[PATCH] meta: optee-client: Generalize and update shutdown rule

7 views
Skip to first unread message

Jan Kiszka

unread,
Oct 11, 2023, 10:36:53 AM10/11/23
to isar-users, Su, Bao Cheng (RC-CN DF FA R&D), Lopes Ivo, Diogo Miguel (T CED IFD-PT)
From: Jan Kiszka <jan.k...@siemens.com>

First, naming changed somewhere between kernel 5.10 and 6.1 so that
optee-ta-bc50d971... is now optee-ta-supp-bc50d971...

And then we should account for possibly more devices that need to be
unbound. Use POSIX-compliant shell code for this.

The generic loop allows to drop the explicit unmounting of efivarfs
because the corresponding driver will already get unbound.

Signed-off-by: Jan Kiszka <jan.k...@siemens.com>
---
.../optee-client/files/debian/tee-supplicant.service | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/meta/recipes-bsp/optee-client/files/debian/tee-supplicant.service b/meta/recipes-bsp/optee-client/files/debian/tee-supplicant.service
index cc92a5fd..d8b630a4 100644
--- a/meta/recipes-bsp/optee-client/files/debian/tee-supplicant.service
+++ b/meta/recipes-bsp/optee-client/files/debian/tee-supplicant.service
@@ -13,8 +13,7 @@ Type=oneshot
RemainAfterExit=yes
# Start if not already started by the initramfs hook
ExecStart=/bin/sh -c '/usr/bin/pgrep tee-supplicant >/dev/null || /usr/sbin/tee-supplicant -d'
-ExecStop=/bin/sh -c '/usr/bin/findmnt /sys/firmware/efi/efivars >/dev/null && /usr/bin/umount /sys/firmware/efi/efivars || true'
-ExecStop=/bin/sh -c 'echo -n optee-ta-bc50d971-d4c9-42c4-82cb-343fb7f37896 > /sys/bus/tee/drivers/optee-ftpm/unbind || true'
+ExecStop=/bin/sh -c 'for dev in /sys/bus/tee/devices/*; do case "$dev" in *optee-ta-*) basename "$dev" > "$dev"/driver/unbind;; esac done'
ExecStop=/usr/bin/pkill tee-supplicant

[Install]
--
2.35.3

Jan Kiszka

unread,
Oct 12, 2023, 3:01:32 AM10/12/23
to isar-users, Su, Bao Cheng (RC-CN DF FA R&D), Lopes Ivo, Diogo Miguel (T CED IFD-PT)
Would be nice to get this quickly merged as well, then we could drop all
isar patches again downstream.

Jan

--
Siemens AG, Technology
Linux Expert Center

Uladzimir Bely

unread,
Oct 12, 2023, 3:15:41 AM10/12/23
to Jan Kiszka, isar-users, Su, Bao Cheng (RC-CN DF FA R&D), Lopes Ivo, Diogo Miguel (T CED IFD-PT)
The patch (as soon as another optee-client patch) are currently under
CI testing (together with 3rd version of HOST_ARCH* patchset which now
is OK with repro_test). If it passes OK (I expect by the end of the
day) the patches will be merged.

If there are some problems, I'll then check them separately.

Jan Kiszka

unread,
Oct 12, 2023, 3:24:00 AM10/12/23
to Uladzimir Bely, isar-users, Su, Bao Cheng (RC-CN DF FA R&D), Lopes Ivo, Diogo Miguel (T CED IFD-PT)
Great, thanks!

Uladzimir Bely

unread,
Oct 12, 2023, 1:24:51 PM10/12/23
to Jan Kiszka, isar-users
On Wed, 2023-10-11 at 16:36 +0200, 'Jan Kiszka' via isar-users wrote:
> From: Jan Kiszka <jan.k...@siemens.com>
>
> First, naming changed somewhere between kernel 5.10 and 6.1 so that
> optee-ta-bc50d971... is now optee-ta-supp-bc50d971...
>
> And then we should account for possibly more devices that need to be
> unbound. Use POSIX-compliant shell code for this.
>
> The generic loop allows to drop the explicit unmounting of efivarfs
> because the corresponding driver will already get unbound.
>
> Signed-off-by: Jan Kiszka <jan.k...@siemens.com>
> ---
>  .../optee-client/files/debian/tee-supplicant.service           | 3
> +--
>  1 file changed, 1 insertion(+), 2 deletions(-)

Applied to next, thanks.
Reply all
Reply to author
Forward
0 new messages