[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [PATCH v3 05/10] automation: Add Arm containers to containerize script


  • To: Michal Orzel <michal.orzel@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Jiamei Xie <Jiamei.Xie@xxxxxxx>
  • Date: Thu, 20 Oct 2022 07:13:02 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=2; 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=EyKUoMVuybSfdp647m3UxF7ky7nzDGlllppVmGA5Hsk=; b=bvwKa6Tlqzqystg5Q97COCVKi+C0rOCVLYbFbLlkavZxECn6NgPGndxPiJZ47kifbOFn2uOPKHYV6+1HS7vTL8uBWR3G+Wl+UE/ShLXYF8WGi0hEmrJHURqOVHZtolvdqdG9uSBJryUvyECj4yXsacKBJSSPUv5LCvoVi+jCb+cb9xqWd0cC6n01EWPpa+l5mMvRQLtFpxOkZT4NlZSRc/3nQK8XuMt/IKjxE3HcNBZCy0k9VDo1TD6o0sPVGFJDLyiOKozspdA+ee5KLrFOsFmxhcZRvADhXNLoz8O6Mdi2N4p+ZDtzqZaM0pmTDDgW7aOF7f2zyRzm39XKjjQzSg==
  • 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=EyKUoMVuybSfdp647m3UxF7ky7nzDGlllppVmGA5Hsk=; b=gBPclVpJw6hzHfevuTLBPHIQ6Z3sjh/6jLYpqFvbowqXSvbUSVxcp/FG9559naskmFfjdxxveQLzrQsHz5RY6dkdzlloij6VwAToMZK/IvwieDAEZ2wXwnBhCkQmjewUB+srbF5dfW9Bd1VgLD1Sa/57FjT1Tss6HM0mdkLGrd0F0AaTm2PneEmpULGJ1oXLYDAYIfFI40OhoytaCbnPzHngxpC0YTofGT6O/9OFXAI3a734qmaS9kT7N9QlKENG1Epz55dJxHt1iyLBu5RaqEyVLWnuMV4wyinH8/jYEY1gTaIt5HQML5rCK0tsvAsoojUAg188oY0OrPTEYI8Ccw==
  • Arc-seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=KQ8XhryxlTP/ucCbHUvPRh3rxe/38UY/a5WF887xJtGYCFvqL/ZCHLaaPaOGrxnkM4pvMDqzUi4U7dt+3OI3ZaQScFW7iiOuasCEZh4Tt4phjYQH/8WIJlEh0L3eWrLasguPmhfsdUxqm+2iKSt29uEDNA/RfjACmzURf7/ZmfK2NQpnj2RFyMc/FNQo+XHKNdtjdsfZtVAkqdypKv+mzNEVZTyoVbr6KG2Hg5nPHhRHP+/xZ6FJALA8tSGXBkXABwnkB7Aq2d4T2ZdRCT7RR4Zow6YMgTJKujSUo+2UHbOYn8/nPdd7V2KaWrmhL43uOOv4ZaLEEmHUByQ5j0MsEA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AkljyGTTI7CCCgt0Kld2zNEeCSqrwKd1IPO8VQNPVDyhG8fXVu0KXwv4/uIj58hREHWFObcSH13cSnAhNfcNVHtn4E5IXVN8RhdwEs0BQYPMLgIKemqrU2nzdulE9bwVoZvKJLXKRzo+kDi47VlSmyebKQQE2+fE1Lu8RpA7CWxW7Ych+c7R/8g4Rc3FHB5BtsrJYU6lzrj9zM6d+eSdbHScSC8kdnBOsPCZCtGauBMiX5d4MWl10Rn6nLZgNMhi4+QZAHUZ4qy63+uGK8ftzdaJKNJ4YdPhN/ASCN4GuEaNr2Rxv7MXUR03W//lQInHlaCktbB4SiglGrFPsj4i0Q==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Doug Goldstein <cardoe@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>
  • Delivery-date: Thu, 20 Oct 2022 07:13:39 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHY0lZFu/mKHMVlEk6rDAaZCITsX64Ws3HQgABK2QCAAAFz0A==
  • Thread-topic: [PATCH v3 05/10] automation: Add Arm containers to containerize script

Hi Michal,

> -----Original Message-----
> From: Michal Orzel <michal.orzel@xxxxxxx>
> Sent: Thursday, October 20, 2022 2:59 PM
> To: Jiamei Xie <Jiamei.Xie@xxxxxxx>; xen-devel@xxxxxxxxxxxxxxxxxxxx
> Cc: Doug Goldstein <cardoe@xxxxxxxxxx>; Stefano Stabellini
> <sstabellini@xxxxxxxxxx>
> Subject: Re: [PATCH v3 05/10] automation: Add Arm containers to
> containerize script
> 
> Hi Jiamei,
> 
> On 20/10/2022 05:00, Jiamei Xie wrote:
> >
> >
> > Hi Michal,
> >
> >> -----Original Message-----
> >> From: Xen-devel <xen-devel-bounces@xxxxxxxxxxxxxxxxxxxx> On Behalf Of
> >> Michal Orzel
> >> Sent: Tuesday, September 27, 2022 5:47 PM
> >> To: xen-devel@xxxxxxxxxxxxxxxxxxxx
> >> Cc: Michal Orzel <michal.orzel@xxxxxxx>; Doug Goldstein
> >> <cardoe@xxxxxxxxxx>; Stefano Stabellini <sstabellini@xxxxxxxxxx>
> >> Subject: [PATCH v3 05/10] automation: Add Arm containers to
> containerize
> >> script
> >>
> >> Script automation/scripts/containerize makes it easy to build Xen within
> >> predefined containers from gitlab container registry. This script is
> >> currently missing the helpers to select Arm containers, so populate the
> >> necessary entries.
> >>
> >> Signed-off-by: Michal Orzel <michal.orzel@xxxxxxx>
> >> Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> >> ---
> 
> >
> > [Jiamei Xie]
> > I wonder if an default container for arm can be added. For example,  if
> >  "CONTAINER=arm64 automation/scripts/containerize bash",
> >  set the default CONTAINER as "registry.gitlab.com/xen-
> project/xen/alpine:3.12-arm64v8"
> >
> 
> It can be added doing the following:
> 
> diff --git a/automation/scripts/containerize
> b/automation/scripts/containerize
> index 0f4645c4cccb..b395bd359ecf 100755
> --- a/automation/scripts/containerize
> +++ b/automation/scripts/containerize
> @@ -25,7 +25,7 @@ die() {
>  BASE="registry.gitlab.com/xen-project/xen"
>  case "_${CONTAINER}" in
>      _alpine) CONTAINER="${BASE}/alpine:3.12" ;;
> -    _alpine-arm64v8) CONTAINER="${BASE}/alpine:3.12-arm64v8" ;;
> +    _alpine-arm64v8|_arm64) CONTAINER="${BASE}/alpine:3.12-arm64v8" ;;
>      _archlinux|_arch) CONTAINER="${BASE}/archlinux:current" ;;
>      _riscv64) CONTAINER="${BASE}/archlinux:riscv64" ;;
>      _centos7) CONTAINER="${BASE}/centos:7" ;;
> 
> The question is whether it would be beneficial. After all you would still need
> to
> type CONTAINER=arm64, whereas at the moment, you need to type
> CONTAINER=alpine-arm64v8.
> TBH I'm not sure it is improving anything (?).
> 
> ~Michal
[Jiamei Xie] 
I am not sure about this either.  I added something like below f to run it on 
arm64 machine.   But it  didn't take "running container for a different 
architecture" into consideration.

--- a/automation/scripts/containerize
+++ b/automation/scripts/containerize
@@ -18,6 +18,12 @@ die() {
     exit 1
 }

+# There are two containers that can run on aarch64, unstable and alpine.
+# Set the default container to alpine for aarch64
+if [[ $(uname -m) = "aarch64" && -z ${CONTAINER} ]]; then
+    CONTAINER="alpine"
+fi
+
 #
 # The caller is expected to override the CONTAINER environment
 # variable with the container they wish to launch.
@@ -41,6 +47,11 @@ case "_${CONTAINER}" in
     _opensuse-tumbleweed|_tumbleweed) 
CONTAINER="${BASE}/suse:opensuse-tumbleweed" ;;
 esac

+# Containers for aarch64 have a sufix "-arm64v8"
+if [[ $(uname -m) = "aarch64" ]]; then
+    CONTAINER="${CONTAINER}-arm64v8"
+fi
+
 # Use this variable to control whether root should be used
 case "_${CONTAINER_UID0}" in
     _1)   userarg= ;;


Best wishes
Jiamei Xie



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.