From minios-devel-bounces@lists.xenproject.org Thu Feb 01 06:35:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Feb 2018 06:35:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eh8TK-0008W2-Gk; Thu, 01 Feb 2018 06:35:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=4sfk=e3=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eh8TJ-0008Vw-QS
 for minios-devel@lists.xenproject.org; Thu, 01 Feb 2018 06:35:45 +0000
X-Inumbo-ID: 18189e52-071a-11e8-ba59-bc764e045a96
Received: from mail-yw0-x241.google.com (unknown [2607:f8b0:4002:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 18189e52-071a-11e8-ba59-bc764e045a96;
 Thu, 01 Feb 2018 07:35:29 +0100 (CET)
Received: by mail-yw0-x241.google.com with SMTP id c78so9614979ywb.13
 for <minios-devel@lists.xenproject.org>; Wed, 31 Jan 2018 22:35:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to:cc;
 bh=zCsb21JIRQQhybevwvyPl1+NhRaHZzIzb7MgrebstQk=;
 b=ayKlLwuMfrKnpeWZk0qFDIaUJpK12kWwbDvveym2h27CfT2q4yLP0cFpxSILkbANuh
 Sf+Oq4+ss6aAI5FubpxngmS2y2pynbRsxu6TmSRulAr1TtLt1o/oV551SNlA+q9zSeLr
 4lCsaPeY33ddncsF81NiI8pRTwDmtPO2Nh66Qgzz9Gmov00tK9nX1dpkQRe1DCUZKsbP
 aG/YF1/scpnDoz7sg4pJwerxW2nDYo4AGiGoRcU5hz133nTee/h0yzI3ncJ/LkiLJj9E
 rXbufSvifL79DhtKL9QAyquLUjchAEAE1bEsdj07ACAnEdXathSK0oYcR5j40pxRMO7R
 5K5g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=zCsb21JIRQQhybevwvyPl1+NhRaHZzIzb7MgrebstQk=;
 b=MdrlpEsfw10UwGzdmcrWaw6pdP4+8yNHscB6fbfZcpD0K75B+cHt6Pslb4XRMTsz/X
 MBezdKTSLNaUCdZEqT1WhrhL5WnG7P1Xi4Wa4F0r8FRcCLBbKNpDRQpxRwcIaKhfO8Ed
 +fTr0Bw4oa2PbSQ9Sbc5fq71IVGSbNHdA6j1QCIh81bmqWvqU6aYK7Ep3422eoA820wV
 9g3BiJ3vYIU6fCIDBQOT6GSB0cVVg1LGddu54/F5vJBAUVLneSCdFD4VvKaGw+R5MYeJ
 yCXy/0SGojs8/yYnwXOII+OhyMBfsiX0ztXr20Q4sNcECZvgBsSCIZbDDsxs3dz1Ii3i
 l8xw==
X-Gm-Message-State: AKwxytek7+OAQVIY3za6wWqENaw4q+RhQm/3f7PDdmAlZUsqrUpgUfNn
 GGgwZDMd96hfCsB9KeB4Rz+1keiAfW9ffu9cWjX/TA==
X-Google-Smtp-Source: AH8x224sM0NAYDunxBTqhR842+cYhSQv2aXvrhawAglzd2rX4EYV/K+4OTjb/fX9arDYdywf5fqLJtrlgI65uN/7GYU=
X-Received: by 10.37.195.70 with SMTP id t67mr6988465ybf.215.1517466943481;
 Wed, 31 Jan 2018 22:35:43 -0800 (PST)
MIME-Version: 1.0
Received: by 10.129.122.77 with HTTP; Wed, 31 Jan 2018 22:35:42 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Wed, 31 Jan 2018 22:35:42 -0800
Message-ID: <CADNMjEC5Jv8R6n9n4nxRSM=zL0KGooywWBeK+=uGVEuU7+0w5A@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Cc: Costin Lupu <costin.lup@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: [Minios-devel] Unikraft: _init_mem_clear_bootstrap() Fix
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1220055692792995997=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1220055692792995997==
Content-Type: multipart/alternative; boundary="001a114d75201fec7b056420ce24"

--001a114d75201fec7b056420ce24
Content-Type: text/plain; charset="UTF-8"

Hello all,



Currently, the call to the function
unikraft/plat/x86/mm.c:_init_mem_clear_bootstrap() from
unikraft/plat/xen/x86/setup.c:_init_mem() causes unikraft to crash. I
investigated this issue and noticed that the VA address of
_libxenplat_start (kernel entry point) is located at address 0x1000 instead
of 0x0. (The .text section starts at address 0x0 though) See below:



*balvisio@debianxen**:~/unikraft/apps/helloworld/build$ nm
helloworld_xen-x86_64.dbg | grep start | sort*

*0000000000001000 T _libxenplat_start*

*0000000000001017 t stack_start*

*000000000000435b t thread_starter*

*000000000000a0a0 t schedcoop_thread_start*

*000000000000c00c d nonopt_start*

*000000000000c01c D __bss_start*

*0000000000057060 B HYPERVISOR_start_info*



I forced the linker script to position _libxenplat_start() at location 0x0
with the following patch and it seems to solve the problem:



*diff --git a/plat/xen/x86/entry64.S b/plat/xen/x86/entry64.S*

*index bdaa05a..94a5546 100644*

*--- a/plat/xen/x86/entry64.S*

*+++ b/plat/xen/x86/entry64.S*

@@ -51,7 +51,7 @@ ELFNOTE(Xen, XEN_ELFNOTE_XEN_VERSION, .asciz "xen-3.0")

 .text



 .globl _libxenplat_start

-

+.section .text.prologue, "ax"

 _libxenplat_start:

 #else



*diff --git a/plat/xen/x86/link64.ld b/plat/xen/x86/link64.ld*

*index 2842a75..837c500 100644*

*--- a/plat/xen/x86/link64.ld*

*+++ b/plat/xen/x86/link64.ld*

@@ -32,6 +32,7 @@ SECTIONS

        . = 0x0;

        _text = .;                      /* Text and read-only data */

        .text : {

+               *(.text.prologue)

                *(.text)

                *(.gnu.warning)

        } = 0x2000

*diff --git a/plat/xen/x86/setup.c b/plat/xen/x86/setup.c*

*index cf8bad2..18fcd24 100644*

*--- a/plat/xen/x86/setup.c*

*+++ b/plat/xen/x86/setup.c*

@@ -156,7 +156,7 @@ static inline void _init_mem(void)

        uk_printd(DLVL_INFO, "       max_pfn: %lx\n", max_pfn);



        _init_mem_build_pagetable(&start_pfn, &max_pfn);

-       //_init_mem_clear_bootstrap(); /* FIXME - stack or text screwed up?
*/

+       _init_mem_clear_bootstrap(); /* FIXME - stack or text screwed up? */

        //_init_mem_set_readonly(&_text, &_erodata); /* FIXME - shared info
ro? */



        /* Fill out mrd array */





I am not sure if the problem can be solved by adding certain flag to the
linker so that it automatically places _libxenplat_start() function at 0x0.

Any comments on this would be greatly appreciated and if this looks like a
right solution I can send the PATCH to the list.



Cheers,



Bruno

--001a114d75201fec7b056420ce24
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">



















<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif">Hello all,</font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif">Currently, the call to the funct=
ion unikraft/plat/x86/mm.c:_init_mem_clear_bootstrap()
from unikraft/plat/xen/x86/setup.c:_init_mem() causes unikraft to crash. I
investigated this issue and noticed that the VA address of _libxenplat_star=
t
(kernel entry point) is located at address 0x1000 instead of 0x0. (The .tex=
t
section starts at address 0x0 though) See below:<span></span></font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>balvisio@debianxen</b><b>:<span>~/unikraft/app=
s/helloworld/build</span>$ nm
helloworld_xen-x86_64.dbg | grep start | sort<span></span></b></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b><span style=3D"background:yellow">000000000000=
1000 T _libxenplat_start</span></b><b><span></span></b></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><b><font face=3D"a=
rial, helvetica, sans-serif">0000000000001017 t
stack_start<span></span></font></b></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><b><font face=3D"a=
rial, helvetica, sans-serif">000000000000435b t
thread_starter<span></span></font></b></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><b><font face=3D"a=
rial, helvetica, sans-serif">000000000000a0a0 t
schedcoop_thread_start<span></span></font></b></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><b><font face=3D"a=
rial, helvetica, sans-serif">000000000000c00c d
nonopt_start<span></span></font></b></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><b><font face=3D"a=
rial, helvetica, sans-serif">000000000000c01c D
__bss_start<span></span></font></b></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif"><b>0000000000057060 B
HYPERVISOR_start_info</b><b><span></span></b></font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif">I forced the linker script to po=
sition _<span>libxenplat</span>_start() at location 0x0
with the following patch and it seems to solve the problem:<span></span></f=
ont></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>diff --git a/plat/xen/x86/entry64.S b/plat/xen=
/x86/entry64.S</b><span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>index bdaa05a..94a5546 100644</b><span></span>=
</font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>--- a/plat/xen/x86/entry64.S</b><span></span><=
/font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>+++ b/plat/xen/x86/entry64.S</b><span></span><=
/font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">@@ -51,7 +51,7 @@ ELFNOTE(Xen, XEN_ELFNOTE_XEN_VE=
RSION,
.asciz &quot;xen-3.0&quot;)<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span>.text<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span><span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span>.globl
_libxenplat_start<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">-<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">+.section .text.prologue, &quot;ax&quot;<span></s=
pan></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span>_libxenplat_start:<span></span=
></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span>#else<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span><span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>diff --git a/plat/xen/x86/link64.ld b/plat/xen=
/x86/link64.ld</b><span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>index 2842a75..837c500 100644</b><span></span>=
</font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>--- a/plat/xen/x86/link64.ld</b><span></span><=
/font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>+++ b/plat/xen/x86/link64.ld</b><span></span><=
/font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">@@ -32,6 +32,7 @@ SECTIONS<span></span></font></p=
>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
</span>. =3D 0x0;<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
</span>_text =3D
.;<span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span>/* Text=
 and
read-only data */<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
</span>.text : {<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">+<span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span>*(.text.prologue)<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span>*(.text)<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 </span><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>*(.gnu=
.warning)<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
</span>} =3D 0x2000<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>diff --git a/plat/xen/x86/setup.c b/plat/xen/x=
86/setup.c</b><span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>index cf8bad2..18fcd24 100644</b><span></span>=
</font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>--- a/plat/xen/x86/setup.c</b><span></span></f=
ont></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><b>+++ b/plat/xen/x86/setup.c</b><span></span></f=
ont></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">@@ -156,7 +156,7 @@ static inline void _init_mem(=
void)<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
</span>uk_printd(DLVL_INFO,
&quot;<span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span>max_pfn: %lx\n&quot=
;,
max_pfn);<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span><span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span>_init_mem_build_pagetable(&amp;start_pfn, &amp;max_pfn);<span></span=
></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">-<span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span>//_init_mem_clear_bootstrap(); /* FIXME - stack or text screwed up? =
*/<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">+<span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span>_init_mem_clear_bootstrap(); /* FIXME - stack or text screwed up? */=
<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span>//_init_mem_set_readonly(&amp;_text, &amp;_erodata); /* FIXME - shar=
ed
info ro? */<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif"><span>=C2=A0</span><span></span></font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif"><span>=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 </span>/* Fill out mrd array */<span></span></font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif">I am not sure if the problem can=
 be solved by adding certain
flag to the linker so that it automatically places _<span>libxenplat</span>=
_start() function at 0x0.<span></span></font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif">Any comments on this would be gr=
eatly appreciated and if this
looks like a right solution I can send the PATCH to the list.<span></span><=
/font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif">Cheers,<span></span></font></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
span><font face=3D"arial, helvetica, sans-serif">=C2=A0</font></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt"><=
font face=3D"arial, helvetica, sans-serif">Bruno</font><font face=3D"Helvet=
ica Neue"><span></span></font></p>





<br></div>

--001a114d75201fec7b056420ce24--


--===============1220055692792995997==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1220055692792995997==--


From minios-devel-bounces@lists.xenproject.org Thu Feb 01 19:36:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Feb 2018 19:36:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ehKet-0003HJ-0G; Thu, 01 Feb 2018 19:36:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=4sfk=e3=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ehKes-0003HD-0R
 for minios-devel@lists.xen.org; Thu, 01 Feb 2018 19:36:30 +0000
X-Inumbo-ID: 28c6bfc9-0787-11e8-ba59-bc764e045a96
Received: from mail-pl0-x241.google.com (unknown [2607:f8b0:400e:c01::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 28c6bfc9-0787-11e8-ba59-bc764e045a96;
 Thu, 01 Feb 2018 20:36:12 +0100 (CET)
Received: by mail-pl0-x241.google.com with SMTP id g18so4299105plo.7
 for <minios-devel@lists.xen.org>; Thu, 01 Feb 2018 11:36:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:subject:date:message-id;
 bh=HHhdm/EHQhSsA/aHcLcdjY04gKFD/TSHdi6EP/cICI8=;
 b=WLJQabeHSi8fYPxSQW/7fdQwp9bLILrpOjnrTalgOOGsanNca++I4WW6CqrkJ9TJMA
 bMFNVDhv3b3glS99FBEixVqH8jS7gG9Ea+mO8NSSZqTyoAYyEH9Yy7iQ67LzOJpgmdx+
 BkGu9opYn/c6z5/x3crL340mjSXqOV0Gg2eHceSnzCr/5iaPPLNRcLkBJ93Zl3D2F6Zd
 E6NjXoNH9CqW9bOGHA3jvjmwJ1M+NJMgbKKt9YL8K/S7JssFOoXsgIJahcga36OGkuyj
 ZZKn3nGPJ6NqeuTZfjF4odcmJnYDg6It06qZ9/fRvB2ktQaO0t8uutfdNQc5+U0iFQW0
 sKxQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id;
 bh=HHhdm/EHQhSsA/aHcLcdjY04gKFD/TSHdi6EP/cICI8=;
 b=coRYAXP581sKGlDTOEom2Y2c7CdrEzP8Cdubn3mpdStVsdIvhQkMDbuxhCuDGcuzHX
 3wV1X0FR+Q0M0kN/VfOTMpp2WGWCA/7oDhiw1ni6mMAqd8nq4vy4QEDajRtIzeqTobxY
 G4kXRT8espsDLYNTTfJ2BUPb0DBupDNsOVzRt6ajxQ6V+vIStidHu5JDAPZ9cSwreHrr
 WbONGbQi/kE6U7Hm29lvzASDiiqw79aL5nAAt8IUVAwGvXgP1svPgwXAmP2BLrluGYRK
 jWI+ejd6KzRaIw+BsBXUJP4vJOv1Nuw96GJT925Xm61gJ+PypA5SoUxKblh9ExnO+kdD
 Tk2Q==
X-Gm-Message-State: AKwxytcPi+G8OOol1a1QSLnwTdre6rAaO5JycPXLLTQ5l0PaF7qs34wA
 mjXKq3FpUXerZ7s9bIz4gow1pQ==
X-Google-Smtp-Source: AH8x227fyQ41kmteS9m7gXM95Sn1q71lzydVPGHJ4BfUc8ydZN+d9w47FhKFLdwBXKrzlYPsC82gXg==
X-Received: by 2002:a17:902:14d:: with SMTP id
 71-v6mr33066640plb.42.1517513787335; 
 Thu, 01 Feb 2018 11:36:27 -0800 (PST)
Received: from localhost.localdomain ([73.93.155.127])
 by smtp.gmail.com with ESMTPSA id x26sm355771pfi.141.2018.02.01.11.36.26
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 01 Feb 2018 11:36:26 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xen.org, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro,
 felipe.huici@neclab.eu
Date: Thu,  1 Feb 2018 11:36:19 -0800
Message-Id: <1517513779-38168-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix memory set read-only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnVuY3Rpb24gX2luaXRfbWVtX3NldF9yZWFkb25seSBzaG91bGQgc2tpcCBzZXR0aW5nIHRvIHJl
YWQtb25seSB0aGUKbWFwcGVkIF9saWJ4ZW5wbGF0X3NoYXJlZF9pbmZvIGluc3RlYWQgb2YgSFlQ
RVJWSVNPUl9zaGFyZWRfaW5mby4KClNpZ25lZC1vZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5v
LmFsdmlzaW9AZ21haWwuY29tPgotLS0KIHBsYXQveGVuL3g4Ni9tbS5jICAgIHwgMyArKy0KIHBs
YXQveGVuL3g4Ni9zZXR1cC5jIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L21tLmMgYi9wbGF0
L3hlbi94ODYvbW0uYwppbmRleCA0MTgxZGY2Li5hNzc4NjhhIDEwMDY0NAotLS0gYS9wbGF0L3hl
bi94ODYvbW0uYworKysgYi9wbGF0L3hlbi94ODYvbW0uYwpAQCAtMjI2LDYgKzIyNiw3IEBAIHZv
aWQgX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVu
c2lnbmVkIGxvbmcgKm1heF9wZm4pCiAvKgogICogTWFyayBwb3J0aW9uIG9mIHRoZSBhZGRyZXNz
IHNwYWNlIHJlYWQgb25seS4KICAqLworZXh0ZXJuIHN0cnVjdCBzaGFyZWRfaW5mbyBfbGlieGVu
cGxhdF9zaGFyZWRfaW5mbzsKIHZvaWQgX2luaXRfbWVtX3NldF9yZWFkb25seSh2b2lkICp0ZXh0
LCB2b2lkICpldGV4dCkKIHsKICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0X2FkZHJlc3MgPQpAQCAt
MjY5LDcgKzI3MCw3IEBAIHZvaWQgX2luaXRfbWVtX3NldF9yZWFkb25seSh2b2lkICp0ZXh0LCB2
b2lkICpldGV4dCkKICAgICAgICAgICAgIG9mZnNldCA9IGwxX3RhYmxlX29mZnNldChzdGFydF9h
ZGRyZXNzKTsKICAgICAgICAgfQogCi0gICAgICAgIGlmICggc3RhcnRfYWRkcmVzcyAhPSAodW5z
aWduZWQgbG9uZykmSFlQRVJWSVNPUl9zaGFyZWRfaW5mbyApCisgICAgICAgIGlmICggc3RhcnRf
YWRkcmVzcyAhPSAodW5zaWduZWQgbG9uZykmX2xpYnhlbnBsYXRfc2hhcmVkX2luZm8gKQogICAg
ICAgICB7CiAjaWZkZWYgQ09ORklHX1BBUkFWSVJUCiAgICAgICAgICAgICBtbXVfdXBkYXRlc1tj
b3VudF0ucHRyID0gCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvc2V0dXAuYyBiL3BsYXQveGVu
L3g4Ni9zZXR1cC5jCmluZGV4IGNmOGJhZDIuLmM2MDY1N2UgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L3g4Ni9zZXR1cC5jCisrKyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCkBAIC0xNTcsNyArMTU3LDcg
QEAgc3RhdGljIGlubGluZSB2b2lkIF9pbml0X21lbSh2b2lkKQogCiAJX2luaXRfbWVtX2J1aWxk
X3BhZ2V0YWJsZSgmc3RhcnRfcGZuLCAmbWF4X3Bmbik7CiAJLy9faW5pdF9tZW1fY2xlYXJfYm9v
dHN0cmFwKCk7IC8qIEZJWE1FIC0gc3RhY2sgb3IgdGV4dCBzY3Jld2VkIHVwPyAqLwotCS8vX2lu
aXRfbWVtX3NldF9yZWFkb25seSgmX3RleHQsICZfZXJvZGF0YSk7IC8qIEZJWE1FIC0gc2hhcmVk
IGluZm8gcm8/ICovCisJX2luaXRfbWVtX3NldF9yZWFkb25seSgmX3RleHQsICZfZXJvZGF0YSk7
CiAKIAkvKiBGaWxsIG91dCBtcmQgYXJyYXkgKi8KIAkvKiBoZWFwICovCi0tIAoyLjMuMiAoQXBw
bGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Feb 01 22:57:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Feb 2018 22:57:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ehNnc-0000fW-JF; Thu, 01 Feb 2018 22:57:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=pmgr=e3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ehNnb-0000fQ-8W
 for minios-devel@lists.xenproject.org; Thu, 01 Feb 2018 22:57:43 +0000
X-Inumbo-ID: 42f42b36-07a3-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 42f42b36-07a3-11e8-ba59-bc764e045a96;
 Thu, 01 Feb 2018 23:57:22 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0D502C1FB5;
 Thu,  1 Feb 2018 23:57:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LOSWDEUCgRcW; Thu,  1 Feb 2018 23:57:36 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D4CB9C1FB2;
 Thu,  1 Feb 2018 23:57:30 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 1 Feb
 2018 23:57:30 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Bruno Alvisio <bruno.alvisio@gmail.com>,
 <minios-devel@lists.xenproject.org>
References: <CADNMjEC5Jv8R6n9n4nxRSM=zL0KGooywWBeK+=uGVEuU7+0w5A@mail.gmail.com>
Message-ID: <215f456c-6817-3901-c6ef-1de7e2647ca5@neclab.eu>
Date: Thu, 1 Feb 2018 23:57:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CADNMjEC5Jv8R6n9n4nxRSM=zL0KGooywWBeK+=uGVEuU7+0w5A@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: Costin Lupu <costin.lup@gmail.com>
Subject: Re: [Minios-devel] Unikraft: _init_mem_clear_bootstrap() Fix
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQnJ1bm8sCgp0aGFua3MgYSBsb3QgZm9yIGludmVzdGlnYXRpbmcgdGhpcyBpc3N1ZSEKSSBo
YWQgYSBzaW1pbGFyIGlzc3VlIHdpdGggWGVuIG9uIEFSTSB3aGVyZSB0aGUgekltYWdlIGhlYWRl
ciB3YXMgCnNvbWV0aW1lcyBwbGFjZWQgdG8gYSByZWdpb24gdGhhdCB3YXMgb3V0IG9mIHJhbmdl
IGZvciB0aGUgbG9hZGVyLiBJIGRpZCAKbm90IGZpbmQgdGhlIHRpbWUgeWV0IHRvIGZpZ3VyZSBv
dXQgd2h5IGV4YWN0bHkgdGhpcyBzb21ldGltZXMgaGFwcGVucy4gCkkgZ3Vlc3MgaXQgaGFzIHRv
IGRvIHdpdGggdGhlIGNvbXBpbGVyIGZsYWdzIC1mZGF0YS1zZWN0aW9ucyAKLWZmdW5jdGlvbi1z
ZWN0aW9ucyBhbmQgLS1nYy1zZWN0aW9ucyBmb3IgdGhlIGxpbmtlci4gQW55IGlkZWE/CgpDb3Vs
ZCB5b3Ugc2VuZCBtZSB5b3VyIGNvbmZpZ3VyYXRpb24gKC5jb25maWcpPyBJIHdvbmRlciBpZiBJ
IGNvdWxkIApyZXByb2R1Y2UgdGhlIG1pcy1wbGFjZW1lbnQgdGhhdCB5b3Ugc2F3OyBmb3Igbm93
IEkgY291bGRuJ3Q6CgpubSBidWlsZC9oZWxsb3dvcmxkX3hlbi14ODZfNjQuZGJnIHwgc29ydAow
MDAwMDAwMDAwMDAwMDAwIFQgX2xpYnhlbnBsYXRfc3RhcnQKMDAwMDAwMDAwMDAwMDAwMCBUIF90
ZXh0CjAwMDAwMDAwMDAwMDAwMDggYSBSU1BfT0ZGU0VUCjAwMDAwMDAwMDAwMDAwMTcgdCBzdGFj
a19zdGFydAowMDAwMDAwMDAwMDAwMGZjIGEgS0VSTkVMX0NTX01BU0sKMDAwMDAwMDAwMDAwMTAw
MCB0IF9saWJ4ZW5wbGF0X3NoYXJlZF9pbmZvCjAwMDAwMDAwMDAwMDIwMDAgdCBoeXBlcmNhbGxf
cGFnZQowMDAwMDAwMDAwMDAzMDAwIHQgZXJyb3JfZW50cnkKMDAwMDAwMDAwMDAwMzA2OSB0IGh5
cGVydmlzb3JfY2FsbGJhY2sKMDAwMDAwMDAwMDAwMzA3OCB0IGh5cGVydmlzb3JfY2FsbGJhY2sy
CjAwMDAwMDAwMDAwMDMwYmIgdCBlcnJvcl9leGl0Ci4uLgoKT24gMDEuMDIuMjAxOCAwNzozNSwg
QnJ1bm8gQWx2aXNpbyB3cm90ZToKPiBIZWxsbyBhbGwsCj4gCj4gQ3VycmVudGx5LCB0aGUgY2Fs
bCB0byB0aGUgZnVuY3Rpb24gCj4gdW5pa3JhZnQvcGxhdC94ODYvbW0uYzpfaW5pdF9tZW1fY2xl
YXJfYm9vdHN0cmFwKCkgZnJvbSAKPiB1bmlrcmFmdC9wbGF0L3hlbi94ODYvc2V0dXAuYzpfaW5p
dF9tZW0oKSBjYXVzZXMgdW5pa3JhZnQgdG8gY3Jhc2guIEkgCj4gaW52ZXN0aWdhdGVkIHRoaXMg
aXNzdWUgYW5kIG5vdGljZWQgdGhhdCB0aGUgVkEgYWRkcmVzcyBvZiAKPiBfbGlieGVucGxhdF9z
dGFydCAoa2VybmVsIGVudHJ5IHBvaW50KSBpcyBsb2NhdGVkIGF0IGFkZHJlc3MgMHgxMDAwIAo+
IGluc3RlYWQgb2YgMHgwLiAoVGhlIC50ZXh0IHNlY3Rpb24gc3RhcnRzIGF0IGFkZHJlc3MgMHgw
IHRob3VnaCkgU2VlIGJlbG93Ogo+IAo+ICpiYWx2aXNpb0BkZWJpYW54ZW4qKjp+L3VuaWtyYWZ0
L2FwcHMvaGVsbG93b3JsZC9idWlsZCQgbm0gCj4gaGVsbG93b3JsZF94ZW4teDg2XzY0LmRiZyB8
IGdyZXAgc3RhcnQgfCBzb3J0Kgo+IAo+ICowMDAwMDAwMDAwMDAxMDAwIFQgX2xpYnhlbnBsYXRf
c3RhcnQqKioKPiAKPiAqMDAwMDAwMDAwMDAwMTAxNyB0IHN0YWNrX3N0YXJ0Kgo+IAo+ICowMDAw
MDAwMDAwMDA0MzViIHQgdGhyZWFkX3N0YXJ0ZXIqCj4gCj4gKjAwMDAwMDAwMDAwMGEwYTAgdCBz
Y2hlZGNvb3BfdGhyZWFkX3N0YXJ0Kgo+IAo+ICowMDAwMDAwMDAwMDBjMDBjIGQgbm9ub3B0X3N0
YXJ0Kgo+IAo+ICowMDAwMDAwMDAwMDBjMDFjIEQgX19ic3Nfc3RhcnQqCj4gCj4gKjAwMDAwMDAw
MDAwNTcwNjAgQiBIWVBFUlZJU09SX3N0YXJ0X2luZm8qKioKPiAKPiBJIGZvcmNlZCB0aGUgbGlu
a2VyIHNjcmlwdCB0byBwb3NpdGlvbiBfbGlieGVucGxhdF9zdGFydCgpIGF0IGxvY2F0aW9uIAo+
IDB4MCB3aXRoIHRoZSBmb2xsb3dpbmcgcGF0Y2ggYW5kIGl0IHNlZW1zIHRvIHNvbHZlIHRoZSBw
cm9ibGVtOgo+IAo+ICpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUyBiL3BsYXQv
eGVuL3g4Ni9lbnRyeTY0LlMqCj4gCj4gKmluZGV4IGJkYWEwNWEuLjk0YTU1NDYgMTAwNjQ0Kgo+
IAo+ICotLS0gYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TKgo+IAo+ICorKysgYi9wbGF0L3hlbi94
ODYvZW50cnk2NC5TKgo+IAo+IEBAIC01MSw3ICs1MSw3IEBAIEVMRk5PVEUoWGVuLCBYRU5fRUxG
Tk9URV9YRU5fVkVSU0lPTiwgLmFzY2l6ICJ4ZW4tMy4wIikKPiAKPiAudGV4dAo+IAo+IC5nbG9i
bCBfbGlieGVucGxhdF9zdGFydAo+IAo+IC0KPiAKPiArLnNlY3Rpb24gLnRleHQucHJvbG9ndWUs
ICJheCIKPiAKPiBfbGlieGVucGxhdF9zdGFydDoKPiAKPiAjZWxzZQo+IAo+ICpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZCBiL3BsYXQveGVuL3g4Ni9saW5rNjQubGQqCj4gCj4g
KmluZGV4IDI4NDJhNzUuLjgzN2M1MDAgMTAwNjQ0Kgo+IAo+ICotLS0gYS9wbGF0L3hlbi94ODYv
bGluazY0LmxkKgo+IAo+ICorKysgYi9wbGF0L3hlbi94ODYvbGluazY0LmxkKgo+IAo+IEBAIC0z
Miw2ICszMiw3IEBAIFNFQ1RJT05TCj4gCj4gLiA9IDB4MDsKPiAKPiBfdGV4dCA9IC47LyogVGV4
dCBhbmQgcmVhZC1vbmx5IGRhdGEgKi8KPiAKPiAudGV4dCA6IHsKPiAKPiArKigudGV4dC5wcm9s
b2d1ZSkKPiAKPiAqKC50ZXh0KQo+IAo+ICooLmdudS53YXJuaW5nKQo+IAo+IH0gPSAweDIwMDAK
PiAKPiAqZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9zZXR1cC5jIGIvcGxhdC94ZW4veDg2L3Nl
dHVwLmMqCj4gCj4gKmluZGV4IGNmOGJhZDIuLjE4ZmNkMjQgMTAwNjQ0Kgo+IAo+ICotLS0gYS9w
bGF0L3hlbi94ODYvc2V0dXAuYyoKPiAKPiAqKysrIGIvcGxhdC94ZW4veDg2L3NldHVwLmMqCj4g
Cj4gQEAgLTE1Niw3ICsxNTYsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfbWVtKHZvaWQp
Cj4gCj4gdWtfcHJpbnRkKERMVkxfSU5GTywgIm1heF9wZm46ICVseFxuIiwgbWF4X3Bmbik7Cj4g
Cj4gX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSgmc3RhcnRfcGZuLCAmbWF4X3Bmbik7Cj4gCj4g
LS8vX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCgpOyAvKiBGSVhNRSAtIHN0YWNrIG9yIHRleHQg
c2NyZXdlZCB1cD8gKi8KPiAKPiArX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCgpOyAvKiBGSVhN
RSAtIHN0YWNrIG9yIHRleHQgc2NyZXdlZCB1cD8gKi8KPiAKPiAvL19pbml0X21lbV9zZXRfcmVh
ZG9ubHkoJl90ZXh0LCAmX2Vyb2RhdGEpOyAvKiBGSVhNRSAtIHNoYXJlZCBpbmZvIHJvPyAqLwo+
IAo+IC8qIEZpbGwgb3V0IG1yZCBhcnJheSAqLwo+IAo+IEkgYW0gbm90IHN1cmUgaWYgdGhlIHBy
b2JsZW0gY2FuIGJlIHNvbHZlZCBieSBhZGRpbmcgY2VydGFpbiBmbGFnIHRvIHRoZSAKPiBsaW5r
ZXIgc28gdGhhdCBpdCBhdXRvbWF0aWNhbGx5IHBsYWNlcyBfbGlieGVucGxhdF9zdGFydCgpIGZ1
bmN0aW9uIGF0IDB4MC4KPiAKPiBBbnkgY29tbWVudHMgb24gdGhpcyB3b3VsZCBiZSBncmVhdGx5
IGFwcHJlY2lhdGVkIGFuZCBpZiB0aGlzIGxvb2tzIGxpa2UgCj4gYSByaWdodCBzb2x1dGlvbiBJ
IGNhbiBzZW5kIHRoZSBQQVRDSCB0byB0aGUgbGlzdC4KCldoYXQgaGFwcGVucyBhY3R1YWxseSB0
byB0aGUgb3RoZXIgYm9vdC1jcml0aWNhbCBzeW1ib2xzIHdoZW4geW91IGFwcGx5IAp5b3VyIHBh
dGNoIChlLmcuLCBfbGlieGVucGxhdF9zaGFyZWRfaW5mbywgaHlwZXJjYWxsX3BhZ2UpLiBGb3Ig
bm93IHRoZSAKYm9vdCBjb2RlIGV4cGVjdHMgdGhlbSB0byBiZSBhdCAweDEwMDAgYW5kIDB4MjAw
MC4KCj4gCj4gQ2hlZXJzID4KPiBCcnVubwo+IAo+IAoKQ2hlZXJzLAoKU2ltb24KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Feb 02 09:10:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Feb 2018 09:10:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ehXMW-0001GT-J5; Fri, 02 Feb 2018 09:10:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=l9yk=e4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ehXMV-0001GN-HN
 for minios-devel@lists.xen.org; Fri, 02 Feb 2018 09:10:23 +0000
X-Inumbo-ID: da4c8cb6-07f8-11e8-ba59-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id da4c8cb6-07f8-11e8-ba59-bc764e045a96;
 Fri, 02 Feb 2018 10:10:03 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=8P0WBWu8a1g7JDHGUPFm1wm5kdAx4YPI3HVIpNW81QI=;
 b=ogZNgCBFPIBsB1MU+TBj7l47k5Xp21lpQSK6IbM2H+/AZzTOyTwndcDrDt4XhC4y8stDJ9vK7ey3/VWljSQvK65gLzwQnA8B6J0x/BLYDJBlXKvslFGlUFvbZ8gccpehS1NfXeyKnyFWU5luk0LUy+7ZJiMMYXJ+r0f0NMKeAaU=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0026.eurprd08.prod.outlook.com (10.161.57.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.444.14; Fri, 2 Feb 2018 09:10:11 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0444.016; Fri, 2 Feb 2018
 09:10:11 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2Q==
Date: Fri, 2 Feb 2018 09:10:11 +0000
Message-ID: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0026;
 7:4QjzYxZq5crh/f4bCsyRjs5ZoU0oxNoVpOU/75ZKv+N5dt9F+TcNPVneTRnxxYlwXDCPG8TmqcNmQCr9UTI/7nx7OxKxPoCGWcUHbj9ybMcWnI5KKuVaYOsqsFdxgmcKUPHcPKMParCTgv6GZA3AH5MjEHDhRIDSxR4pAswU3rpVR5OWe0RZ+tHyZqEr7lFHsws/BxBTDt0kU4+xECX7EYcR32c2bya2kjv1BT1qXNhFmYhp69iFQHNeCMDE0d2t
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 4e99886e-bf7d-4ed3-9502-08d56a1cc35e
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0026; 
x-ms-traffictypediagnostic: DB3PR08MB0026:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0026F63395525BCE670AD9F19EF90@DB3PR08MB0026.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(6072148)(201708071742011);
 SRVR:DB3PR08MB0026; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0026; 
x-forefront-prvs: 05715BE7FD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(39860400002)(376002)(346002)(39380400002)(189003)(199004)(86362001)(2906002)(4326008)(478600001)(68736007)(39060400002)(25786009)(33656002)(14454004)(72206003)(97736004)(8936002)(3280700002)(561944003)(3660700001)(99286004)(81166006)(106356001)(8676002)(26005)(5660300001)(7736002)(6916009)(105586002)(6506007)(5250100002)(186003)(102836004)(305945005)(7696005)(6116002)(6436002)(74316002)(55016002)(81156014)(55236004)(316002)(66066001)(2900100001)(53936002)(54906003)(3846002)(9686003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0026;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: XovtcxQEvBu6wM+kM0ADZjblW5bCUxWbbzfFPW2e5NGRZQppeLoSRSP9iUfLw+PBHounp3YSbNRMW46tSQJW3Q==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4e99886e-bf7d-4ed3-9502-08d56a1cc35e
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2018 09:10:11.0614 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0026
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNClRoaXMgd2VlayBJIGFtIHRyeWluZyB0byBib290IFVuaWtyYWZ0IG9uIEFS
TTY0L0tWTSBwbGF0Zm9ybS4gSW4gdGhpcyBwcm9ncmVzcyBJIGhhdmUNCmdvdCBzb21lIGNvbnNp
ZGVyYXRpb25zIGFuZCB3cml0dGVuIGEgc2ltcGxlIHByb3Bvc2FsOg0KDQpNeSBmaXJzdCB0YXJn
ZXQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTY0K0t2bSwgc28gdGhpcyBwcm9wb3NhbCB3
b3VsZCBmb2N1cyBvbiBBUk02NCtLdm0uDQpCdXQgdGhlIGdvYWwgb2YgQVJNIHN1cHBvcnQgaXMg
dG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTMyL0FSTTY0IGJhc2VkIGh5cGVydmlzb3JzIChBUk0z
Mi82NCBLdm0sDQpBUk02NCBYZW4gYW5kIGV0YykuIFNvIHdlIGhhdmUgdG8gY29uc2lkZXIgdG8g
a2VlcCBjdXJyZW50IG11bHRpLWFyY2ggZnJhbWV3b3JrIGFuZCByZXVzZSBjb21tb24NCmNvZGUg
bGlrZSB2aXJ0dWFsIGRyaXZlcnMgZm9yIEFSTTMyL0FSTTY0Lg0KDQoxLiBNb2RpZnkgdGhlIGZv
bGRlcnMgZm9yIG11bHRpLWFyY2hpdGVjdHVyZXMNCiAgICAxLjEuIEFkZCBhcm02NCBmb2xkZXIg
dG8gdW5pa3JhZnQvYXJjaDoNCiAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtDQogICAJ
ICAgICAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KICAgCSAgICAgICAgICAgICAgICAgICB8
LS0tLS1hcm02NCA8LS0gTmV3DQoNCiAgICAgICAgIEFib3ZlIGZvbGRlcnMgY29udGFpbnMgYXJj
aGl0ZWN0dXJlIHNwZWNpZmllZCBNYWtlZmlsZSwgQ29uZmlnLCBDb21waWxlciBmbGFncyBhbmQg
c29tZQ0KICAgICAgICAgY29kZS4gSW4gbW9zdCBjYXNlcywgdGhlc2UgZmlsZXMgYXJlIGV4Y2x1
c2l2ZS4gU28gd2UnZCBiZXR0ZXIga2VlcCBlYWNoIGFyY2l0ZWN0dXJlIGluDQogICAgICAgICBh
IHN0YW5kYWxvbmUgZmxvZGVyLiBUaGlzIGFsc28gY2FuIGF2b2lkIGRvaW5nIHRvIG11Y2ggY2hh
bmdlcyB0byBVbmlrcmFmdCBNYWtlZmlsZS4NCg0KICAgICAgICAgSWYgd2UgYWRkIGFybTY0IHRv
IHVuaWtyYWZ0L2FyY2gvYXJtLCB3ZSBoYXZlIHRvIGRvIG1vcmUgQVJDSCBjb21wYXJhc2lvbiBp
biBNYWtlZmlsZToNCiAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyDQog
ICAgCSAgICAgICAgICAgICAgIHwgICAgICB8LS0tLS1hcm02NCA8LS0gTmV3DQogICAgICAgICAg
ICAgICAgICAgICB8DQogICAJICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0DQogICAgICAgICBC
ZWZvcmU6JChVS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWsuDQogICAgICAgICBBZnRl
cjokKFVLX0JBU0UpL2FyY2gvYXJtLyQoQVJDSCkvTWFrZWZpbGUudWsNCiAgICAgICAgIFRoaXMg
Y2hhbmdlIGlzIGNvbXBsZXgsIHNvIHdlJ2QgYmV0dGVyIHRvIGFkZCBhcm02NCBmb2xkZXIgdG8g
dW5pa3JhZnQvYXJjaC4NCg0KICAgIDEuMi4gQWRkIGFybTY0IHRvIHVuaWtyYWZ0L2luY2x1ZGUv
dWsvYXJjaA0KDQogICAgMS4zLiBBZGQgYXJtNjQga3ZtIHBsYXRmb3JtIGNvZGUgdG8gdW5pa3Jh
ZnQvcGxhdC9rdm0vYXJtLCBhbmQgdXNlIE1ha2VmaWxlIHRvIHNlbGVjdA0KICAgICAgICAgb2Jq
ZWN0cyBmb3IgY29ycmVjdCBhcmNoaXRlY3V0cmU6DQoNCiAgICAgICAgIGlmZXEgKCQoQVJDSF9Y
ODZfNjQpLHkpDQogICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRf
QkFTRSkveDg2L2VudHJ5NjQuUw0KICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3g4Ni9jcHVfeDg2XzY0LmMNCiAgICAgICAgIGVsc2UgaWZlcSAoJChB
UkNIX0FSTV82NCkseSkNCiAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQogICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSAr
PSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm02NC5jDQogICAgICAgICBlbHNlIGlmZXEg
KCQoQVJDSF9BUk1fNjQpLHkpDQogICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5LlMNCiAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vY3B1X2FybS5jDQogICAgICAgICBlbmRpZg0KDQog
ICAgMS40LiBBZGQgYSAiZHJpdmVycyIgZm9sZGVyIHRvIHVuaWtyYWZ0Lw0KICAgICAgICAgVGhp
cyBiZWNhdXNlIHdlIG1heSBoYXZlIHNvbWUgdmlydHVhbCBkZXZpY2UgZHJpdmVycyBjYW4gYmUg
c2hhcmVkIGFtb25nIHBsYXRmb3Jtcy4NCiAgICAgICAgIEZvciBleGFtcGxlLCB3ZSBjYW4gcmV1
c2UgdmlydHVhbCB1YXJ0LCB0aW1lciBhbmQgZ2ljIGRyaXZlcnMgZnJvbSBhcm0zMi9hcm02NCBL
dm0veGVuLg0KDQoyLiBCb290bG9hZGVyDQogICAgMi4xLiBCZWNhdXNlIG9mIHRoZSBCSU9TLCB4
ODYgaXMgdXNpbmcgbXVsdGlib290IHRvIGxvYWQga2VybmVsIG9uIExpbnV4LUtWTSBRRU1VLiBC
dXQgb24gQVJNIHBsYXRmb3JtcywNCiAgICAgICAgIHdlIGNhbiBza2lwIHRoZSBFRkkgYW5kIGJv
b3QgZnJvbSB0aGUgVmlydHVhbCBNYWNoaW5lJ3MgUkFNIGJhc2UgYWRkcmVzcy4gU28gd2UgY2Fu
IHBsYWNlIF9saWJrdm1wbGF0X2VudHJ5DQogICAgICAgICB0byB0aGUgQ1BVJ3MgcmVzZXQgZW50
cnkgYnkgbGluayBzY3JpcHQuIE9uIEFSTTY0IHBsYXRmb3JtLCB0aGUgZGVmYXVsdCB2aXJ0dWFs
IG1hY2hpbmUgQ1BVIG1vZGVsIGlzIGNvcnRleCBBMTUuDQoNCiAgICAgICAgIHBsYXQva3ZtL2Fy
bS9saW5rNjQubGQ6DQogICAgICAgICBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkNCiAgICAgICAg
IFNFQ1RJT05TIHsNCiAgICAgICAgICAgICAuID0gMHg0MDAwMDAwMDsNCg0KICAgICAgICAgICAg
IC8qIENvZGUgKi8NCiAgICAgICAgICAgICBfc3RleHQgPSAuOw0KDQogICAgICAgICAgICAgLnRl
eHQgOg0KICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgKigudGV4dCkNCiAgICAgICAg
ICAgICAgICAgKigudGV4dC4qKQ0KICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgIF9ldGV4
dCA9IC47DQogICAgICAgICAgICAgLi4uDQogICAgICAgICB9DQoNCiAgICAyLjIuIFVzZSB0aGUg
Zml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRpbWVyIGFuZCBHSUMuIFNv
IHdlIGNhbiBza2lwIHRoZSBkZXZpY2UgdHJlZSBwYXJzZS4NCiAgICAyLjMuIFNldHVwIGV4Y2Vw
dGlvbiB0cmFwcy4NCg0KMy4gU3VwcG9ydCBzaW5nbGUgQ1BVLg0KDQo0LiBTdXBwb3J0IG11bHRp
cGxlIHRocmVhZHMuDQogICAgNC4xLiBJbXBsZW1lbnQgR0lDIGludGVycnVwdCBjb250cm9sbGVy
IGRyaXZlcnMuIElmIHdlIGRvZXNuJ3Qgc3BlY2lmeSB0aGUgZ2ljIHZlcnNpb24gaW4gUUVNVSdz
IHBhcmFtZXRlciwNCiAgICAgICAgIGRlZmF1bHQgR0lDIHdpbGwgYmUgZGV0ZWN0ZWQgYnkga3Zt
X2FybV92Z2ljX3Byb2JlLiBNb3N0IEFSTSBob3N0cyBhcmUgdXNpbmcgR0lDdjIsIEdJQ3YzIGFu
ZCBHSUN2NCwNCiAgICAgICAgIGFuZCBRRU1VIHdpbGwgcHJvdmlkZSBHSUN2MiBhbmQgR0lDdjMg
ZW11bGF0b3JzLiBGb3IgYmVzdCBjb21wYXRpYmlsaXR5LCB3ZSBoYXZlIHRvIGltcGxlbWVudCBn
aWN2Mg0KICAgICAgICAgYW5kIGdpY3YzIGRyaXZlcnMgd2l0aG91dCBNU0kvTVNJLVggc3VwcG9y
dC4gVGhpcyBtZWFucyB3ZSBkb24ndCBuZWVkIHRvIGltcGxlbWVudCBnaWN2Mm0sIGdpY3YzLWl0
cw0KICAgICAgICAgZm9yIFVuaWtyYWZ0IGluIHRoaXMgdGltZS4NCiAgICA0LjIuIEltcGxtZW50
IEFSTXY4IHZpcnR1YWwgdGltZXIgZHJpdmVyLg0KDQo1LiBTZXR1cCBhIDE6MSBtYXBwaW5nIHBh
Z2V0YWJsZSBmb3IgUGh5c2ljYWwgbWVtb3J5IGFuZCBWaXJ0dWFsIG1lbW9yeS4NCiAgICA1LjEu
IENvbmZpZ3VyZSBNTVUNCiAgICA1LjIuIENyZWF0ZSBwYWdlIHRhYmxlcyB3aXRoIDFHQiBvciAy
TUIgYmxvY2sNCg0KNi4gSW1wbGVtZW50IFBTQ0kgaW50ZXJmYWNlIHRvIHN1cHBvcnQgbWFjaGlu
ZSBzaHV0ZG93bi4NCg0KNy4gTmV0d29yaywgYmxvY2sgYW5kIGV0YyBJTyBkZXZpY2VzPw0KICAg
U2hvdWxkIHdlIGhhdmUgdG8gcG9ydCB2aXJ0dWFsIGRldmljZSBkcml2ZXIgbGlrZSB2aXJ0aW8t
bmV0LCBwdi1uZXQgZnJvbSBLVk0gYW5kIFhlbj8NCg0KUmVnYXJkcywNCldlaSBDaGVuDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Feb 02 10:42:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Feb 2018 10:42:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ehYo3-0000Fa-CW; Fri, 02 Feb 2018 10:42:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ge3u=e4=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ehYo1-0000FU-Ja
 for minios-devel@lists.xen.org; Fri, 02 Feb 2018 10:42:53 +0000
X-Inumbo-ID: c655cae3-0805-11e8-ba59-bc764e045a96
Received: from mail-wr0-x22a.google.com (unknown [2a00:1450:400c:c0c::22a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c655cae3-0805-11e8-ba59-bc764e045a96;
 Fri, 02 Feb 2018 11:42:33 +0100 (CET)
Received: by mail-wr0-x22a.google.com with SMTP id z6so1455622wrb.1
 for <minios-devel@lists.xen.org>; Fri, 02 Feb 2018 02:42:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=fWQD9Y3ObXGJzxwEqUHfkZ2E5P2aZ091tpb8TiJJ/Ig=;
 b=f05xmWEMUBkUQad1rDXUhaOrMLvJefzdDCq77VbDyD81/NipGgwKaqrno1uVIp3Z+e
 nj2b1lkdbFqMshHCitZ+loRxSzt6tOs/v4qBUaHAWtUe3heuxWs9H8amSJh5cg+3xF80
 CM+C1i1msCWMbKysNm+awsBJLQ2KT26gDFQM8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=fWQD9Y3ObXGJzxwEqUHfkZ2E5P2aZ091tpb8TiJJ/Ig=;
 b=M0Z01JXnwlN7bHzbzaRTtKmss950bnG2yBaP6IIvU+/kji9AebizdfklYxKEhV9FSK
 o8QsVaMskZsFI7St+K1Cfv21Zsw9eIbOc6sHdV3AzzX7kUoJu119kxmS2a7sBTRiIU2I
 SGbmYtVEwcuGWkVHQW/GfVc2lsed038IAxG6BnFePEKLkyBs1vjLcZpIgAF+fNAd/+KO
 iHpNb1cMqn9fVeipDr3B09pbeJyrO7+6wkDk8tzN0kBCAqErLeBvTRmfD99qUkPPJv4G
 XXouwfcAovkFP76dzUH3Ed37omxKDDgPH2DL7w7NGhUnGfnoJjdPdCWxNyZdKdK0pZdY
 RFWg==
X-Gm-Message-State: AKwxytfgiM0chqGTN2lYA6Tx2irI27vDfmtkL09/KG5nWQGmr1uiXjgZ
 8GKuaO7iqroHw8r4ukKQ4X/TGMeh/Eg=
X-Google-Smtp-Source: AH8x2279yZVvy3o64nZ8HhwqQkUrt8p35vpSeOiAXoheRFWRq58DL0/Do0RiqMEiO5drMf9UqRqFHA==
X-Received: by 10.223.178.2 with SMTP id u2mr27288335wra.172.1517568169178;
 Fri, 02 Feb 2018 02:42:49 -0800 (PST)
Received: from ?IPv6:::1? ([2001:41d0:1:6c23::1])
 by smtp.gmail.com with ESMTPSA id 67sm1996786wmg.13.2018.02.02.02.42.48
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 02 Feb 2018 02:42:48 -0800 (PST)
To: Wei Chen <Wei.Chen@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
Date: Fri, 2 Feb 2018 10:42:40 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwMi8wMi8xOCAwOToxMCwgV2VpIENoZW4gd3JvdGU6Cj4gVGhpcyB3ZWVrIEkgYW0g
dHJ5aW5nIHRvIGJvb3QgVW5pa3JhZnQgb24gQVJNNjQvS1ZNIHBsYXRmb3JtLiBJbiB0aGlzIHBy
b2dyZXNzIEkgaGF2ZQo+IGdvdCBzb21lIGNvbnNpZGVyYXRpb25zIGFuZCB3cml0dGVuIGEgc2lt
cGxlIHByb3Bvc2FsOgo+IAo+IE15IGZpcnN0IHRhcmdldCBpcyB0byBlbmFibGUgVW5pa3JhZnQg
b24gQVJNNjQrS3ZtLCBzbyB0aGlzIHByb3Bvc2FsIHdvdWxkIGZvY3VzIG9uIEFSTTY0K0t2bS4K
PiBCdXQgdGhlIGdvYWwgb2YgQVJNIHN1cHBvcnQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFS
TTMyL0FSTTY0IGJhc2VkIGh5cGVydmlzb3JzIChBUk0zMi82NCBLdm0sCj4gQVJNNjQgWGVuIGFu
ZCBldGMpLiBTbyB3ZSBoYXZlIHRvIGNvbnNpZGVyIHRvIGtlZXAgY3VycmVudCBtdWx0aS1hcmNo
IGZyYW1ld29yayBhbmQgcmV1c2UgY29tbW9uCj4gY29kZSBsaWtlIHZpcnR1YWwgZHJpdmVycyBm
b3IgQVJNMzIvQVJNNjQuCj4gCj4gMS4gTW9kaWZ5IHRoZSBmb2xkZXJzIGZvciBtdWx0aS1hcmNo
aXRlY3R1cmVzCj4gICAgICAxLjEuIEFkZCBhcm02NCBmb2xkZXIgdG8gdW5pa3JhZnQvYXJjaDoK
PiAgICAgCSAgICAgdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0KPiAgICAgCSAgICAgICAgICAgICAg
ICAgICB8LS0tLS14ODZfNjQKPiAgICAgCSAgICAgICAgICAgICAgICAgICB8LS0tLS1hcm02NCA8
LS0gTmV3Cj4gCj4gICAgICAgICAgIEFib3ZlIGZvbGRlcnMgY29udGFpbnMgYXJjaGl0ZWN0dXJl
IHNwZWNpZmllZCBNYWtlZmlsZSwgQ29uZmlnLCBDb21waWxlciBmbGFncyBhbmQgc29tZQo+ICAg
ICAgICAgICBjb2RlLiBJbiBtb3N0IGNhc2VzLCB0aGVzZSBmaWxlcyBhcmUgZXhjbHVzaXZlLiBT
byB3ZSdkIGJldHRlciBrZWVwIGVhY2ggYXJjaXRlY3R1cmUgaW4KPiAgICAgICAgICAgYSBzdGFu
ZGFsb25lIGZsb2Rlci4gVGhpcyBhbHNvIGNhbiBhdm9pZCBkb2luZyB0byBtdWNoIGNoYW5nZXMg
dG8gVW5pa3JhZnQgTWFrZWZpbGUuCj4gCj4gICAgICAgICAgIElmIHdlIGFkZCBhcm02NCB0byB1
bmlrcmFmdC9hcmNoL2FybSwgd2UgaGF2ZSB0byBkbyBtb3JlIEFSQ0ggY29tcGFyYXNpb24gaW4g
TWFrZWZpbGU6Cj4gICAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyCj4g
ICAgICAJICAgICAgICAgICAgICAgfCAgICAgIHwtLS0tLWFybTY0IDwtLSBOZXcKPiAgICAgICAg
ICAgICAgICAgICAgICAgfAo+ICAgICAJICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0Cj4gICAg
ICAgICAgIEJlZm9yZTokKFVLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ay4KPiAgICAg
ICAgICAgQWZ0ZXI6JChVS19CQVNFKS9hcmNoL2FybS8kKEFSQ0gpL01ha2VmaWxlLnVrCj4gICAg
ICAgICAgIFRoaXMgY2hhbmdlIGlzIGNvbXBsZXgsIHNvIHdlJ2QgYmV0dGVyIHRvIGFkZCBhcm02
NCBmb2xkZXIgdG8gdW5pa3JhZnQvYXJjaC4KCkV4Y2VwdCB0aGUgYXNzZW1ibHkgY29kZSwgbW9z
dCBvZiB0aGUgQyBjb2RlIHNob3VsZCBiZSB2ZXJ5IHNpbWlsYXIgCmJldHdlZW4gQVJNNjQgYW5k
IEFSTTMyLiBTbyBpdCBtaWdodCBtYWtlIG1vcmUgc2Vuc2UgdG8gaGF2ZSBhIGRpcmVjdG9yeSAK
YXJjaC9hcm0gd2l0aCBzdWItZm9sZGVyIGFybTMyIGFuZCBhcm02NC4KCj4gCj4gICAgICAxLjIu
IEFkZCBhcm02NCB0byB1bmlrcmFmdC9pbmNsdWRlL3VrL2FyY2gKPiAKPiAgICAgIDEuMy4gQWRk
IGFybTY0IGt2bSBwbGF0Zm9ybSBjb2RlIHRvIHVuaWtyYWZ0L3BsYXQva3ZtL2FybSwgYW5kIHVz
ZSBNYWtlZmlsZSB0byBzZWxlY3QKPiAgICAgICAgICAgb2JqZWN0cyBmb3IgY29ycmVjdCBhcmNo
aXRlY3V0cmU6Cj4gCj4gICAgICAgICAgIGlmZXEgKCQoQVJDSF9YODZfNjQpLHkpCj4gICAgICAg
ICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvZW50cnk2
NC5TCj4gICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNF
KS94ODYvY3B1X3g4Nl82NC5jCj4gICAgICAgICAgIGVsc2UgaWZlcSAoJChBUkNIX0FSTV82NCks
eSkKPiAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9lbnRyeTY0LlMKPiAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL2FybS9jcHVfYXJtNjQuYwo+ICAgICAgICAgICBlbHNlIGlmZXEgKCQoQVJD
SF9BUk1fNjQpLHkpCj4gICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9hcm0vZW50cnkuUwo+ICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSAr
PSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm0uYwo+ICAgICAgICAgICBlbmRpZgo+IAo+
ICAgICAgMS40LiBBZGQgYSAiZHJpdmVycyIgZm9sZGVyIHRvIHVuaWtyYWZ0Lwo+ICAgICAgICAg
ICBUaGlzIGJlY2F1c2Ugd2UgbWF5IGhhdmUgc29tZSB2aXJ0dWFsIGRldmljZSBkcml2ZXJzIGNh
biBiZSBzaGFyZWQgYW1vbmcgcGxhdGZvcm1zLgo+ICAgICAgICAgICBGb3IgZXhhbXBsZSwgd2Ug
Y2FuIHJldXNlIHZpcnR1YWwgdWFydCwgdGltZXIgYW5kIGdpYyBkcml2ZXJzIGZyb20gYXJtMzIv
YXJtNjQgS3ZtL3hlbi4KPiAKPiAyLiBCb290bG9hZGVyCj4gICAgICAyLjEuIEJlY2F1c2Ugb2Yg
dGhlIEJJT1MsIHg4NiBpcyB1c2luZyBtdWx0aWJvb3QgdG8gbG9hZCBrZXJuZWwgb24gTGludXgt
S1ZNIFFFTVUuIEJ1dCBvbiBBUk0gcGxhdGZvcm1zLAo+ICAgICAgICAgICB3ZSBjYW4gc2tpcCB0
aGUgRUZJIGFuZCBib290IGZyb20gdGhlIFZpcnR1YWwgTWFjaGluZSdzIFJBTSBiYXNlIGFkZHJl
c3MuIFNvIHdlIGNhbiBwbGFjZSBfbGlia3ZtcGxhdF9lbnRyeQo+ICAgICAgICAgICB0byB0aGUg
Q1BVJ3MgcmVzZXQgZW50cnkgYnkgbGluayBzY3JpcHQuIE9uIEFSTTY0IHBsYXRmb3JtLCB0aGUg
ZGVmYXVsdCB2aXJ0dWFsIG1hY2hpbmUgQ1BVIG1vZGVsIGlzIGNvcnRleCBBMTUuCgpDb3J0ZXgg
QTE1IGRvZXMgbm90IHN1cHBvcnQgNjQtYml0LiBTbyBob3cgY29tZSBpdCBpcyB0aGUgZGVmYXVs
dCAKdmlydHVhbCBtYWNoaW5lIENQVSBtb2RlbCBmb3IgQVJNNjQ/CgpCdXQgbGlrZWx5LCB5b3Ug
d2FudCB0byBleHBvc2UgdGhlIHNhbWUgTUlEUiBhcyB0aGUgdW5kZXJseWluZyBDUFUuIFNvIApp
ZiBhbiBlcnJhdGEgaGFzIHRvIGJlIGltcGxlbWVudGVkIGluIFVuaWtyYWZ0LCBpdCB3aWxsIGJl
IGFibGUgdG8ga25vdyBpdC4KCj4gCj4gICAgICAgICAgIHBsYXQva3ZtL2FybS9saW5rNjQubGQ6
Cj4gICAgICAgICAgIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+ICAgICAgICAgICBTRUNUSU9O
UyB7Cj4gICAgICAgICAgICAgICAuID0gMHg0MDAwMDAwMDsKPiAKPiAgICAgICAgICAgICAgIC8q
IENvZGUgKi8KPiAgICAgICAgICAgICAgIF9zdGV4dCA9IC47Cj4gCj4gICAgICAgICAgICAgICAu
dGV4dCA6Cj4gICAgICAgICAgICAgICB7Cj4gICAgICAgICAgICAgICAgICAgKigudGV4dCkKPiAg
ICAgICAgICAgICAgICAgICAqKC50ZXh0LiopCj4gICAgICAgICAgICAgICB9Cj4gCj4gICAgICAg
ICAgICAgICBfZXRleHQgPSAuOwo+ICAgICAgICAgICAgICAgLi4uCj4gICAgICAgICAgIH0KPiAK
PiAgICAgIDIuMi4gVXNlIHRoZSBmaXhlZCBwaHlzaWNhbCBhZGRyZXNzZXMgb2YgUEwwMTEgdWFy
dCwgdGltZXIgYW5kIEdJQy4gU28gd2UgY2FuIHNraXAgdGhlIGRldmljZSB0cmVlIHBhcnNlLgoK
V2hhdCBkb2VzIHByb21pc2UgeW91IHRoZSBQTDAxMSwgdGltZXIsIEdJQyB3aWxsIGFsd2F5cyBi
ZSBhdCB0aGUgc2FtZSAKYWRkcmVzcz8gT3IgZG8geW91IGV4cGVjdCB0aGUgdXNlciB0byBoYWNr
IHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSB0byBzZXQgCnRoZSBhZGRyZXNzPwoKQXQgbGVhc3QgZnJv
bSBYZW4gUG9WLCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFydCBvZiB0aGUgQUJJIGFuZCBh
IApndWVzdCBzaG91bGQgcmVseSBvbiB0aGUgRFQgZm9yIGdldHRpbmcgdGhlIGNvcnJlY3QgYWRk
cmVzc2VzLgoKPiAgICAgIDIuMy4gU2V0dXAgZXhjZXB0aW9uIHRyYXBzLgo+IAo+IDMuIFN1cHBv
cnQgc2luZ2xlIENQVS4KPiAKPiA0LiBTdXBwb3J0IG11bHRpcGxlIHRocmVhZHMuCj4gICAgICA0
LjEuIEltcGxlbWVudCBHSUMgaW50ZXJydXB0IGNvbnRyb2xsZXIgZHJpdmVycy4gSWYgd2UgZG9l
c24ndCBzcGVjaWZ5IHRoZSBnaWMgdmVyc2lvbiBpbiBRRU1VJ3MgcGFyYW1ldGVyLAo+ICAgICAg
ICAgICBkZWZhdWx0IEdJQyB3aWxsIGJlIGRldGVjdGVkIGJ5IGt2bV9hcm1fdmdpY19wcm9iZS4g
TW9zdCBBUk0gaG9zdHMgYXJlIHVzaW5nIEdJQ3YyLCBHSUN2MyBhbmQgR0lDdjQsCj4gICAgICAg
ICAgIGFuZCBRRU1VIHdpbGwgcHJvdmlkZSBHSUN2MiBhbmQgR0lDdjMgZW11bGF0b3JzLiBGb3Ig
YmVzdCBjb21wYXRpYmlsaXR5LCB3ZSBoYXZlIHRvIGltcGxlbWVudCBnaWN2Mgo+ICAgICAgICAg
ICBhbmQgZ2ljdjMgZHJpdmVycyB3aXRob3V0IE1TSS9NU0ktWCBzdXBwb3J0LiBUaGlzIG1lYW5z
IHdlIGRvbid0IG5lZWQgdG8gaW1wbGVtZW50IGdpY3YybSwgZ2ljdjMtaXRzCj4gICAgICAgICAg
IGZvciBVbmlrcmFmdCBpbiB0aGlzIHRpbWUuCj4gICAgICA0LjIuIEltcGxtZW50IEFSTXY4IHZp
cnR1YWwgdGltZXIgZHJpdmVyLgo+IAo+IDUuIFNldHVwIGEgMToxIG1hcHBpbmcgcGFnZXRhYmxl
IGZvciBQaHlzaWNhbCBtZW1vcnkgYW5kIFZpcnR1YWwgbWVtb3J5Lgo+ICAgICAgNS4xLiBDb25m
aWd1cmUgTU1VCj4gICAgICA1LjIuIENyZWF0ZSBwYWdlIHRhYmxlcyB3aXRoIDFHQiBvciAyTUIg
YmxvY2sKPiAKPiA2LiBJbXBsZW1lbnQgUFNDSSBpbnRlcmZhY2UgdG8gc3VwcG9ydCBtYWNoaW5l
IHNodXRkb3duLgoKRldJVywgc3lzdGVtX29mZiBvbmx5IGV4aXN0IGZyb20gUFNDSSAwLjIgYW5k
IG9ud2FyZHMuCgo+IAo+IDcuIE5ldHdvcmssIGJsb2NrIGFuZCBldGMgSU8gZGV2aWNlcz8KPiAg
ICAgU2hvdWxkIHdlIGhhdmUgdG8gcG9ydCB2aXJ0dWFsIGRldmljZSBkcml2ZXIgbGlrZSB2aXJ0
aW8tbmV0LCBwdi1uZXQgZnJvbSBLVk0gYW5kIFhlbj8KClRoZXJlIGFyZSBubyBlbXVsYXRpb24g
cHJvdmlkZWQgb24gWGVuLCBzbyB5b3Ugd291bGQgbmVlZCBQViBkcml2ZXJzIHRvIApnZXQgYWNj
ZXNzIHRvIHRoZSBuZXR3b3JrL2Jsb2NrLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Feb 02 17:17:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Feb 2018 17:17:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ehexz-0000bh-Le; Fri, 02 Feb 2018 17:17:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ujsv=e4=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ehexx-0000ba-VI
 for minios-devel@lists.xenproject.org; Fri, 02 Feb 2018 17:17:34 +0000
X-Inumbo-ID: e8db654f-083c-11e8-ba59-bc764e045a96
Received: from mail-pl0-x22b.google.com (unknown [2607:f8b0:400e:c01::22b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e8db654f-083c-11e8-ba59-bc764e045a96;
 Fri, 02 Feb 2018 18:17:13 +0100 (CET)
Received: by mail-pl0-x22b.google.com with SMTP id f8so6659207plk.11
 for <minios-devel@lists.xenproject.org>; Fri, 02 Feb 2018 09:17:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc:message-id:references
 :to; bh=69jrSuxjlEHqfiURY6zLm4c9KfSm7YSEf6Qwll+22NI=;
 b=R85UVy2Ciz/lNsFUnBl/8RudQA/UnBkBnCqkxx8BGT1+PDOSj1FBI8Ij9NzmcgvUJ7
 FRD34UkMbDvBDNs21BD7VytkeWNIyYXxkqcoH9sfwqgu3XwtbqXAgafX98Qy563ebItY
 h4QU3U8MwadVnu8nf8k6mfzGcEz+hRj3rnxvIEbb4q42BdX4ob6Os6xWhqvMOvx2tYsV
 8Rc7gc34DkOoVoXW1WYgZiU2DSQJbaqMX2Dy2tgNfHzZJJeDSLL8Yn9DMbNuHlPLh6uY
 LhlITNh9X8X4GBeqwpXr6Woglbz9PXfa1w2/1DWl52fSWjZ+z2U86DjxI1RkEUanQhDs
 eWlA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :message-id:references:to;
 bh=69jrSuxjlEHqfiURY6zLm4c9KfSm7YSEf6Qwll+22NI=;
 b=FW9XQvJBhvC5v+f0w9Od0nHrN60qBKMwS0hm3L/zIGWhB4Zb39hiiMmzuhs7V+bR+z
 VhlA6W6tkK0ifPkIzsHYGIHDC1QkvQv6i5FEGP93Kwrc2cVIRof41zdi91OCZ1cwM1wd
 VhWRVyW1CTomaWoAt71d0ZvP1UGgmOPoKFIqhfLSo9K4HUm1P2TzgWZNSO3uOyQG1j7H
 jSrX6u4ENTNUcmdXY9ZmLl1hpXjKoT0fBr8dVoeJh/aCjo+c5MCc/szyLmoZiwRHgxmm
 3PoMeEosAhzZQrhGpScIVv6OE+hIv+5gtRq+Nc5ZCJWfy51xWHiZpci8XGOEH54ZGT7C
 u8bA==
X-Gm-Message-State: AKwxytdKNu9l9SWUZfsDDH2ismQL/DpLozOdtzz5bPuM327vtm+gxa04
 RYvIZIkPcBDLR3fpz2a9vmo=
X-Google-Smtp-Source: AH8x224+KoQS0N4RpE5074E1XR2qaH3RrcJ3u+mGI0VFXgRq1MbPGN0s03t1QsRxmF6bDhbWOtOi6w==
X-Received: by 2002:a17:902:b43:: with SMTP id
 61-v6mr36128932plq.127.1517591850011; 
 Fri, 02 Feb 2018 09:17:30 -0800 (PST)
Received: from [172.20.10.2] (136.sub-174-215-13.myvzw.com. [174.215.13.136])
 by smtp.gmail.com with ESMTPSA id
 c8sm4883502pfm.130.2018.02.02.09.17.27
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 02 Feb 2018 09:17:29 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Bruno Alvisio <bruno.alvisio@gmail.com>
In-Reply-To: <215f456c-6817-3901-c6ef-1de7e2647ca5@neclab.eu>
Date: Fri, 2 Feb 2018 09:17:27 -0800
Message-Id: <6466A97F-3A1E-4ACA-871E-80444341D02F@gmail.com>
References: <CADNMjEC5Jv8R6n9n4nxRSM=zL0KGooywWBeK+=uGVEuU7+0w5A@mail.gmail.com>
 <215f456c-6817-3901-c6ef-1de7e2647ca5@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
X-Mailer: Apple Mail (2.2104)
Cc: minios-devel@lists.xenproject.org, Costin Lupu <costin.lup@gmail.com>
Subject: Re: [Minios-devel] Unikraft: _init_mem_clear_bootstrap() Fix
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8924674783060244643=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============8924674783060244643==
Content-Type: multipart/signed; boundary="Apple-Mail=_B4ECB6D8-6F33-42F1-9722-1CE4895FC35F"; protocol="application/pgp-signature"; micalg=pgp-sha256


--Apple-Mail=_B4ECB6D8-6F33-42F1-9722-1CE4895FC35F
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_B8AD6ABF-CCF8-44B1-A1B6-0D0B1EFCBEE5"


--Apple-Mail=_B8AD6ABF-CCF8-44B1-A1B6-0D0B1EFCBEE5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Feb 1, 2018, at 2:57 PM, Simon Kuenzer <simon.kuenzer@neclab.eu> =
wrote:
>=20
> Hi Bruno,
>=20
Hi Simon,

> thanks a lot for investigating this issue!
> I had a similar issue with Xen on ARM where the zImage header was =
sometimes placed to a region that was out of range for the loader. I did =
not find the time yet to figure out why exactly this sometimes happens. =
I guess it has to do with the compiler flags -fdata-sections =
-ffunction-sections and --gc-sections for the linker. Any idea?

I have been reading on some sites about this and looks like those flags =
might make it work (they were mentioned in many discussions). =
Unfortunately, I am not that familiar with all those flags but I will =
try to understand with greater detail how they are used.

>=20
> Could you send me your configuration (.config)? I wonder if I could =
reproduce the mis-placement that you saw; for now I couldn=E2=80=99t:
Here is the .config file I am using:

#
# Automatically generated file; DO NOT EDIT.
# Unikraft/0.2~8b94640-custom Configuration
#

#
# Architecture Selection
#
ARCH_X86_64=3Dy
# ARCH_ARM_32 is not set
# MARCH_NATIVE is not set
MARCH_GENERIC=3Dy
# MARCH_NOCONA is not set
# MARCH_CORE2 is not set
# MARCH_COREI7 is not set
# MARCH_COREI7AVX is not set
# MARCH_COREI7AVXI is not set
# MARCH_ATOM is not set
# MARCH_K8 is not set
# MARCH_K8SSE3 is not set
# MARCH_AMDFAM10 is not set
# MARCH_BTVER1 is not set
# MARCH_BDVER1 is not set
# MARCH_BDVER2 is not set
# MARCH_BDVER3 is not set
# MARCH_BTVER2 is not set

#
# Platform Support
#
PLAT_XEN=3Dy
XEN_DBGEMERGENCY=3Dy
# PLAT_KVM is not set
# PLAT_LINUXU is not set

#
# Library Configuration
#
HAVE_BOOTENTRY=3Dy
# HAVE_LIBC is not set
HAVE_SCHED=3Dy
LIBUKBOOT=3Dy
LIBUKBOOT_BANNER=3Dy
LIBUKBOOT_MAXNBARGS=3D60
LIBUKBOOT_INITALLOC=3Dy
LIBUKDEBUG=3Dy
LIBUKDEBUG_PRINTK=3Dy
LIBUKDEBUG_PRINTD=3Dy
# LIBUKDEBUG_PRINTD_EXTRA is not set
# LIBUKDEBUG_PRINTD_INFO is not set
# LIBUKDEBUG_PRINTD_WARN is not set
LIBUKDEBUG_PRINTD_ERR=3Dy
# LIBUKDEBUG_PRINTD_CRIT is not set
LIBUKDEBUG_NOREDIR=3Dy
# LIBUKDEBUG_REDIR_PRINTD is not set
# LIBUKDEBUG_REDIR_PRINTK is not set
LIBUKDEBUG_ENABLE_ASSERT=3Dy
LIBUKARGPARSE=3Dy
LIBNOLIBC=3Dy
LIBUKALLOC=3Dy
LIBUKALLOC_IFPAGES=3Dy
# LIBUKALLOC_IFSTATS is not set
LIBUKALLOCBBUDDY=3Dy
LIBUKSCHED=3Dy
LIBUKSCHEDCOOP=3Dy
# LIBFDT is not set

#
# Build Options
#
# OPTIMIZE_NONE is not set
OPTIMIZE_PERF=3Dy
# OPTIMIZE_SIZE is not set

#
# Hint: Specify a CPU type to get most benefits from performance =
optimization
#
# OPTIMIZE_DEADELIM is not set
DEBUG_SYMBOLS=3Dy
# DEBUG_SYMBOLS_LVL1 is not set
# DEBUG_SYMBOLS_LVL2 is not set
DEBUG_SYMBOLS_LVL3=3Dy
OPTIMIZE_DBGFILE=3Dy
OPTIMIZE_SYMFILE=3Dy
OPTIMIZE_STRIP=3Dy
# RECORD_BUILDTIME is not set
CROSS_COMPILE=3D""

#
# Application Options
#
APPHELLOWORLD_DEPENDENCIES=3Dy
APPHELLOWORLD_PRINTARGS=3Dy
UK_NAME=3D=E2=80=9Chelloworld"

>=20
> nm build/helloworld_xen-x86_64.dbg | sort
> 0000000000000000 T _libxenplat_start
> 0000000000000000 T _text
> 0000000000000008 a RSP_OFFSET
> 0000000000000017 t stack_start
> 00000000000000fc a KERNEL_CS_MASK
> 0000000000001000 t _libxenplat_shared_info
> 0000000000002000 t hypercall_page
> 0000000000003000 t error_entry
> 0000000000003069 t hypervisor_callback
> 0000000000003078 t hypervisor_callback2
> 00000000000030bb t error_exit
> ...
>=20
> On 01.02.2018 07:35, Bruno Alvisio wrote:
>> Hello all,
>> Currently, the call to the function =
unikraft/plat/x86/mm.c:_init_mem_clear_bootstrap() from =
unikraft/plat/xen/x86/setup.c:_init_mem() causes unikraft to crash. I =
investigated this issue and noticed that the VA address of =
_libxenplat_start (kernel entry point) is located at address 0x1000 =
instead of 0x0. (The .text section starts at address 0x0 though) See =
below:
>> *balvisio@debianxen**:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | grep start | sort*
>> *0000000000001000 T _libxenplat_start***
>> *0000000000001017 t stack_start*
>> *000000000000435b t thread_starter*
>> *000000000000a0a0 t schedcoop_thread_start*
>> *000000000000c00c d nonopt_start*
>> *000000000000c01c D __bss_start*
>> *0000000000057060 B HYPERVISOR_start_info***
>> I forced the linker script to position _libxenplat_start() at =
location 0x0 with the following patch and it seems to solve the problem:
>> *diff --git a/plat/xen/x86/entry64.S b/plat/xen/x86/entry64.S*
>> *index bdaa05a..94a5546 100644*
>> *--- a/plat/xen/x86/entry64.S*
>> *+++ b/plat/xen/x86/entry64.S*
>> @@ -51,7 +51,7 @@ ELFNOTE(Xen, XEN_ELFNOTE_XEN_VERSION, .asciz =
"xen-3.0")
>> .text
>> .globl _libxenplat_start
>> -
>> +.section .text.prologue, "ax"
>> _libxenplat_start:
>> #else
>> *diff --git a/plat/xen/x86/link64.ld b/plat/xen/x86/link64.ld*
>> *index 2842a75..837c500 100644*
>> *--- a/plat/xen/x86/link64.ld*
>> *+++ b/plat/xen/x86/link64.ld*
>> @@ -32,6 +32,7 @@ SECTIONS
>> . =3D 0x0;
>> _text =3D .;/* Text and read-only data */
>> .text : {
>> +*(.text.prologue)
>> *(.text)
>> *(.gnu.warning)
>> } =3D 0x2000
>> *diff --git a/plat/xen/x86/setup.c b/plat/xen/x86/setup.c*
>> *index cf8bad2..18fcd24 100644*
>> *--- a/plat/xen/x86/setup.c*
>> *+++ b/plat/xen/x86/setup.c*
>> @@ -156,7 +156,7 @@ static inline void _init_mem(void)
>> uk_printd(DLVL_INFO, "max_pfn: %lx\n", max_pfn);
>> _init_mem_build_pagetable(&start_pfn, &max_pfn);
>> -//_init_mem_clear_bootstrap(); /* FIXME - stack or text screwed up? =
*/
>> +_init_mem_clear_bootstrap(); /* FIXME - stack or text screwed up? */
>> //_init_mem_set_readonly(&_text, &_erodata); /* FIXME - shared info =
ro? */
>> /* Fill out mrd array */
>> I am not sure if the problem can be solved by adding certain flag to =
the linker so that it automatically places _libxenplat_start() function =
at 0x0.
>> Any comments on this would be greatly appreciated and if this looks =
like a right solution I can send the PATCH to the list.
>=20
> What happens actually to the other boot-critical symbols when you =
apply your patch (e.g., _libxenplat_shared_info, hypercall_page). For =
now the boot code expects them to be at 0x1000 and 0x2000.

Looks like everything is shifted by 0x1000: (they end up at 0x2000 and =
0x3000 instead)

balvisio@debianxen:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | grep shared_info | sort
0000000000002000 t _libxenplat_shared_info
0000000000057078 B HYPERVISOR_shared_info

balvisio@debianxen:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | grep hypercall | sort
0000000000003000 t hypercall_page

I send you the whole map in case you want to take a look:

balvisio@debianxen:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | sort
0000000000000000 t do_hypervisor_callback
0000000000000000 T _text
0000000000000008 a RSP_OFFSET
00000000000000c0 t ukplat_lcpu_irqs_handle_pending
00000000000000fc a KERNEL_CS_MASK
0000000000000100 t ukplat_memregion_count
0000000000000110 t ukplat_memregion_get
00000000000002c0 t _libxenplat_x86entry
0000000000000420 t do_stack_walk
0000000000000470 t dump_mem.part.0
00000000000004f0 t dump_regs
00000000000005d0 t do_trap
0000000000000610 t do_divide_error
0000000000000630 t do_int3
0000000000000650 t do_overflow
0000000000000670 t do_bounds
0000000000000690 t do_invalid_op
00000000000006b0 t do_device_not_available
00000000000006d0 t do_coprocessor_segment_overrun
00000000000006f0 t do_invalid_TSS
0000000000000710 t do_segment_not_present
0000000000000730 t do_stack_segment
0000000000000750 t do_alignment_check
0000000000000770 t do_machine_check
0000000000000790 t stack_walk
00000000000007a0 t do_page_fault
00000000000008b0 t do_general_protection
0000000000000940 t do_debug
0000000000000980 t do_coprocessor_error
00000000000009b0 t simd_math_error
00000000000009d0 t do_simd_coprocessor_error
00000000000009f0 t do_spurious_interrupt_bug
0000000000000a00 t trap_init
0000000000000a30 t trap_fini
0000000000001000 T _libxenplat_start
0000000000001017 t stack_start
0000000000002000 t _libxenplat_shared_info
0000000000003000 t hypercall_page
0000000000004000 t error_entry
0000000000004069 t hypervisor_callback
0000000000004078 t hypervisor_callback2
00000000000040bb t error_exit
000000000000414a t restore_all_enable_events
00000000000041a8 t scrit
00000000000041b2 t restore_end
00000000000041d9 t ecrit
00000000000041d9 t hypervisor_prologue
00000000000041e1 t critical_region_fixup
0000000000004230 t failsafe_callback
0000000000004235 t coprocessor_error
0000000000004247 t simd_coprocessor_error
0000000000004259 t device_not_available
000000000000426b t debug
000000000000427d t int3
000000000000428f t overflow
00000000000042a1 t bounds
00000000000042b3 t invalid_op
00000000000042c5 t coprocessor_segment_overrun
00000000000042d7 t invalid_TSS
00000000000042e7 t segment_not_present
00000000000042f7 t stack_segment
0000000000004307 t general_protection
0000000000004317 t alignment_check
0000000000004327 t divide_error
0000000000004339 t spurious_interrupt_bug
000000000000434b t page_fault
000000000000435b t thread_starter
0000000000004369 t __arch_switch_threads
0000000000004390 t new_pt_frame
00000000000045a0 t _init_mem_build_pagetable
0000000000004850 t _init_mem_set_readonly
0000000000004a20 t _init_mem_clear_bootstrap
0000000000004ac0 t _init_mem_prepare
0000000000004b00 t arch_init_events
0000000000004b40 t arch_unbind_ports
0000000000004b50 t arch_fini_events
0000000000004b70 t ukplat_monotonic_clock
0000000000004c70 t timer_handler
0000000000004c90 t block_domain
0000000000004d20 t ukplat_time_init
0000000000004d50 t ukplat_time_fini
0000000000004d70 t arch_thread_init
0000000000004e20 t arch_run_idle_thread
0000000000004e30 t ukplat_lcpu_save_irqf
0000000000004e50 t ukplat_lcpu_restore_irqf
0000000000004e80 t ukplat_lcpu_irqs_disabled
0000000000004ea0 t ukplat_lcpu_halt_to
0000000000004f00 t ukplat_lcpu_halt
0000000000004f10 t hvconsole_input
0000000000004f20 t _libxenplat_prepare_console
0000000000004f60 t _libxenplat_init_console
0000000000005020 t ukplat_coutd
0000000000005060 t ukplat_coutk
00000000000051c0 t ukplat_cink
00000000000051d0 t ukplat_terminate
0000000000005210 t ukplat_suspend
0000000000005220 t default_handler
0000000000005240 t do_event
00000000000052c0 t bind_evtchn
0000000000005350 t unbind_evtchn
0000000000005420 t unbind_all_ports
00000000000054c0 t bind_virq
0000000000005520 t bind_pirq
0000000000005580 t init_events
00000000000055e0 t fini_events
0000000000005600 t evtchn_alloc_unbound
0000000000005670 t evtchn_bind_interdomain
00000000000056e0 t evtchn_get_peercontext
0000000000005740 t mask_evtchn
0000000000005770 t unmask_evtchn
00000000000057f0 t clear_evtchn
0000000000005820 t ukplat_thread_ctx_init
0000000000005830 t ukplat_thread_ctx_switch
0000000000005840 t ukplat_thread_ctx_current
0000000000005850 t ukplat_thread_ctx_run_idle
0000000000005860 t exit_thread
0000000000005900 t ukplat_entry
0000000000005aa0 t ukplat_entry_argp
0000000000005b30 t main_thread_func
0000000000005b50 t uk_vprintk
0000000000005b90 t uk_printk
0000000000005c50 t _uk_vprintd
0000000000005e90 t _uk_printd
0000000000006120 t _hxd_outf
0000000000006260 t _hxd
0000000000006770 t uk_hexdumpsn
0000000000006800 t uk_hexdumpf
0000000000006880 t uk_hexdumpk
00000000000068e0 t _uk_hexdumpd
0000000000006930 t uk_argnparse
0000000000006a90 t _nolibc_errno
0000000000006aa0 t vsnprintf
0000000000007720 t vsprintf
0000000000007740 t snprintf
00000000000077c0 t sprintf
0000000000007850 t vfprintf
00000000000078c0 t fprintf
0000000000007950 t vprintf
0000000000007970 t printf
0000000000007a10 t fflush
0000000000007a20 t strtoul
0000000000007c40 t strtoll
0000000000007f20 t strtoull
0000000000008150 t memcpy
0000000000008180 t memset
00000000000081b0 t memchr
00000000000081f0 t memmove
0000000000008250 t memcmp
00000000000082a0 t strlen
00000000000082d0 t strnlen
0000000000008320 t strncpy
00000000000083b0 t strcpy
00000000000083d0 t strchr
0000000000008420 t strncmp
0000000000008470 t permute_args
0000000000008530 t parse_long_options
00000000000087d0 t getopt_internal
0000000000008d50 t getopt
0000000000008d70 t getopt_long
0000000000008d80 t getopt_long_only
0000000000008d90 t malloc
0000000000008de0 t calloc
0000000000008e30 t realloc
0000000000008e80 t posix_memalign
0000000000008ee0 t memalign
0000000000008f20 t free
0000000000008f80 t uk_alloc_register
0000000000008fd0 t uk_alloc_get_default
0000000000008fe0 t uk_alloc_set_default
0000000000009040 t uk_malloc_ifpages
00000000000090e0 t uk_free_ifpages
0000000000009150 t uk_realloc_ifpages
0000000000009230 t uk_posix_memalign_ifpages
0000000000009330 t uk_calloc_compat
00000000000093a0 t uk_memalign_compat
0000000000009410 t map_free
0000000000009560 t bbuddy_addmem
0000000000009720 t bbuddy_palloc
00000000000099a0 t bbuddy_pfree
0000000000009bb0 t uk_allocbbuddy_init
0000000000009d60 t uk_sched_register
0000000000009db0 t uk_sched_get_default
0000000000009dc0 t uk_sched_set_default
0000000000009e20 t uk_sched_thread_create
0000000000009ee0 t uk_sched_thread_destroy
0000000000009f50 t uk_sched_sleep
0000000000009fc0 t uk_thread_block_millis
0000000000009ff0 t uk_thread_block
000000000000a010 t uk_thread_wake
000000000000a030 t idle_thread_fn
000000000000a0a0 t schedcoop_thread_start
000000000000a0e0 t schedcoop_run
000000000000a100 t schedcoop_schedule
000000000000a2d0 t schedcoop_thread_stop
000000000000a360 t uk_schedcoop_init
000000000000a4bd T _etext
000000000000a4bd T _rodata
000000000000a4c0 t main
000000000000a5a0 r pt_prot
000000000000a5c0 r __func__.3082
000000000000a740 r hex2ascii_data
000000000000a780 r _nolibc_ctype
000000000000a880 r __func__.2126
000000000000c000 D _data
000000000000c000 D _erodata
000000000000c000 d newline.1910
000000000000c004 d prevlvl.1911
000000000000c008 d nonopt_end
000000000000c00c d nonopt_start
000000000000c010 d optopt
000000000000c014 d optind
000000000000c018 d opterr
000000000000c01c D __bss_start
000000000000c01c D _edata
000000000000c020 d trap_table
000000000000c140 d stderr
000000000000c148 d stdout
000000000000c150 d stdin
000000000000c158 d place
000000000000c160 b _GLOBAL_OFFSET_TABLE_
000000000000c180 b cmdline
000000000000c580 b handling_pg_fault
000000000000c5a0 b mmu_updates.3503
000000000000e5c0 b mmu_updates.3486
00000000000105e0 b cpu0_pda
0000000000010600 b irqstack
0000000000030600 b port
0000000000030620 b shadow
0000000000030640 b console_ready
0000000000030644 b console_evtchn
0000000000030648 b console_ring
0000000000030660 b bound_ports
00000000000306e0 b ev_actions
00000000000366e0 b __errno
00000000000366e8 b uk_alloc_head
0000000000037000 B pt_base
0000000000037008 B _libxenplat_mrd_num
0000000000037020 B _libxenplat_mrd
0000000000037050 B optarg
0000000000037060 B _libxenplat_bootstack
0000000000057060 B HYPERVISOR_start_info
0000000000057068 B in_callback
000000000005706c B optreset
0000000000057070 B uk_sched_head
0000000000057078 B HYPERVISOR_shared_info
0000000000057080 B mfn_zero
0000000000057088 B phys_to_machine_mapping
0000000000057090 B _end
0000000080000000 a NMI_MASK


>> Cheers >
>> Bruno
>=20
> Cheers,
>=20
> Simon


--Apple-Mail=_B8AD6ABF-CCF8-44B1-A1B6-0D0B1EFCBEE5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span class=3D""><br =
class=3D""></span><span class=3D""><blockquote type=3D"cite" class=3D"">On=
 Feb 1, 2018, at 2:57 PM, Simon Kuenzer &lt;<a =
href=3D"mailto:simon.kuenzer@neclab.eu" =
class=3D"">simon.kuenzer@neclab.eu</a>&gt; wrote:<br class=3D""><br =
class=3D"">Hi Bruno,<br class=3D""><br =
class=3D""></blockquote></span><span class=3D"">Hi Simon,</span><span =
class=3D""><br class=3D""></span><span class=3D""><br =
class=3D""></span><span class=3D""><blockquote type=3D"cite" =
class=3D"">thanks a lot for investigating this issue!<br class=3D"">I =
had a similar issue with Xen on ARM where the zImage header was =
sometimes placed to a region that was out of range for the loader. I did =
not find the time yet to figure out why exactly this sometimes happens. =
I guess it has&nbsp;to do with the compiler flags -fdata-sections =
-ffunction-sections and --gc-sections for the linker. Any idea?<br =
class=3D""></blockquote></span><span class=3D""><br =
class=3D""></span><span class=3D"">I have been reading on some sites =
about this and looks like those flags might make it work (they were =
mentioned in many discussions). Unfortunately, I am not that familiar =
with all those flags but I will try to understand with =
greater</span><span class=3D"">&nbsp;</span><span class=3D"">detail how =
they are used.</span><span class=3D"">&nbsp;</span><span class=3D""><br =
class=3D""></span><span class=3D""><br class=3D""></span><span =
class=3D""><blockquote type=3D"cite" class=3D""><br class=3D"">Could you =
send me your configuration (.config)? I wonder if I could reproduce the =
mis-placement that you saw; for now I couldn=E2=80=99t:<br =
class=3D""></blockquote></span><span class=3D"">Here is the .config file =
I am using:</span><div class=3D""><span class=3D""><br =
class=3D""></span></div><span class=3D"">#<br class=3D""># Automatically =
generated file; DO NOT EDIT.<br class=3D""># Unikraft/0.2~8b94640-custom =
Configuration<br class=3D"">#<br class=3D""><br class=3D"">#<br =
class=3D""># Architecture Selection<br class=3D"">#<br =
class=3D"">ARCH_X86_64=3Dy<br class=3D""># ARCH_ARM_32 is not set<br =
class=3D""># MARCH_NATIVE is not set<br class=3D"">MARCH_GENERIC=3Dy<br =
class=3D""># MARCH_NOCONA is not set<br class=3D""># MARCH_CORE2 is not =
set<br class=3D""># MARCH_COREI7 is not set<br class=3D""># =
MARCH_COREI7AVX is not set<br class=3D""># MARCH_COREI7AVXI is not =
set<br class=3D""># MARCH_ATOM is not set<br class=3D""># MARCH_K8 is =
not set<br class=3D""># MARCH_K8SSE3 is not set<br class=3D""># =
MARCH_AMDFAM10 is not set<br class=3D""># MARCH_BTVER1 is not set<br =
class=3D""># MARCH_BDVER1 is not set<br class=3D""># MARCH_BDVER2 is not =
set<br class=3D""># MARCH_BDVER3 is not set<br class=3D""># MARCH_BTVER2 =
is not set<br class=3D""><br class=3D"">#<br class=3D""># Platform =
Support<br class=3D"">#<br class=3D"">PLAT_XEN=3Dy<br =
class=3D"">XEN_DBGEMERGENCY=3Dy<br class=3D""># PLAT_KVM is not set<br =
class=3D""># PLAT_LINUXU is not set<br class=3D""><br class=3D"">#<br =
class=3D""># Library Configuration<br class=3D"">#<br =
class=3D"">HAVE_BOOTENTRY=3Dy<br class=3D""># HAVE_LIBC is not set<br =
class=3D"">HAVE_SCHED=3Dy<br class=3D"">LIBUKBOOT=3Dy<br =
class=3D"">LIBUKBOOT_BANNER=3Dy<br class=3D"">LIBUKBOOT_MAXNBARGS=3D60<br =
class=3D"">LIBUKBOOT_INITALLOC=3Dy<br class=3D"">LIBUKDEBUG=3Dy<br =
class=3D"">LIBUKDEBUG_PRINTK=3Dy<br class=3D"">LIBUKDEBUG_PRINTD=3Dy<br =
class=3D""># LIBUKDEBUG_PRINTD_EXTRA is not set<br class=3D""># =
LIBUKDEBUG_PRINTD_INFO is not set<br class=3D""># LIBUKDEBUG_PRINTD_WARN =
is not set<br class=3D"">LIBUKDEBUG_PRINTD_ERR=3Dy<br class=3D""># =
LIBUKDEBUG_PRINTD_CRIT is not set<br class=3D"">LIBUKDEBUG_NOREDIR=3Dy<br =
class=3D""># LIBUKDEBUG_REDIR_PRINTD is not set<br class=3D""># =
LIBUKDEBUG_REDIR_PRINTK is not set<br =
class=3D"">LIBUKDEBUG_ENABLE_ASSERT=3Dy<br class=3D"">LIBUKARGPARSE=3Dy<br=
 class=3D"">LIBNOLIBC=3Dy<br class=3D"">LIBUKALLOC=3Dy<br =
class=3D"">LIBUKALLOC_IFPAGES=3Dy<br class=3D""># LIBUKALLOC_IFSTATS is =
not set<br class=3D"">LIBUKALLOCBBUDDY=3Dy<br class=3D"">LIBUKSCHED=3Dy<br=
 class=3D"">LIBUKSCHEDCOOP=3Dy<br class=3D""># LIBFDT is not set<br =
class=3D""><br class=3D"">#<br class=3D""># Build Options<br =
class=3D"">#<br class=3D""># OPTIMIZE_NONE is not set<br =
class=3D"">OPTIMIZE_PERF=3Dy<br class=3D""># OPTIMIZE_SIZE is not set<br =
class=3D""><br class=3D"">#<br class=3D""># Hint: Specify a CPU type to =
get most benefits from performance optimization<br class=3D"">#<br =
class=3D""># OPTIMIZE_DEADELIM is not set<br class=3D"">DEBUG_SYMBOLS=3Dy<=
br class=3D""># DEBUG_SYMBOLS_LVL1 is not set<br class=3D""># =
DEBUG_SYMBOLS_LVL2 is not set<br class=3D"">DEBUG_SYMBOLS_LVL3=3Dy<br =
class=3D"">OPTIMIZE_DBGFILE=3Dy<br class=3D"">OPTIMIZE_SYMFILE=3Dy<br =
class=3D"">OPTIMIZE_STRIP=3Dy<br class=3D""># RECORD_BUILDTIME is not =
set<br class=3D"">CROSS_COMPILE=3D""<br class=3D""><br class=3D"">#<br =
class=3D""># Application Options<br class=3D"">#<br =
class=3D"">APPHELLOWORLD_DEPENDENCIES=3Dy<br =
class=3D"">APPHELLOWORLD_PRINTARGS=3Dy<br =
class=3D"">UK_NAME=3D=E2=80=9Chelloworld"</span><div class=3D""><span =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">nm build/helloworld_xen-x86_64.dbg | sort<br =
class=3D"">0000000000000000 T _libxenplat_start<br =
class=3D"">0000000000000000 T _text<br class=3D"">0000000000000008 a =
RSP_OFFSET<br class=3D"">0000000000000017 t stack_start<br =
class=3D"">00000000000000fc a KERNEL_CS_MASK<br =
class=3D"">0000000000001000 t _libxenplat_shared_info<br =
class=3D"">0000000000002000 t hypercall_page<br =
class=3D"">0000000000003000 t error_entry<br class=3D"">0000000000003069 =
t hypervisor_callback<br class=3D"">0000000000003078 t =
hypervisor_callback2<br class=3D"">00000000000030bb t error_exit<br =
class=3D"">...<br class=3D""><br class=3D"">On 01.02.2018 07:35, Bruno =
Alvisio wrote:<br class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D"">Hello all,<br =
class=3D"">Currently, the call to the function =
unikraft/plat/x86/mm.c:_init_mem_clear_bootstrap() from =
unikraft/plat/xen/x86/setup.c:_init_mem() causes unikraft to crash. I =
investigated this issue and noticed that the VA address =
of&nbsp;_libxenplat_start (kernel entry point) is located at address =
0x1000 instead of 0x0. (The .text section starts at address 0x0 though) =
See below:<br =
class=3D"">*balvisio@debianxen**:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | grep start | sort*<br =
class=3D"">*0000000000001000 T _libxenplat_start***<br =
class=3D"">*0000000000001017 t stack_start*<br =
class=3D"">*000000000000435b t thread_starter*<br =
class=3D"">*000000000000a0a0 t schedcoop_thread_start*<br =
class=3D"">*000000000000c00c d nonopt_start*<br =
class=3D"">*000000000000c01c D __bss_start*<br =
class=3D"">*0000000000057060 B HYPERVISOR_start_info***<br class=3D"">I =
forced the linker script to position _libxenplat_start() at location 0x0 =
with the following patch and it seems to solve the problem:<br =
class=3D"">*diff --git a/plat/xen/x86/entry64.S =
b/plat/xen/x86/entry64.S*<br class=3D"">*index bdaa05a..94a5546 =
100644*<br class=3D"">*--- a/plat/xen/x86/entry64.S*<br class=3D"">*+++ =
b/plat/xen/x86/entry64.S*<br class=3D"">@@ -51,7 +51,7 @@ ELFNOTE(Xen, =
XEN_ELFNOTE_XEN_VERSION, .asciz "xen-3.0")<br class=3D"">.text<br =
class=3D"">.globl _libxenplat_start<br class=3D"">-<br =
class=3D"">+.section .text.prologue, "ax"<br =
class=3D"">_libxenplat_start:<br class=3D"">#else<br class=3D"">*diff =
--git a/plat/xen/x86/link64.ld b/plat/xen/x86/link64.ld*<br =
class=3D"">*index 2842a75..837c500 100644*<br class=3D"">*--- =
a/plat/xen/x86/link64.ld*<br class=3D"">*+++ =
b/plat/xen/x86/link64.ld*<br class=3D"">@@ -32,6 +32,7 @@ SECTIONS<br =
class=3D"">. =3D 0x0;<br class=3D"">_text =3D .;/* Text and read-only =
data */<br class=3D"">.text : {<br class=3D"">+*(.text.prologue)<br =
class=3D"">*(.text)<br class=3D"">*(.gnu.warning)<br class=3D"">} =3D =
0x2000<br class=3D"">*diff --git a/plat/xen/x86/setup.c =
b/plat/xen/x86/setup.c*<br class=3D"">*index cf8bad2..18fcd24 100644*<br =
class=3D"">*--- a/plat/xen/x86/setup.c*<br class=3D"">*+++ =
b/plat/xen/x86/setup.c*<br class=3D"">@@ -156,7 +156,7 @@ static inline =
void _init_mem(void)<br class=3D"">uk_printd(DLVL_INFO, "max_pfn: =
%lx\n", max_pfn);<br class=3D"">_init_mem_build_pagetable(&amp;start_pfn, =
&amp;max_pfn);<br class=3D"">-//_init_mem_clear_bootstrap(); /* FIXME - =
stack or text screwed up? */<br class=3D"">+_init_mem_clear_bootstrap(); =
/* FIXME - stack or text screwed up? */<br =
class=3D"">//_init_mem_set_readonly(&amp;_text, &amp;_erodata); /* FIXME =
- shared info ro? */<br class=3D"">/* Fill out mrd array */<br =
class=3D"">I am not sure if the problem can be solved by adding certain =
flag to the linker so that it automatically places _libxenplat_start() =
function at 0x0.<br class=3D"">Any comments on this would be greatly =
appreciated and if this looks like a right solution I can send the PATCH =
to the list.<br class=3D""></blockquote><br class=3D"">What happens =
actually to the other boot-critical symbols when you apply your patch =
(e.g., _libxenplat_shared_info, hypercall_page). For now the boot code =
expects them to be at 0x1000 and 0x2000.<br class=3D""></blockquote><br =
class=3D"">Looks like everything is shifted by 0x1000: (they end up at =
0x2000 and 0x3000 instead)<br class=3D""><br =
class=3D"">balvisio@debianxen:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | grep shared_info | sort<br =
class=3D"">0000000000002000 t _libxenplat_shared_info<br =
class=3D"">0000000000057078 B HYPERVISOR_shared_info<br class=3D""><br =
class=3D"">balvisio@debianxen:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | grep hypercall | sort<br =
class=3D"">0000000000003000 t hypercall_page<br class=3D""><br =
class=3D"">I send you the whole map in case you want to take a look:<br =
class=3D""><br =
class=3D"">balvisio@debianxen:~/unikraft/apps/helloworld/build$ nm =
helloworld_xen-x86_64.dbg | sort<br class=3D"">0000000000000000 t =
do_hypervisor_callback<br class=3D"">0000000000000000 T _text<br =
class=3D"">0000000000000008 a RSP_OFFSET<br class=3D"">00000000000000c0 =
t ukplat_lcpu_irqs_handle_pending<br class=3D"">00000000000000fc a =
KERNEL_CS_MASK<br class=3D"">0000000000000100 t =
ukplat_memregion_count<br class=3D"">0000000000000110 t =
ukplat_memregion_get<br class=3D"">00000000000002c0 t =
_libxenplat_x86entry<br class=3D"">0000000000000420 t do_stack_walk<br =
class=3D"">0000000000000470 t dump_mem.part.0<br =
class=3D"">00000000000004f0 t dump_regs<br class=3D"">00000000000005d0 t =
do_trap<br class=3D"">0000000000000610 t do_divide_error<br =
class=3D"">0000000000000630 t do_int3<br class=3D"">0000000000000650 t =
do_overflow<br class=3D"">0000000000000670 t do_bounds<br =
class=3D"">0000000000000690 t do_invalid_op<br class=3D"">00000000000006b0=
 t do_device_not_available<br class=3D"">00000000000006d0 t =
do_coprocessor_segment_overrun<br class=3D"">00000000000006f0 t =
do_invalid_TSS<br class=3D"">0000000000000710 t =
do_segment_not_present<br class=3D"">0000000000000730 t =
do_stack_segment<br class=3D"">0000000000000750 t do_alignment_check<br =
class=3D"">0000000000000770 t do_machine_check<br =
class=3D"">0000000000000790 t stack_walk<br class=3D"">00000000000007a0 =
t do_page_fault<br class=3D"">00000000000008b0 t =
do_general_protection<br class=3D"">0000000000000940 t do_debug<br =
class=3D"">0000000000000980 t do_coprocessor_error<br =
class=3D"">00000000000009b0 t simd_math_error<br =
class=3D"">00000000000009d0 t do_simd_coprocessor_error<br =
class=3D"">00000000000009f0 t do_spurious_interrupt_bug<br =
class=3D"">0000000000000a00 t trap_init<br class=3D"">0000000000000a30 t =
trap_fini<br class=3D"">0000000000001000 T _libxenplat_start<br =
class=3D"">0000000000001017 t stack_start<br class=3D"">0000000000002000 =
t _libxenplat_shared_info<br class=3D"">0000000000003000 t =
hypercall_page<br class=3D"">0000000000004000 t error_entry<br =
class=3D"">0000000000004069 t hypervisor_callback<br =
class=3D"">0000000000004078 t hypervisor_callback2<br =
class=3D"">00000000000040bb t error_exit<br class=3D"">000000000000414a =
t restore_all_enable_events<br class=3D"">00000000000041a8 t scrit<br =
class=3D"">00000000000041b2 t restore_end<br class=3D"">00000000000041d9 =
t ecrit<br class=3D"">00000000000041d9 t hypervisor_prologue<br =
class=3D"">00000000000041e1 t critical_region_fixup<br =
class=3D"">0000000000004230 t failsafe_callback<br =
class=3D"">0000000000004235 t coprocessor_error<br =
class=3D"">0000000000004247 t simd_coprocessor_error<br =
class=3D"">0000000000004259 t device_not_available<br =
class=3D"">000000000000426b t debug<br class=3D"">000000000000427d t =
int3<br class=3D"">000000000000428f t overflow<br =
class=3D"">00000000000042a1 t bounds<br class=3D"">00000000000042b3 t =
invalid_op<br class=3D"">00000000000042c5 t =
coprocessor_segment_overrun<br class=3D"">00000000000042d7 t =
invalid_TSS<br class=3D"">00000000000042e7 t segment_not_present<br =
class=3D"">00000000000042f7 t stack_segment<br class=3D"">0000000000004307=
 t general_protection<br class=3D"">0000000000004317 t =
alignment_check<br class=3D"">0000000000004327 t divide_error<br =
class=3D"">0000000000004339 t spurious_interrupt_bug<br =
class=3D"">000000000000434b t page_fault<br class=3D"">000000000000435b =
t thread_starter<br class=3D"">0000000000004369 t =
__arch_switch_threads<br class=3D"">0000000000004390 t new_pt_frame<br =
class=3D"">00000000000045a0 t _init_mem_build_pagetable<br =
class=3D"">0000000000004850 t _init_mem_set_readonly<br =
class=3D"">0000000000004a20 t _init_mem_clear_bootstrap<br =
class=3D"">0000000000004ac0 t _init_mem_prepare<br =
class=3D"">0000000000004b00 t arch_init_events<br =
class=3D"">0000000000004b40 t arch_unbind_ports<br =
class=3D"">0000000000004b50 t arch_fini_events<br =
class=3D"">0000000000004b70 t ukplat_monotonic_clock<br =
class=3D"">0000000000004c70 t timer_handler<br class=3D"">0000000000004c90=
 t block_domain<br class=3D"">0000000000004d20 t ukplat_time_init<br =
class=3D"">0000000000004d50 t ukplat_time_fini<br =
class=3D"">0000000000004d70 t arch_thread_init<br =
class=3D"">0000000000004e20 t arch_run_idle_thread<br =
class=3D"">0000000000004e30 t ukplat_lcpu_save_irqf<br =
class=3D"">0000000000004e50 t ukplat_lcpu_restore_irqf<br =
class=3D"">0000000000004e80 t ukplat_lcpu_irqs_disabled<br =
class=3D"">0000000000004ea0 t ukplat_lcpu_halt_to<br =
class=3D"">0000000000004f00 t ukplat_lcpu_halt<br =
class=3D"">0000000000004f10 t hvconsole_input<br =
class=3D"">0000000000004f20 t _libxenplat_prepare_console<br =
class=3D"">0000000000004f60 t _libxenplat_init_console<br =
class=3D"">0000000000005020 t ukplat_coutd<br class=3D"">0000000000005060 =
t ukplat_coutk<br class=3D"">00000000000051c0 t ukplat_cink<br =
class=3D"">00000000000051d0 t ukplat_terminate<br =
class=3D"">0000000000005210 t ukplat_suspend<br =
class=3D"">0000000000005220 t default_handler<br =
class=3D"">0000000000005240 t do_event<br class=3D"">00000000000052c0 t =
bind_evtchn<br class=3D"">0000000000005350 t unbind_evtchn<br =
class=3D"">0000000000005420 t unbind_all_ports<br =
class=3D"">00000000000054c0 t bind_virq<br class=3D"">0000000000005520 t =
bind_pirq<br class=3D"">0000000000005580 t init_events<br =
class=3D"">00000000000055e0 t fini_events<br class=3D"">0000000000005600 =
t evtchn_alloc_unbound<br class=3D"">0000000000005670 t =
evtchn_bind_interdomain<br class=3D"">00000000000056e0 t =
evtchn_get_peercontext<br class=3D"">0000000000005740 t mask_evtchn<br =
class=3D"">0000000000005770 t unmask_evtchn<br class=3D"">00000000000057f0=
 t clear_evtchn<br class=3D"">0000000000005820 t =
ukplat_thread_ctx_init<br class=3D"">0000000000005830 t =
ukplat_thread_ctx_switch<br class=3D"">0000000000005840 t =
ukplat_thread_ctx_current<br class=3D"">0000000000005850 t =
ukplat_thread_ctx_run_idle<br class=3D"">0000000000005860 t =
exit_thread<br class=3D"">0000000000005900 t ukplat_entry<br =
class=3D"">0000000000005aa0 t ukplat_entry_argp<br =
class=3D"">0000000000005b30 t main_thread_func<br =
class=3D"">0000000000005b50 t uk_vprintk<br class=3D"">0000000000005b90 =
t uk_printk<br class=3D"">0000000000005c50 t _uk_vprintd<br =
class=3D"">0000000000005e90 t _uk_printd<br class=3D"">0000000000006120 =
t _hxd_outf<br class=3D"">0000000000006260 t _hxd<br =
class=3D"">0000000000006770 t uk_hexdumpsn<br class=3D"">0000000000006800 =
t uk_hexdumpf<br class=3D"">0000000000006880 t uk_hexdumpk<br =
class=3D"">00000000000068e0 t _uk_hexdumpd<br class=3D"">0000000000006930 =
t uk_argnparse<br class=3D"">0000000000006a90 t _nolibc_errno<br =
class=3D"">0000000000006aa0 t vsnprintf<br class=3D"">0000000000007720 t =
vsprintf<br class=3D"">0000000000007740 t snprintf<br =
class=3D"">00000000000077c0 t sprintf<br class=3D"">0000000000007850 t =
vfprintf<br class=3D"">00000000000078c0 t fprintf<br =
class=3D"">0000000000007950 t vprintf<br class=3D"">0000000000007970 t =
printf<br class=3D"">0000000000007a10 t fflush<br =
class=3D"">0000000000007a20 t strtoul<br class=3D"">0000000000007c40 t =
strtoll<br class=3D"">0000000000007f20 t strtoull<br =
class=3D"">0000000000008150 t memcpy<br class=3D"">0000000000008180 t =
memset<br class=3D"">00000000000081b0 t memchr<br =
class=3D"">00000000000081f0 t memmove<br class=3D"">0000000000008250 t =
memcmp<br class=3D"">00000000000082a0 t strlen<br =
class=3D"">00000000000082d0 t strnlen<br class=3D"">0000000000008320 t =
strncpy<br class=3D"">00000000000083b0 t strcpy<br =
class=3D"">00000000000083d0 t strchr<br class=3D"">0000000000008420 t =
strncmp<br class=3D"">0000000000008470 t permute_args<br =
class=3D"">0000000000008530 t parse_long_options<br =
class=3D"">00000000000087d0 t getopt_internal<br =
class=3D"">0000000000008d50 t getopt<br class=3D"">0000000000008d70 t =
getopt_long<br class=3D"">0000000000008d80 t getopt_long_only<br =
class=3D"">0000000000008d90 t malloc<br class=3D"">0000000000008de0 t =
calloc<br class=3D"">0000000000008e30 t realloc<br =
class=3D"">0000000000008e80 t posix_memalign<br =
class=3D"">0000000000008ee0 t memalign<br class=3D"">0000000000008f20 t =
free<br class=3D"">0000000000008f80 t uk_alloc_register<br =
class=3D"">0000000000008fd0 t uk_alloc_get_default<br =
class=3D"">0000000000008fe0 t uk_alloc_set_default<br =
class=3D"">0000000000009040 t uk_malloc_ifpages<br =
class=3D"">00000000000090e0 t uk_free_ifpages<br =
class=3D"">0000000000009150 t uk_realloc_ifpages<br =
class=3D"">0000000000009230 t uk_posix_memalign_ifpages<br =
class=3D"">0000000000009330 t uk_calloc_compat<br =
class=3D"">00000000000093a0 t uk_memalign_compat<br =
class=3D"">0000000000009410 t map_free<br class=3D"">0000000000009560 t =
bbuddy_addmem<br class=3D"">0000000000009720 t bbuddy_palloc<br =
class=3D"">00000000000099a0 t bbuddy_pfree<br class=3D"">0000000000009bb0 =
t uk_allocbbuddy_init<br class=3D"">0000000000009d60 t =
uk_sched_register<br class=3D"">0000000000009db0 t =
uk_sched_get_default<br class=3D"">0000000000009dc0 t =
uk_sched_set_default<br class=3D"">0000000000009e20 t =
uk_sched_thread_create<br class=3D"">0000000000009ee0 t =
uk_sched_thread_destroy<br class=3D"">0000000000009f50 t =
uk_sched_sleep<br class=3D"">0000000000009fc0 t =
uk_thread_block_millis<br class=3D"">0000000000009ff0 t =
uk_thread_block<br class=3D"">000000000000a010 t uk_thread_wake<br =
class=3D"">000000000000a030 t idle_thread_fn<br =
class=3D"">000000000000a0a0 t schedcoop_thread_start<br =
class=3D"">000000000000a0e0 t schedcoop_run<br class=3D"">000000000000a100=
 t schedcoop_schedule<br class=3D"">000000000000a2d0 t =
schedcoop_thread_stop<br class=3D"">000000000000a360 t =
uk_schedcoop_init<br class=3D"">000000000000a4bd T _etext<br =
class=3D"">000000000000a4bd T _rodata<br class=3D"">000000000000a4c0 t =
main<br class=3D"">000000000000a5a0 r pt_prot<br =
class=3D"">000000000000a5c0 r __func__.3082<br class=3D"">000000000000a740=
 r hex2ascii_data<br class=3D"">000000000000a780 r _nolibc_ctype<br =
class=3D"">000000000000a880 r __func__.2126<br class=3D"">000000000000c000=
 D _data<br class=3D"">000000000000c000 D _erodata<br =
class=3D"">000000000000c000 d newline.1910<br class=3D"">000000000000c004 =
d prevlvl.1911<br class=3D"">000000000000c008 d nonopt_end<br =
class=3D"">000000000000c00c d nonopt_start<br class=3D"">000000000000c010 =
d optopt<br class=3D"">000000000000c014 d optind<br =
class=3D"">000000000000c018 d opterr<br class=3D"">000000000000c01c D =
__bss_start<br class=3D"">000000000000c01c D _edata<br =
class=3D"">000000000000c020 d trap_table<br class=3D"">000000000000c140 =
d stderr<br class=3D"">000000000000c148 d stdout<br =
class=3D"">000000000000c150 d stdin<br class=3D"">000000000000c158 d =
place<br class=3D"">000000000000c160 b _GLOBAL_OFFSET_TABLE_<br =
class=3D"">000000000000c180 b cmdline<br class=3D"">000000000000c580 b =
handling_pg_fault<br class=3D"">000000000000c5a0 b mmu_updates.3503<br =
class=3D"">000000000000e5c0 b mmu_updates.3486<br =
class=3D"">00000000000105e0 b cpu0_pda<br class=3D"">0000000000010600 b =
irqstack<br class=3D"">0000000000030600 b port<br =
class=3D"">0000000000030620 b shadow<br class=3D"">0000000000030640 b =
console_ready<br class=3D"">0000000000030644 b console_evtchn<br =
class=3D"">0000000000030648 b console_ring<br class=3D"">0000000000030660 =
b bound_ports<br class=3D"">00000000000306e0 b ev_actions<br =
class=3D"">00000000000366e0 b __errno<br class=3D"">00000000000366e8 b =
uk_alloc_head<br class=3D"">0000000000037000 B pt_base<br =
class=3D"">0000000000037008 B _libxenplat_mrd_num<br =
class=3D"">0000000000037020 B _libxenplat_mrd<br =
class=3D"">0000000000037050 B optarg<br class=3D"">0000000000037060 B =
_libxenplat_bootstack<br class=3D"">0000000000057060 B =
HYPERVISOR_start_info<br class=3D"">0000000000057068 B in_callback<br =
class=3D"">000000000005706c B optreset<br class=3D"">0000000000057070 B =
uk_sched_head<br class=3D"">0000000000057078 B HYPERVISOR_shared_info<br =
class=3D"">0000000000057080 B mfn_zero<br class=3D"">0000000000057088 B =
phys_to_machine_mapping<br class=3D"">0000000000057090 B _end<br =
class=3D"">0000000080000000 a NMI_MASK<br class=3D""><br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D"">Cheers &gt;<br =
class=3D"">Bruno<br class=3D""></blockquote><br class=3D"">Cheers,<br =
class=3D""><br class=3D"">Simon<br class=3D""></blockquote><br =
class=3D""></span></div></body></html>=

--Apple-Mail=_B8AD6ABF-CCF8-44B1-A1B6-0D0B1EFCBEE5--

--Apple-Mail=_B4ECB6D8-6F33-42F1-9722-1CE4895FC35F
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEy6nzuIoGABsn0E+Q9xNxc3ayGyEFAlp0nScACgkQ9xNxc3ay
GyEtYw//V2E48P1kKNTQBFLn3whqXdLvORHocACFucxRMtyf4v9hKy9/aKH5s7cT
/gK0ulhbSxolHDaAnmdlnAascYPtc0ljZduxN2uGoK6pg/O0wKaHTC1XR1/bjjUJ
WMqgpms6O8/v2kJYq3JUO+QCchC3hWB2yy/wgdaFByArv6Hlvp2qC/W4czENcyYu
yJzDsLVfhmOjmhB54Y606XUodaRhgqEVNoAUN1/D9WRca/ZAqeW9Kv+dRRnBSmcY
BJutLOZysz7hXnpoaxCXzn3S8q/PiZSyv3Gq2e0svtHlxMOXgtoih+MD7zrE54Ad
3aZbR/HvwWc5iTfSbNn6GOe1YvPE/ok+4poZRJvaiXjaV+hcuJMz8mBIVNkJiAh5
c+tqek5Gk73fzZ5m/tN5Yb9Z5F8JRZLPFWINZLdAh1DlIFu8+lh2GBUQBy5mbITv
1QUuKgtyqCXsODDSvX23tR9xPsJLZdWkjZAk3RnGlsCm1xTeJmQrctzXcwF2cc+q
1ounY0r9ixY5W1vCRK/vuC5RcnhlBPa3FHbLqws/kMWvGGPI8LPohHEjBSgykEdE
w675eYD17qga/M6ldiukKsRybVq+PlTPRdqNVS5eXH0osLkX/uTAzcP+MWxQBF0O
XzXNZ10JWZ0MxmkgxNVn9lllRrEZ+szn/PiJbiVfoHNeO+wsQaE=
=2RJa
-----END PGP SIGNATURE-----

--Apple-Mail=_B4ECB6D8-6F33-42F1-9722-1CE4895FC35F--


--===============8924674783060244643==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8924674783060244643==--


From minios-devel-bounces@lists.xenproject.org Sun Feb 04 19:06:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 04 Feb 2018 19:06:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eiPcM-00069t-HK; Sun, 04 Feb 2018 19:06:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=al4r=e6=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eiPcL-00069n-Or
 for minios-devel@lists.xen.org; Sun, 04 Feb 2018 19:06:21 +0000
X-Inumbo-ID: 6db1634f-09de-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6db1634f-09de-11e8-ba59-bc764e045a96;
 Sun, 04 Feb 2018 20:05:57 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 89C58C1FBA;
 Sun,  4 Feb 2018 20:06:15 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id c0rQiAhaHTlR; Sun,  4 Feb 2018 20:06:15 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 6179FC1FB6
 for <minios-devel@lists.xen.org>; Sun,  4 Feb 2018 20:06:13 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 4 Feb
 2018 20:06:12 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Sun, 4 Feb 2018 20:06:01 +0100
Message-ID: <1517771161-10878-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: [Minios-devel] [PATCH] plat/xen: Add console reading support for
	x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVhZGluZyBmcm9tIGNvbnNvbGUgaXMgcG9ydGVkIGZyb20gTWluaS1PUy4gSXQgY3VycmVudGx5
CndvcmtzIGZvciB4ODZfNjQgb25seS4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQveGVuL2NvbnNvbGUuYyB8IDIyICsrKysr
KysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2NvbnNvbGUuYyBiL3BsYXQveGVuL2Nv
bnNvbGUuYwppbmRleCAwNzBiZWFjLi5mZDA3ZTg3IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9jb25z
b2xlLmMKKysrIGIvcGxhdC94ZW4vY29uc29sZS5jCkBAIC0yNDQsNyArMjQ0LDI1IEBAIGludCB1
a3BsYXRfY291dGsoY29uc3QgY2hhciAqc3RyIF9fdW51c2VkLCB1bnNpZ25lZCBpbnQgbGVuIF9f
dW51c2VkKQogCXJldHVybiBodmNvbnNvbGVfb3V0cHV0KHN0ciwgbGVuKTsKIH0KIAotaW50IHVr
cGxhdF9jaW5rKGNoYXIgKnN0ciBfX3VudXNlZCwgdW5zaWduZWQgaW50IG1heGxlbiBfX3VudXNl
ZCkKK2ludCB1a3BsYXRfY2luayhjaGFyICpzdHIsIHVuc2lnbmVkIGludCBtYXhsZW4pCiB7Ci0J
cmV0dXJuIDA7CisJaW50IHJlYWQgPSAwOworCVhFTkNPTlNfUklOR19JRFggY29ucywgcHJvZDsK
KworCWNvbnMgPSBjb25zb2xlX3JpbmctPmluX2NvbnM7CisJcHJvZCA9IGNvbnNvbGVfcmluZy0+
aW5fcHJvZDsKKwltYigpOworCVVLX0JVR09OKChwcm9kIC0gY29ucykgPiBzaXplb2YoY29uc29s
ZV9yaW5nLT5pbikpOworCisJd2hpbGUgKGNvbnMgIT0gcHJvZCAmJiBtYXhsZW4gPiAwKSB7CisJ
CSooc3RyICsgcmVhZCkgPSAqKGNvbnNvbGVfcmluZy0+aW4rTUFTS19YRU5DT05TX0lEWChjb25z
LGNvbnNvbGVfcmluZy0+aW4pKTsKKwkJcmVhZCsrOworCQljb25zKys7CisJCW1heGxlbi0tOwor
CX0KKworCW1iKCk7CisJY29uc29sZV9yaW5nLT5pbl9jb25zID0gY29uczsKKworCXJldHVybiBy
ZWFkOwogfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Feb 05 07:23:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Feb 2018 07:23:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eib7L-0002yF-LS; Mon, 05 Feb 2018 07:23:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=txoy=e7=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1eib7K-0002y9-71
 for minios-devel@lists.xen.org; Mon, 05 Feb 2018 07:23:06 +0000
X-Inumbo-ID: 59ba57b6-0a45-11e8-ba59-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::602])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 59ba57b6-0a45-11e8-ba59-bc764e045a96;
 Mon, 05 Feb 2018 08:22:41 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=xslU0QxHOjB4lmG/f8RMwm+Fh6MJMNytyQLv/GzEyPA=;
 b=NaskJW24b8YCI1/QQIbPxwJQ9MJeuSaZvsxz3tyt7JgboU28agb4gSxK32gt03wO0kqX4GOIOpNDvZVThopeP7RUZv+c4ZZ2Cs6wswWSIp0A4ktQjtj8yTxc+IO+oZr2vlVlvVk6ODt6OkaB+bmv4G/kU+nFnwxaGIrRpbHMrhY=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0252.eurprd08.prod.outlook.com (10.161.61.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Mon, 5 Feb 2018 07:22:54 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0464.015; Mon, 5 Feb 2018
 07:22:53 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOA=
Date: Mon, 5 Feb 2018 07:22:53 +0000
Message-ID: <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
In-Reply-To: <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0252;
 7:YrbvnrUproZKQHYYZl6vnHkLpl5Zwp7zB/oOtksHGMmE52TICYqg09ORZDlC9BNOlkaOa9d5LDRxUdyDuPpru+jcgRu/qfSuJnOWiZP1GRXTWbp3hKYOrwwFl4yPrqkKZ7fYBU7rE5bBVqs387Tlt8BhkymfpiyZHcW7Vb2U2mtegG9JdjTuUYiW24tEpCCeXaqi8NXuFpOTuaOtxfE/vczN5LTnWyQ3fLxQk7dk/hSrpT1nttn9syVEQJHlBFQZ
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 3fd7f151-e511-4310-ab35-08d56c69459d
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0252; 
x-ms-traffictypediagnostic: DB3PR08MB0252:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0252CF7E8EDBAF02E148A9EB9EFE0@DB3PR08MB0252.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231101)(2400082)(944501161)(10201501046)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB3PR08MB0252; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0252; 
x-forefront-prvs: 0574D4712B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39860400002)(39380400002)(366004)(396003)(13464003)(199004)(189003)(7696005)(39060400002)(59450400001)(72206003)(76176011)(33656002)(478600001)(561944003)(2950100002)(68736007)(5660300001)(3660700001)(3280700002)(8676002)(5250100002)(102836004)(53546011)(6506007)(26005)(25786009)(55236004)(7736002)(106356001)(81156014)(305945005)(6246003)(74316002)(53936002)(81166006)(8936002)(9686003)(97736004)(6116002)(3846002)(99286004)(66066001)(2906002)(55016002)(6436002)(2900100001)(54906003)(110136005)(316002)(186003)(229853002)(4326008)(86362001)(105586002)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0252;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: iwmhQXWEfROt3DyxQZhtMKHDkhBKKivTdlwFVewaRPNU1Usgo9boeRxTfRvktkBbNQVG1jLfNm+O5mEZfmcAKQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3fd7f151-e511-4310-ab35-08d56c69459d
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2018 07:22:53.6713 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0252
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMhDQpSZXBsaWVzIGlubGluZS4N
Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWxpZW4gR3JhbGwgW21h
aWx0bzpqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZ10NCj4gU2VudDogMjAxOOW5tDLmnIgy5pelIDE4
OjQzDQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lA
bmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBTaGlqaWUNCj4gSHVhbmcg
PFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNjaG1pZHRA
bmVjbGFiLmV1PjsNCj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPjsgbmQgPG5k
QGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbi5vcmcNCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWtyYWZ0IHN1cHBv
cnRzDQo+IA0KPiBIaSwNCj4gDQo+IE9uIDAyLzAyLzE4IDA5OjEwLCBXZWkgQ2hlbiB3cm90ZToN
Cj4gPiBUaGlzIHdlZWsgSSBhbSB0cnlpbmcgdG8gYm9vdCBVbmlrcmFmdCBvbiBBUk02NC9LVk0g
cGxhdGZvcm0uIEluIHRoaXMNCj4gcHJvZ3Jlc3MgSSBoYXZlDQo+ID4gZ290IHNvbWUgY29uc2lk
ZXJhdGlvbnMgYW5kIHdyaXR0ZW4gYSBzaW1wbGUgcHJvcG9zYWw6DQo+ID4NCj4gPiBNeSBmaXJz
dCB0YXJnZXQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTY0K0t2bSwgc28gdGhpcyBwcm9w
b3NhbCB3b3VsZA0KPiBmb2N1cyBvbiBBUk02NCtLdm0uDQo+ID4gQnV0IHRoZSBnb2FsIG9mIEFS
TSBzdXBwb3J0IGlzIHRvIGVuYWJsZSBVbmlrcmFmdCBvbiBBUk0zMi9BUk02NCBiYXNlZA0KPiBo
eXBlcnZpc29ycyAoQVJNMzIvNjQgS3ZtLA0KPiA+IEFSTTY0IFhlbiBhbmQgZXRjKS4gU28gd2Ug
aGF2ZSB0byBjb25zaWRlciB0byBrZWVwIGN1cnJlbnQgbXVsdGktYXJjaA0KPiBmcmFtZXdvcmsg
YW5kIHJldXNlIGNvbW1vbg0KPiA+IGNvZGUgbGlrZSB2aXJ0dWFsIGRyaXZlcnMgZm9yIEFSTTMy
L0FSTTY0Lg0KPiA+DQo+ID4gMS4gTW9kaWZ5IHRoZSBmb2xkZXJzIGZvciBtdWx0aS1hcmNoaXRl
Y3R1cmVzDQo+ID4gICAgICAxLjEuIEFkZCBhcm02NCBmb2xkZXIgdG8gdW5pa3JhZnQvYXJjaDoN
Cj4gPiAgICAgCSAgICAgdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0NCj4gPiAgICAgCSAgICAgICAg
ICAgICAgICAgICB8LS0tLS14ODZfNjQNCj4gPiAgICAgCSAgICAgICAgICAgICAgICAgICB8LS0t
LS1hcm02NCA8LS0gTmV3DQo+ID4NCj4gPiAgICAgICAgICAgQWJvdmUgZm9sZGVycyBjb250YWlu
cyBhcmNoaXRlY3R1cmUgc3BlY2lmaWVkIE1ha2VmaWxlLCBDb25maWcsDQo+IENvbXBpbGVyIGZs
YWdzIGFuZCBzb21lDQo+ID4gICAgICAgICAgIGNvZGUuIEluIG1vc3QgY2FzZXMsIHRoZXNlIGZp
bGVzIGFyZSBleGNsdXNpdmUuIFNvIHdlJ2QgYmV0dGVyDQo+IGtlZXAgZWFjaCBhcmNpdGVjdHVy
ZSBpbg0KPiA+ICAgICAgICAgICBhIHN0YW5kYWxvbmUgZmxvZGVyLiBUaGlzIGFsc28gY2FuIGF2
b2lkIGRvaW5nIHRvIG11Y2ggY2hhbmdlcyB0bw0KPiBVbmlrcmFmdCBNYWtlZmlsZS4NCj4gPg0K
PiA+ICAgICAgICAgICBJZiB3ZSBhZGQgYXJtNjQgdG8gdW5pa3JhZnQvYXJjaC9hcm0sIHdlIGhh
dmUgdG8gZG8gbW9yZSBBUkNIDQo+IGNvbXBhcmFzaW9uIGluIE1ha2VmaWxlOg0KPiA+ICAgICAJ
ICAgICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0zMg0KPiA+ICAgICAgCSAgICAgICAg
ICAgICAgIHwgICAgICB8LS0tLS1hcm02NCA8LS0gTmV3DQo+ID4gICAgICAgICAgICAgICAgICAg
ICAgIHwNCj4gPiAgICAgCSAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KPiA+ICAgICAgICAg
ICBCZWZvcmU6JChVS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWsuDQo+ID4gICAgICAg
ICAgIEFmdGVyOiQoVUtfQkFTRSkvYXJjaC9hcm0vJChBUkNIKS9NYWtlZmlsZS51aw0KPiA+ICAg
ICAgICAgICBUaGlzIGNoYW5nZSBpcyBjb21wbGV4LCBzbyB3ZSdkIGJldHRlciB0byBhZGQgYXJt
NjQgZm9sZGVyIHRvDQo+IHVuaWtyYWZ0L2FyY2guDQo+IA0KPiBFeGNlcHQgdGhlIGFzc2VtYmx5
IGNvZGUsIG1vc3Qgb2YgdGhlIEMgY29kZSBzaG91bGQgYmUgdmVyeSBzaW1pbGFyDQo+IGJldHdl
ZW4gQVJNNjQgYW5kIEFSTTMyLiBTbyBpdCBtaWdodCBtYWtlIG1vcmUgc2Vuc2UgdG8gaGF2ZSBh
IGRpcmVjdG9yeQ0KPiBhcmNoL2FybSB3aXRoIHN1Yi1mb2xkZXIgYXJtMzIgYW5kIGFybTY0Lg0K
Pg0KDQpUaGlzIGlzIG9uZSBvcHRpb24gSSBoYWQgY29uc2lkZXJlZC4gQnV0IHRoaXMgd2lsbCBh
ZGQgYSBuZXcgdmFyaWFibGUgKFZFTkRPUikgdG8NCm1ha2Ugc2NyaXB0cy4gZS5nLiA6JChVS19C
QVNFKS9hcmNoLyQoVkVORE9SKS8kKEFSQ0gpL01ha2VmaWxlLnVrDQpBbmQgY3VycmVudGx5LCBv
bmx5IGFyY2hpdGVjdHVyZSBkZXBlbmRlbnQgY29kZSB3aWxsIGJlIHBsYWNlZCBpbiAkKEFSQ0gp
IGZvbGRlci4NCkZvciBleGFtcGxlLCBpbiBhcm0gZm9sZGVyLCB0aGVyZSBhcmUgc29tZSBmaWxl
cyBmb3IgYXJtMzIgbWF0aCBsaWJyYXJ5LiBUaGVzZQ0KZmlsZXMgY2FuIG9ubHkgYmUgdXNlZCBm
b3IgYXJtMzIuDQoNCklmIHNvbWUgQyBjb2RlcyBhcmUgdmVyeSBzaW1pbGFyIGJldHdlZW4gYXJt
MzIgYW5kIGFybTY0LCBJIHRoaW5rIHRoaXMgY29kZSB3b3VsZA0KYmUgdmVyeSBzaW1pbGFyIGJl
dHdlZW4gYXJtIGFuZCB4ODYgdG9vLiBXZSBjYW4gcGxhY2UgdGhlc2UgY29kZXMgaW4gVW5pa3Jh
ZnQvbGliLg0KDQpBYm92ZSAyIG9wdGlvbnMgd291bGQgYWZmZWN0IHRoZSBjb21tb24gZnJhbWV3
b3JrLCBzbyBJIHN0aWxsIHdhbnQgdG8gZ2V0IHNvbWUNCkNvbW1lbnRzIGZyb20gU2ltb24uDQoN
Cj4gPg0KPiA+ICAgICAgMS4yLiBBZGQgYXJtNjQgdG8gdW5pa3JhZnQvaW5jbHVkZS91ay9hcmNo
DQo+ID4NCj4gPiAgICAgIDEuMy4gQWRkIGFybTY0IGt2bSBwbGF0Zm9ybSBjb2RlIHRvIHVuaWty
YWZ0L3BsYXQva3ZtL2FybSwgYW5kIHVzZQ0KPiBNYWtlZmlsZSB0byBzZWxlY3QNCj4gPiAgICAg
ICAgICAgb2JqZWN0cyBmb3IgY29ycmVjdCBhcmNoaXRlY3V0cmU6DQo+ID4NCj4gPiAgICAgICAg
ICAgaWZlcSAoJChBUkNIX1g4Nl82NCkseSkNCj4gPiAgICAgICAgICAgICAgTElCS1ZNUExBVF9T
UkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMNCj4gPiAgICAgICAgICAg
ICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9jcHVfeDg2XzY0
LmMNCj4gPiAgICAgICAgICAgZWxzZSBpZmVxICgkKEFSQ0hfQVJNXzY0KSx5KQ0KPiA+ICAgICAg
ICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5
NjQuUw0KPiA+ICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRf
QkFTRSkvYXJtL2NwdV9hcm02NC5jDQo+ID4gICAgICAgICAgIGVsc2UgaWZlcSAoJChBUkNIX0FS
TV82NCkseSkNCj4gPiAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL2FybS9lbnRyeS5TDQo+ID4gICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vY3B1X2FybS5jDQo+ID4gICAgICAgICAgIGVuZGlm
DQo+ID4NCj4gPiAgICAgIDEuNC4gQWRkIGEgImRyaXZlcnMiIGZvbGRlciB0byB1bmlrcmFmdC8N
Cj4gPiAgICAgICAgICAgVGhpcyBiZWNhdXNlIHdlIG1heSBoYXZlIHNvbWUgdmlydHVhbCBkZXZp
Y2UgZHJpdmVycyBjYW4gYmUgc2hhcmVkDQo+IGFtb25nIHBsYXRmb3Jtcy4NCj4gPiAgICAgICAg
ICAgRm9yIGV4YW1wbGUsIHdlIGNhbiByZXVzZSB2aXJ0dWFsIHVhcnQsIHRpbWVyIGFuZCBnaWMg
ZHJpdmVycyBmcm9tDQo+IGFybTMyL2FybTY0IEt2bS94ZW4uDQo+ID4NCj4gPiAyLiBCb290bG9h
ZGVyDQo+ID4gICAgICAyLjEuIEJlY2F1c2Ugb2YgdGhlIEJJT1MsIHg4NiBpcyB1c2luZyBtdWx0
aWJvb3QgdG8gbG9hZCBrZXJuZWwgb24NCj4gTGludXgtS1ZNIFFFTVUuIEJ1dCBvbiBBUk0gcGxh
dGZvcm1zLA0KPiA+ICAgICAgICAgICB3ZSBjYW4gc2tpcCB0aGUgRUZJIGFuZCBib290IGZyb20g
dGhlIFZpcnR1YWwgTWFjaGluZSdzIFJBTSBiYXNlDQo+IGFkZHJlc3MuIFNvIHdlIGNhbiBwbGFj
ZSBfbGlia3ZtcGxhdF9lbnRyeQ0KPiA+ICAgICAgICAgICB0byB0aGUgQ1BVJ3MgcmVzZXQgZW50
cnkgYnkgbGluayBzY3JpcHQuIE9uIEFSTTY0IHBsYXRmb3JtLCB0aGUNCj4gZGVmYXVsdCB2aXJ0
dWFsIG1hY2hpbmUgQ1BVIG1vZGVsIGlzIGNvcnRleCBBMTUuDQo+IA0KPiBDb3J0ZXggQTE1IGRv
ZXMgbm90IHN1cHBvcnQgNjQtYml0LiBTbyBob3cgY29tZSBpdCBpcyB0aGUgZGVmYXVsdA0KPiB2
aXJ0dWFsIG1hY2hpbmUgQ1BVIG1vZGVsIGZvciBBUk02ND8NCj4gDQoNCkZyb20gdGhlIGNvZGUs
IGlmIHdlIGRvbid0IHNwZWNpZnkgYW55IGNwdW1vZGVsLCB0aGUgbWFjaC12aXJ0J3MgZGVmYXVs
dA0KY3B1bW9kZWwgd2lsbCBiZSBzZXQgdG8gImNvcnRleC1hMTUiLiBCdXQgeW91J2FyZSByaWdo
dCwgaWYgd2UgdXNlIGNvcnRleC0xNQ0KYnkgZGVmYXVsdCwgd2UgY2FuIHJ1biBhbnkgNjQtYml0
IGltYWdlLiBIZXJlIGlzIG15IG1pc3Rha2UuIFdlIGhhdmUgdG8gc2V0DQpjb3JyZWN0IGNwdW1v
ZGVsIChjb3J0ZXgtYTUzL2E1NyBvciBob3N0KSBpbiBjb21tYW5kIGxpbmUgdG8gbWFrZSA2NC1i
aXQgaW1hZ2UNCndvcmsuIEJ1dCB0aGUgbWFjaC12aXJ0IGlzIHN0aWxsIHVzaW5nIHRoZSBhMTVt
ZW1tYXAgYW5kIGExNWlycW1hcC4NCg0KDQo+IEJ1dCBsaWtlbHksIHlvdSB3YW50IHRvIGV4cG9z
ZSB0aGUgc2FtZSBNSURSIGFzIHRoZSB1bmRlcmx5aW5nIENQVS4gU28NCj4gaWYgYW4gZXJyYXRh
IGhhcyB0byBiZSBpbXBsZW1lbnRlZCBpbiBVbmlrcmFmdCwgaXQgd2lsbCBiZSBhYmxlIHRvIGtu
b3cgaXQuDQo+IA0KDQpFeHBvc2luZyB0aGUgdW5kZXJseWluZyBDUFUncyBNSURSIHRvIGd1ZXN0
IGlzIGRlcGVuZGluZyBvbiB0aGUgaHlwZXJ2aXNvcnMuDQpGb3IgVW5pa3JhZnQgaXRzZWxmLCBp
dCBkb2Vzbid0IGtub3cgd2hldGhlciB0aGlzIE1JRFIgaXMgdGhlIHNhbWUgYXMgdGhlIHVuZGVy
bHlpbmcNCkNQVSBvciBub3QuIEFuZCBhY3R1YWxseSwgbm8gbWF0dGVyIHdoYXQgY3B1bW9kZWwg
dGhlIGh5cGVydmlzb3IgaXMgZW11bGF0aW5nLCB0aGUNCmNvZGUgaXMgcnVubmluZyBvbiB0aGUg
cGh5c2ljYWwgQ1BVIGRpcmVjdGx5LiBXZSBkb24ndCBlbXVsYXRlIHRoZSBDUFUgaW5zdHJ1Y3Rp
b25zLg0KSWYgd2UgcnVuIFVuaWtyYWZ0IG9uIGEgY29yZXh0LWE1MyBob3N0IENQVSwgd2UgY2Fu
IGNvbXBpbGUgdGhpcyBpbWFnZSB3aXRoIGdjYyBmbGFncw0KbGlrZSBmaXgtYTUzLWVycm9yLg0K
DQo+ID4NCj4gPiAgICAgICAgICAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZDoNCj4gPiAgICAgICAg
ICAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpDQo+ID4gICAgICAgICAgIFNFQ1RJT05TIHsNCj4g
PiAgICAgICAgICAgICAgIC4gPSAweDQwMDAwMDAwOw0KPiA+DQo+ID4gICAgICAgICAgICAgICAv
KiBDb2RlICovDQo+ID4gICAgICAgICAgICAgICBfc3RleHQgPSAuOw0KPiA+DQo+ID4gICAgICAg
ICAgICAgICAudGV4dCA6DQo+ID4gICAgICAgICAgICAgICB7DQo+ID4gICAgICAgICAgICAgICAg
ICAgKigudGV4dCkNCj4gPiAgICAgICAgICAgICAgICAgICAqKC50ZXh0LiopDQo+ID4gICAgICAg
ICAgICAgICB9DQo+ID4NCj4gPiAgICAgICAgICAgICAgIF9ldGV4dCA9IC47DQo+ID4gICAgICAg
ICAgICAgICAuLi4NCj4gPiAgICAgICAgICAgfQ0KPiA+DQo+ID4gICAgICAyLjIuIFVzZSB0aGUg
Zml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRpbWVyIGFuZCBHSUMuIFNv
DQo+IHdlIGNhbiBza2lwIHRoZSBkZXZpY2UgdHJlZSBwYXJzZS4NCj4gDQo+IFdoYXQgZG9lcyBw
cm9taXNlIHlvdSB0aGUgUEwwMTEsIHRpbWVyLCBHSUMgd2lsbCBhbHdheXMgYmUgYXQgdGhlIHNh
bWUNCj4gYWRkcmVzcz8NCg0KTXkgb3JpZ2luYWwgaWRlYSB3YXMgdGhhdCB3ZSBzZWxlY3RlZCBh
IGZpeGVkIG1hY2hpbmUgKG1hY2gtdmlydCkgZm9yIFVuaWtyYWZ0IHRvIHJ1bi4NCkluIHRoaXMg
Y2FzZSwgdGhlIG1lbW9yeSBtYXAgaXMgZml4ZWQuDQoNCj4gT3IgZG8geW91IGV4cGVjdCB0aGUg
dXNlciB0byBoYWNrIHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSB0byBzZXQNCj4gdGhlIGFkZHJlc3M/
DQo+IA0KDQpGb3IgbXkgb3BpbmlvbiwgWWVzLiBXaHkgc2hvdWxkIHdlIG5lZWQgdG8gcGFyc2Ug
dGhlIGRldmljZSB0cmVlIHRvIGluY3JlYXNlIG91ciBib290DQp0aW1lIGFuZCBmb290cHJpbnQ/
DQoNCj4gQXQgbGVhc3QgZnJvbSBYZW4gUG9WLCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFy
dCBvZiB0aGUgQUJJIGFuZCBhDQo+IGd1ZXN0IHNob3VsZCByZWx5IG9uIHRoZSBEVCBmb3IgZ2V0
dGluZyB0aGUgY29ycmVjdCBhZGRyZXNzZXMuDQo+IA0KDQpJIHVuZGVyc3RhbmQgeW91ciBjb25j
ZXJuLiBJdCdzIG5vdCBhIHBhcnQgb2YgdGhlIEFCSS4gU28gdGhlIGFkZHJlc3NlcyBjYW4gYmUg
Y2hhbmdlZA0KZm9yIGRpZmZlcmVudCBib2FyZHMuDQoNCkkgdGhpbmsgd2UgbXVzdCBkbyBhIHRy
YWRlb2ZmIGJldHdlZW4gZmxleGliaWxpdHkgYW5kIGRlcGxveSBkZW5zaXR5IChib290IHRpbWUg
YW5kIGZvb3RwcmludCkNCg0KPiA+ICAgICAgMi4zLiBTZXR1cCBleGNlcHRpb24gdHJhcHMuDQo+
ID4NCj4gPiAzLiBTdXBwb3J0IHNpbmdsZSBDUFUuDQo+ID4NCj4gPiA0LiBTdXBwb3J0IG11bHRp
cGxlIHRocmVhZHMuDQo+ID4gICAgICA0LjEuIEltcGxlbWVudCBHSUMgaW50ZXJydXB0IGNvbnRy
b2xsZXIgZHJpdmVycy4gSWYgd2UgZG9lc24ndCBzcGVjaWZ5DQo+IHRoZSBnaWMgdmVyc2lvbiBp
biBRRU1VJ3MgcGFyYW1ldGVyLA0KPiA+ICAgICAgICAgICBkZWZhdWx0IEdJQyB3aWxsIGJlIGRl
dGVjdGVkIGJ5IGt2bV9hcm1fdmdpY19wcm9iZS4gTW9zdCBBUk0gaG9zdHMNCj4gYXJlIHVzaW5n
IEdJQ3YyLCBHSUN2MyBhbmQgR0lDdjQsDQo+ID4gICAgICAgICAgIGFuZCBRRU1VIHdpbGwgcHJv
dmlkZSBHSUN2MiBhbmQgR0lDdjMgZW11bGF0b3JzLiBGb3IgYmVzdA0KPiBjb21wYXRpYmlsaXR5
LCB3ZSBoYXZlIHRvIGltcGxlbWVudCBnaWN2Mg0KPiA+ICAgICAgICAgICBhbmQgZ2ljdjMgZHJp
dmVycyB3aXRob3V0IE1TSS9NU0ktWCBzdXBwb3J0LiBUaGlzIG1lYW5zIHdlIGRvbid0DQo+IG5l
ZWQgdG8gaW1wbGVtZW50IGdpY3YybSwgZ2ljdjMtaXRzDQo+ID4gICAgICAgICAgIGZvciBVbmlr
cmFmdCBpbiB0aGlzIHRpbWUuDQo+ID4gICAgICA0LjIuIEltcGxtZW50IEFSTXY4IHZpcnR1YWwg
dGltZXIgZHJpdmVyLg0KPiA+DQo+ID4gNS4gU2V0dXAgYSAxOjEgbWFwcGluZyBwYWdldGFibGUg
Zm9yIFBoeXNpY2FsIG1lbW9yeSBhbmQgVmlydHVhbCBtZW1vcnkuDQo+ID4gICAgICA1LjEuIENv
bmZpZ3VyZSBNTVUNCj4gPiAgICAgIDUuMi4gQ3JlYXRlIHBhZ2UgdGFibGVzIHdpdGggMUdCIG9y
IDJNQiBibG9jaw0KPiA+DQo+ID4gNi4gSW1wbGVtZW50IFBTQ0kgaW50ZXJmYWNlIHRvIHN1cHBv
cnQgbWFjaGluZSBzaHV0ZG93bi4NCj4gDQo+IEZXSVcsIHN5c3RlbV9vZmYgb25seSBleGlzdCBm
cm9tIFBTQ0kgMC4yIGFuZCBvbndhcmRzLg0KPiANCg0KSXQgc2VlbSB0aGUgcHNjaS0wLjIgaXMg
dGhlIGRlZmF1bHQgUFNDSSB2ZXJzaW9uIG9mIG1hY2gtdmlydCB3aXRoIEtWTS4NCg0KPiA+DQo+
ID4gNy4gTmV0d29yaywgYmxvY2sgYW5kIGV0YyBJTyBkZXZpY2VzPw0KPiA+ICAgICBTaG91bGQg
d2UgaGF2ZSB0byBwb3J0IHZpcnR1YWwgZGV2aWNlIGRyaXZlciBsaWtlIHZpcnRpby1uZXQsIHB2
LW5ldA0KPiBmcm9tIEtWTSBhbmQgWGVuPw0KPiANCj4gVGhlcmUgYXJlIG5vIGVtdWxhdGlvbiBw
cm92aWRlZCBvbiBYZW4sIHNvIHlvdSB3b3VsZCBuZWVkIFBWIGRyaXZlcnMgdG8NCj4gZ2V0IGFj
Y2VzcyB0byB0aGUgbmV0d29yay9ibG9jay4NCg0KWWVzLCBJIGhhdmUgdGhlIHNhbWUgb3Bpbmlv
biB3aXRoIHlvdSDwn5iKDQoNCg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdy
YWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Feb 05 10:20:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Feb 2018 10:20:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eidsp-0000OG-9y; Mon, 05 Feb 2018 10:20:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=anst=e7=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1eidso-0000OA-1r
 for minios-devel@lists.xen.org; Mon, 05 Feb 2018 10:20:18 +0000
X-Inumbo-ID: 1b2cd1b8-0a5e-11e8-ba59-bc764e045a96
Received: from mail-wm0-x22f.google.com (unknown [2a00:1450:400c:c09::22f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1b2cd1b8-0a5e-11e8-ba59-bc764e045a96;
 Mon, 05 Feb 2018 11:19:54 +0100 (CET)
Received: by mail-wm0-x22f.google.com with SMTP id 143so24925021wma.5
 for <minios-devel@lists.xen.org>; Mon, 05 Feb 2018 02:20:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=s9PWgba0M0w4c35EWyY0jjVNMeNQZpuJXgTeGFpn0Kc=;
 b=adSRnFhOLE9AY2Sridj1e/CXPLMhkF9me/ZToloSREb69aujXM7AXDg0bG5P9pjvEu
 Ao9l8yZ6iAGf69QRKBSO6+a0hG2wJ4eVw3VOJAOxbZpANvzUFhE1Dk1g53Ehsp7v9Tuw
 pwUbRKgRgEK4q21ySI6BuaIh6IQF2wDecjCTs=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=s9PWgba0M0w4c35EWyY0jjVNMeNQZpuJXgTeGFpn0Kc=;
 b=UjHhzRJPx61leJOCAPWhHXpnfY22lWkQSkM1QQfBbkfJhAx5vOcY+pH2mZ/k0cfg9t
 8MY7M+2qhaS+VoY4lRw6oP5scrMxUAE17Vmc+w8qvGFHP+PNJvaekP8G0XqFYhhvhE0k
 HEigw/GOPI/f6RXHQ91oQAzQZIduYwmaxri3qgngObWH51G9awMi9vf8P3IYJP96rzyV
 EezdbmWiEXmpdk1ZaKhO253HveXwXm6xb8VTjEntF4QT07TltVN7RjK5J4KRl5sNMeoq
 CDvY5vr4n7HO+HvZ5j6NqjVrjuwvD62Pn71m2rW1j/ADemE4e38fPkLbK+eDQq4wcgT8
 c12g==
X-Gm-Message-State: AKwxytd1PXgCbzYVxp1DO1OCMl9oRKLi2U4nKuGK6f8Y3XkH5ZBHZyPg
 sEcqLkPd+OWBZrWqrCl3WGVHyUJVMiI=
X-Google-Smtp-Source: AH8x227LwzgN9001pFLZSrRWHC+z+2fpVAOZXEXsBINv4cFlE/9K6St8xbPLIOCadXUwoDmWsWy8IA==
X-Received: by 10.28.144.197 with SMTP id s188mr38005841wmd.51.1517826014268; 
 Mon, 05 Feb 2018 02:20:14 -0800 (PST)
Received: from ?IPv6:::1? ([2001:41d0:1:6c23::1])
 by smtp.gmail.com with ESMTPSA id k60sm15183969wrc.2.2018.02.05.02.20.12
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 05 Feb 2018 02:20:13 -0800 (PST)
To: Wei Chen <Wei.Chen@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
Date: Mon, 5 Feb 2018 10:20:11 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwNS8wMi8xOCAwNzoyMiwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gQnV0IGxpa2VseSwgeW91IHdhbnQg
dG8gZXhwb3NlIHRoZSBzYW1lIE1JRFIgYXMgdGhlIHVuZGVybHlpbmcgQ1BVLiBTbwo+PiBpZiBh
biBlcnJhdGEgaGFzIHRvIGJlIGltcGxlbWVudGVkIGluIFVuaWtyYWZ0LCBpdCB3aWxsIGJlIGFi
bGUgdG8ga25vdyBpdC4KPj4KPiAKPiBFeHBvc2luZyB0aGUgdW5kZXJseWluZyBDUFUncyBNSURS
IHRvIGd1ZXN0IGlzIGRlcGVuZGluZyBvbiB0aGUgaHlwZXJ2aXNvcnMuCj4gRm9yIFVuaWtyYWZ0
IGl0c2VsZiwgaXQgZG9lc24ndCBrbm93IHdoZXRoZXIgdGhpcyBNSURSIGlzIHRoZSBzYW1lIGFz
IHRoZSB1bmRlcmx5aW5nCj4gQ1BVIG9yIG5vdC4gQW5kIGFjdHVhbGx5LCBubyBtYXR0ZXIgd2hh
dCBjcHVtb2RlbCB0aGUgaHlwZXJ2aXNvciBpcyBlbXVsYXRpbmcsIHRoZQo+IGNvZGUgaXMgcnVu
bmluZyBvbiB0aGUgcGh5c2ljYWwgQ1BVIGRpcmVjdGx5LiBXZSBkb24ndCBlbXVsYXRlIHRoZSBD
UFUgaW5zdHJ1Y3Rpb25zLgo+IElmIHdlIHJ1biBVbmlrcmFmdCBvbiBhIGNvcmV4dC1hNTMgaG9z
dCBDUFUsIHdlIGNhbiBjb21waWxlIHRoaXMgaW1hZ2Ugd2l0aCBnY2MgZmxhZ3MKPiBsaWtlIGZp
eC1hNTMtZXJyb3IuCgpIYXZlIGEgbG9vayBhdCBsaW51eC9hcmNoL2FybTY0L2tlcm5lbC9jcHVf
ZXJyYXRhLmMsIHRoZXJlIGFyZSBxdWl0ZSBhIApmZXcgZXJyYXRhIHRoYXQgbmVlZHMgdG8ga25v
dyB0aGUgcGh5c2ljYWwgTUlEUi4gU28gbGlrZWx5IHlvdSBhbHdheXMgCndhbnQgdG8gZXhwb3Nl
IHRoZSBwaHlzaWNhbCBNSURSIGFuZCBub3QgYSBjdXN0b20gb25lLgoKPj4+Cj4+PiAgICAgICAg
ICAgIHBsYXQva3ZtL2FybS9saW5rNjQubGQ6Cj4+PiAgICAgICAgICAgIEVOVFJZKF9saWJrdm1w
bGF0X2VudHJ5KQo+Pj4gICAgICAgICAgICBTRUNUSU9OUyB7Cj4+PiAgICAgICAgICAgICAgICAu
ID0gMHg0MDAwMDAwMDsKPj4+Cj4+PiAgICAgICAgICAgICAgICAvKiBDb2RlICovCj4+PiAgICAg
ICAgICAgICAgICBfc3RleHQgPSAuOwo+Pj4KPj4+ICAgICAgICAgICAgICAgIC50ZXh0IDoKPj4+
ICAgICAgICAgICAgICAgIHsKPj4+ICAgICAgICAgICAgICAgICAgICAqKC50ZXh0KQo+Pj4gICAg
ICAgICAgICAgICAgICAgICooLnRleHQuKikKPj4+ICAgICAgICAgICAgICAgIH0KPj4+Cj4+PiAg
ICAgICAgICAgICAgICBfZXRleHQgPSAuOwo+Pj4gICAgICAgICAgICAgICAgLi4uCj4+PiAgICAg
ICAgICAgIH0KPj4+Cj4+PiAgICAgICAyLjIuIFVzZSB0aGUgZml4ZWQgcGh5c2ljYWwgYWRkcmVz
c2VzIG9mIFBMMDExIHVhcnQsIHRpbWVyIGFuZCBHSUMuIFNvCj4+IHdlIGNhbiBza2lwIHRoZSBk
ZXZpY2UgdHJlZSBwYXJzZS4KPj4KPj4gV2hhdCBkb2VzIHByb21pc2UgeW91IHRoZSBQTDAxMSwg
dGltZXIsIEdJQyB3aWxsIGFsd2F5cyBiZSBhdCB0aGUgc2FtZQo+PiBhZGRyZXNzPwo+IAo+IE15
IG9yaWdpbmFsIGlkZWEgd2FzIHRoYXQgd2Ugc2VsZWN0ZWQgYSBmaXhlZCBtYWNoaW5lIChtYWNo
LXZpcnQpIGZvciBVbmlrcmFmdCB0byBydW4uCj4gSW4gdGhpcyBjYXNlLCB0aGUgbWVtb3J5IG1h
cCBpcyBmaXhlZC4KClRoYXQncyBkb2VzIG5vdCBhbnN3ZXIgdG8gbXkgcXVlc3Rpb24uIFdoYXQg
ZG9lcyBwcm9taXNlIHlvdSB0aGUgbWVtb3J5IAptYXAgd2lsbCBuZXZlciBjaGFuZ2UgYWNjcm9z
cyBRRU1VIHZlcnNpb24/Cgo+IAo+PiBPciBkbyB5b3UgZXhwZWN0IHRoZSB1c2VyIHRvIGhhY2sg
dW5pa3JhZnQgYnVpbGQgc3lzdGVtIHRvIHNldAo+PiB0aGUgYWRkcmVzcz8KPj4KPiAKPiBGb3Ig
bXkgb3BpbmlvbiwgWWVzLiBXaHkgc2hvdWxkIHdlIG5lZWQgdG8gcGFyc2UgdGhlIGRldmljZSB0
cmVlIHRvIGluY3JlYXNlIG91ciBib290Cj4gdGltZSBhbmQgZm9vdHByaW50PwoKQXQgdGhlIG1v
bWVudCwgeW91IG9ubHkgY29uc2lkZXIgdXNlIFFFTVUgbWFjaCB2aXJ0IHdoZW4gYm9vdGluZyAK
dW5pa3JhZnQgb24gS1ZNLiBCdXQgc29tZW9uZSBtYXkgZGVjaWRlIHRvIHVzZSBLVk0gdG9vbHMs
IHdoaWNoIG1lYW5zIGEgCnBvdGVudGlhbCBhIG5ldyBtZW1vcnkgbWFwLiBPdGhlciBtYXkgaGF2
ZSB0aGVyZSBjdXN0b20gbW9uaXRvci4uLgoKRnVydGhlcm1vcmUsIHlvdSBtYXkgaGF2ZSBkaWZm
ZXJlbnQgbWVtb3J5IG1vZGVsIGRlcGVuZGluZyBvbiB3aGV0aGVyIAp5b3UgdXNlIEdJQ3YzL0dJ
Q3YyIG9yIHRoZSB2ZXJzaW9uIG9mIHRoZSB0b29scy4uLiBZb3UgbWF5IGVuZCB1cCB3aXRoIGEg
CmxvdCBvZiBkaWZmZXJlbnQgbWVtb3J5IG1hcC4KCiBGcm9tIGEgdXNlciBwZXJzcGVjdGl2ZSB0
aGlzIGxvb2tzIGxpa2UgYSByZWFsIGJ1cmRlbiwgZm9yIHdoaWNoIHdpbj8gClNhdmluZyBsZXNz
IHRoYW4gMUsgb2YgbWVtb3J5IGFuZCBhIGZldyBtcyBpbiBib290LgoKPiAKPj4gQXQgbGVhc3Qg
ZnJvbSBYZW4gUG9WLCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFydCBvZiB0aGUgQUJJIGFu
ZCBhCj4+IGd1ZXN0IHNob3VsZCByZWx5IG9uIHRoZSBEVCBmb3IgZ2V0dGluZyB0aGUgY29ycmVj
dCBhZGRyZXNzZXMuCj4+Cj4gCj4gSSB1bmRlcnN0YW5kIHlvdXIgY29uY2Vybi4gSXQncyBub3Qg
YSBwYXJ0IG9mIHRoZSBBQkkuIFNvIHRoZSBhZGRyZXNzZXMgY2FuIGJlIGNoYW5nZWQKPiBmb3Ig
ZGlmZmVyZW50IGJvYXJkcy4KCkl0IGlzIG5vdCBvbmx5IGFib3V0IGRpZmZlcmVudCBib2FyZHMs
IGJ1dCBhbHNvIGRpZmZlcmVudCB0b29scyB0byAKY3JlYXRlIFZNIChzZWUgYWJvdmUpLgoKPiAK
PiBJIHRoaW5rIHdlIG11c3QgZG8gYSB0cmFkZW9mZiBiZXR3ZWVuIGZsZXhpYmlsaXR5IGFuZCBk
ZXBsb3kgZGVuc2l0eSAoYm9vdCB0aW1lIGFuZCBmb290cHJpbnQpCgpJIGFtIHF1aXRlIGN1cmlv
dXMgdG8ga25vdyB5b3VyIHJlcXVpcmVtZW50cyBoZXJlLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBH
cmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 05 14:55:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Feb 2018 14:55:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eiiBD-0008VL-Nj; Mon, 05 Feb 2018 14:55:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfd6=e7=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eiiBC-0008VF-1I
 for minios-devel@lists.xenproject.org; Mon, 05 Feb 2018 14:55:34 +0000
X-Inumbo-ID: 8e1bc10f-0a84-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8e1bc10f-0a84-11e8-ba59-bc764e045a96;
 Mon, 05 Feb 2018 15:55:08 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2FC14C1FDA;
 Mon,  5 Feb 2018 15:55:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qLYLpJiKweI9; Mon,  5 Feb 2018 15:55:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id EC4C8C1FCD;
 Mon,  5 Feb 2018 15:55:21 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 5 Feb
 2018 15:55:21 +0100
To: Bruno Alvisio <bruno.alvisio@gmail.com>
References: <CADNMjEC5Jv8R6n9n4nxRSM=zL0KGooywWBeK+=uGVEuU7+0w5A@mail.gmail.com>
 <215f456c-6817-3901-c6ef-1de7e2647ca5@neclab.eu>
 <6466A97F-3A1E-4ACA-871E-80444341D02F@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <438320f3-5fa9-4bc3-ca01-ca63d36032e7@neclab.eu>
Date: Mon, 5 Feb 2018 15:55:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <6466A97F-3A1E-4ACA-871E-80444341D02F@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xenproject.org, Costin Lupu <costin.lup@gmail.com>
Subject: Re: [Minios-devel] Unikraft: _init_mem_clear_bootstrap() Fix
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEJydW5vLAoKdGhhbmtzIGZvciBzZW5kaW5nIG1lIHRoaXMuIEkgaGFkIGFub3RoZXIgbG9v
ayBhcyB3ZWxsIGFuZCBJIGFncmVlIHRoYXQgCl9saWJ4ZW5wbGF0X3N0YXJ0IHNob3VsZCBiZSBh
dCAweDAuIFNpbmNlIHdlIHBvcnQgc29tZSBvZiB0aGUgY29kZSAKKGVzcGVjaWFsbHkgcGFnZSB0
YWJsZSBzZXR1cCkgZnJvbSBNaW5pLU9TIHdlIHNob3VsZCBmb2xsb3cgaXRzIGV4cGVjdGVkIApi
b290IGxheW91dCwgdG9vOgoKMHgwMDAwIHRleHQgc2VjdGlvbiBzdGFydAoweDAwMDAgX2xpYnhl
bnBsYXRfc3RhcnQKMHgxMDAwIHNoYXJlZCBpbmZvIHBhZ2UKMHgyMDAwIGh5cGVyY2FsbCBwYWdl
CjB4MzAwMCByZW1haW5pbmcgdGV4dCBzZWN0aW9uCi4uLgoKVGhlIGZpcnN0IHBhZ2UgYXQgMHgw
MDAwIGlzIGVyYXNlZCBkdXJpbmcgdGhlIGJvb3QgYnkgCl9pbml0X21lbV9jbGVhcl9ib290c3Ry
YXAoKSAoc2VlIHBsYXQveGVuL3g4Ni9tbS5jKS4gSW4gTWluaS1PUyB0aGlzIApwYWdlIGlzIHVz
ZWQgZm9yIGEgQ29XIGltcGxlbWVudGF0aW9uIGZvciB0aGUgaGVhcC4gX2xpYnhlbnBsYXRfc3Rh
cnQoKSAKaXMgc2V0dGluZyB1cCB0aGUgc3RhY2sgYW5kIHRoZW4gY2FsbHMgX2xpYnhlbnBsYXRf
eDg2ZW50cnkoKS4KU28sIGl0IGlzIG9rYXkgdG8gZXJhc2UgX2xpYnhlbnBsYXRfc3RhcnQoKSBh
bmQgcmV1c2UgdGhpcyBwYWdlIGZvciAKc29tZXRoaW5nIGVsc2UuIFRoZSBjb2RlIG9mIF9saWJ4
ZW5wbGF0X3N0YXJ0KCkgaXMgbm90IHVzZWQgYW55bW9yZSBhdCAKbGF0ZXIgcnVudGltZS4gSG93
ZXZlciwgd2hlbiB0aGUgbGlua2VyIGRlY2lkZXMgdG8gcGxhY2Ugc29tZXRoaW5nIGVsc2UgCnRv
IDB4MCwgd2UgaGF2ZSBhbiBpc3N1ZSAodGhhbmtzIGZvciBmaW5kaW5nIHRoaXMhKS4gOy0pCgpX
ZSBoYXZlIHR3byBvcHRpb25zIHRvIGZpeCB0aGUgYWRkcmVzc2VzIG9mIHRoZSBzeW1ib2xzOgot
IC5vcmcgbm90ZSB0byBmb3JjZSBhIHBvc2l0aW9uIGluIHRoZSBhc3NlbWJseSBjb2RlCi0gdXNl
IGEgc2VwYXJhdGUgc2VjdGlvbiBhcyB5b3Ugc3VnZ2VzdGVkIHdpdGggLnRleHQucHJvbG9ndWUK
ClNpbmNlIHdlIHVzZSB0aGUgc2Vjb25kIGFwcHJvYWNoIGluIGFsc28gaW4gYXJtIChzZWUgLnRl
eHQuemltYWdlYm9vdCBpbiAKcGxhdC94ZW4vYXJtL2xpbmszMi5sZCkuIEkgd291bGQgcHJlZmVy
IHRvIGRvIHRoZSBzYW1lIGZvciB4ODYuIEkgd291bGQgCmNhbGwgdGhlIHNlY3Rpb24gLnRleHQu
Ym9vdCBhbmQgYWxzbyBpbmNsdWRlIHRoZSBzaGFyZWQgaW5mbyBhbmQgCmh5cGVyY2FsbCBwYWdl
IHRvIGl0LgoKQ2FuIHlvdSBzZW5kIG1lIGEgZmluYWwgdmVyc2lvbiBvZiB5b3VyIHBhdGNoPyBJ
IHdpbGwgcmV2aWV3IGl0IGFuZCBwdXNoIAppdCB1cHN0cmVhbS4KClRoYW5rcywKClNpbW9uCgoK
T24gMDIuMDIuMjAxOCAxODoxNywgQnJ1bm8gQWx2aXNpbyB3cm90ZToKPiAKPj4gT24gRmViIDEs
IDIwMTgsIGF0IDI6NTcgUE0sIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
IAo+PiA8bWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pj4gd3JvdGU6Cj4+Cj4+IEhpIEJy
dW5vLAo+Pgo+IEhpIFNpbW9uLAo+IAo+PiB0aGFua3MgYSBsb3QgZm9yIGludmVzdGlnYXRpbmcg
dGhpcyBpc3N1ZSEKPj4gSSBoYWQgYSBzaW1pbGFyIGlzc3VlIHdpdGggWGVuIG9uIEFSTSB3aGVy
ZSB0aGUgekltYWdlIGhlYWRlciB3YXMgCj4+IHNvbWV0aW1lcyBwbGFjZWQgdG8gYSByZWdpb24g
dGhhdCB3YXMgb3V0IG9mIHJhbmdlIGZvciB0aGUgbG9hZGVyLiBJIAo+PiBkaWQgbm90IGZpbmQg
dGhlIHRpbWUgeWV0IHRvIGZpZ3VyZSBvdXQgd2h5IGV4YWN0bHkgdGhpcyBzb21ldGltZXMgCj4+
IGhhcHBlbnMuIEkgZ3Vlc3MgaXQgaGFzwqB0byBkbyB3aXRoIHRoZSBjb21waWxlciBmbGFncyAt
ZmRhdGEtc2VjdGlvbnMgCj4+IC1mZnVuY3Rpb24tc2VjdGlvbnMgYW5kIC0tZ2Mtc2VjdGlvbnMg
Zm9yIHRoZSBsaW5rZXIuIEFueSBpZGVhPwo+IAo+IEkgaGF2ZSBiZWVuIHJlYWRpbmcgb24gc29t
ZSBzaXRlcyBhYm91dCB0aGlzIGFuZCBsb29rcyBsaWtlIHRob3NlIGZsYWdzIAo+IG1pZ2h0IG1h
a2UgaXQgd29yayAodGhleSB3ZXJlIG1lbnRpb25lZCBpbiBtYW55IGRpc2N1c3Npb25zKS4gCj4g
VW5mb3J0dW5hdGVseSwgSSBhbSBub3QgdGhhdCBmYW1pbGlhciB3aXRoIGFsbCB0aG9zZSBmbGFn
cyBidXQgSSB3aWxsIAo+IHRyeSB0byB1bmRlcnN0YW5kIHdpdGggZ3JlYXRlcmRldGFpbCBob3cg
dGhleSBhcmUgdXNlZC4KPiAKPj4KPj4gQ291bGQgeW91IHNlbmQgbWUgeW91ciBjb25maWd1cmF0
aW9uICguY29uZmlnKT8gSSB3b25kZXIgaWYgSSBjb3VsZCAKPj4gcmVwcm9kdWNlIHRoZSBtaXMt
cGxhY2VtZW50IHRoYXQgeW91IHNhdzsgZm9yIG5vdyBJIGNvdWxkbuKAmXQ6Cj4gSGVyZSBpcyB0
aGUgLmNvbmZpZyBmaWxlIEkgYW0gdXNpbmc6Cj4gCj4gIwo+ICMgQXV0b21hdGljYWxseSBnZW5l
cmF0ZWQgZmlsZTsgRE8gTk9UIEVESVQuCj4gIyBVbmlrcmFmdC8wLjJ+OGI5NDY0MC1jdXN0b20g
Q29uZmlndXJhdGlvbgo+ICMKPiAKPiAjCj4gIyBBcmNoaXRlY3R1cmUgU2VsZWN0aW9uCj4gIwo+
IEFSQ0hfWDg2XzY0PXkKPiAjIEFSQ0hfQVJNXzMyIGlzIG5vdCBzZXQKPiAjIE1BUkNIX05BVElW
RSBpcyBub3Qgc2V0Cj4gTUFSQ0hfR0VORVJJQz15Cj4gIyBNQVJDSF9OT0NPTkEgaXMgbm90IHNl
dAo+ICMgTUFSQ0hfQ09SRTIgaXMgbm90IHNldAo+ICMgTUFSQ0hfQ09SRUk3IGlzIG5vdCBzZXQK
PiAjIE1BUkNIX0NPUkVJN0FWWCBpcyBub3Qgc2V0Cj4gIyBNQVJDSF9DT1JFSTdBVlhJIGlzIG5v
dCBzZXQKPiAjIE1BUkNIX0FUT00gaXMgbm90IHNldAo+ICMgTUFSQ0hfSzggaXMgbm90IHNldAo+
ICMgTUFSQ0hfSzhTU0UzIGlzIG5vdCBzZXQKPiAjIE1BUkNIX0FNREZBTTEwIGlzIG5vdCBzZXQK
PiAjIE1BUkNIX0JUVkVSMSBpcyBub3Qgc2V0Cj4gIyBNQVJDSF9CRFZFUjEgaXMgbm90IHNldAo+
ICMgTUFSQ0hfQkRWRVIyIGlzIG5vdCBzZXQKPiAjIE1BUkNIX0JEVkVSMyBpcyBub3Qgc2V0Cj4g
IyBNQVJDSF9CVFZFUjIgaXMgbm90IHNldAo+IAo+ICMKPiAjIFBsYXRmb3JtIFN1cHBvcnQKPiAj
Cj4gUExBVF9YRU49eQo+IFhFTl9EQkdFTUVSR0VOQ1k9eQo+ICMgUExBVF9LVk0gaXMgbm90IHNl
dAo+ICMgUExBVF9MSU5VWFUgaXMgbm90IHNldAo+IAo+ICMKPiAjIExpYnJhcnkgQ29uZmlndXJh
dGlvbgo+ICMKPiBIQVZFX0JPT1RFTlRSWT15Cj4gIyBIQVZFX0xJQkMgaXMgbm90IHNldAo+IEhB
VkVfU0NIRUQ9eQo+IExJQlVLQk9PVD15Cj4gTElCVUtCT09UX0JBTk5FUj15Cj4gTElCVUtCT09U
X01BWE5CQVJHUz02MAo+IExJQlVLQk9PVF9JTklUQUxMT0M9eQo+IExJQlVLREVCVUc9eQo+IExJ
QlVLREVCVUdfUFJJTlRLPXkKPiBMSUJVS0RFQlVHX1BSSU5URD15Cj4gIyBMSUJVS0RFQlVHX1BS
SU5URF9FWFRSQSBpcyBub3Qgc2V0Cj4gIyBMSUJVS0RFQlVHX1BSSU5URF9JTkZPIGlzIG5vdCBz
ZXQKPiAjIExJQlVLREVCVUdfUFJJTlREX1dBUk4gaXMgbm90IHNldAo+IExJQlVLREVCVUdfUFJJ
TlREX0VSUj15Cj4gIyBMSUJVS0RFQlVHX1BSSU5URF9DUklUIGlzIG5vdCBzZXQKPiBMSUJVS0RF
QlVHX05PUkVESVI9eQo+ICMgTElCVUtERUJVR19SRURJUl9QUklOVEQgaXMgbm90IHNldAo+ICMg
TElCVUtERUJVR19SRURJUl9QUklOVEsgaXMgbm90IHNldAo+IExJQlVLREVCVUdfRU5BQkxFX0FT
U0VSVD15Cj4gTElCVUtBUkdQQVJTRT15Cj4gTElCTk9MSUJDPXkKPiBMSUJVS0FMTE9DPXkKPiBM
SUJVS0FMTE9DX0lGUEFHRVM9eQo+ICMgTElCVUtBTExPQ19JRlNUQVRTIGlzIG5vdCBzZXQKPiBM
SUJVS0FMTE9DQkJVRERZPXkKPiBMSUJVS1NDSEVEPXkKPiBMSUJVS1NDSEVEQ09PUD15Cj4gIyBM
SUJGRFQgaXMgbm90IHNldAo+IAo+ICMKPiAjIEJ1aWxkIE9wdGlvbnMKPiAjCj4gIyBPUFRJTUla
RV9OT05FIGlzIG5vdCBzZXQKPiBPUFRJTUlaRV9QRVJGPXkKPiAjIE9QVElNSVpFX1NJWkUgaXMg
bm90IHNldAo+IAo+ICMKPiAjIEhpbnQ6IFNwZWNpZnkgYSBDUFUgdHlwZSB0byBnZXQgbW9zdCBi
ZW5lZml0cyBmcm9tIHBlcmZvcm1hbmNlIAo+IG9wdGltaXphdGlvbgo+ICMKPiAjIE9QVElNSVpF
X0RFQURFTElNIGlzIG5vdCBzZXQKPiBERUJVR19TWU1CT0xTPXkKPiAjIERFQlVHX1NZTUJPTFNf
TFZMMSBpcyBub3Qgc2V0Cj4gIyBERUJVR19TWU1CT0xTX0xWTDIgaXMgbm90IHNldAo+IERFQlVH
X1NZTUJPTFNfTFZMMz15Cj4gT1BUSU1JWkVfREJHRklMRT15Cj4gT1BUSU1JWkVfU1lNRklMRT15
Cj4gT1BUSU1JWkVfU1RSSVA9eQo+ICMgUkVDT1JEX0JVSUxEVElNRSBpcyBub3Qgc2V0Cj4gQ1JP
U1NfQ09NUElMRT0iIgo+IAo+ICMKPiAjIEFwcGxpY2F0aW9uIE9wdGlvbnMKPiAjCj4gQVBQSEVM
TE9XT1JMRF9ERVBFTkRFTkNJRVM9eQo+IEFQUEhFTExPV09STERfUFJJTlRBUkdTPXkKPiBVS19O
QU1FPeKAnGhlbGxvd29ybGQiCj4gCj4+Cj4+IG5tIGJ1aWxkL2hlbGxvd29ybGRfeGVuLXg4Nl82
NC5kYmcgfCBzb3J0Cj4+IDAwMDAwMDAwMDAwMDAwMDAgVCBfbGlieGVucGxhdF9zdGFydAo+PiAw
MDAwMDAwMDAwMDAwMDAwIFQgX3RleHQKPj4gMDAwMDAwMDAwMDAwMDAwOCBhIFJTUF9PRkZTRVQK
Pj4gMDAwMDAwMDAwMDAwMDAxNyB0IHN0YWNrX3N0YXJ0Cj4+IDAwMDAwMDAwMDAwMDAwZmMgYSBL
RVJORUxfQ1NfTUFTSwo+PiAwMDAwMDAwMDAwMDAxMDAwIHQgX2xpYnhlbnBsYXRfc2hhcmVkX2lu
Zm8KPj4gMDAwMDAwMDAwMDAwMjAwMCB0IGh5cGVyY2FsbF9wYWdlCj4+IDAwMDAwMDAwMDAwMDMw
MDAgdCBlcnJvcl9lbnRyeQo+PiAwMDAwMDAwMDAwMDAzMDY5IHQgaHlwZXJ2aXNvcl9jYWxsYmFj
awo+PiAwMDAwMDAwMDAwMDAzMDc4IHQgaHlwZXJ2aXNvcl9jYWxsYmFjazIKPj4gMDAwMDAwMDAw
MDAwMzBiYiB0IGVycm9yX2V4aXQKPj4gLi4uCj4+Cj4+IE9uIDAxLjAyLjIwMTggMDc6MzUsIEJy
dW5vIEFsdmlzaW8gd3JvdGU6Cj4+PiBIZWxsbyBhbGwsCj4+PiBDdXJyZW50bHksIHRoZSBjYWxs
IHRvIHRoZSBmdW5jdGlvbiAKPj4+IHVuaWtyYWZ0L3BsYXQveDg2L21tLmM6X2luaXRfbWVtX2Ns
ZWFyX2Jvb3RzdHJhcCgpIGZyb20gCj4+PiB1bmlrcmFmdC9wbGF0L3hlbi94ODYvc2V0dXAuYzpf
aW5pdF9tZW0oKSBjYXVzZXMgdW5pa3JhZnQgdG8gY3Jhc2guIEkgCj4+PiBpbnZlc3RpZ2F0ZWQg
dGhpcyBpc3N1ZSBhbmQgbm90aWNlZCB0aGF0IHRoZSBWQSBhZGRyZXNzIAo+Pj4gb2bCoF9saWJ4
ZW5wbGF0X3N0YXJ0IChrZXJuZWwgZW50cnkgcG9pbnQpIGlzIGxvY2F0ZWQgYXQgYWRkcmVzcyAK
Pj4+IDB4MTAwMCBpbnN0ZWFkIG9mIDB4MC4gKFRoZSAudGV4dCBzZWN0aW9uIHN0YXJ0cyBhdCBh
ZGRyZXNzIDB4MCAKPj4+IHRob3VnaCkgU2VlIGJlbG93Ogo+Pj4gKmJhbHZpc2lvQGRlYmlhbnhl
bioqOn4vdW5pa3JhZnQvYXBwcy9oZWxsb3dvcmxkL2J1aWxkJCBubSAKPj4+IGhlbGxvd29ybGRf
eGVuLXg4Nl82NC5kYmcgfCBncmVwIHN0YXJ0IHwgc29ydCoKPj4+ICowMDAwMDAwMDAwMDAxMDAw
IFQgX2xpYnhlbnBsYXRfc3RhcnQqKioKPj4+ICowMDAwMDAwMDAwMDAxMDE3IHQgc3RhY2tfc3Rh
cnQqCj4+PiAqMDAwMDAwMDAwMDAwNDM1YiB0IHRocmVhZF9zdGFydGVyKgo+Pj4gKjAwMDAwMDAw
MDAwMGEwYTAgdCBzY2hlZGNvb3BfdGhyZWFkX3N0YXJ0Kgo+Pj4gKjAwMDAwMDAwMDAwMGMwMGMg
ZCBub25vcHRfc3RhcnQqCj4+PiAqMDAwMDAwMDAwMDAwYzAxYyBEIF9fYnNzX3N0YXJ0Kgo+Pj4g
KjAwMDAwMDAwMDAwNTcwNjAgQiBIWVBFUlZJU09SX3N0YXJ0X2luZm8qKioKPj4+IEkgZm9yY2Vk
IHRoZSBsaW5rZXIgc2NyaXB0IHRvIHBvc2l0aW9uIF9saWJ4ZW5wbGF0X3N0YXJ0KCkgYXQgCj4+
PiBsb2NhdGlvbiAweDAgd2l0aCB0aGUgZm9sbG93aW5nIHBhdGNoIGFuZCBpdCBzZWVtcyB0byBz
b2x2ZSB0aGUgcHJvYmxlbToKPj4+ICpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2VudHJ5NjQu
UyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMqCj4+PiAqaW5kZXggYmRhYTA1YS4uOTRhNTU0NiAx
MDA2NDQqCj4+PiAqLS0tIGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUyoKPj4+ICorKysgYi9wbGF0
L3hlbi94ODYvZW50cnk2NC5TKgo+Pj4gQEAgLTUxLDcgKzUxLDcgQEAgRUxGTk9URShYZW4sIFhF
Tl9FTEZOT1RFX1hFTl9WRVJTSU9OLCAuYXNjaXogInhlbi0zLjAiKQo+Pj4gLnRleHQKPj4+IC5n
bG9ibCBfbGlieGVucGxhdF9zdGFydAo+Pj4gLQo+Pj4gKy5zZWN0aW9uIC50ZXh0LnByb2xvZ3Vl
LCAiYXgiCj4+PiBfbGlieGVucGxhdF9zdGFydDoKPj4+ICNlbHNlCj4+PiAqZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3g4Ni9saW5rNjQubGQgYi9wbGF0L3hlbi94ODYvbGluazY0LmxkKgo+Pj4gKmlu
ZGV4IDI4NDJhNzUuLjgzN2M1MDAgMTAwNjQ0Kgo+Pj4gKi0tLSBhL3BsYXQveGVuL3g4Ni9saW5r
NjQubGQqCj4+PiAqKysrIGIvcGxhdC94ZW4veDg2L2xpbms2NC5sZCoKPj4+IEBAIC0zMiw2ICsz
Miw3IEBAIFNFQ1RJT05TCj4+PiAuID0gMHgwOwo+Pj4gX3RleHQgPSAuOy8qIFRleHQgYW5kIHJl
YWQtb25seSBkYXRhICovCj4+PiAudGV4dCA6IHsKPj4+ICsqKC50ZXh0LnByb2xvZ3VlKQo+Pj4g
KigudGV4dCkKPj4+ICooLmdudS53YXJuaW5nKQo+Pj4gfSA9IDB4MjAwMAo+Pj4gKmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi94ODYvc2V0dXAuYyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jKgo+Pj4gKmlu
ZGV4IGNmOGJhZDIuLjE4ZmNkMjQgMTAwNjQ0Kgo+Pj4gKi0tLSBhL3BsYXQveGVuL3g4Ni9zZXR1
cC5jKgo+Pj4gKisrKyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jKgo+Pj4gQEAgLTE1Niw3ICsxNTYs
NyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfbWVtKHZvaWQpCj4+PiB1a19wcmludGQoRExW
TF9JTkZPLCAibWF4X3BmbjogJWx4XG4iLCBtYXhfcGZuKTsKPj4+IF9pbml0X21lbV9idWlsZF9w
YWdldGFibGUoJnN0YXJ0X3BmbiwgJm1heF9wZm4pOwo+Pj4gLS8vX2luaXRfbWVtX2NsZWFyX2Jv
b3RzdHJhcCgpOyAvKiBGSVhNRSAtIHN0YWNrIG9yIHRleHQgc2NyZXdlZCB1cD8gKi8KPj4+ICtf
aW5pdF9tZW1fY2xlYXJfYm9vdHN0cmFwKCk7IC8qIEZJWE1FIC0gc3RhY2sgb3IgdGV4dCBzY3Jl
d2VkIHVwPyAqLwo+Pj4gLy9faW5pdF9tZW1fc2V0X3JlYWRvbmx5KCZfdGV4dCwgJl9lcm9kYXRh
KTsgLyogRklYTUUgLSBzaGFyZWQgaW5mbyAKPj4+IHJvPyAqLwo+Pj4gLyogRmlsbCBvdXQgbXJk
IGFycmF5ICovCj4+PiBJIGFtIG5vdCBzdXJlIGlmIHRoZSBwcm9ibGVtIGNhbiBiZSBzb2x2ZWQg
YnkgYWRkaW5nIGNlcnRhaW4gZmxhZyB0byAKPj4+IHRoZSBsaW5rZXIgc28gdGhhdCBpdCBhdXRv
bWF0aWNhbGx5IHBsYWNlcyBfbGlieGVucGxhdF9zdGFydCgpIAo+Pj4gZnVuY3Rpb24gYXQgMHgw
Lgo+Pj4gQW55IGNvbW1lbnRzIG9uIHRoaXMgd291bGQgYmUgZ3JlYXRseSBhcHByZWNpYXRlZCBh
bmQgaWYgdGhpcyBsb29rcyAKPj4+IGxpa2UgYSByaWdodCBzb2x1dGlvbiBJIGNhbiBzZW5kIHRo
ZSBQQVRDSCB0byB0aGUgbGlzdC4KPj4KPj4gV2hhdCBoYXBwZW5zIGFjdHVhbGx5IHRvIHRoZSBv
dGhlciBib290LWNyaXRpY2FsIHN5bWJvbHMgd2hlbiB5b3UgCj4+IGFwcGx5IHlvdXIgcGF0Y2gg
KGUuZy4sIF9saWJ4ZW5wbGF0X3NoYXJlZF9pbmZvLCBoeXBlcmNhbGxfcGFnZSkuIEZvciAKPj4g
bm93IHRoZSBib290IGNvZGUgZXhwZWN0cyB0aGVtIHRvIGJlIGF0IDB4MTAwMCBhbmQgMHgyMDAw
Lgo+IAo+IExvb2tzIGxpa2UgZXZlcnl0aGluZyBpcyBzaGlmdGVkIGJ5IDB4MTAwMDogKHRoZXkg
ZW5kIHVwIGF0IDB4MjAwMCBhbmQgCj4gMHgzMDAwIGluc3RlYWQpCj4gCj4gYmFsdmlzaW9AZGVi
aWFueGVuOn4vdW5pa3JhZnQvYXBwcy9oZWxsb3dvcmxkL2J1aWxkJCBubSAKPiBoZWxsb3dvcmxk
X3hlbi14ODZfNjQuZGJnIHwgZ3JlcCBzaGFyZWRfaW5mbyB8IHNvcnQKPiAwMDAwMDAwMDAwMDAy
MDAwIHQgX2xpYnhlbnBsYXRfc2hhcmVkX2luZm8KPiAwMDAwMDAwMDAwMDU3MDc4IEIgSFlQRVJW
SVNPUl9zaGFyZWRfaW5mbwo+IAo+IGJhbHZpc2lvQGRlYmlhbnhlbjp+L3VuaWtyYWZ0L2FwcHMv
aGVsbG93b3JsZC9idWlsZCQgbm0gCj4gaGVsbG93b3JsZF94ZW4teDg2XzY0LmRiZyB8IGdyZXAg
aHlwZXJjYWxsIHwgc29ydAo+IDAwMDAwMDAwMDAwMDMwMDAgdCBoeXBlcmNhbGxfcGFnZQo+IAo+
IEkgc2VuZCB5b3UgdGhlIHdob2xlIG1hcCBpbiBjYXNlIHlvdSB3YW50IHRvIHRha2UgYSBsb29r
Ogo+IAo+IGJhbHZpc2lvQGRlYmlhbnhlbjp+L3VuaWtyYWZ0L2FwcHMvaGVsbG93b3JsZC9idWls
ZCQgbm0gCj4gaGVsbG93b3JsZF94ZW4teDg2XzY0LmRiZyB8IHNvcnQKPiAwMDAwMDAwMDAwMDAw
MDAwIHQgZG9faHlwZXJ2aXNvcl9jYWxsYmFjawo+IDAwMDAwMDAwMDAwMDAwMDAgVCBfdGV4dAo+
IDAwMDAwMDAwMDAwMDAwMDggYSBSU1BfT0ZGU0VUCj4gMDAwMDAwMDAwMDAwMDBjMCB0IHVrcGxh
dF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcKPiAwMDAwMDAwMDAwMDAwMGZjIGEgS0VSTkVMX0NT
X01BU0sKPiAwMDAwMDAwMDAwMDAwMTAwIHQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudAo+IDAwMDAw
MDAwMDAwMDAxMTAgdCB1a3BsYXRfbWVtcmVnaW9uX2dldAo+IDAwMDAwMDAwMDAwMDAyYzAgdCBf
bGlieGVucGxhdF94ODZlbnRyeQo+IDAwMDAwMDAwMDAwMDA0MjAgdCBkb19zdGFja193YWxrCj4g
MDAwMDAwMDAwMDAwMDQ3MCB0IGR1bXBfbWVtLnBhcnQuMAo+IDAwMDAwMDAwMDAwMDA0ZjAgdCBk
dW1wX3JlZ3MKPiAwMDAwMDAwMDAwMDAwNWQwIHQgZG9fdHJhcAo+IDAwMDAwMDAwMDAwMDA2MTAg
dCBkb19kaXZpZGVfZXJyb3IKPiAwMDAwMDAwMDAwMDAwNjMwIHQgZG9faW50Mwo+IDAwMDAwMDAw
MDAwMDA2NTAgdCBkb19vdmVyZmxvdwo+IDAwMDAwMDAwMDAwMDA2NzAgdCBkb19ib3VuZHMKPiAw
MDAwMDAwMDAwMDAwNjkwIHQgZG9faW52YWxpZF9vcAo+IDAwMDAwMDAwMDAwMDA2YjAgdCBkb19k
ZXZpY2Vfbm90X2F2YWlsYWJsZQo+IDAwMDAwMDAwMDAwMDA2ZDAgdCBkb19jb3Byb2Nlc3Nvcl9z
ZWdtZW50X292ZXJydW4KPiAwMDAwMDAwMDAwMDAwNmYwIHQgZG9faW52YWxpZF9UU1MKPiAwMDAw
MDAwMDAwMDAwNzEwIHQgZG9fc2VnbWVudF9ub3RfcHJlc2VudAo+IDAwMDAwMDAwMDAwMDA3MzAg
dCBkb19zdGFja19zZWdtZW50Cj4gMDAwMDAwMDAwMDAwMDc1MCB0IGRvX2FsaWdubWVudF9jaGVj
awo+IDAwMDAwMDAwMDAwMDA3NzAgdCBkb19tYWNoaW5lX2NoZWNrCj4gMDAwMDAwMDAwMDAwMDc5
MCB0IHN0YWNrX3dhbGsKPiAwMDAwMDAwMDAwMDAwN2EwIHQgZG9fcGFnZV9mYXVsdAo+IDAwMDAw
MDAwMDAwMDA4YjAgdCBkb19nZW5lcmFsX3Byb3RlY3Rpb24KPiAwMDAwMDAwMDAwMDAwOTQwIHQg
ZG9fZGVidWcKPiAwMDAwMDAwMDAwMDAwOTgwIHQgZG9fY29wcm9jZXNzb3JfZXJyb3IKPiAwMDAw
MDAwMDAwMDAwOWIwIHQgc2ltZF9tYXRoX2Vycm9yCj4gMDAwMDAwMDAwMDAwMDlkMCB0IGRvX3Np
bWRfY29wcm9jZXNzb3JfZXJyb3IKPiAwMDAwMDAwMDAwMDAwOWYwIHQgZG9fc3B1cmlvdXNfaW50
ZXJydXB0X2J1Zwo+IDAwMDAwMDAwMDAwMDBhMDAgdCB0cmFwX2luaXQKPiAwMDAwMDAwMDAwMDAw
YTMwIHQgdHJhcF9maW5pCj4gMDAwMDAwMDAwMDAwMTAwMCBUIF9saWJ4ZW5wbGF0X3N0YXJ0Cj4g
MDAwMDAwMDAwMDAwMTAxNyB0IHN0YWNrX3N0YXJ0Cj4gMDAwMDAwMDAwMDAwMjAwMCB0IF9saWJ4
ZW5wbGF0X3NoYXJlZF9pbmZvCj4gMDAwMDAwMDAwMDAwMzAwMCB0IGh5cGVyY2FsbF9wYWdlCj4g
MDAwMDAwMDAwMDAwNDAwMCB0IGVycm9yX2VudHJ5Cj4gMDAwMDAwMDAwMDAwNDA2OSB0IGh5cGVy
dmlzb3JfY2FsbGJhY2sKPiAwMDAwMDAwMDAwMDA0MDc4IHQgaHlwZXJ2aXNvcl9jYWxsYmFjazIK
PiAwMDAwMDAwMDAwMDA0MGJiIHQgZXJyb3JfZXhpdAo+IDAwMDAwMDAwMDAwMDQxNGEgdCByZXN0
b3JlX2FsbF9lbmFibGVfZXZlbnRzCj4gMDAwMDAwMDAwMDAwNDFhOCB0IHNjcml0Cj4gMDAwMDAw
MDAwMDAwNDFiMiB0IHJlc3RvcmVfZW5kCj4gMDAwMDAwMDAwMDAwNDFkOSB0IGVjcml0Cj4gMDAw
MDAwMDAwMDAwNDFkOSB0IGh5cGVydmlzb3JfcHJvbG9ndWUKPiAwMDAwMDAwMDAwMDA0MWUxIHQg
Y3JpdGljYWxfcmVnaW9uX2ZpeHVwCj4gMDAwMDAwMDAwMDAwNDIzMCB0IGZhaWxzYWZlX2NhbGxi
YWNrCj4gMDAwMDAwMDAwMDAwNDIzNSB0IGNvcHJvY2Vzc29yX2Vycm9yCj4gMDAwMDAwMDAwMDAw
NDI0NyB0IHNpbWRfY29wcm9jZXNzb3JfZXJyb3IKPiAwMDAwMDAwMDAwMDA0MjU5IHQgZGV2aWNl
X25vdF9hdmFpbGFibGUKPiAwMDAwMDAwMDAwMDA0MjZiIHQgZGVidWcKPiAwMDAwMDAwMDAwMDA0
MjdkIHQgaW50Mwo+IDAwMDAwMDAwMDAwMDQyOGYgdCBvdmVyZmxvdwo+IDAwMDAwMDAwMDAwMDQy
YTEgdCBib3VuZHMKPiAwMDAwMDAwMDAwMDA0MmIzIHQgaW52YWxpZF9vcAo+IDAwMDAwMDAwMDAw
MDQyYzUgdCBjb3Byb2Nlc3Nvcl9zZWdtZW50X292ZXJydW4KPiAwMDAwMDAwMDAwMDA0MmQ3IHQg
aW52YWxpZF9UU1MKPiAwMDAwMDAwMDAwMDA0MmU3IHQgc2VnbWVudF9ub3RfcHJlc2VudAo+IDAw
MDAwMDAwMDAwMDQyZjcgdCBzdGFja19zZWdtZW50Cj4gMDAwMDAwMDAwMDAwNDMwNyB0IGdlbmVy
YWxfcHJvdGVjdGlvbgo+IDAwMDAwMDAwMDAwMDQzMTcgdCBhbGlnbm1lbnRfY2hlY2sKPiAwMDAw
MDAwMDAwMDA0MzI3IHQgZGl2aWRlX2Vycm9yCj4gMDAwMDAwMDAwMDAwNDMzOSB0IHNwdXJpb3Vz
X2ludGVycnVwdF9idWcKPiAwMDAwMDAwMDAwMDA0MzRiIHQgcGFnZV9mYXVsdAo+IDAwMDAwMDAw
MDAwMDQzNWIgdCB0aHJlYWRfc3RhcnRlcgo+IDAwMDAwMDAwMDAwMDQzNjkgdCBfX2FyY2hfc3dp
dGNoX3RocmVhZHMKPiAwMDAwMDAwMDAwMDA0MzkwIHQgbmV3X3B0X2ZyYW1lCj4gMDAwMDAwMDAw
MDAwNDVhMCB0IF9pbml0X21lbV9idWlsZF9wYWdldGFibGUKPiAwMDAwMDAwMDAwMDA0ODUwIHQg
X2luaXRfbWVtX3NldF9yZWFkb25seQo+IDAwMDAwMDAwMDAwMDRhMjAgdCBfaW5pdF9tZW1fY2xl
YXJfYm9vdHN0cmFwCj4gMDAwMDAwMDAwMDAwNGFjMCB0IF9pbml0X21lbV9wcmVwYXJlCj4gMDAw
MDAwMDAwMDAwNGIwMCB0IGFyY2hfaW5pdF9ldmVudHMKPiAwMDAwMDAwMDAwMDA0YjQwIHQgYXJj
aF91bmJpbmRfcG9ydHMKPiAwMDAwMDAwMDAwMDA0YjUwIHQgYXJjaF9maW5pX2V2ZW50cwo+IDAw
MDAwMDAwMDAwMDRiNzAgdCB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrCj4gMDAwMDAwMDAwMDAwNGM3
MCB0IHRpbWVyX2hhbmRsZXIKPiAwMDAwMDAwMDAwMDA0YzkwIHQgYmxvY2tfZG9tYWluCj4gMDAw
MDAwMDAwMDAwNGQyMCB0IHVrcGxhdF90aW1lX2luaXQKPiAwMDAwMDAwMDAwMDA0ZDUwIHQgdWtw
bGF0X3RpbWVfZmluaQo+IDAwMDAwMDAwMDAwMDRkNzAgdCBhcmNoX3RocmVhZF9pbml0Cj4gMDAw
MDAwMDAwMDAwNGUyMCB0IGFyY2hfcnVuX2lkbGVfdGhyZWFkCj4gMDAwMDAwMDAwMDAwNGUzMCB0
IHVrcGxhdF9sY3B1X3NhdmVfaXJxZgo+IDAwMDAwMDAwMDAwMDRlNTAgdCB1a3BsYXRfbGNwdV9y
ZXN0b3JlX2lycWYKPiAwMDAwMDAwMDAwMDA0ZTgwIHQgdWtwbGF0X2xjcHVfaXJxc19kaXNhYmxl
ZAo+IDAwMDAwMDAwMDAwMDRlYTAgdCB1a3BsYXRfbGNwdV9oYWx0X3RvCj4gMDAwMDAwMDAwMDAw
NGYwMCB0IHVrcGxhdF9sY3B1X2hhbHQKPiAwMDAwMDAwMDAwMDA0ZjEwIHQgaHZjb25zb2xlX2lu
cHV0Cj4gMDAwMDAwMDAwMDAwNGYyMCB0IF9saWJ4ZW5wbGF0X3ByZXBhcmVfY29uc29sZQo+IDAw
MDAwMDAwMDAwMDRmNjAgdCBfbGlieGVucGxhdF9pbml0X2NvbnNvbGUKPiAwMDAwMDAwMDAwMDA1
MDIwIHQgdWtwbGF0X2NvdXRkCj4gMDAwMDAwMDAwMDAwNTA2MCB0IHVrcGxhdF9jb3V0awo+IDAw
MDAwMDAwMDAwMDUxYzAgdCB1a3BsYXRfY2luawo+IDAwMDAwMDAwMDAwMDUxZDAgdCB1a3BsYXRf
dGVybWluYXRlCj4gMDAwMDAwMDAwMDAwNTIxMCB0IHVrcGxhdF9zdXNwZW5kCj4gMDAwMDAwMDAw
MDAwNTIyMCB0IGRlZmF1bHRfaGFuZGxlcgo+IDAwMDAwMDAwMDAwMDUyNDAgdCBkb19ldmVudAo+
IDAwMDAwMDAwMDAwMDUyYzAgdCBiaW5kX2V2dGNobgo+IDAwMDAwMDAwMDAwMDUzNTAgdCB1bmJp
bmRfZXZ0Y2huCj4gMDAwMDAwMDAwMDAwNTQyMCB0IHVuYmluZF9hbGxfcG9ydHMKPiAwMDAwMDAw
MDAwMDA1NGMwIHQgYmluZF92aXJxCj4gMDAwMDAwMDAwMDAwNTUyMCB0IGJpbmRfcGlycQo+IDAw
MDAwMDAwMDAwMDU1ODAgdCBpbml0X2V2ZW50cwo+IDAwMDAwMDAwMDAwMDU1ZTAgdCBmaW5pX2V2
ZW50cwo+IDAwMDAwMDAwMDAwMDU2MDAgdCBldnRjaG5fYWxsb2NfdW5ib3VuZAo+IDAwMDAwMDAw
MDAwMDU2NzAgdCBldnRjaG5fYmluZF9pbnRlcmRvbWFpbgo+IDAwMDAwMDAwMDAwMDU2ZTAgdCBl
dnRjaG5fZ2V0X3BlZXJjb250ZXh0Cj4gMDAwMDAwMDAwMDAwNTc0MCB0IG1hc2tfZXZ0Y2huCj4g
MDAwMDAwMDAwMDAwNTc3MCB0IHVubWFza19ldnRjaG4KPiAwMDAwMDAwMDAwMDA1N2YwIHQgY2xl
YXJfZXZ0Y2huCj4gMDAwMDAwMDAwMDAwNTgyMCB0IHVrcGxhdF90aHJlYWRfY3R4X2luaXQKPiAw
MDAwMDAwMDAwMDA1ODMwIHQgdWtwbGF0X3RocmVhZF9jdHhfc3dpdGNoCj4gMDAwMDAwMDAwMDAw
NTg0MCB0IHVrcGxhdF90aHJlYWRfY3R4X2N1cnJlbnQKPiAwMDAwMDAwMDAwMDA1ODUwIHQgdWtw
bGF0X3RocmVhZF9jdHhfcnVuX2lkbGUKPiAwMDAwMDAwMDAwMDA1ODYwIHQgZXhpdF90aHJlYWQK
PiAwMDAwMDAwMDAwMDA1OTAwIHQgdWtwbGF0X2VudHJ5Cj4gMDAwMDAwMDAwMDAwNWFhMCB0IHVr
cGxhdF9lbnRyeV9hcmdwCj4gMDAwMDAwMDAwMDAwNWIzMCB0IG1haW5fdGhyZWFkX2Z1bmMKPiAw
MDAwMDAwMDAwMDA1YjUwIHQgdWtfdnByaW50awo+IDAwMDAwMDAwMDAwMDViOTAgdCB1a19wcmlu
dGsKPiAwMDAwMDAwMDAwMDA1YzUwIHQgX3VrX3ZwcmludGQKPiAwMDAwMDAwMDAwMDA1ZTkwIHQg
X3VrX3ByaW50ZAo+IDAwMDAwMDAwMDAwMDYxMjAgdCBfaHhkX291dGYKPiAwMDAwMDAwMDAwMDA2
MjYwIHQgX2h4ZAo+IDAwMDAwMDAwMDAwMDY3NzAgdCB1a19oZXhkdW1wc24KPiAwMDAwMDAwMDAw
MDA2ODAwIHQgdWtfaGV4ZHVtcGYKPiAwMDAwMDAwMDAwMDA2ODgwIHQgdWtfaGV4ZHVtcGsKPiAw
MDAwMDAwMDAwMDA2OGUwIHQgX3VrX2hleGR1bXBkCj4gMDAwMDAwMDAwMDAwNjkzMCB0IHVrX2Fy
Z25wYXJzZQo+IDAwMDAwMDAwMDAwMDZhOTAgdCBfbm9saWJjX2Vycm5vCj4gMDAwMDAwMDAwMDAw
NmFhMCB0IHZzbnByaW50Zgo+IDAwMDAwMDAwMDAwMDc3MjAgdCB2c3ByaW50Zgo+IDAwMDAwMDAw
MDAwMDc3NDAgdCBzbnByaW50Zgo+IDAwMDAwMDAwMDAwMDc3YzAgdCBzcHJpbnRmCj4gMDAwMDAw
MDAwMDAwNzg1MCB0IHZmcHJpbnRmCj4gMDAwMDAwMDAwMDAwNzhjMCB0IGZwcmludGYKPiAwMDAw
MDAwMDAwMDA3OTUwIHQgdnByaW50Zgo+IDAwMDAwMDAwMDAwMDc5NzAgdCBwcmludGYKPiAwMDAw
MDAwMDAwMDA3YTEwIHQgZmZsdXNoCj4gMDAwMDAwMDAwMDAwN2EyMCB0IHN0cnRvdWwKPiAwMDAw
MDAwMDAwMDA3YzQwIHQgc3RydG9sbAo+IDAwMDAwMDAwMDAwMDdmMjAgdCBzdHJ0b3VsbAo+IDAw
MDAwMDAwMDAwMDgxNTAgdCBtZW1jcHkKPiAwMDAwMDAwMDAwMDA4MTgwIHQgbWVtc2V0Cj4gMDAw
MDAwMDAwMDAwODFiMCB0IG1lbWNocgo+IDAwMDAwMDAwMDAwMDgxZjAgdCBtZW1tb3ZlCj4gMDAw
MDAwMDAwMDAwODI1MCB0IG1lbWNtcAo+IDAwMDAwMDAwMDAwMDgyYTAgdCBzdHJsZW4KPiAwMDAw
MDAwMDAwMDA4MmQwIHQgc3Rybmxlbgo+IDAwMDAwMDAwMDAwMDgzMjAgdCBzdHJuY3B5Cj4gMDAw
MDAwMDAwMDAwODNiMCB0IHN0cmNweQo+IDAwMDAwMDAwMDAwMDgzZDAgdCBzdHJjaHIKPiAwMDAw
MDAwMDAwMDA4NDIwIHQgc3RybmNtcAo+IDAwMDAwMDAwMDAwMDg0NzAgdCBwZXJtdXRlX2FyZ3MK
PiAwMDAwMDAwMDAwMDA4NTMwIHQgcGFyc2VfbG9uZ19vcHRpb25zCj4gMDAwMDAwMDAwMDAwODdk
MCB0IGdldG9wdF9pbnRlcm5hbAo+IDAwMDAwMDAwMDAwMDhkNTAgdCBnZXRvcHQKPiAwMDAwMDAw
MDAwMDA4ZDcwIHQgZ2V0b3B0X2xvbmcKPiAwMDAwMDAwMDAwMDA4ZDgwIHQgZ2V0b3B0X2xvbmdf
b25seQo+IDAwMDAwMDAwMDAwMDhkOTAgdCBtYWxsb2MKPiAwMDAwMDAwMDAwMDA4ZGUwIHQgY2Fs
bG9jCj4gMDAwMDAwMDAwMDAwOGUzMCB0IHJlYWxsb2MKPiAwMDAwMDAwMDAwMDA4ZTgwIHQgcG9z
aXhfbWVtYWxpZ24KPiAwMDAwMDAwMDAwMDA4ZWUwIHQgbWVtYWxpZ24KPiAwMDAwMDAwMDAwMDA4
ZjIwIHQgZnJlZQo+IDAwMDAwMDAwMDAwMDhmODAgdCB1a19hbGxvY19yZWdpc3Rlcgo+IDAwMDAw
MDAwMDAwMDhmZDAgdCB1a19hbGxvY19nZXRfZGVmYXVsdAo+IDAwMDAwMDAwMDAwMDhmZTAgdCB1
a19hbGxvY19zZXRfZGVmYXVsdAo+IDAwMDAwMDAwMDAwMDkwNDAgdCB1a19tYWxsb2NfaWZwYWdl
cwo+IDAwMDAwMDAwMDAwMDkwZTAgdCB1a19mcmVlX2lmcGFnZXMKPiAwMDAwMDAwMDAwMDA5MTUw
IHQgdWtfcmVhbGxvY19pZnBhZ2VzCj4gMDAwMDAwMDAwMDAwOTIzMCB0IHVrX3Bvc2l4X21lbWFs
aWduX2lmcGFnZXMKPiAwMDAwMDAwMDAwMDA5MzMwIHQgdWtfY2FsbG9jX2NvbXBhdAo+IDAwMDAw
MDAwMDAwMDkzYTAgdCB1a19tZW1hbGlnbl9jb21wYXQKPiAwMDAwMDAwMDAwMDA5NDEwIHQgbWFw
X2ZyZWUKPiAwMDAwMDAwMDAwMDA5NTYwIHQgYmJ1ZGR5X2FkZG1lbQo+IDAwMDAwMDAwMDAwMDk3
MjAgdCBiYnVkZHlfcGFsbG9jCj4gMDAwMDAwMDAwMDAwOTlhMCB0IGJidWRkeV9wZnJlZQo+IDAw
MDAwMDAwMDAwMDliYjAgdCB1a19hbGxvY2JidWRkeV9pbml0Cj4gMDAwMDAwMDAwMDAwOWQ2MCB0
IHVrX3NjaGVkX3JlZ2lzdGVyCj4gMDAwMDAwMDAwMDAwOWRiMCB0IHVrX3NjaGVkX2dldF9kZWZh
dWx0Cj4gMDAwMDAwMDAwMDAwOWRjMCB0IHVrX3NjaGVkX3NldF9kZWZhdWx0Cj4gMDAwMDAwMDAw
MDAwOWUyMCB0IHVrX3NjaGVkX3RocmVhZF9jcmVhdGUKPiAwMDAwMDAwMDAwMDA5ZWUwIHQgdWtf
c2NoZWRfdGhyZWFkX2Rlc3Ryb3kKPiAwMDAwMDAwMDAwMDA5ZjUwIHQgdWtfc2NoZWRfc2xlZXAK
PiAwMDAwMDAwMDAwMDA5ZmMwIHQgdWtfdGhyZWFkX2Jsb2NrX21pbGxpcwo+IDAwMDAwMDAwMDAw
MDlmZjAgdCB1a190aHJlYWRfYmxvY2sKPiAwMDAwMDAwMDAwMDBhMDEwIHQgdWtfdGhyZWFkX3dh
a2UKPiAwMDAwMDAwMDAwMDBhMDMwIHQgaWRsZV90aHJlYWRfZm4KPiAwMDAwMDAwMDAwMDBhMGEw
IHQgc2NoZWRjb29wX3RocmVhZF9zdGFydAo+IDAwMDAwMDAwMDAwMGEwZTAgdCBzY2hlZGNvb3Bf
cnVuCj4gMDAwMDAwMDAwMDAwYTEwMCB0IHNjaGVkY29vcF9zY2hlZHVsZQo+IDAwMDAwMDAwMDAw
MGEyZDAgdCBzY2hlZGNvb3BfdGhyZWFkX3N0b3AKPiAwMDAwMDAwMDAwMDBhMzYwIHQgdWtfc2No
ZWRjb29wX2luaXQKPiAwMDAwMDAwMDAwMDBhNGJkIFQgX2V0ZXh0Cj4gMDAwMDAwMDAwMDAwYTRi
ZCBUIF9yb2RhdGEKPiAwMDAwMDAwMDAwMDBhNGMwIHQgbWFpbgo+IDAwMDAwMDAwMDAwMGE1YTAg
ciBwdF9wcm90Cj4gMDAwMDAwMDAwMDAwYTVjMCByIF9fZnVuY19fLjMwODIKPiAwMDAwMDAwMDAw
MDBhNzQwIHIgaGV4MmFzY2lpX2RhdGEKPiAwMDAwMDAwMDAwMDBhNzgwIHIgX25vbGliY19jdHlw
ZQo+IDAwMDAwMDAwMDAwMGE4ODAgciBfX2Z1bmNfXy4yMTI2Cj4gMDAwMDAwMDAwMDAwYzAwMCBE
IF9kYXRhCj4gMDAwMDAwMDAwMDAwYzAwMCBEIF9lcm9kYXRhCj4gMDAwMDAwMDAwMDAwYzAwMCBk
IG5ld2xpbmUuMTkxMAo+IDAwMDAwMDAwMDAwMGMwMDQgZCBwcmV2bHZsLjE5MTEKPiAwMDAwMDAw
MDAwMDBjMDA4IGQgbm9ub3B0X2VuZAo+IDAwMDAwMDAwMDAwMGMwMGMgZCBub25vcHRfc3RhcnQK
PiAwMDAwMDAwMDAwMDBjMDEwIGQgb3B0b3B0Cj4gMDAwMDAwMDAwMDAwYzAxNCBkIG9wdGluZAo+
IDAwMDAwMDAwMDAwMGMwMTggZCBvcHRlcnIKPiAwMDAwMDAwMDAwMDBjMDFjIEQgX19ic3Nfc3Rh
cnQKPiAwMDAwMDAwMDAwMDBjMDFjIEQgX2VkYXRhCj4gMDAwMDAwMDAwMDAwYzAyMCBkIHRyYXBf
dGFibGUKPiAwMDAwMDAwMDAwMDBjMTQwIGQgc3RkZXJyCj4gMDAwMDAwMDAwMDAwYzE0OCBkIHN0
ZG91dAo+IDAwMDAwMDAwMDAwMGMxNTAgZCBzdGRpbgo+IDAwMDAwMDAwMDAwMGMxNTggZCBwbGFj
ZQo+IDAwMDAwMDAwMDAwMGMxNjAgYiBfR0xPQkFMX09GRlNFVF9UQUJMRV8KPiAwMDAwMDAwMDAw
MDBjMTgwIGIgY21kbGluZQo+IDAwMDAwMDAwMDAwMGM1ODAgYiBoYW5kbGluZ19wZ19mYXVsdAo+
IDAwMDAwMDAwMDAwMGM1YTAgYiBtbXVfdXBkYXRlcy4zNTAzCj4gMDAwMDAwMDAwMDAwZTVjMCBi
IG1tdV91cGRhdGVzLjM0ODYKPiAwMDAwMDAwMDAwMDEwNWUwIGIgY3B1MF9wZGEKPiAwMDAwMDAw
MDAwMDEwNjAwIGIgaXJxc3RhY2sKPiAwMDAwMDAwMDAwMDMwNjAwIGIgcG9ydAo+IDAwMDAwMDAw
MDAwMzA2MjAgYiBzaGFkb3cKPiAwMDAwMDAwMDAwMDMwNjQwIGIgY29uc29sZV9yZWFkeQo+IDAw
MDAwMDAwMDAwMzA2NDQgYiBjb25zb2xlX2V2dGNobgo+IDAwMDAwMDAwMDAwMzA2NDggYiBjb25z
b2xlX3JpbmcKPiAwMDAwMDAwMDAwMDMwNjYwIGIgYm91bmRfcG9ydHMKPiAwMDAwMDAwMDAwMDMw
NmUwIGIgZXZfYWN0aW9ucwo+IDAwMDAwMDAwMDAwMzY2ZTAgYiBfX2Vycm5vCj4gMDAwMDAwMDAw
MDAzNjZlOCBiIHVrX2FsbG9jX2hlYWQKPiAwMDAwMDAwMDAwMDM3MDAwIEIgcHRfYmFzZQo+IDAw
MDAwMDAwMDAwMzcwMDggQiBfbGlieGVucGxhdF9tcmRfbnVtCj4gMDAwMDAwMDAwMDAzNzAyMCBC
IF9saWJ4ZW5wbGF0X21yZAo+IDAwMDAwMDAwMDAwMzcwNTAgQiBvcHRhcmcKPiAwMDAwMDAwMDAw
MDM3MDYwIEIgX2xpYnhlbnBsYXRfYm9vdHN0YWNrCj4gMDAwMDAwMDAwMDA1NzA2MCBCIEhZUEVS
VklTT1Jfc3RhcnRfaW5mbwo+IDAwMDAwMDAwMDAwNTcwNjggQiBpbl9jYWxsYmFjawo+IDAwMDAw
MDAwMDAwNTcwNmMgQiBvcHRyZXNldAo+IDAwMDAwMDAwMDAwNTcwNzAgQiB1a19zY2hlZF9oZWFk
Cj4gMDAwMDAwMDAwMDA1NzA3OCBCIEhZUEVSVklTT1Jfc2hhcmVkX2luZm8KPiAwMDAwMDAwMDAw
MDU3MDgwIEIgbWZuX3plcm8KPiAwMDAwMDAwMDAwMDU3MDg4IEIgcGh5c190b19tYWNoaW5lX21h
cHBpbmcKPiAwMDAwMDAwMDAwMDU3MDkwIEIgX2VuZAo+IDAwMDAwMDAwODAwMDAwMDAgYSBOTUlf
TUFTSwo+IAo+IAo+Pj4gQ2hlZXJzID4KPj4+IEJydW5vCj4+Cj4+IENoZWVycywKPj4KPj4gU2lt
b24KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 05 16:21:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Feb 2018 16:21:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eijWG-0000EV-IV; Mon, 05 Feb 2018 16:21:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfd6=e7=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eijWF-0000Br-IU
 for minios-devel@lists.xen.org; Mon, 05 Feb 2018 16:21:23 +0000
X-Inumbo-ID: b1146611-0a90-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b1146611-0a90-11e8-b9b1-635ca7ef6cff;
 Mon, 05 Feb 2018 16:22:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 81F57103A9F;
 Mon,  5 Feb 2018 17:21:13 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5zJZsPF6NreR; Mon,  5 Feb 2018 17:21:13 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5C12E103A99;
 Mon,  5 Feb 2018 17:20:59 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 5 Feb
 2018 17:20:58 +0100
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <julien.grall@linaro.org>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
Date: Mon, 5 Feb 2018 17:20:58 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLCBoaSBKdWxpZW4sCgp0aGFua3MgYSBsb3QgZm9yIGRpc2N1c3NpbmcgdGhpcyBhbHJl
YWR5LCBJIHB1dCBteSBjb21tZW50cyBpbmxpbmUuCgpPbiAwNS4wMi4yMDE4IDA4OjIyLCBXZWkg
Q2hlbiB3cm90ZToKPiBIaSBKdWxpZW4sCj4gCj4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIQo+
IFJlcGxpZXMgaW5saW5lLgo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9t
OiBKdWxpZW4gR3JhbGwgW21haWx0bzpqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZ10KPj4gU2VudDog
MjAxOOW5tDLmnIgy5pelIDE4OjQzCj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+PiBDYzogRmVsaXBlIEh1
aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+
OyBTaGlqaWUKPj4gSHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0
IDxGbG9yaWFuLlNjaG1pZHRAbmVjbGFiLmV1PjsKPj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBA
Z21haWwuY29tPjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtCj4+IGRldmVsQGxpc3RzLnhlbi5v
cmcKPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2Yg
QVJNIFVuaWtyYWZ0IHN1cHBvcnRzCj4+Cj4+IEhpLAo+Pgo+PiBPbiAwMi8wMi8xOCAwOToxMCwg
V2VpIENoZW4gd3JvdGU6Cj4+PiBUaGlzIHdlZWsgSSBhbSB0cnlpbmcgdG8gYm9vdCBVbmlrcmFm
dCBvbiBBUk02NC9LVk0gcGxhdGZvcm0uIEluIHRoaXMKPj4gcHJvZ3Jlc3MgSSBoYXZlCj4+PiBn
b3Qgc29tZSBjb25zaWRlcmF0aW9ucyBhbmQgd3JpdHRlbiBhIHNpbXBsZSBwcm9wb3NhbDoKPj4+
Cj4+PiBNeSBmaXJzdCB0YXJnZXQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTY0K0t2bSwg
c28gdGhpcyBwcm9wb3NhbCB3b3VsZAo+PiBmb2N1cyBvbiBBUk02NCtLdm0uCj4+PiBCdXQgdGhl
IGdvYWwgb2YgQVJNIHN1cHBvcnQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTMyL0FSTTY0
IGJhc2VkCj4+IGh5cGVydmlzb3JzIChBUk0zMi82NCBLdm0sCj4+PiBBUk02NCBYZW4gYW5kIGV0
YykuIFNvIHdlIGhhdmUgdG8gY29uc2lkZXIgdG8ga2VlcCBjdXJyZW50IG11bHRpLWFyY2gKPj4g
ZnJhbWV3b3JrIGFuZCByZXVzZSBjb21tb24KPj4+IGNvZGUgbGlrZSB2aXJ0dWFsIGRyaXZlcnMg
Zm9yIEFSTTMyL0FSTTY0Lgo+Pj4KPj4+IDEuIE1vZGlmeSB0aGUgZm9sZGVycyBmb3IgbXVsdGkt
YXJjaGl0ZWN0dXJlcwo+Pj4gICAgICAgMS4xLiBBZGQgYXJtNjQgZm9sZGVyIHRvIHVuaWtyYWZ0
L2FyY2g6Cj4+PiAgICAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtCj4+PiAgICAgIAkg
ICAgICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0Cj4+PiAgICAgIAkgICAgICAgICAgICAgICAg
ICAgfC0tLS0tYXJtNjQgPC0tIE5ldwo+Pj4KPj4+ICAgICAgICAgICAgQWJvdmUgZm9sZGVycyBj
b250YWlucyBhcmNoaXRlY3R1cmUgc3BlY2lmaWVkIE1ha2VmaWxlLCBDb25maWcsCj4+IENvbXBp
bGVyIGZsYWdzIGFuZCBzb21lCj4+PiAgICAgICAgICAgIGNvZGUuIEluIG1vc3QgY2FzZXMsIHRo
ZXNlIGZpbGVzIGFyZSBleGNsdXNpdmUuIFNvIHdlJ2QgYmV0dGVyCj4+IGtlZXAgZWFjaCBhcmNp
dGVjdHVyZSBpbgo+Pj4gICAgICAgICAgICBhIHN0YW5kYWxvbmUgZmxvZGVyLiBUaGlzIGFsc28g
Y2FuIGF2b2lkIGRvaW5nIHRvIG11Y2ggY2hhbmdlcyB0bwo+PiBVbmlrcmFmdCBNYWtlZmlsZS4K
Pj4+Cj4+PiAgICAgICAgICAgIElmIHdlIGFkZCBhcm02NCB0byB1bmlrcmFmdC9hcmNoL2FybSwg
d2UgaGF2ZSB0byBkbyBtb3JlIEFSQ0gKPj4gY29tcGFyYXNpb24gaW4gTWFrZWZpbGU6Cj4+PiAg
ICAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyCj4+PiAgICAgICAJICAg
ICAgICAgICAgICAgfCAgICAgIHwtLS0tLWFybTY0IDwtLSBOZXcKPj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgfAo+Pj4gICAgICAJICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0Cj4+PiAgICAg
ICAgICAgIEJlZm9yZTokKFVLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ay4KPj4+ICAg
ICAgICAgICAgQWZ0ZXI6JChVS19CQVNFKS9hcmNoL2FybS8kKEFSQ0gpL01ha2VmaWxlLnVrCj4+
PiAgICAgICAgICAgIFRoaXMgY2hhbmdlIGlzIGNvbXBsZXgsIHNvIHdlJ2QgYmV0dGVyIHRvIGFk
ZCBhcm02NCBmb2xkZXIgdG8KPj4gdW5pa3JhZnQvYXJjaC4KPj4KPj4gRXhjZXB0IHRoZSBhc3Nl
bWJseSBjb2RlLCBtb3N0IG9mIHRoZSBDIGNvZGUgc2hvdWxkIGJlIHZlcnkgc2ltaWxhcgo+PiBi
ZXR3ZWVuIEFSTTY0IGFuZCBBUk0zMi4gU28gaXQgbWlnaHQgbWFrZSBtb3JlIHNlbnNlIHRvIGhh
dmUgYSBkaXJlY3RvcnkKPj4gYXJjaC9hcm0gd2l0aCBzdWItZm9sZGVyIGFybTMyIGFuZCBhcm02
NC4KPj4KPiAKPiBUaGlzIGlzIG9uZSBvcHRpb24gSSBoYWQgY29uc2lkZXJlZC4gQnV0IHRoaXMg
d2lsbCBhZGQgYSBuZXcgdmFyaWFibGUgKFZFTkRPUikgdG8KPiBtYWtlIHNjcmlwdHMuIGUuZy4g
OiQoVUtfQkFTRSkvYXJjaC8kKFZFTkRPUikvJChBUkNIKS9NYWtlZmlsZS51awo+IEFuZCBjdXJy
ZW50bHksIG9ubHkgYXJjaGl0ZWN0dXJlIGRlcGVuZGVudCBjb2RlIHdpbGwgYmUgcGxhY2VkIGlu
ICQoQVJDSCkgZm9sZGVyLgo+IEZvciBleGFtcGxlLCBpbiBhcm0gZm9sZGVyLCB0aGVyZSBhcmUg
c29tZSBmaWxlcyBmb3IgYXJtMzIgbWF0aCBsaWJyYXJ5LiBUaGVzZQo+IGZpbGVzIGNhbiBvbmx5
IGJlIHVzZWQgZm9yIGFybTMyLgoKV2hhdCBpcyB0aGlzIHZlbmRvciB2YXJpYWJsZSBhYm91dD8g
SXMgaXQgc29tZXRoaW5nIHRoYXQgYXBwbGllcyB0byBhIApzcGVjaWZpYyBzaWxpY29uPyBJcyBp
dCByZXF1aXJlZCB0byBhZGQgc3ViZm9sZGVycyBmb3IgaXQ/Cgo+IAo+IElmIHNvbWUgQyBjb2Rl
cyBhcmUgdmVyeSBzaW1pbGFyIGJldHdlZW4gYXJtMzIgYW5kIGFybTY0LCBJIHRoaW5rIHRoaXMg
Y29kZSB3b3VsZAo+IGJlIHZlcnkgc2ltaWxhciBiZXR3ZWVuIGFybSBhbmQgeDg2IHRvby4gV2Ug
Y2FuIHBsYWNlIHRoZXNlIGNvZGVzIGluIFVuaWtyYWZ0L2xpYi4KPiAKPiBBYm92ZSAyIG9wdGlv
bnMgd291bGQgYWZmZWN0IHRoZSBjb21tb24gZnJhbWV3b3JrLCBzbyBJIHN0aWxsIHdhbnQgdG8g
Z2V0IHNvbWUKPiBDb21tZW50cyBmcm9tIFNpbW9uLgoKSSB3ZWxjb21lIHRoaXMgZGlzY3Vzc2lv
biBiZWNhdXNlIG9uZSBvZiB0aGUgZXhlcmNpc2VzIG9mIFVuaWtyYWZ0J3MgMC4yIApyZWxlYXNl
cyBpcyB0byBmaWd1cmUgb3V0IGhvdyB0byBkbyB0aGUgcmlnaHQgc3BsaXQuCkkgYW0gb2theSB3
aXRoIGNoYW5naW5nIHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIGFyY2ggZm9sZGVyIHN1YnN0cnVjdHVy
ZSBpZiAKd2UgY2FuIGZvcmVzZWUgYWxyZWFkeSB0aGF0IGl0IHdpbGwgbWFrZSBzZW5zZS4gSW4g
c3VjaCBhIGNhc2UsIEkgd291bGQgCmFsc28gbGlrZSB0byBhZG9wdCB0aGUgc2FtZSBwcmluY2lw
bGUgdG8gdGhlIHg4NiBhcmNoaXRlY3R1cmUgZm9sZGVyLgoKVGhlIGlkZWEgb2YgYXJjaGl0ZWN0
dXJlIGxpYnJhcmllcyBpcyB0aGF0IHRoZXkgY29udGFpbiBjb2RlIHdoaWNoIGlzIApvbmx5IHNw
ZWNpYWwgdG8gdGhlIENQVSBidXQgdGhlIHNhbWUgdG8gYWxsIG9mIHRoZSB0YXJnZXQgcGxhdGZv
cm1zIAooeGVuLCBrdm0sIGxpbnV4KS4gV2Ugd2VyZSBvcmlnaW5hbGx5IGV4cGVjdGluZyB0aGF0
IHRoaXMgaXMgbW9zdGx5IAphc3NlbWJseSBjb2RlIGJ1dCB3ZSBtaWdodCBiZSB3cm9uZyB3aXRo
IG91ciBvcmlnaW5hbCBhc3N1bXB0aW9uLiBTbywgaWYgCnlvdSBmb3Jlc2VlIGFueSBjb21tb24g
QyBjb2RlIGZvciAzMiBhbmQgNjRiaXQgQVJNIHRoYXQgd291bGQgYmUgCmR1cGxpY2F0ZWQgb3Ro
ZXJ3aXNlLCB3ZSBzaG91bGQgdXNlIGEgc2luZ2xlIGFybSBmb2xkZXIgaW5zdGVhZC4KCj4gCj4+
Pgo+Pj4gICAgICAgMS4yLiBBZGQgYXJtNjQgdG8gdW5pa3JhZnQvaW5jbHVkZS91ay9hcmNoCj4+
Pgo+Pj4gICAgICAgMS4zLiBBZGQgYXJtNjQga3ZtIHBsYXRmb3JtIGNvZGUgdG8gdW5pa3JhZnQv
cGxhdC9rdm0vYXJtLCBhbmQgdXNlCj4+IE1ha2VmaWxlIHRvIHNlbGVjdAo+Pj4gICAgICAgICAg
ICBvYmplY3RzIGZvciBjb3JyZWN0IGFyY2hpdGVjdXRyZToKPj4+Cj4+PiAgICAgICAgICAgIGlm
ZXEgKCQoQVJDSF9YODZfNjQpLHkpCj4+PiAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvZW50cnk2NC5TCj4+PiAgICAgICAgICAgICAgIExJ
QktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jCj4+
PiAgICAgICAgICAgIGVsc2UgaWZlcSAoJChBUkNIX0FSTV82NCkseSkKPj4+ICAgICAgICAgICAg
ICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMK
Pj4+ICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9jcHVfYXJtNjQuYwo+Pj4gICAgICAgICAgICBlbHNlIGlmZXEgKCQoQVJDSF9BUk1fNjQp
LHkpCj4+PiAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vZW50cnkuUwo+Pj4gICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAk
KExJQktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm0uYwo+Pj4gICAgICAgICAgICBlbmRpZgo+Pj4K
Pj4+ICAgICAgIDEuNC4gQWRkIGEgImRyaXZlcnMiIGZvbGRlciB0byB1bmlrcmFmdC8KPj4+ICAg
ICAgICAgICAgVGhpcyBiZWNhdXNlIHdlIG1heSBoYXZlIHNvbWUgdmlydHVhbCBkZXZpY2UgZHJp
dmVycyBjYW4gYmUgc2hhcmVkCj4+IGFtb25nIHBsYXRmb3Jtcy4KPj4+ICAgICAgICAgICAgRm9y
IGV4YW1wbGUsIHdlIGNhbiByZXVzZSB2aXJ0dWFsIHVhcnQsIHRpbWVyIGFuZCBnaWMgZHJpdmVy
cyBmcm9tCj4+IGFybTMyL2FybTY0IEt2bS94ZW4uCgpJcyBpdCBva2F5IGZvciB5b3UgdG8gd2Fp
dCB3aXRoIHRoZSBkcml2ZXIgZm9sZGVyIGEgYml0PyBJIGFtIGN1cnJlbnRseSAKd29ya2luZyBv
biBQQ0kgZm9yIHg4NiBLVk0gYW5kIEkgZmlndXJlZCB0aGF0IFVuaWtyYWZ0IG5lZWQgYW4gbWVj
aGFuaXNtIAp0byBzZWxlY3QgZHJpdmVycyBmb3IgZGV2aWNlcyAoYW5kIG1heWJlIGJ1c2VzKSBp
bmRpdmlkdWFsbHkgZm9yIGVhY2ggCnBsYXRmb3JtLiBCdXQgZHJpdmVycyBhcmUgc3RpbGwgc29t
ZXRoaW5nIHRoYXQgZGVwZW5kIG9uIHRoZSBwbGF0Zm9ybS4KRm9yIGluc3RhbmNlIFhlbiBjb3Vs
ZCByZXVzZSB0aGUgc2FtZSBQQ0kgZHJpdmVycyB3aXRoIHBjaWZyb250LCBsaW51eCAKd2l0aCBW
RklPLCBidXQgYSB0aGlyZCBwbGF0Zm9ybSBtaWdodCBub3Qgc3VwcG9ydCBQQ0kgYXQgYWxsLgoK
QmVjYXVzZSBvZiB0aGlzLCBJIGFtIGN1cnJlbnRseSBjb25zaWRlcmluZyB0byBpbnRyb2R1Y2Ug
YW4gZm9sZGVyIGluIApwbGF0OiBlLmcuLCBwbGF0L2NvbW1vbi9kcml2ZXJzL3BjaS92aXJ0aW8t
bmV0LiBXaGF0IGRvIHlvdSBndXlzIHRoaW5rPwoKPj4+Cj4+PiAyLiBCb290bG9hZGVyCj4+PiAg
ICAgICAyLjEuIEJlY2F1c2Ugb2YgdGhlIEJJT1MsIHg4NiBpcyB1c2luZyBtdWx0aWJvb3QgdG8g
bG9hZCBrZXJuZWwgb24KPj4gTGludXgtS1ZNIFFFTVUuIEJ1dCBvbiBBUk0gcGxhdGZvcm1zLAo+
Pj4gICAgICAgICAgICB3ZSBjYW4gc2tpcCB0aGUgRUZJIGFuZCBib290IGZyb20gdGhlIFZpcnR1
YWwgTWFjaGluZSdzIFJBTSBiYXNlCj4+IGFkZHJlc3MuIFNvIHdlIGNhbiBwbGFjZSBfbGlia3Zt
cGxhdF9lbnRyeQo+Pj4gICAgICAgICAgICB0byB0aGUgQ1BVJ3MgcmVzZXQgZW50cnkgYnkgbGlu
ayBzY3JpcHQuIE9uIEFSTTY0IHBsYXRmb3JtLCB0aGUKPj4gZGVmYXVsdCB2aXJ0dWFsIG1hY2hp
bmUgQ1BVIG1vZGVsIGlzIGNvcnRleCBBMTUuCj4+Cj4+IENvcnRleCBBMTUgZG9lcyBub3Qgc3Vw
cG9ydCA2NC1iaXQuIFNvIGhvdyBjb21lIGl0IGlzIHRoZSBkZWZhdWx0Cj4+IHZpcnR1YWwgbWFj
aGluZSBDUFUgbW9kZWwgZm9yIEFSTTY0Pwo+Pgo+IAo+ICBGcm9tIHRoZSBjb2RlLCBpZiB3ZSBk
b24ndCBzcGVjaWZ5IGFueSBjcHVtb2RlbCwgdGhlIG1hY2gtdmlydCdzIGRlZmF1bHQKPiBjcHVt
b2RlbCB3aWxsIGJlIHNldCB0byAiY29ydGV4LWExNSIuIEJ1dCB5b3UnYXJlIHJpZ2h0LCBpZiB3
ZSB1c2UgY29ydGV4LTE1Cj4gYnkgZGVmYXVsdCwgd2UgY2FuIHJ1biBhbnkgNjQtYml0IGltYWdl
LiBIZXJlIGlzIG15IG1pc3Rha2UuIFdlIGhhdmUgdG8gc2V0Cj4gY29ycmVjdCBjcHVtb2RlbCAo
Y29ydGV4LWE1My9hNTcgb3IgaG9zdCkgaW4gY29tbWFuZCBsaW5lIHRvIG1ha2UgNjQtYml0IGlt
YWdlCj4gd29yay4gQnV0IHRoZSBtYWNoLXZpcnQgaXMgc3RpbGwgdXNpbmcgdGhlIGExNW1lbW1h
cCBhbmQgYTE1aXJxbWFwLgo+IAo+IAo+PiBCdXQgbGlrZWx5LCB5b3Ugd2FudCB0byBleHBvc2Ug
dGhlIHNhbWUgTUlEUiBhcyB0aGUgdW5kZXJseWluZyBDUFUuIFNvCj4+IGlmIGFuIGVycmF0YSBo
YXMgdG8gYmUgaW1wbGVtZW50ZWQgaW4gVW5pa3JhZnQsIGl0IHdpbGwgYmUgYWJsZSB0byBrbm93
IGl0Lgo+Pgo+IAo+IEV4cG9zaW5nIHRoZSB1bmRlcmx5aW5nIENQVSdzIE1JRFIgdG8gZ3Vlc3Qg
aXMgZGVwZW5kaW5nIG9uIHRoZSBoeXBlcnZpc29ycy4KPiBGb3IgVW5pa3JhZnQgaXRzZWxmLCBp
dCBkb2Vzbid0IGtub3cgd2hldGhlciB0aGlzIE1JRFIgaXMgdGhlIHNhbWUgYXMgdGhlIHVuZGVy
bHlpbmcKPiBDUFUgb3Igbm90LiBBbmQgYWN0dWFsbHksIG5vIG1hdHRlciB3aGF0IGNwdW1vZGVs
IHRoZSBoeXBlcnZpc29yIGlzIGVtdWxhdGluZywgdGhlCj4gY29kZSBpcyBydW5uaW5nIG9uIHRo
ZSBwaHlzaWNhbCBDUFUgZGlyZWN0bHkuIFdlIGRvbid0IGVtdWxhdGUgdGhlIENQVSBpbnN0cnVj
dGlvbnMuCj4gSWYgd2UgcnVuIFVuaWtyYWZ0IG9uIGEgY29yZXh0LWE1MyBob3N0IENQVSwgd2Ug
Y2FuIGNvbXBpbGUgdGhpcyBpbWFnZSB3aXRoIGdjYyBmbGFncwo+IGxpa2UgZml4LWE1My1lcnJv
ci4KPiAKPj4+Cj4+PiAgICAgICAgICAgIHBsYXQva3ZtL2FybS9saW5rNjQubGQ6Cj4+PiAgICAg
ICAgICAgIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+Pj4gICAgICAgICAgICBTRUNUSU9OUyB7
Cj4+PiAgICAgICAgICAgICAgICAuID0gMHg0MDAwMDAwMDsKPj4+Cj4+PiAgICAgICAgICAgICAg
ICAvKiBDb2RlICovCj4+PiAgICAgICAgICAgICAgICBfc3RleHQgPSAuOwo+Pj4KPj4+ICAgICAg
ICAgICAgICAgIC50ZXh0IDoKPj4+ICAgICAgICAgICAgICAgIHsKPj4+ICAgICAgICAgICAgICAg
ICAgICAqKC50ZXh0KQo+Pj4gICAgICAgICAgICAgICAgICAgICooLnRleHQuKikKPj4+ICAgICAg
ICAgICAgICAgIH0KPj4+Cj4+PiAgICAgICAgICAgICAgICBfZXRleHQgPSAuOwo+Pj4gICAgICAg
ICAgICAgICAgLi4uCj4+PiAgICAgICAgICAgIH0KPj4+Cj4+PiAgICAgICAyLjIuIFVzZSB0aGUg
Zml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRpbWVyIGFuZCBHSUMuIFNv
Cj4+IHdlIGNhbiBza2lwIHRoZSBkZXZpY2UgdHJlZSBwYXJzZS4KPj4KPj4gV2hhdCBkb2VzIHBy
b21pc2UgeW91IHRoZSBQTDAxMSwgdGltZXIsIEdJQyB3aWxsIGFsd2F5cyBiZSBhdCB0aGUgc2Ft
ZQo+PiBhZGRyZXNzPwo+IAo+IE15IG9yaWdpbmFsIGlkZWEgd2FzIHRoYXQgd2Ugc2VsZWN0ZWQg
YSBmaXhlZCBtYWNoaW5lIChtYWNoLXZpcnQpIGZvciBVbmlrcmFmdCB0byBydW4uCj4gSW4gdGhp
cyBjYXNlLCB0aGUgbWVtb3J5IG1hcCBpcyBmaXhlZC4KPiAKPj4gT3IgZG8geW91IGV4cGVjdCB0
aGUgdXNlciB0byBoYWNrIHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSB0byBzZXQKPj4gdGhlIGFkZHJl
c3M/Cj4+Cj4gCj4gRm9yIG15IG9waW5pb24sIFllcy4gV2h5IHNob3VsZCB3ZSBuZWVkIHRvIHBh
cnNlIHRoZSBkZXZpY2UgdHJlZSB0byBpbmNyZWFzZSBvdXIgYm9vdAo+IHRpbWUgYW5kIGZvb3Rw
cmludD8KPiAKClNvcnJ5IGZvciBteSBzdHVwaWQgcXVlc3Rpb246IFdvdWxkIHRoaXMgaGFyZGNv
ZGUgdGhlIGd1ZXN0IGRldmljZSAKY29uZmlndXJhdGlvbiB0aGF0IHlvdSB3b3VsZCBuZWVkIHRv
IHNldCB3aXRoIEtWTT8gSSBtZWFuLCBob3cgYXJlIApuZXR3b3JrIGRldmljZXMgKG9yIG90aGVy
KSBhcmUgaGFuZG92ZXIgdG8gdGhlIGd1ZXN0PyBJZiB5ZXMsIEkgYW0gCmNvbmNlcm5lZCB0aGF0
IFVuaWtyYWZ0IGlzIGdldHRpbmcgZGlmZmljdWx0IHRvIHVzZSBvbiBBUk0uIEkgd291bGQgCnJh
dGhlciBwcmVmZXIgdG8gcHJvdmlkZSBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHdoZXJlIHVzZXJz
IGNvdWxkIApkaXNhYmxlIHRoYXQgdGhlIGltYWdlIHNjYW5zIHRoZSBkZXZpY2UgdHJlZSBhbmQg
ZXhwZWN0cyBkZXZpY2VzIGF0IApoYXJkY29kZWQgcGxhY2VzLgoKPj4gQXQgbGVhc3QgZnJvbSBY
ZW4gUG9WLCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFydCBvZiB0aGUgQUJJIGFuZCBhCj4+
IGd1ZXN0IHNob3VsZCByZWx5IG9uIHRoZSBEVCBmb3IgZ2V0dGluZyB0aGUgY29ycmVjdCBhZGRy
ZXNzZXMuCj4+Cj4gCj4gSSB1bmRlcnN0YW5kIHlvdXIgY29uY2Vybi4gSXQncyBub3QgYSBwYXJ0
IG9mIHRoZSBBQkkuIFNvIHRoZSBhZGRyZXNzZXMgY2FuIGJlIGNoYW5nZWQKPiBmb3IgZGlmZmVy
ZW50IGJvYXJkcy4KPiAKPiBJIHRoaW5rIHdlIG11c3QgZG8gYSB0cmFkZW9mZiBiZXR3ZWVuIGZs
ZXhpYmlsaXR5IGFuZCBkZXBsb3kgZGVuc2l0eSAoYm9vdCB0aW1lIGFuZCBmb290cHJpbnQpCj4g
CgpJZiB0aGlzIG1ha2VzIHNlbnNlIGZvciB5b3U6IEkgcHJlZmVyIGhhdmluZyB0aGUgbW9zdCBm
bGV4aWJsZSBhcyAKZGVmYXVsdCBhbmQgcHJvdmlkZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgd2l0
aCBDb25maWcudWsgdG8gc3dpdGNoIHRoZW0gCm9mZiBpbmRpdmlkdWFsbHkuIEkgdGhpbmsgVW5p
a3JhZnQgc2hvdWxkIGhhbmRvdmVyIHN1Y2ggdHJhZGVvZmYgCnF1ZXN0aW9uIHRvIFVuaWtlcm5l
bCBidWlsZGVycy4KCj4+PiAgICAgICAyLjMuIFNldHVwIGV4Y2VwdGlvbiB0cmFwcy4KPj4+Cj4+
PiAzLiBTdXBwb3J0IHNpbmdsZSBDUFUuCgpUaGlzIGlzIGZpbmUgZm9yIHRoZSBmaXJzdCB2ZXJz
aW9uLiBUaGUgb3RoZXIgcGxhdGZvcm1zIGFsc28ganVzdCAKc3VwcG9ydCBhIHNpbmdsZSBDUFUg
Zm9yIG5vdy4KCj4+Pgo+Pj4gNC4gU3VwcG9ydCBtdWx0aXBsZSB0aHJlYWRzLgo+Pj4gICAgICAg
NC4xLiBJbXBsZW1lbnQgR0lDIGludGVycnVwdCBjb250cm9sbGVyIGRyaXZlcnMuIElmIHdlIGRv
ZXNuJ3Qgc3BlY2lmeQo+PiB0aGUgZ2ljIHZlcnNpb24gaW4gUUVNVSdzIHBhcmFtZXRlciwKPj4+
ICAgICAgICAgICAgZGVmYXVsdCBHSUMgd2lsbCBiZSBkZXRlY3RlZCBieSBrdm1fYXJtX3ZnaWNf
cHJvYmUuIE1vc3QgQVJNIGhvc3RzCj4+IGFyZSB1c2luZyBHSUN2MiwgR0lDdjMgYW5kIEdJQ3Y0
LAo+Pj4gICAgICAgICAgICBhbmQgUUVNVSB3aWxsIHByb3ZpZGUgR0lDdjIgYW5kIEdJQ3YzIGVt
dWxhdG9ycy4gRm9yIGJlc3QKPj4gY29tcGF0aWJpbGl0eSwgd2UgaGF2ZSB0byBpbXBsZW1lbnQg
Z2ljdjIKPj4+ICAgICAgICAgICAgYW5kIGdpY3YzIGRyaXZlcnMgd2l0aG91dCBNU0kvTVNJLVgg
c3VwcG9ydC4gVGhpcyBtZWFucyB3ZSBkb24ndAo+PiBuZWVkIHRvIGltcGxlbWVudCBnaWN2Mm0s
IGdpY3YzLWl0cwo+Pj4gICAgICAgICAgICBmb3IgVW5pa3JhZnQgaW4gdGhpcyB0aW1lLgo+Pj4g
ICAgICAgNC4yLiBJbXBsbWVudCBBUk12OCB2aXJ0dWFsIHRpbWVyIGRyaXZlci4KPj4+CgpQbGVh
c2UgY29udGFjdCBDb3N0aW4gd2hhdCBpcyByZXF1aXJlZCBmcm9tIHRoZSBVbmlrcmFmdCdzIHNj
aGVkdWxlciAKQVBJLiBJIENDJ2VkIGhpbS4KCj4+PiA1LiBTZXR1cCBhIDE6MSBtYXBwaW5nIHBh
Z2V0YWJsZSBmb3IgUGh5c2ljYWwgbWVtb3J5IGFuZCBWaXJ0dWFsIG1lbW9yeS4KPj4+ICAgICAg
IDUuMS4gQ29uZmlndXJlIE1NVQo+Pj4gICAgICAgNS4yLiBDcmVhdGUgcGFnZSB0YWJsZXMgd2l0
aCAxR0Igb3IgMk1CIGJsb2NrCj4+PgoKR29vZC4KCj4+PiA2LiBJbXBsZW1lbnQgUFNDSSBpbnRl
cmZhY2UgdG8gc3VwcG9ydCBtYWNoaW5lIHNodXRkb3duLgo+Pgo+PiBGV0lXLCBzeXN0ZW1fb2Zm
IG9ubHkgZXhpc3QgZnJvbSBQU0NJIDAuMiBhbmQgb253YXJkcy4KPj4KPiAKPiBJdCBzZWVtIHRo
ZSBwc2NpLTAuMiBpcyB0aGUgZGVmYXVsdCBQU0NJIHZlcnNpb24gb2YgbWFjaC12aXJ0IHdpdGgg
S1ZNLgo+IAo+Pj4KPj4+IDcuIE5ldHdvcmssIGJsb2NrIGFuZCBldGMgSU8gZGV2aWNlcz8KPj4+
ICAgICAgU2hvdWxkIHdlIGhhdmUgdG8gcG9ydCB2aXJ0dWFsIGRldmljZSBkcml2ZXIgbGlrZSB2
aXJ0aW8tbmV0LCBwdi1uZXQKPj4gZnJvbSBLVk0gYW5kIFhlbj8KCkFmdGVyIHdlIGFncmVlZCBo
b3cgVW5pa3JhZnQgc2hvdWxkIGluY2x1ZGUgZHJpdmVycyB3ZSBjYW4gc3RhcnQgd2l0aCAKcG9y
dGluZyB0aGVtLiBJcyBLVk0gb24gQVJNIHVzaW5nIHZpcnRpby1uZXQsIHRvbz8gSXMgdGhlcmUg
YSB2aXJ0dWFsIApQQ0kgYnVzIGF0dGFjaGVkPwoKPj4KPj4gVGhlcmUgYXJlIG5vIGVtdWxhdGlv
biBwcm92aWRlZCBvbiBYZW4sIHNvIHlvdSB3b3VsZCBuZWVkIFBWIGRyaXZlcnMgdG8KPj4gZ2V0
IGFjY2VzcyB0byB0aGUgbmV0d29yay9ibG9jay4KClRoaXMgaXMgZmluZSA7LSkuCgo+IAo+IFll
cywgSSBoYXZlIHRoZSBzYW1lIG9waW5pb24gd2l0aCB5b3Ug8J+Yigo+IAo+IAo+Pgo+PiBDaGVl
cnMsCj4+Cj4+IC0tCj4+IEp1bGllbiBHcmFsbAoKVGhhbmtzLAoKU2ltb24KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 05 16:33:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Feb 2018 16:33:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eijiG-0001pW-Nv; Mon, 05 Feb 2018 16:33:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfd6=e7=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eijiF-0001pH-UX
 for minios-devel@lists.xen.org; Mon, 05 Feb 2018 16:33:47 +0000
X-Inumbo-ID: 6e0abd95-0a92-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6e0abd95-0a92-11e8-b9b1-635ca7ef6cff;
 Mon, 05 Feb 2018 16:34:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1D87B103A9F;
 Mon,  5 Feb 2018 17:33:40 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MYKfChs1usZ4; Mon,  5 Feb 2018 17:33:40 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id EE167103A99;
 Mon,  5 Feb 2018 17:33:25 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 5 Feb
 2018 17:33:25 +0100
To: Julien Grall <julien.grall@linaro.org>, Wei Chen <Wei.Chen@arm.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
Date: Mon, 5 Feb 2018 17:33:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKT24gMDUuMDIuMjAxOCAxMToyMCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IAo+IAo+
IE9uIDA1LzAyLzE4IDA3OjIyLCBXZWkgQ2hlbiB3cm90ZToKPj4gSGkgSnVsaWVuLAo+IAo+IEhp
IFdlaSwKPiAKPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+PiBCdXQgbGlrZWx5LCB5
b3Ugd2FudCB0byBleHBvc2UgdGhlIHNhbWUgTUlEUiBhcyB0aGUgdW5kZXJseWluZyBDUFUuIFNv
Cj4+PiBpZiBhbiBlcnJhdGEgaGFzIHRvIGJlIGltcGxlbWVudGVkIGluIFVuaWtyYWZ0LCBpdCB3
aWxsIGJlIGFibGUgdG8gCj4+PiBrbm93IGl0Lgo+Pj4KPj4KPj4gRXhwb3NpbmcgdGhlIHVuZGVy
bHlpbmcgQ1BVJ3MgTUlEUiB0byBndWVzdCBpcyBkZXBlbmRpbmcgb24gdGhlIAo+PiBoeXBlcnZp
c29ycy4KPj4gRm9yIFVuaWtyYWZ0IGl0c2VsZiwgaXQgZG9lc24ndCBrbm93IHdoZXRoZXIgdGhp
cyBNSURSIGlzIHRoZSBzYW1lIGFzIAo+PiB0aGUgdW5kZXJseWluZwo+PiBDUFUgb3Igbm90LiBB
bmQgYWN0dWFsbHksIG5vIG1hdHRlciB3aGF0IGNwdW1vZGVsIHRoZSBoeXBlcnZpc29yIGlzIAo+
PiBlbXVsYXRpbmcsIHRoZQo+PiBjb2RlIGlzIHJ1bm5pbmcgb24gdGhlIHBoeXNpY2FsIENQVSBk
aXJlY3RseS4gV2UgZG9uJ3QgZW11bGF0ZSB0aGUgQ1BVIAo+PiBpbnN0cnVjdGlvbnMuCj4+IElm
IHdlIHJ1biBVbmlrcmFmdCBvbiBhIGNvcmV4dC1hNTMgaG9zdCBDUFUsIHdlIGNhbiBjb21waWxl
IHRoaXMgaW1hZ2UgCj4+IHdpdGggZ2NjIGZsYWdzCj4+IGxpa2UgZml4LWE1My1lcnJvci4KPiAK
PiBIYXZlIGEgbG9vayBhdCBsaW51eC9hcmNoL2FybTY0L2tlcm5lbC9jcHVfZXJyYXRhLmMsIHRo
ZXJlIGFyZSBxdWl0ZSBhIAo+IGZldyBlcnJhdGEgdGhhdCBuZWVkcyB0byBrbm93IHRoZSBwaHlz
aWNhbCBNSURSLiBTbyBsaWtlbHkgeW91IGFsd2F5cyAKPiB3YW50IHRvIGV4cG9zZSB0aGUgcGh5
c2ljYWwgTUlEUiBhbmQgbm90IGEgY3VzdG9tIG9uZS4KPiAKPj4+Pgo+Pj4+IMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHBsYXQva3ZtL2FybS9saW5rNjQubGQ6Cj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKg
wqAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgU0VD
VElPTlMgewo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLiA9IDB4NDAwMDAwMDA7
Cj4+Pj4KPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIENvZGUgKi8KPj4+PiDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9zdGV4dCA9IC47Cj4+Pj4KPj4+PiDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIC50ZXh0IDoKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHsKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKigudGV4
dCkKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKigudGV4dC4qKQo+
Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4+Cj4+Pj4gwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBfZXRleHQgPSAuOwo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgLi4uCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4+Cj4+Pj4gwqDCoMKgwqDC
oCAyLjIuIFVzZSB0aGUgZml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRp
bWVyIGFuZCAKPj4+PiBHSUMuIFNvCj4+PiB3ZSBjYW4gc2tpcCB0aGUgZGV2aWNlIHRyZWUgcGFy
c2UuCj4+Pgo+Pj4gV2hhdCBkb2VzIHByb21pc2UgeW91IHRoZSBQTDAxMSwgdGltZXIsIEdJQyB3
aWxsIGFsd2F5cyBiZSBhdCB0aGUgc2FtZQo+Pj4gYWRkcmVzcz8KPj4KPj4gTXkgb3JpZ2luYWwg
aWRlYSB3YXMgdGhhdCB3ZSBzZWxlY3RlZCBhIGZpeGVkIG1hY2hpbmUgKG1hY2gtdmlydCkgZm9y
IAo+PiBVbmlrcmFmdCB0byBydW4uCj4+IEluIHRoaXMgY2FzZSwgdGhlIG1lbW9yeSBtYXAgaXMg
Zml4ZWQuCj4gCj4gVGhhdCdzIGRvZXMgbm90IGFuc3dlciB0byBteSBxdWVzdGlvbi4gV2hhdCBk
b2VzIHByb21pc2UgeW91IHRoZSBtZW1vcnkgCj4gbWFwIHdpbGwgbmV2ZXIgY2hhbmdlIGFjY3Jv
c3MgUUVNVSB2ZXJzaW9uPwo+IAo+Pgo+Pj4gT3IgZG8geW91IGV4cGVjdCB0aGUgdXNlciB0byBo
YWNrIHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSB0byBzZXQKPj4+IHRoZSBhZGRyZXNzPwo+Pj4KPj4K
Pj4gRm9yIG15IG9waW5pb24sIFllcy4gV2h5IHNob3VsZCB3ZSBuZWVkIHRvIHBhcnNlIHRoZSBk
ZXZpY2UgdHJlZSB0byAKPj4gaW5jcmVhc2Ugb3VyIGJvb3QKPj4gdGltZSBhbmQgZm9vdHByaW50
Pwo+IAo+IEF0IHRoZSBtb21lbnQsIHlvdSBvbmx5IGNvbnNpZGVyIHVzZSBRRU1VIG1hY2ggdmly
dCB3aGVuIGJvb3RpbmcgCj4gdW5pa3JhZnQgb24gS1ZNLiBCdXQgc29tZW9uZSBtYXkgZGVjaWRl
IHRvIHVzZSBLVk0gdG9vbHMsIHdoaWNoIG1lYW5zIGEgCj4gcG90ZW50aWFsIGEgbmV3IG1lbW9y
eSBtYXAuIE90aGVyIG1heSBoYXZlIHRoZXJlIGN1c3RvbSBtb25pdG9yLi4uCgpUaGlzIGlzIGEg
Z29vZCBwb2ludC4gQWN0dWFsbHksIEkgd291bGQgY29uc2lkZXIgb3RoZXIgS1ZNIHRvb2xzIChs
aWtlIAprdm0tdG9vbCwgdWt2bSkgYXMgYSBzZXBhcmF0ZSBwbGF0Zm9ybS4gSXQgc2hvdWxkIGJl
IHBvc3NpYmxlIHRvIGNyZWF0ZSAKaW1hZ2VzIGZvciBhbGwgb2YgdGhvc2UgcGxhdGZvcm1zIHdp
dGggYSBzaW5nbGUgYnVpbGQgY29tbWFuZC4gdWt2bSBuZWVkIAp0byBiZSBoYW5kbGVkIGFueXdh
eXMgcXVpZXQgc3BlY2lhbGx5LgoKSXQgaXMgcG9zc2libGUgdGhhdCB3ZSB3b3VsZCBuZWVkIHRv
IG1vdmUgc29tZSBjb2RlIGZyb20gdGhlIHBsYXRmb3JtJ3MgCmZvbGRlciBhbmQgbW92ZSBpdCB0
byBhICJwbGF0L2NvbW1vbiIgKGUuZy4sICJwbGF0L2NvbW1vbi9hcm0iKSBmb2xkZXIgCnNpbmNl
IGl0IG1pZ2h0IGJlIHNoYXJlZCBieSBzb21lIHBsYXRmb3Jtcy4gRm9yIG5vdyBJIHdvdWxkIHNp
bXBsaWZ5IGl0IAphbmQgZm9jdXMgb24gUUVNVS4gQnV0IHRoaXMgaXMgZm9yIHN1cmUgc29tZXRo
aW5nIHdlIG5lZWQgdG8ga2VlcCBpbiBtaW5kLgoKPiAKPiBGdXJ0aGVybW9yZSwgeW91IG1heSBo
YXZlIGRpZmZlcmVudCBtZW1vcnkgbW9kZWwgZGVwZW5kaW5nIG9uIHdoZXRoZXIgCj4geW91IHVz
ZSBHSUN2My9HSUN2MiBvciB0aGUgdmVyc2lvbiBvZiB0aGUgdG9vbHMuLi4gWW91IG1heSBlbmQg
dXAgd2l0aCBhIAo+IGxvdCBvZiBkaWZmZXJlbnQgbWVtb3J5IG1hcC4KPiAKPiAgRnJvbSBhIHVz
ZXIgcGVyc3BlY3RpdmUgdGhpcyBsb29rcyBsaWtlIGEgcmVhbCBidXJkZW4sIGZvciB3aGljaCB3
aW4/IAo+IFNhdmluZyBsZXNzIHRoYW4gMUsgb2YgbWVtb3J5IGFuZCBhIGZldyBtcyBpbiBib290
Lgo+IAoKSSB3b3VsZCBhcyBtYW55IGFzIHBvc3NpYmxlIGZvcndhcmQgZGVjaXNpb25zIHRvIHRo
ZSB1c2VyLiBPbmUgbWlnaHQgYmUgCmNvbmNlcm5lZCBhYm91dCBmZXdlciBtcyBib290IHRpbWUg
KGUuZy4sIHJlYWN0aXZlIFZNcyB0aGF0IGhhbmRsZSBhIApuZXR3b3JrIHJlcXVlc3Qgb24gdGhl
IGZseSBhbmQgZGlzYXBwZWFyIGFmdGVyd2FyZHMpLCBhbm90aGVyIG1pZ2h0IG5vdCAKYmUuIEJv
dGggaGF2ZSB0aGVpciByZWFzb25zIGJ1dCBVbmlrcmFmdCBzaG91bGQgYmUgYSBTREsgZm9yIGJv
dGggdXNlIGNhc2VzLgoKPj4KPj4+IEF0IGxlYXN0IGZyb20gWGVuIFBvViwgdGhlIG1lbW9yeSBs
YXlvdXQgaXMgbm90IHBhcnQgb2YgdGhlIEFCSSBhbmQgYQo+Pj4gZ3Vlc3Qgc2hvdWxkIHJlbHkg
b24gdGhlIERUIGZvciBnZXR0aW5nIHRoZSBjb3JyZWN0IGFkZHJlc3Nlcy4KPj4+Cj4+Cj4+IEkg
dW5kZXJzdGFuZCB5b3VyIGNvbmNlcm4uIEl0J3Mgbm90IGEgcGFydCBvZiB0aGUgQUJJLiBTbyB0
aGUgCj4+IGFkZHJlc3NlcyBjYW4gYmUgY2hhbmdlZAo+PiBmb3IgZGlmZmVyZW50IGJvYXJkcy4K
PiAKPiBJdCBpcyBub3Qgb25seSBhYm91dCBkaWZmZXJlbnQgYm9hcmRzLCBidXQgYWxzbyBkaWZm
ZXJlbnQgdG9vbHMgdG8gCj4gY3JlYXRlIFZNIChzZWUgYWJvdmUpLgo+IAo+Pgo+PiBJIHRoaW5r
IHdlIG11c3QgZG8gYSB0cmFkZW9mZiBiZXR3ZWVuIGZsZXhpYmlsaXR5IGFuZCBkZXBsb3kgZGVu
c2l0eSAKPj4gKGJvb3QgdGltZSBhbmQgZm9vdHByaW50KQo+IAo+IEkgYW0gcXVpdGUgY3VyaW91
cyB0byBrbm93IHlvdXIgcmVxdWlyZW1lbnRzIGhlcmUuCj4gCj4gQ2hlZXJzLAo+IAoKVGhhbmtz
LAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 05 17:04:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Feb 2018 17:04:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eikCJ-0004hz-43; Mon, 05 Feb 2018 17:04:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=anst=e7=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1eikCI-0004ht-2X
 for minios-devel@lists.xen.org; Mon, 05 Feb 2018 17:04:50 +0000
X-Inumbo-ID: 9e5427d1-0a96-11e8-ba59-bc764e045a96
Received: from mail-wm0-x22c.google.com (unknown [2a00:1450:400c:c09::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9e5427d1-0a96-11e8-ba59-bc764e045a96;
 Mon, 05 Feb 2018 18:04:26 +0100 (CET)
Received: by mail-wm0-x22c.google.com with SMTP id v71so27300229wmv.2
 for <minios-devel@lists.xen.org>; Mon, 05 Feb 2018 09:04:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=IJ6nFI89QEIYaI+/eVM6aMN6L0x2DTdNoSoolRePA4k=;
 b=QeF5g/4JL4m5rls4OvfoxugsYGQAl5TEP7cdoFkRLfMnJCw2i50qmDuH40g+NXW6Dn
 iXfA8fAqeqxyjMMmIp+IJI1PDO83852FJ98aRxBgJAE7WK4gfadTQpJPiBrT8IOHARXd
 rAJxza7ybc+IE6hKPwFqwrQboWerYndLX8UuE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=IJ6nFI89QEIYaI+/eVM6aMN6L0x2DTdNoSoolRePA4k=;
 b=rWQsY6mOIyzGKjGWY+8Z3CNhlpdiwp3YAaOdmO2rW+onUSMWNR74ADAIGcr2wAhO8Q
 YCs2Don2N2+ZCgFkax/Gx7Y4iU+J8CUTiIsl2yIobFvhAAAtfBcgzjMUdDG/XDv39VeD
 qsqduYf9QhEMdV4rU2SRYE/hihTzbh7MYmSoMFCdB300DXgKYjd6YwBJx82wILMe4KBb
 LIUxlBDNQor8t8yvEQqj38lxh3FFy9zmZny4hgjWN2130PEGpFXcMuVvO2+aYXLV/jp4
 oogLlsgL7aiiYZQs863hgKCN2nF7PEXial4gWsrh0fcO2yUjfaVMuw82x5nCQFkAkGSy
 p6og==
X-Gm-Message-State: AKwxytetUkAE+XJIPVHRGD1zE91KH/+h5xyRSXJAANi8tuXr+oZbzp5H
 XeKDyPY5MoUU0RJs/JfGu3dGxFD3iOk=
X-Google-Smtp-Source: AH8x2277OmjntjhjiIBELRTsi8PUI3CDSp56J/sxauvEIyKAr0qRnQlEnnfm0cUC10lRGqAnvwjY3A==
X-Received: by 10.28.237.23 with SMTP id l23mr38534853wmh.113.1517850286599;
 Mon, 05 Feb 2018 09:04:46 -0800 (PST)
Received: from ?IPv6:::1? ([2001:41d0:1:6c23::1])
 by smtp.gmail.com with ESMTPSA id z22sm10675548wrc.3.2018.02.05.09.04.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 05 Feb 2018 09:04:46 -0800 (PST)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Wei Chen <Wei.Chen@arm.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
 <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <d0fe9d23-3c5e-af19-d1f0-bf7a5cb26b85@linaro.org>
Date: Mon, 5 Feb 2018 17:04:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
Content-Language: en-US
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwNS8wMi8xOCAxNjozMywgU2ltb24gS3VlbnplciB3cm90ZToKPiBPbiAwNS4wMi4yMDE4
IDExOjIwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IE9uIDA1LzAyLzE4IDA3OjIyLCBXZWkgQ2hl
biB3cm90ZToKPj4+PiBPciBkbyB5b3UgZXhwZWN0IHRoZSB1c2VyIHRvIGhhY2sgdW5pa3JhZnQg
YnVpbGQgc3lzdGVtIHRvIHNldAo+Pj4+IHRoZSBhZGRyZXNzPwo+Pj4+Cj4+Pgo+Pj4gRm9yIG15
IG9waW5pb24sIFllcy4gV2h5IHNob3VsZCB3ZSBuZWVkIHRvIHBhcnNlIHRoZSBkZXZpY2UgdHJl
ZSB0byAKPj4+IGluY3JlYXNlIG91ciBib290Cj4+PiB0aW1lIGFuZCBmb290cHJpbnQ/Cj4+Cj4+
IEF0IHRoZSBtb21lbnQsIHlvdSBvbmx5IGNvbnNpZGVyIHVzZSBRRU1VIG1hY2ggdmlydCB3aGVu
IGJvb3RpbmcgCj4+IHVuaWtyYWZ0IG9uIEtWTS4gQnV0IHNvbWVvbmUgbWF5IGRlY2lkZSB0byB1
c2UgS1ZNIHRvb2xzLCB3aGljaCBtZWFucyAKPj4gYSBwb3RlbnRpYWwgYSBuZXcgbWVtb3J5IG1h
cC4gT3RoZXIgbWF5IGhhdmUgdGhlcmUgY3VzdG9tIG1vbml0b3IuLi4KPiAKPiBUaGlzIGlzIGEg
Z29vZCBwb2ludC4gQWN0dWFsbHksIEkgd291bGQgY29uc2lkZXIgb3RoZXIgS1ZNIHRvb2xzIChs
aWtlIAo+IGt2bS10b29sLCB1a3ZtKSBhcyBhIHNlcGFyYXRlIHBsYXRmb3JtLiBJdCBzaG91bGQg
YmUgcG9zc2libGUgdG8gY3JlYXRlIAo+IGltYWdlcyBmb3IgYWxsIG9mIHRob3NlIHBsYXRmb3Jt
cyB3aXRoIGEgc2luZ2xlIGJ1aWxkIGNvbW1hbmQuIHVrdm0gbmVlZCAKPiB0byBiZSBoYW5kbGVk
IGFueXdheXMgcXVpZXQgc3BlY2lhbGx5LgoKSSBhbSBub3QgZnVsbHkgY29udmluY2VkIHlvdSBj
b3VsZCBhc3N1bWUgdGhlIG1lbW9yeSBsYXlvdXQgd2lsbCBuZXZlciAKY2hhbmdlIGJldHdlZW4g
dmVyc2lvbnMuCgpUaGlzIGlzIGF0IGxlYXN0IHRoZSBjYXNlIGZvciBYZW4sIHRoZSBtZW1vcnkg
bGF5b3V0IGlzIG5vdCBwYXJ0IG9mIHRoZSAKQUJJLiBBIGd1ZXN0IE9TIHNob3VsZCBvbmx5IHJl
bHkgb24gRGV2aWNlLVRyZWUuIElmIHRoZSBndWVzdCBkZWNpZGVzIHRvIAp1c2UgaGFyZGNvZGVk
IHZhbHVlLCB0aGVuIGl0IG1heSBicmVhayBvbiBhIG5ld2VyIHZlcnNpb24gb2YgWGVuLgoKVGhl
cmVmb3JlLCB5b3Ugd291bGQgbmVlZCB0byBwcm92aWRlIGEgbmV3IHBsYXRmb3JtIGZvciBlYWNo
IHZlcnNpb24uIEkgCmRvbid0IHRoaW5rIHRoaXMgaXMgdmVyeSBzdXN0YWluYWJsZSBmb3IgVW5p
a3JhZnQgZ2l2ZW4gdGhhdCBudW1lcm91cyAKcG9zc2libGUgbGF5b3V0LgoKPiAKPiBJdCBpcyBw
b3NzaWJsZSB0aGF0IHdlIHdvdWxkIG5lZWQgdG8gbW92ZSBzb21lIGNvZGUgZnJvbSB0aGUgcGxh
dGZvcm0ncyAKPiBmb2xkZXIgYW5kIG1vdmUgaXQgdG8gYSAicGxhdC9jb21tb24iIChlLmcuLCAi
cGxhdC9jb21tb24vYXJtIikgZm9sZGVyIAo+IHNpbmNlIGl0IG1pZ2h0IGJlIHNoYXJlZCBieSBz
b21lIHBsYXRmb3Jtcy4gRm9yIG5vdyBJIHdvdWxkIHNpbXBsaWZ5IGl0IAo+IGFuZCBmb2N1cyBv
biBRRU1VLiBCdXQgdGhpcyBpcyBmb3Igc3VyZSBzb21ldGhpbmcgd2UgbmVlZCB0byBrZWVwIGlu
IG1pbmQuCj4gCj4+Cj4+IEZ1cnRoZXJtb3JlLCB5b3UgbWF5IGhhdmUgZGlmZmVyZW50IG1lbW9y
eSBtb2RlbCBkZXBlbmRpbmcgb24gd2hldGhlciAKPj4geW91IHVzZSBHSUN2My9HSUN2MiBvciB0
aGUgdmVyc2lvbiBvZiB0aGUgdG9vbHMuLi4gWW91IG1heSBlbmQgdXAgd2l0aCAKPj4gYSBsb3Qg
b2YgZGlmZmVyZW50IG1lbW9yeSBtYXAuCj4+Cj4+IMKgRnJvbSBhIHVzZXIgcGVyc3BlY3RpdmUg
dGhpcyBsb29rcyBsaWtlIGEgcmVhbCBidXJkZW4sIGZvciB3aGljaCB3aW4/IAo+PiBTYXZpbmcg
bGVzcyB0aGFuIDFLIG9mIG1lbW9yeSBhbmQgYSBmZXcgbXMgaW4gYm9vdC4KPj4KPiAKPiBJIHdv
dWxkIGFzIG1hbnkgYXMgcG9zc2libGUgZm9yd2FyZCBkZWNpc2lvbnMgdG8gdGhlIHVzZXIuIE9u
ZSBtaWdodCBiZSAKPiBjb25jZXJuZWQgYWJvdXQgZmV3ZXIgbXMgYm9vdCB0aW1lIChlLmcuLCBy
ZWFjdGl2ZSBWTXMgdGhhdCBoYW5kbGUgYSAKPiBuZXR3b3JrIHJlcXVlc3Qgb24gdGhlIGZseSBh
bmQgZGlzYXBwZWFyIGFmdGVyd2FyZHMpLCBhbm90aGVyIG1pZ2h0IG5vdCAKPiBiZS4gQm90aCBo
YXZlIHRoZWlyIHJlYXNvbnMgYnV0IFVuaWtyYWZ0IHNob3VsZCBiZSBhIFNESyBmb3IgYm90aCB1
c2UgCj4gY2FzZXMuCgpUbyBiZSBob25lc3QsIEkgdGhpbmsgdGhpcyBpcyBub3RoaW5nIGNvbXBh
cmUgdG8gdGhlIHRpbWUgeW91IHRha2UgdG8gCmNyZWF0ZSBhIFZNLgoKQ2hlZXJzLAoKLS0gCkp1
bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 00:59:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 00:59:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eirbH-0004q8-Df; Tue, 06 Feb 2018 00:59:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ahfu=fa=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eirbF-0004q2-OC
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 00:59:05 +0000
X-Inumbo-ID: de7a8a8f-0ad8-11e8-ba59-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id de7a8a8f-0ad8-11e8-ba59-bc764e045a96;
 Tue, 06 Feb 2018 01:58:40 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id f6so231009pgs.10
 for <minios-devel@lists.xen.org>; Mon, 05 Feb 2018 16:59:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:subject:date:message-id;
 bh=gXD/3KW25gnqyuegWLutXAgQ2VD+D+Oq+3G8ctsulTE=;
 b=Eoz6E1h0qvu2GDXVoL4pfeMZv95uBw6FRGXqqs6E2n/R6HfTDvYBalolzNl3HSDrCt
 v5xlok7fenugRR6GD/f6ADrbhY2L7kBnY3VC/hk/c14OyTleuwynGOoyryG00CD54JjK
 HV3tsfQOppFM1IbmHfhCde2ymfPFKGCIiwPkXKnq3P7QRO+OHPjT8E2INNeBJNTdP6yu
 M882pqlHZJRCIw5MG+ztT6iuaSbp+Ytm1FV0rg9ZfmgkILJvAoA3TZ/ACdm/jwsmPAAo
 /g1NQDZuqm9m/c/lko0TQIOrpFiBWZu4BMoeSaDNhFbl7q76EqWDIGJ4poogOdkvjPo6
 bqgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id;
 bh=gXD/3KW25gnqyuegWLutXAgQ2VD+D+Oq+3G8ctsulTE=;
 b=oi8Nl9wZqZpOewlpCoayg9Q7BuD7LxiDzjGCEFRi8BDsAbsCbr6rHhVLLPJSkM5YCt
 0sIq7yj5Ey6Cb2GxFP2Cex1Hil5LcMz2DAx09hawJ3vNhRDeme0wrpq8o4r2X82qe6fd
 +K4+wOqxBxVhujCgWsAZ9b4YkDSkDmbV/lI+V/Y+CQbKLOiQrBXpH8achInpc5cVIifD
 DtIVyWLcvWrC0N+C7dkcQIOl1Numr618D3GeDnmm05+YrR3qCura9q8Frim2GXEOicDW
 Ifk6XOHJj30rCMicw9o/bVc6inXXu7pWjZKPfGtWFlly7vUaTTj1HA2vbIeYlXTWHH+6
 uMMg==
X-Gm-Message-State: APf1xPARd8MFLaJ+IHKnDwWj4K43DUYYe/Nwc4azWks2LBpXZvcuBvZg
 abiL/Ls1QNFDNlXGT1NPd18zIw==
X-Google-Smtp-Source: AH8x227Cvrtdo5aM1+HqtczQa1Dnxy+wiNDT/bvJvZaCD9eGxAnip2DzjyxwRzWLwKpZa/ie/OPAwA==
X-Received: by 10.99.67.197 with SMTP id q188mr474828pga.255.1517878741547;
 Mon, 05 Feb 2018 16:59:01 -0800 (PST)
Received: from localhost.localdomain ([73.93.152.134])
 by smtp.gmail.com with ESMTPSA id a24sm16893421pff.160.2018.02.05.16.59.00
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 05 Feb 2018 16:59:00 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xen.org, felipe.huici@neclab.edu, costin.lupu@cs.pub.ro,
 simon.kruenzer@neclab.eu
Date: Mon,  5 Feb 2018 16:58:57 -0800
Message-Id: <1517878737-93891-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix symbol displacement
	while linking (x86)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGN1cnJlbnQgbGlua2VyIHNjcmlwdCBtaWdodCBub3QgcGxhY2UgX2xpYnhlbnBsYXRfc3Rh
cnQsIHNoYXJlZF9pbmZvIG9yCmh5cGVyY2FsbF9wYWdlIGF0IGxvY2F0aW9ucyAweDAsIDB4MTAw
MCBhbmQgMHgyMDAwIHJlc3BlY3RpdmVseSBhcyBpdCBpcwpleHBlY3RlZCBieSB0aGUgbGF5b3V0
LgoKVGh1cywgYSBuZXcgLnRleHQuYm9vdCBzZWN0aW9uIHdhcyBhZGRlZCB0byBlbnN1cmUgdGhp
cyBzeW1ib2xzIHdpbGwgYmUgcGxhY2VkCmluIHRoZSBjb3JyZWN0IGV4cGVjdGVkIG1lbW9yeSBs
b2NhdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdt
YWlsLmNvbT4KLS0tCkBTaW1vbjogSXMgaXQgbmVjZXNzYXJ5IHRvIGFkZCAuc2VjdGlvbnMgZm9y
IHRoZSBzaGFyZWRfaW5mbyBhbmQgaHlwZXJjYWxsIHBhZ2VzCmdpdmVuIHRoYXQgdGhleSBjb21l
IHJpZ2h0IGFmdGVyIF9saWJ4ZW5wbGF0X3N0YXJ0PwotLS0KIHBsYXQveGVuL3g4Ni9lbnRyeTY0
LlMgfCAxICsKIHBsYXQveGVuL3g4Ni9saW5rNjQubGQgfCAxICsKIHBsYXQveGVuL3g4Ni9zZXR1
cC5jICAgfCAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMgYi9wbGF0L3hlbi94ODYv
ZW50cnk2NC5TCmluZGV4IGJkYWEwNWEuLjMxNGJiNzAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4
Ni9lbnRyeTY0LlMKKysrIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwpAQCAtNTIsNiArNTIsNyBA
QCBFTEZOT1RFKFhlbiwgWEVOX0VMRk5PVEVfWEVOX1ZFUlNJT04sIC5hc2NpeiAieGVuLTMuMCIp
CiAKIC5nbG9ibCBfbGlieGVucGxhdF9zdGFydAogCisuc2VjdGlvbiAudGV4dC5ib290LCAiYXgi
CiBfbGlieGVucGxhdF9zdGFydDoKICNlbHNlCiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9s
aW5rNjQubGQgYi9wbGF0L3hlbi94ODYvbGluazY0LmxkCmluZGV4IDI4NDJhNzUuLmRkMDkyYWEg
MTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGQKKysrIGIvcGxhdC94ZW4veDg2L2xp
bms2NC5sZApAQCAtMzIsNiArMzIsNyBAQCBTRUNUSU9OUwogCS4gPSAweDA7CiAJX3RleHQgPSAu
OwkJCS8qIFRleHQgYW5kIHJlYWQtb25seSBkYXRhICovCiAJLnRleHQgOiB7CisJCSooLnRleHQu
Ym9vdCkKIAkJKigudGV4dCkKIAkJKiguZ251Lndhcm5pbmcpCiAJfSA9IDB4MjAwMApkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwppbmRleCBj
ZjhiYWQyLi40NGU4OTA4IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvc2V0dXAuYworKysgYi9w
bGF0L3hlbi94ODYvc2V0dXAuYwpAQCAtMTU2LDcgKzE1Niw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfaW5pdF9tZW0odm9pZCkKIAl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICAgIG1heF9wZm46
ICVseFxuIiwgbWF4X3Bmbik7CiAKIAlfaW5pdF9tZW1fYnVpbGRfcGFnZXRhYmxlKCZzdGFydF9w
Zm4sICZtYXhfcGZuKTsKLQkvL19pbml0X21lbV9jbGVhcl9ib290c3RyYXAoKTsgLyogRklYTUUg
LSBzdGFjayBvciB0ZXh0IHNjcmV3ZWQgdXA/ICovCisJX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJh
cCgpOwogCS8vX2luaXRfbWVtX3NldF9yZWFkb25seSgmX3RleHQsICZfZXJvZGF0YSk7IC8qIEZJ
WE1FIC0gc2hhcmVkIGluZm8gcm8/ICovCiAKIAkvKiBGaWxsIG91dCBtcmQgYXJyYXkgKi8KLS0g
CjIuMy4yIChBcHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 01:00:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 01:00:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eircI-0000tS-HG; Tue, 06 Feb 2018 01:00:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ahfu=fa=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eircI-0000hm-C8
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 01:00:10 +0000
X-Inumbo-ID: 058fa7a6-0ad9-11e8-ba59-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 058fa7a6-0ad9-11e8-ba59-bc764e045a96;
 Tue, 06 Feb 2018 01:59:45 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id g2so243302pgn.7
 for <minios-devel@lists.xen.org>; Mon, 05 Feb 2018 17:00:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:subject:date:message-id;
 bh=gXD/3KW25gnqyuegWLutXAgQ2VD+D+Oq+3G8ctsulTE=;
 b=t5M9KzcrdhIP1t1MqO0kLp6TPXR3TOaJtOy+5Vxiq6Xtrq4GE4w3fGHhHIDmP0VzMx
 yXUe8mkWpAmnI3ETFTkEC/gr9vKFidkwCOfw0Dxz3K9R3SqmjhDyrOV/LKNbqH98Skyb
 gQE0vE+WVkIIjG7jqb05uhiJz80Yqkb0xW2ISiqLSxoMF0KI0RvxLgu1mt+11TWQNF8n
 DxVrNFw4zbNE3WNKOy31X8viHcSf3L65CxeA3V6ldpsKfnS3vSRGDljIU2j3WIopoXjG
 67wQ2t6tMhwo+Uxh4h14QVe8yIVctOA/Rjbm1R+6kny0QSFV7j4YFhkiDbbLrEC/AiIM
 EXOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id;
 bh=gXD/3KW25gnqyuegWLutXAgQ2VD+D+Oq+3G8ctsulTE=;
 b=YAIva5v0UxBbOWgLRB39rIsAiZXCn3J2JVj5btRGyFSfdD2jw24fWeisW5Fg+u5/Q1
 Z6+id2ztXG5/YuuclYR94kLoZWtDZ2Fg/kYuyUw9iBKdXqyfZvCWumF5n8h0hbEH6vgr
 MGYiOMMBY9Oh5gu9aSpixLvU181tITU4og5gN2WboPi/RVFDsNaGg/7NWznMr1SXFhrb
 4eBefBvnboff/ypIfdIgVYzJGmdjf6PHuk3TeJntTg4cvbyQJylLpvr6q3JCjwQDwRaz
 8kU2Txywd8+m9bii0WAJdDQ4sJIXXTE4rM5AWkfQwJczUHxmT1jYE3gvCxbt9fU7FcVP
 R2UA==
X-Gm-Message-State: APf1xPBlw1BMHTmdpSBooMiWGC2XpbBY/zjbOWKr7ot7oYD0VQuXgv5Y
 XwVRk3dJqUTFPXOI9yET5U3cbA==
X-Google-Smtp-Source: AH8x225IjUPz5VL+7Pvl4m+WaWITB+IyaBslk44BY/WgTsHP/I3pxletAcHNe6GGaohFNMFywiQGuw==
X-Received: by 10.98.10.25 with SMTP id s25mr607755pfi.137.1517878807176;
 Mon, 05 Feb 2018 17:00:07 -0800 (PST)
Received: from localhost.localdomain ([73.93.152.134])
 by smtp.gmail.com with ESMTPSA id 204sm18135860pfu.44.2018.02.05.17.00.06
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 05 Feb 2018 17:00:06 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xen.org, felipe.huici@neclab.eu, costin.lupu@cs.pub.ro,
 simon.kuenzer@neclab.eu
Date: Mon,  5 Feb 2018 17:00:02 -0800
Message-Id: <1517878802-94047-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix symbol displacement
	while linking (x86)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGN1cnJlbnQgbGlua2VyIHNjcmlwdCBtaWdodCBub3QgcGxhY2UgX2xpYnhlbnBsYXRfc3Rh
cnQsIHNoYXJlZF9pbmZvIG9yCmh5cGVyY2FsbF9wYWdlIGF0IGxvY2F0aW9ucyAweDAsIDB4MTAw
MCBhbmQgMHgyMDAwIHJlc3BlY3RpdmVseSBhcyBpdCBpcwpleHBlY3RlZCBieSB0aGUgbGF5b3V0
LgoKVGh1cywgYSBuZXcgLnRleHQuYm9vdCBzZWN0aW9uIHdhcyBhZGRlZCB0byBlbnN1cmUgdGhp
cyBzeW1ib2xzIHdpbGwgYmUgcGxhY2VkCmluIHRoZSBjb3JyZWN0IGV4cGVjdGVkIG1lbW9yeSBs
b2NhdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdt
YWlsLmNvbT4KLS0tCkBTaW1vbjogSXMgaXQgbmVjZXNzYXJ5IHRvIGFkZCAuc2VjdGlvbnMgZm9y
IHRoZSBzaGFyZWRfaW5mbyBhbmQgaHlwZXJjYWxsIHBhZ2VzCmdpdmVuIHRoYXQgdGhleSBjb21l
IHJpZ2h0IGFmdGVyIF9saWJ4ZW5wbGF0X3N0YXJ0PwotLS0KIHBsYXQveGVuL3g4Ni9lbnRyeTY0
LlMgfCAxICsKIHBsYXQveGVuL3g4Ni9saW5rNjQubGQgfCAxICsKIHBsYXQveGVuL3g4Ni9zZXR1
cC5jICAgfCAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMgYi9wbGF0L3hlbi94ODYv
ZW50cnk2NC5TCmluZGV4IGJkYWEwNWEuLjMxNGJiNzAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4
Ni9lbnRyeTY0LlMKKysrIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwpAQCAtNTIsNiArNTIsNyBA
QCBFTEZOT1RFKFhlbiwgWEVOX0VMRk5PVEVfWEVOX1ZFUlNJT04sIC5hc2NpeiAieGVuLTMuMCIp
CiAKIC5nbG9ibCBfbGlieGVucGxhdF9zdGFydAogCisuc2VjdGlvbiAudGV4dC5ib290LCAiYXgi
CiBfbGlieGVucGxhdF9zdGFydDoKICNlbHNlCiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9s
aW5rNjQubGQgYi9wbGF0L3hlbi94ODYvbGluazY0LmxkCmluZGV4IDI4NDJhNzUuLmRkMDkyYWEg
MTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGQKKysrIGIvcGxhdC94ZW4veDg2L2xp
bms2NC5sZApAQCAtMzIsNiArMzIsNyBAQCBTRUNUSU9OUwogCS4gPSAweDA7CiAJX3RleHQgPSAu
OwkJCS8qIFRleHQgYW5kIHJlYWQtb25seSBkYXRhICovCiAJLnRleHQgOiB7CisJCSooLnRleHQu
Ym9vdCkKIAkJKigudGV4dCkKIAkJKiguZ251Lndhcm5pbmcpCiAJfSA9IDB4MjAwMApkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwppbmRleCBj
ZjhiYWQyLi40NGU4OTA4IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvc2V0dXAuYworKysgYi9w
bGF0L3hlbi94ODYvc2V0dXAuYwpAQCAtMTU2LDcgKzE1Niw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfaW5pdF9tZW0odm9pZCkKIAl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICAgIG1heF9wZm46
ICVseFxuIiwgbWF4X3Bmbik7CiAKIAlfaW5pdF9tZW1fYnVpbGRfcGFnZXRhYmxlKCZzdGFydF9w
Zm4sICZtYXhfcGZuKTsKLQkvL19pbml0X21lbV9jbGVhcl9ib290c3RyYXAoKTsgLyogRklYTUUg
LSBzdGFjayBvciB0ZXh0IHNjcmV3ZWQgdXA/ICovCisJX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJh
cCgpOwogCS8vX2luaXRfbWVtX3NldF9yZWFkb25seSgmX3RleHQsICZfZXJvZGF0YSk7IC8qIEZJ
WE1FIC0gc2hhcmVkIGluZm8gcm8/ICovCiAKIAkvKiBGaWxsIG91dCBtcmQgYXJyYXkgKi8KLS0g
CjIuMy4yIChBcHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 06:34:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 06:34:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eiwpR-0008WC-Gw; Tue, 06 Feb 2018 06:34:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=/acn=fa=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1eiwpP-0008W6-Oe
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 06:34:04 +0000
X-Inumbo-ID: a955592f-0b07-11e8-ba59-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::61d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a955592f-0b07-11e8-ba59-bc764e045a96;
 Tue, 06 Feb 2018 07:33:37 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=6HeUGZ2vg9FCpdlZgDYaRx5Zyhd/CTiCNmXxPz+qDhs=;
 b=hbmdUmI75DRP2CaUQde5zBpeqEp5Qfw2n3+zBTuTmqJqhLy32tMWbt8npCsIF8mlztRiIqSu125KtI+6j5j5n3Vm+I61YR6aY02VGSiN5LOHgA+XY59vv9sYzvgv6JqFbB/zEcolC2q3sNjXfepBH2+De5UDw+SmNo4I9nocJL8=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0108.eurprd08.prod.outlook.com (10.161.56.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Tue, 6 Feb 2018 06:33:51 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0464.015; Tue, 6 Feb 2018
 06:33:51 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAEFh/gAAiDKwg
Date: Tue, 6 Feb 2018 06:33:51 +0000
Message-ID: <DB3PR08MB0107475A99D309B7276CC93A9EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
In-Reply-To: <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0108;
 7:GqbqhF8ooKdH9oxoYs62rHsOACFBoV4Nmtc2NzXZ2F2uK0ZI99QP8hh6DzuxJzihdR1LBBmuVZSRDrGZeq1gRRAP3NbmnqvHXlfKokKmnvzcJRZElbJmbLLtwM6yVxmuf4qdsXB0FDwbX4eja6vfvJr42Oh1wAKOxNhm+X4C5tdxe3unXkINJnAa0TeSQ69cyNInHRGowRqt/IK38rwt5ks6QJKWilL+eB6Gi1M7epY5WPwY/YZ13FsJYHDEW5+f
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 76004cbe-d1cc-4ae9-6ffc-08d56d2b9645
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0108; 
x-ms-traffictypediagnostic: DB3PR08MB0108:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0108C60FC279C9D2BE41B8A99EFD0@DB3PR08MB0108.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(192374486261705)(85827821059158)(114974198459425); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(8121501046)(5005006)(3231101)(2400082)(944501161)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041288)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB3PR08MB0108; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0108; 
x-forefront-prvs: 0575F81B58
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39380400002)(376002)(39850400004)(396003)(346002)(366004)(13464003)(189003)(199004)(86362001)(93886005)(2950100002)(76176011)(478600001)(5250100002)(6506007)(7696005)(26005)(102836004)(6246003)(55236004)(53546011)(59450400001)(186003)(54906003)(8936002)(316002)(7736002)(33656002)(110136005)(106356001)(2900100001)(305945005)(81156014)(99286004)(81166006)(74316002)(97736004)(66066001)(9686003)(3660700001)(8676002)(55016002)(3280700002)(2906002)(39060400002)(6436002)(53936002)(4326008)(14454004)(72206003)(5660300001)(6116002)(3846002)(25786009)(229853002)(68736007)(105586002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0108;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: yuJIVrVoKuEM6YIsyjY4s5nTKLES8/8Yqrx44Ap2NZhm2HLeBJFiENrCPKBrYOwsYk0J05nxs/l32F8djHt4EA==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 76004cbe-d1cc-4ae9-6ffc-08d56d2b9645
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2018 06:33:51.3385 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0108
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCBbbWFpbHRvOmp1bGllbi5ncmFsbEBsaW5hcm8ub3JnXQ0KPiBTZW50OiAyMDE45bm0
MuaciDXml6UgMTg6MjANCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGZWxpcGUgSHVpY2kgPEZl
bGlwZS5IdWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IFNoaWpp
ZQ0KPiBIdWFuZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNjaG1pZHQgPEZsb3Jp
YW4uU2NobWlkdEBuZWNsYWIuZXU+Ow0KPiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5j
b20+OyBuZCA8bmRAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVuLm9yZw0KPiBT
dWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gU29tZSBjb25zaWRlcmF0aW9ucyBvZiBBUk0gVW5p
a3JhZnQgc3VwcG9ydHMNCj4gDQo+IA0KPiANCj4gT24gMDUvMDIvMTggMDc6MjIsIFdlaSBDaGVu
IHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEJ1dCBsaWtlbHksIHlvdSB3YW50IHRvIGV4cG9zZSB0
aGUgc2FtZSBNSURSIGFzIHRoZSB1bmRlcmx5aW5nIENQVS4gU28NCj4gPj4gaWYgYW4gZXJyYXRh
IGhhcyB0byBiZSBpbXBsZW1lbnRlZCBpbiBVbmlrcmFmdCwgaXQgd2lsbCBiZSBhYmxlIHRvIGtu
b3cgaXQuDQo+ID4+DQo+ID4NCj4gPiBFeHBvc2luZyB0aGUgdW5kZXJseWluZyBDUFUncyBNSURS
IHRvIGd1ZXN0IGlzIGRlcGVuZGluZyBvbiB0aGUgaHlwZXJ2aXNvcnMuDQo+ID4gRm9yIFVuaWty
YWZ0IGl0c2VsZiwgaXQgZG9lc24ndCBrbm93IHdoZXRoZXIgdGhpcyBNSURSIGlzIHRoZSBzYW1l
IGFzIHRoZQ0KPiB1bmRlcmx5aW5nDQo+ID4gQ1BVIG9yIG5vdC4gQW5kIGFjdHVhbGx5LCBubyBt
YXR0ZXIgd2hhdCBjcHVtb2RlbCB0aGUgaHlwZXJ2aXNvciBpcw0KPiBlbXVsYXRpbmcsIHRoZQ0K
PiA+IGNvZGUgaXMgcnVubmluZyBvbiB0aGUgcGh5c2ljYWwgQ1BVIGRpcmVjdGx5LiBXZSBkb24n
dCBlbXVsYXRlIHRoZSBDUFUNCj4gaW5zdHJ1Y3Rpb25zLg0KPiA+IElmIHdlIHJ1biBVbmlrcmFm
dCBvbiBhIGNvcmV4dC1hNTMgaG9zdCBDUFUsIHdlIGNhbiBjb21waWxlIHRoaXMgaW1hZ2Ugd2l0
aA0KPiBnY2MgZmxhZ3MNCj4gPiBsaWtlIGZpeC1hNTMtZXJyb3IuDQo+IA0KPiBIYXZlIGEgbG9v
ayBhdCBsaW51eC9hcmNoL2FybTY0L2tlcm5lbC9jcHVfZXJyYXRhLmMsIHRoZXJlIGFyZSBxdWl0
ZSBhDQo+IGZldyBlcnJhdGEgdGhhdCBuZWVkcyB0byBrbm93IHRoZSBwaHlzaWNhbCBNSURSLiBT
byBsaWtlbHkgeW91IGFsd2F5cw0KPiB3YW50IHRvIGV4cG9zZSB0aGUgcGh5c2ljYWwgTUlEUiBh
bmQgbm90IGEgY3VzdG9tIG9uZS4NCj4gDQoNCkkgZmVlbCBjb25mdXNlZCBhYm91dCB0aGlzIGNv
bW1lbnQgYW5kIEkgaGF2ZSB0d28gcXVlc3Rpb25zIGFib3V0IHRoaXMgY29tbWVudDoNCjEuIEhv
dyBjYW4gSSBzZWxlY3QgdGhlIGV4cG9zZSB2YWx1ZSBvZiBNSURSPyBUaGUgVW5pa3JhZnQgY29k
ZSBpcyBhIGJpbmFyeQ0KICAgdGhhdCBpcyBydW5uaW5nIGFzIGd1ZXN0IE9TPyBJIHRoaW5rIGhv
dyB0byBleHBvc2UgdGhlIE1JRFIgaXMgY29udHJvbGxlZA0KICAgYnkgdGhlIGh5cGVydmlzb3Jz
LiBGb3IgVW5pa3JhZnQsIHRoZSBNSURSIGlzIHJlYWQtb25seS4NCjIuIEZvciBleGFtcGxlLCBv
biBhIGNvcnRleC1hNzIgaG9zdCwgd2Ugc2VsZWN0IC1jcHUgY29ydGV4LWE1MyB0byBydW4gVW5p
a3JhZnQNCiAgIGltYWdlLiBTaG91bGQgd2UgaW1wbGVtZW50IGNvcnRleC1hNzIgZXJyYXRhIG9y
IGNvcnRleC1hNTMgZXJyYXRhIGluIFVuaWtyYWZ0Pw0KDQo+ID4+Pg0KPiA+Pj4gICAgICAgICAg
ICBwbGF0L2t2bS9hcm0vbGluazY0LmxkOg0KPiA+Pj4gICAgICAgICAgICBFTlRSWShfbGlia3Zt
cGxhdF9lbnRyeSkNCj4gPj4+ICAgICAgICAgICAgU0VDVElPTlMgew0KPiA+Pj4gICAgICAgICAg
ICAgICAgLiA9IDB4NDAwMDAwMDA7DQo+ID4+Pg0KPiA+Pj4gICAgICAgICAgICAgICAgLyogQ29k
ZSAqLw0KPiA+Pj4gICAgICAgICAgICAgICAgX3N0ZXh0ID0gLjsNCj4gPj4+DQo+ID4+PiAgICAg
ICAgICAgICAgICAudGV4dCA6DQo+ID4+PiAgICAgICAgICAgICAgICB7DQo+ID4+PiAgICAgICAg
ICAgICAgICAgICAgKigudGV4dCkNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAqKC50ZXh0Liop
DQo+ID4+PiAgICAgICAgICAgICAgICB9DQo+ID4+Pg0KPiA+Pj4gICAgICAgICAgICAgICAgX2V0
ZXh0ID0gLjsNCj4gPj4+ICAgICAgICAgICAgICAgIC4uLg0KPiA+Pj4gICAgICAgICAgICB9DQo+
ID4+Pg0KPiA+Pj4gICAgICAgMi4yLiBVc2UgdGhlIGZpeGVkIHBoeXNpY2FsIGFkZHJlc3NlcyBv
ZiBQTDAxMSB1YXJ0LCB0aW1lciBhbmQgR0lDLg0KPiBTbw0KPiA+PiB3ZSBjYW4gc2tpcCB0aGUg
ZGV2aWNlIHRyZWUgcGFyc2UuDQo+ID4+DQo+ID4+IFdoYXQgZG9lcyBwcm9taXNlIHlvdSB0aGUg
UEwwMTEsIHRpbWVyLCBHSUMgd2lsbCBhbHdheXMgYmUgYXQgdGhlIHNhbWUNCj4gPj4gYWRkcmVz
cz8NCj4gPg0KPiA+IE15IG9yaWdpbmFsIGlkZWEgd2FzIHRoYXQgd2Ugc2VsZWN0ZWQgYSBmaXhl
ZCBtYWNoaW5lIChtYWNoLXZpcnQpIGZvcg0KPiBVbmlrcmFmdCB0byBydW4uDQo+ID4gSW4gdGhp
cyBjYXNlLCB0aGUgbWVtb3J5IG1hcCBpcyBmaXhlZC4NCj4gDQo+IFRoYXQncyBkb2VzIG5vdCBh
bnN3ZXIgdG8gbXkgcXVlc3Rpb24uIFdoYXQgZG9lcyBwcm9taXNlIHlvdSB0aGUgbWVtb3J5DQo+
IG1hcCB3aWxsIG5ldmVyIGNoYW5nZSBhY2Nyb3NzIFFFTVUgdmVyc2lvbj8NCj4gDQoNCkkgYWRt
aXQgdGhhdCB5b3UncmUgcmlnaHQsIEkgY2FuJ3QgcHJvbWlzZSB0aGUgbWVtb3J5IG1hcCB3b3Vs
ZCBub3QgYmUNCmNoYW5nZWQgaW4gbGF0ZXIgdmVyc2lvbnMgb2YgUUVNVS4NCg0KPiA+DQo+ID4+
IE9yIGRvIHlvdSBleHBlY3QgdGhlIHVzZXIgdG8gaGFjayB1bmlrcmFmdCBidWlsZCBzeXN0ZW0g
dG8gc2V0DQo+ID4+IHRoZSBhZGRyZXNzPw0KPiA+Pg0KPiA+DQo+ID4gRm9yIG15IG9waW5pb24s
IFllcy4gV2h5IHNob3VsZCB3ZSBuZWVkIHRvIHBhcnNlIHRoZSBkZXZpY2UgdHJlZSB0byBpbmNy
ZWFzZQ0KPiBvdXIgYm9vdA0KPiA+IHRpbWUgYW5kIGZvb3RwcmludD8NCj4gDQo+IEF0IHRoZSBt
b21lbnQsIHlvdSBvbmx5IGNvbnNpZGVyIHVzZSBRRU1VIG1hY2ggdmlydCB3aGVuIGJvb3RpbmcN
Cj4gdW5pa3JhZnQgb24gS1ZNLiBCdXQgc29tZW9uZSBtYXkgZGVjaWRlIHRvIHVzZSBLVk0gdG9v
bHMsIHdoaWNoIG1lYW5zIGENCj4gcG90ZW50aWFsIGEgbmV3IG1lbW9yeSBtYXAuIE90aGVyIG1h
eSBoYXZlIHRoZXJlIGN1c3RvbSBtb25pdG9yLi4uDQo+IA0KPiBGdXJ0aGVybW9yZSwgeW91IG1h
eSBoYXZlIGRpZmZlcmVudCBtZW1vcnkgbW9kZWwgZGVwZW5kaW5nIG9uIHdoZXRoZXINCj4geW91
IHVzZSBHSUN2My9HSUN2MiBvciB0aGUgdmVyc2lvbiBvZiB0aGUgdG9vbHMuLi4gWW91IG1heSBl
bmQgdXAgd2l0aCBhDQo+IGxvdCBvZiBkaWZmZXJlbnQgbWVtb3J5IG1hcC4NCj4gDQo+ICBGcm9t
IGEgdXNlciBwZXJzcGVjdGl2ZSB0aGlzIGxvb2tzIGxpa2UgYSByZWFsIGJ1cmRlbiwgZm9yIHdo
aWNoIHdpbj8NCj4gU2F2aW5nIGxlc3MgdGhhbiAxSyBvZiBtZW1vcnkgYW5kIGEgZmV3IG1zIGlu
IGJvb3QuDQo+IA0KDQpBcyBTaW1vbiBoYWQgYWxyZWFkeSByZXBsaWVkIHRoaXMgY29tbWVudCwg
SSB3b3VsZCByZXBseSBteSBjb21tZW50IGluDQpoaXMgbWFpbC4NCg0KPiA+DQo+ID4+IEF0IGxl
YXN0IGZyb20gWGVuIFBvViwgdGhlIG1lbW9yeSBsYXlvdXQgaXMgbm90IHBhcnQgb2YgdGhlIEFC
SSBhbmQgYQ0KPiA+PiBndWVzdCBzaG91bGQgcmVseSBvbiB0aGUgRFQgZm9yIGdldHRpbmcgdGhl
IGNvcnJlY3QgYWRkcmVzc2VzLg0KPiA+Pg0KPiA+DQo+ID4gSSB1bmRlcnN0YW5kIHlvdXIgY29u
Y2Vybi4gSXQncyBub3QgYSBwYXJ0IG9mIHRoZSBBQkkuIFNvIHRoZSBhZGRyZXNzZXMgY2FuDQo+
IGJlIGNoYW5nZWQNCj4gPiBmb3IgZGlmZmVyZW50IGJvYXJkcy4NCj4gDQo+IEl0IGlzIG5vdCBv
bmx5IGFib3V0IGRpZmZlcmVudCBib2FyZHMsIGJ1dCBhbHNvIGRpZmZlcmVudCB0b29scyB0bw0K
PiBjcmVhdGUgVk0gKHNlZSBhYm92ZSkuDQo+IA0KPiA+DQo+ID4gSSB0aGluayB3ZSBtdXN0IGRv
IGEgdHJhZGVvZmYgYmV0d2VlbiBmbGV4aWJpbGl0eSBhbmQgZGVwbG95IGRlbnNpdHkgKGJvb3QN
Cj4gdGltZSBhbmQgZm9vdHByaW50KQ0KPiANCj4gSSBhbSBxdWl0ZSBjdXJpb3VzIHRvIGtub3cg
eW91ciByZXF1aXJlbWVudHMgaGVyZS4NCj4gDQoNClRoZXNlIHJlcXVpcmVtZW50cyBhcmUgY29t
aW5nIGZyb20gc29tZSB0ZWxlY29tIGNhcnJpZXJzLiBUaGV5IG5lZWQgdG8gdXNlIFVuaWtlcm5l
bCANCkZvciBKdXN0LWluLVRpbWUgU3VtbW9uaW5nIHNlcnZpY2VzLiBXaGVuIG5ldHdvcmsgcmVx
dWVzdCBkYXRhIGlzIGNvbWluZywgdGhleSB3aWxsDQpzdGFydCBhIFVuaWtlcm5lbCB0byByZXNw
b25kIHN1Y2ggcmVxdWVzdCBkYXRhLiBTb21ldGltZXMsIHRoZSByZXN0cmljdGlvbiBvZiByZXNw
b25zZQ0KdGltZSB3b3VsZCBiZSB0ZW5zIG9mIG1zLiBJbiB0aGlzIGNhc2UgdGhlIFVuaWtlcm5l
bCBuZWVkcyBib290IHZlcnkgZmFzdC4gQXQgdGhlDQpzYW1lIHRpbWUsIHRoZXkgaGF2ZSBzZWN1
cml0eSBhbmQgaGlnaCBkZW5zaXR5IGRlcGxveSByZXF1aXJlbWVudHMuIFNvIHRoZSB0aW55IGZv
b3RwcmludA0KaXMgYWxzbyBhIHJlcXVpcmVtZW50Lg0KDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0N
Cj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 07:58:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 07:58:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eiy8r-0005Xs-2r; Tue, 06 Feb 2018 07:58:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=/acn=fa=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1eiy8p-0005Xm-IC
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 07:58:11 +0000
X-Inumbo-ID: 69be5eb3-0b13-11e8-ba59-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::615])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 69be5eb3-0b13-11e8-ba59-bc764e045a96;
 Tue, 06 Feb 2018 08:57:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=GNTWECNPop41AX4hqQV+e0qZ9qmrnryPe+t/AJiK+lo=;
 b=jwhZSE8gh149vTjmUeNoIxrHXYaUKiAzr7YGbRR+4rQKZl8HHmQFuKOu3VuAzg6u11h88ubE1w43lOjT1eOccV1/UCJbxYcA/v83AOeAI54nEkwYssWrQgGsLxU3Wj0tnbC/DOT/tkjQF0a68+MJk4zUe7f/QDaSrAENAvq6R6M=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0284.eurprd08.prod.outlook.com (10.161.61.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Tue, 6 Feb 2018 07:58:00 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0464.015; Tue, 6 Feb 2018
 07:58:00 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <julien.grall@linaro.org>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAHPInAAAdyrIw
Date: Tue, 6 Feb 2018 07:58:00 +0000
Message-ID: <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
In-Reply-To: <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0284;
 7:dcTY6CJxIfSeex5dRJYjQywZ0SjDGJY9cz0HnxlopyuBozr698JD1xUEOJ78BkJFcNEDrKPHpiH4qzxq9fcYkR8OhRAo3qan59iLe6uR8vBwMvTQWuVCWDLHmT5eovMHpTVi/eMo+y63IJCla1oqdz5t95Ct+/n5N9RCvSsYbtjd9Izw4K5tQiSi2GNLiOXn1W7rfWxn3EgTPNG2vD1QjdbyWsI3YQcgqYFAlT+8vRnKmnv8xZvfOr1LYqTR0xy7
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 2edd0cf0-97d3-44ff-32e0-08d56d3757a9
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0284; 
x-ms-traffictypediagnostic: DB3PR08MB0284:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02848D6BD1A8C3E0CFC6888B9EFD0@DB3PR08MB0284.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425)(21532816269658); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231101)(2400082)(944501161)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011);
 SRVR:DB3PR08MB0284; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0284; 
x-forefront-prvs: 0575F81B58
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(39380400002)(376002)(39860400002)(396003)(189003)(199004)(13464003)(93886005)(68736007)(2950100002)(7696005)(3846002)(97736004)(561944003)(316002)(39060400002)(3280700002)(106356001)(3660700001)(55016002)(9686003)(6506007)(5890100001)(26005)(55236004)(59450400001)(6246003)(2900100001)(66066001)(25786009)(53546011)(105586002)(7736002)(53936002)(33656002)(74316002)(305945005)(478600001)(102836004)(5250100002)(86362001)(5660300001)(76176011)(186003)(99286004)(2906002)(4326008)(6436002)(6116002)(72206003)(81166006)(54906003)(14454004)(8936002)(8676002)(81156014)(229853002)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0284;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: 2VJfJmzrVlTBe2f8E/HxTtKY0ejV62NVAJ0FSQ1aQPVKDblk6qKYalRLDT+zNE7Dq9yMZKfQznrDmccGrHjUrA==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2edd0cf0-97d3-44ff-32e0-08d56d3757a9
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2018 07:58:00.2565 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0284
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0
MuaciDbml6UgMDoyMQ0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPg0KPiBDYzogRmVsaXBlIEh1aWNpIDxGZWxp
cGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBTaGlqaWUN
Cj4gSHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFu
LlNjaG1pZHRAbmVjbGFiLmV1PjsNCj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29t
PjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbi5vcmcNCj4gU3Vi
amVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWty
YWZ0IHN1cHBvcnRzDQo+IA0KPiBIaSBXZWksIGhpIEp1bGllbiwNCj4gDQo+IHRoYW5rcyBhIGxv
dCBmb3IgZGlzY3Vzc2luZyB0aGlzIGFscmVhZHksIEkgcHV0IG15IGNvbW1lbnRzIGlubGluZS4N
Cj4gDQo+IE9uIDA1LjAyLjIwMTggMDg6MjIsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGll
biwNCj4gPg0KPiA+IFRoYW5rcyBmb3IgeW91ciBjb21tZW50cyENCj4gPiBSZXBsaWVzIGlubGlu
ZS4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKdWxp
ZW4gR3JhbGwgW21haWx0bzpqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZ10NCj4gPj4gU2VudDogMjAx
OOW5tDLmnIgy5pelIDE4OjQzDQo+ID4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+PiBDYzogRmVsaXBl
IEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5j
b20+Ow0KPiBTaGlqaWUNCj4gPj4gSHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlh
biBTY2htaWR0IDxGbG9yaWFuLlNjaG1pZHRAbmVjbGFiLmV1PjsNCj4gPj4gQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXBAZ21haWwuY29tPjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+IGRl
dmVsQGxpc3RzLnhlbi5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUg
Y29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWtyYWZ0IHN1cHBvcnRzDQo+ID4+DQo+ID4+IEhpLA0K
PiA+Pg0KPiA+PiBPbiAwMi8wMi8xOCAwOToxMCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBUaGlz
IHdlZWsgSSBhbSB0cnlpbmcgdG8gYm9vdCBVbmlrcmFmdCBvbiBBUk02NC9LVk0gcGxhdGZvcm0u
IEluIHRoaXMNCj4gPj4gcHJvZ3Jlc3MgSSBoYXZlDQo+ID4+PiBnb3Qgc29tZSBjb25zaWRlcmF0
aW9ucyBhbmQgd3JpdHRlbiBhIHNpbXBsZSBwcm9wb3NhbDoNCj4gPj4+DQo+ID4+PiBNeSBmaXJz
dCB0YXJnZXQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTY0K0t2bSwgc28gdGhpcyBwcm9w
b3NhbCB3b3VsZA0KPiA+PiBmb2N1cyBvbiBBUk02NCtLdm0uDQo+ID4+PiBCdXQgdGhlIGdvYWwg
b2YgQVJNIHN1cHBvcnQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTMyL0FSTTY0IGJhc2Vk
DQo+ID4+IGh5cGVydmlzb3JzIChBUk0zMi82NCBLdm0sDQo+ID4+PiBBUk02NCBYZW4gYW5kIGV0
YykuIFNvIHdlIGhhdmUgdG8gY29uc2lkZXIgdG8ga2VlcCBjdXJyZW50IG11bHRpLWFyY2gNCj4g
Pj4gZnJhbWV3b3JrIGFuZCByZXVzZSBjb21tb24NCj4gPj4+IGNvZGUgbGlrZSB2aXJ0dWFsIGRy
aXZlcnMgZm9yIEFSTTMyL0FSTTY0Lg0KPiA+Pj4NCj4gPj4+IDEuIE1vZGlmeSB0aGUgZm9sZGVy
cyBmb3IgbXVsdGktYXJjaGl0ZWN0dXJlcw0KPiA+Pj4gICAgICAgMS4xLiBBZGQgYXJtNjQgZm9s
ZGVyIHRvIHVuaWtyYWZ0L2FyY2g6DQo+ID4+PiAgICAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gt
LS0tYXJtDQo+ID4+PiAgICAgIAkgICAgICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0DQo+ID4+
PiAgICAgIAkgICAgICAgICAgICAgICAgICAgfC0tLS0tYXJtNjQgPC0tIE5ldw0KPiA+Pj4NCj4g
Pj4+ICAgICAgICAgICAgQWJvdmUgZm9sZGVycyBjb250YWlucyBhcmNoaXRlY3R1cmUgc3BlY2lm
aWVkIE1ha2VmaWxlLCBDb25maWcsDQo+ID4+IENvbXBpbGVyIGZsYWdzIGFuZCBzb21lDQo+ID4+
PiAgICAgICAgICAgIGNvZGUuIEluIG1vc3QgY2FzZXMsIHRoZXNlIGZpbGVzIGFyZSBleGNsdXNp
dmUuIFNvIHdlJ2QgYmV0dGVyDQo+ID4+IGtlZXAgZWFjaCBhcmNpdGVjdHVyZSBpbg0KPiA+Pj4g
ICAgICAgICAgICBhIHN0YW5kYWxvbmUgZmxvZGVyLiBUaGlzIGFsc28gY2FuIGF2b2lkIGRvaW5n
IHRvIG11Y2ggY2hhbmdlcw0KPiB0bw0KPiA+PiBVbmlrcmFmdCBNYWtlZmlsZS4NCj4gPj4+DQo+
ID4+PiAgICAgICAgICAgIElmIHdlIGFkZCBhcm02NCB0byB1bmlrcmFmdC9hcmNoL2FybSwgd2Ug
aGF2ZSB0byBkbyBtb3JlIEFSQ0gNCj4gPj4gY29tcGFyYXNpb24gaW4gTWFrZWZpbGU6DQo+ID4+
PiAgICAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyDQo+ID4+PiAgICAg
ICAJICAgICAgICAgICAgICAgfCAgICAgIHwtLS0tLWFybTY0IDwtLSBOZXcNCj4gPj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgfA0KPiA+Pj4gICAgICAJICAgICAgICAgICAgICAgfC0tLS0teDg2
XzY0DQo+ID4+PiAgICAgICAgICAgIEJlZm9yZTokKFVLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtl
ZmlsZS51ay4NCj4gPj4+ICAgICAgICAgICAgQWZ0ZXI6JChVS19CQVNFKS9hcmNoL2FybS8kKEFS
Q0gpL01ha2VmaWxlLnVrDQo+ID4+PiAgICAgICAgICAgIFRoaXMgY2hhbmdlIGlzIGNvbXBsZXgs
IHNvIHdlJ2QgYmV0dGVyIHRvIGFkZCBhcm02NCBmb2xkZXIgdG8NCj4gPj4gdW5pa3JhZnQvYXJj
aC4NCj4gPj4NCj4gPj4gRXhjZXB0IHRoZSBhc3NlbWJseSBjb2RlLCBtb3N0IG9mIHRoZSBDIGNv
ZGUgc2hvdWxkIGJlIHZlcnkgc2ltaWxhcg0KPiA+PiBiZXR3ZWVuIEFSTTY0IGFuZCBBUk0zMi4g
U28gaXQgbWlnaHQgbWFrZSBtb3JlIHNlbnNlIHRvIGhhdmUgYSBkaXJlY3RvcnkNCj4gPj4gYXJj
aC9hcm0gd2l0aCBzdWItZm9sZGVyIGFybTMyIGFuZCBhcm02NC4NCj4gPj4NCj4gPg0KPiA+IFRo
aXMgaXMgb25lIG9wdGlvbiBJIGhhZCBjb25zaWRlcmVkLiBCdXQgdGhpcyB3aWxsIGFkZCBhIG5l
dyB2YXJpYWJsZQ0KPiAoVkVORE9SKSB0bw0KPiA+IG1ha2Ugc2NyaXB0cy4gZS5nLiA6JChVS19C
QVNFKS9hcmNoLyQoVkVORE9SKS8kKEFSQ0gpL01ha2VmaWxlLnVrDQo+ID4gQW5kIGN1cnJlbnRs
eSwgb25seSBhcmNoaXRlY3R1cmUgZGVwZW5kZW50IGNvZGUgd2lsbCBiZSBwbGFjZWQgaW4gJChB
UkNIKQ0KPiBmb2xkZXIuDQo+ID4gRm9yIGV4YW1wbGUsIGluIGFybSBmb2xkZXIsIHRoZXJlIGFy
ZSBzb21lIGZpbGVzIGZvciBhcm0zMiBtYXRoIGxpYnJhcnkuDQo+IFRoZXNlDQo+ID4gZmlsZXMg
Y2FuIG9ubHkgYmUgdXNlZCBmb3IgYXJtMzIuDQo+IA0KPiBXaGF0IGlzIHRoaXMgdmVuZG9yIHZh
cmlhYmxlIGFib3V0PyBJcyBpdCBzb21ldGhpbmcgdGhhdCBhcHBsaWVzIHRvIGENCj4gc3BlY2lm
aWMgc2lsaWNvbj8gSXMgaXQgcmVxdWlyZWQgdG8gYWRkIHN1YmZvbGRlcnMgZm9yIGl0Pw0KPiAN
Cg0KWWVzLCBpdCBhcHBsaWVzIHRvIGEgc3BlY2lmaWMgc2lsaWNvbi4gQnV0ICJWRU5ET1IiIGlz
IG5vdCB2ZXJ5IGFjY3VyYXRlIGhlcmUuDQpJIGhhZCBjb25zaWRlcmVkIGl0IGFnYWluLCBiZWNh
dXNlIHg4NiBpcyBub3QgYSAiVkVORE9SIiwgYW5kIG5vdCBhbGwgeDg2IGNoaXBzDQpCZWxvbmcg
dG8gaW50ZWwsIE1heWJlIHVzZSAiRkFNSUxZIiBpcyBiZXR0ZXIuDQoNCklmIHdlIHJlYWxseSBo
YXZlIHNvbWUgY29tbW9uIEMgY29kZSBmb3IgQVJNMzIvNjQsIEkgYWdyZWUgdG8gYWRkIHN1YmZv
bGRlcnMNCmZvciBpdC4NCg0KdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0tLS0tYXJtMzIgIEFSTSBm
YW1pbHkgYXJtMzIgYW5kIGFybTY0IGFyY2hpdGVjdHVyZXMNCiAgICAgICAgICAgICB8ICAgICAg
IHwtLS0tLWFybTY0DQogICAgICAgICAgICAgfA0KICAgICAgICAgICAgIHwtLS0tLS14ODYtLS0t
aTM4Ng0KICAgICAgICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0IFg4NiBmYW1pbHkgaTM4NiBh
bmQgeDg2XzY0IGFyY2hpdGVjdHVyZXMNCg0KPiA+DQo+ID4gSWYgc29tZSBDIGNvZGVzIGFyZSB2
ZXJ5IHNpbWlsYXIgYmV0d2VlbiBhcm0zMiBhbmQgYXJtNjQsIEkgdGhpbmsgdGhpcyBjb2RlDQo+
IHdvdWxkDQo+ID4gYmUgdmVyeSBzaW1pbGFyIGJldHdlZW4gYXJtIGFuZCB4ODYgdG9vLiBXZSBj
YW4gcGxhY2UgdGhlc2UgY29kZXMgaW4NCj4gVW5pa3JhZnQvbGliLg0KPiA+DQo+ID4gQWJvdmUg
MiBvcHRpb25zIHdvdWxkIGFmZmVjdCB0aGUgY29tbW9uIGZyYW1ld29yaywgc28gSSBzdGlsbCB3
YW50IHRvIGdldA0KPiBzb21lDQo+ID4gQ29tbWVudHMgZnJvbSBTaW1vbi4NCj4gDQo+IEkgd2Vs
Y29tZSB0aGlzIGRpc2N1c3Npb24gYmVjYXVzZSBvbmUgb2YgdGhlIGV4ZXJjaXNlcyBvZiBVbmlr
cmFmdCdzIDAuMg0KPiByZWxlYXNlcyBpcyB0byBmaWd1cmUgb3V0IGhvdyB0byBkbyB0aGUgcmln
aHQgc3BsaXQuDQo+IEkgYW0gb2theSB3aXRoIGNoYW5naW5nIHRoZSBzdHJ1Y3R1cmUgb2YgdGhl
IGFyY2ggZm9sZGVyIHN1YnN0cnVjdHVyZSBpZg0KPiB3ZSBjYW4gZm9yZXNlZSBhbHJlYWR5IHRo
YXQgaXQgd2lsbCBtYWtlIHNlbnNlLiBJbiBzdWNoIGEgY2FzZSwgSSB3b3VsZA0KPiBhbHNvIGxp
a2UgdG8gYWRvcHQgdGhlIHNhbWUgcHJpbmNpcGxlIHRvIHRoZSB4ODYgYXJjaGl0ZWN0dXJlIGZv
bGRlci4NCj4gDQo+IFRoZSBpZGVhIG9mIGFyY2hpdGVjdHVyZSBsaWJyYXJpZXMgaXMgdGhhdCB0
aGV5IGNvbnRhaW4gY29kZSB3aGljaCBpcw0KPiBvbmx5IHNwZWNpYWwgdG8gdGhlIENQVSBidXQg
dGhlIHNhbWUgdG8gYWxsIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm1zDQo+ICh4ZW4sIGt2bSwgbGlu
dXgpLiBXZSB3ZXJlIG9yaWdpbmFsbHkgZXhwZWN0aW5nIHRoYXQgdGhpcyBpcyBtb3N0bHkNCj4g
YXNzZW1ibHkgY29kZSBidXQgd2UgbWlnaHQgYmUgd3Jvbmcgd2l0aCBvdXIgb3JpZ2luYWwgYXNz
dW1wdGlvbi4gU28sIGlmDQo+IHlvdSBmb3Jlc2VlIGFueSBjb21tb24gQyBjb2RlIGZvciAzMiBh
bmQgNjRiaXQgQVJNIHRoYXQgd291bGQgYmUNCj4gZHVwbGljYXRlZCBvdGhlcndpc2UsIHdlIHNo
b3VsZCB1c2UgYSBzaW5nbGUgYXJtIGZvbGRlciBpbnN0ZWFkLg0KPiANCg0KU29ycnksIGFib3V0
ICIgdXNlIGEgc2luZ2xlIGFybSBmb2xkZXIgaW5zdGVhZCIuIERvZXMgaXQgbWVhbiB3ZSBkb24n
dCBhZGQNCkFueSBzdWJmb2xkZXJzIHRvIGFybSBvciB4ODYgZm9sZGVyPyBMaWtlIGZvbGxvd2lu
Zz8NCg0KdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0NCiAgICAgICAgICAgICB8ICAgICAgIA0KICAg
ICAgICAgICAgIHwtLS0tLS14ODYNCiAgICAgICAgICAgICAgICAgICAgIA0KPiA+DQo+ID4+Pg0K
PiA+Pj4gICAgICAgMS4yLiBBZGQgYXJtNjQgdG8gdW5pa3JhZnQvaW5jbHVkZS91ay9hcmNoDQo+
ID4+Pg0KPiA+Pj4gICAgICAgMS4zLiBBZGQgYXJtNjQga3ZtIHBsYXRmb3JtIGNvZGUgdG8gdW5p
a3JhZnQvcGxhdC9rdm0vYXJtLCBhbmQgdXNlDQo+ID4+IE1ha2VmaWxlIHRvIHNlbGVjdA0KPiA+
Pj4gICAgICAgICAgICBvYmplY3RzIGZvciBjb3JyZWN0IGFyY2hpdGVjdXRyZToNCj4gPj4+DQo+
ID4+PiAgICAgICAgICAgIGlmZXEgKCQoQVJDSF9YODZfNjQpLHkpDQo+ID4+PiAgICAgICAgICAg
ICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvZW50cnk2NC5T
DQo+ID4+PiAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9C
QVNFKS94ODYvY3B1X3g4Nl82NC5jDQo+ID4+PiAgICAgICAgICAgIGVsc2UgaWZlcSAoJChBUkNI
X0FSTV82NCkseSkNCj4gPj4+ICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMNCj4gPj4+ICAgICAgICAgICAgICAgTElCS1ZN
UExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9jcHVfYXJtNjQuYw0KPiA+Pj4g
ICAgICAgICAgICBlbHNlIGlmZXEgKCQoQVJDSF9BUk1fNjQpLHkpDQo+ID4+PiAgICAgICAgICAg
ICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnkuUw0K
PiA+Pj4gICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFT
RSkvYXJtL2NwdV9hcm0uYw0KPiA+Pj4gICAgICAgICAgICBlbmRpZg0KPiA+Pj4NCj4gPj4+ICAg
ICAgIDEuNC4gQWRkIGEgImRyaXZlcnMiIGZvbGRlciB0byB1bmlrcmFmdC8NCj4gPj4+ICAgICAg
ICAgICAgVGhpcyBiZWNhdXNlIHdlIG1heSBoYXZlIHNvbWUgdmlydHVhbCBkZXZpY2UgZHJpdmVy
cyBjYW4gYmUNCj4gc2hhcmVkDQo+ID4+IGFtb25nIHBsYXRmb3Jtcy4NCj4gPj4+ICAgICAgICAg
ICAgRm9yIGV4YW1wbGUsIHdlIGNhbiByZXVzZSB2aXJ0dWFsIHVhcnQsIHRpbWVyIGFuZCBnaWMg
ZHJpdmVycw0KPiBmcm9tDQo+ID4+IGFybTMyL2FybTY0IEt2bS94ZW4uDQo+IA0KPiBJcyBpdCBv
a2F5IGZvciB5b3UgdG8gd2FpdCB3aXRoIHRoZSBkcml2ZXIgZm9sZGVyIGEgYml0PyBJIGFtIGN1
cnJlbnRseQ0KPiB3b3JraW5nIG9uIFBDSSBmb3IgeDg2IEtWTSBhbmQgSSBmaWd1cmVkIHRoYXQg
VW5pa3JhZnQgbmVlZCBhbiBtZWNoYW5pc20NCj4gdG8gc2VsZWN0IGRyaXZlcnMgZm9yIGRldmlj
ZXMgKGFuZCBtYXliZSBidXNlcykgaW5kaXZpZHVhbGx5IGZvciBlYWNoDQo+IHBsYXRmb3JtLiBC
dXQgZHJpdmVycyBhcmUgc3RpbGwgc29tZXRoaW5nIHRoYXQgZGVwZW5kIG9uIHRoZSBwbGF0Zm9y
bS4NCj4gRm9yIGluc3RhbmNlIFhlbiBjb3VsZCByZXVzZSB0aGUgc2FtZSBQQ0kgZHJpdmVycyB3
aXRoIHBjaWZyb250LCBsaW51eA0KPiB3aXRoIFZGSU8sIGJ1dCBhIHRoaXJkIHBsYXRmb3JtIG1p
Z2h0IG5vdCBzdXBwb3J0IFBDSSBhdCBhbGwuDQo+IA0KPiBCZWNhdXNlIG9mIHRoaXMsIEkgYW0g
Y3VycmVudGx5IGNvbnNpZGVyaW5nIHRvIGludHJvZHVjZSBhbiBmb2xkZXIgaW4NCj4gcGxhdDog
ZS5nLiwgcGxhdC9jb21tb24vZHJpdmVycy9wY2kvdmlydGlvLW5ldC4gV2hhdCBkbyB5b3UgZ3V5
cyB0aGluaz8NCj4gDQoNClRoYXQncyBxdWl0ZSBnb29kLCBJIHdpbGwgd2FpdCBpdCA6ICkNCg0K
PiA+Pj4NCj4gPj4+IDIuIEJvb3Rsb2FkZXINCj4gPj4+ICAgICAgIDIuMS4gQmVjYXVzZSBvZiB0
aGUgQklPUywgeDg2IGlzIHVzaW5nIG11bHRpYm9vdCB0byBsb2FkIGtlcm5lbCBvbg0KPiA+PiBM
aW51eC1LVk0gUUVNVS4gQnV0IG9uIEFSTSBwbGF0Zm9ybXMsDQo+ID4+PiAgICAgICAgICAgIHdl
IGNhbiBza2lwIHRoZSBFRkkgYW5kIGJvb3QgZnJvbSB0aGUgVmlydHVhbCBNYWNoaW5lJ3MgUkFN
DQo+IGJhc2UNCj4gPj4gYWRkcmVzcy4gU28gd2UgY2FuIHBsYWNlIF9saWJrdm1wbGF0X2VudHJ5
DQo+ID4+PiAgICAgICAgICAgIHRvIHRoZSBDUFUncyByZXNldCBlbnRyeSBieSBsaW5rIHNjcmlw
dC4gT24gQVJNNjQgcGxhdGZvcm0sIHRoZQ0KPiA+PiBkZWZhdWx0IHZpcnR1YWwgbWFjaGluZSBD
UFUgbW9kZWwgaXMgY29ydGV4IEExNS4NCj4gPj4NCj4gPj4gQ29ydGV4IEExNSBkb2VzIG5vdCBz
dXBwb3J0IDY0LWJpdC4gU28gaG93IGNvbWUgaXQgaXMgdGhlIGRlZmF1bHQNCj4gPj4gdmlydHVh
bCBtYWNoaW5lIENQVSBtb2RlbCBmb3IgQVJNNjQ/DQo+ID4+DQo+ID4NCj4gPiAgRnJvbSB0aGUg
Y29kZSwgaWYgd2UgZG9uJ3Qgc3BlY2lmeSBhbnkgY3B1bW9kZWwsIHRoZSBtYWNoLXZpcnQncyBk
ZWZhdWx0DQo+ID4gY3B1bW9kZWwgd2lsbCBiZSBzZXQgdG8gImNvcnRleC1hMTUiLiBCdXQgeW91
J2FyZSByaWdodCwgaWYgd2UgdXNlIGNvcnRleC0xNQ0KPiA+IGJ5IGRlZmF1bHQsIHdlIGNhbiBy
dW4gYW55IDY0LWJpdCBpbWFnZS4gSGVyZSBpcyBteSBtaXN0YWtlLiBXZSBoYXZlIHRvIHNldA0K
PiA+IGNvcnJlY3QgY3B1bW9kZWwgKGNvcnRleC1hNTMvYTU3IG9yIGhvc3QpIGluIGNvbW1hbmQg
bGluZSB0byBtYWtlIDY0LWJpdA0KPiBpbWFnZQ0KPiA+IHdvcmsuIEJ1dCB0aGUgbWFjaC12aXJ0
IGlzIHN0aWxsIHVzaW5nIHRoZSBhMTVtZW1tYXAgYW5kIGExNWlycW1hcC4NCj4gPg0KPiA+DQo+
ID4+IEJ1dCBsaWtlbHksIHlvdSB3YW50IHRvIGV4cG9zZSB0aGUgc2FtZSBNSURSIGFzIHRoZSB1
bmRlcmx5aW5nIENQVS4gU28NCj4gPj4gaWYgYW4gZXJyYXRhIGhhcyB0byBiZSBpbXBsZW1lbnRl
ZCBpbiBVbmlrcmFmdCwgaXQgd2lsbCBiZSBhYmxlIHRvIGtub3cgaXQuDQo+ID4+DQo+ID4NCj4g
PiBFeHBvc2luZyB0aGUgdW5kZXJseWluZyBDUFUncyBNSURSIHRvIGd1ZXN0IGlzIGRlcGVuZGlu
ZyBvbiB0aGUgaHlwZXJ2aXNvcnMuDQo+ID4gRm9yIFVuaWtyYWZ0IGl0c2VsZiwgaXQgZG9lc24n
dCBrbm93IHdoZXRoZXIgdGhpcyBNSURSIGlzIHRoZSBzYW1lIGFzIHRoZQ0KPiB1bmRlcmx5aW5n
DQo+ID4gQ1BVIG9yIG5vdC4gQW5kIGFjdHVhbGx5LCBubyBtYXR0ZXIgd2hhdCBjcHVtb2RlbCB0
aGUgaHlwZXJ2aXNvciBpcw0KPiBlbXVsYXRpbmcsIHRoZQ0KPiA+IGNvZGUgaXMgcnVubmluZyBv
biB0aGUgcGh5c2ljYWwgQ1BVIGRpcmVjdGx5LiBXZSBkb24ndCBlbXVsYXRlIHRoZSBDUFUNCj4g
aW5zdHJ1Y3Rpb25zLg0KPiA+IElmIHdlIHJ1biBVbmlrcmFmdCBvbiBhIGNvcmV4dC1hNTMgaG9z
dCBDUFUsIHdlIGNhbiBjb21waWxlIHRoaXMgaW1hZ2Ugd2l0aA0KPiBnY2MgZmxhZ3MNCj4gPiBs
aWtlIGZpeC1hNTMtZXJyb3IuDQo+ID4NCj4gPj4+DQo+ID4+PiAgICAgICAgICAgIHBsYXQva3Zt
L2FybS9saW5rNjQubGQ6DQo+ID4+PiAgICAgICAgICAgIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQ0KPiA+Pj4gICAgICAgICAgICBTRUNUSU9OUyB7DQo+ID4+PiAgICAgICAgICAgICAgICAuID0g
MHg0MDAwMDAwMDsNCj4gPj4+DQo+ID4+PiAgICAgICAgICAgICAgICAvKiBDb2RlICovDQo+ID4+
PiAgICAgICAgICAgICAgICBfc3RleHQgPSAuOw0KPiA+Pj4NCj4gPj4+ICAgICAgICAgICAgICAg
IC50ZXh0IDoNCj4gPj4+ICAgICAgICAgICAgICAgIHsNCj4gPj4+ICAgICAgICAgICAgICAgICAg
ICAqKC50ZXh0KQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICooLnRleHQuKikNCj4gPj4+ICAg
ICAgICAgICAgICAgIH0NCj4gPj4+DQo+ID4+PiAgICAgICAgICAgICAgICBfZXRleHQgPSAuOw0K
PiA+Pj4gICAgICAgICAgICAgICAgLi4uDQo+ID4+PiAgICAgICAgICAgIH0NCj4gPj4+DQo+ID4+
PiAgICAgICAyLjIuIFVzZSB0aGUgZml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVh
cnQsIHRpbWVyIGFuZCBHSUMuDQo+IFNvDQo+ID4+IHdlIGNhbiBza2lwIHRoZSBkZXZpY2UgdHJl
ZSBwYXJzZS4NCj4gPj4NCj4gPj4gV2hhdCBkb2VzIHByb21pc2UgeW91IHRoZSBQTDAxMSwgdGlt
ZXIsIEdJQyB3aWxsIGFsd2F5cyBiZSBhdCB0aGUgc2FtZQ0KPiA+PiBhZGRyZXNzPw0KPiA+DQo+
ID4gTXkgb3JpZ2luYWwgaWRlYSB3YXMgdGhhdCB3ZSBzZWxlY3RlZCBhIGZpeGVkIG1hY2hpbmUg
KG1hY2gtdmlydCkgZm9yDQo+IFVuaWtyYWZ0IHRvIHJ1bi4NCj4gPiBJbiB0aGlzIGNhc2UsIHRo
ZSBtZW1vcnkgbWFwIGlzIGZpeGVkLg0KPiA+DQo+ID4+IE9yIGRvIHlvdSBleHBlY3QgdGhlIHVz
ZXIgdG8gaGFjayB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gc2V0DQo+ID4+IHRoZSBhZGRyZXNz
Pw0KPiA+Pg0KPiA+DQo+ID4gRm9yIG15IG9waW5pb24sIFllcy4gV2h5IHNob3VsZCB3ZSBuZWVk
IHRvIHBhcnNlIHRoZSBkZXZpY2UgdHJlZSB0byBpbmNyZWFzZQ0KPiBvdXIgYm9vdA0KPiA+IHRp
bWUgYW5kIGZvb3RwcmludD8NCj4gPg0KPiANCj4gU29ycnkgZm9yIG15IHN0dXBpZCBxdWVzdGlv
bjogV291bGQgdGhpcyBoYXJkY29kZSB0aGUgZ3Vlc3QgZGV2aWNlDQo+IGNvbmZpZ3VyYXRpb24g
dGhhdCB5b3Ugd291bGQgbmVlZCB0byBzZXQgd2l0aCBLVk0/IEkgbWVhbiwgaG93IGFyZQ0KPiBu
ZXR3b3JrIGRldmljZXMgKG9yIG90aGVyKSBhcmUgaGFuZG92ZXIgdG8gdGhlIGd1ZXN0PyBJZiB5
ZXMsIEkgYW0NCj4gY29uY2VybmVkIHRoYXQgVW5pa3JhZnQgaXMgZ2V0dGluZyBkaWZmaWN1bHQg
dG8gdXNlIG9uIEFSTS4gSSB3b3VsZA0KPiByYXRoZXIgcHJlZmVyIHRvIHByb3ZpZGUgYSBjb25m
aWd1cmF0aW9uIG9wdGlvbiB3aGVyZSB1c2VycyBjb3VsZA0KPiBkaXNhYmxlIHRoYXQgdGhlIGlt
YWdlIHNjYW5zIHRoZSBkZXZpY2UgdHJlZSBhbmQgZXhwZWN0cyBkZXZpY2VzIGF0DQo+IGhhcmRj
b2RlZCBwbGFjZXMuDQoNCldoaWxlIEkgd2FzIHdyaXRpbmcgdGhpcyBwcm9wb3NhbCwgSSBoYWRu
J3QgY29uc2lkZXIgc28gbWFueSBkZXZpY2VzLiBJIGp1c3QNCmNvbnNpZGVyZWQgc29tZSBwbGF0
Zm9ybSBkZXZpY2VzIGxpa2UgaW50ZXJydXB0IGNvbnRyb2xsZXIsIHRpbWVyIGFuZCBVQVJULg0K
QXQgdGhhdCBtb21lbnQsIEkgcHJlZmVyIHRvIGhhcmRjb2RlLiBCdXQgbm93IEkgdGhpbmsgcGFy
c2UgdGhlIGRldmljZSB0cmVlDQppcyBiZXR0ZXIuIEJlY2F1c2UgdGhlIHZpcnR1YWwgbmV0L2Js
b2NrIGRldmljZXMgYXJlIGR5bmFtaWMgY29uZmlndXJhdGlvbg0KZm9yIGEgVk0uDQoNCj4gDQo+
ID4+IEF0IGxlYXN0IGZyb20gWGVuIFBvViwgdGhlIG1lbW9yeSBsYXlvdXQgaXMgbm90IHBhcnQg
b2YgdGhlIEFCSSBhbmQgYQ0KPiA+PiBndWVzdCBzaG91bGQgcmVseSBvbiB0aGUgRFQgZm9yIGdl
dHRpbmcgdGhlIGNvcnJlY3QgYWRkcmVzc2VzLg0KPiA+Pg0KPiA+DQo+ID4gSSB1bmRlcnN0YW5k
IHlvdXIgY29uY2Vybi4gSXQncyBub3QgYSBwYXJ0IG9mIHRoZSBBQkkuIFNvIHRoZSBhZGRyZXNz
ZXMgY2FuDQo+IGJlIGNoYW5nZWQNCj4gPiBmb3IgZGlmZmVyZW50IGJvYXJkcy4NCj4gPg0KPiA+
IEkgdGhpbmsgd2UgbXVzdCBkbyBhIHRyYWRlb2ZmIGJldHdlZW4gZmxleGliaWxpdHkgYW5kIGRl
cGxveSBkZW5zaXR5IChib290DQo+IHRpbWUgYW5kIGZvb3RwcmludCkNCj4gPg0KPiANCj4gSWYg
dGhpcyBtYWtlcyBzZW5zZSBmb3IgeW91OiBJIHByZWZlciBoYXZpbmcgdGhlIG1vc3QgZmxleGli
bGUgYXMNCj4gZGVmYXVsdCBhbmQgcHJvdmlkZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgd2l0aCBD
b25maWcudWsgdG8gc3dpdGNoIHRoZW0NCj4gb2ZmIGluZGl2aWR1YWxseS4gSSB0aGluayBVbmlr
cmFmdCBzaG91bGQgaGFuZG92ZXIgc3VjaCB0cmFkZW9mZg0KPiBxdWVzdGlvbiB0byBVbmlrZXJu
ZWwgYnVpbGRlcnMuDQo+IA0KDQpUaGF0IHdvdWxkIGJlIGdvb2QuDQoNCj4gPj4+ICAgICAgIDIu
My4gU2V0dXAgZXhjZXB0aW9uIHRyYXBzLg0KPiA+Pj4NCj4gPj4+IDMuIFN1cHBvcnQgc2luZ2xl
IENQVS4NCj4gDQo+IFRoaXMgaXMgZmluZSBmb3IgdGhlIGZpcnN0IHZlcnNpb24uIFRoZSBvdGhl
ciBwbGF0Zm9ybXMgYWxzbyBqdXN0DQo+IHN1cHBvcnQgYSBzaW5nbGUgQ1BVIGZvciBub3cuDQo+
IA0KPiA+Pj4NCj4gPj4+IDQuIFN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcy4NCj4gPj4+ICAgICAg
IDQuMS4gSW1wbGVtZW50IEdJQyBpbnRlcnJ1cHQgY29udHJvbGxlciBkcml2ZXJzLiBJZiB3ZSBk
b2Vzbid0DQo+IHNwZWNpZnkNCj4gPj4gdGhlIGdpYyB2ZXJzaW9uIGluIFFFTVUncyBwYXJhbWV0
ZXIsDQo+ID4+PiAgICAgICAgICAgIGRlZmF1bHQgR0lDIHdpbGwgYmUgZGV0ZWN0ZWQgYnkga3Zt
X2FybV92Z2ljX3Byb2JlLiBNb3N0IEFSTQ0KPiBob3N0cw0KPiA+PiBhcmUgdXNpbmcgR0lDdjIs
IEdJQ3YzIGFuZCBHSUN2NCwNCj4gPj4+ICAgICAgICAgICAgYW5kIFFFTVUgd2lsbCBwcm92aWRl
IEdJQ3YyIGFuZCBHSUN2MyBlbXVsYXRvcnMuIEZvciBiZXN0DQo+ID4+IGNvbXBhdGliaWxpdHks
IHdlIGhhdmUgdG8gaW1wbGVtZW50IGdpY3YyDQo+ID4+PiAgICAgICAgICAgIGFuZCBnaWN2MyBk
cml2ZXJzIHdpdGhvdXQgTVNJL01TSS1YIHN1cHBvcnQuIFRoaXMgbWVhbnMgd2UNCj4gZG9uJ3QN
Cj4gPj4gbmVlZCB0byBpbXBsZW1lbnQgZ2ljdjJtLCBnaWN2My1pdHMNCj4gPj4+ICAgICAgICAg
ICAgZm9yIFVuaWtyYWZ0IGluIHRoaXMgdGltZS4NCj4gPj4+ICAgICAgIDQuMi4gSW1wbG1lbnQg
QVJNdjggdmlydHVhbCB0aW1lciBkcml2ZXIuDQo+ID4+Pg0KPiANCj4gUGxlYXNlIGNvbnRhY3Qg
Q29zdGluIHdoYXQgaXMgcmVxdWlyZWQgZnJvbSB0aGUgVW5pa3JhZnQncyBzY2hlZHVsZXINCj4g
QVBJLiBJIENDJ2VkIGhpbS4NCj4gDQoNClRoYW5rcywgSSB3aWxsIGNvbnRhY3QgQ29zdGluIHdo
ZW4gSSBzdGFydCB0byBpbXBsZW1lbnQgdGhpcyBkcml2ZXIuDQoNCj4gPj4+IDUuIFNldHVwIGEg
MToxIG1hcHBpbmcgcGFnZXRhYmxlIGZvciBQaHlzaWNhbCBtZW1vcnkgYW5kIFZpcnR1YWwgbWVt
b3J5Lg0KPiA+Pj4gICAgICAgNS4xLiBDb25maWd1cmUgTU1VDQo+ID4+PiAgICAgICA1LjIuIENy
ZWF0ZSBwYWdlIHRhYmxlcyB3aXRoIDFHQiBvciAyTUIgYmxvY2sNCj4gPj4+DQo+IA0KPiBHb29k
Lg0KPiANCj4gPj4+IDYuIEltcGxlbWVudCBQU0NJIGludGVyZmFjZSB0byBzdXBwb3J0IG1hY2hp
bmUgc2h1dGRvd24uDQo+ID4+DQo+ID4+IEZXSVcsIHN5c3RlbV9vZmYgb25seSBleGlzdCBmcm9t
IFBTQ0kgMC4yIGFuZCBvbndhcmRzLg0KPiA+Pg0KPiA+DQo+ID4gSXQgc2VlbSB0aGUgcHNjaS0w
LjIgaXMgdGhlIGRlZmF1bHQgUFNDSSB2ZXJzaW9uIG9mIG1hY2gtdmlydCB3aXRoIEtWTS4NCj4g
Pg0KPiA+Pj4NCj4gPj4+IDcuIE5ldHdvcmssIGJsb2NrIGFuZCBldGMgSU8gZGV2aWNlcz8NCj4g
Pj4+ICAgICAgU2hvdWxkIHdlIGhhdmUgdG8gcG9ydCB2aXJ0dWFsIGRldmljZSBkcml2ZXIgbGlr
ZSB2aXJ0aW8tbmV0LCBwdi1uZXQNCj4gPj4gZnJvbSBLVk0gYW5kIFhlbj8NCj4gDQo+IEFmdGVy
IHdlIGFncmVlZCBob3cgVW5pa3JhZnQgc2hvdWxkIGluY2x1ZGUgZHJpdmVycyB3ZSBjYW4gc3Rh
cnQgd2l0aA0KPiBwb3J0aW5nIHRoZW0uIElzIEtWTSBvbiBBUk0gdXNpbmcgdmlydGlvLW5ldCwg
dG9vPyBJcyB0aGVyZSBhIHZpcnR1YWwNCj4gUENJIGJ1cyBhdHRhY2hlZD8NCg0KWWVzLCBLVk0g
b24gQVJNIGlzIHVzaW5nIHZpcnRpby1uZXQgdG9vLiBUaGUgdmlydGlvLW5ldCBpcyBjb25uZWN0
IHRvIGENCnZpcnRpby1tbWlvIGJ1cy4gQnV0IHRoZXJlIGlzIGEgRUNBTSBQQ0kgaG9zdCBjb250
cm9sbGVyIGVtdWxhdG9yIHRvby4NCg0KPiANCj4gPj4NCj4gPj4gVGhlcmUgYXJlIG5vIGVtdWxh
dGlvbiBwcm92aWRlZCBvbiBYZW4sIHNvIHlvdSB3b3VsZCBuZWVkIFBWIGRyaXZlcnMgdG8NCj4g
Pj4gZ2V0IGFjY2VzcyB0byB0aGUgbmV0d29yay9ibG9jay4NCj4gDQo+IFRoaXMgaXMgZmluZSA7
LSkuDQo+IA0KPiA+DQo+ID4gWWVzLCBJIGhhdmUgdGhlIHNhbWUgb3BpbmlvbiB3aXRoIHlvdSDw
n5iKDQo+ID4NCj4gPg0KPiA+Pg0KPiA+PiBDaGVlcnMsDQo+ID4+DQo+ID4+IC0tDQo+ID4+IEp1
bGllbiBHcmFsbA0KPiANCj4gVGhhbmtzLA0KPiANCj4gU2ltb24NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 08:18:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 08:18:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eiyS8-0007L3-Pd; Tue, 06 Feb 2018 08:18:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=/acn=fa=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1eiyS7-0007KG-6Q
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 08:18:07 +0000
X-Inumbo-ID: 32de737f-0b16-11e8-ba59-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::62f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 32de737f-0b16-11e8-ba59-bc764e045a96;
 Tue, 06 Feb 2018 09:17:41 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=r73+/BtBxfGmlRoEPjyRh29sBwQBKbmapE+yvt5byys=;
 b=kgXcU+a1ZS6Mtm75W3wrDYYLGp0e7lLA2+DgQdi0Z7+oLp1gOOpXgOV8SJnMUEzWSemciETpoheiCncbAFxXHLx04EO1ozk6L9jFStIrFV1IOQVUi6Ty1sOMTgHkwWQnL5IAHv8Js8z8zuU7nzexHNJXIQ8pqBXABy54AGnQRaE=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0138.eurprd08.prod.outlook.com (10.161.56.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Tue, 6 Feb 2018 08:17:55 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0464.015; Tue, 6 Feb 2018
 08:17:55 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <julien.grall@linaro.org>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAEFh/gAANCPeAACBQ++A=
Date: Tue, 6 Feb 2018 08:17:55 +0000
Message-ID: <DB3PR08MB0107FD563FCB2F3A923B29AC9EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
 <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
In-Reply-To: <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0138;
 7:tNsPLH8UNLJ8gDwkKwRHkUU75lQJWDatnxb1HH4wID60EvSbrI8QbnQODK0MYhqrTTBEZllkNuhD7eLJ0dUZ8UrWnc/gWXEPELjE4igJYfRW+2SdhzDmqLE9rN2pvJwnjA+s+4JlGH1s+vOHj7u9FIowMaDZFkKqYrVcXL8b3ORiLnhssVrZQaBSf+dcNJgBpgZX9mBOhUyZMNUP+wuyF/YwUMbiINW+Z6amQchmMTRZhzg6I9U2KGhDaoVRJJ7J
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 62afe739-c4a4-4194-8c98-08d56d3a2012
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0138; 
x-ms-traffictypediagnostic: DB3PR08MB0138:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0138DDAC07ADDA46994202A59EFD0@DB3PR08MB0138.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425)(17755550239193); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231101)(2400082)(944501161)(10201501046)(3002001)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB3PR08MB0138; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0138; 
x-forefront-prvs: 0575F81B58
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(396003)(39850400004)(39380400002)(376002)(53754006)(189003)(199004)(13464003)(97736004)(106356001)(25786009)(72206003)(33656002)(305945005)(68736007)(2906002)(74316002)(86362001)(66066001)(7696005)(105586002)(6116002)(5660300001)(14454004)(3846002)(2900100001)(99286004)(2950100002)(316002)(53936002)(39060400002)(81166006)(478600001)(26005)(9686003)(229853002)(4326008)(59450400001)(55016002)(3660700001)(6506007)(93886005)(8936002)(54906003)(3280700002)(55236004)(81156014)(110136005)(6246003)(53546011)(5250100002)(7736002)(102836004)(8676002)(76176011)(6436002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0138;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: zOi9fqBCBXlsgNmdp17SSTFYKlRx9szy9XURoJDTHYI7vnESOib6zpLvzi9tOlGO2NuXFq8pW8JzEqLemN4jnw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 62afe739-c4a4-4194-8c98-08d56d3a2012
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2018 08:17:55.5160 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0138
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0
MuaciDbml6UgMDozMw0KPiBUbzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9y
Zz47IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiBDYzogRmVsaXBlIEh1aWNpIDxGZWxp
cGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBTaGlqaWUN
Cj4gSHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFu
LlNjaG1pZHRAbmVjbGFiLmV1PjsNCj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29t
PjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbi5vcmcNCj4gU3Vi
amVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWty
YWZ0IHN1cHBvcnRzDQo+IA0KPiBIaSBhbGwsDQo+IA0KPiBPbiAwNS4wMi4yMDE4IDExOjIwLCBK
dWxpZW4gR3JhbGwgd3JvdGU6DQo+ID4NCj4gPg0KPiA+IE9uIDA1LzAyLzE4IDA3OjIyLCBXZWkg
Q2hlbiB3cm90ZToNCj4gPj4gSGkgSnVsaWVuLA0KPiA+DQo+ID4gSGkgV2VpLA0KPiA+DQo+ID4+
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4gQnV0IGxpa2VseSwgeW91IHdhbnQg
dG8gZXhwb3NlIHRoZSBzYW1lIE1JRFIgYXMgdGhlIHVuZGVybHlpbmcgQ1BVLiBTbw0KPiA+Pj4g
aWYgYW4gZXJyYXRhIGhhcyB0byBiZSBpbXBsZW1lbnRlZCBpbiBVbmlrcmFmdCwgaXQgd2lsbCBi
ZSBhYmxlIHRvDQo+ID4+PiBrbm93IGl0Lg0KPiA+Pj4NCj4gPj4NCj4gPj4gRXhwb3NpbmcgdGhl
IHVuZGVybHlpbmcgQ1BVJ3MgTUlEUiB0byBndWVzdCBpcyBkZXBlbmRpbmcgb24gdGhlDQo+ID4+
IGh5cGVydmlzb3JzLg0KPiA+PiBGb3IgVW5pa3JhZnQgaXRzZWxmLCBpdCBkb2Vzbid0IGtub3cg
d2hldGhlciB0aGlzIE1JRFIgaXMgdGhlIHNhbWUgYXMNCj4gPj4gdGhlIHVuZGVybHlpbmcNCj4g
Pj4gQ1BVIG9yIG5vdC4gQW5kIGFjdHVhbGx5LCBubyBtYXR0ZXIgd2hhdCBjcHVtb2RlbCB0aGUg
aHlwZXJ2aXNvciBpcw0KPiA+PiBlbXVsYXRpbmcsIHRoZQ0KPiA+PiBjb2RlIGlzIHJ1bm5pbmcg
b24gdGhlIHBoeXNpY2FsIENQVSBkaXJlY3RseS4gV2UgZG9uJ3QgZW11bGF0ZSB0aGUgQ1BVDQo+
ID4+IGluc3RydWN0aW9ucy4NCj4gPj4gSWYgd2UgcnVuIFVuaWtyYWZ0IG9uIGEgY29yZXh0LWE1
MyBob3N0IENQVSwgd2UgY2FuIGNvbXBpbGUgdGhpcyBpbWFnZQ0KPiA+PiB3aXRoIGdjYyBmbGFn
cw0KPiA+PiBsaWtlIGZpeC1hNTMtZXJyb3IuDQo+ID4NCj4gPiBIYXZlIGEgbG9vayBhdCBsaW51
eC9hcmNoL2FybTY0L2tlcm5lbC9jcHVfZXJyYXRhLmMsIHRoZXJlIGFyZSBxdWl0ZSBhDQo+ID4g
ZmV3IGVycmF0YSB0aGF0IG5lZWRzIHRvIGtub3cgdGhlIHBoeXNpY2FsIE1JRFIuIFNvIGxpa2Vs
eSB5b3UgYWx3YXlzDQo+ID4gd2FudCB0byBleHBvc2UgdGhlIHBoeXNpY2FsIE1JRFIgYW5kIG5v
dCBhIGN1c3RvbSBvbmUuDQo+ID4NCj4gPj4+Pg0KPiA+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHBsYXQva3ZtL2FybS9saW5rNjQubGQ6DQo+ID4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgRU5U
UlkoX2xpYmt2bXBsYXRfZW50cnkpDQo+ID4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgU0VDVElP
TlMgew0KPiA+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLiA9IDB4NDAwMDAwMDA7
DQo+ID4+Pj4NCj4gPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIENvZGUgKi8N
Cj4gPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9zdGV4dCA9IC47DQo+ID4+Pj4N
Cj4gPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC50ZXh0IDoNCj4gPj4+PiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHsNCj4gPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgKigudGV4dCkNCj4gPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgKigudGV4dC4qKQ0KPiA+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfQ0KPiA+Pj4+DQo+ID4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfZXRleHQg
PSAuOw0KPiA+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLi4uDQo+ID4+Pj4gwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfQ0KPiA+Pj4+DQo+ID4+Pj4gwqDCoMKgwqDCoCAyLjIuIFVzZSB0
aGUgZml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRpbWVyIGFuZA0KPiA+
Pj4+IEdJQy4gU28NCj4gPj4+IHdlIGNhbiBza2lwIHRoZSBkZXZpY2UgdHJlZSBwYXJzZS4NCj4g
Pj4+DQo+ID4+PiBXaGF0IGRvZXMgcHJvbWlzZSB5b3UgdGhlIFBMMDExLCB0aW1lciwgR0lDIHdp
bGwgYWx3YXlzIGJlIGF0IHRoZSBzYW1lDQo+ID4+PiBhZGRyZXNzPw0KPiA+Pg0KPiA+PiBNeSBv
cmlnaW5hbCBpZGVhIHdhcyB0aGF0IHdlIHNlbGVjdGVkIGEgZml4ZWQgbWFjaGluZSAobWFjaC12
aXJ0KSBmb3INCj4gPj4gVW5pa3JhZnQgdG8gcnVuLg0KPiA+PiBJbiB0aGlzIGNhc2UsIHRoZSBt
ZW1vcnkgbWFwIGlzIGZpeGVkLg0KPiA+DQo+ID4gVGhhdCdzIGRvZXMgbm90IGFuc3dlciB0byBt
eSBxdWVzdGlvbi4gV2hhdCBkb2VzIHByb21pc2UgeW91IHRoZSBtZW1vcnkNCj4gPiBtYXAgd2ls
bCBuZXZlciBjaGFuZ2UgYWNjcm9zcyBRRU1VIHZlcnNpb24/DQo+ID4NCj4gPj4NCj4gPj4+IE9y
IGRvIHlvdSBleHBlY3QgdGhlIHVzZXIgdG8gaGFjayB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8g
c2V0DQo+ID4+PiB0aGUgYWRkcmVzcz8NCj4gPj4+DQo+ID4+DQo+ID4+IEZvciBteSBvcGluaW9u
LCBZZXMuIFdoeSBzaG91bGQgd2UgbmVlZCB0byBwYXJzZSB0aGUgZGV2aWNlIHRyZWUgdG8NCj4g
Pj4gaW5jcmVhc2Ugb3VyIGJvb3QNCj4gPj4gdGltZSBhbmQgZm9vdHByaW50Pw0KPiA+DQo+ID4g
QXQgdGhlIG1vbWVudCwgeW91IG9ubHkgY29uc2lkZXIgdXNlIFFFTVUgbWFjaCB2aXJ0IHdoZW4g
Ym9vdGluZw0KPiA+IHVuaWtyYWZ0IG9uIEtWTS4gQnV0IHNvbWVvbmUgbWF5IGRlY2lkZSB0byB1
c2UgS1ZNIHRvb2xzLCB3aGljaCBtZWFucyBhDQo+ID4gcG90ZW50aWFsIGEgbmV3IG1lbW9yeSBt
YXAuIE90aGVyIG1heSBoYXZlIHRoZXJlIGN1c3RvbSBtb25pdG9yLi4uDQo+IA0KPiBUaGlzIGlz
IGEgZ29vZCBwb2ludC4gQWN0dWFsbHksIEkgd291bGQgY29uc2lkZXIgb3RoZXIgS1ZNIHRvb2xz
IChsaWtlDQo+IGt2bS10b29sLCB1a3ZtKSBhcyBhIHNlcGFyYXRlIHBsYXRmb3JtLiBJdCBzaG91
bGQgYmUgcG9zc2libGUgdG8gY3JlYXRlDQo+IGltYWdlcyBmb3IgYWxsIG9mIHRob3NlIHBsYXRm
b3JtcyB3aXRoIGEgc2luZ2xlIGJ1aWxkIGNvbW1hbmQuIHVrdm0gbmVlZA0KPiB0byBiZSBoYW5k
bGVkIGFueXdheXMgcXVpZXQgc3BlY2lhbGx5Lg0KPiANCg0KWWVzLCBJIGFncmVlIHdpdGggeW91
LCBkaWZmZXJlbnQgaHlwZXJ2aXNvciBtdXN0IGJlIGNvbnNpZGVyIGFzIGEgc2VwYXJhdGUNCnBs
YXRmb3JtLiBGcm9tIG15IHNpZGUsIEkgZG9uJ3QgZXhwZWN0IGEgc2luZ2xlIFVuaWtyYWZ0IGlt
YWdlIGNhbiBydW4NCm9uIG11bHRpcGxlIHBsYXRmb3JtcyBsaWtlIExpbnV4LiBJIHRoaW5rIG9u
ZSBpbWFnZSBjYW4gb25seSBydW4gb24gb25lDQpwbGF0Zm9ybSBpcyBiZXR0ZXIuIFRoaXMgd2ls
bCBhdm9pZCBwdXR0aW5nIHNvbWUgbmV2ZXIgdXNlZCBjb2RlIGluc2lkZQ0KdGhlIFVuaWtyYWZ0
IGltYWdlLg0KDQo+IEl0IGlzIHBvc3NpYmxlIHRoYXQgd2Ugd291bGQgbmVlZCB0byBtb3ZlIHNv
bWUgY29kZSBmcm9tIHRoZSBwbGF0Zm9ybSdzDQo+IGZvbGRlciBhbmQgbW92ZSBpdCB0byBhICJw
bGF0L2NvbW1vbiIgKGUuZy4sICJwbGF0L2NvbW1vbi9hcm0iKSBmb2xkZXINCj4gc2luY2UgaXQg
bWlnaHQgYmUgc2hhcmVkIGJ5IHNvbWUgcGxhdGZvcm1zLiBGb3Igbm93IEkgd291bGQgc2ltcGxp
ZnkgaXQNCj4gYW5kIGZvY3VzIG9uIFFFTVUuIEJ1dCB0aGlzIGlzIGZvciBzdXJlIHNvbWV0aGlu
ZyB3ZSBuZWVkIHRvIGtlZXAgaW4gbWluZC4NCj4gDQoNCklmIHdlIGRvbid0IGhhdmUgImFyY2gv
YXJtIGZvbGRlciIgZm9yIHNoYXJlZCBhcm0zMi82NCBjb2RlLCBJIGFncmVlIHRvIG1vdmUNClRo
ZXNlIGNvZGVzIHRvICJwbGF0L2NvbW1vbi9hcm0iLiBJZiB3ZSBoYXZlICJhcmNoL2FybSIgd2h5
IGRvbid0IHdlIG1vdmUgdGhlbQ0KdG8gdGhpcyBmb2xkZXI/DQoNCj4gPg0KPiA+IEZ1cnRoZXJt
b3JlLCB5b3UgbWF5IGhhdmUgZGlmZmVyZW50IG1lbW9yeSBtb2RlbCBkZXBlbmRpbmcgb24gd2hl
dGhlcg0KPiA+IHlvdSB1c2UgR0lDdjMvR0lDdjIgb3IgdGhlIHZlcnNpb24gb2YgdGhlIHRvb2xz
Li4uIFlvdSBtYXkgZW5kIHVwIHdpdGggYQ0KPiA+IGxvdCBvZiBkaWZmZXJlbnQgbWVtb3J5IG1h
cC4NCj4gPg0KPiA+ICBGcm9tIGEgdXNlciBwZXJzcGVjdGl2ZSB0aGlzIGxvb2tzIGxpa2UgYSBy
ZWFsIGJ1cmRlbiwgZm9yIHdoaWNoIHdpbj8NCj4gPiBTYXZpbmcgbGVzcyB0aGFuIDFLIG9mIG1l
bW9yeSBhbmQgYSBmZXcgbXMgaW4gYm9vdC4NCj4gPg0KPiANCj4gSSB3b3VsZCBhcyBtYW55IGFz
IHBvc3NpYmxlIGZvcndhcmQgZGVjaXNpb25zIHRvIHRoZSB1c2VyLiBPbmUgbWlnaHQgYmUNCj4g
Y29uY2VybmVkIGFib3V0IGZld2VyIG1zIGJvb3QgdGltZSAoZS5nLiwgcmVhY3RpdmUgVk1zIHRo
YXQgaGFuZGxlIGENCj4gbmV0d29yayByZXF1ZXN0IG9uIHRoZSBmbHkgYW5kIGRpc2FwcGVhciBh
ZnRlcndhcmRzKSwgYW5vdGhlciBtaWdodCBub3QNCj4gYmUuIEJvdGggaGF2ZSB0aGVpciByZWFz
b25zIGJ1dCBVbmlrcmFmdCBzaG91bGQgYmUgYSBTREsgZm9yIGJvdGggdXNlIGNhc2VzLg0KPiAN
Cg0KVGhhdCBtYWtlcyBzZW5zZS4NCg0KPiA+Pg0KPiA+Pj4gQXQgbGVhc3QgZnJvbSBYZW4gUG9W
LCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFydCBvZiB0aGUgQUJJIGFuZCBhDQo+ID4+PiBn
dWVzdCBzaG91bGQgcmVseSBvbiB0aGUgRFQgZm9yIGdldHRpbmcgdGhlIGNvcnJlY3QgYWRkcmVz
c2VzLg0KPiA+Pj4NCj4gPj4NCj4gPj4gSSB1bmRlcnN0YW5kIHlvdXIgY29uY2Vybi4gSXQncyBu
b3QgYSBwYXJ0IG9mIHRoZSBBQkkuIFNvIHRoZQ0KPiA+PiBhZGRyZXNzZXMgY2FuIGJlIGNoYW5n
ZWQNCj4gPj4gZm9yIGRpZmZlcmVudCBib2FyZHMuDQo+ID4NCj4gPiBJdCBpcyBub3Qgb25seSBh
Ym91dCBkaWZmZXJlbnQgYm9hcmRzLCBidXQgYWxzbyBkaWZmZXJlbnQgdG9vbHMgdG8NCj4gPiBj
cmVhdGUgVk0gKHNlZSBhYm92ZSkuDQo+ID4NCj4gPj4NCj4gPj4gSSB0aGluayB3ZSBtdXN0IGRv
IGEgdHJhZGVvZmYgYmV0d2VlbiBmbGV4aWJpbGl0eSBhbmQgZGVwbG95IGRlbnNpdHkNCj4gPj4g
KGJvb3QgdGltZSBhbmQgZm9vdHByaW50KQ0KPiA+DQo+ID4gSSBhbSBxdWl0ZSBjdXJpb3VzIHRv
IGtub3cgeW91ciByZXF1aXJlbWVudHMgaGVyZS4NCj4gPg0KPiA+IENoZWVycywNCj4gPg0KPiAN
Cj4gVGhhbmtzLA0KPiANCj4gU2ltb24NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 08:36:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 08:36:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eiykH-0000LB-P2; Tue, 06 Feb 2018 08:36:53 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=/acn=fa=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1eiykG-0000L3-WA
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 08:36:53 +0000
X-Inumbo-ID: d1da79ed-0b18-11e8-ba59-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::611])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d1da79ed-0b18-11e8-ba59-bc764e045a96;
 Tue, 06 Feb 2018 09:36:26 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=dLcG2Yt/mX2rKMsP+ukY5YcyYfDrv7CAdo54UZw88BU=;
 b=hfDz7HI20weF7pfipYYFjXajK5H8qShixS1qMkK/BxA6rapy0z1gW5oVOO06qg2LLWTyVC3bDB6+iWcbcBzlLTlhoiqByNRwtjWsyD63LoSrT6245YiJ6bfN25Hu+8YGEPZ+M6LJzkPUjuH5OzC8Ob0ydXflNwVxldyugHok4nk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0043.eurprd08.prod.outlook.com (10.161.57.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.444.14; Tue, 6 Feb 2018 08:36:42 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0464.015; Tue, 6 Feb 2018
 08:36:42 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAEFh/gAANCPeAAAEX2YAAH+VnoA==
Date: Tue, 6 Feb 2018 08:36:42 +0000
Message-ID: <DB3PR08MB0107B669BFEE413E1D6591539EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
 <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
 <d0fe9d23-3c5e-af19-d1f0-bf7a5cb26b85@linaro.org>
In-Reply-To: <d0fe9d23-3c5e-af19-d1f0-bf7a5cb26b85@linaro.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0043;
 7:SK1lXjioIKQKrg4CArm2slH99KEjsb5idBps+hvliBo0eMOWlplfNQREVumssXg+ZOcwszg79HpYhceyyxvp2wb13bk2pQ0FUX0YUcIVydH8yLbfuqR22f/bo+YnDIPoufbBIN6N8Pz+u9BPquUa51fAeJgZr0tyjS7gV5ls4P/rFnK3dCs6QLLwdjtnpvMLMnCPyTFPbIFQOApR6yB2nIw+z6kfCvM7qzE9gxk8LQOfFYjv7hfA1wugetuIl0Xo
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 81eff40d-00f6-41e3-2283-08d56d3cbfe7
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0043; 
x-ms-traffictypediagnostic: DB3PR08MB0043:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00439E92210FAC1E3C16E7999EFD0@DB3PR08MB0043.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB3PR08MB0043; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0043; 
x-forefront-prvs: 0575F81B58
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(366004)(396003)(376002)(346002)(39380400002)(13464003)(189003)(199004)(2900100001)(86362001)(99286004)(6116002)(110136005)(7736002)(68736007)(8936002)(54906003)(93886005)(39060400002)(106356001)(316002)(4326008)(9686003)(53936002)(2906002)(25786009)(3280700002)(5250100002)(3846002)(6246003)(66066001)(3660700001)(105586002)(14454004)(5660300001)(2950100002)(229853002)(8676002)(81156014)(81166006)(55016002)(72206003)(76176011)(26005)(102836004)(478600001)(55236004)(6436002)(7696005)(97736004)(59450400001)(6506007)(33656002)(53546011)(186003)(305945005)(74316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0043;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: UBIttLbc/+vwOkectaTyO5COTIzg9Xo/xki8Pgs+JnLse7ES13EHRHkbRSZBPB1G10Vr1xm935Sbf6FXVe3URw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 81eff40d-00f6-41e3-2283-08d56d3cbfe7
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2018 08:36:42.6760 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0043
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCBbbWFpbHRvOmp1bGllbi5ncmFsbEBsaW5hcm8ub3JnXQ0KPiBTZW50OiAyMDE45bm0
MuaciDbml6UgMTowNQ0KPiBUbzogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+OyBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVs
aXBlLkh1aWNpQG5lY2xhYi5ldT47IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgU2hpamll
DQo+IEh1YW5nIDxTaGlqaWUuSHVhbmdAYXJtLmNvbT47IEZsb3JpYW4gU2NobWlkdCA8Rmxvcmlh
bi5TY2htaWR0QG5lY2xhYi5ldT47DQo+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNv
bT47IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW4ub3JnDQo+IFN1
YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBTb21lIGNvbnNpZGVyYXRpb25zIG9mIEFSTSBVbmlr
cmFmdCBzdXBwb3J0cw0KPiANCj4gDQo+IA0KPiBPbiAwNS8wMi8xOCAxNjozMywgU2ltb24gS3Vl
bnplciB3cm90ZToNCj4gPiBPbiAwNS4wMi4yMDE4IDExOjIwLCBKdWxpZW4gR3JhbGwgd3JvdGU6
DQo+ID4+IE9uIDA1LzAyLzE4IDA3OjIyLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+PiBPciBkbyB5
b3UgZXhwZWN0IHRoZSB1c2VyIHRvIGhhY2sgdW5pa3JhZnQgYnVpbGQgc3lzdGVtIHRvIHNldA0K
PiA+Pj4+IHRoZSBhZGRyZXNzPw0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gRm9yIG15IG9waW5pb24s
IFllcy4gV2h5IHNob3VsZCB3ZSBuZWVkIHRvIHBhcnNlIHRoZSBkZXZpY2UgdHJlZSB0bw0KPiA+
Pj4gaW5jcmVhc2Ugb3VyIGJvb3QNCj4gPj4+IHRpbWUgYW5kIGZvb3RwcmludD8NCj4gPj4NCj4g
Pj4gQXQgdGhlIG1vbWVudCwgeW91IG9ubHkgY29uc2lkZXIgdXNlIFFFTVUgbWFjaCB2aXJ0IHdo
ZW4gYm9vdGluZw0KPiA+PiB1bmlrcmFmdCBvbiBLVk0uIEJ1dCBzb21lb25lIG1heSBkZWNpZGUg
dG8gdXNlIEtWTSB0b29scywgd2hpY2ggbWVhbnMNCj4gPj4gYSBwb3RlbnRpYWwgYSBuZXcgbWVt
b3J5IG1hcC4gT3RoZXIgbWF5IGhhdmUgdGhlcmUgY3VzdG9tIG1vbml0b3IuLi4NCj4gPg0KPiA+
IFRoaXMgaXMgYSBnb29kIHBvaW50LiBBY3R1YWxseSwgSSB3b3VsZCBjb25zaWRlciBvdGhlciBL
Vk0gdG9vbHMgKGxpa2UNCj4gPiBrdm0tdG9vbCwgdWt2bSkgYXMgYSBzZXBhcmF0ZSBwbGF0Zm9y
bS4gSXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIGNyZWF0ZQ0KPiA+IGltYWdlcyBmb3IgYWxsIG9m
IHRob3NlIHBsYXRmb3JtcyB3aXRoIGEgc2luZ2xlIGJ1aWxkIGNvbW1hbmQuIHVrdm0gbmVlZA0K
PiA+IHRvIGJlIGhhbmRsZWQgYW55d2F5cyBxdWlldCBzcGVjaWFsbHkuDQo+IA0KPiBJIGFtIG5v
dCBmdWxseSBjb252aW5jZWQgeW91IGNvdWxkIGFzc3VtZSB0aGUgbWVtb3J5IGxheW91dCB3aWxs
IG5ldmVyDQo+IGNoYW5nZSBiZXR3ZWVuIHZlcnNpb25zLg0KPiANCj4gVGhpcyBpcyBhdCBsZWFz
dCB0aGUgY2FzZSBmb3IgWGVuLCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFydCBvZiB0aGUN
Cj4gQUJJLiBBIGd1ZXN0IE9TIHNob3VsZCBvbmx5IHJlbHkgb24gRGV2aWNlLVRyZWUuIElmIHRo
ZSBndWVzdCBkZWNpZGVzIHRvDQo+IHVzZSBoYXJkY29kZWQgdmFsdWUsIHRoZW4gaXQgbWF5IGJy
ZWFrIG9uIGEgbmV3ZXIgdmVyc2lvbiBvZiBYZW4uDQo+IA0KPiBUaGVyZWZvcmUsIHlvdSB3b3Vs
ZCBuZWVkIHRvIHByb3ZpZGUgYSBuZXcgcGxhdGZvcm0gZm9yIGVhY2ggdmVyc2lvbi4gSQ0KPiBk
b24ndCB0aGluayB0aGlzIGlzIHZlcnkgc3VzdGFpbmFibGUgZm9yIFVuaWtyYWZ0IGdpdmVuIHRo
YXQgbnVtZXJvdXMNCj4gcG9zc2libGUgbGF5b3V0Lg0KPiANCg0KSSB0aGluayBTaW1vbiBkb2Vz
bid0IGFzc3VtZSB0aGUgbWVtb3J5IGxheW91dCB3aWxsIG5ldmVyIGJlIGNoYW5nZWQgYmV0d2Vl
bg0KdmVyc2lvbnMuIFdlIGp1c3QgdHJlYXQga3ZtdG9vbHMgYXMgYW5vdGhlciBwbGF0Zm9ybS4g
SW4gbXkgZWFybGllciByZXBseSwNCkkgaGFkIGJlIGNvbnZpbmNlZCBieSB5b3UgdG8gZW5hYmxl
IERUQiBmb3IgdGhvc2UgcGxhdGZvcm1zIHdoaWNoIG5lZWQgbW9yZQ0KRmxleGliaWxpdHkgOyAp
DQoNCg0KPiA+DQo+ID4gSXQgaXMgcG9zc2libGUgdGhhdCB3ZSB3b3VsZCBuZWVkIHRvIG1vdmUg
c29tZSBjb2RlIGZyb20gdGhlIHBsYXRmb3JtJ3MNCj4gPiBmb2xkZXIgYW5kIG1vdmUgaXQgdG8g
YSAicGxhdC9jb21tb24iIChlLmcuLCAicGxhdC9jb21tb24vYXJtIikgZm9sZGVyDQo+ID4gc2lu
Y2UgaXQgbWlnaHQgYmUgc2hhcmVkIGJ5IHNvbWUgcGxhdGZvcm1zLiBGb3Igbm93IEkgd291bGQg
c2ltcGxpZnkgaXQNCj4gPiBhbmQgZm9jdXMgb24gUUVNVS4gQnV0IHRoaXMgaXMgZm9yIHN1cmUg
c29tZXRoaW5nIHdlIG5lZWQgdG8ga2VlcCBpbiBtaW5kLg0KPiA+DQo+ID4+DQo+ID4+IEZ1cnRo
ZXJtb3JlLCB5b3UgbWF5IGhhdmUgZGlmZmVyZW50IG1lbW9yeSBtb2RlbCBkZXBlbmRpbmcgb24g
d2hldGhlcg0KPiA+PiB5b3UgdXNlIEdJQ3YzL0dJQ3YyIG9yIHRoZSB2ZXJzaW9uIG9mIHRoZSB0
b29scy4uLiBZb3UgbWF5IGVuZCB1cCB3aXRoDQo+ID4+IGEgbG90IG9mIGRpZmZlcmVudCBtZW1v
cnkgbWFwLg0KPiA+Pg0KPiA+PiDCoEZyb20gYSB1c2VyIHBlcnNwZWN0aXZlIHRoaXMgbG9va3Mg
bGlrZSBhIHJlYWwgYnVyZGVuLCBmb3Igd2hpY2ggd2luPw0KPiA+PiBTYXZpbmcgbGVzcyB0aGFu
IDFLIG9mIG1lbW9yeSBhbmQgYSBmZXcgbXMgaW4gYm9vdC4NCj4gPj4NCj4gPg0KPiA+IEkgd291
bGQgYXMgbWFueSBhcyBwb3NzaWJsZSBmb3J3YXJkIGRlY2lzaW9ucyB0byB0aGUgdXNlci4gT25l
IG1pZ2h0IGJlDQo+ID4gY29uY2VybmVkIGFib3V0IGZld2VyIG1zIGJvb3QgdGltZSAoZS5nLiwg
cmVhY3RpdmUgVk1zIHRoYXQgaGFuZGxlIGENCj4gPiBuZXR3b3JrIHJlcXVlc3Qgb24gdGhlIGZs
eSBhbmQgZGlzYXBwZWFyIGFmdGVyd2FyZHMpLCBhbm90aGVyIG1pZ2h0IG5vdA0KPiA+IGJlLiBC
b3RoIGhhdmUgdGhlaXIgcmVhc29ucyBidXQgVW5pa3JhZnQgc2hvdWxkIGJlIGEgU0RLIGZvciBi
b3RoIHVzZQ0KPiA+IGNhc2VzLg0KPiANCj4gVG8gYmUgaG9uZXN0LCBJIHRoaW5rIHRoaXMgaXMg
bm90aGluZyBjb21wYXJlIHRvIHRoZSB0aW1lIHlvdSB0YWtlIHRvDQo+IGNyZWF0ZSBhIFZNLg0K
PiANCg0KWW91IGhhdmUgZ290IHRoZSBwb2ludC4gSSBoYWQgaWdub3JlZCB0aGF0IFFFTVUgaXMg
YSBnZW5lcmljIHBsYXRmb3JtLCBpdCdzIHVubGlrZWx5DQp0byBiZSBjaG9zZW4gYnkgdXNlcnMg
dG8gZGVwbG95IGEgaGlnaCBjdXN0b21pemVkLCB0aW55LCBmYXN0IGJvb3QsIGhpZ2ggc2VjdXJl
DQpVbmlrZXJuZWwuIFNvbWV0aGluZyBsaWtlIHNvbG81L3Vrdm0gd291bGQgdGFrZSB0aGlzIHJv
bGUuDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 09:57:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 09:57:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eizzs-0006IT-7P; Tue, 06 Feb 2018 09:57:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=7dp0=fa=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eizzr-0006IM-Tv
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 09:57:03 +0000
X-Inumbo-ID: 2ca90df7-0b24-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2ca90df7-0b24-11e8-b9b1-635ca7ef6cff;
 Tue, 06 Feb 2018 09:57:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7A496103AE8;
 Tue,  6 Feb 2018 10:56:54 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tcttlVkP2Vx3; Tue,  6 Feb 2018 10:56:54 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4D265103AD8;
 Tue,  6 Feb 2018 10:56:40 +0100 (CET)
Received: from n-1075.office.hd (10.1.99.134) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 6 Feb
 2018 10:56:39 +0100
To: Julien Grall <julien.grall@linaro.org>, Wei Chen <Wei.Chen@arm.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
 <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
 <d0fe9d23-3c5e-af19-d1f0-bf7a5cb26b85@linaro.org>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8b9ce5a6-d403-d563-635c-69f121e776c6@neclab.eu>
Date: Tue, 6 Feb 2018 10:56:39 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <d0fe9d23-3c5e-af19-d1f0-bf7a5cb26b85@linaro.org>
Content-Language: en-US
X-Originating-IP: [10.1.99.134]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDUuMDIuMjAxOCAxODowNCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IAo+IAo+IE9uIDA1LzAy
LzE4IDE2OjMzLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+PiBPbiAwNS4wMi4yMDE4IDExOjIwLCBK
dWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBPbiAwNS8wMi8xOCAwNzoyMiwgV2VpIENoZW4gd3JvdGU6
Cj4+Pj4+IE9yIGRvIHlvdSBleHBlY3QgdGhlIHVzZXIgdG8gaGFjayB1bmlrcmFmdCBidWlsZCBz
eXN0ZW0gdG8gc2V0Cj4+Pj4+IHRoZSBhZGRyZXNzPwo+Pj4+Pgo+Pj4+Cj4+Pj4gRm9yIG15IG9w
aW5pb24sIFllcy4gV2h5IHNob3VsZCB3ZSBuZWVkIHRvIHBhcnNlIHRoZSBkZXZpY2UgdHJlZSB0
byAKPj4+PiBpbmNyZWFzZSBvdXIgYm9vdAo+Pj4+IHRpbWUgYW5kIGZvb3RwcmludD8KPj4+Cj4+
PiBBdCB0aGUgbW9tZW50LCB5b3Ugb25seSBjb25zaWRlciB1c2UgUUVNVSBtYWNoIHZpcnQgd2hl
biBib290aW5nIAo+Pj4gdW5pa3JhZnQgb24gS1ZNLiBCdXQgc29tZW9uZSBtYXkgZGVjaWRlIHRv
IHVzZSBLVk0gdG9vbHMsIHdoaWNoIG1lYW5zIAo+Pj4gYSBwb3RlbnRpYWwgYSBuZXcgbWVtb3J5
IG1hcC4gT3RoZXIgbWF5IGhhdmUgdGhlcmUgY3VzdG9tIG1vbml0b3IuLi4KPj4KPj4gVGhpcyBp
cyBhIGdvb2QgcG9pbnQuIEFjdHVhbGx5LCBJIHdvdWxkIGNvbnNpZGVyIG90aGVyIEtWTSB0b29s
cyAobGlrZSAKPj4ga3ZtLXRvb2wsIHVrdm0pIGFzIGEgc2VwYXJhdGUgcGxhdGZvcm0uIEl0IHNo
b3VsZCBiZSBwb3NzaWJsZSB0byAKPj4gY3JlYXRlIGltYWdlcyBmb3IgYWxsIG9mIHRob3NlIHBs
YXRmb3JtcyB3aXRoIGEgc2luZ2xlIGJ1aWxkIGNvbW1hbmQuIAo+PiB1a3ZtIG5lZWQgdG8gYmUg
aGFuZGxlZCBhbnl3YXlzIHF1aWV0IHNwZWNpYWxseS4KPiAKPiBJIGFtIG5vdCBmdWxseSBjb252
aW5jZWQgeW91IGNvdWxkIGFzc3VtZSB0aGUgbWVtb3J5IGxheW91dCB3aWxsIG5ldmVyIAo+IGNo
YW5nZSBiZXR3ZWVuIHZlcnNpb25zLgo+IAo+IFRoaXMgaXMgYXQgbGVhc3QgdGhlIGNhc2UgZm9y
IFhlbiwgdGhlIG1lbW9yeSBsYXlvdXQgaXMgbm90IHBhcnQgb2YgdGhlIAo+IEFCSS4gQSBndWVz
dCBPUyBzaG91bGQgb25seSByZWx5IG9uIERldmljZS1UcmVlLiBJZiB0aGUgZ3Vlc3QgZGVjaWRl
cyB0byAKPiB1c2UgaGFyZGNvZGVkIHZhbHVlLCB0aGVuIGl0IG1heSBicmVhayBvbiBhIG5ld2Vy
IHZlcnNpb24gb2YgWGVuLgo+IAo+IFRoZXJlZm9yZSwgeW91IHdvdWxkIG5lZWQgdG8gcHJvdmlk
ZSBhIG5ldyBwbGF0Zm9ybSBmb3IgZWFjaCB2ZXJzaW9uLiBJIAo+IGRvbid0IHRoaW5rIHRoaXMg
aXMgdmVyeSBzdXN0YWluYWJsZSBmb3IgVW5pa3JhZnQgZ2l2ZW4gdGhhdCBudW1lcm91cyAKPiBw
b3NzaWJsZSBsYXlvdXQuCj4gCgpJZiBpdCBpcyBwYXJ0IG9mIEFCSSwgeWVzIEkgYWdyZWUsIHRo
ZSBwbGF0Zm9ybSBsaWJyYXJ5IGhhcyB0byBwYXJzZSB0aGUgCmRldmljZSB0cmVlIC0gYW5kIHRo
aXMgc2hvdWxkIGJlIHRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHdoZW4gCmJ1aWxkaW5nLiBF
dmVyeSBzaW1wbGlmaWNhdGlvbiAobGlrZSBhc3N1bWluZyBhIHNwZWNpZmljIGxheW91dCksIGlz
IApzb21ldGhpbmcgdGhhdCBzaG91bGQgYmUgb25seSBhY3RpdmF0ZSB3aGVuIGEgdXNlciBzZWxl
Y3RzIGFuIGFjY29yZGluZyAKYnVpbGQgb3B0aW9uLiBCdXQgaXQgaXMgZmluZSB3aGVuIHdlIGFk
ZCBzdWNoIHNpbXBsaWZpY2F0aW9uIApmdW5jdGlvbmFsaXR5IGxhdGVyLgoKPj4KPj4gSXQgaXMg
cG9zc2libGUgdGhhdCB3ZSB3b3VsZCBuZWVkIHRvIG1vdmUgc29tZSBjb2RlIGZyb20gdGhlIAo+
PiBwbGF0Zm9ybSdzIGZvbGRlciBhbmQgbW92ZSBpdCB0byBhICJwbGF0L2NvbW1vbiIgKGUuZy4s
IAo+PiAicGxhdC9jb21tb24vYXJtIikgZm9sZGVyIHNpbmNlIGl0IG1pZ2h0IGJlIHNoYXJlZCBi
eSBzb21lIHBsYXRmb3Jtcy4gCj4+IEZvciBub3cgSSB3b3VsZCBzaW1wbGlmeSBpdCBhbmQgZm9j
dXMgb24gUUVNVS4gQnV0IHRoaXMgaXMgZm9yIHN1cmUgCj4+IHNvbWV0aGluZyB3ZSBuZWVkIHRv
IGtlZXAgaW4gbWluZC4KPj4KPj4+Cj4+PiBGdXJ0aGVybW9yZSwgeW91IG1heSBoYXZlIGRpZmZl
cmVudCBtZW1vcnkgbW9kZWwgZGVwZW5kaW5nIG9uIHdoZXRoZXIgCj4+PiB5b3UgdXNlIEdJQ3Yz
L0dJQ3YyIG9yIHRoZSB2ZXJzaW9uIG9mIHRoZSB0b29scy4uLiBZb3UgbWF5IGVuZCB1cCAKPj4+
IHdpdGggYSBsb3Qgb2YgZGlmZmVyZW50IG1lbW9yeSBtYXAuCj4+Pgo+Pj4gwqBGcm9tIGEgdXNl
ciBwZXJzcGVjdGl2ZSB0aGlzIGxvb2tzIGxpa2UgYSByZWFsIGJ1cmRlbiwgZm9yIHdoaWNoIAo+
Pj4gd2luPyBTYXZpbmcgbGVzcyB0aGFuIDFLIG9mIG1lbW9yeSBhbmQgYSBmZXcgbXMgaW4gYm9v
dC4KPj4+Cj4+Cj4+IEkgd291bGQgYXMgbWFueSBhcyBwb3NzaWJsZSBmb3J3YXJkIGRlY2lzaW9u
cyB0byB0aGUgdXNlci4gT25lIG1pZ2h0IAo+PiBiZSBjb25jZXJuZWQgYWJvdXQgZmV3ZXIgbXMg
Ym9vdCB0aW1lIChlLmcuLCByZWFjdGl2ZSBWTXMgdGhhdCBoYW5kbGUgCj4+IGEgbmV0d29yayBy
ZXF1ZXN0IG9uIHRoZSBmbHkgYW5kIGRpc2FwcGVhciBhZnRlcndhcmRzKSwgYW5vdGhlciBtaWdo
dCAKPj4gbm90IGJlLiBCb3RoIGhhdmUgdGhlaXIgcmVhc29ucyBidXQgVW5pa3JhZnQgc2hvdWxk
IGJlIGEgU0RLIGZvciBib3RoIAo+PiB1c2UgY2FzZXMuCj4gCj4gVG8gYmUgaG9uZXN0LCBJIHRo
aW5rIHRoaXMgaXMgbm90aGluZyBjb21wYXJlIHRvIHRoZSB0aW1lIHlvdSB0YWtlIHRvIAo+IGNy
ZWF0ZSBhIFZNLgo+IAoKRm9yIG5vdywgeW91IGFyZSByaWdodCwgVk0gY3JlYXRpb24gdGltZXMg
KDEwMHMgb2YgbXMpIGFyZSBodWdlIGNvbXBhcmVkIAp0byB0aGUgYWN0dWFsIGJvb3QgdGltZSBv
ZiBhIFVuaWtlcm5lbCAoMTBzIG1zKS4gSG93ZXZlciwgSSBpbWFnaW5lIHRoYXQgCndlIHdpbGwg
Z2V0IG9wdGltaXplZCB0b29sc3RhY2tzIHdoZW4gVW5pa2VybmVscyBoYXZlIGdhaW5lZCBtb3Jl
IApwb3B1bGFyaXR5LiBXZSBoYWQgc29tZSBleHBlcmltZW50cyB3aGVyZSB3ZSBib290ZWQgYW4g
VW5pa2VybmVsIHdoZW4gCnRoZSBmaXJzdCBuZXR3b3JrIHBhY2thZ2UgYXJyaXZlIGF0IHRoZSBo
eXBlcnZpc29yIChlLmcuLCBJQ01QIHBpbmcgCnJlcXVlc3QsIEFSUCByZXF1ZXN0IG9yIFRDUCBT
WU4pLiBXZSBmb3J3YXJkZWQgaXQgdG8gdGhlIGZyZXNobHkgYm9vdGVkIApWTSB3aGljaCBoYW5k
bGVkIHRoZSByZXNwb25zZS4gVGhlIGlkZWEgaXMgc2ltaWxhciB0byBKaXRzdSBidXQgd2UgdXNl
ZCAKb3VyIG93biBvcHRpbWl6ZWQgdG9vbHN0YWNrIChodHRwczovL2dpdGh1Yi5jb20vc3lzbWwv
bGlnaHR2bSkuIEluIHN1Y2ggCnVzZSBjYXNlLCBldmVyeSBtcyBtYXR0ZXIgdGhhdCBjb250cmli
dXRlcyB0byB0aGUgdG90YWwgYm9vdCB0aW1lIAooaW5jbHVkaW5nIFZNIGNyZWF0aW9uKS4KCj4g
Q2hlZXJzLAo+IAoKVGhhbmtzLAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 16:12:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 16:12:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ej5rV-0006bz-0e; Tue, 06 Feb 2018 16:12:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=7dp0=fa=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ej5rT-0006ah-T3
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 16:12:47 +0000
X-Inumbo-ID: aa5ec407-0b58-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id aa5ec407-0b58-11e8-b9b1-635ca7ef6cff;
 Tue, 06 Feb 2018 16:13:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7CD6B103B3A;
 Tue,  6 Feb 2018 17:12:38 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5na7A7Gm3GZN; Tue,  6 Feb 2018 17:12:38 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 596D0103B39;
 Tue,  6 Feb 2018 17:12:24 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 6 Feb
 2018 17:12:24 +0100
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <julien.grall@linaro.org>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
 <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
 <d0fe9d23-3c5e-af19-d1f0-bf7a5cb26b85@linaro.org>
 <DB3PR08MB0107B669BFEE413E1D6591539EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <46b85006-daf0-6999-fcc0-e822ccfb5e05@neclab.eu>
Date: Tue, 6 Feb 2018 17:12:23 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107B669BFEE413E1D6591539EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYuMDIuMjAxOCAwOTozNiwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVu
LAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwg
W21haWx0bzpqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZ10KPj4gU2VudDogMjAxOOW5tDLmnIg25pel
IDE6MDUKPj4gVG86IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgV2Vp
IENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+IENjOiBGZWxpcGUgSHVpY2kgPEZlbGlwZS5IdWlj
aUBuZWNsYWIuZXU+OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IFNoaWppZQo+PiBIdWFu
ZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNjaG1pZHQgPEZsb3JpYW4uU2NobWlk
dEBuZWNsYWIuZXU+Owo+PiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+OyBuZCA8
bmRAYXJtLmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVuLm9yZwo+PiBTdWJqZWN0OiBS
ZTogW01pbmlvcy1kZXZlbF0gU29tZSBjb25zaWRlcmF0aW9ucyBvZiBBUk0gVW5pa3JhZnQgc3Vw
cG9ydHMKPj4KPj4KPj4KPj4gT24gMDUvMDIvMTggMTY6MzMsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6
Cj4+PiBPbiAwNS4wMi4yMDE4IDExOjIwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4gT24gMDUv
MDIvMTggMDc6MjIsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+Pj4gT3IgZG8geW91IGV4cGVjdCB0aGUg
dXNlciB0byBoYWNrIHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSB0byBzZXQKPj4+Pj4+IHRoZSBhZGRy
ZXNzPwo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gRm9yIG15IG9waW5pb24sIFllcy4gV2h5IHNob3VsZCB3
ZSBuZWVkIHRvIHBhcnNlIHRoZSBkZXZpY2UgdHJlZSB0bwo+Pj4+PiBpbmNyZWFzZSBvdXIgYm9v
dAo+Pj4+PiB0aW1lIGFuZCBmb290cHJpbnQ/Cj4+Pj4KPj4+PiBBdCB0aGUgbW9tZW50LCB5b3Ug
b25seSBjb25zaWRlciB1c2UgUUVNVSBtYWNoIHZpcnQgd2hlbiBib290aW5nCj4+Pj4gdW5pa3Jh
ZnQgb24gS1ZNLiBCdXQgc29tZW9uZSBtYXkgZGVjaWRlIHRvIHVzZSBLVk0gdG9vbHMsIHdoaWNo
IG1lYW5zCj4+Pj4gYSBwb3RlbnRpYWwgYSBuZXcgbWVtb3J5IG1hcC4gT3RoZXIgbWF5IGhhdmUg
dGhlcmUgY3VzdG9tIG1vbml0b3IuLi4KPj4+Cj4+PiBUaGlzIGlzIGEgZ29vZCBwb2ludC4gQWN0
dWFsbHksIEkgd291bGQgY29uc2lkZXIgb3RoZXIgS1ZNIHRvb2xzIChsaWtlCj4+PiBrdm0tdG9v
bCwgdWt2bSkgYXMgYSBzZXBhcmF0ZSBwbGF0Zm9ybS4gSXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRv
IGNyZWF0ZQo+Pj4gaW1hZ2VzIGZvciBhbGwgb2YgdGhvc2UgcGxhdGZvcm1zIHdpdGggYSBzaW5n
bGUgYnVpbGQgY29tbWFuZC4gdWt2bSBuZWVkCj4+PiB0byBiZSBoYW5kbGVkIGFueXdheXMgcXVp
ZXQgc3BlY2lhbGx5Lgo+Pgo+PiBJIGFtIG5vdCBmdWxseSBjb252aW5jZWQgeW91IGNvdWxkIGFz
c3VtZSB0aGUgbWVtb3J5IGxheW91dCB3aWxsIG5ldmVyCj4+IGNoYW5nZSBiZXR3ZWVuIHZlcnNp
b25zLgo+Pgo+PiBUaGlzIGlzIGF0IGxlYXN0IHRoZSBjYXNlIGZvciBYZW4sIHRoZSBtZW1vcnkg
bGF5b3V0IGlzIG5vdCBwYXJ0IG9mIHRoZQo+PiBBQkkuIEEgZ3Vlc3QgT1Mgc2hvdWxkIG9ubHkg
cmVseSBvbiBEZXZpY2UtVHJlZS4gSWYgdGhlIGd1ZXN0IGRlY2lkZXMgdG8KPj4gdXNlIGhhcmRj
b2RlZCB2YWx1ZSwgdGhlbiBpdCBtYXkgYnJlYWsgb24gYSBuZXdlciB2ZXJzaW9uIG9mIFhlbi4K
Pj4KPj4gVGhlcmVmb3JlLCB5b3Ugd291bGQgbmVlZCB0byBwcm92aWRlIGEgbmV3IHBsYXRmb3Jt
IGZvciBlYWNoIHZlcnNpb24uIEkKPj4gZG9uJ3QgdGhpbmsgdGhpcyBpcyB2ZXJ5IHN1c3RhaW5h
YmxlIGZvciBVbmlrcmFmdCBnaXZlbiB0aGF0IG51bWVyb3VzCj4+IHBvc3NpYmxlIGxheW91dC4K
Pj4KPiAKPiBJIHRoaW5rIFNpbW9uIGRvZXNuJ3QgYXNzdW1lIHRoZSBtZW1vcnkgbGF5b3V0IHdp
bGwgbmV2ZXIgYmUgY2hhbmdlZCBiZXR3ZWVuCj4gdmVyc2lvbnMuIFdlIGp1c3QgdHJlYXQga3Zt
dG9vbHMgYXMgYW5vdGhlciBwbGF0Zm9ybS4gSW4gbXkgZWFybGllciByZXBseSwKPiBJIGhhZCBi
ZSBjb252aW5jZWQgYnkgeW91IHRvIGVuYWJsZSBEVEIgZm9yIHRob3NlIHBsYXRmb3JtcyB3aGlj
aCBuZWVkIG1vcmUKPiBGbGV4aWJpbGl0eSA7ICkKPiAKPiAKPj4+Cj4+PiBJdCBpcyBwb3NzaWJs
ZSB0aGF0IHdlIHdvdWxkIG5lZWQgdG8gbW92ZSBzb21lIGNvZGUgZnJvbSB0aGUgcGxhdGZvcm0n
cwo+Pj4gZm9sZGVyIGFuZCBtb3ZlIGl0IHRvIGEgInBsYXQvY29tbW9uIiAoZS5nLiwgInBsYXQv
Y29tbW9uL2FybSIpIGZvbGRlcgo+Pj4gc2luY2UgaXQgbWlnaHQgYmUgc2hhcmVkIGJ5IHNvbWUg
cGxhdGZvcm1zLiBGb3Igbm93IEkgd291bGQgc2ltcGxpZnkgaXQKPj4+IGFuZCBmb2N1cyBvbiBR
RU1VLiBCdXQgdGhpcyBpcyBmb3Igc3VyZSBzb21ldGhpbmcgd2UgbmVlZCB0byBrZWVwIGluIG1p
bmQuCj4+Pgo+Pj4+Cj4+Pj4gRnVydGhlcm1vcmUsIHlvdSBtYXkgaGF2ZSBkaWZmZXJlbnQgbWVt
b3J5IG1vZGVsIGRlcGVuZGluZyBvbiB3aGV0aGVyCj4+Pj4geW91IHVzZSBHSUN2My9HSUN2MiBv
ciB0aGUgdmVyc2lvbiBvZiB0aGUgdG9vbHMuLi4gWW91IG1heSBlbmQgdXAgd2l0aAo+Pj4+IGEg
bG90IG9mIGRpZmZlcmVudCBtZW1vcnkgbWFwLgo+Pj4+Cj4+Pj4gIMKgRnJvbSBhIHVzZXIgcGVy
c3BlY3RpdmUgdGhpcyBsb29rcyBsaWtlIGEgcmVhbCBidXJkZW4sIGZvciB3aGljaCB3aW4/Cj4+
Pj4gU2F2aW5nIGxlc3MgdGhhbiAxSyBvZiBtZW1vcnkgYW5kIGEgZmV3IG1zIGluIGJvb3QuCj4+
Pj4KPj4+Cj4+PiBJIHdvdWxkIGFzIG1hbnkgYXMgcG9zc2libGUgZm9yd2FyZCBkZWNpc2lvbnMg
dG8gdGhlIHVzZXIuIE9uZSBtaWdodCBiZQo+Pj4gY29uY2VybmVkIGFib3V0IGZld2VyIG1zIGJv
b3QgdGltZSAoZS5nLiwgcmVhY3RpdmUgVk1zIHRoYXQgaGFuZGxlIGEKPj4+IG5ldHdvcmsgcmVx
dWVzdCBvbiB0aGUgZmx5IGFuZCBkaXNhcHBlYXIgYWZ0ZXJ3YXJkcyksIGFub3RoZXIgbWlnaHQg
bm90Cj4+PiBiZS4gQm90aCBoYXZlIHRoZWlyIHJlYXNvbnMgYnV0IFVuaWtyYWZ0IHNob3VsZCBi
ZSBhIFNESyBmb3IgYm90aCB1c2UKPj4+IGNhc2VzLgo+Pgo+PiBUbyBiZSBob25lc3QsIEkgdGhp
bmsgdGhpcyBpcyBub3RoaW5nIGNvbXBhcmUgdG8gdGhlIHRpbWUgeW91IHRha2UgdG8KPj4gY3Jl
YXRlIGEgVk0uCj4+Cj4gCj4gWW91IGhhdmUgZ290IHRoZSBwb2ludC4gSSBoYWQgaWdub3JlZCB0
aGF0IFFFTVUgaXMgYSBnZW5lcmljIHBsYXRmb3JtLCBpdCdzIHVubGlrZWx5Cj4gdG8gYmUgY2hv
c2VuIGJ5IHVzZXJzIHRvIGRlcGxveSBhIGhpZ2ggY3VzdG9taXplZCwgdGlueSwgZmFzdCBib290
LCBoaWdoIHNlY3VyZQo+IFVuaWtlcm5lbC4gU29tZXRoaW5nIGxpa2Ugc29sbzUvdWt2bSB3b3Vs
ZCB0YWtlIHRoaXMgcm9sZS4KPiAKCkkgdGhpbmsgUUVNVSBpcyB0aGUgZGUtZmFjdG8gc3RhbmRh
cmQgZGVwbG95bWVudCBmb3IgS1ZNIG9uIEFSTSwgcmlnaHQgCihwbGVhc2UgY29ycmVjdCBtZSBp
ZiBJIGFtIHdyb25nIHdpdGggdGhpcyBhc3N1bXB0aW9uKT8gVGhpcyBpcyB3aHkgd2UgCnNob3Vs
ZCBzdGFydCB3aXRoIHRoaXMsIGluIG9yZGVyIHRvIHJlYWNoIG91dCB0byBhcyBtYW55IEtWTSBv
biBBUk0gCnVzZXJzIGFzIHdlIGNhbiBhbmQgbWFrZSB0aGUgdXNhZ2UgZWFzeSBmb3IgdGhlbS4g
SSB3b3VsZCBsb3dlciB0aGUgCnByaW9yaXR5IGZvciBvdGhlciBwbGF0Zm9ybXMsIGUuZy4sIGt2
bS10b29sLCBvciB1a3ZtIC0gYXMgeW91IHNhaWQuCgo+PiBDaGVlcnMsCj4+Cj4+IC0tCj4+IEp1
bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 16:34:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 16:34:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ej6CG-0000XZ-6M; Tue, 06 Feb 2018 16:34:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=7dp0=fa=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ej6CE-0000Wg-7R
 for minios-devel@lists.xen.org; Tue, 06 Feb 2018 16:34:14 +0000
X-Inumbo-ID: a99dc733-0b5b-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a99dc733-0b5b-11e8-b9b1-635ca7ef6cff;
 Tue, 06 Feb 2018 16:34:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 521EAC1FDE;
 Tue,  6 Feb 2018 17:34:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6xDbfP-4bfCW; Tue,  6 Feb 2018 17:34:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 22D0FC1FDB;
 Tue,  6 Feb 2018 17:33:51 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 6 Feb
 2018 17:33:50 +0100
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <julien.grall@linaro.org>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
 <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1ace6461-8c0a-90ed-907c-b9adb23d8ddc@neclab.eu>
Date: Tue, 6 Feb 2018 17:33:50 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYuMDIuMjAxOCAwODo1OCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgU2ltb24s
Cj4gCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IFNpbW9uIEt1ZW56ZXIg
W21haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xhYi5ldV0KPj4gU2VudDogMjAxOOW5tDLmnIg25pel
IDA6MjEKPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNp
QG5lY2xhYi5ldT47IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgU2hpamllCj4+IEh1YW5n
IDxTaGlqaWUuSHVhbmdAYXJtLmNvbT47IEZsb3JpYW4gU2NobWlkdCA8Rmxvcmlhbi5TY2htaWR0
QG5lY2xhYi5ldT47Cj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT47IG5kIDxu
ZEBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW4ub3JnCj4+IFN1YmplY3Q6IFJl
OiBbTWluaW9zLWRldmVsXSBTb21lIGNvbnNpZGVyYXRpb25zIG9mIEFSTSBVbmlrcmFmdCBzdXBw
b3J0cwo+Pgo+PiBIaSBXZWksIGhpIEp1bGllbiwKPj4KPj4gdGhhbmtzIGEgbG90IGZvciBkaXNj
dXNzaW5nIHRoaXMgYWxyZWFkeSwgSSBwdXQgbXkgY29tbWVudHMgaW5saW5lLgo+Pgo+PiBPbiAw
NS4wMi4yMDE4IDA4OjIyLCBXZWkgQ2hlbiB3cm90ZToKPj4+IEhpIEp1bGllbiwKPj4+Cj4+PiBU
aGFua3MgZm9yIHlvdXIgY29tbWVudHMhCj4+PiBSZXBsaWVzIGlubGluZS4KPj4+Cj4+Pj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgW21haWx0bzpq
dWxpZW4uZ3JhbGxAbGluYXJvLm9yZ10KPj4+PiBTZW50OiAyMDE45bm0MuaciDLml6UgMTg6NDMK
Pj4+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+PiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lA
bmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+Owo+PiBTaGlqaWUKPj4+PiBI
dWFuZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNjaG1pZHQgPEZsb3JpYW4uU2No
bWlkdEBuZWNsYWIuZXU+Owo+Pj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT47
IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQo+Pj4+IGRldmVsQGxpc3RzLnhlbi5vcmcKPj4+PiBT
dWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gU29tZSBjb25zaWRlcmF0aW9ucyBvZiBBUk0gVW5p
a3JhZnQgc3VwcG9ydHMKPj4+Pgo+Pj4+IEhpLAo+Pj4+Cj4+Pj4gT24gMDIvMDIvMTggMDk6MTAs
IFdlaSBDaGVuIHdyb3RlOgo+Pj4+PiBUaGlzIHdlZWsgSSBhbSB0cnlpbmcgdG8gYm9vdCBVbmlr
cmFmdCBvbiBBUk02NC9LVk0gcGxhdGZvcm0uIEluIHRoaXMKPj4+PiBwcm9ncmVzcyBJIGhhdmUK
Pj4+Pj4gZ290IHNvbWUgY29uc2lkZXJhdGlvbnMgYW5kIHdyaXR0ZW4gYSBzaW1wbGUgcHJvcG9z
YWw6Cj4+Pj4+Cj4+Pj4+IE15IGZpcnN0IHRhcmdldCBpcyB0byBlbmFibGUgVW5pa3JhZnQgb24g
QVJNNjQrS3ZtLCBzbyB0aGlzIHByb3Bvc2FsIHdvdWxkCj4+Pj4gZm9jdXMgb24gQVJNNjQrS3Zt
Lgo+Pj4+PiBCdXQgdGhlIGdvYWwgb2YgQVJNIHN1cHBvcnQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0
IG9uIEFSTTMyL0FSTTY0IGJhc2VkCj4+Pj4gaHlwZXJ2aXNvcnMgKEFSTTMyLzY0IEt2bSwKPj4+
Pj4gQVJNNjQgWGVuIGFuZCBldGMpLiBTbyB3ZSBoYXZlIHRvIGNvbnNpZGVyIHRvIGtlZXAgY3Vy
cmVudCBtdWx0aS1hcmNoCj4+Pj4gZnJhbWV3b3JrIGFuZCByZXVzZSBjb21tb24KPj4+Pj4gY29k
ZSBsaWtlIHZpcnR1YWwgZHJpdmVycyBmb3IgQVJNMzIvQVJNNjQuCj4+Pj4+Cj4+Pj4+IDEuIE1v
ZGlmeSB0aGUgZm9sZGVycyBmb3IgbXVsdGktYXJjaGl0ZWN0dXJlcwo+Pj4+PiAgICAgICAgMS4x
LiBBZGQgYXJtNjQgZm9sZGVyIHRvIHVuaWtyYWZ0L2FyY2g6Cj4+Pj4+ICAgICAgIAkgICAgIHVu
aWtyYWZ0LS0tLWFyY2gtLS0tYXJtCj4+Pj4+ICAgICAgIAkgICAgICAgICAgICAgICAgICAgfC0t
LS0teDg2XzY0Cj4+Pj4+ICAgICAgIAkgICAgICAgICAgICAgICAgICAgfC0tLS0tYXJtNjQgPC0t
IE5ldwo+Pj4+Pgo+Pj4+PiAgICAgICAgICAgICBBYm92ZSBmb2xkZXJzIGNvbnRhaW5zIGFyY2hp
dGVjdHVyZSBzcGVjaWZpZWQgTWFrZWZpbGUsIENvbmZpZywKPj4+PiBDb21waWxlciBmbGFncyBh
bmQgc29tZQo+Pj4+PiAgICAgICAgICAgICBjb2RlLiBJbiBtb3N0IGNhc2VzLCB0aGVzZSBmaWxl
cyBhcmUgZXhjbHVzaXZlLiBTbyB3ZSdkIGJldHRlcgo+Pj4+IGtlZXAgZWFjaCBhcmNpdGVjdHVy
ZSBpbgo+Pj4+PiAgICAgICAgICAgICBhIHN0YW5kYWxvbmUgZmxvZGVyLiBUaGlzIGFsc28gY2Fu
IGF2b2lkIGRvaW5nIHRvIG11Y2ggY2hhbmdlcwo+PiB0bwo+Pj4+IFVuaWtyYWZ0IE1ha2VmaWxl
Lgo+Pj4+Pgo+Pj4+PiAgICAgICAgICAgICBJZiB3ZSBhZGQgYXJtNjQgdG8gdW5pa3JhZnQvYXJj
aC9hcm0sIHdlIGhhdmUgdG8gZG8gbW9yZSBBUkNICj4+Pj4gY29tcGFyYXNpb24gaW4gTWFrZWZp
bGU6Cj4+Pj4+ICAgICAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyCj4+
Pj4+ICAgICAgICAJICAgICAgICAgICAgICAgfCAgICAgIHwtLS0tLWFybTY0IDwtLSBOZXcKPj4+
Pj4gICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+PiAgICAgICAJICAgICAgICAgICAgICAg
fC0tLS0teDg2XzY0Cj4+Pj4+ICAgICAgICAgICAgIEJlZm9yZTokKFVLX0JBU0UpL2FyY2gvJChB
UkNIKS9NYWtlZmlsZS51ay4KPj4+Pj4gICAgICAgICAgICAgQWZ0ZXI6JChVS19CQVNFKS9hcmNo
L2FybS8kKEFSQ0gpL01ha2VmaWxlLnVrCj4+Pj4+ICAgICAgICAgICAgIFRoaXMgY2hhbmdlIGlz
IGNvbXBsZXgsIHNvIHdlJ2QgYmV0dGVyIHRvIGFkZCBhcm02NCBmb2xkZXIgdG8KPj4+PiB1bmlr
cmFmdC9hcmNoLgo+Pj4+Cj4+Pj4gRXhjZXB0IHRoZSBhc3NlbWJseSBjb2RlLCBtb3N0IG9mIHRo
ZSBDIGNvZGUgc2hvdWxkIGJlIHZlcnkgc2ltaWxhcgo+Pj4+IGJldHdlZW4gQVJNNjQgYW5kIEFS
TTMyLiBTbyBpdCBtaWdodCBtYWtlIG1vcmUgc2Vuc2UgdG8gaGF2ZSBhIGRpcmVjdG9yeQo+Pj4+
IGFyY2gvYXJtIHdpdGggc3ViLWZvbGRlciBhcm0zMiBhbmQgYXJtNjQuCj4+Pj4KPj4+Cj4+PiBU
aGlzIGlzIG9uZSBvcHRpb24gSSBoYWQgY29uc2lkZXJlZC4gQnV0IHRoaXMgd2lsbCBhZGQgYSBu
ZXcgdmFyaWFibGUKPj4gKFZFTkRPUikgdG8KPj4+IG1ha2Ugc2NyaXB0cy4gZS5nLiA6JChVS19C
QVNFKS9hcmNoLyQoVkVORE9SKS8kKEFSQ0gpL01ha2VmaWxlLnVrCj4+PiBBbmQgY3VycmVudGx5
LCBvbmx5IGFyY2hpdGVjdHVyZSBkZXBlbmRlbnQgY29kZSB3aWxsIGJlIHBsYWNlZCBpbiAkKEFS
Q0gpCj4+IGZvbGRlci4KPj4+IEZvciBleGFtcGxlLCBpbiBhcm0gZm9sZGVyLCB0aGVyZSBhcmUg
c29tZSBmaWxlcyBmb3IgYXJtMzIgbWF0aCBsaWJyYXJ5Lgo+PiBUaGVzZQo+Pj4gZmlsZXMgY2Fu
IG9ubHkgYmUgdXNlZCBmb3IgYXJtMzIuCj4+Cj4+IFdoYXQgaXMgdGhpcyB2ZW5kb3IgdmFyaWFi
bGUgYWJvdXQ/IElzIGl0IHNvbWV0aGluZyB0aGF0IGFwcGxpZXMgdG8gYQo+PiBzcGVjaWZpYyBz
aWxpY29uPyBJcyBpdCByZXF1aXJlZCB0byBhZGQgc3ViZm9sZGVycyBmb3IgaXQ/Cj4+Cj4gCj4g
WWVzLCBpdCBhcHBsaWVzIHRvIGEgc3BlY2lmaWMgc2lsaWNvbi4gQnV0ICJWRU5ET1IiIGlzIG5v
dCB2ZXJ5IGFjY3VyYXRlIGhlcmUuCj4gSSBoYWQgY29uc2lkZXJlZCBpdCBhZ2FpbiwgYmVjYXVz
ZSB4ODYgaXMgbm90IGEgIlZFTkRPUiIsIGFuZCBub3QgYWxsIHg4NiBjaGlwcwo+IEJlbG9uZyB0
byBpbnRlbCwgTWF5YmUgdXNlICJGQU1JTFkiIGlzIGJldHRlci4KPiAKPiBJZiB3ZSByZWFsbHkg
aGF2ZSBzb21lIGNvbW1vbiBDIGNvZGUgZm9yIEFSTTMyLzY0LCBJIGFncmVlIHRvIGFkZCBzdWJm
b2xkZXJzCj4gZm9yIGl0Lgo+IAo+IHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyICBB
Uk0gZmFtaWx5IGFybTMyIGFuZCBhcm02NCBhcmNoaXRlY3R1cmVzCj4gICAgICAgICAgICAgICB8
ICAgICAgIHwtLS0tLWFybTY0Cj4gICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICB8LS0t
LS0teDg2LS0tLWkzODYKPiAgICAgICAgICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0IFg4NiBm
YW1pbHkgaTM4NiBhbmQgeDg2XzY0IGFyY2hpdGVjdHVyZXMKPiAKClNvcnJ5LCBJIGZvcmdvdCB0
byBtZW50aW9uIHRoYXQgeW91IGFsc28gc2hvdWxkIGFkZCBvbmx5IGNvZGUgaGVyZSB3aGljaDoK
MSkgLi4uaXMgZXhwb3NlZCB0byB0aGUgdXNlciB3aXRoIGFuIGludGVyZmFjZSBpbiBpbmNsdWRl
L3VrL2FyY2gvKgoyKSAuLi53b3JrcyB3aXRoIGFsbCBwbGF0Zm9ybXMgKGluY2x1ZGluZyBsaW51
eHUgd2hpY2ggaXMgc3BlY2lhbCkuCiAgICBTbyBmb3IgaW5zdGFuY2UsIHlvdSBzaG91bGQgbm90
IGFkZCBjb2RlIHRoYXQgdXNlcyBwcml2aWxlZ2VkCiAgICBpbnN0cnVjdGlvbiB0aGF0IGNvdWxk
IG5vdCBiZSBleGVjdXRlZCBpbiBMaW51eCB1c2Vyc3BhY2UuIElmIHRoZXJlCiAgICBpcyBhIGRp
ZmZlcmVudCBpbXBsZW1lbnRhdGlvbiBuZWVkZWQsIGl0IGlzIGEgaGludCB0aGF0IHRoaXMKICAg
IGZ1bmN0aW9uYWxpdHkgbmVlZCB0byBiZSBtb3ZlZCB0byB0aGUgcGxhdGZvcm0gQVBJCiAgICAo
aW5jbHVkZS91ay9wbGF0LyopCgpJIGhhZCBhIGRpc2N1c3Npb24gd2l0aCBDb3N0aW4sIGFuZCB3
ZSB3ZXJlIHRoaW5raW5nIG9mIHBsYWNpbmcgY29kZSAKdGhhdCBpcyBzaGFyZWQgYnkgbXVsdGlw
bGUgcGxhdGZvcm1zIChidXQgbm90IGJ5IGFsbCwgb3IgaXMgbm90IAphcmNoaXRlY3R1cmUgY29k
ZSkgaW4gcGxhdC9jb21tb24vYXJtLyogYW5kIHBsYXQvY29tbW9uL2FybS9hcm02NC8qLiAKWW91
ciBwbGF0Zm9ybXMgbGlicyB3b3VsZCBpbmNsdWRlIHRoZSBzb3VyY2UgZmlsZXMgZnJvbSB0aGlz
IGRpcmVjdG9yeS4KClN1YmRpcmVjdG9yaWVzIChmb3IgZS5nLiwgdGltZXIsIEdJQykgYXJlIGZp
bmUuIFdoYXQgZG8geW91IHRoaW5rPyBJZiAKeW91IGFncmVlIHdlIHdpbGwgcHV0IGEgY29tbWl0
IHRoYXQgaW50cm9kdWNlcyBhIHN0cnVjdHVyZSB0byB0aGUgCnN0YWdpbmcgYnJhbmNoLgoKPj4+
Cj4+PiBJZiBzb21lIEMgY29kZXMgYXJlIHZlcnkgc2ltaWxhciBiZXR3ZWVuIGFybTMyIGFuZCBh
cm02NCwgSSB0aGluayB0aGlzIGNvZGUKPj4gd291bGQKPj4+IGJlIHZlcnkgc2ltaWxhciBiZXR3
ZWVuIGFybSBhbmQgeDg2IHRvby4gV2UgY2FuIHBsYWNlIHRoZXNlIGNvZGVzIGluCj4+IFVuaWty
YWZ0L2xpYi4KPj4+Cj4+PiBBYm92ZSAyIG9wdGlvbnMgd291bGQgYWZmZWN0IHRoZSBjb21tb24g
ZnJhbWV3b3JrLCBzbyBJIHN0aWxsIHdhbnQgdG8gZ2V0Cj4+IHNvbWUKPj4+IENvbW1lbnRzIGZy
b20gU2ltb24uCj4+Cj4+IEkgd2VsY29tZSB0aGlzIGRpc2N1c3Npb24gYmVjYXVzZSBvbmUgb2Yg
dGhlIGV4ZXJjaXNlcyBvZiBVbmlrcmFmdCdzIDAuMgo+PiByZWxlYXNlcyBpcyB0byBmaWd1cmUg
b3V0IGhvdyB0byBkbyB0aGUgcmlnaHQgc3BsaXQuCj4+IEkgYW0gb2theSB3aXRoIGNoYW5naW5n
IHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIGFyY2ggZm9sZGVyIHN1YnN0cnVjdHVyZSBpZgo+PiB3ZSBj
YW4gZm9yZXNlZSBhbHJlYWR5IHRoYXQgaXQgd2lsbCBtYWtlIHNlbnNlLiBJbiBzdWNoIGEgY2Fz
ZSwgSSB3b3VsZAo+PiBhbHNvIGxpa2UgdG8gYWRvcHQgdGhlIHNhbWUgcHJpbmNpcGxlIHRvIHRo
ZSB4ODYgYXJjaGl0ZWN0dXJlIGZvbGRlci4KPj4KPj4gVGhlIGlkZWEgb2YgYXJjaGl0ZWN0dXJl
IGxpYnJhcmllcyBpcyB0aGF0IHRoZXkgY29udGFpbiBjb2RlIHdoaWNoIGlzCj4+IG9ubHkgc3Bl
Y2lhbCB0byB0aGUgQ1BVIGJ1dCB0aGUgc2FtZSB0byBhbGwgb2YgdGhlIHRhcmdldCBwbGF0Zm9y
bXMKPj4gKHhlbiwga3ZtLCBsaW51eCkuIFdlIHdlcmUgb3JpZ2luYWxseSBleHBlY3RpbmcgdGhh
dCB0aGlzIGlzIG1vc3RseQo+PiBhc3NlbWJseSBjb2RlIGJ1dCB3ZSBtaWdodCBiZSB3cm9uZyB3
aXRoIG91ciBvcmlnaW5hbCBhc3N1bXB0aW9uLiBTbywgaWYKPj4geW91IGZvcmVzZWUgYW55IGNv
bW1vbiBDIGNvZGUgZm9yIDMyIGFuZCA2NGJpdCBBUk0gdGhhdCB3b3VsZCBiZQo+PiBkdXBsaWNh
dGVkIG90aGVyd2lzZSwgd2Ugc2hvdWxkIHVzZSBhIHNpbmdsZSBhcm0gZm9sZGVyIGluc3RlYWQu
Cj4+Cj4gCj4gU29ycnksIGFib3V0ICIgdXNlIGEgc2luZ2xlIGFybSBmb2xkZXIgaW5zdGVhZCIu
IERvZXMgaXQgbWVhbiB3ZSBkb24ndCBhZGQKPiBBbnkgc3ViZm9sZGVycyB0byBhcm0gb3IgeDg2
IGZvbGRlcj8gTGlrZSBmb2xsb3dpbmc/Cj4gCj4gdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0KPiAg
ICAgICAgICAgICAgIHwKPiAgICAgICAgICAgICAgIHwtLS0tLS14ODYKPiAgICAgICAgICAgICAg
ICAgICAgICAgCgpTb3JyeSwgSSB3YXNuJ3QgY2xlYXIuIEkgbWVhbnQ6CmFyY2gvYXJtLyoKCndp
dGggc3BlY2lmaWMgY29kZSBpbjoKCmFyY2gvYXJtL2FybTMyCmFyY2gvYXJtL2FybTY0Cgo+Pj4K
Pj4+Pj4KPj4+Pj4gICAgICAgIDEuMi4gQWRkIGFybTY0IHRvIHVuaWtyYWZ0L2luY2x1ZGUvdWsv
YXJjaAo+Pj4+Pgo+Pj4+PiAgICAgICAgMS4zLiBBZGQgYXJtNjQga3ZtIHBsYXRmb3JtIGNvZGUg
dG8gdW5pa3JhZnQvcGxhdC9rdm0vYXJtLCBhbmQgdXNlCj4+Pj4gTWFrZWZpbGUgdG8gc2VsZWN0
Cj4+Pj4+ICAgICAgICAgICAgIG9iamVjdHMgZm9yIGNvcnJlY3QgYXJjaGl0ZWN1dHJlOgo+Pj4+
Pgo+Pj4+PiAgICAgICAgICAgICBpZmVxICgkKEFSQ0hfWDg2XzY0KSx5KQo+Pj4+PiAgICAgICAg
ICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2VudHJ5
NjQuUwo+Pj4+PiAgICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBM
QVRfQkFTRSkveDg2L2NwdV94ODZfNjQuYwo+Pj4+PiAgICAgICAgICAgICBlbHNlIGlmZXEgKCQo
QVJDSF9BUk1fNjQpLHkpCj4+Pj4+ICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9
ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4+Pj4+ICAgICAgICAgICAgICAgIExJ
QktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vY3B1X2FybTY0LmMKPj4+
Pj4gICAgICAgICAgICAgZWxzZSBpZmVxICgkKEFSQ0hfQVJNXzY0KSx5KQo+Pj4+PiAgICAgICAg
ICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5
LlMKPj4+Pj4gICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFU
X0JBU0UpL2FybS9jcHVfYXJtLmMKPj4+Pj4gICAgICAgICAgICAgZW5kaWYKPj4+Pj4KPj4+Pj4g
ICAgICAgIDEuNC4gQWRkIGEgImRyaXZlcnMiIGZvbGRlciB0byB1bmlrcmFmdC8KPj4+Pj4gICAg
ICAgICAgICAgVGhpcyBiZWNhdXNlIHdlIG1heSBoYXZlIHNvbWUgdmlydHVhbCBkZXZpY2UgZHJp
dmVycyBjYW4gYmUKPj4gc2hhcmVkCj4+Pj4gYW1vbmcgcGxhdGZvcm1zLgo+Pj4+PiAgICAgICAg
ICAgICBGb3IgZXhhbXBsZSwgd2UgY2FuIHJldXNlIHZpcnR1YWwgdWFydCwgdGltZXIgYW5kIGdp
YyBkcml2ZXJzCj4+IGZyb20KPj4+PiBhcm0zMi9hcm02NCBLdm0veGVuLgo+Pgo+PiBJcyBpdCBv
a2F5IGZvciB5b3UgdG8gd2FpdCB3aXRoIHRoZSBkcml2ZXIgZm9sZGVyIGEgYml0PyBJIGFtIGN1
cnJlbnRseQo+PiB3b3JraW5nIG9uIFBDSSBmb3IgeDg2IEtWTSBhbmQgSSBmaWd1cmVkIHRoYXQg
VW5pa3JhZnQgbmVlZCBhbiBtZWNoYW5pc20KPj4gdG8gc2VsZWN0IGRyaXZlcnMgZm9yIGRldmlj
ZXMgKGFuZCBtYXliZSBidXNlcykgaW5kaXZpZHVhbGx5IGZvciBlYWNoCj4+IHBsYXRmb3JtLiBC
dXQgZHJpdmVycyBhcmUgc3RpbGwgc29tZXRoaW5nIHRoYXQgZGVwZW5kIG9uIHRoZSBwbGF0Zm9y
bS4KPj4gRm9yIGluc3RhbmNlIFhlbiBjb3VsZCByZXVzZSB0aGUgc2FtZSBQQ0kgZHJpdmVycyB3
aXRoIHBjaWZyb250LCBsaW51eAo+PiB3aXRoIFZGSU8sIGJ1dCBhIHRoaXJkIHBsYXRmb3JtIG1p
Z2h0IG5vdCBzdXBwb3J0IFBDSSBhdCBhbGwuCj4+Cj4+IEJlY2F1c2Ugb2YgdGhpcywgSSBhbSBj
dXJyZW50bHkgY29uc2lkZXJpbmcgdG8gaW50cm9kdWNlIGFuIGZvbGRlciBpbgo+PiBwbGF0OiBl
LmcuLCBwbGF0L2NvbW1vbi9kcml2ZXJzL3BjaS92aXJ0aW8tbmV0LiBXaGF0IGRvIHlvdSBndXlz
IHRoaW5rPwo+Pgo+IAo+IFRoYXQncyBxdWl0ZSBnb29kLCBJIHdpbGwgd2FpdCBpdCA6ICkKPiAK
Pj4+Pj4KPj4+Pj4gMi4gQm9vdGxvYWRlcgo+Pj4+PiAgICAgICAgMi4xLiBCZWNhdXNlIG9mIHRo
ZSBCSU9TLCB4ODYgaXMgdXNpbmcgbXVsdGlib290IHRvIGxvYWQga2VybmVsIG9uCj4+Pj4gTGlu
dXgtS1ZNIFFFTVUuIEJ1dCBvbiBBUk0gcGxhdGZvcm1zLAo+Pj4+PiAgICAgICAgICAgICB3ZSBj
YW4gc2tpcCB0aGUgRUZJIGFuZCBib290IGZyb20gdGhlIFZpcnR1YWwgTWFjaGluZSdzIFJBTQo+
PiBiYXNlCj4+Pj4gYWRkcmVzcy4gU28gd2UgY2FuIHBsYWNlIF9saWJrdm1wbGF0X2VudHJ5Cj4+
Pj4+ICAgICAgICAgICAgIHRvIHRoZSBDUFUncyByZXNldCBlbnRyeSBieSBsaW5rIHNjcmlwdC4g
T24gQVJNNjQgcGxhdGZvcm0sIHRoZQo+Pj4+IGRlZmF1bHQgdmlydHVhbCBtYWNoaW5lIENQVSBt
b2RlbCBpcyBjb3J0ZXggQTE1Lgo+Pj4+Cj4+Pj4gQ29ydGV4IEExNSBkb2VzIG5vdCBzdXBwb3J0
IDY0LWJpdC4gU28gaG93IGNvbWUgaXQgaXMgdGhlIGRlZmF1bHQKPj4+PiB2aXJ0dWFsIG1hY2hp
bmUgQ1BVIG1vZGVsIGZvciBBUk02ND8KPj4+Pgo+Pj4KPj4+ICAgRnJvbSB0aGUgY29kZSwgaWYg
d2UgZG9uJ3Qgc3BlY2lmeSBhbnkgY3B1bW9kZWwsIHRoZSBtYWNoLXZpcnQncyBkZWZhdWx0Cj4+
PiBjcHVtb2RlbCB3aWxsIGJlIHNldCB0byAiY29ydGV4LWExNSIuIEJ1dCB5b3UnYXJlIHJpZ2h0
LCBpZiB3ZSB1c2UgY29ydGV4LTE1Cj4+PiBieSBkZWZhdWx0LCB3ZSBjYW4gcnVuIGFueSA2NC1i
aXQgaW1hZ2UuIEhlcmUgaXMgbXkgbWlzdGFrZS4gV2UgaGF2ZSB0byBzZXQKPj4+IGNvcnJlY3Qg
Y3B1bW9kZWwgKGNvcnRleC1hNTMvYTU3IG9yIGhvc3QpIGluIGNvbW1hbmQgbGluZSB0byBtYWtl
IDY0LWJpdAo+PiBpbWFnZQo+Pj4gd29yay4gQnV0IHRoZSBtYWNoLXZpcnQgaXMgc3RpbGwgdXNp
bmcgdGhlIGExNW1lbW1hcCBhbmQgYTE1aXJxbWFwLgo+Pj4KPj4+Cj4+Pj4gQnV0IGxpa2VseSwg
eW91IHdhbnQgdG8gZXhwb3NlIHRoZSBzYW1lIE1JRFIgYXMgdGhlIHVuZGVybHlpbmcgQ1BVLiBT
bwo+Pj4+IGlmIGFuIGVycmF0YSBoYXMgdG8gYmUgaW1wbGVtZW50ZWQgaW4gVW5pa3JhZnQsIGl0
IHdpbGwgYmUgYWJsZSB0byBrbm93IGl0Lgo+Pj4+Cj4+Pgo+Pj4gRXhwb3NpbmcgdGhlIHVuZGVy
bHlpbmcgQ1BVJ3MgTUlEUiB0byBndWVzdCBpcyBkZXBlbmRpbmcgb24gdGhlIGh5cGVydmlzb3Jz
Lgo+Pj4gRm9yIFVuaWtyYWZ0IGl0c2VsZiwgaXQgZG9lc24ndCBrbm93IHdoZXRoZXIgdGhpcyBN
SURSIGlzIHRoZSBzYW1lIGFzIHRoZQo+PiB1bmRlcmx5aW5nCj4+PiBDUFUgb3Igbm90LiBBbmQg
YWN0dWFsbHksIG5vIG1hdHRlciB3aGF0IGNwdW1vZGVsIHRoZSBoeXBlcnZpc29yIGlzCj4+IGVt
dWxhdGluZywgdGhlCj4+PiBjb2RlIGlzIHJ1bm5pbmcgb24gdGhlIHBoeXNpY2FsIENQVSBkaXJl
Y3RseS4gV2UgZG9uJ3QgZW11bGF0ZSB0aGUgQ1BVCj4+IGluc3RydWN0aW9ucy4KPj4+IElmIHdl
IHJ1biBVbmlrcmFmdCBvbiBhIGNvcmV4dC1hNTMgaG9zdCBDUFUsIHdlIGNhbiBjb21waWxlIHRo
aXMgaW1hZ2Ugd2l0aAo+PiBnY2MgZmxhZ3MKPj4+IGxpa2UgZml4LWE1My1lcnJvci4KPj4+Cj4+
Pj4+Cj4+Pj4+ICAgICAgICAgICAgIHBsYXQva3ZtL2FybS9saW5rNjQubGQ6Cj4+Pj4+ICAgICAg
ICAgICAgIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+Pj4+PiAgICAgICAgICAgICBTRUNUSU9O
UyB7Cj4+Pj4+ICAgICAgICAgICAgICAgICAuID0gMHg0MDAwMDAwMDsKPj4+Pj4KPj4+Pj4gICAg
ICAgICAgICAgICAgIC8qIENvZGUgKi8KPj4+Pj4gICAgICAgICAgICAgICAgIF9zdGV4dCA9IC47
Cj4+Pj4+Cj4+Pj4+ICAgICAgICAgICAgICAgICAudGV4dCA6Cj4+Pj4+ICAgICAgICAgICAgICAg
ICB7Cj4+Pj4+ICAgICAgICAgICAgICAgICAgICAgKigudGV4dCkKPj4+Pj4gICAgICAgICAgICAg
ICAgICAgICAqKC50ZXh0LiopCj4+Pj4+ICAgICAgICAgICAgICAgICB9Cj4+Pj4+Cj4+Pj4+ICAg
ICAgICAgICAgICAgICBfZXRleHQgPSAuOwo+Pj4+PiAgICAgICAgICAgICAgICAgLi4uCj4+Pj4+
ICAgICAgICAgICAgIH0KPj4+Pj4KPj4+Pj4gICAgICAgIDIuMi4gVXNlIHRoZSBmaXhlZCBwaHlz
aWNhbCBhZGRyZXNzZXMgb2YgUEwwMTEgdWFydCwgdGltZXIgYW5kIEdJQy4KPj4gU28KPj4+PiB3
ZSBjYW4gc2tpcCB0aGUgZGV2aWNlIHRyZWUgcGFyc2UuCj4+Pj4KPj4+PiBXaGF0IGRvZXMgcHJv
bWlzZSB5b3UgdGhlIFBMMDExLCB0aW1lciwgR0lDIHdpbGwgYWx3YXlzIGJlIGF0IHRoZSBzYW1l
Cj4+Pj4gYWRkcmVzcz8KPj4+Cj4+PiBNeSBvcmlnaW5hbCBpZGVhIHdhcyB0aGF0IHdlIHNlbGVj
dGVkIGEgZml4ZWQgbWFjaGluZSAobWFjaC12aXJ0KSBmb3IKPj4gVW5pa3JhZnQgdG8gcnVuLgo+
Pj4gSW4gdGhpcyBjYXNlLCB0aGUgbWVtb3J5IG1hcCBpcyBmaXhlZC4KPj4+Cj4+Pj4gT3IgZG8g
eW91IGV4cGVjdCB0aGUgdXNlciB0byBoYWNrIHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSB0byBzZXQK
Pj4+PiB0aGUgYWRkcmVzcz8KPj4+Pgo+Pj4KPj4+IEZvciBteSBvcGluaW9uLCBZZXMuIFdoeSBz
aG91bGQgd2UgbmVlZCB0byBwYXJzZSB0aGUgZGV2aWNlIHRyZWUgdG8gaW5jcmVhc2UKPj4gb3Vy
IGJvb3QKPj4+IHRpbWUgYW5kIGZvb3RwcmludD8KPj4+Cj4+Cj4+IFNvcnJ5IGZvciBteSBzdHVw
aWQgcXVlc3Rpb246IFdvdWxkIHRoaXMgaGFyZGNvZGUgdGhlIGd1ZXN0IGRldmljZQo+PiBjb25m
aWd1cmF0aW9uIHRoYXQgeW91IHdvdWxkIG5lZWQgdG8gc2V0IHdpdGggS1ZNPyBJIG1lYW4sIGhv
dyBhcmUKPj4gbmV0d29yayBkZXZpY2VzIChvciBvdGhlcikgYXJlIGhhbmRvdmVyIHRvIHRoZSBn
dWVzdD8gSWYgeWVzLCBJIGFtCj4+IGNvbmNlcm5lZCB0aGF0IFVuaWtyYWZ0IGlzIGdldHRpbmcg
ZGlmZmljdWx0IHRvIHVzZSBvbiBBUk0uIEkgd291bGQKPj4gcmF0aGVyIHByZWZlciB0byBwcm92
aWRlIGEgY29uZmlndXJhdGlvbiBvcHRpb24gd2hlcmUgdXNlcnMgY291bGQKPj4gZGlzYWJsZSB0
aGF0IHRoZSBpbWFnZSBzY2FucyB0aGUgZGV2aWNlIHRyZWUgYW5kIGV4cGVjdHMgZGV2aWNlcyBh
dAo+PiBoYXJkY29kZWQgcGxhY2VzLgo+IAo+IFdoaWxlIEkgd2FzIHdyaXRpbmcgdGhpcyBwcm9w
b3NhbCwgSSBoYWRuJ3QgY29uc2lkZXIgc28gbWFueSBkZXZpY2VzLiBJIGp1c3QKPiBjb25zaWRl
cmVkIHNvbWUgcGxhdGZvcm0gZGV2aWNlcyBsaWtlIGludGVycnVwdCBjb250cm9sbGVyLCB0aW1l
ciBhbmQgVUFSVC4KPiBBdCB0aGF0IG1vbWVudCwgSSBwcmVmZXIgdG8gaGFyZGNvZGUuIEJ1dCBu
b3cgSSB0aGluayBwYXJzZSB0aGUgZGV2aWNlIHRyZWUKPiBpcyBiZXR0ZXIuIEJlY2F1c2UgdGhl
IHZpcnR1YWwgbmV0L2Jsb2NrIGRldmljZXMgYXJlIGR5bmFtaWMgY29uZmlndXJhdGlvbgo+IGZv
ciBhIFZNLgo+IAoKR29vZC4gVW5pa3JhZnQgaGFzIGxpYmZkdCBhbHJlYWR5IGluY2x1ZGVkLiBZ
b3UgcHJvYmFibHkgc2hvdWxkIHVzZSB0aGlzIApvbmUgZm9yIGRvaW5nIHRoZSBwYXJzaW5nIGFu
ZCBkZXBlbmQgdGhlIHBsYXRmb3JtIGxpYnJhcmllcyBvbiBpdCAoc2VlIAphcm0zMiBwbGF0Zm9y
bXMpLgoKPj4KPj4+PiBBdCBsZWFzdCBmcm9tIFhlbiBQb1YsIHRoZSBtZW1vcnkgbGF5b3V0IGlz
IG5vdCBwYXJ0IG9mIHRoZSBBQkkgYW5kIGEKPj4+PiBndWVzdCBzaG91bGQgcmVseSBvbiB0aGUg
RFQgZm9yIGdldHRpbmcgdGhlIGNvcnJlY3QgYWRkcmVzc2VzLgo+Pj4+Cj4+Pgo+Pj4gSSB1bmRl
cnN0YW5kIHlvdXIgY29uY2Vybi4gSXQncyBub3QgYSBwYXJ0IG9mIHRoZSBBQkkuIFNvIHRoZSBh
ZGRyZXNzZXMgY2FuCj4+IGJlIGNoYW5nZWQKPj4+IGZvciBkaWZmZXJlbnQgYm9hcmRzLgo+Pj4K
Pj4+IEkgdGhpbmsgd2UgbXVzdCBkbyBhIHRyYWRlb2ZmIGJldHdlZW4gZmxleGliaWxpdHkgYW5k
IGRlcGxveSBkZW5zaXR5IChib290Cj4+IHRpbWUgYW5kIGZvb3RwcmludCkKPj4+Cj4+Cj4+IElm
IHRoaXMgbWFrZXMgc2Vuc2UgZm9yIHlvdTogSSBwcmVmZXIgaGF2aW5nIHRoZSBtb3N0IGZsZXhp
YmxlIGFzCj4+IGRlZmF1bHQgYW5kIHByb3ZpZGUgY29uZmlndXJhdGlvbiBvcHRpb25zIHdpdGgg
Q29uZmlnLnVrIHRvIHN3aXRjaCB0aGVtCj4+IG9mZiBpbmRpdmlkdWFsbHkuIEkgdGhpbmsgVW5p
a3JhZnQgc2hvdWxkIGhhbmRvdmVyIHN1Y2ggdHJhZGVvZmYKPj4gcXVlc3Rpb24gdG8gVW5pa2Vy
bmVsIGJ1aWxkZXJzLgo+Pgo+IAo+IFRoYXQgd291bGQgYmUgZ29vZC4KPiAKClBlcmZlY3QgOy0p
Cgo+Pj4+PiAgICAgICAgMi4zLiBTZXR1cCBleGNlcHRpb24gdHJhcHMuCj4+Pj4+Cj4+Pj4+IDMu
IFN1cHBvcnQgc2luZ2xlIENQVS4KPj4KPj4gVGhpcyBpcyBmaW5lIGZvciB0aGUgZmlyc3QgdmVy
c2lvbi4gVGhlIG90aGVyIHBsYXRmb3JtcyBhbHNvIGp1c3QKPj4gc3VwcG9ydCBhIHNpbmdsZSBD
UFUgZm9yIG5vdy4KPj4KPj4+Pj4KPj4+Pj4gNC4gU3VwcG9ydCBtdWx0aXBsZSB0aHJlYWRzLgo+
Pj4+PiAgICAgICAgNC4xLiBJbXBsZW1lbnQgR0lDIGludGVycnVwdCBjb250cm9sbGVyIGRyaXZl
cnMuIElmIHdlIGRvZXNuJ3QKPj4gc3BlY2lmeQo+Pj4+IHRoZSBnaWMgdmVyc2lvbiBpbiBRRU1V
J3MgcGFyYW1ldGVyLAo+Pj4+PiAgICAgICAgICAgICBkZWZhdWx0IEdJQyB3aWxsIGJlIGRldGVj
dGVkIGJ5IGt2bV9hcm1fdmdpY19wcm9iZS4gTW9zdCBBUk0KPj4gaG9zdHMKPj4+PiBhcmUgdXNp
bmcgR0lDdjIsIEdJQ3YzIGFuZCBHSUN2NCwKPj4+Pj4gICAgICAgICAgICAgYW5kIFFFTVUgd2ls
bCBwcm92aWRlIEdJQ3YyIGFuZCBHSUN2MyBlbXVsYXRvcnMuIEZvciBiZXN0Cj4+Pj4gY29tcGF0
aWJpbGl0eSwgd2UgaGF2ZSB0byBpbXBsZW1lbnQgZ2ljdjIKPj4+Pj4gICAgICAgICAgICAgYW5k
IGdpY3YzIGRyaXZlcnMgd2l0aG91dCBNU0kvTVNJLVggc3VwcG9ydC4gVGhpcyBtZWFucyB3ZQo+
PiBkb24ndAo+Pj4+IG5lZWQgdG8gaW1wbGVtZW50IGdpY3YybSwgZ2ljdjMtaXRzCj4+Pj4+ICAg
ICAgICAgICAgIGZvciBVbmlrcmFmdCBpbiB0aGlzIHRpbWUuCj4+Pj4+ICAgICAgICA0LjIuIElt
cGxtZW50IEFSTXY4IHZpcnR1YWwgdGltZXIgZHJpdmVyLgo+Pj4+Pgo+Pgo+PiBQbGVhc2UgY29u
dGFjdCBDb3N0aW4gd2hhdCBpcyByZXF1aXJlZCBmcm9tIHRoZSBVbmlrcmFmdCdzIHNjaGVkdWxl
cgo+PiBBUEkuIEkgQ0MnZWQgaGltLgo+Pgo+IAo+IFRoYW5rcywgSSB3aWxsIGNvbnRhY3QgQ29z
dGluIHdoZW4gSSBzdGFydCB0byBpbXBsZW1lbnQgdGhpcyBkcml2ZXIuCj4gCj4+Pj4+IDUuIFNl
dHVwIGEgMToxIG1hcHBpbmcgcGFnZXRhYmxlIGZvciBQaHlzaWNhbCBtZW1vcnkgYW5kIFZpcnR1
YWwgbWVtb3J5Lgo+Pj4+PiAgICAgICAgNS4xLiBDb25maWd1cmUgTU1VCj4+Pj4+ICAgICAgICA1
LjIuIENyZWF0ZSBwYWdlIHRhYmxlcyB3aXRoIDFHQiBvciAyTUIgYmxvY2sKPj4+Pj4KPj4KPj4g
R29vZC4KPj4KPj4+Pj4gNi4gSW1wbGVtZW50IFBTQ0kgaW50ZXJmYWNlIHRvIHN1cHBvcnQgbWFj
aGluZSBzaHV0ZG93bi4KPj4+Pgo+Pj4+IEZXSVcsIHN5c3RlbV9vZmYgb25seSBleGlzdCBmcm9t
IFBTQ0kgMC4yIGFuZCBvbndhcmRzLgo+Pj4+Cj4+Pgo+Pj4gSXQgc2VlbSB0aGUgcHNjaS0wLjIg
aXMgdGhlIGRlZmF1bHQgUFNDSSB2ZXJzaW9uIG9mIG1hY2gtdmlydCB3aXRoIEtWTS4KPj4+Cj4+
Pj4+Cj4+Pj4+IDcuIE5ldHdvcmssIGJsb2NrIGFuZCBldGMgSU8gZGV2aWNlcz8KPj4+Pj4gICAg
ICAgU2hvdWxkIHdlIGhhdmUgdG8gcG9ydCB2aXJ0dWFsIGRldmljZSBkcml2ZXIgbGlrZSB2aXJ0
aW8tbmV0LCBwdi1uZXQKPj4+PiBmcm9tIEtWTSBhbmQgWGVuPwo+Pgo+PiBBZnRlciB3ZSBhZ3Jl
ZWQgaG93IFVuaWtyYWZ0IHNob3VsZCBpbmNsdWRlIGRyaXZlcnMgd2UgY2FuIHN0YXJ0IHdpdGgK
Pj4gcG9ydGluZyB0aGVtLiBJcyBLVk0gb24gQVJNIHVzaW5nIHZpcnRpby1uZXQsIHRvbz8gSXMg
dGhlcmUgYSB2aXJ0dWFsCj4+IFBDSSBidXMgYXR0YWNoZWQ/Cj4gCj4gWWVzLCBLVk0gb24gQVJN
IGlzIHVzaW5nIHZpcnRpby1uZXQgdG9vLiBUaGUgdmlydGlvLW5ldCBpcyBjb25uZWN0IHRvIGEK
PiB2aXJ0aW8tbW1pbyBidXMuIEJ1dCB0aGVyZSBpcyBhIEVDQU0gUENJIGhvc3QgY29udHJvbGxl
ciBlbXVsYXRvciB0b28uCj4gCgpIb3cgYXJlIG90aGVyIGRldmljZXMgYXR0YWNoZWQ/IEZvciBp
bnN0YW5jZSBibG9jayBkZXZpY2VzLiBJIHJlbWVtYmVyIAp3ZSBoYXZlIFNEIGNhcmQgZW11bGF0
aW9uLiBNYXliZSB3ZSBuZWVkIGFub3RoZXIgYnVzIGRyaXZlciB0aGF0IHVzZXMgCkZEVCBsYXRl
ciB0byBtYWtlIHRoZW0gd29yayBpbiBVbmlrcmFmdC4KCj4+Cj4+Pj4KPj4+PiBUaGVyZSBhcmUg
bm8gZW11bGF0aW9uIHByb3ZpZGVkIG9uIFhlbiwgc28geW91IHdvdWxkIG5lZWQgUFYgZHJpdmVy
cyB0bwo+Pj4+IGdldCBhY2Nlc3MgdG8gdGhlIG5ldHdvcmsvYmxvY2suCj4+Cj4+IFRoaXMgaXMg
ZmluZSA7LSkuCj4+Cj4+Pgo+Pj4gWWVzLCBJIGhhdmUgdGhlIHNhbWUgb3BpbmlvbiB3aXRoIHlv
dSDwn5iKCj4+Pgo+Pj4KPj4+Pgo+Pj4+IENoZWVycywKPj4+Pgo+Pj4+IC0tCj4+Pj4gSnVsaWVu
IEdyYWxsCj4+Cj4+IFRoYW5rcywKPj4KPj4gU2ltb24KClRoYW5rcywKClNpbW9uCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 17:18:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 17:18:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ej6tE-0005o9-BW; Tue, 06 Feb 2018 17:18:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=y0p4=fa=citrix.com=prvs=56821041b=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1ej6tD-0005o3-IA
 for minios-devel@lists.xenproject.org; Tue, 06 Feb 2018 17:18:39 +0000
X-Inumbo-ID: df69d66a-0b61-11e8-b9b1-635ca7ef6cff
Received: from SMTP.CITRIX.COM (unknown [66.165.176.89])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id df69d66a-0b61-11e8-b9b1-635ca7ef6cff;
 Tue, 06 Feb 2018 17:19:22 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.46,469,1511827200"; d="scan'208";a="461496292"
Date: Tue, 6 Feb 2018 17:18:31 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Samuel Thibault <samuel.thibault@ens-lyon.org>
Message-ID: <20180206171831.2womvgxykierq3nq@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: Minios-devel <minios-devel@lists.xenproject.org>,
 Wei Liu <wei.liu2@citrix.com>
Subject: [Minios-devel] Mini-os patches to apply
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FtdWVsIChhbmQgb3RoZXJzKQoKU29ycnkgSSBoYXZlbid0IGJlZW4gcGF5aW5nIG11Y2gg
YXR0ZW50aW9uIHRvIG1pbmktb3MgZHVlIHRvIHRoZSByZWNlbnQKc2VjdXJpdHkgaXNzdWVzLgoK
SXMgdGhlcmUgYW55IHBhdGNoIHlvdSB3YW50IG1lIHRvIGFwcGx5IHRvIG1pbmktb3MuZ2l0PwoK
V2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 17:26:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 17:26:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ej70h-0006dL-Bc; Tue, 06 Feb 2018 17:26:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0r+n=fa=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1ej70f-0006dD-SI
 for minios-devel@lists.xenproject.org; Tue, 06 Feb 2018 17:26:21 +0000
X-Inumbo-ID: f245b423-0b62-11e8-b9b1-635ca7ef6cff
Received: from mail2-relais-roc.national.inria.fr (unknown [192.134.164.83])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f245b423-0b62-11e8-b9b1-635ca7ef6cff;
 Tue, 06 Feb 2018 17:27:04 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.46,469,1511823600"; d="scan'208";a="312323286"
Received: from unknown (HELO var.youpi.perso.aquilenet.fr) ([193.50.110.145])
 by mail2-relais-roc.national.inria.fr with
 ESMTP/TLS/AES256-GCM-SHA384; 06 Feb 2018 18:26:13 +0100
Received: from samy by var.youpi.perso.aquilenet.fr with local (Exim 4.90)
 (envelope-from <samuel.thibault@ens-lyon.org>)
 id 1ej70X-00021d-AF; Tue, 06 Feb 2018 18:26:13 +0100
Date: Tue, 6 Feb 2018 18:26:13 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Wei Liu <wei.liu2@citrix.com>
Message-ID: <20180206172613.5kc2uhii25wootuo@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Wei Liu <wei.liu2@citrix.com>,
 Minios-devel <minios-devel@lists.xenproject.org>
References: <20180206171831.2womvgxykierq3nq@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20180206171831.2womvgxykierq3nq@citrix.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: Minios-devel <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] Mini-os patches to apply
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2VpIExpdSwgb24gbWFyLiAwNiBmw6l2ci4gMjAxOCAxNzoxODozMSArMDAwMCwgd3JvdGU6Cj4g
SGkgU2FtdWVsIChhbmQgb3RoZXJzKQo+IAo+IFNvcnJ5IEkgaGF2ZW4ndCBiZWVuIHBheWluZyBt
dWNoIGF0dGVudGlvbiB0byBtaW5pLW9zIGR1ZSB0byB0aGUgcmVjZW50Cj4gc2VjdXJpdHkgaXNz
dWVzLgo+IAo+IElzIHRoZXJlIGFueSBwYXRjaCB5b3Ugd2FudCBtZSB0byBhcHBseSB0byBtaW5p
LW9zLmdpdD8KCldlbGwsIG5vdCBmcm9tIG15IHNpZGUgOikKCkFJVUksIHRoZSBkZXZlbG9wbWVu
dCBoYXMgcmF0aGVyIG1vdmVkIHRvIHVuaWtyYWZ0LgoKU2FtdWVsCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Feb 06 17:36:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Feb 2018 17:36:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ej7AR-0007W5-Hz; Tue, 06 Feb 2018 17:36:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=y0p4=fa=citrix.com=prvs=56821041b=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1ej7AP-0007Vl-Jq
 for minios-devel@lists.xenproject.org; Tue, 06 Feb 2018 17:36:25 +0000
X-Inumbo-ID: 5ade25cd-0b64-11e8-b9b1-635ca7ef6cff
Received: from SMTP.CITRIX.COM (unknown [66.165.176.89])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5ade25cd-0b64-11e8-b9b1-635ca7ef6cff;
 Tue, 06 Feb 2018 17:37:08 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.46,469,1511827200"; d="scan'208";a="461499333"
Date: Tue, 6 Feb 2018 17:36:17 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Samuel Thibault <samuel.thibault@ens-lyon.org>, Wei Liu
 <wei.liu2@citrix.com>, Minios-devel <minios-devel@lists.xenproject.org>
Message-ID: <20180206173617.d2wo7rmr333dymgs@citrix.com>
References: <20180206171831.2womvgxykierq3nq@citrix.com>
 <20180206172613.5kc2uhii25wootuo@var.youpi.perso.aquilenet.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20180206172613.5kc2uhii25wootuo@var.youpi.perso.aquilenet.fr>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] Mini-os patches to apply
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gVHVlLCBGZWIgMDYsIDIwMTggYXQgMDY6MjY6MTNQTSArMDEwMCwgU2FtdWVsIFRoaWJhdWx0
IHdyb3RlOgo+IFdlaSBMaXUsIG9uIG1hci4gMDYgZsOpdnIuIDIwMTggMTc6MTg6MzEgKzAwMDAs
IHdyb3RlOgo+ID4gSGkgU2FtdWVsIChhbmQgb3RoZXJzKQo+ID4gCj4gPiBTb3JyeSBJIGhhdmVu
J3QgYmVlbiBwYXlpbmcgbXVjaCBhdHRlbnRpb24gdG8gbWluaS1vcyBkdWUgdG8gdGhlIHJlY2Vu
dAo+ID4gc2VjdXJpdHkgaXNzdWVzLgo+ID4gCj4gPiBJcyB0aGVyZSBhbnkgcGF0Y2ggeW91IHdh
bnQgbWUgdG8gYXBwbHkgdG8gbWluaS1vcy5naXQ/Cj4gCj4gV2VsbCwgbm90IGZyb20gbXkgc2lk
ZSA6KQo+IAo+IEFJVUksIHRoZSBkZXZlbG9wbWVudCBoYXMgcmF0aGVyIG1vdmVkIHRvIHVuaWty
YWZ0Lgo+IAoKT0suIEdvb2QgdG8ga25vdy4gOi0pCgpXZWkuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 07 02:51:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Feb 2018 02:51:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejFpj-0003Ih-29; Wed, 07 Feb 2018 02:51:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=wsmj=fb=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ejFph-0003Ib-HO
 for minios-devel@lists.xen.org; Wed, 07 Feb 2018 02:51:37 +0000
X-Inumbo-ID: bfa3c1d5-0bb1-11e8-ba59-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::614])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bfa3c1d5-0bb1-11e8-ba59-bc764e045a96;
 Wed, 07 Feb 2018 03:51:10 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=8CcyQJjb/Hu/kqeBIClZasYYDT4QIssHbQBG4bQcLPs=;
 b=FSnp4pN1iaEQo9mwQ6riW8eYDyDgSwCmMp0GhP8dwyGIl9ZvynKJzE4DEflBxjqMjAoLhPpAIWBYax++LReXdYN7yZnebSK0QI+CYbyjDwH2x2s1aXuEEuTuGkWCkHZkrpKFDMAM8+pEDZ8Z6pIrwd2rC2C6884F2QQ967G7Lmw=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0044.eurprd08.prod.outlook.com (10.161.57.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.485.10; Wed, 7 Feb 2018 02:51:27 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0464.015; Wed, 7 Feb 2018
 02:51:27 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <julien.grall@linaro.org>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAEFh/gAANCPeAAAEX2YAAH+VnoAAQkU2AABZHFkA=
Date: Wed, 7 Feb 2018 02:51:26 +0000
Message-ID: <DB3PR08MB0107D2D1762CB5AF4458D3C49EFC0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9b8aad82-2464-441c-b966-f5bde7778040@linaro.org>
 <a34d45b6-9b69-eed0-e38c-b1e134909c1b@neclab.eu>
 <d0fe9d23-3c5e-af19-d1f0-bf7a5cb26b85@linaro.org>
 <DB3PR08MB0107B669BFEE413E1D6591539EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <46b85006-daf0-6999-fcc0-e822ccfb5e05@neclab.eu>
In-Reply-To: <46b85006-daf0-6999-fcc0-e822ccfb5e05@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0044;
 7:VuzjKw5c598H1rdDwlVNFOUMd1dZotcyKt9KbD9MlmVpkaLKaYKlxDvW7tmz4iKpNtThC1bKPgGl6tpKBF3FilZzRI8i1SYz3DK6cZZaOV9KL7HxDRpKN8wsj2ulWH70rSeltWme4TTidK8yNb8a8ZOz73l3C9+lCg1ArFFMKALuozY4hcxy+F1bKCv/rkorxE0ft00EZW+qy0C8N4q6dJLDvAF80Mevrv1qV7KlcE14xxaIzn+GXthb/J93iUT6
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 8d1dfbb8-a8be-44e3-6990-08d56dd5aefa
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0044; 
x-ms-traffictypediagnostic: DB3PR08MB0044:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0044ABCA7C304F86775FDFC69EFC0@DB3PR08MB0044.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(8121501046)(5005006)(3231101)(2400082)(944501161)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041288)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB3PR08MB0044; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0044; 
x-forefront-prvs: 0576145E86
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39380400002)(366004)(376002)(396003)(39860400002)(346002)(199004)(189003)(13464003)(229853002)(4326008)(55016002)(6246003)(3660700001)(9686003)(5250100002)(68736007)(39060400002)(110136005)(305945005)(74316002)(53936002)(54906003)(25786009)(7736002)(97736004)(2906002)(6436002)(76176011)(6506007)(6116002)(3846002)(59450400001)(66066001)(186003)(5660300001)(478600001)(81156014)(8676002)(81166006)(93886005)(102836004)(7696005)(99286004)(316002)(2950100002)(86362001)(55236004)(14454004)(72206003)(53546011)(2900100001)(8936002)(105586002)(3280700002)(26005)(106356001)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0044;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: puUWNQwM46cYkEcctOVsTTZuWmlpwdARQtcoeJj8TgMGR3xe3yABLJmmsigSpnZ6n+8h0q8Ysw56aTNAQHy1kQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d1dfbb8-a8be-44e3-6990-08d56dd5aefa
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2018 02:51:27.0932 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0044
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0
MuaciDfml6UgMDoxMg0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPg0KPiBDYzogRmVsaXBlIEh1aWNpIDxGZWxp
cGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBTaGlqaWUN
Cj4gSHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFu
LlNjaG1pZHRAbmVjbGFiLmV1PjsNCj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29t
PjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbi5vcmcNCj4gU3Vi
amVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWty
YWZ0IHN1cHBvcnRzDQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAwNi4wMi4yMDE4IDA5OjM2LCBX
ZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIFttYWlsdG86anVsaWVuLmdyYWxs
QGxpbmFyby5vcmddDQo+ID4+IFNlbnQ6IDIwMTjlubQy5pyINuaXpSAxOjA1DQo+ID4+IFRvOiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPg0KPiA+PiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1
PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+Ow0KPiBTaGlqaWUNCj4gPj4gSHVhbmcgPFNo
aWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNjaG1pZHRAbmVj
bGFiLmV1PjsNCj4gPj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPjsgbmQgPG5k
QGFybS5jb20+OyBtaW5pb3MtDQo+ID4+IGRldmVsQGxpc3RzLnhlbi5vcmcNCj4gPj4gU3ViamVj
dDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWtyYWZ0
IHN1cHBvcnRzDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+IE9uIDA1LzAyLzE4IDE2OjMzLCBTaW1v
biBLdWVuemVyIHdyb3RlOg0KPiA+Pj4gT24gMDUuMDIuMjAxOCAxMToyMCwgSnVsaWVuIEdyYWxs
IHdyb3RlOg0KPiA+Pj4+IE9uIDA1LzAyLzE4IDA3OjIyLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+
Pj4+IE9yIGRvIHlvdSBleHBlY3QgdGhlIHVzZXIgdG8gaGFjayB1bmlrcmFmdCBidWlsZCBzeXN0
ZW0gdG8gc2V0DQo+ID4+Pj4+PiB0aGUgYWRkcmVzcz8NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+
Pj4+IEZvciBteSBvcGluaW9uLCBZZXMuIFdoeSBzaG91bGQgd2UgbmVlZCB0byBwYXJzZSB0aGUg
ZGV2aWNlIHRyZWUgdG8NCj4gPj4+Pj4gaW5jcmVhc2Ugb3VyIGJvb3QNCj4gPj4+Pj4gdGltZSBh
bmQgZm9vdHByaW50Pw0KPiA+Pj4+DQo+ID4+Pj4gQXQgdGhlIG1vbWVudCwgeW91IG9ubHkgY29u
c2lkZXIgdXNlIFFFTVUgbWFjaCB2aXJ0IHdoZW4gYm9vdGluZw0KPiA+Pj4+IHVuaWtyYWZ0IG9u
IEtWTS4gQnV0IHNvbWVvbmUgbWF5IGRlY2lkZSB0byB1c2UgS1ZNIHRvb2xzLCB3aGljaCBtZWFu
cw0KPiA+Pj4+IGEgcG90ZW50aWFsIGEgbmV3IG1lbW9yeSBtYXAuIE90aGVyIG1heSBoYXZlIHRo
ZXJlIGN1c3RvbSBtb25pdG9yLi4uDQo+ID4+Pg0KPiA+Pj4gVGhpcyBpcyBhIGdvb2QgcG9pbnQu
IEFjdHVhbGx5LCBJIHdvdWxkIGNvbnNpZGVyIG90aGVyIEtWTSB0b29scyAobGlrZQ0KPiA+Pj4g
a3ZtLXRvb2wsIHVrdm0pIGFzIGEgc2VwYXJhdGUgcGxhdGZvcm0uIEl0IHNob3VsZCBiZSBwb3Nz
aWJsZSB0byBjcmVhdGUNCj4gPj4+IGltYWdlcyBmb3IgYWxsIG9mIHRob3NlIHBsYXRmb3JtcyB3
aXRoIGEgc2luZ2xlIGJ1aWxkIGNvbW1hbmQuIHVrdm0gbmVlZA0KPiA+Pj4gdG8gYmUgaGFuZGxl
ZCBhbnl3YXlzIHF1aWV0IHNwZWNpYWxseS4NCj4gPj4NCj4gPj4gSSBhbSBub3QgZnVsbHkgY29u
dmluY2VkIHlvdSBjb3VsZCBhc3N1bWUgdGhlIG1lbW9yeSBsYXlvdXQgd2lsbCBuZXZlcg0KPiA+
PiBjaGFuZ2UgYmV0d2VlbiB2ZXJzaW9ucy4NCj4gPj4NCj4gPj4gVGhpcyBpcyBhdCBsZWFzdCB0
aGUgY2FzZSBmb3IgWGVuLCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFydCBvZiB0aGUNCj4g
Pj4gQUJJLiBBIGd1ZXN0IE9TIHNob3VsZCBvbmx5IHJlbHkgb24gRGV2aWNlLVRyZWUuIElmIHRo
ZSBndWVzdCBkZWNpZGVzIHRvDQo+ID4+IHVzZSBoYXJkY29kZWQgdmFsdWUsIHRoZW4gaXQgbWF5
IGJyZWFrIG9uIGEgbmV3ZXIgdmVyc2lvbiBvZiBYZW4uDQo+ID4+DQo+ID4+IFRoZXJlZm9yZSwg
eW91IHdvdWxkIG5lZWQgdG8gcHJvdmlkZSBhIG5ldyBwbGF0Zm9ybSBmb3IgZWFjaCB2ZXJzaW9u
LiBJDQo+ID4+IGRvbid0IHRoaW5rIHRoaXMgaXMgdmVyeSBzdXN0YWluYWJsZSBmb3IgVW5pa3Jh
ZnQgZ2l2ZW4gdGhhdCBudW1lcm91cw0KPiA+PiBwb3NzaWJsZSBsYXlvdXQuDQo+ID4+DQo+ID4N
Cj4gPiBJIHRoaW5rIFNpbW9uIGRvZXNuJ3QgYXNzdW1lIHRoZSBtZW1vcnkgbGF5b3V0IHdpbGwg
bmV2ZXIgYmUgY2hhbmdlZCBiZXR3ZWVuDQo+ID4gdmVyc2lvbnMuIFdlIGp1c3QgdHJlYXQga3Zt
dG9vbHMgYXMgYW5vdGhlciBwbGF0Zm9ybS4gSW4gbXkgZWFybGllciByZXBseSwNCj4gPiBJIGhh
ZCBiZSBjb252aW5jZWQgYnkgeW91IHRvIGVuYWJsZSBEVEIgZm9yIHRob3NlIHBsYXRmb3JtcyB3
aGljaCBuZWVkIG1vcmUNCj4gPiBGbGV4aWJpbGl0eSA7ICkNCj4gPg0KPiA+DQo+ID4+Pg0KPiA+
Pj4gSXQgaXMgcG9zc2libGUgdGhhdCB3ZSB3b3VsZCBuZWVkIHRvIG1vdmUgc29tZSBjb2RlIGZy
b20gdGhlIHBsYXRmb3JtJ3MNCj4gPj4+IGZvbGRlciBhbmQgbW92ZSBpdCB0byBhICJwbGF0L2Nv
bW1vbiIgKGUuZy4sICJwbGF0L2NvbW1vbi9hcm0iKSBmb2xkZXINCj4gPj4+IHNpbmNlIGl0IG1p
Z2h0IGJlIHNoYXJlZCBieSBzb21lIHBsYXRmb3Jtcy4gRm9yIG5vdyBJIHdvdWxkIHNpbXBsaWZ5
IGl0DQo+ID4+PiBhbmQgZm9jdXMgb24gUUVNVS4gQnV0IHRoaXMgaXMgZm9yIHN1cmUgc29tZXRo
aW5nIHdlIG5lZWQgdG8ga2VlcCBpbiBtaW5kLg0KPiA+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEZ1cnRo
ZXJtb3JlLCB5b3UgbWF5IGhhdmUgZGlmZmVyZW50IG1lbW9yeSBtb2RlbCBkZXBlbmRpbmcgb24g
d2hldGhlcg0KPiA+Pj4+IHlvdSB1c2UgR0lDdjMvR0lDdjIgb3IgdGhlIHZlcnNpb24gb2YgdGhl
IHRvb2xzLi4uIFlvdSBtYXkgZW5kIHVwIHdpdGgNCj4gPj4+PiBhIGxvdCBvZiBkaWZmZXJlbnQg
bWVtb3J5IG1hcC4NCj4gPj4+Pg0KPiA+Pj4+ICDCoEZyb20gYSB1c2VyIHBlcnNwZWN0aXZlIHRo
aXMgbG9va3MgbGlrZSBhIHJlYWwgYnVyZGVuLCBmb3Igd2hpY2ggd2luPw0KPiA+Pj4+IFNhdmlu
ZyBsZXNzIHRoYW4gMUsgb2YgbWVtb3J5IGFuZCBhIGZldyBtcyBpbiBib290Lg0KPiA+Pj4+DQo+
ID4+Pg0KPiA+Pj4gSSB3b3VsZCBhcyBtYW55IGFzIHBvc3NpYmxlIGZvcndhcmQgZGVjaXNpb25z
IHRvIHRoZSB1c2VyLiBPbmUgbWlnaHQgYmUNCj4gPj4+IGNvbmNlcm5lZCBhYm91dCBmZXdlciBt
cyBib290IHRpbWUgKGUuZy4sIHJlYWN0aXZlIFZNcyB0aGF0IGhhbmRsZSBhDQo+ID4+PiBuZXR3
b3JrIHJlcXVlc3Qgb24gdGhlIGZseSBhbmQgZGlzYXBwZWFyIGFmdGVyd2FyZHMpLCBhbm90aGVy
IG1pZ2h0IG5vdA0KPiA+Pj4gYmUuIEJvdGggaGF2ZSB0aGVpciByZWFzb25zIGJ1dCBVbmlrcmFm
dCBzaG91bGQgYmUgYSBTREsgZm9yIGJvdGggdXNlDQo+ID4+PiBjYXNlcy4NCj4gPj4NCj4gPj4g
VG8gYmUgaG9uZXN0LCBJIHRoaW5rIHRoaXMgaXMgbm90aGluZyBjb21wYXJlIHRvIHRoZSB0aW1l
IHlvdSB0YWtlIHRvDQo+ID4+IGNyZWF0ZSBhIFZNLg0KPiA+Pg0KPiA+DQo+ID4gWW91IGhhdmUg
Z290IHRoZSBwb2ludC4gSSBoYWQgaWdub3JlZCB0aGF0IFFFTVUgaXMgYSBnZW5lcmljIHBsYXRm
b3JtLCBpdCdzDQo+IHVubGlrZWx5DQo+ID4gdG8gYmUgY2hvc2VuIGJ5IHVzZXJzIHRvIGRlcGxv
eSBhIGhpZ2ggY3VzdG9taXplZCwgdGlueSwgZmFzdCBib290LCBoaWdoDQo+IHNlY3VyZQ0KPiA+
IFVuaWtlcm5lbC4gU29tZXRoaW5nIGxpa2Ugc29sbzUvdWt2bSB3b3VsZCB0YWtlIHRoaXMgcm9s
ZS4NCj4gPg0KPiANCj4gSSB0aGluayBRRU1VIGlzIHRoZSBkZS1mYWN0byBzdGFuZGFyZCBkZXBs
b3ltZW50IGZvciBLVk0gb24gQVJNLCByaWdodA0KPiAocGxlYXNlIGNvcnJlY3QgbWUgaWYgSSBh
bSB3cm9uZyB3aXRoIHRoaXMgYXNzdW1wdGlvbik/IFRoaXMgaXMgd2h5IHdlDQo+IHNob3VsZCBz
dGFydCB3aXRoIHRoaXMsIGluIG9yZGVyIHRvIHJlYWNoIG91dCB0byBhcyBtYW55IEtWTSBvbiBB
Uk0NCj4gdXNlcnMgYXMgd2UgY2FuIGFuZCBtYWtlIHRoZSB1c2FnZSBlYXN5IGZvciB0aGVtLiBJ
IHdvdWxkIGxvd2VyIHRoZQ0KPiBwcmlvcml0eSBmb3Igb3RoZXIgcGxhdGZvcm1zLCBlLmcuLCBr
dm0tdG9vbCwgb3IgdWt2bSAtIGFzIHlvdSBzYWlkLg0KPiANCg0KWWVzLCBjdXJyZW50bHkgd2Ug
Y2FuIGZvY3VzIG9uIFFFTVUgOiApDQoNCj4gPj4gQ2hlZXJzLA0KPiA+Pg0KPiA+PiAtLQ0KPiA+
PiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 07 06:16:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Feb 2018 06:16:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejJ2B-000873-20; Wed, 07 Feb 2018 06:16:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=wsmj=fb=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ejJ29-00086x-Ah
 for minios-devel@lists.xen.org; Wed, 07 Feb 2018 06:16:41 +0000
X-Inumbo-ID: 652ab4f6-0bce-11e8-ba59-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::62f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 652ab4f6-0bce-11e8-ba59-bc764e045a96;
 Wed, 07 Feb 2018 07:16:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=S1TtPxnm9PclJ3EWwWTa5AKLJzNM4BuPadQ7TPwVasA=;
 b=WNtr/wnP3IvLgY+TIBjZzrMB/htt6rLT7F1G9axEU0s+Ml43UYjO8bZtjbXLWo9sX/RgotJbajs8m7g8tfZSzJ18p3Yz525hV0VPorpmNsZu9M60eDHdOQdltTAAJV2L6zbFK2MTSYFplB/eZfcMGO8T6iZQjlLVI9BoiYsg0F4=
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com (10.161.22.19) by
 AM2PR08MB0148.eurprd08.prod.outlook.com (10.161.130.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Wed, 7 Feb 2018 06:16:29 +0000
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::40e0:1327:a606:e8ac]) by AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::40e0:1327:a606:e8ac%15]) with mapi id 15.20.0464.016; Wed, 7 Feb 2018
 06:16:29 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <julien.grall@linaro.org>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAHPInAAAdyrIwABTy8gAAFZL2sA==
Date: Wed, 7 Feb 2018 06:16:28 +0000
Message-ID: <AM2PR08MB0098F344863A9B38BA0F27519EFC0@AM2PR08MB0098.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
 <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <1ace6461-8c0a-90ed-907c-b9adb23d8ddc@neclab.eu>
In-Reply-To: <1ace6461-8c0a-90ed-907c-b9adb23d8ddc@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM2PR08MB0148;
 7:d41tU6NI9/D5b6Y/uoF0dsUPul4naZWkN3/Grk/KeHmnzV8iXDzq8nbr2O2eeKulwENSuCRPvz1aHPYb2TfISNleHYYi1foBvb9o0Wi3230CWm64pV7eePP3A3ELrsGyqJY/uzy1J2Se9OFvm+h3elB+dTkxLg1P75nm9av+7tyQ8y8XW4Cd6LSHYPg3nKsYqOSVtUBIuvp41Ys8yCSk+GDasGKKrrajv5OJBz4hGOPfpt+E7iRIz2wmjuVU8DvO
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 1a40ea57-069b-4d62-e2b8-08d56df25372
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:AM2PR08MB0148; 
x-ms-traffictypediagnostic: AM2PR08MB0148:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM2PR08MB0148E1850C6E6CCFCBED0AA39EFC0@AM2PR08MB0148.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425)(21532816269658); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM2PR08MB0148; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0148; 
x-forefront-prvs: 0576145E86
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39380400002)(376002)(366004)(346002)(39860400002)(189003)(76104003)(199004)(13464003)(53946003)(5890100001)(55016002)(2950100002)(5250100002)(561944003)(53936002)(6436002)(33656002)(5660300001)(2900100001)(8676002)(81166006)(7736002)(81156014)(305945005)(110136005)(54906003)(74316002)(93886005)(68736007)(9686003)(8936002)(316002)(229853002)(6116002)(3846002)(66066001)(478600001)(72206003)(14454004)(26005)(97736004)(55236004)(6506007)(53546011)(4326008)(105586002)(102836004)(25786009)(186003)(76176011)(39060400002)(7696005)(6246003)(3660700001)(3280700002)(2906002)(59450400001)(106356001)(99286004)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0148;
 H:AM2PR08MB0098.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: DI0fscyrOHMk3O/4TNK/uJQwHL788O6oaZOjhG5UO4m4FCXLCXELGfDEaVW2QPg2aNjWz+5eIlL2c5k+JWtIGQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1a40ea57-069b-4d62-e2b8-08d56df25372
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2018 06:16:28.9844 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0148
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Shijie Huang <Shijie.Huang@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Costin Lupu <costin.lup@gmail.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0
MuaciDfml6UgMDozNA0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPg0KPiBDYzogRmVsaXBlIEh1aWNpIDxGZWxp
cGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBTaGlqaWUN
Cj4gSHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFu
LlNjaG1pZHRAbmVjbGFiLmV1PjsNCj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29t
PjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbi5vcmcNCj4gU3Vi
amVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWty
YWZ0IHN1cHBvcnRzDQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAwNi4wMi4yMDE4IDA4OjU4LCBX
ZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBTaW1vbiwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBTaW1vbiBLdWVuemVyIFttYWlsdG86c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXVdDQo+ID4+IFNlbnQ6IDIwMTjlubQy5pyINuaXpSAwOjIxDQo+ID4+IFRvOiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxp
bmFyby5vcmc+DQo+ID4+IENjOiBGZWxpcGUgSHVpY2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+
OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47DQo+IFNoaWppZQ0KPiA+PiBIdWFuZyA8U2hp
amllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNjaG1pZHQgPEZsb3JpYW4uU2NobWlkdEBuZWNs
YWIuZXU+Ow0KPiA+PiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+OyBuZCA8bmRA
YXJtLmNvbT47IG1pbmlvcy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVuLm9yZw0KPiA+PiBTdWJqZWN0
OiBSZTogW01pbmlvcy1kZXZlbF0gU29tZSBjb25zaWRlcmF0aW9ucyBvZiBBUk0gVW5pa3JhZnQg
c3VwcG9ydHMNCj4gPj4NCj4gPj4gSGkgV2VpLCBoaSBKdWxpZW4sDQo+ID4+DQo+ID4+IHRoYW5r
cyBhIGxvdCBmb3IgZGlzY3Vzc2luZyB0aGlzIGFscmVhZHksIEkgcHV0IG15IGNvbW1lbnRzIGlu
bGluZS4NCj4gPj4NCj4gPj4gT24gMDUuMDIuMjAxOCAwODoyMiwgV2VpIENoZW4gd3JvdGU6DQo+
ID4+PiBIaSBKdWxpZW4sDQo+ID4+Pg0KPiA+Pj4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIQ0K
PiA+Pj4gUmVwbGllcyBpbmxpbmUuDQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn
ZS0tLS0tDQo+ID4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIFttYWlsdG86anVsaWVuLmdyYWxsQGxp
bmFyby5vcmddDQo+ID4+Pj4gU2VudDogMjAxOOW5tDLmnIgy5pelIDE4OjQzDQo+ID4+Pj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+DQo+ID4+Pj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNpQG5lY2xh
Yi5ldT47IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsNCj4gPj4gU2hpamllDQo+ID4+Pj4g
SHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNj
aG1pZHRAbmVjbGFiLmV1PjsNCj4gPj4+PiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5j
b20+OyBuZCA8bmRAYXJtLmNvbT47IG1pbmlvcy0NCj4gPj4+PiBkZXZlbEBsaXN0cy54ZW4ub3Jn
DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMg
b2YgQVJNIFVuaWtyYWZ0IHN1cHBvcnRzDQo+ID4+Pj4NCj4gPj4+PiBIaSwNCj4gPj4+Pg0KPiA+
Pj4+IE9uIDAyLzAyLzE4IDA5OjEwLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+Pj4gVGhpcyB3ZWVr
IEkgYW0gdHJ5aW5nIHRvIGJvb3QgVW5pa3JhZnQgb24gQVJNNjQvS1ZNIHBsYXRmb3JtLiBJbiB0
aGlzDQo+ID4+Pj4gcHJvZ3Jlc3MgSSBoYXZlDQo+ID4+Pj4+IGdvdCBzb21lIGNvbnNpZGVyYXRp
b25zIGFuZCB3cml0dGVuIGEgc2ltcGxlIHByb3Bvc2FsOg0KPiA+Pj4+Pg0KPiA+Pj4+PiBNeSBm
aXJzdCB0YXJnZXQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTY0K0t2bSwgc28gdGhpcyBw
cm9wb3NhbA0KPiB3b3VsZA0KPiA+Pj4+IGZvY3VzIG9uIEFSTTY0K0t2bS4NCj4gPj4+Pj4gQnV0
IHRoZSBnb2FsIG9mIEFSTSBzdXBwb3J0IGlzIHRvIGVuYWJsZSBVbmlrcmFmdCBvbiBBUk0zMi9B
Uk02NCBiYXNlZA0KPiA+Pj4+IGh5cGVydmlzb3JzIChBUk0zMi82NCBLdm0sDQo+ID4+Pj4+IEFS
TTY0IFhlbiBhbmQgZXRjKS4gU28gd2UgaGF2ZSB0byBjb25zaWRlciB0byBrZWVwIGN1cnJlbnQg
bXVsdGktYXJjaA0KPiA+Pj4+IGZyYW1ld29yayBhbmQgcmV1c2UgY29tbW9uDQo+ID4+Pj4+IGNv
ZGUgbGlrZSB2aXJ0dWFsIGRyaXZlcnMgZm9yIEFSTTMyL0FSTTY0Lg0KPiA+Pj4+Pg0KPiA+Pj4+
PiAxLiBNb2RpZnkgdGhlIGZvbGRlcnMgZm9yIG11bHRpLWFyY2hpdGVjdHVyZXMNCj4gPj4+Pj4g
ICAgICAgIDEuMS4gQWRkIGFybTY0IGZvbGRlciB0byB1bmlrcmFmdC9hcmNoOg0KPiA+Pj4+PiAg
ICAgICAJICAgICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybQ0KPiA+Pj4+PiAgICAgICAJICAgICAg
ICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KPiA+Pj4+PiAgICAgICAJICAgICAgICAgICAgICAg
ICAgIHwtLS0tLWFybTY0IDwtLSBOZXcNCj4gPj4+Pj4NCj4gPj4+Pj4gICAgICAgICAgICAgQWJv
dmUgZm9sZGVycyBjb250YWlucyBhcmNoaXRlY3R1cmUgc3BlY2lmaWVkIE1ha2VmaWxlLA0KPiBD
b25maWcsDQo+ID4+Pj4gQ29tcGlsZXIgZmxhZ3MgYW5kIHNvbWUNCj4gPj4+Pj4gICAgICAgICAg
ICAgY29kZS4gSW4gbW9zdCBjYXNlcywgdGhlc2UgZmlsZXMgYXJlIGV4Y2x1c2l2ZS4gU28gd2Un
ZA0KPiBiZXR0ZXINCj4gPj4+PiBrZWVwIGVhY2ggYXJjaXRlY3R1cmUgaW4NCj4gPj4+Pj4gICAg
ICAgICAgICAgYSBzdGFuZGFsb25lIGZsb2Rlci4gVGhpcyBhbHNvIGNhbiBhdm9pZCBkb2luZyB0
byBtdWNoDQo+IGNoYW5nZXMNCj4gPj4gdG8NCj4gPj4+PiBVbmlrcmFmdCBNYWtlZmlsZS4NCj4g
Pj4+Pj4NCj4gPj4+Pj4gICAgICAgICAgICAgSWYgd2UgYWRkIGFybTY0IHRvIHVuaWtyYWZ0L2Fy
Y2gvYXJtLCB3ZSBoYXZlIHRvIGRvIG1vcmUNCj4gQVJDSA0KPiA+Pj4+IGNvbXBhcmFzaW9uIGlu
IE1ha2VmaWxlOg0KPiA+Pj4+PiAgICAgICAJICAgICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0t
LS1hcm0zMg0KPiA+Pj4+PiAgICAgICAgCSAgICAgICAgICAgICAgIHwgICAgICB8LS0tLS1hcm02
NCA8LS0gTmV3DQo+ID4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPj4+Pj4gICAg
ICAgCSAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KPiA+Pj4+PiAgICAgICAgICAgICBCZWZv
cmU6JChVS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWsuDQo+ID4+Pj4+ICAgICAgICAg
ICAgIEFmdGVyOiQoVUtfQkFTRSkvYXJjaC9hcm0vJChBUkNIKS9NYWtlZmlsZS51aw0KPiA+Pj4+
PiAgICAgICAgICAgICBUaGlzIGNoYW5nZSBpcyBjb21wbGV4LCBzbyB3ZSdkIGJldHRlciB0byBh
ZGQgYXJtNjQgZm9sZGVyDQo+IHRvDQo+ID4+Pj4gdW5pa3JhZnQvYXJjaC4NCj4gPj4+Pg0KPiA+
Pj4+IEV4Y2VwdCB0aGUgYXNzZW1ibHkgY29kZSwgbW9zdCBvZiB0aGUgQyBjb2RlIHNob3VsZCBi
ZSB2ZXJ5IHNpbWlsYXINCj4gPj4+PiBiZXR3ZWVuIEFSTTY0IGFuZCBBUk0zMi4gU28gaXQgbWln
aHQgbWFrZSBtb3JlIHNlbnNlIHRvIGhhdmUgYSBkaXJlY3RvcnkNCj4gPj4+PiBhcmNoL2FybSB3
aXRoIHN1Yi1mb2xkZXIgYXJtMzIgYW5kIGFybTY0Lg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gVGhp
cyBpcyBvbmUgb3B0aW9uIEkgaGFkIGNvbnNpZGVyZWQuIEJ1dCB0aGlzIHdpbGwgYWRkIGEgbmV3
IHZhcmlhYmxlDQo+ID4+IChWRU5ET1IpIHRvDQo+ID4+PiBtYWtlIHNjcmlwdHMuIGUuZy4gOiQo
VUtfQkFTRSkvYXJjaC8kKFZFTkRPUikvJChBUkNIKS9NYWtlZmlsZS51aw0KPiA+Pj4gQW5kIGN1
cnJlbnRseSwgb25seSBhcmNoaXRlY3R1cmUgZGVwZW5kZW50IGNvZGUgd2lsbCBiZSBwbGFjZWQg
aW4gJChBUkNIKQ0KPiA+PiBmb2xkZXIuDQo+ID4+PiBGb3IgZXhhbXBsZSwgaW4gYXJtIGZvbGRl
ciwgdGhlcmUgYXJlIHNvbWUgZmlsZXMgZm9yIGFybTMyIG1hdGggbGlicmFyeS4NCj4gPj4gVGhl
c2UNCj4gPj4+IGZpbGVzIGNhbiBvbmx5IGJlIHVzZWQgZm9yIGFybTMyLg0KPiA+Pg0KPiA+PiBX
aGF0IGlzIHRoaXMgdmVuZG9yIHZhcmlhYmxlIGFib3V0PyBJcyBpdCBzb21ldGhpbmcgdGhhdCBh
cHBsaWVzIHRvIGENCj4gPj4gc3BlY2lmaWMgc2lsaWNvbj8gSXMgaXQgcmVxdWlyZWQgdG8gYWRk
IHN1YmZvbGRlcnMgZm9yIGl0Pw0KPiA+Pg0KPiA+DQo+ID4gWWVzLCBpdCBhcHBsaWVzIHRvIGEg
c3BlY2lmaWMgc2lsaWNvbi4gQnV0ICJWRU5ET1IiIGlzIG5vdCB2ZXJ5IGFjY3VyYXRlDQo+IGhl
cmUuDQo+ID4gSSBoYWQgY29uc2lkZXJlZCBpdCBhZ2FpbiwgYmVjYXVzZSB4ODYgaXMgbm90IGEg
IlZFTkRPUiIsIGFuZCBub3QgYWxsIHg4Ng0KPiBjaGlwcw0KPiA+IEJlbG9uZyB0byBpbnRlbCwg
TWF5YmUgdXNlICJGQU1JTFkiIGlzIGJldHRlci4NCj4gPg0KPiA+IElmIHdlIHJlYWxseSBoYXZl
IHNvbWUgY29tbW9uIEMgY29kZSBmb3IgQVJNMzIvNjQsIEkgYWdyZWUgdG8gYWRkIHN1YmZvbGRl
cnMNCj4gPiBmb3IgaXQuDQo+ID4NCj4gPiB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0z
MiAgQVJNIGZhbWlseSBhcm0zMiBhbmQgYXJtNjQgYXJjaGl0ZWN0dXJlcw0KPiA+ICAgICAgICAg
ICAgICAgfCAgICAgICB8LS0tLS1hcm02NA0KPiA+ICAgICAgICAgICAgICAgfA0KPiA+ICAgICAg
ICAgICAgICAgfC0tLS0tLXg4Ni0tLS1pMzg2DQo+ID4gICAgICAgICAgICAgICAgICAgICAgIHwt
LS0tLXg4Nl82NCBYODYgZmFtaWx5IGkzODYgYW5kIHg4Nl82NCBhcmNoaXRlY3R1cmVzDQo+ID4N
Cj4gDQo+IFNvcnJ5LCBJIGZvcmdvdCB0byBtZW50aW9uIHRoYXQgeW91IGFsc28gc2hvdWxkIGFk
ZCBvbmx5IGNvZGUgaGVyZSB3aGljaDoNCj4gMSkgLi4uaXMgZXhwb3NlZCB0byB0aGUgdXNlciB3
aXRoIGFuIGludGVyZmFjZSBpbiBpbmNsdWRlL3VrL2FyY2gvKg0KPiAyKSAuLi53b3JrcyB3aXRo
IGFsbCBwbGF0Zm9ybXMgKGluY2x1ZGluZyBsaW51eHUgd2hpY2ggaXMgc3BlY2lhbCkuDQo+ICAg
ICBTbyBmb3IgaW5zdGFuY2UsIHlvdSBzaG91bGQgbm90IGFkZCBjb2RlIHRoYXQgdXNlcyBwcml2
aWxlZ2VkDQo+ICAgICBpbnN0cnVjdGlvbiB0aGF0IGNvdWxkIG5vdCBiZSBleGVjdXRlZCBpbiBM
aW51eCB1c2Vyc3BhY2UuIElmIHRoZXJlDQo+ICAgICBpcyBhIGRpZmZlcmVudCBpbXBsZW1lbnRh
dGlvbiBuZWVkZWQsIGl0IGlzIGEgaGludCB0aGF0IHRoaXMNCj4gICAgIGZ1bmN0aW9uYWxpdHkg
bmVlZCB0byBiZSBtb3ZlZCB0byB0aGUgcGxhdGZvcm0gQVBJDQo+ICAgICAoaW5jbHVkZS91ay9w
bGF0LyopDQo+IA0KDQpBaGgsIEkgdW5kZXJzdGFuZCBub3cuIFRoYW5rcyBmb3IgeW91ciBleHBs
YW5hdGlvbi4NCg0KPiBJIGhhZCBhIGRpc2N1c3Npb24gd2l0aCBDb3N0aW4sIGFuZCB3ZSB3ZXJl
IHRoaW5raW5nIG9mIHBsYWNpbmcgY29kZQ0KPiB0aGF0IGlzIHNoYXJlZCBieSBtdWx0aXBsZSBw
bGF0Zm9ybXMgKGJ1dCBub3QgYnkgYWxsLCBvciBpcyBub3QNCj4gYXJjaGl0ZWN0dXJlIGNvZGUp
IGluIHBsYXQvY29tbW9uL2FybS8qIGFuZCBwbGF0L2NvbW1vbi9hcm0vYXJtNjQvKi4NCj4gWW91
ciBwbGF0Zm9ybXMgbGlicyB3b3VsZCBpbmNsdWRlIHRoZSBzb3VyY2UgZmlsZXMgZnJvbSB0aGlz
IGRpcmVjdG9yeS4NCj4gDQo+IFN1YmRpcmVjdG9yaWVzIChmb3IgZS5nLiwgdGltZXIsIEdJQykg
YXJlIGZpbmUuIFdoYXQgZG8geW91IHRoaW5rPyBJZg0KPiB5b3UgYWdyZWUgd2Ugd2lsbCBwdXQg
YSBjb21taXQgdGhhdCBpbnRyb2R1Y2VzIGEgc3RydWN0dXJlIHRvIHRoZQ0KPiBzdGFnaW5nIGJy
YW5jaC4NCj4gDQoNCkkgdGhpbmsgdGhpcyBpZGVhIGlzIGdvb2QuIEJ1dCB0aGUgZXhhbXBsZSBo
ZXJlIGlzIG5vdCB2ZXJ5IGFjY3VyYXRlIDsgKQ0KT25jZSB0aGUgImRyaXZlcnMiIGZvbGRlciBo
YXMgYmVlbiBpbnRyb2R1Y2VkLCBJIHN0aWxsIHdhbnQgdG8gbW92ZSB0aGUNCnRpbWVyLCBHSUMg
dG8gaXQuIA0KDQo+ID4+Pg0KPiA+Pj4gSWYgc29tZSBDIGNvZGVzIGFyZSB2ZXJ5IHNpbWlsYXIg
YmV0d2VlbiBhcm0zMiBhbmQgYXJtNjQsIEkgdGhpbmsgdGhpcw0KPiBjb2RlDQo+ID4+IHdvdWxk
DQo+ID4+PiBiZSB2ZXJ5IHNpbWlsYXIgYmV0d2VlbiBhcm0gYW5kIHg4NiB0b28uIFdlIGNhbiBw
bGFjZSB0aGVzZSBjb2RlcyBpbg0KPiA+PiBVbmlrcmFmdC9saWIuDQo+ID4+Pg0KPiA+Pj4gQWJv
dmUgMiBvcHRpb25zIHdvdWxkIGFmZmVjdCB0aGUgY29tbW9uIGZyYW1ld29yaywgc28gSSBzdGls
bCB3YW50IHRvIGdldA0KPiA+PiBzb21lDQo+ID4+PiBDb21tZW50cyBmcm9tIFNpbW9uLg0KPiA+
Pg0KPiA+PiBJIHdlbGNvbWUgdGhpcyBkaXNjdXNzaW9uIGJlY2F1c2Ugb25lIG9mIHRoZSBleGVy
Y2lzZXMgb2YgVW5pa3JhZnQncyAwLjINCj4gPj4gcmVsZWFzZXMgaXMgdG8gZmlndXJlIG91dCBo
b3cgdG8gZG8gdGhlIHJpZ2h0IHNwbGl0Lg0KPiA+PiBJIGFtIG9rYXkgd2l0aCBjaGFuZ2luZyB0
aGUgc3RydWN0dXJlIG9mIHRoZSBhcmNoIGZvbGRlciBzdWJzdHJ1Y3R1cmUgaWYNCj4gPj4gd2Ug
Y2FuIGZvcmVzZWUgYWxyZWFkeSB0aGF0IGl0IHdpbGwgbWFrZSBzZW5zZS4gSW4gc3VjaCBhIGNh
c2UsIEkgd291bGQNCj4gPj4gYWxzbyBsaWtlIHRvIGFkb3B0IHRoZSBzYW1lIHByaW5jaXBsZSB0
byB0aGUgeDg2IGFyY2hpdGVjdHVyZSBmb2xkZXIuDQo+ID4+DQo+ID4+IFRoZSBpZGVhIG9mIGFy
Y2hpdGVjdHVyZSBsaWJyYXJpZXMgaXMgdGhhdCB0aGV5IGNvbnRhaW4gY29kZSB3aGljaCBpcw0K
PiA+PiBvbmx5IHNwZWNpYWwgdG8gdGhlIENQVSBidXQgdGhlIHNhbWUgdG8gYWxsIG9mIHRoZSB0
YXJnZXQgcGxhdGZvcm1zDQo+ID4+ICh4ZW4sIGt2bSwgbGludXgpLiBXZSB3ZXJlIG9yaWdpbmFs
bHkgZXhwZWN0aW5nIHRoYXQgdGhpcyBpcyBtb3N0bHkNCj4gPj4gYXNzZW1ibHkgY29kZSBidXQg
d2UgbWlnaHQgYmUgd3Jvbmcgd2l0aCBvdXIgb3JpZ2luYWwgYXNzdW1wdGlvbi4gU28sIGlmDQo+
ID4+IHlvdSBmb3Jlc2VlIGFueSBjb21tb24gQyBjb2RlIGZvciAzMiBhbmQgNjRiaXQgQVJNIHRo
YXQgd291bGQgYmUNCj4gPj4gZHVwbGljYXRlZCBvdGhlcndpc2UsIHdlIHNob3VsZCB1c2UgYSBz
aW5nbGUgYXJtIGZvbGRlciBpbnN0ZWFkLg0KPiA+Pg0KPiA+DQo+ID4gU29ycnksIGFib3V0ICIg
dXNlIGEgc2luZ2xlIGFybSBmb2xkZXIgaW5zdGVhZCIuIERvZXMgaXQgbWVhbiB3ZSBkb24ndCBh
ZGQNCj4gPiBBbnkgc3ViZm9sZGVycyB0byBhcm0gb3IgeDg2IGZvbGRlcj8gTGlrZSBmb2xsb3dp
bmc/DQo+ID4NCj4gPiB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybQ0KPiA+ICAgICAgICAgICAgICAg
fA0KPiA+ICAgICAgICAgICAgICAgfC0tLS0tLXg4Ng0KPiA+DQo+IA0KPiBTb3JyeSwgSSB3YXNu
J3QgY2xlYXIuIEkgbWVhbnQ6DQo+IGFyY2gvYXJtLyoNCj4gDQo+IHdpdGggc3BlY2lmaWMgY29k
ZSBpbjoNCj4gDQo+IGFyY2gvYXJtL2FybTMyDQo+IGFyY2gvYXJtL2FybTY0DQo+IA0KDQpUaGFu
a3MgZm9yIHlvdXIgY2xhcmlmaWNhdGlvbiwgSSBnb3QgaXQgbm93Lg0KDQo+ID4+Pg0KPiA+Pj4+
Pg0KPiA+Pj4+PiAgICAgICAgMS4yLiBBZGQgYXJtNjQgdG8gdW5pa3JhZnQvaW5jbHVkZS91ay9h
cmNoDQo+ID4+Pj4+DQo+ID4+Pj4+ICAgICAgICAxLjMuIEFkZCBhcm02NCBrdm0gcGxhdGZvcm0g
Y29kZSB0byB1bmlrcmFmdC9wbGF0L2t2bS9hcm0sIGFuZA0KPiB1c2UNCj4gPj4+PiBNYWtlZmls
ZSB0byBzZWxlY3QNCj4gPj4+Pj4gICAgICAgICAgICAgb2JqZWN0cyBmb3IgY29ycmVjdCBhcmNo
aXRlY3V0cmU6DQo+ID4+Pj4+DQo+ID4+Pj4+ICAgICAgICAgICAgIGlmZXEgKCQoQVJDSF9YODZf
NjQpLHkpDQo+ID4+Pj4+ICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElC
S1ZNUExBVF9CQVNFKS94ODYvZW50cnk2NC5TDQo+ID4+Pj4+ICAgICAgICAgICAgICAgIExJQktW
TVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jDQo+ID4+
Pj4+ICAgICAgICAgICAgIGVsc2UgaWZlcSAoJChBUkNIX0FSTV82NCkseSkNCj4gPj4+Pj4gICAg
ICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
bnRyeTY0LlMNCj4gPj4+Pj4gICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9jcHVfYXJtNjQuYw0KPiA+Pj4+PiAgICAgICAgICAgICBlbHNl
IGlmZXEgKCQoQVJDSF9BUk1fNjQpLHkpDQo+ID4+Pj4+ICAgICAgICAgICAgICAgIExJQktWTVBM
QVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnkuUw0KPiA+Pj4+PiAgICAg
ICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2Nw
dV9hcm0uYw0KPiA+Pj4+PiAgICAgICAgICAgICBlbmRpZg0KPiA+Pj4+Pg0KPiA+Pj4+PiAgICAg
ICAgMS40LiBBZGQgYSAiZHJpdmVycyIgZm9sZGVyIHRvIHVuaWtyYWZ0Lw0KPiA+Pj4+PiAgICAg
ICAgICAgICBUaGlzIGJlY2F1c2Ugd2UgbWF5IGhhdmUgc29tZSB2aXJ0dWFsIGRldmljZSBkcml2
ZXJzIGNhbiBiZQ0KPiA+PiBzaGFyZWQNCj4gPj4+PiBhbW9uZyBwbGF0Zm9ybXMuDQo+ID4+Pj4+
ICAgICAgICAgICAgIEZvciBleGFtcGxlLCB3ZSBjYW4gcmV1c2UgdmlydHVhbCB1YXJ0LCB0aW1l
ciBhbmQgZ2ljDQo+IGRyaXZlcnMNCj4gPj4gZnJvbQ0KPiA+Pj4+IGFybTMyL2FybTY0IEt2bS94
ZW4uDQo+ID4+DQo+ID4+IElzIGl0IG9rYXkgZm9yIHlvdSB0byB3YWl0IHdpdGggdGhlIGRyaXZl
ciBmb2xkZXIgYSBiaXQ/IEkgYW0gY3VycmVudGx5DQo+ID4+IHdvcmtpbmcgb24gUENJIGZvciB4
ODYgS1ZNIGFuZCBJIGZpZ3VyZWQgdGhhdCBVbmlrcmFmdCBuZWVkIGFuIG1lY2hhbmlzbQ0KPiA+
PiB0byBzZWxlY3QgZHJpdmVycyBmb3IgZGV2aWNlcyAoYW5kIG1heWJlIGJ1c2VzKSBpbmRpdmlk
dWFsbHkgZm9yIGVhY2gNCj4gPj4gcGxhdGZvcm0uIEJ1dCBkcml2ZXJzIGFyZSBzdGlsbCBzb21l
dGhpbmcgdGhhdCBkZXBlbmQgb24gdGhlIHBsYXRmb3JtLg0KPiA+PiBGb3IgaW5zdGFuY2UgWGVu
IGNvdWxkIHJldXNlIHRoZSBzYW1lIFBDSSBkcml2ZXJzIHdpdGggcGNpZnJvbnQsIGxpbnV4DQo+
ID4+IHdpdGggVkZJTywgYnV0IGEgdGhpcmQgcGxhdGZvcm0gbWlnaHQgbm90IHN1cHBvcnQgUENJ
IGF0IGFsbC4NCj4gPj4NCj4gPj4gQmVjYXVzZSBvZiB0aGlzLCBJIGFtIGN1cnJlbnRseSBjb25z
aWRlcmluZyB0byBpbnRyb2R1Y2UgYW4gZm9sZGVyIGluDQo+ID4+IHBsYXQ6IGUuZy4sIHBsYXQv
Y29tbW9uL2RyaXZlcnMvcGNpL3ZpcnRpby1uZXQuIFdoYXQgZG8geW91IGd1eXMgdGhpbms/DQo+
ID4+DQo+ID4NCj4gPiBUaGF0J3MgcXVpdGUgZ29vZCwgSSB3aWxsIHdhaXQgaXQgOiApDQo+ID4N
Cj4gPj4+Pj4NCj4gPj4+Pj4gMi4gQm9vdGxvYWRlcg0KPiA+Pj4+PiAgICAgICAgMi4xLiBCZWNh
dXNlIG9mIHRoZSBCSU9TLCB4ODYgaXMgdXNpbmcgbXVsdGlib290IHRvIGxvYWQga2VybmVsDQo+
IG9uDQo+ID4+Pj4gTGludXgtS1ZNIFFFTVUuIEJ1dCBvbiBBUk0gcGxhdGZvcm1zLA0KPiA+Pj4+
PiAgICAgICAgICAgICB3ZSBjYW4gc2tpcCB0aGUgRUZJIGFuZCBib290IGZyb20gdGhlIFZpcnR1
YWwgTWFjaGluZSdzIFJBTQ0KPiA+PiBiYXNlDQo+ID4+Pj4gYWRkcmVzcy4gU28gd2UgY2FuIHBs
YWNlIF9saWJrdm1wbGF0X2VudHJ5DQo+ID4+Pj4+ICAgICAgICAgICAgIHRvIHRoZSBDUFUncyBy
ZXNldCBlbnRyeSBieSBsaW5rIHNjcmlwdC4gT24gQVJNNjQgcGxhdGZvcm0sDQo+IHRoZQ0KPiA+
Pj4+IGRlZmF1bHQgdmlydHVhbCBtYWNoaW5lIENQVSBtb2RlbCBpcyBjb3J0ZXggQTE1Lg0KPiA+
Pj4+DQo+ID4+Pj4gQ29ydGV4IEExNSBkb2VzIG5vdCBzdXBwb3J0IDY0LWJpdC4gU28gaG93IGNv
bWUgaXQgaXMgdGhlIGRlZmF1bHQNCj4gPj4+PiB2aXJ0dWFsIG1hY2hpbmUgQ1BVIG1vZGVsIGZv
ciBBUk02ND8NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+ICAgRnJvbSB0aGUgY29kZSwgaWYgd2UgZG9u
J3Qgc3BlY2lmeSBhbnkgY3B1bW9kZWwsIHRoZSBtYWNoLXZpcnQncyBkZWZhdWx0DQo+ID4+PiBj
cHVtb2RlbCB3aWxsIGJlIHNldCB0byAiY29ydGV4LWExNSIuIEJ1dCB5b3UnYXJlIHJpZ2h0LCBp
ZiB3ZSB1c2UgY29ydGV4LQ0KPiAxNQ0KPiA+Pj4gYnkgZGVmYXVsdCwgd2UgY2FuIHJ1biBhbnkg
NjQtYml0IGltYWdlLiBIZXJlIGlzIG15IG1pc3Rha2UuIFdlIGhhdmUgdG8NCj4gc2V0DQo+ID4+
PiBjb3JyZWN0IGNwdW1vZGVsIChjb3J0ZXgtYTUzL2E1NyBvciBob3N0KSBpbiBjb21tYW5kIGxp
bmUgdG8gbWFrZSA2NC1iaXQNCj4gPj4gaW1hZ2UNCj4gPj4+IHdvcmsuIEJ1dCB0aGUgbWFjaC12
aXJ0IGlzIHN0aWxsIHVzaW5nIHRoZSBhMTVtZW1tYXAgYW5kIGExNWlycW1hcC4NCj4gPj4+DQo+
ID4+Pg0KPiA+Pj4+IEJ1dCBsaWtlbHksIHlvdSB3YW50IHRvIGV4cG9zZSB0aGUgc2FtZSBNSURS
IGFzIHRoZSB1bmRlcmx5aW5nIENQVS4gU28NCj4gPj4+PiBpZiBhbiBlcnJhdGEgaGFzIHRvIGJl
IGltcGxlbWVudGVkIGluIFVuaWtyYWZ0LCBpdCB3aWxsIGJlIGFibGUgdG8ga25vdw0KPiBpdC4N
Cj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IEV4cG9zaW5nIHRoZSB1bmRlcmx5aW5nIENQVSdzIE1JRFIg
dG8gZ3Vlc3QgaXMgZGVwZW5kaW5nIG9uIHRoZQ0KPiBoeXBlcnZpc29ycy4NCj4gPj4+IEZvciBV
bmlrcmFmdCBpdHNlbGYsIGl0IGRvZXNuJ3Qga25vdyB3aGV0aGVyIHRoaXMgTUlEUiBpcyB0aGUg
c2FtZSBhcyB0aGUNCj4gPj4gdW5kZXJseWluZw0KPiA+Pj4gQ1BVIG9yIG5vdC4gQW5kIGFjdHVh
bGx5LCBubyBtYXR0ZXIgd2hhdCBjcHVtb2RlbCB0aGUgaHlwZXJ2aXNvciBpcw0KPiA+PiBlbXVs
YXRpbmcsIHRoZQ0KPiA+Pj4gY29kZSBpcyBydW5uaW5nIG9uIHRoZSBwaHlzaWNhbCBDUFUgZGly
ZWN0bHkuIFdlIGRvbid0IGVtdWxhdGUgdGhlIENQVQ0KPiA+PiBpbnN0cnVjdGlvbnMuDQo+ID4+
PiBJZiB3ZSBydW4gVW5pa3JhZnQgb24gYSBjb3JleHQtYTUzIGhvc3QgQ1BVLCB3ZSBjYW4gY29t
cGlsZSB0aGlzIGltYWdlDQo+IHdpdGgNCj4gPj4gZ2NjIGZsYWdzDQo+ID4+PiBsaWtlIGZpeC1h
NTMtZXJyb3IuDQo+ID4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiAgICAgICAgICAgICBwbGF0L2t2bS9h
cm0vbGluazY0LmxkOg0KPiA+Pj4+PiAgICAgICAgICAgICBFTlRSWShfbGlia3ZtcGxhdF9lbnRy
eSkNCj4gPj4+Pj4gICAgICAgICAgICAgU0VDVElPTlMgew0KPiA+Pj4+PiAgICAgICAgICAgICAg
ICAgLiA9IDB4NDAwMDAwMDA7DQo+ID4+Pj4+DQo+ID4+Pj4+ICAgICAgICAgICAgICAgICAvKiBD
b2RlICovDQo+ID4+Pj4+ICAgICAgICAgICAgICAgICBfc3RleHQgPSAuOw0KPiA+Pj4+Pg0KPiA+
Pj4+PiAgICAgICAgICAgICAgICAgLnRleHQgOg0KPiA+Pj4+PiAgICAgICAgICAgICAgICAgew0K
PiA+Pj4+PiAgICAgICAgICAgICAgICAgICAgICooLnRleHQpDQo+ID4+Pj4+ICAgICAgICAgICAg
ICAgICAgICAgKigudGV4dC4qKQ0KPiA+Pj4+PiAgICAgICAgICAgICAgICAgfQ0KPiA+Pj4+Pg0K
PiA+Pj4+PiAgICAgICAgICAgICAgICAgX2V0ZXh0ID0gLjsNCj4gPj4+Pj4gICAgICAgICAgICAg
ICAgIC4uLg0KPiA+Pj4+PiAgICAgICAgICAgICB9DQo+ID4+Pj4+DQo+ID4+Pj4+ICAgICAgICAy
LjIuIFVzZSB0aGUgZml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRpbWVy
IGFuZA0KPiBHSUMuDQo+ID4+IFNvDQo+ID4+Pj4gd2UgY2FuIHNraXAgdGhlIGRldmljZSB0cmVl
IHBhcnNlLg0KPiA+Pj4+DQo+ID4+Pj4gV2hhdCBkb2VzIHByb21pc2UgeW91IHRoZSBQTDAxMSwg
dGltZXIsIEdJQyB3aWxsIGFsd2F5cyBiZSBhdCB0aGUgc2FtZQ0KPiA+Pj4+IGFkZHJlc3M/DQo+
ID4+Pg0KPiA+Pj4gTXkgb3JpZ2luYWwgaWRlYSB3YXMgdGhhdCB3ZSBzZWxlY3RlZCBhIGZpeGVk
IG1hY2hpbmUgKG1hY2gtdmlydCkgZm9yDQo+ID4+IFVuaWtyYWZ0IHRvIHJ1bi4NCj4gPj4+IElu
IHRoaXMgY2FzZSwgdGhlIG1lbW9yeSBtYXAgaXMgZml4ZWQuDQo+ID4+Pg0KPiA+Pj4+IE9yIGRv
IHlvdSBleHBlY3QgdGhlIHVzZXIgdG8gaGFjayB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gc2V0
DQo+ID4+Pj4gdGhlIGFkZHJlc3M/DQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBGb3IgbXkgb3Bpbmlv
biwgWWVzLiBXaHkgc2hvdWxkIHdlIG5lZWQgdG8gcGFyc2UgdGhlIGRldmljZSB0cmVlIHRvDQo+
IGluY3JlYXNlDQo+ID4+IG91ciBib290DQo+ID4+PiB0aW1lIGFuZCBmb290cHJpbnQ/DQo+ID4+
Pg0KPiA+Pg0KPiA+PiBTb3JyeSBmb3IgbXkgc3R1cGlkIHF1ZXN0aW9uOiBXb3VsZCB0aGlzIGhh
cmRjb2RlIHRoZSBndWVzdCBkZXZpY2UNCj4gPj4gY29uZmlndXJhdGlvbiB0aGF0IHlvdSB3b3Vs
ZCBuZWVkIHRvIHNldCB3aXRoIEtWTT8gSSBtZWFuLCBob3cgYXJlDQo+ID4+IG5ldHdvcmsgZGV2
aWNlcyAob3Igb3RoZXIpIGFyZSBoYW5kb3ZlciB0byB0aGUgZ3Vlc3Q/IElmIHllcywgSSBhbQ0K
PiA+PiBjb25jZXJuZWQgdGhhdCBVbmlrcmFmdCBpcyBnZXR0aW5nIGRpZmZpY3VsdCB0byB1c2Ug
b24gQVJNLiBJIHdvdWxkDQo+ID4+IHJhdGhlciBwcmVmZXIgdG8gcHJvdmlkZSBhIGNvbmZpZ3Vy
YXRpb24gb3B0aW9uIHdoZXJlIHVzZXJzIGNvdWxkDQo+ID4+IGRpc2FibGUgdGhhdCB0aGUgaW1h
Z2Ugc2NhbnMgdGhlIGRldmljZSB0cmVlIGFuZCBleHBlY3RzIGRldmljZXMgYXQNCj4gPj4gaGFy
ZGNvZGVkIHBsYWNlcy4NCj4gPg0KPiA+IFdoaWxlIEkgd2FzIHdyaXRpbmcgdGhpcyBwcm9wb3Nh
bCwgSSBoYWRuJ3QgY29uc2lkZXIgc28gbWFueSBkZXZpY2VzLiBJIGp1c3QNCj4gPiBjb25zaWRl
cmVkIHNvbWUgcGxhdGZvcm0gZGV2aWNlcyBsaWtlIGludGVycnVwdCBjb250cm9sbGVyLCB0aW1l
ciBhbmQgVUFSVC4NCj4gPiBBdCB0aGF0IG1vbWVudCwgSSBwcmVmZXIgdG8gaGFyZGNvZGUuIEJ1
dCBub3cgSSB0aGluayBwYXJzZSB0aGUgZGV2aWNlIHRyZWUNCj4gPiBpcyBiZXR0ZXIuIEJlY2F1
c2UgdGhlIHZpcnR1YWwgbmV0L2Jsb2NrIGRldmljZXMgYXJlIGR5bmFtaWMgY29uZmlndXJhdGlv
bg0KPiA+IGZvciBhIFZNLg0KPiA+DQo+IA0KPiBHb29kLiBVbmlrcmFmdCBoYXMgbGliZmR0IGFs
cmVhZHkgaW5jbHVkZWQuIFlvdSBwcm9iYWJseSBzaG91bGQgdXNlIHRoaXMNCj4gb25lIGZvciBk
b2luZyB0aGUgcGFyc2luZyBhbmQgZGVwZW5kIHRoZSBwbGF0Zm9ybSBsaWJyYXJpZXMgb24gaXQg
KHNlZQ0KPiBhcm0zMiBwbGF0Zm9ybXMpLg0KPiANCj4gPj4NCj4gPj4+PiBBdCBsZWFzdCBmcm9t
IFhlbiBQb1YsIHRoZSBtZW1vcnkgbGF5b3V0IGlzIG5vdCBwYXJ0IG9mIHRoZSBBQkkgYW5kIGEN
Cj4gPj4+PiBndWVzdCBzaG91bGQgcmVseSBvbiB0aGUgRFQgZm9yIGdldHRpbmcgdGhlIGNvcnJl
Y3QgYWRkcmVzc2VzLg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gSSB1bmRlcnN0YW5kIHlvdXIgY29u
Y2Vybi4gSXQncyBub3QgYSBwYXJ0IG9mIHRoZSBBQkkuIFNvIHRoZSBhZGRyZXNzZXMNCj4gY2Fu
DQo+ID4+IGJlIGNoYW5nZWQNCj4gPj4+IGZvciBkaWZmZXJlbnQgYm9hcmRzLg0KPiA+Pj4NCj4g
Pj4+IEkgdGhpbmsgd2UgbXVzdCBkbyBhIHRyYWRlb2ZmIGJldHdlZW4gZmxleGliaWxpdHkgYW5k
IGRlcGxveSBkZW5zaXR5IChib290DQo+ID4+IHRpbWUgYW5kIGZvb3RwcmludCkNCj4gPj4+DQo+
ID4+DQo+ID4+IElmIHRoaXMgbWFrZXMgc2Vuc2UgZm9yIHlvdTogSSBwcmVmZXIgaGF2aW5nIHRo
ZSBtb3N0IGZsZXhpYmxlIGFzDQo+ID4+IGRlZmF1bHQgYW5kIHByb3ZpZGUgY29uZmlndXJhdGlv
biBvcHRpb25zIHdpdGggQ29uZmlnLnVrIHRvIHN3aXRjaCB0aGVtDQo+ID4+IG9mZiBpbmRpdmlk
dWFsbHkuIEkgdGhpbmsgVW5pa3JhZnQgc2hvdWxkIGhhbmRvdmVyIHN1Y2ggdHJhZGVvZmYNCj4g
Pj4gcXVlc3Rpb24gdG8gVW5pa2VybmVsIGJ1aWxkZXJzLg0KPiA+Pg0KPiA+DQo+ID4gVGhhdCB3
b3VsZCBiZSBnb29kLg0KPiA+DQo+IA0KPiBQZXJmZWN0IDstKQ0KPiANCj4gPj4+Pj4gICAgICAg
IDIuMy4gU2V0dXAgZXhjZXB0aW9uIHRyYXBzLg0KPiA+Pj4+Pg0KPiA+Pj4+PiAzLiBTdXBwb3J0
IHNpbmdsZSBDUFUuDQo+ID4+DQo+ID4+IFRoaXMgaXMgZmluZSBmb3IgdGhlIGZpcnN0IHZlcnNp
b24uIFRoZSBvdGhlciBwbGF0Zm9ybXMgYWxzbyBqdXN0DQo+ID4+IHN1cHBvcnQgYSBzaW5nbGUg
Q1BVIGZvciBub3cuDQo+ID4+DQo+ID4+Pj4+DQo+ID4+Pj4+IDQuIFN1cHBvcnQgbXVsdGlwbGUg
dGhyZWFkcy4NCj4gPj4+Pj4gICAgICAgIDQuMS4gSW1wbGVtZW50IEdJQyBpbnRlcnJ1cHQgY29u
dHJvbGxlciBkcml2ZXJzLiBJZiB3ZSBkb2Vzbid0DQo+ID4+IHNwZWNpZnkNCj4gPj4+PiB0aGUg
Z2ljIHZlcnNpb24gaW4gUUVNVSdzIHBhcmFtZXRlciwNCj4gPj4+Pj4gICAgICAgICAgICAgZGVm
YXVsdCBHSUMgd2lsbCBiZSBkZXRlY3RlZCBieSBrdm1fYXJtX3ZnaWNfcHJvYmUuIE1vc3QgQVJN
DQo+ID4+IGhvc3RzDQo+ID4+Pj4gYXJlIHVzaW5nIEdJQ3YyLCBHSUN2MyBhbmQgR0lDdjQsDQo+
ID4+Pj4+ICAgICAgICAgICAgIGFuZCBRRU1VIHdpbGwgcHJvdmlkZSBHSUN2MiBhbmQgR0lDdjMg
ZW11bGF0b3JzLiBGb3IgYmVzdA0KPiA+Pj4+IGNvbXBhdGliaWxpdHksIHdlIGhhdmUgdG8gaW1w
bGVtZW50IGdpY3YyDQo+ID4+Pj4+ICAgICAgICAgICAgIGFuZCBnaWN2MyBkcml2ZXJzIHdpdGhv
dXQgTVNJL01TSS1YIHN1cHBvcnQuIFRoaXMgbWVhbnMgd2UNCj4gPj4gZG9uJ3QNCj4gPj4+PiBu
ZWVkIHRvIGltcGxlbWVudCBnaWN2Mm0sIGdpY3YzLWl0cw0KPiA+Pj4+PiAgICAgICAgICAgICBm
b3IgVW5pa3JhZnQgaW4gdGhpcyB0aW1lLg0KPiA+Pj4+PiAgICAgICAgNC4yLiBJbXBsbWVudCBB
Uk12OCB2aXJ0dWFsIHRpbWVyIGRyaXZlci4NCj4gPj4+Pj4NCj4gPj4NCj4gPj4gUGxlYXNlIGNv
bnRhY3QgQ29zdGluIHdoYXQgaXMgcmVxdWlyZWQgZnJvbSB0aGUgVW5pa3JhZnQncyBzY2hlZHVs
ZXINCj4gPj4gQVBJLiBJIENDJ2VkIGhpbS4NCj4gPj4NCj4gPg0KPiA+IFRoYW5rcywgSSB3aWxs
IGNvbnRhY3QgQ29zdGluIHdoZW4gSSBzdGFydCB0byBpbXBsZW1lbnQgdGhpcyBkcml2ZXIuDQo+
ID4NCj4gPj4+Pj4gNS4gU2V0dXAgYSAxOjEgbWFwcGluZyBwYWdldGFibGUgZm9yIFBoeXNpY2Fs
IG1lbW9yeSBhbmQgVmlydHVhbCBtZW1vcnkuDQo+ID4+Pj4+ICAgICAgICA1LjEuIENvbmZpZ3Vy
ZSBNTVUNCj4gPj4+Pj4gICAgICAgIDUuMi4gQ3JlYXRlIHBhZ2UgdGFibGVzIHdpdGggMUdCIG9y
IDJNQiBibG9jaw0KPiA+Pj4+Pg0KPiA+Pg0KPiA+PiBHb29kLg0KPiA+Pg0KPiA+Pj4+PiA2LiBJ
bXBsZW1lbnQgUFNDSSBpbnRlcmZhY2UgdG8gc3VwcG9ydCBtYWNoaW5lIHNodXRkb3duLg0KPiA+
Pj4+DQo+ID4+Pj4gRldJVywgc3lzdGVtX29mZiBvbmx5IGV4aXN0IGZyb20gUFNDSSAwLjIgYW5k
IG9ud2FyZHMuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBJdCBzZWVtIHRoZSBwc2NpLTAuMiBpcyB0
aGUgZGVmYXVsdCBQU0NJIHZlcnNpb24gb2YgbWFjaC12aXJ0IHdpdGggS1ZNLg0KPiA+Pj4NCj4g
Pj4+Pj4NCj4gPj4+Pj4gNy4gTmV0d29yaywgYmxvY2sgYW5kIGV0YyBJTyBkZXZpY2VzPw0KPiA+
Pj4+PiAgICAgICBTaG91bGQgd2UgaGF2ZSB0byBwb3J0IHZpcnR1YWwgZGV2aWNlIGRyaXZlciBs
aWtlIHZpcnRpby1uZXQsIHB2LQ0KPiBuZXQNCj4gPj4+PiBmcm9tIEtWTSBhbmQgWGVuPw0KPiA+
Pg0KPiA+PiBBZnRlciB3ZSBhZ3JlZWQgaG93IFVuaWtyYWZ0IHNob3VsZCBpbmNsdWRlIGRyaXZl
cnMgd2UgY2FuIHN0YXJ0IHdpdGgNCj4gPj4gcG9ydGluZyB0aGVtLiBJcyBLVk0gb24gQVJNIHVz
aW5nIHZpcnRpby1uZXQsIHRvbz8gSXMgdGhlcmUgYSB2aXJ0dWFsDQo+ID4+IFBDSSBidXMgYXR0
YWNoZWQ/DQo+ID4NCj4gPiBZZXMsIEtWTSBvbiBBUk0gaXMgdXNpbmcgdmlydGlvLW5ldCB0b28u
IFRoZSB2aXJ0aW8tbmV0IGlzIGNvbm5lY3QgdG8gYQ0KPiA+IHZpcnRpby1tbWlvIGJ1cy4gQnV0
IHRoZXJlIGlzIGEgRUNBTSBQQ0kgaG9zdCBjb250cm9sbGVyIGVtdWxhdG9yIHRvby4NCj4gPg0K
PiANCj4gSG93IGFyZSBvdGhlciBkZXZpY2VzIGF0dGFjaGVkPyBGb3IgaW5zdGFuY2UgYmxvY2sg
ZGV2aWNlcy4gSSByZW1lbWJlcg0KPiB3ZSBoYXZlIFNEIGNhcmQgZW11bGF0aW9uLiBNYXliZSB3
ZSBuZWVkIGFub3RoZXIgYnVzIGRyaXZlciB0aGF0IHVzZXMNCj4gRkRUIGxhdGVyIHRvIG1ha2Ug
dGhlbSB3b3JrIGluIFVuaWtyYWZ0Lg0KPiANCg0KQnkgZGVmYXVsdCwgYWxsIHZpcnRpbyBkZXZp
Y2VzIHdpbGwgYXR0YWNoIHRvIHZpcnRpby1tbWlvIGJ1cy4gUENJIFBhc3MgdGhyb3VnaA0KZGV2
aWNlcyBjYW4gYmUgY29ubmVjdGVkIHRvIEVDQU0gUENJIGhvc3QgZW11bGF0ZS4gU28gaWYgd2Ug
d2FudCB0byBzdXBwb3J0DQpBUk0gUENJIHBhc3MgdGhyb3VnaCwgd2UgaGF2ZSB0byBpbXBsZW1l
bnQgRUNBTSBQQ0kgaG9zdCBkcml2ZXIgZm9yIFVuaWtyYWZ0Lg0KDQpJZiB5b3Ugd2FudCB0byBh
ZGQgYSBTRCBDYXJkIGNvbnRyb2xsZXIgdG8gVk0uIFRoaXMgY29udHJvbGxlciBtYXkgYXR0YWNo
IHRvDQpQbGF0Zm9ybSBidXMgb3Igc2ltcGxlLWJ1cy4NCiAgICAgICAgU0RfTU1DXzFAQjAwMDAw
MCB7ICAgICAgICAgPT09Pj4gYXR0YWNoIFNEIE1NQyB0byBwbGF0Zm9ybSBidXMNCiAgICAgICAg
ICAgICAgIGNvbXBhdGlibGUgPSAiU0QxLi4uIjsNCiAgICAgICAgfQ0KICAgDQogICAgICAgIHBs
YXRmb3JtQGMwMDAwMDAgew0KICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAicWVtdSxwbGF0
Zm9ybSIsICJzaW1wbGUtYnVzIjsNCiAgICAgICAgICAgICAgICByYW5nZXMgPSA8MHgwIDB4MCAw
eGMwMDAwMDAgMHgyMDAwMDAwPjsNCiAgICAgICAgICAgICAgICBpbnRlcnJ1cHQtcGFyZW50ID0g
PDB4ODAwMT47DQogICAgICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsNCiAgICAg
ICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwweDE+Ow0KDQogICAgICAgICAgICAgICAgU0RfTU1D
XzJAYzAwMzAwMCB7ID09PT4+IGF0dGFjaCBTRCBNTUMgdG8gc2ltcGxlIGJ1cw0KICAgICAgICAg
ICAgICAgICAgICAgICBjb21wYXRpYmxlID0gIlNEMi4uLiI7DQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICB9Ow0KDQpCb3RoIG9mIGFib3ZlIGJ1c2VzIGFyZSB2ZXJ5IHNpbXBsZS4gV2Ugc2hv
dWxkIGltcGxlbWVudCB0aGVtIGZvciBVbmlrcmFmdC4NCkJ1dCBJIGFtIG5vdCBzdXJlIHdoYXQg
aXMgdGhlICJTRCBjYXJkIGVtdWxhdGlvbiIgbWVhbmluZz8gSXMgaXQgYSBTRCBjYXJkDQpDb250
cm9sbGVyIGVtdWxhdG9yIGZvciBndWVzdCBvciBqdXN0IGEgYmxvY2sgZGV2aWNlPyBJZiBpdCdz
IGEgYmxvY2sgZGV2aWNlLA0KV2h5IHNob3VsZCB3ZSBoYXZlIHRvIGNhcmUgYWJvdXQgaXMgaXQg
YSBTRCBjYXJkIG9yIG5vdD8NCg0KDQo+ID4+DQo+ID4+Pj4NCj4gPj4+PiBUaGVyZSBhcmUgbm8g
ZW11bGF0aW9uIHByb3ZpZGVkIG9uIFhlbiwgc28geW91IHdvdWxkIG5lZWQgUFYgZHJpdmVycyB0
bw0KPiA+Pj4+IGdldCBhY2Nlc3MgdG8gdGhlIG5ldHdvcmsvYmxvY2suDQo+ID4+DQo+ID4+IFRo
aXMgaXMgZmluZSA7LSkuDQo+ID4+DQo+ID4+Pg0KPiA+Pj4gWWVzLCBJIGhhdmUgdGhlIHNhbWUg
b3BpbmlvbiB3aXRoIHlvdSDwn5iKDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+Pg0KPiA+Pj4+IENoZWVy
cywNCj4gPj4+Pg0KPiA+Pj4+IC0tDQo+ID4+Pj4gSnVsaWVuIEdyYWxsDQo+ID4+DQo+ID4+IFRo
YW5rcywNCj4gPj4NCj4gPj4gU2ltb24NCj4gDQo+IFRoYW5rcywNCj4gDQo+IFNpbW9uDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 07 11:35:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Feb 2018 11:35:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejO16-0006UG-Ml; Wed, 07 Feb 2018 11:35:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=noqs=fb=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ejO15-0006UA-GJ
 for minios-devel@lists.xen.org; Wed, 07 Feb 2018 11:35:55 +0000
X-Inumbo-ID: fde03eb8-0bfa-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fde03eb8-0bfa-11e8-ba59-bc764e045a96;
 Wed, 07 Feb 2018 12:35:27 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 18F5CFFA33;
 Wed,  7 Feb 2018 12:35:50 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id k7YB2FS9YOzF; Wed,  7 Feb 2018 12:35:49 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E4371FF96A;
 Wed,  7 Feb 2018 12:35:35 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 7 Feb
 2018 12:35:35 +0100
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <julien.grall@linaro.org>,
 Costin Lupu <costin.lup@gmail.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
 <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <1ace6461-8c0a-90ed-907c-b9adb23d8ddc@neclab.eu>
 <AM2PR08MB0098F344863A9B38BA0F27519EFC0@AM2PR08MB0098.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f103e564-2b80-72c2-0dda-eb5a6754e53e@neclab.eu>
Date: Wed, 7 Feb 2018 12:35:35 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <AM2PR08MB0098F344863A9B38BA0F27519EFC0@AM2PR08MB0098.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwNy4wMi4yMDE4IDA3OjE2LCBXZWkgQ2hlbiB3cm90ZToKPiBIaSBTaW1vbiwKPiAKPj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2ltb24gS3VlbnplciBbbWFpbHRv
OnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQo+PiBTZW50OiAyMDE45bm0MuaciDfml6UgMDozNAo+
PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBsaW5hcm8ub3JnPgo+PiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFi
LmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBTaGlqaWUKPj4gSHVhbmcgPFNoaWpp
ZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNjaG1pZHRAbmVjbGFi
LmV1PjsKPj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPjsgbmQgPG5kQGFybS5j
b20+OyBtaW5pb3MtCj4+IGRldmVsQGxpc3RzLnhlbi5vcmcKPj4gU3ViamVjdDogUmU6IFtNaW5p
b3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWtyYWZ0IHN1cHBvcnRzCj4+
Cj4+IEhpIFdlaSwKPj4KPj4gT24gMDYuMDIuMjAxOCAwODo1OCwgV2VpIENoZW4gd3JvdGU6Cj4+
PiBIaSBTaW1vbiwKPj4+Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9t
OiBTaW1vbiBLdWVuemVyIFttYWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIuZXVdCj4+Pj4gU2Vu
dDogMjAxOOW5tDLmnIg25pelIDA6MjEKPj4+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+OyBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgo+Pj4+IENjOiBGZWxp
cGUgSHVpY2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJt
LmNvbT47Cj4+IFNoaWppZQo+Pj4+IEh1YW5nIDxTaGlqaWUuSHVhbmdAYXJtLmNvbT47IEZsb3Jp
YW4gU2NobWlkdCA8Rmxvcmlhbi5TY2htaWR0QG5lY2xhYi5ldT47Cj4+Pj4gQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXBAZ21haWwuY29tPjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtCj4+Pj4gZGV2
ZWxAbGlzdHMueGVuLm9yZwo+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBTb21lIGNv
bnNpZGVyYXRpb25zIG9mIEFSTSBVbmlrcmFmdCBzdXBwb3J0cwo+Pj4+Cj4+Pj4gSGkgV2VpLCBo
aSBKdWxpZW4sCj4+Pj4KPj4+PiB0aGFua3MgYSBsb3QgZm9yIGRpc2N1c3NpbmcgdGhpcyBhbHJl
YWR5LCBJIHB1dCBteSBjb21tZW50cyBpbmxpbmUuCj4+Pj4KPj4+PiBPbiAwNS4wMi4yMDE4IDA4
OjIyLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4gSGkgSnVsaWVuLAo+Pj4+Pgo+Pj4+PiBUaGFua3Mg
Zm9yIHlvdXIgY29tbWVudHMhCj4+Pj4+IFJlcGxpZXMgaW5saW5lLgo+Pj4+Pgo+Pj4+Pj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4+IEZyb206IEp1bGllbiBHcmFsbCBbbWFpbHRv
Omp1bGllbi5ncmFsbEBsaW5hcm8ub3JnXQo+Pj4+Pj4gU2VudDogMjAxOOW5tDLmnIgy5pelIDE4
OjQzCj4+Pj4+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+Pj4+IENjOiBGZWxpcGUgSHVpY2kgPEZlbGlw
ZS5IdWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47Cj4+Pj4gU2hp
amllCj4+Pj4+PiBIdWFuZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNjaG1pZHQg
PEZsb3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+Owo+Pj4+Pj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXBAZ21haWwuY29tPjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtCj4+Pj4+PiBkZXZlbEBsaXN0
cy54ZW4ub3JnCj4+Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gU29tZSBjb25zaWRl
cmF0aW9ucyBvZiBBUk0gVW5pa3JhZnQgc3VwcG9ydHMKPj4+Pj4+Cj4+Pj4+PiBIaSwKPj4+Pj4+
Cj4+Pj4+PiBPbiAwMi8wMi8xOCAwOToxMCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+Pj4gVGhpcyB3
ZWVrIEkgYW0gdHJ5aW5nIHRvIGJvb3QgVW5pa3JhZnQgb24gQVJNNjQvS1ZNIHBsYXRmb3JtLiBJ
biB0aGlzCj4+Pj4+PiBwcm9ncmVzcyBJIGhhdmUKPj4+Pj4+PiBnb3Qgc29tZSBjb25zaWRlcmF0
aW9ucyBhbmQgd3JpdHRlbiBhIHNpbXBsZSBwcm9wb3NhbDoKPj4+Pj4+Pgo+Pj4+Pj4+IE15IGZp
cnN0IHRhcmdldCBpcyB0byBlbmFibGUgVW5pa3JhZnQgb24gQVJNNjQrS3ZtLCBzbyB0aGlzIHBy
b3Bvc2FsCj4+IHdvdWxkCj4+Pj4+PiBmb2N1cyBvbiBBUk02NCtLdm0uCj4+Pj4+Pj4gQnV0IHRo
ZSBnb2FsIG9mIEFSTSBzdXBwb3J0IGlzIHRvIGVuYWJsZSBVbmlrcmFmdCBvbiBBUk0zMi9BUk02
NCBiYXNlZAo+Pj4+Pj4gaHlwZXJ2aXNvcnMgKEFSTTMyLzY0IEt2bSwKPj4+Pj4+PiBBUk02NCBY
ZW4gYW5kIGV0YykuIFNvIHdlIGhhdmUgdG8gY29uc2lkZXIgdG8ga2VlcCBjdXJyZW50IG11bHRp
LWFyY2gKPj4+Pj4+IGZyYW1ld29yayBhbmQgcmV1c2UgY29tbW9uCj4+Pj4+Pj4gY29kZSBsaWtl
IHZpcnR1YWwgZHJpdmVycyBmb3IgQVJNMzIvQVJNNjQuCj4+Pj4+Pj4KPj4+Pj4+PiAxLiBNb2Rp
ZnkgdGhlIGZvbGRlcnMgZm9yIG11bHRpLWFyY2hpdGVjdHVyZXMKPj4+Pj4+PiAgICAgICAgIDEu
MS4gQWRkIGFybTY0IGZvbGRlciB0byB1bmlrcmFmdC9hcmNoOgo+Pj4+Pj4+ICAgICAgICAJICAg
ICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybQo+Pj4+Pj4+ICAgICAgICAJICAgICAgICAgICAgICAg
ICAgIHwtLS0tLXg4Nl82NAo+Pj4+Pj4+ICAgICAgICAJICAgICAgICAgICAgICAgICAgIHwtLS0t
LWFybTY0IDwtLSBOZXcKPj4+Pj4+Pgo+Pj4+Pj4+ICAgICAgICAgICAgICBBYm92ZSBmb2xkZXJz
IGNvbnRhaW5zIGFyY2hpdGVjdHVyZSBzcGVjaWZpZWQgTWFrZWZpbGUsCj4+IENvbmZpZywKPj4+
Pj4+IENvbXBpbGVyIGZsYWdzIGFuZCBzb21lCj4+Pj4+Pj4gICAgICAgICAgICAgIGNvZGUuIElu
IG1vc3QgY2FzZXMsIHRoZXNlIGZpbGVzIGFyZSBleGNsdXNpdmUuIFNvIHdlJ2QKPj4gYmV0dGVy
Cj4+Pj4+PiBrZWVwIGVhY2ggYXJjaXRlY3R1cmUgaW4KPj4+Pj4+PiAgICAgICAgICAgICAgYSBz
dGFuZGFsb25lIGZsb2Rlci4gVGhpcyBhbHNvIGNhbiBhdm9pZCBkb2luZyB0byBtdWNoCj4+IGNo
YW5nZXMKPj4+PiB0bwo+Pj4+Pj4gVW5pa3JhZnQgTWFrZWZpbGUuCj4+Pj4+Pj4KPj4+Pj4+PiAg
ICAgICAgICAgICAgSWYgd2UgYWRkIGFybTY0IHRvIHVuaWtyYWZ0L2FyY2gvYXJtLCB3ZSBoYXZl
IHRvIGRvIG1vcmUKPj4gQVJDSAo+Pj4+Pj4gY29tcGFyYXNpb24gaW4gTWFrZWZpbGU6Cj4+Pj4+
Pj4gICAgICAgIAkgICAgIHVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyCj4+Pj4+Pj4g
ICAgICAgICAJICAgICAgICAgICAgICAgfCAgICAgIHwtLS0tLWFybTY0IDwtLSBOZXcKPj4+Pj4+
PiAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+Pj4+ICAgICAgICAJICAgICAgICAgICAg
ICAgfC0tLS0teDg2XzY0Cj4+Pj4+Pj4gICAgICAgICAgICAgIEJlZm9yZTokKFVLX0JBU0UpL2Fy
Y2gvJChBUkNIKS9NYWtlZmlsZS51ay4KPj4+Pj4+PiAgICAgICAgICAgICAgQWZ0ZXI6JChVS19C
QVNFKS9hcmNoL2FybS8kKEFSQ0gpL01ha2VmaWxlLnVrCj4+Pj4+Pj4gICAgICAgICAgICAgIFRo
aXMgY2hhbmdlIGlzIGNvbXBsZXgsIHNvIHdlJ2QgYmV0dGVyIHRvIGFkZCBhcm02NCBmb2xkZXIK
Pj4gdG8KPj4+Pj4+IHVuaWtyYWZ0L2FyY2guCj4+Pj4+Pgo+Pj4+Pj4gRXhjZXB0IHRoZSBhc3Nl
bWJseSBjb2RlLCBtb3N0IG9mIHRoZSBDIGNvZGUgc2hvdWxkIGJlIHZlcnkgc2ltaWxhcgo+Pj4+
Pj4gYmV0d2VlbiBBUk02NCBhbmQgQVJNMzIuIFNvIGl0IG1pZ2h0IG1ha2UgbW9yZSBzZW5zZSB0
byBoYXZlIGEgZGlyZWN0b3J5Cj4+Pj4+PiBhcmNoL2FybSB3aXRoIHN1Yi1mb2xkZXIgYXJtMzIg
YW5kIGFybTY0Lgo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gVGhpcyBpcyBvbmUgb3B0aW9uIEkgaGFkIGNv
bnNpZGVyZWQuIEJ1dCB0aGlzIHdpbGwgYWRkIGEgbmV3IHZhcmlhYmxlCj4+Pj4gKFZFTkRPUikg
dG8KPj4+Pj4gbWFrZSBzY3JpcHRzLiBlLmcuIDokKFVLX0JBU0UpL2FyY2gvJChWRU5ET1IpLyQo
QVJDSCkvTWFrZWZpbGUudWsKPj4+Pj4gQW5kIGN1cnJlbnRseSwgb25seSBhcmNoaXRlY3R1cmUg
ZGVwZW5kZW50IGNvZGUgd2lsbCBiZSBwbGFjZWQgaW4gJChBUkNIKQo+Pj4+IGZvbGRlci4KPj4+
Pj4gRm9yIGV4YW1wbGUsIGluIGFybSBmb2xkZXIsIHRoZXJlIGFyZSBzb21lIGZpbGVzIGZvciBh
cm0zMiBtYXRoIGxpYnJhcnkuCj4+Pj4gVGhlc2UKPj4+Pj4gZmlsZXMgY2FuIG9ubHkgYmUgdXNl
ZCBmb3IgYXJtMzIuCj4+Pj4KPj4+PiBXaGF0IGlzIHRoaXMgdmVuZG9yIHZhcmlhYmxlIGFib3V0
PyBJcyBpdCBzb21ldGhpbmcgdGhhdCBhcHBsaWVzIHRvIGEKPj4+PiBzcGVjaWZpYyBzaWxpY29u
PyBJcyBpdCByZXF1aXJlZCB0byBhZGQgc3ViZm9sZGVycyBmb3IgaXQ/Cj4+Pj4KPj4+Cj4+PiBZ
ZXMsIGl0IGFwcGxpZXMgdG8gYSBzcGVjaWZpYyBzaWxpY29uLiBCdXQgIlZFTkRPUiIgaXMgbm90
IHZlcnkgYWNjdXJhdGUKPj4gaGVyZS4KPj4+IEkgaGFkIGNvbnNpZGVyZWQgaXQgYWdhaW4sIGJl
Y2F1c2UgeDg2IGlzIG5vdCBhICJWRU5ET1IiLCBhbmQgbm90IGFsbCB4ODYKPj4gY2hpcHMKPj4+
IEJlbG9uZyB0byBpbnRlbCwgTWF5YmUgdXNlICJGQU1JTFkiIGlzIGJldHRlci4KPj4+Cj4+PiBJ
ZiB3ZSByZWFsbHkgaGF2ZSBzb21lIGNvbW1vbiBDIGNvZGUgZm9yIEFSTTMyLzY0LCBJIGFncmVl
IHRvIGFkZCBzdWJmb2xkZXJzCj4+PiBmb3IgaXQuCj4+Pgo+Pj4gdW5pa3JhZnQtLS0tYXJjaC0t
LS1hcm0tLS0tYXJtMzIgIEFSTSBmYW1pbHkgYXJtMzIgYW5kIGFybTY0IGFyY2hpdGVjdHVyZXMK
Pj4+ICAgICAgICAgICAgICAgIHwgICAgICAgfC0tLS0tYXJtNjQKPj4+ICAgICAgICAgICAgICAg
IHwKPj4+ICAgICAgICAgICAgICAgIHwtLS0tLS14ODYtLS0taTM4Ngo+Pj4gICAgICAgICAgICAg
ICAgICAgICAgICB8LS0tLS14ODZfNjQgWDg2IGZhbWlseSBpMzg2IGFuZCB4ODZfNjQgYXJjaGl0
ZWN0dXJlcwo+Pj4KPj4KPj4gU29ycnksIEkgZm9yZ290IHRvIG1lbnRpb24gdGhhdCB5b3UgYWxz
byBzaG91bGQgYWRkIG9ubHkgY29kZSBoZXJlIHdoaWNoOgo+PiAxKSAuLi5pcyBleHBvc2VkIHRv
IHRoZSB1c2VyIHdpdGggYW4gaW50ZXJmYWNlIGluIGluY2x1ZGUvdWsvYXJjaC8qCj4+IDIpIC4u
LndvcmtzIHdpdGggYWxsIHBsYXRmb3JtcyAoaW5jbHVkaW5nIGxpbnV4dSB3aGljaCBpcyBzcGVj
aWFsKS4KPj4gICAgICBTbyBmb3IgaW5zdGFuY2UsIHlvdSBzaG91bGQgbm90IGFkZCBjb2RlIHRo
YXQgdXNlcyBwcml2aWxlZ2VkCj4+ICAgICAgaW5zdHJ1Y3Rpb24gdGhhdCBjb3VsZCBub3QgYmUg
ZXhlY3V0ZWQgaW4gTGludXggdXNlcnNwYWNlLiBJZiB0aGVyZQo+PiAgICAgIGlzIGEgZGlmZmVy
ZW50IGltcGxlbWVudGF0aW9uIG5lZWRlZCwgaXQgaXMgYSBoaW50IHRoYXQgdGhpcwo+PiAgICAg
IGZ1bmN0aW9uYWxpdHkgbmVlZCB0byBiZSBtb3ZlZCB0byB0aGUgcGxhdGZvcm0gQVBJCj4+ICAg
ICAgKGluY2x1ZGUvdWsvcGxhdC8qKQo+Pgo+IAo+IEFoaCwgSSB1bmRlcnN0YW5kIG5vdy4gVGhh
bmtzIGZvciB5b3VyIGV4cGxhbmF0aW9uLgo+IAo+PiBJIGhhZCBhIGRpc2N1c3Npb24gd2l0aCBD
b3N0aW4sIGFuZCB3ZSB3ZXJlIHRoaW5raW5nIG9mIHBsYWNpbmcgY29kZQo+PiB0aGF0IGlzIHNo
YXJlZCBieSBtdWx0aXBsZSBwbGF0Zm9ybXMgKGJ1dCBub3QgYnkgYWxsLCBvciBpcyBub3QKPj4g
YXJjaGl0ZWN0dXJlIGNvZGUpIGluIHBsYXQvY29tbW9uL2FybS8qIGFuZCBwbGF0L2NvbW1vbi9h
cm0vYXJtNjQvKi4KPj4gWW91ciBwbGF0Zm9ybXMgbGlicyB3b3VsZCBpbmNsdWRlIHRoZSBzb3Vy
Y2UgZmlsZXMgZnJvbSB0aGlzIGRpcmVjdG9yeS4KPj4KPj4gU3ViZGlyZWN0b3JpZXMgKGZvciBl
LmcuLCB0aW1lciwgR0lDKSBhcmUgZmluZS4gV2hhdCBkbyB5b3UgdGhpbms/IElmCj4+IHlvdSBh
Z3JlZSB3ZSB3aWxsIHB1dCBhIGNvbW1pdCB0aGF0IGludHJvZHVjZXMgYSBzdHJ1Y3R1cmUgdG8g
dGhlCj4+IHN0YWdpbmcgYnJhbmNoLgo+Pgo+IAo+IEkgdGhpbmsgdGhpcyBpZGVhIGlzIGdvb2Qu
IEJ1dCB0aGUgZXhhbXBsZSBoZXJlIGlzIG5vdCB2ZXJ5IGFjY3VyYXRlIDsgKQo+IE9uY2UgdGhl
ICJkcml2ZXJzIiBmb2xkZXIgaGFzIGJlZW4gaW50cm9kdWNlZCwgSSBzdGlsbCB3YW50IHRvIG1v
dmUgdGhlCj4gdGltZXIsIEdJQyB0byBpdC4KPiAKCkh1bS4gWW91IGFyZSByaWdodCwgd2Ugc2hv
dWxkIHByb2JhYmx5IGRpc3Rpbmd1aXNoIHdoaWNoIGRyaXZlcnMgZ28gCmJ1bmRsZWQgdG8gdGhl
IHBsYXRmb3JtIGxpYnJhcmllcyBhbmQgd2hpY2ggZHJpdmVycyBhcmUgYSBzZWxlY3RhYmxlIApv
cHRpb24gYW5kIHN0YXkgYXMgaW5kZXBlbmRlbnQgbGlicmFyeS4gVGhpcyBpcyBub3QgY2xlYXIg
YXQgYWxsIHlldC4KCldoYXQgd291bGQgeW91IGd1eXMgdGhpbmsgaWYgd2UgZG8gdGhlIGZvbGxv
d2luZzoKCnBsYXQvY29tbW9uL2FybS8qIDwtLSBjb2RlIHRoYXQgaXMgc2hhcmVkIGFtb25nIG11
bHRpcGxlIEFSTSBwbGF0Zm9ybQogICAgICAgICAgICAgICAgICAgICAgIGxpYnMgKHByb2JhYmx5
IGluY2x1ZGVzIGJhcmUgZXNzZW50aWFsIGRyaXZlcnMKICAgICAgICAgICAgICAgICAgICAgICBs
aWtlIGludGVycnVwdCBjb250cm9sbGVycyBhbmQgdGltZXJzIGZvcgogICAgICAgICAgICAgICAg
ICAgICAgIHNjaGVkdWxpbmcpCnBsYXQvY29tbW9uL3g4Ni8qIDwtLSBzYW1lIGZvciB4ODYgcGxh
dGZvcm0gbGlicwpwbGF0L2NvbW1vbi9kcml2ZXJzLyogPC0tIGRldmljZSBhbmQgYnVzIGRyaXZl
cnMgdGhhdCBhcmUgZ29pbmcgdG8gYmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbHQg
YXMgaW5kaXZpZHVhbCBsaWJyYXJpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgKGUuZy4s
IE5JQywgYmxvY2sgZGV2aWNlIGRyaXZlcnMpCnBsYXQvY29tbW9uL2RyaXZlcnMvaW5jbHVkZS8q
IDwtLSBJbmNsdWRlIGZvbGRlciBmb3IgZHJpdmVyIEFQSXMgdGhhdAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGRlcGVuZCBvbiBlYWNoIG90aGVyIChmb3IgZXhhbXBsZToKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0kgYnVzIHNvIHRoYXQgZTEwMDAgd29y
a3Mgd2l0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaWZyb250IGJ1dCBh
bHNvIGxpbnV4dSdzIFZGSU8tYmFzZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwY2kgYnVzKQoKTm90ZSB0aGF0IHRoZSBORVQgb3IgQkxPQ0sgZGV2aWNlIEFQSSAodGhhdCBh
cmUgaW1wbGVtZW50ZWQgYnkgCmluZGl2aWR1YWwgZHJpdmVycykgc2hvdWxkIGJlIGRlZmluZWQg
YnkgbGlicmFyaWVzIGluIGxpYnMvIChlLmcuLCAKbGliL3VrbmV0LCBsaWIvdWtibG9jazsgbmV0
d29yayBzdGFja3Mgd291bGQgdGhlbiB1c2UgdWtuZXQgZm9yIGRvaW5nIApuZXR3b3JraW5nIEkv
TywgVkZTcyB3b3VsZCB1c2UgdWtibG9jaykuCgpUaGUgc3RydWN0dXJlIG9mIHRoZSBkcml2ZXJz
IGZvbGRlciBpcyBzdGlsbCBub3QgY2xlYXIgdGhvdWdoLiBIb3cgCnNob3VsZCB3ZSBvcmdhbml6
ZSB0aGUgc3ViIHN0cnVjdHVyZT8gV291bGQgbWF5YmUgc29tZXRoaW5nIHNpbWlsYXIgdG8gCkxp
bnV4J3MgZHJpdmVycyBmb2xkZXIgbWFrZSBzZW5zZT8gSSB0aGluayBwZW9wbGUgbWlnaHQgYmUg
bW9zdCBmYW1pbGlhciAKd2l0aCB0aGlzLgoKSWYgd2UgaGF2ZSB0aGlzLCBlYWNoIG9mIHRoZSBw
bGF0Zm9ybSBDb25maWcudWsncyB3b3VsZCBsaXN0IG9ubHkgYSAKc3Vic2V0IG9mIGRyaXZlcnMg
dGhhdCB0aGV5IGNhbiB3b3JrIHdpdGggKGUuZy4sIHBjaWZyb250IG9uIHRoZSBYZW4gCnBsYXRm
b3JtIGxpYiBvbmx5KS4KV2UgYWxzbyBoYXZlIHRvIGZpZ3VyZSBvdXQgaG93IHdlIGhhbmRsZSBN
YWtlZmlsZS51aydzIGFuZCBDb25maWcudWsncyAKZm9yIGEgZHJpdmVyIGxpYnJhcnkuIFByb2Jh
Ymx5IHdlIG5lZWQgZ2xvYmFsIHN3aXRjaGVzIGZvciBlYWNoIGRyaXZlciAKdGhhdCBjYW4gZW5h
YmxlIGJ5IG9uZSBvciBtdWx0aXBsZSBwbGF0Zm9ybXMuIEEgbmV3IG1lbnUgaXRlbSAoZWl0aGVy
IGluIAp0aGUgcm9vdCBvciBwbGF0Zm9ybSBzdHJ1Y3R1cmUpIHNob3VsZCBhcHBlYXIgdGhhdCBs
aXN0cyBvbmx5IGVuYWJsZWQgCmRyaXZlcnMgYW5kIGFsbG93cyB1cyB0byBjb25maWd1cmUgZWFj
aCBvZiB0aGVtIGluZGl2aWR1YWxseS4KVGhlIHBsYXRmb3JtJ3MgTGlua2VyLnVrIHdvdWxkIHRo
ZW4gbmVlZCB0byBpbmNsdWRlIHRoZSBkZXBlbmRpbmcgYW5kIApjb21waWxlZCBkcml2ZXIgbGli
cmFyeSBvYmplY3RzIHRvIHRoZSBmaW5hbCBsaW5raW5nLgoKQFdlaSwgQ29zdGluOiBXaGF0IGRv
IHlvdSB0aGluaz8gRG9lcyB0aGlzIG1ha2VzIHNlbnNlIHRvIHlvdT8KSSB0aGluayB0aGUgYmVz
dCB3YXkgdG8gZ28gd2l0aCB0aGlzIHF1ZXN0aW9uIFRoZSBiZXN0IG1pZ2h0IGJlIHRvIGdvIApq
dXN0IHdpdGggdGhpcyBhbmQgc2VlIGlmIGl0IGZpdHMgb3VyIG5lZWRzLiBJZiBub3QsIHdlIHJl
c3RydWN0dXJlIGl0IAphZnRlcndhcmRzLgoKPj4+Pj4KPj4+Pj4gSWYgc29tZSBDIGNvZGVzIGFy
ZSB2ZXJ5IHNpbWlsYXIgYmV0d2VlbiBhcm0zMiBhbmQgYXJtNjQsIEkgdGhpbmsgdGhpcwo+PiBj
b2RlCj4+Pj4gd291bGQKPj4+Pj4gYmUgdmVyeSBzaW1pbGFyIGJldHdlZW4gYXJtIGFuZCB4ODYg
dG9vLiBXZSBjYW4gcGxhY2UgdGhlc2UgY29kZXMgaW4KPj4+PiBVbmlrcmFmdC9saWIuCj4+Pj4+
Cj4+Pj4+IEFib3ZlIDIgb3B0aW9ucyB3b3VsZCBhZmZlY3QgdGhlIGNvbW1vbiBmcmFtZXdvcmss
IHNvIEkgc3RpbGwgd2FudCB0byBnZXQKPj4+PiBzb21lCj4+Pj4+IENvbW1lbnRzIGZyb20gU2lt
b24uCj4+Pj4KPj4+PiBJIHdlbGNvbWUgdGhpcyBkaXNjdXNzaW9uIGJlY2F1c2Ugb25lIG9mIHRo
ZSBleGVyY2lzZXMgb2YgVW5pa3JhZnQncyAwLjIKPj4+PiByZWxlYXNlcyBpcyB0byBmaWd1cmUg
b3V0IGhvdyB0byBkbyB0aGUgcmlnaHQgc3BsaXQuCj4+Pj4gSSBhbSBva2F5IHdpdGggY2hhbmdp
bmcgdGhlIHN0cnVjdHVyZSBvZiB0aGUgYXJjaCBmb2xkZXIgc3Vic3RydWN0dXJlIGlmCj4+Pj4g
d2UgY2FuIGZvcmVzZWUgYWxyZWFkeSB0aGF0IGl0IHdpbGwgbWFrZSBzZW5zZS4gSW4gc3VjaCBh
IGNhc2UsIEkgd291bGQKPj4+PiBhbHNvIGxpa2UgdG8gYWRvcHQgdGhlIHNhbWUgcHJpbmNpcGxl
IHRvIHRoZSB4ODYgYXJjaGl0ZWN0dXJlIGZvbGRlci4KPj4+Pgo+Pj4+IFRoZSBpZGVhIG9mIGFy
Y2hpdGVjdHVyZSBsaWJyYXJpZXMgaXMgdGhhdCB0aGV5IGNvbnRhaW4gY29kZSB3aGljaCBpcwo+
Pj4+IG9ubHkgc3BlY2lhbCB0byB0aGUgQ1BVIGJ1dCB0aGUgc2FtZSB0byBhbGwgb2YgdGhlIHRh
cmdldCBwbGF0Zm9ybXMKPj4+PiAoeGVuLCBrdm0sIGxpbnV4KS4gV2Ugd2VyZSBvcmlnaW5hbGx5
IGV4cGVjdGluZyB0aGF0IHRoaXMgaXMgbW9zdGx5Cj4+Pj4gYXNzZW1ibHkgY29kZSBidXQgd2Ug
bWlnaHQgYmUgd3Jvbmcgd2l0aCBvdXIgb3JpZ2luYWwgYXNzdW1wdGlvbi4gU28sIGlmCj4+Pj4g
eW91IGZvcmVzZWUgYW55IGNvbW1vbiBDIGNvZGUgZm9yIDMyIGFuZCA2NGJpdCBBUk0gdGhhdCB3
b3VsZCBiZQo+Pj4+IGR1cGxpY2F0ZWQgb3RoZXJ3aXNlLCB3ZSBzaG91bGQgdXNlIGEgc2luZ2xl
IGFybSBmb2xkZXIgaW5zdGVhZC4KPj4+Pgo+Pj4KPj4+IFNvcnJ5LCBhYm91dCAiIHVzZSBhIHNp
bmdsZSBhcm0gZm9sZGVyIGluc3RlYWQiLiBEb2VzIGl0IG1lYW4gd2UgZG9uJ3QgYWRkCj4+PiBB
bnkgc3ViZm9sZGVycyB0byBhcm0gb3IgeDg2IGZvbGRlcj8gTGlrZSBmb2xsb3dpbmc/Cj4+Pgo+
Pj4gdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0KPj4+ICAgICAgICAgICAgICAgIHwKPj4+ICAgICAg
ICAgICAgICAgIHwtLS0tLS14ODYKPj4+Cj4+Cj4+IFNvcnJ5LCBJIHdhc24ndCBjbGVhci4gSSBt
ZWFudDoKPj4gYXJjaC9hcm0vKgo+Pgo+PiB3aXRoIHNwZWNpZmljIGNvZGUgaW46Cj4+Cj4+IGFy
Y2gvYXJtL2FybTMyCj4+IGFyY2gvYXJtL2FybTY0Cj4+Cj4gCj4gVGhhbmtzIGZvciB5b3VyIGNs
YXJpZmljYXRpb24sIEkgZ290IGl0IG5vdy4KPiAKPj4+Pj4KPj4+Pj4+Pgo+Pj4+Pj4+ICAgICAg
ICAgMS4yLiBBZGQgYXJtNjQgdG8gdW5pa3JhZnQvaW5jbHVkZS91ay9hcmNoCj4+Pj4+Pj4KPj4+
Pj4+PiAgICAgICAgIDEuMy4gQWRkIGFybTY0IGt2bSBwbGF0Zm9ybSBjb2RlIHRvIHVuaWtyYWZ0
L3BsYXQva3ZtL2FybSwgYW5kCj4+IHVzZQo+Pj4+Pj4gTWFrZWZpbGUgdG8gc2VsZWN0Cj4+Pj4+
Pj4gICAgICAgICAgICAgIG9iamVjdHMgZm9yIGNvcnJlY3QgYXJjaGl0ZWN1dHJlOgo+Pj4+Pj4+
Cj4+Pj4+Pj4gICAgICAgICAgICAgIGlmZXEgKCQoQVJDSF9YODZfNjQpLHkpCj4+Pj4+Pj4gICAg
ICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYv
ZW50cnk2NC5TCj4+Pj4+Pj4gICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQo
TElCS1ZNUExBVF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jCj4+Pj4+Pj4gICAgICAgICAgICAgIGVs
c2UgaWZlcSAoJChBUkNIX0FSTV82NCkseSkKPj4+Pj4+PiAgICAgICAgICAgICAgICAgTElCS1ZN
UExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPj4+Pj4+PiAg
ICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9jcHVfYXJtNjQuYwo+Pj4+Pj4+ICAgICAgICAgICAgICBlbHNlIGlmZXEgKCQoQVJDSF9BUk1f
NjQpLHkpCj4+Pj4+Pj4gICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElC
S1ZNUExBVF9CQVNFKS9hcm0vZW50cnkuUwo+Pj4+Pj4+ICAgICAgICAgICAgICAgICBMSUJLVk1Q
TEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm0uYwo+Pj4+Pj4+ICAg
ICAgICAgICAgICBlbmRpZgo+Pj4+Pj4+Cj4+Pj4+Pj4gICAgICAgICAxLjQuIEFkZCBhICJkcml2
ZXJzIiBmb2xkZXIgdG8gdW5pa3JhZnQvCj4+Pj4+Pj4gICAgICAgICAgICAgIFRoaXMgYmVjYXVz
ZSB3ZSBtYXkgaGF2ZSBzb21lIHZpcnR1YWwgZGV2aWNlIGRyaXZlcnMgY2FuIGJlCj4+Pj4gc2hh
cmVkCj4+Pj4+PiBhbW9uZyBwbGF0Zm9ybXMuCj4+Pj4+Pj4gICAgICAgICAgICAgIEZvciBleGFt
cGxlLCB3ZSBjYW4gcmV1c2UgdmlydHVhbCB1YXJ0LCB0aW1lciBhbmQgZ2ljCj4+IGRyaXZlcnMK
Pj4+PiBmcm9tCj4+Pj4+PiBhcm0zMi9hcm02NCBLdm0veGVuLgo+Pj4+Cj4+Pj4gSXMgaXQgb2th
eSBmb3IgeW91IHRvIHdhaXQgd2l0aCB0aGUgZHJpdmVyIGZvbGRlciBhIGJpdD8gSSBhbSBjdXJy
ZW50bHkKPj4+PiB3b3JraW5nIG9uIFBDSSBmb3IgeDg2IEtWTSBhbmQgSSBmaWd1cmVkIHRoYXQg
VW5pa3JhZnQgbmVlZCBhbiBtZWNoYW5pc20KPj4+PiB0byBzZWxlY3QgZHJpdmVycyBmb3IgZGV2
aWNlcyAoYW5kIG1heWJlIGJ1c2VzKSBpbmRpdmlkdWFsbHkgZm9yIGVhY2gKPj4+PiBwbGF0Zm9y
bS4gQnV0IGRyaXZlcnMgYXJlIHN0aWxsIHNvbWV0aGluZyB0aGF0IGRlcGVuZCBvbiB0aGUgcGxh
dGZvcm0uCj4+Pj4gRm9yIGluc3RhbmNlIFhlbiBjb3VsZCByZXVzZSB0aGUgc2FtZSBQQ0kgZHJp
dmVycyB3aXRoIHBjaWZyb250LCBsaW51eAo+Pj4+IHdpdGggVkZJTywgYnV0IGEgdGhpcmQgcGxh
dGZvcm0gbWlnaHQgbm90IHN1cHBvcnQgUENJIGF0IGFsbC4KPj4+Pgo+Pj4+IEJlY2F1c2Ugb2Yg
dGhpcywgSSBhbSBjdXJyZW50bHkgY29uc2lkZXJpbmcgdG8gaW50cm9kdWNlIGFuIGZvbGRlciBp
bgo+Pj4+IHBsYXQ6IGUuZy4sIHBsYXQvY29tbW9uL2RyaXZlcnMvcGNpL3ZpcnRpby1uZXQuIFdo
YXQgZG8geW91IGd1eXMgdGhpbms/Cj4+Pj4KPj4+Cj4+PiBUaGF0J3MgcXVpdGUgZ29vZCwgSSB3
aWxsIHdhaXQgaXQgOiApCj4+Pgo+Pj4+Pj4+Cj4+Pj4+Pj4gMi4gQm9vdGxvYWRlcgo+Pj4+Pj4+
ICAgICAgICAgMi4xLiBCZWNhdXNlIG9mIHRoZSBCSU9TLCB4ODYgaXMgdXNpbmcgbXVsdGlib290
IHRvIGxvYWQga2VybmVsCj4+IG9uCj4+Pj4+PiBMaW51eC1LVk0gUUVNVS4gQnV0IG9uIEFSTSBw
bGF0Zm9ybXMsCj4+Pj4+Pj4gICAgICAgICAgICAgIHdlIGNhbiBza2lwIHRoZSBFRkkgYW5kIGJv
b3QgZnJvbSB0aGUgVmlydHVhbCBNYWNoaW5lJ3MgUkFNCj4+Pj4gYmFzZQo+Pj4+Pj4gYWRkcmVz
cy4gU28gd2UgY2FuIHBsYWNlIF9saWJrdm1wbGF0X2VudHJ5Cj4+Pj4+Pj4gICAgICAgICAgICAg
IHRvIHRoZSBDUFUncyByZXNldCBlbnRyeSBieSBsaW5rIHNjcmlwdC4gT24gQVJNNjQgcGxhdGZv
cm0sCj4+IHRoZQo+Pj4+Pj4gZGVmYXVsdCB2aXJ0dWFsIG1hY2hpbmUgQ1BVIG1vZGVsIGlzIGNv
cnRleCBBMTUuCj4+Pj4+Pgo+Pj4+Pj4gQ29ydGV4IEExNSBkb2VzIG5vdCBzdXBwb3J0IDY0LWJp
dC4gU28gaG93IGNvbWUgaXQgaXMgdGhlIGRlZmF1bHQKPj4+Pj4+IHZpcnR1YWwgbWFjaGluZSBD
UFUgbW9kZWwgZm9yIEFSTTY0Pwo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gICAgRnJvbSB0aGUgY29kZSwg
aWYgd2UgZG9uJ3Qgc3BlY2lmeSBhbnkgY3B1bW9kZWwsIHRoZSBtYWNoLXZpcnQncyBkZWZhdWx0
Cj4+Pj4+IGNwdW1vZGVsIHdpbGwgYmUgc2V0IHRvICJjb3J0ZXgtYTE1Ii4gQnV0IHlvdSdhcmUg
cmlnaHQsIGlmIHdlIHVzZSBjb3J0ZXgtCj4+IDE1Cj4+Pj4+IGJ5IGRlZmF1bHQsIHdlIGNhbiBy
dW4gYW55IDY0LWJpdCBpbWFnZS4gSGVyZSBpcyBteSBtaXN0YWtlLiBXZSBoYXZlIHRvCj4+IHNl
dAo+Pj4+PiBjb3JyZWN0IGNwdW1vZGVsIChjb3J0ZXgtYTUzL2E1NyBvciBob3N0KSBpbiBjb21t
YW5kIGxpbmUgdG8gbWFrZSA2NC1iaXQKPj4+PiBpbWFnZQo+Pj4+PiB3b3JrLiBCdXQgdGhlIG1h
Y2gtdmlydCBpcyBzdGlsbCB1c2luZyB0aGUgYTE1bWVtbWFwIGFuZCBhMTVpcnFtYXAuCj4+Pj4+
Cj4+Pj4+Cj4+Pj4+PiBCdXQgbGlrZWx5LCB5b3Ugd2FudCB0byBleHBvc2UgdGhlIHNhbWUgTUlE
UiBhcyB0aGUgdW5kZXJseWluZyBDUFUuIFNvCj4+Pj4+PiBpZiBhbiBlcnJhdGEgaGFzIHRvIGJl
IGltcGxlbWVudGVkIGluIFVuaWtyYWZ0LCBpdCB3aWxsIGJlIGFibGUgdG8ga25vdwo+PiBpdC4K
Pj4+Pj4+Cj4+Pj4+Cj4+Pj4+IEV4cG9zaW5nIHRoZSB1bmRlcmx5aW5nIENQVSdzIE1JRFIgdG8g
Z3Vlc3QgaXMgZGVwZW5kaW5nIG9uIHRoZQo+PiBoeXBlcnZpc29ycy4KPj4+Pj4gRm9yIFVuaWty
YWZ0IGl0c2VsZiwgaXQgZG9lc24ndCBrbm93IHdoZXRoZXIgdGhpcyBNSURSIGlzIHRoZSBzYW1l
IGFzIHRoZQo+Pj4+IHVuZGVybHlpbmcKPj4+Pj4gQ1BVIG9yIG5vdC4gQW5kIGFjdHVhbGx5LCBu
byBtYXR0ZXIgd2hhdCBjcHVtb2RlbCB0aGUgaHlwZXJ2aXNvciBpcwo+Pj4+IGVtdWxhdGluZywg
dGhlCj4+Pj4+IGNvZGUgaXMgcnVubmluZyBvbiB0aGUgcGh5c2ljYWwgQ1BVIGRpcmVjdGx5LiBX
ZSBkb24ndCBlbXVsYXRlIHRoZSBDUFUKPj4+PiBpbnN0cnVjdGlvbnMuCj4+Pj4+IElmIHdlIHJ1
biBVbmlrcmFmdCBvbiBhIGNvcmV4dC1hNTMgaG9zdCBDUFUsIHdlIGNhbiBjb21waWxlIHRoaXMg
aW1hZ2UKPj4gd2l0aAo+Pj4+IGdjYyBmbGFncwo+Pj4+PiBsaWtlIGZpeC1hNTMtZXJyb3IuCj4+
Pj4+Cj4+Pj4+Pj4KPj4+Pj4+PiAgICAgICAgICAgICAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZDoK
Pj4+Pj4+PiAgICAgICAgICAgICAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCj4+Pj4+Pj4gICAg
ICAgICAgICAgIFNFQ1RJT05TIHsKPj4+Pj4+PiAgICAgICAgICAgICAgICAgIC4gPSAweDQwMDAw
MDAwOwo+Pj4+Pj4+Cj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAvKiBDb2RlICovCj4+Pj4+Pj4g
ICAgICAgICAgICAgICAgICBfc3RleHQgPSAuOwo+Pj4+Pj4+Cj4+Pj4+Pj4gICAgICAgICAgICAg
ICAgICAudGV4dCA6Cj4+Pj4+Pj4gICAgICAgICAgICAgICAgICB7Cj4+Pj4+Pj4gICAgICAgICAg
ICAgICAgICAgICAgKigudGV4dCkKPj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAqKC50ZXh0
LiopCj4+Pj4+Pj4gICAgICAgICAgICAgICAgICB9Cj4+Pj4+Pj4KPj4+Pj4+PiAgICAgICAgICAg
ICAgICAgIF9ldGV4dCA9IC47Cj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAuLi4KPj4+Pj4+PiAg
ICAgICAgICAgICAgfQo+Pj4+Pj4+Cj4+Pj4+Pj4gICAgICAgICAyLjIuIFVzZSB0aGUgZml4ZWQg
cGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRpbWVyIGFuZAo+PiBHSUMuCj4+Pj4g
U28KPj4+Pj4+IHdlIGNhbiBza2lwIHRoZSBkZXZpY2UgdHJlZSBwYXJzZS4KPj4+Pj4+Cj4+Pj4+
PiBXaGF0IGRvZXMgcHJvbWlzZSB5b3UgdGhlIFBMMDExLCB0aW1lciwgR0lDIHdpbGwgYWx3YXlz
IGJlIGF0IHRoZSBzYW1lCj4+Pj4+PiBhZGRyZXNzPwo+Pj4+Pgo+Pj4+PiBNeSBvcmlnaW5hbCBp
ZGVhIHdhcyB0aGF0IHdlIHNlbGVjdGVkIGEgZml4ZWQgbWFjaGluZSAobWFjaC12aXJ0KSBmb3IK
Pj4+PiBVbmlrcmFmdCB0byBydW4uCj4+Pj4+IEluIHRoaXMgY2FzZSwgdGhlIG1lbW9yeSBtYXAg
aXMgZml4ZWQuCj4+Pj4+Cj4+Pj4+PiBPciBkbyB5b3UgZXhwZWN0IHRoZSB1c2VyIHRvIGhhY2sg
dW5pa3JhZnQgYnVpbGQgc3lzdGVtIHRvIHNldAo+Pj4+Pj4gdGhlIGFkZHJlc3M/Cj4+Pj4+Pgo+
Pj4+Pgo+Pj4+PiBGb3IgbXkgb3BpbmlvbiwgWWVzLiBXaHkgc2hvdWxkIHdlIG5lZWQgdG8gcGFy
c2UgdGhlIGRldmljZSB0cmVlIHRvCj4+IGluY3JlYXNlCj4+Pj4gb3VyIGJvb3QKPj4+Pj4gdGlt
ZSBhbmQgZm9vdHByaW50Pwo+Pj4+Pgo+Pj4+Cj4+Pj4gU29ycnkgZm9yIG15IHN0dXBpZCBxdWVz
dGlvbjogV291bGQgdGhpcyBoYXJkY29kZSB0aGUgZ3Vlc3QgZGV2aWNlCj4+Pj4gY29uZmlndXJh
dGlvbiB0aGF0IHlvdSB3b3VsZCBuZWVkIHRvIHNldCB3aXRoIEtWTT8gSSBtZWFuLCBob3cgYXJl
Cj4+Pj4gbmV0d29yayBkZXZpY2VzIChvciBvdGhlcikgYXJlIGhhbmRvdmVyIHRvIHRoZSBndWVz
dD8gSWYgeWVzLCBJIGFtCj4+Pj4gY29uY2VybmVkIHRoYXQgVW5pa3JhZnQgaXMgZ2V0dGluZyBk
aWZmaWN1bHQgdG8gdXNlIG9uIEFSTS4gSSB3b3VsZAo+Pj4+IHJhdGhlciBwcmVmZXIgdG8gcHJv
dmlkZSBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHdoZXJlIHVzZXJzIGNvdWxkCj4+Pj4gZGlzYWJs
ZSB0aGF0IHRoZSBpbWFnZSBzY2FucyB0aGUgZGV2aWNlIHRyZWUgYW5kIGV4cGVjdHMgZGV2aWNl
cyBhdAo+Pj4+IGhhcmRjb2RlZCBwbGFjZXMuCj4+Pgo+Pj4gV2hpbGUgSSB3YXMgd3JpdGluZyB0
aGlzIHByb3Bvc2FsLCBJIGhhZG4ndCBjb25zaWRlciBzbyBtYW55IGRldmljZXMuIEkganVzdAo+
Pj4gY29uc2lkZXJlZCBzb21lIHBsYXRmb3JtIGRldmljZXMgbGlrZSBpbnRlcnJ1cHQgY29udHJv
bGxlciwgdGltZXIgYW5kIFVBUlQuCj4+PiBBdCB0aGF0IG1vbWVudCwgSSBwcmVmZXIgdG8gaGFy
ZGNvZGUuIEJ1dCBub3cgSSB0aGluayBwYXJzZSB0aGUgZGV2aWNlIHRyZWUKPj4+IGlzIGJldHRl
ci4gQmVjYXVzZSB0aGUgdmlydHVhbCBuZXQvYmxvY2sgZGV2aWNlcyBhcmUgZHluYW1pYyBjb25m
aWd1cmF0aW9uCj4+PiBmb3IgYSBWTS4KPj4+Cj4+Cj4+IEdvb2QuIFVuaWtyYWZ0IGhhcyBsaWJm
ZHQgYWxyZWFkeSBpbmNsdWRlZC4gWW91IHByb2JhYmx5IHNob3VsZCB1c2UgdGhpcwo+PiBvbmUg
Zm9yIGRvaW5nIHRoZSBwYXJzaW5nIGFuZCBkZXBlbmQgdGhlIHBsYXRmb3JtIGxpYnJhcmllcyBv
biBpdCAoc2VlCj4+IGFybTMyIHBsYXRmb3JtcykuCj4+Cj4+Pj4KPj4+Pj4+IEF0IGxlYXN0IGZy
b20gWGVuIFBvViwgdGhlIG1lbW9yeSBsYXlvdXQgaXMgbm90IHBhcnQgb2YgdGhlIEFCSSBhbmQg
YQo+Pj4+Pj4gZ3Vlc3Qgc2hvdWxkIHJlbHkgb24gdGhlIERUIGZvciBnZXR0aW5nIHRoZSBjb3Jy
ZWN0IGFkZHJlc3Nlcy4KPj4+Pj4+Cj4+Pj4+Cj4+Pj4+IEkgdW5kZXJzdGFuZCB5b3VyIGNvbmNl
cm4uIEl0J3Mgbm90IGEgcGFydCBvZiB0aGUgQUJJLiBTbyB0aGUgYWRkcmVzc2VzCj4+IGNhbgo+
Pj4+IGJlIGNoYW5nZWQKPj4+Pj4gZm9yIGRpZmZlcmVudCBib2FyZHMuCj4+Pj4+Cj4+Pj4+IEkg
dGhpbmsgd2UgbXVzdCBkbyBhIHRyYWRlb2ZmIGJldHdlZW4gZmxleGliaWxpdHkgYW5kIGRlcGxv
eSBkZW5zaXR5IChib290Cj4+Pj4gdGltZSBhbmQgZm9vdHByaW50KQo+Pj4+Pgo+Pj4+Cj4+Pj4g
SWYgdGhpcyBtYWtlcyBzZW5zZSBmb3IgeW91OiBJIHByZWZlciBoYXZpbmcgdGhlIG1vc3QgZmxl
eGlibGUgYXMKPj4+PiBkZWZhdWx0IGFuZCBwcm92aWRlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB3
aXRoIENvbmZpZy51ayB0byBzd2l0Y2ggdGhlbQo+Pj4+IG9mZiBpbmRpdmlkdWFsbHkuIEkgdGhp
bmsgVW5pa3JhZnQgc2hvdWxkIGhhbmRvdmVyIHN1Y2ggdHJhZGVvZmYKPj4+PiBxdWVzdGlvbiB0
byBVbmlrZXJuZWwgYnVpbGRlcnMuCj4+Pj4KPj4+Cj4+PiBUaGF0IHdvdWxkIGJlIGdvb2QuCj4+
Pgo+Pgo+PiBQZXJmZWN0IDstKQo+Pgo+Pj4+Pj4+ICAgICAgICAgMi4zLiBTZXR1cCBleGNlcHRp
b24gdHJhcHMuCj4+Pj4+Pj4KPj4+Pj4+PiAzLiBTdXBwb3J0IHNpbmdsZSBDUFUuCj4+Pj4KPj4+
PiBUaGlzIGlzIGZpbmUgZm9yIHRoZSBmaXJzdCB2ZXJzaW9uLiBUaGUgb3RoZXIgcGxhdGZvcm1z
IGFsc28ganVzdAo+Pj4+IHN1cHBvcnQgYSBzaW5nbGUgQ1BVIGZvciBub3cuCj4+Pj4KPj4+Pj4+
Pgo+Pj4+Pj4+IDQuIFN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcy4KPj4+Pj4+PiAgICAgICAgIDQu
MS4gSW1wbGVtZW50IEdJQyBpbnRlcnJ1cHQgY29udHJvbGxlciBkcml2ZXJzLiBJZiB3ZSBkb2Vz
bid0Cj4+Pj4gc3BlY2lmeQo+Pj4+Pj4gdGhlIGdpYyB2ZXJzaW9uIGluIFFFTVUncyBwYXJhbWV0
ZXIsCj4+Pj4+Pj4gICAgICAgICAgICAgIGRlZmF1bHQgR0lDIHdpbGwgYmUgZGV0ZWN0ZWQgYnkg
a3ZtX2FybV92Z2ljX3Byb2JlLiBNb3N0IEFSTQo+Pj4+IGhvc3RzCj4+Pj4+PiBhcmUgdXNpbmcg
R0lDdjIsIEdJQ3YzIGFuZCBHSUN2NCwKPj4+Pj4+PiAgICAgICAgICAgICAgYW5kIFFFTVUgd2ls
bCBwcm92aWRlIEdJQ3YyIGFuZCBHSUN2MyBlbXVsYXRvcnMuIEZvciBiZXN0Cj4+Pj4+PiBjb21w
YXRpYmlsaXR5LCB3ZSBoYXZlIHRvIGltcGxlbWVudCBnaWN2Mgo+Pj4+Pj4+ICAgICAgICAgICAg
ICBhbmQgZ2ljdjMgZHJpdmVycyB3aXRob3V0IE1TSS9NU0ktWCBzdXBwb3J0LiBUaGlzIG1lYW5z
IHdlCj4+Pj4gZG9uJ3QKPj4+Pj4+IG5lZWQgdG8gaW1wbGVtZW50IGdpY3YybSwgZ2ljdjMtaXRz
Cj4+Pj4+Pj4gICAgICAgICAgICAgIGZvciBVbmlrcmFmdCBpbiB0aGlzIHRpbWUuCj4+Pj4+Pj4g
ICAgICAgICA0LjIuIEltcGxtZW50IEFSTXY4IHZpcnR1YWwgdGltZXIgZHJpdmVyLgo+Pj4+Pj4+
Cj4+Pj4KPj4+PiBQbGVhc2UgY29udGFjdCBDb3N0aW4gd2hhdCBpcyByZXF1aXJlZCBmcm9tIHRo
ZSBVbmlrcmFmdCdzIHNjaGVkdWxlcgo+Pj4+IEFQSS4gSSBDQydlZCBoaW0uCj4+Pj4KPj4+Cj4+
PiBUaGFua3MsIEkgd2lsbCBjb250YWN0IENvc3RpbiB3aGVuIEkgc3RhcnQgdG8gaW1wbGVtZW50
IHRoaXMgZHJpdmVyLgo+Pj4KPj4+Pj4+PiA1LiBTZXR1cCBhIDE6MSBtYXBwaW5nIHBhZ2V0YWJs
ZSBmb3IgUGh5c2ljYWwgbWVtb3J5IGFuZCBWaXJ0dWFsIG1lbW9yeS4KPj4+Pj4+PiAgICAgICAg
IDUuMS4gQ29uZmlndXJlIE1NVQo+Pj4+Pj4+ICAgICAgICAgNS4yLiBDcmVhdGUgcGFnZSB0YWJs
ZXMgd2l0aCAxR0Igb3IgMk1CIGJsb2NrCj4+Pj4+Pj4KPj4+Pgo+Pj4+IEdvb2QuCj4+Pj4KPj4+
Pj4+PiA2LiBJbXBsZW1lbnQgUFNDSSBpbnRlcmZhY2UgdG8gc3VwcG9ydCBtYWNoaW5lIHNodXRk
b3duLgo+Pj4+Pj4KPj4+Pj4+IEZXSVcsIHN5c3RlbV9vZmYgb25seSBleGlzdCBmcm9tIFBTQ0kg
MC4yIGFuZCBvbndhcmRzLgo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gSXQgc2VlbSB0aGUgcHNjaS0wLjIg
aXMgdGhlIGRlZmF1bHQgUFNDSSB2ZXJzaW9uIG9mIG1hY2gtdmlydCB3aXRoIEtWTS4KPj4+Pj4K
Pj4+Pj4+Pgo+Pj4+Pj4+IDcuIE5ldHdvcmssIGJsb2NrIGFuZCBldGMgSU8gZGV2aWNlcz8KPj4+
Pj4+PiAgICAgICAgU2hvdWxkIHdlIGhhdmUgdG8gcG9ydCB2aXJ0dWFsIGRldmljZSBkcml2ZXIg
bGlrZSB2aXJ0aW8tbmV0LCBwdi0KPj4gbmV0Cj4+Pj4+PiBmcm9tIEtWTSBhbmQgWGVuPwo+Pj4+
Cj4+Pj4gQWZ0ZXIgd2UgYWdyZWVkIGhvdyBVbmlrcmFmdCBzaG91bGQgaW5jbHVkZSBkcml2ZXJz
IHdlIGNhbiBzdGFydCB3aXRoCj4+Pj4gcG9ydGluZyB0aGVtLiBJcyBLVk0gb24gQVJNIHVzaW5n
IHZpcnRpby1uZXQsIHRvbz8gSXMgdGhlcmUgYSB2aXJ0dWFsCj4+Pj4gUENJIGJ1cyBhdHRhY2hl
ZD8KPj4+Cj4+PiBZZXMsIEtWTSBvbiBBUk0gaXMgdXNpbmcgdmlydGlvLW5ldCB0b28uIFRoZSB2
aXJ0aW8tbmV0IGlzIGNvbm5lY3QgdG8gYQo+Pj4gdmlydGlvLW1taW8gYnVzLiBCdXQgdGhlcmUg
aXMgYSBFQ0FNIFBDSSBob3N0IGNvbnRyb2xsZXIgZW11bGF0b3IgdG9vLgo+Pj4KPj4KPj4gSG93
IGFyZSBvdGhlciBkZXZpY2VzIGF0dGFjaGVkPyBGb3IgaW5zdGFuY2UgYmxvY2sgZGV2aWNlcy4g
SSByZW1lbWJlcgo+PiB3ZSBoYXZlIFNEIGNhcmQgZW11bGF0aW9uLiBNYXliZSB3ZSBuZWVkIGFu
b3RoZXIgYnVzIGRyaXZlciB0aGF0IHVzZXMKPj4gRkRUIGxhdGVyIHRvIG1ha2UgdGhlbSB3b3Jr
IGluIFVuaWtyYWZ0Lgo+Pgo+IAo+IEJ5IGRlZmF1bHQsIGFsbCB2aXJ0aW8gZGV2aWNlcyB3aWxs
IGF0dGFjaCB0byB2aXJ0aW8tbW1pbyBidXMuIFBDSSBQYXNzIHRocm91Z2gKPiBkZXZpY2VzIGNh
biBiZSBjb25uZWN0ZWQgdG8gRUNBTSBQQ0kgaG9zdCBlbXVsYXRlLiBTbyBpZiB3ZSB3YW50IHRv
IHN1cHBvcnQKPiBBUk0gUENJIHBhc3MgdGhyb3VnaCwgd2UgaGF2ZSB0byBpbXBsZW1lbnQgRUNB
TSBQQ0kgaG9zdCBkcml2ZXIgZm9yIFVuaWtyYWZ0Lgo+IAo+IElmIHlvdSB3YW50IHRvIGFkZCBh
IFNEIENhcmQgY29udHJvbGxlciB0byBWTS4gVGhpcyBjb250cm9sbGVyIG1heSBhdHRhY2ggdG8K
PiBQbGF0Zm9ybSBidXMgb3Igc2ltcGxlLWJ1cy4KPiAgICAgICAgICBTRF9NTUNfMUBCMDAwMDAw
IHsgICAgICAgICA9PT0+PiBhdHRhY2ggU0QgTU1DIHRvIHBsYXRmb3JtIGJ1cwo+ICAgICAgICAg
ICAgICAgICBjb21wYXRpYmxlID0gIlNEMS4uLiI7Cj4gICAgICAgICAgfQo+ICAgICAKPiAgICAg
ICAgICBwbGF0Zm9ybUBjMDAwMDAwIHsKPiAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAi
cWVtdSxwbGF0Zm9ybSIsICJzaW1wbGUtYnVzIjsKPiAgICAgICAgICAgICAgICAgIHJhbmdlcyA9
IDwweDAgMHgwIDB4YzAwMDAwMCAweDIwMDAwMDA+Owo+ICAgICAgICAgICAgICAgICAgaW50ZXJy
dXB0LXBhcmVudCA9IDwweDgwMDE+Owo+ICAgICAgICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMg
PSA8MHgxPjsKPiAgICAgICAgICAgICAgICAgICNzaXplLWNlbGxzID0gPDB4MT47Cj4gCj4gICAg
ICAgICAgICAgICAgICBTRF9NTUNfMkBjMDAzMDAwIHsgPT09Pj4gYXR0YWNoIFNEIE1NQyB0byBz
aW1wbGUgYnVzCj4gICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJTRDIuLi4i
Owo+ICAgICAgICAgICAgICAgICAgfQo+ICAgICAgICAgIH07Cj4gCj4gQm90aCBvZiBhYm92ZSBi
dXNlcyBhcmUgdmVyeSBzaW1wbGUuIFdlIHNob3VsZCBpbXBsZW1lbnQgdGhlbSBmb3IgVW5pa3Jh
ZnQuCj4gQnV0IEkgYW0gbm90IHN1cmUgd2hhdCBpcyB0aGUgIlNEIGNhcmQgZW11bGF0aW9uIiBt
ZWFuaW5nPyBJcyBpdCBhIFNEIGNhcmQKPiBDb250cm9sbGVyIGVtdWxhdG9yIGZvciBndWVzdCBv
ciBqdXN0IGEgYmxvY2sgZGV2aWNlPyBJZiBpdCdzIGEgYmxvY2sgZGV2aWNlLAo+IFdoeSBzaG91
bGQgd2UgaGF2ZSB0byBjYXJlIGFib3V0IGlzIGl0IGEgU0QgY2FyZCBvciBub3Q/Cj4gCj4gCgpI
ZXksIHRoYW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24uIEZvciB5b3UgcXVlc3Rpb246IE1heWJl
IEkgdXNlZCB0aGUgCndyb25nIHdvcmRzLiBJIG1lYW50IHRoaXMgU0QgY2FyZCByZWFkZXIgZW50
cmllcyBpbiBkdGIgdGhhdCBhcmUgdXNlZCAKZm9yIGF0dGFjaGluZyBibG9jayBkZXZpY2VzIHRv
IHRoZSBndWVzdCAtIGFuZCBlbXVsYXRlZCBieSBRRU1VLiBJcyB0aGlzIAp3YXkgb2YgYXR0YWNo
aW5nIGJsb2NrIGRldmljZXMgdGhlIGRlZmF1bHQgd2F5IGZvciBBUk0/Cgo+Pj4+Cj4+Pj4+Pgo+
Pj4+Pj4gVGhlcmUgYXJlIG5vIGVtdWxhdGlvbiBwcm92aWRlZCBvbiBYZW4sIHNvIHlvdSB3b3Vs
ZCBuZWVkIFBWIGRyaXZlcnMgdG8KPj4+Pj4+IGdldCBhY2Nlc3MgdG8gdGhlIG5ldHdvcmsvYmxv
Y2suCj4+Pj4KPj4+PiBUaGlzIGlzIGZpbmUgOy0pLgo+Pj4+Cj4+Pj4+Cj4+Pj4+IFllcywgSSBo
YXZlIHRoZSBzYW1lIG9waW5pb24gd2l0aCB5b3Ug8J+Yigo+Pj4+Pgo+Pj4+Pgo+Pj4+Pj4KPj4+
Pj4+IENoZWVycywKPj4+Pj4+Cj4+Pj4+PiAtLQo+Pj4+Pj4gSnVsaWVuIEdyYWxsCj4+Pj4KPj4+
PiBUaGFua3MsCj4+Pj4KPj4+PiBTaW1vbgo+Pgo+PiBUaGFua3MsCj4+Cj4+IFNpbW9uCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 05:01:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 05:01:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejeKX-0001Tx-VT; Thu, 08 Feb 2018 05:01:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=4lyz=fc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ejeKX-0001T8-AV
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 05:01:05 +0000
X-Inumbo-ID: fe9c4a3c-0c8c-11e8-ba59-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::615])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fe9c4a3c-0c8c-11e8-ba59-bc764e045a96;
 Thu, 08 Feb 2018 06:00:35 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=VK8aijNHA7AVFVy3ZuZ+yJqkk0JOQBpCutYlJwBNOOo=;
 b=rmfZgDsh02Yz3EYdSwSIjPsx5BNdOEvLabsJQP6rQOnZi9aAiYwM4fJ2liQA8lHb0ONzyXflmBZv6ZQ9sQ7SnehRHvNppsF6m5V7HVPKyyXyGzWQrXpW5DEO+GWF+BB41jj06rAs0L5yJfRozO3ZkWv4mdjFLTMBhUcw+J6dj74=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0234.eurprd08.prod.outlook.com (10.161.61.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.485.10; Thu, 8 Feb 2018 05:00:53 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0485.009; Thu, 8 Feb 2018
 05:00:53 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <julien.grall@linaro.org>, Costin Lupu <costin.lup@gmail.com>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAHPInAAAdyrIwABTy8gAAFZL2sAASTRSAAB8byJA=
Date: Thu, 8 Feb 2018 05:00:53 +0000
Message-ID: <DB3PR08MB01076396024BB7536DC221EB9EF30@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
 <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <1ace6461-8c0a-90ed-907c-b9adb23d8ddc@neclab.eu>
 <AM2PR08MB0098F344863A9B38BA0F27519EFC0@AM2PR08MB0098.eurprd08.prod.outlook.com>
 <f103e564-2b80-72c2-0dda-eb5a6754e53e@neclab.eu>
In-Reply-To: <f103e564-2b80-72c2-0dda-eb5a6754e53e@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0234;
 7:wYJGSPCCq3MUphNizbgQq6nCsnwvNsf7uT2ZBEWgbxDWwUw1Uq9m/sv7gluLQgANKNhsR/ZEaxSgSP/lEy4KTiGQBcfoiwj8E+OWo7Jjx+GqeZ+/cq36Wb9uRxsOCWq5XnfgCJzzWQeNKWYrlWOdYeZn2DEmko+xwD3B8ySNuJZV8fyI+lVrQ2LPxiVZxwBz86u0opQkzSwNrkOst7WBifjTcDyhKth3eXtb3ganeRPAjrkjLaDMLk6/E2hcvBco
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 900847b9-3e0c-4c85-6232-08d56eb0ee71
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0234; 
x-ms-traffictypediagnostic: DB3PR08MB0234:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02340C82CB6EB504CA9F77519EF30@DB3PR08MB0234.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425)(21532816269658)(5213294742642);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231101)(2400082)(944501161)(3002001)(6055026)(6041288)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB3PR08MB0234; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0234; 
x-forefront-prvs: 0577AD41D6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(376002)(366004)(39380400002)(346002)(189003)(51914003)(199004)(76104003)(13464003)(8936002)(86362001)(74316002)(26005)(2900100001)(102836004)(6506007)(53946003)(53936002)(9686003)(55236004)(6436002)(3280700002)(305945005)(76176011)(7696005)(81156014)(7736002)(66066001)(3660700001)(186003)(105586002)(8676002)(53546011)(55016002)(6246003)(59450400001)(5890100001)(93886005)(5250100002)(33656002)(99286004)(229853002)(68736007)(4326008)(81166006)(5660300001)(39060400002)(2906002)(478600001)(561944003)(72206003)(97736004)(14454004)(25786009)(3846002)(316002)(106356001)(2950100002)(110136005)(54906003)(6116002)(579004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0234;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: pKqcupoTMzaqGuyTxgFvrdY0YOS+7GsfZChmGkTXKmJrqSJIESIO4VBGY7+eZqZnOPyW98f/+59U7JIh/+rvkQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 900847b9-3e0c-4c85-6232-08d56eb0ee71
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2018 05:00:53.5094 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0234
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0
MuaciDfml6UgMTk6MzYNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz47DQo+IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwQGdtYWlsLmNvbT4NCj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNpQG5lY2xhYi5l
dT47IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgU2hpamllDQo+IEh1YW5nIDxTaGlqaWUu
SHVhbmdAYXJtLmNvbT47IEZsb3JpYW4gU2NobWlkdCA8Rmxvcmlhbi5TY2htaWR0QG5lY2xhYi5l
dT47IG5kDQo+IDxuZEBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCj4gU3Vi
amVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWty
YWZ0IHN1cHBvcnRzDQo+IA0KPiANCj4gDQo+IE9uIDA3LjAyLjIwMTggMDc6MTYsIFdlaSBDaGVu
IHdyb3RlOg0KPiA+IEhpIFNpbW9uLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQo+ID4+IEZyb206IFNpbW9uIEt1ZW56ZXIgW21haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldV0NCj4gPj4gU2VudDogMjAxOOW5tDLmnIg35pelIDA6MzQNCj4gPj4gVG86IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9y
Zz4NCj4gPj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNpQG5lY2xhYi5ldT47IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsNCj4gU2hpamllDQo+ID4+IEh1YW5nIDxTaGlqaWUuSHVh
bmdAYXJtLmNvbT47IEZsb3JpYW4gU2NobWlkdCA8Rmxvcmlhbi5TY2htaWR0QG5lY2xhYi5ldT47
DQo+ID4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT47IG5kIDxuZEBhcm0uY29t
PjsgbWluaW9zLQ0KPiA+PiBkZXZlbEBsaXN0cy54ZW4ub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBTb21lIGNvbnNpZGVyYXRpb25zIG9mIEFSTSBVbmlrcmFmdCBzdXBwb3J0
cw0KPiA+Pg0KPiA+PiBIaSBXZWksDQo+ID4+DQo+ID4+IE9uIDA2LjAyLjIwMTggMDg6NTgsIFdl
aSBDaGVuIHdyb3RlOg0KPiA+Pj4gSGkgU2ltb24sDQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogU2ltb24gS3VlbnplciBbbWFpbHRvOnNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiA+Pj4+IFNlbnQ6IDIwMTjlubQy5pyINuaXpSAwOjIxDQo+
ID4+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAbGluYXJvLm9yZz4NCj4gPj4+PiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVp
Y2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+Ow0KPiA+PiBTaGlqaWUN
Cj4gPj4+PiBIdWFuZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNjaG1pZHQgPEZs
b3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+Ow0KPiA+Pj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
QGdtYWlsLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQ0KPiA+Pj4+IGRldmVsQGxpc3Rz
Lnhlbi5vcmcNCj4gPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gU29tZSBjb25zaWRl
cmF0aW9ucyBvZiBBUk0gVW5pa3JhZnQgc3VwcG9ydHMNCj4gPj4+Pg0KPiA+Pj4+IEhpIFdlaSwg
aGkgSnVsaWVuLA0KPiA+Pj4+DQo+ID4+Pj4gdGhhbmtzIGEgbG90IGZvciBkaXNjdXNzaW5nIHRo
aXMgYWxyZWFkeSwgSSBwdXQgbXkgY29tbWVudHMgaW5saW5lLg0KPiA+Pj4+DQo+ID4+Pj4gT24g
MDUuMDIuMjAxOCAwODoyMiwgV2VpIENoZW4gd3JvdGU6DQo+ID4+Pj4+IEhpIEp1bGllbiwNCj4g
Pj4+Pj4NCj4gPj4+Pj4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIQ0KPiA+Pj4+PiBSZXBsaWVz
IGlubGluZS4NCj4gPj4+Pj4NCj4gPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
ID4+Pj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgW21haWx0bzpqdWxpZW4uZ3JhbGxAbGluYXJvLm9y
Z10NCj4gPj4+Pj4+IFNlbnQ6IDIwMTjlubQy5pyIMuaXpSAxODo0Mw0KPiA+Pj4+Pj4gVG86IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+DQo+ID4+Pj4+PiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFi
LmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+Ow0KPiA+Pj4+IFNoaWppZQ0KPiA+Pj4+
Pj4gSHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0DQo+IDxGbG9y
aWFuLlNjaG1pZHRAbmVjbGFiLmV1PjsNCj4gPj4+Pj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
QGdtYWlsLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQ0KPiA+Pj4+Pj4gZGV2ZWxAbGlz
dHMueGVuLm9yZw0KPiA+Pj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29u
c2lkZXJhdGlvbnMgb2YgQVJNIFVuaWtyYWZ0DQo+IHN1cHBvcnRzDQo+ID4+Pj4+Pg0KPiA+Pj4+
Pj4gSGksDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gT24gMDIvMDIvMTggMDk6MTAsIFdlaSBDaGVuIHdy
b3RlOg0KPiA+Pj4+Pj4+IFRoaXMgd2VlayBJIGFtIHRyeWluZyB0byBib290IFVuaWtyYWZ0IG9u
IEFSTTY0L0tWTSBwbGF0Zm9ybS4gSW4gdGhpcw0KPiA+Pj4+Pj4gcHJvZ3Jlc3MgSSBoYXZlDQo+
ID4+Pj4+Pj4gZ290IHNvbWUgY29uc2lkZXJhdGlvbnMgYW5kIHdyaXR0ZW4gYSBzaW1wbGUgcHJv
cG9zYWw6DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBNeSBmaXJzdCB0YXJnZXQgaXMgdG8gZW5hYmxl
IFVuaWtyYWZ0IG9uIEFSTTY0K0t2bSwgc28gdGhpcyBwcm9wb3NhbA0KPiA+PiB3b3VsZA0KPiA+
Pj4+Pj4gZm9jdXMgb24gQVJNNjQrS3ZtLg0KPiA+Pj4+Pj4+IEJ1dCB0aGUgZ29hbCBvZiBBUk0g
c3VwcG9ydCBpcyB0byBlbmFibGUgVW5pa3JhZnQgb24gQVJNMzIvQVJNNjQgYmFzZWQNCj4gPj4+
Pj4+IGh5cGVydmlzb3JzIChBUk0zMi82NCBLdm0sDQo+ID4+Pj4+Pj4gQVJNNjQgWGVuIGFuZCBl
dGMpLiBTbyB3ZSBoYXZlIHRvIGNvbnNpZGVyIHRvIGtlZXAgY3VycmVudCBtdWx0aS1hcmNoDQo+
ID4+Pj4+PiBmcmFtZXdvcmsgYW5kIHJldXNlIGNvbW1vbg0KPiA+Pj4+Pj4+IGNvZGUgbGlrZSB2
aXJ0dWFsIGRyaXZlcnMgZm9yIEFSTTMyL0FSTTY0Lg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gMS4g
TW9kaWZ5IHRoZSBmb2xkZXJzIGZvciBtdWx0aS1hcmNoaXRlY3R1cmVzDQo+ID4+Pj4+Pj4gICAg
ICAgICAxLjEuIEFkZCBhcm02NCBmb2xkZXIgdG8gdW5pa3JhZnQvYXJjaDoNCj4gPj4+Pj4+PiAg
ICAgICAgCSAgICAgdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0NCj4gPj4+Pj4+PiAgICAgICAgCSAg
ICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQNCj4gPj4+Pj4+PiAgICAgICAgCSAgICAgICAg
ICAgICAgICAgICB8LS0tLS1hcm02NCA8LS0gTmV3DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAg
ICAgICAgICAgQWJvdmUgZm9sZGVycyBjb250YWlucyBhcmNoaXRlY3R1cmUgc3BlY2lmaWVkIE1h
a2VmaWxlLA0KPiA+PiBDb25maWcsDQo+ID4+Pj4+PiBDb21waWxlciBmbGFncyBhbmQgc29tZQ0K
PiA+Pj4+Pj4+ICAgICAgICAgICAgICBjb2RlLiBJbiBtb3N0IGNhc2VzLCB0aGVzZSBmaWxlcyBh
cmUgZXhjbHVzaXZlLiBTbyB3ZSdkDQo+ID4+IGJldHRlcg0KPiA+Pj4+Pj4ga2VlcCBlYWNoIGFy
Y2l0ZWN0dXJlIGluDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgIGEgc3RhbmRhbG9uZSBmbG9kZXIu
IFRoaXMgYWxzbyBjYW4gYXZvaWQgZG9pbmcgdG8gbXVjaA0KPiA+PiBjaGFuZ2VzDQo+ID4+Pj4g
dG8NCj4gPj4+Pj4+IFVuaWtyYWZ0IE1ha2VmaWxlLg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAg
ICAgICAgICAgIElmIHdlIGFkZCBhcm02NCB0byB1bmlrcmFmdC9hcmNoL2FybSwgd2UgaGF2ZSB0
byBkbyBtb3JlDQo+ID4+IEFSQ0gNCj4gPj4+Pj4+IGNvbXBhcmFzaW9uIGluIE1ha2VmaWxlOg0K
PiA+Pj4+Pj4+ICAgICAgICAJICAgICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0zMg0K
PiA+Pj4+Pj4+ICAgICAgICAgCSAgICAgICAgICAgICAgIHwgICAgICB8LS0tLS1hcm02NCA8LS0g
TmV3DQo+ID4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPj4+Pj4+PiAgICAg
ICAgCSAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KPiA+Pj4+Pj4+ICAgICAgICAgICAgICBC
ZWZvcmU6JChVS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWsuDQo+ID4+Pj4+Pj4gICAg
ICAgICAgICAgIEFmdGVyOiQoVUtfQkFTRSkvYXJjaC9hcm0vJChBUkNIKS9NYWtlZmlsZS51aw0K
PiA+Pj4+Pj4+ICAgICAgICAgICAgICBUaGlzIGNoYW5nZSBpcyBjb21wbGV4LCBzbyB3ZSdkIGJl
dHRlciB0byBhZGQgYXJtNjQNCj4gZm9sZGVyDQo+ID4+IHRvDQo+ID4+Pj4+PiB1bmlrcmFmdC9h
cmNoLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEV4Y2VwdCB0aGUgYXNzZW1ibHkgY29kZSwgbW9zdCBv
ZiB0aGUgQyBjb2RlIHNob3VsZCBiZSB2ZXJ5IHNpbWlsYXINCj4gPj4+Pj4+IGJldHdlZW4gQVJN
NjQgYW5kIEFSTTMyLiBTbyBpdCBtaWdodCBtYWtlIG1vcmUgc2Vuc2UgdG8gaGF2ZSBhDQo+IGRp
cmVjdG9yeQ0KPiA+Pj4+Pj4gYXJjaC9hcm0gd2l0aCBzdWItZm9sZGVyIGFybTMyIGFuZCBhcm02
NC4NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IFRoaXMgaXMgb25lIG9wdGlvbiBJIGhhZCBj
b25zaWRlcmVkLiBCdXQgdGhpcyB3aWxsIGFkZCBhIG5ldyB2YXJpYWJsZQ0KPiA+Pj4+IChWRU5E
T1IpIHRvDQo+ID4+Pj4+IG1ha2Ugc2NyaXB0cy4gZS5nLiA6JChVS19CQVNFKS9hcmNoLyQoVkVO
RE9SKS8kKEFSQ0gpL01ha2VmaWxlLnVrDQo+ID4+Pj4+IEFuZCBjdXJyZW50bHksIG9ubHkgYXJj
aGl0ZWN0dXJlIGRlcGVuZGVudCBjb2RlIHdpbGwgYmUgcGxhY2VkIGluICQoQVJDSCkNCj4gPj4+
PiBmb2xkZXIuDQo+ID4+Pj4+IEZvciBleGFtcGxlLCBpbiBhcm0gZm9sZGVyLCB0aGVyZSBhcmUg
c29tZSBmaWxlcyBmb3IgYXJtMzIgbWF0aCBsaWJyYXJ5Lg0KPiA+Pj4+IFRoZXNlDQo+ID4+Pj4+
IGZpbGVzIGNhbiBvbmx5IGJlIHVzZWQgZm9yIGFybTMyLg0KPiA+Pj4+DQo+ID4+Pj4gV2hhdCBp
cyB0aGlzIHZlbmRvciB2YXJpYWJsZSBhYm91dD8gSXMgaXQgc29tZXRoaW5nIHRoYXQgYXBwbGll
cyB0byBhDQo+ID4+Pj4gc3BlY2lmaWMgc2lsaWNvbj8gSXMgaXQgcmVxdWlyZWQgdG8gYWRkIHN1
YmZvbGRlcnMgZm9yIGl0Pw0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gWWVzLCBpdCBhcHBsaWVzIHRv
IGEgc3BlY2lmaWMgc2lsaWNvbi4gQnV0ICJWRU5ET1IiIGlzIG5vdCB2ZXJ5IGFjY3VyYXRlDQo+
ID4+IGhlcmUuDQo+ID4+PiBJIGhhZCBjb25zaWRlcmVkIGl0IGFnYWluLCBiZWNhdXNlIHg4NiBp
cyBub3QgYSAiVkVORE9SIiwgYW5kIG5vdCBhbGwgeDg2DQo+ID4+IGNoaXBzDQo+ID4+PiBCZWxv
bmcgdG8gaW50ZWwsIE1heWJlIHVzZSAiRkFNSUxZIiBpcyBiZXR0ZXIuDQo+ID4+Pg0KPiA+Pj4g
SWYgd2UgcmVhbGx5IGhhdmUgc29tZSBjb21tb24gQyBjb2RlIGZvciBBUk0zMi82NCwgSSBhZ3Jl
ZSB0byBhZGQNCj4gc3ViZm9sZGVycw0KPiA+Pj4gZm9yIGl0Lg0KPiA+Pj4NCj4gPj4+IHVuaWty
YWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyICBBUk0gZmFtaWx5IGFybTMyIGFuZCBhcm02NCBh
cmNoaXRlY3R1cmVzDQo+ID4+PiAgICAgICAgICAgICAgICB8ICAgICAgIHwtLS0tLWFybTY0DQo+
ID4+PiAgICAgICAgICAgICAgICB8DQo+ID4+PiAgICAgICAgICAgICAgICB8LS0tLS0teDg2LS0t
LWkzODYNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0IFg4NiBmYW1p
bHkgaTM4NiBhbmQgeDg2XzY0DQo+IGFyY2hpdGVjdHVyZXMNCj4gPj4+DQo+ID4+DQo+ID4+IFNv
cnJ5LCBJIGZvcmdvdCB0byBtZW50aW9uIHRoYXQgeW91IGFsc28gc2hvdWxkIGFkZCBvbmx5IGNv
ZGUgaGVyZSB3aGljaDoNCj4gPj4gMSkgLi4uaXMgZXhwb3NlZCB0byB0aGUgdXNlciB3aXRoIGFu
IGludGVyZmFjZSBpbiBpbmNsdWRlL3VrL2FyY2gvKg0KPiA+PiAyKSAuLi53b3JrcyB3aXRoIGFs
bCBwbGF0Zm9ybXMgKGluY2x1ZGluZyBsaW51eHUgd2hpY2ggaXMgc3BlY2lhbCkuDQo+ID4+ICAg
ICAgU28gZm9yIGluc3RhbmNlLCB5b3Ugc2hvdWxkIG5vdCBhZGQgY29kZSB0aGF0IHVzZXMgcHJp
dmlsZWdlZA0KPiA+PiAgICAgIGluc3RydWN0aW9uIHRoYXQgY291bGQgbm90IGJlIGV4ZWN1dGVk
IGluIExpbnV4IHVzZXJzcGFjZS4gSWYgdGhlcmUNCj4gPj4gICAgICBpcyBhIGRpZmZlcmVudCBp
bXBsZW1lbnRhdGlvbiBuZWVkZWQsIGl0IGlzIGEgaGludCB0aGF0IHRoaXMNCj4gPj4gICAgICBm
dW5jdGlvbmFsaXR5IG5lZWQgdG8gYmUgbW92ZWQgdG8gdGhlIHBsYXRmb3JtIEFQSQ0KPiA+PiAg
ICAgIChpbmNsdWRlL3VrL3BsYXQvKikNCj4gPj4NCj4gPg0KPiA+IEFoaCwgSSB1bmRlcnN0YW5k
IG5vdy4gVGhhbmtzIGZvciB5b3VyIGV4cGxhbmF0aW9uLg0KPiA+DQo+ID4+IEkgaGFkIGEgZGlz
Y3Vzc2lvbiB3aXRoIENvc3RpbiwgYW5kIHdlIHdlcmUgdGhpbmtpbmcgb2YgcGxhY2luZyBjb2Rl
DQo+ID4+IHRoYXQgaXMgc2hhcmVkIGJ5IG11bHRpcGxlIHBsYXRmb3JtcyAoYnV0IG5vdCBieSBh
bGwsIG9yIGlzIG5vdA0KPiA+PiBhcmNoaXRlY3R1cmUgY29kZSkgaW4gcGxhdC9jb21tb24vYXJt
LyogYW5kIHBsYXQvY29tbW9uL2FybS9hcm02NC8qLg0KPiA+PiBZb3VyIHBsYXRmb3JtcyBsaWJz
IHdvdWxkIGluY2x1ZGUgdGhlIHNvdXJjZSBmaWxlcyBmcm9tIHRoaXMgZGlyZWN0b3J5Lg0KPiA+
Pg0KPiA+PiBTdWJkaXJlY3RvcmllcyAoZm9yIGUuZy4sIHRpbWVyLCBHSUMpIGFyZSBmaW5lLiBX
aGF0IGRvIHlvdSB0aGluaz8gSWYNCj4gPj4geW91IGFncmVlIHdlIHdpbGwgcHV0IGEgY29tbWl0
IHRoYXQgaW50cm9kdWNlcyBhIHN0cnVjdHVyZSB0byB0aGUNCj4gPj4gc3RhZ2luZyBicmFuY2gu
DQo+ID4+DQo+ID4NCj4gPiBJIHRoaW5rIHRoaXMgaWRlYSBpcyBnb29kLiBCdXQgdGhlIGV4YW1w
bGUgaGVyZSBpcyBub3QgdmVyeSBhY2N1cmF0ZSA7ICkNCj4gPiBPbmNlIHRoZSAiZHJpdmVycyIg
Zm9sZGVyIGhhcyBiZWVuIGludHJvZHVjZWQsIEkgc3RpbGwgd2FudCB0byBtb3ZlIHRoZQ0KPiA+
IHRpbWVyLCBHSUMgdG8gaXQuDQo+ID4NCj4gDQo+IEh1bS4gWW91IGFyZSByaWdodCwgd2Ugc2hv
dWxkIHByb2JhYmx5IGRpc3Rpbmd1aXNoIHdoaWNoIGRyaXZlcnMgZ28NCj4gYnVuZGxlZCB0byB0
aGUgcGxhdGZvcm0gbGlicmFyaWVzIGFuZCB3aGljaCBkcml2ZXJzIGFyZSBhIHNlbGVjdGFibGUN
Cj4gb3B0aW9uIGFuZCBzdGF5IGFzIGluZGVwZW5kZW50IGxpYnJhcnkuIFRoaXMgaXMgbm90IGNs
ZWFyIGF0IGFsbCB5ZXQuDQo+IA0KPiBXaGF0IHdvdWxkIHlvdSBndXlzIHRoaW5rIGlmIHdlIGRv
IHRoZSBmb2xsb3dpbmc6DQo+IA0KPiBwbGF0L2NvbW1vbi9hcm0vKiA8LS0gY29kZSB0aGF0IGlz
IHNoYXJlZCBhbW9uZyBtdWx0aXBsZSBBUk0gcGxhdGZvcm0NCj4gICAgICAgICAgICAgICAgICAg
ICAgICBsaWJzIChwcm9iYWJseSBpbmNsdWRlcyBiYXJlIGVzc2VudGlhbCBkcml2ZXJzDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgbGlrZSBpbnRlcnJ1cHQgY29udHJvbGxlcnMgYW5kIHRpbWVy
cyBmb3INCj4gICAgICAgICAgICAgICAgICAgICAgICBzY2hlZHVsaW5nKQ0KPiBwbGF0L2NvbW1v
bi94ODYvKiA8LS0gc2FtZSBmb3IgeDg2IHBsYXRmb3JtIGxpYnMNCj4gcGxhdC9jb21tb24vZHJp
dmVycy8qIDwtLSBkZXZpY2UgYW5kIGJ1cyBkcml2ZXJzIHRoYXQgYXJlIGdvaW5nIHRvIGJlDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWx0IGFzIGluZGl2aWR1YWwgbGlicmFyaWVz
DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlLmcuLCBOSUMsIGJsb2NrIGRldmljZSBk
cml2ZXJzKQ0KPiBwbGF0L2NvbW1vbi9kcml2ZXJzL2luY2x1ZGUvKiA8LS0gSW5jbHVkZSBmb2xk
ZXIgZm9yIGRyaXZlciBBUElzIHRoYXQNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkZXBlbmQgb24gZWFjaCBvdGhlciAoZm9yIGV4YW1wbGU6DQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUENJIGJ1cyBzbyB0aGF0IGUxMDAwIHdvcmtzIHdpdGgNCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lmcm9udCBidXQgYWxzbyBsaW51
eHUncyBWRklPLWJhc2VkDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNp
IGJ1cykNCj4gDQoNCkl0IGxvb2tzIGdvb2QuDQoNCj4gTm90ZSB0aGF0IHRoZSBORVQgb3IgQkxP
Q0sgZGV2aWNlIEFQSSAodGhhdCBhcmUgaW1wbGVtZW50ZWQgYnkNCj4gaW5kaXZpZHVhbCBkcml2
ZXJzKSBzaG91bGQgYmUgZGVmaW5lZCBieSBsaWJyYXJpZXMgaW4gbGlicy8gKGUuZy4sDQo+IGxp
Yi91a25ldCwgbGliL3VrYmxvY2s7IG5ldHdvcmsgc3RhY2tzIHdvdWxkIHRoZW4gdXNlIHVrbmV0
IGZvciBkb2luZw0KPiBuZXR3b3JraW5nIEkvTywgVkZTcyB3b3VsZCB1c2UgdWtibG9jaykuDQo+
IA0KPiBUaGUgc3RydWN0dXJlIG9mIHRoZSBkcml2ZXJzIGZvbGRlciBpcyBzdGlsbCBub3QgY2xl
YXIgdGhvdWdoLiBIb3cNCj4gc2hvdWxkIHdlIG9yZ2FuaXplIHRoZSBzdWIgc3RydWN0dXJlPyBX
b3VsZCBtYXliZSBzb21ldGhpbmcgc2ltaWxhciB0bw0KPiBMaW51eCdzIGRyaXZlcnMgZm9sZGVy
IG1ha2Ugc2Vuc2U/IEkgdGhpbmsgcGVvcGxlIG1pZ2h0IGJlIG1vc3QgZmFtaWxpYXINCj4gd2l0
aCB0aGlzLg0KPiANCg0KSSBhbSBPSyBmb3IgcmV1c2luZyB0aGUgTGludXgncyBkcml2ZXJzIHN0
cnVjdHVyZS4NCg0KPiBJZiB3ZSBoYXZlIHRoaXMsIGVhY2ggb2YgdGhlIHBsYXRmb3JtIENvbmZp
Zy51aydzIHdvdWxkIGxpc3Qgb25seSBhDQo+IHN1YnNldCBvZiBkcml2ZXJzIHRoYXQgdGhleSBj
YW4gd29yayB3aXRoIChlLmcuLCBwY2lmcm9udCBvbiB0aGUgWGVuDQo+IHBsYXRmb3JtIGxpYiBv
bmx5KS4NCj4gV2UgYWxzbyBoYXZlIHRvIGZpZ3VyZSBvdXQgaG93IHdlIGhhbmRsZSBNYWtlZmls
ZS51aydzIGFuZCBDb25maWcudWsncw0KPiBmb3IgYSBkcml2ZXIgbGlicmFyeS4gUHJvYmFibHkg
d2UgbmVlZCBnbG9iYWwgc3dpdGNoZXMgZm9yIGVhY2ggZHJpdmVyDQo+IHRoYXQgY2FuIGVuYWJs
ZSBieSBvbmUgb3IgbXVsdGlwbGUgcGxhdGZvcm1zLiBBIG5ldyBtZW51IGl0ZW0gKGVpdGhlciBp
bg0KPiB0aGUgcm9vdCBvciBwbGF0Zm9ybSBzdHJ1Y3R1cmUpIHNob3VsZCBhcHBlYXIgdGhhdCBs
aXN0cyBvbmx5IGVuYWJsZWQNCj4gZHJpdmVycyBhbmQgYWxsb3dzIHVzIHRvIGNvbmZpZ3VyZSBl
YWNoIG9mIHRoZW0gaW5kaXZpZHVhbGx5Lg0KPiBUaGUgcGxhdGZvcm0ncyBMaW5rZXIudWsgd291
bGQgdGhlbiBuZWVkIHRvIGluY2x1ZGUgdGhlIGRlcGVuZGluZyBhbmQNCj4gY29tcGlsZWQgZHJp
dmVyIGxpYnJhcnkgb2JqZWN0cyB0byB0aGUgZmluYWwgbGlua2luZy4NCj4gDQo+IEBXZWksIENv
c3RpbjogV2hhdCBkbyB5b3UgdGhpbms/IERvZXMgdGhpcyBtYWtlcyBzZW5zZSB0byB5b3U/DQo+
IEkgdGhpbmsgdGhlIGJlc3Qgd2F5IHRvIGdvIHdpdGggdGhpcyBxdWVzdGlvbiBUaGUgYmVzdCBt
aWdodCBiZSB0byBnbw0KPiBqdXN0IHdpdGggdGhpcyBhbmQgc2VlIGlmIGl0IGZpdHMgb3VyIG5l
ZWRzLiBJZiBub3QsIHdlIHJlc3RydWN0dXJlIGl0DQo+IGFmdGVyd2FyZHMuDQo+IA0KDQpPaywg
SSBhZ3JlZSB0byBnbyB3aXRoIHRoaXMgZmlyc3QuIElmIG5vdCBmaXRzLCB3ZSBjYW4gcmVzdHJ1
Y3R1cmUgaXQgQVNBUC4NCg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJZiBzb21lIEMgY29kZXMgYXJlIHZl
cnkgc2ltaWxhciBiZXR3ZWVuIGFybTMyIGFuZCBhcm02NCwgSSB0aGluayB0aGlzDQo+ID4+IGNv
ZGUNCj4gPj4+PiB3b3VsZA0KPiA+Pj4+PiBiZSB2ZXJ5IHNpbWlsYXIgYmV0d2VlbiBhcm0gYW5k
IHg4NiB0b28uIFdlIGNhbiBwbGFjZSB0aGVzZSBjb2RlcyBpbg0KPiA+Pj4+IFVuaWtyYWZ0L2xp
Yi4NCj4gPj4+Pj4NCj4gPj4+Pj4gQWJvdmUgMiBvcHRpb25zIHdvdWxkIGFmZmVjdCB0aGUgY29t
bW9uIGZyYW1ld29yaywgc28gSSBzdGlsbCB3YW50IHRvDQo+IGdldA0KPiA+Pj4+IHNvbWUNCj4g
Pj4+Pj4gQ29tbWVudHMgZnJvbSBTaW1vbi4NCj4gPj4+Pg0KPiA+Pj4+IEkgd2VsY29tZSB0aGlz
IGRpc2N1c3Npb24gYmVjYXVzZSBvbmUgb2YgdGhlIGV4ZXJjaXNlcyBvZiBVbmlrcmFmdCdzIDAu
Mg0KPiA+Pj4+IHJlbGVhc2VzIGlzIHRvIGZpZ3VyZSBvdXQgaG93IHRvIGRvIHRoZSByaWdodCBz
cGxpdC4NCj4gPj4+PiBJIGFtIG9rYXkgd2l0aCBjaGFuZ2luZyB0aGUgc3RydWN0dXJlIG9mIHRo
ZSBhcmNoIGZvbGRlciBzdWJzdHJ1Y3R1cmUgaWYNCj4gPj4+PiB3ZSBjYW4gZm9yZXNlZSBhbHJl
YWR5IHRoYXQgaXQgd2lsbCBtYWtlIHNlbnNlLiBJbiBzdWNoIGEgY2FzZSwgSSB3b3VsZA0KPiA+
Pj4+IGFsc28gbGlrZSB0byBhZG9wdCB0aGUgc2FtZSBwcmluY2lwbGUgdG8gdGhlIHg4NiBhcmNo
aXRlY3R1cmUgZm9sZGVyLg0KPiA+Pj4+DQo+ID4+Pj4gVGhlIGlkZWEgb2YgYXJjaGl0ZWN0dXJl
IGxpYnJhcmllcyBpcyB0aGF0IHRoZXkgY29udGFpbiBjb2RlIHdoaWNoIGlzDQo+ID4+Pj4gb25s
eSBzcGVjaWFsIHRvIHRoZSBDUFUgYnV0IHRoZSBzYW1lIHRvIGFsbCBvZiB0aGUgdGFyZ2V0IHBs
YXRmb3Jtcw0KPiA+Pj4+ICh4ZW4sIGt2bSwgbGludXgpLiBXZSB3ZXJlIG9yaWdpbmFsbHkgZXhw
ZWN0aW5nIHRoYXQgdGhpcyBpcyBtb3N0bHkNCj4gPj4+PiBhc3NlbWJseSBjb2RlIGJ1dCB3ZSBt
aWdodCBiZSB3cm9uZyB3aXRoIG91ciBvcmlnaW5hbCBhc3N1bXB0aW9uLiBTbywgaWYNCj4gPj4+
PiB5b3UgZm9yZXNlZSBhbnkgY29tbW9uIEMgY29kZSBmb3IgMzIgYW5kIDY0Yml0IEFSTSB0aGF0
IHdvdWxkIGJlDQo+ID4+Pj4gZHVwbGljYXRlZCBvdGhlcndpc2UsIHdlIHNob3VsZCB1c2UgYSBz
aW5nbGUgYXJtIGZvbGRlciBpbnN0ZWFkLg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gU29ycnksIGFi
b3V0ICIgdXNlIGEgc2luZ2xlIGFybSBmb2xkZXIgaW5zdGVhZCIuIERvZXMgaXQgbWVhbiB3ZSBk
b24ndCBhZGQNCj4gPj4+IEFueSBzdWJmb2xkZXJzIHRvIGFybSBvciB4ODYgZm9sZGVyPyBMaWtl
IGZvbGxvd2luZz8NCj4gPj4+DQo+ID4+PiB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybQ0KPiA+Pj4g
ICAgICAgICAgICAgICAgfA0KPiA+Pj4gICAgICAgICAgICAgICAgfC0tLS0tLXg4Ng0KPiA+Pj4N
Cj4gPj4NCj4gPj4gU29ycnksIEkgd2Fzbid0IGNsZWFyLiBJIG1lYW50Og0KPiA+PiBhcmNoL2Fy
bS8qDQo+ID4+DQo+ID4+IHdpdGggc3BlY2lmaWMgY29kZSBpbjoNCj4gPj4NCj4gPj4gYXJjaC9h
cm0vYXJtMzINCj4gPj4gYXJjaC9hcm0vYXJtNjQNCj4gPj4NCj4gPg0KPiA+IFRoYW5rcyBmb3Ig
eW91ciBjbGFyaWZpY2F0aW9uLCBJIGdvdCBpdCBub3cuDQo+ID4NCj4gPj4+Pj4NCj4gPj4+Pj4+
Pg0KPiA+Pj4+Pj4+ICAgICAgICAgMS4yLiBBZGQgYXJtNjQgdG8gdW5pa3JhZnQvaW5jbHVkZS91
ay9hcmNoDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgICAgIDEuMy4gQWRkIGFybTY0IGt2bSBw
bGF0Zm9ybSBjb2RlIHRvIHVuaWtyYWZ0L3BsYXQva3ZtL2FybSwgYW5kDQo+ID4+IHVzZQ0KPiA+
Pj4+Pj4gTWFrZWZpbGUgdG8gc2VsZWN0DQo+ID4+Pj4+Pj4gICAgICAgICAgICAgIG9iamVjdHMg
Zm9yIGNvcnJlY3QgYXJjaGl0ZWN1dHJlOg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAgICAgICAg
ICAgIGlmZXEgKCQoQVJDSF9YODZfNjQpLHkpDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgICAgIExJ
QktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvZW50cnk2NC5TDQo+ID4+
Pj4+Pj4gICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9DQo+ICQoTElCS1ZNUExB
VF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgIGVsc2UgaWZl
cSAoJChBUkNIX0FSTV82NCkseSkNCj4gPj4+Pj4+PiAgICAgICAgICAgICAgICAgTElCS1ZNUExB
VF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMNCj4gPj4+Pj4+PiAg
ICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0NCj4gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9jcHVfYXJtNjQuYw0KPiA+Pj4+Pj4+ICAgICAgICAgICAgICBlbHNlIGlmZXEgKCQoQVJD
SF9BUk1fNjQpLHkpDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnkuUw0KPiA+Pj4+Pj4+ICAgICAgICAgICAg
ICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm0u
Yw0KPiA+Pj4+Pj4+ICAgICAgICAgICAgICBlbmRpZg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAg
ICAgICAxLjQuIEFkZCBhICJkcml2ZXJzIiBmb2xkZXIgdG8gdW5pa3JhZnQvDQo+ID4+Pj4+Pj4g
ICAgICAgICAgICAgIFRoaXMgYmVjYXVzZSB3ZSBtYXkgaGF2ZSBzb21lIHZpcnR1YWwgZGV2aWNl
IGRyaXZlcnMgY2FuDQo+IGJlDQo+ID4+Pj4gc2hhcmVkDQo+ID4+Pj4+PiBhbW9uZyBwbGF0Zm9y
bXMuDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgIEZvciBleGFtcGxlLCB3ZSBjYW4gcmV1c2Ugdmly
dHVhbCB1YXJ0LCB0aW1lciBhbmQgZ2ljDQo+ID4+IGRyaXZlcnMNCj4gPj4+PiBmcm9tDQo+ID4+
Pj4+PiBhcm0zMi9hcm02NCBLdm0veGVuLg0KPiA+Pj4+DQo+ID4+Pj4gSXMgaXQgb2theSBmb3Ig
eW91IHRvIHdhaXQgd2l0aCB0aGUgZHJpdmVyIGZvbGRlciBhIGJpdD8gSSBhbSBjdXJyZW50bHkN
Cj4gPj4+PiB3b3JraW5nIG9uIFBDSSBmb3IgeDg2IEtWTSBhbmQgSSBmaWd1cmVkIHRoYXQgVW5p
a3JhZnQgbmVlZCBhbiBtZWNoYW5pc20NCj4gPj4+PiB0byBzZWxlY3QgZHJpdmVycyBmb3IgZGV2
aWNlcyAoYW5kIG1heWJlIGJ1c2VzKSBpbmRpdmlkdWFsbHkgZm9yIGVhY2gNCj4gPj4+PiBwbGF0
Zm9ybS4gQnV0IGRyaXZlcnMgYXJlIHN0aWxsIHNvbWV0aGluZyB0aGF0IGRlcGVuZCBvbiB0aGUg
cGxhdGZvcm0uDQo+ID4+Pj4gRm9yIGluc3RhbmNlIFhlbiBjb3VsZCByZXVzZSB0aGUgc2FtZSBQ
Q0kgZHJpdmVycyB3aXRoIHBjaWZyb250LCBsaW51eA0KPiA+Pj4+IHdpdGggVkZJTywgYnV0IGEg
dGhpcmQgcGxhdGZvcm0gbWlnaHQgbm90IHN1cHBvcnQgUENJIGF0IGFsbC4NCj4gPj4+Pg0KPiA+
Pj4+IEJlY2F1c2Ugb2YgdGhpcywgSSBhbSBjdXJyZW50bHkgY29uc2lkZXJpbmcgdG8gaW50cm9k
dWNlIGFuIGZvbGRlciBpbg0KPiA+Pj4+IHBsYXQ6IGUuZy4sIHBsYXQvY29tbW9uL2RyaXZlcnMv
cGNpL3ZpcnRpby1uZXQuIFdoYXQgZG8geW91IGd1eXMgdGhpbms/DQo+ID4+Pj4NCj4gPj4+DQo+
ID4+PiBUaGF0J3MgcXVpdGUgZ29vZCwgSSB3aWxsIHdhaXQgaXQgOiApDQo+ID4+Pg0KPiA+Pj4+
Pj4+DQo+ID4+Pj4+Pj4gMi4gQm9vdGxvYWRlcg0KPiA+Pj4+Pj4+ICAgICAgICAgMi4xLiBCZWNh
dXNlIG9mIHRoZSBCSU9TLCB4ODYgaXMgdXNpbmcgbXVsdGlib290IHRvIGxvYWQNCj4ga2VybmVs
DQo+ID4+IG9uDQo+ID4+Pj4+PiBMaW51eC1LVk0gUUVNVS4gQnV0IG9uIEFSTSBwbGF0Zm9ybXMs
DQo+ID4+Pj4+Pj4gICAgICAgICAgICAgIHdlIGNhbiBza2lwIHRoZSBFRkkgYW5kIGJvb3QgZnJv
bSB0aGUgVmlydHVhbCBNYWNoaW5lJ3MNCj4gUkFNDQo+ID4+Pj4gYmFzZQ0KPiA+Pj4+Pj4gYWRk
cmVzcy4gU28gd2UgY2FuIHBsYWNlIF9saWJrdm1wbGF0X2VudHJ5DQo+ID4+Pj4+Pj4gICAgICAg
ICAgICAgIHRvIHRoZSBDUFUncyByZXNldCBlbnRyeSBieSBsaW5rIHNjcmlwdC4gT24gQVJNNjQN
Cj4gcGxhdGZvcm0sDQo+ID4+IHRoZQ0KPiA+Pj4+Pj4gZGVmYXVsdCB2aXJ0dWFsIG1hY2hpbmUg
Q1BVIG1vZGVsIGlzIGNvcnRleCBBMTUuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gQ29ydGV4IEExNSBk
b2VzIG5vdCBzdXBwb3J0IDY0LWJpdC4gU28gaG93IGNvbWUgaXQgaXMgdGhlIGRlZmF1bHQNCj4g
Pj4+Pj4+IHZpcnR1YWwgbWFjaGluZSBDUFUgbW9kZWwgZm9yIEFSTTY0Pw0KPiA+Pj4+Pj4NCj4g
Pj4+Pj4NCj4gPj4+Pj4gICAgRnJvbSB0aGUgY29kZSwgaWYgd2UgZG9uJ3Qgc3BlY2lmeSBhbnkg
Y3B1bW9kZWwsIHRoZSBtYWNoLXZpcnQncw0KPiBkZWZhdWx0DQo+ID4+Pj4+IGNwdW1vZGVsIHdp
bGwgYmUgc2V0IHRvICJjb3J0ZXgtYTE1Ii4gQnV0IHlvdSdhcmUgcmlnaHQsIGlmIHdlIHVzZQ0K
PiBjb3J0ZXgtDQo+ID4+IDE1DQo+ID4+Pj4+IGJ5IGRlZmF1bHQsIHdlIGNhbiBydW4gYW55IDY0
LWJpdCBpbWFnZS4gSGVyZSBpcyBteSBtaXN0YWtlLiBXZSBoYXZlIHRvDQo+ID4+IHNldA0KPiA+
Pj4+PiBjb3JyZWN0IGNwdW1vZGVsIChjb3J0ZXgtYTUzL2E1NyBvciBob3N0KSBpbiBjb21tYW5k
IGxpbmUgdG8gbWFrZSA2NC1iaXQNCj4gPj4+PiBpbWFnZQ0KPiA+Pj4+PiB3b3JrLiBCdXQgdGhl
IG1hY2gtdmlydCBpcyBzdGlsbCB1c2luZyB0aGUgYTE1bWVtbWFwIGFuZCBhMTVpcnFtYXAuDQo+
ID4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+PiBCdXQgbGlrZWx5LCB5b3Ugd2FudCB0byBleHBvc2Ug
dGhlIHNhbWUgTUlEUiBhcyB0aGUgdW5kZXJseWluZyBDUFUuIFNvDQo+ID4+Pj4+PiBpZiBhbiBl
cnJhdGEgaGFzIHRvIGJlIGltcGxlbWVudGVkIGluIFVuaWtyYWZ0LCBpdCB3aWxsIGJlIGFibGUg
dG8ga25vdw0KPiA+PiBpdC4NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IEV4cG9zaW5nIHRo
ZSB1bmRlcmx5aW5nIENQVSdzIE1JRFIgdG8gZ3Vlc3QgaXMgZGVwZW5kaW5nIG9uIHRoZQ0KPiA+
PiBoeXBlcnZpc29ycy4NCj4gPj4+Pj4gRm9yIFVuaWtyYWZ0IGl0c2VsZiwgaXQgZG9lc24ndCBr
bm93IHdoZXRoZXIgdGhpcyBNSURSIGlzIHRoZSBzYW1lIGFzDQo+IHRoZQ0KPiA+Pj4+IHVuZGVy
bHlpbmcNCj4gPj4+Pj4gQ1BVIG9yIG5vdC4gQW5kIGFjdHVhbGx5LCBubyBtYXR0ZXIgd2hhdCBj
cHVtb2RlbCB0aGUgaHlwZXJ2aXNvciBpcw0KPiA+Pj4+IGVtdWxhdGluZywgdGhlDQo+ID4+Pj4+
IGNvZGUgaXMgcnVubmluZyBvbiB0aGUgcGh5c2ljYWwgQ1BVIGRpcmVjdGx5LiBXZSBkb24ndCBl
bXVsYXRlIHRoZSBDUFUNCj4gPj4+PiBpbnN0cnVjdGlvbnMuDQo+ID4+Pj4+IElmIHdlIHJ1biBV
bmlrcmFmdCBvbiBhIGNvcmV4dC1hNTMgaG9zdCBDUFUsIHdlIGNhbiBjb21waWxlIHRoaXMgaW1h
Z2UNCj4gPj4gd2l0aA0KPiA+Pj4+IGdjYyBmbGFncw0KPiA+Pj4+PiBsaWtlIGZpeC1hNTMtZXJy
b3IuDQo+ID4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgICAgICAgICAgcGxhdC9rdm0v
YXJtL2xpbms2NC5sZDoNCj4gPj4+Pj4+PiAgICAgICAgICAgICAgRU5UUlkoX2xpYmt2bXBsYXRf
ZW50cnkpDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgIFNFQ1RJT05TIHsNCj4gPj4+Pj4+PiAgICAg
ICAgICAgICAgICAgIC4gPSAweDQwMDAwMDAwOw0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAgICAg
ICAgICAgICAgICAvKiBDb2RlICovDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgICAgICBfc3RleHQg
PSAuOw0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAgICAgICAgICAgICAgICAudGV4dCA6DQo+ID4+
Pj4+Pj4gICAgICAgICAgICAgICAgICB7DQo+ID4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAg
KigudGV4dCkNCj4gPj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAqKC50ZXh0LiopDQo+ID4+
Pj4+Pj4gICAgICAgICAgICAgICAgICB9DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgICAgICAg
ICAgICAgIF9ldGV4dCA9IC47DQo+ID4+Pj4+Pj4gICAgICAgICAgICAgICAgICAuLi4NCj4gPj4+
Pj4+PiAgICAgICAgICAgICAgfQ0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAgICAgICAyLjIuIFVz
ZSB0aGUgZml4ZWQgcGh5c2ljYWwgYWRkcmVzc2VzIG9mIFBMMDExIHVhcnQsIHRpbWVyIGFuZA0K
PiA+PiBHSUMuDQo+ID4+Pj4gU28NCj4gPj4+Pj4+IHdlIGNhbiBza2lwIHRoZSBkZXZpY2UgdHJl
ZSBwYXJzZS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBXaGF0IGRvZXMgcHJvbWlzZSB5b3UgdGhlIFBM
MDExLCB0aW1lciwgR0lDIHdpbGwgYWx3YXlzIGJlIGF0IHRoZSBzYW1lDQo+ID4+Pj4+PiBhZGRy
ZXNzPw0KPiA+Pj4+Pg0KPiA+Pj4+PiBNeSBvcmlnaW5hbCBpZGVhIHdhcyB0aGF0IHdlIHNlbGVj
dGVkIGEgZml4ZWQgbWFjaGluZSAobWFjaC12aXJ0KSBmb3INCj4gPj4+PiBVbmlrcmFmdCB0byBy
dW4uDQo+ID4+Pj4+IEluIHRoaXMgY2FzZSwgdGhlIG1lbW9yeSBtYXAgaXMgZml4ZWQuDQo+ID4+
Pj4+DQo+ID4+Pj4+PiBPciBkbyB5b3UgZXhwZWN0IHRoZSB1c2VyIHRvIGhhY2sgdW5pa3JhZnQg
YnVpbGQgc3lzdGVtIHRvIHNldA0KPiA+Pj4+Pj4gdGhlIGFkZHJlc3M/DQo+ID4+Pj4+Pg0KPiA+
Pj4+Pg0KPiA+Pj4+PiBGb3IgbXkgb3BpbmlvbiwgWWVzLiBXaHkgc2hvdWxkIHdlIG5lZWQgdG8g
cGFyc2UgdGhlIGRldmljZSB0cmVlIHRvDQo+ID4+IGluY3JlYXNlDQo+ID4+Pj4gb3VyIGJvb3QN
Cj4gPj4+Pj4gdGltZSBhbmQgZm9vdHByaW50Pw0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gU29y
cnkgZm9yIG15IHN0dXBpZCBxdWVzdGlvbjogV291bGQgdGhpcyBoYXJkY29kZSB0aGUgZ3Vlc3Qg
ZGV2aWNlDQo+ID4+Pj4gY29uZmlndXJhdGlvbiB0aGF0IHlvdSB3b3VsZCBuZWVkIHRvIHNldCB3
aXRoIEtWTT8gSSBtZWFuLCBob3cgYXJlDQo+ID4+Pj4gbmV0d29yayBkZXZpY2VzIChvciBvdGhl
cikgYXJlIGhhbmRvdmVyIHRvIHRoZSBndWVzdD8gSWYgeWVzLCBJIGFtDQo+ID4+Pj4gY29uY2Vy
bmVkIHRoYXQgVW5pa3JhZnQgaXMgZ2V0dGluZyBkaWZmaWN1bHQgdG8gdXNlIG9uIEFSTS4gSSB3
b3VsZA0KPiA+Pj4+IHJhdGhlciBwcmVmZXIgdG8gcHJvdmlkZSBhIGNvbmZpZ3VyYXRpb24gb3B0
aW9uIHdoZXJlIHVzZXJzIGNvdWxkDQo+ID4+Pj4gZGlzYWJsZSB0aGF0IHRoZSBpbWFnZSBzY2Fu
cyB0aGUgZGV2aWNlIHRyZWUgYW5kIGV4cGVjdHMgZGV2aWNlcyBhdA0KPiA+Pj4+IGhhcmRjb2Rl
ZCBwbGFjZXMuDQo+ID4+Pg0KPiA+Pj4gV2hpbGUgSSB3YXMgd3JpdGluZyB0aGlzIHByb3Bvc2Fs
LCBJIGhhZG4ndCBjb25zaWRlciBzbyBtYW55IGRldmljZXMuIEkNCj4ganVzdA0KPiA+Pj4gY29u
c2lkZXJlZCBzb21lIHBsYXRmb3JtIGRldmljZXMgbGlrZSBpbnRlcnJ1cHQgY29udHJvbGxlciwg
dGltZXIgYW5kIFVBUlQuDQo+ID4+PiBBdCB0aGF0IG1vbWVudCwgSSBwcmVmZXIgdG8gaGFyZGNv
ZGUuIEJ1dCBub3cgSSB0aGluayBwYXJzZSB0aGUgZGV2aWNlDQo+IHRyZWUNCj4gPj4+IGlzIGJl
dHRlci4gQmVjYXVzZSB0aGUgdmlydHVhbCBuZXQvYmxvY2sgZGV2aWNlcyBhcmUgZHluYW1pYyBj
b25maWd1cmF0aW9uDQo+ID4+PiBmb3IgYSBWTS4NCj4gPj4+DQo+ID4+DQo+ID4+IEdvb2QuIFVu
aWtyYWZ0IGhhcyBsaWJmZHQgYWxyZWFkeSBpbmNsdWRlZC4gWW91IHByb2JhYmx5IHNob3VsZCB1
c2UgdGhpcw0KPiA+PiBvbmUgZm9yIGRvaW5nIHRoZSBwYXJzaW5nIGFuZCBkZXBlbmQgdGhlIHBs
YXRmb3JtIGxpYnJhcmllcyBvbiBpdCAoc2VlDQo+ID4+IGFybTMyIHBsYXRmb3JtcykuDQo+ID4+
DQo+ID4+Pj4NCj4gPj4+Pj4+IEF0IGxlYXN0IGZyb20gWGVuIFBvViwgdGhlIG1lbW9yeSBsYXlv
dXQgaXMgbm90IHBhcnQgb2YgdGhlIEFCSSBhbmQgYQ0KPiA+Pj4+Pj4gZ3Vlc3Qgc2hvdWxkIHJl
bHkgb24gdGhlIERUIGZvciBnZXR0aW5nIHRoZSBjb3JyZWN0IGFkZHJlc3Nlcy4NCj4gPj4+Pj4+
DQo+ID4+Pj4+DQo+ID4+Pj4+IEkgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm4uIEl0J3Mgbm90IGEg
cGFydCBvZiB0aGUgQUJJLiBTbyB0aGUgYWRkcmVzc2VzDQo+ID4+IGNhbg0KPiA+Pj4+IGJlIGNo
YW5nZWQNCj4gPj4+Pj4gZm9yIGRpZmZlcmVudCBib2FyZHMuDQo+ID4+Pj4+DQo+ID4+Pj4+IEkg
dGhpbmsgd2UgbXVzdCBkbyBhIHRyYWRlb2ZmIGJldHdlZW4gZmxleGliaWxpdHkgYW5kIGRlcGxv
eSBkZW5zaXR5DQo+IChib290DQo+ID4+Pj4gdGltZSBhbmQgZm9vdHByaW50KQ0KPiA+Pj4+Pg0K
PiA+Pj4+DQo+ID4+Pj4gSWYgdGhpcyBtYWtlcyBzZW5zZSBmb3IgeW91OiBJIHByZWZlciBoYXZp
bmcgdGhlIG1vc3QgZmxleGlibGUgYXMNCj4gPj4+PiBkZWZhdWx0IGFuZCBwcm92aWRlIGNvbmZp
Z3VyYXRpb24gb3B0aW9ucyB3aXRoIENvbmZpZy51ayB0byBzd2l0Y2ggdGhlbQ0KPiA+Pj4+IG9m
ZiBpbmRpdmlkdWFsbHkuIEkgdGhpbmsgVW5pa3JhZnQgc2hvdWxkIGhhbmRvdmVyIHN1Y2ggdHJh
ZGVvZmYNCj4gPj4+PiBxdWVzdGlvbiB0byBVbmlrZXJuZWwgYnVpbGRlcnMuDQo+ID4+Pj4NCj4g
Pj4+DQo+ID4+PiBUaGF0IHdvdWxkIGJlIGdvb2QuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBQZXJmZWN0
IDstKQ0KPiA+Pg0KPiA+Pj4+Pj4+ICAgICAgICAgMi4zLiBTZXR1cCBleGNlcHRpb24gdHJhcHMu
DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAzLiBTdXBwb3J0IHNpbmdsZSBDUFUuDQo+ID4+Pj4NCj4g
Pj4+PiBUaGlzIGlzIGZpbmUgZm9yIHRoZSBmaXJzdCB2ZXJzaW9uLiBUaGUgb3RoZXIgcGxhdGZv
cm1zIGFsc28ganVzdA0KPiA+Pj4+IHN1cHBvcnQgYSBzaW5nbGUgQ1BVIGZvciBub3cuDQo+ID4+
Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IDQuIFN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcy4NCj4g
Pj4+Pj4+PiAgICAgICAgIDQuMS4gSW1wbGVtZW50IEdJQyBpbnRlcnJ1cHQgY29udHJvbGxlciBk
cml2ZXJzLiBJZiB3ZSBkb2Vzbid0DQo+ID4+Pj4gc3BlY2lmeQ0KPiA+Pj4+Pj4gdGhlIGdpYyB2
ZXJzaW9uIGluIFFFTVUncyBwYXJhbWV0ZXIsDQo+ID4+Pj4+Pj4gICAgICAgICAgICAgIGRlZmF1
bHQgR0lDIHdpbGwgYmUgZGV0ZWN0ZWQgYnkga3ZtX2FybV92Z2ljX3Byb2JlLiBNb3N0DQo+IEFS
TQ0KPiA+Pj4+IGhvc3RzDQo+ID4+Pj4+PiBhcmUgdXNpbmcgR0lDdjIsIEdJQ3YzIGFuZCBHSUN2
NCwNCj4gPj4+Pj4+PiAgICAgICAgICAgICAgYW5kIFFFTVUgd2lsbCBwcm92aWRlIEdJQ3YyIGFu
ZCBHSUN2MyBlbXVsYXRvcnMuIEZvciBiZXN0DQo+ID4+Pj4+PiBjb21wYXRpYmlsaXR5LCB3ZSBo
YXZlIHRvIGltcGxlbWVudCBnaWN2Mg0KPiA+Pj4+Pj4+ICAgICAgICAgICAgICBhbmQgZ2ljdjMg
ZHJpdmVycyB3aXRob3V0IE1TSS9NU0ktWCBzdXBwb3J0LiBUaGlzIG1lYW5zDQo+IHdlDQo+ID4+
Pj4gZG9uJ3QNCj4gPj4+Pj4+IG5lZWQgdG8gaW1wbGVtZW50IGdpY3YybSwgZ2ljdjMtaXRzDQo+
ID4+Pj4+Pj4gICAgICAgICAgICAgIGZvciBVbmlrcmFmdCBpbiB0aGlzIHRpbWUuDQo+ID4+Pj4+
Pj4gICAgICAgICA0LjIuIEltcGxtZW50IEFSTXY4IHZpcnR1YWwgdGltZXIgZHJpdmVyLg0KPiA+
Pj4+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBQbGVhc2UgY29udGFjdCBDb3N0aW4gd2hhdCBpcyByZXF1
aXJlZCBmcm9tIHRoZSBVbmlrcmFmdCdzIHNjaGVkdWxlcg0KPiA+Pj4+IEFQSS4gSSBDQydlZCBo
aW0uDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBUaGFua3MsIEkgd2lsbCBjb250YWN0IENvc3RpbiB3
aGVuIEkgc3RhcnQgdG8gaW1wbGVtZW50IHRoaXMgZHJpdmVyLg0KPiA+Pj4NCj4gPj4+Pj4+PiA1
LiBTZXR1cCBhIDE6MSBtYXBwaW5nIHBhZ2V0YWJsZSBmb3IgUGh5c2ljYWwgbWVtb3J5IGFuZCBW
aXJ0dWFsDQo+IG1lbW9yeS4NCj4gPj4+Pj4+PiAgICAgICAgIDUuMS4gQ29uZmlndXJlIE1NVQ0K
PiA+Pj4+Pj4+ICAgICAgICAgNS4yLiBDcmVhdGUgcGFnZSB0YWJsZXMgd2l0aCAxR0Igb3IgMk1C
IGJsb2NrDQo+ID4+Pj4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEdvb2QuDQo+ID4+Pj4NCj4gPj4+Pj4+
PiA2LiBJbXBsZW1lbnQgUFNDSSBpbnRlcmZhY2UgdG8gc3VwcG9ydCBtYWNoaW5lIHNodXRkb3du
Lg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEZXSVcsIHN5c3RlbV9vZmYgb25seSBleGlzdCBmcm9tIFBT
Q0kgMC4yIGFuZCBvbndhcmRzLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gSXQgc2VlbSB0
aGUgcHNjaS0wLjIgaXMgdGhlIGRlZmF1bHQgUFNDSSB2ZXJzaW9uIG9mIG1hY2gtdmlydCB3aXRo
IEtWTS4NCj4gPj4+Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IDcuIE5ldHdvcmssIGJsb2NrIGFu
ZCBldGMgSU8gZGV2aWNlcz8NCj4gPj4+Pj4+PiAgICAgICAgU2hvdWxkIHdlIGhhdmUgdG8gcG9y
dCB2aXJ0dWFsIGRldmljZSBkcml2ZXIgbGlrZSB2aXJ0aW8tbmV0LA0KPiBwdi0NCj4gPj4gbmV0
DQo+ID4+Pj4+PiBmcm9tIEtWTSBhbmQgWGVuPw0KPiA+Pj4+DQo+ID4+Pj4gQWZ0ZXIgd2UgYWdy
ZWVkIGhvdyBVbmlrcmFmdCBzaG91bGQgaW5jbHVkZSBkcml2ZXJzIHdlIGNhbiBzdGFydCB3aXRo
DQo+ID4+Pj4gcG9ydGluZyB0aGVtLiBJcyBLVk0gb24gQVJNIHVzaW5nIHZpcnRpby1uZXQsIHRv
bz8gSXMgdGhlcmUgYSB2aXJ0dWFsDQo+ID4+Pj4gUENJIGJ1cyBhdHRhY2hlZD8NCj4gPj4+DQo+
ID4+PiBZZXMsIEtWTSBvbiBBUk0gaXMgdXNpbmcgdmlydGlvLW5ldCB0b28uIFRoZSB2aXJ0aW8t
bmV0IGlzIGNvbm5lY3QgdG8gYQ0KPiA+Pj4gdmlydGlvLW1taW8gYnVzLiBCdXQgdGhlcmUgaXMg
YSBFQ0FNIFBDSSBob3N0IGNvbnRyb2xsZXIgZW11bGF0b3IgdG9vLg0KPiA+Pj4NCj4gPj4NCj4g
Pj4gSG93IGFyZSBvdGhlciBkZXZpY2VzIGF0dGFjaGVkPyBGb3IgaW5zdGFuY2UgYmxvY2sgZGV2
aWNlcy4gSSByZW1lbWJlcg0KPiA+PiB3ZSBoYXZlIFNEIGNhcmQgZW11bGF0aW9uLiBNYXliZSB3
ZSBuZWVkIGFub3RoZXIgYnVzIGRyaXZlciB0aGF0IHVzZXMNCj4gPj4gRkRUIGxhdGVyIHRvIG1h
a2UgdGhlbSB3b3JrIGluIFVuaWtyYWZ0Lg0KPiA+Pg0KPiA+DQo+ID4gQnkgZGVmYXVsdCwgYWxs
IHZpcnRpbyBkZXZpY2VzIHdpbGwgYXR0YWNoIHRvIHZpcnRpby1tbWlvIGJ1cy4gUENJIFBhc3MN
Cj4gdGhyb3VnaA0KPiA+IGRldmljZXMgY2FuIGJlIGNvbm5lY3RlZCB0byBFQ0FNIFBDSSBob3N0
IGVtdWxhdGUuIFNvIGlmIHdlIHdhbnQgdG8gc3VwcG9ydA0KPiA+IEFSTSBQQ0kgcGFzcyB0aHJv
dWdoLCB3ZSBoYXZlIHRvIGltcGxlbWVudCBFQ0FNIFBDSSBob3N0IGRyaXZlciBmb3IgVW5pa3Jh
ZnQuDQo+ID4NCj4gPiBJZiB5b3Ugd2FudCB0byBhZGQgYSBTRCBDYXJkIGNvbnRyb2xsZXIgdG8g
Vk0uIFRoaXMgY29udHJvbGxlciBtYXkgYXR0YWNoIHRvDQo+ID4gUGxhdGZvcm0gYnVzIG9yIHNp
bXBsZS1idXMuDQo+ID4gICAgICAgICAgU0RfTU1DXzFAQjAwMDAwMCB7ICAgICAgICAgPT09Pj4g
YXR0YWNoIFNEIE1NQyB0byBwbGF0Zm9ybSBidXMNCj4gPiAgICAgICAgICAgICAgICAgY29tcGF0
aWJsZSA9ICJTRDEuLi4iOw0KPiA+ICAgICAgICAgIH0NCj4gPg0KPiA+ICAgICAgICAgIHBsYXRm
b3JtQGMwMDAwMDAgew0KPiA+ICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJxZW11LHBs
YXRmb3JtIiwgInNpbXBsZS1idXMiOw0KPiA+ICAgICAgICAgICAgICAgICAgcmFuZ2VzID0gPDB4
MCAweDAgMHhjMDAwMDAwIDB4MjAwMDAwMD47DQo+ID4gICAgICAgICAgICAgICAgICBpbnRlcnJ1
cHQtcGFyZW50ID0gPDB4ODAwMT47DQo+ID4gICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxs
cyA9IDwweDE+Ow0KPiA+ICAgICAgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MHgxPjsNCj4g
Pg0KPiA+ICAgICAgICAgICAgICAgICAgU0RfTU1DXzJAYzAwMzAwMCB7ID09PT4+IGF0dGFjaCBT
RCBNTUMgdG8gc2ltcGxlIGJ1cw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGli
bGUgPSAiU0QyLi4uIjsNCj4gPiAgICAgICAgICAgICAgICAgIH0NCj4gPiAgICAgICAgICB9Ow0K
PiA+DQo+ID4gQm90aCBvZiBhYm92ZSBidXNlcyBhcmUgdmVyeSBzaW1wbGUuIFdlIHNob3VsZCBp
bXBsZW1lbnQgdGhlbSBmb3IgVW5pa3JhZnQuDQo+ID4gQnV0IEkgYW0gbm90IHN1cmUgd2hhdCBp
cyB0aGUgIlNEIGNhcmQgZW11bGF0aW9uIiBtZWFuaW5nPyBJcyBpdCBhIFNEIGNhcmQNCj4gPiBD
b250cm9sbGVyIGVtdWxhdG9yIGZvciBndWVzdCBvciBqdXN0IGEgYmxvY2sgZGV2aWNlPyBJZiBp
dCdzIGEgYmxvY2sgZGV2aWNlLA0KPiA+IFdoeSBzaG91bGQgd2UgaGF2ZSB0byBjYXJlIGFib3V0
IGlzIGl0IGEgU0QgY2FyZCBvciBub3Q/DQo+ID4NCj4gPg0KPiANCj4gSGV5LCB0aGFua3MgZm9y
IHRoZSBjbGFyaWZpY2F0aW9uLiBGb3IgeW91IHF1ZXN0aW9uOiBNYXliZSBJIHVzZWQgdGhlDQo+
IHdyb25nIHdvcmRzLiBJIG1lYW50IHRoaXMgU0QgY2FyZCByZWFkZXIgZW50cmllcyBpbiBkdGIg
dGhhdCBhcmUgdXNlZA0KPiBmb3IgYXR0YWNoaW5nIGJsb2NrIGRldmljZXMgdG8gdGhlIGd1ZXN0
IC0gYW5kIGVtdWxhdGVkIGJ5IFFFTVUuIElzIHRoaXMNCj4gd2F5IG9mIGF0dGFjaGluZyBibG9j
ayBkZXZpY2VzIHRoZSBkZWZhdWx0IHdheSBmb3IgQVJNPw0KPiANCg0KUUVNVSBjYW4gZW11bGF0
ZSBsb3RzIG9mIEFSTSBtYWNoaW5lcyAoUmFzcGJlcnJ5IFBpLCBTYW1zdW5nIEV4eW5vcywgdmly
dCBhbmQgZXRjKS4NClRoZSBtYWNoaW5lICJ2aXJ0IiBlbXVsYXRlcyBhIHZpcnR1YWwgYm9hcmQs
IGl0IGEgc3RyaXBwZWQtZG93biBtaW5pbWFsaXN0IHBsYXRmb3JtLg0KVmlydGlvIGlzIHRoZSBk
ZWZhdWx0IGNvbmZpZ3VyYXRpb24uIEFsbCBibG9jayBkZXZpY2VzIGF0dGFjaCB0byB0aGUgVk0g
YnkgdmlydGlvLXNjc2kNCkJ1dCBpZiB3ZSBzZWxlY3QgdGhlIG1hY2hpbmUgbGlrZSBSYXNwYmVy
cnkgUGksIGl0IGVtdWxhdGVzIHRoZSByZWFsIFJhc3BiZXJyeSBQaSBib2FyZC4NClRoZSBibG9j
ayBkZXZpY2UgYXR0YWNoIHRvIHRoZSBWTSBieSBhIFNESEMgaG9zdCBjb250cm9sbGVyLiBGb3Ig
b3VyIHVzZSBjYXNlLCBJIHRoaW5rDQpXZSBzaG91bGQgYWx3YXlzIHVzZSB0aGUgInZpcnQnIG1h
Y2hpbmUsIGxpa2Ugb3RoZXIgcHJvamVjdHMgdGhhdCBoYXZlIGJlZW4gdXNlZCBpbiBjbG91ZA0K
YWxyZWFkeS4gU28gSSB0aGluayB3ZSBkb24ndCBuZWVkIHRvIGltcGxlbWVudCBTREhDIGNvbnRy
b2xsZXIgZHJpdmVyIHRvIHN1cHBvcnQgYmxvY2sNCmRldmljZXMuDQoNCj4gPj4+Pg0KPiA+Pj4+
Pj4NCj4gPj4+Pj4+IFRoZXJlIGFyZSBubyBlbXVsYXRpb24gcHJvdmlkZWQgb24gWGVuLCBzbyB5
b3Ugd291bGQgbmVlZCBQViBkcml2ZXJzIHRvDQo+ID4+Pj4+PiBnZXQgYWNjZXNzIHRvIHRoZSBu
ZXR3b3JrL2Jsb2NrLg0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBpcyBmaW5lIDstKS4NCj4gPj4+Pg0K
PiA+Pj4+Pg0KPiA+Pj4+PiBZZXMsIEkgaGF2ZSB0aGUgc2FtZSBvcGluaW9uIHdpdGggeW91IPCf
mIoNCj4gPj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBDaGVlcnMsDQo+ID4+Pj4+
Pg0KPiA+Pj4+Pj4gLS0NCj4gPj4+Pj4+IEp1bGllbiBHcmFsbA0KPiA+Pj4+DQo+ID4+Pj4gVGhh
bmtzLA0KPiA+Pj4+DQo+ID4+Pj4gU2ltb24NCj4gPj4NCj4gPj4gVGhhbmtzLA0KPiA+Pg0KPiA+
PiBTaW1vbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 09:29:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 09:29:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejiWF-0002jG-7V; Thu, 08 Feb 2018 09:29:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfgz=fc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ejiWD-0002jA-Mo
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 09:29:25 +0000
X-Inumbo-ID: 7b5fa078-0cb2-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7b5fa078-0cb2-11e8-ba59-bc764e045a96;
 Thu, 08 Feb 2018 10:28:55 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2D4F1103BB6;
 Thu,  8 Feb 2018 10:29:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id cWBhiSnyKKPQ; Thu,  8 Feb 2018 10:29:20 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 04206103BB4;
 Thu,  8 Feb 2018 10:29:06 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 8 Feb
 2018 10:29:05 +0100
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <julien.grall@linaro.org>,
 Costin Lupu <costin.lup@gmail.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
 <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <1ace6461-8c0a-90ed-907c-b9adb23d8ddc@neclab.eu>
 <AM2PR08MB0098F344863A9B38BA0F27519EFC0@AM2PR08MB0098.eurprd08.prod.outlook.com>
 <f103e564-2b80-72c2-0dda-eb5a6754e53e@neclab.eu>
 <DB3PR08MB01076396024BB7536DC221EB9EF30@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5d9a98b1-c2dd-c4eb-7814-2bd8dfaef673@neclab.eu>
Date: Thu, 8 Feb 2018 10:29:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01076396024BB7536DC221EB9EF30@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOC4wMi4yMDE4IDA2OjAwLCBXZWkgQ2hlbiB3cm90ZToKPiBIaSBTaW1vbiwKPiAKPj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2ltb24gS3VlbnplciBbbWFpbHRv
OnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQo+PiBTZW50OiAyMDE45bm0MuaciDfml6UgMTk6MzYK
Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAbGluYXJvLm9yZz47Cj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4K
Pj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNpQG5lY2xhYi5ldT47IEthbHkgWGluIDxL
YWx5LlhpbkBhcm0uY29tPjsgU2hpamllCj4+IEh1YW5nIDxTaGlqaWUuSHVhbmdAYXJtLmNvbT47
IEZsb3JpYW4gU2NobWlkdCA8Rmxvcmlhbi5TY2htaWR0QG5lY2xhYi5ldT47IG5kCj4+IDxuZEBh
cm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPj4gU3ViamVjdDogUmU6IFtNaW5p
b3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWtyYWZ0IHN1cHBvcnRzCj4+
Cj4+Cj4+Cj4+IE9uIDA3LjAyLjIwMTggMDc6MTYsIFdlaSBDaGVuIHdyb3RlOgo+Pj4gSGkgU2lt
b24sCj4+Pgo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQo+Pj4+IFNlbnQ6IDIwMTjl
ubQy5pyIN+aXpSAwOjM0Cj4+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPj4+PiBDYzogRmVsaXBlIEh1aWNp
IDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+Owo+
PiBTaGlqaWUKPj4+PiBIdWFuZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNjaG1p
ZHQgPEZsb3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+Owo+Pj4+IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwQGdtYWlsLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQo+Pj4+IGRldmVsQGxpc3Rz
Lnhlbi5vcmcKPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gU29tZSBjb25zaWRlcmF0
aW9ucyBvZiBBUk0gVW5pa3JhZnQgc3VwcG9ydHMKPj4+Pgo+Pj4+IEhpIFdlaSwKPj4+Pgo+Pj4+
IE9uIDA2LjAyLjIwMTggMDg6NTgsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+PiBIaSBTaW1vbiwKPj4+
Pj4KPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4+PiBGcm9tOiBTaW1vbiBL
dWVuemVyIFttYWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIuZXVdCj4+Pj4+PiBTZW50OiAyMDE4
5bm0MuaciDbml6UgMDoyMQo+Pj4+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsg
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPj4+Pj4+IENjOiBGZWxpcGUg
SHVpY2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNv
bT47Cj4+Pj4gU2hpamllCj4+Pj4+PiBIdWFuZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9y
aWFuIFNjaG1pZHQgPEZsb3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+Owo+Pj4+Pj4gQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtCj4+Pj4+
PiBkZXZlbEBsaXN0cy54ZW4ub3JnCj4+Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
U29tZSBjb25zaWRlcmF0aW9ucyBvZiBBUk0gVW5pa3JhZnQgc3VwcG9ydHMKPj4+Pj4+Cj4+Pj4+
PiBIaSBXZWksIGhpIEp1bGllbiwKPj4+Pj4+Cj4+Pj4+PiB0aGFua3MgYSBsb3QgZm9yIGRpc2N1
c3NpbmcgdGhpcyBhbHJlYWR5LCBJIHB1dCBteSBjb21tZW50cyBpbmxpbmUuCj4+Pj4+Pgo+Pj4+
Pj4gT24gMDUuMDIuMjAxOCAwODoyMiwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+Pj4gSGkgSnVsaWVu
LAo+Pj4+Pj4+Cj4+Pj4+Pj4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIQo+Pj4+Pj4+IFJlcGxp
ZXMgaW5saW5lLgo+Pj4+Pj4+Cj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+
Pj4+Pj4+IEZyb206IEp1bGllbiBHcmFsbCBbbWFpbHRvOmp1bGllbi5ncmFsbEBsaW5hcm8ub3Jn
XQo+Pj4+Pj4+PiBTZW50OiAyMDE45bm0MuaciDLml6UgMTg6NDMKPj4+Pj4+Pj4gVG86IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Cj4+Pj4+Pj4+IENjOiBGZWxpcGUgSHVpY2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+
OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47Cj4+Pj4+PiBTaGlqaWUKPj4+Pj4+Pj4gSHVh
bmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0Cj4+IDxGbG9yaWFuLlNj
aG1pZHRAbmVjbGFiLmV1PjsKPj4+Pj4+Pj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwu
Y29tPjsgbmQgPG5kQGFybS5jb20+OyBtaW5pb3MtCj4+Pj4+Pj4+IGRldmVsQGxpc3RzLnhlbi5v
cmcKPj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlv
bnMgb2YgQVJNIFVuaWtyYWZ0Cj4+IHN1cHBvcnRzCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IEhpLAo+Pj4+
Pj4+Pgo+Pj4+Pj4+PiBPbiAwMi8wMi8xOCAwOToxMCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+Pj4+
PiBUaGlzIHdlZWsgSSBhbSB0cnlpbmcgdG8gYm9vdCBVbmlrcmFmdCBvbiBBUk02NC9LVk0gcGxh
dGZvcm0uIEluIHRoaXMKPj4+Pj4+Pj4gcHJvZ3Jlc3MgSSBoYXZlCj4+Pj4+Pj4+PiBnb3Qgc29t
ZSBjb25zaWRlcmF0aW9ucyBhbmQgd3JpdHRlbiBhIHNpbXBsZSBwcm9wb3NhbDoKPj4+Pj4+Pj4+
Cj4+Pj4+Pj4+PiBNeSBmaXJzdCB0YXJnZXQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFSTTY0
K0t2bSwgc28gdGhpcyBwcm9wb3NhbAo+Pj4+IHdvdWxkCj4+Pj4+Pj4+IGZvY3VzIG9uIEFSTTY0
K0t2bS4KPj4+Pj4+Pj4+IEJ1dCB0aGUgZ29hbCBvZiBBUk0gc3VwcG9ydCBpcyB0byBlbmFibGUg
VW5pa3JhZnQgb24gQVJNMzIvQVJNNjQgYmFzZWQKPj4+Pj4+Pj4gaHlwZXJ2aXNvcnMgKEFSTTMy
LzY0IEt2bSwKPj4+Pj4+Pj4+IEFSTTY0IFhlbiBhbmQgZXRjKS4gU28gd2UgaGF2ZSB0byBjb25z
aWRlciB0byBrZWVwIGN1cnJlbnQgbXVsdGktYXJjaAo+Pj4+Pj4+PiBmcmFtZXdvcmsgYW5kIHJl
dXNlIGNvbW1vbgo+Pj4+Pj4+Pj4gY29kZSBsaWtlIHZpcnR1YWwgZHJpdmVycyBmb3IgQVJNMzIv
QVJNNjQuCj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gMS4gTW9kaWZ5IHRoZSBmb2xkZXJzIGZvciBtdWx0
aS1hcmNoaXRlY3R1cmVzCj4+Pj4+Pj4+PiAgICAgICAgICAxLjEuIEFkZCBhcm02NCBmb2xkZXIg
dG8gdW5pa3JhZnQvYXJjaDoKPj4+Pj4+Pj4+ICAgICAgICAgCSAgICAgdW5pa3JhZnQtLS0tYXJj
aC0tLS1hcm0KPj4+Pj4+Pj4+ICAgICAgICAgCSAgICAgICAgICAgICAgICAgICB8LS0tLS14ODZf
NjQKPj4+Pj4+Pj4+ICAgICAgICAgCSAgICAgICAgICAgICAgICAgICB8LS0tLS1hcm02NCA8LS0g
TmV3Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBBYm92ZSBmb2xkZXJzIGNvbnRh
aW5zIGFyY2hpdGVjdHVyZSBzcGVjaWZpZWQgTWFrZWZpbGUsCj4+Pj4gQ29uZmlnLAo+Pj4+Pj4+
PiBDb21waWxlciBmbGFncyBhbmQgc29tZQo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBjb2RlLiBJ
biBtb3N0IGNhc2VzLCB0aGVzZSBmaWxlcyBhcmUgZXhjbHVzaXZlLiBTbyB3ZSdkCj4+Pj4gYmV0
dGVyCj4+Pj4+Pj4+IGtlZXAgZWFjaCBhcmNpdGVjdHVyZSBpbgo+Pj4+Pj4+Pj4gICAgICAgICAg
ICAgICBhIHN0YW5kYWxvbmUgZmxvZGVyLiBUaGlzIGFsc28gY2FuIGF2b2lkIGRvaW5nIHRvIG11
Y2gKPj4+PiBjaGFuZ2VzCj4+Pj4+PiB0bwo+Pj4+Pj4+PiBVbmlrcmFmdCBNYWtlZmlsZS4KPj4+
Pj4+Pj4+Cj4+Pj4+Pj4+PiAgICAgICAgICAgICAgIElmIHdlIGFkZCBhcm02NCB0byB1bmlrcmFm
dC9hcmNoL2FybSwgd2UgaGF2ZSB0byBkbyBtb3JlCj4+Pj4gQVJDSAo+Pj4+Pj4+PiBjb21wYXJh
c2lvbiBpbiBNYWtlZmlsZToKPj4+Pj4+Pj4+ICAgICAgICAgCSAgICAgdW5pa3JhZnQtLS0tYXJj
aC0tLS1hcm0tLS0tYXJtMzIKPj4+Pj4+Pj4+ICAgICAgICAgIAkgICAgICAgICAgICAgICB8ICAg
ICAgfC0tLS0tYXJtNjQgPC0tIE5ldwo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICB8Cj4+Pj4+Pj4+PiAgICAgICAgIAkgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQKPj4+Pj4+
Pj4+ICAgICAgICAgICAgICAgQmVmb3JlOiQoVUtfQkFTRSkvYXJjaC8kKEFSQ0gpL01ha2VmaWxl
LnVrLgo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBBZnRlcjokKFVLX0JBU0UpL2FyY2gvYXJtLyQo
QVJDSCkvTWFrZWZpbGUudWsKPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgVGhpcyBjaGFuZ2UgaXMg
Y29tcGxleCwgc28gd2UnZCBiZXR0ZXIgdG8gYWRkIGFybTY0Cj4+IGZvbGRlcgo+Pj4+IHRvCj4+
Pj4+Pj4+IHVuaWtyYWZ0L2FyY2guCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IEV4Y2VwdCB0aGUgYXNzZW1i
bHkgY29kZSwgbW9zdCBvZiB0aGUgQyBjb2RlIHNob3VsZCBiZSB2ZXJ5IHNpbWlsYXIKPj4+Pj4+
Pj4gYmV0d2VlbiBBUk02NCBhbmQgQVJNMzIuIFNvIGl0IG1pZ2h0IG1ha2UgbW9yZSBzZW5zZSB0
byBoYXZlIGEKPj4gZGlyZWN0b3J5Cj4+Pj4+Pj4+IGFyY2gvYXJtIHdpdGggc3ViLWZvbGRlciBh
cm0zMiBhbmQgYXJtNjQuCj4+Pj4+Pj4+Cj4+Pj4+Pj4KPj4+Pj4+PiBUaGlzIGlzIG9uZSBvcHRp
b24gSSBoYWQgY29uc2lkZXJlZC4gQnV0IHRoaXMgd2lsbCBhZGQgYSBuZXcgdmFyaWFibGUKPj4+
Pj4+IChWRU5ET1IpIHRvCj4+Pj4+Pj4gbWFrZSBzY3JpcHRzLiBlLmcuIDokKFVLX0JBU0UpL2Fy
Y2gvJChWRU5ET1IpLyQoQVJDSCkvTWFrZWZpbGUudWsKPj4+Pj4+PiBBbmQgY3VycmVudGx5LCBv
bmx5IGFyY2hpdGVjdHVyZSBkZXBlbmRlbnQgY29kZSB3aWxsIGJlIHBsYWNlZCBpbiAkKEFSQ0gp
Cj4+Pj4+PiBmb2xkZXIuCj4+Pj4+Pj4gRm9yIGV4YW1wbGUsIGluIGFybSBmb2xkZXIsIHRoZXJl
IGFyZSBzb21lIGZpbGVzIGZvciBhcm0zMiBtYXRoIGxpYnJhcnkuCj4+Pj4+PiBUaGVzZQo+Pj4+
Pj4+IGZpbGVzIGNhbiBvbmx5IGJlIHVzZWQgZm9yIGFybTMyLgo+Pj4+Pj4KPj4+Pj4+IFdoYXQg
aXMgdGhpcyB2ZW5kb3IgdmFyaWFibGUgYWJvdXQ/IElzIGl0IHNvbWV0aGluZyB0aGF0IGFwcGxp
ZXMgdG8gYQo+Pj4+Pj4gc3BlY2lmaWMgc2lsaWNvbj8gSXMgaXQgcmVxdWlyZWQgdG8gYWRkIHN1
YmZvbGRlcnMgZm9yIGl0Pwo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gWWVzLCBpdCBhcHBsaWVzIHRvIGEg
c3BlY2lmaWMgc2lsaWNvbi4gQnV0ICJWRU5ET1IiIGlzIG5vdCB2ZXJ5IGFjY3VyYXRlCj4+Pj4g
aGVyZS4KPj4+Pj4gSSBoYWQgY29uc2lkZXJlZCBpdCBhZ2FpbiwgYmVjYXVzZSB4ODYgaXMgbm90
IGEgIlZFTkRPUiIsIGFuZCBub3QgYWxsIHg4Ngo+Pj4+IGNoaXBzCj4+Pj4+IEJlbG9uZyB0byBp
bnRlbCwgTWF5YmUgdXNlICJGQU1JTFkiIGlzIGJldHRlci4KPj4+Pj4KPj4+Pj4gSWYgd2UgcmVh
bGx5IGhhdmUgc29tZSBjb21tb24gQyBjb2RlIGZvciBBUk0zMi82NCwgSSBhZ3JlZSB0byBhZGQK
Pj4gc3ViZm9sZGVycwo+Pj4+PiBmb3IgaXQuCj4+Pj4+Cj4+Pj4+IHVuaWtyYWZ0LS0tLWFyY2gt
LS0tYXJtLS0tLWFybTMyICBBUk0gZmFtaWx5IGFybTMyIGFuZCBhcm02NCBhcmNoaXRlY3R1cmVz
Cj4+Pj4+ICAgICAgICAgICAgICAgICB8ICAgICAgIHwtLS0tLWFybTY0Cj4+Pj4+ICAgICAgICAg
ICAgICAgICB8Cj4+Pj4+ICAgICAgICAgICAgICAgICB8LS0tLS0teDg2LS0tLWkzODYKPj4+Pj4g
ICAgICAgICAgICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0IFg4NiBmYW1pbHkgaTM4NiBhbmQg
eDg2XzY0Cj4+IGFyY2hpdGVjdHVyZXMKPj4+Pj4KPj4+Pgo+Pj4+IFNvcnJ5LCBJIGZvcmdvdCB0
byBtZW50aW9uIHRoYXQgeW91IGFsc28gc2hvdWxkIGFkZCBvbmx5IGNvZGUgaGVyZSB3aGljaDoK
Pj4+PiAxKSAuLi5pcyBleHBvc2VkIHRvIHRoZSB1c2VyIHdpdGggYW4gaW50ZXJmYWNlIGluIGlu
Y2x1ZGUvdWsvYXJjaC8qCj4+Pj4gMikgLi4ud29ya3Mgd2l0aCBhbGwgcGxhdGZvcm1zIChpbmNs
dWRpbmcgbGludXh1IHdoaWNoIGlzIHNwZWNpYWwpLgo+Pj4+ICAgICAgIFNvIGZvciBpbnN0YW5j
ZSwgeW91IHNob3VsZCBub3QgYWRkIGNvZGUgdGhhdCB1c2VzIHByaXZpbGVnZWQKPj4+PiAgICAg
ICBpbnN0cnVjdGlvbiB0aGF0IGNvdWxkIG5vdCBiZSBleGVjdXRlZCBpbiBMaW51eCB1c2Vyc3Bh
Y2UuIElmIHRoZXJlCj4+Pj4gICAgICAgaXMgYSBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb24gbmVl
ZGVkLCBpdCBpcyBhIGhpbnQgdGhhdCB0aGlzCj4+Pj4gICAgICAgZnVuY3Rpb25hbGl0eSBuZWVk
IHRvIGJlIG1vdmVkIHRvIHRoZSBwbGF0Zm9ybSBBUEkKPj4+PiAgICAgICAoaW5jbHVkZS91ay9w
bGF0LyopCj4+Pj4KPj4+Cj4+PiBBaGgsIEkgdW5kZXJzdGFuZCBub3cuIFRoYW5rcyBmb3IgeW91
ciBleHBsYW5hdGlvbi4KPj4+Cj4+Pj4gSSBoYWQgYSBkaXNjdXNzaW9uIHdpdGggQ29zdGluLCBh
bmQgd2Ugd2VyZSB0aGlua2luZyBvZiBwbGFjaW5nIGNvZGUKPj4+PiB0aGF0IGlzIHNoYXJlZCBi
eSBtdWx0aXBsZSBwbGF0Zm9ybXMgKGJ1dCBub3QgYnkgYWxsLCBvciBpcyBub3QKPj4+PiBhcmNo
aXRlY3R1cmUgY29kZSkgaW4gcGxhdC9jb21tb24vYXJtLyogYW5kIHBsYXQvY29tbW9uL2FybS9h
cm02NC8qLgo+Pj4+IFlvdXIgcGxhdGZvcm1zIGxpYnMgd291bGQgaW5jbHVkZSB0aGUgc291cmNl
IGZpbGVzIGZyb20gdGhpcyBkaXJlY3RvcnkuCj4+Pj4KPj4+PiBTdWJkaXJlY3RvcmllcyAoZm9y
IGUuZy4sIHRpbWVyLCBHSUMpIGFyZSBmaW5lLiBXaGF0IGRvIHlvdSB0aGluaz8gSWYKPj4+PiB5
b3UgYWdyZWUgd2Ugd2lsbCBwdXQgYSBjb21taXQgdGhhdCBpbnRyb2R1Y2VzIGEgc3RydWN0dXJl
IHRvIHRoZQo+Pj4+IHN0YWdpbmcgYnJhbmNoLgo+Pj4+Cj4+Pgo+Pj4gSSB0aGluayB0aGlzIGlk
ZWEgaXMgZ29vZC4gQnV0IHRoZSBleGFtcGxlIGhlcmUgaXMgbm90IHZlcnkgYWNjdXJhdGUgOyAp
Cj4+PiBPbmNlIHRoZSAiZHJpdmVycyIgZm9sZGVyIGhhcyBiZWVuIGludHJvZHVjZWQsIEkgc3Rp
bGwgd2FudCB0byBtb3ZlIHRoZQo+Pj4gdGltZXIsIEdJQyB0byBpdC4KPj4+Cj4+Cj4+IEh1bS4g
WW91IGFyZSByaWdodCwgd2Ugc2hvdWxkIHByb2JhYmx5IGRpc3Rpbmd1aXNoIHdoaWNoIGRyaXZl
cnMgZ28KPj4gYnVuZGxlZCB0byB0aGUgcGxhdGZvcm0gbGlicmFyaWVzIGFuZCB3aGljaCBkcml2
ZXJzIGFyZSBhIHNlbGVjdGFibGUKPj4gb3B0aW9uIGFuZCBzdGF5IGFzIGluZGVwZW5kZW50IGxp
YnJhcnkuIFRoaXMgaXMgbm90IGNsZWFyIGF0IGFsbCB5ZXQuCj4+Cj4+IFdoYXQgd291bGQgeW91
IGd1eXMgdGhpbmsgaWYgd2UgZG8gdGhlIGZvbGxvd2luZzoKPj4KPj4gcGxhdC9jb21tb24vYXJt
LyogPC0tIGNvZGUgdGhhdCBpcyBzaGFyZWQgYW1vbmcgbXVsdGlwbGUgQVJNIHBsYXRmb3JtCj4+
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnMgKHByb2JhYmx5IGluY2x1ZGVzIGJhcmUgZXNz
ZW50aWFsIGRyaXZlcnMKPj4gICAgICAgICAgICAgICAgICAgICAgICAgbGlrZSBpbnRlcnJ1cHQg
Y29udHJvbGxlcnMgYW5kIHRpbWVycyBmb3IKPj4gICAgICAgICAgICAgICAgICAgICAgICAgc2No
ZWR1bGluZykKPj4gcGxhdC9jb21tb24veDg2LyogPC0tIHNhbWUgZm9yIHg4NiBwbGF0Zm9ybSBs
aWJzCj4+IHBsYXQvY29tbW9uL2RyaXZlcnMvKiA8LS0gZGV2aWNlIGFuZCBidXMgZHJpdmVycyB0
aGF0IGFyZSBnb2luZyB0byBiZQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbHQg
YXMgaW5kaXZpZHVhbCBsaWJyYXJpZXMKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChl
LmcuLCBOSUMsIGJsb2NrIGRldmljZSBkcml2ZXJzKQo+PiBwbGF0L2NvbW1vbi9kcml2ZXJzL2lu
Y2x1ZGUvKiA8LS0gSW5jbHVkZSBmb2xkZXIgZm9yIGRyaXZlciBBUElzIHRoYXQKPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwZW5kIG9uIGVhY2ggb3RoZXIgKGZvciBl
eGFtcGxlOgo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0kgYnVzIHNv
IHRoYXQgZTEwMDAgd29ya3Mgd2l0aAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwY2lmcm9udCBidXQgYWxzbyBsaW51eHUncyBWRklPLWJhc2VkCj4+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBjaSBidXMpCj4+Cj4gCj4gSXQgbG9va3MgZ29vZC4K
PiAKPj4gTm90ZSB0aGF0IHRoZSBORVQgb3IgQkxPQ0sgZGV2aWNlIEFQSSAodGhhdCBhcmUgaW1w
bGVtZW50ZWQgYnkKPj4gaW5kaXZpZHVhbCBkcml2ZXJzKSBzaG91bGQgYmUgZGVmaW5lZCBieSBs
aWJyYXJpZXMgaW4gbGlicy8gKGUuZy4sCj4+IGxpYi91a25ldCwgbGliL3VrYmxvY2s7IG5ldHdv
cmsgc3RhY2tzIHdvdWxkIHRoZW4gdXNlIHVrbmV0IGZvciBkb2luZwo+PiBuZXR3b3JraW5nIEkv
TywgVkZTcyB3b3VsZCB1c2UgdWtibG9jaykuCj4+Cj4+IFRoZSBzdHJ1Y3R1cmUgb2YgdGhlIGRy
aXZlcnMgZm9sZGVyIGlzIHN0aWxsIG5vdCBjbGVhciB0aG91Z2guIEhvdwo+PiBzaG91bGQgd2Ug
b3JnYW5pemUgdGhlIHN1YiBzdHJ1Y3R1cmU/IFdvdWxkIG1heWJlIHNvbWV0aGluZyBzaW1pbGFy
IHRvCj4+IExpbnV4J3MgZHJpdmVycyBmb2xkZXIgbWFrZSBzZW5zZT8gSSB0aGluayBwZW9wbGUg
bWlnaHQgYmUgbW9zdCBmYW1pbGlhcgo+PiB3aXRoIHRoaXMuCj4+Cj4gCj4gSSBhbSBPSyBmb3Ig
cmV1c2luZyB0aGUgTGludXgncyBkcml2ZXJzIHN0cnVjdHVyZS4KPiAKPj4gSWYgd2UgaGF2ZSB0
aGlzLCBlYWNoIG9mIHRoZSBwbGF0Zm9ybSBDb25maWcudWsncyB3b3VsZCBsaXN0IG9ubHkgYQo+
PiBzdWJzZXQgb2YgZHJpdmVycyB0aGF0IHRoZXkgY2FuIHdvcmsgd2l0aCAoZS5nLiwgcGNpZnJv
bnQgb24gdGhlIFhlbgo+PiBwbGF0Zm9ybSBsaWIgb25seSkuCj4+IFdlIGFsc28gaGF2ZSB0byBm
aWd1cmUgb3V0IGhvdyB3ZSBoYW5kbGUgTWFrZWZpbGUudWsncyBhbmQgQ29uZmlnLnVrJ3MKPj4g
Zm9yIGEgZHJpdmVyIGxpYnJhcnkuIFByb2JhYmx5IHdlIG5lZWQgZ2xvYmFsIHN3aXRjaGVzIGZv
ciBlYWNoIGRyaXZlcgo+PiB0aGF0IGNhbiBlbmFibGUgYnkgb25lIG9yIG11bHRpcGxlIHBsYXRm
b3Jtcy4gQSBuZXcgbWVudSBpdGVtIChlaXRoZXIgaW4KPj4gdGhlIHJvb3Qgb3IgcGxhdGZvcm0g
c3RydWN0dXJlKSBzaG91bGQgYXBwZWFyIHRoYXQgbGlzdHMgb25seSBlbmFibGVkCj4+IGRyaXZl
cnMgYW5kIGFsbG93cyB1cyB0byBjb25maWd1cmUgZWFjaCBvZiB0aGVtIGluZGl2aWR1YWxseS4K
Pj4gVGhlIHBsYXRmb3JtJ3MgTGlua2VyLnVrIHdvdWxkIHRoZW4gbmVlZCB0byBpbmNsdWRlIHRo
ZSBkZXBlbmRpbmcgYW5kCj4+IGNvbXBpbGVkIGRyaXZlciBsaWJyYXJ5IG9iamVjdHMgdG8gdGhl
IGZpbmFsIGxpbmtpbmcuCj4+Cj4+IEBXZWksIENvc3RpbjogV2hhdCBkbyB5b3UgdGhpbms/IERv
ZXMgdGhpcyBtYWtlcyBzZW5zZSB0byB5b3U/Cj4+IEkgdGhpbmsgdGhlIGJlc3Qgd2F5IHRvIGdv
IHdpdGggdGhpcyBxdWVzdGlvbiBUaGUgYmVzdCBtaWdodCBiZSB0byBnbwo+PiBqdXN0IHdpdGgg
dGhpcyBhbmQgc2VlIGlmIGl0IGZpdHMgb3VyIG5lZWRzLiBJZiBub3QsIHdlIHJlc3RydWN0dXJl
IGl0Cj4+IGFmdGVyd2FyZHMuCj4+Cj4gCj4gT2ssIEkgYWdyZWUgdG8gZ28gd2l0aCB0aGlzIGZp
cnN0LiBJZiBub3QgZml0cywgd2UgY2FuIHJlc3RydWN0dXJlIGl0IEFTQVAuCj4gCgpHcmVhdCwg
SSB3aWxsIHVzZSB0aGlzIHN0cnVjdHVyZSBmb3IgS1ZNIHg4NiwgdG9vLgpJIHdpbGwgc2VuZCBv
dXQgYSBwYXRjaCB0aGF0IGludHJvZHVjZSB0aGlzIG5ldyBzdHJ1Y3R1cmUuIEkgd2lsbCBhc2sg
CnlvdSBndXlzIGZvciByZXZpZXcuCgo+Pj4+Pj4+Cj4+Pj4+Pj4gSWYgc29tZSBDIGNvZGVzIGFy
ZSB2ZXJ5IHNpbWlsYXIgYmV0d2VlbiBhcm0zMiBhbmQgYXJtNjQsIEkgdGhpbmsgdGhpcwo+Pj4+
IGNvZGUKPj4+Pj4+IHdvdWxkCj4+Pj4+Pj4gYmUgdmVyeSBzaW1pbGFyIGJldHdlZW4gYXJtIGFu
ZCB4ODYgdG9vLiBXZSBjYW4gcGxhY2UgdGhlc2UgY29kZXMgaW4KPj4+Pj4+IFVuaWtyYWZ0L2xp
Yi4KPj4+Pj4+Pgo+Pj4+Pj4+IEFib3ZlIDIgb3B0aW9ucyB3b3VsZCBhZmZlY3QgdGhlIGNvbW1v
biBmcmFtZXdvcmssIHNvIEkgc3RpbGwgd2FudCB0bwo+PiBnZXQKPj4+Pj4+IHNvbWUKPj4+Pj4+
PiBDb21tZW50cyBmcm9tIFNpbW9uLgo+Pj4+Pj4KPj4+Pj4+IEkgd2VsY29tZSB0aGlzIGRpc2N1
c3Npb24gYmVjYXVzZSBvbmUgb2YgdGhlIGV4ZXJjaXNlcyBvZiBVbmlrcmFmdCdzIDAuMgo+Pj4+
Pj4gcmVsZWFzZXMgaXMgdG8gZmlndXJlIG91dCBob3cgdG8gZG8gdGhlIHJpZ2h0IHNwbGl0Lgo+
Pj4+Pj4gSSBhbSBva2F5IHdpdGggY2hhbmdpbmcgdGhlIHN0cnVjdHVyZSBvZiB0aGUgYXJjaCBm
b2xkZXIgc3Vic3RydWN0dXJlIGlmCj4+Pj4+PiB3ZSBjYW4gZm9yZXNlZSBhbHJlYWR5IHRoYXQg
aXQgd2lsbCBtYWtlIHNlbnNlLiBJbiBzdWNoIGEgY2FzZSwgSSB3b3VsZAo+Pj4+Pj4gYWxzbyBs
aWtlIHRvIGFkb3B0IHRoZSBzYW1lIHByaW5jaXBsZSB0byB0aGUgeDg2IGFyY2hpdGVjdHVyZSBm
b2xkZXIuCj4+Pj4+Pgo+Pj4+Pj4gVGhlIGlkZWEgb2YgYXJjaGl0ZWN0dXJlIGxpYnJhcmllcyBp
cyB0aGF0IHRoZXkgY29udGFpbiBjb2RlIHdoaWNoIGlzCj4+Pj4+PiBvbmx5IHNwZWNpYWwgdG8g
dGhlIENQVSBidXQgdGhlIHNhbWUgdG8gYWxsIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm1zCj4+Pj4+
PiAoeGVuLCBrdm0sIGxpbnV4KS4gV2Ugd2VyZSBvcmlnaW5hbGx5IGV4cGVjdGluZyB0aGF0IHRo
aXMgaXMgbW9zdGx5Cj4+Pj4+PiBhc3NlbWJseSBjb2RlIGJ1dCB3ZSBtaWdodCBiZSB3cm9uZyB3
aXRoIG91ciBvcmlnaW5hbCBhc3N1bXB0aW9uLiBTbywgaWYKPj4+Pj4+IHlvdSBmb3Jlc2VlIGFu
eSBjb21tb24gQyBjb2RlIGZvciAzMiBhbmQgNjRiaXQgQVJNIHRoYXQgd291bGQgYmUKPj4+Pj4+
IGR1cGxpY2F0ZWQgb3RoZXJ3aXNlLCB3ZSBzaG91bGQgdXNlIGEgc2luZ2xlIGFybSBmb2xkZXIg
aW5zdGVhZC4KPj4+Pj4+Cj4+Pj4+Cj4+Pj4+IFNvcnJ5LCBhYm91dCAiIHVzZSBhIHNpbmdsZSBh
cm0gZm9sZGVyIGluc3RlYWQiLiBEb2VzIGl0IG1lYW4gd2UgZG9uJ3QgYWRkCj4+Pj4+IEFueSBz
dWJmb2xkZXJzIHRvIGFybSBvciB4ODYgZm9sZGVyPyBMaWtlIGZvbGxvd2luZz8KPj4+Pj4KPj4+
Pj4gdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0KPj4+Pj4gICAgICAgICAgICAgICAgIHwKPj4+Pj4g
ICAgICAgICAgICAgICAgIHwtLS0tLS14ODYKPj4+Pj4KPj4+Pgo+Pj4+IFNvcnJ5LCBJIHdhc24n
dCBjbGVhci4gSSBtZWFudDoKPj4+PiBhcmNoL2FybS8qCj4+Pj4KPj4+PiB3aXRoIHNwZWNpZmlj
IGNvZGUgaW46Cj4+Pj4KPj4+PiBhcmNoL2FybS9hcm0zMgo+Pj4+IGFyY2gvYXJtL2FybTY0Cj4+
Pj4KPj4+Cj4+PiBUaGFua3MgZm9yIHlvdXIgY2xhcmlmaWNhdGlvbiwgSSBnb3QgaXQgbm93Lgo+
Pj4KPj4+Pj4+Pgo+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+ICAgICAgICAgIDEuMi4gQWRkIGFybTY0IHRv
IHVuaWtyYWZ0L2luY2x1ZGUvdWsvYXJjaAo+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+ICAgICAgICAgIDEu
My4gQWRkIGFybTY0IGt2bSBwbGF0Zm9ybSBjb2RlIHRvIHVuaWtyYWZ0L3BsYXQva3ZtL2FybSwg
YW5kCj4+Pj4gdXNlCj4+Pj4+Pj4+IE1ha2VmaWxlIHRvIHNlbGVjdAo+Pj4+Pj4+Pj4gICAgICAg
ICAgICAgICBvYmplY3RzIGZvciBjb3JyZWN0IGFyY2hpdGVjdXRyZToKPj4+Pj4+Pj4+Cj4+Pj4+
Pj4+PiAgICAgICAgICAgICAgIGlmZXEgKCQoQVJDSF9YODZfNjQpLHkpCj4+Pj4+Pj4+PiAgICAg
ICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYv
ZW50cnk2NC5TCj4+Pj4+Pj4+PiAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9
Cj4+ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jCj4+Pj4+Pj4+PiAgICAgICAg
ICAgICAgIGVsc2UgaWZlcSAoJChBUkNIX0FSTV82NCkseSkKPj4+Pj4+Pj4+ICAgICAgICAgICAg
ICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0
LlMKPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0KPj4gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9jcHVfYXJtNjQuYwo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBl
bHNlIGlmZXEgKCQoQVJDSF9BUk1fNjQpLHkpCj4+Pj4+Pj4+PiAgICAgICAgICAgICAgICAgIExJ
QktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnkuUwo+Pj4+Pj4+
Pj4gICAgICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFT
RSkvYXJtL2NwdV9hcm0uYwo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBlbmRpZgo+Pj4+Pj4+Pj4K
Pj4+Pj4+Pj4+ICAgICAgICAgIDEuNC4gQWRkIGEgImRyaXZlcnMiIGZvbGRlciB0byB1bmlrcmFm
dC8KPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgVGhpcyBiZWNhdXNlIHdlIG1heSBoYXZlIHNvbWUg
dmlydHVhbCBkZXZpY2UgZHJpdmVycyBjYW4KPj4gYmUKPj4+Pj4+IHNoYXJlZAo+Pj4+Pj4+PiBh
bW9uZyBwbGF0Zm9ybXMuCj4+Pj4+Pj4+PiAgICAgICAgICAgICAgIEZvciBleGFtcGxlLCB3ZSBj
YW4gcmV1c2UgdmlydHVhbCB1YXJ0LCB0aW1lciBhbmQgZ2ljCj4+Pj4gZHJpdmVycwo+Pj4+Pj4g
ZnJvbQo+Pj4+Pj4+PiBhcm0zMi9hcm02NCBLdm0veGVuLgo+Pj4+Pj4KPj4+Pj4+IElzIGl0IG9r
YXkgZm9yIHlvdSB0byB3YWl0IHdpdGggdGhlIGRyaXZlciBmb2xkZXIgYSBiaXQ/IEkgYW0gY3Vy
cmVudGx5Cj4+Pj4+PiB3b3JraW5nIG9uIFBDSSBmb3IgeDg2IEtWTSBhbmQgSSBmaWd1cmVkIHRo
YXQgVW5pa3JhZnQgbmVlZCBhbiBtZWNoYW5pc20KPj4+Pj4+IHRvIHNlbGVjdCBkcml2ZXJzIGZv
ciBkZXZpY2VzIChhbmQgbWF5YmUgYnVzZXMpIGluZGl2aWR1YWxseSBmb3IgZWFjaAo+Pj4+Pj4g
cGxhdGZvcm0uIEJ1dCBkcml2ZXJzIGFyZSBzdGlsbCBzb21ldGhpbmcgdGhhdCBkZXBlbmQgb24g
dGhlIHBsYXRmb3JtLgo+Pj4+Pj4gRm9yIGluc3RhbmNlIFhlbiBjb3VsZCByZXVzZSB0aGUgc2Ft
ZSBQQ0kgZHJpdmVycyB3aXRoIHBjaWZyb250LCBsaW51eAo+Pj4+Pj4gd2l0aCBWRklPLCBidXQg
YSB0aGlyZCBwbGF0Zm9ybSBtaWdodCBub3Qgc3VwcG9ydCBQQ0kgYXQgYWxsLgo+Pj4+Pj4KPj4+
Pj4+IEJlY2F1c2Ugb2YgdGhpcywgSSBhbSBjdXJyZW50bHkgY29uc2lkZXJpbmcgdG8gaW50cm9k
dWNlIGFuIGZvbGRlciBpbgo+Pj4+Pj4gcGxhdDogZS5nLiwgcGxhdC9jb21tb24vZHJpdmVycy9w
Y2kvdmlydGlvLW5ldC4gV2hhdCBkbyB5b3UgZ3V5cyB0aGluaz8KPj4+Pj4+Cj4+Pj4+Cj4+Pj4+
IFRoYXQncyBxdWl0ZSBnb29kLCBJIHdpbGwgd2FpdCBpdCA6ICkKPj4+Pj4KPj4+Pj4+Pj4+Cj4+
Pj4+Pj4+PiAyLiBCb290bG9hZGVyCj4+Pj4+Pj4+PiAgICAgICAgICAyLjEuIEJlY2F1c2Ugb2Yg
dGhlIEJJT1MsIHg4NiBpcyB1c2luZyBtdWx0aWJvb3QgdG8gbG9hZAo+PiBrZXJuZWwKPj4+PiBv
bgo+Pj4+Pj4+PiBMaW51eC1LVk0gUUVNVS4gQnV0IG9uIEFSTSBwbGF0Zm9ybXMsCj4+Pj4+Pj4+
PiAgICAgICAgICAgICAgIHdlIGNhbiBza2lwIHRoZSBFRkkgYW5kIGJvb3QgZnJvbSB0aGUgVmly
dHVhbCBNYWNoaW5lJ3MKPj4gUkFNCj4+Pj4+PiBiYXNlCj4+Pj4+Pj4+IGFkZHJlc3MuIFNvIHdl
IGNhbiBwbGFjZSBfbGlia3ZtcGxhdF9lbnRyeQo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICB0byB0
aGUgQ1BVJ3MgcmVzZXQgZW50cnkgYnkgbGluayBzY3JpcHQuIE9uIEFSTTY0Cj4+IHBsYXRmb3Jt
LAo+Pj4+IHRoZQo+Pj4+Pj4+PiBkZWZhdWx0IHZpcnR1YWwgbWFjaGluZSBDUFUgbW9kZWwgaXMg
Y29ydGV4IEExNS4KPj4+Pj4+Pj4KPj4+Pj4+Pj4gQ29ydGV4IEExNSBkb2VzIG5vdCBzdXBwb3J0
IDY0LWJpdC4gU28gaG93IGNvbWUgaXQgaXMgdGhlIGRlZmF1bHQKPj4+Pj4+Pj4gdmlydHVhbCBt
YWNoaW5lIENQVSBtb2RlbCBmb3IgQVJNNjQ/Cj4+Pj4+Pj4+Cj4+Pj4+Pj4KPj4+Pj4+PiAgICAg
RnJvbSB0aGUgY29kZSwgaWYgd2UgZG9uJ3Qgc3BlY2lmeSBhbnkgY3B1bW9kZWwsIHRoZSBtYWNo
LXZpcnQncwo+PiBkZWZhdWx0Cj4+Pj4+Pj4gY3B1bW9kZWwgd2lsbCBiZSBzZXQgdG8gImNvcnRl
eC1hMTUiLiBCdXQgeW91J2FyZSByaWdodCwgaWYgd2UgdXNlCj4+IGNvcnRleC0KPj4+PiAxNQo+
Pj4+Pj4+IGJ5IGRlZmF1bHQsIHdlIGNhbiBydW4gYW55IDY0LWJpdCBpbWFnZS4gSGVyZSBpcyBt
eSBtaXN0YWtlLiBXZSBoYXZlIHRvCj4+Pj4gc2V0Cj4+Pj4+Pj4gY29ycmVjdCBjcHVtb2RlbCAo
Y29ydGV4LWE1My9hNTcgb3IgaG9zdCkgaW4gY29tbWFuZCBsaW5lIHRvIG1ha2UgNjQtYml0Cj4+
Pj4+PiBpbWFnZQo+Pj4+Pj4+IHdvcmsuIEJ1dCB0aGUgbWFjaC12aXJ0IGlzIHN0aWxsIHVzaW5n
IHRoZSBhMTVtZW1tYXAgYW5kIGExNWlycW1hcC4KPj4+Pj4+Pgo+Pj4+Pj4+Cj4+Pj4+Pj4+IEJ1
dCBsaWtlbHksIHlvdSB3YW50IHRvIGV4cG9zZSB0aGUgc2FtZSBNSURSIGFzIHRoZSB1bmRlcmx5
aW5nIENQVS4gU28KPj4+Pj4+Pj4gaWYgYW4gZXJyYXRhIGhhcyB0byBiZSBpbXBsZW1lbnRlZCBp
biBVbmlrcmFmdCwgaXQgd2lsbCBiZSBhYmxlIHRvIGtub3cKPj4+PiBpdC4KPj4+Pj4+Pj4KPj4+
Pj4+Pgo+Pj4+Pj4+IEV4cG9zaW5nIHRoZSB1bmRlcmx5aW5nIENQVSdzIE1JRFIgdG8gZ3Vlc3Qg
aXMgZGVwZW5kaW5nIG9uIHRoZQo+Pj4+IGh5cGVydmlzb3JzLgo+Pj4+Pj4+IEZvciBVbmlrcmFm
dCBpdHNlbGYsIGl0IGRvZXNuJ3Qga25vdyB3aGV0aGVyIHRoaXMgTUlEUiBpcyB0aGUgc2FtZSBh
cwo+PiB0aGUKPj4+Pj4+IHVuZGVybHlpbmcKPj4+Pj4+PiBDUFUgb3Igbm90LiBBbmQgYWN0dWFs
bHksIG5vIG1hdHRlciB3aGF0IGNwdW1vZGVsIHRoZSBoeXBlcnZpc29yIGlzCj4+Pj4+PiBlbXVs
YXRpbmcsIHRoZQo+Pj4+Pj4+IGNvZGUgaXMgcnVubmluZyBvbiB0aGUgcGh5c2ljYWwgQ1BVIGRp
cmVjdGx5LiBXZSBkb24ndCBlbXVsYXRlIHRoZSBDUFUKPj4+Pj4+IGluc3RydWN0aW9ucy4KPj4+
Pj4+PiBJZiB3ZSBydW4gVW5pa3JhZnQgb24gYSBjb3JleHQtYTUzIGhvc3QgQ1BVLCB3ZSBjYW4g
Y29tcGlsZSB0aGlzIGltYWdlCj4+Pj4gd2l0aAo+Pj4+Pj4gZ2NjIGZsYWdzCj4+Pj4+Pj4gbGlr
ZSBmaXgtYTUzLWVycm9yLgo+Pj4+Pj4+Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gICAgICAgICAgICAg
ICBwbGF0L2t2bS9hcm0vbGluazY0LmxkOgo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBFTlRSWShf
bGlia3ZtcGxhdF9lbnRyeSkKPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgU0VDVElPTlMgewo+Pj4+
Pj4+Pj4gICAgICAgICAgICAgICAgICAgLiA9IDB4NDAwMDAwMDA7Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+
Pj4gICAgICAgICAgICAgICAgICAgLyogQ29kZSAqLwo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICAg
ICAgX3N0ZXh0ID0gLjsKPj4+Pj4+Pj4+Cj4+Pj4+Pj4+PiAgICAgICAgICAgICAgICAgICAudGV4
dCA6Cj4+Pj4+Pj4+PiAgICAgICAgICAgICAgICAgICB7Cj4+Pj4+Pj4+PiAgICAgICAgICAgICAg
ICAgICAgICAgKigudGV4dCkKPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAqKC50ZXh0
LiopCj4+Pj4+Pj4+PiAgICAgICAgICAgICAgICAgICB9Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gICAg
ICAgICAgICAgICAgICAgX2V0ZXh0ID0gLjsKPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgIC4u
Lgo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICB9Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gICAgICAgICAg
Mi4yLiBVc2UgdGhlIGZpeGVkIHBoeXNpY2FsIGFkZHJlc3NlcyBvZiBQTDAxMSB1YXJ0LCB0aW1l
ciBhbmQKPj4+PiBHSUMuCj4+Pj4+PiBTbwo+Pj4+Pj4+PiB3ZSBjYW4gc2tpcCB0aGUgZGV2aWNl
IHRyZWUgcGFyc2UuCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IFdoYXQgZG9lcyBwcm9taXNlIHlvdSB0aGUg
UEwwMTEsIHRpbWVyLCBHSUMgd2lsbCBhbHdheXMgYmUgYXQgdGhlIHNhbWUKPj4+Pj4+Pj4gYWRk
cmVzcz8KPj4+Pj4+Pgo+Pj4+Pj4+IE15IG9yaWdpbmFsIGlkZWEgd2FzIHRoYXQgd2Ugc2VsZWN0
ZWQgYSBmaXhlZCBtYWNoaW5lIChtYWNoLXZpcnQpIGZvcgo+Pj4+Pj4gVW5pa3JhZnQgdG8gcnVu
Lgo+Pj4+Pj4+IEluIHRoaXMgY2FzZSwgdGhlIG1lbW9yeSBtYXAgaXMgZml4ZWQuCj4+Pj4+Pj4K
Pj4+Pj4+Pj4gT3IgZG8geW91IGV4cGVjdCB0aGUgdXNlciB0byBoYWNrIHVuaWtyYWZ0IGJ1aWxk
IHN5c3RlbSB0byBzZXQKPj4+Pj4+Pj4gdGhlIGFkZHJlc3M/Cj4+Pj4+Pj4+Cj4+Pj4+Pj4KPj4+
Pj4+PiBGb3IgbXkgb3BpbmlvbiwgWWVzLiBXaHkgc2hvdWxkIHdlIG5lZWQgdG8gcGFyc2UgdGhl
IGRldmljZSB0cmVlIHRvCj4+Pj4gaW5jcmVhc2UKPj4+Pj4+IG91ciBib290Cj4+Pj4+Pj4gdGlt
ZSBhbmQgZm9vdHByaW50Pwo+Pj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4gU29ycnkgZm9yIG15IHN0dXBp
ZCBxdWVzdGlvbjogV291bGQgdGhpcyBoYXJkY29kZSB0aGUgZ3Vlc3QgZGV2aWNlCj4+Pj4+PiBj
b25maWd1cmF0aW9uIHRoYXQgeW91IHdvdWxkIG5lZWQgdG8gc2V0IHdpdGggS1ZNPyBJIG1lYW4s
IGhvdyBhcmUKPj4+Pj4+IG5ldHdvcmsgZGV2aWNlcyAob3Igb3RoZXIpIGFyZSBoYW5kb3ZlciB0
byB0aGUgZ3Vlc3Q/IElmIHllcywgSSBhbQo+Pj4+Pj4gY29uY2VybmVkIHRoYXQgVW5pa3JhZnQg
aXMgZ2V0dGluZyBkaWZmaWN1bHQgdG8gdXNlIG9uIEFSTS4gSSB3b3VsZAo+Pj4+Pj4gcmF0aGVy
IHByZWZlciB0byBwcm92aWRlIGEgY29uZmlndXJhdGlvbiBvcHRpb24gd2hlcmUgdXNlcnMgY291
bGQKPj4+Pj4+IGRpc2FibGUgdGhhdCB0aGUgaW1hZ2Ugc2NhbnMgdGhlIGRldmljZSB0cmVlIGFu
ZCBleHBlY3RzIGRldmljZXMgYXQKPj4+Pj4+IGhhcmRjb2RlZCBwbGFjZXMuCj4+Pj4+Cj4+Pj4+
IFdoaWxlIEkgd2FzIHdyaXRpbmcgdGhpcyBwcm9wb3NhbCwgSSBoYWRuJ3QgY29uc2lkZXIgc28g
bWFueSBkZXZpY2VzLiBJCj4+IGp1c3QKPj4+Pj4gY29uc2lkZXJlZCBzb21lIHBsYXRmb3JtIGRl
dmljZXMgbGlrZSBpbnRlcnJ1cHQgY29udHJvbGxlciwgdGltZXIgYW5kIFVBUlQuCj4+Pj4+IEF0
IHRoYXQgbW9tZW50LCBJIHByZWZlciB0byBoYXJkY29kZS4gQnV0IG5vdyBJIHRoaW5rIHBhcnNl
IHRoZSBkZXZpY2UKPj4gdHJlZQo+Pj4+PiBpcyBiZXR0ZXIuIEJlY2F1c2UgdGhlIHZpcnR1YWwg
bmV0L2Jsb2NrIGRldmljZXMgYXJlIGR5bmFtaWMgY29uZmlndXJhdGlvbgo+Pj4+PiBmb3IgYSBW
TS4KPj4+Pj4KPj4+Pgo+Pj4+IEdvb2QuIFVuaWtyYWZ0IGhhcyBsaWJmZHQgYWxyZWFkeSBpbmNs
dWRlZC4gWW91IHByb2JhYmx5IHNob3VsZCB1c2UgdGhpcwo+Pj4+IG9uZSBmb3IgZG9pbmcgdGhl
IHBhcnNpbmcgYW5kIGRlcGVuZCB0aGUgcGxhdGZvcm0gbGlicmFyaWVzIG9uIGl0IChzZWUKPj4+
PiBhcm0zMiBwbGF0Zm9ybXMpLgo+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4+PiBBdCBsZWFzdCBmcm9tIFhl
biBQb1YsIHRoZSBtZW1vcnkgbGF5b3V0IGlzIG5vdCBwYXJ0IG9mIHRoZSBBQkkgYW5kIGEKPj4+
Pj4+Pj4gZ3Vlc3Qgc2hvdWxkIHJlbHkgb24gdGhlIERUIGZvciBnZXR0aW5nIHRoZSBjb3JyZWN0
IGFkZHJlc3Nlcy4KPj4+Pj4+Pj4KPj4+Pj4+Pgo+Pj4+Pj4+IEkgdW5kZXJzdGFuZCB5b3VyIGNv
bmNlcm4uIEl0J3Mgbm90IGEgcGFydCBvZiB0aGUgQUJJLiBTbyB0aGUgYWRkcmVzc2VzCj4+Pj4g
Y2FuCj4+Pj4+PiBiZSBjaGFuZ2VkCj4+Pj4+Pj4gZm9yIGRpZmZlcmVudCBib2FyZHMuCj4+Pj4+
Pj4KPj4+Pj4+PiBJIHRoaW5rIHdlIG11c3QgZG8gYSB0cmFkZW9mZiBiZXR3ZWVuIGZsZXhpYmls
aXR5IGFuZCBkZXBsb3kgZGVuc2l0eQo+PiAoYm9vdAo+Pj4+Pj4gdGltZSBhbmQgZm9vdHByaW50
KQo+Pj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4gSWYgdGhpcyBtYWtlcyBzZW5zZSBmb3IgeW91OiBJIHBy
ZWZlciBoYXZpbmcgdGhlIG1vc3QgZmxleGlibGUgYXMKPj4+Pj4+IGRlZmF1bHQgYW5kIHByb3Zp
ZGUgY29uZmlndXJhdGlvbiBvcHRpb25zIHdpdGggQ29uZmlnLnVrIHRvIHN3aXRjaCB0aGVtCj4+
Pj4+PiBvZmYgaW5kaXZpZHVhbGx5LiBJIHRoaW5rIFVuaWtyYWZ0IHNob3VsZCBoYW5kb3ZlciBz
dWNoIHRyYWRlb2ZmCj4+Pj4+PiBxdWVzdGlvbiB0byBVbmlrZXJuZWwgYnVpbGRlcnMuCj4+Pj4+
Pgo+Pj4+Pgo+Pj4+PiBUaGF0IHdvdWxkIGJlIGdvb2QuCj4+Pj4+Cj4+Pj4KPj4+PiBQZXJmZWN0
IDstKQo+Pj4+Cj4+Pj4+Pj4+PiAgICAgICAgICAyLjMuIFNldHVwIGV4Y2VwdGlvbiB0cmFwcy4K
Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+PiAzLiBTdXBwb3J0IHNpbmdsZSBDUFUuCj4+Pj4+Pgo+Pj4+Pj4g
VGhpcyBpcyBmaW5lIGZvciB0aGUgZmlyc3QgdmVyc2lvbi4gVGhlIG90aGVyIHBsYXRmb3JtcyBh
bHNvIGp1c3QKPj4+Pj4+IHN1cHBvcnQgYSBzaW5nbGUgQ1BVIGZvciBub3cuCj4+Pj4+Pgo+Pj4+
Pj4+Pj4KPj4+Pj4+Pj4+IDQuIFN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcy4KPj4+Pj4+Pj4+ICAg
ICAgICAgIDQuMS4gSW1wbGVtZW50IEdJQyBpbnRlcnJ1cHQgY29udHJvbGxlciBkcml2ZXJzLiBJ
ZiB3ZSBkb2Vzbid0Cj4+Pj4+PiBzcGVjaWZ5Cj4+Pj4+Pj4+IHRoZSBnaWMgdmVyc2lvbiBpbiBR
RU1VJ3MgcGFyYW1ldGVyLAo+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBkZWZhdWx0IEdJQyB3aWxs
IGJlIGRldGVjdGVkIGJ5IGt2bV9hcm1fdmdpY19wcm9iZS4gTW9zdAo+PiBBUk0KPj4+Pj4+IGhv
c3RzCj4+Pj4+Pj4+IGFyZSB1c2luZyBHSUN2MiwgR0lDdjMgYW5kIEdJQ3Y0LAo+Pj4+Pj4+Pj4g
ICAgICAgICAgICAgICBhbmQgUUVNVSB3aWxsIHByb3ZpZGUgR0lDdjIgYW5kIEdJQ3YzIGVtdWxh
dG9ycy4gRm9yIGJlc3QKPj4+Pj4+Pj4gY29tcGF0aWJpbGl0eSwgd2UgaGF2ZSB0byBpbXBsZW1l
bnQgZ2ljdjIKPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgYW5kIGdpY3YzIGRyaXZlcnMgd2l0aG91
dCBNU0kvTVNJLVggc3VwcG9ydC4gVGhpcyBtZWFucwo+PiB3ZQo+Pj4+Pj4gZG9uJ3QKPj4+Pj4+
Pj4gbmVlZCB0byBpbXBsZW1lbnQgZ2ljdjJtLCBnaWN2My1pdHMKPj4+Pj4+Pj4+ICAgICAgICAg
ICAgICAgZm9yIFVuaWtyYWZ0IGluIHRoaXMgdGltZS4KPj4+Pj4+Pj4+ICAgICAgICAgIDQuMi4g
SW1wbG1lbnQgQVJNdjggdmlydHVhbCB0aW1lciBkcml2ZXIuCj4+Pj4+Pj4+Pgo+Pj4+Pj4KPj4+
Pj4+IFBsZWFzZSBjb250YWN0IENvc3RpbiB3aGF0IGlzIHJlcXVpcmVkIGZyb20gdGhlIFVuaWty
YWZ0J3Mgc2NoZWR1bGVyCj4+Pj4+PiBBUEkuIEkgQ0MnZWQgaGltLgo+Pj4+Pj4KPj4+Pj4KPj4+
Pj4gVGhhbmtzLCBJIHdpbGwgY29udGFjdCBDb3N0aW4gd2hlbiBJIHN0YXJ0IHRvIGltcGxlbWVu
dCB0aGlzIGRyaXZlci4KPj4+Pj4KPj4+Pj4+Pj4+IDUuIFNldHVwIGEgMToxIG1hcHBpbmcgcGFn
ZXRhYmxlIGZvciBQaHlzaWNhbCBtZW1vcnkgYW5kIFZpcnR1YWwKPj4gbWVtb3J5Lgo+Pj4+Pj4+
Pj4gICAgICAgICAgNS4xLiBDb25maWd1cmUgTU1VCj4+Pj4+Pj4+PiAgICAgICAgICA1LjIuIENy
ZWF0ZSBwYWdlIHRhYmxlcyB3aXRoIDFHQiBvciAyTUIgYmxvY2sKPj4+Pj4+Pj4+Cj4+Pj4+Pgo+
Pj4+Pj4gR29vZC4KPj4+Pj4+Cj4+Pj4+Pj4+PiA2LiBJbXBsZW1lbnQgUFNDSSBpbnRlcmZhY2Ug
dG8gc3VwcG9ydCBtYWNoaW5lIHNodXRkb3duLgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBGV0lXLCBzeXN0
ZW1fb2ZmIG9ubHkgZXhpc3QgZnJvbSBQU0NJIDAuMiBhbmQgb253YXJkcy4KPj4+Pj4+Pj4KPj4+
Pj4+Pgo+Pj4+Pj4+IEl0IHNlZW0gdGhlIHBzY2ktMC4yIGlzIHRoZSBkZWZhdWx0IFBTQ0kgdmVy
c2lvbiBvZiBtYWNoLXZpcnQgd2l0aCBLVk0uCj4+Pj4+Pj4KPj4+Pj4+Pj4+Cj4+Pj4+Pj4+PiA3
LiBOZXR3b3JrLCBibG9jayBhbmQgZXRjIElPIGRldmljZXM/Cj4+Pj4+Pj4+PiAgICAgICAgIFNo
b3VsZCB3ZSBoYXZlIHRvIHBvcnQgdmlydHVhbCBkZXZpY2UgZHJpdmVyIGxpa2UgdmlydGlvLW5l
dCwKPj4gcHYtCj4+Pj4gbmV0Cj4+Pj4+Pj4+IGZyb20gS1ZNIGFuZCBYZW4/Cj4+Pj4+Pgo+Pj4+
Pj4gQWZ0ZXIgd2UgYWdyZWVkIGhvdyBVbmlrcmFmdCBzaG91bGQgaW5jbHVkZSBkcml2ZXJzIHdl
IGNhbiBzdGFydCB3aXRoCj4+Pj4+PiBwb3J0aW5nIHRoZW0uIElzIEtWTSBvbiBBUk0gdXNpbmcg
dmlydGlvLW5ldCwgdG9vPyBJcyB0aGVyZSBhIHZpcnR1YWwKPj4+Pj4+IFBDSSBidXMgYXR0YWNo
ZWQ/Cj4+Pj4+Cj4+Pj4+IFllcywgS1ZNIG9uIEFSTSBpcyB1c2luZyB2aXJ0aW8tbmV0IHRvby4g
VGhlIHZpcnRpby1uZXQgaXMgY29ubmVjdCB0byBhCj4+Pj4+IHZpcnRpby1tbWlvIGJ1cy4gQnV0
IHRoZXJlIGlzIGEgRUNBTSBQQ0kgaG9zdCBjb250cm9sbGVyIGVtdWxhdG9yIHRvby4KPj4+Pj4K
Pj4+Pgo+Pj4+IEhvdyBhcmUgb3RoZXIgZGV2aWNlcyBhdHRhY2hlZD8gRm9yIGluc3RhbmNlIGJs
b2NrIGRldmljZXMuIEkgcmVtZW1iZXIKPj4+PiB3ZSBoYXZlIFNEIGNhcmQgZW11bGF0aW9uLiBN
YXliZSB3ZSBuZWVkIGFub3RoZXIgYnVzIGRyaXZlciB0aGF0IHVzZXMKPj4+PiBGRFQgbGF0ZXIg
dG8gbWFrZSB0aGVtIHdvcmsgaW4gVW5pa3JhZnQuCj4+Pj4KPj4+Cj4+PiBCeSBkZWZhdWx0LCBh
bGwgdmlydGlvIGRldmljZXMgd2lsbCBhdHRhY2ggdG8gdmlydGlvLW1taW8gYnVzLiBQQ0kgUGFz
cwo+PiB0aHJvdWdoCj4+PiBkZXZpY2VzIGNhbiBiZSBjb25uZWN0ZWQgdG8gRUNBTSBQQ0kgaG9z
dCBlbXVsYXRlLiBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQKPj4+IEFSTSBQQ0kgcGFzcyB0aHJv
dWdoLCB3ZSBoYXZlIHRvIGltcGxlbWVudCBFQ0FNIFBDSSBob3N0IGRyaXZlciBmb3IgVW5pa3Jh
ZnQuCj4+Pgo+Pj4gSWYgeW91IHdhbnQgdG8gYWRkIGEgU0QgQ2FyZCBjb250cm9sbGVyIHRvIFZN
LiBUaGlzIGNvbnRyb2xsZXIgbWF5IGF0dGFjaCB0bwo+Pj4gUGxhdGZvcm0gYnVzIG9yIHNpbXBs
ZS1idXMuCj4+PiAgICAgICAgICAgU0RfTU1DXzFAQjAwMDAwMCB7ICAgICAgICAgPT09Pj4gYXR0
YWNoIFNEIE1NQyB0byBwbGF0Zm9ybSBidXMKPj4+ICAgICAgICAgICAgICAgICAgY29tcGF0aWJs
ZSA9ICJTRDEuLi4iOwo+Pj4gICAgICAgICAgIH0KPj4+Cj4+PiAgICAgICAgICAgcGxhdGZvcm1A
YzAwMDAwMCB7Cj4+PiAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gInFlbXUscGxhdGZv
cm0iLCAic2ltcGxlLWJ1cyI7Cj4+PiAgICAgICAgICAgICAgICAgICByYW5nZXMgPSA8MHgwIDB4
MCAweGMwMDAwMDAgMHgyMDAwMDAwPjsKPj4+ICAgICAgICAgICAgICAgICAgIGludGVycnVwdC1w
YXJlbnQgPSA8MHg4MDAxPjsKPj4+ICAgICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0g
PDB4MT47Cj4+PiAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwweDE+Owo+Pj4KPj4+
ICAgICAgICAgICAgICAgICAgIFNEX01NQ18yQGMwMDMwMDAgeyA9PT0+PiBhdHRhY2ggU0QgTU1D
IHRvIHNpbXBsZSBidXMKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0g
IlNEMi4uLiI7Cj4+PiAgICAgICAgICAgICAgICAgICB9Cj4+PiAgICAgICAgICAgfTsKPj4+Cj4+
PiBCb3RoIG9mIGFib3ZlIGJ1c2VzIGFyZSB2ZXJ5IHNpbXBsZS4gV2Ugc2hvdWxkIGltcGxlbWVu
dCB0aGVtIGZvciBVbmlrcmFmdC4KPj4+IEJ1dCBJIGFtIG5vdCBzdXJlIHdoYXQgaXMgdGhlICJT
RCBjYXJkIGVtdWxhdGlvbiIgbWVhbmluZz8gSXMgaXQgYSBTRCBjYXJkCj4+PiBDb250cm9sbGVy
IGVtdWxhdG9yIGZvciBndWVzdCBvciBqdXN0IGEgYmxvY2sgZGV2aWNlPyBJZiBpdCdzIGEgYmxv
Y2sgZGV2aWNlLAo+Pj4gV2h5IHNob3VsZCB3ZSBoYXZlIHRvIGNhcmUgYWJvdXQgaXMgaXQgYSBT
RCBjYXJkIG9yIG5vdD8KPj4+Cj4+Pgo+Pgo+PiBIZXksIHRoYW5rcyBmb3IgdGhlIGNsYXJpZmlj
YXRpb24uIEZvciB5b3UgcXVlc3Rpb246IE1heWJlIEkgdXNlZCB0aGUKPj4gd3Jvbmcgd29yZHMu
IEkgbWVhbnQgdGhpcyBTRCBjYXJkIHJlYWRlciBlbnRyaWVzIGluIGR0YiB0aGF0IGFyZSB1c2Vk
Cj4+IGZvciBhdHRhY2hpbmcgYmxvY2sgZGV2aWNlcyB0byB0aGUgZ3Vlc3QgLSBhbmQgZW11bGF0
ZWQgYnkgUUVNVS4gSXMgdGhpcwo+PiB3YXkgb2YgYXR0YWNoaW5nIGJsb2NrIGRldmljZXMgdGhl
IGRlZmF1bHQgd2F5IGZvciBBUk0/Cj4+Cj4gCj4gUUVNVSBjYW4gZW11bGF0ZSBsb3RzIG9mIEFS
TSBtYWNoaW5lcyAoUmFzcGJlcnJ5IFBpLCBTYW1zdW5nIEV4eW5vcywgdmlydCBhbmQgZXRjKS4K
PiBUaGUgbWFjaGluZSAidmlydCIgZW11bGF0ZXMgYSB2aXJ0dWFsIGJvYXJkLCBpdCBhIHN0cmlw
cGVkLWRvd24gbWluaW1hbGlzdCBwbGF0Zm9ybS4KPiBWaXJ0aW8gaXMgdGhlIGRlZmF1bHQgY29u
ZmlndXJhdGlvbi4gQWxsIGJsb2NrIGRldmljZXMgYXR0YWNoIHRvIHRoZSBWTSBieSB2aXJ0aW8t
c2NzaQo+IEJ1dCBpZiB3ZSBzZWxlY3QgdGhlIG1hY2hpbmUgbGlrZSBSYXNwYmVycnkgUGksIGl0
IGVtdWxhdGVzIHRoZSByZWFsIFJhc3BiZXJyeSBQaSBib2FyZC4KPiBUaGUgYmxvY2sgZGV2aWNl
IGF0dGFjaCB0byB0aGUgVk0gYnkgYSBTREhDIGhvc3QgY29udHJvbGxlci4gRm9yIG91ciB1c2Ug
Y2FzZSwgSSB0aGluawo+IFdlIHNob3VsZCBhbHdheXMgdXNlIHRoZSAidmlydCcgbWFjaGluZSwg
bGlrZSBvdGhlciBwcm9qZWN0cyB0aGF0IGhhdmUgYmVlbiB1c2VkIGluIGNsb3VkCj4gYWxyZWFk
eS4gU28gSSB0aGluayB3ZSBkb24ndCBuZWVkIHRvIGltcGxlbWVudCBTREhDIGNvbnRyb2xsZXIg
ZHJpdmVyIHRvIHN1cHBvcnQgYmxvY2sKPiBkZXZpY2VzLgo+IAoKU291bmRzIHJlYXNvbmFibGUu
IEkgYWdyZWUuIFRoYW5rcyEKCj4+Pj4+Pgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBUaGVyZSBhcmUgbm8g
ZW11bGF0aW9uIHByb3ZpZGVkIG9uIFhlbiwgc28geW91IHdvdWxkIG5lZWQgUFYgZHJpdmVycyB0
bwo+Pj4+Pj4+PiBnZXQgYWNjZXNzIHRvIHRoZSBuZXR3b3JrL2Jsb2NrLgo+Pj4+Pj4KPj4+Pj4+
IFRoaXMgaXMgZmluZSA7LSkuCj4+Pj4+Pgo+Pj4+Pj4+Cj4+Pj4+Pj4gWWVzLCBJIGhhdmUgdGhl
IHNhbWUgb3BpbmlvbiB3aXRoIHlvdSDwn5iKCj4+Pj4+Pj4KPj4+Pj4+Pgo+Pj4+Pj4+Pgo+Pj4+
Pj4+PiBDaGVlcnMsCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IC0tCj4+Pj4+Pj4+IEp1bGllbiBHcmFsbAo+
Pj4+Pj4KPj4+Pj4+IFRoYW5rcywKPj4+Pj4+Cj4+Pj4+PiBTaW1vbgo+Pj4+Cj4+Pj4gVGhhbmtz
LAo+Pj4+Cj4+Pj4gU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 09:38:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 09:38:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejif1-0003M7-TQ; Thu, 08 Feb 2018 09:38:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=4lyz=fc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ejif1-0003M1-Ae
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 09:38:31 +0000
X-Inumbo-ID: c0c2b699-0cb3-11e8-ba59-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c0c2b699-0cb3-11e8-ba59-bc764e045a96;
 Thu, 08 Feb 2018 10:38:01 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=kj5mOhgiDRZjlEsaPNJVmsQh1atupJaEU2YakfrKjdw=;
 b=qORpf5HWtSYPlyb6LKt2ro6agz0Tq60X5D3e0WJnrqABk2Blu6w9bEIv65MJpc28FqpoIFaciVbgo7bp6u11j9jQPrU6fqDV1G+2Re00Sm5ZfVqdThqnCj9phLsiJ5IABUd0VGeJ0dmN74L1/GZi4avvB88LEQcSkmM5Rah3Dmo=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0058.eurprd08.prod.outlook.com (10.161.57.24) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Thu, 8 Feb 2018 09:38:19 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0485.009; Thu, 8 Feb 2018
 09:38:19 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <julien.grall@linaro.org>, Costin Lupu <costin.lup@gmail.com>
Thread-Topic: [Minios-devel] Some considerations of ARM Unikraft supports
Thread-Index: AdOcBKnGRodmdWR7QmOaOdC9FCAD2QADeJ0AAIW+TOAAHPInAAAdyrIwABTy8gAAFZL2sAASTRSAAB8byJAADsPTgAAAMqQw
Date: Thu, 8 Feb 2018 09:38:18 +0000
Message-ID: <DB3PR08MB01079D82B48A6C922B6EEDF89EF30@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB01076547CEFB3C0E514BC2439EF90@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <91c147d7-4f94-ac18-8f41-443414abf09d@linaro.org>
 <DB3PR08MB0107DE86D82495169C0CBC9A9EFE0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ef4249d0-f2f8-2de1-ca23-e0298a40a8ed@neclab.eu>
 <DB3PR08MB0107CEB7EE0BEEC96D982CC49EFD0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <1ace6461-8c0a-90ed-907c-b9adb23d8ddc@neclab.eu>
 <AM2PR08MB0098F344863A9B38BA0F27519EFC0@AM2PR08MB0098.eurprd08.prod.outlook.com>
 <f103e564-2b80-72c2-0dda-eb5a6754e53e@neclab.eu>
 <DB3PR08MB01076396024BB7536DC221EB9EF30@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <5d9a98b1-c2dd-c4eb-7814-2bd8dfaef673@neclab.eu>
In-Reply-To: <5d9a98b1-c2dd-c4eb-7814-2bd8dfaef673@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0058;
 7:lQAvLIeVr1teK+wBnykStOyWVyVkHNXFazvEg06Hu0nNIXmYXFIpgo8LijtAkTARjTvB3NJDH7MX5w18sotzwAH0IDf+b7n0D/Grb6PtuNfkrxhofpkaqvvOcV84evSx4Pf0FRLc3hsEtM4sg44ioVsI9ZMqwAoQrKCHAHW47csga7b6i4jxGCZRMZQ7sTkrIpznMOeOUMSVDzYkCBYXwjvIGsyRE35AJR8szx9jrKNEdZOOdPXTO+ASCElEtdRk
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 46adc797-fe63-42ab-54b5-08d56ed7aff9
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0058; 
x-ms-traffictypediagnostic: DB3PR08MB0058:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00580E6931223F48FD49F7509EF30@DB3PR08MB0058.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425)(21532816269658)(5213294742642);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231101)(2400082)(944501161)(93006095)(93001095)(6055026)(6041288)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011);
 SRVR:DB3PR08MB0058; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0058; 
x-forefront-prvs: 0577AD41D6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(346002)(376002)(39380400002)(39860400002)(51914003)(76104003)(13464003)(189003)(199004)(76176011)(3846002)(2906002)(53546011)(110136005)(5660300001)(55236004)(8676002)(74316002)(81166006)(81156014)(2900100001)(305945005)(106356001)(93886005)(99286004)(6506007)(229853002)(7696005)(2950100002)(33656002)(59450400001)(72206003)(561944003)(26005)(102836004)(478600001)(316002)(25786009)(14454004)(4326008)(68736007)(55016002)(5890100001)(5250100002)(66066001)(53936002)(105586002)(6436002)(7736002)(86362001)(6116002)(53946003)(3660700001)(9686003)(97736004)(54906003)(8936002)(3280700002)(39060400002)(186003)(6246003)(559001)(579004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0058;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: SN4XAg1JQWHyuVVPp8tqnxMe+hIlXzG1Ed7F2uqa1BMPry+xiCKXwDj/xp3zVcHCLXclT+DNFaxgQPy0yDsWoQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 46adc797-fe63-42ab-54b5-08d56ed7aff9
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2018 09:38:18.9826 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0058
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Some considerations of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciBb
bWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0MuaciDjml6Ug
MTc6MjkNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAbGluYXJvLm9yZz47DQo+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWls
LmNvbT4NCj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNpQG5lY2xhYi5ldT47IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgU2hpamllDQo+IEh1YW5nIDxTaGlqaWUuSHVhbmdAYXJt
LmNvbT47IEZsb3JpYW4gU2NobWlkdCA8Rmxvcmlhbi5TY2htaWR0QG5lY2xhYi5ldT47IG5kDQo+
IDxuZEBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJNIFVuaWtyYWZ0IHN1cHBv
cnRzDQo+IA0KPiANCj4gDQo+IE9uIDA4LjAyLjIwMTggMDY6MDAsIFdlaSBDaGVuIHdyb3RlOg0K
PiA+IEhpIFNpbW9uLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+
IEZyb206IFNpbW9uIEt1ZW56ZXIgW21haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xhYi5ldV0NCj4g
Pj4gU2VudDogMjAxOOW5tDLmnIg35pelIDE5OjM2DQo+ID4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+Ow0KPiA+
PiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+DQo+ID4+IENjOiBGZWxpcGUgSHVp
Y2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47
DQo+IFNoaWppZQ0KPiA+PiBIdWFuZyA8U2hpamllLkh1YW5nQGFybS5jb20+OyBGbG9yaWFuIFNj
aG1pZHQgPEZsb3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+Ow0KPiBuZA0KPiA+PiA8bmRAYXJtLmNv
bT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9z
LWRldmVsXSBTb21lIGNvbnNpZGVyYXRpb25zIG9mIEFSTSBVbmlrcmFmdCBzdXBwb3J0cw0KPiA+
Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAwNy4wMi4yMDE4IDA3OjE2LCBXZWkgQ2hlbiB3cm90ZToN
Cj4gPj4+IEhpIFNpbW9uLA0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KPiA+Pj4+IEZyb206IFNpbW9uIEt1ZW56ZXIgW21haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldV0NCj4gPj4+PiBTZW50OiAyMDE45bm0MuaciDfml6UgMDozNA0KPiA+Pj4+IFRvOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFy
by5vcmc+DQo+ID4+Pj4gQ2M6IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNpQG5lY2xhYi5ldT47
IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsNCj4gPj4gU2hpamllDQo+ID4+Pj4gSHVhbmcg
PFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNjaG1pZHRA
bmVjbGFiLmV1PjsNCj4gPj4+PiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+OyBu
ZCA8bmRAYXJtLmNvbT47IG1pbmlvcy0NCj4gPj4+PiBkZXZlbEBsaXN0cy54ZW4ub3JnDQo+ID4+
Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlvbnMgb2YgQVJN
IFVuaWtyYWZ0IHN1cHBvcnRzDQo+ID4+Pj4NCj4gPj4+PiBIaSBXZWksDQo+ID4+Pj4NCj4gPj4+
PiBPbiAwNi4wMi4yMDE4IDA4OjU4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+Pj4gSGkgU2ltb24s
DQo+ID4+Pj4+DQo+ID4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+Pj4g
RnJvbTogU2ltb24gS3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiA+
Pj4+Pj4gU2VudDogMjAxOOW5tDLmnIg25pelIDA6MjENCj4gPj4+Pj4+IFRvOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+
DQo+ID4+Pj4+PiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1PjsgS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+Ow0KPiA+Pj4+IFNoaWppZQ0KPiA+Pj4+Pj4gSHVhbmcg
PFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0DQo+IDxGbG9yaWFuLlNjaG1p
ZHRAbmVjbGFiLmV1PjsNCj4gPj4+Pj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNv
bT47IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQ0KPiA+Pj4+Pj4gZGV2ZWxAbGlzdHMueGVuLm9y
Zw0KPiA+Pj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFNvbWUgY29uc2lkZXJhdGlv
bnMgb2YgQVJNIFVuaWtyYWZ0DQo+IHN1cHBvcnRzDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSGkgV2Vp
LCBoaSBKdWxpZW4sDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gdGhhbmtzIGEgbG90IGZvciBkaXNjdXNz
aW5nIHRoaXMgYWxyZWFkeSwgSSBwdXQgbXkgY29tbWVudHMgaW5saW5lLg0KPiA+Pj4+Pj4NCj4g
Pj4+Pj4+IE9uIDA1LjAyLjIwMTggMDg6MjIsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+Pj4+IEhp
IEp1bGllbiwNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFRoYW5rcyBmb3IgeW91ciBjb21tZW50cyEN
Cj4gPj4+Pj4+PiBSZXBsaWVzIGlubGluZS4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+PiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+Pj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgW21haWx0
bzpqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZ10NCj4gPj4+Pj4+Pj4gU2VudDogMjAxOOW5tDLmnIgy
5pelIDE4OjQzDQo+ID4+Pj4+Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IFNp
bW9uIEt1ZW56ZXINCj4gPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+Pj4+Pj4+PiBDYzog
RmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4NCj4gPEthbHku
WGluQGFybS5jb20+Ow0KPiA+Pj4+Pj4gU2hpamllDQo+ID4+Pj4+Pj4+IEh1YW5nIDxTaGlqaWUu
SHVhbmdAYXJtLmNvbT47IEZsb3JpYW4gU2NobWlkdA0KPiA+PiA8Rmxvcmlhbi5TY2htaWR0QG5l
Y2xhYi5ldT47DQo+ID4+Pj4+Pj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT47
IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQ0KPiA+Pj4+Pj4+PiBkZXZlbEBsaXN0cy54ZW4ub3Jn
DQo+ID4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBTb21lIGNvbnNpZGVyYXRp
b25zIG9mIEFSTSBVbmlrcmFmdA0KPiA+PiBzdXBwb3J0cw0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+
PiBIaSwNCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gT24gMDIvMDIvMTggMDk6MTAsIFdlaSBDaGVu
IHdyb3RlOg0KPiA+Pj4+Pj4+Pj4gVGhpcyB3ZWVrIEkgYW0gdHJ5aW5nIHRvIGJvb3QgVW5pa3Jh
ZnQgb24gQVJNNjQvS1ZNIHBsYXRmb3JtLiBJbg0KPiB0aGlzDQo+ID4+Pj4+Pj4+IHByb2dyZXNz
IEkgaGF2ZQ0KPiA+Pj4+Pj4+Pj4gZ290IHNvbWUgY29uc2lkZXJhdGlvbnMgYW5kIHdyaXR0ZW4g
YSBzaW1wbGUgcHJvcG9zYWw6DQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4gTXkgZmlyc3QgdGFy
Z2V0IGlzIHRvIGVuYWJsZSBVbmlrcmFmdCBvbiBBUk02NCtLdm0sIHNvIHRoaXMgcHJvcG9zYWwN
Cj4gPj4+PiB3b3VsZA0KPiA+Pj4+Pj4+PiBmb2N1cyBvbiBBUk02NCtLdm0uDQo+ID4+Pj4+Pj4+
PiBCdXQgdGhlIGdvYWwgb2YgQVJNIHN1cHBvcnQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFS
TTMyL0FSTTY0DQo+IGJhc2VkDQo+ID4+Pj4+Pj4+IGh5cGVydmlzb3JzIChBUk0zMi82NCBLdm0s
DQo+ID4+Pj4+Pj4+PiBBUk02NCBYZW4gYW5kIGV0YykuIFNvIHdlIGhhdmUgdG8gY29uc2lkZXIg
dG8ga2VlcCBjdXJyZW50IG11bHRpLQ0KPiBhcmNoDQo+ID4+Pj4+Pj4+IGZyYW1ld29yayBhbmQg
cmV1c2UgY29tbW9uDQo+ID4+Pj4+Pj4+PiBjb2RlIGxpa2UgdmlydHVhbCBkcml2ZXJzIGZvciBB
Uk0zMi9BUk02NC4NCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiAxLiBNb2RpZnkgdGhlIGZvbGRl
cnMgZm9yIG11bHRpLWFyY2hpdGVjdHVyZXMNCj4gPj4+Pj4+Pj4+ICAgICAgICAgIDEuMS4gQWRk
IGFybTY0IGZvbGRlciB0byB1bmlrcmFmdC9hcmNoOg0KPiA+Pj4+Pj4+Pj4gICAgICAgICAJICAg
ICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybQ0KPiA+Pj4+Pj4+Pj4gICAgICAgICAJICAgICAgICAg
ICAgICAgICAgIHwtLS0tLXg4Nl82NA0KPiA+Pj4+Pj4+Pj4gICAgICAgICAJICAgICAgICAgICAg
ICAgICAgIHwtLS0tLWFybTY0IDwtLSBOZXcNCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiAgICAg
ICAgICAgICAgIEFib3ZlIGZvbGRlcnMgY29udGFpbnMgYXJjaGl0ZWN0dXJlIHNwZWNpZmllZCBN
YWtlZmlsZSwNCj4gPj4+PiBDb25maWcsDQo+ID4+Pj4+Pj4+IENvbXBpbGVyIGZsYWdzIGFuZCBz
b21lDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgIGNvZGUuIEluIG1vc3QgY2FzZXMsIHRoZXNl
IGZpbGVzIGFyZSBleGNsdXNpdmUuIFNvDQo+IHdlJ2QNCj4gPj4+PiBiZXR0ZXINCj4gPj4+Pj4+
Pj4ga2VlcCBlYWNoIGFyY2l0ZWN0dXJlIGluDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgIGEg
c3RhbmRhbG9uZSBmbG9kZXIuIFRoaXMgYWxzbyBjYW4gYXZvaWQgZG9pbmcgdG8gbXVjaA0KPiA+
Pj4+IGNoYW5nZXMNCj4gPj4+Pj4+IHRvDQo+ID4+Pj4+Pj4+IFVuaWtyYWZ0IE1ha2VmaWxlLg0K
PiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgSWYgd2UgYWRkIGFybTY0IHRv
IHVuaWtyYWZ0L2FyY2gvYXJtLCB3ZSBoYXZlIHRvIGRvDQo+IG1vcmUNCj4gPj4+PiBBUkNIDQo+
ID4+Pj4+Pj4+IGNvbXBhcmFzaW9uIGluIE1ha2VmaWxlOg0KPiA+Pj4+Pj4+Pj4gICAgICAgICAJ
ICAgICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0zMg0KPiA+Pj4+Pj4+Pj4gICAgICAg
ICAgCSAgICAgICAgICAgICAgIHwgICAgICB8LS0tLS1hcm02NCA8LS0gTmV3DQo+ID4+Pj4+Pj4+
PiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPj4+Pj4+Pj4+ICAgICAgICAgCSAgICAg
ICAgICAgICAgIHwtLS0tLXg4Nl82NA0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBCZWZvcmU6
JChVS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWsuDQo+ID4+Pj4+Pj4+PiAgICAgICAg
ICAgICAgIEFmdGVyOiQoVUtfQkFTRSkvYXJjaC9hcm0vJChBUkNIKS9NYWtlZmlsZS51aw0KPiA+
Pj4+Pj4+Pj4gICAgICAgICAgICAgICBUaGlzIGNoYW5nZSBpcyBjb21wbGV4LCBzbyB3ZSdkIGJl
dHRlciB0byBhZGQgYXJtNjQNCj4gPj4gZm9sZGVyDQo+ID4+Pj4gdG8NCj4gPj4+Pj4+Pj4gdW5p
a3JhZnQvYXJjaC4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gRXhjZXB0IHRoZSBhc3NlbWJseSBj
b2RlLCBtb3N0IG9mIHRoZSBDIGNvZGUgc2hvdWxkIGJlIHZlcnkgc2ltaWxhcg0KPiA+Pj4+Pj4+
PiBiZXR3ZWVuIEFSTTY0IGFuZCBBUk0zMi4gU28gaXQgbWlnaHQgbWFrZSBtb3JlIHNlbnNlIHRv
IGhhdmUgYQ0KPiA+PiBkaXJlY3RvcnkNCj4gPj4+Pj4+Pj4gYXJjaC9hcm0gd2l0aCBzdWItZm9s
ZGVyIGFybTMyIGFuZCBhcm02NC4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFRo
aXMgaXMgb25lIG9wdGlvbiBJIGhhZCBjb25zaWRlcmVkLiBCdXQgdGhpcyB3aWxsIGFkZCBhIG5l
dyB2YXJpYWJsZQ0KPiA+Pj4+Pj4gKFZFTkRPUikgdG8NCj4gPj4+Pj4+PiBtYWtlIHNjcmlwdHMu
IGUuZy4gOiQoVUtfQkFTRSkvYXJjaC8kKFZFTkRPUikvJChBUkNIKS9NYWtlZmlsZS51aw0KPiA+
Pj4+Pj4+IEFuZCBjdXJyZW50bHksIG9ubHkgYXJjaGl0ZWN0dXJlIGRlcGVuZGVudCBjb2RlIHdp
bGwgYmUgcGxhY2VkIGluDQo+ICQoQVJDSCkNCj4gPj4+Pj4+IGZvbGRlci4NCj4gPj4+Pj4+PiBG
b3IgZXhhbXBsZSwgaW4gYXJtIGZvbGRlciwgdGhlcmUgYXJlIHNvbWUgZmlsZXMgZm9yIGFybTMy
IG1hdGgNCj4gbGlicmFyeS4NCj4gPj4+Pj4+IFRoZXNlDQo+ID4+Pj4+Pj4gZmlsZXMgY2FuIG9u
bHkgYmUgdXNlZCBmb3IgYXJtMzIuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gV2hhdCBpcyB0aGlzIHZl
bmRvciB2YXJpYWJsZSBhYm91dD8gSXMgaXQgc29tZXRoaW5nIHRoYXQgYXBwbGllcyB0byBhDQo+
ID4+Pj4+PiBzcGVjaWZpYyBzaWxpY29uPyBJcyBpdCByZXF1aXJlZCB0byBhZGQgc3ViZm9sZGVy
cyBmb3IgaXQ/DQo+ID4+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBZZXMsIGl0IGFwcGxpZXMgdG8g
YSBzcGVjaWZpYyBzaWxpY29uLiBCdXQgIlZFTkRPUiIgaXMgbm90IHZlcnkgYWNjdXJhdGUNCj4g
Pj4+PiBoZXJlLg0KPiA+Pj4+PiBJIGhhZCBjb25zaWRlcmVkIGl0IGFnYWluLCBiZWNhdXNlIHg4
NiBpcyBub3QgYSAiVkVORE9SIiwgYW5kIG5vdCBhbGwNCj4geDg2DQo+ID4+Pj4gY2hpcHMNCj4g
Pj4+Pj4gQmVsb25nIHRvIGludGVsLCBNYXliZSB1c2UgIkZBTUlMWSIgaXMgYmV0dGVyLg0KPiA+
Pj4+Pg0KPiA+Pj4+PiBJZiB3ZSByZWFsbHkgaGF2ZSBzb21lIGNvbW1vbiBDIGNvZGUgZm9yIEFS
TTMyLzY0LCBJIGFncmVlIHRvIGFkZA0KPiA+PiBzdWJmb2xkZXJzDQo+ID4+Pj4+IGZvciBpdC4N
Cj4gPj4+Pj4NCj4gPj4+Pj4gdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0tLS0tYXJtMzIgIEFSTSBm
YW1pbHkgYXJtMzIgYW5kIGFybTY0DQo+IGFyY2hpdGVjdHVyZXMNCj4gPj4+Pj4gICAgICAgICAg
ICAgICAgIHwgICAgICAgfC0tLS0tYXJtNjQNCj4gPj4+Pj4gICAgICAgICAgICAgICAgIHwNCj4g
Pj4+Pj4gICAgICAgICAgICAgICAgIHwtLS0tLS14ODYtLS0taTM4Ng0KPiA+Pj4+PiAgICAgICAg
ICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQgWDg2IGZhbWlseSBpMzg2IGFuZCB4ODZfNjQN
Cj4gPj4gYXJjaGl0ZWN0dXJlcw0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gU29ycnksIEkgZm9y
Z290IHRvIG1lbnRpb24gdGhhdCB5b3UgYWxzbyBzaG91bGQgYWRkIG9ubHkgY29kZSBoZXJlIHdo
aWNoOg0KPiA+Pj4+IDEpIC4uLmlzIGV4cG9zZWQgdG8gdGhlIHVzZXIgd2l0aCBhbiBpbnRlcmZh
Y2UgaW4gaW5jbHVkZS91ay9hcmNoLyoNCj4gPj4+PiAyKSAuLi53b3JrcyB3aXRoIGFsbCBwbGF0
Zm9ybXMgKGluY2x1ZGluZyBsaW51eHUgd2hpY2ggaXMgc3BlY2lhbCkuDQo+ID4+Pj4gICAgICAg
U28gZm9yIGluc3RhbmNlLCB5b3Ugc2hvdWxkIG5vdCBhZGQgY29kZSB0aGF0IHVzZXMgcHJpdmls
ZWdlZA0KPiA+Pj4+ICAgICAgIGluc3RydWN0aW9uIHRoYXQgY291bGQgbm90IGJlIGV4ZWN1dGVk
IGluIExpbnV4IHVzZXJzcGFjZS4gSWYgdGhlcmUNCj4gPj4+PiAgICAgICBpcyBhIGRpZmZlcmVu
dCBpbXBsZW1lbnRhdGlvbiBuZWVkZWQsIGl0IGlzIGEgaGludCB0aGF0IHRoaXMNCj4gPj4+PiAg
ICAgICBmdW5jdGlvbmFsaXR5IG5lZWQgdG8gYmUgbW92ZWQgdG8gdGhlIHBsYXRmb3JtIEFQSQ0K
PiA+Pj4+ICAgICAgIChpbmNsdWRlL3VrL3BsYXQvKikNCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IEFo
aCwgSSB1bmRlcnN0YW5kIG5vdy4gVGhhbmtzIGZvciB5b3VyIGV4cGxhbmF0aW9uLg0KPiA+Pj4N
Cj4gPj4+PiBJIGhhZCBhIGRpc2N1c3Npb24gd2l0aCBDb3N0aW4sIGFuZCB3ZSB3ZXJlIHRoaW5r
aW5nIG9mIHBsYWNpbmcgY29kZQ0KPiA+Pj4+IHRoYXQgaXMgc2hhcmVkIGJ5IG11bHRpcGxlIHBs
YXRmb3JtcyAoYnV0IG5vdCBieSBhbGwsIG9yIGlzIG5vdA0KPiA+Pj4+IGFyY2hpdGVjdHVyZSBj
b2RlKSBpbiBwbGF0L2NvbW1vbi9hcm0vKiBhbmQgcGxhdC9jb21tb24vYXJtL2FybTY0LyouDQo+
ID4+Pj4gWW91ciBwbGF0Zm9ybXMgbGlicyB3b3VsZCBpbmNsdWRlIHRoZSBzb3VyY2UgZmlsZXMg
ZnJvbSB0aGlzIGRpcmVjdG9yeS4NCj4gPj4+Pg0KPiA+Pj4+IFN1YmRpcmVjdG9yaWVzIChmb3Ig
ZS5nLiwgdGltZXIsIEdJQykgYXJlIGZpbmUuIFdoYXQgZG8geW91IHRoaW5rPyBJZg0KPiA+Pj4+
IHlvdSBhZ3JlZSB3ZSB3aWxsIHB1dCBhIGNvbW1pdCB0aGF0IGludHJvZHVjZXMgYSBzdHJ1Y3R1
cmUgdG8gdGhlDQo+ID4+Pj4gc3RhZ2luZyBicmFuY2guDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBJ
IHRoaW5rIHRoaXMgaWRlYSBpcyBnb29kLiBCdXQgdGhlIGV4YW1wbGUgaGVyZSBpcyBub3QgdmVy
eSBhY2N1cmF0ZSA7ICkNCj4gPj4+IE9uY2UgdGhlICJkcml2ZXJzIiBmb2xkZXIgaGFzIGJlZW4g
aW50cm9kdWNlZCwgSSBzdGlsbCB3YW50IHRvIG1vdmUgdGhlDQo+ID4+PiB0aW1lciwgR0lDIHRv
IGl0Lg0KPiA+Pj4NCj4gPj4NCj4gPj4gSHVtLiBZb3UgYXJlIHJpZ2h0LCB3ZSBzaG91bGQgcHJv
YmFibHkgZGlzdGluZ3Vpc2ggd2hpY2ggZHJpdmVycyBnbw0KPiA+PiBidW5kbGVkIHRvIHRoZSBw
bGF0Zm9ybSBsaWJyYXJpZXMgYW5kIHdoaWNoIGRyaXZlcnMgYXJlIGEgc2VsZWN0YWJsZQ0KPiA+
PiBvcHRpb24gYW5kIHN0YXkgYXMgaW5kZXBlbmRlbnQgbGlicmFyeS4gVGhpcyBpcyBub3QgY2xl
YXIgYXQgYWxsIHlldC4NCj4gPj4NCj4gPj4gV2hhdCB3b3VsZCB5b3UgZ3V5cyB0aGluayBpZiB3
ZSBkbyB0aGUgZm9sbG93aW5nOg0KPiA+Pg0KPiA+PiBwbGF0L2NvbW1vbi9hcm0vKiA8LS0gY29k
ZSB0aGF0IGlzIHNoYXJlZCBhbW9uZyBtdWx0aXBsZSBBUk0gcGxhdGZvcm0NCj4gPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgbGlicyAocHJvYmFibHkgaW5jbHVkZXMgYmFyZSBlc3NlbnRpYWwg
ZHJpdmVycw0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICBsaWtlIGludGVycnVwdCBjb250
cm9sbGVycyBhbmQgdGltZXJzIGZvcg0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICBzY2hl
ZHVsaW5nKQ0KPiA+PiBwbGF0L2NvbW1vbi94ODYvKiA8LS0gc2FtZSBmb3IgeDg2IHBsYXRmb3Jt
IGxpYnMNCj4gPj4gcGxhdC9jb21tb24vZHJpdmVycy8qIDwtLSBkZXZpY2UgYW5kIGJ1cyBkcml2
ZXJzIHRoYXQgYXJlIGdvaW5nIHRvIGJlDQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBidWlsdCBhcyBpbmRpdmlkdWFsIGxpYnJhcmllcw0KPiA+PiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGUuZy4sIE5JQywgYmxvY2sgZGV2aWNlIGRyaXZlcnMpDQo+ID4+IHBsYXQvY29t
bW9uL2RyaXZlcnMvaW5jbHVkZS8qIDwtLSBJbmNsdWRlIGZvbGRlciBmb3IgZHJpdmVyIEFQSXMg
dGhhdA0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmQgb24g
ZWFjaCBvdGhlciAoZm9yIGV4YW1wbGU6DQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFBDSSBidXMgc28gdGhhdCBlMTAwMCB3b3JrcyB3aXRoDQo+ID4+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaWZyb250IGJ1dCBhbHNvIGxpbnV4dSdzIFZG
SU8tYmFzZWQNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNpIGJ1
cykNCj4gPj4NCj4gPg0KPiA+IEl0IGxvb2tzIGdvb2QuDQo+ID4NCj4gPj4gTm90ZSB0aGF0IHRo
ZSBORVQgb3IgQkxPQ0sgZGV2aWNlIEFQSSAodGhhdCBhcmUgaW1wbGVtZW50ZWQgYnkNCj4gPj4g
aW5kaXZpZHVhbCBkcml2ZXJzKSBzaG91bGQgYmUgZGVmaW5lZCBieSBsaWJyYXJpZXMgaW4gbGli
cy8gKGUuZy4sDQo+ID4+IGxpYi91a25ldCwgbGliL3VrYmxvY2s7IG5ldHdvcmsgc3RhY2tzIHdv
dWxkIHRoZW4gdXNlIHVrbmV0IGZvciBkb2luZw0KPiA+PiBuZXR3b3JraW5nIEkvTywgVkZTcyB3
b3VsZCB1c2UgdWtibG9jaykuDQo+ID4+DQo+ID4+IFRoZSBzdHJ1Y3R1cmUgb2YgdGhlIGRyaXZl
cnMgZm9sZGVyIGlzIHN0aWxsIG5vdCBjbGVhciB0aG91Z2guIEhvdw0KPiA+PiBzaG91bGQgd2Ug
b3JnYW5pemUgdGhlIHN1YiBzdHJ1Y3R1cmU/IFdvdWxkIG1heWJlIHNvbWV0aGluZyBzaW1pbGFy
IHRvDQo+ID4+IExpbnV4J3MgZHJpdmVycyBmb2xkZXIgbWFrZSBzZW5zZT8gSSB0aGluayBwZW9w
bGUgbWlnaHQgYmUgbW9zdCBmYW1pbGlhcg0KPiA+PiB3aXRoIHRoaXMuDQo+ID4+DQo+ID4NCj4g
PiBJIGFtIE9LIGZvciByZXVzaW5nIHRoZSBMaW51eCdzIGRyaXZlcnMgc3RydWN0dXJlLg0KPiA+
DQo+ID4+IElmIHdlIGhhdmUgdGhpcywgZWFjaCBvZiB0aGUgcGxhdGZvcm0gQ29uZmlnLnVrJ3Mg
d291bGQgbGlzdCBvbmx5IGENCj4gPj4gc3Vic2V0IG9mIGRyaXZlcnMgdGhhdCB0aGV5IGNhbiB3
b3JrIHdpdGggKGUuZy4sIHBjaWZyb250IG9uIHRoZSBYZW4NCj4gPj4gcGxhdGZvcm0gbGliIG9u
bHkpLg0KPiA+PiBXZSBhbHNvIGhhdmUgdG8gZmlndXJlIG91dCBob3cgd2UgaGFuZGxlIE1ha2Vm
aWxlLnVrJ3MgYW5kIENvbmZpZy51aydzDQo+ID4+IGZvciBhIGRyaXZlciBsaWJyYXJ5LiBQcm9i
YWJseSB3ZSBuZWVkIGdsb2JhbCBzd2l0Y2hlcyBmb3IgZWFjaCBkcml2ZXINCj4gPj4gdGhhdCBj
YW4gZW5hYmxlIGJ5IG9uZSBvciBtdWx0aXBsZSBwbGF0Zm9ybXMuIEEgbmV3IG1lbnUgaXRlbSAo
ZWl0aGVyIGluDQo+ID4+IHRoZSByb290IG9yIHBsYXRmb3JtIHN0cnVjdHVyZSkgc2hvdWxkIGFw
cGVhciB0aGF0IGxpc3RzIG9ubHkgZW5hYmxlZA0KPiA+PiBkcml2ZXJzIGFuZCBhbGxvd3MgdXMg
dG8gY29uZmlndXJlIGVhY2ggb2YgdGhlbSBpbmRpdmlkdWFsbHkuDQo+ID4+IFRoZSBwbGF0Zm9y
bSdzIExpbmtlci51ayB3b3VsZCB0aGVuIG5lZWQgdG8gaW5jbHVkZSB0aGUgZGVwZW5kaW5nIGFu
ZA0KPiA+PiBjb21waWxlZCBkcml2ZXIgbGlicmFyeSBvYmplY3RzIHRvIHRoZSBmaW5hbCBsaW5r
aW5nLg0KPiA+Pg0KPiA+PiBAV2VpLCBDb3N0aW46IFdoYXQgZG8geW91IHRoaW5rPyBEb2VzIHRo
aXMgbWFrZXMgc2Vuc2UgdG8geW91Pw0KPiA+PiBJIHRoaW5rIHRoZSBiZXN0IHdheSB0byBnbyB3
aXRoIHRoaXMgcXVlc3Rpb24gVGhlIGJlc3QgbWlnaHQgYmUgdG8gZ28NCj4gPj4ganVzdCB3aXRo
IHRoaXMgYW5kIHNlZSBpZiBpdCBmaXRzIG91ciBuZWVkcy4gSWYgbm90LCB3ZSByZXN0cnVjdHVy
ZSBpdA0KPiA+PiBhZnRlcndhcmRzLg0KPiA+Pg0KPiA+DQo+ID4gT2ssIEkgYWdyZWUgdG8gZ28g
d2l0aCB0aGlzIGZpcnN0LiBJZiBub3QgZml0cywgd2UgY2FuIHJlc3RydWN0dXJlIGl0IEFTQVAu
DQo+ID4NCj4gDQo+IEdyZWF0LCBJIHdpbGwgdXNlIHRoaXMgc3RydWN0dXJlIGZvciBLVk0geDg2
LCB0b28uDQo+IEkgd2lsbCBzZW5kIG91dCBhIHBhdGNoIHRoYXQgaW50cm9kdWNlIHRoaXMgbmV3
IHN0cnVjdHVyZS4gSSB3aWxsIGFzaw0KPiB5b3UgZ3V5cyBmb3IgcmV2aWV3Lg0KPiANCg0KT2su
IEkgd2lsbCBjb2xsYXRlIHRoZSBkaXNjdXNzaW9ucyB3ZSBoYXZlIGdvdCB0aGVzZSBkYXlzLCBh
bmQgdGhlbiByZS1zZW5kDQphIHJlZmluZWQgcHJvcG9zYWwgOyApDQoNCg0KPiA+Pj4+Pj4+DQo+
ID4+Pj4+Pj4gSWYgc29tZSBDIGNvZGVzIGFyZSB2ZXJ5IHNpbWlsYXIgYmV0d2VlbiBhcm0zMiBh
bmQgYXJtNjQsIEkgdGhpbmsgdGhpcw0KPiA+Pj4+IGNvZGUNCj4gPj4+Pj4+IHdvdWxkDQo+ID4+
Pj4+Pj4gYmUgdmVyeSBzaW1pbGFyIGJldHdlZW4gYXJtIGFuZCB4ODYgdG9vLiBXZSBjYW4gcGxh
Y2UgdGhlc2UgY29kZXMgaW4NCj4gPj4+Pj4+IFVuaWtyYWZ0L2xpYi4NCj4gPj4+Pj4+Pg0KPiA+
Pj4+Pj4+IEFib3ZlIDIgb3B0aW9ucyB3b3VsZCBhZmZlY3QgdGhlIGNvbW1vbiBmcmFtZXdvcmss
IHNvIEkgc3RpbGwgd2FudCB0bw0KPiA+PiBnZXQNCj4gPj4+Pj4+IHNvbWUNCj4gPj4+Pj4+PiBD
b21tZW50cyBmcm9tIFNpbW9uLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEkgd2VsY29tZSB0aGlzIGRp
c2N1c3Npb24gYmVjYXVzZSBvbmUgb2YgdGhlIGV4ZXJjaXNlcyBvZiBVbmlrcmFmdCdzDQo+IDAu
Mg0KPiA+Pj4+Pj4gcmVsZWFzZXMgaXMgdG8gZmlndXJlIG91dCBob3cgdG8gZG8gdGhlIHJpZ2h0
IHNwbGl0Lg0KPiA+Pj4+Pj4gSSBhbSBva2F5IHdpdGggY2hhbmdpbmcgdGhlIHN0cnVjdHVyZSBv
ZiB0aGUgYXJjaCBmb2xkZXIgc3Vic3RydWN0dXJlDQo+IGlmDQo+ID4+Pj4+PiB3ZSBjYW4gZm9y
ZXNlZSBhbHJlYWR5IHRoYXQgaXQgd2lsbCBtYWtlIHNlbnNlLiBJbiBzdWNoIGEgY2FzZSwgSSB3
b3VsZA0KPiA+Pj4+Pj4gYWxzbyBsaWtlIHRvIGFkb3B0IHRoZSBzYW1lIHByaW5jaXBsZSB0byB0
aGUgeDg2IGFyY2hpdGVjdHVyZSBmb2xkZXIuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gVGhlIGlkZWEg
b2YgYXJjaGl0ZWN0dXJlIGxpYnJhcmllcyBpcyB0aGF0IHRoZXkgY29udGFpbiBjb2RlIHdoaWNo
IGlzDQo+ID4+Pj4+PiBvbmx5IHNwZWNpYWwgdG8gdGhlIENQVSBidXQgdGhlIHNhbWUgdG8gYWxs
IG9mIHRoZSB0YXJnZXQgcGxhdGZvcm1zDQo+ID4+Pj4+PiAoeGVuLCBrdm0sIGxpbnV4KS4gV2Ug
d2VyZSBvcmlnaW5hbGx5IGV4cGVjdGluZyB0aGF0IHRoaXMgaXMgbW9zdGx5DQo+ID4+Pj4+PiBh
c3NlbWJseSBjb2RlIGJ1dCB3ZSBtaWdodCBiZSB3cm9uZyB3aXRoIG91ciBvcmlnaW5hbCBhc3N1
bXB0aW9uLiBTbywNCj4gaWYNCj4gPj4+Pj4+IHlvdSBmb3Jlc2VlIGFueSBjb21tb24gQyBjb2Rl
IGZvciAzMiBhbmQgNjRiaXQgQVJNIHRoYXQgd291bGQgYmUNCj4gPj4+Pj4+IGR1cGxpY2F0ZWQg
b3RoZXJ3aXNlLCB3ZSBzaG91bGQgdXNlIGEgc2luZ2xlIGFybSBmb2xkZXIgaW5zdGVhZC4NCj4g
Pj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IFNvcnJ5LCBhYm91dCAiIHVzZSBhIHNpbmdsZSBhcm0g
Zm9sZGVyIGluc3RlYWQiLiBEb2VzIGl0IG1lYW4gd2UgZG9uJ3QNCj4gYWRkDQo+ID4+Pj4+IEFu
eSBzdWJmb2xkZXJzIHRvIGFybSBvciB4ODYgZm9sZGVyPyBMaWtlIGZvbGxvd2luZz8NCj4gPj4+
Pj4NCj4gPj4+Pj4gdW5pa3JhZnQtLS0tYXJjaC0tLS1hcm0NCj4gPj4+Pj4gICAgICAgICAgICAg
ICAgIHwNCj4gPj4+Pj4gICAgICAgICAgICAgICAgIHwtLS0tLS14ODYNCj4gPj4+Pj4NCj4gPj4+
Pg0KPiA+Pj4+IFNvcnJ5LCBJIHdhc24ndCBjbGVhci4gSSBtZWFudDoNCj4gPj4+PiBhcmNoL2Fy
bS8qDQo+ID4+Pj4NCj4gPj4+PiB3aXRoIHNwZWNpZmljIGNvZGUgaW46DQo+ID4+Pj4NCj4gPj4+
PiBhcmNoL2FybS9hcm0zMg0KPiA+Pj4+IGFyY2gvYXJtL2FybTY0DQo+ID4+Pj4NCj4gPj4+DQo+
ID4+PiBUaGFua3MgZm9yIHlvdXIgY2xhcmlmaWNhdGlvbiwgSSBnb3QgaXQgbm93Lg0KPiA+Pj4N
Cj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgIDEuMi4gQWRkIGFy
bTY0IHRvIHVuaWtyYWZ0L2luY2x1ZGUvdWsvYXJjaA0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+
ICAgICAgICAgIDEuMy4gQWRkIGFybTY0IGt2bSBwbGF0Zm9ybSBjb2RlIHRvIHVuaWtyYWZ0L3Bs
YXQva3ZtL2FybSwNCj4gYW5kDQo+ID4+Pj4gdXNlDQo+ID4+Pj4+Pj4+IE1ha2VmaWxlIHRvIHNl
bGVjdA0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBvYmplY3RzIGZvciBjb3JyZWN0IGFyY2hp
dGVjdXRyZToNCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgIGlmZXEgKCQo
QVJDSF9YODZfNjQpLHkpDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRf
U1JDUy15ICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvZW50cnk2NC5TDQo+ID4+Pj4+Pj4+
PiAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9DQo+ID4+ICQoTElCS1ZNUExB
VF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgIGVsc2Ug
aWZlcSAoJChBUkNIX0FSTV82NCkseSkNCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgTElC
S1ZNUExBVF9TUkNTLXkgKz0NCj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMNCj4g
Pj4+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0NCj4gPj4gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9jcHVfYXJtNjQuYw0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgICAg
ICBlbHNlIGlmZXEgKCQoQVJDSF9BUk1fNjQpLHkpDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAg
ICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnkuUw0K
PiA+Pj4+Pj4+Pj4gICAgICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPQ0KPiAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm0uYw0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgICAgICBl
bmRpZg0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgIDEuNC4gQWRkIGEgImRyaXZl
cnMiIGZvbGRlciB0byB1bmlrcmFmdC8NCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgVGhpcyBi
ZWNhdXNlIHdlIG1heSBoYXZlIHNvbWUgdmlydHVhbCBkZXZpY2UgZHJpdmVycw0KPiBjYW4NCj4g
Pj4gYmUNCj4gPj4+Pj4+IHNoYXJlZA0KPiA+Pj4+Pj4+PiBhbW9uZyBwbGF0Zm9ybXMuDQo+ID4+
Pj4+Pj4+PiAgICAgICAgICAgICAgIEZvciBleGFtcGxlLCB3ZSBjYW4gcmV1c2UgdmlydHVhbCB1
YXJ0LCB0aW1lciBhbmQgZ2ljDQo+ID4+Pj4gZHJpdmVycw0KPiA+Pj4+Pj4gZnJvbQ0KPiA+Pj4+
Pj4+PiBhcm0zMi9hcm02NCBLdm0veGVuLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IElzIGl0IG9rYXkg
Zm9yIHlvdSB0byB3YWl0IHdpdGggdGhlIGRyaXZlciBmb2xkZXIgYSBiaXQ/IEkgYW0gY3VycmVu
dGx5DQo+ID4+Pj4+PiB3b3JraW5nIG9uIFBDSSBmb3IgeDg2IEtWTSBhbmQgSSBmaWd1cmVkIHRo
YXQgVW5pa3JhZnQgbmVlZCBhbg0KPiBtZWNoYW5pc20NCj4gPj4+Pj4+IHRvIHNlbGVjdCBkcml2
ZXJzIGZvciBkZXZpY2VzIChhbmQgbWF5YmUgYnVzZXMpIGluZGl2aWR1YWxseSBmb3IgZWFjaA0K
PiA+Pj4+Pj4gcGxhdGZvcm0uIEJ1dCBkcml2ZXJzIGFyZSBzdGlsbCBzb21ldGhpbmcgdGhhdCBk
ZXBlbmQgb24gdGhlIHBsYXRmb3JtLg0KPiA+Pj4+Pj4gRm9yIGluc3RhbmNlIFhlbiBjb3VsZCBy
ZXVzZSB0aGUgc2FtZSBQQ0kgZHJpdmVycyB3aXRoIHBjaWZyb250LCBsaW51eA0KPiA+Pj4+Pj4g
d2l0aCBWRklPLCBidXQgYSB0aGlyZCBwbGF0Zm9ybSBtaWdodCBub3Qgc3VwcG9ydCBQQ0kgYXQg
YWxsLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEJlY2F1c2Ugb2YgdGhpcywgSSBhbSBjdXJyZW50bHkg
Y29uc2lkZXJpbmcgdG8gaW50cm9kdWNlIGFuIGZvbGRlciBpbg0KPiA+Pj4+Pj4gcGxhdDogZS5n
LiwgcGxhdC9jb21tb24vZHJpdmVycy9wY2kvdmlydGlvLW5ldC4gV2hhdCBkbyB5b3UgZ3V5cyB0
aGluaz8NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IFRoYXQncyBxdWl0ZSBnb29kLCBJIHdp
bGwgd2FpdCBpdCA6ICkNCj4gPj4+Pj4NCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiAyLiBCb290
bG9hZGVyDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAyLjEuIEJlY2F1c2Ugb2YgdGhlIEJJT1MsIHg4
NiBpcyB1c2luZyBtdWx0aWJvb3QgdG8gbG9hZA0KPiA+PiBrZXJuZWwNCj4gPj4+PiBvbg0KPiA+
Pj4+Pj4+PiBMaW51eC1LVk0gUUVNVS4gQnV0IG9uIEFSTSBwbGF0Zm9ybXMsDQo+ID4+Pj4+Pj4+
PiAgICAgICAgICAgICAgIHdlIGNhbiBza2lwIHRoZSBFRkkgYW5kIGJvb3QgZnJvbSB0aGUgVmly
dHVhbA0KPiBNYWNoaW5lJ3MNCj4gPj4gUkFNDQo+ID4+Pj4+PiBiYXNlDQo+ID4+Pj4+Pj4+IGFk
ZHJlc3MuIFNvIHdlIGNhbiBwbGFjZSBfbGlia3ZtcGxhdF9lbnRyeQ0KPiA+Pj4+Pj4+Pj4gICAg
ICAgICAgICAgICB0byB0aGUgQ1BVJ3MgcmVzZXQgZW50cnkgYnkgbGluayBzY3JpcHQuIE9uIEFS
TTY0DQo+ID4+IHBsYXRmb3JtLA0KPiA+Pj4+IHRoZQ0KPiA+Pj4+Pj4+PiBkZWZhdWx0IHZpcnR1
YWwgbWFjaGluZSBDUFUgbW9kZWwgaXMgY29ydGV4IEExNS4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+
Pj4gQ29ydGV4IEExNSBkb2VzIG5vdCBzdXBwb3J0IDY0LWJpdC4gU28gaG93IGNvbWUgaXQgaXMg
dGhlIGRlZmF1bHQNCj4gPj4+Pj4+Pj4gdmlydHVhbCBtYWNoaW5lIENQVSBtb2RlbCBmb3IgQVJN
NjQ/DQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgRnJvbSB0aGUgY29kZSwg
aWYgd2UgZG9uJ3Qgc3BlY2lmeSBhbnkgY3B1bW9kZWwsIHRoZSBtYWNoLXZpcnQncw0KPiA+PiBk
ZWZhdWx0DQo+ID4+Pj4+Pj4gY3B1bW9kZWwgd2lsbCBiZSBzZXQgdG8gImNvcnRleC1hMTUiLiBC
dXQgeW91J2FyZSByaWdodCwgaWYgd2UgdXNlDQo+ID4+IGNvcnRleC0NCj4gPj4+PiAxNQ0KPiA+
Pj4+Pj4+IGJ5IGRlZmF1bHQsIHdlIGNhbiBydW4gYW55IDY0LWJpdCBpbWFnZS4gSGVyZSBpcyBt
eSBtaXN0YWtlLiBXZSBoYXZlDQo+IHRvDQo+ID4+Pj4gc2V0DQo+ID4+Pj4+Pj4gY29ycmVjdCBj
cHVtb2RlbCAoY29ydGV4LWE1My9hNTcgb3IgaG9zdCkgaW4gY29tbWFuZCBsaW5lIHRvIG1ha2Ug
NjQtDQo+IGJpdA0KPiA+Pj4+Pj4gaW1hZ2UNCj4gPj4+Pj4+PiB3b3JrLiBCdXQgdGhlIG1hY2gt
dmlydCBpcyBzdGlsbCB1c2luZyB0aGUgYTE1bWVtbWFwIGFuZCBhMTVpcnFtYXAuDQo+ID4+Pj4+
Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBCdXQgbGlrZWx5LCB5b3Ugd2FudCB0byBleHBvc2Ug
dGhlIHNhbWUgTUlEUiBhcyB0aGUgdW5kZXJseWluZyBDUFUuDQo+IFNvDQo+ID4+Pj4+Pj4+IGlm
IGFuIGVycmF0YSBoYXMgdG8gYmUgaW1wbGVtZW50ZWQgaW4gVW5pa3JhZnQsIGl0IHdpbGwgYmUg
YWJsZSB0bw0KPiBrbm93DQo+ID4+Pj4gaXQuDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+
Pj4+PiBFeHBvc2luZyB0aGUgdW5kZXJseWluZyBDUFUncyBNSURSIHRvIGd1ZXN0IGlzIGRlcGVu
ZGluZyBvbiB0aGUNCj4gPj4+PiBoeXBlcnZpc29ycy4NCj4gPj4+Pj4+PiBGb3IgVW5pa3JhZnQg
aXRzZWxmLCBpdCBkb2Vzbid0IGtub3cgd2hldGhlciB0aGlzIE1JRFIgaXMgdGhlIHNhbWUgYXMN
Cj4gPj4gdGhlDQo+ID4+Pj4+PiB1bmRlcmx5aW5nDQo+ID4+Pj4+Pj4gQ1BVIG9yIG5vdC4gQW5k
IGFjdHVhbGx5LCBubyBtYXR0ZXIgd2hhdCBjcHVtb2RlbCB0aGUgaHlwZXJ2aXNvciBpcw0KPiA+
Pj4+Pj4gZW11bGF0aW5nLCB0aGUNCj4gPj4+Pj4+PiBjb2RlIGlzIHJ1bm5pbmcgb24gdGhlIHBo
eXNpY2FsIENQVSBkaXJlY3RseS4gV2UgZG9uJ3QgZW11bGF0ZSB0aGUgQ1BVDQo+ID4+Pj4+PiBp
bnN0cnVjdGlvbnMuDQo+ID4+Pj4+Pj4gSWYgd2UgcnVuIFVuaWtyYWZ0IG9uIGEgY29yZXh0LWE1
MyBob3N0IENQVSwgd2UgY2FuIGNvbXBpbGUgdGhpcyBpbWFnZQ0KPiA+Pj4+IHdpdGgNCj4gPj4+
Pj4+IGdjYyBmbGFncw0KPiA+Pj4+Pj4+IGxpa2UgZml4LWE1My1lcnJvci4NCj4gPj4+Pj4+Pg0K
PiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgcGxhdC9rdm0vYXJtL2xpbms2
NC5sZDoNCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkp
DQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgIFNFQ1RJT05TIHsNCj4gPj4+Pj4+Pj4+ICAgICAg
ICAgICAgICAgICAgIC4gPSAweDQwMDAwMDAwOw0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ICAg
ICAgICAgICAgICAgICAgIC8qIENvZGUgKi8NCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgICAg
IF9zdGV4dCA9IC47DQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAg
LnRleHQgOg0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgew0KPiA+Pj4+Pj4+Pj4gICAg
ICAgICAgICAgICAgICAgICAgICooLnRleHQpDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgICAg
ICAgICAgKigudGV4dC4qKQ0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgfQ0KPiA+Pj4+
Pj4+Pj4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgIF9ldGV4dCA9IC47DQo+ID4+Pj4+
Pj4+PiAgICAgICAgICAgICAgICAgICAuLi4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgfQ0K
PiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgIDIuMi4gVXNlIHRoZSBmaXhlZCBwaHlz
aWNhbCBhZGRyZXNzZXMgb2YgUEwwMTEgdWFydCwgdGltZXINCj4gYW5kDQo+ID4+Pj4gR0lDLg0K
PiA+Pj4+Pj4gU28NCj4gPj4+Pj4+Pj4gd2UgY2FuIHNraXAgdGhlIGRldmljZSB0cmVlIHBhcnNl
Lg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiBXaGF0IGRvZXMgcHJvbWlzZSB5b3UgdGhlIFBMMDEx
LCB0aW1lciwgR0lDIHdpbGwgYWx3YXlzIGJlIGF0IHRoZQ0KPiBzYW1lDQo+ID4+Pj4+Pj4+IGFk
ZHJlc3M/DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBNeSBvcmlnaW5hbCBpZGVhIHdhcyB0aGF0IHdl
IHNlbGVjdGVkIGEgZml4ZWQgbWFjaGluZSAobWFjaC12aXJ0KSBmb3INCj4gPj4+Pj4+IFVuaWty
YWZ0IHRvIHJ1bi4NCj4gPj4+Pj4+PiBJbiB0aGlzIGNhc2UsIHRoZSBtZW1vcnkgbWFwIGlzIGZp
eGVkLg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IE9yIGRvIHlvdSBleHBlY3QgdGhlIHVzZXIgdG8g
aGFjayB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gc2V0DQo+ID4+Pj4+Pj4+IHRoZSBhZGRyZXNz
Pw0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gRm9yIG15IG9waW5pb24sIFllcy4g
V2h5IHNob3VsZCB3ZSBuZWVkIHRvIHBhcnNlIHRoZSBkZXZpY2UgdHJlZSB0bw0KPiA+Pj4+IGlu
Y3JlYXNlDQo+ID4+Pj4+PiBvdXIgYm9vdA0KPiA+Pj4+Pj4+IHRpbWUgYW5kIGZvb3RwcmludD8N
Cj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFNvcnJ5IGZvciBteSBzdHVwaWQgcXVlc3Rp
b246IFdvdWxkIHRoaXMgaGFyZGNvZGUgdGhlIGd1ZXN0IGRldmljZQ0KPiA+Pj4+Pj4gY29uZmln
dXJhdGlvbiB0aGF0IHlvdSB3b3VsZCBuZWVkIHRvIHNldCB3aXRoIEtWTT8gSSBtZWFuLCBob3cg
YXJlDQo+ID4+Pj4+PiBuZXR3b3JrIGRldmljZXMgKG9yIG90aGVyKSBhcmUgaGFuZG92ZXIgdG8g
dGhlIGd1ZXN0PyBJZiB5ZXMsIEkgYW0NCj4gPj4+Pj4+IGNvbmNlcm5lZCB0aGF0IFVuaWtyYWZ0
IGlzIGdldHRpbmcgZGlmZmljdWx0IHRvIHVzZSBvbiBBUk0uIEkgd291bGQNCj4gPj4+Pj4+IHJh
dGhlciBwcmVmZXIgdG8gcHJvdmlkZSBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHdoZXJlIHVzZXJz
IGNvdWxkDQo+ID4+Pj4+PiBkaXNhYmxlIHRoYXQgdGhlIGltYWdlIHNjYW5zIHRoZSBkZXZpY2Ug
dHJlZSBhbmQgZXhwZWN0cyBkZXZpY2VzIGF0DQo+ID4+Pj4+PiBoYXJkY29kZWQgcGxhY2VzLg0K
PiA+Pj4+Pg0KPiA+Pj4+PiBXaGlsZSBJIHdhcyB3cml0aW5nIHRoaXMgcHJvcG9zYWwsIEkgaGFk
bid0IGNvbnNpZGVyIHNvIG1hbnkgZGV2aWNlcy4gSQ0KPiA+PiBqdXN0DQo+ID4+Pj4+IGNvbnNp
ZGVyZWQgc29tZSBwbGF0Zm9ybSBkZXZpY2VzIGxpa2UgaW50ZXJydXB0IGNvbnRyb2xsZXIsIHRp
bWVyIGFuZA0KPiBVQVJULg0KPiA+Pj4+PiBBdCB0aGF0IG1vbWVudCwgSSBwcmVmZXIgdG8gaGFy
ZGNvZGUuIEJ1dCBub3cgSSB0aGluayBwYXJzZSB0aGUgZGV2aWNlDQo+ID4+IHRyZWUNCj4gPj4+
Pj4gaXMgYmV0dGVyLiBCZWNhdXNlIHRoZSB2aXJ0dWFsIG5ldC9ibG9jayBkZXZpY2VzIGFyZSBk
eW5hbWljDQo+IGNvbmZpZ3VyYXRpb24NCj4gPj4+Pj4gZm9yIGEgVk0uDQo+ID4+Pj4+DQo+ID4+
Pj4NCj4gPj4+PiBHb29kLiBVbmlrcmFmdCBoYXMgbGliZmR0IGFscmVhZHkgaW5jbHVkZWQuIFlv
dSBwcm9iYWJseSBzaG91bGQgdXNlIHRoaXMNCj4gPj4+PiBvbmUgZm9yIGRvaW5nIHRoZSBwYXJz
aW5nIGFuZCBkZXBlbmQgdGhlIHBsYXRmb3JtIGxpYnJhcmllcyBvbiBpdCAoc2VlDQo+ID4+Pj4g
YXJtMzIgcGxhdGZvcm1zKS4NCj4gPj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+Pj4gQXQgbGVhc3Qg
ZnJvbSBYZW4gUG9WLCB0aGUgbWVtb3J5IGxheW91dCBpcyBub3QgcGFydCBvZiB0aGUgQUJJIGFu
ZCBhDQo+ID4+Pj4+Pj4+IGd1ZXN0IHNob3VsZCByZWx5IG9uIHRoZSBEVCBmb3IgZ2V0dGluZyB0
aGUgY29ycmVjdCBhZGRyZXNzZXMuDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBJ
IHVuZGVyc3RhbmQgeW91ciBjb25jZXJuLiBJdCdzIG5vdCBhIHBhcnQgb2YgdGhlIEFCSS4gU28g
dGhlDQo+IGFkZHJlc3Nlcw0KPiA+Pj4+IGNhbg0KPiA+Pj4+Pj4gYmUgY2hhbmdlZA0KPiA+Pj4+
Pj4+IGZvciBkaWZmZXJlbnQgYm9hcmRzLg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gSSB0aGluayB3
ZSBtdXN0IGRvIGEgdHJhZGVvZmYgYmV0d2VlbiBmbGV4aWJpbGl0eSBhbmQgZGVwbG95IGRlbnNp
dHkNCj4gPj4gKGJvb3QNCj4gPj4+Pj4+IHRpbWUgYW5kIGZvb3RwcmludCkNCj4gPj4+Pj4+Pg0K
PiA+Pj4+Pj4NCj4gPj4+Pj4+IElmIHRoaXMgbWFrZXMgc2Vuc2UgZm9yIHlvdTogSSBwcmVmZXIg
aGF2aW5nIHRoZSBtb3N0IGZsZXhpYmxlIGFzDQo+ID4+Pj4+PiBkZWZhdWx0IGFuZCBwcm92aWRl
IGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB3aXRoIENvbmZpZy51ayB0byBzd2l0Y2ggdGhlbQ0KPiA+
Pj4+Pj4gb2ZmIGluZGl2aWR1YWxseS4gSSB0aGluayBVbmlrcmFmdCBzaG91bGQgaGFuZG92ZXIg
c3VjaCB0cmFkZW9mZg0KPiA+Pj4+Pj4gcXVlc3Rpb24gdG8gVW5pa2VybmVsIGJ1aWxkZXJzLg0K
PiA+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gVGhhdCB3b3VsZCBiZSBnb29kLg0KPiA+Pj4+Pg0K
PiA+Pj4+DQo+ID4+Pj4gUGVyZmVjdCA7LSkNCj4gPj4+Pg0KPiA+Pj4+Pj4+Pj4gICAgICAgICAg
Mi4zLiBTZXR1cCBleGNlcHRpb24gdHJhcHMuDQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4gMy4g
U3VwcG9ydCBzaW5nbGUgQ1BVLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFRoaXMgaXMgZmluZSBmb3Ig
dGhlIGZpcnN0IHZlcnNpb24uIFRoZSBvdGhlciBwbGF0Zm9ybXMgYWxzbyBqdXN0DQo+ID4+Pj4+
PiBzdXBwb3J0IGEgc2luZ2xlIENQVSBmb3Igbm93Lg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+Pj4+DQo+
ID4+Pj4+Pj4+PiA0LiBTdXBwb3J0IG11bHRpcGxlIHRocmVhZHMuDQo+ID4+Pj4+Pj4+PiAgICAg
ICAgICA0LjEuIEltcGxlbWVudCBHSUMgaW50ZXJydXB0IGNvbnRyb2xsZXIgZHJpdmVycy4gSWYg
d2UNCj4gZG9lc24ndA0KPiA+Pj4+Pj4gc3BlY2lmeQ0KPiA+Pj4+Pj4+PiB0aGUgZ2ljIHZlcnNp
b24gaW4gUUVNVSdzIHBhcmFtZXRlciwNCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgZGVmYXVs
dCBHSUMgd2lsbCBiZSBkZXRlY3RlZCBieSBrdm1fYXJtX3ZnaWNfcHJvYmUuDQo+IE1vc3QNCj4g
Pj4gQVJNDQo+ID4+Pj4+PiBob3N0cw0KPiA+Pj4+Pj4+PiBhcmUgdXNpbmcgR0lDdjIsIEdJQ3Yz
IGFuZCBHSUN2NCwNCj4gPj4+Pj4+Pj4+ICAgICAgICAgICAgICAgYW5kIFFFTVUgd2lsbCBwcm92
aWRlIEdJQ3YyIGFuZCBHSUN2MyBlbXVsYXRvcnMuIEZvcg0KPiBiZXN0DQo+ID4+Pj4+Pj4+IGNv
bXBhdGliaWxpdHksIHdlIGhhdmUgdG8gaW1wbGVtZW50IGdpY3YyDQo+ID4+Pj4+Pj4+PiAgICAg
ICAgICAgICAgIGFuZCBnaWN2MyBkcml2ZXJzIHdpdGhvdXQgTVNJL01TSS1YIHN1cHBvcnQuIFRo
aXMNCj4gbWVhbnMNCj4gPj4gd2UNCj4gPj4+Pj4+IGRvbid0DQo+ID4+Pj4+Pj4+IG5lZWQgdG8g
aW1wbGVtZW50IGdpY3YybSwgZ2ljdjMtaXRzDQo+ID4+Pj4+Pj4+PiAgICAgICAgICAgICAgIGZv
ciBVbmlrcmFmdCBpbiB0aGlzIHRpbWUuDQo+ID4+Pj4+Pj4+PiAgICAgICAgICA0LjIuIEltcGxt
ZW50IEFSTXY4IHZpcnR1YWwgdGltZXIgZHJpdmVyLg0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+DQo+
ID4+Pj4+PiBQbGVhc2UgY29udGFjdCBDb3N0aW4gd2hhdCBpcyByZXF1aXJlZCBmcm9tIHRoZSBV
bmlrcmFmdCdzIHNjaGVkdWxlcg0KPiA+Pj4+Pj4gQVBJLiBJIENDJ2VkIGhpbS4NCj4gPj4+Pj4+
DQo+ID4+Pj4+DQo+ID4+Pj4+IFRoYW5rcywgSSB3aWxsIGNvbnRhY3QgQ29zdGluIHdoZW4gSSBz
dGFydCB0byBpbXBsZW1lbnQgdGhpcyBkcml2ZXIuDQo+ID4+Pj4+DQo+ID4+Pj4+Pj4+PiA1LiBT
ZXR1cCBhIDE6MSBtYXBwaW5nIHBhZ2V0YWJsZSBmb3IgUGh5c2ljYWwgbWVtb3J5IGFuZCBWaXJ0
dWFsDQo+ID4+IG1lbW9yeS4NCj4gPj4+Pj4+Pj4+ICAgICAgICAgIDUuMS4gQ29uZmlndXJlIE1N
VQ0KPiA+Pj4+Pj4+Pj4gICAgICAgICAgNS4yLiBDcmVhdGUgcGFnZSB0YWJsZXMgd2l0aCAxR0Ig
b3IgMk1CIGJsb2NrDQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEdvb2QuDQo+ID4+
Pj4+Pg0KPiA+Pj4+Pj4+Pj4gNi4gSW1wbGVtZW50IFBTQ0kgaW50ZXJmYWNlIHRvIHN1cHBvcnQg
bWFjaGluZSBzaHV0ZG93bi4NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gRldJVywgc3lzdGVtX29m
ZiBvbmx5IGV4aXN0IGZyb20gUFNDSSAwLjIgYW5kIG9ud2FyZHMuDQo+ID4+Pj4+Pj4+DQo+ID4+
Pj4+Pj4NCj4gPj4+Pj4+PiBJdCBzZWVtIHRoZSBwc2NpLTAuMiBpcyB0aGUgZGVmYXVsdCBQU0NJ
IHZlcnNpb24gb2YgbWFjaC12aXJ0IHdpdGggS1ZNLg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pg0K
PiA+Pj4+Pj4+Pj4gNy4gTmV0d29yaywgYmxvY2sgYW5kIGV0YyBJTyBkZXZpY2VzPw0KPiA+Pj4+
Pj4+Pj4gICAgICAgICBTaG91bGQgd2UgaGF2ZSB0byBwb3J0IHZpcnR1YWwgZGV2aWNlIGRyaXZl
ciBsaWtlIHZpcnRpby1uZXQsDQo+ID4+IHB2LQ0KPiA+Pj4+IG5ldA0KPiA+Pj4+Pj4+PiBmcm9t
IEtWTSBhbmQgWGVuPw0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEFmdGVyIHdlIGFncmVlZCBob3cgVW5p
a3JhZnQgc2hvdWxkIGluY2x1ZGUgZHJpdmVycyB3ZSBjYW4gc3RhcnQgd2l0aA0KPiA+Pj4+Pj4g
cG9ydGluZyB0aGVtLiBJcyBLVk0gb24gQVJNIHVzaW5nIHZpcnRpby1uZXQsIHRvbz8gSXMgdGhl
cmUgYSB2aXJ0dWFsDQo+ID4+Pj4+PiBQQ0kgYnVzIGF0dGFjaGVkPw0KPiA+Pj4+Pg0KPiA+Pj4+
PiBZZXMsIEtWTSBvbiBBUk0gaXMgdXNpbmcgdmlydGlvLW5ldCB0b28uIFRoZSB2aXJ0aW8tbmV0
IGlzIGNvbm5lY3QgdG8gYQ0KPiA+Pj4+PiB2aXJ0aW8tbW1pbyBidXMuIEJ1dCB0aGVyZSBpcyBh
IEVDQU0gUENJIGhvc3QgY29udHJvbGxlciBlbXVsYXRvciB0b28uDQo+ID4+Pj4+DQo+ID4+Pj4N
Cj4gPj4+PiBIb3cgYXJlIG90aGVyIGRldmljZXMgYXR0YWNoZWQ/IEZvciBpbnN0YW5jZSBibG9j
ayBkZXZpY2VzLiBJIHJlbWVtYmVyDQo+ID4+Pj4gd2UgaGF2ZSBTRCBjYXJkIGVtdWxhdGlvbi4g
TWF5YmUgd2UgbmVlZCBhbm90aGVyIGJ1cyBkcml2ZXIgdGhhdCB1c2VzDQo+ID4+Pj4gRkRUIGxh
dGVyIHRvIG1ha2UgdGhlbSB3b3JrIGluIFVuaWtyYWZ0Lg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4g
QnkgZGVmYXVsdCwgYWxsIHZpcnRpbyBkZXZpY2VzIHdpbGwgYXR0YWNoIHRvIHZpcnRpby1tbWlv
IGJ1cy4gUENJIFBhc3MNCj4gPj4gdGhyb3VnaA0KPiA+Pj4gZGV2aWNlcyBjYW4gYmUgY29ubmVj
dGVkIHRvIEVDQU0gUENJIGhvc3QgZW11bGF0ZS4gU28gaWYgd2Ugd2FudCB0bw0KPiBzdXBwb3J0
DQo+ID4+PiBBUk0gUENJIHBhc3MgdGhyb3VnaCwgd2UgaGF2ZSB0byBpbXBsZW1lbnQgRUNBTSBQ
Q0kgaG9zdCBkcml2ZXIgZm9yDQo+IFVuaWtyYWZ0Lg0KPiA+Pj4NCj4gPj4+IElmIHlvdSB3YW50
IHRvIGFkZCBhIFNEIENhcmQgY29udHJvbGxlciB0byBWTS4gVGhpcyBjb250cm9sbGVyIG1heSBh
dHRhY2gNCj4gdG8NCj4gPj4+IFBsYXRmb3JtIGJ1cyBvciBzaW1wbGUtYnVzLg0KPiA+Pj4gICAg
ICAgICAgIFNEX01NQ18xQEIwMDAwMDAgeyAgICAgICAgID09PT4+IGF0dGFjaCBTRCBNTUMgdG8g
cGxhdGZvcm0gYnVzDQo+ID4+PiAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiU0QxLi4u
IjsNCj4gPj4+ICAgICAgICAgICB9DQo+ID4+Pg0KPiA+Pj4gICAgICAgICAgIHBsYXRmb3JtQGMw
MDAwMDAgew0KPiA+Pj4gICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJxZW11LHBsYXRm
b3JtIiwgInNpbXBsZS1idXMiOw0KPiA+Pj4gICAgICAgICAgICAgICAgICAgcmFuZ2VzID0gPDB4
MCAweDAgMHhjMDAwMDAwIDB4MjAwMDAwMD47DQo+ID4+PiAgICAgICAgICAgICAgICAgICBpbnRl
cnJ1cHQtcGFyZW50ID0gPDB4ODAwMT47DQo+ID4+PiAgICAgICAgICAgICAgICAgICAjYWRkcmVz
cy1jZWxscyA9IDwweDE+Ow0KPiA+Pj4gICAgICAgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8
MHgxPjsNCj4gPj4+DQo+ID4+PiAgICAgICAgICAgICAgICAgICBTRF9NTUNfMkBjMDAzMDAwIHsg
PT09Pj4gYXR0YWNoIFNEIE1NQyB0byBzaW1wbGUgYnVzDQo+ID4+PiAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29tcGF0aWJsZSA9ICJTRDIuLi4iOw0KPiA+Pj4gICAgICAgICAgICAgICAgICAg
fQ0KPiA+Pj4gICAgICAgICAgIH07DQo+ID4+Pg0KPiA+Pj4gQm90aCBvZiBhYm92ZSBidXNlcyBh
cmUgdmVyeSBzaW1wbGUuIFdlIHNob3VsZCBpbXBsZW1lbnQgdGhlbSBmb3IgVW5pa3JhZnQuDQo+
ID4+PiBCdXQgSSBhbSBub3Qgc3VyZSB3aGF0IGlzIHRoZSAiU0QgY2FyZCBlbXVsYXRpb24iIG1l
YW5pbmc/IElzIGl0IGEgU0QgY2FyZA0KPiA+Pj4gQ29udHJvbGxlciBlbXVsYXRvciBmb3IgZ3Vl
c3Qgb3IganVzdCBhIGJsb2NrIGRldmljZT8gSWYgaXQncyBhIGJsb2NrDQo+IGRldmljZSwNCj4g
Pj4+IFdoeSBzaG91bGQgd2UgaGF2ZSB0byBjYXJlIGFib3V0IGlzIGl0IGEgU0QgY2FyZCBvciBu
b3Q/DQo+ID4+Pg0KPiA+Pj4NCj4gPj4NCj4gPj4gSGV5LCB0aGFua3MgZm9yIHRoZSBjbGFyaWZp
Y2F0aW9uLiBGb3IgeW91IHF1ZXN0aW9uOiBNYXliZSBJIHVzZWQgdGhlDQo+ID4+IHdyb25nIHdv
cmRzLiBJIG1lYW50IHRoaXMgU0QgY2FyZCByZWFkZXIgZW50cmllcyBpbiBkdGIgdGhhdCBhcmUg
dXNlZA0KPiA+PiBmb3IgYXR0YWNoaW5nIGJsb2NrIGRldmljZXMgdG8gdGhlIGd1ZXN0IC0gYW5k
IGVtdWxhdGVkIGJ5IFFFTVUuIElzIHRoaXMNCj4gPj4gd2F5IG9mIGF0dGFjaGluZyBibG9jayBk
ZXZpY2VzIHRoZSBkZWZhdWx0IHdheSBmb3IgQVJNPw0KPiA+Pg0KPiA+DQo+ID4gUUVNVSBjYW4g
ZW11bGF0ZSBsb3RzIG9mIEFSTSBtYWNoaW5lcyAoUmFzcGJlcnJ5IFBpLCBTYW1zdW5nIEV4eW5v
cywgdmlydA0KPiBhbmQgZXRjKS4NCj4gPiBUaGUgbWFjaGluZSAidmlydCIgZW11bGF0ZXMgYSB2
aXJ0dWFsIGJvYXJkLCBpdCBhIHN0cmlwcGVkLWRvd24gbWluaW1hbGlzdA0KPiBwbGF0Zm9ybS4N
Cj4gPiBWaXJ0aW8gaXMgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbi4gQWxsIGJsb2NrIGRldmlj
ZXMgYXR0YWNoIHRvIHRoZSBWTSBieQ0KPiB2aXJ0aW8tc2NzaQ0KPiA+IEJ1dCBpZiB3ZSBzZWxl
Y3QgdGhlIG1hY2hpbmUgbGlrZSBSYXNwYmVycnkgUGksIGl0IGVtdWxhdGVzIHRoZSByZWFsDQo+
IFJhc3BiZXJyeSBQaSBib2FyZC4NCj4gPiBUaGUgYmxvY2sgZGV2aWNlIGF0dGFjaCB0byB0aGUg
Vk0gYnkgYSBTREhDIGhvc3QgY29udHJvbGxlci4gRm9yIG91ciB1c2UNCj4gY2FzZSwgSSB0aGlu
aw0KPiA+IFdlIHNob3VsZCBhbHdheXMgdXNlIHRoZSAidmlydCcgbWFjaGluZSwgbGlrZSBvdGhl
ciBwcm9qZWN0cyB0aGF0IGhhdmUgYmVlbg0KPiB1c2VkIGluIGNsb3VkDQo+ID4gYWxyZWFkeS4g
U28gSSB0aGluayB3ZSBkb24ndCBuZWVkIHRvIGltcGxlbWVudCBTREhDIGNvbnRyb2xsZXIgZHJp
dmVyIHRvDQo+IHN1cHBvcnQgYmxvY2sNCj4gPiBkZXZpY2VzLg0KPiA+DQo+IA0KPiBTb3VuZHMg
cmVhc29uYWJsZS4gSSBhZ3JlZS4gVGhhbmtzIQ0KPiANCj4gPj4+Pj4+DQo+ID4+Pj4+Pj4+DQo+
ID4+Pj4+Pj4+IFRoZXJlIGFyZSBubyBlbXVsYXRpb24gcHJvdmlkZWQgb24gWGVuLCBzbyB5b3Ug
d291bGQgbmVlZCBQViBkcml2ZXJzDQo+IHRvDQo+ID4+Pj4+Pj4+IGdldCBhY2Nlc3MgdG8gdGhl
IG5ldHdvcmsvYmxvY2suDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gVGhpcyBpcyBmaW5lIDstKS4NCj4g
Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBZZXMsIEkgaGF2ZSB0aGUgc2FtZSBvcGluaW9u
IHdpdGggeW91IPCfmIoNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+
Pj4+IENoZWVycywNCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gLS0NCj4gPj4+Pj4+Pj4gSnVsaWVu
IEdyYWxsDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gVGhhbmtzLA0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFNp
bW9uDQo+ID4+Pj4NCj4gPj4+PiBUaGFua3MsDQo+ID4+Pj4NCj4gPj4+PiBTaW1vbg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 15:42:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 15:42:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejoLX-0005uJ-Kn; Thu, 08 Feb 2018 15:42:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfgz=fc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ejoLW-0005uD-I2
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 15:42:46 +0000
X-Inumbo-ID: d06ccf72-0ce6-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d06ccf72-0ce6-11e8-b9b1-635ca7ef6cff;
 Thu, 08 Feb 2018 15:43:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BD743103BE2;
 Thu,  8 Feb 2018 16:42:35 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id W8a6ujXaMnRt; Thu,  8 Feb 2018 16:42:35 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9A88C103BE1
 for <minios-devel@lists.xen.org>; Thu,  8 Feb 2018 16:42:33 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 8 Feb
 2018 16:42:33 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 8 Feb 2018 16:42:19 +0100
Message-ID: <1518104539-7757-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: [Minios-devel] [PATCH 1/2] lib/ukalloc: Correct uk_pfree()
	interface behaviour
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgZGVzaWduZWQsIGV2ZXJ5IGFsbG9jYXRvciBpbnRlcmZhY2UgY2FsbHMgYSAqX2RvXyooKQp2
YXJpYW50IHdoaWNoIGFjdHVhbGx5IGltcGxlbWVudHMgdGhlIG9wZXJhdGlvbiAoZS5nLiwKbWFs
bG9jLCBmcmVlKS4gdWtfcGZyZWUoKSB3YXMgY2FsbGluZyB0aGUgYWxsb2NhdG9yCmRpcmVjdGx5
IGFuZCBza2lwcGVkIGFuIGFzc2VydGlvbiBjaGVjay4gVGhpcyBwYXRjaApmaXhlcyB0aGlzIGJl
aGF2aW9yIGJ5IGNhbGxpbmcgdWtfZG9fcGZyZWUoKSBpbnN0ZWFkLgoKU2lnbmVkLW9mZi1ieTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogbGliL3VrYWxsb2Mv
aW5jbHVkZS91ay9hbGxvYy5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxv
Yy5oIGIvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oCmluZGV4IDE4MDI3NTUuLjNmMGQ5
ZTUgMTAwNjQ0Ci0tLSBhL2xpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaAorKysgYi9saWIv
dWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmgKQEAgLTIxMCw3ICsyMTAsNyBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQgdWtfZG9fcGZyZWUoc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpwdHIsIHNpemVf
dCBvcmRlcikKIH0KIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19wZnJlZShzdHJ1Y3QgdWtfYWxsb2Mg
KmEsIHZvaWQgKnB0ciwgc2l6ZV90IG9yZGVyKQogewotCWEtPnBmcmVlKGEsIHB0ciwgb3JkZXIp
OworCXVrX2RvX3BmcmVlKGEsIHB0ciwgb3JkZXIpOwogfQogI2VuZGlmCiBzdGF0aWMgaW5saW5l
IGludCB1a19hbGxvY19hZGRtZW0oc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpiYXNlLAotLSAK
Mi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 15:42:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 15:42:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejoLc-0005ut-Lz; Thu, 08 Feb 2018 15:42:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfgz=fc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ejoLb-0005ul-U8
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 15:42:51 +0000
X-Inumbo-ID: a687e449-0ce6-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a687e449-0ce6-11e8-ba59-bc764e045a96;
 Thu, 08 Feb 2018 16:42:21 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 782C5C1FDB;
 Thu,  8 Feb 2018 16:42:47 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Pesl5aWH2BEk; Thu,  8 Feb 2018 16:42:47 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5A062C1FBC
 for <minios-devel@lists.xen.org>; Thu,  8 Feb 2018 16:42:45 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 8 Feb
 2018 16:42:45 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 8 Feb 2018 16:42:41 +0100
Message-ID: <1518104561-7819-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: [Minios-devel] [PATCH 2/2] lib/ukalloc: Add assertion to page
	allocator compatibility wrapper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dWtfZ2V0X3JlYWxfc3RhcnQoKSBpcyB1c2VkIGJ5IHRoZSBjb21wYXRpYmlsaXR5IHdyYXBwZXIK
dG8gZmlndXJlIG91dCB0aGUgYWRkcmVzcyBvZiBtZXRhIGluZm9ybWF0aW9uLiBUaGlzIHBhdGNo
CmFkZHMgYW4gYXNzZXJ0aW9uIHRoYXQgY2hlY2tzIHRoYXQgdGhlIG1ldGEgaW5mb3JtYXRpb24g
cG9pbnRlcgp3aWxsIG5ldmVyIGJlIDB4MC4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGxpYi91a2FsbG9jL2FsbG9jLmMgfCA2ICsr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91
a2FsbG9jL2FsbG9jLmMgYi9saWIvdWthbGxvYy9hbGxvYy5jCmluZGV4IGNmMzc4ZDAuLjhhMTk0
MjEgMTAwNjQ0Ci0tLSBhL2xpYi91a2FsbG9jL2FsbG9jLmMKKysrIGIvbGliL3VrYWxsb2MvYWxs
b2MuYwpAQCAtMTE0LDYgKzExNCwxMiBAQCBzdGF0aWMgdm9pZCAqdWtfZ2V0X3JlYWxfc3RhcnQo
Y29uc3Qgdm9pZCAqcHRyKQogewogCXZvaWQgKmludHB0cjsKIAorCS8qIGEgcHRyIGxlc3Mgb3Ig
ZXF1YWwgdG8gcGFnZSBzaXplCisJICogd291bGQgbWVhbiB0aGF0IHRoZSBhY3R1YWwgYWxsb2Nh
dGVkCisJICogb2JqZWN0IHN0YXJ0ZWQgYXQgMHgwLCBzbyBpdCB3YXMgTlVMTAorCSAqLworCVVL
X0FTU0VSVCgodWludHB0cl90KSBwdHIgPiBfX1BBR0VfU0laRSk7CisKIAlpbnRwdHIgPSAodm9p
ZCAqKSBBTElHTl9ET1dOKCh1aW50cHRyX3QpIHB0ciwKIAkJCQkgICAgICh1aW50cHRyX3QpIF9f
UEFHRV9TSVpFKTsKIAlpZiAoaW50cHRyID09IHB0cikgewotLSAKMi43LjQKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 15:43:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 15:43:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejoMY-0005xw-PM; Thu, 08 Feb 2018 15:43:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfgz=fc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ejoMX-0005xq-Uj
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 15:43:49 +0000
X-Inumbo-ID: f84669ce-0ce6-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f84669ce-0ce6-11e8-b9b1-635ca7ef6cff;
 Thu, 08 Feb 2018 15:44:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DAE40103BDD;
 Thu,  8 Feb 2018 16:43:42 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lEY6H6-OfDYP; Thu,  8 Feb 2018 16:43:42 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id BD397103BD9
 for <minios-devel@lists.xen.org>; Thu,  8 Feb 2018 16:43:40 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 8 Feb
 2018 16:43:40 +0100
To: <minios-devel@lists.xen.org>
References: <1518104539-7757-1-git-send-email-simon.kuenzer@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8bb66e20-d3cf-ba52-7ee2-f42420c9d520@neclab.eu>
Date: Thu, 8 Feb 2018 16:43:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518104539-7757-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu
Subject: Re: [Minios-devel] [PATCH 1/2] lib/ukalloc: Correct uk_pfree()
	interface behaviour
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29ycnksIHRoaXMgaXMgYSBVbmlrcmFmdCBwYXRjaC4KCk9uIDA4LjAyLjIwMTggMTY6NDIsIFNp
bW9uIEt1ZW56ZXIgd3JvdGU6Cj4gQXMgZGVzaWduZWQsIGV2ZXJ5IGFsbG9jYXRvciBpbnRlcmZh
Y2UgY2FsbHMgYSAqX2RvXyooKQo+IHZhcmlhbnQgd2hpY2ggYWN0dWFsbHkgaW1wbGVtZW50cyB0
aGUgb3BlcmF0aW9uIChlLmcuLAo+IG1hbGxvYywgZnJlZSkuIHVrX3BmcmVlKCkgd2FzIGNhbGxp
bmcgdGhlIGFsbG9jYXRvcgo+IGRpcmVjdGx5IGFuZCBza2lwcGVkIGFuIGFzc2VydGlvbiBjaGVj
ay4gVGhpcyBwYXRjaAo+IGZpeGVzIHRoaXMgYmVoYXZpb3IgYnkgY2FsbGluZyB1a19kb19wZnJl
ZSgpIGluc3RlYWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmgg
fCAyICstCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkK
PiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oIGIvbGliL3Vr
YWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oCj4gaW5kZXggMTgwMjc1NS4uM2YwZDllNSAxMDA2NDQK
PiAtLS0gYS9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmgKPiArKysgYi9saWIvdWthbGxv
Yy9pbmNsdWRlL3VrL2FsbG9jLmgKPiBAQCAtMjEwLDcgKzIxMCw3IEBAIHN0YXRpYyBpbmxpbmUg
dm9pZCB1a19kb19wZnJlZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKnB0ciwgc2l6ZV90IG9y
ZGVyKQo+ICAgfQo+ICAgc3RhdGljIGlubGluZSB2b2lkIHVrX3BmcmVlKHN0cnVjdCB1a19hbGxv
YyAqYSwgdm9pZCAqcHRyLCBzaXplX3Qgb3JkZXIpCj4gICB7Cj4gLQlhLT5wZnJlZShhLCBwdHIs
IG9yZGVyKTsKPiArCXVrX2RvX3BmcmVlKGEsIHB0ciwgb3JkZXIpOwo+ICAgfQo+ICAgI2VuZGlm
Cj4gICBzdGF0aWMgaW5saW5lIGludCB1a19hbGxvY19hZGRtZW0oc3RydWN0IHVrX2FsbG9jICph
LCB2b2lkICpiYXNlLAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 15:43:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 15:43:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejoMg-0005yh-Qs; Thu, 08 Feb 2018 15:43:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=qfgz=fc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ejoMf-0005yR-Vm
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 15:43:58 +0000
X-Inumbo-ID: fcf968d8-0ce6-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fcf968d8-0ce6-11e8-b9b1-635ca7ef6cff;
 Thu, 08 Feb 2018 15:44:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B44D6C1FDB;
 Thu,  8 Feb 2018 16:43:50 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hXu-MOV-Iq6v; Thu,  8 Feb 2018 16:43:50 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 92D4CC1FBC
 for <minios-devel@lists.xen.org>; Thu,  8 Feb 2018 16:43:48 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 8 Feb
 2018 16:43:48 +0100
To: <minios-devel@lists.xen.org>
References: <1518104561-7819-1-git-send-email-simon.kuenzer@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2f34df53-5410-192c-6511-d1d697b90538@neclab.eu>
Date: Thu, 8 Feb 2018 16:43:48 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518104561-7819-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu
Subject: Re: [Minios-devel] [PATCH 2/2] lib/ukalloc: Add assertion to page
 allocator compatibility wrapper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29ycnksIHRoaXMgaXMgYSBVbmlrcmFmdCBwYXRjaC4KCk9uIDA4LjAyLjIwMTggMTY6NDIsIFNp
bW9uIEt1ZW56ZXIgd3JvdGU6Cj4gdWtfZ2V0X3JlYWxfc3RhcnQoKSBpcyB1c2VkIGJ5IHRoZSBj
b21wYXRpYmlsaXR5IHdyYXBwZXIKPiB0byBmaWd1cmUgb3V0IHRoZSBhZGRyZXNzIG9mIG1ldGEg
aW5mb3JtYXRpb24uIFRoaXMgcGF0Y2gKPiBhZGRzIGFuIGFzc2VydGlvbiB0aGF0IGNoZWNrcyB0
aGF0IHRoZSBtZXRhIGluZm9ybWF0aW9uIHBvaW50ZXIKPiB3aWxsIG5ldmVyIGJlIDB4MC4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
PiAtLS0KPiAgIGxpYi91a2FsbG9jL2FsbG9jLmMgfCA2ICsrKysrKwo+ICAgMSBmaWxlIGNoYW5n
ZWQsIDYgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWthbGxvYy9hbGxvYy5j
IGIvbGliL3VrYWxsb2MvYWxsb2MuYwo+IGluZGV4IGNmMzc4ZDAuLjhhMTk0MjEgMTAwNjQ0Cj4g
LS0tIGEvbGliL3VrYWxsb2MvYWxsb2MuYwo+ICsrKyBiL2xpYi91a2FsbG9jL2FsbG9jLmMKPiBA
QCAtMTE0LDYgKzExNCwxMiBAQCBzdGF0aWMgdm9pZCAqdWtfZ2V0X3JlYWxfc3RhcnQoY29uc3Qg
dm9pZCAqcHRyKQo+ICAgewo+ICAgCXZvaWQgKmludHB0cjsKPiAgIAo+ICsJLyogYSBwdHIgbGVz
cyBvciBlcXVhbCB0byBwYWdlIHNpemUKPiArCSAqIHdvdWxkIG1lYW4gdGhhdCB0aGUgYWN0dWFs
IGFsbG9jYXRlZAo+ICsJICogb2JqZWN0IHN0YXJ0ZWQgYXQgMHgwLCBzbyBpdCB3YXMgTlVMTAo+
ICsJICovCj4gKwlVS19BU1NFUlQoKHVpbnRwdHJfdCkgcHRyID4gX19QQUdFX1NJWkUpOwo+ICsK
PiAgIAlpbnRwdHIgPSAodm9pZCAqKSBBTElHTl9ET1dOKCh1aW50cHRyX3QpIHB0ciwKPiAgIAkJ
CQkgICAgICh1aW50cHRyX3QpIF9fUEFHRV9TSVpFKTsKPiAgIAlpZiAoaW50cHRyID09IHB0cikg
ewo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 15:52:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 15:52:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejoUu-0006bf-G5; Thu, 08 Feb 2018 15:52:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=gsas=fc=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ejoUt-0006bZ-C1
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 15:52:27 +0000
X-Inumbo-ID: fe5d115d-0ce7-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fe5d115d-0ce7-11e8-ba59-bc764e045a96;
 Thu, 08 Feb 2018 16:51:58 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E9750103BE2;
 Thu,  8 Feb 2018 16:52:23 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EDZbo6EJiEoR; Thu,  8 Feb 2018 16:52:23 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C0B21103BE1
 for <minios-devel@lists.xen.org>; Thu,  8 Feb 2018 16:52:21 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 8 Feb 2018 16:52:21
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518104539-7757-1-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <13402acd-f364-2e2a-7a3f-2e5b2bb35232@neclab.eu>
Date: Thu, 8 Feb 2018 16:52:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518104539-7757-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [PATCH 1/2] lib/ukalloc: Correct uk_pfree()
	interface behaviour
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDIvMDgvMjAxOCAwNDo0MiBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBBcyBkZXNpZ25l
ZCwgZXZlcnkgYWxsb2NhdG9yIGludGVyZmFjZSBjYWxscyBhICpfZG9fKigpCj4gdmFyaWFudCB3
aGljaCBhY3R1YWxseSBpbXBsZW1lbnRzIHRoZSBvcGVyYXRpb24gKGUuZy4sCj4gbWFsbG9jLCBm
cmVlKS4gdWtfcGZyZWUoKSB3YXMgY2FsbGluZyB0aGUgYWxsb2NhdG9yCj4gZGlyZWN0bHkgYW5k
IHNraXBwZWQgYW4gYXNzZXJ0aW9uIGNoZWNrLiBUaGlzIHBhdGNoCj4gZml4ZXMgdGhpcyBiZWhh
dmlvciBieSBjYWxsaW5nIHVrX2RvX3BmcmVlKCkgaW5zdGVhZC4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KClJldmlld2VkLWJ5OiBG
bG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cgo+IC0tLQo+ICAgbGli
L3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9j
L2luY2x1ZGUvdWsvYWxsb2MuaCBiL2xpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaAo+IGlu
ZGV4IDE4MDI3NTUuLjNmMGQ5ZTUgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYWxsb2MvaW5jbHVkZS91
ay9hbGxvYy5oCj4gKysrIGIvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oCj4gQEAgLTIx
MCw3ICsyMTAsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfZG9fcGZyZWUoc3RydWN0IHVrX2Fs
bG9jICphLCB2b2lkICpwdHIsIHNpemVfdCBvcmRlcikKPiAgIH0KPiAgIHN0YXRpYyBpbmxpbmUg
dm9pZCB1a19wZnJlZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKnB0ciwgc2l6ZV90IG9yZGVy
KQo+ICAgewo+IC0JYS0+cGZyZWUoYSwgcHRyLCBvcmRlcik7Cj4gKwl1a19kb19wZnJlZShhLCBw
dHIsIG9yZGVyKTsKPiAgIH0KPiAgICNlbmRpZgo+ICAgc3RhdGljIGlubGluZSBpbnQgdWtfYWxs
b2NfYWRkbWVtKHN0cnVjdCB1a19hbGxvYyAqYSwgdm9pZCAqYmFzZSwKPiAKCi0tIApEci4gRmxv
cmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJj
aCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9y
YXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcK
VGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0x
NTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBB
bXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 08 15:53:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Feb 2018 15:53:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ejoVh-0006dW-JC; Thu, 08 Feb 2018 15:53:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=gsas=fc=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ejoVg-0006dQ-TF
 for minios-devel@lists.xen.org; Thu, 08 Feb 2018 15:53:16 +0000
X-Inumbo-ID: 4a861ba3-0ce8-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4a861ba3-0ce8-11e8-b9b1-635ca7ef6cff;
 Thu, 08 Feb 2018 15:54:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 434B8C1FDB;
 Thu,  8 Feb 2018 16:53:10 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pilt1hVxnBCM; Thu,  8 Feb 2018 16:53:10 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 19C8EC1FBC
 for <minios-devel@lists.xen.org>; Thu,  8 Feb 2018 16:53:08 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 8 Feb 2018 16:53:07
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518104561-7819-1-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <1ccb67cd-315e-33cd-cd29-e53c6cbb83f2@neclab.eu>
Date: Thu, 8 Feb 2018 16:53:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518104561-7819-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [PATCH 2/2] lib/ukalloc: Add assertion to page
 allocator compatibility wrapper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwMi8wOC8yMDE4IDA0OjQyIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IHVrX2dldF9y
ZWFsX3N0YXJ0KCkgaXMgdXNlZCBieSB0aGUgY29tcGF0aWJpbGl0eSB3cmFwcGVyCj4gdG8gZmln
dXJlIG91dCB0aGUgYWRkcmVzcyBvZiBtZXRhIGluZm9ybWF0aW9uLiBUaGlzIHBhdGNoCj4gYWRk
cyBhbiBhc3NlcnRpb24gdGhhdCBjaGVja3MgdGhhdCB0aGUgbWV0YSBpbmZvcm1hdGlvbiBwb2lu
dGVyCj4gd2lsbCBuZXZlciBiZSAweDAuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0
IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKPiAtLS0KPiAgIGxpYi91a2FsbG9jL2FsbG9j
LmMgfCA2ICsrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQo+IAo+IGRp
ZmYgLS1naXQgYS9saWIvdWthbGxvYy9hbGxvYy5jIGIvbGliL3VrYWxsb2MvYWxsb2MuYwo+IGlu
ZGV4IGNmMzc4ZDAuLjhhMTk0MjEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYWxsb2MvYWxsb2MuYwo+
ICsrKyBiL2xpYi91a2FsbG9jL2FsbG9jLmMKPiBAQCAtMTE0LDYgKzExNCwxMiBAQCBzdGF0aWMg
dm9pZCAqdWtfZ2V0X3JlYWxfc3RhcnQoY29uc3Qgdm9pZCAqcHRyKQo+ICAgewo+ICAgCXZvaWQg
KmludHB0cjsKPiAgIAo+ICsJLyogYSBwdHIgbGVzcyBvciBlcXVhbCB0byBwYWdlIHNpemUKPiAr
CSAqIHdvdWxkIG1lYW4gdGhhdCB0aGUgYWN0dWFsIGFsbG9jYXRlZAo+ICsJICogb2JqZWN0IHN0
YXJ0ZWQgYXQgMHgwLCBzbyBpdCB3YXMgTlVMTAo+ICsJICovCj4gKwlVS19BU1NFUlQoKHVpbnRw
dHJfdCkgcHRyID4gX19QQUdFX1NJWkUpOwo+ICsKPiAgIAlpbnRwdHIgPSAodm9pZCAqKSBBTElH
Tl9ET1dOKCh1aW50cHRyX3QpIHB0ciwKPiAgIAkJCQkgICAgICh1aW50cHRyX3QpIF9fUEFHRV9T
SVpFKTsKPiAgIAlpZiAoaW50cHRyID09IHB0cikgewo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1p
ZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlz
dCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1
cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICAr
NDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6
ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0
IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 07:40:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 07:40:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek3IG-0007LE-I4; Fri, 09 Feb 2018 07:40:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=foui=fd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ek3IF-0007L8-9u
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 07:40:23 +0000
X-Inumbo-ID: 68b26a77-0d6c-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 68b26a77-0d6c-11e8-ba59-bc764e045a96;
 Fri, 09 Feb 2018 08:39:51 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 087B1C1FC1;
 Fri,  9 Feb 2018 08:40:17 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HUPiS7D9XYif; Fri,  9 Feb 2018 08:40:16 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CEE0CC1FAB;
 Fri,  9 Feb 2018 08:40:10 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 9 Feb
 2018 08:40:10 +0100
To: Bruno Alvisio <bruno.alvisio@gmail.com>, <minios-devel@lists.xen.org>,
 <felipe.huici@neclab.eu>, <costin.lupu@cs.pub.ro>
References: <1517878802-94047-1-git-send-email-bruno.alvisio@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b0f718b9-f2cb-18c9-ea0a-4346c8440b2f@neclab.eu>
Date: Fri, 9 Feb 2018 08:40:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1517878802-94047-1-git-send-email-bruno.alvisio@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Fix symbol
 displacement while linking (x86)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpcyBpbi4KClRoYW5rcywKClNpbW9uCgpPbiAwNi4wMi4yMDE4IDAyOjAwLCBC
cnVubyBBbHZpc2lvIHdyb3RlOgo+IFRoZSBjdXJyZW50IGxpbmtlciBzY3JpcHQgbWlnaHQgbm90
IHBsYWNlIF9saWJ4ZW5wbGF0X3N0YXJ0LCBzaGFyZWRfaW5mbyBvcgo+IGh5cGVyY2FsbF9wYWdl
IGF0IGxvY2F0aW9ucyAweDAsIDB4MTAwMCBhbmQgMHgyMDAwIHJlc3BlY3RpdmVseSBhcyBpdCBp
cwo+IGV4cGVjdGVkIGJ5IHRoZSBsYXlvdXQuCj4gCj4gVGh1cywgYSBuZXcgLnRleHQuYm9vdCBz
ZWN0aW9uIHdhcyBhZGRlZCB0byBlbnN1cmUgdGhpcyBzeW1ib2xzIHdpbGwgYmUgcGxhY2VkCj4g
aW4gdGhlIGNvcnJlY3QgZXhwZWN0ZWQgbWVtb3J5IGxvY2F0aW9ucy4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KPiAtLS0KPiBAU2lt
b246IElzIGl0IG5lY2Vzc2FyeSB0byBhZGQgLnNlY3Rpb25zIGZvciB0aGUgc2hhcmVkX2luZm8g
YW5kIGh5cGVyY2FsbCBwYWdlcwo+IGdpdmVuIHRoYXQgdGhleSBjb21lIHJpZ2h0IGFmdGVyIF9s
aWJ4ZW5wbGF0X3N0YXJ0Pwo+IC0tLQo+ICAgcGxhdC94ZW4veDg2L2VudHJ5NjQuUyB8IDEgKwo+
ICAgcGxhdC94ZW4veDg2L2xpbms2NC5sZCB8IDEgKwo+ICAgcGxhdC94ZW4veDg2L3NldHVwLmMg
ICB8IDIgKy0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMgYi9wbGF0L3hlbi94
ODYvZW50cnk2NC5TCj4gaW5kZXggYmRhYTA1YS4uMzE0YmI3MCAxMDA2NDQKPiAtLS0gYS9wbGF0
L3hlbi94ODYvZW50cnk2NC5TCj4gKysrIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwo+IEBAIC01
Miw2ICs1Miw3IEBAIEVMRk5PVEUoWGVuLCBYRU5fRUxGTk9URV9YRU5fVkVSU0lPTiwgLmFzY2l6
ICJ4ZW4tMy4wIikKPiAgIAo+ICAgLmdsb2JsIF9saWJ4ZW5wbGF0X3N0YXJ0Cj4gICAKPiArLnNl
Y3Rpb24gLnRleHQuYm9vdCwgImF4Igo+ICAgX2xpYnhlbnBsYXRfc3RhcnQ6Cj4gICAjZWxzZQo+
ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGQgYi9wbGF0L3hlbi94ODYv
bGluazY0LmxkCj4gaW5kZXggMjg0MmE3NS4uZGQwOTJhYSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hl
bi94ODYvbGluazY0LmxkCj4gKysrIGIvcGxhdC94ZW4veDg2L2xpbms2NC5sZAo+IEBAIC0zMiw2
ICszMiw3IEBAIFNFQ1RJT05TCj4gICAJLiA9IDB4MDsKPiAgIAlfdGV4dCA9IC47CQkJLyogVGV4
dCBhbmQgcmVhZC1vbmx5IGRhdGEgKi8KPiAgIAkudGV4dCA6IHsKPiArCQkqKC50ZXh0LmJvb3Qp
Cj4gICAJCSooLnRleHQpCj4gICAJCSooLmdudS53YXJuaW5nKQo+ICAgCX0gPSAweDIwMDAKPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwo+
IGluZGV4IGNmOGJhZDIuLjQ0ZTg5MDggMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L3NldHVw
LmMKPiArKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwo+IEBAIC0xNTYsNyArMTU2LDcgQEAgc3Rh
dGljIGlubGluZSB2b2lkIF9pbml0X21lbSh2b2lkKQo+ICAgCXVrX3ByaW50ZChETFZMX0lORk8s
ICIgICAgICAgbWF4X3BmbjogJWx4XG4iLCBtYXhfcGZuKTsKPiAgIAo+ICAgCV9pbml0X21lbV9i
dWlsZF9wYWdldGFibGUoJnN0YXJ0X3BmbiwgJm1heF9wZm4pOwo+IC0JLy9faW5pdF9tZW1fY2xl
YXJfYm9vdHN0cmFwKCk7IC8qIEZJWE1FIC0gc3RhY2sgb3IgdGV4dCBzY3Jld2VkIHVwPyAqLwo+
ICsJX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCgpOwo+ICAgCS8vX2luaXRfbWVtX3NldF9yZWFk
b25seSgmX3RleHQsICZfZXJvZGF0YSk7IC8qIEZJWE1FIC0gc2hhcmVkIGluZm8gcm8/ICovCj4g
ICAKPiAgIAkvKiBGaWxsIG91dCBtcmQgYXJyYXkgKi8KPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 08:07:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 08:07:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek3ir-0000oZ-JP; Fri, 09 Feb 2018 08:07:53 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=m97h=fd=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ek3ip-0000oT-P3
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 08:07:52 +0000
X-Inumbo-ID: 41009fb5-0d70-11e8-ba59-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 41009fb5-0d70-11e8-ba59-bc764e045a96;
 Fri, 09 Feb 2018 09:07:21 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=qq1ntkICT/rVhPoOpOFevbMY4R8C4Ol/puKcKwhcB5E=;
 b=St1TEvLeGeUaMSGTqzZeIp4BrSSJcnLr3mVYmejt7DEWR+oES7nVOEkc1k13rd0hQRmAObb1jB/yij+/ZOEJJusb9efZ2yqCbYalEJVoGq4mf0UCA6ca66aT3aa1/pnnSCK42oKtDVTD3EjcwAVA8MLqD3pbskg1Y1L+R6uHspk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0217.eurprd08.prod.outlook.com (10.161.60.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Fri, 9 Feb 2018 08:07:43 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0485.009; Fri, 9 Feb 2018
 08:07:43 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lup@gmail.com>
Thread-Topic: Summary for discussions of ARM Unikraft supports
Thread-Index: AdOhfCvyxRUW9iSuSkG7MGg7cwdtgQ==
Date: Fri, 9 Feb 2018 08:07:42 +0000
Message-ID: <DB3PR08MB0107333EC4870B24D377846E9EF20@DB3PR08MB0107.eurprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0217;
 7:lWTEX+V2idbQO43HXeeNrd5HDG4YUkTVR0olb2a88yViWCoXjnSfvxVh1FG2mYqoN5n5L5y9VJLIhBYS25RtsI33tHvKxjUYDSK//0yycBULE8icSDuT6CCc7knxCJaTlX8/BBFZLirYs9eXLJ17BebtCx+fVtZMultEf7BTomyZ+8EgsvfGTrdLeiGfgn60jpNW8npRlAnctntIKzTMW6Rf51PxW0uvdgTvmZgqvJ1UmvhElYubtWg2rGnWvQQ3
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: fee593c5-ca78-4a2b-fc03-08d56f94322b
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0217; 
x-ms-traffictypediagnostic: DB3PR08MB0217:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02170064A8E33174C6F6462F9EF20@DB3PR08MB0217.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231101)(2400082)(944501161)(3002001)(6055026)(6041288)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB3PR08MB0217; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0217; 
x-forefront-prvs: 057859F9C5
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39380400002)(366004)(39860400002)(346002)(396003)(199004)(189003)(478600001)(72206003)(39060400002)(186003)(7696005)(81156014)(54906003)(110136005)(8676002)(316002)(99286004)(81166006)(68736007)(3660700001)(2906002)(3280700002)(8936002)(86362001)(5660300001)(105586002)(106356001)(6436002)(561944003)(102836004)(59450400001)(53936002)(55236004)(6506007)(3846002)(6116002)(26005)(97736004)(9686003)(74316002)(7736002)(305945005)(14454004)(25786009)(4326008)(55016002)(5250100002)(5890100001)(66066001)(2900100001)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0217;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: vkivXo1GW3fnYpYEmCuilONG0SOI8bdRn2dpVtOFebIAqUq9JEHkFa8dZ8sk/80DO+QJFfIUmR2XlmBfyY6Y2w==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fee593c5-ca78-4a2b-fc03-08d56f94322b
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2018 08:07:42.9442 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0217
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: [Minios-devel] Summary for discussions of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCkkgaGF2ZSBkb25lIGEgc3VtbWFyeSBmb3IgdGhlIGRpc2N1c3Npb25zIHdl
IGhhZCBkb25lIHRoZXNlIGRheXMuDQpIZXJlIGlzIHRoZSBuZXcgdmVyc2lvbiwgaWYgSSBtaXNz
ZWQgYW55dGhpbmcgcGxlYXNlIHJlbWluZCBtZSA6ICkNCg0KUmVnYXJkcywNCldlaSBDaGVuDQoN
ClByb3Bvc2FsOg0KDQpNeSBmaXJzdCB0YXJnZXQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uIEFS
TTY0K0t2bSwgc28gdGhpcyBwcm9wb3NhbCB3b3VsZA0KZm9jdXMgb24gQVJNNjQrS3ZtLiBCdXQg
dGhlIGdvYWwgb2YgQVJNIHN1cHBvcnQgaXMgdG8gZW5hYmxlIFVuaWtyYWZ0IG9uDQpBUk0zMi9B
Uk02NCBiYXNlZCBoeXBlcnZpc29ycyAoQVJNMzIvNjQgS3ZtLCBBUk02NCBYZW4gYW5kIGV0Yyku
IFNvIHdlIGhhdmUNCnRvIGNvbnNpZGVyIHRvIGtlZXAgbXVsdGktYXJjaC9tdWx0aS1wbGF0IGZy
YW1ld29yay4NCg0KQmVjYXVzZSB0aGUgUUVNVSBpcyB0aGUgZGUtZmFjdG8gc3RhbmRhcmQgZGVw
bG95bWVudCBmb3IgS1ZNLCB3ZSBzaG91bGQgc3RhcnQNCndpdGggdGhpcy4gSW4gb3JkZXIgdG8g
cmVhY2ggb3V0IHRvIGFzIG1hbnkgS1ZNIHVzZXJzIGFzIHdlIGNhbiBhbmQgbWFrZSB0aGUNCnVz
YWdlIGVhc3kgZm9yIHRoZW0uIFdlIHdvdWxkIGxvd2VyIHRoZSBwcmlvcml0eSBmb3Igb3RoZXIg
cGxhdGZvcm1zLCBlLmcuLA0Ka3ZtLXRvb2wsIG9yIHVrdm0uDQoNCjEuIEZpcnN0IHRhcmdldCBw
bGF0Zm9ybQ0KICAgQUFyY2g2NCBRRU1VK0tWTSwgTWFjaGluZSBpcyAidmlydCIgd2l0aCA2NC1i
aXQgQVJNdjggQ1BVOg0KICAgcWVtdS1zeXN0ZW0tYWFyY2g2NCAtbWFjaGluZSB2aXJ0IC1jcHUg
Y29ydGV4LWE1My9jb3J0ZXgtYTU3DQoNCjIuIE1vZGlmeSB0aGUgZm9sZGVycyBmb3IgbXVsdGkt
YXJjaGl0ZWN0dXJlcw0KICAgIDIuMS4gUmVzdHJ1Y3R1cmUgdGhlIHVuaWtyYWZ0L2FyY2ggdG86
DQogICAJICAgICB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0zMg0KICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgICB8LS0tLS1hcm02NA0KICAgICAgICAgICAgICAgICAgICAgICAg
IHwNCiAgIAkgICAgICAgICAgICAgICAgICAgICB8LS0tLS14ODYtLS0teDg2DQogICAJICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KDQogICAgICAgICBBYm92ZSBmb2xk
ZXJzIGNvbnRhaW5zIGFyY2hpdGVjdHVyZSBzcGVjaWZpZWQgTWFrZWZpbGUsIENvbmZpZywNCiAg
ICAgICAgIENvbXBpbGVyIGZsYWdzIGFuZCBzb21lIGNvZGUuIEFueSBjb2RlIHdhbnRzIHRvIGJl
IHBsYWNlZCBpbiB0aGVzZQ0KICAgICAgICAgZm9sZGVycyBtdXN0IGZvbGxvdzoNCiAgICAgICAg
IDEpIFRoaXMgY29kZSBpcyBleHBvc2VkIHRvIHRoZSB1c2VyIHdpdGggYW4gaW50ZXJmYWNlIGlu
DQogICAgICAgICAgICBpbmNsdWRlL3VrL2FyY2gvKg0KICAgICAgICAgMikgVGhpcyBjb2RlIHdv
cmtzIHdpdGggYWxsIHBsYXRmb3JtcyAoaW5jbHVkaW5nIGxpbnV4dSB3aGljaCBpcw0KICAgICAg
ICAgICAgc3BlY2lhbCkuIEZvciBpbnN0YW5jZSwgeW91IHNob3VsZCBub3QgYWRkIGNvZGUgdGhh
dCB1c2VzDQogICAgICAgICAgICBwcml2aWxlZ2VkIGluc3RydWN0aW9uIHRoYXQgY291bGQgbm90
IGJlIGV4ZWN1dGVkIGluIExpbnV4DQogICAgICAgICAgICB1c2Vyc3BhY2UuIElmIHRoZXJlIGlz
IGEgZGlmZmVyZW50IGltcGxlbWVudGF0aW9uIG5lZWRlZCwgaXQgaXMNCiAgICAgICAgICAgIGEg
aGludCB0aGF0IHRoaXMgZnVuY3Rpb25hbGl0eSBuZWVkIHRvIGJlIG1vdmVkIHRvIHRoZSBwbGF0
Zm9ybQ0KICAgICAgICAgICAgQVBJIChpbmNsdWRlL3VrL3BsYXQvKikuDQoNCiAgICAyLjIuIElu
dHJvZHVjZSBhIG5ldyB2YXJpYWJsZSAiRkFNSUxZIiBpbiBNYWtlZmlsZToNCiAgICAgICAgIEJl
Zm9yZTokKFVLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ay4NCiAgICAgICAgIEFmdGVy
OiQoVUtfQkFTRSkvYXJjaC8kKEZBTUlMWSkvJChBUkNIKS9NYWtlZmlsZS51aw0KDQogICAgMi4z
LiBSZXN0cnVjdHVyZSB0aGUgdW5pa3JhZnQvaW5jbHVkZS91ay9hcmNoOg0KICAgCSAgICAgdW5p
a3JhZnQvaW5jbHVkZS91ay9hcmNoLS0tLWFybS0tLS1hcm0zMg0KICAgIAkgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgICB8LS0tLS1hcm02NA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwNCiAgIAkgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS14ODYtLS0teDg2DQog
ICAJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KDQogICAg
Mi40LiBSZXN0cnVjdHVyZSB0aGUgdW5pa3JhZnQvcGxhdC86DQogICAgICAgIDIuNC4xLiBBZGQg
YXJtNjQga3ZtIHBsYXRmb3JtIGNvZGUgdG8gdW5pa3JhZnQvcGxhdC9rdm0vYXJtLCBhbmQgdXNl
DQogICAgICAgICAgICAgICBNYWtlZmlsZSB0byBzZWxlY3Qgb2JqZWN0cyBmb3IgY29ycmVjdCBh
cmNoaXRlY3V0cmU6DQoNCiAgICAgICAgICAgICAgIGlmZXEgKCQoQVJDSF9YODZfNjQpLHkpDQog
ICAgICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkv
eDg2L2VudHJ5NjQuUw0KICAgICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3g4Ni9jcHVfeDg2XzY0LmMNCiAgICAgICAgICAgICAgIGVsc2UgaWZl
cSAoJChBUkNIX0FSTV82NCkseSkNCiAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQogICAgICAgICAgICAgICAgICBM
SUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm02NC5jDQog
ICAgICAgICAgICAgICBlbHNlIGlmZXEgKCQoQVJDSF9BUk1fNjQpLHkpDQogICAgICAgICAgICAg
ICAgICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5LlMN
CiAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vY3B1X2FybS5jDQogICAgICAgICAgICAgICBlbmRpZg0KDQogICAgICAgIDIuNC4yLiBB
ZGQgImNvbW1vbiIgZm9sZGVyIHRvIHVuaWtyYWZ0L3BsYXQvOg0KICAgICAgICAgICAgICAgMSkg
cGxhdC9jb21tb24vYXJtLyogPC0tIGNvZGUgdGhhdCBpcyBzaGFyZWQgYW1vbmcgbXVsdGlwbGUg
QVJNDQogICAgICAgICAgICAgICAgICBwbGF0Zm9ybSBsaWJzIChwcm9iYWJseSBpbmNsdWRlcyBi
YXJlIGVzc2VudGlhbCBkcml2ZXJzIGxpa2UNCiAgICAgICAgICAgICAgICAgIGludGVycnVwdCBj
b250cm9sbGVycyBhbmQgdGltZXJzIGZvciBzY2hlZHVsaW5nKS4NCg0KICAgICAgICAgICAgICAg
ICAgcGxhdC9jb21tb24veDg2LyogPC0tIHNhbWUgZm9yIHg4NiBwbGF0Zm9ybSBsaWJzDQoNCiAg
ICAgICAgICAgICAgIDIpIHBsYXQvY29tbW9uL2RyaXZlcnMvKiA8LS0gZGV2aWNlIGFuZCBidXMg
ZHJpdmVycyB0aGF0IGFyZQ0KICAgICAgICAgICAgICAgICAgZ29pbmcgdG8gYmUgYnVpbHQgYXMg
aW5kaXZpZHVhbCBsaWJyYXJpZXMgKGUuZy4sIE5JQywgYmxvY2sNCiAgICAgICAgICAgICAgICAg
IGRldmljZSBkcml2ZXJzKS4gV2Ugd2lsbCByZXVzZSB0aGUgTGludXgncyBkcml2ZXJzIHN0cnVj
dHVyZQ0KICAgICAgICAgICAgICAgICAgZm9yIFVuaWtyYWZ0Lg0KDQogICAgICAgICAgICAgICAg
ICBJZiB3ZSBoYXZlIHRoaXMsIGVhY2ggb2YgdGhlIHBsYXRmb3JtIENvbmZpZy51aydzIHdvdWxk
IGxpc3QNCiAgICAgICAgICAgICAgICAgIG9ubHkgYSBzdWJzZXQgb2YgZHJpdmVycyB0aGF0IHRo
ZXkgY2FuIHdvcmsgd2l0aCAoZS5nLiwNCiAgICAgICAgICAgICAgICAgIHBjaWZyb250IG9uIHRo
ZSBYZW4gcGxhdGZvcm0gbGliIG9ubHkpLg0KDQogICAgICAgICAgICAgICAgICBXZSBuZWVkIGds
b2JhbCBzd2l0Y2hlcyBmb3IgZWFjaCBkcml2ZXIgdGhhdCBjYW4gZW5hYmxlIGJ5DQogICAgICAg
ICAgICAgICAgICBvbmUgb3IgbXVsdGlwbGUgcGxhdGZvcm1zLiBBIG5ldyBtZW51IGl0ZW0gKGVp
dGhlciBpbiB0aGUNCiAgICAgICAgICAgICAgICAgIHJvb3Qgb3IgcGxhdGZvcm0gc3RydWN0dXJl
KSBzaG91bGQgYXBwZWFyIHRoYXQgbGlzdHMgb25seQ0KICAgICAgICAgICAgICAgICAgZW5hYmxl
ZCBkcml2ZXJzIGFuZCBhbGxvd3MgdXMgdG8gY29uZmlndXJlIGVhY2ggb2YgdGhlbQ0KICAgICAg
ICAgICAgICAgICAgaW5kaXZpZHVhbGx5Lg0KDQogICAgICAgICAgICAgICAgICBUaGUgcGxhdGZv
cm0ncyBMaW5rZXIudWsgd291bGQgdGhlbiBuZWVkIHRvIGluY2x1ZGUgdGhlDQogICAgICAgICAg
ICAgICAgICBkZXBlbmRpbmcgYW5kIGNvbXBpbGVkIGRyaXZlciBsaWJyYXJ5IG9iamVjdHMgdG8g
dGhlIGZpbmFsDQogICAgICAgICAgICAgICAgICBsaW5raW5nLg0KDQogICAgICAgICAgICAgICAz
KSBwbGF0L2NvbW1vbi9kcml2ZXJzL2luY2x1ZGUvKiA8LS0gSW5jbHVkZSBmb2xkZXIgZm9yIGRy
aXZlcg0KICAgICAgICAgICAgICAgICAgQVBJcyB0aGF0IGRlcGVuZCBvbiBlYWNoIG90aGVyIChm
b3IgZXhhbXBsZTogUENJIGJ1cyBzbyB0aGF0DQogICAgICAgICAgICAgICAgICBlMTAwMCB3b3Jr
cyB3aXRoIHBjaWZyb250IGJ1dCBhbHNvIGxpbnV4dSdzIFZGSU8tYmFzZWQgcGNpDQogICAgICAg
ICAgICAgICAgICBidXMpLg0KDQogICAgICAgIDIuNC4zLiBOZXcgaHlwZXJ2aXNvcnMgbGlrZSBr
dm10b29sLCB1a3ZtIHdpbGwgYmUgY29uc2lkZXJlZCBhcyBuZXcNCiAgICAgICAgICAgICAgIHBs
YXRmb3JtcyAoZS5nLiwgcGxhdC9rdm10b29sL2FybSkuDQoNCjMuIEJvb3Rsb2FkZXINCiAgIEJl
Y2F1c2Ugb2YgdGhlIEJJT1MsIHg4NiBpcyB1c2luZyBtdWx0aWJvb3QgdG8gbG9hZCBrZXJuZWwg
b24gTGludXgtS1ZNDQogICBRRU1VLiBCdXQgb24gQVJNIHBsYXRmb3Jtcywgd2UgY2FuIHNraXAg
dGhlIEVGSSBhbmQgYm9vdCBmcm9tIHRoZSBWaXJ0dWFsDQogICBNYWNoaW5lJ3MgUkFNIGJhc2Ug
YWRkcmVzcy4gU28gd2UgY2FuIHBsYWNlIF9saWJrdm1wbGF0X2VudHJ5IHRvIHRoZSBDUFUncw0K
ICAgcmVzZXQgZW50cnkgYnkgbGluayBzY3JpcHQuDQoNCiAgIE9uIEFSTTY0IHBsYXRmb3JtLCB0
aGUgUkFNIGJhc2UgYWRkcmVzcyBvZiBtYWNoaW5lICJ2aXJ0IiBpcyAweDQwMDAwMDAwLCBzbw0K
ICAgd2UgY2FuIHVzZSBhIHNpbWlsYXIgbGluayBzY3JpcHQ6DQoNCiAgICAgICAgIHBsYXQva3Zt
L2FybS9saW5rNjQubGQ6DQogICAgICAgICBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkNCiAgICAg
ICAgIFNFQ1RJT05TIHsNCiAgICAgICAgICAgICAuID0gMHg0MDAwMDAwMDsNCg0KICAgICAgICAg
ICAgIC8qIENvZGUgKi8NCiAgICAgICAgICAgICBfc3RleHQgPSAuOw0KDQogICAgICAgICAgICAg
LnRleHQgOg0KICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgKigudGV4dCkNCiAgICAg
ICAgICAgICAgICAgKigudGV4dC4qKQ0KICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgIF9l
dGV4dCA9IC47DQogICAgICAgICAgICAgLi4uDQogICAgICAgICB9DQoNCjQuIFN1cHBvcnQgc2lu
Z2xlIENQVSBmb3IgdGhlIGZpcnN0IHZlcnNpb24uDQoNCjUuIFN1cHBvcnQgbXVsdGlwbGUgdGhy
ZWFkcy4NCiAgICA1LjEuIEltcGxlbWVudCBHSUMgaW50ZXJydXB0IGNvbnRyb2xsZXIgZHJpdmVy
cy4gSWYgd2UgZG9lc24ndCBzcGVjaWZ5IHRoZQ0KICAgICAgICAgR0lDIHZlcnNpb24gaW4gUUVN
VSdzIHBhcmFtZXRlciwgZGVmYXVsdCBHSUMgd2lsbCBiZSBkZXRlY3RlZCBieQ0KICAgICAgICAg
a3ZtX2FybV92Z2ljX3Byb2JlLiBNb3N0IEFSTSBob3N0cyBhcmUgdXNpbmcgR0lDdjIsIEdJQ3Yz
IGFuZCBHSUN2NCwNCiAgICAgICAgIGFuZCBRRU1VIHdpbGwgcHJvdmlkZSBHSUN2MiBhbmQgR0lD
djMgZW11bGF0b3JzLg0KDQogICAgICAgICBGb3IgYmVzdCBjb21wYXRpYmlsaXR5LCB3ZSBoYXZl
IHRvIGltcGxlbWVudCBnaWN2MiBhbmQgZ2ljdjMgZHJpdmVycw0KICAgICAgICAgd2l0aG91dCBN
U0kvTVNJLVggc3VwcG9ydC4gVGhpcyBtZWFucyB3ZSBkb24ndCBuZWVkIHRvIGltcGxlbWVudA0K
ICAgICAgICAgZ2ljdjJtLCBnaWN2My1pdHMgZm9yIFVuaWtyYWZ0IGF0IHRoaXMgdGltZS4NCg0K
ICAgIDUuMi4gSW1wbGVtZW50IEFSTXY4IHZpcnR1YWwgdGltZXIgZHJpdmVyLiBJIHdpbGwgY29u
dGFjdCBDb3N0aW4gZm9yIHdoYXQNCiAgICAgICAgIGlzIHJlcXVpcmVkIGZyb20gdGhlIFVuaWty
YWZ0J3Mgc2NoZWR1bGVyIEFQSS4NCg0KNi4gU2V0dXAgYSAxOjEgbWFwcGluZyBwYWdldGFibGUg
Zm9yIFBoeXNpY2FsIG1lbW9yeSBhbmQgVmlydHVhbCBtZW1vcnkuDQogICAgNi4xLiBDb25maWd1
cmUgTU1VDQogICAgNi4yLiBDcmVhdGUgcGFnZSB0YWJsZXMgd2l0aCAxR0Igb3IgMk1CIGJsb2Nr
DQoNCjcuIFN1cHBvcnQgZGV2aWNlIHRyZWUuDQogICBVc2luZyBmZHQgQVBJcyB0byBnZXQgdGhl
IHJlc291cmNlIGluZm9ybWF0aW9uIG9mIGRldmljZXMgaW5zdGVhZCBvZiBoYXJkY29kZS4NCg0K
OC4gRm9yZXNlZWFibGUgZHJpdmVyczoNCiAgICAxKSBCYXJlIGVzc2VudGlhbCBkcml2ZXJzOg0K
ICAgICAgICAgICBHSUN2MiwgR0lDdjMsIEFSTXY4IHZpcnR1YWwgdGltZXIsIFBMMDExIFVBUlQu
DQoNCiAgICAyKSBCdXMgZHJpdmVyczoNCiAgICAgICAgICAgdmlydGlvLW1taW8NCiAgICAgICAg
ICAgR2VuZXJpYyBFQ0FNIFBDSSBob3N0IGNvbnRyb2xsZXIgKG9wdGlvbmFsKQ0KDQogICAgICAg
Q3VycmVudGx5LCB3ZSBjYW4gYXR0YWNoIGFsbCBkZXZpY2VzIHRvIHZpcnRpby1tbWlvIGJ1cy4g
U28gdGhlIFBDSSBidXMNCiAgICAgICB3b3VsZCBub3QgYmUgbWFuZGF0b3J5IGZvciBBUk0uDQoN
CiAgICAzKSBCbG9jayBkZXZpY2UgZHJpdmVyczoNCiAgICAgICAgICAgIHZpcnRpby1ibG9jaw0K
DQogICAgNCkgTmV0d29yayBkZXZpY2UgZHJpdmVyczoNCiAgICAgICAgICAgIHZpcnRpby1uZXQN
Cg0KICAgIDUpIFBTQ0kgZHJpdmVyOg0KICAgICAgIFFFTVUgbWFjaGluZSAidmlydCIgd2lsbCBw
cm92aWRlIFBTQ0kgMC4yIGVtdWxhdGlvbi4gU28gbmVlZCB0bw0KICAgICAgIGltcGxlbWVudCBh
IFBTQ0kgaW50ZXJmYWNlIHRvIHNodXRkb3duIG1hY2hpbmUuDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 08:36:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 08:36:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek4Aw-0002jN-MH; Fri, 09 Feb 2018 08:36:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=foui=fd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ek4Av-0002jH-QQ
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 08:36:53 +0000
X-Inumbo-ID: 7eec0c37-0d74-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7eec0c37-0d74-11e8-b9b1-635ca7ef6cff;
 Fri, 09 Feb 2018 08:37:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 26125103C11;
 Fri,  9 Feb 2018 09:36:45 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id YBBcZ-LHoRfY; Fri,  9 Feb 2018 09:36:45 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 07830103C0A
 for <minios-devel@lists.xen.org>; Fri,  9 Feb 2018 09:36:43 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 9 Feb
 2018 09:36:42 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 9 Feb 2018 09:36:31 +0100
Message-ID: <1518165391-5084-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/xen: Console reading
	support for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50cyB1a3BsYXRfY2luaygpIGZvciBYZW4uIFRoZSBjb2RlIGlzIHBvcnRlZApmcm9t
IE1pbmktT1MuIEl0IGN1cnJlbnRseSB3b3JrcyBmb3IgeDg2XzY0IG9ubHkuCgpTaWduZWQtb2Zm
LWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L3hl
bi9jb25zb2xlLmMgfCAyMyArKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQs
IDIxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
Y29uc29sZS5jIGIvcGxhdC94ZW4vY29uc29sZS5jCmluZGV4IDA3MGJlYWMuLmZhNzRlOGEgMTAw
NjQ0Ci0tLSBhL3BsYXQveGVuL2NvbnNvbGUuYworKysgYi9wbGF0L3hlbi9jb25zb2xlLmMKQEAg
LTI0NCw3ICsyNDQsMjYgQEAgaW50IHVrcGxhdF9jb3V0ayhjb25zdCBjaGFyICpzdHIgX191bnVz
ZWQsIHVuc2lnbmVkIGludCBsZW4gX191bnVzZWQpCiAJcmV0dXJuIGh2Y29uc29sZV9vdXRwdXQo
c3RyLCBsZW4pOwogfQogCi1pbnQgdWtwbGF0X2NpbmsoY2hhciAqc3RyIF9fdW51c2VkLCB1bnNp
Z25lZCBpbnQgbWF4bGVuIF9fdW51c2VkKQoraW50IHVrcGxhdF9jaW5rKGNoYXIgKnN0ciwgdW5z
aWduZWQgaW50IG1heGxlbikKIHsKLQlyZXR1cm4gMDsKKwlpbnQgcmVhZCA9IDA7CisJWEVOQ09O
U19SSU5HX0lEWCBjb25zLCBwcm9kOworCisJY29ucyA9IGNvbnNvbGVfcmluZy0+aW5fY29uczsK
Kwlwcm9kID0gY29uc29sZV9yaW5nLT5pbl9wcm9kOworCXJtYigpOyAvKiBtYWtlIHN1cmUgaW5f
Y29ucywgaW5fcHJvZCBhcmUgcmVhZCBiZWZvcmUgZW5xdWV1aW5nICovCisJVUtfQlVHT04oKHBy
b2QgLSBjb25zKSA+IHNpemVvZihjb25zb2xlX3JpbmctPmluKSk7CisKKwl3aGlsZSAoY29ucyAh
PSBwcm9kICYmIG1heGxlbiA+IDApIHsKKwkJKihzdHIgKyByZWFkKSA9ICooY29uc29sZV9yaW5n
LT5pbisKKwkJCQkgIE1BU0tfWEVOQ09OU19JRFgoY29ucywgY29uc29sZV9yaW5nLT5pbikpOwor
CQlyZWFkKys7CisJCWNvbnMrKzsKKwkJbWF4bGVuLS07CisJfQorCisJd21iKCk7IC8qIGVuc3Vy
ZSBmaW5pc2hlZCBvcGVyYXRpb24gYmVmb3JlIHVwZGF0aW5nIGluX2NvbnMgKi8KKwljb25zb2xl
X3JpbmctPmluX2NvbnMgPSBjb25zOworCisJcmV0dXJuIHJlYWQ7CiB9Ci0tIAoyLjcuNAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 08:51:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 08:51:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek4PG-0003vZ-Of; Fri, 09 Feb 2018 08:51:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=fxhi=fd=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ek4PG-0003vT-09
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 08:51:42 +0000
X-Inumbo-ID: 5fb99fc1-0d76-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5fb99fc1-0d76-11e8-ba59-bc764e045a96;
 Fri, 09 Feb 2018 09:51:10 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3145F103C18;
 Fri,  9 Feb 2018 09:51:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RD9pCHyPbQ1u; Fri,  9 Feb 2018 09:51:37 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 08AA7103C12
 for <minios-devel@lists.xen.org>; Fri,  9 Feb 2018 09:51:35 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 9 Feb 2018 09:51:34
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518165391-5084-1-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <100a9fba-9c47-f303-389d-71304ecb142b@neclab.eu>
Date: Fri, 9 Feb 2018 09:51:34 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518165391-5084-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/xen: Console reading
	support for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDIvMDkvMjAxOCAwOTozNiBBTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBJbXBsZW1lbnRz
IHVrcGxhdF9jaW5rKCkgZm9yIFhlbi4gVGhlIGNvZGUgaXMgcG9ydGVkCj4gZnJvbSBNaW5pLU9T
LiBJdCBjdXJyZW50bHkgd29ya3MgZm9yIHg4Nl82NCBvbmx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKTG9va2luZyBnb29kIG5v
dywKClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIu
ZXU+Cgo+IC0tLQo+ICAgcGxhdC94ZW4vY29uc29sZS5jIHwgMjMgKysrKysrKysrKysrKysrKysr
KysrLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9jb25zb2xlLmMgYi9wbGF0L3hlbi9jb25zb2xl
LmMKPiBpbmRleCAwNzBiZWFjLi5mYTc0ZThhIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2NvbnNv
bGUuYwo+ICsrKyBiL3BsYXQveGVuL2NvbnNvbGUuYwo+IEBAIC0yNDQsNyArMjQ0LDI2IEBAIGlu
dCB1a3BsYXRfY291dGsoY29uc3QgY2hhciAqc3RyIF9fdW51c2VkLCB1bnNpZ25lZCBpbnQgbGVu
IF9fdW51c2VkKQo+ICAgCXJldHVybiBodmNvbnNvbGVfb3V0cHV0KHN0ciwgbGVuKTsKPiAgIH0K
PiAgIAo+IC1pbnQgdWtwbGF0X2NpbmsoY2hhciAqc3RyIF9fdW51c2VkLCB1bnNpZ25lZCBpbnQg
bWF4bGVuIF9fdW51c2VkKQo+ICtpbnQgdWtwbGF0X2NpbmsoY2hhciAqc3RyLCB1bnNpZ25lZCBp
bnQgbWF4bGVuKQo+ICAgewo+IC0JcmV0dXJuIDA7Cj4gKwlpbnQgcmVhZCA9IDA7Cj4gKwlYRU5D
T05TX1JJTkdfSURYIGNvbnMsIHByb2Q7Cj4gKwo+ICsJY29ucyA9IGNvbnNvbGVfcmluZy0+aW5f
Y29uczsKPiArCXByb2QgPSBjb25zb2xlX3JpbmctPmluX3Byb2Q7Cj4gKwlybWIoKTsgLyogbWFr
ZSBzdXJlIGluX2NvbnMsIGluX3Byb2QgYXJlIHJlYWQgYmVmb3JlIGVucXVldWluZyAqLwo+ICsJ
VUtfQlVHT04oKHByb2QgLSBjb25zKSA+IHNpemVvZihjb25zb2xlX3JpbmctPmluKSk7Cj4gKwo+
ICsJd2hpbGUgKGNvbnMgIT0gcHJvZCAmJiBtYXhsZW4gPiAwKSB7Cj4gKwkJKihzdHIgKyByZWFk
KSA9ICooY29uc29sZV9yaW5nLT5pbisKPiArCQkJCSAgTUFTS19YRU5DT05TX0lEWChjb25zLCBj
b25zb2xlX3JpbmctPmluKSk7Cj4gKwkJcmVhZCsrOwo+ICsJCWNvbnMrKzsKPiArCQltYXhsZW4t
LTsKPiArCX0KPiArCj4gKwl3bWIoKTsgLyogZW5zdXJlIGZpbmlzaGVkIG9wZXJhdGlvbiBiZWZv
cmUgdXBkYXRpbmcgaW5fY29ucyAqLwo+ICsJY29uc29sZV9yaW5nLT5pbl9jb25zID0gY29uczsK
PiArCj4gKwlyZXR1cm4gcmVhZDsKPiAgIH0KPiAKCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuOD
leODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5
c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUK
S3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgw
KTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5u
aGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 10:49:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 10:49:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek6FG-0003u2-7E; Fri, 09 Feb 2018 10:49:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=foui=fd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ek6FE-0003to-V2
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 10:49:28 +0000
X-Inumbo-ID: d3809168-0d86-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d3809168-0d86-11e8-ba59-bc764e045a96;
 Fri, 09 Feb 2018 11:48:56 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 813DF103C1C;
 Fri,  9 Feb 2018 11:49:22 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wSPy1ktJD_uG; Fri,  9 Feb 2018 11:49:22 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 59459103C1A;
 Fri,  9 Feb 2018 11:49:10 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 9 Feb
 2018 11:49:09 +0100
To: Wei Chen <Wei.Chen@arm.com>, Costin Lupu <costin.lup@gmail.com>
References: <DB3PR08MB0107333EC4870B24D377846E9EF20@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <eaba1273-5845-5a62-4bc1-71b9e63ceb0d@neclab.eu>
Date: Fri, 9 Feb 2018 11:49:08 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107333EC4870B24D377846E9EF20@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Summary for discussions of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKdGhhbmtzIGFnYWluIGZvciB3cmFwcGluZyB1cCB5b3VyIHByb3Bvc2FsLiBTZWUg
bXkgY29tbWVudHMgaW5saW5lLgoKT24gMDkuMDIuMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6
Cj4gSGkgU2ltb24sCj4gCj4gSSBoYXZlIGRvbmUgYSBzdW1tYXJ5IGZvciB0aGUgZGlzY3Vzc2lv
bnMgd2UgaGFkIGRvbmUgdGhlc2UgZGF5cy4KPiBIZXJlIGlzIHRoZSBuZXcgdmVyc2lvbiwgaWYg
SSBtaXNzZWQgYW55dGhpbmcgcGxlYXNlIHJlbWluZCBtZSA6ICkKPiAKPiBSZWdhcmRzLAo+IFdl
aSBDaGVuCj4gCj4gUHJvcG9zYWw6Cj4gCj4gTXkgZmlyc3QgdGFyZ2V0IGlzIHRvIGVuYWJsZSBV
bmlrcmFmdCBvbiBBUk02NCtLdm0sIHNvIHRoaXMgcHJvcG9zYWwgd291bGQKPiBmb2N1cyBvbiBB
Uk02NCtLdm0uIEJ1dCB0aGUgZ29hbCBvZiBBUk0gc3VwcG9ydCBpcyB0byBlbmFibGUgVW5pa3Jh
ZnQgb24KPiBBUk0zMi9BUk02NCBiYXNlZCBoeXBlcnZpc29ycyAoQVJNMzIvNjQgS3ZtLCBBUk02
NCBYZW4gYW5kIGV0YykuIFNvIHdlIGhhdmUKPiB0byBjb25zaWRlciB0byBrZWVwIG11bHRpLWFy
Y2gvbXVsdGktcGxhdCBmcmFtZXdvcmsuCj4gCj4gQmVjYXVzZSB0aGUgUUVNVSBpcyB0aGUgZGUt
ZmFjdG8gc3RhbmRhcmQgZGVwbG95bWVudCBmb3IgS1ZNLCB3ZSBzaG91bGQgc3RhcnQKPiB3aXRo
IHRoaXMuIEluIG9yZGVyIHRvIHJlYWNoIG91dCB0byBhcyBtYW55IEtWTSB1c2VycyBhcyB3ZSBj
YW4gYW5kIG1ha2UgdGhlCj4gdXNhZ2UgZWFzeSBmb3IgdGhlbS4gV2Ugd291bGQgbG93ZXIgdGhl
IHByaW9yaXR5IGZvciBvdGhlciBwbGF0Zm9ybXMsIGUuZy4sCj4ga3ZtLXRvb2wsIG9yIHVrdm0u
Cj4gCj4gMS4gRmlyc3QgdGFyZ2V0IHBsYXRmb3JtCj4gICAgIEFBcmNoNjQgUUVNVStLVk0sIE1h
Y2hpbmUgaXMgInZpcnQiIHdpdGggNjQtYml0IEFSTXY4IENQVToKPiAgICAgcWVtdS1zeXN0ZW0t
YWFyY2g2NCAtbWFjaGluZSB2aXJ0IC1jcHUgY29ydGV4LWE1My9jb3J0ZXgtYTU3Cj4gCj4gMi4g
TW9kaWZ5IHRoZSBmb2xkZXJzIGZvciBtdWx0aS1hcmNoaXRlY3R1cmVzCj4gICAgICAyLjEuIFJl
c3RydWN0dXJlIHRoZSB1bmlrcmFmdC9hcmNoIHRvOgo+ICAgICAJICAgICB1bmlrcmFmdC0tLS1h
cmNoLS0tLWFybS0tLS1hcm0zMgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIHwt
LS0tLWFybTY0Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gICAgIAkgICAgICAgICAg
ICAgICAgICAgICB8LS0tLS14ODYtLS0teDg2Cj4gICAgIAkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfC0tLS0teDg2XzY0Cj4gCj4gICAgICAgICAgIEFib3ZlIGZvbGRlcnMgY29udGFpbnMg
YXJjaGl0ZWN0dXJlIHNwZWNpZmllZCBNYWtlZmlsZSwgQ29uZmlnLAo+ICAgICAgICAgICBDb21w
aWxlciBmbGFncyBhbmQgc29tZSBjb2RlLiBBbnkgY29kZSB3YW50cyB0byBiZSBwbGFjZWQgaW4g
dGhlc2UKPiAgICAgICAgICAgZm9sZGVycyBtdXN0IGZvbGxvdzoKPiAgICAgICAgICAgMSkgVGhp
cyBjb2RlIGlzIGV4cG9zZWQgdG8gdGhlIHVzZXIgd2l0aCBhbiBpbnRlcmZhY2UgaW4KPiAgICAg
ICAgICAgICAgaW5jbHVkZS91ay9hcmNoLyoKPiAgICAgICAgICAgMikgVGhpcyBjb2RlIHdvcmtz
IHdpdGggYWxsIHBsYXRmb3JtcyAoaW5jbHVkaW5nIGxpbnV4dSB3aGljaCBpcwo+ICAgICAgICAg
ICAgICBzcGVjaWFsKS4gRm9yIGluc3RhbmNlLCB5b3Ugc2hvdWxkIG5vdCBhZGQgY29kZSB0aGF0
IHVzZXMKPiAgICAgICAgICAgICAgcHJpdmlsZWdlZCBpbnN0cnVjdGlvbiB0aGF0IGNvdWxkIG5v
dCBiZSBleGVjdXRlZCBpbiBMaW51eAo+ICAgICAgICAgICAgICB1c2Vyc3BhY2UuIElmIHRoZXJl
IGlzIGEgZGlmZmVyZW50IGltcGxlbWVudGF0aW9uIG5lZWRlZCwgaXQgaXMKPiAgICAgICAgICAg
ICAgYSBoaW50IHRoYXQgdGhpcyBmdW5jdGlvbmFsaXR5IG5lZWQgdG8gYmUgbW92ZWQgdG8gdGhl
IHBsYXRmb3JtCj4gICAgICAgICAgICAgIEFQSSAoaW5jbHVkZS91ay9wbGF0LyopLgoKVGhpcyBp
cyBmaW5lLiBQbGVhc2UgcHJvdmlkZSBmaXJzdCBhIHBhdGNoIHNlcmllcyB0aGF0IG1vZGlmaWVz
IHRoZSAKdW5kZXJseWluZyBidWlsZCBzeXN0ZW0gYmVmb3JlIHlvdSBpbnRyb2R1Y2UgbmV3IGNv
ZGUuIFlvdXIgcGF0Y2hlcyAKd291bGQgbmVlZCB0byBhZG9wdCB0aGUgY2hhbmdlcyB0byBleGlz
dGluZyB4ODYgY29kZS4gSSByZWNvbW1lbmQgdG8gdXNlIAp0aGUgc3RhZ2luZyBicmFuY2ggYXMg
YmFzZSAoc2luY2Ugd2UgaW50cm9kdWNlIG5ldyBmZWF0dXJlcyB0aGVyZSkuCgo+IAo+ICAgICAg
Mi4yLiBJbnRyb2R1Y2UgYSBuZXcgdmFyaWFibGUgIkZBTUlMWSIgaW4gTWFrZWZpbGU6Cj4gICAg
ICAgICAgIEJlZm9yZTokKFVLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ay4KPiAgICAg
ICAgICAgQWZ0ZXI6JChVS19CQVNFKS9hcmNoLyQoRkFNSUxZKS8kKEFSQ0gpL01ha2VmaWxlLnVr
Cj4gCgpJbnRlcm5hbGx5LCBVbmlrcmFmdCBpcyB1c2luZyBVS19BUkNIIChBUkNIIGlzIHJlYWQg
ZnJvbSBlbnZpcm9ubWVudCAKdmFyaWFibGUgb3IgZ2l2ZW4gYXMgcGFyYW1ldGVyIHRvIHRoZSBi
dWlsZCkuIFNvLCB5b3Ugc2hvdWxkIHVzZSAKVUtfRkFNSUxZIGlmIHJlcXVpcmVkLiBIb3dldmVy
LCBJIHRoaW5rIHdlIHNob3VsZCBub3QgZXhwZWN0IHRoZSB1c2VyIApuZWVkZWQgdG8gc2V0IG9y
IHNlbGVjdCBGQU1JTFkgaW4gYSBtZW51IG9yIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlIApleHRl
cm5hbGx5LiBJIHRoaW5rIHdlIGNhbiByZXRyaWV2ZSBVS19GQU1JTFkgZGlyZWN0bHkgZnJvbSBB
UkNIIC8gVUtfQVJDSC4KQmVjYXVzZSBvZiB0aGlzIEkgdGhpbmsgd2Ugd2lsbCBrZWVwIENvbXBp
bGVyLnVrLCBNYWtlZmlsZS51aywgYW5kIApDb25maWcudWsgZGlyZWN0bHkgdW5kZXIgdGhlIEZB
TUlMWSBkaXJlY3RvcnkuCgo+ICAgICAgMi4zLiBSZXN0cnVjdHVyZSB0aGUgdW5pa3JhZnQvaW5j
bHVkZS91ay9hcmNoOgo+ICAgICAJICAgICB1bmlrcmFmdC9pbmNsdWRlL3VrL2FyY2gtLS0tYXJt
LS0tLWFybTMyCj4gICAgICAJICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgfC0tLS0tYXJt
NjQKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgCSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwtLS0tLXg4Ni0tLS14ODYKPiAgICAgCSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQKVGhpcyBpcyBmaW5lLiBOb3RpY2UgdGhhdCBh
cmNoLyouaCBoYXMgd3JhcHBlcnMgdGhhdCBpbmNsdWRlIAphdXRvbWF0aWNhbGx5IHRoZSBhY3R1
YWwgYXJjaGl0ZWN0dXJlIGZpbGVzIGRlcGVuZGluZyBvbiB5b3VyIGN1cnJlbnQgCmJ1aWxkLiBJ
IHRoaW5rIGZvciB5b3VyIGluaXRpYWwgdmVyc2lvbiwgeW91IGRvIG5vdCBuZWVkIHRvIGFkZCBu
ZXcgCmZ1bmN0aW9uIHByb3RvdHlwZXMgYmVjYXVzZSB3ZSBuZWVkIHRvIGltcGxlbWVudCBpdCBv
biB4ODYgdGhlbiwgdG9vLiAKT25lIGV4Y2VwdGlvbiBtaWdodCBiZSBzb21lIGVuZGlhbiBjb252
ZXJzaW9uczsgSSBndWVzcyB5b3VyIEFSTTY0IHBvcnQgCmlzIGFsc28gdXNpbmcgbGl0dGxlIGVu
ZGlhbiwgcmlnaHQ/IElmIHlvdXIgYXJjaCBhbmQgeW91ciBwbGF0IGlzIAppbXBsZW1lbnRpbmcg
d2hhdCBpcyBwcm92aWRlZCBpbiBpbmNsdWRlLywgb3VyIGxpYnJhcmllcyBzaG91bGQgImp1c3Qg
CndvcmsiIG9uIEFSTTY0IChob3BlZnVsbHkgOy0pKQoKPiAKPiAgICAgIDIuNC4gUmVzdHJ1Y3R1
cmUgdGhlIHVuaWtyYWZ0L3BsYXQvOgo+ICAgICAgICAgIDIuNC4xLiBBZGQgYXJtNjQga3ZtIHBs
YXRmb3JtIGNvZGUgdG8gdW5pa3JhZnQvcGxhdC9rdm0vYXJtLCBhbmQgdXNlCj4gICAgICAgICAg
ICAgICAgIE1ha2VmaWxlIHRvIHNlbGVjdCBvYmplY3RzIGZvciBjb3JyZWN0IGFyY2hpdGVjdXRy
ZToKPiAKPiAgICAgICAgICAgICAgICAgaWZlcSAoJChBUkNIX1g4Nl82NCkseSkKPiAgICAgICAg
ICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9l
bnRyeTY0LlMKPiAgICAgICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL3g4Ni9jcHVfeDg2XzY0LmMKPiAgICAgICAgICAgICAgICAgZWxzZSBpZmVx
ICgkKEFSQ0hfQVJNXzY0KSx5KQo+ICAgICAgICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1Mt
eSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+ICAgICAgICAgICAgICAgICAg
ICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2NwdV9hcm02NC5j
Cj4gICAgICAgICAgICAgICAgIGVsc2UgaWZlcSAoJChBUkNIX0FSTV82NCkseSkKPiAgICAgICAg
ICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
bnRyeS5TCj4gICAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9hcm0vY3B1X2FybS5jCj4gICAgICAgICAgICAgICAgIGVuZGlmCj4gCgpUaGlz
IGlzIGZpbmUuCgo+ICAgICAgICAgIDIuNC4yLiBBZGQgImNvbW1vbiIgZm9sZGVyIHRvIHVuaWty
YWZ0L3BsYXQvOgo+ICAgICAgICAgICAgICAgICAxKSBwbGF0L2NvbW1vbi9hcm0vKiA8LS0gY29k
ZSB0aGF0IGlzIHNoYXJlZCBhbW9uZyBtdWx0aXBsZSBBUk0KPiAgICAgICAgICAgICAgICAgICAg
cGxhdGZvcm0gbGlicyAocHJvYmFibHkgaW5jbHVkZXMgYmFyZSBlc3NlbnRpYWwgZHJpdmVycyBs
aWtlCj4gICAgICAgICAgICAgICAgICAgIGludGVycnVwdCBjb250cm9sbGVycyBhbmQgdGltZXJz
IGZvciBzY2hlZHVsaW5nKS4KPiAKPiAgICAgICAgICAgICAgICAgICAgcGxhdC9jb21tb24veDg2
LyogPC0tIHNhbWUgZm9yIHg4NiBwbGF0Zm9ybSBsaWJzCgpUaGlzIGlzIGZpbmUgdG9vLiBJIGFt
IGdvaW5nIHRvIGludHJvZHVjZSBhIHBhdGNoIHRoYXQgYmFzaWNhbGx5IGRlZmluZXMKCglVS19Q
TEFUX0JBU0UgOj0gJChVS19CQVNFKS9wbGF0CglVS19QTEFUX0NPTU1PTl9CQVNFIDo9ICQoVUtf
UExBVF9CQVNFKS9jb21tb24KCmluIHBsYXQvTWFrZWZpbGUudWsgLiBUaGlzIHNob3VsZCBzaW1w
bGlmeSB5b3VyIE1ha2VmaWxlIHdyaXRpbmcuCgo+IAo+ICAgICAgICAgICAgICAgICAyKSBwbGF0
L2NvbW1vbi9kcml2ZXJzLyogPC0tIGRldmljZSBhbmQgYnVzIGRyaXZlcnMgdGhhdCBhcmUKPiAg
ICAgICAgICAgICAgICAgICAgZ29pbmcgdG8gYmUgYnVpbHQgYXMgaW5kaXZpZHVhbCBsaWJyYXJp
ZXMgKGUuZy4sIE5JQywgYmxvY2sKPiAgICAgICAgICAgICAgICAgICAgZGV2aWNlIGRyaXZlcnMp
LiBXZSB3aWxsIHJldXNlIHRoZSBMaW51eCdzIGRyaXZlcnMgc3RydWN0dXJlCj4gICAgICAgICAg
ICAgICAgICAgIGZvciBVbmlrcmFmdC4KPiAKCk1heWJlIGxldHMgZG8gcGxhdC9kcml2ZXJzLyog
aW5zdGVhZCAoc29ycnkgZm9yIGJlaW5nIGluY29uc2lzdGVudCkuIFdlIAphcmUgZ29pbmcgdG8g
dHJlYXQgdGhlc2UgZHJpdmVycyBhcyBhIG5ldyBsaWJyYXJ5IHR5cGUgYW5kIGl0IG1pZ2h0IGJl
IApsZXNzIGNvbmZ1c2luZyB3aGVuIHRoZXkgYXJlIG5vdCB1bmRlciBjb21tb24uIFRoZXkgd29y
ayBkaWZmZXJlbnQgdGhhbiAKY29kZSB0aGF0IGlzIGdvaW5nIHRvIGJlIHBsYWNlZCB1bmRlciBw
bGF0L2NvbW1vbi8qCgo+ICAgICAgICAgICAgICAgICAgICBJZiB3ZSBoYXZlIHRoaXMsIGVhY2gg
b2YgdGhlIHBsYXRmb3JtIENvbmZpZy51aydzIHdvdWxkIGxpc3QKPiAgICAgICAgICAgICAgICAg
ICAgb25seSBhIHN1YnNldCBvZiBkcml2ZXJzIHRoYXQgdGhleSBjYW4gd29yayB3aXRoIChlLmcu
LAo+ICAgICAgICAgICAgICAgICAgICBwY2lmcm9udCBvbiB0aGUgWGVuIHBsYXRmb3JtIGxpYiBv
bmx5KS4KPiAKPiAgICAgICAgICAgICAgICAgICAgV2UgbmVlZCBnbG9iYWwgc3dpdGNoZXMgZm9y
IGVhY2ggZHJpdmVyIHRoYXQgY2FuIGVuYWJsZSBieQo+ICAgICAgICAgICAgICAgICAgICBvbmUg
b3IgbXVsdGlwbGUgcGxhdGZvcm1zLiBBIG5ldyBtZW51IGl0ZW0gKGVpdGhlciBpbiB0aGUKPiAg
ICAgICAgICAgICAgICAgICAgcm9vdCBvciBwbGF0Zm9ybSBzdHJ1Y3R1cmUpIHNob3VsZCBhcHBl
YXIgdGhhdCBsaXN0cyBvbmx5Cj4gICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgZHJpdmVycyBh
bmQgYWxsb3dzIHVzIHRvIGNvbmZpZ3VyZSBlYWNoIG9mIHRoZW0KPiAgICAgICAgICAgICAgICAg
ICAgaW5kaXZpZHVhbGx5Lgo+IAo+ICAgICAgICAgICAgICAgICAgICBUaGUgcGxhdGZvcm0ncyBM
aW5rZXIudWsgd291bGQgdGhlbiBuZWVkIHRvIGluY2x1ZGUgdGhlCj4gICAgICAgICAgICAgICAg
ICAgIGRlcGVuZGluZyBhbmQgY29tcGlsZWQgZHJpdmVyIGxpYnJhcnkgb2JqZWN0cyB0byB0aGUg
ZmluYWwKPiAgICAgICAgICAgICAgICAgICAgbGlua2luZy4KPiAKPiAgICAgICAgICAgICAgICAg
MykgcGxhdC9jb21tb24vZHJpdmVycy9pbmNsdWRlLyogPC0tIEluY2x1ZGUgZm9sZGVyIGZvciBk
cml2ZXIKPiAgICAgICAgICAgICAgICAgICAgQVBJcyB0aGF0IGRlcGVuZCBvbiBlYWNoIG90aGVy
IChmb3IgZXhhbXBsZTogUENJIGJ1cyBzbyB0aGF0Cj4gICAgICAgICAgICAgICAgICAgIGUxMDAw
IHdvcmtzIHdpdGggcGNpZnJvbnQgYnV0IGFsc28gbGludXh1J3MgVkZJTy1iYXNlZCBwY2kKPiAg
ICAgICAgICAgICAgICAgICAgYnVzKS4KClJpZ2h0LiBJIG1heSBwdWJsaXNoIGluIGEgZmV3IHdl
ZWtzIGFuIGV4YW1wbGUgZm9yIGEgUENJIGJ1cyBhbmQgCnZpcnRpby1uZXQgZHJpdmVyIHdoaWNo
IG1pZ2h0IG1ha2UgdGhpcyBtb3JlIGNsZWFyLgoKPiAKPiAgICAgICAgICAyLjQuMy4gTmV3IGh5
cGVydmlzb3JzIGxpa2Uga3ZtdG9vbCwgdWt2bSB3aWxsIGJlIGNvbnNpZGVyZWQgYXMgbmV3Cj4g
ICAgICAgICAgICAgICAgIHBsYXRmb3JtcyAoZS5nLiwgcGxhdC9rdm10b29sL2FybSkuCj4gCj4g
My4gQm9vdGxvYWRlcgo+ICAgICBCZWNhdXNlIG9mIHRoZSBCSU9TLCB4ODYgaXMgdXNpbmcgbXVs
dGlib290IHRvIGxvYWQga2VybmVsIG9uIExpbnV4LUtWTQo+ICAgICBRRU1VLiBCdXQgb24gQVJN
IHBsYXRmb3Jtcywgd2UgY2FuIHNraXAgdGhlIEVGSSBhbmQgYm9vdCBmcm9tIHRoZSBWaXJ0dWFs
Cj4gICAgIE1hY2hpbmUncyBSQU0gYmFzZSBhZGRyZXNzLiBTbyB3ZSBjYW4gcGxhY2UgX2xpYmt2
bXBsYXRfZW50cnkgdG8gdGhlIENQVSdzCj4gICAgIHJlc2V0IGVudHJ5IGJ5IGxpbmsgc2NyaXB0
Lgo+IAo+ICAgICBPbiBBUk02NCBwbGF0Zm9ybSwgdGhlIFJBTSBiYXNlIGFkZHJlc3Mgb2YgbWFj
aGluZSAidmlydCIgaXMgMHg0MDAwMDAwMCwgc28KPiAgICAgd2UgY2FuIHVzZSBhIHNpbWlsYXIg
bGluayBzY3JpcHQ6Cj4gCj4gICAgICAgICAgIHBsYXQva3ZtL2FybS9saW5rNjQubGQ6Cj4gICAg
ICAgICAgIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+ICAgICAgICAgICBTRUNUSU9OUyB7Cj4g
ICAgICAgICAgICAgICAuID0gMHg0MDAwMDAwMDsKPiAKPiAgICAgICAgICAgICAgIC8qIENvZGUg
Ki8KPiAgICAgICAgICAgICAgIF9zdGV4dCA9IC47Cj4gCj4gICAgICAgICAgICAgICAudGV4dCA6
Cj4gICAgICAgICAgICAgICB7Cj4gICAgICAgICAgICAgICAgICAgKigudGV4dCkKPiAgICAgICAg
ICAgICAgICAgICAqKC50ZXh0LiopCj4gICAgICAgICAgICAgICB9Cj4gCj4gICAgICAgICAgICAg
ICBfZXRleHQgPSAuOwo+ICAgICAgICAgICAgICAgLi4uCj4gICAgICAgICAgIH0KClNvdW5kcyBn
b29kLgoKPiAKPiA0LiBTdXBwb3J0IHNpbmdsZSBDUFUgZm9yIHRoZSBmaXJzdCB2ZXJzaW9uLgo+
IAo+IDUuIFN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcy4KPiAgICAgIDUuMS4gSW1wbGVtZW50IEdJ
QyBpbnRlcnJ1cHQgY29udHJvbGxlciBkcml2ZXJzLiBJZiB3ZSBkb2Vzbid0IHNwZWNpZnkgdGhl
Cj4gICAgICAgICAgIEdJQyB2ZXJzaW9uIGluIFFFTVUncyBwYXJhbWV0ZXIsIGRlZmF1bHQgR0lD
IHdpbGwgYmUgZGV0ZWN0ZWQgYnkKPiAgICAgICAgICAga3ZtX2FybV92Z2ljX3Byb2JlLiBNb3N0
IEFSTSBob3N0cyBhcmUgdXNpbmcgR0lDdjIsIEdJQ3YzIGFuZCBHSUN2NCwKPiAgICAgICAgICAg
YW5kIFFFTVUgd2lsbCBwcm92aWRlIEdJQ3YyIGFuZCBHSUN2MyBlbXVsYXRvcnMuCj4gCj4gICAg
ICAgICAgIEZvciBiZXN0IGNvbXBhdGliaWxpdHksIHdlIGhhdmUgdG8gaW1wbGVtZW50IGdpY3Yy
IGFuZCBnaWN2MyBkcml2ZXJzCj4gICAgICAgICAgIHdpdGhvdXQgTVNJL01TSS1YIHN1cHBvcnQu
IFRoaXMgbWVhbnMgd2UgZG9uJ3QgbmVlZCB0byBpbXBsZW1lbnQKPiAgICAgICAgICAgZ2ljdjJt
LCBnaWN2My1pdHMgZm9yIFVuaWtyYWZ0IGF0IHRoaXMgdGltZS4KPiAKPiAgICAgIDUuMi4gSW1w
bGVtZW50IEFSTXY4IHZpcnR1YWwgdGltZXIgZHJpdmVyLiBJIHdpbGwgY29udGFjdCBDb3N0aW4g
Zm9yIHdoYXQKPiAgICAgICAgICAgaXMgcmVxdWlyZWQgZnJvbSB0aGUgVW5pa3JhZnQncyBzY2hl
ZHVsZXIgQVBJLgo+IAo+IDYuIFNldHVwIGEgMToxIG1hcHBpbmcgcGFnZXRhYmxlIGZvciBQaHlz
aWNhbCBtZW1vcnkgYW5kIFZpcnR1YWwgbWVtb3J5Lgo+ICAgICAgNi4xLiBDb25maWd1cmUgTU1V
Cj4gICAgICA2LjIuIENyZWF0ZSBwYWdlIHRhYmxlcyB3aXRoIDFHQiBvciAyTUIgYmxvY2sKCldo
YXQgaXMgdGhlIGRlZmF1bHQgcGFnZSBzaXplIG9uIEFSTTY0ICh3aGF0IHVzZXMgTGludXgpPyBJ
cyBpdCBhbHNvIDRrPyAKSWYgeWVzLCBJIHRoaW5rIGl0IGlzIGEgbmljZSBmZWF0dXJlIHRvIG1l
cmdlIGFzIG1hbnkgcGFnZXMgdG9nZXRoZXIgdG8gCmhhdmUgbGVzcyBlbnRyaWVzIGluIHRoZSBw
YWdlIHRhYmxlcyAoZS5nLiwgdXNlIDFHQiBhbmQgMk1CJ3MgYXMgbXVjaCBhcyAKcG9zc2libGUg
YW5kIGZpbGwgdGhlIHJlc3Qgd2l0aCA0SyBvbmVzKS4gSG93ZXZlciwgSSBzdGlsbCBwcmVmZXIg
aGF2aW5nIAo0S0IgYXMgc21hbGxlc3QgYXZhaWxhYmxlIHNpbmNlIHdlIGFyZSBnb2luZyB0byBo
YXZlIFVuaWtlcm5lbHMgd2hpY2ggCmFyZSBsZXNzIHRoYW4gMk1CIGluIHRvdGFsIHNpemUuClRo
aXMgc21hbGxlc3QgdW5pdCBzaG91bGQgYmUgc2V0IGFzIF9fUEFHRV9TSVpFIGluIGluY2x1ZGUv
dWsvYXJjaC8qCklmIGl0IG1ha2VzIGltcGxlbWVudGluZyBlYXNpZXIsIHN0YXJ0IHdpdGggNEtC
IG9ubHkuCgo+IAo+IDcuIFN1cHBvcnQgZGV2aWNlIHRyZWUuCj4gICAgIFVzaW5nIGZkdCBBUElz
IHRvIGdldCB0aGUgcmVzb3VyY2UgaW5mb3JtYXRpb24gb2YgZGV2aWNlcyBpbnN0ZWFkIG9mIGhh
cmRjb2RlLgo+IAo+IDguIEZvcmVzZWVhYmxlIGRyaXZlcnM6Cj4gICAgICAxKSBCYXJlIGVzc2Vu
dGlhbCBkcml2ZXJzOgo+ICAgICAgICAgICAgIEdJQ3YyLCBHSUN2MywgQVJNdjggdmlydHVhbCB0
aW1lciwgUEwwMTEgVUFSVC4KPiAKPiAgICAgIDIpIEJ1cyBkcml2ZXJzOgo+ICAgICAgICAgICAg
IHZpcnRpby1tbWlvCj4gICAgICAgICAgICAgR2VuZXJpYyBFQ0FNIFBDSSBob3N0IGNvbnRyb2xs
ZXIgKG9wdGlvbmFsKQo+IAo+ICAgICAgICAgQ3VycmVudGx5LCB3ZSBjYW4gYXR0YWNoIGFsbCBk
ZXZpY2VzIHRvIHZpcnRpby1tbWlvIGJ1cy4gU28gdGhlIFBDSSBidXMKPiAgICAgICAgIHdvdWxk
IG5vdCBiZSBtYW5kYXRvcnkgZm9yIEFSTS4KPiAKPiAgICAgIDMpIEJsb2NrIGRldmljZSBkcml2
ZXJzOgo+ICAgICAgICAgICAgICB2aXJ0aW8tYmxvY2sKPiAKPiAgICAgIDQpIE5ldHdvcmsgZGV2
aWNlIGRyaXZlcnM6Cj4gICAgICAgICAgICAgIHZpcnRpby1uZXQKPiAKPiAgICAgIDUpIFBTQ0kg
ZHJpdmVyOgo+ICAgICAgICAgUUVNVSBtYWNoaW5lICJ2aXJ0IiB3aWxsIHByb3ZpZGUgUFNDSSAw
LjIgZW11bGF0aW9uLiBTbyBuZWVkIHRvCj4gICAgICAgICBpbXBsZW1lbnQgYSBQU0NJIGludGVy
ZmFjZSB0byBzaHV0ZG93biBtYWNoaW5lLgo+IAoKR29vZCEKVGhhbmtzIGEgbG90IGZvciB5b3Vy
IHdvcmsuCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 12:54:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 12:54:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek8CC-0006PN-NU; Fri, 09 Feb 2018 12:54:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=foui=fd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ek8CB-0006P6-Nh
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 12:54:27 +0000
X-Inumbo-ID: 7a1a257b-0d98-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7a1a257b-0d98-11e8-b9b1-635ca7ef6cff;
 Fri, 09 Feb 2018 12:55:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 60B99C1FDE;
 Fri,  9 Feb 2018 13:54:18 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id sxenw_A6Bmrk; Fri,  9 Feb 2018 13:54:18 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 319D5C1FC1;
 Fri,  9 Feb 2018 13:54:14 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 9 Feb
 2018 13:54:13 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 9 Feb 2018 13:53:52 +0100
Message-ID: <1518180834-26612-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Prepare for plat/common/
	directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgcHJlcGFyZXMgdGhlIGJ1aWxkIHN5c3RlbSBmb3IgaGF2aW5nIGEg
cGxhdC9jb21tb24vCmRpcmVjdG9yeSBzbyB0aGF0IGNvZGUgdGhhdCBpcyBzaGFyZWQgYW1vbmcg
bXVsdGlwbGUgcGxhdGZvcm0gbGlicmFyaWVzCmNhbiBiZSBwbGFjZWQgdGhlcmUuCgpTaW1vbiBL
dWVuemVyICgyKToKICBwbGF0Lyo6IEV4cG9zZSBVS19QTEFUX0JBU0UsIFVLX1BMQVRfQ09NTU9O
X0JBU0UgdmFyaWFibGUKICBidWlsZDogUHJlZml4IFVLX1BMQVRfIHRvIHBsYXRmb3JtJ3MgQkFT
RSB2YXJpYWJsZXMKCiBwbGF0L0xpbmtlci51ayAgICAgICAgICAgICAgIHwgNiArKystLS0KIHBs
YXQvTWFrZWZpbGUudWsgICAgICAgICAgICAgfCA5ICsrKysrKy0tLQogc3VwcG9ydC9idWlsZC9N
YWtlZmlsZS5ydWxlcyB8IDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwg
NyBkZWxldGlvbnMoLSkKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 12:54:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 12:54:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek8CK-0006Ql-Om; Fri, 09 Feb 2018 12:54:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=foui=fd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ek8CJ-0006Pl-TE
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 12:54:35 +0000
X-Inumbo-ID: 80098d56-0d98-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 80098d56-0d98-11e8-b9b1-635ca7ef6cff;
 Fri, 09 Feb 2018 12:55:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B1197103C28;
 Fri,  9 Feb 2018 13:54:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5Y1K_DGM4mBz; Fri,  9 Feb 2018 13:54:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 75F3D103C1C;
 Fri,  9 Feb 2018 13:54:24 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 9 Feb
 2018 13:54:24 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 9 Feb 2018 13:53:53 +0100
Message-ID: <1518180834-26612-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518180834-26612-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518180834-26612-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] plat/*: Expose UK_PLAT_BASE,
	UK_PLAT_COMMON_BASE variable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXhwb3NlIFVLX1BMQVRfQkFTRSBhbmQgVUtfUExBVF9DT01NT05fQkFTRSBNYWtlZmlsZSB2YXJp
YWJsZQp0byBzaW1wbGlmeSBjb2RlLW9yZ2FuaXphdGlvbi4gVGhlc2UgTWFrZWZpbGUgdmFyaWFi
bGVzIGNhbiBiZQp1c2VkIGJ5IGEgcGxhdGZvcm0gbGlicmFyeSBNYWtlZmlsZSB0aGF0IG5lZWQg
dG8gaW5jbHVkZSBzb3VyY2VzCmZyb20gdGhlIHBsYXRmb3Jtcy1zaGFyZWQgY29tbW9uIGJhc2U6
IHBsYXQvY29tbW9uLyoKClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQvTWFrZWZpbGUudWsgfCA5ICsrKysrKy0tLQogMSBmaWxl
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9w
bGF0L01ha2VmaWxlLnVrIGIvcGxhdC9NYWtlZmlsZS51awppbmRleCBkYWQ3Y2MwLi40ZjhmYTM0
IDEwMDY0NAotLS0gYS9wbGF0L01ha2VmaWxlLnVrCisrKyBiL3BsYXQvTWFrZWZpbGUudWsKQEAg
LTEsMyArMSw2IEBACi0kKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoVUtfQkFTRSkvcGxhdC94
ZW4pKQotJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKFVLX0JBU0UpL3BsYXQva3ZtKSkKLSQo
ZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChVS19CQVNFKS9wbGF0L2xpbnV4dSkpCitVS19QTEFU
X0JBU0UgICAgICAgIDo9ICQoVUtfQkFTRSkvcGxhdAorVUtfUExBVF9DT01NT05fQkFTRSA6PSAk
KFVLX1BMQVRfQkFTRSkvY29tbW9uCisKKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChVS19Q
TEFUX0JBU0UpL3hlbikpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoVUtfUExBVF9CQVNF
KS9rdm0pKQorJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKFVLX1BMQVRfQkFTRSkvbGludXh1
KSkKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 12:54:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 12:54:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek8CQ-0006SF-Q3; Fri, 09 Feb 2018 12:54:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=foui=fd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ek8CQ-0006R8-2T
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 12:54:42 +0000
X-Inumbo-ID: 8408834d-0d98-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8408834d-0d98-11e8-b9b1-635ca7ef6cff;
 Fri, 09 Feb 2018 12:55:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 668ADC1FDE;
 Fri,  9 Feb 2018 13:54:35 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6rguQwYMRJZA; Fri,  9 Feb 2018 13:54:35 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 42BD9C1FC1;
 Fri,  9 Feb 2018 13:54:31 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 9 Feb
 2018 13:54:30 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 9 Feb 2018 13:53:54 +0100
Message-ID: <1518180834-26612-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518180834-26612-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518180834-26612-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] build: Prefix UK_PLAT_ to
	platform's BASE variables
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gb3JkZXIgdG8gYmUgaW5saW5lIHdpdGggdGhlIG5hbWluZyBvZiBVS19QTEFUX0JBU0UKYW5k
IFVLX1BMQVRfQ09NTU9OX0JBU0UsIHBvcHVsYXRlIHBsYXRmb3JtJ3MgYmFzZQp2YXJpYWxlIHdp
dGggdGhlIHNhbWUgbmFtaW5nIHNjaGVtZSAoZS5nLiwKVUtfUExBVF9YRU5fQkFTRSBpbnN0ZWFk
IG9mIFhFTl9CQVNFKQoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9MaW5rZXIudWsgICAgICAgICAgICAgICB8IDYgKysrLS0t
CiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA0
IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9MaW5rZXIu
dWsgYi9wbGF0L0xpbmtlci51awppbmRleCA2ODljMGRkLi4zZTMzYmNjIDEwMDY0NAotLS0gYS9w
bGF0L0xpbmtlci51aworKysgYi9wbGF0L0xpbmtlci51awpAQCAtMSwzICsxLDMgQEAKLWluY2x1
ZGUgJChYRU5fQkFTRSkvTGlua2VyLnVrCi1pbmNsdWRlICQoS1ZNX0JBU0UpL0xpbmtlci51awot
aW5jbHVkZSAkKExJTlVYVV9CQVNFKS9MaW5rZXIudWsKK2luY2x1ZGUgJChVS19QTEFUX1hFTl9C
QVNFKS9MaW5rZXIudWsKK2luY2x1ZGUgJChVS19QTEFUX0tWTV9CQVNFKS9MaW5rZXIudWsKK2lu
Y2x1ZGUgJChVS19QTEFUX0xJTlVYVV9CQVNFKS9MaW5rZXIudWsKZGlmZiAtLWdpdCBhL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmlu
ZGV4IDc2ODY1YzguLmU0YWMyNjQgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUu
cnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMTA1LDcgKzEwNSw3
IEBAIGVuZGVmCiAjIFJlZ2lzdGVyIGEgcGxhdGZvcm0gdG8gdGhlIGJ1aWxkIHN5c3RlbQogZGVm
aW5lIGFkZHBsYXQgPQogVUtfUExBVFMgKz0gJCgxKQotJChldmFsICQoY2FsbCB1YywkKDEpKV9C
QVNFICA6PSAkKF9JTVBPUlRfQkFTRSkpCiskKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlf
QkFTRSAgOj0gJChfSU1QT1JUX0JBU0UpKQogZW5kZWYKIAogIyBhZGRwbGF0X3MgJHBsYXRuYW1l
LCRzd2l0Y2gKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Feb 09 13:36:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Feb 2018 13:36:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ek8qb-0001FP-Pj; Fri, 09 Feb 2018 13:36:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=rlv7=fd=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ek8qa-0001FJ-Sz
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 13:36:12 +0000
X-Inumbo-ID: 1f9de4df-0d9e-11e8-ba59-bc764e045a96
Received: from mail-wr0-x242.google.com (unknown [2a00:1450:400c:c0c::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1f9de4df-0d9e-11e8-ba59-bc764e045a96;
 Fri, 09 Feb 2018 14:35:43 +0100 (CET)
Received: by mail-wr0-x242.google.com with SMTP id 41so8254814wrc.9
 for <minios-devel@lists.xen.org>; Fri, 09 Feb 2018 05:36:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=Cc9iIRt01jSBWurtwc5E+F5jQmt0pjDlKTAXRYR8gFM=;
 b=mn5OZeTu6X2yVlxWr4As7bplmSY6jK5snPcyy+N8J3hu9DZDKKTADDQuPzY0oY0WaY
 MQ1Yx48yPnCjl1+GLcThn1aDzZeKAZOKGayP/d1Zm0ilnDzQZGQR8hkXK1X5tQIotmTc
 Qz1TzZSJT6Yg7ZAOzUk9F4x8smMyFG50ifevWEOWaBwd16CbEymRl+wqfUzwlLoVLR3P
 TVsTugMuKrq9QZXV2OCusFuGz+6M78BW7VlSUtWfOGqFtDAXxoPoS1Al6uYaUcrlLQGL
 vQhUipyWeBg+U205dihB0sGerFbDcBOjKDDgCt/Hc4kqx8RFUX5N2GO0Hu++xFSBB+UP
 5Irw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=Cc9iIRt01jSBWurtwc5E+F5jQmt0pjDlKTAXRYR8gFM=;
 b=L4KhoCaWQc2GjxoyMYb1whFK/wO8PJUOpTlaEsb49FJuBuWk5fseoJ94UG5SpiTwYF
 K840vjPiujqWss+Unf8w6/XyVFBhNuTDqn4n+Rqy/eACUsY9Ov+8KzyV/1tR+7UoEi8n
 5fRyJrgEENl8RDSpLEKlx49cX5LQEx6x5ap1rmmwAkzKEoPDG2sPpW/+qxQVMZpO20fi
 hG7fwHRDESUlU1YX9yrhOEfifVt7xr6/WuJJgiqv65N7rwVGht42wcc13w9C7AQAOSuN
 wnV0/Aa9mTKNQPEymb3YXy23fGYSfdNPWetmR3CPFojn50vma6XHATbbY+Cpg+7MMOg1
 QORA==
X-Gm-Message-State: APf1xPCPKRUp6OzI6U25ed1lTnc7ZTkOz39mA6wN9LdyVxabrh5BUSH5
 1Ru0BbTqRXJlgRyOgGH+aY8=
X-Google-Smtp-Source: AH8x224OyzYYooMpmCWU+cou5NaWdp5iasrCiifM4ea6fdLjsK5H7K8KvmZv5iBQpaDdNY0u8Ilx6w==
X-Received: by 10.223.135.115 with SMTP id 48mr2713240wrz.212.1518183369781;
 Fri, 09 Feb 2018 05:36:09 -0800 (PST)
Received: from [192.168.1.103] (5-12-81-129.residential.rdsnet.ro.
 [5.12.81.129])
 by smtp.gmail.com with ESMTPSA id j125sm2244013wmd.19.2018.02.09.05.36.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 09 Feb 2018 05:36:09 -0800 (PST)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <1518180834-26612-1-git-send-email-simon.kuenzer@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <9608fb7c-c5f2-0c2f-0f1f-cf631bb08b0c@gmail.com>
Date: Fri, 9 Feb 2018 15:36:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518180834-26612-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
Cc: florian.schmidt@neclab.eu, costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/2] Prepare for plat/common/
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAwMi8w
OS8yMDE4IDAyOjUzIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFRoaXMgcGF0Y2ggc2VyaWVz
IHByZXBhcmVzIHRoZSBidWlsZCBzeXN0ZW0gZm9yIGhhdmluZyBhIHBsYXQvY29tbW9uLwo+IGRp
cmVjdG9yeSBzbyB0aGF0IGNvZGUgdGhhdCBpcyBzaGFyZWQgYW1vbmcgbXVsdGlwbGUgcGxhdGZv
cm0gbGlicmFyaWVzCj4gY2FuIGJlIHBsYWNlZCB0aGVyZS4KPiAKPiBTaW1vbiBLdWVuemVyICgy
KToKPiAgIHBsYXQvKjogRXhwb3NlIFVLX1BMQVRfQkFTRSwgVUtfUExBVF9DT01NT05fQkFTRSB2
YXJpYWJsZQo+ICAgYnVpbGQ6IFByZWZpeCBVS19QTEFUXyB0byBwbGF0Zm9ybSdzIEJBU0UgdmFy
aWFibGVzCj4gCj4gIHBsYXQvTGlua2VyLnVrICAgICAgICAgICAgICAgfCA2ICsrKy0tLQo+ICBw
bGF0L01ha2VmaWxlLnVrICAgICAgICAgICAgIHwgOSArKysrKystLS0KPiAgc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcyB8IDIgKy0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Feb 11 02:40:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 11 Feb 2018 02:40:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ekhZ1-000082-FD; Sun, 11 Feb 2018 02:40:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=xy1b=ff=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ekhZ0-00007w-4M
 for minios-devel@lists.xen.org; Sun, 11 Feb 2018 02:40:22 +0000
X-Inumbo-ID: d31684c2-0ed4-11e8-ba59-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d31684c2-0ed4-11e8-ba59-bc764e045a96;
 Sun, 11 Feb 2018 03:39:48 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=wIoONuRqLy6dUJF7LEG0VuBrNLAMooPj66aqT1rW+Wg=;
 b=qE22dErUAw2v6JVo7VTjRo5ma8J228caP3tIYoMhNb1xn8fAjwUTjHawswR+EGoF1J09zs7NkRId97N+pDdUlaPVT1qVSLoCi/lL78hTRymrmmPzE9L4zvvaScl6cHrOXzVp09p/oLP95IHbI4ccvleAX/wWXI2PoYnTuDUVT10=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0249.eurprd08.prod.outlook.com (10.161.61.17) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.464.11; Sun, 11 Feb 2018 02:40:11 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::596e:ca23:fa3c:789d%17]) with mapi id 15.20.0485.009; Sun, 11 Feb
 2018 02:40:10 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lup@gmail.com>
Thread-Topic: Summary for discussions of ARM Unikraft supports
Thread-Index: AdOhfCvyxRUW9iSuSkG7MGg7cwdtgQAF3BwAAFJevTA=
Date: Sun, 11 Feb 2018 02:40:10 +0000
Message-ID: <DB3PR08MB0107D873853A44EE197BCDA49EF00@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB0107333EC4870B24D377846E9EF20@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <eaba1273-5845-5a62-4bc1-71b9e63ceb0d@neclab.eu>
In-Reply-To: <eaba1273-5845-5a62-4bc1-71b9e63ceb0d@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0249;
 7:4+HasezQ6QEreW9QDQNYYZPvBwI90XvZNOJkmBqoFp0aFiGHIYlQTbhaT6M5s8XT5EnKSsyXet9/cElu5C198hTdoUpLPBxKucTDei6MO2igQhV8Q9p0LuzsKD5ccktuAbYvzazIySl41S5vM/NtP1pS0oqXJk+DCE7hwa1zRwYTuTQ0fV4U2rsk2I5/IP0TtN5/BEr70bG2/Z7t1/aRS1XHVfp0izTbFs2QRIviGwFMS0iB53VV2CnneZs8hWtS
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 523b1e2d-0670-40e7-94f0-08d570f8c570
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);
 SRVR:DB3PR08MB0249; 
x-ms-traffictypediagnostic: DB3PR08MB0249:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0249342BE13F17E5550EF0B19EF00@DB3PR08MB0249.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231101)(2400082)(944501161)(10201501046)(3002001)(6055026)(6041288)(20161123562045)(20161123560045)(201703131423095)(20161123555045)(201703061421075)(20161123558120)(20161123564045)(6072148)(201708071742011);
 SRVR:DB3PR08MB0249; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0249; 
x-forefront-prvs: 058043A388
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39380400002)(346002)(366004)(376002)(13464003)(189003)(199004)(55236004)(53546011)(8936002)(6246003)(508600001)(97736004)(74316002)(7696005)(2900100001)(99286004)(81166006)(33656002)(81156014)(72206003)(76176011)(561944003)(6506007)(8676002)(106356001)(229853002)(3660700001)(59450400001)(66066001)(25786009)(55016002)(14454004)(9686003)(2906002)(5890100001)(3280700002)(6436002)(305945005)(7736002)(68736007)(5250100002)(53936002)(3846002)(186003)(6116002)(110136005)(39060400002)(86362001)(54906003)(5660300001)(26005)(2950100002)(102836004)(4326008)(105586002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0249;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: d/l1xBhlP7Sth7eufTHbbSvtl1vj+aD2rLQYJfshGEr3Oijf4D6qsiwD1L222CBUUw8GUpXwVdKq9XnqFauLUA==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 523b1e2d-0670-40e7-94f0-08d570f8c570
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2018 02:40:10.8389 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0249
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Shijie Huang <Shijie.Huang@arm.com>, nd <nd@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Subject: Re: [Minios-devel] Summary for discussions of ARM Unikraft supports
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0
MuaciDnml6UgMTg6NDkNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPg0KPiBDYzogRmVsaXBlIEh1aWNpIDxGZWxpcGUu
SHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBTaGlqaWUNCj4g
SHVhbmcgPFNoaWppZS5IdWFuZ0Bhcm0uY29tPjsgRmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNj
aG1pZHRAbmVjbGFiLmV1PjsgbmQNCj4gPG5kQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMu
eGVuLm9yZw0KPiBTdWJqZWN0OiBSZTogU3VtbWFyeSBmb3IgZGlzY3Vzc2lvbnMgb2YgQVJNIFVu
aWtyYWZ0IHN1cHBvcnRzDQo+IA0KPiBIaSBXZWksDQo+IA0KPiB0aGFua3MgYWdhaW4gZm9yIHdy
YXBwaW5nIHVwIHlvdXIgcHJvcG9zYWwuIFNlZSBteSBjb21tZW50cyBpbmxpbmUuDQo+IA0KPiBP
biAwOS4wMi4yMDE4IDA5OjA3LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBTaW1vbiwNCj4gPg0K
PiA+IEkgaGF2ZSBkb25lIGEgc3VtbWFyeSBmb3IgdGhlIGRpc2N1c3Npb25zIHdlIGhhZCBkb25l
IHRoZXNlIGRheXMuDQo+ID4gSGVyZSBpcyB0aGUgbmV3IHZlcnNpb24sIGlmIEkgbWlzc2VkIGFu
eXRoaW5nIHBsZWFzZSByZW1pbmQgbWUgOiApDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IFdlaSBD
aGVuDQo+ID4NCj4gPiBQcm9wb3NhbDoNCj4gPg0KPiA+IE15IGZpcnN0IHRhcmdldCBpcyB0byBl
bmFibGUgVW5pa3JhZnQgb24gQVJNNjQrS3ZtLCBzbyB0aGlzIHByb3Bvc2FsIHdvdWxkDQo+ID4g
Zm9jdXMgb24gQVJNNjQrS3ZtLiBCdXQgdGhlIGdvYWwgb2YgQVJNIHN1cHBvcnQgaXMgdG8gZW5h
YmxlIFVuaWtyYWZ0IG9uDQo+ID4gQVJNMzIvQVJNNjQgYmFzZWQgaHlwZXJ2aXNvcnMgKEFSTTMy
LzY0IEt2bSwgQVJNNjQgWGVuIGFuZCBldGMpLiBTbyB3ZSBoYXZlDQo+ID4gdG8gY29uc2lkZXIg
dG8ga2VlcCBtdWx0aS1hcmNoL211bHRpLXBsYXQgZnJhbWV3b3JrLg0KPiA+DQo+ID4gQmVjYXVz
ZSB0aGUgUUVNVSBpcyB0aGUgZGUtZmFjdG8gc3RhbmRhcmQgZGVwbG95bWVudCBmb3IgS1ZNLCB3
ZSBzaG91bGQNCj4gc3RhcnQNCj4gPiB3aXRoIHRoaXMuIEluIG9yZGVyIHRvIHJlYWNoIG91dCB0
byBhcyBtYW55IEtWTSB1c2VycyBhcyB3ZSBjYW4gYW5kIG1ha2UgdGhlDQo+ID4gdXNhZ2UgZWFz
eSBmb3IgdGhlbS4gV2Ugd291bGQgbG93ZXIgdGhlIHByaW9yaXR5IGZvciBvdGhlciBwbGF0Zm9y
bXMsIGUuZy4sDQo+ID4ga3ZtLXRvb2wsIG9yIHVrdm0uDQo+ID4NCj4gPiAxLiBGaXJzdCB0YXJn
ZXQgcGxhdGZvcm0NCj4gPiAgICAgQUFyY2g2NCBRRU1VK0tWTSwgTWFjaGluZSBpcyAidmlydCIg
d2l0aCA2NC1iaXQgQVJNdjggQ1BVOg0KPiA+ICAgICBxZW11LXN5c3RlbS1hYXJjaDY0IC1tYWNo
aW5lIHZpcnQgLWNwdSBjb3J0ZXgtYTUzL2NvcnRleC1hNTcNCj4gPg0KPiA+IDIuIE1vZGlmeSB0
aGUgZm9sZGVycyBmb3IgbXVsdGktYXJjaGl0ZWN0dXJlcw0KPiA+ICAgICAgMi4xLiBSZXN0cnVj
dHVyZSB0aGUgdW5pa3JhZnQvYXJjaCB0bzoNCj4gPiAgICAgCSAgICAgdW5pa3JhZnQtLS0tYXJj
aC0tLS1hcm0tLS0tYXJtMzINCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICB8
LS0tLS1hcm02NA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ICAgICAJICAg
ICAgICAgICAgICAgICAgICAgfC0tLS0teDg2LS0tLXg4Ng0KPiA+ICAgICAJICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NA0KPiA+DQo+ID4gICAgICAgICAgIEFib3ZlIGZv
bGRlcnMgY29udGFpbnMgYXJjaGl0ZWN0dXJlIHNwZWNpZmllZCBNYWtlZmlsZSwgQ29uZmlnLA0K
PiA+ICAgICAgICAgICBDb21waWxlciBmbGFncyBhbmQgc29tZSBjb2RlLiBBbnkgY29kZSB3YW50
cyB0byBiZSBwbGFjZWQgaW4gdGhlc2UNCj4gPiAgICAgICAgICAgZm9sZGVycyBtdXN0IGZvbGxv
dzoNCj4gPiAgICAgICAgICAgMSkgVGhpcyBjb2RlIGlzIGV4cG9zZWQgdG8gdGhlIHVzZXIgd2l0
aCBhbiBpbnRlcmZhY2UgaW4NCj4gPiAgICAgICAgICAgICAgaW5jbHVkZS91ay9hcmNoLyoNCj4g
PiAgICAgICAgICAgMikgVGhpcyBjb2RlIHdvcmtzIHdpdGggYWxsIHBsYXRmb3JtcyAoaW5jbHVk
aW5nIGxpbnV4dSB3aGljaCBpcw0KPiA+ICAgICAgICAgICAgICBzcGVjaWFsKS4gRm9yIGluc3Rh
bmNlLCB5b3Ugc2hvdWxkIG5vdCBhZGQgY29kZSB0aGF0IHVzZXMNCj4gPiAgICAgICAgICAgICAg
cHJpdmlsZWdlZCBpbnN0cnVjdGlvbiB0aGF0IGNvdWxkIG5vdCBiZSBleGVjdXRlZCBpbiBMaW51
eA0KPiA+ICAgICAgICAgICAgICB1c2Vyc3BhY2UuIElmIHRoZXJlIGlzIGEgZGlmZmVyZW50IGlt
cGxlbWVudGF0aW9uIG5lZWRlZCwgaXQgaXMNCj4gPiAgICAgICAgICAgICAgYSBoaW50IHRoYXQg
dGhpcyBmdW5jdGlvbmFsaXR5IG5lZWQgdG8gYmUgbW92ZWQgdG8gdGhlIHBsYXRmb3JtDQo+ID4g
ICAgICAgICAgICAgIEFQSSAoaW5jbHVkZS91ay9wbGF0LyopLg0KPiANCj4gVGhpcyBpcyBmaW5l
LiBQbGVhc2UgcHJvdmlkZSBmaXJzdCBhIHBhdGNoIHNlcmllcyB0aGF0IG1vZGlmaWVzIHRoZQ0K
PiB1bmRlcmx5aW5nIGJ1aWxkIHN5c3RlbSBiZWZvcmUgeW91IGludHJvZHVjZSBuZXcgY29kZS4g
WW91ciBwYXRjaGVzDQo+IHdvdWxkIG5lZWQgdG8gYWRvcHQgdGhlIGNoYW5nZXMgdG8gZXhpc3Rp
bmcgeDg2IGNvZGUuIEkgcmVjb21tZW5kIHRvIHVzZQ0KPiB0aGUgc3RhZ2luZyBicmFuY2ggYXMg
YmFzZSAoc2luY2Ugd2UgaW50cm9kdWNlIG5ldyBmZWF0dXJlcyB0aGVyZSkuDQo+IA0KDQpPaywg
SSB3aWxsIHNlbmQgdGhpcyBwYXRjaCBzZXJpZXMgZmlyc3QuDQoNCj4gPg0KPiA+ICAgICAgMi4y
LiBJbnRyb2R1Y2UgYSBuZXcgdmFyaWFibGUgIkZBTUlMWSIgaW4gTWFrZWZpbGU6DQo+ID4gICAg
ICAgICAgIEJlZm9yZTokKFVLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ay4NCj4gPiAg
ICAgICAgICAgQWZ0ZXI6JChVS19CQVNFKS9hcmNoLyQoRkFNSUxZKS8kKEFSQ0gpL01ha2VmaWxl
LnVrDQo+ID4NCj4gDQo+IEludGVybmFsbHksIFVuaWtyYWZ0IGlzIHVzaW5nIFVLX0FSQ0ggKEFS
Q0ggaXMgcmVhZCBmcm9tIGVudmlyb25tZW50DQo+IHZhcmlhYmxlIG9yIGdpdmVuIGFzIHBhcmFt
ZXRlciB0byB0aGUgYnVpbGQpLiBTbywgeW91IHNob3VsZCB1c2UNCj4gVUtfRkFNSUxZIGlmIHJl
cXVpcmVkLiBIb3dldmVyLCBJIHRoaW5rIHdlIHNob3VsZCBub3QgZXhwZWN0IHRoZSB1c2VyDQo+
IG5lZWRlZCB0byBzZXQgb3Igc2VsZWN0IEZBTUlMWSBpbiBhIG1lbnUgb3IgYnkgc2V0dGluZyB0
aGUgdmFyaWFibGUNCj4gZXh0ZXJuYWxseS4gSSB0aGluayB3ZSBjYW4gcmV0cmlldmUgVUtfRkFN
SUxZIGRpcmVjdGx5IGZyb20gQVJDSCAvIFVLX0FSQ0guDQo+IEJlY2F1c2Ugb2YgdGhpcyBJIHRo
aW5rIHdlIHdpbGwga2VlcCBDb21waWxlci51aywgTWFrZWZpbGUudWssIGFuZA0KPiBDb25maWcu
dWsgZGlyZWN0bHkgdW5kZXIgdGhlIEZBTUlMWSBkaXJlY3RvcnkuDQoNClllcywgSSBhbHNvIHRo
aW5rIHNvLg0KDQo+IA0KPiA+ICAgICAgMi4zLiBSZXN0cnVjdHVyZSB0aGUgdW5pa3JhZnQvaW5j
bHVkZS91ay9hcmNoOg0KPiA+ICAgICAJICAgICB1bmlrcmFmdC9pbmNsdWRlL3VrL2FyY2gtLS0t
YXJtLS0tLWFybTMyDQo+ID4gICAgICAJICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgfC0t
LS0tYXJtNjQNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiAgICAg
CSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLXg4Ni0tLS14ODYNCj4gPiAgICAgCSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQNCj4gVGhpcyBpcyBm
aW5lLiBOb3RpY2UgdGhhdCBhcmNoLyouaCBoYXMgd3JhcHBlcnMgdGhhdCBpbmNsdWRlDQo+IGF1
dG9tYXRpY2FsbHkgdGhlIGFjdHVhbCBhcmNoaXRlY3R1cmUgZmlsZXMgZGVwZW5kaW5nIG9uIHlv
dXIgY3VycmVudA0KPiBidWlsZC4gSSB0aGluayBmb3IgeW91ciBpbml0aWFsIHZlcnNpb24sIHlv
dSBkbyBub3QgbmVlZCB0byBhZGQgbmV3DQo+IGZ1bmN0aW9uIHByb3RvdHlwZXMgYmVjYXVzZSB3
ZSBuZWVkIHRvIGltcGxlbWVudCBpdCBvbiB4ODYgdGhlbiwgdG9vLg0KPiBPbmUgZXhjZXB0aW9u
IG1pZ2h0IGJlIHNvbWUgZW5kaWFuIGNvbnZlcnNpb25zOyBJIGd1ZXNzIHlvdXIgQVJNNjQgcG9y
dA0KPiBpcyBhbHNvIHVzaW5nIGxpdHRsZSBlbmRpYW4sIHJpZ2h0PyBJZiB5b3VyIGFyY2ggYW5k
IHlvdXIgcGxhdCBpcw0KPiBpbXBsZW1lbnRpbmcgd2hhdCBpcyBwcm92aWRlZCBpbiBpbmNsdWRl
Lywgb3VyIGxpYnJhcmllcyBzaG91bGQgImp1c3QNCj4gd29yayIgb24gQVJNNjQgKGhvcGVmdWxs
eSA7LSkpDQo+IA0KDQpZZXMsIHRoYXQncyB0cnVlIDogKQ0KDQo+ID4NCj4gPiAgICAgIDIuNC4g
UmVzdHJ1Y3R1cmUgdGhlIHVuaWtyYWZ0L3BsYXQvOg0KPiA+ICAgICAgICAgIDIuNC4xLiBBZGQg
YXJtNjQga3ZtIHBsYXRmb3JtIGNvZGUgdG8gdW5pa3JhZnQvcGxhdC9rdm0vYXJtLCBhbmQNCj4g
dXNlDQo+ID4gICAgICAgICAgICAgICAgIE1ha2VmaWxlIHRvIHNlbGVjdCBvYmplY3RzIGZvciBj
b3JyZWN0IGFyY2hpdGVjdXRyZToNCj4gPg0KPiA+ICAgICAgICAgICAgICAgICBpZmVxICgkKEFS
Q0hfWDg2XzY0KSx5KQ0KPiA+ICAgICAgICAgICAgICAgICAgICBMSUJLVk1QTEFUX1NSQ1MteSAr
PSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUw0KPiA+ICAgICAgICAgICAgICAgICAg
ICBMSUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2NwdV94ODZfNjQu
Yw0KPiA+ICAgICAgICAgICAgICAgICBlbHNlIGlmZXEgKCQoQVJDSF9BUk1fNjQpLHkpDQo+ID4g
ICAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15ICs9ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vZW50cnk2NC5TDQo+ID4gICAgICAgICAgICAgICAgICAgIExJQktWTVBMQVRfU1JDUy15
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vY3B1X2FybTY0LmMNCj4gPiAgICAgICAgICAgICAg
ICAgZWxzZSBpZmVxICgkKEFSQ0hfQVJNXzY0KSx5KQ0KPiA+ICAgICAgICAgICAgICAgICAgICBM
SUJLVk1QTEFUX1NSQ1MteSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5LlMNCj4gPiAg
ICAgICAgICAgICAgICAgICAgTElCS1ZNUExBVF9TUkNTLXkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9jcHVfYXJtLmMNCj4gPiAgICAgICAgICAgICAgICAgZW5kaWYNCj4gPg0KPiANCj4gVGhp
cyBpcyBmaW5lLg0KPiANCj4gPiAgICAgICAgICAyLjQuMi4gQWRkICJjb21tb24iIGZvbGRlciB0
byB1bmlrcmFmdC9wbGF0LzoNCj4gPiAgICAgICAgICAgICAgICAgMSkgcGxhdC9jb21tb24vYXJt
LyogPC0tIGNvZGUgdGhhdCBpcyBzaGFyZWQgYW1vbmcgbXVsdGlwbGUNCj4gQVJNDQo+ID4gICAg
ICAgICAgICAgICAgICAgIHBsYXRmb3JtIGxpYnMgKHByb2JhYmx5IGluY2x1ZGVzIGJhcmUgZXNz
ZW50aWFsIGRyaXZlcnMNCj4gbGlrZQ0KPiA+ICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHQg
Y29udHJvbGxlcnMgYW5kIHRpbWVycyBmb3Igc2NoZWR1bGluZykuDQo+ID4NCj4gPiAgICAgICAg
ICAgICAgICAgICAgcGxhdC9jb21tb24veDg2LyogPC0tIHNhbWUgZm9yIHg4NiBwbGF0Zm9ybSBs
aWJzDQo+IA0KPiBUaGlzIGlzIGZpbmUgdG9vLiBJIGFtIGdvaW5nIHRvIGludHJvZHVjZSBhIHBh
dGNoIHRoYXQgYmFzaWNhbGx5IGRlZmluZXMNCj4gDQo+IAlVS19QTEFUX0JBU0UgOj0gJChVS19C
QVNFKS9wbGF0DQo+IAlVS19QTEFUX0NPTU1PTl9CQVNFIDo9ICQoVUtfUExBVF9CQVNFKS9jb21t
b24NCj4gDQo+IGluIHBsYXQvTWFrZWZpbGUudWsgLiBUaGlzIHNob3VsZCBzaW1wbGlmeSB5b3Vy
IE1ha2VmaWxlIHdyaXRpbmcuDQo+IA0KPiA+DQo+ID4gICAgICAgICAgICAgICAgIDIpIHBsYXQv
Y29tbW9uL2RyaXZlcnMvKiA8LS0gZGV2aWNlIGFuZCBidXMgZHJpdmVycyB0aGF0IGFyZQ0KPiA+
ICAgICAgICAgICAgICAgICAgICBnb2luZyB0byBiZSBidWlsdCBhcyBpbmRpdmlkdWFsIGxpYnJh
cmllcyAoZS5nLiwgTklDLA0KPiBibG9jaw0KPiA+ICAgICAgICAgICAgICAgICAgICBkZXZpY2Ug
ZHJpdmVycykuIFdlIHdpbGwgcmV1c2UgdGhlIExpbnV4J3MgZHJpdmVycw0KPiBzdHJ1Y3R1cmUN
Cj4gPiAgICAgICAgICAgICAgICAgICAgZm9yIFVuaWtyYWZ0Lg0KPiA+DQo+IA0KPiBNYXliZSBs
ZXRzIGRvIHBsYXQvZHJpdmVycy8qIGluc3RlYWQgKHNvcnJ5IGZvciBiZWluZyBpbmNvbnNpc3Rl
bnQpLiBXZQ0KPiBhcmUgZ29pbmcgdG8gdHJlYXQgdGhlc2UgZHJpdmVycyBhcyBhIG5ldyBsaWJy
YXJ5IHR5cGUgYW5kIGl0IG1pZ2h0IGJlDQo+IGxlc3MgY29uZnVzaW5nIHdoZW4gdGhleSBhcmUg
bm90IHVuZGVyIGNvbW1vbi4gVGhleSB3b3JrIGRpZmZlcmVudCB0aGFuDQo+IGNvZGUgdGhhdCBp
cyBnb2luZyB0byBiZSBwbGFjZWQgdW5kZXIgcGxhdC9jb21tb24vKg0KPiANCg0KWWVzLCB0aGlz
IGNoYW5nZSB3b3VsZCBiZSBiZXR0ZXIgdGhhbiAicGxhdC9jb21tb24vZHJpdmVycyINCg0KPiA+
ICAgICAgICAgICAgICAgICAgICBJZiB3ZSBoYXZlIHRoaXMsIGVhY2ggb2YgdGhlIHBsYXRmb3Jt
IENvbmZpZy51aydzIHdvdWxkDQo+IGxpc3QNCj4gPiAgICAgICAgICAgICAgICAgICAgb25seSBh
IHN1YnNldCBvZiBkcml2ZXJzIHRoYXQgdGhleSBjYW4gd29yayB3aXRoIChlLmcuLA0KPiA+ICAg
ICAgICAgICAgICAgICAgICBwY2lmcm9udCBvbiB0aGUgWGVuIHBsYXRmb3JtIGxpYiBvbmx5KS4N
Cj4gPg0KPiA+ICAgICAgICAgICAgICAgICAgICBXZSBuZWVkIGdsb2JhbCBzd2l0Y2hlcyBmb3Ig
ZWFjaCBkcml2ZXIgdGhhdCBjYW4gZW5hYmxlDQo+IGJ5DQo+ID4gICAgICAgICAgICAgICAgICAg
IG9uZSBvciBtdWx0aXBsZSBwbGF0Zm9ybXMuIEEgbmV3IG1lbnUgaXRlbSAoZWl0aGVyIGluIHRo
ZQ0KPiA+ICAgICAgICAgICAgICAgICAgICByb290IG9yIHBsYXRmb3JtIHN0cnVjdHVyZSkgc2hv
dWxkIGFwcGVhciB0aGF0IGxpc3RzIG9ubHkNCj4gPiAgICAgICAgICAgICAgICAgICAgZW5hYmxl
ZCBkcml2ZXJzIGFuZCBhbGxvd3MgdXMgdG8gY29uZmlndXJlIGVhY2ggb2YgdGhlbQ0KPiA+ICAg
ICAgICAgICAgICAgICAgICBpbmRpdmlkdWFsbHkuDQo+ID4NCj4gPiAgICAgICAgICAgICAgICAg
ICAgVGhlIHBsYXRmb3JtJ3MgTGlua2VyLnVrIHdvdWxkIHRoZW4gbmVlZCB0byBpbmNsdWRlIHRo
ZQ0KPiA+ICAgICAgICAgICAgICAgICAgICBkZXBlbmRpbmcgYW5kIGNvbXBpbGVkIGRyaXZlciBs
aWJyYXJ5IG9iamVjdHMgdG8gdGhlDQo+IGZpbmFsDQo+ID4gICAgICAgICAgICAgICAgICAgIGxp
bmtpbmcuDQo+ID4NCj4gPiAgICAgICAgICAgICAgICAgMykgcGxhdC9jb21tb24vZHJpdmVycy9p
bmNsdWRlLyogPC0tIEluY2x1ZGUgZm9sZGVyIGZvcg0KPiBkcml2ZXINCj4gPiAgICAgICAgICAg
ICAgICAgICAgQVBJcyB0aGF0IGRlcGVuZCBvbiBlYWNoIG90aGVyIChmb3IgZXhhbXBsZTogUENJ
IGJ1cyBzbw0KPiB0aGF0DQo+ID4gICAgICAgICAgICAgICAgICAgIGUxMDAwIHdvcmtzIHdpdGgg
cGNpZnJvbnQgYnV0IGFsc28gbGludXh1J3MgVkZJTy1iYXNlZA0KPiBwY2kNCj4gPiAgICAgICAg
ICAgICAgICAgICAgYnVzKS4NCj4gDQo+IFJpZ2h0LiBJIG1heSBwdWJsaXNoIGluIGEgZmV3IHdl
ZWtzIGFuIGV4YW1wbGUgZm9yIGEgUENJIGJ1cyBhbmQNCj4gdmlydGlvLW5ldCBkcml2ZXIgd2hp
Y2ggbWlnaHQgbWFrZSB0aGlzIG1vcmUgY2xlYXIuDQo+IA0KPiA+DQo+ID4gICAgICAgICAgMi40
LjMuIE5ldyBoeXBlcnZpc29ycyBsaWtlIGt2bXRvb2wsIHVrdm0gd2lsbCBiZSBjb25zaWRlcmVk
IGFzIG5ldw0KPiA+ICAgICAgICAgICAgICAgICBwbGF0Zm9ybXMgKGUuZy4sIHBsYXQva3ZtdG9v
bC9hcm0pLg0KPiA+DQo+ID4gMy4gQm9vdGxvYWRlcg0KPiA+ICAgICBCZWNhdXNlIG9mIHRoZSBC
SU9TLCB4ODYgaXMgdXNpbmcgbXVsdGlib290IHRvIGxvYWQga2VybmVsIG9uIExpbnV4LUtWTQ0K
PiA+ICAgICBRRU1VLiBCdXQgb24gQVJNIHBsYXRmb3Jtcywgd2UgY2FuIHNraXAgdGhlIEVGSSBh
bmQgYm9vdCBmcm9tIHRoZQ0KPiBWaXJ0dWFsDQo+ID4gICAgIE1hY2hpbmUncyBSQU0gYmFzZSBh
ZGRyZXNzLiBTbyB3ZSBjYW4gcGxhY2UgX2xpYmt2bXBsYXRfZW50cnkgdG8gdGhlDQo+IENQVSdz
DQo+ID4gICAgIHJlc2V0IGVudHJ5IGJ5IGxpbmsgc2NyaXB0Lg0KPiA+DQo+ID4gICAgIE9uIEFS
TTY0IHBsYXRmb3JtLCB0aGUgUkFNIGJhc2UgYWRkcmVzcyBvZiBtYWNoaW5lICJ2aXJ0IiBpcyAw
eDQwMDAwMDAwLA0KPiBzbw0KPiA+ICAgICB3ZSBjYW4gdXNlIGEgc2ltaWxhciBsaW5rIHNjcmlw
dDoNCj4gPg0KPiA+ICAgICAgICAgICBwbGF0L2t2bS9hcm0vbGluazY0LmxkOg0KPiA+ICAgICAg
ICAgICBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkNCj4gPiAgICAgICAgICAgU0VDVElPTlMgew0K
PiA+ICAgICAgICAgICAgICAgLiA9IDB4NDAwMDAwMDA7DQo+ID4NCj4gPiAgICAgICAgICAgICAg
IC8qIENvZGUgKi8NCj4gPiAgICAgICAgICAgICAgIF9zdGV4dCA9IC47DQo+ID4NCj4gPiAgICAg
ICAgICAgICAgIC50ZXh0IDoNCj4gPiAgICAgICAgICAgICAgIHsNCj4gPiAgICAgICAgICAgICAg
ICAgICAqKC50ZXh0KQ0KPiA+ICAgICAgICAgICAgICAgICAgICooLnRleHQuKikNCj4gPiAgICAg
ICAgICAgICAgIH0NCj4gPg0KPiA+ICAgICAgICAgICAgICAgX2V0ZXh0ID0gLjsNCj4gPiAgICAg
ICAgICAgICAgIC4uLg0KPiA+ICAgICAgICAgICB9DQo+IA0KPiBTb3VuZHMgZ29vZC4NCj4gDQo+
ID4NCj4gPiA0LiBTdXBwb3J0IHNpbmdsZSBDUFUgZm9yIHRoZSBmaXJzdCB2ZXJzaW9uLg0KPiA+
DQo+ID4gNS4gU3VwcG9ydCBtdWx0aXBsZSB0aHJlYWRzLg0KPiA+ICAgICAgNS4xLiBJbXBsZW1l
bnQgR0lDIGludGVycnVwdCBjb250cm9sbGVyIGRyaXZlcnMuIElmIHdlIGRvZXNuJ3Qgc3BlY2lm
eQ0KPiB0aGUNCj4gPiAgICAgICAgICAgR0lDIHZlcnNpb24gaW4gUUVNVSdzIHBhcmFtZXRlciwg
ZGVmYXVsdCBHSUMgd2lsbCBiZSBkZXRlY3RlZCBieQ0KPiA+ICAgICAgICAgICBrdm1fYXJtX3Zn
aWNfcHJvYmUuIE1vc3QgQVJNIGhvc3RzIGFyZSB1c2luZyBHSUN2MiwgR0lDdjMgYW5kDQo+IEdJ
Q3Y0LA0KPiA+ICAgICAgICAgICBhbmQgUUVNVSB3aWxsIHByb3ZpZGUgR0lDdjIgYW5kIEdJQ3Yz
IGVtdWxhdG9ycy4NCj4gPg0KPiA+ICAgICAgICAgICBGb3IgYmVzdCBjb21wYXRpYmlsaXR5LCB3
ZSBoYXZlIHRvIGltcGxlbWVudCBnaWN2MiBhbmQgZ2ljdjMNCj4gZHJpdmVycw0KPiA+ICAgICAg
ICAgICB3aXRob3V0IE1TSS9NU0ktWCBzdXBwb3J0LiBUaGlzIG1lYW5zIHdlIGRvbid0IG5lZWQg
dG8gaW1wbGVtZW50DQo+ID4gICAgICAgICAgIGdpY3YybSwgZ2ljdjMtaXRzIGZvciBVbmlrcmFm
dCBhdCB0aGlzIHRpbWUuDQo+ID4NCj4gPiAgICAgIDUuMi4gSW1wbGVtZW50IEFSTXY4IHZpcnR1
YWwgdGltZXIgZHJpdmVyLiBJIHdpbGwgY29udGFjdCBDb3N0aW4gZm9yDQo+IHdoYXQNCj4gPiAg
ICAgICAgICAgaXMgcmVxdWlyZWQgZnJvbSB0aGUgVW5pa3JhZnQncyBzY2hlZHVsZXIgQVBJLg0K
PiA+DQo+ID4gNi4gU2V0dXAgYSAxOjEgbWFwcGluZyBwYWdldGFibGUgZm9yIFBoeXNpY2FsIG1l
bW9yeSBhbmQgVmlydHVhbCBtZW1vcnkuDQo+ID4gICAgICA2LjEuIENvbmZpZ3VyZSBNTVUNCj4g
PiAgICAgIDYuMi4gQ3JlYXRlIHBhZ2UgdGFibGVzIHdpdGggMUdCIG9yIDJNQiBibG9jaw0KPiAN
Cj4gV2hhdCBpcyB0aGUgZGVmYXVsdCBwYWdlIHNpemUgb24gQVJNNjQgKHdoYXQgdXNlcyBMaW51
eCk/IElzIGl0IGFsc28gNGs/DQoNClllcywgTGludXggaXMgdXNpbmcgNEsgYXMgZGVmYXVsdCBw
YWdlIHNpemUuDQoNCj4gSWYgeWVzLCBJIHRoaW5rIGl0IGlzIGEgbmljZSBmZWF0dXJlIHRvIG1l
cmdlIGFzIG1hbnkgcGFnZXMgdG9nZXRoZXIgdG8NCj4gaGF2ZSBsZXNzIGVudHJpZXMgaW4gdGhl
IHBhZ2UgdGFibGVzIChlLmcuLCB1c2UgMUdCIGFuZCAyTUIncyBhcyBtdWNoIGFzDQo+IHBvc3Np
YmxlIGFuZCBmaWxsIHRoZSByZXN0IHdpdGggNEsgb25lcykuIEhvd2V2ZXIsIEkgc3RpbGwgcHJl
ZmVyIGhhdmluZw0KPiA0S0IgYXMgc21hbGxlc3QgYXZhaWxhYmxlIHNpbmNlIHdlIGFyZSBnb2lu
ZyB0byBoYXZlIFVuaWtlcm5lbHMgd2hpY2gNCj4gYXJlIGxlc3MgdGhhbiAyTUIgaW4gdG90YWwg
c2l6ZS4NCj4gVGhpcyBzbWFsbGVzdCB1bml0IHNob3VsZCBiZSBzZXQgYXMgX19QQUdFX1NJWkUg
aW4gaW5jbHVkZS91ay9hcmNoLyoNCj4gSWYgaXQgbWFrZXMgaW1wbGVtZW50aW5nIGVhc2llciwg
c3RhcnQgd2l0aCA0S0Igb25seS4NCj4gDQoNCk9oLCBJIGhhZCBmb3Jnb3R0ZW4gdGhhdCB1c2Ug
Y2FzZS4gT2ssIEkgd2lsbCBzdGFydCB3aXRoIDRLQiBvbmx5Lg0KDQo+ID4NCj4gPiA3LiBTdXBw
b3J0IGRldmljZSB0cmVlLg0KPiA+ICAgICBVc2luZyBmZHQgQVBJcyB0byBnZXQgdGhlIHJlc291
cmNlIGluZm9ybWF0aW9uIG9mIGRldmljZXMgaW5zdGVhZCBvZg0KPiBoYXJkY29kZS4NCj4gPg0K
PiA+IDguIEZvcmVzZWVhYmxlIGRyaXZlcnM6DQo+ID4gICAgICAxKSBCYXJlIGVzc2VudGlhbCBk
cml2ZXJzOg0KPiA+ICAgICAgICAgICAgIEdJQ3YyLCBHSUN2MywgQVJNdjggdmlydHVhbCB0aW1l
ciwgUEwwMTEgVUFSVC4NCj4gPg0KPiA+ICAgICAgMikgQnVzIGRyaXZlcnM6DQo+ID4gICAgICAg
ICAgICAgdmlydGlvLW1taW8NCj4gPiAgICAgICAgICAgICBHZW5lcmljIEVDQU0gUENJIGhvc3Qg
Y29udHJvbGxlciAob3B0aW9uYWwpDQo+ID4NCj4gPiAgICAgICAgIEN1cnJlbnRseSwgd2UgY2Fu
IGF0dGFjaCBhbGwgZGV2aWNlcyB0byB2aXJ0aW8tbW1pbyBidXMuIFNvIHRoZSBQQ0kNCj4gYnVz
DQo+ID4gICAgICAgICB3b3VsZCBub3QgYmUgbWFuZGF0b3J5IGZvciBBUk0uDQo+ID4NCj4gPiAg
ICAgIDMpIEJsb2NrIGRldmljZSBkcml2ZXJzOg0KPiA+ICAgICAgICAgICAgICB2aXJ0aW8tYmxv
Y2sNCj4gPg0KPiA+ICAgICAgNCkgTmV0d29yayBkZXZpY2UgZHJpdmVyczoNCj4gPiAgICAgICAg
ICAgICAgdmlydGlvLW5ldA0KPiA+DQo+ID4gICAgICA1KSBQU0NJIGRyaXZlcjoNCj4gPiAgICAg
ICAgIFFFTVUgbWFjaGluZSAidmlydCIgd2lsbCBwcm92aWRlIFBTQ0kgMC4yIGVtdWxhdGlvbi4g
U28gbmVlZCB0bw0KPiA+ICAgICAgICAgaW1wbGVtZW50IGEgUFNDSSBpbnRlcmZhY2UgdG8gc2h1
dGRvd24gbWFjaGluZS4NCj4gPg0KPiANCj4gR29vZCENCj4gVGhhbmtzIGEgbG90IGZvciB5b3Vy
IHdvcmsuDQo+IA0KPiBTaW1vbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 07:41:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 07:41:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1el8jq-0006ff-Nf; Mon, 12 Feb 2018 07:41:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=sqta=fg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1el8jo-0006eq-Of
 for minios-devel@lists.xen.org; Mon, 12 Feb 2018 07:41:20 +0000
X-Inumbo-ID: 4099568b-0fc8-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4099568b-0fc8-11e8-b9b1-635ca7ef6cff;
 Mon, 12 Feb 2018 07:42:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E9E9C103C57;
 Mon, 12 Feb 2018 08:41:10 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DrYcC1pD1aKM; Mon, 12 Feb 2018 08:41:10 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CA079103C50;
 Mon, 12 Feb 2018 08:41:06 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 12 Feb
 2018 08:41:06 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1518192575-31409-1-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <241eef58-9eb9-7bf4-1e6d-19f42d91a5fc@neclab.eu>
Date: Mon, 12 Feb 2018 08:41:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518192575-31409-1-git-send-email-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm/x86: Prevent removing
 of variables put into .bss.* sections
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDkuMDIuMjAxOCAxNzowOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gV2hlbiB1c2luZyAtZmRhdGEt
c2VjdGlvbnMgb3B0aW9uIG9mIGdjYywgZ2xvYmFsIGFuZCBzdGF0aWMgdmFyaWFibGVzCj4gYXJl
IHBsYWNlZCBpbnRvIC5ic3MudmFybmFtZSwgLmRhdGEudmFybmFtZSBvciAucm9kYXRhLnZhcm5h
bWUgYW5kIHRoZXkKPiBzaG91bGQgYWxzbyBiZSBncm91cGVkIGludG8gdGhlaXIgbWFpbiBjb3Jy
ZXNwb25kaW5nIHNlY3Rpb24gKC5ic3MsCj4gLmRhdGEsIC5yb2RhdGEgcmVzcGVjdGl2ZWx5KS4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+
IC0tLQo+ICAgcGxhdC9rdm0veDg2L2xpbms2NC5sZCB8IDEgKwo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQg
Yi9wbGF0L2t2bS94ODYvbGluazY0LmxkCj4gaW5kZXggZTg0YTczNS4uODVlYTA1OCAxMDA2NDQK
PiAtLS0gYS9wbGF0L2t2bS94ODYvbGluazY0LmxkCj4gKysrIGIvcGxhdC9rdm0veDg2L2xpbms2
NC5sZAo+IEBAIC03Niw2ICs3Niw3IEBAIFNFQ1RJT05TIHsKPiAgICAgICAuYnNzIDoKPiAgICAg
ICB7Cj4gICAgICAgICAgICooLmJzcykKPiArICAgICAgICAqKC5ic3MuKikKPiAgICAgICAgICAg
KihDT01NT04pCj4gICAgICAgfQo+ICAgCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 10:57:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 10:57:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elBnM-0005JH-IO; Mon, 12 Feb 2018 10:57:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=efmi=fd=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ekBhv-0001WK-2A
 for minios-devel@lists.xen.org; Fri, 09 Feb 2018 16:39:27 +0000
X-Inumbo-ID: e814818f-0db7-11e8-b9b1-635ca7ef6cff
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e814818f-0db7-11e8-b9b1-635ca7ef6cff;
 Fri, 09 Feb 2018 16:40:16 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AGIBK/RbpW2f8eoM/mMUSzQn/LSx+4OfEezUN459i?=
 =?us-ascii?q?sYplN5qZr8i+bnLW6fgltlLVR4KTs6sC17KP9fi4EUU7or+5+EgYd5JNUxJXwe?=
 =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?=
 =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQpFiCagbb9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+?=
 =?us-ascii?q?RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPC?=
 =?us-ascii?q?TQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjmk8qxlSgLniD?=
 =?us-ascii?q?0fOjA57m/Zl8J+gqFcrh+6uxBz35TZbJ2POfZiYq/Qe84RS2pbXsZWUixMGp2x?=
 =?us-ascii?q?b4wUD+odPOZYqZT2qV0TrRumGAmnGeTixSNPhn/twa060uIhHRvC3Aw9B9IOrW?=
 =?us-ascii?q?/Zo8nuNKsISeC10bLHwS/Zb/NRwDrw7pXDfB4mofGJR71wcMzRxFExFwzflFWQ?=
 =?us-ascii?q?r5bqPzaL2egXrmeU9fZgWviphmU6qA9xuiCiytojh4XUnI4YyVDJ+T9nzIorJ9?=
 =?us-ascii?q?C0UkB2bca5HJZfqi2WLYh7T8M4T212tis3xKcKtYO0cSQUzpks2gTRZOadc4eS?=
 =?us-ascii?q?5xLuTOORITBli317YL+/nBOy8VS4yu37S8m0zE5GripbndnIsXAAzwLT6s2dRf?=
 =?us-ascii?q?t8+ketwyqA1xvJ5uFcPEA7jrDXK4QmwrIol5oTt1rMHjPulUnrg6Kaa18o9+uo?=
 =?us-ascii?q?5uj9fLnquJ2RO5V6hw3mN6QhgM2/AeA2MggUWGib/Pyx26Hk/U3iXLVKj/s2nr?=
 =?us-ascii?q?PdsJDHPcQbu7W0DBNO0oo58xa/Eiyp3M4CnXkANF5FYg6Ij5D1O1HSJ/D1FfK/?=
 =?us-ascii?q?g1WqkDdqwPDGJaTtDYjTIXjdjrjhea1w60pdyAoo0dBf/IhYC74fL/L1QEPxs8?=
 =?us-ascii?q?bYDhAhOQyu3+nnEMl91p8ZWW+XGa+ZMabSsViO5u41IOmMeZEauDD8Kvc7/f7j?=
 =?us-ascii?q?lnk5lkEBcqmtx5QYc2q0Eep7IxbRXX25h9YHEGAR+wYzUuHuoFmDSiJIIWa/We?=
 =?us-ascii?q?Q7/D5oJpihCNLoQZuxgbrJ+DqjA9UCbWddFlGKV3P1b5isUOxKcD+YZNVmxG9X?=
 =?us-ascii?q?HYO9QpMsgEn9/DTxzKBqe7LZ?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DoAgDvxn1ajAPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUnKI59pwqCGIVFgw8WAQIBAQEBAQECARIBAQEmV4I4IoNJTwd7ijmxMoh4gjy?=
 =?us-ascii?q?EfINsiwSCDoMiBaQsCYJMkzeCA5I6mU0CJgcqgVEzGoM7ggUBAQgCVCWBb3aMd?=
 =?us-ascii?q?gEBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DoAgDvxn1ajAPjVY1dHAEBAQQBAQoBAYUnKI59pwqCGIV?=
 =?us-ascii?q?Fgw8WAQIBAQEBAQECARIBAQEmV4I4IoNJTwd7ijmxMoh4gjyEfINsiwSCDoMiB?=
 =?us-ascii?q?aQsCYJMkzeCA5I6mU0CJgcqgVEzGoM7ggUBAQgCVCWBb3aMdgEBAQ?=
X-IronPort-AV: E=Sophos;i="5.46,483,1511820000"; 
   d="scan'208";a="2354612"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 09 Feb 2018 18:09:38 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A86C01A60196;
 Fri,  9 Feb 2018 18:09:38 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 1ml9xcI9e_eA; Fri,  9 Feb 2018 18:09:38 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 8D2D71A60280;
 Fri,  9 Feb 2018 18:09:38 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7EA4C1A60196;
 Fri,  9 Feb 2018 18:09:38 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  9 Feb 2018 18:09:35 +0200
Message-Id: <1518192575-31409-1-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
X-Mailman-Approved-At: Mon, 12 Feb 2018 10:57:11 +0000
Cc: simon.kuenzer@neclab.eu
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm/x86: Prevent removing of
	variables put into .bss.* sections
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyAtZmRhdGEtc2VjdGlvbnMgb3B0aW9uIG9mIGdjYywgZ2xvYmFsIGFuZCBzdGF0
aWMgdmFyaWFibGVzCmFyZSBwbGFjZWQgaW50byAuYnNzLnZhcm5hbWUsIC5kYXRhLnZhcm5hbWUg
b3IgLnJvZGF0YS52YXJuYW1lIGFuZCB0aGV5CnNob3VsZCBhbHNvIGJlIGdyb3VwZWQgaW50byB0
aGVpciBtYWluIGNvcnJlc3BvbmRpbmcgc2VjdGlvbiAoLmJzcywKLmRhdGEsIC5yb2RhdGEgcmVz
cGVjdGl2ZWx5KS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Ci0tLQogcGxhdC9rdm0veDg2L2xpbms2NC5sZCB8IDEgKwogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2xpbms2NC5sZCBiL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGQKaW5kZXggZTg0YTczNS4uODVlYTA1OCAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0veDg2L2xpbms2NC5sZAorKysgYi9wbGF0L2t2bS94ODYvbGluazY0LmxkCkBAIC03
Niw2ICs3Niw3IEBAIFNFQ1RJT05TIHsKICAgICAuYnNzIDoKICAgICB7CiAgICAgICAgICooLmJz
cykKKyAgICAgICAgKiguYnNzLiopCiAgICAgICAgICooQ09NTU9OKQogICAgIH0KIAotLSAKMi4x
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 10:59:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 10:59:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elBpd-0005Rl-Vm; Mon, 12 Feb 2018 10:59:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=wvyf=fg=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1elBpc-0005Qv-Ce
 for minios-devel@lists.xenproject.org; Mon, 12 Feb 2018 10:59:32 +0000
X-Inumbo-ID: f1eb6ffa-0fe3-11e8-b9b1-635ca7ef6cff
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f1eb6ffa-0fe3-11e8-b9b1-635ca7ef6cff;
 Mon, 12 Feb 2018 11:00:33 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 753FBABB2;
 Mon, 12 Feb 2018 10:59:24 +0000 (UTC)
To: Wei Liu <wei.liu2@citrix.com>
References: <20171109121012.21444-1-jgross@suse.com>
 <20171109123141.mzz7tm76rqbwu7os@citrix.com>
 <15b094de-6443-da78-45ca-22bc77b55c61@suse.com>
 <20171109124521.dvwncfodysqo3zb5@citrix.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <9c783c67-3a9c-d487-f59e-4349f9a67331@suse.com>
Date: Mon, 12 Feb 2018 11:59:23 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <20171109124521.dvwncfodysqo3zb5@citrix.com>
Content-Language: de-DE
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Subject: Re: [Minios-devel] [Xen-devel] [PATCH] mini-os: add a coding style
 file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDkvMTEvMTcgMTM6NDUsIFdlaSBMaXUgd3JvdGU6Cj4gT24gVGh1LCBOb3YgMDksIDIwMTcg
YXQgMDE6MzU6NDlQTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gT24gMDkvMTEvMTcg
MTM6MzEsIFdlaSBMaXUgd3JvdGU6Cj4+PiBPbiBUaHUsIE5vdiAwOSwgMjAxNyBhdCAwMToxMDox
MlBNICswMTAwLCBKdWVyZ2VuIEdyb3NzIHdyb3RlOgo+Pj4+IFNpbmNlIGNhcnZpbmcgb3V0IE1p
bmktT1MgZnJvbSB0aGUgWGVuIHJlcG9zaXRvcnkgdGhlcmUgaGFzbid0IGJlZW4gYQo+Pj4+IGRl
c2NyaXB0aW9uIG9mIHRoZSBwcmVmZXJyZWQgY29kaW5nIHN0eWxlLiBDb3B5IHRoZSBYZW4gQ09E
SU5HX1NUWUxFCj4+Pj4gZmlsZS4KPj4+Pgo+Pj4KPj4+IEkgd2VsY29tZSBzdWNoIGFkZGl0aW9u
LiBJIGhhdmUgbm8gb3BpbmlvbiBpbiBhY3R1YWwgc3R5bGUgdXNlZCB0aG91Z2guCj4+PiBJIGp1
c3Qgd2FudCBjb25zaXN0ZW5jeS4gOi0pCj4+Cj4+IElzIHRoaXMgYW4gQWNrPwo+Pgo+IAo+IFll
cy4KPiAKPiBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KClNvIHRoaXMg
aXMgcGVuZGluZyBmb3IgMyBtb250aHMgbm93Li4uCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 11:00:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 11:00:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elBq9-0005yk-7p; Mon, 12 Feb 2018 11:00:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=wvyf=fg=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1elBq7-0005VS-Je
 for minios-devel@lists.xenproject.org; Mon, 12 Feb 2018 11:00:03 +0000
X-Inumbo-ID: 04ce2af9-0fe4-11e8-b9b1-635ca7ef6cff
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 04ce2af9-0fe4-11e8-b9b1-635ca7ef6cff;
 Mon, 12 Feb 2018 11:01:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B0E17AC7E;
 Mon, 12 Feb 2018 10:59:56 +0000 (UTC)
To: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org
References: <20171122075932.25232-1-jgross@suse.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <ba59dfb7-1445-b1af-6ba7-6b4319abba42@suse.com>
Date: Mon, 12 Feb 2018 11:59:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <20171122075932.25232-1-jgross@suse.com>
Content-Language: de-DE
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: Re: [Minios-devel] [PATCH v2] mini-os: add config item for printing
 via hypervisor
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjIvMTEvMTcgMDg6NTksIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4gVG9kYXkgTWluaS1PUyB3
aWxsIHByaW50IGFsbCBjb25zb2xlIG91dHB1dCB2aWEgdGhlIGh5cGVydmlzb3IsIHRvby4KPiAK
PiBNYWtlIHRoaXMgYmVoYXZpb3IgY29uZmlndXJhYmxlIGluc3RlYWQgYW5kIGRlZmF1bHQgaXQg
dG8gIm9mZiIuCj4gCj4gU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu
Y29tPgo+IEFja2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlv
bi5vcmc+CgpTdGlsbCBwZW5kaW5nLi4uCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 11:01:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 11:01:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elBrN-0006DH-FE; Mon, 12 Feb 2018 11:01:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=xznk=fg=pfupf.net=lists@srs-us1.protection.inumbo.net>)
 id 1elBrM-0006Cj-EI
 for minios-devel@lists.xenproject.org; Mon, 12 Feb 2018 11:01:20 +0000
X-Inumbo-ID: 31eb5759-0fe4-11e8-b9b1-635ca7ef6cff
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 31eb5759-0fe4-11e8-b9b1-635ca7ef6cff;
 Mon, 12 Feb 2018 11:02:20 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 65161AD1C;
 Mon, 12 Feb 2018 11:01:12 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Wei Liu <wei.liu2@citrix.com>
References: <9c8791af-2eae-c235-1599-9774b54502fb@suse.com>
 <20171210201412.uqx35g7els7izhku@var.youpi.perso.aquilenet.fr>
 <bf83648a-bda6-9ee9-6809-97d827ff9a8c@suse.com>
From: Juergen Gross <lists@pfupf.net>
Message-ID: <4f051b7f-300f-89a9-5e7c-cfa960ae2f0f@pfupf.net>
Date: Mon, 12 Feb 2018 12:01:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <bf83648a-bda6-9ee9-6809-97d827ff9a8c@suse.com>
Content-Language: de-DE
Subject: Re: [Minios-devel] Mini-OS include/minios-external directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTEvMTIvMTcgMDg6MDIsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4gT24gMTAvMTIvMTcgMjE6
MTQsIFNhbXVlbCBUaGliYXVsdCB3cm90ZToKPj4gSGVsbG8sCj4+Cj4+IEp1ZXJnZW4gR3Jvc3Ms
IG9uIG1lci4gMDYgZMOpYy4gMjAxNyAxNTowMTozOSArMDEwMCwgd3JvdGU6Cj4+PiBXaGlsZSB0
cnlpbmcgdG8gdXNlIE1JTklPU19TVEFJTFFfTEFTVCgpIGZyb20gaW5jbHVkZS9saXN0LmggSQo+
Pj4gc3R1bWJsZWQgb3ZlciB1bmRlZmluZWQgX19vZmZzZXRvZigpLiBBcyBsaXN0LmggaXMgYmVp
bmcgZ2VuZXJhdGVkCj4+PiBmcm9tIGluY2x1ZGUvbWluaW9zLWV4dGVybmFsL2JzZC1zeXMtcXVl
dWUuaCBqdXN0IG1vZGlmeWluZyBsaXN0LmgKPj4+IHRvIHVzZSBvZmZzZXRvZigpIGluc3RlYWQg
b2YgX19vZmZzZXRvZigpIGlzbid0IGdvaW5nIHRvIHdvcmsuCj4+Pgo+Pj4gU28gSSBzZWUgdGhy
ZWUgcG9zc2libGUgc29sdXRpb25zIHRvIG15IHByb2JsZW06Cj4+Pgo+Pj4gMS4gbW9kaWZ5IGlu
Y2x1ZGUvbWluaW9zLWV4dGVybmFsL2JzZC1zeXMtcXVldWUtaC1zZWRkZXJ5IHRvIGNoYW5nZQo+
Pj4gICAgX19vZmZzZXRvZigpIGludG8gb2Zmc2V0b2YoKQo+Pgo+PiBJJ2QgZ28gZm9yIHRoaXMu
Cj4+Cj4+PiBUQkggSSBkb24ndCB0aGluayB0aGUgY29tcGxleGl0eSBvZiBidWlsZGluZyBsaXN0
LmggZHluYW1pY2FsbHkgaXMKPj4+IHJlYWxseSB3b3J0aCB0aGUgdHJvdWJsZS4gSW4gY2FzZSB3
ZSByZWFsbHkgd2FudCB0byByZWJhc2UgdG8gYQo+Pj4gbmV3ZXIgdmVyc2lvbiBvZiB0aGUgcmVs
YXRlZCBCU0QgaGVhZGVyIGRvaW5nIHRoYXQgbWFudWFsbHkgc2VlbXMKPj4+IHRvIGJlIG1vcmUg
ZWZmZWN0aXZlIHRoYW4gdHJ5aW5nIHRvIGtlZXAgdGhhdCBidWlsZCBtYWNoaW5lcnkuCj4+Cj4+
IERvaW5nIHRoaXMgbWFudWFsbHkgZWFjaCB0aW1lIG1lYW5zIHRoYXQgd2UnbGwgbW9zdCBwcm9i
YWJseSBmb3JnZXQKPj4gc29tZSBvZiB0aGUgbmVlZGVkIG1hbmdsaW5nLiBIYXZpbmcgYSBzY3Jp
cHQgYm90aCBkb2N1bWVudHMgdGhlIGxpc3Qgb2YKPj4gdGhpbmdzIHRoYXQgd2UgaGF2ZSBmb3Vu
ZCB0byBiZSBuZWVkZWQsIGFuZCBqdXN0IG1ha2VzIGl0IGRvbmUuCj4gCj4gSG1tLCBkbyB5b3Ug
cmVhbGx5IGV4cGVjdCB1cGRhdGVzIG9mIHRoZSBoZWFkZXI/IE91ciB2ZXJzaW9uIGlzIGZyb20K
PiAyMDExLiBJdCB3YXMgbmV2ZXIgdXBkYXRlZCBzaW5jZSBpdHMgaW50cm9kdWN0aW9uIGluIHRo
ZSB0cmVlIGluCj4gMjAxMS4gSXQgd2FzIG9ubHkgZXZlciBtb3ZlZCBhcm91bmQuIEl0cyBjb21w
bGV4aXR5IGlzIHJlYWxseSBsb3csCj4gYW5kIGl0IHdpbGwgYmUgZXZlbiBlYXNpZXIgdG8gdW5k
ZXJzdGFuZCB3aXRoIHRoZSBsZWZ0IEJTRCBzcGVjaWZpY3MKPiAobGlrZSB0cmFjaW5nKSByZW1v
dmVkLgoKQW55IGZ1cnRoZXIgY29tbWVudHM/CgoKSnVlcmdlbgoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 16:01:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 16:01:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elGXd-0003lX-Rc; Mon, 12 Feb 2018 16:01:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=sqta=fg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elGXc-0003lR-T9
 for minios-devel@lists.xen.org; Mon, 12 Feb 2018 16:01:16 +0000
X-Inumbo-ID: de9b1f92-100d-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id de9b1f92-100d-11e8-ba59-bc764e045a96;
 Mon, 12 Feb 2018 17:00:40 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 93FD9103C87;
 Mon, 12 Feb 2018 17:01:11 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ulk5VxEYD7fz; Mon, 12 Feb 2018 17:01:11 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 751B7103C86;
 Mon, 12 Feb 2018 17:01:07 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 12 Feb
 2018 17:01:06 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Feb 2018 17:00:58 +0100
Message-ID: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 0/4] Provide library constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBhIHNlY3Rpb24gY2FsbGVkIHVrcGxhdF9jdG9ydGFiIHRv
IHRoZQpVbmlrcmFmdCBiaW5hcmllcy4gVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGEgTlVMTC10ZXJt
aW5hdGVkIGxpc3QKb2YgZnVuY3Rpb24gcG9pbnRlcnMgdG8gY29uc3RydWN0b3JzIGFuZCBpcyBz
b3J0ZWQgYnkgcHJpb3JpdHkuCkxpYnJhcmllcyBjYW4gcmVnaXN0ZXIgYSBmdW5jdGlvbiB0byBp
dCBieSB1c2luZyB0aGUgbmV3IG1hY3JvCmNhbGxlZCBVS1BMQVRfQ1RPUl9GVU5DIChwcm92aWRl
ZCB3aXRoIGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oKS4KVGhlIGJvb3RzdHJhcHBpbmcgbGlicmFy
eSBsaWJ1a2Jvb3QgaXMgZXhlY3V0aW5nIGVhY2ggb2YKdGhlc2UgZnVuY3Rpb25zIGR1cmluZyBi
b290IHNvIHRoYXQgbGlicmFyaWVzIGNhbiBleGVjdXRlCm5lY2Vzc2FyeSBpbml0aWFsaXphdGlv
biByb3V0aW5lcy4KRm9yIGluc3RhbmNlLCBkcml2ZXIgbGlicmFyaWVzIGNvdWxkIHVzZSB0aGlz
IG1lY2hhbmlzbSB0bwpyZWdpc3RlciB0aGVtc2VsdmVzIHRvIGEgYnVzIGRyaXZlci4KClNpbW9u
IEt1ZW56ZXIgKDQpOgogIHBsYXQvbGludXh1OiBQcm92aWRlciBsaW5rZXIgc2NyaXB0cyAoYXJt
LCB4ODZfNjQpCiAgaW5jbHVkZS9lc3NlbnRpYWxzOiBQcm92aWRlIF9fdXNlZCwgX19zZWN0aW9u
IG1hY3JvcwogIHBsYXQvKjogUHJvdmlkZSBzZWN0aW9uIGZvciBsaWJyYXJ5IGNvbnN0cnVjdG9y
cwogIGxpYi91a2Jvb3Q6IENhbGwgbGlicmFyeSBjb25zdHJ1Y3RvcnMKCiBpbmNsdWRlL3VrL2Vz
c2VudGlhbHMuaCAgIHwgICA2ICsrKwogaW5jbHVkZS91ay9wbGF0L2N0b3JzLmggICB8ICA4NCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrYm9vdC9ib290LmMgICAg
ICAgICB8ICAgOSArKysrCiBwbGF0L2t2bS94ODYvbGluazY0LmxkICAgIHwgIDI1ICsrKysrKysr
KystCiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgIHwgIDExICsrKystCiBwbGF0L2xpbnV4dS9h
cm0vbGluazMyLmxkIHwgMTA2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2xpbnV4dS94ODYvbGluazY0LmxkIHwgMTA5ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2FybS9saW5rMzIubGQgICAg
fCAgMjQgKysrKysrKysrKwogcGxhdC94ZW4veDg2L2xpbms2NC5sZCAgICB8ICAyNCArKysrKysr
KysrCiA5IGZpbGVzIGNoYW5nZWQsIDM5NSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
bGludXh1L3g4Ni9saW5rNjQubGQKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 16:01:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 16:01:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elGXg-0003m3-Sr; Mon, 12 Feb 2018 16:01:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=sqta=fg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elGXf-0003lj-AC
 for minios-devel@lists.xen.org; Mon, 12 Feb 2018 16:01:19 +0000
X-Inumbo-ID: e1360b24-100d-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e1360b24-100d-11e8-ba59-bc764e045a96;
 Mon, 12 Feb 2018 17:00:44 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EC985C1FE6;
 Mon, 12 Feb 2018 17:01:15 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3z_OmJ_f9mVH; Mon, 12 Feb 2018 17:01:15 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id BC5FCC1FBD;
 Mon, 12 Feb 2018 17:01:11 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 12 Feb
 2018 17:01:11 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Feb 2018 17:00:59 +0100
Message-ID: <1518451262-18303-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 1/4] plat/linuxu: Provider linker
	scripts (arm, x86_64)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHJvdmlkZSBsaW5rZXIgc2NyaXB0cyBmb3IgZ2VuZXJhdGluZyBMaW51eCBiaW5hcmllcy4KVGhl
IG1haW4gcHVycG9zZSBpcyB0byBlbmFibGUgYWRkaW5nIGN1c3RvbSBVbmlrcmFmdApzZWN0aW9u
cyBsYXRlci4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgotLS0KIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAgfCAxMSArKysrLS0KIHBsYXQv
bGludXh1L2FybS9saW5rMzIubGQgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGQgfCA4NSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAx
NzYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2xpbnV4dS9hcm0vbGluazMyLmxkCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUveDg2
L2xpbms2NC5sZAoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGlu
dXh1L0xpbmtlci51awppbmRleCAxNmE1YjE1Li4xMGU1MDFmIDEwMDY0NAotLS0gYS9wbGF0L2xp
bnV4dS9MaW5rZXIudWsKKysrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCkBAIC0xLDQgKzEsMTEg
QEAKLUxJTlVYVV9MREZMQUdTLXkgKz0gLWVfbGlibGludXh1cGxhdF9zdGFydAoraWZlcSAoeDg2
XzY0LCQoVUtfQVJDSCkpCitMSU5VWFVfTERTQ1JJUFQgIDo9ICQoVUtfUExBVF9MSU5VWFVfQkFT
RSkveDg2L2xpbms2NC5sZAorTElOVVhVX0xERkxBR1MteSArPSAtbSBlbGZfeDg2XzY0CitlbmRp
ZgoraWZlcSAoYXJtLCQoVUtfQVJDSCkpCitMSU5VWFVfTERTQ1JJUFQgIDo9ICQoVUtfUExBVF9M
SU5VWFVfQkFTRSkvYXJtL2xpbmszMi5sZAorZW5kaWYKKwogCiAjIwogIyMgTGluayBpbWFnZQpA
QCAtNyw3ICsxNCw3IEBAIExJTlVYVV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChVS19OQU1FKV9s
aW51eHUtJChVS19BUkNIKQogCiAkKExJTlVYVV9JTUFHRSk6ICQoTElOVVhVX0xJTkspICQoTElO
VVhVX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKIAkkKGNhbGwgYnVpbGRfY21kLExE
LCwkQCxcCi0JICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoTElOVVhVX0xE
RkxBR1MpICQoTElOVVhVX0xERkxBR1MteSkgJF4gLW8gJEApCisJICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoTElOVVhVX0xERkxBR1MpICQoTElOVVhVX0xERkxBR1MteSkg
LVQgJChMSU5VWFVfTERTQ1JJUFQpICReIC1vICRAKQogaWZlcSAoJChPUFRJTUlaRV9EQkdGSUxF
KSx5KQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKIAkgICAgICAgJChPQkpD
T1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS9hcm0vbGluazMyLmxkIGIvcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi43ZGFjNGY2Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9s
aW51eHUvYXJtL2xpbmszMi5sZApAQCAtMCwwICsxLDgyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMg
RXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorICovCisKK09VVFBVVF9BUkNIKGFybSkKK0VOVFJZKF9saWJsaW51eHVwbGF0X3N0YXJ0KQor
U0VDVElPTlMgeworCS4gPSAweDEwMDc0OyAvKiBUT0RPOiBSZXZpc2l0ICovCisKKwkvKiBDb2Rl
ICovCisJX3RleHQgPSAuOworCisJLnRleHQgOgorCXsKKwkJKigudGV4dCkKKwkJKigudGV4dC4q
KQorCX0KKwkuID0gQUxJR04oMHgxMDAwKTsKKwlfZXRleHQgPSAuOworCisJLyogUmVhZC1vbmx5
IGRhdGEgKi8KKwlfcm9kYXRhID0gLjsKKwkucm9kYXRhIDoKKwl7CisJCSooLnJvZGF0YSkKKwkJ
Kigucm9kYXRhLiopCisJfQorCS4gPSBBTElHTigweDEwMDApOworCV9lcm9kYXRhID0gLjsKKwor
CS8qIFJlYWQtd3JpdGUgZGF0YSAoaW5pdGlhbGl6ZWQpICovCisJX2RhdGEgPSAuOworCS5kYXRh
IDoKKwl7CisJCSooLmRhdGEpCisJCSooLmRhdGEuKikKKwl9CisJLiA9IEFMSUdOKDB4MTAwMCk7
CisJX2VkYXRhID0gLjsKKworCS8qIFJlYWQtd3JpdGUgZGF0YSAodW5pbml0aWFsaXplZCkgKi8K
KwlfYnNzID0gLjsKKwkuYnNzIDoKKwl7CisJCSooLmJzcykKKwkJKiguYnNzLiopCisJfQorCS4g
PSBBTElHTigweDEwMDApOworCV9lYnNzID0gLjsKKworCV9lbmQgPSAuOworfQpkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZCBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTdkNjQyZAotLS0gL2Rldi9udWxs
CisrKyBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGQKQEAgLTAsMCArMSw4NSBAQAorLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgorICoKKyAqIENvcHlyaWdodCAo
YykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KKyAqLworCitPVVRQVVRfRk9STUFUKCJlbGY2NC14ODYtNjQiKQorT1VU
UFVUX0FSQ0goaTM4Njp4ODYtNjQpCitFTlRSWShfbGlibGludXh1cGxhdF9zdGFydCkKK1NFQ1RJ
T05TIHsKKwkuID0gMHg0MDAwYjA7IC8qIFRPRE86IFJldmlzaXQgKi8KKworCS8qIENvZGUgKi8K
KwlfdGV4dCA9IC47CisKKwkudGV4dCA6CisJeworCQkqKC50ZXh0KQorCQkqKC50ZXh0LiopCisJ
fQorCS4gPSBBTElHTigweDEwMDApOworCV9ldGV4dCA9IC47CisKKwkvKiBSZWFkLW9ubHkgZGF0
YSAqLworCV9yb2RhdGEgPSAuOworCS5yb2RhdGEgOgorCXsKKwkJKigucm9kYXRhKQorCQkqKC5y
b2RhdGEuKikKKwl9CisJLiA9IEFMSUdOKDB4MTAwMCk7CisJX2Vyb2RhdGEgPSAuOworCisJLyou
ID0gMHg4MDAwMDAwOyovCisKKwkvKiBSZWFkLXdyaXRlIGRhdGEgKGluaXRpYWxpemVkKSAqLwor
CV9kYXRhID0gLjsKKwkuZGF0YSA6CisJeworCQkqKC5kYXRhKQorCQkqKC5kYXRhLiopCisJfQor
CS4gPSBBTElHTigweDEwMDApOworCV9lZGF0YSA9IC47CisKKwkvKiBSZWFkLXdyaXRlIGRhdGEg
KHVuaW5pdGlhbGl6ZWQpICovCisJX2JzcyA9IC47CisJLmJzcyA6CisJeworCQkqKC5ic3MpCisJ
CSooLmJzcy4qKQorCX0KKwkuID0gQUxJR04oMHgxMDAwKTsKKwlfZWJzcyA9IC47CisKKwlfZW5k
ID0gLjsKK30KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 16:01:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 16:01:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elGXo-0003nB-UY; Mon, 12 Feb 2018 16:01:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=sqta=fg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elGXn-0003mz-Ri
 for minios-devel@lists.xen.org; Mon, 12 Feb 2018 16:01:27 +0000
X-Inumbo-ID: e6846d76-100d-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e6846d76-100d-11e8-ba59-bc764e045a96;
 Mon, 12 Feb 2018 17:00:53 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E99AFC1FE6;
 Mon, 12 Feb 2018 17:01:24 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iiZg8xU-QSeg; Mon, 12 Feb 2018 17:01:24 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B9466C1FBD;
 Mon, 12 Feb 2018 17:01:20 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 12 Feb
 2018 17:01:20 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Feb 2018 17:01:01 +0100
Message-ID: <1518451262-18303-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 3/4] plat/*: Provide section for
	library constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgc2VjdGlvbiBjYWxsZWQgdWtwbGF0X2N0b3J0YWIgdG8gdGhlIFVu
aWtyYWZ0CmJpbmFyaWVzLiBUaGlzIHNlY3Rpb24gY29udGFpbnMgYSBOVUxMLXRlcm1pbmF0ZWQg
bGlzdCBvZgpmdW5jdGlvbiBwb2ludGVycyBvZiBjb25zdHJ1Y3RvcnMgYW5kIHNvcnRlZCBieSBw
cmlvcml0eS4KVGhpcyBsaXN0IGlzIHBvcHVsYXRlZCBhdCBsaW5rIHRpbWUuIExpYnJhcmllcyBj
YW4gcmVnaXN0ZXIgYQpmdW5jdGlvbiB0byBpdCBieSB1c2luZyBhIG5ldyBtYWNybyBjYWxsZWQg
VUtQTEFUX0NUT1JfRlVOQwoocHJvdmlkZWQgd2l0aCBpbmNsdWRlL3VrL3BsYXQvY3RvcnMuaCku
Ckl0IGlzIGludGVuZGVkIHRoYXQgYSBib290c3RyYXBwaW5nIGxpYnJhcnkgaXMgZXhlY3V0aW5n
IGVhY2gKZnVuY3Rpb24gZHVyaW5nIGJvb3Qgc28gdGhhdCBsaWJyYXJpZXMgY2FuIGV4ZWN1dGUg
bmVjZXNzYXJ5CmluaXRpYWxpemF0aW9uIHJvdXRpbmVzLgoKU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9wbGF0L2N0
b3JzLmggICB8IDg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBwbGF0L2t2bS94ODYvbGluazY0LmxkICAgIHwgMjUgKysrKysrKysrKysrKy0KIHBsYXQv
bGludXh1L2FybS9saW5rMzIubGQgfCAyNCArKysrKysrKysrKysrKwogcGxhdC9saW51eHUveDg2
L2xpbms2NC5sZCB8IDI0ICsrKysrKysrKysrKysrCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkICAg
IHwgMjQgKysrKysrKysrKysrKysKIHBsYXQveGVuL3g4Ni9saW5rNjQubGQgICAgfCAyNCArKysr
KysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAyMDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCgpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS91ay9wbGF0L2N0b3JzLmggYi9pbmNsdWRlL3VrL3BsYXQvY3RvcnMuaApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40OGYwMjRkCi0tLSAvZGV2L251bGwK
KysrIGIvaW5jbHVkZS91ay9wbGF0L2N0b3JzLmgKQEAgLTAsMCArMSw4NCBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgorICoKKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICogQ29weXJpZ2h0IChjKSAxOTkxLCAxOTkzCisgKglUaGUgUmVnZW50cyBvZiB0
aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorICovCisKKyNpZm5kZWYgX19VS1BMQVRfQ1RPUlNfSF9fCisjZGVmaW5lIF9fVUtQTEFUX0NU
T1JTX0hfXworCisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorCisjaWZkZWYgX19jcGx1c3Bs
dXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK3R5cGVkZWYgdm9pZCAoKnVrcGxhdF9jdG9yX2Z1
bmNfdCkodm9pZCk7CisKKworLyoqCisgKiBOVUxMLXRlcm1pbmF0ZWQgbGlzdCBvZiBjb25zdHJ1
Y3RvciBmdW5jdGlvbiBwb2ludGVycy4KKyAqIEFycmF5IGlzIGdlbmVyYXRlZCBieSBsaW5rZXIg
c2NyaXB0LgorICogRnVuY3Rpb25zIGhhdmUgdG8gYmUgY2FsbGVkIGR1cmluZyBib290c3RyYXBw
aW5nCisgKiAoZS5nLiwgbGlidWtib290KS4KKyAqLworZXh0ZXJuIGNvbnN0IHVrcGxhdF9jdG9y
X2Z1bmNfdCB1a3BsYXRfY3RvcnRhYltdOworCisKKy8qKgorICogUmVnaXN0ZXIgYSBjb25zdHJ1
Y3RvciBmdW5jdGlvbiB0aGF0IGlzCisgKiBjYWxsZWQgZHVyaW5nIGJvb3RzdHJhcHBpbmcKKyAq
CisgKiBAcGFyYW0gbHZsCisgKiAgIFByaW9yaXR5IGxldmVsICgwIChlYXJsaWVzdCkgLTcgKGxh
dGVzdCkpCisgKiAgIE5vdGU6IEFueSBvdGhlciB2YWx1ZSBmb3IgbGV2ZWwgd2lsbCBiZSBpZ25v
cmVkCisgKiBAcGFyYW0gY3RvcmYKKyAqICAgQ29uc3RydWN0b3IgZnVuY3Rpb24gdG8gYmUgY2Fs
bGVkCisgKi8KKyNkZWZpbmUgVUtQTEFUX0NUT1JfRlVOQyhsdmwsIGN0b3JmKSBcCisJX1VLUExB
VF9DVE9SX0ZVTkMobHZsLCBfX0xJQk5BTUVfXywgY3RvcmYpCisKKyNkZWZpbmUgX1VLUExBVF9D
VE9SX0ZVTkMobHZsLCBsaWJuYW1lLCBjdG9yZikgXAorCV9fVUtQTEFUX0NUT1JfRlVOQyhsdmws
IGxpYm5hbWUsIGN0b3JmKQorCisjZGVmaW5lIF9fVUtQTEFUX0NUT1JfRlVOQyhsdmwsIGxpYm5h
bWUsIGN0b3JmKSBcCisJc3RhdGljIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBcCisJX191c2Vk
IF9fc2VjdGlvbigiLnVrcGxhdF9jdG9ydGFiIiAjbHZsKSBcCisJX191a3BsYXRfY3RhYiAjIyBs
dmwgIyMgXyAjIyBsaWJuYW1lICMjIF8gIyMgY3RvcmYgPSAoY3RvcmYpCisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZiAvKiBfX1VLUExBVF9DVE9SU19IX18gKi8KZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxk
CmluZGV4IDg1ZWEwNTguLjk3ZDI2NGYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9saW5rNjQu
bGQKKysrIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZApAQCAtNTQsOSArNTQsMzIgQEAgU0VDVElP
TlMgewogICAgICAgICAqKC5laF9mcmFtZSkKICAgICB9CiAKLSAgICBfZXJvZGF0YSA9IC47Cisg
ICAgLyogQ29uc3RydWN0b3IgdGFibGUgKi8KKyAgICB1a3BsYXRfY3RvcnRhYiA9IC47CisgICAg
LmN0b3J0YWIgOiB7CisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiMCkKKyAgICAgICAgKigudWtw
bGF0X2N0b3J0YWIwLiopCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiMSkKKyAgICAgICAgKigu
dWtwbGF0X2N0b3J0YWIxLiopCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiMikKKyAgICAgICAg
KigudWtwbGF0X2N0b3J0YWIyLiopCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiMykKKyAgICAg
ICAgKigudWtwbGF0X2N0b3J0YWIzLiopCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiNCkKKyAg
ICAgICAgKigudWtwbGF0X2N0b3J0YWI0LiopCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiNSkK
KyAgICAgICAgKigudWtwbGF0X2N0b3J0YWI1LiopCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFi
NikKKyAgICAgICAgKigudWtwbGF0X2N0b3J0YWI2LiopCisgICAgICAgICooLnVrcGxhdF9jdG9y
dGFiNykKKyAgICAgICAgKigudWtwbGF0X2N0b3J0YWI3LiopCisgICAgTE9ORygwKTsKKyAgICB9
CisgICAgdWtwbGF0X2VjdG9ydGFiID0gLjsKIAogICAgIC4gPSBBTElHTigweDEwMDApOworICAg
IF9lcm9kYXRhID0gLjsKKwogICAgIC8qIFJlYWQtd3JpdGUgZGF0YSAoaW5pdGlhbGl6ZWQpICov
CiAgICAgLmdvdCA6CiAgICAgewpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvYXJtL2xpbmszMi5s
ZCBiL3BsYXQvbGludXh1L2FybS9saW5rMzIubGQKaW5kZXggN2RhYzRmNi4uOTkzNzVkMSAxMDA2
NDQKLS0tIGEvcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZAorKysgYi9wbGF0L2xpbnV4dS9hcm0v
bGluazMyLmxkCkBAIC01NSw2ICs1NSwzMCBAQCBTRUNUSU9OUyB7CiAJCSooLnJvZGF0YSkKIAkJ
Kigucm9kYXRhLiopCiAJfQorCisJLyogQ29uc3RydWN0b3IgdGFibGUgKi8KKwl1a3BsYXRfY3Rv
cnRhYiA9IC47CisJLmN0b3J0YWIgOiB7CisJCSooLnVrcGxhdF9jdG9ydGFiMCkKKwkJKigudWtw
bGF0X2N0b3J0YWIwLiopCisJCSooLnVrcGxhdF9jdG9ydGFiMSkKKwkJKigudWtwbGF0X2N0b3J0
YWIxLiopCisJCSooLnVrcGxhdF9jdG9ydGFiMikKKwkJKigudWtwbGF0X2N0b3J0YWIyLiopCisJ
CSooLnVrcGxhdF9jdG9ydGFiMykKKwkJKigudWtwbGF0X2N0b3J0YWIzLiopCisJCSooLnVrcGxh
dF9jdG9ydGFiNCkKKwkJKigudWtwbGF0X2N0b3J0YWI0LiopCisJCSooLnVrcGxhdF9jdG9ydGFi
NSkKKwkJKigudWtwbGF0X2N0b3J0YWI1LiopCisJCSooLnVrcGxhdF9jdG9ydGFiNikKKwkJKigu
dWtwbGF0X2N0b3J0YWI2LiopCisJCSooLnVrcGxhdF9jdG9ydGFiNykKKwkJKigudWtwbGF0X2N0
b3J0YWI3LiopCisJCUxPTkcoMCk7CisJfQorCXVrcGxhdF9lY3RvcnRhYiA9IC47CisKIAkuID0g
QUxJR04oMHgxMDAwKTsKIAlfZXJvZGF0YSA9IC47CiAKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1
L3g4Ni9saW5rNjQubGQgYi9wbGF0L2xpbnV4dS94ODYvbGluazY0LmxkCmluZGV4IGE3ZDY0MmQu
LjNmNzhiODEgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGQKKysrIGIvcGxh
dC9saW51eHUveDg2L2xpbms2NC5sZApAQCAtNTYsNiArNTYsMzAgQEAgU0VDVElPTlMgewogCQkq
KC5yb2RhdGEpCiAJCSooLnJvZGF0YS4qKQogCX0KKworCS8qIENvbnN0cnVjdG9yIHRhYmxlICov
CisJdWtwbGF0X2N0b3J0YWIgPSAuOworCS5jdG9ydGFiIDogeworCQkqKC51a3BsYXRfY3RvcnRh
YjApCisJCSooLnVrcGxhdF9jdG9ydGFiMC4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjEpCisJCSoo
LnVrcGxhdF9jdG9ydGFiMS4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjIpCisJCSooLnVrcGxhdF9j
dG9ydGFiMi4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjMpCisJCSooLnVrcGxhdF9jdG9ydGFiMy4q
KQorCQkqKC51a3BsYXRfY3RvcnRhYjQpCisJCSooLnVrcGxhdF9jdG9ydGFiNC4qKQorCQkqKC51
a3BsYXRfY3RvcnRhYjUpCisJCSooLnVrcGxhdF9jdG9ydGFiNS4qKQorCQkqKC51a3BsYXRfY3Rv
cnRhYjYpCisJCSooLnVrcGxhdF9jdG9ydGFiNi4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjcpCisJ
CSooLnVrcGxhdF9jdG9ydGFiNy4qKQorCQlMT05HKDApOworCX0KKwl1a3BsYXRfZWN0b3J0YWIg
PSAuOworCiAJLiA9IEFMSUdOKDB4MTAwMCk7CiAJX2Vyb2RhdGEgPSAuOwogCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9hcm0vbGluazMyLmxkIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAppbmRleCA3
NzE4NGMwLi4xN2NhNTAzIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCisrKyBi
L3BsYXQveGVuL2FybS9saW5rMzIubGQKQEAgLTQ5LDYgKzQ5LDMwIEBAIFNFQ1RJT05TCiAKIAlf
cm9kYXRhID0gLjsKIAkucm9kYXRhIDogeyAqKC5yb2RhdGEpICooLnJvZGF0YS4qKSB9CisKKwkv
KiBDb25zdHJ1Y3RvciB0YWJsZSAqLworCXVrcGxhdF9jdG9ydGFiID0gLjsKKwkuY3RvcnRhYiA6
IHsKKwkJKigudWtwbGF0X2N0b3J0YWIwKQorCQkqKC51a3BsYXRfY3RvcnRhYjAuKikKKwkJKigu
dWtwbGF0X2N0b3J0YWIxKQorCQkqKC51a3BsYXRfY3RvcnRhYjEuKikKKwkJKigudWtwbGF0X2N0
b3J0YWIyKQorCQkqKC51a3BsYXRfY3RvcnRhYjIuKikKKwkJKigudWtwbGF0X2N0b3J0YWIzKQor
CQkqKC51a3BsYXRfY3RvcnRhYjMuKikKKwkJKigudWtwbGF0X2N0b3J0YWI0KQorCQkqKC51a3Bs
YXRfY3RvcnRhYjQuKikKKwkJKigudWtwbGF0X2N0b3J0YWI1KQorCQkqKC51a3BsYXRfY3RvcnRh
YjUuKikKKwkJKigudWtwbGF0X2N0b3J0YWI2KQorCQkqKC51a3BsYXRfY3RvcnRhYjYuKikKKwkJ
KigudWtwbGF0X2N0b3J0YWI3KQorCQkqKC51a3BsYXRfY3RvcnRhYjcuKikKKwkJTE9ORygwKTsK
Kwl9CisJdWtwbGF0X2VjdG9ydGFiID0gLjsKKwogCS4gPSBBTElHTig0MDk2KTsKIAlfZXJvZGF0
YSA9IC47CiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGQgYi9wbGF0L3hlbi94
ODYvbGluazY0LmxkCmluZGV4IGRkMDkyYWEuLjdjNDFjNmQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L3g4Ni9saW5rNjQubGQKKysrIGIvcGxhdC94ZW4veDg2L2xpbms2NC5sZApAQCAtNDQsNiArNDQs
MzAgQEAgU0VDVElPTlMKIAkJKigucm9kYXRhKQogCQkqKC5yb2RhdGEuKikKIAl9CisKKwkvKiBD
b25zdHJ1Y3RvciB0YWJsZSAqLworCXVrcGxhdF9jdG9ydGFiID0gLjsKKwkuY3RvcnRhYiA6IHsK
KwkJKigudWtwbGF0X2N0b3J0YWIwKQorCQkqKC51a3BsYXRfY3RvcnRhYjAuKikKKwkJKigudWtw
bGF0X2N0b3J0YWIxKQorCQkqKC51a3BsYXRfY3RvcnRhYjEuKikKKwkJKigudWtwbGF0X2N0b3J0
YWIyKQorCQkqKC51a3BsYXRfY3RvcnRhYjIuKikKKwkJKigudWtwbGF0X2N0b3J0YWIzKQorCQkq
KC51a3BsYXRfY3RvcnRhYjMuKikKKwkJKigudWtwbGF0X2N0b3J0YWI0KQorCQkqKC51a3BsYXRf
Y3RvcnRhYjQuKikKKwkJKigudWtwbGF0X2N0b3J0YWI1KQorCQkqKC51a3BsYXRfY3RvcnRhYjUu
KikKKwkJKigudWtwbGF0X2N0b3J0YWI2KQorCQkqKC51a3BsYXRfY3RvcnRhYjYuKikKKwkJKigu
dWtwbGF0X2N0b3J0YWI3KQorCQkqKC51a3BsYXRfY3RvcnRhYjcuKikKKwkJTE9ORygwKTsKKwl9
CisJdWtwbGF0X2VjdG9ydGFiID0gLjsKKwogCS4gPSBBTElHTig0MDk2KTsKIAlfZXJvZGF0YSA9
IC47CiAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 16:01:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 16:01:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elGXq-0003nx-Vm; Mon, 12 Feb 2018 16:01:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=sqta=fg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elGXp-0003mj-CQ
 for minios-devel@lists.xen.org; Mon, 12 Feb 2018 16:01:29 +0000
X-Inumbo-ID: 1fe3d872-100e-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1fe3d872-100e-11e8-b9b1-635ca7ef6cff;
 Mon, 12 Feb 2018 16:02:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5D59B103C87;
 Mon, 12 Feb 2018 17:01:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id kkFPo0oVEhIP; Mon, 12 Feb 2018 17:01:20 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 40C35103C86;
 Mon, 12 Feb 2018 17:01:16 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 12 Feb
 2018 17:01:15 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Feb 2018 17:01:00 +0100
Message-ID: <1518451262-18303-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 2/4] include/essentials: Provide
	__used, __section macros
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHJvdmlkZSBhdHRyaWJ1dGUgbWFjcm9zIGZvciBtYXJraW5nIHN5bWJvbHMgYXMgdXNlZAphbmQg
Zm9yIHNwZWNpZnlpbmcgYSB0YXJnZXQgc2VjdGlvbiBmb3IgYSBzeW1ib2wgdG8KYmUgcGxhY2Vk
LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
Ci0tLQogaW5jbHVkZS91ay9lc3NlbnRpYWxzLmggfCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvZXNzZW50aWFscy5oIGIv
aW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKaW5kZXggNDRhNjIzMi4uZjZjYzZlYSAxMDA2NDQKLS0t
IGEvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKKysrIGIvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgK
QEAgLTUyLDkgKzUyLDE1IEBAIGV4dGVybiAiQyIgewogI2lmbmRlZiBfX3dlYWsKICNkZWZpbmUg
X193ZWFrICAgICAgICAgICAgICAgICBfX2F0dHJpYnV0ZV9fKCh3ZWFrKSkKICNlbmRpZgorI2lm
bmRlZiBfX3VzZWQKKyNkZWZpbmUgX191c2VkICAgICAgICAgICAgICAgICBfX2F0dHJpYnV0ZV9f
KCh1c2VkKSkKKyNlbmRpZgogI2lmbmRlZiBfX3VudXNlZAogI2RlZmluZSBfX3VudXNlZCAgICAg
ICAgICAgICAgIF9fYXR0cmlidXRlX18oKHVudXNlZCkpCiAjZW5kaWYKKyNpZm5kZWYgX19zZWN0
aW9uCisjZGVmaW5lIF9fc2VjdGlvbihzKSAgICAgICAgICAgX19hdHRyaWJ1dGVfXygoc2VjdGlv
bihzKSkpCisjZW5kaWYKICNpZm5kZWYgX19ub25udWxsCiAjZGVmaW5lIF9fbm9ubnVsbCAgICAg
ICAgICAgICAgX19hdHRyaWJ1dGVfXygobm9ubnVsbCkpCiAjZW5kaWYKLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 12 16:01:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Feb 2018 16:01:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elGXy-0003qR-0l; Mon, 12 Feb 2018 16:01:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=sqta=fg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elGXw-0003oP-HV
 for minios-devel@lists.xen.org; Mon, 12 Feb 2018 16:01:36 +0000
X-Inumbo-ID: 254660ca-100e-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 254660ca-100e-11e8-b9b1-635ca7ef6cff;
 Mon, 12 Feb 2018 16:02:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6406E103C87;
 Mon, 12 Feb 2018 17:01:29 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RJeIMIufHMKS; Mon, 12 Feb 2018 17:01:29 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 48417103C86;
 Mon, 12 Feb 2018 17:01:25 +0100 (CET)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 12 Feb
 2018 17:01:24 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Feb 2018 17:01:02 +0100
Message-ID: <1518451262-18303-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/ukboot: Call library
	constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2FsbCBsaWJyYXJ5IGNvbnN0cnVjdG9ycyBsaXN0ZWQgaW4gdWtwbGF0X2N0b3J0YWIKKGluY2x1
ZGUvdWsvcGxhdC9jdG9ycy5oKSBkdXJpbmcgYm9vdHN0cmFwcGluZy4KClNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGxpYi91a2Jvb3Qv
Ym9vdC5jIHwgOSArKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCmluZGV4IGFj
YmFlNmUuLjBiZmQzYWQgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jvb3QvYm9vdC5jCisrKyBiL2xpYi91
a2Jvb3QvYm9vdC5jCkBAIC00OCw2ICs0OCw3IEBACiAjZW5kaWYKICNpbmNsdWRlIDx1ay9hcmNo
L2xjcHUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPgorI2luY2x1ZGUgPHVrL3Bs
YXQvY3RvcnMuaD4KICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgogI2luY2x1ZGUgPHVrL3Bs
YXQvdGltZS5oPgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KQEAgLTEwNSw2ICsxMDYsNyBA
QCB2b2lkIHVrcGxhdF9lbnRyeV9hcmdwKGNoYXIgKmFyZzAsIGNoYXIgKmFyZ2IsIF9fc3ogYXJn
Yl9sZW4pCiAvKiBkZWZpbmVkIGluIDx1ay9wbGF0Lmg+ICovCiB2b2lkIHVrcGxhdF9lbnRyeShp
bnQgYXJnYywgY2hhciAqYXJndltdKQogeworCWNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCAqY2Zu
OwogCWludCBpOwogCXN0cnVjdCB0aHJlYWRfbWFpbl9hcmcgdG1hOwogI2lmIExJQlVLQUxMT0Mg
fHwgTElCVUtTQ0hFRApAQCAtMTI3LDYgKzEyOSwxMyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQg
YXJnYywgY2hhciAqYXJndltdKQogCQkgIFNUUklOR0lGWShVS19DT0RFTkFNRSkgIiAiIFNUUklO
R0lGWShVS19GVUxMVkVSU0lPTikpOwogI2VuZGlmCiAKKwkvKiBDYWxsIGNvbnN0cnVjdG9yIGZ1
bmN0aW9ucyAqLworCXVrX3ByaW50ZChETFZMX0lORk8sICJDYWxsIGNvbnN0cnVjdG9ycy4uLlxu
Iik7CisJZm9yIChjZm4gPSB1a3BsYXRfY3RvcnRhYjsgKmNmbiAhPSBOVUxMOyArK2Nmbikgewor
CQl1a19wcmludGQoRExWTF9FWFRSQSwgIkNhbGwgY29uc3RydWN0b3IgJXBcbiIsICpjZm4pOwor
CQkoKmNmbikoKTsKKwl9CisKIAl1a3BsYXRfdGltZV9pbml0KCk7CiAKICNpZiBMSUJVS0FMTE9D
ICYmIExJQlVLQUxMT0NCQlVERFkgJiYgTElCVUtCT09UX0lOSVRBTExPQwotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 07:29:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 07:29:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elV1e-0006Bq-K6; Tue, 13 Feb 2018 07:29:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=t3sj=fh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1elV1d-0006Bk-Gy
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 07:29:13 +0000
X-Inumbo-ID: 7f3ce71e-108f-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7f3ce71e-108f-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 08:28:34 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C918D103C98;
 Tue, 13 Feb 2018 08:29:06 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JSqAO4PYlxTF; Tue, 13 Feb 2018 08:29:06 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A7474103C97;
 Tue, 13 Feb 2018 08:29:02 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb 2018 08:29:02
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
 <1518451262-18303-2-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ff432034-d3f9-e457-7755-5a8c0a5223fa@neclab.eu>
Date: Tue, 13 Feb 2018 08:29:02 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518451262-18303-2-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Cc: costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] plat/linuxu: Provider
 linker scripts (arm, x86_64)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwMi8xMi8yMDE4IDA1OjAwIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFByb3ZpZGUg
bGlua2VyIHNjcmlwdHMgZm9yIGdlbmVyYXRpbmcgTGludXggYmluYXJpZXMuCj4gVGhlIG1haW4g
cHVycG9zZSBpcyB0byBlbmFibGUgYWRkaW5nIGN1c3RvbSBVbmlrcmFmdAo+IHNlY3Rpb25zIGxh
dGVyLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgoKUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldT4KCj4gLS0tCj4gICBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgIHwgMTEgKysrKy0t
Cj4gICBwbGF0L2xpbnV4dS9hcm0vbGluazMyLmxkIHwgODIgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2xpbnV4dS94ODYvbGluazY0LmxkIHwg
ODUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDMg
ZmlsZXMgY2hhbmdlZCwgMTc2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZAo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGQKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9s
aW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCj4gaW5kZXggMTZhNWIxNS4u
MTBlNTAxZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9MaW5rZXIudWsKPiArKysgYi9wbGF0
L2xpbnV4dS9MaW5rZXIudWsKPiBAQCAtMSw0ICsxLDExIEBACj4gLUxJTlVYVV9MREZMQUdTLXkg
Kz0gLWVfbGlibGludXh1cGxhdF9zdGFydAo+ICtpZmVxICh4ODZfNjQsJChVS19BUkNIKSkKPiAr
TElOVVhVX0xEU0NSSVBUICA6PSAkKFVLX1BMQVRfTElOVVhVX0JBU0UpL3g4Ni9saW5rNjQubGQK
PiArTElOVVhVX0xERkxBR1MteSArPSAtbSBlbGZfeDg2XzY0Cj4gK2VuZGlmCj4gK2lmZXEgKGFy
bSwkKFVLX0FSQ0gpKQo+ICtMSU5VWFVfTERTQ1JJUFQgIDo9ICQoVUtfUExBVF9MSU5VWFVfQkFT
RSkvYXJtL2xpbmszMi5sZAo+ICtlbmRpZgo+ICsKPiAgIAo+ICAgIyMKPiAgICMjIExpbmsgaW1h
Z2UKPiBAQCAtNyw3ICsxNCw3IEBAIExJTlVYVV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChVS19O
QU1FKV9saW51eHUtJChVS19BUkNIKQo+ICAgCj4gICAkKExJTlVYVV9JTUFHRSk6ICQoTElOVVhV
X0xJTkspICQoTElOVVhVX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKPiAgIAkkKGNh
bGwgYnVpbGRfY21kLExELCwkQCxcCj4gLQkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxB
R1MteSkgJChMSU5VWFVfTERGTEFHUykgJChMSU5VWFVfTERGTEFHUy15KSAkXiAtbyAkQCkKPiAr
CSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKExJTlVYVV9MREZMQUdTKSAk
KExJTlVYVV9MREZMQUdTLXkpIC1UICQoTElOVVhVX0xEU0NSSVBUKSAkXiAtbyAkQCkKPiAgIGlm
ZXEgKCQoT1BUSU1JWkVfREJHRklMRSkseSkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFks
LCRALmRiZyxcCj4gICAJICAgICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAgJEAu
ZGJnKQo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9hcm0vbGluazMyLmxkIGIvcGxhdC9saW51
eHUvYXJtL2xpbmszMi5sZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
N2RhYzRmNgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2xpbnV4dS9hcm0vbGluazMyLmxk
Cj4gQEAgLTAsMCArMSw4MiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+
ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4g
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICog
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+
ICsKPiArT1VUUFVUX0FSQ0goYXJtKQo+ICtFTlRSWShfbGlibGludXh1cGxhdF9zdGFydCkKPiAr
U0VDVElPTlMgewo+ICsJLiA9IDB4MTAwNzQ7IC8qIFRPRE86IFJldmlzaXQgKi8KPiArCj4gKwkv
KiBDb2RlICovCj4gKwlfdGV4dCA9IC47Cj4gKwo+ICsJLnRleHQgOgo+ICsJewo+ICsJCSooLnRl
eHQpCj4gKwkJKigudGV4dC4qKQo+ICsJfQo+ICsJLiA9IEFMSUdOKDB4MTAwMCk7Cj4gKwlfZXRl
eHQgPSAuOwo+ICsKPiArCS8qIFJlYWQtb25seSBkYXRhICovCj4gKwlfcm9kYXRhID0gLjsKPiAr
CS5yb2RhdGEgOgo+ICsJewo+ICsJCSooLnJvZGF0YSkKPiArCQkqKC5yb2RhdGEuKikKPiArCX0K
PiArCS4gPSBBTElHTigweDEwMDApOwo+ICsJX2Vyb2RhdGEgPSAuOwo+ICsKPiArCS8qIFJlYWQt
d3JpdGUgZGF0YSAoaW5pdGlhbGl6ZWQpICovCj4gKwlfZGF0YSA9IC47Cj4gKwkuZGF0YSA6Cj4g
Kwl7Cj4gKwkJKiguZGF0YSkKPiArCQkqKC5kYXRhLiopCj4gKwl9Cj4gKwkuID0gQUxJR04oMHgx
MDAwKTsKPiArCV9lZGF0YSA9IC47Cj4gKwo+ICsJLyogUmVhZC13cml0ZSBkYXRhICh1bmluaXRp
YWxpemVkKSAqLwo+ICsJX2JzcyA9IC47Cj4gKwkuYnNzIDoKPiArCXsKPiArCQkqKC5ic3MpCj4g
KwkJKiguYnNzLiopCj4gKwl9Cj4gKwkuID0gQUxJR04oMHgxMDAwKTsKPiArCV9lYnNzID0gLjsK
PiArCj4gKwlfZW5kID0gLjsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS94ODYvbGlu
azY0LmxkIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uYTdkNjQyZAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2xp
bnV4dS94ODYvbGluazY0LmxkCj4gQEAgLTAsMCArMSw4NSBAQAo+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMp
IDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6
Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAq
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAr
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4g
KyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArT1VUUFVUX0ZPUk1BVCgiZWxmNjQteDg2LTY0IikKPiAr
T1VUUFVUX0FSQ0goaTM4Njp4ODYtNjQpCj4gK0VOVFJZKF9saWJsaW51eHVwbGF0X3N0YXJ0KQo+
ICtTRUNUSU9OUyB7Cj4gKwkuID0gMHg0MDAwYjA7IC8qIFRPRE86IFJldmlzaXQgKi8KPiArCj4g
KwkvKiBDb2RlICovCj4gKwlfdGV4dCA9IC47Cj4gKwo+ICsJLnRleHQgOgo+ICsJewo+ICsJCSoo
LnRleHQpCj4gKwkJKigudGV4dC4qKQo+ICsJfQo+ICsJLiA9IEFMSUdOKDB4MTAwMCk7Cj4gKwlf
ZXRleHQgPSAuOwo+ICsKPiArCS8qIFJlYWQtb25seSBkYXRhICovCj4gKwlfcm9kYXRhID0gLjsK
PiArCS5yb2RhdGEgOgo+ICsJewo+ICsJCSooLnJvZGF0YSkKPiArCQkqKC5yb2RhdGEuKikKPiAr
CX0KPiArCS4gPSBBTElHTigweDEwMDApOwo+ICsJX2Vyb2RhdGEgPSAuOwo+ICsKPiArCS8qLiA9
IDB4ODAwMDAwMDsqLwo+ICsKPiArCS8qIFJlYWQtd3JpdGUgZGF0YSAoaW5pdGlhbGl6ZWQpICov
Cj4gKwlfZGF0YSA9IC47Cj4gKwkuZGF0YSA6Cj4gKwl7Cj4gKwkJKiguZGF0YSkKPiArCQkqKC5k
YXRhLiopCj4gKwl9Cj4gKwkuID0gQUxJR04oMHgxMDAwKTsKPiArCV9lZGF0YSA9IC47Cj4gKwo+
ICsJLyogUmVhZC13cml0ZSBkYXRhICh1bmluaXRpYWxpemVkKSAqLwo+ICsJX2JzcyA9IC47Cj4g
KwkuYnNzIDoKPiArCXsKPiArCQkqKC5ic3MpCj4gKwkJKiguYnNzLiopCj4gKwl9Cj4gKwkuID0g
QUxJR04oMHgxMDAwKTsKPiArCV9lYnNzID0gLjsKPiArCj4gKwlfZW5kID0gLjsKPiArfQo+IAoK
LS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD
44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91
cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUg
SGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDAp
NjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdp
c3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 07:29:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 07:29:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elV23-0006Cv-MJ; Tue, 13 Feb 2018 07:29:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=t3sj=fh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1elV22-0006Cp-Fj
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 07:29:38 +0000
X-Inumbo-ID: ca12c21f-108f-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ca12c21f-108f-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 07:30:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C9D64C1FEC;
 Tue, 13 Feb 2018 08:29:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id yv5bpx5ydzmp; Tue, 13 Feb 2018 08:29:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A6A26C1FE7;
 Tue, 13 Feb 2018 08:29:24 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb 2018 08:29:24
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
 <1518451262-18303-3-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <aef06f6d-a5d7-0ffa-d37b-ef85522010b7@neclab.eu>
Date: Tue, 13 Feb 2018 08:29:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518451262-18303-3-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Cc: costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/4] include/essentials: Provide
 __used, __section macros
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwMi8xMi8yMDE4IDA1OjAxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFByb3ZpZGUg
YXR0cmlidXRlIG1hY3JvcyBmb3IgbWFya2luZyBzeW1ib2xzIGFzIHVzZWQKPiBhbmQgZm9yIHNw
ZWNpZnlpbmcgYSB0YXJnZXQgc2VjdGlvbiBmb3IgYSBzeW1ib2wgdG8KPiBiZSBwbGFjZWQuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
CgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgoKPiAtLS0KPiAgIGluY2x1ZGUvdWsvZXNzZW50aWFscy5oIHwgNiArKysrKysKPiAgIDEgZmls
ZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9l
c3NlbnRpYWxzLmggYi9pbmNsdWRlL3VrL2Vzc2VudGlhbHMuaAo+IGluZGV4IDQ0YTYyMzIuLmY2
Y2M2ZWEgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKPiArKysgYi9pbmNs
dWRlL3VrL2Vzc2VudGlhbHMuaAo+IEBAIC01Miw5ICs1MiwxNSBAQCBleHRlcm4gIkMiIHsKPiAg
ICNpZm5kZWYgX193ZWFrCj4gICAjZGVmaW5lIF9fd2VhayAgICAgICAgICAgICAgICAgX19hdHRy
aWJ1dGVfXygod2VhaykpCj4gICAjZW5kaWYKPiArI2lmbmRlZiBfX3VzZWQKPiArI2RlZmluZSBf
X3VzZWQgICAgICAgICAgICAgICAgIF9fYXR0cmlidXRlX18oKHVzZWQpKQo+ICsjZW5kaWYKPiAg
ICNpZm5kZWYgX191bnVzZWQKPiAgICNkZWZpbmUgX191bnVzZWQgICAgICAgICAgICAgICBfX2F0
dHJpYnV0ZV9fKCh1bnVzZWQpKQo+ICAgI2VuZGlmCj4gKyNpZm5kZWYgX19zZWN0aW9uCj4gKyNk
ZWZpbmUgX19zZWN0aW9uKHMpICAgICAgICAgICBfX2F0dHJpYnV0ZV9fKChzZWN0aW9uKHMpKSkK
PiArI2VuZGlmCj4gICAjaWZuZGVmIF9fbm9ubnVsbAo+ICAgI2RlZmluZSBfX25vbm51bGwgICAg
ICAgICAgICAgIF9fYXR0cmlidXRlX18oKG5vbm51bGwpKQo+ICAgI2VuZGlmCj4gCgotLSAKRHIu
IEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVz
ZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBM
YWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxi
ZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQz
NDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQg
YXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 08:04:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 08:04:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elVZd-00016r-Kn; Tue, 13 Feb 2018 08:04:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=t3sj=fh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1elVZc-00016l-JI
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 08:04:20 +0000
X-Inumbo-ID: 6888d260-1094-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6888d260-1094-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 09:03:43 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E2A48C1FEC;
 Tue, 13 Feb 2018 09:04:15 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id su2eUAuDJxyj; Tue, 13 Feb 2018 09:04:15 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id BD6E3C1FE7;
 Tue, 13 Feb 2018 09:04:11 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb 2018 09:04:11
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
 <1518451262-18303-4-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <a6d77e1d-a5ed-3a1f-0959-74e9ad275a05@neclab.eu>
Date: Tue, 13 Feb 2018 09:04:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518451262-18303-4-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Cc: costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] plat/*: Provide section for
 library constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSdtIG5vdCBzdXJlIHRoaXMgaXMgZG9pbmcgZXhhY3RseSB0aGUgcmlnaHQgdGhpbmcuIEknbGwg
dGFrZSB0aGUgeDg2IApsaW51eHUgY29kZSBhcyBleGFtcGxlLCBidXQgaXQgc2hvdWxkIGFwcGx5
IHRvIHRoZSBvdGhlciBwbGF0Zm9ybXMsIHRvbzoKCk9uIDAyLzEyLzIwMTggMDU6MDEgUE0sIFNp
bW9uIEt1ZW56ZXIgd3JvdGU6Cj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3g4Ni9saW5rNjQu
bGQgYi9wbGF0L2xpbnV4dS94ODYvbGluazY0LmxkCj4gaW5kZXggYTdkNjQyZC4uM2Y3OGI4MSAx
MDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS94ODYvbGluazY0LmxkCj4gKysrIGIvcGxhdC9saW51
eHUveDg2L2xpbms2NC5sZAo+IEBAIC01Niw2ICs1NiwzMCBAQCBTRUNUSU9OUyB7Cj4gICAJCSoo
LnJvZGF0YSkKPiAgIAkJKigucm9kYXRhLiopCj4gICAJfQo+ICsKPiArCS8qIENvbnN0cnVjdG9y
IHRhYmxlICovCj4gKwl1a3BsYXRfY3RvcnRhYiA9IC47Cj4gKwkuY3RvcnRhYiA6IHsKPiArCQkq
KC51a3BsYXRfY3RvcnRhYjApCj4gKwkJKigudWtwbGF0X2N0b3J0YWIwLiopCj4gKwkJKigudWtw
bGF0X2N0b3J0YWIxKQo+ICsJCSooLnVrcGxhdF9jdG9ydGFiMS4qKQo+ICsJCSooLnVrcGxhdF9j
dG9ydGFiMikKPiArCQkqKC51a3BsYXRfY3RvcnRhYjIuKikKPiArCQkqKC51a3BsYXRfY3RvcnRh
YjMpCj4gKwkJKigudWtwbGF0X2N0b3J0YWIzLiopCj4gKwkJKigudWtwbGF0X2N0b3J0YWI0KQo+
ICsJCSooLnVrcGxhdF9jdG9ydGFiNC4qKQo+ICsJCSooLnVrcGxhdF9jdG9ydGFiNSkKPiArCQkq
KC51a3BsYXRfY3RvcnRhYjUuKikKPiArCQkqKC51a3BsYXRfY3RvcnRhYjYpCj4gKwkJKigudWtw
bGF0X2N0b3J0YWI2LiopCj4gKwkJKigudWtwbGF0X2N0b3J0YWI3KQo+ICsJCSooLnVrcGxhdF9j
dG9ydGFiNy4qKQo+ICsJCUxPTkcoMCk7Cj4gKwl9Cj4gKwl1a3BsYXRfZWN0b3J0YWIgPSAuOwo+
ICsKPiAgIAkuID0gQUxJR04oMHgxMDAwKTsKPiAgIAlfZXJvZGF0YSA9IC47Cj4gICAKClNvIHlv
dSBwdXQgdGhlIGNvbnN0cnVjdG9yIGJlZm9yZSB0aGUgZW5kIHN5bWJvbCBzaWduaWZ5aW5nIHRo
ZSBlbmQgb2YgCnJlYWQtb25seSBkYXRhLiBUaGF0IHdvcmtzIGFzIGV4cGVjdGVkOgoKJCBubSAt
biBidWlsZC9idWlsZC91bmlrcmFmdF9saW51eHUteDg2XzY0ClsuLi5dCjAwMDAwMDAwMDA0MDUw
MDAgUiBfcm9kYXRhCjAwMDAwMDAwMDA0MDUyYzAgciBoZXgyYXNjaWlfZGF0YQowMDAwMDAwMDAw
NDA1MzAwIFIgX25vbGliY19jdHlwZQowMDAwMDAwMDAwNDA1YzYwIFIgdWtwbGF0X2N0b3J0YWIK
MDAwMDAwMDAwMDQwNWM2NCBEIHVrcGxhdF9lY3RvcnRhYgowMDAwMDAwMDAwNDA2MDAwIEQgX2Rh
dGEKMDAwMDAwMDAwMDQwNjAwMCBEIF9lcm9kYXRhClsuLi5dCgpIb3dldmVyLCB3aGVuIEkgbG9v
ayBhdCB0aGUgc2VjdGlvbnMsIGN0b3J0YWIgaXMgd3JpdGFibGU6CgokIHJlYWRlbGYgLVMgYnVp
bGQvdW5pa3JhZnRfbGludXh1LXg4Nl82NApUaGVyZSBhcmUgMTAgc2VjdGlvbiBoZWFkZXJzLCBz
dGFydGluZyBhdCBvZmZzZXQgMHg3NGU4OgoKU2VjdGlvbiBIZWFkZXJzOgogICBbTnJdIE5hbWUg
ICAgICAgICAgICAgIFR5cGUgICAgICAgICAgICAgQWRkcmVzcyAgICAgICAgICAgT2Zmc2V0CiAg
ICAgICAgU2l6ZSAgICAgICAgICAgICAgRW50U2l6ZSAgICAgICAgICBGbGFncyAgTGluayAgSW5m
byAgQWxpZ24KWy4uLl0KICAgWyAyXSAucm9kYXRhICAgICAgICAgICBQUk9HQklUUyAgICAgICAg
IDAwMDAwMDAwMDA0MDUwMDAgIDAwMDA1MDAwCiAgICAgICAgMDAwMDAwMDAwMDAwMGM2MCAgMDAw
MDAwMDAwMDAwMDAwMCAgIEEgICAgICAgMCAgICAgMCAgICAgMzIKICAgWyAzXSAuY3RvcnRhYiAg
ICAgICAgICBQUk9HQklUUyAgICAgICAgIDAwMDAwMDAwMDA0MDVjNjAgIDAwMDA1YzYwCiAgICAg
ICAgMDAwMDAwMDAwMDAwMDAwNCAgMDAwMDAwMDAwMDAwMDAwMCAgV0EgICAgICAgMCAgICAgMCAg
ICAgMQogICBbIDRdIC5kYXRhICAgICAgICAgICAgIFBST0dCSVRTICAgICAgICAgMDAwMDAwMDAw
MDQwNjAwMCAgMDAwMDYwMDAKICAgICAgICAwMDAwMDAwMDAwMDAwMGJjICAwMDAwMDAwMDAwMDAw
MDAwICBXQSAgICAgICAwICAgICAwICAgICAzMgpbLi4uXQoKVGhhdCBsZWF2ZXMgbWUgd2l0aCB0
d28gcXVlc3Rpb25zOiBGaXJzdCwgaXMgLmN0b3J0YWIgc3VwcG9zZWQgdG8gYmUgCndyaXRhYmxl
PyBNeSBndXQgZmVlbGluZyBpcyBubywgYmVjYXVzZSBpdCBpcyBjb21wbGV0ZWx5IHBvcHVsYXRl
ZCBhdCAKY29tcGlsZS9saW5rIHRpbWUsIHNvIG5vIGR5bmFtaWNpdHkgdGhlcmUuIFNlY29uZCwg
aXMgX2Vyb2RhdGEgZGVzaWduZWQgCnRvIHBvaW50IGF0IHRoZSBlbmQgb2YgLmN0b3J0YWIgaW5z
dGVhZCBvZiAucm9kYXRhPyBFdmVuIGlmIC5jdG9ydGFiIGlzIApzdXBwb3NlZCB0byBiZSBub24t
d3JpdGFibGUsIEknbSBub3Qgc3VyZSBhYm91dCB0aGlzIG9uZS4gQWxzbywgdGhpcmQ6IAppcyB0
aGUgYWxpZ25tZW50IG9mIDEgY29ycmVjdD8KCk9oLCBhbmQgb25lIG1vcmUgbWlub3IgcXVlc3Rp
b24gdW5yZWxhdGVkIHRvIHRoaXM6IHdoeSBkaWQgeW91IG5vdCAKZm9sbG93IHRoZSBleGFtcGxl
IG9mIHRoZSBvdGhlciBwb2ludGVycyBhbmQgc3RhcnRlZCB0aGUgbmFtZSB3aXRoIGFuIAp1bmRl
cnNjb3JlIChhbmQgbmFtZSBpdCB0aGUgc2FtZSBhcyB0aGUgc2VjdGlvbik/CgoKQ2hlZXJzLApG
bG9yaWFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 08:05:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 08:05:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elVaR-00018S-Nn; Tue, 13 Feb 2018 08:05:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=t3sj=fh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1elVaR-00018M-28
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 08:05:11 +0000
X-Inumbo-ID: c2727b4b-1094-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c2727b4b-1094-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 08:06:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 759A9103C98;
 Tue, 13 Feb 2018 09:05:03 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MnS-ISb3_rYf; Tue, 13 Feb 2018 09:05:03 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5346A103C97;
 Tue, 13 Feb 2018 09:04:59 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb 2018 09:04:58
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
 <1518451262-18303-5-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <30716248-dcec-9087-66a7-9856843eda83@neclab.eu>
Date: Tue, 13 Feb 2018 09:04:58 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518451262-18303-5-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Cc: costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/ukboot: Call library
	constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwMi8xMi8yMDE4IDA1OjAxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IENhbGwgbGli
cmFyeSBjb25zdHJ1Y3RvcnMgbGlzdGVkIGluIHVrcGxhdF9jdG9ydGFiCj4gKGluY2x1ZGUvdWsv
cGxhdC9jdG9ycy5oKSBkdXJpbmcgYm9vdHN0cmFwcGluZy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KClJldmlld2VkLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cgo+IC0tLQo+ICAgbGliL3Vr
Ym9vdC9ib290LmMgfCA5ICsrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9u
cygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9v
dC5jCj4gaW5kZXggYWNiYWU2ZS4uMGJmZDNhZCAxMDA2NDQKPiAtLS0gYS9saWIvdWtib290L2Jv
b3QuYwo+ICsrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gQEAgLTQ4LDYgKzQ4LDcgQEAKPiAgICNl
bmRpZgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQv
Ym9vdHN0cmFwLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+Cj4gICAjaW5jbHVkZSA8
dWsvcGxhdC9tZW1vcnkuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNs
dWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gQEAgLTEwNSw2ICsxMDYsNyBAQCB2b2lkIHVrcGxhdF9l
bnRyeV9hcmdwKGNoYXIgKmFyZzAsIGNoYXIgKmFyZ2IsIF9fc3ogYXJnYl9sZW4pCj4gICAvKiBk
ZWZpbmVkIGluIDx1ay9wbGF0Lmg+ICovCj4gICB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywg
Y2hhciAqYXJndltdKQo+ICAgewo+ICsJY29uc3QgdWtwbGF0X2N0b3JfZnVuY190ICpjZm47Cj4g
ICAJaW50IGk7Cj4gICAJc3RydWN0IHRocmVhZF9tYWluX2FyZyB0bWE7Cj4gICAjaWYgTElCVUtB
TExPQyB8fCBMSUJVS1NDSEVECj4gQEAgLTEyNyw2ICsxMjksMTMgQEAgdm9pZCB1a3BsYXRfZW50
cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIAkJICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUp
ICIgIiBTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pKTsKPiAgICNlbmRpZgo+ICAgCj4gKwkvKiBD
YWxsIGNvbnN0cnVjdG9yIGZ1bmN0aW9ucyAqLwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIkNh
bGwgY29uc3RydWN0b3JzLi4uXG4iKTsKPiArCWZvciAoY2ZuID0gdWtwbGF0X2N0b3J0YWI7ICpj
Zm4gIT0gTlVMTDsgKytjZm4pIHsKPiArCQl1a19wcmludGQoRExWTF9FWFRSQSwgIkNhbGwgY29u
c3RydWN0b3IgJXBcbiIsICpjZm4pOwo+ICsJCSgqY2ZuKSgpOwo+ICsJfQo+ICsKPiAgIAl1a3Bs
YXRfdGltZV9pbml0KCk7Cj4gICAKPiAgICNpZiBMSUJVS0FMTE9DICYmIExJQlVLQUxMT0NCQlVE
RFkgJiYgTElCVUtCT09UX0lOSVRBTExPQwo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV
44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lz
dGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpL
dXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDAp
NjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9y
aWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5o
ZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 08:06:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 08:06:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elVbZ-0001Fa-QZ; Tue, 13 Feb 2018 08:06:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=t3sj=fh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1elVbY-0001FU-Ft
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 08:06:20 +0000
X-Inumbo-ID: b0c7a086-1094-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b0c7a086-1094-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 09:05:45 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D57DAC1FE7;
 Tue, 13 Feb 2018 09:06:17 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id j6_yCitV3Ynu; Tue, 13 Feb 2018 09:06:17 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A4C78C1FB8;
 Tue, 13 Feb 2018 09:06:13 +0100 (CET)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb 2018 09:06:13
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <6181cdff-5c7c-8701-2c34-6a33170e45a4@neclab.eu>
Date: Tue, 13 Feb 2018 09:06:13 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Cc: costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/4] Provide library constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDIvMTIvMjAxOCAwNTowMCBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBUaGlzIHBhdGNo
IHNlcmllcyBhZGRzIGEgc2VjdGlvbiBjYWxsZWQgdWtwbGF0X2N0b3J0YWIgdG8gdGhlCj4gVW5p
a3JhZnQgYmluYXJpZXMuIFRoaXMgc2VjdGlvbiBjb250YWlucyBhIE5VTEwtdGVybWluYXRlZCBs
aXN0Cj4gb2YgZnVuY3Rpb24gcG9pbnRlcnMgdG8gY29uc3RydWN0b3JzIGFuZCBpcyBzb3J0ZWQg
YnkgcHJpb3JpdHkuCj4gTGlicmFyaWVzIGNhbiByZWdpc3RlciBhIGZ1bmN0aW9uIHRvIGl0IGJ5
IHVzaW5nIHRoZSBuZXcgbWFjcm8KPiBjYWxsZWQgVUtQTEFUX0NUT1JfRlVOQyAocHJvdmlkZWQg
d2l0aCBpbmNsdWRlL3VrL3BsYXQvY3RvcnMuaCkuCj4gVGhlIGJvb3RzdHJhcHBpbmcgbGlicmFy
eSBsaWJ1a2Jvb3QgaXMgZXhlY3V0aW5nIGVhY2ggb2YKPiB0aGVzZSBmdW5jdGlvbnMgZHVyaW5n
IGJvb3Qgc28gdGhhdCBsaWJyYXJpZXMgY2FuIGV4ZWN1dGUKPiBuZWNlc3NhcnkgaW5pdGlhbGl6
YXRpb24gcm91dGluZXMuCj4gRm9yIGluc3RhbmNlLCBkcml2ZXIgbGlicmFyaWVzIGNvdWxkIHVz
ZSB0aGlzIG1lY2hhbmlzbSB0bwo+IHJlZ2lzdGVyIHRoZW1zZWx2ZXMgdG8gYSBidXMgZHJpdmVy
LgoKVGhhbmtzIGZvciB0aGUgcGF0Y2ggc2VyaWVzLiBKdXN0IHdvbmRlcmluZzogZG8geW91IGFs
cmVhZHkgaGF2ZSBvbmUgb3IgCmEgZmV3IHRlc3QgY2FzZXMgdG8gdGVzdCB0aGlzIHBhdGNoIHNl
cmllcz8KCkNoZWVycywKRmxvcmlhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 11:35:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 11:35:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elYrr-000333-IN; Tue, 13 Feb 2018 11:35:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ira/=fh=citrix.com=prvs=575af4770=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1elYrp-00032f-Mv
 for minios-devel@lists.xenproject.org; Tue, 13 Feb 2018 11:35:21 +0000
X-Inumbo-ID: e3386d85-10b1-11e8-ba59-bc764e045a96
Received: from SMTP.CITRIX.COM (unknown [66.165.176.89])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e3386d85-10b1-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 12:34:44 +0100 (CET)
X-IronPort-AV: E=Sophos;i="5.46,507,1511827200"; d="scan'208";a="462504651"
Date: Tue, 13 Feb 2018 11:35:16 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Juergen Gross <jgross@suse.com>
Message-ID: <20180213113516.rybjih5ea5smr4mj@citrix.com>
References: <20171109121012.21444-1-jgross@suse.com>
 <20171109123141.mzz7tm76rqbwu7os@citrix.com>
 <15b094de-6443-da78-45ca-22bc77b55c61@suse.com>
 <20171109124521.dvwncfodysqo3zb5@citrix.com>
 <9c783c67-3a9c-d487-f59e-4349f9a67331@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <9c783c67-3a9c-d487-f59e-4349f9a67331@suse.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 Wei Liu <wei.liu2@citrix.com>, samuel.thibault@ens-lyon.org
Subject: Re: [Minios-devel] [Xen-devel] [PATCH] mini-os: add a coding style
 file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gTW9uLCBGZWIgMTIsIDIwMTggYXQgMTE6NTk6MjNBTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3
cm90ZToKPiBPbiAwOS8xMS8xNyAxMzo0NSwgV2VpIExpdSB3cm90ZToKPiA+IE9uIFRodSwgTm92
IDA5LCAyMDE3IGF0IDAxOjM1OjQ5UE0gKzAxMDAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4gPj4g
T24gMDkvMTEvMTcgMTM6MzEsIFdlaSBMaXUgd3JvdGU6Cj4gPj4+IE9uIFRodSwgTm92IDA5LCAy
MDE3IGF0IDAxOjEwOjEyUE0gKzAxMDAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4gPj4+PiBTaW5j
ZSBjYXJ2aW5nIG91dCBNaW5pLU9TIGZyb20gdGhlIFhlbiByZXBvc2l0b3J5IHRoZXJlIGhhc24n
dCBiZWVuIGEKPiA+Pj4+IGRlc2NyaXB0aW9uIG9mIHRoZSBwcmVmZXJyZWQgY29kaW5nIHN0eWxl
LiBDb3B5IHRoZSBYZW4gQ09ESU5HX1NUWUxFCj4gPj4+PiBmaWxlLgo+ID4+Pj4KPiA+Pj4KPiA+
Pj4gSSB3ZWxjb21lIHN1Y2ggYWRkaXRpb24uIEkgaGF2ZSBubyBvcGluaW9uIGluIGFjdHVhbCBz
dHlsZSB1c2VkIHRob3VnaC4KPiA+Pj4gSSBqdXN0IHdhbnQgY29uc2lzdGVuY3kuIDotKQo+ID4+
Cj4gPj4gSXMgdGhpcyBhbiBBY2s/Cj4gPj4KPiA+IAo+ID4gWWVzLgo+ID4gCj4gPiBBY2tlZC1i
eTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KPiAKPiBTbyB0aGlzIGlzIHBlbmRpbmcg
Zm9yIDMgbW9udGhzIG5vdy4uLgo+IAoKT29wcywgc29ycnkuIFlvdSBrbm93IHdoeSBJIGRpZG4n
dCBnZXQgdG8gdGhpcyBlYXJsaWVyLiA6LSkKClRoaXMgYW5kIG90aGVyIHBlbmRpbmcgcGF0Y2hl
cyB3aWxsIGJlIGNvbW1pdHRlZCBzaG9ydGx5LgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 12:19:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 12:19:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elZYL-0007Nu-SL; Tue, 13 Feb 2018 12:19:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0nnq=fh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elZYJ-0007No-UI
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 12:19:15 +0000
X-Inumbo-ID: 3f92fb24-10b8-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3f92fb24-10b8-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 12:20:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 02302103CA4;
 Tue, 13 Feb 2018 13:19:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id domeIjxNpi3f; Tue, 13 Feb 2018 13:19:04 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D4120103C9E;
 Tue, 13 Feb 2018 13:19:00 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb
 2018 13:19:00 +0100
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
 <1518451262-18303-4-git-send-email-simon.kuenzer@neclab.eu>
 <a6d77e1d-a5ed-3a1f-0959-74e9ad275a05@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <82d9f12a-ad5d-829d-41ca-173ca05b2feb@neclab.eu>
Date: Tue, 13 Feb 2018 13:18:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <a6d77e1d-a5ed-3a1f-0959-74e9ad275a05@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] plat/*: Provide section for
 library constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy4wMi4yMDE4IDA5OjA0LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gSSdtIG5vdCBz
dXJlIHRoaXMgaXMgZG9pbmcgZXhhY3RseSB0aGUgcmlnaHQgdGhpbmcuIEknbGwgdGFrZSB0aGUg
eDg2IAo+IGxpbnV4dSBjb2RlIGFzIGV4YW1wbGUsIGJ1dCBpdCBzaG91bGQgYXBwbHkgdG8gdGhl
IG90aGVyIHBsYXRmb3JtcywgdG9vOgo+IAo+IE9uIDAyLzEyLzIwMTggMDU6MDEgUE0sIFNpbW9u
IEt1ZW56ZXIgd3JvdGU6Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS94ODYvbGluazY0Lmxk
IGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZAo+PiBpbmRleCBhN2Q2NDJkLi4zZjc4YjgxIDEw
MDY0NAo+PiAtLS0gYS9wbGF0L2xpbnV4dS94ODYvbGluazY0LmxkCj4+ICsrKyBiL3BsYXQvbGlu
dXh1L3g4Ni9saW5rNjQubGQKPj4gQEAgLTU2LDYgKzU2LDMwIEBAIFNFQ1RJT05TIHsKPj4gwqDC
oMKgwqDCoMKgwqDCoMKgICooLnJvZGF0YSkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgICooLnJvZGF0
YS4qKQo+PiDCoMKgwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIC8qIENvbnN0cnVjdG9yIHRhYmxl
ICovCj4+ICvCoMKgwqAgdWtwbGF0X2N0b3J0YWIgPSAuOwo+PiArwqDCoMKgIC5jdG9ydGFiIDog
ewo+PiArwqDCoMKgwqDCoMKgwqAgKigudWtwbGF0X2N0b3J0YWIwKQo+PiArwqDCoMKgwqDCoMKg
wqAgKigudWtwbGF0X2N0b3J0YWIwLiopCj4+ICvCoMKgwqDCoMKgwqDCoCAqKC51a3BsYXRfY3Rv
cnRhYjEpCj4+ICvCoMKgwqDCoMKgwqDCoCAqKC51a3BsYXRfY3RvcnRhYjEuKikKPj4gK8KgwqDC
oMKgwqDCoMKgICooLnVrcGxhdF9jdG9ydGFiMikKPj4gK8KgwqDCoMKgwqDCoMKgICooLnVrcGxh
dF9jdG9ydGFiMi4qKQo+PiArwqDCoMKgwqDCoMKgwqAgKigudWtwbGF0X2N0b3J0YWIzKQo+PiAr
wqDCoMKgwqDCoMKgwqAgKigudWtwbGF0X2N0b3J0YWIzLiopCj4+ICvCoMKgwqDCoMKgwqDCoCAq
KC51a3BsYXRfY3RvcnRhYjQpCj4+ICvCoMKgwqDCoMKgwqDCoCAqKC51a3BsYXRfY3RvcnRhYjQu
KikKPj4gK8KgwqDCoMKgwqDCoMKgICooLnVrcGxhdF9jdG9ydGFiNSkKPj4gK8KgwqDCoMKgwqDC
oMKgICooLnVrcGxhdF9jdG9ydGFiNS4qKQo+PiArwqDCoMKgwqDCoMKgwqAgKigudWtwbGF0X2N0
b3J0YWI2KQo+PiArwqDCoMKgwqDCoMKgwqAgKigudWtwbGF0X2N0b3J0YWI2LiopCj4+ICvCoMKg
wqDCoMKgwqDCoCAqKC51a3BsYXRfY3RvcnRhYjcpCj4+ICvCoMKgwqDCoMKgwqDCoCAqKC51a3Bs
YXRfY3RvcnRhYjcuKikKPj4gK8KgwqDCoMKgwqDCoMKgIExPTkcoMCk7Cj4+ICvCoMKgwqAgfQo+
PiArwqDCoMKgIHVrcGxhdF9lY3RvcnRhYiA9IC47Cj4+ICsKPj4gwqDCoMKgwqDCoCAuID0gQUxJ
R04oMHgxMDAwKTsKPj4gwqDCoMKgwqDCoCBfZXJvZGF0YSA9IC47Cj4gCj4gU28geW91IHB1dCB0
aGUgY29uc3RydWN0b3IgYmVmb3JlIHRoZSBlbmQgc3ltYm9sIHNpZ25pZnlpbmcgdGhlIGVuZCBv
ZiAKPiByZWFkLW9ubHkgZGF0YS4gVGhhdCB3b3JrcyBhcyBleHBlY3RlZDoKPiAKPiAkIG5tIC1u
IGJ1aWxkL2J1aWxkL3VuaWtyYWZ0X2xpbnV4dS14ODZfNjQKPiBbLi4uXQo+IDAwMDAwMDAwMDA0
MDUwMDAgUiBfcm9kYXRhCj4gMDAwMDAwMDAwMDQwNTJjMCByIGhleDJhc2NpaV9kYXRhCj4gMDAw
MDAwMDAwMDQwNTMwMCBSIF9ub2xpYmNfY3R5cGUKPiAwMDAwMDAwMDAwNDA1YzYwIFIgdWtwbGF0
X2N0b3J0YWIKPiAwMDAwMDAwMDAwNDA1YzY0IEQgdWtwbGF0X2VjdG9ydGFiCj4gMDAwMDAwMDAw
MDQwNjAwMCBEIF9kYXRhCj4gMDAwMDAwMDAwMDQwNjAwMCBEIF9lcm9kYXRhCj4gWy4uLl0KPiAK
PiBIb3dldmVyLCB3aGVuIEkgbG9vayBhdCB0aGUgc2VjdGlvbnMsIGN0b3J0YWIgaXMgd3JpdGFi
bGU6Cj4gCj4gJCByZWFkZWxmIC1TIGJ1aWxkL3VuaWtyYWZ0X2xpbnV4dS14ODZfNjQKPiBUaGVy
ZSBhcmUgMTAgc2VjdGlvbiBoZWFkZXJzLCBzdGFydGluZyBhdCBvZmZzZXQgMHg3NGU4Ogo+IAo+
IFNlY3Rpb24gSGVhZGVyczoKPiAgwqAgW05yXSBOYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgVHlwZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBZGRyZXNzwqDCoMKgwqDCoMKgwqDCoMKg
wqAgT2Zmc2V0Cj4gIMKgwqDCoMKgwqDCoCBTaXplwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
RW50U2l6ZcKgwqDCoMKgwqDCoMKgwqDCoCBGbGFnc8KgIExpbmvCoCBJbmZvwqAgQWxpZ24KPiBb
Li4uXQo+ICDCoCBbIDJdIC5yb2RhdGHCoMKgwqDCoMKgwqDCoMKgwqDCoCBQUk9HQklUU8KgwqDC
oMKgwqDCoMKgwqAgMDAwMDAwMDAwMDQwNTAwMMKgIDAwMDA1MDAwCj4gIMKgwqDCoMKgwqDCoCAw
MDAwMDAwMDAwMDAwYzYwwqAgMDAwMDAwMDAwMDAwMDAwMMKgwqAgQcKgwqDCoMKgwqDCoCAwwqDC
oMKgwqAgMMKgwqDCoMKgIDMyCj4gIMKgIFsgM10gLmN0b3J0YWLCoMKgwqDCoMKgwqDCoMKgwqAg
UFJPR0JJVFPCoMKgwqDCoMKgwqDCoMKgIDAwMDAwMDAwMDA0MDVjNjDCoCAwMDAwNWM2MAo+ICDC
oMKgwqDCoMKgwqAgMDAwMDAwMDAwMDAwMDAwNMKgIDAwMDAwMDAwMDAwMDAwMDDCoCBXQcKgwqDC
oMKgwqDCoCAwwqDCoMKgwqAgMMKgwqDCoMKgIDEKPiAgwqAgWyA0XSAuZGF0YcKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBQUk9HQklUU8KgwqDCoMKgwqDCoMKgwqAgMDAwMDAwMDAwMDQwNjAwMMKg
IDAwMDA2MDAwCj4gIMKgwqDCoMKgwqDCoCAwMDAwMDAwMDAwMDAwMGJjwqAgMDAwMDAwMDAwMDAw
MDAwMMKgIFdBwqDCoMKgwqDCoMKgIDDCoMKgwqDCoCAwwqDCoMKgwqAgMzIKPiBbLi4uXQo+IAo+
IFRoYXQgbGVhdmVzIG1lIHdpdGggdHdvIHF1ZXN0aW9uczogRmlyc3QsIGlzIC5jdG9ydGFiIHN1
cHBvc2VkIHRvIGJlIAo+IHdyaXRhYmxlPyBNeSBndXQgZmVlbGluZyBpcyBubywgYmVjYXVzZSBp
dCBpcyBjb21wbGV0ZWx5IHBvcHVsYXRlZCBhdCAKPiBjb21waWxlL2xpbmsgdGltZSwgc28gbm8g
ZHluYW1pY2l0eSB0aGVyZS4gU2Vjb25kLCBpcyBfZXJvZGF0YSBkZXNpZ25lZCAKPiB0byBwb2lu
dCBhdCB0aGUgZW5kIG9mIC5jdG9ydGFiIGluc3RlYWQgb2YgLnJvZGF0YT8gRXZlbiBpZiAuY3Rv
cnRhYiBpcyAKPiBzdXBwb3NlZCB0byBiZSBub24td3JpdGFibGUsIEknbSBub3Qgc3VyZSBhYm91
dCB0aGlzIG9uZS4gQWxzbywgdGhpcmQ6IAo+IGlzIHRoZSBhbGlnbm1lbnQgb2YgMSBjb3JyZWN0
PwoKKDEpIFlvdSBhcmUgcmlnaHQsIGl0IGlzIHN1cHBvc2VkIHRvIGJlIG5vbi13cml0YWJsZS4g
SSB3aWxsIGRvIGEgdjIuCigyKSBGb3Igbm93IHRoaXMgaXMgZm9yIHNpbXBsaWNpdHk6IGJ5IHBs
YWNpbmcgX2Vyb2RhdGEgYWZ0ZXIgdGhlIApjdG9ydGFiLCB0aGVyZSBpcyBubyBzcGVjaWFsIGhh
bmRsaW5nIGluIGV4aXN0aW5nIGNvZGUgbmVjZXNzYXJ5OiAoMSkgCnBsYXRmb3JtIGNvZGUgdGhh
dCBtYXJrcyBhIHBhZ2UgcmVnaW9uIGFzIHJlYWQtb25seSAoc2VlIFhlbiksICgyKSB0aGUgCm1l
bW9yeSByZWdpb24gQVBJIGRvZXMgbm90IG5lZWQgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiByb2Rh
dGEgYW5kIGN0b3J0YWIuCigzKSBUaGUgYWxpZ25tZW50IGNvdWxkIGJlIG9wdGltaXplZCBzaW5j
ZSB3ZSBoYXZlIG9ubHkgZnVuY3Rpb24gCnBvaW50ZXJzIGhlcmUuCgo+IAo+IE9oLCBhbmQgb25l
IG1vcmUgbWlub3IgcXVlc3Rpb24gdW5yZWxhdGVkIHRvIHRoaXM6IHdoeSBkaWQgeW91IG5vdCAK
PiBmb2xsb3cgdGhlIGV4YW1wbGUgb2YgdGhlIG90aGVyIHBvaW50ZXJzIGFuZCBzdGFydGVkIHRo
ZSBuYW1lIHdpdGggYW4gCj4gdW5kZXJzY29yZSAoYW5kIG5hbWUgaXQgdGhlIHNhbWUgYXMgdGhl
IHNlY3Rpb24pPwo+IAoKQmVjYXVzZSB1a3BsYXRfY3RvcnRhYiBpcyBhIHVzZWQgc3ltYm9sLCBk
ZWZpbmVkIGFzIGFuIGV4dGVybiBwb2ludGVyIAphcnJheSAoc2VlIC9pbmNsdWRlL3VrL3BsYXQv
Y3RvcnMuaCkuIEkgdGhvdWdodCBpdCB3b3VsZCBjb25mdXNlIHRoZSAKQVBJLiBJbmRlZWQgdWtw
bGF0X2VjdG9ydGFiIGlzIG5vdCB1c2VkIGZvciBub3cgYW5kIGl0IGlzIHByb2JhYmx5IApiZXR0
ZXIgdG8gcmVtb3ZlIGl0ICgtPiB2MikuCgo+IAo+IENoZWVycywKPiBGbG9yaWFuCgpUaGFua3Ms
CgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 12:21:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 12:21:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elZag-0007tp-2V; Tue, 13 Feb 2018 12:21:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0nnq=fh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elZaf-0007th-CU
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 12:21:41 +0000
X-Inumbo-ID: 989c0754-10b8-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 989c0754-10b8-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 12:22:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 95094103CA4;
 Tue, 13 Feb 2018 13:21:34 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id xyJp05fP5qCi; Tue, 13 Feb 2018 13:21:34 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 75358103C9E;
 Tue, 13 Feb 2018 13:21:30 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb
 2018 13:21:30 +0100
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1518451262-18303-1-git-send-email-simon.kuenzer@neclab.eu>
 <6181cdff-5c7c-8701-2c34-6a33170e45a4@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <938ec6f3-00ea-7fda-052a-40e2821bc05c@neclab.eu>
Date: Tue, 13 Feb 2018 13:21:26 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <6181cdff-5c7c-8701-2c34-6a33170e45a4@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: costin.lupu@cs.pub.ro
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/4] Provide library constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTMuMDIuMjAxOCAwOTowNiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IE9uIDAyLzEyLzIw
MTggMDU6MDAgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IFRoaXMgcGF0Y2ggc2VyaWVzIGFk
ZHMgYSBzZWN0aW9uIGNhbGxlZCB1a3BsYXRfY3RvcnRhYiB0byB0aGUKPj4gVW5pa3JhZnQgYmlu
YXJpZXMuIFRoaXMgc2VjdGlvbiBjb250YWlucyBhIE5VTEwtdGVybWluYXRlZCBsaXN0Cj4+IG9m
IGZ1bmN0aW9uIHBvaW50ZXJzIHRvIGNvbnN0cnVjdG9ycyBhbmQgaXMgc29ydGVkIGJ5IHByaW9y
aXR5Lgo+PiBMaWJyYXJpZXMgY2FuIHJlZ2lzdGVyIGEgZnVuY3Rpb24gdG8gaXQgYnkgdXNpbmcg
dGhlIG5ldyBtYWNybwo+PiBjYWxsZWQgVUtQTEFUX0NUT1JfRlVOQyAocHJvdmlkZWQgd2l0aCBp
bmNsdWRlL3VrL3BsYXQvY3RvcnMuaCkuCj4+IFRoZSBib290c3RyYXBwaW5nIGxpYnJhcnkgbGli
dWtib290IGlzIGV4ZWN1dGluZyBlYWNoIG9mCj4+IHRoZXNlIGZ1bmN0aW9ucyBkdXJpbmcgYm9v
dCBzbyB0aGF0IGxpYnJhcmllcyBjYW4gZXhlY3V0ZQo+PiBuZWNlc3NhcnkgaW5pdGlhbGl6YXRp
b24gcm91dGluZXMuCj4+IEZvciBpbnN0YW5jZSwgZHJpdmVyIGxpYnJhcmllcyBjb3VsZCB1c2Ug
dGhpcyBtZWNoYW5pc20gdG8KPj4gcmVnaXN0ZXIgdGhlbXNlbHZlcyB0byBhIGJ1cyBkcml2ZXIu
Cj4gCj4gVGhhbmtzIGZvciB0aGUgcGF0Y2ggc2VyaWVzLiBKdXN0IHdvbmRlcmluZzogZG8geW91
IGFscmVhZHkgaGF2ZSBvbmUgb3IgCj4gYSBmZXcgdGVzdCBjYXNlcyB0byB0ZXN0IHRoaXMgcGF0
Y2ggc2VyaWVzPwoKWWVzLCBJIGhhdmUgc29tZSBsb2NhbGx5LiBBcyBzb29uIGFzIEkgcHVibGlz
aCBQQ0kgYW5kIG5ldHdvcmtpbmcgCmRyaXZlcnMgYXMgcGF0Y2ggc2VyaWVzLCB3ZSBnZXQgc29t
ZSBwdWJsaWMgdGVzdCBjYXNlcy4gRm9yIG5vdyB5b3UgY2FuIApvbmx5IHRydXN0IG1lIDstKQoK
PiAKPiBDaGVlcnMsCj4gRmxvcmlhbgoKVGhhbmtzLAoKU2ltb24KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 15:34:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 15:34:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elcb1-0000Hy-9T; Tue, 13 Feb 2018 15:34:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=c5ft=fh=citrix.com=prvs=575ab7245=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1elcb0-0000Hg-2q
 for minios-devel@lists.xenproject.org; Tue, 13 Feb 2018 15:34:14 +0000
X-Inumbo-ID: 420fe15e-10d3-11e8-ba59-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 420fe15e-10d3-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 16:33:37 +0100 (CET)
X-IronPort-AV: E=Sophos;i="5.46,507,1511827200"; d="scan'208";a="67809930"
From: Lars Kurth <lars.kurth@citrix.com>
To: Ray LI <ray4opensource@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: About Outreachy intern contribution for "Enhanced Profiling and
 Tracing Support for Unikraft"
Thread-Index: AQHTpN+5YfJPI2HD6UuQ7q5N6Q+Ujg==
Date: Tue, 13 Feb 2018 15:31:31 +0000
Message-ID: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.9.0.180116
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <8E66589B41A53C48B1B9A8F7296B9114@citrix.com>
MIME-Version: 1.0
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUmF5LA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgaW50ZXJlc3QgaW4gdGhpcyBwcm9qZWN0Lg0K
DQpBZGRpbmfCoG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZ8KgYW5kIFNpbW9uIHRo
ZSBtYWluIG1lbnRvciwgYXMgYWxsIGNvbW11bmljYXRpb24gcmVnYXJkaW5nIE91dHJlYWNoeSBz
aG91bGQgYmUgbWFkZSBvbiBvdXIgbWFpbGluZyBsaXN0cyBpbiBwdWJsaWMuDQpJIGFsc28gY2hh
bmdlZCB0aGUgbWFpbCB0aXRsZSB0byBtYWtlIGl0IGNsZWFyZXIuwqANClBsZWFzZSBhbHNvIGpv
aW4gdGhlICN1bmlrcmFmdCBJUkMgY2hhbm5lbCAoc2VlwqBodHRwczovL3hlbnByb2plY3Qub3Jn
L2hlbHAvaXJjLmh0bWzCoC0gbWFrZSBzdXJlIHlvdSByZWdpc3RlciB5b3VyIG5pY2tuYW1lKQ0K
DQpGb3IgcHJhY3RpY2FsIHJlYXNvbnM6DQoqIFBsZWFzZSBzaWduIHVwIHRvwqBtaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmfCoChzZWUgbGlzdHMueGVucHJvamVjdC5vcmcgZm9yIGlu
c3RydWN0aW9ucynCoA0KKiBQbGVhc2UgbGV0IG1lIGtub3cgd2hldGhlciB5b3UgY2hlY2tlZCB0
aGUgRWxpZ2liaWxpdHkgcmVxdWlyZW1lbnRzIGF0wqBodHRwczovL3d3dy5vdXRyZWFjaHkub3Jn
L2FwcGx5L2VsaWdpYmlsaXR5Lw0KKiBXaGljaCB0aW1lem9uZSB5b3UgYXJlIGluOiBib3RoIG1l
bnRvcnMsIFNpbW9uIGFuZCBtZSBhcmUgaW4gVVRDKzENCiogWW91ciByZWdpc3RlcmVkIElSQyBu
aWNrbmFtZcKgDQoNCllvdSBtYXkgYWxzbyB3YW50IHRvwqANCiogQnVpbGQgdGhlIGhlbGxvIHdv
cmxkIHVuaWtyYWZ0IGFwcDogc2VlwqBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9D
YXRlZ29yeTpVbmlrcmFmdMKgJsKgaHR0cDovL3VuaWtyYWZ0Lm5lY2xhYi5ldS/CoGFuZCByZXBv
cnQgYmFjaw0KKiBGYW1pbGlhcml6ZSB5b3Vyc2VsZiB3aXRoIHRoZSB3b3JrZmxvdyBhdMKgaHR0
cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvU3VibWl0dGluZ19YZW5fUHJvamVjdF9QYXRj
aGVzI0hvd190b19HZW5lcmF0ZS4yQ19hbmRfU3VibWl0X2FfWGVuX1Byb2plY3RfUGF0Y2hfdG9f
TWluaU9TX2FuZF9VbmlrcmFmdCAocGxlYXNlIHJlYWQgdGhlIGVudGlyZSBkb2N1bWVudCnCoA0K
KiBCYXNlZCBvbiB0aGUgdGltZXpvbmUgeW91IGFyZSBpbiwgd2Ugc2hvdWxkIGFycmFuZ2UgYSB0
aW1lIHdoZW4gd2UgY2FuIGhhdmUgYSBzaG9ydCBkaXNjdXNzaW9uIGFib3V0IGEgc21hbGwgY29u
dHJpYnV0aW9uIHByb2plY3Qgb24gSVJDLiBXZSBuZWVkIFNpbW9uIGZvciB0aGlzLiBJZiB5b3Ug
Y2FuIGJlIG9uLWxpbmUgYXQgdGhpcyB0aW1lIG9mIHRoZSBkYXksIHdlIHNob3VsZCBoYXZlIGEg
ZGVjZW50IHRpbWUgem9uZS1vdmVybGFwLg0KDQpSZWdhcmRzDQpMYXJzDQoNCg0KDQpGcm9tOiBS
YXkgTEkgPHJheTRvcGVuc291cmNlQGdtYWlsLmNvbT4NCkRhdGU6IFR1ZXNkYXksIDEzIEZlYnJ1
YXJ5IDIwMTggYXQgMTU6NTMNClRvOiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+
DQpTdWJqZWN0OiBBYm91dCBPdXRyZWFjaHkgaW50ZXJuIGNvbnRyaWJ1dGlvbg0KDQpISSBMYXJz
LCANCg0KwqAgwqAgSSBhbSBYaW5ydWkoUmF5KSBMSSBhbmQgSSBhbSBpbnRlcmVzdGVkIGluIG5l
dyByb3VuZCBvdXRyZWFjaHkgaW50ZXJuIGFwcGxpY2F0aW9ucy4gVGhlIHRvcGljIEkgd2FudCB0
byBqb2luIGluIGlzwqAgIkVuaGFuY2VkIFByb2ZpbGluZyBhbmQgVHJhY2luZyBTdXBwb3J0IGZv
ciBVbmlrcmFmdMKgIi4gQnV0IEkgZG9uJ3QgaGF2ZSBhbnkgaWRlYXMgYWJvdXQgY29udHJpYnV0
aW9ucy4gQ2FuIHlvdSBwbGVhc2UgZ2l2ZSBtZSBzb21lIHN1Z2dlc3Rpb25zPw0KDQpCZXN0IHJl
Z2FyZHMsDQpSYXkNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 22:38:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 22:38:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eljDr-0002Xh-2O; Tue, 13 Feb 2018 22:38:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0nnq=fh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eljDq-0002Ws-DT
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 22:38:46 +0000
X-Inumbo-ID: ccbd014a-110e-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ccbd014a-110e-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 22:39:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 07620C1FEB;
 Tue, 13 Feb 2018 23:38:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UQgBcfMD-F6G; Tue, 13 Feb 2018 23:38:36 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D796EC1FB8;
 Tue, 13 Feb 2018 23:38:32 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb
 2018 23:38:32 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Feb 2018 23:38:18 +0100
Message-ID: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/4] Provide library constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBhbiBhcnJheSBjYWxsZWQgdWtwbGF0X2N0b3J0YWIgdG8g
dGhlClVuaWtyYWZ0IGJpbmFyaWVzLiBUaGlzIGFycmF5IGlzIE5VTEwtdGVybWluYXRlZCBhbmQg
Y29udGFpbnMKZnVuY3Rpb24gcG9pbnRlcnMgdG8gY29uc3RydWN0b3JzLiBJdCBpcyBwb3B1bGF0
ZWQgZHVyaW5nIGxpbmsKdGltZS4KTGlicmFyaWVzIGNhbiByZWdpc3RlciBhIGZ1bmN0aW9uIHRv
IGl0IGJ5IHVzaW5nIHRoZSBuZXcgbWFjcm8KY2FsbGVkIFVLUExBVF9DVE9SX0ZVTkMgKHByb3Zp
ZGVkIHdpdGggaW5jbHVkZS91ay9wbGF0L2N0b3JzLmgpLgpUaGUgYm9vdHN0cmFwcGluZyBsaWJy
YXJ5IGxpYnVrYm9vdCBpcyBleGVjdXRpbmcgZWFjaCBvZgp0aGVzZSBmdW5jdGlvbnMgZHVyaW5n
IGJvb3Qgc28gdGhhdCBsaWJyYXJpZXMgY2FuIGV4ZWN1dGUKbmVjZXNzYXJ5IGluaXRpYWxpemF0
aW9uIHJvdXRpbmVzLgoKU2ltb24gS3VlbnplciAoNCk6CiAgcGxhdC9saW51eHU6IFByb3ZpZGVy
IGxpbmtlciBzY3JpcHRzIChhcm0sIHg4Nl82NCkKICBpbmNsdWRlL2Vzc2VudGlhbHM6IFByb3Zp
ZGUgX191c2VkLCBfX3NlY3Rpb24gbWFjcm9zCiAgcGxhdC8qOiBJbnRyb2R1Y2UgbGlicmFyeSBj
b25zdHJ1Y3RvcnMKICBsaWIvdWtib290OiBDYWxsIGxpYnJhcnkgY29uc3RydWN0b3JzCgogaW5j
bHVkZS91ay9lc3NlbnRpYWxzLmggICB8ICAgNiArKysKIGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5o
ICAgfCAgODIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a2Jvb3Qv
Ym9vdC5jICAgICAgICAgfCAgIDkgKysrKwogcGxhdC9rdm0veDg2L2xpbms2NC5sZCAgICB8ICAy
MSArKysrKysrKysKIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAgfCAgMTEgKysrKy0KIHBsYXQv
bGludXh1L2FybS9saW5rMzIubGQgfCAxMDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGQgfCAxMDYgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vYXJtL2xpbmsz
Mi5sZCAgICB8ICAyOCArKysrKysrKysrKy0KIHBsYXQveGVuL3g4Ni9saW5rNjQubGQgICAgfCAg
MjEgKysrKysrKysrCiA5IGZpbGVzIGNoYW5nZWQsIDM4NCBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGQKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 22:38:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 22:38:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eljDu-0002YA-4A; Tue, 13 Feb 2018 22:38:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0nnq=fh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eljDt-0002Xa-4J
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 22:38:49 +0000
X-Inumbo-ID: cf52a126-110e-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf52a126-110e-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 22:39:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B06C7103CB7;
 Tue, 13 Feb 2018 23:38:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UvvlLafAebsr; Tue, 13 Feb 2018 23:38:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 925F1103CA4;
 Tue, 13 Feb 2018 23:38:37 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb
 2018 23:38:37 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Feb 2018 23:38:19 +0100
Message-ID: <1518561502-26323-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/4] plat/linuxu: Provider linker
	scripts (arm, x86_64)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHJvdmlkZSBsaW5rZXIgc2NyaXB0cyBmb3IgZ2VuZXJhdGluZyBMaW51eCBiaW5hcmllcy4KVGhl
IG1haW4gcHVycG9zZSBpcyB0byBlbmFibGUgYWRkaW5nIGN1c3RvbSBVbmlrcmFmdApzZWN0aW9u
cyBsYXRlci4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgotLS0KIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAgfCAxMSArKysrLS0KIHBsYXQv
bGludXh1L2FybS9saW5rMzIubGQgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGQgfCA4NSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAx
NzYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2xpbnV4dS9hcm0vbGluazMyLmxkCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUveDg2
L2xpbms2NC5sZAoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGlu
dXh1L0xpbmtlci51awppbmRleCAxNmE1YjE1Li4xMGU1MDFmIDEwMDY0NAotLS0gYS9wbGF0L2xp
bnV4dS9MaW5rZXIudWsKKysrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCkBAIC0xLDQgKzEsMTEg
QEAKLUxJTlVYVV9MREZMQUdTLXkgKz0gLWVfbGlibGludXh1cGxhdF9zdGFydAoraWZlcSAoeDg2
XzY0LCQoVUtfQVJDSCkpCitMSU5VWFVfTERTQ1JJUFQgIDo9ICQoVUtfUExBVF9MSU5VWFVfQkFT
RSkveDg2L2xpbms2NC5sZAorTElOVVhVX0xERkxBR1MteSArPSAtbSBlbGZfeDg2XzY0CitlbmRp
ZgoraWZlcSAoYXJtLCQoVUtfQVJDSCkpCitMSU5VWFVfTERTQ1JJUFQgIDo9ICQoVUtfUExBVF9M
SU5VWFVfQkFTRSkvYXJtL2xpbmszMi5sZAorZW5kaWYKKwogCiAjIwogIyMgTGluayBpbWFnZQpA
QCAtNyw3ICsxNCw3IEBAIExJTlVYVV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChVS19OQU1FKV9s
aW51eHUtJChVS19BUkNIKQogCiAkKExJTlVYVV9JTUFHRSk6ICQoTElOVVhVX0xJTkspICQoTElO
VVhVX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKIAkkKGNhbGwgYnVpbGRfY21kLExE
LCwkQCxcCi0JICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoTElOVVhVX0xE
RkxBR1MpICQoTElOVVhVX0xERkxBR1MteSkgJF4gLW8gJEApCisJICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoTElOVVhVX0xERkxBR1MpICQoTElOVVhVX0xERkxBR1MteSkg
LVQgJChMSU5VWFVfTERTQ1JJUFQpICReIC1vICRAKQogaWZlcSAoJChPUFRJTUlaRV9EQkdGSUxF
KSx5KQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKIAkgICAgICAgJChPQkpD
T1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS9hcm0vbGluazMyLmxkIGIvcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi43ZGFjNGY2Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9s
aW51eHUvYXJtL2xpbmszMi5sZApAQCAtMCwwICsxLDgyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMg
RXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorICovCisKK09VVFBVVF9BUkNIKGFybSkKK0VOVFJZKF9saWJsaW51eHVwbGF0X3N0YXJ0KQor
U0VDVElPTlMgeworCS4gPSAweDEwMDc0OyAvKiBUT0RPOiBSZXZpc2l0ICovCisKKwkvKiBDb2Rl
ICovCisJX3RleHQgPSAuOworCisJLnRleHQgOgorCXsKKwkJKigudGV4dCkKKwkJKigudGV4dC4q
KQorCX0KKwkuID0gQUxJR04oMHgxMDAwKTsKKwlfZXRleHQgPSAuOworCisJLyogUmVhZC1vbmx5
IGRhdGEgKi8KKwlfcm9kYXRhID0gLjsKKwkucm9kYXRhIDoKKwl7CisJCSooLnJvZGF0YSkKKwkJ
Kigucm9kYXRhLiopCisJfQorCS4gPSBBTElHTigweDEwMDApOworCV9lcm9kYXRhID0gLjsKKwor
CS8qIFJlYWQtd3JpdGUgZGF0YSAoaW5pdGlhbGl6ZWQpICovCisJX2RhdGEgPSAuOworCS5kYXRh
IDoKKwl7CisJCSooLmRhdGEpCisJCSooLmRhdGEuKikKKwl9CisJLiA9IEFMSUdOKDB4MTAwMCk7
CisJX2VkYXRhID0gLjsKKworCS8qIFJlYWQtd3JpdGUgZGF0YSAodW5pbml0aWFsaXplZCkgKi8K
KwlfYnNzID0gLjsKKwkuYnNzIDoKKwl7CisJCSooLmJzcykKKwkJKiguYnNzLiopCisJfQorCS4g
PSBBTElHTigweDEwMDApOworCV9lYnNzID0gLjsKKworCV9lbmQgPSAuOworfQpkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZCBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTdkNjQyZAotLS0gL2Rldi9udWxs
CisrKyBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGQKQEAgLTAsMCArMSw4NSBAQAorLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgorICoKKyAqIENvcHlyaWdodCAo
YykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KKyAqLworCitPVVRQVVRfRk9STUFUKCJlbGY2NC14ODYtNjQiKQorT1VU
UFVUX0FSQ0goaTM4Njp4ODYtNjQpCitFTlRSWShfbGlibGludXh1cGxhdF9zdGFydCkKK1NFQ1RJ
T05TIHsKKwkuID0gMHg0MDAwYjA7IC8qIFRPRE86IFJldmlzaXQgKi8KKworCS8qIENvZGUgKi8K
KwlfdGV4dCA9IC47CisKKwkudGV4dCA6CisJeworCQkqKC50ZXh0KQorCQkqKC50ZXh0LiopCisJ
fQorCS4gPSBBTElHTigweDEwMDApOworCV9ldGV4dCA9IC47CisKKwkvKiBSZWFkLW9ubHkgZGF0
YSAqLworCV9yb2RhdGEgPSAuOworCS5yb2RhdGEgOgorCXsKKwkJKigucm9kYXRhKQorCQkqKC5y
b2RhdGEuKikKKwl9CisJLiA9IEFMSUdOKDB4MTAwMCk7CisJX2Vyb2RhdGEgPSAuOworCisJLyou
ID0gMHg4MDAwMDAwOyovCisKKwkvKiBSZWFkLXdyaXRlIGRhdGEgKGluaXRpYWxpemVkKSAqLwor
CV9kYXRhID0gLjsKKwkuZGF0YSA6CisJeworCQkqKC5kYXRhKQorCQkqKC5kYXRhLiopCisJfQor
CS4gPSBBTElHTigweDEwMDApOworCV9lZGF0YSA9IC47CisKKwkvKiBSZWFkLXdyaXRlIGRhdGEg
KHVuaW5pdGlhbGl6ZWQpICovCisJX2JzcyA9IC47CisJLmJzcyA6CisJeworCQkqKC5ic3MpCisJ
CSooLmJzcy4qKQorCX0KKwkuID0gQUxJR04oMHgxMDAwKTsKKwlfZWJzcyA9IC47CisKKwlfZW5k
ID0gLjsKK30KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 22:38:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 22:38:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eljDy-0002Yy-5Q; Tue, 13 Feb 2018 22:38:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0nnq=fh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eljDx-0002Xu-Iz
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 22:38:53 +0000
X-Inumbo-ID: d21eb918-110e-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d21eb918-110e-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 22:39:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6F1B5C1FEB;
 Tue, 13 Feb 2018 23:38:46 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Sa7oWN3cFNsA; Tue, 13 Feb 2018 23:38:46 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4FBD1C1FB8;
 Tue, 13 Feb 2018 23:38:42 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb
 2018 23:38:41 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Feb 2018 23:38:20 +0100
Message-ID: <1518561502-26323-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/4] include/essentials: Provide
	__used, __section macros
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHJvdmlkZSBhdHRyaWJ1dGUgbWFjcm9zIGZvciBtYXJraW5nIHN5bWJvbHMgYXMgdXNlZAphbmQg
Zm9yIHNwZWNpZnlpbmcgYSB0YXJnZXQgc2VjdGlvbiBmb3IgYSBzeW1ib2wgdG8KYmUgcGxhY2Vk
LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
Ci0tLQogaW5jbHVkZS91ay9lc3NlbnRpYWxzLmggfCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvZXNzZW50aWFscy5oIGIv
aW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKaW5kZXggNDRhNjIzMi4uZjZjYzZlYSAxMDA2NDQKLS0t
IGEvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKKysrIGIvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgK
QEAgLTUyLDkgKzUyLDE1IEBAIGV4dGVybiAiQyIgewogI2lmbmRlZiBfX3dlYWsKICNkZWZpbmUg
X193ZWFrICAgICAgICAgICAgICAgICBfX2F0dHJpYnV0ZV9fKCh3ZWFrKSkKICNlbmRpZgorI2lm
bmRlZiBfX3VzZWQKKyNkZWZpbmUgX191c2VkICAgICAgICAgICAgICAgICBfX2F0dHJpYnV0ZV9f
KCh1c2VkKSkKKyNlbmRpZgogI2lmbmRlZiBfX3VudXNlZAogI2RlZmluZSBfX3VudXNlZCAgICAg
ICAgICAgICAgIF9fYXR0cmlidXRlX18oKHVudXNlZCkpCiAjZW5kaWYKKyNpZm5kZWYgX19zZWN0
aW9uCisjZGVmaW5lIF9fc2VjdGlvbihzKSAgICAgICAgICAgX19hdHRyaWJ1dGVfXygoc2VjdGlv
bihzKSkpCisjZW5kaWYKICNpZm5kZWYgX19ub25udWxsCiAjZGVmaW5lIF9fbm9ubnVsbCAgICAg
ICAgICAgICAgX19hdHRyaWJ1dGVfXygobm9ubnVsbCkpCiAjZW5kaWYKLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 22:38:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 22:38:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eljE2-0002Zy-7N; Tue, 13 Feb 2018 22:38:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0nnq=fh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eljE1-0002Zm-3X
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 22:38:57 +0000
X-Inumbo-ID: 9523a8c2-110e-11e8-ba59-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9523a8c2-110e-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 23:38:17 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 23D37103CB7;
 Tue, 13 Feb 2018 23:38:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EtuZhNBoIZqk; Tue, 13 Feb 2018 23:38:51 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 055B7103CA4;
 Tue, 13 Feb 2018 23:38:47 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb
 2018 23:38:46 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Feb 2018 23:38:21 +0100
Message-ID: <1518561502-26323-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/4] plat/*: Introduce library
	constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGFuIGFycmF5IGNhbGxlZCB1a3BsYXRfY3RvcnRhYiB0byB0aGUgcmVh
ZC1vbmx5CmRhdGEgc2VjdGlvbiAocm9kYXRhKS4gVGhpcyBhcnJheSBpcyBOVUxMLXRlcm1pbmF0
ZWQgYW5kCmNvbnNpc3RzIG9mIGZ1bmN0aW9uIHBvaW50ZXJzIHRvIGNvbnN0cnVjdG9ycy4gVGhl
IHBvaW50ZXJzIGFyZQpzb3J0ZWQgYnkgcHJpb3JpdHkgKDAtNykgYW5kIHRoZSBhcnJheSBpcyBw
b3B1bGF0ZWQgYXQgbGluawp0aW1lLiBMaWJyYXJpZXMgY2FuIHJlZ2lzdGVyIGEgY29uc3RydWN0
b3IgZnVuY3Rpb24gYnkgdXNpbmcKdGhlIG5ldyBtYWNybyBVS1BMQVRfQ1RPUl9GVU5DKCkgKHBy
b3ZpZGVkIHdpdGgKaW5jbHVkZS91ay9wbGF0L2N0b3JzLmgpLiBJdCBpcyBpbnRlbmRlZCB0aGF0
IGEgYm9vdHN0cmFwcGluZwpsaWJyYXJ5IGlzIGV4ZWN1dGluZyBlYWNoIGZ1bmN0aW9uIGR1cmlu
ZyBib290IHNvIHRoYXQKbGlicmFyaWVzIGNhbiBleGVjdXRlIG5lY2Vzc2FyeSBpbml0aWFsaXph
dGlvbiByb3V0aW5lcy4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oICAgfCA4MiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0veDg2L2xp
bms2NC5sZCAgICB8IDIxICsrKysrKysrKysrKwogcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZCB8
IDIxICsrKysrKysrKysrKwogcGxhdC9saW51eHUveDg2L2xpbms2NC5sZCB8IDIxICsrKysrKysr
KysrKwogcGxhdC94ZW4vYXJtL2xpbmszMi5sZCAgICB8IDI4ICsrKysrKysrKysrKysrKy0KIHBs
YXQveGVuL3g4Ni9saW5rNjQubGQgICAgfCAyMSArKysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdl
ZCwgMTkzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3VrL3BsYXQvY3RvcnMuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC9jdG9y
cy5oIGIvaW5jbHVkZS91ay9wbGF0L2N0b3JzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYjk5MmQxMgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvdWsvcGxhdC9jdG9y
cy5oCkBAIC0wLDAgKzEsODIgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNp
Zm5kZWYgX19VS1BMQVRfQ1RPUlNfSF9fCisjZGVmaW5lIF9fVUtQTEFUX0NUT1JTX0hfXworCisj
aW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAi
QyIgeworI2VuZGlmCisKK3R5cGVkZWYgdm9pZCAoKnVrcGxhdF9jdG9yX2Z1bmNfdCkodm9pZCk7
CisKKworLyoqCisgKiBOVUxMLXRlcm1pbmF0ZWQgbGlzdCBvZiBjb25zdHJ1Y3RvciBmdW5jdGlv
biBwb2ludGVycy4KKyAqIEFycmF5IGlzIGdlbmVyYXRlZCBieSBsaW5rZXIgc2NyaXB0LgorICog
RnVuY3Rpb25zIGhhdmUgdG8gYmUgY2FsbGVkIGR1cmluZyBib290c3RyYXBwaW5nCisgKiAoZS5n
LiwgbGlidWtib290KS4KKyAqLworZXh0ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCB1a3Bs
YXRfY3RvcnRhYltdOworCisKKy8qKgorICogUmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlv
biB0aGF0IGlzCisgKiBjYWxsZWQgZHVyaW5nIGJvb3RzdHJhcHBpbmcKKyAqCisgKiBAcGFyYW0g
bHZsCisgKiAgIFByaW9yaXR5IGxldmVsICgwIChlYXJsaWVzdCkgLTcgKGxhdGVzdCkpCisgKiAg
IE5vdGU6IEFueSBvdGhlciB2YWx1ZSBmb3IgbGV2ZWwgd2lsbCBiZSBpZ25vcmVkCisgKiBAcGFy
YW0gY3RvcmYKKyAqICAgQ29uc3RydWN0b3IgZnVuY3Rpb24gdG8gYmUgY2FsbGVkCisgKi8KKyNk
ZWZpbmUgVUtQTEFUX0NUT1JfRlVOQyhsdmwsIGN0b3JmKSBcCisJX1VLUExBVF9DVE9SX0ZVTkMo
bHZsLCBfX0xJQk5BTUVfXywgY3RvcmYpCisKKyNkZWZpbmUgX1VLUExBVF9DVE9SX0ZVTkMobHZs
LCBsaWJuYW1lLCBjdG9yZikgXAorCV9fVUtQTEFUX0NUT1JfRlVOQyhsdmwsIGxpYm5hbWUsIGN0
b3JmKQorCisjZGVmaW5lIF9fVUtQTEFUX0NUT1JfRlVOQyhsdmwsIGxpYm5hbWUsIGN0b3JmKSBc
CisJc3RhdGljIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBcCisJX191c2VkIF9fc2VjdGlvbigi
LnVrcGxhdF9jdG9ydGFiIiAjbHZsKSBcCisJX191a3BsYXRfY3RhYiAjIyBsdmwgIyMgXyAjIyBs
aWJuYW1lICMjIF8gIyMgY3RvcmYgPSAoY3RvcmYpCisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQor
I2VuZGlmCisKKyNlbmRpZiAvKiBfX1VLUExBVF9DVE9SU19IX18gKi8KZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGQgYi9wbGF0L2t2bS94ODYvbGluazY0LmxkCmluZGV4IDg1ZWEw
NTguLmI3MDU1N2MgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQKKysrIGIvcGxh
dC9rdm0veDg2L2xpbms2NC5sZApAQCAtNDgsNiArNDgsMjcgQEAgU0VDVElPTlMgewogICAgIHsK
ICAgICAgICAgKigucm9kYXRhKQogICAgICAgICAqKC5yb2RhdGEuKikKKworICAgICAgICAvKiBD
b25zdHJ1Y3RvciB0YWJsZSAqLworICAgICAgICAuID0gQUxJR04oMHg4KTsKKyAgICAgICAgdWtw
bGF0X2N0b3J0YWIgPSAuOworICAgICAgICAqKC51a3BsYXRfY3RvcnRhYjApCisgICAgICAgICoo
LnVrcGxhdF9jdG9ydGFiMC4qKQorICAgICAgICAqKC51a3BsYXRfY3RvcnRhYjEpCisgICAgICAg
ICooLnVrcGxhdF9jdG9ydGFiMS4qKQorICAgICAgICAqKC51a3BsYXRfY3RvcnRhYjIpCisgICAg
ICAgICooLnVrcGxhdF9jdG9ydGFiMi4qKQorICAgICAgICAqKC51a3BsYXRfY3RvcnRhYjMpCisg
ICAgICAgICooLnVrcGxhdF9jdG9ydGFiMy4qKQorICAgICAgICAqKC51a3BsYXRfY3RvcnRhYjQp
CisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiNC4qKQorICAgICAgICAqKC51a3BsYXRfY3RvcnRh
YjUpCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiNS4qKQorICAgICAgICAqKC51a3BsYXRfY3Rv
cnRhYjYpCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiNi4qKQorICAgICAgICAqKC51a3BsYXRf
Y3RvcnRhYjcpCisgICAgICAgICooLnVrcGxhdF9jdG9ydGFiNy4qKQorICAgICAgICBMT05HKDAp
OyAvKiBOVUxMIHRlcm1pbmF0aW9uICovCiAgICAgfQogICAgIC5laF9mcmFtZSA6CiAgICAgewpk
aWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvYXJtL2xpbmszMi5sZCBiL3BsYXQvbGludXh1L2FybS9s
aW5rMzIubGQKaW5kZXggN2RhYzRmNi4uMTEyMjk3OSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUv
YXJtL2xpbmszMi5sZAorKysgYi9wbGF0L2xpbnV4dS9hcm0vbGluazMyLmxkCkBAIC01NCw2ICs1
NCwyNyBAQCBTRUNUSU9OUyB7CiAJewogCQkqKC5yb2RhdGEpCiAJCSooLnJvZGF0YS4qKQorCisJ
CS8qIENvbnN0cnVjdG9yIHRhYmxlICovCisJCS4gPSBBTElHTigweDQpOworCQl1a3BsYXRfY3Rv
cnRhYiA9IC47CisJCSooLnVrcGxhdF9jdG9ydGFiMCkKKwkJKigudWtwbGF0X2N0b3J0YWIwLiop
CisJCSooLnVrcGxhdF9jdG9ydGFiMSkKKwkJKigudWtwbGF0X2N0b3J0YWIxLiopCisJCSooLnVr
cGxhdF9jdG9ydGFiMikKKwkJKigudWtwbGF0X2N0b3J0YWIyLiopCisJCSooLnVrcGxhdF9jdG9y
dGFiMykKKwkJKigudWtwbGF0X2N0b3J0YWIzLiopCisJCSooLnVrcGxhdF9jdG9ydGFiNCkKKwkJ
KigudWtwbGF0X2N0b3J0YWI0LiopCisJCSooLnVrcGxhdF9jdG9ydGFiNSkKKwkJKigudWtwbGF0
X2N0b3J0YWI1LiopCisJCSooLnVrcGxhdF9jdG9ydGFiNikKKwkJKigudWtwbGF0X2N0b3J0YWI2
LiopCisJCSooLnVrcGxhdF9jdG9ydGFiNykKKwkJKigudWtwbGF0X2N0b3J0YWI3LiopCisJCUxP
TkcoMCk7CiAJfQogCS4gPSBBTElHTigweDEwMDApOwogCV9lcm9kYXRhID0gLjsKZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGQgYi9wbGF0L2xpbnV4dS94ODYvbGluazY0Lmxk
CmluZGV4IGE3ZDY0MmQuLmEwOWI4OWMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L3g4Ni9saW5r
NjQubGQKKysrIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZApAQCAtNTUsNiArNTUsMjcgQEAg
U0VDVElPTlMgewogCXsKIAkJKigucm9kYXRhKQogCQkqKC5yb2RhdGEuKikKKworCQkvKiBDb25z
dHJ1Y3RvciB0YWJsZSAqLworCQkuID0gQUxJR04oMHg4KTsKKwkJdWtwbGF0X2N0b3J0YWIgPSAu
OworCQkqKC51a3BsYXRfY3RvcnRhYjApCisJCSooLnVrcGxhdF9jdG9ydGFiMC4qKQorCQkqKC51
a3BsYXRfY3RvcnRhYjEpCisJCSooLnVrcGxhdF9jdG9ydGFiMS4qKQorCQkqKC51a3BsYXRfY3Rv
cnRhYjIpCisJCSooLnVrcGxhdF9jdG9ydGFiMi4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjMpCisJ
CSooLnVrcGxhdF9jdG9ydGFiMy4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjQpCisJCSooLnVrcGxh
dF9jdG9ydGFiNC4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjUpCisJCSooLnVrcGxhdF9jdG9ydGFi
NS4qKQorCQkqKC51a3BsYXRfY3RvcnRhYjYpCisJCSooLnVrcGxhdF9jdG9ydGFiNi4qKQorCQkq
KC51a3BsYXRfY3RvcnRhYjcpCisJCSooLnVrcGxhdF9jdG9ydGFiNy4qKQorCQlMT05HKDApOyAv
KiBOVUxMIHRlcm1pbmF0aW9uICovCiAJfQogCS4gPSBBTElHTigweDEwMDApOwogCV9lcm9kYXRh
ID0gLjsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9saW5rMzIubGQgYi9wbGF0L3hlbi9hcm0v
bGluazMyLmxkCmluZGV4IDc3MTg0YzAuLjcyMTgyYzkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2Fy
bS9saW5rMzIubGQKKysrIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZApAQCAtNDcsOCArNDcsMzQg
QEAgU0VDVElPTlMKIAogCV9ldGV4dCA9IC47CQkJLyogRW5kIG9mIHRleHQgc2VjdGlvbiAqLwog
CisJLyogUmVhZC1vbmx5IGRhdGEgKi8KIAlfcm9kYXRhID0gLjsKLQkucm9kYXRhIDogeyAqKC5y
b2RhdGEpICooLnJvZGF0YS4qKSB9CisJLnJvZGF0YSA6CisJeworCQkqKC5yb2RhdGEpCisJCSoo
LnJvZGF0YS4qKQorCisJCS8qIENvbnN0cnVjdG9yIHRhYmxlICovCisJCS4gPSBBTElHTigweDQp
OworCQl1a3BsYXRfY3RvcnRhYiA9IC47CisJCSooLnVrcGxhdF9jdG9ydGFiMCkKKwkJKigudWtw
bGF0X2N0b3J0YWIwLiopCisJCSooLnVrcGxhdF9jdG9ydGFiMSkKKwkJKigudWtwbGF0X2N0b3J0
YWIxLiopCisJCSooLnVrcGxhdF9jdG9ydGFiMikKKwkJKigudWtwbGF0X2N0b3J0YWIyLiopCisJ
CSooLnVrcGxhdF9jdG9ydGFiMykKKwkJKigudWtwbGF0X2N0b3J0YWIzLiopCisJCSooLnVrcGxh
dF9jdG9ydGFiNCkKKwkJKigudWtwbGF0X2N0b3J0YWI0LiopCisJCSooLnVrcGxhdF9jdG9ydGFi
NSkKKwkJKigudWtwbGF0X2N0b3J0YWI1LiopCisJCSooLnVrcGxhdF9jdG9ydGFiNikKKwkJKigu
dWtwbGF0X2N0b3J0YWI2LiopCisJCSooLnVrcGxhdF9jdG9ydGFiNykKKwkJKigudWtwbGF0X2N0
b3J0YWI3LiopCisJCUxPTkcoMCk7IC8qIE5VTEwgdGVybWluYXRpb24gKi8KKwl9CiAJLiA9IEFM
SUdOKDQwOTYpOwogCV9lcm9kYXRhID0gLjsKIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xp
bms2NC5sZCBiL3BsYXQveGVuL3g4Ni9saW5rNjQubGQKaW5kZXggZGQwOTJhYS4uZGY0MzAzNCAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZAorKysgYi9wbGF0L3hlbi94ODYvbGlu
azY0LmxkCkBAIC00Myw2ICs0MywyNyBAQCBTRUNUSU9OUwogCS5yb2RhdGEgOiB7CiAJCSooLnJv
ZGF0YSkKIAkJKigucm9kYXRhLiopCisKKwkJLyogQ29uc3RydWN0b3IgdGFibGUgKi8KKwkJLiA9
IEFMSUdOKDB4OCk7CisJCXVrcGxhdF9jdG9ydGFiID0gLjsKKwkJKigudWtwbGF0X2N0b3J0YWIw
KQorCQkqKC51a3BsYXRfY3RvcnRhYjAuKikKKwkJKigudWtwbGF0X2N0b3J0YWIxKQorCQkqKC51
a3BsYXRfY3RvcnRhYjEuKikKKwkJKigudWtwbGF0X2N0b3J0YWIyKQorCQkqKC51a3BsYXRfY3Rv
cnRhYjIuKikKKwkJKigudWtwbGF0X2N0b3J0YWIzKQorCQkqKC51a3BsYXRfY3RvcnRhYjMuKikK
KwkJKigudWtwbGF0X2N0b3J0YWI0KQorCQkqKC51a3BsYXRfY3RvcnRhYjQuKikKKwkJKigudWtw
bGF0X2N0b3J0YWI1KQorCQkqKC51a3BsYXRfY3RvcnRhYjUuKikKKwkJKigudWtwbGF0X2N0b3J0
YWI2KQorCQkqKC51a3BsYXRfY3RvcnRhYjYuKikKKwkJKigudWtwbGF0X2N0b3J0YWI3KQorCQkq
KC51a3BsYXRfY3RvcnRhYjcuKikKKwkJTE9ORygwKTsgLyogTlVMTCB0ZXJtaW5hdGlvbiAqLwog
CX0KIAkuID0gQUxJR04oNDA5Nik7CiAJX2Vyb2RhdGEgPSAuOwotLSAKMi43LjQKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Feb 13 22:39:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Feb 2018 22:39:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eljE7-0002ba-8l; Tue, 13 Feb 2018 22:39:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=0nnq=fh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eljE6-0002Zv-OP
 for minios-devel@lists.xen.org; Tue, 13 Feb 2018 22:39:02 +0000
X-Inumbo-ID: d7b1329d-110e-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d7b1329d-110e-11e8-b9b1-635ca7ef6cff;
 Tue, 13 Feb 2018 22:40:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C724DC1FEB;
 Tue, 13 Feb 2018 23:38:55 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id cFCoP_Z-V76n; Tue, 13 Feb 2018 23:38:55 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A412EC1FB8;
 Tue, 13 Feb 2018 23:38:51 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Feb
 2018 23:38:51 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Feb 2018 23:38:22 +0100
Message-ID: <1518561502-26323-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1518561502-26323-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.24]
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 costin.lupu@cs.pub.ro
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/4] lib/ukboot: Call library
	constructors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2FsbCBsaWJyYXJ5IGNvbnN0cnVjdG9ycyBsaXN0ZWQgaW4gdWtwbGF0X2N0b3J0YWIKKGluY2x1
ZGUvdWsvcGxhdC9jdG9ycy5oKSBkdXJpbmcgYm9vdHN0cmFwcGluZy4KClNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGxpYi91a2Jvb3Qv
Ym9vdC5jIHwgOSArKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCmluZGV4IGFj
YmFlNmUuLjBiZmQzYWQgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jvb3QvYm9vdC5jCisrKyBiL2xpYi91
a2Jvb3QvYm9vdC5jCkBAIC00OCw2ICs0OCw3IEBACiAjZW5kaWYKICNpbmNsdWRlIDx1ay9hcmNo
L2xjcHUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPgorI2luY2x1ZGUgPHVrL3Bs
YXQvY3RvcnMuaD4KICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgogI2luY2x1ZGUgPHVrL3Bs
YXQvdGltZS5oPgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KQEAgLTEwNSw2ICsxMDYsNyBA
QCB2b2lkIHVrcGxhdF9lbnRyeV9hcmdwKGNoYXIgKmFyZzAsIGNoYXIgKmFyZ2IsIF9fc3ogYXJn
Yl9sZW4pCiAvKiBkZWZpbmVkIGluIDx1ay9wbGF0Lmg+ICovCiB2b2lkIHVrcGxhdF9lbnRyeShp
bnQgYXJnYywgY2hhciAqYXJndltdKQogeworCWNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCAqY2Zu
OwogCWludCBpOwogCXN0cnVjdCB0aHJlYWRfbWFpbl9hcmcgdG1hOwogI2lmIExJQlVLQUxMT0Mg
fHwgTElCVUtTQ0hFRApAQCAtMTI3LDYgKzEyOSwxMyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQg
YXJnYywgY2hhciAqYXJndltdKQogCQkgIFNUUklOR0lGWShVS19DT0RFTkFNRSkgIiAiIFNUUklO
R0lGWShVS19GVUxMVkVSU0lPTikpOwogI2VuZGlmCiAKKwkvKiBDYWxsIGNvbnN0cnVjdG9yIGZ1
bmN0aW9ucyAqLworCXVrX3ByaW50ZChETFZMX0lORk8sICJDYWxsIGNvbnN0cnVjdG9ycy4uLlxu
Iik7CisJZm9yIChjZm4gPSB1a3BsYXRfY3RvcnRhYjsgKmNmbiAhPSBOVUxMOyArK2Nmbikgewor
CQl1a19wcmludGQoRExWTF9FWFRSQSwgIkNhbGwgY29uc3RydWN0b3IgJXBcbiIsICpjZm4pOwor
CQkoKmNmbikoKTsKKwl9CisKIAl1a3BsYXRfdGltZV9pbml0KCk7CiAKICNpZiBMSUJVS0FMTE9D
ICYmIExJQlVLQUxMT0NCQlVERFkgJiYgTElCVUtCT09UX0lOSVRBTExPQwotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmlw-0002YQ-55; Wed, 14 Feb 2018 02:26:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmlv-0002Te-Oz
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:11 +0000
X-Inumbo-ID: 565f4046-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x242.google.com (unknown [2607:f8b0:400e:c00::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 565f4046-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:35 +0100 (CET)
Received: by mail-pf0-x242.google.com with SMTP id q79so3317288pfl.5;
 Tue, 13 Feb 2018 18:26:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=/PLmAtj1pFM/O1X8d0vWvg/Al3WJ8Yz4MOzglOdeX9k=;
 b=M+f+4ChrzxAiSZMrYJWNpVw4IKc2sNOEinQ4ZmYtBS7nfXSVLMVrx2IRBypYG+xFoj
 uxU3yfYiCaUt3RZeL5fhEyMEuMKOhE25ZB7yl3rSwM4uZnqKWakg9ZgnzBbsDCw33Vyz
 9qneEcVTW1WoutL4J6/LRyY2M0/F095EdGp4wddOl4QePD0AekAthVuq+YkDSOmFh1tS
 xyrHfAxuZEiJkFDwPmvIDNKrnE+AJFmWaiKJpjl90LCsR1WLi/i7nIdYew90oh5/42MV
 koLcZ0kGsfZllEBczubUfOWE3R+qLF7z4n8s8iMlxqebOwTzzIG/EfYIGsEmLD8gI6z/
 KfYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=/PLmAtj1pFM/O1X8d0vWvg/Al3WJ8Yz4MOzglOdeX9k=;
 b=mMIvysm0yQPzSiLmPzdLp8EWEfZQbFYIXPqme1eNTgs9Sgl3rS8V4GDyNjFVoI75ih
 KFpfSDwR5VKiSfGUZgFxAi/3v4Bd7KYC3yVgE1se8XV/2KqiHp/276UXJNW0sFdJTzDM
 6RXcxfOQp2OjpiMafDg7dFQWtL5ghM5JW7j5kSkcxxn9UvKRbl7cN4iRYUi/4A7IXVMI
 rGbzxBwrY57rbT7ZBnuHu7nN69FQI7tVOUdGy74uQf3wzXd38Vxgg2H6wf5Jpyy2HNCu
 UhFX6F6m8G2XDq83tkWN2MjOC2WgOxrCTrRSshw6nj41P5wrclnmZrv7PunFccrQ5jza
 H6AA==
X-Gm-Message-State: APf1xPB3YJ7QDgT/6B8PNwLEVtPrq+M+qtP3LQovcEcTE65Ls83dCULX
 e9B9wlUV4TAgsq7XujNHI09PE6Km
X-Google-Smtp-Source: AH8x224Mj1pdbhFsaOKrl0yHSyQf3dp5YAkmnj40R+C4WMfyAqiutj0CzONgShhsGJU4LdGs98vIUQ==
X-Received: by 10.98.182.18 with SMTP id j18mr3181951pff.166.1518575169569;
 Tue, 13 Feb 2018 18:26:09 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.07
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:08 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:45 -0800
Message-Id: <1518575161-70717-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 01/17] Save/Restore Support: Refactor
	HYPERVISOR_suspend hypercall
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RGlyZWN0bHkgdXNpbmcgdGhlIFNIVVRET1dOX3N1c3BlbmQgbWFjcm8gYXMgYSBwYXJhbWV0ZXIg
Zm9yIHRoZSBzY2hlZG9wCmh5cGVyY2FsbCBjYXVzZXMgYW4gZXJyb3IgaW4gdGhlIFhlbiBoeXBl
cmNhbGwgaGFuZGxlci4gQWxzbyBmb3IgY29uc2lzdGVuY3ksCnRoZSBTSFVURE9XTl9zdXNwZW5k
IHBhcmFtIGlzIHdyYXBwZWQgaW4gdGhlIHNjaGVkX3NodXRkb3duIHN0cnVjdC4KClNpZ25lZC1v
ZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5vLmFsdmlzaW9AZ21haWwuY29tPgpSZXZpZXdlZC1i
eTogU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgotLS0KIGlu
Y2x1ZGUveDg2L3g4Nl8zMi9oeXBlcmNhbGwteDg2XzMyLmggfCA0ICsrLS0KIGluY2x1ZGUveDg2
L3g4Nl82NC9oeXBlcmNhbGwteDg2XzY0LmggfCA0ICsrLS0KIDIgZmlsZXMgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUveDg2L3g4
Nl8zMi9oeXBlcmNhbGwteDg2XzMyLmggYi9pbmNsdWRlL3g4Ni94ODZfMzIvaHlwZXJjYWxsLXg4
Nl8zMi5oCmluZGV4IDVjOTM0NjQuLjcwNTA1YTQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveDg2L3g4
Nl8zMi9oeXBlcmNhbGwteDg2XzMyLmgKKysrIGIvaW5jbHVkZS94ODYveDg2XzMyL2h5cGVyY2Fs
bC14ODZfMzIuaApAQCAtMjk4LDggKzI5OCw4IEBAIHN0YXRpYyBpbmxpbmUgaW50CiBIWVBFUlZJ
U09SX3N1c3BlbmQoCiAJdW5zaWduZWQgbG9uZyBzcmVjKQogewotCXJldHVybiBfaHlwZXJjYWxs
MyhpbnQsIHNjaGVkX29wLCBTQ0hFRE9QX3NodXRkb3duLAotCQkJICAgU0hVVERPV05fc3VzcGVu
ZCwgc3JlYyk7CisJc3RydWN0IHNjaGVkX3NodXRkb3duIHNodXRkb3duID0geyAucmVhc29uID0g
U0hVVERPV05fc3VzcGVuZCB9OworCXJldHVybiBfaHlwZXJjYWxsMyhpbnQsIHNjaGVkX29wLCBT
Q0hFRE9QX3NodXRkb3duLCAmc2h1dGRvd24sIHNyZWMpOwogfQogCiBzdGF0aWMgaW5saW5lIGlu
dApkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ODYveDg2XzY0L2h5cGVyY2FsbC14ODZfNjQuaCBiL2lu
Y2x1ZGUveDg2L3g4Nl82NC9oeXBlcmNhbGwteDg2XzY0LmgKaW5kZXggNjE3MTgxMi4uOTVmOGFk
ZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ODYveDg2XzY0L2h5cGVyY2FsbC14ODZfNjQuaAorKysg
Yi9pbmNsdWRlL3g4Ni94ODZfNjQvaHlwZXJjYWxsLXg4Nl82NC5oCkBAIC0zMDUsOCArMzA1LDgg
QEAgc3RhdGljIGlubGluZSBpbnQKIEhZUEVSVklTT1Jfc3VzcGVuZCgKIAl1bnNpZ25lZCBsb25n
IHNyZWMpCiB7Ci0JcmV0dXJuIF9oeXBlcmNhbGwzKGludCwgc2NoZWRfb3AsIFNDSEVET1Bfc2h1
dGRvd24sCi0JCQkgICBTSFVURE9XTl9zdXNwZW5kLCBzcmVjKTsKKwlzdHJ1Y3Qgc2NoZWRfc2h1
dGRvd24gc2h1dGRvd24gPSB7IC5yZWFzb24gPSBTSFVURE9XTl9zdXNwZW5kIH07CisJcmV0dXJu
IF9oeXBlcmNhbGwzKGludCwgc2NoZWRfb3AsIFNDSEVET1Bfc2h1dGRvd24sICZzaHV0ZG93biwg
c3JlYyk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmlz-0002dU-O2; Wed, 14 Feb 2018 02:26:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmly-0002cP-50
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:14 +0000
X-Inumbo-ID: 57608197-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x241.google.com (unknown [2607:f8b0:400e:c00::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 57608197-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:37 +0100 (CET)
Received: by mail-pf0-x241.google.com with SMTP id b25so3313058pfd.9;
 Tue, 13 Feb 2018 18:26:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=dMSGu2b1Dly9iArzq8LtlyRAJmG+ySh9L1m1tFeBWqE=;
 b=ufIoXplTn/ZZCsfOGiOxpRr/zQUZxA4OgpS4kItz6TTGovyMshd8D9zavwzo8WFF5P
 B3h8D3KAFPtdJzrGJJKgPLYkb+alIeTlecyfqXkrap63kli1afLgsT7R7NUUeV8pDDtW
 w4HRIjPY62ENibuotwwTT+/HQhwtHf4vin5tH5pRNZ5JmyBK/HX9IMMle6lUcyoPgOP6
 dgnj7OiFODhWs8rkCmKu6GkvMjz8HtIG/lWB/lvBoscc9nuuyNxac4YGmvGBwSIJg/KI
 AHKLgo/eN2Gs1SxGeKrLzUlS4Oq5pHxHzscpT4OUJzcMsFFvdAeyhiyi9fH/683ji7j6
 QDCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=dMSGu2b1Dly9iArzq8LtlyRAJmG+ySh9L1m1tFeBWqE=;
 b=G5dvKtFdXgb/htCtMlAouQeRrK0479QcK2hjuVhO5FKnNjviCYBx9ILJz+8NEhFgEo
 902JOZkz5phlO0bKr1TUhTdxPjJRWqS68x0Mnrqel7jvMkScdLuloNS4KvASu0eXcS0s
 Fe1xwlEBwwbbwNwS4CoIyGJW7wRW/rl1V/Ay5vAJsKIrBc0LJ/aqScvzQ+Lbr5oBqzWF
 qetglRCvTif11qEn7b4uqviyGix5KHx7OYl7PmdveGdHNoi5W2BAQkv2HfflpRF6snpq
 vaStwCLqZ/FiyrdruUtDXRF61MkHUH1kX64jQbkOyS7oxzVbshEE3U+4hhXacmG6C+zd
 txKg==
X-Gm-Message-State: APf1xPBBxAf1l8yAvEfV9GDfpMRV2k6k0XcXf8z/CsyPcwGh4B0YY0Tf
 xdfyObsFD7NTMtEajsRjrcB+yf6g
X-Google-Smtp-Source: AH8x227DhhpYmB93oFZkpZ4zUXHAUvmtRVUmXvxdhEzHcgG9zaRoFWaQIVbPIVQue6rFWxp45wJimA==
X-Received: by 10.99.108.72 with SMTP id h69mr2542599pgc.302.1518575171246;
 Tue, 13 Feb 2018 18:26:11 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.09
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:10 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:46 -0800
Message-Id: <1518575161-70717-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 02/17] Save/Restore Support: Refactor
	trap_init() and setup vector callbacks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZSBzZXR1cCBvZiB0aGUgSURUIGFuZCB0aGUgcmVxdWVzdCB0byBzZXQgdGhl
IEhWTSB2ZWN0b3IgY2FsbGJhY2tzCmFyZSBwZXJmb3JtZWQgYm90aCBpbiB0aGUgdHJhcF9pbml0
IGZ1bmN0aW9uLgoKQXMgcGFydCBvZiB0aGUgcG9zdC1zdXNwZW5kIG9wZXJhdGlvbiwgdGhlIEhW
TSB2ZWN0b3IgY2FsbGJhY2sgbmVlZHMgdG8gYmUgc2V0dXAKYWdhaW4gd2hpbGUgdGhlIElEVCBk
b2VzIG5vdC4gVGh1cywgdGhlIHRyYXBfaW5pdCBmdW5jdGlvbiBpcyBzcGxpdCBpbnRvIHR3bwpz
ZXBhcmF0ZSBmdW5jdGlvbnM6IHRyYXBfaW5pdCAoc2V0cyB1cCBJRFQpIGFuZCB4ZW5fY2FsbGJh
Y2tfdmVjdG9yIChzZXRzIHRoZQpIVk0gdmVjdG9yIGNhbGxiYWNrKS4gRHVyaW5nIHRoZSBwb3N0
LXN1c3BlbmQgb3BlcmF0aW9ucyB0aGUgeGVuX2NhbGxiYWNrX3ZlY3RvcgpmdW5jdGlvbiB3aWxs
IGJlIGludm9rZWQuCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lv
QGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0
QGVucy1seW9uLm9yZz4KLS0tCiBhcmNoL3g4Ni90cmFwcy5jIHwgMTcgKysrKysrKysrKystLS0t
LS0KIGluY2x1ZGUveDg2L29zLmggfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0
aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni90cmFwcy5jIGIv
YXJjaC94ODYvdHJhcHMuYwppbmRleCBhYTE3ZGEzLi5hNzM4OGE1IDEwMDY0NAotLS0gYS9hcmNo
L3g4Ni90cmFwcy5jCisrKyBiL2FyY2gveDg2L3RyYXBzLmMKQEAgLTM4OSw2ICszODksMTYgQEAg
c3RhdGljIHZvaWQgc2V0dXBfZ2F0ZSh1bnNpZ25lZCBpbnQgZW50cnksIHZvaWQgKmFkZHIsIHVu
c2lnbmVkIGludCBkcGwpCiAjZW5kaWYKIH0KIAordm9pZCB4ZW5fY2FsbGJhY2tfdmVjdG9yKHZv
aWQpCit7CisgICAgaWYgKGh2bV9zZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DQUxMQkFDS19JUlEs
CisgICAgICAgICAgICAgICAgICAgICAgICAgKDJVTEwgPDwgNTYpIHwgVFJBUF94ZW5fY2FsbGJh
Y2spKQorICAgIHsKKyAgICAgICAgeHByaW50aygiUmVxdWVzdCBmb3IgWGVuIEhWTSBjYWxsYmFj
ayB2ZWN0b3IgZmFpbGVkXG4iKTsKKyAgICAgICAgZG9fZXhpdCgpOworICAgIH0KK30KKwogdm9p
ZCB0cmFwX2luaXQodm9pZCkKIHsKICAgICBzZXR1cF9nYXRlKFRSQVBfZGl2aWRlX2Vycm9yLCAm
ZGl2aWRlX2Vycm9yLCAwKTsKQEAgLTQxNSwxMiArNDI1LDcgQEAgdm9pZCB0cmFwX2luaXQodm9p
ZCkKICAgICBnZHRbR0RURV9UU1NdID0gKHR5cGVvZigqZ2R0KSlJTklUX0dEVEUoKHVuc2lnbmVk
IGxvbmcpJnRzcywgMHg2NywgMHg4OSk7CiAgICAgYXNtIHZvbGF0aWxlICgibHRyICV3MCIgOjog
InJtIiAoR0RURV9UU1MgKiA4KSk7CiAKLSAgICBpZiAoIGh2bV9zZXRfcGFyYW1ldGVyKEhWTV9Q
QVJBTV9DQUxMQkFDS19JUlEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoMlVMTCA8PCA1
NikgfCBUUkFQX3hlbl9jYWxsYmFjaykgKQotICAgIHsKLSAgICAgICAgeHByaW50aygiUmVxdWVz
dCBmb3IgWGVuIEhWTSBjYWxsYmFjayB2ZWN0b3IgZmFpbGVkXG4iKTsKLSAgICAgICAgZG9fZXhp
dCgpOwotICAgIH0KKyAgICB4ZW5fY2FsbGJhY2tfdmVjdG9yKCk7CiB9CiAKIHZvaWQgdHJhcF9m
aW5pKHZvaWQpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3g4Ni9vcy5oIGIvaW5jbHVkZS94ODYvb3Mu
aAppbmRleCBmYmMyZWViLi5kMTU1OTE0IDEwMDY0NAotLS0gYS9pbmNsdWRlL3g4Ni9vcy5oCisr
KyBiL2luY2x1ZGUveDg2L29zLmgKQEAgLTY3LDYgKzY3LDkgQEAgZXh0ZXJuIHNoYXJlZF9pbmZv
X3QgKkhZUEVSVklTT1Jfc2hhcmVkX2luZm87CiAKIHZvaWQgdHJhcF9pbml0KHZvaWQpOwogdm9p
ZCB0cmFwX2Zpbmkodm9pZCk7CisjaWZuZGVmIENPTkZJR19QQVJBVklSVAordm9pZCB4ZW5fY2Fs
bGJhY2tfdmVjdG9yKHZvaWQpOworI2VuZGlmCiAKIHZvaWQgYXJjaF9maW5pKHZvaWQpOwogCi0t
IAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmm0-0002ew-Vl; Wed, 14 Feb 2018 02:26:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmlz-0002dC-Dn
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:15 +0000
X-Inumbo-ID: 585664a8-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 585664a8-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:38 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id y8so1356471pgr.9;
 Tue, 13 Feb 2018 18:26:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=mrFfd+r1o8r5yiX250qvvw8mAiXG6lpgkhbrHNpHm9M=;
 b=Ohtwe331Eu4X3RuTDH0NOYTKT4N6WpKrrNv+OGJ6Gvj7F5jW1Ztr5Aztx52LT6XxND
 5b2SH7VwpfQOF/7D5nCmcrNtY5NXSwnxZsOHV9mYoQvLqglOdBKmj4B9drguKx3DnZTq
 v8dzzgAg0OTR6z0YAxCvi7a/CKV0CPef9n/nydx6h2XuC39+XJuY04UUOFA8xnwsbKJz
 iUeI9WAplotZ1+1dlRDETMciFGgK4eWQcmiRR1Q6SDLddBPN7tUtismEoOQT6RXp843K
 pxrw4xEMMb8RT/w//0jM7CBj7F12Q4gssQGmyzRk/fz0ynWg/7KeVQeth7dPaAWEnQkd
 KTuQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=mrFfd+r1o8r5yiX250qvvw8mAiXG6lpgkhbrHNpHm9M=;
 b=EkArMX7s5eW2f52eWisVZr42BTevnEjxQzta3fDMNbPgZZqQ5nTToNAwOVaiBEcB+K
 zftkBnIBu3KvpcuZYbpnJ4mfuT38GuymX4XCLrcUVu5Vxo0t4IkgCdCdufeJv0381UxP
 kspQrIcStVU0Nx6o8evl7ZSNJXzfmH91bqmrW01yw3N/cs6kPZvnz3qK/215hzM6mxJf
 s/ExVBvHnG6SmJojRdgof4Np+2g87EiwC+yEGaPRyX0FF+Qn/DUV5CyFJNoKjWPsOMz9
 8PWvASFghe4L9cuB0BQeZkHo8ZurF309KMxTHyTeRrz+m1zBDyQgHfo09gRHOc3TJdFU
 G4jA==
X-Gm-Message-State: APf1xPAlO8SRlES3yNCcm6zwKvRo3tjbHquzXRuQMxaZFAqrl+m0NE7P
 blWPNiqoiCwd9BzYjilQyAe8ct2+
X-Google-Smtp-Source: AH8x224JE5Nb7UIk1SrV2bTXl5LW/q4jVJMqeN9kMjrolipRakNdioIetTV11FGVxpj45tNMocSP1w==
X-Received: by 10.99.107.198 with SMTP id g189mr2636304pgc.142.1518575172922; 
 Tue, 13 Feb 2018 18:26:12 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.11
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:12 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:47 -0800
Message-Id: <1518575161-70717-4-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 03/17] Save/Restore Support: Declare
	kernel and arch pre/post suspend functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yIG1pbmktT1MgdG8gc3VwcG9ydCBzdXNwZW5kIGFuZCByZXN0b3JlLCB0aGUga2VybmVsIHdp
bGwgaGF2ZSB0byBzdXNwZW5kCmRpZmZlcmVudCBtb2R1bGVzIHN1Y2ggYXMgeGVuYnVzLCBjb25z
b2xlLCBpcnEsIGV0Yy4gRHVyaW5nIHNhdmUvcmVzdG9yZSB0aGUKa2VybmVsIGFuZCBhcmNoIHBy
ZV9zdXNwZW5kIGFuZCBwb3N0X3N1c3BlbmQgZnVuY3Rpb25zIHdpbGwgYmUgaW52b2tlZCB0bwpz
dXNwZW5kL3Jlc3VtZSBlYWNoIG9mIHRoZSBtb2R1bGVzLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8g
QWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhp
YmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQogYXJjaC94ODYvc2V0dXAu
YyB8IDEwICsrKysrKysrKysKIGluY2x1ZGUva2VybmVsLmggfCAgMiArKwogaW5jbHVkZS94ODYv
b3MuaCB8ICA0ICsrLS0KIGtlcm5lbC5jICAgICAgICAgfCAxMCArKysrKysrKysrCiA0IGZpbGVz
IGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
YXJjaC94ODYvc2V0dXAuYyBiL2FyY2gveDg2L3NldHVwLmMKaW5kZXggNTI3ODIyNy4uM2RkODZm
OSAxMDA2NDQKLS0tIGEvYXJjaC94ODYvc2V0dXAuYworKysgYi9hcmNoL3g4Ni9zZXR1cC5jCkBA
IC0yMDQsNiArMjA0LDE2IEBAIGFyY2hfaW5pdCh2b2lkICpwYXIpCiAJc3RhcnRfa2VybmVsKCk7
CiB9CiAKK3ZvaWQgYXJjaF9wcmVfc3VzcGVuZCh2b2lkKQoreworCit9CisKK3ZvaWQgYXJjaF9w
b3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQoreworCit9CisKIHZvaWQKIGFyY2hfZmluaSh2b2lk
KQogewpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rZXJuZWwuaCBiL2luY2x1ZGUva2VybmVsLmgKaW5k
ZXggZDM3ZGRkYS4uMTYxZDc1NyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9rZXJuZWwuaAorKysgYi9p
bmNsdWRlL2tlcm5lbC5oCkBAIC01LDYgKzUsOCBAQAogZXh0ZXJuIGNoYXIgY21kbGluZVtNQVhf
Q01ETElORV9TSVpFXTsKIAogdm9pZCBzdGFydF9rZXJuZWwodm9pZCk7Cit2b2lkIHByZV9zdXNw
ZW5kKHZvaWQpOwordm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKTsKIHZvaWQgZG9fZXhp
dCh2b2lkKSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpOwogdm9pZCBhcmNoX2RvX2V4aXQodm9p
ZCk7CiB2b2lkIHN0b3Bfa2VybmVsKHZvaWQpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ODYvb3Mu
aCBiL2luY2x1ZGUveDg2L29zLmgKaW5kZXggZDE1NTkxNC4uYTczYjYzZSAxMDA2NDQKLS0tIGEv
aW5jbHVkZS94ODYvb3MuaAorKysgYi9pbmNsdWRlL3g4Ni9vcy5oCkBAIC03MSwxMCArNzEsMTAg
QEAgdm9pZCB0cmFwX2Zpbmkodm9pZCk7CiB2b2lkIHhlbl9jYWxsYmFja192ZWN0b3Iodm9pZCk7
CiAjZW5kaWYKIAordm9pZCBhcmNoX3ByZV9zdXNwZW5kKHZvaWQpOwordm9pZCBhcmNoX3Bvc3Rf
c3VzcGVuZChpbnQgY2FuY2VsZWQpOwogdm9pZCBhcmNoX2Zpbmkodm9pZCk7CiAKLQotCiAjaWZk
ZWYgQ09ORklHX1BBUkFWSVJUCiAKIC8qIApkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwu
YwppbmRleCAwZDg0YTliLi45MGM4NjVhIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJu
ZWwuYwpAQCAtMTU1LDYgKzE1NSwxNiBAQCB2b2lkIHN0YXJ0X2tlcm5lbCh2b2lkKQogICAgIHJ1
bl9pZGxlX3RocmVhZCgpOwogfQogCit2b2lkIHByZV9zdXNwZW5kKHZvaWQpCit7CisKK30KKwor
dm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQoreworCit9CisKIHZvaWQgc3RvcF9rZXJu
ZWwodm9pZCkKIHsKICAgICAvKiBUT0RPOiBmcyBpbXBvcnQgKi8KLS0gCjIuMy4yIChBcHBsZSBH
aXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmm1-0002gL-Er; Wed, 14 Feb 2018 02:26:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmm0-0002ec-Rs
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:16 +0000
X-Inumbo-ID: 59606d08-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x241.google.com (unknown [2607:f8b0:400e:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 59606d08-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:40 +0100 (CET)
Received: by mail-pg0-x241.google.com with SMTP id j9so1373774pgv.3;
 Tue, 13 Feb 2018 18:26:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=0HfOMNq3RuRFJ4HiFwyYe7mJPWGfOFCJNQz8NA9vAG8=;
 b=ruyzNlKf7/Ww+ljSq6kWIYw2Bqx4GHIB4YSKaH5QOrTfgFT8nDmVvqjX7PIbysn8hW
 7KdrJ+sUZIWRwUviyaZUaYciDfoCWGDUxeEQxkc8pfpnhYWGkFkaGrXIybemasYSmP9B
 HPShytZbbkUk48Odvbez2fDYjLD7c4gSL+SvAkkPt0r7202L+srcJqA/SmAc54/Bs3WD
 B1uuPmDz36A8aMln6SrDLbV0U2oBe0BkenDuod6kd+SbFubHCrIgsT5ej6UOLxNG8Q2i
 VxDQv48yG+FcqJNOJ9a1R9yEvfB6hR/2KZClXcMfevywY0ctGOgSP/lJmPvnPUC/onp/
 eGDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=0HfOMNq3RuRFJ4HiFwyYe7mJPWGfOFCJNQz8NA9vAG8=;
 b=VqXTU4JmNzoOCltoLwf+EEFWkxA6xk54JxHSzT0outQX+tRWln/Euu6YP7ZStLkbSB
 hM812Ne8RrHh1DNY7YFZhhAXrm1yhdmRqZbpTJ7WqBerefLGqP1Bp6nwf2dZteTxo2Ir
 uQECZ5+cuJ3npu+JSyIcvvAlOaoG/5TQNG1O18cwp3covLOYfJ6QHredx66gNBQOYEyD
 kYnsc+2FhDEaJQst1umUb96a9lyrx2q8gDPBC6zK58PcwKtTGcKLVmICibyC2eeURom8
 ZF133x3Y8RqI9ZLnK2fG/VsU3P2lwfEXZR3t2xX6whBLn+QsAvKpFNnAZ6Nk3vP4cva3
 30gg==
X-Gm-Message-State: APf1xPCkuu08VDZpMgpB/TdCN66aeeTQl1MOLdoFjJKQmGfAZ8MDoKev
 Lf0gUO6C9JWVnJsdmzu6FTiIGQGx
X-Google-Smtp-Source: AH8x226PYaVoazPW5rLdNRQ16jwnqwo5HSlsZxaYc1gt3sUpy3JexnMRqU8Gq1IAtOR6oQaKFBSr5w==
X-Received: by 10.99.125.13 with SMTP id y13mr2570373pgc.282.1518575174646;
 Tue, 13 Feb 2018 18:26:14 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.13
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:14 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:48 -0800
Message-Id: <1518575161-70717-5-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 04/17] Save/Restore Support: Add
	xenbus_release_wait_for_watch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

eGVuYnVzX3JlbGVhc2Vfd2FpdF9mb3Jfd2F0Y2ggZ2VuZXJhdGVzIGEgZmFrZSBldmVudCB0byB0
cmlnZ2VyIG1ha2UKeGVuYnVzX3dhaXRfZm9yX3dhdGNoIHJldHVybi4gVGhpcyBpcyBuZWNlc3Nh
cnkgdG8gd2FrZSB1cCB3YWl0aW5nIHRocmVhZHMuCgpyZWxlYXNlX3hlbmJ1c19pZCBhZGRpdGlv
bmFsbHkgY2hlY2tzIGlmIHRoZSBudW1iZXIgb2YgcmVxdWVzdHMgPT0gMCB0byB3YWtlCnVwIHRo
ZSAnd2FpdGluZycgc3VzcGVuZCB4ZW5idXMgdGhyZWFkLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8g
QWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhp
YmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYx
OgogICogQWRkZWQgZG9jIGZvciBjaGFuZ2UgaW4gcmVsZWFzZV94ZW5idXNfaWQKLS0tCiBpbmNs
dWRlL3hlbmJ1cy5oIHwgIDEgKwogeGVuYnVzL3hlbmJ1cy5jICB8IDEwICsrKysrKysrKy0KIDIg
ZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2luY2x1ZGUveGVuYnVzLmggYi9pbmNsdWRlL3hlbmJ1cy5oCmluZGV4IDEyMzkxYjkuLmIy
ZDUwNzIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuYnVzLmgKKysrIGIvaW5jbHVkZS94ZW5idXMu
aApAQCAtNDIsNiArNDIsNyBAQCBjaGFyICp4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29ucwogZXh0ZXJuIHN0cnVj
dCB3YWl0X3F1ZXVlX2hlYWQgeGVuYnVzX3dhdGNoX3F1ZXVlOwogdm9pZCB4ZW5idXNfd2FpdF9m
b3Jfd2F0Y2goeGVuYnVzX2V2ZW50X3F1ZXVlICpxdWV1ZSk7CiBjaGFyICoqeGVuYnVzX3dhaXRf
Zm9yX3dhdGNoX3JldHVybih4ZW5idXNfZXZlbnRfcXVldWUgKnF1ZXVlKTsKK3ZvaWQgeGVuYnVz
X3JlbGVhc2Vfd2FpdF9mb3Jfd2F0Y2goeGVuYnVzX2V2ZW50X3F1ZXVlICpxdWV1ZSk7CiBjaGFy
KiB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdmFs
dWUsIHhlbmJ1c19ldmVudF9xdWV1ZSAqcXVldWUpOwogY2hhciAqeGVuYnVzX3dhaXRfZm9yX3N0
YXRlX2NoYW5nZShjb25zdCBjaGFyKiBwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsIHhlbmJ1c19l
dmVudF9xdWV1ZSAqcXVldWUpOwogY2hhciAqeGVuYnVzX3N3aXRjaF9zdGF0ZSh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIqIHBhdGgsIFhlbmJ1c1N0YXRlIHN0YXRlKTsKZGlm
ZiAtLWdpdCBhL3hlbmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwppbmRleCA2MzY3ODZj
Li5jMmQyYmQxIDEwMDY0NAotLS0gYS94ZW5idXMveGVuYnVzLmMKKysrIGIveGVuYnVzL3hlbmJ1
cy5jCkBAIC0xMjksNiArMTI5LDE0IEBAIHZvaWQgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKHhlbmJ1
c19ldmVudF9xdWV1ZSAqcXVldWUpCiAgICAgICAgIHByaW50aygidW5leHBlY3RlZCBwYXRoIHJl
dHVybmVkIGJ5IHdhdGNoXG4iKTsKIH0KIAordm9pZCB4ZW5idXNfcmVsZWFzZV93YWl0X2Zvcl93
YXRjaCh4ZW5idXNfZXZlbnRfcXVldWUgKnF1ZXVlKQoreworICAgIHN0cnVjdCB4ZW5idXNfZXZl
bnQgKmV2ZW50ID0gbWFsbG9jKHNpemVvZigqZXZlbnQpKTsKKyAgICBldmVudC0+bmV4dCA9ICpx
dWV1ZTsKKyAgICAqcXVldWUgPSBldmVudDsKKyAgICB3YWtlX3VwKCZ4ZW5idXNfd2F0Y2hfcXVl
dWUpOworfQorCiBjaGFyKiB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciogcGF0aCwg
Y29uc3QgY2hhciogdmFsdWUsIHhlbmJ1c19ldmVudF9xdWV1ZSAqcXVldWUpCiB7CiAgICAgaWYg
KCFxdWV1ZSkKQEAgLTMxOCw3ICszMjYsNyBAQCBzdGF0aWMgdm9pZCByZWxlYXNlX3hlbmJ1c19p
ZChpbnQgaWQpCiAgICAgcmVxX2luZm9baWRdLmluX3VzZSA9IDA7CiAgICAgbnJfbGl2ZV9yZXFz
LS07CiAgICAgcmVxX2luZm9baWRdLmluX3VzZSA9IDA7Ci0gICAgaWYgKG5yX2xpdmVfcmVxcyA9
PSBOUl9SRVFTIC0gMSkKKyAgICBpZiAobnJfbGl2ZV9yZXFzID09IDAgfHwgbnJfbGl2ZV9yZXFz
ID09IE5SX1JFUVMgLSAxKQogICAgICAgICB3YWtlX3VwKCZyZXFfd3EpOwogICAgIHNwaW5fdW5s
b2NrKCZyZXFfbG9jayk7CiB9Ci0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmm3-0002iV-GM; Wed, 14 Feb 2018 02:26:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmm2-0002hQ-At
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:18 +0000
X-Inumbo-ID: 5a713c4d-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x242.google.com (unknown [2607:f8b0:400e:c00::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5a713c4d-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:42 +0100 (CET)
Received: by mail-pf0-x242.google.com with SMTP id b25so3313145pfd.9;
 Tue, 13 Feb 2018 18:26:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=YSVMAaFWZkWpCBzynf2oRrFReSsxBKPSiScXrErd7Lc=;
 b=Uty9gX9mfeDn/ufavV73wM00Jekm6MoifFT9/Lo1aa5gxhCdl6MJWBNTSFgbNebnfP
 jmHnn/18TOu/M61qxTGq1pLE9AR6O7Dt4MMmRPAyPGVut9MKH/1pdN0Ju+qrIIWIElGB
 M5NlLzhGeH9Eux1mFJiC9v68OWaJ65yaTKkYoPRWCGQ1Vysmb1bfZxIBJUe3m4XGjYF3
 1bVlEqXRny6dmqH8eIyyBh6fEpSQjg+XS0zpK8fPNDJBFL6vsfkVyeYn8FE/7Hsa5dtI
 o7KEchiWW8qwy1eiGmmHwve7vtP+xtMGbQ+7mpN0twr4miRA1Qxh811N+BA+r2eKIrYL
 6GJw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=YSVMAaFWZkWpCBzynf2oRrFReSsxBKPSiScXrErd7Lc=;
 b=K897/sWh2atbtbtFrSUt9rN4Qk512Rq2AVC6U+LHkIbh1ip+3kv3CvvyrTHVSuORW6
 TE1ysSlQv5RPP52bqmQw7epZ99jaxsYwmEic2qgdVBzGRghWE1y868G50a48A1QlSuor
 Bl4I9mygZnhyFKsl0nHk1ZgeApLnskSQt+mk21lNeh/GDTf8XElK8R98ZpZbkN5n+Z3L
 P1ykbd1srDa4nWyHRREaHoIhybxhLZwrVjnb+qDxo+U/E8enf2xBJcOMO507d4W/CX95
 4iLeHG32cImcLfpMvLTmOKb3ywbdWSvj22U4FDh8qHIaTbFXpnTfA4kQRPsmfPxHO+JP
 YUig==
X-Gm-Message-State: APf1xPBUPc0vVSjQPJabDqeHYL56JPlwY66Ncz0SKjSojPQcEPc7pK3/
 BsSNyWQuv8U4HHcbJVGRmx3QXA==
X-Google-Smtp-Source: AH8x225u7cF8Cb4JmYHZ2INTGzJnQlaNM4iEgsiSDEFm9byLxvP2hyeaP1+hruGX9Q5x/Q1YQAAZqQ==
X-Received: by 10.99.4.131 with SMTP id 125mr2549610pge.375.1518575176326;
 Tue, 13 Feb 2018 18:26:16 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.14
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:15 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:49 -0800
Message-Id: <1518575161-70717-6-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 05/17] Save/Restore Support: Add kernel
	shutdown logic to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3JlYXRlZCBzaHV0ZG93bi5jIGZvciB0aGUgc2h1dGRvd24gdGhyZWFkIGFuZCBhbGwgdGhlIHNo
dXRkb3duIHJlbGF0ZWQKZnVuY3Rpb25zLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8
YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0tLQpDaGFuZ2VzZCBzaW5jZSB2MToKICAgKiBVcGRh
dGVkIGxpY2Vuc2UgdG8gYSBCU0QgMy1jbGF1c2UuIFRoaXMgbGljZW5zZSB3YXMgdGFrZW4KZnJv
bSB0aGUgdXBkYXRlZCBvcmlnaW5hbCBmaWxlLiAoUmVwbzogc3lzbWwvbWluaS1vcykKLS0tCiBN
YWtlZmlsZSAgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9zaHV0ZG93bi5oIHwgIDExICsrKysK
IHNodXRkb3duLmMgICAgICAgICB8IDE4OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMDAgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc2h1dGRvd24uaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHNodXRkb3duLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDg4
MzE1YzQuLjZhMDVkZTYgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC01
Myw2ICs1Myw3IEBAIHNyYy15ICs9IG1tLmMKIHNyYy0kKENPTkZJR19ORVRGUk9OVCkgKz0gbmV0
ZnJvbnQuYwogc3JjLSQoQ09ORklHX1BDSUZST05UKSArPSBwY2lmcm9udC5jCiBzcmMteSArPSBz
Y2hlZC5jCitzcmMteSArPSBzaHV0ZG93bi5jCiBzcmMtJChDT05GSUdfVEVTVCkgKz0gdGVzdC5j
CiBzcmMtJChDT05GSUdfQkFMTE9PTikgKz0gYmFsbG9vbi5jCiAKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvc2h1dGRvd24uaCBiL2luY2x1ZGUvc2h1dGRvd24uaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5hNWVjMDE5Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zaHV0ZG93
bi5oCkBAIC0wLDAgKzEsMTEgQEAKKyNpZm5kZWYgX1NIVVRET1dOX0hfCisjZGVmaW5lIF9TSFVU
RE9XTl9IXworCisjaW5jbHVkZSA8bWluaS1vcy9oeXBlcnZpc29yLmg+CisKK3ZvaWQgaW5pdF9z
aHV0ZG93bihzdGFydF9pbmZvX3QgKnNpKTsKKwordm9pZCBrZXJuZWxfc2h1dGRvd24oaW50IHJl
YXNvbikgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKTsKK3ZvaWQga2VybmVsX3N1c3BlbmQodm9p
ZCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvc2h1dGRvd24uYyBiL3NodXRkb3duLmMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWJhMTQ2ZQotLS0gL2Rldi9udWxsCisrKyBi
L3NodXRkb3duLmMKQEAgLTAsMCArMSwxODggQEAKKy8qCisgKiAgICAgICAgICBNaW5pT1MKKyAq
CisgKiAgIGZpbGU6IGZyb21kZXZpY2UuY2MKKyAqCisgKiBBdXRob3JzOiBKb2FvIE1hcnRpbnMg
PGpvYW8ubWFydGluc0BuZWNsYWIuZXU+CisgKgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworCisjaW5jbHVkZSA8bWluaS1vcy9vcy5oPgorI2luY2x1ZGUgPG1pbmktb3Mv
ZXZlbnRzLmg+CisjaW5jbHVkZSA8bWluaS1vcy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxtaW5pLW9z
L3NjaGVkLmg+CisjaW5jbHVkZSA8bWluaS1vcy9zaHV0ZG93bi5oPgorI2luY2x1ZGUgPG1pbmkt
b3MvbGliLmg+CisjaW5jbHVkZSA8bWluaS1vcy94ZW5idXMuaD4KKyNpbmNsdWRlIDxtaW5pLW9z
L3htYWxsb2MuaD4KKworCitzdGF0aWMgc3RhcnRfaW5mb190ICpzdGFydF9pbmZvX3B0cjsKKwor
c3RhdGljIGNvbnN0IGNoYXIgKnBhdGggPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMgY29u
c3QgY2hhciAqdG9rZW4gPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMgeGVuYnVzX2V2ZW50
X3F1ZXVlIGV2ZW50cyA9IE5VTEw7CitzdGF0aWMgaW50IGVuZF9zaHV0ZG93bl90aHJlYWQgPSAw
OworCisjaWZkZWYgQ09ORklHX1hFTkJVUworLyogVGhpcyBzaG91bGQgYmUgb3ZlcnJpZGRlbiBi
eSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLworX19hdHRyaWJ1dGVf
Xygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJlYXNvbikKK3sKKyAgICBwcmlu
dGsoIlNodXRkb3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7CisgICAgaWYgKHJlYXNvbiA9
PSBTSFVURE9XTl9zdXNwZW5kKSB7CisgICAgICAgIGtlcm5lbF9zdXNwZW5kKCk7CisgICAgfSBl
bHNlIHsKKyAgICAgICAgc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRkb3duID0geyAu
cmVhc29uID0gcmVhc29uIH07CisgICAgICAgIEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9z
aHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHNodXRk
b3duX3RocmVhZCh2b2lkICpwKQoreworICAgIGNoYXIgKnNodXRkb3duLCAqZXJyOworICAgIHVu
c2lnbmVkIGludCBzaHV0ZG93bl9yZWFzb247CisKKyAgICB4ZW5idXNfd2F0Y2hfcGF0aF90b2tl
bihYQlRfTklMLCBwYXRoLCB0b2tlbiwgJmV2ZW50cyk7CisKKyAgICBmb3IgKCA7OyApIHsKKyAg
ICAgICAgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOworICAgICAgICBpZiAoKGVyciA9
IHhlbmJ1c19yZWFkKFhCVF9OSUwsIHBhdGgsICZzaHV0ZG93bikpKSB7CisgICAgICAgICAgICBm
cmVlKGVycik7CisgICAgICAgICAgICBkb19leGl0KCk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAoZW5kX3NodXRkb3duX3RocmVhZCkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGlm
ICghc3RyY21wKHNodXRkb3duLCAiIikpIHsKKyAgICAgICAgICAgIC8qIEF2b2lkIHNwdXJpb3Vz
IGV2ZW50IG9uIHhlbmJ1cyAqLworICAgICAgICAgICAgLyogRklYTUU6IGludmVzdGlnYXRlIHRo
ZSByZWFzb24gb2YgdGhlIHNwdXJpb3VzIGV2ZW50ICovCisgICAgICAgICAgICBmcmVlKHNodXRk
b3duKTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9IGVsc2UgaWYgKCFzdHJjbXAo
c2h1dGRvd24sICJwb3dlcm9mZiIpKSB7CisgICAgICAgICAgICBzaHV0ZG93bl9yZWFzb24gPSBT
SFVURE9XTl9wb3dlcm9mZjsKKyAgICAgICAgfSBlbHNlIGlmICghc3RyY21wKHNodXRkb3duLCAi
cmVib290IikpIHsKKyAgICAgICAgICAgIHNodXRkb3duX3JlYXNvbiA9IFNIVVRET1dOX3JlYm9v
dDsKKyAgICAgICAgfSBlbHNlIGlmICghc3RyY21wKHNodXRkb3duLCAic3VzcGVuZCIpKSB7Cisg
ICAgICAgICAgICBzaHV0ZG93bl9yZWFzb24gPSBTSFVURE9XTl9zdXNwZW5kOworICAgICAgICB9
IGVsc2UgeworICAgICAgICAgICAgc2h1dGRvd25fcmVhc29uID0gU0hVVERPV05fY3Jhc2g7Cisg
ICAgICAgIH0KKyAgICAgICAgZnJlZShzaHV0ZG93bik7CisKKyAgICAgICAgLyogQWNrbm93bGVk
Z2Ugc2h1dGRvd24gcmVxdWVzdCAqLworICAgICAgICBpZiAoKGVyciA9IHhlbmJ1c193cml0ZShY
QlRfTklMLCBwYXRoLCAiIikpKSB7CisgICAgICAgICAgICBmcmVlKGVycik7CisgICAgICAgICAg
ICBkb19leGl0KCk7CisgICAgICAgIH0KKworICAgICAgICBhcHBfc2h1dGRvd24oc2h1dGRvd25f
cmVhc29uKTsKKyAgICB9Cit9CisjZW5kaWYKKworc3RhdGljIHZvaWQgZmluaV9zaHV0ZG93bih2
b2lkKQoreworICAgIGNoYXIgKmVycjsKKworICAgIGVuZF9zaHV0ZG93bl90aHJlYWQgPSAxOwor
ICAgIHhlbmJ1c19yZWxlYXNlX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOworICAgIGVyciA9IHhl
bmJ1c191bndhdGNoX3BhdGhfdG9rZW4oWEJUX05JTCwgcGF0aCwgdG9rZW4pOworICAgIGlmIChl
cnIpIHsKKyAgICAgICAgZnJlZShlcnIpOworICAgICAgICBkb19leGl0KCk7CisgICAgfQorfQor
Cit2b2lkIGluaXRfc2h1dGRvd24oc3RhcnRfaW5mb190ICpzaSkKK3sKKyAgICBzdGFydF9pbmZv
X3B0ciA9IHNpOworCisgICAgZW5kX3NodXRkb3duX3RocmVhZCA9IDA7CisgICAgY3JlYXRlX3Ro
cmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOworfQorCit2b2lkIGtlcm5l
bF9zaHV0ZG93bihpbnQgcmVhc29uKQoreworICAgIGNoYXIqIHJlYXNvbl9zdHIgPSBOVUxMOwor
CisgICAgc3dpdGNoKHJlYXNvbikgeworICAgICAgICBjYXNlIFNIVVRET1dOX3Bvd2Vyb2ZmOgor
ICAgICAgICAgICAgcmVhc29uX3N0ciA9ICJwb3dlcm9mZiI7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBTSFVURE9XTl9yZWJvb3Q6CisgICAgICAgICAgICByZWFzb25fc3RyID0g
InJlYm9vdCI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTSFVURE9XTl9jcmFz
aDoKKyAgICAgICAgICAgIHJlYXNvbl9zdHIgPSAiY3Jhc2giOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBkb19leGl0KCk7CisgICAgICAgICAgICBi
cmVhazsKKyAgICB9CisKKyAgICBwcmludGsoIk1pbmlPUyB3aWxsIHNodXRkb3duIChyZWFzb24g
PSAlcykgLi4uXG4iLCByZWFzb25fc3RyKTsKKworICAgIGZpbmlfc2h1dGRvd24oKTsKKworICAg
IHN0b3Bfa2VybmVsKCk7CisKKyAgICBmb3IgKCA7OyApIHsKKyAgICAgICAgc3RydWN0IHNjaGVk
X3NodXRkb3duIHNjaGVkX3NodXRkb3duID0geyAucmVhc29uID0gcmVhc29uIH07CisgICAgICAg
IEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsK
KyAgICB9Cit9CisKK3ZvaWQga2VybmVsX3N1c3BlbmQodm9pZCkKK3sKKyAgICBpbnQgcmM7CisK
KyAgICBwcmludGsoIk1pbmlPUyB3aWxsIHN1c3BlbmQgLi4uXG4iKTsKKworICAgIHByZV9zdXNw
ZW5kKCk7CisgICAgYXJjaF9wcmVfc3VzcGVuZCgpOworCisgICAgLyoKKyAgICAgKiBUaGlzIGh5
cGVyY2FsbCByZXR1cm5zIDEgaWYgdGhlIHN1c3BlbmQKKyAgICAgKiB3YXMgY2FuY2VsbGVkIGFu
ZCAwIGlmIHJlc3VtaW5nIGluIGEgbmV3IGRvbWFpbgorICAgICAqLworICAgIHJjID0gSFlQRVJW
SVNPUl9zdXNwZW5kKHZpcnRfdG9fbWZuKHN0YXJ0X2luZm9fcHRyKSk7CisKKyAgICBhcmNoX3Bv
c3Rfc3VzcGVuZChyYyk7CisgICAgcG9zdF9zdXNwZW5kKHJjKTsKKworICAgIGlmIChyYykgewor
ICAgICAgICBwcmludGsoIk1pbmlPUyBzdXNwZW5kIGNhbmNlbGVkISIpOworICAgIH0gZWxzZSB7
CisgICAgICAgIHByaW50aygiTWluaU9TIHJlc3VtZWQgZnJvbSBzdXNwZW5kIVxuIik7CisgICAg
fQorfQotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmm4-0002kx-Sh; Wed, 14 Feb 2018 02:26:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmm3-0002iT-Iu
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:19 +0000
X-Inumbo-ID: 5b5f1644-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5b5f1644-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:43 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id a11so1351539pgu.13;
 Tue, 13 Feb 2018 18:26:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=XwWWx3W9rfzeBfkWhG5a9uy3Gq1NTk+4VAfE+7sTFAE=;
 b=D3N/m0MMmqLV55khXMHKxRIrAbxwZzKZSXTJvTguuVLAaR+5rBmYQNt4Rzh+/J2Ied
 UmSx8ae9TCw/dorms8DGp+yrAj23vFWoOphhObHpG812fyvH3V4I9jMSe68rJ6KSO7n0
 XuKhuma+DgFRyvB9aLn5hjpTm93e1WddmZTI1hp4lES73FjN+gPCdiMUH9oths6UA7jE
 zLDY7rafA7KbSWLUZuY3OswMVNlrmT24udwUfRAJl1HEbnGAZV+TjdHvWY5FPZYSkqM1
 hqDjLItcBdYIZ6FwvNOp3GiVdoTfN9yJcQIxP4on75IOzt+t40lRNFnZdBTvn7Zlx7/9
 ksSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=XwWWx3W9rfzeBfkWhG5a9uy3Gq1NTk+4VAfE+7sTFAE=;
 b=nAoInIj9uNy/KYqauYWGWnVMOvZ4xRT42k6mKmZuVciIayUgjixxkluWJoG6+aD9EX
 fxgAJwGea7vXVgK6weu7aFybEObWDMX8bOz3MIr8rUlLM59aIjjlDAkLWy2+BDY4ZTk3
 jKjr4Mvedw+yDBg+275/4qPjdOR8woXMYYNY7yaAuj2qdsGZuzJZthIRTejEekvPO8BU
 xapnPGL3ImtMq3qonBJQbZj+uDzdZwdo4zcyMf53u2iT5Dbuh/E8RU6jcGTL38LdlpOc
 Z1ngiYmcGaVl3/cYmV1STWbXmbuyin0mlSXQ0Pae3BwC4/i8/wcQAnqocztIGDLdOfVX
 NU2g==
X-Gm-Message-State: APf1xPD903ZSQZm4wJb51LMREzxs763nGzs3Qgw8gIbRe8eQpv7xX8+5
 r99Uqpmd2LiakEbLYLSj4zR+xg==
X-Google-Smtp-Source: AH8x227DHaAt6px9K2M9HXtEb2jWJX/hcsUthTdZiNL3ULWmBqvVuWqEVUD4brtkoKnKgcJwgPB+KQ==
X-Received: by 10.99.96.200 with SMTP id u191mr2619518pgb.252.1518575177968;
 Tue, 13 Feb 2018 18:26:17 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.16
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:17 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:50 -0800
Message-Id: <1518575161-70717-7-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 06/17] Save/Restore Support: Moved
	shutdown thread to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHNodXRkb3duIHRocmVhZCBwcmVzZW50IGluIGtlcm5lbC5jIHdhcyByZW1vdmVkIGFuZCBu
b3cgdGhlIHRocmVhZCBpbgpzaHV0ZG93bi5jIGlzIGNyZWF0ZWQgaW5zdGVhZC4KClNpZ25lZC1v
ZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5vLmFsdmlzaW9AZ21haWwuY29tPgpSZXZpZXdlZC1i
eTogU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgotLS0KIGFy
Y2gveDg2L3NldHVwLmMgfCAgMiArLQogaW5jbHVkZS9rZXJuZWwuaCB8ICAyICstCiBrZXJuZWwu
YyAgICAgICAgIHwgNTAgKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAuYwppbmRl
eCAzZGQ4NmY5Li4zMWZhMmM2IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL2Fy
Y2gveDg2L3NldHVwLmMKQEAgLTIwMSw3ICsyMDEsNyBAQCBhcmNoX2luaXQodm9pZCAqcGFyKQog
CW1lbWNweSgmc3RhcnRfaW5mbywgcGFyLCBzaXplb2Yoc3RhcnRfaW5mbykpOwogI2VuZGlmCiAK
LQlzdGFydF9rZXJuZWwoKTsKKwlzdGFydF9rZXJuZWwoKHN0YXJ0X2luZm9fdCAqKXBhcik7CiB9
CiAKIHZvaWQgYXJjaF9wcmVfc3VzcGVuZCh2b2lkKQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rZXJu
ZWwuaCBiL2luY2x1ZGUva2VybmVsLmgKaW5kZXggMTYxZDc1Ny4uNzQyYWJmNSAxMDA2NDQKLS0t
IGEvaW5jbHVkZS9rZXJuZWwuaAorKysgYi9pbmNsdWRlL2tlcm5lbC5oCkBAIC00LDcgKzQsNyBA
QAogI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEwMjQKIGV4dGVybiBjaGFyIGNtZGxpbmVbTUFY
X0NNRExJTkVfU0laRV07CiAKLXZvaWQgc3RhcnRfa2VybmVsKHZvaWQpOwordm9pZCBzdGFydF9r
ZXJuZWwodm9pZCogcGFyKTsKIHZvaWQgcHJlX3N1c3BlbmQodm9pZCk7CiB2b2lkIHBvc3Rfc3Vz
cGVuZChpbnQgY2FuY2VsZWQpOwogdm9pZCBkb19leGl0KHZvaWQpIF9fYXR0cmlidXRlX18oKG5v
cmV0dXJuKSk7CmRpZmYgLS1naXQgYS9rZXJuZWwuYyBiL2tlcm5lbC5jCmluZGV4IDkwYzg2NWEu
LjFjZDQwZTggMTAwNjQ0Ci0tLSBhL2tlcm5lbC5jCisrKyBiL2tlcm5lbC5jCkBAIC00Miw2ICs0
Miw5IEBACiAjaW5jbHVkZSA8bWluaS1vcy9ibGtmcm9udC5oPgogI2luY2x1ZGUgPG1pbmktb3Mv
ZmJmcm9udC5oPgogI2luY2x1ZGUgPG1pbmktb3MvcGNpZnJvbnQuaD4KKyNpZmRlZiBDT05GSUdf
WEVOQlVTCisjaW5jbHVkZSA8bWluaS1vcy9zaHV0ZG93bi5oPgorI2VuZGlmCiAjaW5jbHVkZSA8
bWluaS1vcy94bWFsbG9jLmg+CiAjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDx4ZW4vZmVh
dHVyZXMuaD4KQEAgLTY2LDQ4ICs2OSw2IEBAIHZvaWQgc2V0dXBfeGVuX2ZlYXR1cmVzKHZvaWQp
CiAgICAgfQogfQogCi0jaWZkZWYgQ09ORklHX1hFTkJVUwotLyogVGhpcyBzaG91bGQgYmUgb3Zl
cnJpZGRlbiBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLwotX19h
dHRyaWJ1dGVfXygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJlYXNvbikKLXsK
LSAgICBzdHJ1Y3Qgc2NoZWRfc2h1dGRvd24gc2NoZWRfc2h1dGRvd24gPSB7IC5yZWFzb24gPSBy
ZWFzb24gfTsKLSAgICBwcmludGsoIlNodXRkb3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7
Ci0gICAgSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3NodXRkb3duLCAmc2NoZWRfc2h1dGRv
d24pOwotfQotCi1zdGF0aWMgdm9pZCBzaHV0ZG93bl90aHJlYWQodm9pZCAqcCkKLXsKLSAgICBj
b25zdCBjaGFyICpwYXRoID0gImNvbnRyb2wvc2h1dGRvd24iOwotICAgIGNvbnN0IGNoYXIgKnRv
a2VuID0gcGF0aDsKLSAgICB4ZW5idXNfZXZlbnRfcXVldWUgZXZlbnRzID0gTlVMTDsKLSAgICBj
aGFyICpzaHV0ZG93biA9IE5VTEwsICplcnI7Ci0gICAgdW5zaWduZWQgaW50IHNodXRkb3duX3Jl
YXNvbjsKLSAgICB4ZW5idXNfd2F0Y2hfcGF0aF90b2tlbihYQlRfTklMLCBwYXRoLCB0b2tlbiwg
JmV2ZW50cyk7Ci0gICAgd2hpbGUgKChlcnIgPSB4ZW5idXNfcmVhZChYQlRfTklMLCBwYXRoLCAm
c2h1dGRvd24pKSAhPSBOVUxMIHx8ICFzdHJjbXAoc2h1dGRvd24sICIiKSkKLSAgICB7Ci0gICAg
ICAgIGZyZWUoZXJyKTsKLSAgICAgICAgZnJlZShzaHV0ZG93bik7Ci0gICAgICAgIHNodXRkb3du
ID0gTlVMTDsKLSAgICAgICAgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOwotICAgIH0K
LSAgICBlcnIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHRva2Vu
KTsKLSAgICBmcmVlKGVycik7Ci0gICAgZXJyID0geGVuYnVzX3dyaXRlKFhCVF9OSUwsIHBhdGgs
ICIiKTsKLSAgICBmcmVlKGVycik7Ci0gICAgcHJpbnRrKCJTaHV0dGluZyBkb3duICglcylcbiIs
IHNodXRkb3duKTsKLQotICAgIGlmICghc3RyY21wKHNodXRkb3duLCAicG93ZXJvZmYiKSkKLSAg
ICAgICAgc2h1dGRvd25fcmVhc29uID0gU0hVVERPV05fcG93ZXJvZmY7Ci0gICAgZWxzZSBpZiAo
IXN0cmNtcChzaHV0ZG93biwgInJlYm9vdCIpKQotICAgICAgICBzaHV0ZG93bl9yZWFzb24gPSBT
SFVURE9XTl9yZWJvb3Q7Ci0gICAgZWxzZQotICAgICAgICAvKiBVbmtub3duICovCi0gICAgICAg
IHNodXRkb3duX3JlYXNvbiA9IFNIVVRET1dOX2NyYXNoOwotICAgIGFwcF9zaHV0ZG93bihzaHV0
ZG93bl9yZWFzb24pOwotICAgIGZyZWUoc2h1dGRvd24pOwotfQotI2VuZGlmCi0KIAogLyogVGhp
cyBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBh
Z2FpbnN0LiAqLwogX19hdHRyaWJ1dGVfXygod2VhaykpIGludCBhcHBfbWFpbih2b2lkICpwKQpA
QCAtMTE2LDcgKzc3LDcgQEAgX19hdHRyaWJ1dGVfXygod2VhaykpIGludCBhcHBfbWFpbih2b2lk
ICpwKQogICAgIHJldHVybiAwOwogfQogCi12b2lkIHN0YXJ0X2tlcm5lbCh2b2lkKQordm9pZCBz
dGFydF9rZXJuZWwodm9pZCogcGFyKQogewogICAgIC8qIFNldCB1cCBldmVudHMuICovCiAgICAg
aW5pdF9ldmVudHMoKTsKQEAgLTE0NSw3ICsxMDYsOCBAQCB2b2lkIHN0YXJ0X2tlcm5lbCh2b2lk
KQogICAgIGluaXRfeGVuYnVzKCk7CiAKICNpZmRlZiBDT05GSUdfWEVOQlVTCi0gICAgY3JlYXRl
X3RocmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOworICAgIC8qIEluaXQg
c2h1dGRvd24gdGhyZWFkICovCisgICAgaW5pdF9zaHV0ZG93bigoc3RhcnRfaW5mb190ICopcGFy
KTsKICNlbmRpZgogCiAgICAgLyogQ2FsbCAocG9zc2libHkgb3ZlcnJpZGRlbikgYXBwX21haW4o
KSAqLwotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmm7-0002od-5P; Wed, 14 Feb 2018 02:26:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmm5-0002nB-UL
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:21 +0000
X-Inumbo-ID: 5c512c95-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5c512c95-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:45 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id e11so1352196pgq.12;
 Tue, 13 Feb 2018 18:26:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=QlaeibymZkFWmJCd0c77bbk+a6nusMdli5l8zJAC+0M=;
 b=rKoz3Y3j+DuNceHkXaF+AEYAO1dWLngqOHTrgCOkWDTEy6W9ZUTuHk/iWaA1EIoY9s
 pYbX6Qyvx+ceAcOiNjYQHAPcrA9OVNVpqPLPxafPKAeNe8xK+sekU3pnDVo8HBZQ8RV6
 KubLYJXEJKoRjN2RyfsS2kVgZkWSp7ulM0Q51XBW10hwxj2dFv0cRs3L6o4ZLp++QT0p
 jb4QcUVRBGAXoe4gbK4Rsc1HCi3cWCzqjCTl+v/h9DcGEEZDUBa70HHI1MLT0sxgjwKv
 rMJJU6jIH6eS7HEFR5elo0FxlvxQsHAPk9Fyhf1auLloKgBIPr7AWewx8YGLHeXlN5IB
 vpaw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=QlaeibymZkFWmJCd0c77bbk+a6nusMdli5l8zJAC+0M=;
 b=HBH6YSGq2FZo0dselIj586sHcou/GyWc44je6Jd9C9TJWJe2SsC0gVzlGPYmatxmUB
 DuojCxtE9rzf1v9KIcUIKaNN4WNfFyQ9r0nZY6vn0pT6fLor48IKgpiIdbAKfrTTJ0zJ
 u7DtmLMxMBgop+wwiUh/U456cyz16AyV7PzGJfKID7tNXkzpbi7590QJCuXI2lbLuoWL
 eak2wQ2ixPu9SkS7lllNY/b+XHYuQ5BYvJPwcA1TZYX7W/69GzWRtbdT70dBiIp1WrcB
 xUzDziiVyRCu9Y65xec8YMpStpgra/ZIUtdzzj8fQNLYT+zs16Og/Hc8P5mKcFY54bDY
 wkhg==
X-Gm-Message-State: APf1xPDwprCmQbx++iZrvzZcFxtm6dTXmcyzjVoSoGrC6RYU803OvyZ9
 hOlBa3vLAjXlesIBz/lBhjOwDg==
X-Google-Smtp-Source: AH8x226qWzaY0p73Bq+nAJZJBoCaBl9RKBITGBaNYhMC1WYViY+GmP/k/0LCFgiBMv8TAaaVXtusEQ==
X-Received: by 10.99.120.143 with SMTP id t137mr2626793pgc.79.1518575179609;
 Tue, 13 Feb 2018 18:26:19 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.18
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:19 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:51 -0800
Message-Id: <1518575161-70717-8-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 07/17] Save/Restore Support: Add
	unmap_shared_info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbiBpcyBuZWNlc3NhcnkgYXMgcGFydCBvZiB0aGUgcHJlLXN1c3BlbmQgb3Bl
cmF0aW9uLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFp
bC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMt
bHlvbi5vcmc+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYxOgogKiBDaGFuZ2VkIEhZUEVSVklTT1Jfc2hh
cmVkX2luZm8gZm9yIHNoYXJlZF9pbmZvCi0tLQogYXJjaC94ODYvc2V0dXAuYyAgICAgfCAxMiAr
KysrKysrKysrKysKIGh5cGVydmlzb3IuYyAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiBpbmNs
dWRlL2h5cGVydmlzb3IuaCB8ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3NldHVwLmMgYi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4
IDMxZmEyYzYuLmI2ZTA1NDEgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3NldHVwLmMKKysrIGIvYXJj
aC94ODYvc2V0dXAuYwpAQCAtOTMsNiArOTMsMTggQEAgc2hhcmVkX2luZm9fdCAqbWFwX3NoYXJl
ZF9pbmZvKHZvaWQgKnApCiAgICAgcmV0dXJuIChzaGFyZWRfaW5mb190ICopc2hhcmVkX2luZm87
CiB9CiAKK3ZvaWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCkKK3sKKyAgICBpbnQgcmM7CisKKyAg
ICBpZiAoIChyYyA9IEhZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcoKHVuc2lnbmVkIGxvbmcp
c2hhcmVkX2luZm8sCisgICAgICAgICAgICBfX3B0ZSgodmlydF90b19tZm4oc2hhcmVkX2luZm8p
PDxMMV9QQUdFVEFCTEVfU0hJRlQpfCBMMV9QUk9UKSwgVVZNRl9JTlZMUEcpKSApCisgICAgewor
ICAgICAgICBwcmludGsoIkZhaWxlZCB0byB1bm1hcCBzaGFyZWRfaW5mbyBwYWdlISEgcmM9JWRc
biIsIHJjKTsKKyAgICAgICAgZG9fZXhpdCgpOworICAgIH0KK30KKwogc3RhdGljIHZvaWQgZ2V0
X2NtZGxpbmUodm9pZCAqcCkKIHsKICAgICBzdGFydF9pbmZvX3QgKnNpID0gcDsKZGlmZiAtLWdp
dCBhL2h5cGVydmlzb3IuYyBiL2h5cGVydmlzb3IuYwppbmRleCAxNjQ3MTIxLi5kMzg1N2U3IDEw
MDY0NAotLS0gYS9oeXBlcnZpc29yLmMKKysrIGIvaHlwZXJ2aXNvci5jCkBAIC03OCw2ICs3OCwx
OCBAQCBzaGFyZWRfaW5mb190ICptYXBfc2hhcmVkX2luZm8odm9pZCAqcCkKIAogICAgIHJldHVy
biAmc2hhcmVkX2luZm87CiB9CisKK3ZvaWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCkKK3sKKyAg
ICBzdHJ1Y3QgeGVuX3JlbW92ZV9mcm9tX3BoeXNtYXAgeHJ0cDsKKworICAgIHhydHAuZG9taWQg
PSBET01JRF9TRUxGOworICAgIHhydHAuZ3BmbiA9IHZpcnRfdG9fcGZuKCZzaGFyZWRfaW5mbyk7
CisgICAgaWYgKCBIWVBFUlZJU09SX21lbW9yeV9vcChYRU5NRU1fcmVtb3ZlX2Zyb21fcGh5c21h
cCwgJnhydHApICE9IDAgKQorICAgICAgICBCVUcoKTsKKworICAgIHJldHVybjsKK30KICNlbmRp
ZgogCiB2b2lkIGRvX2h5cGVydmlzb3JfY2FsbGJhY2soc3RydWN0IHB0X3JlZ3MgKnJlZ3MpCmRp
ZmYgLS1naXQgYS9pbmNsdWRlL2h5cGVydmlzb3IuaCBiL2luY2x1ZGUvaHlwZXJ2aXNvci5oCmlu
ZGV4IGYzYjFmM2MuLjFkMDkyNzEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHlwZXJ2aXNvci5oCisr
KyBiL2luY2x1ZGUvaHlwZXJ2aXNvci5oCkBAIC00Myw2ICs0Myw3IEBAIGludCBodm1fZ2V0X3Bh
cmFtZXRlcihpbnQgaWR4LCB1aW50NjRfdCAqdmFsdWUpOwogaW50IGh2bV9zZXRfcGFyYW1ldGVy
KGludCBpZHgsIHVpbnQ2NF90IHZhbHVlKTsKICNlbmRpZgogc2hhcmVkX2luZm9fdCAqbWFwX3No
YXJlZF9pbmZvKHZvaWQgKnApOwordm9pZCB1bm1hcF9zaGFyZWRfaW5mbyh2b2lkKTsKIHZvaWQg
Zm9yY2VfZXZ0Y2huX2NhbGxiYWNrKHZvaWQpOwogdm9pZCBkb19oeXBlcnZpc29yX2NhbGxiYWNr
KHN0cnVjdCBwdF9yZWdzICpyZWdzKTsKIHZvaWQgbWFza19ldnRjaG4odWludDMyX3QgcG9ydCk7
Ci0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmmA-0002sN-6c; Wed, 14 Feb 2018 02:26:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmm8-0002pv-At
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:24 +0000
X-Inumbo-ID: 5d50e0b3-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5d50e0b3-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:47 +0100 (CET)
Received: by mail-pf0-x244.google.com with SMTP id u20so2044377pfl.7;
 Tue, 13 Feb 2018 18:26:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=qy8MaFPD4sNDvlu6zJnL7M1DLyuOaggYfJLf8KkA9Jo=;
 b=ioN2Ve58ifchB+Mqz9giM1bob/kVlD+KhdDXhnfHmpXRAQpufZMw/PWI6ETTiUMIdq
 HQpJ32vUU6CFTMIxnYAqdXQfuHXyeJ95DvzoNlceGRczP4BQt/ywegC4QTjjxplueTNN
 ggM5zkUDz1pNHF1eM1ur1JL7k66DawTuqJM1LEhMYodzkCUOIVbNCWE4HbIho9e+M+gq
 PcIh7xZNTbiouTJsJOQKNCHQf6jRUFjfbkYHY+ZTmqYQSaq8xSzQWts0TbdHdoFCL3xP
 jKEA5KBEsJuggSk0IqHyUEBRj+cqD1vU0Jh3bnB7nG9qGU4Nov6PV571FmsHniQqlIWE
 sK1A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=qy8MaFPD4sNDvlu6zJnL7M1DLyuOaggYfJLf8KkA9Jo=;
 b=ZmOsk4W0PCAqtrV0y13xVl8xnrxoetF+C2BqC56fP1FIpwX2eAQ5LOGFfE/FxH2+Ka
 6QPERkqduKoyRhyaEzeOa06t8ESFR+pS9+6ZWrOEYky5r4zkpgTEFVrdZUSaQJ4h7WD/
 veiPHTCBBHn8/es0gENaRUz8YeMJQytvR8/y1GCiUWY81ZP50Dks+3UFU5jYuJNzjbaR
 9qdcYVHEZxICSgxEJaKt5AKuazDPKzCdjXaFHRal9ucmxzHqOBCpivclFQE0kYVCIpK6
 mhUfxrerRG+Mi46Zymexm5T7J35I6vs7xVdGgH2YBhzrZybSHB4JOvb9DoGGjvHwZbks
 WskQ==
X-Gm-Message-State: APf1xPAWJwYPMhIfELUnZEuTxjEuWSWJF0ibbvPhyqms5ht73UyKt0Q/
 KLm4StjtTou7Ocx1L0Ji6/7oeA==
X-Google-Smtp-Source: AH8x2265eA/e33hA5XHpzdfLiOLYPdZqTA+LWTSg+ssUkM8xgRXitpQ154byDCgyyAJY4X8TvaaeTw==
X-Received: by 10.101.77.134 with SMTP id p6mr2565545pgq.230.1518575181221;
 Tue, 13 Feb 2018 18:26:21 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.19
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:20 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:52 -0800
Message-Id: <1518575161-70717-9-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 08/17] Save/Restore Support: Add
	arch_mm_pre|post_suspend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yIFBWIGd1ZXN0cyB0aGUgcGFnZXRhYmxlcyByZWZlcmVuY2UgdGhlIHJlYWwgTUZOcyByYXRo
ZXIgdGhhbiBQRk5zLCBzbyB3aGVuCnRoZSBndWVzdCBpcyByZXN1bWVkIGludG8gYSBkaWZmZXJl
bnQgYXJlYSBvZiBhIGhvc3RzIG1lbW9yeSwgdGhlc2Ugd2lsbCBuZWVkIHRvCmJlIHJld3JpdHRl
bi4gVGh1cyBmb3IgUFYgZ3Vlc3RzIHRoZSBNRk5zIG5lZWQgdG8gYmUgcmVwbGFjZWQgd2l0aCBQ
Rk5zOgpjYW5vbmljYWxpemF0aW9uLgoKUFZIIGd1ZXN0cyBhcmUgYXV0by10cmFuc2xhdGVkIHNv
IG5vIG1lbW9yeSBvcGVyYXRpb24gaXMgbmVlZGVkLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2
aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1
bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQogYXJjaC94ODYvbW0uYyAgICAg
ICAgIHwgMTQgKysrKysrKysrKysrKysKIGluY2x1ZGUveDg2L2FyY2hfbW0uaCB8ICAzICsrKwog
MiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYv
bW0uYyBiL2FyY2gveDg2L21tLmMKaW5kZXggMDVhZDAyOS4uMWIxNjNhYyAxMDA2NDQKLS0tIGEv
YXJjaC94ODYvbW0uYworKysgYi9hcmNoL3g4Ni9tbS5jCkBAIC04NDgsNiArODQ4LDIwIEBAIHZv
aWQgYXJjaF9pbml0X3AybSh1bnNpZ25lZCBsb25nIG1heF9wZm4pCiAKICAgICBhcmNoX3JlbWFw
X3AybShtYXhfcGZuKTsKIH0KKwordm9pZCBhcmNoX21tX3ByZV9zdXNwZW5kKHZvaWQpCit7Cisg
ICAgLy9UT0RPOiBDYW5vbmljYWxpemUgcGFnZXRhYmxlcworfQorCit2b2lkIGFyY2hfbW1fcG9z
dF9zdXNwZW5kKGludCBjYW5jZWxlZCkKK3sKKyAgICAvL1RPRE86IExvY2F0ZSBwYWdldGFibGVz
IGFuZCAndW5jYW5vbmljYWxpemUnIHRoZW0KK30KKyNlbHNlCit2b2lkIGFyY2hfbW1fcHJlX3N1
c3BlbmQodm9pZCl7IH0KKwordm9pZCBhcmNoX21tX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQp
eyB9CiAjZW5kaWYKIAogdm9pZCBhcmNoX2luaXRfbW0odW5zaWduZWQgbG9uZyogc3RhcnRfcGZu
X3AsIHVuc2lnbmVkIGxvbmcqIG1heF9wZm5fcCkKZGlmZiAtLWdpdCBhL2luY2x1ZGUveDg2L2Fy
Y2hfbW0uaCBiL2luY2x1ZGUveDg2L2FyY2hfbW0uaAppbmRleCBhYjhhNTNlLi5jYmJlYjIxIDEw
MDY0NAotLS0gYS9pbmNsdWRlL3g4Ni9hcmNoX21tLmgKKysrIGIvaW5jbHVkZS94ODYvYXJjaF9t
bS5oCkBAIC0yNzksNiArMjc5LDkgQEAgcGdlbnRyeV90ICpuZWVkX3BndCh1bnNpZ25lZCBsb25n
IGFkZHIpOwogdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqcCk7CiB1bnNpZ25lZCBsb25nIGFs
bG9jX3ZpcnRfa2VybmVsKHVuc2lnbmVkIG5fcGFnZXMpOwogCit2b2lkIGFyY2hfbW1fcHJlX3N1
c3BlbmQodm9pZCk7Cit2b2lkIGFyY2hfbW1fcG9zdF9zdXNwZW5kKGludCBjYW5jZWxlZCk7CisK
ICNpZm5kZWYgQ09ORklHX1BBUkFWSVJUCiB2b2lkIGFyY2hfcHJpbnRfbWVtbWFwKHZvaWQpOwog
I2VuZGlmCi0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmmB-0002v9-NT; Wed, 14 Feb 2018 02:26:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmm9-0002rX-Nt
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:25 +0000
X-Inumbo-ID: 5e641563-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x243.google.com (unknown [2607:f8b0:400e:c05::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5e641563-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:48 +0100 (CET)
Received: by mail-pg0-x243.google.com with SMTP id t4so1358944pgp.8;
 Tue, 13 Feb 2018 18:26:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=KtPB+z2G5fK49I8K9mWP/AmVsv9IF8Zj0eNPgFHkz5o=;
 b=ejep8wQPrpcpbTBnYX+Hi9KOsvLEMW11vXy2FRXQpNqWa33VuD413t0BSlxmridWuM
 PYGdN8IiGR1hSThsHFN3AX+LtyiKn4r3Y4OX/8uRmOHQHYnzm+7lUVMGv0jlDgX3tu4Y
 JpHQ58EfP6lZy1sYeYV/n8nE2CKgop3baDGGeOc/zY9P2zhNw6oukUtMTydGrdrbkP1w
 K8wT7zaSfdTWGNPPN2GKf+S+LZ9euqIBmEgQMpmgI9fNurz9ZrfTBpKTSx5hICm/jwO/
 7ppFwY1aN17hi1wWMQ6498KihvPubRyhQIlBUwz9oEtMvfV7p8yfCRqDvxpI7DlSxKue
 bbTQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=KtPB+z2G5fK49I8K9mWP/AmVsv9IF8Zj0eNPgFHkz5o=;
 b=ZIcnNsvn5OJPZjK58Q++HVFgXEU1FTTbkI5jKrxUFE/3BvMdaOFilxD9vsPAJZrJYE
 Du0rz/tJD+we30UfbTNZX/ydUoaS3J0V4fzXNN+lk0im9yvStu0/COdz8p1uvpWY5HtM
 02z/vkAbMI2m1lFL/acwQMU0LlZUAEnhymTiYuElMkH+qBASSbbmxqs9/fq/eE7PJpcI
 7fYoO1WKT6e90TnAN4EVsnDh2yk1yYDw1An1bk2TZWE0okYJASPNWduy1mYen7fTFnZ0
 flPTwGpWACKaKpQpgx9jwUrshWLevA7MTfJbx6+vUGyOmYMuJYT7PO991o/Yyeon92AP
 21fA==
X-Gm-Message-State: APf1xPAb+x7pACGUIARLQ0U1sHhBP+9en8O40EsSepjG960j7reAV7Zm
 ZMh/l3qVjEffTk1flYliXwgSWA==
X-Google-Smtp-Source: AH8x224NM9uEFiTpBDWnIQYIaBpHm8SU84xL5bSj/AswnVbkVTka4bqaqm6qpFqUiLkExktQbpetDw==
X-Received: by 10.101.102.73 with SMTP id z9mr2578172pgv.448.1518575183070;
 Tue, 13 Feb 2018 18:26:23 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.21
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:22 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:53 -0800
Message-Id: <1518575161-70717-10-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 09/17] Save/Restore Support:
	Disable/enable IRQs during suspend/restore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJl
dmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+
Ci0tLQoga2VybmVsLmMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCAx
Y2Q0MGU4Li43ODJlYjc5IDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAt
MTE5LDEyICsxMTksMTIgQEAgdm9pZCBzdGFydF9rZXJuZWwodm9pZCogcGFyKQogCiB2b2lkIHBy
ZV9zdXNwZW5kKHZvaWQpCiB7Ci0KKyAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogfQogCiB2b2lk
IHBvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpCiB7Ci0KKyAgICBsb2NhbF9pcnFfZW5hYmxlKCk7
CiB9CiAKIHZvaWQgc3RvcF9rZXJuZWwodm9pZCkKLS0gCjIuMy4yIChBcHBsZSBHaXQtNTUpCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmmB-0002wA-Vn; Wed, 14 Feb 2018 02:26:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmmB-0002tl-6Z
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:27 +0000
X-Inumbo-ID: 5f65c112-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5f65c112-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:50 +0100 (CET)
Received: by mail-pf0-x244.google.com with SMTP id p1so3318713pfh.4;
 Tue, 13 Feb 2018 18:26:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=cvAuF4lsN8P/NJzCebID325XyIXdLkObv4Jr63ttyac=;
 b=DYapxWLxhh4lUvS4Kho7EhU5Qrzo3O0g6p1KQ4U7k+li5oY1BJOYZ/Rh1aszXmygqX
 ZsDZgjBX6REQxr+SEA076ax2ecB+08uSt9oVI8opqql1ha5lQH7cU8293eL37tCeAxkS
 DGuv0trLa0njTA16nRAwIAVY0dgBrrPK8X5vuFcyQEB+n2bth7QIsc/lue+evsAHhiTu
 ozhuN6gExiyUzRbgzbPUKvyngESldgiGZAqMJN1zl5r8hw33SX0C+zz12NvnzuvelERY
 LNe7DDH5+Ojk4KKm6y7t6vaYrVkZqe7H3Jv59ybIGDd1mB5NEGKG0IkIqWZDqSbVjkKM
 tzcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=cvAuF4lsN8P/NJzCebID325XyIXdLkObv4Jr63ttyac=;
 b=fAPrWgRyMMoFkNuaaWR6qvR/F1stColel9tLDBWqzCdf7k32ZG8offk/IENmc5tdgG
 K3bBkhmoOIydcQJ++E/05wmOIsTQ7uguAfZSrSzugVijy88eMlDOLCb+Z1zt7HoXMSp5
 k2/wMt/e6A6Qm2JqF83av70YdM758SHDadc7A2rWzmcgXDppOmVE61IZFTXMczFuD7n7
 mxSeeqoSdI7F3uTepdlFedHt7dbckEwsOjXqTGk2xAXmGoTTHuGluEAKPGwFRxWckToH
 6mIBIfQIoUkLaSygVGwi2iYtrStzq+fDpbInu4vPPXxpAOEclxDu5mf6MUbXjsO8tAPr
 +q9Q==
X-Gm-Message-State: APf1xPCAp3zYdYStDJY+7nGRpAcoeweMWUzO1mif/FkX/uyt3V5BOJIQ
 0MzktVeBLiNFyqbKNPwKe+4PEA==
X-Google-Smtp-Source: AH8x224rfRGc8F7XUUzpzksTOR4KPQPyf9xOM8OWCYavE4I8qy7IPGrHaDSBiqfiN6fr3tF1SwNfNw==
X-Received: by 10.98.204.132 with SMTP id j4mr3165235pfk.161.1518575184704;
 Tue, 13 Feb 2018 18:26:24 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.23
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:24 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:54 -0800
Message-Id: <1518575161-70717-11-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 10/17] Save/Restore Support: Add
	suspend/resume support for timers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0t
LQpDaGFuZ2VkIHNpbmNlIHYxOgogICAqIFJlbW92ZWQgcmVzdW1lL3N1c3BlbmRfdGltZSgpIGFu
ZCB1c2VkIGluaXQvZmluaV90aW1lKCkgaW5zdGVhZAotLS0KIGFyY2gveDg2L3RpbWUuYyB8IDEg
LQoga2VybmVsLmMgICAgICAgIHwgNCArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3RpbWUuYyBiL2FyY2gv
eDg2L3RpbWUuYwppbmRleCAzNjU4MTQyLi44MDc3YzgwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni90
aW1lLmMKKysrIGIvYXJjaC94ODYvdGltZS5jCkBAIC0yMzMsNyArMjMzLDYgQEAgc3RhdGljIHZv
aWQgdGltZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2LCBzdHJ1Y3QgcHRfcmVncyAqcmVncywg
dm9pZCAqaWduKQogc3RhdGljIGV2dGNobl9wb3J0X3QgcG9ydDsKIHZvaWQgaW5pdF90aW1lKHZv
aWQpCiB7Ci0gICAgcHJpbnRrKCJJbml0aWFsaXNpbmcgdGltZXIgaW50ZXJmYWNlXG4iKTsKICAg
ICBwb3J0ID0gYmluZF92aXJxKFZJUlFfVElNRVIsICZ0aW1lcl9oYW5kbGVyLCBOVUxMKTsKICAg
ICB1bm1hc2tfZXZ0Y2huKHBvcnQpOwogfQpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwu
YwppbmRleCA3ODJlYjc5Li4zNTY0YWYzIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJu
ZWwuYwpAQCAtMTIwLDEwICsxMjAsMTQgQEAgdm9pZCBzdGFydF9rZXJuZWwodm9pZCogcGFyKQog
dm9pZCBwcmVfc3VzcGVuZCh2b2lkKQogewogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisKKyAg
ICBmaW5pX3RpbWUoKTsKIH0KIAogdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogewor
ICAgIGluaXRfdGltZSgpOworCiAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOwogfQogCi0tIAoyLjMu
MiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:26:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:26:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmmE-0002zg-7u; Wed, 14 Feb 2018 02:26:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmmC-0002xN-Qx
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:26:28 +0000
X-Inumbo-ID: 6075beda-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x242.google.com (unknown [2607:f8b0:400e:c01::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6075beda-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:52 +0100 (CET)
Received: by mail-pl0-x242.google.com with SMTP id bd10so2856120plb.1;
 Tue, 13 Feb 2018 18:26:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=lwYvPrDYgaga+hfod6dgdodfevLFqdva3hWMbBMYV2Q=;
 b=ucSvt1rdKiFJyJRBL1h35Ur/GFXZua9sncugGYAkpagEknMAwmILQYr+Oaj0ClmsRy
 5lrhe2COv2FQlQadPWFRkAbNioGcOOU1eldyKIhxf1kpNO6c9bo/C74WTcyp+BxmxRg4
 fywsOAzb6VpKRSHEzbElvXrLxQr83tg12Et/vUCBqFn4ohP9j1xdYSR7NMO6CBbHtKA9
 ORdmPoJsq+ZJSP/V5xEPii/1OFx0JOnEKwVQVHcnny5mmSqpXa7QmO8S0G+wKX+IcVhU
 ezYWyp5vT6fz7/Lr4g/PFwQGJ2mG84MwooRUoGkdnYt2ImA5UBne8Mhu5z/IbgiWQx0O
 RvNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=lwYvPrDYgaga+hfod6dgdodfevLFqdva3hWMbBMYV2Q=;
 b=rJEu+hv4oDspstJHAUCEt+16yz7HPg5TdarIrdPKYKY/KRH2cY8gJLxRTqIaw0gWfr
 u0BzBKV+4Msmag52Dqsh4g5fi4ZXz4ClkNxexSExpp5BVw1Imrdo45M+dIJlwayNEvb+
 FJR4PO963Rg1J8E8TxSg0cn6toUxBGHXg1wcbBVSLgVvDT7MDizJK5pa2APyMW3ExTlw
 3f647QRDsszM6g7Dd4xsJOZKM/h1FYS/K0MxkrIAykYf9YnF7yQEtjBks5YKvntk4MQK
 58qW+ra/I4NSaYBp4iXfchSMD940q1AhDUbzOlttVwmbW0hnxvZWmpnPry5vnREzewfg
 KbbA==
X-Gm-Message-State: APf1xPCIl9ccsF4UvLHgAPxVCckL8WVJaAM5LLwRrwfAzNBwBldQUN8r
 iyCX5Hw7wyZLosfqc72/6Da/sQ==
X-Google-Smtp-Source: AH8x224HniRAijuxUbIloixaCJ1Eksv9xp5KXCSErDtvC2RSlGv64Iz3D84Vj4jc+JbR3GdvGorKgA==
X-Received: by 2002:a17:902:4383:: with SMTP id
 j3-v6mr2914317pld.320.1518575186317; 
 Tue, 13 Feb 2018 18:26:26 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.24
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:25 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:55 -0800
Message-Id: <1518575161-70717-12-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 11/17] Save/Restore Support: Add
	suspend/restore support for console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJl
dmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+
Ci0tLQogY29uc29sZS9jb25zb2xlLmMgICAgICB8IDE1ICsrKysrKysrLQogY29uc29sZS94ZW5i
dXMuYyAgICAgICB8ICAzICstCiBjb25zb2xlL3hlbmNvbnNfcmluZy5jIHwgODMgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvY29uc29s
ZS5oICAgICAgfCAgNiArKystCiBrZXJuZWwuYyAgICAgICAgICAgICAgIHwgIDQgKysrCiBsaWIv
c3lzLmMgICAgICAgICAgICAgIHwgIDIgKy0KIDYgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9u
cygrKSwgMzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29uc29sZS9jb25zb2xlLmMgYi9j
b25zb2xlL2NvbnNvbGUuYwppbmRleCAyZTA0NTUyLi45ODE0NTA2IDEwMDY0NAotLS0gYS9jb25z
b2xlL2NvbnNvbGUuYworKysgYi9jb25zb2xlL2NvbnNvbGUuYwpAQCAtNTIsNiArNTIsNyBAQAog
CiAvKiBJZiBjb25zb2xlIG5vdCBpbml0aWFsaXNlZCB0aGUgcHJpbnRrIHdpbGwgYmUgc2VudCB0
byB4ZW4gc2VyaWFsIGxpbmUgCiAgICBOT1RFOiB5b3UgbmVlZCB0byBlbmFibGUgdmVyYm9zZSBp
biB4ZW4vUnVsZXMubWsgZm9yIGl0IHRvIHdvcmsuICovCitzdGF0aWMgc3RydWN0IGNvbnNmcm9u
dF9kZXYqIHhlbl9jb25zb2xlID0gTlVMTDsKIHN0YXRpYyBpbnQgY29uc29sZV9pbml0aWFsaXNl
ZCA9IDA7CiAKIF9fYXR0cmlidXRlX18oKHdlYWspKSB2b2lkIGNvbnNvbGVfaW5wdXQoY2hhciAq
IGJ1ZiwgdW5zaWduZWQgbGVuKQpAQCAtMTYyLDggKzE2MywyMCBAQCB2b2lkIHhwcmludGsoY29u
c3QgY2hhciAqZm10LCAuLi4pCiB2b2lkIGluaXRfY29uc29sZSh2b2lkKQogeyAgIAogICAgIHBy
aW50aygiSW5pdGlhbGlzaW5nIGNvbnNvbGUgLi4uICIpOwotICAgIHhlbmNvbnNfcmluZ19pbml0
KCk7ICAgIAorICAgIHhlbl9jb25zb2xlID0geGVuY29uc19yaW5nX2luaXQoKTsKICAgICBjb25z
b2xlX2luaXRpYWxpc2VkID0gMTsKICAgICAvKiBUaGlzIGlzIGFsc28gcmVxdWlyZWQgdG8gbm90
aWZ5IHRoZSBkYWVtb24gKi8KICAgICBwcmludGsoImRvbmUuXG4iKTsKIH0KKwordm9pZCBzdXNw
ZW5kX2NvbnNvbGUodm9pZCkKK3sKKyAgICBjb25zb2xlX2luaXRpYWxpc2VkID0gMDsKKyAgICB4
ZW5jb25zX3JpbmdfZmluaSh4ZW5fY29uc29sZSk7Cit9CisKK3ZvaWQgcmVzdW1lX2NvbnNvbGUo
dm9pZCkKK3sKKyAgICB4ZW5jb25zX3JpbmdfcmVzdW1lKHhlbl9jb25zb2xlKTsKKyAgICBjb25z
b2xlX2luaXRpYWxpc2VkID0gMTsKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9jb25zb2xlL3hlbmJ1cy5jIGIvY29uc29sZS94ZW5idXMuYwppbmRleCAxYzlhNTkw
Li42NTRiNDY5IDEwMDY0NAotLS0gYS9jb25zb2xlL3hlbmJ1cy5jCisrKyBiL2NvbnNvbGUveGVu
YnVzLmMKQEAgLTE4OCw4ICsxODgsNyBAQCBlcnJvcjoKICAgICByZXR1cm4gTlVMTDsKIH0KIAot
dm9pZCBmaW5pX2NvbnNvbGUoc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldikKK3ZvaWQgZmluaV9j
b25zZnJvbnQoc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldikKIHsKICAgICBpZiAoZGV2KSBmcmVl
X2NvbnNmcm9udChkZXYpOwogfQotCmRpZmYgLS1naXQgYS9jb25zb2xlL3hlbmNvbnNfcmluZy5j
IGIvY29uc29sZS94ZW5jb25zX3JpbmcuYwppbmRleCBkZDY0YTQxLi5iNmRiNzRlIDEwMDY0NAot
LS0gYS9jb25zb2xlL3hlbmNvbnNfcmluZy5jCisrKyBiL2NvbnNvbGUveGVuY29uc19yaW5nLmMK
QEAgLTE5LDYgKzE5LDggQEAgREVDTEFSRV9XQUlUX1FVRVVFX0hFQUQoY29uc29sZV9xdWV1ZSk7
CiBzdGF0aWMgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICpjb25zb2xlX3Jpbmc7CiB1aW50MzJf
dCBjb25zb2xlX2V2dGNobjsKIAorc3RhdGljIHN0cnVjdCBjb25zZnJvbnRfZGV2KiByZXN1bWVf
eGVuX2NvbnNvbGUoc3RydWN0IGNvbnNmcm9udF9kZXYqIGRldik7CisKICNpZmRlZiBDT05GSUdf
UEFSQVZJUlQKIHZvaWQgZ2V0X2NvbnNvbGUodm9pZCAqcCkKIHsKQEAgLTMyLDEwICszNCwxMiBA
QCB2b2lkIGdldF9jb25zb2xlKHZvaWQgKnApCiB7CiAgICAgdWludDY0X3QgdiA9IC0xOwogCi0g
ICAgaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVfRVZUQ0hOLCAmdik7CisgICAg
aWYgKGh2bV9nZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DT05TT0xFX0VWVENITiwgJnYpKQorICAg
ICAgICBCVUcoKTsKICAgICBjb25zb2xlX2V2dGNobiA9IHY7CiAKLSAgICBodm1fZ2V0X3BhcmFt
ZXRlcihIVk1fUEFSQU1fQ09OU09MRV9QRk4sICZ2KTsKKyAgICBpZiAoaHZtX2dldF9wYXJhbWV0
ZXIoSFZNX1BBUkFNX0NPTlNPTEVfUEZOLCAmdikpCisgICAgICAgIEJVRygpOwogICAgIGNvbnNv
bGVfcmluZyA9IChzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKiltYXBfZnJhbWVfdmlydCh2KTsK
IH0KICNlbmRpZgpAQCAtODksOSArOTMsNyBAQCBpbnQgeGVuY29uc19yaW5nX3NlbmQoc3RydWN0
IGNvbnNmcm9udF9kZXYgKmRldiwgY29uc3QgY2hhciAqZGF0YSwgdW5zaWduZWQgbGVuKQogICAg
IG5vdGlmeV9kYWVtb24oZGV2KTsKIAogICAgIHJldHVybiBzZW50OwotfQkKLQotCit9CiAKIHZv
aWQgY29uc29sZV9oYW5kbGVfaW5wdXQoZXZ0Y2huX3BvcnRfdCBwb3J0LCBzdHJ1Y3QgcHRfcmVn
cyAqcmVncywgdm9pZCAqZGF0YSkKIHsKQEAgLTE3Nyw0MSArMTc5LDYwIEBAIGludCB4ZW5jb25z
X3JpbmdfcmVjdihzdHJ1Y3QgY29uc2Zyb250X2RldiAqZGV2LCBjaGFyICpkYXRhLCB1bnNpZ25l
ZCBsZW4pCiAKIHN0cnVjdCBjb25zZnJvbnRfZGV2ICp4ZW5jb25zX3JpbmdfaW5pdCh2b2lkKQog
ewotCWludCBlcnI7Ci0Jc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldjsKKyAgICBzdHJ1Y3QgY29u
c2Zyb250X2RldiAqZGV2OwogCi0JaWYgKCFjb25zb2xlX2V2dGNobikKLQkJcmV0dXJuIDA7Cisg
ICAgaWYgKCFjb25zb2xlX2V2dGNobikKKyAgICAgICAgcmV0dXJuIDA7CiAKLQlkZXYgPSBtYWxs
b2Moc2l6ZW9mKHN0cnVjdCBjb25zZnJvbnRfZGV2KSk7Ci0JbWVtc2V0KGRldiwgMCwgc2l6ZW9m
KHN0cnVjdCBjb25zZnJvbnRfZGV2KSk7Ci0JZGV2LT5ub2RlbmFtZSA9ICJkZXZpY2UvY29uc29s
ZSI7Ci0JZGV2LT5kb20gPSAwOwotCWRldi0+YmFja2VuZCA9IDA7Ci0JZGV2LT5yaW5nX3JlZiA9
IDA7CisgICAgZGV2ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgY29uc2Zyb250X2RldikpOworICAg
IG1lbXNldChkZXYsIDAsIHNpemVvZihzdHJ1Y3QgY29uc2Zyb250X2RldikpOworICAgIGRldi0+
bm9kZW5hbWUgPSAiZGV2aWNlL2NvbnNvbGUiOworICAgIGRldi0+ZG9tID0gMDsKKyAgICBkZXYt
PmJhY2tlbmQgPSAwOworICAgIGRldi0+cmluZ19yZWYgPSAwOwogCiAjaWZkZWYgSEFWRV9MSUJD
Ci0JZGV2LT5mZCA9IC0xOworICAgIGRldi0+ZmQgPSAtMTsKICNlbmRpZgotCWRldi0+ZXZ0Y2hu
ID0gY29uc29sZV9ldnRjaG47Ci0JZGV2LT5yaW5nID0geGVuY29uc19pbnRlcmZhY2UoKTsKLQot
CWVyciA9IGJpbmRfZXZ0Y2huKGRldi0+ZXZ0Y2huLCBjb25zb2xlX2hhbmRsZV9pbnB1dCwgZGV2
KTsKLQlpZiAoZXJyIDw9IDApIHsKLQkJcHJpbnRrKCJYRU4gY29uc29sZSByZXF1ZXN0IGNobiBi
aW5kIGZhaWxlZCAlaVxuIiwgZXJyKTsKLSAgICAgICAgICAgICAgICBmcmVlKGRldik7Ci0JCXJl
dHVybiBOVUxMOwotCX0KLSAgICAgICAgdW5tYXNrX2V2dGNobihkZXYtPmV2dGNobik7CiAKLQkv
KiBJbiBjYXNlIHdlIGhhdmUgaW4tZmxpZ2h0IGRhdGEgYWZ0ZXIgc2F2ZS9yZXN0b3JlLi4uICov
Ci0Jbm90aWZ5X2RhZW1vbihkZXYpOworICAgIHJldHVybiByZXN1bWVfeGVuX2NvbnNvbGUoZGV2
KTsKK30KKworc3RhdGljIHN0cnVjdCBjb25zZnJvbnRfZGV2KiByZXN1bWVfeGVuX2NvbnNvbGUo
c3RydWN0IGNvbnNmcm9udF9kZXYqIGRldikKK3sKKyAgICBpbnQgZXJyOwogCi0JcmV0dXJuIGRl
djsKKyAgICBkZXYtPmV2dGNobiA9IGNvbnNvbGVfZXZ0Y2huOworICAgIGRldi0+cmluZyA9IHhl
bmNvbnNfaW50ZXJmYWNlKCk7CisKKyAgICBlcnIgPSBiaW5kX2V2dGNobihkZXYtPmV2dGNobiwg
Y29uc29sZV9oYW5kbGVfaW5wdXQsIGRldik7CisgICAgaWYgKGVyciA8PSAwKSB7CisgICAgICAg
IHByaW50aygiWEVOIGNvbnNvbGUgcmVxdWVzdCBjaG4gYmluZCBmYWlsZWQgJWlcbiIsIGVycik7
CisgICAgICAgIGZyZWUoZGV2KTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorICAgIHVu
bWFza19ldnRjaG4oZGV2LT5ldnRjaG4pOworCisgICAgLyogSW4gY2FzZSB3ZSBoYXZlIGluLWZs
aWdodCBkYXRhIGFmdGVyIHNhdmUvcmVzdG9yZS4uLiAqLworICAgIG5vdGlmeV9kYWVtb24oZGV2
KTsKKworICAgIHJldHVybiBkZXY7CiB9CiAKLXZvaWQgeGVuY29uc19yZXN1bWUodm9pZCkKK3Zv
aWQgeGVuY29uc19yaW5nX2Zpbmkoc3RydWN0IGNvbnNmcm9udF9kZXYqIGRldikKIHsKLQkodm9p
ZCl4ZW5jb25zX3JpbmdfaW5pdCgpOworICAgIGlmIChkZXYpCisgICAgICAgIG1hc2tfZXZ0Y2hu
KGRldi0+ZXZ0Y2huKTsKIH0KIAordm9pZCB4ZW5jb25zX3JpbmdfcmVzdW1lKHN0cnVjdCBjb25z
ZnJvbnRfZGV2KiBkZXYpCit7CisgICAgaWYgKGRldikgeworI2lmIENPTkZJR19QQVJBVklSVAor
ICAgICAgICBnZXRfY29uc29sZSgmc3RhcnRfaW5mbyk7CisjZWxzZQorICAgICAgICBnZXRfY29u
c29sZSgwKTsKKyNlbmRpZgorICAgICAgICByZXN1bWVfeGVuX2NvbnNvbGUoZGV2KTsKKyAgICB9
Cit9CmRpZmYgLS1naXQgYS9pbmNsdWRlL2NvbnNvbGUuaCBiL2luY2x1ZGUvY29uc29sZS5oCmlu
ZGV4IDUzOWNjY2QuLjBkN2JmMDcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvY29uc29sZS5oCisrKyBi
L2luY2x1ZGUvY29uc29sZS5oCkBAIC03OCwxMSArNzgsMTUgQEAgdm9pZCB4ZW5jb25zX3R4KHZv
aWQpOwogdm9pZCBnZXRfY29uc29sZSh2b2lkICpwKTsKIHZvaWQgaW5pdF9jb25zb2xlKHZvaWQp
Owogdm9pZCBjb25zb2xlX3ByaW50KHN0cnVjdCBjb25zZnJvbnRfZGV2ICpkZXYsIGNoYXIgKmRh
dGEsIGludCBsZW5ndGgpOwotdm9pZCBmaW5pX2NvbnNvbGUoc3RydWN0IGNvbnNmcm9udF9kZXYg
KmRldik7Cit2b2lkIGZpbmlfY29uc2Zyb250KHN0cnVjdCBjb25zZnJvbnRfZGV2ICpkZXYpOwor
dm9pZCBzdXNwZW5kX2NvbnNvbGUodm9pZCk7Cit2b2lkIHJlc3VtZV9jb25zb2xlKHZvaWQpOwog
CiAvKiBMb3cgbGV2ZWwgZnVuY3Rpb25zIGRlZmluZWQgaW4geGVuY29uc19yaW5nLmMgKi8KIGV4
dGVybiBzdHJ1Y3Qgd2FpdF9xdWV1ZV9oZWFkIGNvbnNvbGVfcXVldWU7CiBzdHJ1Y3QgY29uc2Zy
b250X2RldiAqeGVuY29uc19yaW5nX2luaXQodm9pZCk7Cit2b2lkIHhlbmNvbnNfcmluZ19maW5p
KHN0cnVjdCBjb25zZnJvbnRfZGV2KiBkZXYpOwordm9pZCB4ZW5jb25zX3JpbmdfcmVzdW1lKHN0
cnVjdCBjb25zZnJvbnRfZGV2KiBkZXYpOwogc3RydWN0IGNvbnNmcm9udF9kZXYgKmluaXRfY29u
c2Zyb250KGNoYXIgKl9ub2RlbmFtZSk7CiBpbnQgeGVuY29uc19yaW5nX3NlbmQoc3RydWN0IGNv
bnNmcm9udF9kZXYgKmRldiwgY29uc3QgY2hhciAqZGF0YSwgdW5zaWduZWQgbGVuKTsKIGludCB4
ZW5jb25zX3Jpbmdfc2VuZF9ub19ub3RpZnkoc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldiwgY29u
c3QgY2hhciAqZGF0YSwgdW5zaWduZWQgbGVuKTsKZGlmZiAtLWdpdCBhL2tlcm5lbC5jIGIva2Vy
bmVsLmMKaW5kZXggMzU2NGFmMy4uMmZiNjliZiAxMDA2NDQKLS0tIGEva2VybmVsLmMKKysrIGIv
a2VybmVsLmMKQEAgLTEyMiwxMCArMTIyLDE0IEBAIHZvaWQgcHJlX3N1c3BlbmQodm9pZCkKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogCiAgICAgZmluaV90aW1lKCk7CisKKyAgICBzdXNwZW5k
X2NvbnNvbGUoKTsKIH0KIAogdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogeworICAg
IHJlc3VtZV9jb25zb2xlKCk7CisKICAgICBpbml0X3RpbWUoKTsKIAogICAgIGxvY2FsX2lycV9l
bmFibGUoKTsKZGlmZiAtLWdpdCBhL2xpYi9zeXMuYyBiL2xpYi9zeXMuYwppbmRleCAyM2RjMmE1
Li5kYTQzNGZjIDEwMDY0NAotLS0gYS9saWIvc3lzLmMKKysrIGIvbGliL3N5cy5jCkBAIC00ODcs
NyArNDg3LDcgQEAgaW50IGNsb3NlKGludCBmZCkKICNpZmRlZiBDT05GSUdfQ09OU0ZST05UCiAg
ICAgICAgIGNhc2UgRlRZUEVfU0FWRUZJTEU6CiAgICAgICAgIGNhc2UgRlRZUEVfQ09OU09MRToK
LSAgICAgICAgICAgIGZpbmlfY29uc29sZShmaWxlc1tmZF0uY29ucy5kZXYpOworICAgICAgICAg
ICAgZmluaV9jb25zZnJvbnQoZmlsZXNbZmRdLmNvbnMuZGV2KTsKICAgICAgICAgICAgIGZpbGVz
W2ZkXS50eXBlID0gRlRZUEVfTk9ORTsKICAgICAgICAgICAgIHJldHVybiAwOwogI2VuZGlmCi0t
IAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:27:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:27:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnS-0003oa-MV; Wed, 14 Feb 2018 02:27:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnQ-0003nD-Sv
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:27:44 +0000
X-Inumbo-ID: 55767f68-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 55767f68-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:25:34 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id j9so1373660pgv.3;
 Tue, 13 Feb 2018 18:26:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=KviYPEGNhQWUFoXCKvNEZV0Yl/aQ/l5hQdoWD3bdtY4=;
 b=rkZr9JSAJFYbQM3DTbtz4FP6Vjtyrb4TJKrV7R94PjObLXruwXyphBm2RTdp3L7rcY
 RvKxQvNuOEYi5aDCKhYFGzddCbC/YnywKRql2TvUu4+aNxyRdZxYJb654AoMwi+uoBFA
 799OxfN9bf+m3fS7BBvR6UVohRhM27kwdOgB7sUlP89zhgy6YNN/GpL2exEg9tpusQCi
 YMmYjpnfx2qyc00E1tn37hxt989f1ibd8LfHCtFijILd6SXsKyhXic6OgLqLlgvdwDdV
 /1U/W1V6zwheSNpmQz6hDjU9dFse2NirOFeT2GbEPmwhDUdS7meI6AXgpzlcm8XZNJ99
 DKUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=KviYPEGNhQWUFoXCKvNEZV0Yl/aQ/l5hQdoWD3bdtY4=;
 b=oc0t5Ybj6mWzLCxvoHu5yhVVlKM3d3gvOdBFsuZvjqUXW8H2HhrDjN9hPq0e1RND11
 bN+GWxFZK+ptE2Snf+fvvJFc35pA0iOAIU2WaoLRhhFG/+BGeX+N8G8DW8JChA1A+rpE
 ZnKXh+01cb7B7OtFsaejYl78CsZVQwS5b9S4nM7/XcDnsploENwHtVgviRWYk8kLKEU+
 9+zKBCV4/ET6IHp/Eoj03luum5UCICahdnIn3ZlkgUkPhsQP2qgsqw/7wW20NbPQtxE6
 83i2C+kCbO0yvY3ANT0K/GoREOpyz8fq5tzFGsQzCx28QlpQxI/bm3m1jQKg4PNJBcQ1
 uLmQ==
X-Gm-Message-State: APf1xPBfruXGegFmOOeXDj7mn/4Njf9Bg4iFpILDaQHbttIAuPfi6Mau
 70i0sywrSNResvDNSLVy3U9vihNO
X-Google-Smtp-Source: AH8x227oxLaY6ATOhz1ecsnmVU+wTCoQ3j2bZdAKojWs6A0PbZtpPhaRs/YVB3VzvzwQRSyeb81dww==
X-Received: by 10.101.97.139 with SMTP id c11mr2635420pgv.219.1518575167817;
 Tue, 13 Feb 2018 18:26:07 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30892310pfk.24.2018.02.13.18.26.06
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:26:07 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:25:44 -0800
Message-Id: <1518575161-70717-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 00/16] Save/Restore Support for mini-OS PVH
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKSSBhbSBzZW5kaW5nIHRoZSBzZWNvbmQgcmV2aXNpb24gZm9yIHN1cHBvcnRpbmcg
c2F2ZS9yZXN0b3JlIGluIE1pbmktT1MgUFZILiBUaGUgCmJyYW5jaCBjYW4gYmUgZm91bmQgYXQ6
IAoKaHR0cHM6Ly9naXRodWIuY29tL2JhbHZpc2lvL21pbmktb3MvdHJlZS9mZWF0dXJlL21pbmkt
b3Mtc3VzcGVuZC1zdXBwb3J0LXN1Ym1pc3Npb24tMgoKRmVlZGJhY2sgd291bGQgYmUgZ3JlYXRs
eSBhcHByZWNpYXRlZC4KCkNoZWVycywKCkJydW5vCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZp
c2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:27:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:27:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnZ-0003sY-Nq; Wed, 14 Feb 2018 02:27:53 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnY-0003rk-L2
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:27:52 +0000
X-Inumbo-ID: 928fcf59-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 928fcf59-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:16 +0100 (CET)
Received: by mail-pf0-x244.google.com with SMTP id u20so2045990pfl.7;
 Tue, 13 Feb 2018 18:27:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=KviYPEGNhQWUFoXCKvNEZV0Yl/aQ/l5hQdoWD3bdtY4=;
 b=PT3TDKiNcij3hfZlvtcSfsIqR7NyXoa3IZc94TtbDx45m8sp+dRZQON0ynV9ZNBRjO
 rvgo6wQmhxSHJ2XMo4wgQcRDwsZo7HiD+d1Zx/sY3TBYdo4UQXgwXWytPm1CI7kVCssP
 VHW9jWbKWeTLETI+wcaYLdzDr4avI7r1wZfGP8MRhC2w5Maotdu9gAQpy9yM8cW7KKD3
 spv5hE08yVymh6bqkAzLOIhloiFvUZPC+FUvOkJJpFvRNWdmaD1gHtwCKctsFw/Vb7aq
 P7E4bGFLli2496lFS2mpTEHNuY641n1zYfVOKsoBeD9grw+KdVblbOpjtLfF8rb5rbS1
 ushQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=KviYPEGNhQWUFoXCKvNEZV0Yl/aQ/l5hQdoWD3bdtY4=;
 b=rJjF8gW/IudBj/nYTyBP7bu5YbT3Xn6NCenHmOHgcFoUU19CMiPZx9MifvmOkwZQ0A
 zHnEwEQMGho+who4cQ4lp+uaxvJDNmcU8Mj4fT9RNdR2oc4MDmG3DmGSWygB0f7WEW7H
 mGjjrvGxQzZlxaLRUULFVKe36v9BHrH6C0KWC6V7SXFKofnrRTc+ONguSsAUAMNk4d0s
 X8jMYWc8BNkOURFOJyLCqV82NffQdyJsgchcpNZbi9OqojCcb4cEhl/rPO57CSWiOn7/
 h3+UVKKazGnZ56E+KapskLIXiDplKY9nLCggZehS3xCWTbRuApsLG0Io6aKT3JEWTzMH
 R5jQ==
X-Gm-Message-State: APf1xPAoGERGGeO/609MF+Eajnz+AjOoHH958KCae/DiJeSg1y/85AvS
 JUWBU4wNntWEjz3TEbYIKOFGRw==
X-Google-Smtp-Source: AH8x226n6++4nJdyJs1d8YSramprGrqOBpKnqeTfibZvFp8g9r3SwYe5hVcD6gdxD+wAnUVdPna9WQ==
X-Received: by 10.99.146.68 with SMTP id s4mr2580992pgn.295.1518575270603;
 Tue, 13 Feb 2018 18:27:50 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.27.48
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:27:50 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:23 -0800
Message-Id: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 00/16] Save/Restore Support for mini-OS PVH
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKSSBhbSBzZW5kaW5nIHRoZSBzZWNvbmQgcmV2aXNpb24gZm9yIHN1cHBvcnRpbmcg
c2F2ZS9yZXN0b3JlIGluIE1pbmktT1MgUFZILiBUaGUgCmJyYW5jaCBjYW4gYmUgZm91bmQgYXQ6
IAoKaHR0cHM6Ly9naXRodWIuY29tL2JhbHZpc2lvL21pbmktb3MvdHJlZS9mZWF0dXJlL21pbmkt
b3Mtc3VzcGVuZC1zdXBwb3J0LXN1Ym1pc3Npb24tMgoKRmVlZGJhY2sgd291bGQgYmUgZ3JlYXRs
eSBhcHByZWNpYXRlZC4KCkNoZWVycywKCkJydW5vCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZp
c2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:27:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:27:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnb-0003uw-5n; Wed, 14 Feb 2018 02:27:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmna-0003tS-8c
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:27:54 +0000
X-Inumbo-ID: 9398a3ec-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x241.google.com (unknown [2607:f8b0:400e:c00::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9398a3ec-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:18 +0100 (CET)
Received: by mail-pf0-x241.google.com with SMTP id q11so1207774pfh.2;
 Tue, 13 Feb 2018 18:27:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=/PLmAtj1pFM/O1X8d0vWvg/Al3WJ8Yz4MOzglOdeX9k=;
 b=TUM77V0qvHL/KideSmMnRJ6pAecx/3DJPHC+2KY5CmFNl1s6uzrzo0bUs0SUHTspoA
 dGQ5g53GQY3mcABqdBMVimS0OBaDLmFBs2+sGtT87VoE0qUDpoXS9/tzEtAbkUZP4WEB
 0cIFtv8xkaXUB5gioLauxwGQKp/3VtNLyKPp6WitStdho62bwTSCKbuCuSpnNzabK9j2
 pmvbzpT0jbZlNYERGuP5yaT7zccCDud0D6tQXipTcBl6mUlb6CDVd96Ta6V6nED10Bqn
 bvGWN9ddlib+on+NPB4dSpVS42utqWzkJFUlSMxsPf+bG7d+K3eHQJCwitcOWZQRgFKj
 asFg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=/PLmAtj1pFM/O1X8d0vWvg/Al3WJ8Yz4MOzglOdeX9k=;
 b=ES8Z7p+uBLkTj6lNzwXx1PLjuhwbW/LvZdRWCDCnOGlrzbJUAu0rnWxxm2GGeeMiJv
 eE1Nr2uJXcnloTCGcF73G6SdlxmP2l0gPRZpmnTbdqEuJqsD+n99raUx5UOf9p9bJs7w
 3VGRz0t38BDSo5JYHbiZnOCVl2SC5HaeHJjwV4pDXhEoUgwdaxp5ExR3QndL5SiKz223
 i40ALH4DGIoKfQqcEXdylmdxE7poLYJroX0Zy7asTJbEmSbYRxgyagq7fiqH2oYGrEPU
 UvFNpboR2Fqj3l6cPPE5nemclmlikeBMhxspxb2nrdGMH3uNqBaVgT5DTO2Z/2V+aQkZ
 OgvA==
X-Gm-Message-State: APf1xPA61qtO9PAqVL1RElWTJbZ1fqDO0Zli7kc8Wa+uWuUfRBnm/4C6
 E3H5QPrYHqp74P0lpRt1/zIQOg==
X-Google-Smtp-Source: AH8x227xwjWlqH06G0cfHbiMzqPkt/RX12aAgltHqSVktq5cDDoLPk3hIDgp9a6VmpEHYUjaHyF63g==
X-Received: by 10.101.102.73 with SMTP id z9mr2581088pgv.448.1518575272328;
 Tue, 13 Feb 2018 18:27:52 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.27.50
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:27:51 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:24 -0800
Message-Id: <1518575259-71141-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 01/16] Save/Restore Support: Refactor
	HYPERVISOR_suspend hypercall
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RGlyZWN0bHkgdXNpbmcgdGhlIFNIVVRET1dOX3N1c3BlbmQgbWFjcm8gYXMgYSBwYXJhbWV0ZXIg
Zm9yIHRoZSBzY2hlZG9wCmh5cGVyY2FsbCBjYXVzZXMgYW4gZXJyb3IgaW4gdGhlIFhlbiBoeXBl
cmNhbGwgaGFuZGxlci4gQWxzbyBmb3IgY29uc2lzdGVuY3ksCnRoZSBTSFVURE9XTl9zdXNwZW5k
IHBhcmFtIGlzIHdyYXBwZWQgaW4gdGhlIHNjaGVkX3NodXRkb3duIHN0cnVjdC4KClNpZ25lZC1v
ZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5vLmFsdmlzaW9AZ21haWwuY29tPgpSZXZpZXdlZC1i
eTogU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgotLS0KIGlu
Y2x1ZGUveDg2L3g4Nl8zMi9oeXBlcmNhbGwteDg2XzMyLmggfCA0ICsrLS0KIGluY2x1ZGUveDg2
L3g4Nl82NC9oeXBlcmNhbGwteDg2XzY0LmggfCA0ICsrLS0KIDIgZmlsZXMgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUveDg2L3g4
Nl8zMi9oeXBlcmNhbGwteDg2XzMyLmggYi9pbmNsdWRlL3g4Ni94ODZfMzIvaHlwZXJjYWxsLXg4
Nl8zMi5oCmluZGV4IDVjOTM0NjQuLjcwNTA1YTQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveDg2L3g4
Nl8zMi9oeXBlcmNhbGwteDg2XzMyLmgKKysrIGIvaW5jbHVkZS94ODYveDg2XzMyL2h5cGVyY2Fs
bC14ODZfMzIuaApAQCAtMjk4LDggKzI5OCw4IEBAIHN0YXRpYyBpbmxpbmUgaW50CiBIWVBFUlZJ
U09SX3N1c3BlbmQoCiAJdW5zaWduZWQgbG9uZyBzcmVjKQogewotCXJldHVybiBfaHlwZXJjYWxs
MyhpbnQsIHNjaGVkX29wLCBTQ0hFRE9QX3NodXRkb3duLAotCQkJICAgU0hVVERPV05fc3VzcGVu
ZCwgc3JlYyk7CisJc3RydWN0IHNjaGVkX3NodXRkb3duIHNodXRkb3duID0geyAucmVhc29uID0g
U0hVVERPV05fc3VzcGVuZCB9OworCXJldHVybiBfaHlwZXJjYWxsMyhpbnQsIHNjaGVkX29wLCBT
Q0hFRE9QX3NodXRkb3duLCAmc2h1dGRvd24sIHNyZWMpOwogfQogCiBzdGF0aWMgaW5saW5lIGlu
dApkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ODYveDg2XzY0L2h5cGVyY2FsbC14ODZfNjQuaCBiL2lu
Y2x1ZGUveDg2L3g4Nl82NC9oeXBlcmNhbGwteDg2XzY0LmgKaW5kZXggNjE3MTgxMi4uOTVmOGFk
ZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ODYveDg2XzY0L2h5cGVyY2FsbC14ODZfNjQuaAorKysg
Yi9pbmNsdWRlL3g4Ni94ODZfNjQvaHlwZXJjYWxsLXg4Nl82NC5oCkBAIC0zMDUsOCArMzA1LDgg
QEAgc3RhdGljIGlubGluZSBpbnQKIEhZUEVSVklTT1Jfc3VzcGVuZCgKIAl1bnNpZ25lZCBsb25n
IHNyZWMpCiB7Ci0JcmV0dXJuIF9oeXBlcmNhbGwzKGludCwgc2NoZWRfb3AsIFNDSEVET1Bfc2h1
dGRvd24sCi0JCQkgICBTSFVURE9XTl9zdXNwZW5kLCBzcmVjKTsKKwlzdHJ1Y3Qgc2NoZWRfc2h1
dGRvd24gc2h1dGRvd24gPSB7IC5yZWFzb24gPSBTSFVURE9XTl9zdXNwZW5kIH07CisJcmV0dXJu
IF9oeXBlcmNhbGwzKGludCwgc2NoZWRfb3AsIFNDSEVET1Bfc2h1dGRvd24sICZzaHV0ZG93biwg
c3JlYyk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:27:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:27:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnd-0003xW-Eg; Wed, 14 Feb 2018 02:27:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnc-0003wP-Je
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:27:56 +0000
X-Inumbo-ID: 94b213f4-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x241.google.com (unknown [2607:f8b0:400e:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 94b213f4-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:20 +0100 (CET)
Received: by mail-pg0-x241.google.com with SMTP id j9so1357712pgp.11;
 Tue, 13 Feb 2018 18:27:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=dMSGu2b1Dly9iArzq8LtlyRAJmG+ySh9L1m1tFeBWqE=;
 b=omE6AHsDVSkWYWa+2j3Pd2JyWXougQZ8kNZIwN2PPPIflK/JfYjZNehS0nWL85zVWJ
 S64wvboXDs3bPSbOqRxai5zZWZdKN12jDNVhpIrCkfjmBAfvx8idCY28lhDpZskuSEXO
 lOD9F/mkIf/IQ4u/PdkhaLO4amD5wFWT8zF55eH0y56W760XOQCOV0WLBaQgA1X8NIIw
 VR9z/1vEjWqgcDf5WzcPUW8LaWxPGz17o1KKXf91lZ++HLa3UqJmtz/6pRj79/N+y/OE
 5hgt8tPqg2yYX25jEhwNus2dQdA4CHP49gj6hv3LJ9u6Ou5m38LDSG8Tw5lRdDJuTuvm
 wGkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=dMSGu2b1Dly9iArzq8LtlyRAJmG+ySh9L1m1tFeBWqE=;
 b=QcRJXdmikjsB3Kl1c5FagJBE3yfCjoBP2SK3RX6OGA4p2Wwp96CQkaAY6O2BBRflRP
 tyOHhiUYK2NvnieS+Eodb1Ac4EZe7v6XG4zbv9q0zdUb/zZBYHKlx68zYQiLcQDpzvvX
 BbT8QtZqCQl53UFC/ix6UeFKTLTkZVe8DlEyNuKTx02hBfxtWGX1Yn8eA8sKyHiDrx4I
 SWKiJDXkqVhh41Xbp1Vhbr3VzhsgMHg6c6H4EP0A6BXi7k6OjKYP4DEUy2fKEJTm8Xt8
 2EJZ/FMC9JygrRyDoZ+vWiwC+tygX725vqVw11OyMY9V0UGtU6LZU433i8bND5rb2GYo
 laeg==
X-Gm-Message-State: APf1xPCajTAuqXiqQQV1Ss5Hk9r8ffxh37E/E2vNwwyey1AKKpc+B+hq
 43rCS3RSF3aOFNXya/K6AJ477w==
X-Google-Smtp-Source: AH8x226lyUSXwBBGnyWHVyL+1/2JJsWdNUgUkGAk5GmhmEng+HKKiXUlvq55r5FL5E52lP85fFUpeg==
X-Received: by 10.101.97.139 with SMTP id c11mr2639024pgv.219.1518575274086;
 Tue, 13 Feb 2018 18:27:54 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.27.52
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:27:53 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:25 -0800
Message-Id: <1518575259-71141-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 02/16] Save/Restore Support: Refactor
	trap_init() and setup vector callbacks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZSBzZXR1cCBvZiB0aGUgSURUIGFuZCB0aGUgcmVxdWVzdCB0byBzZXQgdGhl
IEhWTSB2ZWN0b3IgY2FsbGJhY2tzCmFyZSBwZXJmb3JtZWQgYm90aCBpbiB0aGUgdHJhcF9pbml0
IGZ1bmN0aW9uLgoKQXMgcGFydCBvZiB0aGUgcG9zdC1zdXNwZW5kIG9wZXJhdGlvbiwgdGhlIEhW
TSB2ZWN0b3IgY2FsbGJhY2sgbmVlZHMgdG8gYmUgc2V0dXAKYWdhaW4gd2hpbGUgdGhlIElEVCBk
b2VzIG5vdC4gVGh1cywgdGhlIHRyYXBfaW5pdCBmdW5jdGlvbiBpcyBzcGxpdCBpbnRvIHR3bwpz
ZXBhcmF0ZSBmdW5jdGlvbnM6IHRyYXBfaW5pdCAoc2V0cyB1cCBJRFQpIGFuZCB4ZW5fY2FsbGJh
Y2tfdmVjdG9yIChzZXRzIHRoZQpIVk0gdmVjdG9yIGNhbGxiYWNrKS4gRHVyaW5nIHRoZSBwb3N0
LXN1c3BlbmQgb3BlcmF0aW9ucyB0aGUgeGVuX2NhbGxiYWNrX3ZlY3RvcgpmdW5jdGlvbiB3aWxs
IGJlIGludm9rZWQuCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lv
QGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0
QGVucy1seW9uLm9yZz4KLS0tCiBhcmNoL3g4Ni90cmFwcy5jIHwgMTcgKysrKysrKysrKystLS0t
LS0KIGluY2x1ZGUveDg2L29zLmggfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0
aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni90cmFwcy5jIGIv
YXJjaC94ODYvdHJhcHMuYwppbmRleCBhYTE3ZGEzLi5hNzM4OGE1IDEwMDY0NAotLS0gYS9hcmNo
L3g4Ni90cmFwcy5jCisrKyBiL2FyY2gveDg2L3RyYXBzLmMKQEAgLTM4OSw2ICszODksMTYgQEAg
c3RhdGljIHZvaWQgc2V0dXBfZ2F0ZSh1bnNpZ25lZCBpbnQgZW50cnksIHZvaWQgKmFkZHIsIHVu
c2lnbmVkIGludCBkcGwpCiAjZW5kaWYKIH0KIAordm9pZCB4ZW5fY2FsbGJhY2tfdmVjdG9yKHZv
aWQpCit7CisgICAgaWYgKGh2bV9zZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DQUxMQkFDS19JUlEs
CisgICAgICAgICAgICAgICAgICAgICAgICAgKDJVTEwgPDwgNTYpIHwgVFJBUF94ZW5fY2FsbGJh
Y2spKQorICAgIHsKKyAgICAgICAgeHByaW50aygiUmVxdWVzdCBmb3IgWGVuIEhWTSBjYWxsYmFj
ayB2ZWN0b3IgZmFpbGVkXG4iKTsKKyAgICAgICAgZG9fZXhpdCgpOworICAgIH0KK30KKwogdm9p
ZCB0cmFwX2luaXQodm9pZCkKIHsKICAgICBzZXR1cF9nYXRlKFRSQVBfZGl2aWRlX2Vycm9yLCAm
ZGl2aWRlX2Vycm9yLCAwKTsKQEAgLTQxNSwxMiArNDI1LDcgQEAgdm9pZCB0cmFwX2luaXQodm9p
ZCkKICAgICBnZHRbR0RURV9UU1NdID0gKHR5cGVvZigqZ2R0KSlJTklUX0dEVEUoKHVuc2lnbmVk
IGxvbmcpJnRzcywgMHg2NywgMHg4OSk7CiAgICAgYXNtIHZvbGF0aWxlICgibHRyICV3MCIgOjog
InJtIiAoR0RURV9UU1MgKiA4KSk7CiAKLSAgICBpZiAoIGh2bV9zZXRfcGFyYW1ldGVyKEhWTV9Q
QVJBTV9DQUxMQkFDS19JUlEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoMlVMTCA8PCA1
NikgfCBUUkFQX3hlbl9jYWxsYmFjaykgKQotICAgIHsKLSAgICAgICAgeHByaW50aygiUmVxdWVz
dCBmb3IgWGVuIEhWTSBjYWxsYmFjayB2ZWN0b3IgZmFpbGVkXG4iKTsKLSAgICAgICAgZG9fZXhp
dCgpOwotICAgIH0KKyAgICB4ZW5fY2FsbGJhY2tfdmVjdG9yKCk7CiB9CiAKIHZvaWQgdHJhcF9m
aW5pKHZvaWQpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3g4Ni9vcy5oIGIvaW5jbHVkZS94ODYvb3Mu
aAppbmRleCBmYmMyZWViLi5kMTU1OTE0IDEwMDY0NAotLS0gYS9pbmNsdWRlL3g4Ni9vcy5oCisr
KyBiL2luY2x1ZGUveDg2L29zLmgKQEAgLTY3LDYgKzY3LDkgQEAgZXh0ZXJuIHNoYXJlZF9pbmZv
X3QgKkhZUEVSVklTT1Jfc2hhcmVkX2luZm87CiAKIHZvaWQgdHJhcF9pbml0KHZvaWQpOwogdm9p
ZCB0cmFwX2Zpbmkodm9pZCk7CisjaWZuZGVmIENPTkZJR19QQVJBVklSVAordm9pZCB4ZW5fY2Fs
bGJhY2tfdmVjdG9yKHZvaWQpOworI2VuZGlmCiAKIHZvaWQgYXJjaF9maW5pKHZvaWQpOwogCi0t
IAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:27:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:27:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnf-0003zb-Fr; Wed, 14 Feb 2018 02:27:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnd-0003yA-RV
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:27:57 +0000
X-Inumbo-ID: 95adaa84-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 95adaa84-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:21 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id j9so1357733pgp.11;
 Tue, 13 Feb 2018 18:27:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=mrFfd+r1o8r5yiX250qvvw8mAiXG6lpgkhbrHNpHm9M=;
 b=o3bAwNRTta0IKRdY0l5T1Rzav6LXsr2jCGcIIkIRDX6qCfpqH4yEEgKcnP8HZGAyyY
 G2uxLwi/7Ns/Yrn0xr+l31hc6N/TwKBkJZHo/cmls4Op8cwmD2w/yxrzgmch6DbyHlWw
 c5gmgaoebMajDeVNFDHvYGe/Onw/F68luATQF9bIyWWLub8gXc+ViJuSR2aBPG2HTpLW
 MftuQ3AdNsrMog0FkP4qpwSdxPweqPzjk2P2QVbUwyGGNTxWvtL8TEcLNxd8e8Q3DmNr
 ld0ROWCrDRWVix4QTnpxCiAAJwyEGHXaisO7X5FGCqb1yf8r1fDGym6A7NGZ0UE5Itak
 0/hA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=mrFfd+r1o8r5yiX250qvvw8mAiXG6lpgkhbrHNpHm9M=;
 b=TNfwdAkapiDCmKgO0e7j3DU0ZMiPt67z6xVF1jr3j00c5IvqFr+Xzv1DpbzNmqL/Jx
 nh3WQqYlnYVHAUzw6gWX6RgdPP/JiF1A/3sqt5AePNHPquOu9f63Im5XRyv3C1kdxbPr
 mVTDYKai2sRTs9L8DNWQGsEYZr6vRHR0fSAf9e0B6O2cOPzhquIz1taDQ5u0oGT1mveF
 JWerZ7niqjZSp1bx2w7AE6A5W/UCitylBfT1ix2JNgymdOL/AIxzkiIVYGW6xBbrCPHr
 sqGz8qzSgU0AKlEJId5qXVZq9dFJ0CtytQa0qRhx2KHR/HH3YVONvSbmKRVKpUki4EdM
 WCMw==
X-Gm-Message-State: APf1xPB6ToXJ9qAWVE7EyH3yT1tOJKkSj8RFPMwwN6Lo9OLflmIr0Qbi
 D7hHCpqEtuQkEN2+bC900YgLQQ==
X-Google-Smtp-Source: AH8x2246uXESdKNyUBV/3UGti3FN1k9qSIL6AHHlif3ZIvJSV9eHlZVVJwQeOsX7PGf7gQm1ajlLgA==
X-Received: by 10.98.160.80 with SMTP id r77mr3176970pfe.231.1518575275811;
 Tue, 13 Feb 2018 18:27:55 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.27.54
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:27:55 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:26 -0800
Message-Id: <1518575259-71141-4-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 03/16] Save/Restore Support: Declare
	kernel and arch pre/post suspend functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yIG1pbmktT1MgdG8gc3VwcG9ydCBzdXNwZW5kIGFuZCByZXN0b3JlLCB0aGUga2VybmVsIHdp
bGwgaGF2ZSB0byBzdXNwZW5kCmRpZmZlcmVudCBtb2R1bGVzIHN1Y2ggYXMgeGVuYnVzLCBjb25z
b2xlLCBpcnEsIGV0Yy4gRHVyaW5nIHNhdmUvcmVzdG9yZSB0aGUKa2VybmVsIGFuZCBhcmNoIHBy
ZV9zdXNwZW5kIGFuZCBwb3N0X3N1c3BlbmQgZnVuY3Rpb25zIHdpbGwgYmUgaW52b2tlZCB0bwpz
dXNwZW5kL3Jlc3VtZSBlYWNoIG9mIHRoZSBtb2R1bGVzLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8g
QWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhp
YmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQogYXJjaC94ODYvc2V0dXAu
YyB8IDEwICsrKysrKysrKysKIGluY2x1ZGUva2VybmVsLmggfCAgMiArKwogaW5jbHVkZS94ODYv
b3MuaCB8ICA0ICsrLS0KIGtlcm5lbC5jICAgICAgICAgfCAxMCArKysrKysrKysrCiA0IGZpbGVz
IGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
YXJjaC94ODYvc2V0dXAuYyBiL2FyY2gveDg2L3NldHVwLmMKaW5kZXggNTI3ODIyNy4uM2RkODZm
OSAxMDA2NDQKLS0tIGEvYXJjaC94ODYvc2V0dXAuYworKysgYi9hcmNoL3g4Ni9zZXR1cC5jCkBA
IC0yMDQsNiArMjA0LDE2IEBAIGFyY2hfaW5pdCh2b2lkICpwYXIpCiAJc3RhcnRfa2VybmVsKCk7
CiB9CiAKK3ZvaWQgYXJjaF9wcmVfc3VzcGVuZCh2b2lkKQoreworCit9CisKK3ZvaWQgYXJjaF9w
b3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQoreworCit9CisKIHZvaWQKIGFyY2hfZmluaSh2b2lk
KQogewpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rZXJuZWwuaCBiL2luY2x1ZGUva2VybmVsLmgKaW5k
ZXggZDM3ZGRkYS4uMTYxZDc1NyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9rZXJuZWwuaAorKysgYi9p
bmNsdWRlL2tlcm5lbC5oCkBAIC01LDYgKzUsOCBAQAogZXh0ZXJuIGNoYXIgY21kbGluZVtNQVhf
Q01ETElORV9TSVpFXTsKIAogdm9pZCBzdGFydF9rZXJuZWwodm9pZCk7Cit2b2lkIHByZV9zdXNw
ZW5kKHZvaWQpOwordm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKTsKIHZvaWQgZG9fZXhp
dCh2b2lkKSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpOwogdm9pZCBhcmNoX2RvX2V4aXQodm9p
ZCk7CiB2b2lkIHN0b3Bfa2VybmVsKHZvaWQpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ODYvb3Mu
aCBiL2luY2x1ZGUveDg2L29zLmgKaW5kZXggZDE1NTkxNC4uYTczYjYzZSAxMDA2NDQKLS0tIGEv
aW5jbHVkZS94ODYvb3MuaAorKysgYi9pbmNsdWRlL3g4Ni9vcy5oCkBAIC03MSwxMCArNzEsMTAg
QEAgdm9pZCB0cmFwX2Zpbmkodm9pZCk7CiB2b2lkIHhlbl9jYWxsYmFja192ZWN0b3Iodm9pZCk7
CiAjZW5kaWYKIAordm9pZCBhcmNoX3ByZV9zdXNwZW5kKHZvaWQpOwordm9pZCBhcmNoX3Bvc3Rf
c3VzcGVuZChpbnQgY2FuY2VsZWQpOwogdm9pZCBhcmNoX2Zpbmkodm9pZCk7CiAKLQotCiAjaWZk
ZWYgQ09ORklHX1BBUkFWSVJUCiAKIC8qIApkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwu
YwppbmRleCAwZDg0YTliLi45MGM4NjVhIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJu
ZWwuYwpAQCAtMTU1LDYgKzE1NSwxNiBAQCB2b2lkIHN0YXJ0X2tlcm5lbCh2b2lkKQogICAgIHJ1
bl9pZGxlX3RocmVhZCgpOwogfQogCit2b2lkIHByZV9zdXNwZW5kKHZvaWQpCit7CisKK30KKwor
dm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQoreworCit9CisKIHZvaWQgc3RvcF9rZXJu
ZWwodm9pZCkKIHsKICAgICAvKiBUT0RPOiBmcyBpbXBvcnQgKi8KLS0gCjIuMy4yIChBcHBsZSBH
aXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnh-00042u-UF; Wed, 14 Feb 2018 02:28:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmng-00040l-88
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:00 +0000
X-Inumbo-ID: 96e31186-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x243.google.com (unknown [2607:f8b0:400e:c00::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 96e31186-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:23 +0100 (CET)
Received: by mail-pf0-x243.google.com with SMTP id 68so3316432pfj.8;
 Tue, 13 Feb 2018 18:27:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=0HfOMNq3RuRFJ4HiFwyYe7mJPWGfOFCJNQz8NA9vAG8=;
 b=OrMXqMK+hS9g/gtmGMJo0GAvj5hcDKrXIqNt9+/gNsU2vh01WzaKC5X6atSi1EQ61y
 pKSQylqbifh6LcLEEy+Rqn0WxLm1JhxvPvvjYLvW0KtpLxAKIOhABK4g7pkHMSM6j6Jp
 rN7MMLtpkwFSK/fyBE3nrgLPqH0FFtze/yHSedB7RbRtchDJmKSqkn60ckB+pJw3g8eT
 Gm/R6tP00t2u6ryjlRiJSNxi2ETCerCREzTOKdyoFMk+4jM7vvztkh1LEn+3ohXbP60F
 VfRMEsY6IuaymncMRcn0Kp9RBWIKKSJ9i9GusXJJscrQh1c+3LeGEO2MGWa2g5YrCeSx
 2nYg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=0HfOMNq3RuRFJ4HiFwyYe7mJPWGfOFCJNQz8NA9vAG8=;
 b=rhyh2XSzAAu5ZmVHf0cbpzM7BYGMnPWv0eSot+uXrPbmHe6z67Mt8SB80M4Md4SjKq
 vtcZZQeL1YBxQhc1j9cmsYLjJ4x9yq3BM6qBpvHtJWL2t/BOJUyghX3UXtrC56YdK5dL
 5rh5ouRK54lZD++tNxbKZuK1QvYOEft0Yf4Dwl1MhwOUbJ0J8ddoBRJurHyxaszNL/BV
 sfhnQxwhzVf/4/hNBpGDN/ddNHnyI5/+y4UbzXjgaGMp9PugV1NnDSrzlpjnpC26EIQc
 yhovXfU7j2QfJ52C7+iEjwAAzY81Jewj+zwsgFfQKyvUKQzKi94chjKB3T1XhVgwSKJ2
 5v5Q==
X-Gm-Message-State: APf1xPD7MgOR+cjrO0W/GmINkMYiZE7/JLm77Q4ju1KoMVREaYew0jjn
 cKzv3zioUN1+P4OaPuiVhZ1Yhg==
X-Google-Smtp-Source: AH8x2244e9eMx6bOZlI/dkE5PR0mafTNVGfpJi1mSNGPgCxTVz/XhBb5ykdcpQVPhdGJx8V/PwzgCA==
X-Received: by 10.98.185.24 with SMTP id z24mr3194387pfe.185.1518575277738;
 Tue, 13 Feb 2018 18:27:57 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.27.55
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:27:56 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:27 -0800
Message-Id: <1518575259-71141-5-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 04/16] Save/Restore Support: Add
	xenbus_release_wait_for_watch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

eGVuYnVzX3JlbGVhc2Vfd2FpdF9mb3Jfd2F0Y2ggZ2VuZXJhdGVzIGEgZmFrZSBldmVudCB0byB0
cmlnZ2VyIG1ha2UKeGVuYnVzX3dhaXRfZm9yX3dhdGNoIHJldHVybi4gVGhpcyBpcyBuZWNlc3Nh
cnkgdG8gd2FrZSB1cCB3YWl0aW5nIHRocmVhZHMuCgpyZWxlYXNlX3hlbmJ1c19pZCBhZGRpdGlv
bmFsbHkgY2hlY2tzIGlmIHRoZSBudW1iZXIgb2YgcmVxdWVzdHMgPT0gMCB0byB3YWtlCnVwIHRo
ZSAnd2FpdGluZycgc3VzcGVuZCB4ZW5idXMgdGhyZWFkLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8g
QWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhp
YmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYx
OgogICogQWRkZWQgZG9jIGZvciBjaGFuZ2UgaW4gcmVsZWFzZV94ZW5idXNfaWQKLS0tCiBpbmNs
dWRlL3hlbmJ1cy5oIHwgIDEgKwogeGVuYnVzL3hlbmJ1cy5jICB8IDEwICsrKysrKysrKy0KIDIg
ZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2luY2x1ZGUveGVuYnVzLmggYi9pbmNsdWRlL3hlbmJ1cy5oCmluZGV4IDEyMzkxYjkuLmIy
ZDUwNzIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuYnVzLmgKKysrIGIvaW5jbHVkZS94ZW5idXMu
aApAQCAtNDIsNiArNDIsNyBAQCBjaGFyICp4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29ucwogZXh0ZXJuIHN0cnVj
dCB3YWl0X3F1ZXVlX2hlYWQgeGVuYnVzX3dhdGNoX3F1ZXVlOwogdm9pZCB4ZW5idXNfd2FpdF9m
b3Jfd2F0Y2goeGVuYnVzX2V2ZW50X3F1ZXVlICpxdWV1ZSk7CiBjaGFyICoqeGVuYnVzX3dhaXRf
Zm9yX3dhdGNoX3JldHVybih4ZW5idXNfZXZlbnRfcXVldWUgKnF1ZXVlKTsKK3ZvaWQgeGVuYnVz
X3JlbGVhc2Vfd2FpdF9mb3Jfd2F0Y2goeGVuYnVzX2V2ZW50X3F1ZXVlICpxdWV1ZSk7CiBjaGFy
KiB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdmFs
dWUsIHhlbmJ1c19ldmVudF9xdWV1ZSAqcXVldWUpOwogY2hhciAqeGVuYnVzX3dhaXRfZm9yX3N0
YXRlX2NoYW5nZShjb25zdCBjaGFyKiBwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsIHhlbmJ1c19l
dmVudF9xdWV1ZSAqcXVldWUpOwogY2hhciAqeGVuYnVzX3N3aXRjaF9zdGF0ZSh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIqIHBhdGgsIFhlbmJ1c1N0YXRlIHN0YXRlKTsKZGlm
ZiAtLWdpdCBhL3hlbmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwppbmRleCA2MzY3ODZj
Li5jMmQyYmQxIDEwMDY0NAotLS0gYS94ZW5idXMveGVuYnVzLmMKKysrIGIveGVuYnVzL3hlbmJ1
cy5jCkBAIC0xMjksNiArMTI5LDE0IEBAIHZvaWQgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKHhlbmJ1
c19ldmVudF9xdWV1ZSAqcXVldWUpCiAgICAgICAgIHByaW50aygidW5leHBlY3RlZCBwYXRoIHJl
dHVybmVkIGJ5IHdhdGNoXG4iKTsKIH0KIAordm9pZCB4ZW5idXNfcmVsZWFzZV93YWl0X2Zvcl93
YXRjaCh4ZW5idXNfZXZlbnRfcXVldWUgKnF1ZXVlKQoreworICAgIHN0cnVjdCB4ZW5idXNfZXZl
bnQgKmV2ZW50ID0gbWFsbG9jKHNpemVvZigqZXZlbnQpKTsKKyAgICBldmVudC0+bmV4dCA9ICpx
dWV1ZTsKKyAgICAqcXVldWUgPSBldmVudDsKKyAgICB3YWtlX3VwKCZ4ZW5idXNfd2F0Y2hfcXVl
dWUpOworfQorCiBjaGFyKiB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciogcGF0aCwg
Y29uc3QgY2hhciogdmFsdWUsIHhlbmJ1c19ldmVudF9xdWV1ZSAqcXVldWUpCiB7CiAgICAgaWYg
KCFxdWV1ZSkKQEAgLTMxOCw3ICszMjYsNyBAQCBzdGF0aWMgdm9pZCByZWxlYXNlX3hlbmJ1c19p
ZChpbnQgaWQpCiAgICAgcmVxX2luZm9baWRdLmluX3VzZSA9IDA7CiAgICAgbnJfbGl2ZV9yZXFz
LS07CiAgICAgcmVxX2luZm9baWRdLmluX3VzZSA9IDA7Ci0gICAgaWYgKG5yX2xpdmVfcmVxcyA9
PSBOUl9SRVFTIC0gMSkKKyAgICBpZiAobnJfbGl2ZV9yZXFzID09IDAgfHwgbnJfbGl2ZV9yZXFz
ID09IE5SX1JFUVMgLSAxKQogICAgICAgICB3YWtlX3VwKCZyZXFfd3EpOwogICAgIHNwaW5fdW5s
b2NrKCZyZXFfbG9jayk7CiB9Ci0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnk-000460-2S; Wed, 14 Feb 2018 02:28:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmni-00043N-5k
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:02 +0000
X-Inumbo-ID: 97f5b72c-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 97f5b72c-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:25 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id 31so2183390ple.9;
 Tue, 13 Feb 2018 18:28:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=YSVMAaFWZkWpCBzynf2oRrFReSsxBKPSiScXrErd7Lc=;
 b=I8+LumQNuj8RcXg0d0lMRuYqXEdXcv9SLplFkpwqzIsYo+rccVJc7iM1lGhxnsNXse
 mORENmh6qUrTcz9avefodk6ge0+OOZFQhzMUOdMAP3C5RqOLFSiYXULFk47ipjn6dffT
 qcd15ZEyiqOKJMUn9fRU8aLI8CrYF1A8TvgUj2niE+pO++tQWmp1SGeTxY1rYL5rsI8J
 ncDaQ0gLplM6wdiDmZVjFVD+HY+T4Ren0Hq5epAWk9g/iI0UqQozjUKsBfZSrqO+ZNhS
 fWJy5zVrH3TW+n/dkwCr/MT9uiIXq1Gtb56QXtehfb9rvmGolcOWnrwyfYlXIPz+tI6o
 PqNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=YSVMAaFWZkWpCBzynf2oRrFReSsxBKPSiScXrErd7Lc=;
 b=JoYVaKU1PPLcDRSd9OdKepA2jzbuD/PhN3AIbggVIFmRSqZ2qFMfx9UxcZhpjMbX2C
 0sP+b7xJarFM4+utDcWu8lobtZpFuvZPCGgFchvoPT55ERVahMg2yytyOGsVeNQqNgs4
 OThGUrO0i6EFW/CIHTHXsi1dJne3zmvnJpxpN9Lqr7UYZZHXnkKU4qAmcpzUvD648pb4
 tybiuoAas1A3QCaVp0O8XcwZ+pIPHZ5osZOtaUn+qcyFsjM98X8iPRoSIITgp61X5m/f
 NYff/vCq8z5ZG/nC3ADLx/eQUTLWRyZKmLbXX1VvfyVoNn3quG4hINwCOrFUCevwU/gL
 5r0A==
X-Gm-Message-State: APf1xPB2mh+0g7Ii7YYxlE16I20o682y0EaT9nxdzcPSBzrMLtz/D5hf
 ag4W7yxIIh5FmuM7cCqemFFmjA==
X-Google-Smtp-Source: AH8x225pbcnwMgOSBlEJ/wBFQtIOr4W5kbfWjPSj6H9KP0SCFhVDe3kD3WV0wXQigFQJwMSlwqmfjA==
X-Received: by 2002:a17:902:2884:: with SMTP id
 f4-v6mr2933286plb.35.1518575279578; 
 Tue, 13 Feb 2018 18:27:59 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.27.57
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:27:58 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:28 -0800
Message-Id: <1518575259-71141-6-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 05/16] Save/Restore Support: Add kernel
	shutdown logic to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3JlYXRlZCBzaHV0ZG93bi5jIGZvciB0aGUgc2h1dGRvd24gdGhyZWFkIGFuZCBhbGwgdGhlIHNo
dXRkb3duIHJlbGF0ZWQKZnVuY3Rpb25zLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8
YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0tLQpDaGFuZ2VzZCBzaW5jZSB2MToKICAgKiBVcGRh
dGVkIGxpY2Vuc2UgdG8gYSBCU0QgMy1jbGF1c2UuIFRoaXMgbGljZW5zZSB3YXMgdGFrZW4KZnJv
bSB0aGUgdXBkYXRlZCBvcmlnaW5hbCBmaWxlLiAoUmVwbzogc3lzbWwvbWluaS1vcykKLS0tCiBN
YWtlZmlsZSAgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9zaHV0ZG93bi5oIHwgIDExICsrKysK
IHNodXRkb3duLmMgICAgICAgICB8IDE4OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMDAgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc2h1dGRvd24uaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHNodXRkb3duLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDg4
MzE1YzQuLjZhMDVkZTYgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC01
Myw2ICs1Myw3IEBAIHNyYy15ICs9IG1tLmMKIHNyYy0kKENPTkZJR19ORVRGUk9OVCkgKz0gbmV0
ZnJvbnQuYwogc3JjLSQoQ09ORklHX1BDSUZST05UKSArPSBwY2lmcm9udC5jCiBzcmMteSArPSBz
Y2hlZC5jCitzcmMteSArPSBzaHV0ZG93bi5jCiBzcmMtJChDT05GSUdfVEVTVCkgKz0gdGVzdC5j
CiBzcmMtJChDT05GSUdfQkFMTE9PTikgKz0gYmFsbG9vbi5jCiAKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvc2h1dGRvd24uaCBiL2luY2x1ZGUvc2h1dGRvd24uaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5hNWVjMDE5Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zaHV0ZG93
bi5oCkBAIC0wLDAgKzEsMTEgQEAKKyNpZm5kZWYgX1NIVVRET1dOX0hfCisjZGVmaW5lIF9TSFVU
RE9XTl9IXworCisjaW5jbHVkZSA8bWluaS1vcy9oeXBlcnZpc29yLmg+CisKK3ZvaWQgaW5pdF9z
aHV0ZG93bihzdGFydF9pbmZvX3QgKnNpKTsKKwordm9pZCBrZXJuZWxfc2h1dGRvd24oaW50IHJl
YXNvbikgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKTsKK3ZvaWQga2VybmVsX3N1c3BlbmQodm9p
ZCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvc2h1dGRvd24uYyBiL3NodXRkb3duLmMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWJhMTQ2ZQotLS0gL2Rldi9udWxsCisrKyBi
L3NodXRkb3duLmMKQEAgLTAsMCArMSwxODggQEAKKy8qCisgKiAgICAgICAgICBNaW5pT1MKKyAq
CisgKiAgIGZpbGU6IGZyb21kZXZpY2UuY2MKKyAqCisgKiBBdXRob3JzOiBKb2FvIE1hcnRpbnMg
PGpvYW8ubWFydGluc0BuZWNsYWIuZXU+CisgKgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworCisjaW5jbHVkZSA8bWluaS1vcy9vcy5oPgorI2luY2x1ZGUgPG1pbmktb3Mv
ZXZlbnRzLmg+CisjaW5jbHVkZSA8bWluaS1vcy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxtaW5pLW9z
L3NjaGVkLmg+CisjaW5jbHVkZSA8bWluaS1vcy9zaHV0ZG93bi5oPgorI2luY2x1ZGUgPG1pbmkt
b3MvbGliLmg+CisjaW5jbHVkZSA8bWluaS1vcy94ZW5idXMuaD4KKyNpbmNsdWRlIDxtaW5pLW9z
L3htYWxsb2MuaD4KKworCitzdGF0aWMgc3RhcnRfaW5mb190ICpzdGFydF9pbmZvX3B0cjsKKwor
c3RhdGljIGNvbnN0IGNoYXIgKnBhdGggPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMgY29u
c3QgY2hhciAqdG9rZW4gPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMgeGVuYnVzX2V2ZW50
X3F1ZXVlIGV2ZW50cyA9IE5VTEw7CitzdGF0aWMgaW50IGVuZF9zaHV0ZG93bl90aHJlYWQgPSAw
OworCisjaWZkZWYgQ09ORklHX1hFTkJVUworLyogVGhpcyBzaG91bGQgYmUgb3ZlcnJpZGRlbiBi
eSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLworX19hdHRyaWJ1dGVf
Xygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJlYXNvbikKK3sKKyAgICBwcmlu
dGsoIlNodXRkb3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7CisgICAgaWYgKHJlYXNvbiA9
PSBTSFVURE9XTl9zdXNwZW5kKSB7CisgICAgICAgIGtlcm5lbF9zdXNwZW5kKCk7CisgICAgfSBl
bHNlIHsKKyAgICAgICAgc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRkb3duID0geyAu
cmVhc29uID0gcmVhc29uIH07CisgICAgICAgIEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9z
aHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHNodXRk
b3duX3RocmVhZCh2b2lkICpwKQoreworICAgIGNoYXIgKnNodXRkb3duLCAqZXJyOworICAgIHVu
c2lnbmVkIGludCBzaHV0ZG93bl9yZWFzb247CisKKyAgICB4ZW5idXNfd2F0Y2hfcGF0aF90b2tl
bihYQlRfTklMLCBwYXRoLCB0b2tlbiwgJmV2ZW50cyk7CisKKyAgICBmb3IgKCA7OyApIHsKKyAg
ICAgICAgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOworICAgICAgICBpZiAoKGVyciA9
IHhlbmJ1c19yZWFkKFhCVF9OSUwsIHBhdGgsICZzaHV0ZG93bikpKSB7CisgICAgICAgICAgICBm
cmVlKGVycik7CisgICAgICAgICAgICBkb19leGl0KCk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAoZW5kX3NodXRkb3duX3RocmVhZCkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGlm
ICghc3RyY21wKHNodXRkb3duLCAiIikpIHsKKyAgICAgICAgICAgIC8qIEF2b2lkIHNwdXJpb3Vz
IGV2ZW50IG9uIHhlbmJ1cyAqLworICAgICAgICAgICAgLyogRklYTUU6IGludmVzdGlnYXRlIHRo
ZSByZWFzb24gb2YgdGhlIHNwdXJpb3VzIGV2ZW50ICovCisgICAgICAgICAgICBmcmVlKHNodXRk
b3duKTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9IGVsc2UgaWYgKCFzdHJjbXAo
c2h1dGRvd24sICJwb3dlcm9mZiIpKSB7CisgICAgICAgICAgICBzaHV0ZG93bl9yZWFzb24gPSBT
SFVURE9XTl9wb3dlcm9mZjsKKyAgICAgICAgfSBlbHNlIGlmICghc3RyY21wKHNodXRkb3duLCAi
cmVib290IikpIHsKKyAgICAgICAgICAgIHNodXRkb3duX3JlYXNvbiA9IFNIVVRET1dOX3JlYm9v
dDsKKyAgICAgICAgfSBlbHNlIGlmICghc3RyY21wKHNodXRkb3duLCAic3VzcGVuZCIpKSB7Cisg
ICAgICAgICAgICBzaHV0ZG93bl9yZWFzb24gPSBTSFVURE9XTl9zdXNwZW5kOworICAgICAgICB9
IGVsc2UgeworICAgICAgICAgICAgc2h1dGRvd25fcmVhc29uID0gU0hVVERPV05fY3Jhc2g7Cisg
ICAgICAgIH0KKyAgICAgICAgZnJlZShzaHV0ZG93bik7CisKKyAgICAgICAgLyogQWNrbm93bGVk
Z2Ugc2h1dGRvd24gcmVxdWVzdCAqLworICAgICAgICBpZiAoKGVyciA9IHhlbmJ1c193cml0ZShY
QlRfTklMLCBwYXRoLCAiIikpKSB7CisgICAgICAgICAgICBmcmVlKGVycik7CisgICAgICAgICAg
ICBkb19leGl0KCk7CisgICAgICAgIH0KKworICAgICAgICBhcHBfc2h1dGRvd24oc2h1dGRvd25f
cmVhc29uKTsKKyAgICB9Cit9CisjZW5kaWYKKworc3RhdGljIHZvaWQgZmluaV9zaHV0ZG93bih2
b2lkKQoreworICAgIGNoYXIgKmVycjsKKworICAgIGVuZF9zaHV0ZG93bl90aHJlYWQgPSAxOwor
ICAgIHhlbmJ1c19yZWxlYXNlX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOworICAgIGVyciA9IHhl
bmJ1c191bndhdGNoX3BhdGhfdG9rZW4oWEJUX05JTCwgcGF0aCwgdG9rZW4pOworICAgIGlmIChl
cnIpIHsKKyAgICAgICAgZnJlZShlcnIpOworICAgICAgICBkb19leGl0KCk7CisgICAgfQorfQor
Cit2b2lkIGluaXRfc2h1dGRvd24oc3RhcnRfaW5mb190ICpzaSkKK3sKKyAgICBzdGFydF9pbmZv
X3B0ciA9IHNpOworCisgICAgZW5kX3NodXRkb3duX3RocmVhZCA9IDA7CisgICAgY3JlYXRlX3Ro
cmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOworfQorCit2b2lkIGtlcm5l
bF9zaHV0ZG93bihpbnQgcmVhc29uKQoreworICAgIGNoYXIqIHJlYXNvbl9zdHIgPSBOVUxMOwor
CisgICAgc3dpdGNoKHJlYXNvbikgeworICAgICAgICBjYXNlIFNIVVRET1dOX3Bvd2Vyb2ZmOgor
ICAgICAgICAgICAgcmVhc29uX3N0ciA9ICJwb3dlcm9mZiI7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBTSFVURE9XTl9yZWJvb3Q6CisgICAgICAgICAgICByZWFzb25fc3RyID0g
InJlYm9vdCI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTSFVURE9XTl9jcmFz
aDoKKyAgICAgICAgICAgIHJlYXNvbl9zdHIgPSAiY3Jhc2giOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBkb19leGl0KCk7CisgICAgICAgICAgICBi
cmVhazsKKyAgICB9CisKKyAgICBwcmludGsoIk1pbmlPUyB3aWxsIHNodXRkb3duIChyZWFzb24g
PSAlcykgLi4uXG4iLCByZWFzb25fc3RyKTsKKworICAgIGZpbmlfc2h1dGRvd24oKTsKKworICAg
IHN0b3Bfa2VybmVsKCk7CisKKyAgICBmb3IgKCA7OyApIHsKKyAgICAgICAgc3RydWN0IHNjaGVk
X3NodXRkb3duIHNjaGVkX3NodXRkb3duID0geyAucmVhc29uID0gcmVhc29uIH07CisgICAgICAg
IEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsK
KyAgICB9Cit9CisKK3ZvaWQga2VybmVsX3N1c3BlbmQodm9pZCkKK3sKKyAgICBpbnQgcmM7CisK
KyAgICBwcmludGsoIk1pbmlPUyB3aWxsIHN1c3BlbmQgLi4uXG4iKTsKKworICAgIHByZV9zdXNw
ZW5kKCk7CisgICAgYXJjaF9wcmVfc3VzcGVuZCgpOworCisgICAgLyoKKyAgICAgKiBUaGlzIGh5
cGVyY2FsbCByZXR1cm5zIDEgaWYgdGhlIHN1c3BlbmQKKyAgICAgKiB3YXMgY2FuY2VsbGVkIGFu
ZCAwIGlmIHJlc3VtaW5nIGluIGEgbmV3IGRvbWFpbgorICAgICAqLworICAgIHJjID0gSFlQRVJW
SVNPUl9zdXNwZW5kKHZpcnRfdG9fbWZuKHN0YXJ0X2luZm9fcHRyKSk7CisKKyAgICBhcmNoX3Bv
c3Rfc3VzcGVuZChyYyk7CisgICAgcG9zdF9zdXNwZW5kKHJjKTsKKworICAgIGlmIChyYykgewor
ICAgICAgICBwcmludGsoIk1pbmlPUyBzdXNwZW5kIGNhbmNlbGVkISIpOworICAgIH0gZWxzZSB7
CisgICAgICAgIHByaW50aygiTWluaU9TIHJlc3VtZWQgZnJvbSBzdXNwZW5kIVxuIik7CisgICAg
fQorfQotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnk-00047L-HP; Wed, 14 Feb 2018 02:28:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnj-00045J-GM
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:03 +0000
X-Inumbo-ID: 98f1bee8-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x244.google.com (unknown [2607:f8b0:400e:c01::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 98f1bee8-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:27 +0100 (CET)
Received: by mail-pl0-x244.google.com with SMTP id bd10so2858500plb.1;
 Tue, 13 Feb 2018 18:28:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=XwWWx3W9rfzeBfkWhG5a9uy3Gq1NTk+4VAfE+7sTFAE=;
 b=dEG+I9J8VfsfkzG7PSBrtiUec7rDTSQjNcAdwEUsGzNQMGS+yriaHfWMU4schOFVuF
 caWOWnNJK0yXYnGHboXIamCbQuSHZAk9jIfivGNF8lyOFnkqYGmgZM0Mvvd8ijoSE0rO
 Zk2Jabj5xhr/+bnRDvCoqtvAwXZYmKcDIr9A6WU1Hui4OsF+B4uBGC0iJ+siXJDtDcPx
 mpy0s5rHl0DxC/hW1nl2qs9CVkxfJzqgzPf60zQZmgRXQWOeb0SQv13ZQZLRll5ZG5tV
 6dlUR+3KdpA5Ut3Qdv0hih/LNsQH47+NY5pCaTTVx3pA2ZuVJSB9ZE9NbyksD5VSTtjx
 5bNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=XwWWx3W9rfzeBfkWhG5a9uy3Gq1NTk+4VAfE+7sTFAE=;
 b=lYKUOdfNLoIhSBRLFvuiIcsn6nUgAQxGY2ynINlBsYIRkJikAlC0xMCaItSzHhTuUS
 LR0a1jh1sZPuMQhQX2yiEhrObNI71ZW/dnOfC3ics5fnH/THiCbjqMNpInXap3HkhfN5
 BRaonklZwB+P+w+y8Y2Lj+kjntSouODAOXmIz08P/UYrN5AQGwTyTelLS1tzBPAkygTv
 XIQtoSp0jSTJ3DHS5QDAz95bFUpB7v5otSVm1vkBNPip9D5MGPnef9HDhGHRDwp7Rt7P
 vlgQipeMoLm8fbYCGYL5pwSJT9hqcs2AreyYyz0l3ZkDN6tueXUJhAwCpqUnL3THzvBi
 G2Xg==
X-Gm-Message-State: APf1xPCQ2xLNuCFh//Pd4rJ4DyUYWdJiFqiG9QoMJQXpAEOjuO0mPDLL
 XScfxhrVukS0UkVEv/ATu5dsvg==
X-Google-Smtp-Source: AH8x225lKEdy57Hbnm7vXup2OJBtCXImjZNLzgUd/NsZe+rI7sa3Gy/r0f2M1Ypx3YnNoVK/B5QRtQ==
X-Received: by 2002:a17:902:125:: with SMTP id
 34-v6mr2991127plb.54.1518575281245; 
 Tue, 13 Feb 2018 18:28:01 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.27.59
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:00 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:29 -0800
Message-Id: <1518575259-71141-7-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 06/16] Save/Restore Support: Moved
	shutdown thread to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHNodXRkb3duIHRocmVhZCBwcmVzZW50IGluIGtlcm5lbC5jIHdhcyByZW1vdmVkIGFuZCBu
b3cgdGhlIHRocmVhZCBpbgpzaHV0ZG93bi5jIGlzIGNyZWF0ZWQgaW5zdGVhZC4KClNpZ25lZC1v
ZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5vLmFsdmlzaW9AZ21haWwuY29tPgpSZXZpZXdlZC1i
eTogU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgotLS0KIGFy
Y2gveDg2L3NldHVwLmMgfCAgMiArLQogaW5jbHVkZS9rZXJuZWwuaCB8ICAyICstCiBrZXJuZWwu
YyAgICAgICAgIHwgNTAgKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAuYwppbmRl
eCAzZGQ4NmY5Li4zMWZhMmM2IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL2Fy
Y2gveDg2L3NldHVwLmMKQEAgLTIwMSw3ICsyMDEsNyBAQCBhcmNoX2luaXQodm9pZCAqcGFyKQog
CW1lbWNweSgmc3RhcnRfaW5mbywgcGFyLCBzaXplb2Yoc3RhcnRfaW5mbykpOwogI2VuZGlmCiAK
LQlzdGFydF9rZXJuZWwoKTsKKwlzdGFydF9rZXJuZWwoKHN0YXJ0X2luZm9fdCAqKXBhcik7CiB9
CiAKIHZvaWQgYXJjaF9wcmVfc3VzcGVuZCh2b2lkKQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rZXJu
ZWwuaCBiL2luY2x1ZGUva2VybmVsLmgKaW5kZXggMTYxZDc1Ny4uNzQyYWJmNSAxMDA2NDQKLS0t
IGEvaW5jbHVkZS9rZXJuZWwuaAorKysgYi9pbmNsdWRlL2tlcm5lbC5oCkBAIC00LDcgKzQsNyBA
QAogI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEwMjQKIGV4dGVybiBjaGFyIGNtZGxpbmVbTUFY
X0NNRExJTkVfU0laRV07CiAKLXZvaWQgc3RhcnRfa2VybmVsKHZvaWQpOwordm9pZCBzdGFydF9r
ZXJuZWwodm9pZCogcGFyKTsKIHZvaWQgcHJlX3N1c3BlbmQodm9pZCk7CiB2b2lkIHBvc3Rfc3Vz
cGVuZChpbnQgY2FuY2VsZWQpOwogdm9pZCBkb19leGl0KHZvaWQpIF9fYXR0cmlidXRlX18oKG5v
cmV0dXJuKSk7CmRpZmYgLS1naXQgYS9rZXJuZWwuYyBiL2tlcm5lbC5jCmluZGV4IDkwYzg2NWEu
LjFjZDQwZTggMTAwNjQ0Ci0tLSBhL2tlcm5lbC5jCisrKyBiL2tlcm5lbC5jCkBAIC00Miw2ICs0
Miw5IEBACiAjaW5jbHVkZSA8bWluaS1vcy9ibGtmcm9udC5oPgogI2luY2x1ZGUgPG1pbmktb3Mv
ZmJmcm9udC5oPgogI2luY2x1ZGUgPG1pbmktb3MvcGNpZnJvbnQuaD4KKyNpZmRlZiBDT05GSUdf
WEVOQlVTCisjaW5jbHVkZSA8bWluaS1vcy9zaHV0ZG93bi5oPgorI2VuZGlmCiAjaW5jbHVkZSA8
bWluaS1vcy94bWFsbG9jLmg+CiAjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDx4ZW4vZmVh
dHVyZXMuaD4KQEAgLTY2LDQ4ICs2OSw2IEBAIHZvaWQgc2V0dXBfeGVuX2ZlYXR1cmVzKHZvaWQp
CiAgICAgfQogfQogCi0jaWZkZWYgQ09ORklHX1hFTkJVUwotLyogVGhpcyBzaG91bGQgYmUgb3Zl
cnJpZGRlbiBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLwotX19h
dHRyaWJ1dGVfXygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJlYXNvbikKLXsK
LSAgICBzdHJ1Y3Qgc2NoZWRfc2h1dGRvd24gc2NoZWRfc2h1dGRvd24gPSB7IC5yZWFzb24gPSBy
ZWFzb24gfTsKLSAgICBwcmludGsoIlNodXRkb3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7
Ci0gICAgSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3NodXRkb3duLCAmc2NoZWRfc2h1dGRv
d24pOwotfQotCi1zdGF0aWMgdm9pZCBzaHV0ZG93bl90aHJlYWQodm9pZCAqcCkKLXsKLSAgICBj
b25zdCBjaGFyICpwYXRoID0gImNvbnRyb2wvc2h1dGRvd24iOwotICAgIGNvbnN0IGNoYXIgKnRv
a2VuID0gcGF0aDsKLSAgICB4ZW5idXNfZXZlbnRfcXVldWUgZXZlbnRzID0gTlVMTDsKLSAgICBj
aGFyICpzaHV0ZG93biA9IE5VTEwsICplcnI7Ci0gICAgdW5zaWduZWQgaW50IHNodXRkb3duX3Jl
YXNvbjsKLSAgICB4ZW5idXNfd2F0Y2hfcGF0aF90b2tlbihYQlRfTklMLCBwYXRoLCB0b2tlbiwg
JmV2ZW50cyk7Ci0gICAgd2hpbGUgKChlcnIgPSB4ZW5idXNfcmVhZChYQlRfTklMLCBwYXRoLCAm
c2h1dGRvd24pKSAhPSBOVUxMIHx8ICFzdHJjbXAoc2h1dGRvd24sICIiKSkKLSAgICB7Ci0gICAg
ICAgIGZyZWUoZXJyKTsKLSAgICAgICAgZnJlZShzaHV0ZG93bik7Ci0gICAgICAgIHNodXRkb3du
ID0gTlVMTDsKLSAgICAgICAgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOwotICAgIH0K
LSAgICBlcnIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHRva2Vu
KTsKLSAgICBmcmVlKGVycik7Ci0gICAgZXJyID0geGVuYnVzX3dyaXRlKFhCVF9OSUwsIHBhdGgs
ICIiKTsKLSAgICBmcmVlKGVycik7Ci0gICAgcHJpbnRrKCJTaHV0dGluZyBkb3duICglcylcbiIs
IHNodXRkb3duKTsKLQotICAgIGlmICghc3RyY21wKHNodXRkb3duLCAicG93ZXJvZmYiKSkKLSAg
ICAgICAgc2h1dGRvd25fcmVhc29uID0gU0hVVERPV05fcG93ZXJvZmY7Ci0gICAgZWxzZSBpZiAo
IXN0cmNtcChzaHV0ZG93biwgInJlYm9vdCIpKQotICAgICAgICBzaHV0ZG93bl9yZWFzb24gPSBT
SFVURE9XTl9yZWJvb3Q7Ci0gICAgZWxzZQotICAgICAgICAvKiBVbmtub3duICovCi0gICAgICAg
IHNodXRkb3duX3JlYXNvbiA9IFNIVVRET1dOX2NyYXNoOwotICAgIGFwcF9zaHV0ZG93bihzaHV0
ZG93bl9yZWFzb24pOwotICAgIGZyZWUoc2h1dGRvd24pOwotfQotI2VuZGlmCi0KIAogLyogVGhp
cyBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBh
Z2FpbnN0LiAqLwogX19hdHRyaWJ1dGVfXygod2VhaykpIGludCBhcHBfbWFpbih2b2lkICpwKQpA
QCAtMTE2LDcgKzc3LDcgQEAgX19hdHRyaWJ1dGVfXygod2VhaykpIGludCBhcHBfbWFpbih2b2lk
ICpwKQogICAgIHJldHVybiAwOwogfQogCi12b2lkIHN0YXJ0X2tlcm5lbCh2b2lkKQordm9pZCBz
dGFydF9rZXJuZWwodm9pZCogcGFyKQogewogICAgIC8qIFNldCB1cCBldmVudHMuICovCiAgICAg
aW5pdF9ldmVudHMoKTsKQEAgLTE0NSw3ICsxMDYsOCBAQCB2b2lkIHN0YXJ0X2tlcm5lbCh2b2lk
KQogICAgIGluaXRfeGVuYnVzKCk7CiAKICNpZmRlZiBDT05GSUdfWEVOQlVTCi0gICAgY3JlYXRl
X3RocmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOworICAgIC8qIEluaXQg
c2h1dGRvd24gdGhyZWFkICovCisgICAgaW5pdF9zaHV0ZG93bigoc3RhcnRfaW5mb190ICopcGFy
KTsKICNlbmRpZgogCiAgICAgLyogQ2FsbCAocG9zc2libHkgb3ZlcnJpZGRlbikgYXBwX21haW4o
KSAqLwotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnl-00049U-JS; Wed, 14 Feb 2018 02:28:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnk-00047p-Pd
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:04 +0000
X-Inumbo-ID: 99ec6f2c-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x244.google.com (unknown [2607:f8b0:400e:c01::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 99ec6f2c-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:28 +0100 (CET)
Received: by mail-pl0-x244.google.com with SMTP id k8so7690120pli.8;
 Tue, 13 Feb 2018 18:28:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=QlaeibymZkFWmJCd0c77bbk+a6nusMdli5l8zJAC+0M=;
 b=U3PjBITkRLJilwV7IFr7Sws7SHSSIZjbaFo4LRl+ZBR5/mU8xSUaMAu6KPeWzbkxaY
 3vR4uOl1Qokk6v8mzjmgkZfc26ch187Hhkfcma+PH1vw8+P6CvgxZZ1DXDupXyass+Qd
 G1sMWab4C5WZMhEx+nZwZT+s9kFLPnmbjSwh6uQXRHEBUgVsL+4rIjsUV7KZFFtc0LT/
 Xtqt3ACr2IPl8kc3O+80/iEZV7tl4nxuQrRLiiyBZDVP19AOW/rIt2lpM0ar3xTWDVk9
 wiU70Eviqd5YLfsPPJQikCDS99uk48QV1Cnrg+zciVLayD/SV0bsi9PqrYgKAgP8fC77
 9HPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=QlaeibymZkFWmJCd0c77bbk+a6nusMdli5l8zJAC+0M=;
 b=q9K0cDqthfSibVqfFCXFkQATsTv+QnyuA44LecodGKVOh2a2E6kdMF/2niuHoMRrO8
 Mt+48xir5cPXdj1rfaHEqQXEWMhae0SNs3B7PHrU4nSEZiwLQvFK0CF+zngOTl7pxxV5
 tOLFxbmA1oQSTp0UYq0MjaxqZGY9n0LE4FTtkrkjI3y1/VXZOzLfow7oWqpjxM4JNvSM
 OVd84B4rVnhKfc/OzZnidR1WJ+I+TdWlXRgp95p4ueVyQ4jr+9s+kde7uz1roH0SsZWO
 VSsax8HeXtB+i7p1Lf+Da3tIZxKr0eU4BrpK+qnian/FsYOE9M6pmBGMkl51xGOf2lMq
 CJ8g==
X-Gm-Message-State: APf1xPCn8ZgNrutysB/VnncuGNE6V8jADF5cdUz/+w1AsOJykfGdfAGY
 kGEWjEccVSdCV3riKrGF1mPAjA==
X-Google-Smtp-Source: AH8x226nyugFJX35JZZaPqvjZ7ORF12zsMi2EzvOhjZXvWlv+4XFh73yJ0q50y0QQadO7NE+aeEp9A==
X-Received: by 2002:a17:902:6946:: with SMTP id
 k6-v6mr2975821plt.205.1518575282969; 
 Tue, 13 Feb 2018 18:28:02 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.01
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:02 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:30 -0800
Message-Id: <1518575259-71141-8-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 07/16] Save/Restore Support: Add
	unmap_shared_info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbiBpcyBuZWNlc3NhcnkgYXMgcGFydCBvZiB0aGUgcHJlLXN1c3BlbmQgb3Bl
cmF0aW9uLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFp
bC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMt
bHlvbi5vcmc+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYxOgogKiBDaGFuZ2VkIEhZUEVSVklTT1Jfc2hh
cmVkX2luZm8gZm9yIHNoYXJlZF9pbmZvCi0tLQogYXJjaC94ODYvc2V0dXAuYyAgICAgfCAxMiAr
KysrKysrKysrKysKIGh5cGVydmlzb3IuYyAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiBpbmNs
dWRlL2h5cGVydmlzb3IuaCB8ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3NldHVwLmMgYi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4
IDMxZmEyYzYuLmI2ZTA1NDEgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3NldHVwLmMKKysrIGIvYXJj
aC94ODYvc2V0dXAuYwpAQCAtOTMsNiArOTMsMTggQEAgc2hhcmVkX2luZm9fdCAqbWFwX3NoYXJl
ZF9pbmZvKHZvaWQgKnApCiAgICAgcmV0dXJuIChzaGFyZWRfaW5mb190ICopc2hhcmVkX2luZm87
CiB9CiAKK3ZvaWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCkKK3sKKyAgICBpbnQgcmM7CisKKyAg
ICBpZiAoIChyYyA9IEhZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcoKHVuc2lnbmVkIGxvbmcp
c2hhcmVkX2luZm8sCisgICAgICAgICAgICBfX3B0ZSgodmlydF90b19tZm4oc2hhcmVkX2luZm8p
PDxMMV9QQUdFVEFCTEVfU0hJRlQpfCBMMV9QUk9UKSwgVVZNRl9JTlZMUEcpKSApCisgICAgewor
ICAgICAgICBwcmludGsoIkZhaWxlZCB0byB1bm1hcCBzaGFyZWRfaW5mbyBwYWdlISEgcmM9JWRc
biIsIHJjKTsKKyAgICAgICAgZG9fZXhpdCgpOworICAgIH0KK30KKwogc3RhdGljIHZvaWQgZ2V0
X2NtZGxpbmUodm9pZCAqcCkKIHsKICAgICBzdGFydF9pbmZvX3QgKnNpID0gcDsKZGlmZiAtLWdp
dCBhL2h5cGVydmlzb3IuYyBiL2h5cGVydmlzb3IuYwppbmRleCAxNjQ3MTIxLi5kMzg1N2U3IDEw
MDY0NAotLS0gYS9oeXBlcnZpc29yLmMKKysrIGIvaHlwZXJ2aXNvci5jCkBAIC03OCw2ICs3OCwx
OCBAQCBzaGFyZWRfaW5mb190ICptYXBfc2hhcmVkX2luZm8odm9pZCAqcCkKIAogICAgIHJldHVy
biAmc2hhcmVkX2luZm87CiB9CisKK3ZvaWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCkKK3sKKyAg
ICBzdHJ1Y3QgeGVuX3JlbW92ZV9mcm9tX3BoeXNtYXAgeHJ0cDsKKworICAgIHhydHAuZG9taWQg
PSBET01JRF9TRUxGOworICAgIHhydHAuZ3BmbiA9IHZpcnRfdG9fcGZuKCZzaGFyZWRfaW5mbyk7
CisgICAgaWYgKCBIWVBFUlZJU09SX21lbW9yeV9vcChYRU5NRU1fcmVtb3ZlX2Zyb21fcGh5c21h
cCwgJnhydHApICE9IDAgKQorICAgICAgICBCVUcoKTsKKworICAgIHJldHVybjsKK30KICNlbmRp
ZgogCiB2b2lkIGRvX2h5cGVydmlzb3JfY2FsbGJhY2soc3RydWN0IHB0X3JlZ3MgKnJlZ3MpCmRp
ZmYgLS1naXQgYS9pbmNsdWRlL2h5cGVydmlzb3IuaCBiL2luY2x1ZGUvaHlwZXJ2aXNvci5oCmlu
ZGV4IGYzYjFmM2MuLjFkMDkyNzEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHlwZXJ2aXNvci5oCisr
KyBiL2luY2x1ZGUvaHlwZXJ2aXNvci5oCkBAIC00Myw2ICs0Myw3IEBAIGludCBodm1fZ2V0X3Bh
cmFtZXRlcihpbnQgaWR4LCB1aW50NjRfdCAqdmFsdWUpOwogaW50IGh2bV9zZXRfcGFyYW1ldGVy
KGludCBpZHgsIHVpbnQ2NF90IHZhbHVlKTsKICNlbmRpZgogc2hhcmVkX2luZm9fdCAqbWFwX3No
YXJlZF9pbmZvKHZvaWQgKnApOwordm9pZCB1bm1hcF9zaGFyZWRfaW5mbyh2b2lkKTsKIHZvaWQg
Zm9yY2VfZXZ0Y2huX2NhbGxiYWNrKHZvaWQpOwogdm9pZCBkb19oeXBlcnZpc29yX2NhbGxiYWNr
KHN0cnVjdCBwdF9yZWdzICpyZWdzKTsKIHZvaWQgbWFza19ldnRjaG4odWludDMyX3QgcG9ydCk7
Ci0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmno-0004EO-2q; Wed, 14 Feb 2018 02:28:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnm-0004BP-Ll
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:06 +0000
X-Inumbo-ID: 9af5fff6-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x242.google.com (unknown [2607:f8b0:400e:c01::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9af5fff6-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:30 +0100 (CET)
Received: by mail-pl0-x242.google.com with SMTP id w21so704497plp.11;
 Tue, 13 Feb 2018 18:28:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=qy8MaFPD4sNDvlu6zJnL7M1DLyuOaggYfJLf8KkA9Jo=;
 b=i1XBPyri8ljHR9iJs9DpjlKd9G2GZeesxlcHNV+ir0EFOqRcCigecc/5V3OpcGSZ6D
 V4J9XogA9+9KOjOTz/MqH67f6yYGwYTKWcsFijEAqr31aBNO2MK9Ok6FRmgxQn1buxpe
 /SCAoZeUfyDKO98fousMujKXbIoy/q7QkP7DjgHgOCGjw53lvKQNfFevdxm9iFL8/vDT
 j0n6HnVjpEDUGrsU3ovejMXCnytZcke/yg7QiVKl7Z+1lZWoyfEvPUJU4/6+X8BQeB1I
 qub/TlFuAITcEBrZxNjgjWIhOmpCzQXlqIEfqIaDwytz0fn2zF0gDgrcw8KMcsGSTTHh
 mQJQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=qy8MaFPD4sNDvlu6zJnL7M1DLyuOaggYfJLf8KkA9Jo=;
 b=VV+74ChCsEEFaocifcvk1IsuA+sIRqqT4D6cPLT4/Tu5BU/Fk8ccA0601rn8kqeUWD
 0uKqrrypHvf1HsoHrh9tpmI0yIIbkQHVAcvjWb7IrUrIEUEKCfs21qnEqHwetvg0jJfM
 sdqEiXLZGWMf7CW9DgenbQ5CiMm4m/SYMQFBquwpYdtTaP2JQTxRTaWx0yBtaQvMFlnQ
 aY5D/FMfud/AqruUm7yHfemYdJjXe87fHzH6vCKHL7XFEVgO6+wDE+lWW82PFFiry52K
 7VnoaMbmXqdxR1DdB4jXn4VylL6O/TdhpcZ+r/ziUWmqHuXz+C7RT26BXeRn1dsxTYos
 S1Og==
X-Gm-Message-State: APf1xPBlaST/MMnV5hmXW5ksv7sme2dZBXb5PdKKjgTfgPxc5vN0q8W0
 pzSCQDo0Ovju67Oz9J/9wpJ7Ug==
X-Google-Smtp-Source: AH8x225YnHDgK12RzX4etX8GQgxoApITzMTsxr+W6chkeED7IumyasWeo2vELbP7D9qRZcvR9Zrf0Q==
X-Received: by 2002:a17:902:bc3:: with SMTP id
 61-v6mr2896838plr.407.1518575284688; 
 Tue, 13 Feb 2018 18:28:04 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.03
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:04 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:31 -0800
Message-Id: <1518575259-71141-9-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 08/16] Save/Restore Support: Add
	arch_mm_pre|post_suspend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yIFBWIGd1ZXN0cyB0aGUgcGFnZXRhYmxlcyByZWZlcmVuY2UgdGhlIHJlYWwgTUZOcyByYXRo
ZXIgdGhhbiBQRk5zLCBzbyB3aGVuCnRoZSBndWVzdCBpcyByZXN1bWVkIGludG8gYSBkaWZmZXJl
bnQgYXJlYSBvZiBhIGhvc3RzIG1lbW9yeSwgdGhlc2Ugd2lsbCBuZWVkIHRvCmJlIHJld3JpdHRl
bi4gVGh1cyBmb3IgUFYgZ3Vlc3RzIHRoZSBNRk5zIG5lZWQgdG8gYmUgcmVwbGFjZWQgd2l0aCBQ
Rk5zOgpjYW5vbmljYWxpemF0aW9uLgoKUFZIIGd1ZXN0cyBhcmUgYXV0by10cmFuc2xhdGVkIHNv
IG5vIG1lbW9yeSBvcGVyYXRpb24gaXMgbmVlZGVkLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2
aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1
bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQogYXJjaC94ODYvbW0uYyAgICAg
ICAgIHwgMTQgKysrKysrKysrKysrKysKIGluY2x1ZGUveDg2L2FyY2hfbW0uaCB8ICAzICsrKwog
MiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYv
bW0uYyBiL2FyY2gveDg2L21tLmMKaW5kZXggMDVhZDAyOS4uMWIxNjNhYyAxMDA2NDQKLS0tIGEv
YXJjaC94ODYvbW0uYworKysgYi9hcmNoL3g4Ni9tbS5jCkBAIC04NDgsNiArODQ4LDIwIEBAIHZv
aWQgYXJjaF9pbml0X3AybSh1bnNpZ25lZCBsb25nIG1heF9wZm4pCiAKICAgICBhcmNoX3JlbWFw
X3AybShtYXhfcGZuKTsKIH0KKwordm9pZCBhcmNoX21tX3ByZV9zdXNwZW5kKHZvaWQpCit7Cisg
ICAgLy9UT0RPOiBDYW5vbmljYWxpemUgcGFnZXRhYmxlcworfQorCit2b2lkIGFyY2hfbW1fcG9z
dF9zdXNwZW5kKGludCBjYW5jZWxlZCkKK3sKKyAgICAvL1RPRE86IExvY2F0ZSBwYWdldGFibGVz
IGFuZCAndW5jYW5vbmljYWxpemUnIHRoZW0KK30KKyNlbHNlCit2b2lkIGFyY2hfbW1fcHJlX3N1
c3BlbmQodm9pZCl7IH0KKwordm9pZCBhcmNoX21tX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQp
eyB9CiAjZW5kaWYKIAogdm9pZCBhcmNoX2luaXRfbW0odW5zaWduZWQgbG9uZyogc3RhcnRfcGZu
X3AsIHVuc2lnbmVkIGxvbmcqIG1heF9wZm5fcCkKZGlmZiAtLWdpdCBhL2luY2x1ZGUveDg2L2Fy
Y2hfbW0uaCBiL2luY2x1ZGUveDg2L2FyY2hfbW0uaAppbmRleCBhYjhhNTNlLi5jYmJlYjIxIDEw
MDY0NAotLS0gYS9pbmNsdWRlL3g4Ni9hcmNoX21tLmgKKysrIGIvaW5jbHVkZS94ODYvYXJjaF9t
bS5oCkBAIC0yNzksNiArMjc5LDkgQEAgcGdlbnRyeV90ICpuZWVkX3BndCh1bnNpZ25lZCBsb25n
IGFkZHIpOwogdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqcCk7CiB1bnNpZ25lZCBsb25nIGFs
bG9jX3ZpcnRfa2VybmVsKHVuc2lnbmVkIG5fcGFnZXMpOwogCit2b2lkIGFyY2hfbW1fcHJlX3N1
c3BlbmQodm9pZCk7Cit2b2lkIGFyY2hfbW1fcG9zdF9zdXNwZW5kKGludCBjYW5jZWxlZCk7CisK
ICNpZm5kZWYgQ09ORklHX1BBUkFWSVJUCiB2b2lkIGFyY2hfcHJpbnRfbWVtbWFwKHZvaWQpOwog
I2VuZGlmCi0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnp-0004G2-46; Wed, 14 Feb 2018 02:28:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmno-0004E1-2T
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:08 +0000
X-Inumbo-ID: 9bee4791-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9bee4791-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:32 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id h10so1092984plt.5;
 Tue, 13 Feb 2018 18:28:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=KtPB+z2G5fK49I8K9mWP/AmVsv9IF8Zj0eNPgFHkz5o=;
 b=F3alNB+0BXBcOT64FuHQLr+/AsQYuB8Mf1sk02Hn7MvbGGmz+g3zjJ8vepaztbOw6C
 jXL4VBluytimUIPEcSjILediPp/hoETqLHZ6Vg3YvKkWfmE0Pk0ktW0zpz/N7yplml40
 2D4a0Iy3n2vtKY06xsTMuavaEVKKgQ8fvAm2V8xz8arGaTAt9n5qKGsA3Dvk4JurULzE
 QjnCn1GRoWV6E+EwInbhFjZm8FiJbuaZJ11GYSDI8yTOK6DkwX7n2pm38andZxnUZsJ4
 uuxoMpJyQIKySf+9C0Ych60oAS9+9BuuI/63kldWBu+AN/LVnBFMBbrK3uP4p/HS/R42
 2mHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=KtPB+z2G5fK49I8K9mWP/AmVsv9IF8Zj0eNPgFHkz5o=;
 b=ljMjYvvq96qsHG7Db6LDQg3eOB5W5xImiQJr/sHhPno0reZATW2cZ/fPCRKAxjHCDj
 yWiX/35TPML4dgSMI0e7yYNS48jGWnN4lhGdelLYGRx47t2MkhwC9CtSykjMojdU7WIZ
 TajdcfDK0Y6N5Ocsd22Zwai3yVLYCwFnUiTEshfGVsQHbwxmkRyYtBaKcCTYURIEn6yP
 b9w+i0TIUEVQxsWQz6P4OLwzJig9WvzZ+JWAUkicMD0JstLTpufnzBVJ50kNTFUH6mSP
 SRs29y2weClQZes1rLQhDHdNh0nZ+3rfR86Y9ma3BS5OICUKZDbczYFzZpzJNvv9XNyV
 oEFw==
X-Gm-Message-State: APf1xPDeqs41QiM5uDungG6EqHfOMsg3bmeX5iRvVjSJlLMn7ZKrhZuW
 VVBUGp4UTKjkPuOAe3dh5qQyaw==
X-Google-Smtp-Source: AH8x2251H0XKfkSNGE/7UNinHTOxtzHdl/E1XHuGF8swZS2+29ZZbNn4jGIbVqUl7ZOB8v0sDwjt2Q==
X-Received: by 2002:a17:902:860b:: with SMTP id
 f11-v6mr3044354plo.135.1518575286340; 
 Tue, 13 Feb 2018 18:28:06 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.04
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:05 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:32 -0800
Message-Id: <1518575259-71141-10-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 09/16] Save/Restore Support:
	Disable/enable IRQs during suspend/restore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJl
dmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+
Ci0tLQoga2VybmVsLmMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCAx
Y2Q0MGU4Li43ODJlYjc5IDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAt
MTE5LDEyICsxMTksMTIgQEAgdm9pZCBzdGFydF9rZXJuZWwodm9pZCogcGFyKQogCiB2b2lkIHBy
ZV9zdXNwZW5kKHZvaWQpCiB7Ci0KKyAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogfQogCiB2b2lk
IHBvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpCiB7Ci0KKyAgICBsb2NhbF9pcnFfZW5hYmxlKCk7
CiB9CiAKIHZvaWQgc3RvcF9rZXJuZWwodm9pZCkKLS0gCjIuMy4yIChBcHBsZSBHaXQtNTUpCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnq-0004JU-HD; Wed, 14 Feb 2018 02:28:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnp-0004Hr-Ng
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:09 +0000
X-Inumbo-ID: 9cf5418a-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x241.google.com (unknown [2607:f8b0:400e:c01::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9cf5418a-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:33 +0100 (CET)
Received: by mail-pl0-x241.google.com with SMTP id t4so7711744plo.0;
 Tue, 13 Feb 2018 18:28:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=cvAuF4lsN8P/NJzCebID325XyIXdLkObv4Jr63ttyac=;
 b=gmm2HOppY/S4y9RsoSiNs1e7IRPLzM4mhu0Y3hxKbIZQ9Sxo7tFnr64T/0uORA33uG
 6HoR+JP2w6Kdp+6XSnrCCIzcp4mbVW52nqiwdTi/6olnNbF6sLNQE26lAEEmb7lAnW0g
 ZaorVAKJKgRPeE5DQvjAbyQSrv9THXZc4V2Ev6YxatX2Ef02E0uTkat3dtRNgYmAejZ1
 B4I9kl04HyDhN2tOmgYSYphrD6c20AASWcGKepTFxa3ylcXKm4x7vpTzkuoUmh8NhZRP
 GShDv5pAYCrLvSw4+I4Dj4+6Nx1DO51w/xgHX5TTPOB60L6UxtfXIg1blDEdEYhXJ0gb
 U7qw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=cvAuF4lsN8P/NJzCebID325XyIXdLkObv4Jr63ttyac=;
 b=aMslIxCopiJv5UWSaGgzWPf/ca8odwpv8xwL1cGXQ83HdNXNxLOgzPS8fN2Boie6DP
 XJK+uL/6EeQcVVV5VKafQrU7VORmufk9hAgDNNv2MHExZJWgQVQFUOhXLO8bq3aHGI5f
 VT58XKlI054pBYWP2QhwCvfkXcoFPrTjb8r961+DrmUMVeVOoAumxan+Uaf7heJB1MiP
 TYG75cYTxQcK/7RKFigMOJF+GGTwloWTCOgsWLOIj4iR6IPph4C6EeVMwhQwq9Sg14xm
 Ir9JxDe/3fbqKlsO6DRLXa38ljqrBzBUi/QxwcT31SYbBETK63KDeae7NBqZkJTvjZtJ
 nxOw==
X-Gm-Message-State: APf1xPALvtlJRPBCXB6duGsPc9DuN51Cswi5XfZCKtkNYw3xMCHOiJbF
 ck6mBoqx9ZrdKiHp9qf2IfBEoQ==
X-Google-Smtp-Source: AH8x225yNyR7XivaAQ/ghOay3/PEZm1nsteGmt3yI/nel01LF7kG5rA0GQtjaNm8YHiDoVsgmxXCMg==
X-Received: by 2002:a17:902:1:: with SMTP id
 1-v6mr2952920pla.187.1518575288040; 
 Tue, 13 Feb 2018 18:28:08 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.06
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:07 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:33 -0800
Message-Id: <1518575259-71141-11-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 10/16] Save/Restore Support: Add
	suspend/resume support for timers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0t
LQpDaGFuZ2VkIHNpbmNlIHYxOgogICAqIFJlbW92ZWQgcmVzdW1lL3N1c3BlbmRfdGltZSgpIGFu
ZCB1c2VkIGluaXQvZmluaV90aW1lKCkgaW5zdGVhZAotLS0KIGFyY2gveDg2L3RpbWUuYyB8IDEg
LQoga2VybmVsLmMgICAgICAgIHwgNCArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3RpbWUuYyBiL2FyY2gv
eDg2L3RpbWUuYwppbmRleCAzNjU4MTQyLi44MDc3YzgwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni90
aW1lLmMKKysrIGIvYXJjaC94ODYvdGltZS5jCkBAIC0yMzMsNyArMjMzLDYgQEAgc3RhdGljIHZv
aWQgdGltZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2LCBzdHJ1Y3QgcHRfcmVncyAqcmVncywg
dm9pZCAqaWduKQogc3RhdGljIGV2dGNobl9wb3J0X3QgcG9ydDsKIHZvaWQgaW5pdF90aW1lKHZv
aWQpCiB7Ci0gICAgcHJpbnRrKCJJbml0aWFsaXNpbmcgdGltZXIgaW50ZXJmYWNlXG4iKTsKICAg
ICBwb3J0ID0gYmluZF92aXJxKFZJUlFfVElNRVIsICZ0aW1lcl9oYW5kbGVyLCBOVUxMKTsKICAg
ICB1bm1hc2tfZXZ0Y2huKHBvcnQpOwogfQpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwu
YwppbmRleCA3ODJlYjc5Li4zNTY0YWYzIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJu
ZWwuYwpAQCAtMTIwLDEwICsxMjAsMTQgQEAgdm9pZCBzdGFydF9rZXJuZWwodm9pZCogcGFyKQog
dm9pZCBwcmVfc3VzcGVuZCh2b2lkKQogewogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisKKyAg
ICBmaW5pX3RpbWUoKTsKIH0KIAogdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogewor
ICAgIGluaXRfdGltZSgpOworCiAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOwogfQogCi0tIAoyLjMu
MiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnt-0004OO-1L; Wed, 14 Feb 2018 02:28:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnr-0004M5-VZ
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:12 +0000
X-Inumbo-ID: 9dff2a1f-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9dff2a1f-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:35 +0100 (CET)
Received: by mail-pf0-x244.google.com with SMTP id 68so3316652pfj.8;
 Tue, 13 Feb 2018 18:28:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=lwYvPrDYgaga+hfod6dgdodfevLFqdva3hWMbBMYV2Q=;
 b=maoyKhG/3ML+fpv98NluqF4zeec5Rsov1LzrLJ5Hbe3VYIWqCTRrD+jnvO2geGKlrw
 O8HMrUUcbbc2Jb8whWLzdr4W82fZQcF25IhCncAPt093MK3Cnym5ErD2ji2HXdeOdRoE
 FzBQGSgyVM6fcZgw1FHAz5rjKpYi7jXa49cpzmg7mmvqtZU8XiYfxGadPVqAQxefa6Y7
 a/SQcFD0+pSfoQQSxJM5tG6twdY6SWeIsg/IoshWtCw0oSopipYxEn+ns7JluO24k3Gd
 uvtvZszN+7ppZx/ROus85GTeOQR5q3zp3Up97ofny3bnn+7KyK/B5SSj6+YCu0vxLzIc
 DOHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=lwYvPrDYgaga+hfod6dgdodfevLFqdva3hWMbBMYV2Q=;
 b=RwGI6Y/e77Hvm0954rX9W7JfikqJ8RiFVNwSFmeBqMzR/jldXmDpbhyz/pGaYP5foB
 UuiqmMJ0tDci4bKGsvxqqtVXO8qEZb4zqP8p7aKQZOs2AD1WMhwOT3nh6r2grSPBzPEd
 yrewNn0Eg/HpWunuPKS/dg/0XH+TrbYUpWvbVz/s0M99art/Ex9U6O9uC9MEnFmnt0u8
 wOpncuUasmZQ/wwV76potwqJTZPbIeqH2to+LLsAiiuTPSsZMoOYN/raZFaBMWk6Rric
 dKSZvSD6NY3Wm+z0idWacjwE2iIOy+u1mt5OY8BAWQk0tM/7Q/PnlRtk+ndnFqv0MnGv
 9YGA==
X-Gm-Message-State: APf1xPD8KQ2e+1T+IpgyUCSszKe6eHm7zLMGXp5XPM0czJgUhNVFqxlB
 UHTibseFISHy7HUfzwd26xjqZg==
X-Google-Smtp-Source: AH8x227m8SFcyGTQMPzzc+MWzt4MT4/vTYLRQjv/6bbTBYSn7ThNBN3BgzvZqReJMGhDhs5prAy/CQ==
X-Received: by 10.99.135.65 with SMTP id i62mr2588114pge.331.1518575289700;
 Tue, 13 Feb 2018 18:28:09 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.08
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:09 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:34 -0800
Message-Id: <1518575259-71141-12-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 11/16] Save/Restore Support: Add
	suspend/restore support for console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJl
dmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+
Ci0tLQogY29uc29sZS9jb25zb2xlLmMgICAgICB8IDE1ICsrKysrKysrLQogY29uc29sZS94ZW5i
dXMuYyAgICAgICB8ICAzICstCiBjb25zb2xlL3hlbmNvbnNfcmluZy5jIHwgODMgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvY29uc29s
ZS5oICAgICAgfCAgNiArKystCiBrZXJuZWwuYyAgICAgICAgICAgICAgIHwgIDQgKysrCiBsaWIv
c3lzLmMgICAgICAgICAgICAgIHwgIDIgKy0KIDYgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9u
cygrKSwgMzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29uc29sZS9jb25zb2xlLmMgYi9j
b25zb2xlL2NvbnNvbGUuYwppbmRleCAyZTA0NTUyLi45ODE0NTA2IDEwMDY0NAotLS0gYS9jb25z
b2xlL2NvbnNvbGUuYworKysgYi9jb25zb2xlL2NvbnNvbGUuYwpAQCAtNTIsNiArNTIsNyBAQAog
CiAvKiBJZiBjb25zb2xlIG5vdCBpbml0aWFsaXNlZCB0aGUgcHJpbnRrIHdpbGwgYmUgc2VudCB0
byB4ZW4gc2VyaWFsIGxpbmUgCiAgICBOT1RFOiB5b3UgbmVlZCB0byBlbmFibGUgdmVyYm9zZSBp
biB4ZW4vUnVsZXMubWsgZm9yIGl0IHRvIHdvcmsuICovCitzdGF0aWMgc3RydWN0IGNvbnNmcm9u
dF9kZXYqIHhlbl9jb25zb2xlID0gTlVMTDsKIHN0YXRpYyBpbnQgY29uc29sZV9pbml0aWFsaXNl
ZCA9IDA7CiAKIF9fYXR0cmlidXRlX18oKHdlYWspKSB2b2lkIGNvbnNvbGVfaW5wdXQoY2hhciAq
IGJ1ZiwgdW5zaWduZWQgbGVuKQpAQCAtMTYyLDggKzE2MywyMCBAQCB2b2lkIHhwcmludGsoY29u
c3QgY2hhciAqZm10LCAuLi4pCiB2b2lkIGluaXRfY29uc29sZSh2b2lkKQogeyAgIAogICAgIHBy
aW50aygiSW5pdGlhbGlzaW5nIGNvbnNvbGUgLi4uICIpOwotICAgIHhlbmNvbnNfcmluZ19pbml0
KCk7ICAgIAorICAgIHhlbl9jb25zb2xlID0geGVuY29uc19yaW5nX2luaXQoKTsKICAgICBjb25z
b2xlX2luaXRpYWxpc2VkID0gMTsKICAgICAvKiBUaGlzIGlzIGFsc28gcmVxdWlyZWQgdG8gbm90
aWZ5IHRoZSBkYWVtb24gKi8KICAgICBwcmludGsoImRvbmUuXG4iKTsKIH0KKwordm9pZCBzdXNw
ZW5kX2NvbnNvbGUodm9pZCkKK3sKKyAgICBjb25zb2xlX2luaXRpYWxpc2VkID0gMDsKKyAgICB4
ZW5jb25zX3JpbmdfZmluaSh4ZW5fY29uc29sZSk7Cit9CisKK3ZvaWQgcmVzdW1lX2NvbnNvbGUo
dm9pZCkKK3sKKyAgICB4ZW5jb25zX3JpbmdfcmVzdW1lKHhlbl9jb25zb2xlKTsKKyAgICBjb25z
b2xlX2luaXRpYWxpc2VkID0gMTsKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9jb25zb2xlL3hlbmJ1cy5jIGIvY29uc29sZS94ZW5idXMuYwppbmRleCAxYzlhNTkw
Li42NTRiNDY5IDEwMDY0NAotLS0gYS9jb25zb2xlL3hlbmJ1cy5jCisrKyBiL2NvbnNvbGUveGVu
YnVzLmMKQEAgLTE4OCw4ICsxODgsNyBAQCBlcnJvcjoKICAgICByZXR1cm4gTlVMTDsKIH0KIAot
dm9pZCBmaW5pX2NvbnNvbGUoc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldikKK3ZvaWQgZmluaV9j
b25zZnJvbnQoc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldikKIHsKICAgICBpZiAoZGV2KSBmcmVl
X2NvbnNmcm9udChkZXYpOwogfQotCmRpZmYgLS1naXQgYS9jb25zb2xlL3hlbmNvbnNfcmluZy5j
IGIvY29uc29sZS94ZW5jb25zX3JpbmcuYwppbmRleCBkZDY0YTQxLi5iNmRiNzRlIDEwMDY0NAot
LS0gYS9jb25zb2xlL3hlbmNvbnNfcmluZy5jCisrKyBiL2NvbnNvbGUveGVuY29uc19yaW5nLmMK
QEAgLTE5LDYgKzE5LDggQEAgREVDTEFSRV9XQUlUX1FVRVVFX0hFQUQoY29uc29sZV9xdWV1ZSk7
CiBzdGF0aWMgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICpjb25zb2xlX3Jpbmc7CiB1aW50MzJf
dCBjb25zb2xlX2V2dGNobjsKIAorc3RhdGljIHN0cnVjdCBjb25zZnJvbnRfZGV2KiByZXN1bWVf
eGVuX2NvbnNvbGUoc3RydWN0IGNvbnNmcm9udF9kZXYqIGRldik7CisKICNpZmRlZiBDT05GSUdf
UEFSQVZJUlQKIHZvaWQgZ2V0X2NvbnNvbGUodm9pZCAqcCkKIHsKQEAgLTMyLDEwICszNCwxMiBA
QCB2b2lkIGdldF9jb25zb2xlKHZvaWQgKnApCiB7CiAgICAgdWludDY0X3QgdiA9IC0xOwogCi0g
ICAgaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVfRVZUQ0hOLCAmdik7CisgICAg
aWYgKGh2bV9nZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DT05TT0xFX0VWVENITiwgJnYpKQorICAg
ICAgICBCVUcoKTsKICAgICBjb25zb2xlX2V2dGNobiA9IHY7CiAKLSAgICBodm1fZ2V0X3BhcmFt
ZXRlcihIVk1fUEFSQU1fQ09OU09MRV9QRk4sICZ2KTsKKyAgICBpZiAoaHZtX2dldF9wYXJhbWV0
ZXIoSFZNX1BBUkFNX0NPTlNPTEVfUEZOLCAmdikpCisgICAgICAgIEJVRygpOwogICAgIGNvbnNv
bGVfcmluZyA9IChzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKiltYXBfZnJhbWVfdmlydCh2KTsK
IH0KICNlbmRpZgpAQCAtODksOSArOTMsNyBAQCBpbnQgeGVuY29uc19yaW5nX3NlbmQoc3RydWN0
IGNvbnNmcm9udF9kZXYgKmRldiwgY29uc3QgY2hhciAqZGF0YSwgdW5zaWduZWQgbGVuKQogICAg
IG5vdGlmeV9kYWVtb24oZGV2KTsKIAogICAgIHJldHVybiBzZW50OwotfQkKLQotCit9CiAKIHZv
aWQgY29uc29sZV9oYW5kbGVfaW5wdXQoZXZ0Y2huX3BvcnRfdCBwb3J0LCBzdHJ1Y3QgcHRfcmVn
cyAqcmVncywgdm9pZCAqZGF0YSkKIHsKQEAgLTE3Nyw0MSArMTc5LDYwIEBAIGludCB4ZW5jb25z
X3JpbmdfcmVjdihzdHJ1Y3QgY29uc2Zyb250X2RldiAqZGV2LCBjaGFyICpkYXRhLCB1bnNpZ25l
ZCBsZW4pCiAKIHN0cnVjdCBjb25zZnJvbnRfZGV2ICp4ZW5jb25zX3JpbmdfaW5pdCh2b2lkKQog
ewotCWludCBlcnI7Ci0Jc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldjsKKyAgICBzdHJ1Y3QgY29u
c2Zyb250X2RldiAqZGV2OwogCi0JaWYgKCFjb25zb2xlX2V2dGNobikKLQkJcmV0dXJuIDA7Cisg
ICAgaWYgKCFjb25zb2xlX2V2dGNobikKKyAgICAgICAgcmV0dXJuIDA7CiAKLQlkZXYgPSBtYWxs
b2Moc2l6ZW9mKHN0cnVjdCBjb25zZnJvbnRfZGV2KSk7Ci0JbWVtc2V0KGRldiwgMCwgc2l6ZW9m
KHN0cnVjdCBjb25zZnJvbnRfZGV2KSk7Ci0JZGV2LT5ub2RlbmFtZSA9ICJkZXZpY2UvY29uc29s
ZSI7Ci0JZGV2LT5kb20gPSAwOwotCWRldi0+YmFja2VuZCA9IDA7Ci0JZGV2LT5yaW5nX3JlZiA9
IDA7CisgICAgZGV2ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgY29uc2Zyb250X2RldikpOworICAg
IG1lbXNldChkZXYsIDAsIHNpemVvZihzdHJ1Y3QgY29uc2Zyb250X2RldikpOworICAgIGRldi0+
bm9kZW5hbWUgPSAiZGV2aWNlL2NvbnNvbGUiOworICAgIGRldi0+ZG9tID0gMDsKKyAgICBkZXYt
PmJhY2tlbmQgPSAwOworICAgIGRldi0+cmluZ19yZWYgPSAwOwogCiAjaWZkZWYgSEFWRV9MSUJD
Ci0JZGV2LT5mZCA9IC0xOworICAgIGRldi0+ZmQgPSAtMTsKICNlbmRpZgotCWRldi0+ZXZ0Y2hu
ID0gY29uc29sZV9ldnRjaG47Ci0JZGV2LT5yaW5nID0geGVuY29uc19pbnRlcmZhY2UoKTsKLQot
CWVyciA9IGJpbmRfZXZ0Y2huKGRldi0+ZXZ0Y2huLCBjb25zb2xlX2hhbmRsZV9pbnB1dCwgZGV2
KTsKLQlpZiAoZXJyIDw9IDApIHsKLQkJcHJpbnRrKCJYRU4gY29uc29sZSByZXF1ZXN0IGNobiBi
aW5kIGZhaWxlZCAlaVxuIiwgZXJyKTsKLSAgICAgICAgICAgICAgICBmcmVlKGRldik7Ci0JCXJl
dHVybiBOVUxMOwotCX0KLSAgICAgICAgdW5tYXNrX2V2dGNobihkZXYtPmV2dGNobik7CiAKLQkv
KiBJbiBjYXNlIHdlIGhhdmUgaW4tZmxpZ2h0IGRhdGEgYWZ0ZXIgc2F2ZS9yZXN0b3JlLi4uICov
Ci0Jbm90aWZ5X2RhZW1vbihkZXYpOworICAgIHJldHVybiByZXN1bWVfeGVuX2NvbnNvbGUoZGV2
KTsKK30KKworc3RhdGljIHN0cnVjdCBjb25zZnJvbnRfZGV2KiByZXN1bWVfeGVuX2NvbnNvbGUo
c3RydWN0IGNvbnNmcm9udF9kZXYqIGRldikKK3sKKyAgICBpbnQgZXJyOwogCi0JcmV0dXJuIGRl
djsKKyAgICBkZXYtPmV2dGNobiA9IGNvbnNvbGVfZXZ0Y2huOworICAgIGRldi0+cmluZyA9IHhl
bmNvbnNfaW50ZXJmYWNlKCk7CisKKyAgICBlcnIgPSBiaW5kX2V2dGNobihkZXYtPmV2dGNobiwg
Y29uc29sZV9oYW5kbGVfaW5wdXQsIGRldik7CisgICAgaWYgKGVyciA8PSAwKSB7CisgICAgICAg
IHByaW50aygiWEVOIGNvbnNvbGUgcmVxdWVzdCBjaG4gYmluZCBmYWlsZWQgJWlcbiIsIGVycik7
CisgICAgICAgIGZyZWUoZGV2KTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorICAgIHVu
bWFza19ldnRjaG4oZGV2LT5ldnRjaG4pOworCisgICAgLyogSW4gY2FzZSB3ZSBoYXZlIGluLWZs
aWdodCBkYXRhIGFmdGVyIHNhdmUvcmVzdG9yZS4uLiAqLworICAgIG5vdGlmeV9kYWVtb24oZGV2
KTsKKworICAgIHJldHVybiBkZXY7CiB9CiAKLXZvaWQgeGVuY29uc19yZXN1bWUodm9pZCkKK3Zv
aWQgeGVuY29uc19yaW5nX2Zpbmkoc3RydWN0IGNvbnNmcm9udF9kZXYqIGRldikKIHsKLQkodm9p
ZCl4ZW5jb25zX3JpbmdfaW5pdCgpOworICAgIGlmIChkZXYpCisgICAgICAgIG1hc2tfZXZ0Y2hu
KGRldi0+ZXZ0Y2huKTsKIH0KIAordm9pZCB4ZW5jb25zX3JpbmdfcmVzdW1lKHN0cnVjdCBjb25z
ZnJvbnRfZGV2KiBkZXYpCit7CisgICAgaWYgKGRldikgeworI2lmIENPTkZJR19QQVJBVklSVAor
ICAgICAgICBnZXRfY29uc29sZSgmc3RhcnRfaW5mbyk7CisjZWxzZQorICAgICAgICBnZXRfY29u
c29sZSgwKTsKKyNlbmRpZgorICAgICAgICByZXN1bWVfeGVuX2NvbnNvbGUoZGV2KTsKKyAgICB9
Cit9CmRpZmYgLS1naXQgYS9pbmNsdWRlL2NvbnNvbGUuaCBiL2luY2x1ZGUvY29uc29sZS5oCmlu
ZGV4IDUzOWNjY2QuLjBkN2JmMDcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvY29uc29sZS5oCisrKyBi
L2luY2x1ZGUvY29uc29sZS5oCkBAIC03OCwxMSArNzgsMTUgQEAgdm9pZCB4ZW5jb25zX3R4KHZv
aWQpOwogdm9pZCBnZXRfY29uc29sZSh2b2lkICpwKTsKIHZvaWQgaW5pdF9jb25zb2xlKHZvaWQp
Owogdm9pZCBjb25zb2xlX3ByaW50KHN0cnVjdCBjb25zZnJvbnRfZGV2ICpkZXYsIGNoYXIgKmRh
dGEsIGludCBsZW5ndGgpOwotdm9pZCBmaW5pX2NvbnNvbGUoc3RydWN0IGNvbnNmcm9udF9kZXYg
KmRldik7Cit2b2lkIGZpbmlfY29uc2Zyb250KHN0cnVjdCBjb25zZnJvbnRfZGV2ICpkZXYpOwor
dm9pZCBzdXNwZW5kX2NvbnNvbGUodm9pZCk7Cit2b2lkIHJlc3VtZV9jb25zb2xlKHZvaWQpOwog
CiAvKiBMb3cgbGV2ZWwgZnVuY3Rpb25zIGRlZmluZWQgaW4geGVuY29uc19yaW5nLmMgKi8KIGV4
dGVybiBzdHJ1Y3Qgd2FpdF9xdWV1ZV9oZWFkIGNvbnNvbGVfcXVldWU7CiBzdHJ1Y3QgY29uc2Zy
b250X2RldiAqeGVuY29uc19yaW5nX2luaXQodm9pZCk7Cit2b2lkIHhlbmNvbnNfcmluZ19maW5p
KHN0cnVjdCBjb25zZnJvbnRfZGV2KiBkZXYpOwordm9pZCB4ZW5jb25zX3JpbmdfcmVzdW1lKHN0
cnVjdCBjb25zZnJvbnRfZGV2KiBkZXYpOwogc3RydWN0IGNvbnNmcm9udF9kZXYgKmluaXRfY29u
c2Zyb250KGNoYXIgKl9ub2RlbmFtZSk7CiBpbnQgeGVuY29uc19yaW5nX3NlbmQoc3RydWN0IGNv
bnNmcm9udF9kZXYgKmRldiwgY29uc3QgY2hhciAqZGF0YSwgdW5zaWduZWQgbGVuKTsKIGludCB4
ZW5jb25zX3Jpbmdfc2VuZF9ub19ub3RpZnkoc3RydWN0IGNvbnNmcm9udF9kZXYgKmRldiwgY29u
c3QgY2hhciAqZGF0YSwgdW5zaWduZWQgbGVuKTsKZGlmZiAtLWdpdCBhL2tlcm5lbC5jIGIva2Vy
bmVsLmMKaW5kZXggMzU2NGFmMy4uMmZiNjliZiAxMDA2NDQKLS0tIGEva2VybmVsLmMKKysrIGIv
a2VybmVsLmMKQEAgLTEyMiwxMCArMTIyLDE0IEBAIHZvaWQgcHJlX3N1c3BlbmQodm9pZCkKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogCiAgICAgZmluaV90aW1lKCk7CisKKyAgICBzdXNwZW5k
X2NvbnNvbGUoKTsKIH0KIAogdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogeworICAg
IHJlc3VtZV9jb25zb2xlKCk7CisKICAgICBpbml0X3RpbWUoKTsKIAogICAgIGxvY2FsX2lycV9l
bmFibGUoKTsKZGlmZiAtLWdpdCBhL2xpYi9zeXMuYyBiL2xpYi9zeXMuYwppbmRleCAyM2RjMmE1
Li5kYTQzNGZjIDEwMDY0NAotLS0gYS9saWIvc3lzLmMKKysrIGIvbGliL3N5cy5jCkBAIC00ODcs
NyArNDg3LDcgQEAgaW50IGNsb3NlKGludCBmZCkKICNpZmRlZiBDT05GSUdfQ09OU0ZST05UCiAg
ICAgICAgIGNhc2UgRlRZUEVfU0FWRUZJTEU6CiAgICAgICAgIGNhc2UgRlRZUEVfQ09OU09MRToK
LSAgICAgICAgICAgIGZpbmlfY29uc29sZShmaWxlc1tmZF0uY29ucy5kZXYpOworICAgICAgICAg
ICAgZmluaV9jb25zZnJvbnQoZmlsZXNbZmRdLmNvbnMuZGV2KTsKICAgICAgICAgICAgIGZpbGVz
W2ZkXS50eXBlID0gRlRZUEVfTk9ORTsKICAgICAgICAgICAgIHJldHVybiAwOwogI2VuZGlmCi0t
IAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnu-0004RT-Az; Wed, 14 Feb 2018 02:28:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnt-0004Ov-84
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:13 +0000
X-Inumbo-ID: 9f029e3f-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9f029e3f-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:37 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id e11so1354093pgq.12;
 Tue, 13 Feb 2018 18:28:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=rD78o1fnafrpF4a0A+jTVct5nmmKchHBIkqpWM6L5J8=;
 b=NZpDOm4lJu7LXT7YDO+7bXkgO47F7jbIHIeqQwH98i1LYLGOo9I5A1yQpMaAa6lDWz
 iXS1LQ8CFivq8+DiV1odbZUqgKgXWAfqhV/Q+1h1xCuqGdjC+xNTWCNHe+tvUU5oFwYP
 lcglA+1kaB5Vmi2Ly8cAVDajIKQpHCpVmBjFFX0rz046Y8eQRdGwlz5mWggw2S2z58W5
 kRpUpqJHfUfhpnRlx7TJ/J7B07yYcr18WQlqzUne2ePaMlu9KHM2DUkgesxArS1cmfPf
 qWx9SDK+GACHC8nHViZAcnof73284T8DinnJXjGEsEz0pgLsSgXkccdRlwL7OtgWcFs6
 lObg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=rD78o1fnafrpF4a0A+jTVct5nmmKchHBIkqpWM6L5J8=;
 b=NQQmNTwOk4e+NbN63+MSTvAZYrvKfgTcawIm549cHphMQuPmJmxUUYZgNRwWQoMpYD
 dmXzB/ztk0XEqFFONmnlHfSMusRoBPHEgHf/SPbcbQM6reDDkPNbQtPR1/qBl78Y37Jr
 4ATYPsjEPSA1liMUuT3ZqenfOl1yde9iNGLkBEzGgYDOZcTu8CE+07ZtqZSaZIxdhXxM
 qsc4ftYaDCaPGWQ/QsoavT1KmpgWTO/7QwnNi0MEsWdHROK02WotvBR2OyMK11UMEbso
 1gn9kybo9UMvjcrM68tR2J95ktsPcvQCg/Y9Dq1f5wowFeIJiYsIiQF++1hbb9FI2Tlc
 10aw==
X-Gm-Message-State: APf1xPAQRTXtD0Jm+y+1XymkN73igzEyoY/JkS1qLjXP8Q5gb1Xb4w4i
 APtNSM0bnppr9xlUJR7lIOASzQ==
X-Google-Smtp-Source: AH8x2249CQGTAe7zQUiP3ruZrEN9HgQRiC1Kf0Wr4YAxK4Fg+u0sOFLSlmKhuimca4wOg/N6L2jWZA==
X-Received: by 10.99.96.200 with SMTP id u191mr2623223pgb.252.1518575291448;
 Tue, 13 Feb 2018 18:28:11 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.09
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:10 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:35 -0800
Message-Id: <1518575259-71141-13-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 12/16] Save/Restore Support: Add support
	for suspend/restore events.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJl
dmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+
Ci0tLQogZXZlbnRzLmMgICAgICAgICB8IDUgKysrKysKIGluY2x1ZGUvZXZlbnRzLmggfCAxICsK
IGtlcm5lbC5jICAgICAgICAgfCAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2V2ZW50cy5jIGIvZXZlbnRzLmMKaW5kZXggZThlZjhhYS4uMzQyYWVh
ZCAxMDA2NDQKLS0tIGEvZXZlbnRzLmMKKysrIGIvZXZlbnRzLmMKQEAgLTE4Myw2ICsxODMsMTEg
QEAgdm9pZCBmaW5pX2V2ZW50cyh2b2lkKQogICAgIGFyY2hfZmluaV9ldmVudHMoKTsKIH0KIAor
dm9pZCBzdXNwZW5kX2V2ZW50cyh2b2lkKQoreworICAgIHVuYmluZF9hbGxfcG9ydHMoKTsKK30K
Kwogdm9pZCBkZWZhdWx0X2hhbmRsZXIoZXZ0Y2huX3BvcnRfdCBwb3J0LCBzdHJ1Y3QgcHRfcmVn
cyAqcmVncywgdm9pZCAqaWdub3JlKQogewogICAgIHByaW50aygiW1BvcnQgJWRdIC0gZXZlbnQg
cmVjZWl2ZWRcbiIsIHBvcnQpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ldmVudHMuaCBiL2luY2x1
ZGUvZXZlbnRzLmgKaW5kZXggODliNTk5Ny4uNzA1YWQ5MyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9l
dmVudHMuaAorKysgYi9pbmNsdWRlL2V2ZW50cy5oCkBAIC01NSw1ICs1NSw2IEBAIHN0YXRpYyBp
bmxpbmUgaW50IG5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobihldnRjaG5fcG9ydF90IHBvcnQpCiB9
CiAKIHZvaWQgZmluaV9ldmVudHModm9pZCk7Cit2b2lkIHN1c3BlbmRfZXZlbnRzKHZvaWQpOwog
CiAjZW5kaWYgLyogX0VWRU5UU19IXyAqLwpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwu
YwppbmRleCAyZmI2OWJmLi5kMDc4ZTBhIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJu
ZWwuYwpAQCAtMTI0LDYgKzEyNCw4IEBAIHZvaWQgcHJlX3N1c3BlbmQodm9pZCkKICAgICBmaW5p
X3RpbWUoKTsKIAogICAgIHN1c3BlbmRfY29uc29sZSgpOworCisgICAgc3VzcGVuZF9ldmVudHMo
KTsKIH0KIAogdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQotLSAKMi4zLjIgKEFwcGxl
IEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnx-0004Z1-KC; Wed, 14 Feb 2018 02:28:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnw-0004VR-2d
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:16 +0000
X-Inumbo-ID: a03bd2e7-112e-11e8-ba59-bc764e045a96
Received: from mail-pf0-x241.google.com (unknown [2607:f8b0:400e:c00::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a03bd2e7-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:39 +0100 (CET)
Received: by mail-pf0-x241.google.com with SMTP id p1so3320723pfh.4;
 Tue, 13 Feb 2018 18:28:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=82k1lM2YJPgXO10qas4Ff7+nqymUCuoq6Pcl2NiLIsA=;
 b=PPscHb6mzhP4avFPu61nHGzM/6L9sk9oLpD8Kxifr0mcesgTNtcWEbMlHAZUlwJmlI
 3HFHMk1V7JbCfDMAVHyOy4l1+0HPM1/XPdAFH5+rGk7gQcUa7LTWKAswxsQGLdXP20ml
 8+EyxAGi3EM0CB3UfBwC+vSOErHwbW85p7QPwwsuZu0Vtww/Is5iEidC+GuaVM8ElLoH
 q+3FvtM4upyoFDgBt9lqzfVraoOmDlXOGxwD71XwMQnt1HwUIdanvFPJzC5Uye5phFxS
 J+NvdEtNOjZopZ1DVNzLs121Ouyr2F/oCMow2eAsSs7l8eS8uVpOpBt/gKmJwsxZkJBp
 9Cdg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=82k1lM2YJPgXO10qas4Ff7+nqymUCuoq6Pcl2NiLIsA=;
 b=GQOYwPl49J0yGBeJRNP+/wZ2/wdrdj+n1RgcA4Nzr4eqpLhrM3hRt2y0533JJCAf8l
 kJ8cIpBIwfvfI4iL0tB+3SojBvGVg0HCr7Kk517oFISYFbxmKAXaM66hvEtzMYSVmmaM
 78rQbEP9J12J5mUf+/pUejIYzQ/dSwYyP6GXc9FPouMq0NXumkHLlFb+gH5MESPA+wpn
 LKbm5/s9lZuPs6Tb7MeI8nvkcI7SgGx+9+J2r9chTalS2nNe12LYX+W0HRMmchalKtbo
 o5LLT3yY5hNr8Rnast88NTlc7nFGIxkiz/AtJBuTCEPjGiIhzzzXbFZ3rhDnKzXIubj4
 tirg==
X-Gm-Message-State: APf1xPC9cOZSJqhN2/MTjGTk8+78WEchECR9xPCs20OntxlUbS9UlndE
 QUvyaVyDBwyjYkOTY/b2XpTQTA==
X-Google-Smtp-Source: AH8x227XAOM/nEXiGzX169ttQsmj1b81B1cwDES4yG72zb/Y80+z/rBWBfhlmSvI8epur8qK+MRHhw==
X-Received: by 10.98.161.7 with SMTP id b7mr3219198pff.68.1518575293165;
 Tue, 13 Feb 2018 18:28:13 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.11
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:12 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:36 -0800
Message-Id: <1518575259-71141-14-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 13/16] Save/Restore Support: Add
	suspend/restore support for Grant Tables.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0t
LQpDaGFuZ2VkIHNpbmNlIHYxOgogICAgLSBNb3ZlZCBzdXNwZW5kL3Jlc3VtZSBfZ250dGFiIHRv
IGFyY2ggc3BlY2lmaWMgZmlsZXMKLS0tCiBhcmNoL3g4Ni9tbS5jICAgIHwgMzQgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogZ250dGFiLmMgICAgICAgICB8IDEwICsrKysrKysr
KysKIGluY2x1ZGUvZ250dGFiLmggfCAgNCArKysrCiBrZXJuZWwuYyAgICAgICAgIHwgIDQgKysr
KwogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94
ODYvbW0uYyBiL2FyY2gveDg2L21tLmMKaW5kZXggMWIxNjNhYy4uMjU5N2M1YiAxMDA2NDQKLS0t
IGEvYXJjaC94ODYvbW0uYworKysgYi9hcmNoL3g4Ni9tbS5jCkBAIC05MTcsNiArOTE3LDQwIEBA
IGdyYW50X2VudHJ5X3YxX3QgKmFyY2hfaW5pdF9nbnR0YWIoaW50IG5yX2dyYW50X2ZyYW1lcykK
ICAgICByZXR1cm4gbWFwX2ZyYW1lcyhmcmFtZXMsIG5yX2dyYW50X2ZyYW1lcyk7CiB9CiAKK3Zv
aWQgYXJjaF9zdXNwZW5kX2dudHRhYihncmFudF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUsIGlu
dCBucl9ncmFudF9mcmFtZXMpCit7CisjaWZkZWYgQ09ORklHX1BBUkFWSVJUCisgICAgaW50IGk7
CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgbnJfZ3JhbnRfZnJhbWVzOyBpKyspIHsKKyAgICAgICAg
SFlQRVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZygodW5zaWduZWQgbG9uZykoKChjaGFyICopZ250
dGFiX3RhYmxlKSArIFBBR0VfU0laRSppKSwKKyAgICAgICAgICAgICAgICAocHRlX3QpezB4MDw8
UEFHRV9TSElGVH0sIFVWTUZfSU5WTFBHKTsKKyAgICB9CisjZW5kaWYKKyAgICByZXR1cm47Cit9
CisKK3ZvaWQgYXJjaF9yZXN1bWVfZ250dGFiKGdyYW50X2VudHJ5X3YxX3QgKmdudHRhYl90YWJs
ZSwgaW50IG5yX2dyYW50X2ZyYW1lcykKK3sKKyAgICBzdHJ1Y3QgZ250dGFiX3NldHVwX3RhYmxl
IHNldHVwOworICAgIHVuc2lnbmVkIGxvbmcgZnJhbWVzW25yX2dyYW50X2ZyYW1lc107CisjaWZk
ZWYgQ09ORklHX1BBUkFWSVJUCisgICAgaW50IGk7CisjZW5kaWYKKyAgICBzZXR1cC5kb20gPSBE
T01JRF9TRUxGOworICAgIHNldHVwLm5yX2ZyYW1lcyA9IG5yX2dyYW50X2ZyYW1lczsKKyAgICBz
ZXRfeGVuX2d1ZXN0X2hhbmRsZShzZXR1cC5mcmFtZV9saXN0LCBmcmFtZXMpOworCisgICAgSFlQ
RVJWSVNPUl9ncmFudF90YWJsZV9vcChHTlRUQUJPUF9zZXR1cF90YWJsZSwgJnNldHVwLCAxKTsK
KworI2lmZGVmIENPTkZJR19QQVJBVklSVAorICAgIGZvciAoaSA9IDA7IGkgPCBucl9ncmFudF9m
cmFtZXM7IGkrKykgeworICAgICAgICBIWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nKCh1bnNp
Z25lZCBsb25nKSgoKGNoYXIgKilnbnR0YWJfdGFibGUpICsgUEFHRV9TSVpFKmkpLAorICAgICAg
ICAgICAgICAgIChwdGVfdCl7KGZyYW1lc1tpXSA8PCBQQUdFX1NISUZUKSB8IEwxX1BST1R9LCBV
Vk1GX0lOVkxQRyk7CisgICAgfQorI2VuZGlmCit9CisKIHVuc2lnbmVkIGxvbmcgYWxsb2Nfdmly
dF9rZXJuZWwodW5zaWduZWQgbl9wYWdlcykKIHsKICAgICB1bnNpZ25lZCBsb25nIGFkZHI7CmRp
ZmYgLS1naXQgYS9nbnR0YWIuYyBiL2dudHRhYi5jCmluZGV4IDNmMGUzNWYuLjY5NzhhOWIgMTAw
NjQ0Ci0tLSBhL2dudHRhYi5jCisrKyBiL2dudHRhYi5jCkBAIC0xOTQsMyArMTk0LDEzIEBAIGZp
bmlfZ250dGFiKHZvaWQpCiAKICAgICBIWVBFUlZJU09SX2dyYW50X3RhYmxlX29wKEdOVFRBQk9Q
X3NldHVwX3RhYmxlLCAmc2V0dXAsIDEpOwogfQorCit2b2lkIHN1c3BlbmRfZ250dGFiKHZvaWQp
Cit7CisgICAgYXJjaF9zdXNwZW5kX2dudHRhYihnbnR0YWJfdGFibGUsIE5SX0dSQU5UX0ZSQU1F
Uyk7Cit9CisKK3ZvaWQgcmVzdW1lX2dudHRhYih2b2lkKQoreworICAgIGFyY2hfcmVzdW1lX2du
dHRhYihnbnR0YWJfdGFibGUsIE5SX0dSQU5UX0ZSQU1FUyk7Cit9CmRpZmYgLS1naXQgYS9pbmNs
dWRlL2dudHRhYi5oIGIvaW5jbHVkZS9nbnR0YWIuaAppbmRleCBhOWQ4ZTA5Li45NzRjYjg5IDEw
MDY0NAotLS0gYS9pbmNsdWRlL2dudHRhYi5oCisrKyBiL2luY2x1ZGUvZ250dGFiLmgKQEAgLTEy
LDYgKzEyLDEwIEBAIHVuc2lnbmVkIGxvbmcgZ250dGFiX2VuZF90cmFuc2ZlcihncmFudF9yZWZf
dCBncmVmKTsKIGludCBnbnR0YWJfZW5kX2FjY2VzcyhncmFudF9yZWZfdCByZWYpOwogY29uc3Qg
Y2hhciAqZ250dGFib3BfZXJyb3IoaW50MTZfdCBzdGF0dXMpOwogdm9pZCBmaW5pX2dudHRhYih2
b2lkKTsKK3ZvaWQgc3VzcGVuZF9nbnR0YWIodm9pZCk7Cit2b2lkIHJlc3VtZV9nbnR0YWIodm9p
ZCk7CiBncmFudF9lbnRyeV92MV90ICphcmNoX2luaXRfZ250dGFiKGludCBucl9ncmFudF9mcmFt
ZXMpOwordm9pZCBhcmNoX3N1c3BlbmRfZ250dGFiKGdyYW50X2VudHJ5X3YxX3QgKmdudHRhYl90
YWJsZSwgaW50IG5yX2dyYW50X2ZyYW1lcyk7Cit2b2lkIGFyY2hfcmVzdW1lX2dudHRhYihncmFu
dF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUsIGludCBucl9ncmFudF9mcmFtZXMpOwogCiAjZW5k
aWYgLyogIV9fR05UVEFCX0hfXyAqLwpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwpp
bmRleCBkMDc4ZTBhLi45MzNjYmNkIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwu
YwpAQCAtMTIxLDYgKzEyMSw4IEBAIHZvaWQgcHJlX3N1c3BlbmQodm9pZCkKIHsKICAgICBsb2Nh
bF9pcnFfZGlzYWJsZSgpOwogCisgICAgc3VzcGVuZF9nbnR0YWIoKTsKKwogICAgIGZpbmlfdGlt
ZSgpOwogCiAgICAgc3VzcGVuZF9jb25zb2xlKCk7CkBAIC0xMzQsNiArMTM2LDggQEAgdm9pZCBw
b3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogCiAgICAgaW5pdF90aW1lKCk7CiAKKyAgICByZXN1
bWVfZ250dGFiKCk7CisKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKLS0gCjIuMy4yIChB
cHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmnx-0004aJ-VD; Wed, 14 Feb 2018 02:28:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnx-0004Xs-E3
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:17 +0000
X-Inumbo-ID: a11a131f-112e-11e8-ba59-bc764e045a96
Received: from mail-pg0-x243.google.com (unknown [2607:f8b0:400e:c05::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a11a131f-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:40 +0100 (CET)
Received: by mail-pg0-x243.google.com with SMTP id o1so1367904pgn.4;
 Tue, 13 Feb 2018 18:28:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=Dxk4EFFXESZNubivRu4HJdJzvH2t+qAc0yW/1ZXijtk=;
 b=qo6cYv++DGgdf0TwCPNCZ6NwntaUIjLKw+KK1NW0zfOTe1VMBEj+9CMAmZ9dLAD9G/
 kf3xhEavBS5YyDgkXqKs06qdJTARTl1NSBFUkyQya6em/ZWGNWpjOXvcQol0TCm9N3kL
 vINtbcXo4TBujpTzzpBKTXNmka7q57GX+2n2VbTWN0+Ru+iTcRm7M1jb+zbKqS6UCQzX
 x6WCN+pY4g/KqpYji8Dbj8jy24ltKLOpXOawbDozQLzC6kEyMrH8kJFuP8YM/1r1blmh
 xU519vuIC12GYfEDZL0FABDPIewrmKshXhfZ08AX6ZVf8GM0lKSnKdKvhijWJmPXhx+T
 6ouQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=Dxk4EFFXESZNubivRu4HJdJzvH2t+qAc0yW/1ZXijtk=;
 b=gYqRfKDzNvnTYkikONUQvPYCw77hEqn6jbMml4ksKyC7G8ZASSO9BOU4ebhuX/Gf7z
 uy3CCmpAhoEUH9RJMlJmMU36wf3QTC7/GCogc50T8wpfNYZGD6p+MnGu+xXe2wTKMQ+z
 NkTka7nlG7RypQ7qoYnhckxUd57SFXH6RIrehhFW7wAVQfaOn9hAwUlysbq4Y2ZO2BN+
 oAGHZT0O2JFvB0NkScDB3gWev7IAnm+fMnMQVjatdjhjBzw5KPiNFxrV3LoXK45crZZM
 Xbj8fqeLwPPvtF2W03VVtZ0qs+uv5QXjBwzDBnhRgD5egbtjyN9aqEMMCC/yj/c272t5
 t5Jw==
X-Gm-Message-State: APf1xPAKyc8bT1CFX4oPgwgFY+SMrR3jrkqLwJTXVdj828dshEjbQGqW
 1zzRtX4DOGXmlSJklmCO0rqfgA==
X-Google-Smtp-Source: AH8x226QlNKZiKz0zt2PVWGsh2FIDr++ArBT6CAkUZ4oy4B7ArBg209pWHsaX2y7IS3Ab9eZ25Gp7g==
X-Received: by 10.98.147.85 with SMTP id b82mr3200593pfe.203.1518575294889;
 Tue, 13 Feb 2018 18:28:14 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.13
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:14 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:37 -0800
Message-Id: <1518575259-71141-15-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 14/16] Save/Restore Support: Add
	suspend/restore support for xenbus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZSB3YXRjaCBwYXRoIGlzIG5vdCBzYXZlZCBpbiB0aGUgd2F0Y2ggc3RydWN0
IHdoZW4gaXQgaXMgcmVnaXN0ZXJlZC4KRHVyaW5nIHhlbmJ1cyByZXN1bWUgdGhlIHBhdGggaXMg
bmVlZGVkIHNvIHRoYXQgdGhlIHdhdGNoZXMgY2FuIGJlIHJlZ2lzdGVyZWQgYWdhaW4uClRodXMs
ICdwYXRoJyBmaWVsZCBpcyBhZGRlZCB0byBzdHJ1Y3Qgd2F0Y2ggc28gdGhhdCB3YXRjaGVzIGNh
biBiZSByZS1yZWdpc3RlcmVkCmR1cmluZyB4ZW5idXMgcmVzdW1lLgoKU2lnbmVkLW9mZi1ieTog
QnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11
ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQogaW5jbHVkZS94
ZW5idXMuaCB8ICAgMiArKwoga2VybmVsLmMgICAgICAgICB8ICAgOCArKysrKwogeGVuYnVzL3hl
bmJ1cy5jICB8IDEwNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDg1IGluc2VydGlvbnMoKyksIDMxIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuYnVzLmggYi9pbmNsdWRlL3hlbmJ1cy5o
CmluZGV4IGIyZDUwNzIuLjM4NzFmMzUgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuYnVzLmgKKysr
IGIvaW5jbHVkZS94ZW5idXMuaApAQCAtMTIwLDYgKzEyMCw4IEBAIGRvbWlkX3QgeGVuYnVzX2dl
dF9zZWxmX2lkKHZvaWQpOwogI2lmZGVmIENPTkZJR19YRU5CVVMKIC8qIFJlc2V0IHRoZSBYZW5C
dXMgc3lzdGVtLiAqLwogdm9pZCBmaW5pX3hlbmJ1cyh2b2lkKTsKK3ZvaWQgc3VzcGVuZF94ZW5i
dXModm9pZCk7Cit2b2lkIHJlc3VtZV94ZW5idXMoaW50IGNhbmNlbGVkKTsKICNlbHNlCiBzdGF0
aWMgaW5saW5lIHZvaWQgZmluaV94ZW5idXModm9pZCkKIHsKZGlmZiAtLWdpdCBhL2tlcm5lbC5j
IGIva2VybmVsLmMKaW5kZXggOTMzY2JjZC4uMTM5M2QxNSAxMDA2NDQKLS0tIGEva2VybmVsLmMK
KysrIGIva2VybmVsLmMKQEAgLTExOSw2ICsxMTksMTAgQEAgdm9pZCBzdGFydF9rZXJuZWwodm9p
ZCogcGFyKQogCiB2b2lkIHByZV9zdXNwZW5kKHZvaWQpCiB7CisjaWZkZWYgQ09ORklHX1hFTkJV
UworICAgIHN1c3BlbmRfeGVuYnVzKCk7CisjZW5kaWYKKwogICAgIGxvY2FsX2lycV9kaXNhYmxl
KCk7CiAKICAgICBzdXNwZW5kX2dudHRhYigpOwpAQCAtMTM5LDYgKzE0MywxMCBAQCB2b2lkIHBv
c3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpCiAgICAgcmVzdW1lX2dudHRhYigpOwogCiAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworCisjaWZkZWYgQ09ORklHX1hFTkJVUworICAgIHJlc3VtZV94ZW5i
dXMoY2FuY2VsZWQpOworI2VuZGlmCiB9CiAKIHZvaWQgc3RvcF9rZXJuZWwodm9pZCkKZGlmZiAt
LWdpdCBhL3hlbmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwppbmRleCBjMmQyYmQxLi5k
NzJkYzNhIDEwMDY0NAotLS0gYS94ZW5idXMveGVuYnVzLmMKKysrIGIveGVuYnVzL3hlbmJ1cy5j
CkBAIC01MCw2ICs1MCw3IEBAIERFQ0xBUkVfV0FJVF9RVUVVRV9IRUFEKHhlbmJ1c193YXRjaF9x
dWV1ZSk7CiB4ZW5idXNfZXZlbnRfcXVldWUgeGVuYnVzX2V2ZW50czsKIHN0YXRpYyBzdHJ1Y3Qg
d2F0Y2ggewogICAgIGNoYXIgKnRva2VuOworICAgIGNoYXIgKnBhdGg7CiAgICAgeGVuYnVzX2V2
ZW50X3F1ZXVlICpldmVudHM7CiAgICAgc3RydWN0IHdhdGNoICpuZXh0OwogfSAqd2F0Y2hlczsK
QEAgLTYzLDYgKzY0LDggQEAgc3RydWN0IHhlbmJ1c19yZXFfaW5mbwogI2RlZmluZSBOUl9SRVFT
IDMyCiBzdGF0aWMgc3RydWN0IHhlbmJ1c19yZXFfaW5mbyByZXFfaW5mb1tOUl9SRVFTXTsKIAor
c3RhdGljIGNoYXIgKmVycm1zZyhzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcCk7CisKIHVpbnQzMl90
IHhlbmJ1c19ldnRjaG47CiAKICNpZmRlZiBDT05GSUdfUEFSQVZJUlQKQEAgLTIzMSw0NSArMjM0
LDM5IEBAIHN0YXRpYyB2b2lkIHhlbmJ1c190aHJlYWRfZnVuYyh2b2lkICppZ24pCiAgICAgc3Ry
dWN0IHhzZF9zb2NrbXNnIG1zZzsKICAgICB1bnNpZ25lZCBwcm9kID0geGVuc3RvcmVfYnVmLT5y
c3BfcHJvZDsKIAotICAgIGZvciAoOzspIAotICAgIHsKKyAgICBmb3IgKDs7KSB7CiAgICAgICAg
IHdhaXRfZXZlbnQoeGJfd2FpdHEsIHByb2QgIT0geGVuc3RvcmVfYnVmLT5yc3BfcHJvZCk7Ci0g
ICAgICAgIHdoaWxlICgxKSAKLSAgICAgICAgeworICAgICAgICB3aGlsZSAoMSkgewogICAgICAg
ICAgICAgcHJvZCA9IHhlbnN0b3JlX2J1Zi0+cnNwX3Byb2Q7CiAgICAgICAgICAgICBERUJVRygi
UnNwX2NvbnMgJWQsIHJzcF9wcm9kICVkLlxuIiwgeGVuc3RvcmVfYnVmLT5yc3BfY29ucywKLSAg
ICAgICAgICAgICAgICAgICAgeGVuc3RvcmVfYnVmLT5yc3BfcHJvZCk7CisgICAgICAgICAgICAg
ICAgICB4ZW5zdG9yZV9idWYtPnJzcF9wcm9kKTsKICAgICAgICAgICAgIGlmICh4ZW5zdG9yZV9i
dWYtPnJzcF9wcm9kIC0geGVuc3RvcmVfYnVmLT5yc3BfY29ucyA8IHNpemVvZihtc2cpKQogICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgcm1iKCk7Ci0gICAgICAgICAgICBtZW1j
cHlfZnJvbV9yaW5nKHhlbnN0b3JlX2J1Zi0+cnNwLAotICAgICAgICAgICAgICAgICAgICAmbXNn
LAotICAgICAgICAgICAgICAgICAgICBNQVNLX1hFTlNUT1JFX0lEWCh4ZW5zdG9yZV9idWYtPnJz
cF9jb25zKSwKLSAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKG1zZykpOwotICAgICAgICAgICAg
REVCVUcoIk1zZyBsZW4gJWQsICVkIGF2YWlsLCBpZCAlZC5cbiIsCi0gICAgICAgICAgICAgICAg
ICAgIG1zZy5sZW4gKyBzaXplb2YobXNnKSwKLSAgICAgICAgICAgICAgICAgICAgeGVuc3RvcmVf
YnVmLT5yc3BfcHJvZCAtIHhlbnN0b3JlX2J1Zi0+cnNwX2NvbnMsCi0gICAgICAgICAgICAgICAg
ICAgIG1zZy5yZXFfaWQpOworICAgICAgICAgICAgbWVtY3B5X2Zyb21fcmluZyh4ZW5zdG9yZV9i
dWYtPnJzcCwgJm1zZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFTS19YRU5TVE9S
RV9JRFgoeGVuc3RvcmVfYnVmLT5yc3BfY29ucyksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNpemVvZihtc2cpKTsKKyAgICAgICAgICAgIERFQlVHKCJNc2cgbGVuICVkLCAlZCBhdmFp
bCwgaWQgJWQuXG4iLCBtc2cubGVuICsgc2l6ZW9mKG1zZyksCisgICAgICAgICAgICAgICAgICB4
ZW5zdG9yZV9idWYtPnJzcF9wcm9kIC0geGVuc3RvcmVfYnVmLT5yc3BfY29ucywgbXNnLnJlcV9p
ZCk7CisKICAgICAgICAgICAgIGlmICh4ZW5zdG9yZV9idWYtPnJzcF9wcm9kIC0geGVuc3RvcmVf
YnVmLT5yc3BfY29ucyA8Ci0gICAgICAgICAgICAgICAgICAgIHNpemVvZihtc2cpICsgbXNnLmxl
bikKKyAgICAgICAgICAgICAgICBzaXplb2YobXNnKSArIG1zZy5sZW4pCiAgICAgICAgICAgICAg
ICAgYnJlYWs7CiAKICAgICAgICAgICAgIERFQlVHKCJNZXNzYWdlIGlzIGdvb2QuXG4iKTsKIAot
ICAgICAgICAgICAgaWYobXNnLnR5cGUgPT0gWFNfV0FUQ0hfRVZFTlQpCi0gICAgICAgICAgICB7
Ci0JCXN0cnVjdCB4ZW5idXNfZXZlbnQgKmV2ZW50ID0gbWFsbG9jKHNpemVvZigqZXZlbnQpICsg
bXNnLmxlbik7CisgICAgICAgICAgICBpZiAobXNnLnR5cGUgPT0gWFNfV0FUQ0hfRVZFTlQpIHsK
KyAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuYnVzX2V2ZW50ICpldmVudCA9IG1hbGxvYyhzaXpl
b2YoKmV2ZW50KSArIG1zZy5sZW4pOwogICAgICAgICAgICAgICAgIHhlbmJ1c19ldmVudF9xdWV1
ZSAqZXZlbnRzID0gTlVMTDsKLQkJY2hhciAqZGF0YSA9IChjaGFyKilldmVudCArIHNpemVvZigq
ZXZlbnQpOworICAgICAgICAgICAgICAgIGNoYXIgKmRhdGEgPSAoY2hhciopZXZlbnQgKyBzaXpl
b2YoKmV2ZW50KTsKICAgICAgICAgICAgICAgICBzdHJ1Y3Qgd2F0Y2ggKndhdGNoOwogCi0gICAg
ICAgICAgICAgICAgbWVtY3B5X2Zyb21fcmluZyh4ZW5zdG9yZV9idWYtPnJzcCwKLQkJICAgIGRh
dGEsCisgICAgICAgICAgICAgICAgbWVtY3B5X2Zyb21fcmluZyh4ZW5zdG9yZV9idWYtPnJzcCwg
ZGF0YSwKICAgICAgICAgICAgICAgICAgICAgTUFTS19YRU5TVE9SRV9JRFgoeGVuc3RvcmVfYnVm
LT5yc3BfY29ucyArIHNpemVvZihtc2cpKSwKICAgICAgICAgICAgICAgICAgICAgbXNnLmxlbik7
CiAKLQkJZXZlbnQtPnBhdGggPSBkYXRhOwotCQlldmVudC0+dG9rZW4gPSBldmVudC0+cGF0aCAr
IHN0cmxlbihldmVudC0+cGF0aCkgKyAxOworICAgICAgICAgICAgICAgIGV2ZW50LT5wYXRoID0g
ZGF0YTsKKyAgICAgICAgICAgICAgICBldmVudC0+dG9rZW4gPSBldmVudC0+cGF0aCArIHN0cmxl
bihldmVudC0+cGF0aCkgKyAxOwogCiAgICAgICAgICAgICAgICAgbWIoKTsKICAgICAgICAgICAg
ICAgICB4ZW5zdG9yZV9idWYtPnJzcF9jb25zICs9IG1zZy5sZW4gKyBzaXplb2YobXNnKTsKQEAg
LTI4OCwxNSArMjg1LDExIEBAIHN0YXRpYyB2b2lkIHhlbmJ1c190aHJlYWRfZnVuYyh2b2lkICpp
Z24pCiAgICAgICAgICAgICAgICAgICAgIHByaW50aygidW5leHBlY3RlZCB3YXRjaCB0b2tlbiAl
c1xuIiwgZXZlbnQtPnRva2VuKTsKICAgICAgICAgICAgICAgICAgICAgZnJlZShldmVudCk7CiAg
ICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBlbHNlCi0gICAg
ICAgICAgICB7CisgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgIHJlcV9pbmZv
W21zZy5yZXFfaWRdLnJlcGx5ID0gbWFsbG9jKHNpemVvZihtc2cpICsgbXNnLmxlbik7Ci0gICAg
ICAgICAgICAgICAgbWVtY3B5X2Zyb21fcmluZyh4ZW5zdG9yZV9idWYtPnJzcCwKLSAgICAgICAg
ICAgICAgICAgICAgcmVxX2luZm9bbXNnLnJlcV9pZF0ucmVwbHksCi0gICAgICAgICAgICAgICAg
ICAgIE1BU0tfWEVOU1RPUkVfSURYKHhlbnN0b3JlX2J1Zi0+cnNwX2NvbnMpLAotICAgICAgICAg
ICAgICAgICAgICBtc2cubGVuICsgc2l6ZW9mKG1zZykpOworICAgICAgICAgICAgICAgIG1lbWNw
eV9mcm9tX3JpbmcoeGVuc3RvcmVfYnVmLT5yc3AsIHJlcV9pbmZvW21zZy5yZXFfaWRdLnJlcGx5
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFTS19YRU5TVE9SRV9JRFgoeGVu
c3RvcmVfYnVmLT5yc3BfY29ucyksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
c2cubGVuICsgc2l6ZW9mKG1zZykpOwogICAgICAgICAgICAgICAgIG1iKCk7CiAgICAgICAgICAg
ICAgICAgeGVuc3RvcmVfYnVmLT5yc3BfY29ucyArPSBtc2cubGVuICsgc2l6ZW9mKG1zZyk7CiAg
ICAgICAgICAgICAgICAgd2FrZV91cCgmcmVxX2luZm9bbXNnLnJlcV9pZF0ud2FpdHEpOwpAQCAt
MzgwLDYgKzM3Myw1NSBAQCB2b2lkIGZpbmlfeGVuYnVzKHZvaWQpCiB7CiB9CiAKK3ZvaWQgc3Vz
cGVuZF94ZW5idXModm9pZCkKK3sKKyAgICAvKiBDaGVjayBmb3IgbGl2ZSByZXF1ZXN0cyBhbmQg
d2FpdCB1bnRpbCB0aGV5IGZpbmlzaCAqLworICAgIHdoaWxlICgxKQorICAgIHsKKyAgICAgICAg
c3Bpbl9sb2NrKCZyZXFfbG9jayk7CisgICAgICAgIGlmIChucl9saXZlX3JlcXMgPT0gMCkKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBzcGluX3VubG9jaygmcmVxX2xvY2spOworICAgICAg
ICB3YWl0X2V2ZW50KHJlcV93cSwgKG5yX2xpdmVfcmVxcyA9PSAwKSk7CisgICAgfQorCisgICAg
bWFza19ldnRjaG4oeGVuYnVzX2V2dGNobik7CisgICAgeGVuc3RvcmVfYnVmID0gTlVMTDsKKyAg
ICBzcGluX3VubG9jaygmcmVxX2xvY2spOworfQorCit2b2lkIHJlc3VtZV94ZW5idXMoaW50IGNh
bmNlbGVkKQoreworICAgIGNoYXIgKm1zZzsKKyAgICBzdHJ1Y3Qgd2F0Y2ggKndhdGNoOworICAg
IHN0cnVjdCB3cml0ZV9yZXEgcmVxWzJdOworICAgIHN0cnVjdCB4c2Rfc29ja21zZyAqcmVwOwor
CisjaWZkZWYgQ09ORklHX1BBUkFWSVJUCisgICAgZ2V0X3hlbmJ1cygmc3RhcnRfaW5mbyk7Cisj
ZWxzZQorICAgIGdldF94ZW5idXMoMCk7CisjZW5kaWYKKyAgICB1bm1hc2tfZXZ0Y2huKHhlbmJ1
c19ldnRjaG4pOworCisgICAgaWYgKCFjYW5jZWxlZCkgeworICAgICAgICBmb3IgKHdhdGNoID0g
d2F0Y2hlczsgd2F0Y2g7IHdhdGNoID0gd2F0Y2gtPm5leHQpIHsKKyAgICAgICAgICAgIHJlcVsw
XS5kYXRhID0gd2F0Y2gtPnBhdGg7CisgICAgICAgICAgICByZXFbMF0ubGVuID0gc3RybGVuKHdh
dGNoLT5wYXRoKSArIDE7CisgICAgICAgICAgICByZXFbMV0uZGF0YSA9IHdhdGNoLT50b2tlbjsK
KyAgICAgICAgICAgIHJlcVsxXS5sZW4gPSBzdHJsZW4od2F0Y2gtPnRva2VuKSArIDE7CisKKyAg
ICAgICAgICAgIHJlcCA9IHhlbmJ1c19tc2dfcmVwbHkoWFNfV0FUQ0gsIFhCVF9OSUwsIHJlcSwg
QVJSQVlfU0laRShyZXEpKTsKKyAgICAgICAgICAgIG1zZyA9IGVycm1zZyhyZXApOworICAgICAg
ICAgICAgaWYgKG1zZykKKyAgICAgICAgICAgICAgICB4cHJpbnRrKCJlcnJvciBvbiBYU19XQVRD
SDogJXNcbiIsIG1zZyk7CisgICAgICAgICAgICBmcmVlKHJlcCk7CisgICAgICAgIH0KKyAgICB9
CisKKyAgICBub3RpZnlfcmVtb3RlX3ZpYV9ldnRjaG4oeGVuYnVzX2V2dGNobik7Cit9CisKIC8q
IFNlbmQgZGF0YSB0byB4ZW5idXMuICBUaGlzIGNhbiBibG9jay4gIEFsbCBvZiB0aGUgcmVxdWVz
dHMgYXJlIHNlZW4KICAgIGJ5IHhlbmJ1cyBhcyBpZiBzZW50IGF0b21pY2FsbHkuICBUaGUgaGVh
ZGVyIGlzIGFkZGVkCiAgICBhdXRvbWF0aWNhbGx5LCB1c2luZyB0eXBlICV0eXBlLCByZXFfaWQg
JXJlcV9pZCwgYW5kIHRyYW5zX2lkCkBAIC01MDEsNyArNTQzLDcgQEAgc3RhdGljIGNoYXIgKmVy
cm1zZyhzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcCkKICAgICByZXNbcmVwLT5sZW5dID0gMDsKICAg
ICBmcmVlKHJlcCk7CiAgICAgcmV0dXJuIHJlczsKLX0JCit9CiAKIC8qIFNlbmQgYSBkZWJ1ZyBt
ZXNzYWdlIHRvIHhlbmJ1cy4gIENhbiBibG9jay4gKi8KIHN0YXRpYyB2b2lkIHhlbmJ1c19kZWJ1
Z19tc2coY29uc3QgY2hhciAqbXNnKQpAQCAtNjAxLDYgKzY0Myw3IEBAIGNoYXIqIHhlbmJ1c193
YXRjaF9wYXRoX3Rva2VuKCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgsIGNvbnN0CiAgICAgICAgIGV2ZW50cyA9ICZ4ZW5idXNfZXZlbnRzOwogCiAgICAgd2F0Y2gt
PnRva2VuID0gc3RyZHVwKHRva2VuKTsKKyAgICB3YXRjaC0+cGF0aCA9IHN0cmR1cChwYXRoKTsK
ICAgICB3YXRjaC0+ZXZlbnRzID0gZXZlbnRzOwogICAgIHdhdGNoLT5uZXh0ID0gd2F0Y2hlczsK
ICAgICB3YXRjaGVzID0gd2F0Y2g7CkBAIC02MzYsNiArNjc5LDcgQEAgY2hhciogeGVuYnVzX3Vu
d2F0Y2hfcGF0aF90b2tlbiggeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoLCBjb24KICAgICBmb3IgKHByZXYgPSAmd2F0Y2hlcywgd2F0Y2ggPSAqcHJldjsgd2F0Y2g7
IHByZXYgPSAmd2F0Y2gtPm5leHQsIHdhdGNoID0gKnByZXYpCiAgICAgICAgIGlmICghc3RyY21w
KHdhdGNoLT50b2tlbiwgdG9rZW4pKSB7CiAgICAgICAgICAgICBmcmVlKHdhdGNoLT50b2tlbik7
CisgICAgICAgICAgICBmcmVlKHdhdGNoLT5wYXRoKTsKICAgICAgICAgICAgICpwcmV2ID0gd2F0
Y2gtPm5leHQ7CiAgICAgICAgICAgICBmcmVlKHdhdGNoKTsKICAgICAgICAgICAgIGJyZWFrOwot
LSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmo0-0004fY-5F; Wed, 14 Feb 2018 02:28:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmnz-0004de-Ao
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:19 +0000
X-Inumbo-ID: a217a2ee-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a217a2ee-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:42 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id v3so7706946plg.3;
 Tue, 13 Feb 2018 18:28:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=juCU3cKzzWGXF8OdYh+36+QTxyddE83ftqRbOOBMkSM=;
 b=NmHPxcgfXXWG0Pqfpn9XjoJvWaFgrdUE1RExUAlbn3mVKb4FJioApPzg1E/WMgblQb
 TcrFKEFnHBkXRY4tCdeGrPHGMSi+f+Qcx60d/g16LY3l+9T/govLxDfuDCKlcmElYm/2
 Dop2KdGaroVKHI2u9ioYGuooQ9PumOKdEq3iMavo9XncpRLU1J7ieDYKSx9Vn7lc4lbb
 tBSWoFSWz+U7yh8AuWoTCbLeKOuxAzkCRalUs+c/9FdsmnToDFCRolurLBFPYfBEhn1O
 hQvJSI75sVXftCmz38L23yImbH9tSYswRanVO4+h8QhacwS37hxAkqdJkovKBz4iU4xm
 O9eQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=juCU3cKzzWGXF8OdYh+36+QTxyddE83ftqRbOOBMkSM=;
 b=T4pYYaFXbk3oLhaXvZ+FBP2lG7F6fDq9+Tq/ZwzHqfC9mahI9c0/O7/Oe/4e5vJftg
 ll364yMKMqdMvsKz9k6keoRC49vjPq1zrSPHOamNngjTxcvELiNiF7hUA7KjI3e5P1Qo
 OeMXRwIWQoLDenueMfYPIqadAIv4Md0mvJ4eL77cshkBHTt+DBcvNQvpVp1m2XxSVoYy
 2NadIuz5tAnohHabJh0BZrwIf9mmRrvg9/sUC+oVNa6Qmm11J7XOWpfGTdg08R0egcgn
 G5dPaP19O/kSlTNe89+PBFIKE9apgC5i/n6Ub7dNZF5xPw5JtDjeQm9epTqUBlpgYvxQ
 s+QA==
X-Gm-Message-State: APf1xPAd7dIYvVlQ9GI0rKpVstJyO5YqbuKIg+wQloCbWHVC3K2MY+b4
 li1jyeP8hmDJMaVnruOYqjSqNw==
X-Google-Smtp-Source: AH8x226Z7wgLqaC49Yiu5MUXW16O8iiN8BYmwZc+A2I34b49M40T0zovRXLNyyAkdPaIcKJbOI2q5g==
X-Received: by 2002:a17:902:8691:: with SMTP id
 g17-v6mr3000619plo.446.1518575296528; 
 Tue, 13 Feb 2018 18:28:16 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.14
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:16 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:38 -0800
Message-Id: <1518575259-71141-16-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 15/16] Save/Restore Support: Add
	suspend/restore support for netfront
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UGVyZm9ybWVkIGFuIGFkZGl0aW9uYWwgY2xlYW51cCB0byBtYWtlIHRoZSBmaWxlIG1vcmUgc3lu
dGFjdGljYWxseSBjb25zaXN0ZW50LgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1
bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVl
bC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQogaW5jbHVkZS9uZXRmcm9udC5oIHwgICA4ICst
CiBrZXJuZWwuYyAgICAgICAgICAgfCAgIDggKysKIG5ldGZyb250LmMgICAgICAgICB8IDMwOSAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogMyBm
aWxlcyBjaGFuZ2VkLCAyMzYgaW5zZXJ0aW9ucygrKSwgODkgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS9uZXRmcm9udC5oIGIvaW5jbHVkZS9uZXRmcm9udC5oCmluZGV4IDJiOTVk
YTkuLjExNjRkNTAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbmV0ZnJvbnQuaAorKysgYi9pbmNsdWRl
L25ldGZyb250LmgKQEAgLTMsOSArMywxNSBAQAogI2luY2x1ZGUgPGx3aXAvbmV0aWYuaD4KICNl
bmRpZgogc3RydWN0IG5ldGZyb250X2RldjsKLXN0cnVjdCBuZXRmcm9udF9kZXYgKmluaXRfbmV0
ZnJvbnQoY2hhciAqbm9kZW5hbWUsIHZvaWQgKCpuZXRpZl9yeCkodW5zaWduZWQgY2hhciAqZGF0
YSwgaW50IGxlbiksIHVuc2lnbmVkIGNoYXIgcmF3bWFjWzZdLCBjaGFyICoqaXApOworc3RydWN0
IG5ldGZyb250X2RldiAqaW5pdF9uZXRmcm9udChjaGFyICpub2RlbmFtZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAoKm5ldGlmX3J4KSh1bnNpZ25lZCBjaGFyICpk
YXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBsZW4sIHZvaWQqIGFyZyksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGNoYXIgcmF3bWFjWzZdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjaGFyICoqaXApOwogdm9pZCBuZXRmcm9udF94bWl0KHN0cnVjdCBuZXRmcm9udF9kZXYg
KmRldiwgdW5zaWduZWQgY2hhciogZGF0YSxpbnQgbGVuKTsKIHZvaWQgc2h1dGRvd25fbmV0ZnJv
bnQoc3RydWN0IG5ldGZyb250X2RldiAqZGV2KTsKK3ZvaWQgc3VzcGVuZF9uZXRmcm9udCh2b2lk
KTsKK3ZvaWQgcmVzdW1lX25ldGZyb250KHZvaWQpOwogI2lmZGVmIEhBVkVfTElCQwogaW50IG5l
dGZyb250X3RhcF9vcGVuKGNoYXIgKm5vZGVuYW1lKTsKIHNzaXplX3QgbmV0ZnJvbnRfcmVjZWl2
ZShzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXYsIHVuc2lnbmVkIGNoYXIgKmRhdGEsIHNpemVfdCBs
ZW4pOwpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCAxMzkzZDE1Li4zMDEy
NzNkIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAtMTE5LDYgKzExOSwx
MCBAQCB2b2lkIHN0YXJ0X2tlcm5lbCh2b2lkKiBwYXIpCiAKIHZvaWQgcHJlX3N1c3BlbmQodm9p
ZCkKIHsKKyNpZmRlZiBDT05GSUdfTkVURlJPTlQKKyAgICBzdXNwZW5kX25ldGZyb250KCk7Cisj
ZW5kaWYKKwogI2lmZGVmIENPTkZJR19YRU5CVVMKICAgICBzdXNwZW5kX3hlbmJ1cygpOwogI2Vu
ZGlmCkBAIC0xNDcsNiArMTUxLDEwIEBAIHZvaWQgcG9zdF9zdXNwZW5kKGludCBjYW5jZWxlZCkK
ICNpZmRlZiBDT05GSUdfWEVOQlVTCiAgICAgcmVzdW1lX3hlbmJ1cyhjYW5jZWxlZCk7CiAjZW5k
aWYKKworI2lmZGVmIENPTkZJR19ORVRGUk9OVAorICAgIHJlc3VtZV9uZXRmcm9udCgpOworI2Vu
ZGlmCiB9CiAKIHZvaWQgc3RvcF9rZXJuZWwodm9pZCkKZGlmZiAtLWdpdCBhL25ldGZyb250LmMg
Yi9uZXRmcm9udC5jCmluZGV4IGI4ZmFjNjIuLjUwYjNhNTcgMTAwNjQ0Ci0tLSBhL25ldGZyb250
LmMKKysrIGIvbmV0ZnJvbnQuYwpAQCAtNjMsMTAgKzYzLDMwIEBAIHN0cnVjdCBuZXRmcm9udF9k
ZXYgewogICAgIHNpemVfdCBybGVuOwogI2VuZGlmCiAKLSAgICB2b2lkICgqbmV0aWZfcngpKHVu
c2lnbmVkIGNoYXIqIGRhdGEsIGludCBsZW4pOworICAgIHZvaWQgKCpuZXRpZl9yeCkodW5zaWdu
ZWQgY2hhciogZGF0YSwgaW50IGxlbiwgdm9pZCogYXJnKTsKKyAgICB2b2lkICpuZXRpZl9yeF9h
cmc7CiB9OwogCitzdHJ1Y3QgbmV0ZnJvbnRfZGV2X2xpc3QgeworICAgIHN0cnVjdCBuZXRmcm9u
dF9kZXYgKmRldjsKKyAgICB1bnNpZ25lZCBjaGFyIHJhd21hY1s2XTsKKyAgICBjaGFyICppcDsK
KworICAgIGludCByZWZjb3VudDsKKworICAgIHN0cnVjdCBuZXRmcm9udF9kZXZfbGlzdCAqbmV4
dDsKK307CisKK3N0YXRpYyBzdHJ1Y3QgbmV0ZnJvbnRfZGV2X2xpc3QgKmRldl9saXN0ID0gTlVM
TDsKKwogdm9pZCBpbml0X3J4X2J1ZmZlcnMoc3RydWN0IG5ldGZyb250X2RldiAqZGV2KTsKK3N0
YXRpYyBzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpfaW5pdF9uZXRmcm9udChzdHJ1Y3QgbmV0ZnJvbnRf
ZGV2ICpkZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgY2hhciByYXdtYWNbNl0sIGNoYXIgKippcCk7CitzdGF0aWMgdm9pZCBfc2h1dGRvd25f
bmV0ZnJvbnQoc3RydWN0IG5ldGZyb250X2RldiAqZGV2KTsKK3ZvaWQgbmV0ZnJvbnRfc2V0X3J4
X2hhbmRsZXIoc3RydWN0IG5ldGZyb250X2RldiAqZGV2LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2b2lkICgqdGhlbmV0aWZfcngpKHVuc2lnbmVkIGNoYXIgKmRhdGEsIGludCBsZW4s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAq
YXJnKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqYXJnKTsKIAogc3RhdGlj
IGlubGluZSB2b2lkIGFkZF9pZF90b19mcmVlbGlzdCh1bnNpZ25lZCBpbnQgaWQsdW5zaWduZWQg
c2hvcnQqIGZyZWVsaXN0KQogewpAQCAtODEsNyArMTAxLDcgQEAgc3RhdGljIGlubGluZSB1bnNp
Z25lZCBzaG9ydCBnZXRfaWRfZnJvbV9mcmVlbGlzdCh1bnNpZ25lZCBzaG9ydCogZnJlZWxpc3Qp
CiAgICAgcmV0dXJuIGlkOwogfQogCi1fX2F0dHJpYnV0ZV9fKCh3ZWFrKSkgdm9pZCBuZXRpZl9y
eCh1bnNpZ25lZCBjaGFyKiBkYXRhLGludCBsZW4pCitfX2F0dHJpYnV0ZV9fKCh3ZWFrKSkgdm9p
ZCBuZXRpZl9yeCh1bnNpZ25lZCBjaGFyKiBkYXRhLCBpbnQgbGVuLCB2b2lkICphcmcpCiB7CiAg
ICAgcHJpbnRrKCIlZCBieXRlcyBpbmNvbWluZyBhdCAlcFxuIixsZW4sZGF0YSk7CiB9CkBAIC0x
MjAsMjEgKzE0MCwyMCBAQCBtb3JldG9kbzoKICAgICAgICAgcGFnZSA9ICh1bnNpZ25lZCBjaGFy
KilidWYtPnBhZ2U7CiAgICAgICAgIGdudHRhYl9lbmRfYWNjZXNzKGJ1Zi0+Z3JlZik7CiAKLSAg
ICAgICAgaWYgKHJ4LT5zdGF0dXMgPiBORVRJRl9SU1BfTlVMTCkKLSAgICAgICAgeworICAgICAg
ICBpZiAocngtPnN0YXR1cyA+IE5FVElGX1JTUF9OVUxMKSB7CiAjaWZkZWYgSEFWRV9MSUJDCi0J
ICAgIGlmIChkZXYtPm5ldGlmX3J4ID09IE5FVElGX1NFTEVDVF9SWCkgewotCQlpbnQgbGVuID0g
cngtPnN0YXR1czsKLQkJQVNTRVJUKGN1cnJlbnQgPT0gbWFpbl90aHJlYWQpOwotCQlpZiAobGVu
ID4gZGV2LT5sZW4pCi0JCSAgICBsZW4gPSBkZXYtPmxlbjsKLQkJbWVtY3B5KGRldi0+ZGF0YSwg
cGFnZStyeC0+b2Zmc2V0LCBsZW4pOwotCQlkZXYtPnJsZW4gPSBsZW47Ci0JCS8qIE5vIG5lZWQg
dG8gcmVjZWl2ZSB0aGUgcmVzdCBmb3Igbm93ICovCi0JCWRvYnJlYWsgPSAxOwotCSAgICB9IGVs
c2UKKyAgICAgICAgICAgIGlmIChkZXYtPm5ldGlmX3J4ID09IE5FVElGX1NFTEVDVF9SWCkgewor
ICAgICAgICAgICAgICAgIGludCBsZW4gPSByeC0+c3RhdHVzOworICAgICAgICAgICAgICAgIEFT
U0VSVChjdXJyZW50ID09IG1haW5fdGhyZWFkKTsKKyAgICAgICAgICAgICAgICBpZiAobGVuID4g
ZGV2LT5sZW4pCisgICAgICAgICAgICAgICAgICAgIGxlbiA9IGRldi0+bGVuOworICAgICAgICAg
ICAgICAgIG1lbWNweShkZXYtPmRhdGEsIHBhZ2UrcngtPm9mZnNldCwgbGVuKTsKKyAgICAgICAg
ICAgICAgICBkZXYtPnJsZW4gPSBsZW47CisgICAgICAgICAgICAgICAgLyogTm8gbmVlZCB0byBy
ZWNlaXZlIHRoZSByZXN0IGZvciBub3cgKi8KKyAgICAgICAgICAgICAgICBkb2JyZWFrID0gMTsK
KyAgICAgICAgICAgIH0gZWxzZQogI2VuZGlmCi0JCWRldi0+bmV0aWZfcngocGFnZStyeC0+b2Zm
c2V0LHJ4LT5zdGF0dXMpOworCQkgICAgICAgIGRldi0+bmV0aWZfcngocGFnZStyeC0+b2Zmc2V0
LCByeC0+c3RhdHVzLCBkZXYtPm5ldGlmX3J4X2FyZyk7CiAgICAgICAgIH0KICAgICB9CiAgICAg
ZGV2LT5yeC5yc3BfY29ucz1jb25zOwpAQCAtMTQ0LDE3ICsxNjMsMTYgQEAgbW9yZXRvZG86CiAK
ICAgICByZXFfcHJvZCA9IGRldi0+cngucmVxX3Byb2RfcHZ0OwogCi0gICAgZm9yKGk9MDsgaTxu
cl9jb25zdW1lZDsgaSsrKQotICAgIHsKKyAgICBmb3IgKGkgPSAwOyBpIDwgbnJfY29uc3VtZWQ7
IGkrKykgewogICAgICAgICBpbnQgaWQgPSB4ZW5uZXRfcnhpZHgocmVxX3Byb2QgKyBpKTsKICAg
ICAgICAgbmV0aWZfcnhfcmVxdWVzdF90ICpyZXEgPSBSSU5HX0dFVF9SRVFVRVNUKCZkZXYtPnJ4
LCByZXFfcHJvZCArIGkpOwogICAgICAgICBzdHJ1Y3QgbmV0X2J1ZmZlciogYnVmID0gJmRldi0+
cnhfYnVmZmVyc1tpZF07CiAgICAgICAgIHZvaWQqIHBhZ2UgPSBidWYtPnBhZ2U7CiAKICAgICAg
ICAgLyogV2UgYXJlIHN1cmUgdG8gaGF2ZSBmcmVlIGdudHRhYiBlbnRyaWVzIHNpbmNlIHRoZXkg
Z290IHJlbGVhc2VkIGFib3ZlICovCi0gICAgICAgIGJ1Zi0+Z3JlZiA9IHJlcS0+Z3JlZiA9IAot
ICAgICAgICAgICAgZ250dGFiX2dyYW50X2FjY2VzcyhkZXYtPmRvbSx2aXJ0X3RvX21mbihwYWdl
KSwwKTsKLQorICAgICAgICBidWYtPmdyZWYgPSByZXEtPmdyZWYgPSBnbnR0YWJfZ3JhbnRfYWNj
ZXNzKGRldi0+ZG9tLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHZpcnRfdG9fbWZuKHBhZ2UpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDApOwogICAgICAgICByZXEtPmlkID0gaWQ7CiAgICAg
fQogCkBAIC0xNjUsMTMgKzE4MywxMCBAQCBtb3JldG9kbzoKICAgICBSSU5HX1BVU0hfUkVRVUVT
VFNfQU5EX0NIRUNLX05PVElGWSgmZGV2LT5yeCwgbm90aWZ5KTsKICAgICBpZiAobm90aWZ5KQog
ICAgICAgICBub3RpZnlfcmVtb3RlX3ZpYV9ldnRjaG4oZGV2LT5ldnRjaG4pOwotCiB9CiAKIHZv
aWQgbmV0d29ya190eF9idWZfZ2Moc3RydWN0IG5ldGZyb250X2RldiAqZGV2KQogewotCi0KICAg
ICBSSU5HX0lEWCBjb25zLCBwcm9kOwogICAgIHVuc2lnbmVkIHNob3J0IGlkOwogCkBAIC0xOTcs
OCArMjEyLDggQEAgdm9pZCBuZXR3b3JrX3R4X2J1Zl9nYyhzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpk
ZXYpCiAgICAgICAgICAgICBnbnR0YWJfZW5kX2FjY2VzcyhidWYtPmdyZWYpOwogICAgICAgICAg
ICAgYnVmLT5ncmVmPUdSQU5UX0lOVkFMSURfUkVGOwogCi0JICAgIGFkZF9pZF90b19mcmVlbGlz
dChpZCxkZXYtPnR4X2ZyZWVsaXN0KTsKLQkgICAgdXAoJmRldi0+dHhfc2VtKTsKKyAgICAgICAg
ICAgIGFkZF9pZF90b19mcmVlbGlzdChpZCxkZXYtPnR4X2ZyZWVsaXN0KTsKKyAgICAgICAgICAg
IHVwKCZkZXYtPnR4X3NlbSk7CiAgICAgICAgIH0KIAogICAgICAgICBkZXYtPnR4LnJzcF9jb25z
ID0gcHJvZDsKQEAgLTIxNSw4ICsyMzAsNiBAQCB2b2lkIG5ldHdvcmtfdHhfYnVmX2djKHN0cnVj
dCBuZXRmcm9udF9kZXYgKmRldikKICAgICAgICAgICAgIHByb2QgKyAoKGRldi0+dHguc3Jpbmct
PnJlcV9wcm9kIC0gcHJvZCkgPj4gMSkgKyAxOwogICAgICAgICBtYigpOwogICAgIH0gd2hpbGUg
KChjb25zID09IHByb2QpICYmIChwcm9kICE9IGRldi0+dHguc3JpbmctPnJzcF9wcm9kKSk7Ci0K
LQogfQogCiB2b2lkIG5ldGZyb250X2hhbmRsZXIoZXZ0Y2huX3BvcnRfdCBwb3J0LCBzdHJ1Y3Qg
cHRfcmVncyAqcmVncywgdm9pZCAqZGF0YSkKQEAgLTI1Myw4ICsyNjYsOCBAQCBzdGF0aWMgdm9p
ZCBmcmVlX25ldGZyb250KHN0cnVjdCBuZXRmcm9udF9kZXYgKmRldikKIHsKICAgICBpbnQgaTsK
IAotICAgIGZvcihpPTA7aTxORVRfVFhfUklOR19TSVpFO2krKykKLQlkb3duKCZkZXYtPnR4X3Nl
bSk7CisgICAgZm9yKGkgPSAwOyBpIDwgTkVUX1RYX1JJTkdfU0laRTsgaSsrKQorICAgICAgICBk
b3duKCZkZXYtPnR4X3NlbSk7CiAKICAgICBtYXNrX2V2dGNobihkZXYtPmV2dGNobik7CiAKQEAg
LTI2OSwzMiArMjgyLDMxIEBAIHN0YXRpYyB2b2lkIGZyZWVfbmV0ZnJvbnQoc3RydWN0IG5ldGZy
b250X2RldiAqZGV2KQogCiAgICAgdW5iaW5kX2V2dGNobihkZXYtPmV2dGNobik7CiAKLSAgICBm
b3IoaT0wO2k8TkVUX1JYX1JJTkdfU0laRTtpKyspIHsKLQlnbnR0YWJfZW5kX2FjY2VzcyhkZXYt
PnJ4X2J1ZmZlcnNbaV0uZ3JlZik7Ci0JZnJlZV9wYWdlKGRldi0+cnhfYnVmZmVyc1tpXS5wYWdl
KTsKKyAgICBmb3IgKGkgPSAwOyBpIDwgTkVUX1JYX1JJTkdfU0laRTsgaSsrKSB7CisgICAgICAg
IGlmIChkZXYtPnJ4X2J1ZmZlcnNbaV0ucGFnZSkgeworICAgICAgICAgICAgZ250dGFiX2VuZF9h
Y2Nlc3MoZGV2LT5yeF9idWZmZXJzW2ldLmdyZWYpOworICAgICAgICAgICAgZnJlZV9wYWdlKGRl
di0+cnhfYnVmZmVyc1tpXS5wYWdlKTsKKyAgICAgICAgfQogICAgIH0KIAotICAgIGZvcihpPTA7
aTxORVRfVFhfUklOR19TSVpFO2krKykKLQlpZiAoZGV2LT50eF9idWZmZXJzW2ldLnBhZ2UpCi0J
ICAgIGZyZWVfcGFnZShkZXYtPnR4X2J1ZmZlcnNbaV0ucGFnZSk7CisgICAgZm9yIChpID0gMDsg
aSA8IE5FVF9UWF9SSU5HX1NJWkU7IGkrKykKKyAgICAgICAgaWYgKGRldi0+dHhfYnVmZmVyc1tp
XS5wYWdlKQorICAgICAgICAgICAgZnJlZV9wYWdlKGRldi0+dHhfYnVmZmVyc1tpXS5wYWdlKTsK
IAogICAgIGZyZWUoZGV2LT5ub2RlbmFtZSk7CiAgICAgZnJlZShkZXYpOwogfQogCi1zdHJ1Y3Qg
bmV0ZnJvbnRfZGV2ICppbml0X25ldGZyb250KGNoYXIgKl9ub2RlbmFtZSwgdm9pZCAoKnRoZW5l
dGlmX3J4KSh1bnNpZ25lZCBjaGFyKiBkYXRhLCBpbnQgbGVuKSwgdW5zaWduZWQgY2hhciByYXdt
YWNbNl0sIGNoYXIgKippcCkKK3N0cnVjdCBuZXRmcm9udF9kZXYgKmluaXRfbmV0ZnJvbnQoY2hh
ciAqX25vZGVuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICgq
dGhlbmV0aWZfcngpKHVuc2lnbmVkIGNoYXIqIGRhdGEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGxlbiwgdm9pZCogYXJnKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciByYXdtYWNbNl0s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKippcCkKIHsKLSAgICB4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQ7Ci0gICAgY2hhciogZXJyOwotICAgIGNoYXIqIG1lc3Nh
Z2U9TlVMTDsKLSAgICBzdHJ1Y3QgbmV0aWZfdHhfc3JpbmcgKnR4czsKLSAgICBzdHJ1Y3QgbmV0
aWZfcnhfc3JpbmcgKnJ4czsKLSAgICBpbnQgcmV0cnk9MDsKLSAgICBpbnQgaTsKLSAgICBjaGFy
KiBtc2cgPSBOVUxMOwogICAgIGNoYXIgbm9kZW5hbWVbMjU2XTsKLSAgICBjaGFyIHBhdGhbMjU2
XTsKICAgICBzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXY7CisgICAgc3RydWN0IG5ldGZyb250X2Rl
dl9saXN0ICpsZGV2ID0gTlVMTDsKKyAgICBzdHJ1Y3QgbmV0ZnJvbnRfZGV2X2xpc3QgKmxpc3Qg
PSBOVUxMOwogICAgIHN0YXRpYyBpbnQgbmV0ZnJvbnRlbmRzID0gMDsKIAogICAgIGlmICghX25v
ZGVuYW1lKQpAQCAtMzAzLDEwICszMTUsMjAgQEAgc3RydWN0IG5ldGZyb250X2RldiAqaW5pdF9u
ZXRmcm9udChjaGFyICpfbm9kZW5hbWUsIHZvaWQgKCp0aGVuZXRpZl9yeCkodW5zaWduZWQKICAg
ICAgICAgc3RybmNweShub2RlbmFtZSwgX25vZGVuYW1lLCBzaXplb2Yobm9kZW5hbWUpIC0gMSk7
CiAgICAgICAgIG5vZGVuYW1lW3NpemVvZihub2RlbmFtZSkgLSAxXSA9IDA7CiAgICAgfQotICAg
IG5ldGZyb250ZW5kcysrOworCisgICAgLyogQ2hlY2sgaWYgdGhlIGRldmljZSBpcyBhbHJlYWR5
IGluaXRpYWxpemVkICovCisgICAgZm9yIChsaXN0ID0gZGV2X2xpc3Q7IGxpc3QgIT0gTlVMTDsg
bGlzdCA9IGxpc3QtPm5leHQpIHsKKyAgICAgICAgaWYgKHN0cmNtcChub2RlbmFtZSwgbGlzdC0+
ZGV2LT5ub2RlbmFtZSkgPT0gMCkgeworICAgICAgICAgICAgbGlzdC0+cmVmY291bnQrKzsKKyAg
ICAgICAgICAgIGRldiA9IGxpc3QtPmRldjsKKyAgICAgICAgICAgIGlmICh0aGVuZXRpZl9yeCkK
KyAgICAgICAgICAgICAgICBuZXRmcm9udF9zZXRfcnhfaGFuZGxlcihkZXYsIHRoZW5ldGlmX3J4
LCBOVUxMKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgfQogCiAgICAg
aWYgKCF0aGVuZXRpZl9yeCkKLQl0aGVuZXRpZl9yeCA9IG5ldGlmX3J4OworICAgICAgICB0aGVu
ZXRpZl9yeCA9IG5ldGlmX3J4OwogCiAgICAgcHJpbnRrKCIqKioqKioqKioqKioqKioqKioqKioq
KiogTkVURlJPTlQgZm9yICVzICoqKioqKioqKipcblxuXG4iLCBub2RlbmFtZSk7CiAKQEAgLTMx
NiwyNiArMzM4LDc5IEBAIHN0cnVjdCBuZXRmcm9udF9kZXYgKmluaXRfbmV0ZnJvbnQoY2hhciAq
X25vZGVuYW1lLCB2b2lkICgqdGhlbmV0aWZfcngpKHVuc2lnbmVkCiAjaWZkZWYgSEFWRV9MSUJD
CiAgICAgZGV2LT5mZCA9IC0xOwogI2VuZGlmCisgICAgZGV2LT5uZXRpZl9yeCA9IHRoZW5ldGlm
X3J4OworICAgIGRldi0+bmV0aWZfcnhfYXJnID0gTlVMTDsKKworICAgIGxkZXYgPSBtYWxsb2Mo
c2l6ZW9mKHN0cnVjdCBuZXRmcm9udF9kZXZfbGlzdCkpOworICAgIG1lbXNldChsZGV2LCAwLCBz
aXplb2Yoc3RydWN0IG5ldGZyb250X2Rldl9saXN0KSk7CisKKyAgICBpZiAoX2luaXRfbmV0ZnJv
bnQoZGV2LCBsZGV2LT5yYXdtYWMsICYobGRldi0+aXApKSkgeworICAgICAgICBsZGV2LT5kZXYg
PSBkZXY7CisgICAgICAgIGxkZXYtPnJlZmNvdW50ID0gMTsKKyAgICAgICAgbGRldi0+bmV4dCA9
IE5VTEw7CisKKyAgICAgICAgaWYgKCFkZXZfbGlzdCkgeworICAgICAgICAgICAgZGV2X2xpc3Qg
PSBsZGV2OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgZm9yIChsaXN0ID0gZGV2X2xp
c3Q7IGxpc3QtPm5leHQgIT0gTlVMTDsgbGlzdCA9IGxpc3QtPm5leHQpCisgICAgICAgICAgICAg
ICAgOworICAgICAgICAgICAgbGlzdC0+bmV4dCA9IGxkZXY7CisJCX0KKyAgICAgICAgbmV0ZnJv
bnRlbmRzKys7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZnJlZShsZGV2KTsKKyAgICAgICAgZGV2
ID0gTlVMTDsKKyAgICAgICAgZ290byBlcnI7CisgICAgfQorCitvdXQ6CisgICAgaWYgKHJhd21h
YykgeworICAgICAgICByYXdtYWNbMF0gPSBsZGV2LT5yYXdtYWNbMF07CisgICAgICAgIHJhd21h
Y1sxXSA9IGxkZXYtPnJhd21hY1sxXTsKKyAgICAgICAgcmF3bWFjWzJdID0gbGRldi0+cmF3bWFj
WzJdOworICAgICAgICByYXdtYWNbM10gPSBsZGV2LT5yYXdtYWNbM107CisgICAgICAgIHJhd21h
Y1s0XSA9IGxkZXYtPnJhd21hY1s0XTsKKyAgICAgICAgcmF3bWFjWzVdID0gbGRldi0+cmF3bWFj
WzVdOworCX0KKyAgICBpZiAoaXApCisgICAgICAgICppcCA9IHN0cmR1cChsZGV2LT5pcCk7CisK
K2VycjoKKyAgICByZXR1cm4gZGV2OworfQorCitzdGF0aWMgc3RydWN0IG5ldGZyb250X2RldiAq
X2luaXRfbmV0ZnJvbnQoc3RydWN0IG5ldGZyb250X2RldiAqZGV2LAorCQkJCQkgICB1bnNpZ25l
ZCBjaGFyIHJhd21hY1s2XSwKKwkJCQkJICAgY2hhciAqKmlwKQoreworICAgIHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidDsKKyAgICBjaGFyKiBlcnIgPSBOVUxMOworICAgIGNoYXIqIG1lc3NhZ2U9
TlVMTDsKKyAgICBzdHJ1Y3QgbmV0aWZfdHhfc3JpbmcgKnR4czsKKyAgICBzdHJ1Y3QgbmV0aWZf
cnhfc3JpbmcgKnJ4czsKKyAgICBjaGFyKiBtc2cgPSBOVUxMOworICAgIGludCByZXRyeT0wOwor
ICAgIGludCBpOworICAgIGNoYXIgcGF0aFsyNTZdOwogCiAgICAgcHJpbnRrKCJuZXQgVFggcmlu
ZyBzaXplICVsdVxuIiwgKHVuc2lnbmVkIGxvbmcpIE5FVF9UWF9SSU5HX1NJWkUpOwogICAgIHBy
aW50aygibmV0IFJYIHJpbmcgc2l6ZSAlbHVcbiIsICh1bnNpZ25lZCBsb25nKSBORVRfUlhfUklO
R19TSVpFKTsKICAgICBpbml0X1NFTUFQSE9SRSgmZGV2LT50eF9zZW0sIE5FVF9UWF9SSU5HX1NJ
WkUpOwotICAgIGZvcihpPTA7aTxORVRfVFhfUklOR19TSVpFO2krKykKLSAgICB7Ci0JYWRkX2lk
X3RvX2ZyZWVsaXN0KGksZGV2LT50eF9mcmVlbGlzdCk7CisgICAgZm9yIChpID0gMDsgaSA8IE5F
VF9UWF9SSU5HX1NJWkU7IGkrKykgeworICAgICAgICBhZGRfaWRfdG9fZnJlZWxpc3QoaSwgZGV2
LT50eF9mcmVlbGlzdCk7CiAgICAgICAgIGRldi0+dHhfYnVmZmVyc1tpXS5wYWdlID0gTlVMTDsK
ICAgICB9CiAKLSAgICBmb3IoaT0wO2k8TkVUX1JYX1JJTkdfU0laRTtpKyspCi0gICAgewotCS8q
IFRPRE86IHRoYXQncyBhIGxvdCBvZiBtZW1vcnkgKi8KKyAgICBmb3IgKGkgPSAwOyBpIDwgTkVU
X1JYX1JJTkdfU0laRTsgaSsrKSB7CisgICAgICAgIC8qIFRPRE86IHRoYXQncyBhIGxvdCBvZiBt
ZW1vcnkgKi8KICAgICAgICAgZGV2LT5yeF9idWZmZXJzW2ldLnBhZ2UgPSAoY2hhciopYWxsb2Nf
cGFnZSgpOworICAgICAgICBCVUdfT04oZGV2LT5yeF9idWZmZXJzW2ldLnBhZ2UgPT0gTlVMTCk7
CiAgICAgfQogCi0gICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiJXMvYmFja2VuZC1p
ZCIsIG5vZGVuYW1lKTsKKyAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0aCksICIlcy9iYWNr
ZW5kLWlkIiwgZGV2LT5ub2RlbmFtZSk7CiAgICAgZGV2LT5kb20gPSB4ZW5idXNfcmVhZF9pbnRl
Z2VyKHBhdGgpOwogI2lmZGVmIEhBVkVfTElCQwotICAgIGlmICh0aGVuZXRpZl9yeCA9PSBORVRJ
Rl9TRUxFQ1RfUlgpCisgICAgaWYgKGRldi0+bmV0aWZfcnggPT0gTkVUSUZfU0VMRUNUX1JYKQog
ICAgICAgICBldnRjaG5fYWxsb2NfdW5ib3VuZChkZXYtPmRvbSwgbmV0ZnJvbnRfc2VsZWN0X2hh
bmRsZXIsIGRldiwgJmRldi0+ZXZ0Y2huKTsKICAgICBlbHNlCiAjZW5kaWYKQEAgLTM0MywyMiAr
NDE4LDE5IEBAIHN0cnVjdCBuZXRmcm9udF9kZXYgKmluaXRfbmV0ZnJvbnQoY2hhciAqX25vZGVu
YW1lLCB2b2lkICgqdGhlbmV0aWZfcngpKHVuc2lnbmVkCiAKICAgICB0eHMgPSAoc3RydWN0IG5l
dGlmX3R4X3NyaW5nICopIGFsbG9jX3BhZ2UoKTsKICAgICByeHMgPSAoc3RydWN0IG5ldGlmX3J4
X3NyaW5nICopIGFsbG9jX3BhZ2UoKTsKLSAgICBtZW1zZXQodHhzLDAsUEFHRV9TSVpFKTsKLSAg
ICBtZW1zZXQocnhzLDAsUEFHRV9TSVpFKTsKLQorICAgIG1lbXNldCh0eHMsIDAsIFBBR0VfU0la
RSk7CisgICAgbWVtc2V0KHJ4cywgMCwgUEFHRV9TSVpFKTsKIAogICAgIFNIQVJFRF9SSU5HX0lO
SVQodHhzKTsKICAgICBTSEFSRURfUklOR19JTklUKHJ4cyk7CiAgICAgRlJPTlRfUklOR19JTklU
KCZkZXYtPnR4LCB0eHMsIFBBR0VfU0laRSk7CiAgICAgRlJPTlRfUklOR19JTklUKCZkZXYtPnJ4
LCByeHMsIFBBR0VfU0laRSk7CiAKLSAgICBkZXYtPnR4X3JpbmdfcmVmID0gZ250dGFiX2dyYW50
X2FjY2VzcyhkZXYtPmRvbSx2aXJ0X3RvX21mbih0eHMpLDApOwotICAgIGRldi0+cnhfcmluZ19y
ZWYgPSBnbnR0YWJfZ3JhbnRfYWNjZXNzKGRldi0+ZG9tLHZpcnRfdG9fbWZuKHJ4cyksMCk7Cisg
ICAgZGV2LT50eF9yaW5nX3JlZiA9IGdudHRhYl9ncmFudF9hY2Nlc3MoZGV2LT5kb20sIHZpcnRf
dG9fbWZuKHR4cyksIDApOworICAgIGRldi0+cnhfcmluZ19yZWYgPSBnbnR0YWJfZ3JhbnRfYWNj
ZXNzKGRldi0+ZG9tLCB2aXJ0X3RvX21mbihyeHMpLCAwKTsKIAogICAgIGluaXRfcnhfYnVmZmVy
cyhkZXYpOwogCi0gICAgZGV2LT5uZXRpZl9yeCA9IHRoZW5ldGlmX3J4OwotCiAgICAgZGV2LT5l
dmVudHMgPSBOVUxMOwogCiBhZ2FpbjoKQEAgLTM2OCwzMyArNDQwLDMxIEBAIGFnYWluOgogICAg
ICAgICBmcmVlKGVycik7CiAgICAgfQogCi0gICAgZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIG5v
ZGVuYW1lLCAidHgtcmluZy1yZWYiLCIldSIsCi0gICAgICAgICAgICAgICAgZGV2LT50eF9yaW5n
X3JlZik7CisgICAgZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIGRldi0+bm9kZW5hbWUsICJ0eC1y
aW5nLXJlZiIsIiV1IiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGRldi0+dHhfcmluZ19yZWYp
OwogICAgIGlmIChlcnIpIHsKICAgICAgICAgbWVzc2FnZSA9ICJ3cml0aW5nIHR4IHJpbmctcmVm
IjsKICAgICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9Ci0gICAgZXJyID0geGVu
YnVzX3ByaW50Zih4YnQsIG5vZGVuYW1lLCAicngtcmluZy1yZWYiLCIldSIsCi0gICAgICAgICAg
ICAgICAgZGV2LT5yeF9yaW5nX3JlZik7CisgICAgZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIGRl
di0+bm9kZW5hbWUsICJyeC1yaW5nLXJlZiIsIiV1IiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGRldi0+cnhfcmluZ19yZWYpOwogICAgIGlmIChlcnIpIHsKICAgICAgICAgbWVzc2FnZSA9ICJ3
cml0aW5nIHJ4IHJpbmctcmVmIjsKICAgICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAg
ICB9Ci0gICAgZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIG5vZGVuYW1lLAotICAgICAgICAgICAg
ICAgICJldmVudC1jaGFubmVsIiwgIiV1IiwgZGV2LT5ldnRjaG4pOworICAgIGVyciA9IHhlbmJ1
c19wcmludGYoeGJ0LCBkZXYtPm5vZGVuYW1lLCAiZXZlbnQtY2hhbm5lbCIsICIldSIsIGRldi0+
ZXZ0Y2huKTsKICAgICBpZiAoZXJyKSB7CiAgICAgICAgIG1lc3NhZ2UgPSAid3JpdGluZyBldmVu
dC1jaGFubmVsIjsKICAgICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9CiAKLSAg
ICBlcnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgbm9kZW5hbWUsICJyZXF1ZXN0LXJ4LWNvcHkiLCAi
JXUiLCAxKTsKLQorICAgIGVyciA9IHhlbmJ1c19wcmludGYoeGJ0LCBkZXYtPm5vZGVuYW1lLCAi
cmVxdWVzdC1yeC1jb3B5IiwgIiV1IiwgMSk7CiAgICAgaWYgKGVycikgewogICAgICAgICBtZXNz
YWdlID0gIndyaXRpbmcgcmVxdWVzdC1yeC1jb3B5IjsKICAgICAgICAgZ290byBhYm9ydF90cmFu
c2FjdGlvbjsKICAgICB9CiAKLSAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0aCksICIlcy9z
dGF0ZSIsIG5vZGVuYW1lKTsKKyAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0aCksICIlcy9z
dGF0ZSIsIGRldi0+bm9kZW5hbWUpOwogICAgIGVyciA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoeGJ0
LCBwYXRoLCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7CiAgICAgaWYgKGVycikgewogICAgICAgICBt
ZXNzYWdlID0gInN3aXRjaGluZyBzdGF0ZSI7CkBAIC00MDQsNyArNDc0LDcgQEAgYWdhaW46CiAg
ICAgZXJyID0geGVuYnVzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDAsICZyZXRyeSk7CiAgICAgZnJl
ZShlcnIpOwogICAgIGlmIChyZXRyeSkgewotICAgICAgICAgICAgZ290byBhZ2FpbjsKKyAgICAg
ICAgZ290byBhZ2FpbjsKICAgICAgICAgcHJpbnRrKCJjb21wbGV0aW5nIHRyYW5zYWN0aW9uXG4i
KTsKICAgICB9CiAKQEAgLTQxNywxMCArNDg3LDkgQEAgYWJvcnRfdHJhbnNhY3Rpb246CiAgICAg
Z290byBlcnJvcjsKIAogZG9uZToKLQotICAgIHNucHJpbnRmKHBhdGgsIHNpemVvZihwYXRoKSwg
IiVzL2JhY2tlbmQiLCBub2RlbmFtZSk7CisgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgp
LCAiJXMvYmFja2VuZCIsIGRldi0+bm9kZW5hbWUpOwogICAgIG1zZyA9IHhlbmJ1c19yZWFkKFhC
VF9OSUwsIHBhdGgsICZkZXYtPmJhY2tlbmQpOwotICAgIHNucHJpbnRmKHBhdGgsIHNpemVvZihw
YXRoKSwgIiVzL21hYyIsIG5vZGVuYW1lKTsKKyAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0
aCksICIlcy9tYWMiLCBkZXYtPm5vZGVuYW1lKTsKICAgICBtc2cgPSB4ZW5idXNfcmVhZChYQlRf
TklMLCBwYXRoLCAmZGV2LT5tYWMpOwogCiAgICAgaWYgKChkZXYtPmJhY2tlbmQgPT0gTlVMTCkg
fHwgKGRldi0+bWFjID09IE5VTEwpKSB7CkBAIC00MjgsOCArNDk3LDggQEAgZG9uZToKICAgICAg
ICAgZ290byBlcnJvcjsKICAgICB9CiAKLSAgICBwcmludGsoImJhY2tlbmQgYXQgJXNcbiIsZGV2
LT5iYWNrZW5kKTsKLSAgICBwcmludGsoIm1hYyBpcyAlc1xuIixkZXYtPm1hYyk7CisgICAgcHJp
bnRrKCJiYWNrZW5kIGF0ICVzXG4iLCBkZXYtPmJhY2tlbmQpOworICAgIHByaW50aygibWFjIGlz
ICVzXG4iLCBkZXYtPm1hYyk7CiAKICAgICB7CiAgICAgICAgIFhlbmJ1c1N0YXRlIHN0YXRlOwpA
QCAtNDU4LDE4ICs1MjcsMjAgQEAgZG9uZToKIAogICAgIHVubWFza19ldnRjaG4oZGV2LT5ldnRj
aG4pOwogCi0gICAgICAgIC8qIFNwZWNpYWwgY29udmVyc2lvbiBzcGVjaWZpZXIgJ2hoJyBuZWVk
ZWQgZm9yIF9faWE2NF9fLiBXaXRob3V0Ci0gICAgICAgICAgIHRoaXMgbWluaS1vcyBwYW5pY3Mg
d2l0aCAnVW5hbGlnbmVkIHJlZmVyZW5jZScuICovCisgICAgLyogU3BlY2lhbCBjb252ZXJzaW9u
IHNwZWNpZmllciAnaGgnIG5lZWRlZCBmb3IgX19pYTY0X18uIFdpdGhvdXQKKyAgICAgKiB0aGlz
IG1pbmktb3MgcGFuaWNzIHdpdGggJ1VuYWxpZ25lZCByZWZlcmVuY2UnLgorICAgICAqLwogICAg
IGlmIChyYXdtYWMpCi0Jc3NjYW5mKGRldi0+bWFjLCIlaGh4OiVoaHg6JWhoeDolaGh4OiVoaHg6
JWhoeCIsCi0gICAgICAgICAgICAmcmF3bWFjWzBdLAotICAgICAgICAgICAgJnJhd21hY1sxXSwK
LSAgICAgICAgICAgICZyYXdtYWNbMl0sCi0gICAgICAgICAgICAmcmF3bWFjWzNdLAotICAgICAg
ICAgICAgJnJhd21hY1s0XSwKLSAgICAgICAgICAgICZyYXdtYWNbNV0pOworICAgICAgICBzc2Nh
bmYoZGV2LT5tYWMsIiVoaHg6JWhoeDolaGh4OiVoaHg6JWhoeDolaGh4IiwKKyAgICAgICAgICAg
ICAgICZyYXdtYWNbMF0sCisgICAgICAgICAgICAgICAmcmF3bWFjWzFdLAorICAgICAgICAgICAg
ICAgJnJhd21hY1syXSwKKyAgICAgICAgICAgICAgICZyYXdtYWNbM10sCisgICAgICAgICAgICAg
ICAmcmF3bWFjWzRdLAorICAgICAgICAgICAgICAgJnJhd21hY1s1XSk7CiAKICAgICByZXR1cm4g
ZGV2OworCiBlcnJvcjoKICAgICBmcmVlKG1zZyk7CiAgICAgZnJlZShlcnIpOwpAQCAtNDk2LDYg
KzU2Nyw0MSBAQCBpbnQgbmV0ZnJvbnRfdGFwX29wZW4oY2hhciAqbm9kZW5hbWUpIHsKIAogdm9p
ZCBzaHV0ZG93bl9uZXRmcm9udChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXYpCiB7CisgICAgc3Ry
dWN0IG5ldGZyb250X2Rldl9saXN0ICpsaXN0ID0gTlVMTDsKKyAgICBzdHJ1Y3QgbmV0ZnJvbnRf
ZGV2X2xpc3QgKnRvX2RlbCA9IE5VTEw7CisKKyAgICAvKiBDaGVjayB0aGlzIGlzIGEgdmFsaWQg
ZGV2aWNlICovCisgICAgZm9yIChsaXN0ID0gZGV2X2xpc3Q7IGxpc3QgIT0gTlVMTDsgbGlzdCA9
IGxpc3QtPm5leHQpIHsKKyAgICAgICAgaWYgKGxpc3QtPmRldiA9PSBkZXYpCisgICAgICAgICAg
ICBicmVhazsKKyAgICB9CisKKyAgICBpZiAoIWxpc3QpIHsKKyAgICAgICAgcHJpbnRrKCJUcnlp
bmcgdG8gc2h1dGRvd24gYW4gaW52YWxpZCBuZXRmcm9udCBkZXZpY2UgKCVwKVxuIiwgZGV2KTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGxpc3QtPnJlZmNvdW50LS07CisgICAgaWYg
KGxpc3QtPnJlZmNvdW50ID09IDApIHsKKyAgICAgICAgX3NodXRkb3duX25ldGZyb250KGRldik7
CisgICAgICAgIGZyZWUoZGV2LT5ub2RlbmFtZSk7CisgICAgICAgIGZyZWUoZGV2KTsKKworICAg
ICAgICB0b19kZWwgPSBsaXN0OworICAgICAgICBpZiAodG9fZGVsID09IGRldl9saXN0KSB7Cisg
ICAgICAgICAgICBmcmVlKHRvX2RlbCk7CisJCQlkZXZfbGlzdCA9IE5VTEw7CisgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICBmb3IgKGxpc3QgPSBkZXZfbGlzdDsgbGlzdC0+bmV4dCAhPSB0
b19kZWw7IGxpc3QgPSBsaXN0LT5uZXh0KQorICAgICAgICAgICAgICAgIDsKKyAgICAgICAgICAg
IGxpc3QtPm5leHQgPSB0b19kZWwtPm5leHQ7CisgICAgICAgICAgICBmcmVlKHRvX2RlbCk7Cisg
ICAgICAgIH0KKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIF9zaHV0ZG93bl9uZXRmcm9udChzdHJ1
Y3QgbmV0ZnJvbnRfZGV2ICpkZXYpCit7CiAgICAgY2hhciogZXJyID0gTlVMTCwgKmVycjI7CiAg
ICAgWGVuYnVzU3RhdGUgc3RhdGU7CiAKQEAgLTU1OSw2ICs2NjUsMjEgQEAgY2xvc2U6CiAgICAg
ICAgIGZyZWVfbmV0ZnJvbnQoZGV2KTsKIH0KIAordm9pZCBzdXNwZW5kX25ldGZyb250KHZvaWQp
Cit7CisgICAgc3RydWN0IG5ldGZyb250X2Rldl9saXN0ICpsaXN0OworCisgICAgZm9yIChsaXN0
ID0gZGV2X2xpc3Q7IGxpc3QgIT0gTlVMTDsgbGlzdCA9IGxpc3QtPm5leHQpCisgICAgICAgIF9z
aHV0ZG93bl9uZXRmcm9udChsaXN0LT5kZXYpOworfQorCit2b2lkIHJlc3VtZV9uZXRmcm9udCh2
b2lkKQoreworICAgIHN0cnVjdCBuZXRmcm9udF9kZXZfbGlzdCAqbGlzdDsKKworICAgIGZvciAo
bGlzdCA9IGRldl9saXN0OyBsaXN0ICE9IE5VTEw7IGxpc3QgPSBsaXN0LT5uZXh0KQorICAgICAg
ICBfaW5pdF9uZXRmcm9udChsaXN0LT5kZXYsIE5VTEwsIE5VTEwpOworfQogCiB2b2lkIGluaXRf
cnhfYnVmZmVycyhzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXYpCiB7CkBAIC02NTMsOCArNzc0LDgg
QEAgc3NpemVfdCBuZXRmcm9udF9yZWNlaXZlKHN0cnVjdCBuZXRmcm9udF9kZXYgKmRldiwgdW5z
aWduZWQgY2hhciAqZGF0YSwgc2l6ZV90IGwKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAg
ICAgbmV0d29ya19yeChkZXYpOwogICAgIGlmICghZGV2LT5ybGVuICYmIGZkICE9IC0xKQotCS8q
IE5vIGRhdGEgZm9yIHVzLCBtYWtlIHNlbGVjdCBzdG9wIHJldHVybmluZyAqLwotCWZpbGVzW2Zk
XS5yZWFkID0gMDsKKyAgICAgICAgLyogTm8gZGF0YSBmb3IgdXMsIG1ha2Ugc2VsZWN0IHN0b3Ag
cmV0dXJuaW5nICovCisgICAgICAgIGZpbGVzW2ZkXS5yZWFkID0gMDsKICAgICAvKiBCZWZvcmUg
cmUtZW5hYmxpbmcgdGhlIGludGVycnVwdHMsIGluIGNhc2UgYSBwYWNrZXQganVzdCBhcnJpdmVk
IGluIHRoZQogICAgICAqIG1lYW53aGlsZS4gKi8KICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFn
cyk7CkBAIC02NjUsMyArNzg2LDE1IEBAIHNzaXplX3QgbmV0ZnJvbnRfcmVjZWl2ZShzdHJ1Y3Qg
bmV0ZnJvbnRfZGV2ICpkZXYsIHVuc2lnbmVkIGNoYXIgKmRhdGEsIHNpemVfdCBsCiAgICAgcmV0
dXJuIGRldi0+cmxlbjsKIH0KICNlbmRpZgorCit2b2lkIG5ldGZyb250X3NldF9yeF9oYW5kbGVy
KHN0cnVjdCBuZXRmcm9udF9kZXYgKmRldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dm9pZCAoKnRoZW5ldGlmX3J4KSh1bnNpZ25lZCBjaGFyICpkYXRhLCBpbnQgbGVuLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmFyZyksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmFyZykKK3sKKyAgICBpZiAoZGV2LT5u
ZXRpZl9yeCAmJiBkZXYtPm5ldGlmX3J4ICE9IG5ldGlmX3J4KQorICAgICAgICBwcmludGsoIlJl
cGxhY2luZyBuZXRpZl9yeCBoYW5kbGVyIGZvciBkZXYgJXNcbiIsIGRldi0+bm9kZW5hbWUpOwor
CisgICAgZGV2LT5uZXRpZl9yeCA9IHRoZW5ldGlmX3J4OworICAgIGRldi0+bmV0aWZfcnhfYXJn
ID0gYXJnOworfQotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:28:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:28:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elmo2-0004lg-FG; Wed, 14 Feb 2018 02:28:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1elmo0-0004gq-Kw
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:20 +0000
X-Inumbo-ID: a30e9489-112e-11e8-ba59-bc764e045a96
Received: from mail-pl0-x242.google.com (unknown [2607:f8b0:400e:c01::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a30e9489-112e-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:27:44 +0100 (CET)
Received: by mail-pl0-x242.google.com with SMTP id w21so704822plp.11;
 Tue, 13 Feb 2018 18:28:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=t5DYp1eeyOvPg/HoX7flOHb4FDqgzqeIjfmuNDl/HM8=;
 b=Y/ODMXdXJtRdb7fYzqFPSkta2VH7bHKSyRh7qxfEu8derfVDYe9lAND0fWAZjD1n70
 paJBKCQqqJ8TmYfScYIyHYysCs+gUqD/3/l5pfxByAgdWnpHf5fP565KNNHDyQXG2g0b
 51HLZ1S1EXlyguaIubS62RiAXk6uBMM1EloZgu16DVpZTk84EUQXLCNWtfwzH1t+iYU3
 9ZtgFuPb/Trt6kF4gELs2iS4Qsgbp4wnwS2agrhXgVz3p3/KFyucs/E+/YclDrJIvA8/
 eqppwflHq9RpVOeAPVKAlX0Sl5V70TpcgFJrYQtz5kIsqSATLiJly2xxli/0Ac+jWZjt
 wmEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=t5DYp1eeyOvPg/HoX7flOHb4FDqgzqeIjfmuNDl/HM8=;
 b=BMklEtmD/gf5y0C93ac340qS/E7uJMrZTbGWsxX4TQJiZ39uCa72EOL+VV8+o+3Efx
 AnexRA45h8o3QFb8NtaQVtrKD3O7Z1Ywq3PGEn5PIWzJxTmf1HQHs3TpugMioOy9xPSu
 1yFVzjiHod9Yon3riZkuzaHzAC9Fn1oVoYUKjxvEZe7Fw/A9dky+4UvzTlleaZ1jviw/
 sXneiB0qa08cg5/WIZ7Dm6Mu1bODj07WY06PGk3MmZO8YpEGM6ORYg9sIeESB8aNMHTo
 41Lsb0MUzX2c3GZguag2ZNRduma2WUC/4gZDtKWd+887EXdWgm7iiscpAgO2pyLqIyEV
 PgKw==
X-Gm-Message-State: APf1xPC0i709/3tPKOddhyGaTlHPSJGFgdtbBTEyh7dmVz3khG8AB8/w
 lWXjagpN0uSUkLROn/kgTcFzyA==
X-Google-Smtp-Source: AH8x224WiyOkjL3hazeW8QblScDG2w8diXmCrxc8tr+lpHVAiuASoEdy0INp16BZFy2P38w/DU8nYQ==
X-Received: by 2002:a17:902:8646:: with SMTP id
 y6-v6mr3032640plt.406.1518575298209; 
 Tue, 13 Feb 2018 18:28:18 -0800 (PST)
Received: from balvisio-mac.oracle.com (inet-160-34-89-136.oracle-ocna.com.
 [160.34.89.136])
 by smtp.gmail.com with ESMTPSA id i69sm30895286pfk.24.2018.02.13.18.28.16
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 13 Feb 2018 18:28:17 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Date: Tue, 13 Feb 2018 18:27:39 -0800
Message-Id: <1518575259-71141-17-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v2 16/16] Save/Restore Support: Implement
	code for arch suspend/resume
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmVmb3JlIHN1c3BlbmRpbmcgdGhlIGRvbWFpbiB0aGUgc2hhcmVkX2luZm9fcGFnZSBpcyB1bm1h
cHBlZCBhbmQgZm9yIFBWcyB0aGUKcGFnZXRhYmxlcyBzaG91bGQgYmUgY2Fub25pY2FsaXplZC4g
QWZ0ZXIgcmVzdW1lIHRoZSBzaGFyZWRfaW5mb19wYWdlIHNob3VsZCBiZQptYXBwZWQgYWdhaW4u
CgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4K
UmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9y
Zz4KLS0tCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBGaXhlZCBjb21tZW50Ci0tLQogYXJjaC94ODYv
c2V0dXAuYyB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9h
cmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAuYwppbmRleCBiNmUwNTQxLi5iNWVkMWM4
IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL2FyY2gveDg2L3NldHVwLmMKQEAg
LTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlIDx4ZW4veGVuLmg+CiAjaW5jbHVkZSA8eGVuL2FyY2gt
eDg2L2NwdWlkLmg+CiAjaW5jbHVkZSA8eGVuL2FyY2gteDg2L2h2bS9zdGFydF9pbmZvLmg+Cisj
aW5jbHVkZSA8eGVuL2h2bS9wYXJhbXMuaD4KIAogI2lmZGVmIENPTkZJR19QQVJBVklSVAogLyoK
QEAgLTQyLDYgKzQzLDExIEBAIHVuaW9uIHN0YXJ0X2luZm9fdW5pb24gc3RhcnRfaW5mb191bmlv
bjsKICNlbmRpZgogCiAvKgorICogVGhpcyBwb2ludGVyIGhvbGRzIGEgcmVmZXJlbmNlIHRvIHRo
ZSBjb3B5IG9mIHRoZSBzdGFydF9pbmZvIHN0cnVjdC4KKyAqLworc3RhdGljIHN0YXJ0X2luZm9f
dCAqc3RhcnRfaW5mb19wdHI7CisKKy8qCiAgKiBTaGFyZWQgcGFnZSBmb3IgY29tbXVuaWNhdGlu
ZyB3aXRoIHRoZSBoeXBlcnZpc29yLgogICogRXZlbnRzIGZsYWdzIGdvIGhlcmUsIGZvciBleGFt
cGxlLgogICovCkBAIC0yMTIsMTggKzIxOCw2MyBAQCBhcmNoX2luaXQodm9pZCAqcGFyKQogI2lm
ZGVmIENPTkZJR19QQVJBVklSVAogCW1lbWNweSgmc3RhcnRfaW5mbywgcGFyLCBzaXplb2Yoc3Rh
cnRfaW5mbykpOwogI2VuZGlmCisJc3RhcnRfaW5mb19wdHIgPSAoc3RhcnRfaW5mb190ICopcGFy
OwogCiAJc3RhcnRfa2VybmVsKChzdGFydF9pbmZvX3QgKilwYXIpOwogfQogCiB2b2lkIGFyY2hf
cHJlX3N1c3BlbmQodm9pZCkKIHsKKyNpZmRlZiBDT05GSUdfUEFSQVZJUlQKKyAgIC8qIFJlcGxh
Y2UgeGVuc3RvcmUgYW5kIGNvbnNvbGUgbWZucyB3aXRoIHRoZSBjb3JyZXNwb25kZW50IHBmbnMg
Ki8KKyAgICBzdGFydF9pbmZvX3B0ci0+c3RvcmVfbWZuID0KKyAgICAgICAgdmlydF90b19wZm4o
bWZuX3RvX3ZpcnQoc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbikpOworICAgIHN0YXJ0X2luZm9f
cHRyLT5jb25zb2xlLmRvbVUubWZuID0KKyAgICAgICAgdmlydF90b19wZm4obWZuX3RvX3ZpcnQo
c3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4pKTsKKyNlbHNlCisgICAgdWludDY0X3Qg
c3RvcmVfdjsKKyAgICB1aW50NjRfdCBjb25zb2xlX3Y7CisKKyAgICBpZiggaHZtX2dldF9wYXJh
bWV0ZXIoSFZNX1BBUkFNX1NUT1JFX1BGTiwgJnN0b3JlX3YpICkKKyAgICAgICAgQlVHKCk7Cisg
ICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHN0b3JlX3Y7CisKKyAgICBpZiggaHZtX2dl
dF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVfUEZOLCAmY29uc29sZV92KSApCisgICAgICAg
IEJVRygpOworICAgIHN0YXJ0X2luZm9fcHRyLT5jb25zb2xlLmRvbVUubWZuID0gY29uc29sZV92
OworI2VuZGlmCisgICAgdW5tYXBfc2hhcmVkX2luZm8oKTsKIAorICAgIGFyY2hfbW1fcHJlX3N1
c3BlbmQoKTsKIH0KIAogdm9pZCBhcmNoX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpCiB7Cisj
aWYgQ09ORklHX1BBUkFWSVJUCisgICAgaWYgKGNhbmNlbGVkKSB7CisgICAgICAgIHN0YXJ0X2lu
Zm9fcHRyLT5zdG9yZV9tZm4gPSBwZm5fdG9fbWZuKHN0YXJ0X2luZm9fcHRyLT5zdG9yZV9tZm4p
OworICAgICAgICBzdGFydF9pbmZvX3B0ci0+Y29uc29sZS5kb21VLm1mbiA9IHBmbl90b19tZm4o
c3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4pOworICAgIH0gZWxzZSB7CisgICAgICAg
IG1lbWNweSgmc3RhcnRfaW5mbywgc3RhcnRfaW5mb19wdHIsIHNpemVvZihzdGFydF9pbmZvX3Qp
KTsKKyAgICB9CisjZWxzZQorICAgIHVpbnQ2NF90IHN0b3JlX3Y7CisgICAgdWludDY0X3QgY29u
c29sZV92OworCisgICAgaWYgKGh2bV9nZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9TVE9SRV9QRk4s
ICZzdG9yZV92KSkKKyAgICAgICAgQlVHKCk7CisgICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21m
biA9IHBmbl90b19tZm4oc3RvcmVfdik7CiAKKyAgICBpZiAoaHZtX2dldF9wYXJhbWV0ZXIoSFZN
X1BBUkFNX0NPTlNPTEVfUEZOLCAmY29uc29sZV92KSkKKyAgICAgICAgQlVHKCk7CisgICAgc3Rh
cnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4gPSBwZm5fdG9fbWZuKGNvbnNvbGVfdik7Cisj
ZW5kaWYKKworICAgIEhZUEVSVklTT1Jfc2hhcmVkX2luZm8gPSBtYXBfc2hhcmVkX2luZm8oKHZv
aWQqKSBzdGFydF9pbmZvX3B0ci0+c2hhcmVkX2luZm8pOworI2lmbmRlZiBDT05GSUdfUEFSQVZJ
UlQKKyAgICB4ZW5fY2FsbGJhY2tfdmVjdG9yKCk7CisjZW5kaWYKKyAgICBhcmNoX21tX3Bvc3Rf
c3VzcGVuZChjYW5jZWxlZCk7CiB9CiAKIHZvaWQKLS0gCjIuMy4yIChBcHBsZSBHaXQtNTUpCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 02:45:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 02:45:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eln4N-0007vS-R1; Wed, 14 Feb 2018 02:45:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cyps=fi=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eln4L-0007vM-NY
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:45:13 +0000
X-Inumbo-ID: fedc4e84-1130-11e8-ba59-bc764e045a96
Received: from mail-yw0-x22d.google.com (unknown [2607:f8b0:4002:c05::22d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fedc4e84-1130-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 03:44:37 +0100 (CET)
Received: by mail-yw0-x22d.google.com with SMTP id x84so4372696ywb.0
 for <minios-devel@lists.xenproject.org>; Tue, 13 Feb 2018 18:45:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
 bh=E7v34wptyFSRm32XR7Wej9erVbM2iTjQwIXIGZnxDu4=;
 b=h2YPgvbDXuhQbx82vMORtAaNuyJoyWapDc3Nbe9nTNgiOOSi9m/pxJEEhPqoM41aMC
 VoP7gxI+7ycVxyMZFxTAEL0k0cDS3o2gZYPD/spZJYaDQvmxI+iwUd2Jnp6kJ8Ge646c
 XLSIa2XMQ5arvGaU5u1KODdLlmHRnUVS0IFImeYoKmSW7IyQHmpeEpdFEjWB47dLBhmN
 dPe4AM/L4UTMPIuIOyH8C5o1/Br/QD7jLATXt5VunVQNP3s/crZC9gg2HY63VD/VvFpP
 2A8YasQh57SAUVmsnV9Ti6aF+46kwFaZ60WOEG6cUTwyoez55537EoIL4QaJ6FJM4tsP
 A/kA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to;
 bh=E7v34wptyFSRm32XR7Wej9erVbM2iTjQwIXIGZnxDu4=;
 b=jq9UmLJKeX+M0vvNe7OvBOM6C6W4Uqd6gJvKr2V0L66M3v+X+aErKasLhlqiUXQsiJ
 hXO3o4mnowJv0RUhKWBDCeqE5DXF89X/2naFLcIsPs7NxvLYywY40E/mKbQvVnKbiHw6
 dWSbOH8H61X8o/6ED9C88Tj73a7LdUfum5tzX5oDAdJ5uSZYn8RqCOoRwYQFMzHyQ4N6
 nlQye+tUoML+ccddS4SbXMlNI4y9tcg+mB8luqhL+IPripCKVW5uIzLni6zcRKITkn2O
 mI5VnPHJIz4B0+q64OcqKOaeDTC6dnGNbp7KBQrBfsljHZnstaeO1F9qoQz47cuHa7uh
 Ma+g==
X-Gm-Message-State: APf1xPBrewJ47Q26pFBY77FX97wMQI4+lzX2KUlVazWEiWRytoBynrD1
 jG5WGoD7NoULDnoLk4iv/Z6TvU3FSC81tAxSWWc=
X-Google-Smtp-Source: AH8x226gTNkYoob/llcx1vNSt/fcbkODb6dZ6gJQ7ac9z53iial8cdm/M8Dmk+e4ZTKEYQXjYrXheVYb7YkKVIcrUKo=
X-Received: by 10.129.57.10 with SMTP id g10mr2235350ywa.179.1518576311275;
 Tue, 13 Feb 2018 18:45:11 -0800 (PST)
MIME-Version: 1.0
Received: by 10.13.203.6 with HTTP; Tue, 13 Feb 2018 18:45:10 -0800 (PST)
In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Tue, 13 Feb 2018 18:45:10 -0800
Message-ID: <CADNMjEC4cRuJ1LJjgkOvORs=VW2DyogN75u7B+Vv+6V4JztN+A@mail.gmail.com>
To: minios-devel@lists.xenproject.org, 
 Samuel Thibault <samuel.thibault@ens-lyon.org>, jgross@suse.com, 
 Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Minios-devel] [PATCH v2 00/16] Save/Restore Support for
	mini-OS PVH
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9135642714215391022=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============9135642714215391022==
Content-Type: multipart/alternative; boundary="001a114c78d099168d0565231995"

--001a114c78d099168d0565231995
Content-Type: text/plain; charset="UTF-8"

Accidentally sent double copies of patches 00 through 11. Sorry.


On Tue, Feb 13, 2018 at 6:27 PM, Bruno Alvisio <bruno.alvisio@gmail.com>
wrote:

> Hi all,
>
> I am sending the second revision for supporting save/restore in Mini-OS
> PVH. The
> branch can be found at:
>
> https://github.com/balvisio/mini-os/tree/feature/mini-os-
> suspend-support-submission-2
>
> Feedback would be greatly appreciated.
>
> Cheers,
>
> Bruno
>
> Signed-off-by: Bruno Alvisio <bruno.alvisio@gmail.com>
>
>

--001a114c78d099168d0565231995
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Accidentally sent double copies of patches 00 through 11. =
Sorry.<div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Tue, Feb 13, 2018 at 6:27 PM, Bruno Alvisio <span dir=3D"ltr">=
&lt;<a href=3D"mailto:bruno.alvisio@gmail.com" target=3D"_blank">bruno.alvi=
sio@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
class=3D"HOEnZb"><div class=3D"h5">Hi all,<br>
<br>
I am sending the second revision for supporting save/restore in Mini-OS PVH=
. The<br>
branch can be found at:<br>
<br>
<a href=3D"https://github.com/balvisio/mini-os/tree/feature/mini-os-suspend=
-support-submission-2" rel=3D"noreferrer" target=3D"_blank">https://github.=
com/balvisio/<wbr>mini-os/tree/feature/mini-os-<wbr>suspend-support-submiss=
ion-2</a><br>
<br>
Feedback would be greatly appreciated.<br>
<br>
Cheers,<br>
<br>
Bruno<br>
<br>
Signed-off-by: Bruno Alvisio &lt;<a href=3D"mailto:bruno.alvisio@gmail.com"=
>bruno.alvisio@gmail.com</a>&gt;<br>
<br>
</div></div></blockquote></div><br></div>

--001a114c78d099168d0565231995--


--===============9135642714215391022==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============9135642714215391022==--


From minios-devel-bounces@lists.xenproject.org Wed Feb 14 07:00:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 07:00:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elr39-000448-GK; Wed, 14 Feb 2018 07:00:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=mala=fi=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1elr38-000440-Oh
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 07:00:14 +0000
X-Inumbo-ID: db606365-1154-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id db606365-1154-11e8-b9b1-635ca7ef6cff;
 Wed, 14 Feb 2018 07:01:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1FB03C1FE6;
 Wed, 14 Feb 2018 08:00:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Iq47AfrhMCsd; Wed, 14 Feb 2018 08:00:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id EECBDC1FB8;
 Wed, 14 Feb 2018 07:59:58 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 14 Feb
 2018 07:59:58 +0100
To: Ray LI <ray4opensource@gmail.com>, Lars Kurth <lars.kurth@citrix.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <100072fd-e300-1eee-fb53-b956afd91fe6@neclab.eu>
Date: Wed, 14 Feb 2018 07:59:57 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFJheSwKCndlbGNvbWUgdG8gVW5pa3JhZnQgYW5kIHRoYW5rcyBmb3IgeW91ciBpbnRlcmVz
dCBpbiB0aGlzIGludGVybiBwcm9qZWN0IQpQbGVhc2Ugc3RhcnQgd2l0aCBnZXR0aW5nIGZhbWls
aWFyOiBEb3dubG9hZCBhbmQgYnVpbGQgdGhlIGhlbGxvIHdvcmxkIAphcHBsaWNhdGlvbiwgd3Jp
dGUgeW91ciBvd24gaGVsbG8gd29ybGQgYXBwbGljYXRpb24uIFdlIHdpbGwgY29tZSBiYWNrIAp0
byB5b3UgdGhlIGNvbWluZyB3ZWVrIGJlY2F1c2Ugd2UgaGF2ZSBjdXJyZW50bHkgdGlnaHQgZGVh
ZGxpbmVzLgpJIGhhdmUgc2VlbiB0aGF0IHlvdSBhc2sgc29tZSBxdWVzdGlvbnMgb24gSVJDIGJ1
dCB5b3UgYXJlIG5vdCBvbmxpbmUgCmFueW1vcmUgdG8gcmVjZWl2ZSByZXBsaWVzLiBQbGVhc2Ug
Y2hlY2sgaWYgeW91IGNvdWxkIHVzZSBaTkMgb3IgYW5vdGhlciAKc2VydmljZSAoc2VlIExhcnMg
c3VnZ2VzdGlvbnMpIHNvIHRoYXQgeW91ciBhY2NvdW50IHN0YXlzIG9ubGluZS4KClRoYW5rcywK
ClNpbW9uCgpPbiAxMy4wMi4yMDE4IDE3OjAxLCBSYXkgTEkgd3JvdGU6Cj4gKiBQbGVhc2UgbGV0
IG1lIGtub3cgd2hldGhlciB5b3UgY2hlY2tlZCB0aGUgRWxpZ2liaWxpdHkgcmVxdWlyZW1lbnRz
IGF0IAo+IGh0dHBzOi8vd3d3Lm91dHJlYWNoeS5vcmcvYXBwbHkvZWxpZ2liaWxpdHkvIAo+IDxo
dHRwczovL3d3dy5vdXRyZWFjaHkub3JnL2FwcGx5L2VsaWdpYmlsaXR5Lz4KPiBZZXMsIEkgaGF2
ZSBhbHJlYWR5IGNoZWNrZWQgdGhlIHJlcXVpcmVtZW50cyBhbmQgcGFzc2VkIGl0Lgo+IAo+ICog
V2hpY2ggdGltZXpvbmUgeW91IGFyZSBpbjogYm90aCBtZW50b3JzLCBTaW1vbiBhbmQgbWUgYXJl
IGluIFVUQysxCj4gSSBhbSBpbiBVVEMrMTAKPiAKPiAqIFlvdXIgcmVnaXN0ZXJlZCBJUkMgbmlj
a25hbWUKPiBNeSBuaWNrbmFtZSBpcyByYXlfbGkKPiAKPiBBbmQgSSBhbSB3b3JraW5nIG9uIHRo
ZSByZXN0IG9mIGNvbnRlbnRzIGluIHRoZSBtYWlsLgo+IAo+IFJheQo+IAo+IE9uIFR1ZSwgRmVi
IDEzLCAyMDE4IGF0IDExOjMxIFBNLCBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20g
Cj4gPG1haWx0bzpsYXJzLmt1cnRoQGNpdHJpeC5jb20+PiB3cm90ZToKPiAKPiAgICAgSGkgUmF5
LAo+IAo+ICAgICBUaGFuayB5b3UgZm9yIHlvdXIgaW50ZXJlc3QgaW4gdGhpcyBwcm9qZWN0Lgo+
IAo+ICAgICBBZGRpbmcgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gICAgIDxt
YWlsdG86bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPsKgYW5kIFNpbW9uIHRoZSBt
YWluCj4gICAgIG1lbnRvciwgYXMgYWxsIGNvbW11bmljYXRpb24gcmVnYXJkaW5nIE91dHJlYWNo
eSBzaG91bGQgYmUgbWFkZSBvbgo+ICAgICBvdXIgbWFpbGluZyBsaXN0cyBpbiBwdWJsaWMuCj4g
ICAgIEkgYWxzbyBjaGFuZ2VkIHRoZSBtYWlsIHRpdGxlIHRvIG1ha2UgaXQgY2xlYXJlci4KPiAg
ICAgUGxlYXNlIGFsc28gam9pbiB0aGUgI3VuaWtyYWZ0IElSQyBjaGFubmVsIChzZWUKPiAgICAg
aHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9oZWxwL2lyYy5odG1sCj4gICAgIDxodHRwczovL3hlbnBy
b2plY3Qub3JnL2hlbHAvaXJjLmh0bWw+wqAtIG1ha2Ugc3VyZSB5b3UgcmVnaXN0ZXIgeW91cgo+
ICAgICBuaWNrbmFtZSkKPiAKPiAgICAgRm9yIHByYWN0aWNhbCByZWFzb25zOgo+ICAgICAqIFBs
ZWFzZSBzaWduIHVwIHRvIG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ICAgICA8
bWFpbHRvOm1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz7CoChzZWUgbGlzdHMueGVu
cHJvamVjdC5vcmcKPiAgICAgPGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZz4gZm9yIGluc3Ry
dWN0aW9ucykKPiAgICAgKiBQbGVhc2UgbGV0IG1lIGtub3cgd2hldGhlciB5b3UgY2hlY2tlZCB0
aGUgRWxpZ2liaWxpdHkKPiAgICAgcmVxdWlyZW1lbnRzIGF0IGh0dHBzOi8vd3d3Lm91dHJlYWNo
eS5vcmcvYXBwbHkvZWxpZ2liaWxpdHkvCj4gICAgIDxodHRwczovL3d3dy5vdXRyZWFjaHkub3Jn
L2FwcGx5L2VsaWdpYmlsaXR5Lz4KPiAgICAgKiBXaGljaCB0aW1lem9uZSB5b3UgYXJlIGluOiBi
b3RoIG1lbnRvcnMsIFNpbW9uIGFuZCBtZSBhcmUgaW4gVVRDKzEKPiAgICAgKiBZb3VyIHJlZ2lz
dGVyZWQgSVJDIG5pY2tuYW1lCj4gCj4gICAgIFlvdSBtYXkgYWxzbyB3YW50IHRvCj4gICAgICog
QnVpbGQgdGhlIGhlbGxvIHdvcmxkIHVuaWtyYWZ0IGFwcDogc2VlCj4gICAgIGh0dHBzOi8vd2lr
aS54ZW5wcm9qZWN0Lm9yZy93aWtpL0NhdGVnb3J5OlVuaWtyYWZ0Cj4gICAgIDxodHRwczovL3dp
a2kueGVucHJvamVjdC5vcmcvd2lraS9DYXRlZ29yeTpVbmlrcmFmdD7CoCYKPiAgICAgaHR0cDov
L3VuaWtyYWZ0Lm5lY2xhYi5ldS8gPGh0dHA6Ly91bmlrcmFmdC5uZWNsYWIuZXUvPsKgYW5kIHJl
cG9ydCBiYWNrCj4gICAgICogRmFtaWxpYXJpemUgeW91cnNlbGYgd2l0aCB0aGUgd29ya2Zsb3cg
YXQKPiAgICAgaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvU3VibWl0dGluZ19YZW5f
UHJvamVjdF9QYXRjaGVzI0hvd190b19HZW5lcmF0ZS4yQ19hbmRfU3VibWl0X2FfWGVuX1Byb2pl
Y3RfUGF0Y2hfdG9fTWluaU9TX2FuZF9VbmlrcmFmdAo+ICAgICA8aHR0cHM6Ly93aWtpLnhlbnBy
b2plY3Qub3JnL3dpa2kvU3VibWl0dGluZ19YZW5fUHJvamVjdF9QYXRjaGVzI0hvd190b19HZW5l
cmF0ZS4yQ19hbmRfU3VibWl0X2FfWGVuX1Byb2plY3RfUGF0Y2hfdG9fTWluaU9TX2FuZF9Vbmlr
cmFmdD4KPiAgICAgKHBsZWFzZSByZWFkIHRoZSBlbnRpcmUgZG9jdW1lbnQpCj4gICAgICogQmFz
ZWQgb24gdGhlIHRpbWV6b25lIHlvdSBhcmUgaW4sIHdlIHNob3VsZCBhcnJhbmdlIGEgdGltZSB3
aGVuIHdlCj4gICAgIGNhbiBoYXZlIGEgc2hvcnQgZGlzY3Vzc2lvbiBhYm91dCBhIHNtYWxsIGNv
bnRyaWJ1dGlvbiBwcm9qZWN0IG9uCj4gICAgIElSQy4gV2UgbmVlZCBTaW1vbiBmb3IgdGhpcy4g
SWYgeW91IGNhbiBiZSBvbi1saW5lIGF0IHRoaXMgdGltZSBvZgo+ICAgICB0aGUgZGF5LCB3ZSBz
aG91bGQgaGF2ZSBhIGRlY2VudCB0aW1lIHpvbmUtb3ZlcmxhcC4KPiAKPiAgICAgUmVnYXJkcwo+
ICAgICBMYXJzCj4gCj4gCj4gCj4gICAgIEZyb206IFJheSBMSSA8cmF5NG9wZW5zb3VyY2VAZ21h
aWwuY29tCj4gICAgIDxtYWlsdG86cmF5NG9wZW5zb3VyY2VAZ21haWwuY29tPj4KPiAgICAgRGF0
ZTogVHVlc2RheSwgMTMgRmVicnVhcnkgMjAxOCBhdCAxNTo1Mwo+ICAgICBUbzogTGFycyBLdXJ0
aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tIDxtYWlsdG86bGFycy5rdXJ0aEBjaXRyaXguY29tPj4K
PiAgICAgU3ViamVjdDogQWJvdXQgT3V0cmVhY2h5IGludGVybiBjb250cmlidXRpb24KPiAKPiAg
ICAgSEkgTGFycywKPiAKPiAgICAgIMKgIMKgIEkgYW0gWGlucnVpKFJheSkgTEkgYW5kIEkgYW0g
aW50ZXJlc3RlZCBpbiBuZXcgcm91bmQgb3V0cmVhY2h5Cj4gICAgIGludGVybiBhcHBsaWNhdGlv
bnMuIFRoZSB0b3BpYyBJIHdhbnQgdG8gam9pbiBpbiBpc8KgICJFbmhhbmNlZAo+ICAgICBQcm9m
aWxpbmcgYW5kIFRyYWNpbmcgU3VwcG9ydCBmb3IgVW5pa3JhZnTCoCIuIEJ1dCBJIGRvbid0IGhh
dmUgYW55Cj4gICAgIGlkZWFzIGFib3V0IGNvbnRyaWJ1dGlvbnMuIENhbiB5b3UgcGxlYXNlIGdp
dmUgbWUgc29tZSBzdWdnZXN0aW9ucz8KPiAKPiAgICAgQmVzdCByZWdhcmRzLAo+ICAgICBSYXkK
PiAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 08:20:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 08:20:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elsIL-0002tq-UX; Wed, 14 Feb 2018 08:20:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=ov5/=fi=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1elsIK-0002so-GI
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 08:20:00 +0000
X-Inumbo-ID: 01229390-1160-11e8-b9b1-635ca7ef6cff
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 01229390-1160-11e8-b9b1-635ca7ef6cff;
 Wed, 14 Feb 2018 08:21:07 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 0E350AAEF;
 Wed, 14 Feb 2018 08:19:53 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>,
 minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
 <1518575259-71141-6-git-send-email-bruno.alvisio@gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <8eca9342-0329-6874-dd94-10cdf970ed3a@suse.com>
Date: Wed, 14 Feb 2018 09:19:51 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518575259-71141-6-git-send-email-bruno.alvisio@gmail.com>
Content-Language: de-DE
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: Re: [Minios-devel] [PATCH v2 05/16] Save/Restore Support: Add
 kernel shutdown logic to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTQvMDIvMTggMDM6MjcsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gQ3JlYXRlZCBzaHV0ZG93
bi5jIGZvciB0aGUgc2h1dGRvd24gdGhyZWFkIGFuZCBhbGwgdGhlIHNodXRkb3duIHJlbGF0ZWQK
PiBmdW5jdGlvbnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2
aXNpb0BnbWFpbC5jb20+Cj4gLS0tCj4gQ2hhbmdlc2Qgc2luY2UgdjE6Cj4gICAgKiBVcGRhdGVk
IGxpY2Vuc2UgdG8gYSBCU0QgMy1jbGF1c2UuIFRoaXMgbGljZW5zZSB3YXMgdGFrZW4KPiBmcm9t
IHRoZSB1cGRhdGVkIG9yaWdpbmFsIGZpbGUuIChSZXBvOiBzeXNtbC9taW5pLW9zKQo+IC0tLQo+
ICBNYWtlZmlsZSAgICAgICAgICAgfCAgIDEgKwo+ICBpbmNsdWRlL3NodXRkb3duLmggfCAgMTEg
KysrKwo+ICBzaHV0ZG93bi5jICAgICAgICAgfCAxODggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAyMDAgaW5z
ZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zaHV0ZG93bi5oCj4gIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBzaHV0ZG93bi5jCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIv
TWFrZWZpbGUKPiBpbmRleCA4ODMxNWM0Li42YTA1ZGU2IDEwMDY0NAo+IC0tLSBhL01ha2VmaWxl
Cj4gKysrIGIvTWFrZWZpbGUKPiBAQCAtNTMsNiArNTMsNyBAQCBzcmMteSArPSBtbS5jCj4gIHNy
Yy0kKENPTkZJR19ORVRGUk9OVCkgKz0gbmV0ZnJvbnQuYwo+ICBzcmMtJChDT05GSUdfUENJRlJP
TlQpICs9IHBjaWZyb250LmMKPiAgc3JjLXkgKz0gc2NoZWQuYwo+ICtzcmMteSArPSBzaHV0ZG93
bi5jCj4gIHNyYy0kKENPTkZJR19URVNUKSArPSB0ZXN0LmMKPiAgc3JjLSQoQ09ORklHX0JBTExP
T04pICs9IGJhbGxvb24uYwo+ICAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zaHV0ZG93bi5oIGIv
aW5jbHVkZS9zaHV0ZG93bi5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5hNWVjMDE5Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvc2h1dGRvd24uaAo+IEBA
IC0wLDAgKzEsMTEgQEAKPiArI2lmbmRlZiBfU0hVVERPV05fSF8KPiArI2RlZmluZSBfU0hVVERP
V05fSF8KPiArCj4gKyNpbmNsdWRlIDxtaW5pLW9zL2h5cGVydmlzb3IuaD4KPiArCj4gK3ZvaWQg
aW5pdF9zaHV0ZG93bihzdGFydF9pbmZvX3QgKnNpKTsKPiArCj4gK3ZvaWQga2VybmVsX3NodXRk
b3duKGludCByZWFzb24pIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSk7Cj4gK3ZvaWQga2VybmVs
X3N1c3BlbmQodm9pZCk7Cj4gKwo+ICsjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvc2h1dGRvd24uYyBi
L3NodXRkb3duLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmFiYTE0
NmUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvc2h1dGRvd24uYwo+IEBAIC0wLDAgKzEsMTg4IEBA
Cj4gKy8qCj4gKyAqICAgICAgICAgIE1pbmlPUwo+ICsgKgo+ICsgKiAgIGZpbGU6IGZyb21kZXZp
Y2UuY2MKCnNodXRkb3duLmM/Cgo+ICsgKgo+ICsgKiBBdXRob3JzOiBKb2FvIE1hcnRpbnMgPGpv
YW8ubWFydGluc0BuZWNsYWIuZXU+Cj4gKyAqCj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAx
NCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
Cj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiAr
ICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoK
PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8bWluaS1vcy9vcy5oPgo+ICsjaW5jbHVkZSA8
bWluaS1vcy9ldmVudHMuaD4KPiArI2luY2x1ZGUgPG1pbmktb3Mva2VybmVsLmg+Cj4gKyNpbmNs
dWRlIDxtaW5pLW9zL3NjaGVkLmg+Cj4gKyNpbmNsdWRlIDxtaW5pLW9zL3NodXRkb3duLmg+Cj4g
KyNpbmNsdWRlIDxtaW5pLW9zL2xpYi5oPgo+ICsjaW5jbHVkZSA8bWluaS1vcy94ZW5idXMuaD4K
PiArI2luY2x1ZGUgPG1pbmktb3MveG1hbGxvYy5oPgo+ICsKPiArCj4gK3N0YXRpYyBzdGFydF9p
bmZvX3QgKnN0YXJ0X2luZm9fcHRyOwo+ICsKPiArc3RhdGljIGNvbnN0IGNoYXIgKnBhdGggPSAi
Y29udHJvbC9zaHV0ZG93biI7Cj4gK3N0YXRpYyBjb25zdCBjaGFyICp0b2tlbiA9ICJjb250cm9s
L3NodXRkb3duIjsKPiArc3RhdGljIHhlbmJ1c19ldmVudF9xdWV1ZSBldmVudHMgPSBOVUxMOwo+
ICtzdGF0aWMgaW50IGVuZF9zaHV0ZG93bl90aHJlYWQgPSAwOwo+ICsKPiArI2lmZGVmIENPTkZJ
R19YRU5CVVMKPiArLyogVGhpcyBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSB0aGUgYXBwbGljYXRp
b24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLwo+ICtfX2F0dHJpYnV0ZV9fKCh3ZWFrKSkgdm9p
ZCBhcHBfc2h1dGRvd24odW5zaWduZWQgcmVhc29uKQo+ICt7Cj4gKyAgICBwcmludGsoIlNodXRk
b3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7Cj4gKyAgICBpZiAocmVhc29uID09IFNIVVRE
T1dOX3N1c3BlbmQpIHsKPiArICAgICAgICBrZXJuZWxfc3VzcGVuZCgpOwo+ICsgICAgfSBlbHNl
IHsKPiArICAgICAgICBzdHJ1Y3Qgc2NoZWRfc2h1dGRvd24gc2NoZWRfc2h1dGRvd24gPSB7IC5y
ZWFzb24gPSByZWFzb24gfTsKPiArICAgICAgICBIWVBFUlZJU09SX3NjaGVkX29wKFNDSEVET1Bf
c2h1dGRvd24sICZzY2hlZF9zaHV0ZG93bik7Cj4gKyAgICB9Cj4gK30KPiArCj4gK3N0YXRpYyB2
b2lkIHNodXRkb3duX3RocmVhZCh2b2lkICpwKQo+ICt7Cj4gKyAgICBjaGFyICpzaHV0ZG93biwg
KmVycjsKPiArICAgIHVuc2lnbmVkIGludCBzaHV0ZG93bl9yZWFzb247Cj4gKwo+ICsgICAgeGVu
YnVzX3dhdGNoX3BhdGhfdG9rZW4oWEJUX05JTCwgcGF0aCwgdG9rZW4sICZldmVudHMpOwo+ICsK
PiArICAgIGZvciAoIDs7ICkgewo+ICsgICAgICAgIHhlbmJ1c193YWl0X2Zvcl93YXRjaCgmZXZl
bnRzKTsKPiArICAgICAgICBpZiAoKGVyciA9IHhlbmJ1c19yZWFkKFhCVF9OSUwsIHBhdGgsICZz
aHV0ZG93bikpKSB7Cj4gKyAgICAgICAgICAgIGZyZWUoZXJyKTsKPiArICAgICAgICAgICAgZG9f
ZXhpdCgpOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgaWYgKGVuZF9zaHV0ZG93bl90aHJl
YWQpCj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsKPiArICAgICAgICBpZiAoIXN0cmNtcChzaHV0
ZG93biwgIiIpKSB7Cj4gKyAgICAgICAgICAgIC8qIEF2b2lkIHNwdXJpb3VzIGV2ZW50IG9uIHhl
bmJ1cyAqLwo+ICsgICAgICAgICAgICAvKiBGSVhNRTogaW52ZXN0aWdhdGUgdGhlIHJlYXNvbiBv
ZiB0aGUgc3B1cmlvdXMgZXZlbnQgKi8KClJlbW92ZSB0aGUgRklYTUUsIHBsZWFzZS4KCldhdGNo
ZXMgd2lsbCBmaXJlIGUuZy4gZGlyZWN0bHkgYWZ0ZXIgc2V0dGluZyB0aGVtIHVwIG9uY2UuCgoK
V2l0aCBhYm92ZSBpc3N1ZXMgZml4ZWQgeW91IGNhbiBhZGQgbXk6CgpSZXZpZXdlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 08:20:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 08:20:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elsJ8-0003Sq-IW; Wed, 14 Feb 2018 08:20:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=ov5/=fi=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1elsJ7-0003SX-HJ
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 08:20:49 +0000
X-Inumbo-ID: e029967e-115f-11e8-ba59-bc764e045a96
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e029967e-115f-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 09:20:12 +0100 (CET)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id CBB79AAEF;
 Wed, 14 Feb 2018 08:20:46 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>,
 minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
 <1518575259-71141-11-git-send-email-bruno.alvisio@gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <02cb8d63-a5db-08f7-74ed-2c1fe545d87d@suse.com>
Date: Wed, 14 Feb 2018 09:20:46 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518575259-71141-11-git-send-email-bruno.alvisio@gmail.com>
Content-Language: de-DE
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: Re: [Minios-devel] [PATCH v2 10/16] Save/Restore Support: Add
 suspend/resume support for timers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTQvMDIvMTggMDM6MjcsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTog
QnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+CgpSZXZpZXdlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 09:06:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 09:06:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elt1O-0007R2-Ui; Wed, 14 Feb 2018 09:06:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cmed=fi=citrix.com=prvs=576e09bf1=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1elt1N-0007Qw-Po
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 09:06:33 +0000
X-Inumbo-ID: 439a4d31-1166-11e8-ba59-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 439a4d31-1166-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 10:05:56 +0100 (CET)
X-IronPort-AV: E=Sophos;i="5.46,511,1511827200"; d="scan'208";a="67861812"
From: Lars Kurth <lars.kurth@citrix.com>
To: Ciji Ramos <ciji.a.ramos@students.jsums.edu>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>
Thread-Topic: Outreachy for "High-level Language Support for Unikraft"
Thread-Index: AQHTpXMZaGe0f5uiGUKSshBU0MdgBA==
Date: Wed, 14 Feb 2018 09:06:29 +0000
Message-ID: <D6F7AE53-CE9F-4232-92AC-E8E01E4A400F@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.9.0.180116
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <4AEA5BC4CC46974FB6F6FDFAAB1E78AC@citrix.com>
MIME-Version: 1.0
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] Outreachy for "High-level Language Support for
	Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ2lqaSwNCg0KVGhhbmsgeW91IGZvciB5b3VyIGludGVyZXN0IGluIHRoaXMgcHJvamVjdC4N
Cg0KQWRkaW5nIG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyBhbmQgU2ltb24gdGhl
IG1haW4gbWVudG9yLCBhcyBhbGwgY29tbXVuaWNhdGlvbiByZWdhcmRpbmcgT3V0cmVhY2h5IHNo
b3VsZCBiZSBtYWRlIG9uIG91ciBtYWlsaW5nIGxpc3RzIGluIHB1YmxpYy4NCg0KSSBhbHNvIGNo
YW5nZWQgdGhlIG1haWwgdGl0bGUgdG8gbWFrZSBpdCBjbGVhcmVyLg0KUGxlYXNlIGFsc28gam9p
biB0aGUgI3VuaWtyYWZ0IElSQyBjaGFubmVsIChzZWUgaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9o
ZWxwL2lyYy5odG1sIC0gbWFrZSBzdXJlIHlvdSByZWdpc3RlciB5b3VyIG5pY2tuYW1lKQ0KDQpG
b3IgcHJhY3RpY2FsIHJlYXNvbnM6DQoqIFBsZWFzZSBzaWduIHVwIHRvIG1pbmlvcy1kZXZlbEAg
KHNlZSBsaXN0cy54ZW5wcm9qZWN0Lm9yZykNCiogUGxlYXNlIGxldCBtZSBrbm93IHdoZXRoZXIg
eW91IGNoZWNrZWQgdGhlIEVsaWdpYmlsaXR5IHJlcXVpcmVtZW50cyBhdCBodHRwczovL3d3dy5v
dXRyZWFjaHkub3JnL2FwcGx5L2VsaWdpYmlsaXR5Lw0KICAgKEkgYW0gYXNzdW1pbmcgeW91IGhh
dmUsIGJlY2F1c2Ugb3RoZXJ3aXNlIHlvdSB3b3VsZCBub3QgaGF2ZSBzZWVuIHRoZSBwcm9qZWN0
IGxpc3QpDQoqIFdoaWNoIHRpbWV6b25lIHlvdSBhcmUgaW46IGJvdGggbWVudG9ycywgU2ltb24g
YW5kIG1lIGFyZSBpbiBVVEMrMQ0KICAgKE1pc3Npc3NpcHBpIHNlZW1zIHRvIGJlIFVUQy0wNjow
MCkNCiogWW91ciByZWdpc3RlcmVkIElSQyBuaWNrbmFtZQ0KDQpZb3UgbWF5IGFsc28gd2FudCB0
bw0KKiBCdWlsZCB0aGUgaGVsbG8gd29ybGQgdW5pa3JhZnQgYXBwOiBzZWUgaHR0cHM6Ly93aWtp
LnhlbnByb2plY3Qub3JnL3dpa2kvQ2F0ZWdvcnk6VW5pa3JhZnQgJiBodHRwOi8vdW5pa3JhZnQu
bmVjbGFiLmV1LyBhbmQgcmVwb3J0IGJhY2sNCiogRmFtaWxpYXJpemUgeW91cnNlbGYgd2l0aCB0
aGUgd29ya2Zsb3cgYXQgaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvU3VibWl0dGlu
Z19YZW5fUHJvamVjdF9QYXRjaGVzI0hvd190b19HZW5lcmF0ZS4yQ19hbmRfU3VibWl0X2FfWGVu
X1Byb2plY3RfUGF0Y2hfdG9fTWluaU9TX2FuZF9VbmlrcmFmdCAocGxlYXNlIHJlYWQgdGhlIGVu
dGlyZSBkb2N1bWVudCkNCiogQmFzZWQgb24gdGhlIHRpbWV6b25lIHlvdSBhcmUgaW4sIHdlIHNo
b3VsZCBhcnJhbmdlIGEgdGltZSBlYXJseSBuZXh0IHdlZWsgd2hlbiB3ZSBjYW4gaGF2ZSBhIHNo
b3J0IGRpc2N1c3Npb24gYWJvdXQgYSBzbWFsbCBjb250cmlidXRpb24gcHJvamVjdCBvbiBJUkMu
IEl0IHNlZW1zIHRvIG1lIHRoYXQgeW91ciBtb3JuaW5nLCBhbmQgdGh1cyBvdXIgZXZlbmluZyB3
b3VsZCB3b3JrIGJlc3QuDQoNCkZvciB0aGUgcHJvamVjdCwgZG8geW91IGhhdmUgYSBzcGVjaWZp
YyBoaWdoLWxldmVsIGxhbmd1YWdlIGluIG1pbmQ/IFRoYXQgbWF5IGhlbHAgc2VsZWN0aW5nIGEg
c3VpdGFibGUgY29udHJpYnV0aW9uIHByb2plY3QuIA0KDQpCZXN0IFJlZ2FyZHMNCkxhcnMNCg0K
RnJvbTogQ2lqaSBSYW1vcyA8Y2lqaS5hLnJhbW9zQHN0dWRlbnRzLmpzdW1zLmVkdT4NCkRhdGU6
IFR1ZXNkYXksIDEzIEZlYnJ1YXJ5IDIwMTggYXQgMjA6NDcNClRvOiBMYXJzIEt1cnRoIDxsYXJz
Lmt1cnRoQGNpdHJpeC5jb20+DQpTdWJqZWN0OiBYZW4gUHJvamVjdA0KDQpIZWxsbywgDQoNCk15
IG5hbWUgaXMgQ2lqaSBSYW1vcywgSSBhbSBjdXJyZW50bHkgYSBDb21wdXRlciBTY2llbmNlIE1h
c3RlciBTdHVkZW50IGF0IEphY2tzb24gU3RhdGUgVW5pdmVyc2l0eSBpbiBKYWNrc29uLCBNaXNz
aXNzaXBwaS4gSSBoZWFyZCBvZiB5b3VyIGludGVybnNoaXAgb3Bwb3J0dW5pdHkgdGhyb3VnaCBP
dXRyZWFjaHksIGFuZCBJIGFtIHZlcnkgaW50ZXJlc3RlZCBpbiB3b3JraW5nIG9uIHRoZSBYZW4g
UHJvamVjdCwgc3BlY2lmaWNhbGx5IHRoZcKgSGlnaC1sZXZlbCBMYW5ndWFnZSBTdXBwb3J0IHdp
dGggVW5pa3JhZnQuIEF0dGFjaGVkIGlzIG15IHJlc3VtZSwgcGxlYXNlIGxldCBtZSBrbm93IGhv
d8KgSSBjYW4gY29udHJpYnV0ZSBhbmQgYmVjb21lIGEgcGFydCBvZiB0aGUgdGVhbS4NCg0KVGhh
bmsgeW91IGZvciB5b3VyIHRpbWUsDQoNCg0KQ2lqaSBSYW1vc8KgDQpHcmFkdWF0ZSBTdHVkZW50
DQpDb2xsZWdlIG9mIENvbXB1dGVyIFNjaWVuY2UswqBFbmdpbmVlcmluZyAmIFRlY2hub2xvZ3ku
DQpKYWNrc29uIFN0YXRlIFVuaXZlcnNpdHnCoA0KQ2VsbDogKDUwNSkgOTE3LTM3NDQNCg0KDQoN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 11:27:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 11:27:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elvDO-0003Au-N5; Wed, 14 Feb 2018 11:27:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=fehj=fh=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1eldvu-00089b-2f
 for minios-devel@lists.xenproject.org; Tue, 13 Feb 2018 16:59:54 +0000
X-Inumbo-ID: 3a0a3d0f-10df-11e8-ba59-bc764e045a96
Received: from mail-it0-x230.google.com (unknown [2607:f8b0:4001:c0b::230])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3a0a3d0f-10df-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 17:59:17 +0100 (CET)
Received: by mail-it0-x230.google.com with SMTP id l187so1943173ith.4
 for <minios-devel@lists.xenproject.org>; Tue, 13 Feb 2018 08:59:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=nSddmpX5C3orp2FdQ4bad7Jl6PRrgP6pMPN5wpwzfJU=;
 b=fq/YtUFXyN+hwRz/4ODzJ3KKWr+eDcqgNWfy2U4sxK+t2M+p84nFgj3vghw668Kjmg
 wXkOZ9gV7nHhp+mU5Go9JY+4LMlcIiLrLnVb8e8QFr02yIgrdMLahpJTp4TyW9/UPW2I
 RDBveRB/KyWo3qytM+JQ5DkeACqShJ5WkEy3H3D50cUnoctbYF4ofGfneRRjKazibrEw
 UuZgVsdLl6uiIhMV1LxER1wIJz1kWoD9SkSyJQjV78JGopiN0Lmik2SQP8D3kbiL2gej
 sPD3gUFwu886kBi92/bTT3LpxIDEZVm5iTTb0/bk3V1exfbVdsP9mgmruWDKWiP/nCr1
 +hNA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=nSddmpX5C3orp2FdQ4bad7Jl6PRrgP6pMPN5wpwzfJU=;
 b=iQnPUnR+eZP/C/cxBOcloRncLeWXg30yLiBqYmXN49x3gA7SC/ueuN6PtcoNlYQzuF
 z8JQY94XGoqpOl+5ig/mmsN/tpkrjqq+/7kF2X7UEogh/QReYtzC0rR/jhCaR7OSNspv
 gnSJxT9cz6Qlig09jAGmYPZK53AyOu/R3L5WDyuQGycxn0Xv1WCIr1Dxq3h2+TgyZbv8
 dqWdfvwwdGL9c95rzanpUlrv3PjXc3f3wA5HzSxFUA0lLmVGidzh4mRyGj5Mc0Hifv6w
 19YjLX4JkmfWw9/LO90bUna56UY0m8wOg5RZe9Xn6viNgSX4QdspQWetExpQoulaeg7x
 Jx2w==
X-Gm-Message-State: APf1xPDymXj40xqNVZRjQCLF+Xj/AHXsXFD4v7mDkgekow5UlS6Wf24G
 7Mh1r77xHYJiv2NzrTGXR3HGMI+fPlYpxQv9SHVIDg==
X-Google-Smtp-Source: AH8x227/8B+IlRNvC1cKd25qrdQHnNuTjQi5N05aMUF9r8cDRbVR99iMpngEmPlVdweqdYVqOcK7g6luWxG+j3h36WQ=
X-Received: by 10.36.189.79 with SMTP id x76mr2322207ite.83.1518541191513;
 Tue, 13 Feb 2018 08:59:51 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Tue, 13 Feb 2018 08:59:51 -0800 (PST)
From: Ray LI <ray4opensource@gmail.com>
Date: Wed, 14 Feb 2018 00:59:51 +0800
Message-ID: <CAKrQpzuq1QFo9PHsGjUZfPv+-ieCv6L2ykBa8ZJgVbUxL0e4qQ@mail.gmail.com>
To: minios-devel@lists.xenproject.org
X-Mailman-Approved-At: Wed, 14 Feb 2018 11:27:05 +0000
Subject: [Minios-devel] subscribe
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6817216750961349646=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6817216750961349646==
Content-Type: multipart/alternative; boundary="94eb2c19e4244c0c0305651aeca3"

--94eb2c19e4244c0c0305651aeca3
Content-Type: text/plain; charset="UTF-8"



--94eb2c19e4244c0c0305651aeca3
Content-Type: text/html; charset="UTF-8"

<div dir="ltr"><br></div>

--94eb2c19e4244c0c0305651aeca3--


--===============6817216750961349646==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6817216750961349646==--


From minios-devel-bounces@lists.xenproject.org Wed Feb 14 11:27:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 11:27:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elvDO-0003Al-Lw; Wed, 14 Feb 2018 11:27:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=fehj=fh=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1eld12-0003Ud-Sg
 for minios-devel@lists.xenproject.org; Tue, 13 Feb 2018 16:01:08 +0000
X-Inumbo-ID: 04fca5e5-10d7-11e8-ba59-bc764e045a96
Received: from mail-io0-x234.google.com (unknown [2607:f8b0:4001:c06::234])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 04fca5e5-10d7-11e8-ba59-bc764e045a96;
 Tue, 13 Feb 2018 17:00:32 +0100 (CET)
Received: by mail-io0-x234.google.com with SMTP id f89so21779035ioj.4
 for <minios-devel@lists.xenproject.org>; Tue, 13 Feb 2018 08:01:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=ys12o3EXXz75rSNU5T3D6GOpZDv2MbyYQSdNQ9FoRfw=;
 b=u/Mf3FqIixLvPzfwC2EVhbCzvf0tPY/PcotyNBNyRvMWuPkVZAm8x7LzRFQsrnoeZS
 KlJmlZo1uXlBZXUP+8d+B1v7ZM0U9e8C3jwp1OIr5ETIyeSJXmyVhDye8bOuDJf46Awj
 SPHLjoKT65CeD+M8sSRg2dzcl26YWIHoyDH4bPe0rX2V3bNQRCK/uOR8Y5g5deaGPIa3
 yMNumJCaFK/+1f9rtRdN5AgDAwx7jf0In/NkdcshndRb1rhd9vDHgIW+xvoTtyHdZLT/
 wj8s/yF1zm5rmsa22mVInKq8YTld+FRHHFhv1+3ZGtFD4HXBFEKGVqSVK3fM60RucB51
 GaEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=ys12o3EXXz75rSNU5T3D6GOpZDv2MbyYQSdNQ9FoRfw=;
 b=taULUuhcuDkKtAFDBhSYof/25o99b8vWdTZ4sAf5GXeghHw7/DdciVkfa9Ek+vN5xT
 PE3qkKjVkTnkpTy4JjU500i8o6gz5yQloVFtMvupP7YrVMPTpcj6xPTe5myx4Yfc4xsU
 YvtNyd5qKqs7xQiL38fYrcqRAafbXI+drYQLE3iRTGCvtpQQ5xIa0nep94VfEHrgcN3O
 FWZoSh4y5h6W7XQ9sSrADCE0S/Li6iu/sKDnF2eclFx02GYuRn3MuWSBsrucDbjIcALi
 s41N/wR2E6xfWhELVRbEhvREo4q8n1rq+nbp39te2WLG4AVtAr89zjCrIrRbM4c/SVzz
 222w==
X-Gm-Message-State: APf1xPDBxN4MQ2lMSfZRdR9JZBm6TKAOMt4B0ICN/eSLo8B6jz1q2+1T
 SESZiXx+ZlSr0U63PstQpTGofq2+MGzgalur0og0qTBYCuI=
X-Google-Smtp-Source: AH8x2243yktZt7mL7YwUIEQu9yRymWaotRayiKGmoFYmM9idi1vEKSnY1NB6Z7n1ycGSEUODA8e9+aN+/J4K9gnEz74=
X-Received: by 10.107.27.138 with SMTP id b132mr1846307iob.205.1518537665630; 
 Tue, 13 Feb 2018 08:01:05 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Tue, 13 Feb 2018 08:01:04 -0800 (PST)
In-Reply-To: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
From: Ray LI <ray4opensource@gmail.com>
Date: Wed, 14 Feb 2018 00:01:04 +0800
Message-ID: <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
To: Lars Kurth <lars.kurth@citrix.com>
X-Mailman-Approved-At: Wed, 14 Feb 2018 11:27:05 +0000
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8314247859436163444=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8314247859436163444==
Content-Type: multipart/alternative; boundary="001a113fe15a235dfb05651a1adc"

--001a113fe15a235dfb05651a1adc
Content-Type: text/plain; charset="UTF-8"

* Please let me know whether you checked the Eligibility requirements at
https://www.outreachy.org/apply/eligibility/
Yes, I have already checked the requirements and passed it.

* Which timezone you are in: both mentors, Simon and me are in UTC+1
I am in UTC+10

* Your registered IRC nickname
My nickname is ray_li

And I am working on the rest of contents in the mail.

Ray

On Tue, Feb 13, 2018 at 11:31 PM, Lars Kurth <lars.kurth@citrix.com> wrote:

> Hi Ray,
>
> Thank you for your interest in this project.
>
> Adding minios-devel@lists.xenproject.org and Simon the main mentor, as
> all communication regarding Outreachy should be made on our mailing lists
> in public.
> I also changed the mail title to make it clearer.
> Please also join the #unikraft IRC channel (see https://xenproject.org/
> help/irc.html - make sure you register your nickname)
>
> For practical reasons:
> * Please sign up to minios-devel@lists.xenproject.org (see
> lists.xenproject.org for instructions)
> * Please let me know whether you checked the Eligibility requirements at
> https://www.outreachy.org/apply/eligibility/
> * Which timezone you are in: both mentors, Simon and me are in UTC+1
> * Your registered IRC nickname
>
> You may also want to
> * Build the hello world unikraft app: see https://wiki.xenproject.
> org/wiki/Category:Unikraft & http://unikraft.neclab.eu/ and report back
> * Familiarize yourself with the workflow at https://wiki.xenproject.
> org/wiki/Submitting_Xen_Project_Patches#How_to_
> Generate.2C_and_Submit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft (please
> read the entire document)
> * Based on the timezone you are in, we should arrange a time when we can
> have a short discussion about a small contribution project on IRC. We need
> Simon for this. If you can be on-line at this time of the day, we should
> have a decent time zone-overlap.
>
> Regards
> Lars
>
>
>
> From: Ray LI <ray4opensource@gmail.com>
> Date: Tuesday, 13 February 2018 at 15:53
> To: Lars Kurth <lars.kurth@citrix.com>
> Subject: About Outreachy intern contribution
>
> HI Lars,
>
>     I am Xinrui(Ray) LI and I am interested in new round outreachy intern
> applications. The topic I want to join in is  "Enhanced Profiling and
> Tracing Support for Unikraft ". But I don't have any ideas about
> contributions. Can you please give me some suggestions?
>
> Best regards,
> Ray
>
>

--001a113fe15a235dfb05651a1adc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><span style=3D"color:rgb(80,0,80);font-family:arial,s=
ans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;=
font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:s=
tart;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0p=
x;background-color:rgb(255,255,255);text-decoration-style:initial;text-deco=
ration-color:initial;float:none;display:inline">* Please let me know whethe=
r you checked the Eligibility requirements at=C2=A0</span><a href=3D"https:=
//www.outreachy.org/apply/eligibility/" rel=3D"noreferrer" target=3D"_blank=
" style=3D"color:rgb(17,85,204);font-family:arial,sans-serif;font-size:12.8=
px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal=
;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(2=
55,255,255)">https://www.outreachy.org/<wbr>apply/eligibility/</a></div><di=
v>Yes, I have already checked the requirements and passed it.<br style=3D"f=
ont-family:arial,sans-serif;font-style:normal;font-variant-ligatures:normal=
;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;background-color:rgb(255,255,255);text-decoration-style:initial;text-dec=
oration-color:initial"><span style=3D"color:rgb(80,0,80);font-family:arial,=
sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal=
;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;background-color:rgb(255,255,255);text-decoration-style:initial;text-dec=
oration-color:initial;float:none;display:inline"><br></span></div><div><spa=
n style=3D"color:rgb(80,0,80);font-family:arial,sans-serif;font-size:12.8px=
;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;f=
ont-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-=
transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255=
,255,255);text-decoration-style:initial;text-decoration-color:initial;float=
:none;display:inline">* Which timezone you are in: both mentors, Simon and =
me are in UTC+1</span></div><div>I am in UTC+10<br style=3D"color:rgb(80,0,=
80);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-va=
riant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-=
style:initial;text-decoration-color:initial"><span style=3D"color:rgb(80,0,=
80);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-va=
riant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-=
style:initial;text-decoration-color:initial;float:none;display:inline"><br>=
</span></div><div><span style=3D"color:rgb(80,0,80);font-family:arial,sans-=
serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font=
-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;ba=
ckground-color:rgb(255,255,255);text-decoration-style:initial;text-decorati=
on-color:initial;float:none;display:inline">* Your registered IRC nickname=
=C2=A0</span></div><div><font color=3D"#000000"><span style=3D"font-size:12=
.8px">My nickname is ray_li</span></font></div><div><font color=3D"#000000"=
><span style=3D"font-size:12.8px"><br></span></font></div><div><font color=
=3D"#000000"><span style=3D"font-size:12.8px">And I am working on the rest =
of contents in the mail.</span></font></div><div><font color=3D"#000000"><s=
pan style=3D"font-size:12.8px"><br></span></font></div><div><font color=3D"=
#000000"><span style=3D"font-size:12.8px">Ray</span></font></div></div><div=
 class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Feb 13, 2018 =
at 11:31 PM, Lars Kurth <span dir=3D"ltr">&lt;<a href=3D"mailto:lars.kurth@=
citrix.com" target=3D"_blank">lars.kurth@citrix.com</a>&gt;</span> wrote:<b=
r><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex"><span class=3D"">Hi Ray,<br>
<br>
Thank you for your interest in this project.<br>
<br>
</span>Adding=C2=A0<a href=3D"mailto:minios-devel@lists.xenproject.org">min=
ios-devel@lists.<wbr>xenproject.org</a>=C2=A0and Simon the main mentor, as =
all communication regarding Outreachy should be made on our mailing lists i=
n public.<br>
<span class=3D"">I also changed the mail title to make it clearer.=C2=A0<br=
>
Please also join the #unikraft IRC channel (see=C2=A0<a href=3D"https://xen=
project.org/help/irc.html" rel=3D"noreferrer" target=3D"_blank">https://xen=
project.org/<wbr>help/irc.html</a>=C2=A0- make sure you register your nickn=
ame)<br>
<br>
For practical reasons:<br>
</span>* Please sign up to=C2=A0<a href=3D"mailto:minios-devel@lists.xenpro=
ject.org">minios-devel@lists.<wbr>xenproject.org</a>=C2=A0(see <a href=3D"h=
ttp://lists.xenproject.org" rel=3D"noreferrer" target=3D"_blank">lists.xenp=
roject.org</a> for instructions)=C2=A0<br>
<div class=3D"HOEnZb"><div class=3D"h5">* Please let me know whether you ch=
ecked the Eligibility requirements at=C2=A0<a href=3D"https://www.outreachy=
.org/apply/eligibility/" rel=3D"noreferrer" target=3D"_blank">https://www.o=
utreachy.org/<wbr>apply/eligibility/</a><br>
* Which timezone you are in: both mentors, Simon and me are in UTC+1<br>
* Your registered IRC nickname=C2=A0<br>
<br>
You may also want to=C2=A0<br>
* Build the hello world unikraft app: see=C2=A0<a href=3D"https://wiki.xenp=
roject.org/wiki/Category:Unikraft" rel=3D"noreferrer" target=3D"_blank">htt=
ps://wiki.xenproject.<wbr>org/wiki/Category:Unikraft</a>=C2=A0&amp;=C2=A0<a=
 href=3D"http://unikraft.neclab.eu/" rel=3D"noreferrer" target=3D"_blank">h=
<wbr>ttp://unikraft.neclab.eu/</a>=C2=A0and report back<br>
* Familiarize yourself with the workflow at=C2=A0<a href=3D"https://wiki.xe=
nproject.org/wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_and_Sub=
mit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft" rel=3D"noreferrer" target=
=3D"_blank">https://wiki.xenproject.<wbr>org/wiki/Submitting_Xen_<wbr>Proje=
ct_Patches#How_to_<wbr>Generate.2C_and_Submit_a_Xen_<wbr>Project_Patch_to_M=
iniOS_and_<wbr>Unikraft</a> (please read the entire document)=C2=A0<br>
* Based on the timezone you are in, we should arrange a time when we can ha=
ve a short discussion about a small contribution project on IRC. We need Si=
mon for this. If you can be on-line at this time of the day, we should have=
 a decent time zone-overlap.<br>
<br>
Regards<br>
Lars<br>
<br>
<br>
<br>
From: Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com">ray4opensource=
@gmail.com</a>&gt;<br>
Date: Tuesday, 13 February 2018 at 15:53<br>
To: Lars Kurth &lt;<a href=3D"mailto:lars.kurth@citrix.com">lars.kurth@citr=
ix.com</a>&gt;<br>
Subject: About Outreachy intern contribution<br>
<br>
HI Lars,<br>
<br>
=C2=A0 =C2=A0 I am Xinrui(Ray) LI and I am interested in new round outreach=
y intern applications. The topic I want to join in is=C2=A0 &quot;Enhanced =
Profiling and Tracing Support for Unikraft=C2=A0&quot;. But I don&#39;t hav=
e any ideas about contributions. Can you please give me some suggestions?<b=
r>
<br>
Best regards,<br>
Ray<br>
<br>
</div></div></blockquote></div><br></div>

--001a113fe15a235dfb05651a1adc--


--===============8314247859436163444==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8314247859436163444==--


From minios-devel-bounces@lists.xenproject.org Wed Feb 14 12:42:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 12:42:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elwON-0002cj-5X; Wed, 14 Feb 2018 12:42:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=ov5/=fi=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1elwOM-0002cI-6i
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 12:42:30 +0000
X-Inumbo-ID: ad30ff9c-1184-11e8-b9b1-635ca7ef6cff
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ad30ff9c-1184-11e8-b9b1-635ca7ef6cff;
 Wed, 14 Feb 2018 12:43:37 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 94209ACC6;
 Wed, 14 Feb 2018 12:42:22 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>,
 minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
 <1518575259-71141-14-git-send-email-bruno.alvisio@gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <ef8246dc-3025-ee2a-e95d-a43ebebcbf46@suse.com>
Date: Wed, 14 Feb 2018 13:42:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1518575259-71141-14-git-send-email-bruno.alvisio@gmail.com>
Content-Language: de-DE
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
Subject: Re: [Minios-devel] [PATCH v2 13/16] Save/Restore Support: Add
 suspend/restore support for Grant Tables.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTQvMDIvMTggMDM6MjcsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTog
QnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Cj4gLS0tCj4gQ2hhbmdlZCBz
aW5jZSB2MToKPiAgICAgLSBNb3ZlZCBzdXNwZW5kL3Jlc3VtZSBfZ250dGFiIHRvIGFyY2ggc3Bl
Y2lmaWMgZmlsZXMKPiAtLS0KPiAgYXJjaC94ODYvbW0uYyAgICB8IDM0ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgZ250dGFiLmMgICAgICAgICB8IDEwICsrKysrKysrKysK
PiAgaW5jbHVkZS9nbnR0YWIuaCB8ICA0ICsrKysKPiAga2VybmVsLmMgICAgICAgICB8ICA0ICsr
KysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBh
L2FyY2gveDg2L21tLmMgYi9hcmNoL3g4Ni9tbS5jCj4gaW5kZXggMWIxNjNhYy4uMjU5N2M1YiAx
MDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9tbS5jCj4gKysrIGIvYXJjaC94ODYvbW0uYwo+IEBAIC05
MTcsNiArOTE3LDQwIEBAIGdyYW50X2VudHJ5X3YxX3QgKmFyY2hfaW5pdF9nbnR0YWIoaW50IG5y
X2dyYW50X2ZyYW1lcykKPiAgICAgIHJldHVybiBtYXBfZnJhbWVzKGZyYW1lcywgbnJfZ3JhbnRf
ZnJhbWVzKTsKPiAgfQo+ICAKPiArdm9pZCBhcmNoX3N1c3BlbmRfZ250dGFiKGdyYW50X2VudHJ5
X3YxX3QgKmdudHRhYl90YWJsZSwgaW50IG5yX2dyYW50X2ZyYW1lcykKPiArewo+ICsjaWZkZWYg
Q09ORklHX1BBUkFWSVJUCj4gKyAgICBpbnQgaTsKPiArCj4gKyAgICBmb3IgKGkgPSAwOyBpIDwg
bnJfZ3JhbnRfZnJhbWVzOyBpKyspIHsKPiArICAgICAgICBIWVBFUlZJU09SX3VwZGF0ZV92YV9t
YXBwaW5nKCh1bnNpZ25lZCBsb25nKSgoKGNoYXIgKilnbnR0YWJfdGFibGUpICsgUEFHRV9TSVpF
KmkpLAo+ICsgICAgICAgICAgICAgICAgKHB0ZV90KXsweDA8PFBBR0VfU0hJRlR9LCBVVk1GX0lO
VkxQRyk7CgpDb2Rpbmcgc3R5bGUgKGJsYW5rcyBhcm91bmQgb3BlcmF0b3JzLCBvbmNlIGFnYWlu
IGJlbG93KS4KCgpPdGhlciB0aGFuIHRoYXQ6CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 13:50:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 13:50:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elxSW-0000LA-CQ; Wed, 14 Feb 2018 13:50:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ibgr=fi=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1elxSV-0000L4-K3
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 13:50:51 +0000
X-Inumbo-ID: fb3d4946-118d-11e8-ba59-bc764e045a96
Received: from mail-wm0-x22e.google.com (unknown [2a00:1450:400c:c09::22e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fb3d4946-118d-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 14:50:14 +0100 (CET)
Received: by mail-wm0-x22e.google.com with SMTP id t74so22839641wme.3
 for <minios-devel@lists.xenproject.org>; Wed, 14 Feb 2018 05:50:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=A5Abad/UFA/etEG44yanA1mA8J90N1To54Yur5CDiBo=;
 b=MyolLZDinQj2FiJKqI4T2YyDx8W9s7oqCy6R9EGy3euAPQkDL9QYao3tzpV2EAhwKm
 7lf310WazM/PKSDnpxGhXP+z67JbAzIfkmrobEIP2V/m+F0aVZ6WMqv/FCQLm52bDT47
 OKks65Gye/8KsIpHtoJ3sslFo4ZiI66V4vZ+vfRj93DhKUVPng6dfMSGnATs9HRNWBFh
 0IdhBTLVuMzlXWbw145aw4yfLijRf/PrqAdk8u0i2TIsOfMWEF/ezcjN1lsnJXcf0WZC
 bAMLx7qKh/pbSPfxEuObARYB4m0bebweskiMxsL31OvY1wo+S1+B1eS0CgdQiay8mlUe
 EAMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=A5Abad/UFA/etEG44yanA1mA8J90N1To54Yur5CDiBo=;
 b=p25E1ULHsR2hJeMr/HChZJEe2QlvAqqk9a4MetuU4gGR2M2gIFxHYbCZqB4Vm69joK
 ktws0a4oa296zNEx5JQl8JfsmqfVz8m/jF2P9gbG4YiStZEJ6ojXM9H9xj9wrNJhZpjQ
 EBWVvybWOgblcQ7NCS/znV5V7sLux6WuwFK4NRF4Of/rXzZl3yHQBNbNAAIwnDWGve45
 dHuSm/NW2KD2v7qIMUL8Mn6+bqqqlFRadkaBm0IWDaHjL+1kbesi/I3cDY4prPmcl296
 KFhPYbTHrh7unT2evHTYw16RanFhXhXMM6Vas4ePWP0+2IYC02/pkMPIQKrxb3VZvJbb
 8ltg==
X-Gm-Message-State: APf1xPAS3YR8PvCjr9UsNDFy82lhPXsgP+uyJu80LPPz/IEnQRkla9y1
 riliS3oJrRg9VpP3/MK9ie0=
X-Google-Smtp-Source: AH8x225AxDQF+hfbf3gkiDxS1Kjgh+/VGNZnGIwXrTcfH8h8FLz7oRFPy2cW3hMSz4OXjSJiAvIVCw==
X-Received: by 10.80.244.204 with SMTP id v12mr2609648edm.24.1518616249201;
 Wed, 14 Feb 2018 05:50:49 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:c10b:c48b:e9f:e5e7?
 ([2a00:c1a0:4883:a700:c10b:c48b:e9f:e5e7])
 by smtp.gmail.com with ESMTPSA id h56sm9575836ede.5.2018.02.14.05.50.47
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 14 Feb 2018 05:50:48 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Wed, 14 Feb 2018 14:50:46 +0100
In-Reply-To: <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
To: Ray LI <ray4opensource@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5352135262088176778=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============5352135262088176778==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_6BDAC0A6-AD0F-4266-8947-19768E781910"


--Apple-Mail=_6BDAC0A6-AD0F-4266-8947-19768E781910
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Ray,

> On 13 Feb 2018, at 17:01, Ray LI <ray4opensource@gmail.com> wrote:
> * Which timezone you are in: both mentors, Simon and me are in UTC+1
> I am in UTC+10


This means we ought to meet UTC+1 mornings: I am usually around from =
10:00 UTC+1 (aka 19:00 UTC+10)
I can do earlier, but that needs to be pre-arranged.

Lars=

--Apple-Mail=_6BDAC0A6-AD0F-4266-8947-19768E781910
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Ray,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 13 Feb 2018, at 17:01, Ray LI &lt;<a =
href=3D"mailto:ray4opensource@gmail.com" =
class=3D"">ray4opensource@gmail.com</a>&gt; wrote:</div><div =
class=3D""><div dir=3D"ltr" class=3D""><div class=3D""><span =
style=3D"color:rgb(80,0,80);font-family:arial,sans-serif;font-size:12.8px;=
font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;f=
ont-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(2=
55,255,255);text-decoration-style:initial;text-decoration-color:initial;fl=
oat:none;display:inline" class=3D"">* Which timezone you are in: both =
mentors, Simon and me are in UTC+1</span></div><div class=3D"">I am in =
UTC+10<br =
style=3D"color:rgb(80,0,80);font-family:arial,sans-serif;font-size:12.8px;=
font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;f=
ont-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(2=
55,255,255);text-decoration-style:initial;text-decoration-color:initial" =
class=3D""></div></div></div></blockquote></div><div><br =
class=3D""></div>This means we ought to meet UTC+1 mornings: I am =
usually around from 10:00 UTC+1 (aka 19:00 UTC+10)<div class=3D"">I can =
do earlier, but that needs to be pre-arranged.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Lars</div></body></html>=

--Apple-Mail=_6BDAC0A6-AD0F-4266-8947-19768E781910--


--===============5352135262088176778==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5352135262088176778==--


From minios-devel-bounces@lists.xenproject.org Wed Feb 14 15:04:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 15:04:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1elybg-00087G-5v; Wed, 14 Feb 2018 15:04:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=iwn+=fi=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1elybf-00087A-FY
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 15:04:23 +0000
X-Inumbo-ID: 4132ded6-1198-11e8-ba59-bc764e045a96
Received: from mail-it0-x22f.google.com (unknown [2607:f8b0:4001:c0b::22f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4132ded6-1198-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 16:03:46 +0100 (CET)
Received: by mail-it0-x22f.google.com with SMTP id 193so12728813iti.1
 for <minios-devel@lists.xenproject.org>; Wed, 14 Feb 2018 07:04:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=UmLUcP6ilkoSlcfzP79hC3ZnLP0+Si1+M734Q/eSVAM=;
 b=hapDpNbuR7vWgDzz3T/WKigF+herRBBD9MngXQgUjykLBnclxjY10s3JgQxlPEdnNP
 PxNoE9iRjdDmejUbrvtCvVNIyxTX/qZYecAfLih4976VBDSdmXR3M1QTzbQ7GKBBST8F
 bL3ANM/eAjZg06PHM9eSAQF+OnCzKdfFkHBdvXxLVHJlpWHpASYXuNYT8TQiStLMZ8yy
 l+fbpp/XB0fnDfuj2GZHPyPH9TufXvQ10u4n3T1rRXwKAUcLTyIA9281Xk5NXr0fZHJd
 lqSZH5kqwJDdGa4N65jwQdXGhQ4dADJULNpFzZ0gHCi/IMxQ4XrSvLhJvwzhaCkDA2AU
 ZUtw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=UmLUcP6ilkoSlcfzP79hC3ZnLP0+Si1+M734Q/eSVAM=;
 b=f+CQeciGXLLexcJydJoWkBHdj/rSnnU/tcKo0bYCGxDL+xDd8pp5sN+I7PuaIknMQo
 GusfN2Fk3qiXsjuXC7bQvGLkFGQdNHGaHg0GOjUF6YNzp3diqU3L3zxIlWqSUX3xXnRJ
 peDIhVGqbPwnw2IwLEHiNnD0wCyfJOXGPMHCAN47THGR9pZduDeR5TvnT2JUSt7TuKhg
 8kZSyGd3LZHKM1WlDRhSHGoRN7GXbu92DpstyhyzGfozHFSA7ycQHCQ/iyfD3VRRulpi
 LuLAXf+ZO7DN48U5syMxlGtBlygbDTonTwJs7A3jvEAVXZIyBmTPjM/XMXKR9apidC6/
 dzEA==
X-Gm-Message-State: APf1xPDzyYgyH2A1wq9aDjCOGWVrSlC3yNFHGCBuGN8ZLSkvfdzJIF08
 W4m4lGz2HVAp/Ckbipgw99nCtlAjjc7HYHIrgec=
X-Google-Smtp-Source: AH8x224A0pNzkKHswA7eaiWORNYZBrZsc4lqnptCn0l7A7fMczZaAs6Y3fogVOIPUw75Ov7fZ79l/WdPNh7pvIOBgAI=
X-Received: by 10.36.215.5 with SMTP id y5mr6644830itg.136.1518620661991; Wed,
 14 Feb 2018 07:04:21 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Wed, 14 Feb 2018 07:04:21 -0800 (PST)
In-Reply-To: <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
From: Ray LI <ray4opensource@gmail.com>
Date: Wed, 14 Feb 2018 23:04:21 +0800
Message-ID: <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5393717429921563310=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5393717429921563310==
Content-Type: multipart/alternative; boundary="94eb2c0af9761bb38a05652d6dfd"

--94eb2c0af9761bb38a05652d6dfd
Content-Type: text/plain; charset="UTF-8"

Yes, Lars. It seems perfect for me. Will we have a discussion as soon as
possible or after I finish my first week task?

Ray

On Wed, Feb 14, 2018 at 9:50 PM, Lars Kurth <lars.kurth.xen@gmail.com>
wrote:

> Hi Ray,
>
> On 13 Feb 2018, at 17:01, Ray LI <ray4opensource@gmail.com> wrote:
> * Which timezone you are in: both mentors, Simon and me are in UTC+1
> I am in UTC+10
>
>
> This means we ought to meet UTC+1 mornings: I am usually around from 10:00
> UTC+1 (aka 19:00 UTC+10)
> I can do earlier, but that needs to be pre-arranged.
>
> Lars
>

--94eb2c0af9761bb38a05652d6dfd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Yes, Lars. It seems perfect for me. Will we have a discuss=
ion as soon as possible or after I finish my first week task?<div><br></div=
><div>Ray</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Feb 14, 2018 at 9:50 PM, Lars Kurth <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gma=
il.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=
=3D"word-wrap:break-word;line-break:after-white-space">Hi Ray,<span class=
=3D""><br><div><br><blockquote type=3D"cite"><div>On 13 Feb 2018, at 17:01,=
 Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com" target=3D"_blank">r=
ay4opensource@gmail.com</a>&gt; wrote:</div><div><div dir=3D"ltr"><div><spa=
n style=3D"color:rgb(80,0,80);font-family:arial,sans-serif;font-size:12.8px=
;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;f=
ont-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-=
transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255=
,255,255);text-decoration-style:initial;text-decoration-color:initial;float=
:none;display:inline">* Which timezone you are in: both mentors, Simon and =
me are in UTC+1</span></div><div>I am in UTC+10<br style=3D"color:rgb(80,0,=
80);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-va=
riant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spac=
ing:normal;text-align:start;text-indent:0px;text-transform:none;white-space=
:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-=
style:initial;text-decoration-color:initial"></div></div></div></blockquote=
></div><div><br></div></span>This means we ought to meet UTC+1 mornings: I =
am usually around from 10:00 UTC+1 (aka 19:00 UTC+10)<div>I can do earlier,=
 but that needs to be pre-arranged.</div><span class=3D"HOEnZb"><font color=
=3D"#888888"><div><br></div><div>Lars</div></font></span></div></blockquote=
></div><br></div>

--94eb2c0af9761bb38a05652d6dfd--


--===============5393717429921563310==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5393717429921563310==--


From minios-devel-bounces@lists.xenproject.org Wed Feb 14 16:54:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 16:54:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1em0Ka-00025k-Vi; Wed, 14 Feb 2018 16:54:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ibgr=fi=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1em0KZ-00025e-Qo
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 16:54:51 +0000
X-Inumbo-ID: af7e2611-11a7-11e8-ba59-bc764e045a96
Received: from mail-wm0-x229.google.com (unknown [2a00:1450:400c:c09::229])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id af7e2611-11a7-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 17:54:14 +0100 (CET)
Received: by mail-wm0-x229.google.com with SMTP id a84so12663842wmi.5
 for <minios-devel@lists.xenproject.org>; Wed, 14 Feb 2018 08:54:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=qxGWOQFMgXBwOc2DrwNXFP98TlGCPJ8f/zNR64AnCv0=;
 b=lvW5uuGPx04WuTPAhOULKG71/L9RutambH+uGNGXpalGvG5NIJ2CbASh6jaFFyw/r3
 IeqiYA2UXqG/mlNSGTt/CUN0sOBTKSVYWDNgM6Na3kE2uv47jwYVw6EcUszF6Ia+MdwN
 oEqKClfSHq9RU2znl0TGPLNjk45t+yInrk2fJ2oCbGUDY6addMwiLOqKDO0q0IajDqLN
 8ZceQ8Eik1XMOjCjYzf1PzgJ1TbBHAuLr0A1kylVK9OtpKqvwUvqB07TKCCLZ5aop8na
 wKlodUaoc8xoOwQUv9ClsMF3AmgjGn6azrIy3Zo9hcYkpdKieUlzxPtXMkdGiCT3/OWp
 snDQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=qxGWOQFMgXBwOc2DrwNXFP98TlGCPJ8f/zNR64AnCv0=;
 b=CmZcvA1OEfUf/oBFMGscX7JTh8284BFQ3z+aq7jWBbPD1kzkASD45/XutQo32UGmyZ
 p2p7Zj33UGEo86kdy82e0ZvKHTdWpNjFgLXWe3rVoJ5e3TjVkjae7+AwuhGljqZI0wtv
 gl1lai5ltrKIm2oeaG9fz5ZgYF/QXpndEL/oj3W5xDdhRuyCyCfOBcObV/bOHL32OLgp
 AoOdP8ARNIJZeM+W1jmftuZ9QE48/RbdXBuo6E86SwliADkz6DTsgx9MUupWUmxpCVu2
 d+lQdD8yPEfPgnReXngls4y/1QA4ilAn12VefZMWfFsDLkm3P3EtNCZglT2KtwcQBjN7
 zy/g==
X-Gm-Message-State: APf1xPDZP4r1U3c73yqzyl8u7mX2aoteVwsxIpv99qm99GC4alhMU+lf
 gLO16eN7tt/tKA/+PN1mIAM=
X-Google-Smtp-Source: AH8x2240HAwRksFpZnNzQAsoKaKEDsBUrf8Yv02qyBLmRtXwocAa2kC93lHCzDrpZhGfUOHAuYhI9Q==
X-Received: by 10.80.174.134 with SMTP id e6mr7926231edd.9.1518627289325;
 Wed, 14 Feb 2018 08:54:49 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:c10b:c48b:e9f:e5e7?
 ([2a00:c1a0:4883:a700:c10b:c48b:e9f:e5e7])
 by smtp.gmail.com with ESMTPSA id d60sm8947416edc.40.2018.02.14.08.54.48
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 14 Feb 2018 08:54:48 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
Date: Wed, 14 Feb 2018 17:54:47 +0100
Message-Id: <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
To: Ray LI <ray4opensource@gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Cgo+IE9uIDE0IEZlYiAyMDE4LCBhdCAxNjowNCwgUmF5IExJIDxyYXk0b3BlbnNvdXJjZUBnbWFp
bC5jb20+IHdyb3RlOgo+IAo+IFllcywgTGFycy4gSXQgc2VlbXMgcGVyZmVjdCBmb3IgbWUuIFdp
bGwgd2UgaGF2ZSBhIGRpc2N1c3Npb24gYXMgc29vbiBhcyBwb3NzaWJsZSBvciBhZnRlciBJIGZp
bmlzaCBteSBmaXJzdCB3ZWVrIHRhc2s/Cj4gCj4gUmF5CgpEZXBlbmRzIG9uIFNpbW9uOiBoZSBp
cyByYXRoZXIgYnVzeSB0aGlzIHdlZWssIHNvIEkgd291bGQgc2F5IHdlIHN5bmMgb24gTW9uL1R1
ZS9XZWQsIGlmIGhlIGlzIGF2YWlsYWJsZS4gUHJvcG9zZSBhIGZldyB0aW1lIHNsb3RzIGFmdGVy
IDE5OjAwIGZvciB0aG9zZSBkYXlzCkxhcnMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 17:21:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 17:21:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1em0k9-0004nW-NM; Wed, 14 Feb 2018 17:21:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=cmed=fi=citrix.com=prvs=576e09bf1=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1em0k7-0004nA-OV
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 17:21:15 +0000
X-Inumbo-ID: 9e360c30-11ab-11e8-b9b1-635ca7ef6cff
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9e360c30-11ab-11e8-b9b1-635ca7ef6cff;
 Wed, 14 Feb 2018 17:22:23 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.46,513,1511827200"; d="scan'208";a="67899313"
From: Lars Kurth <lars.kurth@citrix.com>
To: KANIKA SAINI <kanika16047@iiitd.ac.in>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, Stefano Stabellini <sstabellini@kernel.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
Thread-Topic: Excited for Xen Project in Outreachy 
Thread-Index: AQHTpbgi79lvuMGpzUGZHitoLTlgwQ==
Date: Wed, 14 Feb 2018 17:20:39 +0000
Message-ID: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.a.0.180210
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <7EE6A11B6C6F684F8DB771EA6684B184@citrix.com>
MIME-Version: 1.0
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] Excited for Xen Project in Outreachy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgS2FuaWthLA0KDQpJIENDJ2VkIHR3byBsaXN0cyBhbmQgdGhlIG1lbnRvcnMgb2YgcHJvamVj
dHMuIFRoYW5rIHlvdSBmb3IgeW91ciBpbnRlcmVzdCBpbiB0aGUgcHJvamVjdC4NCg0KPiBJIHNl
ZWsgZ3VpZGFuY2UgaW4gY2hvb3NpbmcgdGhlIHN1aXRhYmxlIHN1Yi1wcm9qZWN0IGluIFhlbiBh
Y2NvcmRpbmcgdG8gbXkgc2tpbGwgc2V0Lg0KV2UgaGF2ZSB0d28gc2V0cyBvZiBwcm9qZWN0cyBv
biBodHRwczovL3d3dy5vdXRyZWFjaHkub3JnL2NvbW11bml0aWVzL2NmcC94ZW4tcHJvamVjdC8N
CiogMyBhcm91bmQgVW5pa3JhZnQgKG1lbnRvcjogU2ltb24gdGhlIHRlY2huaWNhbCBzaWRlLCBJ
IG9uIHRoZSBwcm9jZXNzL3Blb3BsZSBzaWRlKS4gV2UgYXJlIGJvdGggYmFzZWQgaW4gVVRDKzEg
LSBJUkMgaXMgI3VuaWtyYWZ0DQoqIDEgZm9yIFhlbiBvbiBBUk0gKG1lbnRvcnM6IFN0ZWZhbm8g
JiBFZGdhcikuIFN0ZWZhbm8gaXMgaW4gVVRDLTgsIEVkZ2FyIGlzIFVUQy03IG9yIDYgKGNhbid0
IHF1aXRlIHJlY2FsbCkgLSBJUkMgaXMgI3hlbmRldmVsDQoNCj4gSSB3aXNoIHRvIGJlZ2luIG15
IGNvbnRyaWJ1dGlvbiBhcyBzb29uIGFzIHBvc3NpYmxlLiBJIHJlcXVlc3QgeW91IHRvIGNvbm5l
Y3QgbWUgdG8gdGhlIG1lbnRvcnMgaW4gY2FzZSBJUkMgaXMgbm90IHRoZSBiZXN0IHdheSB0byBn
ZXQgaW4gdG91Y2ggd2l0aCB0aGVtLg0KU2ltb24gaXMgdW5mb3J0dW5hdGVseSBub3QgYXJvdW5k
IHRoaXMgd2VlayBidXQgd2lsbCBiZSBuZXh0IHdlZWsuDQpTdGVmYW5vIGFuZCBFZGdhciwgYXJl
IGFyb3VuZCBJIGJlbGlldmUNCg0KRm9yIHByYWN0aWNhbCByZWFzb25zOg0KKiBQbGVhc2Ugc2ln
biB1cCB0b8KgdGhlIG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZ8Kgb3IgeGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnIChhcyBhcHByb3ByaWF0ZSkNCiAgIChzZWXCoGh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZ8KgZm9yIGluc3RydWN0aW9uczogaWYgeW91IHVzZSB0aGUg
InN1YnNjcmliZSBzdWJqZWN0IHBhdHRlcm4iIG1ha2Ugc3VyZSB5b3Ugc2VuZCB0aGUgbWFpbCB0
byBtaW5pb3MtZGV2ZWwtcmVxdWVzdEBsaXN0cy54ZW5wcm9qZWN0Lm9yZywgLi4uKcKgDQoqIFBs
ZWFzZSBkb3VibGUgY2hlY2sgdGltZSByZXF1aXJlbWVudHM6IFRoaXMgaXMgYmVjYXVzZSBpbiB0
aGUgcGFzdCB0aGVyZSBmcmVxdWVudGx5IHdlcmUgaXNzdWVzIHdpdGggT3V0cmVhY2h5IGFuZCBV
bml2ZXJzaXR5IGNvdXJzZSB0aW1lIHJlcXVpcmVtZW50cyBpbiBwYXJ0aWN1bGFyIHdpdGggVW5p
dmVyc2l0aWVzIGZyb20gSW5kaWEuIEkgYmVsaWV2ZSB0aGF0IHRoZXJlIHdpbGwgYmUgZXh0cmEg
Y2hlY2tzIGxhdGVyIGluIHRoZSBhcHBsaWNhdGlvbiBwcm9jZXNzLCB3aGljaCBtYXkgcmVxdWly
ZSBsZXR0ZXJzIGZyb20geW91ciBVbml2ZXJzaXR5LiBXZSBoYWQgb25lIGNhc2UsIHdoZXJlIGFu
IGFwcGxpY2FudCBkaWQgYSBzbWFsbCBwcm9qZWN0LCBidXQgd2Ugd2VyZSBub3QgYWxsb3dlZCB0
byBhY2NlcHQgaGVyIGR1ZSB0byB0aW1lIHJlcXVpcmVtZW50cy4NCiogTGV0IHVzIGtub3cgdGlt
ZXpvbmUgeW91IGFyZSBpbiBhbmQgd2hlbiB5b3UgY2FuIGhhbmcgb3V0IG9uIElSQyANCiogWW91
ciByZWdpc3RlcmVkIElSQyBuaWNrbmFtZcKgKHBsZWFzZSByZWdpc3RlciB5b3VyIG5pY2sgLSBz
ZWUgaHR0cHM6Ly93d3cueGVucHJvamVjdC5vcmcvaGVscC9pcmMuaHRtbCB1bmRlciBOZXRpcXVl
dHRlKQ0KDQpOb3RlIHRoYXQgbXkgSVJDIG5pY2sgaXMgbGFyc19rdXJ0aCwgU2ltb24ncyBpcyBz
a3VlemVyLCBTdGVmYW5vJ3MgaXMgc3N0YWJlbGxpbmksIGFuZCBJIGFtIGFmcmFpZCBJIGNhbid0
IHJlbWVtYmVyIEVkZ2FyJ3MNCg0KSWYgeW91IGFyZSBpbnRlcmVzdGVkIGluIFVuaWtyYWZ0DQoq
IEJ1aWxkIHRoZSBoZWxsbyB3b3JsZCB1bmlrcmFmdCBhcHA6IHNlZcKgaHR0cHM6Ly93aWtpLnhl
bnByb2plY3Qub3JnL3dpa2kvQ2F0ZWdvcnk6VW5pa3JhZnTCoCbCoGh0dHA6Ly91bmlrcmFmdC5u
ZWNsYWIuZXUvwqBhbmQgcmVwb3J0IGJhY2sNCiogRmFtaWxpYXJpemUgeW91cnNlbGYgd2l0aCB0
aGUgd29ya2Zsb3cgYXTCoGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1N1Ym1pdHRp
bmdfWGVuX1Byb2plY3RfUGF0Y2hlcyNIb3dfdG9fR2VuZXJhdGUuMkNfYW5kX1N1Ym1pdF9hX1hl
bl9Qcm9qZWN0X1BhdGNoX3RvX01pbmlPU19hbmRfVW5pa3JhZnTCoChwbGVhc2UgcmVhZCB0aGUg
ZW50aXJlIGRvY3VtZW50KcKgDQoNCkZvciB0aGUgQVJNIHByb2plY3QsIEkgd2lsbCBsZXQgU3Rl
ZmFubyBhbmQgRWRnYXIgZGVjaWRlLg0KDQpSZWdhcmRzDQpMYXJzDQoNCg0KRnJvbTogS0FOSUtB
IFNBSU5JIDxrYW5pa2ExNjA0N0BpaWl0ZC5hYy5pbj4NCkRhdGU6IFdlZG5lc2RheSwgMTQgRmVi
cnVhcnkgMjAxOCBhdCAxNzoyNQ0KVG86IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNv
bT4NClN1YmplY3Q6IEV4Y2l0ZWQgZm9yIFhlbiBQcm9qZWN0IGluIE91dHJlYWNoeQ0KDQpHcmVl
dGluZ3MsIExhcnMuDQoNCkknbSBLYW5pa2EgU2FpbmkgYW5kIEknbSBzdXBlciBleGNpdGVkIHRv
IGJlZ2luIGNvbnRyaWJ1dGluZyB0byBYZW4hDQoNCkkgc2VlayBndWlkYW5jZSBpbiBjaG9vc2lu
ZyB0aGUgc3VpdGFibGUgc3ViLXByb2plY3QgaW4gWGVuIGFjY29yZGluZyB0byBteSBza2lsbCBz
ZXQuIEknbSBjdXJyZW50bHkgcHVyc3VpbmcgYSBjb3Vyc2UgaW4gT3BlcmF0aW5nIFN5c3RlbXMg
YW5kIGhlbmNlLCBoYXZlIGJlZW4gZ2FpbmluZyBrbm93bGVkZ2UgaW4ga2VybmVsIHByb2dyYW1t
aW5nIGJ5IHNob3J0IGFzc2lnbm1lbnRzIGxpa2UgdGhlIGltcGxlbWVudGF0aW9uIG9mIGEgc3lz
dGVtIGNhbGwuIEknbSBmYW1pbGlhciB3aXRoIGFzc2VtYmx5IHByb2dyYW1taW5nIGluIE1JUFMs
IEFSTSBhbmQgeDg2IGFzIHdlbGwuIA0KQWJvdXQgaGlnaC1sZXZlbCBwcm9ncmFtbWluZyAtIEkg
aGF2ZSBleHBlcmllbmNlIHdpdGggSmF2YSBhbmQgaGF2ZSB1c2VkIGl0IGZvciBkZXNrdG9wIGFw
cGxpY2F0aW9ucyBhbmQgcGFyYWxsZWwgcHJvZ3JhbW1pbmcuDQoNClRoZXJlIGFyZSBjZXJ0YWlu
IHByb2plY3RzIGxpc3RlZCBvbiB0aGUgcHJvamVjdCBwYWdlIGFuZCBJJ20gbG9va2luZyBmb3Ig
bWVudG9ycycgc3VnZ2VzdGlvbiBvbiB3aGF0IGNvdWxkIGJlIHRoZSBiZXN0IGZvciBib3RoIG1l
IGFuZCBYZW4uIEkgaGF2ZSBpbnRyb2R1Y2VkIG15c2VsZiBvbiB0aGUgI3VuaWtyYWZ0IGNoYW5u
ZWwgYW5kIEknbSBleHBlY3RpbmcgYSByZXBseSBmcm9tIHRoZSBjb21tdW5pdHkuDQoNCkkgd2lz
aCB0byBiZWdpbiBteSBjb250cmlidXRpb24gYXMgc29vbiBhcyBwb3NzaWJsZS4gSSByZXF1ZXN0
IHlvdSB0byBjb25uZWN0IG1lIHRvIHRoZSBtZW50b3JzIGluIGNhc2UgSVJDIGlzIG5vdCB0aGUg
YmVzdCB3YXkgdG8gZ2V0IGluIHRvdWNoIHdpdGggdGhlbS4NCg0KVGhhbmsgeW91IQ0KDQoNCi0t
IA0KWW91cnMgc2luY2VyZWx5LA0KS2FuaWthIFNhaW5pDQpDU0UsIElJSVREIENsYXNzIG9mIDIw
MjANCg0KDQoNCuKAjA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Feb 14 22:45:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Feb 2018 22:45:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1em5nq-000662-Hm; Wed, 14 Feb 2018 22:45:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=gnfp=fi=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1em5np-00065g-VO
 for minios-devel@lists.xenproject.org; Wed, 14 Feb 2018 22:45:26 +0000
X-Inumbo-ID: a7d68429-11d8-11e8-ba59-bc764e045a96
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a7d68429-11d8-11e8-ba59-bc764e045a96;
 Wed, 14 Feb 2018 23:44:46 +0100 (CET)
Received: from [10.135.48.227] (unknown [12.248.85.146])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 19CB32064E;
 Wed, 14 Feb 2018 22:45:22 +0000 (UTC)
DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 19CB32064E
Authentication-Results: mail.kernel.org;
 dmarc=none (p=none dis=none) header.from=kernel.org
Authentication-Results: mail.kernel.org;
 spf=none smtp.mailfrom=sstabellini@kernel.org
Date: Wed, 14 Feb 2018 14:45:21 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
Message-ID: <alpine.DEB.2.10.1802141036260.5392@sstabellini-ThinkPad-X260>
References: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323329-1902870266-1518633483=:5392"
Content-ID: <alpine.DEB.2.10.1802141442320.5392@sstabellini-ThinkPad-X260>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 KANIKA SAINI <kanika16047@iiitd.ac.in>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] Excited for Xen Project in Outreachy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323329-1902870266-1518633483=:5392
Content-Type: TEXT/PLAIN; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.10.1802141442321.5392@sstabellini-ThinkPad-X260>

Hello Kanika,

Thanks for your interest in Xen Project!
One reply inline below.

On Wed, 14 Feb 2018, Lars Kurth wrote:
> Hi Kanika,
> 
> I CC'ed two lists and the mentors of projects. Thank you for your interest in the project.
> 
> > I seek guidance in choosing the suitable sub-project in Xen according to my skill set.
> We have two sets of projects on https://www.outreachy.org/communities/cfp/xen-project/
> * 3 around Unikraft (mentor: Simon the technical side, I on the process/people side). We are both based in UTC+1 - IRC is #unikraft
> * 1 for Xen on ARM (mentors: Stefano & Edgar). Stefano is in UTC-8, Edgar is UTC-7 or 6 (can't quite recall) - IRC is #xendevel
> 
> > I wish to begin my contribution as soon as possible. I request you to connect me to the mentors in case IRC is not the best way to get in touch with them.
> Simon is unfortunately not around this week but will be next week.
> Stefano and Edgar, are around I believe
> 
> For practical reasons:
> * Please sign up to the minios-devel@lists.xenproject.org or xen-devel@lists.xenproject.org (as appropriate)
>    (see http://lists.xenproject.org for instructions: if you use the "subscribe subject pattern" make sure you send the mail to minios-devel-request@lists.xenproject.org, ...) 
> * Please double check time requirements: This is because in the past there frequently were issues with Outreachy and University course time requirements in particular with Universities from India. I believe that there will be extra checks later in the application process, which may require letters from your University. We had one case, where an applicant did a small project, but we were not allowed to accept her due to time requirements.
> * Let us know timezone you are in and when you can hang out on IRC 
> * Your registered IRC nickname (please register your nick - see https://www.xenproject.org/help/irc.html under Netiquette)
> 
> Note that my IRC nick is lars_kurth, Simon's is skuezer, Stefano's is sstabellini, and I am afraid I can't remember Edgar's
> 
> If you are interested in Unikraft
> * Build the hello world unikraft app: see https://wiki.xenproject.org/wiki/Category:Unikraft & http://unikraft.neclab.eu/ and report back
> * Familiarize yourself with the workflow at https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_and_Submit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft (please read the entire document) 
> 
> For the ARM project, I will let Stefano and Edgar decide.

For the ARM project, it would be good to get familiar with Xen on ARM,
to learn how to build it:

https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#Building_Xen_on_ARM

and use QEMU to emulate an ARM board to run Xen on it, for testing and
development:

https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/qemu-system-aarch64

Feel free to ask any questions!


> Regards
> Lars
> 
> 
> From: KANIKA SAINI <kanika16047@iiitd.ac.in>
> Date: Wednesday, 14 February 2018 at 17:25
> To: Lars Kurth <lars.kurth@citrix.com>
> Subject: Excited for Xen Project in Outreachy
> 
> Greetings, Lars.
> 
> I'm Kanika Saini and I'm super excited to begin contributing to Xen!
> 
> I seek guidance in choosing the suitable sub-project in Xen according to my skill set. I'm currently pursuing a course in Operating Systems and hence, have been gaining knowledge in kernel programming by short assignments like the implementation of a system call. I'm familiar with assembly programming in MIPS, ARM and x86 as well. 
> About high-level programming - I have experience with Java and have used it for desktop applications and parallel programming.
> 
> There are certain projects listed on the project page and I'm looking for mentors' suggestion on what could be the best for both me and Xen. I have introduced myself on the #unikraft channel and I'm expecting a reply from the community.
> 
> I wish to begin my contribution as soon as possible. I request you to connect me to the mentors in case IRC is not the best way to get in touch with them.
> 
> Thank you!
> 
> 
> -- 
> Yours sincerely,
> Kanika Saini
> CSE, IIITD Class of 2020
> 
> 
> 
> ‌
> 
> 
--8323329-1902870266-1518633483=:5392
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--8323329-1902870266-1518633483=:5392--


From minios-devel-bounces@lists.xenproject.org Thu Feb 15 00:51:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Feb 2018 00:51:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1em7lb-00009O-PU; Thu, 15 Feb 2018 00:51:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=fuig=fj=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1em7la-00009I-9G
 for minios-devel@lists.xenproject.org; Thu, 15 Feb 2018 00:51:14 +0000
X-Inumbo-ID: 3b79a0ed-11ea-11e8-ba59-bc764e045a96
Received: from mail-yw0-x235.google.com (unknown [2607:f8b0:4002:c05::235])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3b79a0ed-11ea-11e8-ba59-bc764e045a96;
 Thu, 15 Feb 2018 01:50:35 +0100 (CET)
Received: by mail-yw0-x235.google.com with SMTP id y186so8193834ywf.7
 for <minios-devel@lists.xenproject.org>; Wed, 14 Feb 2018 16:51:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=1Yaw+g/GK2nU13EAmJWdM2AZtiIGr7ncNkvgrBuAbhc=;
 b=jqUABj/nhJkcZgxYSatyI9emjtbMnr2u6daw1O6sV3kWhc0SZQmVN3TKOUobwgSkVP
 l1wClX1UIhRbYt5z7TWnJdCdN5sn0jlvHZNZb+wf4RGbP08nuOrvj6CaPLXpQO2A7TNk
 +YQojouovpa8L0H0qnmq41hh8FJ93DAZWY4DbK0r35BxxhgN8MgAdRahPNyWzij5k2sk
 4G0E1+I8tXvHAJMs2U2rdZlyH8oYRZDFD7VoWmOMiu6gfm6ULc3B+YyhXySZItd0XKqV
 UzTFt3+JJ+ofWGKoZ5dTOhGeXiIL8FdjIwZ++Y6gROVmARsKZWlj3hsxZS4y4U+lJlZ1
 J8PA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=1Yaw+g/GK2nU13EAmJWdM2AZtiIGr7ncNkvgrBuAbhc=;
 b=VoWrWdUTmte5ngPmCx0YMF3wKscX5EUgCL7jq/DmIUH7KQx3h7edPS0nmzwf33ZJJb
 4Qbx+jBEh9ICYOHboiMT0B7hFUT+uaCzmHoXUUWIb+0QNsCVO2FHwhz9rT35yGjwSxpz
 ztSJMR8Uc/cLhWbeiUF0Q7KAnhqHMf+eNKIGHgGe8xN55L2nbBErRvvXcSgANLSMSVEC
 HzoegU9QOtHi3t9wlzkOkHdCx9tNnGO0JwtJsp+qpBZyKqfxNZoAKHab0TGZANBn+iFz
 RGdDbeggkiU+ibx0HQ/ZbqBw5f6yrLMxLR1W931Oy7Pp/pK8Zkg4lSHtrDntMxow0toP
 Uriw==
X-Gm-Message-State: APf1xPAMYi01LEuC1lrnGXF1I9i9tPqwdxgBNDIkV5Ic5BxXJ0J/uGoz
 FdAe7sy3RtDLN1YIn0CS/PKMdkoTKxRxbwFllxc=
X-Google-Smtp-Source: AH8x2272Bzaa/NmuU+4JSioFl3e+B5igNmjfPywXZ/1dfaXPz/ALH13q0OtQzGwRm5cFslRpj9d9BiWqfdni+NXWSa8=
X-Received: by 10.129.166.129 with SMTP id d123mr802408ywh.173.1518655871493; 
 Wed, 14 Feb 2018 16:51:11 -0800 (PST)
MIME-Version: 1.0
Received: by 10.13.203.6 with HTTP; Wed, 14 Feb 2018 16:51:10 -0800 (PST)
In-Reply-To: <8eca9342-0329-6874-dd94-10cdf970ed3a@suse.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
 <1518575259-71141-6-git-send-email-bruno.alvisio@gmail.com>
 <8eca9342-0329-6874-dd94-10cdf970ed3a@suse.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Wed, 14 Feb 2018 16:51:10 -0800
Message-ID: <CADNMjECw0TmX3rfNJ_CzJZJaUgDia-LxYhs+K2JhOxHum-aJBQ@mail.gmail.com>
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] [PATCH v2 05/16] Save/Restore Support: Add
 kernel shutdown logic to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7834169490890777580=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7834169490890777580==
Content-Type: multipart/alternative; boundary="94eb2c114c8ec1ac8e0565359f66"

--94eb2c114c8ec1ac8e0565359f66
Content-Type: text/plain; charset="UTF-8"

Hello Juergen,

I will make the suggested changes.
I wanted to ask you why the watches will fire directly after setting them.

Cheers,

Bruno

On Wed, Feb 14, 2018 at 12:19 AM, Juergen Gross <jgross@suse.com> wrote:

> On 14/02/18 03:27, Bruno Alvisio wrote:
> > Created shutdown.c for the shutdown thread and all the shutdown related
> > functions.
> >
> > Signed-off-by: Bruno Alvisio <bruno.alvisio@gmail.com>
> > ---
> > Changesd since v1:
> >    * Updated license to a BSD 3-clause. This license was taken
> > from the updated original file. (Repo: sysml/mini-os)
> > ---
> >  Makefile           |   1 +
> >  include/shutdown.h |  11 ++++
> >  shutdown.c         | 188 ++++++++++++++++++++++++++++++
> +++++++++++++++++++++++
> >  3 files changed, 200 insertions(+)
> >  create mode 100644 include/shutdown.h
> >  create mode 100644 shutdown.c
> >
> > diff --git a/Makefile b/Makefile
> > index 88315c4..6a05de6 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -53,6 +53,7 @@ src-y += mm.c
> >  src-$(CONFIG_NETFRONT) += netfront.c
> >  src-$(CONFIG_PCIFRONT) += pcifront.c
> >  src-y += sched.c
> > +src-y += shutdown.c
> >  src-$(CONFIG_TEST) += test.c
> >  src-$(CONFIG_BALLOON) += balloon.c
> >
> > diff --git a/include/shutdown.h b/include/shutdown.h
> > new file mode 100644
> > index 0000000..a5ec019
> > --- /dev/null
> > +++ b/include/shutdown.h
> > @@ -0,0 +1,11 @@
> > +#ifndef _SHUTDOWN_H_
> > +#define _SHUTDOWN_H_
> > +
> > +#include <mini-os/hypervisor.h>
> > +
> > +void init_shutdown(start_info_t *si);
> > +
> > +void kernel_shutdown(int reason) __attribute__((noreturn));
> > +void kernel_suspend(void);
> > +
> > +#endif
> > diff --git a/shutdown.c b/shutdown.c
> > new file mode 100644
> > index 0000000..aba146e
> > --- /dev/null
> > +++ b/shutdown.c
> > @@ -0,0 +1,188 @@
> > +/*
> > + *          MiniOS
> > + *
> > + *   file: fromdevice.cc
>
> shutdown.c?
>
> > + *
> > + * Authors: Joao Martins <joao.martins@neclab.eu>
> > + *
> > + *
> > + * Copyright (c) 2014, NEC Europe Ltd., NEC Corporation. All rights
> reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyright
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +
> > +#include <mini-os/os.h>
> > +#include <mini-os/events.h>
> > +#include <mini-os/kernel.h>
> > +#include <mini-os/sched.h>
> > +#include <mini-os/shutdown.h>
> > +#include <mini-os/lib.h>
> > +#include <mini-os/xenbus.h>
> > +#include <mini-os/xmalloc.h>
> > +
> > +
> > +static start_info_t *start_info_ptr;
> > +
> > +static const char *path = "control/shutdown";
> > +static const char *token = "control/shutdown";
> > +static xenbus_event_queue events = NULL;
> > +static int end_shutdown_thread = 0;
> > +
> > +#ifdef CONFIG_XENBUS
> > +/* This should be overridden by the application we are linked against.
> */
> > +__attribute__((weak)) void app_shutdown(unsigned reason)
> > +{
> > +    printk("Shutdown requested: %d\n", reason);
> > +    if (reason == SHUTDOWN_suspend) {
> > +        kernel_suspend();
> > +    } else {
> > +        struct sched_shutdown sched_shutdown = { .reason = reason };
> > +        HYPERVISOR_sched_op(SCHEDOP_shutdown, &sched_shutdown);
> > +    }
> > +}
> > +
> > +static void shutdown_thread(void *p)
> > +{
> > +    char *shutdown, *err;
> > +    unsigned int shutdown_reason;
> > +
> > +    xenbus_watch_path_token(XBT_NIL, path, token, &events);
> > +
> > +    for ( ;; ) {
> > +        xenbus_wait_for_watch(&events);
> > +        if ((err = xenbus_read(XBT_NIL, path, &shutdown))) {
> > +            free(err);
> > +            do_exit();
> > +        }
> > +
> > +        if (end_shutdown_thread)
> > +            break;
> > +
> > +        if (!strcmp(shutdown, "")) {
> > +            /* Avoid spurious event on xenbus */
> > +            /* FIXME: investigate the reason of the spurious event */
>
> Remove the FIXME, please.
>
> Watches will fire e.g. directly after setting them up once.
>
>
> With above issues fixed you can add my:
>
> Reviewed-by: Juergen Gross <jgross@suse.com>
>
>
> Juergen
>

--94eb2c114c8ec1ac8e0565359f66
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello Juergen,<div><br></div><div>I will make the suggeste=
d changes.<br></div><div>I wanted to ask you why the watches will fire dire=
ctly after setting them.</div><div><br></div><div>Cheers,</div><div><br></d=
iv><div>Bruno</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail=
_quote">On Wed, Feb 14, 2018 at 12:19 AM, Juergen Gross <span dir=3D"ltr">&=
lt;<a href=3D"mailto:jgross@suse.com" target=3D"_blank">jgross@suse.com</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"HOEnZb">=
<div class=3D"h5">On 14/02/18 03:27, Bruno Alvisio wrote:<br>
&gt; Created shutdown.c for the shutdown thread and all the shutdown relate=
d<br>
&gt; functions.<br>
&gt;<br>
&gt; Signed-off-by: Bruno Alvisio &lt;<a href=3D"mailto:bruno.alvisio@gmail=
.com">bruno.alvisio@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt; Changesd since v1:<br>
&gt;=C2=A0 =C2=A0 * Updated license to a BSD 3-clause. This license was tak=
en<br>
&gt; from the updated original file. (Repo: sysml/mini-os)<br>
&gt; ---<br>
&gt;=C2=A0 Makefile=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A01=
 +<br>
&gt;=C2=A0 include/shutdown.h |=C2=A0 11 ++++<br>
&gt;=C2=A0 shutdown.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 188 ++++++++++++++=
++++++++++++++++<wbr>+++++++++++++++++++++++<br>
&gt;=C2=A0 3 files changed, 200 insertions(+)<br>
&gt;=C2=A0 create mode 100644 include/shutdown.h<br>
&gt;=C2=A0 create mode 100644 shutdown.c<br>
&gt;<br>
&gt; diff --git a/Makefile b/Makefile<br>
&gt; index 88315c4..6a05de6 100644<br>
&gt; --- a/Makefile<br>
&gt; +++ b/Makefile<br>
&gt; @@ -53,6 +53,7 @@ src-y +=3D mm.c<br>
&gt;=C2=A0 src-$(CONFIG_NETFRONT) +=3D netfront.c<br>
&gt;=C2=A0 src-$(CONFIG_PCIFRONT) +=3D pcifront.c<br>
&gt;=C2=A0 src-y +=3D sched.c<br>
&gt; +src-y +=3D shutdown.c<br>
&gt;=C2=A0 src-$(CONFIG_TEST) +=3D test.c<br>
&gt;=C2=A0 src-$(CONFIG_BALLOON) +=3D balloon.c<br>
&gt;<br>
&gt; diff --git a/include/shutdown.h b/include/shutdown.h<br>
&gt; new file mode 100644<br>
&gt; index 0000000..a5ec019<br>
&gt; --- /dev/null<br>
&gt; +++ b/include/shutdown.h<br>
&gt; @@ -0,0 +1,11 @@<br>
&gt; +#ifndef _SHUTDOWN_H_<br>
&gt; +#define _SHUTDOWN_H_<br>
&gt; +<br>
&gt; +#include &lt;mini-os/hypervisor.h&gt;<br>
&gt; +<br>
&gt; +void init_shutdown(start_info_t *si);<br>
&gt; +<br>
&gt; +void kernel_shutdown(int reason) __attribute__((noreturn));<br>
&gt; +void kernel_suspend(void);<br>
&gt; +<br>
&gt; +#endif<br>
&gt; diff --git a/shutdown.c b/shutdown.c<br>
&gt; new file mode 100644<br>
&gt; index 0000000..aba146e<br>
&gt; --- /dev/null<br>
&gt; +++ b/shutdown.c<br>
&gt; @@ -0,0 +1,188 @@<br>
&gt; +/*<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 MiniOS<br>
&gt; + *<br>
&gt; + *=C2=A0 =C2=A0file: fromdevice.cc<br>
<br>
</div></div>shutdown.c?<br>
<div><div class=3D"h5"><br>
&gt; + *<br>
&gt; + * Authors: Joao Martins &lt;<a href=3D"mailto:joao.martins@neclab.eu=
">joao.martins@neclab.eu</a>&gt;<br>
&gt; + *<br>
&gt; + *<br>
&gt; + * Copyright (c) 2014, NEC Europe Ltd., NEC Corporation. All rights r=
eserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +<br>
&gt; +#include &lt;mini-os/os.h&gt;<br>
&gt; +#include &lt;mini-os/events.h&gt;<br>
&gt; +#include &lt;mini-os/kernel.h&gt;<br>
&gt; +#include &lt;mini-os/sched.h&gt;<br>
&gt; +#include &lt;mini-os/shutdown.h&gt;<br>
&gt; +#include &lt;mini-os/lib.h&gt;<br>
&gt; +#include &lt;mini-os/xenbus.h&gt;<br>
&gt; +#include &lt;mini-os/xmalloc.h&gt;<br>
&gt; +<br>
&gt; +<br>
&gt; +static start_info_t *start_info_ptr;<br>
&gt; +<br>
&gt; +static const char *path =3D &quot;control/shutdown&quot;;<br>
&gt; +static const char *token =3D &quot;control/shutdown&quot;;<br>
&gt; +static xenbus_event_queue events =3D NULL;<br>
&gt; +static int end_shutdown_thread =3D 0;<br>
&gt; +<br>
&gt; +#ifdef CONFIG_XENBUS<br>
&gt; +/* This should be overridden by the application we are linked against=
. */<br>
&gt; +__attribute__((weak)) void app_shutdown(unsigned reason)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 printk(&quot;Shutdown requested: %d\n&quot;, reason);<b=
r>
&gt; +=C2=A0 =C2=A0 if (reason =3D=3D SHUTDOWN_suspend) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 kernel_suspend();<br>
&gt; +=C2=A0 =C2=A0 } else {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 struct sched_shutdown sched_shutdown =3D =
{ .reason =3D reason };<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 HYPERVISOR_sched_op(SCHEDOP_<wbr>shutdown=
, &amp;sched_shutdown);<br>
&gt; +=C2=A0 =C2=A0 }<br>
&gt; +}<br>
&gt; +<br>
&gt; +static void shutdown_thread(void *p)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 char *shutdown, *err;<br>
&gt; +=C2=A0 =C2=A0 unsigned int shutdown_reason;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 xenbus_watch_path_token(XBT_<wbr>NIL, path, token, &amp=
;events);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 for ( ;; ) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 xenbus_wait_for_watch(&amp;events)<wbr>;<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 if ((err =3D xenbus_read(XBT_NIL, path, &=
amp;shutdown))) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 free(err);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 do_exit();<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (end_shutdown_thread)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 break;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (!strcmp(shutdown, &quot;&quot;)) {<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* Avoid spurious event on =
xenbus */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* FIXME: investigate the r=
eason of the spurious event */<br>
<br>
</div></div>Remove the FIXME, please.<br>
<br>
Watches will fire e.g. directly after setting them up once.<br>
<br>
<br>
With above issues fixed you can add my:<br>
<br>
Reviewed-by: Juergen Gross &lt;<a href=3D"mailto:jgross@suse.com">jgross@su=
se.com</a>&gt;<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
Juergen<br>
</font></span></blockquote></div><br></div>

--94eb2c114c8ec1ac8e0565359f66--


--===============7834169490890777580==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7834169490890777580==--


From minios-devel-bounces@lists.xenproject.org Thu Feb 15 03:16:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Feb 2018 03:16:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emA2Q-0000bi-4l; Thu, 15 Feb 2018 03:16:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=w2ab=fj=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1emA2O-0000bc-Bi
 for minios-devel@lists.xenproject.org; Thu, 15 Feb 2018 03:16:44 +0000
X-Inumbo-ID: 8fb24356-11fe-11e8-ba59-bc764e045a96
Received: from mail-it0-x233.google.com (unknown [2607:f8b0:4001:c0b::233])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8fb24356-11fe-11e8-ba59-bc764e045a96;
 Thu, 15 Feb 2018 04:16:06 +0100 (CET)
Received: by mail-it0-x233.google.com with SMTP id l187so7706060ith.4
 for <minios-devel@lists.xenproject.org>; Wed, 14 Feb 2018 19:16:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=Cjmgbou4NhFbGk7ceoecS5JLHEzMZrWreyiIXvhmouo=;
 b=OIRrb+CXzkJfSlcihKIyyz07NIoQWHQwh8zcwvQdTdOPkvuzGI10EnowSaXwjXcFRQ
 2K8owPWMC2GaFt81kF2bF1aCXEoJR40L7HKSmYDTt+cCfNQ0qLjZr2NxBtBEKSyfQebU
 CNcSVYxCM3vreP3rRRdgtWyXRrijGUZIB+IiNVVxkqOX582ZoNjiFgCK/vSl3JLl9Yia
 bZbKZw38pgrZi7tPzoB9HqwZN3XDUTR12G9BK7z299lAYs+m6MMFhZvRIugzAxkNZ1QW
 TYjLT230BNaiPBRC8kBELko84/dAOuBYELlk6rslEk5FalYp57Wn2pR8cC7DiUYZZmrP
 IcQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=Cjmgbou4NhFbGk7ceoecS5JLHEzMZrWreyiIXvhmouo=;
 b=FM1iBls2ojHuzUN/AMoMHrGeGlNRTw/vGylllBlVt30IgeB2piALEQTqZdYJwyaTiu
 ci86toKo2vaCME6lToY2za2JBxPh0feMcXUequg3sQuX8kdOmJiAiKdOLALDUrzjceyF
 JoA2e0uUI1SebroAVHgfLkCfmGMspr9qGcY5nuot1bMWedc16ajiv7EwfEALroVmDqzX
 ZeGnHqQd4YH3Qa3ff4oMfxK5eArI7nUBIaXZh23f29Cn5wrXtlxmBmfNz9wftREbzGrY
 tjhm54+c8B/RYt0jW8MMThv3N8AhSdmrceYRcqFKrf6ta9jMb6VJbREpivvUrogdc6jx
 QQog==
X-Gm-Message-State: APf1xPBbcWautT3gkxL4EVLd2sKd0uZHx36KPhcPZipClsaXq3ikAjga
 wKt2oWeXftGi6Vtlx3eBJM1fuzTrJIxg16I9WiY=
X-Google-Smtp-Source: AH8x227ZYx2dzU5bPYjXPR7XeVjPq1VonIzcYvzmASintWSsot6/z1eAIGM7qXl29DV5tjSSrzU51WGVL24uaV0Mxpk=
X-Received: by 10.36.212.69 with SMTP id x66mr1665940itg.18.1518664603145;
 Wed, 14 Feb 2018 19:16:43 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Wed, 14 Feb 2018 19:16:42 -0800 (PST)
In-Reply-To: <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
From: Ray LI <ray4opensource@gmail.com>
Date: Thu, 15 Feb 2018 11:16:42 +0800
Message-ID: <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5280643766976048979=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5280643766976048979==
Content-Type: multipart/alternative; boundary="94eb2c0b093c3419ce056537a87a"

--94eb2c0b093c3419ce056537a87a
Content-Type: text/plain; charset="UTF-8"

Hey Lars,

For me, if we make an appointment in advance, I would be available from
19:00 on Mon/Tue/Wed.

Ray

On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth <lars.kurth.xen@gmail.com>
wrote:

>
>
> > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com> wrote:
> >
> > Yes, Lars. It seems perfect for me. Will we have a discussion as soon as
> possible or after I finish my first week task?
> >
> > Ray
>
> Depends on Simon: he is rather busy this week, so I would say we sync on
> Mon/Tue/Wed, if he is available. Propose a few time slots after 19:00 for
> those days
> Lars

--94eb2c0b093c3419ce056537a87a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hey Lars,<div><br></div><div>For me, if we make an appoint=
ment in advance, I would be available from 19:00 on Mon/Tue/Wed.=C2=A0</div=
><div><br></div><div>Ray</div></div><div class=3D"gmail_extra"><br><div cla=
ss=3D"gmail_quote">On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth <span dir=
=3D"ltr">&lt;<a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blank">=
lars.kurth.xen@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><span class=3D""><br>
<br>
&gt; On 14 Feb 2018, at 16:04, Ray LI &lt;<a href=3D"mailto:ray4opensource@=
gmail.com">ray4opensource@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Yes, Lars. It seems perfect for me. Will we have a discussion as soon =
as possible or after I finish my first week task?<br>
&gt;<br>
&gt; Ray<br>
<br>
</span>Depends on Simon: he is rather busy this week, so I would say we syn=
c on Mon/Tue/Wed, if he is available. Propose a few time slots after 19:00 =
for those days<br>
<span class=3D"HOEnZb"><font color=3D"#888888">Lars</font></span></blockquo=
te></div><br></div>

--94eb2c0b093c3419ce056537a87a--


--===============5280643766976048979==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5280643766976048979==--


From minios-devel-bounces@lists.xenproject.org Thu Feb 15 07:30:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Feb 2018 07:30:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emDzl-0003tw-4f; Thu, 15 Feb 2018 07:30:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=rvlw=fj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1emDzk-0003to-KH
 for minios-devel@lists.xenproject.org; Thu, 15 Feb 2018 07:30:16 +0000
X-Inumbo-ID: 3a855fbd-1222-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3a855fbd-1222-11e8-b9b1-635ca7ef6cff;
 Thu, 15 Feb 2018 07:31:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 840BCC1FE7;
 Thu, 15 Feb 2018 08:30:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id veA5YcDPsfof; Thu, 15 Feb 2018 08:30:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 563B3C1FDE;
 Thu, 15 Feb 2018 08:30:00 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 15 Feb
 2018 08:30:00 +0100
To: Ray LI <ray4opensource@gmail.com>, Lars Kurth <lars.kurth.xen@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
Date: Thu, 15 Feb 2018 08:29:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IHdvdWxkIFRodXJzZGF5IHdvcmsgZm9yIHlvdSB0b28/CgpVbmZvcnR1bmF0ZWx5LCBJIGRp
ZCBub3QgZ2V0IHlvdXIgcXVlc3Rpb24uIFdoaWNoIGxpYiB2YXJpYWJsZSBkbyB5b3UgCm1lYW4/
IEluIHdoaWNoIGZpbGUgZG8geW91IHdhbnQgdG8gc3BlY2lmeSBpdD8KClRoYW5rcywKClNpbW9u
CgpPbiAxNS4wMi4yMDE4IDA0OjE2LCBSYXkgTEkgd3JvdGU6Cj4gSGV5IExhcnMsCj4gCj4gRm9y
IG1lLCBpZiB3ZSBtYWtlIGFuIGFwcG9pbnRtZW50IGluIGFkdmFuY2UsIEkgd291bGQgYmUgYXZh
aWxhYmxlIGZyb20gCj4gMTk6MDAgb24gTW9uL1R1ZS9XZWQuCj4gCj4gUmF5Cj4gCj4gT24gVGh1
LCBGZWIgMTUsIDIwMTggYXQgMTI6NTQgQU0sIExhcnMgS3VydGggPGxhcnMua3VydGgueGVuQGdt
YWlsLmNvbSAKPiA8bWFpbHRvOmxhcnMua3VydGgueGVuQGdtYWlsLmNvbT4+IHdyb3RlOgo+IAo+
IAo+IAo+ICAgICA+IE9uIDE0IEZlYiAyMDE4LCBhdCAxNjowNCwgUmF5IExJIDxyYXk0b3BlbnNv
dXJjZUBnbWFpbC5jb20gPG1haWx0bzpyYXk0b3BlbnNvdXJjZUBnbWFpbC5jb20+PiB3cm90ZToK
PiAgICAgPgo+ICAgICA+IFllcywgTGFycy4gSXQgc2VlbXMgcGVyZmVjdCBmb3IgbWUuIFdpbGwg
d2UgaGF2ZSBhIGRpc2N1c3Npb24gYXMgc29vbiBhcyBwb3NzaWJsZSBvciBhZnRlciBJIGZpbmlz
aCBteSBmaXJzdCB3ZWVrIHRhc2s/Cj4gICAgID4KPiAgICAgPiBSYXkKPiAKPiAgICAgRGVwZW5k
cyBvbiBTaW1vbjogaGUgaXMgcmF0aGVyIGJ1c3kgdGhpcyB3ZWVrLCBzbyBJIHdvdWxkIHNheSB3
ZQo+ICAgICBzeW5jIG9uIE1vbi9UdWUvV2VkLCBpZiBoZSBpcyBhdmFpbGFibGUuIFByb3Bvc2Ug
YSBmZXcgdGltZSBzbG90cwo+ICAgICBhZnRlciAxOTowMCBmb3IgdGhvc2UgZGF5cwo+ICAgICBM
YXJzCj4gCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 15 07:54:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Feb 2018 07:54:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emEN1-0005WQ-7O; Thu, 15 Feb 2018 07:54:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <srs0=nc0x=fj=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1emEMz-0005WK-TT
 for minios-devel@lists.xenproject.org; Thu, 15 Feb 2018 07:54:17 +0000
X-Inumbo-ID: 95b68e5e-1225-11e8-b9b1-635ca7ef6cff
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 95b68e5e-1225-11e8-b9b1-635ca7ef6cff;
 Thu, 15 Feb 2018 07:55:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B4F5CAD00;
 Thu, 15 Feb 2018 07:54:09 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
 <1518575259-71141-6-git-send-email-bruno.alvisio@gmail.com>
 <8eca9342-0329-6874-dd94-10cdf970ed3a@suse.com>
 <CADNMjECw0TmX3rfNJ_CzJZJaUgDia-LxYhs+K2JhOxHum-aJBQ@mail.gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <2808e247-c6d1-ffec-fe19-12f4793e705f@suse.com>
Date: Thu, 15 Feb 2018 08:54:08 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CADNMjECw0TmX3rfNJ_CzJZJaUgDia-LxYhs+K2JhOxHum-aJBQ@mail.gmail.com>
Content-Language: de-DE
Cc: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] [PATCH v2 05/16] Save/Restore Support: Add
 kernel shutdown logic to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTUvMDIvMTggMDE6NTEsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gSGVsbG8gSnVlcmdlbiwK
PiAKPiBJIHdpbGwgbWFrZSB0aGUgc3VnZ2VzdGVkIGNoYW5nZXMuCj4gSSB3YW50ZWQgdG8gYXNr
IHlvdSB3aHkgdGhlIHdhdGNoZXMgd2lsbCBmaXJlIGRpcmVjdGx5IGFmdGVyIHNldHRpbmcgdGhl
bS4KClhlbnN0b3JlIGlzIGRlc2lnbmVkIHRoaXMgd2F5LiBTZWUgZG9jcy90eHQvbWlzYy94ZW5z
dG9yZS50eHQgaW4gdGhlCnJlcG9zaXRvcnkgKHNlY3Rpb24gIldhdGNoZXMiKS4KCgpKdWVyZ2Vu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 15 08:51:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Feb 2018 08:51:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emFGM-0001xr-QL; Thu, 15 Feb 2018 08:51:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=w2ab=fj=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1emFGM-0001xl-0v
 for minios-devel@lists.xenproject.org; Thu, 15 Feb 2018 08:51:30 +0000
X-Inumbo-ID: 536f2337-122d-11e8-ba59-bc764e045a96
Received: from mail-io0-x232.google.com (unknown [2607:f8b0:4001:c06::232])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 536f2337-122d-11e8-ba59-bc764e045a96;
 Thu, 15 Feb 2018 09:50:51 +0100 (CET)
Received: by mail-io0-x232.google.com with SMTP id p188so28106573ioe.12
 for <minios-devel@lists.xenproject.org>; Thu, 15 Feb 2018 00:51:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=NyK71+J/F7QYXVgLfinjYMLDpt0f56oyq7MpBAY+FTc=;
 b=RcVH0YOOwom+xgbDzl6xEvUyDytj4L7quSV2xF+p2UhyJgF+PXGN9IvxUQqvZ8P8pX
 3tWgaqk8ozL8tcpK9g/KGj2ENh/GYncdwG0llTUNaC16oE591JTIqI30UixMpAmFk2MA
 prUzBB8vaXas4g72JpWGdBhH7DvERrrUxIwWi+w30UHW3MnznucIl/oXHsVty7d4DmVE
 B+t3pMBRXdbVify+0C8mdsJRC7Zm19MASp+A35kYpjTn0YYVrDx7kXWjKN6yqpcMUfnm
 bDkhJmcku8CoGecTWpOiu/oPehW6akb9ZV/vGv9WyuDmly3gIzO7Su3XrCxM0kElWbvI
 hj+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=NyK71+J/F7QYXVgLfinjYMLDpt0f56oyq7MpBAY+FTc=;
 b=GzD2+OFOOfVeVMPalUY5sTLnJ4oY+kU3gL7Z70YaswDGlfW1a8KSFXczmgR6M09qDH
 5jYXXJxOiq7mm5CatHXgsUH2j0YZVDrkFVa+U7s8MJXglRY0iPUhL3xGFbMb+c0LhMlI
 oG2Vj7JVtULDqgfTU7q9xlML26CNFBtOfZts61HZUC6DsJQlIJM7G/51qNTwChA0Ruh7
 Md/paTfQocRAwgAYDWJ8w/dBCjxWQ0q7/88rwAfCVa4WmQf8KcBcMryclYfoZAze57+x
 UPdqG1vSiI9rZSqHfE8i1BHQKZvWlwJqwNRoHYKslboDKyTL92UNpWirrdTWIvawSaY0
 uPZA==
X-Gm-Message-State: APf1xPD1alNjJcbo5dU1TrhjLAMFwZkbEhSqkl3lB+IbsU+F0f1XXVUD
 WpdJBVLtUD2+oa1DuZSLRsSvKrT4JagvQniXXlc=
X-Google-Smtp-Source: AH8x227W7zi+/L45wOREUVST/Eim9x5SwGokvY2KEJTZFmEeGQCN+GnO8H9mkJOMzblTDjvs6ShNG71h+RArR9v72/s=
X-Received: by 10.107.16.22 with SMTP id y22mr2580981ioi.213.1518684688778;
 Thu, 15 Feb 2018 00:51:28 -0800 (PST)
MIME-Version: 1.0
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
In-Reply-To: <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
From: Ray LI <ray4opensource@gmail.com>
Date: Thu, 15 Feb 2018 08:51:18 +0000
Message-ID: <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Cc: Lars Kurth <lars.kurth.xen@gmail.com>, Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3972480137711578853=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3972480137711578853==
Content-Type: multipart/alternative; boundary="001a113fd7246688b205653c55fc"

--001a113fd7246688b205653c55fc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hey Simon,

It depends on the date actually. During next Wednesday night to Thursday
morning (21/02-22/02) I am flying back to  Sydney. Thus, it won=E2=80=99t w=
ork for
me.  The other days are okay for me.


Oh my bad. I will send some pictures about my question to you later. That
would be more clear.

Thanks
Ray

Simon Kuenzer <simon.kuenzer@neclab.eu>=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=
=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=
=9A

> Hey would Thursday work for you too?
>
> Unfortunately, I did not get your question. Which lib variable do you
> mean? In which file do you want to specify it?
>
> Thanks,
>
> Simon
>
> On 15.02.2018 04:16, Ray LI wrote:
> > Hey Lars,
> >
> > For me, if we make an appointment in advance, I would be available from
> > 19:00 on Mon/Tue/Wed.
> >
> > Ray
> >
> > On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth <lars.kurth.xen@gmail.com
> > <mailto:lars.kurth.xen@gmail.com>> wrote:
> >
> >
> >
> >     > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com
> <mailto:ray4opensource@gmail.com>> wrote:
> >     >
> >     > Yes, Lars. It seems perfect for me. Will we have a discussion as
> soon as possible or after I finish my first week task?
> >     >
> >     > Ray
> >
> >     Depends on Simon: he is rather busy this week, so I would say we
> >     sync on Mon/Tue/Wed, if he is available. Propose a few time slots
> >     after 19:00 for those days
> >     Lars
> >
> >
>

--001a113fd7246688b205653c55fc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><div dir=3D"auto">Hey Simon,</div><div dir=3D"auto"><br></div><div dir=
=3D"auto">It depends on the date actually. During next Wednesday night to T=
hursday morning (21/02-22/02) I am flying back to =C2=A0Sydney. Thus, it wo=
n=E2=80=99t work for me.=C2=A0 The other days are okay for me.</div><div di=
r=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto">Oh my ba=
d. I will send some pictures about my question to you later. That would be =
more clear.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Thanks</div>=
<div dir=3D"auto">Ray=C2=A0</div><br><div class=3D"gmail_quote"><div>Simon =
Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu">simon.kuenzer@neclab=
.eu</a>&gt;=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=A5 =E5=91=A8=E5=9B=9B=
=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">Hey would Thursday work for you too?<br>
<br>
Unfortunately, I did not get your question. Which lib variable do you<br>
mean? In which file do you want to specify it?<br>
<br>
Thanks,<br>
<br>
Simon<br>
<br>
On 15.02.2018 04:16, Ray LI wrote:<br>
&gt; Hey Lars,<br>
&gt;<br>
&gt; For me, if we make an appointment in advance, I would be available fro=
m<br>
&gt; 19:00 on Mon/Tue/Wed.<br>
&gt;<br>
&gt; Ray<br>
&gt;<br>
&gt; On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth &lt;<a href=3D"mailto:lar=
s.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a><br>
&gt; &lt;mailto:<a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blan=
k">lars.kurth.xen@gmail.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; On 14 Feb 2018, at 16:04, Ray LI &lt;<a href=
=3D"mailto:ray4opensource@gmail.com" target=3D"_blank">ray4opensource@gmail=
.com</a> &lt;mailto:<a href=3D"mailto:ray4opensource@gmail.com" target=3D"_=
blank">ray4opensource@gmail.com</a>&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Yes, Lars. It seems perfect for me. Will we ha=
ve a discussion as soon as possible or after I finish my first week task?<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Ray<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Depends on Simon: he is rather busy this week, so I=
 would say we<br>
&gt;=C2=A0 =C2=A0 =C2=A0sync on Mon/Tue/Wed, if he is available. Propose a =
few time slots<br>
&gt;=C2=A0 =C2=A0 =C2=A0after 19:00 for those days<br>
&gt;=C2=A0 =C2=A0 =C2=A0Lars<br>
&gt;<br>
&gt;<br>
</blockquote></div></div>

--001a113fd7246688b205653c55fc--


--===============3972480137711578853==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3972480137711578853==--


From minios-devel-bounces@lists.xenproject.org Thu Feb 15 14:25:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Feb 2018 14:25:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emKTQ-0007Ec-ED; Thu, 15 Feb 2018 14:25:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=w2ab=fj=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1emKTP-0007EW-B1
 for minios-devel@lists.xenproject.org; Thu, 15 Feb 2018 14:25:19 +0000
X-Inumbo-ID: f48e13be-125b-11e8-ba59-bc764e045a96
Received: from mail-io0-x22c.google.com (unknown [2607:f8b0:4001:c06::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f48e13be-125b-11e8-ba59-bc764e045a96;
 Thu, 15 Feb 2018 15:24:39 +0100 (CET)
Received: by mail-io0-x22c.google.com with SMTP id d13so747057iog.5
 for <minios-devel@lists.xenproject.org>; Thu, 15 Feb 2018 06:25:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=9mkKPlZkozt2QPLBfCRud1e7hD9PqL2cDxydsG+JwJ0=;
 b=kW7I4Dx+rsy6yfEgCIbekswT/4JFt3ZIrsXsou/GPGaFL8MDQcVsUM5oxvrgSxlOnc
 wozr5tF02drtYlqPftpiJXdJFBR0eQKCOr3SeNPPF8gnETRhgNzjqay3QF9RhDip9e39
 +ydfW01ePGfBVvtdkoKmdDc/B/hrvKZNsnwLmQsnN5elPhJ5Nw0c8o54IFxIWjAE935d
 jZkXbHj2FFo2PqyBReTwi1+c2QRjtFgm6dmG3CWNe5zgthHM3j15MgFWXQdnGi1Uj3ma
 gzE8SpdV9sRXevGaHv6VnPtNXGusetGV0XGXD7ArIVM/R8xTPEmr6ndzDv7+8bHHqyiz
 j/Vw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=9mkKPlZkozt2QPLBfCRud1e7hD9PqL2cDxydsG+JwJ0=;
 b=rqZ4y+r7wnrBwBw7SZFPvBbNPw7eXIZVEg3wQuE/kt7bZcX1BNq5jnx+bBhY7vWJxh
 MOmUcNmCzAvjbITg0P7eqrXl7HrS/Q8j8qngXu2UiCpo1FiPHHrSXhM/Q2snQqWnfSZn
 RXHeqp3CyKymoTGfFNMi9YrFdXWYOPNWkHh9eP8qEkwm9ekBjGUQgFHkmxVeopdhxjqR
 3mH6T3HeyI+/7G7HxPaSrYBh2W+BsuSGCNCWekAa1KFR1MtHroOcek1ztAnO5QPvVhmh
 tsuoOrGMavy6mA4GaJaQbaWjLsmvKtcwzaLzzgRrg5ImwTHKu/Unp/hnSnBXIdwaLHkp
 ST7w==
X-Gm-Message-State: APf1xPCHxtaGMTrBIKSBtaOXSNGrRy/rmwTr1iiPwup/MoagzF6aD0RG
 F4yV1bs1csSKhs5qmx/pDVg53FtTOnx/qhx4erk=
X-Google-Smtp-Source: AH8x227RNB49D3AOC4k6QHTL6555yZjRAUplKPTWo3Xu+pcLrxi+1rzKNl8/zD9FDNkvHz5tvGEzPM2LIn+C468Rtb8=
X-Received: by 10.107.25.146 with SMTP id 140mr1871364ioz.126.1518704715238;
 Thu, 15 Feb 2018 06:25:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Thu, 15 Feb 2018 06:25:14 -0800 (PST)
In-Reply-To: <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
From: Ray LI <ray4opensource@gmail.com>
Date: Thu, 15 Feb 2018 22:25:14 +0800
Message-ID: <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Cc: Lars Kurth <lars.kurth.xen@gmail.com>, Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5200600335579825486=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5200600335579825486==
Content-Type: multipart/related; boundary="001a113fde0a14b199056540ffc5"

--001a113fde0a14b199056540ffc5
Content-Type: multipart/alternative; boundary="001a113fde0a14b196056540ffc4"

--001a113fde0a14b196056540ffc4
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hey Simon,

I read intro part of  unikraft_doc
<http://unikraft.neclab.eu/index.html> again,
and I found the answer to my question. I will post the question here in
case that someone else have the same question as me.

*My question is that:*

The following picture is captured from the User's guide
<http://unikraft.neclab.eu/users.html>


=E2=80=8B
The unikraft-libs here is the same as the lib directory in the following
picture?


=E2=80=8B
And the answer is *YES.*

Ray

On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <ray4opensource@gmail.com> wrote:

> Hey Simon,
>
> It depends on the date actually. During next Wednesday night to Thursday
> morning (21/02-22/02) I am flying back to  Sydney. Thus, it won=E2=80=99t=
 work for
> me.  The other days are okay for me.
>
>
> Oh my bad. I will send some pictures about my question to you later. That
> would be more clear.
>
> Thanks
> Ray
>
> Simon Kuenzer <simon.kuenzer@neclab.eu>=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=
=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=
=9A
>
>> Hey would Thursday work for you too?
>>
>> Unfortunately, I did not get your question. Which lib variable do you
>> mean? In which file do you want to specify it?
>>
>> Thanks,
>>
>> Simon
>>
>> On 15.02.2018 04:16, Ray LI wrote:
>> > Hey Lars,
>> >
>> > For me, if we make an appointment in advance, I would be available fro=
m
>> > 19:00 on Mon/Tue/Wed.
>> >
>> > Ray
>> >
>> > On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth <lars.kurth.xen@gmail.com
>> > <mailto:lars.kurth.xen@gmail.com>> wrote:
>> >
>> >
>> >
>> >     > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com
>> <mailto:ray4opensource@gmail.com>> wrote:
>> >     >
>> >     > Yes, Lars. It seems perfect for me. Will we have a discussion as
>> soon as possible or after I finish my first week task?
>> >     >
>> >     > Ray
>> >
>> >     Depends on Simon: he is rather busy this week, so I would say we
>> >     sync on Mon/Tue/Wed, if he is available. Propose a few time slots
>> >     after 19:00 for those days
>> >     Lars
>> >
>> >
>>
>

--001a113fde0a14b196056540ffc4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hey Simon,=C2=A0<div><br></div><div>I read intro part of=
=C2=A0=C2=A0<a href=3D"http://unikraft.neclab.eu/index.html">unikraft_doc</=
a>=C2=A0again, and I found the answer to my question. I will post the quest=
ion here in case that someone else have the same question as me.</div><div>=
<br></div><div><b><i>My question is that:</i></b></div><div><br></div><div>=
The following picture is captured from the=C2=A0<a href=3D"http://unikraft.=
neclab.eu/users.html">User&#39;s guide</a></div><div><br></div><div><img sr=
c=3D"cid:ii_jdolesgg0_16199d6b7d0d07a4" width=3D"562" height=3D"442"><br>=
=E2=80=8B=C2=A0=C2=A0</div><div>The unikraft-libs here is the same as the l=
ib directory in the following picture?</div><div><br></div><div><img src=3D=
"cid:ii_jdolg9re1_16199d7badccfb9f" width=3D"562" height=3D"100"><br>=E2=80=
=8B<br></div><div>And the answer is <b><i>YES.</i></b></div><div><b><i><br>=
</i></b></div><div>Ray</div></div><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <span dir=3D"ltr">=
&lt;<a href=3D"mailto:ray4opensource@gmail.com" target=3D"_blank">ray4opens=
ource@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><di=
v><div dir=3D"auto">Hey Simon,</div><div dir=3D"auto"><br></div><div dir=3D=
"auto">It depends on the date actually. During next Wednesday night to Thur=
sday morning (21/02-22/02) I am flying back to =C2=A0Sydney. Thus, it won=
=E2=80=99t work for me.=C2=A0 The other days are okay for me.</div><div dir=
=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto">Oh my bad=
. I will send some pictures about my question to you later. That would be m=
ore clear.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Thanks</div><=
div dir=3D"auto">Ray=C2=A0</div><br><div class=3D"gmail_quote"><div>Simon K=
uenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu" target=3D"_blank">sim=
on.kuenzer@neclab.eu</a>&gt;<wbr>=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=
=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A<br>=
</div><div><div class=3D"h5"><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey would Thurs=
day work for you too?<br>
<br>
Unfortunately, I did not get your question. Which lib variable do you<br>
mean? In which file do you want to specify it?<br>
<br>
Thanks,<br>
<br>
Simon<br>
<br>
On 15.02.2018 04:16, Ray LI wrote:<br>
&gt; Hey Lars,<br>
&gt;<br>
&gt; For me, if we make an appointment in advance, I would be available fro=
m<br>
&gt; 19:00 on Mon/Tue/Wed.<br>
&gt;<br>
&gt; Ray<br>
&gt;<br>
&gt; On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth &lt;<a href=3D"mailto:lar=
s.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a><br>
&gt; &lt;mailto:<a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blan=
k">lars.kurth.xen@gmail.<wbr>com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; On 14 Feb 2018, at 16:04, Ray LI &lt;<a href=
=3D"mailto:ray4opensource@gmail.com" target=3D"_blank">ray4opensource@gmail=
.com</a> &lt;mailto:<a href=3D"mailto:ray4opensource@gmail.com" target=3D"_=
blank">ray4opensource@gmail.<wbr>com</a>&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Yes, Lars. It seems perfect for me. Will we ha=
ve a discussion as soon as possible or after I finish my first week task?<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Ray<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Depends on Simon: he is rather busy this week, so I=
 would say we<br>
&gt;=C2=A0 =C2=A0 =C2=A0sync on Mon/Tue/Wed, if he is available. Propose a =
few time slots<br>
&gt;=C2=A0 =C2=A0 =C2=A0after 19:00 for those days<br>
&gt;=C2=A0 =C2=A0 =C2=A0Lars<br>
&gt;<br>
&gt;<br>
</blockquote></div></div></div></div></blockquote></div><br></div>

--001a113fde0a14b196056540ffc4--

--001a113fde0a14b199056540ffc5
Content-Type: image/jpeg; name="1518704066165.jpg"
Content-Disposition: inline; filename="1518704066165.jpg"
Content-Transfer-Encoding: base64
Content-ID: <ii_jdolesgg0_16199d6b7d0d07a4>
X-Attachment-Id: ii_jdolesgg0_16199d6b7d0d07a4

/9j/4AAQSkZJRgABAQAAkACQAAD/4QCARXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUA
AAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAACQAAAAAQAA
AJAAAAABAAKgAgAEAAAAAQAABbqgAwAEAAAAAQAABIAAAAAA/+0AOFBob3Rvc2hvcCAzLjAAOEJJ
TQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/iD2BJQ0NfUFJPRklMRQABAQAA
D1BhcHBsAhAAAG1udHJSR0IgWFlaIAfiAAEAAgAXADcAC2Fjc3BBUFBMAAAAAEFQUEwAAAAAAAAA
AAAAAAAAAAAAAAD21gABAAAAANMtYXBwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAEWRlc2MAAAFQAAAAYmRzY20AAAG0AAAENmNwcnQAAAXsAAAAI3d0cHQA
AAYQAAAAFHJYWVoAAAYkAAAAFGdYWVoAAAY4AAAAFGJYWVoAAAZMAAAAFHJUUkMAAAZgAAAIDGFh
cmcAAA5sAAAAIHZjZ3QAAA6MAAAAMG5kaW4AAA68AAAAPmNoYWQAAA78AAAALG1tb2QAAA8oAAAA
KGJUUkMAAAZgAAAIDGdUUkMAAAZgAAAIDGFhYmcAAA5sAAAAIGFhZ2cAAA5sAAAAIGRlc2MAAAAA
AAAACERpc3BsYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAACMAAAAMaHJIUgAA
ABQAAAG0a29LUgAAAAwAAAHIbmJOTwAAABIAAAHUaWQAAAAAABIAAAHmaHVIVQAAABQAAAH4Y3ND
WgAAABYAAAIMZGFESwAAABwAAAIibmxOTAAAABYAAAI+ZmlGSQAAABAAAAJUaXRJVAAAABQAAAJk
cm9STwAAABIAAAJ4ZXNFUwAAABIAAAJ4YXIAAAAAABQAAAKKdWtVQQAAABwAAAKeaGVJTAAAABYA
AAK6emhUVwAAAAwAAALQdmlWTgAAAA4AAALcc2tTSwAAABYAAALqemhDTgAAAAwAAALQcnVSVQAA
ACQAAAMAZnJGUgAAABYAAAMkbXMAAAAAABIAAAM6aGlJTgAAABIAAANMdGhUSAAAAAwAAANeY2FF
UwAAABgAAANqZXNYTAAAABIAAAJ4ZGVERQAAABAAAAOCZW5VUwAAABIAAAOScHRCUgAAABgAAAOk
cGxQTAAAABIAAAO8ZWxHUgAAACIAAAPOc3ZTRQAAABAAAAPwdHJUUgAAABQAAAQAcHRQVAAAABYA
AAQUamFKUAAAAAwAAAQqAEwAQwBEACAAdQAgAGIAbwBqAGnO7LfsACAATABDAEQARgBhAHIAZwBl
AC0ATABDAEQATABDAEQAIABXAGEAcgBuAGEAUwB6AO0AbgBlAHMAIABMAEMARABCAGEAcgBlAHYA
bgD9ACAATABDAEQATABDAEQALQBmAGEAcgB2AGUAcwBrAOYAcgBtAEsAbABlAHUAcgBlAG4ALQBM
AEMARABWAOQAcgBpAC0ATABDAEQATABDAEQAIABjAG8AbABvAHIAaQBMAEMARAAgAGMAbwBsAG8A
ciAPAEwAQwBEACAGRQZEBkgGRgYpBBoEPgQ7BEwEPgRABD4EMgQ4BDkAIABMAEMARCAPAEwAQwBE
ACAF5gXRBeIF1QXgBdlfaYJyACAATABDAEQATABDAEQAIABNAOAAdQBGAGEAcgBlAGIAbgD9ACAA
TABDAEQEJgQyBDUEQgQ9BD4EOQAgBBYEGgAtBDQEOARBBD8EOwQ1BDkATABDAEQAIABjAG8AdQBs
AGUAdQByAFcAYQByAG4AYQAgAEwAQwBECTAJAgkXCUAJKAAgAEwAQwBEAEwAQwBEACAOKg41AEwA
QwBEACAAZQBuACAAYwBvAGwAbwByAEYAYQByAGIALQBMAEMARABDAG8AbABvAHIAIABMAEMARABM
AEMARAAgAEMAbwBsAG8AcgBpAGQAbwBLAG8AbABvAHIAIABMAEMARAOIA7MDxwPBA8kDvAO3ACAD
vwO4A8wDvQO3ACAATABDAEQARgDkAHIAZwAtAEwAQwBEAFIAZQBuAGsAbABpACAATABDAEQATABD
AEQAIABhACAAQwBvAHIAZQBzMKsw6TD8AEwAQwBEAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJ
bmMuLCAyMDE4AABYWVogAAAAAAAA8xYAAQAAAAEWylhZWiAAAAAAAACDCgAAPW7///+8WFlaIAAA
AAAAAEv6AAC0IQAACuBYWVogAAAAAAAAJ9IAAA5wAADIkWN1cnYAAAAAAAAEAAAAAAUACgAPABQA
GQAeACMAKAAtADIANgA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCj
AKgArQCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4B
RQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAId
AiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgD
QwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSo
BLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkG
agZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghu
CIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK
3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2O
DakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ
uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQn
FEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cY
GxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxS
HHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAh
HCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYn
Jlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r
0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6
MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4
UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8h
P2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdG
q0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5u
TrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW
91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+z
YAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxp
Q2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB
c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9
oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp
iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aU
IJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6
oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys
0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnC
uju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HH
v8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR
1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk
/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0
9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//cGFyYQAAAAAAAwAAAAJm
ZgAA8qcAAA1ZAAAT0AAAClt2Y2d0AAAAAAAAAAEAAQAAAAAAAAABAAAAAQAAAAAAAAABAAAAAQAA
AAAAAAABAABuZGluAAAAAAAAADYAAK4AAABSAAAAQ8AAALDAAAAmgAAADYAAAFAAAABUQAACMzMA
AjMzAAIzMwAAAAAAAAAAc2YzMgAAAAAAAQxyAAAF+P//8x0AAAe6AAD9cv//+53///2kAAAD2QAA
wHFtbW9kAAAAAAAABhAAAKAzAAAAANIWeIAAAAAAAAAAAAAAAAAAAAAA/8AAEQgEgAW6AwEiAAIR
AQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB
fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5
OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo
qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB
AQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU
VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5
usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAgICAgICAwICAwUDAwMF
BgUFBQUGCAYGBgYGCAoICAgICAgKCgoKCgoKCgwMDAwMDA4ODg4ODw8PDw8PDw8PD//bAEMBAgIC
BAQEBwQEBxALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ
EBAQEP/dAAQAXP/aAAwDAQACEQMRAD8A/fCiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkPSlpD0oAZUZ6VJUZ6UAQtVZ6stVZ6AKc
tZ8taEtZ8tAGTPVCr89UKAP/0P3wooooAKKKKACiiigAoooobAKK/I74VftDftrfHHUPEcPw4Tw9
LD4euFim+0w+SQJmk8vblzniM5r6H8Hz/t9Hxboo8a2/hoeHzeQDUDbkecLTePOMfzfe2Z2++KcN
Uunr5lTjZuL6H3VRXxz4f8S/tRTftU6roOsaUqfCpIn8mcwRCMIIcxSRzg+Y0rS/K6EsACTsUYYf
Y1HRPur/APDk9WuwUUUUgCiiviD4r/Fv4heG/wBrz4ZfDLRdWNt4Z1+zeW+s/JhYTODcc+YyGRfu
L91gOPc5V/eS7uxT0i5dErn2/RXxB4n+LXxC0/8Abi8JfCKz1cx+EtS0aS6uLHyYSJJhFdsG80oZ
RzGhwHA49zn7fq7aKXe/4Nr9BX1a/rVXCiiipEFFFFABRRRQAUUUUAFFFfGn7dviTxh4R+Ad14j8
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
+FYRYeG0MiSJPG6uizoVJ4CNJIysAVeUDqhx9JeMPgT8KfH3jjRfiN4t0FL/AMQeH/L+x3LSzJs8
mQyxho0dUcI5LDep5PpXr9FO2it029f8xSV7t9fy/wAgooopAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6UtIelADKjPSpKjPSgCFqrPVlqrPQBTlrPlrQl
rPloAyZ6oVfnqhQB/9b98KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKQ9KWkPSgBlRnpUlRnpQBC1Vnqy1VnoApy1ny1oS1ny0AZM
9UKvz1QoA//X/fCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
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
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSHpS0h6UAMqM9KkqM9KAIWqs9WWqs9AFOWuR1b/AJCu
nf8Abb/0GuulrkdW/wCQrp3/AG2/9BpoCOeqFX56oUgP/9L98KKKKACiiigAooooAKx9f/5BM/8A
wH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRkUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFGRQAUUUUAFFFFABRRRkUAFFFFABRRRQAUUUUAFFFFABRRRQAUUZFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaqz1Zaqz0AU5a5HVv8AkK6d/wBtv/Qa66Wu
R1b/AJCunf8Abb/0GmgI56oVfnqhSA//0/3wooooAKKKKACiiigArH1//kEz/wDAf/QhWxWPr/8A
yCZ/+A/+hCmgOkooopAN4Br5k+J37VHgP4a+L5vAiaNrnizXbG3+2X1roFj9taxtyAwkuSXjCAqQ
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
5r1QnFFCdrpdRPU8p8X/AAa+HXjzxf4c8eeKdJF9rfhOTzdOn82VPKcMHBKIwV9rqGUODg/U5f8A
GnQ/FfiT4TeLdA8DGP8At3UdOube0EhQK8kiFSmZAUBcEqC3AJ5IHI9SyBTqicE4uD2ZUXaSkfjn
ZfC+wf4WJ8MPD/7MupN47lsTZT6rqgiS0jumQrJeJftJ82HO9VXYP4VOAK/TL4H+AdQ+F/wl8LeA
NXu1vb7RbGOCeVCTGZeWZULYJRSSqkgEqBwOg9XJpQa1dR2a7/1+pm4q68ji9H+H3hLQPFviDx1p
Fh5GueKRajUrjzZW88WaGOD5GcomxDj5FXPU5NaviXw3oni/Qr/wv4ltE1DStTheC5t5M7ZI3GCD
jBHsQQQeQQRmugBzQcd6hxTVnsWm07o+ePhl+yv8DPhB4hHivwF4dNjqyxPAs8l3dXBSKT7yqs0r
qM+u3PvX0RSZpTxVN3EkFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkPSlpD0oAZUZ6VJUZ6UAQtVZ6stVZ6AKctc
jq3/ACFdO/7bf+g110tcjq3/ACFdO/7bf+g00BHPVCr89UKQH//V/fCiiigAooooAKKKKACsfX/+
QTP/AMB/9CFbFY+v/wDIJn/4D/6EKaA6SiiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaqz1Zaqz0AU5a5HVv8AkK6d/wBtv/Qa66Wu
R1b/AJCunf8Abb/0GmgI56oVfnqhSA//1v3wooooAKKKKACiiigArN1e3mutOlggXc7bcDIHRge9
aVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVp
UUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlR
QBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFA
Gb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZ
v9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/
2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/a
Wrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pa
t/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3
/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9
A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0D
f/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/
8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/y
Mv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy
/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/
AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8A
hR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCF
H9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf
2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/a
Wrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pa
t/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3
/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9
A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0D
f/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/
8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/y
Mv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy
/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/
AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8A
hWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCF
aVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVp
UUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlR
QBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFA
Gb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZ
v9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/
2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/a
Wrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pa
t/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3
/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9
A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0D
f/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/
8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWrf9A3/y
Mv8AhR/aWrf9A3/yMv8AhWlRQBm/2lq3/QN/8jL/AIUf2lq3/QN/8jL/AIVpUUAZv9pat/0Df/Iy
/wCFIdS1bH/IN/8AIy/4Vp0h6UAZX9pat/0Df/Iy/wCFRnUtWx/yDf8AyMv+Fa1RnpQBjtqWrf8A
QN/8jL/hVd9S1X/oG/8AkZf8K2mqs9AGDLqWq/8AQN/8jL/hWNM2oXmoWs89p5CQeZk+YrfeXHau
rlrPloAyZ6oVfnqhQB//1/3wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigApD0paQ9KAGVGelSVGelAELVWerLVWegCnLWfLWhLWfLQ
Bkz1Qq/PVCgD/9D98KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKQ9KWkPSgBlRnpUlRnpQBC1Vnqy1VnoApy1ny1oS1ny0AZM9UKv
z1QoA//R/fCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKhuLiG1haedtqLjJwT1OO1AE1FY/9vaT/AM9//HW/wo/t7Sf+e/8A
463+FOwGxRWP/b2k/wDPf/x1v8KP7e0n/nv/AOOt/hRygbFFY/8Ab2k/89//AB1v8KP7e0n/AJ7/
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
Xt2Qt0DEDqRX2Te/tL/BC3+H5+JA8XWEmlGDzURZ0+0u+3cIBAT5nndvLK7geoABNd54c+E/w38J
eCG+HGgeHrSDwzIrpLYunnRTCT75m80uZS2BlnLE4HPArwj/AIYd/Zej1IaovgpC4fzPLN7emHdn
P+rM+0rn+HG3HGMcUuW0XBPS90+qvuJO7UmtdvXW6PAP+Ccvh7Vh4S8bfEW/tTa2virU0+yjAVHW
28wuyKFA2h5SmRxlSMDbX6Ky0tjpmm6Lp9vpGj2sVjY2caxQQQIscUUaDCoiKAqqBwABgUktaTkn
ZR2SS+5WIV9ebdtv72ZM9UKvz1QqBn//1P3wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACs3V7ea606WCBdzttwMgdGB71pUUAZ
v9par/0DP/Iy/wCFH9pat/0Df/Iy/wCFaVFAGb/aWq/9Az/yMv8AhR/aWq/9Az/yMv8AhWlRQBmH
UtVPXTP/ACMv+FJ/aGp/9Asf9/l/wrUooC5mDUdUHTTP/Iy/4Uv9pat/0Df/ACMv+FaVFAGb/aWq
/wDQM/8AIy/4Uf2lqv8A0DP/ACMv+FaVFAGb/aWrf9A3/wAjL/hR/aWrf9A3/wAjL/hWlRQBm/2l
q3/QN/8AIy/4Uf2lqv8A0DP/ACMv+FaVFAGb/aWrf9A3/wAjL/hRpFvNa6dFBOu113ZGQerE9q0q
KACiiigAooooAKKKKACs3V7ea606WCBdzttwMgdGB71pUUAZv9pat/0Df/Iy/wCFH9par/0DP/Iy
/wCFaVFAGb/aWrf9A3/yMv8AhR/aWrf9Az/yMv8AhWlRQBmf2lqv/QM/8jL/AIUn9oan/wBAsf8A
f5f8K1KKAuZg1DVB00wD/tsv+FL/AGlq3/QN/wDIy/4VpUUAZv8AaWq/9Az/AMjL/hR/aWrf9Az/
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
9oH4eeI/Cml/C/wtqxvtUt9TsNSu/KicwGze1aaJllKhJA4mjcbGPvT6rs2l6Xe4119Gz9bKK+Xv
BX7XnwW+IGleJtV8KXl5exeEdNl1S+Bs5IyLeFSW2eZtDMcHC5Ga9b+FPxO8O/GLwLp/xC8JpcR6
XqZmWJbpFjlBglaFtyqzAfMhxyePyqmiIyX9feei+9LXiHhH4+eB/GfxY8R/BvSUvE8QeF4zLdGW
FVt3RWRSY5A7E4Mi8Mq+3Q15L4i/bq+A/hW58WafrNxfQ6j4Rvjp0tmIEM95OryI32VfMwyKYjud
yijK5ILKDN1p2auvQuzu/LQ+yaK+XdE/a++DOq/CP/hdOp3lxoWhfa5LFIr6JftctzHg+XHDA828
kHIwThcs20Akeb+Hv+ChfwF1vWLPTNSt9a8OW9+cQX2p2ccdm/O0HfFNKwXJGWKhVHLECmk9upN1
bm6H3VRUcUsc0aTQuJI5AGVlOQwPIII6g1JSaBMKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKQ9KWkPSgBlRnpUlRnpQBC1Vnqy1VnoApy1ny1oS1ny0AZM9UKvz1QoA//9H98KKK
KACiiigAooooAK8j+Puuaj4a+CXjvXtImNvfWOiX8kEqnDRyCBtrg+qnke9euVgeK/DmneMPDOre
E9YUtYazaT2U4U4YxXCGN8HscMcGsq8W4NLqmaU2lJN9z4n/AOCdngfw7oXwAs/F9jbx/wBr+Jbm
6e7uNo80rbzPBFFu67FCbgvTczHvXA+C9H0rRf8AgpL4rt9ItIrOKfQjcOkKBFaaaG2eR8LgbnYl
mPckk8kmuW+GHgf9uD9mRNW+HHgDwvpfjfwzLcyT2N3cXMUccbyYG8K1zDIisADJEwI3Z2PyS3oP
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
1JbWX4H1p+z14d8XeEPgp4O8L+O4jBrmlWEdrcRmRJfL8olY03xlkbbGFGQT0617LXOeELTxHp/h
bSbHxhfx6rrkFrFHe3cMQhjnuFUCSRUHChmycAAegA4HR1rN3k2+5lRjaNvIKKKKgoKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigApD0paQ9KAGVGelSVGelAELVWerLVWegCnLWfLWhLWfL
QBkz1Qq/PVCgD//S/fCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqvdx
TT200MExt5ZEZVkUAlGIwGAOQSDzg8VYookrqzGnrc+ffgB+zv4X/Z/0zWrbRb+61nUPEF0Lq8vr
3YZ5CoIRCUA+VSztzk7nY5r6CooptiCiiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSHpS0h6UAMqM9KkqM9KAIWqs9
WWqs9AFOWs+WtCWs+WgDJnqhV+eqFAH/0/3wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApD0paQ9KAGVGelSVGelAELVWerLVWegC
nLWfLWhLWfLQBkz1Qq/PVCgD/9T98KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkPSgBlRnpUlRnpQBC1Vnqy1VnoApy1ny1o
S1ny0AZM9UKvz1QoA//V/fCiiigAooooAKKKKACiis3V7ia106WeBtrrtwcA9WA70AaVFZv9m6t/
0Ev/ACCv+NH9m6t/0Ev/ACCv+NAGlRWb/Zurf9BL/wAgr/jR/Zurf9BL/wAgr/jQBpUVm/2bq3/Q
S/8AIK/40f2bq3/QS/8AIK/40AaVFZv9m6t/0Ev/ACCv+NH9m6t/0Ev/ACCv+NAGlRWb/Zurf9BL
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
+NH9m6t/0Ev/ACCv+NAGlRWb/Zurf9BL/wAgr/jR/Zurf9BL/wAgr/jQBpUVm/2bq3/QS/8AIK/4
0f2bq3/QS/8AIK/40AaVFZv9m6t/0Ev/ACCv+NH9m6t/0Ev/ACCv+NAGlRWb/Zurf9BL/wAgr/jR
/Zurf9BL/wAgr/jQBpUVm/2bq3/QS/8AIK/40f2bq3/QS/8AIK/40AaVFZv9m6t/0Ev/ACCv+NH9
m6t/0Ev/ACCv+NAGlRWb/Zurf9BL/wAgr/jR/Zurf9BL/wAgr/jQBpUVm/2bq3/QS/8AIK/40f2b
q3/QS/8AIK/40AaVFZv9m6t/0Ev/ACCv+NH9m6t/0Ev/ACCv+NAGlRWb/Zurf9BL/wAgr/jR/Zur
f9BL/wAgr/jQBpUVm/2bq3/QS/8AIK/40f2bq3/QS/8AIK/40AaVFZv9m6t/0Ev/ACCv+NH9m6t/
0Ev/ACCv+NAGlRWb/Zurf9BL/wAgr/jR/Zurf9BL/wAgr/jQBpUh6Vnf2bq3/QS/8gr/AI0h03Vs
f8hL/wAgr/jQBfqM9Ko/2bq3/QS/8gr/AI1GdN1bH/IS/wDIK/40AXGqs9Vm03Vv+gl/5BX/ABqu
+m6r/wBBL/yCv+NAEstZ8tNl03Vf+gl/5BX/ABrGmXULPULWCe789J/MyPLVfurntQBLPVCr89UK
AP/W/fCiiigAooooAKKKKACsfX/+QTP/AMB/9CFbFY+v/wDIJn/4D/6EKaA6SiiikAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaqz1Zaq
z0AU5a5HVv8AkK6d/wBtv/Qa66WuR1b/AJCunf8Abb/0GmgI56oVfnqhSA//1/3wooooAKKKKACi
iigArH1//kEz/wDAf/QhWxWPr/8AyCZ/+A/+hCmgOkooopAMPWq89xBaR+bcyLEgONzkKMngcn1q
wSa+Nf28uf2a9dBGf9M0vr/1/Q1UVdpd2l97Do2fZtFRp9xfoKkpMEFFFFIAooooAKKKKACiiigB
uMndS9K8l+KfxYsPhVDoE1/omp60Nf1KHTEGmwCcwvNnDy5ZcLx2yT2FdD8RfHWlfDPwPrPj7XIZ
7iw0O3a5mjtlVpmVeyB2RSee7D61LaScnsNRu0luzuc4o4IrmvCXiWy8Y+FtH8WadFJFaa3Z299C
kwUSLHcxrIocKWUMAwzhiM9Ca6QelU1bQSY6iiigApMClzXkPxn+Mnhn4H+Dh4w8TwXV6k9zDZWt
pZRiS5ubqfOyONWZRnCsxyegOMnAKbGkeud6OnNeQfCb4pah8T7TUbjUPBeveDZdPkjj8vW7UWxm
8xS26HDNvC4wxwACQOecdSfiD4SHxBX4Xm9P/CStp39rC18qTH2IS+T5nm7fL+/xt3bu+Mc02mnY
laq6O4ooooGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABSHpS0h6UAMqM9KkqM9KAIWqs9WWqs9AFOWuR1b/AJCunf8Abb/0GuulrkdW/wCQrp3/AG2/
9BpoCOeqFX56oUgP/9D98KKKKACiiigAooooAKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpK
KKKQCZ4zXxj+3uzR/sz+IJEQyMt1ppCjqxF7DwOvWvs4dK+Nv28/+Ta9e/6/NL/9LYaEm5RSdtV+
aH0fozL/AOGnfjgipt/Z68QHOAf9Lj/+NVN/w038bv8Ao3rxD/4Fxf8AxuvtOP7g+gqQdKctyY7H
xIf2nvjiJQn/AAzz4g2kE5+1x9v+2WP1qX/hpv43f9G9eIf/AALi/wDjdfa9FIZ5b8J/HHin4geG
pta8XeD7zwTex3LwLZXsiyyPGqowmBVV+VixXGOqmvUqQHNLQ2B8d/ETxh4o079r/wCFPhGx1W5t
9E1XTdXe7skkIgneKB2RpEHDFSoIJ6Y471q6x4o8Rxftj+HvCEWpXCaJP4SuruSyEjC3e4W62iVo
87S4XgHGQK5v9ojwR8U7X4u/Dj44fCzw4ni6fwqt/aXumG6itJHhvI9iujy/KMbmyRkg7flK7iMD
4deEv2iPEv7TNj8Z/ip4Ys/Dui/2Bc6fbWtrexXUlnmcOkVwykGSV/mfdGpQLgHa2RRT2j5c1/xt
+g6vW3W35o4q10T4u/GX9pr4s+BYviZrHhbwX4ek0tpbXTZRHdkz2waNLWZlb7Mu5XaQp9/gMrZy
vq/7JWq+ObPUfiX8MfGviK68Up4I1sWtjfXztNdtbToZFWWRiWYgAHknBJAO0KB0/wAJvhx4y8M/
tBfGTxxrlh9n0XxU+jtplx5sT/aBa27pN8iOXTaxA+dVz2yK0Pgp8P8Axb4R+JXxc8Q+IbL7Lp/i
jV7a606TzYn8+GODYzbUZmTDcYcKfbFKlokn/L+N1/wSKl+bTv8AhZ/qeJfH3wx44+GnjjwT450X
4keI5rbxT430uxn0iW7A0+K1u5Hd4o40VTsAQIFJI2k5yea94/a3/wCTa/iF/wBguX+a1U/aT8Ae
LfH0Hw5TwlYfbm0HxlpGq3v72KLyrK18zzZf3rLu27h8q5Y9ga6z9ojwnr/jv4IeMfCHha1+26vq
mnyQ20O9IvMkJBC75GVBnHVmA96yrRbpSS87fcv1OinJe1jJ+V/vZ8I/CH4nePP2lrHwv8GfhPrs
3gnwv4I0jSV8Q6tDIsWrXckcKxmCyTkxpvRgZcY4BbgiOT7U/aOv9V8Gfs7eMb/w3qN1Z3+laUwt
7tZn+1IybVD+cTvL46sTknnOa+cvE/7M/j3w34V+HvxU+CtrBovxV8H6Rp9lf2AeKO11aKKFEntr
ghliZgQRv3gMP48rGyfRPxh0Lxx8UP2cfEOhW/h97DxVrukmP+ynubdzFcvgtF9oDiFgCDh9wBGC
cHgbYu7pytvqZ0GlOLe35eR4h8IPgf8AGrxPD4T+LvxF+Lutpqlw1lqE2jWMzLpZtFRWS1kjD7HZ
0x5sm05Jb75/eH3H9oXS0vfD+nXGq/FOf4XaFBO631xbSQW094HX93FFdSkNC6kEjZuLDIKngj1b
wFpd5ovgjw9oupJ5V3Y6fawTJkNtkiiVXGVJBwQRkHHpXyN+1h8K/iD4p8c/Dn4keEvCdt8QbDwj
LeC98P3U8MKTC5Vdsg88bGwV5zuIIQ7CN2Cu3zKK2v8AcRRbtzPex5r+zl8QnsP2lr74ZeC/ilqH
xO8EajosmoLLqs73lxaXkMqoYxO6rn5ct8gVCHGV3LuMP7c/ww1abUPCfi1fG2uR2+veLNIsYtNW
cCy093hdBc2qAApMpQsGJPzM3rXY/C7wJ+0Pqv7SekfGL4heD9N8K+Hjot3pkVjZXMMr6fF5heKO
bYR5kkj/ADbkBUKcEI3Few/tT/Dnxn8SNF8CWXgzT/7Ql0bxbpep3Y86KHyrO3EokkzKyBtu4fKu
WPYGqkl+7fmr/wDgXX5Eu/v27O33dPmerfC74c6l8ONLvNO1HxfrHjB7ufzln1mdZ5YRtC+XGVVc
LxnHqSa+Ddb+Ceu6n+2ldeH4PiV4msZb/wAKz6st7BdKLmCOTUSosY2KkC1UncqY4IHNfqJ7GviL
4weHvjX4S/aM0T44fDDwenjfT38PPoV5YrfQ2M0Z+0NcB982RgkrgqrfdYNtypMt++m/P8n+pa+B
peX5o+u/CmhTeGPDmnaBc6ndazLYQJC17euJLm4KDHmSsANzHucV0lcF8OdZ8ca/4TtdU+Ifh9PC
+uTNL5unx3SXghQORHmaP5WYpgnHGa72nLfUUbW0CiiikMKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkPSgBlRnpUlRnpQBC1Vnqy1VnoApy1yOrf8hX
Tv8Att/6DXXS1yOrf8hXTv8Att/6DTQEc9UKvz1QpAf/0f3wooooAKKKKACiiigArH1//kEz/wDA
f/QhWxWPr/8AyCZ/+A/+hCmgOkooopAN615b8X/hXoXxl8D3fgHxHdXNnY3ktvK8loyLMDbyrMoB
kR1wSoByp4r1LpXiX7QPxZuPgp8Mr74hW2mpq0llNaRfZ3lMKsLmdISd4VyNu/P3TTXxK3dW9RvZ
ntqjAA9KdTVOQD606kxIKKKKACiiigAooooAKKKKACiiigAooyKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkPS
gBlRnpUlRnpQBC1Vnqy1VnoApy1yOrf8hXTv+23/AKDXXS1yOrf8hXTv+23/AKDTQEc9UKvz1QpA
f//S/fCiiigAooooAKKKKACsfX/+QTP/AMB/9CFbFY+v/wDIJn/4D/6EKaA6SiiikAnQV8a/t5jP
7Nmu/wDX5pf/AKWw19ldq+Mv2+Y1m/Zm8QQPnbJdaYpx1wb2IUJtSjbuvzQ+j9GfZUf3R9BTx0r4
j/4YG+B8qpuvfEHy4I/4msn/AMTUo/YJ+CP/AD/eIf8AwbS/4VUtyY7H2xRXxGf2BfgeZhL9u8Qb
gCP+QrJ399uf1qX/AIYI+CP/AD/eIf8AwbS/4VIz7Xory34T/Cbwv8GvDc3hXwjJeS2U9y92xvbh
rmTzJFRDh26LhBx65PevUqAPK9c+LHhjQPif4c+E18tydb8UW91c2jJGDbhLRS7iRywIJCnGFPvj
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
Gkj+ZSDyAVPZjX0p4V8Qw+LPDWl+KLW0ubGHVbaK5SC8j8m5jWVQwWWPJ2uAeRk4r4Y1/wCCvxb+
B7eLPiD+zv8AEKxt/D9zd3esXuga3BE1kswy1wFuwcx427QP3eAqh5DjdX1B+z78Urr40fCHw78R
73Txptzq0comgQlkWWCZ4HZC3OxihZQckA4JJGSU9Y36rf8AEqorS02ex7ZRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABSHpS0h6UAMqM9KkqM9KAIWqs9WWqs9AFOWuR1b/kK6d/2
2/8AQa66WuR1b/kK6d/22/8AQaaAjnqhV+eqFID/0/3wooooAKKKKACiiigArH1//kEz/wDAf/Qh
WxWPr/8AyCZ/+A/+hCmgOkooopANIr5K/bY0HXfEn7PmtaR4c0651W+lutOZLe0he4mYJeRMxEcY
ZiFAJOBwK+tM9fwqtcXFvbJ51zIsSDA3OQoyeByfWnHSSfZp/cHRosr9wfSn0UUgQUUUUAFFFV4p
4J9/kSLJ5bFG2kHaw6g46EelAHlPxW+Bvww+NljYWHxJ0VdUXTJGltZFllgmhZwA4WSFkbawA3KT
tJAOMgEZXgD9nD4K/C7WbPxB4B8Lw6RqVjaSWSXEcszSNDM/mOJS7sJWLAYd9zAAKCFAFe50ULQH
qcHoXw68HeGvFfiLxvoen/Ztb8Vm3Op3Hmyv9oNohjh+R3KJtUkfIq56nJqXw54B8JeEtZ17xD4e
sfst/wCJ7hLrUZfNlfz5o12K212ZUwvGECj2zXaFaNvNC/4Hy7A1c43xj8P/AAl4/XR08W2H29dB
1G31ay/eyxeVe2ufKl/dOu7buPytlT3Bq94t8I6B468Nah4R8U2v27SNViaC5g3vH5kbdRvjZXX6
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
+zX4k8KfsleLvhVfTprXi/xRbajf3JRwIpNUuU3RojyFFADRxgsxUFsscA4r578SfsReMZP2UdH0
LSLPz/ija38mrXa/aIhJM2oAQXNqbh5BHhYBHuPmFWaM4J3c/rQfSkxzmk0nfzt+BUZtW12u/mz4
v+N3wB8X658Lfh8PhhLBF4y+FsljdaZHcNiK4+yRIj25ckY3lFILMFbbtYgHcvnfijw1+0h+05r/
AIQ8M/ETwJD8OfBvh7UYNV1OV9Sivp76a24WKAQ4KBgzD5gQM7i5KhW/RX2pcg1alZ83nf5/0iLe
7y+VvkfNH7SfgDxb4+g+HCeErD7c2g+MtJ1W9/exReVZWvmebL+9Zd23cPlXLHsDX0sBTjg9aWl0
t53/AC/yH1v5W/r7z5c/a28DeN/iD8Jl0T4f6UNa1iDU9PvEtTPFb70tphI37yZ0QcD1z6A16b8P
tX8c+OPCV43xU8GDwbfTyy2/9n/2hDqQktiigSGWABBuLMu3GRjJ616nSng896lRXK4vZhfVNdD8
z/hzoH7X3wO8Kaj8BvBvgyy1/T4Lm4XRPEs2oQw29ra3Ll/MmtjmRyjMzbcAhsgCRQu76Y/ZI8A+
Lvhh8BfDngrx1Zf2drdg96Z4fNjm2ia7mlQ74WdDlGB4bjODg8V9LUvWri979eoPt53H0UUUgCii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkPSgBlRnpUlRnpQBC1Vnqy1VnoApy1y
Orf8hXTv+23/AKDXXS1yOrf8hXTv+23/AKDTQEc9UKvz1QpAf//W/fCiiigAooooAKKKKACsfX/+
QTP/AMB/9CFbFY+v/wDIJn/4D/6EKaA6SiiikA0968R/aB+K9x8E/hlffEK201NWksprSH7O8phV
hczpCTvCuRt35+6a9uNfG/7ef/Jtevf9fml/+lsNEPiiu7S+9oHsz7IU5H1pR0qOL/Vr9BUg6U2J
C0UUUhkeOteK/Bz4r3HxTl8bxz6aum/8Ih4jv9BXbKZfPWz2YmOVXaW3fd5x6mva/wCtfHX7Ieft
Xxo9/iHrn/tKiD1a8n+a/wAwlsn5/wCZ9kUUUUAFFFFABRRWTq2q2WiaXea1qTmOz0+GS4mZUaQr
HEpdyEQMzEAHhQSegBNJuw0jUxzRivief9uz4V2M1he6v4b8U6X4b1KZYbfxBd6SYtKk3jKuspk8
xlIGeIy2OduOa90+L/xx8DfA/wAM6f4v8byTjS9RvYbFJbWLz9rzI8gkYAg+WFRiSu4+ik8UPRXE
t7HstJjt6V8i+E/2zPhh4o8aaJ4Mu9I1/wANt4m40e+1jT/sdlqWSBH9nkMjMwk3DYSgBJAJDEA9
n8YP2mPhv8Ede0rw341W/a91u3lntBZ2puPMaMhViAVg3mSMQqDGM/eZRzSelr9fzBdfI+hsetLm
vm34U/tPeBfir4t1H4fx6XrHhTxRp8IuDpmv2YsrqSHAJdFDyDgMpIYhsHcAVBI+f/269P8Ajlp3
g/WfiB4W8eSeGfCHh+1sithp3mQ3t3ez3QgkMtxH5bJEqSIVAdwxBBQHDUSlazfUcVdtLc/RMHNL
XO+F5pZvDmlzzOZJJLWBmZjlmYxgkknkk10JParkrOxEJXSYtFFFIoKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkPSlpD0oAZUZ6VJUZ6UAQtVZ6stV
Z6AKctcjq3/IV07/ALbf+g110tcjq3/IV07/ALbf+g00BHPVCr89UKQH/9f98KKKKACiiigAoooo
AKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQCdq+Nv28/wDk2vXv+vzTP/S2GvsntXyT
+2xoOu+JP2fNa0jw5p1zqt9LdacyW9pC9xMwS8iZiI4wzEKAScDgU4fHD1X5j6M+s4/uD6CnjpTE
+4PpTx0oluTHYWiiikMQ9K/LH4O/sz/Dr4zeKvi/4m8XXGqQ3lr441m0UWN69tGYkdZBlVHLZduc
9MV+pxr5L/ZY0HXdDufi42tadc6cNQ8d6zdWxuIXi8+3k8vZLHvA3xtg4Zcg9jSilzN+X6obfu28
1+TOZT9gb4IIoVb3xAAPTVZB/IUkn7A3wQkjaNr3xBhhj/kKyH+YIr7copiPiUfsEfBBVAF94gwO
P+QtL/hXZfD/APZE+Ffw18Yad448O3WsSajpZkMS3WoSTwkyxtE26Nhg/K5x74NfVFHSmnYTV1Zi
dBXAfFDxvH8N/h54i8ey2rXy6BYz3n2dSVMpiQsqbgG2hjgFsHaMnHFd+fSszVdL0/W9NutG1e3j
vLK9ieCeCVQ8csUilXR1PBVgSCD1FZzTadi4tJq5+Qnx/wDHXxo8efsvS+PPiV4w8M6RoviyK1n0
/QLC0aW6ulM8ciJ58sjMkkWN0mwMF2kEjPHuv7Z17olt8E/hTqWttG+kR+J9DmuWdfNiNstvM0hK
gNuUpnIwcj1r2DTf2G/2XNLa+EPgmOZb+JoWE93dzeWjEMfKLzExtwMOpDgZAYAnOF+1z8Nr7xN4
E+HHhDwr4fm1fTtM8V6P9otIYmuFi06GOWJzKPmPlKpCszcYPJq1ZNW6uLIlqr9lL8Ti/wBuTWvD
mu+Evhjpmh3cGoa3rPifTLjRxayK8ssWGVpYWU8xkvGNwOCWX2In+OOreHdE/bQ+Ct94ongtbP7H
qcaS3JAjWeWNkg5bgMZGUKf7xHevcPAf7JnwB+Gvi5PG/g/wqlprEO8wSSXFxcJAZPvGKOaR0Q84
BAyoyFIBNeTfHf4PD4qftNfDaHxN4Zl1zwWulavBqUpjc20TPE/lB5kwYn37ShDK2cFTkURfvRXm
3/5Lb9Aa0l6JfiZ/xPu9G1T9uv4RWOhbZ9a0jTdVfVTCMvDay28n2dZmHQbmchTyN4P8Yz2v7eVz
bJ+y340geVFlcafhCwDH/T7foOtep/Cj9nT4O/BG7vr74ceH10681FBHNcSTS3MxiB3eWrzO5RCQ
CVXAYgFs7RjN+I/7LHwI+LXiZ/GHxB8Mf2rqzxRwGb7beQZjizsGyCeNOM9dufes5w92MF3u/vbL
g/fcn8j1zwbPBN4Y0oQSLJttIM7WDY/dr6V1WOa8m+FfwR+GPwTs7+w+GOi/2PBqkiS3K/aLi4Mj
xgqpzcSSEYBPAIFesit6jTldGVOLUUmLRRRUFhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6UtIelADKjPSpKjPSgCFqrPVlqrPQBTlrkdW/5Cunf9
tv8A0GuulrkdW/5Cunf9tv8A0GmgI56oVfnqhSA//9D98KKKKACiiigAooooAKx9f/5BM/8AwH/0
IVsVj6//AMgmf/gP/oQpoDpKKKKQDD1qvPcQWkfm3MixIDjc5CjJ4HJ9asHNfGn7eXzfs1a7kZ/0
zS+v/X9DTirtLu0vvYdGz7OoqNPuL9BUlDBBRRRSAKrQzwT7/IkWTy2KNtIO1h1Bx0I9Km/wr45/
ZCx9p+NGBj/i4euf+0qI6t+l/wAUv1B6L5/5n2TRRRQAUUUUAFFFFABRRRQAUUUUAFGKQ18r/Er9
p2T4e+KdU8M2fw08XeJU0VY3ur7TdO82xCyRrLlJt3zbVb5sgYIPYE0m7DUW9j6ozS15f8Jfiz4N
+NXgq08d+B7l5tPuWaN45VCT28yY3wzICQrrkdCQQQVJUgn08dapqxKdxaKKKQwooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
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
a61T3t8iU27vrfUdRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACkPSlpD0oAZUZ6VJUZ6UAQtVZ6stVZ6AKctcjq3/IV07/tt/6DXXS1yOrf8hXT
v+23/oNNARz1Qq/PVCkB/9L98KKKKACiiigAooooAr3drb31rNZXaCWC4Ro5EPRkYYIP1FeDaz+z
r8FLfTZZYfCVojrtwRv7sB/er6BrH1//AJBM/wDwH/0IVz1sHRqte1gpW7pP8z0sBnWMwiawtaUL
78smr+tmjzP/AIZt+Bn/AEJ9n/4//wDFUf8ADNvwM/6E+z/8f/8Aiq9worn/ALIwn/PmP/gK/wAj
0f8AXDNv+gup/wCBy/zPDf8Ahm34Gn/mT7P/AMf/APiq5Xxh+yZ8GfFGhy6NZaUfD8sjxsLzT2CX
KBHDFVMokXDAbTlTwa+muBXiX7QPxZuPgp8Mr/4hW2mpq0llNaRfZ3lMKsLmdISd4VyNu/P3TR/Y
+EbS9jHf+Vf5B/rhm1n/ALXU/wDA5f5jR+zZ8DcD/ij7P/x//wCKpf8Ahm34Gf8AQn2f/j//AMVX
tynIB9adR/ZGE/58x/8AAV/kJcYZt/0F1P8AwOX+Z4f/AMM2/Az/AKE+z/8AH/8A4qj/AIZt+Bn/
AEJ9n/4//wDFV7hRR/ZGE/58x/8AAV/kP/XDNv8AoLqf+By/zPDv+GbPgb/0J9n/AOP/APxVct4a
/ZL+DHh86o13pTa1/aN7LdoL1g32VJcYt4fLCYiTHyhtzc8sa+mTxS0v7Iwn/PmP/gK/yF/rhm3/
AEF1P/A5f5nh/wDwzb8DP+hPs/8Ax/8A+Ko/4Zt+Bn/Qn2f/AI//APFV7hRT/sjCf8+Y/wDgK/yH
/rhm3/QXU/8AA5f5nhMn7M3wJlGG8IWo/wB1pV/k4rLm/ZP+AE/3/Cqj/du7tf8A0GYV9FUVEslw
b3ox/wDAV/kaQ42zmPw42qv+4kv8z5Yuv2NfgRcAiHSrm1z/AM87yY4/77Zq5m6/YY+D05JhvtXt
vZLiEj/x+Fq+zaK5p8NZfLejH7rfkelQ8TOIKfw46p85N/nc+D7r9gnwG+fsPiTUovTzFhk/kqVz
F1+wFZtk2XjWSMf9NLAP/Kda/RfIorlnwdlst6P4tfqetR8ZuJqfw4x/OMH+cWfmRdfsCeIUz9i8
YWsvp5lq8f8AJ3rnLr9hD4lpk2OvaTMR08xp4/5RNX6s5orknwLlr2g182erR8euJY/FWjL1hH9E
j8lv+GZv2pPCvPhy+d9nT7Bqph/LzGio3/tveFPkP9vT7P8Ac1H9f32a/Wqisv8AUijD+BWnH0f/
AADr/wCI5YurpjcFQq+sNfza/A/Jf/he37YWi/8AIVsdQIX/AJ+dECfqsCUo/bC/aD0/i+0y0OOv
nWEqfyda/Wfik2qewo/1Wxi+DGz+ev6i/wCIp5PP+NklF/4fd/KJ+Ti/t2fF2L5JtH0ViPWC5B/9
KKk/4bx+K/8A0BdE/wC/Nz/8kV+rrRRtwyA/UUz7Nb/88k/75FP/AFczH/oOf/gP/BD/AIiPw31y
OP8A4Mf/AMgflL/w3j8V/wDoC6J/35uf/kij/hvH4r/9AXRP+/Nz/wDJFfqz9mtv+eSf98ij7Nbf
88k/75FH+ruY/wDQc/8AwH/gj/4iNw3/ANCOP/gx/wDyB+U3/DePxX/6Auif9+bn/wCSKP8AhvH4
r/8AQF0T/vzc/wDyRX6tfZrf/nkn/fIpPs9t/wA8k/75FH+ruY/9Bz/8B/4If8RG4b/6Ecf/AAY/
/kD8pv8AhvH4r/8AQF0T/vzc/wDyRR/w3j8V/wDoC6J/35uf/kiv1a+zW/8AzyT/AL5FJ9mtv+eS
f98ij/V3Mf8AoOf/AID/AMEP+IjcN/8AQjj/AODH/wDIH5Tf8N4/Ff8A6Auif9+bn/5IrSsv29vH
8bA6j4c0yde4iM0R/Nnk/lX6j/Zrb/nkn/fIrMvvDXh3U1KalpdrdqeolgSQfkwNL/V/M1rHGv8A
8B/4Iv8AiIXDE9J5JFLyqP8A+RR8I6H+33ocrqniTwjcWq93tLlJz+CSJF/6FX0B4S/ao+CPi5o4
ItfXS7mT/llqKG2x9ZGzF/4/XR69+z18FfEiMuo+ELCMt1a1j+yP9d0BQ186eMv2EfBeoRyT+CNa
utIuDkrFcgXMGewBGyRR7lm+lJwz3D6qUaq+5/oi41eBMw91wq4WXdPnj878z/BH3XBPBdQpc2si
zQygMjoQysp6EEcEGpa/HeK/+Pf7JHiCG3vNz6NPIcRlmn027H8Ww8GN8c9Ef1BXr+nHwl+LHhn4
v+Fo/Efh5zHLGRHdWrkGW2lxna2OoPVWHDD0IIHp5NxHTxU3QqRcKq3i/wBO58vxn4bV8roxx2Hq
qvhpbVI7eklrZ/Nq+l76HqFFFFfSH5sFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIelLSHpQAyoz
0qSoz0oAhaqz1Zaqz0AU5a5HVv8AkK6d/wBtv/Qa66WuR1b/AJCunf8Abb/0GmgI56oVfnqhSA//
0/3wooooAKKKKACiiigArH1//kEz/wDAf/QhWxWPr/8AyCZ/+A/+hCmgOkooopAMxXxv+3mM/s2a
7/1+aX/6XQ19kA8mvOPin8L/AAt8YvBd34C8YiZtLvmheQQSeVJmCRZFw2Dj5lGeKV2pJro0/uY9
NU+p6PGMKPoKfXxE37AvwPdVBvfEGFII/wCJrIen1WpR+wT8ET/y/eIf/BtL/hTYktD7Yor4jP7A
vwPMwl+3eINwBH/IVk7++3P61L/wwR8Ef+f7xD/4Npf8KAPteivLfhP8JvC/wa8NzeFfCMl5LZT3
L3bG9uGuZPMkVEOHbouEHHrk969SoA8r1z4seGNA+J/hz4TXy3J1vxRb3VzaMkYNuEtFLuJHLAgk
KcYU++OKsXHxP8PWnxSsvhFIlwdcv9Ml1WNgi/ZxbxSeUwZ924Pu6DaRjvXzB8WZorP9tv4KXF2/
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
9j74xq8bPeaRccg/djv7EtyD2Eqf+Otg8q3zfsVXknxn+EmifGLwdN4c1PEF5FmWyugMtBOBwfdG
6Ovce4BHzHEeRyxMVXw7tVhrF9/L+vybP1Dw245hltWeBzBc+EraTi9bX+0vNdbateaR3fhXxRon
jTw9Y+KPDtwLrT9QjEkTjrg8FWHZlOQw6ggiugr8iPhB8VPF37Mfj298AeP7eUaLJMBdwct5LHhb
qD+8rDBIH3l/2gK/WjS9U07W9OttX0i5S8srxFlhmiYMjowyCCK34fz2OMp2krVI6SXZ/wCX/DHB
4g8CVclxKcHz4eprTmtU09bXWl1+O60L9FFFfQH58FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6UtIel
ADKjPSpKjPSgCFqrPVlqrPQBTlrkdW/5Cunf9tv/AEGuulrkdW/5Cunf9tv/AEGmgI56oVfnqhSA
/9T98KKKKACiiigAooooAKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQBRRRQAUUUUAF
FFFABRRVeKeCff5EiyeWxRtpB2sOoOOhHpQB5T8Vvgb8MPjZY2Fh8SdFXVF0yRpbWRZZYJoWcAOF
khZG2sANyk7SQDjIBGV4A/Zw+Cvwu1mz8QeAfC8OkalY2klklxHLM0jQzP5jiUu7CViwGHfcwACg
hQBXudFC0B6nB6F8OvB3hrxX4i8b6Hp/2bW/FZtzqdx5sr/aDaIY4fkdyibVJHyKuepyal8OeAfC
XhLWde8Q+HrH7Lf+J7hLrUZfNlfz5o12K212ZUwvGECj2zXaFaNvNC/4Hy7A1c43xj8P/CXj9dHT
xbYfb10HUbfVrL97LF5V7a58qX9067tu4/K2VPcGr3i3wjoHjrw1qHhHxTa/btI1WJoLmDe8fmRt
1G+NldfqrA+9dMOaDik1dWew09bo81174TfD3xP8P4vhZr+ix33heC3gtY7SR5PkitgFi2yhhKrI
FGHD7vfk1LcfDDwTefDw/Cm6sHn8LGzWw+ySXNw7fZlACx+eZDNgAAA78gAAHFeiUUSV9+olpbyM
3S9MstG0610jTIvJtLKKOCFMltkcShUXLEk4AAyST615p8Wfgd8L/jbp9np3xK0VdUTTnaS2kEkk
E0LOAHCyRMjbWAG5SSpwCRkAj14HNLQ1fVjWm2h4F4C/Zn+CHww1jTfEPgbwtDpmqaVBNbw3Kyzv
KY7g5k80vI3mk5wGk3FR8qlV4r0Hxt8OfBvxHg0yz8Z6cNQi0W/g1O0HmyxeVeW+7y5MxOhbbuPy
tlTnkGu6xzRjnim3e1+hNt/MdXhnxX/Z0+EHxsvLDUfiPoI1G90xWjgnjnmtpRGx3FGaB0LLnkBs
7STtxk59zopNFJ2OI8AfD7wh8L/C9p4M8DaeNL0ayLmKASSS7TIxdyXlZ3JLEk5Y129FFU2SkITX
z94f/Zf+Bfhb4hH4raD4Z+y+KTcXN39s+2Xj/vrsOJm8p5mi+YSNxswM8AYGPoHqKKS0d0Ni1xXg
XwD4S+GugR+F/BNj/ZulxyzTrD5skuJJ3Mkh3Ss7csScZwOgwOK7WigD5u8dfsl/s/8AxH1nVfEf
i/wol5q2tywzXV2Lm5jmZ4I/KTYUlAQbOGVAFbALAkAj0z4a/CvwF8IPDK+Efh5pKaTpokaZkVnk
eSV8bpJJJCzuxAAyxOAAowoAHoh4o6ihaKyB6nyfrX7E/wCzd4h16+8Rar4XkmutTupLy6UaherF
NPKxd3ZBOAMsScDAHQDHFfTWiaLpHhvSbTQtBs4tP06xjWGC3gQRxRRoMBVVeABWtwBR24oWisge
ruxaKKKACiiigDwT48fAfQfjRoAjcrZa/ZKfsV7jp38qXHLRsfxU8juD8D/CH4w+Nf2avGNx8O/i
Jazf2IJsT2zfM1szH/X256MjdSBww5HPX9c68I+O3wL0D4z+HjBLts9dslJsr3HKnr5cmOWjY9R1
B5HcH5HPchnKaxuCfLWj90l2f9fo1+vcB8e0KdB5JncefBz++m/5o9bX1aW266p+zaRq+ma9pltr
WjXKXljeRrLDNGdyOjdCD/nFaNfkj8EvjF4p/Z08aXXw2+JEMseiefsuIWyzWcjdJ4v70bDBYLww
+ZeeD+stneWuoWkN/YzJcW1yiyRSRsGR0cZVlI4IIOQRXo5DnkMbTbtacdJR7P8AyPnePeBa+SYl
R5uejPWnNbSj+V11+9aMs0UUV7p8GFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSHpS0h6UAMqM9KkqM9KAIWqs9
WWqs9AFOWuR1b/kK6d/22/8AQa66WuR1b/kK6d/22/8AQaaAjnqhV+eqFID/1f3wooooAKKKKACi
iigArH1//kEz/wDAf/QhWxWPr/8AyCZ/+A/+hCmgOkooopAFFFFABRRRQAUUUUANNfHH7IQAuvjQ
AMf8XD1z/wBpV9jnqa/LL4PfF/4i/D/xV8X9I8IfC3VPG9pP451md72ynSOOOQuqmEhkb5gFDZz0
Yceqi/efo/zRT+H5r8mfqfRXxKn7TvxwZQW/Z58QA+13H/WIUkn7TvxwVGYfs9eICQM4+1x/0iJ/
SmSfbdFfEo/ab+N5AJ/Z68QA/wDX3F/8arsvAHx3+Kvi7xhp3hzxD8GtY8L6deGQS6ldXEbwwBI2
dSyqgJ3MoQcjlhTSuD0Vz6orD8RawfD2galrosrnUzp1vNc/ZbOPzrqfykL+VDHkb5HxtRcjJIFb
lIRmpY0fPHwh/aI0L4w+I9c8JW3hnXvC+reHoree5ttdtEs5dlzny8RiV35Az8ygEEEZr6G5zXxr
8Njj9sv4wj10vQB/5Bavpfx74Wu/GnhS+8N2Wu3/AIbmvPL23+mSCK7h2SK58t2DAbgu1uPuk0lK
8VJDlG0mu1vxSZzHgr4r2Pjbxz4v8DW2ianp0/g+aGGW6vIBHbXRmDEG3fcSwAXPIGQQRwaXX/i9
4c8PfFTwz8I7u2u5NY8V293c20saxm2jSzRncSsXDgkKdu1G564rwH9mObxdpPxX+MPw88Q+LNU8
WWfhe40eOzm1WfzpkFzbySyYxhRkkA4AzgV5r+0z4d8VeLf2sPhL4c8I+IJPC+oXum6qh1GFFeeG
Dy2M/lbhxI0QZVbgqTuB4qrcsoRet1/7bdMT2k9rH6QA8dK+YPjv+1r8Jv2fb230XxdJd3+tXMaz
rYWEIklEDllErvI0cSrlSMb9x7LjmvFvDEPxF/Z+/af8LfDO58bav428GfESyvDCuu3RvLyzu7CI
ysyykD5TgABQqkOcqWQMe1/br0XRov2bvHniCKwgXVbiDTLeS7WJBcPDHqELJG0oG8opZiFJwCSQ
OTUVHaMZJ6P/ADsVTjeXK9z7E029j1Kwt9RhBWO6iSVQeoV1DAHGRnmtDvXO+Ev+RX0j/r0g/wDQ
FrojWs0lJoxpSbimOoooqSwooooAKKKKACiiigAooooAKKKKACiiigAooooA+Zf2lPgNZfF3ww+p
6TEsfinSo2a0l4Xz0HJt3PcN/AT91u4BbPzt+xp8Zryx1CT4L+LZGTBkOmmXIaKVMmW2OemcFlB6
EMO4FfpHX5S/teeB7r4a/FPS/ih4XzaLrEgug8Yx5WoWzKzNxwN42v7tvNfCcS4Z4OtHNcOtVpNd
0/6/J9D958MsyhnODq8KY93Uk5UZP7E1d2Xlu7f4l1P1aorj/h/4vs/HvgrRvGNjgR6rbJMVByEk
IxIn/AHDKfpXYV9vSqxnFTi7p6o/DcVhp0asqNVWlFtNdmtGgooorQwCiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkPSl
pD0oAZUZ6VJUZ6UAQtVZ6stVZ6AKctcjq3/IV07/ALbf+g110tcjq3/IV07/ALbf+g00BHPVCr89
UKQH/9b98KKKKACiiigAooooAKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQBRRRQAUU
UUAFFFFACetfG37IY/0r40f9lC1v/wBpV9jZ7V5j8NvhXoXwwfxRLot1c3R8Wa1d65c/aWQ+XcXm
3ekexExGNowGyfUmiOkm/K34p/oEtkvP/M9SooooAKKKKACiiigD4U1LR/jv4E/ab8Y/EDwZ8Ol8
WeHvFdvpNr9qOr2lh5AtIwsj+XIWkbBJ42DOOCc190+1BHYUA80ox91R7X/EcneTl3t+CsfMnwl+
H/i7wx8cPjH4v1ux+z6R4rudHk0yfzYn89bW1aOU7EdnTaxA+dVz1GRXmH7RXw/+Ot38c/AHxY+D
WiW2sHwrZ3wuEurmGCOTzRg2/wA7q++VCyo4G1WwWIAr7qx0Jpc029Yvskl8lb8hdH5nwZ4G8G/H
H4t/tDaR8aPi/wCGE8CaL4Jsp7fSNLF7FfTTXV4hjmleSLAK7WOSQnSMKrfO1WP2wNN+P/xI8K65
8Ifh38OU1nQ9Xhs3/tn+1rS3ZJIp0ndPss7Rtx5YXO7HOfavukc/jRk96U43io9F/wAOOLs2zxH4
I678V9X0CW1+KfgdPBVxpywQWyLqUGo/aUVMO5MGRHggcEknPtz7jTcZ6UoOaucru5EIqKsLRRRU
lBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV87ftTeB18b/BnWo4o995o6jUrfuQ1sCZAPUm
IuAPUivomobiCK6t5badQ8UysjKeQVYYIP1FcmOwka9GdGW0k0etkWbVMBjaONpfFTkpfc9vnsfC
X7CPjVtR8Ia34GupMyaPcLcwAnnybkEMoHoroSfd6+86/Jf9lOSXwR+0lqHg12IEy6jpjA92tWMn
5/ua/WivneCcVKpgIwnvBuP3f8Bn6N43ZXTw+f1KtL4a0Y1F/wBvKz+9pv5hRRRX1p+RhRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
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
AV6rXlnwt+Dfw3+C2k3eifDPR/7Gsr+f7TNH9onuN8u0Ju3XEkjD5VAwCB7Zr1Oqk7kRVkFFFFIo
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD8mPihx+3BZkf9B3QP/RdrX6z1+THxR/5P
fs/+w5oH/ou1r9Z6+K4T/j4z/r4/zZ+3+L3+45N/2Dw/KIUUUV9qfiAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6Ut
IelADKjPSpKjPSgCFqrPVlqrPQBTlrkdW/5Cunf9tv8A0GuulrkdW/5Cunf9tv8A0GmgI56oVfnq
hSA//9H98KKKKACiiigAooooAKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQBRRRQAUU
UUAFFFFABVaGeCff5EiyeWxRtpB2sOoOOhHpU1fHP7IWPtPxowMf8XD1z/2lRHVteV/xS/UHovnb
8GfZNFFFABRRRQAUUVheItYbw9oGpa6tlc6mdOt5rn7LZx+ddT+UhfyoY8jfI+NqLkZJApN2Q0rm
7nFFfO/wg/aI0L4w+Itc8JW3hnXvC+reHobee5ttdtEs5dlzny8RiV35Az8ygEEEZr6H7U+lxdbC
dfxo/pXkvgr4sWPjbxx4v8DW2ianp8/g+aGGW6u4BHbXRmDEG3fcSwAXPIGQQRwaXX/i94d8PfFT
wx8Iry2u5NY8V293c2ssaxm2jSzRncSsXDgkKdu1G564oXTz/wCHG1b5HrGKO2aM14L4Q/aI8CeM
vi94l+CdhHd23iHwwnmS/aEjWC4VSocwMsjMdm9chlU4OQDg4W7svUT2uz3vFOFeXeEfipoPjHx1
4y8AabbXUWoeCJbOK8kmVBDIb2IyxmEq7MQFGG3KvPTNeoHpxRbS4C0UUUwCiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooA/Jj4n/AD/twWYXn/ie6D+kdrX6z1+SPhyT/hYv7aRvrb95DDrU
0wccgx6ap2Nn0PlDH1FfrdXxPBz55YqqtpVHb8/1P2/xmXsqeVYSXxQw8L/db9GFFFFfbH4gFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaqz1Zaqz0AU5a5HVv+Qrp3/bb/ANBrrpa5HVv+Qrp3
/bb/ANBpoCOeqFX56oUgP//S/fCiiigAooooAKKKKACsfX/+QTP/AMB/9CFbFY+v/wDIJn/4D/6E
KaA6SiiikAUUUUAFFFFABRRRQAzHX6V+a3w+8Y/Gn4J+KPiZpVp8HNZ8T2XiDxdqur217bzJDG8F
w4VMKyNkEJuDZ5B6cc/pX0NIOvFJb38rfkHS3mfE6ftO/HBlBb9nnxAD7Xcf9YhSSftO/HBUZh+z
14gJAzj7XH/SIn9K+26KYHxKP2m/jeQCf2efEAP/AF9xf/Gq7LwB8d/ir4v8Y6d4c8Q/BrWfC2nX
hkEupXVxG8NuEjZ1LKqAncyhByOWFfU56UDpTTAWiiikB8afDb/k8v4w/wDYL0D/ANEtX0t498LX
fjTwpfeGrLXb/wANz3nl7b/TJBFdw+XIrny3YMBuC7W4+6TXyTqOj/HjwH+034x+IHgz4dL4s8Pe
LLbSbX7UdXtLDyBaRhZH8uQtI2CTxsGccE5r7o6VEI3pq/n+ZdSX7xteX5I+Kf2Y5vFuk/Ff4w/D
3xF4s1TxZZ+F7jR47ObVZ/OmQXNvJLJjGFGSQDgDOBXmv7TPh3xV4u/aw+Evh3whr8nhfUL3TdVT
+0IUV54YPLYz+VuHEjRBlVuCpO4Hivof4S/D7xf4Z+OHxj8Ya5YfZ9I8V3OjyabP5sT+etratHKd
iMzptYgfOq56jIry/wDaK8AfHW8+OfgD4sfBrRLbWD4Vs75bhLq5hgjk80YNv87q++VCyo4G1WwW
IArSTXPTb7K/ry/5kLaa/rc5/wAMwfEX9n/9p/wt8M7nxtq/jbwZ8Q7K8MK67dG8vLO7sITKzLKQ
PlOAAFCqQ5ypZAx+U/FtlrXg/wCP/wAVP2ifDKyT3vwz8TaZJe26HifSdQhkhulxg/Nwoz0CszH7
or7E8C+Dfjj8Wv2htJ+NPxe8MJ4E0XwTZz2+kaWL2K+mmurtDHNK8kWAV2sckhOkYVW+dq6/4X/B
rX7X4lfHafx9pCjw18QZ7RLQmWKQXdqIJop8ojs6Y8wD5wp54zUq6XN9pJ2/8CWj+Q2ou66Nq/3d
DG/Zu1fTdf8A2gfjvr2jTrd2Goy+G7m3mQ5WSKawZ0YH0KkGvt0V8BfsT/AH4g/AbVviRpvjK2xp
99d2celXnnRSG8trU3CiTZG7NH8jJ8rhSM4A4r78HWtqrjpy7WX5IiF9b92OooorIoKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACvIvjn8RYPhf8M9X8TeYFvTGbeyU9WupgVjwO+3lyP7qmvRte
1/RfC+k3Ou+IbyOwsLRS8s0rbVUf1JPAA5J4HNfkr8VfH/if9qj4oab4Q8E28g0m3kMdlE4IGD/r
bufGdo2j/gKjA+YnPzXE2dLC0fZ09as9Ipb66X/rqfpvhjwTLNcaq+IXLhqXvVJPRWWvLfu+vZXZ
6z+wj4Dnmv8AXfiZfoSka/2fas3O6Rysk7c91AQZ77mFfpRXG/D7wTpPw68HaX4N0Yf6PpsQQuRh
pZD80kje7sSx9M4HFdlXXw/lf1PCQoPfd+r3/wAjx/ELir+2c3rY5fA3aP8AhWi+/d+bYUUUV7R8
UFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaqz1Zaqz0AU5a5HVv+Qrp3/bb/wBBrrpa5HVv
+Qrp3/bb/wBBpoCOeqFX56oUgP/T/fCiiigAooooAKKKKACsfX/+QTP/AMB/9CFbFY+v/wDIJn/4
D/6EKaA6SiiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+ZfxH8X/tfWfj7
xDb+FINYbRor6dbMw6ckkZgDny9rGE7htxg5Oa4z/haH7blly1prZHfOhxuPz+zGv1nor42rwpVl
Nyji6iv5v/M/ZsJ4sYSnShSnlFCVkldwV3ZbvR6s/Jf/AIaL/ax0jnU7C4OOv2jR/L/9BjSnD9tf
446b8t/pemMR1860nQ/+OzLX6y4FG1fQVn/qvjV8GNl81f8AU6P+IoZJP+NkdJ/4Xy/lA/KeD9vP
4mL/AMfOg6Q/+4lwv85mrat/2+vFa4+1+FLKT/cnlT+Yav0wn0rTLnP2m0hlz/fjVv5isW48D+Cr
wEXegafNn+/axN/NaP7BzSPw4374r/gh/r7wrP8AiZIl6VH/AJI+B7f/AIKAuMC78DhvUpqOP0Nu
f510Nr+334YfH23wleRevl3Ecn81Svrm4+Dvwlu8/aPBejOT3On2+fz2Zrnrr9nX4I3mfN8HWC5/
55xmL/0ArR/ZudrbExfrFf5B/rJwPP48sqR9Kjf5zPDbX9u/4UyYF3o+swk/3YrdwPx88H9K67Tf
2zfgZfMFudQvNPz3ntJCB/358yt66/ZL+AF1knwuI2PeO7ulx+Alx+lcfqf7EnwWvlItP7R04noY
bkN/6OSSjkz6GvNTl9/+SH7fgCtpyYin5+6/1l+R7ToPxx+EHibaNH8Xac7v92OWdYJD9Em2N+le
oxSxTxrNA4kjcZVlOQR6givzq1/9gSE75PC3i5kx92K8tg2frJG4/wDRdeWS/sxftNfDuRp/Bd60
wBzu0nUWgJHushhJ+gz+NL+3szo/7xhL+cXf8NR/6g8L4z/kXZuovtVjy/8Akz5V9yZ+tlFfkqvx
A/bW8J/ubm31qWOPqZdMW7X8ZfJc/wDj1OH7UH7UFt+7uNPJYf39LYH9FFP/AF6w60qUpp/4f+CS
/AnMZ64fFUJrupv/AORP1oor8mP+GqP2mf8AoHL/AOCx6P8Ahqj9pn/oHL/4LHp/6+YP+Wf3f8EX
/EBM5/5+0v8AwP8A4B+s9Ffkwf2lf2qb793Z6fKGbp5Wklj+GUaoX1D9tn4hfuNmuQLJxxEukqQf
9rbAMfjS/wBeKMtKNGcn6f8ABZS8DMbT97GYyhTj3c/+Al+J+pviHxZ4X8JWv23xPq1rpUHOGuZk
iBx2XcRk+w5r5H+In7bnw+8PJJZ+BbaXxJfDIEpDW9op9Szje2D2CgHs1eB6B+xJ8VfE10NQ8da5
baZ53MjM7311n3Hyof8Av4a+qfAX7Hvwi8GyR3uqW0niS9jwd9+QYQw9IFAQj2ffUvHZzi9KNJUo
95av7v8AgGscj4Myn38bi5Yua+zTXLH5yvt6S+R8RRWH7QH7Wmtx3N2WTRYpDiRg0GmWvY7ByZHH
Tje/qQOn6P8AwZ+B3hL4MaM1po6/bNUulAu7+RQJZSOdqjnZGD0QH6knmvY7e3gtYEtrWNYYYgFR
EAVVUcAADgAVNXpZRwzTw0/b1ZOdV/af6dj5jjDxOxOZUFgMLTVDCx2pw6/4npfvslfWzeoUUUV9
MfmQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaqz1Zaqz0AU5a5HVv+Qrp3/bb/wBB
rrpa5HVv+Qrp3/bb/wBBpoCOeqFX56oUgP/U/fCiiigAooooAKKKKACsfX/+QTP/AMB/9CFbFY+v
/wDIJn/4D/6EKaA6SiiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUYFFFABgUYFFFA7hgUUUUCCiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigApD0paQ9KAGVGelSVGelAELVWerLVWegCnLXI6t/wAhXTv+23/oNddLXI6t/wAhXTv+
23/oNNARz1Qq/PVCkB//1f3wooooAKKKKACiiigAqG4t4bqFoJ13I2MjJHQ57VNRQBj/ANg6T/zw
/wDHm/xo/sHSf+eH/jzf41sUU7gY/wDYOk/88P8Ax5v8aP7B0n/nh/483+NbFFFwMf8AsHSf+eH/
AI83+NH9g6T/AM8P/Hm/xrYoouBj/wBg6T/zw/8AHm/xo/sHSf8Anh/483+NbFFFwMf+wdJ/54f+
PN/jR/YOk/8APD/x5v8AGtiii4GP/YOk/wDPD/x5v8aP7B0n/nh/483+NbFFFwMf+wdJ/wCeH/jz
f40f2DpP/PD/AMeb/Gtiii4GP/YOk/8APD/x5v8AGj+wdJ/54f8Ajzf41sUUXAx/7B0n/nh/483+
NH9g6T/zw/8AHm/xrYoouBj/ANg6T/zw/wDHm/xo/sHSf+eH/jzf41sUUXAx/wCwdJ/54f8Ajzf4
0f2DpP8Azw/8eb/Gtiii4GP/AGDpP/PD/wAeb/Gj+wdJ/wCeH/jzf41sUUXAx/7B0n/nh/483+NH
9g6T/wA8P/Hm/wAa2KKLgY/9g6T/AM8P/Hm/xo/sHSf+eH/jzf41sUUXAx/7B0n/AJ4f+PN/jR/Y
Ok/88P8Ax5v8a2KKLgY/9g6T/wA8P/Hm/wAaP7B0n/nh/wCPN/jWxRRcDH/sHSf+eH/jzf40f2Dp
P/PD/wAeb/Gtiii4GP8A2DpP/PD/AMeb/Gj+wdJ/54f+PN/jWxRRcDH/ALB0n/nh/wCPN/jR/YOk
/wDPD/x5v8a2KKLgY/8AYOk/88P/AB5v8aP7B0n/AJ4f+PN/jWxRRcDH/sHSf+eH/jzf40f2DpP/
ADw/8eb/ABrYoouBj/2DpP8Azw/8eb/Gj+wdJ/54f+PN/jWxRRcDH/sHSf8Anh/483+NH9g6T/zw
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
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACkPSlpD0oAZUZ6VJUZ6UAQtVZ6stVZ6AKctZ8taEtZ8tAGTPVCr89UKAP/1/3wooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
pD0paQ9KAGVGelSVGelAELVWerLVWegCnLWfLWhLWfLQBkz1Qq/PVCgD/9D98KKKKACiiigAoooo
AKKKKACiiigAoory7wH8Zfhz8TNb8ReHvBWqnUNQ8KTi21KIwTw+RKXkjA3Soqv80TjKFhx7jIt7
B0ueo0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV5f4s+
M/wv8DeLtF8B+LfEVvpuveINv2K1k3lpN7FELMqlIw7gqpkKhmBC5IIr1ChbXB72CiiigAorzLwj
8YPh9468WeIvA/hjVDea14Uk8rUoDBNH5D7mTAeRFR/mUjKEj8K9NprZPuPZtPdBRRRSEFFFFABR
RRQAUUUUAFFFFABRXmfgL4v/AA9+Jmq+IdF8FaodQvfCtz9k1KMwTQ+RNudNuZUUP80bjKEjj3Gf
TKACiiigAooz2ooAKKwx/aN3qN3Bb3fkJb+XgeWrffXPfFWv7N1b/oJf+QV/xoA0qKzf7N1b/oJf
+QV/xo/s3Vv+gl/5BX/GgDSorN/s3Vv+gl/5BX/Gj+zdV/6Cf/kFf8aANKis3+zdW/6CX/kFf8aP
7N1X/oJ/+QV/xoA0qKzf7N1b/oJf+QV/xo/s3Vv+gl/5BX/GgDSorN/s3Vv+gl/5BX/Gj+zdW/6C
X/kFf8aANKis3+zdW/6Cf/kFf8aP7N1X/oJ/+QV/xoA0qKzf7N1b/oJf+QV/xo/s3Vv+gl/5BX/G
gDSorN/s3Vf+gn/5BX/Gj+zdW/6CX/kFf8aANKis3+zdW/6CX/kFf8aP7N1b/oJf+QV/xoA0qKzf
7N1X/oJ/+QV/xo/s3Vv+gl/5BX/GgDSorN/s3Vv+gl/5BX/Gj+zdW/6CX/kFf8aANKis3+zdW/6C
X/kFf8aP7N1b/oJf+QV/xoA0qKzf7N1b/oJf+QV/xo/s3Vv+gn/5BX/GgDSorN/s3Vv+gn/5BX/G
j+zdW/6CX/kFf8aANKis3+zdW/6CX/kFf8aP7N1b/oJf+QV/xoA0qKzf7N1b/oJf+QV/xo/s3Vv+
gn/5BX/GgDSorN/s3Vv+gn/5BX/Gj+zdW/6CX/kFf8aANKis3+zdV/6Cf/kFf8aP7N1b/oJ/+QV/
xoA0qKzf7N1b/oJf+QV/xo/s3Vv+gl/5BX/GgDSorN/s3Vf+gn/5BX/Gj+zdV/6Cf/kFf8aANKis
3+zdV/6Cf/kFf8aP7N1X/oJ/+QV/xoA0qKzf7N1X/oJ/+QV/xo/s3Vv+gl/5BX/GgDSorJ097tby
8tLqbz/I8vDbQv3gSeBWtQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFcd4+8feFfhj4T
vvG/jW9On6Np3l+fOIpJinmyLEnyRK7nLuBwDjOTxQ2luNJvRHY0Vh+GvEekeLvD+m+KvD8/2nTN
Xtoru1lKMm+GZQ6NtcBlypBwQCO4rbZgqlm6AZNEtNxJ32ForzT4X/F34f8Axl0O58R/DnUzqun2
dy1pLIYJrcrOiK5XbOiMfldTkDHPXINel1TTW4BRRRUgFFFFABRSAg9KWgAoorzr4m/FXwL8HvDi
eLPiHqJ0vS5J0thKIZp/3sgZlXbCjtyFPOMe/ShtLccYt6I9Foqjpmo2WsafbatpsnnWl7Ek8LgE
b45FDK2CARkEHkZq9TaadmJNNXQUUUUgCiiigAooooAKKKKACiiigAooooAKK8v8efGj4X/C/U9I
0fx94it9Fu9dcx2aTbzvIIBZiqsI0BIG+Qque9eoU07q62BqzsFFFeWeL/jP8OfAfjHw/wCAvFWr
Gy1zxS6x6dB9nnkEzu4jUeZGjImXIHzsPXpSveyW72Do32PU6KK4L4j/ABM8F/CXwxJ4w8e6gdN0
iGSOFphDLOQ8pwg2Qq7cnvjFJyS3Got7He0Vn6TqllrWmWes6bJ5tpfQx3EL7Su6OVQ6HDAEZBBw
QCO9aFU4u9mJNNXQUUUUgCiiigAooooAKKKKACiuG8efEvwH8MNHGv8AxA1y20OxZtiPcPgyPjO2
NBl3bHOFBOOcVH8Ofid4F+LOgv4n+HmrJrOmRztbNMiSR7ZkVWZCsqowIDKenQiha3t0B6Wud7RR
WN4h17SvCug6j4m12b7PpulW0t3cy7WfZDAheRtqAs2FBOFBJ7ChtJXY0m3ZGzRXlGm/G34Z6t8L
5fjPYasZPCEMc0r3n2edSEgkMUh8kxiXh1I+5z1HHNdf4M8ZeHfiD4Y0/wAZeEro3ukarH5ttMY3
i3oGK52SKrjkHqBTs7vy/UV/69NzqKKKKQBRRRQAUh6UtIelADKjPSpKjPSgCFqrPVlqrPQBTlrP
lrQlrPloAyZ6oVfnqhQB/9H98KKKKACiiigAooooAK4D4n/ETRvhR4I1Lx94itrq603SRG062cay
zBJJFj3BGZAQpYFueFye1d/XNeMvC+neN/CWseD9WG6y1qzns5vUJOhQke4zke9RUbUW47lQSur7
GX8OviD4b+KHgnSviB4UkeTSdXiMsRlXZIu1ijq65IDIylWwSMjgkc1538Gf2kfhp8d9Q8QaX4Cl
uXm8OSIk32iIRCVJGdVlhwzbkJQ9dpGRkDNfmz8GvjLqfwi/ZU+MXw71qYweIvBV7Lp1oobDRyao
zW37v18qZJpTVj4GeDL/APZV+PPwnbVXeKw+KXh8W195xA8rUJyJPJAH/POT7OnP99ua1VnOy2e3
ra9vwt8yJJqGvxLf0Ts3+J+l2rfHzwJpPxm0n4EyC7uPE2r25uV8mEPbwoEkk/fPuBUlYyeFPBGc
Zr8zv2f/AI8/Dn4DfFH49a34+u5Ue+1zy7O0tojNc3Tx3d6XEa8KNoIyzsqjIGckA+0/skwn4uft
I/Fn9oe4/e2ME50jS5MZVo8hQy56MtvDFn/roa5/9iXwx4f1T9oj44eI9R06C61PRtYkWyuJUDvb
/aLu8EpjJ+6zBFBYc4yM4JBmkvejfdxbfldq34DqPSSWyaX+Z9TfBj9sn4PfG/xNJ4M0A3+ja6A7
RWeqwJDJcCIbpBEYpJULIASULBsAkAgEjvvjR+0R8LvgLp8F34+1Bkub0Mbaxtk867nC9SqZAVR0
3OyrnjOeK+Jf2pLCz0L9tD4JeItKgS1v9UurSG5lQAGZVuliG/HU+XIVyeduB0Ax5t4uuvH+uf8A
BQDxPf8Ahjwlb+P9T8K2kLWOn3l3HaQ20UcEGJVaY7SY5JmZV6733jBGRMHzqNtLtp9dgmuVyvro
rfM+0Phv+3F8FPiL4stvBLLqfhjVr9kjtI9atUt1uJJPuojxyyqGY8LvK7mwq5YgH0v4n/tG/DT4
P+MNB8HeO7mawl8QxySxXZVPskKRHBM0jOCuTwMK1fDn7Rngr9rL9oPw9pel33wesNF1LRrsXVtq
MOtWctzGu1g8SEypgO21jzjKA4yARl/tpeF4fGHx6+Bfg/xXueLVvs9nfBWwzCa5iSYBl6E5IyOn
UVSV3GPVu34XuN2SbfRX+Z9f/CD9sn4S/GvxnqngzwjFqNu+lWc9+97fQxQWj29u6Izq3nNIo+cM
N6L8uc4IxXC+IP8Agob8BdG1a807SrfWvEVvYHE19plkj2i8kE75pomK8HDBdpAypIq/+2hYaZ4A
/ZY8TW/gqwttEQQ2WnKLSFIdtpNcxJJCuwDCMuVI6EE14z+zxrH7Sfgb4OeHNH+H3wU0290a8s47
sXba1awyXxuVDmeVGbducEfK3KrhegACj717dNPVhta/XX0R9/fDL4qeBfjD4Xi8Y/D7U11LTndo
nO1kkhmTBaKWNgGRxkHBHIIZSVIJk+KHxG0X4TeCNR8f+Ira7utM0oRtOtlGJplSSRY9+xmQbVLA
sc8DJ7V8e/scfCD4tfDXxz8R9a8ceF4fCGieJ5obqx0+2u4Lm3hfzZmMcYhkcqI0cLkhQRgAYGB9
z+I9A0zxVoGpeGdciFxp2q20trcRno8UyFHH4gmisny3jvbbzFTau09k9/I574afETwz8V/BWl+P
/CEry6VqyM0fmrskQo5jdHXJwyupBwSOOCRg1xMH7QPgO7+NkvwEsVvLvxJbW5uLh4oA1pbqIxLt
kl3ZB2sv8JG5lXOTgfAf7KHxJP7Nms/Fv4GfEadvI8Grda1ZsflM0cCjzBGCes8ZhkjQerHqag/Z
/wBH8TWnwA+NH7VWsyGHxX4ys9WksrgcNDDEsjO8R6qGnyAM8CJMcU5TWs1slf79l+f3BGL+F73t
/wAH7j6j+IP7ePwJ8BeKJ/CUD6l4nv7Rnjn/ALGtkuI4pI/vL5kssSuR3MZYDkEgg49a+Cf7SHwq
+PdpO/gLUX+3Wah7jT7tPJu4UJwGKZZWXOAWjZlBIBIJArwL/gnb4J8O6F+z/Y+LrC1Qav4kubuS
8uCo81lt53gii3ddiqm4LnAZmPevG/iLpFh8NP8Agol4EvvBMAsj4stUk1K3tgUWV7k3EE0joBtw
wjWRvV1LnDHdVqNpKm9W+vna/wBxMpXi5rS35XsfeXhz46eC/E/xe8Q/BTTY7tfEHhm3W5umkiVb
YxsIj+7cOWJ/fL1Ud/xr/GD4++BvghdeG7XxpHeMfFFy1rbNawrKqOhQEyZdSFHmD7oY9eK+SPg7
j/h4f8XFzz/Y8f8AKwrI/wCCjf8AyFfg/wD9hi4/9CtqVNaU7/atf5uxe8p+Sdvkrn2J8T/2jvhp
8H/GGg+DvHlzNYS+IY5JYrsqn2SFIjgmaRnBXJ4GFauN+DH7YHws+O/ju/8AAXge11QXVhbS3Yub
qCKK2mhhkSMmPErSZYyAgPGpxnODxXyV+3P4Z0zxp+0f8F/CWtBjp+sTx2lwEO1jDNdxo4BHIJUk
Z7da/UHRPC3hrw3bW1p4e0q10yC1iEESW0KRBIhjCLtAwvA4qaGsOd92vuFV0lyrsn95palqFhpF
hc6rq1zHZ2VnG8088ziOOKKMFnd3YgKqgEkk4Ar4T1//AIKN/s+6Pqk9hp1vreu21uQHvbGzj+zc
nGQbiaGTGe+zB7Zr7X8WXXhqx8Marc+Mnt49CjtZTfG72m3+zFCJRKG4KFcgg9RxXwJo/wC0z8JZ
vDeoeAPgJ8HNc8XeGP3ttP8A2bpIh0yYSr8+84ZvmB581FY9+1Zyk7u3RXt/maKKsr9z7L8PfGLw
J4t+GU/xb8M3x1Lw/a2txdO0SETKLVWaWMxvtKyLtI2tjPBzgg1806p/wUM/Z40zwvp/iKKbUb64
1FpANNt7eNr2FY3Kbpg0qxIGxlQZNxUggYr5s/Yonlb9kr4yWxJEUZ1JlQ/wltOAP/oI/KvZv+Cb
Hhjw9ZfBK68VW1hEmsalqdzDcXe0GZ4oQnlx7zyEXJIUcZJOMmtnD35R6JJ/eYqXuJvdtr7j6Q+B
v7Tfwt/aDgvF8DXU8Go6eoe40++jWG6SNjtEgCs6OmeCUdtpIDY3LniNf/bc+BHhbVfFuh+Ir67s
NQ8H3H2SWB4FMl5MGdStoquS4BT5mYIq5UkjNfM0ujWHgP8A4KXaVbeEY1tYPE2nyz6hBbjYm+Wz
maTcqgD5nhSVvVjuPJqr+zZ4Y8P63+3B8YdW1ewivbrRbq8msnlUP5Er3QQyIDwH25AbqATgjJqY
e+48ul02/VOxpUXJGTetmrej7n0p8J/26fgh8XfFdv4M006joeqXzBLRNVhiiS5kPIjR4ZZlDn+E
OV3HCrliBX2XX5X/APBSvRNN0e18AfEzSVW18TWWpG2jniG2eSNF8+PLAZPlSICmT8pc46mv1Kgd
pYI5HG1mUEj0JHSqi0436ptP7r/qTK8ZJdGrr8mfEPx/039nWT9oP4aSfE3TtTuPGN/JBDpUloxF
oTFc5gFyN6nCzSFhsGTzvyuBXrHxu/aj+FPwCns9N8ZXFzeaxfIJYdO0+IT3TRFtokIZo0VSwIG5
wWIO0HBx8mftdjH7WnwC/wCv+2/9Loqt/tGfDL44eCf2jNP/AGm/hX4ci8bWttZpDPYsvmzwMkZh
cRwgiQ7kbdG8O5g+7cu37+VOV4Reybkn5W/zZpKPvy6uyt5n0r8Gf2uPhN8bvEM/hDw8NQ0jxBAj
yf2fqlsIJnjjxvZTG8sfy5GVLhsc7cAkfT56V8TfAH9q34efGXx7N4Z1vwpL4N+I8FvJC0N5GjSy
RRHfJBHcFI5crje0TovTI3YJH2yelazWlzOD1aPzb/ZM4/ar/aC/6/x/6UT17l8XP2zvgr8HfEX/
AAiGrXF5rmuxsqzWWkQLcSQM3RZGkkijDf7AcuOMqMivn/8AZguHtf2mv2jLqPG+K7ZxnplZpyM1
m/8ABNXw5pWteHvGnxb1hBfeKtS1eS1lvJgHlWPy47h9rHkGWSUmTH3tq56VnQvKEeyim/yX/BCr
aNSb6uVvwPqr4L/tafB/456lJ4f8LXdzpuuxh2/s3U4lt7l1j+8U2tJG+BklVcsACSAATXZfGT4+
/DP4EaPBqvxB1I28l4WFraQIZrq5KDLeXGMYA4y7lUBIBbJAPwf+3Do9h4F+PPwe+KPhSAWniLUd
R8q5NuCkl0LWa3Ee7aCGYrK0bE5LKVU5UACW+0TT/if/AMFJb7SvGqrf6f4R0yGaxtpQrRbo7WKV
FZW6hZbh5f8AeA7Zq4LnUbaXbv8AJX09dAk+Ryvromvm7fme+fD39vb4FfEHxNY+E2TVfDl5qjRp
aNq1rHFDO8x2xqrwTTAbjwC+1T612Hxk/bE+DHwS1s+FvEF3datr6bDJp+lwrPPCJBlPMZ3jiViM
HYX34IO3BBP0Zqfhvw9rV1YX2taXa39zpUons5biCOV7aYcCSFnBKP8A7S4NfHvxD+PX7PPwy+L1
5FoHhKfxf8UbpRBdDQNOS6v12IMJLMSpztADCMswAAcDAwm1dL1Kinqz0f4HftW/Cj4/Xd5o/g+W
7sNYsUMslhqMSw3BiUhTInlvIjKCQCA+4ZGQMivgb4mftW/CnV/2vfh98QLPVJ5vCXhCyvILmcWs
qstzcJcxsFiZVkI5iBOMfkaTw14wvvF3/BQfwZ4on8F3/gG61Sym+0WeoR+TcXOLO6X7RIm1fvqq
ryOqdc16p8R4YT/wUp+HaGNSp0YkjAwT5F/zQleVOXdv70mKTtGovJfcz7O8GftDfCnxz8PNT+Ku
lav9l8MaPLJDdXd5G9sqPEqMeHALZ8xQu3JZjtGTxXzq/wDwUY+Aa35iSx1+TTFn8g6otgn2PPXP
Mwmxg5x5W7/Zrh/+Cm2p6la/Czwp4f0+QxWuqax++jU7RIYYWMatyBtDNnB4yAe1dVa6n+07a+Bl
+G8H7PWjjw2LM2X2L+3bPyTAV2lSu7nPUnqTznPNTzXcpJbaJd3a+/zG42UU+ut+3TY+19J8e+DN
d8GxfEPStZtp/Dcts14L/wAwLAsCAl3dmxs2YIcNgqQQwBBFfHFx/wAFGv2f4tYlsLW21y906CRI
5NUhsV+xoHOA5DyrOF+sW49lNfHvjPwd8X/gR+w1rfgb4gW7aTcav4phijgFzFcAWEsSTEI0LuFV
poWyuQfvEj5sn9Rv2ffAXhbwb8D/AAr4b0Wyg+x3WmW091hFIu5rqFWmlk67zISc5J+XCj5QBVtf
FJbL82r/AIE3typ7u7+SZ8df8E/dY07xD49+Ouv6PN9osNT1qC5t5drJvhmmvXRtrgMMqQcEAjuA
a/TckAZPAFfmf+wLp9jpPxF+PWlaZAlrZ2euxQwwxjakcUc96qIo7BQAAPSv0rlligieadxHHGCz
MxAVVAySSeAAKuq1aLW1l+SCKfM793+Z8Q+N/wDgoN+z/wCDtbn0OwfU/FMlpuE0+j28c1uhQ4bE
s0sIcD+8m5D2avY/B/7TXwi8bfDDU/i5pGqSJoeiqTqKyQv9ptGAB2yQpvJOCMFNynsTg4+cdF/a
c+BXhPUtZ8J/s4/DTU/Fr+aXvZPDWlKtnJI5IO+QDeVByFYx+Xj7hK15f/wT+ufN+Mfxqhh0h/D1
rPcxyf2U6hTZ4urnbAygAAxBimAABjGKxjdrl6tNp+Y6jUfe6XSt5Pz6M4b4Oftc/Cfw1+0L8Wvi
R4s1C5h0rxVJbJpsiW0kjSRWu6NSyqMp8gUgMPY81+vPhbxJpXjDw1pXizQ3aTTtZtYby2Z1KM0M
6B0JVuQSpHBr84P2OIIG/ae/aCDRqQuqzAZA4H2654H5V+ngAAwKunb2cPRCqfxZ+v6Gdpwzq+pf
9sf/AEE1ungZrC03/kLan/2x/wDQTVvVpHh0u7liYq6RSMpHYhSQazqz5IuT6FU4czUS/nvS5xXz
P8GfEev6v+znHr+p6hPdan9l1FvtMkhebdFJKEO885UAY+lclqvi3xND+yJH4pj1S4XWDZW7fbBK
3n7nuUQnzM7slTjOc1xVMfGMHNrZX+R78eHarruhzK6qKn823r6aH2GSPWjIB9q+B/G/h/4oeDfh
nZfGSf4galea7a/Yp5bcPs09o5mSMR+QoVWI3ruZh8+DlcnI+xfF/hq68ZeHl0231m80KV2jlNxY
uI5ht5K7iD8p71VLGOXMuVpq2nqZ47JoUeSSqqUW3FtJ6ONr7pO2qsUvBfj+28a3+vafbabe2DaD
dtaO91F5aTMpI3RHJyvGecHBB705/iFo8fxGi+GfkTnUpbA6j5u1fIEIkMe0tu3b8gnG3GO9eW/s
8Xmuv/wmuja1q11rP9ja5cWcM93IZJPLiVABk8DPUgADOeK8m+MHxI0/4VftBjxXqVu94y+GfJgh
TAMk0l0+xSx4VeCWbBwBwCcA81XMOSlTqzdk3r+J6OHyD22NqYWlG75bpJ7uya3t+J91noB3ozjq
a8E+Deh+Or2JviJ4/wBfe+vNciEkGn202dPtIJAGQIqkq77cfPk9/mYksfN/iUvxH8UfHeH4feEv
Ec+h6bd6Ek900bnMUYuXV5IVBGJmwiBgQQpPNdFTFtQjLld27W6nnUclU8RKh7WK5U23rbTfpd+W
mp9h596Qso4715p8OPAepeA9PvrDUPEd/wCJFuJ/Nik1CQyyRJsVfLDMTnkE54HPTqT8r/FBdN0Y
a1e3vxqv18UWzTPb2kFyIbaNkJaOCW3gzg4whYkc/MV/hoxON9lFSlHpd6rTy8xYDJo4ms6NOpfa
zSk7362S0S63PvMnB5r568QftAaZo/ivUvCei+GtY8Rz6N5YvJNNtxOkTSDIX7wJPXOccg+hxueB
LvWfib8FtKudT1Sew1LV7FBLeWhEUyyA4MiEDCs23JwMcnGK+ZvhV8LtU1f4h/ELTofGus2TaTfW
6tPBMqy3Rbed0xIIYjGBwByeOwxxWJq+1hCmtHrfT9T08ryfDxWJeLlrT0tra/MlfRba6fifed5f
2un2EupXpMMEEbSyEgkqqDcxIXJOAOgzVDw34j0jxZolp4h0Gf7TYXqb4pCrJuXJGdrgMOR3FcT8
YPDl14k8Caja2us3ejG2ilnMlm4R5RHE+Y3PdGzkgYPA5ryD9nH4f39v4R8L+MX8VarNbPbM39mP
Mpshv3LgJjOFPzDnqPTiuh4mft/Z8ulk7nmUstoSwUsRKpaSla1n2b7dbdz60PPFHI4NedePvip4
E+GQsm8a6idPGoGQQfuZpd3lbd/+qR8Y3L1x14qfwJ8TfBfxLtrq88F6gb+GzdY5SYZYtrMMgYlR
Ccj0reOIg5OCauul9Tz3l9dUvrHs3yd7O3bfbyO9zg80cmvlr4uWOir4jmu/GHxXvfC9o8SPaadY
3CWckfG1mYruklVmBIyvByAemIf2dvGWu+IPAnia21TWn13+wr25tbTUHBEk0CRho3YtliTncCxL
c4JOK43mMVNwa2Te66fPQ9VcPyeG+swldaX0a382rO2zt+J9VDAPXFHQYr4F+GfgT4m/E74VReNL
v4i6vbaiVnGnRRXDRxAwyMv+kkfNKWdSAScquOo+Wutv/ij4q8Q/sm3PjlrySz11EWF7qA+U5eO6
WIyKVxtLr97GBknGBis1mq5XKUWrR5ltqv8AP/M663Cko1fZU6sZNTUHa+je261Wj27H2aSOnWl4
xnpXwj4p8J/FLwn8N7X4xR+P9Svdfso4Ly4tpJP+JdJE+0GNYBhflDAliDvwTtViCPUPjT488ZR/
BrS/F/g0T2P9qG0lvZ7eMTT2lnPEZJJEBIGVO1d2RjPUfeGn9oWjNzi042dtNnt+TMnw05TpxpVY
yUpON9Uk1bur9VY+nQc96U4AJPavkv4KR+BdT1+DVvCnxP1nxJNFHJ5unaleM+7I2l/JlRHwhOcj
Izjn19u+LHjSH4feANZ8WSYMtpCRApGQ88h2RKR3Bdhn0GT2rZYuPsnVey7annYnKJwxMcNG7k2l
Zpp3bts9RPCXxH03xn4j8SaDpFtN5XhqdLaW6bb5MsxB3xx85zGRhsj+Yqbwp8RNH8XeIfEnhrT4
J4rjwzNHBctKECO0gYgxlWYkDac7gK534F+CZfA3w306x1BT/at/uvr9n/1jXNz87BzzlkGEJ77a
+b/CfgfxD45+LnxNs7LxPeeHdKgv4WuV08iK6nkIbywJsFkRRuyBkNnkd655YmrB04yV207r8fwP
Yp5ThKs8Vyz5Y00rN311SbtvrrZH3lRnkbvyr5b+CfivX9G8IeOLXxbqk2sr4L1K9t47m4bMrW9s
gf53bJPQnLEkZxnAGPlaL4pDxNoV940174o6po/jF2kms9NtIrhdOi8piYoXREaNw4AG4twCN+8h
s51c5pwSbW6va6Wn+foVg+Da9adSMZXjFpXSbvzarRK6VtXfY/TbXtXOg6Le6yLSfUDZxNJ9ntU8
yeXaM7I0yNzHsM1518Nvi7p3xJ1HWdJttH1HRrzQxAZ4NShWCUfaAxT5AzMOFzyBwQRnNXfg340v
PiF8NdD8V6mix3d5EyzBRhTLDI0TsB2DFc47ZxXAfDXn4+/Frtxo3/pMa6p1pe0hy7S/yucFLLYx
p4qnWj79Nb36qUYv13Z6x468ZN4H0ePVl0XUddMkyxeRpkH2iZdysd5TcuEG3BOepHrVX4bfELS/
ib4dHiTSrW5solmlt2iulVJVeI4bKqzAdfXNd9KN0bDrwa+d/wBmLjwFqJ/6jOo/+jav2kliFDo0
39zX+ZzUcPTlgqlW3vRcVe/R36fI+i8ijIOcGvk3xre+LviZ8ZZfhXoeu3Xh3QtCs47vUJrBvKup
ZZcFI1m6qNrLgDj724N8oVfAGoeL/hz8YZ/hJrut3PiPR9SsG1CwuL1/MuoGV2VkkkPLA7W9vulQ
uWFZQx6lJLldm2k/NX/DSx0vh+SpczqLn5ebl1vb1ta9tbdj6yxnpRwTXxP4V+PFt8NvDviSX4hX
N7q81p4nvtOtwpWWfykAYEeY0Y2L7HjcAAAeOk0v4jX7fEr4k+KItQlvPDvhnRbS4t7ZZD5DmW3F
yHVeQGYKRuAHB5BqI5pSfLZ77+Wjev3Fy4XxK5217qWj6PVLT5yR9Y7lU4zTsknniviDwx4A+K3x
E8Cj4nXfjzU9P8Q6ojXllaW0xi06JBzFG8I4IcAc9gfmDkHd7l8JPH2p/ED4QWfi3UgItReGeOZk
+UNLAWTzAB03bQ2B0JwOKqnj735otNK/qjPG5A6UXKFRS5ZcsrX0b23Wq0eq7HtmQOcVxHjrxkfB
Ojx6umjajrxkmWLyNMt/tEy5VjvKllwg24Jz1I9a+RfhR4A+KXxX8D6f4t8RfEPVNLV1aOxjs5nB
KRysGkuDuUyOzAgAnIUDnHyj7sCFIAjEvhcZPU4HU1rSrzq03Llcb7Xt+RlmWW08HX9k5qbTs0rp
K3S7X5HCfDf4haV8TfDv/CSaTaXFlEJpYGiulVJVeI4bKqzAdfXNegnivnP9mPH/AAgeojv/AGzq
P/o2uU8azeLPil8a5fhhpOv3nh3QfDtlHd30unuYLiaabGxBKOg2suBgrwxIJ24xhjZKjTk1eUkt
PNq7OqvkkZY2tRpy5YQu23rZJ26at3aXzPfIfHulT/ECf4dRwzHULewXUGlIXyDE0nlhQd27dn/Z
xjvXeGvjL4ZeHdf8K/tG6xofiDWpNe8nQU+y3M+PP+ym4XYkrADe6tuBcklhg8Z2j7NHpXTg6rqU
+eSs7v8ABtHFnWBp4epGFKXMnFO+ut1fqYFt/wAhnUv+2P8A6BWtWTbf8hnUv+2P/oFa1dR454J8
Q/2i/APwu+Ivhz4b+MIr62vPFXlizu1gVrLfLKYQry7wVKtt3fKQodSTgkj2fW9Z03w5o19r+sTr
a6fpsEtzcSt92OGFS7sfYKCa+NP29vhIfiR8EbrxFpcO/WvBbNqduy/fNsBi7QHqB5YEnHJMaivm
T4xftM6h8Tv2SvBPhbw7Ibrxp8RLiPRbyGM4lMlk6JcdOAbh2hwp6pKR2NRG8otR+JO337MvRSTe
zX5b/gfefgr9pz4V+M/hdqXxje5udC8LaTPJBLc6nCISzRhCTEqNIZNxcIoTLM+VAzxXhCf8FIfg
A2oC3aw19LDzvJ/tE2MX2XPXdxOZcY5x5e7H8NfPH7W3w8tvAHgn9n/9nm2ujFoc968d+0fy+dc7
7eOS456EtczMM8Dd7V+p138OvBN74Gf4bzaNbf8ACNNa/Y/sIjUQrCBgBVxwR1DDkN8wOeaqaspT
jqk2l52tciLvyp6Nq78rvRGVcfFvwOvwvu/jFpl+NX8MWtjLqHn2YEjSQwqS4VWK4cFSpRtpVgVb
BBxd+F/xG0D4teBdL+IXhdZ00vV1kaEXKCOUeVK0TblVmA+ZDjk8V+SP7Neoahb/ALLn7Rfgtpnu
dL0S3umtZOTGWmt5kk2EqDyIUYj3zgEnP3z+w3g/sseB8HP7u9/9Lp6txXvPpaLXzTYtdE97tP5H
ongP4++BviL8R/FXwu0KO8j1rwg7JeGeFUhfZJ5TGJ1diQG/vBTg8d8exale/wBnafc3/kyXH2aJ
5fKhAaSTYpbagJALHGACRz3r8zP2Vf8Ak8745/8AXW5/9LBX6gEZBFZq7pxkt2r/ADG3apOPRO3y
PGfgn8d/A3x88NXfijwKbhbexuWtJoruNYpkkCq4JVWcbWDDBB9R1FZGm/tJfDLVfjdefAK1nuP+
Els0Zi5jX7K8iRCZ4kk3ljIqEkjYANrDORiviD4L63p37M37Unxi+H+tsLTw5f2M/iC0GNq+Xaq1
4qRDodsMsqnHeLHavlrSdG8U+DdB8Hftwak8jXmreMrqe+jj5BspnOSAR8u90uYzk4IZAKqm03Fv
RNa+Tei/H8AlF+8lq03bzVr/AJWP2V+L/wAfPAnwUufDtj4tW8uLzxTcm1sbexhE8rupRWYqWX5Q
ZEHGSSwwDzWH8bv2o/hF8AnhsvG9/LPq11H5sWnWMYnu2izjewLIkak8KZHXdg7c4OPkvXTB8d/2
/wDQ9LgYXWgfDHTY75yDmNp9qzo6kcZ86eAH18s1k/s1aNp3xA/bS+Mfjfxaq6jqfhm9nt9P81VY
Qhbh7ZHQHo0cMKopHQMe9KCbsno3d/JbBOSjeW6Vl82fSPwx/bh+B/xP8UQ+DIZdQ8NazdyLFbQa
zbpb/aJHGVRHjklQM3AVXZSxIC5JAPrnxM+Ofgz4U+JfB/hXxPHdve+N7z7FYG2iV0EvmRR5lZnX
au6ZeQCcZ4r4/wD+ClXhLQZ/hVpHj4RR2/iDR9Tt4ILtRtnaGZZC0W9RkgModckbSCQckg8X+0lr
N/4g8S/smeIdYDJe6leWd1cbxhhLNJprvuGBg7ic8D6VVJqTXrZ/ddWCSa+abXyP0q+IHjfR/hv4
M1fx14gSZ9O0aBridYFDylFwDsVioJ57kV8b/tQfEXw/8Wf2H/EPxB8LecNL1dLNoRcJ5co8vU4o
mDKCwBDIRwSD1BxXt37Wv/JtvxB/7Bcv81r4cuv+UWKf9c0/9PlY1FeMr9HH8W7/AJG9FWcH3b/C
3+Z9y/BzxT4e8Ffsw+CPFfiu/i0zSdM8NabLcXExwiILaMdskkkgKoBLEgAEkCvC4P8Agox8AbvU
Xs5LTXbfTTKYDqslihswcEhjslabBHQeVu/2a+av2p9Yv7f9i/4H+Hre4MFrq9vpf2jBwHWCxBUN
6qGbdg8ZAPYV+p+hfDfwZ4e+HUHw1sNKtj4cgs/shtHjVopYyuHMikEOZDlnJyWYkkknNa4nV1JP
ZNq3fS/6mFJJKC7q9/wPiL/gmQwb4L+JmU5B8RTkf+AttX6L3VzbWVtLe3kqQW8CNJJJIwVERRlm
ZjwAAMknpX50f8EyFCfBfxMq8AeIpwP/AAFtq+5vid4Sn8e/DrxP4JtbkWc2v6bd2KTHJEbXETRh
iByQCeQOoqsU2leO9l+SHBXbUu7/ADZ8iat/wUV+Aen6ndWVhaa7rFjZOqS6jZ2UZs13naGJlmjk
C56Zj5/hzX1RpXxf+G+s/DZfi7aa3CnhJoXnN9MGiRUjcxsGVwGDBwU243FuACSM/mJ8Nfix8Yv2
MPCh+Gvxi+Fcl94Qt7iUnVrDDIy3LncZJQHgmL5ARZGifbhW6AC/+218SPDHjr9mj4d3nwnZbXwt
r2pkLaRRC1CG1jdRbvEuFTy5CcqMruAZSRgnOb9y8dXdL5vTVBCN5WlotX8lrufQD/8ABRj4CLfm
JLHX5NMWfyDqi2CfY89c8zCbGDnHlbv9mvW/jB+0t8LvBXwhj8fw62Lq08TWtwmizW0ckq3FyImK
KSqkRkNw3mAbSCGGQRXi1rqX7Tlt4GX4bwfs9aOPDYszZfYv7ds/JMBXaVK7uc9SepPOc81zPwg+
FfxK+Ev7GXxV8JfFKw+wXS2mt3FnAbiG5VLeTTxyjRO6qDIHOMg5ycc5M117k12W/furd/MqhL34
Pu9uxxv7EP7T/wAJPBnwz8L/AAg12/uY/Et9qUtvFClrI8ZkvbnEI8xRtwd4ye3ev1er4g/4J7ww
/wDDM+iSeWu83moHOBnP2hh1r7frpq9Lb2Oej1t3f5s/HD4mftW/CrWP2vvh98QLPVJ5vCXhCyvI
LmcWsqstzcJcxsFiZVkI5iBOMfka7n9s74v+CPjX+ytF4u8A3E11psPiS3tGeaF4G82OCR2AVwCR
hxyOM5Hatr4jww/8PKPh4pjUqdGJIwME+Rf812n/AAUmVU/Z6tFQBQNbtOAMD/VT1xu3sY37/wDt
2p2p/vnbt+hn6f8At+fAjwD4a0Dwxs1XX5dN02xhurjTLWN7aGVYVVkLzTQliCDyoI44Jr7e+H3x
F8IfFLwjZ+OPBN+t/pN6G2yYKMjIcOkiNgqykYIP1GQQTxXwu8A+C7X4E6H4NttFtY9F1HR4PtNq
Ix5cxuLdTK0gOd7OSSzNkk8k5r8sf2fvEeseHf2FvjTNpNw0LwXxhjYcFVvI7a3lwRyCUJAPY810
VpWlU8tfxscmHjdQts3b8NPyPtnxj/wUF+APhXXbjQdN/tXxU9nv86fR7aOa3XyzhsSTTQh1H99A
yEchiK9++Dfx8+Gfx30ifVfh9qZuJLIqLq0nQw3VsXGV8yM9QecOpZCQQGyCB49+wr4K8O+Fv2dP
DWqaPbRrfa+kt5fXAUeZNJ5rqoZhyRGoCqOgwTjJNfN1no1j8Mv+Ck1npXgiNbLT/FenSy31rbqE
iUy2skrgqFwAZYEmOP4j1GSBThafsnvrr5pX/QqMueDnHb9L/mfSvxN/bg+C3wz8X3HgaRNU8S6z
Ys0d1Fo1slwLeRBlkd5ZYlLL/EELbSCGwwIHrXwW+Pvw4+PWhXeueAbyV/7PZEvLa5iMM9s0gJQS
DlSGCnDIzLwRnINfnjbaX+0B+xx8V/HnjbTPAX/Cf+EvFl5JdPeWpZrlIvMkmXdJGskkO0SHzd8R
RiAVbjJ9V8W/tH/D74p/spfFPxd8JrQ+H9YigRNVtmhjhuBJfukDTM8RxJ5ke9Vkzu+XkDGKwjO1
Ny3aV35P/I1dO9RRWibsvM9B8W/8FA/gN4a1y70TSo9X8V/2eHNxc6PaxzWsflnDHzJZodyg/wAa
BkPUMRX0f8J/jN8PvjZ4bPif4fakL62R/LnidTHPbyYzsljblTjoeVb+EkV+d37Kmr/tE+Bvgvos
Xwz+Dun6xpmp+bdNqj6xa2018zyOA8qMQw2D92oboFFepfst/CT4y+Dfjx458f8Ai/wfB4K8OeKr
TzBYWt9b3UC3oljYbVidmHBmYfKFXeVHGBWyjaXLLtv5rpYxlK65o91pvo+p90+NvFdj4F8Jav4z
1SCe5stEtZbueO2QSTGKFS7lFZlBIUE9R0rmPhF8XPB/xs8GQeO/BEkrafLLLAyToI5opYmwySKr
MAcYYcnKsD3r0e5tre8t5LW6QSwyqUdGGVZWGCCO4Ir8sv2WtVh/Zx/aB+Jf7PPiW6+y6FIJdY0u
SZsIIrePzs5OMlrQgyHoDCRWcWruL7XXy3/A0lF2TXez+eit8z7l8QftA+AvDvxh0X4HXAu7rxPr
kXnotvCJIYI9sj5ncuCvyxs3CthcE4BFeGeN/wDgoL+z/wCDtbn0KwfU/FMlpuE0+j28c1uhQ4bE
s0sIcD+8m5D2avJP2MLK4+LHxY+JX7VviZPKgvbmTT9M87AEMACs+SeB5UCwx7gcHL5rsNF/ac+B
XhLUtY8J/s4/DTU/Fz+aXvZPDWlKtnJI5IO+QDeVByFYx+Xj7hK0NNJJ72u167L7gW7tsnb7tz6z
+Dvxr8A/HPwufFXgC8aeCJ/KuIJk8q4tpcBtkqZIBwcgqWU9mODj52v/APgoP+z7p/h2612SXUXu
ba9eyGmrbxG+kKAFpVQzBBEM43O65IIAJFeC/wDBP66L/GP40w2+kv4dtprqOQaU4CmyIurnbAyg
AAwhimAABjpWN/wTp+G/hDXPEfxA8e63p8WoarpV6lpZtOiyLbrKZHkeMNkB3wF3dQoIBwzA2lzN
NaK1+/VExa5XfVp27X0Z6r8W/HH7K/xoh+EHxC+Imk61KfFN1Pb6MsQETDyrqOCSO8WOYgIJSD+7
YtjOD2P1Z8Z/2jPhV8BbOGXx9qbJe3al7awtU867mVTgsqZAVcggM7KpIIBzxXxt+3fa21l8S/gD
a2cKQQx61MFSNQqr/pNieAMAV9FftB/FX9nX4YeJ9A1X4l6RF4h8aQrnSbS2skvdSVJH2ho9+1UB
f7m9wSwbywSGqE04Ll0Tb0+7bzHb33fV2X5vfyMn4VftzfBL4reL7fwRZLqegarfMqWqarbxwpcS
MMrGjwyzAOw+6H27iQFJYgH56/bR1XTNA/ag+B+ua1cpZafp11FcXE8p2pFFFexs7sewABNeKftW
/FnVPiP44+GHiWX4da14EubDUttvf6vb/Zp7pBNA6qoK5xE3zDJIG7jqa9o/bV0bSvEn7T3wQ0DX
bZbzTtRuobe4gfO2WKS8jV0bHYg4PtVKLcqUkre9b7l/wRN2U09VZP8AT9D1lf8Ago9+zudfGkMm
tJZNL5Y1M2S/ZNo6ybRL9o2+3k7v9mnft/anp2t/sty6xpFzHeWN9d6dPBPCweOWKRtyOjDgqwII
I6ivYf2qPBHhTXP2b/GWmalYW6Wui6VPeWIEYUWs9nEXhMQUfJgrs+XHykqflJFfnPruo6hqP/BM
zRTqDO/2bVPIiZySTFHfS7QCey/dGOABjtWNVppx6pp+qbt95pC6afdNfO1z9UPDni/w14D+CWhe
LvF+oxaVpGm6NYyT3ExwqL5MYAAGSzMSFVVBZmIVQSQK+Z0/4KM/ANr9Ynsdfj0tp/IGqNYJ9izj
OeJjNjHOPK3f7NfPX7cmoavL8D/gn4SsWLW2sJbvJCG2ebLDbQJECx4A/fN14BIPavdr7UP2nr7w
LP8ADVv2e9Hj8OTWbWIsl12zEKQldoCqGGNvUEYIPIIPNb1ZPmnK2zsl3MaEEoU03urvy6H15rXx
d+HPh/4ef8LY1PXbdfCpgS4S+QmRJEkICBFUFmdmO0IBuzwRkHHynpP/AAUY+AWoajb22oWevaPY
XTukeo3din2Q7DgkGGaWUj6RkjuBXhFl+yf8dNa/Y2n+Eut262XiXR/ED6rp9hJdQvHNaiLBhEsb
tGhd5JXUMwG77xUHI2fDv7XV58O7DSPhR+1Z8KJNBsrVYbWK6jtBJYuLYqqSLayKY2SIYZmgkkwf
uIOBRFe+1ftZd77/ADK15U7d7+VttPxP1PhmhuIUuIGDxyqGVh0KsMgj6ivGPjL+0F8L/gPpkF/8
QdTME97u+y2cCGa6uNnXZGMAKOm9yqZwN2SBXsdnd2uoWkN9ZSrNb3KLJHIh3K6OMqykdQQcg18t
ftF/E/8AZ0+Gur+H9V+LOlw694ott0uj2cNml7qA3OF3xq+EQFwNpdlyynZllOIno7ba/MdLVX30
+Rzfww/bx+B/xP8AFtn4Kt01Pw9qWpMkdp/atvFFFcSyfcjV4ZpQGfjbv2hiQFJJAPr/AMbf2ifh
n8AtKttQ8fXkv2i+3/ZbK0jE11ceXjcUUlVCrkZZ2Vc8ZzxX5Y/tm/F/U/iYngnxA/w113wTPpeo
N9l1TV7Y2skyna4iQYzwyhx8xA5x1NfVP7XPwe+MF58VfBn7QHwm0i38U3XhSBYpdMnCvhoZJJkl
WJmTzAfMIxG3mKyqyg9Vp/Cntq0+ulk7/iCWr66XXre1j2D4U/tpfB/4teL4fAdhDquga9d5+zWu
rWiwtcEIZCEaGSZR8gJG8rntmvrivgj4O/tf+C/iX8S9O8B/E3wPP4I+IcQkhs/t0Icq7puaJJZY
454HlXJCFArDjeSVB+96qUdEyE9Wj8Qfj/8AHP4I/FL9qnwZqviq7utR+H3hm2eC/gltpVUXcck7
MvkMA7K7rAJOPmUYPAr9HPhz8cf2btP+Eup/EbwO9l4Y8FaXeSQXBisRYIbsJGxCwRopkkZWQDap
Zugzjj55+KsUTf8ABRv4VqyKQ2hSk5A5ITUeTWJ+37bjxJ8Rfgr8Mr6ZodB17VmF3FGdu4yT21vv
9NyxyOFPbcaypX5IxW8m1876tmtblU23skn+Gx6Nbf8ABSD4AzX8cEtjr9tYPMYf7QksYzagjnd8
k7S4xzgRlsfw19BfFvxLoHjH9mzxv4m8MX8Wp6VqPhnVJbe4gbckiG1kHB7EEEEHBBBBAIIrvvEP
w68E694AufhtqGkWw8Ny2htBZrGqwxRKuE8tQMIY+ChXBUgEYIFflj+yVrGpz/sefHDw9cSvPY6T
a6qbZySYx59g5dY8gYGVDkerZwCTlVFeE49le/foOm7ShLu7fr+h3vw8/wCUY+p/9g7Vv/S+WvqX
9lHV9L0D9lPwVret3cVhp9jpkk09xM4jiijSWQs7s2AABySa+Wvh5/yjH1P/ALB2rf8ApfLXmXxi
1zUtK/4Jx/DexsJjFDrF3bW1yo/5aQqbqcKfbzIkb8K1rT5XUt/d/HmIpxUuW/8Ae/Q+n9T/AOCj
37P9lqM9rYWevatZ27KrX9rYxi2wxwG/fTRSgfWME9ga+iE/aJ+GN/8ACTUPjX4bvJdf8OaWpa5F
jHuuoijKJFeGQxsjRhg7BsfJ8wyCCdr4T/D7wj4P+Emh+CNGsIW0j+zokljaNGW6M0Q82SYY2u0p
JL5znPpX52/sseGNM079of47/AmzjL+Db+C8ieBSTFGgn8lI/mXIZY53Trzt/iwDUyTUnTWrs2n6
ChL3VN7NpP0P0s+GXxI8M/FnwPpnxC8IvI+k6ormPzk8uVWikaN1dcnDKykcEg9QSMGuC+E37SXw
z+NHibxJ4T8FTXD3vhl9sxnjVI508xo/NgZXYvHuXqQp+ZeOa/OT4DfFvUfgN8B/jl8OtZnMeueA
ruaOxOf+W98xslMYP8KToJD7PmsT4IeDNR/Ze+L/AMEvFGpyPHY/FPSGtL8OMFLm8cPHFjA2hTJa
Zz3D/hcbOats0rerV0vl1FJNRfdP8E9T9SPEnx88C+Gfi9oHwRvFu7jxL4ih8+FbeESQxR4kIaZy
wK5ETHhWwBk4HNeLfED9vH4I+A/FV94Pih1bxNfaYZFu30e1jmhgeI4kVnlmhzsP3im5R0LZrxv9
muH/AIXJ+118U/jjP++03w+x0fTH5K5P7hZI27fuYWJA/wCe3vXlPgk/Hz9hTWvFMd78Pf8AhNfB
mqXRuX1ayz53lRZ2ySTRrK0SKpJZJowA+dr4JZs1tHmdrq/46L7i5Kzkkr2aX4as/RLwd+0n8IfG
/wAM9T+LWk6u0Xh/Qw39oPPDIktq6KrlHjAJZsMuPL3BicKSa7P4afFDwR8XvC6eMPh/qI1LS3ke
EvseJ0ljxuR0kCspGQeRyCCOCDXkvwj8afA/9p34V63aeG9HSHRdTllt9Y0uSFbWVZ5gGZpPs7DL
SDDLKjZJHUOpC+u/Dj4ZeCPhJ4Zj8IfD/TF0rSkkebyw8krNLJ953eVmdicAcngAAYAArSUbSaku
it6kJ3irPq7+nT59zuGqs9WWqs9QMpy1ny1oS1ny0AZM9UKvz1QoA//S/fCiiigAooooAKKKKACi
iigD8pPjL+xp458a/tV2/irR9NWT4e69d2OoaxL9ohjRHh4uI2gMgldpNhIZUYAynn72PpD9tb4H
+KPjJ8NNP/4V7a/aPFfhzUIruxVJY7eRkf8AdyqksroqEfLJksP9WAOcV9l0VPIuRU+id/6+4vmf
M59Wrf16nzR+yZ8INR+CvwR0fwlr1utrrs7TXupIrK+LmduFLIWVikaohKkg7eDivLf2Ufg18R/h
p8U/jF4i8a6SNP07xVqi3GmzC4gmFxELm7k3bYnZ0+WVDhwp56ZBx900Vq373P1tb5aGcYWjy+dz
4R/aL+DPxH8e/tFfCHx14V0kXmheF7uGXUrk3EEXkIl0kpPlyOsj/KpPyK1Zn7Qn7PHxVh+L2n/t
Ifs6z2//AAlltGkV/pty6xpeqieVkNIVjIeLEbozJwoZGDjNfoDRWcY8qSXRt/fv8i5O7bfVJfcf
nqmu/wDBQj4h3+n6TH4e0T4Z2cUkb3WovJDes4Q/OixebcHaw6LsUnp5qgk1t/tF/Bf4leO/2hfh
B468LaSL/RfDF3BJqVwJ4IvIVLqOVm8uWRXYbQSAgY8Y64z930VV/ejLs7/15EvrHurHnnxU+HOi
/Fn4e638PNfJSz1q3MRkUZaKRSHilUcZMciq4B4OMHivgH4e6V+3f+z1oj/C/wAOeEtK8faDp5kG
mXz3cUXlI5LBMSXEEmwEk7HXIJKrIVCgfqDRSSs2113KeqSfQ+d/gBp/7RcVjrOsftCanp8t1qc0
cljpthGgGnRgNvjaVBh8krgFpCNufMJYgfRFFFNslI/HL9v/AOGmleNv2gPh9oHhFwfFviyBbS7h
VchIVmCW9zJjnoZQx/uRe1fqdYfDjwtY/DWH4ULa7/D0emf2UYicF7YxeS2SOdzLkk9cnPWvM9M/
Zy8OWnx81D9oPVNVu9V1u4gNva284j+z2SGNYswgLuyIwy9f43JyTmvouphFKlyd22/mOd3U5l0S
S/zPy3+H/wAO/wBsL9lS61XwX8M9BsPiP4Lu7h7m0M1zFbS27vgZIkliZCwA3oA6ZGVZSWz3nwN/
Z6+MHiH41zftJ/tIva22vQRtFpmk2rrIlrlWjBJRnjVI0Ztih3ZmYu7Bh836GUVcZNNN6tK1/wAP
v8xSV00tE9z81viz8G/2g/h3+0pdftEfALTLbxPFrtukGoafcTRxMoEccciESvFlG8pHRkcsrghl
2D5vNvi98G/2zfjzqXhTxt430PTbGDRdSQQaBZXUAktYGYPLdSyySlHLCNF2rKzeka/Nn9cqKVN8
trdNvLW4S96/S6s/usfCP7RnwY+JPjv9of4Q+O/Cmki+0PwxeQyalP8AaIIjbol1HKTsldXf5AT8
gY8YxnGfu4UUUR92Kitrt/fuN6u77JfceNftBfDjUfi78HPFHw80i5S0v9XtlFvJKWEfmwyJMiuV
5CsyBScHAOcHofi/4WxftxeFfhzpfwV0b4f6P4cGnxtaR+ILm7t5IoIWLHzTbwySeZL82d21gzcu
hya/TWioUVrfZ7r0G3ovK9vnY/Nn4EfBLx98Dv2dfjH4c8fWiW81yuqS2siSxSrc26WJjWYCNmKB
yuQr7XHcCvn39kPxL+1j4Q+EpuvhF4V0zxp4Yvr652Qz3CQXNndIEDkl5Yd0b8EAb+QeU6H9ifFX
h+28V+GdX8L3kjw2+sWc9nI8eN6JcRtGzLkEZAbIyCM15r8BvgppHwD8Cf8ACB6HqNxqdqLqa682
5CCTdMFyuEAGBt4qoN80nLsl9xMkuWKXRt/f/wAE+Zv2bv2ePijb/FbWf2jv2hJIB4w1NHitLCFk
kW0V1EZYtGWRSsS+VGqu3yElmLGvlHwNefHPSP2t/jBrnwK0+x1u+s727+26ZfSCIXVs90B+7dmj
VXRvmBMi8Z4b7p/bCvnf4cfs6+Hvhv8AFnxh8WtN1W7ur3xi0jT20wj8qEySiY7CqhuDwMnp6nmi
L99PZJNfeE/ga3baf3HyMfgf+0f+0z8V/D/iv9o7SbPwn4P8KSCWDSoJorg3JLK7piOSU/vSirIz
suEGEXJJr9QaKKq/uqK2/wAxW15mfCH7Rfwa+JPjz9on4ReOfCukfbtD8L3cEupXH2i3i8hEu45W
OySRZHwik/IrenWuu+KmvftgeEfiZLrHw18OaV428C3EMSJp3nR2l5A6r+8dpZXjO53Jxt8xdgA2
K2WP2DRURjyxUVsm39+5bl7zbW6S+4/Pf4O/Br41eMf2ipf2k/jlpdn4WnsbV7TTtKtJY5pCGjaF
WleJnUgRu+Sz7mYj5VRQK/Qiiiqb0UeiJW7k+p8Rfs9/CD4h+Cfj/wDGPxr4q0n7Hofiq8EunT+f
BL9oj86V87I5GdPlYHDqp5rxzTPgj+0n+y38Q9f1b9nnSrLxn4I8SSmZ9KubhIJLUgkoMyyR4aPc
UV0Zt6ffTIUj9QKKUVypWeyt6rzG9XJvq7/PyPzT8L/Aj4+/HP426N8X/wBpW0s/Duj+FHWTTdDt
ZknLPGwkjz5byqFLgPK7uWfaE2BCNvV/tJ/s7/FG5+K+jftHfs+SwHxfpiJFdWE7pGt2qKYwytIV
Q7omMUisyZQAqwYc/oDRQ9klpbVfPcE9W3rfR+h8F6Drf7efj/xToUOsaFo3w10Gwnhm1GYvDfyX
saN+9hWNZZmCuOgHlkf89q8x0r4a/tNfs/fHb4geMvht4IsvHmieOrmS6WZ7yC1mh82aScRlppFd
ShkIf5Sj4VgwIwP1Cop9U/X8RW0afl+B+Znhj4I/tNav+1V4I+O/xVtNOkt0t7hLtNOmjWLSoxbz
xw25V38yUlpMlk8wbmPzbQK3P2m/g/8AHiP9oDwl+0H8DdItfEN7pFj9jktLmWNAjr56lnWSWDdG
8c5HySbgwz0xX6L0VLj8NtOV3Xzv/mVe979VY+FfFXwa+Lv7TP7P134b+O9npvhfxrHfte6V9iYy
Q2/lrtjW4CSSj5w0iNtd8KVbBcFT594b8R/8FEPBvhqHwH/wgWkeILnT0W1ttanvYDvhT5VklX7V
GZGC9GKqxwC6s2c/pXSU+rt1tdenUXRX6X/H9D411v4FfFj4tfs16n8M/jh4jstS8Z30hura9toR
HBbSRuJLeN/LRA4GCrusYwrEAMVDN4R8O4/+ChHg3whZ/B+w8K6PFDp0f2Gz8QXlzBILa1QFY32R
zsX8tcCPMBYAAOjHNfqFSdelDWrfR2uumgX0S7dfX9D4O/Yx+BnxQ+DHiD4nH4jRmca3f2z2motN
FI2oiJ7kyXBRJJHQv5isRJhvm7kGvsjxv4b/AOEw8Ga74SE/2X+27C6svNAJ8v7TE0e/AIJ27s8E
fWuqooq++rS7JfdoODafMt73Pyv+CPh79tP4DeErr4SeHPhvo+owi8mkt9ZlvoUt1MxAaaVFlWWV
QBlcqsgXClTgCvU/2S/gR8XvhR8VfiV4i+KHk3v/AAkht5k1O3ki8q9uJHkmuGSFCHjCvIRh40B/
hGK+/aKabvfraxm4Jq3S9/ne5+VU/wALf2s/gd8dfiH4x+Cvhew8UaV46mluUnubiFFhaaZpgGSS
4gcPEzsO6MCDk9B+mPhB/FEnhfSX8ax28XiBrWE36WjM1uLnaPM8stzt3ZxnOOmT1rpKKIe7FR7f
1+pUleTl3M3Tv+QvqX/bH/0E1pXlsLq1mtm4EqMhx/tDFZunHGran/2x/wDQTW92qKkFJOL2Y4Ss
7o+E/CmhftD+GPh3cfBzS/Clqix/a4o9ZlvIzB5UzOxIhGXLNuIQnpkb04Nd5qfw38Z3H7LifDqL
T8+IVtIIza+bEPnS4V2Hmb/L+6Cc7se9fVbE9AKdXnrLIqDg5N3Vumx9PiOKqs5xqRpxi1NTdk9Z
Lq7t6a7Kx89fFnwR4m8R/AaXwVoln9q1lrfT0EHmRrloZYmkG92VOAjH73OOO1e+wIyW8aN98IAf
qBUx6U8V2qilKU+rt+B4lfHzqUlSaVlJy87tK/y0R4b8IPCfiHwvqfjmfXbX7NHrGu3N5anej+ZB
IBtfCM23Po2D7VzviL4Y3vif47jxDrekR3nhiTw89jJJK0bDz2mYlAm7zAdjfeC4GeGzX0njP4Uv
HftWLwUHCMHql+J1RzqtGtKvGylJcul9NErrXfQ+ZvhL4Q+Inws8U3ngU27av4ElLz6ffGaISWRb
LGGSNmDsCeMopGSG43MF6YeEPEf/AA0J/wAJu1p/xJR4e+w/aPMT/j4+1eZs2bt/3Oc7dvbOa9w6
UpAHSinhFFRjdtJ3V/ut6BiM5qVKkqriuaSs2lv3e+76/kQzI8kMkSMUZlIBHUEjqM1+ffhT4dfG
nwp4Y1P4daT4H08ahfNcxv4imuImDwyAjJXBkJIOEz0z8yfer9CsUHk4rPF4BVZKTk1o1pbZ27pm
uU57PCRlCMVJSaet91ez0a7vR6M8o+Cmga94Y+F+g+HvE9qLPUrGFo5YldXC4dtvzIWUkrgnBIzX
N/CvwZ4k8N/EL4ja5rNp5Flr15by2UnmI/moivuO1WJXG4cMAa98+lHUYAroVCPNF9lY56mbVJOs
7L97v5aqWmvddb6GJr+nyavoWoaXE4je8t5YVYjIBkQqCfYZr5o+D1z8bfCOkaF8O9Y8EItjp0hh
m1Q38OwW+8sGSFcszAHA55xyBk4+sfT1oA79amWGvNVFJp/LVX9BYXM/Z0Z4eUFJSaet7ppNXVmu
/W6IpbaCcDz4llx03KGx+dENtBbgiCNYgeoVQufyqzRXRZHn87ta58Ta94O+JnhL4u+KfGei+CLb
xpHr6wGyup7iCM2TomwqRJggDgHGMqF+fO4Dtvgr4L8eeD9F8c/8J7awwXOq3016j27q0Uplj+dk
AOVXd0DKp9q+n88YJ5qvcQJdW8tvLykylGxxwwwa8qOVRim4N7OydrK/y/M+lrcUVKtJUZwitIpt
Xu1G1utlt0Sufnr8G/EXx20z4OW+j+CvCsOs2WoLcDT79LqKFrVmmdJBJFJjeVcFlOQMEZJwQPQv
HXgOb4bfsk6h4Su5RLdWscUk7pkoZZrtJHC5xlVLbQcDIGcV9OeAfA+kfDrwtZeENCklks7HzCjT
MrSHzXaRtxVVHVjjAHFS+OfBmlfEHwtfeEdbeVLLUAgkaFgkg2OrgqSGH3lHUGsv7Ml7CUeZuTjb
Xpp00PRxHFcJ45VIwUaftFN2Tu7PS92+nRWV2fIV/aftC+PPh3pnwtm8O21rZ3sVtHPri3KGJ7NQ
HUiAYdWICh+ueQEUEEfT2vt4m8CeDdNsPh/oH/CSy6eILb7M9yluxt44ypcSSZBYbV475rv9NsLf
StPttLts+VaxJEm45O2NQoyfXAq8Dke1d9PBcvM+Ztu2rtey+Vu/Q8bH577aUYqlFQTcrK9m3u3r
fotmrHxxpXgnxv41+MOgePtR8FQeBbXRDLJPKLiKa5vnkQqFYQjBx0ywztJ+Y8AejfFHwh4j+IHj
/wAHaHJZN/wiWlznU7+4LJskmiyIIdpO4853fLgq3XIr6CO7pSc1FPL4Rjy3b1u/N/JegVeIqsqs
aqilyxcYrV2Tvrdtu6vdXegKMDFeCfCzwZ4k8OfEH4j61rFp5Flrt5by2UnmI/moivuO1SSuNw4Y
A177gYAoHGfauqdFOan2v+J5eHx06VOpTitJpJ/Jp6fNHgHw08A6xpn/AAsOz8U2f2e08SaxezQY
kRzLazqFDfIW25BPDAEdxXmfgeD46fBjSpPAVt4Ni8ZaVZSSHT7yC9itT5Ujl9siyBiDliegwcgF
hg19l45yaTt9K5P7PiuVwbTStdW1XndNHp0+IJ+/GrBSjKzad7XirJqzTTtfr1MLw5d6zfaDZXni
GwGlalNEGntVkWUQyHqodeGx6ivniz074p+Efjb4s1/SPCA1fQ/FEumobw38EHkR28KxyP5TEu2C
zcYBO3jORX1L3pOvHrW9XD87i+Zq3p/kceEzR0XUtBNTVmneyV09LNPRpbt+Y0gsh7ZFfLvwQ0/4
p+DLyfwhr3hD7PotxfXt0dTN/A5AlYug8hCznJAGcjGckcV9SjFHT2pyw96kal3dJrpre2/3dCMN
mDpUalHlTUrb3umr2as1363R8u+OvCHxD8JfFdPi38N9Lj8QJqNoLLUtOMy28jbcbJUd/l4CqOhI
weCGO1fh94O+Ifif4pXHxc+I+nR6Abaz+wafpyTCeRY2YszyOnyn7zY4ySeihRn6g6daOQawjgFG
fNd2TbS6Xe72v1PQlxDUdH2fJHm5eXms78vbe22l7XtofH+lfAGfUPjj4t8V+JrIN4auYn+xIzqw
nmvoFjuH2Biy7RvU7lGSQRwKn+CHwN1jwr4W8ceGPGSMqa7LJZRSiRHaaySIxRygBm2ZDnarYIxg
jpX1zxn1o7YPNZ0sqow2XRr1v/VjavxdjalN0ZS91qK9OTa3z1Z8U6Ev7R/gDwdJ8LtM8KwaubUP
bafrSXcUcaQOfld4XO4mPJxkrjAG1sZb3j4Y/Dy5+HfwttPBRlF3eRQTGV1PytPOWdgm7Hyhm2gk
DIGTivX+2RSAcZxzV0sBGN7ybbVtbaLtovxZhj+IJ148qhGN5c0rX96Xd3btu9FZanj/AMCfDGt+
DfhVoXhzxHbfZNSs1mE0W9JNpeV3A3RllPDA8E16+wypHqKOCMindq71GysjyMXipVq06895Nt22
u3c+WvgjYfFLwZd3Hg7X/B/2fRbi+vbo6ob+ByBKS6DyELOckAZyMZyRxSePPCvxF8H/ABcT4rfD
nR08RQapZiy1Kw85LeQmPGyRXfjoqDOGIwRjDZH1NjsaTpXAsvSpxpqT921npdfpsex/rDP6xLEO
nH3k1KOtnfe+t7310a1R8q/DHwv8W7n4yar8RviLpcOnW9/pYt4I4Z45RbgSqywNtO5nABZnwVJP
BHCr9U55xSngUfSunD0VTgoJ33383c8/M8wliaiqSio2SSS2SSst2z4m/bL8W/FfwJ8MdV8YfCnV
Y9HutLvbKS/nfyN5s2jdNsYuFZSxlaP5V+c9Fzkg/Svwv1LxJrPw28K6v4wTy9dvdMsp75Sgjxcy
Qq0oKDhTuJyB0PFZvi/4c+DfiTffYPGumrqtrpN9Z6jBDIzCP7TBGwRnRSBIoDnKPlT3Br00HNdE
NLp9WvloefLVq3RENxFDcwSQXKCSKVSrqwyrKwwQQeoIr8Wv2N/gj4Z1z9qPxb4p8Pv9v8HfD+9u
hp0zDKyzyyPHa4JyGEcYdwwOcqjYGcV+xnirRJvEnhrVfD8F/Npkmp2s1st3b486AyoU8yPdkblz
kZ715p8BvgZ4V/Z/8DnwV4WmmvEmuZLu4ubjb5s0sgC5O0AAKiqoAHbPUmppq03PstPV/wBfiFTW
HL3evov8zhf2sP2dh+0P4Ct9L0m8TTvEeiTG60y4l3CPey7XikKgsqSAKdyglWVTgjIPzpP4k/4K
K3nhD/hXzeCNNh1KSP7I/iIXlqH8ojYZwgudokI+bcI/pGGxj9MKKSirO+z3RfM9H1Wx8afBr9ky
w+HH7PviH4RarqCz6x4ytrldUvoFJRJbiExIsO7azRwj7u7G47mIXdtHzl8I9B/bv+A/hqb4QeGv
BWka7plvcSGw1Se7h8mBZnLSOB58Ujx7iXCvGJASeGGFH6sUVTvzOXdJfJbEKySXZ3+b3Pzu/ZS+
Afxp+Fvxv8eeL/ip5Oop4gtlb+1oJYTFeXc0qzy7IVKyIFYsPmiQcfKMYr9EaKKd9EuysK3vN9W7
n5p/t0fsyfEf4ueJvDHjX4TaaL7U4rWfTdRxcw2pW3J3RMTM6Bl/eSq4BJIIGCK+lviF8BbHW/2Y
7v4FaOiyvZ6NFa2JYhN95ZKrwuzcAb5kBc/7RzX0tRUOK5HDo9TTm9+M+q0Pgb9hT9n3xz8G9D8U
a78UbE2PiXXrmGIRvcRXTiztkyjeZC8i/O7sCN2cIue1c78UPgB8bfhp8dLz9oL9meO01aXXlZdW
0W7kSIStJtMpUyPGrI7KJDiRXV/u7lJUfo11pauTbals1p/XqRGKScd0/wCvwPy28X/CL9qv9rDx
NoulfGvR7L4f+BNHuFuZba3uY7ie4bBVivlySky7SVVn8tEViQHIw3s/7YP7Oniv4n+FPCWq/CMx
2/iHwBOZNPtC6RI8JEeEjaT92rxtDGU3kLgEE9K+4qKT2SWmt/O41vd66W+R+YPjnTv29Pjt4A1L
wJr3hbSPBli9m5u5FuImuNUkjUsttFiaZYhKwUEtsA7ybcqesn+BXxUf9gRPgouiZ8ZhFH2D7Tbd
Rqv2n/Xeb5P+q+b7/t14r9EqKcrNNd7P7v8Ahxxk015f1+h8KfEj9mTXvit+yd4O+F14Y9K8XeF9
P06SFZXV4lvLa28mWCSSLeNrBmXcpIDBW5A5898Lz/8ABQrWvDNn8L9U0HSvDKrCtnN4mnnimuY7
dVCmRUhuJA05UcOI8E9dh+cfpbRRJczbez1a6C6JdVsz4r/Yd+D/AI++C3w58QeF/iDp4sLy41ye
5gxNDMJbcwQxrLmF5Au4oflYhh3FfVXjaDxbc+EtXg8Bz21r4ie1lWwlvAWt47gr8jSBQx2g/wCy
fcEcHqqKJ3kt+lv0BaO673PzT8Q6/wDt7+Kvh/qfws1z4aaXNe6vBLp8+ti+tVha2mUxSS+R5+N5
Uk5AAHaLPy12V3+xaup/so6V8CdQ1SEeI9JkfUoL9Q5tk1GR3dkxgOYSsjRbtucYk2ZG2vvqik0r
Nd7fhsCbumul/wAdz81PDfiP/goh4N8NQ+A/+EC0jxBc6ei2ttrU97Ad8KfKskq/aozIwXoxVWOA
XVmzn6d8K+APjBr3wG1zwH8bPENpqvinxDZ6hatd2kKxxQR3kTRxo2xI1cx7iSyxqMfL82N7fR1F
E9U09b7ih7rTj0Py5/Zy8MfttfB+DRvhKvg3SE8KWerNLdanc3UTt9jkk3TCPypy/wA3LRkwlgSA
wABA/Uaiircm0kxKKT0Pzo/ab+D/AMeI/wBoDwl+0H8DdItfEN7pFj9jktLmWNAjr56lnWSWDdG8
c5HySbgwz0xVD42fDv8Aak+O37NEeieMvDGnx+Njrsd2mn2FzFGqWCxuo3vNM0QcM54EzZXBPzZF
fpNRWSguXl6Xv+N/zNOfXm62scd4J0u+0fwHoGiahH5V5Zada28yZDbZY4VRlypIOGBGQce9fD37
J/7NXi7w58EvH3wx+M+kHSU8WXcqiNLiCd/Ikt0jEqtA8qqysMrk5BXJGOv6JUVc/ecm+uj+8zgu
WKiujuvkrH5cfDrwp+21+zJp938NvBnhjTPiJ4Wiklk025a5jtzCZWLY2STxOoYks8ZDAMTtkI6+
mfs4/s5/Ey1+Ker/ALRv7Qc9u/jPVEaO1sbdkkSyV1EZJZMoGWJfKRUZwEJLMzHj77opqTT5nva1
xuK2Wi3Pge58Zft6eDdc1zTJvAujeO7CeaVtNvbW6hskhR2JSN0kljdkQYGGUNnP71utM/Z5/ZW8
Q6X4L+JMnxtMC6x8WGY6hZWTKUs4381/lZcoJRJMzAIWRdq4Y81990VCjo09bq3yKbd7rTW/zPy4
+HfhH9tv9mS1ufhv4K8N6Z8RfCUUssun3D3Mdu0PmsWwFknidAxJd4yrqGJ2SdSfqz9n+0/afnvN
a8SftCXum21vqKxfYdFsY0Y2LKTvJmjLZDDHymWYk87lxhvpuirUnu9WTKK2WgV+cP7dH7M/xA+K
+peHPHnwjsDe+ILSGfTL6OO5itXezkVijb5pI1KrukR1ySwkxjaDX6PUVnKClbyKUmrnz34B+B9v
4Q/Zzh+CMEwtpp9HuLK5uEyw+130b/aJRggkebIxUZHAAyK+M/gj4e/bT+A3hK6+Efhz4baPqMIv
JpLfWZb6FLdTMQGmlRZVllUAZXKrIFwpU4Ar9UKK0bbk5d9yYq0VHtqvU+Av2TPgR8XvhR8U/iX4
i+KHk3v/AAkht5k1O3ki8q9uJHkmuGSFCHjCvJjDxoD/AAjFaX7EXwY+JHwds/HkHxE0kaW2sanH
PaYuIJxLEocFh5Lvt6jhsH2r7rooi7JJdrfK6f6A1v5u/wA7NHwr+118HPiP8UPH3wi1rwNpH9p2
XhfU5LjUZPtEEPkRNNaOG2zSIz/LE5wgY8e4zyHx0+EXxz8PftMaP+0Z8IfD1p4ySOzW2nsbieOG
SFljeFyvnOgAZGBR4ySG3bk2/e/RmipS5UrdG396s/wG3e9+qS+53Pyi+M3wi/bB+P8AfeFPGHiz
w7pmj2uhapF9n0K1u4XuYIJGDT3c9w7+W/8Aq0UIj7sHiMEEt6f+1z8DPjb8Svi78O/F/wAIba3R
/DgaQ391PEkNpcRzLNE0kb7pHUleiRv6EYr9DqKH0tpZ3XrsF2736q3yuflv8TNL/bz+PPh9fhTr
3g/SfB2kX8iLqeow3kTRzRoQwGFnnlWMsNxVELnhSQu4H1P46/s2a/F+yZp3wM+ElgdavtLksyFM
kNs07LIZLiYmZ0RS7sz7d3GcDOK+9aKUldW80/u2Bb38mj4++NP7Nlx8bf2f/D/gC6mTSfE2gWlp
JZzSnfFHdw24ikilaPd+7flSy7sEK4DY2nxvRvFv/BRXQfD8fgyTwDpGrX9oFt4tbnvLc741+UTS
ILtN7453bFJ/ijJzn9JaKp6tvu7v1JjFJJdlZHyDqekfti6L8D9Nh0jXtG174k2t4bi9eSFIoriz
yzC2iOyOIyZ2qXKxDbkBgwDt86/FTwn+2J+1Do2jfDPxn4D0zwJosd1Fc6jqTXkN1l4gVzDGkski
jDMQgDFjgGVV3Z/Uiih2vd+tvQcb231119TK0LSLbw/omn6DZFjb6bbxW0ZY5YpCgRcn1wOa+A/2
ivg/8bbP9orwt+0V8INDtPFz6VaLaT6dczRxMhUTKzgzSIMMkvyFDuRxuKkZz+iNFKavJSe6dwha
KcUtLWPyZ+P3wn/bI/aN0bSdY8Q+GdM0S20i+Q2ugW95C91tkUiW6muXk8o7cAKiuDhjlMjJ+uPj
bqf7V3hrxlpWu/BXR9L8U+F0thFeaVPIkF205cl5fNleMBQm0Jsc4JbdGwwa+rutFO+iiujb+9W1
Hu7vtb8bn5w+GPhJ8fvjR+0R4e+Nnxq8P2XgfSPB0YFjYQXEd1c3DDe6bpImfIEj7mLFOAFVMsz1
+j1FFF7JJbITV25PfT8D4k8ffCH4h63+2r8P/i3pmled4T0PSZLa8vfPgXypmS9AXymkErczJyqE
c9eDjqP2tP2crr4/+ENO/wCEcvk0zxX4ana50y4kLLGd4XzImdMsm4ojK4BKso7E19Z0VHL7qS6O
673vcrm97m8rfLY/M7Vde/4KJeJPBzfDqbwRpmnX13H9jufEC3tsrmFhsaZUS4IR2HJZIyRklI1b
G32DwD+zPd/CT9lrxb8KdDZNZ8UeIdL1I3EkZEcdxf3Vs0UccbSlQsagKis5UHlyF3ED7RoqpJNP
z0Yl8Sa6ao+A/BvwV+JmlfsK33wbv9G8rxhNZ6hElj9ot2y893JLGPOWQw8owOd+B0ODxW/pv7NF
/wCOf2PtC+B3jxP7E16xtVdH3JP9kvYpXeNiYmZHUqxVtrH5WOCDjH27RRNc179bfhe35hF2tbpf
8bXPzF8J3/8AwUG+F/g6P4X6f4G0rxL/AGTELPTtZN5b4WCMbUyr3EJcIuAhkRG4G8Nzn3D9kv8A
Zu1z4MWuv+M/iLfx6r468XzedfyxHekKF2kMYchSzu7F5WAC5wFyF3N9lUVV9W+r6/13JaVlHp2/
rsflN+0P+xz48+In7Tdp4r8NWG/wT4lfT5denF1DCIvIYRzr5TSLI5aONXUqjfO3bk19OftlfBPX
/jF8IodN8BWvneJtAvre902NJY7djtPlSIssjIqYRy4yw5QY5xX17RWfIuRQ6J3NOf3ufra39ep8
rfsg/BvW/gr8ErPw54htls/EuoT3F9qEZdZgk8p2RqXjZlbbEkYO1iM5we9eQReOP+CgfhNdU0DU
/h/o3jO4Zn+xarbXkFtANxJG6J5omdFyAAyxNgfMzE5r9CKQ9KucuZtv0IgrafM/Pz4KfAL4x/A/
4AeOG0O5tpPih4pMl9DFEYvIt5guI4lLgQmQZc5IEQYheUXcffv2bU+N8fwwhX9oAqfFH2mfGDCZ
Ba5Hleabf90Xzu+7/Dt3fNmvoKoj0puWrfdJeltrCtZJebfrfuRNVZ6stVZ6kZTlrPlrQlrPloAy
Z6oVfnqhQB//0/3wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKAM240jTrqZp54tztjJ3MOgx2NQ/2DpP/PD/AMeb/GtiigDH/sHSf+eH/jzf
40f2DpP/ADw/8eb/ABrYop8wGP8A2DpP/PD/AMeb/Gj+wdJ/54f+PN/jWxRRcDH/ALB0n/nh/wCP
N/jR/YOk/wDPD/x5v8a2KKOYDH/sHSf+eH/jzf40f2DpP/PD/wAeb/GtiijmAx/7B0n/AJ4f+PN/
jR/YOk/88P8Ax5v8a2KKLgY/9g6T/wA8P/Hm/wAaP7B0n/nh/wCPN/jWxRRzAY/9g6T/AM8P/Hm/
xo/sHSf+eH/jzf41sUUcwGP/AGDpP/PD/wAeb/Gj+wdJ/wCeH/jzf41sUUXAx/7B0n/nh/483+NH
9g6T/wA8P/Hm/wAa2KKLgY/9g6T/AM8P/Hm/xo/sHSf+eH/jzf41sUUcwGP/AGDpP/PD/wAeb/Gj
+wdJ/wCeH/jzf41sUUcwGP8A2DpP/PD/AMeb/Gj+wdJ/54f+PN/jWxRRcDH/ALB0n/nh/wCPN/jR
/YOk/wDPD/x5v8a2KKLgY/8AYOk/88P/AB5v8aP7B0n/AJ4f+PN/jWxRRcDH/sHSf+eH/jzf40f2
DpP/ADw/8eb/ABrYoo5gMf8AsHSf+eH/AI83+NH9g6T/AM8P/Hm/xrYoo5gMf+wdJ/54f+PN/jR/
YOk/88P/AB5v8a2KKOYDH/sHSf8Anh/483+NH9g6T/zw/wDHm/xrYoouBj/2DpP/ADw/8eb/ABo/
sHSf+eH/AI83+NbFFFwMf+wdJ/54f+PN/jR/YOk/88P/AB5v8a2KKLgY/wDYOk/88P8Ax5v8aP7B
0n/nh/483+NbFFHMBj/2DpP/ADw/8eb/ABo/sHSf+eH/AI83+NbFFFwKdpYWljv+yx7N+M8k5x06
k+tXKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6UtIelADKjPSpKjPSgCFqrPVlqrPQBTlrPlr
QlrPloAyZ6oVfnqhQB//1P3wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigApD0paQ9KAGVGelSVGelAELVWerLVWegCnLWfLWhLWfLQ
Bkz1Qq/PVCgD/9X98KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKQ9KWkPSgBlRnpUlRnpQBC1Vnqy1VnoApy1ny1oS1ny0AZM9UKv
z1QoA//W/fCiiigAooooAKKKKACobi4htYWnnbai4ycE9TjtU1Y+v/8AIJn/AOA/+hCgA/t7Sf8A
nv8A+Ot/hR/b2k/89/8Ax1v8K6SigDm/7e0n/nv/AOOt/hR/b2k/89//AB1v8K6SigDm/wC3tJ/5
7/8Ajrf4Uf29pP8Az3/8db/CukooA5v+3tJ/57/+Ot/hR/b2k/8APf8A8db/AArpKKAOb/t7Sf8A
nv8A+Ot/hR/b2k/89/8Ax1v8K6SigDm/7e0n/nv/AOOt/hR/b2k/89//AB1v8K6SigDm/wC3tJ/5
7/8Ajrf4Uf29pP8Az3/8db/CukooA5v+3tJ/57/+Ot/hR/b2k/8APf8A8db/AArpKKAOb/t7Sf8A
nv8A+Ot/hR/b2k/89/8Ax1v8K6SigDm/7e0n/nv/AOOt/hR/b2k/89//AB1v8K6SigDm/wC3tJ/5
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
7/8Ajrf4Uf29pP8Az3/8db/CukooA5v+3tJ/57/+Ot/hR/b2k/8APf8A8db/AArpKKAOb/t7Sf8A
nv8A+Ot/hR/b2k/89/8Ax1v8K6SigDm/7e0n/nv/AOOt/hR/b2k/89//AB1v8K6SigDm/wC3tJ/5
7/8Ajrf4Uf29pP8Az3/8db/CukooA5v+3tJ/57/+Ot/hR/b2k/8APf8A8db/AArpKKAOb/t7Sf8A
nv8A+Ot/hR/b2k/89/8Ax1v8K6SigDm/7e0n/nv/AOOt/hR/b2k/89//AB1v8K6SigDm/wC3tJ/5
7/8Ajrf4Uf29pP8Az3/8db/CukooA5v+3tJ/57/+Ot/hSHX9Jx/r/wDx1v8ACulpD0oA5j+3tJ/5
7/8Ajrf4VGdf0nH+v6f7Lf4V1FRnpQByra/pP/Pf/wAdb/Cq767pX/Pf/wAdb/Cusaqz0AcfLrul
f89//HW/wqqmrafcyiCCXc7ZwNrDoM9xXXS1yOrf8hXTv+23/oNAEc9UKvz1QoA//9f98KKKKACi
iigAooooAKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQBRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6UtIelADKjPSpKjPSgCFqrPVlqrPQBTlrkdW/wCQ
rp3/AG2/9Brrpa5HVv8AkK6d/wBtv/QaaAjnqhV+eqFID//Q/fCiiigAooooAKKKKACsfX/+QTP/
AMB/9CFbFY+v/wDIJn/4D/6EKaA6SiiikAUmR0prV8dfBbxJ4i1T9pj466HqWqXV3pukvoYs7Wae
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
H9sT4XeDvHOtfDJ9P1vWfFmkSwRLpumae11PeNNEJj9m2sFIjQgvvKH+6Gwa9K+C/wAcfBnx10C9
1vwlHd2Uml3T2d7Y6hCILy1nT+GRFZwMjkEMe4OGBAS1V1sN6OzPZ+MUcY4r4F+N3xi8LeJfG3hj
4d3lx418GXVh4otLWO/srFrex1CcyeUsJuGkUPE5JYHDcAtsYYr6S/aH1TUtF+BPj7V9Hu5bG+s9
EvpYLiB2ilikWFiro6kMrA8gggiplO0HPorjSfNy/wBdT2gkUHGMelfIXh/9oDwj8LP2fvhlr/xG
1K71HWvEWk6Yltawhr3VNRuZYI95SMnfIcsCzscZIGSzKG948WfEXSvBHw4vvib4ksry1sdPshfX
FqUQ3cakAmMoH2eYucEB8Zz83eqqNRvd7Chd2stWeigGkAPSvjrQf22Phb4r8Yab4U8KaP4g1e31
S8t9PTVrbTw2mpdXAU+W8plDApu+chCBgsMr81ey/Fr40+Ffg9a6bJ4gtNS1S+1qSSGwsNKs5Ly6
upIlDOqKuEBCnOGdcjOM4OKasrsI6uyPYeMUcV83/CX9pvwN8W/FWp+A7XTNY8MeJ9JjE8ul67Zi
zujD8uZFUPIMDeuQxDYIIBHNfNP7b37QWoaDp0Pwt8Nw+JdDuptYsIL/AFWwtWhjnspYzNJDY3W9
d87ZUbRjO11JxnMt2t5j736bn6Tg0etfKP7KlroEOga9ceHrnxrLbvdxxmPxoX86MpHn/RVYDEbb
vmPUsOeAK8W1v9sHUNF/aXvPDEuieJp/Cun6LNE+mQaOslzLqMV4U+2xgfvWtmjG1X37ScfJnmnL
SSj3/wArkxd4uXb/ADsfoxRXN+E/EcPizw3p3iW3s7rT4tSgSdbe9iMFzEHGdssZJ2sO4zXSU2rM
E7hRRRSGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaq
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
MftZSpL+zR8QZYmDI+lSFWByCCVwQfSvSdS+E/w81j4dR/CXVtGju/CkNpDZJZSPIwWC3AEQEhbz
QybQVffvBGd2eaT/AIVT4Cb4bf8ACoZNOeXwn9l+w/Y5Lm4kP2bPEYnaQzbV6L+8+UAKMAAU665o
Sivl6EUXyyUn8/XyKvwV0bSfD3wj8HaRoVnHY2kOlWhWKJdqhniV3Y+rM7FmY5LMSSSSTXjn7Qnx
q8feDPG3gb4SfC2101fEXjmS5Ed9rBlFlbR2yhiNseC8j5OOTggDaxcY+o9L02y0bTbXR9Mi8m0s
oo4IUyW2RxqFRcsSTgADJJPrXmvxY+B3wv8Ajbp1np3xK0VdUTTnaS2kEkkE0JcAOFkiZG2sANyk
lTgEjIBFVHeV/P8AAVKNo2e58SfDq88RN+3Ta2XjXxlpni3XbXwtc2876baraR2rifzBasA773UE
ucncAcEDFet/tw5Xw58MCOP+K70X/wBBnr2PwD+zP8D/AIX6xpviDwP4Wh0zVNKgmt4blZZ3lMdw
cyeaXkbzSc4DSbio+VSq8V6B42+HPg34j2+l2njPThqMWjX8Gp2g82WLyry33eXJmJ0Lbdx+Vsqc
8g0217vk0/xuKUb8/mrfhY7oDgV8W3l7a237fdhb3EyxyXfgB44lJwXcai0hUep2qzfQGvtIHivD
/it+zr8H/jZeWGo/EfQRqN7pqtHBPHPNbSiNjuKM0DoWXPIDZ2knbjJylpJS7X/FNFWTi0+tvzTP
Z7e5gu08y2lSZAzLuRgw3KdrDI7gggjsat1xPgD4feEPhf4XtPBngbTxpejWRcxQCSSXaZGLuS8r
O5JYknLGu2psSCiiikMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkPSgBlRn
pUlRnpQBC1Vnqy1VnoApPXJ6r/yFNP8A+23/AKCK66SuS1YZ1XTf+23/AKCKaAZPVGr8wqjsFID/
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
8r+DvxWsvjJ4Sfxdp+ialoUS3U1r9n1WAQTlocZYKGYFcnGc/eDDtQtb+QPTc9Zpa8n8JfFzw74y
+IfjP4a6bbXUWpeB2s1vJZlQQSG+jMkfklXZjgDDblXnpnrXq2eaE9Ew62HUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFIelLSHpQAyoz0qSoz0oAhaoH4FWD0qB6AKUlclq3/IW07/tt/6CK66QVymr
D/ia6b/22/8AQRTQEcwqjzWjMKo4PrSA/9P98KKKKACiiigAooooAKx9f/5BM/8AwH/0IVsVj6//
AMgmf/gP/oQpoDpKKKKQDMcGviH4Ef8AJ137Qw/6aeHv/SOSvuDoOK+BfE/hf48fBz9oLxZ8WPhb
4Pj8f+HPH1taC8skvorG4tbuyjEaNvm3ZUjcRtVgdxB24UtKdp38mvyBq8X6o0v2Ts/8LT/aB2/9
DU3/ALVr8zPCPjvWL3wfo3wx8bwX+hfB2fxZcR67q1oDtu5528yO3eQgBI4wgd1UscZfBKotfrB+
yl8MfiL4Ls/Gvjb4p28GneI/H+sSapLp9vIsqWkZztQupZS2WbgMwChctuLAcn8DP2c9Rf8AZ18Q
/B74zaV9j/tzUr+UxrLDM8aSurQTxvE0iB0ZQ655BHzDqC5/Ena9or71b/IuLvFq9ryvfsvePsnw
7o+ieH9DsdF8N28NppdlCkVrDAAIkiUYUJjjGO/frW5jvXyj+yp4e+NXw/8AC9/8LfizYiWy8Lzf
Z9E1dLiGRb7TwSI0MSyNLGYgBt3qvyMqYymT9XVctdTKKsrdj4g/4KDf8m8XH/YV07/0cK+3YvuL
9BXyr+2R8OvG3xS+C1x4W+H+mjVtYN9ZXCW5mig3JDJuc75nRBgf7WfSqfh74rftV32vabp+v/Ay
LS9LuLmGO6vB4ksZjbwO4WSXy0+Z9ikttHLYwKmn8Lj1u3+C/wAi5vZnt3xo/wCSQ+Nv+wJqX/pN
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
gdKql/Ds+lvn5jq/Hdf8Me7UUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkPSgBlR1JTCMUARt3qs9
WT1qBhQBTkFcrqy/8TXTv+23/oIrrHHeuW1Uf8TXTf8Att/6CKaAZMKp7TWhKKqbBSA//9T98KKK
KACiiigAooooAKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQBRRRQAUUUUAeO/FX4TXP
xQGmC38beIvB39m+dn+wL0Wf2jzdmPOyj7tmz5OmNzevHkf/AAybqH/RbfiL/wCDtf8A4xX19RSS
sO55p8Mvh/P8N9Al0G58T6z4saW5e4F3rl0Lu6UOqr5SuFTEY25Ax1Y+uB6XRRVNkpBRRRSGFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFc94i8LeHPFtiul+KdMttWs0ljnWG6iWZBLE25HCuCAynoa6
GigAooooAKKKKACiiigDnNE8KeGvDU2oz+HdKttNk1a5e8vGt4lia4uZPvyylQN7t3Y5NdHRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6UtIelADKa1OpCM0ARNULCpz0qF
hQBVcVy+qj/ia6b/ANtv/QRXVOK5nVR/xNdN/wC23/oIpoBsq1U2mtGRaq7fakB//9X98KKKKACi
iigAooooAKx9f/5BM/8AwH/0IVsVj6//AMgmf/gP/oQpoDpKKKKQBRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh5FLRQBHjFB6U5qbQBHUTdKmI5qNhQBWYVzWqL/xN
dN/7bf8AoIrqGFc3qi/8TXTf+23/AKCKaAdItVdoq+61X20gP//W/fCiiigAooooAKKKKACobi3h
uoWgnXcjYyMkdDntU1FAGP8A2DpP/PD/AMeb/Gj+wdJ/54f+PN/jWxRTuBj/ANg6T/zw/wDHm/xo
/sHSf+eH/jzf41sUUXAx/wCwdJ/54f8Ajzf40f2DpP8Azw/8eb/Gtiii4GP/AGDpP/PD/wAeb/Gj
+wdJ/wCeH/jzf41sUUXAx/7B0n/nh/483+NH9g6T/wA8P/Hm/wAa2KKLgY/9g6T/AM8P/Hm/xo/s
HSf+eH/jzf41sUUXAx/7B0n/AJ4f+PN/jR/YOk/88P8Ax5v8a2KKLgY/9g6T/wA8P/Hm/wAaP7B0
n/nh/wCPN/jWxRRcDH/sHSf+eH/jzf40f2DpP/PD/wAeb/Gtiii4GP8A2DpP/PD/AMeb/Gj+wdJ/
54f+PN/jWxRRcDH/ALB0n/nh/wCPN/jR/YOk/wDPD/x5v8a2KKLgY/8AYOk/88P/AB5v8aP7B0n/
AJ4f+PN/jWxRRcDH/sHSf+eH/jzf40f2DpP/ADw/8eb/ABrYoouBj/2DpP8Azw/8eb/Gj+wdJ/54
f+PN/jWxRRcDH/sHSf8Anh/483+NH9g6T/zw/wDHm/xrYoouBj/2DpP/ADw/8eb/ABo/sHSf+eH/
AI83+NbFFFwMf+wdJ/54f+PN/jR/YOk/88P/AB5v8a2KKLgY/wDYOk/88P8Ax5v8aP7B0n/nh/48
3+NbFFFwMf8AsHSf+eH/AI83+NH9g6T/AM8P/Hm/xrYoouBj/wBg6T/zw/8AHm/xo/sHSf8Anh/4
83+NbFFFwMf+wdJ/54f+PN/jR/YOk/8APD/x5v8AGtiii4GP/YOk/wDPD/x5v8aP7B0n/nh/483+
NbFFFwMf+wdJ/wCeH/jzf40f2DpP/PD/AMeb/Gtiii4GP/YOk/8APD/x5v8AGj+wdJ/54f8Ajzf4
1sUUXAx/7B0n/nh/483+NH9g6T/zw/8AHm/xrYoouBj/ANg6T/zw/wDHm/xo/sHSf+eH/jzf41sU
UXAx/wCwdJ/54f8Ajzf40f2DpP8Azw/8eb/Gtiii4GP/AGDpP/PD/wAeb/Gj+wdJ/wCeH/jzf41s
UUXAx/7B0n/nh/483+NH9g6T/wA8P/Hm/wAa2KKLgY/9g6T/AM8P/Hm/xo/sHSf+eH/jzf41sUUX
Ax/7B0n/AJ4f+PN/jR/YOk/88P8Ax5v8a2KKLgY/9g6T/wA8P/Hm/wAaP7B0n/nh/wCPN/jWxRRc
DH/sHSf+eH/jzf40f2DpP/PD/wAeb/Gtiii4GP8A2DpP/PD/AMeb/Gj+wdJ/54f+PN/jWxRRcDH/
ALB0n/nh/wCPN/jR/YOk/wDPD/x5v8a2KKLgY/8AYOk/88P/AB5v8aP7B0n/AJ4f+PN/jWxRRcDH
/sHSf+eH/jzf40f2DpP/ADw/8eb/ABrYoouBj/2DpP8Azw/8eb/Gj+wdJ/54f+PN/jWxRRcDH/sH
Sf8Anh/483+NH9g6T/zw/wDHm/xrYoouBj/2DpP/ADw/8eb/ABo/sHSf+eH/AI83+NbFFFwMf+wd
J/54f+PN/jR/YOk/88P/AB5v8a2KKLgY/wDYOk/88P8Ax5v8aP7B0n/nh/483+NbFFFwMf8AsHSf
+eH/AI83+NH9g6T/AM8P/Hm/xrYoouBj/wBg6T/zw/8AHm/xo/sHSf8Anh/483+NbFFFwMf+wdJ/
54f+PN/jR/YOk/8APD/x5v8AGtiii4GP/YOk/wDPD/x5v8aP7B0n/nh/483+NbFFFwMf+wdJ/wCe
H/jzf40f2DpP/PD/AMeb/Gtiii4GP/YOk/8APD/x5v8AGj+wdJ/54f8Ajzf41sUUXAx/7B0n/nh/
483+NH9g6T/zw/8AHm/xrYoouBj/ANg6T/zw/wDHm/xo/sHSf+eH/jzf41sUUXAx/wCwdJ/54f8A
jzf40f2DpP8Azw/8eb/Gtiii4GP/AGDpP/PD/wAeb/Gj+wdJ/wCeH/jzf41sUUXAx/7B0n/nh/48
3+NH9g6T/wA8P/Hm/wAa2KKLgY/9g6T/AM8P/Hm/xo/sHSf+eH/jzf41sUUXAx/7B0n/AJ4f+PN/
jR/YOk/88P8Ax5v8a2KKLgY/9g6T/wA8P/Hm/wAaP7B0n/nh/wCPN/jWxRRcDH/sHSf+eH/jzf40
f2DpP/PD/wAeb/Gtiii4GP8A2DpP/PD/AMeb/Gj+wdJ/54f+PN/jWxRRcDH/ALB0n/nh/wCPN/jR
/YOk/wDPD/x5v8a2KKLgY/8AYOk/88P/AB5v8aP7B0n/AJ4f+PN/jWxRRcDH/sHSf+eH/jzf40f2
DpP/ADw/8eb/ABrYoouBj/2DpP8Azw/8eb/Gj+wdJ/54f+PN/jWxRRcDH/sHSf8Anh/483+NH9g6
T/zw/wDHm/xrYoouBj/2DpP/ADw/8eb/ABo/sHSf+eH/AI83+NbFFFwMf+wdJ/54f+PN/jR/YOk/
88P/AB5v8a2KKLgY/wDYOk/88P8Ax5v8aP7B0n/nh/483+NbFFFwMf8AsHSf+eH/AI83+NH9g6T/
AM8P/Hm/xrYoouBj/wBg6T/zw/8AHm/xo/sHSf8Anh/483+NbFFFwMf+wdJ/54f+PN/jR/YOk/8A
PD/x5v8AGtiii4GP/YOk/wDPD/x5v8aP7B0n/nh/483+NbFFFwMf+wdJ/wCeH/jzf40f2DpP/PD/
AMeb/Gtiii4GP/YOk/8APD/x5v8AGj+wdJ/54f8Ajzf41sUUXAx/7B0n/nh/483+NH9g6T/zw/8A
Hm/xrYoouBj/ANg6T/zw/wDHm/xo/sHSf+eH/jzf41sUUXAx/wCwdJ/54f8Ajzf40f2DpP8Azw/8
eb/Gtiii4GP/AGDpP/PD/wAeb/Gj+wdJ/wCeH/jzf41sUUXAx/7B0n/nh/483+NH9g6T/wA8P/Hm
/wAa2KKLgY/9g6T/AM8P/Hm/xo/sHSf+eH/jzf41sUUXAx/7B0n/AJ4f+PN/jR/YOk/88P8Ax5v8
a2KKLgY/9g6T/wA8P/Hm/wAaP7B0n/nh/wCPN/jWxRRcDH/sHSf+eH/jzf40f2DpP/PD/wAeb/Gt
iii4GP8A2DpP/PD/AMeb/Gj+wdJ/54f+PN/jWxRRcDH/ALB0n/nh/wCPN/jR/YOk/wDPD/x5v8a2
KKLgY/8AYOk/88P/AB5v8aP7B0n/AJ4f+PN/jWxRRcDFbQNJ/wCeH/jzf403+wdJ/wCeH/jzf41u
VHRcDGbQNJx/qP8Ax5v8ajOgaTj/AFH/AI83+NbtMIxRcDAbQNJ/54f+PN/jSw6Rp9rKs0EW11zg
7mPUY7mtojFREdqQFN1qHbVxhUe00Af/2Q==
--001a113fde0a14b199056540ffc5
Content-Type: image/jpeg; name="1518704358517.jpg"
Content-Disposition: inline; filename="1518704358517.jpg"
Content-Transfer-Encoding: base64
Content-ID: <ii_jdolg9re1_16199d7badccfb9f>
X-Attachment-Id: ii_jdolg9re1_16199d7badccfb9f

/9j/4AAQSkZJRgABAQAAkACQAAD/4QCARXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUA
AAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAACQAAAAAQAA
AJAAAAABAAKgAgAEAAAAAQAABEqgAwAEAAAAAQAAAMQAAAAA/+0AOFBob3Rvc2hvcCAzLjAAOEJJ
TQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/iD2BJQ0NfUFJPRklMRQABAQAA
D1BhcHBsAhAAAG1udHJSR0IgWFlaIAfiAAEAAgAXADcAC2Fjc3BBUFBMAAAAAEFQUEwAAAAAAAAA
AAAAAAAAAAAAAAD21gABAAAAANMtYXBwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAEWRlc2MAAAFQAAAAYmRzY20AAAG0AAAENmNwcnQAAAXsAAAAI3d0cHQA
AAYQAAAAFHJYWVoAAAYkAAAAFGdYWVoAAAY4AAAAFGJYWVoAAAZMAAAAFHJUUkMAAAZgAAAIDGFh
cmcAAA5sAAAAIHZjZ3QAAA6MAAAAMG5kaW4AAA68AAAAPmNoYWQAAA78AAAALG1tb2QAAA8oAAAA
KGJUUkMAAAZgAAAIDGdUUkMAAAZgAAAIDGFhYmcAAA5sAAAAIGFhZ2cAAA5sAAAAIGRlc2MAAAAA
AAAACERpc3BsYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAACMAAAAMaHJIUgAA
ABQAAAG0a29LUgAAAAwAAAHIbmJOTwAAABIAAAHUaWQAAAAAABIAAAHmaHVIVQAAABQAAAH4Y3ND
WgAAABYAAAIMZGFESwAAABwAAAIibmxOTAAAABYAAAI+ZmlGSQAAABAAAAJUaXRJVAAAABQAAAJk
cm9STwAAABIAAAJ4ZXNFUwAAABIAAAJ4YXIAAAAAABQAAAKKdWtVQQAAABwAAAKeaGVJTAAAABYA
AAK6emhUVwAAAAwAAALQdmlWTgAAAA4AAALcc2tTSwAAABYAAALqemhDTgAAAAwAAALQcnVSVQAA
ACQAAAMAZnJGUgAAABYAAAMkbXMAAAAAABIAAAM6aGlJTgAAABIAAANMdGhUSAAAAAwAAANeY2FF
UwAAABgAAANqZXNYTAAAABIAAAJ4ZGVERQAAABAAAAOCZW5VUwAAABIAAAOScHRCUgAAABgAAAOk
cGxQTAAAABIAAAO8ZWxHUgAAACIAAAPOc3ZTRQAAABAAAAPwdHJUUgAAABQAAAQAcHRQVAAAABYA
AAQUamFKUAAAAAwAAAQqAEwAQwBEACAAdQAgAGIAbwBqAGnO7LfsACAATABDAEQARgBhAHIAZwBl
AC0ATABDAEQATABDAEQAIABXAGEAcgBuAGEAUwB6AO0AbgBlAHMAIABMAEMARABCAGEAcgBlAHYA
bgD9ACAATABDAEQATABDAEQALQBmAGEAcgB2AGUAcwBrAOYAcgBtAEsAbABlAHUAcgBlAG4ALQBM
AEMARABWAOQAcgBpAC0ATABDAEQATABDAEQAIABjAG8AbABvAHIAaQBMAEMARAAgAGMAbwBsAG8A
ciAPAEwAQwBEACAGRQZEBkgGRgYpBBoEPgQ7BEwEPgRABD4EMgQ4BDkAIABMAEMARCAPAEwAQwBE
ACAF5gXRBeIF1QXgBdlfaYJyACAATABDAEQATABDAEQAIABNAOAAdQBGAGEAcgBlAGIAbgD9ACAA
TABDAEQEJgQyBDUEQgQ9BD4EOQAgBBYEGgAtBDQEOARBBD8EOwQ1BDkATABDAEQAIABjAG8AdQBs
AGUAdQByAFcAYQByAG4AYQAgAEwAQwBECTAJAgkXCUAJKAAgAEwAQwBEAEwAQwBEACAOKg41AEwA
QwBEACAAZQBuACAAYwBvAGwAbwByAEYAYQByAGIALQBMAEMARABDAG8AbABvAHIAIABMAEMARABM
AEMARAAgAEMAbwBsAG8AcgBpAGQAbwBLAG8AbABvAHIAIABMAEMARAOIA7MDxwPBA8kDvAO3ACAD
vwO4A8wDvQO3ACAATABDAEQARgDkAHIAZwAtAEwAQwBEAFIAZQBuAGsAbABpACAATABDAEQATABD
AEQAIABhACAAQwBvAHIAZQBzMKsw6TD8AEwAQwBEAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJ
bmMuLCAyMDE4AABYWVogAAAAAAAA8xYAAQAAAAEWylhZWiAAAAAAAACDCgAAPW7///+8WFlaIAAA
AAAAAEv6AAC0IQAACuBYWVogAAAAAAAAJ9IAAA5wAADIkWN1cnYAAAAAAAAEAAAAAAUACgAPABQA
GQAeACMAKAAtADIANgA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCj
AKgArQCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4B
RQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAId
AiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgD
QwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSo
BLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkG
agZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghu
CIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK
3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2O
DakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ
uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQn
FEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cY
GxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxS
HHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAh
HCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYn
Jlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r
0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6
MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4
UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8h
P2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdG
q0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5u
TrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW
91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+z
YAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxp
Q2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB
c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9
oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp
iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aU
IJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6
oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys
0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnC
uju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HH
v8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR
1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk
/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0
9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//cGFyYQAAAAAAAwAAAAJm
ZgAA8qcAAA1ZAAAT0AAAClt2Y2d0AAAAAAAAAAEAAQAAAAAAAAABAAAAAQAAAAAAAAABAAAAAQAA
AAAAAAABAABuZGluAAAAAAAAADYAAK4AAABSAAAAQ8AAALDAAAAmgAAADYAAAFAAAABUQAACMzMA
AjMzAAIzMwAAAAAAAAAAc2YzMgAAAAAAAQxyAAAF+P//8x0AAAe6AAD9cv//+53///2kAAAD2QAA
wHFtbW9kAAAAAAAABhAAAKAzAAAAANIWeIAAAAAAAAAAAAAAAAAAAAAA/8AAEQgAxARKAwEiAAIR
AQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB
fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5
OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo
qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB
AQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU
VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5
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
JB+6j//Z
--001a113fde0a14b199056540ffc5--


--===============5200600335579825486==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5200600335579825486==--


From minios-devel-bounces@lists.xenproject.org Fri Feb 16 10:08:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Feb 2018 10:08:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emcvv-0001cm-Hp; Fri, 16 Feb 2018 10:07:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=mjzr=fk=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1emcvu-0001cg-22
 for minios-devel@lists.xenproject.org; Fri, 16 Feb 2018 10:07:58 +0000
X-Inumbo-ID: 2a93c690-1301-11e8-ba59-bc764e045a96
Received: from mail-wm0-x234.google.com (unknown [2a00:1450:400c:c09::234])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2a93c690-1301-11e8-ba59-bc764e045a96;
 Fri, 16 Feb 2018 11:07:17 +0100 (CET)
Received: by mail-wm0-x234.google.com with SMTP id z81so2161101wmb.4
 for <minios-devel@lists.xenproject.org>; Fri, 16 Feb 2018 02:07:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=DLENRj64Gs/0QLNyN+ySDnkMYRBrD8NviuFUjnsFaFE=;
 b=MhUV4xLhNvtY9MeGCgfw1JshqaHRsIDRqfd7wzJrEyhOJQdVnzDjGRFCm/6yE7Sc3D
 8pGLBdwfDV+1Z4Dg1/g3WGxv5W4aS8/vCUZ+z4TGIB8vseZP50e8snCRrw9JH4Qoe1iL
 HHt/ISxLVl61FFE/f/LQknwOxmslcfUJkWqDlfnARXxHrCpl+xAALjS4HBX/Hqub2Cn/
 xTdDVbT3pODzssle3tX4E2LSctXAQLC3To+4+dM3kA6N0Uv+U7KwPgs2M1Nakqu6VSzM
 bVAZoRgX0EUGYdOWdz06NhyYaBYeitQZyWPBT1LpiHbQSezTlKf08WFWMbi6D0t7hKx3
 wMkQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=DLENRj64Gs/0QLNyN+ySDnkMYRBrD8NviuFUjnsFaFE=;
 b=SFXgDqbuGW9F1L5h0votfYx0ixhLtA5s1OYmRjshkFqViAb/NA1LBdJwi3URhQnV88
 OsNbmZZG9LC89rkn9VjfsqreIIjTTsVXFBBgUBagAB/kiRMtDq/Zqg8PEEaAMVZTEpsK
 oAn4Mza5S9vzcss0PfNFIg4zAdrSDuwXP12fpHI7jbgIrJ7NiMpGRwhA4mYEeX5mJ2TU
 rp/b+slWlg5XqB8elcHkLPzgvnP2cVteBYb7BdQ/QgUM518pAkAOLp/pjz4pSfMI+Zv7
 SEv25kU8ARVo86N5fST+5MBhPNzyIKyZacM85IRMWU17a1BkexlZzBJ7H1sBqWtw6KkV
 fYug==
X-Gm-Message-State: APf1xPBXw169LtwExwu1AevwSmRjZ9TYCdgZxi5tVHaVHu0f5vK60XA3
 B2pq6J1+TigYgXPfqvM700k=
X-Google-Smtp-Source: AH8x2279Ny48O4DPbyufWK+jDQKmo+aA4itravxXki74NlF87rYxceFu6nbJo2fxhLiasQXfRdeAIg==
X-Received: by 10.80.151.137 with SMTP id e9mr7345864edb.102.1518775674810;
 Fri, 16 Feb 2018 02:07:54 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:b1bb:ed28:17c4:3f9a?
 ([2a00:c1a0:4883:a700:b1bb:ed28:17c4:3f9a])
 by smtp.gmail.com with ESMTPSA id z7sm12173029edb.81.2018.02.16.02.07.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 16 Feb 2018 02:07:53 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <7EA9DCA3-E1CF-453E-96A0-4188770E23E5@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Fri, 16 Feb 2018 11:07:52 +0100
In-Reply-To: <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
To: Ray LI <ray4opensource@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3584774225066767091=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============3584774225066767091==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_1510CDBE-D3B7-4C53-99F2-0B99356A9258"


--Apple-Mail=_1510CDBE-D3B7-4C53-99F2-0B99356A9258
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Ray,
if you can think about how to improve the user guide such that the next =
person doesn't trip over this, I would suggest to propose a patch to the =
relevant doc(s) in =
http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Ddoc;=
hb=3DHEAD =
<http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Ddoc=
;hb=3DHEAD>=20
Regards
Lars

> On 15 Feb 2018, at 15:25, Ray LI <ray4opensource@gmail.com> wrote:
>=20
> Hey Simon,=20
>=20
> I read intro part of  unikraft_doc =
<http://unikraft.neclab.eu/index.html> again, and I found the answer to =
my question. I will post the question here in case that someone else =
have the same question as me.
>=20
> My question is that:
>=20
> The following picture is captured from the User's guide =
<http://unikraft.neclab.eu/users.html>
>=20
> <1518704066165.jpg>
> =E2=80=8B =20
> The unikraft-libs here is the same as the lib directory in the =
following picture?
>=20
> <1518704358517.jpg>
> =E2=80=8B
> And the answer is YES.
>=20
> Ray
>=20
> On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <ray4opensource@gmail.com =
<mailto:ray4opensource@gmail.com>> wrote:
> Hey Simon,
>=20
> It depends on the date actually. During next Wednesday night to =
Thursday morning (21/02-22/02) I am flying back to  Sydney. Thus, it =
won=E2=80=99t work for me.  The other days are okay for me.
>=20
>=20
> Oh my bad. I will send some pictures about my question to you later. =
That would be more clear.
>=20
> Thanks
> Ray=20
>=20
> Simon Kuenzer <simon.kuenzer@neclab.eu =
<mailto:simon.kuenzer@neclab.eu>>=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=A5=
 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A
> Hey would Thursday work for you too?
>=20
> Unfortunately, I did not get your question. Which lib variable do you
> mean? In which file do you want to specify it?
>=20
> Thanks,
>=20
> Simon
>=20
> On 15.02.2018 04:16, Ray LI wrote:
> > Hey Lars,
> >
> > For me, if we make an appointment in advance, I would be available =
from
> > 19:00 on Mon/Tue/Wed.
> >
> > Ray
> >
> > On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth =
<lars.kurth.xen@gmail.com <mailto:lars.kurth.xen@gmail.com>
> > <mailto:lars.kurth.xen@gmail.com <mailto:lars.kurth.xen@gmail.com>>> =
wrote:
> >
> >
> >
> >     > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com =
<mailto:ray4opensource@gmail.com> <mailto:ray4opensource@gmail.com =
<mailto:ray4opensource@gmail.com>>> wrote:
> >     >
> >     > Yes, Lars. It seems perfect for me. Will we have a discussion =
as soon as possible or after I finish my first week task?
> >     >
> >     > Ray
> >
> >     Depends on Simon: he is rather busy this week, so I would say we
> >     sync on Mon/Tue/Wed, if he is available. Propose a few time =
slots
> >     after 19:00 for those days
> >     Lars
> >
> >
>=20


--Apple-Mail=_1510CDBE-D3B7-4C53-99F2-0B99356A9258
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Ray,<div class=3D"">if you can think about how to improve the =
user guide such that the next person doesn't trip over this, I would =
suggest to propose a patch to the relevant doc(s) in&nbsp;<a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;=
f=3Ddoc;hb=3DHEAD" =
class=3D"">http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtr=
ee;f=3Ddoc;hb=3DHEAD</a>&nbsp;</div><div =
class=3D""><div>Regards</div><div>Lars</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 15 =
Feb 2018, at 15:25, Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com"=
 class=3D"">ray4opensource@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hey Simon,&nbsp;<div class=3D""><br class=3D""></div><div =
class=3D"">I read intro part of&nbsp;&nbsp;<a =
href=3D"http://unikraft.neclab.eu/index.html" =
class=3D"">unikraft_doc</a>&nbsp;again, and I found the answer to my =
question. I will post the question here in case that someone else have =
the same question as me.</div><div class=3D""><br class=3D""></div><div =
class=3D""><b class=3D""><i class=3D"">My question is =
that:</i></b></div><div class=3D""><br class=3D""></div><div =
class=3D"">The following picture is captured from the&nbsp;<a =
href=3D"http://unikraft.neclab.eu/users.html" class=3D"">User's =
guide</a></div><div class=3D""><br class=3D""></div><div class=3D""><span =
id=3D"cid:ii_jdolesgg0_16199d6b7d0d07a4">&lt;1518704066165.jpg&gt;</span><=
br class=3D"">=E2=80=8B&nbsp;&nbsp;</div><div class=3D"">The =
unikraft-libs here is the same as the lib directory in the following =
picture?</div><div class=3D""><br class=3D""></div><div class=3D""><span =
id=3D"cid:ii_jdolg9re1_16199d7badccfb9f">&lt;1518704358517.jpg&gt;</span><=
br class=3D"">=E2=80=8B<br class=3D""></div><div class=3D"">And the =
answer is <b class=3D""><i class=3D"">YES.</i></b></div><div class=3D""><b=
 class=3D""><i class=3D""><br class=3D""></i></b></div><div =
class=3D"">Ray</div></div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:ray4opensource@gmail.com" =
target=3D"_blank" class=3D"">ray4opensource@gmail.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D""><div=
 dir=3D"auto" class=3D"">Hey Simon,</div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D"">It depends on the date =
actually. During next Wednesday night to Thursday morning (21/02-22/02) =
I am flying back to &nbsp;Sydney. Thus, it won=E2=80=99t work for =
me.&nbsp; The other days are okay for me.</div><div dir=3D"auto" =
class=3D""><br class=3D""></div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D"">Oh my bad. I will send =
some pictures about my question to you later. That would be more =
clear.</div><div dir=3D"auto" class=3D""><br class=3D""></div><div =
dir=3D"auto" class=3D"">Thanks</div><div dir=3D"auto" =
class=3D"">Ray&nbsp;</div><br class=3D""><div class=3D"gmail_quote"><div =
class=3D"">Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu" =
target=3D"_blank" class=3D"">simon.kuenzer@neclab.eu</a>&gt;<wbr =
class=3D"">=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=A5 =
=E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A<br =
class=3D""></div><div class=3D""><div class=3D"h5"><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">Hey would Thursday work for you too?<br =
class=3D"">
<br class=3D"">
Unfortunately, I did not get your question. Which lib variable do you<br =
class=3D"">
mean? In which file do you want to specify it?<br class=3D"">
<br class=3D"">
Thanks,<br class=3D"">
<br class=3D"">
Simon<br class=3D"">
<br class=3D"">
On 15.02.2018 04:16, Ray LI wrote:<br class=3D"">
&gt; Hey Lars,<br class=3D"">
&gt;<br class=3D"">
&gt; For me, if we make an appointment in advance, I would be available =
from<br class=3D"">
&gt; 19:00 on Mon/Tue/Wed.<br class=3D"">
&gt;<br class=3D"">
&gt; Ray<br class=3D"">
&gt;<br class=3D"">
&gt; On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth &lt;<a =
href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blank" =
class=3D"">lars.kurth.xen@gmail.com</a><br class=3D"">
&gt; &lt;mailto:<a href=3D"mailto:lars.kurth.xen@gmail.com" =
target=3D"_blank" class=3D"">lars.kurth.xen@gmail.<wbr =
class=3D"">com</a>&gt;&gt; wrote:<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt; On 14 Feb 2018, at 16:04, Ray LI &lt;<a =
href=3D"mailto:ray4opensource@gmail.com" target=3D"_blank" =
class=3D"">ray4opensource@gmail.com</a> &lt;mailto:<a =
href=3D"mailto:ray4opensource@gmail.com" target=3D"_blank" =
class=3D"">ray4opensource@gmail.<wbr class=3D"">com</a>&gt;&gt; =
wrote:<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt; Yes, Lars. It seems perfect for me. Will we =
have a discussion as soon as possible or after I finish my first week =
task?<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt; Ray<br class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;Depends on Simon: he is rather busy this week, =
so I would say we<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;sync on Mon/Tue/Wed, if he is available. Propose =
a few time slots<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;after 19:00 for those days<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;Lars<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
</blockquote></div></div></div></div></blockquote></div><br =
class=3D""></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_1510CDBE-D3B7-4C53-99F2-0B99356A9258--


--===============3584774225066767091==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3584774225066767091==--


From minios-devel-bounces@lists.xenproject.org Fri Feb 16 11:39:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Feb 2018 11:39:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emeME-0000oP-Qm; Fri, 16 Feb 2018 11:39:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=plkt=fk=citrix.com=prvs=5789318d0=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1emeME-0000nz-22
 for minios-devel@lists.xenproject.org; Fri, 16 Feb 2018 11:39:14 +0000
X-Inumbo-ID: 2e730258-130e-11e8-b9b1-635ca7ef6cff
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2e730258-130e-11e8-b9b1-635ca7ef6cff;
 Fri, 16 Feb 2018 11:40:27 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.46,519,1511827200"; d="scan'208";a="68029958"
From: Lars Kurth <lars.kurth@citrix.com>
To: Rupal Jain <rupal15081@iiitd.ac.in>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, Stefano Stabellini <sstabellini@kernel.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
Thread-Topic: Xen-Project apply | Outreachy (interest in 1.  High-level
 Language Support with Unikraft / 2.  Xen on ARM: create multiple guests from
 device tree)
Thread-Index: AQHTpxqyvZ+75eqJq0u33GIHR1IQ5Q==
Date: Fri, 16 Feb 2018 11:38:43 +0000
Message-ID: <C89281A1-FCEF-48AC-835A-B78DDD69E465@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.a.0.180210
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <EE3763DD8CDD4C4E8AF0F3FACE6C0777@citrix.com>
MIME-Version: 1.0
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] Xen-Project apply | Outreachy (interest in 1.
 High-level Language Support with Unikraft / 2. Xen on ARM: create multiple
 guests from device tree)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUnVwYWwsDQoNCkkgQ0MnZWQgdHdvIGxpc3RzIGFuZCB0aGUgbWVudG9ycyBvZiBwcm9qZWN0
cy4gVGhhbmsgeW91IGZvciB5b3VyIGludGVyZXN0IGluIHRoZSBwcm9qZWN0cy4NCg0KPiBJIHdl
bnQgdGhyb3VnaCBodHRwczovL3d3dy5vdXRyZWFjaHkub3JnLzIwMTgtbWF5LWF1Z3VzdC9jb21t
dW5pdGllcy94ZW4tcHJvamVjdC8gDQo+IHByb2plY3QgcGFnZSBhbmQgY291bGQgc2VlIHRoYXQg
ZWFjaCBvZiB0aGVzZSB0d28gcHJvamVjdHMgaGFzIHRoZWlyIG93biBzZXQgb2YgbWVudG9ycyAN
Cj4gKDIgZWFjaCwgb2Ygd2hpY2ggeW91IGFyZSBjby1tZW50b3JpbmcgMXN0IG9uZSwgcmlnaHQ/
KS4NCkNvcnJlY3QuDQoNCkJlY2F1c2UgU2ltb24gaGFzIG5vdCBtZW50b3JlZCBiZWZvcmUsIEkg
YW0gaGVscGluZyBvdXQgd2l0aCBoaXMgcHJvamVjdHMuIE5vdGUgdGhhdCBTaW1vbiANCmlzIHRo
ZSB0ZWNobmljYWwgZXhwZXJ0IG9uIFVuaWtyYWZ0Lg0KV2l0aCBTdGVmYW5vL0VkZ2FyIGl0IGlz
IHNpbWlsYXIuDQpTbywgd2UgYXJlIHBhaXJpbmcgYW4gZXhwZXJpZW5jZWQgbWVudG9yLCB3aXRo
IGEgbGVzcyBleHBlcmllbmNlZCBvbmUuDQoNCj4gQ2FuIHlvdSBwbGVhc2UgZ2l2ZSBtZSBzb21l
IHBvaW50ZXJzIGFzIHRvIGhvdyB0byBnZXQgc3RhcnRlZD8gDQpTdXJlDQoNCkZpcnN0Og0KKiBQ
bGVhc2Ugc2lnbiB1cCB0byB0aGUgbWluaW9zLWRldmVsQCBhbmQvb3IgeGVuLWRldmVsQCAoYXMg
YXBwcm9wcmlhdGUpDQogICAoc2VlIGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZyBmb3IgaW5z
dHJ1Y3Rpb25zOiBpZiB5b3UgdXNlIHRoZSAic3Vic2NyaWJlIA0KICAgc3ViamVjdCBwYXR0ZXJu
IiBtYWtlIHN1cmUgeW91IHNlbmQgdGhlIG1haWwgdG8gbWluaW9zLWRldmVsLXJlcXVlc3RADQog
ICBsaXN0cy54ZW5wcm9qZWN0Lm9yZywgLi4uKSANCiogUGxlYXNlIGRvdWJsZSBjaGVjayB0aW1l
IHJlcXVpcmVtZW50czogVGhpcyBpcyBiZWNhdXNlIGluIHRoZSBwYXN0IHRoZXJlIA0KICAgZnJl
cXVlbnRseSB3ZXJlIGlzc3VlcyB3aXRoIE91dHJlYWNoeSBhbmQgVW5pdmVyc2l0eSBjb3Vyc2Ug
dGltZSANCiAgIHJlcXVpcmVtZW50cyBpbiBwYXJ0aWN1bGFyIHdpdGggVW5pdmVyc2l0aWVzIGZy
b20gSW5kaWEuIEkgdGhpbmsgSUlJVEQgbWF5IGJlIA0KICAgZmluZSwgYnV0IG1ha2Ugc3VyZSBp
dCBpcy4gSSBiZWxpZXZlIHRoYXQgdGhlcmUgd2lsbCBiZSBleHRyYSBjaGVja3MgbGF0ZXIgaW4g
dGhlIA0KICAgYXBwbGljYXRpb24gcHJvY2Vzcywgd2hpY2ggbWF5IHJlcXVpcmUgbGV0dGVycyBm
cm9tIHlvdXIgVW5pdmVyc2l0eS4gV2UgaGFkIA0KICAgb25lIGNhc2UsIHdoZXJlIGFuIGFwcGxp
Y2FudCBkaWQgYSBzbWFsbCBwcm9qZWN0LCBidXQgd2Ugd2VyZSBub3QgYWxsb3dlZCANCiAgIHRv
IGFjY2VwdCBoZXIgZHVlIHRvIHRpbWUgcmVxdWlyZW1lbnRzLg0KKiBMZXQgdXMga25vdyB0aW1l
em9uZSB5b3UgYXJlIGluIGFuZCB3aGVuIHlvdSBjYW4gaGFuZyBvdXQgb24gSVJDIA0KICAgKiBT
aW1vbiBhbmQgbWUgYXJlIGJvdGggYmFzZWQgaW4gVVRDKzEgLSBJUkMgaXMgI3VuaWtyYWZ0DQog
ICAqIFN0ZWZhbm8gYW5kIEVkZ2FyKS4gU3RlZmFubyBhcmUgaW4gVVRDLTggYW5kIFVUQy03IG9y
IDYgKGNhbid0IHF1aXRlIHJlY2FsbCkgDQogICAgICAtIElSQyBpcyAjeGVuZGV2ZWwNCiAgICog
Tm90ZSB0aGF0IG15IElSQyBuaWNrIGlzIGxhcnNfa3VydGgsIFNpbW9uJ3MgaXMgc2t1ZXplciwg
U3RlZmFubydzIGlzIA0KICAgICAgc3N0YWJlbGxpbmksIGFuZCBJIGFtIGFmcmFpZCBJIGNhbid0
IHJlbWVtYmVyIEVkZ2FyJ3MNCiogWW91ciByZWdpc3RlcmVkIElSQyBuaWNrbmFtZSAocGxlYXNl
IHJlZ2lzdGVyIHlvdXIgbmljayAtIHNlZSANCiAgIGh0dHBzOi8vd3d3LnhlbnByb2plY3Qub3Jn
L2hlbHAvaXJjLmh0bWwgdW5kZXIgTmV0aXF1ZXR0ZSkNCg0KPiBMaWtlIGlzIHRoZXJlIHNvbWUg
b2ZmaWNpYWwgY29tbXVuaWNhdGlvbiBjaGFubmVsIGZvciBib3RoIHRoZXNlIHByb2plY3RzIHdo
ZXJlIA0KPiBuZXctY29tZXJzIG9yIGludGVybnNoaXAgYXNwaXJhbnRzIGNhbiBjb21lIGFuZCBk
aXNjdXNzIG9uIHRoaW5ncyB0byBkbyBhbmQgDQo+IHBvc3QgZG91YnRzPyANCk5vLCBub3QgYXMg
c3VjaC4gV2UgZG8gZXZlcnl0aGluZyBzdHJhaWdodCBmcm9tIHRoZSBiZWdpbm5pbmcgb24gYSBw
dWJsaWMgbWFpbGluZw0KbGlzdCBhbmQvb3IgSVJDICh0aGUgbGF0dGVyIHdpbGwgdXN1YWxseSBy
ZXF1aXJlIHNvbWUgY29vcmRpbmF0aW9uIHRvIG1ha2Ugc3VyZSB5b3UNCmFyZSBib3RoIG9uLWxp
bmUgYXQgdGhlIHNhbWUgdGltZSkuIEZvciBJUkMgeW91IG1heSB3YW50IHRvIGNvbnNpZGVyIGFu
IElSQw0KYm91bmNlciBvciBaTkMgb3IgbWFrZSBzdXJlIHlvdSBrZWVwIHlvdXIgSVJDIGNsaWVu
dCBzd2l0Y2hlZCBvbiBhbGwgdGhlIHRpbWUuDQpPdGhlcndpc2UgeW91IHdpbGwgbWlzcyBwYXJ0
cyBvZiBjb252ZXJzYXRpb25zLiANCg0KPiBPciBzaGFsbCBJIGRyb3AgYSBzZXBhcmF0ZSBlbWFp
bCB0byBib3RoIHRoZSBwcm9qZWN0J3Mgc3BlY2lmaWMgbWVudG9ycywgaWYgdGhhdCdzIG9rYXk/
DQpPbmx5IHVzZSBtYWlscyAqd2l0aG91dCogYSBsaXN0IGZvciBkaXNjdXNzaW9ucyB3aGljaCBz
aG91bGQgbm90IGJlIG1hZGUgcHVibGljDQpkdWUgdG8gcHJpdmFjeSBjb25jZXJucyAoZS5nLiBp
ZiB5b3Ugd2VyZSB0byBzd2FwIHBob25lIG51bWJlcnMsIG9yIHlvdSBhcmUgaWxsLCAuLi4pLiAN
Ck90aGVyd2lzZSB1c2UgYSBwdWJsaWMgbWFpbGluZyBsaXN0IGFuZC9vciBJUkMuIA0KDQpGb3Ig
bm93LCBqdXN0IHVzZSB0aGlzIHRocmVhZC4gT25jZSB5b3UgaGF2ZSBkZWNpZGVkIHdoaWNoIG9m
IHRoZSB0d28gcHJvamVjdHMgeW91IHdhbnQNCnRvIHdvcmsgb24gYW5kIGZvciBzcGVjaWZpYyBx
dWVzdGlvbnMgb24gYSBwcm9qZWN0LCBwbGVhc2Ugc3RhcnQgYSBuZXcgdGhyZWFkIHdpdGggdGhl
IGxpc3QgDQphbmQgZWFjaCBtZW50b3IgQ0MnZWQuDQoNCj4gQW5kIGFsc28gYWJvdXQgdGhlIHBy
b2plY3RzIGlzc3VlL2J1ZyB0cmFja2VyIHN5c3RlbSBhbmQgY29kZWJhc2UsIHNvIHRoYXQgSSAN
Cj4gY2FuIGdvIHRocm91Z2ggdGhlbSB0aWxsIHRoZW4uDQoNCklmIHlvdSBhcmUgaW50ZXJlc3Rl
ZCBpbiBVbmlrcmFmdA0KKiBCdWlsZCB0aGUgaGVsbG8gd29ybGQgdW5pa3JhZnQgYXBwOiBzZWUg
DQpodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9DYXRlZ29yeTpVbmlrcmFmdCAmIGh0
dHA6Ly91bmlrcmFmdC5uZWNsYWIuZXUvIDsNCmFuZCByZXBvcnQgYmFjaw0KKiBGYW1pbGlhcml6
ZSB5b3Vyc2VsZiB3aXRoIHRoZSB3b3JrZmxvdyBhdCANCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0
Lm9yZy93aWtpL1N1Ym1pdHRpbmdfWGVuX1Byb2plY3RfUGF0Y2hlcyNIb3dfdG9fR2VuZXJhdGUu
MkNfYW5kX1N1Ym1pdF9hX1hlbl9Qcm9qZWN0X1BhdGNoX3RvX01pbmlPU19hbmRfVW5pa3JhZnQN
CihwbGVhc2UgcmVhZCB0aGUgZW50aXJlIGRvY3VtZW50KQ0KDQpGb3IgdGhlIEFSTSBwcm9qZWN0
LCBpdCB3b3VsZCBiZSBnb29kIHRvIGdldCBmYW1pbGlhciB3aXRoIFhlbiBvbiBBUk0sIHRvIGxl
YXJuIGhvdyB0byBidWlsZCBpdDoNCiogaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kv
WGVuX0FSTV93aXRoX1ZpcnR1YWxpemF0aW9uX0V4dGVuc2lvbnMjQnVpbGRpbmdfWGVuX29uX0FS
TQ0KKiBVc2UgUUVNVSB0byBlbXVsYXRlIGFuIEFSTSBib2FyZCB0byBydW4gWGVuIG9uIGl0LCBm
b3IgdGVzdGluZyBhbmQgZGV2ZWxvcG1lbnQ6DQpodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcv
d2lraS9YZW5fQVJNX3dpdGhfVmlydHVhbGl6YXRpb25fRXh0ZW5zaW9ucy9xZW11LXN5c3RlbS1h
YXJjaDY0DQoqIFlvdSB3aWxsIGFsc28gbmVlZCB0byBiZSBmYW1pbGlhciB3aXRoIGh0dHBzOi8v
d2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1N1Ym1pdHRpbmdfWGVuX1Byb2plY3RfUGF0Y2hlcw0K
DQo+IEFuZCBvbmNlIEkgY2FuIGdldCBhIGdvb2QgaGFuZyBvZiB0aGUgY29kZWJhc2UgYW5kIHdo
YXQgZXhhY3QgdGFza3MgSSBuZWVkIHRvIHdvcmsgb24sIGdldCBpbiBhIGhlYWx0aHkgDQo+IGRp
c2N1c3Npb24gd2l0aCB0aGUgbWVudG9ycywgSSB3aWxsIGJlIGFibGUgdG8gbWFrZSBhIGdvb2Qg
Y29udHJpYnV0aW9uIHRvIHRoZSBwcm9qZWN0IGFuZCBzdWJtaXQgdGhlIHByb3Bvc2FsLg0KVGhl
IFVuaWtyYWZ0IGNvZGViYXNlIGlzIGZhaXJseSBzbWFsbCBhbmQgdGhlcmUgYXJlIGdvb2QgZ3Vp
ZGVzIG9uIGhvdyB0byBnZXQgc3RhcnRlZCAobGluayBhYm92ZSkuIElmIGFueXRoaW5nIGlzDQp1
bmNsZWFyLCBvciBjb3VsZCBiZSBpbXByb3ZlZCB3aGlsZSB5b3UgcmVhZCBpdCBzdWJtaXQgYSBw
YXRjaCAodGhlIHNvdXJjZSBvZiB0aGUgZG9jcyBhcmUgaW4gDQpodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD11bmlrcmFmdC91bmlrcmFmdC5naXQ7YT10cmVlO2Y9ZG9jO2hiPUhFQUQp
LiANCg0KWW91IHByb2JhYmx5IGFsc28gbmVlZCB0byB0aGluayBhYm91dCB3aGljaCBIaWdoLWxl
dmVsIGxhbmd1YWdlIHlvdSB3b3VsZCB3YW50IHRvIGFkZC4gU3VjaCBhIGxpYnJhcnkgd291bGQN
CmJlIGFuIGV4dGVybmFsIGxpYnJhcnkgLSBzZWUgIGh0dHA6Ly91bmlrcmFmdC5uZWNsYWIuZXUv
ZGV2ZWxvcGVycy1leHRlcm5hbC1saWIuaHRtbCAtIGFuZCBtYXliZSBjcmVhdGluZyBhIA0KYm9p
bGVycGxhdGUgYWxtb3N0IGVtcHR5IGxpYnJhcnkgYW5kIHVzZSBpdCBpbiBhIHRlc3QgSGVsbG8g
V29ybGQgYXBwLiBUaGlzIHdpbGwgZ2V0IHlvdSBhIHNlbnNlIG9mDQpob3cgdG8gcGx1bWIgZXZl
cnl0aGluZyB0b2dldGhlciBhbmQgaG93IHRoZSBidWlsZCBzeXN0ZW0gd29ya3MuIEl0IHdvdWxk
bid0IGJlIHNvbWV0aGluZyB3ZSBjYW4gY29tbWl0IA0KaW50byB0cmVlIHVudGlsIGl0IGlzIG1v
cmUgZnVuY3Rpb25hbCAoaGF2ZSB0byBkZWZlciB0byBTaW1vbik6IHlvdSBzaG91bGQgY3JlYXRl
IHRoZSBjb2RlIHZpYSBnaXQgbWF5YmUgb24gYSANCnBlcnNvbmFsIGdpdGh1YiByZXBvLiBVbmZv
cnR1bmF0ZWx5LCB0aGlzIHdvbid0IGhlbHAgbXVjaCB3aXRoIHRoZSBPdXRyZWFjaHkgY29udHJp
YnV0aW9uIHJlcXVpcmVtZW50Lg0KDQpUbyB3b3JrIGFyb3VuZCB0aGlzLCBJIHdhcyB0aGlua2lu
ZyB0aGF0IHdoaWxlIHlvdSBnbyB0aHJvdWdoIHRoaXMgcHJvY2VzcyBhbmQgZmluZCBnYXBzL2lt
cHJvdmVtZW50cyBpbiB0aGUgDQpkb2NzLCB5b3UgY291bGQgc3VibWl0IHBhdGNoZXMgdG8gaW1w
cm92ZSB0aGUgZG9jcy4gVGhhdCB3b3VsZCBoZWxwIHdpdGggdGhlIGluaXRpYWwgY29udHJpYnV0
aW9uIHJlcXVpcmVtZW50LCANCndoaWxlIGdldHRpbmcgeW91IGEgc2Vuc2Ugb2Ygd2hhdCB5b3Ug
bmVlZCB0byBkbyBmb3IgdGhlIHByb2plY3QuIE5vdGUgdGhhdCBTaW1vbiBpcyB0cmF2ZWxsaW5n
IGF0IHRoZSBtb21lbnQuIA0KSWYgeW91IGhhdmUgc3BlY2lmaWMgdGVjaG5pY2FsIHF1ZXN0aW9u
cywgcGxlYXNlIHNlbmQgdGhlbSB3aXRoIGEgY2xlYXIgaXNzdWUgZGVzY3JpcHRpb24gaW4gdGhl
IHRpdGxlIHRvIA0KbWluaW9zLWRldmVsQCBhbmQgQ0MgU2ltb24gYW5kIG1lLiBUaGlzIHdpbGwg
cHJvYmFibHkga2VlcCB5b3UgYnVzeSBmb3IgYSBmZXcgZGF5cyBhbmQgd2UgY2FuIHJlY29udmVu
ZQ0KbmV4dCB3ZWVrIHRvIGZpZ3VyZSBvdXQgYSBtb3JlIGNoYWxsZW5naW5nIGNvZGUgY29udHJp
YnV0aW9uLg0KDQpGb3IgdGhlIEFSTSBjb2RlYmFzZSBvbiB0aGlzIHByb2plY3QsIEkgaGF2ZSB0
byBkZWZlciB0byBTdGVmYW5vL0VkZ2FyLiBJIGFtIHN1cmUgdGhleSBjYW4gcG9pbnQgeW91IHRv
IHRoZSBtYWluDQpmdW5jdGlvbnMgaW4gdGhlIGNvZGUgZm9yIHRoZSBwcm9qZWN0LiANCg0KRmVl
bCBmcmVlIHRvIGFzayBhbnkgcXVlc3Rpb25zIQ0KDQpSZWdhcmRzDQpMYXJzDQoNCkZyb206IFJ1
cGFsIEphaW4gPHJ1cGFsMTUwODFAaWlpdGQuYWMuaW4+DQpEYXRlOiBGcmlkYXksIDE2IEZlYnJ1
YXJ5IDIwMTggYXQgMTA6MjQNClRvOiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+
DQpTdWJqZWN0OiBYZW4tUHJvamVjdCBhcHBseSB8IE91dHJlYWNoeQ0KDQoNCkhpLCBMYXJzLiAN
Cg0KSSBhbSBSdXBhbCBKYWluLCBhIDMtcmQgeWVhciB1bmRlcmdyYWQgbWFqb3JpbmcgaW4gQ29t
cHV0ZXIgU2NpZW5jZSBhdCBJSUlUIERlbGhpLCBJbmRpYS4gSSBhbSBhcHBseWluZyB0byBPdXRy
ZWFjaHnCoHRoaXMgcm91bmQgYW5kIHlvdXIgcHJvamVjdHMgaW50ZXJlc3RlZCBtZSBxdWl0ZSBh
IGxvdC4gSSB3YW50IHRvIHN1Ym1pdCBwcm9wb3NhbHMgZm9yIDIgcHJvamVjdHMgdW5kZXIgIlpl
bi1wcm9qZWN0IjoNCjEuwqAgSGlnaC1sZXZlbCBMYW5ndWFnZSBTdXBwb3J0IHdpdGggVW5pa3Jh
ZnQNCjIuwqAgWGVuIG9uIEFSTTogY3JlYXRlIG11bHRpcGxlIGd1ZXN0cyBmcm9tIGRldmljZSB0
cmVlIA0KDQpJIHdlbnQgdGhyb3VnaCBodHRwczovL3d3dy5vdXRyZWFjaHkub3JnLzIwMTgtbWF5
LWF1Z3VzdC9jb21tdW5pdGllcy94ZW4tcHJvamVjdC/CoHByb2plY3QgcGFnZSBhbmQgY291bGQg
c2VlIHRoYXQgZWFjaCBvZiB0aGVzZSB0d28gcHJvamVjdHMgaGFzIHRoZWlyIG93biBzZXQgb2Yg
bWVudG9ycyAoMiBlYWNoLCBvZiB3aGljaCB5b3UgYXJlIGNvLW1lbnRvcmluZyAxc3Qgb25lLCBy
aWdodD8pLg0KDQpDYW4geW91IHBsZWFzZSBnaXZlIG1lIHNvbWUgcG9pbnRlcnMgYXMgdG8gaG93
IHRvIGdldCBzdGFydGVkPyBMaWtlIGlzIHRoZXJlIHNvbWUgb2ZmaWNpYWwgY29tbXVuaWNhdGlv
biBjaGFubmVsIGZvciBib3RoIHRoZXNlIHByb2plY3RzIHdoZXJlIG5ldy1jb21lcnMgb3IgaW50
ZXJuc2hpcCBhc3BpcmFudHMgY2FuIGNvbWUgYW5kIGRpc2N1c3Mgb24gdGhpbmdzIHRvIGRvIGFu
ZCBwb3N0IGRvdWJ0cz8gT3Igc2hhbGwgSSBkcm9wIGHCoHNlcGFyYXRlIGVtYWlsIHRvIGJvdGgg
dGhlIHByb2plY3QncyBzcGVjaWZpYyBtZW50b3JzLCBpZiB0aGF0J3Mgb2theT8NCkFuZCBhbHNv
IGFib3V0IHRoZSBwcm9qZWN0cyBpc3N1ZS9idWcgdHJhY2tlciBzeXN0ZW0gYW5kIGNvZGViYXNl
LCBzbyB0aGF0IEkgY2FuIGdvIHRocm91Z2ggdGhlbSB0aWxsIHRoZW4uDQoNCkFuZCBvbmNlIEkg
Y2FuIGdldCBhIGdvb2QgaGFuZyBvZiB0aGUgY29kZWJhc2UgYW5kIHdoYXQgZXhhY3QgdGFza3Mg
SSBuZWVkIHRvIHdvcmsgb24sIGdldCBpbiBhIGhlYWx0aHkgZGlzY3Vzc2lvbiB3aXRoIHRoZSBt
ZW50b3JzLCBJIHdpbGwgYmUgYWJsZSB0byBtYWtlIGEgZ29vZCBjb250cmlidXRpb24gdG8gdGhl
IHByb2plY3QgYW5kIHN1Ym1pdCB0aGUgcHJvcG9zYWwuDQoNClRoYW5rcyBpbiBhbnRpY2lwYXRp
b24uDQoNCg0KLS0tLS0tLQ0KDQpUaGFua3MgYW5kIHJlZ2FyZHMNClJ1cGFsIEphaW4NCjIwMTUw
ODENCkNTRSB1bmRlcmdyYWQoM3JkIHllYXIpIHwgSUlJVEQNCg0KDQrigIwNCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Feb 16 12:32:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Feb 2018 12:32:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emfBf-0005jM-Ns; Fri, 16 Feb 2018 12:32:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=mjzr=fk=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1emfBf-0005jF-6O
 for minios-devel@lists.xenproject.org; Fri, 16 Feb 2018 12:32:23 +0000
X-Inumbo-ID: 574b41c3-1315-11e8-ba59-bc764e045a96
Received: from mail-wm0-x22d.google.com (unknown [2a00:1450:400c:c09::22d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 574b41c3-1315-11e8-ba59-bc764e045a96;
 Fri, 16 Feb 2018 13:31:42 +0100 (CET)
Received: by mail-wm0-x22d.google.com with SMTP id 141so2848063wme.3
 for <minios-devel@lists.xenproject.org>; Fri, 16 Feb 2018 04:32:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=iAksqzOvRM4nRE4CvxfFb5193wL3ClY1GvUHwYVGPjM=;
 b=AAVUvrh3eyx3azQ3TLcacEE/Ls2Q97CeeTn8WifM31ADchDEJmTFZr6vvnPvybK0Kr
 tJjy9J8gBkmIDe4Zbq9r5d2dq65p+oDENO2gZ7riqrEDafyQVBE79ML3crqwTHJUDkEG
 u22Ho5isAPJALGvVmx/YUKU0jW7Ciu4TU8QQxTY5MCrx/mI5TPAwhbrzWoYtjrCp9fk6
 zscmNdvNXNADHjEJFAZny65L/tXn+nDQb3uvvSWXpItsQxVpf+Wg/RCxn5SCHk3cmdnC
 qyfiX72dcgmtyhgW4hmS7o4pf3NuqCoA4nIhPdcUwvSqSPczoaC4tKUOKhUdfs/u49xQ
 wB1A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=iAksqzOvRM4nRE4CvxfFb5193wL3ClY1GvUHwYVGPjM=;
 b=mLD/DfGPLBg18VtxlysU8euEEGW4ncvinsK78REs5OEFBD1uboZ2t/sBhgx0n8Gs6w
 T1hTYOQfI8PUBl8muHtC/V60wmi/vTFr3Ga6fNWNxYSqwwL8xu87ODnxrzRK6UpMUU9W
 dp84RLO9IB6TJ+urncBHkHasSKstNkyhUp0Nbm1aXoIhsVmMVZd3ZVjILLZXW381nldX
 BvG7lolRMFBXvtbL7r695xuBrhkXkLuFMjeKQJTea+KPqMzU8G+XGqRPk6Ne4A6s/Pp5
 qm1A3k+lCkHoPAyracyFIGa46ZWTyHsI3CuHRA48DtcUPPt/UykXYaTGlbNoFyZulpcp
 dtbg==
X-Gm-Message-State: APf1xPAqF+SfEyq9hqvtQFP3rnbN4+z+7sR4a0javjGJO89Ymf6b5IOc
 umTIGR2Q63uZ+vYxXlR+/Jw=
X-Google-Smtp-Source: AH8x225iwuOct4JkvfIRveWlVzbsCBb7THGhrXAHCVLiLFcprjG4HcmkHQlBErol5KJsRttXGK92rg==
X-Received: by 10.80.131.67 with SMTP id 61mr7736508edh.16.1518784339933;
 Fri, 16 Feb 2018 04:32:19 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:b1bb:ed28:17c4:3f9a?
 ([2a00:c1a0:4883:a700:b1bb:ed28:17c4:3f9a])
 by smtp.gmail.com with ESMTPSA id c5sm13684212ede.30.2018.02.16.04.32.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 16 Feb 2018 04:32:19 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <D2B0FAAB-F402-496F-AE30-7FBFB7F12D4F@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Fri, 16 Feb 2018 13:32:15 +0100
In-Reply-To: <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
To: Ray LI <ray4opensource@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3960946547236712629=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============3960946547236712629==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_464755CD-F19C-43F3-8990-19578CAA88B3"


--Apple-Mail=_464755CD-F19C-43F3-8990-19578CAA88B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Ray,

> During next Wednesday night to Thursday morning (21/02-22/02) I am =
flying back to  Sydney. Thus, it won=E2=80=99t work for me.  The other =
days are okay for me.
Mon-Wed is too early for Simon and The does not work for you. Should we =
aim for next Friday 23rd?=20

We were thinking of a small task: adding support for the generation of =
automated API documentation in the build system would help you =
understand the build and configure system. You will need to understand =
this part for the project (besides the actual tracing technology). We =
would prefer sphinx (http://www.sphinx-doc.org/en/master/ =
<http://www.sphinx-doc.org/en/master/>, =
https://romanvm.pythonanywhere.com/post/autodocumenting-your-python-code-s=
phinx-part-i-5/ =
<https://romanvm.pythonanywhere.com/post/autodocumenting-your-python-code-=
sphinx-part-i-5/>), with doxygen as an alternative.=20

This may also require (defer decision  to Simon)
* Docs annotation at least one API to see whether this works
* Possibly a document which explains how to build the API docs
* Possibly additions to the CODING STYLE file

Regards
Lars


> On 15 Feb 2018, at 15:25, Ray LI <ray4opensource@gmail.com> wrote:
>=20
> Hey Simon,=20
>=20
> I read intro part of  unikraft_doc =
<http://unikraft.neclab.eu/index.html> again, and I found the answer to =
my question. I will post the question here in case that someone else =
have the same question as me.
>=20
> My question is that:
>=20
> The following picture is captured from the User's guide =
<http://unikraft.neclab.eu/users.html>
>=20
> <1518704066165.jpg>
> =E2=80=8B =20
> The unikraft-libs here is the same as the lib directory in the =
following picture?
>=20
> <1518704358517.jpg>
> =E2=80=8B
> And the answer is YES.
>=20
> Ray
>=20
> On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <ray4opensource@gmail.com =
<mailto:ray4opensource@gmail.com>> wrote:
> Hey Simon,
>=20
> It depends on the date actually. During next Wednesday night to =
Thursday morning (21/02-22/02) I am flying back to  Sydney. Thus, it =
won=E2=80=99t work for me.  The other days are okay for me.
>=20
>=20
> Oh my bad. I will send some pictures about my question to you later. =
That would be more clear.
>=20
> Thanks
> Ray=20
>=20
> Simon Kuenzer <simon.kuenzer@neclab.eu =
<mailto:simon.kuenzer@neclab.eu>>=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=A5=
 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A
> Hey would Thursday work for you too?
>=20
> Unfortunately, I did not get your question. Which lib variable do you
> mean? In which file do you want to specify it?
>=20
> Thanks,
>=20
> Simon
>=20
> On 15.02.2018 04:16, Ray LI wrote:
> > Hey Lars,
> >
> > For me, if we make an appointment in advance, I would be available =
from
> > 19:00 on Mon/Tue/Wed.
> >
> > Ray
> >
> > On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth =
<lars.kurth.xen@gmail.com <mailto:lars.kurth.xen@gmail.com>
> > <mailto:lars.kurth.xen@gmail.com <mailto:lars.kurth.xen@gmail.com>>> =
wrote:
> >
> >
> >
> >     > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com =
<mailto:ray4opensource@gmail.com> <mailto:ray4opensource@gmail.com =
<mailto:ray4opensource@gmail.com>>> wrote:
> >     >
> >     > Yes, Lars. It seems perfect for me. Will we have a discussion =
as soon as possible or after I finish my first week task?
> >     >
> >     > Ray
> >
> >     Depends on Simon: he is rather busy this week, so I would say we
> >     sync on Mon/Tue/Wed, if he is available. Propose a few time =
slots
> >     after 19:00 for those days
> >     Lars
> >
> >
>=20


--Apple-Mail=_464755CD-F19C-43F3-8990-19578CAA88B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Ray,<div class=3D""><br class=3D""></div><div class=3D"">&gt; =
During next Wednesday night to Thursday morning (21/02-22/02) I am =
flying back to &nbsp;Sydney. Thus, it won=E2=80=99t work for me.&nbsp; =
The other days are okay for me.<div class=3D"">Mon-Wed is too early for =
Simon and The does not work for you. Should we aim for next Friday =
23rd?&nbsp;<br class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">We were thinking of a small task: adding support for the =
generation of automated API documentation in the build system would help =
you understand the build and configure system. You will need to =
understand this part for the project (besides the actual tracing =
technology). We would prefer sphinx (<a =
href=3D"http://www.sphinx-doc.org/en/master/" =
class=3D"">http://www.sphinx-doc.org/en/master/</a>,&nbsp;<a =
href=3D"https://romanvm.pythonanywhere.com/post/autodocumenting-your-pytho=
n-code-sphinx-part-i-5/" =
class=3D"">https://romanvm.pythonanywhere.com/post/autodocumenting-your-py=
thon-code-sphinx-part-i-5/</a>), with doxygen as an =
alternative.&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">This may also require (defer decision &nbsp;to =
Simon)</div><div class=3D"">* Docs annotation at least one API to see =
whether this works</div><div class=3D"">* Possibly a document which =
explains how to build the API docs</div><div class=3D"">* Possibly =
additions to the CODING STYLE file</div><div class=3D""><br =
class=3D""></div><div class=3D"">Regards</div><div =
class=3D"">Lars</div><div class=3D""><div style=3D"font-family: =
-webkit-standard;" class=3D""><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 15 =
Feb 2018, at 15:25, Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com"=
 class=3D"">ray4opensource@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hey Simon,&nbsp;<div class=3D""><br class=3D""></div><div =
class=3D"">I read intro part of&nbsp;&nbsp;<a =
href=3D"http://unikraft.neclab.eu/index.html" =
class=3D"">unikraft_doc</a>&nbsp;again, and I found the answer to my =
question. I will post the question here in case that someone else have =
the same question as me.</div><div class=3D""><br class=3D""></div><div =
class=3D""><b class=3D""><i class=3D"">My question is =
that:</i></b></div><div class=3D""><br class=3D""></div><div =
class=3D"">The following picture is captured from the&nbsp;<a =
href=3D"http://unikraft.neclab.eu/users.html" class=3D"">User's =
guide</a></div><div class=3D""><br class=3D""></div><div class=3D""><span =
id=3D"cid:ii_jdolesgg0_16199d6b7d0d07a4">&lt;1518704066165.jpg&gt;</span><=
br class=3D"">=E2=80=8B&nbsp;&nbsp;</div><div class=3D"">The =
unikraft-libs here is the same as the lib directory in the following =
picture?</div><div class=3D""><br class=3D""></div><div class=3D""><span =
id=3D"cid:ii_jdolg9re1_16199d7badccfb9f">&lt;1518704358517.jpg&gt;</span><=
br class=3D"">=E2=80=8B<br class=3D""></div><div class=3D"">And the =
answer is <b class=3D""><i class=3D"">YES.</i></b></div><div class=3D""><b=
 class=3D""><i class=3D""><br class=3D""></i></b></div><div =
class=3D"">Ray</div></div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:ray4opensource@gmail.com" =
target=3D"_blank" class=3D"">ray4opensource@gmail.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D""><div=
 dir=3D"auto" class=3D"">Hey Simon,</div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D"">It depends on the date =
actually. During next Wednesday night to Thursday morning (21/02-22/02) =
I am flying back to &nbsp;Sydney. Thus, it won=E2=80=99t work for =
me.&nbsp; The other days are okay for me.</div><div dir=3D"auto" =
class=3D""><br class=3D""></div><div dir=3D"auto" class=3D""><br =
class=3D""></div><div dir=3D"auto" class=3D"">Oh my bad. I will send =
some pictures about my question to you later. That would be more =
clear.</div><div dir=3D"auto" class=3D""><br class=3D""></div><div =
dir=3D"auto" class=3D"">Thanks</div><div dir=3D"auto" =
class=3D"">Ray&nbsp;</div><br class=3D""><div class=3D"gmail_quote"><div =
class=3D"">Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu" =
target=3D"_blank" class=3D"">simon.kuenzer@neclab.eu</a>&gt;<wbr =
class=3D"">=E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=A5 =
=E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A<br =
class=3D""></div><div class=3D""><div class=3D"h5"><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">Hey would Thursday work for you too?<br =
class=3D"">
<br class=3D"">
Unfortunately, I did not get your question. Which lib variable do you<br =
class=3D"">
mean? In which file do you want to specify it?<br class=3D"">
<br class=3D"">
Thanks,<br class=3D"">
<br class=3D"">
Simon<br class=3D"">
<br class=3D"">
On 15.02.2018 04:16, Ray LI wrote:<br class=3D"">
&gt; Hey Lars,<br class=3D"">
&gt;<br class=3D"">
&gt; For me, if we make an appointment in advance, I would be available =
from<br class=3D"">
&gt; 19:00 on Mon/Tue/Wed.<br class=3D"">
&gt;<br class=3D"">
&gt; Ray<br class=3D"">
&gt;<br class=3D"">
&gt; On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth &lt;<a =
href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blank" =
class=3D"">lars.kurth.xen@gmail.com</a><br class=3D"">
&gt; &lt;mailto:<a href=3D"mailto:lars.kurth.xen@gmail.com" =
target=3D"_blank" class=3D"">lars.kurth.xen@gmail.<wbr =
class=3D"">com</a>&gt;&gt; wrote:<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt; On 14 Feb 2018, at 16:04, Ray LI &lt;<a =
href=3D"mailto:ray4opensource@gmail.com" target=3D"_blank" =
class=3D"">ray4opensource@gmail.com</a> &lt;mailto:<a =
href=3D"mailto:ray4opensource@gmail.com" target=3D"_blank" =
class=3D"">ray4opensource@gmail.<wbr class=3D"">com</a>&gt;&gt; =
wrote:<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt; Yes, Lars. It seems perfect for me. Will we =
have a discussion as soon as possible or after I finish my first week =
task?<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;&gt; Ray<br class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;Depends on Simon: he is rather busy this week, =
so I would say we<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;sync on Mon/Tue/Wed, if he is available. Propose =
a few time slots<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;after 19:00 for those days<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp;Lars<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
</blockquote></div></div></div></div></blockquote></div><br =
class=3D""></div>
</div></blockquote></div><br class=3D""></div></div></div></body></html>=

--Apple-Mail=_464755CD-F19C-43F3-8990-19578CAA88B3--


--===============3960946547236712629==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3960946547236712629==--


From minios-devel-bounces@lists.xenproject.org Fri Feb 16 17:00:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Feb 2018 17:00:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1emjN1-0002zF-2t; Fri, 16 Feb 2018 17:00:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=5eek=fk=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1emjMz-0002z8-UO
 for minios-devel@lists.xenproject.org; Fri, 16 Feb 2018 17:00:22 +0000
X-Inumbo-ID: c7698cd3-133a-11e8-ba59-bc764e045a96
Received: from mail-it0-x236.google.com (unknown [2607:f8b0:4001:c0b::236])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c7698cd3-133a-11e8-ba59-bc764e045a96;
 Fri, 16 Feb 2018 17:59:41 +0100 (CET)
Received: by mail-it0-x236.google.com with SMTP id j21so4292633ita.1
 for <minios-devel@lists.xenproject.org>; Fri, 16 Feb 2018 09:00:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=XK8uwSerwBvIoTF7sngIsOTPusU4MVZxU/Su6C0uuwQ=;
 b=Hn8U9xZcLuJssRrC6/iXIbk1GFzn1m4YO2IVf10yGwirGl5hoC+OYAYDi1x0p+MDiG
 +Xedft9FX46iP9uz0EYwEZZ78xq5z60WRfgzyjg8up4BupHxeLkFGI4p43+bx3xB/9lq
 mmeMK7uZ7zq+92/m9teqX/qAQvqfS21a2K4ghBBCltfgPu7VOhW0Pd3hRDKPz9D+R+rH
 VRJ0RzqjYInx9BDHUgS9ZnF53K3w13YpwmbtHqqyrL5W/PNGHEUalaU0VK6vCPOF4wHG
 LNBFEvbwf9x7Pcb5RM2qie4qDVN5eKo67acpf45Q66VLgsBQwZaB1RiFWe9Ye6KvcJ9H
 BmEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=XK8uwSerwBvIoTF7sngIsOTPusU4MVZxU/Su6C0uuwQ=;
 b=GbMrzrUIN5SvrZbU/gdXBjNmsrDrJZImMysgaedDnhrtQjwYITwxz5LBqDr6nSnKFJ
 wa5NWZlL6MDGGVV1fiMuP972nEsr5cfoDlkCKxg92MVDdn+We1yfptgW9hiB/GXb71gs
 itp2l3kCD0LpcBFGQXtBzCdM8SvgVDB8JQ1vpc4j+VguyYg7pTeJ9TLuG6eNQTyxZhx+
 GAVJCR+NRyN62QSM4bKZApS0XSfMGPd3JEUOiiRXGvP5mLFKi+XGC/10b1NI9FrNhwkx
 5xLTkNTkDMqQtt0iIwWQRHsxC0TtER50ecSWB1RlMs0RZATUyzD6O48aas6m0q3YtkND
 TCNA==
X-Gm-Message-State: APf1xPABroN7WC+Amf5654xYRXFZRFqwzwd6JT486pFNsfrIVYeBOfJA
 /E6Sxdt7mbt/s1n2THdx+RvyhWcnQBQxDDUS0JQ=
X-Google-Smtp-Source: AH8x225bnttegu1fKopHlwBQWOuWfptYEK/GXq8QFwn/x1eNJaggmMiJop/YHSC3X5VoQ61BpoNruHGdXeaIY9GdGls=
X-Received: by 10.36.192.131 with SMTP id u125mr8643255itf.119.1518800420014; 
 Fri, 16 Feb 2018 09:00:20 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Fri, 16 Feb 2018 09:00:19 -0800 (PST)
In-Reply-To: <D2B0FAAB-F402-496F-AE30-7FBFB7F12D4F@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
 <D2B0FAAB-F402-496F-AE30-7FBFB7F12D4F@gmail.com>
From: Ray LI <ray4opensource@gmail.com>
Date: Sat, 17 Feb 2018 01:00:19 +0800
Message-ID: <CAKrQpzv4HerK9t0f3pqCp5nbq8Ov5Hou3Rx2P_6hQZBuOr1PBA@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3047802814229660630=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3047802814229660630==
Content-Type: multipart/alternative; boundary="94eb2c057fa285112b0565574702"

--94eb2c057fa285112b0565574702
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Lars,

> if you can think about how to improve the user guide such that the next
person doesn't trip over this, I would suggest to propose a patch to the
relevant doc(s) in http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.
git;a=3Dtree;f=3Ddoc;hb=3DHEAD

Thanks, Lars. That would be great. I am going to propose a patch later.

> Mon-Wed is too early for Simon and The does not work for you. Should we
aim for next Friday 23rd?
Yes, It works for me.

> We were thinking of a small task: adding support for the generation of
automated API documentation in the build system.

Yeah,  I looked through these two websites quickly just now. Tomorrow i
will read them carefully and start to work on this task.

Thanks
Ray

On Fri, Feb 16, 2018 at 8:32 PM, Lars Kurth <lars.kurth.xen@gmail.com>
wrote:

> Ray,
>
> > During next Wednesday night to Thursday morning (21/02-22/02) I am
> flying back to  Sydney. Thus, it won=E2=80=99t work for me.  The other da=
ys are
> okay for me.
> Mon-Wed is too early for Simon and The does not work for you. Should we
> aim for next Friday 23rd?
>
> We were thinking of a small task: adding support for the generation of
> automated API documentation in the build system would help you understand
> the build and configure system. You will need to understand this part for
> the project (besides the actual tracing technology). We would prefer sphi=
nx
> (http://www.sphinx-doc.org/en/master/, https://romanvm.
> pythonanywhere.com/post/autodocumenting-your-python-code-sphinx-part-i-5/=
),
> with doxygen as an alternative.
>
> This may also require (defer decision  to Simon)
> * Docs annotation at least one API to see whether this works
> * Possibly a document which explains how to build the API docs
> * Possibly additions to the CODING STYLE file
>
> Regards
> Lars
>
>
> On 15 Feb 2018, at 15:25, Ray LI <ray4opensource@gmail.com> wrote:
>
> Hey Simon,
>
> I read intro part of  unikraft_doc <http://unikraft.neclab.eu/index.html>=
 again,
> and I found the answer to my question. I will post the question here in
> case that someone else have the same question as me.
>
> *My question is that:*
>
> The following picture is captured from the User's guide
> <http://unikraft.neclab.eu/users.html>
>
> <1518704066165.jpg>
> =E2=80=8B
> The unikraft-libs here is the same as the lib directory in the following
> picture?
>
> <1518704358517.jpg>
> =E2=80=8B
> And the answer is *YES.*
>
> Ray
>
> On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <ray4opensource@gmail.com> wrote:
>
>> Hey Simon,
>>
>> It depends on the date actually. During next Wednesday night to Thursday
>> morning (21/02-22/02) I am flying back to  Sydney. Thus, it won=E2=80=99=
t work for
>> me.  The other days are okay for me.
>>
>>
>> Oh my bad. I will send some pictures about my question to you later. Tha=
t
>> would be more clear.
>>
>> Thanks
>> Ray
>>
>> Simon Kuenzer <simon.kuenzer@neclab.eu>=E4=BA=8E2018=E5=B9=B42=E6=9C=881=
5=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=
=9A
>>
>>> Hey would Thursday work for you too?
>>>
>>> Unfortunately, I did not get your question. Which lib variable do you
>>> mean? In which file do you want to specify it?
>>>
>>> Thanks,
>>>
>>> Simon
>>>
>>> On 15.02.2018 04:16, Ray LI wrote:
>>> > Hey Lars,
>>> >
>>> > For me, if we make an appointment in advance, I would be available fr=
om
>>> > 19:00 on Mon/Tue/Wed.
>>> >
>>> > Ray
>>> >
>>> > On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth <lars.kurth.xen@gmail.co=
m
>>> > <mailto:lars.kurth.xen@gmail.com>> wrote:
>>> >
>>> >
>>> >
>>> >     > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com
>>> <mailto:ray4opensource@gmail.com>> wrote:
>>> >     >
>>> >     > Yes, Lars. It seems perfect for me. Will we have a discussion a=
s
>>> soon as possible or after I finish my first week task?
>>> >     >
>>> >     > Ray
>>> >
>>> >     Depends on Simon: he is rather busy this week, so I would say we
>>> >     sync on Mon/Tue/Wed, if he is available. Propose a few time slots
>>> >     after 19:00 for those days
>>> >     Lars
>>> >
>>> >
>>>
>>
>
>

--94eb2c057fa285112b0565574702
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Lars,<div><font color=3D"#000000"><br></font></div><div><f=
ont color=3D"#000000"><span style=3D"font-family:arial,sans-serif;font-size=
:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:n=
ormal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0p=
x;text-transform:none;white-space:normal;word-spacing:0px;background-color:=
rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initia=
l;float:none;display:inline">&gt; if you can think about how to improve the=
 user guide such that the next person doesn&#39;t trip over this, I would s=
uggest to propose a patch to the relevant doc(s) in=C2=A0</span><a href=3D"=
http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Ddoc;h=
b=3DHEAD" target=3D"_blank" style=3D"font-family:arial,sans-serif;font-size=
:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:n=
ormal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0p=
x;text-transform:none;white-space:normal;word-spacing:0px;background-color:=
rgb(255,255,255)">http://xenbits.xen.org/<wbr>gitweb/?p=3Dunikraft/unikraft=
.<wbr>git;a=3Dtree;f=3Ddoc;hb=3DHEAD</a><span style=3D"font-family:arial,sa=
ns-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;f=
ont-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:st=
art;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px=
;background-color:rgb(255,255,255);text-decoration-style:initial;text-decor=
ation-color:initial;float:none;display:inline">=C2=A0</span></font><br><div=
 class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Thanks, Lars. T=
hat would be great. I am going to propose a patch later.</div><div class=3D=
"gmail_extra"><br></div><div class=3D"gmail_extra"><span style=3D"color:rgb=
(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;f=
ont-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;lette=
r-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decor=
ation-style:initial;text-decoration-color:initial;float:none;display:inline=
">&gt; Mon-Wed is too early for Simon and The does not work for you. Should=
 we aim for next Friday 23rd?=C2=A0</span><br></div><div class=3D"gmail_ext=
ra"><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-si=
ze:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:=
normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px;background-color=
:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initi=
al;float:none;display:inline">Yes, It works for me.</span></div><div class=
=3D"gmail_extra"><span style=3D"color:rgb(34,34,34);font-family:arial,sans-=
serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-=
variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;=
text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;bac=
kground-color:rgb(255,255,255);text-decoration-style:initial;text-decoratio=
n-color:initial;float:none;display:inline"><br></span></div><div class=3D"g=
mail_extra"><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif=
;font-size:small;font-style:normal;font-variant-ligatures:normal;font-varia=
nt-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;backgrou=
nd-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-col=
or:initial;float:none;display:inline">&gt;=C2=A0<span style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font=
-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-s=
pacing:normal;text-align:start;text-indent:0px;text-transform:none;white-sp=
ace:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decorati=
on-style:initial;text-decoration-color:initial;float:none;display:inline">W=
e were thinking of a small task: adding support for the generation of autom=
ated API documentation in the build system.</span></span></div><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Yeah,=C2=A0 I looked =
through these two websites quickly just now. Tomorrow i will read them care=
fully and start to work on this task.=C2=A0</div><div class=3D"gmail_extra"=
><br></div><div class=3D"gmail_extra">Thanks</div><div class=3D"gmail_extra=
">Ray</div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">=
<div class=3D"gmail_quote">On Fri, Feb 16, 2018 at 8:32 PM, Lars Kurth <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_bl=
ank">lars.kurth.xen@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div style=3D"word-wrap:break-word;line-break:after-white-space"=
>Ray,<div><br></div><div><span class=3D"">&gt; During next Wednesday night =
to Thursday morning (21/02-22/02) I am flying back to =C2=A0Sydney. Thus, i=
t won=E2=80=99t work for me.=C2=A0 The other days are okay for me.</span><d=
iv>Mon-Wed is too early for Simon and The does not work for you. Should we =
aim for next Friday 23rd?=C2=A0<br><div><br></div><div>We were thinking of =
a small task: adding support for the generation of automated API documentat=
ion in the build system would help you understand the build and configure s=
ystem. You will need to understand this part for the project (besides the a=
ctual tracing technology). We would prefer sphinx (<a href=3D"http://www.sp=
hinx-doc.org/en/master/" target=3D"_blank">http://www.sphinx-doc.org/en/<wb=
r>master/</a>,=C2=A0<a href=3D"https://romanvm.pythonanywhere.com/post/auto=
documenting-your-python-code-sphinx-part-i-5/" target=3D"_blank">https://ro=
manvm.<wbr>pythonanywhere.com/post/<wbr>autodocumenting-your-python-<wbr>co=
de-sphinx-part-i-5/</a>), with doxygen as an alternative.=C2=A0</div><div><=
br></div><div>This may also require (defer decision =C2=A0to Simon)</div><d=
iv>* Docs annotation at least one API to see whether this works</div><div>*=
 Possibly a document which explains how to build the API docs</div><div>* P=
ossibly additions to the CODING STYLE file</div><div><br></div><div>Regards=
</div><div>Lars</div><div><div style=3D"font-family:-webkit-standard"><br><=
/div><div><br><blockquote type=3D"cite"><span class=3D""><div>On 15 Feb 201=
8, at 15:25, Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com" target=
=3D"_blank">ray4opensource@gmail.com</a>&gt; wrote:</div><br class=3D"m_707=
5371902029783429Apple-interchange-newline"></span><div><div dir=3D"ltr">Hey=
 Simon,=C2=A0<div><br></div><span class=3D""><div>I read intro part of=C2=
=A0=C2=A0<a href=3D"http://unikraft.neclab.eu/index.html" target=3D"_blank"=
>unikraft_doc</a>=C2=A0again, and I found the answer to my question. I will=
 post the question here in case that someone else have the same question as=
 me.</div><div><br></div><div><b><i>My question is that:</i></b></div><div>=
<br></div><div>The following picture is captured from the=C2=A0<a href=3D"h=
ttp://unikraft.neclab.eu/users.html" target=3D"_blank">User&#39;s guide</a>=
</div><div><br></div></span><div><span id=3D"m_7075371902029783429cid:ii_jd=
olesgg0_16199d6b7d0d07a4">&lt;1518704066165.jpg&gt;</span><br>=E2=80=8B=C2=
=A0=C2=A0</div><span class=3D""><div>The unikraft-libs here is the same as =
the lib directory in the following picture?</div><div><br></div></span><div=
><span id=3D"m_7075371902029783429cid:ii_jdolg9re1_16199d7badccfb9f">&lt;15=
18704358517.jpg&gt;</span><br>=E2=80=8B<br></div><div><div class=3D"h5"><di=
v>And the answer is <b><i>YES.</i></b></div><div><b><i><br></i></b></div><d=
iv>Ray</div></div></div></div><div><div class=3D"h5"><div class=3D"gmail_ex=
tra"><br><div class=3D"gmail_quote">On Thu, Feb 15, 2018 at 4:51 PM, Ray LI=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:ray4opensource@gmail.com" target=
=3D"_blank">ray4opensource@gmail.com</a>&gt;</span> wrote:<br><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><div><div dir=3D"auto">Hey Simon,</div><div dir=3D"auto">=
<br></div><div dir=3D"auto">It depends on the date actually. During next We=
dnesday night to Thursday morning (21/02-22/02) I am flying back to =C2=A0S=
ydney. Thus, it won=E2=80=99t work for me.=C2=A0 The other days are okay fo=
r me.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">Oh my bad. I will send some pictures about my question to you lat=
er. That would be more clear.</div><div dir=3D"auto"><br></div><div dir=3D"=
auto">Thanks</div><div dir=3D"auto">Ray=C2=A0</div><br><div class=3D"gmail_=
quote"><div>Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu" ta=
rget=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;=E4=BA=8E2018<wbr>=E5=B9=B42=
=E6=9C=8815=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=
=81=93=EF=BC=9A<br></div><div><div class=3D"m_7075371902029783429h5"><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">Hey would Thursday work for you too?<br>
<br>
Unfortunately, I did not get your question. Which lib variable do you<br>
mean? In which file do you want to specify it?<br>
<br>
Thanks,<br>
<br>
Simon<br>
<br>
On 15.02.2018 04:16, Ray LI wrote:<br>
&gt; Hey Lars,<br>
&gt;<br>
&gt; For me, if we make an appointment in advance, I would be available fro=
m<br>
&gt; 19:00 on Mon/Tue/Wed.<br>
&gt;<br>
&gt; Ray<br>
&gt;<br>
&gt; On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth &lt;<a href=3D"mailto:lar=
s.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a><br>
&gt; &lt;mailto:<a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blan=
k">lars.kurth.xen@gmail.c<wbr>om</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; On 14 Feb 2018, at 16:04, Ray LI &lt;<a href=
=3D"mailto:ray4opensource@gmail.com" target=3D"_blank">ray4opensource@gmail=
.com</a> &lt;mailto:<a href=3D"mailto:ray4opensource@gmail.com" target=3D"_=
blank">ray4opensource@gmail.c<wbr>om</a>&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Yes, Lars. It seems perfect for me. Will we ha=
ve a discussion as soon as possible or after I finish my first week task?<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Ray<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Depends on Simon: he is rather busy this week, so I=
 would say we<br>
&gt;=C2=A0 =C2=A0 =C2=A0sync on Mon/Tue/Wed, if he is available. Propose a =
few time slots<br>
&gt;=C2=A0 =C2=A0 =C2=A0after 19:00 for those days<br>
&gt;=C2=A0 =C2=A0 =C2=A0Lars<br>
&gt;<br>
&gt;<br>
</blockquote></div></div></div></div></blockquote></div><br></div>
</div></div></div></blockquote></div><br></div></div></div></div></blockquo=
te></div><br></div></div></div>

--94eb2c057fa285112b0565574702--


--===============3047802814229660630==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3047802814229660630==--


From minios-devel-bounces@lists.xenproject.org Fri Feb 16 23:14:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Feb 2018 23:14:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1empCn-0007Up-8h; Fri, 16 Feb 2018 23:14:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=wrh4=fk=vmware.com=tiejunc@srs-us1.protection.inumbo.net>)
 id 1empCm-0007Uj-LD
 for minios-devel@lists.xenproject.org; Fri, 16 Feb 2018 23:14:12 +0000
X-Inumbo-ID: 00e46680-136f-11e8-ba59-bc764e045a96
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe4a::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 00e46680-136f-11e8-ba59-bc764e045a96;
 Sat, 17 Feb 2018 00:13:31 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=onevmw.onmicrosoft.com; s=selector1-vmware-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=QrIhgsJRO/8eCSu7pdToLiFgUnYEDKgtxwJxOCXnDLQ=;
 b=RfhcL9oxvSb317e7VMhlH8/qoJx/jva3GgNV4hEZGz29rnXb23jOcSphUurwkTGDgmuMK1zvEhmAYf/zRY/NPvXnEFQvHBsym8SLQ+laMTi8hEZxHsydKNIw7LHXa+lGFSATalPJgdk2tm7AS7twQh7BxtrmnNkmnyLk/S1mS44=
Received: from DM5PR0501MB3734.namprd05.prod.outlook.com (10.167.107.147) by
 DM5PR0501MB3750.namprd05.prod.outlook.com (10.167.107.152) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.506.7; Fri, 16
 Feb 2018 23:14:06 +0000
Received: from DM5PR0501MB3734.namprd05.prod.outlook.com
 ([fe80::79c8:8d77:d379:3f57]) by DM5PR0501MB3734.namprd05.prod.outlook.com
 ([fe80::79c8:8d77:d379:3f57%2]) with mapi id 15.20.0527.009; Fri, 16 Feb 2018
 23:14:06 +0000
From: Tiejun Chen <tiejunc@vmware.com>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [CFP] ACM' ICS 2018 : The 32nd ACM International Conference on
 Supercomputing (ICS) Unikernel Workshop
Thread-Index: AdOneskwZiohosjWTFqUNqAYdn3TjA==
Date: Fri, 16 Feb 2018 23:14:06 +0000
Message-ID: <DM5PR0501MB373480B453BDFE852F0E06B2C5CB0@DM5PR0501MB3734.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [208.91.1.34]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR0501MB3750;
 20:tI8Av8NClXAjrJ3KJsg6zT3ZqyNhvD/H3IZBVizBTV5fDEet5TfNOARngLKRXpPH8S5KHUCMe2ov5g5FPla17TAEbDgfS08ORbbX3FZk/lQtXRiLs2DQ9oMua0EpBwxeITX++akrB6aZ2J3hy4vm1U5+ilhwWqvzVxuwJY/NYVo=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: e78e4f43-d614-46ee-5f54-08d57592fa63
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020);
 SRVR:DM5PR0501MB3750; 
x-ms-traffictypediagnostic: DM5PR0501MB3750:
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=tiejunc@vmware.com; 
x-microsoft-antispam-prvs: <DM5PR0501MB3750F064BF810A4444170D06C5CB0@DM5PR0501MB3750.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(85827821059158);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001040)(6040501)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231125)(944501161)(52105033)(3002001)(6041288)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DM5PR0501MB3750; BCL:0; PCL:0; RULEID:; SRVR:DM5PR0501MB3750; 
x-forefront-prvs: 0585417D7B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39380400002)(396003)(39860400002)(366004)(346002)(376002)(189003)(199004)(81156014)(81166006)(86362001)(3280700002)(2351001)(105586002)(99286004)(561944003)(5250100002)(2501003)(33656002)(2906002)(3846002)(6116002)(8936002)(3660700001)(74316002)(7736002)(6916009)(106356001)(7696005)(53936002)(6506007)(6436002)(5640700003)(26005)(97736004)(66066001)(102836004)(5660300001)(8676002)(2900100001)(186003)(14454004)(9686003)(25786009)(478600001)(68736007)(316002)(305945005)(55016002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0501MB3750;
 H:DM5PR0501MB3734.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: vmware.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: mpyPJVNWO+ZWWp5rzEDTx6/eoPOpS18u6902KKxVfTERLQ1zv94aknq4Dowk8sb24OlLJdOfVehTAhzqIu9dcQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: vmware.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e78e4f43-d614-46ee-5f54-08d57592fa63
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2018 23:14:06.8190 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0501MB3750
Subject: [Minios-devel] [CFP] ACM' ICS 2018 : The 32nd ACM International
 Conference on Supercomputing (ICS) Unikernel Workshop
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgZ3V5cywKClRoZSBBc3NvY2lhdGlvbiBmb3IgQ29tcHV0aW5nIE1hY2hpbmVyeSAoQUNNKUlu
dGVybmF0aW9uYWwgQ29uZmVyZW5jZSBvbiBTdXBlcmNvbXB1dGluZyAoSUNTKSBpcyB0aGUgcHJl
bWllciBpbnRlcm5hdGlvbmFsIGZvcnVtIGZvciB0aGUgcHJlc2VudGF0aW9uIG9mIHJlc2VhcmNo
IHJlc3VsdHMgaW4gaGlnaC1wZXJmb3JtYW5jZSBhbmQgc3VwZXJjb21wdXRpbmcuIFRoZSAzMm5k
IGNvbmZlcmVuY2UgKElDUyAyMDE4KSB3aWxsIGJlIGhlbGQgb24gSnVuZSAxMi0xNSBpbiBCZWlq
aW5nLCBDaGluYS4gCgpVbmlrZXJuZWxzIGlzIHByZXR0eSBzdWl0ZWQgZm9yIEhQQyB3aXRoIGxv
dyBsYXRlbmN5IGFuZCBoaWdoIHBlcmZvcm1hbmNlIGJ1dCBpbiB0aGUgc2VjdXJlIG1vZGVsLiBG
b3J0dW5hdGVseSwgSSBnb3QgbXkgdW5pa2VybmVscyB3b3Jrc2hvcCBwcm9wb3NhbCBhY2NlcHRl
ZC4gU28gZHVyaW5nIHRoaXMgYmlnIGV2ZW50LCB3ZSB3aWxsIGhhdmUgb25lIHNwZWNpZmljIHdv
cmtzaG9wIHRvIGV4cGxvcmUgVW5pa2VybmVscyBpbiBIUEMuIFdlJ2QgbGlrZSB0byBzZWUgZWl0
aGVyIGFueSBmdW5kYW1lbnRhbCBVbmlrZXJuZWwgZGVzaWduLCBvciBVbmlrZXJuZXNsIHNvbHV0
aW9uLiBVbmlrZXJuZWxzIGluIHRoZSBjdXR0aW5nLWVkZ2UgdGVjaG5vbG9naWVzIGxpa2UgbWFj
aGluZSBsZWFybmluZywgSW50ZXJuZXQgb2YgVGhpbmdzIChJb1QpLCBibG9ja2NoYWluLCBldGMs
IHdpbGwgYmUgcHJlZmVycmVkIHdpdGggdGhlIGhpZ2hlc3QgcHJpb3JpdHkuIAoKU28gdGhpcyBp
cyBhIHZlcnkgZ29vZCBvcHBvcnR1bml0eSB0byBkaXNjdXNzIFVuaWtlcm5lbHMuIEVzcGVjaWFs
bHksIHRoaXMgc2hvdWxkIGJlIGZpcnN0IHRpbWUgb2YgaGF2aW5nIHN1Y2ggYSB3b3Jrc2hvcCBz
cGVjaWZpYyB0byBVbmlrZXJuZWwgaW4gQ2hpbmEuIFNvIHdlJ3JlIGxvb2tpbmcgZm9yd2FyZCB0
byB5b3VyIHBhcGVyIHRvIG1ha2UgdGhpcyBzdWNjZWVkLiBQbGVhc2Ugc3VibWl0IHlvdXIgcHJv
cG9zYWwgdG8gKGljcy51bmlrZXJuZWxAZ21haWwuY29tKS4gSWYgeW91IGhhdmUgYW55IHF1ZXN0
aW9uIHBsZWFzZSBsZXQgbWUga25vdy4KClRoYW5rcwpUaWVqdW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Feb 17 11:49:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Feb 2018 11:49:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1en0ze-0008AV-RI; Sat, 17 Feb 2018 11:49:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=nkja=fl=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1en0zd-0008AP-A2
 for minios-devel@lists.xenproject.org; Sat, 17 Feb 2018 11:49:25 +0000
X-Inumbo-ID: 7f9341ed-13d8-11e8-ba59-bc764e045a96
Received: from hera.aquilenet.fr (unknown [2a0c:e300::1])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7f9341ed-13d8-11e8-ba59-bc764e045a96;
 Sat, 17 Feb 2018 12:48:41 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 0A5321095E;
 Sat, 17 Feb 2018 12:49:20 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id umjdextpcTKB; Sat, 17 Feb 2018 12:49:19 +0100 (CET)
Received: from var.youpi.perso.aquilenet.fr (dhcp-97-227.dsi-ext.ens-lyon.fr
 [140.77.97.227])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 693B6107C2;
 Sat, 17 Feb 2018 12:49:19 +0100 (CET)
Received: from samy by var.youpi.perso.aquilenet.fr with local (Exim 4.90_1)
 (envelope-from <samuel.thibault@ens-lyon.org>)
 id 1en0zX-0007KD-3m; Sat, 17 Feb 2018 12:49:19 +0100
Date: Sat, 17 Feb 2018 12:49:19 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180217114919.wwncr4cjfm66tooh@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Bruno Alvisio <bruno.alvisio@gmail.com>,
 Juergen Gross <jgross@suse.com>, minios-devel@lists.xenproject.org
References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com>
 <1518575259-71141-6-git-send-email-bruno.alvisio@gmail.com>
 <8eca9342-0329-6874-dd94-10cdf970ed3a@suse.com>
 <CADNMjECw0TmX3rfNJ_CzJZJaUgDia-LxYhs+K2JhOxHum-aJBQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CADNMjECw0TmX3rfNJ_CzJZJaUgDia-LxYhs+K2JhOxHum-aJBQ@mail.gmail.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: Juergen Gross <jgross@suse.com>, minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] [PATCH v2 05/16] Save/Restore Support: Add
 kernel shutdown logic to shutdown.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QnJ1bm8gQWx2aXNpbywgb24gbWVyLiAxNCBmw6l2ci4gMjAxOCAxNjo1MToxMCAtMDgwMCwgd3Jv
dGU6Cj4gSSB3YW50ZWQgdG8gYXNrIHlvdSB3aHkgdGhlIHdhdGNoZXMgd2lsbCBmaXJlIGRpcmVj
dGx5IGFmdGVyIHNldHRpbmcgdGhlbS4KCkkgZ3Vlc3MgdG8gc2FmZWx5IHByb3ZpZGUgdGhlIHZh
bHVlIG9mIHRoZSBwYXRoIGF0IHRoZSB0aW1lIG9mIHNldHRpbmcKdGhlIHdhdGNoLgoKU2FtdWVs
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Feb 17 18:21:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Feb 2018 18:21:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1en77B-0001eu-1Z; Sat, 17 Feb 2018 18:21:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=5znf=fl=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1en779-0001eo-7c
 for minios-devel@lists.xenproject.org; Sat, 17 Feb 2018 18:21:35 +0000
X-Inumbo-ID: 48f97329-140f-11e8-ba59-bc764e045a96
Received: from mail-io0-x22d.google.com (unknown [2607:f8b0:4001:c06::22d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 48f97329-140f-11e8-ba59-bc764e045a96;
 Sat, 17 Feb 2018 19:20:52 +0100 (CET)
Received: by mail-io0-x22d.google.com with SMTP id u84so7396188iod.9
 for <minios-devel@lists.xenproject.org>; Sat, 17 Feb 2018 10:21:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=2LU/jIoeAlTxtB1qQX+ChC0KRrc9jilWOCYO18UPZOM=;
 b=l+rlOvEcV9gQjFFMuG5mK3KxXf9A74jNfZ8mp73ti8ctI7WVBuj1kItRRs+tDBXBBG
 sHI70M3L0UcR/SopPG8PzITtUxjiEbhaEwkd7ARoGH9TWcBUKT4l8EowfGoRQQMOOicQ
 5OlI1RmbI6pnssBeaPaHs7mtElUQSOHtvdeQ0vRY2ujn0rwSka1Dwo0GZUj7CXFHRjnk
 H/e5s48IISlPN7lEM7nfruki2pTCxvceIfr4weHsaTlqKxZerL//dK4Owvtfow8d+ADp
 otIgDupCOteYEDzbxWdyVu64UXsydzLCyX5eP2O9tAwhUohTzucvcS+GT4udlsjjXk3+
 gh5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=2LU/jIoeAlTxtB1qQX+ChC0KRrc9jilWOCYO18UPZOM=;
 b=FRPD9YJG6C0Ce4a9P6yW/hVQKvF22E5VKJ5/sljGCCacDwfTxd++DZIvr8fKQPkGRK
 y1gJsvUXnWRfNJwvjWeuO5Ut9xX+e+hyjIZED4HjeeTiU04KZUCHSTrl0dRDqc2r6J7U
 fe0xY8fPrc6Ug7gbphH3pqUF+P//e2524rfJklMJ5H6gIRnQ4gYwDqX0HqeGmsbdZVmZ
 N8rmpTJ4cBObBYDAHoF7W5HlIYQKYw9zXOE6KfLGgYN8ELSedbCrXyETfwDGFSR2rM/E
 fQseKp2BkEAPKcFyuLR4/uzlwFBUzk0O1RZawJ78CR9aFKLii8K1Wxapprw47QwKvvpJ
 fILA==
X-Gm-Message-State: APf1xPBr+4HtXKvxvVNw3HHqhGwmfOGX/mTykDg8OU9exbQKxriN+2j1
 V0h2VOu+z6dHkhPBAWN7rE1NawPaZhiuYM+eCg4=
X-Google-Smtp-Source: AH8x227pf9sg5tfeSNCl+wQdbugCV1Tgopiy00a3yFGkOd7FVwq2yS7QtuOgxqGlAs1SPtzXsxGm2zF9gr8un3gkLC8=
X-Received: by 10.107.8.2 with SMTP id 2mr12977979ioi.167.1518891692108; Sat,
 17 Feb 2018 10:21:32 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Sat, 17 Feb 2018 10:21:31 -0800 (PST)
In-Reply-To: <D2B0FAAB-F402-496F-AE30-7FBFB7F12D4F@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
 <D2B0FAAB-F402-496F-AE30-7FBFB7F12D4F@gmail.com>
From: Ray LI <ray4opensource@gmail.com>
Date: Sun, 18 Feb 2018 02:21:31 +0800
Message-ID: <CAKrQpzu9W30q14iZGScuEAPC-QTRMNP741RUn35VPpcet4vCaQ@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1575548693442631183=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1575548693442631183==
Content-Type: multipart/alternative; boundary="001a113ed0fec2b00405656c870c"

--001a113ed0fec2b00405656c870c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Lars,

I have almost finished proposing a patch about user's document, but I met a
problem when I sent emails to the list. But I am going to try to figure it
out tomorrow. As for that small task, if I understood it correctly, the
task is made up with two parts,

   1. Write some text document about the build system API.
   2. Use sphinx to generate the API documentation.

And the final result of it is like user's guide
<http://unikraft.neclab.eu/users.html>. Is that correct?

Regards,
Ray

On Fri, Feb 16, 2018 at 8:32 PM, Lars Kurth <lars.kurth.xen@gmail.com>
wrote:

> Ray,
>
> > During next Wednesday night to Thursday morning (21/02-22/02) I am
> flying back to  Sydney. Thus, it won=E2=80=99t work for me.  The other da=
ys are
> okay for me.
> Mon-Wed is too early for Simon and The does not work for you. Should we
> aim for next Friday 23rd?
>
> We were thinking of a small task: adding support for the generation of
> automated API documentation in the build system would help you understand
> the build and configure system. You will need to understand this part for
> the project (besides the actual tracing technology). We would prefer sphi=
nx
> (http://www.sphinx-doc.org/en/master/, https://romanvm.
> pythonanywhere.com/post/autodocumenting-your-python-code-sphinx-part-i-5/=
),
> with doxygen as an alternative.
>
> This may also require (defer decision  to Simon)
> * Docs annotation at least one API to see whether this works
> * Possibly a document which explains how to build the API docs
> * Possibly additions to the CODING STYLE file
>
> Regards
> Lars
>
>
> On 15 Feb 2018, at 15:25, Ray LI <ray4opensource@gmail.com> wrote:
>
> Hey Simon,
>
> I read intro part of  unikraft_doc <http://unikraft.neclab.eu/index.html>=
 again,
> and I found the answer to my question. I will post the question here in
> case that someone else have the same question as me.
>
> *My question is that:*
>
> The following picture is captured from the User's guide
> <http://unikraft.neclab.eu/users.html>
>
> <1518704066165.jpg>
> =E2=80=8B
> The unikraft-libs here is the same as the lib directory in the following
> picture?
>
> <1518704358517.jpg>
> =E2=80=8B
> And the answer is *YES.*
>
> Ray
>
> On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <ray4opensource@gmail.com> wrote:
>
>> Hey Simon,
>>
>> It depends on the date actually. During next Wednesday night to Thursday
>> morning (21/02-22/02) I am flying back to  Sydney. Thus, it won=E2=80=99=
t work for
>> me.  The other days are okay for me.
>>
>>
>> Oh my bad. I will send some pictures about my question to you later. Tha=
t
>> would be more clear.
>>
>> Thanks
>> Ray
>>
>> Simon Kuenzer <simon.kuenzer@neclab.eu>=E4=BA=8E2018=E5=B9=B42=E6=9C=881=
5=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=
=9A
>>
>>> Hey would Thursday work for you too?
>>>
>>> Unfortunately, I did not get your question. Which lib variable do you
>>> mean? In which file do you want to specify it?
>>>
>>> Thanks,
>>>
>>> Simon
>>>
>>> On 15.02.2018 04:16, Ray LI wrote:
>>> > Hey Lars,
>>> >
>>> > For me, if we make an appointment in advance, I would be available fr=
om
>>> > 19:00 on Mon/Tue/Wed.
>>> >
>>> > Ray
>>> >
>>> > On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth <lars.kurth.xen@gmail.co=
m
>>> > <mailto:lars.kurth.xen@gmail.com>> wrote:
>>> >
>>> >
>>> >
>>> >     > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com
>>> <mailto:ray4opensource@gmail.com>> wrote:
>>> >     >
>>> >     > Yes, Lars. It seems perfect for me. Will we have a discussion a=
s
>>> soon as possible or after I finish my first week task?
>>> >     >
>>> >     > Ray
>>> >
>>> >     Depends on Simon: he is rather busy this week, so I would say we
>>> >     sync on Mon/Tue/Wed, if he is available. Propose a few time slots
>>> >     after 19:00 for those days
>>> >     Lars
>>> >
>>> >
>>>
>>
>
>

--001a113ed0fec2b00405656c870c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Lars,<div><br></div><div>I have almost finished proposi=
ng a patch about user&#39;s document, but I met a problem when I sent email=
s to the list. But I am going to try to figure it out tomorrow. As for that=
 small task, if I understood it correctly, the task is made up with two par=
ts,</div><div><ol><li>Write some text document about the build system API.<=
/li><li>Use=C2=A0<span style=3D"color:rgb(34,34,34);font-family:arial,sans-=
serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font=
-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;ba=
ckground-color:rgb(255,255,255);text-decoration-style:initial;text-decorati=
on-color:initial;float:none;display:inline">sphinx to generate the API docu=
mentation.</span></li></ol><div><span style=3D"font-size:12.8px">And the fi=
nal result of it is like=C2=A0<a href=3D"http://unikraft.neclab.eu/users.ht=
ml">user&#39;s guide</a>. Is that correct?</span></div></div><div><span sty=
le=3D"font-size:12.8px"><br></span></div><div><span style=3D"font-size:12.8=
px">Regards,</span></div><div><span style=3D"font-size:12.8px">Ray</span></=
div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri,=
 Feb 16, 2018 at 8:32 PM, Lars Kurth <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:lars.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap=
:break-word;line-break:after-white-space">Ray,<div><br></div><div><span cla=
ss=3D"">&gt; During next Wednesday night to Thursday morning (21/02-22/02) =
I am flying back to =C2=A0Sydney. Thus, it won=E2=80=99t work for me.=C2=A0=
 The other days are okay for me.</span><div>Mon-Wed is too early for Simon =
and The does not work for you. Should we aim for next Friday 23rd?=C2=A0<br=
><div><br></div><div>We were thinking of a small task: adding support for t=
he generation of automated API documentation in the build system would help=
 you understand the build and configure system. You will need to understand=
 this part for the project (besides the actual tracing technology). We woul=
d prefer sphinx (<a href=3D"http://www.sphinx-doc.org/en/master/" target=3D=
"_blank">http://www.sphinx-doc.org/en/<wbr>master/</a>,=C2=A0<a href=3D"htt=
ps://romanvm.pythonanywhere.com/post/autodocumenting-your-python-code-sphin=
x-part-i-5/" target=3D"_blank">https://romanvm.<wbr>pythonanywhere.com/post=
/<wbr>autodocumenting-your-python-<wbr>code-sphinx-part-i-5/</a>), with dox=
ygen as an alternative.=C2=A0</div><div><br></div><div>This may also requir=
e (defer decision =C2=A0to Simon)</div><div>* Docs annotation at least one =
API to see whether this works</div><div>* Possibly a document which explain=
s how to build the API docs</div><div>* Possibly additions to the CODING ST=
YLE file</div><div><br></div><div>Regards</div><div>Lars</div><div><div sty=
le=3D"font-family:-webkit-standard"><br></div><div><br><blockquote type=3D"=
cite"><span class=3D""><div>On 15 Feb 2018, at 15:25, Ray LI &lt;<a href=3D=
"mailto:ray4opensource@gmail.com" target=3D"_blank">ray4opensource@gmail.co=
m</a>&gt; wrote:</div><br class=3D"m_7733640139045280586Apple-interchange-n=
ewline"></span><div><div dir=3D"ltr">Hey Simon,=C2=A0<div><br></div><span c=
lass=3D""><div>I read intro part of=C2=A0=C2=A0<a href=3D"http://unikraft.n=
eclab.eu/index.html" target=3D"_blank">unikraft_doc</a>=C2=A0again, and I f=
ound the answer to my question. I will post the question here in case that =
someone else have the same question as me.</div><div><br></div><div><b><i>M=
y question is that:</i></b></div><div><br></div><div>The following picture =
is captured from the=C2=A0<a href=3D"http://unikraft.neclab.eu/users.html" =
target=3D"_blank">User&#39;s guide</a></div><div><br></div></span><div><spa=
n id=3D"m_7733640139045280586cid:ii_jdolesgg0_16199d6b7d0d07a4">&lt;1518704=
066165.jpg&gt;</span><br>=E2=80=8B=C2=A0=C2=A0</div><span class=3D""><div>T=
he unikraft-libs here is the same as the lib directory in the following pic=
ture?</div><div><br></div></span><div><span id=3D"m_7733640139045280586cid:=
ii_jdolg9re1_16199d7badccfb9f">&lt;1518704358517.jpg&gt;</span><br>=E2=80=
=8B<br></div><div><div class=3D"h5"><div>And the answer is <b><i>YES.</i></=
b></div><div><b><i><br></i></b></div><div>Ray</div></div></div></div><div><=
div class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Thu, Feb 15, 2018 at 4:51 PM, Ray LI <span dir=3D"ltr">&lt;<a href=3D"ma=
ilto:ray4opensource@gmail.com" target=3D"_blank">ray4opensource@gmail.com</=
a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir=3D"aut=
o">Hey Simon,</div><div dir=3D"auto"><br></div><div dir=3D"auto">It depends=
 on the date actually. During next Wednesday night to Thursday morning (21/=
02-22/02) I am flying back to =C2=A0Sydney. Thus, it won=E2=80=99t work for=
 me.=C2=A0 The other days are okay for me.</div><div dir=3D"auto"><br></div=
><div dir=3D"auto"><br></div><div dir=3D"auto">Oh my bad. I will send some =
pictures about my question to you later. That would be more clear.</div><di=
v dir=3D"auto"><br></div><div dir=3D"auto">Thanks</div><div dir=3D"auto">Ra=
y=C2=A0</div><br><div class=3D"gmail_quote"><div>Simon Kuenzer &lt;<a href=
=3D"mailto:simon.kuenzer@neclab.eu" target=3D"_blank">simon.kuenzer@neclab.=
eu</a>&gt;=E4=BA=8E2018<wbr>=E5=B9=B42=E6=9C=8815=E6=97=A5 =E5=91=A8=E5=9B=
=9B=E4=B8=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A<br></div><div><div cla=
ss=3D"m_7733640139045280586h5"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey would Thu=
rsday work for you too?<br>
<br>
Unfortunately, I did not get your question. Which lib variable do you<br>
mean? In which file do you want to specify it?<br>
<br>
Thanks,<br>
<br>
Simon<br>
<br>
On 15.02.2018 04:16, Ray LI wrote:<br>
&gt; Hey Lars,<br>
&gt;<br>
&gt; For me, if we make an appointment in advance, I would be available fro=
m<br>
&gt; 19:00 on Mon/Tue/Wed.<br>
&gt;<br>
&gt; Ray<br>
&gt;<br>
&gt; On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth &lt;<a href=3D"mailto:lar=
s.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a><br>
&gt; &lt;mailto:<a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blan=
k">lars.kurth.xen@gmail.c<wbr>om</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; On 14 Feb 2018, at 16:04, Ray LI &lt;<a href=
=3D"mailto:ray4opensource@gmail.com" target=3D"_blank">ray4opensource@gmail=
.com</a> &lt;mailto:<a href=3D"mailto:ray4opensource@gmail.com" target=3D"_=
blank">ray4opensource@gmail.c<wbr>om</a>&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Yes, Lars. It seems perfect for me. Will we ha=
ve a discussion as soon as possible or after I finish my first week task?<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Ray<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Depends on Simon: he is rather busy this week, so I=
 would say we<br>
&gt;=C2=A0 =C2=A0 =C2=A0sync on Mon/Tue/Wed, if he is available. Propose a =
few time slots<br>
&gt;=C2=A0 =C2=A0 =C2=A0after 19:00 for those days<br>
&gt;=C2=A0 =C2=A0 =C2=A0Lars<br>
&gt;<br>
&gt;<br>
</blockquote></div></div></div></div></blockquote></div><br></div>
</div></div></div></blockquote></div><br></div></div></div></div></blockquo=
te></div><br></div>

--001a113ed0fec2b00405656c870c--


--===============1575548693442631183==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1575548693442631183==--


From minios-devel-bounces@lists.xenproject.org Sun Feb 18 15:38:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 18 Feb 2018 15:38:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1enR3H-0006wd-Mz; Sun, 18 Feb 2018 15:38:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ygd5=fm=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1enR3F-0006vn-R4
 for minios-devel@lists.xenproject.org; Sun, 18 Feb 2018 15:38:53 +0000
X-Inumbo-ID: b84c2c6a-14c1-11e8-ba59-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b84c2c6a-14c1-11e8-ba59-bc764e045a96;
 Sun, 18 Feb 2018 16:38:09 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id j21so12004416wmh.1
 for <minios-devel@lists.xenproject.org>; Sun, 18 Feb 2018 07:38:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=q8uvoBvJIceq+STnYcdlxIgfhrCLxtYBqysYmV0OV5k=;
 b=fzdiAaM/uOsAb/2bGf3EeGuOonezAA7OBCf0fWc080CY3tVfZ05PZoxa4XzkyeRpQF
 zwQQsYINL5Qg4FE2DD7v56If4arMBu4EgjEMQSUT1L7J10fGk0217ZiVwEzm+Sd6Vun9
 a3pgxKNaEQ/xOBPOu513Yix7FEP685J8gBcEQC/vP+P7iHpGCy0o7J4LFXvOjx3MP4F8
 IBhT6EST+cwgnWTSMKmOHrF5lOrQnOAZDU6Gb1Lb66A4z5ZkMpHIfx0yv4aab5m6ZRX+
 BJ6jw7lqNh5V5a66tus1mfRZreobm/9Os8UOj1bm4PpmEw3H1hDvNLn6917bKngWt9cx
 Cs6A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=q8uvoBvJIceq+STnYcdlxIgfhrCLxtYBqysYmV0OV5k=;
 b=WougPvhH5n+fTHdjS1Z3BpTQN+hA7RD8lRLuxRMRYHM+65Oom+80M5/QLlSLX93/l1
 d4k72MNXfY6Iz6jxJRCneC/fEgg8DNKD+oPwaa6NaLJ/1BeodAq+Rv/BWG0nAvBA/jon
 Vsw8yEd1aC+zNc6CcQmg3oaVXvdPEulGsRWCbU2bhoXj7jHt4vazSkaqItbspAdv1R8h
 EXtwqwPY0/4Xn8BGDIcsWz7KhV1AHrWk0WS3TatBx/F68X+qo+Dg41jV7Xlab4IHb+7a
 eQ/HvqNCZMhLjzNuoMoEHOhnng9coN3j/Rn2sQnnqAeexz285aVrgIBDwnMT28ayWuC6
 zl/w==
X-Gm-Message-State: APf1xPAC0LircRkqMhtB4ahBHDP9kWYPRCi5GNeJJHqO2hBbtYiyyxWf
 ir52f4Uk/6jPOPo/8cZiMh526DKhoVE=
X-Google-Smtp-Source: AH8x227vVUpP9rjFSrqidHAE+p8W2Rs8TGv+aAiGWA2btL1iCLywunSRDnBbSpCk0x9tIJTeko41cQ==
X-Received: by 10.28.141.85 with SMTP id p82mr3556548wmd.96.1518968330509;
 Sun, 18 Feb 2018 07:38:50 -0800 (PST)
Received: from vultr.guest ([2001:19f0:7402:208:5400:1ff:fe5d:a894])
 by smtp.gmail.com with ESMTPSA id y23sm7201210wra.9.2018.02.18.07.38.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 18 Feb 2018 07:38:49 -0800 (PST)
From: Ray LI <ray4opensource@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Sun, 18 Feb 2018 15:38:44 +0000
Message-Id: <1518968324-5150-1-git-send-email-ray4opensource@gmail.com>
X-Mailer: git-send-email 2.7.4
Cc: Ray LI <ray4opensource@gmail.com>, simon.kuenzer@neclab.eu
Subject: [Minios-devel] [UNIKRAFT PATCH doc_edit] users.rst: Specify the
	directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWNjb3JkaW5nIHRvIHRoZSBpbnRybyBwYXJ0IG9mIGRvY3VtZW50LCBhZGQgYSBzZW50ZW5jZSB0
byBzcGVjaWZ5IHdoZXJlIGBgdW5pa3JhZnQtbGlic2BgIGlzIGZyb20uCgpTaWduZWQtb2ZmLWJ5
OiBSYXkgTEkgPHJheTRvcGVuc291cmNlQGdtYWlsLmNvbT4KLS0tCiBkb2MvZ3VpZGVzL3VzZXJz
LnJzdCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEv
ZG9jL2d1aWRlcy91c2Vycy5yc3QgYi9kb2MvZ3VpZGVzL3VzZXJzLnJzdAppbmRleCA3ZjQxYTk1
Li5kMGYyZDRmIDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL3VzZXJzLnJzdAorKysgYi9kb2MvZ3Vp
ZGVzL3VzZXJzLnJzdApAQCAtMzgsNiArMzgsNyBAQCB0aG9zZSB2YXJpYWJsZXMgYXMgZm9sbG93
czogOjoKIAogICBVS19ST09UID89ICQoUFdEKS8uLi8uLi91bmlrcmFmdAogICBVS19MSUJTID89
ICQoUFdEKS8uLi8uLi91bmlrcmFmdC1saWJzCitOb3RlIHRoYXQgdGhlIGFib3ZlIGBgdW5pa3Jh
ZnQtbGlic2BgIGRpcmVjdG9yeSBpcyB0aGUgYGBsaWJgYCBkaXJlY3RvcnkgaW4gdGhlIGBgdW5p
a3JhZnRgYCBkaXJlY3RvcnkuCiAKIEZpbmFsbHksIGlmIHlvdXIgYXBwIHdpbGwgYmUgdXNpbmcg
ZXh0ZXJuYWwgbGlicmFyaWVzLCBzZXQgdGhlIGBgTElCU2BgCiB2YXJpYWJsZSB0byByZWZsZWN0
IHRoaXMuIEZvciBpbnN0YW5jZSA6IDo6Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 19 10:39:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Feb 2018 10:39:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eniqb-0007KC-00; Mon, 19 Feb 2018 10:39:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=clo9=fn=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1eniqZ-0007K4-DV
 for minios-devel@lists.xenproject.org; Mon, 19 Feb 2018 10:38:59 +0000
X-Inumbo-ID: fc8d38b2-1560-11e8-ba59-bc764e045a96
Received: from mail-wm0-x22c.google.com (unknown [2a00:1450:400c:c09::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fc8d38b2-1560-11e8-ba59-bc764e045a96;
 Mon, 19 Feb 2018 11:38:14 +0100 (CET)
Received: by mail-wm0-x22c.google.com with SMTP id v71so14123621wmv.2
 for <minios-devel@lists.xenproject.org>; Mon, 19 Feb 2018 02:38:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=sWaPM5Fgdq1ogaJi/N49sgLsLsipuYRspA2Hpu4TQe4=;
 b=CGAPpBXLU42rrsV6SMBMW33ZMJDpG36SqMUp5ZLShqB5Bl/h1rxCP0vU9mm7JDWnFN
 5mmg5p33hd3QIusgAA6SCou52QewdFkopo8c5UDTlpYP+k1sqPXVAdPAP0HpqIsU6xZP
 z3XEZ/ZLB7Kf8+fXdxj6x2XAW6lA2hG5Ln5YVmxKxa71QU0KevjBCOAmpx94sUwZOCW3
 ettgFq6qiOgaC25EYa1fyaiEXibRUNjHWrVsKfsUH4hx+5dh6uXy90KVI4ktbCH6pVnl
 bD/ApnRACnxQC3u0cSmU616AKEVkpjM6WS1hw6wKiR2jQayU2DOfoR+VPUndqeLMQdiq
 q4NQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=sWaPM5Fgdq1ogaJi/N49sgLsLsipuYRspA2Hpu4TQe4=;
 b=NHTGMkVRh9pWzDNzgWzMWgfuKYLdCABMS1FnmOOzwNW8Tj/VpWTtKDblDlMLR56yu7
 K/5op62DSyByAKpK62vfU/QKt98iPB4ASZEJ11TMBXwpRWxSBmmNsGGuvaRYV1t01NjJ
 EmyV9bfBjaz2ZELbEwJKo3sAmwhiD3GzU+ECac5D/78BK4mWM5kOGQT9HCwFFUjQj+R4
 v5efmdAAVJCJyHYeOFZ+X49vXp2qXD0HNWwVyNUzrMC/yzcLAbO8CtDjiEYwC43f3/sz
 LrltFtEg1icw8BPjfvoNZxPyofDeMF4b4O3EDc+LtOGA1+JyRSp4iUndckDmdY8+biiK
 Ndzg==
X-Gm-Message-State: APf1xPDY6M1V5lxQa/SS6KPeQmLC/GGmZltC4l/IUAfTtANvWgfq1BqV
 OywB+GAhFS0fwThBM0ZMC+E=
X-Google-Smtp-Source: AH8x22413Xz9lbdpkqCzjkEbGoQX0R68Zm9YsFZcKD9Tpes/CHd3cBlFoZFTLoJfa41uTNhB2LGRFw==
X-Received: by 10.28.241.4 with SMTP id p4mr10385767wmh.103.1519036736206;
 Mon, 19 Feb 2018 02:38:56 -0800 (PST)
Received: from [10.7.7.70] ([89.249.64.214])
 by smtp.gmail.com with ESMTPSA id n13sm16427112wra.41.2018.02.19.02.38.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 19 Feb 2018 02:38:55 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <329140F9-3781-499D-B38A-B17A06821C07@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Mon, 19 Feb 2018 11:38:52 +0100
In-Reply-To: <CAKrQpzu9W30q14iZGScuEAPC-QTRMNP741RUn35VPpcet4vCaQ@mail.gmail.com>
To: Ray LI <ray4opensource@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <CAKrQpztWvPYW-3A57HL07nSkbpDOH7s=qYSsHOjNGPSQDfpabw@mail.gmail.com>
 <D2B0FAAB-F402-496F-AE30-7FBFB7F12D4F@gmail.com>
 <CAKrQpzu9W30q14iZGScuEAPC-QTRMNP741RUn35VPpcet4vCaQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7652316559666484303=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============7652316559666484303==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_E4519E6C-EEA5-4AA8-9B7E-64E171B4F79D"


--Apple-Mail=_E4519E6C-EEA5-4AA8-9B7E-64E171B4F79D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Ray,

@Simon: need your input further down! I am not 100% sure what your =
thinking on Sphinx docstring annotations in C files are

> On 17 Feb 2018, at 19:21, Ray LI <ray4opensource@gmail.com> wrote:
>=20
> Hi Lars,
>=20
> I have almost finished proposing a patch about user's document, but I =
met a problem when I sent emails to the list. But I am going to try to =
figure it out tomorrow.
Seems you have resolved this for now. Congratulations for the patch.=20
I will send some feedback: this may feel a bit nit-picky, but is not.=20
It will also mean, you have to send out a v2 of the patch: which you =
will have to deal with in subsequent patches.

> As for that small task, if I understood it correctly, the task is made =
up with two parts,

Let's try and refine this:

There is already a makefile for Sphinx based docs: see =
[unikraft/unikraft.git] / doc / Makefile which generates the doc set in =
http://unikraft.neclab.eu <http://unikraft.neclab.eu/>
It runs over the doc directory, which is nicely self-contained in the =
doc directory.

API documentation is different, because=20
a) you have API annotations called "docstrings" in source files across =
an an entire repository (example annotations are in =
http://www.sphinx-doc.org/en/stable/ext/autodoc.html =
<http://www.sphinx-doc.org/en/stable/ext/autodoc.html>)=20
b) you are going to have to invoke sphinx-apidoc on source files in that =
repository (see =
http://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html =
<http://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html>, =
https://romanvm.pythonanywhere.com/post/autodocumenting-your-python-code-s=
phinx-part-ii-6/ =
<https://romanvm.pythonanywhere.com/post/autodocumenting-your-python-code-=
sphinx-part-ii-6/> - includes a neat stand-alone example project) to do =
this, support would have to be added to unikraft.git / Makefile

Note that [unikraft/unikraft.git] / doc / Makefile is based on that =
example (you can check the diffs via https://www.diffnow.com/: =
<https://www.diffnow.com/:> =
URL1=3Dhttps://raw.githubusercontent.com/romanvm/sphinx_tutorial/master/do=
cs/Makefile =
<https://raw.githubusercontent.com/romanvm/sphinx_tutorial/master/docs/Mak=
efile>. =
URL2=3Dhttp://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dblob_p=
lain;f=3Ddoc/Makefile;h=3Dbb1480bb59cf24bcba054a2e6487f13a35e608b9;hb=3DHE=
AD =
<http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dblob_plain;f=
=3Ddoc/Makefile;h=3Dbb1480bb59cf24bcba054a2e6487f13a35e608b9;hb=3DHEAD>)

Now there is a problem potentially with a), as docstrings are not C =
compatible: they are essentially Python constructs, but Unikraft is =
primarily C based. There are two ways two address this:
1) embed docstrings in C comments and run sphinx-apidoc on the sources, =
but there would be no autodoc support and I don't know whether the =
output would actually be useful
2) use doxygen annotation and use something like =
https://breathe.readthedocs.io <https://breathe.readthedocs.io/> to =
generate the API documentation such that it can be merged with the =
Sphinx docs we already have

And there are some design choices for b)
3) We could add docs related rules in unikraft.git / Makefile (from line =
437)
4) You could use "make print-srcs" to get the source files. You would =
then run sphinx-apidoc or doxygen with breathe on the source files. =
Ideally this process would be encoded as a rule from within =
[unikraft/unikraft.git] / doc / Makefile=20

@Simon: has any thinking gone into this?=20
It seems to me that this could become too big for a small starter =
project.=20
In any case, there are some design questions that you are needed for.

@Ray:=20
You may want to check out =
https://www.slideshare.net/shimizukawa/sphinx-autodoc-automated-api-docume=
ntation-pyconapac2015 =
<https://www.slideshare.net/shimizukawa/sphinx-autodoc-automated-api-docum=
entation-pyconapac2015>:=20
kind of a good overview on Sphinx for Python, but does not address the =
issues around a)

In addition:
* Play with the docs build in: [unikraft/unikraft.git] / doc / Makefile =
- you should have done this already re your other patch=20
* I would play a bit with "make print-srcs"=20
* As a stretch goal, you could think about how to approach something =
like 4
* See whether running sphinx-apidoc on C source files with embedded =
"docstrings" (wrapped in C style comments) produces anything sensible

With this in mind: I think for anything further, we have to wait for =
Simon to respond.
> Write some text document about the build system API.
> Use sphinx to generate the API documentation.
> And the final result of it is like user's guide =
<http://unikraft.neclab.eu/users.html>. Is that correct?

I think I covered this above.

Best Regards
Lars


--Apple-Mail=_E4519E6C-EEA5-4AA8-9B7E-64E171B4F79D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Ray,<div class=3D""><br class=3D""></div><div class=3D"">@Simon: need =
your input further down! I am not 100% sure what your thinking =
on&nbsp;Sphinx docstring annotations in C files are<br class=3D""><div><br=
 class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 17 =
Feb 2018, at 19:21, Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com"=
 class=3D"">ray4opensource@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Hi Lars,<div class=3D""><br class=3D""></div><div class=3D"">I =
have almost finished proposing a patch about user's document, but I met =
a problem when I sent emails to the list. But I am going to try to =
figure it out tomorrow. </div></div></div></blockquote><div>Seems you =
have resolved this for now. Congratulations for the =
patch.&nbsp;</div><div>I will send some feedback: this may feel a bit =
nit-picky, but is not.&nbsp;</div><div>It will also mean, you have to =
send out a v2 of the patch: which you will have to deal with in =
subsequent patches.</div><div><br class=3D""></div><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"">As for that small task, if I understood it correctly, the =
task is made up with two parts,</div></div></div></blockquote><div><br =
class=3D""></div>Let's try and refine this:</div><div><br =
class=3D""></div><div>There is already a makefile for Sphinx based docs: =
see [unikraft/unikraft.git] / doc / Makefile which generates the doc set =
in&nbsp;<a href=3D"http://unikraft.neclab.eu" =
class=3D"">http://unikraft.neclab.eu</a></div><div>It runs over the doc =
directory, which is nicely self-contained in the doc =
directory.</div><div><br class=3D""></div><div>API documentation is =
different, because&nbsp;</div><div>a) you have API annotations called =
"docstrings" in source files across an an entire repository (example =
annotations are in&nbsp;<a =
href=3D"http://www.sphinx-doc.org/en/stable/ext/autodoc.html" =
class=3D"">http://www.sphinx-doc.org/en/stable/ext/autodoc.html</a>)&nbsp;=
</div><div>b) you are going to have to invoke&nbsp;sphinx-apidoc on =
source files in that repository (see&nbsp;<a =
href=3D"http://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html" =
class=3D"">http://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html</a>,=
&nbsp;<a =
href=3D"https://romanvm.pythonanywhere.com/post/autodocumenting-your-pytho=
n-code-sphinx-part-ii-6/" =
class=3D"">https://romanvm.pythonanywhere.com/post/autodocumenting-your-py=
thon-code-sphinx-part-ii-6/</a>&nbsp;- includes a neat stand-alone =
example project) to do this, support would have to be added to =
unikraft.git / Makefile</div><div><br class=3D""></div><div>Note that =
[unikraft/unikraft.git] / doc / Makefile is based on that example (you =
can check the diffs via&nbsp;<a href=3D"https://www.diffnow.com/:" =
class=3D"">https://www.diffnow.com/:</a>&nbsp;URL1=3D<a =
href=3D"https://raw.githubusercontent.com/romanvm/sphinx_tutorial/master/d=
ocs/Makefile" =
class=3D"">https://raw.githubusercontent.com/romanvm/sphinx_tutorial/maste=
r/docs/Makefile</a>. URL2=3D<a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dblob_=
plain;f=3Ddoc/Makefile;h=3Dbb1480bb59cf24bcba054a2e6487f13a35e608b9;hb=3DH=
EAD" =
class=3D"">http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dbl=
ob_plain;f=3Ddoc/Makefile;h=3Dbb1480bb59cf24bcba054a2e6487f13a35e608b9;hb=3D=
HEAD</a>)</div><div><br class=3D""></div><div>Now there is a problem =
potentially with a), as docstrings are not C compatible: they are =
essentially Python constructs, but Unikraft is primarily C based. There =
are two ways two address this:</div><div>1) embed docstrings in C =
comments and run sphinx-apidoc on the sources, but there would be no =
autodoc support and I don't know whether the output would actually be =
useful</div><div>2) use doxygen annotation and use something =
like&nbsp;<a href=3D"https://breathe.readthedocs.io" =
class=3D"">https://breathe.readthedocs.io</a>&nbsp;to generate the API =
documentation such that it can be merged with the Sphinx docs we already =
have</div><div><br class=3D""></div><div>And there are some design =
choices for b)</div><div>3) We could add docs related rules in =
unikraft.git / Makefile (from line 437)</div><div>4) You could use =
"make&nbsp;print-srcs" to get the source files. You would then run =
sphinx-apidoc or doxygen with breathe on the source files. Ideally this =
process would be encoded as a rule from within [unikraft/unikraft.git] / =
doc / Makefile&nbsp;</div><div><br class=3D""></div><div>@Simon: has any =
thinking gone into this?&nbsp;</div><div>It seems to me that this could =
become too big for a small starter project.&nbsp;</div><div>In any case, =
there are some design questions that you are needed for.</div><div><br =
class=3D""></div><div>@Ray:&nbsp;</div><div>You may want to check =
out&nbsp;<a =
href=3D"https://www.slideshare.net/shimizukawa/sphinx-autodoc-automated-ap=
i-documentation-pyconapac2015" =
class=3D"">https://www.slideshare.net/shimizukawa/sphinx-autodoc-automated=
-api-documentation-pyconapac2015</a>:&nbsp;</div><div>kind of a good =
overview on Sphinx for Python, but does not address the issues around =
a)</div><div><br class=3D""></div><div>In addition:</div><div>* Play =
with the docs build in: [unikraft/unikraft.git] / doc / Makefile - you =
should have done this already re your other patch&nbsp;</div><div>* I =
would play a bit with "make print-srcs"&nbsp;</div><div>* As a stretch =
goal, you could think about how to approach something like 4</div><div>* =
See whether running sphinx-apidoc on C source files with embedded =
"docstrings" (wrapped in C style comments) produces anything =
sensible</div><div><br class=3D""></div><div>With this in mind: I think =
for anything further, we have to wait for Simon to =
respond.</div><div><blockquote type=3D"cite" class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><ol class=3D""><li class=3D"">Write some text =
document about the build system =
API.</li></ol></div></div></blockquote><blockquote type=3D"cite" =
class=3D""><div dir=3D"ltr" class=3D""><div class=3D""><ol class=3D"" =
start=3D"2"><li class=3D"">Use&nbsp;<span =
style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px=
;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;=
font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(=
255,255,255);text-decoration-style:initial;text-decoration-color:initial;f=
loat:none;display:inline" class=3D"">sphinx to generate the API =
documentation.</span></li></ol></div></div></blockquote><blockquote =
type=3D"cite" class=3D""><div dir=3D"ltr" class=3D""><div class=3D""><div =
class=3D""><span style=3D"font-size:12.8px" class=3D"">And the final =
result of it is like&nbsp;<a href=3D"http://unikraft.neclab.eu/users.html"=
 class=3D"">user's guide</a>. Is that =
correct?</span></div></div></div></blockquote><div><br class=3D""></div>I =
think I covered this above.<br class=3D""><div><br =
class=3D""></div><div>Best Regards</div><div>Lars</div></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_E4519E6C-EEA5-4AA8-9B7E-64E171B4F79D--


--===============7652316559666484303==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7652316559666484303==--


From minios-devel-bounces@lists.xenproject.org Mon Feb 19 13:55:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Feb 2018 13:55:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1enluP-0006oM-In; Mon, 19 Feb 2018 13:55:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=clo9=fn=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1enluO-0006oG-C6
 for minios-devel@lists.xenproject.org; Mon, 19 Feb 2018 13:55:08 +0000
X-Inumbo-ID: 639800d4-157c-11e8-ba59-bc764e045a96
Received: from mail-wm0-x241.google.com (unknown [2a00:1450:400c:c09::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 639800d4-157c-11e8-ba59-bc764e045a96;
 Mon, 19 Feb 2018 14:54:23 +0100 (CET)
Received: by mail-wm0-x241.google.com with SMTP id f3so15242607wmc.1
 for <minios-devel@lists.xenproject.org>; Mon, 19 Feb 2018 05:55:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=CaIaaH8HdtmFdww9Z38XpaWXWAzVFwjfXwTpPXZhZdo=;
 b=U4CFyaadpTCr/VRgPLVwN1j5cnYf+KKsBRn6oFigU3JQVkrMYlSAfZr8+ggTeeNpKc
 efy9iLicCa61gLepPCjjkcnq42Tk/B1sUTZKs2OYmPfcMoH8fKo4+qklG33l2kBD5SP8
 SIb//HI22gs/u9ayY6qQstyXVlOr7Vl8guwDIx0Ty4yLeuAqX477MJN6iTglzemUt6IY
 hBrgRzcnRqehqUjYwXb/7PQ7H2rQMw995NeTRtkNm4N38E0SxyjcU+1Lw2OzjRhur/Z9
 jI7oqmBxPrKIZcC2vYf6Wtt0Oxq1j/zpG1MWlmGaaBT2Hz16yFbiEGdYJZSwNFnJww7U
 yA0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=CaIaaH8HdtmFdww9Z38XpaWXWAzVFwjfXwTpPXZhZdo=;
 b=powv0heTOh5ej/Vq+if3kvyuaigJ8uKS9eVews9VZqRdH3sVwE88uIxTBSPCVhlhJj
 ZRedu5Rb0PSXEgPsp4t3v2XXQfsAr6Ez16MKoSoaOW63fYRl+dytnPkqeSSzos9Ok0j5
 qHTyMyvGrFZ6gzZVAhz5bNQJoZHh5UfAGo3rQWq2Xkkby2OVacb/xNMf7DiYHe6gNC2c
 mjyDZlSyFXbSbV8ef55Lur3ROntwO4yVD+ACUOpgfCNYlnh2/ftMJe/+K63aDHK7c+uy
 p0DQoyJD98409guG7awCRxK1WYIWrwVHBhoCKqnysZcC3pPk9VC+4/aH7xkcWh/BDOVr
 J6kw==
X-Gm-Message-State: APf1xPDwc+5u76C7ao9jeOYI73lFlBbAxRagrho50dy6R5naO3nfg5Kh
 GUrVd2Xse1eHNr4ik8aiQT4=
X-Google-Smtp-Source: AH8x227XfUEMjnZkMsJNdvH86i6CUD285fEihRWEFzUrPvTLz5RyZgpd436LjNalkAm2PQUEyXn1Rw==
X-Received: by 10.28.40.214 with SMTP id o205mr882809wmo.22.1519048505736;
 Mon, 19 Feb 2018 05:55:05 -0800 (PST)
Received: from [10.7.7.70] ([89.249.64.214])
 by smtp.gmail.com with ESMTPSA id 137sm21397365wmm.46.2018.02.19.05.55.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 19 Feb 2018 05:55:04 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
In-Reply-To: <1518968324-5150-1-git-send-email-ray4opensource@gmail.com>
Date: Mon, 19 Feb 2018 14:55:02 +0100
Message-Id: <C7CA640B-71AC-461B-A1F9-84549A62AF1B@xenproject.org>
References: <1518968324-5150-1-git-send-email-ray4opensource@gmail.com>
To: Ray LI <ray4opensource@gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: minios-devel@lists.xenproject.org, simon.kuenzer@neclab.eu
Subject: Re: [Minios-devel] [UNIKRAFT PATCH doc_edit] users.rst: Specify the
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmF5ISBDb25ncmF0cyBmb3Igc2VuZGluZyB5b3VyIGZpcnN0IHBhdGNoLgoKQFNpbW9uOiBpdCBz
ZWVtcyB0byBtZSB0aGF0IGEgZmV3IHRoaW5ncyBhcmUgd3JvbmcgLyBpbmFjY3VyYXRlIC8gc2xp
Z2h0bHkgbWlzbGVhZGluZyBpbiB0aGUgZG9jCkZpcnN0bHksIEkgdHJpcHBlZCBvdmVyIHZlcnNp
b25zIG9mIG1ha2UgKD49IDQuMSkKV2Ugc2hvdWxkIHByb2JhYmx5IHNwZWNpZnkgdGhlIHZlcnNp
b25zIGFuZCBsZXQgUmF5IGluY2x1ZGUgdGhlIGNoYW5nZSBpbnRvIGEgcGF0Y2ggKGFzIGhlIGFs
cmVhZHkgaXMgd29ya2luZyBvbiBpdCkKRG8geW91IGtub3cgaWYgdGhlcmUgaXMgYSBtaW5pbXVt
IHZlcnNpb24gb2YgZ2NjPwoKQFJheTogCkkgd291bGQgbWFrZSB0aGUgdGl0bGUgY2xlYW5lcjog
ZS5nLiAidXNlcnMucnN0OiBjbGVhbiB1cCBhbWJpZ3VpdGllcyByZWxhdGVkIHRvIHBhdGggc2V0
LXVwIGFuZCBleHRlcm5hbCBsaWJyYXJpZXMiCgo+IE9uIDE4IEZlYiAyMDE4LCBhdCAxNjozOCwg
UmF5IExJIDxyYXk0b3BlbnNvdXJjZUBnbWFpbC5jb20+IHdyb3RlOgo+IAo+IEFjY29yZGluZyB0
byB0aGUgaW50cm8gcGFydCBvZiBkb2N1bWVudCwgYWRkIGEgc2VudGVuY2UgdG8gc3BlY2lmeSB3
aGVyZSBgYHVuaWtyYWZ0LWxpYnNgYCBpcyBmcm9tLgoKVGhpcyB3aWxsIG5lZWQgdG8gYmUgY2hh
bmdlZCBhY2NvcmRpbmcgdG8gd2hhdCB5b3UgZGVjaWRlIChzZWUgYmVsb3cpLgoKPiBTaWduZWQt
b2ZmLWJ5OiBSYXkgTEkgPHJheTRvcGVuc291cmNlQGdtYWlsLmNvbT4KPiAtLS0KPiBkb2MvZ3Vp
ZGVzL3VzZXJzLnJzdCB8IDEgKwo+IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+IAo+
IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3VzZXJzLnJzdCBiL2RvYy9ndWlkZXMvdXNlcnMucnN0
Cj4gaW5kZXggN2Y0MWE5NS4uZDBmMmQ0ZiAxMDA2NDQKPiAtLS0gYS9kb2MvZ3VpZGVzL3VzZXJz
LnJzdAo+ICsrKyBiL2RvYy9ndWlkZXMvdXNlcnMucnN0Cj4gQEAgLTM4LDYgKzM4LDcgQEAgdGhv
c2UgdmFyaWFibGVzIGFzIGZvbGxvd3M6IDo6Cj4gCj4gICBVS19ST09UID89ICQoUFdEKS8uLi8u
Li91bmlrcmFmdAo+ICAgVUtfTElCUyA/PSAkKFBXRCkvLi4vLi4vdW5pa3JhZnQtbGlicwo+ICtO
b3RlIHRoYXQgdGhlIGFib3ZlIGBgdW5pa3JhZnQtbGlic2BgIGRpcmVjdG9yeSBpcyB0aGUgYGBs
aWJgYCBkaXJlY3RvcnkgaW4gdGhlIGBgdW5pa3JhZnRgYCBkaXJlY3RvcnkuCgpJbiBlc3NlbmNl
LCB0aGUgZ3VpZGUgaXMgY29uZnVzaW5nIGJlY2F1c2UgaXQgZXhwbGFpbnMgaG93IHRvIGJ1aWxk
IHRoZSBIZWxsb1dvcmxkIGFwcCwgYnV0IG1peGVzIGluIGVsZW1lbnRzIHRoYXQgYXJlIG5lZWRl
ZCBmb3IgYSBtb3JlIGNvbXBsZXggYXBwLgpUaGF0J3Mgd2h5IHlvdSB0cmlwcGVkIG92ZXIgaXQu
CgpJZiB5b3UgbG9vayBhdCB0aGUgTWFrZWZpbGUgaW4gdGhlIGFwcCBkaXJlY3RvcnksIHlvdSBz
ZWUgdGhhdCBVS19MSUJTIGlzIG9ubHkgbmVlZGVkIHdoZW4geW91IHVzZSBleHRlcm5hbCBsaWJy
YXJpZXMgKHlvdSBjYW4gdGVsbCwgYmVjYXVzZSBVS19MSUJTIGlzIG5vdCBwYXNzZWQgdG8gYSBu
ZXN0ZWQgbWFrZSBjYWxscyBpbiBsaW5lIDYgJiA5KQpUaGlzIG1lYW5zIHRoYXQgdG8gYnVpbGQg
SGVsbG9Xb3JsZCwgeW91IG9ubHkgbmVlZCB0byBzZXQgVUtfUk9PVApZb3Ugb25seSBuZWVkIHRv
IHNldCBMSUJTL1VLX0xJQlMgd2hlbiB5b3UgdXNlIGV4dGVybmFsIGxpYnJhcmllcyAod2hpY2gg
dGhlIEhlbGxvV29ybGQgYXBwIGRvZXMgbm90IG5lZWQpCgpXaXRoIHRoaXMgaW4gbWluZCwgdGhl
IG5vdGUgeW91IHByb3Bvc2VkIGlzIGFjdHVhbGx5IGluY29ycmVjdC4KClRoZXJlIGFyZSBhIHR3
byB3YXlzIHRvIGZpeCB0aGlzOgoKKiBTcGxpdCB0aGUgY29uZnVzaW5nIGRvYyBpbnRvIHNldmVy
YWwgcGFydHM6IAogICBbUGFydCAxOiBmb2N1cyBvbiBIZWxsb1dvcmxkIG9ubHldCiAgIFtQYXJ0
IDI6IEhlbGxvV29ybGQgKyBleHRlcm5hbCBsaWJyYXJ5OiB0aGUgcGFyYWdyYXBoICJJZiB5b3Xi
gJlsbCBiZSB1c2luZyAuLi4gb25lIHNlcGFyYXRlbHkuIiBzaG91bGQgYmUgaGVyZSwgc28gYWxs
IHRoZSBzdHVmZiBhYm91dCBVS19MSUJTIGFuZCBMSUJTLiBJIHdvdWxkIHByb2JhYmx5IHNwbGl0
IHRoZSBncmFwaCB3aXRoIHRoZSBkaXJlY3Rvcnkgc3RydWN0dXJlIGFuZCBrZWVwIHRoZSBwYXJ0
IHJlbGF0ZWQgdG8gdW5pa3JhZnQtbGlicyBpbiBwYXJ0IDIgYW5kIHRoZSByZXN0IGluIHBhcnQg
MV0KICAgW1BhcnQgMzogRXZlcnl0aGluZyBhZnRlciAiV2l0aCBhbGwgb2YgdGhpcyBpbiBwbGFj
ZSwgd2XigJlyZS4uLiJdCiAgWW91IGNhbiBtYWtlIHRoaXMgbXVjaCBjbGVhcmVyIGJ5IHJlYXJy
YW5naW5nIGEgZmV3IHBhcmFncmFwaHMgYW5kIG1ha2luZyBtaW5vciBtb2RpZmljYXRpb25zIHRv
IHNlbnRlbmNlcyBzdWNoIHRoYXQgaXQgcmVhZHMgbmljZWx5CgoqIE9yIHlvdSBjb3VsZCBqdXN0
IGRvIG1pbmltYWwgdGV4dCBjaGFuZ2VzIHRoYXQgcmVmbGVjdCB0aGUgZmFjdCB0aGF0IFVLX0xJ
QlMgaXMgb25seSBzb21ldGltZXMgbmVlZGVkCgpJIHdpbGwgbGVhdmUgaXQgdXAgdG8geW91IGhv
dyB5b3Ugd2FudCB0byBhZGRyZXNzIHRoaXMKCkJlc3QgUmVnYXJkcwpMYXJzCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 19 14:06:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Feb 2018 14:06:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1enm5I-0008EE-09; Mon, 19 Feb 2018 14:06:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=clo9=fn=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1enm5G-0008E8-8Q
 for minios-devel@lists.xenproject.org; Mon, 19 Feb 2018 14:06:22 +0000
X-Inumbo-ID: f555c17e-157d-11e8-ba59-bc764e045a96
Received: from mail-wm0-x232.google.com (unknown [2a00:1450:400c:c09::232])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f555c17e-157d-11e8-ba59-bc764e045a96;
 Mon, 19 Feb 2018 15:05:37 +0100 (CET)
Received: by mail-wm0-x232.google.com with SMTP id z81so15387665wmb.4
 for <minios-devel@lists.xenproject.org>; Mon, 19 Feb 2018 06:06:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=MYYZDrqMT4Gv5TjOhdyGLsi419nHAi9Ydj4vTmiCkWI=;
 b=ftdXfiiDS4Z3OO4J2MtgMeQ38WO/E2fEls00x8MwsknqKNKhWjvTAq77LJbS0JPtr/
 EGzQdLd9efJuoBRNB1co3w/C6lyvKPTTTXcY+oIElmLT95NDNC0Z7P+xGznprjWlV8hw
 lzenEWcgh3NM5uHRph7nuz09Qrvx8SAuMvIml80Vjet97ksz8rgCsCo/7oBWppdDHs6S
 tJg+hP+dZBL5VCMFrqnKL+Cs22mx0u0YvpWWGtvsh2dqOdW1Hf9L6CQpzS7P3XAWAEng
 P4MsVZEuDG7kWB8tmyUxHTC1IZNb2V910IILupxo19LOX8VJ1L3z+hE1Yejyw7I+OkCt
 ckDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=MYYZDrqMT4Gv5TjOhdyGLsi419nHAi9Ydj4vTmiCkWI=;
 b=fdQV7jNAJYOh0fsRqhDgbm4dMU/crvbeLEGeWs3oOadF6YaXlxR4URFtcjDl+WA/tk
 oKMI7U3MXNj/pzPO+IiWCfUxZKeM+/LyN4eP3mF237V4XF81cXtaMwu0iVAxFvJb6kCk
 7FJ0nQtysLs+0WJNzI/kAzIojze9BSJY+OWXTIgJp3sprjRrC0YXFIuv1fKJxYuXJJqN
 q0VLlHzisQ85Dox8IqqZt7jovShQqljmLHnCXSzSKhZmBkshyENZIQ7vgoREIfC2OfC4
 Vz6Ygs8MqYZc1EwOev4i/vG/OmTXFsPTERr21+8YFZz3MpkwnTrDGQkASG0sYYqjHRS1
 NneQ==
X-Gm-Message-State: APf1xPClTWtGQo71L2JFpIJWqeH5IL4/RtpD3nlyNMX4p+fllgn57BHj
 dd8Ul6xvTMw/ixwTxbTyyQ8=
X-Google-Smtp-Source: AH8x225QwNGDFVWycqQGFBSKnx+wfGnt4vVsZa+cxQuE52rovKn7CQPqQlb/73MOjKb+YQ0d0ICljw==
X-Received: by 10.28.191.3 with SMTP id p3mr4229518wmf.21.1519049179872;
 Mon, 19 Feb 2018 06:06:19 -0800 (PST)
Received: from [10.7.7.70] ([89.249.64.214])
 by smtp.gmail.com with ESMTPSA id 1sm31668103wru.19.2018.02.19.06.06.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 19 Feb 2018 06:06:19 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
In-Reply-To: <C7CA640B-71AC-461B-A1F9-84549A62AF1B@xenproject.org>
Date: Mon, 19 Feb 2018 15:06:17 +0100
Message-Id: <6B78490B-78E5-4885-BF6C-9E72E4954A1F@xenproject.org>
References: <1518968324-5150-1-git-send-email-ray4opensource@gmail.com>
 <C7CA640B-71AC-461B-A1F9-84549A62AF1B@xenproject.org>
To: Ray LI <ray4opensource@gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: minios-devel@lists.xenproject.org, simon.kuenzer@neclab.eu
Subject: Re: [Minios-devel] [UNIKRAFT PATCH doc_edit] users.rst: Specify the
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmF5LAoKPiBPbiAxOSBGZWIgMjAxOCwgYXQgMTQ6NTUsIExhcnMgS3VydGggPGxhcnMua3VydGhA
eGVucHJvamVjdC5vcmc+IHdyb3RlOgo+IAo+IFJheSEgQ29uZ3JhdHMgZm9yIHNlbmRpbmcgeW91
ciBmaXJzdCBwYXRjaC4KPiAKPiBAU2ltb246IGl0IHNlZW1zIHRvIG1lIHRoYXQgYSBmZXcgdGhp
bmdzIGFyZSB3cm9uZyAvIGluYWNjdXJhdGUgLyBzbGlnaHRseSBtaXNsZWFkaW5nIGluIHRoZSBk
b2MKPiBGaXJzdGx5LCBJIHRyaXBwZWQgb3ZlciB2ZXJzaW9ucyBvZiBtYWtlICg+PSA0LjEpCj4g
V2Ugc2hvdWxkIHByb2JhYmx5IHNwZWNpZnkgdGhlIHZlcnNpb25zIGFuZCBsZXQgUmF5IGluY2x1
ZGUgdGhlIGNoYW5nZSBpbnRvIGEgcGF0Y2ggKGFzIGhlIGFscmVhZHkgaXMgd29ya2luZyBvbiBp
dCkKCkFwb2xvZ2llcywgaWYgSSBnb3QgdGhlIGdlbmRlciB3cm9uZy4gSSBoYWQgZm9yZ290dGVu
IHRvIGFza2VkIGFib3V0IHlvdXIgZ2VuZGVyIGFuZC9vciBwcmVmZXJyZWQgcHJvbm91bgpMYXJz
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Feb 19 18:09:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Feb 2018 18:09:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1enps8-0004xU-G9; Mon, 19 Feb 2018 18:09:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=vnm3=fn=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1enps6-0004xO-To
 for minios-devel@lists.xenproject.org; Mon, 19 Feb 2018 18:09:03 +0000
X-Inumbo-ID: dbee08e1-159f-11e8-ba59-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dbee08e1-159f-11e8-ba59-bc764e045a96;
 Mon, 19 Feb 2018 19:08:17 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id t74so16841838wme.3
 for <minios-devel@lists.xenproject.org>; Mon, 19 Feb 2018 10:09:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=/aQz+aWQUI4Nl8E4f5p7mwLMg4pbGGkSHfpgpkDpZmk=;
 b=Y5mXmY1vzoa3MqIV0dSHS3xudiw7ilJTCnMFhcm3++QbCcInBiN2VV2iTcB6j7YTvQ
 GAIyaRys5oYv0VtYl1rzR43s7eP1vVGE0UfXyvDTTWhEbkzO3h/p7U8a3aJSHaMBU6ZT
 8K0/Cli0RywATrlYq18FPXWctqN2MkA3hvWyLFTB+WJO/wDFx8Y3nYEyJ19/RAVd98/a
 nxs7iT8ZMlZ4eESA9R2ede4yk84A+wOYcKr658w4WC/SMjjfRUdiRY/DIZ/AxFxtJkoP
 iazfeN4h3BFE26Fb34+rqfB8n8pUTdEHbgwJgjrknWGyTsYHib9UzY6P3Bhnr8DnXixi
 3QSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=/aQz+aWQUI4Nl8E4f5p7mwLMg4pbGGkSHfpgpkDpZmk=;
 b=biHgn9+6JtCC/mBzs9vrLIz97lqU9RUkw6xfeQCqFBEOIEdaghVj0pUQy5T1U9qCdp
 CT22nxCV1KLwvMNxQ3Vi+WyG29yP/Wiz81Cw0iaV+XGwG3BVVrqVgn3At+pg/6QJ4pqm
 PIebYwMH9LeVxXglnIjNEbln0B9Mq9K7j/0KBYn0d1GfmC6kJt3pE1W0CxUn+WCgVvrS
 Shd+fZtYMFivTl1yqH7pikawoFiDoUPdG1ONRwEL67rMp3jZUm8wRwZj1qSnbD3hS+ZK
 bF3fKBZdaOsyF6F24av2i2K1xP7UXpJsvCxLEFFHnaAxntAwU5/VgRS0brkB7MmMXIIB
 Ez0Q==
X-Gm-Message-State: APf1xPDYEdcEBKo/TLNSTFJlxe1zmMv5VHSTVTyKj/D6sWOaIeLB1UyJ
 Lte4V4Ifu+afEr1FfjKhwvIoiKW+
X-Google-Smtp-Source: AH8x224oRKG0oNspr35NyH1l3o+DC2NGIGtKMn35lrVmw488jfO5QYuhF2CcqdYiRfxxj+tnXxZSag==
X-Received: by 10.28.139.1 with SMTP id n1mr12802957wmd.27.1519063740195;
 Mon, 19 Feb 2018 10:09:00 -0800 (PST)
Received: from vultr.guest ([2001:19f0:7402:208:5400:1ff:fe5d:a894])
 by smtp.gmail.com with ESMTPSA id q14sm5398926wre.83.2018.02.19.10.08.59
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 19 Feb 2018 10:08:59 -0800 (PST)
From: Ray LI <ray4opensource@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 19 Feb 2018 18:08:54 +0000
Message-Id: <1519063734-2207-1-git-send-email-ray4opensource@gmail.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Cc: Ray LI <ray4opensource@gmail.com>, simon.kuenzer@neclab.eu
Subject: [Minios-devel] [UNIKRAFT PATCH v2 doc_edit] users.rst: clean up
	ambiguities related to path set-up
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWZ0ZXIgSSB0ZXN0ZWQgdXNlcidzIGd1aWRlIHN1Y2Nlc3NmdWxseSwgSSBoYXZlIG1hZGUgc3Vy
ZSB0aGUgYGB1bmlrcmFmdC1saWJzYGAgaXMganVzdCBmb3IgZXh0ZXJuYWwgbGlicmFyaWVzLgoK
U2lnbmVkLW9mZi1ieTogUmF5IExJIDxyYXk0b3BlbnNvdXJjZUBnbWFpbC5jb20+CgotLS0KQ2hh
bmdlZCBzaW5jZSB2MToKCSogZml4IHVuZGVyc3RhbmRpbmcgZXJyb3IKCSogbWFrZSBzdXJlIGl0
IGlzIGNvcnJlY3QgYWNjb3JkaW5nIHRvIHJ1biBhcHAgc3VjY2Vzc2Z1bGx5Ci0tLQogZG9jL2d1
aWRlcy91c2Vycy5yc3QgfCAzICstLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAy
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvdXNlcnMucnN0IGIvZG9jL2d1
aWRlcy91c2Vycy5yc3QKaW5kZXggZDBmMmQ0Zi4uMmQzNDdjZSAxMDA2NDQKLS0tIGEvZG9jL2d1
aWRlcy91c2Vycy5yc3QKKysrIGIvZG9jL2d1aWRlcy91c2Vycy5yc3QKQEAgLTIwLDcgKzIwLDcg
QEAgVW5pa3JhZnQgYXBwIGhhcyBpdHMgb3duIHJlcG8pOiA6OgogCiBOb3cgZWRpdCB0aGUgTWFr
ZWZpbGUgaW4gdGhlIGFwcCBkaXJlY3RvcnkuIEluIHBhcnRpY3VsYXIsIHNldCB0aGUKIGBgVUtf
Uk9PVGBgIGFuZCBgYFVLX0xJQlNgYCB2YXJpYWJsZXMgdG8gcG9pbnQgdG8gdGhlIGRpcmVjdG9y
aWVzIHdoZXJlIHlvdQotY2xvbmVkIHRoZSByZXBvcyBhYm92ZS4gRm9yIGluc3RhbmNlLCBhc3N1
bWluZyB0aGUgZm9sbG93aW5nIGRpcmVjdG9yeQorY2xvbmVkIHRoZSByZXBvcyBhYm92ZS4gTm90
ZWQgdGhhdCBpZiB5b3UgZG9uJ3QgdXNlIGV4dGVybmFsIGxpYnJhcmllcywgeW91IGRvbid0IG5l
ZWQgdG8gZWRpdCBgYFVLX0xJQlNgYCB2YXJpYWJsZS4gSXQgaXMganVzdCBmb3IgZXh0ZXJuYWwg
bGlicmFyaWVzLkZvciBpbnN0YW5jZSwgYXNzdW1pbmcgdGhlIGZvbGxvd2luZyBkaXJlY3RvcnkK
IHN0cnVjdHVyZSA6OgogCiAgIOKUnOKUgOKUgCB1bmlrcmFmdApAQCAtMzgsNyArMzgsNiBAQCB0
aG9zZSB2YXJpYWJsZXMgYXMgZm9sbG93czogOjoKIAogICBVS19ST09UID89ICQoUFdEKS8uLi8u
Li91bmlrcmFmdAogICBVS19MSUJTID89ICQoUFdEKS8uLi8uLi91bmlrcmFmdC1saWJzCi1Ob3Rl
IHRoYXQgdGhlIGFib3ZlIGBgdW5pa3JhZnQtbGlic2BgIGRpcmVjdG9yeSBpcyB0aGUgYGBsaWJg
YCBkaXJlY3RvcnkgaW4gdGhlIGBgdW5pa3JhZnRgYCBkaXJlY3RvcnkuCiAKIEZpbmFsbHksIGlm
IHlvdXIgYXBwIHdpbGwgYmUgdXNpbmcgZXh0ZXJuYWwgbGlicmFyaWVzLCBzZXQgdGhlIGBgTElC
U2BgCiB2YXJpYWJsZSB0byByZWZsZWN0IHRoaXMuIEZvciBpbnN0YW5jZSA6IDo6Ci0tIAoyLjcu
NAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Feb 19 18:11:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Feb 2018 18:11:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1enpuZ-0005UD-ND; Mon, 19 Feb 2018 18:11:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=vnm3=fn=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1enpuZ-0005U7-12
 for minios-devel@lists.xenproject.org; Mon, 19 Feb 2018 18:11:35 +0000
X-Inumbo-ID: 3709a359-15a0-11e8-ba59-bc764e045a96
Received: from mail-it0-x229.google.com (unknown [2607:f8b0:4001:c0b::229])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3709a359-15a0-11e8-ba59-bc764e045a96;
 Mon, 19 Feb 2018 19:10:49 +0100 (CET)
Received: by mail-it0-x229.google.com with SMTP id l129so5864259ita.3
 for <minios-devel@lists.xenproject.org>; Mon, 19 Feb 2018 10:11:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=UnL+qxSdUT2OFVQ7iDzjiDXJvOZhi5pEJ3EQnDJUbC4=;
 b=PxC41OvcGfaTNVphOtUPiQXyJn+lm9LsVxwAG48eiedRBdmLcuwoBSVosc0rUo5BR1
 5BIUkxkNaYxD0Dfn0XtzoYsCNoqt3hM9+/TbLY6SZz3Nc2Pb+zzCZ0Z+QCBulJClEqj7
 u9/6HIDHMOU4UpvSAVgOXYjeNHOczgLZPdTUbVdLTI0n83KHnlTPytKiyplhOpeH7doK
 W9pGouxRAmHggFTIYNZEzMiKcYvwc1DW+pSMJ6yB9HOYrasNAVk1UXL+VzOloGY9KCFG
 6sj5nHp7tpGPiBBN7sv1flX06JjrOUYGM9BsfeeJaEsyo1rYaR6iR5xuGHGdXYv3yUp0
 eSTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=UnL+qxSdUT2OFVQ7iDzjiDXJvOZhi5pEJ3EQnDJUbC4=;
 b=FnXdkK9o8sxqQ8hI1NDCRmyWErGl8I+ZF/ol1C8s+M9+52Ic9ihiRSDngN95vbM5nr
 su67Gsu7EHTufTUGBvSWeeDkWMTAStEVvgYd1sMCKi2rjr3BTtiXrCY/q4CchfJnd6QZ
 XnvEJUXuKu1Hurh7jsj/pJiyGdC+JcyPp1ArnFLcf79C4RM/LxV5FPGuYmDV7M/OWz5V
 60BwbSnncTKZwvf2bY7TwnZUYsqK1Ot1d5p41k//TvAlYEYXM12niG8T2q5AvNkZWAB9
 TwVig2Fh4Nsqb4jCMBcnD7A7Z+WyPdKPUAJP1YIjJeUzpON+v5qcUCXbQsFTleT3t4/u
 RtqA==
X-Gm-Message-State: APf1xPClSevs2tQCxm9Ohnote4x5w8Dc8CvUOC5VTnQECU9Nmff4sq40
 19QNMn0dL45nc5YL4DEizSEKNzF385xA/ElsMKo=
X-Google-Smtp-Source: AH8x226yqDSzvpC9O77GLNe7Uhgo15Yw6SVoNqrtP7a+8WvIdXnVbAlte7po49aYd78t8VN2ewIVyH7uF/b6fFUnoaw=
X-Received: by 10.36.175.70 with SMTP id l6mr5286168iti.76.1519063893550; Mon,
 19 Feb 2018 10:11:33 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Mon, 19 Feb 2018 10:11:33 -0800 (PST)
In-Reply-To: <6B78490B-78E5-4885-BF6C-9E72E4954A1F@xenproject.org>
References: <1518968324-5150-1-git-send-email-ray4opensource@gmail.com>
 <C7CA640B-71AC-461B-A1F9-84549A62AF1B@xenproject.org>
 <6B78490B-78E5-4885-BF6C-9E72E4954A1F@xenproject.org>
From: Ray LI <ray4opensource@gmail.com>
Date: Tue, 20 Feb 2018 02:11:33 +0800
Message-ID: <CAKrQpzvCN5OtbBYkMTMUfzcHSCu4pCShCnxAykE3GsWkzV7Z_A@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH doc_edit] users.rst: Specify the
	directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2664600705862931795=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2664600705862931795==
Content-Type: multipart/alternative; boundary="f403045da202c42be70565949f78"

--f403045da202c42be70565949f78
Content-Type: text/plain; charset="UTF-8"

Lars,

           It's okay. I am cis female. Besides, I proposed the patch v2
already, but I am not very sure the way I sent is correct or not.


On Mon, Feb 19, 2018 at 10:06 PM, Lars Kurth <lars.kurth.xen@gmail.com>
wrote:

> Ray,
>
> > On 19 Feb 2018, at 14:55, Lars Kurth <lars.kurth@xenproject.org> wrote:
> >
> > Ray! Congrats for sending your first patch.
> >
> > @Simon: it seems to me that a few things are wrong / inaccurate /
> slightly misleading in the doc
> > Firstly, I tripped over versions of make (>= 4.1)
> > We should probably specify the versions and let Ray include the change
> into a patch (as he already is working on it)
>
> Apologies, if I got the gender wrong. I had forgotten to asked about your
> gender and/or preferred pronoun
> Lars
>
>

--f403045da202c42be70565949f78
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Lars,=C2=A0<div>=C2=A0</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0It&#39;s okay. I am cis female. Besides, I proposed the pa=
tch v2 already, but I am not very sure the way I sent is correct or not.=C2=
=A0</div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"=
gmail_quote">On Mon, Feb 19, 2018 at 10:06 PM, Lars Kurth <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blank">lars.kur=
th.xen@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote"=
 style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ra=
y,<br>
<span class=3D""><br>
&gt; On 19 Feb 2018, at 14:55, Lars Kurth &lt;<a href=3D"mailto:lars.kurth@=
xenproject.org">lars.kurth@xenproject.org</a>&gt; wrote:<br>
&gt;<br>
&gt; Ray! Congrats for sending your first patch.<br>
&gt;<br>
&gt; @Simon: it seems to me that a few things are wrong / inaccurate / slig=
htly misleading in the doc<br>
&gt; Firstly, I tripped over versions of make (&gt;=3D 4.1)<br>
&gt; We should probably specify the versions and let Ray include the change=
 into a patch (as he already is working on it)<br>
<br>
</span>Apologies, if I got the gender wrong. I had forgotten to asked about=
 your gender and/or preferred pronoun<br>
<span class=3D"HOEnZb"><font color=3D"#888888">Lars<br>
<br>
</font></span></blockquote></div><br></div>

--f403045da202c42be70565949f78--


--===============2664600705862931795==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2664600705862931795==--


From minios-devel-bounces@lists.xenproject.org Mon Feb 19 18:43:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Feb 2018 18:43:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1enqPV-0007NB-34; Mon, 19 Feb 2018 18:43:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=clo9=fn=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1enqPT-0007N5-Qm
 for minios-devel@lists.xenproject.org; Mon, 19 Feb 2018 18:43:31 +0000
X-Inumbo-ID: ac400976-15a4-11e8-ba59-bc764e045a96
Received: from mail-wm0-x22f.google.com (unknown [2a00:1450:400c:c09::22f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ac400976-15a4-11e8-ba59-bc764e045a96;
 Mon, 19 Feb 2018 19:42:45 +0100 (CET)
Received: by mail-wm0-x22f.google.com with SMTP id h21so9587591wmd.1
 for <minios-devel@lists.xenproject.org>; Mon, 19 Feb 2018 10:43:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=yR3i7kJr4DL8txU974wQ8YyfDy4KA7vvq/ngFzwa1TY=;
 b=K8ewqxpfnPPnmiuMYeDjVVbCZCZ77lmwMclCTNTQXp0QLVv669eHWj65t1NZAMm5cz
 GkZ4Gu6ledRJPOmU92oF+G03KuWqarfzlMzA3/kEOfmM1zD+FVpnedQDHt/7DOB6yCAo
 xHqLHM+mBEMIIF3lwyIPiZ0Xe2Oryv0+N6l1iWc3Yb2jXUMJkEdsuLLvYeb0uWTIgvQ2
 RWis/8MoWBCUIaUcmAOrVZEwXet2on02nNk3V/y9w+xsu6VImGFf2LqTsGKvlQkizy7N
 2o9ilzUPbpMBpO06bivWW1mCwrRr4xZYcgqEcaObCnfNqVDV15ulMmSUNWW395E24XOE
 FMYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=yR3i7kJr4DL8txU974wQ8YyfDy4KA7vvq/ngFzwa1TY=;
 b=or7poc/QWazOiLFWZgZ2c+aZX1BFYnzOzpQUHywyg8jhWtGw0ehUm+B5O6FuDP1Z7o
 69iYX2Ogyk66wBfz5ga/yNauBmyWCO3ZFSK7o76m8JUyiD4qN8tvUINzi8vH++Kjfeln
 lEezOXeRCnWAcn2FStJWlkloJfWjd/Znbt4zW+xmDMZh69tqpmI9vtE2DuW4+/H3ESP1
 tRV2KJ3t74M+SP4PUIbGqZiLlxrOVDbFy3f+vN3BkoDgMwKWwQxQY4c+vTl+r/DYAV3q
 spLlJsfwwY/fWojqqVk9CJsCVdJrhMjkxBK1JqYJb83NbBfNZvp1F3f8qVgogrBxzms+
 1LwQ==
X-Gm-Message-State: APf1xPB1uU/3HPsjgafiSYVmG+i/x4S9n/ad1zTLCx/dlCKnAouJn9Qy
 skwU8wOO16e46P5aySFeOic=
X-Google-Smtp-Source: AH8x224j8RnNVYvpE1Bz7viOVqCeQdLEU2HQjafSCCLriXRx5oeQxQU8q30WQ7EOPTAx+70kybPJuA==
X-Received: by 10.80.208.153 with SMTP id v25mr3393366edd.182.1519065807869;
 Mon, 19 Feb 2018 10:43:27 -0800 (PST)
Received: from [10.7.7.41] ([185.230.127.29])
 by smtp.gmail.com with ESMTPSA id o64sm14198651edb.69.2018.02.19.10.43.26
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 19 Feb 2018 10:43:27 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
In-Reply-To: <1519063734-2207-1-git-send-email-ray4opensource@gmail.com>
Date: Mon, 19 Feb 2018 19:43:24 +0100
Message-Id: <FEF15332-153B-4A3A-B640-A9920691A038@xenproject.org>
References: <1519063734-2207-1-git-send-email-ray4opensource@gmail.com>
To: Ray LI <ray4opensource@gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: minios-devel@lists.xenproject.org, simon.kuenzer@neclab.eu
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 doc_edit] users.rst: clean up
 ambiguities related to path set-up
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmF5LCAKCnRoYW5rcyBmb3IgdGhlIHBhdGNoOiBzb3JyeSBmb3IgYmVpbmcgcGlja3kuCkxvb2tp
bmcgZm9yd2FyZCB0byB2MwoKTGFycwoKPiBPbiAxOSBGZWIgMjAxOCwgYXQgMTk6MDgsIFJheSBM
SSA8cmF5NG9wZW5zb3VyY2VAZ21haWwuY29tPiB3cm90ZToKPiAKPiBBZnRlciBJIHRlc3RlZCB1
c2VyJ3MgZ3VpZGUgc3VjY2Vzc2Z1bGx5LCBJIGhhdmUgbWFkZSBzdXJlIHRoZSBgYHVuaWtyYWZ0
LWxpYnNgYCBpcyBqdXN0IGZvciBleHRlcm5hbCBsaWJyYXJpZXMuCgpUaGUgY29tbWl0IG1lc3Nh
Z2Ugc2hvdWxkIHNheSBzb21ldGhpbmcgbGlrZToKIkRvY3VtZW50ZWQgdGhhdCBVS19MSUJTIGlz
IG5vdCBuZWVkZWQgdW5sZXNzIGFuIGV4dGVybmFsIGxpYnJhcnkgaXMgdXNlZCIKCkV4cGxhbmF0
aW9uOiBQdXQgeW91cnNlbGYgaW50byB0aGUgc2hvZXMgb2Ygc29tZW9uZSB3aG8gcmVhZHMgdGhl
IGdpdCBjb21tZW50IGluIDMgeWVhcnMuIApUaGF0IHBlcnNvbiBvbmx5IG5lZWRzIHRvIGtub3cg
dGhlIGdoaXN0IG9mIHRoZSBjaGFuZ2UuIFNvIHRyeSB0byBiZSBzaG9ydCBhbmQgY29uY2lzZS4K
VGhlIHNhbWUgYXBwbGllcyB0byBjb21tZW50cyBpbiBjb2RlIGluIGdlbmVyYWwuCgpUZXN0aW5n
IGlzIGV4cGVjdGVkLCBzbyBzdGF0aW5nIHRoYXQgeW91IGRpZCBpdCBkaXN0cmFjdHMuIAoKPiBT
aWduZWQtb2ZmLWJ5OiBSYXkgTEkgPHJheTRvcGVuc291cmNlQGdtYWlsLmNvbT4KPiAKPiAtLS0K
PiBDaGFuZ2VkIHNpbmNlIHYxOgo+IAkqIGZpeCB1bmRlcnN0YW5kaW5nIGVycm9yCj4gCSogbWFr
ZSBzdXJlIGl0IGlzIGNvcnJlY3QgYWNjb3JkaW5nIHRvIHJ1biBhcHAgc3VjY2Vzc2Z1bGx5CgpU
aGFua3MgZm9yIGFkZGluZyB0aGUgdmVyc2lvbiBiaXQKClBlcnNvbmFsbHkgSSBwcmVmZXIgZm9s
bG93aW5nIGEgcGF0dGVybiBzdWNoIGFzIDxWZXJiIHBhc3QgdGVuc2U+PHdoYXQgeW91IGRpZD48
YW5kIHdoeSwgaWYgYXBwbGljYWJsZT4KRS5nLgoqIEZpeGVkIGVycm9yIGluIHYxIAoqIFRlc3Rl
ZCBkb2N1bWVudGF0aW9uIGJ5IGJ1aWxkaW5nIGFuZCBydW5uaW5nIHRoZSBIZWxsb1dvcmxkIGFw
cAoKRXhwbGFuYXRpb246IFRoaXMgbWFrZXMgY2hhbmdlIGxvZ3MgbXVjaCBlYXNpZXIgdG8gcmVh
ZApSZW1lbWJlcjogc29tZSBtYWludGFpbmVycyBzcGVuZCBzZXZlcmFsIGhvdXJzIHJlYWRpbmcg
b3RoZXIgcGVvcGxlcyBwYXRjaGVzCgo+IC0tLQo+IGRvYy9ndWlkZXMvdXNlcnMucnN0IHwgMyAr
LS0KPiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pCj4gCj4g
ZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvdXNlcnMucnN0IGIvZG9jL2d1aWRlcy91c2Vycy5yc3QK
PiBpbmRleCBkMGYyZDRmLi4yZDM0N2NlIDEwMDY0NAo+IC0tLSBhL2RvYy9ndWlkZXMvdXNlcnMu
cnN0Cj4gKysrIGIvZG9jL2d1aWRlcy91c2Vycy5yc3QKPiBAQCAtMjAsNyArMjAsNyBAQCBVbmlr
cmFmdCBhcHAgaGFzIGl0cyBvd24gcmVwbyk6IDo6Cj4gCj4gTm93IGVkaXQgdGhlIE1ha2VmaWxl
IGluIHRoZSBhcHAgZGlyZWN0b3J5LiBJbiBwYXJ0aWN1bGFyLCBzZXQgdGhlCj4gYGBVS19ST09U
YGAgYW5kIGBgVUtfTElCU2BgIHZhcmlhYmxlcyB0byBwb2ludCB0byB0aGUgZGlyZWN0b3JpZXMg
d2hlcmUgeW91Cj4gLWNsb25lZCB0aGUgcmVwb3MgYWJvdmUuIEZvciBpbnN0YW5jZSwgYXNzdW1p
bmcgdGhlIGZvbGxvd2luZyBkaXJlY3RvcnkKPiArY2xvbmVkIHRoZSByZXBvcyBhYm92ZS4gTm90
ZWQgdGhhdCBpZiB5b3UgZG9uJ3QgdXNlIGV4dGVybmFsIGxpYnJhcmllcywgeW91IGRvbid0IG5l
ZWQgdG8gZWRpdCBgYFVLX0xJQlNgYCB2YXJpYWJsZS4gSXQgaXMganVzdCBmb3IgZXh0ZXJuYWwg
bGlicmFyaWVzLkZvciBpbnN0YW5jZSwgYXNzdW1pbmcgdGhlIGZvbGxvd2luZyBkaXJlY3RvcnkK
ClR5cG86ICJOb3RlZCB0aGF0IiA9PiAiTm90ZSB0aGF0IgpHcmFtbWFyOiAiZWRpdCBgYFVLX0xJ
QlNgYCB2YXJpYWJsZSIgPT4gZWRpdCB0aGUgYGBVS19MSUJTYGAgdmFyaWFibGUKWW91IG5lZWQg
dG8gYWRkIGEgc3BhY2UgYmV0d2VlbjogImxpYnJhcmllcy5Gb3IiCgpBbHNvIHlvdSBtYXkgd2Fu
dCB0byBhZGQgYSBsaW5lIGJyZWFrOiBMaW5lcyBzaG91bGQgYmUgbGVzcyB0aGFuIDgwIGNoYXJh
Y3RlcnMgaW4gbGVuZ3RoLiAKRXhwbGFuYXRpb246IFRoYXQgaXMgYmVjYXVzZSBzb21lIHBlb3Bs
ZSB1c2UgdmltLCBlbWFjcywgZXRjLiAKCj4gc3RydWN0dXJlIDo6Cj4gCj4gICDilJzilIDilIAg
dW5pa3JhZnQKPiBAQCAtMzgsNyArMzgsNiBAQCB0aG9zZSB2YXJpYWJsZXMgYXMgZm9sbG93czog
OjoKPiAKPiAgIFVLX1JPT1QgPz0gJChQV0QpLy4uLy4uL3VuaWtyYWZ0Cj4gICBVS19MSUJTID89
ICQoUFdEKS8uLi8uLi91bmlrcmFmdC1saWJzCj4gLU5vdGUgdGhhdCB0aGUgYWJvdmUgYGB1bmlr
cmFmdC1saWJzYGAgZGlyZWN0b3J5IGlzIHRoZSBgYGxpYmBgIGRpcmVjdG9yeSBpbiB0aGUgYGB1
bmlrcmFmdGBgIGRpcmVjdG9yeS4KCk9LCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Feb 20 13:46:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Feb 2018 13:46:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eo8Fv-0004PR-RE; Tue, 20 Feb 2018 13:46:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=m3so=fo=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1eo8Fu-0004PL-77
 for minios-devel@lists.xenproject.org; Tue, 20 Feb 2018 13:46:50 +0000
X-Inumbo-ID: 63f55e09-1644-11e8-ba59-bc764e045a96
Received: from mail-it0-x236.google.com (unknown [2607:f8b0:4001:c0b::236])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 63f55e09-1644-11e8-ba59-bc764e045a96;
 Tue, 20 Feb 2018 14:46:02 +0100 (CET)
Received: by mail-it0-x236.google.com with SMTP id l129so8781278ita.3
 for <minios-devel@lists.xenproject.org>; Tue, 20 Feb 2018 05:46:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=NzZkckFMO636UJ7tAucF1Ty1fRFOte6vOAE2vVDeszE=;
 b=PFujwuft0gcRwBMSaNV6nIMXWXh0sZHBYIGz/ioPbJ0bXnETfj1PkyCRLcP3gFkyR6
 8gEs3z1YTSvOzZPqkTjB0FHd7n7LsXNKyt9juM+UxkT6XtnhOam8hKVtyii3oYRT5F3T
 S162E13l9G738XfeV+HSW/2u9aWv2Uk54Txhs4hw2CFD1N70pNAHvpC1NnpDcWHe1rZW
 kHO8TQl3mjiGqJmiu6wicrG5LLUtSJKLE58XqL/UD1QtMgnQd6UXVerB7k26Yc2Wel3J
 1N44PhQEq/OnxjNhgMpO1xRAWR8HkUl/f88CeH3i7mcg4fzbmF5XOvi+c3UuCsnvnN2w
 ENqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=NzZkckFMO636UJ7tAucF1Ty1fRFOte6vOAE2vVDeszE=;
 b=PanUIKfTdIk/ZZ89PVWlcm4LCQ99z733GCd2aIKFAg1veADb0I3+0CJYo62fFnTp4b
 RCYxBp/UMu2Ng+j1Jc8r9ZlnUr8ZMQcrdcgkm7sP9Ylr/yDDWbGYOtU5z9tlaHB2maQN
 uoXlbQilLjAafwnM4LqsX95jnf1Hx+nZWKVd51bRh+9IzcaN4wQ0kYmVO4GPAA1pB/Fp
 i2/sPULe8PnWql3xNuZx2LZcWClWaybh1G4NsyfLcNruZfkURf36gURQwKRmAZN/UM6G
 CitUgz+BAae0YiWFtAzC4zD9KSVNuY8qtMIWZfhYQrMY9rOXujZi015xiEAZ/t5uDhGc
 I+6A==
X-Gm-Message-State: APf1xPDOrv1zteUcnXFSJxyl9OVHdODs6YaOxUMlwLmnl4WvT+gYx6RJ
 6bqIuiedvo9Oqp3xtEUSi4w0Bio6H/LD8Zo7RXo=
X-Google-Smtp-Source: AH8x2265WmreJFy3HwHZEt2Q/hjyXOjFMEAwtJ7feDvi5qXQF7QrRDk36RMEcH1WQ5DCqhlKbYo5gj19BW4sJgDCXB8=
X-Received: by 10.36.192.131 with SMTP id u125mr146302itf.119.1519134407623;
 Tue, 20 Feb 2018 05:46:47 -0800 (PST)
MIME-Version: 1.0
References: <1519063734-2207-1-git-send-email-ray4opensource@gmail.com>
 <FEF15332-153B-4A3A-B640-A9920691A038@xenproject.org>
In-Reply-To: <FEF15332-153B-4A3A-B640-A9920691A038@xenproject.org>
From: Ray LI <ray4opensource@gmail.com>
Date: Tue, 20 Feb 2018 13:46:37 +0000
Message-ID: <CAKrQpzuF3aQm-Hi3Wi_p6HXKB_EtpkR18VygnyDRid+G6Qkkvw@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: minios-devel@lists.xenproject.org, simon.kuenzer@neclab.eu
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 doc_edit] users.rst: clean up
 ambiguities related to path set-up
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3161236700529656334=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3161236700529656334==
Content-Type: multipart/alternative; boundary="94eb2c057fa2bb8a9d0565a50aef"

--94eb2c057fa2bb8a9d0565a50aef
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Lars,

I am glad you pointed my weakness. I will improve it step by step. I am
going to fly back to school, so the next patch may be slow.

Thanks

Lars Kurth <lars.kurth.xen@gmail.com>=E4=BA=8E2018=E5=B9=B42=E6=9C=8820=E6=
=97=A5 =E5=91=A8=E4=BA=8C=E4=B8=8A=E5=8D=882:43=E5=86=99=E9=81=93=EF=BC=9A

> Ray,
>
> thanks for the patch: sorry for being picky.
> Looking forward to v3
>
> Lars
>
> > On 19 Feb 2018, at 19:08, Ray LI <ray4opensource@gmail.com> wrote:
> >
> > After I tested user's guide successfully, I have made sure the
> ``unikraft-libs`` is just for external libraries.
>
> The commit message should say something like:
> "Documented that UK_LIBS is not needed unless an external library is used=
"
>
> Explanation: Put yourself into the shoes of someone who reads the git
> comment in 3 years.
> That person only needs to know the ghist of the change. So try to be shor=
t
> and concise.
> The same applies to comments in code in general.
>
> Testing is expected, so stating that you did it distracts.
>
> > Signed-off-by: Ray LI <ray4opensource@gmail.com>
> >
> > ---
> > Changed since v1:
> >       * fix understanding error
> >       * make sure it is correct according to run app successfully
>
> Thanks for adding the version bit
>
> Personally I prefer following a pattern such as <Verb past tense><what yo=
u
> did><and why, if applicable>
> E.g.
> * Fixed error in v1
> * Tested documentation by building and running the HelloWorld app
>
> Explanation: This makes change logs much easier to read
> Remember: some maintainers spend several hours reading other peoples
> patches
>
> > ---
> > doc/guides/users.rst | 3 +--
> > 1 file changed, 1 insertion(+), 2 deletions(-)
> >
> > diff --git a/doc/guides/users.rst b/doc/guides/users.rst
> > index d0f2d4f..2d347ce 100644
> > --- a/doc/guides/users.rst
> > +++ b/doc/guides/users.rst
> > @@ -20,7 +20,7 @@ Unikraft app has its own repo): ::
> >
> > Now edit the Makefile in the app directory. In particular, set the
> > ``UK_ROOT`` and ``UK_LIBS`` variables to point to the directories where
> you
> > -cloned the repos above. For instance, assuming the following directory
> > +cloned the repos above. Noted that if you don't use external libraries=
,
> you don't need to edit ``UK_LIBS`` variable. It is just for external
> libraries.For instance, assuming the following directory
>
> Typo: "Noted that" =3D> "Note that"
> Grammar: "edit ``UK_LIBS`` variable" =3D> edit the ``UK_LIBS`` variable
> You need to add a space between: "libraries.For"
>
> Also you may want to add a line break: Lines should be less than 80
> characters in length.
> Explanation: That is because some people use vim, emacs, etc.
>
> > structure ::
> >
> >   =E2=94=9C=E2=94=80=E2=94=80 unikraft
> > @@ -38,7 +38,6 @@ those variables as follows: ::
> >
> >   UK_ROOT ?=3D $(PWD)/../../unikraft
> >   UK_LIBS ?=3D $(PWD)/../../unikraft-libs
> > -Note that the above ``unikraft-libs`` directory is the ``lib``
> directory in the ``unikraft`` directory.
>
> OK

--94eb2c057fa2bb8a9d0565a50aef
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><div dir=3D"auto">Lars,</div><div dir=3D"auto"><br></div><div dir=3D"a=
uto">I am glad you pointed my weakness. I will improve it step by step. I a=
m going to fly back to school, so the next patch may be slow.</div><div dir=
=3D"auto"><br></div><div dir=3D"auto">Thanks</div><br><div class=3D"gmail_q=
uote"><div>Lars Kurth &lt;<a href=3D"mailto:lars.kurth.xen@gmail.com">lars.=
kurth.xen@gmail.com</a>&gt;=E4=BA=8E2018=E5=B9=B42=E6=9C=8820=E6=97=A5 =E5=
=91=A8=E4=BA=8C=E4=B8=8A=E5=8D=882:43=E5=86=99=E9=81=93=EF=BC=9A<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">Ray,<br>
<br>
thanks for the patch: sorry for being picky.<br>
Looking forward to v3<br>
<br>
Lars<br>
<br>
&gt; On 19 Feb 2018, at 19:08, Ray LI &lt;<a href=3D"mailto:ray4opensource@=
gmail.com" target=3D"_blank">ray4opensource@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; After I tested user&#39;s guide successfully, I have made sure the ``u=
nikraft-libs`` is just for external libraries.<br>
<br>
The commit message should say something like:<br>
&quot;Documented that UK_LIBS is not needed unless an external library is u=
sed&quot;<br>
<br>
Explanation: Put yourself into the shoes of someone who reads the git comme=
nt in 3 years.<br>
That person only needs to know the ghist of the change. So try to be short =
and concise.<br>
The same applies to comments in code in general.<br>
<br>
Testing is expected, so stating that you did it distracts.<br>
<br>
&gt; Signed-off-by: Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com" =
target=3D"_blank">ray4opensource@gmail.com</a>&gt;<br>
&gt;<br>
&gt; ---<br>
&gt; Changed since v1:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0* fix understanding error<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0* make sure it is correct according to run a=
pp successfully<br>
<br>
Thanks for adding the version bit<br>
<br>
Personally I prefer following a pattern such as &lt;Verb past tense&gt;&lt;=
what you did&gt;&lt;and why, if applicable&gt;<br>
E.g.<br>
* Fixed error in v1<br>
* Tested documentation by building and running the HelloWorld app<br>
<br>
Explanation: This makes change logs much easier to read<br>
Remember: some maintainers spend several hours reading other peoples patche=
s<br>
<br>
&gt; ---<br>
&gt; doc/guides/users.rst | 3 +--<br>
&gt; 1 file changed, 1 insertion(+), 2 deletions(-)<br>
&gt;<br>
&gt; diff --git a/doc/guides/users.rst b/doc/guides/users.rst<br>
&gt; index d0f2d4f..2d347ce 100644<br>
&gt; --- a/doc/guides/users.rst<br>
&gt; +++ b/doc/guides/users.rst<br>
&gt; @@ -20,7 +20,7 @@ Unikraft app has its own repo): ::<br>
&gt;<br>
&gt; Now edit the Makefile in the app directory. In particular, set the<br>
&gt; ``UK_ROOT`` and ``UK_LIBS`` variables to point to the directories wher=
e you<br>
&gt; -cloned the repos above. For instance, assuming the following director=
y<br>
&gt; +cloned the repos above. Noted that if you don&#39;t use external libr=
aries, you don&#39;t need to edit ``UK_LIBS`` variable. It is just for exte=
rnal libraries.For instance, assuming the following directory<br>
<br>
Typo: &quot;Noted that&quot; =3D&gt; &quot;Note that&quot;<br>
Grammar: &quot;edit ``UK_LIBS`` variable&quot; =3D&gt; edit the ``UK_LIBS``=
 variable<br>
You need to add a space between: &quot;libraries.For&quot;<br>
<br>
Also you may want to add a line break: Lines should be less than 80 charact=
ers in length.<br>
Explanation: That is because some people use vim, emacs, etc.<br>
<br>
&gt; structure ::<br>
&gt;<br>
&gt;=C2=A0 =C2=A0=E2=94=9C=E2=94=80=E2=94=80 unikraft<br>
&gt; @@ -38,7 +38,6 @@ those variables as follows: ::<br>
&gt;<br>
&gt;=C2=A0 =C2=A0UK_ROOT ?=3D $(PWD)/../../unikraft<br>
&gt;=C2=A0 =C2=A0UK_LIBS ?=3D $(PWD)/../../unikraft-libs<br>
&gt; -Note that the above ``unikraft-libs`` directory is the ``lib`` direct=
ory in the ``unikraft`` directory.<br>
<br>
OK</blockquote></div></div>

--94eb2c057fa2bb8a9d0565a50aef--


--===============3161236700529656334==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3161236700529656334==--


From minios-devel-bounces@lists.xenproject.org Wed Feb 21 15:46:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Feb 2018 15:46:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eoWbC-0006Ok-DT; Wed, 21 Feb 2018 15:46:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=z08b=fp=iiitd.ac.in=kanika16047@srs-us1.protection.inumbo.net>)
 id 1eoWbB-0006OO-4F
 for minios-devel@lists.xenproject.org; Wed, 21 Feb 2018 15:46:25 +0000
X-Inumbo-ID: 405b24fa-171e-11e8-ba59-bc764e045a96
Received: from mail-lf0-x22c.google.com (unknown [2a00:1450:4010:c07::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 405b24fa-171e-11e8-ba59-bc764e045a96;
 Wed, 21 Feb 2018 16:45:34 +0100 (CET)
Received: by mail-lf0-x22c.google.com with SMTP id l191so3008230lfe.1
 for <minios-devel@lists.xenproject.org>; Wed, 21 Feb 2018 07:46:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iiitd.ac.in; s=google;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=CQXOc0w+m7WEnTD6NYts0juLOgszF3LRJv+CFPty9cU=;
 b=N0sKRO/rIA7u6os91aMk+lbVQdCiqro7UX8u9zVxD4V7DU/b3Yp8Wb50BElbrztrSP
 4Gt48P+6i3d0QRScimAorqSLFuaKMobm+aEf6cIAsJEkCXYDDTHt9C7V2QHi2l5ihg7a
 ufs18E6kDDesbZ+DzP6cqQsZl1KAE5ZLUR678=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=CQXOc0w+m7WEnTD6NYts0juLOgszF3LRJv+CFPty9cU=;
 b=T9ocTmRNiRGqLmUbdqvibyuPw+HTqArWUgmFmhg4UvYd11tGLnYSENZPOzXAq1v0gv
 1ND52FmNb5Zi9Aky8D9e4cc55NGM1SKXx4ugab3MZp2UfVg7wgTP0/ks/U1HEJDU/uyi
 YzPMBjDwJVtWboJ+NbjUn+D4DPeBpVU6eZQZnjDlE2t4rhMNqd2HlNkYhLJqPI6xLnwq
 bviFr3wUoT4XWUoK/Rh5VZNohmBZXKmRYppEnQk95J3r7c4aoWx4LVDCIphv5qTWjj7j
 BHha5LOeVHiNMJ6vFcbPhDIYkxZKtsF7Ado4i0pQEkppxpN5DbebQG4hrctgM6v5+JXZ
 d+ZA==
X-Gm-Message-State: APf1xPBrtoRRNQsQ7lw/w9jPKta8r1nOrMC3IpEWphPHxTR8G06wq3n9
 Ps/Vj134Q9WYLMf2yEci+cIwHu4b7msJLN+HDoCVgA==
X-Google-Smtp-Source: AH8x227HvsAdRurwD8s9wobKOOweDIKjf5jgEci2fmGYnTxFTRtqnMQEwRx/20uNTngRfnXMYz5hno099EX/urAOpNA=
X-Received: by 10.46.58.2 with SMTP id h2mr2801254lja.95.1519227979044; Wed,
 21 Feb 2018 07:46:19 -0800 (PST)
MIME-Version: 1.0
Received: by 10.46.21.2 with HTTP; Wed, 21 Feb 2018 07:46:13 -0800 (PST)
In-Reply-To: <alpine.DEB.2.10.1802141036260.5392@sstabellini-ThinkPad-X260>
References: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
 <alpine.DEB.2.10.1802141036260.5392@sstabellini-ThinkPad-X260>
From: KANIKA SAINI <kanika16047@iiitd.ac.in>
Date: Wed, 21 Feb 2018 21:16:13 +0530
Message-ID: <CAFSf9ho6SwiPw8jDzzy3O+MhjY23MdwWvSNQDwJcr5Y56rjTTA@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
Subject: Re: [Minios-devel] Excited for Xen Project in Outreachy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7909883729145990633=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7909883729145990633==
Content-Type: multipart/related; boundary="089e082f45f40652e90565bad4fc"

--089e082f45f40652e90565bad4fc
Content-Type: multipart/alternative; boundary="089e082f45f40652e70565bad4fb"

--089e082f45f40652e70565bad4fb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Lars,

I'm already on #unikraft with the registered username - kanik.
My timezone is UTC+5:30h and I can be available for a chat at any time of
the day post noon usually.

I have subscribed to the mailing lists and gone through the documentation
at
https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches#How_to_Gene=
rate.2C_and_Submit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft
thoroughly.

Also, I have completed the first task you suggested, that is, to build the
hello world app. Below is the screenshot of it running on my system.
[image: Inline image 1]

Keeping my skill set and experience in mind, I'm mostly interested in and
suitable for projects -  Enhanced Profiling and Tracing Support for
Unikraft and High-level Language Support with Unikraft.

I was having my exams this week and hence, couldn't start with much force
but now, I'm all pumped up to make significant contributions. :D
If there are not many people already working on it, please, let me know the
next steps to begin contributing.

Thank you!




=E2=80=8C

On Thu, Feb 15, 2018 at 4:15 AM, Stefano Stabellini <sstabellini@kernel.org=
>
wrote:

> Hello Kanika,
>
> Thanks for your interest in Xen Project!
> One reply inline below.
>
> On Wed, 14 Feb 2018, Lars Kurth wrote:
> > Hi Kanika,
> >
> > I CC'ed two lists and the mentors of projects. Thank you for your
> interest in the project.
> >
> > > I seek guidance in choosing the suitable sub-project in Xen according
> to my skill set.
> > We have two sets of projects on https://www.outreachy.org/
> communities/cfp/xen-project/
> > * 3 around Unikraft (mentor: Simon the technical side, I on the
> process/people side). We are both based in UTC+1 - IRC is #unikraft
> > * 1 for Xen on ARM (mentors: Stefano & Edgar). Stefano is in UTC-8,
> Edgar is UTC-7 or 6 (can't quite recall) - IRC is #xendevel
> >
> > > I wish to begin my contribution as soon as possible. I request you to
> connect me to the mentors in case IRC is not the best way to get in touch
> with them.
> > Simon is unfortunately not around this week but will be next week.
> > Stefano and Edgar, are around I believe
> >
> > For practical reasons:
> > * Please sign up to the minios-devel@lists.xenproject.org or
> xen-devel@lists.xenproject.org (as appropriate)
> >    (see http://lists.xenproject.org for instructions: if you use the
> "subscribe subject pattern" make sure you send the mail to
> minios-devel-request@lists.xenproject.org, ...)
> > * Please double check time requirements: This is because in the past
> there frequently were issues with Outreachy and University course time
> requirements in particular with Universities from India. I believe that
> there will be extra checks later in the application process, which may
> require letters from your University. We had one case, where an applicant
> did a small project, but we were not allowed to accept her due to time
> requirements.
> > * Let us know timezone you are in and when you can hang out on IRC
> > * Your registered IRC nickname (please register your nick - see
> https://www.xenproject.org/help/irc.html under Netiquette)
> >
> > Note that my IRC nick is lars_kurth, Simon's is skuezer, Stefano's is
> sstabellini, and I am afraid I can't remember Edgar's
> >
> > If you are interested in Unikraft
> > * Build the hello world unikraft app: see https://wiki.xenproject.
> org/wiki/Category:Unikraft & http://unikraft.neclab.eu/ and report back
> > * Familiarize yourself with the workflow at https://wiki.xenproject.
> org/wiki/Submitting_Xen_Project_Patches#How_to_
> Generate.2C_and_Submit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft (please
> read the entire document)
> >
> > For the ARM project, I will let Stefano and Edgar decide.
>
> For the ARM project, it would be good to get familiar with Xen on ARM,
> to learn how to build it:
>
> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#
> Building_Xen_on_ARM
>
> and use QEMU to emulate an ARM board to run Xen on it, for testing and
> development:
>
> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/
> qemu-system-aarch64
>
> Feel free to ask any questions!
>
>
> > Regards
> > Lars
> >
> >
> > From: KANIKA SAINI <kanika16047@iiitd.ac.in>
> > Date: Wednesday, 14 February 2018 at 17:25
> > To: Lars Kurth <lars.kurth@citrix.com>
> > Subject: Excited for Xen Project in Outreachy
> >
> > Greetings, Lars.
> >
> > I'm Kanika Saini and I'm super excited to begin contributing to Xen!
> >
> > I seek guidance in choosing the suitable sub-project in Xen according t=
o
> my skill set. I'm currently pursuing a course in Operating Systems and
> hence, have been gaining knowledge in kernel programming by short
> assignments like the implementation of a system call. I'm familiar with
> assembly programming in MIPS, ARM and x86 as well.
> > About high-level programming - I have experience with Java and have use=
d
> it for desktop applications and parallel programming.
> >
> > There are certain projects listed on the project page and I'm looking
> for mentors' suggestion on what could be the best for both me and Xen. I
> have introduced myself on the #unikraft channel and I'm expecting a reply
> from the community.
> >
> > I wish to begin my contribution as soon as possible. I request you to
> connect me to the mentors in case IRC is not the best way to get in touch
> with them.
> >
> > Thank you!
> >
> >
> > --
> > Yours sincerely,
> > Kanika Saini
> > CSE, IIITD Class of 2020
> >
> >
> >
> > =E2=80=8C
> >
> >
>



--=20
Yours sincerely,
Kanika Saini
CSE, IIITD Class of 2020

--089e082f45f40652e70565bad4fb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><img width=3D"0" height=3D"0" class=3D"mailtrack-img" alt=
=3D"" style=3D"display:flex" src=3D"https://mailtrack.io/trace/mail/7bfcebe=
8ff3a849cb4ea500904765d1b0ec4797a.png?u=3D1498883"><div></div><br>Hi Lars,<=
br><br>I&#39;m already on #unikraft with the registered username - kanik.<b=
r>My timezone is UTC+5:30h and I can be available for a chat at any time of=
 the day post noon usually.=C2=A0<br><br>I have subscribed to the mailing l=
ists and gone through the documentation at=C2=A0<a href=3D"https://wiki.xen=
project.org/wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_and_Subm=
it_a_Xen_Project_Patch_to_MiniOS_and_Unikraft">https://wiki.xenproject.org/=
wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_and_Submit_a_Xen_Pro=
ject_Patch_to_MiniOS_and_Unikraft</a> thoroughly.<br><br>Also, I have compl=
eted the first task you suggested, that is, to build the hello world app. B=
elow is the screenshot of it running on my system.=C2=A0<br><img src=3D"cid=
:ii_161b908204a3f275" alt=3D"Inline image 1" width=3D"483" height=3D"85"><d=
iv><br></div><div>Keeping my skill set and experience in mind, I&#39;m most=
ly interested in and suitable for projects - =C2=A0Enhanced Profiling and T=
racing Support for Unikraft and High-level Language Support with Unikraft.=
=C2=A0<br><br>I was having my exams this week and hence, couldn&#39;t start=
 with much force but now, I&#39;m all pumped up to make significant contrib=
utions. :D<br>If there are not many people already working on it, please, l=
et me know the next steps to begin contributing.<br><br>Thank you!<br><br><=
br><br><br>=E2=80=8C</div></div><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Thu, Feb 15, 2018 at 4:15 AM, Stefano Stabellini <span =
dir=3D"ltr">&lt;<a href=3D"mailto:sstabellini@kernel.org" target=3D"_blank"=
>sstabellini@kernel.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex">Hello Kanika,<br>
<br>
Thanks for your interest in Xen Project!<br>
One reply inline below.<br>
<span class=3D""><br>
On Wed, 14 Feb 2018, Lars Kurth wrote:<br>
&gt; Hi Kanika,<br>
&gt;<br>
&gt; I CC&#39;ed two lists and the mentors of projects. Thank you for your =
interest in the project.<br>
&gt;<br>
&gt; &gt; I seek guidance in choosing the suitable sub-project in Xen accor=
ding to my skill set.<br>
&gt; We have two sets of projects on <a href=3D"https://www.outreachy.org/c=
ommunities/cfp/xen-project/" rel=3D"noreferrer" target=3D"_blank">https://w=
ww.outreachy.org/<wbr>communities/cfp/xen-project/</a><br>
&gt; * 3 around Unikraft (mentor: Simon the technical side, I on the proces=
s/people side). We are both based in UTC+1 - IRC is #unikraft<br>
&gt; * 1 for Xen on ARM (mentors: Stefano &amp; Edgar). Stefano is in UTC-8=
, Edgar is UTC-7 or 6 (can&#39;t quite recall) - IRC is #xendevel<br>
&gt;<br>
&gt; &gt; I wish to begin my contribution as soon as possible. I request yo=
u to connect me to the mentors in case IRC is not the best way to get in to=
uch with them.<br>
&gt; Simon is unfortunately not around this week but will be next week.<br>
&gt; Stefano and Edgar, are around I believe<br>
&gt;<br>
&gt; For practical reasons:<br>
&gt; * Please sign up to=C2=A0the <a href=3D"mailto:minios-devel@lists.xenp=
roject.org">minios-devel@lists.xenproject.<wbr>org</a>=C2=A0or <a href=3D"m=
ailto:xen-devel@lists.xenproject.org">xen-devel@lists.xenproject.org</a> (a=
s appropriate)<br>
&gt;=C2=A0 =C2=A0 (see=C2=A0<a href=3D"http://lists.xenproject.org" rel=3D"=
noreferrer" target=3D"_blank">http://lists.xenproject.<wbr>org</a>=C2=A0for=
 instructions: if you use the &quot;subscribe subject pattern&quot; make su=
re you send the mail to <a href=3D"mailto:minios-devel-request@lists.xenpro=
ject.org">minios-devel-request@lists.<wbr>xenproject.org</a>, ...)=C2=A0<br=
>
&gt; * Please double check time requirements: This is because in the past t=
here frequently were issues with Outreachy and University course time requi=
rements in particular with Universities from India. I believe that there wi=
ll be extra checks later in the application process, which may require lett=
ers from your University. We had one case, where an applicant did a small p=
roject, but we were not allowed to accept her due to time requirements.<br>
&gt; * Let us know timezone you are in and when you can hang out on IRC<br>
&gt; * Your registered IRC nickname=C2=A0(please register your nick - see <=
a href=3D"https://www.xenproject.org/help/irc.html" rel=3D"noreferrer" targ=
et=3D"_blank">https://www.xenproject.org/<wbr>help/irc.html</a> under Netiq=
uette)<br>
&gt;<br>
&gt; Note that my IRC nick is lars_kurth, Simon&#39;s is skuezer, Stefano&#=
39;s is sstabellini, and I am afraid I can&#39;t remember Edgar&#39;s<br>
&gt;<br>
&gt; If you are interested in Unikraft<br>
&gt; * Build the hello world unikraft app: see=C2=A0<a href=3D"https://wiki=
.xenproject.org/wiki/Category:Unikraft" rel=3D"noreferrer" target=3D"_blank=
">https://wiki.xenproject.<wbr>org/wiki/Category:Unikraft</a>=C2=A0&amp;=C2=
=A0<a href=3D"http://unikraft.neclab.eu/" rel=3D"noreferrer" target=3D"_bla=
nk">h<wbr>ttp://unikraft.neclab.eu/</a>=C2=A0and report back<br>
&gt; * Familiarize yourself with the workflow at=C2=A0<a href=3D"https://wi=
ki.xenproject.org/wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_an=
d_Submit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft" rel=3D"noreferrer" tar=
get=3D"_blank">https://wiki.xenproject.<wbr>org/wiki/Submitting_Xen_<wbr>Pr=
oject_Patches#How_to_<wbr>Generate.2C_and_Submit_a_Xen_<wbr>Project_Patch_t=
o_MiniOS_and_<wbr>Unikraft</a>=C2=A0(please read the entire document)=C2=A0=
<br>
&gt;<br>
&gt; For the ARM project, I will let Stefano and Edgar decide.<br>
<br>
</span>For the ARM project, it would be good to get familiar with Xen on AR=
M,<br>
to learn how to build it:<br>
<br>
<a href=3D"https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Ext=
ensions#Building_Xen_on_ARM" rel=3D"noreferrer" target=3D"_blank">https://w=
iki.xenproject.org/<wbr>wiki/Xen_ARM_with_<wbr>Virtualization_Extensions#<w=
br>Building_Xen_on_ARM</a><br>
<br>
and use QEMU to emulate an ARM board to run Xen on it, for testing and<br>
development:<br>
<br>
<a href=3D"https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Ext=
ensions/qemu-system-aarch64" rel=3D"noreferrer" target=3D"_blank">https://w=
iki.xenproject.org/<wbr>wiki/Xen_ARM_with_<wbr>Virtualization_Extensions/<w=
br>qemu-system-aarch64</a><br>
<br>
Feel free to ask any questions!<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
&gt; Regards<br>
&gt; Lars<br>
&gt;<br>
&gt;<br>
&gt; From: KANIKA SAINI &lt;<a href=3D"mailto:kanika16047@iiitd.ac.in">kani=
ka16047@iiitd.ac.in</a>&gt;<br>
&gt; Date: Wednesday, 14 February 2018 at 17:25<br>
&gt; To: Lars Kurth &lt;<a href=3D"mailto:lars.kurth@citrix.com">lars.kurth=
@citrix.com</a>&gt;<br>
&gt; Subject: Excited for Xen Project in Outreachy<br>
&gt;<br>
&gt; Greetings, Lars.<br>
&gt;<br>
&gt; I&#39;m Kanika Saini and I&#39;m super excited to begin contributing t=
o Xen!<br>
&gt;<br>
&gt; I seek guidance in choosing the suitable sub-project in Xen according =
to my skill set. I&#39;m currently pursuing a course in Operating Systems a=
nd hence, have been gaining knowledge in kernel programming by short assign=
ments like the implementation of a system call. I&#39;m familiar with assem=
bly programming in MIPS, ARM and x86 as well.<br>
&gt; About high-level programming - I have experience with Java and have us=
ed it for desktop applications and parallel programming.<br>
&gt;<br>
&gt; There are certain projects listed on the project page and I&#39;m look=
ing for mentors&#39; suggestion on what could be the best for both me and X=
en. I have introduced myself on the #unikraft channel and I&#39;m expecting=
 a reply from the community.<br>
&gt;<br>
&gt; I wish to begin my contribution as soon as possible. I request you to =
connect me to the mentors in case IRC is not the best way to get in touch w=
ith them.<br>
&gt;<br>
&gt; Thank you!<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Yours sincerely,<br>
&gt; Kanika Saini<br>
&gt; CSE, IIITD Class of 2020<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; =E2=80=8C<br>
&gt;<br>
&gt; </div></div></blockquote></div><br><br clear=3D"all"><div><br></div>--=
 <br><div class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div=
 dir=3D"ltr"><div><div dir=3D"ltr"><div>Yours sincerely,<br></div>Kanika Sa=
ini<br></div><div>CSE, IIITD Class of 2020</div></div></div></div>
</div>

--089e082f45f40652e70565bad4fb--

--089e082f45f40652e90565bad4fc
Content-Type: image/png; name="image.png"
Content-Disposition: inline; filename="image.png"
Content-Transfer-Encoding: base64
Content-ID: <ii_161b908204a3f275>
X-Attachment-Id: ii_161b908204a3f275

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
--089e082f45f40652e90565bad4fc--


--===============7909883729145990633==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7909883729145990633==--


From minios-devel-bounces@lists.xenproject.org Wed Feb 21 22:17:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Feb 2018 22:17:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eochH-00059T-Jt; Wed, 21 Feb 2018 22:17:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=x3e2=fp=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eochH-00059M-B2
 for minios-devel@lists.xenproject.org; Wed, 21 Feb 2018 22:17:07 +0000
X-Inumbo-ID: 2990c606-1755-11e8-b9b1-635ca7ef6cff
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2990c606-1755-11e8-b9b1-635ca7ef6cff;
 Wed, 21 Feb 2018 22:18:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F003B103E25;
 Wed, 21 Feb 2018 23:16:58 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Mdst8NvC8vbQ; Wed, 21 Feb 2018 23:16:58 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CED8C103E0D;
 Wed, 21 Feb 2018 23:16:50 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 21 Feb
 2018 23:16:49 +0100
To: Ray LI <ray4opensource@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8e87fc6e-3269-f83f-d10e-90c1f0cd44b2@neclab.eu>
Date: Wed, 21 Feb 2018 23:16:42 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: Lars Kurth <lars.kurth.xen@gmail.com>, Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFJheSwKCmhvdyBhYm91dCB0aGUgdXBjb21pbmcgRnJpZGF5IG9yIE1vbmRheT8KClRoYW5r
cywKClNpbW9uCgpPbiAxNS4wMi4yMDE4IDA5OjUxLCBSYXkgTEkgd3JvdGU6Cj4gSGV5IFNpbW9u
LAo+IAo+IEl0IGRlcGVuZHMgb24gdGhlIGRhdGUgYWN0dWFsbHkuIER1cmluZyBuZXh0IFdlZG5l
c2RheSBuaWdodCB0byBUaHVyc2RheSAKPiBtb3JuaW5nICgyMS8wMi0yMi8wMikgSSBhbSBmbHlp
bmcgYmFjayB0byDCoFN5ZG5leS4gVGh1cywgaXQgd29u4oCZdCB3b3JrIAo+IGZvciBtZS7CoCBU
aGUgb3RoZXIgZGF5cyBhcmUgb2theSBmb3IgbWUuCj4gCj4gCj4gT2ggbXkgYmFkLiBJIHdpbGwg
c2VuZCBzb21lIHBpY3R1cmVzIGFib3V0IG15IHF1ZXN0aW9uIHRvIHlvdSBsYXRlci4gCj4gVGhh
dCB3b3VsZCBiZSBtb3JlIGNsZWFyLgo+IAo+IFRoYW5rcwo+IFJheQo+IAo+IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1IDxtYWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+PiAKPiDkuo4yMDE45bm0MuaciDE15pelIOWRqOWbm+S4i+WNiDM6MzDlhpnpgZPvvJoKPiAK
PiAgICAgSGV5IHdvdWxkIFRodXJzZGF5IHdvcmsgZm9yIHlvdSB0b28/Cj4gCj4gICAgIFVuZm9y
dHVuYXRlbHksIEkgZGlkIG5vdCBnZXQgeW91ciBxdWVzdGlvbi4gV2hpY2ggbGliIHZhcmlhYmxl
IGRvIHlvdQo+ICAgICBtZWFuPyBJbiB3aGljaCBmaWxlIGRvIHlvdSB3YW50IHRvIHNwZWNpZnkg
aXQ/Cj4gCj4gICAgIFRoYW5rcywKPiAKPiAgICAgU2ltb24KPiAKPiAgICAgT24gMTUuMDIuMjAx
OCAwNDoxNiwgUmF5IExJIHdyb3RlOgo+ICAgICAgPiBIZXkgTGFycywKPiAgICAgID4KPiAgICAg
ID4gRm9yIG1lLCBpZiB3ZSBtYWtlIGFuIGFwcG9pbnRtZW50IGluIGFkdmFuY2UsIEkgd291bGQg
YmUKPiAgICAgYXZhaWxhYmxlIGZyb20KPiAgICAgID4gMTk6MDAgb24gTW9uL1R1ZS9XZWQuCj4g
ICAgICA+Cj4gICAgICA+IFJheQo+ICAgICAgPgo+ICAgICAgPiBPbiBUaHUsIEZlYiAxNSwgMjAx
OCBhdCAxMjo1NCBBTSwgTGFycyBLdXJ0aAo+ICAgICA8bGFycy5rdXJ0aC54ZW5AZ21haWwuY29t
IDxtYWlsdG86bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPgo+ICAgICAgPiA8bWFpbHRvOmxhcnMu
a3VydGgueGVuQGdtYWlsLmNvbQo+ICAgICA8bWFpbHRvOmxhcnMua3VydGgueGVuQGdtYWlsLmNv
bT4+PiB3cm90ZToKPiAgICAgID4KPiAgICAgID4KPiAgICAgID4KPiAgICAgID7CoCDCoCDCoD4g
T24gMTQgRmViIDIwMTgsIGF0IDE2OjA0LCBSYXkgTEkgPHJheTRvcGVuc291cmNlQGdtYWlsLmNv
bQo+ICAgICA8bWFpbHRvOnJheTRvcGVuc291cmNlQGdtYWlsLmNvbT4gPG1haWx0bzpyYXk0b3Bl
bnNvdXJjZUBnbWFpbC5jb20KPiAgICAgPG1haWx0bzpyYXk0b3BlbnNvdXJjZUBnbWFpbC5jb20+
Pj4gd3JvdGU6Cj4gICAgICA+wqAgwqAgwqA+Cj4gICAgICA+wqAgwqAgwqA+IFllcywgTGFycy4g
SXQgc2VlbXMgcGVyZmVjdCBmb3IgbWUuIFdpbGwgd2UgaGF2ZSBhCj4gICAgIGRpc2N1c3Npb24g
YXMgc29vbiBhcyBwb3NzaWJsZSBvciBhZnRlciBJIGZpbmlzaCBteSBmaXJzdCB3ZWVrIHRhc2s/
Cj4gICAgICA+wqAgwqAgwqA+Cj4gICAgICA+wqAgwqAgwqA+IFJheQo+ICAgICAgPgo+ICAgICAg
PsKgIMKgIMKgRGVwZW5kcyBvbiBTaW1vbjogaGUgaXMgcmF0aGVyIGJ1c3kgdGhpcyB3ZWVrLCBz
byBJIHdvdWxkIHNheSB3ZQo+ICAgICAgPsKgIMKgIMKgc3luYyBvbiBNb24vVHVlL1dlZCwgaWYg
aGUgaXMgYXZhaWxhYmxlLiBQcm9wb3NlIGEgZmV3IHRpbWUgc2xvdHMKPiAgICAgID7CoCDCoCDC
oGFmdGVyIDE5OjAwIGZvciB0aG9zZSBkYXlzCj4gICAgICA+wqAgwqAgwqBMYXJzCj4gICAgICA+
Cj4gICAgICA+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 22 03:49:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Feb 2018 03:49:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eohsk-0000Dm-Cr; Thu, 22 Feb 2018 03:49:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ya6o=fq=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1eohsj-0000Dg-2G
 for minios-devel@lists.xenproject.org; Thu, 22 Feb 2018 03:49:17 +0000
X-Inumbo-ID: 3cd86047-1783-11e8-ba59-bc764e045a96
Received: from mail-it0-x229.google.com (unknown [2607:f8b0:4001:c0b::229])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3cd86047-1783-11e8-ba59-bc764e045a96;
 Thu, 22 Feb 2018 04:48:26 +0100 (CET)
Received: by mail-it0-x229.google.com with SMTP id q4so457618itc.0
 for <minios-devel@lists.xenproject.org>; Wed, 21 Feb 2018 19:49:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=+vYgQ1c3JqyjwZHwExd4lvKjqgvfCMbSMhlFRNBurC8=;
 b=P4WvvKNBvIDMtOY3XAD2PO20gZdcHek4Za/8LYVHghfIl3J4xCDXM71yTGWB3rL6/0
 ZWa6BUB5G/+G3XTyHIFlFGTh7ypIwfVIxmczneHEhoAmmLa6oGyfZAOxHEd0ZcXQ+vFT
 UNqSdyihYPOJOToC4Dt3ssh/mPbCGZqhtaeskb3BXkJmU7sXCML5URbqJCq48U8WZ85q
 Q16broR6to3vftYDSlLvwXg/usj2ytEP4xuaKO2bAiSgFjiOBTB+K+6p8aMC3tZZ8pdY
 Se6cV2nZQsPZj/fot4S36g5CU46x3Y1vwiGahzs7u2Cie65Jnemads/nNz/aqCMSht6o
 nAYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=+vYgQ1c3JqyjwZHwExd4lvKjqgvfCMbSMhlFRNBurC8=;
 b=W+KvNkUVKJVsIoDFy9Ay3xT802xWSi50PltMIJ3skA5vHODvpb1oKGnVxVQlVKc6R0
 ROW/q6wMYmHB1SbmszravDDVUJO3/V3ElB7r5MYpD4IMS56+Wj3g8tcB51GMtj0jJFFB
 RvvTH//jT2Dtt8BnbkMlwQNsfWBwuQBd5u42jnyZLqODWVGUPLe5sif1Gr/FZ1javc2U
 0pXuBC/CHx3KabrsLcIYFoUos3xxY7CE8V2h4/V6jrk5iV2HTRrCdswMNzuLfk73y+H9
 hiJzZU6gEkqThbxAH4X7uVCTUoYy3H5MpBUvBfgjFdrXv6PIPrwDfXlqJHGvUZBkpKPS
 VYCA==
X-Gm-Message-State: APf1xPCqJk++qSbmBojBU2vKYWjtYIzvVXQXX6rvQ2Jgvu/E3jNaIrQ1
 9TJU10SlaMN5VpGKJYcxeowJSSh8fx5lN6rJ9e8=
X-Google-Smtp-Source: AH8x224vdp/bq9liL0KtyrIQvDNeeAI6aqAB99d0p8AQLze8kse5NSrGWMw/g68/DI5a5vxDG7E8zjPQZb3/WQZIlKc=
X-Received: by 10.36.175.70 with SMTP id l6mr6525991iti.76.1519271353779; Wed,
 21 Feb 2018 19:49:13 -0800 (PST)
MIME-Version: 1.0
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <8e87fc6e-3269-f83f-d10e-90c1f0cd44b2@neclab.eu>
In-Reply-To: <8e87fc6e-3269-f83f-d10e-90c1f0cd44b2@neclab.eu>
From: Ray LI <ray4opensource@gmail.com>
Date: Thu, 22 Feb 2018 03:49:03 +0000
Message-ID: <CAKrQpzspn29iPe9Edmk8312MgQQ+SBJkXczuKTZNdZ81-606pQ@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Cc: Lars Kurth <lars.kurth.xen@gmail.com>, Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9172316027121478159=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============9172316027121478159==
Content-Type: multipart/alternative; boundary="f403045da2025c08860565c4ed7f"

--f403045da2025c08860565c4ed7f
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Simon,

It depends on you. Both are okay for me.

Ray

Simon Kuenzer <simon.kuenzer@neclab.eu>=E4=BA=8E2018=E5=B9=B42=E6=9C=8822=
=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8A=E5=8D=889:17=E5=86=99=E9=81=93=EF=BC=
=9A

> Hey Ray,
>
> how about the upcoming Friday or Monday?
>
> Thanks,
>
> Simon
>
> On 15.02.2018 09:51, Ray LI wrote:
> > Hey Simon,
> >
> > It depends on the date actually. During next Wednesday night to Thursda=
y
> > morning (21/02-22/02) I am flying back to  Sydney. Thus, it won=E2=80=
=99t work
> > for me.  The other days are okay for me.
> >
> >
> > Oh my bad. I will send some pictures about my question to you later.
> > That would be more clear.
> >
> > Thanks
> > Ray
> >
> > Simon Kuenzer <simon.kuenzer@neclab.eu <mailto:simon.kuenzer@neclab.eu>=
>
> > =E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=
=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A
> >
> >     Hey would Thursday work for you too?
> >
> >     Unfortunately, I did not get your question. Which lib variable do y=
ou
> >     mean? In which file do you want to specify it?
> >
> >     Thanks,
> >
> >     Simon
> >
> >     On 15.02.2018 04:16, Ray LI wrote:
> >      > Hey Lars,
> >      >
> >      > For me, if we make an appointment in advance, I would be
> >     available from
> >      > 19:00 on Mon/Tue/Wed.
> >      >
> >      > Ray
> >      >
> >      > On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth
> >     <lars.kurth.xen@gmail.com <mailto:lars.kurth.xen@gmail.com>
> >      > <mailto:lars.kurth.xen@gmail.com
> >     <mailto:lars.kurth.xen@gmail.com>>> wrote:
> >      >
> >      >
> >      >
> >      >     > On 14 Feb 2018, at 16:04, Ray LI <ray4opensource@gmail.com
> >     <mailto:ray4opensource@gmail.com> <mailto:ray4opensource@gmail.com
> >     <mailto:ray4opensource@gmail.com>>> wrote:
> >      >     >
> >      >     > Yes, Lars. It seems perfect for me. Will we have a
> >     discussion as soon as possible or after I finish my first week task=
?
> >      >     >
> >      >     > Ray
> >      >
> >      >     Depends on Simon: he is rather busy this week, so I would sa=
y
> we
> >      >     sync on Mon/Tue/Wed, if he is available. Propose a few time
> slots
> >      >     after 19:00 for those days
> >      >     Lars
> >      >
> >      >
> >
>

--f403045da2025c08860565c4ed7f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><div dir=3D"auto">Simon,</div><div dir=3D"auto"><br></div><div dir=3D"=
auto">It depends on you. Both are okay for me.</div><div dir=3D"auto"><br><=
/div><div dir=3D"auto">Ray</div><br><div class=3D"gmail_quote"><div>Simon K=
uenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu">simon.kuenzer@neclab.=
eu</a>&gt;=E4=BA=8E2018=E5=B9=B42=E6=9C=8822=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=
=B8=8A=E5=8D=889:17=E5=86=99=E9=81=93=EF=BC=9A<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">Hey Ray,<br>
<br>
how about the upcoming Friday or Monday?<br>
<br>
Thanks,<br>
<br>
Simon<br>
<br>
On 15.02.2018 09:51, Ray LI wrote:<br>
&gt; Hey Simon,<br>
&gt;<br>
&gt; It depends on the date actually. During next Wednesday night to Thursd=
ay<br>
&gt; morning (21/02-22/02) I am flying back to =C2=A0Sydney. Thus, it won=
=E2=80=99t work<br>
&gt; for me.=C2=A0 The other days are okay for me.<br>
&gt;<br>
&gt;<br>
&gt; Oh my bad. I will send some pictures about my question to you later.<b=
r>
&gt; That would be more clear.<br>
&gt;<br>
&gt; Thanks<br>
&gt; Ray<br>
&gt;<br>
&gt; Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu" target=3D=
"_blank">simon.kuenzer@neclab.eu</a> &lt;mailto:<a href=3D"mailto:simon.kue=
nzer@neclab.eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;&gt;<br>
&gt; =E4=BA=8E2018=E5=B9=B42=E6=9C=8815=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=
=8B=E5=8D=883:30=E5=86=99=E9=81=93=EF=BC=9A<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Hey would Thursday work for you too?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Unfortunately, I did not get your question. Which l=
ib variable do you<br>
&gt;=C2=A0 =C2=A0 =C2=A0mean? In which file do you want to specify it?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks,<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Simon<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0On 15.02.2018 04:16, Ray LI wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Hey Lars,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; For me, if we make an appointment in advance,=
 I would be<br>
&gt;=C2=A0 =C2=A0 =C2=A0available from<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; 19:00 on Mon/Tue/Wed.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Ray<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; On Thu, Feb 15, 2018 at 12:54 AM, Lars Kurth<=
br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:lars.kurth.xen@gmail.com" tar=
get=3D"_blank">lars.kurth.xen@gmail.com</a> &lt;mailto:<a href=3D"mailto:la=
rs.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a>&gt;<=
br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; &lt;mailto:<a href=3D"mailto:lars.kurth.xen@g=
mail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:lars.kurth.xen@gmail.c=
om" target=3D"_blank">lars.kurth.xen@gmail.com</a>&gt;&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0&gt; On 14 Feb 2018, at 16=
:04, Ray LI &lt;<a href=3D"mailto:ray4opensource@gmail.com" target=3D"_blan=
k">ray4opensource@gmail.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:ray4opensource@gmail.c=
om" target=3D"_blank">ray4opensource@gmail.com</a>&gt; &lt;mailto:<a href=
=3D"mailto:ray4opensource@gmail.com" target=3D"_blank">ray4opensource@gmail=
.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:ray4opensource@gmail.c=
om" target=3D"_blank">ray4opensource@gmail.com</a>&gt;&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0&gt; Yes, Lars. It seems p=
erfect for me. Will we have a<br>
&gt;=C2=A0 =C2=A0 =C2=A0discussion as soon as possible or after I finish my=
 first week task?<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0&gt; Ray<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0Depends on Simon: he is ra=
ther busy this week, so I would say we<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0sync on Mon/Tue/Wed, if he=
 is available. Propose a few time slots<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0after 19:00 for those days=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0Lars<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;<br>
</blockquote></div></div>

--f403045da2025c08860565c4ed7f--


--===============9172316027121478159==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============9172316027121478159==--


From minios-devel-bounces@lists.xenproject.org Thu Feb 22 10:50:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Feb 2018 10:50:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eooRr-0005Nt-Ot; Thu, 22 Feb 2018 10:49:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=vzgb=fq=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1eooRq-0005Nn-7n
 for minios-devel@lists.xenproject.org; Thu, 22 Feb 2018 10:49:58 +0000
X-Inumbo-ID: 01741858-17be-11e8-ba59-bc764e045a96
Received: from mail-wm0-x234.google.com (unknown [2a00:1450:400c:c09::234])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 01741858-17be-11e8-ba59-bc764e045a96;
 Thu, 22 Feb 2018 11:49:08 +0100 (CET)
Received: by mail-wm0-x234.google.com with SMTP id z81so3016719wmb.4
 for <minios-devel@lists.xenproject.org>; Thu, 22 Feb 2018 02:49:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=6H5IbMpqAxzeNykgsRtAfSkrfXGnlI8QpnEazHjN054=;
 b=P29E1R+Lmergaty3ovCWffgUo3qLxWxBvDuJaSDmTy01BTdjDHJ1ymQ5sHbVCzDpBj
 AGCGVt2RmAu1G1E/Dq1Sbmm5PCOjfRQZW4/SdqoOCWm99ZXYse23RsIq0/W9tTp6EbZR
 MwtLwcM3O+usTq+xSD/Re2wQosZjHnWKDwCRxaMhmvkTgVcW1gQi6dZc2KfE0x43Kslh
 q+pBGP0NmozrgwQPnztiPvkBUQ5p1gdBbX3vB5ypfxsVM6dhPtTkWOopf0bJ2mZF6LBA
 AIW8qkBD5tsfxLSPNud2i/LncrQ7k+A9Sal7vee7zgCylucWEfJcLlCmNMrxsSh9LywX
 nqpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=6H5IbMpqAxzeNykgsRtAfSkrfXGnlI8QpnEazHjN054=;
 b=Pr2/sisgV8gHpxPrcBrvs8Kap1Mkk4BpJGtQsLVEWPQO+oqIhOr4CT85WyeKkOvtYq
 56OwCcqoqv3xxI0TpERIBuRHrcsDWSAOGCr7bPu+SSy54R6fOU9zcB8KqZHB9REX0yO9
 yZthSX/BKag+BPUVHKYQUFyg3ifJlxzTUNB+gKqlmrQz11nkXX1QKZkEPb4blgGgPmDe
 h6/M4h3GiNof5rj/MV6F0bRLgswBiYp0dReCJkIvlyqA7zWq29XGhRaimzaOP5++/n2+
 1DKqkg1fVOup/VZcT02MawfS5o/Io2bEt7P4TZcbtVuoreJt3fN/7k4N3kpRJaCSLO1p
 i/IA==
X-Gm-Message-State: APf1xPA6E9t8f/Dthqri3PNx3OUYg3cW6OVPge5BGutCTKIohnl+ABuz
 zkt06lkcZRCSvxy9gua6vGA=
X-Google-Smtp-Source: AH8x225cZO4gDY9Cdz7LSqMoM2mOekgMpjaaYE/q/+isui4ipe1KT6b4D5u/dIQKiNxAU/KD7ksIvg==
X-Received: by 10.80.207.141 with SMTP id h13mr8732588edk.119.1519296594807;
 Thu, 22 Feb 2018 02:49:54 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:dccb:f216:f075:a635?
 ([2a00:c1a0:4883:a700:dccb:f216:f075:a635])
 by smtp.gmail.com with ESMTPSA id z17sm150581edz.35.2018.02.22.02.49.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 22 Feb 2018 02:49:54 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <CAKrQpzspn29iPe9Edmk8312MgQQ+SBJkXczuKTZNdZ81-606pQ@mail.gmail.com>
Date: Thu, 22 Feb 2018 11:49:52 +0100
Message-Id: <B3E4D289-7A86-4C29-B18B-DF2C6C7A2BD7@gmail.com>
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <8e87fc6e-3269-f83f-d10e-90c1f0cd44b2@neclab.eu>
 <CAKrQpzspn29iPe9Edmk8312MgQQ+SBJkXczuKTZNdZ81-606pQ@mail.gmail.com>
To: Ray LI <ray4opensource@gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Cgo+IE9uIDIyIEZlYiAyMDE4LCBhdCAwNDo0OSwgUmF5IExJIDxyYXk0b3BlbnNvdXJjZUBnbWFp
bC5jb20+IHdyb3RlOgo+IAo+IFNpbW9uLAo+IAo+IEl0IGRlcGVuZHMgb24geW91LiBCb3RoIGFy
ZSBva2F5IGZvciBtZS4KPiAKPiBSYXkKCkJvdGggd29yayBmb3IgbWU6IGFzIGZhciBhcyBJIHJl
Y2FsbCB3ZSBzYWlkIG1vcm5pbmdzLiBIb3cgYWJvdXQgMTAgQU0gZ2VybWFuIHRpbWUgVVRDKzEK
TGFycwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Feb 22 14:23:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Feb 2018 14:23:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eorma-0006Fc-5v; Thu, 22 Feb 2018 14:23:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=ya6o=fq=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1eormZ-0006FW-4S
 for minios-devel@lists.xenproject.org; Thu, 22 Feb 2018 14:23:35 +0000
X-Inumbo-ID: d9bade7c-17db-11e8-ba59-bc764e045a96
Received: from mail-it0-x22c.google.com (unknown [2607:f8b0:4001:c0b::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9bade7c-17db-11e8-ba59-bc764e045a96;
 Thu, 22 Feb 2018 15:22:45 +0100 (CET)
Received: by mail-it0-x22c.google.com with SMTP id p204so6411105itc.4
 for <minios-devel@lists.xenproject.org>; Thu, 22 Feb 2018 06:23:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=m5HEhzWGVQOTjGM5toE/1lScevbdpqHu7DfStsRtY68=;
 b=TONNtN2gGLYD0nZoHEu2ZwRLuaBUv3L8e6/7HxQqGm7Vn30/Ymh0PagGC5SvpBFuOU
 0nmAHTPKyjJJEGXISvhtMqY+EluW/Ae13dse6KvV1Px9+RbGFTiN3+XzoPaH+guF9GBF
 lXMqOz5r1gRBJ11wTBbzF9/LkD7kv3gzSzEjZTVHdpYT8Z3nrjDWT7f/2mdEY+5hBKHG
 VSbSqHj1MCvo/ygV6dK9BbN12CAxPWny8vD/UvifpNPrcbAPBf4MYcIHYZz+J76LZef1
 RDQ7PH1vhWPVpXM7ND1hHoDkZ7zcr1TdHDvX4F6trzzH6x43kFUMSWUMLf/A7obMllTL
 ToWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=m5HEhzWGVQOTjGM5toE/1lScevbdpqHu7DfStsRtY68=;
 b=E9Bfh+svZHbVaY6sFwe+yDFzanlNeH/P38KyuIc6LW+0rS27fXoQ1IAeuHsu96C6Xb
 UmaYDZNwZuwsgl8xZ58D2YntjPbmnB0p9rnBOU1GOpx0qwEe0KjUpnQ+Gxpe3fAP/UQ2
 9xGBhgdusNAwGFD9f0Vi1se8xNYyh0oIdt/RR/rCQnKDcWYYZXBMliXr05cuGQc//eZF
 ia9UMSrFG1DXLBTDlRjy2j6iwH2C6qqLXh6gfwdE8o4Mwpegktfzp/2l2qO2bP4eAau5
 sKOo2eXXPlCJtt2Id8eeloytzs7HZN7rLeNiMckAJlQyoIGDEg319nzd974sgMsVGqy/
 LvnQ==
X-Gm-Message-State: APf1xPAEO6bGcFHfWBu/Rp8Pibs35z51daaqPzZmc7vtMIA8+enV8VKK
 deRr2ophvx7DtsR7KCxY0VG49gp2C0g4zOyuugk=
X-Google-Smtp-Source: AH8x225OYeiplqWUtpQcs6NfCGGaiCaFLh0loQewUMsVBATqcPPTjF04MQOfGpOYczIAcLbnz7ndMybBN54VX1GbWsM=
X-Received: by 10.36.73.95 with SMTP id z92mr8409352ita.38.1519309413496; Thu,
 22 Feb 2018 06:23:33 -0800 (PST)
MIME-Version: 1.0
References: <11774E3C-62A9-4D66-A91C-45CF0EE38A16@citrix.com>
 <CAKrQpzs4qrAAA9qG2mW-5RWqsr13FXgntuCH13zpMT8f+XCwFA@mail.gmail.com>
 <1AB147CC-A378-4D53-A704-018F7E9BC9BA@xenproject.org>
 <CAKrQpztEDY7Ra5XMv0LYvV0WOyHJvZQRUtPgg3cmWwgKq6SbJw@mail.gmail.com>
 <2150513D-524C-4C5D-91E2-8C2A6B39791F@gmail.com>
 <CAKrQpzu3rFUAu1kZzKsRxsw2H0GXs4KyDMvu1zYt-5208Q11sQ@mail.gmail.com>
 <efac487b-6da7-48d5-18ce-cacda52c98d7@neclab.eu>
 <CAKrQpzsxgGaoyF4-ktFEx1CxE0+uwee0Zd3-zF+5w+eW76btew@mail.gmail.com>
 <8e87fc6e-3269-f83f-d10e-90c1f0cd44b2@neclab.eu>
 <CAKrQpzspn29iPe9Edmk8312MgQQ+SBJkXczuKTZNdZ81-606pQ@mail.gmail.com>
 <B3E4D289-7A86-4C29-B18B-DF2C6C7A2BD7@gmail.com>
In-Reply-To: <B3E4D289-7A86-4C29-B18B-DF2C6C7A2BD7@gmail.com>
From: Ray LI <ray4opensource@gmail.com>
Date: Thu, 22 Feb 2018 14:23:22 +0000
Message-ID: <CAKrQpzv5oogaHwJA=QTJHN32KdpDs6WfDEByGyoqUE839PWetA@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] About Outreachy intern contribution for
 "Enhanced Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6377511352408009409=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6377511352408009409==
Content-Type: multipart/alternative; boundary="001a11446ebce53d760565cdc913"

--001a11446ebce53d760565cdc913
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Work for me.

Ray

Lars Kurth <lars.kurth.xen@gmail.com>=E4=BA=8E2018=E5=B9=B42=E6=9C=8822=E6=
=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=8D=889:49=E5=86=99=E9=81=93=EF=BC=9A

>
>
> > On 22 Feb 2018, at 04:49, Ray LI <ray4opensource@gmail.com> wrote:
> >
> > Simon,
> >
> > It depends on you. Both are okay for me.
> >
> > Ray
>
> Both work for me: as far as I recall we said mornings. How about 10 AM
> german time UTC+1
> Lars

--001a11446ebce53d760565cdc913
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><div dir=3D"auto">Work for me.</div><div dir=3D"auto"><br></div><div d=
ir=3D"auto">Ray</div><br><div class=3D"gmail_quote"><div>Lars Kurth &lt;<a =
href=3D"mailto:lars.kurth.xen@gmail.com">lars.kurth.xen@gmail.com</a>&gt;=
=E4=BA=8E2018=E5=B9=B42=E6=9C=8822=E6=97=A5 =E5=91=A8=E5=9B=9B=E4=B8=8B=E5=
=8D=889:49=E5=86=99=E9=81=93=EF=BC=9A<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><br>
<br>
&gt; On 22 Feb 2018, at 04:49, Ray LI &lt;<a href=3D"mailto:ray4opensource@=
gmail.com" target=3D"_blank">ray4opensource@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Simon,<br>
&gt;<br>
&gt; It depends on you. Both are okay for me.<br>
&gt;<br>
&gt; Ray<br>
<br>
Both work for me: as far as I recall we said mornings. How about 10 AM germ=
an time UTC+1<br>
Lars</blockquote></div></div>

--001a11446ebce53d760565cdc913--


--===============6377511352408009409==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6377511352408009409==--


From minios-devel-bounces@lists.xenproject.org Thu Feb 22 19:34:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Feb 2018 19:34:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eowdh-00077q-82; Thu, 22 Feb 2018 19:34:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=nxx9=fq=iiitd.ac.in=kanika16047@srs-us1.protection.inumbo.net>)
 id 1eowdf-00077T-3D
 for minios-devel@lists.xenproject.org; Thu, 22 Feb 2018 19:34:43 +0000
X-Inumbo-ID: 4d6957ff-1807-11e8-ba59-bc764e045a96
Received: from mail-lf0-x231.google.com (unknown [2a00:1450:4010:c07::231])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4d6957ff-1807-11e8-ba59-bc764e045a96;
 Thu, 22 Feb 2018 20:33:48 +0100 (CET)
Received: by mail-lf0-x231.google.com with SMTP id o145so5814512lff.0
 for <minios-devel@lists.xenproject.org>; Thu, 22 Feb 2018 11:34:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iiitd.ac.in; s=google;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=uPTi6LV84RlEGolDH2gQEX+utA7jMQ1gQqV2RCsPp1w=;
 b=FSh6dNuYD3qV4zTNmr2OKedO0B+GnD4BMc9z8oFZTHLSzLiJCiFDWi2sd2fH5O/7nF
 0mC0v5JDouCx7zVez506eTK5q09V0RlGguoADpFHTHk+rHGfYeaM32HSff1WjKFQml1s
 LW472coNPsTKV2Zyw33u8lAeJTUpsHdA/UkbY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=uPTi6LV84RlEGolDH2gQEX+utA7jMQ1gQqV2RCsPp1w=;
 b=jvXQ44+OjiPQm8gxT9bzwe0sFqXlqetpfjuvDQSR+6t+8pjK8iydEsn/+58QtPviB+
 dFH1tg81vWwqBTlzaCkg3J+YNffSjntu9/NKtVgRanvfjEBUj4h3gCotQl8JcVm8yEKu
 hZAs1OumREG597IE8cM4l6Q5KAQzwjyPKBcoS994NWAeMzGWjygVLVRXqPwIbc5nrrzp
 +q+kwXdk3z1fnxEatbJum7bBBfLdX4GcYxU3iadiunHUbjJnC0Y7Ii4yXxbRp1jve7si
 xf+KLqdeUf5kuIxZ5vKIA52lbpdRt14wMjEDWPbBTR9r9ec+oFMaIlHy9X4S5MdAnqi+
 /tWg==
X-Gm-Message-State: APf1xPBT5H7ahFJxiqpWXMLnKnGPaLxCJFjxNHHDVYa/O/IIbcWHjwSF
 9G62teRC0l9jkvjA7YSqxuwxOJ5ePONa/5ijZwwVJw==
X-Google-Smtp-Source: AH8x226dTx9t/PBg9WV7tcLBgQoPLEHXqI4WnU1YkRGVWTlqNBmIWArNcrWAMfZqJi8U33hPym6z0W98FBLzohOQuGE=
X-Received: by 10.46.85.17 with SMTP id j17mr6129204ljb.55.1519328075239; Thu,
 22 Feb 2018 11:34:35 -0800 (PST)
MIME-Version: 1.0
Received: by 10.46.21.2 with HTTP; Thu, 22 Feb 2018 11:34:34 -0800 (PST)
In-Reply-To: <CAFSf9ho6SwiPw8jDzzy3O+MhjY23MdwWvSNQDwJcr5Y56rjTTA@mail.gmail.com>
References: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
 <alpine.DEB.2.10.1802141036260.5392@sstabellini-ThinkPad-X260>
 <CAFSf9ho6SwiPw8jDzzy3O+MhjY23MdwWvSNQDwJcr5Y56rjTTA@mail.gmail.com>
From: KANIKA SAINI <kanika16047@iiitd.ac.in>
Date: Fri, 23 Feb 2018 01:04:34 +0530
Message-ID: <CAFSf9hqHcZ=9KEb2R=psTy5ou1L6Kh_AE-Tr2HZNWW-qtuw_9g@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
Subject: Re: [Minios-devel] Excited for Xen Project in Outreachy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1432943640197038645=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1432943640197038645==
Content-Type: multipart/related; boundary="94eb2c1ce0dc3aac280565d22297"

--94eb2c1ce0dc3aac280565d22297
Content-Type: multipart/alternative; boundary="94eb2c1ce0dc3aac240565d22296"

--94eb2c1ce0dc3aac240565d22296
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

*Issue suggested by Simon*
In Unikraft - whenever compiler flags are changed due to an addition of a
library or something else according to the build rules, the make command
doesn't force recompilation of those files affected by the flag change
unless the files are altered too. The only way out is to "make clean" and
"make" again all the files which can be redundantly time-consuming.


*Solution*One way is to create flag files for objects and add those as
their dependency in the Makefile.


Apart from this, I'm wondering if rules are passed on to the Makefile and
changes are depicted in the Makefile itself, can we add Makefile as the
dependency of objects to solve this issue?


Thank you.



=E2=80=8C

On Wed, Feb 21, 2018 at 9:16 PM, KANIKA SAINI <kanika16047@iiitd.ac.in>
wrote:

>
> Hi Lars,
>
> I'm already on #unikraft with the registered username - kanik.
> My timezone is UTC+5:30h and I can be available for a chat at any time of
> the day post noon usually.
>
> I have subscribed to the mailing lists and gone through the documentation
> at https://wiki.xenproject.org/wiki/Submitting_Xen_Project_P
> atches#How_to_Generate.2C_and_Submit_a_Xen_Project_Patch_to_
> MiniOS_and_Unikraft thoroughly.
>
> Also, I have completed the first task you suggested, that is, to build th=
e
> hello world app. Below is the screenshot of it running on my system.
> [image: Inline image 1]
>
> Keeping my skill set and experience in mind, I'm mostly interested in and
> suitable for projects -  Enhanced Profiling and Tracing Support for
> Unikraft and High-level Language Support with Unikraft.
>
> I was having my exams this week and hence, couldn't start with much force
> but now, I'm all pumped up to make significant contributions. :D
> If there are not many people already working on it, please, let me know
> the next steps to begin contributing.
>
> Thank you!
>
>
>
>
> =E2=80=8C
>
> On Thu, Feb 15, 2018 at 4:15 AM, Stefano Stabellini <
> sstabellini@kernel.org> wrote:
>
>> Hello Kanika,
>>
>> Thanks for your interest in Xen Project!
>> One reply inline below.
>>
>> On Wed, 14 Feb 2018, Lars Kurth wrote:
>> > Hi Kanika,
>> >
>> > I CC'ed two lists and the mentors of projects. Thank you for your
>> interest in the project.
>> >
>> > > I seek guidance in choosing the suitable sub-project in Xen accordin=
g
>> to my skill set.
>> > We have two sets of projects on https://www.outreachy.org/comm
>> unities/cfp/xen-project/
>> > * 3 around Unikraft (mentor: Simon the technical side, I on the
>> process/people side). We are both based in UTC+1 - IRC is #unikraft
>> > * 1 for Xen on ARM (mentors: Stefano & Edgar). Stefano is in UTC-8,
>> Edgar is UTC-7 or 6 (can't quite recall) - IRC is #xendevel
>> >
>> > > I wish to begin my contribution as soon as possible. I request you t=
o
>> connect me to the mentors in case IRC is not the best way to get in touc=
h
>> with them.
>> > Simon is unfortunately not around this week but will be next week.
>> > Stefano and Edgar, are around I believe
>> >
>> > For practical reasons:
>> > * Please sign up to the minios-devel@lists.xenproject.org or
>> xen-devel@lists.xenproject.org (as appropriate)
>> >    (see http://lists.xenproject.org for instructions: if you use the
>> "subscribe subject pattern" make sure you send the mail to
>> minios-devel-request@lists.xenproject.org, ...)
>> > * Please double check time requirements: This is because in the past
>> there frequently were issues with Outreachy and University course time
>> requirements in particular with Universities from India. I believe that
>> there will be extra checks later in the application process, which may
>> require letters from your University. We had one case, where an applican=
t
>> did a small project, but we were not allowed to accept her due to time
>> requirements.
>> > * Let us know timezone you are in and when you can hang out on IRC
>> > * Your registered IRC nickname (please register your nick - see
>> https://www.xenproject.org/help/irc.html under Netiquette)
>> >
>> > Note that my IRC nick is lars_kurth, Simon's is skuezer, Stefano's is
>> sstabellini, and I am afraid I can't remember Edgar's
>> >
>> > If you are interested in Unikraft
>> > * Build the hello world unikraft app: see https://wiki.xenproject.or
>> g/wiki/Category:Unikraft & http://unikraft.neclab.eu/ and report back
>> > * Familiarize yourself with the workflow at https://wiki.xenproject.or=
g
>> /wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_and_
>> Submit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft (please read the
>> entire document)
>> >
>> > For the ARM project, I will let Stefano and Edgar decide.
>>
>> For the ARM project, it would be good to get familiar with Xen on ARM,
>> to learn how to build it:
>>
>> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization
>> _Extensions#Building_Xen_on_ARM
>>
>> and use QEMU to emulate an ARM board to run Xen on it, for testing and
>> development:
>>
>> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization
>> _Extensions/qemu-system-aarch64
>>
>> Feel free to ask any questions!
>>
>>
>> > Regards
>> > Lars
>> >
>> >
>> > From: KANIKA SAINI <kanika16047@iiitd.ac.in>
>> > Date: Wednesday, 14 February 2018 at 17:25
>> > To: Lars Kurth <lars.kurth@citrix.com>
>> > Subject: Excited for Xen Project in Outreachy
>> >
>> > Greetings, Lars.
>> >
>> > I'm Kanika Saini and I'm super excited to begin contributing to Xen!
>> >
>> > I seek guidance in choosing the suitable sub-project in Xen according
>> to my skill set. I'm currently pursuing a course in Operating Systems an=
d
>> hence, have been gaining knowledge in kernel programming by short
>> assignments like the implementation of a system call. I'm familiar with
>> assembly programming in MIPS, ARM and x86 as well.
>> > About high-level programming - I have experience with Java and have
>> used it for desktop applications and parallel programming.
>> >
>> > There are certain projects listed on the project page and I'm looking
>> for mentors' suggestion on what could be the best for both me and Xen. I
>> have introduced myself on the #unikraft channel and I'm expecting a repl=
y
>> from the community.
>> >
>> > I wish to begin my contribution as soon as possible. I request you to
>> connect me to the mentors in case IRC is not the best way to get in touc=
h
>> with them.
>> >
>> > Thank you!
>> >
>> >
>> > --
>> > Yours sincerely,
>> > Kanika Saini
>> > CSE, IIITD Class of 2020
>> >
>> >
>> >
>> > =E2=80=8C
>> >
>> >
>>
>
>
>
> --
> Yours sincerely,
> Kanika Saini
> CSE, IIITD Class of 2020
>



--=20
Yours sincerely,
Kanika Saini
CSE, IIITD Class of 2020

--94eb2c1ce0dc3aac240565d22296
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><img width=3D"0" height=3D"0" class=3D"mailtrack-img" alt=
=3D"" style=3D"display:flex" src=3D"https://mailtrack.io/trace/mail/750bfa1=
9bb7abf84dc2f39e7fbd69190513eae6e.png?u=3D1498883"><div></div><div></div><d=
iv></div><b>Issue suggested by Simon</b><div>In Unikraft - whenever compile=
r flags are changed due to an addition of a library or something else accor=
ding to the build rules, the make command doesn&#39;t force recompilation o=
f those files affected by the flag change unless the files are altered too.=
 The only way out is to &quot;make clean&quot; and &quot;make&quot; again a=
ll the files which can be redundantly time-consuming.<br><br><b>Solution<br=
></b>One way is to create flag files for objects and add those as their dep=
endency in the Makefile.<br><br><br>Apart from this, I&#39;m wondering if r=
ules are passed on to the Makefile and changes are depicted in the Makefile=
 itself, can we add Makefile as the dependency of objects to solve this iss=
ue?<br><br><br>Thank you.<br><br><br><br>=E2=80=8C<div class=3D"gmail_extra=
"><br><div class=3D"gmail_quote">On Wed, Feb 21, 2018 at 9:16 PM, KANIKA SA=
INI <span dir=3D"ltr">&lt;<a href=3D"mailto:kanika16047@iiitd.ac.in" target=
=3D"_blank">kanika16047@iiitd.ac.in</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div dir=3D"ltr"><img width=3D"0" height=3D"0" class=3D"m_=
-2352105217514246477m_263396225550467787m_-1602793706813371027mailtrack-img=
" alt=3D"" style=3D"display:flex" src=3D"data:image/gif;base64,R0lGODlhAQAB=
AIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"><div></div><br>Hi Lars,<br><b=
r>I&#39;m already on #unikraft with the registered username - kanik.<br>My =
timezone is UTC+5:30h and I can be available for a chat at any time of the =
day post noon usually.=C2=A0<br><br>I have subscribed to the mailing lists =
and gone through the documentation at=C2=A0<a href=3D"https://wiki.xenproje=
ct.org/wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_and_Submit_a_=
Xen_Project_Patch_to_MiniOS_and_Unikraft" target=3D"_blank">https://wiki.xe=
nproject.org<wbr>/wiki/Submitting_Xen_Project_P<wbr>atches#How_to_Generate.=
2C_and_<wbr>Submit_a_Xen_Project_Patch_to_<wbr>MiniOS_and_Unikraft</a> thor=
oughly.<br><br>Also, I have completed the first task you suggested, that is=
, to build the hello world app. Below is the screenshot of it running on my=
 system.=C2=A0<br><img src=3D"cid:ii_161b908204a3f275" alt=3D"Inline image =
1" width=3D"483" height=3D"85"><div><br></div><div>Keeping my skill set and=
 experience in mind, I&#39;m mostly interested in and suitable for projects=
 - =C2=A0Enhanced Profiling and Tracing Support for Unikraft and High-level=
 Language Support with Unikraft.=C2=A0<br><br>I was having my exams this we=
ek and hence, couldn&#39;t start with much force but now, I&#39;m all pumpe=
d up to make significant contributions. :D<br>If there are not many people =
already working on it, please, let me know the next steps to begin contribu=
ting.<br><br>Thank you!<br><br><br><br><br>=E2=80=8C</div></div><div class=
=3D"m_-2352105217514246477m_263396225550467787HOEnZb"><div class=3D"m_-2352=
105217514246477m_263396225550467787h5"><div class=3D"gmail_extra"><br><div =
class=3D"gmail_quote">On Thu, Feb 15, 2018 at 4:15 AM, Stefano Stabellini <=
span dir=3D"ltr">&lt;<a href=3D"mailto:sstabellini@kernel.org" target=3D"_b=
lank">sstabellini@kernel.org</a>&gt;</span> wrote:<br><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex">Hello Kanika,<br>
<br>
Thanks for your interest in Xen Project!<br>
One reply inline below.<br>
<span><br>
On Wed, 14 Feb 2018, Lars Kurth wrote:<br>
&gt; Hi Kanika,<br>
&gt;<br>
&gt; I CC&#39;ed two lists and the mentors of projects. Thank you for your =
interest in the project.<br>
&gt;<br>
&gt; &gt; I seek guidance in choosing the suitable sub-project in Xen accor=
ding to my skill set.<br>
&gt; We have two sets of projects on <a href=3D"https://www.outreachy.org/c=
ommunities/cfp/xen-project/" rel=3D"noreferrer" target=3D"_blank">https://w=
ww.outreachy.org/comm<wbr>unities/cfp/xen-project/</a><br>
&gt; * 3 around Unikraft (mentor: Simon the technical side, I on the proces=
s/people side). We are both based in UTC+1 - IRC is #unikraft<br>
&gt; * 1 for Xen on ARM (mentors: Stefano &amp; Edgar). Stefano is in UTC-8=
, Edgar is UTC-7 or 6 (can&#39;t quite recall) - IRC is #xendevel<br>
&gt;<br>
&gt; &gt; I wish to begin my contribution as soon as possible. I request yo=
u to connect me to the mentors in case IRC is not the best way to get in to=
uch with them.<br>
&gt; Simon is unfortunately not around this week but will be next week.<br>
&gt; Stefano and Edgar, are around I believe<br>
&gt;<br>
&gt; For practical reasons:<br>
&gt; * Please sign up to=C2=A0the <a href=3D"mailto:minios-devel@lists.xenp=
roject.org" target=3D"_blank">minios-devel@lists.xenproject.<wbr>org</a>=C2=
=A0or <a href=3D"mailto:xen-devel@lists.xenproject.org" target=3D"_blank">x=
en-devel@lists.xenproject.org</a> (as appropriate)<br>
&gt;=C2=A0 =C2=A0 (see=C2=A0<a href=3D"http://lists.xenproject.org" rel=3D"=
noreferrer" target=3D"_blank">http://lists.xenproject.o<wbr>rg</a>=C2=A0for=
 instructions: if you use the &quot;subscribe subject pattern&quot; make su=
re you send the mail to <a href=3D"mailto:minios-devel-request@lists.xenpro=
ject.org" target=3D"_blank">minios-devel-request@lists.xen<wbr>project.org<=
/a>, ...)=C2=A0<br>
&gt; * Please double check time requirements: This is because in the past t=
here frequently were issues with Outreachy and University course time requi=
rements in particular with Universities from India. I believe that there wi=
ll be extra checks later in the application process, which may require lett=
ers from your University. We had one case, where an applicant did a small p=
roject, but we were not allowed to accept her due to time requirements.<br>
&gt; * Let us know timezone you are in and when you can hang out on IRC<br>
&gt; * Your registered IRC nickname=C2=A0(please register your nick - see <=
a href=3D"https://www.xenproject.org/help/irc.html" rel=3D"noreferrer" targ=
et=3D"_blank">https://www.xenproject.org/hel<wbr>p/irc.html</a> under Netiq=
uette)<br>
&gt;<br>
&gt; Note that my IRC nick is lars_kurth, Simon&#39;s is skuezer, Stefano&#=
39;s is sstabellini, and I am afraid I can&#39;t remember Edgar&#39;s<br>
&gt;<br>
&gt; If you are interested in Unikraft<br>
&gt; * Build the hello world unikraft app: see=C2=A0<a href=3D"https://wiki=
.xenproject.org/wiki/Category:Unikraft" rel=3D"noreferrer" target=3D"_blank=
">https://wiki.xenproject.or<wbr>g/wiki/Category:Unikraft</a>=C2=A0&amp;=C2=
=A0<a href=3D"http://unikraft.neclab.eu/" rel=3D"noreferrer" target=3D"_bla=
nk">htt<wbr>p://unikraft.neclab.eu/</a>=C2=A0and report back<br>
&gt; * Familiarize yourself with the workflow at=C2=A0<a href=3D"https://wi=
ki.xenproject.org/wiki/Submitting_Xen_Project_Patches#How_to_Generate.2C_an=
d_Submit_a_Xen_Project_Patch_to_MiniOS_and_Unikraft" rel=3D"noreferrer" tar=
get=3D"_blank">https://wiki.xenproject.org<wbr>/wiki/Submitting_Xen_Project=
_P<wbr>atches#How_to_Generate.2C_and_<wbr>Submit_a_Xen_Project_Patch_to_<wb=
r>MiniOS_and_Unikraft</a>=C2=A0(please read the entire document)=C2=A0<br>
&gt;<br>
&gt; For the ARM project, I will let Stefano and Edgar decide.<br>
<br>
</span>For the ARM project, it would be good to get familiar with Xen on AR=
M,<br>
to learn how to build it:<br>
<br>
<a href=3D"https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Ext=
ensions#Building_Xen_on_ARM" rel=3D"noreferrer" target=3D"_blank">https://w=
iki.xenproject.org/wi<wbr>ki/Xen_ARM_with_Virtualization<wbr>_Extensions#Bu=
ilding_Xen_on_AR<wbr>M</a><br>
<br>
and use QEMU to emulate an ARM board to run Xen on it, for testing and<br>
development:<br>
<br>
<a href=3D"https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Ext=
ensions/qemu-system-aarch64" rel=3D"noreferrer" target=3D"_blank">https://w=
iki.xenproject.org/wi<wbr>ki/Xen_ARM_with_Virtualization<wbr>_Extensions/qe=
mu-system-aarch6<wbr>4</a><br>
<br>
Feel free to ask any questions!<br>
<div class=3D"m_-2352105217514246477m_263396225550467787m_-1602793706813371=
027HOEnZb"><div class=3D"m_-2352105217514246477m_263396225550467787m_-16027=
93706813371027h5"><br>
<br>
&gt; Regards<br>
&gt; Lars<br>
&gt;<br>
&gt;<br>
&gt; From: KANIKA SAINI &lt;<a href=3D"mailto:kanika16047@iiitd.ac.in" targ=
et=3D"_blank">kanika16047@iiitd.ac.in</a>&gt;<br>
&gt; Date: Wednesday, 14 February 2018 at 17:25<br>
&gt; To: Lars Kurth &lt;<a href=3D"mailto:lars.kurth@citrix.com" target=3D"=
_blank">lars.kurth@citrix.com</a>&gt;<br>
&gt; Subject: Excited for Xen Project in Outreachy<br>
&gt;<br>
&gt; Greetings, Lars.<br>
&gt;<br>
&gt; I&#39;m Kanika Saini and I&#39;m super excited to begin contributing t=
o Xen!<br>
&gt;<br>
&gt; I seek guidance in choosing the suitable sub-project in Xen according =
to my skill set. I&#39;m currently pursuing a course in Operating Systems a=
nd hence, have been gaining knowledge in kernel programming by short assign=
ments like the implementation of a system call. I&#39;m familiar with assem=
bly programming in MIPS, ARM and x86 as well.<br>
&gt; About high-level programming - I have experience with Java and have us=
ed it for desktop applications and parallel programming.<br>
&gt;<br>
&gt; There are certain projects listed on the project page and I&#39;m look=
ing for mentors&#39; suggestion on what could be the best for both me and X=
en. I have introduced myself on the #unikraft channel and I&#39;m expecting=
 a reply from the community.<br>
&gt;<br>
&gt; I wish to begin my contribution as soon as possible. I request you to =
connect me to the mentors in case IRC is not the best way to get in touch w=
ith them.<br>
&gt;<br>
&gt; Thank you!<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Yours sincerely,<br>
&gt; Kanika Saini<br>
&gt; CSE, IIITD Class of 2020<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; =E2=80=8C<br>
&gt;<br>
&gt; </div></div></blockquote></div><br><br clear=3D"all"><div><br></div>--=
 <br><div class=3D"m_-2352105217514246477m_263396225550467787m_-16027937068=
13371027gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr=
"><div><div dir=3D"ltr"><div>Yours sincerely,<br></div>Kanika Saini<br></di=
v><div>CSE, IIITD Class of 2020</div></div></div></div>
</div>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div class=3D"m_-2352105217514246477m_263396225550467787gmail_signature" da=
ta-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><di=
v>Yours sincerely,<br></div>Kanika Saini<br></div><div>CSE, IIITD Class of =
2020</div></div></div></div>
</div></div></div>

--94eb2c1ce0dc3aac240565d22296--

--94eb2c1ce0dc3aac280565d22297
Content-Type: image/png; name="image.png"
Content-Disposition: inline; filename="image.png"
Content-Transfer-Encoding: base64
Content-ID: <ii_161b908204a3f275>
X-Attachment-Id: ii_161b908204a3f275

iVBORw0KGgoAAAANSUhEUgAAA2cAAACZCAYAAACrO0KRAAAgAElEQVR4AeydB3gU1deH39nd9J5A
IPRepIN0EQELiiiCoCgKKDYEEQuWvwUbKhZUUOyCDaVIEUHED2nSezO0NEoSIKTXbd+zu+nZbCbJ
JAQ94eHZ2Zkzv3POe2Zm5869M6MMntDe2qCdwoW5mUSd5tL+6XXUvcOdaolHrxDY243arRRSlmcT
n+AkdZ1CQC83QtsopK7IJu6CExuZJQSEQNUR0AURdNX11G7kRcrq74hLMFedL1F2TUDxxqd1VwIb
+JKxYy2JKVIL18BULFXc8GjSheCmdbEeXk1cvFHFSoDOB5/WXQis70PG9rUkplrUrVddVhXNq7ri
s/nRBdJ14mSuZxGz5oSTXZ2+/8W+dEFdGTVtCMoP77DgUNa/OFNJTQhUHQFds6metBrhRqCfUnVe
8pQVhZDH/RgVHsDgqQbcirv00FFt8Xjq6TjHm+7TPKgdlBdgsU9PPe0+dNjUCS62TL5qS6CsbUNb
b6KmmoA3wfd9y8CPF9F3ZAt0qtdTaah44j/0Tfp//B3db2mFvvgxwa0e9W65nQa9e+Djpbl350Hq
ggge/CQ9Znxvz3vg7G/p+/zTNKrnVmCvuOEW0gjfEE+Kh1xgdDlPOam7e1OaTJhC69tuJsi3orVQ
8Oj9poPrx4scnzMfJdC9MCs1NoXta8J0BWPW1aLu3U/TdsRd1K1daPsqkpKzWrSg2UO2WgwhsMK1
yHXich+sirwUAkf+xK7o1+nkXSTRKv3i028m69P/YlL73I3NEEzXCfdy29W1MVTCs67hXSxIP87e
3P+b5/WieFpqbCoRQpWsWtGY9bV6cMdjd9IrTD1V9b50BN/8Lr+n7OazhxpT2h5TJUBEVAhUIwH1
e48WQekUag/S2w+EwYP0eM42YTRpIexEQ69Q604vutzvRu16CqY4M2d/zGTnVyay/+MXfJUwDwb/
5YWzNqnxtzSWPmmiqsripFKOWdW5bZQaRPkW6Nt7MXSxR7EfYgvHRqWy64DVLqaVjRJioO3zXrS5
QY+nAcxxJqK/ymLPDyZyqvKiuVcr6rXzAi5yfkcMmrtSAgjs2AI94NfxCjx+O0bGJd0/9Xj2nkqn
oW1RsJITH41R8cU9uBaKKS97DwJGf0y3vgFk/d8zbPslAke1y7f91GjrKqy7JfEIF8Iz0Hs1JKix
s6MQqLGpafyqLOYqrIWdYRn7oJZ5KX5tGf7my0y4qxt6j27MOzeEs5u+ZdrtszicXpUV9aHd2IEE
RP7AmuM5mjqyxP3G09334OXRkBELPuFmJ+pqbJysdklnVWfM6n3p8G7Skjp6f3StArS/WHhJibt2
rvi25ObXpvPIPT0I84L0E5tZMv0lPl56iqJbtB7/joMZ/didXD+oM03c1vNom8lsS3OtX3KpWh0d
/n2n8tnqh2mzfQrXXL+K5H/dD2JJOlU9p3obZ2YLES9k4HWbnrSlOaRVWQtAIXiiL9c/qid7n5Fj
Ky3oO7vT/AlfvNJS+L8fLdqfZFZ1pbTUz7YQ/5eJbE/w62nARwem4yYunIfsQ9ZLc6JZbduGdiAV
H8Vx5S7ZTPzhXG4mC0mFjkya2Bh0tJzjS+cuQKKZC6cVgjoYaPY/HzwvpLJhtaWKaqZgaDaIEE8g
aSuxZ4v+BGhC0nKO2B8+x71XXTK3/0nmJW2Y2TJyx7tdc3tvWPaGF9i28BhOQ1Iq2nOkCbUqFqnK
ulsxhn/HgXDQNRhDr+duxbZ5Ff1TY1N0jUv/rapirspa5FJzuQ9qmJfiR/f35vPCyDMseGwcqw+l
YqjdhDYtUrhQBYeWItuEXyduvSmA05+uIlrr8YvGZE4fSQb3HC6UNopPjU2RgGvAl+qMWbUvE6fn
3sOwzXVIO3L8vzMUVfGn16wfeHVoOJ8/cCfrT/nSaeJ0nvn+SzK6D+WzI7k7kOJNm8lz+PjFpoR/
+yPzJ39C1KkznMwo5/akWkfBu+vDzPnlXkKd/lCW06+Y5xMo2jjzNtB1hS9tGkDGwnRWTzeSbQGv
wd4MfMkN/2DFftJiPGUiam4me5eaMdlayO56Wr3pTeteOvxCHIN8TDEmTryXwb41joaQ1wg/bnvD
dn089+9GheRrMjiXmTfDyWcF41HC3Oj2iB7jugxWTc5xnPB5G1H+z5dmY9zxXZRFSr47Ha0/D6B9
PQVdloXY+Zls+8hY7CRRR9ufAmnnDeZYEyffzWDvbxbHSZufG4N2+lAHM7uvTeXoaYX63wTQvzek
vJfCqq+h1VJ/urYwsbFXGqcLHBP4uD83PawQPS6Fv7dZNeGcn5aLCetFI3seMYJBxxXL/OncAhJm
pbNuXaHLHSpqanOhBBpo/bwnba4z4G3rYMFKxoEcdjySyVnbfXw2nZnetOmhwyd3+8k5aeTk7EwO
rLFgtoLabcO9kwftx7tRr7se/9ztDIuVlBUZrH3esa0qfnqaP+VFu1sN+HhCzgkjJz7M5ODa3Hqp
zMsFvvxFOj+dvRc4Y1kG6980Oz2J18JGCTbQ1NYwyzCyYXA6Z5IhYKI/Qx7TEdxbh361paCn0xDG
TfMW89qNifxwy2hm/Z1a8Yab4k1g3y72Xq2s3RtJz7sdxqs7Xd6dRhDRHH/pGU4leFDrsXl0bK2Q
vvwxdvwRi9VQnwb3PkqDVo3w9vOwMzNfOMCZZZ8RsfccFmzDpWbQd0yLfJ509Sf9hY9JcnWi5tGK
Fv97g0YhkPX3G+xcsA+jVcHQ5DqaDrqKkJbN8fbLHbZkzSBjx2x2f7cLo1WHR9dJdL6jB96+Hvbj
mOnCEeJ//5IT205htpaMx6P/G/Tvnxve6a/Y8vYarD2Lxuw56G2uGZRrk7KGXS9/SYqr+POzLSse
wMZw7GM0bFUPT1/b8EkLxrj9xP72NRF742ybvjob237q04aGt99Dg86t8LTjySY7aj3hn35FQmqh
/d4WX2l1z4+9Do2e+o4mHnosF49wdvlcTuyKK7jg5R5GnSHjadq3i/2YYEk6wbl18zn+VzjGvM7H
fK3KTShezQgbNpYmPa7A092KKXYvZ1Z+ReS+c1h0dWj43Bxahh3kwNOvciH/t8YN36Gz6DHYn/iP
HuTw0Sxc6thDVLONqcnFpjOENnePILSeL2QlYSzZOi0QKrMWYTSY+BlNgv1RcuK5+NfX/LNyj/13
mzL30zjcK7IPFkRXaEpFXh6NuOrqIHLWPsXH3/2No6PsAHv/KCRTRZM+V46kX0AMPy2JLNbLAO6D
32dVUiD+bhaSD69l3uP/49styQXbs1sovaa+wOOPXk/rWnpyzuzh19df4v3vjpJRbNepdPieDRn0
wis89kA/GvmauLDrV75++g1+3mGLx4c+P29jTshzDLpuJYmFfLu1mcTi7UNYduVQvjluApc6jih1
oX2496XxXHtNJ5o1DMLLdjZoiuOP0UN5dlWS6t8Nnd8VjHj3NR4a3ZEQfSaxhy9QC4ipNIyiArah
jz+Ev0Kb3Nnpi+7h+nHbKNLu0Icy4J33mHRLB5qE+aDDUdP5T77I/E2Jjpp6XsHUfcsZsmYkN0/Z
h6097dbyYRbum0zMsJ5MWZuGodEIPtj5Fs1/Hsedj/9NsgXcW47ni+1Pwcs388DsSHJU6BTNwPk3
Vb68mjHw2iBiv3yLr5YesW/D/zz1NoNGzqZPBz8+P5KAFQXfq55j1jSFuX0Gs/h4Ra9CqNfR1bmO
FxfdT+b08bw77Gdm/JuvWTovX5XNLUCpQOgUb3vDzLQtk3VvOE52bZ5NyWBNtZC4z0RChBW3hgZa
zvChY7vcuy0MCrWu1tsbZqazZlLiwdDIQJsPfWjdxBG7rVFzdoeJc0dU/jpXIh6vfh7U1lmI/NSI
ub0H/f8M5K49vjSzjaAJ1eNVbKCyR20r6ZEWrJ46wh7yod9duhLd5TqThdQ4K/owA63e86FVbl5l
VsZsJT3RdvMxuLmDR0d3WoxyI8BHQe9nW9tKWpLjKKsF5zLjUWugoqboFBrN9KHrLQa8jRYSdpu4
GA1eTXVY844LNp2+enyDFUzRZhKjrbg3d6PtB370HOBo7KvdNrz7e9BmsKGgYWbLRafgYbRitm1W
bjpaf+FHjzsM+LhZSD1txb2FG1fM9qPnIIcv1OSlkpF7fYemrpaBsF56fO31LLqyFjbWLCuZthNL
bz1hXXTo9Ar+bR37XtKO3EZnnlvPRlw1KBSdZ2v69a3cvRR4t6VeW1vD6gLndp4qOFnJ8+XqUx9I
wBUt7Q0z88UzZCQZ0dfqSKMJT9Eg1HGRxpIYTsLxwySdSnKlVLDMdqI69DF7w8x89Gv2LbI1zGyL
DXi0v4WGXdsWNMxssxVv3MxpjkYMFszpZsiMJy0ynJT4NAy1rqD+mOdp2tDRmHPEE056XuMq6SRJ
xw+TePwwCSfO2XUcNv+QljcEKzUy3+ZieAz5Ix8Loi5lqux4sDFs2wwvX0/M56NIO5+FW90uNLp/
Bm07+DvudVNjowQQOvZFWvRohaf5LCknj5J63oh7nSCsDoBFY1RRd53lIplJRnTBV9Bg/JM0CM29
zqcLoe74t2l3bRe8TTGkRJ7CHNiCusOn0+GqOo6Yi3qr+Dd9PRo+OoM2V12BpyGJjIQMDGFdafzA
m7TtGIBiSSMrzQqKBwY3PW5N+lK/bw98PHXovGw1TyUrzQxl6dgjVLONlZ2K4nslbSaNdTTM0mLJ
yPJ2fd+Milq4+ZvJjE/E6l6H4BueocPV6jmXex8sJUVVeZmSOHMB3Ac8zN0D6uJebTdr+tFxXH/8
In7ljxN5O3ehRCJWMXvsBB6942V+Nw5kyuLp9A7MDU7xo9vbC5n7dH32vvIw99/wAG//amDo3Hk8
fbWfttuzLoirPlrIu1Pqse+1STw68gV+TR/EtLVfM6aVbXs1kRiRiDWwLr4G0HmH0rBpsJ2jIbgB
/paLnEowQZk6jtzd6l/DneP7oV8zm1dGj+OBwWOZPPYNft5Tjgt6+lCu++pHnr/DjfXPTOKxu15l
6WGT/YJeIcKaTFpiV/JklxsZ0etBfiqt5af3pfnAXjS7uICXRoxn0pjXWGu5lscWv87VIQWnu2UF
ZIpZxkvjl+F2/2xeHlkXvVdr7pn3DK23v8H/Pi3ZwC9Lz9VyVb5yLnDitJWwG6+npa9t29Th3+kq
mirR7DyS5mhI62pzzf9up641lDt/286u9H/YuH8eT4xohOMXzlUUhZap1XFrwLCvZtB5zRM88/kJ
sgtdLCikJpMVJJDfc+Y1yJurxuqwHsli3eRsUvJOrgHj1gxW3QA6XwV3T4XQl/246jodYb0UdIes
hU7aLBx9OJX9kXraLfejUzM9jXvqCI+ykLMlk/VbQN/Wi5uXeuBTRsAVjwd8r7SN0zMTG6uj3c9e
1K8HWUfN0Npxv46uyI+ChYO3pXDwBPjf58fN0/TUussd358K965ZODwmxWlearbHrNNW6Kng7q2j
zlRvevS2EhmZSoT9ISwW0i46YGjBOS8epVAnpV3dClaV7eKipSm9plY3HcEtHTDPvZvGX4scPWGK
l4JSYniHhWOTU9l/XCH0BT+uvVtHk0nuHNiQTVo5tw3LlgxWPJhDhgkUTwUP2xVzW9usqyftOwOZ
RrYMTicqXiFoki83TtLTZKo7Bzdkk5qfnIu8cm1cM1TwaOTI3XOIF1cPsa1k5dwX6Wz+wESWvYtf
I5sUI3teMRLylhutPvWn2QUrhlq2XqoMtq8pNqQxbQ8fjZ/J+V4prP08irzOLntKuiBqDZ/GFQNa
oLt4hLj/W0TUluMYBr5Eh85xRH35CbEX8sYmKLg1H0Sw7ah+cQvxcUWU8imWPRHPqblPExEfSpP/
fUCzOk2p0yqQU+cSMIbPZ7/L4W2F1XV4dLyf9gPqYD21hH1f/G7rSCzxZw3/gC2fbCHbbEVx88PN
kJHfo2k6+jHbpyvoPP0wuHsReMc7tO9ci5DWIZyMic2Nx4uQid/QqZ2ejM2z2bf6TKHjG2CP2YOA
u+fSrY8fWTs+Zd8vEUVt7FEpKLpiJwNWM9a8HdR2qlVGPAWm8Zz+/HkiYt0JHPk+XfsHU+emPkQc
+p38ziBc2OiD8QtznNwlLXuTfX87et0Udw+KbiC2wNXUPZ6o96cWqmkT6rQKsNdUaXALzTt6Qep6
Dn7wM6nZoG85nm5jexB4dU+8/l6h2T2F+uYjaNJUDzl7OPLKTOKSDPgOeZseN9Wnzi3XEHn4d4wJ
thstPHBz9yfolsm0bp1F3LnHibU3zhLISDNRts7yIjG72sZKbJBFZigYWt9EbdsIg6TV7H7tG5KN
dWn8/Ec0r1vEMPeLmlrEEfnWVCJjwfvaN+l1WxP8r+6L16ZfivYoOJPHNmSxPPugUxH7NqMqL9NZ
Vk6eycCV03hk5SbGHV3Hog8/59sFu0lw0mYqzVu55/t3ZtgNfpyas4qYQuc1eTo5x/5k9fJN9p68
3bEtGbjxVm7s4MnfmzLRNRjClAmBrB8znHdWXLTv53u2R+Hbfy0PTejAuxu25PYA5qlV/FPfcAgT
767FP9Pu4LWPY+y/aVv/jiP00Dzue7ITix/aTcLRC3BnIwLd9Fjv/5oVr57jqRYT2FWnAd6JJ4nP
grJ1dhbaNpI4vHAxa7YXHEnKk4Gh8RDuH+LNwcceZsZXZ+18th2pxU2jJpdHRp2tKYWzx1LA3UKC
kzoWFsmJ2sL63zeTzmZ2RTfh6k0jGNzek/UbivSzFV6l2LSZi6tf4amPOvPNp5/ywmBvbmnxN69c
+TOnnfzuFFu5xFe9jx/ebjpHY95qIis1vdC94ip8mc6w4uHX6P3bS3x/uC9r1yTSZkQnDk29my8P
5cLwac2gKw0krl3JF3M3E5nmR4cJr/DCt/OxRt7IrD0lTspKxGmfoUrHQINxM5nadAVT7tpIktnJ
lWnn6jJXJYG8y500fdR2ImFm3xNZXCg4g7UfeP2GedH3OXeCA4qqGvyLtHIKFhotXIywQjMF9zBH
70LBiUaBWelTukrEY8W9jgIpFoxBBsLq2U6oMvnjLhPNV/jRztbfXuwvL7b0rSbS0eMTpsfHHVLy
FuTZVygvK1knbK0iBc9aekLa2cQUavfVccY2NC/VTJr9Rk0FrTg7e+BHzrI0lj1biQd9OMs920L0
MjNtH9ET+qo/t08wEb0ih+MLckgo7VhvtZKwwkjW3R54Njbg45FNmtrjZW4drFmW/AfJ2HqVsnKP
OV6d9fYrRNb9OZyNtxlbSf7TSPokPT5N3Qjwzia1+H2OzvKyVcjJQ1OKMrRy8d1UfvlcwTNMT8gA
dzo+5EboAz702J/Cpj9t96BpZKNT8Gunw3ZOl77FSHpTN0IBnx5u1K1n5GR04Q3VSNzvXzDr97yN
Nu9Twa39BNoNcDx8g+ArqDfyZeqNzF2eHktWeqHWu+JLYN+O9h7krN2bCoY05smV99N8kZS4bKjj
gSHIFwXbMIzy/IVQ96beQDQnv15Ecqbzta056ZhtY2Vt1TemkpP/Q+qOd8/7aDdiEH7FrgzpvR3D
HJ0rlifGAlsl+DqufO0BCv9kmba/zN/fHsltLFYgHms6KTt2ktP/Btxrt8XTrXDjLNe3M5vss8Tv
iKbR4MYEjp7N1dcdJn7HOs5s/LvkEMzy1L1ETZNwb3oF9kGsftfQ4cVrCoDYpvzCcLNdNMpr/xdd
Ws5vBjyaNrcPK7ZGriMhySZqJmPfTrJuqo9nnY54u68kPdY2bMETN/8m+DWyOfchoE0YF/w8ITOO
rCy9Cp3lZBQ6npW+jZWVggGPBo5eLUvMHtKyrNi7GErb8FTVIm9lE1nh+8miCZ7BzfF0o9AJeFlx
VXa52ryspO/9godbrqLbqLu585G7uPeTgdz14Kc8dNMs9tjGjmn+p+DXaxR9/aL5fklUiSGNxd0Z
Y49yHn/qBNqG12Ti2bw3zfQ+dFiwnd3FjdPDsD1AtvBhs7hJeb57NutJY07z08a4/GHq1uRDrDto
YUjXjoS47SThZBTpgU0I9alL69tbgnsDbuwWRGSrUDi7kvPZoEbH2YWt8sSaZ+vRpBsNOMOP2y84
uUCVZ3VpP42x4ZzHl1oBxYZMlRWWNY19r07mk+t+ZeIoM3smjmXlqYocvHzp+c1WPh7iGN4PEczu
fDNfH8//cYIyfenwbtCU+h6n+b85KwkP6ktLJZje995GhyXvsfOiBZ1fGKFeELloAWs2OkajHHvm
ZboNm8+Nd7Xikz0HVN2jp0bHGDaYaa80ZcPYR9hX4kS5LLCyXA2B3MaZlcR9VoI66+n4tidx47K4
mPtjpDR0p+9b7gRj4dScLGJOgN8oLzr2cTTMSmmeYcltzNvumy/NpvQAKxeP/V59+81Miv3H23zW
THbxk3JnzvNitfUyOVsOTvOy90jpQF/Kvp8VabvvzoBfZzdq+1tJT1HwHehGsO23KN5MRg5cGs6l
JFnK7JI1tXLxozRW7Han1Uh3Gl9roNkkA80muLN7WBpHo0oRMpF/IC//tlGKpm22k6IpSoGHwr0W
hVVK5lV4aenT1kwrWbb/8RaS9pnIaOLPgBsUavfXo//T0RDWwsbaxpOe9+jhaCbrHsom1aIQcr8P
1z3hRo/X3Ygdl1Pkyr7ziA24BRjJOHeI2E/fIo521L9hJA2vbIF75j9Ef/MtSYUbPD7tqNfa1tty
nvidxXqPbKBtrBUDuvy+d+deC+ZaseaO+VOKdl07L1zBirlTWaRGZuLXtDHNxt7KxQ+XkprjpOAl
1nPMUGoNot29g/AjgfOrFnMu1oh33/tp2sZ+o2Qpa1Xd7ArHYzE628yLBlrCJpvUlf9j64mBNOjb
j9BO7Qi7qR1h1w7g2JtvcPpcoYOjy7oXdWPbCIrXNL+38OJawpfkDTt1rGfNjiO9kKviauX7Xkrt
8/d323IzxnjbSWMrvJv1IsArm6xMD7w6dsPPqoekSLJMtjs1nPwV0XGyvKKz8g5Cer1zv4V1y1UL
20in3OESeT7KtZ+WwrNwPK6m83yqyMuacYZd82aya/4cWk74kG8+eJjn7/uFO2dF5jdKXLkq1zLF
n07jrsbnxJesPamie85swoxiHzpu86Mott6OcywZPYEfjxU6mbadC2SeI1Hz9mTu8PtSksw+vZ84
5W5adr6WPo138MX8+owY052mumDSj5wg2Wy/g8J+Adjpdl2KboVnW22XIBV0JY7pFVYsx4oqM7Q4
nntQ8Awnx20QendDmfuge+M+9G1mO5Lo6XDvYBr99A1R+b12anUyOTx9PA/NdXP4M6cRfabkgdCV
LyXgKqbNG4N5xnU8OzsaE/P59sPb+GD3TF6e8ivDXw7HaMqxX/fyreOLniTHNbCc88RcgIENA+zn
wvmhu6BsLVNHh++AsfQLqAXLdmEfNJSv9yHrTw1gQpun2V3up0Pmi8iE404oGwcrsW+ms3sn6Dp5
cs0rbnjmHuf1tfWOIYjnjRz5Mofo342cPVrxA7k1I/fhBX66/Ht0dCVuiK5cPEbbPVzeOvTpVvuV
Mn0jvf1KosuKKwrBQ9wcj0WPNJGmsgfY9kSUDHtPo47QFs4PrObTZtJRqDfGDa+4HPZ8YoZW7jRr
DsZjZjJNoCVna2w2q9sk8WOh/4sr02tWGjidgk8rhZyt2eyZksrSrins2GG7UG2g1c36Evft5R0J
ffsaHJzPmgru77Fthaq2jdKCgYy9Znu9lQ7u1K1t/2Ul6GY3x/Z7wkhKoavfpas4lpTJUKfgXvi8
3kNHQJjjx8KUmDvUVyMbfX29g1emFYvtZMBsJWW32X4VTKmvx6NIA8lAnRsm8PjLd9A+sPCwOiMZ
mz5g5yuvcDo+G1P8HqK/fY7Nj41k3TMvcTI8pdBJv4Jbq0EE2S42JGwivviLcc3pZNl7O2sTGOaT
V9aykJa63JqT6vgh8a6Dl5eNoYLiXiQp+/1BF5fM4NgJI0qT0XQa3R33wumVqu5YoPNv7HgqYPJO
otf+SfyeLVw4U84u23wfVizZjhM1t9ohue9msw2XdPTA2cysF/9g56MjWVfo/8b8XjMoXzxK7hUu
N7zadnT0TF08SVaR33cXNoonnvWCMB5dzfEvn+fvJyYTbntogHt7GlwZVmg/LaPu+fmXNmEm59QJ
x0jJ4DZ4ZYZzYf8Ozu/fwYWjx0g5earoPXnGDMdFGq9QPPPqbsj94clzUaqNmewIhy+lcX+CAmxX
1rzw7d7LUefY/fZjiyXhOFn4EtK/Lx5Jf3F81QmodwNhdcB0NoIcszqdvHBUfZYas4nsaMfQL13z
QYTYYi71r5y1ULzw69bdkXv8ETJt7ZBy7Keq9kFN8iqUsDWD4wu+YWsa1God4vreu0KrFUyWdqwr
sFACujL8Wm9iflpNjIq2WcGajqmsiG1EEUq39lbOhJ8gotD/qOiUop3AVjO2w4JHoFehfaqYogub
rIgdRFOf3v3r2k+kbWsqAe0Z2EFH8p4DJBjBfD6cE2l16T9xDPW2fsPCT5aTMmgit3f3JHbLaftv
ghqdYlG5/uoyZhuf+vS7tn4F6ufErQtf+daWHDJsPYQhPvmc8pepmTCmEJcEga0b4+oVgYr/lUz6
+Vla/PUMI/vNIqLHc8x88grHPmbzo1LH1rRLPrKTHX9tYbvt/8YDxBV7kkxZvvS1W9HCP5PThxPy
L2CY4vay6xSEtHTsO9bUCA7HQZMbOpB3aFF8GtO2Hpw7GF9yBHsprMrWsZD02xOM7DmUUfn/R/P+
PuDgTO6/9j2OVPSntZSY/ouzC86Aciwcm5ZBvVXehN3iTa8tqWxYZsF82kSi0Xay68Gg5XrOR1px
a+vqR8U1Rku8mfjzEFDbQK/V/rRLUfBOzmLV7YXvBwLbgNyKxWMlfZ8FrtMRiImoQxDc3ovrfzZj
bQD2R/MUCVHHFV/401Svw882VgwrUbNzsD07QNVflpmYzVaaDVGoN9ufW6KtuDUuuqYlzkxSFvjV
U8j4Noe4NRYSnvUixA0u5j3QQWPORSMo+vpT9zsAACAASURBVE0JdqPLGx4E2h6l38yxLGSqDwPH
QPamTLZ94/zJg0VVbI0wPZ2+96WJj5X0CAvZJgW/3EcppdkesFJkBR3tFvrTKE7Bt7GjEXPuO2OR
1ym43DaKnIgWEc7/YtqXxaG97nTt4sZVf/mTdl7B195gshI5K/fVDeW6MzZfusSErpUHg5d54hZj
JiMdPJrq8bZdZDCZOPqL2X7SqZWN6R8j580Ganf25pZ1HiScU/DvoLMP4Uxfa7Tf15MfoG83psx7
hhv9oX/mTkbNjFB9UM7XUPwJ6tvefoKRufNv+719+ctsE8YYzoWnE9bNh5AH5tD7fBqG2iqvYhYR
cnyxJoWTmAw+AW1p+9InNMn0xiNjCTveXlF0aJbxDGfmfU7IS48S0mMybY9O5cC2C8W2MycObFe5
E46QZhpEUMBgujzXhKRzmRgahDg3LnOukayTMVgGBKPvOI0+r8eRY/HDw/oXu1+bT2rRC+xO1coX
TyhNnv6Y0CQdXrVtY8vNJG3Y6rivMf8I7sLGoznNp06njmc6WXHxGC2+eNe3rWgkK75Qo7ysujvN
pOhMc+QvRBy9itatG9L4sa9okBRHjhKAV4DC+dkPcjC84AqJJekfktLA2/cKrpg+l6ap7rhnLGXH
O7/mPy3XpU3EEqIirqJls+60f+0zMlM88Qqy7YTJxK1Yb+djTTxhb6R5B3uQ/dcGLu47RcqIB/A3
QOpxxxMmrSp0imbp+pvLmI8u4ezFzjQI7k671z6l6Tkj7mFO9FTXIoxGE9+jjr423vZhW6nE/baZ
LNtFnHLspy73wdzfwkrn5d6IW94YS8jeTew/eo4MJYBmtz5GP980Nq88qWrIVRFSZR7rFPz7jKK3
TyRfL40u/3HQtqedWsnsrx9m7v9+YG7oxyz+4zhJ+FOvlT/hX//EocJDuowXOXk0A8ONDzPuToVD
llCCL6xj+bpzBY04VzanVvLJDxOZ/eYXvKT7kD8jfeky8RmG+O9n1nv7HMfCzGh2RXpx4/VBrLzJ
dtEjkuVnJzHlivP8dCjJcbFDjU4RkGV8cRnzb3zy/STmvPYt7/jMYtnWeGh5BcXugCnDQaHFrnzl
mZkucnR/MvpRk3jwXis70msTmvIXy9bG5zdc8kydfprPsX3hP/DGM7z0rJGftlzA7Yp2RWPWBdBz
xofc47eUyQ8uIzLBwLMvDGLJjPe5b9VtfLIvE9ToOA2g2EwVvkxnt7Pt9DRGv/c8tz/5A3vj3Wly
6xTua5PNvndPOO49zgxn8efHuPOlV3jpsUy+2mSk3ZRXuNqwm7d+iChzSG9+VGp0kk9xIjl/DcCf
hrZOCv0ZTh6No/AgnMJWMq2eQJFWljU2hx1vm+zd1PVe9qJxKFjP5bBtchZnT1rRNzYQdo0btUKt
ZJ8yE38i991O6v1hu9x74PEszkRZsb1gyy/YSuJB5zoVjSd9XQ5J6Gl1p0LU4+mEb7fg1kKPp/0x
72bHSY3JyvlNZtJTrBjCHA0z22PXj0xOZftfzuNxmqbVSuyr6ez7w9Zro+DTWIe7yUp6uJEz4bk6
mWbOHrOtbSFqqQXjOSPH7QPYLcTvd9hoztlpsLkzPXTUGWCgbm/HO85scw0tDdTtY6Bee+e9f07l
LFbiVxhJSgCfFnqC2+jgjInImWls/b0kw8w48G5se1iIhbMfp7F5SbEGXDm2DafxGC0cfTCVnYtM
ZJh19oaZMdJR0x3rS8bjVEPlTJ1iJfGwBV19PUFt9XgrFhLXZbPltvT84Zxa2VhOZ7Px3kwi9lgw
19FTq4MO/TkzMR+ms/bdYvcRZsXw97rzWLOPsWnLeXU/VsVyVnzbU7+l7eQ9nvjdsflDUPPNrOlc
/PktTu49hQkvPGvXxmC7Sn9mHwmnK3DJLOc4kV8t4MK5LPCshZdvJqnRzh/lbE3cxNFfwrHiScgd
DxCad4kwPzjnE9bkvznyxS8kxKWjC21DSPsuBARkY7xwnMTYdFUNvAJlK8aDXxL+9wlybA/7C6yL
VwBkn89QPYa7fPFYyUm04lk7wP649IRVMzi05XyxmF3YWJNJ3LGXtBR3PMOa4Ve/NtaEo8QtfYMj
e5PzdcqsewGA0qfM8Zz59CkO/b6N1MTsXDaemC6cJNNabChf9lFOfrOEi7YuAfcQvIKsZMblPQYz
14UrG3Mspz95nqNbwsmyBNobZqb4vUR/8T/CD+U+cS7nFAlnbVrnidsWjTlpF2dO2i4bXSAxKjd3
NTqlZ1xyiauYs8I5Mettog7EYFSC8A4LxWDKIPvsPpKSCq5AlVkLcyLJR6LIyjCiD66Hd4ABY+we
or94jvCDuQ3u8uynavbByuZl8MavzpXcPecLvtq4nAUbvuXlO/T88eRYXlmV+5jzkjRLn1PWsU4J
oMv4vngeX8afESqumDjzZElm2xPDefjFDRhumsobi77m40Vv8/CoTtQr0e2Sys4XX2b5sebc/9Vn
zJr7CNd1CSr25EIXNpZENj92B9PmxNHlxQ/58KdXucVvPe/dcD/f5w2pNCcRbmsAnVrMjzvS7A3w
1XN2Yc45ys6TuYPW1Og4y7XUea5iTuLvx27niZmHaPDQDGYt/4ZZ7w7AEr6F/XEF23Op0iUWuPCV
b5vBvlee5+d9Ydw191M+/GIigzoGlt5bmb9e3oSR6LkTmfbxMVo88R5zfpvPrJn9Mf+zhQPxtpgV
fHo+xsvjdSx7YAZbEmxXOnKI+ux/fGGr7Ud30NB+C0tZOnn+XH2q9JVxkDm3PM3PsT15/NdlLN6x
kDcnBLH1pft5fmF87m90Diffv58p7+ynybNf8O3GeUxqv485QyeyKLI8tdBKx1XesqwsAkpn7xZF
OzjKWuNyWK5TqPuyHwPv0JG0PJNDi00kxVuxGhR0GRaS4/59KdfYsngb6LPBlyZ+Fg7fksJ+eyO1
xkYrgaHg3v0l+o5rj3J+Mdtf/1nD+4QEb7kIeLSj3RvTqeMVT9QbU4k46+QEU42NKqdSd1WYqsXo
314LhcCRC/jz3RPc3/YF9lfgeo6aMtgeyvPhsU9o+M5gRr19skI9Z2r8iI0QEAJCQGsC+YNitBa+
pHoWK3FvpLEx3Zse93lx1a0F0WQvSmP5i8V6GwoWy5QQ+G8TUAIJ7tvWfh9Zxo4t9vsh/9tA/iPZ
S91rTqGlFhrUQiGg3yh6ekXyxbIYaZhpQFQkhIAQqD4C/87GmY1fjoXTM9M485EO/yt0+IYo6IxW
0o+aKzTUq/pKIp6EwKUjoPh3pF5z20MZYonb62RI46ULTTxXIQGpexXCLaf0v78WVpIW3cmVi8oJ
pjzmShDdxvfB/dgc/ox00uNcHi2xrTgBrw48feAX7rK90qiUv33jenDfosT84dWlmMnsyhKQWlSW
YLWu/+8c1litCMWZEBACQkAICAEhIASEQBECiie1Wzejlu2FcE7/zKRFHOOU7R0A8le1BKQWVctX
Y3VpnGkMVOSEgBAQAkJACAgBISAEhIAQEAIVIVDa5YyKaMk6QkAICAEhIASEgBAQAkJACAgBIVBB
Apo0znQN72JB+nH25v7fPK+X46W5FQyqpq2m82tK96HX0NJfE1w1LT2JRwgIASEgBISAEBACQkAI
CIEaQEC39+y7dPMtHImeeg+vYG/cB/QoMr+wTdFpS9xvPN19KKOumsjPp4ou+zd88+w6hVk/PUe/
OrYHJcifEBACQkAICAEhIASEgBAQAkJAewIGq96Doo9sVNC767FmppJle/eemj9jMqePJIN7Dhey
1KwgNkJACAgBISAEhIAQEAJCQAgIASFQmIDOanBHrxSepaD3dMOamUJ2XuPMLZRe0z7ip+hw+9DF
7cd+5oV7W+NdZL3CGqVMK540GDKZtzZsYEvuEMidp1bx+u11yO+T8mzIoNe/Znm8bZjkP6zdMJPR
PQLy3/7u0fFRPvvngD2OLYfm8+pXC1iTeJzt4V8yrquP/f1Mdu9axOzbkxmxx/l71RB8aMbkfUfy
h24ue7Y59pfE25yVEXMpNGS2EBACQkAICAEhIASEgBAQAkIgn4AhR+eBQQG3Ws1pEZZJ1OELGDz0
WNMvkmF7uqniR7e3FzL3ngR+euZhZh6DJrdN5pm589BHX8+rG1JVvp/CQL17ZvPT3GtI/f1LZt+/
h+gLRrzDwrDuTcT+IFVdEFd9tJB3Ryez4rlJvB3hy5WTnmfa2ua4dR/Nt8dyMNTpROcGEcwe+joJ
Yz9h+rDjfDBqAron5zD5g1tZM/BHYs0axZx+gPf7DeaHPv/jq7nN+OX2h1kcaQKs5JyLcbwvTUXM
+bRlQggIASEgBISAEBACQkAICAEhUAoBQ6bihkHvT/dZi/l4eDRvt7uLfZ56LKkXyDCBrsEQpkwI
ZP2Y4byz4iK2zrQ926Pw7b+WhyZ04N0NW0gvRbzIbN9uPDLjGvRrn2LsqOWcc/JaC33DIUy8uxb/
TLuD1z52NH62/h1H6KF53PdkJxY/tNMuac05z9GduzgUeBLL4PP8s3Uz0QtPMOnFttR2h/gQjWK2
ZnLhxEky6qdgIts+HXG86Ast1cScUQSEfBECQkAICAEhIASEgBAQAkJACJQkYEi36PEI6cLg3ufZ
uLsut9zcgH/c9eRcTCLLCp7Ne9NM70OHBdvZXXz99DBs7xZMzxv+WHx5oe9uDa6kQ5CFA/PWO22Y
2Uw9m/WkMaf5aWOco1fK1keVfIh1By0M6dqRELedXCykabVYwT7g0YrFZAGdYh/WqFXMhVyVOqkm
5oyi7blStWSBEBACQkAICAEhIASEgBAQAv9dAoY0sxshfUbR+ez3PPbmlcx+8ToaHoDU08n2oYZ6
RYfCOZaMnsCPx4q2MiyZ50hU0TCz47VYsf2zd7255O1oYLk0yVtoMWO2lAxA0SrmPD9lfpYj5jK1
xEAICAEhIASEgBAQAkJACAiB/yIBXYo5iCvv78b5Bes4sWUJ++sO57pWBlJPJdt7r7IithFFKN3a
WzkTfoKIQv+jolMc94rlkbOayTaCR6BX/gM88hYZz+7hcJKeDmP7UTv/6R95Sx2fWRE7iKY+vfvX
zX+CpBLQnoEddCTvOUBC0bYhKSvuoUfY4+xIK65TjpiLrur0mzUnAyNeBPqUfM9ZeWN26kBmCgEh
IASEgBAQAkJACAgBIfCfJ6Af/Pj7029sHsW8J79if3wC6T0m8si1vkR+PYcV/2RhSY3hbN1bGDPl
TrqFmjDqfKndsgM9h1yJ7shhzmUXYmix4Nv/HoYOaoI15iLeV/Ska51zHItMx5oTz/H0btz56ARu
7OaD2eqBf1gjml/ZO9/GnHqK+Ma3ce/jNxCWfhFzaBeGvf0Go1qEM3f8x+xKsODefChjb1f444Nf
OZWT51vBp9Moxgy8wPKP1xF7sRwx50m4+LRYArl60m30bpRDfJInYV360qvBBY6eTENNzC6kZZEQ
EAJCQAgIASEgBISAEBACQsBOwBB5Hoj7hY2nzGBN5eC3W8gY1p3TcdmOpzBaktn2xHAejnyORx+e
yhsPeALZJOxfycyFCzmUUvjJHqnsfPFlljd/gfu/+gyyzrJtxl5WrjuHGSOnPn+QO84/wqQnhzPl
m/vxACxJUWybtc9hY0lk82N3MC3hNR578UOGepu5uPc33rvh1RJDKl3Wr1wxu1SyL7Sc/Y3XJvXg
jVcnM+MXPWScZsuMPSz7Iw60irnsMMRCCAgBISAEhIAQEAJCQAgIgX8xAaWzdwvbUzXkTwgIASEg
BISAEBACQkAICAEhIAQuIYGSN1FdwmDEtRAQAkJACAgBISAEhIAQEAJC4L9KwPBfTfyyy9urA08f
+IW76pUe+b5xPbhvUaLrl4Kr0XlwLEemz6+8r9JDlSU1kYBW24aa7UcrGzXbfE1kLTEJASEgBISA
EBACQsAJARnW6ARKjZyleFK7dTNq2V4s5/TPTFrEMU4lF74H0ImhGp3IGLLqNq68LyfuZVYNJqDV
tqFm+9HKRs02X4ORS2hCQAgIASEgBISAEChMQBpnhWnItBAQAkJACAgBISAEhIAQEAJC4BIRKK0b
5hKFI27zCXjUZ+CLT3NDwwqMPNX50+WJ5xjVxa/E++by9WVCCAgBISAEhIAQEAJCQAgIgRpFQBpn
NaocucG4N+TW+Ut578k+tGzoXf4Gllst2g66k+f+ms9DPf1QNMrRp99M1qf/xaT27hopisylJlCd
NdXKl1Y6l5q9+BcCQkAICAEhIASEQHEC0jgrTuSSf/ei7XOfM/3mC3xz01g+2ZKCpbwxZUewYNSd
fLS7NQ8ufo2BdfTlVXBi70O7sQMJiFzBmuP5b/92YiezLh8C1VlTrXxppXP5VEkiFQJCQAgIASEg
BP47BKRxVsNqbWgxmhefasqh5x9lbkUaZrn5WNP/Yf6YZ1jvNoTnXuiGT2W7z/w6cetNAZxeuIro
7BoGTcKpGIHqrKlWvrTSqRgxWUsICAEhIASEgBAQAlVKQBpnVYq3vOKetH7oPtpeWMSsryMxlnf1
YvaW2N95/40jBN89katqV67UPleOpF9ADKuXRCL9ZsVAX6Zfq7OmWvnSSucyLZmELQSEgBAQAkJA
CPzLCVTujP1fDqfa0/NowqAhdUhYvoQjaVp4N3Fm6QIOu1/Jzd39KiHoR8dx/fGL+JU/TkjTrBIg
a9Cq1VlTrXxppVODyiChCAEhIASEgBAQAkKgEAFpnBWCccknfZrQoaGV6M3RaDVy0JJwhIOxHjTp
VpcKP8bDvzPDbvDj1M+riNEqsEsO+z8eQHXWVCtfWun8x0sv6QsBISAEhIAQEAI1l4A0zmpQbXRe
AXjrckhNNmLVKi5zGhfTwSvEq/xPfbTHoODXaxR9/aJZtSRKhjRqVZdLqlOdNdXKl1Y6lxS8OBcC
QkAICAEhIASEgEsC0jhziad6F1oykki3eOAf5K7Z4+/ReRPgDZkXM8v/1Edb+oo/ncZdjc+J5aw9
KUMaq3eLqCJv1VlTrXxppVNFSEVWCAgBISAEhIAQEAJaEJDGmRYUtdLIiObQKWjcrwkeGmnqglrR
MSyH6N1xFer1UgK6Mvxab2J+Wk2MtM00qsqllanOmmrlSyudS0tevAsBISAEhIAQEAJCwDUBaZy5
5lO9S7OjWLfqHMG33kGHyjy/Iz9qPXWGjKa9cRcrd6Tmz1U/oeDfZxS9fSJZuTS60k+PVO9XLKuO
QHXWVCtfWulUHVVRFgJCQAgIASEgBISAFgSkcaYFRc00sgj/9Cv+CR7O05PaVLr3TBfcl4df6Ezi
gk/YdL7cr7IGJYAu4/vieXwZf0ZU9sH+mkESocoQqM6aauVLK53KcJN1hYAQEAJCQAgIASFQDQSk
cVYNkMvjwnRiAa+/e4KWL3zKUzeEVPAhHoB7Q4Z+Ootb3Fbz5qu7SK/AE0aUoO4MH+BF1II1nJYh
jeUpY421rc6aauVLK50aWxQJTAgIASEgBISAEBACuQSkcVbjNoVMjsx4iFd+9eH2X37kyWsCy99A
c2/IsHkLmT74LN+MeoG/4s0VyFIhoN8oenpF8tuyGBnSWAGCNW+V6qypVr600ql51ZCIhIAQEAJC
QAgIASFQnICh+Iwi37068PSBX7irXpG5Rb7se3AsR6bPd20zrgf3LUp0/Xh4rXypiUcrGzV5FaGl
8ktODMvG3kba8/fgFpnmeMqiGj558RiTid6zinc//IgF21Mq+JTGILqN74P7sTn8GelkSKOaeNRw
zovZFRqtfKmJp6bZaMXHprNYcV1TVzXIW6amFlr5svlUNNgO1TDMy08+hYAQEAJCQAgIASFwCQko
nb1blD7gTfGkdutm1PIqrYPNTFpkDFl1G7u2iTjGqeQyem+08qUmHq1s1OSlVXHV8Klp8ajhrCZm
Nbmr8XU52mjFR42Omm1VTS208nU5xqMmZrERAkJACAgBISAEhEApBFw3zkpZSWYLASEgBISAEBAC
QkAICAEhIASEgLYESusS09aLqAkBIVB5ArpAOt07jNa+SuW1REEICAEhIASEgBAQAkKgxhEo0Tjz
6TeT9el/Mam9e6WCVaOjxkZNEFrpqPFVwkYJZMDig+zdNo4Gru/gK7KqVjFrpVMkuCJf3Gn16nr2
pszjav8iCyr8RU3MamwqHEAFVqwJ8eiCOjD02bf59NMh1FGxrVVnzNXpS035alo8amIWGyEgBISA
EBACQkAIFGuc+dBu7EACIlew5nhlnp2uRkeNjZoCaaWjxpcTG2sye+ZtJavDCK5ppOKM2S6hVcxa
6TjJK3+WFXO2CYxZmEq/OzHfuuwJNTGrsSnbk3YWNSMeS8Im3hw0iXUdXubVO+uW8RTP6oy5On2p
qWpNi0dNzGIjBISAEBACQkAICAGKnd/5deLWmwI4vXAV0dmVwKNGR42NmhC00lHjy6mNlZQtC9mR
0YZbbq6PquaZVjFrpeM0r7yZFjLOp2NJv0hGBd5jnaeS/6kmZjU2+YLVMFGD4jHHruWNvjcxbWGc
66dwVmfM1elLTblrWjxqYhYbISAEhIAQEAJCQAhQrHHmc+VI+gXEsHpJJJXqN1OhU52+qrrS1sRd
LF2fScsx1xLmVra3yyt3M2lnLpJ58QwpTp6oX3a2RS3U5K7Gpqhq1X6rafFY0s6TXMYOWp0xV6cv
NZWuafGoiVlshIAQEAJCQAgIASFgI1BoWKMfHcf1xy/iV/44UcaZn0t2anTU2Lh0krtQKx01vlzY
WJPZO28LWe2GM7BxWX1nWsWslY6LvHIXZe7/jo/f+z9iK7NZ2LXUxKzGpuyYtbOoafGoyaw6Y65O
XzUtdzXxiI0QEAJCQAgIASEgBNQTKGic+Xdm2A1+nPp5FTGVGdKoRkeNjZoctNJR48uljW1o4yK2
Z7Ri6NCGroc2ahWzVjou83IsNJ1ex4LvwslUYevSRE3MamxcOtF4YU2LR0161RlzdfqqabmriUds
hIAQEAJCQAgIASFQDgK5jTMFv16j6OsXzaolUZUY0qhGR42Nmgy00lHjq2wba9Iulv6VSfMx19Gg
1KGNWsWslU7ZeWlnoSZmNTbaRVS2Uk2Lp+yIoTpjrk5fNS13NfGIjRAQAkJACAgBISAEykfA0ThT
/Ok07mp8Tixn7clKjF1To6PGRk0OWumo8aXGxprCvnl/k9lmOAOalDK0UauYtdJRk5dWNmpiVmOj
VTxqdGpaPDUt5prGp6bFo6ZeYiMEhIAQEAJCQAgIgUIE7I0zJaArw6/1Juan1cRUpm2mQqc6fRXK
sxomraRsXcj29OYMvbURzjrP/r25l41XTe5qbMr2pJ1FTYtHTWbVGXN1+qppuauJR2yEgBAQAkJA
CAgBIVBeAjrbMCj/PqPo7RPJyqXRVPyBfGp01NioSUErHTW+1NtYk/bYhzY2vXsw9Uu8w1urmLXS
UZ9X5S3VxKzGpvKRqFeoafGoibw6Y65OXzUtdzXxiI0QEAJCQAgIASEgBMpPQIcSQJfxffE8vow/
IyreNFOlU52+ys+i8mvYhzZuJrPVMK5rWqzv7N+euyt6anJXY+PKh9bLalo8avKrzpir01dNy11N
PGIjBISAEBACQkAICIEKENApQd0ZPsCLqAVrOF2ZIY0qdKrTVwVYaLCKldSti9iW3pQhtzUuMrTx
35976fjU5K7GpnQP2i+pafGoybA6Y65OXzUtdzXxiI0QEAJCQAgIASEgBCpCQBfQbxQ9vSL5bVlM
pYY0lq2jULaNmhS00lHjq/w21uQ9LFuXSePRg2mYP7RRq5i10il/XhVfQ03MamwqHkH516xp8ajJ
oDpjrk5fNS13NfGIjRAQAkJACAgBISAEKkbA0G18H9yPzeHPyMoMaQyiTB1FhY2aHLTQ8erA0wd+
4a56pTvcN64H9y1KxFq6ifMl9qGNm8hYMozrm3/Gp/8YQYuYbd600nEeefnmqmW4WKmebUNNPA+O
5cj0+WXXXU3MZdFSE09FtzFnvrXYNtTGXF18qrNezpjKPCEgBISAEBACQkAIVDMBpbN3i3K3P6o5
Ru3dKZ7Ubt2MWl4F7+Au6sRMWsQxTiWbi86WbwUEahpDNfFExpBVt3H11F1NPDVtG6vOmNX4qs56
FWzZMiUEhIAQEAJCQAgIgUtG4L/ZOLtkuMWxEBACQkAICAEhIASEgBAQAkLAOYHSuo6cW8tcISAE
hIAQEAJCQAgIASEgBISAEKgSAroBiw+yd9s4GhiqRL/Soj79ZrI+/S8mtc9/ukaFNNXoqLFR47zG
6yiBaFL3CurUND4lalrBvEroVOGMS8rwEvPRKvcqLI9ICwEhIASEgBAQAkKgQgR0e+ZtJavDCK5p
VBNbZz60GzuQgMgVrDleief8o0ZHjY0axpeBjjUZTepeIZ2axsdJTSuUlxOdKpt1iRleUj5a5V5l
xRFhISAEhIAQEAJCQAhUmIAuZctCdmS04Zab61Pjmmd+nbj1pgBOL1xFdHaFcwQ1Omps1IRwWehY
0abuFdCpaXyc1rQCeTnVqaKZl5zhJeSjVe5VVBqRFQJCQAgIASEgBIRAZQjorIm7WLo+k5ZjriXM
rTJS2q/rc+VI+gXEsHpJJJXqN1OhU52+1JCq6ni0qnt5dao6LzVs1diUNy81mlrZ1ASGl4qPVrlr
VQvREQJCQAgIASEgBISAlgR0WJPZO28LWe2GM7BxTeo786PjuP74RfzKHycq0zRTo6PGRg32y0hH
q7qXS6em8XFR03Ll5UJH80U1hOEl4aNV7poXRQSFgBAQAkJACAgBIaAJAR3YhigtYntGK4YObVhz
hjb6d2bYDX6c+nkVMZUZ0qhGR42NGtyXlY5WdS+HTk3j47Km5cjLpY7GC2sMw0vAR6vcNS6JyAkB
ISAEhIAQEAJCQCsC9kfpW5N2sfSvTJqPuY4GNWJoo4Jfr1H09Ytm1ZKoSgxpVKOjxkYN7stPR6u6
q9OpaXzKrqm6vMrW0c6iZjGsXj5aRVC63AAAIABJREFU5a5dNURJCAgBISAEhIAQEAJaE3C858ya
wr55f5PZZjgDmtSAoY2KP53GXY3PieWsPVmJIY1qdNTYqKF+OepoVXc1OjWNj5qaqslLjY5WNjWN
YXXy0Sp3rWohOkJACAgBISAEhIAQqAICuS+htpKydSHb05sz9NZGXOrOMyWgK8Ov9Sbmp9XEVKZt
pkKnOn2pqV/1xqNV3cvWqd681JBWY1N2XmpUtLKpeQyrj49WuWtVC9ERAkJACAgBISAEhEBVEMht
nIE1aY99aGPTuwdTv8Lve9YReP1rLE8K57fPBhKcr16e0BX8+4yit08kK5dGYyzPqkVs1eiosSki
WsqXy1dHm7qXtf3UND6llNHJbG34XG77hRMQpczShk8p4vmztdp+8gVlQggIASEgBISAEBACNZJA
QfPJPkRpM5mthnFd04r2nblR95qraeSmp96wYbTwrkDOSgBdxvfF8/gy/oyoeNMMNTpqbNSkcDnr
aFJ3wJVOTeOjpqZ5Nq7yyrMp8/My2y/KzKeQgSZ8Cuk5m9Rq+3GmLfOEgBAQAkJACAgBIVCDCBQ0
zrCSunUR29KbMuS2xhUc2pjNsfef47vjQNR+4irwlEUlqDvDB3gRtWANpyszpFGFTnX6UlPzSxOP
FnW3ZVe6zqXJSw1xNTal56VmbYfN5bVfqM/LZqkFH9cetdp+XHuRpUJACAgBISAEhIAQuPQECjXO
wJq8h2XrMmk8ejANyz20UcG77c08+M4zjGhyku+eWMSpcnd8KQT0G0VPr0h+WxZTqSGNZetUpy81
hb508VSu7gW5Ode5dHkVRFa5Ked5qdW83PYLtXkV2FWOT4GO8ymtth/n6jJXCAgBISAEhIAQEAI1
iUDRRzPahyhtImPJMK5v/hmfRrXh6QO/cFe90kPeN64H9y1KxIoV/FvSxLiOV/t+xdrDabY5jj+v
Dup0Fit0G98H92Nz+DPSSctOKx1bVEpQ9fjSKmatdPJqUvizUnUvJFRc5x9j9XEuFIbmk8Xz+jfv
FxWBVxE+D47lyPT5ZR9byjomVCReWUcICAEhIASEgBAQAjWUgNLZu0V+G6pEjIontVs3o5ZXkQ62
QmZm0iKOcSrZXGiek8mapuMkxBKzalrMWsVTIlEnM/6tvpykWqFZWvGpaToVguFkJTV5RcaQVbdx
5Y8tTtzLLCEgBISAEBACQkAIXK4EXDfOLtesJG4hIASEgBAQAkJACAgBISAEhMBlRqC0LrHLLA0J
VwgIAU0I6ALo9MhzPP1Iazw0ERQRISAEhIAQEAJCQAgIAbUEpHGmlpTY1QACOoJvfpffU3bz2UOl
P1FU59eU7kOvoaW/bN7lLpohhO4P3cftA0IpekNquZVkBSEgBISAEBACQkAICIFyEpCz13ICE3Pt
CfgP+5G96ced/w9/hjaeeT51eDdpSR29P01bBVDaxuvZdQqzfnqOfnX0eSteuk99CD2e/ZSlcbb8
jrD2r9e5tY0XSrki0hPU515e/uMvNqfZdA6xZsPb3NHFr1QGpckrvi0ZOusHVl1w8N68/xum3taQ
8j6cVeffgTu/+IX/S7HpHGbNuje4rZ13KXnp8O/7JAtstmtvIqBE8nr8Ow7hoS+/Y0nkQXafnk0v
X2cZuNDRhLMznzJPCAgBISAEhIAQEALVR0Aujlcfa/FUCoG0/5vGyJ6+KBioN3YOHzxwhhmDX2Nf
GpB9gej89+WZOD33HoZtrkPakePkzy5F99LPNtDo4U/55MUmbJ/xJLMO+dP/xReYvtpAfJfn2JZU
+rN4isTu3pTbZj5Ku+Pf8s7oQyT5tOPW16fy7C85HGv/InvTi1iX/kXxp9esH3h1aDifP3An60/5
0mnidJ75/ksyug/lsyMqXyyoD+WGb37gmav28fm40Wy+UI8BL77OS2u8udjpSTYkWArFoODd9WHm
/HIvoc6eG6R402byHD5+sSnh3/7I/MmfEHXqDCczCknYJ13paMS5uEv5LgSEgBAQAkJACAiBaiYg
jbNqBi7uShKwpJ7mxCHbfAM5sVlgSub0oXCO2xpnuX+6hnfxQ/grtMn9nr7oHq4ft40i5/C+PZlx
/Htu9HcYTd53hMm59tGvDWbkWyft784zNL6dmb+9QP+mPvaep/STW/jl5eeZs/QM9uaJPpQB77zH
pFs60CTMZmMh+fBa5j/5IvM3JVK46ZEr7/zD6wpGT+1MxqL7eW7GRlKssOWIFx33PckDQ95nxw/n
1GnlnGDegKuYZzTm2m9kX3Yv+n9/JZ3CDOw9YXLuv/hcr2YMvDaI2C/f4qulR+y5/vPU2wwaOZs+
Hfz4/EhC/usv3PtM45uTn9OyroGMkxv56dkX+HRVrJ2fLrQfowd78c/U5/jslzP2mA7f502P8FcY
d+ObbPq+IC9dnet4cdH9ZE4fz7vDfmZGke5OBd+rnmPWNIW5fQaz+HjpzW2XOlpxLs5LvgsBISAE
hIAQEAJCoJoJFDlVqmbf4k4IqCZgiV3Jk11uZESvB/kpppTV0g/wfr/BjHlkE9mcYcHtQxnR7UZG
dBvMpM9jyGvCmBP2snz6EzwyaAT3Dp7MN0fbcM93HzG8Se4wSL0vzQf2otnFBbw0YjyTxrzGWsu1
PLb4da4OUb/L6Ot2pVuYiUNLwqn7/HK2xnzK9eYtbIjS0/r65uSP1iwlncKzLfkNM9tcPUFNa6NL
jyIywVl3VOE1C03nXODEaSthN15PS1/b2EId/p2uoqkSzc4jhd5LaFtFl8yO955mysin+f54O+5b
NJ+HOjsi1nkH4Y2FtPi0/Mal5cIRDsTqaNSjfsEQSbcGDPtqBp3XPMEzn58gu3hHoa421/zvdupa
Q7nzt+3sSv+Hjfvn8cSIRgUatljK0NGScyFaMikEhIAQEAJCQAgIgWonID1n1Y5cHFaIgCmFs8dS
wN1CQmkdLNZMLpw4SUb9FExk26cjjpd8mbk17SQbFp/MDeMAR2JCuf6m5+jXxpufolLzw8uJ2sL6
3zeTzmZ2RTfh6k0jGNzek/UbivTX5dsXnzAENyCAZA6etxDQtD6eIQbqeiRzOgF86ofgrkBG8QZL
cZES3xV8uj3E6y804sD0R9maWA4B0xlWPPwavX97ie8P92XtmkTajOjEoal38+WholBzNn/G3E82
YRsxuXHjGWod/JE7pnThm/FbSY/dyc5YHSOfuIeu2z5j73kd/k2aEuIBBi9D7n1nBhqMm8nUpiuY
ctdGksx+JTLBpzWDrjSQuHYlX8zdTGSaHx0mvMIL387HGnkjs/Zk2XtTy9KpGs4lw5U5QkAICAEh
IASEgBCoagLquwGqOhLRFwLVRMAQ1o8J3y5h1ZnD7E49yP/99RitMODpWfruYIwN5zy+1Apwq0CU
6eyaeC03tRrFvGMq7+ty6kWHf5/JzF0zGZ9vJjL14wjHMEybrVs9bvjkN7akH2f7sYW8/vQNtK0f
SOPR7/H1lzdSy94pqMO7QVPqe5zm/z5fSXgKmJVget97Gx2CSs+dtGNsPmLGt0M7gm3pZxxk7j2z
2NFwCl9FHGFP6iHW73qb64MhJSYFW1+eLmww015pyobHP2SfbTynkz+dXxihXhC5aAFrNh7k2J4t
LHnmZVYnN+DGu1rZH+WvRqdAWivOBYoyJQSEgBAQAkJACAiB6iQgPWfVSVt8aUigxCP/1Gm7N+Xu
JV/zaOgffDTxLbZFZuLR7GZe/eF+1+tbLPYhfIqLNkxxAdPF0yQTQFgtd6w5ScSeATwa0iAE0ncl
kOO8zVJcJve7jsBrnuGL5fdimXMf41/aQlKhEY2ene9nYt8dPN50DBe63cFDb7zPj9Ntz2CMZ9U9
b5NoBiXgKqbNG4N5xnU8OzsaE/P59sPb+GD3TF6e8ivDXw4vaOwVi0JRFLDmBWwhZesnTGz+JQH1
6+KvyyDz/9s7D+ioiq+B/96WZFM2CQkkhN47SBFEqoj+pYidpnwKgopIsYIFQUVQsGBBQRHEioIo
IEUEAUF6CZ0EQgoJ6T3ZZJMt7ztvN51NsgkBg8yek7Ov3Llz72/e28x9c2dek2f5afNgTu6OJg8V
fgMeo693bVh7mKEldH3MzqgBTGjzEkfNebZAzjPAEzVptm3yErmYBLc39EaDCk8n9ByrVs4ljBU7
goAgIAgIAoKAICAIXFMCIji7prhFZVdMwJpHdi7o/DzKfA+XnJeNCTd8PBxEUrqm3NoBQmcu4Lt1
SoACUkxTUq7YsMsVWOKOciRWw5AHO+G1cbdtQRBNwz70a2IhZN4FlKS9oo+GgLvGMrpnJts+Xs2p
tJLLjmgaD2f+6rFoFo9j7Ot7SS95GuOhOdzfVYXVYoXNS5jxx3LmNW6APjOKS8km20IfmjqtaOGV
Q/jp5ML5d+a4IA5HQbeWfiiDYo7G9SSfmxjYSUX6xhMkF88SlfNIj75IplcXJr43Ar8LS/nuoH3p
yLSNzzP8Fo9iS+t70vOLlTyvXsD4sb9zNhtkSxin4+CBuzri/UU0KVaQPBrTth4krIpHWf7E6ISe
ynEuIi62BAFBQBAQBAQBQUAQqGkERHBW01pE2FM+AXMKIcfTUY+YzJOPyhw01ME/Ywdrt8YXBhy5
kUcItw7n3tkTOLvkBFn6BgRm7ODXP+Mw50ZxNBSefmoywy+s4mRsLtqG7fABksuvufJnc86w8qNj
DJ//Pm+fm8PqU3r6zXyRlglrmbQxsXAxDZtiz25MWzHDttJk/5xDjFgQZlsZ0V6pB11mvkSPnE28
tiYF/3Zt8LedkDElXyQyNscWfNkCswIrlcApIoz0gn3AHHOA/dHTGf3Bqzz0wg8ExbvQ5N5pPN4m
l2Pvh5JTTNalcU/63GEh07slA6a9wBD9cT784Fj+6pgq3Bq2omXzRjTveRt3TxxOV9c9fHDnIoLz
p+NZ0qMILV45XjRUpvOpL3EhJI4cZRAuJ5hfvjzHqFlvMmtqDst2m2g/7U36aY7w7g/5KZtO6akE
52I+ik1BQBAQBAQBQUAQEARqGgERnNW0FhH2VEAgm2NvvsrPrebw8OIlPJIby/65QazfGl9Yzhqz
kTmTezD3rSnM+1UN2dHsnXeUtX/GQW4o34x8Du+FU3nqh/uwTSEz55AafoRd8cWHhQrVXcGGmYtL
nuYZ/VxeeXYhn3haSD60hjeHvH35O86MF9mzPZFBg1PZvTexMNC0Ve4SSJfu3uB3N3N33l3CnrRv
RjFk0pESgVUJgeI72SdZdM9LqBZO4dnfh+MBmOLPsGPWeN5dFW8PFi1ZhO86RuxD43l33ZOAkbh9
v/POwPn8cq6AjyutZnzNinF6Us6d4OCK6Yz5ZD2nU4rlWRavt8ztPC58OJ5pbnN4/uWlfDsXDCF/
smjY66wOL1hbs8zCxU5UgnOxUmJTEBAEBAFBQBAQBASBmkZA6uzeomAiSU2zTdgjCAgCgoAgIAgI
AoKAICAICAKCwA1DwMGknBvGd+GoICAICAKCgCAgCAgCgoAgIAgIAjWGgAjOakxTCEMEAUFAEBAE
BAFBQBAQBAQBQeBGJiCCsxu59YXvgoAgIAgIAoKAICAICAKCgCBQYwiI4KzGNIUwRBAQBAQBQUAQ
EAQEAUFAEBAEbmQCIjj7l1pfVasro955ndEddP+SBaJaQUAQEAQEAUFAEBAEBAFBQBCoSQSqJThT
NXyYlYbzBOX//bOiJ+6lvHRGplSR62K3qn6pa/dg5NRR9AwUbzO4LhpaGCkICAKCgCAgCAgCgoAg
IAhcZQKqnYbtPNPepVg1evpvDCHon1EEqIsdLmfTGreRl7oPY0SfSfwc5VjQGRnHJWv20er3S0f7
9/cQlLGCfl4123dhnSAgCAgCgoAgIAgIAoKAICAIVB+B6hm2MaUTfSYdXPJIMpZhnDMyZRSt0Yf/
q37VaOjCOEFAEBAEBAFBQBAQBAQBQeC/R8C5tEatPz2nf8JPkcG21MUD535m5qOtcZeuAhBdQwa+
vZx18Uqa5Fm2/r2A0T28cc5QxR4Pev18kqPb7qZWKfu0bSazLn0z41rmx6RO1KXy78XYRUv5/tRB
9qbnp26m72b+EB9KqS8XhkrfjuFfrGFbhqLjBOt+GEH9skqI14KXRUYcFwQEAUFAEBAEBAFBQBAQ
BP6zBCoeOZP0dJu/isX/l8xPMyay4Bw0uX8KMxavQB35P976O5NqiyVUtejzySreH53O+lcmMz/M
k5snv8r0rc3Rdh/Nt+fynGgIM6lhqcjN6+KpgXStP/UDzMRHpKD2bYCXNYWoZDM4WZe2/m2MGteX
1CVzefOvMJIzZXR+XmQfrYTfan/uXPYjr/7vImtmTObvGD1t7nuSie0duyNbrWA1Y602sI7rEUcF
AUFAEBAEBAFBQBAQBAQBQaDmENBAQyYcPM2E0jYF2Q+oGgxl2gQfdo55gPfWp2AFjh6IwLP/Vp6a
0JH3/96LoXTZKu6rGw5l0iO1OTt9JHM+u4gZ2LcnDv9TK3j8hZv45alDZFeo20RySBKMaoSPVo08
fjnr30rgxRYTOBzQAPfUC8QboXJ1pXF61S9sOZBTYe2OBDSNhzJ+qDsnp05k3rIYG8P9Z2ozZMQU
B+JW8rLyINdAngjOHPARhwQBQUAQEAQEAUFAEBAEBIH/JgENJLJu7DP8HGrK99Cdmz/5gefzc/Z0
zW+lmdqDjisPcKQ0A0MgbiowKBFbNXx0zW6hMdH8tCvOFpgpKuX0U2w/aWVo1074aQ+RXWBmmfVZ
yboQgcGnCf4edWn9UEtwacDgbrUIb+UPMRtIzIXqqatMI0qccG3SjQZc4scDSbbArMTJy3YsZF7K
wJIWR6YSnYqPICAICAKCgCAgCAgCgoAgIAjcEAQ0YCTxzGnOni5IGdTjn2EFb7v/kqRCIoE1oyfw
47mSkZE1J4HUagrMimhLlZrLVVSuaCs3+jhx0iO07HwHvRofZOk39XlwTHeaqnwxnAkl3UL+HLYr
r6uo1nK2ZBkZCZXKmVlqFrJCzxF2OpiUkrjLqUCcEgQEAUFAEBAEBAFBQBAQBASB651AhetsGMP2
E4E/3TrIXAoOJazYX0RkBpbiBGQLuSZw9XErewGPcmSMYQeJpD639q9LwWQ4ybsDt3dUkX70BMlO
BiuWxGBCs+rSf9IY6u37mlWfryNj4CQe6q4jdm80uUB11VXofrl+KQzr0/eO+mgLC5S9kRe8gnfn
HSS92gPfsusUZwQBQUAQEAQEAUFAEBAEBAFB4N8lUBADlWmFJWoDny6fyOLXfmCx/2f88ud50vCi
Xisvgpf/xKmMYhOjTClcCMlGM3giY0dJnLL645u0nXXbE4qCuPJkojbw+Q+T+PSdpcxSfcy2cE+6
TJrBUK/jLPzgmBPzzfLdyInkcLgbg/9Xiw1DDpIUEs66mMlMa5fIT6fS7KmF1VVXAbly/drI599P
ZtGcb3nPYyFr98VDy3YFg5MFGuzfrq15Ytt6nmiexZahfXh5Z3XN6CtZjdgTBAQBQUAQEAQEAUFA
EBAEBIGaRaDC4AxrOvuff4CJ4a/wzMTnmPuEDsgl+fgGFqxaxamM4mNnmRx6fTbrms9k/LIvwBjD
/nlBbCgenFGOjDWVf6aOZHryHKa+/jHD3C2kBG3kg7veuiylslyMljSClQCozgZ+PJgFphw2LzrM
5I+MHLqgjJsB1VVXoSHl+ZXGnqkP8XzM6zzz1DwWvqwMWBpJDt7L8bhSE8ss6YSfSkIOuEhIvJND
hYU2iA1BQBAQBAQBQUAQEAQEAUFAELheCUid3VsUG/q6Xt0QdgsCgoAgIAgIAoKAICAICAKCgCBw
fROocM7Z9e2esF4QEAQEAUFAEBAEBAFBQBAQBASB64OACM6uj3YSVgoCgoAgIAgIAoKAICAICAKC
wH+cgAjO/uMNLNwTBAQBQUAQEAQEAUFAEBAEBIHrg4AIzq6PdhJWCgKCgCAgCAgCgoAgIAgIAoLA
f5yACM7+4w1cZfdUPnSd/DovT26Da5WViIKlCahqdWXUO68zuoOy6qn4CAKCgCAgCAgCgoAgIAgI
AkUEbvjgTKVvSvdht9HS6zpB4dKSiSdC2PhWG1y87mBpVjCfDfIsatEqbnn0XcBOww4md3Cxa9D4
0nXCo9zfr07hC8GrolrV8GFWGs4TlP/3z4qeuJdS5IxMqSL/+m5VbVbX7sHIqaPoGVjxWywKnHS+
LhW+d7/PHxlH+OKpxk698LygDvH9LxC4Svfyv+CJqFIQEAQEAUFAEBAEqomAPSLRNuHR/cEEGU6x
ZHhtrpMwpVoQ6LpOY+FPr9A3QF0t+q66EtlMrlnGnGNGls3k5eWRa7rStyF40P6x2/EOX8+W83nV
6oI1biMvdR/GiD6T+DnKsWpnZByX/PeOXkubna9LhXuTlgSovWjayvuGuo8lz5YMW/gDm5LsDwL+
Of41z93fkPxHDcUuFDVenYby1FffsSb8JEeiP6VnlZ5tOKtHhVfvF1iZcZ6grUPwloqZclXu5WL6
xaYgIAgIAoKAICAIXHcEbI/vXVo/wIN1d7JwUTMmPjWAOr+uJr74u6WvO7f+wwZbskjOzMMQn4XF
mkVSWjp5mdYrc1h/E/cO8SZ6ySYi89/RfWUKi5U2pRN9Jh1c8kgyFjtefNMZmeLyNWH7WtrsdF1m
ohf/H/f9E0DWmfNUd1PWBOwObZC86LnwB94aFsyXT4xiZ5QnN016gxnff0V292F8cSb/gYPkTpsp
i/js9aYEf/sj30z5nIioS1zIdqi17INO65Fw7zqRRb8+ir+j39OrcS+XbbU4IwgIAoKAICAICALX
AQEVuNFmwv3od37H78t/I67LwwxoWHIUSeXfi7GLlvL9qYPsTc9PUUvfzfwhPhQ+CNY1YOCcr/gt
Nv986mF+372IR9vnz1jSteO54PNs+7gzBbNttC0n8pvhNB/faX907drpGb44e8KWArf31De8tWwl
W1LPcyD4K8Z29SiqS+tPz+mf8FOkMtp3ngPnfmbmo61xLzBG7c+AD79jTegxjtjS6ULYeXAR4/rW
KhpN8LyFebHn2bNpKB40Y8qxM4Wpd2tfbl6YEqby6cwjy39la0q+X2lH2bTpaVoWOFHQyJpAhny/
hyPJG3i+t77I1oLz1fVtNRAXHkdMZCbWvGQiLsUTkXhlo10eNw+nr/dFNq8Jp7Qml0EfsilN8d3O
cGyvUiMyFbVFdfmt6NE1ZODby1kXr9hzlq1/L2B0jwJ7POj180mObrubWgXXQX7d2jaTWZe+mXEt
81MJy9VjL+TUNe+Ebyp9O4Z/sYZtysiJ4QTrfhhBfSfKVVakMPUx4whr92xi3ZeXp4/izH3hxH2q
afQgi+LPs/mT3njnD7O7tBzHNymn+WZKU/tolRN6nPHRqbrcmnH7HbWI/epdlv12hLOH/+anF+dz
2NqMXh0L7kUJzz6vsHC6xOJeg3jmhaWs37CPE8cvYqjUsw3n9agC7uT11ePJeWMc7x904O1VuJcd
1CIOCQKCgCAgCAgCgsB1RECFR1uG3a3j8PcnSA3fxpboVtxzV12Kh2fa+rcxalxf1Fs+5c3RY3li
0GNMeWwuPx/NxJZQp/Kh10ereP/5Jpxd8ByT7x7HC7MOoO86gG71tE7j0ATcROcGYXw6bDTzj7Rl
2H1WfhwxgSURtzDlo3upq/StJT3d5q9i8Uv1CXpzIuPveoL5v2sYtngFL/XL74ipPWl+e0+apaxk
1oPjmDxmDlutdzD1l7fp55ffmzSc4MO+gxjz9G5yucTKh4bxYLfBPNhtEJO/vIjZZrU7nd/9kheH
ZPDLk4/yWP8RTBg5i+U/HSLJVMotXSP6DPRHpWtN395XNk+rlOZSuzmceO0p3t+fA6Yofh33Ihui
HD2WL1WszF09ncb2Rx/2O3+Glg7NgLBNfPrYBJ4ZOZs/TLcz7Zc3uNUnP/pxpi3KrLeSJ1S16PPJ
Kt6fVo9jcybzzPCZ/G4YyPStyxnTSkleM5MalorsUxdPDajc/WnY1BcXCTS+DfCyphCVbIYK9djt
qvCad8Z8tT93LvuRV0dq2TljMlMffovfTptL3FvOqHFGxhq7gRe6DObBnk/y08UySjhzX5RRtPhh
88W1zBq3Fu34T5k9vC5qt9b834oZtD4wl9eWXB7gFy9b2W2n6spLIjRaJnDw/2jpqVybKrxu6kNT
KZJDZ7Lyf6PqcNtrD1FX9mfUxgMcNpxl1/EVPP9gIwepj+VYqXJSj7YB9y2bR+ctzzPjy1ByHWYe
V/e9XI7d4pQgIAgIAoKAICAIXBcENG4d7+c2zyDePpIFeVHs2pzM+Ef6UeerlcSV6POncXrVL2w5
kHOZY+oGg5n0f3U4/9r/mPVRuC2w0UZ3IPXd2y6TreiAnJdIyKHDnPK5gHVQImf3/UPkqlAmv96W
Oi4Q7zeUaRN82DnmAd5bn4Ly0PvogQg8+2/lqQkdef/vvRjyK8mL2MvOP/7BwD8cjmxCv90PMqiD
jp1/Z4OcQ1LoBbLrZ2Am17Yddr5UxCVp8anvBUlnObz9ICdSFCBBHHHkRNZRPhm3gMSeGWz9MoJS
mhyVqOIxGeOlcOJspa2kh0ZUUU9+Ma/O3HeXnqhFm7joIA8u79w2Nq/bbWN6JLYlt++6l8EddezZ
nYOqgfNtcWVGgrrhUCY9Upuz00cy5zN78LxvTxz+p1bw+As38ctTR0gOSYJRjfDRqpHHL2f9Wwm8
2GIChwMa4J56gXijM3oOUZTlVvY174w/msZDGT/UnZNTJzJvWYztWt1/pjZDRkxxpnjlZMwZxJzL
ABcryQ7asbiycu+L4oJlbltI2fwmL37Sma+XLGHmIHfuabGHN2/+megqXPhqDz3uWpV9tFk2Y8w0
kFc4muVEXeZLrJ84h1s3zuL7073ZuiWVNg/exKnnHuGrU/kwPFoz8GYNqVs3sHTxP4Rn6ek44U1m
fvsNcvhgFh4tK+e2FASn9GibDgC/AAAgAElEQVRoMHYBzzVdz7SHd5Fm0ZdSUrBbzfdygVrxLQgI
AoKAICAICALXLQFVixG343FkHSfTlUe7RiLW/0NWp/vpWYkFMlyb3UpTLrFnR0z+iNOV85Ctij3K
KJeM1WwFlWTrvOma30oztQe3rTyQn7J4nqC0rTzXFtwbBeJWxmompthgEvGktrfzI3nIGex7ZR67
3Cfw1cVdfPP189zXu65tNOZyD03E/bGUhW/8zKm0wp7l5WI16oiEvucIeusj2bQm4rKUxtKmmmJD
SMSLAB87w6q2RWm9zuzrmt1CY6LZtyuu8BqT00+x/aQV766d8NNayboQgcGnCf4eden5UEtw6crg
brXwa+UPMWdIzIWK9ThjjXMyrk260YBLHDyQZAvMnCt1baWqdF8oJspZHHtrCp9faM99IxpxbPrM
Ko7genLL1/vYdekwfyt/Mb8ypnmpe7TCulS4N2hKfddo/vpyA8EZYJF8ufXR++lYy/6DoNIH4u8G
4atXsmXXSc4d3cuaGbPZnN6AwQ+3cvp1Ec7oUQUOYvqbTfn72Y85luFwyOzaNrKoTRAQBAQBQUAQ
EASuGwKagYP9cWv0EX9lflTMaAuDe/uwfnWyU51KSa1GhRWTubyOiIzFCmoXjXPzsawWLNbLgxxJ
Up6wJ7Bm9AR+PFfyMb01J4HUy4vY/bJabb5IZQRvxZwvtimTc+pbnm37Bx3uuZ97xjzEK38+zdQt
c3hqzHeczy7P32Jqauqm5MVNY/vhEfoVWy84SGksbbfFjAUJldqe1ljltiit1+l9e4Belnhu9HHi
pEdo2fkOejU+yNJv6vPgmO40VfliOBNKusUe7kP5esrSX+njsoys8FKVmgRXaUVVKeBknZfdF87f
py6Ne9G7GVhQ0/HRQTT66WsiCkftnNWTw+k3xvHUYq39d8GSReQle1Jxca/Lq0vy7sP0FWOwzLuT
lz+NxMw3fPvx/Xx0ZAGzp/3OA7ODMZnzUMa9PQM8UZNm2yYvkYtJcHtDb9vrIgpNL15xqW25Qj0q
PAc8Rl/v2rD2MENLlP+YnVEDmNDmJZREBfERBAQBQUAQEAQEAUGgNAHVgPqRfH1vwXyrwTx48yg+
OAKdRnZG72T/Li/6NHHUp3t3v6IFN0rXZMogLg18WjfG04kAKWP9/9Ej8FkOlurEGMP2E4E/3TrI
XAoOJazYX0Rkhr3TVbrucvblvGxMuOHjUbZRcm4CJ1d/wdx77+LOQd+Se9fLPDvAq5RWDQF3TeDZ
2SPp4FO2rlKFruJuxfZI3l154A53Lv60mYtOxGalja1UW8gWck3g6uNW9jVSjowx7CCR1OfW/nUL
37smeXfg9o4q0o+eINkElsRgQrPq0n/SGOrt+5pVn68jY+AkHuquI3ZvtG31Qmf0lPaz3P1ybVau
1fr0vaN+4QIz5eqq6GQ5dRUWteaRrYwQ+nkUcio858yGk/ep5HUzk39+mRY7ZjC870LCerzCghfa
FS72g5N6lNAu/cwhDu7YywHlb9cJ4ko99KioLnWdVrTwyiH6dHLhqKo5LojDUeDX0s/GXs4M43Qc
NLmrY+EiJpJHY9rWg4ST8U6nIVesx0raxucZfsswRhT+jebDY8DJBYy/4wPOFOXNOtMiQkYQEAQE
AUFAEBAEbiACmoZph9i9L5iwgolaaLFuuMgLzw6htcdflwVHjtiYLqznh92TeW3hEl5x/YxdsZ60
uHsYDYHCtQksCRxYdRbmzmDWyyZ+2puEtl17vB0pLOeYJWoDny6fyOLXfmCx/2f88ud50vCiXisv
gpf/xKlKphHlRh4h3Dqce2dP4OySE2TpGxCYsYNf/4zDLHnRffYMeifs5cCxKDIsnjQe2BZvDCSm
lYpmPLsxbcUMBntB/5xDjFgQ5nSHrxx3q36qQnskvHqN4FaPcJb/FlklWyvVFqYULoRkoxk8kbGj
JE5Z/fFN2s667QlFAXV5MlEb+PyHSXz6zlJmqT5mW7gnXSbNYKjXcRZ+cMw+TywnksPhbgz+Xy02
DDlIUkg462ImM61dIj+dSrOPAjujpzLUy7V5I59/P5lFc77lPY+FrN0XDy3bVfqaLzSnvLoKhMwp
hBxPRz1iMk8+KnPQUAf/jB2s3RpfGLgUiDr8duY+VXlzy7yP+T/9b0x5ci3hyRpenjmQNfM+5PFN
9/P5sRxwRo9DA0oddKIuc8wB9kdPZ/QHr/LQCz8QFO9Ck3un8XibXI69H4ptlmxOML98eY5Rs95k
1tQclu020X7am/TTHOHdH8IqTOkttMoZPelRhKYXlgC8aJgJqC9xISSOnOt8wL24Z2JbEBAEBAFB
QBAQBKqXgEY+s4fIEk9yTcTvCSJ9dl8GtNFx8LATE+XN0fz6yFj0n8xm7Ief8RA5xJ1NAaxY5YKe
iInIxZOYXu9dnn/+Axa9psxbySHp7F5OxF+exlSmm9Z09j//ABPDX+GZic8x9wllTftcko9vYMGq
VZzKKLGKSZlqCk5YYzYyZ3IP5r41hXm/qiE7mr3zjrL2zzhQueKqDqDvyx/wmJ99/cqc6OPseGUi
C/eVWhjFeJE92xMZNDiV3XsTnesIFxhxNb4rskfypsu43ujOL2FbWMn0UKfNqVRbZHLo9dmsaz6T
8cu+AGMM++cFsaF4cEY5MtZU/pk6kunJc5j6+scMc7eQErSRD+56qyi91ZJGsBIA1dnAj8qQqymH
zYsOM/kjI4cu5CetOaPHaQCKYHk2p7Fn6kM8H/M6zzw1j4UvKyOqRpKD93I8rhLXfKE95dRVKJPN
sTdf5edWc3h48RIeyY1l/9wg1m+NL5Qof6Oi+1TC45apzB6nYu0989ibrOQR5xHxxWssHfs7T3wy
kt8HriDKVJGe8q2wn3WyruyTLLrnJVQLp/Ds78PxAEzxZ9gxazzvrorPT83O48KH45nmNofnX17K
t3PBEPIni4a9zurwyrRFdelxxn8hIwgIAoKAICAICAI3GgGps3uLguipWn136zmHDX8N4I9+d/De
EScCvGqtXSiriIDkeycfn/uchu8NYsT8C1UaOauoDnFeEBAEBAFBQBAQBAQBQUAQEAScJ5D/Vl7n
CziUlPS0f3wEbVLPczHBiLZuJwbPHIHvxW/5I1gEZg6Z/asHJbz7juAWt3CWrr0oArN/tS1E5YKA
ICAICAKCgCAgCAgCgoCdQPUEZxpvWvR7iCn3tcBb0ajMjflrGdOnf8KpwrlsAnmNISDVotu4Xric
W8S28CqmNNYYZ65jQ9w68tKJX3m4Xtk+HBvbg8dXp9pfpFy2mDhzpQREW1wpQVFeEBAEBAFBQBAQ
BKqBwFVLa6wG24QKQeC/TUDSUad1M2qX9XI+LGSFnSNKeQeA+FxdAqItri5foV0QqCYCQYbzFWrq
4tGyQhkhIAgIAoJATSVQPSNnNdU7YZcgUJMJyEYSg8+QWJNtvFFsE21xo7S08FMQEAQEAUFAEKjR
BFR1H9Zx81w3mjSoAXaqVVwze9QSPn1caPm4KwF+ZfiukvDuZZepW7sMGXFYEBAErh4BVS1q9RtJ
qzFjqZu/YurVq0xoLpeA5I5Hmz7Uv2MQtbzsq9eWKy9OVkxA0uLatAeBt99D3QBtxfIFEioPPNoq
bXEXtfQ14b2aBYblf1fVr1JqxK4gIAgIAjciAU2z53Q00Vsxf68s3HFVFm4s4ipJ+E3zZOBEFRlf
GPjrIzOm4lW6qrhm9ujUdFrkTgOdlRO7colPLjKzcEunpv3H7jY+p//JJS6p8IzYqG4CFV0b1V2f
0OckAXd8H19C525u5O58hX2rQ/OXpneyeEVikg6vu2fTZVADsrfM4ejv57AU/03Q1qPePQ8R4JZI
5M4fUF5afdU/qlr4/u9xWvTrgqe3K1hzyI09SdSKj7gYkz9HU9Ki9Q3ElQQMycar/ct51V2+vAIH
7e7SlCYTphHgFk/Emb9IreRrS+x1SLjeOo/eY1oUVWnYydGZn1H06khnZIqK14ytKtqsqk3dR16i
eaCFlIRtxMU7mgPsqC1a0OypadTRxhJ++i9SM5VXWlTxU+49eDX8kvAZvpJt74cyvu1Mjpd4lU8V
fRDFBAFBQBD4DxG4tmmNKok6A9UolfoOVKP71IypMq8Yqgx4tUTtUW50Ga+lTj0Jc5yFmB9zOLTM
TO416N9VxtRrLSsFujJohxu1HFRs2pjFby+Yr/172q7lteHA76ocUndwY9gvrriXKGzl3IhMDp+w
RxjVJSP5aWj7qhtt7lKj04AlzkzkMiNHfzCTdwX9shKmO9pxa0W99m5ACokHL1ZvYKbUJ3nj06kF
yjiMvlM7XDeeI/tfvT/V6G59jpuGtUVCJi8+EpPkiYtvbSRzAWhXvEd/Rrfe3hj/msH+X8P+e8HZ
VWx3a+oZkoKzUbs1pFZjR79C4IyMo8v13zx21Wy+im1h41XBPVidfkn6tjzwzmwmPNwNtWs3ViQM
JWb3t0x/aCGnxeJh/+blK+oWBASBGkTg2gZnFithM7Nxu19N1m95ZF2twAwJ30me/O8ZNbnHTJzb
YEXd2YXmz3vilpXBXz9aq7+TWYMatUJTcq3E7zCTqwP9LRo8VGA+byYpEXJPyf9OR/OaXRsV0nFa
QPKQsCUipVuIP53PzWwlLb1o6KdaZDQqWi7ypHMXINVCUrRErY4amr3mgS4pk783W69Sm0lomg3E
T3nPe9o+YmPynGbjtKA1gdgfvsSlZ11yDmwj518NzBSrXXBv3xxJebX93zPZv+qc47E6qQamkjkN
vSLBq9nuMqbg7zgRDKoGY+j5yr0ol1fJjzMyJUv8+3tXy+ar2Rb51Mq9B6vRL0lP9w++YebwS6yc
OpbNpzLR1GlCmxYZJF2Fn5Z//5oQFggCgoAgUDUCJYMzdw1d13vSpgFkrzKw+Q0TuVZwG+TO7bO0
ePlKtk6LKcpMxOIcgn6zYFb6oS5qWr3jTuueKvR+SrcGzBfNhH6QzbEt9kDI7UE9988tNk9hsET6
bdkk5JRjeBXtkQK1dHtajWl7Npum5Nk7fO4mpL88aTbGBc/VRjIKq1XR+ktvOtSTUBmtxH6Tw/5P
TKU6iSra/uRDe3ewxJq58H42QRut9k6bXsvAQx4EYOHIHZmEREvU/9qb/rdCxgcZbFoOrX7zomsL
M7t6ZhFdVDE+z3oxZKJE5NgM9uyXq4VzoVvlbMgpJo4+bQKNinZrvejcApIXGti+vSiocKZNlSok
Hw2tX9XR5k4N7soACzLZJ/I4+HQOMUqqqHJtLHCnTQ8VHvnXT94FExc+zeHEFqsthc3Za8PlJlc6
jNNSr7sar/zrDKtMxvpstr5qv1YlvZrmL7rR/l4NHjrICzUR+nEOJ7fmt5cT12o56EqcUulVtlHg
7LXZ7HzH4rATXx0ykq+Gpkpglm3i70EGLqWD9yQvhk5V4XurCvVma9FIpyaQISt+Yc7gVH64ZzQL
92RWPXCT3PHp3cU2qmU8sgtDQcaVW3e6vD+dWkRyftYMopJdqT11BZ1aSxjWTeXgn7HImvo0ePQZ
GrRqhLve1cbNknSCS2u/ICwoASsO0qW6emEokd5WArd9x7UVLV6bSyM/MO6Zy6GVxzDJEpomd9J0
YB/8WjbHXe9il5WzyT74KUe+O4xJVuHadTKdR/bA3dPV9jtmTjpD/B9fEbo/Cot8uT2u/efSv3++
DdHL2Dt/C/ItJVPydAPnc9vAfJmMLRye/RUZTnU0K7IHUBg+NpWGreqh89QhYcUUd5zYjcsJC4pT
Ln3nZJT71KMNDR/6Pxp0boXOhieX3IidBC9ZRnJmsftecaWsds93EwJo9OJ3NHFVY005Q8y6xYQe
jit64OUSSMDQcTTt3cX2m2BNCyVh+zec3xGMqWDwsVDXlW1Ibs0IvO8xmvRoh85FxhwbxKUNywg/
loBVFUDDVxbRMvAkJ156i6TC/zVaPIctpMcgL+I/eZLTIUbK1WMz0ZlrzBlfFD1DafPIg/jX8wRj
GqbLo9MiRRW2RSANJn1BE18vpLx4UnYs5+yGo7b/21R4n8bhUjrF1Jl7sMi6YltO+OXaiD79apG3
9UU++24P9oGyEwT9WUyN2BQEBAFBQBCg6PGvBP7T3G2BmXl/Dtvn2ju7CiNzOsiZVlKPmUkOk9E2
1NBynged2tsDMTQStfupbYGZOcZCRjxoGmlo87EHrZvYKStBTcxBMwlnnPzvfAX2uPV1pY7KSvgS
E5YOrvTf5sPDRz1ppmTQ+KtxKzXv2rWOjCHciqxTEfiUB30fVhUDY7dfZbaSGSejDtTQ6gMPWuX7
VeE1ZJExpIKiUOsCrp1caDFCi7eHhFqvlJbJSrN3jqqDc4X2OCvgRJuikmi0wIOu92hwN1lJPmIm
JRLcmqqQc/MrUvT0VuPpK2GOtJAaKePSXEvbj/TcMsAe7Dt7bbj3d6XNIE1RYKZUoZJwNclYlMtK
q6L1Uj09Rmrw0FrJjJZxaaGl3ad6bhlor8uZa9VZRC717TpVtTUE9lTjaWvPkqWrQ0Y2yuQoHUt3
NYFdVKjUEl5t7fde2sH8oLOgWl0j+gz0R6VrTd/edWzBY8GpSn+7t6VeWyWwSiLhUFRR59sZRWof
vNu1tAVmlpRLZKeZUNfuRKMJL9LA3/6QxpoaTPL506RFpTmj0R40DJtqC8wsIcs5tloJzJSiGlw7
3EPDrm2LAjPlsOSO1pJlD2KwYjFYICeerPBgMuKz0NRuR/0xr9K0oT2Ys9sTjKEguEq7QNr506Se
P01yaIJNj13mLFkFKViZ4YUyKcEXKcx8rNCjiu1BYdi2GW6eOiyJEWQlGtHW7UKj8fNo29HLFmA6
JSN54//Y67To0QqdJYaMCyFkJppwCaiFXGLSb77RTrS7yppCTpoJlW87Gox7gQb++c/5VH7UHTef
9nd0wd18kYzwKCw+Laj7wBt07BNgt7lCNk4KqOvR8Jl5tOnTDp0mjezkbDSBXWn8xDu07eSNZM3C
mCWD5IpGq0bbpDf1e/fAQ6dC5aa0eSbGLAtUpMdmjjPXWMV2S54302byY/bALCuWbKO7ffS9rKJO
tIXWy0JOfCqySwC+d82gYz/nOVf6HizDTqf8MqdxKQlcBkzkkQF1ccnvPpShUhwWBAQBQeCGJVA4
cuY20J0+j6mQzxjZPiWXjILOtfJO6X3ZbLoLVJ4SLjoJ/9l6+typIrCnhOqUXKzTZiVkYibHw9W0
X6fnpmZqGt+iIjjCSt7eHHbuBXVbN+7+zRWPCpBX3R7wvFnJ07MQG6ui/c9u1K8HxhALtLbP11GV
+Kdg5eT9GZwMBa/H9dw9XU3th13w/Kn46JqV02MyHPpV6pmzQ6+M0TLcIuHiriLgOXd63CoTHp5J
mF4xxEpWir1YdXAusEcqNkhp0y6D7GRcXNKJsttU1qrwbWmHmfB+FjtW20fCJDcJSVlfpsTHyrkp
mRw/L+E/U88dj6hoMtmFE3/nklXJa8O6N5v1T+aRbQZJJ+GqPDFXYrOuOjp0BnJM7B1kICJeotZk
TwZPVtPkORdO/p1LZqFN5fiVL1M+QwnXRnbfdUPd6DdUKSSTsNTAPx+ZMdrS86pJJsPE0TdN+L2r
pdUSL5olyWhqK6NU2RzYUiqlMeson4xbQGLPDLZ+GUHBYJfNJVUtaj8wnXYDWqBKOUPcX6uJ2Hse
ze2z6Ng5joivPic2qSCvUELbfCC+Sh82ZS/xcSU0FVKseCOeqMUvERbvT5PXPqJZQFMCWvkQlZCM
Kfgbjpeb3lZcuwrXTuPpMCAAOWoNx5b+oQwkXvaRgz9i7+d7ybXISFo9Wk124YimOeQzDrwhodLp
0bi44TPyPTp0ro1faz8uXIzNt8cNv0lfc1N7Ndn/fMqxzZeK/b4BNptd8X5kMd166TEeXMKxX8NK
ytiskpBURc++bIdkC3LBDao89KrAniLReKK/fJWwWBd8hn9I1/6+BAzpRdipPygcDKIcGbUv+kCl
Ic2krX2HY3vso26SiyslLxDFSmfaPZ6ID58r1qZNCGjlbWtTqcE9NO/kBpk7OfnRz2TmgrrlOLo9
1gOffrfgtmd9tc0pVDd/kCZN1ZB3lDNvLiAuTYPn0Pn0GFKfgHtuI/z0H5iSswBXtC5e1LpnCq1b
G4lLeJZYW3CWTHaWmYr1rCthc3nX2GUXZIkDEprWQ6ijZBikbebInK9JN9Wl8auf0LxuCcH8HWfa
Io7wd58jPBbc73iHnvc3watfb9x2/0rF62woKYuVuQcd2agcc9Ivcwwbpizg9g3TeXrDbsaGbGf1
x1/y7cojJBc8ECmrCnFcEBAEBIEbiEDB406aPqN0JCwce95IUlEP1vbDq7/Pjd6vuODrXZKMxqtE
lFN00mQlJUyGZhIugfbRhaKORpFY2VuqK7BHxiVAggwrploaAuspHaoc/nzYTPP1eto7WBK/wDbD
PjMG1HgEqvFwgYyCEwWGVskvGWOoEhVJ6Gqr8WuvKJOo01vFJSU1L9NCltJ/QKK6ODta8CNvbRZr
X76ChT4c+Z5rJXKthbZPq/F/y4uHJpiJXJ/H+ZV5JBf1Ggvo2b9lmeT1JoyPuKJrrMHDNZesinsR
JXTIRmvhQjLKqJIxPxB066xG6YLKx/OIiVeKyKRvM2GYrMajqRZv91wyS89zdOSX0hoOFk0pyVAm
5f1Mfv1SQheoxm+AC52e0uL/hAc9jmewe5syB62aZFQS+vYqlD6dYa8JQ1Mt/oBHDy1165m4EFn8
QjUR98dSFv5RApnt+tJ2mED7AfbFN/BtR73hs6k3PF/OEIvRUCx6lzzx6d3JNoJsPLK7KKWxtFpn
9y0pZMTlQoArmlqeSCRXMt3Sj7pDbgUiubB8Nek5xX0uMkLOM2DJX+5RNmWSVxjAueB+y+O0f3Ag
+lJPhtTu9jRHxxqLdFdmS/K9k5vnPEHxwVTzgdns+fZMfrBYBXtkAxkHD5HX/y5c6rRFpy0enOVb
50gmN4b4g5E0GtQYn9Gf0u/O08Qf3M6lXXsuT8GsTLtf1qZpuDRthy2JVX8bHV+/rSQyfSBa5aFR
Qfxf8mwl9zS4Nm1uGxmWw7eTnKYotZB97BDGIfXRBXTC3WUDhlglbUGH1qsJ+kZK5R54twkkSa+D
nDiMRrUTetaRXez3rOxrrCIXNLg2sI9qWS8eJcsoY8sZLuvCc6otCgqbMQYfx0gTdL7N0WlxIjir
yF5nzzvrl4whaCkTW26i24hHGPX0wzz6+e08/OQSnhqykKPpxX5/nK1ayAkCgoAg8B8kkP9oVyb1
mPLDqKbTfB2+trlDdm+lhi70flcJzKxELcpmz7PZnNhb8A9BCSkcf6z5I2/KvPmyZByXVI5emT22
ufpKB81Nsv3ztsRYyC3dKXdUeYGtyiiTo/PKOJcDvwpGpNSl0iULVBjDlXl3EvrOWgK8ZAwZ4Hm7
Fl/l/WrxFrLz4N/hXGChc9+X+y6T8kkW6yfkELzFQl59Dc0mu3PXX56F6awONZuV8UL7p/LXhkON
9oMOGk2SimooPmpRXMvlfhU/W/a2nCNjjLeSdszEhYXZ7N+iGCBRp7/a1udSSlaHjLqNjlv+Tw0h
OWx/ysC2O9LZ8qEZa6CWHm9rlWxHJz4atN4mshNOce6tMex66x0uHAglT+nTZp0lcvm3pBUPeDza
U6+1EuomEn+o1OiRcnfYWGtQFY69V2SCjJyf8yeVHLq23e8VlQYjmeFKR7sxzR67F30lc6Kk2gNp
/6gSmCWTuOkLTi9bRHhwsR53xQZUq0SV7bGayvxtKjTwMplcMje8xr5Fy4kKOo/Jtz2BQ6Zw81sz
i9IRCwqX2+4FQgXfl7dp4WhhylaCl77HyS+L/k58vRmDM7/DBerL/XZwsyvyhfe7ct6CKT4JKx64
N+tJLbdcjDng1qkbeuU9bWnhGG2Tph1UVEKPg/NVPVTwI6RWV/x/sVJtoaR45/8QFNRRqfu0DJ7O
+llQpxN+ydmXOLxiAS/27MWIZ3eS23kirz7e+MpSsJ21U8gJAoKAIHAdEMjvWsnEvmMg7EU93brr
uO1NC5teMdlSs9R11PYUxEQTZ77KI9ko4XuTjk69ijq9lfFTzs5fvECvss3RURYEUenAWiIN7srs
MSlzuNxVqA1mlGwJz0ZqdNoKegWShO9QrX1Z9HAzWYo99nUMynfPLJOtjDR6q/BvIXE2/HJxS7QF
A1rqjdGiictj9woNfV92oZkJTFst5JihOjnLsblsblMsL/Vyk6rniErCo6VE3r5cjv6Ty1FXFS2W
etGjh4ZWd6s5v8hSGITZKsy/ZDx7a+ycY8xF83uULrpT10bZpmcHWchDjUtHF+rWMXExSaLW3Vr7
9RtqIkPpiyvxhhOfChmqJFxcZfIK+veuKrwD7Q6aU/NTfatJRlNfbeeVI2NVolqLTMYRC7locKuv
xlVDsbQrDQF3jWV0z0y2fbyaU2kFYbCJ7N0fcWh3gfNHifxW+SvYL/4toW01kFrKw4bk3cSXfveS
xYBRGe30qINPoAcX4yu4t4qrdrAt52XaB1PcA3Bzk2zvu5Jc1Mh5xfVmkrJmAbH3zaNVi9HcNDqa
g98ddPo1AiqvxvZVAdMPEbl1Gxl5WvRNRtO0TbEnUQ5sc3xIxpprH5LT1vFDLYVhlZV0SRdkY64t
eJJT/uTQM2WvdFA5e6T8J1xa3Np2sv8spVzAqOApDI7LkZF06Or5YArZzPmzmzmvrUu9ZxbSpmUH
GtwcSMymgvmEFbS7YxjFjlrIiwrFRCO0vm1wy/mJ2JAMGw9J54PWkl5yTp4p2/774OaPzk1C+bGW
NCpkc7GhtXJkcsOUuuqjbdyfWt6HSMhwxbN7T3s7xx63/bZYk89jpCt+/XujTtvByb9a0PHBuwg0
g/l4GHkWCzihp5iTFW+WabOZ3MgYrPijaj4QP+8g4m1ZE45UVrItJDf03brbfY8/Q47yj0/j/H3q
1D1YLX4V81XO5vzKrx/hWr0AAAfSSURBVNn39m10b+2HlvCihY2KiYlNQUAQEARuNAKF/9qVXs65
6dnU2+RO4D3u9Nybyd9rrViizaSalM6uKwPXqUkMl9G2LTWXohLUrPEW4hPBu46Gnpu9aJ8h4Z5u
ZNNDxecDQdXtkTEoo4B3qvDBTMQp8O3gxv9+tiA3QHkAX+qjot1SL5qqVeiVXDFkIj7NQ1k7wKmP
0cLFf2SaDZWo96kX90TKaBuXLGmNs5BmBH09iexv84jbYiX5ZTf8tJBSsKBDNXMuaUHJPclXS5e5
rvgoS+k3s5/ze86D28dA7u4c9n/teOXBklqUbCE1N33vSRMPGUOYlVyzhL6NXSpLWWClRAEV7Vd5
0ShOwrOxPYhJ+M5U4nUK5V4bxfvpJfQW7ZiPGTkV5ELXLlr67PAiK1HC0xYwyYQvzH91g5PBWZFW
x1uqVq4MWqtDe9FCtgFcm6pxV1ZdM5sJ+dUelFaXjPmsiUSLhjqd3blnuyvJCRJeHVW2ONOw1WSb
11NopWc3pq2YwWAv6J9ziBELwi6fVlQoXMaG5EWt3h1sKY05h/bY5vaVkDRdJCHYQGA3D/yeWMSt
iVlo6lTtYY2iV04LJjUdPLzb0nbW5zTJccc1ew0H568vmZplusSlFV/iN+sZ/HpMoW3Ic5zYn1Tq
OithaeGONfkMWeaB1PIeRJdXmpCWkIOmgTJ0XZWPCeOFi1gH+KLuNJ1eb8eRZ9XjKu/gyJxvyCxM
pSxbd+Xs8afJS5/hn6bCrY6SW24h7e999nmNhb/g5ci4Nqf5c28QoDNgjIvHZPXEvb5S0IQx3h48
2SytqN3LdqfwjCX8V8JC+tC6dUMaT11Gg7Q48iRv3LwlEj99kpPFRiutaWdJywJ3z3a0e2MxTTNd
cMn+jYPv/V64Wm65MmFriAjrQ8tm3ekw5wtyMnS41VJuwnTi1u+08ZFTQ21BmruvK7k7/iblWBQZ
Dz6BlwYyz9tXmJSd0FPooBMb5docsoaYlM408O1O+zlLaJpgwiXQgVKn2yKQRpM+IEBdB3dv5WlK
JnEb/8GoPJOpxH1a7j2Y/7/wiv1yacQ9cx/DL2g3x0MSyJa8aXbvVPp6ZvHPhgtcg8eJDkCLQ4KA
ICAI1DwCJaIsOTaPg/PNyEjUm+1GY3+QE/LYP8VIzAUZdWMNgbdpqe0vkxtlIT60Cu/EMpo58ayR
SxEyygu29L4yqScd66mqPYbteaShptUoiYhnDQQfsKJtoUZnW+bdYu/UmGUSd1swZMhoAu2BmbLs
+pkpmRzY4dgeh80ny8S+ZeDYn8qojYRHYxUuZhlDsIlLwfl6cizEnFNKW4n4zYopwcT5I/b9+ON2
mWrn7NDY/IOuKgIGaKh7q/0dZ8pRTUsNdXtpqNchf1XD8soXnLPKxK83kZYMHi3U+LZRwSUz4Quy
2PfH5Qxz4sC9sbJYiJWYz7L4Z02pAK4S10aBCSW+TVZCnszk0Goz2RaVLTAzhdvb9ODOy+0pUbaS
OypJJvW0FVV9NbXaqnGXrKRuz2Xv/QZCIuzKqkvGGp3LrkdzCDtqxRKgpnZHFeoECxc/NrD1/VLz
CI0X2bM9ETn3HLv3JlbpSbTk2YH6LZXOezzxR2JLjn4qrskGUn5+lwtBUZhxQ1enDhplNO3SMZKj
KzmBUNGXd57wZStJSjCCrjZunjlkRqY5DLrk1N2E/BqMjA6/kU/g713iJ6zMVpTT93Bm6a8kxxlQ
+bfBr0MXvL1zMSWdJzXW4LCuMpUhYzr5FcF77Gmhap+6uHlDbmK20znclbNHJi9VRlfH27ZcevKm
eZzam1jK5nJk5HRSDwaRleGCLrAZ+vp1kJNDiPttLmeC0gv1VNjuZQMpOmOJ59KSFzn1x34yU3Ox
s9FhTrpAjlwqlS83hAtfryEl2QQufrjVksmJK1gGM19leTKWWKI/f5WQvcEYrT62wMwcH0Tk0tcI
PpX/Com8KJJjFF2JxO2PxJJ2mEsXlMdGSaRG5PvujJ4iDyveKs9mYzChC+cTceIiJqkW7oH+aMzZ
5MYcIy2t6AlUhW1hSSX9TATGbBNq33q4e2swxR4lcukrBJ/MD7grc586cw9eqV8ad/QBN/PIoqUs
27WOlX9/y+yRav584THe3JR6+e9MxaSFhCAgCAgC/0kCUmf3FiUHOP4Lbqok6s7Wc/tIFWnrcjj1
i5m0eBlZI6HKtpIe999zucY2m7uGXn970kRv5fQ9GRy3Bak11lphGBIu3WfRe2wHpMRfOPD2z9U4
T0jgrRQB1/a0n/sGAW7xRMx9jrAYB0Nyzsg4Valod6cwXROh/3pbSPgMX8m290MZ33Ymxyv5PCfI
cL7CVuji0bJCGSEgCAgCgkBNJVCYFFNTDaySXVaZuLlZ7DK40+NxN/rcW6Qld3UW614vNdpQdFps
CQI3NgHJB9/ebW2LFWQf3GubD3ljA7lBvBftXnMaWrRFzWkLYYkgIAgIAv8Cgf9mcKaAzLMSvSCL
S5+o8GqnwtNPQmWSMYRYqpTq9S+0jahSELjmBCSvTtRrrqz6FktckIOUxmtukajwWhAQ7X4tKDtX
x3+/LWTSVo/i5tXO8RBSgoAgIAjcaAT+m2mNN1orCn8FAUFAEBAEBAFBQBAQBAQBQeC6J+DcbPrr
3k3hgCAgCAgCgoAgIAgIAoKAICAICAI1m8D/AwOWpaaMS9DeAAAAAElFTkSuQmCC
--94eb2c1ce0dc3aac280565d22297--


--===============1432943640197038645==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1432943640197038645==--


From minios-devel-bounces@lists.xenproject.org Fri Feb 23 09:01:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Feb 2018 09:01:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ep9Eh-0004ev-JM; Fri, 23 Feb 2018 09:01:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=d8wp=fr=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1ep9Eg-0004eZ-1j
 for minios-devel@lists.xenproject.org; Fri, 23 Feb 2018 09:01:46 +0000
X-Inumbo-ID: 0daa66e9-1878-11e8-ba59-bc764e045a96
Received: from mail-wm0-x233.google.com (unknown [2a00:1450:400c:c09::233])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0daa66e9-1878-11e8-ba59-bc764e045a96;
 Fri, 23 Feb 2018 10:00:54 +0100 (CET)
Received: by mail-wm0-x233.google.com with SMTP id q83so3244143wme.5;
 Fri, 23 Feb 2018 01:01:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=n725P4YUKefTWd6MgAV9fi0xZgKwLaj6lLjlNY3gcd4=;
 b=dlrqzYCtfp/yTTkPxyy8px8gkXy4ewerziSYWyaqz74dySAYmYlB6s9Cl4WpVjzXzm
 ms8sJz3SJV1+00mQo1iht0WDbzcz6HQQt5AQtV7TJccaIjlTWrR+pn7Awym061RSzNa+
 YbJr3F6TS/rYb/HhzI34219QkZgLHBbFwtvxML6RC52rlP21uk8bN7aCVr+O4MPeoa5Y
 bFvIaz/q06cZFWTPDU/8tw6Bw3v7Mn8P4Nuj/Kpe/Org7VGiPaHMLvjO4pTZ8HGSU4pA
 TMhg0e37hN4ivPIKUywR6jztlouAnR2+K/a2hvKZd739tCH+1fXjzJGmFNE0bKerfIqE
 IRxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=n725P4YUKefTWd6MgAV9fi0xZgKwLaj6lLjlNY3gcd4=;
 b=G4GkFtzG1coNvWHTxGNit13Gc8nqihoTi2TdSvPxmKHtQRUaHdXqu1Comz1KMMlAwN
 7Tq5yxKe1DoOcCAy+5dxknKNsY8fY6owSghtDBnNa5DGjfOMcr2pGXHxVRMovJmeJuqk
 ASO1k5Qcshxro24UTgcY3xbYn/y9a+U3nEdit5ST7XXi5sa2CH9WRyx1EV1m+q3aRnUg
 NuD3yxhtVnfn7J0lnc32rK0EonzJBTeju0B3blgjb97lZ364RbWP4RAanVJs9TxUy7Uz
 LDtZLiLUzaE5bpFjEPz4bzBUPCTpAFEseFohmNj1FlZhW2fyifk7dKYKrKstSZBwtwbY
 qIow==
X-Gm-Message-State: APf1xPB0odDwODNy2Dlwx/PAV9ZtvcO2D0PqG96IleAwJUXQYp7pSwqo
 wl3XFC38CfYg/ADIAnQM+Q4=
X-Google-Smtp-Source: AH8x22631mGde8D4+4gxqjxCnNRWQAEBP3dfgAWGQZzRTHFtUXRGhYoazCL8T2LJAXZ51RMAm5xXeg==
X-Received: by 10.80.204.208 with SMTP id b16mr1880899edj.18.1519376502781;
 Fri, 23 Feb 2018 01:01:42 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:99d6:7110:efd6:c13c?
 ([2a00:c1a0:4883:a700:99d6:7110:efd6:c13c])
 by smtp.gmail.com with ESMTPSA id f11sm1924412edf.2.2018.02.23.01.01.41
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 23 Feb 2018 01:01:42 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <723A9DC0-1134-4637-9B80-E15ADF026EC3@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Fri, 23 Feb 2018 10:01:40 +0100
In-Reply-To: <CAFSf9hqHcZ=9KEb2R=psTy5ou1L6Kh_AE-Tr2HZNWW-qtuw_9g@mail.gmail.com>
To: KANIKA SAINI <kanika16047@iiitd.ac.in>
References: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
 <alpine.DEB.2.10.1802141036260.5392@sstabellini-ThinkPad-X260>
 <CAFSf9ho6SwiPw8jDzzy3O+MhjY23MdwWvSNQDwJcr5Y56rjTTA@mail.gmail.com>
 <CAFSf9hqHcZ=9KEb2R=psTy5ou1L6Kh_AE-Tr2HZNWW-qtuw_9g@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] Excited for Xen Project in Outreachy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8414599791687329850=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============8414599791687329850==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_7BBD86DD-0D7B-4AB1-B0DA-FDF44218810B"


--Apple-Mail=_7BBD86DD-0D7B-4AB1-B0DA-FDF44218810B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Kanika,

> On 22 Feb 2018, at 20:34, KANIKA SAINI <kanika16047@iiitd.ac.in> =
wrote:
>=20
>=20
> Issue suggested by Simon
> In Unikraft - whenever compiler flags are changed due to an addition =
of a library or something else according to the build rules, the make =
command doesn't force recompilation of those files affected by the flag =
change unless the files are altered too. The only way out is to "make =
clean" and "make" again all the files which can be redundantly =
time-consuming.
>=20
> Solution
> One way is to create flag files for objects and add those as their =
dependency in the Makefile.


> Apart from this, I'm wondering if rules are passed on to the Makefile =
and changes are depicted in the Makefile itself, can we add Makefile as =
the dependency of objects to solve this issue?

I think the answer is in the documentation, which explains the UI (if =
you to call it that way) for the build system (see =
http://unikraft.neclab.eu/developers-app.html =
<http://unikraft.neclab.eu/developers-app.html>)

You can also usually figure out which parameters are passed to make via =
the command line by searching for the origin function, in particular for =
"command line" return values =
(https://www.gnu.org/software/make/manual/html_node/Origin-Function.html =
<https://www.gnu.org/software/make/manual/html_node/Origin-Function.html>)=
. This will give you a sense of the values that can be passed to the =
build system from outside of a makefile.

Now, you do need to make sure that you don't change the UI interface, as =
this would break everyone who uses Unikraft.

Assuming that all the flags we care about are already encoded in a =
Makefile (and don't come through the command line or through any other =
means), then adding a dependency may be sufficient. There is the =
question how granular you want this to be:=20
a) Is it OK for everything to be rebuilt when say you change a -Dfoo=20
b) Do you want this to be more fine grained

Have a google for something like "rebuilding when makefile flags change" =
and you will find a few example patterns with different trade-offs to =
solve this problem in general

The second challenge is that most substantial build rules get created =
dynamically via [unikraft/unikraft.git] =
<http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;hb=3DHE=
AD> / support =
<http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Dsup=
port;hb=3DHEAD> / build =
<http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Dsup=
port/build;hb=3DHEAD> / *=20
Thus, adding a dependency on a makefile may not be as simple as it =
sounds

Lars=20=

--Apple-Mail=_7BBD86DD-0D7B-4AB1-B0DA-FDF44218810B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Kanika,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 22 Feb 2018, at 20:34, KANIKA SAINI &lt;<a =
href=3D"mailto:kanika16047@iiitd.ac.in" =
class=3D"">kanika16047@iiitd.ac.in</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><img width=3D"0" height=3D"0" class=3D"mailtrack-img" alt=3D"" =
src=3D"https://mailtrack.io/trace/mail/750bfa19bb7abf84dc2f39e7fbd69190513=
eae6e.png?u=3D1498883" style=3D"display: flex;"><div class=3D""></div><div=
 class=3D""></div><div class=3D""></div><b class=3D"">Issue suggested by =
Simon</b><div class=3D"">In Unikraft - whenever compiler flags are =
changed due to an addition of a library or something else according to =
the build rules, the make command doesn't force recompilation of those =
files affected by the flag change unless the files are altered too. The =
only way out is to "make clean" and "make" again all the files which can =
be redundantly time-consuming.<br class=3D""><br class=3D""><b =
class=3D"">Solution<br class=3D""></b>One way is to create flag files =
for objects and add those as their dependency in the Makefile.<br =
class=3D""></div></div></div></blockquote><div><br =
class=3D""></div></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><div =
class=3D"">Apart from this, I'm wondering if rules are passed on to the =
Makefile and changes are depicted in the Makefile itself, can we add =
Makefile as the dependency of objects to solve this issue?<br =
class=3D""></div></div></div></blockquote><div><br =
class=3D""></div></div>I think the answer is in the documentation, which =
explains the UI (if you to call it that way) for the build system =
(see&nbsp;<a href=3D"http://unikraft.neclab.eu/developers-app.html" =
class=3D"">http://unikraft.neclab.eu/developers-app.html</a>)<div =
class=3D""><br class=3D""><div class=3D"">You can also usually figure =
out which parameters are passed to make via the command line by =
searching for the origin function, in particular for "command line" =
return values (<a =
href=3D"https://www.gnu.org/software/make/manual/html_node/Origin-Function=
.html" =
class=3D"">https://www.gnu.org/software/make/manual/html_node/Origin-Funct=
ion.html</a>). This will give you a sense of the values that can be =
passed to the build system from outside of a makefile.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Now, you do need to make =
sure that you don't change the UI interface, as this would break =
everyone who uses Unikraft.</div></div><div class=3D""><br =
class=3D""></div><div class=3D"">Assuming that all the flags we care =
about are already encoded in a Makefile (and don't come through the =
command line or through any other means), then adding a dependency may =
be sufficient. There is the question how granular you want this to =
be:&nbsp;</div><div class=3D"">a) Is it OK for everything to be rebuilt =
when say you change a -Dfoo&nbsp;</div><div class=3D"">b) Do you want =
this to be more fine grained</div><div class=3D""><br =
class=3D""></div><div class=3D"">Have a google for something like =
"rebuilding when makefile flags change" and you will find a few example =
patterns with different trade-offs to solve this problem in =
general</div><div class=3D""><br class=3D""></div><div class=3D"">The =
second challenge is that most substantial build rules get created =
dynamically via<b class=3D"">&nbsp;<a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;=
hb=3DHEAD" title=3D"tree root" style=3D"color: rgb(136, 0, 0); =
font-family: sans-serif; font-variant-ligatures: normal; orphans: 2; =
widows: 2; background-color: rgb(255, 255, 255);" =
class=3D"">[unikraft/unikraft.git]</a><span style=3D"font-family: =
sans-serif; font-variant-ligatures: normal; orphans: 2; widows: 2; =
background-color: rgb(255, 255, 255);" class=3D"">&nbsp;/&nbsp;</span><a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;=
f=3Dsupport;hb=3DHEAD" title=3D"support" style=3D"color: rgb(136, 0, 0); =
font-family: sans-serif; font-variant-ligatures: normal; orphans: 2; =
widows: 2; background-color: rgb(255, 255, 255);" =
class=3D"">support</a><span style=3D"font-family: sans-serif; =
font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: =
rgb(255, 255, 255);" class=3D"">&nbsp;/&nbsp;</span><a =
href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;=
f=3Dsupport/build;hb=3DHEAD" title=3D"support/build" style=3D"color: =
rgb(136, 0, 0); font-family: sans-serif; font-variant-ligatures: normal; =
orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" =
class=3D"">build</a><span style=3D"font-family: sans-serif; =
font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: =
rgb(255, 255, 255);" class=3D"">&nbsp;/ *&nbsp;</span></b></div><div =
class=3D""><span style=3D"font-family: sans-serif; =
font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: =
rgb(255, 255, 255);" class=3D"">Thus, adding a dependency on a makefile =
may not be as simple as it sounds</span></div><div class=3D""><span =
style=3D"font-family: sans-serif; font-variant-ligatures: normal; =
orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""></span></div><div class=3D""><span =
style=3D"font-family: sans-serif; font-variant-ligatures: normal; =
orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" =
class=3D"">Lars&nbsp;</span></div></body></html>=

--Apple-Mail=_7BBD86DD-0D7B-4AB1-B0DA-FDF44218810B--


--===============8414599791687329850==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8414599791687329850==--


From minios-devel-bounces@lists.xenproject.org Fri Feb 23 12:37:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Feb 2018 12:37:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1epCbP-0004ih-6S; Fri, 23 Feb 2018 12:37:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=vc4d=fr=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1epCbN-0004iT-Pd
 for minios-devel@lists.xenproject.org; Fri, 23 Feb 2018 12:37:25 +0000
X-Inumbo-ID: 2e5f84ab-1896-11e8-ba59-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2e5f84ab-1896-11e8-ba59-bc764e045a96;
 Fri, 23 Feb 2018 13:36:34 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id k87so4406693wmi.0
 for <minios-devel@lists.xenproject.org>; Fri, 23 Feb 2018 04:37:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=Nu8ROc3U0Qc8U/2ISmciDYjZ7Au01HDRkZs42MoUCw0=;
 b=ZsGVP27Gjfq37dfgQtJwstzCAHcKRTL52Asq7ilE38Bmy6O4Ta1ejCYNsKq8CFFmDs
 7NoZ74hN/UJujvgNtFB/DFu3ZkXbvqjGMTzQv/Sj0xxYTj6WiVuYdLOAGTaOb52GM2Nr
 ++lImKxO+5MWp0Jkr6t/a5CV78fpaZx8WpI2aQaQDAwl5zc18KwSXw3cjwsq4RSWqnmJ
 2rSLH1n86+fIPPhku7HT5WtnGp9IToY2q7fGuOaBIWB94LqY0YvjKFndnA5I1R2Tu+2Y
 UQx6GhAxZPcBKcPLtXFJumAzMz6PN/A0FS0xWWPcHiyW89pVdwhtLSrTpugyaPCB4qzw
 p7rw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=Nu8ROc3U0Qc8U/2ISmciDYjZ7Au01HDRkZs42MoUCw0=;
 b=qTG86FriGtgWOh0eAGNkutAEGfcuYA5fHcsrRHsiyTVsV6iUEU3n72YcodMjYEgzrS
 GIVHzlGdNtBsUIOMPY3eX9m0Y3r/2CgfGpmO5b0wdVPZzKsUhdb4efYhNlWkvBzC/TMz
 94Ap37MvvW3qmsLNC1SkHbKf98JMUAPj/6ua1/A0fpBg1Da9rnfAs2he+JFJQfLIObh6
 oBNVitv7x+a4w8ECc99Ts4rros9HntFYyV8CP9aYipKWkt8tPF/8hGdF4m1XIkk/1jPF
 v4N+nMf+OZawneVhBTP5TifUOPl1HFDOgM54K93/FKIARmE89MsdqtjSddRn/00JLAMu
 roHg==
X-Gm-Message-State: APf1xPAcLp1N30XDf8pIROD+zQVEC6Svbryq76gwCyYsRovPGc/B7kMV
 0oLbfBi4Bsrts8QewWusMEm2wK/I
X-Google-Smtp-Source: AG47ELsba9lluYnGRxYD0ymbDs2Yg/Dx/1VdvmF1oi00I2pZsyzRzy4E0Yd4CgLbXqmabVrPOCafTQ==
X-Received: by 10.28.178.81 with SMTP id b78mr1565715wmf.78.1519389442972;
 Fri, 23 Feb 2018 04:37:22 -0800 (PST)
Received: from vultr.guest ([2001:19f0:7402:208:5400:1ff:fe5d:a894])
 by smtp.gmail.com with ESMTPSA id b7sm2128083wmg.41.2018.02.23.04.37.22
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 23 Feb 2018 04:37:22 -0800 (PST)
From: Ray LI <ray4opensource@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri, 23 Feb 2018 12:37:19 +0000
Message-Id: <1519389439-30421-1-git-send-email-ray4opensource@gmail.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Cc: Ray LI <ray4opensource@gmail.com>, simon.kuenzer@neclab.eu
Subject: [Minios-devel] [UNIKRAFT PATCH v3 doc_edit] Users.rst: clean up
	ambiguities related to path set-up
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RG9jdW1lbnRlZCB0aGF0IFVLX0xJQlMgaXMgbm90IG5lZWRlZCB1bmxlc3MgYW4gZXh0ZXJuYWwg
bGlicmFyeSBpcyB1c2VkLgoKU2lnbmVkLW9mZi1ieTogUmF5IExJIDxyYXk0b3BlbnNvdXJjZUBn
bWFpbC5jb20+CgotLS0KQ2hhbmdlZCBzaW5jZSB2MjoKCSogRml4ZWQgdHlwbyBlcnJvcnMgaW4g
djEuCi0tLQogZG9jL2d1aWRlcy91c2Vycy5yc3QgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3VzZXJz
LnJzdCBiL2RvYy9ndWlkZXMvdXNlcnMucnN0CmluZGV4IDJkMzQ3Y2UuLmY1NTYyNmEgMTAwNjQ0
Ci0tLSBhL2RvYy9ndWlkZXMvdXNlcnMucnN0CisrKyBiL2RvYy9ndWlkZXMvdXNlcnMucnN0CkBA
IC0yMCw3ICsyMCw3IEBAIFVuaWtyYWZ0IGFwcCBoYXMgaXRzIG93biByZXBvKTogOjoKIAogTm93
IGVkaXQgdGhlIE1ha2VmaWxlIGluIHRoZSBhcHAgZGlyZWN0b3J5LiBJbiBwYXJ0aWN1bGFyLCBz
ZXQgdGhlCiBgYFVLX1JPT1RgYCBhbmQgYGBVS19MSUJTYGAgdmFyaWFibGVzIHRvIHBvaW50IHRv
IHRoZSBkaXJlY3RvcmllcyB3aGVyZSB5b3UKLWNsb25lZCB0aGUgcmVwb3MgYWJvdmUuIE5vdGVk
IHRoYXQgaWYgeW91IGRvbid0IHVzZSBleHRlcm5hbCBsaWJyYXJpZXMsIHlvdSBkb24ndCBuZWVk
IHRvIGVkaXQgYGBVS19MSUJTYGAgdmFyaWFibGUuIEl0IGlzIGp1c3QgZm9yIGV4dGVybmFsIGxp
YnJhcmllcy5Gb3IgaW5zdGFuY2UsIGFzc3VtaW5nIHRoZSBmb2xsb3dpbmcgZGlyZWN0b3J5Citj
bG9uZWQgdGhlIHJlcG9zIGFib3ZlLiBOb3RlIHRoYXQgaWYgeW91IGRvbid0IHVzZSB0aGUgZXh0
ZXJuYWwgbGlicmFyaWVzLCB5b3Ugd29uJ3QgbmVlZCB0byBlZGl0IHRoZSBgYFVLX0xJQlNgYCB2
YXJpYWJsZS4gT3RoZXJ3aXNlLCB5b3Ugd2lsbCBuZWVkIHRvIG1ha2UgaXQgcG9pbnQgdG8gdGhl
IGV4dGVybmwgbGlicmFyeSBkaXJlY3RvcnkuIEZvciBpbnN0YW5jZSwgYXNzdW1pbmcgdGhlIGZv
bGxvd2luZyBkaXJlY3RvcnkKIHN0cnVjdHVyZSA6OgogCiAgIOKUnOKUgOKUgCB1bmlrcmFmdAot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Feb 24 19:40:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Feb 2018 19:40:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1epfgT-0002ow-LZ; Sat, 24 Feb 2018 19:40:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=les6=fs=iiitd.ac.in=kanika16047@srs-us1.protection.inumbo.net>)
 id 1epfgR-0002oY-W9
 for minios-devel@lists.xenproject.org; Sat, 24 Feb 2018 19:40:37 +0000
X-Inumbo-ID: 71ffe181-199a-11e8-ba59-bc764e045a96
Received: from mail-lf0-x22e.google.com (unknown [2a00:1450:4010:c07::22e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 71ffe181-199a-11e8-ba59-bc764e045a96;
 Sat, 24 Feb 2018 20:39:37 +0100 (CET)
Received: by mail-lf0-x22e.google.com with SMTP id t204so16911268lff.9
 for <minios-devel@lists.xenproject.org>; Sat, 24 Feb 2018 11:40:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iiitd.ac.in; s=google;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=WUMtf+jh8197kt5t0eH3NHreDBP3b2H4aQDt6nlQnP0=;
 b=Gg/pjAT2gHkOSKp0aEsMQf+gGjPnlC1MP1HyCX0DZHa5NEMCszEW7UDyERcNnQUq2/
 gHi7xlJZr8XTaE+Qi1EnIKe2LsZ79c2tp5jMhZ4IDVbwd15moH6oPIyAjw2LafAczslP
 ittysCt9WdrFn4Ct1Ot5VU3xS4YGlOGYap6c0=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=WUMtf+jh8197kt5t0eH3NHreDBP3b2H4aQDt6nlQnP0=;
 b=Af7JYzZfR6xPm4XJXKGWg4gXH91kVkoC0kSiGMGig5XDwcOF0iNgnfQBJ5dRzGGJFy
 1STESoaHIrV6LtLZIhSEEYpowcgFP71Pl5ERWDzUqO3Rh7wtUS5f35J3x5Iwg8g9+s8V
 ymFK7kDhWDgQwQkduJZygrqR/4ElUIBTRbk1kNlhzgYg+kzqWc3lbzjrVh73I1UyqqpA
 LdLQEcKPNxixii3CLSEhnNxcJZzl59Ri/sju61ilYvo5ZLpD2rukRIJM+6xMLcd14zPo
 aFPj26arwhnPCORGLkBjjlh57VnI8WpaXgYhVkHD4GpB+6hmggzfJ5PN8pdM0mhpa4D5
 AIzA==
X-Gm-Message-State: APf1xPDvAo5DOirOjU4oYHkBAXTuGconpQroTk8NAiYLPe5WcpjwxT5Q
 7xdX8RP+kWvUrrQ7xFCPNyMOiBb3orvAtP743EbZ1g==
X-Google-Smtp-Source: AG47ELs7SBDrr85QK12KZRkm2W3rfUZZkKe7Ao/34+llFY7ZtOdKtAkfHme3AW3/q4GetU1G+tPwhyic4oPHQEw55S4=
X-Received: by 10.25.235.91 with SMTP id j88mr4185730lfh.20.1519501227540;
 Sat, 24 Feb 2018 11:40:27 -0800 (PST)
MIME-Version: 1.0
Received: by 10.46.21.2 with HTTP; Sat, 24 Feb 2018 11:40:27 -0800 (PST)
In-Reply-To: <723A9DC0-1134-4637-9B80-E15ADF026EC3@xenproject.org>
References: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
 <alpine.DEB.2.10.1802141036260.5392@sstabellini-ThinkPad-X260>
 <CAFSf9ho6SwiPw8jDzzy3O+MhjY23MdwWvSNQDwJcr5Y56rjTTA@mail.gmail.com>
 <CAFSf9hqHcZ=9KEb2R=psTy5ou1L6Kh_AE-Tr2HZNWW-qtuw_9g@mail.gmail.com>
 <723A9DC0-1134-4637-9B80-E15ADF026EC3@xenproject.org>
From: KANIKA SAINI <kanika16047@iiitd.ac.in>
Date: Sun, 25 Feb 2018 01:10:27 +0530
Message-ID: <CAFSf9ho7cA04Uey+6y_3DRA6D054QiGQwK22yCHvF6wwuo3A3w@mail.gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] Excited for Xen Project in Outreachy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6342885027225545734=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6342885027225545734==
Content-Type: multipart/alternative; boundary="001a113c4962e758ee0565fa726e"

--001a113c4962e758ee0565fa726e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thank you, Lars.
The links you have provided have managed to make things clearer to me now.

I understand how a flag in the makefile can be changed by passing a
parameter to the make command in the command line and how
"origin" checks where the variable comes from.
I did realize creating the dependency of the Makefile itself would indeed
not be a good idea at the finer level of granularity.
I went through the documentation at
http://unikraft.neclab.eu/developers-app.html and can now understand the
structure of makefiles of libraries better.

I spent some time studying the problem and came across this solution at
https://www.cmcrossroads.com/article/rebuilding-when-cppflags-changes which
uses the concept of signatures.
I also understood how rules are dynamically being set by the Makefiles in
support/build/ directory.

To be able to draft a solution there's one more thing lacking my
understanding, which is the order of the execution of the makefiles.
What calls the dynamic makefiles and when is the main makefile called and
how do the dynamic makefiles pass those parameters to the main one?

According to what I understood, the flags for the addition of new libraries
or new configurations through the menu config are already being taken care
of by the dynamic checking if that's right. We only have to handle the
additional flags passed through the command line.

I appreciate your time and guidance.

Thank you.




=E2=80=8C

On Fri, Feb 23, 2018 at 2:31 PM, Lars Kurth <lars.kurth.xen@gmail.com>
wrote:

> Hi Kanika,
>
> On 22 Feb 2018, at 20:34, KANIKA SAINI <kanika16047@iiitd.ac.in> wrote:
>
> *Issue suggested by Simon*
> In Unikraft - whenever compiler flags are changed due to an addition of a
> library or something else according to the build rules, the make command
> doesn't force recompilation of those files affected by the flag change
> unless the files are altered too. The only way out is to "make clean" and
> "make" again all the files which can be redundantly time-consuming.
>
>
> *Solution*One way is to create flag files for objects and add those as
> their dependency in the Makefile.
>
>
>
> Apart from this, I'm wondering if rules are passed on to the Makefile and
> changes are depicted in the Makefile itself, can we add Makefile as the
> dependency of objects to solve this issue?
>
>
> I think the answer is in the documentation, which explains the UI (if you
> to call it that way) for the build system (see http://unikraft.neclab.
> eu/developers-app.html)
>
> You can also usually figure out which parameters are passed to make via
> the command line by searching for the origin function, in particular for
> "command line" return values (https://www.gnu.org/software/
> make/manual/html_node/Origin-Function.html). This will give you a sense
> of the values that can be passed to the build system from outside of a
> makefile.
>
> Now, you do need to make sure that you don't change the UI interface, as
> this would break everyone who uses Unikraft.
>
> Assuming that all the flags we care about are already encoded in a
> Makefile (and don't come through the command line or through any other
> means), then adding a dependency may be sufficient. There is the question
> how granular you want this to be:
> a) Is it OK for everything to be rebuilt when say you change a -Dfoo
> b) Do you want this to be more fine grained
>
> Have a google for something like "rebuilding when makefile flags change"
> and you will find a few example patterns with different trade-offs to sol=
ve
> this problem in general
>
> The second challenge is that most substantial build rules get created
> dynamically via* [unikraft/unikraft.git]
> <http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;hb=3DH=
EAD> / support
> <http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Dsu=
pport;hb=3DHEAD> / build
> <http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Dsu=
pport/build;hb=3DHEAD> /
> * *
> Thus, adding a dependency on a makefile may not be as simple as it sounds
>
> Lars
>



--=20
Yours sincerely,
Kanika Saini
CSE, IIITD Class of 2020

--001a113c4962e758ee0565fa726e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><img width=3D"0" height=3D"0" class=3D"mailtrack-img" alt=
=3D"" style=3D"display:flex" src=3D"https://mailtrack.io/trace/mail/e0547bf=
16b9227ec7e088fe59676c17f256bcccc.png?u=3D1498883">Thank you, Lars.=C2=A0<b=
r>The links you have provided have managed to make things clearer to me now=
.<br><br>I understand how a flag in the makefile can be changed by passing =
a parameter to the make command in the command line and how <br>&quot;origi=
n&quot; checks where the variable comes from.<br>I did realize creating the=
 dependency of the Makefile itself would indeed not be a good idea at the f=
iner level of granularity.=C2=A0<br>I went through the documentation at=C2=
=A0<span id=3D"gmail-docs-internal-guid-1ee4b8dd-c947-9b59-ad09-0d74946c349=
6"><span style=3D"text-decoration-line:underline;font-size:9.5pt;font-famil=
y:Arial;vertical-align:baseline;white-space:pre-wrap"><a href=3D"http://uni=
kraft.neclab.eu/developers-app.html" style=3D"text-decoration-line:none">ht=
tp://unikraft.neclab.eu/developers-app.html</a> </span></span>and can now u=
nderstand the structure of makefiles of libraries better.=C2=A0<br><br>I sp=
ent some time studying the problem and came across this solution at=C2=A0<a=
 href=3D"https://www.cmcrossroads.com/article/rebuilding-when-cppflags-chan=
ges">https://www.cmcrossroads.com/article/rebuilding-when-cppflags-changes<=
/a>=C2=A0which uses the concept of signatures.=C2=A0<br>I also understood h=
ow rules are dynamically being set by the Makefiles in support/build/ direc=
tory.=C2=A0<br><br>To be able to draft a solution=C2=A0there&#39;s one more=
 thing lacking my understanding, which is the order of the execution of the=
 makefiles.=C2=A0<br>What calls the dynamic makefiles and when is the main =
makefile called and how do the dynamic makefiles pass those parameters to t=
he main one?<br><br>According to what I understood, the flags for the addit=
ion of new libraries or new configurations through the menu config are alre=
ady being taken care of by the dynamic checking if that&#39;s right. We onl=
y have to handle the additional flags passed through the command line.=C2=
=A0<br><br>I appreciate your time and guidance.<br><br>Thank you.<br><br><b=
r><br><br>=E2=80=8C</div><div class=3D"gmail_extra"><br><div class=3D"gmail=
_quote">On Fri, Feb 23, 2018 at 2:31 PM, Lars Kurth <span dir=3D"ltr">&lt;<=
a href=3D"mailto:lars.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen=
@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div sty=
le=3D"word-wrap:break-word;line-break:after-white-space">Hi Kanika,<br><div=
><br><blockquote type=3D"cite"><span class=3D""><div>On 22 Feb 2018, at 20:=
34, KANIKA SAINI &lt;<a href=3D"mailto:kanika16047@iiitd.ac.in" target=3D"_=
blank">kanika16047@iiitd.ac.in</a>&gt; wrote:</div><br class=3D"m_386647243=
6702958773Apple-interchange-newline"></span><div><div dir=3D"ltr" style=3D"=
font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:no=
rmal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:=
0px;text-transform:none;white-space:normal;word-spacing:0px"><img width=3D"=
0" height=3D"0" class=3D"m_3866472436702958773mailtrack-img" alt=3D"" src=
=3D"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAA=
AIBRAA7" style=3D"display:flex"><span class=3D""><div></div><div></div><div=
></div><b>Issue suggested by Simon</b><div>In Unikraft - whenever compiler =
flags are changed due to an addition of a library or something else accordi=
ng to the build rules, the make command doesn&#39;t force recompilation of =
those files affected by the flag change unless the files are altered too. T=
he only way out is to &quot;make clean&quot; and &quot;make&quot; again all=
 the files which can be redundantly time-consuming.<br><br><b>Solution<br><=
/b>One way is to create flag files for objects and add those as their depen=
dency in the Makefile.<br></div></span></div></div></blockquote><div><br></=
div></div><span class=3D""><div><br><blockquote type=3D"cite"><div><div dir=
=3D"ltr" style=3D"font-family:Helvetica;font-size:12px;font-style:normal;fo=
nt-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px"><div>Apart from this, I&#39;m wondering if rules are passed on to the M=
akefile and changes are depicted in the Makefile itself, can we add Makefil=
e as the dependency of objects to solve this issue?<br></div></div></div></=
blockquote><div><br></div></div></span>I think the answer is in the documen=
tation, which explains the UI (if you to call it that way) for the build sy=
stem (see=C2=A0<a href=3D"http://unikraft.neclab.eu/developers-app.html" ta=
rget=3D"_blank">http://unikraft.neclab.<wbr>eu/developers-app.html</a>)<div=
><br><div>You can also usually figure out which parameters are passed to ma=
ke via the command line by searching for the origin function, in particular=
 for &quot;command line&quot; return values (<a href=3D"https://www.gnu.org=
/software/make/manual/html_node/Origin-Function.html" target=3D"_blank">htt=
ps://www.gnu.org/software/<wbr>make/manual/html_node/Origin-<wbr>Function.h=
tml</a>). This will give you a sense of the values that can be passed to th=
e build system from outside of a makefile.</div><div><br></div><div>Now, yo=
u do need to make sure that you don&#39;t change the UI interface, as this =
would break everyone who uses Unikraft.</div></div><div><br></div><div>Assu=
ming that all the flags we care about are already encoded in a Makefile (an=
d don&#39;t come through the command line or through any other means), then=
 adding a dependency may be sufficient. There is the question how granular =
you want this to be:=C2=A0</div><div>a) Is it OK for everything to be rebui=
lt when say you change a -Dfoo=C2=A0</div><div>b) Do you want this to be mo=
re fine grained</div><div><br></div><div>Have a google for something like &=
quot;rebuilding when makefile flags change&quot; and you will find a few ex=
ample patterns with different trade-offs to solve this problem in general</=
div><div><br></div><div>The second challenge is that most substantial build=
 rules get created dynamically via<b>=C2=A0<a href=3D"http://xenbits.xen.or=
g/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;hb=3DHEAD" title=3D"tree root"=
 style=3D"color:rgb(136,0,0);font-family:sans-serif;font-variant-ligatures:=
normal;background-color:rgb(255,255,255)" target=3D"_blank">[unikraft/unikr=
aft.git]</a><span style=3D"font-family:sans-serif;font-variant-ligatures:no=
rmal;background-color:rgb(255,255,255)">=C2=A0/=C2=A0</span><a href=3D"http=
://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtree;f=3Dsupport;h=
b=3DHEAD" title=3D"support" style=3D"color:rgb(136,0,0);font-family:sans-se=
rif;font-variant-ligatures:normal;background-color:rgb(255,255,255)" target=
=3D"_blank"><wbr>support</a><span style=3D"font-family:sans-serif;font-vari=
ant-ligatures:normal;background-color:rgb(255,255,255)">=C2=A0/=C2=A0</span=
><a href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dtr=
ee;f=3Dsupport/build;hb=3DHEAD" title=3D"support/build" style=3D"color:rgb(=
136,0,0);font-family:sans-serif;font-variant-ligatures:normal;background-co=
lor:rgb(255,255,255)" target=3D"_blank">build</a><span style=3D"font-family=
:sans-serif;font-variant-ligatures:normal;background-color:rgb(255,255,255)=
">=C2=A0/ *=C2=A0</span></b></div><div><span style=3D"font-family:sans-seri=
f;font-variant-ligatures:normal;background-color:rgb(255,255,255)">Thus, ad=
ding a dependency on a makefile may not be as simple as it sounds</span></d=
iv><span class=3D"HOEnZb"><font color=3D"#888888"><div><span style=3D"font-=
family:sans-serif;font-variant-ligatures:normal;background-color:rgb(255,25=
5,255)"><br></span></div><div><span style=3D"font-family:sans-serif;font-va=
riant-ligatures:normal;background-color:rgb(255,255,255)">Lars=C2=A0</span>=
</div></font></span></div></blockquote></div><br><br clear=3D"all"><div><br=
></div>-- <br><div class=3D"gmail_signature" data-smartmail=3D"gmail_signat=
ure"><div dir=3D"ltr"><div><div dir=3D"ltr"><div>Yours sincerely,<br></div>=
Kanika Saini<br></div><div>CSE, IIITD Class of 2020</div></div></div></div>
</div>

--001a113c4962e758ee0565fa726e--


--===============6342885027225545734==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6342885027225545734==--


From minios-devel-bounces@lists.xenproject.org Mon Feb 26 16:21:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Feb 2018 16:21:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eqLXJ-0000uE-Od; Mon, 26 Feb 2018 16:21:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=fynv=fu=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1eqLXI-0000ts-JN
 for minios-devel@lists.xenproject.org; Mon, 26 Feb 2018 16:21:56 +0000
X-Inumbo-ID: 081dadca-1b11-11e8-ba59-bc764e045a96
Received: from mail-wm0-x243.google.com (unknown [2a00:1450:400c:c09::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 081dadca-1b11-11e8-ba59-bc764e045a96;
 Mon, 26 Feb 2018 17:21:00 +0100 (CET)
Received: by mail-wm0-x243.google.com with SMTP id 139so5235443wmn.2;
 Mon, 26 Feb 2018 08:21:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=XJFrHKxIwp03A5olfPbyE1+Qu+qt0oapjFD9dDAaUa0=;
 b=NrtI1UPr4tHPpxZVWmVG6WvZ+jpo8GT+xUXzRDzRFaw9z4TTZtBlq15g82f8DKoyIN
 q65xV78LNRW+aFL1TTAVTYFoiwwa+Z3QObXijpfl1+EBDCn2YSU4BQ29Gs7k48Lo/XU/
 yKXPLO12FObAaA9mwawBczdqBv9pluIb9xv0kuvFU6GMlPdiZiB5E57gg9ndyCIj2G2U
 MlWpw9n5m+8ku5eXIccLiH7JYbXpxf3RpaHXgHbWkT0gAkdpNkMv/gDmZbvPWlxfgMBW
 yjGWNC9r248vHx8beK0U7ILAoM+9JkfozczKLQ3xgyty6E7ZH8yc11G3I8pB+m7X6hRE
 D/Fg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=XJFrHKxIwp03A5olfPbyE1+Qu+qt0oapjFD9dDAaUa0=;
 b=lHi2igo48D0CQTUvYGU/AsgJZyG50KFRYPJS2JbuQmLL0jBXuwM5GplCFmhVcECNDf
 bp2zavgqmFpz5f/bYu/ESywgpG/IO82Fi3aomimqIXtFR0MfWSh668AqOKDMSB+oWUao
 xeptDJr0FLINT2BWZk3tSQwtuMh1uJh1HMY7/GWtFH9unuPcn9T5qCL7lwLKZnYO229a
 X/2f+vQNV/mxpbAsVcIzmso4iOroEojF3dqW5WUVCTb2aVtddJybEhqVCBZXMxfvWgu0
 KZU79SDQr88rOADCtkjUBUr7NUm7jkxRW3Ky0FIKBspxvXLt+BcSyT9tzJZmcCsGOslr
 XwmQ==
X-Gm-Message-State: APf1xPBMW0dQ7e0805G9D4QbB9Drd3tUAdJNJKXMbi3llRN8UgKsDUEK
 VPKwV+OH8u8GNRqqbXu31E4=
X-Google-Smtp-Source: AH8x226mzy+/I4uLtiXExhxwkAqYtBZwUe8lHGrhLpPV9ItMu4OZcohW3h5OEYucun8Ig0y35WJAJQ==
X-Received: by 10.80.205.147 with SMTP id p19mr14975426edi.169.1519662114231; 
 Mon, 26 Feb 2018 08:21:54 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:25c1:8841:2c7:b291?
 ([2a00:c1a0:4883:a700:25c1:8841:2c7:b291])
 by smtp.gmail.com with ESMTPSA id w41sm7981042edd.32.2018.02.26.08.21.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 26 Feb 2018 08:21:53 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <B3203C11-6B69-49FB-8654-9656122D8677@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Mon, 26 Feb 2018 17:21:51 +0100
In-Reply-To: <CAFSf9ho7cA04Uey+6y_3DRA6D054QiGQwK22yCHvF6wwuo3A3w@mail.gmail.com>
To: KANIKA SAINI <kanika16047@iiitd.ac.in>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <4C7AE15B-6A38-4D0B-8E31-2A13DAD04D71@citrix.com>
 <alpine.DEB.2.10.1802141036260.5392@sstabellini-ThinkPad-X260>
 <CAFSf9ho6SwiPw8jDzzy3O+MhjY23MdwWvSNQDwJcr5Y56rjTTA@mail.gmail.com>
 <CAFSf9hqHcZ=9KEb2R=psTy5ou1L6Kh_AE-Tr2HZNWW-qtuw_9g@mail.gmail.com>
 <723A9DC0-1134-4637-9B80-E15ADF026EC3@xenproject.org>
 <CAFSf9ho7cA04Uey+6y_3DRA6D054QiGQwK22yCHvF6wwuo3A3w@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [Minios-devel] Excited for Xen Project in Outreachy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6324175165260545510=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============6324175165260545510==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_2EFE6165-4C5F-430D-8586-A32A8C15CF4B"


--Apple-Mail=_2EFE6165-4C5F-430D-8586-A32A8C15CF4B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Kanika,

> On 24 Feb 2018, at 20:40, KANIKA SAINI <kanika16047@iiitd.ac.in> =
wrote:
>=20
> Thank you, Lars.=20
> The links you have provided have managed to make things clearer to me =
now.
>=20
> I understand how a flag in the makefile can be changed by passing a =
parameter to the make command in the command line and how=20
> "origin" checks where the variable comes from.
> I did realize creating the dependency of the Makefile itself would =
indeed not be a good idea at the finer level of granularity.=20
> I went through the documentation at =
http://unikraft.neclab.eu/developers-app.html =
<http://unikraft.neclab.eu/developers-app.html> and can now understand =
the structure of makefiles of libraries better.=20
>=20
> I spent some time studying the problem and came across this solution =
at https://www.cmcrossroads.com/article/rebuilding-when-cppflags-changes =
<https://www.cmcrossroads.com/article/rebuilding-when-cppflags-changes> =
which uses the concept of signatures.=20
> I also understood how rules are dynamically being set by the Makefiles =
in support/build/ directory.=20
>=20
> To be able to draft a solution there's one more thing lacking my =
understanding, which is the order of the execution of the makefiles.=20
> What calls the dynamic makefiles and when is the main makefile called =
and how do the dynamic makefiles pass those parameters to the main one?

I am not sure I understand your question.

Generally, you can debug makefiles which can help you understand what is =
going on: e.g. see http://www.oreilly.com/openbook/make3/book/ch12.pdf =
<http://www.oreilly.com/openbook/make3/book/ch12.pdf>

But in a nutshell: you call make ... in your directory and the Makefile =
is invoked
* Other rules, e.g. in support / build are included via include =
statements
* All the other *.uk makefiles are also included=20
=3D> The makefile in unikraft / unikraft.git drives everything related =
to building and configuration (including menuconfig)

In some cases you have nested makefile execution, where another makefile =
is invoked via "@make" as in the Hello World app

Lars


--Apple-Mail=_2EFE6165-4C5F-430D-8586-A32A8C15CF4B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Kanika,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 24 Feb 2018, at 20:40, KANIKA SAINI &lt;<a =
href=3D"mailto:kanika16047@iiitd.ac.in" =
class=3D"">kanika16047@iiitd.ac.in</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><img width=3D"0" height=3D"0" class=3D"mailtrack-img" alt=3D"" =
src=3D"https://mailtrack.io/trace/mail/e0547bf16b9227ec7e088fe59676c17f256=
bcccc.png?u=3D1498883" style=3D"display: flex;">Thank you, =
Lars.&nbsp;<br class=3D"">The links you have provided have managed to =
make things clearer to me now.<br class=3D""><br class=3D"">I understand =
how a flag in the makefile can be changed by passing a parameter to the =
make command in the command line and how<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">"origin" =
checks where the variable comes from.<br class=3D"">I did realize =
creating the dependency of the Makefile itself would indeed not be a =
good idea at the finer level of granularity.&nbsp;<br class=3D"">I went =
through the documentation at&nbsp;<span =
id=3D"gmail-docs-internal-guid-1ee4b8dd-c947-9b59-ad09-0d74946c3496" =
class=3D""><span style=3D"font-size: 9.5pt; font-family: Arial; =
vertical-align: baseline; white-space: pre-wrap;" class=3D""><a =
href=3D"http://unikraft.neclab.eu/developers-app.html" =
class=3D"">http://unikraft.neclab.eu/developers-app.html</a> =
</span></span>and can now understand the structure of makefiles of =
libraries better.&nbsp;<br class=3D""><br class=3D"">I spent some time =
studying the problem and came across this solution at&nbsp;<a =
href=3D"https://www.cmcrossroads.com/article/rebuilding-when-cppflags-chan=
ges" =
class=3D"">https://www.cmcrossroads.com/article/rebuilding-when-cppflags-c=
hanges</a>&nbsp;which uses the concept of signatures.&nbsp;<br =
class=3D"">I also understood how rules are dynamically being set by the =
Makefiles in support/build/ directory.&nbsp;<br class=3D""><br =
class=3D"">To be able to draft a solution&nbsp;there's one more thing =
lacking my understanding, which is the order of the execution of the =
makefiles.&nbsp;<br class=3D"">What calls the dynamic makefiles and when =
is the main makefile called and how do the dynamic makefiles pass those =
parameters to the main one?<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>I am =
not sure I understand your question.</div><div><br =
class=3D""></div><div>Generally, you can debug makefiles which can help =
you understand what is going on: e.g. see <a =
href=3D"http://www.oreilly.com/openbook/make3/book/ch12.pdf" =
class=3D"">http://www.oreilly.com/openbook/make3/book/ch12.pdf</a></div><d=
iv><br class=3D""></div><div>But in a nutshell: you call make ... in =
your directory and the Makefile is invoked</div><div>* Other rules, e.g. =
in support / build are included via include statements</div><div>* All =
the other *.uk makefiles are also included&nbsp;</div><div>=3D&gt; The =
makefile in&nbsp;unikraft / unikraft.git drives everything related to =
building and configuration (including<span style=3D"color: rgb(64, 64, =
64); font-family: Consolas, &quot;Andale Mono WT&quot;, &quot;Andale =
Mono&quot;, &quot;Lucida Console&quot;, &quot;Lucida Sans =
Typewriter&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera =
Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;Nimbus Mono L&quot;, =
Monaco, &quot;Courier New&quot;, Courier, monospace; orphans: 2; widows: =
2; background-color: rgb(255, 255, 255);" =
class=3D"">&nbsp;menuconfig)</span></div><div><br class=3D""></div><div>In=
 some cases you have nested makefile execution, where another makefile =
is invoked via "<span style=3D"font-family: monospace; orphans: 2; =
white-space: pre; widows: 2; background-color: rgb(255, 255, 255);" =
class=3D"">@make</span>" as in the Hello World =
app</div></div><div></div><div class=3D""><br class=3D""></div>Lars<br =
class=3D""><br class=3D""></body></html>=

--Apple-Mail=_2EFE6165-4C5F-430D-8586-A32A8C15CF4B--


--===============6324175165260545510==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6324175165260545510==--


From minios-devel-bounces@lists.xenproject.org Mon Feb 26 20:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Feb 2018 20:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eqPPX-0000Nz-5Z; Mon, 26 Feb 2018 20:30:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=psdz=fu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1eqPPV-0000F3-Rp
 for minios-devel@lists.xenproject.org; Mon, 26 Feb 2018 20:30:09 +0000
X-Inumbo-ID: 157e495c-1b34-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 157e495c-1b34-11e8-b9b1-635ca7ef6cff;
 Mon, 26 Feb 2018 20:31:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 053A7F200A;
 Mon, 26 Feb 2018 21:30:01 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TuMrBFDeq481; Mon, 26 Feb 2018 21:30:00 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (enceladus.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D3B0CF2009;
 Mon, 26 Feb 2018 21:29:56 +0100 (CET)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 26 Feb
 2018 21:29:56 +0100
To: Ray LI <ray4opensource@gmail.com>, <minios-devel@lists.xenproject.org>
References: <1519389439-30421-1-git-send-email-ray4opensource@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0d74dc69-e8f5-9329-1c30-b279d0d5ac52@neclab.eu>
Date: Mon, 26 Feb 2018 21:29:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1519389439-30421-1-git-send-email-ray4opensource@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 doc_edit] Users.rst: clean up
 ambiguities related to path set-up
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFJheSwKCnRoYW5rcyBmb3IgeW91ciByZXN1Ym1pc3Npb24uIFBsZWFzZSBub3RlIHRoYXQg
ZWFjaCByZXZpc2lvbiBvZiB5b3VyIApwYXRjaCBoYXMgdG8gYXBwbHkgZGlyZWN0bHkgdG8gdGhl
IHVwc3RyZWFtIHJlcG9zaXRvcnkuIFdlIGRvIG5vdCAKaW5jbHVkZSBlYWNoIHJldmlzaW9uIGFm
dGVyIGFub3RoZXIsIHdlIGp1c3QgdGFrZSB0aGUgYWNjZXB0ZWQgbGFzdCBvbmUuCgpGb3IgZm9y
bWF0dGluZyB0aGUgcGF0Y2ggc3ViamVjdCwgcGxlYXNlIGhhdmUgYW5vdGhlciBsb29rIHRvIApD
T05UUklCVVRJTkcubWQuIFdlIHNwZWNpZnkgdGhlIHBhdGNoIHRhcmdldCB3aXRoIGEgc2VsZWN0
b3IuIFNvLCB5b3VyIApzdWJqZWN0IGxpbmUgc2hvdWxkIGxvb2sgbGlrZToKIltVTklLUkFGVCBQ
QVRDSCB2NF0gZG9jL3VzZXJzOiBFeHBsYWluIHB1cnBvc2Ugb2YgVUtfUk9PVCBhbmQgVUtfTElC
UyIKCk9uIDIzLjAyLjIwMTggMTM6MzcsIFJheSBMSSB3cm90ZToKPiBEb2N1bWVudGVkIHRoYXQg
VUtfTElCUyBpcyBub3QgbmVlZGVkIHVubGVzcyBhbiBleHRlcm5hbCBsaWJyYXJ5IGlzIHVzZWQu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogUmF5IExJIDxyYXk0b3BlbnNvdXJjZUBnbWFpbC5jb20+Cj4g
Cj4gLS0tCj4gQ2hhbmdlZCBzaW5jZSB2MjoKPiAJKiBGaXhlZCB0eXBvIGVycm9ycyBpbiB2MS4K
PiAtLS0KPiAgIGRvYy9ndWlkZXMvdXNlcnMucnN0IHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlk
ZXMvdXNlcnMucnN0IGIvZG9jL2d1aWRlcy91c2Vycy5yc3QKPiBpbmRleCAyZDM0N2NlLi5mNTU2
MjZhIDEwMDY0NAo+IC0tLSBhL2RvYy9ndWlkZXMvdXNlcnMucnN0Cj4gKysrIGIvZG9jL2d1aWRl
cy91c2Vycy5yc3QKPiBAQCAtMjAsNyArMjAsNyBAQCBVbmlrcmFmdCBhcHAgaGFzIGl0cyBvd24g
cmVwbyk6IDo6Cj4gICAKPiAgIE5vdyBlZGl0IHRoZSBNYWtlZmlsZSBpbiB0aGUgYXBwIGRpcmVj
dG9yeS4gSW4gcGFydGljdWxhciwgc2V0IHRoZQo+ICAgYGBVS19ST09UYGAgYW5kIGBgVUtfTElC
U2BgIHZhcmlhYmxlcyB0byBwb2ludCB0byB0aGUgZGlyZWN0b3JpZXMgd2hlcmUgeW91Cj4gLWNs
b25lZCB0aGUgcmVwb3MgYWJvdmUuIE5vdGVkIHRoYXQgaWYgeW91IGRvbid0IHVzZSBleHRlcm5h
bCBsaWJyYXJpZXMsIHlvdSBkb24ndCBuZWVkIHRvIGVkaXQgYGBVS19MSUJTYGAgdmFyaWFibGUu
IEl0IGlzIGp1c3QgZm9yIGV4dGVybmFsIGxpYnJhcmllcy5Gb3IgaW5zdGFuY2UsIGFzc3VtaW5n
IHRoZSBmb2xsb3dpbmcgZGlyZWN0b3J5Cj4gK2Nsb25lZCB0aGUgcmVwb3MgYWJvdmUuIE5vdGUg
dGhhdCBpZiB5b3UgZG9uJ3QgdXNlIHRoZSBleHRlcm5hbCBsaWJyYXJpZXMsIHlvdSB3b24ndCBu
ZWVkIHRvIGVkaXQgdGhlCiAgYGBVS19MSUJTYGAgdmFyaWFibGUuIE90aGVyd2lzZSwgeW91IHdp
bGwgbmVlZCB0byBtYWtlIGl0IHBvaW50IHRvIHRoZSAKZXh0ZXJubCBsaWJyYXJ5IGRpcmVjdG9y
eS4gRm9yIGluc3RhbmNlLCBhc3N1bWluZyB0aGUgZm9sbG93aW5nIGRpcmVjdG9yeQoKQWN0dWFs
bHksIEkgd291bGQgY2hhbmdlIHRoaXMgcGFyYWdyYXBoIGluIGEgd2F5IHRoYXQgd2Ugd291bGQg
ZXhwbGFpbiAKdGhlIHB1cnBvc2Ugb2YgYm90aCB2YXJpYWJsZXMuIFRoZSByZWFkZXIgbWlnaHQg
YmUgYWJsZSB0byBkaXN0aW5ndWlzaCAKdGhlbSB0aGVuIHJpZ2h0IGF3YXk6CgpOb3cgZWRpdCB0
aGUgTWFrZWZpbGUgaW4gdGhlIGFwcCBkaXJlY3RvcnkuIEluIHBhcnRpY3VsYXIsIHNldCB0aGUK
YGBVS19ST09UYGAgYW5kIGBgVUtfTElCU2BgIHZhcmlhYmxlcy4gYGBVS19ST09UYGAgc2hvdWxk
IHBvaW50IHRvIHRoZSAKYmFzZSBkaXJlY3Rvcnkgb2YgdGhlIGNsb25lZCBVbmlrcmFmdCByZXBv
c2l0b3J5LiBJZiB5b3Ugd2FudCB0byBpbmNsdWRlIApleHRlcm5hbCBsaWJyYXJpZXMgKHdoaWNo
IGlzIG9wdGlvbmFsKSB5b3Ugc2hvdWxkIHBvaW50IGBgVUtfTElCU2BgIHRvIAp0aGUgYmFzZSBk
aXJlY3Rvcnkgb2YgdGhlbS4gRm9yIGluc3RhbmNlLCBhc3N1bWluZyB0aGUgZm9sbG93aW5nIApk
aXJlY3Rvcnkgc3RydWN0dXJlIDo6CgoKPiAgIHN0cnVjdHVyZSA6Ogo+ICAgCj4gICAgIOKUnOKU
gOKUgCB1bmlrcmFmdAo+IAoKV2hhdCBkbyB5b3UgdGhpbms/CgpUaGFua3MsCgpTaW1vbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Feb 27 12:37:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Feb 2018 12:37:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eqeVK-0007ML-Kh; Tue, 27 Feb 2018 12:37:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=slg1=fv=gmail.com=ray4opensource@srs-us1.protection.inumbo.net>)
 id 1eqeVJ-0007MC-Tm
 for minios-devel@lists.xenproject.org; Tue, 27 Feb 2018 12:37:09 +0000
X-Inumbo-ID: caaa84e1-1bba-11e8-ba59-bc764e045a96
Received: from mail-io0-x231.google.com (unknown [2607:f8b0:4001:c06::231])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id caaa84e1-1bba-11e8-ba59-bc764e045a96;
 Tue, 27 Feb 2018 13:36:11 +0100 (CET)
Received: by mail-io0-x231.google.com with SMTP id p78so20984712iod.13
 for <minios-devel@lists.xenproject.org>; Tue, 27 Feb 2018 04:37:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to:cc;
 bh=nOFkszVZ4GtQmgAbilUfx5czJDGYx1Wcw9Tms108iCo=;
 b=mdrPs2EoE1VQDfh2OjEBmSs6kB/hFCaH992xWt6m8MR2kGASmOPSUyeX87M29Xb708
 0lucP+sJ4eBpJYrum+MYh+AqKNl2dGhf5ClJ+K/gHEvui5+0dvhVH8NvYJL5HLAyndBe
 GTBsWTUEej2pG2VpdEhwbyqyx8bEcYfGSDWPYMaYFMw338x8KhiC7j/0v54om7zeFJVQ
 GRjm9QahkqnKxllRtRn4V/00N5RiYAPMrycj0/gUqmXXxYX7xZWVksI1zGbMa+VLQYjf
 Xm9FFOhMkpxWQB786YnydP6Jb9axRs42yLPjfyMuwdYQcHDSQz/BcsYkRjkHqWB04taW
 8f3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=nOFkszVZ4GtQmgAbilUfx5czJDGYx1Wcw9Tms108iCo=;
 b=Apr1q9QFYX54WQdiR61T2GXRpE2QXKi7+WoRTG/qLXFJtKUbvTI7Ql5Pdt4WPsBqo8
 MUEpfgMqJI7/lVKr16bGj4UJG8KtBcT23+pMhae67Ne9zAgs5eHlh6i3BG+nmsNkZzZc
 NIRe/ajz0AiQMKgB0tL/MevXJBV0HtOM/Fso/mopg03ENW5fYnnY1Le0hrapgjLM3Ssg
 zkeu2ow8EbjvR+tnTGhiqS3hq5yQTYKmbJRfWInVQScd9K6zA2CaqjXYAByC6IExwhNX
 D9oETtfOFuXNpCxafivJwXckH02K2COTBUhBlNDOfVjBWTkU5LuXOYutgo2et4KLMl3+
 jE7w==
X-Gm-Message-State: APf1xPCX8j8KdQu8V4eyz8nKr0lo+IZQiF+NDHrPcakNpYTAV2AA/gLI
 OspJBP6D/2sBldWR/jkbDI74oFRIGXCmYEO+3ec4oZkd
X-Google-Smtp-Source: AG47ELsRn3D2ZTP0qgtJCziTnnExJ7oVhq1kLCfor9D54U7H/aM9lBY03jspfLuvAfvz4g/4q4pQVnuuu1ZR81wtsCM=
X-Received: by 10.107.151.209 with SMTP id z200mr9677064iod.150.1519735026625; 
 Tue, 27 Feb 2018 04:37:06 -0800 (PST)
MIME-Version: 1.0
Received: by 10.79.203.77 with HTTP; Tue, 27 Feb 2018 04:37:05 -0800 (PST)
From: Ray LI <ray4opensource@gmail.com>
Date: Tue, 27 Feb 2018 23:37:05 +1100
Message-ID: <CAKrQpzvuPqmqL7mpCAxAEN+JfvzjDb7qXZvQohdgagMPZQaX5Q@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Cc: Lars Kurth <lars.kurth.xen@gmail.com>, Lars Kurth <lars.kurth@citrix.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, costin.lupu@cs.pub.ro,
 florian.schmidt@neclab.eu
Subject: [Minios-devel] Outreachy intern starter task for "Enhanced
 Profiling and Tracing Support for Unikraft"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0629237790830351763=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0629237790830351763==
Content-Type: multipart/alternative; boundary="001a11402bba6a4031056630e2f8"

--001a11402bba6a4031056630e2f8
Content-Type: text/plain; charset="UTF-8"

Hi,

I summarised the points of the meeting and documented  as below.


---


   - Aim

          In the existing system, the stack tracer just shows function
address which occurs issues. It is a little bit complex for developers to
debug. Thus, it is required to add a functionality to resolve the symbols.

   - Process

          This task can be divided into the following parts.

   1.  Modify the build system to build binaries with the symbol table.
   2. Add the resolver function to a part of the libukdebug and also
   provide a dummy function when the feature is disabled.
   3. Add this functionality to the crash message of at least one platform.



   -  How to do it ( the following points map to the above task part


   1.  Read documents and edit the configure files to generate the symbol
   table.
   2.  Read some open source project, such as linux, to figure out how to
   implement these functionality. Then read the coding style file.
   3. Code and test.


Regards,
Ray

--001a11402bba6a4031056630e2f8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I summarised the points of the meet=
ing and documented=C2=A0 as below.</div><div><br></div><div><br></div><div>=
---</div><div><br></div><div><ul><li>Aim<br></li></ul></div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 In the existing system, the stack tracer just show=
s function address which occurs issues. It is a little bit complex for deve=
lopers to debug. Thus, it is required to add a functionality to resolve the=
 symbols.<br></div><div><ul><li>Process</li></ul><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 This task can be divided into the following parts.</div></div=
><div><div><ol><li>=C2=A0Modify the build system to build binaries with the=
 symbol table.</li><li>Add the resolver function to a part of the libukdebu=
g and also=C2=A0 provide a dummy function when the feature is disabled.</li=
><li>Add this functionality to the crash message of at least one platform.<=
/li></ol></div></div><div><br></div><div><ul><li>=C2=A0How to do it ( the f=
ollowing points map to the above task part</li></ul><div><ol><li>=C2=A0Read=
 documents and edit the configure files to generate the symbol table.<br></=
li><li>=C2=A0Read some open source project, such as linux, to figure out ho=
w to implement these functionality. Then read the coding style file.</li><l=
i>Code and test.</li></ol><div><br></div></div></div><div>Regards,</div><di=
v>Ray</div></div>

--001a11402bba6a4031056630e2f8--


--===============0629237790830351763==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0629237790830351763==--


From minios-devel-bounces@lists.xenproject.org Tue Feb 27 17:08:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Feb 2018 17:08:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eqijm-0007iA-G4; Tue, 27 Feb 2018 17:08:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from
 <srs0=lqpa=fv=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1eqijl-0007i4-Ry
 for minios-devel@lists.xenproject.org; Tue, 27 Feb 2018 17:08:22 +0000
X-Inumbo-ID: ad9ae65c-1be0-11e8-ba59-bc764e045a96
Received: from mail-lf0-x22c.google.com (unknown [2a00:1450:4010:c07::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad9ae65c-1be0-11e8-ba59-bc764e045a96;
 Tue, 27 Feb 2018 18:07:24 +0100 (CET)
Received: by mail-lf0-x22c.google.com with SMTP id g72so9175000lfg.3
 for <minios-devel@lists.xenproject.org>; Tue, 27 Feb 2018 09:08:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=Vk6hehDdbRYAMZR5T3NKaBVpmNUvSxHRfx/7jHfOyeM=;
 b=qTgFonCLBHxyhCZnY75C/NSxzEnN4nEZp1nDPBHjnR7JOhFeRe4FlsIqXTa4vwWf4o
 Jrb80asnh5iH/OJ9uzHjAbPvDMyplvxwmMvoPnK+VFdqaNm+nitbFMYbSDQLki4OH4ml
 uRNsqM9xHwuCosuxjzm78WBfg5cxcowraPPhDuYWoZ/yY/QgCzwmka12/ThADc9kgpHk
 EvI7FBPGqEVTPkA6FpTOWrYX1nT0xN3/ZkOu4LBngl46KrUBqAVU7DPnpwjoS3GSbUMX
 /brAFg3Id8YGndquEahZ/t6pVK7CwyMeY9K62luAV1objmE9nqWm1dHDdyiwckd3pNoj
 UuCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Vk6hehDdbRYAMZR5T3NKaBVpmNUvSxHRfx/7jHfOyeM=;
 b=XMbKq1BDBdFMTeLjMwzVCt11HfPZ4oC2Xmoutx/SLq90vUXuvNnV9vCCWcOa1JQEIc
 rsGzo8c86I0jtfsIqsoUx09Yiv3ut3DVmsJDxHD8+tVXPkFev6tKPRTY36MAqFg+xcp1
 5QCw/eLfpmW5xA+disv5jUVJDwNsVicbGqsZXZ6HanF6FHjXyResCeiWlRNZp24WvjJc
 z3RMtyeDyaE3x8XXZSfceybiyDtB0k5Yq28iVt4xFR6WAouUL/70hTv2PoZkSLEW2aiL
 7kTH1s+kHP2jvZ80D9CUByw0YMRf99euIVxU14AQaxfV5RbwP95Exl2o3NlMhF6VerDV
 rmFw==
X-Gm-Message-State: APf1xPC7jrxiDPq7ml9mCTz9xC7HABW6Kr2Rbmcr3AXAOWISP7u2czAO
 8wijOgRXjvpSAcubrZsPoILuU8aGF4yRnFqq44DKa+PT
X-Google-Smtp-Source: AG47ELuSZQddxqKhn3Fd46wDKFlU/uVpq+PQ7QMbGVPBrd9TgvwQeKxUSjdCkd1mT2N1T/gLN/0W15Xvo+pcFEpq05c=
X-Received: by 10.46.115.2 with SMTP id o2mr11098229ljc.89.1519751298971; Tue,
 27 Feb 2018 09:08:18 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.105.1 with HTTP; Tue, 27 Feb 2018 09:08:18 -0800 (PST)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Date: Tue, 27 Feb 2018 19:08:18 +0200
Message-ID: <CAM8StxgQzeX4+twrPdmxThWyKJxs=TZvjF+Pxb9-RZGNkYjEqQ@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: [Minios-devel] Building with TCP/IP support (daytime) and problems
	with TCO
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5031034925193521066=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5031034925193521066==
Content-Type: multipart/alternative; boundary="f4f5e8078bd0527dfe056634ac3c"

--f4f5e8078bd0527dfe056634ac3c
Content-Type: text/plain; charset="UTF-8"

Hello,

I have tried building mini-os with TCP/IP support using lwip 1.3.2 and
initially, the daytime server doesn't reply to TCP requests, even though
there is connectivity. In a nutshell, ping works, but netcat on port 13
doesn't.

After some digging, I realized that because of TCP Checksum Offloading,
checksums are incorrect and the network stack of the guest system drops any
TCP packets received.

In my opinion, there are two ways this issue could be addressed, and I
would like to hear an opinion regarding which would be best:
1. Properly document the behavior and mention in the README how to turn off
TCO for the guest interface
e.g. # ethtool -K vif<id>.0 tx off
2. Disable TCP checksum validation by default, using
lwip's CHECKSUM_CHECK_TCP flag, so that new users (like myself) don't have
to worry about these issues.


Thanks,
Razvan

--f4f5e8078bd0527dfe056634ac3c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello,<div><br></div><div>I have tried building mini-os wi=
th TCP/IP support using lwip 1.3.2 and initially, the daytime server doesn&=
#39;t reply to TCP requests, even though there is connectivity. In a nutshe=
ll, ping works, but netcat on port 13 doesn&#39;t.</div><div><br></div><div=
>After some digging, I realized that because of TCP Checksum Offloading, ch=
ecksums are incorrect and the network stack of the guest system drops any T=
CP packets received.</div><div><br></div><div>In my opinion, there are two =
ways this issue could be addressed, and I would like to hear an opinion reg=
arding which would be best:</div><div>1. Properly document the behavior and=
 mention in the README how to turn off TCO for the guest interface</div><di=
v>e.g. #=C2=A0ethtool -K vif&lt;id&gt;.0 tx off</div><div>2. Disable TCP ch=
ecksum validation by default, using lwip&#39;s=C2=A0CHECKSUM_CHECK_TCP flag=
, so that new users (like myself) don&#39;t have to worry about these issue=
s.</div><div><br></div><div><br></div><div>Thanks,</div><div>Razvan</div></=
div>

--f4f5e8078bd0527dfe056634ac3c--


--===============5031034925193521066==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5031034925193521066==--


