From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7247222195536003072 X-Received: by 2002:a2e:a601:0:b0:2b3:4ea3:d020 with SMTP id v1-20020a2ea601000000b002b34ea3d020mr12150908ljp.17.1687459429951; Thu, 22 Jun 2023 11:43:49 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:c8f:b0:2b5:8026:a009 with SMTP id bz15-20020a05651c0c8f00b002b58026a009ls71770ljb.2.-pod-prod-01-eu; Thu, 22 Jun 2023 11:43:48 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4R7GxO4nh1ncXQ72FxEI+VTXBkyJvyoQXTvOMVd1BM0TkP7TVz6lcddlo+2i7XQ4m4j9O5 X-Received: by 2002:a05:651c:1022:b0:2b4:636a:67f4 with SMTP id w2-20020a05651c102200b002b4636a67f4mr11671885ljm.20.1687459428487; Thu, 22 Jun 2023 11:43:48 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1687459428; cv=pass; d=google.com; s=arc-20160816; b=VB8tJlCQMmXFZVejR8ERya7BFMtKz4dXNgCZX/95oms4BYB16wDQ35THxRUF2CxuBo dZgQiY5rQFHOJMbbcONq6peoF3OSmxu9k8IX7NS4CTBYU05KvGniyxICxQ93MgCGx8Bl GLzie8r5ZSFCW8bhcQtmbLHeDCi96rV/7IM2u13sFoJvKxosc0LdGhVwKu+u4ZciGR/1 jXgvnoCiWIwgrQ5xVdLmZJlOQl6Ww7kCDWCKNsLdN2y9b0KaswG3TRQ3ylDJXE3ZEkCV 8S9H47MORXZTxbC4TMLcQ/bIO619YglzJHkOgugxo2ciq8z3PVuXbzd4uGHouHAjeH6v U4rw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=sAbTsgQzwdgwbehpRA4iPTd2wrRBQUsRX00wLz0KOjc=; b=xW7JTNGDUYCp3pfZtytesk5S8sHHjmqMiBkXgGac2UBIGMOOaFhUe5DAesYLk5TdxF zw/N8dxFc48BUgKhNanjoVe52YKjyGu+esb/5H0PCpspHCai131pjuPkYtsuK5pTtcYU mzIzzg1deNCvwv2fsDXU8FAUK+OZPCqfJyNYVZDtzXfTtvWEaogUqTmiMXCPxmVsCBdK TRP7Bi1LytqpHi4q9mumj+hytDCnrwLye1YTIzhRldW7PXWhX3BV87eZkNR7ut4RNHqj eR0lOpz1VAQhs8kaWEAjrkPuJRD1op4awoG4vXf2a6DWhqC0ozoVVCCsgaJIRRn8Kuu+ +Fig== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vL0y726q; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe0c::62e as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062e.outbound.protection.outlook.com. [2a01:111:f400:fe0c::62e]) by gmr-mx.google.com with ESMTPS id y17-20020a05651c155100b002b476a83875si420489ljp.3.2023.06.22.11.43.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Jun 2023 11:43:48 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe0c::62e as permitted sender) client-ip=2a01:111:f400:fe0c::62e; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vL0y726q; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe0c::62e as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BviqyoYgetALxKp7siH7OEjCxzbq+hvuxO9MpRVii7HB3oQlk3D2f+dy0YwPuJ39xF1bYFNuOmBejPLULUfCb46GNjAAHvZgXJ3MNKy6IRdirQQ+ICbVY0Rl5VBLUEQemSp/+d2Y8ztSO3/3ke43Jc0hq3EYlFrE/0BiExw4O1LWPZwiwrX4smT0KJhus/sdgL7jArzhu+BG9x5KggKmnFRMnEMPoClNPQf9bpzrDPrI8Ez11MgafuLZwDtc029onuwk6XKfb0GhsyBsq/UrULrzbvmAy7bUdvC21Z8KakKRAfB+O1umG2wTyTaSf5N4pULiM012cfA+B9yAwZGDRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=sAbTsgQzwdgwbehpRA4iPTd2wrRBQUsRX00wLz0KOjc=; b=Sl4/45PKIs5qEkS5IY+i2WY2KiTMbSHApNNBJ3JvRC5CsM8kxWVUsX+81KDvr36dsUCVfZSSB2mWSXk0kiIECZVT1hjRNyWa2em467j8G9Ef+KdYXQ8ydLCXU7qbcjmSjTuXAbCKG+5nY+ZxwU4Tn2uQ2Yjc29akuY3CjVoE3uMXZygqdq2sxtGHXhBUhPuQIhk6n8ekAI3QMSFSAgZPrcThLHRdzhv8igUkyR9ipDIg8ldFOP37VFaq1PdEg/CuIL5UR5l3USTuCy13wj2x/teKMacw1MozjpYljflfNtv2oUns8NS/voUHwfjBgsgyFFuXBxN5VI/0Scz2yphCYg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sAbTsgQzwdgwbehpRA4iPTd2wrRBQUsRX00wLz0KOjc=; b=vL0y726qxDBG2xogmTth2BX0o8qfR6zsFKQ7LCtjaB1y+IqZe3xZBJhSpb2U58xonrro57sW7mwNuQd0L1jE7ufAtV6ehQ9gONPaGSE65kklCJf/slOE6w74nbBDUMRH9cc9mVqj7olYMeuxOrqB3fM0DxGUvP5vvABgm0ql7eqqa0NE+LFy/APLfV2Hjh3GIfdOkMz47+Sm5Nn7QCCGW7UxsFHfu1BoA6fRPYbItUXY7zX9d6MNE3GCZ1Cy0Ro0d7+k2K0CavCFpXuWueJFS5A9ShQb6BsnICsNywbkjsev2gHJphjkkuQzuqcaMaaI8ocGY4yXCzYG+lVW14vkMw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) by VI1PR10MB3311.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:803:12f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Thu, 22 Jun 2023 18:43:46 +0000 Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::a171:a3f2:99b7:5f29]) by PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::a171:a3f2:99b7:5f29%6]) with mapi id 15.20.6521.024; Thu, 22 Jun 2023 18:43:46 +0000 Date: Thu, 22 Jun 2023 20:43:36 +0200 From: Henning Schild To: Jan Kiszka Cc: baocheng_su@163.com, isar-users@googlegroups.com, felix.moessbauer@siemens.com, christian.storm@siemens.com, quirin.gylstorff@siemens.com, baocheng.su@siemens.com Subject: Re: [PATCH v2 3/7] Add recipe for optee-client Message-ID: <20230622204336.4c213503@md1za8fc.ad001.siemens.net> In-Reply-To: References: <20230621192217.2045717-1-baocheng_su@163.com> <20230621192217.2045717-4-baocheng_su@163.com> <20230622200033.78fd1515@md1za8fc.ad001.siemens.net> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.37; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH0PR04CA0014.namprd04.prod.outlook.com (2603:10b6:610:76::19) To PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR10MB5780:EE_|VI1PR10MB3311:EE_ X-MS-Office365-Filtering-Correlation-Id: 486a52c7-e063-48e6-5334-08db73509c61 X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KDcOO+nFARmL+HfGYT+UlI6xqvvid3PlY1l/xKGS04HWQHPmOsKVJ18mTlROWG2WoY840tlofSxllMyL8DNp6AtLbFTmJNLam0EzVSV5MNQ4iUtplIoCzXSMD8hUJvWhggOlwzgcga3SnpTd0nX5St0RiDhEv3LtaQ4Jx9met1vVwS7kQtLj/tWX7c63taWPNDQFlJMPOGdCxpMg+mEDDNUXT+rs/7ZKp0vYpMyNDsNbqeOZYW9udi8BASStu8oKvUKIDKddPvrxy0/ywVNShfh8efEAf8aLb1euggilaf0WZKxe56/qZ6Zg0oexVtVBw31SRos8yn4THA+Wsh+xxLFYRYAoF5YO96H9Ol5EZgoBrw+rmNefWLsc7fuqxGzztOwx4v1N4iDli4SgCs19eNc/35vibyjO2iGS8ydxCAtZEvBsxpKxp8AytnrlnCIKzdRwMLM2adnN6P/r/gkOW6ZJYvToGtFd7DE8wePWbuw/4Tlks+SFj9oeZt1nA+FQOrd+KSZ8BuX2dEw0y4R7DyU0xAQMWOCQ+UVQ57JUJR8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(39860400002)(366004)(376002)(136003)(451199021)(5660300002)(44832011)(2906002)(41300700001)(6862004)(8676002)(8936002)(86362001)(6486002)(107886003)(478600001)(6666004)(83380400001)(186003)(6506007)(6512007)(9686003)(1076003)(53546011)(82960400001)(38100700002)(316002)(66946007)(66476007)(66556008)(6636002)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Apb5GC/4ghEwHFO9LxgC6B1L7c7Ksm7jY5gkkUOFps9/Y+NpM/F1A7GkvmiW?= =?us-ascii?Q?zRxIqWD49dSOHtIOPnAGKjpa74BTFis7KAVjSF7d3H3gRophehu9iunWRqj+?= =?us-ascii?Q?b078bPCwxJUnSqD/bMoRX7U7zoW8mKIa6dsSqmHuymXSz3hs6WyOcB9+5zyZ?= =?us-ascii?Q?5GWpd7r2QmykGiCNcjssDJ4uV2o4UDCg68b70KPwFKxVQPNzZ3Ptuk/3wj9L?= =?us-ascii?Q?9yMy6Zi6H83cqEstfBN4L63tmMn8+qjilKRmD3l+YLuIsgDXN/SHatQmhswT?= =?us-ascii?Q?KCPsEMynDmVEGqCk4ZBfYR7L40jQmp0Utey7LxqglbEsyGkW8I0trf3Prpxc?= =?us-ascii?Q?+5eiJgOkF47GKZFmN4kSm+Pkj8OQ+r4BHaR1EXwSJLh4PN4Tv+Xc76dbEQ3v?= =?us-ascii?Q?PXDn/5DVTQ/YM6MsH/7QjqON9un3m2B3KeZhjpYA903ywuu+uZjQJ+cpfdNx?= =?us-ascii?Q?ccchD/3O/dpVTmitauTCtfImKheZNSZcQo+qk+r9XgLly5d8BaKzr7AcW1aW?= =?us-ascii?Q?eoBPXvPfSizOWf5nhqGPZt6yoOKu94lT8FlRTxfjefunjK6rDAMsf7XBkOpl?= =?us-ascii?Q?JanQ3ar/5uzfrD4m21ZasXa4h2RTM5CALl6kzafsvA4A/Y/Gd/OoSxPHT0Yt?= =?us-ascii?Q?d8b7XB0rW/YqoEyi95XrSIh1rJ26pRONGcrMmLvlkcmCN8yAUbenC6czUGdJ?= =?us-ascii?Q?jOQYGK4cPg1PryjWLTcyyMtOdipryZo0QsYU2RNSgL5aAHUx3JndB7dWYCDx?= =?us-ascii?Q?6pu8ilW00Vr/ddSyLpiT1KiHdabwSVeqxE2NKQRSZqw+PPaz/qXs2BBrj8+O?= =?us-ascii?Q?G6VI6bThwhXss+qF7Sj/FtbNexH6gxf4ThIYBPehXp12sLuCjdPF05AnPeJQ?= =?us-ascii?Q?brfrxjNRpGPS85CoM4nf+/BGP57RFM3Tudtk6Gl/ihien96OXw00CbPp/DJ+?= =?us-ascii?Q?aCUES+MkClK01yrOqMx0hVAB2lsBgkTCOqMmlcWJYukuEeaGA/rR3U2al2u5?= =?us-ascii?Q?QLM9kIekOnLLWI2L9sipgR4Am3LOye5K8hk0s1MpUH4Nz1xwkK9pPHRhNGq5?= =?us-ascii?Q?hbiZBvQKGbSvoHDERS+gfFapIdQaWoqTeMDdtRb2ea0mnNoKE7pY+E5rh7vX?= =?us-ascii?Q?YDlDw+TWpBF/hqdo4L7TzqBN4vanUs+teNhf+v/VhUTcr8vcLyKddaxbBXPZ?= =?us-ascii?Q?N7DeytymACNaOcYqXJrpeT5aTqe9geP88wAIxe+DkLDqrszivJxX05isrhEx?= =?us-ascii?Q?YU9Hbsde3qTe4KBUUPw8Ro/L3MvqyMCXckM1Hid9MmdnJ8R9m7B1IscyTdOX?= =?us-ascii?Q?tyHVrdpmgK1dVOZlT99bVHy0dg08Yfr9wElR5yr63HVOpQ4TuvixjO9KpVmh?= =?us-ascii?Q?3KS8YVQNx+gXbictXyUlK8zq+WvVQaOw/12nL47Pw3SFLCSIKTdxCI5FIrRG?= =?us-ascii?Q?1wdmFgVljTFl9MC1jGTPHnaSzUqTNIWCwL3V72g8WCeoRIT+TjA0O2Qi+mNF?= =?us-ascii?Q?73GoSNP7MXpMvb7Ae3W+Y7hnL4tePu/PmvpougRMeiHCp+NJiSA3jwnM0Bcx?= =?us-ascii?Q?q7zJkehudcCXqSh+IHGf0b0gmavwZW5baljwg3fmj/4KP7cRzZfPkMo4VOZo?= =?us-ascii?Q?bHvoz8JjsUXUivoqlFkAki77LXpyMbq4LIG/mUIUTclP3foPcq3ZqsPv8Gqw?= =?us-ascii?Q?1yTqew=3D=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 486a52c7-e063-48e6-5334-08db73509c61 X-MS-Exchange-CrossTenant-AuthSource: PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2023 18:43:46.3601 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QPHdqDGqbLuTSX41TW4vlR6kTgdtHas2Lwf134Cm0jatkVdEhN1CEryBKQ0UcIwsyhuFevbeDvEi4suuhDW4Hgg+riCIqnmMafWvuBjEz2A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3311 X-TUID: SmTDnyCCTXyE Am Thu, 22 Jun 2023 20:36:17 +0200 schrieb Jan Kiszka : > On 22.06.23 20:00, Henning Schild wrote: > > Am Thu, 22 Jun 2023 03:22:13 +0800 > > schrieb baocheng_su@163.com: > > > >> From: Baocheng Su > >> > >> optee-client provides the userland library for communicating with > >> the trusted applications running in OP-TEE. > >> > >> It also provides a optee-client-dev package for developing host > >> application that talks to the TA counterpart. > >> > >> Also a user land deamon tee-supplicant is provided to serve the > >> trusted applications for user-land resources such as RPMB > >> accessing. > >> > >> This brings the .inc for customization, and also a demo recipe for > >> stm32mp15x. > >> > >> The debianization is learnt from the debian offical package. The > >> tee-supplicant.service is refined by Jan to fix some timing issues. > >> > >> Signed-off-by: Baocheng Su > >> --- > >> meta-isar/conf/machine/stm32mp15x.conf | 2 +- > >> .../optee-client-stm32mp15x_3.21.0.bb | 18 +++++++ > >> .../optee-client/files/debian/compat | 1 + > >> .../optee-client/files/debian/control.tmpl | 51 > >> +++++++++++++++++++ .../optee-client/files/debian/rules.tmpl | > >> 27 ++++++++++ .../files/debian/tee-supplicant.service | 21 > >> ++++++++ .../optee-client/optee-client-custom.inc | 41 > >> +++++++++++++++ 7 files changed, 160 insertions(+), 1 deletion(-) > >> create mode 100644 > >> meta-isar/recipes-bsp/optee-client/optee-client-stm32mp15x_3.21.0.bb > >> create mode 100644 > >> meta/recipes-bsp/optee-client/files/debian/compat create mode > >> 100644 meta/recipes-bsp/optee-client/files/debian/control.tmpl > >> create mode 100755 > >> meta/recipes-bsp/optee-client/files/debian/rules.tmpl create mode > >> 100644 > >> meta/recipes-bsp/optee-client/files/debian/tee-supplicant.service > >> create mode 100644 > >> meta/recipes-bsp/optee-client/optee-client-custom.inc > >> > >> diff --git a/meta-isar/conf/machine/stm32mp15x.conf > >> b/meta-isar/conf/machine/stm32mp15x.conf index 4fa4051..0b200d2 > >> 100644 --- a/meta-isar/conf/machine/stm32mp15x.conf > >> +++ b/meta-isar/conf/machine/stm32mp15x.conf > >> @@ -16,4 +16,4 @@ WKS_FILE ?= "stm32mp15x.wks.in" > >> IMAGER_INSTALL += "trusted-firmware-a-stm32mp15x > >> optee-os-stm32mp15x u-boot-stm32mp15x" IMAGER_BUILD_DEPS += > >> "trusted-firmware-a-stm32mp15x optee-os-stm32mp15x > >> u-boot-stm32mp15x" -IMAGE_INSTALL += "u-boot-script" > >> +IMAGE_INSTALL += "u-boot-script tee-supplicant" > >> diff --git > >> a/meta-isar/recipes-bsp/optee-client/optee-client-stm32mp15x_3.21.0.bb > >> b/meta-isar/recipes-bsp/optee-client/optee-client-stm32mp15x_3.21.0.bb > >> new file mode 100644 index 0000000..18525e3 --- /dev/null > >> +++ > >> b/meta-isar/recipes-bsp/optee-client/optee-client-stm32mp15x_3.21.0.bb > >> @@ -0,0 +1,18 @@ +# > >> +# Copyright (c) Siemens AG, 2023 > >> +# > >> +# Authors: > >> +# Su Bao Cheng > >> +# > >> +# SPDX-License-Identifier: MIT > >> +# > >> + > >> +require recipes-bsp/optee-client/optee-client-custom.inc > >> + > >> +SRC_URI += > >> "https://github.com/OP-TEE/optee_client/archive/${PV}.tar.gz;downloadfilename=optee_client-${PV}.tar.gz" > >> +SRC_URI[sha256sum] = > >> "368164a539b85557d2079fa6cd839ec444869109f96de65d6569e58b0615d026" > >> + +S = "${WORKDIR}/optee_client-${PV}" + > >> +# Use RPMB emulation > >> +RPMB_EMU_BUILD_OPT = "" > >> diff --git a/meta/recipes-bsp/optee-client/files/debian/compat > >> b/meta/recipes-bsp/optee-client/files/debian/compat new file mode > >> 100644 index 0000000..f599e28 > >> --- /dev/null > >> +++ b/meta/recipes-bsp/optee-client/files/debian/compat > >> @@ -0,0 +1 @@ > >> +10 > >> diff --git > >> a/meta/recipes-bsp/optee-client/files/debian/control.tmpl > >> b/meta/recipes-bsp/optee-client/files/debian/control.tmpl new file > >> mode 100644 index 0000000..6c68b1d --- /dev/null > >> +++ b/meta/recipes-bsp/optee-client/files/debian/control.tmpl > >> @@ -0,0 +1,51 @@ > > > > Since there is that ".service" file i would expect a "Depends: > > systemd" somewhere in here. > > > > You wrote that the debianization is copied/inspired from somewhere, > > maybe that Depends needs to be upstreamed. > > It should eventually, and we already tried to reach the package > maintainer regarding how to contribute best, given that his package is > not yet on salsa. No response yet. Ok, but the point likely remains. Something "systemd" should be in one or multiple of the "Depends:" Henning > Jan >