** Description changed: [ Impact ] - * ThinkPad CS27 enablement requires fingerprint authentication with - Synaptics USB 06cb:01a4 and Goodix USB 27c6:65ba. These IDs are absent - from the drivers and patch series in the refreshed Ubuntu resolute - libfprint source branch (1:1.95.1+tod1-0ubuntu2). Users of these readers - therefore need the upstream device-enablement changes to use the - readers through libfprint/fprintd and enable fingerprint login. + * ThinkPad enablement requires fingerprint authentication with + Synaptics USB 06cb:01a4 and Goodix USB 27c6:65ba. These IDs are absent + from the drivers and patch series in the resolute branch (1:1.95.1+tod1-0ubuntu2) and stonking/tenacious/devel branch (1:1.95.2+tod1-1ubuntu2). - * Backport the Synaptics ID-table and autosuspend-hwdb additions, and - adapt the Goodix change for 27c6:65ba, including its required selection - of 12 enrollment samples and autosuspend entry. The intended scope is - these two requested IDs, not the other three IDs in the Goodix commit. - - * The originating request is SUTTON-5950. Specific leading platforms, - target kernel, installed libfprint versions, and on-hardware failure - logs have not yet been provided. This report is based on the enablement - request and source inspection, not a claimed hardware reproduction. + * Backport the Synaptics ID-table and autosuspend-hwdb additions, and + adapt the Goodix change for 27c6:65ba, including its required selection + of 12 enrollment samples and autosuspend entry. The intended scope is + these two requested IDs, not the other three IDs in the Goodix commit. [ Test Plan ] - * Obtain target systems with each of 06cb:01a4 and 27c6:65ba. Confirm - the full USB IDs with lsusb and record the machine model, Ubuntu - release, kernel, and libfprint/fprintd package versions. + * Obtain target systems with each of 06cb:01a4 and 27c6:65ba. + * On Ubuntu with the existing libfprint package, check device + discovery using fprintd-list for the test user and record the actual + failure to discover, enroll, or authenticate. - * On Ubuntu 26.04 with the existing libfprint package, check device - discovery using fprintd-list for the test user and record the actual - failure to discover, enroll, or authenticate. Do not assume that a - different installed OEM/TOD driver has the same behavior. + * Install the candidate package in a controlled test environment. + Confirm discovery of each reader. In Settings, enable Fingerprint + Login and enroll a test fingerprint. For Goodix 27c6:65ba, also verify + that enrollment completes with the device-specific 12-stage setting. - * Install the candidate package in a controlled test environment. - Confirm discovery of each reader. In Settings, enable Fingerprint - Login and enroll a test fingerprint. For Goodix 27c6:65ba, also verify - that enrollment completes with the device-specific 12-stage setting. + * Log out and authenticate with the enrolled fingerprint. Repeat after + reboot, and after suspend/resume where supported. Confirm password + authentication remains usable. Check reader operation after idle USB + autosuspend and wakeup. - * Log out and authenticate with the enrolled fingerprint. Repeat after - reboot, and after suspend/resume where supported. Confirm password - authentication remains usable. Check reader operation after idle USB - autosuspend and wakeup. - - * Regression-test an already-supported Synaptics reader and an - already-supported Goodix MOC reader, including enrollment, verification, - and suspend/resume. Run the package build and available automated - tests, including hwdb/udev-generation checks. - - * Record exact tested versions, device IDs, and results. The above tests - are planned; no candidate package or hardware verification is claimed - by this report. Enrollment must be performed by an authorized tester; - do not publish fingerprints, templates, or other biometric data. + * Regression-test an already-supported Synaptics reader and an + already-supported Goodix MOC reader, including enrollment, verification, + and suspend/resume. Run the package build and available automated + tests, including hwdb/udev-generation checks. [ Where problems could occur ] - * An ID-table addition may cause libfprint to claim a device revision - whose firmware or protocol is incompatible with the existing driver. - This could result in initialization, enrollment, or authentication - failures on the newly enabled readers. + * An ID-table addition may cause libfprint to claim a device revision + whose firmware or protocol is incompatible with the existing driver. + This could result in initialization, enrollment, or authentication + failures on the newly enabled readers. - * The Goodix change sets 12 enrollment samples for PID 65ba. An incorrect - backport of that selection could cause enrollment not to complete or - incorrect progress reporting. Changes to the shared probe switch or - ID table could accidentally affect existing Goodix readers. + * The Goodix change sets 12 enrollment samples for PID 65ba. An incorrect + backport of that selection could cause enrollment not to complete or + incorrect progress reporting. Changes to the shared probe switch or + ID table could accidentally affect existing Goodix readers. - * The new autosuspend entries change USB power handling for the added - IDs. Readers may fail to wake after idle or suspend/resume, or show - different power consumption. Incorrect hwdb generation or packaging - could also omit the intended power-management rules. + * The new autosuspend entries change USB power handling for the added + IDs. Readers may fail to wake after idle or suspend/resume, or show + different power consumption. Incorrect hwdb generation or packaging + could also omit the intended power-management rules. [ Other Info ] - * Synaptics upstream commit: - 0209e7735e6cb6a75a78101fe4f619f73345ad4f - https://gitlab.freedesktop.org/libfprint/libfprint/-/commit/0209e7735e6cb6a75a78101fe4f619f73345ad4f - Subject: synaptics: add new PID 0x1A4 - Adds 06cb:01a4 to the Synaptics driver and autosuspend hwdb. This commit - is merged in upstream master and contained in tag v1.94.100. + * Synaptics upstream commit: + 0209e7735e6cb6a75a78101fe4f619f73345ad4f + https://gitlab.freedesktop.org/libfprint/libfprint/-/commit/0209e7735e6cb6a75a78101fe4f619f73345ad4f + Subject: synaptics: add new PID 0x1A4 + Adds 06cb:01a4 to the Synaptics driver and autosuspend hwdb. This commit + is merged in upstream master and contained in tag v1.94.100. - * Goodix upstream commit: - 83346fc8bcbe244d3376d1505be71cd10c75910b - https://gitlab.freedesktop.org/libfprint/libfprint/-/commit/83346fc8bcbe244d3376d1505be71cd10c75910b - Subject: goodixmoc:Add pid 0x65BA, 0x6515, 0x66AC, 0x660A - Adds four Goodix IDs and hwdb entries, sets 12 enrollment samples for - 65ba and 17 for 6515. It is merged in upstream master; no containing - release tag was found in the fetched repository. The intended SRU - adapts only the 65ba portions; 6515, 66ac, and 660a are outside this - request. A raw application of the full commit does not apply cleanly - to the resolute baseline and must not be used without adaptation. - - * Originating Jira: - https://warthogs.atlassian.net/browse/SUTTON-5950 - The Jira acceptance criterion is login using an enrolled fingerprint. - Elan USB 04f3:0cb5 is also requested there but is explicitly excluded - from this SRU: no upstream enablement commit has been identified, and - the Jira discussion requests vendor/upstream support first. - - * Ubuntu target: resolute / Ubuntu 26.04. Archive inspection at filing - preparation found release version 1:1.95.1+tod1-0ubuntu1, updates - version 1:1.95.1+tod1-0ubuntu2, and no published proposed version. - The reviewed resolute base is: - 81a1a44dc0c6d5a838307cb4c58aefced43c66ee - Neither requested ID is present in its relevant source/hwdb/patches. - - * Development-series fix status: the refreshed Ubuntu ubuntu/devel - branch at e961cade3c7569b29a70ab76cfbd084294a9b295 - (1:1.95.2+tod1-1ubuntu2, stonking) also lacks these ID additions. - Development-series integration is still required; an upstream merge - must not be mistaken for an Ubuntu development-series upload. - - * Reference SRU structure and packaging lessons: - https://bugs.launchpad.net/ubuntu/+source/libfprint/+bug/2133704 - Avoid unrelated quilt patch churn and use a correct target-series - version when preparing an upload. No upload version is selected here. - - * Hardware verification: not yet performed. No backport package has - been built or uploaded. Resolute series nomination/task and normal - SRU review/verification remain required. + * Goodix upstream commit: + 83346fc8bcbe244d3376d1505be71cd10c75910b + https://gitlab.freedesktop.org/libfprint/libfprint/-/commit/83346fc8bcbe244d3376d1505be71cd10c75910b + Subject: goodixmoc:Add pid 0x65BA, 0x6515, 0x66AC, 0x660A + Adds four Goodix IDs and hwdb entries, sets 12 enrollment samples for + 65ba and 17 for 6515. It is merged in upstream master; no containing + release tag was found in the fetched repository. The intended SRU + adapts only the 65ba portions; 6515, 66ac, and 660a are outside this + request. A raw application of the full commit does not apply cleanly + to the resolute baseline and must not be used without adaptation.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2172616 Title: [SRU] Enable Synaptics 06cb:01a4 and Goodix 27c6:65ba fingerprint readers To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libfprint/+bug/2172616/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
