From minios-devel-bounces@lists.xenproject.org Thu Mar 01 12:52:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Mar 2018 12:52: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 1erNgp-00064C-Tk; Thu, 01 Mar 2018 12:52: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=rbbq=fx=citrix.com=prvs=5917dc0a2=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1erNgo-00063u-Qn
 for minios-devel@lists.xenproject.org; Thu, 01 Mar 2018 12:52:02 +0000
X-Inumbo-ID: 9b11bc3b-1d4f-11e8-b9b1-635ca7ef6cff
Received: from SMTP.CITRIX.COM (unknown [66.165.176.89])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9b11bc3b-1d4f-11e8-b9b1-635ca7ef6cff;
 Thu, 01 Mar 2018 12:53:58 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.47,408,1515456000"; d="scan'208";a="465344695"
Date: Thu, 1 Mar 2018 12:51:54 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Message-ID: <20180301125154.vpckhh64erm2oile@citrix.com>
References: <CAM8StxgQzeX4+twrPdmxThWyKJxs=TZvjF+Pxb9-RZGNkYjEqQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAM8StxgQzeX4+twrPdmxThWyKJxs=TZvjF+Pxb9-RZGNkYjEqQ@mail.gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: minios-devel@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>
Subject: Re: [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: 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>

T24gVHVlLCBGZWIgMjcsIDIwMTggYXQgMDc6MDg6MThQTSArMDIwMCwgUmF6dmFuIENvam9jYXJ1
IHdyb3RlOgo+IEhlbGxvLAo+IAo+IEkgaGF2ZSB0cmllZCBidWlsZGluZyBtaW5pLW9zIHdpdGgg
VENQL0lQIHN1cHBvcnQgdXNpbmcgbHdpcCAxLjMuMiBhbmQKPiBpbml0aWFsbHksIHRoZSBkYXl0
aW1lIHNlcnZlciBkb2Vzbid0IHJlcGx5IHRvIFRDUCByZXF1ZXN0cywgZXZlbiB0aG91Z2gKPiB0
aGVyZSBpcyBjb25uZWN0aXZpdHkuIEluIGEgbnV0c2hlbGwsIHBpbmcgd29ya3MsIGJ1dCBuZXRj
YXQgb24gcG9ydCAxMwo+IGRvZXNuJ3QuCj4gCj4gQWZ0ZXIgc29tZSBkaWdnaW5nLCBJIHJlYWxp
emVkIHRoYXQgYmVjYXVzZSBvZiBUQ1AgQ2hlY2tzdW0gT2ZmbG9hZGluZywKPiBjaGVja3N1bXMg
YXJlIGluY29ycmVjdCBhbmQgdGhlIG5ldHdvcmsgc3RhY2sgb2YgdGhlIGd1ZXN0IHN5c3RlbSBk
cm9wcyBhbnkKPiBUQ1AgcGFja2V0cyByZWNlaXZlZC4KPiAKPiBJbiBteSBvcGluaW9uLCB0aGVy
ZSBhcmUgdHdvIHdheXMgdGhpcyBpc3N1ZSBjb3VsZCBiZSBhZGRyZXNzZWQsIGFuZCBJCj4gd291
bGQgbGlrZSB0byBoZWFyIGFuIG9waW5pb24gcmVnYXJkaW5nIHdoaWNoIHdvdWxkIGJlIGJlc3Q6
Cj4gMS4gUHJvcGVybHkgZG9jdW1lbnQgdGhlIGJlaGF2aW9yIGFuZCBtZW50aW9uIGluIHRoZSBS
RUFETUUgaG93IHRvIHR1cm4gb2ZmCj4gVENPIGZvciB0aGUgZ3Vlc3QgaW50ZXJmYWNlCj4gZS5n
LiAjIGV0aHRvb2wgLUsgdmlmPGlkPi4wIHR4IG9mZgoKVGhlcmUgYXJlIGFsc28gc29tZSBjb250
cm9sIGZsYWdzIHRoYXQgZnJvbnRlbmQgY2FuIHdyaXRlIHRvIGRpc2FibGUKdGhhdCBpaXJjLgoK
PiAyLiBEaXNhYmxlIFRDUCBjaGVja3N1bSB2YWxpZGF0aW9uIGJ5IGRlZmF1bHQsIHVzaW5nCj4g
bHdpcCdzIENIRUNLU1VNX0NIRUNLX1RDUCBmbGFnLCBzbyB0aGF0IG5ldyB1c2VycyAobGlrZSBt
eXNlbGYpIGRvbid0IGhhdmUKPiB0byB3b3JyeSBhYm91dCB0aGVzZSBpc3N1ZXMuCgpDaGVjayBv
dXQgX05FVFRYRl8qIGZsYWdzIGluIG5ldGlmLmg/CgpOZXRiYWNrIHNob3VsZCBzZXQgdGhvc2Ug
ZmxhZ3MgYW5kIHlvdSBjYW4gbWFwIHRob3NlIGZsYWdzIGludG8gbHdpcApvbmVzIG9yIHRha2Ug
YXBwcm9wcmlhdGUgYWN0aW9uLgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Mar 03 09:57:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 03 Mar 2018 09:57: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 1es3ul-00036u-9T; Sat, 03 Mar 2018 09:57: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=769b=fz=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1es3uj-00036o-NN
 for minios-devel@lists.xenproject.org; Sat, 03 Mar 2018 09:57:13 +0000
X-Inumbo-ID: 18642790-1ec9-11e8-ba59-bc764e045a96
Received: from mail-qk0-x236.google.com (unknown [2607:f8b0:400d:c09::236])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 18642790-1ec9-11e8-ba59-bc764e045a96;
 Sat, 03 Mar 2018 10:56:08 +0100 (CET)
Received: by mail-qk0-x236.google.com with SMTP id l206so15073890qke.1
 for <minios-devel@lists.xenproject.org>; Sat, 03 Mar 2018 01:57:10 -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=Qidl/gOUH5Pn0kYc0yH8F3nL9FuwoJg7hbPWqPq+T4A=;
 b=OFzEjZaEwK+iu+B32sQ3P5Ixd2dwqD4ny3HhPu0XvL15ubYgZU9liTLRSGtnodTqb6
 D/RuRGAAPD+WhNu6NlhoNfmnJa0P6APs//TH9VtwgCMPmYTRghasv5SMSrFC/nZre2XW
 h3tmqS0maB9qoRx0l//zNjNqGHDUSb3psxduX2ypqfWj3Br6i+9adG6O7bpNURS2zGSC
 vyFAbwW22st707nPp8Rw0ULaKRPoZnyRfqsGPjgLURwgtFIDjDIHuuLL/F5iNxeSp7fy
 /iokN+FrB6HMsIhe+pJ2REr7HYUyKMNamSXd7Vm38pawhrUFG1Ua9g3hxVZttwuAkcB7
 jV4g==
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=Qidl/gOUH5Pn0kYc0yH8F3nL9FuwoJg7hbPWqPq+T4A=;
 b=FybqCpcjaIYTvFqew2n4Zf4Hg2GsY6IQxZ7lkoSFFTYwerUQaolFKzCHOglfDRE5EP
 j+ycuTUv8rQbnhdezBU8IGHfFrnRgEfDai3O4zDycSgqZTqRKie4j/oJYqW/FIyhmcRB
 YN6UkhFYNfH6c0PIdgBEvKx6lvPAuH8BJyPy3WeK7Od7785j0CQx65MBSv/2kUjrClH1
 YM7FrRh6EBhXDAIWPZ25NZNjTpa/gtaqpG6LavibYfNgfmfQtcadeTkNZWbapV9FFwKk
 o7p/J9tyq5NQckLXG6spj1NvXctjggLo3YUEoqLpf0pR+eYD5rcYJ5EpF/t4R8rulv0C
 jODA==
X-Gm-Message-State: AElRT7EfF3R+gBML0HRL6LNU8lAUYnNVVGCpUncxEMmCMX4+ClftfHQq
 254PAmzETKZUjgmRZCfmm4RPwl3tFCzpdcAqOlAnXw==
X-Google-Smtp-Source: AG47ELsOgjQUsjM/gfJIJi5kP9AsqjSSnntzJmgbmhDK80gHdJNdCGwagcQh7Sn/1hxY02yWpyqnP1EwZ3S6k/4xBAI=
X-Received: by 10.55.134.133 with SMTP id i127mr12635170qkd.275.1520071029632; 
 Sat, 03 Mar 2018 01:57:09 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.32.8 with HTTP; Sat, 3 Mar 2018 01:56:49 -0800 (PST)
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Sat, 3 Mar 2018 11:56:49 +0200
Message-ID: <CAJ1myNSrZ1pJTPTF8CH+LJwDukvcMo_Rfq2z_+OCO23Zq0kwrQ@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: [Minios-devel] Outreachy internship
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="===============0799454062417069695=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0799454062417069695==
Content-Type: multipart/alternative; boundary="94eb2c089c62c1387005667f1db1"

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

Hi,
My name is Dafna Hirschfeld, I'm from Israel.
I studied computer science and worked in a company called Check Point for
two years. Mainly parsing protocols as part of a firewall.  I have
experience mainly with C and python.
My github account https://github.com/kamomil

I am interested with the project ''New Execution Targets for Unikraft".
I have xubuntu 16.04 on my desktop and I have a raspberry pi 3.

I read the project overview https://www.xenproject.org/de
velopers/teams/unikraft.html
and I followed the instructions for the helloworld
https://wiki.xenproject.org/wiki/Category:Unikraft_Users
It worked OK, except that for the xen image I got:

$ xl create -c helloworld.cfg
ERROR:  Can't find hypervisor information in sysfs!

I tried to find a solution, and followed this instructions:
https://xen-orchestra.com/blog/cant-find-hypervisor-information-in-sysfs/
but I got the same error.

Anyway I'd like to know how do I proceed?
Can I start with an initial contribution?

Thank you,
Dafna Hirschfeld

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

<div dir=3D"ltr">Hi,<div>My name is Dafna Hirschfeld, I&#39;m from Israel.<=
/div><div>I studied computer science and worked in a company called Check P=
oint for two years. Mainly parsing protocols as part of a firewall.=C2=A0 I=
 have experience=C2=A0mainly with C and python.</div><div>My github account=
=C2=A0<a href=3D"https://github.com/kamomil">https://github.com/kamomil</a>=
</div><div><br></div><div>I am interested with the project &#39;&#39;New Ex=
ecution Targets for Unikraft&quot;.</div><div>I have xubuntu 16.04 on my de=
sktop and I have a raspberry pi 3.</div><div><br></div><div>I read the proj=
ect overview=C2=A0<a href=3D"https://www.xenproject.org/developers/teams/un=
ikraft.html" rel=3D"noreferrer" target=3D"_blank" style=3D"color:rgb(17,85,=
204);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-v=
ariant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spa=
cing:normal;text-align:start;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;background-color:rgb(255,255,255)">https://www.xe=
nproject.org/de<wbr>velopers/teams/unikraft.html</a></div><div>and I follow=
ed the instructions for the helloworld=C2=A0<span style=3D"color:rgb(34,34,=
34);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">=C2=
=A0</span><a href=3D"https://wiki.xenproject.org/wiki/Category:Unikraft_Use=
rs" rel=3D"noreferrer" target=3D"_blank" style=3D"color:rgb(17,85,204);font=
-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-li=
gatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:norm=
al;text-align:start;text-indent:0px;text-transform:none;white-space:normal;=
word-spacing:0px;background-color:rgb(255,255,255)">https://wiki.xenproject=
.org/w<wbr>iki/Category:Unikraft_Users</a></div><div>It worked OK, except t=
hat for the xen image I got:</div><div><br></div><div><div>$ xl create -c h=
elloworld.cfg=C2=A0</div><div>ERROR:=C2=A0 Can&#39;t find hypervisor inform=
ation in sysfs!</div></div><div><br></div><div>I tried to find a solution, =
and followed this instructions:</div><div><a href=3D"https://xen-orchestra.=
com/blog/cant-find-hypervisor-information-in-sysfs/">https://xen-orchestra.=
com/blog/cant-find-hypervisor-information-in-sysfs/</a></div><div>but I got=
 the same error.</div><div><br></div><div>Anyway I&#39;d like to know how d=
o I proceed?</div><div>Can I start with an initial contribution?</div><div>=
<br></div><div>Thank you,</div><div>Dafna Hirschfeld</div></div>

--94eb2c089c62c1387005667f1db1--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0799454062417069695==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 04 11:10:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 04 Mar 2018 11:10: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 1esRWi-0008Ky-9f; Sun, 04 Mar 2018 11:10: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=3jwg=f2=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1esRWh-0008Ks-OM
 for minios-devel@lists.xen.org; Sun, 04 Mar 2018 11:09:59 +0000
X-Inumbo-ID: 6c56a146-1f9c-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 6c56a146-1f9c-11e8-ba59-bc764e045a96;
 Sun, 04 Mar 2018 12:08:54 +0100 (CET)
Received: by mail-wr0-x242.google.com with SMTP id n7so14357076wrn.5
 for <minios-devel@lists.xen.org>; Sun, 04 Mar 2018 03:09:57 -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=HfAhVG+dC09VrF6qKs8FPZxUiERWabwq9QwcZdxMsx4=;
 b=htzCXHTTqvQKbyaPXaNeLpZXeIwVsdzVi7HJJCGYCBLmKrMRtVZ6o+JFlVovuWb4jj
 CYnYH+PXXqfhpanBFD80RbB1UpP33Ax+crMCTyNPD4zpWZr6YLfdMyYEbrmJ5Kjsw/Ax
 YLPEL5uPDX0ltyw48QSC5BxW/vGBMhUQYD2237CkA5AGoFtfN3oC5GVp3yEZtaOfii8s
 JnLsaquNxHn2BTW9aBwJu+/7MKQcUw1+W0V4fiktic9a5xSdzUtNMR4AaYLXoIh7K9Tl
 Vpo/px1Jej1aookYhxllKbC8XwdBJjy3frBeHm44QENN8iAIiZdWl8PLRB4lX/yZeJAz
 8eJA==
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=HfAhVG+dC09VrF6qKs8FPZxUiERWabwq9QwcZdxMsx4=;
 b=TjjYa+cz1kJ2nDq6CpiuMg9paRclW/oZ2HYkNyk/X+xHc8GGidbHHFJpuDZ+GnOm3I
 sEmLvkSXMQN88jFHyTJpARulii4XLWU0/Gqv3wxm7wp66354Jrtt7wYc5oDdAz4fN+wX
 dK/5TI+VgfZCTpJkM6p3Nc2s4je9euzaVpSx5ILpvmEzfUQ5hWIZ8fvR+EnLE9/Hj6Pu
 AaFVpYINkDkxnmsjc/B7SW1b8p9jCRnvBfHPgdpJeKxvCh1hZS1X/pQE9tzfgHBNwdXA
 nHoWBwVTv5h6ChkSSMW8XOf0PbU/fIu7m9U8ISRF/J85Dxz4y2IynWkOQDKTdngZ3cgw
 IdTQ==
X-Gm-Message-State: APf1xPCv5l8WlFnA3Aw+AAI1/sqcx1cRVRy9y/Z82ljW10/4l6b6cQER
 JriX/SVe5G2c+6IowBq1kbM=
X-Google-Smtp-Source: AG47ELsLt2EzNQhWX32jc9r5Jlfi9G/koq0Zr6KuAkZX5ABIOndjRXNmnOeJuk/B0MHw12EY/ztpTQ==
X-Received: by 10.223.141.150 with SMTP id o22mr9597961wrb.280.1520161796015; 
 Sun, 04 Mar 2018 03:09:56 -0800 (PST)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id e18sm9530199wmc.21.2018.03.04.03.09.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sun, 04 Mar 2018 03:09:55 -0800 (PST)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, felipe.huici@neclab.eu
Date: Sun,  4 Mar 2018 13:09:41 +0200
Message-Id: <1520161781-29118-1-git-send-email-dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH] doc/*: Fix spelling typos.
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>

Rml4IHNwZWxsaW5nIHR5cG9zIGZvdW5kIHdpdGggJ3NwZWxsJyBjb21tYW5kLgoKU2lnbmVkLW9m
Zi1ieTogRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KLS0tCiBkb2MvZ3VpZGVz
L2NvbnRyaWJ1dGUucnN0ICAgICB8IDIgKy0KIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0
IHwgNCArKy0tCiBkb2MvZ3VpZGVzL2ludHJvLnJzdCAgICAgICAgICB8IDIgKy0KIDMgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Rv
Yy9ndWlkZXMvY29udHJpYnV0ZS5yc3QgYi9kb2MvZ3VpZGVzL2NvbnRyaWJ1dGUucnN0CmluZGV4
IGM3MzhjNmIuLjEwYWVmZDEgMTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvY29udHJpYnV0ZS5yc3QK
KysrIGIvZG9jL2d1aWRlcy9jb250cmlidXRlLnJzdApAQCAtNSw2ICs1LDYgQEAgQ29udHJpYnV0
ZSB0byBVbmlrcmFmdAogSWYgeW91IHdvdWxkIGxpa2UgdG8gZ2V0IGlkZWFzIHJlZ2FyZGluZyBw
b3NzaWJsZSBjb250cmlidXRpb25zIHRvIFVuaWtyYWZ0LAogd2UgKG5vcm1hbGx5KSBrZWVwIGFu
IHVwLXRvLWRhdGUgbGlzdCBvbiB0aGUgcHJvamVjdCdzIHdpa2kgKHNlZQogYGBSRUFETUUubWRg
YCBmb3IgdGhlIFVSTCkuIFBsZWFzZSBicm93c2UgdGhyb3VnaCBpdCBhbmQgZG9uJ3QKLWhlc2lz
dGF0ZSB0byBjb250YWN0IHVzIHJlZ2FyZGluZyBhbnkgcXVlc3Rpb25zIHlvdSBtYXkgaGF2ZS4K
K2hlc2l0YXRlIHRvIGNvbnRhY3QgdXMgcmVnYXJkaW5nIGFueSBxdWVzdGlvbnMgeW91IG1heSBo
YXZlLgogQWxzbyBoYXZlIGEgbG9vayB0byB0aGUgcHJvamVjdCdzIGBgQ09OVFJJQlVUSU5HLm1k
YGAgYW5kIGBgTUFJTlRBSU5FUlMubWRgYAogZmlsZS4KZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMv
ZGV2ZWxvcGVycy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXgg
NDVkOWJkNS4uY2M0ZTFkYyAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5y
c3QKKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKQEAgLTYsNyArNiw3IEBAIHJl
bGF0aXZlbHkgcGFpbmxlc3MgZ2l2ZW4gdGhhdCB0aGUgYXZhaWxhYmxlIFVuaWtyYWZ0IGxpYnJh
cmllcwogcHJvdmlkZSBhbGwgb2YgdGhlIGFwcGxpY2F0aW9uJ3MgZGVwZW5kZW5jaWVzLiBJbiBt
b3N0IGNhc2VzLCB0aGUKIHBvcnRpbmcgZWZmb3J0IHJlcXVpcmVzIG5vIGNoYW5nZXMgKG9yIGlu
IHRoZSB3b3JzdCBjYXNlIHNtYWxsCiBwYXRjaGVzKSB0byB0aGUgYWN0dWFsIGFwcGxpY2F0aW9u
IGNvZGUuIEF0IGEgaGlnaCBsZXZlbCwgbW9zdCBvZiB0aGUKLXdvcmsgY29uc2lzdHMgb2YgY3Jl
YXRpbmcgYSBVbmlrcmFmdCBtYWtlZmlsZSBjYWxsbGVkICoqTWFrZWZpbGUudWsqKgord29yayBj
b25zaXN0cyBvZiBjcmVhdGluZyBhIFVuaWtyYWZ0IG1ha2VmaWxlIGNhbGxlZCAqKk1ha2VmaWxl
LnVrKioKIHRoYXQgVW5pa3JhZnQgdXNlcyB0byBjb21waWxlIHRoZSBhcHBsaWNhdGlvbidzIHNv
dXJjZSBjb2RlIChpLmUuLAogZ2VuZXJhbGx5IHdlIGF2b2lkIHVzaW5nIGFuIGFwcGxpY2F0aW9u
J3MgbmF0aXZlIE1ha2VmaWxlKHMpLCBpZiBhbnksCiBhbmQgcmVseSBvbiBVbmlrcmFmdCdzIGJ1
aWxkIHN5c3RlbSB0byBidWlsZCB0aGUgbmVjZXNzYXJ5IG9iamVjdHMgd2l0aApAQCAtMjY1LDcg
KzI2NSw3IEBAIE1ha2UgVGFyZ2V0cwogPT09PT09PT09PT09PT09PT09PT09PT09PT09PQogVW5p
a3JhZnQgcHJvdmlkZXMgYSBudW1iZXIgb2YgbWFrZSB0YXJnZXRzIHRvIGhlbHAgeW91IGluIHBv
cnRpbmcgYW5kCiBkZXZlbG9waW5nIGFwcGxpY2F0aW9ucyBhbmQgbGlicmFyaWVzLiBZb3UgY2Fu
IHNlZSBhIGxpc3Rpbmcgb2YgdGhlbQotYnkgdHlwaWluZyBgYG1ha2UgaGVscGBgOyBmb3IgY29u
dmVuaWVuY2UgdGhleSdyZSBhbHNvIGxpc3RlZCBoZXJlCitieSB0eXBpbmcgYGBtYWtlIGhlbHBg
YDsgZm9yIGNvbnZlbmllbmNlIHRoZXkncmUgYWxzbyBsaXN0ZWQgaGVyZQogYmVsb3c6IDo6CiAK
ICAgQ2xlYW5pbmc6CmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2ludHJvLnJzdCBiL2RvYy9ndWlk
ZXMvaW50cm8ucnN0CmluZGV4IGUwYjgyYmMuLjE5MTAxOTMgMTAwNjQ0Ci0tLSBhL2RvYy9ndWlk
ZXMvaW50cm8ucnN0CisrKyBiL2RvYy9ndWlkZXMvaW50cm8ucnN0CkBAIC0xNCw3ICsxNCw3IEBA
IFVuaWtyYWZ0LCB5b3UgZ2V0IHN1cHBvcnQgZm9yIHRoZXNlIHBsYXRmb3JtcyBhbmQgYXJjaGl0
ZWN0dXJlcyBmb3IKICAgKGUuZy4sIGEgc21hbGwgbGlicmFyeSBwcm92aWRpbmcgYSBwcm9vZi1v
Zi1jb25jZXB0IHNjaGVkdWxlcikgb3IgYXMKICAgbGFyZ2UgYXMgc3RhbmRhcmQgbGlicmFyaWVz
IGxpa2UgbGliYy4KIAotKiAqKkNvbmZpZ3VyYXRpb24gTWVudSoqLiBJbnNwaXJlZCBieSBMaW51
eCdzIEtjb25maWcgc3l0ZW0sIHRoaXMgbWVudQorKiAqKkNvbmZpZ3VyYXRpb24gTWVudSoqLiBJ
bnNwaXJlZCBieSBMaW51eCdzIEtjb25maWcgc3lzdGVtLCB0aGlzIG1lbnUKICAgYWxsb3dzIHVz
ZXJzIHRvIHBpY2sgYW5kIGNob29zZSB3aGljaCBsaWJyYXJpZXMgdG8gaW5jbHVkZSBpbiB0aGUK
ICAgYnVpbGQgcHJvY2VzcywgYXMgd2VsbCBhcyB0byBjb25maWd1cmUgb3B0aW9ucyBmb3IgZWFj
aCBvZiB0aGVtLAogICB3aGVyZSBhdmFpbGFibGUuIExpa2UgS2NvbmZpZywgdGhlIG1lbnUga2Vl
cHMgdHJhY2sgb2YgZGVwZW5kZW5jaWVzCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Mar 04 13:03:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 04 Mar 2018 13:03: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 1esTIl-0008PM-5c; Sun, 04 Mar 2018 13:03: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=3jwg=f2=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1esTIj-0008OZ-Va
 for minios-devel@lists.xen.org; Sun, 04 Mar 2018 13:03:42 +0000
X-Inumbo-ID: 4ead1328-1fac-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 4ead1328-1fac-11e8-ba59-bc764e045a96;
 Sun, 04 Mar 2018 14:02:36 +0100 (CET)
Received: by mail-wm0-x243.google.com with SMTP id w128so10964218wmw.0
 for <minios-devel@lists.xen.org>; Sun, 04 Mar 2018 05:03:39 -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=iqI1S1nilsD2ENQjfQTmd+nyj8SNMQzfW4Ih+de8B24=;
 b=CSj4rLD9hIZejKdt/JOhMiFlLRHqeG79gwqyr8+RpfPkaaIDAC+BiLWKR5Jhh0r+IM
 7WaRNwOnqWtZN7KmclF/sNPCUShIC85SkmUOrw2uDDcSeBgeWVSWZB3eDdmG0zVDtOr+
 LXQWGw6nKvVZj8PqKIrGTqYjuKjBMC2IrVA3QJ2lSbxJtqJk4YKiMpShwSIzx95NhxFD
 hlNcqUK02WYfRc7eym5jHUMb4hEiQEpeD3mMiO+gveNP+sSkhFALvC5jUdxC4+arSWuW
 bChFQuUHBsD6f1GWRR8TjIh2in6BqqzGjQDfs3qqorfNy5mKUulqwn2oQ8roZhqHsMnc
 NcsA==
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=iqI1S1nilsD2ENQjfQTmd+nyj8SNMQzfW4Ih+de8B24=;
 b=eCyJbpNkp8gQxWRwjaBqaRhKdn8Ej+FHaMYz507NPi3fnBBxYIz2UUraIWpJAIOuAt
 sk3+wMQBrQvHmENbI4+keJKw2wFeY9gKljmPOLw/JKK6zPjfq7TeZRBM4hm+8nQcc35T
 qzFX6Q8RTtJci39boPP9+rPgLafgswdzNwiZQ3hAlhmdF8cV79MT7ie+k7yn0prBa2Vi
 VcUb76/io6RrSMCUmguyyTrEEFK3BU6Zb7635l1b9+w1qsTqTNi+Q45mqx5U6sNYRJPK
 nrDuPuk8Wj2Z6ImVPJYBZeYJqR9RK6PqOgOPQM+05VsRjpcbddk3Tr4DXs4E/+stHrS1
 GSkA==
X-Gm-Message-State: AElRT7EER2t/5YgWxAbX9PIaxWHsZxcO885gdtKWL1OjVECxqDiji0A4
 SRT6ywoEnldCgBxpdijr83s=
X-Google-Smtp-Source: AG47ELtNhrspZqyNiAo6DshoGUbE0PiATh836U2KRRG02dp50fBSUuANyCGkvdYZF2pusbkuNYGf2Q==
X-Received: by 10.28.147.73 with SMTP id v70mr6335052wmd.128.1520168618309;
 Sun, 04 Mar 2018 05:03:38 -0800 (PST)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id c47sm9064923wrg.22.2018.03.04.05.03.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sun, 04 Mar 2018 05:03:37 -0800 (PST)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Sun,  4 Mar 2018 15:03:12 +0200
Message-Id: <1520168592-2473-1-git-send-email-dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH] doc/developers: Fix typos in
	directory and file names
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>

UmVwbGFjZSAndWMnIHdpdGggJ3VrJyBpbiBhIGRpcmVjdG9yeSBhbmQgZmlsZSBuYW1lcy4KClNp
Z25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Ci0tLQogZG9j
L2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QgfCA0ICsrLS0KIDEgZmlsZSBjaGFu
Z2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMt
aW50ZXJuYWwtbGliLnJzdAppbmRleCA3MjJkNDk3Li45OWIxYTMxIDEwMDY0NAotLS0gYS9kb2Mv
Z3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdAorKysgYi9kb2MvZ3VpZGVzL2RldmVs
b3BlcnMtaW50ZXJuYWwtbGliLnJzdApAQCAtMzgsMTEgKzM4LDExIEBAIGxvb2tzIGFzIGZvbGxv
d3M6IDo6CiAgIOKUnOKUgOKUgCBbY2F0ZWdvcnldLmMKICAg4pSc4pSA4pSAIENvbmZpZy51awog
ICDilJzilIDilIAgaW5jbHVkZQotICDilIIgICDilJTilIDilIAgdWMKKyAg4pSCICAg4pSU4pSA
4pSAIHVrCiAgIOKUgiAgICAgICDilJTilIDilIAgW2NhdGVnb3J5XS5oCiAgIOKUlOKUgOKUgCBN
YWtlZmlsZS51awogCi1UaGUgYGBDb25maWcudWtgYCBhbmQgYGBNYWtlZmlsZS51Y2BgIGZpbGVz
IGFyZSBmYWlybHkKK1RoZSBgYENvbmZpZy51a2BgIGFuZCBgYE1ha2VmaWxlLnVrYGAgZmlsZXMg
YXJlIGZhaXJseQogc3RyYWlnaHRmb3J3YXJkLCB5b3UgY2FuIHJlZmVyIHRvIGFuIGV4aXN0aW5n
IEFQSSBpbiB0aGUgcmVwbyB0byBzZWUKIHdoYXQgdGhleSBsb29rIGxpa2UuIFRoZSBoZWFkZXIg
ZmlsZSBjb250YWlucyB0aGUgQVBJIGl0c2VsZiBhbmQKIGZvbGxvd3MgYSBnZW5lcmljIHN0cnVj
dHVyZSB0aGF0IGFsbCBBUElzIHNob3VsZCBmb2xsb3c7IHBsZWFzZSByZWZlcgotLSAKMi43LjQK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 06 08:44:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Mar 2018 08:44: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 1et8D6-0007Wq-5h; Tue, 06 Mar 2018 08:44: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=scg0=f4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1et8D4-0007Wk-W6
 for minios-devel@lists.xen.org; Tue, 06 Mar 2018 08:44:35 +0000
X-Inumbo-ID: 6ec285fe-211a-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ec285fe-211a-11e8-ba59-bc764e045a96;
 Tue, 06 Mar 2018 09:43:25 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0530BF2009;
 Tue,  6 Mar 2018 09:44:31 +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 YT-zXi0g8hq1; Tue,  6 Mar 2018 09:44:30 +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 D1553F2006;
 Tue,  6 Mar 2018 09:44:26 +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 Mar
 2018 09:44:25 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <1520168592-2473-1-git-send-email-dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <262e7251-3eda-7dd3-5993-c6f02e264edc@neclab.eu>
Date: Tue, 6 Mar 2018 09:44: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: <1520168592-2473-1-git-send-email-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] doc/developers: Fix typos in
 directory and file names
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
MDQuMDMuMjAxOCAxNDowMywgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBSZXBsYWNlICd1Yycg
d2l0aCAndWsnIGluIGEgZGlyZWN0b3J5IGFuZCBmaWxlIG5hbWVzLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Cj4gLS0tCj4gICBkb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCB8IDQgKystLQo+ICAgMSBmaWxlIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZG9j
L2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3Bl
cnMtaW50ZXJuYWwtbGliLnJzdAo+IGluZGV4IDcyMmQ0OTcuLjk5YjFhMzEgMTAwNjQ0Cj4gLS0t
IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QKPiArKysgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdAo+IEBAIC0zOCwxMSArMzgsMTEgQEAgbG9v
a3MgYXMgZm9sbG93czogOjoKPiAgICAg4pSc4pSA4pSAIFtjYXRlZ29yeV0uYwo+ICAgICDilJzi
lIDilIAgQ29uZmlnLnVrCj4gICAgIOKUnOKUgOKUgCBpbmNsdWRlCj4gLSAg4pSCICAg4pSU4pSA
4pSAIHVjCj4gKyAg4pSCICAg4pSU4pSA4pSAIHVrCj4gICAgIOKUgiAgICAgICDilJTilIDilIAg
W2NhdGVnb3J5XS5oCj4gICAgIOKUlOKUgOKUgCBNYWtlZmlsZS51awo+ICAgCj4gLVRoZSBgYENv
bmZpZy51a2BgIGFuZCBgYE1ha2VmaWxlLnVjYGAgZmlsZXMgYXJlIGZhaXJseQo+ICtUaGUgYGBD
b25maWcudWtgYCBhbmQgYGBNYWtlZmlsZS51a2BgIGZpbGVzIGFyZSBmYWlybHkKPiAgIHN0cmFp
Z2h0Zm9yd2FyZCwgeW91IGNhbiByZWZlciB0byBhbiBleGlzdGluZyBBUEkgaW4gdGhlIHJlcG8g
dG8gc2VlCj4gICB3aGF0IHRoZXkgbG9vayBsaWtlLiBUaGUgaGVhZGVyIGZpbGUgY29udGFpbnMg
dGhlIEFQSSBpdHNlbGYgYW5kCj4gICBmb2xsb3dzIGEgZ2VuZXJpYyBzdHJ1Y3R1cmUgdGhhdCBh
bGwgQVBJcyBzaG91bGQgZm9sbG93OyBwbGVhc2UgcmVmZXIKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 06 08:44:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Mar 2018 08:44: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 1et8D8-0007XE-6t; Tue, 06 Mar 2018 08:44: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=scg0=f4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1et8D7-0007Wj-ED
 for minios-devel@lists.xen.org; Tue, 06 Mar 2018 08:44:37 +0000
X-Inumbo-ID: e616121e-211a-11e8-b9b1-635ca7ef6cff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e616121e-211a-11e8-b9b1-635ca7ef6cff;
 Tue, 06 Mar 2018 08:46:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EDA27F2007;
 Tue,  6 Mar 2018 09:44:26 +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 eWkOskxw-b3m; Tue,  6 Mar 2018 09:44:26 +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 C82C8F2006;
 Tue,  6 Mar 2018 09:44:22 +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 Mar
 2018 09:44:22 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <florian.schmidt@neclab.eu>,
 <felipe.huici@neclab.eu>
References: <1520161781-29118-1-git-send-email-dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1ebd8ceb-822d-2f2a-9a81-47fb3bfef68b@neclab.eu>
Date: Tue, 6 Mar 2018 09:44: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: <1520161781-29118-1-git-send-email-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] doc/*: Fix spelling typos.
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
MDQuMDMuMjAxOCAxMjowOSwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBGaXggc3BlbGxpbmcg
dHlwb3MgZm91bmQgd2l0aCAnc3BlbGwnIGNvbW1hbmQuCj4gCj4gU2lnbmVkLW9mZi1ieTogRGFm
bmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KPiAtLS0KPiAgIGRvYy9ndWlkZXMvY29u
dHJpYnV0ZS5yc3QgICAgIHwgMiArLQo+ICAgZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3Qg
fCA0ICsrLS0KPiAgIGRvYy9ndWlkZXMvaW50cm8ucnN0ICAgICAgICAgIHwgMiArLQo+ICAgMyBm
aWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAt
LWdpdCBhL2RvYy9ndWlkZXMvY29udHJpYnV0ZS5yc3QgYi9kb2MvZ3VpZGVzL2NvbnRyaWJ1dGUu
cnN0Cj4gaW5kZXggYzczOGM2Yi4uMTBhZWZkMSAxMDA2NDQKPiAtLS0gYS9kb2MvZ3VpZGVzL2Nv
bnRyaWJ1dGUucnN0Cj4gKysrIGIvZG9jL2d1aWRlcy9jb250cmlidXRlLnJzdAo+IEBAIC01LDYg
KzUsNiBAQCBDb250cmlidXRlIHRvIFVuaWtyYWZ0Cj4gICBJZiB5b3Ugd291bGQgbGlrZSB0byBn
ZXQgaWRlYXMgcmVnYXJkaW5nIHBvc3NpYmxlIGNvbnRyaWJ1dGlvbnMgdG8gVW5pa3JhZnQsCj4g
ICB3ZSAobm9ybWFsbHkpIGtlZXAgYW4gdXAtdG8tZGF0ZSBsaXN0IG9uIHRoZSBwcm9qZWN0J3Mg
d2lraSAoc2VlCj4gICBgYFJFQURNRS5tZGBgIGZvciB0aGUgVVJMKS4gUGxlYXNlIGJyb3dzZSB0
aHJvdWdoIGl0IGFuZCBkb24ndAo+IC1oZXNpc3RhdGUgdG8gY29udGFjdCB1cyByZWdhcmRpbmcg
YW55IHF1ZXN0aW9ucyB5b3UgbWF5IGhhdmUuCj4gK2hlc2l0YXRlIHRvIGNvbnRhY3QgdXMgcmVn
YXJkaW5nIGFueSBxdWVzdGlvbnMgeW91IG1heSBoYXZlLgo+ICAgQWxzbyBoYXZlIGEgbG9vayB0
byB0aGUgcHJvamVjdCdzIGBgQ09OVFJJQlVUSU5HLm1kYGAgYW5kIGBgTUFJTlRBSU5FUlMubWRg
YAo+ICAgZmlsZS4KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3Qg
Yi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAo+IGluZGV4IDQ1ZDliZDUuLmNjNGUxZGMg
MTAwNjQ0Cj4gLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPiArKysgYi9kb2Mv
Z3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAo+IEBAIC02LDcgKzYsNyBAQCByZWxhdGl2ZWx5IHBh
aW5sZXNzIGdpdmVuIHRoYXQgdGhlIGF2YWlsYWJsZSBVbmlrcmFmdCBsaWJyYXJpZXMKPiAgIHBy
b3ZpZGUgYWxsIG9mIHRoZSBhcHBsaWNhdGlvbidzIGRlcGVuZGVuY2llcy4gSW4gbW9zdCBjYXNl
cywgdGhlCj4gICBwb3J0aW5nIGVmZm9ydCByZXF1aXJlcyBubyBjaGFuZ2VzIChvciBpbiB0aGUg
d29yc3QgY2FzZSBzbWFsbAo+ICAgcGF0Y2hlcykgdG8gdGhlIGFjdHVhbCBhcHBsaWNhdGlvbiBj
b2RlLiBBdCBhIGhpZ2ggbGV2ZWwsIG1vc3Qgb2YgdGhlCj4gLXdvcmsgY29uc2lzdHMgb2YgY3Jl
YXRpbmcgYSBVbmlrcmFmdCBtYWtlZmlsZSBjYWxsbGVkICoqTWFrZWZpbGUudWsqKgo+ICt3b3Jr
IGNvbnNpc3RzIG9mIGNyZWF0aW5nIGEgVW5pa3JhZnQgbWFrZWZpbGUgY2FsbGVkICoqTWFrZWZp
bGUudWsqKgo+ICAgdGhhdCBVbmlrcmFmdCB1c2VzIHRvIGNvbXBpbGUgdGhlIGFwcGxpY2F0aW9u
J3Mgc291cmNlIGNvZGUgKGkuZS4sCj4gICBnZW5lcmFsbHkgd2UgYXZvaWQgdXNpbmcgYW4gYXBw
bGljYXRpb24ncyBuYXRpdmUgTWFrZWZpbGUocyksIGlmIGFueSwKPiAgIGFuZCByZWx5IG9uIFVu
aWtyYWZ0J3MgYnVpbGQgc3lzdGVtIHRvIGJ1aWxkIHRoZSBuZWNlc3Nhcnkgb2JqZWN0cyB3aXRo
Cj4gQEAgLTI2NSw3ICsyNjUsNyBAQCBNYWtlIFRhcmdldHMKPiAgID09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KPiAgIFVuaWtyYWZ0IHByb3ZpZGVzIGEgbnVtYmVyIG9mIG1ha2UgdGFyZ2V0
cyB0byBoZWxwIHlvdSBpbiBwb3J0aW5nIGFuZAo+ICAgZGV2ZWxvcGluZyBhcHBsaWNhdGlvbnMg
YW5kIGxpYnJhcmllcy4gWW91IGNhbiBzZWUgYSBsaXN0aW5nIG9mIHRoZW0KPiAtYnkgdHlwaWlu
ZyBgYG1ha2UgaGVscGBgOyBmb3IgY29udmVuaWVuY2UgdGhleSdyZSBhbHNvIGxpc3RlZCBoZXJl
Cj4gK2J5IHR5cGluZyBgYG1ha2UgaGVscGBgOyBmb3IgY29udmVuaWVuY2UgdGhleSdyZSBhbHNv
IGxpc3RlZCBoZXJlCj4gICBiZWxvdzogOjoKPiAgIAo+ICAgICBDbGVhbmluZzoKPiBkaWZmIC0t
Z2l0IGEvZG9jL2d1aWRlcy9pbnRyby5yc3QgYi9kb2MvZ3VpZGVzL2ludHJvLnJzdAo+IGluZGV4
IGUwYjgyYmMuLjE5MTAxOTMgMTAwNjQ0Cj4gLS0tIGEvZG9jL2d1aWRlcy9pbnRyby5yc3QKPiAr
KysgYi9kb2MvZ3VpZGVzL2ludHJvLnJzdAo+IEBAIC0xNCw3ICsxNCw3IEBAIFVuaWtyYWZ0LCB5
b3UgZ2V0IHN1cHBvcnQgZm9yIHRoZXNlIHBsYXRmb3JtcyBhbmQgYXJjaGl0ZWN0dXJlcyBmb3IK
PiAgICAgKGUuZy4sIGEgc21hbGwgbGlicmFyeSBwcm92aWRpbmcgYSBwcm9vZi1vZi1jb25jZXB0
IHNjaGVkdWxlcikgb3IgYXMKPiAgICAgbGFyZ2UgYXMgc3RhbmRhcmQgbGlicmFyaWVzIGxpa2Ug
bGliYy4KPiAgIAo+IC0qICoqQ29uZmlndXJhdGlvbiBNZW51KiouIEluc3BpcmVkIGJ5IExpbnV4
J3MgS2NvbmZpZyBzeXRlbSwgdGhpcyBtZW51Cj4gKyogKipDb25maWd1cmF0aW9uIE1lbnUqKi4g
SW5zcGlyZWQgYnkgTGludXgncyBLY29uZmlnIHN5c3RlbSwgdGhpcyBtZW51Cj4gICAgIGFsbG93
cyB1c2VycyB0byBwaWNrIGFuZCBjaG9vc2Ugd2hpY2ggbGlicmFyaWVzIHRvIGluY2x1ZGUgaW4g
dGhlCj4gICAgIGJ1aWxkIHByb2Nlc3MsIGFzIHdlbGwgYXMgdG8gY29uZmlndXJlIG9wdGlvbnMg
Zm9yIGVhY2ggb2YgdGhlbSwKPiAgICAgd2hlcmUgYXZhaWxhYmxlLiBMaWtlIEtjb25maWcsIHRo
ZSBtZW51IGtlZXBzIHRyYWNrIG9mIGRlcGVuZGVuY2llcwo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 06 15:34:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Mar 2018 15:34: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 1etEbu-0007nf-W6; Tue, 06 Mar 2018 15:34:38 +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=scg0=f4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1etEbu-0007nW-3D
 for minios-devel@lists.xenproject.org; Tue, 06 Mar 2018 15:34:38 +0000
X-Inumbo-ID: b69e0f9b-2153-11e8-ba59-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b69e0f9b-2153-11e8-ba59-bc764e045a96;
 Tue, 06 Mar 2018 16:33:27 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C3621F2007;
 Tue,  6 Mar 2018 16:34:32 +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 d0oJcHuRgQL7; Tue,  6 Mar 2018 16:34:32 +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 9D48FF2006;
 Tue,  6 Mar 2018 16:34:26 +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 Mar
 2018 16:34:26 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xenproject.org>
References: <CAJ1myNSrZ1pJTPTF8CH+LJwDukvcMo_Rfq2z_+OCO23Zq0kwrQ@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <dcb7eb71-9687-0ce2-e458-205b9cb544b3@neclab.eu>
Date: Tue, 6 Mar 2018 16:34: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: <CAJ1myNSrZ1pJTPTF8CH+LJwDukvcMo_Rfq2z_+OCO23Zq0kwrQ@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.99.134]
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Lars Kurth <lars.kurth@citrix.com>
Subject: Re: [Minios-devel] Outreachy internship
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>

SGV5IERhZm5hLAoKd2VsY29tZSB0byBVbmlrcmFmdCEgU29ycnkgZm9yIHRoZSBkZWxheSwgYWxs
IG1haW50YWluZXJzIGFyZSBjdXJyZW50bHkgCmludm9sdmVkIGluIHRpZ2h0IGRlYWRsaW5lcy4K
Ck9uIDAzLjAzLjIwMTggMTA6NTYsIERhZm5hIEhpcnNjaGZlbGQgd3JvdGU6Cj4gSGksCj4gTXkg
bmFtZSBpcyBEYWZuYSBIaXJzY2hmZWxkLCBJJ20gZnJvbSBJc3JhZWwuCj4gSSBzdHVkaWVkIGNv
bXB1dGVyIHNjaWVuY2UgYW5kIHdvcmtlZCBpbiBhIGNvbXBhbnkgY2FsbGVkIENoZWNrIFBvaW50
IAo+IGZvciB0d28geWVhcnMuIE1haW5seSBwYXJzaW5nIHByb3RvY29scyBhcyBwYXJ0IG9mIGEg
ZmlyZXdhbGwuwqAgSSBoYXZlIAo+IGV4cGVyaWVuY2XCoG1haW5seSB3aXRoIEMgYW5kIHB5dGhv
bi4KPiBNeSBnaXRodWIgYWNjb3VudCBodHRwczovL2dpdGh1Yi5jb20va2Ftb21pbAo+IAo+IEkg
YW0gaW50ZXJlc3RlZCB3aXRoIHRoZSBwcm9qZWN0ICcnTmV3IEV4ZWN1dGlvbiBUYXJnZXRzIGZv
ciBVbmlrcmFmdCIuCj4gSSBoYXZlIHh1YnVudHUgMTYuMDQgb24gbXkgZGVza3RvcCBhbmQgSSBo
YXZlIGEgcmFzcGJlcnJ5IHBpIDMuCgpHcmVhdCEgSXQgaXMgcHJvYmFibHkgYmVzdCB0byB0YWxr
IGluIHBlcnNvbiBvbiBJUkMgY2hhbm5lbCByZWdhcmRpbmcgCnlvdXIgcHJvamVjdCBpbnRlcmVz
dC4gV2UgdXNlIFpOQyBpbiBvcmRlciBub3QgdG8gbWlzcyBhbnkgbWVzc2FnZXMgaW4gCmNhc2Ug
d2UgYXJlIG5vdCBhdmFpbGFibGUuIE1heWJlIHlvdSBjb3VsZCBzZXR1cCBzb21ldGhpbmcgc2lt
aWxhcj8KCj4gCj4gSSByZWFkIHRoZSBwcm9qZWN0IG92ZXJ2aWV3IAo+IGh0dHBzOi8vd3d3Lnhl
bnByb2plY3Qub3JnL2RldmVsb3BlcnMvdGVhbXMvdW5pa3JhZnQuaHRtbCAKPiA8aHR0cHM6Ly93
d3cueGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy90ZWFtcy91bmlrcmFmdC5odG1sPgo+IGFuZCBJ
IGZvbGxvd2VkIHRoZSBpbnN0cnVjdGlvbnMgZm9yIHRoZSBoZWxsb3dvcmxkIAo+IGh0dHBzOi8v
d2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0NhdGVnb3J5OlVuaWtyYWZ0X1VzZXJzIAo+IDxodHRw
czovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9DYXRlZ29yeTpVbmlrcmFmdF9Vc2Vycz4KPiBJ
dCB3b3JrZWQgT0ssIGV4Y2VwdCB0aGF0IGZvciB0aGUgeGVuIGltYWdlIEkgZ290Ogo+IAo+ICQg
eGwgY3JlYXRlIC1jIGhlbGxvd29ybGQuY2ZnCj4gRVJST1I6wqAgQ2FuJ3QgZmluZCBoeXBlcnZp
c29yIGluZm9ybWF0aW9uIGluIHN5c2ZzIQo+IAoKSXQgbG9va3MgbGlrZSB0aGF0IHlvdSBib290
ZWQgeW91ciBzeXN0ZW0gd2l0aG91dCBYZW4gLSBpbiBmYWN0LCB5b3VyIApHcnViIGNvbmZpZ3Vy
YXRpb24gbWlnaHQgYmUgd3JvbmcuIEhhdmUgYSBsb29rIGhlcmUgCmh0dHBzOi8vd2lraS54ZW5w
cm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0X0JlZ2lubmVyc19HdWlkZQphbmQgaGVyZSBodHRw
czovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9Db21waWxpbmdfWGVuX0Zyb21fU291cmNlCkRp
ZCBMaW51eCBhbmQvb3IgS1ZNIHdvcmsgZm9yIHlvdXI/Cgo+IEkgdHJpZWQgdG8gZmluZCBhIHNv
bHV0aW9uLCBhbmQgZm9sbG93ZWQgdGhpcyBpbnN0cnVjdGlvbnM6Cj4gaHR0cHM6Ly94ZW4tb3Jj
aGVzdHJhLmNvbS9ibG9nL2NhbnQtZmluZC1oeXBlcnZpc29yLWluZm9ybWF0aW9uLWluLXN5c2Zz
Lwo+IGJ1dCBJIGdvdCB0aGUgc2FtZSBlcnJvci4KPiAKPiBBbnl3YXkgSSdkIGxpa2UgdG8ga25v
dyBob3cgZG8gSSBwcm9jZWVkPwo+IENhbiBJIHN0YXJ0IHdpdGggYW4gaW5pdGlhbCBjb250cmli
dXRpb24/Cj4gCgpDYW4gd2UgbWVldCBvbiBJUkM/IEhvdyBhYm91dCBvbiBNb25kYXksIE1hcmNo
IDEyLCAxMGFtIENFVD8gQ0VUIGlzIApVVEMrMS4gTGV0IHVzIGtub3cgaWYgdGhpcyB3b3VsZCB3
b3JrIGZvciB5b3UuCgo+IFRoYW5rIHlvdSwKPiBEYWZuYSBIaXJzY2hmZWxkCgpUaGFuayB5b3Us
CgpTaW1vbgoKPiAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 07 09:10:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Mar 2018 09:10: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 1etV65-0000vm-OV; Wed, 07 Mar 2018 09:10: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=9xbv=f5=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1etV64-0000vg-H8
 for minios-devel@lists.xenproject.org; Wed, 07 Mar 2018 09:10:52 +0000
X-Inumbo-ID: 455c77c3-21e7-11e8-ba59-bc764e045a96
Received: from mail-qt0-x22d.google.com (unknown [2607:f8b0:400d:c0d::22d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 455c77c3-21e7-11e8-ba59-bc764e045a96;
 Wed, 07 Mar 2018 10:09:42 +0100 (CET)
Received: by mail-qt0-x22d.google.com with SMTP id a23so1770544qtn.0
 for <minios-devel@lists.xenproject.org>; Wed, 07 Mar 2018 01:10:50 -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=3HqNZfSYN+ZPtsrRyH7qged9bNp7Dy4o8BcZBqxy5Q0=;
 b=qcWbSTioFAah9lTQZYGzoIDIeQ0KMi/NtsReCBp0xUTxVjHOv0Dut5uGUBG3Kj5iYG
 gFv/X3Bry1mvXwBIjpDx6+ddkA7+eW7ypKobbk0JNfrfzL4eeTDh0NT39Nb4PYVnlLpM
 ZlAjNVSOrH9N/QKLGxPEj1kGyop7153GF/uXYTtLED1SMeSklfdD5731wmjEvMb5xZVl
 v32AZrt7pjfLnTicItHSRGQDFoN0tQv1QDDFFAQipksu9cHS6U6N7me2C+SFmjhqQRc/
 R5OWCR7115R/Y2gyF83MOQ5pgvZ8W4IkGgVlfZox1euvtyPES7dX21WR686RnfXXmGoS
 nnpQ==
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=3HqNZfSYN+ZPtsrRyH7qged9bNp7Dy4o8BcZBqxy5Q0=;
 b=BZ29sqoYJkdR58AhIFM/agtR2l3IvkxQxCsmr84/NqyqsOXg/4ppZ47OTrlelonZwV
 pgyuaxS21bHxoBZIjKjGcqQPeZG3g/hOCkXCMYPhXwDTGHPtLMmLTcpKmw6PW9ITUcWY
 bwXGGmP5mlyiSygTUmr184CjJeCnaMJC0I5CbkAKUCYN+haZ6VYWNL5wbILVDeLkzL5D
 n7qZhHxYO2OC1QLa5Qpi0BN4X2Y7aiJbC3JlgzqdF+60K7JoLFBOY+G/ATHFEK6gzT8I
 yCpvX1UPleln1y18X8g2pbFrHt4Tb//ceIbp/TE/cZWoMUx7cIbhrneRIMRfIA9PmDpE
 7rVQ==
X-Gm-Message-State: AElRT7FJcjNRjegcQeq14B3RSRY6aHLxmXFgGyEnDeEC3Ig6DCalNRzw
 Oj4rt/SleWs0wqS7AI8j0icc9hwP9b2ukF0DZEI=
X-Google-Smtp-Source: AG47ELvUMU4+uOXR2HS9k9l2RgkZhvHYQ/5JetpAiOsLqxcEYs6xcLeX/M0DmsudZSe7h5/zl6a1YYUyLFKYBqsGN2M=
X-Received: by 10.200.28.84 with SMTP id j20mr32325175qtk.188.1520413849853;
 Wed, 07 Mar 2018 01:10:49 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.32.8 with HTTP; Wed, 7 Mar 2018 01:10:29 -0800 (PST)
In-Reply-To: <dcb7eb71-9687-0ce2-e458-205b9cb544b3@neclab.eu>
References: <CAJ1myNSrZ1pJTPTF8CH+LJwDukvcMo_Rfq2z_+OCO23Zq0kwrQ@mail.gmail.com>
 <dcb7eb71-9687-0ce2-e458-205b9cb544b3@neclab.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Wed, 7 Mar 2018 11:10:29 +0200
Message-ID: <CAJ1myNTht6ANZxxY2S6TpL=nYWZ5rPOynmthA5BohSUTk5aNFg@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Cc: minios-devel@lists.xenproject.org,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Lars Kurth <lars.kurth@citrix.com>
Subject: Re: [Minios-devel] Outreachy internship
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="===============6792690738426873330=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6792690738426873330==
Content-Type: multipart/alternative; boundary="94eb2c0dda226ea3a10566ceefba"

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

On Tue, Mar 6, 2018 at 5:34 PM, Simon Kuenzer <simon.kuenzer@neclab.eu>
wrote:

> Hey Dafna,
>
> welcome to Unikraft! Sorry for the delay, all maintainers are currently
> involved in tight deadlines.
>
> On 03.03.2018 10:56, Dafna Hirschfeld wrote:
>
>> Hi,
>> My name is Dafna Hirschfeld, I'm from Israel.
>> I studied computer science and worked in a company called Check Point for
>> two years. Mainly parsing protocols as part of a firewall.  I have
>> experience mainly with C and python.
>> My github account https://github.com/kamomil
>>
>> I am interested with the project ''New Execution Targets for Unikraft".
>> I have xubuntu 16.04 on my desktop and I have a raspberry pi 3.
>>
>
> Great! It is probably best to talk in person on IRC channel regarding your
> project interest. We use ZNC in order not to miss any messages in case we
> are not available. Maybe you could setup something similar?


Hi, should I install ZNC on my desktop?


>
>

>> I read the project overview https://www.xenproject.org/dev
>> elopers/teams/unikraft.html <https://www.xenproject.org/de
>> velopers/teams/unikraft.html>
>> and I followed the instructions for the helloworld
>> https://wiki.xenproject.org/wiki/Category:Unikraft_Users <
>> https://wiki.xenproject.org/wiki/Category:Unikraft_Users>
>> It worked OK, except that for the xen image I got:
>>
>> $ xl create -c helloworld.cfg
>> ERROR:  Can't find hypervisor information in sysfs!
>>
>>
> It looks like that you booted your system without Xen - in fact, your Grub
> configuration might be wrong. Have a look here
> https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide
> and here https://wiki.xenproject.org/wiki/Compiling_Xen_From_Source
> Did Linux and/or KVM work for your?


Yes , both the Linux and the KVM worked.
Ill dig more into it.

>
>
> I tried to find a solution, and followed this instructions:
>> https://xen-orchestra.com/blog/cant-find-hypervisor-information-in-sysfs/
>> but I got the same error.
>>
>> Anyway I'd like to know how do I proceed?
>> Can I start with an initial contribution?
>>
>>
> Can we meet on IRC? How about on Monday, March 12, 10am CET? CET is UTC+1.
> Let us know if this would work for you.
>

Hi, yes, Ill be there.
I currently use the web interface, is there a better irc client ?


>
> Thank you,
>> Dafna Hirschfeld
>>
>
> Thank you,
>
> Simon
>
>
>>
>> _______________________________________________
>> Minios-devel mailing list
>> Minios-devel@lists.xenproject.org
>> https://lists.xenproject.org/mailman/listinfo/minios-devel
>>
>>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Mar 6, 2018 at 5:34 PM, Simon Kuenzer <span dir=3D"ltr">&lt;<a =
href=3D"mailto:simon.kuenzer@neclab.eu" target=3D"_blank">simon.kuenzer@nec=
lab.eu</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">Hey Dafna,<b=
r>
<br>
welcome to Unikraft! Sorry for the delay, all maintainers are currently inv=
olved in tight deadlines.<span class=3D""><br>
<br>
On 03.03.2018 10:56, Dafna Hirschfeld wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
My name is Dafna Hirschfeld, I&#39;m from Israel.<br>
I studied computer science and worked in a company called Check Point for t=
wo years. Mainly parsing protocols as part of a firewall.=C2=A0 I have expe=
rience=C2=A0mainly with C and python.<br>
My github account <a href=3D"https://github.com/kamomil" rel=3D"noreferrer"=
 target=3D"_blank">https://github.com/kamomil</a><br>
<br>
I am interested with the project &#39;&#39;New Execution Targets for Unikra=
ft&quot;.<br>
I have xubuntu 16.04 on my desktop and I have a raspberry pi 3.<br>
</blockquote>
<br></span>
Great! It is probably best to talk in person on IRC channel regarding your =
project interest. We use ZNC in order not to miss any messages in case we a=
re not available. Maybe you could setup something similar?=C2=A0</blockquot=
e><div><br></div><div><font color=3D"#000000">Hi, should I install ZNC on m=
y desktop?</font></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=C2=
=A0<br></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I read the project overview <a href=3D"https://www.xenproject.org/developer=
s/teams/unikraft.html" rel=3D"noreferrer" target=3D"_blank">https://www.xen=
project.org/dev<wbr>elopers/teams/unikraft.html</a> &lt;<a href=3D"https://=
www.xenproject.org/developers/teams/unikraft.html" rel=3D"noreferrer" targe=
t=3D"_blank">https://www.xenproject.org/de<wbr>velopers/teams/unikraft.html=
</a>&gt;<br>
and I followed the instructions for the helloworld <a href=3D"https://wiki.=
xenproject.org/wiki/Category:Unikraft_Users" rel=3D"noreferrer" target=3D"_=
blank">https://wiki.xenproject.org/wi<wbr>ki/Category:Unikraft_Users</a> &l=
t;<a href=3D"https://wiki.xenproject.org/wiki/Category:Unikraft_Users" rel=
=3D"noreferrer" target=3D"_blank">https://wiki.xenproject.org/w<wbr>iki/Cat=
egory:Unikraft_Users</a>&gt;<span class=3D""><br>
It worked OK, except that for the xen image I got:<br>
<br>
$ xl create -c helloworld.cfg<br>
ERROR:=C2=A0 Can&#39;t find hypervisor information in sysfs!<br>
<br>
</span></blockquote>
<br>
It looks like that you booted your system without Xen - in fact, your Grub =
configuration might be wrong. Have a look here <a href=3D"https://wiki.xenp=
roject.org/wiki/Xen_Project_Beginners_Guide" rel=3D"noreferrer" target=3D"_=
blank">https://wiki.xenproject.org/wi<wbr>ki/Xen_Project_Beginners_Guide</a=
><br>
and here <a href=3D"https://wiki.xenproject.org/wiki/Compiling_Xen_From_Sou=
rce" rel=3D"noreferrer" target=3D"_blank">https://wiki.xenproject.org/wi<wb=
r>ki/Compiling_Xen_From_Source</a><br>
Did Linux and/or KVM work for your?</blockquote><div><br></div><div>Yes , b=
oth the Linux and the KVM worked.</div><div>Ill dig more into it.=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex"><span class=3D""><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I tried to find a solution, and followed this instructions:<br>
<a href=3D"https://xen-orchestra.com/blog/cant-find-hypervisor-information-=
in-sysfs/" rel=3D"noreferrer" target=3D"_blank">https://xen-orchestra.com/b=
log<wbr>/cant-find-hypervisor-informat<wbr>ion-in-sysfs/</a><br>
but I got the same error.<br>
<br>
Anyway I&#39;d like to know how do I proceed?<br>
Can I start with an initial contribution?<br>
<br>
</blockquote>
<br></span>
Can we meet on IRC? How about on Monday, March 12, 10am CET? CET is UTC+1. =
Let us know if this would work for you.<br></blockquote><div><br></div><div=
>Hi, yes, Ill be there.</div><div>I currently use the web interface, is the=
re a better irc client ?</div><div>=C2=A0</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thank you,<br>
Dafna Hirschfeld<br>
</blockquote>
<br>
Thank you,<br>
<br>
Simon<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<br>
______________________________<wbr>_________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.<wbr>org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/m<wbr>ailman=
/listinfo/minios-devel</a><br>
<br>
</blockquote>
</blockquote></div><br></div></div>

--94eb2c0dda226ea3a10566ceefba--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6792690738426873330==--


From minios-devel-bounces@lists.xenproject.org Wed Mar 07 17:57:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Mar 2018 17:57: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 1etdJe-0002Yx-91; Wed, 07 Mar 2018 17:57: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=rihp=f5=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1etdJd-0002Yr-3e
 for minios-devel@lists.xenproject.org; Wed, 07 Mar 2018 17:57:25 +0000
X-Inumbo-ID: d362879c-2230-11e8-ba59-bc764e045a96
Received: from mail-wm0-x242.google.com (unknown [2a00:1450:400c:c09::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d362879c-2230-11e8-ba59-bc764e045a96;
 Wed, 07 Mar 2018 18:56:14 +0100 (CET)
Received: by mail-wm0-x242.google.com with SMTP id h21so6475290wmd.1
 for <minios-devel@lists.xenproject.org>; Wed, 07 Mar 2018 09:57:23 -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=Aun6BHYxvxtYsKSmCNnWpRUMCnxjw2PPG+mjaPThqh8=;
 b=bfDDiTVYl9vk46gv8ACEmRQQ3XGJ4pNz2M6qM6kGzPYOQqi34NM3by1q2GbBqxmubL
 I4Lh5hXohl10Uj4N8zGisDnw2y0C/Mf4jSkhZnMRW1g8KHswWjEABEYeyDuAntqpUp6Z
 J9o+1EKKCIMwdzzloWwt0ZxloAfSwP1xHt41+jVMn4IHEDzONL63wjckpjHC1a4wCBmS
 wBEc+PRA017xb2a7Uq1ngKE26Hj2OHkJtFSaVfSvfRV+byNVBcM1XPsolwXAqJC6A+Y3
 OxbHWhWflkcRDmRms9aA8E5MjKGjpk5hNLYs6I14XHQ9WgWF3UtqISmd8fTT9G5TMIWU
 nRcQ==
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=Aun6BHYxvxtYsKSmCNnWpRUMCnxjw2PPG+mjaPThqh8=;
 b=UcdwXizgZo+C5boUObjcD6KBJPdPdF50qhvSCH5BzTsZbRCy3QtazOx/95Ra48qYyZ
 gUGO3nupssUss1kAUy5WKnzBDQzKGPtqkHEsSK1YypEXejWQ+JAOpaQrP/a+geR7/pQA
 f9JEBNmw1BhKzJm2IfQc2h2xXpOAnqnMQDpzpr4xg7ydNG8etPkWL9Ks6XgDBO6FMpuZ
 YOO/vasnPYc1eMuLcXzz6nNaL57Pd8YdC+DnC2ESi5BV/X1YRfE8hflO4aywZzjgNkO5
 nomOUPDzKlclX0YDuoAtenwbDlFFDKrTubJ0uH8bpG7/Ywna8YFyK3zXj1gUDy4Ki+/m
 YclQ==
X-Gm-Message-State: AElRT7Hylg1WPcQ6GF7edfxi4DIFQB0C4hjPEOQh65jbcUQvF23YIuLJ
 djcY1mYZ2kX9eQMdBALkilY=
X-Google-Smtp-Source: AG47ELt4q9rLCMuZPSYHjNRcUxN6g+AfwH9m2u/PdbKhG79eOfbsXdd2YtDLtJeAMihiChoIbZttbw==
X-Received: by 10.80.178.166 with SMTP id p35mr2929336edd.75.1520445441826;
 Wed, 07 Mar 2018 09:57:21 -0800 (PST)
Received: from ?IPv6:2a00:c1a0:4883:a700:28ff:4b76:e09b:11a1?
 ([2a00:c1a0:4883:a700:28ff:4b76:e09b:11a1])
 by smtp.gmail.com with ESMTPSA id m5sm15561803edb.97.2018.03.07.09.57.20
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 07 Mar 2018 09:57:21 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <2BB849D6-AEFD-4776-97B4-05E306B477AB@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Wed, 7 Mar 2018 18:57:19 +0100
In-Reply-To: <CAJ1myNTht6ANZxxY2S6TpL=nYWZ5rPOynmthA5BohSUTk5aNFg@mail.gmail.com>
To: Dafna Hirschfeld <dafna3@gmail.com>
References: <CAJ1myNSrZ1pJTPTF8CH+LJwDukvcMo_Rfq2z_+OCO23Zq0kwrQ@mail.gmail.com>
 <dcb7eb71-9687-0ce2-e458-205b9cb544b3@neclab.eu>
 <CAJ1myNTht6ANZxxY2S6TpL=nYWZ5rPOynmthA5BohSUTk5aNFg@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Cc: minios-devel@lists.xenproject.org,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Lars Kurth <lars.kurth@citrix.com>
Subject: Re: [Minios-devel] Outreachy internship
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="===============0437382690275559609=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============0437382690275559609==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_8956F6AE-13E0-4C75-A309-E00660BF7405"


--Apple-Mail=_8956F6AE-13E0-4C75-A309-E00660BF7405
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


Hi Dafna,

> On 7 Mar 2018, at 10:10, Dafna Hirschfeld <dafna3@gmail.com> wrote:
>=20
>=20
> Great! It is probably best to talk in person on IRC channel regarding =
your project interest. We use ZNC in order not to miss any messages in =
case we are not available. Maybe you could setup something similar?=20
>=20
> Hi, should I install ZNC on my desktop?

To be honest the Unikraft channel is probably not busy enough. Also, for =
ZNC to make sense, you would have to have it run on a server that is on =
all the time. An alternative may be a free IRC bouncer service (see =
https://wiki.znc.in/Providers <https://wiki.znc.in/Providers>) or =
leaving your client on all the time

> Can we meet on IRC? How about on Monday, March 12, 10am CET? CET is =
UTC+1. Let us know if this would work for you.
>=20
> Hi, yes, Ill be there.
> I currently use the web interface, is there a better irc client ?

There are loads of them: most of them are very similar
See =
https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients =
<https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients>

I tend to use byrd =
(https://chrome.google.com/webstore/detail/byrd-irc-client/endimfdcgfnlmoa=
nkhocnkhgohmoecoi?hl=3Den =
<https://chrome.google.com/webstore/detail/byrd-irc-client/endimfdcgfnlmoa=
nkhocnkhgohmoecoi?hl=3Den>), which is a chrome plug-in

It's all about personal preference

Lars=

--Apple-Mail=_8956F6AE-13E0-4C75-A309-E00660BF7405
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""><br =
class=3D""><div>Hi Dafna,<br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On 7 Mar 2018, at 10:10, Dafna =
Hirschfeld &lt;<a href=3D"mailto:dafna3@gmail.com" =
class=3D"">dafna3@gmail.com</a>&gt; wrote:</div><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"gmail_extra"><br=
 class=3D""><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin: 0px 0px 0px 0.8ex; border-left-width: 1px; =
border-left-style: solid; border-left-color: rgb(204, 204, 204); =
padding-left: 1ex;"><span class=3D""><br class=3D""></span>Great! It is =
probably best to talk in person on IRC channel regarding your project =
interest. We use ZNC in order not to miss any messages in case we are =
not available. Maybe you could setup something =
similar?&nbsp;</blockquote><div class=3D""><br class=3D""></div><div =
class=3D""><font class=3D"">Hi, should I install ZNC on my =
desktop?</font></div></div></div></div></div></blockquote><div><br =
class=3D""></div>To be honest the Unikraft channel is probably not busy =
enough. Also, for ZNC to make sense, you would have to have it run on a =
server that is on all the time. An alternative may be a free IRC bouncer =
service (see&nbsp;<a href=3D"https://wiki.znc.in/Providers" =
class=3D"">https://wiki.znc.in/Providers</a>)&nbsp;or leaving your =
client on all the time</div><div><br class=3D""></div><div><blockquote =
type=3D"cite" 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"gmail_extra"><div class=3D"gmail_quote"><blockquote =
class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-style: solid; border-left-color: =
rgb(204, 204, 204); padding-left: 1ex;">Can we meet on IRC? How about on =
Monday, March 12, 10am CET? CET is UTC+1. Let us know if this would work =
for you.<br class=3D""></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">Hi, yes, Ill be there.</div><div =
class=3D"">I currently use the web interface, is there a better irc =
client ?</div></div></div></div></blockquote><br =
class=3D""></div><div>There are loads of them: most of them are very =
similar</div><div>See&nbsp;<a =
href=3D"https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_cl=
ients" =
class=3D"">https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat=
_clients</a></div><div><br class=3D""></div><div>I tend to use byrd (<a =
href=3D"https://chrome.google.com/webstore/detail/byrd-irc-client/endimfdc=
gfnlmoankhocnkhgohmoecoi?hl=3Den" =
class=3D"">https://chrome.google.com/webstore/detail/byrd-irc-client/endim=
fdcgfnlmoankhocnkhgohmoecoi?hl=3Den</a>), which is a chrome =
plug-in</div><div><br class=3D""></div><div>It's all about personal =
preference</div><div><br class=3D""></div><div>Lars</div></body></html>=

--Apple-Mail=_8956F6AE-13E0-4C75-A309-E00660BF7405--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0437382690275559609==--


From minios-devel-bounces@lists.xenproject.org Thu Mar 08 11:37:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Mar 2018 11:37:00 +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 1ettr0-0006Ib-IS; Thu, 08 Mar 2018 11:36: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=haxq=f6=citrix.com=prvs=5984aba8e=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ettqy-0006IH-Vr
 for minios-devel@lists.xenproject.org; Thu, 08 Mar 2018 11:36:57 +0000
X-Inumbo-ID: 530dfe6d-22c5-11e8-b9b1-635ca7ef6cff
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 530dfe6d-22c5-11e8-b9b1-635ca7ef6cff;
 Thu, 08 Mar 2018 11:39:14 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.47,440,1515456000"; d="scan'208,217";a="69504657"
From: Lars Kurth <lars.kurth@citrix.com>
To: Ray LI <ray4opensource@gmail.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: Outreachy intern starter task for "Enhanced Profiling and
 Tracing Support for Unikraft"
Thread-Index: AQHTr8evcXjRPxbzf06McTJjcumqvqPGQ+uA
Date: Thu, 8 Mar 2018 11:36:47 +0000
Message-ID: <58BD85F4-E533-453E-97CD-C951D498E201@citrix.com>
References: <CAKrQpzvuPqmqL7mpCAxAEN+JfvzjDb7qXZvQohdgagMPZQaX5Q@mail.gmail.com>
In-Reply-To: <CAKrQpzvuPqmqL7mpCAxAEN+JfvzjDb7qXZvQohdgagMPZQaX5Q@mail.gmail.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
MIME-Version: 1.0
Cc: Lars Kurth <lars.kurth.xen@gmail.com>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "costin.lupu@cs.pub.ro" <costin.lupu@cs.pub.ro>
Subject: Re: [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="===============7019932749881856841=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7019932749881856841==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_58BD85F4E533453E97CDC951D498E201citrixcom_"

--_000_58BD85F4E533453E97CDC951D498E201citrixcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUmF5LA0KSXTigJlzIGJlZW4gYSBiaXQgbW9yZSB0aGFuIGEgd2Vlaywgc28gSSB3YW50ZWQg
dG8gY2hlY2sgaW4gd2l0aCB5b3UgdG8gc2VlIGhvdyB5b3UgYXJlIGRvaW5nDQpMYXJzDQoNCkZy
b206IFJheSBMSSA8cmF5NG9wZW5zb3VyY2VAZ21haWwuY29tPg0KRGF0ZTogVHVlc2RheSwgMjcg
RmVicnVhcnkgMjAxOCBhdCAxMzozNw0KVG86ICJtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmciIDxtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+DQpDYzogTGFycyBLdXJ0
aCA8bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPiwgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRy
aXguY29tPiwgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+LCAiY29zdGlu
Lmx1cHVAY3MucHViLnJvIiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiwgImZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXUiIDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pg0KU3ViamVjdDogT3V0cmVh
Y2h5IGludGVybiBzdGFydGVyIHRhc2sgZm9yICJFbmhhbmNlZCBQcm9maWxpbmcgYW5kIFRyYWNp
bmcgU3VwcG9ydCBmb3IgVW5pa3JhZnQiDQoNCkhpLA0KDQpJIHN1bW1hcmlzZWQgdGhlIHBvaW50
cyBvZiB0aGUgbWVldGluZyBhbmQgZG9jdW1lbnRlZCAgYXMgYmVsb3cuDQoNCg0KLS0tDQoNCg0K
ICAqICAgQWltDQogICAgICAgICAgSW4gdGhlIGV4aXN0aW5nIHN5c3RlbSwgdGhlIHN0YWNrIHRy
YWNlciBqdXN0IHNob3dzIGZ1bmN0aW9uIGFkZHJlc3Mgd2hpY2ggb2NjdXJzIGlzc3Vlcy4gSXQg
aXMgYSBsaXR0bGUgYml0IGNvbXBsZXggZm9yIGRldmVsb3BlcnMgdG8gZGVidWcuIFRodXMsIGl0
IGlzIHJlcXVpcmVkIHRvIGFkZCBhIGZ1bmN0aW9uYWxpdHkgdG8gcmVzb2x2ZSB0aGUgc3ltYm9s
cy4NCg0KICAqICAgUHJvY2Vzcw0KICAgICAgICAgIFRoaXMgdGFzayBjYW4gYmUgZGl2aWRlZCBp
bnRvIHRoZSBmb2xsb3dpbmcgcGFydHMuDQoNCiAgMS4gICBNb2RpZnkgdGhlIGJ1aWxkIHN5c3Rl
bSB0byBidWlsZCBiaW5hcmllcyB3aXRoIHRoZSBzeW1ib2wgdGFibGUuDQogIDIuICBBZGQgdGhl
IHJlc29sdmVyIGZ1bmN0aW9uIHRvIGEgcGFydCBvZiB0aGUgbGlidWtkZWJ1ZyBhbmQgYWxzbyAg
cHJvdmlkZSBhIGR1bW15IGZ1bmN0aW9uIHdoZW4gdGhlIGZlYXR1cmUgaXMgZGlzYWJsZWQuDQog
IDMuICBBZGQgdGhpcyBmdW5jdGlvbmFsaXR5IHRvIHRoZSBjcmFzaCBtZXNzYWdlIG9mIGF0IGxl
YXN0IG9uZSBwbGF0Zm9ybS4NCg0KDQogICogICAgSG93IHRvIGRvIGl0ICggdGhlIGZvbGxvd2lu
ZyBwb2ludHMgbWFwIHRvIHRoZSBhYm92ZSB0YXNrIHBhcnQNCg0KICAxLiAgIFJlYWQgZG9jdW1l
bnRzIGFuZCBlZGl0IHRoZSBjb25maWd1cmUgZmlsZXMgdG8gZ2VuZXJhdGUgdGhlIHN5bWJvbCB0
YWJsZS4NCiAgMi4gICBSZWFkIHNvbWUgb3BlbiBzb3VyY2UgcHJvamVjdCwgc3VjaCBhcyBsaW51
eCwgdG8gZmlndXJlIG91dCBob3cgdG8gaW1wbGVtZW50IHRoZXNlIGZ1bmN0aW9uYWxpdHkuIFRo
ZW4gcmVhZCB0aGUgY29kaW5nIHN0eWxlIGZpbGUuDQogIDMuICBDb2RlIGFuZCB0ZXN0Lg0KDQpS
ZWdhcmRzLA0KUmF5DQo=

--_000_58BD85F4E533453E97CDC951D498E201citrixcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <33640103C511914390E1527F69D96989@citrix.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAg
MDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25z
ICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjow
Y207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDAN
Cgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0K
CW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2lu
LWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt
cmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky
LjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2Vj
dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxp
c3QgbDANCgl7bXNvLWxpc3QtaWQ6MTAyNzU2MDYzMDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6
MjUzODAxMzY2O30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjEwMzQ1Nzk0MTE7DQoJbXNvLWxp
c3QtdGVtcGxhdGUtaWRzOi0zMTQ2NDM2ODI7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDE6bGV2
ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
gqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5n
ZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6MTE2NjA5NDU5NjsNCglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6ODUyNTQzNzcwO30NCkBsaXN0IGwzDQoJe21zby1saXN0LWlk
OjE0NjMzNzk1NjI7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xNjgzMDM2MjE4O30NCkBsaXN0
IGwzOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWwyDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1s
ZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseToiQ291cmllciBOZXciOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCkBsaXN0IGwzOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBs
aXN0IGwzOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVs
NQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVsNg0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoy
NTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rp
bmdzO30NCkBsaXN0IGwzOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0
IGwzOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0DQoJe21zby1s
aXN0LWlkOjIxMTUyNDIyOTM7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xNDIwNjMwMTEyO30N
CkBsaXN0IGw0OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwy
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iO30NCkBsaXN0IGw0OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxMDgu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz
O30NCkBsaXN0IGw0OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0
OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1z
by1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNw0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWIt
c3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
CkBsaXN0IGw0OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdp
bi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+DQo8
L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGkgUmF5LDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+SXTigJlzIGJlZW4gYSBiaXQgbW9yZSB0aGFuIGEgd2Vlaywgc28gSSB3
YW50ZWQgdG8gY2hlY2sgaW4gd2l0aCB5b3UgdG8gc2VlIGhvdyB5b3UgYXJlIGRvaW5nPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5MYXJzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xv
cjpibGFjayI+RnJvbTogPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtj
b2xvcjpibGFjayI+UmF5IExJICZsdDtyYXk0b3BlbnNvdXJjZUBnbWFpbC5jb20mZ3Q7PGJyPg0K
PGI+RGF0ZTogPC9iPlR1ZXNkYXksIDI3IEZlYnJ1YXJ5IDIwMTggYXQgMTM6Mzc8YnI+DQo8Yj5U
bzogPC9iPiZxdW90O21pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyZxdW90OyAmbHQ7
bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnJmd0Ozxicj4NCjxiPkNjOiA8L2I+TGFy
cyBLdXJ0aCAmbHQ7bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tJmd0OywgTGFycyBLdXJ0aCAmbHQ7
bGFycy5rdXJ0aEBjaXRyaXguY29tJmd0OywgU2ltb24gS3VlbnplciAmbHQ7c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXUmZ3Q7LCAmcXVvdDtjb3N0aW4ubHVwdUBjcy5wdWIucm8mcXVvdDsgJmx0O2Nv
c3Rpbi5sdXB1QGNzLnB1Yi5ybyZndDssICZxdW90O2Zsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUm
cXVvdDsgJmx0O2Zsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUmZ3Q7PGJyPg0KPGI+U3ViamVjdDog
PC9iPk91dHJlYWNoeSBpbnRlcm4gc3RhcnRlciB0YXNrIGZvciAmcXVvdDtFbmhhbmNlZCBQcm9m
aWxpbmcgYW5kIFRyYWNpbmcgU3VwcG9ydCBmb3IgVW5pa3JhZnQmcXVvdDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIG5hbWU9
Il9NYWlsT3JpZ2luYWxCb2R5Ij5IaSwgPG86cD48L286cD48L2E+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHki
Pkkgc3VtbWFyaXNlZCB0aGUgcG9pbnRzIG9mIHRoZSBtZWV0aW5nIGFuZCBkb2N1bWVudGVkJm5i
c3A7IGFzIGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHki
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPi0t
LTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjx1bCB0eXBlPSJkaXNjIj4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzEiPg0KPHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+QWltPG86cD48L286cD48L3NwYW4+
PC9saT48L3VsPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyBJbiB0aGUgZXhpc3Rpbmcgc3lzdGVtLCB0aGUgc3RhY2sgdHJhY2VyIGp1
c3Qgc2hvd3MgZnVuY3Rpb24gYWRkcmVzcyB3aGljaCBvY2N1cnMgaXNzdWVzLiBJdCBpcyBhIGxp
dHRsZSBiaXQgY29tcGxleCBmb3IgZGV2ZWxvcGVycyB0byBkZWJ1Zy4gVGh1cywgaXQgaXMgcmVx
dWlyZWQgdG8gYWRkIGEgZnVuY3Rpb25hbGl0eQ0KIHRvIHJlc29sdmUgdGhlIHN5bWJvbHMuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMyBsZXZlbDEgbGZvMiI+DQo8c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5Qcm9jZXNzPG86cD48L286cD48L3Nw
YW4+PC9saT48L3VsPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJt
c28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgVGhpcyB0YXNrIGNhbiBiZSBkaXZpZGVkIGludG8gdGhlIGZvbGxvd2luZyBwYXJ0
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
b2wgc3RhcnQ9IjEiIHR5cGU9IjEiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDps
MiBsZXZlbDEgbGZvMyI+DQo8c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij4mbmJzcDtNb2RpZnkgdGhlIGJ1aWxkIHN5c3RlbSB0byBidWlsZCBiaW5hcmllcyB3aXRo
IHRoZSBzeW1ib2wgdGFibGUuPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21zby1saXN0OmwyIGxldmVsMSBsZm8zIj4NCjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPkFkZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gdG8gYSBwYXJ0
IG9mIHRoZSBsaWJ1a2RlYnVnIGFuZCBhbHNvJm5ic3A7IHByb3ZpZGUgYSBkdW1teSBmdW5jdGlv
biB3aGVuIHRoZSBmZWF0dXJlIGlzIGRpc2FibGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMiBsZXZlbDEgbGZvMyI+DQo8c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5BZGQgdGhpcyBmdW5jdGlvbmFsaXR5
IHRvIHRoZSBjcmFzaCBtZXNzYWdlIG9mIGF0IGxlYXN0IG9uZSBwbGF0Zm9ybS48bzpwPjwvbzpw
Pjwvc3Bhbj48L2xpPjwvb2w+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjx1bCB0eXBlPSJkaXNjIj4N
CjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzQiPg0KPHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5ic3A7SG93IHRvIGRvIGl0
ICggdGhlIGZvbGxvd2luZyBwb2ludHMgbWFwIHRvIHRoZSBhYm92ZSB0YXNrIHBhcnQ8bzpwPjwv
bzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8ZGl2Pg0KPG9sIHN0YXJ0PSIxIiB0eXBlPSIxIj4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzUiPg0KPHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5ic3A7UmVhZCBkb2N1bWVudHMg
YW5kIGVkaXQgdGhlIGNvbmZpZ3VyZSBmaWxlcyB0byBnZW5lcmF0ZSB0aGUgc3ltYm9sIHRhYmxl
LjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDps
MCBsZXZlbDEgbGZvNSI+DQo8c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij4mbmJzcDtSZWFkIHNvbWUgb3BlbiBzb3VyY2UgcHJvamVjdCwgc3VjaCBhcyBsaW51eCwg
dG8gZmlndXJlIG91dCBob3cgdG8gaW1wbGVtZW50IHRoZXNlIGZ1bmN0aW9uYWxpdHkuIFRoZW4g
cmVhZCB0aGUgY29kaW5nIHN0eWxlIGZpbGUuPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm81Ij4NCjxzcGFuIHN0eWxlPSJt
c28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPkNvZGUgYW5kIHRlc3QuPG86cD48L286cD48
L3NwYW4+PC9saT48L29sPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5SZWdhcmRzLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPlJheTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==

--_000_58BD85F4E533453E97CDC951D498E201citrixcom_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7019932749881856841==--


From minios-devel-bounces@lists.xenproject.org Thu Mar 08 16:34:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Mar 2018 16:34: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 1etyVK-000890-Nh; Thu, 08 Mar 2018 16:34:54 +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=iape=f6=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1etyVJ-00088t-Hs
 for minios-devel@lists.xenproject.org; Thu, 08 Mar 2018 16:34:53 +0000
X-Inumbo-ID: 75f05cef-22ee-11e8-ba59-bc764e045a96
Received: from mail-yb0-x236.google.com (unknown [2607:f8b0:4002:c09::236])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 75f05cef-22ee-11e8-ba59-bc764e045a96;
 Thu, 08 Mar 2018 17:33:41 +0100 (CET)
Received: by mail-yb0-x236.google.com with SMTP id j62-v6so2128834ybc.12
 for <minios-devel@lists.xenproject.org>; Thu, 08 Mar 2018 08:34:51 -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=LH6tJqkqfIbH6CL7m9IpUKltYxChpVe41HNYyCuy0bA=;
 b=Nc4BuxSSS1rCvcOGOR16LJEcVtOU66NkuRrVbMmV1bzGEpwGh9hFefy5cZXqmNx9sI
 qf3VtquttWkpxGR1XzOkkPZCgmrL8bOhnPDkXgJ2Rkblw2ovSkOzPo1PKY3lsZfTcyyP
 /o/mC/RnJ4FGoS/AIHdzG9lKoJ0HkU+kNePBoqoTHoJZ56+T8PXG0HTpqDkqZf0zu1e1
 o6Ip4PhX8LfJJl+51Zp9X8UIyMvDlWpv7Z66dErIeDeRl8UBWovkiL+tgiYDDxhlVPOB
 Dq7sCxi6S3yi3poG9bcfvPcDBL6gjlIx0on057v6DmKZKnQ0eYw2azrJuA8Xb7X8sE3K
 NPUw==
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=LH6tJqkqfIbH6CL7m9IpUKltYxChpVe41HNYyCuy0bA=;
 b=GObN2w+p2T6rF2d8GPo3YrR5/vnATw5f/9HaAUidrTcGp/imLV0j4oytsM//VwDYhf
 TwLhYH2vjie8B/vR/2Ia+VhBQtyH3QT6Cw30cnhFS1JmwosVeot8tkqO2LJuyD47ud0y
 JVXXTq500nnZb20H9UlqlMDQDIrQwM7TjmNW36PebOzgbnPCMhzX9Uj+rGNWzFAGoOwk
 AX5IPYO4oXwVl2XpDwiU1YFDtF8lTOx18DpwtJYH1q0jtPIvfoc1N6pqblmEpSKjylQE
 Y9qMmCU8inhNtKx8SJi6T5U1aIngUlle8vpEbh3fj1QkT9lhTExYvN7TWw1U0AYV/K+D
 KY+A==
X-Gm-Message-State: APf1xPDxzvcf05gc5aWovYU2+S6M7IXMa0UwLAjSJNKPW2JWDM/Wyvsj
 HVCBmJdI7fUMm1HoenrAq/HhQ1yVc79GYqw8hV7Qww==
X-Google-Smtp-Source: AG47ELu+PPPQunyCTSM+5/BFAbleCAuRYHNI7PFNrCnmFYxclVse5t0Eq1IkPrtQnc7aVerC/w+kIuMbWRyT5l2F1gI=
X-Received: by 2002:a25:86d2:: with SMTP id
 y18-v6mr16406448ybm.228.1520526890696; 
 Thu, 08 Mar 2018 08:34:50 -0800 (PST)
MIME-Version: 1.0
Received: by 10.129.73.75 with HTTP; Thu, 8 Mar 2018 08:34:49 -0800 (PST)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Thu, 8 Mar 2018 08:34:49 -0800
Message-ID: <CADNMjECs_y61hJm7Pe6Pcr2d1bczqShNcnc4g0FgEy66+_n8xA@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: [Minios-devel] Unikraft: Question about binary buddy allocator
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="===============6101493888062840479=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6101493888062840479==
Content-Type: multipart/alternative; boundary="0000000000003104410566e94101"

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

Hello all,



I was reading the binary buddy memory allocator code and I am confused by
the meaning of a variable =E2=80=9C(struct uk_bbpalloc_memr) memr->nr_pages=
=E2=80=9D. From
its name, it seems to hold the number of pages that belong to the memory
region. However, in lib/ukallocbbuddy/bbuddy.c:365 :



memr->nr_pages =3D max - min;



which seems to be the actual memory size of the region rather than the
number of pages. If my understanding is correct, the following
modifications would be needed:



diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/ukallocbbuddy/bbuddy.c

index b830995..c927524 100644

--- a/lib/ukallocbbuddy/bbuddy.c

+++ b/lib/ukallocbbuddy/bbuddy.c

@@ -107,7 +107,7 @@ static inline struct uk_bbpalloc_memr
*map_get_memr(struct uk_bbpalloc *b,

         */

        for (memr =3D b->memr_head; memr !=3D NULL; memr =3D memr->next) {

                if ((page_num >=3D memr->first_page)

-                   && (page_num < (memr->first_page + memr->nr_pages)))

+                   && (page_num < (memr->first_page + memr->nr_pages *
__PAGE_SIZE)))

                        return memr;

        }



@@ -145,7 +145,7 @@ static void map_alloc(struct uk_bbpalloc *b, uintptr_t
first_page,

        memr =3D map_get_memr(b, first_page);

        UK_ASSERT(memr !=3D NULL);

        UK_ASSERT((first_page + nr_pages)

-                 <=3D (memr->first_page + memr->nr_pages));

+                 <=3D (memr->first_page + memr->nr_pages * __PAGE_SIZE));



        first_page -=3D memr->first_page;

        curr_idx =3D first_page / PAGES_PER_MAPWORD;

@@ -362,7 +362,9 @@ static int bbuddy_addmem(struct uk_alloc *a, void
*base, size_t len)

         * Initialize region's bitmap

         */

        memr->first_page =3D min;

-       memr->nr_pages =3D max - min;

+       int spare =3D (min - max) % __PAGE_SIZE;

+       UK_ASSERT(spare =3D=3D 0);

+       memr->nr_pages =3D (max - min)/__PAGE_SIZE;

        /* add to list */

        memr->next =3D b->memr_head;

        b->memr_head =3D memr;





Let me know if I am missing something. If the change looks correct I can
provide a patch.



Cheers,



Bruno

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

<div dir=3D"ltr">



















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

<p class=3D"MsoNormal" style=3D"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">I was reading the binary buddy memory allocator c=
ode and I am
confused by the meaning of a variable =E2=80=9C(struct uk_bbpalloc_memr) me=
mr-&gt;nr_pages=E2=80=9D.
>From its name, it seems to hold the number of pages that belong to the memo=
ry region.
However, in lib/ukallocbbuddy/bbuddy.c:365 :<span></span></font></p>

<p class=3D"MsoNormal" style=3D"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">memr-&gt;nr_pages =3D max - min;<span></span></fo=
nt></p>

<p class=3D"MsoNormal" style=3D"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">which seems to be the actual memory size of the r=
egion
rather than the number of pages. If my understanding is correct, the follow=
ing
modifications would be needed:<span></span></font></p>

<p class=3D"MsoNormal" style=3D"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">diff --git a/lib/ukallocbbuddy/bbuddy.c
b/lib/ukallocbbuddy/bbuddy.c<span></span></font></p>

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

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">--- a/lib/ukallocbbuddy/bbuddy.c<span></span></fo=
nt></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">+++ b/lib/ukallocbbuddy/bbuddy.c<span></span></fo=
nt></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">@@ -107,7 +107,7 @@ static inline struct uk_bbpal=
loc_memr
*map_get_memr(struct uk_bbpalloc *b,<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 </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>for (memr =3D
b-&gt;memr_head; memr !=3D NULL; memr =3D memr-&gt;next) {<span></span></fo=
nt></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>if
((page_num &gt;=3D memr-&gt;first_page)<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=C2=A0=C2=A0=C2=A0
</span>&amp;&amp; (page_num &lt; (memr-&gt;first_page + memr-&gt;nr_pages))=
)<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=C2=A0=C2=A0=C2=A0
</span>&amp;&amp; (page_num &lt; (memr-&gt;first_page + memr-&gt;nr_pages *
__PAGE_SIZE)))<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=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0
</span>return memr;<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>}<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">@@ -145,7 +145,7 @@ static void map_alloc(struct =
uk_bbpalloc
*b, uintptr_t first_page,<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>memr =3D
map_get_memr(b, first_page);<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_ASSERT(memr
!=3D NULL);<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_ASSERT((first_page + nr_pages)<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=C2=A0
</span>&lt;=3D (memr-&gt;first_page + memr-&gt;nr_pages));<span></span></fo=
nt></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=C2=A0
</span>&lt;=3D (memr-&gt;first_page + memr-&gt;nr_pages * __PAGE_SIZE));<sp=
an></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>first_page -=3D
memr-&gt;first_page;<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>curr_idx =3D
first_page / PAGES_PER_MAPWORD;<span></span></font></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt"><font face=3D"aria=
l, helvetica, sans-serif">@@ -362,7 +362,9 @@ static int bbuddy_addmem(stru=
ct uk_alloc
*a, void *base, size_t len)<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 </span>* Initialize
region&#39;s bitmap<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 </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>memr-&gt;first_page =3D min;<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>memr-&gt;nr_pages =3D max - min;<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 </spa=
n>int spare =3D
(min - max) % __PAGE_SIZE;<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>UK_ASSERT(spare =3D=3D 0);<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>memr-&gt;nr_pages =3D (max - min)/__PAGE_SIZE;<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>/* add to list
*/<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>memr-&gt;next
=3D b-&gt;memr_head;<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>b-&gt;memr_head =3D memr;<span></span></font></p>

<p class=3D"MsoNormal" style=3D"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"><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">Let me know if I am missing something. If the cha=
nge looks correct I can provide a patch.<span></span></font></p>

<p class=3D"MsoNormal" style=3D"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">Cheers,<span></span></font></p>

<p class=3D"MsoNormal" style=3D"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" style=3D"">Bruno</font><font face=3D"Calibri" sty=
le=3D"font-size:12pt"><span></span></font></p>





<br></div>

--0000000000003104410566e94101--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6101493888062840479==--


From minios-devel-bounces@lists.xenproject.org Mon Mar 12 07:26:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 07:26: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 1evHqq-0001ct-Ha; Mon, 12 Mar 2018 07:26:32 +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=ng4k=gc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1evHqo-0001cn-G6
 for minios-devel@lists.xen.org; Mon, 12 Mar 2018 07:26:30 +0000
X-Inumbo-ID: 7f5e2308-25c6-11e8-ba59-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7f5e2308-25c6-11e8-ba59-bc764e045a96;
 Mon, 12 Mar 2018 08:25:11 +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=xjevgzv7sxopbUCfvi6stpC7Ciwdl4Guk++Z2OIK79M=;
 b=aWCB3m2fsKsi6qIUzXZoEjUkmhi5JL0o7WHMbHsT+I6m1NA4aE4cXyBkuXj1jWZYl+MGNoF0titMgOJrZn8kVbrzY7v1/rm7r+RFfszIkK1UAEzs/0zzs36M4hONk6ecvtuKgZ4osf2y/laeFr2++9G61cs6BjflROyLRG+LCWw=
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.548.13; Mon, 12 Mar 2018 07:26:20 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c891:f796:45c7:f20b]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c891:f796:45c7:f20b%15]) with mapi id 15.20.0567.018; Mon, 12 Mar
 2018 07:26:19 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: Should we have to be aware of GCC version in Unikraft?
Thread-Index: AdO5z5P6GBi/B+5NT2KKLCgf4cd5NA==
Date: Mon, 12 Mar 2018 07:26:19 +0000
Message-ID: <DB3PR08MB0107B54273D7DB0CCE4032CB9ED30@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; DB3PR08MB0058;
 7:N8KcePNfSogjDDuhp/c+5dAB5pUNpk93IFPwqYfayJI+fVAQ2HGOk60jMbK47qsQ28o5vVaoNJEv0KQLIGrRSudIGrzNkdkqdWyQwgDZzFXghkKfRGr5Ucx2ZQ06RJd+sz6zY2fckbG4pa75M10xQWT/OYfkX7BU/oc76fS/a/45TP+5IXMqPQw9yOm3mUXwcOOmKTzNPZtv4ne7wByKAZc+ZL8C/jGVrV7FnXSB+lGt30mop/sU3G1mNWUVrWca
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 23b0d5d5-4e1a-4946-9a15-08d587ea8cf0
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0058; 
x-ms-traffictypediagnostic: DB3PR08MB0058:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0058DDEFF29F330ABE91E3E09ED30@DB3PR08MB0058.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231220)(944501244)(52105095)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011);
 SRVR:DB3PR08MB0058; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0058; 
x-forefront-prvs: 06098A2863
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(376002)(39380400002)(396003)(39850400004)(189003)(199004)(5250100002)(3280700002)(72206003)(8936002)(54906003)(3660700001)(6916009)(81166006)(33656002)(74316002)(2900100001)(81156014)(8676002)(53936002)(478600001)(99286004)(106356001)(305945005)(6436002)(3846002)(6116002)(7736002)(316002)(39060400002)(55016002)(102836004)(2906002)(55236004)(6506007)(66066001)(186003)(86362001)(26005)(9686003)(5660300001)(25786009)(4326008)(7696005)(97736004)(68736007)(14454004)(105586002);
 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: 0am36A7OIr766AMqQ7WQqaZR9ZRHIb64zRyTJgaafmKJZh68RlVBl6V5Nm7PwFyKCxyYQEjqydXciu2584DNKbqTNFGLEcWHduGy3oOt2Flv5/e6+SzMtDV4hEYrqJujSaZ/XUkmqRWc91JXrPCjMZkUrn64lMiTI10BHo2DkavE64vFgVOEdqH9ZTaCrDkLNa3f3jLbQEqIK50975ykLgSIbcmOVoc2/77ydWCbz0T7OwEjOhtQRxnuYQQR/+097SpNBgWP6qaZF03JLhl9kqcaFG8fYtx/I19nYnr1nZV/vUabrAohRyk7hEWwESNgNw96GdRb8djcOoxqNg3zng==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 23b0d5d5-4e1a-4946-9a15-08d587ea8cf0
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Mar 2018 07:26:19.8531 (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>, 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] Should we have to be aware of GCC version in
	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>

SGkgU2ltb24sDQoNCkluIFVuaWtyYWZ0LCB3ZSB3aWxsIGFkZCBjb3JyZXNwb25kaW5nIEdDQyBm
bGFncyB0byBkbyBwcm9jZXNzb3Igb3B0aW1pemF0aW9uDQpmb3IgdGFyZ2V0IHByb2Nlc3Nvci4g
SW4gdGhpcyBjYXNlLCBJIHdhbnQgdG8gbGlzdCBhIGZ1bGwgc2V0IG9mIHN0YW5kYXJkIEFSTXY4
DQpDb3J0ZXgtQSBzZXJpZXMgcHJvY2Vzc29ycyAoZnJvbSBDb3J0ZXgtYTUzIHRvIGxhdGVzdCBD
b3J0ZXgtYTc1KSBpbiB0aGlzIG1lbnUuDQoNCkJ1dCBkaWZmZXJlbnQgR0NDIHZlcnNpb24gc3Vw
cG9ydHMgZGlmZmVyZW50IHByb2Nlc3NvcnMgc2V0IGZvciAtbXR1bmUuIEZvcg0KZXhhbXBsZSB0
aGUgbGF0ZXN0IGdjYy03IGNhbiBzdXBwb3J0IHRoZSBmdWxsIHNldCBvZiBzdGFuZGFyZCBBUk12
OCBDb3J0ZXgtQQ0Kc2VyaWVzIHByb2Nlc3NvcnMsIGJ1dCBnY2MtNC45IG9ubHkgc3VwcG9ydHMg
Y29ydGV4LWE1MyBhbmQgY29ydGV4LWE1Ny4gT3RoZXINCnByb2Nlc3NvciB2YWx1ZXMgZm9yIC1t
dHVuZSB3aWxsIGdldCBhbiBlcnJvciBhYm91dCAiaW52YWxpZCBwYXJhbWV0ZXIiIGZvcg0KZ2Nj
LTQuOS4NCg0KSW4gdGhpcyBjYXNlLCBzaG91bGQgd2UgaW1wb3J0IHRoZSBHQ0MgdmVyc2lvbiBp
bnRvIFVuaWtyYWZ0J3MgYnVpbGQgc3lzdGVtPw0KSWYgeWVzLCB3ZSBjYW4gcHJvdmlkZSBkaWZm
ZXJlbnQgcHJvY2Vzc29yIGxpc3QgZm9yIGRpZmZlcmVudCBHQ0MgdmVyc2lvbi4NCkFub3RoZXIg
bWV0aG9kIGlzIHRvIHVzZSBhIG1pbmltYWwgc2V0IG9mIHByb2Nlc3NvcnMgKGNvcnRleC1hNTMs
IGNvcnRleC1hNTcpDQp0byBhdm9pZCBzdWNoIGVycm9yLiBCdXQgd2Ugd2lsbCBub3QgYmUgYWJs
ZSB0byBvcHRpbWl6ZSBjb2RlIGZvciBsYXRlc3QgQVJNDQpwcm9jZXNzb3JzLg0KDQpJIGFtIG5v
dCBzdXJlIHdoZXRoZXIgeDg2IGhhcyBzaW1pbGFyIGlzc3VlPw0KDQpSZWdhcmRzLA0KV2VpIENo
ZW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 13:05:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 13:05: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 1evN9J-0005Xk-Ik; Mon, 12 Mar 2018 13:05: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=gqfq=gc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1evN9I-0005Xe-4u
 for minios-devel@lists.xen.org; Mon, 12 Mar 2018 13:05:56 +0000
X-Inumbo-ID: 17333198-25f6-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 17333198-25f6-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 14:05:52 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 42E90F2009;
 Mon, 12 Mar 2018 14:05:51 +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 WT4FcqbqAkEe; Mon, 12 Mar 2018 14:05: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 mailer2.neclab.eu (Postfix) with ESMTPS id 19BA9F2003;
 Mon, 12 Mar 2018 14:05:39 +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 Mar
 2018 14:05:38 +0100
To: Wei Chen <Wei.Chen@arm.com>
References: <DB3PR08MB0107B54273D7DB0CCE4032CB9ED30@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7042795c-0cc7-a305-96d2-1e44452d5c9f@neclab.eu>
Date: Mon, 12 Mar 2018 14:05:38 +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: <DB3PR08MB0107B54273D7DB0CCE4032CB9ED30@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
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: Re: [Minios-devel] Should we have to be aware of GCC version in
	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>

SGV5IFdlaSwKCndlIGhhdmUgc29tZSBjb2RlIGluIHRoZSBidWlsZCBzeXN0ZW0gdGhhdCBzdG9y
ZXMgdGhlIHVzZWQgR0NDIHZlcnNpb24gCmluIGEgdmFyaWFibGUgYWxyZWFkeS4gSGF2ZSBhIGxv
b2sgdG8gTWFrZWZpbGUgaW4gdGhlIGJhc2UgZGlyZWN0b3J5IGFuZCAKc2VhcmNoIGZvciBDQ19W
RVJTSU9OLiBNYXliZSB5b3UgbmVlZCB0byBtb2RpZnkgaXQgLSBlLmcuLCBzZXBhcmF0ZSAKbWFq
b3IgYW5kIG1pbm9yIG51bWJlci4gVGhlcmUgaXMgbm8gY29kZSBvciBNYWtlZmlsZSB0aGF0IHVz
ZXMgdGhpcyAKdmFyaWFibGUgY3VycmVudGx5LiBTbywgeW91IGRvIG5vdCBuZWVkIHRvIHdvcnJ5
IHRoYXQgc29tZXRoaW5nIHdvdWxkIGJyZWFrLgoKT24gMTIuMDMuMjAxOCAwODoyNiwgV2VpIENo
ZW4gd3JvdGU6Cj4gSGkgU2ltb24sCj4gCj4gSW4gVW5pa3JhZnQsIHdlIHdpbGwgYWRkIGNvcnJl
c3BvbmRpbmcgR0NDIGZsYWdzIHRvIGRvIHByb2Nlc3NvciBvcHRpbWl6YXRpb24KPiBmb3IgdGFy
Z2V0IHByb2Nlc3Nvci4gSW4gdGhpcyBjYXNlLCBJIHdhbnQgdG8gbGlzdCBhIGZ1bGwgc2V0IG9m
IHN0YW5kYXJkIEFSTXY4Cj4gQ29ydGV4LUEgc2VyaWVzIHByb2Nlc3NvcnMgKGZyb20gQ29ydGV4
LWE1MyB0byBsYXRlc3QgQ29ydGV4LWE3NSkgaW4gdGhpcyBtZW51Lgo+IAo+IEJ1dCBkaWZmZXJl
bnQgR0NDIHZlcnNpb24gc3VwcG9ydHMgZGlmZmVyZW50IHByb2Nlc3NvcnMgc2V0IGZvciAtbXR1
bmUuIEZvcgo+IGV4YW1wbGUgdGhlIGxhdGVzdCBnY2MtNyBjYW4gc3VwcG9ydCB0aGUgZnVsbCBz
ZXQgb2Ygc3RhbmRhcmQgQVJNdjggQ29ydGV4LUEKPiBzZXJpZXMgcHJvY2Vzc29ycywgYnV0IGdj
Yy00Ljkgb25seSBzdXBwb3J0cyBjb3J0ZXgtYTUzIGFuZCBjb3J0ZXgtYTU3LiBPdGhlcgo+IHBy
b2Nlc3NvciB2YWx1ZXMgZm9yIC1tdHVuZSB3aWxsIGdldCBhbiBlcnJvciBhYm91dCAiaW52YWxp
ZCBwYXJhbWV0ZXIiIGZvcgo+IGdjYy00LjkuCj4gCgpXaGF0IEkgd291bGQgcmFpc2UgYW4gZXJy
b3Igd2l0aCBNYWtlIHZpYSB0aGUgYXJjaGl0ZWN0dXJlJ3MgTWFrZWZpbGUudWsgCmlmIHRoZSB1
c2VkIEdDQyB2ZXJzaW9uIGlzIHRvbyBvbGQgZm9yIGEgc3BlY2lmaWMgQ1BVIG10dW5lIHN3aXRj
aC4gVGhlIAplcnJvciBzaG91bGQgdGVsbCB0aGUgdXNlciB0aGF0IGEgbmV3ZXIgR0NDIHZlcnNp
b24gaXMgcmVxdWlyZWQuCgo+IEluIHRoaXMgY2FzZSwgc2hvdWxkIHdlIGltcG9ydCB0aGUgR0ND
IHZlcnNpb24gaW50byBVbmlrcmFmdCdzIGJ1aWxkIHN5c3RlbT8KPiBJZiB5ZXMsIHdlIGNhbiBw
cm92aWRlIGRpZmZlcmVudCBwcm9jZXNzb3IgbGlzdCBmb3IgZGlmZmVyZW50IEdDQyB2ZXJzaW9u
Lgo+IEFub3RoZXIgbWV0aG9kIGlzIHRvIHVzZSBhIG1pbmltYWwgc2V0IG9mIHByb2Nlc3NvcnMg
KGNvcnRleC1hNTMsIGNvcnRleC1hNTcpCj4gdG8gYXZvaWQgc3VjaCBlcnJvci4gQnV0IHdlIHdp
bGwgbm90IGJlIGFibGUgdG8gb3B0aW1pemUgY29kZSBmb3IgbGF0ZXN0IEFSTQo+IHByb2Nlc3Nv
cnMuCj4gCj4gSSBhbSBub3Qgc3VyZSB3aGV0aGVyIHg4NiBoYXMgc2ltaWxhciBpc3N1ZT8KPiAK
CkRpZCBub3QgaGFwcGVuIHlldCBidXQgbWlnaHQgaW4gdGhlIGZ1dHVyZSwgdG9vLgoKPiBSZWdh
cmRzLAo+IFdlaSBDaGVuCj4gCgpUaGFua3MsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 14:19:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 14:19: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 1evOI9-00032a-Si; Mon, 12 Mar 2018 14:19: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evOI9-00032U-34
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 14:19:09 +0000
X-Inumbo-ID: 52bee924-2600-11e8-9728-bc764e045a96
Received: from mail-yw0-x231.google.com (unknown [2607:f8b0:4002:c05::231])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 52bee924-2600-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 15:19:06 +0100 (CET)
Received: by mail-yw0-x231.google.com with SMTP id r66so1016539ywh.10
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 07:19:06 -0700 (PDT)
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=sxjusoNnbjA69Xzu3ITRwWxwGM4R9vabembqsWbyxXY=;
 b=pN1VZ8ynRs1ros3aWCu5OHzle74B3aReuru0e/y+A8k3xJ0RRnQ73PCMXIRx8Sqk3Y
 G/IQG87aGoZL8SP9EARfCvYBE5cO+v7srpvm4fRAN2lisAkFNXcPcgg/MUJh3Ig5LrPF
 JKVuyvO0xmTYZrBwFgBKI2oPKzMzWalEC0N0qGCGGUzkg4YWtmMX51FEnoFzTjd7nIJd
 NefE4Vw6gbeLWZARh4TGV8vAUfHBkFljo66giTQj6zd/E2py1Y7DyJwPBbgssLz1WoUy
 bgNK2xYcjDkESNu4yKxeq+eQRWio0O9DTxUxxFg+cM1w6VeoUdetJcUrZ1BJFmzX4P0p
 piAA==
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=sxjusoNnbjA69Xzu3ITRwWxwGM4R9vabembqsWbyxXY=;
 b=gsfH1p5iUdJqAjbPxS+WHJ3pntA/xm97sT08eM6Cl2CmmpCNEe3gnGE6gQMMbCembj
 ibuGo6o3Rz+bX57AJToN1Ijx8FnHaT1IZDP4kgB2DvPq7ZTF+3Gr1pAFxukt9HbnIKrs
 ePpL7tatdsNqL9bU6e26qcnRuaALuNhpmjTs0PcfdDJsiGKe1Ps6GoRTdpyQWKhw8aWf
 TOxrkqXPWYEPZ/ngzaBJzTzYNH0UIoE6XKE6HhO4aMAwmF1YkVKDBgMc4RXJuIpL6R4t
 dvv9OkRZYSARCtj4Ybr28Dv7mrI5k5W3E5ijMHxZeSm/oT5NNjGeftq8w7GXFkqChBR7
 NI2g==
X-Gm-Message-State: AElRT7GReyCgsfo5cDnsgb409qEcZMdZJBvBfwJAS1xGJTUdY3jWuVi0
 kYGBmgWLFSUx6PrhgIghzbvGNHbxpxwBJ2jj72mg/w==
X-Google-Smtp-Source: AG47ELuVxA+SlSWw5fgS+ujGQ0zATM8DfndxGrhNAgT6vVU8uRcV/f43mDzfBYJdUVATOg0Z9sAImivqzb8UwsMYQyM=
X-Received: by 10.129.78.78 with SMTP id c75mr2936076ywb.143.1520864346011;
 Mon, 12 Mar 2018 07:19:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.73.75 with HTTP; Mon, 12 Mar 2018 07:19:05 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Mon, 12 Mar 2018 07:19:05 -0700
Message-ID: <CADNMjEC7hufa+dv=zRwAPu=0MNasUCTb3gfgbWm7CjVteQw8KQ@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: [Minios-devel] Unikraft: Problem with ordering of header files
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="===============0656237019870341308=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0656237019870341308==
Content-Type: multipart/alternative; boundary="001a114db658187bd9056737d30d"

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

Hi all,


I was taking an initial look at adding balloning capability to the Xen
platform when I came up with an issue that might be related to unikraft or
kconfig or I might not be understanding something:



Background:

1.  Added a new kconfig option in plat/xen/Config.uk named CONFIG_BALLOON

2.  Created a new header file in include/uk/plat/balloon.h

3.  Created a new file in plat/xen/balloon.c which includes the following
headers:



Snippet of balloon.c:



#if (defined __X86_32__) || (defined __X86_64__)

#include <xen-x86/mm.h>

#elif (defined __ARM_32__) || (defined __ARM_64__)

#include <xen-arm/mm.h>

#endif



#include <uk/plat/balloon.h>

#include <uk/print.h>



With this header ordering, unikraft builds OK both when CONFIG_BALLOON is
set to Y and N.



The issue is that if the header ordering in balloon.c is reversed to the
following: Note that now ballon.h comes before mm.h:



#include <uk/plat/balloon.h>

#include <uk/print.h>



#if (defined __X86_32__) || (defined __X86_64__)

#include <xen-x86/mm.h>

#elif (defined __ARM_32__) || (defined __ARM_64__)

#include <xen-arm/mm.h>

#endif



Then unikraft fails to build when config balloon is selected using kconfig
(CONFIG_BALLOON=3DY). I have simplified balloon.h to be:



#ifndef _BALLOON_H_

#define _BALLOON_H_

#if CONFIG_BALLOON

#warning "CONFIG_BALLON=3Dy"

#else

#warning "CONFIG_BALLOON=3Dn"

#endif

#endif



When I build unikraft, I see printed:

*/home/balvisio/unikraft/unikraft/include/uk/plat/balloon.h:33:2:*
*warning: *#warning "CONFIG BALLOON=3Dn" [*-Wcpp*]

 #*warning* "CONFIG_BALLOON=3Dn"

So for some reason, the preprocessor is not reading the CONFIG_BALLOON
macro correctly.

I have gone through the kconfig and unikraft documentation but couldn=E2=80=
=99t
find anything that could explain the issue. Is there an ordering in the
inclusion of header files that should be followed in the unikraft source
files?

The branch can be found at:



https://github.com/balvisio/unikraft/tree/ballooning-test



Cheers,



Bruno

--001a114db658187bd9056737d30d
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;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">H=
i all,</span></p><p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0i=
n 0in 0.0001pt;font-family:Calibri"><span style=3D"font-family:&quot;Helvet=
ica Neue&quot;"><br></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">I=
 was taking an initial look at adding balloning capability to
the Xen platform when I came up with an issue that might be related to unik=
raft
or kconfig or I might not be understanding something:<span></span></span></=
p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">B=
ackground:=C2=A0</span></p><p class=3D"MsoNormal" style=3D"line-height:16pt=
;margin:0in 0in 0.0001pt;font-family:Calibri"><span style=3D"font-family:&q=
uot;Helvetica Neue&quot;">1.<span style=3D"font-variant-numeric:normal;font=
-variant-east-asian:normal;font-stretch:normal;line-height:normal;font-fami=
ly:&quot;Times New Roman&quot;">=C2=A0 </span></span><span style=3D"font-fa=
mily:&quot;Helvetica Neue&quot;">Added
a new kconfig option in plat/xen/Config.uk named=C2=A0</span><span style=3D=
"font-family:&quot;Helvetica Neue&quot;">CONFIG_BALLOON</span></p><p class=
=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;font-famil=
y:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">2.<span s=
tyle=3D"font-variant-numeric:normal;font-variant-east-asian:normal;font-str=
etch:normal;line-height:normal;font-family:&quot;Times New Roman&quot;">=C2=
=A0 </span></span><span style=3D"font-family:&quot;Helvetica Neue&quot;">Cr=
eated
a new header file in include/uk/plat/balloon.h</span></p><p class=3D"MsoNor=
mal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;font-family:Calibri"=
><span style=3D"font-family:&quot;Helvetica Neue&quot;">3.<span style=3D"fo=
nt-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:norma=
l;line-height:normal;font-family:&quot;Times New Roman&quot;">=C2=A0 </span=
></span><span style=3D"font-family:&quot;Helvetica Neue&quot;">Created
a new file in plat/xen/balloon.c which includes the following headers:</spa=
n></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">S=
nippet of balloon.c:<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#if (defined __X86_3=
2__) || (defined __X86_64__)<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;xen-x86=
/mm.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#elif (defined __ARM=
_32__) || (defined __ARM_64__)<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;xen-arm=
/mm.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#endif<span></span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier"><span>=C2=A0</span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;uk/plat=
/balloon.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;uk/prin=
t.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">W=
ith this header ordering, unikraft builds OK both when
CONFIG_BALLOON is set to Y and N.<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">T=
he issue is that if the header ordering in balloon.c is
reversed to the following: Note that now ballon.h comes before mm.h:<span><=
/span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;uk/plat=
/balloon.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;uk/prin=
t.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier"><span>=C2=A0</span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#if (defined __X86_3=
2__) || (defined __X86_64__)<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;xen-x86=
/mm.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#elif (defined __ARM=
_32__) || (defined __ARM_64__)<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#include &lt;xen-arm=
/mm.h&gt;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#endif<span></span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier"><span>=C2=A0</span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">T=
hen unikraft fails to build when config balloon is selected using
kconfig (CONFIG_BALLOON=3DY). I have simplified balloon.h to be:<span></spa=
n></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier"><span>=C2=A0</span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#ifndef _BALLOON_H_<=
span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#define _BALLOON_H_<=
span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">=E2=80=A8<span></spa=
n></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#if CONFIG_BALLOON<s=
pan></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#warning &quot;CONFI=
G_BALLON=3Dy&quot;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#else<span></span></=
span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#warning &quot;CONFI=
G_BALLOON=3Dn&quot;<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#endif<span></span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier">#endif<span></span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:Courier"><span>=C2=A0</span><=
/span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">W=
hen I build unikraft, I see printed:<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 12pt;line-height:16pt;font-f=
amily:Calibri"><b><span style=3D"font-family:Courier">/home/balvisio/unikra=
ft/unikraft/include/uk/plat/balloon.h:33:2:</span></b><span style=3D"font-f=
amily:Courier">=C2=A0<b>warning:=C2=A0</b>#warning
&quot;CONFIG BALLOON=3Dn&quot; [<b>-Wcpp</b>]<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 12pt;line-height:16pt;font-f=
amily:Calibri"><span style=3D"font-family:Courier">=C2=A0#<b>warning</b>=C2=
=A0&quot;CONFIG_BALLOON=3Dn&quot;</span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">S=
o for some reason, the preprocessor is not reading the CONFIG_BALLOON
macro correctly.</span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">I=
 have gone through the kconfig and unikraft documentation but
couldn=E2=80=99t find anything that could explain the issue. Is there an or=
dering in
the inclusion of header files that should be followed in the unikraft sourc=
e
files?<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">T=
he branch can be found at:<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
a href=3D"https://github.com/balvisio/unikraft/tree/ballooning-test" style=
=3D"color:rgb(5,99,193);text-decoration:underline">https://github.com/balvi=
sio/unikraft/tree/ballooning-test</a><span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">C=
heers,<span></span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;"><=
span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"line-height:16pt;margin:0in 0in 0.0001pt;fo=
nt-family:Calibri"><span style=3D"font-family:&quot;Helvetica Neue&quot;">B=
runo<span style=3D"font-size:12pt"></span></span></p>





<br></div>

--001a114db658187bd9056737d30d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0656237019870341308==--


From minios-devel-bounces@lists.xenproject.org Mon Mar 12 15:34:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 15:34: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 1evPSb-0000nm-PK; Mon, 12 Mar 2018 15:34: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=tyie=gc=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1evPSb-0000ng-HX
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 15:34:01 +0000
X-Inumbo-ID: c4a04b33-260a-11e8-8248-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c4a04b33-260a-11e8-8248-2fda3a446a53;
 Mon, 12 Mar 2018 15:33:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8F884104219;
 Mon, 12 Mar 2018 16:33: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 rosxCEopZJNY; Mon, 12 Mar 2018 16:33: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 713E8103CAD
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 16:33:49 +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; Mon, 12 Mar 2018 16:33:49
 +0100
To: <minios-devel@lists.xenproject.org>
References: <CADNMjEC7hufa+dv=zRwAPu=0MNasUCTb3gfgbWm7CjVteQw8KQ@mail.gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <3e7dd74b-4897-bcd5-d864-da686f6ee394@neclab.eu>
Date: Mon, 12 Mar 2018 16:33:49 +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: <CADNMjEC7hufa+dv=zRwAPu=0MNasUCTb3gfgbWm7CjVteQw8KQ@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] Unikraft: Problem with ordering of header files
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>

SGkgQnJ1bm8sCgoKT24gMDMvMTIvMjAxOCAwMzoxOSBQTSwgQnJ1bm8gQWx2aXNpbyB3cm90ZToK
PiBUaGUgaXNzdWUgaXMgdGhhdCBpZiB0aGUgaGVhZGVyIG9yZGVyaW5nIGluIGJhbGxvb24uYyBp
cyByZXZlcnNlZCB0byB0aGUgCj4gZm9sbG93aW5nOiBOb3RlIHRoYXQgbm93IGJhbGxvbi5oIGNv
bWVzIGJlZm9yZSBtbS5oOgo+IAo+ICNpbmNsdWRlIDx1ay9wbGF0L2JhbGxvb24uaD4KPiAjaW5j
bHVkZSA8dWsvcHJpbnQuaD4KPiAKPiAjaWYgKGRlZmluZWQgX19YODZfMzJfXykgfHwgKGRlZmlu
ZWQgX19YODZfNjRfXykKPiAjaW5jbHVkZSA8eGVuLXg4Ni9tbS5oPgo+ICNlbGlmIChkZWZpbmVk
IF9fQVJNXzMyX18pIHx8IChkZWZpbmVkIF9fQVJNXzY0X18pCj4gI2luY2x1ZGUgPHhlbi1hcm0v
bW0uaD4KPiAjZW5kaWYKClRoZSBpc3N1ZSBpcyB0aGF0IHhlbi14ODYvbW0uaCBpbmNsdWRlcyBh
IG51bWJlciBvZiBmaWxlcywgd2hpY2ggaW5jbHVkZSAKYSBudW1iZXIgb2YgZmlsZXMsIC4uLiwg
d2hpY2ggZXZlbnR1YWxseSBpbmNsdWRlcyB1ay9jb25maWcuaCwgd2hpY2ggaXMgCnRoZSBtYWlu
IGhlYWRlciBmaWxlIHRoYXQgc2V0cyB0aGUgZGVmaW5lcyBhY2NvcmRpbmcgdG8geW91ciBjb25m
aWcgb3B0aW9uLgoKU28sIGlmIHlvdSB3YW50IHRvIHVzZSBhbnkgb2YgdGhlIENPTkZJR18qIGlm
ZGVmcywgeW91IHNob3VsZCBpbmNsdWRlIAp1ay9jb25maWcuaCBpbiB5b3VyIGhlYWRlciBmaWxl
LiBJZiB5b3UgYWRkICIjaW5jbHVkZSA8dWsvY29uZmlnLmg+IiBpbiAKeW91ciBiYWxsb24uaCwg
aXQgd2lsbCB3b3JrIGFzIHlvdSBleHBlY3QgaXQgdG8uCgpIb3BlIHRoYXQgaGVscHMsCkZsb3Jp
YW4KCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeOD
n+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcg
R3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5
MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5
ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
UmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 17:34:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLR-0002Gl-Nb; Mon, 12 Mar 2018 17: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLQ-0002Ge-Ul
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:44 +0000
X-Inumbo-ID: a62d9a0a-261b-11e8-9728-bc764e045a96
Received: from mail-pl0-x22a.google.com (unknown [2607:f8b0:400e:c01::22a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a62d9a0a-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:43 +0100 (CET)
Received: by mail-pl0-x22a.google.com with SMTP id w12-v6so9730518plp.4
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=fnjogLd2+NLlzBQAAEQpqolycD36siYThaO3HZs8yng=;
 b=JKiguzvFv4O6VgyF6r39rfzNqBJNFVAtPvjcFuLMbVu89Wga4hlruVcAdPoDNXKhi/
 eqgf/PMtZAFpqyAScbdIU4y4TL3kFTTohJ23VML9aYbhs552Kjd7JsN21DL+w6RC7PvH
 VHpuEgYGLyvUccAPBU1G3ywYhS6/IjjeRSZ+T1teaOOZT0YA7qn2UdTPJPKri1M8tOp7
 u1KcF2OkWQs0L6WZY9JyEEqHHYfxwTd8vWUx6uACD3TqKMPbwUoG/uM6EnhM5LI800n6
 xZxVNHpf69/sxuf0rNS4oVQ+06TUSaq5cnF2cn/VNgWCaYSMAV+usztRDeQUHIFDncUW
 J1vw==
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=fnjogLd2+NLlzBQAAEQpqolycD36siYThaO3HZs8yng=;
 b=IMNw3Eo3oFMMpvLXPBFMQd93/U1NnjN3y8tXN9I15C67FVbBvBNky3HGvuiAFx+hHA
 LoMl4b+VqSnlwRzNe92zY2SMzKn07VUZhlkg2C5vbGpBN3m/nCqBcqtMjiBuwjUiG783
 7cpiPA/lj+WH79WGlHZw/LYvOnQR1VUpZIbSIBVAg6KfepUWVK4qyaeXSeE4PfztIJsx
 etq3C/NWPFNheHRVuqFBey7Cxm2hzDUvC+F+IdhmceAqs90ENkSxxt8b77N7H+GfQA38
 xh550ElVDx/DU/kvPqWKGiFLZaLhM+L7r5yGD05Bg8ijN+b8p/Hnpgo/JTgIYBYKvwx+
 HE0g==
X-Gm-Message-State: AElRT7GmnCQ7mlQUWaqtr+ndGt/TX/MuS2dXG8Pu0Wpc4O8c0OO6fpfM
 q5QBkfqqrB/vBBRMiTYWtn4mqA==
X-Google-Smtp-Source: AG47ELtTfkjKV33aJFpT9VbprxzHGkxgm3TYq4FUAK9yBC1hqQJB3QRa2Qf+vRo8nI/gZm6jS94loA==
X-Received: by 2002:a17:902:d898:: with SMTP id
 b24-v6mr1378905plz.193.1520876082690; 
 Mon, 12 Mar 2018 10:34:42 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.41
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:41 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:22 -0700
Message-Id: <1520876078-14657-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 v3 00/16] Save/Restore support for Mini-OS
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>

SGkgYWxsLAoKSSBhbSBzZW5kaW5nIHRoZSB0aGlyZCByZXZpc2lvbiBmb3Igc3VwcG9ydGluZyBz
YXZlL3Jlc3RvcmUgaW4gTWluaS1PUyBQVkguIFRoZSAKYnJhbmNoIGNhbiBiZSBmb3VuZCBhdDog
CgpodHRwczovL2dpdGh1Yi5jb20vYmFsdmlzaW8vbWluaS1vcy90cmVlL2ZlYXR1cmUvbWluaS1v
cy1zdXNwZW5kLXN1cHBvcnQtc3VibWlzc2lvbi0zCgpGZWVkYmFjayB3b3VsZCBiZSBncmVhdGx5
IGFwcHJlY2lhdGVkLgoKQ2hlZXJzLAoKQnJ1bm8KCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 17:34:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLS-0002HJ-PV; Mon, 12 Mar 2018 17:34: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLS-0002Gv-5j
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:46 +0000
X-Inumbo-ID: a724e97f-261b-11e8-9728-bc764e045a96
Received: from mail-pf0-x241.google.com (unknown [2607:f8b0:400e:c00::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a724e97f-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:44 +0100 (CET)
Received: by mail-pf0-x241.google.com with SMTP id j2so4643075pff.10
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:45 -0700 (PDT)
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=FWtWVXvE03xMRV0PoiqD/pJ7tIlgNRtuIe6ApPxNpGpRl66X1fuZVkd7hlEtX1mmgO
 MJq1Thrq1Lr5MwsomIr4Y+RuVtJeWVCqV8xzL4YPdHFWSKYXz1hVh8NKbmup6s6StBVX
 RsO5ybY9MSEqZjfJnDaLeic0abo366wTbAruoqG25B7O7v3zHCnrCBoBMzhqdq7jm0nh
 QFvUSuID/EuIgNhu67rIdggh3pZ8r+UtsXxZXK1TcS7zq9ZwBayzah1XC+HUr08axXUI
 hNCsfiNKx6+ORw5wEuG1RHGwm5YIBNMvzBJVQjgXh6GrBRxe6wQ1VNLCP2bhziAJbX50
 209w==
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=HyvKceKK9gXeyW4vzvEmgo8HZyQRc4yAihr540ahU/4o+7yaseo8o8+WYYpJIh9Qh5
 4Z2+bjmOFoLxU7srd1qg92ksbNPcCPfKs5tR7i46yEVCZ9UCPeVvr/dKiAae/kpa4dAc
 ocwQKmETX8yi1gQrgk3m4OixoBLbNxSj/3IE9M2rzrtqGIaRopa81cGBIX3qaQkr1nkR
 lVazxgYfCXEQrNaz5Y+cSuWev4EB9Eh8NqRUCilSaAyOtA/FUyjdB56ElPLCVvKL703H
 pbElbq9Ao7QCR2ohJut/SHRroT5xTWOQQmDnhlq9xWSbakAbQ3mhJtC5iRoA0hFQYxAC
 w3pQ==
X-Gm-Message-State: AElRT7GUhewk3tB7qVpPxDzPIH+e5/QbjsrpOY170pfiI80m9pa5Xbx5
 pJy4EPs8xBuf+ljP4vS6mfX1/Q==
X-Google-Smtp-Source: AG47ELtlg88ZwRdmpYWyTbErYaOgq2kJD+RpTiTgT+Yz/usV2h+NnexuE3tb0AWptx8ifgbOHJDpMQ==
X-Received: by 10.99.43.67 with SMTP id r64mr7196470pgr.403.1520876084083;
 Mon, 12 Mar 2018 10:34:44 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.42
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:43 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:23 -0700
Message-Id: <1520876078-14657-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:34:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLU-0002IH-Qn; Mon, 12 Mar 2018 17:34:48 +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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLT-0002Hm-Fo
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:47 +0000
X-Inumbo-ID: a7d0049b-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a7d0049b-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:46 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id e9so6787747pgs.10
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:46 -0700 (PDT)
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=tUak49wTjIJQ79mIteQMjOReIpR+p/t+wgVzIs4zSGvtbDrgRHtNfi08z3CRdEIbrG
 yhHFv3SSiglRKJe+MiFTijiZrbU4ICeXyduMP21mOWxaqWipyS8/MKRCv+CJfa2LlAyD
 vawnEp1mqqChr4hcqHxBpTx4uKw6hR/2jYrg11oGtJP0mZSfAVixPCDm4U4ltPaUmxHA
 maUgoIW7CxzpS9Jkvi80IaZABEaad/6E5oIblZmFrymS1ZEpVbcqdMWaJBH/9iWJgYfr
 fj09Fcixb5NrTXaqk85gXNOMQ6m+61QJEIxPvUGDE5TZW99O+KGIZHTtgpFnw1LDK1O9
 lpqA==
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=CV5dvnY5jRh1X6GWIw3LmoeGq6damTnFW9ML5qNDMtPjDCbE1wQuB2pEhtV1KPjX0j
 DT44wOTvWWYxpStk0FAKCD/E7nvKhezmbh02oIIm32czIUXWXHUMQeTZEPEVktTnzlYx
 pchsPwvqS1RaGf/y/yPHcW+Pe4RRNTLLdLMDbEksHi+m05DnOSWI78krqdggbTBOrxjp
 ueUeY9NoMDVJ6G279NbzzX62dcDZ25AWc0E7rGNjLiHowt2HKME76kGBdWrA0GD54jkI
 lJS21j5OeuTCg8Eh1IsvDCOv43BkACq77uGFm85OZ7Q4WWwPtx4KzWy9cYEpOrdNhEQw
 A+pQ==
X-Gm-Message-State: AElRT7FTj7B1yADypoGtZS4OuG86hVl7K0AKRdk+F9Kn8JIu8a6hvwwc
 BVggpCnu5uta8s/08dkfex9KNw==
X-Google-Smtp-Source: AG47ELuyuJDD4QA4x3lX2cplvy1G+KS6C+B+FO/okPeOIStwGVA8z6eXNSx8k2UverWO4HMfGth4uQ==
X-Received: by 10.101.80.68 with SMTP id k4mr7106756pgo.81.1520876085485;
 Mon, 12 Mar 2018 10:34:45 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.44
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:44 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:24 -0700
Message-Id: <1520876078-14657-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:34:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLV-0002Ir-S4; Mon, 12 Mar 2018 17:34:49 +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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLU-0002IE-Qa
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:48 +0000
X-Inumbo-ID: a87ca448-261b-11e8-9728-bc764e045a96
Received: from mail-pf0-x242.google.com (unknown [2607:f8b0:400e:c00::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a87ca448-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:47 +0100 (CET)
Received: by mail-pf0-x242.google.com with SMTP id h19so4643287pfd.12
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:47 -0700 (PDT)
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=Qq/USpwXb1doahd6wPQbpDClpMWLmaa7bTZWOSOMBR+4XG6ghhJ926mknhH19ZukUF
 lirany2k7Qp99lowbnrxHcZQrCzL64+Bvc+q6dMYM38nb7axj3DCvI0gHgHnv/T2GOJw
 T3JgPuFMR+Wn/o2Qfhk9oiDzqEFVQBFjkUff7iL7k8HOuZ4zpw/vPTQ1y842XzJ/hEps
 UnWYZt6cw2lNL95oHal9QGHB5VFZrfVgP78tIYQijMLbnunHOg+zzNuNbJqrJUBDKuou
 zbNX3ydRz7gUN0q6kjOGyi/8CyPkWohihYYNfxIVa4yGI16BKqPJkVwRuqarS8Mfz6n4
 Uv4A==
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=rGewinuE/xFa1QbS/D7nznvloal4XGnS2pn8Nv/jTeg5OLYO0wbpjwH7uBf+7XNDEB
 Ej+52ef1Q91zu5CxJY91TeYvaQQ1xFywDoWdhCh46RKDJRFt2/0M+Tkpz/llEMpKbgkP
 INKBkdT4dTLA9gPC88GRvbKTVllFchnpDmKRLNKqERWhDldEiz+TdNH43AahoS1wJabg
 1EMS+QJOjqhn++9tPsgecCGQUBu4eeiht8RWguYdY1uPHCwnDZ64w+IjcGCdChhWbPyr
 HTKpS2ZUlRoYGJrYGPWcOBN+OmQbgHVL7yBCj3hgOMH2tnwNCUTCKnitjYwcsLyBSVIN
 dnUQ==
X-Gm-Message-State: AElRT7FcfFqaIdlPayLBgzM9qA1ebZCjdhardez97NO+PEwM9rlzIh52
 3nOfpzEdzR2YbWREUv1jf77I4g==
X-Google-Smtp-Source: AG47ELt66uU+tDIrV91i7Ail6/G7tpJVZaeM60ci8H0YLNJW2/swk025uw3RPbs7ajiNdq3z3ZO39A==
X-Received: by 10.98.58.129 with SMTP id v1mr8752310pfj.203.1520876086573;
 Mon, 12 Mar 2018 10:34:46 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.45
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:45 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:25 -0700
Message-Id: <1520876078-14657-4-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:34:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLX-0002Jo-TM; Mon, 12 Mar 2018 17:34: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLX-0002JU-4I
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:51 +0000
X-Inumbo-ID: a9c4abc4-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x241.google.com (unknown [2607:f8b0:400e:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a9c4abc4-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:49 +0100 (CET)
Received: by mail-pg0-x241.google.com with SMTP id l4so6785158pgp.11
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:49 -0700 (PDT)
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=pHP3vkYY5QHl9vW3phTRfya9yPPH0qNlATCW47VnaaAr3RDOCASxgX2u/L1yoZImN7
 Hx13NUjqKyIqtk0jOiRItgYcssolb1W+vZFpDvYRTkrYk67BfmsSy598d6OI5zsrp+Hf
 X1XnPXyFCqU+94m9abSPhGbKOqf5xn+4YrXQQneGBPbrNVbek0odnF5PGBfry2RT4qf/
 wq8elzHvneOOuTQ4/yqkYXJRZ/+xO2CJO/YUgdqS65WjIB+nEqb1RxjanAZsmya78y0N
 BJd4CZ5rZRrEwI00ZxxBkZzvSbpbdSsK8T/R7MsCe9+06r8wW36LJ3boYwkg46+/Z/oM
 51/Q==
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=somTU4jLaJ8nES6doveznfWTcXzrMFCZfEALL6obw3BJ+DJ+ZV2do1DniN4MqhEtWp
 N/Jrh8eD2ZFcgBh1RqGOpHsZ1G9tZzCRCyJ0/WXkxqXnlbj/jptI1XAC0E+hUtNBgjZd
 9fOWmZtONReZ0MrOKMWS87Ob6b8SCXwydmuce/7X8zJuJ2JwvOHZnOUvMZQLAnTXtcRm
 wt5/6jqCkc1eWsBmnf7vI+0RB1N77wUdxnGYh8HVGaUIoCwHQhEtOwLBjj8vx6DT3CU/
 uOX2Drv5Lqt45IMLp412fAN+FB7hQ7k3ly4bqu42GiIB1eQXwbFLdjdNe3UJFYeB5AwS
 J92A==
X-Gm-Message-State: AElRT7Fs80+/if2lY63Ty7tdwLs0b/n9jY2G+rLgyCvGzvCegCb1ibeT
 /jNcc7M4TA5tfcee/MH1Gb4XCg==
X-Google-Smtp-Source: AG47ELtOQhb62DGkE1bd5iMAb8uusjUxDE8MIlsxcNjyEPITOzn1pZ0h+BeD60cNauT9K3PxZEi1UA==
X-Received: by 10.101.80.205 with SMTP id s13mr1582758pgp.285.1520876088791;
 Mon, 12 Mar 2018 10:34:48 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.46
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:48 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:26 -0700
Message-Id: <1520876078-14657-5-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:34:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLZ-0002Ku-Uv; Mon, 12 Mar 2018 17:34: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLZ-0002Kb-Bg
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:53 +0000
X-Inumbo-ID: ab02dc4d-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x243.google.com (unknown [2607:f8b0:400e:c05::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ab02dc4d-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:51 +0100 (CET)
Received: by mail-pg0-x243.google.com with SMTP id e9so6787838pgs.10
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:51 -0700 (PDT)
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=8AVkSh6QEp0XaeNkoTnyQxzBZt4csk9hSzs0aBzO+OM=;
 b=Wk4wZDX4x3L7EQFxn+Wr7B455JjWAXEi/Kfmz1eJYAzJiV5igd+/fHzFv4vHjocltA
 aenfVqqsrFSSXdsY+ergMlwYrTVUOhHkPM0CcS7WPTh3W88Vb8TbyhKoO2bpTms6Z//C
 mfmN0nMzdJCLD9crAZ/UfPQbHqjg4geE2olWB+YxKC+C4fpMKCQ8X0OQcLVF42aHfIzx
 vK96N0HhU3dFC2isGAsFFYeoWFUS7YcjAXejXLTJ7aj+ot4HZNtQ7JJ07FdpvMjhJ1kU
 E2eYFF33EEKjJd19od7rLNPhsUgFTqXgm+EpiD943/1FWR5f+G4vWHoIxKjtY1QVkpJI
 xusA==
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=8AVkSh6QEp0XaeNkoTnyQxzBZt4csk9hSzs0aBzO+OM=;
 b=fptPLXeHdIru/JClijwP9wnigaVdULuLdW7S/2w56U56z1noVpggnWaUj7EmfXeWFk
 K8Z+Dg3AmKLLcoxMNhsKtqJGvkFb80uAh0GQpU/GIzUvZTQgUW9CVRe6NMKWsgden0AN
 lqFODcN1Y1dkiWcMOSgKkJL5kuzGbHJK7iAEipSAIByKON3kthGnrsYRh8hVhgRcFwuO
 uzktilNYljfaeLfUWU/0bStW0JAPQSUyLX7mtSzzCz0KIVNJhcpCqR32C/FR7fiYSvBN
 wwldvlKF+8T7gApFHwz7CPy5QHVCryi6IoKlhQ83CCU60UUJ1BD5LN0xWnmun2QBeKOR
 jnSg==
X-Gm-Message-State: AElRT7Hu5yhW+QMtjx9Bn1ixQ913touv9tXCyDp6A542dhBk6XtVmdLQ
 CaO6sIoZZYpTu68EJ2kQB9KTnQ==
X-Google-Smtp-Source: AG47ELu9l7z7aeO6lPRGY/FQnF06LC3N4nSiZWNfy21Rt1CSQWCz8PBTURwLbP6OLwg39DyklywDkQ==
X-Received: by 10.101.68.193 with SMTP id g1mr7078093pgs.302.1520876090793;
 Mon, 12 Mar 2018 10:34:50 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.48
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:49 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:27 -0700
Message-Id: <1520876078-14657-6-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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+ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYyOgogKiBNb2RpZmllZCBmaWxlIG5hbWUg
aW4gbGljZW5zZQogKiBSZW1vdmVkIEZJWCBNRSBjb21tZW50LgpDaGFuZ2VkIHNpbmNlIHYxOgog
KiBVcGRhdGVkIGxpY2Vuc2UgdG8gYSBCU0QgMy1jbGF1c2UuIFRoaXMgbGljZW5zZSB3YXMgdGFr
ZW4KZnJvbSB0aGUgdXBkYXRlZCBvcmlnaW5hbCBmaWxlLiAoUmVwbzogc3lzbWwvbWluaS1vcykK
LS0tCiBNYWtlZmlsZSAgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9zaHV0ZG93bi5oIHwgIDEx
ICsrKysKIHNodXRkb3duLmMgICAgICAgICB8IDE5MCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMDIgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc2h1dGRvd24uaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHNodXRkb3duLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmlu
ZGV4IDg4MzE1YzQuLjZhMDVkZTYgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxl
CkBAIC01Myw2ICs1Myw3IEBAIHNyYy15ICs9IG1tLmMKIHNyYy0kKENPTkZJR19ORVRGUk9OVCkg
Kz0gbmV0ZnJvbnQuYwogc3JjLSQoQ09ORklHX1BDSUZST05UKSArPSBwY2lmcm9udC5jCiBzcmMt
eSArPSBzY2hlZC5jCitzcmMteSArPSBzaHV0ZG93bi5jCiBzcmMtJChDT05GSUdfVEVTVCkgKz0g
dGVzdC5jCiBzcmMtJChDT05GSUdfQkFMTE9PTikgKz0gYmFsbG9vbi5jCiAKZGlmZiAtLWdpdCBh
L2luY2x1ZGUvc2h1dGRvd24uaCBiL2luY2x1ZGUvc2h1dGRvd24uaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5hNWVjMDE5Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9z
aHV0ZG93bi5oCkBAIC0wLDAgKzEsMTEgQEAKKyNpZm5kZWYgX1NIVVRET1dOX0hfCisjZGVmaW5l
IF9TSFVURE9XTl9IXworCisjaW5jbHVkZSA8bWluaS1vcy9oeXBlcnZpc29yLmg+CisKK3ZvaWQg
aW5pdF9zaHV0ZG93bihzdGFydF9pbmZvX3QgKnNpKTsKKwordm9pZCBrZXJuZWxfc2h1dGRvd24o
aW50IHJlYXNvbikgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKTsKK3ZvaWQga2VybmVsX3N1c3Bl
bmQodm9pZCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvc2h1dGRvd24uYyBiL3NodXRkb3duLmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2Q5MWQwNwotLS0gL2Rldi9udWxs
CisrKyBiL3NodXRkb3duLmMKQEAgLTAsMCArMSwxOTAgQEAKKy8qCisgKiAgICAgICAgICBNaW5p
T1MKKyAqCisgKiAgIGZpbGU6IHNodXRkb3duLmMKKyAqCisgKiBBdXRob3JzOiBKb2FvIE1hcnRp
bnMgPGpvYW8ubWFydGluc0BuZWNsYWIuZXU+CisgKgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx
NCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8bWluaS1vcy9vcy5oPgorI2luY2x1ZGUgPG1pbmkt
b3MvZXZlbnRzLmg+CisjaW5jbHVkZSA8bWluaS1vcy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxtaW5p
LW9zL3NjaGVkLmg+CisjaW5jbHVkZSA8bWluaS1vcy9zaHV0ZG93bi5oPgorI2luY2x1ZGUgPG1p
bmktb3MvbGliLmg+CisjaW5jbHVkZSA8bWluaS1vcy94ZW5idXMuaD4KKyNpbmNsdWRlIDxtaW5p
LW9zL3htYWxsb2MuaD4KKworCitzdGF0aWMgc3RhcnRfaW5mb190ICpzdGFydF9pbmZvX3B0cjsK
Kworc3RhdGljIGNvbnN0IGNoYXIgKnBhdGggPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMg
Y29uc3QgY2hhciAqdG9rZW4gPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMgeGVuYnVzX2V2
ZW50X3F1ZXVlIGV2ZW50cyA9IE5VTEw7CitzdGF0aWMgaW50IGVuZF9zaHV0ZG93bl90aHJlYWQg
PSAwOworCisjaWZkZWYgQ09ORklHX1hFTkJVUworLyogVGhpcyBzaG91bGQgYmUgb3ZlcnJpZGRl
biBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLworX19hdHRyaWJ1
dGVfXygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJlYXNvbikKK3sKKyAgICBw
cmludGsoIlNodXRkb3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7CisgICAgaWYgKHJlYXNv
biA9PSBTSFVURE9XTl9zdXNwZW5kKSB7CisgICAgICAgIGtlcm5lbF9zdXNwZW5kKCk7CisgICAg
fSBlbHNlIHsKKyAgICAgICAgc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRkb3duID0g
eyAucmVhc29uID0gcmVhc29uIH07CisgICAgICAgIEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURP
UF9zaHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHNo
dXRkb3duX3RocmVhZCh2b2lkICpwKQoreworICAgIGNoYXIgKnNodXRkb3duLCAqZXJyOworICAg
IHVuc2lnbmVkIGludCBzaHV0ZG93bl9yZWFzb247CisKKyAgICB4ZW5idXNfd2F0Y2hfcGF0aF90
b2tlbihYQlRfTklMLCBwYXRoLCB0b2tlbiwgJmV2ZW50cyk7CisKKyAgICBmb3IgKCA7OyApIHsK
KyAgICAgICAgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOworICAgICAgICBpZiAoKGVy
ciA9IHhlbmJ1c19yZWFkKFhCVF9OSUwsIHBhdGgsICZzaHV0ZG93bikpKSB7CisgICAgICAgICAg
ICBmcmVlKGVycik7CisgICAgICAgICAgICBkb19leGl0KCk7CisgICAgICAgIH0KKworICAgICAg
ICBpZiAoZW5kX3NodXRkb3duX3RocmVhZCkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAg
IGlmICghc3RyY21wKHNodXRkb3duLCAiIikpIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBBdm9pZCBzcHVyaW91cyBldmVudCBvbiB4ZW5idXMuCisgICAgICAgICAgICAgKiBXYXRj
aGVzIHdpbGwgZmlyZSBkaXJlY3RseSBhZnRlciBzZXR0aW5nIHRoZW0gdXAgb25jZS4KKyAgICAg
ICAgICAgICAqLworICAgICAgICAgICAgZnJlZShzaHV0ZG93bik7CisgICAgICAgICAgICBjb250
aW51ZTsKKyAgICAgICAgfSBlbHNlIGlmICghc3RyY21wKHNodXRkb3duLCAicG93ZXJvZmYiKSkg
eworICAgICAgICAgICAgc2h1dGRvd25fcmVhc29uID0gU0hVVERPV05fcG93ZXJvZmY7CisgICAg
ICAgIH0gZWxzZSBpZiAoIXN0cmNtcChzaHV0ZG93biwgInJlYm9vdCIpKSB7CisgICAgICAgICAg
ICBzaHV0ZG93bl9yZWFzb24gPSBTSFVURE9XTl9yZWJvb3Q7CisgICAgICAgIH0gZWxzZSBpZiAo
IXN0cmNtcChzaHV0ZG93biwgInN1c3BlbmQiKSkgeworICAgICAgICAgICAgc2h1dGRvd25fcmVh
c29uID0gU0hVVERPV05fc3VzcGVuZDsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHNo
dXRkb3duX3JlYXNvbiA9IFNIVVRET1dOX2NyYXNoOworICAgICAgICB9CisgICAgICAgIGZyZWUo
c2h1dGRvd24pOworCisgICAgICAgIC8qIEFja25vd2xlZGdlIHNodXRkb3duIHJlcXVlc3QgKi8K
KyAgICAgICAgaWYgKChlcnIgPSB4ZW5idXNfd3JpdGUoWEJUX05JTCwgcGF0aCwgIiIpKSkgewor
ICAgICAgICAgICAgZnJlZShlcnIpOworICAgICAgICAgICAgZG9fZXhpdCgpOworICAgICAgICB9
CisKKyAgICAgICAgYXBwX3NodXRkb3duKHNodXRkb3duX3JlYXNvbik7CisgICAgfQorfQorI2Vu
ZGlmCisKK3N0YXRpYyB2b2lkIGZpbmlfc2h1dGRvd24odm9pZCkKK3sKKyAgICBjaGFyICplcnI7
CisKKyAgICBlbmRfc2h1dGRvd25fdGhyZWFkID0gMTsKKyAgICB4ZW5idXNfcmVsZWFzZV93YWl0
X2Zvcl93YXRjaCgmZXZlbnRzKTsKKyAgICBlcnIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2Vu
KFhCVF9OSUwsIHBhdGgsIHRva2VuKTsKKyAgICBpZiAoZXJyKSB7CisgICAgICAgIGZyZWUoZXJy
KTsKKyAgICAgICAgZG9fZXhpdCgpOworICAgIH0KK30KKwordm9pZCBpbml0X3NodXRkb3duKHN0
YXJ0X2luZm9fdCAqc2kpCit7CisgICAgc3RhcnRfaW5mb19wdHIgPSBzaTsKKworICAgIGVuZF9z
aHV0ZG93bl90aHJlYWQgPSAwOworICAgIGNyZWF0ZV90aHJlYWQoInNodXRkb3duIiwgc2h1dGRv
d25fdGhyZWFkLCBOVUxMKTsKK30KKwordm9pZCBrZXJuZWxfc2h1dGRvd24oaW50IHJlYXNvbikK
K3sKKyAgICBjaGFyKiByZWFzb25fc3RyID0gTlVMTDsKKworICAgIHN3aXRjaChyZWFzb24pIHsK
KyAgICAgICAgY2FzZSBTSFVURE9XTl9wb3dlcm9mZjoKKyAgICAgICAgICAgIHJlYXNvbl9zdHIg
PSAicG93ZXJvZmYiOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgU0hVVERPV05f
cmVib290OgorICAgICAgICAgICAgcmVhc29uX3N0ciA9ICJyZWJvb3QiOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgU0hVVERPV05fY3Jhc2g6CisgICAgICAgICAgICByZWFzb25f
c3RyID0gImNyYXNoIjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAg
ICAgICAgICAgZG9fZXhpdCgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgcHJp
bnRrKCJNaW5pT1Mgd2lsbCBzaHV0ZG93biAocmVhc29uID0gJXMpIC4uLlxuIiwgcmVhc29uX3N0
cik7CisKKyAgICBmaW5pX3NodXRkb3duKCk7CisKKyAgICBzdG9wX2tlcm5lbCgpOworCisgICAg
Zm9yICggOzsgKSB7CisgICAgICAgIHN0cnVjdCBzY2hlZF9zaHV0ZG93biBzY2hlZF9zaHV0ZG93
biA9IHsgLnJlYXNvbiA9IHJlYXNvbiB9OworICAgICAgICBIWVBFUlZJU09SX3NjaGVkX29wKFND
SEVET1Bfc2h1dGRvd24sICZzY2hlZF9zaHV0ZG93bik7CisgICAgfQorfQorCit2b2lkIGtlcm5l
bF9zdXNwZW5kKHZvaWQpCit7CisgICAgaW50IHJjOworCisgICAgcHJpbnRrKCJNaW5pT1Mgd2ls
bCBzdXNwZW5kIC4uLlxuIik7CisKKyAgICBwcmVfc3VzcGVuZCgpOworICAgIGFyY2hfcHJlX3N1
c3BlbmQoKTsKKworICAgIC8qCisgICAgICogVGhpcyBoeXBlcmNhbGwgcmV0dXJucyAxIGlmIHRo
ZSBzdXNwZW5kCisgICAgICogd2FzIGNhbmNlbGxlZCBhbmQgMCBpZiByZXN1bWluZyBpbiBhIG5l
dyBkb21haW4KKyAgICAgKi8KKyAgICByYyA9IEhZUEVSVklTT1Jfc3VzcGVuZCh2aXJ0X3RvX21m
bihzdGFydF9pbmZvX3B0cikpOworCisgICAgYXJjaF9wb3N0X3N1c3BlbmQocmMpOworICAgIHBv
c3Rfc3VzcGVuZChyYyk7CisKKyAgICBpZiAocmMpIHsKKyAgICAgICAgcHJpbnRrKCJNaW5pT1Mg
c3VzcGVuZCBjYW5jZWxlZCEiKTsKKyAgICB9IGVsc2UgeworICAgICAgICBwcmludGsoIk1pbmlP
UyByZXN1bWVkIGZyb20gc3VzcGVuZCFcbiIpOworICAgIH0KK30KLS0gCjIuMy4yIChBcHBsZSBH
aXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 17:34:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLb-0002Lj-10; Mon, 12 Mar 2018 17:34: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLZ-0002Kj-L6
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:53 +0000
X-Inumbo-ID: ab995763-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ab995763-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:52 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id m15so1809832pgc.1
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:52 -0700 (PDT)
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=enNK8qS8D1RBYZLqeScMdBQ2WJZs39Pb10xqoPbj1pZwLZYaidjPqg1GgRxFnmq/2s
 GkFS+tNQMhAKwL6pxq3TNc6NPvkT5SmRHOzssTgTr8+1pgN5+RlBO9w2W2R7Ph2G2Tp9
 qz9rcQoGoxnfqXdlhhjNBiiwLxBBIi0C2cK+J0eoolxWhFWdl7Xb+0UT7W09AfmcKwI9
 0RR9PanJfve+VEnuzCWYyr4Qne0OgmcHKfCrXdPQUrYbPKpOBvsjET5ZozlQJVdBon5V
 EBrY1BKVSzBtolxru7Np9b3GahlWCbjVoYLkWTBe++pqqUcLCx8KdgkzhMebfXuQDLYu
 k/XQ==
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=qHJII3XRsXThYYE58lneiCBla5xgpHidCtVZ08FYQEDEMsxbAlfY5g79uFT/lrb8b6
 5KCOoC19fkpgV48qIHUrpazEDt9bED+rxXwcQ6qF9cAVIQYOpVlplacMFg2x3LgYA79Z
 bdu2K7VXBcfSfYOc2uN0rno5/yuEF2p6sOU3fHcdZk1nbVL5Qrnw2JJE290wasLWfo6p
 nQrojl2amx3Aa/IAzZQSR7L2DijrLwXF8UDpaK+1ngux3LJ+a9YEC1rPO9itfe2Mbrlq
 fsq7uKE31PIKcrqFk1rnnpQxKpeuYL0senpl+qLHNufjwGu5Fy6inzcIRHL33QeerWfz
 zG9g==
X-Gm-Message-State: AElRT7ECF9nsb4tbU3YwlHC2LRAXnSysiBvSE5bRlsKcNAQtcPeLnJ61
 xK0tV2C0SqlzYk75OYFpGHKpyA==
X-Google-Smtp-Source: AG47ELtJ7lWP3QkEnHy6T6oIyubYeVugtTvSsHJdQdfE3cyh+0vXUEsh+bdztHcMbxFzsToiPkug7Q==
X-Received: by 10.98.102.155 with SMTP id s27mr8867358pfj.198.1520876091811;
 Mon, 12 Mar 2018 10:34:51 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.50
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:51 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:28 -0700
Message-Id: <1520876078-14657-7-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:34:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLc-0002MR-2M; Mon, 12 Mar 2018 17:34: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLa-0002LT-Ti
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:54 +0000
X-Inumbo-ID: ac5733f0-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ac5733f0-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:53 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id e3so6786737pga.6
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:54 -0700 (PDT)
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=Pe2p7KFYy8PqVHxrua2erHvzMsNTnUYCTgj/PgaibC4=;
 b=rVRkeSGUBc3lJN/z2FZUeAXD8Zu0JKwuHUKm/+bjMcTzzUkY9p+APsW11U/1DFBoUJ
 eRbf/TsnpqGQwlMpApvvX4RXol2EkOqsPnQ6lAbXgGnTG76BW4wyHdmMExrGC8H8CGap
 /ocrBeJfgqRJSzcvz7k5YwzvcDhdOay2Y0Grchb6UOx+rFi5UlmTpBSPIn0RCUwEc/i5
 14mMfA7rqoOjHv5wZgAx8sQY3oM9dTp5pdDEV1ZWRXKO3C5ADw30+BuP3gDEI7H7aQpc
 WNqia8RsKq1gpGN6gPVB8VukitW4qgMIXOJRvfSeOeqGSQO9M0yASNy/aBt79NBxudVL
 47jg==
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=Pe2p7KFYy8PqVHxrua2erHvzMsNTnUYCTgj/PgaibC4=;
 b=BaYMRWYPSF6PH2jSQs56x52QOBCzgNtSqoElNSIQl1pwFJ4W0q37+x3MEmR0W3sV8v
 wvNTsdTVpGTX7gBtbWQtdMgr2YUyJbfuHEC0tGM9KVZgs6/2fE9PNYx+NsjhnTSm/iIy
 htRuzLoLljCdMAs6Wn1p4S0kNDms3te0CRnHdkfWefii9BNC4jE6Y5AooEYGQ8c/N0vt
 dQLUBUaG220Q8dbSR47w+741vT+92bi9qGBpwacQ7Ie6DUTBcZpKO3g3yw+lMoO3H679
 LA5kkMipj+OQwi6x9fzre69iaPO4QwbZaUWNmRdXNIBD37kNFxXK+e/jDWyCeqrkFODm
 8pgQ==
X-Gm-Message-State: AElRT7FGOdJkLld+ezp7ArE6/ijYSr9SX6hhXoI46f2gswTMDXRDT1n0
 CY6DcKsBmHnlKWSFoQxPNMUhVQ==
X-Google-Smtp-Source: AG47ELs4dMzrM9/RCAHDRBanH77C4YORKHOJ7WrfPDx/96Xwvf6UtI53jNFxlPl8veoOTqKA16XJkQ==
X-Received: by 10.98.185.11 with SMTP id z11mr8682028pfe.153.1520876093004;
 Mon, 12 Mar 2018 10:34:53 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.51
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:52 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:29 -0700
Message-Id: <1520876078-14657-8-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYyOgogKiBGaXhlZCB1bm1hcHBpbmcgb2Ygc2hhcmVk
X2luZm8gcGFnZQpDaGFuZ2VkIHNpbmNlIHYxOgogKiBDaGFuZ2VkIEhZUEVSVklTT1Jfc2hhcmVk
X2luZm8gZm9yIHNoYXJlZF9pbmZvCi0tLQogYXJjaC94ODYvc2V0dXAuYyAgICAgfCAxMyArKysr
KysrKysrKysrCiBoeXBlcnZpc29yLmMgICAgICAgICB8IDEyICsrKysrKysrKysrKwogaW5jbHVk
ZS9oeXBlcnZpc29yLmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAuYwppbmRleCAz
MWZhMmM2Li42MGUxMmMwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL2FyY2gv
eDg2L3NldHVwLmMKQEAgLTkzLDYgKzkzLDE5IEBAIHNoYXJlZF9pbmZvX3QgKm1hcF9zaGFyZWRf
aW5mbyh2b2lkICpwKQogICAgIHJldHVybiAoc2hhcmVkX2luZm9fdCAqKXNoYXJlZF9pbmZvOwog
fQogCit2b2lkIHVubWFwX3NoYXJlZF9pbmZvKHZvaWQpCit7CisgICAgaW50IHJjOworICAgIHB0
ZV90IG51bGxwdGUgPSB7IH07CisKKyAgICBpZiAoIChyYyA9IEhZUEVSVklTT1JfdXBkYXRlX3Zh
X21hcHBpbmcoKHVuc2lnbmVkIGxvbmcpc2hhcmVkX2luZm8sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGxwdGUsIFVWTUZfSU5WTFBHKSkgKQorICAgIHsK
KyAgICAgICAgcHJpbnRrKCJGYWlsZWQgdG8gdW5tYXAgc2hhcmVkX2luZm8gcGFnZSEhIHJjPSVk
XG4iLCByYyk7CisgICAgICAgIGRvX2V4aXQoKTsKKyAgICB9Cit9CisKIHN0YXRpYyB2b2lkIGdl
dF9jbWRsaW5lKHZvaWQgKnApCiB7CiAgICAgc3RhcnRfaW5mb190ICpzaSA9IHA7CmRpZmYgLS1n
aXQgYS9oeXBlcnZpc29yLmMgYi9oeXBlcnZpc29yLmMKaW5kZXggMTY0NzEyMS4uZDM4NTdlNyAx
MDA2NDQKLS0tIGEvaHlwZXJ2aXNvci5jCisrKyBiL2h5cGVydmlzb3IuYwpAQCAtNzgsNiArNzgs
MTggQEAgc2hhcmVkX2luZm9fdCAqbWFwX3NoYXJlZF9pbmZvKHZvaWQgKnApCiAKICAgICByZXR1
cm4gJnNoYXJlZF9pbmZvOwogfQorCit2b2lkIHVubWFwX3NoYXJlZF9pbmZvKHZvaWQpCit7Cisg
ICAgc3RydWN0IHhlbl9yZW1vdmVfZnJvbV9waHlzbWFwIHhydHA7CisKKyAgICB4cnRwLmRvbWlk
ID0gRE9NSURfU0VMRjsKKyAgICB4cnRwLmdwZm4gPSB2aXJ0X3RvX3Bmbigmc2hhcmVkX2luZm8p
OworICAgIGlmICggSFlQRVJWSVNPUl9tZW1vcnlfb3AoWEVOTUVNX3JlbW92ZV9mcm9tX3BoeXNt
YXAsICZ4cnRwKSAhPSAwICkKKyAgICAgICAgQlVHKCk7CisKKyAgICByZXR1cm47Cit9CiAjZW5k
aWYKIAogdm9pZCBkb19oeXBlcnZpc29yX2NhbGxiYWNrKHN0cnVjdCBwdF9yZWdzICpyZWdzKQpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9oeXBlcnZpc29yLmggYi9pbmNsdWRlL2h5cGVydmlzb3IuaApp
bmRleCBmM2IxZjNjLi4xZDA5MjcxIDEwMDY0NAotLS0gYS9pbmNsdWRlL2h5cGVydmlzb3IuaAor
KysgYi9pbmNsdWRlL2h5cGVydmlzb3IuaApAQCAtNDMsNiArNDMsNyBAQCBpbnQgaHZtX2dldF9w
YXJhbWV0ZXIoaW50IGlkeCwgdWludDY0X3QgKnZhbHVlKTsKIGludCBodm1fc2V0X3BhcmFtZXRl
cihpbnQgaWR4LCB1aW50NjRfdCB2YWx1ZSk7CiAjZW5kaWYKIHNoYXJlZF9pbmZvX3QgKm1hcF9z
aGFyZWRfaW5mbyh2b2lkICpwKTsKK3ZvaWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCk7CiB2b2lk
IGZvcmNlX2V2dGNobl9jYWxsYmFjayh2b2lkKTsKIHZvaWQgZG9faHlwZXJ2aXNvcl9jYWxsYmFj
ayhzdHJ1Y3QgcHRfcmVncyAqcmVncyk7CiB2b2lkIG1hc2tfZXZ0Y2huKHVpbnQzMl90IHBvcnQp
OwotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 17:34:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLd-0002NF-3n; Mon, 12 Mar 2018 17:34: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLc-0002MQ-7T
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:56 +0000
X-Inumbo-ID: acf0c4a7-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id acf0c4a7-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:54 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id s13so3882475pgn.12
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:55 -0700 (PDT)
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=dfrn6DOW+TqxXvjXEaze8CR4aHBPEE8sAglhhTjfRcQ=;
 b=ee+aIHK0b9Cuh4yG6Go+iFl6V+wzT89zmLwB+Y6iKtlyFcYwBAarmBdTrgQNkvg+s0
 RDvo7jgwowtUG6bnHZe0Mv5XcTm22Zn+hMDSyFf3A70Osesdhq6Hc8NXbjia9lOG5Eoh
 qz1QlXJ/5SPAFFjDeUx00LkudbbyfnfgQlBtalMkkTyoJPEoRYGeXHsEVPxrsf6vLZaQ
 QnWU6DioResBStBdpy+m+wtBOxmgFilHCh9ZqngYrdakNeYuj9InmSu1agha36oGtYBt
 bUOrfG8iu7/suC/bdQHHQiiQMGcrEWClIptEPDTA4m7DFLcPZkEuTMho8ww1Clh9ZH6C
 DiiQ==
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=dfrn6DOW+TqxXvjXEaze8CR4aHBPEE8sAglhhTjfRcQ=;
 b=kNnMdZ1bwQGwBda7/dzVbSvXx4oWHadJT4jxHAVy67VFgbEKVHVX9FP1neTphp9zG9
 ZaEg6Tw5/K6CrUL1n4RJpDT85EGpoLIP+/a7VgNiDxEQyqv2OQCGX850p5oAWBOxA3cD
 Dn0zwCed/rSdzj9Eb+PEwyscUMgakgiVvdJ3gCX7Wf0cDVpG4oLQ8ItLjUgZl+p56JFF
 NSHBBANOZ8Mp7C66E40setHqJ6ZXRxbEnTEFrsXmkjTbqg1tWdMiPyPypWncVdZXo2Oo
 qsdKI2meCLhgitYyqWu0eT1MTVDmdygdQKa3DByMKZENEy6JahsFHdkkUagUOVf8r1rL
 lJ3A==
X-Gm-Message-State: AElRT7HmFXzqjA7L5hfXeYyDUhBUzJdUs+Uwzr59WsarkdwCYcM/Bccw
 DnGRJL2G9GIFiJCmY8QH669O8g==
X-Google-Smtp-Source: AG47ELtg0JKz2q0wztDN2DFbA+XnaXaQY9ffuvpwx5tDHJInBFw3gJjOZHGqpqJqHplvk+xOaF726Q==
X-Received: by 10.98.16.23 with SMTP id y23mr8737959pfi.84.1520876094078;
 Mon, 12 Mar 2018 10:34:54 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.53
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:53 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:30 -0700
Message-Id: <1520876078-14657-9-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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
bi4KClBWSCBndWVzdHMgYXJlIGF1dG8tdHJhbnNsYXRlZCBzbyBubyBtZW1vcnkgb3BlcmF0aW9u
IGlzIG5lZWRlZC4KClNpZ25lZC1vZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5vLmFsdmlzaW9A
Z21haWwuY29tPgpSZXZpZXdlZC1ieTogU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRA
ZW5zLWx5b24ub3JnPgotLS0KIGFyY2gveDg2L21tLmMgICAgICAgICB8IDE0ICsrKysrKysrKysr
KysrCiBpbmNsdWRlL3g4Ni9hcmNoX21tLmggfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTcg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L21tLmMgYi9hcmNoL3g4Ni9tbS5j
CmluZGV4IDA1YWQwMjkuLjAwM2Y5ZTEgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L21tLmMKKysrIGIv
YXJjaC94ODYvbW0uYwpAQCAtODQ4LDYgKzg0OCwyMCBAQCB2b2lkIGFyY2hfaW5pdF9wMm0odW5z
aWduZWQgbG9uZyBtYXhfcGZuKQogCiAgICAgYXJjaF9yZW1hcF9wMm0obWF4X3Bmbik7CiB9CisK
K3ZvaWQgYXJjaF9tbV9wcmVfc3VzcGVuZCh2b2lkKQoreworICAgIC8qIFRPRE86IFByZSBzdXNw
ZW5kIGFyY2ggc3BlY2lmaWMgb3BlcmF0aW9ucy4gKi8KK30KKwordm9pZCBhcmNoX21tX3Bvc3Rf
c3VzcGVuZChpbnQgY2FuY2VsZWQpCit7CisgICAgLyogVE9ETzogUG9zdCBzdXNwZW5kIGFyY2gg
c3BlY2lmaWMgb3BlcmF0aW9ucy4gKi8KK30KKyNlbHNlCit2b2lkIGFyY2hfbW1fcHJlX3N1c3Bl
bmQodm9pZCl7IH0KKwordm9pZCBhcmNoX21tX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpeyB9
CiAjZW5kaWYKIAogdm9pZCBhcmNoX2luaXRfbW0odW5zaWduZWQgbG9uZyogc3RhcnRfcGZuX3As
IHVuc2lnbmVkIGxvbmcqIG1heF9wZm5fcCkKZGlmZiAtLWdpdCBhL2luY2x1ZGUveDg2L2FyY2hf
bW0uaCBiL2luY2x1ZGUveDg2L2FyY2hfbW0uaAppbmRleCBhYjhhNTNlLi5jYmJlYjIxIDEwMDY0
NAotLS0gYS9pbmNsdWRlL3g4Ni9hcmNoX21tLmgKKysrIGIvaW5jbHVkZS94ODYvYXJjaF9tbS5o
CkBAIC0yNzksNiArMjc5LDkgQEAgcGdlbnRyeV90ICpuZWVkX3BndCh1bnNpZ25lZCBsb25nIGFk
ZHIpOwogdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqcCk7CiB1bnNpZ25lZCBsb25nIGFsbG9j
X3ZpcnRfa2VybmVsKHVuc2lnbmVkIG5fcGFnZXMpOwogCit2b2lkIGFyY2hfbW1fcHJlX3N1c3Bl
bmQodm9pZCk7Cit2b2lkIGFyY2hfbW1fcG9zdF9zdXNwZW5kKGludCBjYW5jZWxlZCk7CisKICNp
Zm5kZWYgQ09ORklHX1BBUkFWSVJUCiB2b2lkIGFyY2hfcHJpbnRfbWVtbWFwKHZvaWQpOwogI2Vu
ZGlmCi0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 17:34:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:34: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 1evRLf-0002OK-52; Mon, 12 Mar 2018 17:34: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLd-0002Ne-HL
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:57 +0000
X-Inumbo-ID: ad7dfc25-261b-11e8-9728-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad7dfc25-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:55 +0100 (CET)
Received: by mail-pf0-x244.google.com with SMTP id a16so4646012pfn.9
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:56 -0700 (PDT)
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=LKyOIF38zcv9AmcWF8++0cs/2aV4/bpDUdgKWtJHhgncrFx70mTFIPccAnQ9JkIwHh
 NyZuVzj7XZIaWRCGMLZuUbgKA0RjHCxh2hJ9yqKuGIknVEYKTAdkfkqtyiXDeKfG7pBI
 RFcojk+RcfAokAe5wP52PEVZS5fQabo6FYhZtw8aPyW9h6bI5Ifcjs1yxNrnbTvQXzLo
 d2Tj8Y/lD4LPMNf3B8cjDPN6ttZVxoOSJTyW9KflyM7dbBY1/6YblTZg4cdj4VO4za6/
 K58xj7EnQ1pM4i+9kx93SZ/We0oxGO7lgBDiideAQONMBc2xLwIt79rKHK9GILFCTIWW
 rEnQ==
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=n18lAT8e2uCQyJXanHpJf0F6eVQReJRLWUaALQPw+ym2XtFb6pw7ueUaY/bp7idBxr
 pwCu9PJqWncST5RHjrpjFsztTYiK4kg4jCJkm6EVRxEMeLwjy+mEC8aCElNMz0Q4KS6L
 gC2kn9npyYfwx9Mj3hfxHFuY8D7QDrLY2hvdcbi8wPdV1czpYbNQsjHBo5umv2Tk1qvD
 dXhRrauqB4y8fh4BHIxgnzO1uYxLISvchiMpkenKcGCT3gMHLsdH98t51A/PkUVW9wRM
 xyHEc7fAo/57rxKz2JeKy/TSztYJR22gSJ87pMhNSJUCaIalwdyBW9H0bBKU+WPk0GA1
 q2Ag==
X-Gm-Message-State: AElRT7Hl44mEwT2DlCxNj8dzTvegBvr32XAjP5zM4ReFkijRwMf3nQeb
 i4Bi8H3W9AhE2SIUgN87TsvBSA==
X-Google-Smtp-Source: AG47ELu7YNRguDhSEjqA0TyGll257ReaJuWPpNRy9wLL9KZUaZxTZHFZhg3MJNraZyj1xVSN0afRWg==
X-Received: by 10.98.71.210 with SMTP id p79mr8729512pfi.47.1520876095089;
 Mon, 12 Mar 2018 10:34:55 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.54
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:54 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:31 -0700
Message-Id: <1520876078-14657-10-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:35:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:35:00 +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 1evRLg-0002P2-6I; Mon, 12 Mar 2018 17:35: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLe-0002O8-Pd
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:34:58 +0000
X-Inumbo-ID: ae8581a8-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x241.google.com (unknown [2607:f8b0:400e:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ae8581a8-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:57 +0100 (CET)
Received: by mail-pg0-x241.google.com with SMTP id d1so1006997pgv.2
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:57 -0700 (PDT)
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=QymyfTQ9ocb3f5WtSaXdgFkhJ88tTCyfEFobsFzyFYQ=;
 b=ceJ7WM09yahjcyj5o87o9Iy413CbN3bAZCFGluMnsgJCy13iHHDA+RarnGr03B4eIl
 bmu1X7eprLyYelz+BhB/IODgr32oP0pl+lDMuWnU53R5kaANx3EVX57C0p+rCwMU+nkO
 CamZP7OuQs0z8zwunyvzUr7lfcFfrAmEnNdA3EOI0iPhO9OTF7kQO3qgWGBdl/N2B30e
 BgQv9b/oKZJucmzFVpT8JPeVRFqB69ElZEGOKUac+PVEp0tILTHMnCX0olU7stkbT3Fy
 voFIxU+cP39z71hhF2VwnkWpMgDOB/XPDU9TcHlSLnrssPuRcS1zUr6bAR6F21kPlZV1
 iHpg==
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=QymyfTQ9ocb3f5WtSaXdgFkhJ88tTCyfEFobsFzyFYQ=;
 b=mifgmGwhh9TldL5zrl4cV1TXL84hF+Jvaj5wZWaHuEHjepRF/zHHwVFITCCMzEkVUn
 dR5XPMQaY79UU2agLO9vDtkugcepXm+Yf++8Xcna6aS/HjysdPLxfoKLpb0512rUs9+o
 1j9oXcJq30vD6MGFQQWaQOv1ys2tf4XYbXASFpics9vTl2e1BEYINk5Whrfw0lLUYosr
 VBQDPcuSj5LZDdiTctp4cGmtFUwI5+yNmBa2JdBs4B/q89gJuRUycBpuvc3jQYmvFRJv
 9Le7iybL+1hmQBhXz0quFG9PHdChPE22funxVTD1rqI9HsKuPV50OM6iQ+xo6h4xMoZR
 CfFQ==
X-Gm-Message-State: AElRT7FjEP3LJUssvR0qq+dLs9AdF9U35gr2x3w/EoKQNB1nASXEJPts
 0Vjxf+KlxXLdBrLluv4XOpwXxQ==
X-Google-Smtp-Source: AG47ELuHlJZ+DfHpIQ7VLQLAEXRcT7HqYPbeiH3EapLPXk/c0trCuV9F8H+3Ght1Vr+NP72J8wSvfA==
X-Received: by 10.101.82.12 with SMTP id o12mr7238423pgp.126.1520876096751;
 Mon, 12 Mar 2018 10:34:56 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.55
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:56 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:32 -0700
Message-Id: <1520876078-14657-11-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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+ClJl
dmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VkIHNp
bmNlIHYxOgogICAqIFJlbW92ZWQgcmVzdW1lL3N1c3BlbmRfdGltZSgpIGFuZCB1c2VkIGluaXQv
ZmluaV90aW1lKCkgaW5zdGVhZAotLS0KIGFyY2gveDg2L3RpbWUuYyB8IDEgLQoga2VybmVsLmMg
ICAgICAgIHwgNCArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3RpbWUuYyBiL2FyY2gveDg2L3RpbWUuYwpp
bmRleCAzNjU4MTQyLi44MDc3YzgwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni90aW1lLmMKKysrIGIv
YXJjaC94ODYvdGltZS5jCkBAIC0yMzMsNyArMjMzLDYgQEAgc3RhdGljIHZvaWQgdGltZXJfaGFu
ZGxlcihldnRjaG5fcG9ydF90IGV2LCBzdHJ1Y3QgcHRfcmVncyAqcmVncywgdm9pZCAqaWduKQog
c3RhdGljIGV2dGNobl9wb3J0X3QgcG9ydDsKIHZvaWQgaW5pdF90aW1lKHZvaWQpCiB7Ci0gICAg
cHJpbnRrKCJJbml0aWFsaXNpbmcgdGltZXIgaW50ZXJmYWNlXG4iKTsKICAgICBwb3J0ID0gYmlu
ZF92aXJxKFZJUlFfVElNRVIsICZ0aW1lcl9oYW5kbGVyLCBOVUxMKTsKICAgICB1bm1hc2tfZXZ0
Y2huKHBvcnQpOwogfQpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCA3ODJl
Yjc5Li4zNTY0YWYzIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAtMTIw
LDEwICsxMjAsMTQgQEAgdm9pZCBzdGFydF9rZXJuZWwodm9pZCogcGFyKQogdm9pZCBwcmVfc3Vz
cGVuZCh2b2lkKQogewogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisKKyAgICBmaW5pX3RpbWUo
KTsKIH0KIAogdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogeworICAgIGluaXRfdGlt
ZSgpOworCiAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOwogfQogCi0tIAoyLjMuMiAoQXBwbGUgR2l0
LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 17:35:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:35: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 1evRLh-0002Ps-7l; Mon, 12 Mar 2018 17:35: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLg-0002PM-DP
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:35:00 +0000
X-Inumbo-ID: af761b09-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id af761b09-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:34:58 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id i14so6798404pgv.3
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:34:59 -0700 (PDT)
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=Lfi9SJjfO13oBlD8xN2vvQ0UwCF8Bofv8yw0vujuALo=;
 b=uNiK+aqpCieonKdiDae7iDvNo+0Z2n9Z3EW7tWWTukiCrPwegP3HtV3fKf85VKmOCK
 MiUCEwsy66plTAdrVeaabSrjQFyAv1MtHuYBHZbEbhASAA8BOgqg2RXCGmZ8imQqKYXn
 PBH0L/VfA2jD/n4caS8Hxwaz9BlnW2mZBQUImG3b3GmifeQG0OMll7s7RJgeVYOwxJjW
 nYrwTbm+y5qrmZqjJTR4z6HmTusxmxoS5+C6sB6gBr3N/1LGFyt5PHd7bzgEOYpfquAI
 9BWtnyTEUFcotbsWPQYJjoHxhU6UN9WhR51SHAP/7oyTc0g/B9LV8mV3RJE9maESO5hd
 vHfA==
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=Lfi9SJjfO13oBlD8xN2vvQ0UwCF8Bofv8yw0vujuALo=;
 b=jODIIszl9nPW4sFT8qbk8CinmM8HbBBQZkZLr8bXkX3tIChI1BAbTcATzrtdM42POz
 P0yKuUwkFv/ZvIzZU3hb3ltHfXeyXvZOHD7dvujHbMwjwvB5wQEECnA8P2BkPpCM14VB
 k67XnbvRdPCNzHfo4z0Co9wBGQlw6ZFnJ8C1QkyE7hvFUEJ9ycLAPTs7tlMH/HPO0seP
 gvABF5UfEpE8BAUsgt+qzjMomXm/xSylAr34ouTucCuJfyv0pn5S5ehQaibPtLx3XqC+
 3EbUZq99xt/Gh72NDGZ9dwwHWbi99bOwUxDatb9H37as3iX9tzVUANdb+eDndvwQPKOa
 iFEg==
X-Gm-Message-State: AElRT7GFmnjS3cHYdG5tAeW8zxA8ERl0bH8T+F+pPcz7tTm7gErNq4v7
 MV0D6xWrub0tm37X++8GlPaYlA==
X-Google-Smtp-Source: AG47ELufTUe0CKwHjD+RCD9u9GHmQU6fKX4Zse7UbWeqOj6K6m6LkIdK90HDe+dB7KkuKtsApC7gmg==
X-Received: by 10.98.218.7 with SMTP id c7mr8704590pfh.162.1520876098315;
 Mon, 12 Mar 2018 10:34:58 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.56
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:57 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:33 -0700
Message-Id: <1520876078-14657-12-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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
b25zb2xlL2NvbnNvbGUuYwppbmRleCA2YTBiOTIzLi5jNmY2MDEwIDEwMDY0NAotLS0gYS9jb25z
b2xlL2NvbnNvbGUuYworKysgYi9jb25zb2xlL2NvbnNvbGUuYwpAQCAtNDcsNiArNDcsNyBAQAog
CiAvKiBJZiBjb25zb2xlIG5vdCBpbml0aWFsaXNlZCB0aGUgcHJpbnRrIHdpbGwgYmUgc2VudCB0
byB4ZW4gc2VyaWFsIGxpbmUgCiAgICBOT1RFOiB5b3UgbmVlZCB0byBlbmFibGUgdmVyYm9zZSBp
biB4ZW4vUnVsZXMubWsgZm9yIGl0IHRvIHdvcmsuICovCitzdGF0aWMgc3RydWN0IGNvbnNmcm9u
dF9kZXYqIHhlbl9jb25zb2xlID0gTlVMTDsKIHN0YXRpYyBpbnQgY29uc29sZV9pbml0aWFsaXNl
ZCA9IDA7CiAKIF9fYXR0cmlidXRlX18oKHdlYWspKSB2b2lkIGNvbnNvbGVfaW5wdXQoY2hhciAq
IGJ1ZiwgdW5zaWduZWQgbGVuKQpAQCAtMTU3LDggKzE1OCwyMCBAQCB2b2lkIHhwcmludGsoY29u
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 Mon Mar 12 17:35:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:35: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 1evRLk-0002Rl-AF; Mon, 12 Mar 2018 17:35: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLi-0002R0-M2
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:35:02 +0000
X-Inumbo-ID: b09989d3-261b-11e8-9728-bc764e045a96
Received: from mail-pl0-x241.google.com (unknown [2607:f8b0:400e:c01::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b09989d3-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:35:00 +0100 (CET)
Received: by mail-pl0-x241.google.com with SMTP id u13-v6so9728504plq.1
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:35:01 -0700 (PDT)
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=BV+SEwPN+/rRs0BF9s1MD5fdXBrEeIRg2vbVZsbEJlmhHN7/3bVSiyJJ00LR39LanD
 Ti+veVQ4IeNRM9vcIaRKkYMDAMbJXNCTw3Vo15QjCQzVlO0XJxYaKuwONCOT0CgZyItW
 bQ8jqoliisT74Bkretj6vcv7ygj91J4DT0o4QtYltKYX02hBcHMUmaFyEKxHx4b5q+RD
 i2z23LFEhJZdWl3pMUQb7WmnXEfq8vFIYiWJWQbqHWgxO0PPxZSLNDS0bNYAJOwXyiLH
 HM4sm09D1/3IL0prc1IXU7rRirbmP4OlFI2nHep1o/1IFMFD9oWTbtY9pwW0FcNxvSOW
 FhjQ==
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=TSSRLsBChyZ0Tx+ub8G8ubCWPfRki62NrVov2eZ0QTEt9dVqQ0rgo7tg+yqDhLn9wE
 QtS/RbGuQsYl6iylLC30q0D1JqBOGy0s6lCmYsCnK86Xoxr3bJ+jPATJLBjm0RwoXJos
 XNvgWiVpg0zLkzMRtwSaeF9l2kiyc70DwamIwnJhHrDba5k3ILHvzsduCiV+XaOYTg4R
 8onDypfgCLsJvYKC0LdhRUjB0QYjahvTqtvBhgEe8On2Hszk5rzCyIVeX0uKZ+yLTz4M
 1wsoWD0g0FqYIvPzqGew4eotuG0i64qzZ+hJV0oRFhb9+gQck5uXl0/Xf2yA2TMnW4MM
 Yp4g==
X-Gm-Message-State: AElRT7G8/T2d1EsmvqJj7XpoCe5UPkvS7u+8/J6HbDOuarw10URCPpnK
 bIl19oezsisQVWE8BVi2An5Lug==
X-Google-Smtp-Source: AG47ELuYGrQd8m3IXpRnkZWnnkQDRBOMCYrm9b0FDjfEodNMvS5C3ndlXlTE6MQX7uquFsBwnKxlrw==
X-Received: by 2002:a17:902:8545:: with SMTP id
 d5-v6mr2167721plo.20.1520876100288; 
 Mon, 12 Mar 2018 10:35:00 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.34.58
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:34:59 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:34 -0700
Message-Id: <1520876078-14657-13-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:35:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:35: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 1evRLk-0002S2-BM; Mon, 12 Mar 2018 17:35: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLj-0002RB-10
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:35:03 +0000
X-Inumbo-ID: b1442464-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x241.google.com (unknown [2607:f8b0:400e:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b1442464-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:35:01 +0100 (CET)
Received: by mail-pg0-x241.google.com with SMTP id a15so2440648pgn.5
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:35:02 -0700 (PDT)
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=lIp6E0pSaFNdn85HZ3zDBOePQvaVOBSbRzWo7PRh8FM=;
 b=KsnjpVSICBl31NV5GyR5AsqouqYgOD2yHD+SdNcRSlAmHkRCrc3359Ol6RpIfwzel2
 oQXU0bGcoUp2g4B2QivrhKXHH6d4z97Uk/5wDvoNGNFnUTvD0iAG/6hWEHVdx2tEeOnp
 P0C9A3h616c1abpgAtDOBAGOh/aS49AFAae3Yp0vAbwg3vRXt3N/rct4pPqj0wH7YZtc
 fKLcK8KqNUgiJMtyVyNIWG9Q5/W7fKs2bBsQDvzENnYEla1at9eAiroAYR4eOgWrWGfN
 in7LDoCutfbRkdfzP7ORSLlWXwLJ+eHhqtsDSgvcDxXM9L+0akSDPOHaGf5aPXmlM2jF
 +L7A==
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=lIp6E0pSaFNdn85HZ3zDBOePQvaVOBSbRzWo7PRh8FM=;
 b=j5pCSpkXqhTEwGlVqe39Tze2Utccq+VyUI5Vk58bEn2mdtIOhK9W/AemlkVgAfn0WB
 0Y9FxGPJW2vfg5zXcxLbAR2EkSxGC1jvH/xyVKHOwRadifac5Ge1zdoNEEm5HmDsBwZd
 4U6ty1WiKDtu1MWqtgmRmu6BarAfiV+zB/wrnO8/NMg6zv5Z9l+ADEr7BoSSslJycb2a
 6TNWaSpQMZaoz5VIg1w44996EvcN7DnNxt4EMmoned6AA9oGkapRQKu2woQZyYiFilTY
 u2xiT5p/D7vxIdRVEOuqUpmLTkMKn4SMv7scBo5oEIb7GNuOCJNzzDkly4LhZsbb1/y4
 glXA==
X-Gm-Message-State: AElRT7HCKdUGpcBDe85o0cq5uY6FueYHGu9CWwu9eEPiR0eANHC248ET
 bXxj+Sc4LEFieONv6jqCdqbxSw==
X-Google-Smtp-Source: AG47ELv4xbm7W7SaWze5fDGTI5PFzmLe3eNuBnekTLoXCWHVNi0PkA77txDCn/upFhHsMj7hcWmIqA==
X-Received: by 10.99.66.135 with SMTP id p129mr7386975pga.220.1520876101260;
 Mon, 12 Mar 2018 10:35:01 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.35.00
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:35:00 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:35 -0700
Message-Id: <1520876078-14657-14-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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+ClJl
dmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VkIHNp
bmNlIHYyOgogKiBGaXhlZCBzdHlsZSBpc3N1ZXMuCkNoYW5nZWQgc2luY2UgdjE6CiAqIE1vdmVk
IHN1c3BlbmQvcmVzdW1lIF9nbnR0YWIgdG8gYXJjaCBzcGVjaWZpYyBmaWxlcwotLS0KIGFyY2gv
eDg2L21tLmMgICAgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBnbnR0
YWIuYyAgICAgICAgIHwgMTAgKysrKysrKysrKwogaW5jbHVkZS9nbnR0YWIuaCB8ICA0ICsrKysK
IGtlcm5lbC5jICAgICAgICAgfCAgNCArKysrCiA0IGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS5jIGIvYXJjaC94ODYvbW0uYwppbmRleCAw
MDNmOWUxLi5lYTU4NDQ0IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9tbS5jCisrKyBiL2FyY2gveDg2
L21tLmMKQEAgLTkxNyw2ICs5MTcsNDAgQEAgZ3JhbnRfZW50cnlfdjFfdCAqYXJjaF9pbml0X2du
dHRhYihpbnQgbnJfZ3JhbnRfZnJhbWVzKQogICAgIHJldHVybiBtYXBfZnJhbWVzKGZyYW1lcywg
bnJfZ3JhbnRfZnJhbWVzKTsKIH0KIAordm9pZCBhcmNoX3N1c3BlbmRfZ250dGFiKGdyYW50X2Vu
dHJ5X3YxX3QgKmdudHRhYl90YWJsZSwgaW50IG5yX2dyYW50X2ZyYW1lcykKK3sKKyNpZmRlZiBD
T05GSUdfUEFSQVZJUlQKKyAgICBpbnQgaTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBucl9ncmFu
dF9mcmFtZXM7IGkrKykgeworICAgICAgICBIWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nKCh1
bnNpZ25lZCBsb25nKSgoKGNoYXIgKilnbnR0YWJfdGFibGUpICsgUEFHRV9TSVpFICogaSksCisg
ICAgICAgICAgICAgICAgKHB0ZV90KXsweDA8PFBBR0VfU0hJRlR9LCBVVk1GX0lOVkxQRyk7Cisg
ICAgfQorI2VuZGlmCisgICAgcmV0dXJuOworfQorCit2b2lkIGFyY2hfcmVzdW1lX2dudHRhYihn
cmFudF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUsIGludCBucl9ncmFudF9mcmFtZXMpCit7Cisg
ICAgc3RydWN0IGdudHRhYl9zZXR1cF90YWJsZSBzZXR1cDsKKyAgICB1bnNpZ25lZCBsb25nIGZy
YW1lc1tucl9ncmFudF9mcmFtZXNdOworI2lmZGVmIENPTkZJR19QQVJBVklSVAorICAgIGludCBp
OworI2VuZGlmCisgICAgc2V0dXAuZG9tID0gRE9NSURfU0VMRjsKKyAgICBzZXR1cC5ucl9mcmFt
ZXMgPSBucl9ncmFudF9mcmFtZXM7CisgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoc2V0dXAuZnJh
bWVfbGlzdCwgZnJhbWVzKTsKKworICAgIEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFC
T1Bfc2V0dXBfdGFibGUsICZzZXR1cCwgMSk7CisKKyNpZmRlZiBDT05GSUdfUEFSQVZJUlQKKyAg
ICBmb3IgKGkgPSAwOyBpIDwgbnJfZ3JhbnRfZnJhbWVzOyBpKyspIHsKKyAgICAgICAgSFlQRVJW
SVNPUl91cGRhdGVfdmFfbWFwcGluZygodW5zaWduZWQgbG9uZykoKChjaGFyICopZ250dGFiX3Rh
YmxlKSArIFBBR0VfU0laRSAqIGkpLAorICAgICAgICAgICAgICAgIChwdGVfdCl7KGZyYW1lc1tp
XSA8PCBQQUdFX1NISUZUKSB8IEwxX1BST1R9LCBVVk1GX0lOVkxQRyk7CisgICAgfQorI2VuZGlm
Cit9CisKIHVuc2lnbmVkIGxvbmcgYWxsb2NfdmlydF9rZXJuZWwodW5zaWduZWQgbl9wYWdlcykK
IHsKICAgICB1bnNpZ25lZCBsb25nIGFkZHI7CmRpZmYgLS1naXQgYS9nbnR0YWIuYyBiL2dudHRh
Yi5jCmluZGV4IDNmMGUzNWYuLjY5NzhhOWIgMTAwNjQ0Ci0tLSBhL2dudHRhYi5jCisrKyBiL2du
dHRhYi5jCkBAIC0xOTQsMyArMTk0LDEzIEBAIGZpbmlfZ250dGFiKHZvaWQpCiAKICAgICBIWVBF
UlZJU09SX2dyYW50X3RhYmxlX29wKEdOVFRBQk9QX3NldHVwX3RhYmxlLCAmc2V0dXAsIDEpOwog
fQorCit2b2lkIHN1c3BlbmRfZ250dGFiKHZvaWQpCit7CisgICAgYXJjaF9zdXNwZW5kX2dudHRh
YihnbnR0YWJfdGFibGUsIE5SX0dSQU5UX0ZSQU1FUyk7Cit9CisKK3ZvaWQgcmVzdW1lX2dudHRh
Yih2b2lkKQoreworICAgIGFyY2hfcmVzdW1lX2dudHRhYihnbnR0YWJfdGFibGUsIE5SX0dSQU5U
X0ZSQU1FUyk7Cit9CmRpZmYgLS1naXQgYS9pbmNsdWRlL2dudHRhYi5oIGIvaW5jbHVkZS9nbnR0
YWIuaAppbmRleCBhOWQ4ZTA5Li45NzRjYjg5IDEwMDY0NAotLS0gYS9pbmNsdWRlL2dudHRhYi5o
CisrKyBiL2luY2x1ZGUvZ250dGFiLmgKQEAgLTEyLDYgKzEyLDEwIEBAIHVuc2lnbmVkIGxvbmcg
Z250dGFiX2VuZF90cmFuc2ZlcihncmFudF9yZWZfdCBncmVmKTsKIGludCBnbnR0YWJfZW5kX2Fj
Y2VzcyhncmFudF9yZWZfdCByZWYpOwogY29uc3QgY2hhciAqZ250dGFib3BfZXJyb3IoaW50MTZf
dCBzdGF0dXMpOwogdm9pZCBmaW5pX2dudHRhYih2b2lkKTsKK3ZvaWQgc3VzcGVuZF9nbnR0YWIo
dm9pZCk7Cit2b2lkIHJlc3VtZV9nbnR0YWIodm9pZCk7CiBncmFudF9lbnRyeV92MV90ICphcmNo
X2luaXRfZ250dGFiKGludCBucl9ncmFudF9mcmFtZXMpOwordm9pZCBhcmNoX3N1c3BlbmRfZ250
dGFiKGdyYW50X2VudHJ5X3YxX3QgKmdudHRhYl90YWJsZSwgaW50IG5yX2dyYW50X2ZyYW1lcyk7
Cit2b2lkIGFyY2hfcmVzdW1lX2dudHRhYihncmFudF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUs
IGludCBucl9ncmFudF9mcmFtZXMpOwogCiAjZW5kaWYgLyogIV9fR05UVEFCX0hfXyAqLwpkaWZm
IC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCBkMDc4ZTBhLi45MzNjYmNkIDEwMDY0
NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAtMTIxLDYgKzEyMSw4IEBAIHZvaWQg
cHJlX3N1c3BlbmQodm9pZCkKIHsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogCisgICAgc3Vz
cGVuZF9nbnR0YWIoKTsKKwogICAgIGZpbmlfdGltZSgpOwogCiAgICAgc3VzcGVuZF9jb25zb2xl
KCk7CkBAIC0xMzQsNiArMTM2LDggQEAgdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQog
CiAgICAgaW5pdF90aW1lKCk7CiAKKyAgICByZXN1bWVfZ250dGFiKCk7CisKICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7CiB9CiAKLS0gCjIuMy4yIChBcHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 17:35:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:35: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 1evRLm-0002TR-Cg; Mon, 12 Mar 2018 17:35: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLl-0002St-AI
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:35:05 +0000
X-Inumbo-ID: b1e6938d-261b-11e8-9728-bc764e045a96
Received: from mail-pf0-x243.google.com (unknown [2607:f8b0:400e:c00::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b1e6938d-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:35:02 +0100 (CET)
Received: by mail-pf0-x243.google.com with SMTP id q13so4653625pff.0
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:35:03 -0700 (PDT)
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=Wopw2sIFYA7j4y+0uIVb0SmQdw6NZl3R9evjOXXRPf01/7fo9gZCwCaqwFDEVbNoeb
 CKCeyZoMH29aIK6GbgXaHMWmNIltSqjrbyxA6rJ+YWB0GUyBlxPIC+IWrDx5ZNbdO75I
 hrgCRCM+C7feJlrAtozJwmc1T5R+C8yU6jU0MjAlbnRyuExcLhWtwZ8v0pAzJ7WxFqHS
 F5pPusKigS5wb47kzr14JRp12RqAs2LCs/zV61eI9rk54nAfOlLgRoTJHoAxPAzv5eB5
 D0VIKpKkE9k0ws2FkcyNkNn6EX8gII3Ukgc1EcIZQuXEb3JVYl1tOn8E7oUnBJrKFlcH
 v72Q==
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=SKcx3+rP9xHK32PuSCBHt0ZvmZA70g2BtYySKeZX/a8302A3kGFeUdUUojulzgNSMD
 bk7PIeMbMVD3A2h9STTFQLA/bFHLXQ0w98bYtoMJDOepGZJNOsohmJ2HRQ2+Pf6qOsuQ
 +TU94d4i02Ky0XTWRPS4Ai4A1HxeI7YKiUPOv+CAA2+gOsiy3TvwIhtjkBv3yfwf/gMe
 aCQkMp0id/VV1nT71iwmkuc9n9emudCswGzzfDj6zM1cWPufvmHzXl0PtHiHoIO+AwiE
 iVTBrD5GWspT4fNd/cYLAmG4hPSi3otc0IFUP6aWCaGxsL2MynbxzxRhkIonmg/9YSkJ
 7tdw==
X-Gm-Message-State: AElRT7H2738u5vE/cajHnaUIzUJEton6johYqwXuBp3uoUHxsg8wIDxo
 HXOsRBSn8ecSXILsEZCZQG9TLw==
X-Google-Smtp-Source: AG47ELsO6Gy2uyO3SD2t5wQuyTyzfVRqjazbec9okgDL3FyyOr4Cf2ymuHbaQ6rSlAPjW4bFr1BEmw==
X-Received: by 10.101.99.205 with SMTP id n13mr7381914pgv.345.1520876102353;
 Mon, 12 Mar 2018 10:35:02 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.35.01
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:35:01 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:36 -0700
Message-Id: <1520876078-14657-15-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:35:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:35: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 1evRLo-0002UU-E5; Mon, 12 Mar 2018 17:35: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLm-0002Tm-M3
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:35:06 +0000
X-Inumbo-ID: b2b2370d-261b-11e8-9728-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b2b2370d-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:35:04 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id d1so1007163pgv.2
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:35:04 -0700 (PDT)
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=RWMHO4y81sqBPj2kAhPsr9S2zsNOyXMCpw/HrcQJ+i/wzRPGyKhwQxocnEzw15p7CP
 UouYoHJ1NHw0JA3fPJUXPTW/cDrtDSmzjs/NxdKqDpTRpHAlSqT7RBw6zloTOt77JCFM
 kDkgrgXSZoabP3oKNWeNWiwPoeryfZ878HDO73sBRn9oSaq8zYoO99iALLoJJzBY+eii
 ztP92Z+qAG+0JtAHt6P4MfGyGGlfJ02ExS77yORKwVPsJbXgHv41uaXX69fbeBh6sYqH
 6sRRr7k8zntYo4xpSyEL6d3SXXdLlYl84Cmt2CNOFRbkNGFKkD/zgWE2x3yePYksPgW7
 pmRw==
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=ZZ2FmM0TyKfR+rSASFtlbQBhpSRGP518qNJiJtGQ+p2ne05tU+VsZqSFf2AwQgD5eK
 s40eG965Egp66L+0wMMt3YiCgsld+z4YfDlKJ2uAqyP9Vc8ge6YwGeNHZq0ZNKdPWg5B
 4JF5y/KJztpyipTJx5mWfNHOA8vm8xo5aFrs9erBNLlv8mBbLT4K4RSeSgK0imZAsVfj
 623tVdkNrtqwpLopQtf3Y3FBUoeapeBeMFYiTKxQYcc6Q1Clr0kG1rW/zvBFKETfS05e
 vORBB9znpJU/PGRIbC0VZQ6vv6owgv3cF5LpIcwYHP9LX4wsWr8h1qR+oS8dAYocVwNH
 3h+w==
X-Gm-Message-State: AElRT7HAKw9jbgG1ctwCLZsLWz3uLASawtPVZ1MSs1OEKUqpRRpw42Ps
 omoqQ67CWRj5ATUgJFvPlYvH4g==
X-Google-Smtp-Source: AG47ELuwSEaQHmTJOTmHsLk7wkcVlZhRGD5D7wyOKX2kMEO71Wyl2Z6txy21G4AdT7KF8pH/Wz9MDA==
X-Received: by 10.98.58.129 with SMTP id v1mr8753088pfj.203.1520876103534;
 Mon, 12 Mar 2018 10:35:03 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.35.02
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:35:02 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:37 -0700
Message-Id: <1520876078-14657-16-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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 Mon Mar 12 17:35:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 17:35: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 1evRLo-0002Um-FW; Mon, 12 Mar 2018 17:35: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=lv/u=gc=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1evRLn-0002U3-0E
 for minios-devel@lists.xenproject.org; Mon, 12 Mar 2018 17:35:07 +0000
X-Inumbo-ID: b34e549d-261b-11e8-9728-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b34e549d-261b-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 18:35:05 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id f23-v6so9724076plr.10
 for <minios-devel@lists.xenproject.org>; Mon, 12 Mar 2018 10:35:05 -0700 (PDT)
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=/qeZlKT+t6o5GIxgRdE8f79w/ubbj4gq3aPXHloOXu0=;
 b=cByjuEGlaRd1UfKkz4XYTs50a5dH6AmuZaHSlbxq1RkvjyF2LmkYkrUuFXlO9ihLJU
 u1PYnSFRC3PfO5rVo6jx5XsiXfdRby4H/Hu1EXkHN9LrZusaBYgBzIfo+cgs5sb8y3qs
 6nQk3ASCCdaAJilvDH6ZXMsYc5d7tN1+nauA9r900q/79oKDbC3AbfKKV13LeVUp13IV
 Cb3xqP4cvdfudseAYcFqa1B+Px8XteCUS2xwUasvn71Q9I7rkhFPe/voxZMeLLvb9hvx
 89AnuaFiUdv9JeUFvdAEilsxgeau0DVDOWLgVhaO7bxNTdSGTFJawDoh7aFLuj1kmOvP
 wJVw==
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=/qeZlKT+t6o5GIxgRdE8f79w/ubbj4gq3aPXHloOXu0=;
 b=HCagEimpII8rGV1xttwIvQP5SavUnvnR3enj3jk3fIctwkHxWuRVrXj/tNeJRPDIPE
 wS+mWJFZEAceZMgwlZZESRnDjd8FhPpozgNOfdu1u2exH0FFOk+UhY3MpRVIYd6NW5yK
 suM8Cn/dPdtSeWFpNCG2tRA/nURSXqDrb/e6twx2S3zepGcTY5lbKq26WRuHyxDY6MpQ
 LmbTMqIAt7AObIIvDa2bnuCRf1olC46DjsfSyK7GImIkC/XmpLRumwtFIoLoI5Agf95b
 Cs//UvNX/Fje7jgmqli27O8BkeKOpT8kEsiSv3NopjlSYv5i1m+Oo7JlO25WgKC3ctZX
 rQ3Q==
X-Gm-Message-State: AElRT7FDflymNgbt6UFm8lLHx5qTvfMMoW05UL7ylO7f0WsuPyIJMwwi
 WceIasaPjuW8BygisC4C1SY6GQ==
X-Google-Smtp-Source: AG47ELu8RQCXKmzd1ds0gFgFKPZHk+dAqzz4Ulf30+iE7OWIpo8zOfK8WxpTKfBo19En50cOOu1aUQ==
X-Received: by 2002:a17:902:6184:: with SMTP id
 u4-v6mr4002795plj.390.1520876104816; 
 Mon, 12 Mar 2018 10:35:04 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id e16sm19752996pfb.157.2018.03.12.10.35.03
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Mon, 12 Mar 2018 10:35:04 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Mon, 12 Mar 2018 10:34:38 -0700
Message-Id: <1520876078-14657-17-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
References: <1520876078-14657-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 v3 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
LS0tCkNoYW5nZWQgc2luY2UgdjI6CiAqIEZpeGVkIHBhcmFtZXRlciBwYXNzZWQgdG8gJ3VubWFw
X3NoYXJlZF9pbmZvJyBpbiBhZnRlcl9zdXNwZW5kCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBGaXhl
ZCBjb21tZW50Ci0tLQogYXJjaC94ODYvc2V0dXAuYyB8IDUxICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDUxIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAu
YwppbmRleCA2MGUxMmMwLi40ZmQ4ZTM5IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisr
KyBiL2FyY2gveDg2L3NldHVwLmMKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlIDx4ZW4veGVu
Lmg+CiAjaW5jbHVkZSA8eGVuL2FyY2gteDg2L2NwdWlkLmg+CiAjaW5jbHVkZSA8eGVuL2FyY2gt
eDg2L2h2bS9zdGFydF9pbmZvLmg+CisjaW5jbHVkZSA8eGVuL2h2bS9wYXJhbXMuaD4KIAogI2lm
ZGVmIENPTkZJR19QQVJBVklSVAogLyoKQEAgLTQyLDYgKzQzLDExIEBAIHVuaW9uIHN0YXJ0X2lu
Zm9fdW5pb24gc3RhcnRfaW5mb191bmlvbjsKICNlbmRpZgogCiAvKgorICogVGhpcyBwb2ludGVy
IGhvbGRzIGEgcmVmZXJlbmNlIHRvIHRoZSBjb3B5IG9mIHRoZSBzdGFydF9pbmZvIHN0cnVjdC4K
KyAqLworc3RhdGljIHN0YXJ0X2luZm9fdCAqc3RhcnRfaW5mb19wdHI7CisKKy8qCiAgKiBTaGFy
ZWQgcGFnZSBmb3IgY29tbXVuaWNhdGluZyB3aXRoIHRoZSBoeXBlcnZpc29yLgogICogRXZlbnRz
IGZsYWdzIGdvIGhlcmUsIGZvciBleGFtcGxlLgogICovCkBAIC0yMTMsMTggKzIxOSw2MyBAQCBh
cmNoX2luaXQodm9pZCAqcGFyKQogI2lmZGVmIENPTkZJR19QQVJBVklSVAogCW1lbWNweSgmc3Rh
cnRfaW5mbywgcGFyLCBzaXplb2Yoc3RhcnRfaW5mbykpOwogI2VuZGlmCisJc3RhcnRfaW5mb19w
dHIgPSAoc3RhcnRfaW5mb190ICopcGFyOwogCiAJc3RhcnRfa2VybmVsKChzdGFydF9pbmZvX3Qg
KilwYXIpOwogfQogCiB2b2lkIGFyY2hfcHJlX3N1c3BlbmQodm9pZCkKIHsKKyNpZmRlZiBDT05G
SUdfUEFSQVZJUlQKKyAgIC8qIFJlcGxhY2UgeGVuc3RvcmUgYW5kIGNvbnNvbGUgbWZucyB3aXRo
IHRoZSBjb3JyZXNwb25kZW50IHBmbnMgKi8KKyAgICBzdGFydF9pbmZvX3B0ci0+c3RvcmVfbWZu
ID0KKyAgICAgICAgdmlydF90b19wZm4obWZuX3RvX3ZpcnQoc3RhcnRfaW5mb19wdHItPnN0b3Jl
X21mbikpOworICAgIHN0YXJ0X2luZm9fcHRyLT5jb25zb2xlLmRvbVUubWZuID0KKyAgICAgICAg
dmlydF90b19wZm4obWZuX3RvX3ZpcnQoc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4p
KTsKKyNlbHNlCisgICAgdWludDY0X3Qgc3RvcmVfdjsKKyAgICB1aW50NjRfdCBjb25zb2xlX3Y7
CisKKyAgICBpZiggaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX1NUT1JFX1BGTiwgJnN0b3Jl
X3YpICkKKyAgICAgICAgQlVHKCk7CisgICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHN0
b3JlX3Y7CisKKyAgICBpZiggaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVfUEZO
LCAmY29uc29sZV92KSApCisgICAgICAgIEJVRygpOworICAgIHN0YXJ0X2luZm9fcHRyLT5jb25z
b2xlLmRvbVUubWZuID0gY29uc29sZV92OworI2VuZGlmCisgICAgdW5tYXBfc2hhcmVkX2luZm8o
KTsKIAorICAgIGFyY2hfbW1fcHJlX3N1c3BlbmQoKTsKIH0KIAogdm9pZCBhcmNoX3Bvc3Rfc3Vz
cGVuZChpbnQgY2FuY2VsZWQpCiB7CisjaWYgQ09ORklHX1BBUkFWSVJUCisgICAgaWYgKGNhbmNl
bGVkKSB7CisgICAgICAgIHN0YXJ0X2luZm9fcHRyLT5zdG9yZV9tZm4gPSBwZm5fdG9fbWZuKHN0
YXJ0X2luZm9fcHRyLT5zdG9yZV9tZm4pOworICAgICAgICBzdGFydF9pbmZvX3B0ci0+Y29uc29s
ZS5kb21VLm1mbiA9IHBmbl90b19tZm4oc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4p
OworICAgIH0gZWxzZSB7CisgICAgICAgIG1lbWNweSgmc3RhcnRfaW5mbywgc3RhcnRfaW5mb19w
dHIsIHNpemVvZihzdGFydF9pbmZvX3QpKTsKKyAgICB9CisjZWxzZQorICAgIHVpbnQ2NF90IHN0
b3JlX3Y7CisgICAgdWludDY0X3QgY29uc29sZV92OworCisgICAgaWYgKGh2bV9nZXRfcGFyYW1l
dGVyKEhWTV9QQVJBTV9TVE9SRV9QRk4sICZzdG9yZV92KSkKKyAgICAgICAgQlVHKCk7CisgICAg
c3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHBmbl90b19tZm4oc3RvcmVfdik7CiAKKyAgICBp
ZiAoaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVfUEZOLCAmY29uc29sZV92KSkK
KyAgICAgICAgQlVHKCk7CisgICAgc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4gPSBw
Zm5fdG9fbWZuKGNvbnNvbGVfdik7CisjZW5kaWYKKworICAgIEhZUEVSVklTT1Jfc2hhcmVkX2lu
Zm8gPSBtYXBfc2hhcmVkX2luZm8oKHZvaWQqKSBzdGFydF9pbmZvX3B0cik7CisjaWZuZGVmIENP
TkZJR19QQVJBVklSVAorICAgIHhlbl9jYWxsYmFja192ZWN0b3IoKTsKKyNlbmRpZgorICAgIGFy
Y2hfbW1fcG9zdF9zdXNwZW5kKGNhbmNlbGVkKTsKIH0KIAogdm9pZAotLSAKMi4zLjIgKEFwcGxl
IEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 12 19:05:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Mar 2018 19:05: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 1evSl4-0004hb-Ao; Mon, 12 Mar 2018 19:05: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=6z/j=gc=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1evSl3-0004hV-Eb
 for minios-devel@lists.xen.org; Mon, 12 Mar 2018 19:05:17 +0000
X-Inumbo-ID: 4bcfec1e-2628-11e8-9728-bc764e045a96
Received: from mail-oi0-x229.google.com (unknown [2607:f8b0:4003:c06::229])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4bcfec1e-2628-11e8-9728-bc764e045a96;
 Mon, 12 Mar 2018 20:05:14 +0100 (CET)
Received: by mail-oi0-x229.google.com with SMTP id g5so13237920oiy.8
 for <minios-devel@lists.xen.org>; Mon, 12 Mar 2018 12:05:15 -0700 (PDT)
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=h+C7Dh09GzGvQwiHKJLmijz8yzHPM/ahhSfUdZ+r2jA=;
 b=bVmA4OuLxszu+jgtJvlLbHedq3Q1vVsDA7l6xCeTqVaiyh/0ycO0vJ50m1+Bo4rdn4
 1RhCGkWWc25T3H9Wl4qD5MQ5NDdpAvv9J8WsarExfORTvG6y7Pg3FH5oaXtXKwUvJpEm
 DiFU27YbsM4Hyr5z/7yMKt87Oikw3zh09cFR66so4lL5Pj8Mt3tlc5Vh0GeUcuNVjRD9
 uP6o5lIqz51r4iUff6m4AKa6uoMvnoNLkGhrZ6Ti5z7TXf6x3PL4hch8tBf+56wloQxt
 qpaoCEVKMJOSgf4LgK84Dd/0RGLA67cZ/jxIKzhlZw/RTRtQG/aMCEYke/DXdN+i7pXh
 exuw==
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=h+C7Dh09GzGvQwiHKJLmijz8yzHPM/ahhSfUdZ+r2jA=;
 b=t5y95MUtVbQZZKQK5horjnYq2SJYpC+NGNUMJo1BF/No/3yPPhQYneyEt/10N/Yh3U
 aJMAdmTeB9qsZ+rK1dn5uy38pe6CkrUwFH++hawfzLL8GHfhNl7PnOuhWINkq/SbS44Z
 qt62Qzzxg92NCo/3kpZ06ut/GjXbu36StUhymAogIrL1bGeoKr61i/OQb1qZbnE89pn1
 2U16PyB3qra3a6K0KatLXBQnw9/+L354b/8uIPMfOMnq7hFyHzLRsnSu/BCBQCExssvD
 ODXxF7vaQ4gfclEwtoxo0od93pdok217msF9pZU79S6nxEi4lUvXpEzBUHzS+0OinpA2
 pSyQ==
X-Gm-Message-State: AElRT7EC/UOIcXQJ429nA0qox42TvlpiBqNXLsH4p+PI0GK/IiOc5ZLd
 8LSkYzVVnso+NI1WXyt5AS9GqerUJ3p5Ypti55yEGA==
X-Google-Smtp-Source: AG47ELtsBb3zsG/HRBPsO/984+PqXqGI6gkbl9gVqtMi44oKf/V2g17g/IEtJbURtzkVeh6FGUt7ZK9qsPirETociag=
X-Received: by 10.202.25.20 with SMTP id l20mr5820646oii.3.1520881514621; Mon,
 12 Mar 2018 12:05:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.201.37.144 with HTTP; Mon, 12 Mar 2018 12:04:53 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Mon, 12 Mar 2018 21:04:53 +0200
Message-ID: <CAJ1myNQgA11y+k5WRXGs7PooJBp1wWYD1DqaJWady+zHj5Qu=g@mail.gmail.com>
To: minios-devel@lists.xen.org
Subject: [Minios-devel] outreachy task - adding information to debug prints
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="===============8144986648015490253=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8144986648015490253==
Content-Type: multipart/alternative; boundary="f4f5e808dc886cbf0d05673bd223"

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

Hi,
I was given a task for applying outreachy internship.

The ukdebug library supplies a  macro uk_printd
<http://xenbits.xen.org/gitweb/?p=unikraft/unikraft.git;a=blob;f=lib/ukdebug/include/uk/print.h;h=a7a6bfd9e40f1af3dd6350e9ad7fd6bab87e75d4;hb=HEAD#l130>,
for debugging, it receives a debug level and a formatted string. (it should
be enabled in the menuconfig).

My task is to add to the debug:
1. timestemp. The timestemp should be in seconds, with up to 3 digits
precision.
2. name/pointer of the thread that issued the debug.

Each information will be added only if configured in menuconfig.

I think the new information can be added in the function _vprintd
<http://xenbits.xen.org/gitweb/?p=unikraft/unikraft.git;a=blob;f=lib/ukdebug/print.c;h=175baaf758952f0f56e4e0810f759f87f1f37c22;hb=HEAD#l78>
.

So two functions will be added to print.c:

static char* _get_timestamp() - returns a string of the current time or
NULL according to configuration.

static char* _get_thread_name() - returns the name of the running thread or
NULL if either this information is not enabled in the menuconfig or the
sched library is not enabled.

static void* _get_thread_pointer() same as _get_thread_name() but returns a
pointer to the thread.

issues:
1. currently there is no support for float "%f" format in vsnprintf, it
should be added since the timestemp should be printed as a floating point,
or workaround it with printing it in format something like "%d.%d" where
the first %d is seconds and the second %d is miliseconds.

2. two functions:
char* get_thread_name()
char* get_thread_pointer()
should be added to the uksched library api.

3. "thread pointer", does it mean a pointer to the stack of the thread?
maybe it's better to have other identifier, so a pointer to the stack won't
be available outside of the library.

Dafna

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

<div dir=3D"ltr">Hi,<div>I was given a task for applying outreachy internsh=
ip.=C2=A0</div><div><br></div><div>The ukdebug library supplies a=C2=A0 mac=
ro <a href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3D=
blob;f=3Dlib/ukdebug/include/uk/print.h;h=3Da7a6bfd9e40f1af3dd6350e9ad7fd6b=
ab87e75d4;hb=3DHEAD#l130">uk_printd</a>, for debugging, it receives a debug=
 level and a formatted string. (it should be enabled in the menuconfig).</d=
iv><div><br></div><div>My task is to add to the debug:</div><div>1. timeste=
mp. The timestemp should be in seconds, with up to 3 digits precision.</div=
><div>2. name/pointer of the thread that issued the debug.</div><div><br></=
div><div>Each information will be added only if configured in menuconfig.</=
div><div><br></div><div>I think the new information can be added in the fun=
ction=C2=A0<a href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.=
git;a=3Dblob;f=3Dlib/ukdebug/print.c;h=3D175baaf758952f0f56e4e0810f759f87f1=
f37c22;hb=3DHEAD#l78">_vprintd</a>.</div><div><br></div><div>So two functio=
ns will be added to print.c:</div><div><br></div><div>static=C2=A0char* _ge=
t_timestamp() - returns a string of the current time or NULL according to c=
onfiguration.</div><div><br></div><div>static=C2=A0char* _get_thread_name()=
 - returns the name of the running thread or NULL if either this informatio=
n is not enabled in the menuconfig or the sched library is not enabled.</di=
v><div><br></div><div><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: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">static void</span><span sty=
le=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-w=
eight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form: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">* _get_thread_pointer()<span>=C2=A0same as=C2=A0<span styl=
e=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-we=
ight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transf=
orm:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,2=
55);text-decoration-style:initial;text-decoration-color:initial;float:none;=
display:inline">_get_thread_name() but returns a pointer to the thread.</sp=
an></span></span><br></div><div><span style=3D"color:rgb(34,34,34);font-fam=
ily:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatur=
es:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;te=
xt-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"><span><br></span>=
</span></div><div>issues:</div><div>1. currently there is no support for fl=
oat &quot;%f&quot; format in=C2=A0vsnprintf, it should be added since the t=
imestemp should be printed as a floating point, or workaround it with print=
ing it in format something like &quot;%d.%d&quot; where the first %d is sec=
onds and the second %d is miliseconds.</div><div><br></div><div>2. two func=
tions:</div><div>char* get_thread_name()</div><div><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=
">char* get_thread_pointer()</span></div><div>should be added to the uksche=
d library api.<br></div><div><br></div><div>3. &quot;thread pointer&quot;, =
does it mean a pointer to the stack of the thread? maybe it&#39;s better to=
 have other identifier, so a pointer to the stack won&#39;t be available ou=
tside of the library.</div><div><br></div><div>Dafna</div><div><br></div></=
div>

--f4f5e808dc886cbf0d05673bd223--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8144986648015490253==--


From minios-devel-bounces@lists.xenproject.org Tue Mar 13 05:59:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Mar 2018 05:59: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 1evcxj-0001Jk-PQ; Tue, 13 Mar 2018 05:59:03 +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=h/vo=gd=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1evcxi-0001Je-P4
 for minios-devel@lists.xen.org; Tue, 13 Mar 2018 05:59:02 +0000
X-Inumbo-ID: 9e87db40-2683-11e8-9728-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::607])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9e87db40-2683-11e8-9728-bc764e045a96;
 Tue, 13 Mar 2018 06:58:58 +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=ZOBQq0M4btf6HGBfqFIFxNNpGBhttGNS13Cxoh90Oc0=;
 b=LcB6F1SaNo0gM49nKXJnpnE+CWhhoixqzF4fPKRlpnyp8Si4wx6lfPEap9SHQAQ4k7EcxcaNOitlmAity/Y4rjhTsEK08Sgm0oPfdqziwgDimgm0h1Vcmp9xSvBi463c4OkzmJfDpQbT8KDIF82pA40sOhXPiusA+pOTmT8z1ag=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0156.eurprd08.prod.outlook.com (10.161.60.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.548.13; Tue, 13 Mar 2018 05:58:51 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c891:f796:45c7:f20b]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c891:f796:45c7:f20b%15]) with mapi id 15.20.0567.018; Tue, 13 Mar
 2018 05:58:51 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: Should we have to be aware of GCC version in Unikraft?
Thread-Index: AdO5z5P6GBi/B+5NT2KKLCgf4cd5NAAMzzUAACNAOFA=
Date: Tue, 13 Mar 2018 05:58:51 +0000
Message-ID: <DB3PR08MB01073924B7E1FE7D098EBB559ED20@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <DB3PR08MB0107B54273D7DB0CCE4032CB9ED30@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <7042795c-0cc7-a305-96d2-1e44452d5c9f@neclab.eu>
In-Reply-To: <7042795c-0cc7-a305-96d2-1e44452d5c9f@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; DB3PR08MB0156;
 7:MkF51aJbVXFoLjI/h06vhbbUj+5HLjP2Hx48hRjzKINSFjfGdYjZqKSC05kGMLUsi3JnNdG65avE0UO4zVcaTNF1muk0FPiOr5Vi+WSVAotUipp1fYl8Ylx4mbhO0PAci4CXiFvaDXXPkgtefH/DgHW+j6o/Tuks4cB9jBXqOGeoiKy9HQZCIKSxRsMfIVd10T7tQrZMFEJl6yMaywuoBwSwecOwoVI99IHH9RcdDWU9QmVc2wdXbVQrMtnuiNqp
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: ccf210a0-61d4-4e5a-41ae-08d588a77f12
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0156; 
x-ms-traffictypediagnostic: DB3PR08MB0156:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0156FD3AFC440522B390E8CD9ED20@DB3PR08MB0156.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(85827821059158)(114974198459425); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231221)(944501244)(52105095)(6055026)(6041310)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011);
 SRVR:DB3PR08MB0156; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0156; 
x-forefront-prvs: 0610D16BBE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39380400002)(376002)(396003)(39860400002)(366004)(346002)(199004)(189003)(13464003)(3660700001)(6506007)(55016002)(81156014)(86362001)(14454004)(8676002)(4326008)(53546011)(186003)(102836004)(6116002)(7696005)(3846002)(6246003)(316002)(76176011)(3280700002)(2900100001)(229853002)(25786009)(9686003)(99286004)(53936002)(68736007)(26005)(2906002)(55236004)(39060400002)(7736002)(305945005)(97736004)(72206003)(6436002)(74316002)(5250100002)(5660300001)(81166006)(106356001)(54906003)(105586002)(8936002)(66066001)(6916009)(2950100002)(478600001)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0156;
 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: tYQj78y6kSiMqGA+FZMt8xatUWwSLWq0fDyyT/Be1Rq16fCItaA+Nqe4FhCA8tPLdMvD2NEbnftqIoTYi0iN3o09y2nvhvaDH1YFrVZSeNdYK+zPEyC1pyv3p7UHZfNCwUHYGeP9j6C2Sj7c6eow9lALaNfh6fGdO7KYy4RWjyrUJWvPVcJ/V0Nq7xVA+ZDIIleeW9bSvfFFsep3sS5eYn6e3WxkZgIp2er7uboBfTlK9TrNyrmszB4HImTE51SbzwsczZKqHTSm9+Hp74mwHf/R2B5dF//sGCXhqnFIPiOKBS8buH3SRNH3OiD7Kaxbth0AVY/ukLnh1fWsgbBTlQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ccf210a0-61d4-4e5a-41ae-08d588a77f12
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2018 05:58:51.4674 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0156
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: Re: [Minios-devel] Should we have to be aware of GCC version in
	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>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciBbbWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1XQ0KPiBTZW50OiAyMDE45bm0
M+aciDEy5pelIDIxOjA2DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gQ2M6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT47IEZlbGlwZSBIdWljaSA8RmVsaXBl
Lkh1aWNpQG5lY2xhYi5ldT47DQo+IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgU2hpamll
IEh1YW5nIDxTaGlqaWUuSHVhbmdAYXJtLmNvbT47IEZsb3JpYW4NCj4gU2NobWlkdCA8Rmxvcmlh
bi5TY2htaWR0QG5lY2xhYi5ldT47IG5kIDxuZEBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBs
aXN0cy54ZW4ub3JnDQo+IFN1YmplY3Q6IFJlOiBTaG91bGQgd2UgaGF2ZSB0byBiZSBhd2FyZSBv
ZiBHQ0MgdmVyc2lvbiBpbiBVbmlrcmFmdD8NCj4gDQo+IEhleSBXZWksDQo+IA0KPiB3ZSBoYXZl
IHNvbWUgY29kZSBpbiB0aGUgYnVpbGQgc3lzdGVtIHRoYXQgc3RvcmVzIHRoZSB1c2VkIEdDQyB2
ZXJzaW9uDQo+IGluIGEgdmFyaWFibGUgYWxyZWFkeS4gSGF2ZSBhIGxvb2sgdG8gTWFrZWZpbGUg
aW4gdGhlIGJhc2UgZGlyZWN0b3J5IGFuZA0KPiBzZWFyY2ggZm9yIENDX1ZFUlNJT04uIE1heWJl
IHlvdSBuZWVkIHRvIG1vZGlmeSBpdCAtIGUuZy4sIHNlcGFyYXRlDQo+IG1ham9yIGFuZCBtaW5v
ciBudW1iZXIuIFRoZXJlIGlzIG5vIGNvZGUgb3IgTWFrZWZpbGUgdGhhdCB1c2VzIHRoaXMNCj4g
dmFyaWFibGUgY3VycmVudGx5LiBTbywgeW91IGRvIG5vdCBuZWVkIHRvIHdvcnJ5IHRoYXQgc29t
ZXRoaW5nIHdvdWxkIGJyZWFrLg0KPiANCg0KVGhhbmtzLg0KWWVzLCBJIHdpbGwgdXNlIHRoZSBy
ZXRyaWV2ZSB0aGUgbWFqb3IgYW5kIG1pbm9yIG51bWJlciBmcm9tIENDX1ZFUlNJT04uDQoNCj4g
T24gMTIuMDMuMjAxOCAwODoyNiwgV2VpIENoZW4gd3JvdGU6DQo+ID4gSGkgU2ltb24sDQo+ID4N
Cj4gPiBJbiBVbmlrcmFmdCwgd2Ugd2lsbCBhZGQgY29ycmVzcG9uZGluZyBHQ0MgZmxhZ3MgdG8g
ZG8gcHJvY2Vzc29yDQo+IG9wdGltaXphdGlvbg0KPiA+IGZvciB0YXJnZXQgcHJvY2Vzc29yLiBJ
biB0aGlzIGNhc2UsIEkgd2FudCB0byBsaXN0IGEgZnVsbCBzZXQgb2Ygc3RhbmRhcmQNCj4gQVJN
djgNCj4gPiBDb3J0ZXgtQSBzZXJpZXMgcHJvY2Vzc29ycyAoZnJvbSBDb3J0ZXgtYTUzIHRvIGxh
dGVzdCBDb3J0ZXgtYTc1KSBpbiB0aGlzDQo+IG1lbnUuDQo+ID4NCj4gPiBCdXQgZGlmZmVyZW50
IEdDQyB2ZXJzaW9uIHN1cHBvcnRzIGRpZmZlcmVudCBwcm9jZXNzb3JzIHNldCBmb3IgLW10dW5l
LiBGb3INCj4gPiBleGFtcGxlIHRoZSBsYXRlc3QgZ2NjLTcgY2FuIHN1cHBvcnQgdGhlIGZ1bGwg
c2V0IG9mIHN0YW5kYXJkIEFSTXY4IENvcnRleC1BDQo+ID4gc2VyaWVzIHByb2Nlc3NvcnMsIGJ1
dCBnY2MtNC45IG9ubHkgc3VwcG9ydHMgY29ydGV4LWE1MyBhbmQgY29ydGV4LWE1Ny4NCj4gT3Ro
ZXINCj4gPiBwcm9jZXNzb3IgdmFsdWVzIGZvciAtbXR1bmUgd2lsbCBnZXQgYW4gZXJyb3IgYWJv
dXQgImludmFsaWQgcGFyYW1ldGVyIiBmb3INCj4gPiBnY2MtNC45Lg0KPiA+DQo+IA0KPiBXaGF0
IEkgd291bGQgcmFpc2UgYW4gZXJyb3Igd2l0aCBNYWtlIHZpYSB0aGUgYXJjaGl0ZWN0dXJlJ3Mg
TWFrZWZpbGUudWsNCj4gaWYgdGhlIHVzZWQgR0NDIHZlcnNpb24gaXMgdG9vIG9sZCBmb3IgYSBz
cGVjaWZpYyBDUFUgbXR1bmUgc3dpdGNoLiBUaGUNCj4gZXJyb3Igc2hvdWxkIHRlbGwgdGhlIHVz
ZXIgdGhhdCBhIG5ld2VyIEdDQyB2ZXJzaW9uIGlzIHJlcXVpcmVkLg0KPiANCg0KVGhhdCBtYWtl
cyBzZW5zZSwgSSB3aWxsIGFkZCB0aGlzIHBhdGNoIHRvIG15IHNlcmllcy4NCg0KPiA+IEluIHRo
aXMgY2FzZSwgc2hvdWxkIHdlIGltcG9ydCB0aGUgR0NDIHZlcnNpb24gaW50byBVbmlrcmFmdCdz
IGJ1aWxkIHN5c3RlbT8NCj4gPiBJZiB5ZXMsIHdlIGNhbiBwcm92aWRlIGRpZmZlcmVudCBwcm9j
ZXNzb3IgbGlzdCBmb3IgZGlmZmVyZW50IEdDQyB2ZXJzaW9uLg0KPiA+IEFub3RoZXIgbWV0aG9k
IGlzIHRvIHVzZSBhIG1pbmltYWwgc2V0IG9mIHByb2Nlc3NvcnMgKGNvcnRleC1hNTMsIGNvcnRl
eC1hNTcpDQo+ID4gdG8gYXZvaWQgc3VjaCBlcnJvci4gQnV0IHdlIHdpbGwgbm90IGJlIGFibGUg
dG8gb3B0aW1pemUgY29kZSBmb3IgbGF0ZXN0IEFSTQ0KPiA+IHByb2Nlc3NvcnMuDQo+ID4NCj4g
PiBJIGFtIG5vdCBzdXJlIHdoZXRoZXIgeDg2IGhhcyBzaW1pbGFyIGlzc3VlPw0KPiA+DQo+IA0K
PiBEaWQgbm90IGhhcHBlbiB5ZXQgYnV0IG1pZ2h0IGluIHRoZSBmdXR1cmUsIHRvby4NCj4gDQo+
ID4gUmVnYXJkcywNCj4gPiBXZWkgQ2hlbg0KPiA+DQo+IA0KPiBUaGFua3MsDQo+IA0KPiBTaW1v
bg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 13 17:17:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Mar 2018 17:17: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 1evnYd-0004KY-U2; Tue, 13 Mar 2018 17:17: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=m2/i=gd=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1evnYc-0004KP-0b
 for minios-devel@lists.xen.org; Tue, 13 Mar 2018 17:17:50 +0000
X-Inumbo-ID: 7220f1e2-26e2-11e8-9728-bc764e045a96
Received: from mail-ot0-x234.google.com (unknown [2607:f8b0:4003:c0f::234])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7220f1e2-26e2-11e8-9728-bc764e045a96;
 Tue, 13 Mar 2018 18:17:45 +0100 (CET)
Received: by mail-ot0-x234.google.com with SMTP id g97-v6so359729otg.13
 for <minios-devel@lists.xen.org>; Tue, 13 Mar 2018 10:17:47 -0700 (PDT)
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=3KgmhYqrot54Ekb/yizlSeoXnLgtD6aa8Mi6/ST0atM=;
 b=okmpL+4f0Xzrhi1QE0uB/gGhzO3KnMtwuH2fGX28KGiO9hF2ZTL5IiaXP+UKKgZ3/v
 UT3szOprx5TJCEaTUZwDv3B4KTLN8VP7/IpD55wJYw/PqnrqSlieYULyWtGKI6jvNOoS
 u++LASu4NrzblIc6N8QObIuumH0T4gLSTise9A27d07JMS9v8QsNI4L0R/NXppIXLwUa
 8ehAKbt360URwsJmgVPl6eFQ1VmpHu/qTdEIpEISKzdIZKxPzSmI/YmXCQPDhfiBgcWE
 f7c3kCN8YnKsItCl+RTSbk7+IaNUm8ZuH6HmFnvH3TYNC4ruSclveNPnCQy5MELXB78o
 XvgA==
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=3KgmhYqrot54Ekb/yizlSeoXnLgtD6aa8Mi6/ST0atM=;
 b=pvghYTf3h3rUcCPXwWhTTtjssuAQ44gGYmg06ut0qARiooL/YygouVZ/A7j0zomoI3
 xkyx/ZzrrqcipqVYfvb6Mn7GtYz58Y6cigLaENUOY4/hdE8/E8l8jpk2xFZswCVLH4Wv
 mT1ze4aMTZE0L4+EQECjSKDQQcGycjwAShL7Zfwg5I+w0C1J37FbrCbtqRXweJ1BTOwo
 GB3388S+KkFBTY2cqEKTwzS/Khqv0GG5gPrXQsuPSfhgr8hQBBorW6E9ERIljcRqCPuq
 x5mwkPJHGHllJe8ZhKoxFou2/oPm5jnzSIfuKGC2aaVbgm4JOvmBHU1ZNnGnfIGC9BOH
 FFfA==
X-Gm-Message-State: AElRT7EEsNyPQJ4ogEmGrP6GI3YMfhpGf+pTxiga5473oL8YAOL9ld3I
 DCGUe1KxF0kMfWyh/vKKq4LoGzxWnvK0UKYlfwnZyg==
X-Google-Smtp-Source: AG47ELviz+uqfqhEAVW+yVnWsZOSERwdr9W1PHrD1R5AJvbw+SzuvEGF7WLfLzWMGAo3JQ5yh4kYIHZe640DcvlcpFU=
X-Received: by 10.157.54.152 with SMTP id h24mr1034977otc.173.1520961466763;
 Tue, 13 Mar 2018 10:17:46 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.201.37.144 with HTTP; Tue, 13 Mar 2018 10:17:25 -0700 (PDT)
In-Reply-To: <CAJ1myNQgA11y+k5WRXGs7PooJBp1wWYD1DqaJWady+zHj5Qu=g@mail.gmail.com>
References: <CAJ1myNQgA11y+k5WRXGs7PooJBp1wWYD1DqaJWady+zHj5Qu=g@mail.gmail.com>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Tue, 13 Mar 2018 19:17:25 +0200
Message-ID: <CAJ1myNS2mFaM1_LK=nnT+hurynd+=dS2fP7+EKK4TVdZ9YiXCg@mail.gmail.com>
To: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] outreachy task - adding information to debug
	prints
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="===============1498140581125922403=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1498140581125922403==
Content-Type: multipart/alternative; boundary="001a113e2cf4f18f9505674e6feb"

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

There is a function *uk_thread_current* of the uksched library that returns
the current thread.
It gets the current stack pointer by calling *ukplat_thread_ctx_current*
and then calls *__containerof *to get the thread from it*.*
The problem is that there is no checking if the current thread was created
by the library.
If the current thread was not created with uksched (the initial thread for
example) then this pointer is invalid.

Dafna


On Mon, Mar 12, 2018 at 9:04 PM, Dafna Hirschfeld <dafna3@gmail.com> wrote:

> Hi,
> I was given a task for applying outreachy internship.
>
> The ukdebug library supplies a  macro uk_printd
> <http://xenbits.xen.org/gitweb/?p=unikraft/unikraft.git;a=blob;f=lib/ukdebug/include/uk/print.h;h=a7a6bfd9e40f1af3dd6350e9ad7fd6bab87e75d4;hb=HEAD#l130>,
> for debugging, it receives a debug level and a formatted string. (it should
> be enabled in the menuconfig).
>
> My task is to add to the debug:
> 1. timestemp. The timestemp should be in seconds, with up to 3 digits
> precision.
> 2. name/pointer of the thread that issued the debug.
>
> Each information will be added only if configured in menuconfig.
>
> I think the new information can be added in the function _vprintd
> <http://xenbits.xen.org/gitweb/?p=unikraft/unikraft.git;a=blob;f=lib/ukdebug/print.c;h=175baaf758952f0f56e4e0810f759f87f1f37c22;hb=HEAD#l78>
> .
>
> So two functions will be added to print.c:
>
> static char* _get_timestamp() - returns a string of the current time or
> NULL according to configuration.
>
> static char* _get_thread_name() - returns the name of the running thread
> or NULL if either this information is not enabled in the menuconfig or the
> sched library is not enabled.
>
> static void* _get_thread_pointer() same as _get_thread_name() but returns
> a pointer to the thread.
>
> issues:
> 1. currently there is no support for float "%f" format in vsnprintf, it
> should be added since the timestemp should be printed as a floating point,
> or workaround it with printing it in format something like "%d.%d" where
> the first %d is seconds and the second %d is miliseconds.
>
> 2. two functions:
> char* get_thread_name()
> char* get_thread_pointer()
> should be added to the uksched library api.
>
> 3. "thread pointer", does it mean a pointer to the stack of the thread?
> maybe it's better to have other identifier, so a pointer to the stack won't
> be available outside of the library.
>
> Dafna
>
>

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

<div dir=3D"ltr">There is a function=C2=A0<b>uk_thread_current</b> of the u=
ksched library that returns the current thread.<div>It gets the current sta=
ck pointer by calling=C2=A0<i><b>ukplat_thread_ctx_current</b></i> and then=
 calls <b style=3D"font-style:italic">__containerof </b>to get the thread f=
rom it<b style=3D"font-style:italic">.</b></div><div>The problem is that th=
ere is no checking if the current thread was created by the library.</div><=
div>If the current thread was not created with uksched (the initial thread =
for example) then this pointer is invalid.</div><div><br></div><div>Dafna</=
div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail=
_quote">On Mon, Mar 12, 2018 at 9:04 PM, Dafna Hirschfeld <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:dafna3@gmail.com" target=3D"_blank">dafna3@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 dir=3D"ltr">H=
i,<div>I was given a task for applying outreachy internship.=C2=A0</div><di=
v><br></div><div>The ukdebug library supplies a=C2=A0 macro <a href=3D"http=
://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.git;a=3Dblob;f=3Dlib/ukdeb=
ug/include/uk/print.h;h=3Da7a6bfd9e40f1af3dd6350e9ad7fd6bab87e75d4;hb=3DHEA=
D#l130" target=3D"_blank">uk_printd</a>, for debugging, it receives a debug=
 level and a formatted string. (it should be enabled in the menuconfig).</d=
iv><div><br></div><div>My task is to add to the debug:</div><div>1. timeste=
mp. The timestemp should be in seconds, with up to 3 digits precision.</div=
><div>2. name/pointer of the thread that issued the debug.</div><div><br></=
div><div>Each information will be added only if configured in menuconfig.</=
div><div><br></div><div>I think the new information can be added in the fun=
ction=C2=A0<a href=3D"http://xenbits.xen.org/gitweb/?p=3Dunikraft/unikraft.=
git;a=3Dblob;f=3Dlib/ukdebug/print.c;h=3D175baaf758952f0f56e4e0810f759f87f1=
f37c22;hb=3DHEAD#l78" target=3D"_blank">_vprintd</a>.</div><div><br></div><=
div>So two functions will be added to print.c:</div><div><br></div><div>sta=
tic=C2=A0char* _get_timestamp() - returns a string of the current time or N=
ULL according to configuration.</div><div><br></div><div>static=C2=A0char* =
_get_thread_name() - returns the name of the running thread or NULL if eith=
er this information is not enabled in the menuconfig or the sched library i=
s not enabled.</div><div><br></div><div><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:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style=
:initial;text-decoration-color:initial;float:none;display:inline">static vo=
id</span><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;fo=
nt-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-=
caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-ind=
ent: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">* _get_thread_pointer()<span>=C2=A0same =
as=C2=A0<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;fon=
t-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-c=
aps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-inde=
nt:0px;text-transform:none;white-space:normal;word-spacing:0px;background-c=
olor:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:i=
nitial;float:none;display:inline">_get_thread_name() but returns a pointer =
to the thread.</span></span></span><br></div><div><span style=3D"color:rgb(=
34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;fo=
nt-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;background-color:rgb(255,255,255);text-decora=
tion-style:initial;text-decoration-color:initial;float:none;display:inline"=
><span><br></span></span></div><div>issues:</div><div>1. currently there is=
 no support for float &quot;%f&quot; format in=C2=A0vsnprintf, it should be=
 added since the timestemp should be printed as a floating point, or workar=
ound it with printing it in format something like &quot;%d.%d&quot; where t=
he first %d is seconds and the second %d is miliseconds.</div><div><br></di=
v><div>2. two functions:</div><div>char* get_thread_name()</div><div><span =
style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;f=
ont-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;fon=
t-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-tr=
ansform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,2=
55,255);text-decoration-style:initial;text-decoration-color:initial;float:n=
one;display:inline">char* get_thread_pointer()</span></div><div>should be a=
dded to the uksched library api.<br></div><div><br></div><div>3. &quot;thre=
ad pointer&quot;, does it mean a pointer to the stack of the thread? maybe =
it&#39;s better to have other identifier, so a pointer to the stack won&#39=
;t be available outside of the library.</div><span class=3D"HOEnZb"><font c=
olor=3D"#888888"><div><br></div><div>Dafna</div><div><br></div></font></spa=
n></div>
</blockquote></div><br></div>

--001a113e2cf4f18f9505674e6feb--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1498140581125922403==--


From minios-devel-bounces@lists.xenproject.org Wed Mar 14 08:18:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Mar 2018 08:18: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 1ew1cg-0000UN-HY; Wed, 14 Mar 2018 08:18: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=9mpu=ge=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ew1cf-0000UH-5T
 for minios-devel@lists.xenproject.org; Wed, 14 Mar 2018 08:18:57 +0000
X-Inumbo-ID: 56282a91-2760-11e8-8248-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 56282a91-2760-11e8-8248-2fda3a446a53;
 Wed, 14 Mar 2018 08:18:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 589BA104276;
 Wed, 14 Mar 2018 09:18:48 +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 qb_AL6PaOD9O; Wed, 14 Mar 2018 09:18:48 +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 362FE104275;
 Wed, 14 Mar 2018 09:18:44 +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 Mar
 2018 09:18:43 +0100
To: Bruno Alvisio <bruno.alvisio@gmail.com>,
 <minios-devel@lists.xenproject.org>
References: <CADNMjECs_y61hJm7Pe6Pcr2d1bczqShNcnc4g0FgEy66+_n8xA@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0216b259-12eb-02b4-dce2-ab91c0c42785@neclab.eu>
Date: Wed, 14 Mar 2018 09:18:43 +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: <CADNMjECs_y61hJm7Pe6Pcr2d1bczqShNcnc4g0FgEy66+_n8xA@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] Unikraft: Question about binary buddy allocator
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>

SGV5IEJydW5vLAoKeW91IGFyZSByaWdodCwgdGhpcyBsb29rcyBzdXNwaWNpb3VzLiBUaGUgdW5p
dHMgKHBhZ2UgYWRkcmVzcyB2cy4gYnl0ZSAKYWRkcmVzcykgYXJlIGRlZmluaXRlbHkgbWl4ZWQg
dXAgcmlnaHQgbm93LgoKT24gMDguMDMuMjAxOCAxNzozNCwgQnJ1bm8gQWx2aXNpbyB3cm90ZToK
PiBIZWxsbyBhbGwsCj4gCj4gSSB3YXMgcmVhZGluZyB0aGUgYmluYXJ5IGJ1ZGR5IG1lbW9yeSBh
bGxvY2F0b3IgY29kZSBhbmQgSSBhbSBjb25mdXNlZCAKPiBieSB0aGUgbWVhbmluZyBvZiBhIHZh
cmlhYmxlIOKAnChzdHJ1Y3QgdWtfYmJwYWxsb2NfbWVtcikgbWVtci0+bnJfcGFnZXPigJ0uIAo+
IEZyb20gaXRzIG5hbWUsIGl0IHNlZW1zIHRvIGhvbGQgdGhlIG51bWJlciBvZiBwYWdlcyB0aGF0
IGJlbG9uZyB0byB0aGUgCj4gbWVtb3J5IHJlZ2lvbi4gSG93ZXZlciwgaW4gbGliL3VrYWxsb2Ni
YnVkZHkvYmJ1ZGR5LmM6MzY1IDoKPiAKPiBtZW1yLT5ucl9wYWdlcyA9IG1heCAtIG1pbjsKPiAK
PiB3aGljaCBzZWVtcyB0byBiZSB0aGUgYWN0dWFsIG1lbW9yeSBzaXplIG9mIHRoZSByZWdpb24g
cmF0aGVyIHRoYW4gdGhlIAo+IG51bWJlciBvZiBwYWdlcy4gSWYgbXkgdW5kZXJzdGFuZGluZyBp
cyBjb3JyZWN0LCB0aGUgZm9sbG93aW5nIAo+IG1vZGlmaWNhdGlvbnMgd291bGQgYmUgbmVlZGVk
Ogo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYyBiL2xpYi91a2Fs
bG9jYmJ1ZGR5L2JidWRkeS5jCj4gCj4gaW5kZXggYjgzMDk5NS4uYzkyNzUyNCAxMDA2NDQKPiAK
PiAtLS0gYS9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwo+IAo+ICsrKyBiL2xpYi91a2FsbG9j
YmJ1ZGR5L2JidWRkeS5jCj4gCj4gQEAgLTEwNyw3ICsxMDcsNyBAQCBzdGF0aWMgaW5saW5lIHN0
cnVjdCB1a19iYnBhbGxvY19tZW1yIAo+ICptYXBfZ2V0X21lbXIoc3RydWN0IHVrX2JicGFsbG9j
ICpiLAo+IAo+ICovCj4gCj4gZm9yIChtZW1yID0gYi0+bWVtcl9oZWFkOyBtZW1yICE9IE5VTEw7
IG1lbXIgPSBtZW1yLT5uZXh0KSB7Cj4gCj4gaWYgKChwYWdlX251bSA+PSBtZW1yLT5maXJzdF9w
YWdlKQo+IAo+IC0mJiAocGFnZV9udW0gPCAobWVtci0+Zmlyc3RfcGFnZSArIG1lbXItPm5yX3Bh
Z2VzKSkpCj4gCj4gKyYmIChwYWdlX251bSA8IChtZW1yLT5maXJzdF9wYWdlICsgbWVtci0+bnJf
cGFnZXMgKiBfX1BBR0VfU0laRSkpKQo+IAoKVXNlIF9fUEFHRV9TSElGVCBpbnN0ZWFkLiBUaGlz
IG9wZXJhdGlvbiBzaG91bGQgYmUgZmFzdGVyOgoKKyYmIChwYWdlX251bSA8IChtZW1yLT5maXJz
dF9wYWdlICsgKG1lbXItPm5yX3BhZ2VzIDw8IF9fUEFHRV9TSElGVCkpKSkKCj4gcmV0dXJuIG1l
bXI7Cj4gCj4gfQo+IAo+IEBAIC0xNDUsNyArMTQ1LDcgQEAgc3RhdGljIHZvaWQgbWFwX2FsbG9j
KHN0cnVjdCB1a19iYnBhbGxvYyAqYiwgCj4gdWludHB0cl90IGZpcnN0X3BhZ2UsCj4gCj4gbWVt
ciA9IG1hcF9nZXRfbWVtcihiLCBmaXJzdF9wYWdlKTsKPiAKPiBVS19BU1NFUlQobWVtciAhPSBO
VUxMKTsKPiAKPiBVS19BU1NFUlQoKGZpcnN0X3BhZ2UgKyBucl9wYWdlcykKPiAKPiAtPD0gKG1l
bXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcykpOwo+IAo+ICs8PSAobWVtci0+Zmlyc3Rf
cGFnZSArIG1lbXItPm5yX3BhZ2VzICogX19QQUdFX1NJWkUpKTsKCis8PSAobWVtci0+Zmlyc3Rf
cGFnZSArIChtZW1yLT5ucl9wYWdlcyA8PCBfX1BBR0VfU0hJRlQpKSk7Cgo+IAo+IGZpcnN0X3Bh
Z2UgLT0gbWVtci0+Zmlyc3RfcGFnZTsKPiAKPiBjdXJyX2lkeCA9IGZpcnN0X3BhZ2UgLyBQQUdF
U19QRVJfTUFQV09SRDsKPiAKPiBAQCAtMzYyLDcgKzM2Miw5IEBAIHN0YXRpYyBpbnQgYmJ1ZGR5
X2FkZG1lbShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgCj4gKmJhc2UsIHNpemVfdCBsZW4pCj4g
Cj4gKiBJbml0aWFsaXplIHJlZ2lvbidzIGJpdG1hcAo+IAo+ICovCj4gCj4gbWVtci0+Zmlyc3Rf
cGFnZSA9IG1pbjsKPiAKPiAtbWVtci0+bnJfcGFnZXMgPSBtYXggLSBtaW47Cj4gCj4gK2ludCBz
cGFyZSA9IChtaW4gLSBtYXgpICUgX19QQUdFX1NJWkU7Cj4gCj4gK1VLX0FTU0VSVChzcGFyZSA9
PSAwKTsKCklzIHRoaXMgc3BhcmUgdmFyaWFibGUgdXNlZCBzb21ld2hlcmUgZWxzZT8gSSBndWVz
cyB5b3Ugd2FudCB0byBtYWtlIApzdXJlIHRoYXQgbWluIGFuZCBtYXggYXJlIGFsaWduZWQgdG8g
cGFnZXMgLSB3aGljaCBoYXBwZW5zIGEgZmV3IGxpbmVzIAphaGVhZC4KSW4gZ2VuZXJhbCwgd2Ug
c2hvdWxkIGtlZXAgdGhlIGFiaWxpdHkgdG8gbGV0IGxpYnVrZGVidWcgcmVtb3ZlIGNvZGUgCnRo
YXQgaXMgdXNlZCBmb3IgYSBhc3NlcnRpb25zIG9ubHkuIFRoaXMgbWVhbnMgdGhhdCB0aGUgb3Bl
cmF0aW9uIHNob3VsZCAKYmUgc2VsZi1jb250YWluZWQgd2l0aGluIHRoZSBVS19BU1NFUlQuIFNv
LCBJIHdvdWxkIGRvCgpVS19BU1NFUlQoKG1pbiAtIG1heCkgJSBfX1BBR0VfU0laRSk7CgppbnN0
ZWFkIG9mIGludHJvZHVjaW5nIHRoZSBzcGFyZSB2YXJpYWJsZSBhbmQgZG9pbmcgdGhlIG9wZXJh
dGlvbiBmb3IgCnRoZSBjaGVjayBvdXRzaWRlIG9mIHRoZSBhc3NlcnRpb24uCgpBbHRlcm5hdGl2
ZWx5IHlvdSBjb3VsZCBhbHNvIGp1c3QgY2hlY2sgdGhhdCB0aGUgYWxpZ25tZW50IHdhcyB3b3Jr
aW5nOgoKVUtfQVNTRVJUKG1heCAmIF9fUEFHRV9NQVNLID09IG1heCk7ClVLX0FTU0VSVChtaW4g
JiBfX1BBR0VfTUFTSyA9PSBtaW4pOwoKQnV0IGluIHByaW5jaXBsZSBJIGRvIG5vdCB0aGluayB0
aGlzIGNoZWNrIGlzIHJlYWxseSByZXF1aXJlZC4KCj4gCj4gK21lbXItPm5yX3BhZ2VzID0gKG1h
eCAtIG1pbikvX19QQUdFX1NJWkU7CgoobWF4IC0gbWluKSA+PiBfX1BBR0VfU0hJRlQ7Cgo+IAo+
IC8qIGFkZCB0byBsaXN0ICovCj4gCj4gbWVtci0+bmV4dCA9IGItPm1lbXJfaGVhZDsKPiAKPiBi
LT5tZW1yX2hlYWQgPSBtZW1yOwo+IAo+IExldCBtZSBrbm93IGlmIEkgYW0gbWlzc2luZyBzb21l
dGhpbmcuIElmIHRoZSBjaGFuZ2UgbG9va3MgY29ycmVjdCBJIGNhbiAKPiBwcm92aWRlIGEgcGF0
Y2guCj4gCgpUaGlzIHdvdWxkIGJlIGdyZWF0LiBUaGFua3MgYSBsb3QhCgo+IENoZWVycywKPiAK
PiBCcnVubwo+IAo+IAo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 14 10:22:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Mar 2018 10:22: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 1ew3Xp-000451-Tt; Wed, 14 Mar 2018 10:22: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=ty01=ge=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ew3Xp-00044u-0R
 for minios-devel@lists.xenproject.org; Wed, 14 Mar 2018 10:22:05 +0000
X-Inumbo-ID: 8a20a5cc-2771-11e8-8248-2fda3a446a53
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 8a20a5cc-2771-11e8-8248-2fda3a446a53;
 Wed, 14 Mar 2018 10:22:04 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 09CFD15AB;
 Wed, 14 Mar 2018 03:21:57 -0700 (PDT)
Received: from [10.37.12.138] (unknown [10.37.12.138])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 256B03F53D;
 Wed, 14 Mar 2018 03:21:54 -0700 (PDT)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521020411-31276-1-git-send-email-shijie.huang@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <1fb1bd7d-81d5-fef2-d76b-c2952228d317@arm.com>
Date: Wed, 14 Mar 2018 10:21:52 +0000
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: <1521020411-31276-1-git-send-email-shijie.huang@arm.com>
Content-Language: en-US
Cc: steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH 00/47] MINI-OS: enable the arm64 support
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>

SGkgU2hpamllLAoKRmV3IGdlbmVyaWMgY29tbWVudHMgb24gdGhpcyBzZXJpZXMuCgpPbiAwMy8x
NC8yMDE4IDA5OjM5IEFNLCBIdWFuZyBTaGlqaWUgd3JvdGU6Cj4gICAyLikgVGVzdHMKPiAgICAg
SSB0ZXN0ZWQgdGhpcyBwYXRjaCBzZXQgb24gU29mdGlyb24oYXJtNjQpIGFuZCB4ODZfNjQgcGxh
dGZvcm0uCgpIb3cgYWJvdXQgYXJtMzI/IFdoYXQgaXMgdGhlIHN0YXRlIGFmdGVyIHRoaXMgc2Vy
aWVzPwoKT24gdGhlIHByZXZpb3VzIHZlcnNpb24sIEkgY2xlYXJseSBzdWdnZXN0ZWQgMiBwYXRo
cyB0byBhZGQgc3VwcG9ydCBmb3IgCmFybTY0OgoKIkkgY2FuIHNlZSB0d28gc29sdXRpb25zIGdv
aW5nIGZvcndhcmQ6CiAgICAgICAgIDEpIFRoZSBhcm0gZGlyZWN0b3J5IGlzIGZpcnN0IHJlc2hh
cGVkIHRvIHdlbGNvbWUgYXJtNjQuIFRoaXMgCm1lYW5zOgogICAgICAgICAgICAgICAgICogbW92
aW5nIG91dCBhcm0zMiBzcGVjaWZpYyBjb2RlCiAgICAgICAgICAgICAgICAgKiBzd2l0Y2ggdG8g
TFBBRSBwYWdlLXRhYmxlCiAgICAgICAgICAgICAgICAgKiBpbnRyb2R1Y2luZyBoZWxwZXJzIGZv
ciBjb21tb24gY29kZSB0byBjYWxsIAphcmNoLXNwZWNpZmljIGNvZGUKICAgICAgICAgICAgT24g
dGhlIGNvZGUgaXMgcmVzaGFwZWQsIHRoZSBhcm02NCBzZXJpZXMgaXMgYWRkZWQgb24gdG9wLgoK
ICAgICAgICAgMikgU3RhcnQgdGhlIGFybTY0IHBvcnQgZnJvbSBhIGNsZWFuIHNsYXRlIGFuZCB0
aGVuIHBvcnQgYXJtMzIgCm92ZXIuCgpLbm93aW5nIHRoZSBzdGF0ZSBvZiB0aGUgYXJtMzIgcG9y
dCwgSSB3b3VsZCBsZWFuIHRvd2FyZHMgMikuIFRoaXMgd291bGQgCmFsbG93IG1vcmUgZmxleGli
aWxpdHkgYW5kIG1ha2UgZWFzaWVyIHRvIHJldmlldy4gQXQgdGhlIG1vbWVudCwgSSBoYXZlIAp0
byBodW50IGRvd24gdGhlIGNvZGUgdG8gc2VlIHdoYXQgaXMgbWlzc2luZy4iCgpUaGlzIHNlcmll
cyBkb2VzIG5vdCBmb2xsb3cgYW55IG9mIHRoZW0gYW5kIGVuZCB1cCB0byBoYXZlICNpZiAKZGVm
aW5lZChfX2FhcmNoNjRfXykgaW4gdGhlIGNvbW1vbiBjb2RlLiBUaGlzIHJlYWxseSBkZWZlYXRp
bmcgdGhlIApwdXJwb3NlIG9mIHRoZSByZWZhY3RvcmluZyBiZWxvdy4KClRvIGJlIGNsZWFyLCBJ
IGFtIG5vdCBzdWdnZXN0aW5nIHRvIGFkZCBhcm0zMiBwb3J0LCBJIGFtIGp1c3QgYXNraW5nIHRv
IApub3QgbWFrZSB0aGluZ3Mgd29yc3QgdGhhbiB0aGUgY3VycmVudCBzdGF0ZS4KCj4gICAgNC4p
IFRoZSBjb21tZW50cyBmcm9tIEp1bGllbiB3aGljaCBJIGRpZCBub3QgZm9sbG93Ogo+ICAgICAg
IDApIFVzZSBwMm1fc2V0X2VudHJ5IHRvIHNldHVwIHRoZSBwYWdlIHRhYmxlLgo+ICAgICAgICAg
IEkgZGlkIG5vdCBoYXZlIGdvb2QgdW5kZXJzdGFuZGluZyBvZiB0aGUgcDJtX3NldF9lbnRyeSgp
Lgo+IAlTbyBJIHVzZSBteSBmYW1pbGlhciB3YXkgdG8gc2V0dXAgdGhlIHBhZ2UgdGFibGUuCgpJ
IGhhdmVuJ3Qgc2VlbiBhbnkgZGlzY3Vzc2lvbiBmcm9tIHlvdSBzaW5jZSBOb3ZlbWJlciBhYm91
dCAKbWlzdW5kZXJzdGFuZGluZyBpbiBteSBzdWdnZXN0aW9ucy4uLgoKPiAKPiAgICAgICAxKSBN
b3ZlIGRzYi9kbWIvbWIgdG8gY29tbW9uIHBsYWNlLgo+ICAgICAgICAgIEkgZGlkIG5vdCBkbyBz
bywgYmVjYXVzZSBJIGZvdW5kIHRoZSBvbGRlciBhcm0zMiBhcmNocwo+ICAgICAgICAgIHVzZSAi
bWNyIiB0byBkbyB0aGUgbWVtb3J5IGJhcnJpZXJzLgoKSHU/IEI0LjIuNSBpbiBBUk0gRERJICAw
NDA2Qy5jIHNheXM6CgoiSW4gQVJNdjcsIEFSTSBkZXByZWNhdGVzIGFueSB1c2Ugb2YgdGhlc2Ug
Q1AxNSBjNyBvcGVyYXRpb25zLCBhbmQgCnN0cm9uZ2x5IHJlY29tbWVuZHMgdGhhdCBzb2Z0d2Fy
ZSB1c2VzIHRoZSBJU0IgLCBEU0IgLCBhbmQgRE1CIAppbnN0cnVjdGlvbnMgaW5zdGVhZC4iCgpN
aW5pLU9TIHdpbGwgYWx3YXlzIHJ1biBvbiBBUk12NyBvciBsYXRlciBhcmNoaXRlY3R1cmUuCgkK
Q2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 14 14:50:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Mar 2018 14:50: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 1ew7ji-0000Wy-J9; Wed, 14 Mar 2018 14:50: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=a7jx=ge=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ew7jh-0000WY-Lf
 for minios-devel@lists.xenproject.org; Wed, 14 Mar 2018 14:50:37 +0000
X-Inumbo-ID: 0e12a4ac-2797-11e8-8248-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0e12a4ac-2797-11e8-8248-2fda3a446a53;
 Wed, 14 Mar 2018 14:50:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 483CC104276;
 Wed, 14 Mar 2018 15:50: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 fCLCqtdGIqLY; Wed, 14 Mar 2018 15:50:29 +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 2C86A104216
 for <minios-devel@lists.xenproject.org>; Wed, 14 Mar 2018 15:50:27 +0100 (CET)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 14 Mar 2018 15:50:26 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Wed, 14 Mar 2018 15:49:45 +0100
Message-ID: <20180314144945.14151-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.15.1
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Cc: simon.kuenzer@neclab.eu, Yuri Volchkov <yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH] build: fix uncontional full
	recompilation
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>

RmlsZXMgYXBwLnVrIGFuZCBlbGliLnVrIGFyZSByZWdlbmVyYXRlZCBhbHdheXMsIGJ1dCBjb25m
aWcuaCBkZXBlbmRzCm9uIGJvdGggb2YgdGhlbS4gQW5kIGJlY2F1c2UgY29uZmlnLmggaXMgaW5j
bHVkZWQgYnkgRVZFUlkgZmlsZSBpbiB0aGUKdW5pa3JhZnQgKGFuZCBhcHBzKSwgdGhpcyBmb3Jj
ZXMgYSBmdWxsIHJlY29tcGlsYXRpb24gZXZlcnkgdGltZSBvbmUKcnVucyBtYWtlLgoKTGV0J3Mg
ZG8gbm90IHRvdWNoIG1lbnRpb25lZCBmaWxlcyBhdCBmaXJzdCwgYW5kIGdlbmVyYXRlIGFwcC51
ay5uZXcKYW5kIGVsaWIudWsubmV3IGluc3RlYWQuIFRoZW4gY29tcGFyZSB0aGVtIHdpdGggd2hh
dCB3ZSBoYXZlIGZyb20gbGFzdApidWlsZCAoYXBwLnVrIGFuZCBlbGliLnVrKS4gSWYgdGhleSBk
byBub3QgbWF0Y2ggY29weSAqLm5ldyB0byB0aGUKZmluYWwgZGVzdGluYXRpb24uCgpTaWduZWQt
b2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBNYWtl
ZmlsZSB8IDkgKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggN2EzNDM5
Ni4uYjE3N2JmZiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTU0MSw3
ICs1NDEsMTAgQEAgSE9TVENGTEFHUyA9ICQoQ0ZMQUdTX0ZPUl9CVUlMRCkKIGV4cG9ydCBIT1NU
Q0ZMQUdTCiAKICMgYXV0by1nZW5lcmF0ZWQgS0NvbmZpZyBmaWxlcyBmb3IgaW5jbHVkaW5nIGV4
dGVybmFsIGFwcAotJChLQ09ORklHX0FQUF9JTik6CiskKEtDT05GSUdfQVBQX0lOKSAkKEtDT05G
SUdfRUxJQl9JTik6ICU6ICUubmV3CisJQGNtcCAtcyAkXiAkQDsgaWYgWyAkJD8gLW5lIDAgXTsg
dGhlbiBjcCAkXiAkQDsgZmkKKworJChLQ09ORklHX0FQUF9JTikubmV3OgogCUBlY2hvICcjIGV4
dGVybmFsIGFwcGxpY2F0aW9uJyA+ICRACiBpZm5lcSAoJChVS19CQVNFKSwkKFVLX0FQUCkpCiAJ
QGVjaG8gJ3NvdXJjZSAiJChBUFBfRElSKS9Db25maWcudWsiJyA+PiAkQApAQCAtNTUwLDE0ICs1
NTMsMTQgQEAgZWxzZQogZW5kaWYKIAogIyBhdXRvLWdlbmVyYXRlZCBLQ29uZmlnIGZpbGVzIGZv
ciBpbmNsdWRpbmcgZXh0ZXJuYWwgbGlicmFyaWVzCi0kKEtDT05GSUdfRUxJQl9JTik6CiskKEtD
T05GSUdfRUxJQl9JTikubmV3OgogCUBlY2hvICcjIGV4dGVybmFsIGxpYnJhcmllcycgPiAkQAog
CUAkKGZvcmVhY2ggRSwkKEVMSUJfRElSKSwgXAogCQllY2hvICdzb3VyY2UgIiQoRSkvQ29uZmln
LnVrIicgPj4gJEA7IFwKIAkpCiAKICMgZW5mb3JjZSBleGVjdXRpb24KLS5QSE9OWTogJChLQ09O
RklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pCisuUEhPTlk6ICQoS0NPTkZJR19BUFBfSU4p
Lm5ldyAkKEtDT05GSUdfRUxJQl9JTikubmV3CiAKICQoS0NPTkZJR19ESVIpLyVvbmY6CiAJbWtk
aXIgLXAgJChARCkvbHhkaWFsb2cKLS0gCjIuMTYuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 14 20:54:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Mar 2018 20:54: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 1ewDPw-0006WF-EB; Wed, 14 Mar 2018 20:54: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=z5nx=ge=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1ewDPv-0006W9-Df
 for minios-devel@lists.xenproject.org; Wed, 14 Mar 2018 20:54:35 +0000
X-Inumbo-ID: e1e21690-27c9-11e8-9728-bc764e045a96
Received: from hera.aquilenet.fr (unknown [2a0c:e300::1])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e1e21690-27c9-11e8-9728-bc764e045a96;
 Wed, 14 Mar 2018 21:54:27 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id E43B312AB4;
 Wed, 14 Mar 2018 21:54:29 +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 G8ZDXQj6aWcD; Wed, 14 Mar 2018 21:54:28 +0100 (CET)
Received: from var.youpi.perso.aquilenet.fr
 (static-176-158-111-12.ftth.abo.bbox.fr [176.158.111.12])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id AA77512AB2;
 Wed, 14 Mar 2018 21:54:28 +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 1ewDPn-0005nQ-Vk; Wed, 14 Mar 2018 21:54:27 +0100
Date: Wed, 14 Mar 2018 21:54:27 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180314205427.xlafpxf2eoq6fr2t@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Bruno Alvisio <bruno.alvisio@gmail.com>,
 minios-devel@lists.xenproject.org, jgross@suse.com,
 wei.liu2@citrix.com
References: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
 <1520876078-14657-8-git-send-email-bruno.alvisio@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1520876078-14657-8-git-send-email-bruno.alvisio@gmail.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: minios-devel@lists.xenproject.org, jgross@suse.com, wei.liu2@citrix.com
Subject: Re: [Minios-devel] [PATCH v3 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>
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>

QnJ1bm8gQWx2aXNpbywgb24gbHVuLiAxMiBtYXJzIDIwMTggMTA6MzQ6MjkgLTA3MDAsIHdyb3Rl
Ogo+IFRoaXMgZnVuY3Rpb24gaXMgbmVjZXNzYXJ5IGFzIHBhcnQgb2YgdGhlIHByZS1zdXNwZW5k
IG9wZXJhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZp
c2lvQGdtYWlsLmNvbT4KClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGli
YXVsdEBlbnMtbHlvbi5vcmc+Cgo+IC0tLQo+IENoYW5nZWQgc2luY2UgdjI6Cj4gICogRml4ZWQg
dW5tYXBwaW5nIG9mIHNoYXJlZF9pbmZvIHBhZ2UKPiBDaGFuZ2VkIHNpbmNlIHYxOgo+ICAqIENo
YW5nZWQgSFlQRVJWSVNPUl9zaGFyZWRfaW5mbyBmb3Igc2hhcmVkX2luZm8KPiAtLS0KPiAgYXJj
aC94ODYvc2V0dXAuYyAgICAgfCAxMyArKysrKysrKysrKysrCj4gIGh5cGVydmlzb3IuYyAgICAg
ICAgIHwgMTIgKysrKysrKysrKysrCj4gIGluY2x1ZGUvaHlwZXJ2aXNvci5oIHwgIDEgKwo+ICAz
IGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC94
ODYvc2V0dXAuYyBiL2FyY2gveDg2L3NldHVwLmMKPiBpbmRleCAzMWZhMmM2Li42MGUxMmMwIDEw
MDY0NAo+IC0tLSBhL2FyY2gveDg2L3NldHVwLmMKPiArKysgYi9hcmNoL3g4Ni9zZXR1cC5jCj4g
QEAgLTkzLDYgKzkzLDE5IEBAIHNoYXJlZF9pbmZvX3QgKm1hcF9zaGFyZWRfaW5mbyh2b2lkICpw
KQo+ICAgICAgcmV0dXJuIChzaGFyZWRfaW5mb190ICopc2hhcmVkX2luZm87Cj4gIH0KPiAgCj4g
K3ZvaWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCkKPiArewo+ICsgICAgaW50IHJjOwo+ICsgICAg
cHRlX3QgbnVsbHB0ZSA9IHsgfTsKPiArCj4gKyAgICBpZiAoIChyYyA9IEhZUEVSVklTT1JfdXBk
YXRlX3ZhX21hcHBpbmcoKHVuc2lnbmVkIGxvbmcpc2hhcmVkX2luZm8sCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbHB0ZSwgVVZNRl9JTlZMUEcpKSAp
Cj4gKyAgICB7Cj4gKyAgICAgICAgcHJpbnRrKCJGYWlsZWQgdG8gdW5tYXAgc2hhcmVkX2luZm8g
cGFnZSEhIHJjPSVkXG4iLCByYyk7Cj4gKyAgICAgICAgZG9fZXhpdCgpOwo+ICsgICAgfQo+ICt9
Cj4gKwo+ICBzdGF0aWMgdm9pZCBnZXRfY21kbGluZSh2b2lkICpwKQo+ICB7Cj4gICAgICBzdGFy
dF9pbmZvX3QgKnNpID0gcDsKPiBkaWZmIC0tZ2l0IGEvaHlwZXJ2aXNvci5jIGIvaHlwZXJ2aXNv
ci5jCj4gaW5kZXggMTY0NzEyMS4uZDM4NTdlNyAxMDA2NDQKPiAtLS0gYS9oeXBlcnZpc29yLmMK
PiArKysgYi9oeXBlcnZpc29yLmMKPiBAQCAtNzgsNiArNzgsMTggQEAgc2hhcmVkX2luZm9fdCAq
bWFwX3NoYXJlZF9pbmZvKHZvaWQgKnApCj4gIAo+ICAgICAgcmV0dXJuICZzaGFyZWRfaW5mbzsK
PiAgfQo+ICsKPiArdm9pZCB1bm1hcF9zaGFyZWRfaW5mbyh2b2lkKQo+ICt7Cj4gKyAgICBzdHJ1
Y3QgeGVuX3JlbW92ZV9mcm9tX3BoeXNtYXAgeHJ0cDsKPiArCj4gKyAgICB4cnRwLmRvbWlkID0g
RE9NSURfU0VMRjsKPiArICAgIHhydHAuZ3BmbiA9IHZpcnRfdG9fcGZuKCZzaGFyZWRfaW5mbyk7
Cj4gKyAgICBpZiAoIEhZUEVSVklTT1JfbWVtb3J5X29wKFhFTk1FTV9yZW1vdmVfZnJvbV9waHlz
bWFwLCAmeHJ0cCkgIT0gMCApCj4gKyAgICAgICAgQlVHKCk7Cj4gKwo+ICsgICAgcmV0dXJuOwo+
ICt9Cj4gICNlbmRpZgo+ICAKPiAgdm9pZCBkb19oeXBlcnZpc29yX2NhbGxiYWNrKHN0cnVjdCBw
dF9yZWdzICpyZWdzKQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2h5cGVydmlzb3IuaCBiL2luY2x1
ZGUvaHlwZXJ2aXNvci5oCj4gaW5kZXggZjNiMWYzYy4uMWQwOTI3MSAxMDA2NDQKPiAtLS0gYS9p
bmNsdWRlL2h5cGVydmlzb3IuaAo+ICsrKyBiL2luY2x1ZGUvaHlwZXJ2aXNvci5oCj4gQEAgLTQz
LDYgKzQzLDcgQEAgaW50IGh2bV9nZXRfcGFyYW1ldGVyKGludCBpZHgsIHVpbnQ2NF90ICp2YWx1
ZSk7Cj4gIGludCBodm1fc2V0X3BhcmFtZXRlcihpbnQgaWR4LCB1aW50NjRfdCB2YWx1ZSk7Cj4g
ICNlbmRpZgo+ICBzaGFyZWRfaW5mb190ICptYXBfc2hhcmVkX2luZm8odm9pZCAqcCk7Cj4gK3Zv
aWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCk7Cj4gIHZvaWQgZm9yY2VfZXZ0Y2huX2NhbGxiYWNr
KHZvaWQpOwo+ICB2b2lkIGRvX2h5cGVydmlzb3JfY2FsbGJhY2soc3RydWN0IHB0X3JlZ3MgKnJl
Z3MpOwo+ICB2b2lkIG1hc2tfZXZ0Y2huKHVpbnQzMl90IHBvcnQpOwo+IC0tIAo+IDIuMy4yIChB
cHBsZSBHaXQtNTUpCj4gCgotLSAKU2FtdWVsClRoZSBuaWNlIHRoaW5nIGFib3V0IFdpbmRvd3Mg
aXMgLSBJdCBkb2VzIG5vdCBqdXN0IGNyYXNoLCBpdCBkaXNwbGF5cyBhCmRpYWxvZyBib3ggYW5k
IGxldHMgeW91IHByZXNzICdPSycgZmlyc3QuCihBcm5vIFNjaGFlZmVyJ3MgLnNpZykKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 14 20:58:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Mar 2018 20:58: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 1ewDTg-0006mL-4t; Wed, 14 Mar 2018 20:58: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=z5nx=ge=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1ewDTf-0006do-I8
 for minios-devel@lists.xenproject.org; Wed, 14 Mar 2018 20:58:27 +0000
X-Inumbo-ID: 71220705-27ca-11e8-8248-2fda3a446a53
Received: from hera.aquilenet.fr (unknown [185.233.100.1])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 71220705-27ca-11e8-8248-2fda3a446a53;
 Wed, 14 Mar 2018 20:58:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 3B6551201A;
 Wed, 14 Mar 2018 21:58:19 +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 k0oR3zpOe_rJ; Wed, 14 Mar 2018 21:58:18 +0100 (CET)
Received: from var.youpi.perso.aquilenet.fr
 (static-176-158-111-12.ftth.abo.bbox.fr [176.158.111.12])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 407BC11495;
 Wed, 14 Mar 2018 21:58:18 +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 1ewDTV-0005t2-Fx; Wed, 14 Mar 2018 21:58:17 +0100
Date: Wed, 14 Mar 2018 21:58:17 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180314205817.uooradpqmyt5sqsg@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Bruno Alvisio <bruno.alvisio@gmail.com>,
 minios-devel@lists.xenproject.org, jgross@suse.com,
 wei.liu2@citrix.com
References: <1520876078-14657-1-git-send-email-bruno.alvisio@gmail.com>
 <1520876078-14657-17-git-send-email-bruno.alvisio@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1520876078-14657-17-git-send-email-bruno.alvisio@gmail.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: minios-devel@lists.xenproject.org, jgross@suse.com, wei.liu2@citrix.com
Subject: Re: [Minios-devel] [PATCH v3 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>
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>

QnJ1bm8gQWx2aXNpbywgb24gbHVuLiAxMiBtYXJzIDIwMTggMTA6MzQ6MzggLTA3MDAsIHdyb3Rl
Ogo+IEJlZm9yZSBzdXNwZW5kaW5nIHRoZSBkb21haW4gdGhlIHNoYXJlZF9pbmZvX3BhZ2UgaXMg
dW5tYXBwZWQgYW5kIGZvciBQVnMgdGhlCj4gcGFnZXRhYmxlcyBzaG91bGQgYmUgY2Fub25pY2Fs
aXplZC4gQWZ0ZXIgcmVzdW1lIHRoZSBzaGFyZWRfaW5mb19wYWdlIHNob3VsZCBiZQo+IG1hcHBl
ZCBhZ2Fpbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lv
QGdtYWlsLmNvbT4KClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVs
dEBlbnMtbHlvbi5vcmc+Cgo+IC0tLQo+IENoYW5nZWQgc2luY2UgdjI6Cj4gICogRml4ZWQgcGFy
YW1ldGVyIHBhc3NlZCB0byAndW5tYXBfc2hhcmVkX2luZm8nIGluIGFmdGVyX3N1c3BlbmQKPiBD
aGFuZ2VkIHNpbmNlIHYxOgo+ICAgKiBGaXhlZCBjb21tZW50Cj4gLS0tCj4gIGFyY2gveDg2L3Nl
dHVwLmMgfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0
IGEvYXJjaC94ODYvc2V0dXAuYyBiL2FyY2gveDg2L3NldHVwLmMKPiBpbmRleCA2MGUxMmMwLi40
ZmQ4ZTM5IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L3NldHVwLmMKPiArKysgYi9hcmNoL3g4Ni9z
ZXR1cC5jCj4gQEAgLTMyLDYgKzMyLDcgQEAKPiAgI2luY2x1ZGUgPHhlbi94ZW4uaD4KPiAgI2lu
Y2x1ZGUgPHhlbi9hcmNoLXg4Ni9jcHVpZC5oPgo+ICAjaW5jbHVkZSA8eGVuL2FyY2gteDg2L2h2
bS9zdGFydF9pbmZvLmg+Cj4gKyNpbmNsdWRlIDx4ZW4vaHZtL3BhcmFtcy5oPgo+ICAKPiAgI2lm
ZGVmIENPTkZJR19QQVJBVklSVAo+ICAvKgo+IEBAIC00Miw2ICs0MywxMSBAQCB1bmlvbiBzdGFy
dF9pbmZvX3VuaW9uIHN0YXJ0X2luZm9fdW5pb247Cj4gICNlbmRpZgo+ICAKPiAgLyoKPiArICog
VGhpcyBwb2ludGVyIGhvbGRzIGEgcmVmZXJlbmNlIHRvIHRoZSBjb3B5IG9mIHRoZSBzdGFydF9p
bmZvIHN0cnVjdC4KPiArICovCj4gK3N0YXRpYyBzdGFydF9pbmZvX3QgKnN0YXJ0X2luZm9fcHRy
Owo+ICsKPiArLyoKPiAgICogU2hhcmVkIHBhZ2UgZm9yIGNvbW11bmljYXRpbmcgd2l0aCB0aGUg
aHlwZXJ2aXNvci4KPiAgICogRXZlbnRzIGZsYWdzIGdvIGhlcmUsIGZvciBleGFtcGxlLgo+ICAg
Ki8KPiBAQCAtMjEzLDE4ICsyMTksNjMgQEAgYXJjaF9pbml0KHZvaWQgKnBhcikKPiAgI2lmZGVm
IENPTkZJR19QQVJBVklSVAo+ICAJbWVtY3B5KCZzdGFydF9pbmZvLCBwYXIsIHNpemVvZihzdGFy
dF9pbmZvKSk7Cj4gICNlbmRpZgo+ICsJc3RhcnRfaW5mb19wdHIgPSAoc3RhcnRfaW5mb190ICop
cGFyOwo+ICAKPiAgCXN0YXJ0X2tlcm5lbCgoc3RhcnRfaW5mb190ICopcGFyKTsKPiAgfQo+ICAK
PiAgdm9pZCBhcmNoX3ByZV9zdXNwZW5kKHZvaWQpCj4gIHsKPiArI2lmZGVmIENPTkZJR19QQVJB
VklSVAo+ICsgICAvKiBSZXBsYWNlIHhlbnN0b3JlIGFuZCBjb25zb2xlIG1mbnMgd2l0aCB0aGUg
Y29ycmVzcG9uZGVudCBwZm5zICovCj4gKyAgICBzdGFydF9pbmZvX3B0ci0+c3RvcmVfbWZuID0K
PiArICAgICAgICB2aXJ0X3RvX3BmbihtZm5fdG9fdmlydChzdGFydF9pbmZvX3B0ci0+c3RvcmVf
bWZuKSk7Cj4gKyAgICBzdGFydF9pbmZvX3B0ci0+Y29uc29sZS5kb21VLm1mbiA9Cj4gKyAgICAg
ICAgdmlydF90b19wZm4obWZuX3RvX3ZpcnQoc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5t
Zm4pKTsKPiArI2Vsc2UKPiArICAgIHVpbnQ2NF90IHN0b3JlX3Y7Cj4gKyAgICB1aW50NjRfdCBj
b25zb2xlX3Y7Cj4gKwo+ICsgICAgaWYoIGh2bV9nZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9TVE9S
RV9QRk4sICZzdG9yZV92KSApCj4gKyAgICAgICAgQlVHKCk7Cj4gKyAgICBzdGFydF9pbmZvX3B0
ci0+c3RvcmVfbWZuID0gc3RvcmVfdjsKPiArCj4gKyAgICBpZiggaHZtX2dldF9wYXJhbWV0ZXIo
SFZNX1BBUkFNX0NPTlNPTEVfUEZOLCAmY29uc29sZV92KSApCj4gKyAgICAgICAgQlVHKCk7Cj4g
KyAgICBzdGFydF9pbmZvX3B0ci0+Y29uc29sZS5kb21VLm1mbiA9IGNvbnNvbGVfdjsKPiArI2Vu
ZGlmCj4gKyAgICB1bm1hcF9zaGFyZWRfaW5mbygpOwo+ICAKPiArICAgIGFyY2hfbW1fcHJlX3N1
c3BlbmQoKTsKPiAgfQo+ICAKPiAgdm9pZCBhcmNoX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQp
Cj4gIHsKPiArI2lmIENPTkZJR19QQVJBVklSVAo+ICsgICAgaWYgKGNhbmNlbGVkKSB7Cj4gKyAg
ICAgICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHBmbl90b19tZm4oc3RhcnRfaW5mb19w
dHItPnN0b3JlX21mbik7Cj4gKyAgICAgICAgc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5t
Zm4gPSBwZm5fdG9fbWZuKHN0YXJ0X2luZm9fcHRyLT5jb25zb2xlLmRvbVUubWZuKTsKPiArICAg
IH0gZWxzZSB7Cj4gKyAgICAgICAgbWVtY3B5KCZzdGFydF9pbmZvLCBzdGFydF9pbmZvX3B0ciwg
c2l6ZW9mKHN0YXJ0X2luZm9fdCkpOwo+ICsgICAgfQo+ICsjZWxzZQo+ICsgICAgdWludDY0X3Qg
c3RvcmVfdjsKPiArICAgIHVpbnQ2NF90IGNvbnNvbGVfdjsKPiArCj4gKyAgICBpZiAoaHZtX2dl
dF9wYXJhbWV0ZXIoSFZNX1BBUkFNX1NUT1JFX1BGTiwgJnN0b3JlX3YpKQo+ICsgICAgICAgIEJV
RygpOwo+ICsgICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHBmbl90b19tZm4oc3RvcmVf
dik7Cj4gIAo+ICsgICAgaWYgKGh2bV9nZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DT05TT0xFX1BG
TiwgJmNvbnNvbGVfdikpCj4gKyAgICAgICAgQlVHKCk7Cj4gKyAgICBzdGFydF9pbmZvX3B0ci0+
Y29uc29sZS5kb21VLm1mbiA9IHBmbl90b19tZm4oY29uc29sZV92KTsKPiArI2VuZGlmCj4gKwo+
ICsgICAgSFlQRVJWSVNPUl9zaGFyZWRfaW5mbyA9IG1hcF9zaGFyZWRfaW5mbygodm9pZCopIHN0
YXJ0X2luZm9fcHRyKTsKPiArI2lmbmRlZiBDT05GSUdfUEFSQVZJUlQKPiArICAgIHhlbl9jYWxs
YmFja192ZWN0b3IoKTsKPiArI2VuZGlmCj4gKyAgICBhcmNoX21tX3Bvc3Rfc3VzcGVuZChjYW5j
ZWxlZCk7Cj4gIH0KPiAgCj4gIHZvaWQKPiAtLSAKPiAyLjMuMiAoQXBwbGUgR2l0LTU1KQo+IAoK
LS0gClNhbXVlbAo8eT4gbXVoYWhhaGEuLi4KPHk+IHlhIHVuIHRyYWluIHF1aSBwYXJ0IGRlIFBl
cnJhY2hlIMOgIDE0aDU3Cjx5PiBxdWkgcGFzc2Ugw6AgUGFydC1EaWV1IMOgIDE1aDEwCjx5PiBz
aSBqZSBsZSBwcmVuZHMgw6AgUGVycmFjaGUsIGplIHN1aXMgZW4gem9uZSBibGV1ZQo8eT4gc2kg
amUgbGUgcHJlbmRzIMOgIFBhcnQtRGlldSwgamUgc3VpcyBlbiB6b25lIGJsYW5jaGUKPHk+IGRv
bmMgamUgdmFpcyBsZSBwcmVuZHJlIMOgIFBlcnJhY2hlICptYWlzKiDDoCBQYXJ0LURpZXUgOy0p
CiAtKy0gI2Vucy1taW0gLSB2aXZlIGxhIFNOQ0YgLSstCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:39:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:39: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 1ewJk3-0006Nj-Px; Thu, 15 Mar 2018 03:39: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJk2-0006Nb-9p
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:39:46 +0000
X-Inumbo-ID: 7ce84873-2802-11e8-9728-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 7ce84873-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:39:39 +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=X5bJGS92ARcENwC8CZc4cw4uJtk6vrZx25UBKKx6/Qc=;
 b=esLz0Zhus+LlX35V4Lmtabf70XaenEhTrr+S45mKliveql/MX+4lvFFJIieKbBM3uI9ZCgNpzM+WWqcuAtIqALsY2T6dyPDAgkd6baiR21LxnScKxQ+um+w/6iSF+rawpBxZwD3+8V7b6AdoQB8LXjh4ofMgsfY9xultrzjwI4o=
Received: from VI1PR08CA0194.eurprd08.prod.outlook.com (2603:10a6:800:d2::24)
 by AM5PR0801MB1954.eurprd08.prod.outlook.com (2603:10a6:203:4a::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 03:39:37 +0000
Received: from AM5EUR03FT053.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0194.outlook.office365.com
 (2603:10a6:800:d2::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:37 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT053.mail.protection.outlook.com (10.152.16.210) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:36 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:14 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:03 +0800
Message-ID: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(396003)(39380400002)(376002)(2980300002)(438002)(199004)(189003)(72206003)(305945005)(16586007)(106002)(50466002)(48376002)(77096007)(356003)(106466001)(4326008)(54906003)(426003)(6666003)(246002)(86362001)(59450400001)(26005)(8676002)(2906002)(26826003)(186003)(478600001)(5660300001)(47776003)(110136005)(49486002)(104016004)(50226002)(36756003)(316002)(8936002)(51416003)(336012)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1954; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT053;
 1:m2ymsHJWI1HBwdmdiYeotaoOQh0bYnCT1objUIBMzfVJf7My6go5NeuxxhTfCNtKbU6LdA82IVJqH01wvjAjstePhnnAHXFOkUFb+YowuIaN1MJSCHfn7vuvbqa3nMFJ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 39290ce6-6c43-449a-b3c8-08d58a26602a
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM5PR0801MB1954; 
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1954;
 3:SI//tL0mqciqEIiHxmQnmjfP/NSQt5iYzFUn1GmWcu3dH+e6dnzt69P7ayYL6fOe+cEY4R/6j2uRaX3nPbZMBzI6i8lbk1vqceVDueaW41MAjycUCkjNg6IfpaT3Wagii+ehHxOrz4mHb6h2zMbYUfTuc8mb3FmIaJnDwLZP0qVKAHj6d7T3ZXnJi9OLIYvFqpl6FWM6qhuNpD0TqADghAD5JGFRTp3b7aplXQiLdavM8goEmPbYF7RnT0mM9FCqUNVAV+HEFfLooqRNEUvo8D50o8ACjq834v/BGMy9E0qgQYxGqbFLTFeXhLaGJKuuI/BpwG9nsxoNkqy8WF8xw7dGQKrNfw+WpA4F043IfkA=;
 25:74+I6nbfRfmykUP/pmvmzfrp6bzO3/FWWOVk7s37DyKA0lfnxM6/KUpj7OWjfxMMII1lke5AHzq3Z7NHVWxwySnxhs+JyuDLdAOt8XlbIdZ6gAeD/KrXQPt9R8lHo/vOAwTC538/YIgWLJF+gMoeQwHXX1R4ARqYA/ICR8dzJdnpascpijkGRsK3pBUPjBkGyDAv2rpRtQ5ui9I1QxcMAn3MzxafzTP8LFqKdHXgpSeavCv0ajl4W42KT09MqT7DbBA6tbNP7e72BsBNdDFB9mBGbhWY/milZjbrRBwZ/rWwzJsVIXLVz+9L23VRN2+YI5jtulU2ZwAP1Iof8eZF/A==
X-MS-TrafficTypeDiagnostic: AM5PR0801MB1954:
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1954;
 31:+esJvdNXTwWkGA0EfYnlP4UZu0a6X98vcgF730WOOecyllQdcX+SOn6oo3nHw0qgAyYy0YMcXSYR6zhIXB/sDxJ5lT5oyBsWuHZ01NA3dOMNCe/YjStGbQbqXx/HpXg4n7bpaVJOttYIhAbRVwwFAhQq7e/gmHbSx7tCfHrcfvNNXGCg/XlSx2utyz4hsSLPuGONzshfKy0y92wCAHKr+brSxEJtb3bDV/EHHledDG8=;
 20:OdHxIWLh11rg/M0fBAMyH5aRRBSBfmNhDLoiD7tOCljc1YPxi/hMO0fYkBjpamRLUSEeiKOoJaO6mwnE3EHT+oGVe7tw6BscGfl7Z1eTdVus2Z83ghI7h8D5C65YQLyikQNtroWXDFcNxCEOmyiJ9RnXXNGkC9pbE/NTUWyeQFazbnGe29vy7tesEwb6SvCJplYXH2b6+ES1V4Wyq4b4utOM+f+zeruMZ0GLgXqNo8RRBl8nouYt3pWA+5pEZ90v;
 4:g9/RtUmY8igZeeV0klCsRGusx1C1OHviIq2ZZP1ZrsaobWpLZ9keTZt5tdH461DFPWL9tOAnRtWlo+D/IFamzuZHYUAZ5d0Pgoqgw03FeeE2+bszX/ekLrI42VHm/KZ4DIhUgU7Ndtnhivbf6fCdUdPYj8IYIeogpl7ofScyZ2BocgLdqxCGLIV5JNaeLc7/xthJhzY0XaMyOO+mYCEfs/r84AjyORIH1zR/b6nfU7npThKzzuzsEqDydSjaR3khouSq2ahYq7rNYZh3231r4A==
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM5PR0801MB1954048822930298D69A4D479ED00@AM5PR0801MB1954.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3002001)(10201501046)(3231221)(944501244)(52105095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011);
 SRVR:AM5PR0801MB1954; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0801MB1954; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0801MB1954;
 23:51JmpERbmxHtL5KPnHq12kALFVqXxTYDpeB7Cck?=
 =?us-ascii?Q?J/4IYmYY3080SDWvTrCUx0ef2nl7bp+yYDVluXUrFuUBhrCG2QKDndvovXdg?=
 =?us-ascii?Q?Fak3TwZtRLo7jG3vxz4iRsCSBmAqyJV0veE7+248OPnKJmRy3ZW5xOA9GRtE?=
 =?us-ascii?Q?puuCZI/doDiRFwPaFiM7rqRa5YW470es5jJt5VP0wiSGggERzotp+9WwuahH?=
 =?us-ascii?Q?IaobmqAkUeHvzLAZ67OzOwYj2apqFojeI2yFfrAP76HXvwTj0zFiLxo3AWsS?=
 =?us-ascii?Q?sql6Okn078GpQrmEi4jprB/3VHm845jwjuGQ4xuj/yMqVIuNCo3FY382meQW?=
 =?us-ascii?Q?oWw9JCbYpfKA3lJO9X0cuS2N0sm5DSvcimJgMTuEhFKXo4gwyH+PGroOLWS0?=
 =?us-ascii?Q?Zq9df/dbsELMtMq0GUBoZwuK2rJ9ZR/Yr3dKBM8YGcOiHF8zXWbP1yOUlOKl?=
 =?us-ascii?Q?VjPTni5jDHGnHY9Yu4sZVFkikMQDpIh8BurejyMbxvSRpid5EEjF9vKCFlG/?=
 =?us-ascii?Q?unEan8DZNNM9YeveWazrzFeFYpdrgODj3HmT50kAauBwtOqpZKGlOjpCFPLc?=
 =?us-ascii?Q?y7csQWp78Y5gUzTqEOlKRZtVK/lRslHfSLDhjNK3wgGxPbAy3O5bg42p/+6e?=
 =?us-ascii?Q?jkCuLTKJriZhUEweCbBCayu121VaV0GLGfHj7A/cxwJ86ljOcZCVNEttagqY?=
 =?us-ascii?Q?TFxBBl0tWn6XKJQd5N/KfGMDYFZfVTzyIdX+R1ko69vwXyLX6RZ4N0Ne2/MO?=
 =?us-ascii?Q?EqFTkSF2C8OG0LxH8u80IZpBmIHqDlTzksbvxMXfpAhnqHaBKoNEpU1IMrZN?=
 =?us-ascii?Q?r7Bu62aO+tbA7PHmDg52Q0/VN4FODQ8Wa1c7JNnIGGJhAzZMs/iuLXl2ZDWq?=
 =?us-ascii?Q?YMda5BFwADgt8ynLeVwBOguUE1VZkdFmylY8YNO0UzTZ82ftZHdI5orrFPDF?=
 =?us-ascii?Q?38PIenRUx865tRohPiiGhQHr9Or2FQSb2quSSWG/BHeGIeb7gr1N8rcSqFCq?=
 =?us-ascii?Q?PFGE=3D?=
X-Microsoft-Antispam-Message-Info: DL4tPL4byB7cRkA2Q4+hOxsyqaNF5Rx9kUeGuZ2E7Vc6SJFnfohDYyISvo+9JPOWjR+bKTqxhHnf/sqiPcDsBb92a18QTBNNidvhJuIV3E+XmmN9lxEXgLD/nc+FW/orz7b4dtmzvLJO50/10whal3CiWTQm/w8FKJVNRTB+RxXB+pF2F5E9b39gwRBbAMyr8aW+WJyraMxpeYTS2wReA3PAIz4h+pi89YavegcVEUdDUdrIOFlz0Jfrb1Wv0M/JQlSAJ6nvDJuF5JB8zsZvGS7o8tZABiYu18dr8p5tCJgKIs4HFGWUTwx3SGq272ydKBWORxtulYHJIhao7y4auQ==
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1954;
 6:dh+1WVPlMQP++9YPUsapAi/54XtOzsmpvA02y6qNESnCaqpxS1jNiaG+NlwJYJZh5yH7eEIWq1czFgw75Qe6bqyZ5mWkQKcAaJ+q3gOnedZ7vVFUQuttlRQO+kAcRcQSU1TL2dx4WKMwAFURe6a9O6IYIyqLBSIxvkiIBRF5Fj7B+OFqBJED5Zhgd/xCjsAZ+PnWan7ujWHfetPLK0a8/BBuLsbmq/rWRvkpQ2RzHX9WqGatVE+zHVlsHJpDbhhrpu17b9eSu+6tVlyLhzdo5b2BnFVSFmhsq0WxOgbbWpIfgoMvRNfEIdiPUbVa9L5rlltDkSGhjrEKA/gGNW9uLE5RhDiE4D1I+J+FJUcqRo06GnqC3BPpCK0IpJdR1x3q0qkfRr0d/grfUyAZzkjYTA==;
 5:WdXzSkAWnW0U+lBI9f0aYE3EZhKeNsm9D9++lfuByGqNZi1gT2041N7O4734P5bE02KblxGe2mqMqaqPlLejgBxZwnnQIRIBpeWkvb94gnYbxNOCjGTlF6jk1K0btg4lR9Ac94MriA/4qeuzDD4PAXRv4ySD20SXHI80vpC2NEY=;
 24:cOAMAU0OvY3cUlux6t8lDyB5hybafHjMwwZI0sSae8/UOC5g7tH/PtmiuEg2ZNFbfAgY6EYMrI/D3adzdm1NJjqHP3i38n2OB7b3hLnB+7M=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1954;
 7:D4HlJ8ZK1qnOl4MBwvlRyF/yr5PaYomTP3mTm8JytrPwDDJ3kecVTa+S7twhyRubhx+l0jgqnvqwCFdWpj0Poy9XinFZEh83fFjHDwZDNw6sZ/Rmh7VrjC0bkRVCsyVMbCPOfqYOP4fydxNkQ3ajGpvmzxtWniGQ/9SwrtoMRJbZ/rZQ2PUhOjf9fy88WOlhpthK/6xu6zVm0AIyxNqRCY3ZedJgIHhVXfOfZcnPaMSeYrg1O/0fLDb+CuHMUs7l
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:36.7094 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 39290ce6-6c43-449a-b3c8-08d58a26602a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1954
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 0/9] Prepare build scripts to
	support ARM64
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>

Q3VycmVudGx5LCBVbmlrcmFmdCBvbmx5IHN1cHBvcnRzIGFybTMyIGFuZCB4ODZfNjQuIFRoZSBm
b2xkZXIgbGF5b3V0CmlzIG5vdCB2ZXJ5IGNvbnZlbmllbnQgdG8gYWRkIGFybTY0IG9yIHg4Nl8z
MiBzdXBwb3J0IHRvIGl0LiBJbiB0aGlzCmNhc2Ugd2Ugd2lsbCBtb2RpZnkgdGhlIGZvbGRlciBs
YXlvdXQgdG8gc3VwcG9ydCBjb21tb24gY29kZSBmb3IgdGhlCmFyY2hpdGVjdHVyZXMgb2YgdGhl
IHNhbWUgQ1BVIGZhbWlsaWVzLiBXZSBhbHNvIGhhdmUgdG8gbW9kaWZ5IHRoZQpidWlsZCBzY3Jp
cHRzIHdoaWNoIGNvcnJlc3BvbmRpbmcgdG8gdGhpcyBjaGFuZ2UgYXQgdGhlIHNhbWUgdGltZS4K
CldlaSBDaGVuICg5KToKICBidWlsZDogQWRqdXN0IHNlZCBzY3JpcHQgdG8gYXZvaWQgdHJlYXRp
bmcgYXJtNjQgYXMgYXJtCiAgYnVpbGQ6IEludHJvZHVjZSBhIG5ldyB2YXJpYWJsZSBVS19GQU1J
TFkKICBidWlsZDogTW92ZSBhcm0zMiBsaWJyYXJpZXMgdG8gbmV3IGZhbWlseS9hcmNoaXRlY3R1
cmUgZm9sZGVyCiAgYnVpbGQ6IE1vdmUgYXJjaGl0ZWN0dXJlIGhlYWRlcnMgdG8gZmFtaWx5L2Fy
Y2hpdGVjdHVyZSBmb2xkZXIKICBidWlsZDogQWRkIGEgbWFrZWZpbGUgcnVsZSB0byBjaGVjayB2
YWxpZCBnY2MgdmVyc2lvbgogIGJ1aWxkOiBBZGQgYXJtNjQgYXJjaGl0ZWN0dXJlIGNvbmZpZyB0
byBtZW51Y29uZmlnCiAgYnVpbGQ6IEFkZCBhIG1hY3JvIHRvIGNoZWNrIGFuZCBhZGQgZ2NjIGZs
YWdzIGZvciB0YXJnZXQgQ1BVCiAgYnVpbGQ6IEFkZCBjb21waWxlciBhbmQgZmxhZ3MgZm9yIGFy
bTY0CiAgYnVpbGQ6IENoZWNrIHRoZSBtaW5pbXVtIEdDQyB2ZXJzaW9uIGZvciBhcm0zMgoKIE1h
a2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzYgKystCiBhcmNoL0FyY2gu
dWsgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKIGFyY2gvQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGFyY2gvYXJtL0NvbXBpbGVyLnVrICAgICAgICAg
ICAgICAgICAgfCAgIDQgKwogYXJjaC9hcm0vQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICB8
ICA2NyArKysrKy0KIGFyY2gvYXJtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgfCAgODMg
KysrKysrLQogYXJjaC9hcm0vYXJtMzIvZGl2c2kzLlMgICAgICAgICAgICAgICB8IDQwNCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL2FybS9hcm0zMi9sZGl2bW9kLlMg
ICAgICAgICAgICAgIHwgIDY4ICsrKysrKwogYXJjaC9hcm0vYXJtMzIvbGRpdm1vZF9oZWxwZXIu
YyAgICAgICB8ICA2NyArKysrKysKIGFyY2gvYXJtL2FybTMyL3FkaXZyZW0uYyAgICAgICAgICAg
ICAgfCAzMjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL2FybS9kaXZzaTMuUyAg
ICAgICAgICAgICAgICAgICAgIHwgNDA0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIGFyY2gvYXJtL2xkaXZtb2QuUyAgICAgICAgICAgICAgICAgICAgfCAgNjggLS0tLS0tCiBh
cmNoL2FybS9sZGl2bW9kX2hlbHBlci5jICAgICAgICAgICAgIHwgIDY3IC0tLS0tLQogYXJjaC9h
cm0vcWRpdnJlbS5jICAgICAgICAgICAgICAgICAgICB8IDMyNCAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIGFyY2gveDg2L0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgICAgfCAgIDYgKwog
YXJjaC94ODYvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICB8ICA4OSArKysrKysrKwogYXJj
aC94ODYvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8ICAzNyArKysrCiBhcmNoL3g4Nl82
NC9Db21waWxlci51ayAgICAgICAgICAgICAgIHwgICA2IC0KIGFyY2gveDg2XzY0L0NvbmZpZy51
ayAgICAgICAgICAgICAgICAgfCAgODkgLS0tLS0tLS0KIGFyY2gveDg2XzY0L01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgfCAgMzcgLS0tLQogaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9hdG9t
aWMuaCAgICB8ICA2NCArKysrKysKIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIvaW50c2l6ZXMu
aCAgfCAgNDUgKysrKwogaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9sY3B1LmggICAgICB8ICA1
OSArKysrKwogaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9saW1pdHMuaCAgICB8ICA0NSArKysr
CiBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTMyL3R5cGVzLmggICAgIHwgIDM1ICsrKwogaW5jbHVk
ZS91ay9hcmNoL2FybS9hdG9taWMuaCAgICAgICAgICB8ICA2NCAtLS0tLS0KIGluY2x1ZGUvdWsv
YXJjaC9hcm0vaW50c2l6ZXMuaCAgICAgICAgfCAgNDUgLS0tLQogaW5jbHVkZS91ay9hcmNoL2Fy
bS9sY3B1LmggICAgICAgICAgICB8ICA1OSAtLS0tLQogaW5jbHVkZS91ay9hcmNoL2FybS9saW1p
dHMuaCAgICAgICAgICB8ICA0NSAtLS0tCiBpbmNsdWRlL3VrL2FyY2gvYXJtL3R5cGVzLmggICAg
ICAgICAgIHwgIDM1IC0tLQogaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oICAgICAgICAgICAgICB8
ICAgOCArLQogaW5jbHVkZS91ay9hcmNoL2xjcHUuaCAgICAgICAgICAgICAgICB8ICAgOCArLQog
aW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oICAgICAgICAgICAgICB8ICAxNiArLQogaW5jbHVkZS91
ay9hcmNoL3R5cGVzLmggICAgICAgICAgICAgICB8ICAxNiArLQogaW5jbHVkZS91ay9hcmNoL3g4
Ni94ODZfNjQvYXRvbWljLmggICB8ICA0NSArKysrCiBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82
NC9pbnRzaXplcy5oIHwgIDQ1ICsrKysKIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUu
aCAgICAgfCAgNzMgKysrKysrCiBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaCAg
IHwgIDQ2ICsrKysKIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmggICAgfCAgMzgg
KysrKwogaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCAgICAgICB8ICA0NSAtLS0tCiBp
bmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmggICAgIHwgIDQ1IC0tLS0KIGluY2x1ZGUv
dWsvYXJjaC94ODZfNjQvbGNwdS5oICAgICAgICAgfCAgNzMgLS0tLS0tCiBpbmNsdWRlL3VrL2Fy
Y2gveDg2XzY0L2xpbWl0cy5oICAgICAgIHwgIDQ2IC0tLS0KIGluY2x1ZGUvdWsvYXJjaC94ODZf
NjQvdHlwZXMuaCAgICAgICAgfCAgMzggLS0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cyAgICAgICAgICB8ICAgOCArCiA0NSBmaWxlcyBjaGFuZ2VkLCAxNjk4IGluc2VydGlvbnMoKyks
IDE1MzcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtMzIvZGl2
c2kzLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm0zMi9sZGl2bW9kLlMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm0zMi9sZGl2bW9kX2hlbHBlci5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgYXJjaC9hcm0vYXJtMzIvcWRpdnJlbS5jCiBkZWxldGUgbW9kZSAxMDA2NDQgYXJj
aC9hcm0vZGl2c2kzLlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9sZGl2bW9kLlMKIGRl
bGV0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9sZGl2bW9kX2hlbHBlci5jCiBkZWxldGUgbW9kZSAx
MDA2NDQgYXJjaC9hcm0vcWRpdnJlbS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvQ29t
cGlsZXIudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9Db25maWcudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBhcmNoL3g4Ni9NYWtlZmlsZS51awogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gv
eDg2XzY0L0NvbXBpbGVyLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQgYXJjaC94ODZfNjQvQ29uZmln
LnVrCiBkZWxldGUgbW9kZSAxMDA2NDQgYXJjaC94ODZfNjQvTWFrZWZpbGUudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTMyL2F0b21pYy5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9pbnRzaXplcy5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9sY3B1LmgKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTMyL2xpbWl0cy5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi90eXBlcy5oCiBkZWxldGUgbW9kZSAxMDA2NDQg
aW5jbHVkZS91ay9hcmNoL2FybS9hdG9taWMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
dWsvYXJjaC9hcm0vaW50c2l6ZXMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJj
aC9hcm0vbGNwdS5oCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9saW1p
dHMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC9hcm0vdHlwZXMuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2F0b21pYy5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaAogY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xpbWl0cy5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaAogZGVsZXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmgKIGRlbGV0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgKIGRlbGV0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvdWsvYXJjaC94ODZfNjQvbGltaXRzLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3Vr
L2FyY2gveDg2XzY0L3R5cGVzLmgKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:39:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:39: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 1ewJk6-0006OK-SI; Thu, 15 Mar 2018 03:39: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJk5-0006O5-R8
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:39:49 +0000
X-Inumbo-ID: 7f6833a2-2802-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::62d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7f6833a2-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:39:43 +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=uvK6AcPv/lWw2NmyR1li3vLM71JtU4C99t1y3UfYSEc=;
 b=UUjL/CfomgvUNAW03zhFM2LX5dJyP05wfejIMVhUeS12p29IWmG7sWxTyMffFEZ35lTXfecMFQE/BsbYusNH+W6XdZx0H6J4VOklsCFkH8mEXr698WidLY4NK0N0k/toNYtn+OzcdEI5ec49OvL0K+6HKEwn0jXskogq/7OJXno=
Received: from VI1PR08CA0161.eurprd08.prod.outlook.com (2603:10a6:800:d1::15)
 by VI1PR0802MB2240.eurprd08.prod.outlook.com (2603:10a6:800:9c::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 03:39:40 +0000
Received: from AM5EUR03FT046.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::205) by VI1PR08CA0161.outlook.office365.com
 (2603:10a6:800:d1::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:40 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT046.mail.protection.outlook.com (10.152.16.164) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:39 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:16 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:04 +0800
Message-ID: <1521085152-77655-2-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(376002)(396003)(39380400002)(39860400002)(2980300002)(438002)(189003)(199004)(305945005)(16586007)(356003)(106466001)(49486002)(50226002)(54906003)(8936002)(86362001)(246002)(426003)(316002)(26005)(77096007)(8676002)(186003)(110136005)(336012)(72206003)(478600001)(26826003)(76176011)(104016004)(51416003)(59450400001)(50466002)(6666003)(4326008)(5660300001)(2950100002)(2906002)(47776003)(48376002)(36756003)(106002)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2240; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT046;
 1:ysI493RkcOjBMRFSv/zewBr4Hsex+mryj+DhtY9he+nfgSN7FMDvjgzlv1BriTzcnnxdsJ0KZAy5gD9+UFg2Ra+144BGZC4dtvnNdH7LoCjw7fJt4FzmR55Jo5OYvNck
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 04f7e9ba-1766-4115-87cc-08d58a2661f0
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2240; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 3:W375vKFJf7A1EOxrVtnF+9M4g9zhGI2C28dW4i9k7PCA4Q4sqqEVB9Zu0QVgvfFnUOX+7l/Di9znrpF9tGXEcHQdUCiN2YYPlgZ1G7CRXmMJb60lsT78s9AtmZG9KCkzEGCF1DtLK7UHbWaflI4wg3SYdxR45MYeifE3rrg2O7kNWXhx+Jh6MgOpADqL+pBGHIOgFxxeHld/wPp3bYLeVL1DZHyiLuaGedSJQsy1VhTHbnKdMUjgmUQf6bVAGS34Ir5YZVKC8zTQGcPTc/YxzaE1E4V/Nuz6aqws+Oj11CiRkITEKiRAWKdhPKdn8Eg4S8ohMmw6DbOhTMptzIglC32LZEQJ1Nom57JU6ukf4vs=;
 25:YTuipK0zSgExDE0sQmy/AKtCPtux53rdiPlghqhSFcsZ/7XpABfDmRF89gJYndBvwEodmD/ACUXUMd9GiNh+vsnGbrvBxuiheK2dku/WOv6yTQznPZ1QW3YKFa0uV4bMpbm+ZlbCexLU2sWxuV1a4r6U9aVC7aENZ6fF72n3nM1TDP5Z4iZLIzRqBsTQYP2ekkyebuVWhg77y2uwQBPBrDaYVs+IMObgjv2csXhOh5WIyCaTf5YuImNaHaWJQvSe+JPfJN4cTllkvviQr2Hmwpv3+CoHwZAjUBRetS/mlYOa7fJIeD57pUcfK39WBi+onr27JnFtaaQg7jgzAAwZoQ==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2240:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 31:XD0oU3HGbMv/4s+BrHdXtKbd7c6DxG7UlmJNZ0Fu/64SO76ZIPVfDG5BDPTwGG+MJiOP8TTpeAC9jqOKVvOGy5jb5KX7zuLbGjefTp9hJ0Al4z4iDKB5l6vutSuuIXtbYV0zjgoW+kA6l/Na/bQLAugZ/M/XtPykHDJ8QIYcDXp06jkx5ayq9L5TzyP/NnGcnBdn4QgTl7J3SzORI+9azAh1/KgFY/YvIfOuzzVDlwE=;
 20:91+flvJ1F15gUOJMCRCrZRfO5iiPP79eLmsfz9NCaznplvuYpnLXYBU5D37Q7VK1GgUSBMIYqhOCkWQqK1oaITOS/AGtU9o8XT6aA5+fOEFY4nuXxyTBdb6rOHbRWdoQvxAQjxzjjB2YU0IXuJQYz4z/GQSDjJSH62esuDSdwdO0tBJ/9Y5Tt9+iceH8ks1iMAm1TZ9eLdVLM6sRcJBMX1ZBnKKsYiYMyHvFAQAQ2+SvanSwUY0a3NBEC/EZYGcE;
 4:X0SryRCVpYg1UOz6JxEKTSW76HTH2LnhI8/+/I/ty1i7ubqmrHGoQjlJ1taD3MXDtzjIFIcE1H6Ut37DyZqiK3de02XxvYRwo7QYHE9n9MQWdvRE+I8MJWLTA+kaSNSRblvz3nFpUpqdEHmUmxXbvsGi6+8y1DjYyhzR+qJBTFfRrdmj0qqReoJIrlKXZBsphMpJ1MWducAmv+s4Mh3UZH4cxdE52plxdt5zzcIZgnT+utZ/AWlQh8FY1rfbVjUW9PB4RKIzWt1AxKlWRZrhrSxyBhb7uwHz6xlT3vkmoosIlnrrTpm2HkjMR4jtSCJ9
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22407A751833EEE54AD394A79ED00@VI1PR0802MB2240.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2240; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2240; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2240;
 23:ZUsrmyvGNIQYiNBYNg/QXUhQY8Ig+sZN7kRoP/3?=
 =?us-ascii?Q?JzLJgO8Q0nrBriEkxFMWkJ8QwXjDyM2KNpb32ILp6J03Elus2S8ijBHONdkA?=
 =?us-ascii?Q?IOIvNyU8GxifBoGGcBaI+JF9HTbBRW+ui7eJMi7LvFFENwnaKX4L76jy+Nxn?=
 =?us-ascii?Q?4tIYwo9vaxwk7jCBDYzmLyouO7Hf9U7mdFNei3Mn8/2sEw7PyCGBiQH2evSy?=
 =?us-ascii?Q?83475rV8lycBpqonZXzykY76pdXA/Er7KTJOcLiqVrDd/x/YA0goMICTp+lJ?=
 =?us-ascii?Q?m4iikm3CY/XeReWaMqIuWStaSHnO7lXdIbiZB4Sf8e2kg50HXGWAIzb0WmqX?=
 =?us-ascii?Q?k90OoM5uVKvvSW1w+bf1ALwLZUOEksC+nlsdg9zf1Fp5Y88S1MlXwFEi+t7O?=
 =?us-ascii?Q?FjJXac237zLM/7yOoN1Jvi2SMbYHKFWH8uUIgHoFBDwgACXRU4EqKCwuBO2U?=
 =?us-ascii?Q?nFiEsXohN0L1lxKRYDA1Mwz0tlbK7ShyWwXWzlEEYuhqeIA0AKTqv0tcmRKG?=
 =?us-ascii?Q?4qGS9BJnfjI5oW7ttiBa85mEj5/E2FAH6tRdQsZEbAZK6YUWouuw4yQpz9Ie?=
 =?us-ascii?Q?ZQ3aPtee2KswN+4gh4wp31MO9z4b2D8Pmfk+0/9QZJdgshlqa+rgX+ZPPNNI?=
 =?us-ascii?Q?upF6laiA7NpOSyNvwNNhJS118DE9GT36iLiiT7QT1HpaQV7PN0nvlKEaUSdQ?=
 =?us-ascii?Q?6z9tz+PeGeIB6aHtfExwA+zEhBcx2QNSlDS7w2AGGiaSqx+Or/xgWVLkal7n?=
 =?us-ascii?Q?Fy3Qp3m+US9FsRgireMmlwhfDxeP424iSrfIGhx9ztRwOkemY/4YW+Em9SSC?=
 =?us-ascii?Q?de3eFBJJH4MRVcbbZDAwLcRclFWuA2j1LcsoIpWYyjaKEEcLJ+zcIO6Vk0sv?=
 =?us-ascii?Q?hb+taFvuwxVq0xWQn/+Zne0ZZYaHINOmPFXpi+RE/+Bu3cEHws8pAAZTLB4E?=
 =?us-ascii?Q?RjC/R2Sl05GY+Lse6Owz2onyeVlFb9FmHqQoDv3cS5bVpVO/O7y3bF1m17IJ?=
 =?us-ascii?Q?7kzvPtm/QYqcCYUxQMG7v/HfedmyfDDmE39DfJyKIexwhQA=3D=3D?=
X-Microsoft-Antispam-Message-Info: ANGnlZikszWU0A1wg/cgzyZjoYOMZ39uBreQCu5Yr8MB5qihUXNXRxHhWUIc4bPqfCdgjGH6/f8muZfI8RBZ6Pi8YL8Ifxa4/Yo+z5am7OBd2A+3S3dbe6MI96yNdIV40MnLl7KYDTtojZoq00jsZMptipJZDuUuiQZmEOwVMV4UfPsvtGwIv5oeJTJUG+atvzPcCJvuA+g9aIeCh9FuQTiR0rb7Fwv0lGt37FbbqxXgnp4ezIXPotwvX+7MZxe3Xxjkx4VOgjosNCvQ9UXd7hBJAHyWMGOZBY20Fw5Y7e0sYEIAR+9slurYdf82Xf/3AuYjuoQu3qn+ToYzXCQ00A==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 6:1kY/9r81qBs1QbdEtMtB6u5HCDWni0ksJeQrkXEe5QmhYRLaIhMm//gnSOGGk3O77YB+Awm6XK/DYHEQe7Co5f/RzZN5UU6hQ/oG60C+CTJ073JDw1mVsLIxVPQRvKZWwgoec67bLeAVnJMuKU5JMQUojMLQWtjH9cqHeXrEf4Lr7WjW1HJxEIMKHWRbalKZZlFRR500TDlZnCPzCFxzGBzcbewMYC5qEXrNuZR8+0URrrBEIpPHphi5RK/sq3i7KHbR10LUacYBu0DmQqHLgttxOuQldV7W9Mic5BZu819CYYBpqahLH8AZJtPsBdO5unKgeA72yO6otXSK0dFjqJuSVBZf4506AVp4L6alm6eXIsUSU+WtUvSMF69Ea5sxq9KGgkY1sG6Rv7PAeerlNg==;
 5:STaH9hKqoWwr/pJp6H0z3WPlDJKbE4fJMNbPXBxMTEj5o7FkR6fshRrteHgi/vnUOVT3FQSDqQCLICKasuBMbvJN29mH3ze30b5zgMt/bhA0E+oqTaaDbyp5JTE+5OejRqoEG9MA/7MrDcMaN+xCZCHAl8j0Vd+Avd39QK/ozSo=;
 24:kSGAA/DnO4fdvq/kdxQGuAICbSPcZWo/XYkgq+U0QyuknSoDkuaZ3bR6YjBTWU7AUVUgZ7YkiE6m8jst2uL728E5NirB7Z+g2zEXjAUmXSc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 7:zYN5n1SbsjwxTjRNQzAR03hXQ9jaVSCzpq6INwsGNbBKUVRHBvnj8ST4gYmEwIrpNb5QGms3Tfv9sFQ7GDavctAeHsuJV0D8WCUUSP3BUuk/fUBAroykH58uYSlFjiPXlBhEOyUi5Z5UlFP91NlWdpWX+mpvs1zssOeqKgs925GSqR0kGgVIOLN7g+Qs12SI2SDPwIqLL8PXsqDZwbYL9MZxVNH4rLzUw0EnW5D15gCCitGi6qYCo/iVExp1IPnb
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:39.7149 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 04f7e9ba-1766-4115-87cc-08d58a2661f0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2240
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 1/9] build: Adjust sed script to
	avoid treating arm64 as arm
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>

V2UgYXJlIHVzaW5nIHRoZSBzZWQgc2NyaXB0cyB0byBwYXJzZSB0YXJnZXQgYXJjaGl0ZWN0dXJl
IGZyb20KY29tcGlsZXIncyBvdXRwdXQuIEJ1dCBmb3IgYXJtNjQsIHRoZSBIT1NUQVJDSCBhbmQg
VUtfQVJDSCB3b3VsZApiZSBmb3JtYXR0ZWQgdG8gYXJtIGJ5IG1pc3Rha2UuIFRoYXQgaXMgYmVj
YXVzZSBvZiB0aGUgb3JkZXIgb2YKc2VkJ3Mgc2NyaXB0czoKLWUgJ3MvYXJtNjQuKi9hcm02NC8n
IC1lICdzL2FhcmNoNjQuKi9hcm02NC8nIFwKLWUgJ3MvYXJtLiovYXJtLycKVGhlIGZpcnN0IGxp
bmUncyBvdXRwdXQgImFybTY0IiB3aWxsIGJlIGZvcm1hdHRlZCB0byAiYXJtIiBieSB0aGUKc2Vj
b25kIGxpbmUuIFNvIHdlIGhhdmUgdG8gZ2l2ZSBzb21lIHJlc2VydmUgY2hhcmFjdGVycyBpbiBz
ZWNvbmQKbGluZSB0byBwcmV2ZW50IHRyYW5zZmVyICJhcm02NCIgdG8gImFybSIKClNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIE1ha2VmaWxlIHwgNyArKyst
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggN2EzNDM5Ni4uZjhjYjY2MSAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTI4OCwxMyArMjg4LDEyIEBAIGV4
cG9ydCBIT1NUQVJDSCA6PSAkKHNoZWxsIExDX0FMTD1DICQoSE9TVENDX05PQ0NBQ0hFKSAtdiAy
PiYxIHwgXAogCQkgICAgICAgLWUgJ3MvaS44Ni94ODYvJyBcCiAJCSAgICAgICAtZSAncy9zdW40
dS9zcGFyYzY0LycgXAogCQkgICAgICAgLWUgJ3MvYXJtNjQuKi9hcm02NC8nIC1lICdzL2FhcmNo
NjQuKi9hcm02NC8nIFwKLQkJICAgICAgIC1lICdzL2FybS4qL2FybS8nIFwKKwkJICAgICAgIC1l
ICdzL2FybVteNl40XS4qL2FybS8nIFwKIAkJICAgICAgIC1lICdzL3NhMTEwL2FybS8nIFwKIAkJ
ICAgICAgIC1lICdzL3BwYzY0L3Bvd2VycGM2NC8nIFwKIAkJICAgICAgIC1lICdzL3BwYy9wb3dl
cnBjLycgXAogCQkgICAgICAgLWUgJ3MvbWFjcHBjL3Bvd2VycGMvJyBcCiAJCSAgICAgICAtZSAn
cy9zaC4qL3NoLycgKQotCiBleHBvcnQgSE9TVEFSIEhPU1RBUyBIT1NUQ0MgSE9TVENDX1ZFUlNJ
T04gSE9TVENYWCBIT1NUTEQgSE9TVEFSQ0gKIGV4cG9ydCBIT1NUQ0NfTk9DQ0FDSEUgSE9TVENY
WF9OT0NDQUNIRQogCkBAIC0zMTMsNyArMzEyLDcgQEAgZXhwb3J0IFVLX0FSQ0gJPz0gJChzaGVs
bCBlY2hvICIkKGNhbGwgcXN0cmlwLCQoQVJDSCkpIiB8IFwKIAkJICAgICAgIC1lICdzL2kuODYv
eDg2LycgXAogCQkgICAgICAgLWUgJ3Mvc3VuNHUvc3BhcmM2NC8nIFwKIAkJICAgICAgIC1lICdz
L2FybTY0LiovYXJtNjQvJyAtZSAncy9hYXJjaDY0LiovYXJtNjQvJyBcCi0JCSAgICAgICAtZSAn
cy9hcm0uKi9hcm0vJyBcCisJCSAgICAgICAtZSAncy9hcm1bXjZeNF0uKi9hcm0vJyBcCiAJCSAg
ICAgICAtZSAncy9zYTExMC9hcm0vJyBcCiAJCSAgICAgICAtZSAncy9wcGM2NC9wb3dlcnBjNjQv
JyBcCiAJCSAgICAgICAtZSAncy9wcGMvcG93ZXJwYy8nIFwKQEAgLTMyNyw3ICszMjYsNyBAQCBl
eHBvcnQgVUtfQVJDSAk/PSAkKHNoZWxsIGVjaG8gIiQoSE9TVEFSQ0gpIiB8IFwKIAkJICAgICAg
IC1lICdzL2kuODYveDg2LycgXAogCQkgICAgICAgLWUgJ3Mvc3VuNHUvc3BhcmM2NC8nIFwKIAkJ
ICAgICAgIC1lICdzL2FybTY0LiovYXJtNjQvJyAtZSAncy9hYXJjaDY0LiovYXJtNjQvJyBcCi0J
CSAgICAgICAtZSAncy9hcm0uKi9hcm0vJyBcCisJCSAgICAgICAtZSAncy9hcm1bXjZeNF0uKi9h
cm0vJyBcCiAJCSAgICAgICAtZSAncy9zYTExMC9hcm0vJyBcCiAJCSAgICAgICAtZSAncy9wcGM2
NC9wb3dlcnBjNjQvJyBcCiAJCSAgICAgICAtZSAncy9wcGMvcG93ZXJwYy8nIFwKLS0gCjIuNy40
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:39:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:39: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 1ewJk9-0006P7-U3; Thu, 15 Mar 2018 03:39: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJk9-0006Ot-4m
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:39:53 +0000
X-Inumbo-ID: 811e0810-2802-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::625])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 811e0810-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:39:46 +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=brj3uFrSlT12LQQPE9bqV6dH08SI4/0mBlT73B2mJXM=;
 b=dN2OH/44ssgvL3J4EFPmrgX25dpbj4guTYntZVlNsHi/9aHSqxVbmTtlY3qLJxM7uhr+deZSCMxWVNcpWMoiO2tbVBBrH6UMZ1mgWkGkYUwFxG+3S+2GjAdL0pAG5P/rSqdtOiFD0wnHB9VANEd3SUDjesBcXVr+smDimJyYpCo=
Received: from AM4PR08CA0021.eurprd08.prod.outlook.com (2603:10a6:200:1a::31)
 by AM4PR08MB1028.eurprd08.prod.outlook.com (2603:10a6:200:28::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 03:39:42 +0000
Received: from AM5EUR03FT046.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by AM4PR08CA0021.outlook.office365.com
 (2603:10a6:200:1a::31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:42 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT046.mail.protection.outlook.com (10.152.16.164) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:42 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:19 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:05 +0800
Message-ID: <1521085152-77655-3-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(346002)(39380400002)(396003)(39860400002)(2980300002)(438002)(189003)(199004)(49486002)(336012)(4326008)(8936002)(5660300001)(2950100002)(106002)(72206003)(26005)(16586007)(426003)(106466001)(86362001)(47776003)(26826003)(356003)(59450400001)(246002)(305945005)(6666003)(54906003)(8676002)(2906002)(36756003)(104016004)(77096007)(76176011)(50466002)(316002)(50226002)(186003)(48376002)(478600001)(51416003)(110136005)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR08MB1028; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT046;
 1:I6whDl9uKcfJ2YX9WtB4yNj4wMmSlaDr+SxFVohdoikrXjcXz4Vw2PAfuic0l9vT0NPuuSSKxVJbR2tl99QgV8yOSQe2q3FpcVFUu/vyDiTwxvVP1O9tXiN5+ms9PDFd
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0ce1bbab-95cc-4979-8dfc-08d58a26639b
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR08MB1028; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 3:JS7NDeIgjDs9SzJ2fVwZLUY6rapMVgMRlM/XcLIG/3fEYZ6kVAWMgcoVZpSrnqjBhtRyXJ+LOMK+aNdBdF1UbJQkLsCxFq78n4TUU4sdJbUq3Eio0SpHPx9FX7NDhTXI4XHX4jjNTUd/HJ5rI1jd3BwNI5R8sxwjVSoWvGcA+5zBPLc6KRKuCVns72v/UkbTt11xpnpUpky1z59umF/ye+R3agtrVyh8bSuDOCW7AoF5uX6lYq0ZpzT2GhkHo4XqEv1t6T6+SXwrepdv275MaOpn72BeRNjHWAgilIpMR8nf81dCwdZSBTLQJURpX8J4kOa/v1jygHqzM+zX0TyerqMV5o7acuzOhOi+SXWOYgo=;
 25:fiYFE05sOc91qtkIou7Gs/8tPF2nQiCKgtO2aIBkHSK9s/1H7+qkhbVs7OaCTe+vWgtQqOSGOqB90b7QyzLDzOZ7zQJcmmbxoEbDZQo7pgXT1cVLx6dcZNHgJXx8LsOji3Kby7x9gpWUHA+idVnClgdMQGbyYL2oRhR9aOCd8RUW9awSKP9sxUJcE1/fIe/2dv/43B2Kx50A09wzOAd6zbu4xyvD6sNjA4xHfM1JSOrW4vGD3HGfMyDqp92DuD32ktX4nTjV6ad0GZKZ0hvGQbnBsRv9gKrlA+mQuRbKOQVgsqHBITuHJ9LUYvWcEH5CQ6+TGCKA6HKiEkNj55qKvg==
X-MS-TrafficTypeDiagnostic: AM4PR08MB1028:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 31:GcV26Pb6gA7vefruX1FamLfdTovTWVD/SQxn6Ny4mi3FWn5UsBZVfIVTAhJvbMIuN8xLoxntOCNMEP8/EuzJYyWm5p4U8uFIyZ37xh+46dM+X8X7E08zv/ERV6gEZe6AHT1EZgUjUrKTzcIotK04zvYE4ii12PKPz6V9GD4CrsBugFyUDy4t/jje/hJyxrhcxBf+qR3QBClSU6Ng+MsCuaqiQLInZP4y2k4L/K+rqoY=;
 20:WiE77b89jPJvDjW8UmWPLmdUf2oHrbEEbZr3R5cc6n/bUhgO9Z94JeeeamE89LCzfK+PKLfksnRhTXvNDe98ACqPyxucV+vT9xYJJ/nE4+uqt7AWyMLeERG8V/HvFROtO2SmXacpKrtvUfq1XTE4fnT/kEgFyvChWF+ce0Rsn3QuZylZrX4N2mcGF3SiiEYUqGHQGDySBFOvVtwwlBdaZsk9RXN8Rh8aE6r9TWmnz5F1QJhQrUE1t0ssYLW5wuBt;
 4:T7aZB5Iyg2MOzxJYTSxa8MpyYMYXG3W9RkM7Vsu92xMZtbyIYYZE8IRXMrrQR2o3LU1L6q2ILsB5NXdPI5rChXgQHzXNyPtUdlsigpu3D8cnl7Z0Rh7q+Osh5qTL9zLIWsNhwTW9Ha5iSGV5d6I/z6v68IukUlmaJfLFvdEv9GBBUHjkHFHKatQe+r/ol9ETPSPU0jQ/T8Q6+otGUAjJtqKSArcW/Zu974OP+3dmtMBcKLzK2UHB1JFJ8dTWANwe/Wekh7Hju0YPhXCnFnAOEnZO8iwB27OzDtTLzj1HF3IUAvzmiyTsyPEN4qzn/fb7
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR08MB102888E22D0839C23E011C2B9ED00@AM4PR08MB1028.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93004095)(3231221)(944501244)(52105095)(6055026)(6041310)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011);
 SRVR:AM4PR08MB1028; BCL:0; PCL:0; RULEID:; SRVR:AM4PR08MB1028; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR08MB1028;
 23:DzyOzyNuQOXCxsVMt+mkDxHCHl9XzsYed0/Ta2fhH?=
 =?us-ascii?Q?UhME9QFM/LYtk21s2wRXzv9UGEycumXh5X3A7fSWqQvznRwVreVFCui9Bhs5?=
 =?us-ascii?Q?M8/hNIlq8tv8TggQ756lYrGV7JaMbr9WzcDX2gFBnjk4EWXpTaiPrxPoAhvR?=
 =?us-ascii?Q?+SJv5qATa93hdtUZWBZrz0CWDGm12RtvC4aS6ClgKOIWroVX/KGQdqhVH9Lp?=
 =?us-ascii?Q?kakOUmBtyIOxaOljZHXKMVjfMoUfIQoLt/xu3pdrAsc0QJUUiPTWAtnbUpb2?=
 =?us-ascii?Q?gZP8RkVWyQkMcCWA5zpqMynqqR0qMth7rOhF1eglnoN7h5Sw0rNQfZw1GXSW?=
 =?us-ascii?Q?Tr3keuqITxIrT+/4ittvvPcLyZOT37ovIZbW0tjmoVZxtJ7UH/UPhDllKxKU?=
 =?us-ascii?Q?p1BvwmrM5RALAjpGLlzvTZTrJWT4X3CNANhJwkRDsswS3SF+Fvg6EDWozMzm?=
 =?us-ascii?Q?x96y1jJTtFPviMjtELSHbI3PoiALVckry78OB+Gm/Q5rswGD5Uq0jg4ErZ+j?=
 =?us-ascii?Q?53rCc+ejURL0VNWWO+lLvFoc5db0c1yMI73MEQnlJD7HJs+Vel4h9CUGxd4h?=
 =?us-ascii?Q?cA9Nx0W3W1lqtsqicQKZIf6ny1QxWaGUJ/UHRw1MSjabn7r/nOTQN4AtHK/y?=
 =?us-ascii?Q?QreAfz5m0s98XWvpSYPWmKLsIX6DhSi2DaGuedrXZKdH1DcLUFcVGVdoC6wi?=
 =?us-ascii?Q?3kgeU9FnNfLItanwUEN7xawgPjSepoSO35qwRxqhhe7+t+neRTux7k8vrUP2?=
 =?us-ascii?Q?j16BtfgrQg5SlCRnWH8jA4FJ0cKCgXe0wQynW2ctKVOy88d0xej8N60jtWZA?=
 =?us-ascii?Q?qxbLi4GWM+x9YmmAm0Y0CohioqOutDCR6YExQSGkmAYkjYoByEF2MqWa8tS3?=
 =?us-ascii?Q?FPZzm+d7w/qilALFil42XIStzyRjpGd5vXHqW3n0CvIzr8vVfxl7FQFq+GBt?=
 =?us-ascii?Q?yg79M8lmbmCVUvR91//bwdWjL+6gK9cRrPMVKPblMm8iCwNC5PU3LNtpVW3v?=
 =?us-ascii?Q?ABFLRb62JvSWVjWl780RC0Nafq8xAcnIAzOP1iei7/F6Q=3D=3D?=
X-Microsoft-Antispam-Message-Info: X57nqLLQ1uFSpuaqkUIn8mq4MMrKBkhS/LGfIlVS1oND4ocBYz1llDPDUqYyxd/XMhxX7jLu2TKhl8gpl0vFZD4u87r0il2h78GMfq/aO17XKQyq/m1iNhXeqS76uuUcANjDfG5NPbP8iz8DvQbodmUKJkqI9pQxYgiO9EGkoUS22vcVOqITSMo85yZRMiB62CQhoW8QoB0yrGZd0E40k/U04Qo/mxYfSgFD6W7e/J94MrRxwvMGDRtX0hp5u9Lxw7flRmMS2T8Z3RMevkbWx3ONq6hLK673kai+zYfBywFh+L7GVZonHlwvKPTPc7umqa1BtxDSb2/YrmEis221sw==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 6:OMmuzf83sSRvaW33Ue81gn+MkNZ5AM+Iol+EL7Spxv7awRaLRctC6BEJOPysBrawVCS00Aj+nhdvphdmwTcs1Cfi6Ck7VKZF6bUTy9pqnCh2lemRM66Sc+bf+qN4NgL8JdYi2+UV/XQtl1+xrY8bAMTCP5xAFprlCPC+hBQhse5d7TrGjZEPmVfzoEjKZqpn6MpxOI1XJotEQbAhOpM/Evi/qitmY/efoLjMyfFLrmvprTb4cdgJJCNFHNl1WbvA+0yaXApoanmyYX9xaP0lAQJSu5dMF3JXtFhAIKW7sdioPbo0HLLpSQksO154ISErKcML2lZduCYJKwXDfHKrZ8ngprWrbQb0uMg9GczaoW+EYwDcsOnbbh44yMVPlLF7wSr5IruxZBOWE9qluABRaA==;
 5:GQVYDaLqLoWrS62y24oCST58uiEYcDxGZKZ1UwQ5r1I2A/vnHTMY574Uoscd3jS6DJsjmxXIXo8MG5qu1JEYqtsHLuWvwhX9jqjAjFGSqFeDmUOqSyywz1qDljoJtghOcOps8VPJyaMoL62gwWT+nNG+HLKF9DrPkILGWqhU2UI=;
 24:3m+A+MAe3GgUu2fu1IU9sSOPAmtW7R4ppDEIGEX9Dhrs1odIN+O8NvXexYgrEQIc9w+NAeKHxSu7yZRH7L6X1cj9PVdGnaaM/ufR+dl8Ygo=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 7:l1LJdtumcl9XfYCi3cYIlZR+vF/2TVs5xJW8L1FYgffEDiLDyfWf2/KK0IBadWjv1qWIx3R72o/11JwKb38Jhl/O+I6qOlssD6Zyg6QIdvOzkDSlHJXK5qtQqwpCjzlrQw1mULR8813TMo/WaIdyouxhJn1xg7oME24XxN0PZIueEmme3d7TlQblGJbdFR5yeTL1tyBuMAtrGHwk/F6jpVELDc5lao5kegIuQAjkLtWNzLCddq00xGOlAIRBKsfR
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:42.4978 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0ce1bbab-95cc-4979-8dfc-08d58a26639b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB1028
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 2/9] build: Introduce a new variable
	UK_FAMILY
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>

V2Ugd2FudCBtb2RpZnkgdGhlIGZvbGRlcnMgbGF5b3V0IGZvciBtdWx0aS1hcmNoaXRlY3R1cmVz
IGxpa2U6CnVuaWtyYWZ0LS0tLWFyY2gtLS0tYXJtLS0tLWFybTMyCiAgICAgICAgICAgICAgfCAg
ICAgIHwtLS0tLWFybTY0CiAgICAgICAgICAgICAgfAogICAgICAgICAgICAgIHwtLS0tLXg4Ni0t
LS14ODYKICAgICAgICAgICAgICAgICAgICAgfC0tLS0teDg2XzY0CgpJbiB0aGlzIGNhc2UsIHdl
IGludHJvZHVjZSBhIG5ldyB2YXJpYWJsZSBVS19GQU1JTFkgZm9yIGJ1aWxkIHNjaXB0cy4Kd2Ug
c2hvdWxkIG5vdCBleHBlY3QgdGhlIHVzZXIgdG8gc2V0IG9yIHNlbGVjdCBVS19GQU1JTFkgaW4g
YSBtZW51IG9yCmJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlIGV4dGVybmFsbHkuIFNvIHdlIHJldHJp
ZXZlIFVLX0ZBTUlMWSBkaXJlY3RseQpmcm9tIFVLX0FSQ0guIEJlY2F1c2Ugb2YgdGhpcyB3ZSBj
YW4ga2VlcCBDb21waWxlci51aywgTWFrZWZpbGUudWssCmFuZCBDb25maWcudWsgZGlyZWN0bHkg
dW5kZXIgdGhlIFVLX0ZBTUlMWSBkaXJlY3RvcnkuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBNYWtlZmlsZSAgICAgICAgICAgICAgICB8IDI1ICsrKysr
KysrKy0tLS0tCiBhcmNoL0NvbmZpZy51ayAgICAgICAgICB8ICAyICstCiBhcmNoL3g4Ni9Db21w
aWxlci51ayAgICB8ICA2ICsrKysKIGFyY2gveDg2L0NvbmZpZy51ayAgICAgIHwgODkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogYXJjaC94ODYvTWFr
ZWZpbGUudWsgICAgfCAzNyArKysrKysrKysrKysrKysrKysrKwogYXJjaC94ODZfNjQvQ29tcGls
ZXIudWsgfCAgNiAtLS0tCiBhcmNoL3g4Nl82NC9Db25maWcudWsgICB8IDg5IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gveDg2XzY0L01ha2Vm
aWxlLnVrIHwgMzcgLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMTUwIGlu
c2VydGlvbnMoKyksIDE0MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4
Ni9Db21waWxlci51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gveDg2L0NvbmZpZy51awogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGFyY2gveDg2L01ha2VmaWxlLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQg
YXJjaC94ODZfNjQvQ29tcGlsZXIudWsKIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Nl82NC9D
b25maWcudWsKIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Nl82NC9NYWtlZmlsZS51awoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggZjhjYjY2MS4uNDllNTA3MCAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTI5Nyw3ICsyOTcsNiBAQCBleHBv
cnQgSE9TVEFSQ0ggOj0gJChzaGVsbCBMQ19BTEw9QyAkKEhPU1RDQ19OT0NDQUNIRSkgLXYgMj4m
MSB8IFwKIGV4cG9ydCBIT1NUQVIgSE9TVEFTIEhPU1RDQyBIT1NUQ0NfVkVSU0lPTiBIT1NUQ1hY
IEhPU1RMRCBIT1NUQVJDSAogZXhwb3J0IEhPU1RDQ19OT0NDQUNIRSBIT1NUQ1hYX05PQ0NBQ0hF
CiAKLQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgVW5pa3JhZnQgQXJjaGl0ZWN0dXJlCiAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpAQCAtMzM3LDE0ICszMzYsMjQgQEAgZW5kaWYKIG92ZXJy
aWRlIEFSQ0ggOj0gJChVS19BUkNIKQogZXhwb3J0IFVLX0FSQ0ggQVJDSAogCi0jIFF1aWNrLWNo
ZWNrIGlmIGFyY2hpdGVjdHVyZSBleGlzdHMKKyMgUmV0cml2ZSB0YXJnZXQgQ1BVIGZhbWlseSBm
cm9tIGFyY2hpdGVjdHVyZQorZXhwb3J0IFVLX0ZBTUlMWSA/PSAkKHNoZWxsIGVjaG8gIiQoVUtf
QVJDSCkiIHwgXAorCQkJc2VkIC1lICJzLy0uKi8vIiBcCisJCQkJLWUgJ3MvL1wxLycgXAorCQkJ
CS1lICdzL3g4Ni4qL3g4Ni8nIFwKKwkJCQktZSAncy9zcGFyYzY0L3NwYXJjLycgXAorCQkJCS1l
ICdzL2FybS4qL2FybS8nIFwKKwkJCQktZSAncy9wb3dlcnBjLiovcG93ZXJwYy8nIFwKKwkJCQkt
ZSAncy9zaC4qL3NoLycgKQorCisjIFF1aWNrLWNoZWNrIGlmIGFyY2hpdGVjdHVyZSBmYW1pbHkg
ZXhpc3RzCiBpZmVxICgkKGZpbHRlciAkKG51bGxfdGFyZ2V0cykgcHJpbnQtdmFycywkKE1BS0VD
TURHT0FMUykpLCkKLWlmZXEgKCQod2lsZGNhcmQgJChVS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFr
ZWZpbGUudWspLCkKLSQoZXJyb3IgVGFyZ2V0IGFyY2hpdGVjdHVyZSAoJChBUkNIKSkgaXMgY3Vy
cmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNvdWxkIG5vdCBmaW5kICQoVUtfQkFTRSkvYXJjaC8kKEFS
Q0gpL01ha2VmaWxlLnVrKS4pCitpZmVxICgkKHdpbGRjYXJkICQoVUtfQkFTRSkvYXJjaC8kKFVL
X0ZBTUlMWSkvTWFrZWZpbGUudWspLCkKKyQoZXJyb3IgVGFyZ2V0IGZhbWlseSAoJChVS19GQU1J
TFkpKSBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCAoY291bGQgbm90IGZpbmQgJChVS19CQVNF
KS9hcmNoLyQoVUtfRkFNSUxZKS9NYWtlZmlsZS51aykuKQogZW5kaWYKIAotaWZlcSAoJCh3aWxk
Y2FyZCBhcmNoLyQoQVJDSCkvQ29tcGlsZXIudWspLCkKLSQoZXJyb3IgVGFyZ2V0IGFyY2hpdGVj
dHVyZSAoJChBUkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNvdWxkIG5vdCBmaW5k
ICQoVUtfQkFTRSkvYXJjaC8kKEFSQ0gpL0NvbXBpbGVyLnVrKS4pCitpZmVxICgkKHdpbGRjYXJk
ICQoVUtfQkFTRSkvYXJjaC8kKFVLX0ZBTUlMWSkvQ29tcGlsZXIudWspLCkKKyQoZXJyb3IgVGFy
Z2V0IGZhbWlseSAoJChVS19GQU1JTFkpKSBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCAoY291
bGQgbm90IGZpbmQgJChVS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKS9Db21waWxlci51aykuKQog
ZW5kaWYKIGVuZGlmCiAKQEAgLTM4Myw3ICszOTIsNyBAQCB1bmV4cG9ydCBNQUNISU5FCiAjIE5v
dGU6IFNvbWUgYXJjaGl0ZWN0dXJlcyBhc3NpZ24gQ1JPU1NfQ09NUElMRSBpbiB0aGVpciBhcmNo
LyovTWFrZWZpbGUudWsKIENST1NTX0NPTVBJTEUgOj0gJChDUk9TU19DT01QSUxFOiIlIj0lKQog
Ci1pbmNsdWRlICQoVUtfQkFTRSkvYXJjaC8kKFVLX0FSQ0gpL0NvbXBpbGVyLnVrCitpbmNsdWRl
ICQoVUtfQkFTRSkvYXJjaC8kKFVLX0ZBTUlMWSkvQ29tcGlsZXIudWsKIAogIyBNYWtlIHZhcmlh
YmxlcyAoQ0MsIGV0Yy4uLikKIExECQk6PSAkKENST1NTX0NPTVBJTEUpbGQKQEAgLTQ0NSw3ICs0
NTQsNyBAQCBlbmRpZgogJChmb3JlYWNoIEUsJChFTElCX0RJUiksIFwKIAkkKGV2YWwgJChjYWxs
IF9pbXBvcnRfbGliLCQoRSkpKTsgXAogKQotJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKFVL
X0JBU0UpL2FyY2gvJChVS19BUkNIKSkpICMgYXJjaGl0ZWN0dXJlIGxpYnJhcmllcworJChldmFs
ICQoY2FsbCBfaW1wb3J0X2xpYiwkKFVLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpKSkgIyBhcmNo
aXRlY3R1cmUgbGlicmFyaWVzCiBpbmNsdWRlICQoVUtfQkFTRSkvcGxhdC9NYWtlZmlsZS51ayAj
IHBsYXRmb3JtIGxpYnJhcmllcwogaW5jbHVkZSAkKFVLX0JBU0UpL2xpYi9NYWtlZmlsZS51ayAj
IGxpYnJhcmllcwogaW5jbHVkZSAkKFVLX0JBU0UpL01ha2VmaWxlLnVrICMgVW5pa3JhZnQgYmFz
ZQpkaWZmIC0tZ2l0IGEvYXJjaC9Db25maWcudWsgYi9hcmNoL0NvbmZpZy51awppbmRleCAzNmRm
OGQxLi5hMDQwMjg4IDEwMDY0NAotLS0gYS9hcmNoL0NvbmZpZy51aworKysgYi9hcmNoL0NvbmZp
Zy51awpAQCAtMTMsNyArMTMsNyBAQCBjb25maWcgQVJDSF9BUk1fMzIKIGVuZGNob2ljZQogCiBp
ZiAoQVJDSF9YODZfNjQpCi0Jc291cmNlICJhcmNoL3g4Nl82NC9Db25maWcudWsiCisJc291cmNl
ICJhcmNoL3g4Ni9Db25maWcudWsiCiBlbmRpZgogaWYgKEFSQ0hfQVJNXzMyKQogCXNvdXJjZSAi
YXJjaC9hcm0vQ29uZmlnLnVrIgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvQ29tcGlsZXIudWsgYi9h
cmNoL3g4Ni9Db21waWxlci51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5h
NTQ3MGVkCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC94ODYvQ29tcGlsZXIudWsKQEAgLTAsMCAr
MSw2IEBACisjIHNldCBjcm9zcyBjb21waWxlCitpZmVxICgkKENST1NTX0NPTVBJTEUpLCkKK2lm
bmVxICgkKFVLX0FSQ0gpLCQoSE9TVEFSQ0gpKQorCUNST1NTX0NPTVBJTEUgOj0geDg2XzY0LWxp
bnV4LWdudS0KK2VuZGlmCitlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYvQ29uZmlnLnVrIGIv
YXJjaC94ODYvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNh
NDllZWQKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL3g4Ni9Db25maWcudWsKQEAgLTAsMCArMSw4
OSBAQAorY2hvaWNlCisJcHJvbXB0ICJQcm9jZXNzb3IgT3B0aW1pemF0aW9uIgorCWRlZmF1bHQg
TUFSQ0hfR0VORVJJQworCWhlbHAKKwkJT3B0aW1pemUgdGhlIGNvZGUgZm9yIHNlbGVjdGVkIHRh
cmdldCBwcm9jZXNzb3IKKwkJR2VuZXJpYyB4ODZfNjQgZG9lcyBub3QgZW5hYmxlIGFueSBhZGRp
dGlvbmFsIENQVSBmZWF0dXJlcworCQkoZS5nLiwgU1NFLCAzRE5vdyEpIGFuZCBwcm9kdWNlcyBo
aWdobHkgcHJvdGFibGUgY29kZSBmb3IgeDg2LgorCitjb25maWcgTUFSQ0hfTkFUSVZFCisJYm9v
bCAiQXV0by1kZXRlY3QgaG9zdCBDUFUiCisJaGVscAorCQlPcHRpbWl6ZSBjb21waWxhdGlvbiB0
byBob3N0IENQVQorCQlQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgb3B0aW9uIHdpbGwgZmFpbCBpbiBj
YXNlIG9mIGNyb3NzLWNvbXBpbGF0aW9uCisKK2NvbmZpZyBNQVJDSF9HRU5FUklDCisJYm9vbCAi
R2VuZXJpYyA2NC1iaXQiCisJaGVscAorCQlDb21waWxlIGZvciA2NC1iaXQgY29tcGF0aWJsZSB4
ODYgQ1BVcworCitjb25maWcgTUFSQ0hfTk9DT05BCisJYm9vbCAiSW50ZWwgUGVudGl1bSA0L1hl
b24gKE5vY29uYSkiCisJaGVscAorCQlJbXByb3ZlZCB2ZXJzaW9uIG9mIEludGVsIFBlbnRpdW0g
NCBDUFUgd2l0aCA2NC1iaXQgZXh0ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIgYW5kIFNTRTMgaW5z
dHJ1Y3Rpb24gc2V0IHN1cHBvcnQuCisKK2NvbmZpZyBNQVJDSF9DT1JFMgorCWJvb2wgIkludGVs
IENvcmUgMi9YZW9uIgorCWhlbHAKKwkJSW50ZWwgQ29yZSAyIENQVSB3aXRoIDY0LWJpdCBleHRl
bnNpb25zLCBNTVgsIFNTRSwgU1NFMiwgU1NFMyBhbmQgU1NTRTMgaW5zdHJ1Y3Rpb24gc2V0IHN1
cHBvcnQuCisKK2NvbmZpZyBNQVJDSF9DT1JFSTcKKwlib29sICJJbnRlbCBDb3JlIGk3L1hlb24i
CisJaGVscAorCQlJbnRlbCBDb3JlIGk3IENQVSB3aXRoIDY0LWJpdCBleHRlbnNpb25zLCBNTVgs
IFNTRSwgU1NFMiwgU1NFMywgU1NTRTMsIFNTRTQuMSBhbmQgU1NFNC4yIGluc3RydWN0aW9uIHNl
dCBzdXBwb3J0LgorCitjb25maWcgTUFSQ0hfQ09SRUk3QVZYCisJYm9vbCAiSW50ZWwgQ29yZSBp
Ny9YZW9uICtBVlgiCisJaGVscAorCQlJbnRlbCBDb3JlIGk3IENQVSB3aXRoIDY0LWJpdCBleHRl
bnNpb25zLCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NTRTMsIFNTRTQuMSwgU1NFNC4yLCBBVlgs
IEFFUyBhbmQgUENMTVVMIGluc3RydWN0aW9uIHNldCBzdXBwb3J0LgorCitjb25maWcgTUFSQ0hf
Q09SRUk3QVZYSQorCWJvb2wgIkludGVsIENvcmUvWGVvbiArQVZYICtSRFJORCIKKwloZWxwCisJ
CUludGVsIENvcmUgQ1BVIHdpdGggNjQtYml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0UyLCBT
U0UzLCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFWWCwgQUVTLCBQQ0xNVUwsIEZTR1NCQVNFLCBS
RFJORCBhbmQgRjE2QyBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KKworY29uZmlnIE1BUkNIX0FU
T00KKwlib29sICJJbnRlbCBBdG9tIDY0LWJpdCIKKwloZWxwCisJCUludGVsIEF0b20gQ1BVIHdp
dGggNjQtYml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0UyLCBTU0UzIGFuZCBTU1NFMyBpbnN0
cnVjdGlvbiBzZXQgc3VwcG9ydC4KKworY29uZmlnIE1BUkNIX0s4CisJYm9vbCAiQU1EIEF0aGxv
bjY0L09wdGVyb24iCisJaGVscAorCQlQcm9jZXNzb3JzIGJhc2VkIG9uIHRoZSBBTUQgSzggY29y
ZSB3aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydCwgaW5jbHVkaW5nIHRoZSBBTUQg
T3B0ZXJvbiwgQXRobG9uIDY0LCBhbmQgQXRobG9uIDY0IEZYIHByb2Nlc3NvcnMuIChUaGlzIHN1
cGVyc2V0cyBNTVgsIFNTRSwgU1NFMiwgM0ROb3chLCBlbmhhbmNlZCAzRE5vdyEgYW5kIDY0LWJp
dCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4pCisKK2NvbmZpZyBNQVJDSF9LOFNTRTMKKwli
b29sICJBTUQgQXRobG9uNjQvT3B0ZXJvbiArU1NFMyIKKwloZWxwCisJCUltcHJvdmVkIHZlcnNp
b25zIG9mIEFNRCBLOCBjb3JlcyB3aXRoIFNTRTMgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuCisK
K2NvbmZpZyBNQVJDSF9BTURGQU0xMAorCWJvb2wgIkFNRCBGYW1pbHkgMTBoIGNvcmVzIgorCWhl
bHAKKwkJQ1BVcyBiYXNlZCBvbiBBTUQgRmFtaWx5IDEwaCBjb3JlcyB3aXRoIHg4Ni02NCBpbnN0
cnVjdGlvbiBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIE1NWCwgU1NFLCBTU0UyLCBTU0Uz
LCBTU0U0QSwgM0ROb3chLCBlbmhhbmNlZCAzRE5vdyEsIEFCTSBhbmQgNjQtYml0IGluc3RydWN0
aW9uIHNldCBleHRlbnNpb25zLikKKworY29uZmlnIE1BUkNIX0JUVkVSMQorCWJvb2wgIkFNRCBG
YW1pbHkgMTRoIGNvcmVzIgorCWhlbHAKKwkJQ1BVcyBiYXNlZCBvbiBBTUQgRmFtaWx5IDE0aCBj
b3JlcyB3aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRz
IE1NWCwgU1NFLCBTU0UyLCBTU0UzLCBTU1NFMywgU1NFNEEsIENYMTYsIEFCTSBhbmQgNjQtYml0
IGluc3RydWN0aW9uIHNldCBleHRlbnNpb25zLikKKworY29uZmlnIE1BUkNIX0JEVkVSMQorCWJv
b2wgIkFNRCBGYW1pbHkgMTVoIGNvcmVzIChiZHZlcjEpIgorCWhlbHAKKwkJQ1BVcyBiYXNlZCBv
biBBTUQgRmFtaWx5IDE1aCBjb3JlcyB3aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9y
dC4gKFRoaXMgc3VwZXJzZXRzIEZNQTQsIEFWWCwgWE9QLCBMV1AsIEFFUywgUENMX01VTCwgQ1gx
NiwgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTRTRBLCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFC
TSBhbmQgNjQtYml0IGluc3RydWN0aW9uIHNldCBleHRlbnNpb25zLikKKworY29uZmlnIE1BUkNI
X0JEVkVSMgorCWJvb2wgIkFNRCBGYW1pbHkgMTVoIGNvcmVzIChiZHZlcjIpIgorCWhlbHAKKwkJ
QU1EIEZhbWlseSAxNWggY29yZSBiYXNlZCBDUFVzIHdpdGggeDg2LTY0IGluc3RydWN0aW9uIHNl
dCBzdXBwb3J0LiAoVGhpcyBzdXBlcnNldHMgQk1JLCBUQk0sIEYxNkMsIEZNQSwgQVZYLCBYT1As
IExXUCwgQUVTLCBQQ0xfTVVMLCBDWDE2LCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NFNEEsIFNT
U0UzLCBTU0U0LjEsIFNTRTQuMiwgQUJNIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVu
c2lvbnMuKQorCitjb25maWcgTUFSQ0hfQkRWRVIzCisJYm9vbCAiQU1EIEZhbWlseSAxNWggY29y
ZXMgKGJkdmVyMykiCisJaGVscAorCQlBTUQgRmFtaWx5IDE1aCBjb3JlIGJhc2VkIENQVXMgd2l0
aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuIChUaGlzIHN1cGVyc2V0cyBCTUksIFRC
TSwgRjE2QywgRk1BLCBBVlgsIFhPUCwgTFdQLCBBRVMsIFBDTF9NVUwsIENYMTYsIE1NWCwgU1NF
LCBTU0UyLCBTU0UzLCBTU0U0QSwgU1NTRTMsIFNTRTQuMSwgU1NFNC4yLCBBQk0gYW5kIDY0LWJp
dCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4KKworY29uZmlnIE1BUkNIX0JUVkVSMgorCWJv
b2wgIkFNRCBGYW1pbHkgMTZoIGNvcmVzIgorCWhlbHAKKwkJQ1BVcyBiYXNlZCBvbiBBTUQgRmFt
aWx5IDE2aCBjb3JlcyB3aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gVGhpcyBp
bmNsdWRlcyBNT1ZCRSwgRjE2QywgQk1JLCBBVlgsIFBDTF9NVUwsIEFFUywgU1NFNC4yLCBTU0U0
LjEsIENYMTYsIEFCTSwgU1NFNEEsIFNTU0UzLCBTU0UzLCBTU0UyLCBTU0UsIE1NWCBhbmQgNjQt
Yml0IGluc3RydWN0aW9uIHNldCBleHRlbnNpb25zLgorZW5kY2hvaWNlCmRpZmYgLS1naXQgYS9h
cmNoL3g4Ni9NYWtlZmlsZS51ayBiL2FyY2gveDg2L01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhjOWJmZTMKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL3g4
Ni9NYWtlZmlsZS51awpAQCAtMCwwICsxLDM3IEBACitBU0ZMQUdTICArPSAtRF9fWDg2XzY0X18K
K0FTRkxBR1MgICs9IC1tNjQKK0NGTEFHUyAgICs9IC1EX19YODZfNjRfXworQ0ZMQUdTICAgKz0g
LW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb25vdXMt
dW53aW5kLXRhYmxlcworQ1hYRkxBR1MgKz0gLURfX1g4Nl82NF9fCitDWFhGTEFHUyArPSAtbTY0
IC1tbm8tcmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndp
bmQtdGFibGVzCisKK0NGTEFHUy0kKE1BUkNIX0dFTkVSSUMpICAgICAgKz0gLW10dW5lPWdlbmVy
aWMKK0NYWEZMQUdTLSQoTUFSQ0hfR0VORVJJQykgICAgKz0gLW10dW5lPWdlbmVyaWMKK0NGTEFH
Uy0kKE1BUkNIX05PQ09OQSkgICAgICAgKz0gLW1hcmNoPW5vY29uYQorQ1hYRkxBR1MtJChNQVJD
SF9OT0NPTkEpICAgICArPSAtbWFyY2g9bm9jb25hCitDRkxBR1MtJChNQVJDSF9DT1JFMikgICAg
ICAgICs9IC1tYXJjaD1jb3JlMgorQ1hYRkxBR1MtJChNQVJDSF9DT1JFMikgICAgICArPSAtbWFy
Y2g9Y29yZTIKK0NGTEFHUy0kKE1BUkNIX0NPUkVJNykgICAgICAgKz0gLW1hcmNoPWNvcmVpNwor
Q1hYRkxBR1MtJChNQVJDSF9DT1JFSTcpICAgICArPSAtbWFyY2g9Y29yZWk3CitDRkxBR1MtJChN
QVJDSF9DT1JFSTdBVlgpICAgICs9IC1tYXJjaD1jb3JlaTctYXZ4CitDWFhGTEFHUy0kKE1BUkNI
X0NPUkVJN0FWWCkgICs9IC1tYXJjaD1jb3JlaTctYXZ4CitDRkxBR1MtJChNQVJDSF9DT1JFSTdB
VlhJKSAgICs9IC1tYXJjaD1jb3JlLWF2eC1pCitDWFhGTEFHUy0kKE1BUkNIX0NPUkVJN0FWWEkp
ICs9IC1tYXJjaD1jb3JlLWF2eC1pCitDRkxBR1MtJChNQVJDSF9BVE9NKSAgICAgICAgICs9IC1t
YXJjaD1hdG9tCitDWFhGTEFHUy0kKE1BUkNIX0FUT00pICAgICAgICs9IC1tYXJjaD1hdG9tCitD
RkxBR1MtJChNQVJDSF9LOCkgICAgICAgICAgICs9IC1tYXJjaD1rOAorQ1hYRkxBR1MtJChNQVJD
SF9LOCkgICAgICAgICArPSAtbWFyY2g9azgKK0NGTEFHUy0kKE1BUkNIX0s4U1NFMykgICAgICAg
Kz0gLW1hcmNoPWs4LXNzZTMKK0NYWEZMQUdTLSQoTUFSQ0hfSzhTU0UzKSAgICAgKz0gLW1hcmNo
PWs4LXNzZTMKK0NGTEFHUy0kKE1BUkNIX0FNREZBTTEwKSAgICAgKz0gLW1hcmNoPWFtZGZhbTEw
CitDWFhGTEFHUy0kKE1BUkNIX0FNREZBTTEwKSAgICs9IC1tYXJjaD1hbWRmYW0xMAorQ0ZMQUdT
LSQoTUFSQ0hfQkRWRVIxKSAgICAgICArPSAtbWFyY2g9YmR2ZXIxCitDWFhGTEFHUy0kKE1BUkNI
X0JEVkVSMSkgICAgICs9IC1tYXJjaD1iZHZlcjEKK0NGTEFHUy0kKE1BUkNIX0JEVkVSMikgICAg
ICAgKz0gLW1hcmNoPWJkdmVyMgorQ1hYRkxBR1MtJChNQVJDSF9CRFZFUjIpICAgICArPSAtbWFy
Y2g9YmR2ZXIyCitDRkxBR1MtJChNQVJDSF9CRFZFUjMpICAgICAgICs9IC1tYXJjaD1iZHZlcjMK
K0NYWEZMQUdTLSQoTUFSQ0hfQkRWRVIzKSAgICAgKz0gLW1hcmNoPWJkdmVyMworQ0ZMQUdTLSQo
TUFSQ0hfQlRWRVIxKSAgICAgICArPSAtbWFyY2g9YnR2ZXIxCitDWFhGTEFHUy0kKE1BUkNIX0JU
VkVSMSkgICAgICs9IC1tYXJjaD1idHZlcjEKK0NGTEFHUy0kKE1BUkNIX0JUVkVSMikgICAgICAg
Kz0gLW1hcmNoPWJ0dmVyMgorQ1hYRkxBR1MtJChNQVJDSF9CVFZFUjIpICAgICArPSAtbWFyY2g9
YnR2ZXIyCmRpZmYgLS1naXQgYS9hcmNoL3g4Nl82NC9Db21waWxlci51ayBiL2FyY2gveDg2XzY0
L0NvbXBpbGVyLnVrCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBhNTQ3MGVkLi4wMDAw
MDAwCi0tLSBhL2FyY2gveDg2XzY0L0NvbXBpbGVyLnVrCisrKyAvZGV2L251bGwKQEAgLTEsNiAr
MCwwIEBACi0jIHNldCBjcm9zcyBjb21waWxlCi1pZmVxICgkKENST1NTX0NPTVBJTEUpLCkKLWlm
bmVxICgkKFVLX0FSQ0gpLCQoSE9TVEFSQ0gpKQotCUNST1NTX0NPTVBJTEUgOj0geDg2XzY0LWxp
bnV4LWdudS0KLWVuZGlmCi1lbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC94ODZfNjQvQ29uZmlnLnVr
IGIvYXJjaC94ODZfNjQvQ29uZmlnLnVrCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBj
YTQ5ZWVkLi4wMDAwMDAwCi0tLSBhL2FyY2gveDg2XzY0L0NvbmZpZy51aworKysgL2Rldi9udWxs
CkBAIC0xLDg5ICswLDAgQEAKLWNob2ljZQotCXByb21wdCAiUHJvY2Vzc29yIE9wdGltaXphdGlv
biIKLQlkZWZhdWx0IE1BUkNIX0dFTkVSSUMKLQloZWxwCi0JCU9wdGltaXplIHRoZSBjb2RlIGZv
ciBzZWxlY3RlZCB0YXJnZXQgcHJvY2Vzc29yCi0JCUdlbmVyaWMgeDg2XzY0IGRvZXMgbm90IGVu
YWJsZSBhbnkgYWRkaXRpb25hbCBDUFUgZmVhdHVyZXMKLQkJKGUuZy4sIFNTRSwgM0ROb3chKSBh
bmQgcHJvZHVjZXMgaGlnaGx5IHByb3RhYmxlIGNvZGUgZm9yIHg4Ni4KLQotY29uZmlnIE1BUkNI
X05BVElWRQotCWJvb2wgIkF1dG8tZGV0ZWN0IGhvc3QgQ1BVIgotCWhlbHAKLQkJT3B0aW1pemUg
Y29tcGlsYXRpb24gdG8gaG9zdCBDUFUKLQkJUGxlYXNlIG5vdGUgdGhhdCB0aGlzIG9wdGlvbiB3
aWxsIGZhaWwgaW4gY2FzZSBvZiBjcm9zcy1jb21waWxhdGlvbgotCi1jb25maWcgTUFSQ0hfR0VO
RVJJQwotCWJvb2wgIkdlbmVyaWMgNjQtYml0IgotCWhlbHAKLQkJQ29tcGlsZSBmb3IgNjQtYml0
IGNvbXBhdGlibGUgeDg2IENQVXMKLQotY29uZmlnIE1BUkNIX05PQ09OQQotCWJvb2wgIkludGVs
IFBlbnRpdW0gNC9YZW9uIChOb2NvbmEpIgotCWhlbHAKLQkJSW1wcm92ZWQgdmVyc2lvbiBvZiBJ
bnRlbCBQZW50aXVtIDQgQ1BVIHdpdGggNjQtYml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0Uy
IGFuZCBTU0UzIGluc3RydWN0aW9uIHNldCBzdXBwb3J0LgotCi1jb25maWcgTUFSQ0hfQ09SRTIK
LQlib29sICJJbnRlbCBDb3JlIDIvWGVvbiIKLQloZWxwCi0JCUludGVsIENvcmUgMiBDUFUgd2l0
aCA2NC1iaXQgZXh0ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIsIFNTRTMgYW5kIFNTU0UzIGluc3Ry
dWN0aW9uIHNldCBzdXBwb3J0LgotCi1jb25maWcgTUFSQ0hfQ09SRUk3Ci0JYm9vbCAiSW50ZWwg
Q29yZSBpNy9YZW9uIgotCWhlbHAKLQkJSW50ZWwgQ29yZSBpNyBDUFUgd2l0aCA2NC1iaXQgZXh0
ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTU0UzLCBTU0U0LjEgYW5kIFNTRTQuMiBp
bnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KLQotY29uZmlnIE1BUkNIX0NPUkVJN0FWWAotCWJvb2wg
IkludGVsIENvcmUgaTcvWGVvbiArQVZYIgotCWhlbHAKLQkJSW50ZWwgQ29yZSBpNyBDUFUgd2l0
aCA2NC1iaXQgZXh0ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTU0UzLCBTU0U0LjEs
IFNTRTQuMiwgQVZYLCBBRVMgYW5kIFBDTE1VTCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KLQot
Y29uZmlnIE1BUkNIX0NPUkVJN0FWWEkKLQlib29sICJJbnRlbCBDb3JlL1hlb24gK0FWWCArUkRS
TkQiCi0JaGVscAotCQlJbnRlbCBDb3JlIENQVSB3aXRoIDY0LWJpdCBleHRlbnNpb25zLCBNTVgs
IFNTRSwgU1NFMiwgU1NFMywgU1NTRTMsIFNTRTQuMSwgU1NFNC4yLCBBVlgsIEFFUywgUENMTVVM
LCBGU0dTQkFTRSwgUkRSTkQgYW5kIEYxNkMgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuCi0KLWNv
bmZpZyBNQVJDSF9BVE9NCi0JYm9vbCAiSW50ZWwgQXRvbSA2NC1iaXQiCi0JaGVscAotCQlJbnRl
bCBBdG9tIENQVSB3aXRoIDY0LWJpdCBleHRlbnNpb25zLCBNTVgsIFNTRSwgU1NFMiwgU1NFMyBh
bmQgU1NTRTMgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuCi0KLWNvbmZpZyBNQVJDSF9LOAotCWJv
b2wgIkFNRCBBdGhsb242NC9PcHRlcm9uIgotCWhlbHAKLQkJUHJvY2Vzc29ycyBiYXNlZCBvbiB0
aGUgQU1EIEs4IGNvcmUgd2l0aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQsIGluY2x1
ZGluZyB0aGUgQU1EIE9wdGVyb24sIEF0aGxvbiA2NCwgYW5kIEF0aGxvbiA2NCBGWCBwcm9jZXNz
b3JzLiAoVGhpcyBzdXBlcnNldHMgTU1YLCBTU0UsIFNTRTIsIDNETm93ISwgZW5oYW5jZWQgM0RO
b3chIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuKQotCi1jb25maWcgTUFS
Q0hfSzhTU0UzCi0JYm9vbCAiQU1EIEF0aGxvbjY0L09wdGVyb24gK1NTRTMiCi0JaGVscAotCQlJ
bXByb3ZlZCB2ZXJzaW9ucyBvZiBBTUQgSzggY29yZXMgd2l0aCBTU0UzIGluc3RydWN0aW9uIHNl
dCBzdXBwb3J0LgotCi1jb25maWcgTUFSQ0hfQU1ERkFNMTAKLQlib29sICJBTUQgRmFtaWx5IDEw
aCBjb3JlcyIKLQloZWxwCi0JCUNQVXMgYmFzZWQgb24gQU1EIEZhbWlseSAxMGggY29yZXMgd2l0
aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuIChUaGlzIHN1cGVyc2V0cyBNTVgsIFNT
RSwgU1NFMiwgU1NFMywgU1NFNEEsIDNETm93ISwgZW5oYW5jZWQgM0ROb3chLCBBQk0gYW5kIDY0
LWJpdCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4pCi0KLWNvbmZpZyBNQVJDSF9CVFZFUjEK
LQlib29sICJBTUQgRmFtaWx5IDE0aCBjb3JlcyIKLQloZWxwCi0JCUNQVXMgYmFzZWQgb24gQU1E
IEZhbWlseSAxNGggY29yZXMgd2l0aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuIChU
aGlzIHN1cGVyc2V0cyBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NTRTMsIFNTRTRBLCBDWDE2LCBB
Qk0gYW5kIDY0LWJpdCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4pCi0KLWNvbmZpZyBNQVJD
SF9CRFZFUjEKLQlib29sICJBTUQgRmFtaWx5IDE1aCBjb3JlcyAoYmR2ZXIxKSIKLQloZWxwCi0J
CUNQVXMgYmFzZWQgb24gQU1EIEZhbWlseSAxNWggY29yZXMgd2l0aCB4ODYtNjQgaW5zdHJ1Y3Rp
b24gc2V0IHN1cHBvcnQuIChUaGlzIHN1cGVyc2V0cyBGTUE0LCBBVlgsIFhPUCwgTFdQLCBBRVMs
IFBDTF9NVUwsIENYMTYsIE1NWCwgU1NFLCBTU0UyLCBTU0UzLCBTU0U0QSwgU1NTRTMsIFNTRTQu
MSwgU1NFNC4yLCBBQk0gYW5kIDY0LWJpdCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4pCi0K
LWNvbmZpZyBNQVJDSF9CRFZFUjIKLQlib29sICJBTUQgRmFtaWx5IDE1aCBjb3JlcyAoYmR2ZXIy
KSIKLQloZWxwCi0JCUFNRCBGYW1pbHkgMTVoIGNvcmUgYmFzZWQgQ1BVcyB3aXRoIHg4Ni02NCBp
bnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIEJNSSwgVEJNLCBGMTZDLCBG
TUEsIEFWWCwgWE9QLCBMV1AsIEFFUywgUENMX01VTCwgQ1gxNiwgTU1YLCBTU0UsIFNTRTIsIFNT
RTMsIFNTRTRBLCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFCTSBhbmQgNjQtYml0IGluc3RydWN0
aW9uIHNldCBleHRlbnNpb25zLikKLQotY29uZmlnIE1BUkNIX0JEVkVSMwotCWJvb2wgIkFNRCBG
YW1pbHkgMTVoIGNvcmVzIChiZHZlcjMpIgotCWhlbHAKLQkJQU1EIEZhbWlseSAxNWggY29yZSBi
YXNlZCBDUFVzIHdpdGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LiAoVGhpcyBzdXBl
cnNldHMgQk1JLCBUQk0sIEYxNkMsIEZNQSwgQVZYLCBYT1AsIExXUCwgQUVTLCBQQ0xfTVVMLCBD
WDE2LCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NFNEEsIFNTU0UzLCBTU0U0LjEsIFNTRTQuMiwg
QUJNIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuCi0KLWNvbmZpZyBNQVJD
SF9CVFZFUjIKLQlib29sICJBTUQgRmFtaWx5IDE2aCBjb3JlcyIKLQloZWxwCi0JCUNQVXMgYmFz
ZWQgb24gQU1EIEZhbWlseSAxNmggY29yZXMgd2l0aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1
cHBvcnQuIFRoaXMgaW5jbHVkZXMgTU9WQkUsIEYxNkMsIEJNSSwgQVZYLCBQQ0xfTVVMLCBBRVMs
IFNTRTQuMiwgU1NFNC4xLCBDWDE2LCBBQk0sIFNTRTRBLCBTU1NFMywgU1NFMywgU1NFMiwgU1NF
LCBNTVggYW5kIDY0LWJpdCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4KLWVuZGNob2ljZQpk
aWZmIC0tZ2l0IGEvYXJjaC94ODZfNjQvTWFrZWZpbGUudWsgYi9hcmNoL3g4Nl82NC9NYWtlZmls
ZS51awpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOGM5YmZlMy4uMDAwMDAwMAotLS0g
YS9hcmNoL3g4Nl82NC9NYWtlZmlsZS51aworKysgL2Rldi9udWxsCkBAIC0xLDM3ICswLDAgQEAK
LUFTRkxBR1MgICs9IC1EX19YODZfNjRfXwotQVNGTEFHUyAgKz0gLW02NAotQ0ZMQUdTICAgKz0g
LURfX1g4Nl82NF9fCi1DRkxBR1MgICArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1yZW9yZGVy
LWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzCi1DWFhGTEFHUyArPSAtRF9f
WDg2XzY0X18KLUNYWEZMQUdTICs9IC1tNjQgLW1uby1yZWQtem9uZSAtZm5vLXJlb3JkZXItYmxv
Y2tzIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMKLQotQ0ZMQUdTLSQoTUFSQ0hfR0VO
RVJJQykgICAgICArPSAtbXR1bmU9Z2VuZXJpYwotQ1hYRkxBR1MtJChNQVJDSF9HRU5FUklDKSAg
ICArPSAtbXR1bmU9Z2VuZXJpYwotQ0ZMQUdTLSQoTUFSQ0hfTk9DT05BKSAgICAgICArPSAtbWFy
Y2g9bm9jb25hCi1DWFhGTEFHUy0kKE1BUkNIX05PQ09OQSkgICAgICs9IC1tYXJjaD1ub2NvbmEK
LUNGTEFHUy0kKE1BUkNIX0NPUkUyKSAgICAgICAgKz0gLW1hcmNoPWNvcmUyCi1DWFhGTEFHUy0k
KE1BUkNIX0NPUkUyKSAgICAgICs9IC1tYXJjaD1jb3JlMgotQ0ZMQUdTLSQoTUFSQ0hfQ09SRUk3
KSAgICAgICArPSAtbWFyY2g9Y29yZWk3Ci1DWFhGTEFHUy0kKE1BUkNIX0NPUkVJNykgICAgICs9
IC1tYXJjaD1jb3JlaTcKLUNGTEFHUy0kKE1BUkNIX0NPUkVJN0FWWCkgICAgKz0gLW1hcmNoPWNv
cmVpNy1hdngKLUNYWEZMQUdTLSQoTUFSQ0hfQ09SRUk3QVZYKSAgKz0gLW1hcmNoPWNvcmVpNy1h
dngKLUNGTEFHUy0kKE1BUkNIX0NPUkVJN0FWWEkpICAgKz0gLW1hcmNoPWNvcmUtYXZ4LWkKLUNY
WEZMQUdTLSQoTUFSQ0hfQ09SRUk3QVZYSSkgKz0gLW1hcmNoPWNvcmUtYXZ4LWkKLUNGTEFHUy0k
KE1BUkNIX0FUT00pICAgICAgICAgKz0gLW1hcmNoPWF0b20KLUNYWEZMQUdTLSQoTUFSQ0hfQVRP
TSkgICAgICAgKz0gLW1hcmNoPWF0b20KLUNGTEFHUy0kKE1BUkNIX0s4KSAgICAgICAgICAgKz0g
LW1hcmNoPWs4Ci1DWFhGTEFHUy0kKE1BUkNIX0s4KSAgICAgICAgICs9IC1tYXJjaD1rOAotQ0ZM
QUdTLSQoTUFSQ0hfSzhTU0UzKSAgICAgICArPSAtbWFyY2g9azgtc3NlMwotQ1hYRkxBR1MtJChN
QVJDSF9LOFNTRTMpICAgICArPSAtbWFyY2g9azgtc3NlMwotQ0ZMQUdTLSQoTUFSQ0hfQU1ERkFN
MTApICAgICArPSAtbWFyY2g9YW1kZmFtMTAKLUNYWEZMQUdTLSQoTUFSQ0hfQU1ERkFNMTApICAg
Kz0gLW1hcmNoPWFtZGZhbTEwCi1DRkxBR1MtJChNQVJDSF9CRFZFUjEpICAgICAgICs9IC1tYXJj
aD1iZHZlcjEKLUNYWEZMQUdTLSQoTUFSQ0hfQkRWRVIxKSAgICAgKz0gLW1hcmNoPWJkdmVyMQot
Q0ZMQUdTLSQoTUFSQ0hfQkRWRVIyKSAgICAgICArPSAtbWFyY2g9YmR2ZXIyCi1DWFhGTEFHUy0k
KE1BUkNIX0JEVkVSMikgICAgICs9IC1tYXJjaD1iZHZlcjIKLUNGTEFHUy0kKE1BUkNIX0JEVkVS
MykgICAgICAgKz0gLW1hcmNoPWJkdmVyMwotQ1hYRkxBR1MtJChNQVJDSF9CRFZFUjMpICAgICAr
PSAtbWFyY2g9YmR2ZXIzCi1DRkxBR1MtJChNQVJDSF9CVFZFUjEpICAgICAgICs9IC1tYXJjaD1i
dHZlcjEKLUNYWEZMQUdTLSQoTUFSQ0hfQlRWRVIxKSAgICAgKz0gLW1hcmNoPWJ0dmVyMQotQ0ZM
QUdTLSQoTUFSQ0hfQlRWRVIyKSAgICAgICArPSAtbWFyY2g9YnR2ZXIyCi1DWFhGTEFHUy0kKE1B
UkNIX0JUVkVSMikgICAgICs9IC1tYXJjaD1idHZlcjIKLS0gCjIuNy40CgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:39:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:39: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 1ewJkF-0006QO-1c; Thu, 15 Mar 2018 03:39: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJkD-0006Q5-Jr
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:39:57 +0000
X-Inumbo-ID: 82d6615c-2802-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::60b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 82d6615c-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:39:49 +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=XumcbQVVkg1BYUH6z7zh7AzUu39MQ9x0OnkdpKN7aGk=;
 b=HOygh5r2TTLicr2H4hY1otQH+2JecliSE7KdJaL8sbeHrjVDD3iMna/Zhil7vlC45euwV6gU8IzzsEibvTbm9vMz5t7kaKTyQFiDOMkTogS0SWqEpO016tN8KszXKl3AtJ0TCYeVKLQnReFGxEBy3h5mtv01nNDvbxZAgaxtpjE=
Received: from VI1PR08CA0194.eurprd08.prod.outlook.com (2603:10a6:800:d2::24)
 by VI1PR08MB1038.eurprd08.prod.outlook.com (2a01:111:e400:c549::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 03:39:44 +0000
Received: from AM5EUR03FT053.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0194.outlook.office365.com
 (2603:10a6:800:d2::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:44 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT053.mail.protection.outlook.com (10.152.16.210) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:44 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:21 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:06 +0800
Message-ID: <1521085152-77655-4-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(346002)(39380400002)(396003)(39860400002)(2980300002)(438002)(43544003)(189003)(199004)(51416003)(316002)(356003)(106466001)(36756003)(53946003)(50466002)(426003)(246002)(48376002)(86362001)(49486002)(104016004)(110136005)(76176011)(16586007)(106002)(54906003)(4326008)(6666003)(478600001)(5660300001)(26005)(26826003)(47776003)(2906002)(8676002)(8936002)(2950100002)(336012)(72206003)(77096007)(50226002)(59450400001)(186003)(305945005)(21314002)(217873001)(579004)(559001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1038; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT053;
 1:7qOC8Nw+Pcf2P0kIzReCS2tp0ENlKaAkAUZh9/fg1dVUsg4CKmJxQN4z+G9dv64jCo1N++zy5srH6L4RDeMlLqtK7QNa458A811beuP8nMfLpKu3Qs8opS9N1T7GiYc1
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4d247b7f-1f32-461c-4131-08d58a2664af
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR08MB1038; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 3:pLSuktYUx4yVvbekABTlOZ4Cji5wAyQPTQQAPJ8+rIm74ECScBqiygZhOusezocR/KAq8qJFXVEhir3ZPA8xOg49DdyVJejtN+y8oni1jrln15IHeUm57pd2ECBhMvhDaEzpSOCCet1aQyYjwUDbnG4cJH3WBOo0uA4hZu6+qxtDV8KH2b7pS1+m4DdlxaqBTGc9R+FMX6PPZSv40lPMQFSJ/uj2vP4Yhz0S3IICbt2Qj1isayYZgM/p1NR3F3qPyW+s8jb4p2lYtLCUJ2x4ajnJF4lDdcCtZdDdZQeDePHk67zp3Hf+tyM3maVwbd3xf4Twz3dtXG6X92D8FzHWq+YAlcncWI25Yb2KjRzWdQk=;
 25:aCy1U0Y2aZ1nqfN4lDSFJia0BZ5TaP5A04tJHWP9Bg5y0t7PXoxOxVKTIXkDJmvKyY9IlJ93HpsZvhDXWpI4sVkfJAYSOAQr6V6XfUmnbmxJLyNAwtiaDu1XPZJ1R8oVxL2XOzRU1UbJTIlSDG580N9KF7Djnt6VIP//RaJT0rRsHU+pKYRCd+qOUdVTm8Qw39DZgOUL1Ctb3fkhApxJK30lSoPwW9/TN1yKiTjTr+8WfNQms0sYqi9KScL38uko0vUlpdzHx4RawVtouGKJdPiUl3jSTJxWswBh4gOlAwcndzBSpSQJw3qxziwAzLsnqc2nqFVmCoWRXU+XO9i3wQ==
X-MS-TrafficTypeDiagnostic: VI1PR08MB1038:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 31:Ixq8LRaNsBztptY1z6JLoumWBMDDb08PLMcz+BdP3Msw4QPuPoXmaeZevtDKuPFOaWLe/c69B1FhfV9ZE7rykWfOgxTgVYc+K8Rl1+kLaJtDjRq0I2hjoZ3xRr5Yxl/n8wOqIAmPE41pxDdGrqKWVXOUqAfphjcc+CAnLx3Mec03AxUjfQ80GLgJ7O37Cug9PT5V/s56V4cBGHwq3e96Pow7Z+wsd9dGO8FUDABZ1Ls=;
 20:jpxqbF3EJZIrYQ3E0fY5wydOY8vqFT8BVLaZpz1JWFJZZIoDEXCeKYKziP2u2h3pWij1LE4/BYGjVbmbpLtqvgysMRQFNFG5whrVPW80l+ppLmfz6dqlY/i4UPJ/LZc6ZdwTGF5PlNzb6PmjE6ABKtwFqKiPL7Fhqo0tSD7EXGafiXZHdOh6576JDVeU1SN4qKJ4yu0Tb483QIsrrbr2AmUquEaOtds/Uz2BBmBPCLeVsgMnbgIFrNlMd4Xfe99u;
 4:O6zAz4wTnqMEYDWulES0FcG8Pd2fgLJ4RhqnhAiT+O4OaOH2qOC9jTxkwiWXmKoDWkfxb4gYk7xBPlEGjniuwNtdS9TlPoDLQRVeLrglxRKgFSgRjPaGfnUtP0OCuk9PnrrDCUJGNVWFXufJbFHIxU6f9hTB7xAUmbG4LR8ece4j2sumUd34lzivTy/OjzowGpJ6bs+XRko94xaUBLUPZ45f7TvG++lfPt1zEGtW5rujKHMdK+b2r80IQJ2rS2rdKhfPq3Puy2zjZZJBqWV5bKoZF9iF0qkz2WIjFCGEW/4oeyzsFCAow/8YC7o3rrDw
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB103814AF77F0019BE54B8F1C9ED00@VI1PR08MB1038.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93004095)(3231221)(944501244)(52105095)(6055026)(6041310)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011);
 SRVR:VI1PR08MB1038; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1038; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB1038;
 23:66Rj+N2K/gUEK2GO32MxJgBst1vcyt8shGWAEjsrb?=
 =?us-ascii?Q?rPt1E8dSOvDg+lnP9QLJXbddnZPJVxSSh3eSF+rKKP9H6wkTRWJoiTqMM/bf?=
 =?us-ascii?Q?XErOpYlHD9W+2tclXAAcg0eW0Vp/qQOyJ2Ou9rKecVopTdt1ybZte2yTyPoQ?=
 =?us-ascii?Q?gUP3lwl/djELQT1JzIB1JU8aplqcFoOikUZ+Nn/DvlCYJbjzRxke84kQftRs?=
 =?us-ascii?Q?4TRvlGOAcavccIFo4invZnqNC99oqpF8Xo+7zMpJ2S3d/j8cVsSJuenMgZfZ?=
 =?us-ascii?Q?ai3ddUpHHZkj2GN5euk4CrkNgEalt7wUCnm8B5PWw7jcTOuvM/UU5ebdjRAP?=
 =?us-ascii?Q?TQls7uXh3S78g1Po9AGar8DroAyVGbUSkXFquVaT6MvdyaGm0X1K66FzHqy8?=
 =?us-ascii?Q?8nH7eO/FIXSumJPP5WZ+g/wuZA5xkP4mnZfTANgNzDHu5+lkKL4EcaBAZAUC?=
 =?us-ascii?Q?pFGoyRx7pQxbxbFdrxL5GM5PTdEIpU72EP6pPpyv2y3Pv6ev4YC4tceoXkJO?=
 =?us-ascii?Q?GgE/dNsfYqhg7fefdNB93SCyUuI8bPDoSwZp2KUyP5PTNlDR8JXwZhryu8E1?=
 =?us-ascii?Q?50N+Zh3nXOQpHnzwEF8DDwISKt1TN+wVwPFR2aHfKnsGviCQ6bLZ43qBVOWJ?=
 =?us-ascii?Q?raTynf2EwveFqRdwiGARoig4t1lNTSg4ZDDgyCLhMiXkcTCa7Gn3jA14Pryq?=
 =?us-ascii?Q?Xx97XlxFMvV11zB5EU4vSkkPCCZApHvV2w9+G4KSCOVomUzcvmmBsClWSbUY?=
 =?us-ascii?Q?gv39/R7y8n7pzkkTWmwJ0tAHLuGKQP77TncwNpksNkwxZqpES7T1oU9Kpgtv?=
 =?us-ascii?Q?MoiBYiGbg9pma2ZNAlpW5UUD9hQ6E84B+dUPll8XypnLy0GnCfCDv4BRpYHo?=
 =?us-ascii?Q?MEKgYZrKbIwGhP/XMCZben2LlmBcy0lkThjfT1+GUMbwhS4poUstrBx2jaJb?=
 =?us-ascii?Q?1iNdVQ2NAGrFS7yv0WHPo1tmniXJDEyIyYxcCL2lCGv5puyspto3SXuyKeCm?=
 =?us-ascii?Q?0whqp9Edwmoo31rJ/o5+/KYBmVJT1lxzfDw13O6Tlq9Zy+mgMymamDFjFJnK?=
 =?us-ascii?Q?qeKAHt5wdPv3OvvFkB74m2lLqv4CtHnF35KsI/AcixZ6rXSUncliBA3pwIXr?=
 =?us-ascii?Q?9wzZ+OPJlM3D0lffS0+2wTLj7HBr9oW?=
X-Microsoft-Antispam-Message-Info: 9xmHkp6Hy3KIWXlrhcd9YMe0Y90hsDgUBKI1gczQTUpraZTi04YBMY+Ap6fcb1kawJ6f3RqBrtrvefdO6OzHgXEjZ0x7ZZyUnEERg7LaSXgv16OEwmrbz02Ih4/+1rV1/fociP6Xt6Hw4/iJKYLWruo4ahCq8crJvCbEv339camaQOxPLmTrsccIn/BC3HO28/CO9iKDD5xmGwMgb5o1knUayPGf5M1lsOGE/1ZTAKho4kBOtm/ffHwCfm+xzd6QMmr+hQnBTK8r52U2ly/J3DGBzqOgPOuM97SfKQnoAkdJ/gfxNjcVoPNPjmNlKK8wgcu0ndMPYbny0AdEonaHmw==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 6:6pvRX3N/LyiMq5F+iCSAAl+/OVHeFJrIoqTu+1WcanBMZgoaU4MNOytAjFvePiVpMoQYQSF05LSKI2HKwfc06LhfORQjGFfO/5uzWgmBxcb4ISNqavfWKCuVe059/T7+h0vep/xA6uCkoLwP4FHzN3u0Tcjbt7dYxvgwxM4lwf0PgYWTfyI+C4QLWxcB1qioUZ/iLwhKvbJdoISYMzPhZ2924yorxFIiUPVljkF57ZSxnXvJDk3fC9VwmYqbWgYI2cujzSwd4bCQQ3HDJmlA5fKdRfASOD5bvA0ZfqKevBouzcgH1mLm42/ZZAfn5xozsTWmsJtUO2+xPlKWyCpeDip3vjJ+cU6ZFKygemk9d4YiZk0pxlq+hoFa8yT035yrXMBI0cHzstMsu8LYJrBwKg==;
 5:Hjj9mtsT7//H3y3Lc1eMSXvpvU/4f7PazrQOwHpvK6m+FKAIs6A/Qy0SbMgnGaIe4FJzOLOcLbeYmBfFgAvcCtEvbOlC1W3RF0yh1VgeEpLsLIbZooSWfrqL1Gb9H3Cb74t27rt3qZSkYN0LudZpnXOZXlOxDBRr7JC2mM++lZg=;
 24:OFXMzxuyyrhI3MAx03rW6HakeFfcnGkhAd5xc3ki+mlJiAFVw3RHdqMEEdr1HgCTc2ABZIt074O7LI6EicoZyW3Qjlz32Jj2oVtOrASc+bk=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 7:JHyuA5bJLL8+Fz6D6Ld82pdVci1Nzw+YAHEwPyHuBxotUMHx+8T06SnQJ5kwLnA4mBjLnXDG5wMkTDCMfDFPWuOhTa1DWaDXSti38Ov1CD3hbUKbxFn+ZAhewQehy/oEd7H4OPvkvBpRLLgDVA7ctnSuOmxrAkSjiqYDRi/w2+m2VOcbkPpZXflV+2xqPN6Hto92pOVcFGTo519gBhVabYqioLUOCbHBvACIaxFEnUhjY7fBg4bSvPNmxtUdb+vZ
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:44.3046 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4d247b7f-1f32-461c-4131-08d58a2664af
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1038
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 3/9] build: Move arm32 libraries to
	new family/architecture folder
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>

V2UgaGF2ZSB1c2UgdGhlIGFyY2gvPEZBTUlMWT4vIHRvIHN0b3JlIHRoZSBjb21tb24gY29kZXMg
YW5kIGJ1aWxkCnNjcmlwdHMgZm9yIHRoZSBhcmNoaXRlY3R1cmVzIG9mIHNhbWUgZmFtaWx5LiBU
aGUgb3JpZ2luYWwgY29kZXMKdGhhdCBzdG9yZWQgaW4gYXJjaC9hcm0zMiBhcmUgYXJtMzIgY29k
ZXMuIFNvIHdlIGhhdmUgbW92ZSB0aGVtIHRvCnRoZSBuZXcgZm9sZGVyIGFyY2gvYXJtL2FybTMy
LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogYXJjaC9h
cm0vTWFrZWZpbGUudWsgICAgICAgICAgICB8ICAxNSArLQogYXJjaC9hcm0vYXJtMzIvZGl2c2kz
LlMgICAgICAgICB8IDQwNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiBhcmNoL2FybS9hcm0zMi9sZGl2bW9kLlMgICAgICAgIHwgIDY4ICsrKysrKysKIGFyY2gvYXJt
L2FybTMyL2xkaXZtb2RfaGVscGVyLmMgfCAgNjcgKysrKysrKwogYXJjaC9hcm0vYXJtMzIvcWRp
dnJlbS5jICAgICAgICB8IDMyNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogYXJj
aC9hcm0vZGl2c2kzLlMgICAgICAgICAgICAgICB8IDQwNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiBhcmNoL2FybS9sZGl2bW9kLlMgICAgICAgICAgICAgIHwgIDY4
IC0tLS0tLS0KIGFyY2gvYXJtL2xkaXZtb2RfaGVscGVyLmMgICAgICAgfCAgNjcgLS0tLS0tLQog
YXJjaC9hcm0vcWRpdnJlbS5jICAgICAgICAgICAgICB8IDMyNCAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCA4NzQgaW5zZXJ0aW9ucygrKSwgODY3IGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTMyL2RpdnNpMy5TCiBj
cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtMzIvbGRpdm1vZC5TCiBjcmVhdGUgbW9kZSAx
MDA2NDQgYXJjaC9hcm0vYXJtMzIvbGRpdm1vZF9oZWxwZXIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0
IGFyY2gvYXJtL2FybTMyL3FkaXZyZW0uYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2Rp
dnNpMy5TCiBkZWxldGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vbGRpdm1vZC5TCiBkZWxldGUgbW9k
ZSAxMDA2NDQgYXJjaC9hcm0vbGRpdm1vZF9oZWxwZXIuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGFy
Y2gvYXJtL3FkaXZyZW0uYwoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL01ha2VmaWxlLnVrIGIvYXJj
aC9hcm0vTWFrZWZpbGUudWsKaW5kZXggMjU2N2RiZS4uNzgwYTAzNSAxMDA2NDQKLS0tIGEvYXJj
aC9hcm0vTWFrZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vTWFrZWZpbGUudWsKQEAgLTEsMyArMSw2
IEBACisjIFNldHVwIGNvbXBpbGVyIGZsYWdzIGFuZCBvYmplY3RzIGZvciBhcm0zMgoraWZlcSAo
JChVS19BUkNIKSxhcm0pCisKIEFTRkxBR1MgICs9IC1EX19BUk1fMzJfXwogQVNGTEFHUyAgKz0g
LW1hcm0KIENGTEFHUyAgICs9IC1EX19BUk1fMzJfXwpAQCAtMTMsNyArMTYsMTEgQEAgQ0ZMQUdT
LSQoTUFSQ0hfQ09SVEVYQTcpICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcK
IENYWEZMQUdTLSQoTUFSQ0hfQ09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29y
dGV4LWEKIAogJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCi1MSUJBUk1NQVRIX1NS
Q1MtJChBUkNIX0FSTV8zMikgKz0gJChVS19CQVNFKS9hcmNoL2FybS9kaXZzaTMuUwotTElCQVJN
TUFUSF9TUkNTLSQoQVJDSF9BUk1fMzIpICs9ICQoVUtfQkFTRSkvYXJjaC9hcm0vbGRpdm1vZC5T
Ci1MSUJBUk1NQVRIX1NSQ1MtJChBUkNIX0FSTV8zMikgKz0gJChVS19CQVNFKS9hcmNoL2FybS9s
ZGl2bW9kX2hlbHBlci5jCi1MSUJBUk1NQVRIX1NSQ1MtJChBUkNIX0FSTV8zMikgKz0gJChVS19C
QVNFKS9hcmNoL2FybS9xZGl2cmVtLmMKK0xJQkFSTU1BVEhfU1JDUy15ICs9ICQoVUtfQkFTRSkv
YXJjaC9hcm0vYXJtMzIvZGl2c2kzLlMKK0xJQkFSTU1BVEhfU1JDUy15ICs9ICQoVUtfQkFTRSkv
YXJjaC9hcm0vYXJtMzIvbGRpdm1vZC5TCitMSUJBUk1NQVRIX1NSQ1MteSArPSAkKFVLX0JBU0Up
L2FyY2gvYXJtL2FybTMyL2xkaXZtb2RfaGVscGVyLmMKK0xJQkFSTU1BVEhfU1JDUy15ICs9ICQo
VUtfQkFTRSkvYXJjaC9hcm0vYXJtMzIvcWRpdnJlbS5jCisKK2Vsc2UKKyQoZXJyb3IgVGFyZ2V0
IGFyY2hpdGVjdHVyZSAoJChVS19BUkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQuKQor
ZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTMyL2RpdnNpMy5TIGIvYXJjaC9hcm0vYXJt
MzIvZGl2c2kzLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGJmNWFjMgot
LS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJtL2FybTMyL2RpdnNpMy5TCkBAIC0wLDAgKzEsNDA0
IEBACisvKgkkTmV0QlNEOiBkaXZzaTMuUyx2IDEuNCAyMDAzLzA0LzA1IDIzOjI3OjE1IGJqaDIx
IEV4cCAkCSovCisKKy8qLQorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVU
SE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
CisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0Uu
CisgKi8KKworI2RlZmluZSBFTlRSWV9OUChzeW1ib2wpIFwKKwkuZ2xvYmwgc3ltYm9sOwlcCisJ
c3ltYm9sOgorCisjZGVmaW5lIEVORChzeW1ib2wpCisKKy8qCisgKiBzdGFjayBpcyBhbGlnbmVk
IGFzIHRoZXJlJ3MgYSBwb3NzaWJpbGl0eSBvZiBicmFuY2hpbmcgdG8gTF9vdmVyZmxvdworICog
d2hpY2ggbWFrZXMgYSBDIGNhbGwKKyAqLworCitFTlRSWV9OUChfX3Vtb2RzaTMpCisJc3RtZmQJ
c3AhLCB7bHJ9CisJc3ViCXNwLCBzcCwgIzQJLyogYWxpZ24gc3RhY2sgKi8KKwlibAkuTF91ZGl2
aWRlCisJYWRkCXNwLCBzcCwgIzQJLyogdW5hbGlnbiBzdGFjayAqLworCW1vdglyMCwgcjEKKwls
ZG1mZAlzcCEsIHtwY30KK0VORChfX3Vtb2RzaTMpCisKK0VOVFJZX05QKF9fbW9kc2kzKQorCXN0
bWZkCXNwISwge2xyfQorCXN1YglzcCwgc3AsICM0CS8qIGFsaWduIHN0YWNrICovCisJYmwJLkxf
ZGl2aWRlCisJYWRkCXNwLCBzcCwgIzQJLyogdW5hbGlnbiBzdGFjayAqLworCW1vdglyMCwgcjEK
KwlsZG1mZAlzcCEsIHtwY30KKworLkxfb3ZlcmZsb3c6CisJLyogWFhYIHNob3VsZCBjYXVzZSBh
IGZhdGFsIGVycm9yICovCisJbXZuCXIwLCAjMAorCW1vdglwYywgbHIKKworRU5EKF9fbW9kc2kz
KQorCisjaWZkZWYgX19BUk1fRUFCSV9fCitFTlRSWV9OUChfX2FlYWJpX3VpZGl2KQorRU5UUllf
TlAoX19hZWFiaV91aWRpdm1vZCkKKyNlbmRpZgorRU5UUllfTlAoX191ZGl2c2kzKQorLkxfdWRp
dmlkZToJCQkJLyogcjAgPSByMCAvIHIxOyByMSA9IHIwICUgcjEgKi8KKwllb3IgICAgIHIwLCBy
MSwgcjAKKwllb3IgICAgIHIxLCByMCwgcjEKKwllb3IgICAgIHIwLCByMSwgcjAKKwkJCQkJLyog
cjAgPSByMSAvIHIwOyByMSA9IHIxICUgcjAgKi8KKwljbXAJcjAsICMxCisJYmNjCS5MX292ZXJm
bG93CisJYmVxCS5MX2RpdmlkZV9sMAorCW1vdglpcCwgIzAKKwltb3ZzCXIxLCByMQorCWJwbAku
TF9kaXZpZGVfbDEKKwlvcnIJaXAsIGlwLCAjMHgyMDAwMDAwMAkvKiBpcCBiaXQgMHgyMDAwMDAw
MCA9IC12ZSByMSAqLworCW1vdnMJcjEsIHIxLCBsc3IgIzEKKwlvcnJjcwlpcCwgaXAsICMweDEw
MDAwMDAwCS8qIGlwIGJpdCAweDEwMDAwMDAwID0gYml0IDAgb2YgcjEgKi8KKwliCS5MX2Rpdmlk
ZV9sMQorCisuTF9kaXZpZGVfbDA6CQkJCS8qIHIwID09IDEgKi8KKwltb3YJcjAsIHIxCisJbW92
CXIxLCAjMAorCW1vdglwYywgbHIKKyNpZmRlZiBfX0FSTV9FQUJJX18KK0VORChfX2FlYWJpX3Vp
ZGl2KQorRU5EKF9fYWVhYmlfdWlkaXZtb2QpCisjZW5kaWYKK0VORChfX3VkaXZzaTMpCisKKyNp
ZmRlZiBfX0FSTV9FQUJJX18KK0VOVFJZX05QKF9fYWVhYmlfaWRpdikKK0VOVFJZX05QKF9fYWVh
YmlfaWRpdm1vZCkKKyNlbmRpZgorRU5UUllfTlAoX19kaXZzaTMpCisuTF9kaXZpZGU6CQkJCS8q
IHIwID0gcjAgLyByMTsgcjEgPSByMCAlIHIxICovCisJZW9yICAgICByMCwgcjEsIHIwCisJZW9y
ICAgICByMSwgcjAsIHIxCisJZW9yICAgICByMCwgcjEsIHIwCisJCQkJCS8qIHIwID0gcjEgLyBy
MDsgcjEgPSByMSAlIHIwICovCisJY21wCXIwLCAjMQorCWJjYwkuTF9vdmVyZmxvdworCWJlcQku
TF9kaXZpZGVfbDAKKwlhbmRzCWlwLCByMCwgIzB4ODAwMDAwMDAKKwlyc2JtaQlyMCwgcjAsICMw
CisJYW5kcwlyMiwgcjEsICMweDgwMDAwMDAwCisJZW9yCWlwLCBpcCwgcjIKKwlyc2JtaQlyMSwg
cjEsICMwCisJb3JyCWlwLCByMiwgaXAsIGxzciAjMQkvKiBpcCBiaXQgMHg0MDAwMDAwMCA9IC12
ZSBkaXZpc2lvbiAqLworCQkJCQkvKiBpcCBiaXQgMHg4MDAwMDAwMCA9IC12ZSByZW1haW5kZXIg
Ki8KKworLkxfZGl2aWRlX2wxOgorCW1vdglyMiwgIzEKKwltb3YJcjMsICMwCisKKwkvKgorCSAq
IElmIHRoZSBoaWdoZXN0IGJpdCBvZiB0aGUgZGl2aWRlbmQgaXMgc2V0LCB3ZSBoYXZlIHRvIGJl
CisJICogY2FyZWZ1bCB3aGVuIHNoaWZ0aW5nIHRoZSBkaXZpc29yLiBUZXN0IHRoaXMuCisJICov
CisJbW92cwlyMSxyMQorCWJwbAkuTF9vbGRfY29kZQorCisJLyoKKwkgKiBBdCB0aGlzIHBvaW50
LCB0aGUgaGlnaGVzdCBiaXQgb2YgcjEgaXMga25vd24gdG8gYmUgc2V0LgorCSAqIFdlIGFidXNl
IHRoaXMgYmVsb3cgaW4gdGhlIHRzdCBpbnN0cnVjdGlvbnMuCisJICovCisJdHN0CXIxLCByMCAv
KiwgbHNsICMwICovCisJYm1pCS5MX2RpdmlkZV9iMQorCXRzdAlyMSwgcjAsIGxzbCAjMQorCWJt
aQkuTF9kaXZpZGVfYjIKKwl0c3QJcjEsIHIwLCBsc2wgIzIKKwlibWkJLkxfZGl2aWRlX2IzCisJ
dHN0CXIxLCByMCwgbHNsICMzCisJYm1pCS5MX2RpdmlkZV9iNAorCXRzdAlyMSwgcjAsIGxzbCAj
NAorCWJtaQkuTF9kaXZpZGVfYjUKKwl0c3QJcjEsIHIwLCBsc2wgIzUKKwlibWkJLkxfZGl2aWRl
X2I2CisJdHN0CXIxLCByMCwgbHNsICM2CisJYm1pCS5MX2RpdmlkZV9iNworCXRzdAlyMSwgcjAs
IGxzbCAjNworCWJtaQkuTF9kaXZpZGVfYjgKKwl0c3QJcjEsIHIwLCBsc2wgIzgKKwlibWkJLkxf
ZGl2aWRlX2I5CisJdHN0CXIxLCByMCwgbHNsICM5CisJYm1pCS5MX2RpdmlkZV9iMTAKKwl0c3QJ
cjEsIHIwLCBsc2wgIzEwCisJYm1pCS5MX2RpdmlkZV9iMTEKKwl0c3QJcjEsIHIwLCBsc2wgIzEx
CisJYm1pCS5MX2RpdmlkZV9iMTIKKwl0c3QJcjEsIHIwLCBsc2wgIzEyCisJYm1pCS5MX2Rpdmlk
ZV9iMTMKKwl0c3QJcjEsIHIwLCBsc2wgIzEzCisJYm1pCS5MX2RpdmlkZV9iMTQKKwl0c3QJcjEs
IHIwLCBsc2wgIzE0CisJYm1pCS5MX2RpdmlkZV9iMTUKKwl0c3QJcjEsIHIwLCBsc2wgIzE1CisJ
Ym1pCS5MX2RpdmlkZV9iMTYKKwl0c3QJcjEsIHIwLCBsc2wgIzE2CisJYm1pCS5MX2RpdmlkZV9i
MTcKKwl0c3QJcjEsIHIwLCBsc2wgIzE3CisJYm1pCS5MX2RpdmlkZV9iMTgKKwl0c3QJcjEsIHIw
LCBsc2wgIzE4CisJYm1pCS5MX2RpdmlkZV9iMTkKKwl0c3QJcjEsIHIwLCBsc2wgIzE5CisJYm1p
CS5MX2RpdmlkZV9iMjAKKwl0c3QJcjEsIHIwLCBsc2wgIzIwCisJYm1pCS5MX2RpdmlkZV9iMjEK
Kwl0c3QJcjEsIHIwLCBsc2wgIzIxCisJYm1pCS5MX2RpdmlkZV9iMjIKKwl0c3QJcjEsIHIwLCBs
c2wgIzIyCisJYm1pCS5MX2RpdmlkZV9iMjMKKwl0c3QJcjEsIHIwLCBsc2wgIzIzCisJYm1pCS5M
X2RpdmlkZV9iMjQKKwl0c3QJcjEsIHIwLCBsc2wgIzI0CisJYm1pCS5MX2RpdmlkZV9iMjUKKwl0
c3QJcjEsIHIwLCBsc2wgIzI1CisJYm1pCS5MX2RpdmlkZV9iMjYKKwl0c3QJcjEsIHIwLCBsc2wg
IzI2CisJYm1pCS5MX2RpdmlkZV9iMjcKKwl0c3QJcjEsIHIwLCBsc2wgIzI3CisJYm1pCS5MX2Rp
dmlkZV9iMjgKKwl0c3QJcjEsIHIwLCBsc2wgIzI4CisJYm1pCS5MX2RpdmlkZV9iMjkKKwl0c3QJ
cjEsIHIwLCBsc2wgIzI5CisJYm1pCS5MX2RpdmlkZV9iMzAKKwl0c3QJcjEsIHIwLCBsc2wgIzMw
CisJYm1pCS5MX2RpdmlkZV9iMzEKKy8qCisgKiBpbnN0ZWFkIG9mOgorICoJdHN0CXIxLCByMCwg
bHNsICMzMQorICoJYm1pCS5MX2RpdmlkZV9iMzIKKyAqLworCWIJLkxfZGl2aWRlX2IzMgorCisu
TF9vbGRfY29kZToKKwljbXAJcjEsIHIwCisJYmNjCS5MX2RpdmlkZV9iMAorCWNtcAlyMSwgcjAs
IGxzbCAjMQorCWJjYwkuTF9kaXZpZGVfYjEKKwljbXAJcjEsIHIwLCBsc2wgIzIKKwliY2MJLkxf
ZGl2aWRlX2IyCisJY21wCXIxLCByMCwgbHNsICMzCisJYmNjCS5MX2RpdmlkZV9iMworCWNtcAly
MSwgcjAsIGxzbCAjNAorCWJjYwkuTF9kaXZpZGVfYjQKKwljbXAJcjEsIHIwLCBsc2wgIzUKKwli
Y2MJLkxfZGl2aWRlX2I1CisJY21wCXIxLCByMCwgbHNsICM2CisJYmNjCS5MX2RpdmlkZV9iNgor
CWNtcAlyMSwgcjAsIGxzbCAjNworCWJjYwkuTF9kaXZpZGVfYjcKKwljbXAJcjEsIHIwLCBsc2wg
IzgKKwliY2MJLkxfZGl2aWRlX2I4CisJY21wCXIxLCByMCwgbHNsICM5CisJYmNjCS5MX2Rpdmlk
ZV9iOQorCWNtcAlyMSwgcjAsIGxzbCAjMTAKKwliY2MJLkxfZGl2aWRlX2IxMAorCWNtcAlyMSwg
cjAsIGxzbCAjMTEKKwliY2MJLkxfZGl2aWRlX2IxMQorCWNtcAlyMSwgcjAsIGxzbCAjMTIKKwli
Y2MJLkxfZGl2aWRlX2IxMgorCWNtcAlyMSwgcjAsIGxzbCAjMTMKKwliY2MJLkxfZGl2aWRlX2Ix
MworCWNtcAlyMSwgcjAsIGxzbCAjMTQKKwliY2MJLkxfZGl2aWRlX2IxNAorCWNtcAlyMSwgcjAs
IGxzbCAjMTUKKwliY2MJLkxfZGl2aWRlX2IxNQorCWNtcAlyMSwgcjAsIGxzbCAjMTYKKwliY2MJ
LkxfZGl2aWRlX2IxNgorCWNtcAlyMSwgcjAsIGxzbCAjMTcKKwliY2MJLkxfZGl2aWRlX2IxNwor
CWNtcAlyMSwgcjAsIGxzbCAjMTgKKwliY2MJLkxfZGl2aWRlX2IxOAorCWNtcAlyMSwgcjAsIGxz
bCAjMTkKKwliY2MJLkxfZGl2aWRlX2IxOQorCWNtcAlyMSwgcjAsIGxzbCAjMjAKKwliY2MJLkxf
ZGl2aWRlX2IyMAorCWNtcAlyMSwgcjAsIGxzbCAjMjEKKwliY2MJLkxfZGl2aWRlX2IyMQorCWNt
cAlyMSwgcjAsIGxzbCAjMjIKKwliY2MJLkxfZGl2aWRlX2IyMgorCWNtcAlyMSwgcjAsIGxzbCAj
MjMKKwliY2MJLkxfZGl2aWRlX2IyMworCWNtcAlyMSwgcjAsIGxzbCAjMjQKKwliY2MJLkxfZGl2
aWRlX2IyNAorCWNtcAlyMSwgcjAsIGxzbCAjMjUKKwliY2MJLkxfZGl2aWRlX2IyNQorCWNtcAly
MSwgcjAsIGxzbCAjMjYKKwliY2MJLkxfZGl2aWRlX2IyNgorCWNtcAlyMSwgcjAsIGxzbCAjMjcK
KwliY2MJLkxfZGl2aWRlX2IyNworCWNtcAlyMSwgcjAsIGxzbCAjMjgKKwliY2MJLkxfZGl2aWRl
X2IyOAorCWNtcAlyMSwgcjAsIGxzbCAjMjkKKwliY2MJLkxfZGl2aWRlX2IyOQorCWNtcAlyMSwg
cjAsIGxzbCAjMzAKKwliY2MJLkxfZGl2aWRlX2IzMAorLkxfZGl2aWRlX2IzMjoKKwljbXAJcjEs
IHIwLCBsc2wgIzMxCisJc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzMxCisJYWRkaHMJcjMsIHIzLHIy
LCBsc2wgIzMxCisuTF9kaXZpZGVfYjMxOgorCWNtcAlyMSwgcjAsIGxzbCAjMzAKKwlzdWJocwly
MSwgcjEscjAsIGxzbCAjMzAKKwlhZGRocwlyMywgcjMscjIsIGxzbCAjMzAKKy5MX2RpdmlkZV9i
MzA6CisJY21wCXIxLCByMCwgbHNsICMyOQorCXN1YmhzCXIxLCByMSxyMCwgbHNsICMyOQorCWFk
ZGhzCXIzLCByMyxyMiwgbHNsICMyOQorLkxfZGl2aWRlX2IyOToKKwljbXAJcjEsIHIwLCBsc2wg
IzI4CisJc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzI4CisJYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzI4
CisuTF9kaXZpZGVfYjI4OgorCWNtcAlyMSwgcjAsIGxzbCAjMjcKKwlzdWJocwlyMSwgcjEscjAs
IGxzbCAjMjcKKwlhZGRocwlyMywgcjMscjIsIGxzbCAjMjcKKy5MX2RpdmlkZV9iMjc6CisJY21w
CXIxLCByMCwgbHNsICMyNgorCXN1YmhzCXIxLCByMSxyMCwgbHNsICMyNgorCWFkZGhzCXIzLCBy
MyxyMiwgbHNsICMyNgorLkxfZGl2aWRlX2IyNjoKKwljbXAJcjEsIHIwLCBsc2wgIzI1CisJc3Vi
aHMJcjEsIHIxLHIwLCBsc2wgIzI1CisJYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzI1CisuTF9kaXZp
ZGVfYjI1OgorCWNtcAlyMSwgcjAsIGxzbCAjMjQKKwlzdWJocwlyMSwgcjEscjAsIGxzbCAjMjQK
KwlhZGRocwlyMywgcjMscjIsIGxzbCAjMjQKKy5MX2RpdmlkZV9iMjQ6CisJY21wCXIxLCByMCwg
bHNsICMyMworCXN1YmhzCXIxLCByMSxyMCwgbHNsICMyMworCWFkZGhzCXIzLCByMyxyMiwgbHNs
ICMyMworLkxfZGl2aWRlX2IyMzoKKwljbXAJcjEsIHIwLCBsc2wgIzIyCisJc3ViaHMJcjEsIHIx
LHIwLCBsc2wgIzIyCisJYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzIyCisuTF9kaXZpZGVfYjIyOgor
CWNtcAlyMSwgcjAsIGxzbCAjMjEKKwlzdWJocwlyMSwgcjEscjAsIGxzbCAjMjEKKwlhZGRocwly
MywgcjMscjIsIGxzbCAjMjEKKy5MX2RpdmlkZV9iMjE6CisJY21wCXIxLCByMCwgbHNsICMyMAor
CXN1YmhzCXIxLCByMSxyMCwgbHNsICMyMAorCWFkZGhzCXIzLCByMyxyMiwgbHNsICMyMAorLkxf
ZGl2aWRlX2IyMDoKKwljbXAJcjEsIHIwLCBsc2wgIzE5CisJc3ViaHMJcjEsIHIxLHIwLCBsc2wg
IzE5CisJYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzE5CisuTF9kaXZpZGVfYjE5OgorCWNtcAlyMSwg
cjAsIGxzbCAjMTgKKwlzdWJocwlyMSwgcjEscjAsIGxzbCAjMTgKKwlhZGRocwlyMywgcjMscjIs
IGxzbCAjMTgKKy5MX2RpdmlkZV9iMTg6CisJY21wCXIxLCByMCwgbHNsICMxNworCXN1YmhzCXIx
LCByMSxyMCwgbHNsICMxNworCWFkZGhzCXIzLCByMyxyMiwgbHNsICMxNworLkxfZGl2aWRlX2Ix
NzoKKwljbXAJcjEsIHIwLCBsc2wgIzE2CisJc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzE2CisJYWRk
aHMJcjMsIHIzLHIyLCBsc2wgIzE2CisuTF9kaXZpZGVfYjE2OgorCWNtcAlyMSwgcjAsIGxzbCAj
MTUKKwlzdWJocwlyMSwgcjEscjAsIGxzbCAjMTUKKwlhZGRocwlyMywgcjMscjIsIGxzbCAjMTUK
Ky5MX2RpdmlkZV9iMTU6CisJY21wCXIxLCByMCwgbHNsICMxNAorCXN1YmhzCXIxLCByMSxyMCwg
bHNsICMxNAorCWFkZGhzCXIzLCByMyxyMiwgbHNsICMxNAorLkxfZGl2aWRlX2IxNDoKKwljbXAJ
cjEsIHIwLCBsc2wgIzEzCisJc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzEzCisJYWRkaHMJcjMsIHIz
LHIyLCBsc2wgIzEzCisuTF9kaXZpZGVfYjEzOgorCWNtcAlyMSwgcjAsIGxzbCAjMTIKKwlzdWJo
cwlyMSwgcjEscjAsIGxzbCAjMTIKKwlhZGRocwlyMywgcjMscjIsIGxzbCAjMTIKKy5MX2Rpdmlk
ZV9iMTI6CisJY21wCXIxLCByMCwgbHNsICMxMQorCXN1YmhzCXIxLCByMSxyMCwgbHNsICMxMQor
CWFkZGhzCXIzLCByMyxyMiwgbHNsICMxMQorLkxfZGl2aWRlX2IxMToKKwljbXAJcjEsIHIwLCBs
c2wgIzEwCisJc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzEwCisJYWRkaHMJcjMsIHIzLHIyLCBsc2wg
IzEwCisuTF9kaXZpZGVfYjEwOgorCWNtcAlyMSwgcjAsIGxzbCAjOQorCXN1YmhzCXIxLCByMSxy
MCwgbHNsICM5CisJYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzkKKy5MX2RpdmlkZV9iOToKKwljbXAJ
cjEsIHIwLCBsc2wgIzgKKwlzdWJocwlyMSwgcjEscjAsIGxzbCAjOAorCWFkZGhzCXIzLCByMyxy
MiwgbHNsICM4CisuTF9kaXZpZGVfYjg6CisJY21wCXIxLCByMCwgbHNsICM3CisJc3ViaHMJcjEs
IHIxLHIwLCBsc2wgIzcKKwlhZGRocwlyMywgcjMscjIsIGxzbCAjNworLkxfZGl2aWRlX2I3Ogor
CWNtcAlyMSwgcjAsIGxzbCAjNgorCXN1YmhzCXIxLCByMSxyMCwgbHNsICM2CisJYWRkaHMJcjMs
IHIzLHIyLCBsc2wgIzYKKy5MX2RpdmlkZV9iNjoKKwljbXAJcjEsIHIwLCBsc2wgIzUKKwlzdWJo
cwlyMSwgcjEscjAsIGxzbCAjNQorCWFkZGhzCXIzLCByMyxyMiwgbHNsICM1CisuTF9kaXZpZGVf
YjU6CisJY21wCXIxLCByMCwgbHNsICM0CisJc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzQKKwlhZGRo
cwlyMywgcjMscjIsIGxzbCAjNAorLkxfZGl2aWRlX2I0OgorCWNtcAlyMSwgcjAsIGxzbCAjMwor
CXN1YmhzCXIxLCByMSxyMCwgbHNsICMzCisJYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzMKKy5MX2Rp
dmlkZV9iMzoKKwljbXAJcjEsIHIwLCBsc2wgIzIKKwlzdWJocwlyMSwgcjEscjAsIGxzbCAjMgor
CWFkZGhzCXIzLCByMyxyMiwgbHNsICMyCisuTF9kaXZpZGVfYjI6CisJY21wCXIxLCByMCwgbHNs
ICMxCisJc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzEKKwlhZGRocwlyMywgcjMscjIsIGxzbCAjMQor
LkxfZGl2aWRlX2IxOgorCWNtcAlyMSwgcjAKKwlzdWJocwlyMSwgcjEsIHIwCisJYWRkaHMJcjMs
IHIzLCByMgorLkxfZGl2aWRlX2IwOgorCisJdHN0CWlwLCAjMHgyMDAwMDAwMAorCWJuZQkuTF91
ZGl2aWRlX2wxCisJbW92CXIwLCByMworCWNtcAlpcCwgIzAKKwlyc2JtaQlyMSwgcjEsICMwCisJ
bW92cwlpcCwgaXAsIGxzbCAjMQorCWJpY21pCXIwLCByMCwgIzB4ODAwMDAwMDAJLyogRml4IGlu
Y2FzZSB3ZSBkaXZpZGVkIDB4ODAwMDAwMDAgKi8KKwlyc2JtaQlyMCwgcjAsICMwCisJbW92CXBj
LCBscgorCisuTF91ZGl2aWRlX2wxOgorCXRzdAlpcCwgIzB4MTAwMDAwMDAKKwltb3YJcjEsIHIx
LCBsc2wgIzEKKwlvcnJuZQlyMSwgcjEsICMxCisJbW92CXIzLCByMywgbHNsICMxCisJY21wCXIx
LCByMAorCXN1YmhzCXIxLCByMSwgcjAKKwlhZGRocwlyMywgcjMsIHIyCisJbW92CXIwLCByMwor
CW1vdglwYywgbHIKK0VORChfX2FlYWJpX2lkaXYpCitFTkQoX19hZWFiaV9pZGl2bW9kKQorRU5E
KF9fZGl2c2kzKQorCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0zMi9sZGl2bW9kLlMgYi9hcmNo
L2FybS9hcm0zMi9sZGl2bW9kLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
MTgwMjI3YwotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJtL2FybTMyL2xkaXZtb2QuUwpAQCAt
MCwwICsxLDY4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEFuZHJldyBUdXJuZXIKKyAqIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBE
QU1BR0UuCisgKgorICovCisKKyNkZWZpbmUgRU5UUllfTlAoc3ltYm9sKSBcCisJLmdsb2JsIHN5
bWJvbDsJXAorCXN5bWJvbDoKKworI2RlZmluZSBFTkQoc3ltYm9sKQorCisvKgorICogVGhlc2Ug
Y2FsY3VsYXRlOgorICogcSA9IG4gLyBtCisgKiBXaXRoIGEgcmVtYWluZXIgci4KKyAqCisgKiBU
aGV5IHRha2UgbiBpbiB7cjAsIHIxfSBhbmQgbSBpbiB7cjIsIHIzfSB0aGVuIHBhc3MgdGhlbSBp
bnRvIHRoZQorICogaGVscGVyIGZ1bmN0aW9uLiBUaGUgaGVwbGVyIGZ1bmN0aW9ucyByZXR1cm4g
cSBpbiB7cjAsIHIxfSBhcworICogcmVxdWlyZWQgYnkgdGhlIEFQSSBzcGVjIGhvd2V2ZXIgciBp
cyByZXR1cm5lZCBvbiB0aGUgc3RhY2suIFRoZQorICogQUJJIHJlcXVpcmVkIHVzIHRvIHJldHVy
biByIGluIHtyMiwgcjN9LgorICoKKyAqIFdlIG5lZWQgdG8gYWxsb2NhdGUgOCBieXRlcyBvbiB0
aGUgc3RhY2sgdG8gc3RvcmUgciwgdGhlIGxpbmsKKyAqIHJlZ2lzdGVyLCBhbmQgYSBwb2ludGVy
IHRvIHRoZSBzcGFjZSB3aGVyZSB0aGUgaGVscGVyIGZ1bmN0aW9uCisgKiB3aWxsIHdyaXRlIHIg
dG8uIEFmdGVyIHJldHVybmluZyBmcm9tIHRoZSBoZWxwZXIgZnVpbmN0aW9uIHdlIGxvYWQKKyAq
IHRoZSBvbGQgbGluayByZWdpc3RlciBhbmQgciBmcm9tIHRoZSBzdGFjayBhbmQgcmV0dXJuLgor
ICovCitFTlRSWV9OUChfX2FlYWJpX2xkaXZtb2QpCisJc3ViCXNwLCBzcCwgIzgJLyogU3BhY2Ug
Zm9yIHRoZSByZW1haW5kZXIgKi8KKwlzdG1mZAlzcCEsIHtzcCwgbHJ9CS8qIFNhdmUgYSBwb2lu
dGVyIHRvIHRoZSBhYm92ZSBzcGFjZSBhbmQgbHIgKi8KKwlibAlfX2tlcm5fbGRpdm1vZAorCWxk
cglsciwgW3NwLCAjNF0JLyogUmVzdG9yZSBsciAqLworCWFkZAlzcCwgc3AsICM4CS8qIE1vdmUg
c3AgdG8gdGhlIHJlbWFpbmRlciB2YWx1ZSAqLworCWxkbWZkCXNwISwge3IyLCByM30JLyogTG9h
ZCB0aGUgcmVtYWluZGVyICovCisJbW92CXBjLCBscgorRU5EKF9fYWVhYmlfbGRpdm1vZCkKKwor
RU5UUllfTlAoX19hZWFiaV91bGRpdm1vZCkKKwlzdWIJc3AsIHNwLCAjOAkvKiBTcGFjZSBmb3Ig
dGhlIHJlbWFpbmRlciAqLworCXN0bWZkCXNwISwge3NwLCBscn0JLyogU2F2ZSBhIHBvaW50ZXIg
dG8gdGhlIGFib3ZlIHNwYWNlIGFuZCBsciAqLworCWJsCV9fcWRpdnJlbQorCWxkcglsciwgW3Nw
LCAjNF0JLyogUmVzdG9yZSBsciAqLworCWFkZAlzcCwgc3AsICM4CS8qIE1vdmUgc3AgdG8gdGhl
IHJlbWFpbmRlciB2YWx1ZSAqLworCWxkbWZkCXNwISwge3IyLCByM30JLyogTG9hZCB0aGUgcmVt
YWluZGVyICovCisJbW92CXBjLCBscgorRU5EKF9fYWVhYmlfdWxkaXZtb2QpCmRpZmYgLS1naXQg
YS9hcmNoL2FybS9hcm0zMi9sZGl2bW9kX2hlbHBlci5jIGIvYXJjaC9hcm0vYXJtMzIvbGRpdm1v
ZF9oZWxwZXIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wOTg1MjNlCi0t
LSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm0vYXJtMzIvbGRpdm1vZF9oZWxwZXIuYwpAQCAtMCww
ICsxLDY3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCisv
KgorICogQ29weXJpZ2h0IChDKSAyMDEyIEFuZHJldyBUdXJuZXIKKyAqIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
QVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1B
R0UuCisgKgorICovCisKKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+CisKK19fdTY0IF9fcWRp
dnJlbShfX3U2NCB1LCBfX3U2NCB2LCBfX3U2NCAqcmVtKTsKKworI2lmbmRlZiBIQVZFX0xJQkMK
K19fczY0IF9fZGl2ZGkzKF9fczY0IGEsIF9fczY0IGIpCit7CisJX191NjQgdWEsIHViLCB1cTsK
KwlpbnQgbmVnOworCisJaWYgKGEgPCAwKQorCQl1YSA9IC0oX191NjQpYSwgbmVnID0gMTsKKwll
bHNlCisJCXVhID0gYSwgbmVnID0gMDsKKwlpZiAoYiA8IDApCisJCXViID0gLShfX3U2NCliLCBu
ZWcgXj0gMTsKKwllbHNlCisJCXViID0gYjsKKwl1cSA9IF9fcWRpdnJlbSh1YSwgdWIsIChfX3U2
NCAqKTApOworCXJldHVybiBuZWcgPyAtdXEgOiB1cTsKK30KKyNlbmRpZgorCisvKgorICogSGVs
cGVyIGZvciBfX2FlYWJpX2xkaXZtb2QuCisgKiBUT0RPOiBfX2RpdmRpMyBjYWxscyBfX3FkaXZy
ZW0uIFdlIHNob3VsZCBkbyB0aGUgc2FtZSBhbmQgdXNlIHRoZQorICogcmVtYWluZGVyIHZhbHVl
IHJhdGhlciB0aGFuIHJlLWNhbGN1bGF0aW5nIGl0LgorICovCitsb25nIGxvbmcgX19rZXJuX2xk
aXZtb2QobG9uZyBsb25nLCBsb25nIGxvbmcsIGxvbmcgbG9uZyAqKTsKKworbG9uZyBsb25nIF9f
a2Vybl9sZGl2bW9kKGxvbmcgbG9uZyBuLCBsb25nIGxvbmcgbSwgbG9uZyBsb25nICpyZW0pCit7
CisJbG9uZyBsb25nIHE7CisKKwlxID0gX19kaXZkaTMobiwgbSk7IC8qIHEgPSBuIC8gbSAqLwor
CSpyZW0gPSBuIC0gbSAqIHE7CisKKwlyZXR1cm4gcTsKK30KZGlmZiAtLWdpdCBhL2FyY2gvYXJt
L2FybTMyL3FkaXZyZW0uYyBiL2FyY2gvYXJtL2FybTMyL3FkaXZyZW0uYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5lN2QxNDcxCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9h
cm0vYXJtMzIvcWRpdnJlbS5jCkBAIC0wLDAgKzEsMzI0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKi0KKyAqIENvcHlyaWdodCAoYykgMTk5MiwgMTk5
MworICoJVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBzb2Z0d2FyZSB3YXMgZGV2ZWxvcGVkIGJ5IHRo
ZSBDb21wdXRlciBTeXN0ZW1zIEVuZ2luZWVyaW5nIGdyb3VwCisgKiBhdCBMYXdyZW5jZSBCZXJr
ZWxleSBMYWJvcmF0b3J5IHVuZGVyIERBUlBBIGNvbnRyYWN0IEJHIDkxLTY2IGFuZAorICogY29u
dHJpYnV0ZWQgdG8gQmVya2VsZXkuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiA0LiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBVbml2ZXJzaXR5IG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycworICogICAg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0
aGlzIHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFO
RCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgUkVH
RU5UUyBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICog
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAq
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICov
CisKKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMu
aD4KKworLyoKKyAqIE11bHRpcHJlY2lzaW9uIGRpdmlkZS4gIFRoaXMgYWxnb3JpdGhtIGlzIGZy
b20gS251dGggdm9sLiAyICgybmQgZWQpLAorICogc2VjdGlvbiA0LjMuMSwgcHAuIDI1Ny0tMjU5
LgorICovCisKKy8qCisgKiBGcm9tCisgKglAKCMpcXVhZC5oCTguMSAoQmVya2VsZXkpIDYvNC85
MworICovCisKKyNpZmRlZiBfX0JJR19FTkRJQU4KKyNkZWZpbmUgX1FVQURfSElHSFdPUkQgMAor
I2RlZmluZSBfUVVBRF9MT1dXT1JEIDEKKyNlbHNlIC8qIF9fTElUVExFX0VORElBTiAqLworI2Rl
ZmluZSBfUVVBRF9ISUdIV09SRCAxCisjZGVmaW5lIF9RVUFEX0xPV1dPUkQgMAorI2VuZGlmCisK
Ky8qCisgKiBEZWZpbmUgaGlnaCBhbmQgbG93IGxvbmd3b3Jkcy4KKyAqLworI2RlZmluZSBRVUFE
SCAgICAgICAgICAgICAgIF9RVUFEX0hJR0hXT1JECisjZGVmaW5lIFFVQURMICAgICAgICAgICAg
ICAgX1FVQURfTE9XV09SRAorCisvKgorICogVG90YWwgbnVtYmVyIG9mIGJpdHMgaW4gYSBxdWFk
X3QgYW5kIGluIHRoZSBwaWVjZXMgdGhhdCBtYWtlIGl0IHVwLgorICogVGhlc2UgYXJlIHVzZWQg
Zm9yIHNoaWZ0aW5nLCBhbmQgYWxzbyBiZWxvdyBmb3IgaGFsZndvcmQgZXh0cmFjdGlvbgorICog
YW5kIGFzc2VtYmx5LgorICovCisjZGVmaW5lIENIQVJfQklUICAgICAgICA4ICAgICAgICAgICAg
ICAgLyogbnVtYmVyIG9mIGJpdHMgaW4gYSBjaGFyICovCisjZGVmaW5lIFFVQURfQklUUyAgICAg
ICAoc2l6ZW9mKF9fczY0KSAqIENIQVJfQklUKQorI2RlZmluZSBMT05HX0JJVFMgICAgICAgKHNp
emVvZihsb25nKSAqIENIQVJfQklUKQorI2RlZmluZSBIQUxGX0JJVFMgICAgICAgKHNpemVvZihs
b25nKSAqIENIQVJfQklUIC8gMikKKworI2RlZmluZSBESUdJVF9CQVNFICgxIDw8IEhBTEZfQklU
UykgLyogZGlnaXQgYmFzZSAqLworLyoKKyAqIEV4dHJhY3QgaGlnaCBhbmQgbG93IHNob3J0d29y
ZHMgZnJvbSBsb25nd29yZCwgYW5kIG1vdmUgbG93IHNob3J0d29yZCBvZgorICogbG9uZ3dvcmQg
dG8gdXBwZXIgaGFsZiBvZiBsb25nLCBpLmUuLCBwcm9kdWNlIHRoZSB1cHBlciBsb25nd29yZCBv
ZgorICogKChxdWFkX3QpKHgpIDw8IChudW1iZXJfb2ZfYml0c19pbl9sb25nLzIpKS4gIChgeCcg
bXVzdCBhY3R1YWxseSBiZSB1X2xvbmcuKQorICoKKyAqIFRoZXNlIGFyZSB1c2VkIGluIHRoZSBt
dWx0aXBseSBjb2RlLCB0byBzcGxpdCBhIGxvbmd3b3JkIGludG8gdXBwZXIKKyAqIGFuZCBsb3dl
ciBoYWx2ZXMsIGFuZCB0byByZWFzc2VtYmxlIGEgcHJvZHVjdCBhcyBhIHF1YWRfdCwgc2hpZnRl
ZCBsZWZ0CisgKiAoc2l6ZW9mKGxvbmcpKkNIQVJfQklULzIpLgorICovCisjZGVmaW5lIEhIQUxG
KHgpICAgICAgICAoKHgpID4+IEhBTEZfQklUUykKKyNkZWZpbmUgTEhBTEYoeCkgICAgICAgICgo
eCkgJiAoKDEgPDwgSEFMRl9CSVRTKSAtIDEpKQorI2RlZmluZSBMSFVQKHgpICAgICAgICAgKCh4
KSA8PCBIQUxGX0JJVFMpCisKKyNkZWZpbmUgQ09NQklORShhLCBiKSAoKCh1bnNpZ25lZCBsb25n
KShhKSA8PCBIQUxGX0JJVFMpIHwgKGIpKQorCisvKgorICogRGVwZW5kaW5nIG9uIHRoZSBkZXNp
cmVkIG9wZXJhdGlvbiwgd2UgdmlldyBhIGBsb25nIGxvbmcnIChha2EgcXVhZF90KSBpbgorICog
b25lIG9yIG1vcmUgb2YgdGhlIGZvbGxvd2luZyBmb3JtYXRzLgorICovCit1bmlvbiB1dSB7CisJ
X19zNjQgICAgICAgICAgIHE7ICAgICAgICAgICAgIC8qIGFzIGEgKHNpZ25lZCkgcXVhZCAqLwor
CV9fczY0ICAgICAgICAgIHVxOyAgICAgICAgICAgICAvKiBhcyBhbiB1bnNpZ25lZCBxdWFkICov
CisJbG9uZyAgICAgICAgICAgc2xbMl07ICAgICAgICAgIC8qIGFzIHR3byBzaWduZWQgbG9uZ3Mg
Ki8KKwl1bnNpZ25lZCBsb25nICB1bFsyXTsgICAgICAgICAgLyogYXMgdHdvIHVuc2lnbmVkIGxv
bmdzICovCit9OworCisjZGVmaW5lCUIJKDEgPDwgSEFMRl9CSVRTKQkvKiBkaWdpdCBiYXNlICov
CisKKy8qIHNlbGVjdCBhIHR5cGUgZm9yIGRpZ2l0cyBpbiBiYXNlIEI6IHVzZSB1bnNpZ25lZCBz
aG9ydCBpZiB0aGV5IGZpdCAqLworI2lmIF9fVUxfTUFYID09IDB4ZmZmZmZmZmYgJiYgX19VU19N
QVggPj0gMHhmZmZmCit0eXBlZGVmIHVuc2lnbmVkIHNob3J0IGRpZ2l0OworI2Vsc2UKK3R5cGVk
ZWYgdW5zaWduZWQgbG9uZyBkaWdpdDsKKyNlbmRpZgorCisvKgorICogU2hpZnQgcFswXS4ucFts
ZW5dIGxlZnQgYHNoJyBiaXRzLCBpZ25vcmluZyBhbnkgYml0cyB0aGF0CisgKiBgZmFsbCBvdXQn
IHRoZSBsZWZ0ICh0aGVyZSBuZXZlciB3aWxsIGJlIGFueSBzdWNoIGFueXdheSkuCisgKiBXZSBt
YXkgYXNzdW1lIGxlbiA+PSAwLiAgTk9URSBUSEFUIFRISVMgV1JJVEVTIGxlbisxIERJR0lUUy4K
KyAqLworc3RhdGljIHZvaWQgX19zaGwocmVnaXN0ZXIgZGlnaXQgKnAsIHJlZ2lzdGVyIGludCBs
ZW4sIHJlZ2lzdGVyIGludCBzaCkKK3sKKwlyZWdpc3RlciBpbnQgaTsKKworCWZvciAoaSA9IDA7
IGkgPCBsZW47IGkrKykKKwkJcFtpXSA9IExIQUxGKHBbaV0gPDwgc2gpIHwgKHBbaSArIDFdID4+
IChIQUxGX0JJVFMgLSBzaCkpOworCXBbaV0gPSBMSEFMRihwW2ldIDw8IHNoKTsKK30KKworLyoK
KyAqIF9fcWRpdnJlbSh1LCB2LCByZW0pIHJldHVybnMgdS92IGFuZCwgb3B0aW9uYWxseSwgc2V0
cyAqcmVtIHRvIHUldi4KKyAqCisgKiBXZSBkbyB0aGlzIGluIGJhc2UgMi1zdXAtSEFMRl9CSVRT
LCBzbyB0aGF0IGFsbCBpbnRlcm1lZGlhdGUgcHJvZHVjdHMKKyAqIGZpdCB3aXRoaW4gdV9sb25n
LiAgQXMgYSBjb25zZXF1ZW5jZSwgdGhlIG1heGltdW0gbGVuZ3RoIGRpdmlkZW5kIGFuZAorICog
ZGl2aXNvciBhcmUgNCBgZGlnaXRzJyBpbiB0aGlzIGJhc2UgKHRoZXkgYXJlIHNob3J0ZXIgaWYg
dGhleSBoYXZlCisgKiBsZWFkaW5nIHplcm9zKS4KKyAqLworX191NjQgX19xZGl2cmVtKF9fdTY0
IHVxLCBfX3U2NCB2cSwgX191NjQgKmFycSkKK3sKKwl1bmlvbiB1dSB0bXA7CisJZGlnaXQgKnUs
ICp2LCAqcTsKKwlyZWdpc3RlciBkaWdpdCB2MSwgdjI7CisJdW5zaWduZWQgbG9uZyBxaGF0LCBy
aGF0LCB0OworCWludCBtLCBuLCBkLCBqLCBpOworCWRpZ2l0IHVzcGFjZVs1XSwgdnNwYWNlWzVd
LCBxc3BhY2VbNV07CisKKwkvKgorCSAqIFRha2UgY2FyZSBvZiBzcGVjaWFsIGNhc2VzOiBkaXZp
ZGUgYnkgemVybywgYW5kIHUgPCB2LgorCSAqLworCWlmICh2cSA9PSAwKSB7CisJCS8qIGRpdmlk
ZSBieSB6ZXJvLiAqLworCQlzdGF0aWMgdm9sYXRpbGUgY29uc3QgdW5zaWduZWQgaW50IHplcm8g
PSAwOworCisJCXRtcC51bFtRVUFESF0gPSB0bXAudWxbUVVBRExdID0gMSAvIHplcm87CisJCWlm
IChhcnEpCisJCQkqYXJxID0gdXE7CisJCXJldHVybiB0bXAucTsKKwl9CisJaWYgKHVxIDwgdnEp
IHsKKwkJaWYgKGFycSkKKwkJCSphcnEgPSB1cTsKKwkJcmV0dXJuIDA7CisJfQorCXUgPSAmdXNw
YWNlWzBdOworCXYgPSAmdnNwYWNlWzBdOworCXEgPSAmcXNwYWNlWzBdOworCisJLyoKKwkgKiBC
cmVhayBkaXZpZGVuZCBhbmQgZGl2aXNvciBpbnRvIGRpZ2l0cyBpbiBiYXNlIEIsIHRoZW4KKwkg
KiBjb3VudCBsZWFkaW5nIHplcm9zIHRvIGRldGVybWluZSBtIGFuZCBuLiAgV2hlbiBkb25lLCB3
ZQorCSAqIHdpbGwgaGF2ZToKKwkgKgl1ID0gKHVbMV11WzJdLi4udVttK25dKSBzdWIgQgorCSAq
CXYgPSAodlsxXXZbMl0uLi52W25dKSBzdWIgQgorCSAqCXZbMV0gIT0gMAorCSAqCTEgPCBuIDw9
IDQgKGlmIG4gPSAxLCB3ZSB1c2UgYSBkaWZmZXJlbnQgZGl2aXNpb24gYWxnb3JpdGhtKQorCSAq
CW0gPj0gMCAob3RoZXJ3aXNlIHUgPCB2LCB3aGljaCB3ZSBhbHJlYWR5IGNoZWNrZWQpCisJICoJ
bSArIG4gPSA0CisJICogYW5kIHRodXMKKwkgKgltID0gNCAtIG4gPD0gMgorCSAqLworCXRtcC51
cSA9IHVxOworCXVbMF0gPSAwOworCXVbMV0gPSBISEFMRih0bXAudWxbUVVBREhdKTsKKwl1WzJd
ID0gTEhBTEYodG1wLnVsW1FVQURIXSk7CisJdVszXSA9IEhIQUxGKHRtcC51bFtRVUFETF0pOwor
CXVbNF0gPSBMSEFMRih0bXAudWxbUVVBRExdKTsKKwl0bXAudXEgPSB2cTsKKwl2WzFdID0gSEhB
TEYodG1wLnVsW1FVQURIXSk7CisJdlsyXSA9IExIQUxGKHRtcC51bFtRVUFESF0pOworCXZbM10g
PSBISEFMRih0bXAudWxbUVVBRExdKTsKKwl2WzRdID0gTEhBTEYodG1wLnVsW1FVQURMXSk7CisJ
Zm9yIChuID0gNDsgdlsxXSA9PSAwOyB2KyspIHsKKwkJaWYgKC0tbiA9PSAxKSB7CisJCQl1bnNp
Z25lZCBsb25nIHJiajsgLyogcipCK3Vbal0gKG5vdCByb290IGJveSBqaW0pICovCisJCQlkaWdp
dCBxMSwgcTIsIHEzLCBxNDsKKworCQkJLyoKKwkJCSAqIENoYW5nZSBvZiBwbGFuLCBwZXIgZXhl
cmNpc2UgMTYuCisJCQkgKglyID0gMDsKKwkJCSAqCWZvciBqID0gMS4uNDoKKwkJCSAqCQlxW2pd
ID0gZmxvb3IoKHIqQiArIHVbal0pIC8gdiksCisJCQkgKgkJciA9IChyKkIgKyB1W2pdKSAlIHY7
CisJCQkgKiBXZSB1bnJvbGwgdGhpcyBjb21wbGV0ZWx5IGhlcmUuCisJCQkgKi8KKwkJCXQgPSB2
WzJdOwkvKiBub256ZXJvLCBieSBkZWZpbml0aW9uICovCisJCQlxMSA9IHVbMV0gLyB0OworCQkJ
cmJqID0gQ09NQklORSh1WzFdICUgdCwgdVsyXSk7CisJCQlxMiA9IHJiaiAvIHQ7CisJCQlyYmog
PSBDT01CSU5FKHJiaiAlIHQsIHVbM10pOworCQkJcTMgPSByYmogLyB0OworCQkJcmJqID0gQ09N
QklORShyYmogJSB0LCB1WzRdKTsKKwkJCXE0ID0gcmJqIC8gdDsKKwkJCWlmIChhcnEpCisJCQkJ
KmFycSA9IHJiaiAlIHQ7CisJCQl0bXAudWxbUVVBREhdID0gQ09NQklORShxMSwgcTIpOworCQkJ
dG1wLnVsW1FVQURMXSA9IENPTUJJTkUocTMsIHE0KTsKKwkJCXJldHVybiB0bXAucTsKKwkJfQor
CX0KKworCS8qCisJICogQnkgYWRqdXN0aW5nIHEgb25jZSB3ZSBkZXRlcm1pbmUgbSwgd2UgY2Fu
IGd1YXJhbnRlZSB0aGF0CisJICogdGhlcmUgaXMgYSBjb21wbGV0ZSBmb3VyLWRpZ2l0IHF1b3Rp
ZW50IGF0ICZxc3BhY2VbMV0gd2hlbgorCSAqIHdlIGZpbmFsbHkgc3RvcC4KKwkgKi8KKwlmb3Ig
KG0gPSA0IC0gbjsgdVsxXSA9PSAwOyB1KyspCisJCW0tLTsKKwlmb3IgKGkgPSA0IC0gbTsgLS1p
ID49IDA7KQorCQlxW2ldID0gMDsKKwlxICs9IDQgLSBtOworCisJLyoKKwkgKiBIZXJlIHdlIHJ1
biBQcm9ncmFtIEQsIHRyYW5zbGF0ZWQgZnJvbSBNSVggdG8gQyBhbmQgYWNxdWlyaW5nCisJICog
YSBmZXcgbWlub3IgY2hhbmdlcy4KKwkgKgorCSAqIEQxOiBjaG9vc2UgbXVsdGlwbGllciAxIDw8
IGQgdG8gZW5zdXJlIHZbMV0gPj0gQi8yLgorCSAqLworCWQgPSAwOworCWZvciAodCA9IHZbMV07
IHQgPCBCIC8gMjsgdCA8PD0gMSkKKwkJZCsrOworCWlmIChkID4gMCkgeworCQlfX3NobCgmdVsw
XSwgbSArIG4sIGQpOwkJLyogdSA8PD0gZCAqLworCQlfX3NobCgmdlsxXSwgbiAtIDEsIGQpOwkJ
LyogdiA8PD0gZCAqLworCX0KKwkvKgorCSAqIEQyOiBqID0gMC4KKwkgKi8KKwlqID0gMDsKKwl2
MSA9IHZbMV07CS8qIGZvciBEMyAtLSBub3RlIHRoYXQgdlsxLi5uXSBhcmUgY29uc3RhbnQgKi8K
Kwl2MiA9IHZbMl07CS8qIGZvciBEMyAqLworCWRvIHsKKwkJcmVnaXN0ZXIgZGlnaXQgdWowLCB1
ajEsIHVqMjsKKworCQkvKgorCQkgKiBEMzogQ2FsY3VsYXRlIHFoYXQgKFxecSwgaW4gVGVYIG5v
dGF0aW9uKS4KKwkJICogTGV0IHFoYXQgPSBtaW4oKHVbal0qQiArIHVbaisxXSkvdlsxXSwgQi0x
KSwgYW5kCisJCSAqIGxldCByaGF0ID0gKHVbal0qQiArIHVbaisxXSkgbW9kIHZbMV0uCisJCSAq
IFdoaWxlIHJoYXQgPCBCIGFuZCB2WzJdKnFoYXQgPiByaGF0KkIrdVtqKzJdLAorCQkgKiBkZWNy
ZW1lbnQgcWhhdCBhbmQgaW5jcmVhc2UgcmhhdCBjb3JyZXNwb25kaW5nbHkuCisJCSAqIE5vdGUg
dGhhdCBpZiByaGF0ID49IEIsIHZbMl0qcWhhdCA8IHJoYXQqQi4KKwkJICovCisJCXVqMCA9IHVb
aiArIDBdOwkvKiBmb3IgRDMgb25seSAtLSBub3RlIHRoYXQgdVtqKy4uLl0gY2hhbmdlICovCisJ
CXVqMSA9IHVbaiArIDFdOwkvKiBmb3IgRDMgb25seSAqLworCQl1ajIgPSB1W2ogKyAyXTsJLyog
Zm9yIEQzIG9ubHkgKi8KKwkJaWYgKHVqMCA9PSB2MSkgeworCQkJcWhhdCA9IEI7CisJCQlyaGF0
ID0gdWoxOworCQkJZ290byBxaGF0X3Rvb19iaWc7CisJCX0gZWxzZSB7CisJCQl1bnNpZ25lZCBs
b25nIG5uID0gQ09NQklORSh1ajAsIHVqMSk7CisKKwkJCXFoYXQgPSBubiAvIHYxOworCQkJcmhh
dCA9IG5uICUgdjE7CisJCX0KKwkJd2hpbGUgKHYyICogcWhhdCA+IENPTUJJTkUocmhhdCwgdWoy
KSkgeworcWhhdF90b29fYmlnOgorCQkJcWhhdC0tOworCQkJaWYgKChyaGF0ICs9IHYxKSA+PSBC
KQorCQkJCWJyZWFrOworCQl9CisJCS8qCisJCSAqIEQ0OiBNdWx0aXBseSBhbmQgc3VidHJhY3Qu
CisJCSAqIFRoZSB2YXJpYWJsZSBgdCcgaG9sZHMgYW55IGJvcnJvd3MgYWNyb3NzIHRoZSBsb29w
LgorCQkgKiBXZSBzcGxpdCB0aGlzIHVwIHNvIHRoYXQgd2UgZG8gbm90IHJlcXVpcmUgdlswXSA9
IDAsCisJCSAqIGFuZCB0byBlbGltaW5hdGUgYSBmaW5hbCBzcGVjaWFsIGNhc2UuCisJCSAqLwor
CQlmb3IgKHQgPSAwLCBpID0gbjsgaSA+IDA7IGktLSkgeworCQkJdCA9IHVbaSArIGpdIC0gdltp
XSAqIHFoYXQgLSB0OworCQkJdVtpICsgal0gPSBMSEFMRih0KTsKKwkJCXQgPSAoQiAtIEhIQUxG
KHQpKSAmIChCIC0gMSk7CisJCX0KKwkJdCA9IHVbal0gLSB0OworCQl1W2pdID0gTEhBTEYodCk7
CisJCS8qCisJCSAqIEQ1OiB0ZXN0IHJlbWFpbmRlci4KKwkJICogVGhlcmUgaXMgYSBib3Jyb3cg
aWYgYW5kIG9ubHkgaWYgSEhBTEYodCkgaXMgbm9uemVybzsKKwkJICogaW4gdGhhdCAocmFyZSkg
Y2FzZSwgcWhhdCB3YXMgdG9vIGxhcmdlIChieSBleGFjdGx5IDEpLgorCQkgKiBGaXggaXQgYnkg
YWRkaW5nIHZbMS4ubl0gdG8gdVtqLi5qK25dLgorCQkgKi8KKwkJaWYgKEhIQUxGKHQpKSB7CisJ
CQlxaGF0LS07CisJCQlmb3IgKHQgPSAwLCBpID0gbjsgaSA+IDA7IGktLSkgeyAvKiBENjogYWRk
IGJhY2suICovCisJCQkJdCArPSB1W2kgKyBqXSArIHZbaV07CisJCQkJdVtpICsgal0gPSBMSEFM
Rih0KTsKKwkJCQl0ID0gSEhBTEYodCk7CisJCQl9CisJCQl1W2pdID0gTEhBTEYodVtqXSArIHQp
OworCQl9CisJCXFbal0gPSBxaGF0OworCX0gd2hpbGUgKCsraiA8PSBtKTsJCS8qIEQ3OiBsb29w
IG9uIGouICovCisKKwkvKgorCSAqIElmIGNhbGxlciB3YW50cyB0aGUgcmVtYWluZGVyLCB3ZSBo
YXZlIHRvIGNhbGN1bGF0ZSBpdCBhcworCSAqIHVbbS4ubStuXSA+PiBkICh0aGlzIGlzIGF0IG1v
c3QgbiBkaWdpdHMgYW5kIHRodXMgZml0cyBpbgorCSAqIHVbbSsxLi5tK25dLCBidXQgd2UgbWF5
IG5lZWQgbW9yZSBzb3VyY2UgZGlnaXRzKS4KKwkgKi8KKwlpZiAoYXJxKSB7CisJCWlmIChkKSB7
CisJCQlmb3IgKGkgPSBtICsgbjsgaSA+IG07IC0taSkKKwkJCQl1W2ldID0gKHVbaV0gPj4gZCkg
fAorCQkJCSAgICBMSEFMRih1W2kgLSAxXSA8PCAoSEFMRl9CSVRTIC0gZCkpOworCQkJdVtpXSA9
IDA7CisJCX0KKwkJdG1wLnVsW1FVQURIXSA9IENPTUJJTkUodXNwYWNlWzFdLCB1c3BhY2VbMl0p
OworCQl0bXAudWxbUVVBRExdID0gQ09NQklORSh1c3BhY2VbM10sIHVzcGFjZVs0XSk7CisJCSph
cnEgPSB0bXAucTsKKwl9CisKKwl0bXAudWxbUVVBREhdID0gQ09NQklORShxc3BhY2VbMV0sIHFz
cGFjZVsyXSk7CisJdG1wLnVsW1FVQURMXSA9IENPTUJJTkUocXNwYWNlWzNdLCBxc3BhY2VbNF0p
OworCXJldHVybiB0bXAucTsKK30KZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2RpdnNpMy5TIGIvYXJj
aC9hcm0vZGl2c2kzLlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGZhOTIyMzMuLjAw
MDAwMDAKLS0tIGEvYXJjaC9hcm0vZGl2c2kzLlMKKysrIC9kZXYvbnVsbApAQCAtMSw0MDQgKzAs
MCBAQAotLyoJJE5ldEJTRDogZGl2c2kzLlMsdiAxLjQgMjAwMy8wNC8wNSAyMzoyNzoxNSBiamgy
MSBFeHAgJAkqLwotCi0vKi0KLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFV
VEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TAotICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMKLSAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QKLSAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkKLSAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdF
LgotICovCi0KLSNkZWZpbmUgRU5UUllfTlAoc3ltYm9sKSBcCi0JLmdsb2JsIHN5bWJvbDsJXAot
CXN5bWJvbDoKLQotI2RlZmluZSBFTkQoc3ltYm9sKQotCi0vKiAKLSAqIHN0YWNrIGlzIGFsaWdu
ZWQgYXMgdGhlcmUncyBhIHBvc3NpYmlsaXR5IG9mIGJyYW5jaGluZyB0byBMX292ZXJmbG93Ci0g
KiB3aGljaCBtYWtlcyBhIEMgY2FsbAotICovCi0KLUVOVFJZX05QKF9fdW1vZHNpMykKLQlzdG1m
ZAlzcCEsIHtscn0KLQlzdWIJc3AsIHNwLCAjNAkvKiBhbGlnbiBzdGFjayAqLwotCWJsCS5MX3Vk
aXZpZGUKLQlhZGQJc3AsIHNwLCAjNAkvKiB1bmFsaWduIHN0YWNrICovCi0JbW92CXIwLCByMQot
CWxkbWZkCXNwISwge3BjfQotRU5EKF9fdW1vZHNpMykKLQotRU5UUllfTlAoX19tb2RzaTMpCi0J
c3RtZmQJc3AhLCB7bHJ9Ci0Jc3ViCXNwLCBzcCwgIzQJLyogYWxpZ24gc3RhY2sgKi8KLQlibAku
TF9kaXZpZGUKLQlhZGQJc3AsIHNwLCAjNAkvKiB1bmFsaWduIHN0YWNrICovCi0JbW92CXIwLCBy
MQotCWxkbWZkCXNwISwge3BjfQotCi0uTF9vdmVyZmxvdzoKLQkvKiBYWFggc2hvdWxkIGNhdXNl
IGEgZmF0YWwgZXJyb3IgKi8KLQltdm4JcjAsICMwCi0JbW92CXBjLCBscgotCi1FTkQoX19tb2Rz
aTMpCi0KLSNpZmRlZiBfX0FSTV9FQUJJX18KLUVOVFJZX05QKF9fYWVhYmlfdWlkaXYpCi1FTlRS
WV9OUChfX2FlYWJpX3VpZGl2bW9kKQotI2VuZGlmCi1FTlRSWV9OUChfX3VkaXZzaTMpCi0uTF91
ZGl2aWRlOgkJCQkvKiByMCA9IHIwIC8gcjE7IHIxID0gcjAgJSByMSAqLwotCWVvciAgICAgcjAs
IHIxLCByMCAKLQllb3IgICAgIHIxLCByMCwgcjEgCi0JZW9yICAgICByMCwgcjEsIHIwIAotCQkJ
CQkvKiByMCA9IHIxIC8gcjA7IHIxID0gcjEgJSByMCAqLwotCWNtcAlyMCwgIzEKLQliY2MJLkxf
b3ZlcmZsb3cKLQliZXEJLkxfZGl2aWRlX2wwCi0JbW92CWlwLCAjMAotCW1vdnMJcjEsIHIxCi0J
YnBsCS5MX2RpdmlkZV9sMQotCW9ycglpcCwgaXAsICMweDIwMDAwMDAwCS8qIGlwIGJpdCAweDIw
MDAwMDAwID0gLXZlIHIxICovCi0JbW92cwlyMSwgcjEsIGxzciAjMQotCW9ycmNzCWlwLCBpcCwg
IzB4MTAwMDAwMDAJLyogaXAgYml0IDB4MTAwMDAwMDAgPSBiaXQgMCBvZiByMSAqLwotCWIJLkxf
ZGl2aWRlX2wxCi0KLS5MX2RpdmlkZV9sMDoJCQkJLyogcjAgPT0gMSAqLwotCW1vdglyMCwgcjEK
LQltb3YJcjEsICMwCi0JbW92CXBjLCBscgotI2lmZGVmIF9fQVJNX0VBQklfXwotRU5EKF9fYWVh
YmlfdWlkaXYpCi1FTkQoX19hZWFiaV91aWRpdm1vZCkKLSNlbmRpZgotRU5EKF9fdWRpdnNpMykK
LQotI2lmZGVmIF9fQVJNX0VBQklfXwotRU5UUllfTlAoX19hZWFiaV9pZGl2KQotRU5UUllfTlAo
X19hZWFiaV9pZGl2bW9kKQotI2VuZGlmCi1FTlRSWV9OUChfX2RpdnNpMykKLS5MX2RpdmlkZToJ
CQkJLyogcjAgPSByMCAvIHIxOyByMSA9IHIwICUgcjEgKi8KLQllb3IgICAgIHIwLCByMSwgcjAg
Ci0JZW9yICAgICByMSwgcjAsIHIxIAotCWVvciAgICAgcjAsIHIxLCByMCAKLQkJCQkJLyogcjAg
PSByMSAvIHIwOyByMSA9IHIxICUgcjAgKi8KLQljbXAJcjAsICMxCi0JYmNjCS5MX292ZXJmbG93
Ci0JYmVxCS5MX2RpdmlkZV9sMAotCWFuZHMJaXAsIHIwLCAjMHg4MDAwMDAwMAotCXJzYm1pCXIw
LCByMCwgIzAKLQlhbmRzCXIyLCByMSwgIzB4ODAwMDAwMDAKLQllb3IJaXAsIGlwLCByMgotCXJz
Ym1pCXIxLCByMSwgIzAKLQlvcnIJaXAsIHIyLCBpcCwgbHNyICMxCS8qIGlwIGJpdCAweDQwMDAw
MDAwID0gLXZlIGRpdmlzaW9uICovCi0JCQkJCS8qIGlwIGJpdCAweDgwMDAwMDAwID0gLXZlIHJl
bWFpbmRlciAqLwotCi0uTF9kaXZpZGVfbDE6Ci0JbW92CXIyLCAjMQotCW1vdglyMywgIzAKLQot
CS8qCi0JICogSWYgdGhlIGhpZ2hlc3QgYml0IG9mIHRoZSBkaXZpZGVuZCBpcyBzZXQsIHdlIGhh
dmUgdG8gYmUKLQkgKiBjYXJlZnVsIHdoZW4gc2hpZnRpbmcgdGhlIGRpdmlzb3IuIFRlc3QgdGhp
cy4gCi0JICovCi0JbW92cwlyMSxyMQotCWJwbAkuTF9vbGRfY29kZQotCi0JLyoKLQkgKiBBdCB0
aGlzIHBvaW50LCB0aGUgaGlnaGVzdCBiaXQgb2YgcjEgaXMga25vd24gdG8gYmUgc2V0LgotCSAq
IFdlIGFidXNlIHRoaXMgYmVsb3cgaW4gdGhlIHRzdCBpbnN0cnVjdGlvbnMuCi0JICovCi0JdHN0
CXIxLCByMCAvKiwgbHNsICMwICovCi0JYm1pCS5MX2RpdmlkZV9iMQotCXRzdAlyMSwgcjAsIGxz
bCAjMQotCWJtaQkuTF9kaXZpZGVfYjIKLQl0c3QJcjEsIHIwLCBsc2wgIzIKLQlibWkJLkxfZGl2
aWRlX2IzCi0JdHN0CXIxLCByMCwgbHNsICMzCi0JYm1pCS5MX2RpdmlkZV9iNAotCXRzdAlyMSwg
cjAsIGxzbCAjNAotCWJtaQkuTF9kaXZpZGVfYjUKLQl0c3QJcjEsIHIwLCBsc2wgIzUKLQlibWkJ
LkxfZGl2aWRlX2I2Ci0JdHN0CXIxLCByMCwgbHNsICM2Ci0JYm1pCS5MX2RpdmlkZV9iNwotCXRz
dAlyMSwgcjAsIGxzbCAjNwotCWJtaQkuTF9kaXZpZGVfYjgKLQl0c3QJcjEsIHIwLCBsc2wgIzgK
LQlibWkJLkxfZGl2aWRlX2I5Ci0JdHN0CXIxLCByMCwgbHNsICM5Ci0JYm1pCS5MX2RpdmlkZV9i
MTAKLQl0c3QJcjEsIHIwLCBsc2wgIzEwCi0JYm1pCS5MX2RpdmlkZV9iMTEKLQl0c3QJcjEsIHIw
LCBsc2wgIzExCi0JYm1pCS5MX2RpdmlkZV9iMTIKLQl0c3QJcjEsIHIwLCBsc2wgIzEyCi0JYm1p
CS5MX2RpdmlkZV9iMTMKLQl0c3QJcjEsIHIwLCBsc2wgIzEzCi0JYm1pCS5MX2RpdmlkZV9iMTQK
LQl0c3QJcjEsIHIwLCBsc2wgIzE0Ci0JYm1pCS5MX2RpdmlkZV9iMTUKLQl0c3QJcjEsIHIwLCBs
c2wgIzE1Ci0JYm1pCS5MX2RpdmlkZV9iMTYKLQl0c3QJcjEsIHIwLCBsc2wgIzE2Ci0JYm1pCS5M
X2RpdmlkZV9iMTcKLQl0c3QJcjEsIHIwLCBsc2wgIzE3Ci0JYm1pCS5MX2RpdmlkZV9iMTgKLQl0
c3QJcjEsIHIwLCBsc2wgIzE4Ci0JYm1pCS5MX2RpdmlkZV9iMTkKLQl0c3QJcjEsIHIwLCBsc2wg
IzE5Ci0JYm1pCS5MX2RpdmlkZV9iMjAKLQl0c3QJcjEsIHIwLCBsc2wgIzIwCi0JYm1pCS5MX2Rp
dmlkZV9iMjEKLQl0c3QJcjEsIHIwLCBsc2wgIzIxCi0JYm1pCS5MX2RpdmlkZV9iMjIKLQl0c3QJ
cjEsIHIwLCBsc2wgIzIyCi0JYm1pCS5MX2RpdmlkZV9iMjMKLQl0c3QJcjEsIHIwLCBsc2wgIzIz
Ci0JYm1pCS5MX2RpdmlkZV9iMjQKLQl0c3QJcjEsIHIwLCBsc2wgIzI0Ci0JYm1pCS5MX2Rpdmlk
ZV9iMjUKLQl0c3QJcjEsIHIwLCBsc2wgIzI1Ci0JYm1pCS5MX2RpdmlkZV9iMjYKLQl0c3QJcjEs
IHIwLCBsc2wgIzI2Ci0JYm1pCS5MX2RpdmlkZV9iMjcKLQl0c3QJcjEsIHIwLCBsc2wgIzI3Ci0J
Ym1pCS5MX2RpdmlkZV9iMjgKLQl0c3QJcjEsIHIwLCBsc2wgIzI4Ci0JYm1pCS5MX2RpdmlkZV9i
MjkKLQl0c3QJcjEsIHIwLCBsc2wgIzI5Ci0JYm1pCS5MX2RpdmlkZV9iMzAKLQl0c3QJcjEsIHIw
LCBsc2wgIzMwCi0JYm1pCS5MX2RpdmlkZV9iMzEKLS8qCi0gKiBpbnN0ZWFkIG9mOgotICoJdHN0
CXIxLCByMCwgbHNsICMzMQotICoJYm1pCS5MX2RpdmlkZV9iMzIKLSAqLwotCWIJLkxfZGl2aWRl
X2IzMgotCi0uTF9vbGRfY29kZToKLQljbXAJcjEsIHIwCi0JYmNjCS5MX2RpdmlkZV9iMAotCWNt
cAlyMSwgcjAsIGxzbCAjMQotCWJjYwkuTF9kaXZpZGVfYjEKLQljbXAJcjEsIHIwLCBsc2wgIzIK
LQliY2MJLkxfZGl2aWRlX2IyCi0JY21wCXIxLCByMCwgbHNsICMzCi0JYmNjCS5MX2RpdmlkZV9i
MwotCWNtcAlyMSwgcjAsIGxzbCAjNAotCWJjYwkuTF9kaXZpZGVfYjQKLQljbXAJcjEsIHIwLCBs
c2wgIzUKLQliY2MJLkxfZGl2aWRlX2I1Ci0JY21wCXIxLCByMCwgbHNsICM2Ci0JYmNjCS5MX2Rp
dmlkZV9iNgotCWNtcAlyMSwgcjAsIGxzbCAjNwotCWJjYwkuTF9kaXZpZGVfYjcKLQljbXAJcjEs
IHIwLCBsc2wgIzgKLQliY2MJLkxfZGl2aWRlX2I4Ci0JY21wCXIxLCByMCwgbHNsICM5Ci0JYmNj
CS5MX2RpdmlkZV9iOQotCWNtcAlyMSwgcjAsIGxzbCAjMTAKLQliY2MJLkxfZGl2aWRlX2IxMAot
CWNtcAlyMSwgcjAsIGxzbCAjMTEKLQliY2MJLkxfZGl2aWRlX2IxMQotCWNtcAlyMSwgcjAsIGxz
bCAjMTIKLQliY2MJLkxfZGl2aWRlX2IxMgotCWNtcAlyMSwgcjAsIGxzbCAjMTMKLQliY2MJLkxf
ZGl2aWRlX2IxMwotCWNtcAlyMSwgcjAsIGxzbCAjMTQKLQliY2MJLkxfZGl2aWRlX2IxNAotCWNt
cAlyMSwgcjAsIGxzbCAjMTUKLQliY2MJLkxfZGl2aWRlX2IxNQotCWNtcAlyMSwgcjAsIGxzbCAj
MTYKLQliY2MJLkxfZGl2aWRlX2IxNgotCWNtcAlyMSwgcjAsIGxzbCAjMTcKLQliY2MJLkxfZGl2
aWRlX2IxNwotCWNtcAlyMSwgcjAsIGxzbCAjMTgKLQliY2MJLkxfZGl2aWRlX2IxOAotCWNtcAly
MSwgcjAsIGxzbCAjMTkKLQliY2MJLkxfZGl2aWRlX2IxOQotCWNtcAlyMSwgcjAsIGxzbCAjMjAK
LQliY2MJLkxfZGl2aWRlX2IyMAotCWNtcAlyMSwgcjAsIGxzbCAjMjEKLQliY2MJLkxfZGl2aWRl
X2IyMQotCWNtcAlyMSwgcjAsIGxzbCAjMjIKLQliY2MJLkxfZGl2aWRlX2IyMgotCWNtcAlyMSwg
cjAsIGxzbCAjMjMKLQliY2MJLkxfZGl2aWRlX2IyMwotCWNtcAlyMSwgcjAsIGxzbCAjMjQKLQli
Y2MJLkxfZGl2aWRlX2IyNAotCWNtcAlyMSwgcjAsIGxzbCAjMjUKLQliY2MJLkxfZGl2aWRlX2Iy
NQotCWNtcAlyMSwgcjAsIGxzbCAjMjYKLQliY2MJLkxfZGl2aWRlX2IyNgotCWNtcAlyMSwgcjAs
IGxzbCAjMjcKLQliY2MJLkxfZGl2aWRlX2IyNwotCWNtcAlyMSwgcjAsIGxzbCAjMjgKLQliY2MJ
LkxfZGl2aWRlX2IyOAotCWNtcAlyMSwgcjAsIGxzbCAjMjkKLQliY2MJLkxfZGl2aWRlX2IyOQot
CWNtcAlyMSwgcjAsIGxzbCAjMzAKLQliY2MJLkxfZGl2aWRlX2IzMAotLkxfZGl2aWRlX2IzMjoK
LQljbXAJcjEsIHIwLCBsc2wgIzMxCi0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzMxCi0JYWRkaHMJ
cjMsIHIzLHIyLCBsc2wgIzMxCi0uTF9kaXZpZGVfYjMxOgotCWNtcAlyMSwgcjAsIGxzbCAjMzAK
LQlzdWJocwlyMSwgcjEscjAsIGxzbCAjMzAKLQlhZGRocwlyMywgcjMscjIsIGxzbCAjMzAKLS5M
X2RpdmlkZV9iMzA6Ci0JY21wCXIxLCByMCwgbHNsICMyOQotCXN1YmhzCXIxLCByMSxyMCwgbHNs
ICMyOQotCWFkZGhzCXIzLCByMyxyMiwgbHNsICMyOQotLkxfZGl2aWRlX2IyOToKLQljbXAJcjEs
IHIwLCBsc2wgIzI4Ci0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzI4Ci0JYWRkaHMJcjMsIHIzLHIy
LCBsc2wgIzI4Ci0uTF9kaXZpZGVfYjI4OgotCWNtcAlyMSwgcjAsIGxzbCAjMjcKLQlzdWJocwly
MSwgcjEscjAsIGxzbCAjMjcKLQlhZGRocwlyMywgcjMscjIsIGxzbCAjMjcKLS5MX2RpdmlkZV9i
Mjc6Ci0JY21wCXIxLCByMCwgbHNsICMyNgotCXN1YmhzCXIxLCByMSxyMCwgbHNsICMyNgotCWFk
ZGhzCXIzLCByMyxyMiwgbHNsICMyNgotLkxfZGl2aWRlX2IyNjoKLQljbXAJcjEsIHIwLCBsc2wg
IzI1Ci0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzI1Ci0JYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzI1
Ci0uTF9kaXZpZGVfYjI1OgotCWNtcAlyMSwgcjAsIGxzbCAjMjQKLQlzdWJocwlyMSwgcjEscjAs
IGxzbCAjMjQKLQlhZGRocwlyMywgcjMscjIsIGxzbCAjMjQKLS5MX2RpdmlkZV9iMjQ6Ci0JY21w
CXIxLCByMCwgbHNsICMyMwotCXN1YmhzCXIxLCByMSxyMCwgbHNsICMyMwotCWFkZGhzCXIzLCBy
MyxyMiwgbHNsICMyMwotLkxfZGl2aWRlX2IyMzoKLQljbXAJcjEsIHIwLCBsc2wgIzIyCi0Jc3Vi
aHMJcjEsIHIxLHIwLCBsc2wgIzIyCi0JYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzIyCi0uTF9kaXZp
ZGVfYjIyOgotCWNtcAlyMSwgcjAsIGxzbCAjMjEKLQlzdWJocwlyMSwgcjEscjAsIGxzbCAjMjEK
LQlhZGRocwlyMywgcjMscjIsIGxzbCAjMjEKLS5MX2RpdmlkZV9iMjE6Ci0JY21wCXIxLCByMCwg
bHNsICMyMAotCXN1YmhzCXIxLCByMSxyMCwgbHNsICMyMAotCWFkZGhzCXIzLCByMyxyMiwgbHNs
ICMyMAotLkxfZGl2aWRlX2IyMDoKLQljbXAJcjEsIHIwLCBsc2wgIzE5Ci0Jc3ViaHMJcjEsIHIx
LHIwLCBsc2wgIzE5Ci0JYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzE5Ci0uTF9kaXZpZGVfYjE5Ogot
CWNtcAlyMSwgcjAsIGxzbCAjMTgKLQlzdWJocwlyMSwgcjEscjAsIGxzbCAjMTgKLQlhZGRocwly
MywgcjMscjIsIGxzbCAjMTgKLS5MX2RpdmlkZV9iMTg6Ci0JY21wCXIxLCByMCwgbHNsICMxNwot
CXN1YmhzCXIxLCByMSxyMCwgbHNsICMxNwotCWFkZGhzCXIzLCByMyxyMiwgbHNsICMxNwotLkxf
ZGl2aWRlX2IxNzoKLQljbXAJcjEsIHIwLCBsc2wgIzE2Ci0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wg
IzE2Ci0JYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzE2Ci0uTF9kaXZpZGVfYjE2OgotCWNtcAlyMSwg
cjAsIGxzbCAjMTUKLQlzdWJocwlyMSwgcjEscjAsIGxzbCAjMTUKLQlhZGRocwlyMywgcjMscjIs
IGxzbCAjMTUKLS5MX2RpdmlkZV9iMTU6Ci0JY21wCXIxLCByMCwgbHNsICMxNAotCXN1YmhzCXIx
LCByMSxyMCwgbHNsICMxNAotCWFkZGhzCXIzLCByMyxyMiwgbHNsICMxNAotLkxfZGl2aWRlX2Ix
NDoKLQljbXAJcjEsIHIwLCBsc2wgIzEzCi0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzEzCi0JYWRk
aHMJcjMsIHIzLHIyLCBsc2wgIzEzCi0uTF9kaXZpZGVfYjEzOgotCWNtcAlyMSwgcjAsIGxzbCAj
MTIKLQlzdWJocwlyMSwgcjEscjAsIGxzbCAjMTIKLQlhZGRocwlyMywgcjMscjIsIGxzbCAjMTIK
LS5MX2RpdmlkZV9iMTI6Ci0JY21wCXIxLCByMCwgbHNsICMxMQotCXN1YmhzCXIxLCByMSxyMCwg
bHNsICMxMQotCWFkZGhzCXIzLCByMyxyMiwgbHNsICMxMQotLkxfZGl2aWRlX2IxMToKLQljbXAJ
cjEsIHIwLCBsc2wgIzEwCi0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzEwCi0JYWRkaHMJcjMsIHIz
LHIyLCBsc2wgIzEwCi0uTF9kaXZpZGVfYjEwOgotCWNtcAlyMSwgcjAsIGxzbCAjOQotCXN1Ymhz
CXIxLCByMSxyMCwgbHNsICM5Ci0JYWRkaHMJcjMsIHIzLHIyLCBsc2wgIzkKLS5MX2RpdmlkZV9i
OToKLQljbXAJcjEsIHIwLCBsc2wgIzgKLQlzdWJocwlyMSwgcjEscjAsIGxzbCAjOAotCWFkZGhz
CXIzLCByMyxyMiwgbHNsICM4Ci0uTF9kaXZpZGVfYjg6Ci0JY21wCXIxLCByMCwgbHNsICM3Ci0J
c3ViaHMJcjEsIHIxLHIwLCBsc2wgIzcKLQlhZGRocwlyMywgcjMscjIsIGxzbCAjNwotLkxfZGl2
aWRlX2I3OgotCWNtcAlyMSwgcjAsIGxzbCAjNgotCXN1YmhzCXIxLCByMSxyMCwgbHNsICM2Ci0J
YWRkaHMJcjMsIHIzLHIyLCBsc2wgIzYKLS5MX2RpdmlkZV9iNjoKLQljbXAJcjEsIHIwLCBsc2wg
IzUKLQlzdWJocwlyMSwgcjEscjAsIGxzbCAjNQotCWFkZGhzCXIzLCByMyxyMiwgbHNsICM1Ci0u
TF9kaXZpZGVfYjU6Ci0JY21wCXIxLCByMCwgbHNsICM0Ci0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wg
IzQKLQlhZGRocwlyMywgcjMscjIsIGxzbCAjNAotLkxfZGl2aWRlX2I0OgotCWNtcAlyMSwgcjAs
IGxzbCAjMwotCXN1YmhzCXIxLCByMSxyMCwgbHNsICMzCi0JYWRkaHMJcjMsIHIzLHIyLCBsc2wg
IzMKLS5MX2RpdmlkZV9iMzoKLQljbXAJcjEsIHIwLCBsc2wgIzIKLQlzdWJocwlyMSwgcjEscjAs
IGxzbCAjMgotCWFkZGhzCXIzLCByMyxyMiwgbHNsICMyCi0uTF9kaXZpZGVfYjI6Ci0JY21wCXIx
LCByMCwgbHNsICMxCi0Jc3ViaHMJcjEsIHIxLHIwLCBsc2wgIzEKLQlhZGRocwlyMywgcjMscjIs
IGxzbCAjMQotLkxfZGl2aWRlX2IxOgotCWNtcAlyMSwgcjAKLQlzdWJocwlyMSwgcjEsIHIwCi0J
YWRkaHMJcjMsIHIzLCByMgotLkxfZGl2aWRlX2IwOgotCi0JdHN0CWlwLCAjMHgyMDAwMDAwMAot
CWJuZQkuTF91ZGl2aWRlX2wxCi0JbW92CXIwLCByMwotCWNtcAlpcCwgIzAKLQlyc2JtaQlyMSwg
cjEsICMwCi0JbW92cwlpcCwgaXAsIGxzbCAjMQotCWJpY21pCXIwLCByMCwgIzB4ODAwMDAwMDAJ
LyogRml4IGluY2FzZSB3ZSBkaXZpZGVkIDB4ODAwMDAwMDAgKi8KLQlyc2JtaQlyMCwgcjAsICMw
Ci0JbW92CXBjLCBscgotCi0uTF91ZGl2aWRlX2wxOgotCXRzdAlpcCwgIzB4MTAwMDAwMDAKLQlt
b3YJcjEsIHIxLCBsc2wgIzEKLQlvcnJuZQlyMSwgcjEsICMxCi0JbW92CXIzLCByMywgbHNsICMx
Ci0JY21wCXIxLCByMAotCXN1YmhzCXIxLCByMSwgcjAKLQlhZGRocwlyMywgcjMsIHIyCi0JbW92
CXIwLCByMwotCW1vdglwYywgbHIKLUVORChfX2FlYWJpX2lkaXYpCi1FTkQoX19hZWFiaV9pZGl2
bW9kKQotRU5EKF9fZGl2c2kzKQotCmRpZmYgLS1naXQgYS9hcmNoL2FybS9sZGl2bW9kLlMgYi9h
cmNoL2FybS9sZGl2bW9kLlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDNjMzA4M2Iu
LjAwMDAwMDAKLS0tIGEvYXJjaC9hcm0vbGRpdm1vZC5TCisrKyAvZGV2L251bGwKQEAgLTEsNjgg
KzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwotLyoK
LSAqIENvcHlyaWdodCAoQykgMjAxMiBBbmRyZXcgVHVybmVyCi0gKiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFV
VEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TAotICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMKLSAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QKLSAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkKLSAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdF
LgotICoKLSAqLwotCi0jZGVmaW5lIEVOVFJZX05QKHN5bWJvbCkgXAotCS5nbG9ibCBzeW1ib2w7
CVwKLQlzeW1ib2w6Ci0KLSNkZWZpbmUgRU5EKHN5bWJvbCkKLQotLyoKLSAqIFRoZXNlIGNhbGN1
bGF0ZToKLSAqIHEgPSBuIC8gbSAKLSAqIFdpdGggYSByZW1haW5lciByLgotICoKLSAqIFRoZXkg
dGFrZSBuIGluIHtyMCwgcjF9IGFuZCBtIGluIHtyMiwgcjN9IHRoZW4gcGFzcyB0aGVtIGludG8g
dGhlCi0gKiBoZWxwZXIgZnVuY3Rpb24uIFRoZSBoZXBsZXIgZnVuY3Rpb25zIHJldHVybiBxIGlu
IHtyMCwgcjF9IGFzCi0gKiByZXF1aXJlZCBieSB0aGUgQVBJIHNwZWMgaG93ZXZlciByIGlzIHJl
dHVybmVkIG9uIHRoZSBzdGFjay4gVGhlCi0gKiBBQkkgcmVxdWlyZWQgdXMgdG8gcmV0dXJuIHIg
aW4ge3IyLCByM30uCi0gKgotICogV2UgbmVlZCB0byBhbGxvY2F0ZSA4IGJ5dGVzIG9uIHRoZSBz
dGFjayB0byBzdG9yZSByLCB0aGUgbGluawotICogcmVnaXN0ZXIsIGFuZCBhIHBvaW50ZXIgdG8g
dGhlIHNwYWNlIHdoZXJlIHRoZSBoZWxwZXIgZnVuY3Rpb24KLSAqIHdpbGwgd3JpdGUgciB0by4g
QWZ0ZXIgcmV0dXJuaW5nIGZyb20gdGhlIGhlbHBlciBmdWluY3Rpb24gd2UgbG9hZAotICogdGhl
IG9sZCBsaW5rIHJlZ2lzdGVyIGFuZCByIGZyb20gdGhlIHN0YWNrIGFuZCByZXR1cm4uCi0gKi8K
LUVOVFJZX05QKF9fYWVhYmlfbGRpdm1vZCkKLQlzdWIJc3AsIHNwLCAjOAkvKiBTcGFjZSBmb3Ig
dGhlIHJlbWFpbmRlciAqLwotCXN0bWZkCXNwISwge3NwLCBscn0JLyogU2F2ZSBhIHBvaW50ZXIg
dG8gdGhlIGFib3ZlIHNwYWNlIGFuZCBsciAqLwotCWJsCV9fa2Vybl9sZGl2bW9kCi0JbGRyCWxy
LCBbc3AsICM0XQkvKiBSZXN0b3JlIGxyICovCi0JYWRkCXNwLCBzcCwgIzgJLyogTW92ZSBzcCB0
byB0aGUgcmVtYWluZGVyIHZhbHVlICovCi0JbGRtZmQJc3AhLCB7cjIsIHIzfQkvKiBMb2FkIHRo
ZSByZW1haW5kZXIgKi8KLQltb3YJcGMsIGxyCi1FTkQoX19hZWFiaV9sZGl2bW9kKQotCi1FTlRS
WV9OUChfX2FlYWJpX3VsZGl2bW9kKQotCXN1YglzcCwgc3AsICM4CS8qIFNwYWNlIGZvciB0aGUg
cmVtYWluZGVyICovCi0Jc3RtZmQJc3AhLCB7c3AsIGxyfQkvKiBTYXZlIGEgcG9pbnRlciB0byB0
aGUgYWJvdmUgc3BhY2UgYW5kIGxyICovCi0JYmwJX19xZGl2cmVtCi0JbGRyCWxyLCBbc3AsICM0
XQkvKiBSZXN0b3JlIGxyICovCi0JYWRkCXNwLCBzcCwgIzgJLyogTW92ZSBzcCB0byB0aGUgcmVt
YWluZGVyIHZhbHVlICovCi0JbGRtZmQJc3AhLCB7cjIsIHIzfQkvKiBMb2FkIHRoZSByZW1haW5k
ZXIgKi8KLQltb3YJcGMsIGxyCi1FTkQoX19hZWFiaV91bGRpdm1vZCkKZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL2xkaXZtb2RfaGVscGVyLmMgYi9hcmNoL2FybS9sZGl2bW9kX2hlbHBlci5jCmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwOTg1MjNlLi4wMDAwMDAwCi0tLSBhL2FyY2gvYXJt
L2xkaXZtb2RfaGVscGVyLmMKKysrIC9kZXYvbnVsbApAQCAtMSw2NyArMCwwIEBACi0vKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCi0vKgotICogQ29weXJpZ2h0IChD
KSAyMDEyIEFuZHJldyBUdXJuZXIKLSAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0g
KgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklC
VVRPUlMgYGBBUyBJUycnIEFORAotICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQotICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUKLSAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCi0gKiBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUwotICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pCi0gKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAotICogTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWQotICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgotICogU1VDSCBEQU1BR0UuCi0gKgotICovCi0KLSNp
bmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+Ci0KLV9fdTY0IF9fcWRpdnJlbShfX3U2NCB1LCBfX3U2
NCB2LCBfX3U2NCAqcmVtKTsKLQotI2lmbmRlZiBIQVZFX0xJQkMKLV9fczY0IF9fZGl2ZGkzKF9f
czY0IGEsIF9fczY0IGIpCi17Ci0JX191NjQgdWEsIHViLCB1cTsKLQlpbnQgbmVnOwotCi0JaWYg
KGEgPCAwKQotCQl1YSA9IC0oX191NjQpYSwgbmVnID0gMTsKLQllbHNlCi0JCXVhID0gYSwgbmVn
ID0gMDsKLQlpZiAoYiA8IDApCi0JCXViID0gLShfX3U2NCliLCBuZWcgXj0gMTsKLQllbHNlCi0J
CXViID0gYjsKLQl1cSA9IF9fcWRpdnJlbSh1YSwgdWIsIChfX3U2NCAqKTApOwotCXJldHVybiBu
ZWcgPyAtdXEgOiB1cTsKLX0KLSNlbmRpZgotCi0vKgotICogSGVscGVyIGZvciBfX2FlYWJpX2xk
aXZtb2QuCi0gKiBUT0RPOiBfX2RpdmRpMyBjYWxscyBfX3FkaXZyZW0uIFdlIHNob3VsZCBkbyB0
aGUgc2FtZSBhbmQgdXNlIHRoZQotICogcmVtYWluZGVyIHZhbHVlIHJhdGhlciB0aGFuIHJlLWNh
bGN1bGF0aW5nIGl0LgotICovCi1sb25nIGxvbmcgX19rZXJuX2xkaXZtb2QobG9uZyBsb25nLCBs
b25nIGxvbmcsIGxvbmcgbG9uZyAqKTsKLQotbG9uZyBsb25nIF9fa2Vybl9sZGl2bW9kKGxvbmcg
bG9uZyBuLCBsb25nIGxvbmcgbSwgbG9uZyBsb25nICpyZW0pCi17Ci0JbG9uZyBsb25nIHE7Ci0K
LQlxID0gX19kaXZkaTMobiwgbSk7IC8qIHEgPSBuIC8gbSAqLwotCSpyZW0gPSBuIC0gbSAqIHE7
Ci0KLQlyZXR1cm4gcTsKLX0KZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3FkaXZyZW0uYyBiL2FyY2gv
YXJtL3FkaXZyZW0uYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTdkMTQ3MS4uMDAw
MDAwMAotLS0gYS9hcmNoL2FybS9xZGl2cmVtLmMKKysrIC9kZXYvbnVsbApAQCAtMSwzMjQgKzAs
MCBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwotLyotCi0g
KiBDb3B5cmlnaHQgKGMpIDE5OTIsIDE5OTMKLSAqCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJz
aXR5IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFRoaXMgc29m
dHdhcmUgd2FzIGRldmVsb3BlZCBieSB0aGUgQ29tcHV0ZXIgU3lzdGVtcyBFbmdpbmVlcmluZyBn
cm91cAotICogYXQgTGF3cmVuY2UgQmVya2VsZXkgTGFib3JhdG9yeSB1bmRlciBEQVJQQSBjb250
cmFjdCBCRyA5MS02NiBhbmQKLSAqIGNvbnRyaWJ1dGVkIHRvIEJlcmtlbGV5LgotICoKLSAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgot
ICogNC4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgVW5pdmVyc2l0eSBub3IgdGhlIG5hbWVzIG9m
IGl0cyBjb250cmlidXRvcnMKLSAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQotICogICAgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgUkVHRU5UUyBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAq
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJTUVELiAg
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIFJFR0VOVFMgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQot
ICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwKLSAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCi0gKiBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikK
LSAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUCi0gKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCi0gKiBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqLwotCi0jaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgot
I2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Ci0KLS8qCi0gKiBNdWx0aXByZWNpc2lvbiBkaXZp
ZGUuICBUaGlzIGFsZ29yaXRobSBpcyBmcm9tIEtudXRoIHZvbC4gMiAoMm5kIGVkKSwKLSAqIHNl
Y3Rpb24gNC4zLjEsIHBwLiAyNTctLTI1OS4KLSAqLwotCi0vKgotICogRnJvbQotICoJQCgjKXF1
YWQuaAk4LjEgKEJlcmtlbGV5KSA2LzQvOTMKLSAqLwotCi0jaWZkZWYgX19CSUdfRU5ESUFOCi0j
ZGVmaW5lIF9RVUFEX0hJR0hXT1JEIDAKLSNkZWZpbmUgX1FVQURfTE9XV09SRCAxCi0jZWxzZSAv
KiBfX0xJVFRMRV9FTkRJQU4gKi8KLSNkZWZpbmUgX1FVQURfSElHSFdPUkQgMQotI2RlZmluZSBf
UVVBRF9MT1dXT1JEIDAKLSNlbmRpZgotCi0vKgotICogRGVmaW5lIGhpZ2ggYW5kIGxvdyBsb25n
d29yZHMuCi0gKi8KLSNkZWZpbmUgUVVBREggICAgICAgICAgICAgICBfUVVBRF9ISUdIV09SRAot
I2RlZmluZSBRVUFETCAgICAgICAgICAgICAgIF9RVUFEX0xPV1dPUkQKLQotLyoKLSAqIFRvdGFs
IG51bWJlciBvZiBiaXRzIGluIGEgcXVhZF90IGFuZCBpbiB0aGUgcGllY2VzIHRoYXQgbWFrZSBp
dCB1cC4KLSAqIFRoZXNlIGFyZSB1c2VkIGZvciBzaGlmdGluZywgYW5kIGFsc28gYmVsb3cgZm9y
IGhhbGZ3b3JkIGV4dHJhY3Rpb24KLSAqIGFuZCBhc3NlbWJseS4KLSAqLwotI2RlZmluZSBDSEFS
X0JJVCAgICAgICAgOCAgICAgICAgICAgICAgIC8qIG51bWJlciBvZiBiaXRzIGluIGEgY2hhciAq
LwotI2RlZmluZSBRVUFEX0JJVFMgICAgICAgKHNpemVvZihfX3M2NCkgKiBDSEFSX0JJVCkKLSNk
ZWZpbmUgTE9OR19CSVRTICAgICAgIChzaXplb2YobG9uZykgKiBDSEFSX0JJVCkKLSNkZWZpbmUg
SEFMRl9CSVRTICAgICAgIChzaXplb2YobG9uZykgKiBDSEFSX0JJVCAvIDIpCi0KLSNkZWZpbmUg
RElHSVRfQkFTRSAoMSA8PCBIQUxGX0JJVFMpIC8qIGRpZ2l0IGJhc2UgKi8KLS8qCi0gKiBFeHRy
YWN0IGhpZ2ggYW5kIGxvdyBzaG9ydHdvcmRzIGZyb20gbG9uZ3dvcmQsIGFuZCBtb3ZlIGxvdyBz
aG9ydHdvcmQgb2YKLSAqIGxvbmd3b3JkIHRvIHVwcGVyIGhhbGYgb2YgbG9uZywgaS5lLiwgcHJv
ZHVjZSB0aGUgdXBwZXIgbG9uZ3dvcmQgb2YKLSAqICgocXVhZF90KSh4KSA8PCAobnVtYmVyX29m
X2JpdHNfaW5fbG9uZy8yKSkuICAoYHgnIG11c3QgYWN0dWFsbHkgYmUgdV9sb25nLikKLSAqCi0g
KiBUaGVzZSBhcmUgdXNlZCBpbiB0aGUgbXVsdGlwbHkgY29kZSwgdG8gc3BsaXQgYSBsb25nd29y
ZCBpbnRvIHVwcGVyCi0gKiBhbmQgbG93ZXIgaGFsdmVzLCBhbmQgdG8gcmVhc3NlbWJsZSBhIHBy
b2R1Y3QgYXMgYSBxdWFkX3QsIHNoaWZ0ZWQgbGVmdAotICogKHNpemVvZihsb25nKSpDSEFSX0JJ
VC8yKS4KLSAqLwotI2RlZmluZSBISEFMRih4KSAgICAgICAgKCh4KSA+PiBIQUxGX0JJVFMpCi0j
ZGVmaW5lIExIQUxGKHgpICAgICAgICAoKHgpICYgKCgxIDw8IEhBTEZfQklUUykgLSAxKSkKLSNk
ZWZpbmUgTEhVUCh4KSAgICAgICAgICgoeCkgPDwgSEFMRl9CSVRTKQotCi0jZGVmaW5lIENPTUJJ
TkUoYSwgYikgKCgodW5zaWduZWQgbG9uZykoYSkgPDwgSEFMRl9CSVRTKSB8IChiKSkKLQotLyoK
LSAqIERlcGVuZGluZyBvbiB0aGUgZGVzaXJlZCBvcGVyYXRpb24sIHdlIHZpZXcgYSBgbG9uZyBs
b25nJyAoYWthIHF1YWRfdCkgaW4KLSAqIG9uZSBvciBtb3JlIG9mIHRoZSBmb2xsb3dpbmcgZm9y
bWF0cy4KLSAqLwotdW5pb24gdXUgewotCV9fczY0ICAgICAgICAgICBxOyAgICAgICAgICAgICAv
KiBhcyBhIChzaWduZWQpIHF1YWQgKi8KLQlfX3M2NCAgICAgICAgICB1cTsgICAgICAgICAgICAg
LyogYXMgYW4gdW5zaWduZWQgcXVhZCAqLwotCWxvbmcgICAgICAgICAgIHNsWzJdOyAgICAgICAg
ICAvKiBhcyB0d28gc2lnbmVkIGxvbmdzICovCi0JdW5zaWduZWQgbG9uZyAgdWxbMl07ICAgICAg
ICAgIC8qIGFzIHR3byB1bnNpZ25lZCBsb25ncyAqLwotfTsKLQotI2RlZmluZQlCCSgxIDw8IEhB
TEZfQklUUykJLyogZGlnaXQgYmFzZSAqLwotCi0vKiBzZWxlY3QgYSB0eXBlIGZvciBkaWdpdHMg
aW4gYmFzZSBCOiB1c2UgdW5zaWduZWQgc2hvcnQgaWYgdGhleSBmaXQgKi8KLSNpZiBfX1VMX01B
WCA9PSAweGZmZmZmZmZmICYmIF9fVVNfTUFYID49IDB4ZmZmZgotdHlwZWRlZiB1bnNpZ25lZCBz
aG9ydCBkaWdpdDsKLSNlbHNlCi10eXBlZGVmIHVuc2lnbmVkIGxvbmcgZGlnaXQ7Ci0jZW5kaWYK
LQotLyoKLSAqIFNoaWZ0IHBbMF0uLnBbbGVuXSBsZWZ0IGBzaCcgYml0cywgaWdub3JpbmcgYW55
IGJpdHMgdGhhdAotICogYGZhbGwgb3V0JyB0aGUgbGVmdCAodGhlcmUgbmV2ZXIgd2lsbCBiZSBh
bnkgc3VjaCBhbnl3YXkpLgotICogV2UgbWF5IGFzc3VtZSBsZW4gPj0gMC4gIE5PVEUgVEhBVCBU
SElTIFdSSVRFUyBsZW4rMSBESUdJVFMuCi0gKi8KLXN0YXRpYyB2b2lkIF9fc2hsKHJlZ2lzdGVy
IGRpZ2l0ICpwLCByZWdpc3RlciBpbnQgbGVuLCByZWdpc3RlciBpbnQgc2gpCi17Ci0JcmVnaXN0
ZXIgaW50IGk7Ci0KLQlmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspCi0JCXBbaV0gPSBMSEFMRihw
W2ldIDw8IHNoKSB8IChwW2kgKyAxXSA+PiAoSEFMRl9CSVRTIC0gc2gpKTsKLQlwW2ldID0gTEhB
TEYocFtpXSA8PCBzaCk7Ci19Ci0KLS8qCi0gKiBfX3FkaXZyZW0odSwgdiwgcmVtKSByZXR1cm5z
IHUvdiBhbmQsIG9wdGlvbmFsbHksIHNldHMgKnJlbSB0byB1JXYuCi0gKgotICogV2UgZG8gdGhp
cyBpbiBiYXNlIDItc3VwLUhBTEZfQklUUywgc28gdGhhdCBhbGwgaW50ZXJtZWRpYXRlIHByb2R1
Y3RzCi0gKiBmaXQgd2l0aGluIHVfbG9uZy4gIEFzIGEgY29uc2VxdWVuY2UsIHRoZSBtYXhpbXVt
IGxlbmd0aCBkaXZpZGVuZCBhbmQKLSAqIGRpdmlzb3IgYXJlIDQgYGRpZ2l0cycgaW4gdGhpcyBi
YXNlICh0aGV5IGFyZSBzaG9ydGVyIGlmIHRoZXkgaGF2ZQotICogbGVhZGluZyB6ZXJvcykuCi0g
Ki8KLV9fdTY0IF9fcWRpdnJlbShfX3U2NCB1cSwgX191NjQgdnEsIF9fdTY0ICphcnEpCi17Ci0J
dW5pb24gdXUgdG1wOwotCWRpZ2l0ICp1LCAqdiwgKnE7Ci0JcmVnaXN0ZXIgZGlnaXQgdjEsIHYy
OwotCXVuc2lnbmVkIGxvbmcgcWhhdCwgcmhhdCwgdDsKLQlpbnQgbSwgbiwgZCwgaiwgaTsKLQlk
aWdpdCB1c3BhY2VbNV0sIHZzcGFjZVs1XSwgcXNwYWNlWzVdOwotCi0JLyoKLQkgKiBUYWtlIGNh
cmUgb2Ygc3BlY2lhbCBjYXNlczogZGl2aWRlIGJ5IHplcm8sIGFuZCB1IDwgdi4KLQkgKi8KLQlp
ZiAodnEgPT0gMCkgewotCQkvKiBkaXZpZGUgYnkgemVyby4gKi8KLQkJc3RhdGljIHZvbGF0aWxl
IGNvbnN0IHVuc2lnbmVkIGludCB6ZXJvID0gMDsKLQotCQl0bXAudWxbUVVBREhdID0gdG1wLnVs
W1FVQURMXSA9IDEgLyB6ZXJvOwotCQlpZiAoYXJxKQotCQkJKmFycSA9IHVxOwotCQlyZXR1cm4g
dG1wLnE7Ci0JfQotCWlmICh1cSA8IHZxKSB7Ci0JCWlmIChhcnEpCi0JCQkqYXJxID0gdXE7Ci0J
CXJldHVybiAwOwotCX0KLQl1ID0gJnVzcGFjZVswXTsKLQl2ID0gJnZzcGFjZVswXTsKLQlxID0g
JnFzcGFjZVswXTsKLQotCS8qCi0JICogQnJlYWsgZGl2aWRlbmQgYW5kIGRpdmlzb3IgaW50byBk
aWdpdHMgaW4gYmFzZSBCLCB0aGVuCi0JICogY291bnQgbGVhZGluZyB6ZXJvcyB0byBkZXRlcm1p
bmUgbSBhbmQgbi4gIFdoZW4gZG9uZSwgd2UKLQkgKiB3aWxsIGhhdmU6Ci0JICoJdSA9ICh1WzFd
dVsyXS4uLnVbbStuXSkgc3ViIEIKLQkgKgl2ID0gKHZbMV12WzJdLi4udltuXSkgc3ViIEIKLQkg
Kgl2WzFdICE9IDAKLQkgKgkxIDwgbiA8PSA0IChpZiBuID0gMSwgd2UgdXNlIGEgZGlmZmVyZW50
IGRpdmlzaW9uIGFsZ29yaXRobSkKLQkgKgltID49IDAgKG90aGVyd2lzZSB1IDwgdiwgd2hpY2gg
d2UgYWxyZWFkeSBjaGVja2VkKQotCSAqCW0gKyBuID0gNAotCSAqIGFuZCB0aHVzCi0JICoJbSA9
IDQgLSBuIDw9IDIKLQkgKi8KLQl0bXAudXEgPSB1cTsKLQl1WzBdID0gMDsKLQl1WzFdID0gSEhB
TEYodG1wLnVsW1FVQURIXSk7Ci0JdVsyXSA9IExIQUxGKHRtcC51bFtRVUFESF0pOwotCXVbM10g
PSBISEFMRih0bXAudWxbUVVBRExdKTsKLQl1WzRdID0gTEhBTEYodG1wLnVsW1FVQURMXSk7Ci0J
dG1wLnVxID0gdnE7Ci0JdlsxXSA9IEhIQUxGKHRtcC51bFtRVUFESF0pOwotCXZbMl0gPSBMSEFM
Rih0bXAudWxbUVVBREhdKTsKLQl2WzNdID0gSEhBTEYodG1wLnVsW1FVQURMXSk7Ci0Jdls0XSA9
IExIQUxGKHRtcC51bFtRVUFETF0pOwotCWZvciAobiA9IDQ7IHZbMV0gPT0gMDsgdisrKSB7Ci0J
CWlmICgtLW4gPT0gMSkgewotCQkJdW5zaWduZWQgbG9uZyByYmo7IC8qIHIqQit1W2pdIChub3Qg
cm9vdCBib3kgamltKSAqLwotCQkJZGlnaXQgcTEsIHEyLCBxMywgcTQ7Ci0KLQkJCS8qCi0JCQkg
KiBDaGFuZ2Ugb2YgcGxhbiwgcGVyIGV4ZXJjaXNlIDE2LgotCQkJICoJciA9IDA7Ci0JCQkgKglm
b3IgaiA9IDEuLjQ6Ci0JCQkgKgkJcVtqXSA9IGZsb29yKChyKkIgKyB1W2pdKSAvIHYpLAotCQkJ
ICoJCXIgPSAocipCICsgdVtqXSkgJSB2OwotCQkJICogV2UgdW5yb2xsIHRoaXMgY29tcGxldGVs
eSBoZXJlLgotCQkJICovCi0JCQl0ID0gdlsyXTsJLyogbm9uemVybywgYnkgZGVmaW5pdGlvbiAq
LwotCQkJcTEgPSB1WzFdIC8gdDsKLQkJCXJiaiA9IENPTUJJTkUodVsxXSAlIHQsIHVbMl0pOwot
CQkJcTIgPSByYmogLyB0OwotCQkJcmJqID0gQ09NQklORShyYmogJSB0LCB1WzNdKTsKLQkJCXEz
ID0gcmJqIC8gdDsKLQkJCXJiaiA9IENPTUJJTkUocmJqICUgdCwgdVs0XSk7Ci0JCQlxNCA9IHJi
aiAvIHQ7Ci0JCQlpZiAoYXJxKQotCQkJCSphcnEgPSByYmogJSB0OwotCQkJdG1wLnVsW1FVQURI
XSA9IENPTUJJTkUocTEsIHEyKTsKLQkJCXRtcC51bFtRVUFETF0gPSBDT01CSU5FKHEzLCBxNCk7
Ci0JCQlyZXR1cm4gdG1wLnE7Ci0JCX0KLQl9Ci0KLQkvKgotCSAqIEJ5IGFkanVzdGluZyBxIG9u
Y2Ugd2UgZGV0ZXJtaW5lIG0sIHdlIGNhbiBndWFyYW50ZWUgdGhhdAotCSAqIHRoZXJlIGlzIGEg
Y29tcGxldGUgZm91ci1kaWdpdCBxdW90aWVudCBhdCAmcXNwYWNlWzFdIHdoZW4KLQkgKiB3ZSBm
aW5hbGx5IHN0b3AuCi0JICovCi0JZm9yIChtID0gNCAtIG47IHVbMV0gPT0gMDsgdSsrKQotCQlt
LS07Ci0JZm9yIChpID0gNCAtIG07IC0taSA+PSAwOykKLQkJcVtpXSA9IDA7Ci0JcSArPSA0IC0g
bTsKLQotCS8qCi0JICogSGVyZSB3ZSBydW4gUHJvZ3JhbSBELCB0cmFuc2xhdGVkIGZyb20gTUlY
IHRvIEMgYW5kIGFjcXVpcmluZwotCSAqIGEgZmV3IG1pbm9yIGNoYW5nZXMuCi0JICoKLQkgKiBE
MTogY2hvb3NlIG11bHRpcGxpZXIgMSA8PCBkIHRvIGVuc3VyZSB2WzFdID49IEIvMi4KLQkgKi8K
LQlkID0gMDsKLQlmb3IgKHQgPSB2WzFdOyB0IDwgQiAvIDI7IHQgPDw9IDEpCi0JCWQrKzsKLQlp
ZiAoZCA+IDApIHsKLQkJX19zaGwoJnVbMF0sIG0gKyBuLCBkKTsJCS8qIHUgPDw9IGQgKi8KLQkJ
X19zaGwoJnZbMV0sIG4gLSAxLCBkKTsJCS8qIHYgPDw9IGQgKi8KLQl9Ci0JLyoKLQkgKiBEMjog
aiA9IDAuCi0JICovCi0JaiA9IDA7Ci0JdjEgPSB2WzFdOwkvKiBmb3IgRDMgLS0gbm90ZSB0aGF0
IHZbMS4ubl0gYXJlIGNvbnN0YW50ICovCi0JdjIgPSB2WzJdOwkvKiBmb3IgRDMgKi8KLQlkbyB7
Ci0JCXJlZ2lzdGVyIGRpZ2l0IHVqMCwgdWoxLCB1ajI7Ci0KLQkJLyoKLQkJICogRDM6IENhbGN1
bGF0ZSBxaGF0IChcXnEsIGluIFRlWCBub3RhdGlvbikuCi0JCSAqIExldCBxaGF0ID0gbWluKCh1
W2pdKkIgKyB1W2orMV0pL3ZbMV0sIEItMSksIGFuZAotCQkgKiBsZXQgcmhhdCA9ICh1W2pdKkIg
KyB1W2orMV0pIG1vZCB2WzFdLgotCQkgKiBXaGlsZSByaGF0IDwgQiBhbmQgdlsyXSpxaGF0ID4g
cmhhdCpCK3VbaisyXSwKLQkJICogZGVjcmVtZW50IHFoYXQgYW5kIGluY3JlYXNlIHJoYXQgY29y
cmVzcG9uZGluZ2x5LgotCQkgKiBOb3RlIHRoYXQgaWYgcmhhdCA+PSBCLCB2WzJdKnFoYXQgPCBy
aGF0KkIuCi0JCSAqLwotCQl1ajAgPSB1W2ogKyAwXTsJLyogZm9yIEQzIG9ubHkgLS0gbm90ZSB0
aGF0IHVbaisuLi5dIGNoYW5nZSAqLwotCQl1ajEgPSB1W2ogKyAxXTsJLyogZm9yIEQzIG9ubHkg
Ki8KLQkJdWoyID0gdVtqICsgMl07CS8qIGZvciBEMyBvbmx5ICovCi0JCWlmICh1ajAgPT0gdjEp
IHsKLQkJCXFoYXQgPSBCOwotCQkJcmhhdCA9IHVqMTsKLQkJCWdvdG8gcWhhdF90b29fYmlnOwot
CQl9IGVsc2UgewotCQkJdW5zaWduZWQgbG9uZyBubiA9IENPTUJJTkUodWowLCB1ajEpOwotCi0J
CQlxaGF0ID0gbm4gLyB2MTsKLQkJCXJoYXQgPSBubiAlIHYxOwotCQl9Ci0JCXdoaWxlICh2MiAq
IHFoYXQgPiBDT01CSU5FKHJoYXQsIHVqMikpIHsKLXFoYXRfdG9vX2JpZzoKLQkJCXFoYXQtLTsK
LQkJCWlmICgocmhhdCArPSB2MSkgPj0gQikKLQkJCQlicmVhazsKLQkJfQotCQkvKgotCQkgKiBE
NDogTXVsdGlwbHkgYW5kIHN1YnRyYWN0LgotCQkgKiBUaGUgdmFyaWFibGUgYHQnIGhvbGRzIGFu
eSBib3Jyb3dzIGFjcm9zcyB0aGUgbG9vcC4KLQkJICogV2Ugc3BsaXQgdGhpcyB1cCBzbyB0aGF0
IHdlIGRvIG5vdCByZXF1aXJlIHZbMF0gPSAwLAotCQkgKiBhbmQgdG8gZWxpbWluYXRlIGEgZmlu
YWwgc3BlY2lhbCBjYXNlLgotCQkgKi8KLQkJZm9yICh0ID0gMCwgaSA9IG47IGkgPiAwOyBpLS0p
IHsKLQkJCXQgPSB1W2kgKyBqXSAtIHZbaV0gKiBxaGF0IC0gdDsKLQkJCXVbaSArIGpdID0gTEhB
TEYodCk7Ci0JCQl0ID0gKEIgLSBISEFMRih0KSkgJiAoQiAtIDEpOwotCQl9Ci0JCXQgPSB1W2pd
IC0gdDsKLQkJdVtqXSA9IExIQUxGKHQpOwotCQkvKgotCQkgKiBENTogdGVzdCByZW1haW5kZXIu
Ci0JCSAqIFRoZXJlIGlzIGEgYm9ycm93IGlmIGFuZCBvbmx5IGlmIEhIQUxGKHQpIGlzIG5vbnpl
cm87Ci0JCSAqIGluIHRoYXQgKHJhcmUpIGNhc2UsIHFoYXQgd2FzIHRvbyBsYXJnZSAoYnkgZXhh
Y3RseSAxKS4KLQkJICogRml4IGl0IGJ5IGFkZGluZyB2WzEuLm5dIHRvIHVbai4uaituXS4KLQkJ
ICovCi0JCWlmIChISEFMRih0KSkgewotCQkJcWhhdC0tOwotCQkJZm9yICh0ID0gMCwgaSA9IG47
IGkgPiAwOyBpLS0pIHsgLyogRDY6IGFkZCBiYWNrLiAqLwotCQkJCXQgKz0gdVtpICsgal0gKyB2
W2ldOwotCQkJCXVbaSArIGpdID0gTEhBTEYodCk7Ci0JCQkJdCA9IEhIQUxGKHQpOwotCQkJfQot
CQkJdVtqXSA9IExIQUxGKHVbal0gKyB0KTsKLQkJfQotCQlxW2pdID0gcWhhdDsKLQl9IHdoaWxl
ICgrK2ogPD0gbSk7CQkvKiBENzogbG9vcCBvbiBqLiAqLwotCi0JLyoKLQkgKiBJZiBjYWxsZXIg
d2FudHMgdGhlIHJlbWFpbmRlciwgd2UgaGF2ZSB0byBjYWxjdWxhdGUgaXQgYXMKLQkgKiB1W20u
Lm0rbl0gPj4gZCAodGhpcyBpcyBhdCBtb3N0IG4gZGlnaXRzIGFuZCB0aHVzIGZpdHMgaW4KLQkg
KiB1W20rMS4ubStuXSwgYnV0IHdlIG1heSBuZWVkIG1vcmUgc291cmNlIGRpZ2l0cykuCi0JICov
Ci0JaWYgKGFycSkgewotCQlpZiAoZCkgewotCQkJZm9yIChpID0gbSArIG47IGkgPiBtOyAtLWkp
Ci0JCQkJdVtpXSA9ICh1W2ldID4+IGQpIHwKLQkJCQkgICAgTEhBTEYodVtpIC0gMV0gPDwgKEhB
TEZfQklUUyAtIGQpKTsKLQkJCXVbaV0gPSAwOwotCQl9Ci0JCXRtcC51bFtRVUFESF0gPSBDT01C
SU5FKHVzcGFjZVsxXSwgdXNwYWNlWzJdKTsKLQkJdG1wLnVsW1FVQURMXSA9IENPTUJJTkUodXNw
YWNlWzNdLCB1c3BhY2VbNF0pOwotCQkqYXJxID0gdG1wLnE7Ci0JfQotCi0JdG1wLnVsW1FVQURI
XSA9IENPTUJJTkUocXNwYWNlWzFdLCBxc3BhY2VbMl0pOwotCXRtcC51bFtRVUFETF0gPSBDT01C
SU5FKHFzcGFjZVszXSwgcXNwYWNlWzRdKTsKLQlyZXR1cm4gdG1wLnE7Ci19Ci0tIAoyLjcuNAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:39:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:39: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 1ewJkF-0006Qg-3J; Thu, 15 Mar 2018 03:39: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJkE-0006QB-1b
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:39:58 +0000
X-Inumbo-ID: 84b1327a-2802-11e8-9728-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::610])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 84b1327a-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:39:52 +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=DMeUGS88ErNARdzfXTlAMiHimaAny64Y5b/izTI3m5s=;
 b=TGI/uT0q5e78C84jCZgsxvJgLYRJ9DK9IBzl6SxscFzcFQ/rAheazsbqDEEoVtkRronxBRwayufpAE4P4EuFsItwAYQ+UsxoxTWP0gXI1Zos2oVsKVh//ekXSYfeFQaQeGNi00td+ItjapzOT3us7JbCk5vkV1uc3Gq5qSF/v9U=
Received: from VI1PR08CA0194.eurprd08.prod.outlook.com (2603:10a6:800:d2::24)
 by DB6PR0801MB1960.eurprd08.prod.outlook.com (2603:10a6:4:75::17)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 03:39:49 +0000
Received: from AM5EUR03FT053.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0194.outlook.office365.com
 (2603:10a6:800:d2::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:49 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT053.mail.protection.outlook.com (10.152.16.210) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:48 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:26 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:08 +0800
Message-ID: <1521085152-77655-6-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39860400002)(346002)(39380400002)(2980300002)(438002)(199004)(189003)(305945005)(5660300001)(59450400001)(4326008)(47776003)(426003)(49486002)(356003)(6666003)(186003)(2950100002)(26005)(2906002)(104016004)(50466002)(8676002)(50226002)(72206003)(8936002)(26826003)(478600001)(77096007)(54906003)(106002)(106466001)(48376002)(316002)(246002)(16586007)(76176011)(110136005)(336012)(51416003)(36756003)(86362001)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1960; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT053;
 1:KexfG8DBonhCFo/tWh4Xy8I1bBZvJXWuPo0aYBdwZIdDmXFD3LDqnyVh3dfkPir4Lwi/3tllFjKHuxq//iIY2tAOUvEQkk4DwiPrKWFowW9wie9Z91X0kkdobcw4EK+n
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9180f8ba-5401-4320-e590-08d58a26677c
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0801MB1960; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 3:/ONqbUHuy4U2rlBxRVkx5JAtqmgSguUIjlnXZZp+mTp8bNKGAbUkwUUcS4IjZXJr46HuzypDbkzRakDHFLRZRYI0isWzub7K9ANE2v7Dj275DO5FZde6r4OlO+PgNYMy+QtwzOl9NmJloOxmo+N2Tw3SMu7ULbVIaMXUNqUM2nej37PyTF+KZIxVKPWkSluGqDmUwIRZqL0pCig1lrLBivClt4dwRO0mataD7R9PtqC9+gbzz5pZxCx5VO7SZGnMEj6daY5Lm/h7kKU3UQ+Nmgu8S/g+fCGd+tcg/QRCplAgeumnamJkx4o1kXqcsxr9J6+8RhJtRECjdI6w9uR8nQrN1nUPS2iU5y/w0XAGre4=;
 25:rT8inI73VDpbYTcjzHaKVYR+vT+7oMPp/GLbSy299F5JNT0FQYqltSqGvSUIDh2dWBdN3EkiI8JDkOLbaCjnKHxjDurAybEtt4NLqvkY22xlLzTfhoRJxxpD/IqwpyZMUObKerp4faW2lEHRwD2Y0mIQMurcZj5Nls54r7xvDNjyHfn0l6dzfXrHAF8qiMZIlkqMPsk7VOZFZgMLFHzMUc273bNJ/SOmZuCtdcIceqg25/yLXMkyS/da99Dc8Va+j1vng3WropYP+fnsraNMlmPHxL4OJgqyV1bps7lr8kRAzHIT5Qw3BjvOqDhhomiQpeYILAkjyrrfCKipxr6xQQ==
X-MS-TrafficTypeDiagnostic: DB6PR0801MB1960:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 31:mq4n1wQhy+u65our6EZFwqfDIQF/8t/oDxDv3b10phxiAlap5YTNGQj/H9YD/K/Kixscu2qwvP7VTVqFjwEyU5IwqBnHlyDCpB9Njj5Vu5AhMtBTsY5H2Qv2obeSb5dXLCDZTtLFq33WV3VcNgSreaN+u6WpTEBptxJgRFa3PccVawjw6fPA0LV8eaNZV11yPypUVIqZJb+VxTW3AR4bx4gGTXyB6DNGNtv8ttty7ag=;
 20:uMUoC/nLJjXk3MlQ+9aMYb8DPyqtuT2rdvHuG8ZcVTpKUlCrarhSL7nmM0BUk77Kll8Bqm0CxW4kgxbR/DANPPPhSWEedy0uu1SRPi9EvxqgtX3lq0F0zLFliz7gA2EkAz6274zEodHYEyFM4VJ7cFdt+Puoupw/VV0Orh6QanoiqUTCx0SA7SsY2lxJvlug1QT+luOFpze6YNx29vMrv4OAt+iRjyPPY+UrwVo4ltcc4Cot6KDRTGy1ag0RAGLJ;
 4:h5OYtXJ2Az7aWFSphr8JPWsv/6UpB1MuIbh1whz4s2phvl/3Ug1X09PBLukG2FvRlnpOL9rixziOwK/uctlm+ukhhLQlGMfDduZHm2WMasYcx5nnqie5mlePC4QDTGd6um4mdZtI/QtygLgozZxcEXU3NCpGncNHdMeK9aGMwcgDiFxVBIylcWSY67gRF8g8d9FW0mXequA30+Yjt6D0HQYpfBlOCHMH9S2btuGo9bxt53pGyv+dqkQtgtZBMEo911ZMmkGRcTxCZuLjub6AN9J5n0NiSLO2mghTxEHVPk7FfWKNDjJN5igfKN4NUmdu
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0801MB19603F6D64649D6956830B599ED00@DB6PR0801MB1960.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011);
 SRVR:DB6PR0801MB1960; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0801MB1960; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0801MB1960;
 23:V48k9VIUFPQc9tJtfW/rvkQeAvGF/6//7VFXWdx?=
 =?us-ascii?Q?oMJ0lZHf4VDtpZHjXiPk/afKVu7rC4WnnZHyj70DOuvfY40y5kY6c1zC0Nol?=
 =?us-ascii?Q?wZ3KkHYUQEnZlFbG9Lz+/ipq3srvXb0BdAJ1rfTzKOdOuxWqWITdNHVxJJHT?=
 =?us-ascii?Q?vDd1WvBzsEshyqbzBYflFrFUoRO/9Yil5ZkylHyfdTBmY9mPFbW6OaExRqg8?=
 =?us-ascii?Q?akTR8ZsyWMyKFddK1CUjxWf116z7WkSUCB9iKebN8zR32CGPwDzUMd+6v9Yt?=
 =?us-ascii?Q?fqW6TeEw03U1zA4t5I9AGqTY0jJ97ldmVTufoYuc0KXN0aHj1e4xuMibaQ/r?=
 =?us-ascii?Q?Ub5++GkC2JARXt8RkMpqKFhPqUv7y137d5jmFvVT4C6UoXscWIwyiFTp0HiL?=
 =?us-ascii?Q?AQd2fR8gNOCG6xzjfmoonVQ9wARhBTfE2we+1t4d58wY+py7s2j77OmMyN9a?=
 =?us-ascii?Q?/HXzagkWlgJiSmt/DUj8VpHOwjtVcWbs14NEVSaN3W9o2Qk9P9xqLjKl97hr?=
 =?us-ascii?Q?xvNS91V9LfdZGfgHSfqPWhV6SpFw34FPoZivp7JpH/u3veFPN8gOeL7RYp1F?=
 =?us-ascii?Q?ysC7vR9j1go0sWXm9XJNOvPQ6AjohrWZVQ5sSuq0IGCXn9Bz+Lm7ZgLNvOsR?=
 =?us-ascii?Q?4Cx9ijRIrmICA+4ZDRt5jXE7ODn6FphqUVu6JYahgkIQKXzHj7+zRYcA6SpY?=
 =?us-ascii?Q?XmozfsGGM8eBbiAiFH5a8kh5XH+AJ3AsllQ67rhoBORMubTkrBQK8ovI38sC?=
 =?us-ascii?Q?nIJa/nPZiE5MSq/GlYqxKuR8+t94WFHR3Q/4O0+vuF/KXwu7vuJ0005jV8tX?=
 =?us-ascii?Q?sxriJ46aNFHEHJ5cvMS/0r5HN3XBON/o2dTPek0ZgGDJ4MFqWkX+bXA0gNgn?=
 =?us-ascii?Q?AJlJrJpunTEB4KWV3DXNdXMgwcoJhNo5wq7sdDjKkIRyObZ8kwcGvzBI1yQH?=
 =?us-ascii?Q?gf+AHIM44GrkJ4lMWN5qtgbA5uO23UIe05RcgHE46rNcMWSEK4xRVgzUQZvj?=
 =?us-ascii?Q?nYhDi7rys5Nk9w2FsexkWdEOm0PQCn7/XxcW6atNi309SnA=3D=3D?=
X-Microsoft-Antispam-Message-Info: Qk/vlZGe+G5r6VsIsebTPJ0M36Lk1L63aYNuzsfuMoCJ3euRHAaYvya1XZYzU72TefICkpI2zbz9GvllBeEOoTyVNi0dFk7tsYuoc2TckF1mZNHp1gdV2aBohkVTlzL0u8piCqZBwvLxOOtJDrr7tnFHCDvGLQnhROZCctVlIfa2C8ABtQeXEqt1q57eW7MOB7uCbiGX9Sv9HIXxOzhPuCRNgxdiznbJRsZ97jpwNVY1YgCoHcYPARpSE/eMIoPj1zohvl9d14wdavG2Woz3IOaz9QDkaivbl7E36PzCz0fDDzDUD44znhcx6/ePG9JAswW2HvV7Uk2oD1KXc3HglA==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 6:45bR8JoP9WcHQibDMEg5I4An1d4bamxt5eXJd1E2/pJLfm5nUdzWUTHM7RjJ7X31Z+n4SgMrDeXNF5bRFtNon3YONGPgOGWBfv5jvANDlu+GgmpO0bz2WrUYCJYQx3XZEZGi4ryWwZ7bm5s17ZGrZxtzYomg5jAy9VUNsWgeo+rPlrlnjdgFT+8qOgp6NfNip5m9SnkEtx5s1xFr9DYrwuw0FvguY6amwGScwkwAPtKRD9TJBBcsHyoJYsaXmytZ/k5HWgQMn0ArGe4Lj8ivFMNzk/AHaYinNq4HMQ8L4bG1uM6fyf0IjbiQ0v8dJac/GIzam/VU1dY/F4SXdU5W7aTh+vKuzQkkAzENAo/ighgwGAEbdym2nHvolWkgvi5HpM2H+BaNjeL/dAKNwr0TLg==;
 5:KP8U0WWYuvLXEizWNFO4JjzIrZz7rrxCGjiapmc9OcLdLxcTsx9WcTdmO5+CVLQJY0b1ACHF7UMp57YP5A14EG9xxHQGwnYupO4n46MwWRn0aZKkeG4nDf0euOVMaln8HSgLSA/rRNuqY7YcGFTVoWD1RFLT7E4Dla41pqiOv4A=;
 24:YXgAx2Qz0ShW9RYv11m55tmzR5lbc3u8/lchuvSJr1rUpl3AJ209ajAFMTBtEe/gznTJg9YH9NIyrw615rslSJBY9UVsQIfJvSB7atk5r1k=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 7:FNW0QcDk+orWIf4UnetCTqzj2neDiXNK2lIuwgRXgoca2b9qT+XyRiVcZ31HYNDaINFWrVJODcV1e7Kn50ptZmMB0w2QF4gumqwVFrNvYdBGo6RT1nal4Im9KkAgoiNdgoHXgnQlyUa65zC6kdAYHpz/VFzunVYVqoIUFYGPOsOu7s+195BsHbxeWjzTvyC8wmK6KsEICYXq4hF+ewyuPv+r3WlL9UUvUw8dGCOkWKb3l0jQ3KDXmMwED9IVOi+M
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:48.9922 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9180f8ba-5401-4320-e590-08d58a26677c
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1960
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 5/9] build: Add a makefile rule to
	check valid gcc version
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>

RGlmZmVyZW50IEdDQyB2ZXJzaW9ucyBzdXBwb3J0IGRpZmZlcmVudCBtYXJjaCwgbWNwdSBhbmQg
bXR1bmUgbGlzdC4KSW4gb3JkZXIgdG8gYXZvaWQgdXNlcnMgdG8gc2VsZWN0IHVuc3VwcG9ydGVk
IG9wdGltaXphdGlvbiBwcm9jZXNzb3IKZm9yIHRoZSBHQ0MgdGhleSB1c2VkLiBXZSBhZGQgdGhp
cyBjaGVja192YWxpZF9nY2NfdmVyc2lvbiBydWxlIHRvCmNoZWNrIEdDQyB2ZXJzaW9uIGFuZCBw
cm92aWRlIHRoZSBtaW5pbXVtIHZlcnNpb24gZm9yIHVzZXIgc2VsZWN0ZWQKcHJvY2Vzc29yLgoK
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogTWFrZWZpbGUg
ICAgICAgICAgICAgICAgICAgICB8IDQgKysrKwogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cyB8IDggKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggNDllNTA3MC4uOTk3YTM1OSAxMDA2NDQK
LS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTQyNiw2ICs0MjYsMTAgQEAgTElGVE9G
RgkJOj0gbGlmdG9mZiAtZSAtcwogb3ZlcnJpZGUgQVJGTEFHUzo9IHJjcwogQ0NfVkVSU0lPTgk6
PSAkKHNoZWxsICQoQ0MpIC0tdmVyc2lvbiB8IFwKIAkJICAgc2VkIC1uIC1yICdzL14uKiAoWzAt
OV0qKVwuKFswLTldKilcLihbMC05XSopWyBdKi4qL1wxLlwyL3AnKQorIyBSZXRyaWV2ZSBHQ0Mg
bWFqb3IgYW5kIG1pbm9yIG51bWJlciBmcm9tIENDX1ZFUlNJT04uIFRoZXkgd291bGQgYmUgdXNl
ZAorIyB0byBzZWxlY3QgY29ycmVjdCBvcHRpbWl6YXRpb24gcGFyYW1ldGVycyBmb3IgdGFyZ2V0
IENQVXMuCitDQ19WRVJfTUFKT1IgICA6PSAkKHdvcmQgMSwkKHN1YnN0IC4sICwkKENDX1ZFUlNJ
T04pKSkKK0NDX1ZFUl9NSU5PUiAgIDo9ICQod29yZCAyLCQoc3Vic3QgLiwgLCQoQ0NfVkVSU0lP
TikpKQogCiBBU0ZMQUdTCQkrPSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9OKQogQ0ZMQUdTCQkr
PSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9OKQpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9N
YWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggZTRhYzI2
NC4uZTUxZjkwMiAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysg
Yi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0yOSw2ICsyOSwxNCBAQCBsYyA9ICQo
c3Vic3QgQSxhLCQoc3Vic3QgQixiLCQoc3Vic3QgQyxjLCQoc3Vic3QgRCxkLCQoc3Vic3QgRSxl
LCQoc3Vic3QgRixmLCQocwogIyB1cHBlciBjYXNlCiB1YyA9ICQoc3Vic3QgYSxBLCQoc3Vic3Qg
YixCLCQoc3Vic3QgYyxDLCQoc3Vic3QgZCxELCQoc3Vic3QgZSxFLCQoc3Vic3QgZixGLCQoc3Vi
c3QgZyxHLCQoc3Vic3QgaCxILCQoc3Vic3QgaSxJLCQoc3Vic3QgaixKLCQoc3Vic3QgayxLLCQo
c3Vic3QgbCxMLCQoc3Vic3QgbSxNLCQoc3Vic3QgbixOLCQoc3Vic3QgbyxPLCQoc3Vic3QgcCxQ
LCQoc3Vic3QgcSxRLCQoc3Vic3QgcixSLCQoc3Vic3QgcyxTLCQoc3Vic3QgdCxULCQoc3Vic3Qg
dSxVLCQoc3Vic3QgdixWLCQoc3Vic3QgdyxXLCQoc3Vic3QgeCxYLCQoc3Vic3QgeSxZLCQoc3Vi
c3QgeixaLCQoMSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKQogCisjIGNoZWNrIHdoZXRoZXIg
dGhlIEdDQyBtZWV0cyB0aGUgbWluaW11bSB2ZXJzaW9uIHJlcXVpcmVtZW50CisjICQoMSk6IFRo
ZSBtaW5pbXVtIEdDQyBtYWpvciBudW1iZXIKKyMgJCgyKTogVGhlIG1pbmltdW0gR0NDIG1pbm9y
IG51bWJlcgorIyAkKDMpOiBUaGUgb3B0aW1pemF0aW9uIHRhcmdldCBDUFUKK2RlZmluZSBjaGVj
a192YWxpZF9nY2NfdmVyc2lvbiA9CiskKGlmICQoc2hlbGwgdGVzdCAkKENDX1ZFUl9NQUpPUikg
LWd0ICQoMSkgLW8gJygnICQoQ0NfVkVSX01BSk9SKSAtZXEgJCgxKSAtYSAkKENDX1ZFUl9NSU5P
UikgLWdlICQoMikgJyknICYmIGVjaG8geSksLFwKKyAgICAgJChlcnJvciBPcHRpbWl6YXRpb24g
Zm9yICQoMykgcmVxdWlyZXMgR0NDIHZlcnNpb24gPj0gJCgxKS4kKDIpKSkKK2VuZGVmCiAKICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:40:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:40:00 +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 1ewJkG-0006RX-8R; Thu, 15 Mar 2018 03:40: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJkF-0006R6-9Z
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:39:59 +0000
X-Inumbo-ID: 839ea306-2802-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::60e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 839ea306-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:39:50 +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=naa2dmgAma3bNnPHEbG61ulpYhACU6HG0SJgmn+ADVg=;
 b=VRlqMX2JY3P1w3/7A9Vvm/HyTR6xFx8gz/7/4+Oi90nsnkrxmbzgl3F8Up8Qrtvi74O3Samv8Q7eNYRKJcpThgdTFogyLZpnbIzBTuo7n9CCMeFU15DF7spoyIHvSn331AVyV/qO7+HLtuD/W+ObzrZmZbN01ahbQ3YJd5H7tnc=
Received: from VI1PR08CA0194.eurprd08.prod.outlook.com (2603:10a6:800:d2::24)
 by VI1PR0802MB2239.eurprd08.prod.outlook.com (2603:10a6:800:9c::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 03:39:46 +0000
Received: from AM5EUR03FT053.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0194.outlook.office365.com
 (2603:10a6:800:d2::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:46 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT053.mail.protection.outlook.com (10.152.16.210) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:46 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:24 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:07 +0800
Message-ID: <1521085152-77655-5-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(346002)(376002)(39380400002)(2980300002)(438002)(189003)(199004)(36756003)(104016004)(2906002)(4326008)(72206003)(26826003)(246002)(336012)(5660300001)(478600001)(59450400001)(426003)(316002)(356003)(305945005)(53946003)(2950100002)(49486002)(48376002)(47776003)(6666003)(106466001)(110136005)(54906003)(16586007)(50226002)(76176011)(51416003)(8936002)(8676002)(186003)(26005)(106002)(50466002)(575784001)(77096007)(86362001)(217873001)(579004)(559001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2239; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT053;
 1:flQy63ctdDMNfY6q5BmxuNl5pP6UTUqyMkrDlNtKpMLgWF7ikOmG95Cly57I7KC6NmEXDMxdNp3mvD8TlZOxCQCGEW8kpmOsN/nbkoprrkhdjLAhhzfRv0GyIDRDLIpu
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4af76ade-669b-4d9f-e4fe-08d58a2665d6
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2239; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 3:JXXaTnjA/Xhgj2bhLqf4OE+AOb/AWiymsZTdt/4U1B+CvsKM7u5MF55UdB7PtPUhW+cqmizEu009NfkDZ0RwwtOiNn8eBubbTIJgmhv8p76RKdKD2+QbZBrcBlEhl2eSzX6gIZl9Ot/PKu6GQww4zBxwa01S0Kbip75ztRHU53QyCbvIAvm7fIuEZyNd4cMB68r9vroouGCfHGwijNt6WIb47DC0WraTRDVuHw6DH7f7vgckzEVsrz9VbIeUoS5jXlYADX4jRqA+lOLui7O9kw6gspT1wSuv3KJtgBRU8Iy2oELZ0VXfOeQ/5ONcVB6ncraU2CaGQYhyAE4BllBl7I67Bj0eLQVric6MskCjuc0=;
 25:drtLTxKmafTpAKG4GKarEb/mIlhnJC76R46hDWFRBKpXLgJfo02YFyq5HB3VG3e/hyQytn0dD/NwezOanF6iNjgstgy8k3355UHDqTJQWnGm8Bez5ds5wUUoB9i+moyC12v7xIPk2Nw6jtari9oMZQQJLld2reN/y1XWygcgUGkwfVYxCZNSfybEgE722V263of8zE8eSf4suGskOXZrRy4859ZhnWdzIe0uEgy2pK4dGp9aEe6cJ56sWZ3ujZVMQivp9ZLcPDaOVwHqVhH5LucrD5gkV3jogAVmEjT0txUHs6SBXGZFFcFpfkbbZPuxr1TLGJL1+iN0UYeF5S19Hg==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2239:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 31:/GJ2a6yFoCwoajVuxFFh54Ve25jxkQpvk4DMP3T9ELzKZsbfLbUjbOQtv4J/qUOIpOlp5MPpu31oyIeGZ6GEx0tUSIeBK5EtztOlUh7Q/ElQel+xNBVFwjpm6qRoiC1SEGcM7ZKA1alrjBdRAZE82OH34hzkwvnKV94deSZEAQiZop+72tPuLYli0WuljMISfC217bvpH1zxpo/z2G+Ke30h1BWAaLvyyTkma3ro+G0=;
 20:9D6G9A5Jga8WdxNovuA3azcv8HMBz/lGnv/byAQYfgwOvjB7HvkiSIEqwRzsdQ5vzDhEGdbDkwKhr3c5PP//2Fon6px7yPicj0IADE82IV2ew6pdDS0Jn+4o0rUSiJtTDIWvjYV8sQshfEyufUiZKKCxavxcTkZhmuo9MRqdmruaxbTOdt2UFbezh/iRQN4IFXDroR/5LVwwAy1oPqV4vrfOq76PKc7js3wKdcYWr8OXfG2DW0ODODkr/0AnCfAq;
 4:DVvXQRcOIFPmwtm6DMpbyh4jT19ZYG1/fkC7R6nmTHDU8xKJTdLmKPFMq9Mt441bFQ+p9C5hLNNz4xaBDiCxnRhW6KhuPTQwBcAWbpcvGLOueOZutFmqpDuXuFjHuQ/tz1Qz4Q11v72T0sXwDPXUWDmXSLOGawfp0+oVUyFk3OxXqZ/DPLH9+aq1JXehRRsu5HC4Ux/gIWrG5sFOwN29oQa2rSp38WUu7KZ+EnzMCICG3lh4PutHnoXbQFgQDA1juyvoZxTygYKOoMeL9aUlKXx4QPEGtpFFuHXHDQToq1/LWzuJ6t1vER6+IHN3zxOj
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22397041FA35B4EFA0426E1C9ED00@VI1PR0802MB2239.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2239; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2239; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2239;
 23:3gZG3KFIdfkXHG2gGze6CBXPwH0JrOVnw3tOGtY?=
 =?us-ascii?Q?1YTCVdfYm8zakRRQxYEzDSJnoZmlXTXk+GtXHCK+sqoGqCYJqg9DDkXdvfmu?=
 =?us-ascii?Q?ERutc2q43827T18OuJL4rt5g7vHM5Xu8nG43+Wq+hLfgn++3sZa4tNb72ohV?=
 =?us-ascii?Q?S9S0FK9s2xuPFSgweOq3XUHEgGUQQSgvHsfTYh8Ks4FzjJlTAATmFivh/skP?=
 =?us-ascii?Q?yXJhf9vN2nZc8bSCXK/fL5/DnmgAR9ZKSHJBaMTDkYlszPeU1HtXY+wCS7WT?=
 =?us-ascii?Q?d+IgHwD8gutlNdA8uYSdK2aaL/9W7jG+Nxkso0wHH6D9EjueJmhSjDK0aLGq?=
 =?us-ascii?Q?sG0h9XASb6EQ4B6lTRwZpyKplq7MYxIfJmfSszAXqzswYiuENc6VYhBcxp98?=
 =?us-ascii?Q?NMknSX1Hr9j4pbpEGBCsKKWvPEUZ3yc2RWHS5rOIqMLyMpCllI4fxtloTzR2?=
 =?us-ascii?Q?Z5XCONW2YQJSI+QH/grmDnnjjCNsiYgRZNZ2eUcYqQZC7klFTZ4wL4mKe2WW?=
 =?us-ascii?Q?198g7nToseaGY28S4n/dY0nFPSN4MbSH6y9rc4ty+42GC0GP+w3U1ElOBn9N?=
 =?us-ascii?Q?8c0HFAbu8kGdvi02n9UHqdWEqEpuYKame9ffbgDUqpxycS634ioClz6e/H7s?=
 =?us-ascii?Q?C4tqj/4nPTJV21Ow4xhFWdHjE48ESwPW2nnUJEUnFwoMXOyLnyHjgC0ees4Z?=
 =?us-ascii?Q?aGGcOyz7QGcKfR6zfu2S8MFDwnGvsCNIaUNHdkDIHe95/UBiH9TeY2I8xDzd?=
 =?us-ascii?Q?EiQZ38cKFSS1lmu/Xi3ymFncP+r56JVOxGrs1jDP1UedSxodFdsBcH8PN1MY?=
 =?us-ascii?Q?0t8EkqwrHWFFwmzfmoueBPti2bvq6HuZElc3+TLj73O2x+FYnEwrG3l2z4Ed?=
 =?us-ascii?Q?STYpsg15F/OKSvQSZ2fxC0fNgnFfLlGP5Mo4/CkaItRP+98PUKHdUb47mUaK?=
 =?us-ascii?Q?tpXAHkk8FmGSZgwKVbEl8bPFrf7cL1nbWUO4rD8oH27ywi8KcZ3nQ5eMDWxb?=
 =?us-ascii?Q?yyIpvMqHxYT0MMkR1idxz2OgXY8SBRt6cbrIaK7S2FZiYcza51PuWnT7pRUR?=
 =?us-ascii?Q?ne69EIqOYPQN1cDvHszG/AF7vAOPBh/2QOcaQE7voLsJBqe82h1XZ87iEUFy?=
 =?us-ascii?Q?6Kn5nrHFogac=3D?=
X-Microsoft-Antispam-Message-Info: WGsWn3XyMjoVBwsTLbU5rkGY1yJt3H5IOqDennZPyPhbCGaARG1XXHgobovBgTO+7V5uhyoVAcoW4DYF5KEjvZ1A2mIbCUaWrtYJgqHbcd/aa+YQ8tSV8BIjO9F9le5SsKi1Hh9QDcApQg4s7h04kS1mRgxt0/eOqeGF9j6RO2Tt2wnGb2quY3HpkvQyxzl1lCfknWo87Y+p80QFapZdLJWBqyYgNUSdVDKy8LN6o6aLYhXXoRe5mFje7rAGtM833Drc4sOKFAPWDfeo0nxrivbmM6wtdROAryn8z1taIM3tH6BFBFl3nb5itcbERg62RZPzhV6+SFoq5Q3qc6cdcw==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 6:cVOZFiQy9wzqn3KT5AaWu+qMzwUerbUQNrNn1rAGCezHh2pI6X8HoxDLrBBmBOsZCJpPJb1An8RnY1JWqL0K0DuDJqk9pwCALf+ne2hiJoTQyb3VClpHCWcYbl2DrxIYdDhiypEvunbYU/uXXuEjZX6Qt2fgOJWEgVgK5P3Awm5mrON2wHO6Q9jSF3a1uGr6Uz4fU/fZlKVxS7LztQMajZH33vLp3Up8G+g7YH2c4RMUpexLf1i3a8/aXvTcBK+wYkfOOaQYNwOKWI1LVrHY+zwX+MWsUeydqXluhwcMO1wTRrobGucJtY5jYr1PBW5gj50q8EX6cwbFR/07ezIpfX+N2nW4Qk6/fv2q6iQpXdy7hQ0j2tmD70djnOgQAL4K;
 5:KZWIUcNjapMizxYDttkPjfGFYlvOAVqGJ2vxl3Lm1OnUs3yLWm8JgZ804FcJfeI3helfEj9goOu+1BIEvjtVsNu+y1HzrUZ3HMzIZbOqubBNVsM0SBclddCOzAGpbVRRD2H3NwAKoRyuejs5PxmBwzN3np10mdRQqNZcDfdHqYc=;
 24:of474WeQc1cRANT6yKchwmofUBpqS/M+TQa5WqKXGysVNWcXiyCxoBVVxm+bCyoH62o4IWrxBPrR+S3WOanOjZb8mhxgpRPCdXI2YDYhjWA=;
 7:yQ1vjTPE6I9+boea9/jpL5/54ma80htYoo8lmWSZSE4gS6+n+5xRBjhQBxcfJDEgqFDk2Qg47dSeUb6P6OOeZo/44TNm64BDNsiM50JCf2MLSqdClC6U3SAFGYysDoracdqkfRydxhEyfWpc7qPTgDul+vu0ysSyP4VL4NQPWDySaZSJQ2RO4QCXKKVl85Qtqv6UEFRgOhJYvgavsx7IFTFfNU41Q5Rqoh+narOITQvPB5RfWQJBFwXt/AbFg02y
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:46.2265 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4af76ade-669b-4d9f-e4fe-08d58a2665d6
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2239
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 4/9] build: Move architecture
	headers to family/architecture folder
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>

QXMgd2UgaGF2ZSBpbnRyb2R1Y2VkIHRoZSBVS19GQU1JTFkgaW4gcHJldmlvdXMgcGF0Y2guIFdl
IGhhdmUgdG8gcGxhY2UKdGhlIGFyY2hpdGVjdHVyZSBzcGVjaWZpZWQgaGVhZGVycyB0byBhcmNo
L2ZhbWlseS88YWN0dWFsIGFyY2hpdGVjdHVyZT46CnVuaWtyYWZ0L2luY2x1ZGUvdWsvYXJjaC0t
LS1hcm0tLS0tYXJtMzIKICAgICAgICAgICAgICAgICAgICAgIHwgICAgICB8LS0tLS1hcm02NAog
ICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgfC0tLS0teDg2LS0t
LXg4NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLXg4Nl82NApBbmQsIGJlY2F1
c2Ugb2YgYXJjaC8qLmggYXJlIHdyYXBwZXJzIG9mIGFjdHVhbCBhcmNoaXRlY3R1cmUgaGVhZGVy
cywgd2UKaGF2ZSB0byBtb2RpZnkgdGhlc2UgaGVhZGVycyB0byBpbmNsdWRlIGZpbGVzIGZyb20g
bmV3IGZvbGRlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgot
LS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIvYXRvbWljLmggICAgfCA2NCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIvaW50c2l6ZXMu
aCAgfCA0NSArKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIv
bGNwdS5oICAgICAgfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybTMyL2xpbWl0cy5oICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrCiBp
bmNsdWRlL3VrL2FyY2gvYXJtL2FybTMyL3R5cGVzLmggICAgIHwgMzUgKysrKysrKysrKysrKysr
KysKIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXRvbWljLmggICAgICAgICAgfCA2NCAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaCAgICAg
ICAgfCA0NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0vbGNwdS5o
ICAgICAgICAgICAgfCA1OSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBpbmNsdWRlL3Vr
L2FyY2gvYXJtL2xpbWl0cy5oICAgICAgICAgIHwgNDUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBp
bmNsdWRlL3VrL2FyY2gvYXJtL3R5cGVzLmggICAgICAgICAgIHwgMzUgLS0tLS0tLS0tLS0tLS0t
LS0KIGluY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCAgICAgICAgICAgICAgfCAgOCArKy0tCiBpbmNs
dWRlL3VrL2FyY2gvbGNwdS5oICAgICAgICAgICAgICAgIHwgIDggKystLQogaW5jbHVkZS91ay9h
cmNoL2xpbWl0cy5oICAgICAgICAgICAgICB8IDE2ICsrKystLS0tCiBpbmNsdWRlL3VrL2FyY2gv
dHlwZXMuaCAgICAgICAgICAgICAgIHwgMTYgKysrKy0tLS0KIGluY2x1ZGUvdWsvYXJjaC94ODYv
eDg2XzY0L2F0b21pYy5oICAgfCA0NSArKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvdWsv
YXJjaC94ODYveDg2XzY0L2ludHNpemVzLmggfCA0NSArKysrKysrKysrKysrKysrKysrKysKIGlu
Y2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaCAgICAgfCA3MyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRzLmgg
ICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0
L3R5cGVzLmggICAgfCAzOCArKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvdWsvYXJjaC94ODZf
NjQvYXRvbWljLmggICAgICAgfCA0NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvdWsv
YXJjaC94ODZfNjQvaW50c2l6ZXMuaCAgICAgfCA0NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGlu
Y2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oICAgICAgICAgfCA3MyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9saW1pdHMuaCAgICAg
ICB8IDQ2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvdHlw
ZXMuaCAgICAgICAgfCAzOCAtLS0tLS0tLS0tLS0tLS0tLS0KIDI0IGZpbGVzIGNoYW5nZWQsIDUx
OSBpbnNlcnRpb25zKCspLCA1MTkgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j
bHVkZS91ay9hcmNoL2FybS9hcm0zMi9hdG9taWMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtMzIvaW50c2l6ZXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtMzIvbGNwdS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91
ay9hcmNoL2FybS9hcm0zMi9saW1pdHMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsv
YXJjaC9hcm0vYXJtMzIvdHlwZXMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJj
aC9hcm0vYXRvbWljLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2lu
dHNpemVzLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2xjcHUuaAog
ZGVsZXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC9hcm0vbGltaXRzLmgKIGRlbGV0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL3R5cGVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2ludHNpemVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9sY3B1LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91
ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9h
cmNoL3g4Nl82NC9sY3B1LmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gveDg2
XzY0L2xpbWl0cy5oCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL3g4Nl82NC90
eXBlcy5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9hdG9taWMuaCBi
L2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIvYXRvbWljLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uOWQ1NGVlYQotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvdWsvYXJj
aC9hcm0vYXJtMzIvYXRvbWljLmgKQEAgLTAsMCArMSw2NCBAQAorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoKKyAqIFBvcnQgZnJvbSBNaW5pLU9TOiBpbmNs
dWRlL2FybS9vcy5oCisgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3Rl
bXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQK
KyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAq
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisg
KiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fCisj
ZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKKyNlbmRpZgorCisvKioK
KyAqIHVrYXJjaF9maW5kX2xzYml0IC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdv
cmQuCisgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5v
IGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqLwor
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9maW5kX2xzYml0KHVuc2lnbmVkIGxv
bmcgd29yZCkKK3sKKwlpbnQgY2x6OworCisJLyogeHh4eHgxMDAwMCA9IHdvcmQKKwkgKiB4eHh4
eDAxMTExID0gd29yZCAtIDEKKwkgKiAwMDAwMDExMTExID0gd29yZCBeICh3b3JkIC0gMSkKKwkg
KiAgICAgIDQgICAgID0gMzEgLSBjbHood29yZCBeICh3b3JkIC0gMSkpCisJICovCisKKwlfX2Fz
bV9fKCJzdWIgcjAsICVbd29yZF0sICMxXG4iCisJCSJlb3IgcjAsIHIwLCAlW3dvcmRdXG4iCisJ
CSJjbHogJVtjbHpdLCByMFxuIgorCQk6CisJCS8qIE91dHB1dHM6ICovCisJCVtjbHpdICI9ciIo
Y2x6KQorCQk6CisJCS8qIElucHV0czogKi8KKwkJW3dvcmRdICJyIih3b3JkKQorCQk6CisJCS8q
IENsb2JiZXJzOiAqLworCQkicjAiKTsKKworCXJldHVybiAzMSAtIGNsejsKK30KZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIvaW50c2l6ZXMuaCBiL2luY2x1ZGUvdWsvYXJj
aC9hcm0vYXJtMzIvaW50c2l6ZXMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li41YjM2YzRiCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9p
bnRzaXplcy5oCkBAIC0wLDAgKzEsNDUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICov
CisKKyNpZiAoKCFkZWZpbmVkIF9fVUtBUkNIX1RZUEVTX0hfXykgJiYgKCFkZWZpbmVkIF9fVUtB
UkNIX0xJTUlUU19IX18pKQorI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVj
dGx5CisjZW5kaWYKKworI2RlZmluZSBfX0NfSVNfOCAgICAgLyogY2hhciAqLworI2RlZmluZSBf
X1NfSVNfMTYgICAgLyogc2hvcnQgKi8KKyNkZWZpbmUgX19JX0lTXzMyICAgIC8qIGludCAqLwor
I2RlZmluZSBfX0xfSVNfMzIgICAgLyogbG9uZyAqLworI2RlZmluZSBfX0xMX0lTXzY0ICAgLyog
bG9uZyBsb25nICovCisjZGVmaW5lIF9fUFRSX0lTXzMyIC8qIHZvaWQgKiAqLwpkaWZmIC0tZ2l0
IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9sY3B1LmggYi9pbmNsdWRlL3VrL2FyY2gvYXJt
L2FybTMyL2xjcHUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jZGVmZmMz
Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9sY3B1LmgKQEAg
LTAsMCArMSw1OSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAq
LworLyoKKyAqIENvcHlyaWdodCAoYykgMjAwOSwgQ2l0cml4IFN5c3RlbXMsIEluYy4KKyAqIENv
cHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRS
SUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05U
UklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYg
X19VS0FSQ0hfTENQVV9IX18KKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJl
Y3RseQorI2VuZGlmCisKK3N0cnVjdCBfX3JlZ3MgeworCXVuc2lnbmVkIGxvbmcgcjA7CisJdW5z
aWduZWQgbG9uZyByMTsKKwl1bnNpZ25lZCBsb25nIHIyOworCXVuc2lnbmVkIGxvbmcgcjM7CisJ
dW5zaWduZWQgbG9uZyByNDsKKwl1bnNpZ25lZCBsb25nIHI1OworCXVuc2lnbmVkIGxvbmcgcjY7
CisJdW5zaWduZWQgbG9uZyByNzsKKwl1bnNpZ25lZCBsb25nIHI4OworCXVuc2lnbmVkIGxvbmcg
cjk7CisJdW5zaWduZWQgbG9uZyByMTA7CisJdW5zaWduZWQgbG9uZyByMTE7CisJdW5zaWduZWQg
bG9uZyByMTI7Cit9OworCisvKiBXZSBwcm9iYWJseSBvbmx5IG5lZWQgImRtYiIgaGVyZSwgYnV0
IHdlJ2xsIHN0YXJ0IGJ5IGJlaW5nIHBhcmFub2lkLiAqLworI2lmbmRlZiBtYgorI2RlZmluZSBt
YigpIF9fYXNtX18oImRzYiIgOiA6IDogIm1lbW9yeSIpCisjZW5kaWYKKworI2lmbmRlZiBybWIK
KyNkZWZpbmUgcm1iKCkgX19hc21fXygiZHNiIiA6IDogOiAibWVtb3J5IikKKyNlbmRpZgorCisj
aWZuZGVmIHdtYgorI2RlZmluZSB3bWIoKSBfX2FzbV9fKCJkc2IiIDogOiA6ICJtZW1vcnkiKQor
I2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTMyL2xpbWl0cy5oIGIv
aW5jbHVkZS91ay9hcmNoL2FybS9hcm0zMi9saW1pdHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4wODU3NjFjCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91ay9hcmNo
L2FybS9hcm0zMi9saW1pdHMuaApAQCAtMCwwICsxLDQ1IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTItQ2xhdXNlICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDA5LCBDaXRy
aXggU3lzdGVtcywgSW5jLgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBE
QU1BR0UuCisgKi8KKworI2lmbmRlZiBfX1VLQVJDSF9MSU1JVFNfSF9fCisjZXJyb3IgRG8gbm90
IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKKyNlbmRpZgorCisjZGVmaW5lIF9fUEFHRV9T
SElGVAkJMTIKKworI2lmZGVmIF9fQVNTRU1CTFlfXworI2RlZmluZSBfX1BBR0VfU0laRQkJKDEg
PDwgX19QQUdFX1NISUZUKQorI2RlZmluZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9TSVpFKSAt
IDEpKQorI2Vsc2UKKyNkZWZpbmUgX19QQUdFX1NJWkUJCSgxVUxMIDw8IF9fUEFHRV9TSElGVCkK
KyNkZWZpbmUgX19QQUdFX01BU0sJCSh+KChfX1BBR0VfU0laRSkgLSAxKSkKKyNlbmRpZgorCisj
ZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdFX09SREVSCTIKKyNkZWZpbmUgX19TVEFDS19TSVpFCQko
X19QQUdFX1NJWkUgKiAoMSA8PCBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUikpCisKKyNkZWZpbmUg
X19XT1JEU0laRQkJMzIKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIvdHlw
ZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtMzIvdHlwZXMuaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5lNzQ1YzBjCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91
ay9hcmNoL2FybS9hcm0zMi90eXBlcy5oCkBAIC0wLDAgKzEsMzUgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBNSVQgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMDItMjAwMywgSyBB
IEZyYXNlciAmIFIgTmV1Z2ViYXVlcgorICogQ29weXJpZ2h0IChjKSAyMDA1LCBHcnplZ29yeiBN
aWxvcywgSW50ZWwgUmVzZWFyY2ggQ2FtYnJpZGdlCisgKgorICogUGVybWlzc2lvbiBpcyBoZXJl
YnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29w
eQorICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVz
ICh0aGUgIlNvZnR3YXJlIiksIHRvCisgKiBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJl
c3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZQorICogcmlnaHRzIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yCisgKiBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQg
cGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcworICogZnVybmlzaGVkIHRvIGRvIHNvLCBz
dWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRl
ZCBpbgorICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdh
cmUuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FS
UkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQg
Tk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAorICogRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCisgKiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORworICog
RlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVT
RSBPUiBPVEhFUgorICogREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgorICovCisKKyNpZm5kZWYg
X19VS0FSQ0hfVFlQRVNfSF9fCisjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGly
ZWN0bHkKKyNlbmRpZgorCisjaWZuZGVmIF9fQVNTRU1CTFlfXworCitzdHJ1Y3QgX19wdGUgeyB1
bnNpZ25lZCBsb25nIHB0ZV9sb3csIHB0ZV9oaWdoOyB9OworI2RlZmluZSBucHRlKHgpICh7IHVu
c2lnbmVkIGxvbmcgbG9uZyBfeCA9ICh4KTsgXAorCQkgKChwdGVfdCkgeyh1bnNpZ25lZCBsb25n
KShfeCksICh1bnNpZ25lZCBsb25nKShfeD4+MzIpfSk7IH0pCisKKyNlbmRpZiAvKiAhX19BU1NF
TUJMWV9fICovCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oIGIvaW5j
bHVkZS91ay9hcmNoL2FybS9hdG9taWMuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
OWQ1NGVlYS4uMDAwMDAwMAotLS0gYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oCisrKyAv
ZGV2L251bGwKQEAgLTEsNjQgKzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0yLUNsYXVzZSAqLwotLyoKLSAqIFBvcnQgZnJvbSBNaW5pLU9TOiBpbmNsdWRlL2FybS9vcy5o
Ci0gKi8KLS8qCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJl
IG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKLSAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCi0gKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwotICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCi0gKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAotICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQotICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgotICogU1VDSCBE
QU1BR0UuCi0gKi8KLQotI2lmbmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fCi0jZXJyb3IgRG8gbm90
IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKLSNlbmRpZgotCi0vKioKLSAqIHVrYXJjaF9m
aW5kX2xzYml0IC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCi0gKiBAd29y
ZDogVGhlIHdvcmQgdG8gc2VhcmNoCi0gKgotICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMs
IHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KLSAqLwotc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9maW5kX2xzYml0KHVuc2lnbmVkIGxvbmcgd29yZCkKLXsK
LQlpbnQgY2x6OwotCi0JLyogeHh4eHgxMDAwMCA9IHdvcmQKLQkgKiB4eHh4eDAxMTExID0gd29y
ZCAtIDEKLQkgKiAwMDAwMDExMTExID0gd29yZCBeICh3b3JkIC0gMSkKLQkgKiAgICAgIDQgICAg
ID0gMzEgLSBjbHood29yZCBeICh3b3JkIC0gMSkpCi0JICovCi0KLQlfX2FzbV9fKCJzdWIgcjAs
ICVbd29yZF0sICMxXG4iCi0JCSJlb3IgcjAsIHIwLCAlW3dvcmRdXG4iCi0JCSJjbHogJVtjbHpd
LCByMFxuIgotCQk6Ci0JCS8qIE91dHB1dHM6ICovCi0JCVtjbHpdICI9ciIoY2x6KQotCQk6Ci0J
CS8qIElucHV0czogKi8KLQkJW3dvcmRdICJyIih3b3JkKQotCQk6Ci0JCS8qIENsb2JiZXJzOiAq
LwotCQkicjAiKTsKLQotCXJldHVybiAzMSAtIGNsejsKLX0KZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvYXJjaC9hcm0vaW50c2l6ZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaApk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNWIzNmM0Yi4uMDAwMDAwMAotLS0gYS9pbmNs
dWRlL3VrL2FyY2gvYXJtL2ludHNpemVzLmgKKysrIC9kZXYvbnVsbApAQCAtMSw0NSArMCwwIEBA
Ci0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCi0vKgotICogQXV0
aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0gKgotICoKLSAq
IENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFy
ZSBtZXQ6Ci0gKgotICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICogMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwotICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KLSAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCi0gKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQotICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQotICogTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUgotICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKLSAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KLSAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCi0gKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQotICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCi0gKgotICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KLSAqLwotCi0jaWYgKCghZGVmaW5lZCBfX1VLQVJD
SF9UWVBFU19IX18pICYmICghZGVmaW5lZCBfX1VLQVJDSF9MSU1JVFNfSF9fKSkKLSNlcnJvciBE
byBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQotI2VuZGlmCi0KLSNkZWZpbmUgX19D
X0lTXzggICAgIC8qIGNoYXIgKi8KLSNkZWZpbmUgX19TX0lTXzE2ICAgIC8qIHNob3J0ICovCi0j
ZGVmaW5lIF9fSV9JU18zMiAgICAvKiBpbnQgKi8KLSNkZWZpbmUgX19MX0lTXzMyICAgIC8qIGxv
bmcgKi8KLSNkZWZpbmUgX19MTF9JU182NCAgIC8qIGxvbmcgbG9uZyAqLwotI2RlZmluZSBfX1BU
Ul9JU18zMiAvKiB2b2lkICogKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vbGNw
dS5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9sY3B1LmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IGNkZWZmYzMuLjAwMDAwMDAKLS0tIGEvaW5jbHVkZS91ay9hcmNoL2FybS9sY3B1LmgK
KysrIC9kZXYvbnVsbApAQCAtMSw1OSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTItQ2xhdXNlICovCi0vKgotICogQ29weXJpZ2h0IChjKSAyMDA5LCBDaXRyaXggU3lz
dGVtcywgSW5jLgotICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
b3Jwb3JhdGlvbi4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoK
LSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQot
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hB
TEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKLSAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
Ci0gKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUwotICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCi0gKiBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VAotICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQotICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgotICogU1VDSCBEQU1BR0Uu
Ci0gKi8KLQotI2lmbmRlZiBfX1VLQVJDSF9MQ1BVX0hfXwotI2Vycm9yIERvIG5vdCBpbmNsdWRl
IHRoaXMgaGVhZGVyIGRpcmVjdGx5Ci0jZW5kaWYKLQotc3RydWN0IF9fcmVncyB7Ci0JdW5zaWdu
ZWQgbG9uZyByMDsKLQl1bnNpZ25lZCBsb25nIHIxOwotCXVuc2lnbmVkIGxvbmcgcjI7Ci0JdW5z
aWduZWQgbG9uZyByMzsKLQl1bnNpZ25lZCBsb25nIHI0OwotCXVuc2lnbmVkIGxvbmcgcjU7Ci0J
dW5zaWduZWQgbG9uZyByNjsKLQl1bnNpZ25lZCBsb25nIHI3OwotCXVuc2lnbmVkIGxvbmcgcjg7
Ci0JdW5zaWduZWQgbG9uZyByOTsKLQl1bnNpZ25lZCBsb25nIHIxMDsKLQl1bnNpZ25lZCBsb25n
IHIxMTsKLQl1bnNpZ25lZCBsb25nIHIxMjsKLX07Ci0KLS8qIFdlIHByb2JhYmx5IG9ubHkgbmVl
ZCAiZG1iIiBoZXJlLCBidXQgd2UnbGwgc3RhcnQgYnkgYmVpbmcgcGFyYW5vaWQuICovCi0jaWZu
ZGVmIG1iCi0jZGVmaW5lIG1iKCkgX19hc21fXygiZHNiIiA6IDogOiAibWVtb3J5IikKLSNlbmRp
ZgotCi0jaWZuZGVmIHJtYgotI2RlZmluZSBybWIoKSBfX2FzbV9fKCJkc2IiIDogOiA6ICJtZW1v
cnkiKQotI2VuZGlmCi0KLSNpZm5kZWYgd21iCi0jZGVmaW5lIHdtYigpIF9fYXNtX18oImRzYiIg
OiA6IDogIm1lbW9yeSIpCi0jZW5kaWYKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0v
bGltaXRzLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2xpbWl0cy5oCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwODU3NjFjLi4wMDAwMDAwCi0tLSBhL2luY2x1ZGUvdWsvYXJjaC9hcm0v
bGltaXRzLmgKKysrIC9kZXYvbnVsbApAQCAtMSw0NSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCi0vKgotICogQ29weXJpZ2h0IChjKSAyMDA5LCBD
aXRyaXggU3lzdGVtcywgSW5jLgotICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICog
YXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKLSAqIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMCi0gKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwotICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCi0gKiBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVAotICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQotICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgotICogU1VD
SCBEQU1BR0UuCi0gKi8KLQotI2lmbmRlZiBfX1VLQVJDSF9MSU1JVFNfSF9fCi0jZXJyb3IgRG8g
bm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKLSNlbmRpZgotCi0jZGVmaW5lIF9fUEFH
RV9TSElGVAkJMTIKLQotI2lmZGVmIF9fQVNTRU1CTFlfXwotI2RlZmluZSBfX1BBR0VfU0laRQkJ
KDEgPDwgX19QQUdFX1NISUZUKQotI2RlZmluZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9TSVpF
KSAtIDEpKQotI2Vsc2UKLSNkZWZpbmUgX19QQUdFX1NJWkUJCSgxVUxMIDw8IF9fUEFHRV9TSElG
VCkKLSNkZWZpbmUgX19QQUdFX01BU0sJCSh+KChfX1BBR0VfU0laRSkgLSAxKSkKLSNlbmRpZgot
Ci0jZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdFX09SREVSCTIKLSNkZWZpbmUgX19TVEFDS19TSVpF
CQkoX19QQUdFX1NJWkUgKiAoMSA8PCBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUikpCi0KLSNkZWZp
bmUgX19XT1JEU0laRQkJMzIKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vdHlwZXMu
aCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vdHlwZXMuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggZTc0NWMwYy4uMDAwMDAwMAotLS0gYS9pbmNsdWRlL3VrL2FyY2gvYXJtL3R5cGVzLmgK
KysrIC9kZXYvbnVsbApAQCAtMSwzNSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogTUlUICovCi0vKgotICogQ29weXJpZ2h0IChjKSAyMDAyLTIwMDMsIEsgQSBGcmFzZXIgJiBS
IE5ldWdlYmF1ZXIKLSAqIENvcHlyaWdodCAoYykgMjAwNSwgR3J6ZWdvcnogTWlsb3MsIEludGVs
IFJlc2VhcmNoIENhbWJyaWRnZQotICoKLSAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQs
IGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKLSAqIG9mIHRo
aXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0
d2FyZSIpLCB0bwotICogZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwg
aW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUKLSAqIHJpZ2h0cyB0byB1c2UsIGNvcHks
IG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vcgot
ICogc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8g
d2hvbSB0aGUgU29mdHdhcmUgaXMKLSAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci0gKgotICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3Rp
Y2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KLSAqIGFs
bCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgotICoKLSAq
IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFO
WSBLSU5ELCBFWFBSRVNTIE9SCi0gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVE
IFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLSAqIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRQotICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBD
TEFJTSwgREFNQUdFUyBPUiBPVEhFUgotICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElP
TiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKLSAqIEZST00sIE9VVCBP
RiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIK
LSAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KLSAqLwotCi0jaWZuZGVmIF9fVUtBUkNIX1RZ
UEVTX0hfXwotI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5Ci0jZW5k
aWYKLQotI2lmbmRlZiBfX0FTU0VNQkxZX18KLQotc3RydWN0IF9fcHRlIHsgdW5zaWduZWQgbG9u
ZyBwdGVfbG93LCBwdGVfaGlnaDsgfTsKLSNkZWZpbmUgbnB0ZSh4KSAoeyB1bnNpZ25lZCBsb25n
IGxvbmcgX3ggPSAoeCk7IFwKLQkJICgocHRlX3QpIHsodW5zaWduZWQgbG9uZykoX3gpLCAodW5z
aWduZWQgbG9uZykoX3g+PjMyKX0pOyB9KQotCi0jZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL2F0
b21pYy5oCmluZGV4IDMzMWJkODEuLjQ4YTRhNzQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJj
aC9hdG9taWMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKQEAgLTM3LDE2ICszNywx
NiBAQCBleHRlcm4gIkMiIHsKICNlbmRpZgogCiAjaWZkZWYgX19YODZfMzJfXwotI2luY2x1ZGUg
PHVrL2FyY2gveDg2L2F0b21pYy5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9hdG9taWMu
aD4KICNlbmRpZgogI2lmZGVmIF9fWDg2XzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9h
dG9taWMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmg+CiAjZW5kaWYK
ICNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXRvbWljLmg+CisjaW5j
bHVkZSA8dWsvYXJjaC9hcm0vYXJtMzIvYXRvbWljLmg+CiAjZW5kaWYKICNpZmRlZiBfX0FSTV82
NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm02NC9hdG9taWMuaD4KKyNpbmNsdWRlIDx1ay9hcmNo
L2FybS9hcm02NC9hdG9taWMuaD4KICNlbmRpZgogCiAvKioKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvYXJjaC9sY3B1LmggYi9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oCmluZGV4IGVhNzgwZjcuLjA2
MDRhOTIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmgKKysrIGIvaW5jbHVkZS91
ay9hcmNoL2xjcHUuaApAQCAtNDMsMTYgKzQzLDE2IEBAIGV4dGVybiAiQyIgewogI2VuZGlmCiAK
ICNpZmRlZiBfX1g4Nl8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC94ODYvbGNwdS5oPgorI2luY2x1
ZGUgPHVrL2FyY2gveDg2L3g4Ni9sY3B1Lmg+CiAjZW5kaWYKICNpZmRlZiBfX1g4Nl82NF9fCi0j
aW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvbGNwdS5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4
Nl82NC9sY3B1Lmg+CiAjZW5kaWYKICNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJj
aC9hcm0vbGNwdS5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybTMyL2xjcHUuaD4KICNlbmRp
ZgogI2lmZGVmIF9fQVJNXzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L2xjcHUuaD4KKyNp
bmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9sY3B1Lmg+CiAjZW5kaWYKIAogI2lmbmRlZiBsaWtl
bHkKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJj
aC9saW1pdHMuaAppbmRleCA4MTY5NGQ5Li43YmNkYzkyIDEwMDY0NAotLS0gYS9pbmNsdWRlL3Vr
L2FyY2gvbGltaXRzLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oCkBAIC0zNywzMSAr
MzcsMzEgQEAKICNkZWZpbmUgX19VS0FSQ0hfTElNSVRTX0hfXwogCiAjaWZkZWYgX19YODZfMzJf
XwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L2xpbWl0cy5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2
L3g4Ni9saW1pdHMuaD4KICNlbmRpZgogI2lmZGVmIF9fWDg2XzY0X18KLSNpbmNsdWRlIDx1ay9h
cmNoL3g4Nl82NC9saW1pdHMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRz
Lmg+CiAjZW5kaWYKICNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vbGlt
aXRzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtMzIvbGltaXRzLmg+CiAjZW5kaWYKICNp
ZmRlZiBfX0FSTV82NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm02NC9saW1pdHMuaD4KKyNpbmNs
dWRlIDx1ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaD4KICNlbmRpZgogCiAjaWZuZGVmIF9fQVNT
RU1CTFlfXwogCiAjaWZkZWYgX19YODZfMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L2ludHNp
emVzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2ludHNpemVzLmg+CiAjZW5kaWYKICNp
ZmRlZiBfX1g4Nl82NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaD4KKyNp
bmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaD4KICNlbmRpZgogI2lmZGVmIF9f
QVJNXzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9pbnRzaXplcy5oPgorI2luY2x1ZGUgPHVr
L2FyY2gvYXJtL2FybTMyL2ludHNpemVzLmg+CiAjZW5kaWYKICNpZmRlZiBfX0FSTV82NF9fCi0j
aW5jbHVkZSA8dWsvYXJjaC9hcm02NC9pbnRzaXplcy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXJt
L2FybTY0L2ludHNpemVzLmg+CiAjZW5kaWYKIAogI2lmIChkZWZpbmVkIF9fQ19JU184KQpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gvdHlwZXMu
aAppbmRleCBlOGQ3NzI2Li5kMmM4ZmY5IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2FyY2gvdHlw
ZXMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaApAQCAtNDEsMjAgKzQxLDIwIEBAIGV4
dGVybiAiQyIgewogI2VuZGlmCiAKICNpZmRlZiBfX1g4Nl8zMl9fCi0jaW5jbHVkZSA8dWsvYXJj
aC94ODYvaW50c2l6ZXMuaD4KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni90eXBlcy5oPgorI2luY2x1
ZGUgPHVrL2FyY2gveDg2L3g4Ni9pbnRzaXplcy5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4
Ni90eXBlcy5oPgogI2VuZGlmCiAjaWZkZWYgX19YODZfNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gv
eDg2XzY0L2ludHNpemVzLmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvdHlwZXMuaD4KKyNp
bmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNo
L3g4Ni94ODZfNjQvdHlwZXMuaD4KICNlbmRpZgogI2lmZGVmIF9fQVJNXzMyX18KLSNpbmNsdWRl
IDx1ay9hcmNoL2FybS9pbnRzaXplcy5oPgotI2luY2x1ZGUgPHVrL2FyY2gvYXJtL3R5cGVzLmg+
CisjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtMzIvaW50c2l6ZXMuaD4KKyNpbmNsdWRlIDx1ay9h
cmNoL2FybS9hcm0zMi90eXBlcy5oPgogI2VuZGlmCiAjaWZkZWYgX19BUk1fNjRfXwotI2luY2x1
ZGUgPHVrL2FyY2gvYXJtNjQvaW50c2l6ZXMuaD4KLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L3R5
cGVzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaD4KKyNpbmNsdWRl
IDx1ay9hcmNoL2FybS9hcm02NC90eXBlcy5oPgogI2VuZGlmCiAKICNpZm5kZWYgX19BU1NFTUJM
WV9fCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaCBiL2lu
Y2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2F0b21pYy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjk4NWMzODgKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gv
eDg2L3g4Nl82NC9hdG9taWMuaApAQCAtMCwwICsxLDQ1IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTItQ2xhdXNlICovCisvKgorICogUG9ydCBmcm9tIE1pbmktT1M6IGluY2x1
ZGUveDg2L29zLmgKKyAqLworLyoKKyAqIENvcHlyaWdodCAoYykgMjAwOSBDaXRyaXggU3lzdGVt
cywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAor
ICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
ICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICog
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAq
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
CisgKiBTVUNIIERBTUFHRS4KKyAqLworI2lmbmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fCisjZXJy
b3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKKyNlbmRpZgorCisvKioKKyAq
IHVrYXJjaF9maW5kX2xzYml0IC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQu
CisgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5vIGJp
dCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqLworc3Rh
dGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9maW5kX2xzYml0KHVuc2lnbmVkIGxvbmcg
d29yZCkKK3sKKwlfX2FzbV9fKCJic2ZxICUxLCUwIgorCQk6Ij1yIiAod29yZCkKKwkJOiJybSIg
KHdvcmQpKTsKKwlyZXR1cm4gd29yZDsKK30KZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94
ODYveDg2XzY0L2ludHNpemVzLmggYi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9pbnRzaXpl
cy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUzZWY1MTAKLS0tIC9kZXYv
bnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9pbnRzaXplcy5oCkBAIC0wLDAg
KzEsNDUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAq
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZiAoKCFkZWZpbmVk
IF9fVUtBUkNIX1RZUEVTX0hfXykgJiYgKCFkZWZpbmVkIF9fVUtBUkNIX0xJTUlUU19IX18pKQor
I2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CisjZW5kaWYKKworI2Rl
ZmluZSBfX0NfSVNfOCAgICAvKiBjaGFyICovCisjZGVmaW5lIF9fU19JU18xNiAgIC8qIHNob3J0
ICovCisjZGVmaW5lIF9fSV9JU18zMiAgIC8qIGludCAqLworI2RlZmluZSBfX0xfSVNfNjQgICAv
KiBsb25nICovCisjZGVmaW5lIF9fTExfSVNfNjQgIC8qIGxvbmcgbG9uZyAqLworI2RlZmluZSBf
X1BUUl9JU182NCAvKiB2b2lkICogKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODYv
eDg2XzY0L2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jZDY2N2U1Ci0tLSAvZGV2L251bGwKKysrIGIv
aW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvbGNwdS5oCkBAIC0wLDAgKzEsNzMgQEAKKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBH
cnplZ29yeiBNaWxvcyA8Z20yODFAY2FtLmFjLnVrPgorICogICAgICAgICAgU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDA1LCBH
cnplZ29yeiBNaWxvcywgSW50ZWwgUmVzZWFyY2ggQ2FtYnJpZGdlCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBB
UyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIF9fVUtBUkNIX0xD
UFVfSF9fCisjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKKyNlbmRp
ZgorCitzdHJ1Y3QgX19yZWdzIHsKKwl1bnNpZ25lZCBsb25nIHIxNTsKKwl1bnNpZ25lZCBsb25n
IHIxNDsKKwl1bnNpZ25lZCBsb25nIHIxMzsKKwl1bnNpZ25lZCBsb25nIHIxMjsKKwl1bnNpZ25l
ZCBsb25nIHJicDsKKwl1bnNpZ25lZCBsb25nIHJieDsKKy8qIGFyZ3VtZW50czogbm9uIGludGVy
cnVwdHMvbm9uIHRyYWNpbmcgc3lzY2FsbHMgb25seSBzYXZlIHVwdG8gaGVyZSovCisJdW5zaWdu
ZWQgbG9uZyByMTE7CisJdW5zaWduZWQgbG9uZyByMTA7CisJdW5zaWduZWQgbG9uZyByOTsKKwl1
bnNpZ25lZCBsb25nIHI4OworCXVuc2lnbmVkIGxvbmcgcmF4OworCXVuc2lnbmVkIGxvbmcgcmN4
OworCXVuc2lnbmVkIGxvbmcgcmR4OworCXVuc2lnbmVkIGxvbmcgcnNpOworCXVuc2lnbmVkIGxv
bmcgcmRpOworCXVuc2lnbmVkIGxvbmcgb3JpZ19yYXg7CisvKiBlbmQgb2YgYXJndW1lbnRzICov
CisvKiBjcHUgZXhjZXB0aW9uIGZyYW1lIG9yIHVuZGVmaW5lZCAqLworCXVuc2lnbmVkIGxvbmcg
cmlwOworCXVuc2lnbmVkIGxvbmcgY3M7CisJdW5zaWduZWQgbG9uZyBlZmxhZ3M7CisJdW5zaWdu
ZWQgbG9uZyByc3A7CisJdW5zaWduZWQgbG9uZyBzczsKKy8qIHRvcCBvZiBzdGFjayBwYWdlICov
Cit9OworCisjaWZuZGVmIG1iCisjZGVmaW5lIG1iKCkgICAgX19hc21fXyBfX3ZvbGF0aWxlX18g
KCJtZmVuY2UiIDogOiA6ICJtZW1vcnkiKQorI2VuZGlmCisKKyNpZm5kZWYgcm1iCisjZGVmaW5l
IHJtYigpICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJsZmVuY2UiIDogOiA6ICJtZW1vcnkiKQor
I2VuZGlmCisKKyNpZm5kZWYgd21iCisjZGVmaW5lIHdtYigpICAgX19hc21fXyBfX3ZvbGF0aWxl
X18gKCJzZmVuY2UiIDogOiA6ICJtZW1vcnkiKQorI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRl
L3VrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0
L2xpbWl0cy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE5NjliZDEKLS0t
IC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaApAQCAt
MCwwICsxLDQ2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CisvKgorICogQ29weXJpZ2h0IChjKSAyMDA5LCBDaXRyaXggU3lzdGVtcywgSW5jLgorICogQ29w
eXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJ
QlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBf
X1VLQVJDSF9MSU1JVFNfSF9fCisjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGly
ZWN0bHkKKyNlbmRpZgorCisjZGVmaW5lIF9fUEFHRV9TSElGVAkJMTIKKworI2lmZGVmIF9fQVNT
RU1CTFlfXworI2RlZmluZSBfX1BBR0VfU0laRQkJKDEgPDwgX19QQUdFX1NISUZUKQorI2RlZmlu
ZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9TSVpFKSAtIDEpKQorI2Vsc2UKKyNkZWZpbmUgX19Q
QUdFX1NJWkUJCSgxVUxMIDw8IF9fUEFHRV9TSElGVCkKKyNkZWZpbmUgX19QQUdFX01BU0sJCSh+
KChfX1BBR0VfU0laRSkgLSAxKSkKKyNlbmRpZgorCisjZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdF
X09SREVSCTQKKyNkZWZpbmUgX19TVEFDS19TSVpFCQkoX19QQUdFX1NJWkUgKiAoMSA8PCBfX1NU
QUNLX1NJWkVfUEFHRV9PUkRFUikpCisKKyNkZWZpbmUgX19XT1JEU0laRQkJNjQKKyNkZWZpbmUg
X19XT1JEU0laRV9DT01QQVQzMgkxCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2L3g4
Nl82NC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NTQ3YjM3Ci0tLSAvZGV2L251bGwKKysrIGIv
aW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaApAQCAtMCwwICsxLDM4IEBACisvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDAy
LTIwMDMsIEsgQSBGcmFzZXIgJiBSIE5ldWdlYmF1ZXIKKyAqIENvcHlyaWdodCAoYykgMjAwNSwg
R3J6ZWdvcnogTWlsb3MsIEludGVsIFJlc2VhcmNoIENhbWJyaWRnZQorICoKKyAqIFBlcm1pc3Np
b24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFp
bmluZyBhIGNvcHkKKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRh
dGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0bworICogZGVhbCBpbiB0aGUgU29mdHdhcmUg
d2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUKKyAq
IHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUs
IHN1YmxpY2Vuc2UsIGFuZC9vcgorICogc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQg
dG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKKyAqIGZ1cm5pc2hlZCB0
byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CisgKgorICogVGhl
IGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwg
YmUgaW5jbHVkZWQgaW4KKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2Yg
dGhlIFNvZnR3YXJlLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBX
SVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCisgKiBJTVBMSUVELCBJTkNM
VURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSwKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1F
TlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVS
UyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgorICogTElBQklMSVRZ
LCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFS
SVNJTkcKKyAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJF
IE9SIFRIRSBVU0UgT1IgT1RIRVIKKyAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KKyAqLwor
CisjaWZuZGVmIF9fVUtBUkNIX1RZUEVTX0hfXworI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMg
aGVhZGVyIGRpcmVjdGx5CisjZW5kaWYKKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKworc3RydWN0
IF9fcHRlIHsgdW5zaWduZWQgbG9uZyBwdGU7IH07CisjZGVmaW5lIG5wdGUoeCkgKChzdHJ1Y3Qg
X19wdGUpIHsgKHgpIH0pCisKKyNkZWZpbmUgX1dPUkQgIi5xdWFkIgorCisjZWxzZQorI2RlZmlu
ZSBfV09SRCAucXVhZAorI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8KZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0
b21pYy5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA5ODVjMzg4Li4wMDAwMDAwCi0t
LSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmgKKysrIC9kZXYvbnVsbApAQCAtMSw0
NSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCi0v
KgotICogUG9ydCBmcm9tIE1pbmktT1M6IGluY2x1ZGUveDg2L29zLmgKLSAqLwotLyoKLSAqIENv
cHlyaWdodCAoYykgMjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFO
RCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAotICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQotICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQotICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKLSAqIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTCi0gKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKLSAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCi0gKiBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZCi0gKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqLwotI2lm
bmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fCi0jZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFk
ZXIgZGlyZWN0bHkKLSNlbmRpZgotCi0vKioKLSAqIHVrYXJjaF9maW5kX2xzYml0IC0gZmluZCBm
aXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCi0gKiBAd29yZDogVGhlIHdvcmQgdG8gc2Vh
cmNoCi0gKgotICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNo
ZWNrIGFnYWluc3QgMCBmaXJzdC4KLSAqLwotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVr
YXJjaF9maW5kX2xzYml0KHVuc2lnbmVkIGxvbmcgd29yZCkKLXsKLQlfX2FzbV9fKCJic2ZxICUx
LCUwIgotCQk6Ij1yIiAod29yZCkKLQkJOiJybSIgKHdvcmQpKTsKLQlyZXR1cm4gd29yZDsKLX0K
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaCBiL2luY2x1ZGUv
dWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
ZTNlZjUxMC4uMDAwMDAwMAotLS0gYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgK
KysrIC9kZXYvbnVsbApAQCAtMSw0NSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCi0vKgotICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+Ci0gKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgotICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cwotICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCi0gKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQot
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQotICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgotICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKLSAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KLSAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCi0gKiBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQotICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0gKgotICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
LSAqLwotCi0jaWYgKCghZGVmaW5lZCBfX1VLQVJDSF9UWVBFU19IX18pICYmICghZGVmaW5lZCBf
X1VLQVJDSF9MSU1JVFNfSF9fKSkKLSNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBk
aXJlY3RseQotI2VuZGlmCi0KLSNkZWZpbmUgX19DX0lTXzggICAgLyogY2hhciAqLwotI2RlZmlu
ZSBfX1NfSVNfMTYgICAvKiBzaG9ydCAqLwotI2RlZmluZSBfX0lfSVNfMzIgICAvKiBpbnQgKi8K
LSNkZWZpbmUgX19MX0lTXzY0ICAgLyogbG9uZyAqLwotI2RlZmluZSBfX0xMX0lTXzY0ICAvKiBs
b25nIGxvbmcgKi8KLSNkZWZpbmUgX19QVFJfSVNfNjQgLyogdm9pZCAqICovCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQv
bGNwdS5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBjZDY2N2U1Li4wMDAwMDAwCi0t
LSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oCisrKyAvZGV2L251bGwKQEAgLTEsNzMg
KzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwotLyoK
LSAqIEF1dGhvcnM6IEdyemVnb3J6IE1pbG9zIDxnbTI4MUBjYW0uYWMudWs+Ci0gKiAgICAgICAg
ICBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLSAqCi0gKiBDb3B5cmln
aHQgKGMpIDIwMDUsIEdyemVnb3J6IE1pbG9zLCBJbnRlbCBSZXNlYXJjaCBDYW1icmlkZ2UKLSAq
IENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCi0g
KgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAot
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENP
TlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECi0gKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCi0gKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAotICogREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMKLSAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKLSAqIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkKLSAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdFLgotICovCi0KLSNpZm5k
ZWYgX19VS0FSQ0hfTENQVV9IX18KLSNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBk
aXJlY3RseQotI2VuZGlmCi0KLXN0cnVjdCBfX3JlZ3MgewotCXVuc2lnbmVkIGxvbmcgcjE1Owot
CXVuc2lnbmVkIGxvbmcgcjE0OwotCXVuc2lnbmVkIGxvbmcgcjEzOwotCXVuc2lnbmVkIGxvbmcg
cjEyOwotCXVuc2lnbmVkIGxvbmcgcmJwOwotCXVuc2lnbmVkIGxvbmcgcmJ4OwotLyogYXJndW1l
bnRzOiBub24gaW50ZXJydXB0cy9ub24gdHJhY2luZyBzeXNjYWxscyBvbmx5IHNhdmUgdXB0byBo
ZXJlKi8KLQl1bnNpZ25lZCBsb25nIHIxMTsKLQl1bnNpZ25lZCBsb25nIHIxMDsKLQl1bnNpZ25l
ZCBsb25nIHI5OwotCXVuc2lnbmVkIGxvbmcgcjg7Ci0JdW5zaWduZWQgbG9uZyByYXg7Ci0JdW5z
aWduZWQgbG9uZyByY3g7Ci0JdW5zaWduZWQgbG9uZyByZHg7Ci0JdW5zaWduZWQgbG9uZyByc2k7
Ci0JdW5zaWduZWQgbG9uZyByZGk7Ci0JdW5zaWduZWQgbG9uZyBvcmlnX3JheDsKLS8qIGVuZCBv
ZiBhcmd1bWVudHMgKi8KLS8qIGNwdSBleGNlcHRpb24gZnJhbWUgb3IgdW5kZWZpbmVkICovCi0J
dW5zaWduZWQgbG9uZyByaXA7Ci0JdW5zaWduZWQgbG9uZyBjczsKLQl1bnNpZ25lZCBsb25nIGVm
bGFnczsKLQl1bnNpZ25lZCBsb25nIHJzcDsKLQl1bnNpZ25lZCBsb25nIHNzOwotLyogdG9wIG9m
IHN0YWNrIHBhZ2UgKi8KLX07Ci0KLSNpZm5kZWYgbWIKLSNkZWZpbmUgbWIoKSAgICBfX2FzbV9f
IF9fdm9sYXRpbGVfXyAoIm1mZW5jZSIgOiA6IDogIm1lbW9yeSIpCi0jZW5kaWYKLQotI2lmbmRl
ZiBybWIKLSNkZWZpbmUgcm1iKCkgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoImxmZW5jZSIgOiA6
IDogIm1lbW9yeSIpCi0jZW5kaWYKLQotI2lmbmRlZiB3bWIKLSNkZWZpbmUgd21iKCkgICBfX2Fz
bV9fIF9fdm9sYXRpbGVfXyAoInNmZW5jZSIgOiA6IDogIm1lbW9yeSIpCi0jZW5kaWYKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGltaXRzLmggYi9pbmNsdWRlL3VrL2FyY2gv
eDg2XzY0L2xpbWl0cy5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBhOTY5YmQxLi4w
MDAwMDAwCi0tLSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGltaXRzLmgKKysrIC9kZXYvbnVs
bApAQCAtMSw0NiArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xh
dXNlICovCi0vKgotICogQ29weXJpZ2h0IChjKSAyMDA5LCBDaXRyaXggU3lzdGVtcywgSW5jLgot
ICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4K
LSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQg
Q09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKLSAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCi0gKiBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUwotICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCi0gKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAotICogTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWQotICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgotICogU1VDSCBEQU1BR0UuCi0gKi8KLQotI2lm
bmRlZiBfX1VLQVJDSF9MSU1JVFNfSF9fCi0jZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFk
ZXIgZGlyZWN0bHkKLSNlbmRpZgotCi0jZGVmaW5lIF9fUEFHRV9TSElGVAkJMTIKLQotI2lmZGVm
IF9fQVNTRU1CTFlfXwotI2RlZmluZSBfX1BBR0VfU0laRQkJKDEgPDwgX19QQUdFX1NISUZUKQot
I2RlZmluZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9TSVpFKSAtIDEpKQotI2Vsc2UKLSNkZWZp
bmUgX19QQUdFX1NJWkUJCSgxVUxMIDw8IF9fUEFHRV9TSElGVCkKLSNkZWZpbmUgX19QQUdFX01B
U0sJCSh+KChfX1BBR0VfU0laRSkgLSAxKSkKLSNlbmRpZgotCi0jZGVmaW5lIF9fU1RBQ0tfU0la
RV9QQUdFX09SREVSCTQKLSNkZWZpbmUgX19TVEFDS19TSVpFCQkoX19QQUdFX1NJWkUgKiAoMSA8
PCBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUikpCi0KLSNkZWZpbmUgX19XT1JEU0laRQkJNjQKLSNk
ZWZpbmUgX19XT1JEU0laRV9DT01QQVQzMgkxCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gv
eDg2XzY0L3R5cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L3R5cGVzLmgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDU1NDdiMzcuLjAwMDAwMDAKLS0tIGEvaW5jbHVkZS91ay9h
cmNoL3g4Nl82NC90eXBlcy5oCisrKyAvZGV2L251bGwKQEAgLTEsMzggKzAsMCBAQAotLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLwotLyoKLSAqIENvcHlyaWdodCAoYykgMjAwMi0y
MDAzLCBLIEEgRnJhc2VyICYgUiBOZXVnZWJhdWVyCi0gKiBDb3B5cmlnaHQgKGMpIDIwMDUsIEdy
emVnb3J6IE1pbG9zLCBJbnRlbCBSZXNlYXJjaCBDYW1icmlkZ2UKLSAqCi0gKiBQZXJtaXNzaW9u
IGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5p
bmcgYSBjb3B5Ci0gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRp
b24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8KLSAqIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdp
dGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlCi0gKiBy
aWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBz
dWJsaWNlbnNlLCBhbmQvb3IKLSAqIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRv
IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCi0gKiBmdXJuaXNoZWQgdG8g
ZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgotICoKLSAqIFRoZSBh
Ym92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJl
IGluY2x1ZGVkIGluCi0gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRo
ZSBTb2Z0d2FyZS4KLSAqCi0gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lU
SE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgotICogSU1QTElFRCwgSU5DTFVE
SU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFks
Ci0gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5U
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKLSAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMg
QkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLSAqIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklT
SU5HCi0gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBP
UiBUSEUgVVNFIE9SIE9USEVSCi0gKiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCi0gKi8KLQot
I2lmbmRlZiBfX1VLQVJDSF9UWVBFU19IX18KLSNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhl
YWRlciBkaXJlY3RseQotI2VuZGlmCi0KLSNpZm5kZWYgX19BU1NFTUJMWV9fCi0KLXN0cnVjdCBf
X3B0ZSB7IHVuc2lnbmVkIGxvbmcgcHRlOyB9OwotI2RlZmluZSBucHRlKHgpICgoc3RydWN0IF9f
cHRlKSB7ICh4KSB9KQotCi0jZGVmaW5lIF9XT1JEICIucXVhZCIKLQotI2Vsc2UKLSNkZWZpbmUg
X1dPUkQgLnF1YWQKLSNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCi0tIAoyLjcuNAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:40:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:40:07 +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 1ewJkN-0006wx-Cz; Thu, 15 Mar 2018 03:40: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJkL-0006oN-Od
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:40:05 +0000
X-Inumbo-ID: 88982c06-2802-11e8-9728-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.70]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 88982c06-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:39:58 +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=2x52VzV6F1YgS685x1XO94Chc3ZVqeH602jhvsHe2MM=;
 b=kejfeb66O62N9Pz/fG/vh1Z1cxbLy0hTAR4P9lzG7rz/2dgZT5TuwbdLTmYV/UgQxGsLbGJJA9v/jl/co2F5OboNOcT2tdfylMdfn9OkFgoQRIci91s4xluhojSU/Lamd62fFM7j866VmP5QBEdT2+L/GKh8x7ray9l5nZ4kugw=
Received: from VI1PR0801CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:32::43) by DB6PR0801MB1959.eurprd08.prod.outlook.com
 (2603:10a6:4:75::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 03:39:55 +0000
Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::205) by VI1PR0801CA0033.outlook.office365.com
 (2603:10a6:800:32::43) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:54 +0000
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT006.mail.protection.outlook.com (10.152.16.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:54 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:28 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:09 +0800
Message-ID: <1521085152-77655-7-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(376002)(396003)(346002)(39380400002)(2980300002)(438002)(189003)(199004)(76176011)(86362001)(36756003)(50466002)(8676002)(104016004)(6346003)(49486002)(106466001)(336012)(48376002)(4326008)(6666003)(26005)(316002)(2906002)(51416003)(77096007)(426003)(356003)(47776003)(16586007)(26826003)(2950100002)(186003)(50226002)(478600001)(59450400001)(246002)(5660300001)(8936002)(72206003)(106002)(110136005)(305945005)(54906003)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1959; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT006;
 1:+pUhcUGZlTM3cpBmSUeav5mi7kNhQ7MXiDdNDDJAaK73VB+f1tM2VnpM8GMmaE8zjasQB9gPbY8eZfWmWyTfvyJFGKoPLLfZM91IL+G7r+g9tDCyHay0ZSj1iDacTlFw
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 36fea576-e62e-400d-728a-08d58a266ac6
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0801MB1959; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1959;
 3:huGf0rjwNqtPHp+MOdGKDLpWQBYkEeytYheq7q9qiYMc2snebcYniB+oxZvGcnQEM4a1GV2bNoKF+kdRovmFTl98sh303dBVelJyAIrnDQtBOZxwxS9BJ0JgOLIqbjmrrNY20PfBcE8a89nV77jzrKdg5ofLMtAvL/QxM0DnMlG6gHhWGrd29c2ZxVwPquMVfdG7HsNY5yLEDfGi6pKdbzAm7KD2owqCajny1O9ljCWfTmvBKBdJLOFYqF7QNo4BTyGXZXL931Sw9swk45tScrg897ILAI+TvnyrrfxJI2H+2ZycvvOLjm5+HvFGVBYpMVQl+WjtLezXLcxcK5wxqRp9bgd9KW0SrJSh+nt7MgA=;
 25:f46mfWIwOXyMU+ArrJb4ojIBNqb7x2d4dRLnpr9utwbf3V4d0lZ38oQVyuI06dPxSWufzg2F5dQW93W4j6hJyk2KuCte1bbGiz6cXTDxMdeVXRXRESzZnJ6PzU3/Mya4mbtKgIeShNGjuXUv6EpHmAt4jxsATe2JvOuB4cWxG+TNK/yn+AXTl2Wc2fGptseolG4kToe8Y2u1nPb8H+NnWu2YkGCKuimXQsFMcBsv4+qPMrUEzU7VSXJz9xBeJF0FwPu7Eoq1E5ongXgJfkiJvKWYICJC5DqNf/wdzx7SZjQ/oKqd29Z6kaQa6diJeLdorTw7Z+VLrVa8FK4MEpKaog==
X-MS-TrafficTypeDiagnostic: DB6PR0801MB1959:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1959;
 31:Mutr90XpzebNYJfRIyy9dKTrempWI3Qthrv9YiSSzP+f+xpAgqMj4ELTSN6AGnDRkuaDfAIVMoS6MKtVlsNtZYzcOh3Du/z4xHWQuoScADBLIk+Gzp4G6I5N8DH2Aex/9yUK0GXi6eEmiuxXUNdi4S3q2hu5ENQ3sYUQK15SBEPIe/HoGU+7OEAnEJsSewtLt4Bj6DLVLDITiDi9bdbI/Tv5hZ7N9KtzJGsT6gUC5Pk=;
 20:+pkBdX3UPar9xB4yBYSkkljwXR9/vJxBXzvFIQ8es5KY//rKmfQNDmwwvNh9pyGmyPBxaogFCqLCRYWzhplbR8cKQmtETqtbhSCW1L51u00D+ssCQafBAudtPeg1BZ7wkF0zt0EtodXAkLgLH5CyeTrXiNsX8uAcLI7xRxAQ4CogmckbGvfOTy8encQnvZGcf0ZPsPCfXx9xY+2qynFfy250uHlaR68I3D/qis7/jim7ktSfd6PdI0crBJsIXtlY;
 4:DqvL2yhSgnWpIXc+SE4qMyUAmI0Bh2QLU54rnsddJOH5EYZrjPLHTwLka6m/s76A6fd6aYCayUmB4fgOYCMCtkOpeww8OLD0y87sCp4bGSeSFQ0g46NuTe2Zdj1s6k2TX1RhjR1XEAQFoId4+nKw5uhBxhqBhvB6PkFJ1B0pb+3vKd3Ai/3xiMQ+V1UgQKAMt6zOXsNHHYEys29kDOwEtxcxuv4ITz3Sbbh2ZeIi64b6FOoNkPEx5meSeyaGgaE2SS0SEcOxVJ4nE+Qr5FPT+cHSOxXBIspcEx0GGTqshizcThUOwKElMCaSTRPo9V17
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0801MB19592F092CEA1F9E361AEDF99ED00@DB6PR0801MB1959.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(944501270)(52105095)(93006095)(93004095)(6055026)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB6PR0801MB1959; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0801MB1959; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0801MB1959;
 23:K+5CV7+QGc1z9E7r4wah7Vdpn5+Mq4GecgWiU0N?=
 =?us-ascii?Q?9IXV0XYxY6VCg2vujrEsEdQJ8DFWUG7Rem+dPeIOQyZ1i/pJzGeyQpRJ5oM9?=
 =?us-ascii?Q?LoO4U9PGLPDebaxTnc5aGKR64kNJFk4zv1nbanwGiUjgJDuD015hWpkEZ59S?=
 =?us-ascii?Q?ZXGf7qbysbVM9AJ8ZMZhsHLseAMJy013xSIPMWmKzuqS0deCZ5+PSC8VlRQh?=
 =?us-ascii?Q?vLowcQd3YwbN08AyRkuVHOG3hBQ3SGmPEs+xrLhxXhaB61PLKAk31lygzlBL?=
 =?us-ascii?Q?Qt34Jy+uBgf7RuC2KHA8Ac0rICpneLq/YGSv7DfOAWwdvoUTLcUt2D6rzdjH?=
 =?us-ascii?Q?9M4kB+tnjvzQN9Cy3C38E7iYWyPFjj6shkxk4AdfPaDwZkzmNmlHJcKwqXDU?=
 =?us-ascii?Q?iyDFfJiRgqJAPrWCSatimvnycwiyeuIkyv/WZ9LiTnE2wFsWiOKSYXeDryxj?=
 =?us-ascii?Q?wDMtebiZZfhtet0sGDtnidRAArASN5RsxbV/hP8N1PBTspuzbbDNniLTJxA4?=
 =?us-ascii?Q?f9C8TPysImij6O0d9aHTkwmDKDf1P8tdXABzd0GHsRLBC8bFp6VF73Se/bs0?=
 =?us-ascii?Q?z5wqSKTMk+Wn7v+jDOJvKykaOfqmOFcV+HdvqJXo4NJCuw+YYmrUNVeF6/ec?=
 =?us-ascii?Q?vOQvqfhmHs0HaPyy0pfxny0Bnk1B95M5jNZ6NqWlAphylN2TGWDd+o/wi43d?=
 =?us-ascii?Q?58L/qmrTPlv2HivoC7y11d+WOPw8jhRQ4ghdtX9WPbi01xCR1mcqxU0BCOgZ?=
 =?us-ascii?Q?gz95ilQY55CEVPZcyUPdMyeNuL9bBLzXDmj4ct2f/kK+mE/ZI/VptLmM3X03?=
 =?us-ascii?Q?MUmgTOddyBZsPHG9J7oGWLvleNNFc0pEZLMwWXUlESz0xneOuyrlMG1ApA0J?=
 =?us-ascii?Q?q0A4d7ZPjPE+48Ck7Q0zNFVAkpEcmWgLvd3yqJKOFlhEX+OxZJcMgQgOvaAh?=
 =?us-ascii?Q?ze2IFPvBFaokaNS3asLu5tRN641QP2Yo65B15o/ty0Rl3+PCucN4jT5KKIaR?=
 =?us-ascii?Q?6PdCp9qEKLPF2RAHVXIabEOECSuXImaYUddMVa4lWAEaBlzP/d5GYVmgi6OV?=
 =?us-ascii?Q?AZ/c6rsQ=3D?=
X-Microsoft-Antispam-Message-Info: mDuWv/uJPX5lBRhEouKW5U6Stu93CGCt6toUtrn68KkUdGBIzh9hjoOyV1qyJZjLutyyO5E9gnR2s6sSAapYp20SB12esVHi4CVBHQ+9Al/sTLx8I18yZBKBnSG8IE1kmfsTdVqyLSHwpEFMBKEfd0N16BfEguUiX0kZA4lY2W1IEq35oXwr80FL87mjcgvw6Ox3yxZoJVM/0MkEAiQpmdi6bo1qjXIiyuGygdLO3IDEPgfVp2nyxk3zIz0PPpqhdEHuMVpRVLmjkkojvYhUnLBApG6aTe7lOln8KbOAfCHnNtFybr7Bfc64qZFWeIW/MQD4hP+rpbBoBhN+THqa0Q==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1959;
 6:7MEcdEhGPc+el5wUX6/icMO3fGPs6QajCGt+EoP2R/iaKyDn82x3nPGGwkPKPIecKTyw412l0AdRzpDzzLYgbvVAHbwKN6gYALCJ5QmkeFJNxQ4j9JZsAORAocfXCNFqX1JYeQl7syv2SairXKKBuiBW1np2E1plihIg9IlQr5sKLxcbOm9m7W5bXIE7mTePeCqrmu5JN14K+8OxuX95ZU/KNeRLKUjbj42Ashd5g4ZC93XByB0jK6St+LXPfTpKuI0+MgjHtLmuOyelNdwEx7IslhGz7Jb5qlaq79/R0rVqIEtdsZUwje7VGZMwwcaSLc5sfqNWbN4pr/X50buXDFVXg00zIeEfhKzxHyUiO20k5caD0Pi0NKxQz4ybKeSUqcV6sFEQVTV4Jfi5Mv32Tg==;
 5:VOsi90kVjlonMnx2UsFRCKfCuZq32oQh4xQmnTCxHfBujCVghFV8+eNHAbiNOrD1fy2CHuDRDOu2yOkxzUJmJJnou41QRvjcMAf3sTK1r0pvylit/TF2kk+znXrUdK32kOtkoaFcXdvFYgK7k0go8tblWfFZRx5/LFFw90j7vSM=;
 24:uMOJd+qZby2uh2r7oy2Dn/UDaGtpgYvgNNH8zMx1VW+KHEksu+VDIqkfd0Mf3b09xdyzWrfIC5MM+jjDqz9CEFMmCPNjLMQ48Dll1bgdwbU=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1959;
 7:zJI0f7CcuhDP47CRrcU2/yxAYDApBWbPyMwCD1LhsZ+59beD6pXljGJ/zrK0G8CpiWiXWNxiuO38my+72atpLSAsQFgsd3RrbMVqJgUkWbmTIkoy9n7v1bLrm1Nqn7QOq2o2zogJeJCqRjCYvFAl2Fzg4+BHiHH9xWoDWTr2Kbn0gnAxZBjil3wS2FdZJXekGeeSUEeIYaRojqZLe6WFysO2WjfKy11AmX8Mir/y1dwS2ghtPLkok6zgJAE/NMBS
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:54.5230 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 36fea576-e62e-400d-728a-08d58a266ac6
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1959
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 6/9] build: Add arm64 architecture
	config to menuconfig
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>

QWRkIHRoZSBhcm02NCBlbnRyeSBmb3IgbWVudWNvbmZpZy4gQXMgZGlmZmVyZW50IHNpbGljb24g
dmVuZG9ycyBtYXkKaGF2ZSBkaWZmZXJlbnQgNjQtYml0IEFSTXY4IFNvQ3MuIElmIHdlIHdhbnQg
dG8gYWRkIHRoZW0gdG8gQ29uZmlnLAppdCB3aWxsIGJlIGEgbGFyZ2UgbGlzdC4gU28gd2Ugb25s
eSBwcm92aWRlIEFSTSdzIGNvcnRleCBBNTN+QTc1IENQVXMKZm9yICJQcm9jZXNzb3IgT3B0aW1p
emF0aW9uIgoKSWYgd2UgdXNlIE1BUkNIXyBhcyB0aGUgcHJlZml4IGZvciBBUk02NCBDUFVzIGFz
IHg4Niwgd2hlbiB3ZSBzZWxlY3QKImdlbmVyaWMiLCB0aGUgTUFSQ0hfR0VORVJJQyB3aWxsIGNv
bmZsaWN0IHdpdGggeDg2J3MgTUFSQ0hfR0VORVJJQy4KU28sIHdlIHVzZSBNQVJDSF9BUk02NF8g
Zm9yIEFSTTY0IGFzIHRoZSBwcmVmaXguCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KLS0tCiBhcmNoL0FyY2gudWsgICAgICAgfCAgMiArKwogYXJjaC9Db25maWcu
dWsgICAgIHwgIDUgKysrLQogYXJjaC9hcm0vQ29uZmlnLnVrIHwgNjcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQs
IDcyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9BcmNo
LnVrIGIvYXJjaC9BcmNoLnVrCmluZGV4IDY0ZjQxOGMuLmVkY2JkZDQgMTAwNjQ0Ci0tLSBhL2Fy
Y2gvQXJjaC51aworKysgYi9hcmNoL0FyY2gudWsKQEAgLTEsNiArMSw4IEBACiAjIFNlbGVjdHMg
YXJjaGl0ZWN0dXJlIGFjY29yZGluZyB0byAuY29uZmlnCiBpZmVxICgkKEFSQ0hfWDg2XzY0KSx5
KQogVUtfQVJDSCA6PSB4ODZfNjQKK2Vsc2UgaWZlcSAoJChBUkNIX0FSTV82NCkseSkKK1VLX0FS
Q0ggOj0gYXJtNjQKIGVsc2UgaWZlcSAoJChBUkNIX0FSTV8zMikseSkKIFVLX0FSQ0ggOj0gYXJt
CiBlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9Db25maWcudWsgYi9hcmNoL0NvbmZpZy51awppbmRl
eCBhMDQwMjg4Li45MmFhNmM2IDEwMDY0NAotLS0gYS9hcmNoL0NvbmZpZy51aworKysgYi9hcmNo
L0NvbmZpZy51awpAQCAtMSwxMiArMSwxNSBAQAogY2hvaWNlCiAJcHJvbXB0ICJBcmNoaXRlY3R1
cmUiCiAJZGVmYXVsdCBBUkNIX0FSTV8zMiBpZiAoVUtfQVJDSCA9ICJhcm0iKQorCWRlZmF1bHQg
QVJDSF9BUk1fNjQgaWYgKFVLX0FSQ0ggPSAiYXJtNjQiKQogCWRlZmF1bHQgQVJDSF9YODZfNjQK
IAloZWxwCiAJICBTZWxlY3QgdGhlIHRhcmdldCBDUFUgYXJjaGl0ZWN0dXJlLgogCiBjb25maWcg
QVJDSF9YODZfNjQKICAgICAgICBib29sICJ4ODYgY29tcGF0aWJsZSAoNjQgYml0cykiCitjb25m
aWcgQVJDSF9BUk1fNjQKKyAgICAgICBib29sICJBUk12OCBjb21wYXRpYmxlICg2NCBiaXRzKSIK
IGNvbmZpZyBBUkNIX0FSTV8zMgogICAgICAgIGJvb2wgIkFSTXY3IGNvbXBhdGlibGUgKDMyIGJp
dHMpIgogCkBAIC0xNSw2ICsxOCw2IEBAIGVuZGNob2ljZQogaWYgKEFSQ0hfWDg2XzY0KQogCXNv
dXJjZSAiYXJjaC94ODYvQ29uZmlnLnVrIgogZW5kaWYKLWlmIChBUkNIX0FSTV8zMikKK2lmIChB
UkNIX0FSTV8zMiB8fCBBUkNIX0FSTV82NCkKIAlzb3VyY2UgImFyY2gvYXJtL0NvbmZpZy51ayIK
IGVuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2FybS9Db25maWcudWsgYi9hcmNoL2FybS9Db25maWcu
dWsKaW5kZXggNDI2YzExMy4uOTMyY2JkOSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vQ29uZmlnLnVr
CisrKyBiL2FyY2gvYXJtL0NvbmZpZy51awpAQCAtMSwxOCArMSw4MyBAQAogY2hvaWNlCiAJcHJv
bXB0ICJQcm9jZXNzb3IgT3B0aW1pemF0aW9uIgotCWRlZmF1bHQgTUFSQ0hfQ09SVEVYQTcKKwlk
ZWZhdWx0IE1BUkNIX0NPUlRFWEE3IGlmIEFSQ0hfQVJNXzMyCisJZGVmYXVsdCBNQVJDSF9BUk02
NF9HRU5FUklDIGlmIEFSQ0hfQVJNXzY0CiAJaGVscAogCQlPcHRpbWl6ZSB0aGUgY29kZSBmb3Ig
c2VsZWN0ZWQgdGFyZ2V0IHByb2Nlc3NvcgogCiBjb25maWcgTUFSQ0hfQ09SVEVYQTcKIAlib29s
ICJHZW5lcmljIENvcnRleCBBNyIKKwlkZXBlbmRzIG9uIEFSQ0hfQVJNXzMyCiAJaGVscAogCQlD
b21waWxlIGZvciBDb3J0ZXgtQTcgQ1BVcywgbm8gaGFyZHdhcmUgRlBVIHN1cHBvcnQKIAogY29u
ZmlnIE1BUkNIX0EyME5FT04KIAlib29sICJDb3J0ZXggQTc6IEFsbFdpbm5lciBBMjAiCisJZGVw
ZW5kcyBvbiBBUkNIX0FSTV8zMgogCWhlbHAKIAkJQ29tcGlsZSBmb3IgQWxsV2lubmVyIEEyMCAo
Q29ydGV4LUE3KSBDUFVzCiAJCVRoZSBORU9OIEZQVSBpcyBlbmFibGVkLiBQbGVhc2Ugbm90ZSB0
aGF0IE5FT04gaXMKIAkJbm90IGZ1bGx5IElFRUUgNzU0IGNvbXBsaWFudC4KKworY29uZmlnIE1B
UkNIX0FSTTY0X05BVElWRQorCWJvb2wgIkF1dG8tZGV0ZWN0IGhvc3QgQ1BVIgorCWRlcGVuZHMg
b24gQVJDSF9BUk1fNjQKKwloZWxwCisJCU9wdGltaXplIGNvbXBpbGF0aW9uIHRvIGhvc3QgQ1BV
LiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMKKwkJb3B0aW9uIHdpbGwgZmFpbCBpbiBjYXNlIG9mIGNy
b3NzLWNvbXBpbGF0aW9uCisKK2NvbmZpZyBNQVJDSF9BUk02NF9HRU5FUklDCisJYm9vbCAiR2Vu
ZXJpYyBBUk12OCBDUFUiCisJZGVwZW5kcyBvbiBBUkNIX0FSTV82NAorCWhlbHAKKwkJQ29tcGls
ZSBmb3IgR2VuZXJpYyBBUk12OCBjb21wYXRpYmxlIENQVXMKKworY29uZmlnIE1BUkNIX0FSTTY0
X0NPUlRFWEE1MworCWJvb2wgIkdlbmVyaWMgQVJNdjggQ29ydGV4IEE1MyIKKwlkZXBlbmRzIG9u
IEFSQ0hfQVJNXzY0CisJaGVscAorCQlDb21waWxlIGZvciBBUk12OCBDb3J0ZXgtQTUzIENQVXMu
IFN1cHBvcnQgVHJ1c3Rab25lLCBORU9OCisJCWFkdmFuY2VkIFNJTUQsIFZGUHY0LCBoYXJkd2Fy
ZSB2aXJ0dWFsaXphdGlvbiwgZHVhbCBpc3N1ZSwKKwkJaW4tb3JkZXIgcGlwZWxpbmUKKworY29u
ZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE1NworCWJvb2wgIkdlbmVyaWMgQVJNdjggQ29ydGV4IEE1
NyIKKwlkZXBlbmRzIG9uIEFSQ0hfQVJNXzY0CisJaGVscAorCQlDb21waWxlIGZvciBBUk12OCBD
b3J0ZXgtQTU3IENQVXMuIFN1cHBvcnQgVHJ1c3Rab25lLCBORU9OCisJCWFkdmFuY2VkIFNJTUQs
IFZGUHY0LCBoYXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwgMy13YXkKKwkJc3VwZXJzY2FsYXIsIGRl
ZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxpbmUKKworY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3
MgorCWJvb2wgIkdlbmVyaWMgQVJNdjggQ29ydGV4IEE3MiIKKwlkZXBlbmRzIG9uIEFSQ0hfQVJN
XzY0CisJaGVscAorCQlDb21waWxlIGZvciBBUk12OCBDb3J0ZXgtQTcyIENQVXMuIFN1cHBvcnQg
VHJ1c3Rab25lLCBORU9OCisJCWFkdmFuY2VkIFNJTUQsIFZGUHY0LCBoYXJkd2FyZSB2aXJ0dWFs
aXphdGlvbiwgMy13YXkKKwkJc3VwZXJzY2FsYXIsIGRlZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxp
bmUKKworY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3MworCWJvb2wgIkdlbmVyaWMgQVJNdjgg
Q29ydGV4IEE3MyIKKwlkZXBlbmRzIG9uIEFSQ0hfQVJNXzY0CisJaGVscAorCQlDb21waWxlIGZv
ciBBUk12OCBDb3J0ZXgtQTczIENQVXMuIFN1cHBvcnQgVHJ1c3Rab25lLCBORU9OCisJCWFkdmFu
Y2VkIFNJTUQsIFZGUHY0LCBoYXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwgMi13YXkKKwkJc3VwZXJz
Y2FsYXIsIGRlZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxpbmUKKworY29uZmlnIE1BUkNIX0FSTTY0
X0NPUlRFWEE1NQorCWJvb2wgIkdlbmVyaWMgQVJNdjguMiBDb3J0ZXggQTU1IgorCWRlcGVuZHMg
b24gQVJDSF9BUk1fNjQKKwloZWxwCisJCUNvbXBpbGUgZm9yIEFSTXY4LjIgQ29ydGV4LUE1NSBD
UFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTgorCQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFy
ZHdhcmUgdmlydHVhbGl6YXRpb24sIHRyaXBsZSBpc3N1ZSwKKwkJaW4tb3JkZXIgcGlwZWxpbmUK
KworY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3NQorCWJvb2wgIkdlbmVyaWMgQVJNdjguMiBD
b3J0ZXggQTc1IgorCWRlcGVuZHMgb24gQVJDSF9BUk1fNjQKKwloZWxwCisJCUNvbXBpbGUgZm9y
IEFSTXY4LjIgQ29ydGV4LUE3NSBDUFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTgorCQlhZHZh
bmNlZCBTSU1ELCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIDMtd2F5CisJCXN1cGVy
c2NhbGFyLCBkZWVwbHkgb3V0LW9mLW9yZGVyIHBpcGVsaW5lCisKIGVuZGNob2ljZQotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:40:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:40: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 1ewJkP-0006z0-Eb; Thu, 15 Mar 2018 03:40: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJkO-0006xp-2o
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:40:08 +0000
X-Inumbo-ID: 8aa0de2b-2802-11e8-9728-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::61b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8aa0de2b-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:40:02 +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=1wgdaYZ4ob/R9FSCWkdIxwUursKJVhQ/uSRyo1umBGM=;
 b=eiVX5loVaB3nUQb11pmKVgTHS4MkxFPtIDxCGhYtME5MoXpikcaVvXcMTy+oVh0GOOOCxdqqcKiW9w5Omj4lbdgf2tDoJt6QA3F4QuGPOa1/bzz7oG7cn7w4AThdx9DUgz1++xllgH4l5jHR7TlCCRUZfnetqaSfkAXjHTjQfYw=
Received: from VI1PR0801CA0041.eurprd08.prod.outlook.com
 (2603:10a6:800:32::51) by VI1PR08MB1039.eurprd08.prod.outlook.com
 (2a01:111:e400:c549::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 03:39:59 +0000
Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR0801CA0041.outlook.office365.com
 (2603:10a6:800:32::51) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:39:59 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT006.mail.protection.outlook.com (10.152.16.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:39:59 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:31 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:10 +0800
Message-ID: <1521085152-77655-8-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(396003)(39380400002)(2980300002)(438002)(199004)(189003)(86362001)(246002)(478600001)(110136005)(356003)(6666003)(54906003)(51416003)(49486002)(106466001)(8676002)(76176011)(106002)(305945005)(336012)(50226002)(8936002)(4326008)(36756003)(426003)(316002)(2906002)(77096007)(186003)(104016004)(47776003)(2950100002)(16586007)(48376002)(72206003)(26005)(50466002)(5660300001)(26826003)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1039; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT006;
 1:xW00IhUml8yNDZnIBFl+rHUbpOMIzCopj2JGbiSBcl6oyAKUmgkKlnssvKCZArqs3W4k8CYoVBwu7TMhluZlNYT2ea31qfV2uOwemzNvX+0dBjdAXCZTtjUAUqq0ofp3
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0e5b37fc-946a-46ba-7555-08d58a266d7c
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR08MB1039; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1039;
 3:A39H/WSLl3g359eRpHOYscTEoY6SAast+nJwCj1Yfi3KIk6HOUu3OpLMiR1Adhp//6LfqUYDRz5KgwtxfCBrfOBO0j+CCAZwZpsklRrB0Zpnvr/cj3YsXLN9/jnR852/nxFPBz0FYAPkPy0DqQYgMdBRxAQO9SCcTdB9DZ+MpmOGv4oGriZ336eYTC59J56hwXnpAipwaPgSTq/BPEkuXwuMlacM7hNc8aE+4+MdUF89cM//uoaSNT1ruyCRhLGdyzculQ2deW6FmqMAsV264ePdnZFs8Mi//MBiOajMhhCxNtW+zBwefNVaP+4Pogki6GCXuQw7rIyCsbT49Byou5nomcW+dz7zm4HvyGYud3g=;
 25:H7/NsC08Y2pqHEsa1RH/s59vf1AoRp7zK5oACCKjlCkr0pjaAT4Ug8IUTcbFy4gGXDNZqxLTF07ewFACX9LK4ePedxuQu9N/Z54WQjxsyv5phd7vWGW7TEPx6KLQup0KTx6ARIoOBFppLRzmFm3+GMd3A024p79sviZLhsTgZoEwb81fMPsgEtljdr44mHFX/YKh/IXSyLvbySRgRF1RO/fKdzW8MPDON4PeqBcCxY2j0Mr4UKIr4zcW4pqGKbSKGK3Ihj4HDqdXC5M5/SKkpY6bQFmlqlahk0Ir9vtktFfiRQUu2D2ljSeXBbhXgfmCDmcaypRgKJXlKaZ3/CAlvw==
X-MS-TrafficTypeDiagnostic: VI1PR08MB1039:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1039;
 31:1fu13fvbJGKeNB7GKMWhaZXWnZkE/dXOwWTf/hSJ2WG2rCOmuKlF4Scq5QWcGdh+i27pPksVjYj6x3mm54ssmVAyi6N34p3QBr6OW9w+j1FOfryVtv0zcHtBUHpajdPuUwYzxUS/42aL+aBGRg1gpv+QHAqqHXdD2OzLSMIzmEyVFf4ETAHSKgiGUzLN3NJNrhZyfz1nYr4Y2O3EYkUTIk564TtH9GfGEnjnxefoCps=;
 20:N44syTTRhYvGNJxatKgf+cASlJnAHHI2bzeg3F+ugRBfuLxsraBIQkVThyDXwARkSjt3gqb/73Mh+4OnmDzizZc62Yhu6L3SDTBtWo6oKgwpjKPgbxDyYGoRPa/+8J2fSBukyFWgVMOur7ylfCdetm4ys/zdZZlrwlB6B402Tv0FrhPhSmxFNxQCVLx3U7zoCb5QohfCw7DcrDjL37KAMhRMXdH1wwOv52j2C3P647ANuqAgWv0sNgvLIX/3dOCi;
 4:ZFy+5ndkEbhj6egu39fCkG++IxoRLF/tOQEDgz8wZfdD1/ZBrE863RuASXwZME+ZPidfHe2iakRxNcs8dOW05sDH0oGnPPJ05goiOJB7ppr7JAZoKmqjtYHm3plNH7mYwaIyS4ZNphJpaFpMmU3WCwuujFyqaawcQ9JtVB0Qpj1rCTMeSncPSa2XmDGavnr6ljFCT0QRlixBd1bjlTXrp/nNyx2eIK7qBBeaTWcMrlFI2zvwnfkpx+nME8mwTBIycm4O1lSHxsDbmIW9at3K3YGHyzYftqGRThcrcndahSUmyaSAO4XAP/a3/1hrCKz3
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB10395817B551C558889CD3FF9ED00@VI1PR08MB1039.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93004095)(3231221)(944501244)(52105095)(6055026)(6041310)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011);
 SRVR:VI1PR08MB1039; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1039; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB1039;
 23:6Jccqp2t8zhU8EFnElXHAUDguLJD5KnO9Lehe0Fd0?=
 =?us-ascii?Q?d8w8A+uh4BN3k3M2dKaKKcJXaFY0y7aCo2TBxlXFK8kNS0D7RV6PUrQWlxUk?=
 =?us-ascii?Q?cSsApsCL2/dTu4KFu9AzdOgGQJ+eLm1EN7oSpHvNRqvtIdgXlQ23TAnzaSJS?=
 =?us-ascii?Q?b5gUwJOIbYpwo3WJfw8c0RBweCy93HZI+ZznLtF/NJ5vXlzhwSrjJA9mTfFt?=
 =?us-ascii?Q?TXH1R2K9fKhZ+EnRP4OLs7svpBU39S3TPj5s4hiy1ZWIFIE/ifhCaaqNmsqU?=
 =?us-ascii?Q?LHeWuJCnHI1G/2lka4WrN01CnInEN8GwA6x1PyGoFjNi86tE++GpxMDwF7/T?=
 =?us-ascii?Q?MG2U2p3fuKtDgikt9fPX1uuWWdNtVaitlyb8Hlo5Tt85kx3NpRRr+wg4YH8P?=
 =?us-ascii?Q?SHjtA58t2+afsN2ia78TNx7Oyb7iD6sFJTVOH4vyX80EU+lawZHJ1mnzR1iJ?=
 =?us-ascii?Q?DhsEBq4ORIHgNkRtJFg/mcutP7RLD33gjPyrHSQduCxo9zOqnB78SouIb4FP?=
 =?us-ascii?Q?rrh9pTdbZuqbH+OA8lVMn/Ki+ChrPndV/AWMdi61yBjiR0On+TrivOZwxCoy?=
 =?us-ascii?Q?U4wZq14JGutLhfibI71xK5Cc114HvMPWF+okO8ErLPPhuEuzPKSvghwFEk5R?=
 =?us-ascii?Q?42BUUlblHIRAuQhsuuiVbW9+dROO/19h6WyetzvaYuSEm1xgKE0dAZ9YmJcY?=
 =?us-ascii?Q?Siujb1dHEONbnbPga2isWWJjW1E552fXd7uUZdRyVWus/rfiWaUMnhLZ5FNd?=
 =?us-ascii?Q?m/W7aaqRXbwMwSqKdFI30IJVjDxT9QcRLGzmfVjYUZ08Vw7S5chlt6W6oYz2?=
 =?us-ascii?Q?XIu3joQaM98/cyIGwwhgKfU3M8m3ElYaKXuueTQyny6kE235k9dC8yxW5cJ/?=
 =?us-ascii?Q?NFWQkcODAdAVMahS4SSQXKZKzQhoMdezvzTHAbtduQD/SNLhJttIVtcWMB5n?=
 =?us-ascii?Q?Q7y4fHC9W1zBuh3TDCj7RQrG15AqDgxV9sXqfbnTqZUbOpc7qhGfEzuSyoER?=
 =?us-ascii?Q?XM0g7JvTDxh3piWM2asCN2+?=
X-Microsoft-Antispam-Message-Info: cOcSuVxGSMiSgMtY87uAe6m6aVPT1W107p3bSVHm1q1aaFqfFkEdPFSBXxUupazCjWNCFN6HwDWMq6vu1oyzttSwbtnFq6tfJ/KC4edmkjjf7QyqRdcFVgLQdtDMoTc4xHpj7MgnliQ4BKaCP2LhGQXs7a0E6lkqVH/WxMd9lkHvDWpgVxOBgnFLvJsmnRPbOOPTYTPeMEGzP2Ilsqah9l+zSelszlK0yohe8/wobcReQtfalYKgHSnEAvT707YOJ1bV68HtXykaa7gvNYMI2SGW8bHX0oEowJWiaVW9oJhS9Ni2O3JuB32oAIiNb1KGFIsLzE4PPnU9qVFL3xknfg==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1039;
 6:jHDgsZAwOx43NJcxvWZjarZaI6PRly385AktCWojHEejodIiCY/SWJuwEVDCsfKKYQAIft51Ex5WYBdHNKVRzbCIxpNJ5FtjzFNfh5akjLpe6Kwv3KCl2YVOjuam4aspwjmv5oeAjXkrH5mVeU8/z95VGc5T3197fTM3RN0u4R5NP1vJo8BQdEVl2puFW/LYJjheEyozKXMKtc3llwSpj0D+ZsroZKrMBWzbBSyuWxKa5/5PmDNZgqUpKJZKTHyz17U3VxOFZJMec1J8F63iFycS68TiaX49eefFIlz+zrjSMWH+Su4r+IhRjVjzt4bruDnSScJYrwaIPWC7Kx0VwOJsLlqmj1wVzQM4smTbGOsursZU/NwnKqhf6Op12whVh8uSC3q4PGwTrH7P9V090A==;
 5:zoQZhi1LSdqvj5UuswrUXGdaxuEJBG5Rj4ZTgsNAB99eo3P2OGwxSvNW8D56u7JENRIKMOY4zxis3MIrgWyc5zCKAhK1KlziFh7JD/0mmanho65mfIU2USWaZ7pO+KqL/lnb2myaV4S+7QJ9zZ6yWHYQ24OS9nuLDSCk9mvSkKA=;
 24:b1sG+1VyRsskR3amBJzQD9cTiNkeKn6g5aAmd6KiXjqB6204jonG8P7kTUZRTNNB52CbYfufWgOy7jVbLdFjDMRR4ESKtl1VpsKy++1qMPQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1039;
 7:MLqILoug1dhZAFSafgp1XeOn5LlgA3eNH15D7G1ULk8+ne2Lzw6WEZN2EIVO+9pHQCSGfic2P2TLgzFx+e0T2j4JO+sZHu4VXsxGx4uMLkf2aWYCybAJLkRxfUiulVbicsvOD0C9M5QxiRkn/BOv8WHlMljsrdLQqmY3eF/qAWdHD8/un6Ocdstgfdbo3ovOcstCck2bPvcj47nZMD3qsYB3uP8uCxQvG7b7xmEDeTD/dY4n2pbyXKWwE0ZWc1iS
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:39:59.0556 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0e5b37fc-946a-46ba-7555-08d58a266d7c
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1039
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 7/9] build: Add a macro to check and
	add gcc flags for target CPU
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>

SW4gbGF0ZXIgcGF0Y2hlcywgd2Ugd2lsbCBhZGQgZ2NjIGZsYWdzIGZvciBuZXcgYWRkZWQgQVJN
NjQgQ1BVcy4KV2UgaGF2ZSB0byBjaGVjayBhbmQgYWRkIGZsYWdzIGZvciBlYWNoIHRhcmdldCBD
UFUuIFNvIGl0J3MgYmV0dGVyCnRvIGFkZCBhIG1hY3JvIHRvIHJlZHVjZSByZWR1bmRhbmN5IE1h
a2VmaWxlIGNvZGVzLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Ci0tLQogYXJjaC9hcm0vTWFrZWZpbGUudWsgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCAxMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vTWFrZWZpbGUudWsg
Yi9hcmNoL2FybS9NYWtlZmlsZS51awppbmRleCA3ODBhMDM1Li5lN2Y3YjQ5IDEwMDY0NAotLS0g
YS9hcmNoL2FybS9NYWtlZmlsZS51aworKysgYi9hcmNoL2FybS9NYWtlZmlsZS51awpAQCAtMSwz
ICsxLDE1IEBACisjIGRlZmluZSBhIG1hY3JvIHRvIGNoZWNrIHRoZSBHQ0MgdmVyc2lvbiBhbmQg
YWRkIG9wdGltaXphdGlvbiBmbGFncworIyBmb3IgdGFyZ2V0IENQVToKKyMgJCgxKTogVGhlIGZs
YWcgZm9yIC1tYXJjaAorIyAkKDIpOiBUaGUgZmxhZyBmb3IgLW1jcHUgYW5kIC1tdHVuZQorIyAk
KDMpOiBUaGUgbWluaW11bSBHQ0MgbWFqb3IgbnVtYmVyIGZvciB0YXJnZXQgQ1BVCisjICQoNCk6
IFRoZSBtaW5pbXVtIEdDQyBtaW5vciBudW1iZXIgZm9yIHRhcmdldCBDUFUKK2RlZmluZSBzZXRf
Y2NfZmxhZ3MgPQorJChjYWxsIGNoZWNrX3ZhbGlkX2djY192ZXJzaW9uLCQoMyksJCg0KSwkKDIp
KQorQ0ZMQUdTLXkgICArPSAtbWFyY2g9JCgxKSAtbWNwdT0kKDIpIC1tdHVuZT0kKDIpCitDWFhG
TEFHUy15ICs9IC1tYXJjaD0kKDEpIC1tY3B1PSQoMikgLW10dW5lPSQoMikKK2VuZGVmCisKICMg
U2V0dXAgY29tcGlsZXIgZmxhZ3MgYW5kIG9iamVjdHMgZm9yIGFybTMyCiBpZmVxICgkKFVLX0FS
Q0gpLGFybSkKIAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:40:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:40: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 1ewJkR-0006zc-G0; Thu, 15 Mar 2018 03:40:11 +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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJkQ-0006zP-E0
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:40:10 +0000
X-Inumbo-ID: 8b598479-2802-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.85]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8b598479-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:40: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=3Y9Zt9ajSZjwY823VJSrzVMUglXT/dWTVud4yr2Nn2E=;
 b=D0/UYzOaXmykA5bBpgmG7c9ujCrIDwQ+mytK6zcTc7VDXlThzcgf5TbziskgDVR3U/vdUop7Gfy64kaoZ3uLD3bWOULcyy7B43ydXhaciMCrfCkGYDOKkNwdUP1Sqp0v7Y29UOESVAnpFCYouYzQGP81R0Ktrm7S4gdn46DTrpM=
Received: from VI1PR0802CA0003.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::13) by AM4PR0802MB2225.eurprd08.prod.outlook.com
 (2603:10a6:200:5e::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.18; Thu, 15 Mar
 2018 03:40:01 +0000
Received: from AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::207) by VI1PR0802CA0003.outlook.office365.com
 (2603:10a6:800:aa::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:40:01 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT019.mail.protection.outlook.com (10.152.16.104) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:40:00 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:33 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:11 +0800
Message-ID: <1521085152-77655-9-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39380400002)(39860400002)(346002)(396003)(2980300002)(438002)(199004)(189003)(305945005)(50226002)(59450400001)(106002)(76176011)(72206003)(316002)(49486002)(8936002)(110136005)(48376002)(16586007)(54906003)(50466002)(478600001)(2906002)(246002)(26826003)(5660300001)(51416003)(86362001)(36756003)(336012)(8676002)(2950100002)(77096007)(4326008)(356003)(186003)(104016004)(26005)(47776003)(426003)(106466001)(6666003)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2225; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT019;
 1:2cHHogHFHbUQTG/9l/6xnHd0zgjQmMlAst3nwhRAZVSJK/WRWjXtmqAIok8s3fGahHTPxMbpKlBuE7v3tZrcS8R3wr/+uCb2e4C1Sr3XOUiTKU54eKmOLW58F7UvFofj
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: df8db0c0-a0e0-4330-656a-08d58a266e8c
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2225; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2225;
 3:HGmdcMY05CGqxwtEEtoGa0xayaraU7e5RcpjgieVdxFC/FwhR82x2fOVrzMVOX9LShyjYlyfHNOMsHrK9wkekgs6C+z+CyVWc32njlumXXdwPgydBuua0X/TX+7dm/Jqzx6hrwo4iWPp4BGrGy2eUsS1pHmNevEGgreC0fbt0kjCWEHRJFv1zaFIcjZdJRDZvQTq1I3UuyyEM8/Mx8HvDu+OCEamunOQ4gfr9rvW+3mhfr0ZupJe0DMChUfBO+BPj/l+uXfWPZ0n7O5yTa1RpmZCbK7/Y1WcVBl7q8rr7cWP4MqrxyDHFzvHzMmCUEQgIzyMmtwHpunavPSMJaGCL5pHBBHY5O9hTUou0ISbnsk=;
 25:Lu8Ppzr/+/98oG8z2cmH9T4KqNdKQ1qj5ziKew9gFgO+GVoEuR5lTqiqunj4DEoAh7ziCVNSJ2R9ve9CRWRy0b9CLyclbg8IpYyZBTRJfDdqN2s9FLIO3u81NwHiJ3WIlYDORgvgRrxilvH8RGN9FH5R0IWyetQAYnMqfI2Cizrlee6SXLGBdtAPe43vOIrHHeKUrxGuEpBFORJnBgAc0Qr5nPdpZuqDnUfy9fPdXm8qaKgyzXb/8C9ICu5zPfq022vCjE6Jkx5SsWAT0BuTsitXcy/egtf+G0TxGuspRl6K1PwppFfeLyXBkkvyZRaEEobfe6J4wbIpTz52Me6nKA==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2225:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2225;
 31:O3VGSxEIv7/nzi8+gCq+gBllGk4iAVsral7GvmKATZjEvu4664tQ2rU7OLDZTFY/3StFxvdUoo716s+HiZYK4CPQ6IiPtGUAMT/LJ6ONPwmgEEMvolVm51LzZ5Qo26cwYfenEmckqmT9fdE5f8jCWlh/mIZN2E0Vr7Ol5cacdcp3xvYXARK3bMKO/kBHHJd1vxMH45Jt1ctfdhZtA33Am+FFhNfTenlgDuSlEt9JVC4=;
 20:/bCaqI+sSr49xmwqT6LUjZieeMCj0+56GpO48At8z3gHNlB+LuFVOYswXGPsm3/s+hOmdA4V5ArADiCmg04kc50q2eiIIKugwagp/RPJsnXur7e/vfqPpNLZKlUeR8iGgCH/dDUGgLDqfCkTkOWKauZwVALyt5FWbEdDT3FTF2ZvT/71AkSn0YV3nHiwinRGvBi3x7xoFxahmpRvk3W1nJdS57yKqOCSE6SWgnSmqb7CZqIg7YS/6RAW3h/PvfqU;
 4:GwbC/n7dU4nka/qbOCxNrlXTUF94W1vULlvBA45QXV+NKOdOdwvfddt5kYaGd2W598S86TOtK+Hx4NXMPIXsP0jfJ1Vm2ZUCv4K2Ntq7csSU6CsfzXfrmBU/ccTAWpF+yo6kceSHqh9bscQvWXCsvvMYryA4eznoMUM027gzbVLfgUAnOwghsESZexu49/RxkSjMOWrQ686IHfegK7uHaBSVfwyefcVFQyFj8/k3snaYpKj4SkSicphqpTdKzn9tuTFqygQCZQw9J4UScQo8todUfh/ojYT5tISpKe13leZjk6Vf+jjGmMzCcCJQgQ4j
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB222591C2F1DEB3FCB3831E4A9ED00@AM4PR0802MB2225.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93004095)(3002001)(3231221)(944501244)(52105095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2225; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2225; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2225;
 23:aiMB6Q7e+fUstFRC05NutjO4RBDpe200MMSNggB?=
 =?us-ascii?Q?RJLhQ66KQUi9cpZTIraQ9FuZsUEEZ3B0PF/Y1lumYwLubpC2AV+tIBEgGB9T?=
 =?us-ascii?Q?Aj2nnMWiCs6/crT/0XIhX2wXM5lTdWYiDGOrvYzJu8Jm7nWqNP38LpUtkIcx?=
 =?us-ascii?Q?s9hijj8KQmzbsO8+oBzuZSJn65IlLr6l23PePBVCJpr4jIqru5crwwyZnNlX?=
 =?us-ascii?Q?w2fNCj9TOEmF0oHJKCoWySeFkxMJu7c9OomIlIInDNwTJn65sRDcAzNudvnN?=
 =?us-ascii?Q?O301IMx8CRfm++ctq2QrSP6H4W+ECTyXEPi4llYdJ8bStldTBqaB/01HeWFA?=
 =?us-ascii?Q?TWe4daThu295Ul80aMEtJWIu/RuylZGaHzhAG6F3xOc8xJ7azAxjJrhpEIB1?=
 =?us-ascii?Q?A9x2FlNVqYSHP4Nean5FVMI4Sq7+ndIWGGyAQ++e4mKmAfiFgkN0pOjNnMpV?=
 =?us-ascii?Q?OnCqb2NwOgb08rfeylF0OsAPk2gzUVpvWgc7eY/cEWzxvgYgDv6dqrAmaIkG?=
 =?us-ascii?Q?aRvq9D2HPAlc01IHBRRpgWk86ffFSEtbPR6Chk6qJBb2nlKdXVGM2sWHb58o?=
 =?us-ascii?Q?FprD9BeYgt3Mn6ZoKd4wWBWq2rJ2Ke9KrIVbjoFMig0vc+vU2DrCJ4orpEIF?=
 =?us-ascii?Q?KA5KsAYpy5odhwbm4lZlPa/5yXvM0xqehZ6Z7mqwsXFYQ3HHR50p34AZXALA?=
 =?us-ascii?Q?jd5O8i18sveWT1e00euMqf0J3hY0uuFDxaw2Nk68QqF2YG3D37/FG9VyDwqU?=
 =?us-ascii?Q?317YG0teFeV8/NC1MpC5W5MbMuMnwpOmhWCtu0ZDDbqdF5nM2JDo3qqMFrz4?=
 =?us-ascii?Q?Z02eZqdXQvVaj5XwHpLF5vbBWfv7C36YMX07LWlMkNIK8G7aRz7+iRp63eA0?=
 =?us-ascii?Q?RP4AVxPUe1ljke/J2Df8IR8/55OpEPVijymRwIS5tSPyxuN+7CSDi/LE7QrS?=
 =?us-ascii?Q?tJwYWwQj5varnmsdQ0wrvQaqtXD0riPMtl++JMNvKi/ooxvntgFUswwr7KPD?=
 =?us-ascii?Q?Sinstprw9T2du5RtP7xdMzxNokc/WFNkfzEfkjKQ022W2rQ=3D=3D?=
X-Microsoft-Antispam-Message-Info: 8UEDacXY3ZiWx0Tx9B/8hwxlEx1yfp1CtH1H/TOUNzO0ClDS/nHidErVYVQA9iAgcQEXGo5tfafgW+aSnO3QYi82wOIPrrVi02lxJYZ3XG17S+zV1NOLhLeLboLaN4g9J5yDm7uDGQeJ6TSs6Vb7vWXFlnRqWNAuS2luK1kO83/Fuxw3PzB/hmGU3BeXmZB9MzgAdcVYBjzazJV4RREZTQX/rDaa7dj5k2ztNlEsf+EUxUVfAYg5ADqMnTU/Cl9kUA5hsfu1JvbIgoVc7RtBywIuu8TP2IvVvWQYLd31b5sXPYm3+JEj8oM042G2Bm2Ij30S3ht+4fgQ3i9AEo3ZuQ==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2225;
 6:p8xyevBGkYTuaUMHqVVhc35EOk/N/NM+fhQfePubokE3x0mvsW2jHf+uj92kXuQLlrRV+eCYIJ14dgwfYk9kQ+R+XdYX4R6QlB/tVFmjrXA0Pnq7POW78eDyLQPgcqBj8LmGK3LsmGw6RN2w8ogRcKwXkus+RrkrtoWGneom9QOn4Va7cAnRKtr62R5A5oDwimhwX6bFG6bE2HOtD2YujfoFxEwoP9o7pRCOaWZDEfZsjIiSUdsVyPmCeiBY3ec8aZB92yhfD46eVM0LroNnERNqv2Q+OnGvmSO5CM2QDoV9W3oCUSqCgpxD4uVLCYd79S/PWQ0Zyav7rg/pdQsSTj8xiDDeY9md0fUA7ze/OpZixE6kkmFgcP/FuB412W/sZxTIe/oDcTCLKciN0Tuh9g==;
 5:8/A86gdHYdxqdbG+hNWTvScsxUAs1EJG6vk4KQqNVnU5mgP3WaqjJVLtiZQKkO82dV2P2ALrqjN/ZoKEyMdY1pl6sF8fdBqDWFy0f/RSY6MxhaRFuV1+3oSLeRKOJMTjFUjv4XX2WwagfbfSPX3E+sGBwiL95DFGu34NBwSfPGU=;
 24:hirdMlIp4YyPpqD0I/1KIMNrjHv+uwd9XQaDqnXADroXm7o7F2xQp2DDHkXSKmBX0puB7FdQvEPzV9wHgELq4dzSFSXa7GTUJtRoOuKkLxA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2225;
 7:mhdVlDa15qYBx89oOc+rcspnk69fkKJt79GKPj27Jt6fqkEJs6qBwSbeJ+7dgMpV76QPW1RZhL/VOOI6oKbt7o7+6X79CqC3ut6HQTC63UT/qzTf5A7AnGoxJPH+43cdYrEXLILGOyr9Me/oFyZ7jD5MoG1ho0eSc5VbVL0CqsJ5X0GRd8UYKNZrAoAaTixGFIFPL7e80BxHb8gVn5EN2t/T1VhwVQb/NHgdQTta3JpNEg60p8oW28HoODCd1+Z3
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:40:00.8378 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: df8db0c0-a0e0-4330-656a-08d58a266e8c
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2225
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 8/9] build: Add compiler and flags
	for arm64
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>

SW4gb3JkZXIgdG8gc3VwcG9ydCBhcm02NCwgd2UgaGF2ZSB0byBhZGQgY29ycmVjdCBjb21waWxl
cgpmb3IgYXJtNjQsIGFuZCBhZGQgcHJvcGVyIG9wdGltaXphdGlvbiBmbGFncyBmb3Igc2VsZWN0
CnByb2Nlc3Nvci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgot
LS0KIGFyY2gvYXJtL0NvbXBpbGVyLnVrIHwgIDQgKysrKwogYXJjaC9hcm0vTWFrZWZpbGUudWsg
fCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFu
Z2VkLCA0MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vQ29tcGlsZXIudWsg
Yi9hcmNoL2FybS9Db21waWxlci51awppbmRleCBlZTM0OTE2Li5mNjI1ZDdjIDEwMDY0NAotLS0g
YS9hcmNoL2FybS9Db21waWxlci51aworKysgYi9hcmNoL2FybS9Db21waWxlci51awpAQCAtMSw2
ICsxLDEwIEBACiAjIHNldCBjcm9zcyBjb21waWxlCiBpZmVxICgkKENST1NTX0NPTVBJTEUpLCkK
IGlmbmVxICgkKFVLX0FSQ0gpLCQoSE9TVEFSQ0gpKQoraWZlcSAoJChVS19BUkNIKSxhcm0pCiAJ
Q1JPU1NfQ09NUElMRSA6PSBhcm0tbGludXgtZ251ZWFiaWhmLQorZWxzZSBpZmVxICgkKFVLX0FS
Q0gpLGFybTY0KQorCUNST1NTX0NPTVBJTEUgOj0gYWFyY2g2NC1saW51eC1nbnUtCitlbmRpZgog
ZW5kaWYKIGVuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJt
L01ha2VmaWxlLnVrCmluZGV4IGU3ZjdiNDkuLjAzZTgwOWYgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJt
L01ha2VmaWxlLnVrCisrKyBiL2FyY2gvYXJtL01ha2VmaWxlLnVrCkBAIC0zMyw2ICszMyw0NCBA
QCBMSUJBUk1NQVRIX1NSQ1MteSArPSAkKFVLX0JBU0UpL2FyY2gvYXJtL2FybTMyL2xkaXZtb2Qu
UwogTElCQVJNTUFUSF9TUkNTLXkgKz0gJChVS19CQVNFKS9hcmNoL2FybS9hcm0zMi9sZGl2bW9k
X2hlbHBlci5jCiBMSUJBUk1NQVRIX1NSQ1MteSArPSAkKFVLX0JBU0UpL2FyY2gvYXJtL2FybTMy
L3FkaXZyZW0uYwogCitlbHNlIGlmZXEgKCQoVUtfQVJDSCksYXJtNjQpCisKK0FTRkxBR1MgICs9
IC1EX19BUk1fNjRfXworQ0ZMQUdTICAgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucwor
Q1hYRkxBR1MgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucworCitpZmVxICgkKE1BUkNI
X0FSTTY0X05BVElWRSksIHkpCiskKGV2YWwgJChjYWxsIHNldF9jY19mbGFncyxhcm12OC1hLG5h
dGl2ZSw2LDApKQorZW5kaWYKKworaWZlcSAoJChNQVJDSF9BUk02NF9HRU5FUklDKSwgeSkKKyQo
ZXZhbCAkKGNhbGwgc2V0X2NjX2ZsYWdzLGFybXY4LWEsZ2VuZXJpYyw0LDgpKQorZW5kaWYKKwor
aWZlcSAoJChNQVJDSF9BUk02NF9DT1JURVhBNTMpLHkpCiskKGV2YWwgJChjYWxsIHNldF9jY19m
bGFncyxhcm12OC1hLGNvcnRleC1hNTMsNCw5KSkKK2VuZGlmCisKK2lmZXEgKCQoTUFSQ0hfQVJN
NjRfQ09SVEVYQTU3KSx5KQorJChldmFsICQoY2FsbCBzZXRfY2NfZmxhZ3MsYXJtdjgtYSxjb3J0
ZXgtYTU3LDQsOSkpCitlbmRpZgorCitpZmVxICgkKE1BUkNIX0FSTTY0X0NPUlRFWEE3MikseSkK
KyQoZXZhbCAkKGNhbGwgc2V0X2NjX2ZsYWdzLGFybXY4LWEsY29ydGV4LWE3Miw1LDApKQorZW5k
aWYKKworaWZlcSAoJChNQVJDSF9BUk02NF9DT1JURVhBNzMpLHkpCiskKGV2YWwgJChjYWxsIHNl
dF9jY19mbGFncyxhcm12OC1hLGNvcnRleC1hNzMsNywwKSkKK2VuZGlmCisKK2lmZXEgKCQoTUFS
Q0hfQVJNNjRfQ09SVEVYQTU1KSx5KQorJChldmFsICQoY2FsbCBzZXRfY2NfZmxhZ3MsYXJtdjgu
Mi1hLGNvcnRleC1hNTUsOCwwKSkKK2VuZGlmCisKK2lmZXEgKCQoTUFSQ0hfQVJNNjRfQ09SVEVY
QTc1KSx5KQorJChldmFsICQoY2FsbCBzZXRfY2NfZmxhZ3MsYXJtdjguMi1hLGNvcnRleC1hNzUs
OCwwKSkKK2VuZGlmCisKIGVsc2UKICQoZXJyb3IgVGFyZ2V0IGFyY2hpdGVjdHVyZSAoJChVS19B
UkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQuKQogZW5kaWYKLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 03:40:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 03:40: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 1ewJkU-00070p-IO; Thu, 15 Mar 2018 03:40: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=zecr=gf=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ewJkS-00070O-Sx
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 03:40:12 +0000
X-Inumbo-ID: 8d77b863-2802-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::62c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8d77b863-2802-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 04:40:06 +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=hXGsriaH7/eYiT6MRHhz8YOCpx14qOoXs2kzmNZyWd0=;
 b=S6IKYOBhM7G+6V9861T+c4zJukWa1MMTT+U4mVIGObUf8lr9fO91JcsQxPn6Ja3qE4dpXH4yizMXcqJj0Ate9EwdmDzBqX6eJhMW6VLkIDyuM0BVFXt78zlXkjhfGjoKccrtibt059ZUKYXj0wsetQnqH8+SoFiDLdrqy7Wj9cg=
Received: from VI1PR0801CA0041.eurprd08.prod.outlook.com
 (2603:10a6:800:32::51) by HE1PR0801MB1963.eurprd08.prod.outlook.com
 (2603:10a6:3:4f::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 03:40:03 +0000
Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR0801CA0041.outlook.office365.com
 (2603:10a6:800:32::51) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 03:40:02 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; neclab.eu; dkim=none (message not signed)
 header.d=none; neclab.eu; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT006.mail.protection.outlook.com (10.152.16.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 03:40:02 +0000
Received: from localhost.localdomain (10.1.2.79) by mail.arm.com (10.1.106.66)
 with Microsoft SMTP Server id 14.3.294.0;
 Thu, 15 Mar 2018 03:39:35 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Thu, 15 Mar 2018 11:39:12 +0800
Message-ID: <1521085152-77655-10-git-send-email-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(346002)(39380400002)(376002)(2980300002)(438002)(199004)(189003)(8676002)(51416003)(54906003)(5660300001)(8936002)(106466001)(106002)(76176011)(16586007)(246002)(2950100002)(6666003)(110136005)(426003)(2906002)(4326008)(305945005)(316002)(50226002)(36756003)(356003)(48376002)(72206003)(47776003)(26826003)(478600001)(336012)(26005)(49486002)(86362001)(104016004)(186003)(50466002)(77096007)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0801MB1963; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT006;
 1:IXjlZv7VvPfqN/Yyq5alZqY3p8gMLKY8wcjjfEE85ahsLNFN6egOmzw0CZmWjdkxO4zFTmQ+/OLw2z2wFOchjmAIF+EuDH9ykXrtfTrdQXob9QrNmyGM8ntNTEUTcTXw
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: bd9a2957-bd20-4530-ff3e-08d58a266f69
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0801MB1963; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1963;
 3:ZnWBXiXKCZtdkfAkTttS9foSQ2efRBV3RgbiIgp+3Msoh7ZLteFo0H2AzFAdW0Nmm7bXXBdyRvS0r0sBFKdi6ohHXxk0QnTtaSJUmr6fP54hVCpE85oVa6WyivZzvSnMhzNmS9p01C6dc9ISpx0m4uevvfJWM70GY9QiaLeQJmLEYRSTqpi1OE9tWhv7baRGopopM7NAXjxfqQXrBJN/4F+RgXpz+B3BooOz+V96lKUjMsAffvQ+twGCwh6gLq7UTKTrG5NnBHlt8DetCNkzZ8Dbkszg17IgJeCcLfai3LlFs8VaWIqiDTnQdPOdMOxNwovG5TkGzQ6fs/viNpjZKbqlU47VpHeR2ulblVV0fH0=;
 25:4FjbPUaQMH+63UHmQYDVjBQJJeKkdNK7h4knJu+2fLzBS9+2wQXCqZ8whQfMM6ZZeQCIrXPK4vDGpNa+AFNTplr6Zh4AABFz7KxPikbjQ461GF4TVNFBO9TjqhHYfJvp7bv5hpzsFC4t5QpIPiyPK46ovFEGTjgD+fc7ymoKthn1TL/FFXnl2aArReGWOicOarUvInloQS4lm87tIQos3GB9z1FPubzpafRrQmKdrohL6sy5nPFj7E2WQGDWB7cl/HdsTQoj5VQAQrVgXFwSfcEZXdCdi62FgAJy8wB9I0CiVVHAp2fJY8W6lv7DsH8a+zSEso67DXrgCjYfE3gl3g==
X-MS-TrafficTypeDiagnostic: HE1PR0801MB1963:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1963;
 31:Wz584l8nMBG9Nf4Dj8XimBs+DBZADPsLyTdx6RnYdzdez3Y0Whx4yn20VA8FbeCldk4Vd1fJsjdQCmiusB65rbmYGvfyPkGmkRrn6uKORHejo2DMLh0LylBeDMFPKMQZHXX5NyzQJPOSIoDLW6YMa7f7MLEofUcGISfs9W3RbTUEmjPaO86PjNczU3BhGyuf8EuppfcpsydOs38NuPLptxV0z4PcLlWqKeZnH1IeGbM=;
 20:LCD/yU2ElsqyAgi5LGCK/2Thsfr8QUalOnsRi3UO6BvDiiusJ1316MZBYa7NO4dkoH+wyZZ7FWdBqLgX5scRRze/qYLlFoLow+FvSU8V8ejEprtrKyMv0OoeVCNiOo6ko6kUBK3qkkW8EA33Q9QJ3M81aw7bxukPjwT/QMNvdCjm9s2GHgl4eZRLzm3k/ztYXEbeZS5hsfodXiWxQlTWOlZhtEv4+SuTsjGfq1oJPfwNhY99jBO+oxTuEALVEExa;
 4:wzLE8BTPCpSs6GdeouiZkTf6JLkwsaV9436if+A5zL8nvAnk7qPwaWXkcs74/g2P+sNBxw+wjfRSfq/StzSo4PRwPQC+7Nr8QeqOFN0QEUf1ZaAQLnxxSzLduhNwGtN3B7t5AntTbcJ3toNnxUuTUGDkPsilw/rrrCjVztNM+BuGdfCM3QQtc37hIHAF55CdwFsiGoEj5FMZoe2HUIPrxEprcJ4X0X/ujMP5cMDO1PdVLTPHFay744ugisMU5zEO2BB7P4mZxOjeyuBNT5yC+x59W1PNVUvGVMtoKfp/3ozUwZXPszldtswLH20QLlPy
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0801MB1963E2F96E129F36185BEF6C9ED00@HE1PR0801MB1963.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:HE1PR0801MB1963; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0801MB1963; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1963;
 23:lPGWNjtgyKGKIDIzskaNrl8bKyOJJw/BjHyioAk?=
 =?us-ascii?Q?wy0nsHWMs2fml47Ul8mlZFHJvYPSbC82GrD503IvupX3/c9ro0F+V9JD6pkV?=
 =?us-ascii?Q?+LA2c1mXPddR4T9veVxWpxhxsoZb324YJPwH9x7AFo0rFddz2qTgfzbfcEIv?=
 =?us-ascii?Q?0TWo7CaRfjbc3+98TojwR6PaA3y2pOZtyG2lNq/jAdrTWvdy8Eb8osIOyPzc?=
 =?us-ascii?Q?P+CcAGkamVi9RprFkCJZa1fc3J2nDY405DufV/OABj+RtPV0riznDLEB1CM+?=
 =?us-ascii?Q?1U9khSf+VeBzrzHWJxjVCWCtNxWcgRrlAkOPV7KnIRHcXpPisFW9FHsv6cNz?=
 =?us-ascii?Q?/td1aBeZwqdU3oQmvsWx4YPeXPdHst2EYfVseH2vyuC6HpIOxS6pJDURTCgx?=
 =?us-ascii?Q?PZJoyQaRVQldiomcFrjlzc847QRshrzO/Sy4POvKiUsM0XKRPiVcaHar3LUj?=
 =?us-ascii?Q?AGCfwI33lI8vsns6KAGjLNeSQx87nvDjZy3CeuYkJCfWsZjhcklldjEfXThO?=
 =?us-ascii?Q?Uhd+JVGxK57NheN5syKdRwgEMFZ3VDhXD+2CktKZqOtV8T3DAlbraELcjb7J?=
 =?us-ascii?Q?ppnSlKJpF3+1HN6Eza0PAr7pq7Sm+a1BbNAWikuGl2KKlsIm8ELZbj+zk89E?=
 =?us-ascii?Q?mat15lfygren0cQuHycB0RyFE/r0X5Qmc//PYK0SAe0iV/viw9fu0+sHZihI?=
 =?us-ascii?Q?yMrRxVsw6waHbsieLSRjh3xLFJGfYDgVEbYfgrTcXcLWqdkQUBpd6ixJpPgv?=
 =?us-ascii?Q?EwgybvArTVGhVkzVzHO7W94r4o+ZhrkaQ2d6gFQj+f7AMSv9DoIRksz8n3bQ?=
 =?us-ascii?Q?8/UTbbCP4XBCbsR7R5pGyiVazJbCdzY+KjW+tft8JgeH9cvrnCIBL+bh6gsT?=
 =?us-ascii?Q?9JOUagKTajgz/5YGG0Sq1c6whZR7R01ov3pxZD8GS1yDB712auxtmpOP6/cJ?=
 =?us-ascii?Q?Ds2E76mDjO+59OPDoe5/i1TmKmllkdwnknrEJQuqmVwfA4GdIoQCs1N78ASQ?=
 =?us-ascii?Q?fN4Vq0dO+FtQkI17NXv6wHPwP?=
X-Microsoft-Antispam-Message-Info: +A/AWGctPJjFNij3IbM6lrmRszLnrIrA8aO6YRhu4Zrfqn5fRGMb4iIQql/jTckHUMYzx5G+GiUu0MXOTS4KJ+/Ah17+HoIeY61pVDunVlagfIcnSSn2fXDE1Re+FJGCGA+KmZ/z14Vrtx8aDnC7QA9dnM4LugeSfgSEDg+Z+53d5z0n/Zz6S/UWBgtPdL1gT9+1/fEOZGdYEXDQmxEm/oSAgHc75cQHSrAgFaCKwVcBz9BFDkRg1iC/M9dk/h8nW/AgT2Oaz0nAOnpHatIqpmLmtrQNvg0wuOxac5sktzRYgHqpjmsq0rCEkT7cr3sxyZ/CuDinQTbd6qtrVR7cmQ==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1963;
 6:Ic+97ue6aq3u2S+Lnoop27fEM4dC4IsC/ekGPtvNaLd4R8Qbd/BBTv4oUGaEXbBILqXcv0RR2XxTFcDO6swNOYxNYQP5pXvYmX+VAOk8T3vWFxotdusZuNQn1SyuqGxmAAdJzVAhG1uLtRqBTMM4JsZj9OmcVyMDtOXxQgKNPrVf/If71+CgS8Q+EHuEaMGZqXeCdJAFD9vljsWYP3S54yckBoWz9zlrlY2mZiKeKsRD6wtY91SGSm6efq6GIr6ULde8cLLYOenoeb7Kl7tEf/hKVBp5kV6mN9JHnujLwaElySwT5+fYrCnjeDODYBYNeXJP9XYqRDQxAx1DHpPc3IzhAip1CBH8Aet4l6fSNfzCEQlKQPk9Mhn0r+mJ+Y5O;
 5:AJJSwdqj6jU3UWJ6UqZyicuyYNQgkC6L/H1mUZvm8II38zUMPmz0QEFpkIcFuT5lxjfNtszT50YOODKksIr59MKAW56QGfP8tEnI5xdIv9Hxo0RCFCWSpOo85V0OMj01guUYI2Jl/jpUYcVMRsqIsZdCAfYDFc6EtCcRZmltTXA=;
 24:KOWXwnZ7UX+tNz4YApl3d1/aOUvIcZ9ph7RUdTbP40jmDMlAks/fG6MQE1SYlW5dhpPssMuYVzueSVn+tt53JZzk5k+QU/LjXFMXiUQN7Aw=;
 7:mXn0WG8qQOp1qMHbYrd3WnjjEQiwNiTXyRuKZGQhzYcGkVdwnStVQcDp902jMYZD+fqKHZChcK3RVc73SoLjkSnbnczQaXlr4lOgyyHsDXcPZObolrB5FNCDjZBz5+jiINUtS8oqCspw8AGnvHG7ckVG0Q8rihQYuvjt0cVGkXh7NuxnooAABqhjOS//cuHjgQBUwF1WwjTCiRMb9XKd4lxfeHfdvcYeDsYK+huRscMwMIcqqRbI+smZAIS017Z+
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 03:40:02.3213 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: bd9a2957-bd20-4530-ff3e-08d58a266f69
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1963
Cc: shijie.huang@arm.com, Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Subject: [Minios-devel] [UNIKRAFT PATCH 9/9] build: Check the minimum GCC
	version for arm32
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>

U2ltaWxhciB0byBBUk02NCwgdGhlIG9wdGltaXphdGlvbiBwcm9jZXNzb3IgZmxhZ3MgaGF2ZSB0
aGUgbWluaW11bQpnY2MgdmVyc2lvbiByZXF1aXJlbWVudC4gU28gd2Ugc3RpbGwgbmVlZCB0byBj
aGVjayB0aGUgR0NDIHZlcnNpb24KZm9yIGFybTMyLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vTWFrZWZpbGUudWsgfCAxOCArKysrKysr
KysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vTWFrZWZp
bGUudWsKaW5kZXggMDNlODA5Zi4uMThkNTc0OCAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vTWFrZWZp
bGUudWsKKysrIGIvYXJjaC9hcm0vTWFrZWZpbGUudWsKQEAgLTYsOCArNiwxMyBAQAogIyAkKDQp
OiBUaGUgbWluaW11bSBHQ0MgbWlub3IgbnVtYmVyIGZvciB0YXJnZXQgQ1BVCiBkZWZpbmUgc2V0
X2NjX2ZsYWdzID0KICQoY2FsbCBjaGVja192YWxpZF9nY2NfdmVyc2lvbiwkKDMpLCQoNCksJCgy
KSkKK2lmZXEgKCQoVUtfQVJDSCksYXJtKQorQ0ZMQUdTLXkgICArPSAtbWNwdT0kKDIpIC1tdHVu
ZT0kKDIpCitDWFhGTEFHUy15ICs9IC1tY3B1PSQoMikgLW10dW5lPSQoMikKK2Vsc2UKIENGTEFH
Uy15ICAgKz0gLW1hcmNoPSQoMSkgLW1jcHU9JCgyKSAtbXR1bmU9JCgyKQogQ1hYRkxBR1MteSAr
PSAtbWFyY2g9JCgxKSAtbWNwdT0kKDIpIC1tdHVuZT0kKDIpCitlbmRpZgogZW5kZWYKIAogIyBT
ZXR1cCBjb21waWxlciBmbGFncyBhbmQgb2JqZWN0cyBmb3IgYXJtMzIKQEAgLTIyLDEwICsyNywx
NSBAQCBDWFhGTEFHUyArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMKIAogIy1tYXJjaD1hcm12Ny1h
CiAKLUNGTEFHUy0kKE1BUkNIX0EyME5FT04pICAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9
Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgt
b3B0aW1pemF0aW9ucwotQ1hYRkxBR1MtJChNQVJDSF9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4
LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1
bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCi1DRkxBR1MtJChNQVJDSF9DT1JURVhBNykgICArPSAt
bWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwotQ1hYRkxBR1MtJChNQVJDSF9DT1JURVhB
NykgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYQoraWZlcSAoJChNQVJDSF9BMjBO
RU9OKSx5KQorJChldmFsICQoY2FsbCBzZXRfY2NfZmxhZ3MsYXJtdjctYSxjb3J0ZXgtYTcsNCw3
KSkKK0NGTEFHUy15ICAgICs9IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5z
YWZlLW1hdGgtb3B0aW1pemF0aW9ucworQ1hYRkxBR1MteSAgKz0gLW1mcHU9dmZwdjQtZDE2IC1t
ZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCitlbmRpZgorCitpZmVx
ICgkKE1BUkNIX0NPUlRFWEE3KSx5KQorJChldmFsICQoY2FsbCBzZXRfY2NfZmxhZ3MsYXJtdjct
YSxjb3J0ZXgtYTcsNCw3KSkKK2VuZGlmCiAKICQoZXZhbCAkKGNhbGwgYWRkbGliLGxpYmFybW1h
dGgpKQogTElCQVJNTUFUSF9TUkNTLXkgKz0gJChVS19CQVNFKS9hcmNoL2FybS9hcm0zMi9kaXZz
aTMuUwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:48:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:48: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 1ewKoX-0004MU-Ht; Thu, 15 Mar 2018 04:48:29 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKoW-0004ML-0W
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:48:28 +0000
X-Inumbo-ID: 15c389f6-280c-11e8-9728-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::608])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 15c389f6-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:48: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=f1Hi6WjwYLnKQZxQiYq6anNewAviKr1wsdJxKCehMzk=;
 b=IxAENOXhSKFJT+zDB7nETxNfvW12CEKlRS3ctd9YfdbSNeNbQ6KOwP86LDBzUte+PaUoFSWoSFtgcg+FhtRExuT4VMgHMWfyABRNYFXZxjTEpwzrWz5Cobb0LYTWNwWwEw+tuX1TiSrec0tX0DPPu1pwZZ8neMntR5g2BSTBcb0=
Received: from DB6PR0802CA0042.eurprd08.prod.outlook.com (2603:10a6:4:a3::28)
 by DB5PR08MB1032.eurprd08.prod.outlook.com (2603:10a6:0:14::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:48:18 +0000
Received: from VE1EUR03FT024.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by DB6PR0802CA0042.outlook.office365.com
 (2603:10a6:4:a3::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:48:18 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT024.mail.protection.outlook.com (10.152.18.87) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:48:18 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:48:12 +0000
Date: Thu, 15 Mar 2018 04:48:10 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: Julien Grall <julien.grall@arm.com>
Message-ID: <20180315044809.GA1863@ubuntu.shanghai.arm.com>
References: <1521020411-31276-1-git-send-email-shijie.huang@arm.com>
 <1fb1bd7d-81d5-fef2-d76b-c2952228d317@arm.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1fb1bd7d-81d5-fef2-d76b-c2952228d317@arm.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(396003)(376002)(39860400002)(39380400002)(2980300002)(438002)(189003)(199004)(8676002)(23726003)(8936002)(2906002)(33656002)(77096007)(97756001)(72206003)(26826003)(426003)(1076002)(106466001)(39060400002)(47776003)(316002)(478600001)(104016004)(26005)(186003)(4326008)(7696005)(50466002)(16586007)(6862004)(46406003)(106002)(58126008)(76176011)(54906003)(305945005)(229853002)(8666007)(336012)(6636002)(356003)(6246003)(86362001)(246002)(5660300001)(2950100002)(55016002)(53546011)(18370500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1032; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT024;
 1:EFsK7GRk3peplF/aZR4NSLwHxZ1TIapvBWLzaAE5ZgV6NYZ3ugeT7Irum1pGJCBZn/5eMRHVdbc/878+QxySoL0uCCFoAOCPNM6uQCFIdIubaPWz6wN1nivGtzEPNOuY
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8d6e4f2e-3e41-4944-0af6-08d58a2ff903
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1032; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 3:qS77PNED7GBIkZFmrgiA/WiB6BH7TMqQ9xa6/8VU97yAz8sjpha+fVjv9Xvc7HIDqlbrLBbRCrvwG4qojWMZd0klrGSovWZmGg5MdVqckB4djc+aykRobdOenfqwWQkoQNhKEovxbXiKKMuCSsHaz7ZXnHamaIXHrR0vDATpOxUgH2QYzMd4oiol1Rrg78jnZ9IWvy4hMPZIaGzbOHiKWQUz3FaRo8ChfqJTwO8l9uH9kiXPKKEhihz3BxSRpp9IiX5nX0LLlw7+O1qNUsX8qDdSAUU8/NMrEw/niJ/kKwVbHRsqUWC0A16fD3Ppo6C8z94bRA/hvZQSpfrMs7Np80gV7S2MiihPqcgq/BUhKBM=;
 25:d+dXn9WKSJTxcm2oLvZ24lSmAKfgOT/AlboXTsYd3E+CnJEvTa6HK+LsEggiLB69+/Je5Xyj2GbClVmIMx0CB49bVLrghdek9NTpGtW5sjHnj00pxunHlQYPci/m/WJ2v7DhmXlg+LPfwWIYj5XJcXBWf6QqWwQ1dUo5BqjyAhtYnXgVmWhRtCUATJuQdsRZWODdrKlgo4J+v/ytfZE6mXWeblxZgkpgR3ct/9t/hDAsBpLOOMEoWn99z7w2KxRuv0Vb2cTCruOQziol7ara2X+L4j0hL42D+scWvMZM5/EmBEID2mAjedQTcuBWoDQ5QGIl9iTy8qvcKpaVZIJ8NQ==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1032:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 31:9XorJw5K6PHkhtQTJVoICQICQDatUHbRWFF4RAdDvxssO4INRfZ0gloBtCAmsLhMVLMLzYGrVBj39a6w9tf4dOzPbRP5TIp6PWYopfPjXwD1lZlMJB8OFyTJRS4rKk9IPa+2YZHNmJBnpPQbch8sm/oDAAxvTEPmnCtHS7gBY6OG/C2idiCkYYqqJXwkOY0K8Scjh5WV0ga2SG/xtIs/0JFEuTCxFf+xNz3X7S3e3fc=;
 20:N4hBjWm+WnD05FBDVMERYycgiOQQgsyMk47T2LVx7VO96Vk0gZTJBGEsnAqJMvT/hYgqOh6PTKCZ9KaLbr53rXgtQy0T83fWMnbnsXSARcOtOjrs4S1rOq2C/ruEEatyDDES1nUN7r0vqckr614hk6WBqoJNdCoUS2NCXbcEEGo2q/fSbCXOWRNDRsMKLoXIhs25vz1H5ha8qw1B0DA8H2VQTkAvR1lUTAjWh079yrziEtWZrqvqHQ1eoJSVbwXm;
 4:zA3iGjk2MBwDR6AL3xJ1+J+P2lUQid0pkfszoFWiCsjOSLxHkNg6QCdDLzqa02TgTID2ccslh2rVKZEc5+CdhH0zcUpuStYZstP1Vp7MA372RVWC9fuszh+f0in0hrrUPXIlZ1zi+7WwlJHLGIiJktudTGI0E2pRCOCTtKxgfOGTbr9SdK7DuL12/Bd25yyqMM8VbcZyucLoP87JQXoV6HCbGygJU4h5/vys8viLmrxfGAEOYhhqzQ1MzXcoEdxm9StWwOEHyqpdDTl/ICaWAw==
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB1032BB6DD84477F2C3A20F4584D00@DB5PR08MB1032.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(6055026)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011);
 SRVR:DB5PR08MB1032; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1032; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB1032;
 23:TNqb0Yi0vF9veloutPY3sJ3t0zumexxbgsacbeHZS?=
 =?us-ascii?Q?E6lcYWMRlhFDzkq4jdLuJK7isvaUtRIMLuoxOh+JLR5F3EHtcVT5dfj9Lkr4?=
 =?us-ascii?Q?ikRsPGnKrFyxSKM6moI3DE30rM/blZqJptJ406cZ3kyIH6f67goUd9sa+WTR?=
 =?us-ascii?Q?gdOCQVXq4/JQaqb0XoRLyU6avMnYs3zizErFntNuo9FMEozfUOu8Ko5fLzsX?=
 =?us-ascii?Q?ykROFIyy8juQL20lZ0g2WqTvoyG0//IrPtDxXFmhb8vxq3jQ5VgUGCws67VZ?=
 =?us-ascii?Q?HP3/rCZZ6N3X9Lo6DGQXglLlU50Pqy7hAUATOLrV9SUTcIx3OhKDZm5WcBAp?=
 =?us-ascii?Q?hAbJI1q6lhURwuRxaZCvQDUBFfptRrQ+swA8uglX6TxE17Zn6HT7/gmMTVDg?=
 =?us-ascii?Q?VQeGpZu/SqCqZCaBoR5dofXt3/oiGfLh2+d5OWRjWKMo6EfeH44cLjgh8Dee?=
 =?us-ascii?Q?JiFtyWcB6iXF44m2BmVUUCLv9EqwnO3pC2h+t7xOLhvMkBstk6tmLbgeXwF1?=
 =?us-ascii?Q?+EAPDW3wmyhlLFT9SdGzPUl0s12xudVE6vlOG/Wb786JDKTZcPGHIb1V+xN9?=
 =?us-ascii?Q?WOsY14LFTOZXAgpjBrBG5JiBF2NAYQZcm8ffI6oZdH+V5WXtftKgBq6dngS9?=
 =?us-ascii?Q?WS1leI/yD0I+7Hx/vbLhciobqbD8FRP3TxG3TzZCINR/NnLZaF2ogtBRX0Fe?=
 =?us-ascii?Q?OWbeAIIm1AvHDP0zZXVzSXeFPzC3vq1+BiUJ5eX4vz1ZGqu/6floVA089PmF?=
 =?us-ascii?Q?k3vM+mlSBvp0Ggy9YnneTTcglU75nhiJIQgTeNh9P2I/flOzBT/VQo0Hod33?=
 =?us-ascii?Q?Mk0QcVBk+PM2Rm9pUhBI9Jrry7nW4/IAqUwuN7NXumYJNSx1im1C7QPwXVNF?=
 =?us-ascii?Q?fsJ53zhkvwS0syp45kqEqBLEK+TI8AbOeIaLijrUejIrCqgI1+nWse0UuNHo?=
 =?us-ascii?Q?6jzuRVEq4mcOx3i9gIJYRqIxDJWOYghj2Vl15dyr3z8Xt9pBF+oP2K45OrA8?=
 =?us-ascii?Q?UY10p+KZjWWGOUgJTklyXq5F/Vz33wltFyxtcpK9KQ0JVPfWaV0yzZaQ9PGH?=
 =?us-ascii?Q?/cuqK7FPvHY4DSz8cgOdA4U/ck8fZ4xvWm2/UZPVbW+Cvc6rKVbwGhn6Gsjd?=
 =?us-ascii?Q?RMfAjnc744FBOehD1Kynr0gbuHqLkjF9dDRCaRs2K4xhOWRWesl+tgeH8imK?=
 =?us-ascii?Q?1WiJutwYkXMGmw=3D?=
X-Microsoft-Antispam-Message-Info: BLBZa9Om5RQRaTDjx+CsaFG6hzyjqRdxTQxMSTHuwsXBdvLzLet9C3ozTSZdi+KzYACR+UcKjzXjHKG2G3sgh2LSG5YZg6ot4WQVxYMrde7lLhoJpgIcBYMDIpjNG35pM1DfGYY1a+RhZ36qmXzwFl7sccISVcuW87u7h6pf2Co0VpPrXzN+CZXRnss4hm5PJElpxaSVEIhFgMBUsKwRAL810+TP9aSrSNg+IpcQSZfDOuDVgdKnQSjipHLY4FXz52W42nZcNhtmui7HvxLC4VyEYJu4YcqWyzmWDn7f5dH9ornNoSSGMZzDUmO4PeLwvfl69E4wjg2yWezrcRZoCw==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 6:oMPSs5gynm1iVpPufsp34X7qramBdVDNCbm2A7ZSdE29ivqU+gucjNGlfYuZNaERY8rdJ1ai2j+7Qvw0mvg9t4kcyecFEO1i9zruBFOBOUfc5MAVI+N04eydYDuocTZCS3nShLwtzRv1v5NK/ioJfYuwIQrYBPb4Ck9pdR8czaZq2puT10TeX+ZnDGW3+WVgVgIg6FUpspy6m96FfwTfDtil+JowqqLAoq5NAoopsUWSrA5NS+CV+WmEdKL807wExbj6is+w7MoXbTj0V2lml51I5zCfrswnKYOfTxtRZQiFF4yVK4G0URE0FMUpQOrWSxdQZA43lvC4Th18D6xoLlHDXn+AlfJGq0pUgFNVdvw8vyhz95VKOF39QBUzmOWO8Au6tDO9PeWEtl6Ma7tETw==;
 5:Wl9f0yU66BrkbCPmdOwgTRaMH9mveJC/d+0wAXZLKPICs7C7YmexyLM8tu900+nxVICVsMfEdnouyv0fpj7qMhSi/LNy/iaY3HpxKiKq6b03GIThJkE/K89c23qeJQxEX4VaKKRonsI3fHjJupEV6WKzxJjKn5EPtgKR203jhXQ=;
 24:X9TUdL7FxijU/0iKcTwr2zKWDSepHWmD1tEKBrhwgt2w0P1U4TnBrhVZb6Q0712oXcbEF3egvXnC2+z8thd7SuUVev0V4OQ+lFpjOhkdPqQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 7:45MyzDrIX/bMAgE++hhwSL2p7D8X1Uz4izqt6LsCIN7pZ1tkCMLXbMqDstA8mf5Rub83nPc0zdejWDmFXMn91Ftbq7C5tP28/jOTGzARaZ9E68sQLSHlFAwI4B8XbDfpBq7ZNLO3JRf5dX0UYZbAXUOgg3oMXwJApHnBMhgMmT4xP9HBd9ZVhKEr3hWQxlFy/SHc+nKnDwpV9NcPZ2vy7Qa15pPAGvskcramwDse2Q86JdN6DT5mcHXebVOL3y+K
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:48:18.5646 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d6e4f2e-3e41-4944-0af6-08d58a2ff903
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1032
Cc: wei.liu2@citrix.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH 00/47] MINI-OS: enable the arm64 support
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>

T24gV2VkLCBNYXIgMTQsIDIwMTggYXQgMTA6MjE6NTJBTSArMDAwMCwgSnVsaWVuIEdyYWxsIHdy
b3RlOgpIaSBKdWxpZW4sCiAgICBJIGZlZWwgc29ycnkgdGhhdCB0aGUgcGF0Y2ggc2V0IHdhcyBu
b3Qgc2VudCBvdXRzaWRlcy4KCiAgICBJIGNoZWNrZWQgdGhlIGFyY2hpdmUgZm9yIG1pbmlvcywg
YW5kIEkgZGlkIG5vdCBmaW5kIHRoZSBlbWFpbC4KICAgIEl0IHNlZW1zIHRoZXJlIGlzIHNvbWV0
aGluZyB3cm9uZyB3aXRoIG15IGdpdCBjb25maWcsIEkgd2lsbCBjaGVjayBpdCwKICAgIGFuZCBm
aXggaXQsIGFuZCBzZW5kIGl0IGFnYWluLgoKPiBIaSBTaGlqaWUsCj4gCj4gRmV3IGdlbmVyaWMg
Y29tbWVudHMgb24gdGhpcyBzZXJpZXMuCj4gCj4gT24gMDMvMTQvMjAxOCAwOTozOSBBTSwgSHVh
bmcgU2hpamllIHdyb3RlOgo+ID4gIDIuKSBUZXN0cwo+ID4gICAgSSB0ZXN0ZWQgdGhpcyBwYXRj
aCBzZXQgb24gU29mdGlyb24oYXJtNjQpIGFuZCB4ODZfNjQgcGxhdGZvcm0uCj4gCj4gSG93IGFi
b3V0IGFybTMyPyBXaGF0IGlzIHRoZSBzdGF0ZSBhZnRlciB0aGlzIHNlcmllcz8KCkkgZGlkIG5v
dCB0ZXN0IHRoZSBhcm0zMiwgc2luY2UgaXQgZXZlbiBjYW4gbm90IHBhc3MgdGhlIGNvbXBpbGVy
IGZvciBhcm0zMi4KSSBzdWdnZXN0IHdlIGRvIG5vdCBjYXJlIGFib3V0IHRoZSBhcm0zMiwgYW5k
IGZpeCBpdCBhZnRlciB0aGUgYXJtNjQgY29kZSBpcyBtZXJnZWQKaW4gZnV0dXJlLgoKPiAKPiBP
biB0aGUgcHJldmlvdXMgdmVyc2lvbiwgSSBjbGVhcmx5IHN1Z2dlc3RlZCAyIHBhdGhzIHRvIGFk
ZCBzdXBwb3J0IGZvcgo+IGFybTY0Ogo+IAo+ICJJIGNhbiBzZWUgdHdvIHNvbHV0aW9ucyBnb2lu
ZyBmb3J3YXJkOgo+ICAgICAgICAgMSkgVGhlIGFybSBkaXJlY3RvcnkgaXMgZmlyc3QgcmVzaGFw
ZWQgdG8gd2VsY29tZSBhcm02NC4gVGhpcyBtZWFuczoKPiAgICAgICAgICAgICAgICAgKiBtb3Zp
bmcgb3V0IGFybTMyIHNwZWNpZmljIGNvZGUKPiAgICAgICAgICAgICAgICAgKiBzd2l0Y2ggdG8g
TFBBRSBwYWdlLXRhYmxlCj4gICAgICAgICAgICAgICAgICogaW50cm9kdWNpbmcgaGVscGVycyBm
b3IgY29tbW9uIGNvZGUgdG8gY2FsbCBhcmNoLXNwZWNpZmljCj4gY29kZQo+ICAgICAgICAgICAg
T24gdGhlIGNvZGUgaXMgcmVzaGFwZWQsIHRoZSBhcm02NCBzZXJpZXMgaXMgYWRkZWQgb24gdG9w
Lgo+IAo+ICAgICAgICAgMikgU3RhcnQgdGhlIGFybTY0IHBvcnQgZnJvbSBhIGNsZWFuIHNsYXRl
IGFuZCB0aGVuIHBvcnQgYXJtMzIgb3Zlci4KPiAKPiBLbm93aW5nIHRoZSBzdGF0ZSBvZiB0aGUg
YXJtMzIgcG9ydCwgSSB3b3VsZCBsZWFuIHRvd2FyZHMgMikuIFRoaXMgd291bGQKPiBhbGxvdyBt
b3JlIGZsZXhpYmlsaXR5IGFuZCBtYWtlIGVhc2llciB0byByZXZpZXcuIEF0IHRoZSBtb21lbnQs
IEkgaGF2ZSB0bwo+IGh1bnQgZG93biB0aGUgY29kZSB0byBzZWUgd2hhdCBpcyBtaXNzaW5nLiIK
PiAKPiBUaGlzIHNlcmllcyBkb2VzIG5vdCBmb2xsb3cgYW55IG9mIHRoZW0gYW5kIGVuZCB1cCB0
byBoYXZlICNpZgo+IGRlZmluZWQoX19hYXJjaDY0X18pIGluIHRoZSBjb21tb24gY29kZS4gVGhp
cyByZWFsbHkgZGVmZWF0aW5nIHRoZSBwdXJwb3NlCj4gb2YgdGhlIHJlZmFjdG9yaW5nIGJlbG93
Lgo+IAo+IFRvIGJlIGNsZWFyLCBJIGFtIG5vdCBzdWdnZXN0aW5nIHRvIGFkZCBhcm0zMiBwb3J0
LCBJIGFtIGp1c3QgYXNraW5nIHRvIG5vdAo+IG1ha2UgdGhpbmdzIHdvcnN0IHRoYW4gdGhlIGN1
cnJlbnQgc3RhdGUuClRoZSBjdXJyZW50IHN0YXRlIGlzIGFscmVhZHkgdmVyeSB3b3JzdCBmb3Ig
YXJtMzIgbm93LiA6KQoKV2l0aG91dCB0aGlzIHBhdGNoIHNldCwgdGhlIGFybTMyIGlzIG5vdCB3
b3JrOyB3aXRoIHRoaXMgcGF0Y2ggc2V0LCB0aGUgYXJtMzIKc3RpbGwgY2Fubm90IHdvcmsuLi4K
Cj4gCj4gPiAgIDQuKSBUaGUgY29tbWVudHMgZnJvbSBKdWxpZW4gd2hpY2ggSSBkaWQgbm90IGZv
bGxvdzoKPiA+ICAgICAgMCkgVXNlIHAybV9zZXRfZW50cnkgdG8gc2V0dXAgdGhlIHBhZ2UgdGFi
bGUuCj4gPiAgICAgICAgIEkgZGlkIG5vdCBoYXZlIGdvb2QgdW5kZXJzdGFuZGluZyBvZiB0aGUg
cDJtX3NldF9lbnRyeSgpLgo+ID4JU28gSSB1c2UgbXkgZmFtaWxpYXIgd2F5IHRvIHNldHVwIHRo
ZSBwYWdlIHRhYmxlLgo+IAo+IEkgaGF2ZW4ndCBzZWVuIGFueSBkaXNjdXNzaW9uIGZyb20geW91
IHNpbmNlIE5vdmVtYmVyIGFib3V0IG1pc3VuZGVyc3RhbmRpbmcKPiBpbiBteSBzdWdnZXN0aW9u
cy4uLgpJIGFkZGVkIHRoZSBtYXAvbXVubWFwIHdoaWNoIHlvdSBjb25jZXJuZWQgYmVmb3JlLgo+
IAo+ID4KPiA+ICAgICAgMSkgTW92ZSBkc2IvZG1iL21iIHRvIGNvbW1vbiBwbGFjZS4KPiA+ICAg
ICAgICAgSSBkaWQgbm90IGRvIHNvLCBiZWNhdXNlIEkgZm91bmQgdGhlIG9sZGVyIGFybTMyIGFy
Y2hzCj4gPiAgICAgICAgIHVzZSAibWNyIiB0byBkbyB0aGUgbWVtb3J5IGJhcnJpZXJzLgo+IAo+
IEh1PyBCNC4yLjUgaW4gQVJNIERESSAgMDQwNkMuYyBzYXlzOgo+IAo+ICJJbiBBUk12NywgQVJN
IGRlcHJlY2F0ZXMgYW55IHVzZSBvZiB0aGVzZSBDUDE1IGM3IG9wZXJhdGlvbnMsIGFuZCBzdHJv
bmdseQo+IHJlY29tbWVuZHMgdGhhdCBzb2Z0d2FyZSB1c2VzIHRoZSBJU0IgLCBEU0IgLCBhbmQg
RE1CIGluc3RydWN0aW9ucyBpbnN0ZWFkLiIKPiAKPiBNaW5pLU9TIHdpbGwgYWx3YXlzIHJ1biBv
biBBUk12NyBvciBsYXRlciBhcmNoaXRlY3R1cmUuCgpva2F5LCBJIGNhbiBhZGQgZXh0cmEgcGF0
Y2ggdG8gZml4IGl0LgoKVGhhbmtzCkh1YW5nIFNoaWppZQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54:00 +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 1ewKtr-0005DY-Vy; Thu, 15 Mar 2018 04:53: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKtp-0005DR-RL
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:53:57 +0000
X-Inumbo-ID: da583359-280c-11e8-9728-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id da583359-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:53:50 +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=GYyPj25MDnVtUiFe2jgAprolPw50c9eUtFSU/hhpEic=;
 b=DSes6yTFKjD6e8KecOMnbAl0bB0vnGCH7e1AR6qdTUKiJFk7ZRrUKIU+Y7rBQbK6o8bt/W0CrbK3nTbzMMQX9a9+IBzG16WjILFydoPxaJPuW2Pt/y4NwxDfEykfU5yqYBoeeESoF3fW7k6VmEafitEvlVViB7IGI3/6VGzEEHg=
Received: from AM4PR08CA0045.eurprd08.prod.outlook.com (2603:10a6:205:2::16)
 by VI1PR08MB1040.eurprd08.prod.outlook.com (2a01:111:e400:c549::16) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:53:47 +0000
Received: from VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by AM4PR08CA0045.outlook.office365.com
 (2603:10a6:205:2::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:53:47 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT038.mail.protection.outlook.com (10.152.19.112) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:53:46 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:53:44 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:07 +0000
Message-ID: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(396003)(346002)(39860400002)(39380400002)(2980300002)(438002)(199004)(189003)(6916009)(23676004)(2351001)(26005)(336012)(6666003)(77096007)(54906003)(2906002)(59450400001)(478600001)(7696005)(186003)(26826003)(2870700001)(426003)(106466001)(966005)(50466002)(106002)(39060400002)(104016004)(305945005)(72206003)(4326008)(356003)(246002)(5660300001)(50226002)(8676002)(6306002)(36756003)(47776003)(8936002)(316002)(575784001)(5820100001)(8666007)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1040; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT038;
 1:hZIxb8UfVqoL4lAhvDI3noG/PWJw1V+yZNN2E4+6p26NCCUol3dH6eqdEKyDerDlDiPB3xL1UCelarYSiWnzNidnVQOekNfzwHcvovrOi6l8E8+kT43AtZIXmTnoViKb
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: de678e1f-bf6b-46ca-d004-08d58a30bca7
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR08MB1040; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1040;
 3:6WfK4cbLUK8O5NmTlurWkpzl5jU2S4OnussoPlj0Q565VyzbdkN6IQ8n/uNDFsTSVuO3x7JHK2DyZDAhPf2sIAHTHKc7KJy1v7qkztEADjsYQyiDJ4ueJX++2/u/1fmHGv8OftMbeSChooGbAKboYzzHvLCroFSN3/jup8ssaPX5sy0ZeSMjIBuHnj8Jc5qGng21hM5g9J0GCOkPMPP8jUSSzapamvxTZ3zaxVwS1Ji4LxB8VnyMSdI41+sHlzeNZSzzbT1XZmY9oDUKXZVp4NUnFxmeQUgrzTFsZHyTah+lRAGAlw3GhfHAr2Nfve6vfkCQ0Aij90hpYAvw0obZFRsbuWHyOfefNfunO5Xgw0E=;
 25:JmDZaCp8fV38EegFaL1MPQfPYPqmiJAvLJwou9ydgv7dB6r2XHqkKhYIiFc0nD7udRLXh0KNnLpzccbQkhQjoaD4Wz4KRWMil/VKqa/sc3aVadxFpFkFOV25LlZ+nrSHGlwO81Nfe07pw+RaDLx5EFF4w4JX8yfSgKThi1D9aGKnWMl15CYWcNx0uesR0aTWd6h2ks4KZI91iPsfd1vrfUV6ul+8dfYU/YS8SgJYrEHuOBxgBwVUyrYEH4nAiX9eEm8THSxZCKojv50WmDn3yTWkddXDkF7UvZFoj1L0wOyD/L+oXnQPQezaevsmXqmCfUQ62ek/cFM5wagKC+G4ZQ==
X-MS-TrafficTypeDiagnostic: VI1PR08MB1040:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1040;
 31:xkzMDIrcPXu1PoRNtlloSzY7DFTZTVGtDZpHnsIDOa015feK7pJnbTebF6dyOeYAYXj9jnVfa1BIHS364RclqAScikWsXCfcCb8EhzYJtAq7Hkrh8cCDdjLmK3ZqQRPMnS6SLqaPPg10xb1o5kTXTgQg0zfv2sFtIKMg7ihqFEyoAlqk/uZtgtN4LLOlv919X6qLHP9NDXmebVCXFUB2Ht0/OqgoPxw2VD8+WvQ8mSw=;
 20:dC+7vLalRiR/7vDd8bIJ3Zn9LeEIrOHw7D+2qHGb43I0UKCS82BY9QFo9PwvcowH0lHODiryqc+n/TYcoGRi2R/8hQ/JVeK//hzLaoOInf/+82T+lXa+zHfYJTz8gdd4IpBG/56aIe6wUaT9eyCb0moHJTj484kk+jFnF1Ec44x6lprNMjXjS8ov0t3hyKm1vWTJ1BiBPBm6dBZPE23N1ltXwVObsGhtp8HkxEBJ4De8F4hqXL+30ZrVi6LjROsK;
 4:ju6tNt0GWn9z5iiBF14AzsLCRvFYUfqmkBBmACmCFo2IO2DPEDvewQsRVC2C4mJPkYjw4sb0Xss3oMTauW08ausz0C2qRZ6k9QOfqVxZ1B+kzJ19vvSK4/SwahnaqOvpJJFpA0vEDn/NHQkEWHly1E9Bj19em4TaDHLjZYapQPtmXLCvHomEsJNq8wCMrSh876/67ar+LPE6uuVvlgWATc7fZ66UsZLuBZlQ64Jeq/jDkPiPfZ57HOEgXjNZ8MLW18Lws3a6l00fmtweYpP5vFrqIhI9OArf6UpGLpL3xj09xNncrbvOpTsWRFbBpBoE+4Q+UrYvqbVguhxUJc+ACwbhxpS+YP0qHe+0JLW827w=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB10408FECCCBA6245869D549284D00@VI1PR08MB1040.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(788757137089);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:VI1PR08MB1040; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1040; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4TUIxMDQwOzIzOkZyUXVlMUxCNUVnWERkOFFQYjBJaGR5N01I?=
 =?utf-8?B?bXdNWng5d2ZTQnJGWGFmbUhzMEVHQzFxWHNjZmE5b1dJa21jRjlMYXEvSzRy?=
 =?utf-8?B?djR4UHhqTjF4QkMrQ04vOXE5d3pRVVVtclRsS1B2aWIvWnhveWR1Nzk0ZFkz?=
 =?utf-8?B?ZXlQbVVsdkVvbU90Wk4xQ1EwSFN4V0RmTmcxdC85Zk1hdGVJQWM1dFpiN3hM?=
 =?utf-8?B?SzNsMENuMjdsQlllZHdLSXZCWVhXUFhZNXN1REQrcVlLSGF0c0Q3N0gwZDJm?=
 =?utf-8?B?V3BHdVVDbzdWbDFENDFIQWtYU0liK0xwa3UxaGgwZU9WdUNVa0NYTUZYZUZ1?=
 =?utf-8?B?bjJ5ZExFRVp6Y08vUyswVmxGM3g1MlUrNGtjSVBscGxHMmdPajNzOTFGUk1o?=
 =?utf-8?B?aTd1WkVGL3N0WklFN3BCT1VwUm5QK1BHZkx5Y3RhRFd4R1J5aDRwc2FGL0pY?=
 =?utf-8?B?R0xRWmtLUHVDb25Nc3BsTk1BRERYenBYMkZJTFRhVGk3UFVzL0cxOEovK1h6?=
 =?utf-8?B?dHUvblE5YTBjbEx2aU1Jd2lGVURMY09NUW1TcDcydUFZUlFLdmliRUtEa2JQ?=
 =?utf-8?B?OCtUM3A3S1lzUm40TWNiRXZIeUJsSDg4dVBMQ0o4RDhvenhwRTNOdkVGcFdU?=
 =?utf-8?B?K1p0d0xzYlJtK05WQ2RoUjZVc2hDcDdKSktiWEJIYndTZjEwWHhGRkpPclVk?=
 =?utf-8?B?ekF4N293OWxuMUM3ZndueDNKOVpMUWhGeHdSN0pSSU1abnBlNEtyVTVEYlYv?=
 =?utf-8?B?WEhXaVBxUEFrcENFTG93ZmZUWXNtZXgxVGdhQUZBd0hIL3hvWngxdUVjL2th?=
 =?utf-8?B?WG0zM082dHAxa1k0dFRxOVRvODVNdWJ1cE1nMVNLY0lZNlVyRUFuWThRc2Vm?=
 =?utf-8?B?YkVvb3RwSTdManpFUi93Z0tlL0tYTERHZkcwcktSajBIKzBNY085WFZNNzM5?=
 =?utf-8?B?cXZrck5jZWNjLzZpVGZ4aFlFdTJPNldPUllLR09xY1ZVMngzV056bHZUZk4r?=
 =?utf-8?B?Zjk4TEhmSnM1SUZxTjlONWpmUzVPV1N5OXhSR1JkTEcxbSttQ25yb0Y0cnF1?=
 =?utf-8?B?KzdhNU5jU0VNYWFNUEpNSGtuUTBSSDA4MmxBSW4xYS9jNW9VNzlqQ0Z6ZzBy?=
 =?utf-8?B?QkNaTzZ6eTNic0lDNkR2a2FxYVVTRW91U255b2twVkJlbTk3WkRraXE0UW1L?=
 =?utf-8?B?Y0FwOVp3Z256eU1vc0wwb1JIZm10QzBGTlZZNFZZVE8vZGdSZDVjS3RwWjVs?=
 =?utf-8?B?TDg2TnVId0kzSTZiNW5ZZFQ3cmJ4RnNBc09aZmJ4ZmZEelFyZmdLZ3h4akEy?=
 =?utf-8?B?bVJFNjkxQnNMaHBncFBEMU5QblY1Yjd2dFZ2SHprekNpYkttOTVOMmhXTHdF?=
 =?utf-8?B?YzlJbFNJVlQ1a1dOZy8reUtmNzFXOEtqVmgvendOWHhHUmpsaVFzRnJwRFNZ?=
 =?utf-8?B?ajA5KzBad2dQUy9EOHp1RGgrTUp0TGxWMVBRMUJOWTlScmpiSnBBaUlDNVdZ?=
 =?utf-8?B?UnlrQT09?=
X-Microsoft-Antispam-Message-Info: gXDncGzx7qsFDabs7k2BYVN0UBc19XXTwkJU9J9b2DTzslbGV+dwbXp/0Ixp2XYFVhNJQHGTTa6Hix/n2FTx+gv/Qzhe8yfwK6jE8Kn2rLZsfwlzSpLg731ptLZqXrGIr0matj2HEeb0XXK36qELPjHAyGfx2dz4yqhJBMmfsVK4hz+1DzcPQsGIxuIw4Jk48eZa3P2x/LEpQrbyZPj5XxXNz0q2PdN9N76AWV/V+2TNubdv6QhMMxnpB3rl3DdaHjCH+nfD7sc6e3mOg/hsoPE4DvBzSpcqLNqVwRIoATO+ZmK5NyVef/ni53a15qqzAoHrtmQEVxOHiQsupwgVSg==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1040;
 6:2KRwM6s1aipx72kY3Oh7gwkuLGMTHCaIWARMENoypGq/Gh04tEJXVENUA2agFgix8PNmNxXRtJMi47iocYaD7Spg2rz8+v/GZBl8/124Zx6VFCXYdf8WAlqxn+x7kqfcbr5tjggqs5G1yy0OMm1i617as78qN9oDIuULUOeVTRYr3jJi21bNK1Bo+85YXokLK4RK5mDf3uzSUnEawehtT74hfbYU2ylPJKVZ3m+ZhdwgHMqx6iWl8SgYua2dBta7JigbxRid/IA3JOubrABLA4Cw0GI9GmDLXEaI7mnRH0QZaDgMOaDpd2Lev6SbMbgPRu2f0XTg/JnUrwffT+WVY5Int6V1dJzf8lmfyynVv9IPn4sYm/FlR5JgVMI/uyexlXWgVA4y2rvMCdQl+NNF2A==;
 5:FVZPEATCZBjdk7R9Cqb8ssRNye/2EIDJk52P3p69iSQHs9zk3FrqP9Zl5EN2/b+FkQpR5Tk8OqU/NHbacZSdaZ5tZD26F12lEaLSx3AngamxVPfZ1AaFxiiN27S2xZQPiAyKS2yvYXf6LftRF1AOSmcowba69iyB4Wy0i3yQVnw=;
 24:XjCSFQhCVt09QHsddhv5mhyMU+qSjJ/bXtxazrgQKJGqnTqpw61pHk+ZLvbHWU0RTnQTF3hFU6aD/1PXkHQiiXHNzquDWzWon7CiwO0S9GY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1040;
 7:qGT18f8cz6rba9TH8LCLlmyUEkyIIW8RO54Xl/uxty+M6ifHfYbnjWm0+NzKToBrx6NLIm+C8XvnPtoQOhuDSYd+ytxsWripuB0xommq70/6GbRSXxGKa2NZGTU0oVpzIm4U5w+6pjj+QgIwSKXKFslKOyd78e54bstLYpBgM+Po7zU2H+xCtZ2Kvgo/qQd36iAv+DXuwvwtmrwbrlG8pI/0eEmtcuMdlkqQqcaxbki0Fo5jjFV8qIPPeKA2q6Lk
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:53:46.8294 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: de678e1f-bf6b-46ca-d004-08d58a30bca7
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1040
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 00/47] MINI-OS: enable the arm64 support
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>

IDEpIENvZGUuCiAgIFRoZSB3b3JrIGlzIGJhc2VkIG9uIENoZW4gQmFvemkgYW5kIFZvbG9keW15
cidzIHBhdGNoZXMuCiAgIEkgdGVzdGVkIHRoaXMgcGF0Y2ggc2V0IHdpdGggbXkgU29mdGlyb24g
Ym9hcmQuCiAgIAogICBUaGlzIHBhdGNoIHNldCBpcyBiYXNlZCBvbiB0aGUgbGF0ZXN0IG1pbmkt
b3MgY29kZToKICAgIChnaXQgdHJlZTogZ2l0Oi8veGVuYml0cy54ZW4ub3JnL21pbmktb3MuZ2l0
CiAgICAgVGhlIHRvcCBpcyAiMDkzZGE3ZiBtaW5pLW9zOiBhZGQgY29uZmlnIGl0ZW0gZm9yIHBy
aW50aW5nIHZpYSBoeXBlcnZpc29yIikKCiAgIFBsZWFzZSBjaGVjayB0aGUgY29kZSBpbiB0cmVl
OgogICBodHRwczovL2dpdGh1Yi5jb20venl6aWkvbWluaS1vcyAoYnJhbmNoOiBhcm02NF92Ml9m
cmVlemUpIAoKICAgQWZ0ZXIgdGhpcyBwYXRjaCBzZXQ6CiAgICAgICAgICAxLikgVGhlIHNjaGVk
dWxlciBmb3IgYXJtNjQgd29ya3MgZmluZS4KICAgICAgICAgIDIuKSBUaGUgZ2ljL3RpbWVyIGZv
ciBhcm02NCB3b3JrcyBmaW5lLgogICAKICAgVGhlIGxvZyBmb3IgdGhlIG1pbmktb3M6CiAgID09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgKGQyMjc3
KSAtIE1pbmktT1MgYm9vdGluZyAtCiAgIChkMjI3NykgLSBTZXR1cCBDUFUgLQogICAoZDIyNzcp
IC0gU2V0dXAgYm9vdGluZyBwYWdldGFibGUgLQogICAoZDIyNzcpIC0gTU1VIG9uIC0KICAgKGQy
Mjc3KSAtIFNldHVwIHN0YWNrIC0KICAgKGQyMjc3KSAtIEp1bXBpbmcgdG8gQyBlbnRyeSAtCiAg
IChkMjI3NykgVmlydHVhbCAtPiBwaHlzaWNhbCBvZmZzZXQgPSAxMDAwMDQwMDAwMDAwIAogICAo
ZDIyNzcpIENoZWNraW5nIERUQiBhdCAweGZmZmYwMDAwMDgwMDAwMDAuLi4KICAgKGQyMjc3KSBG
b3VuZCBHSUM6IGdpY2RfYmFzZSA9IDB4ZmZmZjAwZmZjMDAwMDAwMCwgZ2ljY19iYXNlID0gMHhm
ZmZmMDBmZmMwMDAxMDAwCiAgIChkMjI3NykgTU06IEluaXQKICAgKGQyMjc3KSAgICAgX3RleHQ6
ICAgICAgIDB4ZmZmZjAwMDAwMDAwMDAwMChWQSkKICAgKGQyMjc3KSAgICAgX2V0ZXh0OiAgICAg
IDB4ZmZmZjAwMDAwMDAxYzBlMChWQSkKICAgKGQyMjc3KSAgICAgX2Vyb2RhdGE6ICAgIDB4ZmZm
ZjAwMDAwMDAyMzAwMChWQSkKICAgKGQyMjc3KSAgICAgX2VkYXRhOiAgICAgIDB4ZmZmZjAwMDAw
MDAyZTQwYyhWQSkKICAgKGQyMjc3KSAgICAgc3RhY2sgc3RhcnQ6IDB4ZmZmZjAwMDAwMDAyYTAw
MChWQSkKICAgKGQyMjc3KSAgICAgX2VuZDogICAgICAgIDB4ZmZmZjAwMDAwMDAzNzhiOChWQSkK
ICAgKGQyMjc3KSBGb3VuZCBtZW1vcnkgYXQgMHg0MDAwMDAwMCAobGVuIDB4MjAwMDAwMDApCiAg
IChkMjI3NykgVXNpbmcgcGFnZXMgMjYyMjA1IHRvIDM5MzIxNiBhcyBmcmVlIHNwYWNlIGZvciBo
ZWFwLgogICAoZDIyNzcpIE1NOiBJbml0aWFsaXNlIHBhZ2UgYWxsb2NhdG9yIGZvciBmZmZmMDAw
MDAwMDNkMDAwKDQwMDNkMDAwKS1mZmZmMDAwMDFmZmZmMDAwKDVmZmZmMDAwKQogICAoZDIyNzcp
ICAgICBBZGRpbmcgbWVtb3J5IHJhbmdlIDQwMDQ5MDAwLTVmZmZmMDAwCiAgIChkMjI3NykgTU06
IGRvbmUKICAgKGQyMjc3KSBJbml0aWFsaXNpbmcgdGltZXIgaW50ZXJmYWNlCiAgIChkMjI3Nykg
VmlydHVhbCBDb3VudCByZWdpc3RlciBpcyA1MjVERTE2LCBmcmVxID0gMjUwMDAwMDAwIEh6CiAg
IChkMjI3NykgSW5pdGlhbGlzaW5nIGNvbnNvbGUgLi4uIGRvbmUuCiAgIChkMjI3NykgRkRUIHN1
Z2dlc3RzIGdyYW50IHRhYmxlIGJhc2UgMzgwMDAwMDAKICAgKGQyMjc3KSBnbnR0YWJfdGFibGUg
bWFwcGVkIGF0IDB4ZmZmZjAwZmZjMDAwMzAwMC4KICAgKGQyMjc3KSBJbml0aWFsaXNpbmcgc2No
ZWR1bGVyCiAgIChkMjI3NykgVGhyZWFkICJJZGxlIjogcG9pbnRlcjogMHgweGZmZmYwMDAwMWZm
ZmUwNzgsIHN0YWNrOiAweDB4ZmZmZjAwMDAxZmZmODAwMAogICAoZDIyNzcpIFRocmVhZCAieGVu
c3RvcmUiOiBwb2ludGVyOiAweDB4ZmZmZjAwMDAxZmZmZTBkOCwgc3RhY2s6IDB4MHhmZmZmMDAw
MDAwMDRjMDAwCiAgIChkMjI3NykgeGVuYnVzIGluaXRpYWxpc2VkIG9uIGlycSAxCiAgIChkMjI3
NykgVGhyZWFkICJzaHV0ZG93biI6IHBvaW50ZXI6IDB4MHhmZmZmMDAwMDFmZmZlMTM4LCBzdGFj
azogMHgweGZmZmYwMDAwMWZmZjAwMDAKICAgKGQyMjc3KSBUZXN0IG1haW46IHBhcj0wCiAgIChk
MjI3NykgVGhyZWFkICJ4ZW5idXNfdGVzdGVyIjogcG9pbnRlcjogMHgweGZmZmYwMDAwMWZmZmUx
OTgsIHN0YWNrOiAweDB4ZmZmZjAwMDAxZmZmNDAwMAogICAoZDIyNzcpIFRocmVhZCAicGVyaW9k
aWNfdGhyZWFkIjogcG9pbnRlcjogMHgweGZmZmYwMDAwMWZmZmUxZjgsIHN0YWNrOiAweDB4ZmZm
ZjAwMDAxZmZlMDAwMAogICAoZDIyNzcpIFRocmVhZCAibmV0ZnJvbnQiOiBwb2ludGVyOiAweDB4
ZmZmZjAwMDAxZmZmZTI1OCwgc3RhY2s6IDB4MHhmZmZmMDAwMDFmZmU0MDAwCiAgIChkMjI3Nykg
VGhyZWFkICJibGtmcm9udCI6IHBvaW50ZXI6IDB4MHhmZmZmMDAwMDFmZmZlMmI4LCBzdGFjazog
MHgweGZmZmYwMDAwMWZmZTgwMDAKICAgKGQyMjc3KSBUaHJlYWQgImZiZnJvbnQiOiBwb2ludGVy
OiAweDB4ZmZmZjAwMDAxZmZmZTMxOCwgc3RhY2s6IDB4MHhmZmZmMDAwMDFmZmVjMDAwCiAgIChk
MjI3NykgVGhyZWFkICJrYmRmcm9udCI6IHBvaW50ZXI6IDB4MHhmZmZmMDAwMDFmZmZlMzc4LCBz
dGFjazogMHgweGZmZmYwMDAwMDAwNTAwMDAKICAgKGQyMjc3KSBUaHJlYWQgInNodXRkb3duIjog
cG9pbnRlcjogMHgweGZmZmYwMDAwMWZmZmUzZDgsIHN0YWNrOiAweDB4ZmZmZjAwMDAwMDA1NDAw
MAogICAoZDIyNzcpIERvaW5nIHhlbmJ1cyB0ZXN0LgogICAoZDIyNzcpIFBlcmlvZGljIHRocmVh
ZCBzdGFydGVkLgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CgogMi4pIFRlc3RzICAKICAgSSB0ZXN0ZWQgdGhpcyBwYXRjaCBzZXQgb24gU29mdGly
b24oYXJtNjQpIGFuZCB4ODZfNjQgcGxhdGZvcm0uICAgICAgIAogICAoUGxlYXNlIHVzZSAibWFr
ZSBDT05GSUdfVVNFX1hFTl9DT05TT0xFIiB0byBjb21waWxlIHRoZSBtaW5pb3MuKQogICAKICAg
SW4gdGhlIFNvZnRpcm9uLCBJIGRpZCB0aGUgQmxvY2sgUmVhZC9Xcml0ZSB0ZXN0cyBieSBlbmFi
bGluZyBDT05GSUdfQkxLRlJPTlQuCgogMy4pIENoYW5nZXMgICAKICAgdjEgLS0+IHYyOgogICAg
ICAgMCkgbWFrZSB0aGUgRFRDIGNvZGUgYXMgYSBzdWJmb2xkZXIsIG5vdCBhIHN1Ym1vZHVsZS4K
ICAgICAgIDEpIHJlZmFjdG9yIHRoZSBhcm0zMiBjb2RlLCBtb3ZlIGl0IHRvIGEgc2VwYXJhdGUg
Zm9sZGVyLgogICAgICAgICAgTm93IHRoZSBmb2xkZXIgbGlrZSB0aGlzOgogICAgICAgICAgICAg
IGFyY2gvYXJtCiAgICAgICAgICAgICAg4pSc4pSA4pSAIGFyY2gubWsKICAgICAgICAgICAgICDi
lJzilIDilIAgYXJtMzIKICAgICAgICAgICAgICDilILCoMKgIOKUnOKUgOKUgCBhcm0zMi5TCiAg
ICAgICAgICAgICAg4pSCwqDCoCDilJzilIDilIAgaHlwZXJjYWxsczMyLlMKICAgICAgICAgICAg
ICDilILCoMKgIOKUlOKUgOKUgCBtaW5pb3MtYXJtMzIubGRzCiAgICAgICAgICAgICAg4pSc4pSA
4pSAIGFybTY0CiAgICAgICAgICAgICAg4pSCwqDCoCDilJzilIDilIAgYXJtNjQuUwogICAgICAg
ICAgICAgIOKUgsKgwqAg4pSc4pSA4pSAIGFzbS5oCiAgICAgICAgICAgICAg4pSCwqDCoCDilJzi
lIDilIAgaHlwZXJjYWxsczY0LlMKICAgICAgICAgICAgICDilILCoMKgIOKUnOKUgOKUgCBtaW5p
b3MtYXJtNjQubGRzLlMKICAgICAgICAgICAgICDilILCoMKgIOKUlOKUgOKUgCB0cmFwcy5jCiAg
ICAgICAgICAgICAg4pSc4pSA4pSAIGJhbGxvb24uYwogICAgICAgICAgICAgIOKUnOKUgOKUgCBl
dmVudHMuYwogICAgICAgICAgICAgIOKUnOKUgOKUgCBnaWMuYwogICAgICAgICAgICAgIOKUnOKU
gOKUgCBNYWtlZmlsZQogICAgICAgICAgICAgIOKUnOKUgOKUgCBtbS5jCiAgICAgICAgICAgICAg
4pSc4pSA4pSAIHBhbmljLmMKICAgICAgICAgICAgICDilJzilIDilIAgc2NoZWQuYwogICAgICAg
ICAgICAgIOKUnOKUgOKUgCBzZXR1cC5jCiAgICAgICAgICAgICAg4pSU4pSA4pSAIHRpbWUuYwog
ICAgICAgMikgZml4IHRoZSBidWcgaW4gc2NoZWR1bGVyLgogICAgICAgMykgcmV3cml0ZSBzb21l
IEdQTCBjb2RlLCBieSBjb3B5aW5nIGFuZCByZS13cml0aW5nIHRoZSBGcmVlQlNEIGNvZGUuCiAg
ICAgICA0KSBpbXBsZW1lbnQgdGhlIG1tYXAvbXVubWFwKHNlZSB0aGUgbWFwX2ZyYW1lX2V4L3Vu
bWFwX2ZyYW1lcykuCiAgICAgICA1KSBjaGFuZ2UgdGhlIG1hcHBpbmcgZnJvbSAzOWJpdCB0byA0
OGJpdC4KICAgICAgICAgIHJld3JpdGUgc29tZSBhc3NlbWJseSBjb2RlIGZvciBib290aW5nLiBV
c2UgcGh5c2ljYWwgYWRkcmVzcwogICAgICAgNykgY2hhbmdlIHNvbWUgY29kZSBmb3IgInJlbW92
aW5nIHRoZSBlMjgwIGNvZGUgZnJvbSBjb21tb24gcGxhY2UiCiAgICAgICA4KSBjaGFuZ2UgY29k
ZSBpbiB0aGUgcGFyc2luZyBHSUMgaW5mb3JtYXRpb24uCiAgICAgICA5KSBtb3ZlIHRpbWVyIGNv
ZGUgdG8gc2VwYXJhdGUgZm9sZGVyLCBzdWNoIGFzIGFyY2gvYXJtL2FybTMyL3RpbWUuaAogICAg
ICAgMTApIGNoYW5nZSB0aGUgbG9naWMgaW4gdG9fdmlydC4KICAgICAgIDExKSBhZGQgbWFwcGlu
ZyBmb3IgR05UIHRhYmxlLgogICAgICAgMTIpIGNoYW5nZSB0aGUgdmlydHVhbCBtZW1vcnkgbGF5
b3V0IHRvOgogICAgICAgICAgIC8qCiAgICAgICAgICAgICogVGhlIHZpcnR1YWwgYWRkcmVzcyBs
YXlvdXQgZm9yIGFybTY0KDQ4Yml0KToKICAgICAgICAgICAgKgogICAgICAgICAgICAqICAgICAg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgKiAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAog
ICAgICAgICAgICAqICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgKiAgICAgXiAg
ICAgICAgICAgICAgICAgICBeICAgICAgICAgICAgICAgICAgIF4gICAgICAgICAgICAgICAgIF4g
ICAgICAgICAgICAgICAgXgogICAgICAgICAgICAqICAgICB8PC0tIG1lbW9yeSBhcmVhIC0tPnw8
LS0ga2VybmVsIGFyZWEgLS0+fDwtIGRlbWFuZCBhcmVhIC0+fDwtIGhlYXAgYXJlYSAtPiB8CiAg
ICAgICAgICAgICogICAgIF4KICAgICAgICAgICAgKiAgICAgXgogICAgICAgICAgICAqICAgICB8
CiAgICAgICAgICAgICogKDB4ZmZmZjAwMDAwMDAwMDAwMCwgd2hlbiBUQ1IuVDBTWiA9PSAxNikK
ICAgICAgICAgICAgKgogICAgICAgICAgICAqIG1lbW9yeSBhcmVhICgweGZmZmYwMDAwMDAwMDAw
MDAgfiBWSVJUX0tFUk5FTF9BUkVBKSAgIDogdXNlZCBmb3IgbGluZWFyIHBoeXNpY2FsIG1lbW9y
eSBtYXBwaW5nCiAgICAgICAgICAgICoga2VybmVsIGFyZWEgKFZJUlRfS0VSTkVMX0FSRUEgICB+
IFZJUlRfREVNQU5EX0FSRUEpICAgOiB1c2VkIGZvciBtYXBfZnJhbWVfdmlydAogICAgICAgICAg
ICAqIGRlbWFuZCBhcmVhIChWSVJUX0RFTUFORF9BUkVBICAgfiBWSVJUX0hFQVBfQVJFQSkgICAg
IDogdXNlZCBmb3IgaW9yZW1hcAogICAgICAgICAgICAqIGhlYXAgYXJlYSAgIChWSVJUX0hFQVBf
QVJFQSAgICAgfiAweGZmZmZmZmZmZmZmZmZmZmYpIDogdXNlZCBmb3IgaGVhcAogICAgICAgICAg
ICAqLwogICAgICAgICAgIAogICAgICAgICAgIFRoZSBjb2RlIGlzIHB1dCBhdCAweGZmZmYwMDAw
MDAwMDAwMDAuCiAgICAgICAxMykgQWRkIG1lbW9yeSBzaXplIGxpbWl0cywgc3VjaCBhcyBNSU5f
TUVNX1NJWkUvTUFYX01FTV9TSVpFCiAgICAgICAxNCkgb3RoZXJzCgogIDQuKSBUaGUgY29tbWVu
dHMgZnJvbSBKdWxpZW4gd2hpY2ggSSBkaWQgbm90IGZvbGxvdzoKICAgICAwKSBVc2UgcDJtX3Nl
dF9lbnRyeSB0byBzZXR1cCB0aGUgcGFnZSB0YWJsZS4KICAgICAgICBJIGRpZCBub3QgaGF2ZSBn
b29kIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHAybV9zZXRfZW50cnkoKS4KCVNvIEkgdXNlIG15IGZh
bWlsaWFyIHdheSB0byBzZXR1cCB0aGUgcGFnZSB0YWJsZS4KCiAgICAgMSkgTW92ZSBkc2IvZG1i
L21iIHRvIGNvbW1vbiBwbGFjZS4KICAgICAgICBJIGRpZCBub3QgZG8gc28sIGJlY2F1c2UgSSBm
b3VuZCB0aGUgb2xkZXIgYXJtMzIgYXJjaHMKICAgICAgICB1c2UgIm1jciIgdG8gZG8gdGhlIG1l
bW9yeSBiYXJyaWVycy4JCgkoSSB3aWxsIGFkZCBleHRyYSBwYXRjaCB0byBmaXggdGhpcy4uLikK
Ckh1YW5nIFNoaWppZSAoNDcpOgogIG1pbmktb3M6IGZpeCB0aGUgd3JvbmcgcGFyYW1ldGVyIGZv
ciBtYXBfZnJlZSgpIGluCiAgICBpbml0X3BhZ2VfYWxsb2NhdG9yKCkKICBhcm0zMjogbW92ZSB0
aGUgYXJtMzIgY29kZSB0byBhcm0zMiBmb2xkZXIKICBtaW5pLW9zOiByZXBsYWNlIHRoZSBMMV9Q
QUdFVEFCTEVfU0hJRlQgd2l0aCBQQUdFX1NISUZUCiAgbWluaS1vczogcmVuYW1lIHRoZSBMMV9Q
Uk9UIHRvIERFRl9QQUdFX1BST1QKICBhcm06IGNyZWF0ZSBhIG5ldyBoZWFkZXIgZm9yIHRoZSBw
YWdlIG1hY3JvcwogIGFybTY0OiBhZGQgdGhlIGJvb3QgY29kZQogIGFybTY0OiBjaGFuZ2UgcGh5
c2ljYWxfYWRkcmVzc19vZmZzZXQgdG8gcGFkZHJfdAogIGFybTY0OiBmaXggdGhlIHdyb25nIG1h
c2sgZm9yIHRvX3ZpcnQvdG9fcGh5cwogIGFybTY0OiBhZGQgdGhlIF9fUEFHRV9TSVpFIG1hY3Jv
IGluIGhlYWRlciBmaWxlCiAgYXJtNjQ6IGFkZCBleGNlcHRpb24gc3VwcG9ydAogIGFybTY0OiBk
dW1wIHRoZSByZWdpc3RlcnMgZm9yIGRvX2JhZF9tb2RlKCkvZG9fc3luYygpCiAgYXJtMzI6IG1v
dmUgYXJtMzIgc3BlY2lmaWMgY29kZSB0byBhIHNlcGFyYXRlIGhlYWRlcgogIGFybTY0OiBhZGQg
dGhlIGJhc2ljIGhlbHBlcnMgZm9yIGFybTY0CiAgYXJtNjQ6IGRlZmluZSB0aGUgcXVhZF90IGZv
ciBhcm02NAogIGFybTY0OiB0aW1lLmM6IGZpeCB0aGUgd3JvbmcgZm9ybWF0IGZvciBwcmludGsK
ICBtaW5pLW9zOiBkZWZpbmUgVUxPTkdfTUFYL0xPTkdfTUFYIGZvciBhcm02NAogIG1pbmktb3M6
IHJlbW92ZSB0aGUgZTgyMCBmcm9tIGNvbW1vbiBjb2RlCiAgYXJtNjQ6IG1tLmM6IGZpeCB0aGUg
Y29tcGlsZXIgZXJyb3IKICBhcm02NDogcmVmaW5lIHRoZSBhcmNoX2luaXRfbW0KICBhcm02NDog
YWRkIHNoYXJlZF9pbmZvIHN1cHBvcnQKICBtaW5pLW9zOiBpbXBsZW1lbnQgdGhlIG1lbW1vdmUv
bWVtY2hyCiAgYXJtNjQ6IGRlZmluZSB0aGUgQ0FMTEVFX1NBVkVEX1JFR0lTVEVSUwogIGFybTY0
OiBpbXBsZW1lbnQgdGhlIF9fYXJjaF9zd2l0Y2hfdGhyZWFkcwogIGFybTY0OiBpbXBsZW1lbnQg
dGhlIGFybV9zdGFydF90aHJlYWQKICBhcm02NDogY2hhbmdlIHNwIHRvICJ1bnNpZ25lZCBsb25n
IiB0eXBlCiAgYXJtNjQ6IGZpeCB0aGUgd3Jvbmcgc2l6ZSBvZiB0aGUgcmVnaXN0ZXIKICBhcm02
NDogaW1wbGVtZW50IHRoZSBydW5faWRsZV90aHJlYWQKICBhcm02NDogYWRkIHRoZSBoeXBlcmNh
bGwgc3VwcG9ydAogIGFybTY0OiBpbml0IHRoZSBtZW1vcnkgc3lzdGVtCiAgYXJtNjQ6IHNldCB0
aGUgbWFwcGluZyBmb3IgY29uc29sZSBhbmQgeGVuYnVzCiAgYXJtOiBhZGQgYSBuZXcgaGVscGVy
IGlvcmVtYXAKICBhcm02NDogaW1wbGVtZW50IHRoZSBtbWFwL211bm1hcAogIGFybTY0OiBhZGQg
dGhlIHZpcnR1YWwgYWRkcmVzcyBsYXlvdXQgZGVzY3JpcHRpb24KICBhcm06IHBhcnNlIG91dCB0
aGUgYWRkcmVzcy9zaXplIGZvciBnaWNkL2dpY2MKICBhcm0zMjogZ2ljOiBtb3ZlIFJFR19XUklU
RTMyL1JFR19SRUFEMzIgdG8gYSBzZXBhcmF0ZSBoZWFkZXIKICBhcm02NDogZ2ljOiBpbXBsZW1l
bnQgdGhlIFJFR19XUklURTMyL1JFR19SRUFEMzIKICBhcm0zMjogbW92ZSBzZXZlcmFsIHRpbWVy
IGZ1bmN0aW9ucyB0byBhIHNlcGFyYXRlIGhlYWRlcgogIGFybTMyOiBhZGQgYSBuZXcgaGVscGVy
IHJlYWRfZnJlcXVlbmN5KCkKICBhcm02NDogaW1wbGVtZW50IHRoZSB0aW1lciBoZWxwZXJzIGZv
ciBhcm02NAogIGFybTY0OiBhZGQgdGhlIGxpbmsgZmlsZQogIGFybTY0OiBhZGQgdGhlIG1ha2Vm
aWxlCiAgbWluaS1vczogU2V0IFRBUkdFVF9BUkNIX0ZBTSBmb3IgYXJtNjQKICBtaW5pLW9zOiBj
cmVhdGUgdGhlIGltYWdlIGZvciBhcm0KICBtaW5pLW9zOiBhZGQgdGhlIGxpYmZkdCBsaWJyYXJ5
CiAgYXJtNjQ6IGZpeCB0aGUgY29tcGlsb3IgZXJyb3IgaW4gdGltZQogIGFybTogYWRkIG1hcHBp
bmcgZm9yIEdOVCB0YWJsZQogIG1pbmktb3M6IHVwZGF0ZSB0aGUgLmdpdGlnbm9yZQoKIC5naXRp
Z25vcmUgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKwogQ29uZmlnLm1rICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNyArLQogTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAzNCArLQogYXJjaC9hcm0vTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgICAyOSAr
CiBhcmNoL2FybS9hcmNoLm1rICAgICAgICAgICAgICAgICAgfCAgICA3ICsKIGFyY2gvYXJtL2Fy
bTMyLlMgICAgICAgICAgICAgICAgICB8ICAyOTQgLS0tLS0tCiBhcmNoL2FybS9hcm0zMi9hcm0z
Mi5TICAgICAgICAgICAgfCAgMjk0ICsrKysrKwogYXJjaC9hcm0vYXJtMzIvaHlwZXJjYWxsczMy
LlMgICAgIHwgICA2NCArKwogYXJjaC9hcm0vYXJtMzIvbWluaW9zLWFybTMyLmxkcyAgIHwgICA4
MyArKwogYXJjaC9hcm0vYXJtNjQvYXJtNjQuUyAgICAgICAgICAgIHwgIDQ5MSArKysrKysrKysr
CiBhcmNoL2FybS9hcm02NC9hc20uaCAgICAgICAgICAgICAgfCAgIDE4ICsKIGFyY2gvYXJtL2Fy
bTY0L2h5cGVyY2FsbHM2NC5TICAgICB8ICAgODEgKysKIGFyY2gvYXJtL2FybTY0L21pbmlvcy1h
cm02NC5sZHMuUyB8ICAgODEgKysKIGFyY2gvYXJtL2FybTY0L3RyYXBzLmMgICAgICAgICAgICB8
ICAgNDQgKwogYXJjaC9hcm0vZ2ljLmMgICAgICAgICAgICAgICAgICAgIHwgIDEwNCArLQogYXJj
aC9hcm0vaHlwZXJjYWxsczMyLlMgICAgICAgICAgIHwgICA2NCAtLQogYXJjaC9hcm0vbWluaW9z
LWFybTMyLmxkcyAgICAgICAgIHwgICA4MyAtLQogYXJjaC9hcm0vbW0uYyAgICAgICAgICAgICAg
ICAgICAgIHwgIDQ1NyArKysrKysrKy0KIGFyY2gvYXJtL3NjaGVkLmMgICAgICAgICAgICAgICAg
ICB8ICAgMjcgKy0KIGFyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0K
IGFyY2gvYXJtL3RpbWUuYyAgICAgICAgICAgICAgICAgICB8ICAgNDAgKy0KIGFyY2gveDg2L21t
LmMgICAgICAgICAgICAgICAgICAgICB8ICAgMjIgKy0KIGluY2x1ZGUvYXJtL2FyY2hfbGltaXRz
LmggICAgICAgICB8ICAgIDQgKy0KIGluY2x1ZGUvYXJtL2FyY2hfbW0uaCAgICAgICAgICAgICB8
ICAgNjUgKy0KIGluY2x1ZGUvYXJtL2FybTMyL2lvLmggICAgICAgICAgICB8ICAgMTggKwogaW5j
bHVkZS9hcm0vYXJtMzIvb3MuaCAgICAgICAgICAgIHwgICAzNCArCiBpbmNsdWRlL2FybS9hcm0z
Mi90aW1lLmggICAgICAgICAgfCAgIDM1ICsKIGluY2x1ZGUvYXJtL2FybTMyL3RyYXBzLmggICAg
ICAgICB8ICAgMjAgKwogaW5jbHVkZS9hcm0vYXJtNjQvaW8uaCAgICAgICAgICAgIHwgICAxOCAr
CiBpbmNsdWRlL2FybS9hcm02NC9vcy5oICAgICAgICAgICAgfCAgIDc1ICsrCiBpbmNsdWRlL2Fy
bS9hcm02NC9wYWdldGFibGUuaCAgICAgfCAgMTA4ICsrKwogaW5jbHVkZS9hcm0vYXJtNjQvdGlt
ZS5oICAgICAgICAgIHwgICAzNCArCiBpbmNsdWRlL2FybS9hcm02NC90cmFwcy5oICAgICAgICAg
fCAgIDI3ICsKIGluY2x1ZGUvYXJtL29zLmggICAgICAgICAgICAgICAgICB8ICAgNTggKy0KIGlu
Y2x1ZGUvYXJtL3BhZ2VfZGVmLmggICAgICAgICAgICB8ICAgIDggKwogaW5jbHVkZS9hcm0vdHJh
cHMuaCAgICAgICAgICAgICAgIHwgICAyMCAtCiBpbmNsdWRlL2NvbnNvbGUuaCAgICAgICAgICAg
ICAgICAgfCAgICA4ICsKIGluY2x1ZGUvZXZlbnRzLmggICAgICAgICAgICAgICAgICB8ICAgIDkg
Ky0KIGluY2x1ZGUvaHlwZXJ2aXNvci5oICAgICAgICAgICAgICB8ICAgIDcgKwogaW5jbHVkZS9t
bS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArCiBpbmNsdWRlL3Bvc2l4L2xpbWl0cy5o
ICAgICAgICAgICAgfCAgICAyICstCiBpbmNsdWRlL3R5cGVzLmggICAgICAgICAgICAgICAgICAg
fCAgICAyICstCiBpbmNsdWRlL3g4Ni9hcmNoX21tLmggICAgICAgICAgICAgfCAgICAyICsKIGxp
Yi9saWJmZHQvTWFrZWZpbGUubGliZmR0ICAgICAgICB8ICAgMTEgKwogbGliL2xpYmZkdC9UT0RP
ICAgICAgICAgICAgICAgICAgIHwgICAgMyArCiBsaWIvbGliZmR0L2ZkdC5jICAgICAgICAgICAg
ICAgICAgfCAgMjUxICsrKysrCiBsaWIvbGliZmR0L2ZkdC5oICAgICAgICAgICAgICAgICAgfCAg
MTExICsrKwogbGliL2xpYmZkdC9mZHRfYWRkcmVzc2VzLmMgICAgICAgIHwgICA5NiArKwogbGli
L2xpYmZkdC9mZHRfZW1wdHlfdHJlZS5jICAgICAgIHwgICA4MyArKwogbGliL2xpYmZkdC9mZHRf
b3ZlcmxheS5jICAgICAgICAgIHwgIDg2MSArKysrKysrKysrKysrKysrKwogbGliL2xpYmZkdC9m
ZHRfcm8uYyAgICAgICAgICAgICAgIHwgIDcwMyArKysrKysrKysrKysrKwogbGliL2xpYmZkdC9m
ZHRfcncuYyAgICAgICAgICAgICAgIHwgIDUwNSArKysrKysrKysrCiBsaWIvbGliZmR0L2ZkdF9z
dHJlcnJvci5jICAgICAgICAgfCAgMTAyICsrCiBsaWIvbGliZmR0L2ZkdF9zdy5jICAgICAgICAg
ICAgICAgfCAgMzAwICsrKysrKwogbGliL2xpYmZkdC9mZHRfd2lwLmMgICAgICAgICAgICAgIHwg
IDEzOSArKysKIGxpYi9saWJmZHQvbGliZmR0LmggICAgICAgICAgICAgICB8IDE4OTkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL2xpYmZkdC9saWJmZHRfZW52Lmgg
ICAgICAgICAgIHwgIDE0MyArKysKIGxpYi9saWJmZHQvbGliZmR0X2ludGVybmFsLmggICAgICB8
ICAgOTUgKysKIGxpYi9saWJmZHQvdmVyc2lvbi5sZHMgICAgICAgICAgICB8ICAgNzEgKysKIGxp
Yi9tZW1tb3ZlLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNDQgKwogbGliL3N0cmluZy5jICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMiArCiBtaW5pb3MubWsgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0ICsKIG1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMg
Ky0KIHhlbmJ1cy94ZW5idXMuYyAgICAgICAgICAgICAgICAgICB8ICAgIDggKwogNjQgZmlsZXMg
Y2hhbmdlZCwgNzcwNiBpbnNlcnRpb25zKCspLCA2NDEgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgYXJjaC9hcm0vTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9h
cmNoLm1rCiBkZWxldGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtMzIuUwogY3JlYXRlIG1vZGUg
MTAwNjQ0IGFyY2gvYXJtL2FybTMyL2FybTMyLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2Fy
bS9hcm0zMi9oeXBlcmNhbGxzMzIuUwogY3JlYXRlIG1vZGUgMTAwNzU1IGFyY2gvYXJtL2FybTMy
L21pbmlvcy1hcm0zMi5sZHMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9hcm02
NC5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvYXNtLmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBhcmNoL2FybS9hcm02NC9oeXBlcmNhbGxzNjQuUwogY3JlYXRlIG1vZGUgMTAwNjQ0
IGFyY2gvYXJtL2FybTY0L21pbmlvcy1hcm02NC5sZHMuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IGFy
Y2gvYXJtL2FybTY0L3RyYXBzLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9oeXBlcmNh
bGxzMzIuUwogZGVsZXRlIG1vZGUgMTAwNzU1IGFyY2gvYXJtL21pbmlvcy1hcm0zMi5sZHMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FybS9hcm0zMi9pby5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5jbHVkZS9hcm0vYXJtMzIvb3MuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYXJt
L2FybTMyL3RpbWUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYXJtL2FybTMyL3RyYXBz
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FybS9hcm02NC9pby5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS9hcm0vYXJtNjQvb3MuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvYXJtL2FybTY0L3BhZ2V0YWJsZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9hcm0v
YXJtNjQvdGltZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9hcm0vYXJtNjQvdHJhcHMu
aAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYXJtL3BhZ2VfZGVmLmgKIGRlbGV0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL2FybS90cmFwcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYmZk
dC9NYWtlZmlsZS5saWJmZHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGliZmR0L1RPRE8KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGliZmR0L2ZkdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L2xpYmZkdC9mZHQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJmZHQvZmR0X2FkZHJlc3Nl
cy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9mZHRfZW1wdHlfdHJlZS5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9mZHRfb3ZlcmxheS5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL2xpYmZkdC9mZHRfcm8uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJmZHQvZmR0
X3J3LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGliZmR0L2ZkdF9zdHJlcnJvci5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9mZHRfc3cuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi9saWJmZHQvZmR0X3dpcC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9saWJmZHQu
aAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJmZHQvbGliZmR0X2Vudi5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL2xpYmZkdC9saWJmZHRfaW50ZXJuYWwuaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9saWJmZHQvdmVyc2lvbi5sZHMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbWVtbW92ZS5j
CgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKtt-0005EA-2I; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKts-0005DX-2y
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:00 +0000
X-Inumbo-ID: dc33a0f8-280c-11e8-9728-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::62d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id dc33a0f8-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:53:53 +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=6j9CdMiicR64T+NgWNKSicwgh531BjiMSGjQOuVlUNs=;
 b=MlDMqsYEplODPtSEaRIVidmRphwNwtPOV2kXZ0xKtOsK94Qc9WakM/b1aQ2BganNYMloT6QfuJARhV58kRWYXzJW9jK01m5Ytr4l4ZwWDHRrC23lgsl6KtDuhuM+wQRkVH1iYPSVl7uLPnEa59yoj98CdfolICWWvExilpfiq0Q=
Received: from AM4PR08CA0068.eurprd08.prod.outlook.com (2603:10a6:205:2::39)
 by HE1PR0802MB2235.eurprd08.prod.outlook.com (2603:10a6:3:c3::18) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:53:51 +0000
Received: from VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by AM4PR08CA0068.outlook.office365.com
 (2603:10a6:205:2::39) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:53:50 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT038.mail.protection.outlook.com (10.152.19.112) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:53:50 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:53:48 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:08 +0000
Message-ID: <1521089574-1916-2-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(39860400002)(396003)(346002)(376002)(2980300002)(438002)(199004)(189003)(106466001)(26826003)(246002)(2906002)(316002)(5660300001)(305945005)(4326008)(8676002)(77096007)(478600001)(48376002)(106002)(36756003)(104016004)(356003)(336012)(2351001)(50466002)(16586007)(26005)(50226002)(54906003)(6916009)(2950100002)(39060400002)(72206003)(6666003)(47776003)(51416003)(7696005)(86362001)(76176011)(59450400001)(8936002)(8666007)(186003)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2235; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT038;
 1:ijxhaNlRi0Z3H3PR56TqsN8/CKtaoZT+B7X0D627y6FLKO405CeIsAD1YFx1I2DL2Wf+sHxxOTuUZOrz/NkyvvxPCuThMKMv1sEodLF6TupZ9bOxd4DNKxN6ihc93hwf
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9e85b671-7967-4c1c-15e9-08d58a30beb7
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0802MB2235; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 3:DUfn5NERecsmUTanNFtPkVzzmjV2JJe9713UeBf4rC5o75Q5b8HkJ1c40vXfmMj6xf4WlavvGmCKRZ6t1R9+BZLKBi/xUJ9JlrTuWA47cex2uxs0/VIipgEqv6lCwWBFFvcsMKcS1rxcHhlmrWAHOXds+TQNNbTVlxfP0bxub9bLhk3gaLIOqHG9eqGMq9PV1tmTc2YCGePTSW16tp5mMEK7XAtRpqtty7lvodzJMMyBn5M8a8ZjdyHtFrW1istztABRhGRGhZDq986RE5g98JIwgLIR5YO+THagrt4bWFWKOSQo1RWyPAZgTsVLzIUbQv+sSmvNGOikJwmxSqjtXMTXccLgTR30Kp9wCA93EGY=;
 25:nBCoObscuXFHguTXurmrCHNYEnXBJtMdmb+t1x+fVTVvEN9aHbOBXnqviFkRmhodW7p7zRkb5HQmKgEh2DvL4VjnpoPKb109CgfeD0M1/2kZlCY0jEYC5yK/Eagbsq7q5lHxyeU2oAQIK3cR1hF+PMUdRohxhdCVJwsuR86KZx4jCSMjUBG9U1uaxIqfD9yRpgAYhf/Tvwg8Ack6sLuO6bwUQuDkAy4RhrfVfJbtQw/7MZRePkHLrIny11/mEFZU2vqXipaBjG3ZmnZXdiLppfR6kubY/d/YxWqRDzFnYq/VB5FtqgYKTZ2nAuiPYroIaGuLlvg2CCL71L1+3Y1oCA==
X-MS-TrafficTypeDiagnostic: HE1PR0802MB2235:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 31:uKcgcAYAJVrSWj60XLkduqKPmxmGSEaX7IHZryPoTzgaQrZajgB1CGOMHzvPHhdfoiCTa+3QSNznL0pq1DHpOA4yBwYG5Rm3Kx6dA9kVkeZbHi76l5UwvEArbcrW7zxddrWJUuPV8QsFB+plcq1pr+H1KlW/TIMxTwgQsK2zSg8ynyE39OROuFVuRJxRsw6V3aCZj3tfUeROx+K0/crSQCEHqOcpRdDKBhqBLk1FVp0=;
 20:yvS+piA0N812ntMXMuv8egFAXzTTuBMNYykSBhE6bvdi6hlTpOz8F595H+VdmyCv0iNa1eWJsqnOILk+4lIdqHg6Nh72C3mVR7Yid9j2Oz+zQwN6sYsrCaR4CltQsApA0iW9ocHpCX8ixrKhBYU39KeeFhpLWCX+m7SB32fioLCwws5N4mYKf53DjrcarXQwUOJrvPLWtVgyaytEW+uNMavvaqYhUb8Drdy/rvuo+MyFgQXFLcKZhFhj5Dg9ma/2;
 4:cr7vsS1o+yzL8DcnmAnNsiHQXS0MyjhZw7vgA8kjME9hj/5pooDxwOi4OxHV4ddMRL7KGREfdz3hBwuAp0aCatHVavmMFmgX6MRdrTVzCsKa7TVehiVXDACRvRgQug2bsgdsa2Uw74vKViaWZDL7ls/dJ4iDKAo0Pg42C5MGCeoIFwR9ISF2CwxiwN6KOcpMeCHGHBpj47K7+haXU30QORqs/1znawxFKaQm7IpS0jH1Z9RfbPaDmBv6UCCpbhsaNFqRTJ7dveVf97dOaVSL1MewQ6wF0+HawArufZuuxZnZ4KnOErV/Zcq+RX0XiWpf
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB2235BF93DE9E3DEBD914797D84D00@HE1PR0802MB2235.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(6072148)(201708071742011);
 SRVR:HE1PR0802MB2235; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0802MB2235; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2235;
 23:2BkYj6bwd8p/0rIGNfcPaJC741Sb4imRWnZfEow?=
 =?us-ascii?Q?gdIQGG7Hz5J5Mgsl6lkGjBUapLQXlgnwV3GQCkjk6nf4gJXZwqYgPrOlRTbK?=
 =?us-ascii?Q?lH1EF9/OUsXDqcb0ExDmAk92GOqmr3xJYForBetWSvQF2tbw7ndlDJFgFEi/?=
 =?us-ascii?Q?5laZYoRVWwVb3cspj1AgxSh+T1lVo0cD/Pe3/US0X0VylNIM9ZetK60hf3NU?=
 =?us-ascii?Q?fmYlK2FLiW33oGNas0j1fR0Z1/ruMIm2DWZmveClWiL9c5Dn6WDR0kr+bmfX?=
 =?us-ascii?Q?VMteKfAkmcv+f6N90d4WB+bGL0RQYK+AQobattMunZodTMmkm4Y9D7lI6EPA?=
 =?us-ascii?Q?BSiRIdwytT1t6syNx+HWWOaiG47dfaEOR4/2bJekbPDVbJa7XNMvzwM3sOBU?=
 =?us-ascii?Q?Hed/mCtTvSQCSxwXZqOS3Vz5LEYXrLuwhsYyNvN1nMxn+L8daDExMJR1jViY?=
 =?us-ascii?Q?rD/7+w2sAaDDU68pC8/BkCGl/p6bzfYg8b0uih3Ic/e6kz38wuJOHAMh1FpU?=
 =?us-ascii?Q?8QHi0L1iCn0lCxX/YCfbbS5VkRDgFFKtIv1NChmlQRHsDTERg7w2AlMtmmSt?=
 =?us-ascii?Q?8VW0ZITckWFBRjDdsx3Z3GOJdiTef+thBoBj72n4pS5GDwP0CnWHGz3k79ds?=
 =?us-ascii?Q?jmFaK2sNbQB6V2Mv/37PO6vD82Pif+8+O6lQyRVZmgTTe+w6izikCOUFsrZ5?=
 =?us-ascii?Q?GQF0wgB3zJV7T/MOUwPKNweuQtepUanSHDRtfPbhkMsNV/aT5F1O6dH7Gzz4?=
 =?us-ascii?Q?gta6KzkY4NbAUVYkIs8vwfAb8JzCrDFbmJpEZl8RbNyFRN3casUOEBPmyIcF?=
 =?us-ascii?Q?TimsHEXLKehsr+aVBSJeU8ouCJZpyy6XsWjIG1mzkf8pvb6s4Qw8WWRN32zL?=
 =?us-ascii?Q?mUmSz617N5oCa5pCz/tshE50WEeermnhvcKKvUUeFx9DWL5f9d98ptiolU6y?=
 =?us-ascii?Q?UPik6Ius66E+vQtErAO3OGQCF7bkBJDPEsb/MNrN3rfqQ5Wd7vk4AV8D1SGq?=
 =?us-ascii?Q?9kwfyctjacapc4ghnqeDe+9QDg/6hLF2m1zD1DmJ50gRoNXi3SfDNK2AfvYm?=
 =?us-ascii?Q?dHah4bzgqw019d6zkVCdfx17hAfLC?=
X-Microsoft-Antispam-Message-Info: 2hfshzGHmxRDTyK/riqdaSRnHo48QQPl8CtJr4Ft4cK3r8cWMhyZFcYCD+Tvxc+Jw5KQh2dmHZUBnGhNMqbnA2cLayzid5qWM8xEZgAZM2mcImyE3sgbK3FF2fTPRf6IRNi/LYIkQtcNnDpD8k4RDyfY3YyXA0pBTY4rQTsJtgv8HeXXL5al1hs7IVNchUk31HW9fMhh9Na4uGhQwhXhRkoMwOfw127dFIw3VL7zLbTq+efdaTnzZXcQem08E8wLWyCNJTFXSuKa7+5dmvhwYtsjO3fEqPi1HfxYqxDBNLCc1ZnNoeC6ezzHnvcPWAi4r7aVEH1hqnooBfAamcskfg==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 6:TC3XseuYfr68he+HORgxqLN62MBg0aXlnxZ1vaPyL0xwLzk1UVzYl3ttKc3hCdzWzZGgR5SPmJmzVt5RkbAfNddqnMXfDaLXuvD4AOMkuIvREW5ccfpT4f/14Lfy7N7wqmMKiboWJmH1oLE2IbWAtbS/lFwOD1aPzuznS6AMpbJjNBpLmTmiJaDjDRhc6OEzz6YVqzrkA+ho8XEJB40/AAjDu164NjpwuvnPSzd57mkTZQLw2uklTUNLxu0S1OW8/+jDUxABFmQaDj3ZQJPjw5XR+mfWaELLnKqdAg1wZG3+ePRxY95wTFIjA+DfLOz5+JzhC9qgKKB6xXY9r1WPw9pCuBemsvDl1RoFK0niobxiEO81WMEi7sIBrM877iyE5Ymk0GjcLEIMiUyndO3Wtg==;
 5:mDc6LqzUZscYiYsQrVBPyi7vlcUWsOvnH1Rw0MqKEhoyoErKmBD8xZ2Y9l8/PD8kPPaVWdjhu4Kup9GvKJA0DWRKSjb/G64wZgZsa9KHieAB66LCzHE130OJv5husMaVOa6sEe4G7D1oZhxAoRPQdxBNeFZeKdWnRrycUXhr8OI=;
 24:ry32GTl3CVDpc0OqT11yqWIliy3eWuhXCCJIp6ZwaO0fyCRl/6pJplJNRtD/xK7ofEmBPT/sVPmsRhtoRTZKy3YE9HWQyIKoE2JmIikSSjM=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 7:o3COWOdG00UYrtIu//7GcEjWXFhmnKpSx4d/PsNMePaE1aLbrXOp/UCljX1V2cTKQaStwiJqnp9h9LMWBo4g+tJKEQDzN2hmwK7WDYQulP3y+PAcdLDuGv/72gAXlncHZjcHSlQ2YjbKFxoawfHPOQwpzVGMDT5NGbKixsGNWPjjPZ40EFOvn5Bvv4ZAh+/mSAftm16Z11TrrBZipw1ytEwtDCElThhzz8Z29LF2CTiaVAFdgb7zJmA2R/7gjTP0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:53:50.2713 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9e85b671-7967-4c1c-15e9-08d58a30beb7
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2235
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 01/47] mini-os: fix the wrong parameter
	for map_free() in init_page_allocator()
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>

VGhlIEByX21pbiBoYXMgYmVjb21lIHRvIHZpcnR1YWwgYWRkcmVzcywgc28gaXQgaXMgd3Jvbmcg
dG8gdXNlIFBIWVNfUEZOKCkKZm9yIEByX21pbi4KClRoaXMgcGF0Y2ggdXNlcyB0aGUgdmlydF90
b19wZm4oKSB0byBmaXggaXQuCgpUaGUgYnVnIGlzIGludHJvZHVjZWQgYnk6CiAiMjUyNmU5YmJl
NTIzMjhhNyBtaW5pLW9zOiBnZXQgcGh5c2ljYWwgbWVtb3J5IG1hcCIKClJldmlld2VkLWJ5OiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkFja2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQg
PHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWpp
ZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogbW0uYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL21tLmMgYi9tbS5j
CmluZGV4IDkzMmNlZWIuLjQ4ODBiNWUgMTAwNjQ0Ci0tLSBhL21tLmMKKysrIGIvbW0uYwpAQCAt
MTk5LDcgKzE5OSw3IEBAIHN0YXRpYyB2b2lkIGluaXRfcGFnZV9hbGxvY2F0b3IodW5zaWduZWQg
bG9uZyBtaW4sIHVuc2lnbmVkIGxvbmcgbWF4KQogICAgICAgICByYW5nZSA9IHJfbWF4IC0gcl9t
aW47CiAKICAgICAgICAgLyogRnJlZSB1cCB0aGUgbWVtb3J5IHdlJ3ZlIGJlZW4gZ2l2ZW4gdG8g
cGxheSB3aXRoLiAqLwotICAgICAgICBtYXBfZnJlZShQSFlTX1BGTihyX21pbiksIHJhbmdlID4+
IFBBR0VfU0hJRlQpOworICAgICAgICBtYXBfZnJlZSh2aXJ0X3RvX3BmbihyX21pbiksIHJhbmdl
ID4+IFBBR0VfU0hJRlQpOwogCiAgICAgICAgIHdoaWxlICggcmFuZ2UgIT0gMCApCiAgICAgICAg
IHsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKu2-0005FL-4D; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKu1-0005F7-Fb
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:09 +0000
X-Inumbo-ID: e16767a1-280c-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e16767a1-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:02 +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=qInwOTxD74h8YT+EwqZSEmBpVlDZ455qgs3A7Z+fvqc=;
 b=B+YZ4n4MTW81AKEJ9rGz1jK7uR7ewUcH6zFZXo6mnvm1x5vSF7GE+DatzSCa7WQXMo6xZx2aw1QcakpeXf9FwRGMMEcrmGFNw8SH86sDuwMUucuMwrZzDuP7YHyja3cTnvP34eUH5P04Cd4Oz7khlv033b5Qb0C8V27XM99crsU=
Received: from AM4PR08CA0045.eurprd08.prod.outlook.com (2603:10a6:205:2::16)
 by HE1PR0802MB2233.eurprd08.prod.outlook.com (2603:10a6:3:c3::16) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 04:53:58 +0000
Received: from VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by AM4PR08CA0045.outlook.office365.com
 (2603:10a6:205:2::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:53:58 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT038.mail.protection.outlook.com (10.152.19.112) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:53:57 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:53:55 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:10 +0000
Message-ID: <1521089574-1916-4-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(39380400002)(346002)(376002)(2980300002)(438002)(199004)(189003)(356003)(50226002)(36756003)(5660300001)(305945005)(336012)(6666003)(8676002)(8666007)(106466001)(48376002)(104016004)(50466002)(246002)(2906002)(2950100002)(8936002)(76176011)(15760500003)(4326008)(39060400002)(106002)(316002)(6916009)(478600001)(186003)(47776003)(2351001)(16586007)(26005)(26826003)(72206003)(77096007)(7696005)(54906003)(86362001)(426003)(51416003)(575784001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2233; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT038;
 1:cGFrbCZkQP/q4ByfUdRuHiVPNGR5AsWqVe2Zy6fnV6cUJJ9ZOVGCCn4/+7/rzJlU0SMOr+vwPeVLTJTnvh5gfzsJnC0lnMR9V8osuE7O0rGeBCsMsVsrWA1rtFt6YHne
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: de49a83a-3e1b-497c-2792-08d58a30c348
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0802MB2233; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 3:MTUZW2zQ6onY0tc9z9doZyOJJPMy76yvhCf0mJl6Ey5gje2IvHS+GEFgk950Fa45KkKvokIN4tyyz1E/ABtlNy5M2hl55oyfsRslKXoLC8bHA7PM917mBgIyeYemIK/9YEvp5sUrfnMn/SuxpyjkFvO8awu5X67aWgFhn4vEuZ5f8D4AY1BghtVxMLbaKeLoQche0q14uD77ZEsG8qCXVd/zgeGfKfkcalPKflksSwhtQQ6dL1l65j5Zk0DKEMOlHghHnUTpvig2uaQDBb3ROtHtjSJJdfukPL8C+Kv8LRTaY6oXjrlOzbELesryLh2J5ZtcuvudpjNVS4zw/7pseR7WO91+5PndJTu6fBupInk=;
 25:POsWjlASSd8+tFlRC1HQ+R/8hpw4W/Pve0sMtrfQVZaz6U4m+q+4+2hsHsFxkEVVHbECw5DsCOpRpDi8reXiXARJ5l0HT0lJ+MT9PpDcpS8/aTn8l75hMCn7pJrGm94oTA8s29+ujtm6PRPBg81iHU5t1lpUvJ4JfXufWV1gjJcwqXfNAm5WVR2+9GtwA/TfCPI8FXK5Zhm8MdZRMgLcOlBP/63xN79Vk7/un5wBvTvnZph7RQvylXDl4/DVo2xoz670ghOPl7klezvQFP4fHCc5AOtYplGTYPMxqvDkMkNMwmNK6/q+msOiFIboTLiYoywYbmX821buwSOpjvWEhw==
X-MS-TrafficTypeDiagnostic: HE1PR0802MB2233:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 31:guWx01p9OuedRQrR3Rg1aLY/DmULfYUcPNDEA844E+pbqG9fChbs2NO1ZBaoKc0Ui9vhBQ7AQ2Ds7YxeUWeZAEdRcSWP0Ck3Hvy40p3NYqfTkt04bKNQh9e8ZICYwn/ts4a0QcQ4WESJnB9VPdXU3ByGizstgijfQLNjWf1jRUe4ym23If/TfQVZzJrKfSfpnsgaAmw/FKBBzjBTEsRlscSDQR27Z9eTxoWyHtqG40s=;
 20:KMrmgWHXw5OEpvxG+XNOU+/19Nljs05W2g39thR7f7RAsyH4lFn+P6eaG/c1VPWOO/KeMsoZBlfeVbGVVeUEP8W5TgeT+FGtkFvLRlBqFVt48RiYrjabOEkmsVI90T+BJJWNLoA7VFE2jjG+fIEYPe8jPV++N3Y+5Mm+cZT/klIKWze86gjyidD8R0qRxm4mxnNv91sBLAbLdjL3rwb0qpMo+QIBcElcOe5Rfv8Hu9SzrCIfZXDmy8oSMByCfCd4;
 4:nI40hkjfieotaOKHMPXEGtDLAGv5KzxndZE2L7ySeFsS75Ln/4He7VbN7YvswepFGT00ZFIBAe1NUuA27OiHx2az/KYnbRF5RbdFbV//tyrfhNdsTm5Gttm3ZGxuu9UQn7jifFqq4BvJFPkwUWS84EoBy4As70nAUEcaiOcxxPntwaVRtpMODg6NotKB/5DgXyXurB7a+FudtlRFghevLFGBZVPSwaGVJRSleOgPLr5aftEdR5ZOgTlOxYOdB94MSg4tSip7ZDNQW3TjyvVyl5xDP6LLHRO/YCDvtx8QK4lToS9j8b6Olxahf9NXjihVkoBT9nCDwuBN6NUCu4qGMJpUpL1TXdrW0l878XqjO4Q=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB22331833BC33DB4EC0F4459F84D00@HE1PR0802MB2233.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(788757137089);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:HE1PR0802MB2233; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0802MB2233; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2233;
 23:BfvEkDj44j4F4JhV23Rl0fMNoz0zwURsGN0Lkgv?=
 =?us-ascii?Q?2y78iwBqcb2zU8uh02vVsKdO3VXWn67mBtclSaEsYC8E2totetqBSmOMKMja?=
 =?us-ascii?Q?uWvQF+jt60TfV9R3w4kGFSEjXKBReFIllwbnDeojt5wwDwErYEN2f7D9+vnQ?=
 =?us-ascii?Q?w2z3yfLnnVqPmT/tcZ2XlJGQPylHGWujAcFLSVhUEdC8zqUzk4kxZYXL9Jgn?=
 =?us-ascii?Q?DVVgKdYcy9XztBuD1ekKRXKnLrb/JDzwnnRYQLVXD247/R80Nw5WBHbG3rsM?=
 =?us-ascii?Q?UdkA4kTZgpjqVH5cVbq8c9aMStr7kxxnsLXw4Y8TEDQED0Y3o+FqcfwAvutt?=
 =?us-ascii?Q?4VYlT1S6e/wQOV348FeoRariTUwjD2fB5S9VoDCCMn02LPgyGi59J0UejaHE?=
 =?us-ascii?Q?gpp/2UlEG3NEqusVm0RtXFmJwPyNIKaySIZto8+wjIHbnvoIJcSjYhxSjCpy?=
 =?us-ascii?Q?ZaLZDalpopJjMPNr1lHyyU8zVf1pSh7y8RiGP36XTPP6ymmXqwHRrEfdfjH4?=
 =?us-ascii?Q?X0M9Gqu3KAYP7xTuPUaXEHxuXvLYRZ4+2dXkQ0pND7wCOmnkaab6JmJSf3rO?=
 =?us-ascii?Q?0weVPCkb9m/6/MJMdlGTd3bamy8KgwJf8PxOxLyQuvYzZsLJZ+YWZhymkwgL?=
 =?us-ascii?Q?WitsjGy+kCpZ4sCbh1is+jt/MWC6m7SJW/tnxjzOqwYO/Zd815SlXyqooVXu?=
 =?us-ascii?Q?IbNSNU9U2SC6sy9lyip/0QXkDrnmglvxmhJ3bQ/jYDa+1ayK6+wbiOg8gVoE?=
 =?us-ascii?Q?E1hjc2LDGdTuBDBXGuhIMOD8JHteqi5ah9c/CiqzcQDz2NNook9Z8JC0xe28?=
 =?us-ascii?Q?a3UdadvpCRUnAX9hlUnVfucnQBENe3q1jnwHf/A4zmZ1m7lg81LyfS/v7Mq6?=
 =?us-ascii?Q?dZIc7H5UOBxs/dNk4HWA5QjACykRyAXOoj3F+cPXd0UIjhbtZCDAjo9fCxYW?=
 =?us-ascii?Q?IAsVUX92Q2c1Gj5XrUT3lXzFjCGVVLRyjUDlJTHJ6y6b4sh/bnhvSGAScjmZ?=
 =?us-ascii?Q?ChUCj440Qq7uq7AIL+D30Ie24kG0y8CA76pGoUlYVR25de7jvRZspQ1hcRJt?=
 =?us-ascii?Q?spp68ylum3WdVGv7lOwP3nhnXmiEcD6NX5NrKa1I5mrfeeTQNTw=3D=3D?=
X-Microsoft-Antispam-Message-Info: suTeCzGmbZOyFGrN6M9QbkXMzB1FWvdudYWSiFi6QLwSo8hL/fJLr7NzSCLytNwNOy+z240gKUDwuSSw30pZ0pMYYxRtCjAo6KySvr0g+sUC6lfF2h2vkg7yY7qG5s1dlaE6WRK5tre4NeV0n3X9ncVIv5Zo3JJAYj5avtNXfEnhB0LlMNUokS+3/eKCVRLcKvVUNosL1OwCLhGVw6BkXnLWw0NsYx5YLfbG2t33nIupkvtNeIwqr0s7dN6kxTmdtHhCwOP+8mK9GGrIOqFFog22WFrsXj2abMUwIz3GnodEie3yJKn9BFwJ2iWH+mwd/Q15FSFhdcUl9gG9nB4z6Q==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 6:+AY5W2mHqyf6CxL2hFA29lPq6s11cDNXkZ5S/tRJyWQLEZ2zvHke3RRDrWjwVQMydzIppRCFqoUPBlqmrO2TBypSEvZs0NHPNFkLJ7hN3/IidxFcE7YRXEM8KeIyb1sOII/JjPZCL5H3PRLvyC/9wITLRposqVXpQYRY8eVI6OCXn2et6WTcqbkXVqvGn36sPG92DgwhxGYFnADYBmeq0Kjr524zK4IGYvio2+J4kR6M/2Y+cvI0oL/+QNJfebXw430R2DMplqqwhWnufiwJg+EPM5BASDTbEl7BaXF4gXGFHN6vXeJD2qqwBIXtjzP9TpaFUngafn7o5NPeYiQQHDHsjy7lL37ocCumvBR3Oqr6nBZN4uy/MrGB88ck/I8IJwWf5TlO2BVgy3Tauil9eQ==;
 5:YozeNXEwDDCclRua4vO8863wOWWpIfrYFoia+c1cGkzRgrguTohU5FccsmMI1R4AM7tzg/ZG5jGkoo4PbCBVQvEXgRmU+w+u9qg/j9njcrr+2nsnvNk5eDJzPe+P2mj95r2jO3FQe2VOhaopK//vhUBSoxxM0bsoY60MuIyos30=;
 24:6UbnhSzAU3poz2F3sOdEDOFvhP1OXg+mnPNhjXIlF4J3wn3reRpcsMMelnok6OlWqxm9Qxyga1Kc5EsHrpMwmFNLSQxJ+VTy2BaFqFlVark=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 7:rCqjOdR1J0MiFa7mnMW0Dkwk6Ff6FpVpJapaybAZEVcM8Dq21mRTZGZlcEJZIlIBQgkn5BcojqGU5dW2GNyf8ainwX9oVAjCWE1oSX/6QAY2YrIEPkYbSVNajnIFj3SjN454fuacnssbeCju3xuoK7g+XSSRjMbOBPS+L9bipQI86JRCJvVDPI9nx2HVbiYD7VmiFHtCIyqXhAgnuod1atmXVOJhb+nTRTNn4pzMN9XrVux+t0x/CP3zHBDdsmyZ
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:53:57.9173 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: de49a83a-3e1b-497c-2792-08d58a30c348
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2233
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 03/47] mini-os: replace the
	L1_PAGETABLE_SHIFT with PAGE_SHIFT
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>

VGhlIEwxX1BBR0VUQUJMRV9TSElGVCBpcyBhIGNvbmZ1c2luZyBtYWNybyBmb3IgYXJtLgpSZXBs
YWNlIGl0IHdpdGggUEFHRV9TSElGVC4KClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNh
bXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8
c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogaW5jbHVkZS9hcm0vYXJjaF9tbS5oIHwgMTAgKysr
Ky0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9hcmNoX21tLmggYi9pbmNsdWRlL2FybS9hcmNoX21t
LmgKaW5kZXggNzlkOWUwNS4uOGFkMGQyYSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9hcm0vYXJjaF9t
bS5oCisrKyBiL2luY2x1ZGUvYXJtL2FyY2hfbW0uaApAQCAtMTIsMTcgKzEyLDE1IEBAIGV4dGVy
biB1aW50MzJfdCBwaHlzaWNhbF9hZGRyZXNzX29mZnNldDsJLyogQWRkIHRoaXMgdG8gYSB2aXJ0
dWFsIGFkZHJlc3MgdG8gZ2V0CiAjZGVmaW5lIFBBR0VfU0laRSAgICAgICAgKDEgPDwgUEFHRV9T
SElGVCkKICNkZWZpbmUgUEFHRV9NQVNLICAgICAgICh+KFBBR0VfU0laRS0xKSkKIAotI2RlZmlu
ZSBMMV9QQUdFVEFCTEVfU0hJRlQgICAgICAxMgotCiAjZGVmaW5lIEwxX1BST1QgICAgICAgICAg
MAogCiAjZGVmaW5lIHRvX3BoeXMoeCkgICAgICAgICAgICAgICAgICgoKHBhZGRyX3QpKHgpK3Bo
eXNpY2FsX2FkZHJlc3Nfb2Zmc2V0KSAmIDB4ZmZmZmZmZmYpCiAjZGVmaW5lIHRvX3ZpcnQoeCkg
ICAgICAgICAgICAgICAgICgodm9pZCAqKSgoKHgpLXBoeXNpY2FsX2FkZHJlc3Nfb2Zmc2V0KSAm
IDB4ZmZmZmZmZmYpKQogCi0jZGVmaW5lIFBGTl9VUCh4KSAgICAodW5zaWduZWQgbG9uZykoKCh4
KSArIFBBR0VfU0laRS0xKSA+PiBMMV9QQUdFVEFCTEVfU0hJRlQpCi0jZGVmaW5lIFBGTl9ET1dO
KHgpICAgICh1bnNpZ25lZCBsb25nKSgoeCkgPj4gTDFfUEFHRVRBQkxFX1NISUZUKQotI2RlZmlu
ZSBQRk5fUEhZUyh4KSAgICAoKHVpbnQ2NF90KSh4KSA8PCBMMV9QQUdFVEFCTEVfU0hJRlQpCi0j
ZGVmaW5lIFBIWVNfUEZOKHgpICAgICh1bnNpZ25lZCBsb25nKSgoeCkgPj4gTDFfUEFHRVRBQkxF
X1NISUZUKQorI2RlZmluZSBQRk5fVVAoeCkgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9u
ZykoKCh4KSArIFBBR0VfU0laRS0xKSA+PiBQQUdFX1NISUZUKQorI2RlZmluZSBQRk5fRE9XTih4
KSAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZykoKHgpID4+IFBBR0VfU0hJRlQpCisjZGVm
aW5lIFBGTl9QSFlTKHgpICAgICAgICAgICAgICAgICgodWludDY0X3QpKHgpIDw8IFBBR0VfU0hJ
RlQpCisjZGVmaW5lIFBIWVNfUEZOKHgpICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKSgo
eCkgPj4gUEFHRV9TSElGVCkKIAogI2RlZmluZSB2aXJ0X3RvX3BmbihfdmlydCkgICAgICAgICAo
UEZOX0RPV04odG9fcGh5cyhfdmlydCkpKQogI2RlZmluZSB2aXJ0X3RvX21mbihfdmlydCkgICAg
ICAgICAoUEZOX0RPV04odG9fcGh5cyhfdmlydCkpKQotLSAKMi43LjQKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKu2-0005Fc-5m; Thu, 15 Mar 2018 04:54:10 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKu1-0005Ep-TJ
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:09 +0000
X-Inumbo-ID: e5f0cde7-280c-11e8-8248-2fda3a446a53
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.46]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e5f0cde7-280c-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:54:10 +0000 (UTC)
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=YoJQiV4QnYacmhGgdDQXHmofdPLMN8E8Tj7A/VbotaA=;
 b=G3qVQl96HeTaG1iL9NWxTYgz7gPsiXSPiypDmlj2Mrvy/c0Mje3aQ2moAGUEK3ovV5iYL8fsCvZ1ohr1Ie0QUvallzz4GnWQjXpVMSyat6/x4NkoZiF9yGRwwIef/fDksmmPoew2fQtLCxwFykDvNUiO9LgpkA5BOuj+SAQrQvI=
Received: from AM4PR08CA0045.eurprd08.prod.outlook.com (2603:10a6:205:2::16)
 by DB5PR08MB1030.eurprd08.prod.outlook.com (2603:10a6:0:14::15) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:53:53 +0000
Received: from VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by AM4PR08CA0045.outlook.office365.com
 (2603:10a6:205:2::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:53:53 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT038.mail.protection.outlook.com (10.152.19.112) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:53:53 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:53:52 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:09 +0000
Message-ID: <1521089574-1916-3-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(396003)(39380400002)(376002)(39860400002)(2980300002)(438002)(199004)(189003)(6916009)(4326008)(8676002)(77096007)(2950100002)(72206003)(336012)(2351001)(305945005)(47776003)(26826003)(478600001)(356003)(186003)(53946003)(106466001)(8666007)(246002)(26005)(23676004)(5660300001)(39060400002)(86362001)(59450400001)(5820100001)(2906002)(316002)(36756003)(2870700001)(8936002)(7696005)(50466002)(50226002)(104016004)(54906003)(6666003)(106002)(76176011)(426003)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1030; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT038;
 1:1WsyzkFnv10K26GkEa8f/W7sm9mNDL6IGZliZWSNnlyKBTdzNq0L5P9e+IGFr2SUQgNlhlMjeAPajVFMMag0WV/m5Y2UQyA+aWxHXvSJLkOE2HMT9xEPK8SS+rcRviFd
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ce502ff7-2456-4b97-6fe8-08d58a30c08f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1030; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1030;
 3:i6o8CZoReaErndFYx63JWyddaeJ0eCZZ6M1HU5ylGUDxZP/ESvuDmWeDq7A99/i0diF5oH6rnAlEhuVJkeqQLlgLcyA7zREbmxUuNo8jTPFF1+snSDQs0NnkXQenMDG9TmC0rCMU5ceExunhkbpdcJ12Yl8mRNb2wj8nvFDT7cOqq3np9hFTyelEJClkts1N71Wf8gNnXhH90SmCsek9h7XAYHrJZO2wqSwWkzXtyiDtLmtn+XYGfOb/V0tFAFGrc5X16kdvwFtKKDi/31OlPPMYo6d7ZEFgydpCC5alDmTeXCiqGi6zYK/020lhlSUsreMXP18UEC3tkw93MqwYZtYhdDDka8QxJUQz18VLWs8=;
 25:VOfGrL/5Rme3ELYP2zMX5o1tZxwgYl/dOiNEtzMmuM+LRe06HNPhjHDJPIf6Ltk/iPTgUtmQNZmGezEXIU97wy6/+ZqQjwCYLsRd6N1G7tMmHKdrLk8AsSqMHG76KLWDFqSmI2DUqkZD0zJggZY9rjYU+D6HoWvu3l92Cp0mBJgPJHrtqych5FKBU8fOI2SG7mz9f5q168DvB6ZWWvKQ7P79oAPeZU7sUyReAckWtoalEURRGZLJVuPhGGMGem7yyvtvWkye9w+3lbiG2qVkqnwOe0UQty6nhzHN+RYLO2qBeY9awGcrA3loSF59uUWzfV4aTdFeXI2TnMZP8mJyqw==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1030:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1030;
 31:Q4AYOarAYRuAtOf74/6d6AxHimHqhFzBcqYgcRIk0SiGXjkhU5ApAS5Bttw+uFMIwPPS6JNX6wFv4A8VT9Pj5DltrN9+uAG/O1eoLsjmC+Rc+cx3DNUk0YnW/QuWCi3dqHsN9208qQ3fu/Xft6O1FK9QMCJ6d6Mj8MevY5lSZf6HNVemlrPg4mQHM5qvoE7Q/qH1MHStHCP0tuwmFw7GlPIuUpT1i5sdzGsD5Y8ihJA=;
 20:i/oJIOQQQbTJefpvaz2nawymOupfR5E8I7kU243s+pTPMO6AvwBWWSekwE4FAJiNZHU5oJJ8z1BJrcnMqWSkIFm/87oii2efi70aTGFE3gOyNTLzCBp1qkyxGfm0jhrLwJw/Eap8B8sGTS6bN1K3NguFFxTpCss+z+ij1AZU/HCvZnsttowdyj5iV4Bmd/UguY5cTsbu6PDCwWQQHTBAhshgo4Iwpr19W9VhiISW7dKKu2L/VfkzJ4T35gNeKkh8;
 4:bh0C7py+jP+PQuEiJ+SgVhVDq/T4W0Wi7r0FEcwACyGvqqsGUlI9O7rkuBQTExiD8PfKdHrUHypQkvszuzaObep+i6bz3utkBwTiq3GXGqzOR3fHGKSVV0l6HfB8gp4LzcUepWhuee6yrSElyyMIBpuUprnw8ZCDWdKGbXeZIGtNTpWH0tKPA5uY+3kOyOcbVGXAixe1gcZP0Nk/PupMG2IkikiFsE2ltZ+PXOwtBD3NFxXFKMr181JKcX5QVwu4L1VuRfz0qua9bolzqLQZPI5JVSjImVeMGmnxiHUJfl1nrNAjhglwpI4XduMFyu6ij3FFWfqOJMuiV62smFrfiwJ72aYK4UoQw4lqQWzb5Us=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB1030B395BAEED0E0E43AD7E784D00@DB5PR08MB1030.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(70601490899591);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB5PR08MB1030; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1030; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA4TUIxMDMwOzIzOmhidVQxYjNMMEg3QXg0UmQwTDdxZzlMZVg0?=
 =?utf-8?B?WG9vM3NvNDNPbWg3Z2lVZ0F4M0VIWEM4ZnZhdVNyS1kvcVJNSWF0QkI0eEJG?=
 =?utf-8?B?VHFZL3h6Qjhwd1hESHdJUUR0dkYzcFYyRFBLMXA0V1Foamk3SW5HYXE3ZHI5?=
 =?utf-8?B?L05rVEtzS1dlbS9ucGJqbkU4bkxxL3pwYnhmSXdvcEY3ckdCbkpUc2lRanIy?=
 =?utf-8?B?L043SkJ4QStZcmZibEVmUDQ0K2ZnWkJnN0V4QzVpelgydGl5SCtQMTczWkR3?=
 =?utf-8?B?bkRNWUFLVWt5amRlc29QYVUwRGMvWlFpeWFCbmNoenVqeUZYTklpaTFUNU9O?=
 =?utf-8?B?MHFURERGcFM4bWV3UCt5OFhCdGVtZzlpanpOYzU3aVFDZkFkcGoxMjhOVGRZ?=
 =?utf-8?B?R08rbHplL0dVS01pdldXR1NhaUhNK2tvYXVSUVhERmVHczFQYWV1ZG9YYWtw?=
 =?utf-8?B?YkNDRTMrL0FEYkQ3d2doVCtUT3E0Y1ZIbVFwNUh3MGVxRjRUb0k5Q2h5NndB?=
 =?utf-8?B?WVY2T3pBR3p6OStMMEcrcnR0L210SU9NK2NHZTg2S1kvd3BKQndlb2pjVlVC?=
 =?utf-8?B?M3lNNkFHcFYzTVVmUGFiWjkxZGlpMmNKTG05bm02VUJSazRNYzBEalFTM1hy?=
 =?utf-8?B?bVZvUDZ0RHhwd0Z0bVo1VzBTdmJHUkNnWjNJRGhWNjF6TE1rR096eUJzTkN1?=
 =?utf-8?B?eWRDQm1xWGdyNHpMeWZoUzNFREZCN0dDR01FcEdKcmtYQXludllseFBoN0Vp?=
 =?utf-8?B?NGFTQ1BjRTJrTzk1V1Q5S2YyNW5SZjU3QTRick1NVms3b3dabFpvRTMyc2pv?=
 =?utf-8?B?TWV3aUdQcXNDTmRRQXJmWVFGQ2JrZ2J1T0VDb09hUUxKOWFQK0FObE5FbDRm?=
 =?utf-8?B?cGEwazdYYWNYc2Y2eitBckJacmxjQXVtakFoRWVoTWZTRGtMNkNTTGU4cXNE?=
 =?utf-8?B?KzlyS2ZEZWVuYVR3emtCYnhESlF5Ly96ak8wQUttY1FwcXBXVDlVWGV1QkxK?=
 =?utf-8?B?OU5pSEpJazMzOVljN2VXSFAyb2xpcGd5bGFUUFBwNHZ0RUpWQ1ZDOWZReTJV?=
 =?utf-8?B?SklsVk9YdXREOWRUV08zQk10ZkErRkVGOHg2OWFoU2FJL3VZZGZCMVdwaDFI?=
 =?utf-8?B?dWZOczJyeDNkbHZnTDJ1dVUrNjBtOUY4bWMrSTdvZThpaTJDUkFKWlVLaDZv?=
 =?utf-8?B?MW53eGxDZXd0aDhrNGVHblVwWFFmOFhrcTRUa0t1UG5OUTZZcFRNcEhWUlBz?=
 =?utf-8?B?NXpvMDVPSE5ndG9IWkhienpsYlFZQzFkcUdOYjFZRURzMlpERCtWK2Y0SUlq?=
 =?utf-8?B?MlFXRklwWU1scWx2cnpJcHYvdC9hbW9MRE9SZm5RK0MzdE9OZGF0WEdKWUdv?=
 =?utf-8?B?ay93Q1NIc2lGWmlUNjc2V1NGeGVpdE9kWEhFMnhCdnJDKy9reDVmVjdVdW44?=
 =?utf-8?B?V0VaR09tZHBSOHFKNkREbmV3VFZGUWZjRVV1MGxMTGNCRUgyZXByaWgwa1hs?=
 =?utf-8?Q?ST7dFRt547y2Zbe1dPMNlmhELmDVl0oyboEPz0tpwXvyIq?=
X-Microsoft-Antispam-Message-Info: tB2S789XbW/Bj0tUnGXGqYS4vXoFwMD7xHus2z+LCHhWGoJfGpLXOgVr40cMhSX44pzcXv4BlmA+QWmX1cFhFX907S8G2O2ADDB6hc8y1siXMhGOJQkfkiOVDW7co1dgqCm6bV9u+SgohLzRdD+5J66jBt5e5J1ySqJh/LDleB9NKCfoVhP380/34I4/9zI728Bc06otQYDMWJialXzgF7YvpKQ5Ws7aKo3X0Ainxo8gtAsfDtxilsKs03SKvrqpMJoIRkSag8oEmldfe5c58xGR/18I+3/tvAYK0hhjEddrTCvh1Kl97Ui5Ug8kNhfZx1qiVRlcGE6KHk1Pk9oODA==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1030;
 6:GA9Wv3YHSnUrqLC+8zdtfu0o/PQMHDfCiK30j00F/de3adwCRdjca0TQVFfNcKygszfdWkk+PmjhieTWvWzGIPiLlabHbL65e5a7lzedS4sTuz4mx6t8izh9eWX1cOt0xy08N+LXUdj2b4U2pH0wDb95NYytv5r5kEyCMp/K2Ckrdj5W0u9w7Rmj0U9jw63vRoPTxCx0whTKX/KKEhS3VZsUq68mSXs30/mJRy0jaGVxur+N15ywaveKrY8omCq17NIM4uAcUN3qWaur3EfPz6/mRPl5q5V21cuzvS9yF0dnsIqTggq1hTb7Mb1ENP/cdE82vx6SeitKauoblwJ6+vPjgu923Upz73pbyOi27e72nd7VA33z1LpED14IzK8c;
 5:Jd/OtopkHXOrEWQBXy50RhfYuLJv/srYH5lQ9tlu4IkyjfoM9AiCtjc5RmNN6v5cdEMTO3PKb1reG9TpscY6p407ITg0MQkeTjsXYoxsieewftzoGgG1zqNILW7XzlQdQ0lUI+39+LxUsf/GlZcMLX37dWkxA+vPdnsrJvqkAcc=;
 24:UF8tiVOzJNF/PNEnjlpIF5b/aBpLPtZFtfpTR4IFTldKLiggQ5rn0x1QJzG1R979zCZedN9QYX9+0mgO7ZgIuDGIZ1HXXlfuPeuNUEkZzhM=;
 7:+OZOWr9APZxBB1Ti8Ud2GnS0b76f48O6P2KcoQHOh42CCNpGwdQko7mNuGZLR4R3dh/fkbDeWTipKGnwQ+tneagqF0RvNAB07WR4okHHJ2OywhUHiQe6hdHvrFqsedKC3ttEXo6ecM6+srCyV9hnBwhJnB1MMBTaiZznCzFi44LLebR+dZ8xTU4qMv8V7M4HjJFnl9YNjGM+cAounbO6sYkI6wC/gL/REilr9cJsze+DuU0wl2pMIrnMA1uh2j76
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:53:53.3513 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ce502ff7-2456-4b97-6fe8-08d58a30c08f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1030
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 02/47] arm32: move the arm32 code to arm32
	folder
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>

VGhpcyBwYXRjaCBtb3ZlcyB0aGUgYXJtMzIgY29kZSB0byBhcm0zMiBmb2xkZXIuCgpTaWduZWQt
b2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFyY2gvYXJt
L2FybTMyLlMgICAgICAgICAgICAgICAgfCAyOTQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogYXJjaC9hcm0vYXJtMzIvYXJtMzIuUyAgICAgICAgICB8IDI5NCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL2FybS9hcm0zMi9oeXBl
cmNhbGxzMzIuUyAgIHwgIDY0ICsrKysrKysrKwogYXJjaC9hcm0vYXJtMzIvbWluaW9zLWFybTMy
LmxkcyB8ICA4MyArKysrKysrKysrKysKIGFyY2gvYXJtL2h5cGVyY2FsbHMzMi5TICAgICAgICAg
fCAgNjQgLS0tLS0tLS0tCiBhcmNoL2FybS9taW5pb3MtYXJtMzIubGRzICAgICAgIHwgIDgzIC0t
LS0tLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCA0NDEgaW5zZXJ0aW9ucygrKSwgNDQxIGRlbGV0
aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTMyLlMKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBhcmNoL2FybS9hcm0zMi9hcm0zMi5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9h
cm0vYXJtMzIvaHlwZXJjYWxsczMyLlMKIGNyZWF0ZSBtb2RlIDEwMDc1NSBhcmNoL2FybS9hcm0z
Mi9taW5pb3MtYXJtMzIubGRzCiBkZWxldGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vaHlwZXJjYWxs
czMyLlMKIGRlbGV0ZSBtb2RlIDEwMDc1NSBhcmNoL2FybS9taW5pb3MtYXJtMzIubGRzCgpkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vYXJtMzIuUyBiL2FyY2gvYXJtL2FybTMyLlMKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IGJjYWNhMTcuLjAwMDAwMDAKLS0tIGEvYXJjaC9hcm0vYXJtMzIu
UworKysgL2Rldi9udWxsCkBAIC0xLDI5NCArMCwwIEBACi1AIE9mZnNldCBvZiB0aGUga2VybmVs
IHdpdGhpbiB0aGUgUkFNLiBUaGlzIGlzIGEgTGludXgvekltYWdlIGNvbnZlbnRpb24gd2hpY2gg
d2UKLUAgcmVseSBvbiBmb3Igbm93LgotI2RlZmluZSBaSU1BR0VfS0VSTkVMX09GRlNFVCAweDgw
MDAKLQotLnNlY3Rpb24gLnRleHQKLQotLmdsb2JsIF9zdGFydAotX3N0YXJ0OgotCUAgekltYWdl
IGhlYWRlcgotLnJlcHQgICA4Ci0gICAgICAgIG1vdiAgICAgcjAsIHIwCi0uZW5kcgotICAgICAg
ICBiICAgICAgIHJlc2V0Ci0gICAgICAgIC53b3JkICAgMHgwMTZmMjgxOCAgICAgIEAgTWFnaWMg
bnVtYmVycyB0byBoZWxwIHRoZSBsb2FkZXIKLSAgICAgICAgLndvcmQgICAwCQlAIHpJbWFnZSBz
dGFydCBhZGRyZXNzICgwID0gcmVsb2NhdGFibGUpCi0gICAgICAgIC53b3JkICAgX2VkYXRhIC0g
X3N0YXJ0IEAgekltYWdlIGVuZCBhZGRyZXNzIChleGNsdWRlcyBic3Mgc2VjdGlvbikKLQlAIGVu
ZCBvZiB6SW1hZ2UgaGVhZGVyCi0KLUAgQ2FsbGVkIGF0IGJvb3QgdGltZS4gU2V0cyB1cCBNTVUs
IGV4Y2VwdGlvbiB2ZWN0b3JzIGFuZCBzdGFjaywgYW5kIHRoZW4gY2FsbHMgQyBhcmNoX2luaXQo
KSBmdW5jdGlvbi4KLUAgPT4gcjIgLT4gRFRCCi1AIDw9IG5ldmVyIHJldHVybnMKLUAgTm90ZTog
dGhpcyBib290IGNvZGUgbmVlZHMgdG8gYmUgd2l0aGluIHRoZSBmaXJzdCAoMU1CIC0gWklNQUdF
X0tFUk5FTF9PRkZTRVQpIG9mIF9zdGFydC4KLXJlc2V0OgotCUAgUHJvYmxlbTogdGhlIEMgY29k
ZSB3YW50cyB0byBiZSBhdCBhIGtub3duIGFkZHJlc3MgKF9zdGFydCksIGJ1dCBYZW4gbWlnaHQK
LQlAIGxvYWQgdXMgYW55d2hlcmUuIFdlIGluaXRpYWxpc2UgdGhlIE1NVSAobWFwcGluZyB2aXJ0
dWFsIHRvIHBoeXNpY2FsIEAgYWRkcmVzc2VzKQotCUAgc28gZXZlcnl0aGluZyBlbmRzIHVwIHdo
ZXJlIHRoZSBjb2RlIGV4cGVjdHMgaXQgdG8gYmUuCi0JQAotCUAgV2UgY2FsY3VsYXRlIHRoZSBv
ZmZldCBiZXR3ZWVuIHdoZXJlIHRoZSBsaW5rZXIgdGhvdWdodCBfc3RhcnQgd291bGQgYmUgYW5k
IHdoZXJlCi0JQCBpdCBhY3R1YWxseSBpcyBhbmQgaW5pdGlhbGlzZSB0aGUgcGFnZSB0YWJsZXMg
dG8gaGF2ZSB0aGF0IG9mZnNldCBmb3IgZXZlcnkgcGFnZS4KLQlACi0JQCBXaGVuIHdlIHR1cm4g
b24gdGhlIE1NVSwgd2UncmUgc3RpbGwgZXhlY3V0aW5nIGF0IHRoZSBvbGQgYWRkcmVzcy4gV2Ug
ZG9uJ3Qgd2FudAotCUAgdGhlIGNvZGUgdG8gZGlzYXBwZWFyIGZyb20gdW5kZXIgdXMuIFNvIHdl
IGhhdmUgdG8gZG8gdGhlIG1hcHBpbmcgaW4gc3RhZ2VzOgotCUAKLQlAIDEuIHNldCB1cCBhIG1h
cHBpbmcgdG8gb3VyIGN1cnJlbnQgcGFnZSBmcm9tIGJvdGggaXRzIGN1cnJlbnQgYW5kIGRlc2ly
ZWQgYWRkcmVzc2VzCi0JQCAyLiBlbmFibGUgdGhlIE1NVQotCUAgMy4ganVtcCB0byB0aGUgbmV3
IGFkZHJlc3MKLQlAIDQuIHJlbWFwIGFsbCB0aGUgb3RoZXIgcGFnZXMgd2l0aCB0aGUgY2FsY3Vs
YXRlZCBvZmZzZXQKLQotCWFkcglyMSwgX3N0YXJ0CQlAIHIxID0gcGh5c2ljYWwgYWRkcmVzcyBv
ZiBfc3RhcnQKLQlsZHIJcjMsID1fc3RhcnQJCUAgcjMgPSAoZGVzaXJlZCkgdmlydHVhbCBhZGRy
ZXNzIG9mIF9zdGFydAotCXN1YiAJcjksIHIxLCByMwkJQCByOSA9IChwaHlzaWNhbCAtIHZpcnR1
YWwpIG9mZnNldAotCi0JbGRyCXI3LCA9X3BhZ2VfZGlyCQlAIHI3ID0gKGRlc2lyZWQpIHZpcnR1
YWwgYWRkciBvZiB0cmFuc2xhdGlvbiB0YWJsZQotCWFkZAlyMSwgcjcsIHI5CQlAIHIxID0gcGh5
c2ljYWwgYWRkciBvZiB0cmFuc2xhdGlvbiB0YWJsZQotCi0JQCBUZWxsIHRoZSBzeXN0ZW0gd2hl
cmUgb3VyIHBhZ2UgdGFibGUgaXMgbG9jYXRlZC4KLQlAIFRoaXMgaXMgdGhlIDE2IEtCIHRvcC1s
ZXZlbCB0cmFuc2xhdGlvbiB0YWJsZSwgaW4gd2hpY2gKLQlAIGVhY2ggd29yZCBtYXBzIG9uZSAx
TUIgdmlydHVhbCBzZWN0aW9uIHRvIGEgcGh5c2ljYWwgc2VjdGlvbi4KLQlAIE5vdGU6IFdlIGxl
YXZlIFRUQkNSIGFzIDAsIG1lYW5pbmcgdGhhdCBvbmx5IFRUQlIwIGlzIHVzZWQgYW5kCi0JQCB3
ZSB1c2UgdGhlIHNob3J0LWRlc2NyaXB0b3IgZm9ybWF0ICgzMi1iaXQgcGh5c2ljYWwgYWRkcmVz
c2VzKS4KLQlvcnIJcjAsIHIxLCAjMGIwMDAxMDExCUAgU2hhcmFibGUsIElubmVyL091dGVyIFdy
aXRlLUJhY2sgV3JpdGUtQWxsb2NhdGUgQ2FjaGVhYmxlCi0JbWNyCXAxNSwgMCwgcjAsIGMyLCBj
MCwgMAlAIHNldCBUVEJSMAotCi0JQCBTZXQgYWNjZXNzIHBlcm1pc3Npb24gZm9yIGRvbWFpbnMu
Ci0JQCBEb21haW5zIGFyZSBkZXByZWNhdGVkLCBidXQgd2UgaGF2ZSB0byBjb25maWd1cmUgdGhl
bSBhbnl3YXkuCi0JQCBXZSBtYXJrIGV2ZXJ5IHBhZ2UgYXMgYmVpbmcgZG9tYWluIDAgYW5kIHNl
dCBkb21haW4gMCB0byAiY2xpZW50IG1vZGUiCi0JQCAoY2xpZW50IG1vZGUgPSB1c2UgYWNjZXNz
IGZsYWdzIGluIHBhZ2UgdGFibGUpLgotCW1vdglyMCwgIzEJCQlAIDEgPSBjbGllbnQKLQltY3IJ
cDE1LCAwLCByMCwgYzMsIGMwLCAwCUAgREFDUgotCi0JQCBUZW1wbGF0ZSAoZmxhZ3MpIGZvciBh
IDEgTUIgcGFnZS10YWJsZSBlbnRyeS4KLQlAIFRFWFsyOjBdIEMgQiA9IDAwMSAxIDEgKG91dGVy
IGFuZCBpbm5lciB3cml0ZS1iYWNrLCB3cml0ZS1hbGxvY2F0ZSkKLQlsZHIJcjgsID0oMHgyICsg
IAkJLyogU2VjdGlvbiBlbnRyeSAqLyBcCi0JCSAgICAgIDB4YyArICAJCS8qIEMgQiAqLyBcCi0J
CSAgICAgICgzIDw8IDEwKSArIAkvKiBSZWFkL3dyaXRlICovIFwKLQkJICAgICAgKDEgPDwgMTIp
ICsJLyogVEVYICovIFwKLQkJICAgICAgKDEgPDwgMTYpICsJLyogU2hhcmFibGUgKi8gXAotCQkg
ICAgICAoMTw8MTkpKQkJLyogTm9uLXNlY3VyZSAqLwotCUAgcjggPSB0ZW1wbGF0ZSBwYWdlIHRh
YmxlIGVudHJ5Ci0KLQlAIEFkZCBhbiBlbnRyeSBmb3IgdGhlIGN1cnJlbnQgcGh5c2ljYWwgc2Vj
dGlvbiwgYXQgdGhlIG9sZCBhbmQgbmV3Ci0JQCBhZGRyZXNzZXMuIEl0J3MgT0sgaWYgdGhleSdy
ZSB0aGUgc2FtZS4KLQltb3YJcjAsIHBjLCBsc3IjMjAKLQltb3YJcjAsIHIwLCBsc2wjMjAJCUAg
cjAgPSBwaHlzaWNhbCBhZGRyZXNzIG9mIHRoaXMgY29kZSdzIHNlY3Rpb24gc3RhcnQKLQlvcnIJ
cjMsIHIwLCByOAkJQCByMyA9IHRhYmxlIGVudHJ5IGZvciB0aGlzIHNlY3Rpb24KLQlsZHIJcjQs
ID1fc3RhcnQJCUAgcjQgPSBkZXNpcmVkIHZpcnR1YWwgYWRkcmVzcyBvZiB0aGlzIHNlY3Rpb24K
LQlzdHIJcjMsIFtyMSwgcjQsIGxzciMxOF0gCUAgbWFwIGRlc2lyZWQgdmlydHVhbCBzZWN0aW9u
IHRvIHRoaXMgY29kZQotCXN0cglyMywgW3IxLCByMCwgbHNyIzE4XQlAIG1hcCBjdXJyZW50IHNl
Y3Rpb24gdG8gdGhpcyBjb2RlIHRvbwotCi0JQCBJbnZhbGlkYXRlIFRMQgotCWRzYgkJCQlAIENh
Y2hpbmcgaXMgb2ZmLCBidXQgbXVzdCBzdGlsbCBwcmV2ZW50IHJlb3JkZXJpbmcKLQltY3IJcDE1
LCAwLCByMSwgYzgsIGM3LCAwCUAgVExCSUFMTAotCi0JQCBFbmFibGUgTU1VIC8gU0NUTFIKLQlt
cmMJcDE1LCAwLCByMSwgYzEsIGMwLCAwCUAgU0NUTFIKLQlvcnIJcjEsIHIxLCAjMyA8PCAxMQlA
IGVuYWJsZSBpY2FjaGUsIGJyYW5jaCBwcmVkaWN0aW9uCi0Jb3JyCXIxLCByMSwgIzQgKyAxCQlA
IGVuYWJsZSBkY2FjaGUsIE1NVQotCW1jcglwMTUsIDAsIHIxLCBjMSwgYzAsIDAJQCBTQ1RMUgot
CWlzYgotCi0JbGRyCXIxLCA9c3RhZ2UyCQlAIFZpcnR1YWwgYWRkcmVzcyBvZiBzdGFnZTIKLQli
eAlyMQotCi1AIENhbGxlZCBvbmNlIHRoZSBNTVUgaXMgZW5hYmxlZC4gVGhlIGJvb3QgY29kZSBh
bmQgdGhlIHBhZ2UgdGFibGUgYXJlIG1hcHBlZCwKLUAgYnV0IG5vdGhpbmcgZWxzZSBpcyB5ZXQu
Ci1ACi1AID0+IHIyIC0+IGR0YiAocGh5c2ljYWwpCi1AICAgIHI3ID0gdmlydHVhbCBhZGRyZXNz
IG9mIHBhZ2UgdGFibGUKLUAgICAgcjggPSBzZWN0aW9uIGVudHJ5IHRlbXBsYXRlIChmbGFncykK
LUAgICAgcjkgPSBkZXNpcmVkIHBoeXNpY2FsIC0gdmlydHVhbCBvZmZzZXQKLUAgICAgcGMgLT4g
c29tZXdoZXJlIGluIG5ld2x5LW1hcHBlZCB2aXJ0dWFsIGNvZGUgc2VjdGlvbgotc3RhZ2UyOgot
CUAgSW52YWxpZGF0ZSBUTEIKLQltY3IJcDE1LCAwLCByMSwgYzgsIGM3LCAwCUAgVExCSUFMTAot
CWlzYgotCi0JQCBUaGUgbmV3IG1hcHBpbmcgaGFzIG5vdyB0YWtlbiBlZmZlY3Q6Ci0JQCByNyAt
PiBwYWdlX2RpcgotCi0JQCBGaWxsIGluIHRoZSB3aG9sZSB0b3AtbGV2ZWwgdHJhbnNsYXRpb24g
dGFibGUgKGF0IHBhZ2VfZGlyKS4KLQlAIFBvcHVsYXRlIHRoZSB3aG9sZSBwYWdlZGlyIHdpdGgg
MU1CIHNlY3Rpb24gZGVzY3JpcHRvcnMuCi0KLQltb3YJcjEsIHI3CQkJQCByMSAtPiBmaXJzdCBz
ZWN0aW9uIGVudHJ5Ci0JYWRkCXIzLCByMSwgIzQqNCoxMDI0CUAgbGltaXQgKDQgR0IgYWRkcmVz
cyBzcGFjZSwgNCBieXRlIGVudHJpZXMpCi0Jb3JyCXIwLCByOCwgcjkJCUAgcjAgPSBlbnRyeSBt
YXBwaW5nIHNlY3Rpb24gemVybyB0byBzdGFydCBvZiBwaHlzaWNhbCBSQU0KLTE6Ci0Jc3RyCXIw
LCBbcjFdLCM0CQlAIHdyaXRlIHRoZSBzZWN0aW9uIGVudHJ5Ci0JYWRkCXIwLCByMCwgIzEgPDwg
MjAgCUAgbmV4dCBwaHlzaWNhbCBwYWdlICh3cmFwcykKLQljbXAJcjEsIHIzCi0JYm5lCTFiCi0K
LQlAIEludmFsaWRhdGUgVExCCi0JZHNiCi0JbWNyCXAxNSwgMCwgcjEsIGM4LCBjNywgMAlAIFRM
QklBTEwKLQlpc2IKLQotCUAgU2V0IFZCQVIgLT4gZXhjZXB0aW9uX3ZlY3Rvcl90YWJsZQotCUAg
U0NUTFIuViA9IDAKLQlhZHIJcjAsIGV4Y2VwdGlvbl92ZWN0b3JfdGFibGUKLQltY3IJcDE1LCAw
LCByMCwgYzEyLCBjMCwgMAotCi0JQCBFbmFibGUgaGFyZHdhcmUgZmxvYXRpbmcgcG9pbnQ6Ci0J
QCAxLiBBY2Nlc3MgdG8gQ1AxMCBhbmQgQ1AxMSBtdXN0IGJlIGVuYWJsZWQgaW4gdGhlIENvcHJv
Y2Vzc29yIEFjY2VzcwotCUAgICAgQ29udHJvbCBSZWdpc3RlciAoQ1AxNS5DQUNSKToKLQltcmMJ
cDE1LCAwLCByMSwgYzEsIGMwLCAyCQlAIENBQ1IKLQlvcnIJcjEsIHIxLCAjKDMgPDwgMjApICsg
KDMgPDwgMjIpCUAgZnVsbCBhY2Nlc3MgZm9yIENQMTAgJiBDUDExCi0JbWNyCXAxNSwgMCwgcjEs
IGMxLCBjMCwgMgotCUAgMi4gVGhlIEVOIGJpdCBpbiB0aGUgRlBFWEMgcmVnaXN0ZXIgbXVzdCBi
ZSBzZXQ6Ci0Jdm1ycwlyMCwgRlBFWEMKLQlvcnIJcjAsIHIwLCAjMTw8MzAJCUAgRU4gKGVuYWJs
ZSkKLQl2bXNyCUZQRVhDLCByMAotCi0JQCBJbml0aWFsaXNlIDE2IEtCIHN0YWNrCi0JbGRyCXNw
LCA9X2Jvb3Rfc3RhY2tfZW5kCi0KLQlzdWIJcjAsIHIyLCByOQkJQCByMCAtPiBkZXZpY2UgdHJl
ZSAodmlydHVhbCBhZGRyZXNzKQotCW1vdglyMSwgcjkJCQlAIHIxID0gcGh5c2ljYWxfYWRkcmVz
c19vZmZzZXQKLQotCWIJYXJjaF9pbml0Ci0KLS5wdXNoc2VjdGlvbiAuYnNzCi1AIE5vdGU6IGNh
bGxpbmcgYXJjaF9pbml0IHplcm9lcyBvdXQgdGhpcyByZWdpb24uCi0uYWxpZ24gMTIKLS5nbG9i
bCBzaGFyZWRfaW5mbwotc2hhcmVkX2luZm86Ci0JLmZpbGwgKDEwMjQpLCA0LCAweDAKLQotLmFs
aWduIDMKLS5nbG9ibCBpcnFzdGFjawotLmdsb2JsIGlycXN0YWNrX2VuZAotaXJxc3RhY2s6Ci0J
LmZpbGwgKDEwMjQpLCA0LCAweDAKLWlycXN0YWNrX2VuZDoKLQotZmF1bHRfZHVtcDoKLQkuZmls
bCAxOCwgNCwgMHgwCQlAIE9uIGZhdWx0LCB3ZSBzYXZlIHRoZSByZWdpc3RlcnMgKyBDUFNSICsg
aGFuZGxlciBhZGRyZXNzCi0KLS5wb3BzZWN0aW9uCi0KLWZhdWx0OgotCWNwc2lkCWFpZgkJCUAg
RGlzYWJsZSBpbnRlcnJ1cHRzCi0KLQlsZHIJcjEzLCA9ZmF1bHRfZHVtcAotCXN0bWlhCXIxMywg
e3IwLXIxMn0JCUAgRHVtcCB0aGUgbm9uLWJhbmtlZCByZWdpc3RlcnMgZGlyZWN0bHkgKHdlbGws
IHVubGVzcyBmcm9tIEZJUSBtb2RlKQotCXN0cglyMTQsIFtyMTMsICMxNSA8PCAyXQlAIE91ciBy
MTQgaXMgdGhlIGZhdWx0aW5nIHIxNQotCW1vdglyMCwgcjEzCi0KLQlAIFNhdmUgdGhlIGNhbGxl
cidzIENQU1IgKG91ciBTUFNSKSB0b28uCi0JbXJzCXIxLCBTUFNSCi0Jc3RyCXIxLCBbcjEzLCAj
MTYgPDwgMl0KLQotCUAgU3dpdGNoIHRvIHRoZSBtb2RlIHdlIGNhbWUgZnJvbSB0byBnZXQgcjEz
IGFuZCByMTQuCi0JQCBJZiBjb21pbmcgZnJvbSB1c2VyIG1vZGUsIHVzZSBTeXN0ZW0gbW9kZSBp
bnN0ZWFkIHNvIHdlJ3JlIHN0aWxsCi0JQCBwcml2aWxlZ2VkLgotCWFuZAlyMSwgcjEsICMweDFm
CQlAIHIxID0gU1BTUiBtb2RlCi0JY21wCXIxLCAjMHgxMAkJQCBJZiBmcm9tIFVzZXIgbW9kZQot
CW1vdmVxCXIxLCAjMHgxZgkJQCBUaGVuIHVzZSBTeXN0ZW0gbW9kZSBpbnN0ZWFkCi0KLQltcnMJ
cjMsIENQU1IJCUAgcjMgPSBvdXIgQ1BTUgotCWJpYwlyMiwgcjMsICMweDFmCi0Jb3JyCXIyLCBy
MiwgcjEKLQltc3IJQ1BTUiwgcjIJCUAgQ2hhbmdlIHRvIG1vZGUgcjEKLQotCUAgU2F2ZSBvbGQg
bW9kZSdzIHIxMywgcjE0Ci0Jc3RyCXIxMywgW3IwLCAjMTMgPDwgMl0KLQlzdHIJcjE0LCBbcjAs
ICMxNCA8PCAyXQotCi0JbXNyCUNQU1IsIHIzCQlAIEJhY2sgdG8gZmF1bHQgbW9kZQotCi0JbGRy
CXIxLCBbcjAsICMxNyA8PCAyXQotCXN1YglyMSwgcjEsICMxMgkJQCBGaXggdG8gcG9pbnQgYXQg
c3RhcnQgb2YgaGFuZGxlcgotCXN0cglyMSwgW3IwLCAjMTcgPDwgMl0KLQotCUAgQ2FsbCBDIGNv
ZGUgdG8gZm9ybWF0IHRoZSByZWdpc3RlciBkdW1wLgotCUAgQ2xvYmJlcnMgdGhlIHN0YWNrLCBi
dXQgd2UncmUgbm90IGdvaW5nIHRvIHJldHVybiBhbnl3YXkuCi0JbGRyCXNwLCA9X2Jvb3Rfc3Rh
Y2tfZW5kCi0JYmwJZHVtcF9yZWdpc3RlcnMKLQliCWRvX2V4aXQKLQotQCBXZSB3YW50IHRvIHN0
b3JlIGEgdW5pcXVlIHZhbHVlIHRvIGlkZW50aWZ5IHRoaXMgaGFuZGxlciwgd2l0aG91dCBjb3Jy
dXB0aW5nCi1AIGFueSBvZiB0aGUgcmVnaXN0ZXJzLiBTbywgd2Ugc3RvcmUgcjE1ICh3aGljaCB3
aWxsIHBvaW50IGp1c3QgYWZ0ZXIgdGhlIGJyYW5jaCkuCi1AIExhdGVyLCB3ZSBzdWJ0cmFjdCAx
MiBzbyB0aGUgdXNlciBnZXRzIHBvaW50ZWQgYXQgdGhlIHN0YXJ0IG9mIHRoZSBleGNlcHRpb24K
LUAgaGFuZGxlci4KLSNkZWZpbmUgRkFVTFQobmFtZSkJCQlcCi0uZ2xvYmwgZmF1bHRfIyNuYW1l
OwkJCVwKLWZhdWx0XyMjbmFtZToJCQkJXAotCWxkcglyMTMsID1mYXVsdF9kdW1wOwlcCi0Jc3Ry
CXIxNSwgW3IxMywgIzE3IDw8IDJdOwlcCi0JYglmYXVsdAotCi1GQVVMVChyZXNldCkKLUZBVUxU
KHVuZGVmaW5lZF9pbnN0cnVjdGlvbikKLUZBVUxUKHN2YykKLUZBVUxUKHByZWZldGNoX2NhbGwp
Ci1GQVVMVChwcmVmZXRjaF9hYm9ydCkKLUZBVUxUKGRhdGFfYWJvcnQpCi0KLUAgZXhjZXB0aW9u
IGJhc2UgYWRkcmVzcwotLmFsaWduIDUKLS5nbG9ibCBleGNlcHRpb25fdmVjdG9yX3RhYmxlCi1A
IE5vdGU6IHJlbWVtYmVyIHRvIGNhbGwgQ0xSRVggaWYgcmV0dXJuaW5nIGZyb20gYW4gZXhjZXB0
aW9uOgotQCAiVGhlIGFyY2hpdGVjdHVyZSBlbmFibGVzIHRoZSBsb2NhbCBtb25pdG9yIHRvIHRy
ZWF0IGFueSBleGNsdXNpdmUgc3RvcmUgYXMKLUAgIG1hdGNoaW5nIGEgcHJldmlvdXMgTERSRVgg
YWRkcmVzcy4gRm9yIHRoaXMgcmVhc29uLCB1c2Ugb2YgdGhlIENMUkVYCi1AICBpbnN0cnVjdGlv
biB0byBjbGVhciBhbiBleGlzdGluZyB0YWcgaXMgcmVxdWlyZWQgb24gY29udGV4dCBzd2l0Y2hl
cy4iCi1AIC0tIEFSTSBDb3J0ZXgtQSBTZXJpZXMgUHJvZ3JhbW1lcuKAmXMgR3VpZGUgKFZlcnNp
b246IDQuMCkKLWV4Y2VwdGlvbl92ZWN0b3JfdGFibGU6Ci0JYglmYXVsdF9yZXNldAotCWIJZmF1
bHRfdW5kZWZpbmVkX2luc3RydWN0aW9uCi0JYglmYXVsdF9zdmMKLQliCWZhdWx0X3ByZWZldGNo
X2NhbGwKLQliCWZhdWx0X3ByZWZldGNoX2Fib3J0Ci0JYglmYXVsdF9kYXRhX2Fib3J0Ci0JYglp
cnFfaGFuZGxlciBAIElSUQotCS53b3JkIDB4ZTdmMDAwZjAgICAgQCBhYm9ydCBvbiBGSVEKLQot
QCBDYWxsIGZhdWx0X3VuZGVmaW5lZF9pbnN0cnVjdGlvbiBpbiAiVW5kZWZpbmVkIG1vZGUiCi1i
dWc6Ci0JLndvcmQJMHhlN2YwMDBmMCAgICAJQCB1bmQvdWRmIC0gYSAiUGVybWFuZW50bHkgVW5k
ZWZpbmVkIiBpbnN0cnVjdGlvbgotCi1pcnFfaGFuZGxlcjoKLQlsZHIJc3AsID1pcnFzdGFja19l
bmQKLQlwdXNoCXtyMCAtIHIxMiwgcjE0fQotCi0JbGRyCXIwLCBJUlFfaGFuZGxlcgotCWNtcAly
MCwgIzAKLQliZXEJYnVnCi0JYmx4CXIwCQlAIGNhbGwgaGFuZGxlcgotCi0JQCBSZXR1cm4gZnJv
bSBJUlEKLQlwb3AJe3IwIC0gcjEyLCByMTR9Ci0JY2xyZXgKLQlzdWJzCXBjLCBsciwgIzQKLQot
Lmdsb2JsIElSUV9oYW5kbGVyCi1JUlFfaGFuZGxlcjoKLQkubG9uZwkweDAKLQotCi0uZ2xvYmwg
X19hcmNoX3N3aXRjaF90aHJlYWRzCi1AID0+IHIwID0gJnByZXYtPnNwCi1AICAgIHIxID0gJm5l
eHQtPnNwCi1AIDw9IHJldHVybnMgdG8gbmV4dCB0aHJlYWQncyBzYXZlZCByZXR1cm4gYWRkcmVz
cwotX19hcmNoX3N3aXRjaF90aHJlYWRzOgotCXB1c2gJe3I0LXIxMX0JQCBTdG9yZSBjYWxsZWUt
c2F2ZWQgcmVnaXN0ZXJzIHRvIG9sZCB0aHJlYWQncyBzdGFjawotCXN0bWlhCXIwLCB7c3AsIGxy
fQlAIFN0b3JlIGN1cnJlbnQgc3AgYW5kIGlwIHRvIHByZXYncyBzdHJ1Y3QgdGhyZWFkCi0KLQls
ZG1pYQlyMSwge3NwLCBscn0JQCBMb2FkIG5ldyBzcCwgaXAgZnJvbSBuZXh0J3Mgc3RydWN0IHRo
cmVhZAotCXBvcAl7cjQtcjExfQlAIExvYWQgY2FsbGVlLXNhdmVkIHJlZ2lzdGVycyBmcm9tIG5l
dyB0aHJlYWQncyBzdGFjawotCi0JYngJbHIKLQotQCBUaGlzIGlzIGNhbGxlZCBpZiB5b3UgdHJ5
IHRvIGRpdmlkZSBieSB6ZXJvLiBGb3Igbm93LCB3ZSBtYWtlIGEgc3VwZXJ2aXNvciBjYWxsLAot
QCB3aGljaCB3aWxsIG1ha2UgdXMgaGFsdC4KLS5nbG9ibCByYWlzZQotcmFpc2U6Ci0Jc3ZjCTAK
LQotLmdsb2JsIGFybV9zdGFydF90aHJlYWQKLWFybV9zdGFydF90aHJlYWQ6Ci0JcG9wCXtyMCwg
cjF9Ci0JQCByMCA9IHVzZXIgZGF0YQotCUAgcjEgLT4gdGhyZWFkJ3MgbWFpbiBmdW5jdGlvbgot
CWxkcglsciwgPWV4aXRfdGhyZWFkCi0JYngJcjEKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTMy
L2FybTMyLlMgYi9hcmNoL2FybS9hcm0zMi9hcm0zMi5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmJjYWNhMTcKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL2FybS9hcm0zMi9h
cm0zMi5TCkBAIC0wLDAgKzEsMjk0IEBACitAIE9mZnNldCBvZiB0aGUga2VybmVsIHdpdGhpbiB0
aGUgUkFNLiBUaGlzIGlzIGEgTGludXgvekltYWdlIGNvbnZlbnRpb24gd2hpY2ggd2UKK0AgcmVs
eSBvbiBmb3Igbm93LgorI2RlZmluZSBaSU1BR0VfS0VSTkVMX09GRlNFVCAweDgwMDAKKworLnNl
Y3Rpb24gLnRleHQKKworLmdsb2JsIF9zdGFydAorX3N0YXJ0OgorCUAgekltYWdlIGhlYWRlcgor
LnJlcHQgICA4CisgICAgICAgIG1vdiAgICAgcjAsIHIwCisuZW5kcgorICAgICAgICBiICAgICAg
IHJlc2V0CisgICAgICAgIC53b3JkICAgMHgwMTZmMjgxOCAgICAgIEAgTWFnaWMgbnVtYmVycyB0
byBoZWxwIHRoZSBsb2FkZXIKKyAgICAgICAgLndvcmQgICAwCQlAIHpJbWFnZSBzdGFydCBhZGRy
ZXNzICgwID0gcmVsb2NhdGFibGUpCisgICAgICAgIC53b3JkICAgX2VkYXRhIC0gX3N0YXJ0IEAg
ekltYWdlIGVuZCBhZGRyZXNzIChleGNsdWRlcyBic3Mgc2VjdGlvbikKKwlAIGVuZCBvZiB6SW1h
Z2UgaGVhZGVyCisKK0AgQ2FsbGVkIGF0IGJvb3QgdGltZS4gU2V0cyB1cCBNTVUsIGV4Y2VwdGlv
biB2ZWN0b3JzIGFuZCBzdGFjaywgYW5kIHRoZW4gY2FsbHMgQyBhcmNoX2luaXQoKSBmdW5jdGlv
bi4KK0AgPT4gcjIgLT4gRFRCCitAIDw9IG5ldmVyIHJldHVybnMKK0AgTm90ZTogdGhpcyBib290
IGNvZGUgbmVlZHMgdG8gYmUgd2l0aGluIHRoZSBmaXJzdCAoMU1CIC0gWklNQUdFX0tFUk5FTF9P
RkZTRVQpIG9mIF9zdGFydC4KK3Jlc2V0OgorCUAgUHJvYmxlbTogdGhlIEMgY29kZSB3YW50cyB0
byBiZSBhdCBhIGtub3duIGFkZHJlc3MgKF9zdGFydCksIGJ1dCBYZW4gbWlnaHQKKwlAIGxvYWQg
dXMgYW55d2hlcmUuIFdlIGluaXRpYWxpc2UgdGhlIE1NVSAobWFwcGluZyB2aXJ0dWFsIHRvIHBo
eXNpY2FsIEAgYWRkcmVzc2VzKQorCUAgc28gZXZlcnl0aGluZyBlbmRzIHVwIHdoZXJlIHRoZSBj
b2RlIGV4cGVjdHMgaXQgdG8gYmUuCisJQAorCUAgV2UgY2FsY3VsYXRlIHRoZSBvZmZldCBiZXR3
ZWVuIHdoZXJlIHRoZSBsaW5rZXIgdGhvdWdodCBfc3RhcnQgd291bGQgYmUgYW5kIHdoZXJlCisJ
QCBpdCBhY3R1YWxseSBpcyBhbmQgaW5pdGlhbGlzZSB0aGUgcGFnZSB0YWJsZXMgdG8gaGF2ZSB0
aGF0IG9mZnNldCBmb3IgZXZlcnkgcGFnZS4KKwlACisJQCBXaGVuIHdlIHR1cm4gb24gdGhlIE1N
VSwgd2UncmUgc3RpbGwgZXhlY3V0aW5nIGF0IHRoZSBvbGQgYWRkcmVzcy4gV2UgZG9uJ3Qgd2Fu
dAorCUAgdGhlIGNvZGUgdG8gZGlzYXBwZWFyIGZyb20gdW5kZXIgdXMuIFNvIHdlIGhhdmUgdG8g
ZG8gdGhlIG1hcHBpbmcgaW4gc3RhZ2VzOgorCUAKKwlAIDEuIHNldCB1cCBhIG1hcHBpbmcgdG8g
b3VyIGN1cnJlbnQgcGFnZSBmcm9tIGJvdGggaXRzIGN1cnJlbnQgYW5kIGRlc2lyZWQgYWRkcmVz
c2VzCisJQCAyLiBlbmFibGUgdGhlIE1NVQorCUAgMy4ganVtcCB0byB0aGUgbmV3IGFkZHJlc3MK
KwlAIDQuIHJlbWFwIGFsbCB0aGUgb3RoZXIgcGFnZXMgd2l0aCB0aGUgY2FsY3VsYXRlZCBvZmZz
ZXQKKworCWFkcglyMSwgX3N0YXJ0CQlAIHIxID0gcGh5c2ljYWwgYWRkcmVzcyBvZiBfc3RhcnQK
KwlsZHIJcjMsID1fc3RhcnQJCUAgcjMgPSAoZGVzaXJlZCkgdmlydHVhbCBhZGRyZXNzIG9mIF9z
dGFydAorCXN1YiAJcjksIHIxLCByMwkJQCByOSA9IChwaHlzaWNhbCAtIHZpcnR1YWwpIG9mZnNl
dAorCisJbGRyCXI3LCA9X3BhZ2VfZGlyCQlAIHI3ID0gKGRlc2lyZWQpIHZpcnR1YWwgYWRkciBv
ZiB0cmFuc2xhdGlvbiB0YWJsZQorCWFkZAlyMSwgcjcsIHI5CQlAIHIxID0gcGh5c2ljYWwgYWRk
ciBvZiB0cmFuc2xhdGlvbiB0YWJsZQorCisJQCBUZWxsIHRoZSBzeXN0ZW0gd2hlcmUgb3VyIHBh
Z2UgdGFibGUgaXMgbG9jYXRlZC4KKwlAIFRoaXMgaXMgdGhlIDE2IEtCIHRvcC1sZXZlbCB0cmFu
c2xhdGlvbiB0YWJsZSwgaW4gd2hpY2gKKwlAIGVhY2ggd29yZCBtYXBzIG9uZSAxTUIgdmlydHVh
bCBzZWN0aW9uIHRvIGEgcGh5c2ljYWwgc2VjdGlvbi4KKwlAIE5vdGU6IFdlIGxlYXZlIFRUQkNS
IGFzIDAsIG1lYW5pbmcgdGhhdCBvbmx5IFRUQlIwIGlzIHVzZWQgYW5kCisJQCB3ZSB1c2UgdGhl
IHNob3J0LWRlc2NyaXB0b3IgZm9ybWF0ICgzMi1iaXQgcGh5c2ljYWwgYWRkcmVzc2VzKS4KKwlv
cnIJcjAsIHIxLCAjMGIwMDAxMDExCUAgU2hhcmFibGUsIElubmVyL091dGVyIFdyaXRlLUJhY2sg
V3JpdGUtQWxsb2NhdGUgQ2FjaGVhYmxlCisJbWNyCXAxNSwgMCwgcjAsIGMyLCBjMCwgMAlAIHNl
dCBUVEJSMAorCisJQCBTZXQgYWNjZXNzIHBlcm1pc3Npb24gZm9yIGRvbWFpbnMuCisJQCBEb21h
aW5zIGFyZSBkZXByZWNhdGVkLCBidXQgd2UgaGF2ZSB0byBjb25maWd1cmUgdGhlbSBhbnl3YXku
CisJQCBXZSBtYXJrIGV2ZXJ5IHBhZ2UgYXMgYmVpbmcgZG9tYWluIDAgYW5kIHNldCBkb21haW4g
MCB0byAiY2xpZW50IG1vZGUiCisJQCAoY2xpZW50IG1vZGUgPSB1c2UgYWNjZXNzIGZsYWdzIGlu
IHBhZ2UgdGFibGUpLgorCW1vdglyMCwgIzEJCQlAIDEgPSBjbGllbnQKKwltY3IJcDE1LCAwLCBy
MCwgYzMsIGMwLCAwCUAgREFDUgorCisJQCBUZW1wbGF0ZSAoZmxhZ3MpIGZvciBhIDEgTUIgcGFn
ZS10YWJsZSBlbnRyeS4KKwlAIFRFWFsyOjBdIEMgQiA9IDAwMSAxIDEgKG91dGVyIGFuZCBpbm5l
ciB3cml0ZS1iYWNrLCB3cml0ZS1hbGxvY2F0ZSkKKwlsZHIJcjgsID0oMHgyICsgIAkJLyogU2Vj
dGlvbiBlbnRyeSAqLyBcCisJCSAgICAgIDB4YyArICAJCS8qIEMgQiAqLyBcCisJCSAgICAgICgz
IDw8IDEwKSArIAkvKiBSZWFkL3dyaXRlICovIFwKKwkJICAgICAgKDEgPDwgMTIpICsJLyogVEVY
ICovIFwKKwkJICAgICAgKDEgPDwgMTYpICsJLyogU2hhcmFibGUgKi8gXAorCQkgICAgICAoMTw8
MTkpKQkJLyogTm9uLXNlY3VyZSAqLworCUAgcjggPSB0ZW1wbGF0ZSBwYWdlIHRhYmxlIGVudHJ5
CisKKwlAIEFkZCBhbiBlbnRyeSBmb3IgdGhlIGN1cnJlbnQgcGh5c2ljYWwgc2VjdGlvbiwgYXQg
dGhlIG9sZCBhbmQgbmV3CisJQCBhZGRyZXNzZXMuIEl0J3MgT0sgaWYgdGhleSdyZSB0aGUgc2Ft
ZS4KKwltb3YJcjAsIHBjLCBsc3IjMjAKKwltb3YJcjAsIHIwLCBsc2wjMjAJCUAgcjAgPSBwaHlz
aWNhbCBhZGRyZXNzIG9mIHRoaXMgY29kZSdzIHNlY3Rpb24gc3RhcnQKKwlvcnIJcjMsIHIwLCBy
OAkJQCByMyA9IHRhYmxlIGVudHJ5IGZvciB0aGlzIHNlY3Rpb24KKwlsZHIJcjQsID1fc3RhcnQJ
CUAgcjQgPSBkZXNpcmVkIHZpcnR1YWwgYWRkcmVzcyBvZiB0aGlzIHNlY3Rpb24KKwlzdHIJcjMs
IFtyMSwgcjQsIGxzciMxOF0gCUAgbWFwIGRlc2lyZWQgdmlydHVhbCBzZWN0aW9uIHRvIHRoaXMg
Y29kZQorCXN0cglyMywgW3IxLCByMCwgbHNyIzE4XQlAIG1hcCBjdXJyZW50IHNlY3Rpb24gdG8g
dGhpcyBjb2RlIHRvbworCisJQCBJbnZhbGlkYXRlIFRMQgorCWRzYgkJCQlAIENhY2hpbmcgaXMg
b2ZmLCBidXQgbXVzdCBzdGlsbCBwcmV2ZW50IHJlb3JkZXJpbmcKKwltY3IJcDE1LCAwLCByMSwg
YzgsIGM3LCAwCUAgVExCSUFMTAorCisJQCBFbmFibGUgTU1VIC8gU0NUTFIKKwltcmMJcDE1LCAw
LCByMSwgYzEsIGMwLCAwCUAgU0NUTFIKKwlvcnIJcjEsIHIxLCAjMyA8PCAxMQlAIGVuYWJsZSBp
Y2FjaGUsIGJyYW5jaCBwcmVkaWN0aW9uCisJb3JyCXIxLCByMSwgIzQgKyAxCQlAIGVuYWJsZSBk
Y2FjaGUsIE1NVQorCW1jcglwMTUsIDAsIHIxLCBjMSwgYzAsIDAJQCBTQ1RMUgorCWlzYgorCisJ
bGRyCXIxLCA9c3RhZ2UyCQlAIFZpcnR1YWwgYWRkcmVzcyBvZiBzdGFnZTIKKwlieAlyMQorCitA
IENhbGxlZCBvbmNlIHRoZSBNTVUgaXMgZW5hYmxlZC4gVGhlIGJvb3QgY29kZSBhbmQgdGhlIHBh
Z2UgdGFibGUgYXJlIG1hcHBlZCwKK0AgYnV0IG5vdGhpbmcgZWxzZSBpcyB5ZXQuCitACitAID0+
IHIyIC0+IGR0YiAocGh5c2ljYWwpCitAICAgIHI3ID0gdmlydHVhbCBhZGRyZXNzIG9mIHBhZ2Ug
dGFibGUKK0AgICAgcjggPSBzZWN0aW9uIGVudHJ5IHRlbXBsYXRlIChmbGFncykKK0AgICAgcjkg
PSBkZXNpcmVkIHBoeXNpY2FsIC0gdmlydHVhbCBvZmZzZXQKK0AgICAgcGMgLT4gc29tZXdoZXJl
IGluIG5ld2x5LW1hcHBlZCB2aXJ0dWFsIGNvZGUgc2VjdGlvbgorc3RhZ2UyOgorCUAgSW52YWxp
ZGF0ZSBUTEIKKwltY3IJcDE1LCAwLCByMSwgYzgsIGM3LCAwCUAgVExCSUFMTAorCWlzYgorCisJ
QCBUaGUgbmV3IG1hcHBpbmcgaGFzIG5vdyB0YWtlbiBlZmZlY3Q6CisJQCByNyAtPiBwYWdlX2Rp
cgorCisJQCBGaWxsIGluIHRoZSB3aG9sZSB0b3AtbGV2ZWwgdHJhbnNsYXRpb24gdGFibGUgKGF0
IHBhZ2VfZGlyKS4KKwlAIFBvcHVsYXRlIHRoZSB3aG9sZSBwYWdlZGlyIHdpdGggMU1CIHNlY3Rp
b24gZGVzY3JpcHRvcnMuCisKKwltb3YJcjEsIHI3CQkJQCByMSAtPiBmaXJzdCBzZWN0aW9uIGVu
dHJ5CisJYWRkCXIzLCByMSwgIzQqNCoxMDI0CUAgbGltaXQgKDQgR0IgYWRkcmVzcyBzcGFjZSwg
NCBieXRlIGVudHJpZXMpCisJb3JyCXIwLCByOCwgcjkJCUAgcjAgPSBlbnRyeSBtYXBwaW5nIHNl
Y3Rpb24gemVybyB0byBzdGFydCBvZiBwaHlzaWNhbCBSQU0KKzE6CisJc3RyCXIwLCBbcjFdLCM0
CQlAIHdyaXRlIHRoZSBzZWN0aW9uIGVudHJ5CisJYWRkCXIwLCByMCwgIzEgPDwgMjAgCUAgbmV4
dCBwaHlzaWNhbCBwYWdlICh3cmFwcykKKwljbXAJcjEsIHIzCisJYm5lCTFiCisKKwlAIEludmFs
aWRhdGUgVExCCisJZHNiCisJbWNyCXAxNSwgMCwgcjEsIGM4LCBjNywgMAlAIFRMQklBTEwKKwlp
c2IKKworCUAgU2V0IFZCQVIgLT4gZXhjZXB0aW9uX3ZlY3Rvcl90YWJsZQorCUAgU0NUTFIuViA9
IDAKKwlhZHIJcjAsIGV4Y2VwdGlvbl92ZWN0b3JfdGFibGUKKwltY3IJcDE1LCAwLCByMCwgYzEy
LCBjMCwgMAorCisJQCBFbmFibGUgaGFyZHdhcmUgZmxvYXRpbmcgcG9pbnQ6CisJQCAxLiBBY2Nl
c3MgdG8gQ1AxMCBhbmQgQ1AxMSBtdXN0IGJlIGVuYWJsZWQgaW4gdGhlIENvcHJvY2Vzc29yIEFj
Y2VzcworCUAgICAgQ29udHJvbCBSZWdpc3RlciAoQ1AxNS5DQUNSKToKKwltcmMJcDE1LCAwLCBy
MSwgYzEsIGMwLCAyCQlAIENBQ1IKKwlvcnIJcjEsIHIxLCAjKDMgPDwgMjApICsgKDMgPDwgMjIp
CUAgZnVsbCBhY2Nlc3MgZm9yIENQMTAgJiBDUDExCisJbWNyCXAxNSwgMCwgcjEsIGMxLCBjMCwg
MgorCUAgMi4gVGhlIEVOIGJpdCBpbiB0aGUgRlBFWEMgcmVnaXN0ZXIgbXVzdCBiZSBzZXQ6CisJ
dm1ycwlyMCwgRlBFWEMKKwlvcnIJcjAsIHIwLCAjMTw8MzAJCUAgRU4gKGVuYWJsZSkKKwl2bXNy
CUZQRVhDLCByMAorCisJQCBJbml0aWFsaXNlIDE2IEtCIHN0YWNrCisJbGRyCXNwLCA9X2Jvb3Rf
c3RhY2tfZW5kCisKKwlzdWIJcjAsIHIyLCByOQkJQCByMCAtPiBkZXZpY2UgdHJlZSAodmlydHVh
bCBhZGRyZXNzKQorCW1vdglyMSwgcjkJCQlAIHIxID0gcGh5c2ljYWxfYWRkcmVzc19vZmZzZXQK
KworCWIJYXJjaF9pbml0CisKKy5wdXNoc2VjdGlvbiAuYnNzCitAIE5vdGU6IGNhbGxpbmcgYXJj
aF9pbml0IHplcm9lcyBvdXQgdGhpcyByZWdpb24uCisuYWxpZ24gMTIKKy5nbG9ibCBzaGFyZWRf
aW5mbworc2hhcmVkX2luZm86CisJLmZpbGwgKDEwMjQpLCA0LCAweDAKKworLmFsaWduIDMKKy5n
bG9ibCBpcnFzdGFjaworLmdsb2JsIGlycXN0YWNrX2VuZAoraXJxc3RhY2s6CisJLmZpbGwgKDEw
MjQpLCA0LCAweDAKK2lycXN0YWNrX2VuZDoKKworZmF1bHRfZHVtcDoKKwkuZmlsbCAxOCwgNCwg
MHgwCQlAIE9uIGZhdWx0LCB3ZSBzYXZlIHRoZSByZWdpc3RlcnMgKyBDUFNSICsgaGFuZGxlciBh
ZGRyZXNzCisKKy5wb3BzZWN0aW9uCisKK2ZhdWx0OgorCWNwc2lkCWFpZgkJCUAgRGlzYWJsZSBp
bnRlcnJ1cHRzCisKKwlsZHIJcjEzLCA9ZmF1bHRfZHVtcAorCXN0bWlhCXIxMywge3IwLXIxMn0J
CUAgRHVtcCB0aGUgbm9uLWJhbmtlZCByZWdpc3RlcnMgZGlyZWN0bHkgKHdlbGwsIHVubGVzcyBm
cm9tIEZJUSBtb2RlKQorCXN0cglyMTQsIFtyMTMsICMxNSA8PCAyXQlAIE91ciByMTQgaXMgdGhl
IGZhdWx0aW5nIHIxNQorCW1vdglyMCwgcjEzCisKKwlAIFNhdmUgdGhlIGNhbGxlcidzIENQU1Ig
KG91ciBTUFNSKSB0b28uCisJbXJzCXIxLCBTUFNSCisJc3RyCXIxLCBbcjEzLCAjMTYgPDwgMl0K
KworCUAgU3dpdGNoIHRvIHRoZSBtb2RlIHdlIGNhbWUgZnJvbSB0byBnZXQgcjEzIGFuZCByMTQu
CisJQCBJZiBjb21pbmcgZnJvbSB1c2VyIG1vZGUsIHVzZSBTeXN0ZW0gbW9kZSBpbnN0ZWFkIHNv
IHdlJ3JlIHN0aWxsCisJQCBwcml2aWxlZ2VkLgorCWFuZAlyMSwgcjEsICMweDFmCQlAIHIxID0g
U1BTUiBtb2RlCisJY21wCXIxLCAjMHgxMAkJQCBJZiBmcm9tIFVzZXIgbW9kZQorCW1vdmVxCXIx
LCAjMHgxZgkJQCBUaGVuIHVzZSBTeXN0ZW0gbW9kZSBpbnN0ZWFkCisKKwltcnMJcjMsIENQU1IJ
CUAgcjMgPSBvdXIgQ1BTUgorCWJpYwlyMiwgcjMsICMweDFmCisJb3JyCXIyLCByMiwgcjEKKwlt
c3IJQ1BTUiwgcjIJCUAgQ2hhbmdlIHRvIG1vZGUgcjEKKworCUAgU2F2ZSBvbGQgbW9kZSdzIHIx
MywgcjE0CisJc3RyCXIxMywgW3IwLCAjMTMgPDwgMl0KKwlzdHIJcjE0LCBbcjAsICMxNCA8PCAy
XQorCisJbXNyCUNQU1IsIHIzCQlAIEJhY2sgdG8gZmF1bHQgbW9kZQorCisJbGRyCXIxLCBbcjAs
ICMxNyA8PCAyXQorCXN1YglyMSwgcjEsICMxMgkJQCBGaXggdG8gcG9pbnQgYXQgc3RhcnQgb2Yg
aGFuZGxlcgorCXN0cglyMSwgW3IwLCAjMTcgPDwgMl0KKworCUAgQ2FsbCBDIGNvZGUgdG8gZm9y
bWF0IHRoZSByZWdpc3RlciBkdW1wLgorCUAgQ2xvYmJlcnMgdGhlIHN0YWNrLCBidXQgd2UncmUg
bm90IGdvaW5nIHRvIHJldHVybiBhbnl3YXkuCisJbGRyCXNwLCA9X2Jvb3Rfc3RhY2tfZW5kCisJ
YmwJZHVtcF9yZWdpc3RlcnMKKwliCWRvX2V4aXQKKworQCBXZSB3YW50IHRvIHN0b3JlIGEgdW5p
cXVlIHZhbHVlIHRvIGlkZW50aWZ5IHRoaXMgaGFuZGxlciwgd2l0aG91dCBjb3JydXB0aW5nCitA
IGFueSBvZiB0aGUgcmVnaXN0ZXJzLiBTbywgd2Ugc3RvcmUgcjE1ICh3aGljaCB3aWxsIHBvaW50
IGp1c3QgYWZ0ZXIgdGhlIGJyYW5jaCkuCitAIExhdGVyLCB3ZSBzdWJ0cmFjdCAxMiBzbyB0aGUg
dXNlciBnZXRzIHBvaW50ZWQgYXQgdGhlIHN0YXJ0IG9mIHRoZSBleGNlcHRpb24KK0AgaGFuZGxl
ci4KKyNkZWZpbmUgRkFVTFQobmFtZSkJCQlcCisuZ2xvYmwgZmF1bHRfIyNuYW1lOwkJCVwKK2Zh
dWx0XyMjbmFtZToJCQkJXAorCWxkcglyMTMsID1mYXVsdF9kdW1wOwlcCisJc3RyCXIxNSwgW3Ix
MywgIzE3IDw8IDJdOwlcCisJYglmYXVsdAorCitGQVVMVChyZXNldCkKK0ZBVUxUKHVuZGVmaW5l
ZF9pbnN0cnVjdGlvbikKK0ZBVUxUKHN2YykKK0ZBVUxUKHByZWZldGNoX2NhbGwpCitGQVVMVChw
cmVmZXRjaF9hYm9ydCkKK0ZBVUxUKGRhdGFfYWJvcnQpCisKK0AgZXhjZXB0aW9uIGJhc2UgYWRk
cmVzcworLmFsaWduIDUKKy5nbG9ibCBleGNlcHRpb25fdmVjdG9yX3RhYmxlCitAIE5vdGU6IHJl
bWVtYmVyIHRvIGNhbGwgQ0xSRVggaWYgcmV0dXJuaW5nIGZyb20gYW4gZXhjZXB0aW9uOgorQCAi
VGhlIGFyY2hpdGVjdHVyZSBlbmFibGVzIHRoZSBsb2NhbCBtb25pdG9yIHRvIHRyZWF0IGFueSBl
eGNsdXNpdmUgc3RvcmUgYXMKK0AgIG1hdGNoaW5nIGEgcHJldmlvdXMgTERSRVggYWRkcmVzcy4g
Rm9yIHRoaXMgcmVhc29uLCB1c2Ugb2YgdGhlIENMUkVYCitAICBpbnN0cnVjdGlvbiB0byBjbGVh
ciBhbiBleGlzdGluZyB0YWcgaXMgcmVxdWlyZWQgb24gY29udGV4dCBzd2l0Y2hlcy4iCitAIC0t
IEFSTSBDb3J0ZXgtQSBTZXJpZXMgUHJvZ3JhbW1lcuKAmXMgR3VpZGUgKFZlcnNpb246IDQuMCkK
K2V4Y2VwdGlvbl92ZWN0b3JfdGFibGU6CisJYglmYXVsdF9yZXNldAorCWIJZmF1bHRfdW5kZWZp
bmVkX2luc3RydWN0aW9uCisJYglmYXVsdF9zdmMKKwliCWZhdWx0X3ByZWZldGNoX2NhbGwKKwli
CWZhdWx0X3ByZWZldGNoX2Fib3J0CisJYglmYXVsdF9kYXRhX2Fib3J0CisJYglpcnFfaGFuZGxl
ciBAIElSUQorCS53b3JkIDB4ZTdmMDAwZjAgICAgQCBhYm9ydCBvbiBGSVEKKworQCBDYWxsIGZh
dWx0X3VuZGVmaW5lZF9pbnN0cnVjdGlvbiBpbiAiVW5kZWZpbmVkIG1vZGUiCitidWc6CisJLndv
cmQJMHhlN2YwMDBmMCAgICAJQCB1bmQvdWRmIC0gYSAiUGVybWFuZW50bHkgVW5kZWZpbmVkIiBp
bnN0cnVjdGlvbgorCitpcnFfaGFuZGxlcjoKKwlsZHIJc3AsID1pcnFzdGFja19lbmQKKwlwdXNo
CXtyMCAtIHIxMiwgcjE0fQorCisJbGRyCXIwLCBJUlFfaGFuZGxlcgorCWNtcAlyMCwgIzAKKwli
ZXEJYnVnCisJYmx4CXIwCQlAIGNhbGwgaGFuZGxlcgorCisJQCBSZXR1cm4gZnJvbSBJUlEKKwlw
b3AJe3IwIC0gcjEyLCByMTR9CisJY2xyZXgKKwlzdWJzCXBjLCBsciwgIzQKKworLmdsb2JsIElS
UV9oYW5kbGVyCitJUlFfaGFuZGxlcjoKKwkubG9uZwkweDAKKworCisuZ2xvYmwgX19hcmNoX3N3
aXRjaF90aHJlYWRzCitAID0+IHIwID0gJnByZXYtPnNwCitAICAgIHIxID0gJm5leHQtPnNwCitA
IDw9IHJldHVybnMgdG8gbmV4dCB0aHJlYWQncyBzYXZlZCByZXR1cm4gYWRkcmVzcworX19hcmNo
X3N3aXRjaF90aHJlYWRzOgorCXB1c2gJe3I0LXIxMX0JQCBTdG9yZSBjYWxsZWUtc2F2ZWQgcmVn
aXN0ZXJzIHRvIG9sZCB0aHJlYWQncyBzdGFjaworCXN0bWlhCXIwLCB7c3AsIGxyfQlAIFN0b3Jl
IGN1cnJlbnQgc3AgYW5kIGlwIHRvIHByZXYncyBzdHJ1Y3QgdGhyZWFkCisKKwlsZG1pYQlyMSwg
e3NwLCBscn0JQCBMb2FkIG5ldyBzcCwgaXAgZnJvbSBuZXh0J3Mgc3RydWN0IHRocmVhZAorCXBv
cAl7cjQtcjExfQlAIExvYWQgY2FsbGVlLXNhdmVkIHJlZ2lzdGVycyBmcm9tIG5ldyB0aHJlYWQn
cyBzdGFjaworCisJYngJbHIKKworQCBUaGlzIGlzIGNhbGxlZCBpZiB5b3UgdHJ5IHRvIGRpdmlk
ZSBieSB6ZXJvLiBGb3Igbm93LCB3ZSBtYWtlIGEgc3VwZXJ2aXNvciBjYWxsLAorQCB3aGljaCB3
aWxsIG1ha2UgdXMgaGFsdC4KKy5nbG9ibCByYWlzZQorcmFpc2U6CisJc3ZjCTAKKworLmdsb2Js
IGFybV9zdGFydF90aHJlYWQKK2FybV9zdGFydF90aHJlYWQ6CisJcG9wCXtyMCwgcjF9CisJQCBy
MCA9IHVzZXIgZGF0YQorCUAgcjEgLT4gdGhyZWFkJ3MgbWFpbiBmdW5jdGlvbgorCWxkcglsciwg
PWV4aXRfdGhyZWFkCisJYngJcjEKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTMyL2h5cGVyY2Fs
bHMzMi5TIGIvYXJjaC9hcm0vYXJtMzIvaHlwZXJjYWxsczMyLlMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uYWY4ZTE3NQotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJtL2Fy
bTMyL2h5cGVyY2FsbHMzMi5TCkBAIC0wLDAgKzEsNjQgQEAKKy8qKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioKKyAqIGh5cGVyY2FsbC5TCisgKgorICogWGVuIGh5cGVyY2FsbCB3cmFwcGVycworICoKKyAq
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+LCBD
aXRyaXgsIDIwMTIKKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIKKyAqIGFzIHB1Ymxpc2hl
ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBvciwgd2hlbiBkaXN0cmlidXRlZAor
ICogc2VwYXJhdGVseSBmcm9tIHRoZSBMaW51eCBrZXJuZWwgb3IgaW5jb3Jwb3JhdGVkIGludG8g
b3RoZXIKKyAqIHNvZnR3YXJlIHBhY2thZ2VzLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgbGlj
ZW5zZToKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJn
ZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvdXJjZSBmaWxl
ICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKKyAqIHJl
c3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNl
LCBjb3B5LCBtb2RpZnksCisgKiBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwKKyAqIGFuZCB0byBwZXJtaXQg
cGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1Ympl
Y3QgdG8KKyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRl
ZCBpbgorICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdh
cmUuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FS
UkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQg
Tk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAorICogRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCisgKiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORworICog
RlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVT
RSBPUiBPVEhFUiBERUFMSU5HUworICogSU4gVEhFIFNPRlRXQVJFLgorICovCisKKyNpbmNsdWRl
IDx4ZW4veGVuLmg+CisKKyNkZWZpbmUgX19IVkMoaW1tMTYpIC5sb25nICgoMHhFMTQwMDA3MCB8
ICgoKGltbTE2KSAmIDB4RkZGMCkgPDwgNCkgfCAoKGltbTE2KSAmIDB4MDAwRikpICYgMHhGRkZG
RkZGRikKKworI2RlZmluZSBYRU5fSU1NIDB4RUExCisKKyNkZWZpbmUgSFlQRVJDQUxMX1NJTVBM
RShoeXBlcmNhbGwpCQlcCisuZ2xvYmwgSFlQRVJWSVNPUl8jI2h5cGVyY2FsbDsJCQlcCisuYWxp
Z24gNCwweDkwOwkJCQkJXAorSFlQRVJWSVNPUl8jI2h5cGVyY2FsbDoJCQkJXAorICAgICAgICBt
b3YgcjEyLCAjX19IWVBFUlZJU09SXyMjaHlwZXJjYWxsOwlcCisgICAgICAgIF9fSFZDKFhFTl9J
TU0pOwkJCQlcCisgICAgICAgIG1vdiBwYywgbHI7CisKKyNkZWZpbmUgX2h5cGVyY2FsbDAgSFlQ
RVJDQUxMX1NJTVBMRQorI2RlZmluZSBfaHlwZXJjYWxsMSBIWVBFUkNBTExfU0lNUExFCisjZGVm
aW5lIF9oeXBlcmNhbGwyIEhZUEVSQ0FMTF9TSU1QTEUKKyNkZWZpbmUgX2h5cGVyY2FsbDMgSFlQ
RVJDQUxMX1NJTVBMRQorI2RlZmluZSBfaHlwZXJjYWxsNCBIWVBFUkNBTExfU0lNUExFCisKK19o
eXBlcmNhbGwyKHNjaGVkX29wKTsKK19oeXBlcmNhbGwyKG1lbW9yeV9vcCk7CitfaHlwZXJjYWxs
MihldmVudF9jaGFubmVsX29wKTsKK19oeXBlcmNhbGwyKHhlbl92ZXJzaW9uKTsKK19oeXBlcmNh
bGwzKGNvbnNvbGVfaW8pOworX2h5cGVyY2FsbDEocGh5c2Rldl9vcCk7CitfaHlwZXJjYWxsMyhn
cmFudF90YWJsZV9vcCk7CitfaHlwZXJjYWxsMyh2Y3B1X29wKTsKK19oeXBlcmNhbGwxKHN5c2N0
bCk7CitfaHlwZXJjYWxsMShkb21jdGwpOworX2h5cGVyY2FsbDIoaHZtX29wKTsKK19oeXBlcmNh
bGwxKHhzbV9vcCk7CmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0zMi9taW5pb3MtYXJtMzIubGRz
IGIvYXJjaC9hcm0vYXJtMzIvbWluaW9zLWFybTMyLmxkcwpuZXcgZmlsZSBtb2RlIDEwMDc1NQpp
bmRleCAwMDAwMDAwLi45NjI3MTYyCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm0vYXJtMzIv
bWluaW9zLWFybTMyLmxkcwpAQCAtMCwwICsxLDgzIEBACitPVVRQVVRfQVJDSChhcm0pCitFTlRS
WShfc3RhcnQpCitTRUNUSU9OUworeworICAvKiBOb3RlOiB3ZSBjdXJyZW50bHkgYXNzdW1lIHRo
YXQgWGVuIHdpbGwgbG9hZCB0aGUga2VybmVsIGltYWdlCisgICAqIGF0IHN0YXJ0LW9mLVJBTSAr
IDB4ODAwMC4gV2UgdXNlIHRoaXMgaW5pdGlhbCAzMiBLQiBmb3IgdGhlIHN0YWNrCisgICAqIGFu
ZCB0cmFuc2xhdGlvbiB0YWJsZXMuCisgICAqLworICBfYm9vdF9zdGFjayAJID0gMHg0MDAwMDA7
CS8qIDE2IEtCIGJvb3Qgc3RhY2sgKi8KKyAgX2Jvb3Rfc3RhY2tfZW5kID0gMHg0MDQwMDA7Cisg
IF9wYWdlX2RpciAgICAgID0gMHg0MDQwMDA7CS8qIDE2IEtCIHRyYW5zbGF0aW9uIHRhYmxlICov
CisgIC4JCSA9IDB4NDA4MDAwOworICBfdGV4dCA9IC47CQkJLyogVGV4dCBhbmQgcmVhZC1vbmx5
IGRhdGEgKi8KKyAgLnRleHQgOiB7CisJKigudGV4dCkKKwkqKC5nbnUud2FybmluZykKKwl9ID0g
MHg5MDkwCisKKyAgX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICovCisKKyAg
LnJvZGF0YSA6IHsgKigucm9kYXRhKSAqKC5yb2RhdGEuKikgfQorICAuID0gQUxJR04oNDA5Nik7
CisgIF9lcm9kYXRhID0gLjsKKworICAvKiBuZXdsaWIgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb25z
ICovCisgIC4gPSBBTElHTigzMiAvIDgpOworICBQUk9WSURFIChfX3ByZWluaXRfYXJyYXlfc3Rh
cnQgPSAuKTsKKyAgLnByZWluaXRfYXJyYXkgICAgIDogeyAqKC5wcmVpbml0X2FycmF5KSB9Cisg
IFBST1ZJREUgKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKKyAgUFJPVklERSAoX19pbml0X2Fy
cmF5X3N0YXJ0ID0gLik7CisgIC5pbml0X2FycmF5ICAgICA6IHsgKiguaW5pdF9hcnJheSkgfQor
ICBQUk9WSURFIChfX2luaXRfYXJyYXlfZW5kID0gLik7CisgIFBST1ZJREUgKF9fZmluaV9hcnJh
eV9zdGFydCA9IC4pOworICAuZmluaV9hcnJheSAgICAgOiB7ICooLmZpbmlfYXJyYXkpIH0KKyAg
UFJPVklERSAoX19maW5pX2FycmF5X2VuZCA9IC4pOworCisgIC5jdG9ycyA6IHsKKyAgICAgICAg
X19DVE9SX0xJU1RfXyA9IC47CisgICAgICAgICooLmN0b3JzKQorCUNPTlNUUlVDVE9SUworICAg
ICAgICBMT05HKDApCisgICAgICAgIF9fQ1RPUl9FTkRfXyA9IC47CisgICAgICAgIH0KKworICAu
ZHRvcnMgOiB7CisgICAgICAgIF9fRFRPUl9MSVNUX18gPSAuOworICAgICAgICAqKC5kdG9ycykK
KyAgICAgICAgTE9ORygwKQorICAgICAgICBfX0RUT1JfRU5EX18gPSAuOworICAgICAgICB9CisK
KyAgLmRhdGEgOiB7CQkJLyogRGF0YSAqLworCSooLmRhdGEpCisJfQorCisgIC8qIE5vdGU6IGxp
bmtlciB3aWxsIGluc2VydCBhbnkgZXh0cmEgc2VjdGlvbnMgaGVyZSwganVzdCBiZWZvcmUgLmJz
cyAqLworCisgIC5ic3MgOiB7CisJX2VkYXRhID0gLjsJCQkvKiBFbmQgb2YgZGF0YSBpbmNsdWRl
ZCBpbiBpbWFnZSAqLworCS8qIE5vdGhpbmcgYWZ0ZXIgaGVyZSBpcyBpbmNsdWRlZCBpbiB0aGUg
ekltYWdlJ3Mgc2l6ZSAqLworCisJX19ic3Nfc3RhcnQgPSAuOworCSooLmJzcykKKyAgICAgICAg
KiguYXBwLmJzcykKKwl9CisgIF9lbmQgPSAuIDsKKworICAvKiBTZWN0aW9ucyB0byBiZSBkaXNj
YXJkZWQgKi8KKyAgL0RJU0NBUkQvIDogeworCSooLnRleHQuZXhpdCkKKwkqKC5kYXRhLmV4aXQp
CisJKiguZXhpdGNhbGwuZXhpdCkKKwl9CisKKyAgLyogU3RhYnMgZGVidWdnaW5nIHNlY3Rpb25z
LiAgKi8KKyAgLnN0YWIgMCA6IHsgKiguc3RhYikgfQorICAuc3RhYnN0ciAwIDogeyAqKC5zdGFi
c3RyKSB9CisgIC5zdGFiLmV4Y2wgMCA6IHsgKiguc3RhYi5leGNsKSB9CisgIC5zdGFiLmV4Y2xz
dHIgMCA6IHsgKiguc3RhYi5leGNsc3RyKSB9CisgIC5zdGFiLmluZGV4IDAgOiB7ICooLnN0YWIu
aW5kZXgpIH0KKyAgLnN0YWIuaW5kZXhzdHIgMCA6IHsgKiguc3RhYi5pbmRleHN0cikgfQorICAu
Y29tbWVudCAwIDogeyAqKC5jb21tZW50KSB9Cit9CmRpZmYgLS1naXQgYS9hcmNoL2FybS9oeXBl
cmNhbGxzMzIuUyBiL2FyY2gvYXJtL2h5cGVyY2FsbHMzMi5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCBhZjhlMTc1Li4wMDAwMDAwCi0tLSBhL2FyY2gvYXJtL2h5cGVyY2FsbHMzMi5T
CisrKyAvZGV2L251bGwKQEAgLTEsNjQgKzAsMCBAQAotLyoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgot
ICogaHlwZXJjYWxsLlMKLSAqCi0gKiBYZW4gaHlwZXJjYWxsIHdyYXBwZXJzCi0gKgotICogU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4sIENpdHJp
eCwgMjAxMgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMgotICogYXMgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IG9yLCB3aGVuIGRpc3RyaWJ1dGVkCi0gKiBz
ZXBhcmF0ZWx5IGZyb20gdGhlIExpbnV4IGtlcm5lbCBvciBpbmNvcnBvcmF0ZWQgaW50byBvdGhl
cgotICogc29mdHdhcmUgcGFja2FnZXMsIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBsaWNlbnNl
OgotICoKLSAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0
byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKLSAqIG9mIHRoaXMgc291cmNlIGZpbGUgKHRo
ZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dAotICogcmVzdHJp
Y3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNv
cHksIG1vZGlmeSwKLSAqIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBh
bmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLAotICogYW5kIHRvIHBlcm1pdCBwZXJz
b25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0
bwotICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgotICoKLSAqIFRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGlu
Ci0gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4K
LSAqCi0gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5U
WSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgotICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1Qg
TElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCi0gKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUKLSAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZP
UiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLSAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBB
TiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HCi0gKiBGUk9N
LCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9S
IE9USEVSIERFQUxJTkdTCi0gKiBJTiBUSEUgU09GVFdBUkUuCi0gKi8KLQotI2luY2x1ZGUgPHhl
bi94ZW4uaD4KLQotI2RlZmluZSBfX0hWQyhpbW0xNikgLmxvbmcgKCgweEUxNDAwMDcwIHwgKCgo
aW1tMTYpICYgMHhGRkYwKSA8PCA0KSB8ICgoaW1tMTYpICYgMHgwMDBGKSkgJiAweEZGRkZGRkZG
KQotCi0jZGVmaW5lIFhFTl9JTU0gMHhFQTEKLQotI2RlZmluZSBIWVBFUkNBTExfU0lNUExFKGh5
cGVyY2FsbCkJCVwKLS5nbG9ibCBIWVBFUlZJU09SXyMjaHlwZXJjYWxsOwkJCVwKLS5hbGlnbiA0
LDB4OTA7CQkJCQlcCi1IWVBFUlZJU09SXyMjaHlwZXJjYWxsOgkJCQlcCi0gICAgICAgIG1vdiBy
MTIsICNfX0hZUEVSVklTT1JfIyNoeXBlcmNhbGw7CVwKLSAgICAgICAgX19IVkMoWEVOX0lNTSk7
CQkJCVwKLSAgICAgICAgbW92IHBjLCBscjsKLQotI2RlZmluZSBfaHlwZXJjYWxsMCBIWVBFUkNB
TExfU0lNUExFCi0jZGVmaW5lIF9oeXBlcmNhbGwxIEhZUEVSQ0FMTF9TSU1QTEUKLSNkZWZpbmUg
X2h5cGVyY2FsbDIgSFlQRVJDQUxMX1NJTVBMRQotI2RlZmluZSBfaHlwZXJjYWxsMyBIWVBFUkNB
TExfU0lNUExFCi0jZGVmaW5lIF9oeXBlcmNhbGw0IEhZUEVSQ0FMTF9TSU1QTEUKLQotX2h5cGVy
Y2FsbDIoc2NoZWRfb3ApOwotX2h5cGVyY2FsbDIobWVtb3J5X29wKTsKLV9oeXBlcmNhbGwyKGV2
ZW50X2NoYW5uZWxfb3ApOwotX2h5cGVyY2FsbDIoeGVuX3ZlcnNpb24pOwotX2h5cGVyY2FsbDMo
Y29uc29sZV9pbyk7Ci1faHlwZXJjYWxsMShwaHlzZGV2X29wKTsKLV9oeXBlcmNhbGwzKGdyYW50
X3RhYmxlX29wKTsKLV9oeXBlcmNhbGwzKHZjcHVfb3ApOwotX2h5cGVyY2FsbDEoc3lzY3RsKTsK
LV9oeXBlcmNhbGwxKGRvbWN0bCk7Ci1faHlwZXJjYWxsMihodm1fb3ApOwotX2h5cGVyY2FsbDEo
eHNtX29wKTsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21pbmlvcy1hcm0zMi5sZHMgYi9hcmNoL2Fy
bS9taW5pb3MtYXJtMzIubGRzCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCA5NjI3MTYy
Li4wMDAwMDAwCi0tLSBhL2FyY2gvYXJtL21pbmlvcy1hcm0zMi5sZHMKKysrIC9kZXYvbnVsbApA
QCAtMSw4MyArMCwwIEBACi1PVVRQVVRfQVJDSChhcm0pCi1FTlRSWShfc3RhcnQpCi1TRUNUSU9O
UwotewotICAvKiBOb3RlOiB3ZSBjdXJyZW50bHkgYXNzdW1lIHRoYXQgWGVuIHdpbGwgbG9hZCB0
aGUga2VybmVsIGltYWdlCi0gICAqIGF0IHN0YXJ0LW9mLVJBTSArIDB4ODAwMC4gV2UgdXNlIHRo
aXMgaW5pdGlhbCAzMiBLQiBmb3IgdGhlIHN0YWNrCi0gICAqIGFuZCB0cmFuc2xhdGlvbiB0YWJs
ZXMuCi0gICAqLwotICBfYm9vdF9zdGFjayAJID0gMHg0MDAwMDA7CS8qIDE2IEtCIGJvb3Qgc3Rh
Y2sgKi8KLSAgX2Jvb3Rfc3RhY2tfZW5kID0gMHg0MDQwMDA7Ci0gIF9wYWdlX2RpciAgICAgID0g
MHg0MDQwMDA7CS8qIDE2IEtCIHRyYW5zbGF0aW9uIHRhYmxlICovCi0gIC4JCSA9IDB4NDA4MDAw
OwotICBfdGV4dCA9IC47CQkJLyogVGV4dCBhbmQgcmVhZC1vbmx5IGRhdGEgKi8KLSAgLnRleHQg
OiB7Ci0JKigudGV4dCkKLQkqKC5nbnUud2FybmluZykKLQl9ID0gMHg5MDkwCi0KLSAgX2V0ZXh0
ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICovCi0KLSAgLnJvZGF0YSA6IHsgKigucm9k
YXRhKSAqKC5yb2RhdGEuKikgfQotICAuID0gQUxJR04oNDA5Nik7Ci0gIF9lcm9kYXRhID0gLjsK
LQotICAvKiBuZXdsaWIgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb25zICovCi0gIC4gPSBBTElHTigz
MiAvIDgpOwotICBQUk9WSURFIChfX3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKLSAgLnByZWlu
aXRfYXJyYXkgICAgIDogeyAqKC5wcmVpbml0X2FycmF5KSB9Ci0gIFBST1ZJREUgKF9fcHJlaW5p
dF9hcnJheV9lbmQgPSAuKTsKLSAgUFJPVklERSAoX19pbml0X2FycmF5X3N0YXJ0ID0gLik7Ci0g
IC5pbml0X2FycmF5ICAgICA6IHsgKiguaW5pdF9hcnJheSkgfQotICBQUk9WSURFIChfX2luaXRf
YXJyYXlfZW5kID0gLik7Ci0gIFBST1ZJREUgKF9fZmluaV9hcnJheV9zdGFydCA9IC4pOwotICAu
ZmluaV9hcnJheSAgICAgOiB7ICooLmZpbmlfYXJyYXkpIH0KLSAgUFJPVklERSAoX19maW5pX2Fy
cmF5X2VuZCA9IC4pOwotCi0gIC5jdG9ycyA6IHsKLSAgICAgICAgX19DVE9SX0xJU1RfXyA9IC47
Ci0gICAgICAgICooLmN0b3JzKQotCUNPTlNUUlVDVE9SUwotICAgICAgICBMT05HKDApCi0gICAg
ICAgIF9fQ1RPUl9FTkRfXyA9IC47Ci0gICAgICAgIH0KLQotICAuZHRvcnMgOiB7Ci0gICAgICAg
IF9fRFRPUl9MSVNUX18gPSAuOwotICAgICAgICAqKC5kdG9ycykKLSAgICAgICAgTE9ORygwKQot
ICAgICAgICBfX0RUT1JfRU5EX18gPSAuOwotICAgICAgICB9Ci0KLSAgLmRhdGEgOiB7CQkJLyog
RGF0YSAqLwotCSooLmRhdGEpCi0JfQotCi0gIC8qIE5vdGU6IGxpbmtlciB3aWxsIGluc2VydCBh
bnkgZXh0cmEgc2VjdGlvbnMgaGVyZSwganVzdCBiZWZvcmUgLmJzcyAqLwotCi0gIC5ic3MgOiB7
Ci0JX2VkYXRhID0gLjsJCQkvKiBFbmQgb2YgZGF0YSBpbmNsdWRlZCBpbiBpbWFnZSAqLwotCS8q
IE5vdGhpbmcgYWZ0ZXIgaGVyZSBpcyBpbmNsdWRlZCBpbiB0aGUgekltYWdlJ3Mgc2l6ZSAqLwot
Ci0JX19ic3Nfc3RhcnQgPSAuOwotCSooLmJzcykKLSAgICAgICAgKiguYXBwLmJzcykKLQl9Ci0g
IF9lbmQgPSAuIDsKLQotICAvKiBTZWN0aW9ucyB0byBiZSBkaXNjYXJkZWQgKi8KLSAgL0RJU0NB
UkQvIDogewotCSooLnRleHQuZXhpdCkKLQkqKC5kYXRhLmV4aXQpCi0JKiguZXhpdGNhbGwuZXhp
dCkKLQl9Ci0KLSAgLyogU3RhYnMgZGVidWdnaW5nIHNlY3Rpb25zLiAgKi8KLSAgLnN0YWIgMCA6
IHsgKiguc3RhYikgfQotICAuc3RhYnN0ciAwIDogeyAqKC5zdGFic3RyKSB9Ci0gIC5zdGFiLmV4
Y2wgMCA6IHsgKiguc3RhYi5leGNsKSB9Ci0gIC5zdGFiLmV4Y2xzdHIgMCA6IHsgKiguc3RhYi5l
eGNsc3RyKSB9Ci0gIC5zdGFiLmluZGV4IDAgOiB7ICooLnN0YWIuaW5kZXgpIH0KLSAgLnN0YWIu
aW5kZXhzdHIgMCA6IHsgKiguc3RhYi5pbmRleHN0cikgfQotICAuY29tbWVudCAwIDogeyAqKC5j
b21tZW50KSB9Ci19Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04: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 1ewKuC-0005I2-8q; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuB-0005Hw-TV
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:19 +0000
X-Inumbo-ID: e833f542-280c-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e833f542-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54: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=j8Uw/BqrGTiJAahWUQn7Ix8ZO41GepX5BtXKNTU2t6w=;
 b=mQO6nTe2LprTAgKKtUoU35KoQOWtJRIL6+KPALgnGxixIkEpKt5X2XxVn+MB4QVrogY8nyocFbUwheAb5PLKtQHHX4tIhS9Nz9OSic1kO4LY3Bch7vbizu7UVznoK7HZ9lGhCQTUNhwEoJc5imwqTjQ/IYOQ2I3Jnc9DiMN7s5A=
Received: from AM4PR08CA0045.eurprd08.prod.outlook.com (2603:10a6:205:2::16)
 by AM4PR0802MB2227.eurprd08.prod.outlook.com (2603:10a6:200:5e::13) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:54:12 +0000
Received: from VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by AM4PR08CA0045.outlook.office365.com
 (2603:10a6:205:2::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:12 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT038.mail.protection.outlook.com (10.152.19.112) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:11 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:53:59 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:11 +0000
Message-ID: <1521089574-1916-5-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(346002)(39860400002)(376002)(396003)(2980300002)(438002)(199004)(189003)(76176011)(246002)(8676002)(36756003)(186003)(4326008)(51416003)(8936002)(50226002)(106002)(106466001)(48376002)(2351001)(7696005)(50466002)(54906003)(305945005)(26826003)(8666007)(47776003)(2906002)(72206003)(2950100002)(86362001)(6666003)(478600001)(336012)(316002)(6916009)(77096007)(16586007)(575784001)(426003)(5660300001)(39060400002)(356003)(26005)(104016004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2227; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT038;
 1:nVYyy6uRvBp8eaIqKOKXcPGta8xUcNx6VKCP6hTC8VO43RwEf4J8S4jfHK6tzd9ZuXuIPvQZUs3suW2IC9Gl6DSwlOYgiJ+aPfU/ewvsHJHNfJ0qHH+8JwxpSKKed0fR
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5c7efaac-4601-4e77-d149-08d58a30cb97
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2227; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 3:ehj6rSvizO1y+t6dABP3D9PgZhHT5ZW9vR5y6nUNgxCYOupXAQxAN2COcxHntPgRigAUjBciOfO5CVHWdag68iorv5v5kUbnoDA93KHQGRByTkf9tSCKEJ6RKjTXLTxjKuCv4lijxqBVnA14gzzutB1mnuEAPlmjHSsmZLpcv0v0vJTkmNMm9KzeRssuT3aktxD/SvDKr08VFf7IkYjLqFedKjwAqGaWHhLubRNb2UL6B5z6TXst3zSYbvqh1bU/kCxsR+AoKP1qMxQGI30TjHEUcXWPrDasPGO3VUKY/LLDq7dAa8k8+IlgLmSE5pnSdGU/fZ/fw4kFjJ+1stBGlqeIz3goVA48sTPK7HlsHs0=;
 25:Z4mrGHG2c9lbxQunAGh4WGGThRmuFymbJXPmBmvjd7ZGpQCqLkiPiBK3xdE+Ui5Dg8Wq5EYN7W3Jt9BD9YZszb9wtlrxHrwqN1Tgz9ghNTCScz+fsZTs5i8IRP25f1cNl7UrwZWbUAswALX2rfGk0135qk6UwTMLdU+lBq7N/nKG9wdFyDVEZ+o+7HzU3mILtPlPOHmG1e8dW6W2yG82Z1qsg/gNSsp5K6tdlcDqn+UBsfyzorD+HLZDGiFJ1ak/bU9sbjh6yyH2VbV1loYZsC8d7UwljlIZbe08q84g/lagdxSA3iapfOTyd/l90rj4/JZSkT2fIhCFwiLY84Ibkw==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2227:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 31:LEeLsoHviWGdl96VpWnMmvuYzUa9pl+/pjz6aqyigmCXMRtPpUr8cmB8EbaoJjQrniD7GcFZpG88VlnqZIoFUiB61TUjKujhphv6xTtI4/sSsmAyah6ZizvDfKwvcuIE2Nz6RAXwXxAe8rf63QRYT+3T9R/DLu3ryTr0BL1VyEvQXKL4slwZCcMbrB3My1eMUrE2tYfMS5eKYkC5dkyJZxVi2SMqgYTBZcI4O0y2oVw=;
 20:M5wy0FWHkqWOnyWNDgQ73jQLX94nWO1W/S9l8wY4HkFjEAqYyOTHIoRd9OtYZLDSE3uBlRQ0uSWDAO6swsPHxW8TNEbzMsnNcLaxMRZjYBZyEVPCe8zYM4/TSFjXVOHqeG+mZANBg8Meg2sSUrmiMPfCVtnkJYRJ4x9ibVt4hVLncGoS3a2/KzgMjKfb/ug/1qVK7VD0Fyw4igMpFhSG46YGck2nkSMQ8DLwoTPnMN3ealSRwtygvWak4OrULG1l;
 4:dT6j1gWAb9T5FHJNu+lOBesGxG2bLyZhyuLyPGMjh9097s/1HQ6/JGwJ3jMo4DqX3ObHEysRlLgoL3FLMioJf5VmzMh/qJMPUo2e0oPPxdZsigMxFUO3Z10852To2ymE489VF9ydaVslhEx/FQizoOr/yva98QTCwewAr4LDVDoP/DVVyvYu5iSNiFHvWbkZ7WW25kpdv1v8I3HeTjVFz+DXYJy7cntzCu+Zdwd1FnfWy9BUgc0JGNMMfitqCo9c5ySkthqQzpsm8ROaufF7/RxX/Vn0AcK/biDo6oI0wPi2PirsKY/6hQ40SaK4m8M6
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB22270E51A7C59FE4E4AD47AC84D00@AM4PR0802MB2227.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2227; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2227; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2227;
 23:qleuAWGKgmR+ogCJImNYpqwf806bTnrauA5n7mv?=
 =?us-ascii?Q?eg1cOgWPnjoF0DggXhdqvsYThuhOxZevgolORyvZ22WP+oQVYzAUxV7dv9rY?=
 =?us-ascii?Q?ipVgChgD2Imeq6aEY/f514xZzpQ+z0E957ogkufMHBDJwFc+ra76JJgkehIl?=
 =?us-ascii?Q?X5l3Xe1JsD+E3odln8HUYm8pZgne1iHEIMELoqRJO6mSpynGug08CW05IQpD?=
 =?us-ascii?Q?FvG+Z87EWsgQtH0/iQnh4KF3M7Mq5zMm+SAx0u207hUBgFYojH5QZc2ZcNWN?=
 =?us-ascii?Q?gxHFkituVv1co4pBxQTZOPZjlnLOGx2JT9gCh3bW/xnX3VjISi7dF2x6gVht?=
 =?us-ascii?Q?A6vJpcuaFUTxjgqC/frZbOyJpWrZ0Yjs2R//KNUjQHOsh2Uw69i1KSS2RgTq?=
 =?us-ascii?Q?PDockpJuO1IgkBALs+dIXyr/Wat7uxSGDISR5n3pEZ25etKmDVZnRcnwyl9Z?=
 =?us-ascii?Q?GxrzbHCziMSNHDuuwdmm2/xmQyXipT4Cpf25+8Lc8RvL/5ePcywPXXFVAFGp?=
 =?us-ascii?Q?1XAVhHfG7dEWWikw1q+KmweMSOXFamEijXREl0QBl5JQkAuH8MAo10XwdBev?=
 =?us-ascii?Q?Da2DaG+kCqmuo7w27ye36PlfaN/aDtq6UC18Kkgs212HcS/eZbFFlpt0GDie?=
 =?us-ascii?Q?LzqK0h+aJI0tJCigblWJlBZ6QQ29H6uK7ZmofF0xkgCMB6Al1O6fALmjzT5k?=
 =?us-ascii?Q?utnNugF8tQ9QXNoQ8qZBdZgs7+ijBcGZKjgg0RrdPjdogpPKwn9r4qBYfp79?=
 =?us-ascii?Q?CQuQ2pAI4nf9gGX5FZqxU4Iorn+U4xQIlIEru7EPVXi5X7946XF8VWuCBmOR?=
 =?us-ascii?Q?kdLgYAq8PXSw6kWgwd2CLEh/eIA5kPa74HBLIhjpNBoJn71zmbD5BVjfAGUb?=
 =?us-ascii?Q?rTqKWQsdN+u97SIB/aaVFSIxxEg49RwRO6chQ/XroQRaW/FASJMLZdr1sJUA?=
 =?us-ascii?Q?NKbtp5VyHYkAb9OyPjL5Qcrr9f/tRctyNCFEdk0G09xQc2jXN9Ck1uezb25D?=
 =?us-ascii?Q?1DQpMpYESYSbFECh6WfRmxAE77kLXC4GCGkUs8f/71ZtqJLX2RU7ywz5pjNr?=
 =?us-ascii?Q?eqkMzZ5xXfTqgTZQNDmw7uMlLRn8d?=
X-Microsoft-Antispam-Message-Info: d5QMD5nbL5n1+lV4ei+VfRTPjm9E1W2wIviAtw9XrRKru09ChK7aWFLCZJTqnxQdbE46m6TB458nUMdJ7tbAVQDWY0Y0BzUDfnyz/WMKTQcQq5dAr7r0x252s5IcjmD7Yx+eVre/rvTZPW622RfdQHtIMIx3Co2h4u4xqF0GbKYqityul2BklngcmW7D4378leG0GQWyT32nQRKj+KlVP71vfoq2dAt97aOaMAy2nbj7GxVqycpAbOAJNKLwPW4NWxIApWQXklsIBxJinBnoV5V50ycr+s+dqqG9LOubFk1yAWV1yNC0rl5FiCKpZ/BeTQROx+DI4yJH6uwHf/XJWw==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 6:j/Apq0g6L1yod/8U3lfIqI4n5Uu3eb873qm7c7bKW7boVMcelHEhzDikmLoWd1jUTdLW2c4pZwIsTYDKAC/2eTq9zxTlrl27nRrpH6diuhYvzI6WtPl79JQKS12GZERfhuy9zgfgfGTRjkL6kWdxVjpqTUz7Za5j2O3pdZYode2hdfBFgacK90ONG0/GAWrI7ZAxkxWAnfY1ibdgKuiWYQlW58quwLh55EjiNwvPz5D0B07krSiafQ9OlMgyqsRiLMkQ1n2Bx2b0bAp+ux2Rmy/nRB0KLjl6JK72UJWbbZdKuq7MTGvITWQb5EBxGcul6l7Gg/AJOvmZ18WtceRFvDUb124tGMDFX/KRfmxhhEYDM4WZ5eKnpb7QeMxpmwzUJY0Nu7xKmRXDrUVbLUZgBQ==;
 5:gITckgDMYZ1IJZAbHhe6kZTnjS54AjHxQ0dvvupczPuQyNo/VIxaiRV8au5leGFb3jO+iwdR0X0b7Xxve0I/8qNGiSWriGuW4WpTX7hr9l7gDfLmB0QmAdSq2J1HmsQoleKLYAayQhnzB8BY4aDUui2F00YkeHGL0F/IgAL3rqY=;
 24:XQsaWPpSjnyiEEuvivYv423OIaQOQJ5BWcW43wD7zq5CQUJMLzuV5ybS4Tdw2txbRPspqhkerOa9nSUlojY6l8rQ6uktS06EZWt9377LFlQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 7:rdVdtvr0aw5CzrKI0YS6P3wW58ZV5bjQy7ty5OkQSRwNtN8y4ACRUsLOEM/XjqYDUs104QOtoL4dOqgZnaPWI5hYP9y0zDUL95RUhwOz9eX/RmoMkQ6u5ePYEtDLYuTM28lLWsxZxIiNLqlgfTTt9dAt3O6DV1iVwNWS/dSYzkJHcTgb0ocJ6meGLmodU5B+AtbYGQOoOYtDnMHk7Ts72JSF37kpAPAOHR+QmdwEfrqzcmxGnhBH/zNpfVaQQHrK
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:11.8768 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5c7efaac-4601-4e77-d149-08d58a30cb97
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2227
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 04/47] mini-os: rename the L1_PROT to
	DEF_PAGE_PROT
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>

VGhlIEwxX1BST1QgaXMgY29uZnVzaW5nLCBzbyByZW5hbWUgaXQgdG8gREVGX1BBR0VfUFJPVC4K
ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQog
aW5jbHVkZS9hcm0vYXJjaF9tbS5oIHwgMiArLQogaW5jbHVkZS94ODYvYXJjaF9tbS5oIHwgMiAr
KwogbW0uYyAgICAgICAgICAgICAgICAgIHwgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA0IGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hcm0vYXJjaF9t
bS5oIGIvaW5jbHVkZS9hcm0vYXJjaF9tbS5oCmluZGV4IDhhZDBkMmEuLjk4Yjg2YWYgMTAwNjQ0
Ci0tLSBhL2luY2x1ZGUvYXJtL2FyY2hfbW0uaAorKysgYi9pbmNsdWRlL2FybS9hcmNoX21tLmgK
QEAgLTEyLDcgKzEyLDcgQEAgZXh0ZXJuIHVpbnQzMl90IHBoeXNpY2FsX2FkZHJlc3Nfb2Zmc2V0
OwkvKiBBZGQgdGhpcyB0byBhIHZpcnR1YWwgYWRkcmVzcyB0byBnZXQKICNkZWZpbmUgUEFHRV9T
SVpFICAgICAgICAoMSA8PCBQQUdFX1NISUZUKQogI2RlZmluZSBQQUdFX01BU0sgICAgICAgKH4o
UEFHRV9TSVpFLTEpKQogCi0jZGVmaW5lIEwxX1BST1QgICAgICAgICAgMAorI2RlZmluZSBERUZf
UEFHRV9QUk9UICAgICAwCiAKICNkZWZpbmUgdG9fcGh5cyh4KSAgICAgICAgICAgICAgICAgKCgo
cGFkZHJfdCkoeCkrcGh5c2ljYWxfYWRkcmVzc19vZmZzZXQpICYgMHhmZmZmZmZmZikKICNkZWZp
bmUgdG9fdmlydCh4KSAgICAgICAgICAgICAgICAgKCh2b2lkICopKCgoeCktcGh5c2ljYWxfYWRk
cmVzc19vZmZzZXQpICYgMHhmZmZmZmZmZikpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3g4Ni9hcmNo
X21tLmggYi9pbmNsdWRlL3g4Ni9hcmNoX21tLmgKaW5kZXggYWI4YTUzZS4uMDA5NTQ4MCAxMDA2
NDQKLS0tIGEvaW5jbHVkZS94ODYvYXJjaF9tbS5oCisrKyBiL2luY2x1ZGUveDg2L2FyY2hfbW0u
aApAQCAtMTg0LDYgKzE4NCw4IEBAIHR5cGVkZWYgdW5zaWduZWQgbG9uZyBwZ2VudHJ5X3Q7CiAj
ZGVmaW5lIEw0X1BST1QgKF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUR8X1BB
R0VfRElSVFl8X1BBR0VfVVNFUikKICNlbmRpZiAvKiBfX2kzODZfXyB8fCBfX3g4Nl82NF9fICov
CiAKKyNkZWZpbmUgREVGX1BBR0VfUFJPVCBMMV9QUk9UCisKIC8qIGZsYWdzIGZvciBpb3JlbWFw
ICovCiAjZGVmaW5lIElPX1BST1QgKEwxX1BST1QpCiAjZGVmaW5lIElPX1BST1RfTk9DQUNIRSAo
TDFfUFJPVCB8IF9QQUdFX1BDRCkKZGlmZiAtLWdpdCBhL21tLmMgYi9tbS5jCmluZGV4IDQ4ODBi
NWUuLjBhNmNmNWUgMTAwNjQ0Ci0tLSBhL21tLmMKKysrIGIvbW0uYwpAQCAtMzUwLDcgKzM1MCw3
IEBAIGludCBmcmVlX3BoeXNpY2FsX3BhZ2VzKHhlbl9wZm5fdCAqbWZucywgaW50IG4pCiAKIGlu
dCBtYXBfZnJhbWVfcncodW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBsb25nIG1mbikKIHsK
LSAgICByZXR1cm4gZG9fbWFwX2ZyYW1lcyhhZGRyLCAmbWZuLCAxLCAxLCAxLCBET01JRF9TRUxG
LCBOVUxMLCBMMV9QUk9UKTsKKyAgICByZXR1cm4gZG9fbWFwX2ZyYW1lcyhhZGRyLCAmbWZuLCAx
LCAxLCAxLCBET01JRF9TRUxGLCBOVUxMLCBERUZfUEFHRV9QUk9UKTsKIH0KIAogI2lmZGVmIEhB
VkVfTElCQwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKuM-0005Iy-Au; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuL-0005Ig-PG
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:29 +0000
X-Inumbo-ID: f2ded293-280c-11e8-8248-2fda3a446a53
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.71]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f2ded293-280c-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:54:31 +0000 (UTC)
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=f4MRDpJsCuGXpQ90miAubOfnf4rCCsxFrJWgXVFINsA=;
 b=PmpV5abywRl21213RJRGrfhx6o3aTwCzs+QEfrd7rFdiAxAgpdoZQTedfBnMzP4Py5MU/ayFm9XNF33cNILFQ29859Jb888+Ze8kEAjGtnuQSF0enlp1yMwhst6YlhfX1SCHzIAvhKuYOsLgfuBNru9rnVdHacy7OWgbYl9tnkY=
Received: from AM4PR08CA0066.eurprd08.prod.outlook.com (2603:10a6:205:2::37)
 by AM5PR0801MB1953.eurprd08.prod.outlook.com (2603:10a6:203:4a::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.12; Thu, 15 Mar
 2018 04:54:16 +0000
Received: from VE1EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by AM4PR08CA0066.outlook.office365.com
 (2603:10a6:205:2::37) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:16 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT038.mail.protection.outlook.com (10.152.19.112) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:15 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:02 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:12 +0000
Message-ID: <1521089574-1916-6-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(39380400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(478600001)(50466002)(48376002)(72206003)(36756003)(26826003)(6666003)(305945005)(356003)(51416003)(7696005)(86362001)(5660300001)(77096007)(39060400002)(106002)(2906002)(8936002)(104016004)(6916009)(8666007)(2950100002)(316002)(50226002)(26005)(4326008)(16586007)(8676002)(186003)(246002)(106466001)(47776003)(2351001)(426003)(76176011)(336012)(59450400001)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1953; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT038;
 1:N2G46+lfjNuaHa36nQAhVpCtobb7pY3GEWHHjCxMZ2cHOIVzCxOoX7BTQmI22L2wSZfs4RQqmEa8c7SZVKxCcM5E6GNKCseIcdd63ZxurYGEnuJXopvm2wm6STfgxPLq
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 838ae7b3-8a0e-4d98-cc6d-08d58a30cdf5
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM5PR0801MB1953; 
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1953;
 3:kv40Fp92BY8l1nSHJUBhGZRMnCOS6OMtct9kpbdjMf22dsAPYnVGJueSFYYYt18AjX4rHHIuVb78AixH5LjfkO34BHoGrj1SCP6cgZSYkodlwUBadtusgf9GlZpeilrBkiJg9FgzJvMIHv/t2PxbSIZkWDd2xjyWY/OKHwsSUdnxMg3Vvy0f4yjCy4UE/oz7fG8TmasZgqYGDngqlgVcMDF3rCe1c8bNLf/ClP1uOP1ycI97qWHYOqP/dGGOjCFTl2NH5zbM6Vfl7mLTuqUGh7PF84aI3tfSrwyPGoTI3o+qr7mP6PuYOayyHnD9+fgSrIqqX7KeZDMSV8+pLSj2BGlwEtjvLRdJxmgLYh+N+lw=;
 25:gBT76DT/MkBz/C+aN568JBJUgRRdtTkBpcU7RWA1thHFzETKO1RO1htyXr0L2cY9YE7n7ET5uRWMnRURwgCpI+XLDdBCoiLxaQQwywXzsNHQ7AzCweHLrGN3K/zNn9mV41JMcV408XB6FPcHAm+58dHtcaV40fYFjz5L36XzKc7oFmGxndRNLlDj5Y+0bzP/qDEr0HgRjFVnE8mxRxHQ2aG4Ge0m5y3mD2YFjd6Qoqayp7XQOuMn3cMRfdPKPghTee/cwoNs7HYumnkMtrWHPeBzlydWYecwXoaOoaP/CZ7YYxb1XYf4rD4sArJfwt7zYoWJye62GGcKC8QrLfYh7Q==
X-MS-TrafficTypeDiagnostic: AM5PR0801MB1953:
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1953;
 31:aFaM/HLYTINOohfbKIrYleimIQLoyX/WRKmWrRZtMELX5UK8Zc1ymCC5OJQf1eekTlBSKxr72aDYbgMp/SmWCXNa8TRcBI0Q6B8uPqL8nP+w9qaiFZTf98egWOeC7hhpWdGT2h5RxJmwU8W0ADDK6VxpB7a2trEzJgus/+QWLLjIOf7p/FwghuW9PPI7CuNNKxdFGHpc+KvL+/wzSQsAziib9YNkF2fnP9UlrHaWfFc=;
 20:tbzpCo2wWziCYlXEmUQ3u+8fpXgTJcOW2vc/H2uq6+Qq9ujbNpbnS0GrdwCkzk19AjCl5SRlFAI7652uVNVTFhHE4qf3fIFhRj0SC144idtIJx8Zog2XevUjB3tlI6qKxpqe/dMMI/YiB46DrbItgSjSXyAUL5B3C6KvG1OHH7cqZtWHQCx8NOti22xZR2Rl049ZUwAg9/cmR4Z/Bj1guBcclwjw6JsjyyLcjPAdO0xg9I9pmRiIywHKK2bnxDgH;
 4:ivGcyCBQUWSRnIajaNOGYYmtWveURqWsSH6OJC/HZGf18PnffiZFJSUOPZyI1BU/ACuJHAY8aavfbkCMnIXmbhHCs5/BfDYeU0zKXm5WNCzjta6AtuCoMdtOU5V4fDwOquadFvEU8y7E3lXOrL1Ui946QdD/Z4aA/YIkTzuPxn0dl3USTde6/78a9mVJ04lB+Q6jQhlLFvvw8kf4nwB+rxOXYTOpT9G6XHK+hiszzIBv1qZLBI+eWn0shyBfLYst7GCqWd3h0peyO3P3hCwSrcsaoSFijR2A16TxFJHabDBCgKD8IWfxTF1xMAyEgO5S
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM5PR0801MB195322FE87185B2704551B1084D00@AM5PR0801MB1953.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:AM5PR0801MB1953; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0801MB1953; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0801MB1953;
 23:yiLJCoI1HlvdPj2rwzPklomEYxjRSppeiXx1XnD?=
 =?us-ascii?Q?Irwvvr7BfersTDdn5ELBGnw0+vj2l5LnXdF4pU8aDdiA0qpp08KnozMXL9cA?=
 =?us-ascii?Q?VOPUTN6McX/JpSrk2rqJP3p2ABHHcG/yFLpnYaloSd5XHPL2IMiwFXz9cDD7?=
 =?us-ascii?Q?6gKCvvTiNDsC6JdYCuum5NcWP9O3r9b5toBdtygwlrwkpZ5pT3STTDVLfpxU?=
 =?us-ascii?Q?+btY8/S+Yg8E9g7USl6wXWdnOxCq4tg33pE0b2w+nqE0Kg2QQb91lCqkYpLd?=
 =?us-ascii?Q?Z4ZCrMBqlLQhoRSeGXBKIv5rnDz376lXQzbm9FyYsrqRELQBJbDkF2hogQd/?=
 =?us-ascii?Q?Diff5+Wbz4qPKUry2YZqxqp3Zj++rFuhFBV8nRCaoL+crSKhITZLyYPKdbjs?=
 =?us-ascii?Q?Q95GW0gCrjnYeClQ9ddC+abAT9eQKoIadUrIiuia6+RNVeK+rIWAhOFfh1aC?=
 =?us-ascii?Q?y07/tqFLW7GL+O9oqlUrtO02ag9XLaw7WdrBiyUXWIrXoZuModKvuWIonZbW?=
 =?us-ascii?Q?nxvY3o3coAm0hYaxSqfrcNGUNYa0+DXcbRCDib31xLDr4kYRObxTGKVsUEI9?=
 =?us-ascii?Q?L2e2M2Qb0OqrnKq+1/YPbAF3tG19psiD+Jc9HvcZwn/fxsrnxbYR4ftjAnYd?=
 =?us-ascii?Q?/GHbRTRDE8u5KOVY5YV/XTi+Ai/ho/3T39d7ybKVBsF0UEBYko1gMbGpgJRJ?=
 =?us-ascii?Q?Hrl5xHEykacD0ITtQfrI0sehp+5n/9SBjIE69A21RCKnYMoprPVAc7D5WLXl?=
 =?us-ascii?Q?FWkdHj1E3WIkB4PpxXE6m2oTyy8cNv2KPF/jF5vWOsNeGhjoQrh+n54w1lac?=
 =?us-ascii?Q?3g28J1P71qN9CbiwiD/hdY/3K89EfIP7v29f1U8GGnSbFdt5sBMgFJyHWa9h?=
 =?us-ascii?Q?i4X2ABALAi1fduOYCy6JLQ0zZGm3lYwXQLBMqQBNDG2rRP5xvS1aAGpkiUYw?=
 =?us-ascii?Q?BPx1FyPC3xTVAKvsg8IzzmwNBGl4Cw7VCZz9yCT3exHTpDS1gL1/dzoOteWc?=
 =?us-ascii?Q?QbSyuYCEMwzt40nn831fvsPvTlkNO0IQmBAQ5H3Rj5OaFH/GUq249bS0gfJA?=
 =?us-ascii?Q?3T0pO7Kpo7s8ZkZ8vu+SKiZXqukzF?=
X-Microsoft-Antispam-Message-Info: jf74YDXB7iyVY8NcY4ZeX6IalDRsnLSq6zWt0zgMJiMd7E634CG9s+HPZjsUkN6qK9fTUWNuSfUDYhEh9kaYHdE7GsfgMLRoYMHo0fdT0ns8pN4Z77dcKLHbLD2pNY5onq9ALwr5RheUKcpPpa7EBfNxVi5eBrJ9QmKlWAvA2DI0eEUwIcj9/IlFSJxoKvg5M22W0HpKElJZOXPqjFbDoeApUdTi7i0iJOClOHN1W47vTyDhL+jzB9f3iY82MjTLPrgNl3GyaxRGIa0wxF1R++VjpR+sdNPC269ilDtwMxDRYDqIWs9W1x0rp8Q8WYNYT4t7jqHS2cJddrFeV1Wiww==
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1953;
 6:acVxP8YYRJUs4HyKWUEVG9oGyzv4+eKe4crVPkXMf6UNYw/F9CCwDQuXWHTRiyRERH9bKwFaWCcNsdrNwpzTiszyuiVdlpwByg0hkBBBAYALX+O+QDpXQzJBYlvgHN25kD7iF9mhZn31vmdW4Jj56AtIzcL69T8NsCq34yUUlqi+HIXslkn1f0l1SItTWjEz8984cjn4+YD52AZ20B5W2wHaYaDoAn6sv9xoHVW6dhevCs8jQ84arY73gqVPn9EhIGOpEG0CjQzRRFSgO3u1zRCY0Ods3gSAhjtPiwqE7BdCu6BCG+rJzJgzAbonamS//KAPdRX7dJ3oxd5eMj8d1hsZYZh/0t+xM6txs8aEAVWnSS3yG4D3PyVqs4MYn3Uj;
 5:p8ksXGWLat3LtiXjw0JihDqOQE+s0KCIBha9OyTHamBlqJpEVoE5jzzV25smxXKTLw86dKLYSeKXhBqy85DY+B/T6eLS0liVUM4mHqIzZ/HephA6G/cxMjSiCycv1V5836CEOIluqTtnCGbfRBzTb3vhtuBDRW+WA8JSlHVJELU=;
 24:pTT1aLBwHicX0ZbQlHBjiFZtuMg9U6ZPQh/y1bIHM49QW8PgcJHb+cvEW8bJdCTzBgZp0KAWPdoUahSGoSoa1adqUWVLQB4MElsycyPTJNQ=;
 7:zRJ+7b3G5rVRy8dTRYv+Ldd3q3IiVtyXTtdS0wVoVehQF9wL7R8/ZXxdWe792znCZRAgD5ougdYu8h+726M1Oqr0cb4ZOdpH31yX+AsTIHFORxej819numl31GF2+U2F8pUAE+12kPi+BqYVpYdZuDRIg00tJbxsjDnC5aDYM5SOEKs9RZ5OuSmshdye5TA1uyXp7NRM/Mx7kw6lcrv8aMAo4kEJDkT9TqipBh+Ze3lqnfvB88my1kahV1BMIQad
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:15.8481 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 838ae7b3-8a0e-4d98-cc6d-08d58a30cdf5
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1953
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 05/47] arm: create a new header for the
	page 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>

Q3JlYXRlIGEgbmV3IGhlYWRlciB0byBzdG9yZSB0aGUgcGFnZSBtYWNyb3MuCgpUaGlzIGhlYWRl
ciB3aWxsIGJlIHVzZWQgaW4gdGhlIGFzc2VtYmx5IGNvZGUgYW5kIEMgY29kZS4KClNpZ25lZC1v
ZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogaW5jbHVkZS9h
cm0vYXJjaF9saW1pdHMuaCB8IDIgKy0KIGluY2x1ZGUvYXJtL2FyY2hfbW0uaCAgICAgfCA0ICst
LS0KIGluY2x1ZGUvYXJtL3BhZ2VfZGVmLmggICAgfCA4ICsrKysrKysrCiAzIGZpbGVzIGNoYW5n
ZWQsIDEwIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
aW5jbHVkZS9hcm0vcGFnZV9kZWYuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL2FyY2hfbGlt
aXRzLmggYi9pbmNsdWRlL2FybS9hcmNoX2xpbWl0cy5oCmluZGV4IGJhZTk5ZTEuLjIzYTQ5MWYg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUvYXJtL2FyY2hfbGltaXRzLmgKKysrIGIvaW5jbHVkZS9hcm0v
YXJjaF9saW1pdHMuaApAQCAtMSw3ICsxLDcgQEAKICNpZm5kZWYgX19BUkNIX0xJTUlUU19IX18K
ICNkZWZpbmUgX19BUkNIX0xJTUlUU19IX18KIAotI2luY2x1ZGUgPG1tLmg+CisjaW5jbHVkZSA8
cGFnZV9kZWYuaD4KIAogI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUiAgMgogI2RlZmlu
ZSBfX1NUQUNLX1NJWkUgKDQgKiBQQUdFX1NJWkUpCmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9h
cmNoX21tLmggYi9pbmNsdWRlL2FybS9hcmNoX21tLmgKaW5kZXggOThiODZhZi4uYzg5ZDFhYSAx
MDA2NDQKLS0tIGEvaW5jbHVkZS9hcm0vYXJjaF9tbS5oCisrKyBiL2luY2x1ZGUvYXJtL2FyY2hf
bW0uaApAQCAtOCw5ICs4LDcgQEAgZXh0ZXJuIGludCBfYm9vdF9zdGFja1tdOwogZXh0ZXJuIGlu
dCBfYm9vdF9zdGFja19lbmRbXTsKIGV4dGVybiB1aW50MzJfdCBwaHlzaWNhbF9hZGRyZXNzX29m
ZnNldDsJLyogQWRkIHRoaXMgdG8gYSB2aXJ0dWFsIGFkZHJlc3MgdG8gZ2V0IHRoZSBwaHlzaWNh
bCBhZGRyZXNzICh3cmFwcyBhdCA0R0IpICovCiAKLSNkZWZpbmUgUEFHRV9TSElGVCAgICAgICAg
MTIKLSNkZWZpbmUgUEFHRV9TSVpFICAgICAgICAoMSA8PCBQQUdFX1NISUZUKQotI2RlZmluZSBQ
QUdFX01BU0sgICAgICAgKH4oUEFHRV9TSVpFLTEpKQorI2luY2x1ZGUgPHBhZ2VfZGVmLmg+CiAK
ICNkZWZpbmUgREVGX1BBR0VfUFJPVCAgICAgMAogCmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9w
YWdlX2RlZi5oIGIvaW5jbHVkZS9hcm0vcGFnZV9kZWYuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4zNTQ2ODBjCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9hcm0vcGFn
ZV9kZWYuaApAQCAtMCwwICsxLDggQEAKKyNpZm5kZWYgX0FSTV9QQUdFX0RFRl9IXworI2RlZmlu
ZSBfQVJNX1BBR0VfREVGX0hfCisKKyNkZWZpbmUgUEFHRV9TSElGVCAgICAgICAgMTIKKyNkZWZp
bmUgUEFHRV9TSVpFICAgICAgICAgKDEgPDwgUEFHRV9TSElGVCkKKyNkZWZpbmUgUEFHRV9NQVNL
ICAgICAgICAgKH4oUEFHRV9TSVpFLTEpKQorCisjZW5kaWYKLS0gCjIuNy40CgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54:33 +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 1ewKuP-0005Jd-Ce; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuO-0005JV-UB
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:32 +0000
X-Inumbo-ID: ef797ae0-280c-11e8-9728-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::623])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id ef797ae0-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54: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=MGBHGAgJzghBbhq+eCNCEb6DFIdBm8OhA1UdiJvIuRs=;
 b=hT+IoF6Nctkn8fsmNerkhzqxEk18kVvOUyyVdo9o6jz8ICvAopYadEliepw1amHrLBtHUWVmRNN99GXXVGTOTXMRUL3L+rg+8ahTdXji87s74/hKTIBEhv06blPYpIjTjPl3zgu4PowBRNhwMQ5TXsaS8v3k9pYnHrUmgzJatQ0=
Received: from VI1PR0802CA0011.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::21) by HE1PR0802MB2234.eurprd08.prod.outlook.com
 (2603:10a6:3:c3::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:54:23 +0000
Received: from VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::207) by VI1PR0802CA0011.outlook.office365.com
 (2603:10a6:800:aa::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:22 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT062.mail.protection.outlook.com (10.152.18.252) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:22 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:06 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:13 +0000
Message-ID: <1521089574-1916-7-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(39380400002)(376002)(39860400002)(396003)(2980300002)(438002)(189003)(199004)(336012)(106002)(8666007)(426003)(72206003)(26826003)(8676002)(478600001)(246002)(305945005)(356003)(6916009)(2950100002)(575784001)(86362001)(39060400002)(4326008)(6666003)(47776003)(104016004)(54906003)(106466001)(5660300001)(50466002)(36756003)(48376002)(186003)(7696005)(51416003)(77096007)(26005)(8936002)(50226002)(76176011)(2906002)(16586007)(316002)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2234; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT062;
 1:W+s0bsvxWXWS2jZ4CZEsNZQYKEh0EV7HCn5h3ZAiOIg//Nuk7AstanvcEErpUYEwYHHhyVUufsdI/Bzjxe2zYMFFPRM0fb0lggEDnLCJooJkOEb3e42jsRoe1cieYsn3
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 929d342d-9c4e-492c-1761-08d58a30d1fc
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0802MB2234; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2234;
 3:5RIMyH1erxgLdyq8JmqR3Mf+WHBGAYSsZM62aExCuDlztsE0qgyrv86AM0Eqf4Dgw2E61mR4EsKe3/dqPLGyzpMewc0IFVbVUIE7AxF7FpoxSRyvhkNWV2m96adPQUIyRcFnTx1yLXVxWAVXzm7UdW/qIKQ+G4anX80KmixYEQpe9IQ9IQMf2r+5JE5RlCxc4JDieY03Iw+5wNeYtKE66rvKH50hgyrX5hMYf9zW80/Pw8hF6MSAjbLyPuy5RosOF/O5J5KzWs16gsJTxn891Yvsn9IQ8H2UEUq4wNAY5vld86USRYzpBMKJ1uS1fsb/usobtm4/jyH9WnJNa0eXmEkD1tCNNpJifdGQ5fatUOo=;
 25:+hUFTFrQqGmxEmY+YxyabYhBxjOPzKm2HrFygCSpXSrqECdlFHY6ez9qWNt7cuS/wS8K2xOIaS3OlZXJKyRaWEjgsqWyyi+RZb/yJXoKMHkiTtanb8S9jFc6/V2QVc07ijhOcIZNV2HETmTXda7MIve6tQh4S6MsFAqXtP3k+ctwgrcn1aaLPNqIB60Tyfd51fqc0szC5+gXnZ6lhJR4MlcTWvcky5P1RQecR6kXyYalVKd6wWfLsmE9WTcrcKrLZ/UsOuiIQP2DbNdFiry5kajfHPwXqYvfPVfq1nARv5rMiHH/OltGb42NQEnBl6Pnx5s3ahsUYMhk6uXuNj9SfQ==
X-MS-TrafficTypeDiagnostic: HE1PR0802MB2234:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2234;
 31:icEIlExLlssUyAmxnb4MGWJVbcYAJ/9Iltnbqt9i2EvIhgsDavyaY4WFoz/cGIu3+39jTbKHd08NaT1XC5jcXouphe2QDx3UjAXv8I4/LNewZWo2P2gV1zDbAWnvgecuO/vkETvLY9cVXGNCDuieCEoli0cgxIdS05AkD0H07ZTIqzsfOi97NtnF7OtAGPv4UnER04dt/gBKYlgFVeHScIGD4n8MZ+wpH0buCrUWkG0=;
 20:TtwNkN6wRC/6Dh/6l2fx16363r4XnEzHJUt8hVDvjEhgm5dXbGhTWP0MzNFUgDiFXhQBKS1IJHfUrEO2mcgwc78yXV1+Fw32jbwigUgO4OvL4uuci0opkExFq9qkk6HAJQkwQfz1jcoBBnsZRZwWMn0mUAmeJmDp3ojrLwODTojA0791XV2bSH0AdCdpSgFEL6QGnGkmbV19Ef/u4W+rVndhm/f/IpWg+Fwk5ByNhYaV8WrC+hBJhPJyLOqmj9al;
 4:6CkGhwUz+nGTgthO0mMAcD0AIcHuv6ArPWOzwBCo2/nlHRmzmh8mDia1aFf6FSykk/3sPtT92kEZaXjVDUe6NEQYZcpc5tezgiDG3JFnaN81pcG4BVHPNbD3oBtdbEX/cSnGnEd1+5OqwOlL1205svOpClL7PpATRky6i+PI87rIAp7NP8naLoYCBuHfHony1DTMPS6JRH63933mS8VHSt/elVfcS9fuYJWMHP00DhkdM8aThSOHW3XWbbqyhcm3T9t9TUZpzwo07QNkHKNH9YVqj7Mn/NxfPTLpAg/8nku3iYVZj4TMlKOx9wugjCen
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB2234642A4E3D1CCEEB2929B184D00@HE1PR0802MB2234.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:HE1PR0802MB2234; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0802MB2234; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2234;
 23:dgNuIz8khU7vW9/hVMX6zGg3NLw6xf05Cr7tmkY?=
 =?us-ascii?Q?TXz+KOZjTCgdKnwhsP/e6g8i2u65RjvuFz0aE0Fn8Yhu9MW7X0j3jcEXlJ54?=
 =?us-ascii?Q?S53Cp3saloAHaIbgyK6i3rSTYcbA0EFKgQjAme7LJxv/sEz7rc0u2MoLJBxO?=
 =?us-ascii?Q?tGjeTnUGoVT2iNTo+LY0oGvZlJVc4scOMXBdZEGDk/EHbXx2EGWNJViK+eNQ?=
 =?us-ascii?Q?hme7q8NkM8v3pbyFncMB+h+8eSTQ3PxxbgZrCxIBUl0BWdwuNkSZ0hSdtbMH?=
 =?us-ascii?Q?WBUkRwM1jv2+XloYXH3/VqUbViIuib3wE5X+mmtXUAoU5AWdKVmLlAz18zjz?=
 =?us-ascii?Q?MoJX9CrSswY2Mme8sRyrI0a4TKgLkAWg0kGPOxCGKsWXUizbAizizTlgWLvt?=
 =?us-ascii?Q?nuWPdXK1Zcp1HmQtymAcdiXXPj6uk+fDOgjZo4YRrs+CSlI1QY7bBxFWOH7H?=
 =?us-ascii?Q?BrrTZylv3lhGLA/L6PDnW/mI2E12TciweEmuM/kqfJsw0bYx12JPqvkTZSM8?=
 =?us-ascii?Q?qCKr6NSNdgm+R7zvPr+545p12GzqZ/7wE0w8XFY+6U7oWr8VeU1n60eyWyg7?=
 =?us-ascii?Q?nuCbvKRHMbAGh5zLhEC8Mu28oTObD1mRjKLIpmTObjW6zniNI15zew6K74DO?=
 =?us-ascii?Q?Vq4YhVdrIr/j2Bnw95BgvAyiN8eR+kuvS6w40EjQ7p1VMPK3uLyCb8dWLyJD?=
 =?us-ascii?Q?Aw/LPsfCx+jdryXLn1QH44XKtgq/sdxP+YTD+9/ewNkdOY79mZVC5qmLsgV4?=
 =?us-ascii?Q?iZUQmhieEwzn1bD5MKKI8yrNzqrHisF5QTHoCl2mYA1QpiqmaSNv/5elyopb?=
 =?us-ascii?Q?eaKZa8/UfzLcOpMSLOG6DVVo4tAfl7VamPz2TLubpfyOVIxgDhGOW4+4+p8R?=
 =?us-ascii?Q?c9rvBAcgIpDlTV932VSIhKqKynYyOM3IclTwU2he6S1FDC6ksuPK//vezzOM?=
 =?us-ascii?Q?itQq3OFQdjHiXDvgF+8i5+pzIMf4lIexLeUDBEzJ/R1rVXE6AGumWuaMG749?=
 =?us-ascii?Q?SicZDkHZKBcGe1FOnP7dp4G3kQxVjt0iaBiGzPHYt52kBYZnd96abGmmjCck?=
 =?us-ascii?Q?VlYDkNTz2GxuvwVv8zWZ0U1BFKetO?=
X-Microsoft-Antispam-Message-Info: bBTsxWbzskV5fG7cU+9dwawQyLKkLR5FS8rPdzr/djc3SOvqsiVV+yYreA+EWWnyzxePAhgMUpSRLpCIxNguF4auSzjSR6xd1QaC5W6OdGcOausKt3ZkvfZR4Yncx9/sffICqSUyGjFLDMtQlyYnQfMt4xvuiWnIWGx0r4STu9/zb/NSt6A02mRBRCtEqgwTcvcg4kwmWLXRwtAOHune2lGDPhac4YA7k24BBL1v6pXI3pFmFvORBT9I+8XoVdeWeBZwC0g3+hd13yqP0Kek4N/kS0LEf90+eiwSFqn1H7AlHsJAJVooZGAEdHAnMyoSkhG1ZthuInYZnEBba0IiOA==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2234;
 6:dMUGgeHJDyBtUyNgrMWqicZIduRtjoeQ84oqDzxq1/HZgQcl4CsbMT6dkoDiHcwSD5MlxN3xBPqxNGbkw4m3yBBOK93pOJ3Y6A6UggRnBeGMoDjLuQYagErN7+Q4dym9Vl8fbe9tWT1lYqfTJut5rRD2VqE/OnIZdYIxOB+XZ1snGkSiRE24AA0hYtRrC8KC8XD7UBtqAJRpauAWMnH4Hdd/wlbA5zKVxqJ9So2l+TksnUbQP9JV1/qd15PI6+5pnolDptj/B+pLCSrzyCY1xZsE8sgkug8H9jq4rx8Y2vJlAfktb44tV3pIe5HY8MXsz3V4NsGQ0X75V4uOkGi2VnRNBf3bEfr32s8hJ2kZTp+c1TBK9IoojxcXWgpxIxOt5wp7+oPL7f84AvNNuTgtsQ==;
 5:KTGJ+GYB7u9g0M0/hvxr4an7y01Ai/XWYuwoH/GKSfOMbnIKQ6Lc+9ECwVPA8oK3T67HewauuI7yE0Iq8Cavf4SAqd6+9lPQoIzdoP8VSgBKtiwGaGBXETidaY3b/oVvVAWgkm+GZGPk9j7o2dpqdcUryY9MrotdPIhCGkjQQH0=;
 24:THdTWeb2WLjwWwj1l/I8mhofhOD7pIAs4NU7m4Jers8lOg5cJ2YVxqt2+mOFIMMe944qHXOERsSFA1PH56rhfVyykopOGYCZnUhY7eDAzJE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2234;
 7:ogb3tqOlNRTK5nqvkDVzKAs0x1QBA+Ig6b4RnLG9NixzISGoR9269cYsRNNDBa4XjBSJVmVM/voQRX6BykdLVCubwU1RtH0ZPoVIH6EnmjSDQdV6ibu3VsDl9v4BMlIJ0PGHpCYa2tmkn9GDB6Y+JQl1iZXp/tVu3HdJRbt5PZsiHaGfhHjPkfmCxtLIdbavPrxR7wb5fs+SV9n7m2vXHXQw/SgAvJu+lYEQj+kKwNNSlCNgarnrlFujstgUn+Rc
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:22.6003 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 929d342d-9c4e-492c-1761-08d58a30d1fc
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2234
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 06/47] arm64: add the boot code
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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBib290IGNvZGUgZm9yIGFybTY0OgogICAgMC4pIGFkZCB0aGUg
aGVhZGVyIHdoaWNoIGNvbnRhaW5zIGFsbCB0aGUgbWFjcm9zIHRvIHNldHVwIHRoZSBwYWdlIHRh
YmxlCiAgICAxLikgaW5pdCB0aGUgTUFJUi9UQ1IgZm9yIDQ4IGJpdCB2aXJ0dWFsIGFkZHJlc3Mu
CiAgICAyLikgc2V0dXAgdGhlIHBhZ2UgdGFibGUgZm9yIHRoZSBjb2RlIHNlY3Rpb24uCiAgICAz
LikgZW5hYmxlIHRoZSBNTVUKClRoaXMgcGF0Y2ggcmVmZXJzIHRvIENoZW4gQmFvemkncyBwYXRj
aDoKICAgICAiSW5pdGlhbCBjb2RlcyBmb3IgYXJtNjQiCgpTaWduZWQtb2ZmLWJ5OiBIdWFuZyBT
aGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFyY2gvYXJtL2FybTY0L2FybTY0LlMg
ICAgICAgIHwgMjg2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
YXJjaC9hcm0vYXJtNjQvYXNtLmggICAgICAgICAgfCAgMTggKysrCiBpbmNsdWRlL2FybS9hcm02
NC9wYWdldGFibGUuaCB8IDEwOCArKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDQx
MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvYXJtNjQu
UwogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L2FzbS5oCiBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS9hcm0vYXJtNjQvcGFnZXRhYmxlLmgKCmRpZmYgLS1naXQgYS9hcmNoL2Fy
bS9hcm02NC9hcm02NC5TIGIvYXJjaC9hcm0vYXJtNjQvYXJtNjQuUwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5iNDU0Y2M2Ci0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm0v
YXJtNjQvYXJtNjQuUwpAQCAtMCwwICsxLDI4NiBAQAorI2luY2x1ZGUgImFzbS5oIgorI2luY2x1
ZGUgPGFyY2hfbGltaXRzLmg+CisjaW5jbHVkZSA8YXJtNjQvcGFnZXRhYmxlLmg+CisjaW5jbHVk
ZSA8eGVuL3hlbi5oPgorCisvKiBUaGlzIG1hY3JvIHdpbGwgdXNlIHRoZSB4MC94MS94Mi94MTYg
Ki8KKyNkZWZpbmUgUFJJTlQoX3MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGFkciAgICAgeDIsIDk3ZjsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYWRyICAg
ICB4MSwgOThmOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzdWIgICAgIHgxLCB4
MSwgeDI7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1vdiAgICAgeDAsICNDT05TT0xF
SU9fd3JpdGU7ICAgICAgICAgICAgICBcCisgICAgbW92ICAgICB4MTYsICNfX0hZUEVSVklTT1Jf
Y29uc29sZV9pbzsgICAgIFwKKyAgICBodmMgICAgICNYRU5fSFlQRVJDQUxMX1RBRzsgICAgICAg
ICAgICAgICAgXAorICAgIGIgICAgICAgOTlmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCis5NzogLmFzY2l6IF9zOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKzk4
OiA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIC5hbGln
biAgMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCis5OTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKworICAgIC5kYXRhCisgICAgLmdsb2Js
IF9ib290X3N0YWNrCisgICAgLmdsb2JsIGJvb3RfbDBfcGd0YWJsZQorICAgIC5nbG9ibCBib290
X2wxX3BndGFibGUKKyAgICAuZ2xvYmwgYm9vdF9sMl9wZ3RhYmxlCisgICAgLmdsb2JsIGlkbWFw
X2wwX3BndGFibGUKKyAgICAuZ2xvYmwgaWRtYXBfbDFfcGd0YWJsZQorCisgICAgLmFsaWduIDEy
Citib290X2wwX3BndGFibGU6CisgICAgLmZpbGwgIFBBR0VfU0laRSwxLDAKK2Jvb3RfbDFfcGd0
YWJsZToKKyAgICAuZmlsbCAgUEFHRV9TSVpFLDEsMAorYm9vdF9sMl9wZ3RhYmxlOgorICAgIC5m
aWxsICBQQUdFX1NJWkUsMSwwCitpZG1hcF9sMF9wZ3RhYmxlOgorICAgIC5maWxsICBQQUdFX1NJ
WkUsMSwwCitpZG1hcF9sMV9wZ3RhYmxlOgorICAgIC5maWxsICBQQUdFX1NJWkUsMSwwCisKKyAg
ICAuYWxpZ24gMTIKK19ib290X3N0YWNrOgorICAgIC5maWxsICBfX1NUQUNLX1NJWkUsMSwwCitz
dGFja19lbmQ6CisKKy8qCisgKiBLZXJuZWwgc3RhcnR1cCBlbnRyeSBwb2ludC4KKyAqCisgKiBQ
bGVhc2UgcmVmZXIgdG8gbGludXgga2VybmVsIGZpbGUgRG9jdW1lbnRhdGlvbi9hcm02NC9ib290
aW5nLnR4dAorICogZm9yIHRoZSBoZWFkZXIgZm9ybWF0LgorICovCisgICAgLnRleHQKKworICAg
IGIgICAgICAgX3N0YXJ0ICAgICAgICAgICAgICAgICAgLyogYnJhbmNoIHRvIGtlcm5lbCBzdGFy
dCwgbWFnaWMgKi8KKyAgICAubG9uZyAgIDAgICAgICAgICAgICAgICAgICAgICAgIC8qIHJlc2Vy
dmVkICovCisgICAgLnF1YWQgICAweDAgICAgICAgICAgICAgICAgICAgICAvKiBJbWFnZSBsb2Fk
IG9mZnNldCBmcm9tIHN0YXJ0IG9mIFJBTSAqLworICAgIC5xdWFkICAgX2VuZCAtIF9zdGFydCAg
ICAgICAgICAgLyogRWZmZWN0aXZlIEltYWdlIHNpemUgKi8KKyAgICAucXVhZCAgIDIgICAgICAg
ICAgICAgICAgICAgICAgIC8qIGtlcm5lbCBmbGFnczogTEUsIDRLIHBhZ2Ugc2l6ZSAqLworICAg
IC5xdWFkICAgMCAgICAgICAgICAgICAgICAgICAgICAgLyogcmVzZXJ2ZWQgKi8KKyAgICAucXVh
ZCAgIDAgICAgICAgICAgICAgICAgICAgICAgIC8qIHJlc2VydmVkICovCisgICAgLnF1YWQgICAw
ICAgICAgICAgICAgICAgICAgICAgICAvKiByZXNlcnZlZCAqLworICAgIC5ieXRlICAgMHg0MSAg
ICAgICAgICAgICAgICAgICAgLyogTWFnaWMgbnVtYmVyLCAiQVJNXHg2NCIgKi8KKyAgICAuYnl0
ZSAgIDB4NTIKKyAgICAuYnl0ZSAgIDB4NGQKKyAgICAuYnl0ZSAgIDB4NjQKKyAgICAubG9uZyAg
IDAgICAgICAgICAgICAgICAgICAgICAgIC8qIHJlc2VydmVkICovCisKKy8qCisgKiBQcmltYXJ5
IENQVSBnZW5lcmFsLXB1cnBvc2UgcmVnaXN0ZXIgc2V0dGluZ3MKKyAqIHgwID0gcGh5c2ljYWwg
YWRkcmVzcyBvZiBkZXZpY2UgdHJlZSBibG9iIChkdGIpIGluIHN5c3RlbSBSQU0uCisgKiB4MSA9
IDAgKHJlc2VydmVkIGZvciBmdXR1cmUgdXNlKQorICogeDIgPSAwIChyZXNlcnZlZCBmb3IgZnV0
dXJlIHVzZSkKKyAqIHgzID0gMCAocmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UpCisgKgorICogVGhl
IHJlZ2lzdGVycyB1c2VkIGJ5IF9zdGFydDoKKyAqIHgyMCAtIEZEVCBwb2ludGVyCisgKiB4MjIg
LSBvZmZzZXQgYmV0d2VlbiBQQSBhbmQgVkEKKyAqLworRU5UUlkoX3N0YXJ0KQorICAgIC8qIFNh
dmUgdGhlIEZEVCBwb2ludGVyICovCisgICAgbW92ICAgICB4MjAsIHgwCisKKyAgICAvKiBDYWxj
dWxhdGUgd2hlcmUgd2UgYXJlICovCisgICAgYmwgICAgICBfY2FsY19vZmZzZXQKKworICAgIFBS
SU5UKCItIE1pbmktT1MgYm9vdGluZyAtXG4iKQorCisgICAgUFJJTlQoIi0gU2V0dXAgQ1BVIC1c
biIpCisgICAgLyogU2V0dXAgQ1BVIGZvciB0dXJuaW5nIG9uIHRoZSBNTVUuICovCisgICAgYmwg
ICAgICBfc2V0dXBfY3B1CisKKyAgICBQUklOVCgiLSBTZXR1cCBib290aW5nIHBhZ2V0YWJsZSAt
XG4iKQorICAgIC8qIFNldHVwIHRoZSBpbml0aWFsIHBhZ2UgdGFibGUuICovCisgICAgYmwgICAg
ICBfc2V0dXBfaW5pdGlhbF9wZ3RhYmxlCisgICAgbW92ICAgICB4MTksIHgwCisKKyAgICAvKiBT
ZXR1cCB0aGUgaWRlbnRpdHkgbWFwcGluZyAqLworICAgIGJsICAgICAgX3NldHVwX2lkbWFwX3Bn
dGFibGUKKworICAgIC8qIExvYWQgVFRCUnggKi8KKyAgICBtc3IgICAgIHR0YnIxX2VsMSwgeDE5
CisgICAgbXNyICAgICB0dGJyMF9lbDEsIHgwCisgICAgaXNiCisKKyAgICAvKiBUdXJuaW5nIG9u
IE1NVSAqLworICAgIHRsYmkgICAgdm1hbGxlMQorICAgIGRzYiAgICAgbnNoCisgICAgaXNiCisg
ICAgbGRyICAgICB4MSwgPShTQ1RMUl9NIHwgU0NUTFJfQyB8IFNDVExSX0kpCisgICAgbXNyICAg
ICBzY3Rscl9lbDEsIHgxCisgICAgaXNiCisKKyAgICBQUklOVCgiLSBNTVUgb24gLVxuIikKKyAg
ICBsZHIgICAgIHgwLCA9bW11X29uCisgICAgYnIgICAgICB4MAorCittbXVfb246CisgICAgLyog
RG8gbm90IHVzZSB0aGUgVFRCUjBfRUwxIGFueSBtb3JlICovCisgICAgbXJzICAgICB4MTksIHRj
cl9lbDEKKyAgICBhZGQgICAgIHgxOSwgeDE5LCBUQ1JfRVBEMAorICAgIG1zciAgICAgdGNyX2Vs
MSwgeDE5CisKKyAgICAvKiBTZXR1cCBzdGFjayAqLworICAgIFBSSU5UKCItIFNldHVwIHN0YWNr
IC1cbiIpCisgICAgbGRyICAgICB4MSwgPXN0YWNrX2VuZAorICAgIG1vdiAgICAgc3AsIHgxCisK
KyAgICBQUklOVCgiLSBKdW1waW5nIHRvIEMgZW50cnkgLVxuIikKKyAgICBtb3YgICAgIHgwLCB4
MjAgICAgICAgICAgICAgICAgICAvKiB4MCA8LSBkZXZpY2UgdHJlZSAocGh5c2ljYWwgYWRkcmVz
cykgKi8KKyAgICBtb3YgICAgIHgxLCB4MjIgICAgICAgICAgICAgICAgICAvKiB4MSA8LSBwaHlz
X29mZnNldCAqLworCisgICAgYiAgICAgIGFyY2hfaW5pdAorRU5EUFJPQyhfc3RhcnQpCisKKy8q
CisgKiBHZXQgdGhlIHBoeXMtb2Zmc2V0LCBhbmQgc2F2ZSBpdCBpbiB4MjIKKyAqLworX2NhbGNf
b2Zmc2V0OgorICAgIGxkciAgICAgeDIyLCA9X3N0YXJ0ICAgICAgICAgICAgIC8qIHgwIDo9IHZh
ZGRyKF9zdGFydCkgICovCisgICAgYWRyICAgICB4MjEsIF9zdGFydCAgICAgICAgICAgICAgLyog
eDIxIDo9IHBhZGRyKF9zdGFydCkgKi8KKyAgICBzdWIgICAgIHgyMiwgeDIxLCB4MjIgICAgICAg
ICAgICAvKiB4MjIgOj0gcGh5cy1vZmZzZXQgKHBhZGRyIC0gdmFkZHIpICovCisgICAgcmV0CisK
Ky8qCisgKiBTZXR1cCB0aGUgbWVtb3J5IHJlZ2lvbiBhdHRyaWJ1dGU7CisgKiBTZXR1cCB0aGUg
VENSLgorICovCitfc2V0dXBfY3B1OgorICAgIC8qCisgICAgICogU2V0dXAgbWVtb3J5IGF0dHJp
YnV0ZSB0eXBlIHRhYmxlcworICAgICAqCisgICAgICogTWVtb3J5IHJlZ2lvbiBhdHRyaWJ1dGVz
IGZvciBMUEFFOgorICAgICAqCisgICAgICogICBuID0gQXR0ckluZHhbMjowXQorICAgICAqICAg
ICAgICAgICAgICAgICAgICAgIG4gICAgICAgTUFJUgorICAgICAqICAgREVWSUNFX25HblJuRSAg
ICAgIDAwMCAgICAgMDAwMDAwMDAgKDB4MDApCisgICAgICogICBERVZJQ0VfbkduUkUgICAgICAg
MDAxICAgICAwMDAwMDEwMCAoMHgwNCkKKyAgICAgKiAgIERFVklDRV9HUkUgICAgICAgICAwMTAg
ICAgIDAwMDAxMTAwICgweDBjKQorICAgICAqICAgTk9STUFMX05DICAgICAgICAgIDAxMSAgICAg
MDEwMDAxMDAgKDB4NDQpCisgICAgICogICBOT1JNQUwgICAgICAgICAgICAgMTAwICAgICAxMTEx
MTExMSAoMHhmZikKKyAgICAgKi8KKyAgICBsZHIgICAgIHgwLCA9KFNFVF9NQUlSKDB4MDAsIE1F
TV9ERVZJQ0VfbkduUm5FKSB8IFwKKyAgICAgICAgICAgICAgICAgIFNFVF9NQUlSKDB4MDQsIE1F
TV9ERVZJQ0VfbkduUkUpICB8IFwKKyAgICAgICAgICAgICAgICAgIFNFVF9NQUlSKDB4MGMsIE1F
TV9ERVZJQ0VfR1JFKSAgICB8IFwKKyAgICAgICAgICAgICAgICAgIFNFVF9NQUlSKDB4NDQsIE1F
TV9OT1JNQUxfTkMpICAgICB8IFwKKyAgICAgICAgICAgICAgICAgIFNFVF9NQUlSKDB4ZmYsIE1F
TV9OT1JNQUwpKQorICAgIG1zciAgICAgbWFpcl9lbDEsIHgwCisKKyAgICAvKgorICAgICAqIFNl
dHVwIHRyYW5zbGF0aW9uIGNvbnRyb2wgcmVnaXN0ZXIgKFRDUikKKyAgICAgKi8KKyAgICBsZHIg
ICAgIHgwLCA9KFRDUl9UeFNaKFZBX0JJVFMpIHwgVENSX0FTSUQxNiB8IFRDUl9URzFfNEsgfCBc
CisgICAgICAgICAgICAgICAgICBUQ1JfSVJHTl9XQldBIHwgVENSX09SR05fV0JXQSB8IFRDUl9T
SEFSRUQgfCBUQ1JfSVBTXzQ4QklUKQorICAgIG1zciAgICAgdGNyX2VsMSwgeDAKKworICAgIHJl
dAorCisvKgorICogU2V0dXAgdGhlIHBhZ2UgdGFibGUgbWFwcGluZyBmb3IgQGFkZHIgYXQgQGxl
dmVsIHdpdGggQHByb3QuCisgKgorICogTm90ZTogeDIyIHN0b3JlcyB0aGUgb2Zmc2V0IGJldHdl
ZW4gdmlydHVhbCBhZGRyZXNzIGFuZCBwaHlzaWNhbCBhZGRyZXNzLgorICovCisubWFjcm8gc2V0
X3BhZ2VfdGFibGUsIGFkZHIsIGxldmVsLCBwcm90CisgICAgLyogRmluZCB0aGUgdGFibGUgaW5k
ZXggaW4gQGxldmVsLCBzYXZlIGl0IGluIHgzICAqLworLmlmIFxsZXZlbCA9PSAwCisgICAgbHNy
ICAgICB4MywgXGFkZHIsICNMMF9TSElGVAorICAgIGFkciAgICAgeDgsIGJvb3RfbDFfcGd0YWJs
ZQorICAgIGFkciAgICAgeDExLCBib290X2wwX3BndGFibGUKKy5lbmRpZgorCisuaWYgXGxldmVs
ID09IDEKKyAgICBsc3IgICAgIHgzLCBcYWRkciwgI0wxX1NISUZUCisgICAgYWRyICAgICB4OCwg
Ym9vdF9sMl9wZ3RhYmxlCisgICAgYWRyICAgICB4MTEsIGJvb3RfbDFfcGd0YWJsZQorLmVuZGlm
CisKKy5pZiBcbGV2ZWwgPT0gMgorICAgIGxzciAgICAgeDMsIFxhZGRyLCAjTDJfU0hJRlQKKyAg
ICBhZHIgICAgIHgxMSwgYm9vdF9sMl9wZ3RhYmxlCisgICAgLyogR2V0IHRoZSBwaHlzaWNhbCBh
ZGRyZXNzLCB0aGUgQGFkZHIgc2hvdWxkIGJlIDJNIGFsaWduZWQuICovCisgICAgYWRkICAgICB4
OCwgXGFkZHIsIHgyMgorLmVuZGlmCisKKyAgICBhbmQgICAgIHgzLCB4MywgI0xuX0FERFJfTUFT
SworCisgICAgLyogQnVpbGQgdGhlIHBhZ2UgdGFibGUgZW50cnkgKi8KKyAgICBsZHIgICAgIHg3
LCA9IFxwcm90CisgICAgbHNyICAgICB4OSwgeDgsICNQQUdFX1NISUZUCisgICAgb3JyICAgICB4
NywgeDcsIHg5LCBsc2wgI1BBR0VfU0hJRlQKKworICAgIC8qIFN0b3JlIGVudHJ5ICovCisgICAg
c3RyICAgICB4NywgW3gxMSwgeDMsIGxzbCAjM10KKy5lbmRtCisKKy8qCisgKiBTZXR1cCB0aGUg
bWFwcGluZyBmb3IgY29kZSBzZWN0aW9uCisgKgorICogPT4gbnVsbAorICogPD0geDAgLT4gZm9y
IFRUQlIxX0VMMQorICovCitfc2V0dXBfaW5pdGlhbF9wZ3RhYmxlOgorICAgIC8qIFN0YXJ0IHRv
IG1hcCB0aGUgY29kZSAqLworICAgIGxkciAgICAgeDAsID1fdGV4dCAgICAgICAgICAgICAgICAg
LyogeDAgOj0gdmFkZHIoX3RleHQpICAgICAgICAgICAgKi8KKyAgICBsZHIgICAgIHgxLCA9X2Vu
ZCAgICAgICAgICAgICAgICAgIC8qIHgxIDo9IHZhZGRyKF9lbmQpICAgICAgICAgICAgICovCisK
KyAgICBzZXRfcGFnZV90YWJsZSB4MCwgMCwgUFRfUFQKKyAgICBzZXRfcGFnZV90YWJsZSB4MCwg
MSwgUFRfUFQKKzE6CisgICAgc2V0X3BhZ2VfdGFibGUgeDAsIDIsIFBUX01FTQorCisgICAgYWRk
ICAgICB4MCwgeDAsIEwyX1NJWkUKKyAgICBjbXAgICAgIHgxLCB4MAorICAgIGIuZ3QgICAgMWIK
KworICAgIGFkciAgICAgeDAsIGJvb3RfbDBfcGd0YWJsZQorICAgIGRzYiAgICAgc3kKKyAgICBy
ZXQKKworLyoKKyAqIFNldHVwIHRoZSBwYWdlIHRhYmxlIG1hcHBpbmcgZm9yIEBhZGRyIGF0IEBs
ZXZlbCB3aXRoIEBwcm90LgorICoKKyAqIE9ubHkgdXNlZCBmb3IgaWRlbnRpdHkgbWFwcGluZy4K
KyAqLworLm1hY3JvIHNldF9pZGVudF9wYWdlX3RhYmxlLCBhZGRyLCBsZXZlbCwgcHJvdAorICAg
IC8qIEZpbmQgdGhlIHRhYmxlIGluZGV4IGluIEBsZXZlbCwgc2F2ZSBpdCBpbiB4MyAgKi8KKy5p
ZiBcbGV2ZWwgPT0gMAorICAgIGxzciAgICAgeDMsIFxhZGRyLCAjTDBfU0hJRlQKKyAgICBhZHIg
ICAgIHg4LCBpZG1hcF9sMV9wZ3RhYmxlCisgICAgYWRyICAgICB4MTEsIGlkbWFwX2wwX3BndGFi
bGUKKy5lbmRpZgorCisuaWYgXGxldmVsID09IDEKKyAgICBsc3IgICAgIHgzLCBcYWRkciwgI0wx
X1NISUZUCisgICAgbW92ICAgICB4OCwgXGFkZHIKKyAgICBhZHIgICAgIHgxMSwgaWRtYXBfbDFf
cGd0YWJsZQorLmVuZGlmCisKKyAgICBhbmQgICAgIHgzLCB4MywgI0xuX0FERFJfTUFTSworCisg
ICAgLyogQnVpbGQgdGhlIHBhZ2UgdGFibGUgZW50cnkgKi8KKyAgICBsZHIgICAgIHg3LCA9IFxw
cm90CisgICAgbHNyICAgICB4OSwgeDgsICNQQUdFX1NISUZUCisgICAgb3JyICAgICB4NywgeDcs
IHg5LCBsc2wgI1BBR0VfU0hJRlQKKworICAgIC8qIFN0b3JlIGVudHJ5ICovCisgICAgc3RyICAg
ICB4NywgW3gxMSwgeDMsIGxzbCAjM10KKy5lbmRtCisKKy8qCisgKiBTZXR1cCB0aGUgcGFnZSB0
YWJsZSBmb3IgVFRCUjBfRUwxOgorICogICBNYXBwaW5nIHRoZSBwYWdlIHRhYmxlIGZvciB0aGUg
Y29kZSBzZWN0aW9uLgorICogICBXZSB1c2UgNDhiaXQgYWRkcmVzcywgYW5kIGp1c3QgdXNlIGxl
dmVsIDAvMQorICogICBmb3IgdGhlIG1hcHBpbmcgKHdlIGRvIG5vdCB1c2UgbGV2ZWwgMiBhbmQg
bGV2ZWwgMykuCisgKgorICogPT4gbm9uZQorICogPD0geDAgOiBzYXZlIHRoZSBwYWdlIHRhYmxl
IHBvaW50ZXIgZm9yIFRUQlIwX0VMMS4KKyAqLworX3NldHVwX2lkbWFwX3BndGFibGU6CisgICAg
LyogQ3JlYXRlIHRoZSBWQSA9IFBBIG1hcCAqLworICAgIGFkciAgICAgeDAsIF90ZXh0CisKKyAg
ICBzZXRfaWRlbnRfcGFnZV90YWJsZSB4MCwgMCwgUFRfUFQKKyAgICBzZXRfaWRlbnRfcGFnZV90
YWJsZSB4MCwgMSwgUFRfTUVNCisKKyAgICBhZHIgICAgIHgwLCBpZG1hcF9sMF9wZ3RhYmxlCisg
ICAgZHNiICAgICBzeQorICAgIHJldApkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvYXNtLmgg
Yi9hcmNoL2FybS9hcm02NC9hc20uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4zYTQ5OGM0Ci0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm0vYXJtNjQvYXNtLmgKQEAgLTAs
MCArMSwxOCBAQAorI2lmbmRlZiBfX0FTTV9IX18KKyNkZWZpbmUgX19BU01fSF9fCisKKyNkZWZp
bmUgQUxJR04gICAuYWxpZ24gNAorCisjZGVmaW5lIEVOVFJZKG5hbWUpIFwKKyAgICAuZ2xvYmwg
bmFtZTsgXAorICAgIEFMSUdOOyBcCisgICAgbmFtZToKKworI2RlZmluZSBFTkQobmFtZSkgXAor
ICAgIC5zaXplIG5hbWUsIC4tbmFtZQorCisjZGVmaW5lIEVORFBST0MobmFtZSkgXAorICAgIC50
eXBlIG5hbWUsIEBmdW5jdGlvbjsgXAorICAgIEVORChuYW1lKQorCisjZW5kaWYgLyogX19BU01f
SF9fICovCmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9hcm02NC9wYWdldGFibGUuaCBiL2luY2x1
ZGUvYXJtL2FybTY0L3BhZ2V0YWJsZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjhlMjM4NGYKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL2FybS9hcm02NC9wYWdldGFi
bGUuaApAQCAtMCwwICsxLDEwOCBAQAorI2lmbmRlZiBfX0FSTTY0X1BBR0VfVEFCTEVfXworCisj
ZGVmaW5lIF9fQVJNNjRfUEFHRV9UQUJMRV9fCisKKy8qIFRDUiBmbGFncyAqLworI2RlZmluZSBU
Q1JfVHhTWih4KSAgICAgICAgICgoKCg2NCkgLSAoeCkpIDw8IDE2KSB8ICgoKDY0KSAtICh4KSkg
PDwgMCkpCisjZGVmaW5lIFRDUl9JUkdOX1dCV0EgICAgICAgKCgoMSkgPDwgOCkgfCAoKDEpIDw8
IDI0KSkKKyNkZWZpbmUgVENSX09SR05fV0JXQSAgICAgICAoKCgxKSA8PCAxMCkgfCAoKDEpIDw8
IDI2KSkKKyNkZWZpbmUgVENSX1NIQVJFRCAgICAgICAgICAoKCgzKSA8PCAxMikgfCAoKDMpIDw8
IDI4KSkKKyNkZWZpbmUgVENSX0FTSUQxNiAgICAgICAgICAoKDEpIDw8IDM2KQorI2RlZmluZSBU
Q1JfSVBTXzQ4QklUICAgICAgICgoNSkgPDwgMzIpCisjZGVmaW5lIFRDUl9URzFfNEsgICAgICAg
ICAgKCgyKSA8PCAzMCkKKyNkZWZpbmUgVENSX0VQRDAgICAgICAgICAgICAoMSA8PCA3KQorCisv
KiBNYXggdmlydHVhbCBhZGRyZXNzICovCisjZGVmaW5lCVZNX01BWF9BRERSRVNTICAgICAgKDB4
ZmZmZmZmZmZmZmZmZmZmZikKKworLyogTnVtYmVyIG9mIHZpcnR1YWwgYWRkcmVzcyBiaXRzICov
CisjZGVmaW5lIFZBX0JJVFMgICAgICAgICAgICAgNDgKKworLyoKKyAqIE1lbW9yeSB0eXBlcyBh
dmFpbGFibGUuCisgKi8KKyNkZWZpbmUgTUVNX0RFVklDRV9uR25SbkUgICAgMAorI2RlZmluZSBN
RU1fREVWSUNFX25HblJFICAgICAxCisjZGVmaW5lIE1FTV9ERVZJQ0VfR1JFICAgICAgIDIKKyNk
ZWZpbmUgTUVNX05PUk1BTF9OQyAgICAgICAgMworI2RlZmluZSBNRU1fTk9STUFMICAgICAgICAg
ICA0CisKKyNkZWZpbmUgU0VUX01BSVIoYXR0ciwgbXQpICAoKGF0dHIpIDw8ICgobXQpICogOCkp
CisKKy8qIFNDVExSX0VMMSAtIFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyICovCisjZGVmaW5lIFND
VExSX00gICAgICAgICAgICAgKDEgPDwgMCkKKyNkZWZpbmUgU0NUTFJfQyAgICAgICAgICAgICAo
MSA8PCAyKQorI2RlZmluZSBTQ1RMUl9JICAgICAgICAgICAgICgxIDw8IDEyKQorCisvKiBMZXZl
bCAwIHRhYmxlLCA1MTJHaUIgcGVyIGVudHJ5ICovCisjZGVmaW5lIEwwX1NISUZUICAgICAgICAg
ICAgMzkKKyNkZWZpbmUgTDBfU0laRSAgICAgICAgICAgICAoMVVMIDw8IEwwX1NISUZUKQorI2Rl
ZmluZSBMMF9JTlZBTCAgICAgICAgICAgIDB4MCAvKiBBbiBpbnZhbGlkIGFkZHJlc3MgKi8KKyNk
ZWZpbmUgTDBfVEFCTEUgICAgICAgICAgICAweDMgLyogQSBuZXh0LWxldmVsIHRhYmxlICovCisK
Ky8qIExldmVsIDEgdGFibGUsIDFHaUIgcGVyIGVudHJ5ICovCisjZGVmaW5lIEwxX1NISUZUICAg
ICAgICAgICAgMzAKKyNkZWZpbmUgTDFfU0laRSAgICAgICAgICAgICAoMSA8PCBMMV9TSElGVCkK
KyNkZWZpbmUgTDFfT0ZGU0VUICAgICAgICAgICAoTDFfU0laRSAtIDEpCisjZGVmaW5lIEwxX0lO
VkFMICAgICAgICAgICAgTDBfSU5WQUwKKyNkZWZpbmUgTDFfQkxPQ0sgICAgICAgICAgICAweDEK
KyNkZWZpbmUgTDFfVEFCTEUgICAgICAgICAgICBMMF9UQUJMRQorI2RlZmluZSBMMV9NQVNLICAg
ICAgICAgICAgICh+KEwxX1NJWkUtMSkpCisKKy8qIExldmVsIDIgdGFibGUsIDJNaUIgcGVyIGVu
dHJ5ICovCisjZGVmaW5lIEwyX1NISUZUICAgICAgICAgICAgMjEKKyNkZWZpbmUgTDJfU0laRSAg
ICAgICAgICAgICAoMSA8PCBMMl9TSElGVCkKKyNkZWZpbmUgTDJfT0ZGU0VUICAgICAgICAgICAo
TDJfU0laRSAtIDEpCisjZGVmaW5lIEwyX0lOVkFMICAgICAgICAgICAgTDBfSU5WQUwKKyNkZWZp
bmUgTDJfQkxPQ0sgICAgICAgICAgICBMMV9CTE9DSworI2RlZmluZSBMMl9UQUJMRSAgICAgICAg
ICAgIEwwX1RBQkxFCisjZGVmaW5lIEwyX01BU0sgICAgICAgICAgICAgKH4oTDJfU0laRS0xKSkK
KworLyogTGV2ZWwgMyB0YWJsZSwgNEtpQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDNfU0hJRlQg
ICAgICAgICAgICAxMgorI2RlZmluZSBMM19TSVpFICAgICAgICAgICAgICgxIDw8IEwzX1NISUZU
KQorI2RlZmluZSBMM19PRkZTRVQgICAgICAgICAgIChMM19TSVpFIC0gMSkKKyNkZWZpbmUgTDNf
SU5WQUwgICAgICAgICAgICAweDAKKyNkZWZpbmUgTDNfUEFHRSAgICAgICAgICAgICAweDMKKyNk
ZWZpbmUgTDNfTUFTSyAgICAgICAgICAgICAofihMM19TSVpFLTEpKQorCisjZGVmaW5lIExuX0VO
VFJJRVMgICAgICAgICAgKDEgPDwgOSkKKyNkZWZpbmUgTG5fQUREUl9NQVNLICAgICAgICAoTG5f
RU5UUklFUyAtIDEpCisKKyNkZWZpbmUgQVRUUl9NQVNLX0wgICAgICAgICAweGZmZgorCisjZGVm
aW5lIGwwX3BndF9pZHgodmEpICAgICAgKCgodmEpID4+IEwwX1NISUZUKSAmIExuX0FERFJfTUFT
SykKKyNkZWZpbmUgbDFfcGd0X2lkeCh2YSkgICAgICAoKCh2YSkgPj4gTDFfU0hJRlQpICYgTG5f
QUREUl9NQVNLKQorI2RlZmluZSBsMl9wZ3RfaWR4KHZhKSAgICAgICgoKHZhKSA+PiBMMl9TSElG
VCkgJiBMbl9BRERSX01BU0spCisjZGVmaW5lIGwzX3BndF9pZHgodmEpICAgICAgKCgodmEpID4+
IEwzX1NISUZUKSAmIExuX0FERFJfTUFTSykKKworLyoKKyAqIExvd2VyIGF0dHJpYnV0ZXMgZmll
bGRzIGluIFN0YWdlIDEgVk1TQXY4LUEgQmxvY2sgYW5kIFBhZ2UgZGVzY3JpcHRvcgorICovCisj
ZGVmaW5lIEFUVFJfbkcgICAgICAgICAgICAoMSA8PCAxMSkKKyNkZWZpbmUgQVRUUl9BRiAgICAg
ICAgICAgICgxIDw8IDEwKQorI2RlZmluZSBBVFRSX1NIKHgpICAgICAgICAgKCh4KSA8PCA4KQor
I2RlZmluZSBBVFRSX1NIX01BU0sgICAgICAgQVRUUl9TSCgzKQorI2RlZmluZSBBVFRSX1NIX05T
ICAgICAgICAgMCAgICAgICAgICAgICAgIC8qIE5vbi1zaGFyZWFibGUgKi8KKyNkZWZpbmUgQVRU
Ul9TSF9PUyAgICAgICAgIDIgICAgICAgICAgICAgICAvKiBPdXRlci1zaGFyZWFibGUgKi8KKyNk
ZWZpbmUgQVRUUl9TSF9JUyAgICAgICAgIDMgICAgICAgICAgICAgICAvKiBJbm5lci1zaGFyZWFi
bGUgKi8KKyNkZWZpbmUgQVRUUl9BUF9SV19CSVQgICAgICgxIDw8IDcpCisjZGVmaW5lIEFUVFJf
QVAoeCkgICAgICAgICAoKHgpIDw8IDYpCisjZGVmaW5lIEFUVFJfQVBfTUFTSyAgICAgICBBVFRS
X0FQKDMpCisjZGVmaW5lIEFUVFJfQVBfUlcgICAgICAgICAoMCA8PCAxKQorI2RlZmluZSBBVFRS
X0FQX1JPICAgICAgICAgKDEgPDwgMSkKKyNkZWZpbmUgQVRUUl9BUF9VU0VSICAgICAgICgxIDw8
IDApCisjZGVmaW5lIEFUVFJfTlMgICAgICAgICAgICAoMSA8PCA1KQorI2RlZmluZSBBVFRSX0lE
WCh4KSAgICAgICAgKCh4KSA8PCAyKQorI2RlZmluZSBBVFRSX0lEWF9NQVNLICAgICAgKDcgPDwg
MikKKworI2RlZmluZSBNRU1fREVGX0FUVFIgICAgICAgKEFUVFJfQUZ8QVRUUl9TSChBVFRSX1NI
X0lTKXxBVFRSX0lEWChNRU1fTk9STUFMKSkKKyNkZWZpbmUgTUVNX05DX0FUVFIgICAgICAgIChB
VFRSX0FGfEFUVFJfU0goQVRUUl9TSF9JUyl8QVRUUl9JRFgoTUVNX05PUk1BTF9OQykpCisjZGVm
aW5lIE1FTV9ERVZfQVRUUiAgICAgICAoQVRUUl9BRnxBVFRSX1NIKEFUVFJfU0hfSVMpfEFUVFJf
SURYKE1FTV9ERVZJQ0VfbkduUm5FKSkKKworI2RlZmluZSBNRU1fUk9fQVRUUiAgICAgICAgKE1F
TV9ERUZfQVRUUnxBVFRSX0FQKEFUVFJfQVBfUk8pKQorCisjZGVmaW5lIFBUX1BUICAgICAgICAg
ICAgICAoTDBfVEFCTEUpCisjZGVmaW5lIFBUX01FTSAgICAgICAgICAgICAoTUVNX0RFRl9BVFRS
IHwgTDFfQkxPQ0spCisKKyNlbmRpZgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKuR-0005KV-FE; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuR-0005KN-6S
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:35 +0000
X-Inumbo-ID: f15c0e35-280c-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::613])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f15c0e35-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:29 +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=pEgFkfzP8kUVqw3fVD6+wog6uanODYi2ZOk16YbVZk0=;
 b=Kxx1RoAG+oHe/Vvq1KZpvQ7GzHfrLtcla2uTSvmewVVjOSVB1A+nU7xj5hdw8D/4lNDR3FtEM4huJNo2b29qNfIK15Dnc/gen6aJ2nL3JDlbOQobp5EgFDxGG8PowYlRylJIYA2yM5uw3BTwqNAFEbJ1FJ5mQGloE+q9URCvWxc=
Received: from VI1PR0802CA0012.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::22) by DB6PR0802MB2229.eurprd08.prod.outlook.com
 (2603:10a6:4:85::10) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:54:26 +0000
Received: from VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::201) by VI1PR0802CA0012.outlook.office365.com
 (2603:10a6:800:aa::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:26 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT062.mail.protection.outlook.com (10.152.18.252) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:25 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:09 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:14 +0000
Message-ID: <1521089574-1916-8-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39860400002)(346002)(39380400002)(2980300002)(438002)(199004)(189003)(186003)(16586007)(2950100002)(39060400002)(6666003)(316002)(4326008)(86362001)(36756003)(478600001)(51416003)(7696005)(104016004)(8666007)(336012)(76176011)(50226002)(2906002)(8936002)(106466001)(2351001)(305945005)(54906003)(6916009)(5660300001)(246002)(47776003)(8676002)(48376002)(26005)(106002)(426003)(26826003)(50466002)(72206003)(356003)(77096007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2229; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT062;
 1:/kgsEz5WPbayEPRc3GLTjYR4JGXaVQW/pU/ihWMOI0FfSda1JD2jYjOBraMPYb3e7YQoi2eqVkfRoLhZpiNABLax0asl2hHgLKtDSrqdm3l8KdwxyzE77IjG4osfevWY
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 1a11abe2-be16-49dd-19be-08d58a30d3e0
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0802MB2229; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 3:Hr7Wd4GHP4/0PtH8luFxIX92uZpO+SstMNPkUpU1EWFTx+/3kxBxCOeqNFtPwMcRWUJWeeei4nIiZMb9PHfiZ5ELwEkHerSO8K62zI0YnFKDcidSCdJTVrderZc8mUqfKIvd4guP0QHnZ6rcgPVjBLOQ4ysyop/1qQbcn5b1f/UU6h9Id2lu4wZFYjWXeWBeonQtwJgLAIym3FGHburvE2VEfwXeyCpGFn3N3tzLk9zh0DH4VCkf3aQSKdhlZpm04+YFETFcVJU32+5+yJQ1CuSinlwIv3JPQw001lM4ZUS+kPpise9Zyiu9Rp/M00M/5laCrxf6/YKm4eRPkg5awr2WDOyNhquGKcz74HpZj3E=;
 25:4zLQIPFyVjGAYyfPducM1Omm2zXWVDMzN/VBiJJBlJuVKHI1PKCN6Etgu9DlRkoiukDpTcNiwSfIuVF7Ai2qru9Ge98GDhptGhCAxT7WawG2HHBglVIdMpbQSEhTYFfB8VmJb5LK4+YcAe0Cfp7xm57PkSTIVefRb5c12F0UsWFON/ElrzlueE7giUFx6+xbpOstTEIyckPM56X6A23rUm/Xz8lrWs6iNsoMvNzAEi8VfCU8dR9u4MfJUEEdpnDbPxF51wwhfomEdNSUp3SUeMarybPMBHYtvFCp5TFpw/K1eSKkkefaz8v1IJPHI3ExtuLUj48MpI/ZX1PmCJ/VEw==
X-MS-TrafficTypeDiagnostic: DB6PR0802MB2229:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 31:Io66LEylzmCN0YZTtgeL164CtTL+AaeaWzDX0S329/CxlgRDwBatMJK/cikaAk/BLLx+Ecn26Tn7Q5IGLlxjseaMHImB/1svXy1p0UU9niD9lbm/kdI8RXBlGvwTnKnRblt2rOBBJn+16XllZYTKFARF+KRLdB65OHiWasp4+o8GAxESCirF0Hg/biJtiU2PgAU//hKFmbnTD0GT30N0+e5h8JHBgdQlmrhsovHUxuo=;
 20:9CFooYhUtoVqqLSJX7EeY4lPbF8VKBrjxOlhE+pWrUHexCfYrAEDfYiWlueWwA7Xi9kPSPtQiafLDXBXrCkiuh/TRmi1468krEmO5ArEOdozuEn9dRPZA4mN63mDBn0JxMOBMBWSeQoKRT4PoYHgQVaOiM/ffmew7bqyKzdgQcoc84SwjRkJTkiazwwNkeM175NV0abq7uqWnD/h8Cb9e2ghZYDIkl+1Dk9xCE2BkmMpzuumB26LGcN/G5YWrnme;
 4:/QqBwPnqdrcyDhOWhHEG8XeUDBKOGjB1C5OmVlGlCCiVzmw3Ydu9qYGvLiOFHOT3W6bVOccNdtxgfzy8kSTNkTLQjue6ItBd+ENycRPOQISRP1gSDxv5wnbhglgN6YeUZ9elo7cUg//wkk9/gBBO22e0yxkEcdtzit6fYMacZ5ojEqEO4g/AnUqIzzESzM1LVTtcRjJHmZstOBTbJ0If6yDhVaGGdrsUuQL2aRM14O0S7WT9btwPfM9zrIIsGCVDqwjRJODGMVgCMNNUXBmII9LXNuog9vF0mB/9nv7jEz4pYETZUDeWFuSsQA59qWhb
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB22294187E53E6B8C798AF6E384D00@DB6PR0802MB2229.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB6PR0802MB2229; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0802MB2229; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2229;
 23:1E5Af8KoKrEq6cXQZhas1siiIMHvI4wgnF9WHwi?=
 =?us-ascii?Q?+BaYkejthshyC7rbxwdK+EZoSdue1kp5vLKUnPrT+r5IfVkvlIUYx8DZBC/Q?=
 =?us-ascii?Q?Fz030E7j9ju0BjlXd9o0X3m9+x8DkwXlcDCGhgjT98kst7TBWNvz4UcpMvQp?=
 =?us-ascii?Q?n98GYm1mk3GfvFhbJ6p9dmHuMndge0830lv+6j1jcxsUTLP1qkK13+aOTuzZ?=
 =?us-ascii?Q?Ga0pmQV6wI2TO54+3d5kjsQo4a0WqsqMfDNuHQwU5hDYJ2EzbuhW7n2e7ywm?=
 =?us-ascii?Q?uexhib2XKze00YpEQI4NcUKT2mMelIPs8LQ195Xo1MrmKkpRhC3HDOt+oTXN?=
 =?us-ascii?Q?eEmUlHVJqR+le4J5Toqc945OhAVoLPOsMqL1K2ZrwOLlUdM4h9U9r7q18eMO?=
 =?us-ascii?Q?O7Pke6XbT4mf3IlwA1ygIdDifBM9jqhkKHAFh6uNaZfuh1VMs2QmFx6iFy9w?=
 =?us-ascii?Q?QpNWTEFFA1+KJ8c0MLsP8ljngsI9ojRn7wNEBlpQwV2g+Yp2eh9EVZTsOhyz?=
 =?us-ascii?Q?oPr/O/K7p3VfMRvk0h0Hq4JMsU4I8b1wXu9WKKmECGImtYtIRNvVJ6o24tMB?=
 =?us-ascii?Q?yS5SHGyflVcwApD8WI3wg/RLeJS4yU+5z8vo/c7mx+gGY7xIbAqpaGYlYsjt?=
 =?us-ascii?Q?foLMI+xfE1W3KlhYL+EvG9QMYg4FgVH7gFLXH2iNwX6KvP+VA0SIalrWlmpP?=
 =?us-ascii?Q?eXR7xurE9jWDdBLeTYrYGH/fyBoBeKlGmOj5rFXL3f+8/2PpePdHvV1gK+AW?=
 =?us-ascii?Q?OAyyitXO5gjRHBWU7P2pc3LzxhEif1ohB+t0GMW4cqNa4jDm6BK03UDTSetk?=
 =?us-ascii?Q?ot/m+lki2dKJ0G1yaE3ll6uHPeU4WNTo7Pu//YF0qRWuKnIS9YIEsi9pC6cD?=
 =?us-ascii?Q?KTsHPvBQ4MQys5IeElL5AgU4q+iowlAY8DX7U+vQzngWlaVhhsGe0yKOAIOm?=
 =?us-ascii?Q?kSvTbw9lpgaum3o4nwTUIVKFSpMW4pCa3twRJag8tr8fJdAc8RIMJG0gbh6a?=
 =?us-ascii?Q?wTVoRV73MrMcBIB6WmCD25K6FssbDwUNkPa7Lfl5bwR7egJcSyDzfIGyZqDj?=
 =?us-ascii?Q?RXphW7tE=3D?=
X-Microsoft-Antispam-Message-Info: JDUm68oP+WxyPa3vlt3Qe3PWSzM8dEg7Fzug/GyzI5weU51WevN0S4RGYsU6Z0pOugbDqJo+mAO6Kz10Ae6JGYJHSsKoes4FO3YcRyPLhUg2JRKVuimNUerm9RPEOuqSp/RhNGyKUg6OWrj9ztZgU9708x/ih75dQJ24Bj/DkRNd4nEZELXJ1DRmqN+PNVblwVtxxWHGHxj/AKrgVr7js9BH6EoKE4DwiKw3ssmnm0XcwX9+4LhujGBKYA0oksPCQk+qmmDakj1Wm088JCeuuyQcA1ighhvfNJ5/gUovqUb6J0yZ5O88PwKV81LylZQUY7rdEGy7ruLgzWKdyd+LrA==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 6:jCs3RYx6Jc6nC0OqYB/oUP4wN5vmAwCMY6kuNcBGyn3RDk8iHGky+c4k0aL2oOaB9KSLMnT19FqgiBhp4YfK133WrOr/MB+oCZU3CYIKPPv5J+h5RJIQnhSySxF8R29G31w/f553B5e5RrAUAvXJks0HF7shQMybyobtvN+lnJoKRJQ+KfvrL5iQubp9DNT1KGUrwYSEY3ONG3hecojUgvjhhH37VCnOMAGcdx3+HHedtvl/PZvD6vx0gEF7pDI3N+sgOo5BN9McCHZOOV+R2hNSeODR8mkZ9ZYrqzXMVDi7VHN6lDMHyARBOS/5Rpl8A6OrAMY2X5Pa1Egu/eeQLkMSAbPKBqsXqGC+sWdjPrhN7imDJkAqmD0AcDFmowZaZpaEFlhGOfLYmpNFgZABiw==;
 5:gnGbrOGr951LqrnF/sxMKY4cUL/wU+18CG7c8DRSAyDRBx7HsgigzO19zn7qKaRF8/MrFFO5QOEtVgSP3popNLViMEgoa6IoW7L1UyKLH6T0WlJDu+pLIFnlQdtahkiyNxDwSQ3dbNUZqMFrU9DZh4qqNvAH/bA1DOoO2SdrQMA=;
 24:UKYwRUyhl7TuNH5d8eriEH33tb39DSFCJdEq9nMSdsLY1WcP6fEU2dD9Kc1AB4RtVm3D4S7XgAjInM5RRd5vJyG/7fl+Q3WUWUUa9uesdcY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 7:tN+OaP/Q359+wlZn2S6Izg9FHYJSWpUZiV4OVhlNplqFrJfSu66nSp+sqDQ/SRVydV79SKNk9eccEuYF3jgyJGwnFseq3nJK+1p9RMeppslcFcbGfCsxS2L0dx6Wwe+REvnp4DokH10CzfLv/Cy+gAbk0Gnx2cPzvCgRWjQJ7RfeJp7GgAEZHMnAT7aJWNEevFGhego/BX8tpbINyiDzaPM0u3DRoVWMlL/EhP2f+/s8hvOU50/aDuJ0DMZ7Ujuy
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:25.7723 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1a11abe2-be16-49dd-19be-08d58a30d3e0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2229
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 07/47] arm64: change
	physical_address_offset to paddr_t
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>

VGhlICJ1aW50MzJfdCIgaXMgbm90IGVub3VnaCBmb3IgYXJtNjQgY29kZSwKVGhpcyBwYXRjaCBj
aGFuZ2VzIGl0IHRvIHBhZGRyX3QsIGFuZCBhbHNvIGZpeGVzIHRoZSBwcmludCBmb3JtYXQuCgpT
aWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFy
Y2gvYXJtL21tLmMgICAgICAgICB8ICAyICstCiBhcmNoL2FybS9zZXR1cC5jICAgICAgfCAgNCAr
Ky0tCiBpbmNsdWRlL2FybS9hcmNoX21tLmggfCAxMCArKysrKysrKystCiAzIGZpbGVzIGNoYW5n
ZWQsIDEyIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9h
cm0vbW0uYyBiL2FyY2gvYXJtL21tLmMKaW5kZXggZjgwNmM5Zi4uM2Q4OGQzYiAxMDA2NDQKLS0t
IGEvYXJjaC9hcm0vbW0uYworKysgYi9hcmNoL2FybS9tbS5jCkBAIC02LDcgKzYsNyBAQAogI2lu
Y2x1ZGUgPGxpYmZkdC5oPgogI2luY2x1ZGUgPGxpYi5oPgogCi11aW50MzJfdCBwaHlzaWNhbF9h
ZGRyZXNzX29mZnNldDsKK3BhZGRyX3QgcGh5c2ljYWxfYWRkcmVzc19vZmZzZXQ7CiBzdHJ1Y3Qg
ZTgyMGVudHJ5IGU4MjBfbWFwWzFdID0gewogICAgIHsKICAgICAgICAgLmFkZHIgPSAwLApkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vc2V0dXAuYyBiL2FyY2gvYXJtL3NldHVwLmMKaW5kZXggYjY1MDIz
Yy4uMjdiZWE0YSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vc2V0dXAuYworKysgYi9hcmNoL2FybS9z
ZXR1cC5jCkBAIC0xOSw3ICsxOSw3IEBAIHZvaWQgKmRldmljZV90cmVlOwogLyoKICAqIElOSVRJ
QUwgQyBFTlRSWSBQT0lOVC4KICAqLwotdm9pZCBhcmNoX2luaXQodm9pZCAqZHRiX3BvaW50ZXIs
IHVpbnQzMl90IHBoeXNpY2FsX29mZnNldCkKK3ZvaWQgYXJjaF9pbml0KHZvaWQgKmR0Yl9wb2lu
dGVyLCBwYWRkcl90IHBoeXNpY2FsX29mZnNldCkKIHsKICAgICBpbnQgcjsKIApAQCAtMjcsNyAr
MjcsNyBAQCB2b2lkIGFyY2hfaW5pdCh2b2lkICpkdGJfcG9pbnRlciwgdWludDMyX3QgcGh5c2lj
YWxfb2Zmc2V0KQogCiAgICAgcGh5c2ljYWxfYWRkcmVzc19vZmZzZXQgPSBwaHlzaWNhbF9vZmZz
ZXQ7CiAKLSAgICB4cHJpbnRrKCJWaXJ0dWFsIC0+IHBoeXNpY2FsIG9mZnNldCA9ICV4XG4iLCBw
aHlzaWNhbF9hZGRyZXNzX29mZnNldCk7CisgICAgeHByaW50aygiVmlydHVhbCAtPiBwaHlzaWNh
bCBvZmZzZXQgPSAlIlBSSXBhZGRyIiBcbiIsIHBoeXNpY2FsX2FkZHJlc3Nfb2Zmc2V0KTsKIAog
ICAgIHhwcmludGsoIkNoZWNraW5nIERUQiBhdCAlcC4uLlxuIiwgZHRiX3BvaW50ZXIpOwogCmRp
ZmYgLS1naXQgYS9pbmNsdWRlL2FybS9hcmNoX21tLmggYi9pbmNsdWRlL2FybS9hcmNoX21tLmgK
aW5kZXggYzg5ZDFhYS4uYWExNDVkOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9hcm0vYXJjaF9tbS5o
CisrKyBiL2luY2x1ZGUvYXJtL2FyY2hfbW0uaApAQCAtMSwxMiArMSwyMCBAQAogI2lmbmRlZiBf
QVJDSF9NTV9IXwogI2RlZmluZSBfQVJDSF9NTV9IXwogCisjaWYgZGVmaW5lZChfX2FybV9fKQor
dHlwZWRlZiB1aW50MzJfdCBwYWRkcl90OworI2RlZmluZSBQUklwYWRkciAieCIKKyNlbHNlCiB0
eXBlZGVmIHVpbnQ2NF90IHBhZGRyX3Q7CisjZGVmaW5lIFBSSXBhZGRyICJseCIKKyNlbmRpZgog
CiBleHRlcm4gY2hhciBfdGV4dCwgX2V0ZXh0LCBfZXJvZGF0YSwgX2VkYXRhLCBfZW5kLCBfX2Jz
c19zdGFydDsKIGV4dGVybiBpbnQgX2Jvb3Rfc3RhY2tbXTsKIGV4dGVybiBpbnQgX2Jvb3Rfc3Rh
Y2tfZW5kW107Ci1leHRlcm4gdWludDMyX3QgcGh5c2ljYWxfYWRkcmVzc19vZmZzZXQ7CS8qIEFk
ZCB0aGlzIHRvIGEgdmlydHVhbCBhZGRyZXNzIHRvIGdldCB0aGUgcGh5c2ljYWwgYWRkcmVzcyAo
d3JhcHMgYXQgNEdCKSAqLworCisvKiBBZGQgdGhpcyB0byBhIHZpcnR1YWwgYWRkcmVzcyB0byBn
ZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgKi8KK2V4dGVybiBwYWRkcl90IHBoeXNpY2FsX2FkZHJl
c3Nfb2Zmc2V0OwogCiAjaW5jbHVkZSA8cGFnZV9kZWYuaD4KIAotLSAKMi43LjQKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKua-0005Lv-HA; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuZ-0005Lm-EI
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:43 +0000
X-Inumbo-ID: f5fc61a8-280c-11e8-9728-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::614])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f5fc61a8-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54: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=xKUZ2Fym5XN1MUdNeTyCQuIap6S9SvcrZ/+4acbfRzk=;
 b=qoaCYckXYtc0ApXem5UbULNtIdXuW0x/JOPzgQz1uwuz3HLeiq3DvhJWDlvkRxumpRzkgR7KLk99kuh8/zj1ZSYjBUcS6B7BotiltYpU3GHosqmL9adWZG4RePph0GR+8PgyE/7rObnownSA9rGbH1tLj0Q6HQGT7SiSw+ewJHc=
Received: from VI1PR0802CA0018.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::28) by DB5PR08MB1031.eurprd08.prod.outlook.com
 (2603:10a6:0:14::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:54:34 +0000
Received: from VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0802CA0018.outlook.office365.com
 (2603:10a6:800:aa::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:34 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT062.mail.protection.outlook.com (10.152.18.252) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:33 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:13 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:15 +0000
Message-ID: <1521089574-1916-9-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(39380400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(106466001)(51416003)(316002)(16586007)(72206003)(36756003)(246002)(186003)(50466002)(48376002)(7696005)(76176011)(77096007)(26005)(8676002)(54906003)(104016004)(5660300001)(2351001)(39060400002)(26826003)(86362001)(2906002)(2950100002)(4326008)(47776003)(106002)(356003)(50226002)(478600001)(8936002)(426003)(305945005)(6916009)(8666007)(336012);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1031; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT062;
 1:WyRW1ZOOBEgCs82T/OuMbSLp3C7dyJDUX7I1HZNqIRFE/C3h7r3Qc81oao/2VPC7Yet6tGdcJFsbg4gCNpvgYsSoQRyh1ODsdG6JRoIirJGJKIzz5+G/1JKctU0mHJ1i
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 82e53ce0-974a-4206-5345-08d58a30d8bf
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1031; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 3:aMAQI3kKb/NjcfUytF6HkqfD0BNZe03zQfocZaahW7fb9D/HB2mtYnahU8CB8pGTQ6KztDIW8yjaZE2Qgkll+iLExgvg8siyFRvoopF6Tcc0fSlPwl2K7509pW3ioDzChaDberckg3m2wL2Ga5a15aBeO7gDb3s0LpsOoKK1pqUkseiPlkzS7UkNd4G9DaU+IK9aimj8KZ2ZZcbvRqYtUFTFhlAC9l8iZPnRwBvxI8GdpDacFmpFZc0jfZ4HPR+LOg/Id2YLSaZUvUtCuTwjq/tlTsfLbzhna4dAAlWx162vpaf/umiti0jxchD/EixqJ5zyH8iwaK+DM4K1h95PgxPJMjC4PtjfS9O8XxBN2pA=;
 25:5OKryJh9webUysuwQcP7UkT1FLluQBMT+myKOvZKEe9/5HlllwrKpz5HCNZJmy/qJFSE2pf3cOFrR4+YtgPZBS6aIzYtv5o0SCgWPVQqr60WYGy/0ZdkwYid8PwuPNbZKCU1VQ1VRbRmqBN0aeCdqTuRUmlIj2taOJw1DF9vsRTH0L94ygSdKZk+nNkpLEwPatITjClddnofAh55RRFkHjbY/VBIlBihwHKp3T3EM9aGEtLSk4kFop+bTDFYByJC1Db35iuCMr83zrm92AUndJWwp8c2i4N7JmAF+XYPNLwzmeCdEC8KI4kT+0VsTuGixJSDw62m2TKDUDQNq5Up2A==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1031:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 31:eNzLN4OizcqUhvCFGyTyzTh0XKKvzs6DMwzS8Bmi7gKEC+nCCG5vmlRgcSpbiRT13/V/r/kPxPdr2Eq5KRwnxy9ckby9DNuKIhw9NNPs+AaGGkzwKUT+lJhOaeIYyqHPfeVTXFXY+srg7zkhOx62Gqqwa2AhRzVD34HsxWO/158QjxRmuTyCE4mfuzyE7jQz7HrWFQCRMbcWI3Db27hA+5ycwQqdWnRCXgcar+TSe4Y=;
 20:rBihcxiEwK1i8R1Roe/uVrWYiC6b+H/HuBNyOa+OsI68826Oz8fQly5vhC3Wy/b5I1Kqf2hiaTwaeC/I84IX3bIZgPSJjY0uqhcjyP3n6jQ2EiLRvxhklyJBZW7SBqbQQrlX+FmrnmNsySKPlLTaX8R7LHPOI8c65Kh5uhpcieeMZ0jBVZcThC3nwZ57ykPeorUKIWYMi3P8JrZFhhiyNKvebbkTKMiMbCn2EcYG0VJ/T/BFtG5j3qsOAlLHaoLL;
 4:eS2JSSvekB+eeZ30O3Jln70rl/LJWk7uPMYLF8mViKvG47Ynq6V7NXKX0DL/7TNa91Pb+7TFPnNOanmwzm6E6eJBj6gN8WPv2uerfOzl4w80LLs2ARC9enV3rWYP82Cvm+PTjcADgH4PGZSPzorfY7T+irbRP6jhp8bA1N0GRoaio9hsf0cYxQDHJ3MbxinOudS2NuDfIwGuoCjCTJRlbnTjIrbfjGQSeCA6cVUwrvFYKqJdfOWtyRZwCHHx8o/POP66Xrr+rPJ6AtaJqHnRssoV1Yr76Y+nKEJuOrHBz17aGXhVHSvqtN4l4A9ycnxq
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB1031A599483281D3575058A684D00@DB5PR08MB1031.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011);
 SRVR:DB5PR08MB1031; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1031; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB1031;
 23:n1vm6YMelZdmPIEjlodnpINnzGP/WAeLHnzfuA6I3?=
 =?us-ascii?Q?bfZVzkktyzznvaFV3r2U3XDpEtr52dA66PhbVNWxSvHOgi5qrqh2dEKLlfVO?=
 =?us-ascii?Q?9rOUWpfZipNKi/+9LNhD1K86tf3zNntzYRGuCkwvfIAFigoT/FxErZka/OVm?=
 =?us-ascii?Q?YGBMTb8D0AcBn98Sok9y51TuIV+Ho4UkbbgxvIriLNxY8KiIn9TieG9ILYe/?=
 =?us-ascii?Q?Utb6wOaQnT3li9fX+/a+FvbGjoHgT2sFD+rE4w0G1Gmq8QueAJP04HrBrwJr?=
 =?us-ascii?Q?GcqK8JCDSztqdfhOAY6q01uj3zdq1BW/IzG6hjCTLxCDRAVD6e9OSV7JRm/W?=
 =?us-ascii?Q?BhuvJqqq4i4eX317Teahf6HX9u+MqLocvmkn38CLdaEgIV4X4hHgtTkHLee3?=
 =?us-ascii?Q?I5ufJ9DLeA3zMc/AjsLUbRQnY+1lU8Gy/ulj5pbtuCzTh4sffp8CnDXF6/3E?=
 =?us-ascii?Q?JWOJrc9melA/CZpLPoGaCk7531pbpupW4pfw3qZ4NaLTEMYfe3QcKuqahAfc?=
 =?us-ascii?Q?QZzSe07nSAvXU61PUMQ16oSTyEkRs5CzHnJdaMws/e6QFUbGJDINldeoZaqM?=
 =?us-ascii?Q?luJXYkRr6FzRM/9GKMmq7+4p7MIkSJrJat9iZXOOtAzawIdOTD2U5fzXVOdr?=
 =?us-ascii?Q?AMu8fc2SlGBfUou6s5ZDQEhxqzCL9sSEHd7pasW33lNwZMF6PmNh3Sglnx6k?=
 =?us-ascii?Q?/EP9qnIm+yixlx9asizJQf5m/OuVqM7Op3Q2Qgr0x0h8uHmpzpm0fAktfHyj?=
 =?us-ascii?Q?5Gwrxvs75ugmuGxj8TD7UEPiwZDMXhKAFn8z/22QW/jShB5fM0+bgWxP4Wtp?=
 =?us-ascii?Q?epI+53oovRtGp86f8eCBgKOuD6nDhSkv3fKSY39SNn2UKs8e/D9ZckIMKrGu?=
 =?us-ascii?Q?nYVcmBlBiTQB3jHpEHCmp6gNE2lOBQA6q5hiHKD//pgDQe2X+rbg0d13FKiV?=
 =?us-ascii?Q?ZfjlHxW1YXufevLn1E8H8aXZgYhXuu79ZYH6bR0JA7u/CnycRO5OO66k2g9d?=
 =?us-ascii?Q?g91ukPA+04cyxy44rtDkoD6MHcW/lRiuJuzSsA7P9Mp1A=3D=3D?=
X-Microsoft-Antispam-Message-Info: G4KJtg36d/hx8pSBVW4yJK2DWg5Sbyeum0weTIJXyc4jmzs1tgScIMLiBWV5n4+4UnqKMqEJvdL59Gp3xjL0vnmASHssLT92g3RsTSradiBoO9D4bJ1UCv7sV68csgpiFEuQg1uw5uDUuusJqZOcXCMopw+00KKPCVCdrWP5JacqsPGejJU5lr9V18TkWxsOr5fxSlNXD4E6jSq5V0ZOt35dutI2DbYyntVwugJlSMdn1Rk+MU/mYwORa3jIRPP8lCtmQO8va8L/LSArNccFobe9Lo1nlRCfbmfO7bv0eWnbPL08AVve8G1yGyUhevBDvczbtXaXwsEg3mL1Hrmpbg==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 6:kQaGFsv+fVTTxxfqHDoDIUanBXbWaq/VXKZ7JRcX4JN6WfT6xDUdxRRF7lWW74KG6whYKQt+7KqrlYSn/lHeA0X98/XHvcAc4QPJSohHOCC8e9v4WJMGjx8vkJ8wQIrtJk60v33KC/+clK0EqXobr6o8BWzFuVqG0qKLVLxWaoeUlfoeZ3zXHdsvyhXmFVfPAlE6X+zGpCeTx5RsukyAoWDaRbrR4xQn2m22pty6Fh/fRWuguTMlB68LtHbnrLj9k7cQblaNNhF63ohve46mJigdnsexmxI/TE4w/fja2Z12NTGG/K1JAnYiWI24yEUuCDYDABNpmVD0sSmAY222YFvDaQ80bWzqpMYB4veSJeTzGUcDvFScyb39fecxSOrmNUfHv5onQkpwhvzTN48E1g==;
 5:weH+n3UrCgL5SWtFZtqFbLvOMX0P8nMTjSQ7bzTonBcBFnHgR/wcyA7vBouyKLPBe9V2bDrduw9tGB8qILPjYlShlczoz4BBtY2yy9FZKARyj7HFRSmv1ssv3YrBumFnynvkQfJEBbT7nLpdpt0smnEg5ELm+Pd2/u8N0FO9k+I=;
 24:o22zQ0EadhPNTMFl8v7SOhwqXfSZyLiM16vWjXzL0k+YoeQ8MErQwE0waWnAxBjBUa7itwjwbZSfTP8tXO9Yk9lkFy881JXnFbmdPS3ktrY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 7:pu0RJdnW+ih0g7lTHAcmkewUTLQw9PWBdRHcm4lAdhX2WKk79OaMUmRFZtyqFYJUDrT6zcgH6ZuxSELrDv3X6nErslsDLxCSUEWxTzjNzu5BWWb3EpegEGY9xGpMs+J8W2ozGlem0DDaSI1G1ATlG2gJiRAwst0KdUasFlP8nnyIGVK3xwpngBLXK5RJTHMMTXQJaRiR5SwuQ8PBPlyWhYFAdwTj+Duxre7ieOMfzLhljMDpcq/M7VqNivxmr/Bl
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:33.9304 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 82e53ce0-974a-4206-5345-08d58a30d8bf
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1031
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 08/47] arm64: fix the wrong mask for
	to_virt/to_phys
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>

SW4gdGhlIGFybTY0LCB0aGUgbWFzayAweGZmZmZmZmZmIHdpbGwgdHJ1bmNhdGUgdGhlIHZhbHVl
LCBhbmQKdG9fdmlydC90b19waHlzIHdpbGwgZ2V0IHdyb25nIHJlc3VsdHMuCgpUaGlzIHBhdGNo
IGZpeGVzIGl0LgoKU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJt
LmNvbT4KLS0tCiBpbmNsdWRlL2FybS9hcmNoX21tLmggfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9h
cm0vYXJjaF9tbS5oIGIvaW5jbHVkZS9hcm0vYXJjaF9tbS5oCmluZGV4IGFhMTQ1ZDguLjIzMTI0
N2MgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvYXJtL2FyY2hfbW0uaAorKysgYi9pbmNsdWRlL2FybS9h
cmNoX21tLmgKQEAgLTIwLDggKzIwLDggQEAgZXh0ZXJuIHBhZGRyX3QgcGh5c2ljYWxfYWRkcmVz
c19vZmZzZXQ7CiAKICNkZWZpbmUgREVGX1BBR0VfUFJPVCAgICAgMAogCi0jZGVmaW5lIHRvX3Bo
eXMoeCkgICAgICAgICAgICAgICAgICgoKHBhZGRyX3QpKHgpK3BoeXNpY2FsX2FkZHJlc3Nfb2Zm
c2V0KSAmIDB4ZmZmZmZmZmYpCi0jZGVmaW5lIHRvX3ZpcnQoeCkgICAgICAgICAgICAgICAgICgo
dm9pZCAqKSgoKHgpLXBoeXNpY2FsX2FkZHJlc3Nfb2Zmc2V0KSAmIDB4ZmZmZmZmZmYpKQorI2Rl
ZmluZSB0b19waHlzKHgpICAgICAgICAgICAgICAgICAoKChwYWRkcl90KSh4KStwaHlzaWNhbF9h
ZGRyZXNzX29mZnNldCkgJiAofjBVTCkpCisjZGVmaW5lIHRvX3ZpcnQoeCkgICAgICAgICAgICAg
ICAgICgodm9pZCAqKSgoKHgpLXBoeXNpY2FsX2FkZHJlc3Nfb2Zmc2V0KSAmICh+MFVMKSkpCiAK
ICNkZWZpbmUgUEZOX1VQKHgpICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcpKCgoeCkg
KyBQQUdFX1NJWkUtMSkgPj4gUEFHRV9TSElGVCkKICNkZWZpbmUgUEZOX0RPV04oeCkgICAgICAg
ICAgICAgICAgKHVuc2lnbmVkIGxvbmcpKCh4KSA+PiBQQUdFX1NISUZUKQotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54:45 +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 1ewKub-0005MQ-Ip; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKua-0005M0-LZ
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:44 +0000
X-Inumbo-ID: f7418f49-280c-11e8-9728-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::614])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f7418f49-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:39 +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=a1Y7VT1TkdUug0tZUqFqZQFho0oXq427jVJ3q8Ub/3U=;
 b=S6x5+qFRhnAe9TyPjBKbX+53x8X5qMvKizfcxOAbs5jtb6tDrWOLsqHi227g7e0I/Jt5GoSPS5mDxM47WHMHgsIczVm94+OA9E6vxy5GHDg/l1KUhrV3ZHRMH347F6/yK09oxHjxERLZagza0Se27XmCV/sTSZ/RhrgIAscskJ8=
Received: from VI1PR0802CA0018.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::28) by DB5PR08MB1031.eurprd08.prod.outlook.com
 (2603:10a6:0:14::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:54:39 +0000
Received: from VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0802CA0018.outlook.office365.com
 (2603:10a6:800:aa::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:39 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT062.mail.protection.outlook.com (10.152.18.252) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:39 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:21 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:17 +0000
Message-ID: <1521089574-1916-11-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(39380400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(106466001)(51416003)(316002)(16586007)(72206003)(36756003)(246002)(186003)(50466002)(48376002)(7696005)(59450400001)(76176011)(77096007)(26005)(8676002)(54906003)(104016004)(5660300001)(2351001)(39060400002)(26826003)(86362001)(2906002)(2950100002)(4326008)(47776003)(106002)(356003)(50226002)(478600001)(8936002)(426003)(305945005)(6916009)(8666007)(336012)(6666003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1031; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT062;
 1:pmxLPOcsIk9K65bQ/2ulbJEBFS75jolKLvlY2MrHmQ1bmIuqWqspKKE/hWeWSHCD83d60MdeUj/N0s0JDY+sNRzIJ9MR24WA63GYhoxuW5yf0YN/0+lJjNHrIBWdcJc4
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ef93f89d-8290-408c-5afd-08d58a30dbd2
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1031; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 3:BrKjrH8ZK5UPRcO9IlYSwX1YLQMsOUCH9xGeUHQ15dl/h9oQbCYRD67aV8ilLzyeP7RurI43LzK9xEUskmZBEe7GcC5pFzroA5oRq2HM6Qgv7VtR2YCPHPO2rLdc6v19W5+UjZG9uu1+NKhKLRPeRz2YMA93F0Yq979OMn8Oh9cTMLvF6raeIrLjpMPu9XOSAzovs5gpKFkPGaVM0y98v77lwqL14x3dvzhO6o7xFpiwVaLjxHdnFcFJRJCO69ULonPhblU3o7VG+l9S9zpVLnpRm7G5ZcysUlL9yRXxHltIr8b3bzKDInvtd7b+5ZGpzqFcGr0fGcmgysqy/QHis8OXeRg1kAhsmtWXV4RI2V0=;
 25:eIJHpgvXGUs452ERN66fIflUdsDFf6UPyimjcONXTZy/DEu1542vJshNFTztwPD6BDgolpfNpPP16j8QUJSduWkditseCk3qK+X9JtsZi8qYh/Fq4oxpI28x0HrPtgD3Hjt12Mtw9ZrczMFCUBcJOXcerGnsAPyroTSHqaHD64KKlPQbL3UAwSto8JjERnfN6q4zHNIMoWQm2umirY6XrNVpIs7Vcd2j0Z/4T0vEl6JIL64q2eGO0aPxjv8bTGYzRO+dxgV8IQyHn9jy5iDFRVJ9kDTCXTI1wfibuafUGSjsNGkgqQE9Pl433PnBwQocNurGcKuvFJSpwcaLmwBNQg==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1031:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 31:cWq4m3kfuLcn8C/JMobI+mJb3R4cQU1fMI7qu0Pb23hZXNTbqgrtV9cPST31yOBxoZ0w0kdCCXOx17JWl/xenpL+r0zXTlUok2T18zRlf7YhBgvP4kkVvNUy9gtqLOE6i42YwRR/wcGlRvVMfsTHlgwoqqSiDxjU5Tiwp2AkoQ8c+u+tujkQCymNCdtrGhBEr3l5HmtkXVm1HB2mJ3DKD+0cEli/r0KrGBovThL0nFQ=;
 20:t4yIlGV18bb9+O8lSBnUZLJrCDP5Sf9A4JqkkG5KvHsZG0xwjScIXjQbRzPOjq402si1nFNOqA0NH1z6CYm9Gx9WIAR+kT9blzHgW8JLbFCONWgFmHmnKzLNr1brl20evOI0Lm23N6nONw5INSkigeMsm6ziVS+2Ti9pURkjuzGzdJZ18joZHxt5znQ5bMafclHDXBwD3e4TWEQg1gxOhUov6SuQzBtUMm0T64FCKdKjehLlWo3yJYLh5i/sFeYc;
 4:8xxiO1sBrpuuG4V4OhZGtZHGRamijPhVSi35LuJwcOAIsvIw1LvvP3ZeWca7YF5qHFNhdP4IRnEEZVOqVK+SfdL7M7ox8yHdv6He+8xYhEAaIj6Jlu/fTITQQAv4VqF8PGDwq2hIH3ORscdx2udU/WXGqrlR6giszmh3ZAmONzATYnkc64lO3pLFlXnkd9oILlvtmrypkE5rQY5Diw/2sat7pqfEMN29lhLOOIHSfX2ywHAEuREXn+vdS7BY1hVF9NVYXJ6PzCVXNswLxCCyDQkajN+nVir5GKLGO0nu5Wjh+0vbCUqDMNIbXg0xTMKo
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB10316302168D23E516DEB11984D00@DB5PR08MB1031.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011);
 SRVR:DB5PR08MB1031; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1031; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB1031;
 23:SK38Kp2Bwuwilkrk9KM/9Al42Jzyiwst8lJoE2OlM?=
 =?us-ascii?Q?wszymBbPiPkRmYG/yD14ri2VbOanjJy+cyu1JapKKvFx1isuZ9XCfhmW38mG?=
 =?us-ascii?Q?EYF2auxmL1i1evrbmMC3b26BsVr9HNHqfswpjvshri+1ekTJO93NHnmPyjYx?=
 =?us-ascii?Q?2uv6q1w3zy//9qAMEz+U77g5y9ogfs9juCkXESdM7ul27ybmndJloOUsUgj7?=
 =?us-ascii?Q?VoyLHki2XfLWlJYuLRvuZ5z5zRyCKys04O1SUBcRqJJA7555UOrN3EY88jaX?=
 =?us-ascii?Q?3FUanavdWntZ8zrvlBELPnl/U8zhLNSBbBdUEfdjbt6XJbjJXhrCKqWD657v?=
 =?us-ascii?Q?yugL9YZXN5aItHr1O6nb+6mR0btbRTFgvx6iZ9KGs95ewMQ4BtqLV3baeX1w?=
 =?us-ascii?Q?shnbx6oE9znGDFX6+Sbuk1Osly85T9+NfupLeZYEZIvBHZWOwhsO4FNkb1Vq?=
 =?us-ascii?Q?+iK1XbLdCplyriyyQX7Vf8W9go3hT97DaUV/9xZKh5Fd+K9Khi/fnMKtiRzB?=
 =?us-ascii?Q?b62JwcVfKT51i+BdSlVA3QO9iE5ZVlGxE3c3kth1KgEMnV6Cn+nDKaHD1/Je?=
 =?us-ascii?Q?Qbr9owiZB4aI5uCXgvzi3c8LIl05rlvYEKql2jchxT8jZvu6yxsAcx/cvjgP?=
 =?us-ascii?Q?SGxG/U0clfvPVf+BTYV6yaMbKCzMi7SrteLaDZwAAkRMw96Q8QicchS7d22/?=
 =?us-ascii?Q?ZdOu2gb0UUF5OV9BoZW3GSxH9l+PF4FpRVH9V608RzboGnIFN4spZj//73Ch?=
 =?us-ascii?Q?k2ZvVpEm/JTDAJXUhMspqeT1uZQLbJbUwxA6wYw0Oy/tRNnYaZOFR3PtfZu+?=
 =?us-ascii?Q?0swn23Egq4ggVw8qdUH6nAItnuXv7f4ejS5k6DUbL2HYFZ7/kmspvYAriAnU?=
 =?us-ascii?Q?lEb2bXB1s73ahbDGIRLzfPCPoUL7eScK+KYp9NFDBHnMZZFE2BQiDVbni0yY?=
 =?us-ascii?Q?TSHEq9PIhwSrvXVJmwt2Fg523SCSR5wpwMhLmrFU9EUZWsC7cbRtdVgZixhe?=
 =?us-ascii?Q?jBMD5LPxFTc2zzEQCA93gmjBzez0MEhp8rgeFNmygXqdlYvlMcZ+qbdIaIK6?=
 =?us-ascii?Q?j5tezr9taPNeb4Prb1slkK/pkqj?=
X-Microsoft-Antispam-Message-Info: c4SjG2pJ4eJXz4sXPTWM+2/SkEindsb2DQyw+1Ul8senvHL/RE6DYv6brGZJ6j7JTquCWpM+tQ+bZkpJ7V7foItTkg8rMlGDdols+UGyTmQdBZ94u6WHFzE36FvGP5f8u0dsSOuwbpqQdKn9nlZo2v3SNiVxy5C1J6WA7qCohduYWcsC7Bcdfo8QOdft8kWxZM50EIh3T9wj51H8U/Qs3hzXIXfGb08n4aSEzY+kf78auVZmfcD2yY5ZooHggFw04MbNn70V9Pzz0pKCtcVVicFrfoo7mReNDAbuHrWq9WyBj0JVR98zbmNYtt0MZPyQNWoBc6SlrYxNr9h4oQThSQ==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 6:KXAN5bZWf1BvRpJjW7NBhoZz2p2ovShr5qCs2nOwgUwR/l2xmva4HFgdF+/Lq7g2+tbs3/9VJHqI8+q5dGCaTpigd+teVTWqKakOAyHM9aDs7bzc3rwJ/9f5xENOOoB4+igRZ7RBqAYCwzodQImaCARsOjO/l84Z7F6Sv5mZpG/iDj3DI2rU2Z0VTt+YvjNJN5kSUsXMNomQjqDMiETRXuVMRO8mbe0gsIaDGw2emYYvIda4/NcLsdlrG/FHKtMLW7WGvX76tjja8qOAPHf6K7Q0U6YVwfpwuwKDhvwOqwM3VvWr9w58eGio39MpAzr1V/nnveLmMJ3ArMOHgvXOf6L9z2YFrjAnejGiUpIEAf8NkxjOU2x1oqVFzSsEDfKn;
 5:BLw4iiJUrfkB6GhMNnbsLDx0aWPslmPWftzMwFHl4LuTYJGEgiNuiuFJb/Rqu1i9MP13OejQJHhWR+5pzt+8UUOrfzxNpWwWqIC2ZjRlHfDkdjbIUPTB18cawRL8NKyRNidnBKV+o1pyTnUa0MKVkzIxL/E8rX6BoHfp9azxAAM=;
 24:MKEh4jox13urWbfRhmSm9vn9BgL7utgRbABlX8yygqU8Eo8h1pzXgGTKVd4+upCjhTSQBxMxacw2CqYMUZRts+lGvhQej+SzRm/NxfsOau4=;
 7:DCnSBkZG2lBtZw0CFuYhVh8av2g5tpT+QENigOG45iA8L0fmfFUh4+Q/oYLwvyZZ9DBi+4CvmCD1ZDdhf0oB4fmigI30STfZVyvSYU6fkVGc6SYlDF30h4Y07/bcmHwuxkFfWx8fdyNmN6GlgTGWCd8qw0KzuPuE0/p5L/H6MmRlpBLu5G9GB9stzgZ3y0fWmDVAyNTkoB1I+4DjT05ioH/ZZtUmLIgoQs5dFU5MmGgRhuTEnMx9EiYL7+rzRCjO
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:39.1040 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ef93f89d-8290-408c-5afd-08d58a30dbd2
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1031
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 10/47] arm64: add exception support
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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBleGNlcHRpb24gc3VwcG9ydCBmb3IgYXJtNjQ6CiAgICAuMCkg
QWRkIHthcm0zMiwgYXJtNjR9L3RyYXBzLmgsIGFuZCBhZGQgbmV3IHB0X3JlZ3N7fSBmb3IgYXJt
NjQuCiAgICAuMSkgQWRkIHNhdmVfcmVnaXN0ZXJzL3Jlc3RvcmVfcmVnaXN0ZXJzIHdoaWNoIGFy
ZSBiYXNlZCBvbiBGcmVlQlNEIGNvZGUuCiAgICAuMikgc2V0dXAgdGhlIHZlY3RvciB0YWJsZQoK
U2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBh
cmNoL2FybS9hcm02NC9hcm02NC5TICAgIHwgMTQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIGFyY2gvYXJtL2FybTY0L3RyYXBzLmMgICAgfCAgMTYgKysr
KysKIGFyY2gvYXJtL3RpbWUuYyAgICAgICAgICAgfCAgIDggKystCiBpbmNsdWRlL2FybS9hcm0z
Mi90cmFwcy5oIHwgIDIwICsrKysrKysKIGluY2x1ZGUvYXJtL2FybTY0L3RyYXBzLmggfCAgMjcg
KysrKysrKysrCiBpbmNsdWRlL2FybS90cmFwcy5oICAgICAgIHwgIDIwIC0tLS0tLS0KIGluY2x1
ZGUvY29uc29sZS5oICAgICAgICAgfCAgIDggKysrCiBpbmNsdWRlL2V2ZW50cy5oICAgICAgICAg
IHwgICA5ICsrLQogaW5jbHVkZS9oeXBlcnZpc29yLmggICAgICB8ICAgNyArKysKIHhlbmJ1cy94
ZW5idXMuYyAgICAgICAgICAgfCAgIDggKysrCiAxMCBmaWxlcyBjaGFuZ2VkLCAyNDggaW5zZXJ0
aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJt
NjQvdHJhcHMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYXJtL2FybTMyL3RyYXBzLmgK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FybS9hcm02NC90cmFwcy5oCiBkZWxldGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS9hcm0vdHJhcHMuaAoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0
L2FybTY0LlMgYi9hcmNoL2FybS9hcm02NC9hcm02NC5TCmluZGV4IGI0NTRjYzYuLjllYjdlYTAg
MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2FybTY0L2FybTY0LlMKKysrIGIvYXJjaC9hcm0vYXJtNjQv
YXJtNjQuUwpAQCAtMSw2ICsxLDcgQEAKICNpbmNsdWRlICJhc20uaCIKICNpbmNsdWRlIDxhcmNo
X2xpbWl0cy5oPgogI2luY2x1ZGUgPGFybTY0L3BhZ2V0YWJsZS5oPgorI2luY2x1ZGUgPGFybTY0
L3RyYXBzLmg+CiAjaW5jbHVkZSA8eGVuL3hlbi5oPgogCiAvKiBUaGlzIG1hY3JvIHdpbGwgdXNl
IHRoZSB4MC94MS94Mi94MTYgKi8KQEAgLTEwMSw2ICsxMDIsMTEgQEAgRU5UUlkoX3N0YXJ0KQog
ICAgIG1zciAgICAgdHRicjBfZWwxLCB4MAogICAgIGlzYgogCisgICAgLyogTG9hZCB0aGUgZXhj
ZXB0aW9uIHZlY3RvcnMgKi8KKyAgICBsZHIgICAgIHgyLCA9dmVjdG9yX3RhYmxlCisgICAgbXNy
ICAgICB2YmFyX2VsMSwgeDIKKyAgICBpc2IKKwogICAgIC8qIFR1cm5pbmcgb24gTU1VICovCiAg
ICAgdGxiaSAgICB2bWFsbGUxCiAgICAgZHNiICAgICBuc2gKQEAgLTI4NCwzICsyOTAsMTQ0IEBA
IF9zZXR1cF9pZG1hcF9wZ3RhYmxlOgogICAgIGFkciAgICAgeDAsIGlkbWFwX2wwX3BndGFibGUK
ICAgICBkc2IgICAgIHN5CiAgICAgcmV0CisKKy8qIFRoZSBzYXZlX3JlZ2lzdGVycy9yZXN0b3Jl
X3JlZ2lzdGVycyBhcmUgYmFzZWQgb24gdGhlIGNvZGUgaW4gRnJlZUJTRCAqLworLm1hY3JvCXNh
dmVfcmVnaXN0ZXJzIGVsCisJbW92CXgxOCwgc3AKKworCXN1YglzcCwgc3AsICMoUFRfUkVHX1NJ
WkUpCisKKwlzdHAJeDI4LCB4MjksIFtzcCwgIyhQVF9SRUdfWCArIDI4ICogOCldCisJc3RwCXgy
NiwgeDI3LCBbc3AsICMoUFRfUkVHX1ggKyAyNiAqIDgpXQorCXN0cAl4MjQsIHgyNSwgW3NwLCAj
KFBUX1JFR19YICsgMjQgKiA4KV0KKwlzdHAJeDIyLCB4MjMsIFtzcCwgIyhQVF9SRUdfWCArIDIy
ICogOCldCisJc3RwCXgyMCwgeDIxLCBbc3AsICMoUFRfUkVHX1ggKyAyMCAqIDgpXQorCXN0cAl4
MTgsIHgxOSwgW3NwLCAjKFBUX1JFR19YICsgMTggKiA4KV0KKwlzdHAJeDE2LCB4MTcsIFtzcCwg
IyhQVF9SRUdfWCArIDE2ICogOCldCisJc3RwCXgxNCwgeDE1LCBbc3AsICMoUFRfUkVHX1ggKyAx
NCAqIDgpXQorCXN0cAl4MTIsIHgxMywgW3NwLCAjKFBUX1JFR19YICsgMTIgKiA4KV0KKwlzdHAJ
eDEwLCB4MTEsIFtzcCwgIyhQVF9SRUdfWCArIDEwICogOCldCisJc3RwCXg4LCAgeDksICBbc3As
ICMoUFRfUkVHX1ggKyA4ICAqIDgpXQorCXN0cAl4NiwgIHg3LCAgW3NwLCAjKFBUX1JFR19YICsg
NiAgKiA4KV0KKwlzdHAJeDQsICB4NSwgIFtzcCwgIyhQVF9SRUdfWCArIDQgICogOCldCisJc3Rw
CXgyLCAgeDMsICBbc3AsICMoUFRfUkVHX1ggKyAyICAqIDgpXQorCXN0cAl4MCwgIHgxLCAgW3Nw
LCAjKFBUX1JFR19YICsgMCAgKiA4KV0KKworCW1ycwl4MTAsIGVscl9lbDEKKwltcnMJeDExLCBz
cHNyX2VsMQorCW1ycwl4MTIsIGVzcl9lbDEKKy5pZiBcZWwgPT0gMAorCW1ycwl4MTgsIHNwX2Vs
MAorLmVuZGlmCisJc3RyCXgxMCwgW3NwLCAjKFBUX1JFR19FTFIpXQorCXN0cAl3MTEsIHcxMiwg
W3NwLCAjKFBUX1JFR19TUFNSKV0KKwlzdHAJeDE4LCB4MzAsIFtzcCwgIyhQVF9SRUdfU1ApXQor
LmVuZG0KKworLm1hY3JvCXJlc3RvcmVfcmVnaXN0ZXJzIGVsCisJbGRwCXgxOCwgeDMwLCBbc3As
ICMoUFRfUkVHX1NQKV0KKwlsZHAJeDEwLCB4MTEsIFtzcCwgIyhQVF9SRUdfRUxSKV0KKy5pZiBc
ZWwgPT0gMAorCW1zcglzcF9lbDAsIHgxOAorLmVuZGlmCisJbXNyCXNwc3JfZWwxLCB4MTEKKwlt
c3IJZWxyX2VsMSwgeDEwCisKKwlsZHAJeDAsICB4MSwgIFtzcCwgIyhQVF9SRUdfWCArIDAgICog
OCldCisJbGRwCXgyLCAgeDMsICBbc3AsICMoUFRfUkVHX1ggKyAyICAqIDgpXQorCWxkcAl4NCwg
IHg1LCAgW3NwLCAjKFBUX1JFR19YICsgNCAgKiA4KV0KKwlsZHAJeDYsICB4NywgIFtzcCwgIyhQ
VF9SRUdfWCArIDYgICogOCldCisJbGRwCXg4LCAgeDksICBbc3AsICMoUFRfUkVHX1ggKyA4ICAq
IDgpXQorCWxkcAl4MTAsIHgxMSwgW3NwLCAjKFBUX1JFR19YICsgMTAgKiA4KV0KKwlsZHAJeDEy
LCB4MTMsIFtzcCwgIyhQVF9SRUdfWCArIDEyICogOCldCisJbGRwCXgxNCwgeDE1LCBbc3AsICMo
UFRfUkVHX1ggKyAxNCAqIDgpXQorCWxkcAl4MTYsIHgxNywgW3NwLCAjKFBUX1JFR19YICsgMTYg
KiA4KV0KKwlsZHAJeDE4LCB4MTksIFtzcCwgIyhQVF9SRUdfWCArIDE4ICogOCldCisJbGRwCXgy
MCwgeDIxLCBbc3AsICMoUFRfUkVHX1ggKyAyMCAqIDgpXQorCWxkcAl4MjIsIHgyMywgW3NwLCAj
KFBUX1JFR19YICsgMjIgKiA4KV0KKwlsZHAJeDI0LCB4MjUsIFtzcCwgIyhQVF9SRUdfWCArIDI0
ICogOCldCisJbGRwCXgyNiwgeDI3LCBbc3AsICMoUFRfUkVHX1ggKyAyNiAqIDgpXQorCWxkcAl4
MjgsIHgyOSwgW3NwLCAjKFBUX1JFR19YICsgMjggKiA4KV0KKworCW1vdglzcCwgeDE4CisgICAg
ICAgIGVyZXQKKy5lbmRtCisKKyAgICAuZ2xvYmwgSVJRX2hhbmRsZXIKK0lSUV9oYW5kbGVyOgor
ICAgIC5sb25nIDB4MAorCisgICAgLmFsaWduIDYKK2VsMV9zeW5jOgorICAgIHNhdmVfcmVnaXN0
ZXJzIDEKKyAgICBtb3YgICAgIHgwLCBzcAorICAgIG1ycyAgICAgeDEsIGVzcl9lbDE7CisgICAg
bXJzICAgICB4MiwgZmFyX2VsMTsKKyAgICBibCAgICAgIGRvX3N5bmMKKyAgICByZXN0b3JlX3Jl
Z2lzdGVycyAxCisKKyAgICAuYWxpZ24gNgorZWwxX2lycToKKyAgICBzYXZlX3JlZ2lzdGVycyAx
CisgICAgbGRyICAgICB4MCwgSVJRX2hhbmRsZXIKKyAgICBibHIgICAgIHgwCisgICAgcmVzdG9y
ZV9yZWdpc3RlcnMgMQorCisvKiBCYWQgQWJvcnQgbnVtYmVycyAqLworI2RlZmluZSBCQURfU1lO
QyAgICAwCisjZGVmaW5lIEJBRF9JUlEgICAgIDEKKyNkZWZpbmUgQkFEX0ZJUSAgICAgMgorI2Rl
ZmluZSBCQURfRVJST1IgICAzCisKKyNkZWZpbmUgZWxfaW52YWxpZChuYW1lLCByZWFzb24sIGVs
KSAgXAorICAgIC5hbGlnbiA2OyAgICAgICAgICAgICAgICAgICAgICAgICBcCituYW1lIyNfaW52
YWxpZDogICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzYXZlX3JlZ2lzdGVycyAgZWw7ICAg
ICAgICAgICAgICAgXAorICAgIG1vdiAgICAgeDAsIHNwOyAgICAgICAgICAgICAgICAgICBcCisg
ICAgbW92ICAgICB4MSwgIyhyZWFzb24pOyAgICAgICAgICAgIFwKKyAgICBtcnMgICAgIHgyLCBl
c3JfZWwxOyAgICAgICAgICAgICAgXAorICAgIG1ycyAgICAgeDMsIGZhcl9lbDE7ICAgICAgICAg
ICAgICBcCisgICAgYiAgICAgICBkb19iYWRfbW9kZTsgICAgICAgICAgICAgIFwKK0VORFBST0Mo
bmFtZSMjX2ludmFsaWQpOyAgICAgICAgICAgICAgXAorCitlbF9pbnZhbGlkKGVsMV9zeW5jLCBC
QURfU1lOQywgMSk7CitlbF9pbnZhbGlkKGVsMF9zeW5jLCBCQURfU1lOQywgMCk7CitlbF9pbnZh
bGlkKGVsMV9pcnEsIEJBRF9JUlEsIDEpOworZWxfaW52YWxpZChlbDBfaXJxLCBCQURfSVJRLCAw
KTsKK2VsX2ludmFsaWQoZWwxX2ZpcSwgQkFEX0ZJUSwgMSk7CitlbF9pbnZhbGlkKGVsMF9maXEs
IEJBRF9GSVEsIDApOworZWxfaW52YWxpZChlbDFfZXJyb3IsIEJBRF9FUlJPUiwgMSk7CitlbF9p
bnZhbGlkKGVsMF9lcnJvciwgQkFEX0VSUk9SLCAwKTsKKworICAgIC8qIEV4Y2VwdGlvbiB2ZWN0
b3IgZW50cnkgKi8KKyAgICAubWFjcm8gdmVjdG9yX2VudHJ5IGxhYmVsCisgICAgLmFsaWduICA3
CisgICAgYiAgICAgICBcbGFiZWwKKyAgICAuZW5kbQorCisgICAgLmFsaWduICAxMQorRU5UUlko
dmVjdG9yX3RhYmxlKQorICAgIC8qIEN1cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUww
ICovCisgICAgdmVjdG9yX2VudHJ5IGVsMV9zeW5jX2ludmFsaWQgICAgICAgICAvKiBTeW5jaHJv
bm91cyBFTDF0ICAgICAgICovCisgICAgdmVjdG9yX2VudHJ5IGVsMV9pcnFfaW52YWxpZCAgICAg
ICAgICAvKiBJUlEgRUwxdCAgICAgICAgICAgICAgICovCisgICAgdmVjdG9yX2VudHJ5IGVsMV9m
aXFfaW52YWxpZCAgICAgICAgICAvKiBGSVEgRUwxdCAgICAgICAgICAgICAgICovCisgICAgdmVj
dG9yX2VudHJ5IGVsMV9lcnJvcl9pbnZhbGlkICAgICAgICAvKiBFcnJvciBFTDF0ICAgICAgICAg
ICAgICovCisKKyAgICAvKiBDdXJyZW50IEV4Y2VwdGlvbiBsZXZlbCB3aXRoIFNQX0VMMSAqLwor
ICAgIHZlY3Rvcl9lbnRyeSBlbDFfc3luYyAgICAgICAgICAgICAgICAgLyogU3luY2hyb25vdXMg
RUwxaCAgICAgICAqLworICAgIHZlY3Rvcl9lbnRyeSBlbDFfaXJxICAgICAgICAgICAgICAgICAg
LyogSVJRIEVMMWggICAgICAgICAgICAgICAqLworICAgIHZlY3Rvcl9lbnRyeSBlbDFfZmlxX2lu
dmFsaWQgICAgICAgICAgLyogRklRIEVMMWggICAgICAgICAgICAgICAqLworICAgIHZlY3Rvcl9l
bnRyeSBlbDFfZXJyb3JfaW52YWxpZCAgICAgICAgLyogRXJyb3IgRUwxaCAgICAgICAgICAgICAq
LworCisgICAgLyogTG93ZXIgRXhjZXB0aW9uIGxldmVsIHVzaW5nIEFBcmNoNjQgKi8KKyAgICB2
ZWN0b3JfZW50cnkgZWwwX3N5bmNfaW52YWxpZCAgICAgICAgIC8qIFN5bmNocm9ub3VzIDY0LWJp
dCBFTDAgKi8KKyAgICB2ZWN0b3JfZW50cnkgZWwwX2lycV9pbnZhbGlkICAgICAgICAgIC8qIElS
USA2NC1iaXQgRUwwICAgICAgICAgKi8KKyAgICB2ZWN0b3JfZW50cnkgZWwwX2ZpcV9pbnZhbGlk
ICAgICAgICAgIC8qIEZJUSA2NC1iaXQgRUwwICAgICAgICAgKi8KKyAgICB2ZWN0b3JfZW50cnkg
ZWwwX2Vycm9yX2ludmFsaWQgICAgICAgIC8qIEVycm9yIDY0LWJpdCBFTDAgICAgICAgKi8KKwor
ICAgIC8qIExvd2VyIEV4Y2VwdGlvbiBsZXZlbCB1c2luZyBBQXJjaDMyICovCisgICAgdmVjdG9y
X2VudHJ5IGVsMF9zeW5jX2ludmFsaWQgICAgICAgICAvKiBTeW5jaHJvbm91cyAzMi1iaXQgRUww
ICovCisgICAgdmVjdG9yX2VudHJ5IGVsMF9pcnFfaW52YWxpZCAgICAgICAgICAvKiBJUlEgMzIt
Yml0IEVMMCAgICAgICAgICovCisgICAgdmVjdG9yX2VudHJ5IGVsMF9maXFfaW52YWxpZCAgICAg
ICAgICAvKiBGSVEgMzItYml0IEVMMCAgICAgICAgICovCisgICAgdmVjdG9yX2VudHJ5IGVsMF9l
cnJvcl9pbnZhbGlkICAgICAgICAvKiBFcnJvciAzMi1iaXQgRUwwICAgICAgICovCitFTkQodmVj
dG9yX3RhYmxlKQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvdHJhcHMuYyBiL2FyY2gvYXJt
L2FybTY0L3RyYXBzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjJkZDJl
NgotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJtL2FybTY0L3RyYXBzLmMKQEAgLTAsMCArMSwx
NiBAQAorI2luY2x1ZGUgPG1pbmktb3Mvb3MuaD4KKyNpbmNsdWRlIDxtaW5pLW9zL2FybTY0L3Ry
YXBzLmg+CisjaW5jbHVkZSA8Y29uc29sZS5oPgorCit2b2lkIGRvX2JhZF9tb2RlKHN0cnVjdCBw
dF9yZWdzICpyZWdzLCBpbnQgcmVhc29uLAorICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u
ZyBlc3IsIHVuc2lnbmVkIGxvbmcgZmFyKQoreworICAgIC8qIFRPIERPICovCisgICAgZG9fZXhp
dCgpOworfQorCit2b2lkIGRvX3N5bmMoc3RydWN0IHB0X3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxv
bmcgZXNyLCB1bnNpZ25lZCBsb25nIGZhcikKK3sKKyAgICAvKiBUTyBETyAqLworICAgIGRvX2V4
aXQoKTsKK30KZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3RpbWUuYyBiL2FyY2gvYXJtL3RpbWUuYwpp
bmRleCBhMDg4OTgxLi44NDAzMmZlIDEwMDY0NAotLS0gYS9hcmNoL2FybS90aW1lLmMKKysrIGIv
YXJjaC9hcm0vdGltZS5jCkBAIC0xLDcgKzEsMTMgQEAKICNpbmNsdWRlIDxtaW5pLW9zL29zLmg+
CiAjaW5jbHVkZSA8bWluaS1vcy9oeXBlcnZpc29yLmg+CiAjaW5jbHVkZSA8bWluaS1vcy9ldmVu
dHMuaD4KLSNpbmNsdWRlIDxtaW5pLW9zL3RyYXBzLmg+CisKKyNpZiBkZWZpbmVkKF9fYXJtX18p
CisjaW5jbHVkZSA8bWluaS1vcy9hcm0zMi90cmFwcy5oPgorI2Vsc2UKKyNpbmNsdWRlIDxtaW5p
LW9zL2FybTY0L3RyYXBzLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgPG1pbmktb3MvdHlwZXMuaD4K
ICNpbmNsdWRlIDxtaW5pLW9zL3RpbWUuaD4KICNpbmNsdWRlIDxtaW5pLW9zL2xpYi5oPgpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9hcm0vYXJtMzIvdHJhcHMuaCBiL2luY2x1ZGUvYXJtL2FybTMyL3Ry
YXBzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzA0ZGYyMgotLS0gL2Rl
di9udWxsCisrKyBiL2luY2x1ZGUvYXJtL2FybTMyL3RyYXBzLmgKQEAgLTAsMCArMSwyMCBAQAor
I2lmbmRlZiBfVFJBUFNfSF8KKyNkZWZpbmUgX1RSQVBTX0hfCisKK3N0cnVjdCBwdF9yZWdzIHsK
KyAgICB1bnNpZ25lZCBsb25nIHIwOworICAgIHVuc2lnbmVkIGxvbmcgcjE7CisgICAgdW5zaWdu
ZWQgbG9uZyByMjsKKyAgICB1bnNpZ25lZCBsb25nIHIzOworICAgIHVuc2lnbmVkIGxvbmcgcjQ7
CisgICAgdW5zaWduZWQgbG9uZyByNTsKKyAgICB1bnNpZ25lZCBsb25nIHI2OworICAgIHVuc2ln
bmVkIGxvbmcgcjc7CisgICAgdW5zaWduZWQgbG9uZyByODsKKyAgICB1bnNpZ25lZCBsb25nIHI5
OworICAgIHVuc2lnbmVkIGxvbmcgcjEwOworICAgIHVuc2lnbmVkIGxvbmcgcjExOworICAgIHVu
c2lnbmVkIGxvbmcgcjEyOworfTsKKworI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9h
cm02NC90cmFwcy5oIGIvaW5jbHVkZS9hcm0vYXJtNjQvdHJhcHMuaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi45NjJmNGE2Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9h
cm0vYXJtNjQvdHJhcHMuaApAQCAtMCwwICsxLDI3IEBACisjaWZuZGVmIF9UUkFQU19IXworI2Rl
ZmluZSBfVFJBUFNfSF8KKworI2lmbmRlZiBfX0FTU0VNQkxZX18KK3N0cnVjdCBwdF9yZWdzIHsK
KyAgICB1aW50NjRfdCBzcDsKKyAgICB1aW50NjRfdCBwYzsKKyAgICB1aW50NjRfdCBscjsgIC8q
IGVsciAqLworICAgIHVpbnQzMl90IHBzdGF0ZTsKKyAgICB1aW50MzJfdCBlc3I7CisKKyAgICAv
KiBGcm9tIHgwIH4geDI5ICovCisgICAgdWludDY0X3QgeFszMF07Cit9OworCisjZWxzZQorCisj
ZGVmaW5lIFBUX1JFR19TSVpFICAgKDI3MikKKworI2RlZmluZSBQVF9SRUdfU1AgICAgICgwKQor
I2RlZmluZSBQVF9SRUdfRUxSICAgICgxNikKKyNkZWZpbmUgUFRfUkVHX1NQU1IgICAoMjQpCisj
ZGVmaW5lIFBUX1JFR19YICAgICAgKDMyKQorCisjZW5kaWYKKworI2VuZGlmCmRpZmYgLS1naXQg
YS9pbmNsdWRlL2FybS90cmFwcy5oIGIvaW5jbHVkZS9hcm0vdHJhcHMuaApkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggNzA0ZGYyMi4uMDAwMDAwMAotLS0gYS9pbmNsdWRlL2FybS90cmFw
cy5oCisrKyAvZGV2L251bGwKQEAgLTEsMjAgKzAsMCBAQAotI2lmbmRlZiBfVFJBUFNfSF8KLSNk
ZWZpbmUgX1RSQVBTX0hfCi0KLXN0cnVjdCBwdF9yZWdzIHsKLSAgICB1bnNpZ25lZCBsb25nIHIw
OwotICAgIHVuc2lnbmVkIGxvbmcgcjE7Ci0gICAgdW5zaWduZWQgbG9uZyByMjsKLSAgICB1bnNp
Z25lZCBsb25nIHIzOwotICAgIHVuc2lnbmVkIGxvbmcgcjQ7Ci0gICAgdW5zaWduZWQgbG9uZyBy
NTsKLSAgICB1bnNpZ25lZCBsb25nIHI2OwotICAgIHVuc2lnbmVkIGxvbmcgcjc7Ci0gICAgdW5z
aWduZWQgbG9uZyByODsKLSAgICB1bnNpZ25lZCBsb25nIHI5OwotICAgIHVuc2lnbmVkIGxvbmcg
cjEwOwotICAgIHVuc2lnbmVkIGxvbmcgcjExOwotICAgIHVuc2lnbmVkIGxvbmcgcjEyOwotfTsK
LQotI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRlL2NvbnNvbGUuaCBiL2luY2x1ZGUvY29uc29s
ZS5oCmluZGV4IDUzOWNjY2QuLmVlZjE1ZmIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvY29uc29sZS5o
CisrKyBiL2luY2x1ZGUvY29uc29sZS5oCkBAIC0zNyw3ICszNywxNSBAQAogI2RlZmluZSBfTElC
X0NPTlNPTEVfSF8KIAogI2luY2x1ZGUgPG1pbmktb3Mvb3MuaD4KKworI2lmIGRlZmluZWQoX19h
cm1fXykKKyNpbmNsdWRlIDxtaW5pLW9zL2FybTMyL3RyYXBzLmg+CisjZWxpZiBkZWZpbmVkKF9f
YWFyY2g2NF9fKQorI2luY2x1ZGUgPG1pbmktb3MvYXJtNjQvdHJhcHMuaD4KKyNlbHNlCiAjaW5j
bHVkZSA8bWluaS1vcy90cmFwcy5oPgorI2VuZGlmCisKICNpbmNsdWRlIDxtaW5pLW9zL3R5cGVz
Lmg+CiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxlLmg+CiAjaW5jbHVkZSA8eGVuYnVzLmg+CmRp
ZmYgLS1naXQgYS9pbmNsdWRlL2V2ZW50cy5oIGIvaW5jbHVkZS9ldmVudHMuaAppbmRleCA4OWI1
OTk3Li4yMTg3YmFiIDEwMDY0NAotLS0gYS9pbmNsdWRlL2V2ZW50cy5oCisrKyBiL2luY2x1ZGUv
ZXZlbnRzLmgKQEAgLTE5LDcgKzE5LDE0IEBACiAjaWZuZGVmIF9FVkVOVFNfSF8KICNkZWZpbmUg
X0VWRU5UU19IXwogCi0jaW5jbHVkZTxtaW5pLW9zL3RyYXBzLmg+CisjaWYgZGVmaW5lZChfX2Fy
bV9fKQorI2luY2x1ZGUgPG1pbmktb3MvYXJtMzIvdHJhcHMuaD4KKyNlbGlmIGRlZmluZWQoX19h
YXJjaDY0X18pCisjaW5jbHVkZSA8bWluaS1vcy9hcm02NC90cmFwcy5oPgorI2Vsc2UKKyNpbmNs
dWRlIDxtaW5pLW9zL3RyYXBzLmg+CisjZW5kaWYKKwogI2luY2x1ZGU8eGVuL2V2ZW50X2NoYW5u
ZWwuaD4KIAogdHlwZWRlZiB2b2lkICgqZXZ0Y2huX2hhbmRsZXJfdCkoZXZ0Y2huX3BvcnRfdCwg
c3RydWN0IHB0X3JlZ3MgKiwgdm9pZCAqKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHlwZXJ2aXNv
ci5oIGIvaW5jbHVkZS9oeXBlcnZpc29yLmgKaW5kZXggZjNiMWYzYy4uZWZmZGJiYSAxMDA2NDQK
LS0tIGEvaW5jbHVkZS9oeXBlcnZpc29yLmgKKysrIGIvaW5jbHVkZS9oeXBlcnZpc29yLmgKQEAg
LTI0LDcgKzI0LDE0IEBACiAjZXJyb3IgIlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZSIKICNlbmRp
ZgogI2luY2x1ZGUgPHhlbi9odm0vaHZtX29wLmg+CisKKyNpZiBkZWZpbmVkKF9fYXJtX18pCisj
aW5jbHVkZSA8bWluaS1vcy9hcm0zMi90cmFwcy5oPgorI2VsaWYgZGVmaW5lZChfX2FhcmNoNjRf
XykKKyNpbmNsdWRlIDxtaW5pLW9zL2FybTY0L3RyYXBzLmg+CisjZWxzZQogI2luY2x1ZGUgPG1p
bmktb3MvdHJhcHMuaD4KKyNlbmRpZgogCiAvKiBoeXBlcnZpc29yLmMgKi8KICNpZmRlZiBDT05G
SUdfUEFSQVZJUlQKZGlmZiAtLWdpdCBhL3hlbmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMu
YwppbmRleCA2MzY3ODZjLi4xMTU0MjA3IDEwMDY0NAotLS0gYS94ZW5idXMveGVuYnVzLmMKKysr
IGIveGVuYnVzL3hlbmJ1cy5jCkBAIC0xOCw3ICsxOCwxNSBAQAogI2luY2x1ZGUgPGludHR5cGVz
Lmg+CiAjaW5jbHVkZSA8bWluaS1vcy9vcy5oPgogI2luY2x1ZGUgPG1pbmktb3MvbW0uaD4KKwor
I2lmIGRlZmluZWQoX19hcm1fXykKKyNpbmNsdWRlIDxtaW5pLW9zL2FybTMyL3RyYXBzLmg+Cisj
ZWxpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKQorI2luY2x1ZGUgPG1pbmktb3MvYXJtNjQvdHJhcHMu
aD4KKyNlbHNlCiAjaW5jbHVkZSA8bWluaS1vcy90cmFwcy5oPgorI2VuZGlmCisKICNpbmNsdWRl
IDxtaW5pLW9zL2xpYi5oPgogI2luY2x1ZGUgPG1pbmktb3MveGVuYnVzLmg+CiAjaW5jbHVkZSA8
bWluaS1vcy9ldmVudHMuaD4KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKuh-0005Ng-LP; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKug-0005NW-UQ
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:50 +0000
X-Inumbo-ID: fa181cd3-280c-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.80]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fa181cd3-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54: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=9Ku989WxItzzMsObSkk0zwEgai5sdUT/tmFTfIp63mc=;
 b=a85HZkTP8R6xIILoZdfO3IsYNdA3FjUQIi2TbOZ1j40mZggnm2ZV815BBUJUe2TW+yfeZdb374ngrPCDTzhet54py1V7HE5pmqeGlXBfUA8J61M0DK5mtfNqAsAqGKgQOptiQdc64JZyLtW7ZkrYKS5SE3ploJqI/HJ4XZePYnM=
Received: from VI1PR0801CA0084.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::28) by AM4PR08MB1026.eurprd08.prod.outlook.com
 (2603:10a6:200:28::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 04:54:41 +0000
Received: from VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by VI1PR0801CA0084.outlook.office365.com
 (2603:10a6:800:7d::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:41 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT035.mail.protection.outlook.com (10.152.18.110) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:40 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:25 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:18 +0000
Message-ID: <1521089574-1916-12-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(39860400002)(396003)(346002)(376002)(2980300002)(438002)(189003)(199004)(6666003)(186003)(8936002)(54906003)(50226002)(51416003)(2351001)(76176011)(26005)(6916009)(77096007)(7696005)(246002)(106466001)(36756003)(356003)(86362001)(16586007)(2950100002)(316002)(2906002)(305945005)(50466002)(72206003)(26826003)(104016004)(48376002)(8676002)(39060400002)(47776003)(478600001)(336012)(106002)(5660300001)(4326008)(8666007)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR08MB1026; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT035;
 1:tfTxpbHhp9cVXhLcEqP6XcxyM/Zz5xtuyWt5nWLHfVkp0z5FkZsp7tao7aYNtfSRBEkH5Cx6SQ5hDM/Vsnj5hnlUZogrb5ipD2jKPNpSBSKGLNCGTnaFm2pBfIbXUFxz
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 57f45d02-8637-46e2-d943-08d58a30dcae
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR08MB1026; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1026;
 3:DjlxgHgMdljeEwoxcwnm4VXl+A12jRBQFhrJ/VarrElnWfw7lWLowlMTAYL+GcIKaK0iHTHr5mXbCnfli24Bos0sHrqxcZtKP6riz+fKjMy8M4yDMHRcpxeDWga8o0gxBUHwLd5Lls2NSPBSxNM1RlMcKqTM8jEajdgt2RZjNNLqSDEqtXGsbXqC6dEPtaNF+ojjp+VQKJEOiBWlsUdxzLK2KMcFJbxqwQbmXLZx8sZO6WoRfS5DsnQDw3FF3R5SccqWyinEPyx9HQNxPtcJKZ10sN6MrfjN2ROfx6XZQsUU6kAq/LbJ2dakdZc2qRPDvwUeagcUDBdkTLAvpAFqS56hqSYGUwaztNr7NHV5nho=;
 25:iBJIjC10TIDzAGNetz0kXOY2gS+rXKmCLxA4di0GHQxHap1/0Dj2IHOX6R6rZXxlwBfsYEl1bhdDNgUWtn3gYY1JVoa4nbZ2q3W5DCtY96dcrmDLZvE853CBp8AfAss/Lms5tDl89R/pSek8NOnSC4FwG9GPhb/JAF3C4HNaWAE04d9QqmJF7qskCSFmaZHzrO1iBNwhbvHZQe3v+Lr7UfXSiYsT5LsL6LP2kjMmV/fbESH3G4iCBQ93xVGpcsyYWmeNv/RumhgOn7uRk6ZivSzSK9FuBhEvkz0hc3+w9lvCXbAoD9qSJyvrayoF9Tc5vxOg5dsoZQ6/1X5NrjSTRA==
X-MS-TrafficTypeDiagnostic: AM4PR08MB1026:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1026;
 31:dOnNgEdSbNDFmKiwmORhS62wnrs1mqH+kiUBbMUD1/w00jk8EFNzK5WVEI+m9GYkCJgDXvsNfH+kUmwcLmjnSxTef7BxqRAFXUQwOo2tcJ7KckvNXdZ92fefcc/4Bb57BWOgARE1CGOHHYUYwfl0a4WHncOQ5JgEZxXD4OANFHqGLszuMKWJRUYe//Z7kwYhdOwSa899BST/gf2MPIppfBBw9POKdwMSBhdtzcDkGI0=;
 20:t3EO4v/dn6v2sQHYqp3gNyWOO4mxxsKDtWCKZgaonrBOjprnxvbHLC1G3DbuIXXBp21ug3U53eLqcPSMknCc24YcieAU/TrXkD2NpRro+/EETUX5JwZ++qPFDgWOnZutN2EEBBORob0sZWTgJBbdezby33GfpNktv0NW9I73dEoOuEWcoeWXrSP/UAuMr9MbquhECGEDxiLeJGhiD4iLyold6GewfXreDTBaFJJgupwdiE/fMCZHhFsS9eMvJhfc;
 4:oYWekv06i4zaz2NZAyIb00t6g4HO5S/8Ayyp6aIQof7Sp/ljYU4GADScVv4s2h+UEvjc3n4Qj3Cu2YeB2cWxD+ztT8QHAxqSaJsnPNcoJcNzdj1kNWRDG+nN8L/7UHMlMzHLKHHX7dyVBi4tU6SU0FhHxMMpcHT6xwJ/5nfZNzIDWzJDZnycfApI5UI4Z2buq3OHbieQLQ4ksbGAKfKliOFqwzDXVDuaCecdJffeLmIhn1w804oAMY+nv29eJmIO2MefDyT0SSABnetqI6wAwJbKcTjiFPvT2X0pzDsoJngQXVd3D3XZkNlA3dwusasE
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR08MB10264737A0FBE557B0A3092684D00@AM4PR08MB1026.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(10201501046)(3002001)(6055026)(6041310)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011);
 SRVR:AM4PR08MB1026; BCL:0; PCL:0; RULEID:; SRVR:AM4PR08MB1026; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR08MB1026;
 23:botB8stHu9wkC7ePpGWe0J7IV4liWFgo2WiWBqaJq?=
 =?us-ascii?Q?OjYgUW3WkwJYdNmkmU/mfCl5eAYu89mkvtV2uFHno477g5Kl773MlzPF9t/2?=
 =?us-ascii?Q?x6EH7fkY9NmM1e28Zguk4tx39O8LEG9867oL6eTi7qABTrMQ00wxaEAxkEiF?=
 =?us-ascii?Q?jxWZqMCouNrzjvvKQcOAgo6W+uhaF4KJGY2a4lT3mXewmGRrmMn5irigaTCH?=
 =?us-ascii?Q?FrHtMXm4xyBtnMYON1FPbxNGa8r5ZGx/GBvtDe4KH/WSi222qURwNJescmju?=
 =?us-ascii?Q?K+Cv0ApkRXq1SWDMnXYr77hHx47r8DgmuUDBr22q9WvtHFnzNICFr2qiksYE?=
 =?us-ascii?Q?FJhx9nyxuNO40kHA8HQV/Kt9iG0ubrFM0XCO9lUjJUD9uxcLFymboYMU3RU4?=
 =?us-ascii?Q?jPbB19fURj+03WVpxFz3S7Xy7uVgNWiDLOAOTAMb3yJB/lo7zMQkz3JCXBnm?=
 =?us-ascii?Q?FesGrEzSf+7uApn1geZIRdtsSehVeHbXof8/JIyZ7Hl+1FxgYCgRjOPM2u71?=
 =?us-ascii?Q?tA69c0fCy4ISAzElnMus6NHIYG5m+uwp8Xy2flgjiGEVchmInI1eId738Z1r?=
 =?us-ascii?Q?gT/QsqjZdj7RzXKp0HHlVA+YMH/u7j8KZmHtebzHOIkCeB0Oa0Pjkbumk/gO?=
 =?us-ascii?Q?MyXoEOqvyQwzWIAJ3Kq7LhTZ5NAPbUDqd6va4XcyM02sEsNDEk2VDaYG+6N4?=
 =?us-ascii?Q?CdICA3m220Xt1YqzHDnu8oxMd0unS71xys93w8K5lkfDQHk0g5e8vsm0DuoE?=
 =?us-ascii?Q?89pk2TR1QyF0VH6oLZHaOcv5vEKcmegrsG2AtXnBXeZCyCveZh+sCEt25/yB?=
 =?us-ascii?Q?PWHv+I145oU3u54KbWQJowE7Vo8FPds7r4fN6DlpRJIVJ6K4F0UWX1M2rAeP?=
 =?us-ascii?Q?17WqysI22KAFFOBUVus8c/Zmt/7bAHzIM4hp+joiCqgOJdKYQEerVJx0O1Y9?=
 =?us-ascii?Q?tjEAriO2ZFogcEoGUgkb08UTTYMh5h0yaQg1KHhR37fnNWMpR1VODtYEEmlr?=
 =?us-ascii?Q?V6yoe7fRTYY3xc/ADh4aripYFVv9tW7j0pOqJO29+0pBB2vLgFHY4peU3NCC?=
 =?us-ascii?Q?cD++Cs=3D?=
X-Microsoft-Antispam-Message-Info: 1KMgIluc/b4AHkJh0yHUmtp6bJ/8KAYM8xRRhZoFi/LqOv/HsDb4PcNlJN6rpIFAH8uU/sCFSNgimIB5aegpa7Gci3MDcA22F0MgFeWgCqyDTNlu1vl9lFp9+bjOBMEdyz2YvJmpWAU0NdGZiK5xA///WY36SAgFdT2RQp/tsJ1pOgZgklafo2pQp3qS1VrBHaw3FttwgihFOl8l57ZDiFXHynmzLXPv6Vnj6EZ2R/zr4k44a+dbHmYwVEQp20C3uXikc8atNqhSLur/eu0aHF8gyjMARvpnT2OZYmNc+JEFjZ1Reek5iUFu+Io/O5h0aAvvFM10+d9lN1K/XulbkQ==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1026;
 6:ZP6sOrbkakGnxTHkgcrtXheMjZrW1Dt3eC9r/HPEvsofTscRE53gkeGDP2fzZ3V+P7Inxv0/Y5lEV2OKJ4kwAT76v+RoeGeSNDay3DViV6xgW5oZ9ZGvaVjhUXnWrD2iYea30k4ag5xieg/L+rkeg64Ma6ADuiB/WXPZ3j8MZzu5/VDHl1XoCKWXHYqF4+0V9gwaZNXO/0d5JzfRj3pyyFsR48X7/hOK995rmEb2cj+nKQCK9ahmcySolTWmVvkYB+bxKH33TKkeeBRn7BIP8T7a014vyw50BopLfsDpVrncA5V1fIUMayIqDlBYT9Lu13G8SwPAIVddxqvw4PERElF6YPa9i3YbrelIECAUU/eG+ccDDXRTESAFmXOXV2th515x44rfuwfYP9jJE1QFzQ==;
 5:GUuGuNLMhqm1m+8cUch/qEvHKQsonfknVnzzjphGezlbxZQukLy6/ESvXhaX9t03XVLMmYLyuJKMW7ft9jfiYg9VQeGeTS+4iDKXEmOqXVyPfHegDiVeJF+ZSOLnmMHu90gvo9Tvgy1tA4QEduRTy1x3scTtc0eaJli2ka/jAIE=;
 24:uRIdgRJlySykJ6epBXN2LlSslAO0k7J3mfs355rwiK4JaG/wcmXtAUy7HoqwF5z6v9fuWIFt2INbXfgkEMZy3aJ/X25tSEQ0LHcWFxhLRH4=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1026;
 7:KOpCnmSBnbkjmSP8R0n4XVqhrytYF0Tx5RBNqi1oTdp+Yv6/gtvyN/NsetYRXM8a7G/5NxA2kSyLDMJwA59H3SsvK9bH+hMNBGuO3fyKH1fDzVtO7gjsaMxZZTWjjNP/bE97wyULGt90N0ydlJYGXBnTlLdOb0S9p91hXh4akoxfp4yzlBrb+H1y8+cLhRndYBQhn0PBpw/wwEgEypq9BHwDCBd+7PWxkXvkdyEXelx13QIKV91KPz4JpaatmeW8
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:40.5646 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 57f45d02-8637-46e2-d943-08d58a30dcae
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB1026
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 11/47] arm64: dump the registers for
	do_bad_mode()/do_sync()
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>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IGZ1bmN0aW9uIGR1bXBfcmVncygpIHdoaWNoIGNhbiBkdW1w
IHRoZSByZWdpc3RlcnMKaW5mb3JtYXRpb24uCgpBbmQgdGhlIGRvX2JhZF9tb2RlKCkvZG9fc3lu
YygpIHdpbGwgdXNlIHRoZSBmdW5jdGlvbiB0byBkdW1wIHRoZQpyZWdpc3RlcnMuCgpUaGlzIHBh
dGNoIHJlZmVycyB0byBWb2xvZHlteXIgQmFiY2h1aydzIHBhdGNoOgogICJXSVA6IHRyYXAuYzog
YWRkIHRyYXAgaGFuZGxlcyBmb3IgYXJtNjQiCgpTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUg
PHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFyY2gvYXJtL2FybTY0L3RyYXBzLmMgfCAzMiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDMwIGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvdHJh
cHMuYyBiL2FyY2gvYXJtL2FybTY0L3RyYXBzLmMKaW5kZXggNjJkZDJlNi4uNjZmODQyZSAxMDA2
NDQKLS0tIGEvYXJjaC9hcm0vYXJtNjQvdHJhcHMuYworKysgYi9hcmNoL2FybS9hcm02NC90cmFw
cy5jCkBAIC0yLDE1ICsyLDQzIEBACiAjaW5jbHVkZSA8bWluaS1vcy9hcm02NC90cmFwcy5oPgog
I2luY2x1ZGUgPGNvbnNvbGUuaD4KIAorc3RhdGljIHZvaWQgZHVtcF9yZWdzKHN0cnVjdCBwdF9y
ZWdzICpyZWdzLAorICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBlc3IsIHVuc2lnbmVk
IGxvbmcgZmFyKQoreworICAgIHByaW50aygiKioqIFN5bmMgZXhjZXB0aW9uIGF0IFBDID0gJWx4
ICoqKiBcbiIsIHJlZ3MtPnBjKTsKKyAgICBwcmludGsoIlRocmVhZCBzdGF0ZTpcbiIpOworICAg
IHByaW50aygiXHRYMCAgPSAweCUwMTZseCBYMSAgPSAweCUwMTZseFxuIiwgcmVncy0+eFswXSwg
cmVncy0+eFsxXSk7CisgICAgcHJpbnRrKCJcdFgyICA9IDB4JTAxNmx4IFgzICA9IDB4JTAxNmx4
XG4iLCByZWdzLT54WzJdLCByZWdzLT54WzNdKTsKKyAgICBwcmludGsoIlx0WDQgID0gMHglMDE2
bHggWDUgID0gMHglMDE2bHhcbiIsIHJlZ3MtPnhbNF0sIHJlZ3MtPnhbNV0pOworICAgIHByaW50
aygiXHRYNiAgPSAweCUwMTZseCBYNyAgPSAweCUwMTZseFxuIiwgcmVncy0+eFs2XSwgcmVncy0+
eFs3XSk7CisgICAgcHJpbnRrKCJcdFg4ICA9IDB4JTAxNmx4IFg5ICA9IDB4JTAxNmx4XG4iLCBy
ZWdzLT54WzhdLCByZWdzLT54WzldKTsKKyAgICBwcmludGsoIlx0WDEwID0gMHglMDE2bHggWDEx
ID0gMHglMDE2bHhcbiIsIHJlZ3MtPnhbMTBdLCByZWdzLT54WzExXSk7CisgICAgcHJpbnRrKCJc
dFgxMiA9IDB4JTAxNmx4IFgxMyA9IDB4JTAxNmx4XG4iLCByZWdzLT54WzEyXSwgcmVncy0+eFsx
M10pOworICAgIHByaW50aygiXHRYMTQgPSAweCUwMTZseCBYMTUgPSAweCUwMTZseFxuIiwgcmVn
cy0+eFsxNF0sIHJlZ3MtPnhbMTVdKTsKKyAgICBwcmludGsoIlx0WDE2ID0gMHglMDE2bHggWDE3
ID0gMHglMDE2bHhcbiIsIHJlZ3MtPnhbMTZdLCByZWdzLT54WzE3XSk7CisgICAgcHJpbnRrKCJc
dFgxOCA9IDB4JTAxNmx4IFgxOSA9IDB4JTAxNmx4XG4iLCByZWdzLT54WzE4XSwgcmVncy0+eFsx
OV0pOworICAgIHByaW50aygiXHRYMjAgPSAweCUwMTZseCBYMjEgPSAweCUwMTZseFxuIiwgcmVn
cy0+eFsyMF0sIHJlZ3MtPnhbMjFdKTsKKyAgICBwcmludGsoIlx0WDIyID0gMHglMDE2bHggWDIz
ID0gMHglMDE2bHhcbiIsIHJlZ3MtPnhbMjJdLCByZWdzLT54WzIzXSk7CisgICAgcHJpbnRrKCJc
dFgyNCA9IDB4JTAxNmx4IFgyNSA9IDB4JTAxNmx4XG4iLCByZWdzLT54WzI0XSwgcmVncy0+eFsy
NV0pOworICAgIHByaW50aygiXHRYMjYgPSAweCUwMTZseCBYMjcgPSAweCUwMTZseFxuIiwgcmVn
cy0+eFsyNl0sIHJlZ3MtPnhbMjddKTsKKyAgICBwcmludGsoIlx0WDI4ID0gMHglMDE2bHggWDI5
ID0gMHglMDE2bHhcbiIsIHJlZ3MtPnhbMjhdLCByZWdzLT54WzI5XSk7CisgICAgcHJpbnRrKCJc
dFgzMCAobHIpID0gMHglMDE2bHhcbiIsIHJlZ3MtPmxyKTsKKyAgICBwcmludGsoIlx0c3AgID0g
MHglMDE2bHhcbiIsIHJlZ3MtPnNwKTsKKyAgICBwcmludGsoIlx0cHN0YXRlICA9IDB4JTAxNnhc
biIsIHJlZ3MtPnBzdGF0ZSk7CisgICAgcHJpbnRrKCJcdGVzcl9lbDEgPSAlMDhseFxuIiwgZXNy
KTsKKyAgICBwcmludGsoIlx0ZmFyX2VsMSA9ICUwOGx4XG4iLCBmYXIpOworfQorCiB2b2lkIGRv
X2JhZF9tb2RlKHN0cnVjdCBwdF9yZWdzICpyZWdzLCBpbnQgcmVhc29uLAogICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBlc3IsIHVuc2lnbmVkIGxvbmcgZmFyKQogewotICAgIC8qIFRP
IERPICovCisgICAgcHJpbnRrKCIgQmFkIGFib3J0IG51bWJlciA6ICVkXG4iLCByZWFzb24pOwor
ICAgIGR1bXBfcmVncyhyZWdzLCBlc3IsIGZhcik7CiAgICAgZG9fZXhpdCgpOwogfQogCiB2b2lk
IGRvX3N5bmMoc3RydWN0IHB0X3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxvbmcgZXNyLCB1bnNpZ25l
ZCBsb25nIGZhcikKIHsKLSAgICAvKiBUTyBETyAqLworICAgIGR1bXBfcmVncyhyZWdzLCBlc3Is
IGZhcik7CiAgICAgZG9fZXhpdCgpOwogfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKui-0005OC-Mv; Thu, 15 Mar 2018 04:54:52 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuh-0005N5-PP
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:51 +0000
X-Inumbo-ID: 00005ee6-280d-11e8-8248-2fda3a446a53
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.83]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 00005ee6-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:54:53 +0000 (UTC)
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=nrH3nL7ocs1oihCa3j3zTf3/TYeFdJ7hF/Jr7+rUUOY=;
 b=etmJ6RCTijnOKnphFXnt8QQNAdZKYXAbfqyO7RL1XaVKwS3S6b4PtjAAH5onXLYQRr1q1t/7fM2EBUnTOBstROkV/+IehfQSBFa+5+mAyYf6xWZ3bcwnadJl67sgJCHKwy1+9EV9FA+ZAbhCwJs5950oZrCoOT0HmeKohOdlOCg=
Received: from VI1PR0801CA0080.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::24) by HE1PR08MB1036.eurprd08.prod.outlook.com
 (2a01:111:e400:c524::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 04:54:37 +0000
Received: from VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR0801CA0080.outlook.office365.com
 (2603:10a6:800:7d::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.567.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:36 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT035.mail.protection.outlook.com (10.152.18.110) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:36 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:17 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:16 +0000
Message-ID: <1521089574-1916-10-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(376002)(39380400002)(346002)(2980300002)(438002)(199004)(189003)(106002)(50226002)(54906003)(6916009)(246002)(2950100002)(186003)(77096007)(36756003)(59450400001)(7696005)(51416003)(76176011)(8936002)(26005)(8676002)(26826003)(478600001)(72206003)(106466001)(8666007)(2351001)(47776003)(104016004)(336012)(305945005)(16586007)(39060400002)(50466002)(316002)(5660300001)(426003)(4326008)(48376002)(86362001)(2906002)(356003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB1036; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT035;
 1:XD1BkdS5WvwuKoGTPcfX0mS2zKMSywxPPdFz+GCiO6e8iDxCI4fgTLYX31xiy0NrEsex+jCffztZO4y0XrvP4cM5UgHfjcxx1KAyKgS5fYJLcG7esE3SFWoaqNZMdZCL
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a5840f4e-6c80-4109-dd61-08d58a30da4e
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR08MB1036; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 3:EtFPLNprCDqdhldNWCmjnu+s9zTOKMl8vayA1Jz+iSbc8bhSdOu6GRzAknalL0E4hsOTLctBpqR33U5lhPMsY7hq+ue5mGuyz+YntHFN7Tc4j8KQBkEV34i1sQEcXrpstVIkx+x/f9PkeGkENQ2TB3wGBTIFK15gI3q27q3f8lw5kYCu+4hNTED9wT44Uu2qH2udh4a4jzDa2v+A+jfZI8Lii14DqPoWA9FOjXuOExMky0JPb5BlzeJsWq7pnATdUCDG37WGh09YxqIy7XHAH91PnuMKWggINIdXbLHIzGpBqbIPssv2ggKWNIWoTyAzysi9kcmXOSkjjIzZJr9PSBbNlvUpIOvK3MeCrh1LDbw=;
 25:6mKGMvgnQE5kdoDlShwIFJQkYGjSdKY36KmTOUQhp0X7csFi8D7IzkMDbnG/JcZpghl/P5Ls3Kt2cyrjXyy6W82X8X0AahMQxeVwrPfBfQ2N/0E6pPTP2ZvoN5wawRZOsf7Atn4M/7JHOoGP0cCNu2PQKN82mdsoA6EI1I1GH0JCJYHzfXbVcPlDeMU7ZTLf4PCgmNrFBMqtnu4fDp67HxQd8x1A0zbCio9mdl3nJt7cYNLkrsk7JLCYe3wFEWvELMQVybCJio3gLyxIazH7W/oD4Fhkh9b2XVPPAZqurnP1bT22F+CLzI3mF1Ga4OQPfx6Ig2gx/bp1vkcQzY36eg==
X-MS-TrafficTypeDiagnostic: HE1PR08MB1036:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 31:swQK4t6aujp+d+DUax0RRqfFEnQf5UW0Z/YF1TdpY0sB3Ci8IHvaF8HgeXkRPvn0zFcnCC4zkni9rFHPMgD00TT2LJbuo3Le7uvC7Y29MPRjT6EABwhIlqFo0yscgGYup2Q++k22aY6n2bek7t8GNzK/mcxqwD4xfs2bYY/XiOosp83t07cuDa9eB0byANkjV5+wUjjbq5mYN74IVJTV8a6+6GjBaSonE2LYX4loXc8=;
 20:BD8jQMqR3a20FHP/Ggwl6Uf8TxIE8QJ8Iww3JTRNDDIsiAzXXb5x4eULKGxjo4g2cqd+T/vS5f8afEDEkGYXdcwIwS3DdS/6PXdZxg/XZKnI7E5ayLLC/X3C6J/PvesIwtDl6orKnq713EZNmPMkHXTeOgsAOftqh7K/G5JTNvuIF9g28IeFmSzRvHKlbPDk0WcHP3DHmmy32JCrGwsCiTsCV+oVwZYZYr8Hv2VzwisCtkOSja7MDytu2J4QEsPE;
 4:PBDvfTFDo6DdhkNEmohuD6ovKbtok5ZPZ8BLOdxrY6MuP72QmHkxBdfrmZkuJ+lFB+SKX+QsH2r3F1ICpBPuEjGFESNA0iVkQqabi14sAhMGC0VvebmZTWf2PAwwQ3Gw1o3Z7Eggen8en50JnqGpCVWfKCYn60pqmq40Oo5wx7stVl8V2yAuwhjAjdOMDtl+LefKrsSMSfDZdwAS/R9COMJww5FaT/AjXdPKduZaMv1LoZ6Z6Yu6RSJUzzwkz+6xp7kp4MRud3n7WWHIvn+Mp340NiwUZh4ATX5Fqq4ywS6DBjWZKs+VKYtQ95ZKR8c6
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB10366D31D429801A78DA257C84D00@HE1PR08MB1036.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011);
 SRVR:HE1PR08MB1036; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB1036; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB1036;
 23:Givx7pcfkr2MnFfcvIzviUJYCEiCMMid2iEGd/xZv?=
 =?us-ascii?Q?UZ4Y+PhgtqZsXcXxUaxHWu2gs3GXttx7VoRLlFjzU/Kls3tA8cJjc/wx5A7Q?=
 =?us-ascii?Q?nQExMDmBWF7c8tLMyHC4oostcipqtTGY3sg5x6Sk/wymzfSZmUy6u4nNiUFN?=
 =?us-ascii?Q?plCwP+8buj2UBgiOc2oKhkUPCaFwvSBsALcXaBAWI7eC3tencz/3jGXItRsp?=
 =?us-ascii?Q?IsIlKcTospnoWe6iHe9kSpHIIqUr8CGqoy/gg2xQv0qJ4MV17MykYImcTqy3?=
 =?us-ascii?Q?3/gKnXR51WMk3AoATqJQjW8o5hOs6HntiD0x480PdpSmXvojgDzaSHOXV4YK?=
 =?us-ascii?Q?bhEjI5YB7E0aC1kZr4EBFzCraD8N/3Zf2pbOtxc4L+CV5foLI7L8528UYjRp?=
 =?us-ascii?Q?QGBhBaPdBdh8FhCyAq7BS1Vd6TkaTB/i/JzCucBUByFACIfvxt18B/V/WtBV?=
 =?us-ascii?Q?ZqFZIPZiZrJex7l43Hkwm9669tp6udLhxpvbceUbejRFNhCCT9/hKHhAUED8?=
 =?us-ascii?Q?MYBo7SdaMp+PtuOmk47u+KY4pZFRS2EYbkkYcFroqsM/ATPYttvOXpmLML4g?=
 =?us-ascii?Q?RcqoiLLpYDf7qdaCKqenX9TkR7u5veFn1oaEy42pcaJ6+fMwgGVLDLxbOs1+?=
 =?us-ascii?Q?ulXrTxVcjRjAKJVHjFWGrpWtDw6p+cEzS37f5jnAPvpeezy5B0JTMyh9IZEe?=
 =?us-ascii?Q?kNwkXLaRvLy8NB+XqLDr9CK1xDMY5XhFbpr4gDbLoDXObQn6HATMrFcAln3K?=
 =?us-ascii?Q?/kkiIOulVFkooy2+kPnLcCTe/5A3ORwBF6ADwNb3C6bUvKJQJrNZqRaZvQr8?=
 =?us-ascii?Q?a7sId3SUZXXvgbWGsLZlBFP1rnCsirWjU43M6ZEVRuQepcZO2waTZMSyP3J6?=
 =?us-ascii?Q?Q3Go4u6cLcoLu5CbRbHS7FzQ5EBekve6/ORPcALMQk6bYTpPjoYhe4vfFwta?=
 =?us-ascii?Q?6mcxSG851kw3YHkp33tug219nwRNMbhZomkXwFLUCvALJrYZMOCdM9BZvlre?=
 =?us-ascii?Q?cBGGqipwsqEAxODo29htOi6yTgC8XwKvRFiGEBZ2oh6RGSiom246k0zIyPqK?=
 =?us-ascii?Q?AkIXLA=3D?=
X-Microsoft-Antispam-Message-Info: 5q/9Sa6q0hkGLjnP/uqtOFP3R9oILRa8Jf7HFVGIQQQPYnSnYDwC+JuzgAxZLISa4Io6z6rsr39Ae2rTuk75xmEDomlJ+aQMJq4AtcpwKKp1vcXK8rhF4t7aopfdHIQc3FmWL/1uipG0GwYt5CiiB0PhSpwu0+EK77cscIdt81gFUq1ecRPBZDFkJE99x+lFHjlLELNtC/9Tq9zZykcEbCIOOvx6vxIvepyzDGWSKt+UrD07cpylWkelWD3DOgdECI8p2H0VBpyhMHBqYvxgAmP9+LVmsnpIL1MRY99LvJXDreiRHDN3IVWmrkorB93FBfr3RwfRITl+B68TKpQnCg==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 6:k+QzW9txmEfcqPPmn+HPBrH7yOCLucdMOFZp07U9Py6OFbwxjhNqYK9NHQBN/ZNhe0z+lOPFoEsHWN8ZYPldRiq+sTiygVEqN0zS2jw8BVI1QOyEXpUpFnHp0FzSwljaBaxTxZ0tZwK+Da5bGEILAp3eWRooQQ4FnWeWzbH4+bWX1lAwIA1ZNOOcjWkon0sY1mYocptKQawnxGXqqCJC4V0iJ4HJrfESPqYVVInpxZbnSr0fQoeUkvU+fG7orzFn16n4lQRXz/2/T2i1forlPF3+ds+BsFYRr7TJ3qIFOTjOMSTm0wToJdWnizmyYqLZaKEMiTuAkBVLCfO826MsEgUoyiOn31s0p6GBcmOvHE2ulu04kOTXQnsTAXZPUPPmy0N4rr4m86G0DNO2H23ZBw==;
 5:niRiuLHQOBXYSahZzhZ7uHQlTj5rVLPbdqbaNwy1aa4iWl6KpWYB6fuRf8NIs6j7dnaPiFdkEJ+9k97t+9QZRimHBynH2hKRAPVmKvcQGOvZRtJKoXjyQia4bZ8GYO9jfGpCYQRgRiZZej74BOWrm5cAZWPtXQN475njUyXq/jQ=;
 24:SujKVW8A4ZM/ZGEiaP6N9Wr9UAucRTOo+O6YGGYpJZ4J0JCavGCSLUUaJ6TaxdNUGR6od4rWMgJ+K/0FgPqXauxV8xocfMLh0dXQqSt26oc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 7:u0YhA+LIeFCXJ85dtOwiLZCRI/9O8G6eYeLG6mTw4BcnYQvxO0AXAtjej2CGza0cyJqov5e03y2nOG5JakDTpzddr6TA5Jh4eQQb5P8NxoOR3cu9Ncqcf7mGr1ZMigpT6oh2FHUhW73PQAgcWz+xfJrITRZoEptPHuhIPRX6qBg9OUu6H0hPhtFJXzGd0uIxSaK9n6v6yA+rPP7ROFdrJzqw6qDK4JwyggJYRwX9G6hxyvGVKrLfj3MC31+0b304
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:36.5645 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a5840f4e-6c80-4109-dd61-08d58a30da4e
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB1036
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 09/47] arm64: add the __PAGE_SIZE macro in
	header 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>

VGhlIF9fUEFHRV9TSVpFIGlzIG5lZWRlZCBieSB0aGUgaW5jbHVkZS9wb3NpeC9saW1pdHMuaC4K
ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQog
aW5jbHVkZS9hcm0vYXJjaF9saW1pdHMuaCB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9hcmNoX2xpbWl0cy5oIGIvaW5jbHVk
ZS9hcm0vYXJjaF9saW1pdHMuaAppbmRleCAyM2E0OTFmLi5kZTA0N2IwIDEwMDY0NAotLS0gYS9p
bmNsdWRlL2FybS9hcmNoX2xpbWl0cy5oCisrKyBiL2luY2x1ZGUvYXJtL2FyY2hfbGltaXRzLmgK
QEAgLTMsNiArMyw4IEBACiAKICNpbmNsdWRlIDxwYWdlX2RlZi5oPgogCisjZGVmaW5lIF9fUEFH
RV9TSVpFICAgICAgICgxVUwgPDwgUEFHRV9TSElGVCkKKwogI2RlZmluZSBfX1NUQUNLX1NJWkVf
UEFHRV9PUkRFUiAgMgogI2RlZmluZSBfX1NUQUNLX1NJWkUgKDQgKiBQQUdFX1NJWkUpCiAKLS0g
CjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04: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 1ewKuj-0005Ol-OM; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuj-0005Oa-5g
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:53 +0000
X-Inumbo-ID: fbeaf3a3-280c-11e8-9728-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fbeaf3a3-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:47 +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=TEetKmLASIV/9iYBkLfpgRhOUkjJQdNqwbW6jYxmzY8=;
 b=kuDQ8C6kC0n2pMFFUeDL7iVihkMO1ZAmN4hyF08ANxnEbIzIvAKFeh7KxJO/Qtt2L+RCdoPjFvjwdH91GY2QbjFSAxlkU4O5B4FPNmB8nt+5GvAbtQXVUdQZA+YwVXLgO3jYaRpKYNACQ0XPEu9fIYKCtIbdmeuEh6xws6kGii8=
Received: from VI1PR0801CA0080.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::24) by HE1PR0802MB2233.eurprd08.prod.outlook.com
 (2603:10a6:3:c3::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 04:54:44 +0000
Received: from VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR0801CA0080.outlook.office365.com
 (2603:10a6:800:7d::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.567.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:44 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT035.mail.protection.outlook.com (10.152.18.110) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:44 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:32 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:20 +0000
Message-ID: <1521089574-1916-14-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(39380400002)(346002)(376002)(2980300002)(438002)(199004)(189003)(356003)(50226002)(36756003)(5660300001)(305945005)(336012)(6666003)(8676002)(8666007)(106466001)(48376002)(104016004)(50466002)(246002)(2906002)(2950100002)(8936002)(76176011)(59450400001)(4326008)(39060400002)(106002)(316002)(6916009)(478600001)(186003)(47776003)(2351001)(16586007)(26005)(26826003)(72206003)(77096007)(7696005)(54906003)(86362001)(426003)(51416003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2233; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT035;
 1:0LAGamcczvs8aLrGs2vxzKvuGTq6Nx+lnz5yxCBSqMKtipO0IkfQriehRdSZq1n1F+0EnHDHoY/G/iqM5e+rBEG4j5vDHjv5sSwvuElX1pCRt1sSdQjDakhho4bqfVoQ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8e502a2c-b233-4ec5-c365-08d58a30dedc
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0802MB2233; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 3:8/exeZs/Z8JbLYfAjjh7I0cb4E9U4vTXEAFZax0EVOhIhZQ6w5lc54YkSUc8blkTo1OQWkabcX7ltP3LrdyEZI7X7HTkzICOvcXpfIoxIFQMwbIt7gLy6AVydT5rImfHWtUGX29z/6Q+3P2f/W2FXobWRS+7jiCTd2Vvyfw3ZN7fLjhr+qtXx9AGX5F4tbIUjo5D2DC4eKZi7CvXrgwW8uJbD56G0mbwUq8hozCKxtI3rJo3CNO249c4RRGqTCS1DDmzXcdmaJDX7il3jOH2YKll4Dl55eQmikKLq//Uc8LCROuTUE53O+1iiesJIBsmH1TTSOHbC0PAdRqeEFSf7oMFfJpbMCpZXLdkykOdEF0=;
 25:mxYN+0erQiBcKkzuGy3IBnMWiggxdg0xbxxFM81rmfzStrgTsqXsBpMZNUbchwsCdcPqreHtYOs0PBEEP5sjAeuX9j3scZ3zOF5Y0PGahzh78V1/oEOrnLYxiKpoyJhApcekY9cNPDwQwOoGoCAnDd7YaSR7sTA0QpjPWd9o8jVB56w+vfOHGeOboPFkUwMdwYErkzivOgnzdslLMxypAQyVqH1ylRdlQBMmaKLwtzJKpdg/gS4ENAhCIFzXzADfwEcrgKsll6D+G+zxdDgr+RvukN+oCYCfbYxMEAcd460Mzyzx/scfYxkQfv84GgPXoRF7VhZwGK3Yis3Al+cJGQ==
X-MS-TrafficTypeDiagnostic: HE1PR0802MB2233:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 31:TZY9r9yZUbrqI+T16KpyeZgBs1EWukAGRhhRFT3e9m3jGiTZ+iO9wJOknyNfEceQquvYpaB8JmBpInpj8k6RSaWU2JsGB5sow5ZT7RDVhK3xgpTvxUGshK9rdQOd0dbDOEq1PS1VnW5h/i+dMGkHbgeyO7jQgVRqDqUZQxYZz6Q6Ur/G+kIxA56nmeUlnhU2oi2YX+6nBLsKDKJhEhhJywJLmM9vS7QuWdhiJtpGZKM=;
 20:uy1LZ5aUmBwQimVP1xBaz6jmJdEMwXWwkfBZSq2Kqu2GViTO3JwhWWm2fhBosTjixt/QIqcjfHRXxRT1NKkkWVYKW7FSnLxW6K85d0Bk0IaTJPLEdO7yyQRaQouHh1s2zBhzngiASAUIUm4MeENJHHYzcRf0NwzJfOgLlOno3xrbRk+a2G2fDsuMF1ne/uRncekkztP/P0rVENP4DUol7n2lf1LEhDdK5zqclkIbi2vFx0qyUgI+997owuW+sZBm;
 4:hKrFeKMc7cQa2fHT4v+GEiX4V2Md+MSWMoUydqdaFZR9xpyJtHuNaXtQhNDoEEG/zudBvYSIve6fqGaZpt26kgptDgO6coNXqGBY1ZEsbBFflRY57/jy+oLpf/kYyYYREHGp8u2Aijvtbe17k+EgmSHGXlrW12Hju7+eoWe+WX7rMjPHnbOrF0UVMgaUBiMTUwwEgpitUD+J3kHrf03QMmeN894lWr5RHUje0usPDS27upOYB5YCXq8c+ZYYiO16ePVnODpHRHpy9t/CGAIp+hCq6VnfhybEc4a9kZUjshLachfeWKdF01rZ9sBqbJTs
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB2233AF8B936B262084F6240084D00@HE1PR0802MB2233.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:HE1PR0802MB2233; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0802MB2233; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2233;
 23:7kjxsdJLrOvYQPbBiU55oQ6louZLaDR119jVBhb?=
 =?us-ascii?Q?phdXY2h7n42tpl1qu6pL7z8hlegrXcbNpMWjqopKFBWm4QIxCyeWg5mDG9cD?=
 =?us-ascii?Q?vBZ0ilBofflORKtFAbEAIiiK7L8RmS8WnB+2rB1oSLam9oO9J8W9eLHUFDwS?=
 =?us-ascii?Q?AJiAo3iyTR4ZBuYdhqzSdYubps0lh0AsT8zf+14aRgWhOnpLYCrz4kRUNBI1?=
 =?us-ascii?Q?lMPn26dJoKS/OcdfTuNXI9SvL+J+naGMUDFgPzIm6YBs9bBiaseIiE9O0u0a?=
 =?us-ascii?Q?ybiSL0kdl3cun9jYt6LvWioMb1bkrhsKawOomkVndtIQ+kMGbEMP0zbjILD8?=
 =?us-ascii?Q?uncgL8mnScAX1LKzLTQ86Vzy6cJFtSODyiE8MtetVYmeHUu5MpWE4F2HCrkg?=
 =?us-ascii?Q?J6HV6GojIv41pHdmJTVdLISuUKDuctsN8m12xg5u3sbqK+FLgl4dhhQYY/Fi?=
 =?us-ascii?Q?gn8NtaJJEdEqSLyrO3vYf4Y08S94RVm2SBiJwO/WqWp1HiTmP26mPJm+QRep?=
 =?us-ascii?Q?wJcY7dmai4e2EJsnVYEJqg6Ac4+b00QucxJdMQE0qK+Gqedi6TVTl5TKAK+4?=
 =?us-ascii?Q?McOee8EMZdQPQMy+vZdU0Ih8Q6l8uCMO/xJwzm3DGMC49nTfkvmSs5UiglAC?=
 =?us-ascii?Q?l7PzzhmIkWwgsnkkxP1aPRKgli2K8B9tdtsxSup0LOmfkBc1iewW/NMj+/go?=
 =?us-ascii?Q?9MYcA94ivas2XPzXaLkZSBFwflWiDvqnkUPF5Zjnjz0Piby86TgG0oWptong?=
 =?us-ascii?Q?pzq9OcbdCOWkKpH8hlCKFducpgV2idOwMdcjgUCNoHkD7/r92WJbR9EjRXiI?=
 =?us-ascii?Q?rxIr5ZmFNq5MqTWpGXKtrs4GEVK9v/iIDWhW0EZl2VRSKR1HsTYTR6vCWTUd?=
 =?us-ascii?Q?LjmomlH8BDfyFL7IiyR/S5JjrsRRbRCaDFgDKr8w/6XjTXJRDrGLLvm3kXZD?=
 =?us-ascii?Q?GP54Qcja9PWuRnEwJjPMcgfenwp8DIhCEF+K9R3tmRbCy57GvmU/k/N+XwUn?=
 =?us-ascii?Q?/usiPWVVBh6BdvEjdvT5g4VqWbtmh+kWu/gRlg2qqobebM6gjO4AYpn8IiAK?=
 =?us-ascii?Q?lO5ujujtKlZcEqNblO6qIEh4BEtLW?=
X-Microsoft-Antispam-Message-Info: s/1uexPRl83XKDIokV5xp4FPqeZ7GU6ZEn9zQLvqT2KHl16Wdz4RxsGTi+rmzSz34Z60yyLWwaDIZkrN4VFRM2QRDsLydky14ucMDKhhbyP3QWEEd/GqRfhWN5NSGMXkFRN0vSMgjKUS0eEu+1iakg+SwxJxgFZPRPKjUu78ZEO7atZFeGoJ4+HdxHRAM4F/jUIbS+6kZoI7vWkbmPFQy/8HENeIe7ppKGnjZ7mTzZXmE7w4mqaKaMw5hpbWoEIViBKgBkiVlp3lCIxEh/5mvJG1dcN83nuytc0Izj0EUCK+LTlSUQIXPvTmv7TTC7ub7cOKNK3/eGSf4A3tgDBbew==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 6:gsbGm/cBT4/07nW3iTEDly6KUGNUi1lU2LMmxct9QNbDlAK6NmnOuf9/l9AeNg9WR72Rl7kJLaeA8ia4wKSSEnRwc/bkM+5Gr90aif9H9fvpjsA667LAcLLtVo3rVyXZHn6J1ANYn+y+BAnPxHtMwtQQdM0Ubxt8V8VtQajd9Sfyr0OsmXRpzeUDmR42IJhJpAfpHr0uc8cb16SbC7arzfgnD+8hwljD+yKejkf4Gj+EOWgnXuehPP8Y48RQOSHwx28rKZ6lErgO5xhK8UsAgRFjbNWiGplazfPz8Da3vXQE9BiiehZU/veMEhQQXWnjEpjozWy4UZa8Oz1BrRtKw77fXUYLEJzUithtLsmC8sPpkGMewN6uafws4qjP0Zzayoaq9BBFbyz4sfyd6k98XQ==;
 5:KhOLN7THf7wMi9rOxXhkV2027brFpLO7dc4bHbADlznT5etL9/KAo5bwTY1BD0z5kCy1pR05FUcorg2P/esMSwVAw2ViS91dgGEtQd7K150tWlU9dAMGi2WtFN3F9gyWDeDpugM5nsxvqkwdlnx6Ol+4eR3lYm2lGtBiWVaZGRQ=;
 24:o11I5AYuamP3RD/l6fKsUV69EWpSmRo9XXis8yL+Ww0OkhHvNarOhJFUJjHsH/yKm6GLO6WBhtRkH4Zam8tlWAigTnWwxIo+ZSa+iTgXfpw=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 7:9gKlkcXdUW9DBQK4+0xzGACNLgANa0KLruCzAW4bkxS6DMa1sCvpKVaOj6f/3yaDcqMkohK9VeTA0YaPQjzHWlOKQZ/Xj5SJrEvIpRGJe43oicsJ6aFW+kc2AwfuXX5Mjb0PAg3VPCbyLHfDlsXOxHERXcRxkH0dJfL5+n2Z9rtgal75bXrR9dIwPyBbuIc2EgrTDOywG3VqXgleZjZUL5OxYZ54z5iIKLvtByeGpGbam6SiYx7xKaIx5LA4Tp4c
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:44.2053 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8e502a2c-b233-4ec5-c365-08d58a30dedc
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2233
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 13/47] arm64: add the basic helpers for
	arm64
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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBiYXNpYyBoZWxwZXJzIGluIGhlYWRlcnMgZm9yIGFybTY0Ogog
ICAgMC4pIGFkZCBpc2IvZG1iL2RzYgogICAgMS4pIG1iL3JtYi93bWIKICAgIDIuKSBsb2NhbF9p
cnFfZGlzYWJsZS9sb2NhbF9pcnFfZW5hYmxlCiAgICAzLikgbG9jYWxfaXJxX3NhdmUvbG9jYWxf
aXJxX3Jlc3RvcmUvbG9jYWxfc2F2ZV9mbGFncwogICAgNC4pIHNpbXBsaWZ5IHRoZSBfX2Zmcwog
ICAgNS4pIGFkZCBCVUcoKS4KClRoaXMgcGF0Y2ggcmVmZXJzIHRvIENoZW4gQmFvemkncyBwYXRj
aDoKICAgICAiSW5pdGlhbCBjb2RlcyBmb3IgYXJtNjQiCkFuZCB0aGlzIHBhdGNoIGFsc28gcmVm
ZXJzIHRvIEZyZWVCU0QgY29kZToKICAgICBzeXMvYXJtNjQvaW5jbHVkZS9hdG9taWMuaAoKU2ln
bmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBpbmNs
dWRlL2FybS9hcm02NC9vcy5oIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIGluY2x1ZGUvYXJtL29zLmggICAgICAgfCAyNyArKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAyNCBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FybS9hcm02NC9vcy5oCgpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9hcm0vYXJtNjQvb3MuaCBiL2luY2x1ZGUvYXJtL2FybTY0L29z
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWU4MzQwYgotLS0gL2Rldi9u
dWxsCisrKyBiL2luY2x1ZGUvYXJtL2FybTY0L29zLmgKQEAgLTAsMCArMSw1MiBAQAorI2lmbmRl
ZiBfQVJNNjRfT1NfSF8KKyNkZWZpbmUgX0FSTTY0X09TX0hfCisKKyNkZWZpbmUgQlVHKCkgICAg
ICAgICAgIF9fYXNtX18gX192b2xhdGlsZSgid2ZpIiA6OjogIm1lbW9yeSIpCisKK3N0YXRpYyBp
bmxpbmUgdm9pZCBsb2NhbF9pcnFfZGlzYWJsZSh2b2lkKQoreworICAgIF9fYXNtX18gX192b2xh
dGlsZV9fKCJtc3IgZGFpZnNldCwgIzIiOjo6Im1lbW9yeSIpOworfQorCitzdGF0aWMgaW5saW5l
IHZvaWQgbG9jYWxfaXJxX2VuYWJsZSh2b2lkKQoreworICAgIF9fYXNtX18gX192b2xhdGlsZV9f
KCJtc3IgZGFpZmNsciwgIzIiOjo6Im1lbW9yeSIpOworfQorCisjZGVmaW5lIGxvY2FsX2lycV9z
YXZlKHgpIHsgXAorICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsIGRhaWY7IG1zciBk
YWlmc2V0LCAjMiI6Ij1yIih4KTo6Im1lbW9yeSIpOyBcCit9CisKKyNkZWZpbmUgbG9jYWxfaXJx
X3Jlc3RvcmUoeCkgeyBcCisgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oIm1zciBkYWlmLCAlMCI6
OiJyIih4KToibWVtb3J5Iik7IFwKK30KKworI2RlZmluZSBsb2NhbF9zYXZlX2ZsYWdzKHgpIHsg
XAorICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsIGRhaWYiOiI9ciIoeCk6OiJtZW1v
cnkiKTsgXAorfQorCisjZGVmaW5lIGlzYigpICAgICAgICAgICBfX2FzbV9fIF9fdm9sYXRpbGUo
ImlzYiIgOjo6ICJtZW1vcnkiKQorCisvKgorICogT3B0aW9ucyBmb3IgRE1CIGFuZCBEU0I6Cisg
Kglvc2hsZAlPdXRlciBTaGFyZWFibGUsIGxvYWQKKyAqCW9zaHN0CU91dGVyIFNoYXJlYWJsZSwg
c3RvcmUKKyAqCW9zaAlPdXRlciBTaGFyZWFibGUsIGFsbAorICoJbnNobGQJTm9uLXNoYXJlYWJs
ZSwgbG9hZAorICoJbnNoc3QJTm9uLXNoYXJlYWJsZSwgc3RvcmUKKyAqCW5zaAlOb24tc2hhcmVh
YmxlLCBhbGwKKyAqCWlzaGxkCUlubmVyIFNoYXJlYWJsZSwgbG9hZAorICoJaXNoc3QJSW5uZXIg
U2hhcmVhYmxlLCBzdG9yZQorICoJaXNoCUlubmVyIFNoYXJlYWJsZSwgYWxsCisgKglsZAlGdWxs
IHN5c3RlbSwgbG9hZAorICoJc3QJRnVsbCBzeXN0ZW0sIHN0b3JlCisgKglzeQlGdWxsIHN5c3Rl
bSwgYWxsCisgKi8KKyNkZWZpbmUgZG1iKG9wdCkgICAgICAgIF9fYXNtX18gX192b2xhdGlsZSgi
ZG1iICIgI29wdCA6OjogIm1lbW9yeSIpCisjZGVmaW5lIGRzYihvcHQpICAgICAgICBfX2FzbV9f
IF9fdm9sYXRpbGUoImRzYiAiICNvcHQgOjo6ICJtZW1vcnkiKQorCisjZGVmaW5lIG1iKCkgICAg
ICAgICAgICBkc2Ioc3kpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIGFsbCAqLworI2Rl
ZmluZSB3bWIoKSAgICAgICAgICAgZHNiKHN0KSAvKiBGdWxsIHN5c3RlbSBtZW1vcnkgYmFycmll
ciBzdG9yZSAqLworI2RlZmluZSBybWIoKSAgICAgICAgICAgZHNiKGxkKSAvKiBGdWxsIHN5c3Rl
bSBtZW1vcnkgYmFycmllciBsb2FkICovCisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9h
cm0vb3MuaCBiL2luY2x1ZGUvYXJtL29zLmgKaW5kZXggODliMDcyZC4uYWM2NDFhZSAxMDA2NDQK
LS0tIGEvaW5jbHVkZS9hcm0vb3MuaAorKysgYi9pbmNsdWRlL2FybS9vcy5oCkBAIC0yMiw2ICsy
Miw4IEBAIGV4dGVybiBzaGFyZWRfaW5mb190ICpIWVBFUlZJU09SX3NoYXJlZF9pbmZvOwogCiAj
aWYgZGVmaW5lZCAoX19hcm1fXykKICNpbmNsdWRlIDxhcm0zMi9vcy5oPgorI2VsaWYgZGVmaW5l
ZChfX2FhcmNoNjRfXykKKyNpbmNsdWRlIDxhcm02NC9vcy5oPgogI2VuZGlmCiAKIHN0YXRpYyBp
bmxpbmUgaW50IGlycXNfZGlzYWJsZWQodm9pZCkgewpAQCAtMzIsNyArMzQsNiBAQCBzdGF0aWMg
aW5saW5lIGludCBpcnFzX2Rpc2FibGVkKHZvaWQpIHsKIAogLyoqKioqKioqKioqKioqKioqKioq
KioqKioqIGFybSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogI2lmZGVmIF9fSU5T
SURFX01JTklPU19fCi0jaWYgZGVmaW5lZCAoX19hcm1fXykKICNkZWZpbmUgeGNoZyhwdHIsdikg
X19hdG9taWNfZXhjaGFuZ2VfbihwdHIsIHYsIF9fQVRPTUlDX1NFUV9DU1QpCiAKIC8qKgpAQCAt
MTA0LDMxICsxMDUsOSBAQCBzdGF0aWMgX19pbmxpbmVfXyB2b2lkIGNsZWFyX2JpdChpbnQgbnIs
IHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKmFkZHIpCiAgKi8KIHN0YXRpYyBfX2lubGluZV9fIHVu
c2lnbmVkIGxvbmcgX19mZnModW5zaWduZWQgbG9uZyB3b3JkKQogewotICAgIGludCBjbHo7Ci0K
LSAgICAvKiB4eHh4eDEwMDAwID0gd29yZAotICAgICAqIHh4eHh4MDExMTEgPSB3b3JkIC0gMQot
ICAgICAqIDAwMDAwMTExMTEgPSB3b3JkIF4gKHdvcmQgLSAxKQotICAgICAqICAgICAgNCAgICAg
PSAzMSAtIGNseih3b3JkIF4gKHdvcmQgLSAxKSkKLSAgICAgKi8KLQotICAgIF9fYXNtX18gKAot
ICAgICAgICAic3ViIHIwLCAlW3dvcmRdLCAjMVxuIgotICAgICAgICAiZW9yIHIwLCByMCwgJVt3
b3JkXVxuIgotICAgICAgICAiY2x6ICVbY2x6XSwgcjBcbiI6Ci0gICAgICAgIC8qIE91dHB1dHM6
ICovCi0gICAgICAgIFtjbHpdICI9ciIoY2x6KToKLSAgICAgICAgLyogSW5wdXRzOiAqLwotICAg
ICAgICBbd29yZF0gInIiKHdvcmQpOgotICAgICAgICAvKiBDbG9iYmVyczogKi8KLSAgICAgICAg
InIwIik7Ci0KLSAgICByZXR1cm4gMzEgLSBjbHo7CisgICAgcmV0dXJuIF9fYnVpbHRpbl9jdHps
KHdvcmQpOwogfQogCi0jZWxzZSAvKiBpZmRlZiBfX2FybV9fICovCi0jZXJyb3IgIlVuc3VwcG9y
dGVkIGFyY2hpdGVjdHVyZSIKLSNlbmRpZgogI2VuZGlmIC8qIGlmZGVmIF9fSU5TSURFX01JTklP
UyAqLwogCiAvKioqKioqKioqKioqKioqKioqKioqIGNvbW1vbiBhcm0zMiBhbmQgYXJtNjQgICoq
KioqKioqKioqKioqKioqKioqKioqKioqKiovCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKul-0005Px-Qo; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKul-0005Pc-D5
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:55 +0000
X-Inumbo-ID: fd355357-280c-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fd355357-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:49 +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=aB4MtPdxuTlf7vXZWZygJk5/lyS2PdNPhVlfw93DZBE=;
 b=R89h++YMw80PTp+cH/tU2BF1DTAicG4MQ007hJveIHGNEdRvTZC5r/KITQYsav/aSMK+QjIoI6uMIVjG4sGe+qsfi97uyErUhW139H0JTRZrcxWPP5U9pL40N9QRop2aob7ayNRLaEjFuHwITuvPXsvYENLW76B9s5yl7waNoQE=
Received: from VI1PR0801CA0080.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::24) by AM4PR0802MB2227.eurprd08.prod.outlook.com
 (2603:10a6:200:5e::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:54:47 +0000
Received: from VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR0801CA0080.outlook.office365.com
 (2603:10a6:800:7d::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.567.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:47 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT035.mail.protection.outlook.com (10.152.18.110) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:47 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:36 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:21 +0000
Message-ID: <1521089574-1916-15-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(346002)(39860400002)(376002)(396003)(2980300002)(438002)(199004)(189003)(76176011)(246002)(8676002)(36756003)(186003)(4326008)(51416003)(8936002)(50226002)(106002)(106466001)(59450400001)(48376002)(2351001)(7696005)(50466002)(54906003)(305945005)(26826003)(8666007)(47776003)(2906002)(72206003)(2950100002)(86362001)(6666003)(478600001)(336012)(316002)(6916009)(77096007)(16586007)(426003)(5660300001)(39060400002)(356003)(26005)(104016004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2227; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT035;
 1:ldqqVbCWp5HVsZbjHxKGCBtlHGKeIuuZ0AYzNzQ4/mkxwP/ZWfgQXh8NO90o3ImN8t2h7pxSEvnJZG4nu90s56iDTfnGpm6DTTTsrYRUoJwWCzhQf0jRC5huWisKlj1r
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d621a309-f04e-4009-5006-08d58a30e08c
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2227; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 3:kIdNlQuZ47w2rUS+lGUAg9WnxMTZGuzaszYv79zcZ+D68Uw+t1jkbTDPldK258iprFuEvpWp3I4njDLUv2tnVylrjRDKjuKEhXcyZC9w4fe9Z01FEWhVzKq4w75FGZ4NhR3HnC1gfR8+tjC2kRxpQdZ8wL0xU+Cmhh/neaktIi7Jvy2YGJ5dI9d4yB33/2/FsvMla4AogNr2aZXbm28TrS3QugBXfCTI/rtNCBOz+NQ6F99DMcbJLt6GpSwQrI7Z1ycHZ2tbi1FkqG57BXpnFJkYPwQgdgS6vKPdwpusTWugj8nzeIlMoFK5//R0662GhsZpW0StChTOdsGvG33a4CCcymu8PhbfF9eXYXiqNG4=;
 25:7eCgnZkemdA49S+u4Hvlt0xK9eWdfCG5dCfp/HT3lR1B9XzPiqV5xhYlgAGrz2w5IiTF5wI78QrR0PsSYfIkR0rVwft8quBB/XqJE9SPeHn7cPnKnYtRU8Is32O/5OfXDfF2eVsUlSVA2TPSnhg4CDXSHIwiPw4B+RdjilmxTVhB15xEZDA0bRvgJFQfk4fbl12gf5v8Mtm5LTTzlWDfccVO99++ZTrJaIRrT21U5iX579zKryt3CD+q2x/RwtztDUXr++xYITuzp2T+Jqi8Ydh4hNNQAcBaOUnmGyrToLA7pfINOc6Nc+X12XlMNg0kch1sBbngJTMZMELpDwt1uQ==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2227:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 31:9f9Imj/sQWjRh23Zar6X9twgRx09rPIkeSN1weI7U0yV3HA/AnqbBf4BuqZ34eD4Rhy2+2ED0erwE4JqGX37D8bIzDOmDtbyMdigtGtWljCtWHH3TsM4s9GdG/d+CoQV1Xd1x3K/JVJFYr4bWdp51/vXB+RJt2uKbZZlOmN9mGPuTb0PzSBwE2kuWXmaXxzV/bt5ASgMDBawbE7onlS0TuQWBf7wiLsPVcp6rFcdtgE=;
 20:Jv61P0ZquOtZ0Zb6cNqX4SbgHP2tIny4z06V6fOYp/7R8iylD3P1oswItc0nm2+Mx5ywp0QwoG3B/Qw8sRFZ8V82AN7zAjk2yReVpPQi2zMK7kbhQdSgfrqm0r3MICXxvgQg3Qitna9vOZirz09Kw3ggb0BHGdY8rhLxlKT6HsvuMKb6xoxKGKYO0xqbW/gZTYqr7BhR0Y6gUCIlKx3rGIFWEvdgrSjQOHV1TcYjb1F/vo5NJbJ9zqKwPdimva/a;
 4:GTH/Af9nQa+b5oQ+Hq0MLb78YuRXfjUdfh4U/SAIpophrwaCpdq7ZzpZQrAjz5At18fXFnTxu+Ehn//EfleERqNEwToGN5D15SzbJ1tFR+9MvxRidIYC2HSYMYUL5jaL0OgjVavpHEAw65Vge6ArBEnNIHorAB8gCzRzIdDgatTlkOG2a/H2X+T/8/i199XY0xa3FdTRf+UkYL4w7q94nO5kRT4yaa5/IYlY8y0wcUZRV68ThZJq030SK5FDFk77tnUKcO080ulj2CA3zDIh+m0RoxJ425l0RlDDLA4SbHJCBBJASN24zwUYZOSpBTgy
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB22277F753121546C5B22B0FE84D00@AM4PR0802MB2227.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2227; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2227; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2227;
 23:ET9if6hZzCe/igVQl0iwqMMskQnRZ3K2t1yOrhr?=
 =?us-ascii?Q?bpq2CFun6SBsyzpPUhKbQvGx9S+2tJwoKFG1t5cDpVzdNPKA6XFZPNyAq0Ep?=
 =?us-ascii?Q?CKBZ7hltcPCVqk548Odoj0KQlzxNwT2S+bTBC/Y3SMzHtGjS17mIkjtc1zM+?=
 =?us-ascii?Q?aHPHrpNMzWV4XyUaa9ZGOqlrplt7KJ9a7pKuSVKu1JpwPJkmEvsnXcQBNYPw?=
 =?us-ascii?Q?tg4H93DP003sualvJbsb9VuZwlGkXcqChR27XfagjkR7y9ZsWrO7vYCPM+qF?=
 =?us-ascii?Q?GWnltHsCq9bbEBl6cjE/i9EkEXmAQOtmBEIbcBmSYt4Ey9gusdNMgEYykXr8?=
 =?us-ascii?Q?hhPeES6Oq2rDzejM1NV8DzHSBm9YfZcWsYrDxqnaEQUXtWVRhGdFi3087Ivt?=
 =?us-ascii?Q?OMHXbcgTD6iA347O1C8RXbIbhXny4M/7GdnGRXPzL4tQ4reUEyzgf0morzA0?=
 =?us-ascii?Q?U2AnhAQum7FYAGKAMEuujLXPeFvwlnX0WrQH9UtvensC8nS+A0M9XcYcGXWO?=
 =?us-ascii?Q?wJL0SBFO/Lk7Fd5bo72m230FsS4ua72lYtRE/mkNZe2ZcFWhe8pVzoq0Hsm6?=
 =?us-ascii?Q?+PTkkad+bZo3yvZzfWldgzYQK3GMjEvgkehsxutzaA9v2evoQRrY3kP6CIep?=
 =?us-ascii?Q?RUFZ48amb64Nqx+kmiXTC+qo6x5R3p+RVNu3uID1hLp3/agiVljMKYqEdzC6?=
 =?us-ascii?Q?sAiaBo5wrf5WcHPhbmmWkMWa8DPHwGOcVDs2hkOHsSRww3jGzFDwlMTjBQqO?=
 =?us-ascii?Q?yvNgdLGYKz0JbICvArAtaR2BTY6mbukr5zkSiUCRWmkktxIQssgyetHHgo0f?=
 =?us-ascii?Q?/mLOunq5LlSm76sx9aCyu6asbdhfffclO8MG7XOAcUo4uET1iSLsr4GTcUew?=
 =?us-ascii?Q?0wU0beiZ2EyHjqXMnXPyWd/zo3HfTF5H8GgBcnIxnI/KJbOH+f9ByUQQrTo+?=
 =?us-ascii?Q?AC5+8p6T/NjQgYfczRd0g3iF3TK8/XsLY3r4qYMBxKuofqT3RqBXDTe6kvw0?=
 =?us-ascii?Q?ESJFW+L+7UyOr+GRLGj9xRcQhSHApIbBuBcdBDEU78iLLY9yVxMnXKGerfXR?=
 =?us-ascii?Q?+YxAYx+8D3iseNnqPELTtOTH4YI+G?=
X-Microsoft-Antispam-Message-Info: XUGVmJ6unjkkQ7ekxaZpZM4jlIo3nNuo5f38mxPQgKDxXx4y1zUTkkA+K+DsWhYsBQsUG544slNFpgHzek2tVxvpDLyyQkVlXIeXA7dp5LUnwTZqgDGmCjKtSxtb/8umkBzmlzGxt3W0shYUsDu0yH4cp4NEyy7Gn1QYpUI3/gOmshMTb60yeKo6nC2S3sRqaeze+k6ZtzQ1CzJc0YGYr0QmXO+sCIXmCNFweJ5Mem+ti7O8GNLUPo5spdOOWV7ToHMZJgRx5n1IKT+3U3Q1lg+NozaHxw2/i7MfjlHl5nQ37WrIzcDW/gDljvOB9y7oY8RkSXna63imNmIKYLCB9w==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 6:5rzY2G/gtwisRIbir4fGu4sJdJRa+XnYu4MY0DOyrYKjnwVnXEbj59i0rFvqIXOUnZiFb1Y3o90YxIemJod9UCfzefhQEVbG2EOVx7U2Jrt8PiJc+CwCGGlnPLJD4dYL2o3+7bbgmmldItiv/EwdMv70iKAwaKKnFYjbCnpJ375ic24qY512jMvfcXO531nA6c6uoWxxA2NO+E1anvE3JtbDXt6DqQgUbzxBKSwrB5GSyrOWjhSSEIRw1wmcZ+Zvll35tYXLaWxJlKbHjDUyKSuYHU1bGACvReufuRF7tAsFO2Q3bGLT87YImhXEWTaSeZxhVisF6TW8ntHJ8fWLwZztqeebVQ6O9V4JQY0u5DX81l12tDWOVZT7hqoIAsHDNY+/RSw0705HJbLFXWvL8w==;
 5:svPfbQ0ax2cq0fK98a/14maagzPKdYqVUqPOwSwz1abtpSi1iLJq+wyELSdgaOWsbnhN3l5F6KIkX6c83UNWXwn5u5SiGwPl1ZZWxUc9SHz5xqfVlxUcBZhe8JkMuLrIV85A+h4y994UaTi19NqASNWXTJ8eQnzn9kpyHhzB1zg=;
 24:dsQNmKX0PxWoYsDU5zRWov7kVe2GafItpkoTbiTQGxP4fLSscrvX1Em8Th9QHEBW8HBF1dyK8gBR1o8jWR+mmUF7WtxIgbA1wei+8nNDrSc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 7:2QBI2TEbYCjGfhgSfIB8W9mKQeWmTJTbl2mlCVWN9odYz4ByNGtldKJhGgGutRovLWXYDw4/CRaLy//BDARPdKsDSBNUMkTMebP158daO5ltarXwuZUCOh4nIP6cvy112U2hKfrfBLDM8GozDIEbNimEqYtNdbUD8hx6IebYJwGcU3nid5gGy2qS5EmtHuylFwcWDLD+w/L+flDIaTOvDABQoRt9mrJ56vglUYjgfj/HnnOboZD4DCo8QReRg8C7
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:47.0335 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d621a309-f04e-4009-5006-08d58a30e08c
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2227
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 14/47] arm64: define the quad_t for arm64
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>

RGVmaW5lIHRoZSBxdWFkX3QgZm9yIGFybTY0LgoKUmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVs
dCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9yZz4KU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hp
amllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBpbmNsdWRlL3R5cGVzLmggfCAyICstCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3R5cGVzLmggYi9pbmNsdWRlL3R5cGVzLmgKaW5kZXggYmU5ZjFkMy4uNzhhYWQ4
MSAxMDA2NDQKLS0tIGEvaW5jbHVkZS90eXBlcy5oCisrKyBiL2luY2x1ZGUvdHlwZXMuaApAQCAt
MzAsNyArMzAsNyBAQCB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgICAgICAgdV9sb25nOwogI2lmIGRl
ZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX19hcm1fXykKIHR5cGVkZWYgbG9uZyBsb25nICAg
ICAgICAgICBxdWFkX3Q7CiB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyAgdV9xdWFkX3Q7Ci0j
ZWxpZiBkZWZpbmVkKF9feDg2XzY0X18pCisjZWxpZiBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRl
ZmluZWQoX19hYXJjaDY0X18pCiB0eXBlZGVmIGxvbmcgICAgICAgICAgICAgICAgcXVhZF90Owog
dHlwZWRlZiB1bnNpZ25lZCBsb25nICAgICAgIHVfcXVhZF90OwogI2VuZGlmIC8qIF9faTM4Nl9f
IHx8IF9feDg2XzY0X18gKi8KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKum-0005QS-SN; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKul-0005Pp-Jq
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:55 +0000
X-Inumbo-ID: fe24af4c-280c-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fe24af4c-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:50 +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=iw0KJx7e0yFCLIVYMst3wL5ZqtGmStqjnWWXLj6d43o=;
 b=WDkWIXRajYYmqxYvEgI7XNxW2X1Uhv5Or6FCz52yDnjWSy2ZfKI+S8z5QHDfGAbxInBcnnMoUBmPQyPbrVCUehBCimfAbLKvdlrSBLc+0K5SRMCjAIDuEtLCPg1T0kZBWUchSWFwonyKNe1s6Z1bMrbeM027QWSi4HF8Hx3u74Y=
Received: from VI1PR0801CA0080.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::24) by AM4PR0802MB2227.eurprd08.prod.outlook.com
 (2603:10a6:200:5e::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:54:53 +0000
Received: from VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR0801CA0080.outlook.office365.com
 (2603:10a6:800:7d::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.567.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:53 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT035.mail.protection.outlook.com (10.152.18.110) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:52 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:43 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:23 +0000
Message-ID: <1521089574-1916-17-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(1496009)(39380400002)(346002)(39860400002)(376002)(396003)(2980300002)(438002)(199004)(189003)(76176011)(246002)(8676002)(36756003)(186003)(4326008)(51416003)(8936002)(50226002)(106002)(106466001)(59450400001)(48376002)(2351001)(7696005)(50466002)(54906003)(305945005)(26826003)(8666007)(47776003)(2906002)(72206003)(2950100002)(86362001)(6666003)(478600001)(336012)(316002)(6916009)(77096007)(16586007)(426003)(5660300001)(39060400002)(356003)(26005)(104016004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2227; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT035;
 1:ltoqht7lFSBIyxVcbHKCHYSGQMGat7AbaVy5gBEZRB+ejgQOjEx4quD/EvHBdT92DfUb9JUjqtU4j3RWDWwsyy6tL4x7dx+WpShNQFa4H2DgHXdt/CHvQBwIPq5hBinJ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 810fdcae-91ca-4ea2-19e3-08d58a30e3fc
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2227; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 3:22KPNvXt0G9Lkki+4hF3RKAKfkxgMSs86dZw1awc/0ASvFRRAHo9Ie84Mr6M67UGMvlTGmfdNeNPxSxEctBC5FBoGyKTz4/e+fUS1fSNW178VfmZ+F9VTJboJNeFCFRgXHN7LaDzl9xvZAeljt6OnBCr52Z3fIv2Eru5OiY5+a98Edoyh1obZForhQgVCNPYaB//CK0HeOT8LV39Hr2DMbtqyefAy5St+ytdsKTYOuXLEkVjqOitUGf/64DKjHqraU4+X1Nm+Nxjgl2bb/+FLiIjw62SceDtyMs8WZQPfsfp1lMHybi+NxgpgSyRUfscW1iiVuMv1Ef2DYBpNiFgezxhbFxw/spm0Q7n74GjCMI=;
 25:8fsMIvmQGLjfd+CNxklCYDUz+OmsDaC+4ppjmTskcPKpw73RMEr983dp3IdazlrXsIhFECxrJi5gQo4CvYbXpU0nMCzB35R5mjb0iQZl84H2hX/zcWYVX0ThPEWYMCNosldaOSLlSTKjoUEczF/SLenRyTbtmL88vSKeNSUye6Nm58vw/eb5KjB25/jhuQYhtaStzDuoG/2PTyPePo152uGWj9hs8S0C88FSwxkBQyP7p2aW+WsgkhovPawcIQ/pwtmvzK9vZlx7DuBNS6ErtE+HVgb1hY3jGIwkE43HFblMN/IeJHrILfbfkd1HxxIQDX2wbABq8V0maQ9fw0pIZw==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2227:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 31:O4LSiklj2u0qm+yGzxick6fRL6Tuz4fkboPSQQ+EHUlVZwgQ/tzmUwRgPJg3dOZUEXmHPtb+qHK20TpoEJt058oPC5DcomM59BwkhfJSrtkNCjDKld//1ZjdFpHmnJi2dFk60aixbQ1dxnhsLi5stRsxkUQjlIrnq8IzxLu420GOq5/NHx9cxlOybrSthxbYnBarTaHNGPR+RTDrjYBcdSbJlIDA7sCDCd+BixbHV8U=;
 20:J6L5ASU3cCltvQxlQsKmJ/c0q9DswzD/ZixWYujn+6BQUt3jVHqFkuYjZOhTde+Lpq6Ia7kCAn630QoD1ZgpkGOqpfqr9qbyFFcQFNWrlwv2GeU50vGv079+jEk05uxu37+XGD/noPF5epVeLVmWv5IgD4aDKfwy/EqBV7yVCXocLDH+j1DRoQpvPT74ZbKBrnJ8vV7IPzofVqguV21d2vvd/AFD/NtUkxm4uVsZjPhSulcIUKJ39b/hFfwdFsPE;
 4:Tv1MJ4a2vtwtRNMniJyLvpixbyKn6w425dF4Q/SI9kRUQehQv2LnZgyyoacPOoxoG5vnoQHUNQB9ZGVAwnqFbBEFUGD+wlvKbpGosxla0eg8le2iywu135DJ6hKB/VD3oBvEMBULhYAe1yj5i8IT0I6GqdSqv2gv9PJRtPhlZZXQKtP2eQ0SQZRBtvpihyrqak8U8FYxlMzT6850yAWhWXxuQU2/WPFca9xGvAC7BIgt91ju/srNgZdd7XLMB70htVAKk3DjBXW+/pwL5L6Hza9szcYphFD6pIBQZFwqNilqPl+rxbyK2ooR5HFrddfb
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB2227C457552C28D886A5969D84D00@AM4PR0802MB2227.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2227; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2227; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2227;
 23:24ZYBgIeBSzpXCeDIvDBEnm501vfPCXbykBEjCR?=
 =?us-ascii?Q?sjm3E+mPl5ghiWc1HV6MwSjAW7w/wcglDhG1CwyMnGS5jHyF3JAguRZtRrYY?=
 =?us-ascii?Q?OZcElJlR0hLs4BZHxPJmB5kvG59NsRGesVu7o9LgZCN3eQSxsOZnczPSeKuM?=
 =?us-ascii?Q?nBNtjf5tUueCcTp+HPhZPtYRBDdZEBgBDUPT7dLLcWSRLIOnPUszxGLDMvFW?=
 =?us-ascii?Q?UY7ET25Ny0W8uBNnD3CxtoFCQ0L42vUj+7iFWL/v6JuQ+dng36A4oJdBrc7A?=
 =?us-ascii?Q?ncop31hnd5e56T3/Pf9Hg/BxofTv8hmBavRrLF2GDS4a3Wya1rgaTR/TRooJ?=
 =?us-ascii?Q?7DafumRMA5o++5ksZ3CgJkxkzzbVilzhSaGV9VEO2j6o1sK2TGnUDG587bs+?=
 =?us-ascii?Q?VH0P7ZfCrm2TNb8raqJAKNmxyDtLju6jEMVPD63s7VXDs0PXrIK+rFiaXhlN?=
 =?us-ascii?Q?oWIhwbJ3K4RH8LYiwYf0vLw4mzVttjpcvNqr5F3/QOW9qaiLOsqhz9wX7ADE?=
 =?us-ascii?Q?hxT5X298SyUWFW9ZvKIt0nBWf/QMuSNt8pyMz7RwVqDIyWsaETttMl5qXDnZ?=
 =?us-ascii?Q?ZmOHeUwzjKp1r2kPNGSI3iuE4YkZUdX4V6CXF5NbN3Npfc6ljaDR2Y3C3B1x?=
 =?us-ascii?Q?lT4QkkU5rm4UinGAg3X9K99BOdr6HNYOUeHiT/5g0OPZ4OWxyxWcBxZ7LqIq?=
 =?us-ascii?Q?EnrlolQNuz1g5zgUrdxcAE2Lv5aA8bcJXzqC09aN21dcdzRK0oGqysLQPgXI?=
 =?us-ascii?Q?VEKXelMkXfl8i+LFSaEtJ59T/5yTeymx2X59cwDIxjcSfp7T3++2boSPDmWy?=
 =?us-ascii?Q?OijKuZ+lLg4IfRXqtIoXvwMYlwycGrYceS0eZM3D+wk9pnaxsvvOnLVCm00E?=
 =?us-ascii?Q?kuTRVWYVxW26t6Z9NVowv/Nlfw/4bn2jftVpGbxgcwlMoidD/tyZ2pll1JvL?=
 =?us-ascii?Q?hjX00empZWxQv+rU4Wh1L4x1XRY1slYLuXduq1SaYpSF+s4Y9j2AKTSIY7W8?=
 =?us-ascii?Q?sRtwM7HOK0gZEqoKzIXWXQq24go8mRNzCcRuMbpAq4B4b58dzpC3LnPNbGfX?=
 =?us-ascii?Q?n/WfwKj9BPwEDxIXtkiNrQGx6Zi+OIrPGf/8npcdopRxjl3XQpA=3D=3D?=
X-Microsoft-Antispam-Message-Info: Mcsc+WjPuZfQHgf6mDPLXymuSGZmrxyRAaisVCHPn6CC/lOXjfMmm9l+Xc0M0VtihcC2Vxw6ltYQaDII1pc9IGZlDaCksR5joG0j7fe/JHXQRNygLMOwNIrUVdawtFXjtqyrSchSwGaxiueS+NSgPYR8ZbIkX8Ate5i/MxRyWPCG+x3u1muChx9wISHEY+bQtp15XBDS06hPcfxY95lpT7ediOxpD7VRvfZQiYeq5IMq1NTHlNR3SgRrMntLG/VDBchKZyKx9xCsnCU3Pg2nSjFkhtdQYvCMmEqTt2JM3dzgm7CwgIIi3RUtdkSCWNP4otaOIIBg3joTDpZGe07llg==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 6:QgxTc1VImToqzVFpPlheZN+XOOjESDp8gne19FcuSbt1iPBbAXYxlFVNKjPIfKwZFLobwm5VPwC9xeJlnz4SvqrAyO/2uYExncNO563/41MQbZdU0JQwWbp/cVN3z99UHqcr27OhmSHqnJPW8Hbijmc793Gs5C68bIDI/ISw8p3HUVEZhDlTT2b37MLQlZWaZmBCqjKLveSsRVltIagvt1FKLgCjgGhakZBFxhscUWrUgqdPG5jZq7v+86SWXy4aKVx0G0JPRWZejs0TtEcyXCrr89EmLl5M0SYl+sYbsF2ZVsf0ea1KA5do0rVnqsUwxiWbJyknq+3tn0G2Ui81NpaXlG7BZMHGMqV/1NFiODnDYuLvGSnZOX4/pfH5nZ5UbsskX1YWwn3cT0JLsaNkhg==;
 5:CYEBGyTsjZ3rE0WpzgEso5CAiQj8OgAcI2EpZpAj4msbnaGl1dhJTDnm9wPhT7x2JX7WoVVTiasm/3bcu58+wtwrFmA9UwDg/5J9cAjOFxeOR0PIvkDiNZ+bZfxlB/upoZ8PqEtP0FBcfQQBJscTjep4hmM1pcG17ebpr7MWXTc=;
 24:7U3cMdl0hFXAYBQm+AcmqDvaFruckPeilynUInHWfaSOdZWZZnywbF3P2CQjqtIm+8ZAeAMBMno99gzNJhC+JTWRSOJhix9X+B9YGWgr+OI=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 7:6Q2GLnyl5a6/4AswusYH5m+ufw60x0sfry340BRHaGX7LAmvh6sdttk12QOw7M8cONiDn/S/Rh6nculoO1ADLGhEg6K5bk4ToJxexCfSQj5SOhLjyzya7N+c6EAwZ2q2x14LLuXpbbXb8maoKMOw4XzRgY0nkVCuOCHdlulW7+c0dsK3X3uWNII+bCWzkSswDogffx1hNBTyG0Jm55Qr1NW5y6eVHfKFhbsoWm015VQH1wELm/AIVk2GGTVzSieU
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:52.8149 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 810fdcae-91ca-4ea2-19e3-08d58a30e3fc
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2227
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 16/47] mini-os: define ULONG_MAX/LONG_MAX
	for arm64
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>

VGhpcyBwYXRjaCBkZWZpbmVzIHRoZSBwcm9wZXIgVUxPTkdfTUFYL0xPTkdfTUFYIGZvciBhcm02
NC4KClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlv
bi5vcmc+ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+
Ci0tLQogaW5jbHVkZS9wb3NpeC9saW1pdHMuaCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvcG9zaXgvbGlt
aXRzLmggYi9pbmNsdWRlL3Bvc2l4L2xpbWl0cy5oCmluZGV4IDVkMmI4NjQuLjY4NTM1OGYgMTAw
NjQ0Ci0tLSBhL2luY2x1ZGUvcG9zaXgvbGltaXRzLmgKKysrIGIvaW5jbHVkZS9wb3NpeC9saW1p
dHMuaApAQCAtMjUsNyArMjUsNyBAQAogI2RlZmluZSBTSFJUX01BWCAgICAgICAgMHg3ZmZmCiAj
ZGVmaW5lIFVTSFJUX01BWCAgICAgICAweGZmZmYKIAotI2lmIGRlZmluZWQoX194ODZfNjRfXykK
KyNpZiBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19hYXJjaDY0X18pCiAjIGRlZmlu
ZSBMT05HX01BWCAgICAgICAweDdmZmZmZmZmZmZmZmZmZmZMCiAjIGRlZmluZSBVTE9OR19NQVgg
ICAgICAweGZmZmZmZmZmZmZmZmZmZmZVTAogI2Vsc2UKLS0gCjIuNy40CgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:54:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:54: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 1ewKuo-0005RV-U0; Thu, 15 Mar 2018 04:54: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKun-0005R0-QX
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:54:57 +0000
X-Inumbo-ID: fe603a21-280c-11e8-9728-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::607])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fe603a21-280c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:51 +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=DJyOuc/jyvnceGlIy4lo6Nqhxr5hrnVMT0E+uOtXz1A=;
 b=VA9lBj31GNULoPckq7lfpduDqFEmyB4/CWwwkN2znuKGsZu0GBxZN0qn0p8HGMVL611YS+Uv4EvUFl0PYiBzF0p9hH5xpSS2rEEotSdK/55p2iPjP0DayDnFWF6OXv4rxVI5Um79AbTRJ1zHgK47XmCfICrhiYn1Iaf3Re6RL+w=
Received: from VI1PR0802CA0018.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::28) by HE1PR0802MB2235.eurprd08.prod.outlook.com
 (2603:10a6:3:c3::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:54:48 +0000
Received: from VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0802CA0018.outlook.office365.com
 (2603:10a6:800:aa::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:42 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT062.mail.protection.outlook.com (10.152.18.252) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:42 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:28 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:19 +0000
Message-ID: <1521089574-1916-13-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(39860400002)(396003)(346002)(376002)(2980300002)(438002)(199004)(189003)(106466001)(26826003)(246002)(2906002)(316002)(5660300001)(305945005)(4326008)(8676002)(77096007)(478600001)(48376002)(106002)(36756003)(104016004)(356003)(336012)(2351001)(50466002)(16586007)(26005)(50226002)(54906003)(6916009)(2950100002)(39060400002)(72206003)(6666003)(47776003)(51416003)(7696005)(86362001)(76176011)(59450400001)(8936002)(8666007)(186003)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2235; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT062;
 1:gAea/FU0KHXnB4Jm1Az7AF9QMbIjlJjX8Sz9m3jKPQuZpsVdvG+h6NxeHt04ykrUEVkJzOjYlCdaXd15sHVvE6YTelNMhcTgOKR4mScsSI0r6/LLeaCPMPxk3C1hBVCt
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 794ffa0f-d392-47f4-c0d6-08d58a30dd99
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0802MB2235; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 3:qPloZ+enIu/6ruIVg51VUR3uCzmsxvCpQlmUyPQNI6DWTu3ATEtRnixp/MsFacWH2rc50Frd4EhGRT7E9eXa6mpVCnLdS5wB2FHtr8Ey6RO2XOukghuQ6doyqSoo5DKKHX0ZMf8WHJCoH67Nym30mMU3PEc2/HePNJRONEhO6dUje1t1B1yypW8F5YnOd4QGmR3sL1EDR12A7dBVEFB4iqhjk1M37qYGXoviLczLJwJexfNP8zAUpkqqTos2wtAtmwA+zh47Pk1JurmZNS4iAe4VN2SpiFQIGBjZTj5gNSpu5O7pVaztD7qjGN+JQ9lXVfWgNUDKPz1w0VMe3BJp4xbiaaNytJ9VFQ3imBr+FQ0=;
 25:FZ1rhYXD1+k5zSDanswXnACDBB9KlYhnu0TiUCD0iqpiuYRxOwuLzE4aUOY8/SI3jbyWMnw45BzE/81Rk5PIjjXK/xLftMmI370O54oMoe9R2TiAMogLvN+tsfXRlnON2DbWE8nhkAcs0wNVTJSnk2qw09tQxWH5kYnDQ6ZJ1L2eP/p3lAL2rINZT5z3driy/XnUqcuvJjaEYKj25LZec9yvBavNRrFdpHlkdsfk3vQuuZk698YRY+0TkearuMLnQFRE9J8E9wKDjKyvECxcWXlOWYGZr6L5q0rrwlZ6Q4S/blQnKUvwpuBqoq6P0tKMDhJe1V8a1SO7BdRisS11VQ==
X-MS-TrafficTypeDiagnostic: HE1PR0802MB2235:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 31:fKmJA4cvo+3KAqrDWAn/ceWo7vj4K1PDiLWUsMDLMPXdVT2TV+bD+t/4CLas5KIC5i1mK4DtL8JT+4v1t6CGAWxu10k08Bzi7dhBwQFIUOexn1LjAi5X2E3JUh3p2dMJH8uqd9/dFH9XFk3IW2Pp+QmmFpGpi1KWTI9gHS8sF+0ktorUGURmSpHJWWWXog9HoKNz7XLq1OrMan5VJgkEZMfc70QqFPWTg9CzGXQm3GQ=;
 20:wV2nnPMi678NVTzIe4DfY+edzmPTkvV3av3o0nTJUBuwkBqJzfOY58kExjmiIXlow1tRoqcMyU+2TXOrpEtVxHGo9qxnR5u2/QLQenvtHo21p2PB8HZwJ3pceAs/d6RbdwB6bTcqyhNIBeQCzQeUMA6bEufT75T6kMQJG6BdGCtwJ9XUnW14mIWiiZp8X6fUTJsqG+qHZ1rO/wk/aOgkPsDZL0yeJ30n2EGY7aWo5rtn2GXFEGC7kkee3U6pwEj7;
 4:tH20kWKhTttojb5bblHsi7ApJ9r/wLdEOOcb2AiMqhCJSLWVQmGjfbnG/oN8amwfRupq9qWVJAtohhXrr5C5zbQ4SIxMkWBf6RQAH38/lAH4dToshT4ilJVcO16QhY1D+xMQfC5erfogPrso3bUKXfOOowvTvSE282mhHiwGACi9O9yk/byoRBFglc74nlchqWWui0hdDwQpb7IbKW0Kp04Jf6R0mp2RS4diDF7eIeQnxwTBVAnhVdt6OoSkI9zD4tmdKDtkB19eIs1QFMEBwGiYZj01Wpz3m0dhUXBXwf4BtSwL6XkIWeHz+aOZxc9O
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB2235C8049F63FBF73370CEA284D00@HE1PR0802MB2235.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(6072148)(201708071742011);
 SRVR:HE1PR0802MB2235; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0802MB2235; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2235;
 23:4qXxfTKw8nWP/fgx0XCoOg4mnDVRJzYcmFPfk17?=
 =?us-ascii?Q?SLGeM08y8bDDae1G+0CDU8UQWD9kqDTdDWBgS+7F7qqAMmMe7l9YwQRvyWZB?=
 =?us-ascii?Q?8lhCGFQlvCa1dINJBu9SwBiLzs0qrQzTD5bOZgGjYlIx8FU4v/f+aCutZxQ6?=
 =?us-ascii?Q?RUW4lOC0VHJgr4xKr544zdOYXrt87PZ3bk/DzAxt9BR5O6xe18CRtU8W3EsT?=
 =?us-ascii?Q?EhN21CMQ8ABTaxUDEIn8GA7lcU/VoiRSX0cHU/w8E3IuBHOkEPiMM3jFxxk2?=
 =?us-ascii?Q?+gMziRyxqMFLxNPnoEOrZe/qWKO2CUAJmBsahCbhqLaT8G+3kkEptfqjzf2q?=
 =?us-ascii?Q?FylpvIXh1am24LuMaPfeeZy1Mwdiu9IiO9wsVCTz/3G80MvYyJzpRp8xqZLW?=
 =?us-ascii?Q?4EQJ3tqU5y9hjzgX1KAQrgMSDiuAcFvezEdXz94/tdREnuVXowbhE5baQc4t?=
 =?us-ascii?Q?KeiEirzWy19CJ7j1hILBel4ZwMb3KXpqM56TjxUboy9DKJk32e1wVNWNxjz+?=
 =?us-ascii?Q?5Jgl1k0M0j0gbCLbVM1o8oGUdsjDmsV2iUyBi7zlwzlmfHXEklErrSwp1800?=
 =?us-ascii?Q?gVPUbQOBsLsaZJsNaUKnnxUyNNmPX30IPmUCmhndKbKBMORZSi9qkxsRraur?=
 =?us-ascii?Q?9HHZDAs5PR3d+MxpBT0TA1rdQIxYp6tXhCj/JHR13N9vQcH/91Asm7RJFzv1?=
 =?us-ascii?Q?aQaU0jYNdpsSEbLXNl63XvsYFjmiec8THyEL/ajXx+NtcQBe7G3ak+YKxBvV?=
 =?us-ascii?Q?hEPmT8uer5YyrSgIjqk3F8rJD+jkSbxhIwsM3pgQOrFzTzfPitBVhWZqxRtu?=
 =?us-ascii?Q?tiILkMy5CKazHKiGLmHssrWM4AXWfsVsMlBtb+1qdThEn8VzFuHR55cSFpjG?=
 =?us-ascii?Q?tod/e2reClSsfbWQ17kjGOYs6uAr1CLeW72Dl17zHQRh/mWH6wsHKV7O05TN?=
 =?us-ascii?Q?aYRTcVBU6DsV//qw9C79cHGBj1yJKuJbP0pc82K1F5ZI4Tjx5OKkyDfcS4Kz?=
 =?us-ascii?Q?/sQtyLJbevgLl4Wtf3XF3plkoC8dQxBkoAQFz76JgHQy/p5f2GqViw7IcbHp?=
 =?us-ascii?Q?a1WD1cV2xRZaMLyWp+sG5QxWmZXpg?=
X-Microsoft-Antispam-Message-Info: GzXsQTfT+ZyEcgnL6cluQA9OStZ3WcLjOBBOTl8uc38WUip4xSFqQ3tSPivEfvtngm9TWEXR0nK5GlWDgl3BtoATxV8issvK7mlRsbEQ9KhLYA5O1ADJwQg3w4jU8iES3pPnaB52vmk8w8okPMUGkXTkT5O6o9J3gA9JSObIXS81ealADtbx5zp/kdCvs7y4e9MlKLVXhC415Wp/9h/L5Ug1ApHzCHEeEw9hbKnR3st9Fym/YCbfHGkrW356zqTs5rNM6xv4qCk3FGK2QSGAFSxAhmHdTAZenetI6myiJ+TvRjB21ErDj+77JbQa/6mK1/4dj5kHRx0Ml6YQ7oQ30g==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 6:dEC2jf3+gnCJImOvDaWJNy5FBLSXh9jn1iXP5lQ8JAV8h79FWu4auly0Jb+jSPwugGPtmawztpEVhNvr1gohXbH3BsYDKYmgaep2/e6DNZE+9gWV8RJ+MDo4eoRtT3to4FlSuZXkQq3dHEe/Z+LaxSXe4UHPC8HmGW/OiR2pVt94cECHZlWIus/XHKMpoC5n6mvql06pITsKOytKSxrQkxRFUv9SMyUGRbSqE52vAKo3oUR03+1YiXXxSsxoeSh8YUn4whG1OzOiQ59NpDxGprzW3BzKQAYP1Cu1rjxV8nZ8XjRvUmzxKLvKI180H2l4+SdaVfNoxthcTapSM2ly7gTDcoOWuDL8emwNHD1bDao7986d5b18cNLgcMA0/os2UJkBLCrmOev7u/d+UsZxcQ==;
 5:PFOhBw8HsjS6PUye0K7e1BF+IgiHKzX50SPEEs9p16JASvsRygf6tjQ5nUbPFolnD58V1kmEfFo2kLu9WfP7D88lNjJAp3ORQyss63hSw1p7i+f2IqOUvLo7dHhmdGdoB2LgNX+tnVIV9vi+0iPxvJX4uWvFO1aJLP/Bcr7EzPw=;
 24:F7U+G5vaT3W7dL1Ta0HnXqQF/ql3G2NoduZoX8e4OVAb9A12odlw34/QnuIsWa9sfGmqh71MxQN2Q9qaurtGcmoku/hVEICoGdH7+4XF0YU=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2235;
 7:oPJRCGKkGigJdHUABewy6t5QSMEoBRltYkRdPY8yowhZntOzNtWb+ArI7/vxFc10cSvcThD/Krmtxwh4H1p1N0L2uDZ323XLaznFPmHVftwZK+LiJD5rVfCSds3/O6ZqoprDOAm+eJQBm5DCXW4BbdIDNd4lRGrcxuHIupffszA/EV8+9bdXld++0rGajy3a1xLD3CRYsYHrrUyTT8q1kclJxqBPRMyivCYvqpAPEO2ZeuFJ9Xw8h1J2r+UAlewR
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:42.0885 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 794ffa0f-d392-47f4-c0d6-08d58a30dd99
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2235
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 12/47] arm32: move arm32 specific code to
	a separate header
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>

VGhpcyBwYXRjaCBjcmVhdGVzIGEgbmV3IGhlYWRlcixpbmNsdWRlL2FybS9hcm0zMi9vcy5oLAph
bmQgbW92ZSBzb21lIGZ1bmN0aW9ucyB0byBpdC4KClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWpp
ZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogaW5jbHVkZS9hcm0vYXJtMzIvb3MuaCB8IDMx
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvYXJtL29zLmggICAgICAg
fCAzMSArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDM0
IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvYXJtL2FybTMyL29zLmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9hcm0zMi9vcy5oIGIv
aW5jbHVkZS9hcm0vYXJtMzIvb3MuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5jYjhlNDQwCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9hcm0vYXJtMzIvb3MuaApAQCAt
MCwwICsxLDMxIEBACisjaWZuZGVmIF9BUk0zMl9PU19ICisjZGVmaW5lIF9BUk0zMl9PU19ICisK
KyNkZWZpbmUgQlVHKCkgd2hpbGUoMSl7YXNtIHZvbGF0aWxlICgiLndvcmQgMHhlN2YwMDBmMFxu
Iik7fSAvKiBVbmRlZmluZWQgaW5zdHJ1Y3Rpb247IHdpbGwgY2FsbCBvdXIgZmF1bHQgaGFuZGxl
ci4gKi8KKworc3RhdGljIGlubGluZSB2b2lkIGxvY2FsX2lycV9kaXNhYmxlKHZvaWQpIHsKKyAg
ICBfX2FzbV9fIF9fdm9sYXRpbGVfXygiY3BzaWQgaSI6OjoibWVtb3J5Iik7Cit9CisKK3N0YXRp
YyBpbmxpbmUgdm9pZCBsb2NhbF9pcnFfZW5hYmxlKHZvaWQpIHsKKyAgICBfX2FzbV9fIF9fdm9s
YXRpbGVfXygiY3BzaWUgaSI6OjoibWVtb3J5Iik7Cit9CisKKyNkZWZpbmUgbG9jYWxfaXJxX3Nh
dmUoeCkgeyBcCisgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oIm1ycyAlMCwgY3BzcjtjcHNpZCBp
IjoiPXIiKHgpOjoibWVtb3J5Iik7ICAgIFwKK30KKworI2RlZmluZSBsb2NhbF9pcnFfcmVzdG9y
ZSh4KSB7ICAgIFwKKyAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibXNyIGNwc3JfYywgJTAiOjoi
ciIoeCk6Im1lbW9yeSIpOyAgICBcCit9CisKKyNkZWZpbmUgbG9jYWxfc2F2ZV9mbGFncyh4KSAg
ICB7IFwKKyAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCBjcHNyIjoiPXIiKHgpOjoi
bWVtb3J5Iik7ICAgIFwKK30KKworLyogV2UgcHJvYmFibHkgb25seSBuZWVkICJkbWIiIGhlcmUs
IGJ1dCB3ZSdsbCBzdGFydCBieSBiZWluZyBwYXJhbm9pZC4gKi8KKyNkZWZpbmUgbWIoKSBfX2Fz
bV9fKCJkc2IiOjo6Im1lbW9yeSIpOworI2RlZmluZSBybWIoKSBfX2FzbV9fKCJkc2IiOjo6Im1l
bW9yeSIpOworI2RlZmluZSB3bWIoKSBfX2FzbV9fKCJkc2IiOjo6Im1lbW9yeSIpOworCisjZW5k
aWYKZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL29zLmggYi9pbmNsdWRlL2FybS9vcy5oCmluZGV4
IDZhMWNjMzcuLjg5YjA3MmQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvYXJtL29zLmgKKysrIGIvaW5j
bHVkZS9hcm0vb3MuaApAQCAtMTQsMzUgKzE0LDE1IEBAIHZvaWQgdGltZXJfaGFuZGxlcihldnRj
aG5fcG9ydF90IHBvcnQsIHN0cnVjdCBwdF9yZWdzICpyZWdzLCB2b2lkICppZ24pOwogCiBleHRl
cm4gdm9pZCAqZGV2aWNlX3RyZWU7CiAKLSNkZWZpbmUgQlVHKCkgd2hpbGUoMSl7YXNtIHZvbGF0
aWxlICgiLndvcmQgMHhlN2YwMDBmMFxuIik7fSAvKiBVbmRlZmluZWQgaW5zdHJ1Y3Rpb247IHdp
bGwgY2FsbCBvdXIgZmF1bHQgaGFuZGxlci4gKi8KLQogI2RlZmluZSBzbXBfcHJvY2Vzc29yX2lk
KCkgMAogCiAjZGVmaW5lIGJhcnJpZXIoKSBfX2FzbV9fIF9fdm9sYXRpbGVfXygiIjogOiA6Im1l
bW9yeSIpCiAKIGV4dGVybiBzaGFyZWRfaW5mb190ICpIWVBFUlZJU09SX3NoYXJlZF9pbmZvOwog
Ci0vLyBkaXNhYmxlIGludGVycnVwdHMKLXN0YXRpYyBpbmxpbmUgdm9pZCBsb2NhbF9pcnFfZGlz
YWJsZSh2b2lkKSB7Ci0gICAgX19hc21fXyBfX3ZvbGF0aWxlX18oImNwc2lkIGkiOjo6Im1lbW9y
eSIpOwotfQotCi0vLyBlbmFibGUgaW50ZXJydXB0cwotc3RhdGljIGlubGluZSB2b2lkIGxvY2Fs
X2lycV9lbmFibGUodm9pZCkgewotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJjcHNpZSBpIjo6
OiJtZW1vcnkiKTsKLX0KLQotI2RlZmluZSBsb2NhbF9pcnFfc2F2ZSh4KSB7IFwKLSAgICBfX2Fz
bV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCBjcHNyO2Nwc2lkIGkiOiI9ciIoeCk6OiJtZW1vcnki
KTsgICAgXAotfQotCi0jZGVmaW5lIGxvY2FsX2lycV9yZXN0b3JlKHgpIHsgICAgXAotICAgIF9f
YXNtX18gX192b2xhdGlsZV9fKCJtc3IgY3Bzcl9jLCAlMCI6OiJyIih4KToibWVtb3J5Iik7ICAg
IFwKLX0KLQotI2RlZmluZSBsb2NhbF9zYXZlX2ZsYWdzKHgpICAgIHsgXAotICAgIF9fYXNtX18g
X192b2xhdGlsZV9fKCJtcnMgJTAsIGNwc3IiOiI9ciIoeCk6OiJtZW1vcnkiKTsgICAgXAotfQor
I2lmIGRlZmluZWQgKF9fYXJtX18pCisjaW5jbHVkZSA8YXJtMzIvb3MuaD4KKyNlbmRpZgogCiBz
dGF0aWMgaW5saW5lIGludCBpcnFzX2Rpc2FibGVkKHZvaWQpIHsKICAgICBpbnQgeDsKQEAgLTUw
LDExICszMCw2IEBAIHN0YXRpYyBpbmxpbmUgaW50IGlycXNfZGlzYWJsZWQodm9pZCkgewogICAg
IHJldHVybiB4ICYgMHg4MDsKIH0KIAotLyogV2UgcHJvYmFibHkgb25seSBuZWVkICJkbWIiIGhl
cmUsIGJ1dCB3ZSdsbCBzdGFydCBieSBiZWluZyBwYXJhbm9pZC4gKi8KLSNkZWZpbmUgbWIoKSBf
X2FzbV9fKCJkc2IiOjo6Im1lbW9yeSIpOwotI2RlZmluZSBybWIoKSBfX2FzbV9fKCJkc2IiOjo6
Im1lbW9yeSIpOwotI2RlZmluZSB3bWIoKSBfX2FzbV9fKCJkc2IiOjo6Im1lbW9yeSIpOwotCiAv
KioqKioqKioqKioqKioqKioqKioqKioqKiogYXJtICoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiovCiAjaWZkZWYgX19JTlNJREVfTUlOSU9TX18KICNpZiBkZWZpbmVkIChfX2FybV9fKQot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKur-0005Sn-0A; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuq-0005S8-1j
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:00 +0000
X-Inumbo-ID: 002f4cec-280d-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 002f4cec-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:54 +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=kAlarNnZSa+VOkV1f5M7bHvR7PZpr/Bz6QIotTQRFQ4=;
 b=OWXW87wTEFQV+OVtjzBL9YDAvN8I5XQoHp0woCNb2aVwHZGKz0CZEALVeroKSTKzJl/UhEpd6XStqqHaKuGa4nkSXkYzg7hUoxaSIVy/79unVrea1DO9YSs2OeKcjtisbK3lLhWa7lhtv9yBobSDY88GHx0iBYOJRfmlIarpHC8=
Received: from VI1PR0801CA0080.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::24) by AM5PR0801MB1955.eurprd08.prod.outlook.com
 (2603:10a6:203:4a::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:54:51 +0000
Received: from VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR0801CA0080.outlook.office365.com
 (2603:10a6:800:7d::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.567.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:51 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT035.mail.protection.outlook.com (10.152.18.110) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:50 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:39 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:22 +0000
Message-ID: <1521089574-1916-16-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(346002)(376002)(39860400002)(39380400002)(2980300002)(438002)(189003)(199004)(26826003)(7696005)(23676004)(316002)(246002)(26005)(77096007)(39060400002)(356003)(4326008)(86362001)(8936002)(478600001)(104016004)(2906002)(59450400001)(305945005)(76176011)(8676002)(5820100001)(106002)(50466002)(50226002)(6666003)(2950100002)(72206003)(336012)(6916009)(2870700001)(186003)(106466001)(54906003)(47776003)(2351001)(8666007)(5660300001)(36756003)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1955; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT035;
 1:Xt/yNPeOwpgE6joYLekNgkPZw64eR58RoJOPCPfXDwtEYWAK+0CceyEhBR3m0iKAeOUTzlToXJxzuIF/4N3t4XuZGY3sjVUZvYLPYliZq4RpFLlBZGjdsR/C2vnF3YHh
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5f5595a8-b69d-402c-b0b0-08d58a30e2b0
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM5PR0801MB1955; 
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1955;
 3:YlUynjK8JCh1cFOoEb1kB8hLRCU2IrV0WM3HBSFBFNRymq0BV6EGbkoYeC463nM2ht5VgkEl5Z9RWsfM6aPQX7CEvhZfuzp9GBs3x/3dqOOKFB9w6xdekupF1cbyGT0gitBMnM7gFAUloC4bgtXv70XqoZFd0neL6jdmG6lErDj+G54rjIqLPCTIoIjlLxI8aV03VoVW09CsmX88k2Hcz/X7zox/MErFyeXylQXLaSIQDFqbR4hCMnJdc2fMSIDmuo8ewkgqdVeDDaKShpAKYyfdjbBwVFShhiwhcG5TfMF5QKc3g0Tc/hqB+zSYJXyIJr0DnWfE9+6dfzTRxWzMWZJ3NxZilfhKGLu/UdEMDuQ=;
 25:AmB/fIHPu01hNU5URVIANzxENRQ89d+7NksLs6iITyhmhO+2SF560PL6hHzUH1jXq8Xi/ZzFxcm5KkNR5VxC1nH25PdZ2Wlo+nYai14yjolzgzbsdqYbUZYh5mvbRIAnJ47Cx7xqSCBEV9ybTb2n0U2Zf3YC7vIcIe8MysJOp8ea6BT///F81tTXVePP7Wz5zB29t/Hl2YeVDXO7w29y5fx4mM47tJ4w8EvNrCtJSw4a7IZZzeyKGN0ExV+NTNVHJE6uP6VauYb5pNT94s7QCJXRk8gD662Q0E+ZZMBUkGkivDLy8tVDCFp2pemlTdlENBzQ7yAoNovFlBSTFSo8aA==
X-MS-TrafficTypeDiagnostic: AM5PR0801MB1955:
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1955;
 31:JaHu7iCIV3lz3nOPgP8UmBStJ51TGdeOo5KjHTy4MZroBibBKk3Cp50x9BpbFdhMi2pEJ/RnRBdzdhX6cZn17gHng4zwKgt8aFhHI1npWn5f0nwpQo+FTbU9pS5KO57T05I6b0KPtcDs2jwfVrHE1vfFHecf1yaTpxmi6qCb45wKjh3TSMgk4hbebfmbHzxINMNq6S4z31WTaNrBgQhnjPjqtmXXuHmTZPC56O0scL8=;
 20:LIw06jkmZ3bsIbeFimHXrIQk9BDWdj7dwNaSNxphbH2cZZKb7jGD+fRyix8emI12ujPugB6XhHtobePPxl2Xm6b76tX+uQOgnKJnfhH503oLqoZALwJRcMubrikSCQ2axrLnPW0tpGI4wpUnZGCZbeVjT0aD2S0/6u8smT/DGJgIO5dip1vyFMamYre0sulklH+RJ//+e0B4K3xK+3n+lBlRLoOH1EngCTI4petaBL8wLJSFLaICBe2nMMutCzet;
 4:EU5M4WtI9lwQk4OF6OAi4lHBmqH/BxvcyLZX3IP7MkXKHlKZYibaLAgbW3ffypQKyn6tJ+J+u6T1TPSSOliyynfrjHDlmBqWdo4FQcbk1lN8KxhV1oMi5nVuI2yiccz6ZuxniP7LI5u6Adzz8gS/VNmrggWDTFn/0f/xJ+40uvQ0DMAfFc8JjY+HLOsJibmSZJS/kTlOHJcukjpthNV9o+3TRZ6AxyAnkQvV/OAdRKikdr9w4iiiuZ9mcek2pZvoMJbMa9zmh5uNWsNjU+0J3BWZ/gg1ZbLc+LmgX1zu5QdkLMz1PlMCCS9mozjbiyV+
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM5PR0801MB1955432BE1957918D234D89884D00@AM5PR0801MB1955.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:AM5PR0801MB1955; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0801MB1955; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjA4MDFNQjE5NTU7MjM6bTk0WEVab0kzcU14YTIzckVYZ2hUYll5?=
 =?utf-8?B?QURTS2xtcU1Oa0U1UThjRHBNdkdGZjNFTzdkbDNnWitIUSsvaEVIeEJCb1Jn?=
 =?utf-8?B?enRqdHFwTkQ3TDJxaEtNcmxTcTZJNmhQdlBtaWVsL3ZyUURaQWI3d3Fkemp5?=
 =?utf-8?B?ZWUvMWtFd0V5T1lZR284dTcwYXlPTTZ3MG44N1RkRG9oTGFnV1F6cGQ0NGJF?=
 =?utf-8?B?MjFIbDlFZUt0R3RPVDIrbGFMRHpYTVlzSXFESlovZGRKVVg5U0RDeUNZVERJ?=
 =?utf-8?B?Z1FjcUp5UDd2T282ek9xSWJ0L2RWb2d1c1c2SUovbFFEbXZyU0d6M2pCN2Jw?=
 =?utf-8?B?LzdXOC9iU3FaSU0zMXJhZGl4U0MrNEV0M0taRkczb1BKb1hNYmdXS0hpSVV4?=
 =?utf-8?B?QzcxTUpIbUhHU21FN0VCajkvVzZxSGRuaXFPTkRpbG9VTkt1M1RoRGpJOXJw?=
 =?utf-8?B?cXQwYVlVZm1iQ1RURGpqOHQ4b0ZMd0dPbjQ0SzZ6UEdmU0NtRjNKUURSZ3A4?=
 =?utf-8?B?Wlo0cEFtanAzaDVYSHdRcUgxVWc3WENqM1BieDNmMWFud0RRWll0VTBPenBD?=
 =?utf-8?B?VExtTkg5a3RvRFV0VFVmZS8yM3hSOGhIV1FlRkpwUEkxdHJVWW9uS0lSNVhn?=
 =?utf-8?B?Q1B6RVBQUHJBSEhYWUJ3SFJaWkhBWlNmVEdqdzFHR3Zoa29IYTBVUTlyaERr?=
 =?utf-8?B?TVVkKzgwUXdmejJvcWUvM0pBVDJSVTlsYjNpM2p0amRZQnF1OXZMQmxCYWgv?=
 =?utf-8?B?K2xmeDdoYkc3ZzdzejlRbk1GbFFsOFZuTHQ4ZWgxbTdhSTdyOWJnL214SEpq?=
 =?utf-8?B?UmJnNG1QbHZ3SkNucFBBOXJaeStzY3lYZG95VXBrRldBUzBtdFpMcFA4bmVX?=
 =?utf-8?B?TFMrRnVaZnh2VzM2c2JqVWxtOCt1OGhDVWJ4N0Y3SEdEQTZPZXhlc2p4RXdn?=
 =?utf-8?B?NXYvWER5UmZtaXhTMmE1V2FGcW1vdnN3THVCVXp0K2owRjBSV1BQVjZvUTlK?=
 =?utf-8?B?K1VJYXJjNC92ZTV4QnJCRUFGMmVmNVc4QUxqcUVQQ3l3eERiNmtLdktSYUJs?=
 =?utf-8?B?VHhZWGdFRUhCY0RJczNSWnlVK0dKV3E1Qm1GbkovenVXb0ROOXZjOVdrR0FO?=
 =?utf-8?B?a3hlM2I0bHJrcFFaVW5rL0UxVVhFK2F1OXZHU1dGcXRicDk4VVpoaW5IYnNo?=
 =?utf-8?B?VGRaSlJFME5yNXRuRHFSdmtoN0NCMDd5anJwNW80RjhOVFM5VVdaaU5BKzFK?=
 =?utf-8?B?cXVubTJaL0xuVWZyUDI5a0xRcTJVSU1UdDh2U1pEb0dPd2dkSnlCN0FXaWlQ?=
 =?utf-8?B?aVNkTnpjUDQrTHVvaVlZOUpDeml4ekN0TUJUVmtQNXJGWTZ0NkltZGFHSlJ6?=
 =?utf-8?B?Q1FLRFlrZHc5WjllYnNCam0yaXpNUzEycm80ejU3RXVzZTEyVjZxK1RRWXlF?=
 =?utf-8?B?dFMwSCt4QmNMVlBjN0lSZ2hjZ0ZqMUJySGx0MDJjTjJPdjRmNjhRYU8yUVlL?=
 =?utf-8?B?d09BbC9nPT0=?=
X-Microsoft-Antispam-Message-Info: 1kTD3aqvgYXC74uDO1Cg3LjGAJGT6p/f8t03UhWI251rumlIdjQAa1ZbtO6RVZoXqZ0uvUiCetZIrtN+SUvqdLFENKI3djHKp3JvmjoC2mT1tcVtu39yJ00JE8DYjJNtcBEQKmac+sqmXvnpAwKdcZs29+7Ajhon6UMEnG+aDvd/o/EFv+awJpqnFzdawq1J+B9vzE16p/yrRB8RWp0Sx5mOMDZxBkflxIZakU6jH0vHFUrLRqyhxtoOxqbafdMnZ2zv0Iy6L9fuW67p3WQXZmj4KWcMzQmg0xo6L04LtnUNAKMSwr6l+w/RHxZD+lHi2z/S2vyoZjOjUcF5Lusu2g==
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1955;
 6:VmWMpBKX7P7VpXb9AIYYFDGBSBvQFdAxEjLrm+ZUiJaPzdwMmPSAOLZBGUshjRoUowv33acnHbfBEAR66E1Kluw0asNbehig5mNsYnHWaoKUN95AA/B5X2uifofQC5Xf2dguNRFOVEHQJ03CzRQ4lGddPCJWjgTdVr2B1XAZUkAe9dV4DNWmFVnLZ8yNnyD0ac++eupKIQeaSVU2mvwWXIIB4t1LUbVdYZSU49XO8uVUZn8M1GbnLlUl3nQBzahm8l8HPCluB4X0SYcheq8tV4KuQL6LFoQKwGRRmQmNi/Eqe6wOc+VB6oTypfpRH0jEyze6ieTkknkrwrU8xeVe9NJt2L/zWFJQbuJUCab9Y3DPzXvXq3yYb7Fh8w03hLEm;
 5:pLHpxk5I5PFrLiP9GeBRSH+yLIDbacPf6saGphWhMm7stmqSRwJJYtm2lsssYiwJdx+Kgs3RQJqfHeIf+9LouM1/rIEzAIomHztihTUuzHYky5YVwyUaLeD9U6iwui97gmCLCouWBBEda2S83xHMsc4Ve6HrfnsRSGPTpFsRfb0=;
 24:F0Gx9+iEqa2vMYD/b7+YLC46aLa6+aorP3GsXtBmKoXbYuA77g2/YM0U5j+/Dd4vtAIstKAwd+WoM4sKOUQH2Ic/hK4Fu/YpPzC+85/PGhc=;
 7:elU8Ck6+6+ELvsjF5ZU+R4IYlTecVkSITIkc8STJJd//LIyzLrYnqa5JVJgo/gjOOmRqegZ1V82C97/lIcsSZgUVOEjwXzHVU/FTtBcmSOqzdsJIVrScmsPp7P9yq5Fs1MnblWwkls7aEhFnNZxTyla+y0Hr94uFZ77RVkSXzXlrBKMVFDrz/Mwd8QO5CPl7eupjRjCR2SZtJ55YQBopSLGvMGp0dCLAMuAsFiY9Mwx/pT5muTPQ6qp7dWeKqHcS
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:50.6430 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5f5595a8-b69d-402c-b0b0-08d58a30e2b0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1955
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 15/47] arm64: time.c: fix the wrong format
	for printk
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>

V2Ugd2lsbCBtZWV0IHRoZSBjb21waWxlciBlcnJvciBmb3IgdGhlIGN1cnJlbnQgY29kZToKICAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIHRpbWUu
YzogSW4gZnVuY3Rpb24g4oCYaW5pdF90aW1l4oCZOgogIHRpbWUuYzoxMzE6MTI6IGVycm9yOiBm
b3JtYXQg4oCYJWxseOKAmSBleHBlY3RzIGFyZ3VtZW50IG9mCiAgICAgICAgIHR5cGUg4oCYbG9u
ZyBsb25nIHVuc2lnbmVkIGludOKAmSwgYnV0IGFyZ3VtZW50IDIgaGFzCgkgdHlwZSDigJh1aW50
NjRfdCB7YWthIGxvbmcgdW5zaWduZWQgaW50feKAmSBbLVdlcnJvcj1mb3JtYXQ9XQogICAgICBw
cmludGsoIlZpcnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJWxseCwgZnJlcSA9ICVkIEh6XG4iLCBj
bnR2Y3RfYXRfaW5pdCwgY291bnRlcl9mcmVxKTsKICAgICAgICAgICAgICAgICAgIF4KICBjYzE6
IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycwogIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGZpeGVzIHRoZSBj
b21waWxpbmcgZXJyb3IuCgpTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFu
Z0Bhcm0uY29tPgotLS0KIGFyY2gvYXJtL3RpbWUuYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQs
IDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3Rp
bWUuYyBiL2FyY2gvYXJtL3RpbWUuYwppbmRleCA4NDAzMmZlLi40MmI2ODQ4IDEwMDY0NAotLS0g
YS9hcmNoL2FybS90aW1lLmMKKysrIGIvYXJjaC9hcm0vdGltZS5jCkBAIC0xMSw2ICsxMSw3IEBA
CiAjaW5jbHVkZSA8bWluaS1vcy90eXBlcy5oPgogI2luY2x1ZGUgPG1pbmktb3MvdGltZS5oPgog
I2luY2x1ZGUgPG1pbmktb3MvbGliLmg+CisjaW5jbHVkZSA8aW50dHlwZXMuaD4KIAogLy8jZGVm
aW5lIFZUSU1FUl9ERUJVRwogI2lmZGVmIFZUSU1FUl9ERUJVRwpAQCAtMTM0LDcgKzEzNSw4IEBA
IHZvaWQgaW5pdF90aW1lKHZvaWQpCiAKICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJjIHAx
NSwgMCwgJTAsIGMxNCwgYzAsIDAiOiI9ciIoY291bnRlcl9mcmVxKSk7CiAgICAgY250dmN0X2F0
X2luaXQgPSByZWFkX3ZpcnR1YWxfY291bnQoKTsKLSAgICBwcmludGsoIlZpcnR1YWwgQ291bnQg
cmVnaXN0ZXIgaXMgJWxseCwgZnJlcSA9ICVkIEh6XG4iLCBjbnR2Y3RfYXRfaW5pdCwgY291bnRl
cl9mcmVxKTsKKyAgICBwcmludGsoIlZpcnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJSJQUklYNjQi
LCBmcmVxID0gJWQgSHpcbiIsCisJICAgIGNudHZjdF9hdF9pbml0LCBjb3VudGVyX2ZyZXEpOwog
fQogCiB2b2lkIGZpbmlfdGltZSh2b2lkKQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKuw-0005U2-1m; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKuv-0005Tq-8z
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:05 +0000
X-Inumbo-ID: 0309e475-280d-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::61c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 0309e475-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:54:59 +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=7Nt22DmAykGe+FqyPaBUIQJmpMEe/MJxVR6DLV76DVM=;
 b=osiRT0W5nDbjzXolKcziPG9xFWdhn+nPeNGvk1V53IAHz9dv50My1N3zFgsH7bExUHQLJjCk9tFXX92PQPLOVqLHrK4gJlnLLDQzg3s+zHGZ2hsyjhS3z6/EdCGiuZREHaVCEC8DQmM+k9BZHXgPJrR8dFb52y31M3JpkB2wR60=
Received: from AM4PR08CA0028.eurprd08.prod.outlook.com (2603:10a6:200:1a::38)
 by DB6PR0802MB2232.eurprd08.prod.outlook.com (2603:10a6:4:85::13)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:54:56 +0000
Received: from VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by AM4PR08CA0028.outlook.office365.com
 (2603:10a6:200:1a::38) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:54:56 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT015.mail.protection.outlook.com (10.152.18.176) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:54:56 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:46 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:24 +0000
Message-ID: <1521089574-1916-18-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(396003)(39380400002)(39860400002)(346002)(2980300002)(438002)(199004)(189003)(72206003)(2950100002)(478600001)(16586007)(575784001)(77096007)(86362001)(106002)(36756003)(186003)(26826003)(54906003)(5660300001)(8676002)(26005)(6666003)(7696005)(51416003)(6916009)(316002)(8936002)(104016004)(246002)(50466002)(48376002)(106466001)(336012)(8666007)(39060400002)(76176011)(356003)(50226002)(2906002)(4326008)(47776003)(305945005)(426003)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2232; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT015;
 1:K9L+VOXEz9bOscF75ge4rpuDsnMdYHtyxoy6Lx33ZrmR3qNPsW5IInHXIWsCjBd72POuWJpTTfOqOXdggPSCTobr5plOLDZPNzWcODdx5CzjiVy52WJSi9AatlaoBteI
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a6ec2f8a-e3c5-488b-a7bf-08d58a30e5f4
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0802MB2232; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 3:Ndr93rvjXLoCAPHYAMkiP3l05u5C0Ja7uzsbAdqT1g4Jha1imFS7alLAgc5/gg6rjqPiZdKbNScIiIiBAUMOw1Y+Dyrj0xo6AtJ1GI0pGhBYY/JTzdebOwnp0gweSkFdRGn/Y7Oy4ESGQZP6Xc/KKZEwVIYxs+SUpus/+llkkNxa81uMhliZ6yJ5aGsb+E9/XARk3r09e2mLZttPUk8hyRnUPZLnB/31dPiqUxZ8MwokmiJPoqrt/AlUR52M8DP4+JAuf9aIfqz/6coMEev1DpQhAIrJyWZxXd7pKgvx3t/fsh8kFGTMynyGlXuLvacrYzcg6aR/YFgjKGC1aDXXyCgbuYByP9bKzpy3BJ9+6MQ=;
 25:jfUOngpVNlOpn0vCLT/iDk6LD6VClpaBuGNQ0QI7WU+XviW7HNrsTkGKRr3qfdxep3f7cc717QW6sqPcqTX8kI3POilTFQDgKax+4cg2cntNEwWbpeVX507J4ONL+F6DFdFtraLcH8SQ1TkVGodas1s5c2jt+WbvfmvPvCj2siaRp+c2QXJfO9NUAgyfLEtsG+0jPMNaVCNXZx8PPmsy2Nzvi6LEXGAsBiunQFnNnmu2ggiENqa5hklOy73hj0NpvbS0VKnn6ZwkPcBflN+lZuoWA/nq5AnTUZJdgYS9OVGnWfAjF/5bCc6IOybQny38WsTesSKg8ajGGMmz0Qp4Rw==
X-MS-TrafficTypeDiagnostic: DB6PR0802MB2232:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 31:VQCvUJel8aA8tMGBe2xDJM4y0yQGFxzFHhCda6XGjXLz6UNIqOhJ4ZkXgtnscODQBXawVxsj+pUPedY0VE4hetqGtLcvNmdtXtsBryMSxJFnCbHNncT2/r6WxCfQ/2cJiZDQ+NrSthIvi0FhlqTVklIQMBR8EKXUSf4htbgJaJlyDr8UnjDTC8CdujZgjLYPvQJ4WSNp1ELBfAE0hfdEKwahQ3mHGi6DlW3zPYqivTo=;
 20:U2d55JPBuXSTVJyrgMMKHEAFTQ7Ef6eh+WuBopf7x0IKAIqrrosQluxJU+WS5L3mc6W97XFV04R0AHaipX+5eCa2pg23cKfk5/tJ9fXQ+IlIFSSk4wZNV/5/aD0hoxW6OGRDhxxa6aJkyFp4Kllub1kLh2e5kuTHICXaqLyMJ7SuMcfQeRBH4UnavrPH3dkSsIDdt2OeKKpEMTroN9qZaEov03cpt11S4TFtwqdDXFbEhc/NxwNt6ByK9oIGcbMt;
 4:OXNyDRiluWtxcTLSEaSes78JGQIb+jKL+gBsleuIl5HXX4cVxQcsQxVa13DynwT0AMZKzk6ruXXfERyDZuTVU6OppzPnsoJPqvbVazJZ/sZ2tb2NTg+tz/CLL4QhFxsNNiWc+hPknpxkG2YL2QHYhNHfPC4nI8c2NWBJ6Le3tFnWTzQoITqi6VScvPUg+PlCzTMaQI9pKWFMEDUdytgPcNsiXogJsi9tj40MyNOU3rpiYrLSPGzjL/5DY732rzy0/qtjRgCT5Q2HNHl+1VzZjaUroD2vY5rmfxjFh5/aSJJKykOWtErZty9t3mxwy30X
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB2232BEE932E905EBEC9905D884D00@DB6PR0802MB2232.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB6PR0802MB2232; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0802MB2232; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2232;
 23:EtQKghj4K5wIRhhjr7iGTAjUzVq/ijciB6AQVAm?=
 =?us-ascii?Q?gdLRiE3GpAQu9OcGvcIaUZzDb4n2mIBhpE/l78dP82oIjPfsGh7A21tbt5KN?=
 =?us-ascii?Q?cRQKZBz04CQVGzf6yKx3Om6j2Rr9P4J5C0Jvumnd4FoLBgkUu/vconqMqtuW?=
 =?us-ascii?Q?+GpNtVPXUydkRaVVzk3268MssWNhXN2IqVknOeURnk7EQFBjjU2sS6mHn5pr?=
 =?us-ascii?Q?enh0FmXraYnnUL0vOUf+vy6/cmXwIgXBJuoKDiaW2oNfwadl1eTkuUX35NNb?=
 =?us-ascii?Q?Su3QAz96LNhqKZ1LI0xTxNOfnhownfQ0uKj0VafJV8PC7b4wAeq1KBGeHip6?=
 =?us-ascii?Q?k5qEDbarVvH1jYOiZnwEZ8ncrFjdtM/REzKpfsKAnljzpyf14Y2Y/afZ+Ow/?=
 =?us-ascii?Q?DDwaIBn5wGTORVvBbV7h8Gh1EN00FfRVUnfvIpxyTmDS4jiAXThHte29DTbm?=
 =?us-ascii?Q?1kZ60VKMy7k7fUfAODbf5/LL7tWVnwbseGD7Fx9h1ouwhCIDZC8b+eEOqggs?=
 =?us-ascii?Q?IBRniIIF49v/WutncEQLVegWXAFth+960AziiDP6680Fl3kocm0+rINhOGpE?=
 =?us-ascii?Q?suJ7Ae30r33rU9nEClio+3+HXb3sbcb1fqZkccYXewR7aXGUCERx1IMAe3DL?=
 =?us-ascii?Q?rUk+XaKuUZr+/r4NuXJl27yLi/W9/iwJKqK75ChNCX09fzb9pIZyo7ZBITO6?=
 =?us-ascii?Q?7QhHURbLB9HHGSxujVnZ+AMqv541C6cxpe1uUNdo6I7RVMou2Uw3aCYqPFoM?=
 =?us-ascii?Q?3a4FWj99KmjLprBIALQZFvyb7oIE2bRCf2xUu6g0mh3V9i4+bi/cZ4mqskNN?=
 =?us-ascii?Q?2NNyNyV+N7MDJfRDjrlxQ0A8id/xG+PPEq4euxpizCNF85HWNiTgXbtzBLHS?=
 =?us-ascii?Q?5mhFBHoNtsYcfvseFb/aNvtpiPYAYnA/vCxj/NIqrZTENSM1NvDPIE1184/y?=
 =?us-ascii?Q?BYSW4w3rxmkqWB1YIMLzRSkq0eQmtuCjdqGViH576OXYEZ/fyfJoSwH9C8jT?=
 =?us-ascii?Q?Lu84DH62RckDN7r04R2jT9dH3nilXio1SUcNBBOO+m5uiWUYGTv9pNma8jBD?=
 =?us-ascii?Q?j+JmP8rao96JUl9ZrsIR5l8xvqj3h?=
X-Microsoft-Antispam-Message-Info: pImeO0Bvt1PnZ3vQUR5KDdOvZ0cvrX3XPiBK+0jZa7OOe/poSr51/pSc/Qjma1mq4FOFknD6YFF4WxkA3QOWDjUxhUgOC68d8n8JW1ICpgpLuXUT0lBlKhcomUajNWbZbp9Z8SU9Yc771UQFKhiWbsewqX24QduLI/Vvo8HKMEAgoiAWHCiiQYBwj/ghavLgjL3VU1TWXQHB2Nxd+KbIjTHI+wsyJaDV6njLsK+KHnWSUBQbwb4f8xIYc/k2joIn75zPNKcOaWnMwXzrsvK4QMss9pV48EdJHnd55QhmA7mWD30MzCe8Qjn/AFBM2EeYJ0pnokBuNmkx8gqTZw09IA==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 6:W4lRWUSq9CDDUTNjfQHFea0YAxbpcplyhQbddHKSWJIR4esvmbRtYo7cAqGIb5ftSQZJQLg8qI26Vs1ITmUyGMmtq6f5Tn2L5nCoIowpoZeLUCg13cXxGvVpWOt66axau2qUzr6viFXbyBTjs2lwi8FBiKqBNID+6cYyR3JFrZCJP9a3IWSxxngGcOvuMfCTrTim5c/C8/sCcn3OUTvvdnMdy8/wUvRq6qw2CcNnEP60J2eab/cbpCS+ruVwR2ASAi6oCsCBWCxjf6mB5VuVkoZdmbE34E+P1mIyo7Tz+I6DH1Kb09h8yNouD/MCz5skhMwS4n5U6zr1Fs/Cg8IA+vFIl/0u12ZmyTrRZLvO9gaafcwZTcceolwxJ4V69Tel;
 5:RzijVJbL7sFHrN+5TlTlKSHOa18eT3BkM7HWxaU8Xt75p5XsAMeKfhk24qTyAQvfHlLwjb5PXlRjYmYazP26XnAU03GaQ3QJr5EbNJIoyRJJT+7lgbV95WX9+I4USOjxiQDD840FUDHgQhoAKYcJ+bHxHttk0NhJFwzFneBH/D8=;
 24:3M+wmbKrLiMYi4Z++TVPn0t38T7PcNIm48xchOBZ7Fk5tSOVPU0c/EdexnNKI9nzEY/CDSspYsTi8FCQ7GOFqwFJso3eC5U0SGqlzZy9BBA=;
 7:WFfdBtp/S/a3TDdjSpNdfTtZzgOxZA+SyO/DbX9TPGq5O1vHTC8Ln/yeYhYFS5KP7jhNR8KgCljqGAzCp98YS3Pau467Uj1TIPZ8McrCZJkVVw4k8ADa6AqGmPiHvuZHrUr6x/SZjDI63sp2USuokP7oq4+d1syp3JuoFg4KI4or8wUDsNbnn2IDeOUrDEzz5KjJyOVwgCJUpJT1oEGDyVLN9HyNSQNClPpo2txF36pyVkVmIncq6+Ea9slZIp1W
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:54:56.1060 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a6ec2f8a-e3c5-488b-a7bf-08d58a30e5f4
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2232
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 17/47] mini-os: remove the e820 from
	common code
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>

VGhlIGU4MjAgaXMgeDg2IHNwZWNpZmljLiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcKZnVuY3Rpb24g
YXJjaF9jaGVja19tZW1fYmxvY2soKSBhbmQgcmVuYW1lIGU4MjBfZW50cmlzIHRvIG1lbV9ibG9j
a3MuCgpEaWZmZXJlbnQgYXJjaHMgaW1wbGVtZW50cyB0aGUgbWVtX2Jsb2NrcyBhbmQgYXJjaF9j
aGVja19tZW1fYmxvY2suCkJ5IHRoaXMgd2F5LCB3ZSByZW1vdmUgdGhlIGU4MjAgY29kZSBmcm9t
IHRoZSBjb21tb24gY29kZS4KClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1
YW5nQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vbW0uYyB8IDE3ICsrKysrKysrKy0tLS0tLS0tCiBh
cmNoL3g4Ni9tbS5jIHwgMjIgKysrKysrKysrKysrKysrKystLS0tLQogaW5jbHVkZS9tbS5oICB8
ICAzICsrKwogbW0uYyAgICAgICAgICB8ICA5ICsrLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAz
MSBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9t
bS5jIGIvYXJjaC9hcm0vbW0uYwppbmRleCAzZDg4ZDNiLi40YzBiMTg2IDEwMDY0NAotLS0gYS9h
cmNoL2FybS9tbS5jCisrKyBiL2FyY2gvYXJtL21tLmMKQEAgLTMsMTggKzMsMTkgQEAKICNpbmNs
dWRlIDxhcmNoX21tLmg+CiAjaW5jbHVkZSA8bWluaS1vcy9lcnJuby5oPgogI2luY2x1ZGUgPG1p
bmktb3MvaHlwZXJ2aXNvci5oPgorI2luY2x1ZGUgPG1pbmktb3MvcG9zaXgvbGltaXRzLmg+CiAj
aW5jbHVkZSA8bGliZmR0Lmg+CiAjaW5jbHVkZSA8bGliLmg+CiAKIHBhZGRyX3QgcGh5c2ljYWxf
YWRkcmVzc19vZmZzZXQ7Ci1zdHJ1Y3QgZTgyMGVudHJ5IGU4MjBfbWFwWzFdID0gewotICAgIHsK
LSAgICAgICAgLmFkZHIgPSAwLAotICAgICAgICAuc2l6ZSA9IFVMT05HX01BWCAtIDEsCi0gICAg
ICAgIC50eXBlID0gRTgyMF9SQU0KLSAgICB9Ci19OwotdW5zaWduZWQgZTgyMF9lbnRyaWVzID0g
MTsKK3Vuc2lnbmVkIG1lbV9ibG9ja3MgPSAxOworCitpbnQgYXJjaF9jaGVja19tZW1fYmxvY2so
aW50IGluZGV4LCB1bnNpZ25lZCBsb25nICpyX21pbiwgdW5zaWduZWQgbG9uZyAqcl9tYXgpCit7
CisgICAgKnJfbWluID0gMDsKKyAgICAqcl9tYXggPSBVTE9OR19NQVggLSAxOworICAgIHJldHVy
biAwOworfQogCiB1bnNpZ25lZCBsb25nIGFsbG9jYXRlX29uZGVtYW5kKHVuc2lnbmVkIGxvbmcg
biwgdW5zaWduZWQgbG9uZyBhbGlnbm1lbnQpCiB7CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS5j
IGIvYXJjaC94ODYvbW0uYwppbmRleCAwNWFkMDI5Li42MWVjM2YwIDEwMDY0NAotLS0gYS9hcmNo
L3g4Ni9tbS5jCisrKyBiL2FyY2gveDg2L21tLmMKQEAgLTcxLDcgKzcxLDcgQEAgc3RydWN0IGU4
MjBlbnRyeSBlODIwX21hcFsxXSA9IHsKICAgICAgICAgLnR5cGUgPSBFODIwX1JBTQogICAgIH0K
IH07Ci11bnNpZ25lZCBlODIwX2VudHJpZXMgPSAxOwordW5zaWduZWQgbWVtX2Jsb2NrcyA9IDE7
CiAKIHZvaWQgYXJjaF9tbV9wcmVpbml0KHZvaWQgKnApCiB7CkBAIC0xMTMsNyArMTEzLDcgQEAg
ZGVzY19wdHIgaWR0X3B0ciA9CiB9OwogCiBzdHJ1Y3QgZTgyMGVudHJ5IGU4MjBfbWFwW0U4MjBf
TUFYXTsKLXVuc2lnbmVkIGU4MjBfZW50cmllczsKK3Vuc2lnbmVkIG1lbV9ibG9ja3M7CiAKIHN0
YXRpYyBjaGFyICplODIwX3R5cGVzW0U4MjBfVFlQRVNdID0gewogICAgIFtFODIwX1JBTV0gICAg
ICA9ICJSQU0iLApAQCAtMTUwLDkgKzE1MCw5IEBAIHZvaWQgYXJjaF9tbV9wcmVpbml0KHZvaWQg
KnApCiAgICAgICAgIHhwcmludGsoImNvdWxkIG5vdCBnZXQgbWVtb3J5IG1hcFxuIik7CiAgICAg
ICAgIGRvX2V4aXQoKTsKICAgICB9Ci0gICAgZTgyMF9lbnRyaWVzID0gbWVtbWFwLm5yX2VudHJp
ZXM7CisgICAgbWVtX2Jsb2NrcyA9IG1lbW1hcC5ucl9lbnRyaWVzOwogCi0gICAgZm9yICggaSA9
IDA7IGkgPCBlODIwX2VudHJpZXM7IGkrKyApCisgICAgZm9yICggaSA9IDA7IGkgPCBtZW1fYmxv
Y2tzOyBpKysgKQogICAgIHsKICAgICAgICAgaWYgKCBlODIwX21hcFtpXS50eXBlICE9IEU4MjBf
UkFNICkKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMTczLDcgKzE3Myw3IEBAIHZvaWQgYXJj
aF9wcmludF9tZW1tYXAodm9pZCkKICAgICBjaGFyIGJ1ZlsxMl07CiAKICAgICBwcmludGsoIk1l
bW9yeSBtYXA6XG4iKTsKLSAgICBmb3IgKCBpID0gMDsgaSA8IGU4MjBfZW50cmllczsgaSsrICkK
KyAgICBmb3IgKCBpID0gMDsgaSA8IG1lbV9ibG9ja3M7IGkrKyApCiAgICAgewogICAgICAgICBp
ZiAoIGU4MjBfbWFwW2ldLnR5cGUgPj0gRTgyMF9UWVBFUyB8fCAhZTgyMF90eXBlc1tlODIwX21h
cFtpXS50eXBlXSApCiAgICAgICAgIHsKQEAgLTE5MSw2ICsxOTEsMTggQEAgdm9pZCBhcmNoX3By
aW50X21lbW1hcCh2b2lkKQogfQogI2VuZGlmCiAKK2ludCBhcmNoX2NoZWNrX21lbV9ibG9jayhp
bnQgaW5kZXgsIHVuc2lnbmVkIGxvbmcgKnJfbWluLCB1bnNpZ25lZCBsb25nICpyX21heCkKK3sK
KyAgICBpZiAoZTgyMF9tYXBbaW5kZXhdLnR5cGUgIT0gRTgyMF9SQU0pCisgICAgICAgIHJldHVy
biAxOworICAgIGlmIChlODIwX21hcFtpbmRleF0uYWRkciArIGU4MjBfbWFwW2luZGV4XS5zaXpl
ID49IFVMT05HX01BWCkKKyAgICAgICAgQlVHKCk7CisKKyAgICAqcl9taW4gPSBlODIwX21hcFtp
bmRleF0uYWRkcjsKKyAgICAqcl9tYXggPSAqcl9taW4gKyBlODIwX21hcFtpbmRleF0uc2l6ZTsK
KyAgICByZXR1cm4gMDsKK30KKwogLyoKICAqIE1ha2UgcHRfcGZuIGEgbmV3ICdsZXZlbCcgcGFn
ZSB0YWJsZSBmcmFtZSBhbmQgaG9vayBpdCBpbnRvIHRoZSBwYWdlCiAgKiB0YWJsZSBhdCBvZmZz
ZXQgaW4gcHJldmlvdXMgbGV2ZWwgTUZOIChwcmVmX2xfbWZuKS4gcHRfcGZuIGlzIGEgZ3Vlc3QK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbW0uaCBiL2luY2x1ZGUvbW0uaAppbmRleCA0ZmMzNjRmLi4w
OGU0MzRkIDEwMDY0NAotLS0gYS9pbmNsdWRlL21tLmgKKysrIGIvaW5jbHVkZS9tbS5oCkBAIC04
Nyw0ICs4Nyw3IEBAIGV4dGVybiB1bnNpZ25lZCBsb25nIGhlYXAsIGJyaywgaGVhcF9tYXBwZWQs
IGhlYXBfZW5kOwogaW50IGZyZWVfcGh5c2ljYWxfcGFnZXMoeGVuX3Bmbl90ICptZm5zLCBpbnQg
bik7CiB2b2lkIGZpbmlfbW0odm9pZCk7CiAKK2V4dGVybiB1bnNpZ25lZCBpbnQgbWVtX2Jsb2Nr
czsKK2V4dGVybiBpbnQgYXJjaF9jaGVja19tZW1fYmxvY2soaW50IGluZGV4LCB1bnNpZ25lZCBs
b25nICpyX21pbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u
ZyAqcl9tYXgpOwogI2VuZGlmIC8qIF9NTV9IXyAqLwpkaWZmIC0tZ2l0IGEvbW0uYyBiL21tLmMK
aW5kZXggMGE2Y2Y1ZS4uNWVmZDg0NiAxMDA2NDQKLS0tIGEvbW0uYworKysgYi9tbS5jCkBAIC00
Myw3ICs0Myw2IEBACiAjaW5jbHVkZSA8bWluaS1vcy90eXBlcy5oPgogI2luY2x1ZGUgPG1pbmkt
b3MvbGliLmg+CiAjaW5jbHVkZSA8bWluaS1vcy94bWFsbG9jLmg+Ci0jaW5jbHVkZSA8bWluaS1v
cy9lODIwLmg+CiAKIC8qKioqKioqKioqKioqKioqKioqKioKICAqIEFMTE9DQVRJT04gQklUTUFQ
CkBAIC0xNzUsMTUgKzE3NCwxMSBAQCBzdGF0aWMgdm9pZCBpbml0X3BhZ2VfYWxsb2NhdG9yKHVu
c2lnbmVkIGxvbmcgbWluLCB1bnNpZ25lZCBsb25nIG1heCkKICAgICAvKiBBbGwgYWxsb2NhdGVk
IGJ5IGRlZmF1bHQuICovCiAgICAgbWVtc2V0KG1tX2FsbG9jX2JpdG1hcCwgfjAsIG1tX2FsbG9j
X2JpdG1hcF9zaXplKTsKIAotICAgIGZvciAoIG0gPSAwOyBtIDwgZTgyMF9lbnRyaWVzOyBtKysg
KQorICAgIGZvciAoIG0gPSAwOyBtIDwgbWVtX2Jsb2NrczsgbSsrICkKICAgICB7Ci0gICAgICAg
IGlmICggZTgyMF9tYXBbbV0udHlwZSAhPSBFODIwX1JBTSApCisgICAgICAgIGlmIChhcmNoX2No
ZWNrX21lbV9ibG9jayhtLCAmcl9taW4sICZyX21heCkpCiAgICAgICAgICAgICBjb250aW51ZTsK
LSAgICAgICAgaWYgKCBlODIwX21hcFttXS5hZGRyICsgZTgyMF9tYXBbbV0uc2l6ZSA+PSBVTE9O
R19NQVggKQotICAgICAgICAgICAgQlVHKCk7CiAKLSAgICAgICAgcl9taW4gPSBlODIwX21hcFtt
XS5hZGRyOwotICAgICAgICByX21heCA9IHJfbWluICsgZTgyMF9tYXBbbV0uc2l6ZTsKICAgICAg
ICAgaWYgKCByX21heCA8PSBtaW4gfHwgcl9taW4gPj0gbWF4ICkKICAgICAgICAgICAgIGNvbnRp
bnVlOwogICAgICAgICBpZiAoIHJfbWluIDwgbWluICkKLS0gCjIuNy40CgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKv1-0005V5-3P; Thu, 15 Mar 2018 04:55:11 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKv0-0005Ux-Gh
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:10 +0000
X-Inumbo-ID: 063f84bc-280d-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 063f84bc-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:04 +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=8sQzgHyaN5g0hLpCNdsUFHRByc2apC0iDh7N7bTmpzs=;
 b=i6oNC5rFh83DNKXc0buJG8kUUeXW0dUbQUlUDNwCcejeZcpbJcsY4s0/V81ebKFsCm8w5gPCk1T082Hi/VLaHTRCkTpmK6raK3xPYhpfv0H3NFSeM3mNYy1HHJqRI00m4AWO7Dghy6qcRQJoo0wN9kSq8lYP50O9NFncnosZXrg=
Received: from AM4PR08CA0016.eurprd08.prod.outlook.com (2603:10a6:200:1a::26)
 by VI1PR0802MB2239.eurprd08.prod.outlook.com (2603:10a6:800:9c::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:55:02 +0000
Received: from VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by AM4PR08CA0016.outlook.office365.com
 (2603:10a6:200:1a::26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:02 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT015.mail.protection.outlook.com (10.152.18.176) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:02 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:50 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:25 +0000
Message-ID: <1521089574-1916-19-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39380400002)(346002)(39860400002)(396003)(2980300002)(438002)(199004)(189003)(6666003)(106466001)(47776003)(54906003)(2351001)(575784001)(50466002)(23676004)(77096007)(86362001)(7696005)(8676002)(8936002)(50226002)(76176011)(106002)(26005)(186003)(336012)(5660300001)(478600001)(26826003)(72206003)(246002)(59450400001)(2870700001)(39060400002)(104016004)(4326008)(2906002)(36756003)(8666007)(305945005)(5820100001)(2950100002)(6916009)(426003)(356003)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2239; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT015;
 1:gKJOvu37rgk4/k5g5XalpCgC8VGE8wYMdxXaj3YEXT+HTl5uWQM1H5jFrMrHqVqrJAmYUVTTlrKIMDC+pQuiUhVw1356J3sUnjbWwErCM4aFK2txDWdy287UG1wW0IzG
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 80cb7db5-f963-4517-4903-08d58a30e97f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2239; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 3:poBcciSjMh89n48cj6JwXX5f0VqD7CRMTk5b+iUVwYkRwLAbY8pT6qivLGQ7gtTAz+pyoW8ldqzPlS0alnqOhmUKkXNl0vko5HSz5BSyWmnd5mzLHV2NhQHZpzYvMFw1A2dw8nphLiGg9nYUyuRsOwmaay09/OvJhD/MMqzJf8yGPskOcx6HQxInyr3v/9S4WD2eY+qr2PxrmDnnfGhBhsJfdD5JbNcpIa/drtzq4HeBsVmKmQdTbdUbfc3RB+X7qKAFpS0cIxqyCFuu8qh8v5HY792TIT4EIpvTM4n2JC41QC8n3gqbjUR5hQodi3PVqEiJyIh3EqvhzvOLllut51MBcHSCFtOCOzmMqaiLBV4=;
 25:xKxRV5psmMVn2hOaMjQusWnCgkU1cLY2+JEWl9AD0D22iKduvHubKn3wGytjmLR9NNS7ANz/rG6OoZpRMQOM8S9XPtyrHl3+DOnIPiyA4o76CtI55ZJ/T5xOq2W+6RhYGuGyPidxBcoLzCUmjVzWTUE5QDGw5orFGmThcYA57oKDDDY2A9iLre6sAX9KRcRWCVQK7ksC+2KL7EQd0HXDr7XcLS+Wl3L7mbKxZcpvd4Ntn1682M/IYRpHdR1zgepZiqHPIVOflcm0Q7jA8nqIcisSFYkZ+Zag/BIrUru7jqaRDeKALpofKOXMVRzBSLgcKbDj6u7Bib99DYE/14hmnw==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2239:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 31:wPEWQIlOmsffK7qfG/3rRmzocwAx0XQnQZN+fVuJOC4o22p0KP+gTmMpqA2J0XKaW63LwvMWGfU2oW7gMG8rrDHK78iREiAwIirTIHnuzRbUjmVOiuAd1vrogmBBAsgVhyzErXcDOQW3UMzvlT5ON/Z8urQtVHcYbiMcTZBYIgM0w6oCkUN0vrBbNC7eg1YIM+/oYHC38nKjNjBMIkusWE5tEf0BCAPLYvVD9xhXL2M=;
 20:05IUOB4lFacPVQIxWA/W4FVYyi/bvERAHKdtpCPhAW5UH+xweF+C9vSwum9N82ltFOOqp8cYmZCXJu1kB/KNKjh0M00RQNKrmb7bgT0eeQxftI2YGlE4CkYjtAkk/Oda4r0KLj7Se+pubizAoH6E3wNTHXrPCeycLEyI8yPveFJgSTjCn1USIg0xm73OPBNQgXxfZ8LPSVRp6VX8WW9GgAUerJ68Y04uRdMKX6uwI8jG6ZRbCekiD8sukyFbQo6a;
 4:uNttlVOoEkuj3ztqiytJ8Kn5OlsadCqJP3pSNtAsB4T5clQxA3/BT2fhx9jrlsWuhPodczebJvnwxYxqNiskQ15EF1wmrVObWxjd1hJvsen7ULPoGOdXyhR7yHRTrzG2zYgTIB3CLDIkBPAcg2AJHx/jg0S1cuwMHcVAjLdNItkx15WKTic1/eU8wh1HNfPRn9tLPOfbaUz0RU643bi3rt9Mz6Mi+5TmarAoI2Kr1UhQ1Rcy/Uc+ZU74pi9ILssgNEXpzo/bOGzGLR23N5hMNuFn3CqSf9N7g5LpsfZCxMcI4XNvxT56KHOaH0RtQEl4
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22398BF098E75892CEF107E684D00@VI1PR0802MB2239.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2239; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2239; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4MDJNQjIyMzk7MjM6MVEzbXZZdi83UUpzSHN3TzZSeXZmRWFO?=
 =?utf-8?B?bUtnL2IyTlNXdDF6bUJSTGgzeHQxdW42WVJFK1p6Q2xrZlI4d3YvbUc1bUlx?=
 =?utf-8?B?UElzMU9ORUxLOUcraTV4UFFNUklsTXJER3RFWThnbXFMU1NoMTg5YzhCdUFT?=
 =?utf-8?B?RG15ajdkcGhjYm9RK0N5UUtqcjFtLzNKUWJvdlRaWmhZdFlFaW1ZTUhyZDly?=
 =?utf-8?B?UVR2QlNaYWVrY2FJQytPNmN2bUU1d0lDS1NIZHRwUk5BVEdtN1N6QnF0dG5q?=
 =?utf-8?B?ZTFjcUlMd0ZVazZETUdqQW53WWY2c25ScUVNM3lDSjZDcFZyTGhDK3B6SlJS?=
 =?utf-8?B?QXpEL3hsYkFLNDU5cVRlS2lzK09qTFBMbWpGZUYwZmQ4TTJtaXNPUHU5YlRB?=
 =?utf-8?B?Y0dTL1FWaG1abVBkY2drQ3J0VFo0c0UrcnJFazFUV1ZOUEg3aVNJOUJ3c1Iw?=
 =?utf-8?B?WFhTM0IzcTNXM2QwVzYxTzZlOFU2akpNa3dqZm9lbGlLYVQ5L2l2ejE5V1p0?=
 =?utf-8?B?M2lIRVpJTkFQcmVSaUgycmdTQ0ZTYVhSY3QyaWZOdk1oNHdWenZ5cnJoN2hq?=
 =?utf-8?B?bXpDSmRtVlU3NDUyWmVXUWxuTHVlQmlMS08weGp6VjBFRkk3RVZlUnJoMWhk?=
 =?utf-8?B?LzRLVGFacVFpSVNFOW1IZDN4UjhMQnN4TXoxYlg4NytSLzFvc0xZN2V4cnVo?=
 =?utf-8?B?dXBDaUEvdENadWFoVCtwa1M4L3lyUHJzK0d3Sk00TnV5OWxxVUJNQlZjN05j?=
 =?utf-8?B?VWQvajBRWHl2ZnNVbzg3Q2pkcm1VM2E5eTg1TVZLR0ExcGc1eWVzR3YySUlE?=
 =?utf-8?B?N3E0cjc2YkFTK1Nvb3BkaE1GZnlHOFFkWk8zc3FVRXhZQmlFeUJTMDdxOWMy?=
 =?utf-8?B?WVBTbFB6TjkyK3BQaXdld2FZY3JXWVVtbS9jVG5DUExvcnJOdVFUaEF5Yzlh?=
 =?utf-8?B?SS90Tm4xcHQzQ2NzSnh5OWY4Zk5nNXQ4OFJuVjdoanlNUWFUVmRVUXg0RUkv?=
 =?utf-8?B?MjVjR3lEQnoyUWZvQUdsN3g0aStQS0lwME5xbVRDVUhvU09RQ3BEZkg1RzZG?=
 =?utf-8?B?VlJGMnBVSmhnTDRyajduYlF6cjBNcTBPNElncWZtdFlzK2NjTS83V0FEZU4x?=
 =?utf-8?B?V0hiS29TcG1NN2JFOTVPbDVSdHpPQkp0RGJpbXk5THdsNEJCMkxOV0FsRzNP?=
 =?utf-8?B?cGRlRFFvS0pjdDdqUmQ3dHpvNitXamVpam5yV2ZlNjFoSXRQb3REcFpPcmZF?=
 =?utf-8?B?RW11Q3NkUE8vZ3JZRDZ5dlZvWk5UbHduOFEwbVBFclpEazlvamxrczJIaUtm?=
 =?utf-8?B?T3Q3SXZRZ051bzQveVdPaEpNdTVqTUY3SktFbnpPNXlwVGdpN0N5cEprdm5a?=
 =?utf-8?B?REdKc2hIYVFuVEdaL3JoeTJrVG5xbVhnUkJrRHNQVDJDMHhGV3dPTVRNYytk?=
 =?utf-8?B?eFQ3OURRaVk2UGdWZmlVWUxuQkErQzZ1V295elJabVJnb0hHRkd1YklWRGJs?=
 =?utf-8?Q?9teyPXobxwV5W5WjuhX73etMQzM=3D?=
X-Microsoft-Antispam-Message-Info: /JLqGW4exIxtNvuKTLX4XUmu9tz4lKtxbyFtJPMxFHXhpMeZTdbgJ/iDGK9zsbolXW60IR9X0MTNYiRJRzVGUar2zjl9SNuvjrFixdtgL2f18vd2NlUhvX63dS9h/Z6wyZWsfjX3AVZhX5jEEIvWrSChdrnt6Y8uMIAiM/n+OEtj9V4tAKnvohpIs86d18RNnV8FLZnKa3sBh0LUzEdiP6+bwfNHkDKmI6aeVhLnu6SWEsmYvrEafNZXKKcBky5UXhxBnCR6Fh0fzXVhv4JvIBX7lDBKJa+pHl8scLJ8gLLEjIkGxdzlz+wu7OYUeq8NNcoQls6onX8YlpZSOLuAig==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 6:fGdO5UuPoeV/utZzVe5gXEbSLaEudtXHgjhTnFpHSoWKy64axRmIaPHaV9dIF1vj38ctbo5Q9l1Gt95vj7XuCMwIgAIrK48sA0w1R8oEfD774USf3aBCvACL3z5BFtSLgATRFEkwqDFCcdABY1Ay1KKOqjfEeb8cJjZRABt4F+32gE4btQNSTUydNg9GqyWWNKQ3SNmtlv4qfBe3bMkrTjM3MnbWnOww18BHKDTrmT8WBCBXowM1L/nTWfeqiuWY4YsYeYrWX2ukiAJvAivz0q7QSJcFyaNDm2rTAR4AGFWx2X708Hv4+yi29R03LQ5ez7+LF5lwSqbZPYUzAgTEufV2nLQborESuw7zNEdn5+ernFKtyeflAU3FBMG4+HSi8aErt5sW0ZB/0woOzH1rDw==;
 5:CgPNpbiVNbp0fml/eICoU4i55qUtHaUxGxkvd+qXTkYeFZcGSanCfqFuzVcUtlXCaXMeO0h9Z3fBrXJs3guvqy9fVx9rsqgI/fm5l9S9+n5KaFgEaS22ywbQ0oOFAcO9xmVhlpUcPErRko928YBCWkD0ImXwLFRsf+u0xdGSeis=;
 24:DTowQJ8QgLaMEknpox5oeQTmLKdiYhmHMSq23hvCFWcISK3OoaE5AXnEgTcTH42ZdLN4fHowUYsLLXppcVyTNpxpfv1BYtKu+TtZhUbZYU8=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 7:4SttWduqs0fQgGAiX94E/DR+3MHOIS6JfC5c/ezuQUN44U3D0nl6FHzlFMnInJBrB/ynK65JH7ZlwpPWCfX3RaXT6L0XFZF0FGOBEYQX80bRo1yb/tyGWuoAqy1Thw7AWKB2saf9V0hBf7V+H+YDlb8hUR4qdUFrB/9ff8CkueF+uIiHMEtTPanspP6DJ7GeDMICoA4WMWh2zxHBJzTDf+CAG7rEsn52PyG/sbTtldM3Dl+OOoSx5n9PjD2ZAJ/0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:02.0477 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 80cb7db5-f963-4517-4903-08d58a30e97f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2239
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 18/47] arm64: mm.c: fix the compiler error
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>

VGhlIEBfZW5kIGlzICh1bnNpZ25lZCBpbnQpIHR5cGUsIGFuZCB3ZSB3aWxsIG1lZXQgYSBjb21w
aWxvciBlcnJvcjoKCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICBt
bS5jOiBJbiBmdW5jdGlvbiDigJhhcmNoX2luaXRfbW3igJk6CiAgbW0uYzo1OToyNDogZXJyb3I6
IGNhc3QgZnJvbSBwb2ludGVyIHRvIGludGVnZXIgb2YgZGlmZmVyZW50IHNpemUgWy1XZXJyb3I9
cG9pbnRlci10by1pbnQtY2FzdF0KICAgICAgIHVuc2lnbmVkIGludCBlbmQgPSAodW5zaWduZWQg
aW50KSAmX2VuZDsKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhp
cyBwYXRjaCBjb252ZXJ0cyB0aGUgdHlwZSB0byB1aW50cHRyX3QsIGFuZCBmaXggdGhlIGVycm9y
LgoKUmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9u
Lm9yZz4KU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4K
LS0tCiBhcmNoL2FybS9tbS5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9tbS5jIGIvYXJjaC9hcm0v
bW0uYwppbmRleCA0YzBiMTg2Li5lZjVmM2Y4IDEwMDY0NAotLS0gYS9hcmNoL2FybS9tbS5jCisr
KyBiL2FyY2gvYXJtL21tLmMKQEAgLTI4LDYgKzI4LDcgQEAgdm9pZCBhcmNoX2luaXRfbW0odW5z
aWduZWQgbG9uZyAqc3RhcnRfcGZuX3AsIHVuc2lnbmVkIGxvbmcgKm1heF9wZm5fcCkKICAgICBp
bnQgbWVtb3J5OwogICAgIGludCBwcm9wX2xlbiA9IDA7CiAgICAgY29uc3QgdWludDY0X3QgKnJl
Z3M7CisgICAgdWludHB0cl90IGVuZDsKIAogICAgIHByaW50aygiICAgIF90ZXh0OiAlcChWQSlc
biIsICZfdGV4dCk7CiAgICAgcHJpbnRrKCIgICAgX2V0ZXh0OiAlcChWQSlcbiIsICZfZXRleHQp
OwpAQCAtNTYsNyArNTcsNyBAQCB2b2lkIGFyY2hfaW5pdF9tbSh1bnNpZ25lZCBsb25nICpzdGFy
dF9wZm5fcCwgdW5zaWduZWQgbG9uZyAqbWF4X3Bmbl9wKQogICAgICAgICBCVUcoKTsKICAgICB9
CiAKLSAgICB1bnNpZ25lZCBpbnQgZW5kID0gKHVuc2lnbmVkIGludCkgJl9lbmQ7CisgICAgZW5k
ID0gKHVpbnRwdHJfdCkgJl9lbmQ7CiAgICAgcGFkZHJfdCBtZW1fYmFzZSA9IGZkdDY0X3RvX2Nw
dShyZWdzWzBdKTsKICAgICB1aW50NjRfdCBtZW1fc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzFd
KTsKICAgICBwcmludGsoIkZvdW5kIG1lbW9yeSBhdCAweCVsbHggKGxlbiAweCVsbHgpXG4iLAot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04: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 1ewKv2-0005Vr-5f; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKv1-0005VV-Nc
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:11 +0000
X-Inumbo-ID: 071c7dff-280d-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 071c7dff-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:05 +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=8OIc1sZ4WdfHzvdw3JtdPLtaQcgZ46rF4/6A/C/LONg=;
 b=ak36JuViCQ+pGdMDRYgRZfmdE5Ks7l0gsWhjF+pIhDDZe2+F9UdfMOiXQfGFZkCagwgkK6Z2VQ7+VSGbiWI28k15J9ydVnTOGrGr2lgBO88+bQI89tceaw4VVeArodvf9RkEruDsVD7aPk8sCZcg0gViNcLxo3uXh8yCuc0BsD8=
Received: from AM4PR08CA0033.eurprd08.prod.outlook.com (2603:10a6:200:1a::43)
 by VI1PR0802MB2239.eurprd08.prod.outlook.com (2603:10a6:800:9c::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:55:07 +0000
Received: from VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by AM4PR08CA0033.outlook.office365.com
 (2603:10a6:200:1a::43) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:07 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT015.mail.protection.outlook.com (10.152.18.176) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:07 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:54 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:26 +0000
Message-ID: <1521089574-1916-20-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39380400002)(346002)(39860400002)(396003)(2980300002)(438002)(199004)(189003)(6666003)(106466001)(47776003)(54906003)(16586007)(2351001)(48376002)(50466002)(77096007)(86362001)(7696005)(8676002)(8936002)(50226002)(76176011)(51416003)(106002)(26005)(186003)(336012)(5660300001)(478600001)(26826003)(72206003)(246002)(59450400001)(39060400002)(104016004)(4326008)(2906002)(36756003)(8666007)(305945005)(2950100002)(6916009)(426003)(356003)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2239; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT015;
 1:HZoaxB2jtARfujmP36T1db+uaXF2PHnniHYsStILbOolVGVAff04tWlZagXMSz3nX0/OYlkCc0vS+Eq7DqhYbmwbuJ22z5ayPHK7EPt0Nn8AfRacuT2ertQRrepKf29v
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4bfaecf3-1e9e-415c-5b79-08d58a30ec9c
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2239; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 3:y9I6sCI9qq9qa0lT6CuqFu1gtjRt5F/PBReiliMSzEXWskczvWA8DtrkYF7vnfBfRt3PUHQGbGN+n+WLPlRaJMshCnNLEIhts7AW0CSMxJFbuAJLZR4rjpGOjiMKzizmr8DIzS0dLZfq3R/xbY5Xa8VbaZ8r+av31nRPr5vMeapx+G7xLI6DotT2iqrB5wB6SquHdRO5cuzfL/P0Afa70zosaS4RqWyDa7LriybWdUxtMYHsY+ye1QWwU/FlpJ+EwGfu4IcaZkMcL+C+m+qiExJ9NIuwPTFdgvvanATpxRi4iPWaFzAJQFb3u5Zf6dR9IYpHpSVzaM6sKaKbzad0TQzGX0yWKFiMU1HKO9y8ofI=;
 25:BcBujOu+RXeT038ys11yDJqmBCuc6I2GX6CKTBWKBl25TDsuWfQTy3s7qlBMEGyUZ4JcqaHNYnQjhQ6Aif4x3/P+hzAG4M7xTtnWdzGhcgqjBHwG51lYlziu4hRSH//5xSpTJ/HgMH9+6IeB1BViSPHC3CmT/D0CKw1BaAtkJHPWbCqsfqfkEn7v5UGZz791boVFjsbShKRYO68AKUmRoYioCPVb/TkCTyw7grpSjSanRM50gP70xPTXqeT9B1oxyMJ93wklimkMBENLNi934rw+rV8lVdZIaMocpiUsUITWfEH/wu7dzbZqjWNIbuFLs+BQiAXucsOAkGvpia6RVg==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2239:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 31:/zKh/2YZMaYv35IWo8gBz9C+ycmYpCFwm+beY9trzvbXtVuFWW+0JQKZV+unAd15PsjAao9fRd9qzQlkqG9OrwyAYxNqFgt1SFLxgKW2m2RrGXiOkZkAcwi/iwb5kBUV3NuoyD4ZQIPVK+Pke9Ez5/9IEOcbF4fwy4La/SSkUdzDnDW63SJZbqHTc5D8n9V6M21A5zxr+AVMkjN6xcjMNvkrOZZnhkoUI8CAaEmUWSA=;
 20:YTD/pk60zMyBomr9bBxYMwmUrXN2UMLcDh2fEDtAlrgfG8UD++9M94jjzo7itb0b8yBYSdyxtjF+QZCKqXp37OfbNFHyw1lqvYdrErk7M1ct3jmWi5pUm6sQJyrocX+nAFazIUXIz9biFaAP8taH0F3bwhZm3QosWpcz1+Vdc203bbicxgAjvXsKjB7LU/ZMGxryiK3E3L3qz/fFJxXw1sQj42dWc7+Rwg2GxJ0hUrzIA5i0wHa/vj3oL2rR6yQ8;
 4:mexngg/eetw4Ud7uaMMVFbj0q85RS1jF35evqDkMFo989XWb/NpOnaAkAPP+P51WvMYKcDhEQrzBJmpZCYBOs/IOOG/q/WlPhN7IZx+G13F6Q3CUY+Fvrqo7pA+kDtoUDnFFhpvjRyKYr2d5brEtP5u/xsa0D133U3pA8yCLSvW/nQoQA4etcpRJH/NgNQyY4adbHyZjNfTXrreJTiTL8vMqQKU+OiZEChXbsWuvZggzbfJLG2sAr7uM18yqZzA73W6j7mtbdMnKT7H/JTI2dS8pyD6Gzhqh/pKcbsh9qtAAEu6o6P9rR6u6GQ66SFDV
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22395105DBA1AB504E53E27A84D00@VI1PR0802MB2239.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2239; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2239; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2239;
 23:qNKnwik4sayvUZauGlRIgicnzYp/n3fJF0WuHoR?=
 =?us-ascii?Q?UMUC1NscyE8id4l9T15cDTNKR/T9sd+iGJuWlN2+/vIawnnh3q8kUO/t7K5o?=
 =?us-ascii?Q?GnUSyqyQXx45CYQWIMm43891ryvc75mGFvNgnhcMBnytjtCIK4q25i4u5vsS?=
 =?us-ascii?Q?1V5Wgns9SxitM2wBStBmv/1GyWUzWP3YbdWBYWAb4Ptnqw8yGMO4vSZsfaqH?=
 =?us-ascii?Q?zgAmYmkqvxg7xQ90rnfVLT6qgakRQuLSnGgFA3eazlaQXpF5DThKye0l5sj3?=
 =?us-ascii?Q?blNuz2atHPLfvaGxt6PZq9wqgEj2S7vJwkz94SD+MF7aTTXJ/crA2FLjVyHT?=
 =?us-ascii?Q?kZcgkZ8ybOTkMe+YTH0jYfiCGzFAIf2nVpUSdk8oJ2osCsntds2ZpZTRvFhT?=
 =?us-ascii?Q?qGSpyF0f1454G1uE88TRMQDC/TBX4vWCGuDr7R8vksAfGLV8BKnuToUv/YxP?=
 =?us-ascii?Q?Z3C3oGxdh6VygWPOet2AHxLsTj2fb0u3YKAYsIdi1bibr+ZyMFDLyUJxyldR?=
 =?us-ascii?Q?cGIB1FmpCbi3aiNMLrjLz17CKiIJjNh6D7CVcxrZrjZiWFLFhV6m122N6c4r?=
 =?us-ascii?Q?//sH/9HlAxgdYiLBGRKBZrkPJLmcvkDJyxxJD3OiED4/EpE2H02r595vSqzV?=
 =?us-ascii?Q?3W15jhYgf0jRIa2zFZUFevsEvyvBDW+jArUIsaOGo0LeJbYhlJDZoIa6+toZ?=
 =?us-ascii?Q?dWtyOrxy7VCUcaAv3AK9Web/ZsVo2JlytM3vuob39tIG95qZBd3qm16bzMFL?=
 =?us-ascii?Q?xK9xEhv9FuqDDsFy2YgjMBy6jCZvz4DXKdXlLlM0l8ksrBMv1wMYwok05fVM?=
 =?us-ascii?Q?sAaqG8h4lQEzMol1DyytDcRNDiTNjLQuQlcMW3bnANI7qTJE7rTv8jFDyfZA?=
 =?us-ascii?Q?FV/9Wd03AJnkMoDf/UrBrdajrYsGnd6vec0dVLPGgZYHFCYqMhvSSHRz4v0/?=
 =?us-ascii?Q?ljq7JF6td980g43MjoECjsHyw62AHSQWTevBvLSS0rtyBEVk4ZnERiNsWWFp?=
 =?us-ascii?Q?IrT0W8N+dGtJS6UbfGWdslV4Q7TXP9DpeIP9kB01KORvwiFwotgoJsl5fms2?=
 =?us-ascii?Q?aBTYt+Tz0UlpKVKlHovNvKGQMJcha?=
X-Microsoft-Antispam-Message-Info: Ix07tEPq4osTMEcaIXfvRBskPyAO77UoRghEzJbOZmvLlvyQ2mtsKO2QsOydtOCre86T3kQfyTAYX5xoqoUmKy8sCsU2nuHDcRdkhoADhtvenTlHMC4tYX36gK9cZAc4i2zX9L1jGMddN9UwUj0pgkItkbN5pG6wqOu19sehOPdEBGxM9LAaM6FDGKmU1aYKT61niOZn0d1j1kIYXW2d1RiM6D50PcDubA6aanuzBWkLm11LQrPaQtosFpuUGCalnQp6GrsdBKxEKPUBzabIj/+x2MfgQBeQScM+2A6SK8CYj+aG7ZB9IaHkR3JWBwUj8Qgi/mjJ/UAYB89qShu/9Q==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 6:cdC6w/8yZSy65XIW+ax37OwH5sOIXoN6t8mnJvLWqdajjPESx4f1+0uGf4P03C4gceQUSwKo/0xJduobNkVUP0HO898lsp89/p2qJDBdIPtUTIeqlOsInFmAc6ph7X/iiT1iCf5jzl8Sj2tg3fB7zSyjze2YbsL9JbL8Dgisgjvb+IikudJ6OfA/wXSQrIdfp4o/hjWrdwdsTrpo6WoOrxjc79WR2xs/OC7GTgbk5rjDtF8G54TSe6eydxuhd8P79B+XrnhbrD6hvp8niR/rIESYF429KnkaO/gaf3zyknfWN00J8tXmiz4X08YZNpvAU9tODBAqILv9xKBG2XApRHe4YtzDFvNDGExR2PQQ3mVY2YF5RVocLE/GLGiehw4Z1LTgvzGq7dK+yP0aSFjD6Q==;
 5:AmH9Nu9mQkHhG7i0criKtqgaorEIvkpIfS7L2F0nBVTCbrMSxhlL9CGKJf1WnIEKhM33BS4YyvT9wZUzoYfl+cLM5FuJvesipQMwVyif34+1BSkRYc02snh1bhTx4hkPxF3eP1A54EuNRIQLVelhXpbcrgz9A0/TiSel/3DNzgU=;
 24:gYD6L8CJERWMgjSZzcdCpaYPQ9I9ot4yfcn3sc8Xlg0TuhZ5FqejoKmoZaWb+S/PEUhcNtthHVKVez4hve/PzuvGoIGI96VJu1VW0TXyKuY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 7:OG5rl8bZtDvv8RYClzdYvKFZBZJQXZYYY2dGnyJvTKg1pxPX9odXYHYZvDW4mfpO612XAF7AbouNqmrANK7b997dStUjPpYlWGUNJZkwvxqh3ZnkgNpqxdNLYaekvcijFA5UnRnHoOBUA/2GYUFxjyu5yNFZdD841N2d5X/GFcH0GndC60toQX9MESFGYRWNQque67CzRnHThXnpyrWKXR8H1yteqPoEPjQXDTOOj55sd99bFUFVE7YhW+zIWlbE
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:07.2557 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4bfaecf3-1e9e-415c-5b79-08d58a30ec9c
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2239
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 19/47] arm64: refine the arch_init_mm
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>

KDEpIE1vdmUgdGhlIGRlZmluaXRpb25zIHRvIHRoZSBiZWdpbm5pbmcuCigyKSBBbGlnbiB0aGUg
cHJpbnRrcy4KClJldmlld2VkLWJ5OiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBl
bnMtbHlvbi5vcmc+ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFy
bS5jb20+Ci0tLQogYXJjaC9hcm0vbW0uYyB8IDI3ICsrKysrKysrKysrKysrKystLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2FyY2gvYXJtL21tLmMgYi9hcmNoL2FybS9tbS5jCmluZGV4IGVmNWYzZjguLmQ5
OGZhZDggMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL21tLmMKKysrIGIvYXJjaC9hcm0vbW0uYwpAQCAt
MjksMTMgKzI5LDE4IEBAIHZvaWQgYXJjaF9pbml0X21tKHVuc2lnbmVkIGxvbmcgKnN0YXJ0X3Bm
bl9wLCB1bnNpZ25lZCBsb25nICptYXhfcGZuX3ApCiAgICAgaW50IHByb3BfbGVuID0gMDsKICAg
ICBjb25zdCB1aW50NjRfdCAqcmVnczsKICAgICB1aW50cHRyX3QgZW5kOwotCi0gICAgcHJpbnRr
KCIgICAgX3RleHQ6ICVwKFZBKVxuIiwgJl90ZXh0KTsKLSAgICBwcmludGsoIiAgICBfZXRleHQ6
ICVwKFZBKVxuIiwgJl9ldGV4dCk7Ci0gICAgcHJpbnRrKCIgICAgX2Vyb2RhdGE6ICVwKFZBKVxu
IiwgJl9lcm9kYXRhKTsKLSAgICBwcmludGsoIiAgICBfZWRhdGE6ICVwKFZBKVxuIiwgJl9lZGF0
YSk7CisgICAgcGFkZHJfdCBtZW1fYmFzZTsKKyAgICB1aW50NjRfdCBtZW1fc2l6ZTsKKyAgICB1
aW50NjRfdCBoZWFwX2xlbjsKKyAgICB1aW50MzJfdCBmZHRfc2l6ZTsKKyAgICB2b2lkICpuZXdf
ZGV2aWNlX3RyZWU7CisKKyAgICBwcmludGsoIiAgICBfdGV4dDogICAgICAgJXAoVkEpXG4iLCAm
X3RleHQpOworICAgIHByaW50aygiICAgIF9ldGV4dDogICAgICAlcChWQSlcbiIsICZfZXRleHQp
OworICAgIHByaW50aygiICAgIF9lcm9kYXRhOiAgICAlcChWQSlcbiIsICZfZXJvZGF0YSk7Cisg
ICAgcHJpbnRrKCIgICAgX2VkYXRhOiAgICAgICVwKFZBKVxuIiwgJl9lZGF0YSk7CiAgICAgcHJp
bnRrKCIgICAgc3RhY2sgc3RhcnQ6ICVwKFZBKVxuIiwgX2Jvb3Rfc3RhY2spOwotICAgIHByaW50
aygiICAgIF9lbmQ6ICVwKFZBKVxuIiwgJl9lbmQpOworICAgIHByaW50aygiICAgIF9lbmQ6ICAg
ICAgICAlcChWQSlcbiIsICZfZW5kKTsKIAogICAgIGlmIChmZHRfbnVtX21lbV9yc3YoZGV2aWNl
X3RyZWUpICE9IDApCiAgICAgICAgIHByaW50aygiV0FSTklORzogcmVzZXJ2ZWQgbWVtb3J5IG5v
dCBzdXBwb3J0ZWQhXG4iKTsKQEAgLTU4LDE0ICs2MywxNCBAQCB2b2lkIGFyY2hfaW5pdF9tbSh1
bnNpZ25lZCBsb25nICpzdGFydF9wZm5fcCwgdW5zaWduZWQgbG9uZyAqbWF4X3Bmbl9wKQogICAg
IH0KIAogICAgIGVuZCA9ICh1aW50cHRyX3QpICZfZW5kOwotICAgIHBhZGRyX3QgbWVtX2Jhc2Ug
PSBmZHQ2NF90b19jcHUocmVnc1swXSk7Ci0gICAgdWludDY0X3QgbWVtX3NpemUgPSBmZHQ2NF90
b19jcHUocmVnc1sxXSk7CisgICAgbWVtX2Jhc2UgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7Cisg
ICAgbWVtX3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sxXSk7CiAgICAgcHJpbnRrKCJGb3VuZCBt
ZW1vcnkgYXQgMHglbGx4IChsZW4gMHglbGx4KVxuIiwKICAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nIGxvbmcpIG1lbV9iYXNlLCAodW5zaWduZWQgbG9uZyBsb25nKSBtZW1fc2l6ZSk7CiAKICAg
ICBCVUdfT04odG9fdmlydChtZW1fYmFzZSkgPiAodm9pZCAqKSAmX3RleHQpOyAgICAgICAgICAv
KiBPdXIgaW1hZ2UgaXNuJ3QgaW4gb3VyIFJBTSEgKi8KICAgICAqc3RhcnRfcGZuX3AgPSBQRk5f
VVAodG9fcGh5cyhlbmQpKTsKLSAgICB1aW50NjRfdCBoZWFwX2xlbiA9IG1lbV9zaXplIC0gKFBG
Tl9QSFlTKCpzdGFydF9wZm5fcCkgLSBtZW1fYmFzZSk7CisgICAgaGVhcF9sZW4gPSBtZW1fc2l6
ZSAtIChQRk5fUEhZUygqc3RhcnRfcGZuX3ApIC0gbWVtX2Jhc2UpOwogICAgICptYXhfcGZuX3Ag
PSAqc3RhcnRfcGZuX3AgKyBQRk5fRE9XTihoZWFwX2xlbik7CiAKICAgICBwcmludGsoIlVzaW5n
IHBhZ2VzICVsdSB0byAlbHUgYXMgZnJlZSBzcGFjZSBmb3IgaGVhcC5cbiIsICpzdGFydF9wZm5f
cCwgKm1heF9wZm5fcCk7CkBAIC03Myw4ICs3OCw4IEBAIHZvaWQgYXJjaF9pbml0X21tKHVuc2ln
bmVkIGxvbmcgKnN0YXJ0X3Bmbl9wLCB1bnNpZ25lZCBsb25nICptYXhfcGZuX3ApCiAgICAgLyog
VGhlIGRldmljZSB0cmVlIGlzIHByb2JhYmx5IGluIG1lbW9yeSB0aGF0IHdlJ3JlIGFib3V0IHRv
IGhhbmQgb3ZlciB0byB0aGUgcGFnZQogICAgICAqIGFsbG9jYXRvciwgc28gbW92ZSBpdCB0byB0
aGUgZW5kIGFuZCByZXNlcnZlIHRoYXQgc3BhY2UuCiAgICAgICovCi0gICAgdWludDMyX3QgZmR0
X3NpemUgPSBmZHRfdG90YWxzaXplKGRldmljZV90cmVlKTsKLSAgICB2b2lkICpuZXdfZGV2aWNl
X3RyZWUgPSB0b192aXJ0KCgoKm1heF9wZm5fcCA8PCBQQUdFX1NISUZUKSAtIGZkdF9zaXplKSAm
IFBBR0VfTUFTSyk7CisgICAgZmR0X3NpemUgPSBmZHRfdG90YWxzaXplKGRldmljZV90cmVlKTsK
KyAgICBuZXdfZGV2aWNlX3RyZWUgPSB0b192aXJ0KCgoKm1heF9wZm5fcCA8PCBQQUdFX1NISUZU
KSAtIGZkdF9zaXplKSAmIFBBR0VfTUFTSyk7CiAgICAgaWYgKG5ld19kZXZpY2VfdHJlZSAhPSBk
ZXZpY2VfdHJlZSkgewogICAgICAgICBtZW1tb3ZlKG5ld19kZXZpY2VfdHJlZSwgZGV2aWNlX3Ry
ZWUsIGZkdF9zaXplKTsKICAgICB9Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKvG-0005Xs-7e; Thu, 15 Mar 2018 04:55:26 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvF-0005Xe-4f
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:25 +0000
X-Inumbo-ID: 13c30db1-280d-11e8-8248-2fda3a446a53
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.64]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 13c30db1-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:55:26 +0000 (UTC)
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=MUInij9QAan5DIx8zOFkq6ue7pdnCThrg7NHuT1BePk=;
 b=h0fQeUGgbtlVtSD4x+eYh7C7KV4s6WtFg6piDu5MWsxen6ZCFVrRY4zWi3C8tA5VKIZcYi3W3AyUQcy0bwYpMueg/vcgJk2aXbqjydX2uVWZ06B1UmhFDevasDfQI846l2bmaOU3EOpdsPWk4EfOBHnNAFUZOytbHyqlk9UNR2g=
Received: from AM4PR08CA0027.eurprd08.prod.outlook.com (2603:10a6:200:1a::37)
 by AM4PR0802MB2228.eurprd08.prod.outlook.com (2603:10a6:200:5e::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:55:12 +0000
Received: from VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::201) by AM4PR08CA0027.outlook.office365.com
 (2603:10a6:200:1a::37) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:12 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT015.mail.protection.outlook.com (10.152.18.176) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:11 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:54:57 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:27 +0000
Message-ID: <1521089574-1916-21-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39380400002)(396003)(346002)(39860400002)(2980300002)(438002)(199004)(189003)(186003)(72206003)(106002)(336012)(7696005)(6916009)(2950100002)(51416003)(6666003)(54906003)(36756003)(76176011)(50226002)(77096007)(4326008)(426003)(26005)(246002)(106466001)(8666007)(2351001)(39060400002)(478600001)(8676002)(8936002)(305945005)(50466002)(26826003)(2906002)(16586007)(316002)(48376002)(104016004)(5660300001)(356003)(86362001)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2228; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT015;
 1:yvCjpsUKYC+u/eaNb4lr0w1VK5/PEmZBOool/g+0hCNz7CLgE4X37y5Ij/AVt6FuoqwjmF2CU4RFtHi0JLzLr7qC7zMjtaECYq0koA2k2Rq3Z3j/FjD+JeMRI4N5ZwJG
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7291f292-a051-4531-a2b7-08d58a30ef48
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2228; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 3:AIlR06vbDvh7EAlDE4CycmoDNUVlRgI5lCdevwlRcj4/na0tfaSuxzV/yx/Lbhh7vjR4klbsyulrvsEbWQa7nWMNpbjbT9P3BGAuwz6BOR6Q7qdB7QU87fN85de9i2ylipfYCaiInGI1M+rR11iA30/7IY8X0Kxp3Vlk67fZsxiWMIxuEMjQCSV+nHx2jt4smuQ0XKSSgiBVESP7kKFIx8etaH5qJ0SJyzaJHYE/fbFFbEoUe2NaKmgQQ/5WRQ74hEDmTmruAJIRsi0bO9pbMuUDW0VyJ40lI/optMfA/w6xRopGJ42inooq47A5YX1vcM/V22rrpo0FeGbbrvPjDwV+NXIWq2zezrOYeAcKzEo=;
 25:syCrb4TYWdltcrCyBbOhC5AK1EGNlSqBH4m9WcsJ4DzFeRLXJ+ikSL+tAnHNeJqI17Ds1FAX8UsCYToyhnTWnBJXjOrWLVeljQcAFcrwkgMQcwjuVqxRVk0gVpJAlhitj2UeYS3rPJXtf0agswZnCTkVjNNkFQY5wVuU3DeAgS6SWrEkQ03Cnoc4lDGgQsYK0LJs4roKoZEqV0Zo3ozhbCixKzBTVWP/AlGNtUvPtPA8scLyiR6LMAEeT/7wNdAV88+LbzLCaFePqif/l4iJ8x7mO3n0ILe+MXiBuyrjOwXT/v5DiWOPBJ0GRGo6MLWYazfFdbEwhl4G0osb9lYNuw==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2228:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 31:WqNQags1KICB1JZjcnmpp+2A6eVNajI/co+5pmCZFO1MMg8PPQ0YLEGUore2W4YHslNHInxl7HlrA45hUJnIBe3kdD1nL9qc0353rX4Sikc2vLr6Y4DL7kltDQneOHLVR9WwvTwDac3esqfrSOO0PLnBVvjBeTvtqWuM6FYLyFcAA2cD7i11qybWGlWPO2bUb5Y49MHYurJKphEzj1oIspOMPSEDgY8lIj+weJtXRnU=;
 20:InmIboMJP4Qp/pnAH/i392MM9VWYEm55ZI5s31HT4G2AkopD2+tzznA56IuVVYaGI6t6CMD+KWSYfe3gx+rOUnvhnX/tGqGNAXInT2EQjHg/l4hjsQjqozmbkJ38knzJKxYsJzZc49fET0p0Ye02xtJCNWHjdOHW+Omo6w5C0qhUIaDidA2dj3aG6i1pUhutGZrb5wIg4f39oy7IPP1KQM7mUgUrJGKTPLDnLDOEYP250cDc25NZT672nweuDcmP;
 4:WXQFCQv2Jz9boB3fJjbAsz4vW56gMLvZv2JPFssiLQueA3F6rIcV9CEtS4I/YR/X7mE1GzGT1ZQIFQQszwguxWdz8KF4oRMTbfmZ7YGyqP+pRc8KB/cOWfpO+Jk8M3sPF/IMUd6pSSkFoYFpq1A1CDCV/Vt+Z4WiYqfs3ZHMmBTJMNihpRMAmBvbqWB//D4rum6338pJ65FzRvF90FNY0wtpZQlrO53r83pL2ZxvN3VK91+rJ4P7+fW6oB30VGaWxcOdvBSMSxhmBo4D3/WRWwsqd35gvnmjGU+9phit2gu/uvce2MjlJ8KKsHJpy+2D
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB2228CCDDEE5DF7BB907756CE84D00@AM4PR0802MB2228.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2228; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2228; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2228;
 23:C5laeGJ6sgyelban9vQuUDF9T4OvCMyyTIki/tI?=
 =?us-ascii?Q?u3hSV9pZis5S51qWTdwjksCkLLdkr5TSp2aOW4FhZwKl5ZldEBAJJCAZhuLn?=
 =?us-ascii?Q?BGTY72y4OcW/p9MDc1UgnEILXb6FAFiTkFL3u+c9ojEh1MuVA8Yf+iR5iYmQ?=
 =?us-ascii?Q?coJWkhwVMaSmXAysgJd99JVx8YCVJ37FItOIx3wCjsoFThbKl6eKivNCyBW/?=
 =?us-ascii?Q?m2LGLkjXk6cTEEXz2oB2Af3L+t/MG074ukAp/LQ1I2/gg5dKojWkrkVuFTTa?=
 =?us-ascii?Q?1nC00wyK2kfiUn9RgJJK5u3DZ7FYsTYBgVb06k9qFTzvna6zDE1fsUf53d3r?=
 =?us-ascii?Q?wIlMxm0bahAHUlr3K/kexDwQhkKMY4kQ+naQMi7T9vXhglujgEMALwijE+Y4?=
 =?us-ascii?Q?xGwvjX07EJzHXgvvU0iQKaREhwI3qCZMyiYQQ7DDv2i9oG5RD6bnobS2Kk01?=
 =?us-ascii?Q?0dlEqH8XNm5bWGr4TVh5aqH/p/eMadoLe327YNAvEQVhLFL/f3oKE1mgJyHR?=
 =?us-ascii?Q?Hm1OhnNt4w8uQhWBsNs7cDCXX4y5pSbBXujSN0Lk8m3HltAc3Iod6MF4vzFB?=
 =?us-ascii?Q?TZ2IUBnVC5Dw3MgdfoCOKs62TgCzQj3H6N3kVguBGa88FYAS+GFcvcglgV1k?=
 =?us-ascii?Q?kAXGl+tuqMWw/47zlvpY63p/yRnhobgsim/Kihbsg/JQ8qSLwr8OxoRmaMji?=
 =?us-ascii?Q?XJ0RTiBke34UsJiDhAlLBMKDEVaviNxlcEK3d1akSQaJszwnJATZ3hBtfqMc?=
 =?us-ascii?Q?kxRSWQyRRQslKufLkys/Tl0BvIajzbK/dXxIW/X3neWjd/TZGbIXzWYFwukT?=
 =?us-ascii?Q?yHgsYgnOEm4ewPTPJASavQ9d+DeM2bp+H+F3DzVYVDPowK2gODxaYYREl5LD?=
 =?us-ascii?Q?Q6IHZAAl/iE7AE54sNz6oCDM1/VSGr4x2DAix0elabo/oaftObwHXq4TrZDh?=
 =?us-ascii?Q?6mcOMS+0OXdnN339kN3FbaFlSL3C6fJJhB9fAJyzRpkgwp99T7pxpDTCXKOe?=
 =?us-ascii?Q?3ymXGZnJh11fQNkjcH89BdTv7gMW6z22/hsMHvVEURzFqbXRBM7RnEQYxAEv?=
 =?us-ascii?Q?AEh8AgTg=3D?=
X-Microsoft-Antispam-Message-Info: 6ACv5ULHopmxACQ+jv8zezGN4PWnbAVabQF0VzivdXdEoAbbnCGY4m88k+g3csAkzNl+DV7Rg2ZyggKAXEeYEB23uXBiA6MGgIW69EEuJShJ6PsKTBGIGYqclKogpeuXgicOsiCAeAgKXGDAvdaUqBk+uiMLi92b7g7RUtRCn2FaaQvD6/mf2upVeewqGXvYfruEiqMnmYtEcFd6NddrglDHK5gZenjjtkQEqjEZQwpslrQfQWmxjg+zHqUTpAVJwAnju9dKAq6cxvRoBExeGEJHHDsLwYlHdyFdqDHPr0EFGOkvwQ09Q5LgYNSFWYPcB/44A2SkjRxnxRVGeB3sQQ==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 6:jJNmBySICA/oL6SraKpbKUAp+vXMG2qTwk3lZ50Kk08uM3MQcIemllpxlA6eGy2bXK9slyQd1Xk3rekuFszvp1ICekVVnkIHOkMaqYKo6o+EjCVOjTdSvH0bm0gnk+1W2+1EpdPdIehRpIvmvTiNvvLRmozJC1oxL/hYIHqpS6vto6YvphsQUqlkkcZNFDM6XYyCWvU5vl2wbsrKiInu/jWi4g0zQo6vPgGb16CEiQlp06tMyCUGmaSGnoOTP+67BQ/LOCkhNW20bwOljFTVflhUxKcqOX6WF8aYSUEFSLmt9tRIEO5qj8xLaS8V6V9u/hFe22GZBFkFYjYcMJgvhKJmzW2mfQX2pO+nNXSz0Z1qB9IWRYcBgRTkL9tPhF1YXmA6/DMzYDBovuhPbh4xcg==;
 5:LOliQVejgwGrPgy+SxXh7NthweGzHFnke1q6SdEcE+I0TbD342JOrxBTsEDz8JlVgyUf5h0Mp9DOLC3G2zP6rlHmgv1F2JThefJRdcRTbO1KWUKEI6Fo7jK8HKJBdatbirtFq9XiIYA9QYpHwWEUpI9IXl0LVo1KM9O71n7RLs8=;
 24:1OnHNw+NdLx7NpZTKdmX+xZ6iPBP5XHUjoZ3KdmyOZ1r+u3DYCeCnDDd2dWISfd4G3tPUVSmVF3CL6cbbPrXVdg0V3TWdv/AT1P3LW5uVKs=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 7:i4NEzrl1qG61MT6GYwDYSm755chNB1Utvr4F/DE5/nrLZXicqKdWIuOqAwgicp4r421q10ycKU9YoWHMQZi0sYpkxzGSF6lbVmish5BaScPd7JiXuHVooAJt0Od/83T9w2aBNcll3BDvXMx95GGFyYdrquup9WVXiMdxQiXhDHIHavvru64oqN2x8bMcLH2Dc2P3qSkiky+r5hv1aWAouYtXE6o4GwFjSG3iisE6O1KEH0JjJ6NlY+A1/hn9fB2f
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:11.7558 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7291f292-a051-4531-a2b7-08d58a30ef48
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2228
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 20/47] arm64: add shared_info support
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>

QWRkIHRoZSBzaGFyZWRfaW5mbyBwYWdlLgoKU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxz
aGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9hcm02NC9hcm02NC5TIHwgMyArKysK
IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9h
cm02NC9hcm02NC5TIGIvYXJjaC9hcm0vYXJtNjQvYXJtNjQuUwppbmRleCA5ZWI3ZWEwLi5mYTM0
MDZmIDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9hcm02NC5TCisrKyBiL2FyY2gvYXJtL2Fy
bTY0L2FybTY0LlMKQEAgLTI1LDYgKzI1LDcgQEAKICAgICAuZ2xvYmwgYm9vdF9sMl9wZ3RhYmxl
CiAgICAgLmdsb2JsIGlkbWFwX2wwX3BndGFibGUKICAgICAuZ2xvYmwgaWRtYXBfbDFfcGd0YWJs
ZQorICAgIC5nbG9ibCBzaGFyZWRfaW5mbwogCiAgICAgLmFsaWduIDEyCiBib290X2wwX3BndGFi
bGU6CkBAIC0zNyw2ICszOCw4IEBAIGlkbWFwX2wwX3BndGFibGU6CiAgICAgLmZpbGwgIFBBR0Vf
U0laRSwxLDAKIGlkbWFwX2wxX3BndGFibGU6CiAgICAgLmZpbGwgIFBBR0VfU0laRSwxLDAKK3No
YXJlZF9pbmZvOgorICAgIC5maWxsICBQQUdFX1NJWkUsMSwwCiAKICAgICAuYWxpZ24gMTIKIF9i
b290X3N0YWNrOgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKvH-0005YG-9A; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvG-0005Xf-5G
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:26 +0000
X-Inumbo-ID: 149e485b-280d-11e8-8248-2fda3a446a53
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.64]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 149e485b-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:55:28 +0000 (UTC)
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=5N9iGT8u2PCTdWhcp8HySEKmIU66O/HvD1NomAIUdm4=;
 b=THt9j4ketE0arM4CU2GXf+p9Lz0D29zsekNpdf11TSOEQW87m50j24r2N7lqJwPpDX/d5qJWDRXyErPDo+UslAHSb5ZbqfIxaFAD+2pLf7+KEg29vBtio+8BRWPhj38Im9FRfm/MVGxiZEnzChfk0dTPe6vw8CvTU1aaQMNwLiU=
Received: from AM4PR08CA0022.eurprd08.prod.outlook.com (2603:10a6:200:1a::32)
 by AM4PR0802MB2228.eurprd08.prod.outlook.com (2603:10a6:200:5e::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:55:16 +0000
Received: from VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::207) by AM4PR08CA0022.outlook.office365.com
 (2603:10a6:200:1a::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:16 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT015.mail.protection.outlook.com (10.152.18.176) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:15 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:01 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:28 +0000
Message-ID: <1521089574-1916-22-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39380400002)(396003)(346002)(39860400002)(2980300002)(438002)(199004)(189003)(186003)(72206003)(106002)(336012)(7696005)(6916009)(2950100002)(51416003)(6666003)(54906003)(36756003)(76176011)(50226002)(77096007)(4326008)(426003)(26005)(246002)(106466001)(8666007)(2351001)(39060400002)(478600001)(8676002)(8936002)(305945005)(50466002)(26826003)(2906002)(16586007)(316002)(48376002)(104016004)(5660300001)(356003)(86362001)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2228; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT015;
 1:M3Zq0oTv8jLU3AX0nzj0dAO0CwIYTjVMQq1TzO7NGDfUkV4kCXQs+9DyCVGy1d+Revrl1ahLV3FAPu8BfXB5Fh5PVTGDljrCMe6EnyGlNqmOQIfZfmTkx/UeAWpt7uiQ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: aaa1be18-57eb-4bb4-c41d-08d58a30f1ce
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2228; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 3:z7KJhiqUix/eU7CrbC/XHiTdK3sN1a+spFo2giC1mZHmbIH3iH8lKIaDF1ds9qyZX9mRaqg54kcQZln86Q2n8CWK7eEw+aH0mU5+VMrrtJ2wyGEgslMq7osi8xpTZN+oCH+jBjkLXoaayaRuZoYAuJjLstRdUogOCjV0LtbPOTObDR43WO5Botc+XXJ+8qi2wK3pndObfgp8HNf54zNGPjm+2aPXeZ4v4cVs0cax/diYM5sbDaAU0c6qqclCUtlv/iEZRMuO35/QVlBoNHPxnu1tNqGNj5bs/dxYJjqAjHT5RJFCReYefKjCWU6jqs06OxSZeUVvMODw9WJ8lS3ojnlVOjRhSu5kLjtC4raTCPg=;
 25:QkleJ2eBUGnf8Dfbf+5XdpM2IEsYmSdxWaUdpb0cF58qL5yJnTRo5xWbcHYd9lASNxENzeTCbpLDeiC1Lo369M2WSIEBwk93l+QwYg3voXskd1PuKYyFsZjKcWDQskvsk1qIYuw3zTmhP6d0tTubetECSQ+P0SfmT0qjnGqbSPAv/TZEoYnRnsfgonHlQQbrrzQm4lOyCDqHlfG9VqOcXXJAj40rQVeR8p7x59I9HDgiik0bnOmkV8rqGe+dFlpIAtwnPNuMrdx+3QN/EI6UHJtFeudxxIUkxaSDA8PoqnOvXDMy+MbRP7L/Mp8VwhcKF09Mf3oKiKlZvCT9cRp0RQ==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2228:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 31:14XmjdH3w6qSrLEFkOI0VYQgC62HurffSwsV1PfvmzgLizkGFuYxyjfhxSlahvt8goC9LJ9Y1w3O7KDUzPTh8T8Ume/tRNx9guvdWXa9jUgyf2umvKOsJ0pK8o+6t+M1dzdnuWH8tnpRxBo6IrnrjW5WZU/Zb981/H2udb39iInH8zUZbqoguawiTk7R3EpS/EPBlxLxpsHqrWLQIR8HyYCnHfmuDUYDntfySGPot3g=;
 20:FIFvi27zKZG0mvBKXgT0Mv15KC4YGyPLU2zYCPAHjSsbHEcx8Ag58+QpRItwCRUmARk6NZWa+iDwZ7Kf0h0ACs2Cd1s+44ME+EcJgkC6I7Dafk/PTZFrMbPSbQdmjnCQ4K9vvXCc13pxM1QWLmYaXdk0Y6RT1ckrM9+YqWUy4/Ywq1u+ezHZuHd4vhsuySXT4RyrEuEAZMqpwzuWxSVTRnG2hhQs/LFLGRnP7N/CvmpV1jK2Rv31eoixM2orFUvb;
 4:w9efd5R6/quiwg5KvtK7PnLCxsrndmr5blGCd0mIxFwqF47AcP+QIRHn+qAhWPFG3QLXQsYtyX1P9QILdI74EvziE/OMFV0vasx5DgLFH8fqFv7jiOO27Y99YgMKvrkIdNrbmt7L8E8DCP/wvi59mKv81c2eYSCD+2SWcVZhnfp9cBs7FWolD+6zdB8SPtwVz+YoHtaLSmyjwKq9b+u/EIDnO/ECA9Zsh4GRk5mTel1YD2WlBaWLgwN2jVy6A/YKC9C02jUU5RXV0+fvAMeJfAb/qm7qZ9tspEQaaOmcsr7NRR8/N6Pu0ZCU9wjvMC4D
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB222831976FDF80DF904B7CB784D00@AM4PR0802MB2228.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2228; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2228; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2228;
 23:hrXth00zRSqMjvq8ooWlrtXZYi8tNggJI7WtuhZ?=
 =?us-ascii?Q?/zcgHzFx9aSmZxPs2ynNIctIfW/n0n67Um56AbPb1Lj8Dqu1AyeYkFJl0cb7?=
 =?us-ascii?Q?pYWyXE05tXoMXg0kRorOyPOLbOKfRRYjIImXCksJjAZN9IuTBW10P2Fu1IXU?=
 =?us-ascii?Q?ig2SlDEgZg2XzO8tHx3aFL9wo0aSrif4RV2sFnUKU1JM9hr2xVQg/v3geLDX?=
 =?us-ascii?Q?5dnw3pZSlxSSIB7HJ9QHb3ytbHm9P6csjD+2maklmlxQnatBmhaoZwXbfAie?=
 =?us-ascii?Q?J6PZ9MCQqSamaKT/lT9YRO+tBw0cOsQ54RfSSvI0rc5Ppk20ruameYaQJqUn?=
 =?us-ascii?Q?M+foUKLmEQpYRkSbc2DB+dFCv0XOynOFUMSquil0Y66MNk1ro58P7KUCbKJq?=
 =?us-ascii?Q?kXeon0PgsJxnjpOoorxGsT1SXrXTJ9Rz+tCvSWYA3mce2usdwqePtEBG5OOS?=
 =?us-ascii?Q?Dak1EbIDtr/MRAqzGTFsfIpPFAQouF8Yd/ixNQ/1erJ0T05tYc+2gGYT5XoB?=
 =?us-ascii?Q?1GoyTDIc/w12wpUhrWZ6NKtBu1yU46OFlq9CP5OCJSd5OAY0qHpoxk1Af5E2?=
 =?us-ascii?Q?n+CzJQUY7vJiw03shV3ik9GPMiM29hXf2WR/qi2+q00/SlyT0Y4k/OSfGnJB?=
 =?us-ascii?Q?LpaUy1q8IXeVJaMXBDLXY3VrqzsYMib+bvf9xd81ndHX+iYhnTSYPa35Jnik?=
 =?us-ascii?Q?K61fKbYCh/jy4fIZJ22I8/Wu/tDKwZAbJM3sUjwnHFdR4Kn6xj+0I8CpzgXW?=
 =?us-ascii?Q?DbKgX1uxp/aa+4xFDikbOXwv2J8rnxF7DRJkEFiQs38SpqWNzMRoiQEtMVUT?=
 =?us-ascii?Q?HI1RA92o6OWRQdk0G5RnoaHTyIujXY2iNiX016X/fiLdeVwBooupFMkWhVH0?=
 =?us-ascii?Q?GMXG7/fiDF9hxc0pUa9ECGAgcFVzl118IQWg7Uqscw6pHgaOeG6nEalOomio?=
 =?us-ascii?Q?jx0E3v6tWA219WSV1xJb+jx1J5ejtVE1H1Bf//piSc4RuvZ/5Ef5ZPoKIQ4i?=
 =?us-ascii?Q?yACvhY3dTll1w4ghoVTsyJlTg6Wc2Lxpu3He/UYWjdknnmf1sLpado1/Mjah?=
 =?us-ascii?Q?fboBjGK8=3D?=
X-Microsoft-Antispam-Message-Info: 0KpBubjoCjuY1qGIb+4gXFWA7wqlFRuCMlZqxSVFjVoJB8mRTJBdZTXNdFHAhxRGsdzfaYvaD0VFy6CuZWjiU/K6Gh2wauppR/9+MumQTXEXpjtLxTn+m7Hq1QH8wbIEhkZcYDbj0Ls5A4hF4EnN/MW9E36jnA8+dPNZrRMeD+HGjVtU+0USWYRuPuFuwKfn6/k10aNb9Ue332iItRIAN3mlXKY9HTFXvrB8gBTv4hXgkIdFgd/62QEcP2duHkxbRbUiOrOeT+gEz/uVrWeIieTWCqAnDSAgU29jvKY+uGKR77EBuGxPmJGJVXs1fJ1fKeWiQj/wtbgfhBdQLadfTg==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 6:p6WryP+MUGSTNFk9u1DemgPITLNsmZzvw0xiXJCDubdD8vlSS0NpVd7qz60tYJNerBo5c4C5+tvRm163u+AOIwH6sMbkbIoT29ncuQCSuax7nE+n28OuRxf7OR0fjCRgvj8EjeJhLj6s20MYP1gu+alhPEOVc9KsYOJuz6R+0i/ebCHC/GW+bqcQiNViTw6zrYNQWXcu4ijaMqSCJjyahzebYzQMULOljBioY4aswSP01urx7gVh7HIO6zqlmd3oPV+NrHiVLG4iby9iJraJaEv0JYC59Pe0sUHXaJK6FHS6fmOfAFB5jNNDIwC7QWLy8XOd/DEh/m4kjrPuQ83Z/uDJts/8Tp434A9llbPMYuwOzfp3qQFaWOJW/dSgmRgCtcuq2cBcPi8QYmcVKOl3mA==;
 5:DahtW338AvBAgqeBXvEbKLASvS8jt23dEB4U3T8Q2XYoOFwIQ5VmoCkqm/IUcZs32BrdpM2AXVOQLqIgtRKJStwWC4rKCNFreQ23oRUTgOy2mHGEAmSLLAcJBxOM7gjkRENOismINsWc/A2X/KURaBXQ48NmJl/PUQLrC75r4I4=;
 24:7MMfzzn8VQ47lQERYy6C43QP7BUZM9TdWrgYW2z9zJSJGPyZCBcFafvCdMAjIgXnwNNeG++q5v8DF7/AGW2xLOimQ0qq/ThQ0IMhRD0Y2I0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 7:YSRMsJb8fn7R08eLFHaodQNXC7XLpdkOorBL5zJ77MiC3Rd74h2TknDaG2I1ge+iOA0iUpXezF0FboGNl4sz3RSP8SptCPIU0+UFbcoWUc/F+IfR1RCMfSrdLIzywxYlwWfYcKZ2YkGHE9KTI9DahyOPDT7KRPRt5QD6FaOGwmemYaMLRtN9PTqijw7DyLbBLKMfMIJmcKUOMXPwi3HK1o1pNKx/gNgJHfLvnNFuel7il2tMugA2hd3yO1vHQYXx
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:15.9903 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: aaa1be18-57eb-4bb4-c41d-08d58a30f1ce
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2228
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 21/47] mini-os: implement the
	memmove/memchr
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>

VGhpcyBwYXRjaCBpcyBzcGxpdCBmcm9tIHRoZSBDaGVuIEJhb3ppJ3Mgb2xkIHBhdGNoOgoKIlRo
aXMgYWN0aXZhdGVzIHRoZSBBUk0gY29kZSBhZGRlZCBpbiB0aGUgcHJldmlvdXMgcGF0Y2hlcy4g
T24KIEFSTSwgTWluaS1PUyB3aWxsIGJvb3QgYW5kIGRpc3BsYXkgc29tZSBvdXRwdXQgb24gdGhl
IGNvbnNvbGUuIFRlc3RlZCB3aXRoOiIKCk5vdGU6IFRoZSBjb2RlIGlzIGNvcGllZCBmcm9tIEZy
ZWVCU0QgY29kZToKICAgICAgZnJlZWJzZC9jb250cmliL2xkbnMvY29tcGF0L21lbW1vdmUuYwoK
U2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBN
YWtlZmlsZSAgICAgIHwgIDEgKwogbGliL21lbW1vdmUuYyB8IDQ0ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvc3RyaW5nLmMgIHwgMTIgKysrKysrKysr
KysrCiAzIGZpbGVzIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvbWVtbW92ZS5jCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA4
ODMxNWM0Li40MzA3NWUxIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAt
NjEsNiArNjEsNyBAQCBzcmMteSArPSBsaWIvbWF0aC5jCiBzcmMteSArPSBsaWIvcHJpbnRmLmMK
IHNyYy15ICs9IGxpYi9zdGFja19jaGtfZmFpbC5jCiBzcmMteSArPSBsaWIvc3RyaW5nLmMKK3Ny
Yy15ICs9IGxpYi9tZW1tb3ZlLmMKIHNyYy15ICs9IGxpYi9zeXMuYwogc3JjLXkgKz0gbGliL3ht
YWxsb2MuYwogc3JjLSQoQ09ORklHX1hFTkJVUykgKz0gbGliL3hzLmMKZGlmZiAtLWdpdCBhL2xp
Yi9tZW1tb3ZlLmMgYi9saWIvbWVtbW92ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjI4ZjI3MDYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbWVtbW92ZS5jCkBAIC0wLDAg
KzEsNDQgQEAKKy8qCisgKiAgICAgbWVtbW92ZS5jOiBtZW1tb3ZlIGNvbXBhdCBpbXBsZW1lbnRh
dGlvbi4KKyAqCisgKiAgICAgQ29weXJpZ2h0IChjKSAyMDAxLTIwMDgsIE5MbmV0IExhYnMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogU2VlIENPUFlJTkcgZm9yIHRoZSBsaWNlbnNlLgor
Ki8KKyNpbmNsdWRlIDxvcy5oPgorI2luY2x1ZGUgPG1pbmktb3MvbGliLmg+CisKKyNpZm5kZWYg
SEFWRV9MSUJDCisKK3ZvaWQgKm1lbW1vdmUodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBz
aXplX3QgbikKK3sKKyAgICAgICB1aW50OF90KiBmcm9tID0gKHVpbnQ4X3QqKSBzcmM7CisgICAg
ICAgdWludDhfdCogdG8gPSAodWludDhfdCopIGRlc3Q7CisKKyAgICAgICBpZiAoZnJvbSA9PSB0
byB8fCBuID09IDApCisgICAgICAgICAgICAgICByZXR1cm4gZGVzdDsKKyAgICAgICBpZiAodG8g
PiBmcm9tICYmIHRvLWZyb20gPCAoaW50KW4pIHsKKyAgICAgICAgICAgICAgIC8qIHRvIG92ZXJs
YXBzIHdpdGggZnJvbSAqLworICAgICAgICAgICAgICAgLyogIDxmcm9tLi4uLi4uPiAgICAgICAg
ICovCisgICAgICAgICAgICAgICAvKiAgICAgICAgIDx0by4uLi4uLi4uPiAgKi8KKyAgICAgICAg
ICAgICAgIC8qIGNvcHkgaW4gcmV2ZXJzZSwgdG8gYXZvaWQgb3ZlcndyaXRpbmcgZnJvbSAqLwor
ICAgICAgICAgICAgICAgaW50IGk7CisgICAgICAgICAgICAgICBmb3IoaT1uLTE7IGk+PTA7IGkt
LSkKKyAgICAgICAgICAgICAgICAgICAgICAgdG9baV0gPSBmcm9tW2ldOworICAgICAgICAgICAg
ICAgcmV0dXJuIGRlc3Q7CisgICAgICAgfQorICAgICAgIGlmIChmcm9tID4gdG8gICYmIGZyb20t
dG8gPCAoaW50KW4pIHsKKyAgICAgICAgICAgICAgIC8qIHRvIG92ZXJsYXBzIHdpdGggZnJvbSAq
LworICAgICAgICAgICAgICAgLyogICAgICAgIDxmcm9tLi4uLi4uPiAgICovCisgICAgICAgICAg
ICAgICAvKiAgPHRvLi4uLi4uLi4+ICAgICAgICAgKi8KKyAgICAgICAgICAgICAgIC8qIGNvcHkg
Zm9yd2FyZHMsIHRvIGF2b2lkIG92ZXJ3cml0aW5nIGZyb20gKi8KKyAgICAgICAgICAgICAgIHNp
emVfdCBpOworICAgICAgICAgICAgICAgZm9yKGk9MDsgaTxuOyBpKyspCisgICAgICAgICAgICAg
ICAgICAgICAgIHRvW2ldID0gZnJvbVtpXTsKKyAgICAgICAgICAgICAgIHJldHVybiBkZXN0Owor
ICAgICAgIH0KKyAgICAgICBtZW1jcHkoZGVzdCwgc3JjLCBuKTsKKyAgICAgICByZXR1cm4gZGVz
dDsKK30KKworI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvc3RyaW5nLmMgYi9saWIvc3RyaW5nLmMK
aW5kZXggOGIyNDE0Ni4uYzk2Y2E0MSAxMDA2NDQKLS0tIGEvbGliL3N0cmluZy5jCisrKyBiL2xp
Yi9zdHJpbmcuYwpAQCAtMjI1LDQgKzIyNSwxNiBAQCBpbnQgZmZzKGludCBpKQogICAgcmV0dXJu
IDA7CiB9CiAKK3ZvaWQgKm1lbWNocihjb25zdCB2b2lkICpzLCBpbnQgYywgc2l6ZV90IG4pCit7
CisgICAgaWYgKG4gIT0gMCkgeworICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpwID0gczsK
KworICAgICAgICBkbyB7CisgICAgICAgICAgICBpZiAoKnArKyA9PSAodW5zaWduZWQgY2hhcilj
KQorICAgICAgICAgICAgICAgIHJldHVybiAoKHZvaWQgKikodWludHB0cl90KShwIC0gMSkpOwor
ICAgICAgICB9IHdoaWxlICgtLW4gIT0gMCk7CisgICAgfQorICAgIHJldHVybiAoTlVMTCk7Cit9
CiAjZW5kaWYKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKvO-0005Zj-Bm; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvN-0005ZU-3c
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:33 +0000
X-Inumbo-ID: 136f8481-280d-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 136f8481-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55: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=Ib7z0e4LSmDXB7PCFyg6iBFClbTh/baX0KEzI6V3Fio=;
 b=X0IhCM3Z83Dwj/Q/72bJZoMKvFex2E8Jtf0PtgFMJw3ZwSm4vfHqP/nS9TVt6xvegaML6FW7twQxPkZTQMRupn/AOi0/Ec47NgAeSm6GJZEBfMnNCQqBhVjA9njNr7qq6HwDW392qPG7R+qhDwUxSx4l2X/Z4erKTWX+h+qUfIQ=
Received: from VI1PR08CA0120.eurprd08.prod.outlook.com (2603:10a6:800:d4::22)
 by DB5PR08MB1032.eurprd08.prod.outlook.com (2603:10a6:0:14::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:55:24 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by VI1PR08CA0120.outlook.office365.com
 (2603:10a6:800:d4::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:24 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:23 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:08 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:30 +0000
Message-ID: <1521089574-1916-24-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(396003)(376002)(39860400002)(39380400002)(2980300002)(438002)(189003)(199004)(50226002)(8676002)(36756003)(8936002)(2906002)(48376002)(77096007)(72206003)(26826003)(426003)(106466001)(2351001)(39060400002)(47776003)(316002)(478600001)(104016004)(26005)(186003)(4326008)(59450400001)(7696005)(50466002)(16586007)(106002)(76176011)(54906003)(51416003)(305945005)(8666007)(336012)(356003)(6916009)(86362001)(246002)(5660300001)(6666003)(2950100002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1032; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:0oY6vj5vrQ7INSRmIsMcIeZA6rA0s79Px1bU4w9VV3eNbsCmx4j+3qh+hrvnk3GGkwdRZkx2ja/M8+z9q7r9+D6JthUBKuIGVQ8LNmidR5xx4Etm/UL05+WoKBwmBgdE
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fb98e3e7-8066-4690-7c41-08d58a30f68d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1032; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 3:JpeGVTX70q2YBKZ/nOMO5riebO6FVDys711565jPqtytgfcbkNcg1ZzdIruSSKBZHe40LM8lU36sjL2V38pIA5tFE8ZQ7y5tWtqUjgxT880+3X+WvtxT6bLt0l+6rwtuwDSvGsBPoMXedASk8nnM7W6pec0SntFjzOTBq25EeKsya3gM5mIvPmKFIpPMVwHoNGyAgvD52PvfqxDjfixzCbxd6H4IpQdnB6yu/8oh4GggMSvLe2AeDPoL2eBlID7cDErIQoNbtsDR2fFNSp45x2HXyVse04ly2K8ynBWBmqDUcbWWUZXmzQveu26/AdQnBOQfB8AlzuEPE46jDB48T/7XNUxmLIP+q5uJcS7Xpvg=;
 25:Pt0IdHfCGSBpEMVzZCLRv3ZSuDzxpbav/plVabC2rhBq3sJ956Ku12vw0sjnFAykCMrtu/30dQ6RbyYamBzBuSz/6JUCr41lkoOlDr16Z+gAio8y75Ylefj2OCwBO3VEoGNsOnvbO5xH64X1k3JeQi16fcp7xlRZ4peK0Qr6pmb5IX3L2BcZdzb5DiCpWFz16KOl9Aj373UJgZuqqXqPUzoEoPGESXltzNO9r+mcJt90+2WtgJXbrqvfMeF51Vl1bNUIl2cXArjAykcRaZTEZx0selis8EC4TnWU+GWaSxKA1jMB9GJI1hjujs3zpUFFlNk97CY091Z85qjrh4CgxQ==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1032:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 31:qfkiqOxHWn6tHfDebTWdraVlTecyh212dxE96/3Vucm8q+ctWngi/BRqDvjRDtbYhrh1FDFgtaQFfWHYCPyAkTO/bsADzeDEn3y1U3pPO82o8DenhjY2l6gBzQYxOpqGlVWpkPEJSGy6sC+ETR15pG0KiiLBXCvyt7MzQMeRIx6gOhpUDpR6VUNJFsHwm+hnbEUOSdWGJ01Bra+F7ogdo0EOLlDz8pHo/bV+S8ZDXAE=;
 20:BFYqlu64nl1ionRGp6Pgm6eUFEZPsUsibGajT9XRMdX62UWrkxGF6r/nVtFoK+LRH29/u9kq3tQ7Xh2Qx1sOkouWAzdA159Q0GvwvHMAboZjpxkF33dclB99PT1eCH/1OK7wpQagg/WXcd3vHm+g5PJqPMFT4zzi6sv7qZ7DY6iXMbQNRCipiIfUKPIwbd6IZisMOUdtHeVRUFU8q+naurfjknz9+M/JmePyJ/X5cccsaAgwYMOVI034yLqnJqb5;
 4:Qlqrm6LVJUErtCnEh4ffZIVQVfbGg247EcrYjDJvQy4rhQV1EN0qm2Ak4T7CZ3dHTEzKux6MnMA/yuJAuu9LGBS7WirVwCMbWwKxyBOxYTka0SbOvsRbm1gkc84WiuwPuOaMHUUdbAVV5j+x0bZm07o5EZz5Ea+p0j0mU51fPDZvQgI1QNu1tfQj+lAy7Jc0uSGCcj0cEKGFHbFhFefGoRKZScSg5FhdPQjX+eNPkOpp0W8OPcPRS24LEZvZC1kGnsx5RJC1j6jFkDDrDRZ904LYoAiI7JkiVV3xLc/rkxuX85jXvlo6gv18tT3Of51C
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB10327B601A30CEFE491F465284D00@DB5PR08MB1032.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(6055026)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011);
 SRVR:DB5PR08MB1032; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1032; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB1032;
 23:ZvrfFyu+z5WTz7QVZW5KisoThYvHFc+QeIe+evXbN?=
 =?us-ascii?Q?oHRrkoeCPC6F1sPZSFTWDA39PNFakPIVBw0r71OL+lN2OqyEpzK73WLnIY7H?=
 =?us-ascii?Q?PhqSEyOuRI8Xd6GKu0urQSdzYmdL2px8Dhf3gUEGxQg51OapzcOdRT3bKfI8?=
 =?us-ascii?Q?sN69vW0VfZbOt4s0q9gf+w1czaJBej1H9EZH5YDjGwJVriBPAtsWvohgMptQ?=
 =?us-ascii?Q?QgkZZvbS7DoE85h2NNjh/I0UJRShK1miBamXYlY7kz/e3dJ80Wgr6srx1L36?=
 =?us-ascii?Q?qaO9Gqyb7hJH3DWUh+LB4Cv0oLypM6FZ4/56SJTBzt4/iSMBQY++zQM0KHhu?=
 =?us-ascii?Q?VpWfwSvXDLwWr9xyl3xm3+FDqJGPgddM3u0oEJnW71puRtFUC4vRw4LtYbzk?=
 =?us-ascii?Q?7CUBh6eLqEspIKPiK5edqYjvOMaYZCmeun9PKBSo7d4Ri4bzT3W8P5j2oKbr?=
 =?us-ascii?Q?4dNFzfRHekzQ616wRI1lMy3gEI0oAVFV4htMvG1bkrNF9Wgzz++VHzYfj2jQ?=
 =?us-ascii?Q?ozmpovMrR1DYSMmAvlJSAOLjD7Xu0HxTOXTGGQp1b9GpzxUU/H3pbaXiSGGp?=
 =?us-ascii?Q?YpD4h0zruvX9BjH8qAVPWj/IRw17SAn8QJBj0nZO7A1PtJSpnP6nlq5s20es?=
 =?us-ascii?Q?0Z7psqp47rO3gvl4CJKPnUZ7mn34WOhj8CpJ0bPV5ieAQX7bq8vmIQ/mBxNa?=
 =?us-ascii?Q?YkI/4ANYEptQ8CIRABwGdSW7l/4D+pENWZ5A8FpziWJQLw34xcSQEmmPhdq0?=
 =?us-ascii?Q?UiWtABcN5niW4D+f+GbOP2fZMn5FgUp450JuP2Iiww8FAVBsWh3fCpklASnJ?=
 =?us-ascii?Q?EW6Zu92WMPH6RlRSnJB4VRwc0yrjgvPuGimgLoNwOsVNHeBbOmEehACZ7oBZ?=
 =?us-ascii?Q?fOBuljM7tIjAVI39PMe4dc8D6VMtDNnOWAYZcpLpbAgxB09X+DgIkqhST6NQ?=
 =?us-ascii?Q?TyapH4Z8SZ7h3RNUIgd62dziTeOHQU5DbPwpZrBgtkFIRHgW1sl4NhOT+D8w?=
 =?us-ascii?Q?vfn48GRf0xGYfQ5Rf+tWImiVt56Pooj0lKHGGOJHav3purG8uOHR+FdQ69It?=
 =?us-ascii?Q?XonRzDvlTa4O31soaNe9au+hslc?=
X-Microsoft-Antispam-Message-Info: aIREMVEENZDI30bsz4EalyaiPRVt8PrvFVIapHdrsMibyKhGnDGcfl4dhnvxs0zYifw4PE0yb8w1HRkjKJuoTmxpjBBE/iDUttJv2ZlFJ1sgLkOylrSl27TCB67+J3CoV5eHuJSeXyQeNjrt/2HGNwkq+2QpmdSsfytosl9vo5U91TJnhxVF/IO+up5nGsUThd/MeYQxDlSby1BRxgMeiWQJ7irKo+CbeJZRwKzunznteMqP31GlOD1gcYXtsRveLDkYYJ5W17X1+T/+RmXy+bIgPhe4aW+iQN5Kh9IWJmpPyrxKXk+qZkGfugDcqLSG0SXYWBxR0Vy3/9biFqhZhA==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 6:I4K7HKphWIO8sQ87KzUhNe3oGq4X3bGfbvp8nE3OOxQxgGJ7gd+gJqa++5fcCMRvPltXYYJgRovIdla3r6kXwVKqtMRJENwm2Da7EaoBM5Tp0ihogRURxJA0/+EO1H9rsOYbCKXZBSPGGM7LTPZZ8tM4h4QK1zOZqN4qpxLNYcnpz0MKf2yAGmSerNoWC86LXEIMqgYcxQ5GS85fnxF9yMgeZIc8Vgc13ZlzWkERoEcP3fANQdWR/gBLJU8wAy+wNKqMpYE7Lmi5AXWgxx8imlh1cAblsuMhLWBIsIcPu/OcMoGaRS6jpoqH0g/9nuzC40JutvUHsFHYoVqlEiW5yQRZiGkdj3EfRMYUbWR5YeeDetrR29lw08e6X64n3ul4xap/q+5+Tt4ds/z2wYWXtg==;
 5:/vvlByYxv6BhF2OS2VqzDPw5LGWnOD+QJrSotwhQB5b0z+s37iKf1ffcOP7eLtkVzoRd+0b1Q1jUedTct6a05s+nuOflknHN1hcPb+TPJ5hfG7ogdhqrPB7wSzkDhwI1vUxRgJZD9oZpvuki1zTE0dRq72tdcDUBsvclUveasns=;
 24:Y+dCqDXDLH0S12lBmvx5ZmtrfOhlhJ7NvHinacYYMXCtZsFWnA/M5Cx7Rkzs5oEu82qC9wZ+Srqm2z+L8UtAfqffO3QVPAb2yM1o6YdhVyg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1032;
 7:73B059k7O1mC4NsnZRRu/JeeKX2Bh4b6Il6yIP1QhSwKb70tM+wDrKYiAXgmbzdfbGfU4GOlRhYJO0JtiPDpBP6vEh6YMrfp5DyMDksToSeLUHRItTxCaSjxZW2C20QOWdNeCUQm2a39w4ObfQQHbqnmAvbFhn7WEyiz64eL4I2gy2fblVjbdJ4/2Zw40jpVajjEmL5o8fEDI5DC/+vk3WkQZmzfO9JxO2k7CfQFsqxlmcOpZ/e7Tw20lgC+jV1J
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:23.9511 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fb98e3e7-8066-4690-7c41-08d58a30f68d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1032
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 23/47] arm64: implement the
	__arch_switch_threads
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>

VGhlIF9fYXJjaF9zd2l0Y2hfdGhyZWFkcyBpcyB1c2VkIGZvciBzd2l0Y2hpbmcgdGhlIHRocmVh
ZHMuClRoaXMgcGF0Y2ggaW1wbGVtZW50cyBpdC4KClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWpp
ZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vYXJtNjQvYXJtNjQuUyB8IDM4
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL2FybS9hcm02
NC9vcy5oIHwgIDQgKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvYXJtNjQuUyBiL2FyY2gvYXJtL2FybTY0L2FybTY0LlMK
aW5kZXggZmEzNDA2Zi4uNWY1NWY5OSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtNjQvYXJtNjQu
UworKysgYi9hcmNoL2FybS9hcm02NC9hcm02NC5TCkBAIC0xLDUgKzEsNiBAQAogI2luY2x1ZGUg
ImFzbS5oIgogI2luY2x1ZGUgPGFyY2hfbGltaXRzLmg+CisjaW5jbHVkZSA8YXJtNjQvb3MuaD4K
ICNpbmNsdWRlIDxhcm02NC9wYWdldGFibGUuaD4KICNpbmNsdWRlIDxhcm02NC90cmFwcy5oPgog
I2luY2x1ZGUgPHhlbi94ZW4uaD4KQEAgLTQzNCwzICs0MzUsNDAgQEAgRU5UUlkodmVjdG9yX3Rh
YmxlKQogICAgIHZlY3Rvcl9lbnRyeSBlbDBfZmlxX2ludmFsaWQgICAgICAgICAgLyogRklRIDMy
LWJpdCBFTDAgICAgICAgICAqLwogICAgIHZlY3Rvcl9lbnRyeSBlbDBfZXJyb3JfaW52YWxpZCAg
ICAgICAgLyogRXJyb3IgMzItYml0IEVMMCAgICAgICAqLwogRU5EKHZlY3Rvcl90YWJsZSkKKwor
LyoKKyAqID0+IHgwID0gJnByZXYtPnNwCisgKiAgICB4MSA9ICZuZXh0LT5zcAorICogPD0gc3dp
dGNoIHRvIHRoZSBuZXh0IHRocmVhZAorICovCitFTlRSWShfX2FyY2hfc3dpdGNoX3RocmVhZHMp
CisgICAgLyogU3RvcmUgdGhlIGNhbGxlZS1zYXZlZCByZWdpc3RlcnMgdG8gcHJldidzIHN0cnVj
dCB0aHJlYWQgKi8KKyAgICBtb3YgICB4Miwgc3AKKworICAgIHN1YiAgIHgyLCB4MiwgIyhDQUxM
RUVfU0FWRURfUkVHSVNURVJTICogOCkKKyAgICBzdHAgICB4MTksIHgyMCwgW3gyLCAjMTYgKiAw
XQorICAgIHN0cCAgIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFdCisgICAgc3RwICAgeDIzLCB4MjQs
IFt4MiwgIzE2ICogMl0KKyAgICBzdHAgICB4MjUsIHgyNiwgW3gyLCAjMTYgKiAzXQorICAgIHN0
cCAgIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdCisgICAgc3RyICAgeDI5LCBbeDIsICMxNiAqIDVd
CisKKyAgICAvKiBTdG9yZSBjdXJyZW50IHNwL2lwIHRvIHByZXYncyBzdHJ1Y3QgdGhyZWFkICov
CisgICAgc3RwICAgeDIsIHgzMCwgW3gwXQorCisgICAgLyogTG9hZCB0aGUgc3AvaXAgZnJvbSBu
ZXh0J3Mgc3RydWN0IHRocmVhZCAqLworICAgIGxkcCAgIHgyLCB4MzAsIFt4MV0KKworICAgIC8q
IFJlc3RvcmUgdGhlIGNhbGxlZS1zYXZlZCByZWdpc3RlcnMgKi8KKyAgICBsZHAgICB4MTksIHgy
MCwgW3gyLCAjMTYgKiAwXQorICAgIGxkcCAgIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFdCisgICAg
bGRwICAgeDIzLCB4MjQsIFt4MiwgIzE2ICogMl0KKyAgICBsZHAgICB4MjUsIHgyNiwgW3gyLCAj
MTYgKiAzXQorICAgIGxkcCAgIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdCisgICAgbGRyICAgeDI5
LCBbeDIsICMxNiAqIDVdCisKKyAgICBhZGQgICB4MiwgeDIsICMoQ0FMTEVFX1NBVkVEX1JFR0lT
VEVSUyAqIDgpCisgICAgbW92ICAgc3AsIHgyCisKKyAgICBiciAgICB4MzAKK0VORFBST0MoX19h
cmNoX3N3aXRjaF90aHJlYWRzKQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hcm0vYXJtNjQvb3MuaCBi
L2luY2x1ZGUvYXJtL2FybTY0L29zLmgKaW5kZXggNDhlNGE5Yy4uMDM3MTJkMCAxMDA2NDQKLS0t
IGEvaW5jbHVkZS9hcm0vYXJtNjQvb3MuaAorKysgYi9pbmNsdWRlL2FybS9hcm02NC9vcy5oCkBA
IC0xLDYgKzEsOCBAQAogI2lmbmRlZiBfQVJNNjRfT1NfSF8KICNkZWZpbmUgX0FSTTY0X09TX0hf
CiAKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisKICNkZWZpbmUgQlVHKCkgICAgICAgICAgIF9fYXNt
X18gX192b2xhdGlsZSgid2ZpIiA6OjogIm1lbW9yeSIpCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBs
b2NhbF9pcnFfZGlzYWJsZSh2b2lkKQpAQCAtNDksNiArNTEsOCBAQCBzdGF0aWMgaW5saW5lIHZv
aWQgbG9jYWxfaXJxX2VuYWJsZSh2b2lkKQogI2RlZmluZSB3bWIoKSAgICAgICAgICAgZHNiKHN0
KSAvKiBGdWxsIHN5c3RlbSBtZW1vcnkgYmFycmllciBzdG9yZSAqLwogI2RlZmluZSBybWIoKSAg
ICAgICAgICAgZHNiKGxkKSAvKiBGdWxsIHN5c3RlbSBtZW1vcnkgYmFycmllciBsb2FkICovCiAK
KyNlbmRpZgorCiAvKiBUaGUgQ2FsbGVlLXNhdmVkIHJlZ2lzdGVycyA6IHgxOSB+IHgyOSAqLwog
I2RlZmluZSBDQUxMRUVfU0FWRURfUkVHSVNURVJTIDExCiAKLS0gCjIuNy40CgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKvP-0005aC-DQ; Thu, 15 Mar 2018 04:55:35 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvO-0005Z3-Aj
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:34 +0000
X-Inumbo-ID: 196265a9-280d-11e8-8248-2fda3a446a53
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.60]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 196265a9-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:55:36 +0000 (UTC)
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=ZfUXkIC4TZ+SpQvguI56P8z7iCQPWAUmaq40aGCVv1E=;
 b=Eo8kadweJVo2/+zxwUPAEqsUf93wdvvUcvgc0dMhtYFVWWHvLKjmVMAt1eXIDXKdmpx7yFkgziLPDmu5TiyLPB2l8Yf75s+zs3d+miHF6fujK5bPChKJoC1mVrY6wnPS0ZkdJriKJ3tou5h5C8Dvl2vQynBeCWakuiGc0/tBrfk=
Received: from VI1PR08CA0114.eurprd08.prod.outlook.com (2603:10a6:800:d4::16)
 by AM4PR0802MB2228.eurprd08.prod.outlook.com (2603:10a6:200:5e::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:55:21 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::206) by VI1PR08CA0114.outlook.office365.com
 (2603:10a6:800:d4::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:21 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:21 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:04 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:29 +0000
Message-ID: <1521089574-1916-23-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(1496009)(376002)(39380400002)(396003)(346002)(39860400002)(2980300002)(438002)(199004)(189003)(186003)(72206003)(106002)(336012)(7696005)(6916009)(2950100002)(51416003)(6666003)(54906003)(36756003)(76176011)(50226002)(77096007)(4326008)(426003)(26005)(246002)(106466001)(8666007)(2351001)(39060400002)(478600001)(8676002)(8936002)(305945005)(50466002)(26826003)(2906002)(16586007)(316002)(48376002)(104016004)(5660300001)(356003)(86362001)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2228; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:bdpYoMs1hrmVC5tRXsQxEGqqWg7tXug/Qm4fBR66VJl7G8c6OCRN0VlYdhXER9p10eqbtg/VNthM7Dp0n1wY4DZo/JuP08a6aXWwuGDq/H8SKbj0UCj6cn6oEAxqpqdA
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b4b87698-a4cb-4ef2-8e09-08d58a30f4db
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2228; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 3:ZWDi3SwvuJOWT1YYbvOGuzRzeiA6JR3VpyzSqYCHC2koNb22rWghItgPUVTzEWgp+Ob1GjADx47HZgREwT/KRN6XUqF2WpCHKc8s5QnJGvTW078/S5vtbXagmJYc55yx/Tai0RR0DaL2vB2QbWnPlOviFM8biaJnZwlH9gcNbXxzzicpk2FMRBV6N5DHv7RJs3YkKS4Vn+qgGQuZMcCoLhjjbqr2SqYiVABI+X1Ro2RFtXESo0m5GWiG/9pMCoGdDTf61F7Y2L/WCL9ZKC9sVsx8X+o7p96RA4w6fBpVboYGn+RCGzisRvlYNpGxxxQLMGNH22chbIRt5TA+uUM6/2Kt49whNHj8aaV9vzWBDDg=;
 25:dyTd1j++xfIo74tXJ7tDK98cVwm4gXqq0wi43p3DA+gr1uAoHNpXXWwMmJF8CVEsppRgODcTeQCIPYkbBNAHfa9NOZ6iqCFizHgZyJn8+mL3DjfBunjFS5tkDsdCfEqnyCDCTepRJRtCq5YjAcUFcQURCppgu5mjrZY99EI279QXCKHj17mg1YZZE63y6WfxGw+giN2QwKPzNmw3+MphTwge85plD916PxvB5qyYHImFcPyGySLOWcTZQuEE4/ScRhCMXpZn32UBLa6t7o+jRBioOzXy5W3F0BIVfZrE22/IKFEMJJquoO0mHaukw7lLF0Kej5TI/K06ivAaCNUtqw==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2228:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 31:GUpmoDizfZSOZ/AmTlszoOF7LYxJaOfTZWNEvZddouOkt3QbnKWSpfTlBMnIcQhI7LJNbWJqgkcMX/ANDX9HEMDsiV9RDNbvv11OY5Nllb7IMmfcQ9XJbgBJCkbVuBCKut19fd5zVLxkZqs34GQBnwbMTiuYdPI1QRzzKz1RyfC9Xnf8ceJjslrBsfRL76+dxoVIaVC8Fc210NK1nCZqAeVfjLgmiv4w0j0DLw5vwjk=;
 20:+a4XxY4CCiiVp0a115YIpuJ4jru0TXZCg6+QTHywciBQPfY6Rfu3SyYWjLRU/W/E+RMlwjfyu1sudYgaX5G3mtNYP72d9rjV4QAh4ot1lJA8NROo35U6oLHwBEijpQ7OwnnYjk+FiIVw0mNGmPAhndX1g7fBowFX8Tto/nDdHLwgs+7p1yrCek7zcOh7dhZfS8Pg7xWksZivGQYi7baUpQLGH/iNolMNdjmt1PR+DBGeNHi03Bvp3oLweFOqJo0t;
 4:IRef2wg9XyDaANU6oGk7de3hUOibwFXxIfOEHBgLgjs2Z2rLlaj6/H1qD4nGfu3KdQalc+HvCpJiGnD91tzym1dH9jha2KZ+IDPmGC32H4yzlT5SUrQK8O28d+sflB7W4WwXEfQplhulCWW/64BEYzoch/4lNTqkndzcp9vK+kCSO+w6nMzJ8u6Rn2Kyn+GRH695B3lObmxhnVoZGFe8yACYg3bKkNO0MZY6LdYBrvz6hAVXHs/h4uyt/p/tFHE/9JVo8Fn2uU/1nOLUmRIytjN/8YlsnQs1oOBPyszPFxIRSKuGV9kMJ1D+/HOMzwMs
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB22283D504470A6E3A51297C484D00@AM4PR0802MB2228.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2228; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2228; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2228;
 23:/1oYp2LKFCCC/9lGCSXNAZS3qkIWi7cfjDuRTm3?=
 =?us-ascii?Q?cwVR7UlXHO4hSmkJTbozXnwx2fga9mcT2Vu7MO5kJK1urHYZvdMZ6TK378RY?=
 =?us-ascii?Q?uRYx7hRN2JVVeiCALPKatsUWVO8bWu1Z56y1TfPK4tfkGujgjDfczEzTGiyS?=
 =?us-ascii?Q?Ts6PGyrumGeAsA1KBUsvnBPBg/L6SlzVZWlIEQc6RwbJ644KufSW7CyMOOBf?=
 =?us-ascii?Q?mQzNKV99z3Yu93GERYETI35xZURICBPSGRgh5vgm3HtXtiT9z0EVN458/+xn?=
 =?us-ascii?Q?xqE25bTaHq5nw0IuMvDCIh7O/x4nU0hFS7Do1DyEMYCpnBG82nNauL87ZNWK?=
 =?us-ascii?Q?IhlgM5/0wPARKQ8TU12+jBS/ozFVIYrCGegHH8jaYj5avLS1aBNWd7b3Kxjm?=
 =?us-ascii?Q?YrrywgnMD205ip3kctI/wzsZ1U8bJQ3M/4oJEzmONClLYZ24DnCU/+PcFZvq?=
 =?us-ascii?Q?eoJFND6/a/V3AKFBh9GLC+ISC5NSiCrEEaKvVxKxihUq9EY7H2MyczlRvpxN?=
 =?us-ascii?Q?nAMhRUS91ReSvoc0jNHdlh6dofBI0F44Y8+195YbMAHEnNqgwj/JDTTxsD5H?=
 =?us-ascii?Q?Uqq/fx13/d7gz/2GFreW+CtwrsuEuSuhVdZmBx2jOWFZ42oSW8Np7/aWetcC?=
 =?us-ascii?Q?PDdLFYuTQnqAprzDrfcldhNJZerm+utA+NhOzLZ8D5yrMQY8qJQQupPqwk72?=
 =?us-ascii?Q?fRaYLvEzLYm4gEn4GoxevrLFwA9sd66fW+9kRP4lvdZQ3hqGDinnH7hNkJ8r?=
 =?us-ascii?Q?wYfwaurHw05vQzXE0X3oz0PViNMHr3YppWOBIEeCJYcY7XzkKseNbS12mww1?=
 =?us-ascii?Q?HoS0XvP+QIVtDaQX8rYXivepb39r3hbRN7MpxGDgzdMPiywNc9AHktGye2Xw?=
 =?us-ascii?Q?zsJJzUwBfucORdnW0JqWCPbhzpV/srSa0J8/ow5CAFzx2KBb027bVuJ8+Lpr?=
 =?us-ascii?Q?XHJn7TCdMWRrGQtekcAVVU7APtfV1kNJ8xGVgVZhuNFLzAvqUicc4T4Ey6iz?=
 =?us-ascii?Q?9XumMVqjCGOAzrPuFlXp1tJS5342ksJhZrsyvoywnLy0eyKk1gPG247nridb?=
 =?us-ascii?Q?NW6fOXPEFSVu1fC7EwsU57hW6iRSX?=
X-Microsoft-Antispam-Message-Info: B528ERyQzahmzVZ4PjbwcGgQrzLH9zSTFvTp+DQpIVJ0/LNMafafic6BElPbP4v7rrpDd9l84+Ij0aH327mBr68zRaJmFQsrGhocBLT8cBiGYxsEJ1PeW+zBf1Hwf5pgHCF6xcWlc5G8xpkWgB5eaB8mPd8IDjqB3T4CtcsmSgzDkXYE2JQuFRmtulLFtB5qObn2IKkh0kvF2r5JeFb2MWWZq/yNi9w6HEaG8q7fHc+7biMjr0Lw4caFFyuwl4D152ygrnDSpamz7AhR7m+RfHRSstd12Y9YPrT8R/8yiOxmJQUQ/C5YTazBgwuBYMDHLjfevrRgjlJpCsbyXBQ4DQ==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 6:+wuJhLlsO13FRpc+WgluV53e4gtUxFOQGCuUDgY8OLkr/NmOi8xCTqxJwWBVmP3OKP0SjP86MPDXWfINGEczDhBMKNIJPhoINDAZU8PXBD65r4ro1/cGb3QjqM++BfBOtsMOkhqAQxJGn6dEhzRijxRXuHVdgjMIB+BXAHEMasnIw3rHWAUxHEfXcy2Ajne9djXsBYB0wPkUgn/ZOh4BIu4QbRf1lCxL+a/xP259PKUXSJ2pQGYXRLpMBMZA0PcIVlMSE+Vw3g8GVgekelJEMsAGVp97f8Cva4rTdARJW1UyfbZWukDEbsOZO50FBVAldg+I3IxUxxB7kOFgfxSdzI7NZxJInkhSfiyJ6WtzvCdwimynlzWr2BKE6SKJOYwh3R551mLHx+4b+iv+JRlIHQ==;
 5:stZIm3nZry1jyP+XE6yCUvVgyx86WEMKCKi2pAJIv2fK5A3Uti1DLfn34r5WMzl0ulzfPm/iqibJOtEGe9npDoXBcqsCfw5UYwPhrq29/nXv1qH8fZ59SkWdY3z81KIhqVIuFNkZ4gijiwJCs01YsOki1uEGap2FZT8Xs4w0Cf4=;
 24:l7DBPv9a2iiEchIlEr5H2E1qLbENyQmIjsbBXnO3w4NgTVUqKLiNK8+Ciufp06hnWKcR4PABDYZ/qOVAgfv+JP4qoo6GFdW8eFs8cPf8UN0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 7:L/ESsPWuEWr5AXMjAC+6hBYWSWmQbc1138l9/E01PDq1iKAMc0ozw2ZVBZzMMdAmETnI6anh9IYiLiTc2/E4LqiI5ZTGPr0zeF2Xj31NmaoPaB8h8H/R6fkJO/HSsNYGPb7CXW47aNWN+KVB/CAw7Ax0rBzl7zo7ynHmW74ykK+I0ccza6BMzaGOXwNXE5R1gsUJNSCb8rmOyMirceQKsf40u4GXqam9kanZ6qrG6mY0bwkbGoef3ViRef7XyVL1
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:21.1073 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b4b87698-a4cb-4ef2-8e09-08d58a30f4db
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2228
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 22/47] arm64: define the
	CALLEE_SAVED_REGISTERS
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>

SW4gdGhlIGFybTY0LCB0aGUgY2FsbGVlLXNhdmVkIHJlZ2lzdGVycyBhcmUgeDE5IH4geDI5LgoK
VGhpcyBwYXRjaCBhbHNvIG1vdmVzIHRoZSBtYWNybyB0byBvcy5oIGZvciBhcm0zMi4KClNpZ25l
ZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogYXJjaC9h
cm0vc2NoZWQuYyAgICAgICB8IDQgKy0tLQogaW5jbHVkZS9hcm0vYXJtMzIvb3MuaCB8IDMgKysr
CiBpbmNsdWRlL2FybS9hcm02NC9vcy5oIHwgMyArKysKIDMgZmlsZXMgY2hhbmdlZCwgNyBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3NjaGVkLmMg
Yi9hcmNoL2FybS9zY2hlZC5jCmluZGV4IDgwOTE1NjYuLmQxYWYzNzkgMTAwNjQ0Ci0tLSBhL2Fy
Y2gvYXJtL3NjaGVkLmMKKysrIGIvYXJjaC9hcm0vc2NoZWQuYwpAQCAtMSwxMiArMSwxMCBAQAog
I2luY2x1ZGUgPG1pbmktb3Mvc2NoZWQuaD4KICNpbmNsdWRlIDxtaW5pLW9zL3htYWxsb2MuaD4K
ICNpbmNsdWRlIDxtaW5pLW9zL2NvbnNvbGUuaD4KKyNpbmNsdWRlIDxtaW5pLW9zL29zLmg+CiAK
IHZvaWQgYXJtX3N0YXJ0X3RocmVhZCh2b2lkKTsKIAotLyogVGhlIEFBUENTIHJlcXVpcmVzIHRo
ZSBjYWxsZWUgKGUuZy4gX19hcmNoX3N3aXRjaF90aHJlYWRzKSB0byBwcmVzZXJ2ZSByNC1yMTEu
ICovCi0jZGVmaW5lIENBTExFRV9TQVZFRF9SRUdJU1RFUlMgOAotCiAvKiBBcmNoaXRlY3R1cmUg
c3BlY2lmaWMgc2V0dXAgb2YgdGhyZWFkIGNyZWF0aW9uICovCiBzdHJ1Y3QgdGhyZWFkKiBhcmNo
X2NyZWF0ZV90aHJlYWQoY2hhciAqbmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRhdGEpCmRpZmYgLS1naXQgYS9p
bmNsdWRlL2FybS9hcm0zMi9vcy5oIGIvaW5jbHVkZS9hcm0vYXJtMzIvb3MuaAppbmRleCBjYjhl
NDQwLi5kZmQ2ZDM0IDEwMDY0NAotLS0gYS9pbmNsdWRlL2FybS9hcm0zMi9vcy5oCisrKyBiL2lu
Y2x1ZGUvYXJtL2FybTMyL29zLmgKQEAgLTI4LDQgKzI4LDcgQEAgc3RhdGljIGlubGluZSB2b2lk
IGxvY2FsX2lycV9lbmFibGUodm9pZCkgewogI2RlZmluZSBybWIoKSBfX2FzbV9fKCJkc2IiOjo6
Im1lbW9yeSIpOwogI2RlZmluZSB3bWIoKSBfX2FzbV9fKCJkc2IiOjo6Im1lbW9yeSIpOwogCisv
KiBUaGUgQUFQQ1MgcmVxdWlyZXMgdGhlIGNhbGxlZSAoZS5nLiBfX2FyY2hfc3dpdGNoX3RocmVh
ZHMpIHRvIHByZXNlcnZlIHI0LXIxMS4gKi8KKyNkZWZpbmUgQ0FMTEVFX1NBVkVEX1JFR0lTVEVS
UyA4CisKICNlbmRpZgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hcm0vYXJtNjQvb3MuaCBiL2luY2x1
ZGUvYXJtL2FybTY0L29zLmgKaW5kZXggYWU4MzQwYi4uNDhlNGE5YyAxMDA2NDQKLS0tIGEvaW5j
bHVkZS9hcm0vYXJtNjQvb3MuaAorKysgYi9pbmNsdWRlL2FybS9hcm02NC9vcy5oCkBAIC00OSw0
ICs0OSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBsb2NhbF9pcnFfZW5hYmxlKHZvaWQpCiAjZGVm
aW5lIHdtYigpICAgICAgICAgICBkc2Ioc3QpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVy
IHN0b3JlICovCiAjZGVmaW5lIHJtYigpICAgICAgICAgICBkc2IobGQpIC8qIEZ1bGwgc3lzdGVt
IG1lbW9yeSBiYXJyaWVyIGxvYWQgKi8KIAorLyogVGhlIENhbGxlZS1zYXZlZCByZWdpc3RlcnMg
OiB4MTkgfiB4MjkgKi8KKyNkZWZpbmUgQ0FMTEVFX1NBVkVEX1JFR0lTVEVSUyAxMQorCiAjZW5k
aWYKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55:37 +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 1ewKvR-0005as-F4; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvQ-0005ad-B7
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:36 +0000
X-Inumbo-ID: 158e63b8-280d-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::60e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 158e63b8-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:30 +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=G1b1sq2dQHwFLjc9rA/OsWWaUwXuPOpmkrfRTG9mRCs=;
 b=apee21j8FMSdXhIVQfRzN3diV3fFcgDuGFoMDHPqBJwer1h1AISByg5yU6DjDAsSBw6uGF76hpbB/VxL/hwUrero32cDqr7m5j79Z/RMR5H9VsRjL2nbcxY3CmOO+cmI+A26dKrii0NEVTwtVdbulYhF8M1C1U3iojr0AgwLIUg=
Received: from VI1PR08CA0114.eurprd08.prod.outlook.com (2603:10a6:800:d4::16)
 by VI1PR0801MB1966.eurprd08.prod.outlook.com (2603:10a6:800:8a::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:55:28 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::206) by VI1PR08CA0114.outlook.office365.com
 (2603:10a6:800:d4::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:28 +0000
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:28 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:12 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:31 +0000
Message-ID: <1521089574-1916-25-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(979002)(376002)(396003)(39860400002)(346002)(39380400002)(2980300002)(438002)(189003)(199004)(305945005)(36756003)(5660300001)(8666007)(2906002)(356003)(7696005)(246002)(426003)(76176011)(186003)(4326008)(336012)(104016004)(8676002)(51416003)(39060400002)(54906003)(16586007)(72206003)(26826003)(478600001)(86362001)(6346003)(77096007)(8936002)(316002)(106002)(26005)(50226002)(2351001)(47776003)(6916009)(50466002)(106466001)(2950100002)(6666003)(48376002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0801MB1966; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:p8CKOJSwP9yGc7sJ+nVEK59CYxY4teLyr7XS89qI1zU1dRYCyakrtmdjOefUT7lE8vuZFToIMCPBXefN8quGsw5JfBPe0Ukpnq+p6zZsofZY+BasU+61+kon8nggwlRe
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0514bb1f-684a-4f43-eb4a-08d58a30f8fb
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0801MB1966; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1966;
 3:2F1e0gk5yLNfjdR4vOxg+wHorr1qk1HcgC5bFW6AacMk7CkjWJYJY9dYM6v7Rx7UbLKQ720/sC1uZ0z+ACeW0Bv/JZRdPMcB9bdxT+E+t4jt/ue7pbJ7p1VazKLp9KaE/wvqg+yBxiXqBYLYSIw/D3j5SbfC6AwrMyAX/YMTFOfdJNGOmwiGM/Dfwj0CY8y9BoKAB2ngmrT07tgPHFbd4kpA3CuDmYmoTCgp6+B24f1GXjTs3x/ABgdVOQJjoo24zLPlH+3HxIvu+k7gcZ8L82BwqR9DCDUAQH75vXn0gO98FBYpQWhfT5/kbjaYiXZT3ajW3E9BVYnFW0HpM7kEysWhXgtW+n+F4pMIY8xIQnw=;
 25:6TrlcneZYrSGA0fOTN8T/bYNnH0lVgmVHdfP2xDDXWHijTdZgj/hMDlGOQWGfCOIMpfoyB1nmGwKulxg8CinEPUqt4bSyL+z3A97K5SlxbsMDfmWZaEH6QjwUWGWQZyCqZ5dkm4D9Hor2/6qmEaGJ0QhC3RMoP0zVRNWn9mIZPNT4H10QKkiINuyJWU1zv0TdpXMapn7lHvis0+oNVAznaPIEUJ7sF2wLQtCZUfHJVOXNuIutm/VpAQjWBPZkr+REB8Hik0NLXenovJ7rh8VqFd7fGcwyMHDl7GHZClozSoN9KqJQnj6Vyus9eexKvOnsdlFt/NAIXs2fyiEahv7CA==
X-MS-TrafficTypeDiagnostic: VI1PR0801MB1966:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1966;
 31:/UxSxqsNdL+ppR1hHfiJdWgPNlW9abA9BIKSJaZQ4wqGCh1yDw12kyhxKdjod+OxpYi5r8IcJUeVBWecAlZezoHXxFKVnJccsrjuwvz3i2rSw5DMlymAMrk2/uANMQzeEEO3vFD/GF8CuvXGfreHdFJmpsJrr8Y3cRdOLtNLdYbltSmff+n01/5k+QKnDZ9vOJ8pbjQaTUIqrkf4YawjvSmXzo3PeM6ysBJhWDo1tdA=;
 20:M+1D6yxQWZTlKE2Df/dO+q3ynf9BFn6OWLcjVcXbCioWGE+EWK87xVycg3P+dDgoZKhM3J4vl7LODR6FQs6y/c1fOiPKYSG3MYFtYtXDpIdex7UOTMfUd6+haa6x1EaBz4Wce8qCL4h82ML3dHzwj5tCWUdXcB6L5HfCOD9z4VWB+VYtbNQzFTs2SRZXJ3+b5rQQPv3VjYqOLMFZyUsC9vgiUR4jCRbez/mViOwF5QWqQVgE4DnS9O82XurbTfpX;
 4:06KUlTuBMgUyM/ggp9S04gTyDD5IYlMouNK8bOi1HNNk+g87sDjZq6+QhTJSjf2VSQS2CvLDmRidh9J9PCluxUZdd6FLS0leaJRVmQqdXRMeNdrmLIqvngKHz4oa6z8xAZYM89je8K6OeKXTklWkLv4TITDwX+JfvT8jXdEjdRli0FgOhpkMuMC/Dn+kFcRGmBRrRVSlcg+Mm0ddOthUVaYmMNyMbLrTkaifpn183GibN+TbKgiDzaExmX7kDxnoqQ3ud6N8U/O8AHJZe289IcMTpx112kt4FCgID+bgybLDqPR6RRwR26HiYPG9ydZh
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0801MB1966B24923D697E9D360C45384D00@VI1PR0801MB1966.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(944501270)(52105095)(93006095)(93004095)(6055026)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(6072148)(201708071742011);
 SRVR:VI1PR0801MB1966; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1966; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0801MB1966;
 23:BWs4s1mxgg262uVc3w8pZMKp1BReaKX2S7qCFop?=
 =?us-ascii?Q?PmCnXppYlyf/USJ+uvTaqs+rul0E8GXhPT2Tg9VpPjPoumSLrfcllEQzdPkt?=
 =?us-ascii?Q?IvplszBxhvYRfp5VasZi3V0mEnGg0egEQ4oDplPklsplFc93tScYfSY7Jtun?=
 =?us-ascii?Q?RTm4NiF12GnG7ybIIUPb/SKH0L4/V1DyidMsiTOINv3S/eudtRjctRRvhB63?=
 =?us-ascii?Q?m3v6Wb1EATqjjfZuYZShLRyB/E5gC3OQNlzA2nZwfU0/qMoQbpZxthb+h3ix?=
 =?us-ascii?Q?ZjnRoM1VVbZVo7CKjNweuEZI/i+yNoSnd/mb+q3ic2xsEXJxp9Nxw77oWrfv?=
 =?us-ascii?Q?D9oZyqamC8CWkhRmwLW6AVBc60Cr1no44T6IF7YY9VNIk0w671FrOlseQsyP?=
 =?us-ascii?Q?RTNSSYoUScSsp6U6sjkEmfcD842fk0yx/SnXU1X3MCZWa1vLI1Hd2CF18ej3?=
 =?us-ascii?Q?U/srxcpX8FyNvZxqdY8ghwQjCP8Hi4XQ9XlZCqY+XwjyAc8OphbJPJxbep/n?=
 =?us-ascii?Q?Bjn8ljkn01CR6vSrEFwXLTJJo2PrhNj1UWRmnxVbpfzyPrHssE6hHQsbSSR4?=
 =?us-ascii?Q?311a5j3kUFqnjLlJzfpVJ9ENdZnzqiowHJfI1wHtiGrIMSU3g+i30rDZgxvi?=
 =?us-ascii?Q?5AoLAGQeHMSsvtYH056Kt9aD6OXIl/N086bd27xOxWRu6si37O6elU2Cb6Dq?=
 =?us-ascii?Q?WZg+Eop5mDb4lA22w4uoYKe6nvAdk8jhVEZo/6/k7H0PoMuq4ItfvBaWdNvN?=
 =?us-ascii?Q?Fbn7HWQxaTWcHolJn4dzGay7C+0HPDfRYZmq04PCYzCbkPLmjEgvXeUBo52U?=
 =?us-ascii?Q?I0b/SY3hupjjwOh/3jJb7tN2bp1aI/TeiXFovCJw6AwPgYWKJdrSSI33PwYT?=
 =?us-ascii?Q?XaUyJDbUEpZFo96nyApICxYpGxUXZzmDvs6Cs0hjTpSCpVhg7WBguFG+QObc?=
 =?us-ascii?Q?ej/7AT5aN35cq/UWEnpT6dTaVNzq3C3YK0HIdCNHZzrZ9uPWzcCz9mrOyi5K?=
 =?us-ascii?Q?wfIDEhL/YlAwfOifT7qqceyX2+XXUAVAIYiNO3jhNBdCeRCKW7TAA0UtZcl4?=
 =?us-ascii?Q?0oUv1XOVAufw5uQDwXepCGjZ+YvMq1bRKY1n9oOhcfDS9huOwg8BqXZNny8E?=
 =?us-ascii?Q?IYUiW3C0aDhbGDnRi04ivxIXfd9+DpY5IVseUm4kJFshD7mVDzXGUlw=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: 2pHkPtSJyIb7da2vUlG6M94ElBKxOtequ8bMo9mkkpHv3ot2SRWDsXsI4Wi/nuTkKSmojgKJecsRipBSQVWFGasF0JofySu51+Y2rmJRydTUTrI+YI96n1jt8ZF1zXlF2aZdqXETlhCx9VsD3Z1WOs2NLBEtqbIx8tdEJQ53a/r7CK8+sIM2LjN1tBSgDO3IfWvM5haF4fTfEObC3ipFQMkBTBbm6rOWXxXkWkGFwuwIWi88CU9Ya68cswFiGsLvmUw+4WPl+d18CrKrGoq9+x7LVwSnrlIt/CtlyiRA1E491u8jShfzaUeFv3y9+fXLT6uJ4xN/iJOeps1aZestZQ==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1966;
 6:BgYihpwY2Bs+A5q94+EXzXzWCPfAi/Bm3/rheVIrJT68vKFVqtcNvmzPe7o8vvABWOV+AaWVus8q4XOOYCR7/cU82dYxKMFudOiqfFpDFs8velcthxoN/ZIPZZOFtOynn/YuvmWzaMfrMxacFwHWBuC+7wkxL7zxOg5rMus5mIHjFEle1eK6bmixRbRKcrVQ8oXvwS9VL/J9X6WTxBR/OQY5H2/0nAsGDxxkOC4Ry2bPnM4d4x9IHl0eLIoiBynnb20KJzDz+XmNHDON1CQnBpJ0LeElbG6DmqRBO5fGA3Y+vhBrHrjCUqtZLVZ3nbPnaRbow00271QKyl1oEJ5KECM1oGIMa5QFkvenYldv7XP7LwPY0+BqGQOd0vPFtCg1;
 5:ApvpFQCZfPw84DA8tYqH58LtSSIwqow19MIdHjDQbECZq2+KKE3rej/H1h8N8c9Z3vPxs18PPFKKVU2GREpmUPDsLfRS/k4uBC0JIlvM/GhLwahErzVAEE5zUUU1TeCEHBNHADBvE5pHUoh8FIUzyDRbJ4vrDfT+mVd+F1k9lv8=;
 24:TnIYKXrmcKTVXd4BGwvB1+BLF7iZvJpZCW4uUL5whSvobf72/b4mXAEXYDK4LdGhG0TVj4xArtau916r8Z6uuiGS0/9kWIO343cFYlX097M=;
 7:ZPdTXQyt1l6QWUDsVyr1px0jIdTCXzxJBIOke4zYoGGixIlvkH25hGKr6B8LQQBQfjhCYMqu5Rol7K4dG94Rhyx0Y0LO4DpzFIbhcbQpTBvZklI4iVyHKXX9LT+4806LDC2eHFtjVmxqucZLgscMCNKEhOHOwd4py9Vdkw8OxZg9M5kiwqp23v/3ve5uXgWYeYBLAyYhZk4o+LtYVQaWhfqpo88nG0DeBjtnVZV+fLFwrwGOdm6P7YGaAceZ0iF+
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:28.0137 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0514bb1f-684a-4f43-eb4a-08d58a30f8fb
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1966
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 24/47] arm64: implement the
	arm_start_thread
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>

VGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSBhcm1fc3RhcnRfdGhyZWFkIHdoaWNoIGlzIGNhbGxl
ZAp3aGVuIGEgdGhyZWFkIGlzIGV4ZWN1dGVkIGF0IHRoZSBmaXJzdCB0aW1lLgoKU2lnbmVkLW9m
Zi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9h
cm02NC9hcm02NC5TIHwgMTQgKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvYXJtNjQuUyBiL2FyY2gvYXJt
L2FybTY0L2FybTY0LlMKaW5kZXggNWY1NWY5OS4uOTNmZmM4OSAxMDA2NDQKLS0tIGEvYXJjaC9h
cm0vYXJtNjQvYXJtNjQuUworKysgYi9hcmNoL2FybS9hcm02NC9hcm02NC5TCkBAIC00NzIsMyAr
NDcyLDE3IEBAIEVOVFJZKF9fYXJjaF9zd2l0Y2hfdGhyZWFkcykKIAogICAgIGJyICAgIHgzMAog
RU5EUFJPQyhfX2FyY2hfc3dpdGNoX3RocmVhZHMpCisKKy8qCisgKiA9PiBzcCA9IHRocmVhZC0+
c3AKKyAqIDw9IHgwIC0+IHVzZXIgZGF0YQorICogICAgeDEgLT4gdGhyZWFkJ3MgbWFpbiBmdW5j
dGlvbgorICoKKyAqICBHZXQgdGhlIHgwL3gxLCBhbmQgc2V0IHRoZSBscih4MzApIHdpdGggZXhp
dF90aHJlYWQuCisgKi8KK0VOVFJZKGFybV9zdGFydF90aHJlYWQpCisgICAgbW92ICB4Miwgc3AK
KyAgICBsZHAgIHgwLCB4MSwgW3gyXQorICAgIGxkciAgeDMwLCA9ZXhpdF90aHJlYWQKKyAgICBi
ciAgeDEKK0VORFBST0MoYXJtX3N0YXJ0X3RocmVhZCkKLS0gCjIuNy40CgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKvT-0005bo-HP; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvS-0005bN-Dv
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:38 +0000
X-Inumbo-ID: 1710cba9-280d-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::616])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1710cba9-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:32 +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=GGoecuFysodRKwHDheLMVgldw9GCdfmsfUYxBxVSL60=;
 b=SZyv2Lyj5MrkBCeMmsPZV5XfElJXSabGGJlbB+1aWqkWPgcGiY+YqOg2cZlUMz5X73zJKfWbE/pdGwMjah8xMxIGl8Rizl3mZXFrFLPvlAHdvJlqT+44HpaCw3BL/CJxSaGlaI+88SMiKIRxXgiHY2Qkrjob1HcyJDDkKYNVy4c=
Received: from VI1PR08CA0114.eurprd08.prod.outlook.com (2603:10a6:800:d4::16)
 by AM4PR0802MB2228.eurprd08.prod.outlook.com (2603:10a6:200:5e::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:55:30 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::206) by VI1PR08CA0114.outlook.office365.com
 (2603:10a6:800:d4::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:30 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:30 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:15 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:32 +0000
Message-ID: <1521089574-1916-26-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(1496009)(376002)(39380400002)(396003)(346002)(39860400002)(2980300002)(438002)(199004)(189003)(186003)(72206003)(106002)(336012)(7696005)(6916009)(2950100002)(51416003)(6666003)(54906003)(36756003)(76176011)(59450400001)(50226002)(77096007)(4326008)(426003)(26005)(246002)(106466001)(8666007)(2351001)(39060400002)(478600001)(8676002)(8936002)(305945005)(50466002)(26826003)(2906002)(16586007)(316002)(48376002)(104016004)(5660300001)(356003)(86362001)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2228; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:Xf2F7R7KIeMqD/ls9ngyOlxlRhpnjr/mjlYnTXEcB97UYvJpv/6Og9LyApXkmo7+40/9pL4ZKmpT66WUYuPXTlbzqUqbw4WMDtiOcY9fvxlLnGPsdbiRK4H02gl/x02P
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9ebba022-a63e-45fa-a21e-08d58a30fa55
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2228; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 3:YD2c9DgOT7R36l4bBdUviEZ/EIH9F52YYjWVJ9E2kADNSkhp/SdM4mYfwMXBvEg+sI50Pa7fvED4tnDHMwA+pa5WGenTrYfoFXabyOuMYjLgNlIrlPUirbm9J3EriHEvWXoo2pXTbp/iDYl7zcRGMkF9fBcR1BDeeF4f8xllg+3Qm1Uz3mzQ7shv5QLrSF2afu/Klu5ra8ZJrKKqf62t8WznvgD570vpLo9Wruus28SB8qXutriQKK/KcvuTkCGFFNqCwvc1hpTKtxZXZ7MdM2LR0OlNYy0bESncYsUnodQldGZ16jGgmkwee0gjeb9ruwKPVypONW9/uknqbDSnXLHgb236Tevy+RnuU8b/YhQ=;
 25:qPMogB6IJMOZWKyQmESjU1MRK6PoWgL93GBqE5NKg0lK7X11fIU/02RUN4FUAvWG1bpe6mHTAIWs5GsguRgIPBYgvm7Ci1tZlO3yVhv02xm826ajyPbZxutQSeJCy4dKuiDqkxsexB3w3rfxFzk7f6AXl/5MGR9ieWUD6cvLV4DYi96By3jwCppDnoh4piakGFhi8PWuOXUIapvA0RYRNMJK94t21GTIRwha30sMa1oU6CO/lJrynoU1YPX6MJf8lJShbY+T8+Lx9BEesP6siIC3xeL4PhsJVvt9tmB4OZF8vaF5A9rLWaNwPEXW7jOpbCbvQszq8BlZJ0IEGTooaA==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2228:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 31:jwjp944ZiD/Ez93ApVDmyW++JA1U1WI7+ro3FQ3Z9YaLsYmlT1T5ZRTNJvxCPcNqguQq71e7/5agg+81VJauFTULxj9bINqUINUpm1FbwM4yHOcF9CwnTB8EsE5ldCfRrfZzdiVeMa++zs/GKYb/r3iOOrWG4F5AgIh9F0k+P39x70VrSIW8tbbVTrPXD3Pa+Gs4n8mPq6CogNR9G2oHES0fWtp1nSqvMfg89gNlPRw=;
 20:64lT6dOXexYdvLw564zVV1FaXehpduajxHd/qF/2cHINjSxVvKf7CCQqoOValzX4kwkB/vIgpfEqs2JuY5r49bY7doEMhUeUJLnbhi9BntUPoglDF9+sV7bqB0ovdZzJoZcxmlZ+pFdzqAcIYAoc4pu34tMGUDaf+Rd+WzH9hf0qKKrTJFFhIjqST8m4YYBuBJVIINfzxjXFYefo3KoKp1UKiFFFrcbGZ00XjvOBY48aSeLQvm99gsXMMMbcuYBR;
 4:vR9Ve9Osjih+w8A8D69NuBQ3WjgOjDfQ7DeA83gGOMydiQ7tJEMk9O9GahCpxqx2Ah/kBWcHW3RJyhQxPGvMvM479l5FVVaCuqAGYfpil6u9knK5YQbtEDrXWfdRbZj1AqRf8TTGa8Bd2caisC/fDrnzCzGiVMLEal3f23nHvebhWr3je1R01SzhUsI4bJEtp/tAb7LnKtoH8YZGItGudPGDgLVD0alnthMHo/ldswiXG7K8xmSEROFwCnP1xpxK66Qg8Upd15DW4cjpEfMydBH4wKCylF2Wx+5q8LQW+sNhjkQ0ZO8Etf5ysT+vzy/j
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB2228DC68E2FB72F60D0D773984D00@AM4PR0802MB2228.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2228; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2228; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2228;
 23:h1D+LqkKtenHIw5O6macZyozD2FS/zI+8GwUDiT?=
 =?us-ascii?Q?ir+QEiyk9U68aZRCzmenNXAkiyFAhMZtF04Vsd2f9s/IQMaBjex5zXt4mgLD?=
 =?us-ascii?Q?il3hZkQVxmUsb/BPySGg/jzaKdoFPh5rm1eaPuBNhEQkJ1COngHYL0GKdkSo?=
 =?us-ascii?Q?0hC387EVh07fdxmfT1TkPk5+firytmqEqOeIVM5r0cTdRFAk/7ebWxlrH7Wk?=
 =?us-ascii?Q?kEwYx9j5GTIrZ+/Qa2p48W3L9fFLjWzM7C4jbvoP10V3jYSAURMTxVQ83ffb?=
 =?us-ascii?Q?kFa7uw4YIAviKt54/MLsVVMmDTtuGdyJljBx3+h+kp1euksaerr6NNceVfXx?=
 =?us-ascii?Q?UM73gs4xe8bbsb5/ra/ZXl8tWOQW8gjIMstVwEaH/zaK1omBfyzjd3r69zfa?=
 =?us-ascii?Q?O76G0g3Hi7V6yn+Iytnhk3+T9QvP6c/KiJPrPjoX/SIAcTmlmjH2sLoDP7uE?=
 =?us-ascii?Q?Q9aR6xCcDH0v3m+Br7+dF6cF7roqaLpWuz1LnHVh8+B8FxYPKSeIKu5LRNMx?=
 =?us-ascii?Q?hGOLRJagKKUTyNJaVuqUi65SpOpL+NyUXEDsRt3kmINMzUp9VFOrTJWpGfGg?=
 =?us-ascii?Q?gmgm2Ouwf7IU9dCBcHSnrPyWT0v9KNIAReD6g2KTos6wKNIllqVGLhiBGCWm?=
 =?us-ascii?Q?IscPgunZpe+M2AzeiTLQQBiFw32M5axb0uQfQu1jj/DH+iWSLVv+oWi6EI5H?=
 =?us-ascii?Q?ukuGfIs/CtEzGs3he98HOJz/DZleefbPlk1ubONmZ5kfBlWVVmUMh+XSHnWl?=
 =?us-ascii?Q?oTAyisr3dJq9OGWOCk07YfnPWubcuL4Lfix7/KNBC8l2TZ32tPGSLAryy0Fa?=
 =?us-ascii?Q?JPkR5pGOZcgprpESi6xo365jNY66MaJ4NWcDGHw+7QZWe3HVK6qiD5pqEP+w?=
 =?us-ascii?Q?GyEQncH0oB0PcvP6hNS4WB5INwKLd5LOCHVSR3h48z+qH/WKmFwaNlqrXNWn?=
 =?us-ascii?Q?m/dyL9quOBUofzYal8+dJEXjPVdUpNyr0P+i2mC5gWlUBFDOTsofLa9EhYa6?=
 =?us-ascii?Q?xiHxj9Eyev7//eNLffOuMTOLhijeDdrBy6V0cU2KT5aro5NLrLMjbs8m5Prn?=
 =?us-ascii?Q?75E4UVZCC/8PxyVm8al2PhNyOeqzaDrXgOpxS3xVL16AglnNjMA=3D=3D?=
X-Microsoft-Antispam-Message-Info: OJ/EMLsllu7hvHDq5/Rj2rOi0bu39qeTa6bKyGFtGhLaCFJp4G1X5a/hwKaFO2fW7ED6Z4KTgfmel8brsmRaILIzB8kdQwcNI8xYEiEAhAvfKenikM30OcUQCjGwXH2ty9uElW1JSUIl8C1izT1SxEWvkUe+YNseFRa6DJo6Uz4gDBcKybgW4HNvRn3iKhgdYOMvxfjbpEQhnRy+LLYB3NoQFXC8A77svX0CXEDvPBFNwxabFyc48N3wzozi2AyRgppS1DUronM0NDMJN2SYR+tOUVnydCQlEIk19iVkafUhKwjEWNh2LuF++B1EoxKtB4z3G8gRKRCbGBQEafXZuA==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 6:UoWNtCLJVXqHNMvPxYzImaDVuTk3albO/X4RgxXKpxQ6GUIW0rVHSRHILOZk8Ss6ZcECQzbC4xAf0COaEcZ+BXy6qnaQM7G3te1f6O36qK+j/GjEIAE2SmOTCfehFG16710BtsPzXOLBxCKC/6hDUIrHUg3MahIc5e05AY7PFqSU0CCwB8vNSFWPQ+Rq5E5MqE1cVxckRP/1mfGzsl2MGpLWwsdQ4khZ2LTHi66GAjruh07eYzG/BdZLvx4prpGZA3nCcQqdJQciVndNVWjFx95XmyixGuHIMsV3GdYJPrkLIeWrXeFSpF/hoXHdskAqEz9L3FYI1NGFKAdOcF4YX/NskEiN9mVLE1lY7XlKnRPqM8HVFFkQN0hx0Xw3zwJVU980poeQ4/PIGpOtpkY6Mw==;
 5:7J1SNOJ5HZYR76R5cspHO1f3PBFPFo/wkIoe/ifgy4r1+SWkXnFJbRPOyw8Pq09ZeQI5iresXNKFcC1vL0GA70d7EXxzFF7pe1hQPnWKZL6f3SKmOqmIcGFbcsBrznQ2sfhkR6NZG0U1GsH9wYxtkI0kXUfaqE/K8nWxx81beLk=;
 24:kVVoyYRbhmsKKbB8PxB5opcB9syfvVFNHGY1HPrljRMmoALsgu6DZBTOUq4K2B2QWQKM1f3pDdaYirg7XJ7qJJwzJVdaeEyuQgAIrFd9xLI=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2228;
 7:upF+RvDQGd99vAI020C0nfITR+qWV/xqCnWY3ZHXkOY7NzC8wpCcp0lveF5cHfBGnCA5pMyDFDW9Qan9dZP5dTknM6eZbqTTVDbpoNjDLcSF+1e3P6i3ocGSGhji0cxlzUF3dPqaRwpn+iVNwpiAJ2QFI56X8IMZui1ZT8KjG5nQgG47rChcuKYBm0Z8oKIHeLV7RXogmkRqdg59Rl1CV4fDR01cBcBvNJDLrbT0oFZsVP67jtmVGJ241oHPmhPy
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:30.2959 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9ebba022-a63e-45fa-a21e-08d58a30fa55
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2228
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 25/47] arm64: change sp to "unsigned long"
	type
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>

VGhlICJpbnQiIHR5cGUgaXMgd3JvbmcgZm9yIHRoZSBhcm02NCBwbGF0Zm9ybS4KVGhpcyBwYXRj
aCBjaGFuZ2VzIHRoZSAic3AiIHRvICJ1bnNpZ25lZCBsb25nIiB0eXBlLgoKUmV2aWV3ZWQtYnk6
IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9yZz4KU2lnbmVkLW9m
Zi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9z
Y2hlZC5jIHwgNyArKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3NjaGVkLmMgYi9hcmNoL2FybS9zY2hl
ZC5jCmluZGV4IGQxYWYzNzkuLjM5NGIwMDAgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL3NjaGVkLmMK
KysrIGIvYXJjaC9hcm0vc2NoZWQuYwpAQCAtMTAsNiArMTAsNyBAQCBzdHJ1Y3QgdGhyZWFkKiBh
cmNoX2NyZWF0ZV90aHJlYWQoY2hhciAqbmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRhdGEpCiB7CiAgICAgc3Ry
dWN0IHRocmVhZCAqdGhyZWFkOworICAgIHVuc2lnbmVkIGxvbmcgKnNwOwogCiAgICAgdGhyZWFk
ID0geG1hbGxvYyhzdHJ1Y3QgdGhyZWFkKTsKICAgICAvKiBXZSBjYW4ndCB1c2UgbGF6eSBhbGxv
Y2F0aW9uIGhlcmUgc2luY2UgdGhlIHRyYXAgaGFuZGxlciBydW5zIG9uIHRoZSBzdGFjayAqLwpA
QCAtMjIsOSArMjMsOSBAQCBzdHJ1Y3QgdGhyZWFkKiBhcmNoX2NyZWF0ZV90aHJlYWQoY2hhciAq
bmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLAogICAgICooKHVuc2lnbmVkIGxvbmcgKil0
aHJlYWQtPnN0YWNrKSA9ICh1bnNpZ25lZCBsb25nKXRocmVhZDsKIAogICAgIC8qIFB1c2ggdGhl
IGRldGFpbHMgdG8gcGFzcyB0byBhcm1fc3RhcnRfdGhyZWFkIG9udG8gdGhlIHN0YWNrLiAqLwot
ICAgIGludCAqc3AgPSAoaW50ICopICh0aHJlYWQtPnN0YWNrICsgU1RBQ0tfU0laRSk7Ci0gICAg
KigtLXNwKSA9IChpbnQpIGZ1bmN0aW9uOwotICAgICooLS1zcCkgPSAoaW50KSBkYXRhOworICAg
IHNwID0gKHVuc2lnbmVkIGxvbmcgKikgKHRocmVhZC0+c3RhY2sgKyBTVEFDS19TSVpFKTsKKyAg
ICAqKC0tc3ApID0gKHVuc2lnbmVkIGxvbmcpIGZ1bmN0aW9uOworICAgICooLS1zcCkgPSAodW5z
aWduZWQgbG9uZykgZGF0YTsKIAogICAgIC8qIFdlIGxlYXZlIHJvb20gZm9yIHRoZSA4IGNhbGxl
ZS1zYXZlZCByZWdpc3RlcnMgd2hpY2ggd2Ugd2lsbAogICAgICAqIHRyeSB0byByZXN0b3JlIG9u
IHRocmVhZCBzd2l0Y2gsIGV2ZW4gdGhvdWdoIHRoZXkncmUgbm90IG5lZWRlZAotLSAKMi43LjQK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKve-0005dO-JL; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvd-0005dI-Jt
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:49 +0000
X-Inumbo-ID: 1d681505-280d-11e8-9728-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1d681505-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:43 +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=K1qB2ETgMkByMdVhwWmOwanlAZAzdp737+le35WsSmI=;
 b=O1VoE6WEVkvOk7lZIka6KQ7mzAk8Npn5du6XNkCyc93ACAMee8OXHjkiiNwlymy1wdf/Liy6vCD/EO1QHxe59euycigmom7H6HuZOfQi19ECv2uMUiTsPNZEYqYFzpbNgeTrdFrt7iEoafpbiDetS+I7KIEs2/s4c2AQZdY/9H4=
Received: from VI1PR08CA0125.eurprd08.prod.outlook.com (2603:10a6:800:d4::27)
 by DB6PR0802MB2231.eurprd08.prod.outlook.com (2603:10a6:4:85::12)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:55:41 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR08CA0125.outlook.office365.com
 (2603:10a6:800:d4::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:35 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:34 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:19 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:33 +0000
Message-ID: <1521089574-1916-27-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(376002)(346002)(396003)(39860400002)(2980300002)(438002)(199004)(189003)(8676002)(72206003)(54906003)(305945005)(26005)(39060400002)(106466001)(186003)(246002)(4326008)(50466002)(2906002)(77096007)(6916009)(8936002)(6666003)(47776003)(2351001)(5660300001)(356003)(59450400001)(48376002)(50226002)(2950100002)(16586007)(478600001)(36756003)(316002)(104016004)(8666007)(76176011)(86362001)(106002)(26826003)(51416003)(336012)(426003)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2231; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:tGW4Eo+YjImYmvfC83b+wWUQa8S/Rn/uSo+mXWqwP6D2/+rwBFw3mWm/wPyZZaAF3c3k6o5/ui9FMNpn18iqXk+vAtKdsPo4tywbrXH3Io7nfm9Blwxz1xw1hsCxierV
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 69fd9594-12ee-43dc-2229-08d58a30fcef
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0802MB2231; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 3:qn2+neACzghM154nOes09oBKeisT/tI7qQ10/AUeOyfZrwC8ImI9sXk8HpvFiNOB9SX8337UtxGP2TeAJTNyLXNEhV/B/J+IgIphq65yKij+3p/fWQhm74gZUJcHZpAnm9rOdf5wxihcdlXGBUFuC7nj6QXdUIPU6kZDgTelYS4//LowRPAUmQARkcxFg3dgweERHGBzf2Pn6WRw1WPaA4wzihICNMaMIgZB4n7nLjc09uZJeMYLAjYAq4/x5DDcR1tgAr4JS6HqS73kpxuCKNO791LwCjKVzufYkF9ZSGlbiFu6+x1/9AhG+vnlA6E6fJOmutWL8i+ZLfwBhj4+VlG/fj/QnNN6rW6qF+T5kzs=;
 25:8TcyWZdc/CX6wXiq1JYs+7Cl2Bt/NpeC+GJ+t3ZgJiLy7jEnYFeayQZTfaNvbaIjLrWFjzdcG+uqS9ZV2GwVRBwlBLJfMLlVmziQp/cfZuI+d7ioiz0IWJMM96k3z85Gt+LRGoH3w+xH3+0gp+ENmQFuZvS2g51AillQFCeRDFKti6RXM1gVvhUo6iD+tcPOKAVvzqrpE0euw5LUcK7uD0A0V68jn4yz6+9FZd3qDRxuobJIl7gtxvpLLGMbYT9V6iSJ3dZuAV/K0WknFXIGjj8NI3PR2L+5QXeD2lXVuB+HyrgEJm1+l2ENbIBUVCssbb7BbrRmBNcbX14MM7cW6Q==
X-MS-TrafficTypeDiagnostic: DB6PR0802MB2231:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 31:+6D0uZl4YftGd0dCzd5G0GuwFcd2WCKSFqIe4lXX+gLflenjVRjyYXfjPml+tHvHg6os4X2JAxdeSkq+Lg6UTWeBJeKlut0dyWiiB3D9MsDIzTHGJEqyu0YuoX37Z5mSa2pQZQnNsWDM68C8xDp9pEqnG0ruBTduimZb19Cv+iBi9bv2QuATC+HxU7pLKJBKZZ83vDE9RhZPrhyM7ErndY4O41vvizGpVqzRcrflOBI=;
 20:kKFEkHIqgns6QGwM/S5HJmJj98PzQxYpcr2uZjhjU+UHqwvZfFmSEhzwP5lzRbeb5WZs3AJQybfzB81AhMsIZjiYaCaGBiEzV5ThTW6j2x1E9wdxf5pt0dc9Nq6Z0CNvFMUdHJQkcM2v8sk8aYRElO/g3prJMeba0BZqUzTHm452it7yKlcGEzVyIUl47vPUNHtMOPt9Dbnv6UXxriqlxznpLdWLeE3hd/yUf4yh1aE9W9PSXUYoBIulleTKbfvV;
 4:y1/tL7CHIjvuQqdMqLLp3ZNB2rP8875GjyWRMYPhj5VU7MMpfv6mMR1HpT/G2hJ8FTZSygOqe5oSyljLmbrmVgHFUdtFsEWTjCe7aJdn8Mg72k+yLn145+dQdMGLgUwrRrx9tL8gqlhJN2JTTOG0vlW6NpUYpDtI+ZK7R7Knsgb40ZAmkU/cYchpNeekaggwzaJyaA3W3ze2qBcmWCxJYppVWT7Pk6b7OymesA21Nad9FC51uOQFdbKuPKH6/ou7WbnfrCcMFZGcBlO9TXXQkAeT85EHCI5GTOd9P2sIj+nvRrtcgpenWcEorW3xBC1klTJ9X/Tpa6J7ObIvAcydUaNV3ZSwMykKux9QH+5a+A8=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB2231ED943E204A5D0E8CFF5D84D00@DB6PR0802MB2231.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(788757137089);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB6PR0802MB2231; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0802MB2231; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2231;
 23:U7gu6O/Du3iNUYAvxa/87HbaK4mklRHWPMZYtSz?=
 =?us-ascii?Q?K/j2q5MxRetCMikg/QwOBoEVDV8oJUm50ESdaHXtkt7o1AKCTFGu1l2GdlyE?=
 =?us-ascii?Q?Q4smyzco/azbeI3k4puZiHNCVyFWLfkxAyylOrFnuAexx3ZehAaM65WdwJoL?=
 =?us-ascii?Q?hVMAdrD4SXGTzJYfjFzvc/t3ZCFzdJgjKUTm5XhDUeK7nPLSf+xVqKVQaRAw?=
 =?us-ascii?Q?Qvah0ps0IAqHEXixZjyV1x0QPRvE/pWXtH7AlzNmQpri8+DKMCBiTanEkMo0?=
 =?us-ascii?Q?wZwSiboN103NEHfJj4FksrNBYt7QHbito5l9ZbGIvtjT5414x9tcgnZn4O6+?=
 =?us-ascii?Q?9/LMn/VYkm4mlbyGMXfPJaEyhH65bMJrTRAjjn/jSj+1DGZd1Ey66IVqPylX?=
 =?us-ascii?Q?PkvVT7so03tFnnbgHgDimxkTSxlDNotMWXM56wJdeG+ocAcXTfA4oZBZo6f+?=
 =?us-ascii?Q?r281D+yFVQ2fI/CsXPkJiMaHxiNrxhaAGsB9RIKzMW3Yd0i643V0+5QeUaqH?=
 =?us-ascii?Q?bcAB1SmWPMpnuc3Z+UnGeExAHjNH4z9pfRwOO/jrw9mYyFFxJIw/ZO38oXc9?=
 =?us-ascii?Q?MzvXyEFnaUg7gPoLR5Ab0Q24Xjg6KKI2djHJyoXIYA9Mc3LwXLF7Kux5QyEA?=
 =?us-ascii?Q?r1jr3V2bLG+Ool29+QJo317iBE4v+xY4vlfnCoyye2CecwyVEI64V3JoiVKp?=
 =?us-ascii?Q?LQvEdR1/XVeIVU9t9J0/P6Xs7Eq9oOlmbpJD2xwImmV2V0KbqwpRKEuZvf8h?=
 =?us-ascii?Q?fGa/YQlKYQLt1ykeSoq3Lt7X5XVnrR4TXp21H1K7Nc1LVjFQxoJ4DmczNSvW?=
 =?us-ascii?Q?RvjAa8M5DmsUHLYj0mOpf3bXkjmmsqtNugf8ePG/qMwea/4CANuPM4gFl0+I?=
 =?us-ascii?Q?pz5TkmVSID5zo2z2LHOWJusJlyge6puyBwg6uxTlc+xIEHvRKvX7T1IMXCZ7?=
 =?us-ascii?Q?o8sELuosyfgZsoj63AD73TTibGqwusCC7+u2ALfYiqLKgD5q2PJ52bwIJ2Na?=
 =?us-ascii?Q?jTphFN9ctw4AKBOlEQct5gxMYR6nsjUzsQJafdHRaWu5gs17KwIfXUxFiBbT?=
 =?us-ascii?Q?0YUUCc/nrlVJ/GEti+EaUxkzjSauz?=
X-Microsoft-Antispam-Message-Info: cnCuwU09wGMOVPsJlXnygCS3XCiapbPG7b0E5vdgQvx0WPcuBQyYQ5nfRBk3c6244VYzQyfRTnTKzO6Z03aIavf3tQbhBhDxJAiPtNpsZGVTMAg5+VnBKhQ8CYuHIQbSSmNvd8NA2RGL6IK62fQuiSHES3L+NvaylYImHRUInh27RCmM3dSyg8kRxNquJJdWN3NGhPOolPD8MWrDMeAsnGPMMhegEs+/fGyRarkHfND23uWlRO8VvcT4QAHxfsFIrVqJ6MrAaqX6FSzgKfneN4K6pJLmxTk9CXmsOJ5EcvV3Sb4+sVr6HsYrDS+eKIWRElEoRvWybKm/pr0dyNOQ9g==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 6:YyRc33bEiGgUzkYVmMKB8qloFkEmd4Ejz0v+bRaDp3c2rVAiWdQnc4zIS1YTFlm1/VwTYyUTOmXVpBF6k+6vGdnyxBdy8jyZxvVDvs5gn2kuzz93R7CneCY/3kQtHN/1qXphcJRpzVKvaX2as83vVP17YuLuGs/WwHS9p6nE+RmJNmTd2gcX4IwlU5CUohbpsPYUK/0FpzXF/SjEO7vxug6VyhMu65bbdsgzPlF52T4z95yrs2b861AYWLL4eKhQKgW0qSmiGzmJyyNs1vvje6ExkriXrFNwlZg4iWlY9xOhjqQF2eO8PIutjNeq1NzrQxZJoNNBjp5oJpdJ0jYuAofpMkhQ/LuaJX2sg5TEQIC/KEmkyHdQNs7vRfNh9d6dYtUmvFByaH46f/atSrlklQ==;
 5:seMF7buY+kr0v1oeQNs4LLdyzxo95mKHEd0O9C7vxkikbVbVvht6eG6uv/ShHvxpgw1BcYQfx+/ZDGM2WPutP73nbHq05dFeGBIAVAb6d0JRIXHya7dPdWIKCJJiE05bftbXfVIi+NmbI4Xj/JZk/YUFBx3ghGE3e/9bm31dimQ=;
 24:c5yioQZVrU3ijmCjexJ9B//74xhZaX0+69o2UsIHOMW+YPP9iKUrBqz6XHQE4/zizmMsuPZn5XXdCOojWN2Q9lyNq2BvjjLQFpY/YymzRYA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 7:5dE6vvlzhfU/pLFkCBP/NzZNL8+UaYl2FDtbv3ANZVX7CHVslx/mQ/vL+F/QzkRjij8JJ8xsWnj3Njb5wEYYBeWGGl86+Ha2GJ417EQB1300f5tjy6p4iJYS+J430Ba5zjOsOXkcK4OhraFCx6bmJFKf/+36uLWI32/ag4QDWQ29SRTI9W2/EY5CPMNUp1+mwOzBBP00yL+YTMkU9PGE4QRFli2kDBrJS35cWohU1Th45ni5Wa8lYWsKZjE4FcH9
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:34.6554 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 69fd9594-12ee-43dc-2229-08d58a30fcef
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2231
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 26/47] arm64: fix the wrong size of the
	register
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>

VGhlIGNhbGxlZS1zYXZlZCByZWdpc3RlcnMgYXJlIDY0Yml0IGluIGFybTY0LCBub3QgMzIgYml0
LgpTbyB0aGlzIHBhdGNoIHVzZXMgInNpemVvZih1bnNpZ25lZCBsb25nKSIgdG8gcmVwbGFjZSB0
aGUgaGFyZGNvZGUuCgpUaGlzIHBhdGNoIGFsc28gZml4ZXMgdGhlIHdyb25nIGNvbW1pdCBmb3Ig
YXJjaF9jcmVhdGVfdGhyZWFkLgoKUmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVs
LnRoaWJhdWx0QGVucy1seW9uLm9yZz4KU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlq
aWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9zY2hlZC5jIHwgNCArKy0tCiAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL3NjaGVkLmMgYi9hcmNoL2FybS9zY2hlZC5jCmluZGV4IDM5NGIwMDAuLmEyMDk1MTMg
MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL3NjaGVkLmMKKysrIGIvYXJjaC9hcm0vc2NoZWQuYwpAQCAt
MjcsMTAgKzI3LDEwIEBAIHN0cnVjdCB0aHJlYWQqIGFyY2hfY3JlYXRlX3RocmVhZChjaGFyICpu
YW1lLCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksCiAgICAgKigtLXNwKSA9ICh1bnNpZ25lZCBs
b25nKSBmdW5jdGlvbjsKICAgICAqKC0tc3ApID0gKHVuc2lnbmVkIGxvbmcpIGRhdGE7CiAKLSAg
ICAvKiBXZSBsZWF2ZSByb29tIGZvciB0aGUgOCBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzIHdoaWNo
IHdlIHdpbGwKKyAgICAvKiBXZSBsZWF2ZSByb29tIGZvciB0aGUgY2FsbGVlLXNhdmVkIHJlZ2lz
dGVycyB3aGljaCB3ZSB3aWxsCiAgICAgICogdHJ5IHRvIHJlc3RvcmUgb24gdGhyZWFkIHN3aXRj
aCwgZXZlbiB0aG91Z2ggdGhleSdyZSBub3QgbmVlZGVkCiAgICAgICogZm9yIHRoZSBpbml0aWFs
IHN3aXRjaC4gKi8KLSAgICB0aHJlYWQtPnNwID0gKHVuc2lnbmVkIGxvbmcpIHNwIC0gNCAqIENB
TExFRV9TQVZFRF9SRUdJU1RFUlM7CisgICAgdGhyZWFkLT5zcCA9ICh1bnNpZ25lZCBsb25nKSBz
cCAtIHNpemVvZih1bnNpZ25lZCBsb25nKSAqIENBTExFRV9TQVZFRF9SRUdJU1RFUlM7CiAKICAg
ICB0aHJlYWQtPmlwID0gKHVuc2lnbmVkIGxvbmcpIGFybV9zdGFydF90aHJlYWQ7CiAKLS0gCjIu
Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKvf-0005dt-Kl; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKve-0005dj-Qz
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:50 +0000
X-Inumbo-ID: 1e7f7e5f-280d-11e8-9728-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1e7f7e5f-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55: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=Ix4xNcOZ2L52srG1+hMuM+Z2wzIlKEpGqXWBfWRTf7I=;
 b=LfG1F63IwvY2IUDARd7n0l4m/91o+LgL+372hmeSk/4xv6z8OcnqYZ8A4NU4aD5R2cuQjb00bLjgHlaXTTL0Y81VIYZOlJcZMv40sXCqSrXdpNu6q6N56hfyNOHFLfwJIAgUjgbIYV61FBYS0EQanIzTa0Oo7Fe8Nvbf8jWGgiE=
Received: from VI1PR08CA0125.eurprd08.prod.outlook.com (2603:10a6:800:d4::27)
 by DB6PR0802MB2231.eurprd08.prod.outlook.com (2603:10a6:4:85::12)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:55:44 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR08CA0125.outlook.office365.com
 (2603:10a6:800:d4::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:44 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:44 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:23 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:34 +0000
Message-ID: <1521089574-1916-28-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(376002)(346002)(396003)(39860400002)(2980300002)(438002)(199004)(189003)(8676002)(72206003)(54906003)(305945005)(26005)(39060400002)(106466001)(186003)(246002)(4326008)(50466002)(2906002)(77096007)(6916009)(8936002)(6666003)(47776003)(2351001)(5660300001)(356003)(48376002)(50226002)(2950100002)(16586007)(478600001)(36756003)(316002)(104016004)(8666007)(76176011)(86362001)(106002)(26826003)(51416003)(336012)(426003)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2231; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:DhpydmMyp1wnSI3jWO8QiKwf+bywk/k8p5yTud2+y6BKrTEV6ZlKajuMA1iITpnAd7oPw0Dhg1DXiY4siX8jHAlI/EyXpvHD+kOmKivUjH87tNfu1n0eRyt+dgBvN6aT
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c6d9d056-493f-470b-e478-08d58a3102b0
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0802MB2231; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 3:L3mn/SoacAPkdRO5chxng5Omxh9q3MQWkAddijHQ/EI0ocfLvo5OSlEPNoNRsMGPt8W1+0iLVMywG9UA/FRLYLho+pZAShaOUQqLkLVIsbzCFJaelZcawhIqdAa8Nkp1p3OojaQx4V1i8o31DzdfDeCNkc+BaxvQ7uvwLFVDmYDL4Q16hEztNVuG/ArGRHaJ12IL/m6CJfcZAx18SHo3sTz0RFl0FsV75uorAh2CGhwwVm/ecyeafW/ivqqVyRKRyr/ENOflqoD6yJehaD6DRGOAnqqYpJjrq5Q3uvvSPyHEH5Wf9ERTGA90SS+uFBQQ9EaCHtlWL8XP0HXkJC0LJdJuSm+e0BS0zKqDQov8dpQ=;
 25:c+ATXXYW67QeXvZrRPIPZ2V28rPI9I60HmsNSF0S8Yn1fLD5PymnWpO5aa25Jc4V/E2LAlECMQ+oed2Pa7H/obYwwtGFs/0BOOkNYvyAkD8SMZZCgk3KHs1Tvet0KQVcWPrU/Tz8LfCYv2RwB9h8Og+ZfgC1Hai/TzEtYZ9cxBUrJeczKLyubtP/cfDp/Wr6PuD3Rmy4Inad498bxjVGI1bDeByRa5JDkS6leBuh60h2rAE29tmjCR5CSCPldw3GCAmyDlTKjRj1ZAkejm61zi+NgOSBQ1YB63Z6BTijXAvgMdNzJPpjdji5F56m860AEoNByYmQwcJuxuSktu4AcA==
X-MS-TrafficTypeDiagnostic: DB6PR0802MB2231:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 31:5RK1baeHjrjPww+3Sq0MZ4t9s282w6ER++JgvPybDoXqXb/5JxySa+VyHcvGxYifPqg+/VFKcywT46eOaZHy6fVCvZO3uvnmAQ0iHSG81eLeAT1YxPhWZqHKdUyEbX0GR16j0VfTHDdvt280J600KchhTlsxkRDI+7NB/j//KRgpP0tDtu0ak3AmHh3tGwnju5Gu6Nr9jAHlw8XiYCignnRp18LRocvmc8g8Tprf0Ys=;
 20:MoCDaBn0T1olR49HKaxRmW7lPHmPYSbonJsuCGL1CZC0lrckaKxphGQWjIuV2roL3jH0+PRXHE2GzONpK7kOou8N6cgIgNHpiA6hoJGNkHCvWyz7rgtQXkaOzhhHu97oy+PKLx5Y25rvFuPUdABu5Cw71bH4znfQon0lz+z9gPsOFDtxl17OSgbMevWzVnzw4RdpTQf2kPk6xyT8LitC8H9hvpGilBLHyXlWg0pADgC415awNd2GlAMS17V/keGx;
 4:+zDlUpdyKUDrYnJmFBjiMtdNmudQwncvwvOG7YGd//ovnpQyFXNRJIeiX1Gz/7ug5HwvBv4SSAKbvglae7o7cKJ6x26jenr/mheVNAcgIRKWrGNFSji1OB5CJSKIFrp0KupHxBTrtDm74x2V9+Xhb4JQZJV/0FGVa0C3Ba8e5WCc37fqE3lq8+bAS9K6oeVHcDCoTnAAPGg84hTQTOPjG4kJxNn9LHWVgUoEjHXIKo46ICmElrWqAmaUXUYf87IYvJHxmprGjM7o6TAEuJcCWAGHwz9y9PR8TRk5oCARZRNuLR3h+UZ+8V/zluBioiDS
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB2231048670DFF6E4E9093BA084D00@DB6PR0802MB2231.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB6PR0802MB2231; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0802MB2231; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2231;
 23:v+h0oM0SHFlHXOpufH6fTfMclWCyAu/8mb/dMam?=
 =?us-ascii?Q?SbY5geMIW/8LEXUEY9wy4kEDQBX5P/ftNdTa/hqX+Pabsh17fvTD3r7AzWuJ?=
 =?us-ascii?Q?UhMrZDYKidJ9PQGiTm8EVW3/EFXLBW0UchAsmc/cmo+A0gEyr/2d8A+2pKMF?=
 =?us-ascii?Q?kFzh6iPI3HEJb5K+V0iCNLMfKWn0QmP5WJwuI6I7qUWirAYbHJM34wUoJgzI?=
 =?us-ascii?Q?vWzkbTXev2w23qKgqgbbKOF9H3tNRcyn9U4BOqIoJFSB+83wvG+68uv7A7XK?=
 =?us-ascii?Q?xhWeyJXXoZbn46gvDBEsaKagRoaL/h6iG2Vn+V0VlyIJ8lY8V3xbTdxmWZi/?=
 =?us-ascii?Q?k5OkZrW8v/uWxR66fH7rrqMrEsjnfS/zWoMZ06k/PVo+ilViyWMajPp+IX2Z?=
 =?us-ascii?Q?IJYk6H1SnsZfSCdvOD7FeXuwPuP2ltVAVPQf/kGWJ+jyj/RB0PUWCAHWqtRk?=
 =?us-ascii?Q?QQ+CznDwzcFlF5L1iZp0trC5r1tRbStLY77DAPvYxsOncKu5a41EEwqZ4lz6?=
 =?us-ascii?Q?PnxmrJ8zkGLhfZxAIjVXvRX3lMMddSXS3dK8YdyKl4M7gDcoYaitsuEl1zXH?=
 =?us-ascii?Q?dTm2euh2pn9WFI0Se2+mN8zbUssL9X2q3tt66Re/BsBvBUcI/hz7foOLFnOR?=
 =?us-ascii?Q?us/n619jen38KR5t1JF5cziZIe+TBP4CPN7HUzBKXBre4Gfx+XFsIkNOjpAX?=
 =?us-ascii?Q?0fnooJvhAzC2QpGFIWBgm92P8JXhR9hlRdI/7BC8msmo+OlbM0nQiuzRFQ0f?=
 =?us-ascii?Q?3dZsAKXr3x6ibc794VVEQaXhiRz82kQ2YuoDZj+g1wYU+zN7uv/TPtsYNTUx?=
 =?us-ascii?Q?f/GJsSi52hDjNDnRZMDPgx/nR1Hzz9dIk7xktADLkgGjkB3lPqDfEAZfFWaI?=
 =?us-ascii?Q?NhEDR/ICz/IKiHOQQPNkjv+alJ3u1xxtgsVVSBpCKUEsqW3VueP0B7c4K1Xj?=
 =?us-ascii?Q?Yc5sD5rAnxCl9wWMn0hsQ2K9ViVSPhNAqzSuvAGR1xkhA4l0YvDEbZ3QcRGV?=
 =?us-ascii?Q?v+UEdfV5P/FhyOwX0v1HjD1xGoCkSzmG0lmOxYFsDfCzcAQihWB15on5qbl7?=
 =?us-ascii?Q?aVWHW+dI=3D?=
X-Microsoft-Antispam-Message-Info: BwE+Flt1RwsmyD8uZVa2CqxfkTZnEPoLfo5ya6Md40JHH4J3EjgwkJQPtg6S+/6RQKlHdLLKIbxo0sv+kKjEX/QU6hR0RnsqHv4r6L2WgiOvOKWTx495yPsbSo4LbsRJ+3aLw/7FmQJopz/I5NJW2Vqbk/0CwnDMBOm6czn50zai4kwMviMxQlHMCqKpqgCcBxjwQQXLExAABrfRjfMXttsHod8Rb4Fm5J/aZnehyjnGOSX625v8dT1UgWW2BOOIhgx+C6eSBH+OWWVynICSzHAZdHrc3DiMkA4+AkYNURwYKak5iMhC+sYzz5+Xu0rhp0AgDeRjSOxmbWRaUNRylA==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 6:kCtLBWfUiygh+6/rW+7UkukbVfrnaSsWyXNMiDyI8GhhVBWi21jWF9dBAfUGmILwvfM4plzGlEOOP9c8iB8Q7TncAVMmV47FHapwSON8qh5xW4+6sseR5qKSnomEpqGTWwheHIWnVXte4SllSeNf5zn07NpME3WrohLN5hkjdW5DT0C/WZe5C83HGnJftnvT2ADiW0YKDf69F9uyJ7M8nEvic7GBjfQJIspBhi05U41ClGY5nHk+W89AiLL75o0GcdqzV59Nr7WCaum3ZcBzoZlKqYgrl5LbFm8TmOFUCQ6zM2s0wkFrZDBGhDJ+IkJkliotrAkUVKzIwhd4lz2nG/qb0z3U0FD9HHf9jXr7ZC6oAT6YTDEC7vDULW6vGMZBIrWUWqX+kV7uHhMJYK0tsg==;
 5:hcU0SRTSrZq4QxXNoFRdAZywKcpc+BpTXlXOqDeAwlCOSwtQREy5+WQ4V//s6KeKOSa936HSIQ2uMBkg2pJiPls8DgBvnBMzJyfT4x+rUC0Hifemj4wILNd7CtenyAa4vRUmr6B3IDyfnwZunt5HKZQmeOgFf0OnHUGW402iQeg=;
 24:s/0ZPUh7qfIzvIEzVMCKcBVWnTrIeLkOTVAOyBFoQ7R6oEu3Vs90M5JeQdQSWC2k8y/ywy1ejbQoNbkEmDCYmOUCyyC1wa3ORd3gHH0gb9o=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2231;
 7:32hmpHpRH1bxzSTFxqI2ErKRUQ65QXa8nQ2G5sVcaL+HC56hCj8YlU9naOYFhhmAnrOnvfq4pE2qWzCAI2f/U+72NH3GNAhKRLmq9mtb10/dbu+mwuGAjMXt0SoUGV1VT/V7C042vvoC2LnC1h4pOf79lR3CaUmktZ0E0jcqcplYRR53OWVJHZz5TlV5fVxf9FOUB93/UEelyJmuK3sKXTYhqvVa1zXOyUwc87KqZoSjaiHcLTtcAQBIiljMYOz5
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:44.3158 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c6d9d056-493f-470b-e478-08d58a3102b0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2231
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 27/47] arm64: implement the run_idle_thread
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>

VGhlIHBhdGNoIGltcGxlbWVudHMgdGhlIHJ1bl9pZGxlX3RocmVhZCgpIGZvciB0aGUgaWRsZSB0
aHJlYWQuCgpTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29t
PgotLS0KIGFyY2gvYXJtL3NjaGVkLmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCAxMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vc2NoZWQuYyBiL2FyY2gv
YXJtL3NjaGVkLmMKaW5kZXggYTIwOTUxMy4uZDc5ODcxZSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0v
c2NoZWQuYworKysgYi9hcmNoL2FybS9zY2hlZC5jCkBAIC0zNyw2ICszNyw3IEBAIHN0cnVjdCB0
aHJlYWQqIGFyY2hfY3JlYXRlX3RocmVhZChjaGFyICpuYW1lLCB2b2lkICgqZnVuY3Rpb24pKHZv
aWQgKiksCiAgICAgcmV0dXJuIHRocmVhZDsKIH0KIAorI2lmIGRlZmluZWQoX19hcm1fXykKIHZv
aWQgcnVuX2lkbGVfdGhyZWFkKHZvaWQpCiB7CiAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJt
b3Ygc3AsICUwOyBieCAlMSI6OgpAQCAtNDQsMyArNDUsMTQgQEAgdm9pZCBydW5faWRsZV90aHJl
YWQodm9pZCkKICAgICAgICAgICAgICJyIihpZGxlX3RocmVhZC0+aXApKTsKICAgICAvKiBOZXZl
ciBhcnJpdmUgaGVyZSEgKi8KIH0KKworI2VsaWYgZGVmaW5lZChfX2FhcmNoNjRfXykKK3ZvaWQg
cnVuX2lkbGVfdGhyZWFkKHZvaWQpCit7CisgICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJtb3Yg
c3AsICUwOyBiciAlMSI6OgorICAgICAgICAgICAgInIiKGlkbGVfdGhyZWFkLT5zcCArIHNpemVv
Zih1bnNpZ25lZCBsb25nKSAqIENBTExFRV9TQVZFRF9SRUdJU1RFUlMpLAorICAgICAgICAgICAg
InIiKGlkbGVfdGhyZWFkLT5pcCkpOworICAgIC8qIE5ldmVyIGFycml2ZSBoZXJlISAqLworfQor
CisjZW5kaWYKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:55:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:55: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 1ewKvk-0005f4-NJ; Thu, 15 Mar 2018 04:55: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvk-0005et-2A
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:55:56 +0000
X-Inumbo-ID: 2125758a-280d-11e8-9728-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::61e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2125758a-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:49 +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=Y7sY8Jd4glWCwLxHyY1SUh2N1RzG894x6iv99Z/v76E=;
 b=QqdO0aU6BOXauDN2s1MGMijJyVcBlROhF5ZNRctDe88uIckDUSOz+xw4FpmwRbNmMCoC104TfolHRIkm8849ajZ+KzVgmPA0MqsSWGl22bd3MWG8Z3bguJtYYT9foXLgv6RyNDQIQUTVIbkYbGr4Sj+yUI/J7a+IWYwF/QG89xs=
Received: from VI1PR08CA0125.eurprd08.prod.outlook.com (2603:10a6:800:d4::27)
 by DB5PR08MB1030.eurprd08.prod.outlook.com (2603:10a6:0:14::15) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:55:47 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR08CA0125.outlook.office365.com
 (2603:10a6:800:d4::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:47 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:46 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:27 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:35 +0000
Message-ID: <1521089574-1916-29-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(396003)(39380400002)(376002)(39860400002)(2980300002)(438002)(199004)(189003)(6916009)(4326008)(8676002)(77096007)(2950100002)(72206003)(336012)(2351001)(305945005)(51416003)(47776003)(26826003)(478600001)(356003)(186003)(106466001)(8666007)(246002)(16586007)(26005)(5660300001)(39060400002)(86362001)(59450400001)(2906002)(316002)(48376002)(36756003)(8936002)(7696005)(50466002)(50226002)(104016004)(54906003)(6666003)(106002)(76176011)(426003)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1030; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:2w9dMfcHXZfMlDFVaZv7X0rVCDDtuEhJzgqDH2H7KAQoI/XVBbri2DUFsxuiPnk1RozG9ymmtZ633ykpBjAamJu1/3Kcu+pF0Rk176M8wJojAF9I99Hh9QNWYd+qJfJi
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7bfdfba8-9d87-43f1-71b0-08d58a310441
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1030; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1030;
 3:C9OFE8Vr645I5aJw1gXwwxKFkMO3cDzjLakq5qMF4pLu02VM66A3U7TQULk3h0kBXFesHTJa2hLpNSjYouNME7pSIDJFRX0cQZO+q+82fSCmFiy13O3vghoIZtNvSpm9dmSRrw5uneaBl/MTxM1Dm2Y/oo7b5UqiXHxEgZpGWlqaVwNXQI+7NOxbTZfAqU6iOUTiI27bixsmTCYtdqsFFPe/NQnDpYG9/NnOjFMkqg7rQb6a2ImpacF6MIXR18KDxmfCY7y0UcMzlThFYo4WvAtqlYgTxYFBxaWLhyXa701+kWrAaZQ+DC9IK4LEnHMgI1/5cIqiMl51R/rp+WxnEwv7vZJHPxoKM6LXZdiXXGA=;
 25:guZyrdt4BE7qjtQwa/S4V67oY0MI9RyYw/C88gjFFroXb60xVV6si7LQAxlPomqNCkff7XZHAttrbVhVWkz+4iNnIJ6dHxFykRnxH5IAGCubLRyFzjeYUfJk4GQ1bfn6bk8CUZvtMm3yaName2whIt0GeqFZyOulQ1h8Jj2N6T9vIfAer05acfpCQRi2SiT7n17hYv4t12qIWyze/y0dutVwPE/a0+f1KWR7OH3PA8tGYGuloeSIgzw5M4/4olyHVb+EPrwwGp3a5Gi7KO+/xtNyTrFkZYUFWGSxZMGb8HOWWh+iZgdNDARY3stvS6J1To+z7t0VVZLS2JXxD0BPWQ==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1030:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1030;
 31:6kSdt1xunMoGQ0zr3+RCveh5z4uELaCX3SmsQr76sD6OCN59S71cnVqP3tuWsh31CNgI77B9XLl5HQ3fZwgxPmP3svsrX/f9hSgUr1oh42rZ1BRp0iPITsG91wMQYeCOWpENpdJrULx6cCZcXb5jvozxaKBeGe4na9r4rkJqWG4KnsZndwifwAJpt7uoO5eXnNn+3F2f0fK4lgh4FHhrM3IUcPRMGT0r++9K3Qh5bA8=;
 20:fggW8N8nX/edCG7ot2f3xG0fjuWN1mc5XqMdv/44XYeWNV6FycylNpS+R+pl2Lt/pJEx6YHwPgMxaL2DVQW35IG0jlKarjKFy4kjDnknEbkAMWexMWsVsJ9IyRxjJB97xdBIaTMGhrOOd0RgQrGy5hCagMXx6+wuWhVp70KNuXF9XI4w5ePtyquO8N4m9VIBzqXnEVbzGS/M9CfCG8U2en9/FatkphtQfMsif8QjpbfpnzL1+rfE6ABX63wlhXfq;
 4:2STTgNYLGztv/3uMYm3WqXtnUBMeJE5kYN9IjtbtFCi5kT5aIoSqZpTxc8lQ7b8WsnlgwSfy2KoulnVJWO/hz4jjs/1BiSXsO75Njd0NSLiv23Pw5uXn8e9hYgRgl2v3IJ6Bq5PyMs0pUM0u5H3hKB5z+Al8onI5uc2bYgsT91/2yma5iZbIV7thPhJ8q9LQGuwT5x0vel0fZgyJIjfMX7P38nCUa9FGMmlDi0GH4YrIEUWmfzZf9mLF7KCk4QY33r4JVXJoRA1MteVj9LZtWS5sn5qSOVBiWENBUzT3XnOLmti4UuV9x+8Uyz2ABbBmzIVOWYPq2pvq+BxV26xDY3J/++Pz3VgaFDZs5+OWpP8=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB1030840B715F5D584134C1E884D00@DB5PR08MB1030.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(70601490899591);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB5PR08MB1030; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1030; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB1030;
 23:Kec47xquNcwC6e+6exz47gr/Gg3RJiu6yLsr3DLJn?=
 =?us-ascii?Q?UW32aWMgYZHoxqZdtnulDqEBFNA6wuiPtyace0yzMQ//PvhTELQiiAbM5SF9?=
 =?us-ascii?Q?RaA1TSotXtVKefcXb0jOt/TXR1wjfX0fcITTY3Y7ww/RnPpeKvJMAGkh/Tnf?=
 =?us-ascii?Q?xJjIGbyKlOT1591EmZloJbG+f/Cko4z4CrCcJsA/dnoe0CW1RrmnyScYZSwI?=
 =?us-ascii?Q?tw5mJIfvzx8USMtEMgE6SFJEtVCzGaWayeNDIexlANvwG/MLNG/tpU78q9fS?=
 =?us-ascii?Q?AlqBwM+Dz0MIjEt2pjgcxlJDE9giGanh91QB9vtUnaoAS34AvAIMRl9tmaJ+?=
 =?us-ascii?Q?SZF109cQIfUR7w2SUcSHi5NgagBUaVjMdHdtRwLJ5WXmhvj3RwgePowE3grE?=
 =?us-ascii?Q?+PtqpVv3lRCsJ26oj1fSoKH+NGp0PEd7g1YlBJJpgA/fwLbBrS2v3+uNHXiu?=
 =?us-ascii?Q?PmaAoj/FAvG/xYbsDfUMj9jZl66Utu0R8zdW3npODVtJZ7cHG6SlTV8rVd8g?=
 =?us-ascii?Q?hyyjeUosDP8eg0TOT++zinuHCIKdM65etK/UvoPgG/2LvIMPKK+8kWKKWS0N?=
 =?us-ascii?Q?TQN9+dqvX7TCxs5NZT0UW8QcAsV8drtxLxB4QyF5F9mf0bLOur7zLZCDc4ch?=
 =?us-ascii?Q?Oio9nrDs4SikwRgtZ8G9tG6Vh1qy5eRRXiITxmfIS/6Kx4MTwctu3mXPsxGy?=
 =?us-ascii?Q?7YrhHoqAmm6bzTddAz/SuJF1oPzwAQig4WwnlJpeS3bWuguovAEMgRUdW/QU?=
 =?us-ascii?Q?57LWw0U0kPwtAMkEfCO5XJ2AHTaAG/Iwbf0WWi47ZDZ1YDifFjinC4o271+Q?=
 =?us-ascii?Q?+QdZVVjbSCUQNqOZM1LvjCEr/ELV4KzYggcAnfMk3TLC9TpnfVuHEwzgkQhg?=
 =?us-ascii?Q?U4GXtXoAOs/18szuzkHTD0YEebMciXxnP+Y1cejN4WEJ/V1kSBtJoyE/pgoD?=
 =?us-ascii?Q?+6wd3r14uayVzl2tQnrMAO+zqx2R7VMrpAAyJUagj63TJLHQKO/YqVp3m3q4?=
 =?us-ascii?Q?KV7/d850SCuj6LPaTsnjbB1xeY2kMOUmizw9p5fzBWKcbW2aEd70+JkxO1Sx?=
 =?us-ascii?Q?9+eSKU5T8bx1ykKmqQ6COoiodfvZq4lvqB2yFoEw71+s6G32Q=3D=3D?=
X-Microsoft-Antispam-Message-Info: dG5q7kUT20cR0DPmzsT1j+DKJwsI8NS5Gx60abimF6Ue4xiK9RDc35gK3YL+NjjZHsRDwaUZFF0b2IG7L9KZcHM33TMDRUUOuLe/brrtIrwLPKg/Xs24GFtIa33CHzB1d9MMMhE+x1qAQe3Wjytqt348gmAUv1oYgwyewNlC7QozaJ6gm20DfsIBzW+EIv9rpDjPjsd+cagmQkCo3ANl1KLF8cGxBVfPq0HJQIKuS8XbcHEriSV0ghCmqpDO8vR7VLiIS5C4Q4TfZcx0nnIqlkIBPnBGZS0Y4+H1HSehDWwwjX1KJM2ug7+8vBCyEOtP9OlDiPLfzKqZw7i7H6iyRg==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1030;
 6:QEP/hEsQqgDLUq1R2OEjqDP5P/5YPurYNFk0/iaciwIOtsaSc9lNF07eXzp2WGkPUzSJRTjAlDndO/DBhuExs+vT+bP49qlUc24J7qfVlX+xydqIBZKVFXgpbz6dVc2vgpQYZ8hne5y8E6+EJV8vzgJYM2udf+Gwjrr07j6hp9o31hhor22ZMeULs5ec4ZjOU+3JNefe443DhwkaAwsYFGHTNuL3DtVN7m+qxup7VPB8q58mLPXno2aUhENCGBt9mBlp5uZRsKlMapmzpqPVS5qunS3NZpfqqbWlhzV9IdhKm/FbQXxoYUd8XQM0MnnauhBWgYF6JOmEnMmHxhRjSh7feU8pE0pfSiehoT8I+tXCpZH1IBK4JUrC/8vYB6c2cU/jsgs5eYuO2aEDJkUV6Q==;
 5:ILnxkbnc82/dJnURQbcd8vTaS9ekBrSLL5RwmNXEW4f6MzZWYLh4d6ELhxXwFOw7liqel8ToDuitYmGYjOrEX+NmHnYOGQ6uEqIDZfbNWc3bF/6MBOb0v/ymdD1PBilsjgvN1kD4ldfVGM/1HF89FyesGFE5HzVm/SVnFkRPsKc=;
 24:1nhlou3QFnRsZY50S34XFUTQpfjjclQx/0bTKPLxwbkP3XRCF4IU9l9piVbrorEXTPtooHD9oGyqoipKYZ9j874oSTxfgtPKePYmQo60rsU=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1030;
 7:O4iF/pbut+M1/25XfgOVYvOfTEI5EJHVGIqzP7YBFkxAqXB3IZnDX1LQPyTcSj7MIxUTGkxsx172EaKJXADz8RLM5HRFypnGTXcGFMyPCS6eLnY3e9gIZ0DX+kk8Im5QfzKBq41MaIYvj9ApIqJPnEw7Dn8fhJZemlfd7MeyrUCMsEUKwUYNsnJepmegHMu2QGhoFgCaSymVcFnvYE8ELUJKwBjAUKoujBOmdN6Le+DIxYz6yg1+iUycyWuFvm2t
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:46.9409 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7bfdfba8-9d87-43f1-71b0-08d58a310441
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1030
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 28/47] arm64: add the hypercall support
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>

QWRkIHRoZSBoeXBlcmNhbGwgc3VwcG9ydCBmb3IgYXJtNjQuCgpUaGlzIGZpbGUgaXMgaW1wb3J0
ZWQgZnJvbSB0aGUgdGhlIGxpbnV4IGtlcm5lbC4KKEkgYWxzbyBkaWQgc29tZSBjaGFuZ2VzLCBz
dWNoIGFzIHRoZSBpbmNsdWRpbmcgaGVhZGVycy4pCgpTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlq
aWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFyY2gvYXJtL2FybTY0L2h5cGVyY2FsbHM2
NC5TIHwgODEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2Fy
bS9hcm02NC9oeXBlcmNhbGxzNjQuUwoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L2h5cGVy
Y2FsbHM2NC5TIGIvYXJjaC9hcm0vYXJtNjQvaHlwZXJjYWxsczY0LlMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uYzZkZDJmMwotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJt
L2FybTY0L2h5cGVyY2FsbHM2NC5TCkBAIC0wLDAgKzEsODEgQEAKKy8qKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKKyAqIGh5cGVyY2FsbC5TCisgKgorICogWGVuIGh5cGVyY2FsbCB3cmFwcGVycworICoK
KyAqIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+
LCBDaXRyaXgsIDIwMTIKKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIKKyAqIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBvciwgd2hlbiBkaXN0cmlidXRl
ZAorICogc2VwYXJhdGVseSBmcm9tIHRoZSBMaW51eCBrZXJuZWwgb3IgaW5jb3Jwb3JhdGVkIGlu
dG8gb3RoZXIKKyAqIHNvZnR3YXJlIHBhY2thZ2VzLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcg
bGljZW5zZToKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNo
YXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvdXJjZSBm
aWxlICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKKyAq
IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8g
dXNlLCBjb3B5LCBtb2RpZnksCisgKiBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGlj
ZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwKKyAqIGFuZCB0byBwZXJt
aXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1
YmplY3QgdG8KKyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNs
dWRlZCBpbgorICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29m
dHdhcmUuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQg
V0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKKyAqIElNUExJRUQsIElOQ0xVRElORyBC
VVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAorICog
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJ
QUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCisgKiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwor
ICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhF
IFVTRSBPUiBPVEhFUiBERUFMSU5HUworICogSU4gVEhFIFNPRlRXQVJFLgorICovCisKKy8qCisg
KiBUaGUgWGVuIGh5cGVyY2FsbCBjYWxsaW5nIGNvbnZlbnRpb24gaXMgdmVyeSBzaW1pbGFyIHRv
IHRoZSBwcm9jZWR1cmUKKyAqIGNhbGwgc3RhbmRhcmQgZm9yIHRoZSBBUk0gNjQtYml0IGFyY2hp
dGVjdHVyZTogdGhlIGZpcnN0IHBhcmFtZXRlciBpcworICogcGFzc2VkIGluIHgwLCB0aGUgc2Vj
b25kIGluIHgxLCB0aGUgdGhpcmQgaW4geDIsIHRoZSBmb3VydGggaW4geDMgYW5kCisgKiB0aGUg
ZmlmdGggaW4geDQuCisgKgorICogVGhlIGh5cGVyY2FsbCBudW1iZXIgaXMgcGFzc2VkIGluIHgx
Ni4KKyAqCisgKiBUaGUgcmV0dXJuIHZhbHVlIGlzIGluIHgwLgorICoKKyAqIFRoZSBodmMgSVNT
IGlzIHJlcXVpcmVkIHRvIGJlIDB4RUExLCB0aGF0IGlzIHRoZSBYZW4gc3BlY2lmaWMgQVJNCisg
KiBoeXBlcmNhbGwgdGFnLgorICoKKyAqIFBhcmFtZXRlciBzdHJ1Y3RzIHBhc3NlZCB0byBoeXBl
cmNhbGxzIGFyZSBsYWlkIG91dCBhY2NvcmRpbmcgdG8KKyAqIHRoZSBBUk0gNjQtYml0IEVBQkkg
c3RhbmRhcmQuCisgKi8KKworI2luY2x1ZGUgImFzbS5oIgorI2luY2x1ZGUgPHhlbi94ZW4uaD4K
KworI2RlZmluZSBIWVBFUkNBTExfU0lNUExFKGh5cGVyY2FsbCkJCVwKK0VOVFJZKEhZUEVSVklT
T1JfIyNoeXBlcmNhbGwpCQkJXAorCW1vdiB4MTYsICNfX0hZUEVSVklTT1JfIyNoeXBlcmNhbGw7
CVwKKyAgICAgICAgaHZjICNYRU5fSFlQRVJDQUxMX1RBRzsJCQlcCisJcmV0OwkJCQkJXAorRU5E
UFJPQyhIWVBFUlZJU09SXyMjaHlwZXJjYWxsKQorCisjZGVmaW5lIEhZUEVSQ0FMTDAgSFlQRVJD
QUxMX1NJTVBMRQorI2RlZmluZSBIWVBFUkNBTEwxIEhZUEVSQ0FMTF9TSU1QTEUKKyNkZWZpbmUg
SFlQRVJDQUxMMiBIWVBFUkNBTExfU0lNUExFCisjZGVmaW5lIEhZUEVSQ0FMTDMgSFlQRVJDQUxM
X1NJTVBMRQorI2RlZmluZSBIWVBFUkNBTEw0IEhZUEVSQ0FMTF9TSU1QTEUKKyNkZWZpbmUgSFlQ
RVJDQUxMNSBIWVBFUkNBTExfU0lNUExFCisKKyAgICAgICAgICAgICAgICAudGV4dAorCitIWVBF
UkNBTEwyKHhlbl92ZXJzaW9uKTsKK0hZUEVSQ0FMTDMoY29uc29sZV9pbyk7CitIWVBFUkNBTEwz
KGdyYW50X3RhYmxlX29wKTsKK0hZUEVSQ0FMTDIoc2NoZWRfb3ApOworSFlQRVJDQUxMMihldmVu
dF9jaGFubmVsX29wKTsKK0hZUEVSQ0FMTDIoaHZtX29wKTsKK0hZUEVSQ0FMTDIobWVtb3J5X29w
KTsKK0hZUEVSQ0FMTDIocGh5c2Rldl9vcCk7CitIWVBFUkNBTEwzKHZjcHVfb3ApOworSFlQRVJD
QUxMMSh0bWVtX29wKTsKK0hZUEVSQ0FMTDIobXVsdGljYWxsKTsKK0hZUEVSQ0FMTDIodm1fYXNz
aXN0KTsKK0hZUEVSQ0FMTDIoeHNtX29wKTsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKvp-0005fy-Ow; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvp-0005fr-9y
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:01 +0000
X-Inumbo-ID: 241b7da6-280d-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::611])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 241b7da6-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:54 +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=csIRRyLFw6KRi5yfk4MD2KSwuSGQROHOQa2YPMQpXLw=;
 b=rmWgEBuZUzwRn6zufqgGW1A4Q6qbHlcM6dngatT7TzumRiunp5Fh3IHjqFaprENddCNV/yhYRgNkw4yXFjfaxJHN1imazdf1D4VryVEbVtCUj6PQ14qVEcUyU26TeueUgdOLvfGmg3vl78huVBgqXUQeMgpPvzTcNCzv5xBxrtM=
Received: from VI1PR08CA0118.eurprd08.prod.outlook.com (2603:10a6:800:d4::20)
 by VI1PR08MB1038.eurprd08.prod.outlook.com (2a01:111:e400:c549::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:55:50 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by VI1PR08CA0118.outlook.office365.com
 (2603:10a6:800:d4::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:50 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:49 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:30 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:36 +0000
Message-ID: <1521089574-1916-30-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(39380400002)(376002)(396003)(346002)(2980300002)(438002)(189003)(199004)(8676002)(336012)(2950100002)(478600001)(5660300001)(4326008)(39060400002)(54906003)(2906002)(26005)(47776003)(26826003)(186003)(305945005)(77096007)(8936002)(72206003)(6916009)(50226002)(106466001)(36756003)(2351001)(316002)(7696005)(51416003)(356003)(76176011)(106002)(16586007)(426003)(50466002)(86362001)(104016004)(246002)(8666007)(48376002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1038; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:3Icgvvi3+WZGJI2bXs8xzZGAa8LMQEu9GiEDZb10f2TKjksbtSefyOBo4DrEx1DqGQJWCCJNs8dsKagPexZNqbTasI4IagjW/qqwRrUdhtUPBNYtRYiCTHL1f1eTUPW7
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ed3c5627-15c2-45dc-248b-08d58a3105f8
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR08MB1038; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 3:Smg6gSFxkuB0OmQlNUrrq6gkBSVvfjp/+V6kGVkO5fjz6FMr7ffXKLIETqHDdawZvTZa4l2fqcuQ4CboDwWDlx4lQ5O0b4+1wZ2XQ7vBVRAJ1kmccKJ6IzSW53IOdBKNo868t6Z4cUiwBtNpMB6001X6fe6gYwAWA/Jl3p4ghik+j96CHWx1fgXyu3Mf0yd9DGCpD1p69Cf944RFilLLtdxV9iofnIJoOedoHvLIk/h6a3HvbxXx7KY8AG80KaMrpRHFofhJOfnSRby6rTXsj+4EEMsgNRymHl5kUh/9ifKWvu/dnUuw2tyY6YJ+WKVRREA+9ZlaKCUI9Hbac3EYSF7qhRftpwU8UlhH+I8S9N8=;
 25:C/pc/tcCpEShT1K9dDTmUJsWLdhSqAGnOvTURunsdvsiQ7pALZdOBHn/U/U2tlS2Qndsml80ukteha4IiJEKZ8U8swwrAllJg4kEBLuV75lnn6pnVRtGwwsL6Ux1Is4kHb3xyZyLloMcNNHE9rTIaMUZCfSRGdGGh4b0HaQwqQmvaTafTHt6ScBulwXoxnA8rA0t+n1Z9xVQQjPVb4ialqZF+5IL9JbXoenb86hbGLQFGvTIVvG0KII7Ke7H0jt4z0R2DM6QUII1dmY8cq3VO8tYzf6lqUKaVlEcwQt0LaHp0SjR4+AyTrBTM7p2IpxTIhz7U2bJfkjld+oOPSIeYw==
X-MS-TrafficTypeDiagnostic: VI1PR08MB1038:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 31:QCl89uy3PBRp0DFmbkEML1MMlQcl+cz9f63sVDAh1dzToEjionJKZ9ycyaCbWpuIrgObgVz6WdfCzMd13o+EjRqZWIdxsTRAtx0zz9CHvXROIU+5bSBUV5pjW3YZYpQ3oBFX4UM4jFz7Dp7ZRL6YFu/aLzgKRJRK0WtoMjJSyDYAdPNkzjPuucjraAJclhSpmk9VNPeb6NMyjRV2O+9j0pRXX1M6LYvdspR591PqOQg=;
 20:0WCC45bJf1Kmmq0kKBNx4ul4JinaWt+kI+Y03ih4PINquLOO3zVjhsX2T9wScep8l0skRgIiSN4SIITQ+1tj+QaMJtvVxQYxtEpwx6AE87e7MNYojBbEvo6z4qXcD5lpach4TmBapW/D/EqQajuIfeZXhKCYYFLNgbTldEnmGgZnj/3vFki9jhWOse5GNogB9E8O1VVwBjdSOIKy9gN23AC+C1Gyw4bSYUlCXpukY+xOQseND5zbk1+sQGajq30+;
 4:Mw2bw+BFRrGnH/5x335eSXK7TBPS8nzTx+MEhpx2uSEGlzIGjgD0r5740+Af4YR/Qhi13rpOgbVadUBdbAHDmh7yCGVWLeZyV9c7AQQuWvCpVKh4a5I7fWAd4zim1jgrGK+y1dOqAJAZjiFVgNoCk412GVIeeTLSrcmygfaAKHgfmLy8TXJCmpVRd7KzQ4mQf13pdieXw5PfORhbYv5MDDT2VxuwyFZw1pjxulL4/1aG0OyfaEHAymk45E46NXmxEm1612fWBSJDqkcMdTq8fr53VggjINIGYK3tIl4OqRWwoZR4sC8wIgO5QG7Y7P/5
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB1038B411B734A37245A5D39F84D00@VI1PR08MB1038.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:VI1PR08MB1038; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1038; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB1038;
 23:YqTFDIVc+XgwocFBloJHFQOPgNIlXpA4nLK/x43Jb?=
 =?us-ascii?Q?mMxfVxRvy0QCQB99QjSC1Zp9ctc9ovRaySyBSIBBSgiYMZ3DPhsUTOr2hX9e?=
 =?us-ascii?Q?SaQ/xOVl9bFpMsgjLirZIPPma2w8V5t8KEppRpnQFpbE8Hz+m+DlpBLPB9Aw?=
 =?us-ascii?Q?iGF/UpV3gz0L3SFKjTS9pbF8+/fhGm/GBXNvbf+bjQgLGWponeQEFOk41dBY?=
 =?us-ascii?Q?xP40/Ix7w2y9J4GezGMhDvZIF346/Dkb2kwlxkUnLNJnsbhb8SJ/wIsG1OrT?=
 =?us-ascii?Q?8SDJln55ONAEIHejoQPZfk57hdInO8zJCLdgGwv3CWFu6Y9lz6x9wCisorC0?=
 =?us-ascii?Q?GibLKl6r1j2TcX2rw7JqWMkj8+OoMgg1xAC7cyFh5NivuR0ajLUKQNKf2eBW?=
 =?us-ascii?Q?x2PaUVfUElVCTqh6ZbgKWJHwMxMhWUk8xy/Dbn11k4jvYTbM7qeiupXqHIjz?=
 =?us-ascii?Q?AG4/6QwQa/HIdXA8hxWQymykNdtqh9nMwGhPoHjXXen72YVb3T1L2hX9DlE5?=
 =?us-ascii?Q?+SXsRuSFQD8Tbp7HLMKY3tmOIzsSLEWa8Kk2KqvdYNxluUnitErvl8AZyY8U?=
 =?us-ascii?Q?fvosePoNVeQDvUlnhI0UJ9QSIN7OgfhGjEV+vCqtK//ArHHzdKac0ODFzgVQ?=
 =?us-ascii?Q?449o1awk5XWE1BsHUJT5c/I3KPj62DWkzqemW/YzghwFxUJmzlh3Zq5K4R0A?=
 =?us-ascii?Q?93rKxUmhKQ0PI16fPyJmqwZdUDsYdpCPccWxCIdKu5k3jzBtJLKZ517K+4Hh?=
 =?us-ascii?Q?gBbvzXuIX5ygAg1H5ai/T8W5jBi9GSKhcY+OjbwpJvU5j5tVV2eJ2S/WcCsO?=
 =?us-ascii?Q?z0D0IzdLyJWiKyyiqjD3L4EaEV+2+YSZPRz2xaR/hvou3G4ipFBWTh1DTgrN?=
 =?us-ascii?Q?DRrh57fImskWyzXqk8E3tTzScX6zkI9zGl2tU2rKBwV0ka4bN1drIbtGaObw?=
 =?us-ascii?Q?wbaTGNwls9DHHgaZjrobRwwKCnFCuQohy7kfumTyaag0+HM3UdhL6wT8T7Rj?=
 =?us-ascii?Q?59UmnmEqW0NGrFX1eNzGINXPywDrYNdxXrKWXOdG3QsBw=3D=3D?=
X-Microsoft-Antispam-Message-Info: q1B/q4dJi/hnCTXuLLqtVP5y0ZBzkz62cYpUGP+Ns8fAk22cqiHCvjVm78ZI7Vaz/LYREpOcFTXAe3Tlx3qJsjRZ+omUHnULeMWle9WD6kOFukGa4ZJrcZY6CSX2lGj7w48wYmzGuDhVZSyXZshBmXTaO7z6OwyOgqEOeT9F8FZy5yzhLLqwFd2BNC9DgSQ6CIaueylc24aiSzZ71P2KEO0l74mRKlw6HMWjwiRM4sAMmQPIWaC/3zpDX3twLFlwB9B1Ftp/n8qqF5T7t56iALG49ek0G1VBcR1InMclflVPuva+0B+JqcmquS270DOKa3w/5+KTXpK8EMseoH2Djw==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 6:zwyErqgPJcStq27D5LeVqcBY6OhNL/RKZDYVwByTPr6fOiy7YVDLumFPYpg2VxzgmzIvnyRcbLQ+XRogTlKXiA3+shk9P5g4ggXi6A8p9yHNtqUHfpOAseTIiErYz2vf7XJdVk+8SHxMs1j2yYpBzilQc2u97Wum1WUkgUASJYQ5OdaCXrO+e/f0gkHOdhAWNYPmFUCN9kYuyZE9zjR5+TZRR/yi9S+3TG1jyCcakly0+W2qCTeMZq8DvoS9UqYn72JcyxE/cD2NCTUlUy0WecQYDz9Sqd+FOVUQphd/jvjgE6KvGZ2SqawB82wVxn+wKEh1q4FKrg+o50nSnZnFm90jckdwv4uHT6H7ArWyyCqPiVn5VETcZ3zDKD1/2VsM;
 5:gtzLTckbedQ21w9pkIUbqkhWoKWBywkNYlBm4KNf/JnhLK9g3citt/pQHeGoLr5b1JSQGUTyZExqlYZs/zuI4zQJvsDckX16gSMC/jEc7LX71n8jKh/6bnXR9zDljOU8Ch9icq+DM1XgZFXEI7h0LqK2FMonNt2HNe64thu7ARs=;
 24:r/Prxtsr6kVp8thDJ9K7wfpDVHS/IWHvFur4ymLFId07/13l40yqLT3v4NtEX6sY1pha9qeFSZzVEgkvrYtCJFF+EYXJIVFWP+Kc6+eMdhE=;
 7:NTcsm7yiCGUbEDZuhjMnXTqDpYhT4G0bf1SvxYCwuaPrEWJgUbqG4N5o6UQMvAUwmwL7vMOVznvTcML8eY2+2PBjeVrJFFgTi9FN278Sp1YM+ZXfhUTys3FlZhiZGWWf1ZsI7sguXm8gLwY/EKHC/OdDAvovaIx7fY3ai+HF4zHmma9mi4UivsHb7THrtQykuntNtNys00B61LSnPo17fjy4avZP7dRaA41Nv1n5YGUih7A2gbWX5GICZfhExzYR
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:49.8159 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ed3c5627-15c2-45dc-248b-08d58a3105f8
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1038
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 29/47] arm64: init the memory system
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>

VGhpcyBwYXRjaCBkbyBmb2xsb3dpbmdzIHRvIGluaXRpYWxpemUgdGhlIG1lbW9yeSBzeXN0ZW06
CiAgICAwLikgTWFwIGV4dHJhIDJNIGZvciB0aGUgZmlyc3RfZnJlZV9wZm4uCgogICAgMS4pIGFk
ZCBhcmNoX21tX3ByZWluaXQoKSB0byBzZXR1cCB0aGUgcGFnZSB0YWJsZSBmb3IgRGV2aWNlIFRy
ZWUuCgogICAgMi4pIGFkZCBmdW5jdGlvbnMgdG8gc2V0dXAgdGhlIHBhZ2UgdGFibGUsIHN1Y2gg
YXMKICAgICAgICBlYXJseV9hbGxvY19wYWdlKCkvYnVpbGRfcGFnZXRhYmxlKCkvYnVpbGRfcHVk
L2J1aWxkX3BtZC4KCiAgICAzLikgSnVzdCBhcyB0aGUgeDg2IGRvZXMsIGxpbWl0cyB0aGUgbWF4
IG1lbW9yeSBzaXplIHRvIE1BWF9NRU1fU0laRSwKICAgICAgICB0aGUgbWluIG1lbW9yeSBzaXpl
IHRvIE1JTl9NRU1fU0laRSwKCiAgICA0LikgYW5kIHNldHVwIHRoZSBwYWdlIGFsbG9jYXRvciBp
biBhcmNoX2luaXRfbW0oKS4KICAgICAgICBUaGUgaW5pdF9wYWdldGFibGUoKSB3aWxsIGZpbmQg
dGhlIGJlc3QgYmxvY2sgbWFwcGluZyBsZXZlbCB0byBzZXR1cAoJdGhlIHBhZ2UgdGFibGUuCgpT
aWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFy
Y2gvYXJtL2FybTY0L2FybTY0LlMgfCAgIDMgKwogYXJjaC9hcm0vbW0uYyAgICAgICAgICB8IDI1
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNo
L2FybS9zZXR1cC5jICAgICAgIHwgICAzICsKIGluY2x1ZGUvYXJtL2FyY2hfbW0uaCAgfCAgIDcg
KysKIDQgZmlsZXMgY2hhbmdlZCwgMjY2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNo
L2FybS9hcm02NC9hcm02NC5TIGIvYXJjaC9hcm0vYXJtNjQvYXJtNjQuUwppbmRleCA5M2ZmYzg5
Li40ZTljMDQyIDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9hcm02NC5TCisrKyBiL2FyY2gv
YXJtL2FybTY0L2FybTY0LlMKQEAgLTIzMiw2ICsyMzIsOSBAQCBfc2V0dXBfaW5pdGlhbF9wZ3Rh
YmxlOgogICAgIGxkciAgICAgeDAsID1fdGV4dCAgICAgICAgICAgICAgICAgLyogeDAgOj0gdmFk
ZHIoX3RleHQpICAgICAgICAgICAgKi8KICAgICBsZHIgICAgIHgxLCA9X2VuZCAgICAgICAgICAg
ICAgICAgIC8qIHgxIDo9IHZhZGRyKF9lbmQpICAgICAgICAgICAgICovCiAKKyAgICAvKiBNYXAg
ZXh0cmEgMk0gZm9yIGZpcnN0X2ZyZWVfcGZuICovCisgICAgYWRkICAgICB4MSwgeDEsIEwyX1NJ
WkUKKwogICAgIHNldF9wYWdlX3RhYmxlIHgwLCAwLCBQVF9QVAogICAgIHNldF9wYWdlX3RhYmxl
IHgwLCAxLCBQVF9QVAogMToKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21tLmMgYi9hcmNoL2FybS9t
bS5jCmluZGV4IGQ5OGZhZDguLjIzYTIzZTEgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL21tLmMKKysr
IGIvYXJjaC9hcm0vbW0uYwpAQCAtMjMsNiArMjMsMjUyIEBAIHVuc2lnbmVkIGxvbmcgYWxsb2Nh
dGVfb25kZW1hbmQodW5zaWduZWQgbG9uZyBuLCB1bnNpZ25lZCBsb25nIGFsaWdubWVudCkKICAg
ICBCVUcoKTsKIH0KIAorI2lmIGRlZmluZWQoX19hYXJjaDY0X18pCisKKyNpbmNsdWRlIDxhcm02
NC9wYWdldGFibGUuaD4KKworZXh0ZXJuIGxwYWVfdCBib290X2wwX3BndGFibGVbNTEyXTsKKwor
c3RhdGljIGlubGluZSB2b2lkIHNldF9wZ3RfZW50cnkobHBhZV90ICpwdHIsIGxwYWVfdCB2YWwp
Cit7CisgICAgKnB0ciA9IHZhbDsKKyAgICBkc2IoaXNoc3QpOworICAgIGlzYigpOworfQorCitz
dGF0aWMgdm9pZCBidWlsZF9wdGUobHBhZV90ICpwbWQsIHVuc2lnbmVkIGxvbmcgdmFkZHIsIHVu
c2lnbmVkIGxvbmcgdmVuZCwKKyAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXMsIHVp
bnQ2NF90IG1lbV90eXBlKQoreworICAgIGxwYWVfdCAqcHRlOworCisgICAgcHRlID0gKGxwYWVf
dCAqKXRvX3ZpcnQoKCpwbWQpICYgfkFUVFJfTUFTS19MKSArIGwzX3BndF9pZHgodmFkZHIpOwor
ICAgIGRvIHsKKyAgICAgICAgc2V0X3BndF9lbnRyeShwdGUsIChwaHlzICYgTDNfTUFTSykgfCBt
ZW1fdHlwZSB8IEwzX1BBR0UpOworCisgICAgICAgIHZhZGRyICs9IEwzX1NJWkU7CisgICAgICAg
IHBoeXMgKz0gTDNfU0laRTsKKyAgICAgICAgcHRlKys7CisgICAgfSB3aGlsZSAodmFkZHIgPCB2
ZW5kKTsKK30KKworc3RhdGljIGludCBidWlsZF9wbWQobHBhZV90ICpwdWQsIHVuc2lnbmVkIGxv
bmcgdmFkZHIsIHVuc2lnbmVkIGxvbmcgdmVuZCwKKyAgICAgICAgICAgICAgICAgICAgICBwYWRk
cl90IHBoeXMsIHVpbnQ2NF90IG1lbV90eXBlLAorICAgICAgICAgICAgICAgICAgICAgIHBhZGRy
X3QgKCpuZXdfcGFnZSkodm9pZCksIGludCBsZXZlbCkKK3sKKyAgICBscGFlX3QgKnBtZDsKKyAg
ICB1bnNpZ25lZCBsb25nIG5leHQ7CisKKyAgICBwbWQgPSAobHBhZV90ICopdG9fdmlydCgoKnB1
ZCkgJiB+QVRUUl9NQVNLX0wpICsgbDJfcGd0X2lkeCh2YWRkcik7CisgICAgZG8geworICAgICAg
ICBpZiAobGV2ZWwgPT0gMikgeworICAgICAgICAgICAgIHNldF9wZ3RfZW50cnkocG1kLCAocGh5
cyAmIEwyX01BU0spIHwgbWVtX3R5cGUgfCBMMl9CTE9DSyk7CisgICAgICAgIH0gZWxzZSB7Cisg
ICAgICAgICAgICAgbmV4dCA9IHZhZGRyICsgTDJfU0laRTsKKyAgICAgICAgICAgICBpZiAobmV4
dCA+IHZlbmQpCisgICAgICAgICAgICAgICAgIG5leHQgPSB2ZW5kOworCisgICAgICAgICAgICAg
aWYgKCgqcG1kKSA9PSBMMl9JTlZBTCkgeworICAgICAgICAgICAgICAgICBwYWRkcl90IG5ld3Bh
Z2UgPSBuZXdfcGFnZSgpOworICAgICAgICAgICAgICAgICBpZiAoIW5ld3BhZ2UpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgICAgICAgICAgIHNldF9w
Z3RfZW50cnkocG1kLCBuZXdwYWdlIHwgUFRfUFQpOworICAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgIGJ1aWxkX3B0ZShwbWQsIHZhZGRyLCBuZXh0LCBwaHlzLCBtZW1fdHlwZSk7CisgICAg
ICAgIH0KKworICAgICAgICB2YWRkciArPSBMMl9TSVpFOworICAgICAgICBwaHlzICs9IEwyX1NJ
WkU7CisgICAgICAgIHBtZCsrOworICAgIH0gd2hpbGUgKHZhZGRyIDwgdmVuZCk7CisKKyAgICBy
ZXR1cm4gMDsKK30KKworc3RhdGljIGludCBidWlsZF9wdWQobHBhZV90ICpwZ2QsIHVuc2lnbmVk
IGxvbmcgdmFkZHIsIHVuc2lnbmVkIGxvbmcgdmVuZCwKKyAgICAgICAgICAgICAgICAgICAgICBw
YWRkcl90IHBoeXMsIHVpbnQ2NF90IG1lbV90eXBlLAorICAgICAgICAgICAgICAgICAgICAgIHBh
ZGRyX3QgKCpuZXdfcGFnZSkodm9pZCksIGludCBsZXZlbCkKK3sKKyAgICBscGFlX3QgKnB1ZDsK
KyAgICB1bnNpZ25lZCBsb25nIG5leHQ7CisgICAgaW50IHJldDsKKworICAgIHB1ZCA9IChscGFl
X3QgKil0b192aXJ0KCgqcGdkKSAmIH5BVFRSX01BU0tfTCkgKyBsMV9wZ3RfaWR4KHZhZGRyKTsK
KyAgICBkbyB7CisgICAgICAgIGlmIChsZXZlbCA9PSAxKSB7CisgICAgICAgICAgICAgc2V0X3Bn
dF9lbnRyeShwdWQsIChwaHlzICYgTDFfTUFTSykgfCBtZW1fdHlwZSB8IEwxX0JMT0NLKTsKKyAg
ICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICBuZXh0ID0gdmFkZHIgKyBMMV9TSVpFOworICAg
ICAgICAgICAgIGlmIChuZXh0ID4gdmVuZCkKKyAgICAgICAgICAgICAgICAgbmV4dCA9IHZlbmQ7
CisKKyAgICAgICAgICAgICBpZiAoKCpwdWQpID09IEwxX0lOVkFMKSB7CisgICAgICAgICAgICAg
ICAgIHBhZGRyX3QgbmV3cGFnZSA9IG5ld19wYWdlKCk7CisgICAgICAgICAgICAgICAgIGlmICgh
bmV3cGFnZSkKKyAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICAg
ICAgICAgICBzZXRfcGd0X2VudHJ5KHB1ZCwgbmV3cGFnZSB8IFBUX1BUKTsKKyAgICAgICAgICAg
ICB9CisKKyAgICAgICAgICAgICByZXQgPSBidWlsZF9wbWQocHVkLCB2YWRkciwgbmV4dCwgcGh5
cywgbWVtX3R5cGUsIG5ld19wYWdlLCBsZXZlbCk7CisgICAgICAgICAgICAgaWYgKHJldCkKKyAg
ICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKKyAgICAgICAgfQorCisgICAgICAgIHZhZGRyICs9
IEwxX1NJWkU7CisgICAgICAgIHBoeXMgKz0gTDFfU0laRTsKKyAgICAgICAgcHVkKys7CisgICAg
fSB3aGlsZSAodmFkZHIgPCB2ZW5kKTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50
IGJ1aWxkX3BhZ2V0YWJsZSh1bnNpZ25lZCBsb25nIHZhZGRyLCB1bnNpZ25lZCBsb25nIHN0YXJ0
X3BmbiwKKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWF4X3BmbiwgdWludDY0
X3QgbWVtX3R5cGUsCisgICAgICAgICAgICAgICAgICAgICBwYWRkcl90ICgqbmV3X3BhZ2UpKHZv
aWQpLCBpbnQgbGV2ZWwpCit7CisgICAgcGFkZHJfdCBwX3N0YXJ0OworICAgIHVuc2lnbmVkIGxv
bmcgdl9lbmQsIG5leHQ7CisgICAgbHBhZV90ICpwZ2Q7CisgICAgaW50IHJldDsKKworICAgIHZf
ZW5kID0gdmFkZHIgKyBtYXhfcGZuICogUEFHRV9TSVpFOworICAgIHBfc3RhcnQgPSBQRk5fUEhZ
UyhzdGFydF9wZm4pOworCisgICAgcGdkID0gJmJvb3RfbDBfcGd0YWJsZVtsMF9wZ3RfaWR4KHZh
ZGRyKV07CisKKyAgICBkbyB7CisgICAgICAgIG5leHQgPSAodmFkZHIgKyBMMF9TSVpFKTsKKyAg
ICAgICAgaWYgKG5leHQgPiB2X2VuZCkKKyAgICAgICAgICAgIG5leHQgPSB2X2VuZDsKKworICAg
ICAgICBpZiAoKCpwZ2QpID09IEwwX0lOVkFMKSB7CisgICAgICAgICAgICBwYWRkcl90IG5ld3Bh
Z2UgPSBuZXdfcGFnZSgpOworICAgICAgICAgICAgaWYgKCFuZXdwYWdlKQorICAgICAgICAgICAg
ICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAgc2V0X3BndF9lbnRyeShwZ2QsIG5ld3Bh
Z2UgfCBQVF9QVCk7CisgICAgICAgIH0KKworICAgICAgICByZXQgPSBidWlsZF9wdWQocGdkLCB2
YWRkciwgbmV4dCwgcF9zdGFydCwgbWVtX3R5cGUsIG5ld19wYWdlLCBsZXZlbCk7CisgICAgICAg
IGlmIChyZXQpCisgICAgICAgICAgICByZXR1cm4gcmV0OworCisgICAgICAgIHBfc3RhcnQgKz0g
bmV4dCAtIHZhZGRyOworICAgICAgICB2YWRkciA9IG5leHQ7CisgICAgICAgIHBnZCsrOworICAg
IH0gd2hpbGUgKHZhZGRyICE9IHZfZW5kKTsKKworICAgIHJldHVybiAwOworfQorCisvKgorICog
QmVmb3JlIHRoZSBwYWdlIGFsbG9jYXRvciBpcyByZWFkeSwgd2UgdXNlIGZpcnN0X2ZyZWVfcGZu
IHRvIHJlY29yZAorICogdGhlIGZpcnN0IGZyZWUgcGFnZS4gVGhlIGZpcnN0X2ZyZWVfcGZuIHdp
bGwgYmUgaW5jcmVhc2VkIGJ5CisgKiBlYXJseV9hbGxvY19wYWdlKCkuCisgKi8KK3N0YXRpYyB1
bnNpZ25lZCBsb25nIGZpcnN0X2ZyZWVfcGZuOworCisvKiBUaGUgcGZuIGZvciBNSU5fTUVNX1NJ
WkUgKi8KK3N0YXRpYyB1bnNpZ25lZCBsb25nIG1pbl9tZW1fcGZuOworCitzdGF0aWMgcGFkZHJf
dCBlYXJseV9hbGxvY19wYWdlKHZvaWQpCit7CisgICAgcGFkZHJfdCBuZXdfcGFnZTsKKworICAg
IG1lbXNldChwZm5fdG9fdmlydChmaXJzdF9mcmVlX3BmbiksIDAsIFBBR0VfU0laRSk7CisgICAg
ZHNiKGlzaHN0KTsKKworICAgIG5ld19wYWdlID0gUEZOX1BIWVMoZmlyc3RfZnJlZV9wZm4pOwor
ICAgIGZpcnN0X2ZyZWVfcGZuKys7CisgICAgQVNTRVJUKGZpcnN0X2ZyZWVfcGZuIDwgbWluX21l
bV9wZm4pOworICAgIHJldHVybiBuZXdfcGFnZTsKK30KKworc3RhdGljIGludCBpbml0X3BhZ2V0
YWJsZV9vazsKKy8qCisgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgc2V0dXAgdGhlIHBhZ2UgdGFibGUg
Zm9yIHRoZSBtZW1vcnkgc3lzdGVtLgorICovCit2b2lkIGluaXRfcGFnZXRhYmxlKHVuc2lnbmVk
IGxvbmcgKnN0YXJ0X3BmbiwgdW5zaWduZWQgbG9uZyBiYXNlLAorICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIHNpemUpCit7CisgICAgdW5zaWduZWQgbG9uZyB2YWRkciA9ICh1bnNp
Z25lZCBsb25nKXRvX3ZpcnQoYmFzZSk7CisgICAgcGFkZHJfdCBwaHlzID0gYmFzZTsKKyAgICBw
YWRkcl90IHN6ID0gTDFfU0laRTsKKyAgICBscGFlX3QgKnBnZDsKKyAgICBscGFlX3QgKnB1ZDsK
KyAgICBpbnQgbGV2ZWw7CisKKyAgICBkbyB7CisgICAgICAgIC8qCisgICAgICAgICAqIFdlIGNh
bm5vdCBzZXQgYmxvY2sgbWFwcGluZyBmb3IgUEdEKGxldmVsIDApLAorICAgICAgICAgKiBidXQg
d2UgY2FuIHNldCBibG9jayBtYXBwaW5nIGZvciBQVUQobGV2ZWwgMSkgYW5kIFBNRChsZXZlbCAy
KS4KKyAgICAgICAgICogR2V0IHRoZSBwcm9wZXIgbGV2ZWwgZm9yIGJ1aWxkX3BhZ2V0YWJsZSgp
LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKHNpemUgPj0gTDFfU0laRSkgeworICAgICAgICAg
ICAgcGdkID0gJmJvb3RfbDBfcGd0YWJsZVtsMF9wZ3RfaWR4KHZhZGRyKV07CisgICAgICAgICAg
ICBpZiAoKCpwZ2QpID09IEwwX0lOVkFMKSB7CisgICAgICAgICAgICAgICAgIGxldmVsID0gMTsK
KyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgIHB1ZCA9IChscGFlX3QgKil0
b192aXJ0KCgqcGdkKSAmIH5BVFRSX01BU0tfTCkgKyBsMV9wZ3RfaWR4KHZhZGRyKTsKKyAgICAg
ICAgICAgICAgICAgaWYgKCgqcHVkKSA9PSBMMV9JTlZBTCkKKyAgICAgICAgICAgICAgICAgICAg
IGxldmVsID0gMTsKKyAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAg
bGV2ZWwgPSAyOworICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
IHN6ID0gc2l6ZSAmIEwyX01BU0s7CisgICAgICAgICAgICAgbGV2ZWwgPSAyOworICAgICAgICB9
CisKKyAgICAgICAgYnVpbGRfcGFnZXRhYmxlKHZhZGRyLCBQSFlTX1BGTihwaHlzKSwgUEZOX1VQ
KHN6KSwKKyAgICAgICAgICAgICAgICAgICAgICAgIE1FTV9ERUZfQVRUUiwgZWFybHlfYWxsb2Nf
cGFnZSwgbGV2ZWwpOworCisgICAgICAgIHZhZGRyICs9IHN6OworICAgICAgICBwaHlzICArPSBz
ejsKKyAgICAgICAgc2l6ZSAtPSBzejsKKyAgICB9IHdoaWxlIChzaXplID4gTDJfU0laRSk7CisK
KyAgICAvKiBVc2UgdGhlIHBhZ2UgbWFwcGluZyAobGV2ZWwgMykgZm9yIHRoZSBsZWZ0ICovCisg
ICAgaWYgKHNpemUpCisgICAgICAgIGJ1aWxkX3BhZ2V0YWJsZSh2YWRkciwgUEhZU19QRk4ocGh5
cyksIFBGTl9VUChzaXplKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIE1FTV9ERUZfQVRUUiwg
ZWFybHlfYWxsb2NfcGFnZSwgMyk7CisKKyAgICAqc3RhcnRfcGZuID0gZmlyc3RfZnJlZV9wZm47
CisgICAgaW5pdF9wYWdldGFibGVfb2sgPSAxOworfQorCit2b2lkIGFyY2hfbW1fcHJlaW5pdCh2
b2lkICpkdGJfcG9pbnRlcikKK3sKKyAgICBwYWRkcl90ICoqZHRiX3AgPSBkdGJfcG9pbnRlcjsK
KyAgICBwYWRkcl90ICpkdGIgPSAqZHRiX3A7CisgICAgdWludHB0cl90IGVuZCA9ICh1aW50cHRy
X3QpICZfZW5kOworCisgICAgZHRiID0gdG9fdmlydCgoKHBhZGRyX3QpZHRiKSk7CisgICAgZmly
c3RfZnJlZV9wZm4gPSBQRk5fVVAodG9fcGh5cyhlbmQpKTsKKyAgICBtaW5fbWVtX3BmbiA9IFBG
Tl9VUCh0b19waHlzKF90ZXh0KSArIE1JTl9NRU1fU0laRSk7CisKKyAgICAvKgorICAgICAqIFNl
dHVwIHRoZSBtYXBwaW5nIGZvciBEZXZpY2UgVHJlZSwgb25seSBtYXAgMk0oTDJfU0laRSkgc2l6
ZS4KKyAgICAgKgorICAgICAqIE5vdGU6IFRoZSBlYXJseV9hbGxvY19wYWdlKCkgd2lsbCBpbmNy
ZWFzZSBAZmlyc3RfZnJlZV9wZm4uCisgICAgICovCisgICAgYnVpbGRfcGFnZXRhYmxlKCh1bnNp
Z25lZCBsb25nKWR0YiwgdmlydF90b19wZm4oKHVuc2lnbmVkIGxvbmcpZHRiKSwKKyAgICAgICAg
ICAgICAgICAgICAgUEhZU19QRk4oTDJfU0laRSksIE1FTV9ERUZfQVRUUiwgZWFybHlfYWxsb2Nf
cGFnZSwgMik7CisKKyAgICAqZHRiX3AgPSBkdGI7Cit9CisKKyNlbHNlCit2b2lkIGFyY2hfbW1f
cHJlaW5pdCh2b2lkICpkdGJfcG9pbnRlcikKK3sKK30KKwordm9pZCBpbml0X3BhZ2V0YWJsZSh1
bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVuc2lnbmVkIGxvbmcgYmFzZSwKKyAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBzaXplKQoreworfQorCisjZW5kaWYKKwogdm9pZCBhcmNo
X2luaXRfbW0odW5zaWduZWQgbG9uZyAqc3RhcnRfcGZuX3AsIHVuc2lnbmVkIGxvbmcgKm1heF9w
Zm5fcCkKIHsKICAgICBpbnQgbWVtb3J5OwpAQCAtNjUsNiArMzExLDExIEBAIHZvaWQgYXJjaF9p
bml0X21tKHVuc2lnbmVkIGxvbmcgKnN0YXJ0X3Bmbl9wLCB1bnNpZ25lZCBsb25nICptYXhfcGZu
X3ApCiAgICAgZW5kID0gKHVpbnRwdHJfdCkgJl9lbmQ7CiAgICAgbWVtX2Jhc2UgPSBmZHQ2NF90
b19jcHUocmVnc1swXSk7CiAgICAgbWVtX3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sxXSk7CisK
KyAgICBCVUdfT04obWVtX3NpemUgPCBNSU5fTUVNX1NJWkUpOworICAgIGlmIChtZW1fc2l6ZSA+
IE1BWF9NRU1fU0laRSkKKyAgICAgICAgbWVtX3NpemUgPSBNQVhfTUVNX1NJWkU7CisKICAgICBw
cmludGsoIkZvdW5kIG1lbW9yeSBhdCAweCVsbHggKGxlbiAweCVsbHgpXG4iLAogICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcgbG9uZykgbWVtX2Jhc2UsICh1bnNpZ25lZCBsb25nIGxvbmcpIG1l
bV9zaXplKTsKIApAQCAtNzMsNiArMzI0LDggQEAgdm9pZCBhcmNoX2luaXRfbW0odW5zaWduZWQg
bG9uZyAqc3RhcnRfcGZuX3AsIHVuc2lnbmVkIGxvbmcgKm1heF9wZm5fcCkKICAgICBoZWFwX2xl
biA9IG1lbV9zaXplIC0gKFBGTl9QSFlTKCpzdGFydF9wZm5fcCkgLSBtZW1fYmFzZSk7CiAgICAg
Km1heF9wZm5fcCA9ICpzdGFydF9wZm5fcCArIFBGTl9ET1dOKGhlYXBfbGVuKTsKIAorICAgIGlu
aXRfcGFnZXRhYmxlKHN0YXJ0X3Bmbl9wLCBtZW1fYmFzZSwgbWVtX3NpemUpOworCiAgICAgcHJp
bnRrKCJVc2luZyBwYWdlcyAlbHUgdG8gJWx1IGFzIGZyZWUgc3BhY2UgZm9yIGhlYXAuXG4iLCAq
c3RhcnRfcGZuX3AsICptYXhfcGZuX3ApOwogCiAgICAgLyogVGhlIGRldmljZSB0cmVlIGlzIHBy
b2JhYmx5IGluIG1lbW9yeSB0aGF0IHdlJ3JlIGFib3V0IHRvIGhhbmQgb3ZlciB0byB0aGUgcGFn
ZQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vc2V0dXAuYyBiL2FyY2gvYXJtL3NldHVwLmMKaW5kZXgg
MjdiZWE0YS4uYWI4MmVkYSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vc2V0dXAuYworKysgYi9hcmNo
L2FybS9zZXR1cC5jCkBAIC0yOSw2ICsyOSw5IEBAIHZvaWQgYXJjaF9pbml0KHZvaWQgKmR0Yl9w
b2ludGVyLCBwYWRkcl90IHBoeXNpY2FsX29mZnNldCkKIAogICAgIHhwcmludGsoIlZpcnR1YWwg
LT4gcGh5c2ljYWwgb2Zmc2V0ID0gJSJQUklwYWRkciIgXG4iLCBwaHlzaWNhbF9hZGRyZXNzX29m
ZnNldCk7CiAKKyAgICAvKiBEbyB0aGUgcHJlcGFyYXRpb25zICovCisgICAgYXJjaF9tbV9wcmVp
bml0KCZkdGJfcG9pbnRlcik7CisKICAgICB4cHJpbnRrKCJDaGVja2luZyBEVEIgYXQgJXAuLi5c
biIsIGR0Yl9wb2ludGVyKTsKIAogICAgIGlmICgociA9IGZkdF9jaGVja19oZWFkZXIoZHRiX3Bv
aW50ZXIpKSkgewpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hcm0vYXJjaF9tbS5oIGIvaW5jbHVkZS9h
cm0vYXJjaF9tbS5oCmluZGV4IDIzMTI0N2MuLjdiZmI5NDIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv
YXJtL2FyY2hfbW0uaAorKysgYi9pbmNsdWRlL2FybS9hcmNoX21tLmgKQEAgLTQsMTEgKzQsMTcg
QEAKICNpZiBkZWZpbmVkKF9fYXJtX18pCiB0eXBlZGVmIHVpbnQzMl90IHBhZGRyX3Q7CiAjZGVm
aW5lIFBSSXBhZGRyICJ4IgorI2RlZmluZSBNSU5fTUVNX1NJWkUgICAgICAgICAgICAoMHg0MDAw
MDApCisjZGVmaW5lIE1BWF9NRU1fU0laRSAgICAgICAgICAgICh+MFVMKQogI2Vsc2UKIHR5cGVk
ZWYgdWludDY0X3QgcGFkZHJfdDsKICNkZWZpbmUgUFJJcGFkZHIgImx4IgorI2RlZmluZSBNSU5f
TUVNX1NJWkUgICAgICAgICAgICAoMHg0MDAwMDApCisjZGVmaW5lIE1BWF9NRU1fU0laRSAgICAg
ICAgICAgICgxVUwgPDwgMzkpCiAjZW5kaWYKIAordHlwZWRlZiB1aW50NjRfdCBscGFlX3Q7CisK
IGV4dGVybiBjaGFyIF90ZXh0LCBfZXRleHQsIF9lcm9kYXRhLCBfZWRhdGEsIF9lbmQsIF9fYnNz
X3N0YXJ0OwogZXh0ZXJuIGludCBfYm9vdF9zdGFja1tdOwogZXh0ZXJuIGludCBfYm9vdF9zdGFj
a19lbmRbXTsKQEAgLTM1LDYgKzQxLDcgQEAgZXh0ZXJuIHBhZGRyX3QgcGh5c2ljYWxfYWRkcmVz
c19vZmZzZXQ7CiAKICNkZWZpbmUgdmlydHVhbF90b19tZm4oX3ZpcnQpCSAgIHZpcnRfdG9fbWZu
KF92aXJ0KQogCit2b2lkIGFyY2hfbW1fcHJlaW5pdCh2b2lkICpkdGJfcG9pbnRlcik7CiAvLyBG
SVhNRQogI2RlZmluZSBtYXBfZnJhbWVzKGYsIG4pIChOVUxMKQogCi0tIAoyLjcuNAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKvt-0005h6-RW; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvs-0005go-I8
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:04 +0000
X-Inumbo-ID: 2653c7f5-280d-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::62f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2653c7f5-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:58 +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=FKeaLvuKbyBVhpOX9SDZQ3aetez4JSazRoDowtDI+2o=;
 b=PJ0DMv7Tze/CgQ2EJHCCsbClaNjKamsQpj++yjG7sqrp55BwA1kFv2wO5UjJtUwRw8d/Oa31h3+NoZV/AEa6JWQD8yjN2IHflDH46LoeJi9ZZRdPba/DZjlwZexovupWL0CjsA9GjaZyUPBkUMC11SVf08CR25dLEHHzfGrNQ8A=
Received: from VI1PR08CA0118.eurprd08.prod.outlook.com (2603:10a6:800:d4::20)
 by HE1PR08MB1036.eurprd08.prod.outlook.com (2a01:111:e400:c524::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 04:55:55 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by VI1PR08CA0118.outlook.office365.com
 (2603:10a6:800:d4::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:55 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:55 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:38 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:38 +0000
Message-ID: <1521089574-1916-32-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39380400002)(396003)(39860400002)(2980300002)(438002)(189003)(199004)(305945005)(8666007)(47776003)(2351001)(478600001)(26826003)(106466001)(72206003)(104016004)(336012)(316002)(5660300001)(86362001)(2906002)(356003)(4326008)(575784001)(426003)(48376002)(16586007)(50466002)(39060400002)(50226002)(106002)(54906003)(51416003)(7696005)(36756003)(8676002)(76176011)(26005)(8936002)(186003)(246002)(2950100002)(77096007)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB1036; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:Xt8h742bGr2fPCeJH8EH/McWubx/1Zwc7Y7KIRMi5s1jrghhTnVSKKtto5d5eDOvb1w15g3Fyi56cydGcR0+aSm9iO3WX7vCYqya6wnCZ/Rk1MmOETDUwnb4f1NmU4l/
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2ad94496-1b75-48b3-ef8e-08d58a310929
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR08MB1036; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 3:NjLpAIDAaZhg+sWz9Sd6eJtdp1mJ/vjbGhsEvbS/QuYVKCCSZ208ieNQ51i4iGfQMKlRxjyT/jvuCTfq0qxcRZGenzSeoxRmKqq8vEOQbGdFmy10lVcH1khauZLk8SqMueQ6MXFPLpRgCrHpu8zKjShiIE7ho59Xxmg/i+C/IeolVwNYa4GV9offuDEGud+oQoY/CH5WsAdgDIhIcToc5G5vcFqtcWRQ2+Yn38bzkAbYBEubk1agQNJ4+MyV0gX0UwpmhCjJOO+Nb66VPjteEI972XEaKVwcYC/wv+WISMV2nVIfD2ifCkoYs9j1bCVBiEvj2SQvXg5LUrh9ghCPXEJUla2g7JL9gd0sKnFXUoU=;
 25:lh8leZixj55KxDpym8Cb/yPqk+gURQ6dwzp0a7T2gmZw1XnaskAm7dQcMxBZ9FWI5S6SqAoDheNeoOvU8mfxl7G5DLY344fEOjdk73lpVL9pCANqwFbkcDaO8mawzAVeE0THJ3oPyYM9KeHb+e8X2mma27ip1eJaN5SEbeZAnUCy57R/FTTieVaS04KuKhtFPYwxwzeEkDLbXVKF1fT0BRcfFJzukc6IWdP3Eavfo9v8K7XUmXEalNb03deILuQqxiNXnzZ8l82FYJRurdyqLXEUaUSl8FrYIljP9MlJaEwB3+pOOBUfzuXl3BDlRGRT8GI8b1xAmRxhBHrFLe6VQg==
X-MS-TrafficTypeDiagnostic: HE1PR08MB1036:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 31:QLFFHbrH6pWGQDG8eMGNQ2YCdtZX7yuIrYWN+Ae20rQpbZMoF6sLUElXeUOT08DurIIPJknTOzN3ppIPy/B0SI+eIPmmTeFTVQ2aRBArouDrkQCimdf2xaSXWFwsaBDuqYukUtUGHxOT7rJ35YQ9PX/tKUDRoyYisC87BmDoXu1Z8KsNdyZ4WML+o4TBsLNqqP3/a+195OjRkACCjrXHCJYUmsxKv4vQPDFh8v0E568=;
 20:6YJuWomWIQxBha1XteEmbsqcqXZYqtz11/jgNjZ5rVL77Wl3xuBim89Y6PU1nQs66r3vrZHXl2vqebNid17EeOBhu6OCGwXLKbSC1JU28cqKy5pu+mn2rrKgO2sEuMNES/t+TWDD8dSQXKdzlYv+nrXZykK3nK/GCMmFTPr0SItetf7rQSyOC2E456wZIKcV+wTK637I1iqf5QBpgbp4/Gqo+BDvRfVccmfobWEBd9DmWpAouUeqhaxJkmvEjY9E;
 4:E3IfMb5ogiZzmhb6n5lUPZqTbW203nFJvZjnTDrli3c5Grr8+uizKTIvYgOnH1gGBEaCQmeB47HbxLcMRRQNfuoW4Jeo2bdDmTNbYklZl5me46umjtyY21ByH+BXBlPAio+K3H8MDoLWK9vOAyFyXLvOkZeYMGAOzEDMO0cafm8Ki9yyjbmR+Y9bk6El3NRA3Z6u4Xh0efBq4xpeM9MgOHTCN8DUVbaj1tFuEbhYa6EFM7BEO3CqmB5pNVPByhNg0yWPGlok9XNIDGhk2kE4SSFL7kUUKnAeNl+abL+1ZFaR60RF3CYtkdm00m7x+Gbe
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB103647AB0AD7976FA1E946D284D00@HE1PR08MB1036.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011);
 SRVR:HE1PR08MB1036; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB1036; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB1036;
 23:xZPKM6vr8Bf9KgbYlTCbv934L5xYRvp+vNx//WKpf?=
 =?us-ascii?Q?QB+HMIMoG+Pb+qa3/oAg4ZIr31HF57F+JoqSv9gQeuDnn9O8zbSz25i1I3Hf?=
 =?us-ascii?Q?pEMDjWAzaFcboyTid/9oFGY+fPgI/2BMHbDkAewZSC9B08JPRGsr8VTIJegy?=
 =?us-ascii?Q?O3ItGuHz0PAlgyJ05RHC0MSOnah1GP8qs83GtgO76z2ZSuecNeV5vulpkaDg?=
 =?us-ascii?Q?6GaFdMz0ywfuIsfBWjtjUd5fPqFFEeVkDZkDiBAs3Js6lEYhKD9XgY9o2FI5?=
 =?us-ascii?Q?c7XtTxFxD8xrmEtS2TGpCCLz54ZmujP1ORkYSKncex4/BvC+dWb4toALRn4d?=
 =?us-ascii?Q?ssLaxXoNKFDTAS5su0Upjrsqm4JHtmZQHR7Hq/uC2hsIO9hVEHz6mZ8P26VV?=
 =?us-ascii?Q?9iaso9PL6Lj8irOqyW8vH4gi1M2fLd/9/Ke010v6RKA0OSG3WJ2DWOT1LBAO?=
 =?us-ascii?Q?qA2o4xdfwhH6rsf8rz8MC2Yx30KBUG5nCEMhmN7GrTl0cczF350ilf/qpLu+?=
 =?us-ascii?Q?ttu9TUp6GEf7XKTaPt1fnMPgt53czBK4InUDAk53Sv675mMecXu3Dx4ov+kK?=
 =?us-ascii?Q?B6yyUbRYIt2PTzkkAgkMIzs8X/8ZJZzR6IhYLmd8osllw+GA5t1MIP+BswNO?=
 =?us-ascii?Q?VAIQvNS3T0wtTQSu4Stx2K/oTbU/w5QpNcvZEIBN88q7e0wN4epNmupYJmeK?=
 =?us-ascii?Q?Jn5uWPa6KYX/+Sr4yResEZDxnjywY8vlt439yKRckEAKXaTkYtd1K0WOOHL4?=
 =?us-ascii?Q?CGl31VCzOyyWXlwAJ4+NJ9sWaNycfq2mTAmIh6nNb8ERwuigftvjDjhw6VB3?=
 =?us-ascii?Q?h1aoSuU6XYOZBEYh0jqGdy8OTze/++rjtUZ4B2GAk8F4x/uYsQUMeWhaV7We?=
 =?us-ascii?Q?LPsCUpmgVzxt6lPbSaUbQfqfrBQ57qhqq5iHD4dhrbVMk8FnD0KSD4poIM/b?=
 =?us-ascii?Q?o7JzbDV4X5pBV2uW1Aw7BsYDvc2qcb5HblUttAKZgvLLVGW4CfRQcOUU8uUE?=
 =?us-ascii?Q?E4q5rEMylzPRapWP6g1lxyG4O6oBPKJWxC29C+Zo9n9uu7AW6wjbo309klT+?=
 =?us-ascii?Q?Yk2+7I=3D?=
X-Microsoft-Antispam-Message-Info: /o8k9QC3sh+XN5HrGV1bweqcFjLORzYOJqZX+RVDPPSdw7Ca+Jxs0J8mnWvAAxdLjnXeYzNPK3WEIxK7Bl4jho752yb1EnGciOOmc1gz8s6tFF0MIVRRwGfwcoJmFa96cGNPxND/fttleHBnszUMgFwj053iztWwFn9ByU2Zd+gogMvSnXVSJyZlVyez4Wzfry28nPSPQaGHxOP/Te4yxrFiy/KYyYK01usFeK8y/zuczjHlJIde6ECHNYffmlLwYDosRTEgAjGcIQEPLBoP3AVGXNndNDz/eLQGmSDcKROgnHDziGtImpTmRnBkSwNnFPSp0BdsJdI5hDaD1A3E4g==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 6:hXENGswKTz54rnxq3CM/vLuC0T2MHwJ5Qkr+uFw18a+HUECf3hnQkhDaDpyQp8xuiAGrGI3JMxfAYiLe4slNM09njijzNoW34H2wdXFSi6Lpd08qSIaDi70REHPg3vpQ8UcPBNiICMXoVqD1fFHQzP68c4elk/QzXq4avuhRm+IUA+gkv4R+iFMu/9e8W/TCgHGNcThbDYqp+PmCOfUqFL9AhjekLahmqcGtfbqCc+A4nSqX2H8usvQ7U/aHi/K6YUIK5rqhj03z7dkSdQmrj92XPsJqGADBWXD7Jqt3rcyxykRgq8CWLFadEev/F6QaqzcLrqa/VlW550qRzyDwhF0Muv5pSoB0OXKQn1LiG1a/OlyC7qcxbJ3rTdMMJO1ZQhRKDQb4hAgcecllTHoUyA==;
 5:CHBIK6tOptQSXKxuglaNg3T4HK/+fHsebSuKTO+hNsfMlhtbtEwGWsyrd67NEWrCHrqiAu2VL0VII7Ka/i1nQMjsGj11YhEx/zMj8A5xV4Yly8BafjXIKc0UyX3wFdQBtryVajDf3whcy8xmi7J1DL6mAbM0dXKnHC9EXSS7smk=;
 24:lKX1AN/zVNmKiKeR370Z2A77p6iksYY2WkPEXkBbsj95hwZr6eYQRejAQSDV+D9/iCdhdTMbiSQ8aEdCeCRr4dX2Y7MrLqCh4LPMoGaio9U=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB1036;
 7:1+kYEhTcXRynjbBXYYYmI+TIrvUShNXenAg5/Vdn6uTJcY585wvqb/qudH4JM9aPqeDfkzpDulOSTt+Gl7xiiyQvCWpn2hfgYcHAnt7t0xPo+CrJuDrJVd/5HQAV2e7k3bhto+ZKH6IeUPt4Hs+WOMsK+X3bTREBtclhAIqduMys2gj6kuZ+aMOHzIE80VBlj3lsIlkVkqxAbG/QvNB1+hU4LMd+3uiyeHH9wTVTnuNn8tRSoHKwGlCcldwmOhwH
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:55.1910 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2ad94496-1b75-48b3-ef8e-08d58a310929
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB1036
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 31/47] arm: add a new helper ioremap
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>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IGhlbHBlciA6IGlvcmVtYXAuCgpUaGlzIGhlbHBlciBpcyB1
c2VkIGJ5IHRoZSBHSUMgbWFwcGluZy4KVGhlIHJldHVybiBhZGRyZXNzIGlzIGdvdCBmcm9tIHRo
ZSBkZW1hbmQgYXJlYS4KClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5n
QGFybS5jb20+Ci0tLQogYXJjaC9hcm0vZ2ljLmMgICAgICAgIHwgIDYgKysrKy0tCiBhcmNoL2Fy
bS9tbS5jICAgICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0KIGluY2x1ZGUvYXJtL2FyY2hfbW0uaCB8ICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDM5IGlu
c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vZ2ljLmMg
Yi9hcmNoL2FybS9naWMuYwppbmRleCAxODU1MjkzLi4xZTM3Y2RjIDEwMDY0NAotLS0gYS9hcmNo
L2FybS9naWMuYworKysgYi9hcmNoL2FybS9naWMuYwpAQCAtMjA3LDggKzIwNywxMCBAQCB2b2lk
IGdpY19pbml0KHZvaWQpIHsKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAg
IH0KIAotICAgICAgICAgICAgZ2ljLmdpY2RfYmFzZSA9IHRvX3ZpcnQoKGxvbmcpIGZkdDY0X3Rv
X2NwdShyZWdbMF0pKTsKLSAgICAgICAgICAgIGdpYy5naWNjX2Jhc2UgPSB0b192aXJ0KChsb25n
KSBmZHQ2NF90b19jcHUocmVnWzJdKSk7CisgICAgICAgICAgICBnaWMuZ2ljZF9iYXNlID0gaW9y
ZW1hcCgodW5zaWduZWQgbG9uZykgZmR0NjRfdG9fY3B1KHJlZ1swXSksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZykgZmR0NjRfdG9fY3B1KHJlZ1sx
XSkpOworICAgICAgICAgICAgZ2ljLmdpY2NfYmFzZSA9IGlvcmVtYXAoKHVuc2lnbmVkIGxvbmcp
IGZkdDY0X3RvX2NwdShyZWdbMl0pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpIGZkdDY0X3RvX2NwdShyZWdbM10pKTsKICAgICAgICAgICAgIHBy
aW50aygiRm91bmQgR0lDOiBnaWNkX2Jhc2UgPSAlcCwgZ2ljY19iYXNlID0gJXBcbiIsIGdpYy5n
aWNkX2Jhc2UsIGdpYy5naWNjX2Jhc2UpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
ZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21tLmMgYi9hcmNoL2FybS9tbS5jCmluZGV4IDdkMjkwZTIu
LjgzOTM1NmQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL21tLmMKKysrIGIvYXJjaC9hcm0vbW0uYwpA
QCAtMTcsMTIgKzE3LDYgQEAgaW50IGFyY2hfY2hlY2tfbWVtX2Jsb2NrKGludCBpbmRleCwgdW5z
aWduZWQgbG9uZyAqcl9taW4sIHVuc2lnbmVkIGxvbmcgKnJfbWF4KQogICAgIHJldHVybiAwOwog
fQogCi11bnNpZ25lZCBsb25nIGFsbG9jYXRlX29uZGVtYW5kKHVuc2lnbmVkIGxvbmcgbiwgdW5z
aWduZWQgbG9uZyBhbGlnbm1lbnQpCi17Ci0gICAgLy8gRklYTUUKLSAgICBCVUcoKTsKLX0KLQog
I2lmIGRlZmluZWQoX19hYXJjaDY0X18pCiAKICNpbmNsdWRlIDxhcm02NC9wYWdldGFibGUuaD4K
QEAgLTIzNyw2ICsyMzEsNyBAQCB2b2lkIGluaXRfcGFnZXRhYmxlKHVuc2lnbmVkIGxvbmcgKnN0
YXJ0X3BmbiwgdW5zaWduZWQgbG9uZyBiYXNlLAogfQogCiBzdGF0aWMgdW5zaWduZWQgbG9uZyB2
aXJ0X2tlcm5lbF9hcmVhX2VuZDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIHZpcnRfZGVtYW5kX2Fy
ZWFfZW5kOwogdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqZHRiX3BvaW50ZXIpCiB7CiAgICAg
cGFkZHJfdCAqKmR0Yl9wID0gZHRiX3BvaW50ZXI7CkBAIC0yNDQsNiArMjM5LDcgQEAgdm9pZCBh
cmNoX21tX3ByZWluaXQodm9pZCAqZHRiX3BvaW50ZXIpCiAgICAgdWludHB0cl90IGVuZCA9ICh1
aW50cHRyX3QpICZfZW5kOwogCiAgICAgdmlydF9rZXJuZWxfYXJlYV9lbmQgPSBWSVJUX0tFUk5F
TF9BUkVBOworICAgIHZpcnRfZGVtYW5kX2FyZWFfZW5kID0gVklSVF9ERU1BTkRfQVJFQTsKIAog
ICAgIGR0YiA9IHRvX3ZpcnQoKChwYWRkcl90KWR0YikpOwogICAgIGZpcnN0X2ZyZWVfcGZuID0g
UEZOX1VQKHRvX3BoeXMoZW5kKSk7CkBAIC0yOTUsNiArMjkxLDM3IEBAIHVuc2lnbmVkIGxvbmcg
bWFwX2ZyYW1lX3ZpcnQodW5zaWduZWQgbG9uZyBtZm4pCiAKICAgICByZXR1cm4gYWRkcjsKIH0K
KwordW5zaWduZWQgbG9uZyBhbGxvY2F0ZV9vbmRlbWFuZCh1bnNpZ25lZCBsb25nIG4sIHVuc2ln
bmVkIGxvbmcgYWxpZ25tZW50KQoreworICAgIHVuc2lnbmVkIGxvbmcgYWRkcjsKKworICAgIGFk
ZHIgPSB2aXJ0X2RlbWFuZF9hcmVhX2VuZDsKKworICAgIC8qIEp1c3QgZm9yIHNpbXBsZSwgbWFr
ZSBpdCBwYWdlIGFsaWduZWQuICovCisgICAgdmlydF9kZW1hbmRfYXJlYV9lbmQgKz0gKG4gKyBQ
QUdFX1NJWkUgLSAxKSAmIFBBR0VfTUFTSzsKKworICAgIEFTU0VSVCh2aXJ0X2RlbWFuZF9hcmVh
X2VuZCA8PSBWSVJUX0hFQVBfQVJFQSk7CisKKyAgICByZXR1cm4gYWRkcjsKK30KKwordm9pZCAq
aW9yZW1hcChwYWRkcl90IHBhZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCit7CisgICAgdW5zaWdu
ZWQgbG9uZyBhZGRyOworICAgIGludCByZXQ7CisKKyAgICBhZGRyID0gYWxsb2NhdGVfb25kZW1h
bmQoc2l6ZSwgMSk7CisgICAgaWYgKCFhZGRyKQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAg
IHJldCA9IGJ1aWxkX3BhZ2V0YWJsZShhZGRyLCBQSFlTX1BGTihwYWRkciksIFBGTl9VUChzaXpl
KSwgTUVNX0RFVl9BVFRSLAorICAgICAgICAgICAgICAgICAgaW5pdF9wYWdldGFibGVfb2s/IGFs
bG9jX25ld19wYWdlOiBlYXJseV9hbGxvY19wYWdlLCAzKTsKKyAgICBpZiAocmV0IDwgMCkKKyAg
ICAgICAgcmV0dXJuIE5VTEw7CisgICAgcmV0dXJuICh2b2lkKilhZGRyOworfQorCiAjZWxzZQog
dm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqZHRiX3BvaW50ZXIpCiB7CmRpZmYgLS1naXQgYS9p
bmNsdWRlL2FybS9hcmNoX21tLmggYi9pbmNsdWRlL2FybS9hcmNoX21tLmgKaW5kZXggYmVlMWM2
OS4uODZkMGIzYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9hcm0vYXJjaF9tbS5oCisrKyBiL2luY2x1
ZGUvYXJtL2FyY2hfbW0uaApAQCAtMTMsNiArMTMsNyBAQCB0eXBlZGVmIHVpbnQ2NF90IHBhZGRy
X3Q7CiAjZGVmaW5lIE1BWF9NRU1fU0laRSAgICAgICAgICAgICgxVUwgPDwgMzkpCiAjZGVmaW5l
IFZJUlRfS0VSTkVMX0FSRUEgICAgICAgICgodW5zaWduZWQgbG9uZyl0b192aXJ0KE1BWF9NRU1f
U0laRSkpCiAjZGVmaW5lIFZJUlRfREVNQU5EX0FSRUEgICAgICAgIChWSVJUX0tFUk5FTF9BUkVB
ICsgTUFYX01FTV9TSVpFKQorI2RlZmluZSBWSVJUX0hFQVBfQVJFQSAgICAgICAgICAoVklSVF9E
RU1BTkRfQVJFQSArIE1BWF9NRU1fU0laRSkKICNlbmRpZgogCiB0eXBlZGVmIHVpbnQ2NF90IGxw
YWVfdDsKQEAgLTQ3LDQgKzQ4LDUgQEAgdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqZHRiX3Bv
aW50ZXIpOwogLy8gRklYTUUKICNkZWZpbmUgbWFwX2ZyYW1lcyhmLCBuKSAoTlVMTCkKIAordm9p
ZCAqaW9yZW1hcChwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSk7CiAjZW5kaWYKLS0g
CjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKvu-0005hZ-TC; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvt-0005gz-PK
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:05 +0000
X-Inumbo-ID: 2756cc6c-280d-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::600])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2756cc6c-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:55:59 +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=1lYrgXiJ9WMvs35dFrUJkBT2o2s9ZySKlVZC0vapKGs=;
 b=UsDvXIVchP0/z+WBTyOBREEHbNwNKtqLZyvpxy3ixiiR3YNcU8jwGchHlzZBHQyu+/gZFzR0Ancmzn9yMgUv6sAM835VqRDUoRo4utxFBWDguQl8cfK1NaSBhToEZ0qcCJXmwKXq4KutKzEiwQ2KkbyA0KS87EsiT9Irmn8tOdc=
Received: from VI1PR08CA0126.eurprd08.prod.outlook.com (2603:10a6:800:d4::28)
 by VI1PR0802MB2239.eurprd08.prod.outlook.com (2603:10a6:800:9c::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:55:58 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR08CA0126.outlook.office365.com
 (2603:10a6:800:d4::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:58 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:57 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:41 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:39 +0000
Message-ID: <1521089574-1916-33-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(1496009)(376002)(39380400002)(346002)(39860400002)(396003)(2980300002)(438002)(199004)(189003)(106466001)(47776003)(54906003)(16586007)(2351001)(575784001)(48376002)(50466002)(77096007)(86362001)(7696005)(8676002)(8936002)(50226002)(76176011)(51416003)(106002)(26005)(186003)(336012)(5660300001)(478600001)(26826003)(72206003)(246002)(39060400002)(104016004)(4326008)(2906002)(36756003)(8666007)(305945005)(2950100002)(6916009)(426003)(356003)(316002)(473944003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2239; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:lA+SDWR9AarqUOBzj2CByMt9ma7i+/e8LyZxDdrJW4YPWwqyxXcjBY4sFN9FIbcv50VSy/D+rW1crcndQqWsdT3x/ZTznlcVlU5J3UPDOxwsi0zxL++8P8/47ZqHB10P
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 1ca70f39-17e6-4731-90af-08d58a310aae
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2239; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 3:pVDlMrtfPtlO67UiZ9ANB569VqEL1blBJ8hH8woMg+gLQ8yrA3LNFXXPyBjhFJQ3MaBHFGG7cY9KAvCkQPAxTFSHgUgwi4mTxUE1u4+R4rR1CeRGBRkhZRhFtL4xOxLsU8QRcrqYJAUaS0MYduc0Po8zph9LpHI+IeMlJdEYPBf36WJiNC0q1/1MELDJJ+sXAXBAUywoVbPT0a2p3uc8unNerygoRB4QifjjG8K1djPKqv7DiSN0n1WXPsVOOoGPIRT88rATL5YRsDu7qVEUuoz1JpKu2kK9W++ouY75XKRtcORB9d8Fq+voZvT0DcF3tkUKqtQP4OI5g3Mc5F7CvM1gg4TBXJvda3h7vpo+yQY=;
 25:q1x2tno+WhvJUZ4d0USCLzHAkHJRR2ze5LH63hw77sLd99J4JiQ9uWr+kITJntz0KP7sQAVTj1OfktGeygDE/XAC3BQ2ag7Y8Y9pqpS5dodwRdfnDY9xaWj55tCcf0W0XscwER+b3v/I2SJF/Gw90/olDJ1pQie0oaj2rsAliPYrjUUH6srDWd7iaSl6EnX9at1UEx8BCNcyQlVs2hc13S2hORVyq0eEXUQfHSW3TLZpqj3dmHE/xOksIYe6d1iL6DnbDQqPxMyPw1U6V+68q21S9v30ht7q1oIpK96fkHHcYllVO471gcRqy9QCdj52VqS2pCUXy8aEhcpGxd/xWw==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2239:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 31:MZe9wJ+Ff+eFIu+2VXg0kQF+sRhjgeHkec10G7uOS4gb7xvOnwE0TRzmzgtKwJLb4D2n2cxGQ6Rfw1Oj6dw6tEp4bRD7AtG2lzSYg8gTmhBd5m5hfTke4nbid9tpakFGOY3NX7UMVdcAD+4PoiI3IUc4JqpmY2gOwDHhlXqwFaCVWblHiYftxOQZ2pQl6Bkez90gzLGacAZ9CLXzsdSSTIkYzqNomJEaeEmdPY52wp4=;
 20:vI8aeeK8ggpaS4owVkJeXKoDrKqwLoqMEW3fgrwOtSJf8sBQdDDbxaX+djG3h9Zo8pX2KOgRXLFR2v7S67wszdldy/nb1xbArOCcjBPyJ8nLTgkTWIg44e7KEqy1tNSB9+xvFBGeg9mqg5q2Rsz6JAIf0GbaEbh3ihpQ24yFq6hwGOA3PWLL0LtYCKUGzIpQCJ4s98YBxLfaiFtxO5LqUFoEq9rc4tT3GfyX0pho4eEz23lglwn+x2eQHENg5Qfp;
 4:wF/p7tSQEsNiI1Dbs+2XsvXT+nlUPqdrhbmrxtiGEqP/s8/QozrURYwwXpWOVyg9bFi9Cp5xZUhmKS3skym3n7EYXnTmzlxS/nVfPKNpHyR8UGqAZh7FHejOTzG7XQYrLsPgffui+7SwJjXvEtFRHlEwJU/ZkAVC645kPm2uJjtbfcmxu5i9iRyulmCPYoCqtLNqf4A0IRs3DlYVPHhsBRFZ4B2rY8BuxTVhgasHxbBHklVGqfGactTpXL5PniiPmxvFMl6OGlOGDYNoAkKMoHTipTAdrD2geyxlngkyAmH2ov8GHa0efvFTaLv3oe7N
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22398329096739BEBCFF263184D00@VI1PR0802MB2239.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2239; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2239; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2239;
 23:DUWD0g2BBKVJ1EGAacGpNGzEAm0qBdx950iS9J8?=
 =?us-ascii?Q?MTELmyuR8UaDCbGqUWRdroSkj7LKjtfQRWrwQB6XC0lK89Ok1ffPcnTho8rU?=
 =?us-ascii?Q?Iq4jRuPpKbB4FySGz45AOfIV+4/QE0QL5Y3eT4J0VgtMkCJiDWVl2uhv6XZQ?=
 =?us-ascii?Q?yFdQ8Aa7QqpMzj9z6Y7gjRKMY3mp+mU+QyiZayHEUj/8j+EdT+f3JwJdFeHu?=
 =?us-ascii?Q?lT1N8l3j5GGZHwc4Q5Lea9xCoExQnPcd5EQQSG0VfnK3JfsvEmdsdANyQ4Lr?=
 =?us-ascii?Q?BCx22k1aSBONiex0gGwWD4Qdm9kveUqdtvnUqjPesYLarjvTxgjO46sSnqOU?=
 =?us-ascii?Q?EuNUU6V7tDXM2c262bv57b6vhr3VCoSiBX7hgg8tuwNaDeufK/z43U+hfo89?=
 =?us-ascii?Q?nvTyuobxC0ysVbpuvSc5DoxulE329feFtU+Wrelv7XT8xuYXRdbKB+6qO1dn?=
 =?us-ascii?Q?HtEwJeUFCEu0W7m+KkmJ1qGZ88f0+qjoD2G79fTkjTXXZPYWBX8KsErk0nr/?=
 =?us-ascii?Q?A6w2oLSMaMdOAyiXiIEnQkXDMmkirK7PJE1DUFGIYfI/UAUbDEt2hlPHM5xL?=
 =?us-ascii?Q?gaUcbt91QYOfH021Jkia81BNn6Vm1J+1MNbroXwP9BfmsbL0jG+E9sYC4yZH?=
 =?us-ascii?Q?dLVLJhLErngKHGpxHdG6JY69Upi6Fp/KKxR3RMX2UPJl8U9eR2OIWWa/9nMO?=
 =?us-ascii?Q?n29uZAtMW/VxrDKonuI1q4a0eWdmiluO92Z7mC7N+nqgAT/oaZdNu4VoWdt+?=
 =?us-ascii?Q?nEWh/0OCjfDAs9YFtewuMhih8k1OTyw+zFdIXqCQcuQ8pxHaAunl90KjutW8?=
 =?us-ascii?Q?Cm/J/fK56fMqlL6xz7OJAJZadI03NiWZU3f82BNrpZZiKEhsSC8qy9uUsyBZ?=
 =?us-ascii?Q?SrYofEGsumjgTcXlNGdQWfnMjARwr1O1EXZ0aD10LKJMXjqJQFl3RRWtQ8mn?=
 =?us-ascii?Q?w06Ji6w8UYqTQQmUjJLEKaIwe8kcM/2RjHER3S8rYrhKloREvLug8xDbmssu?=
 =?us-ascii?Q?h1RQwZTV8oADKfem8NejpMoVwD/Zu1hBotMuHUAuPhKLjbqU66XHTDh3y9gn?=
 =?us-ascii?Q?4hrcGS/RQHjGWd7JLsMusveNL5jeGYkWjJeY6FpjWG4CXPM8Aog=3D=3D?=
X-Microsoft-Antispam-Message-Info: M7Py5HVV/oRT6jbVNcxMWMrP4FrBJGDsEr/sixj5xcYmd9lB5T7ePtPOMUiW3GnPOr8FwFFwEwTBCFZOQAIfy0gRD7n06Lj5Ug9qf1BCiPh9yYonI1Rj09zOkvzb/Tr6wjMaZ+bXLxoJOtGS5nRkOmY1MBMa3XrHUP5gfuBbAD/hlbHQ/2s7/ld8l7qkpacp6rR+WIAC5qH9Ou7n2g7JCjl7cVM3LtYVXL9JtIonaxWWq5Wj7pBdQCFRWKu6NxQWp7MW3AN4WirY3xzxUyLBW6w+t+20rdF8/Z6zisCQWUIhlQZS13hlAvul3YTddl+li57WZU6/XLKms3UlC+ShNQ==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 6:ZkGqsPzHP92ZXQNUhVEKcFiezChpAFTt6eOSkgSNIYH8vE5lxOapCsPS/YFCNftwCVk9VlOo2zsqXsvww66eKYFnexBK0HHRDBTgi3ZDTEqSIpE7wd0rB4my6k/iKPTvJF+NAVDk7/Eg3Plu7Dr6lIxVh1QwTtV51Fs/0HFuE0uTGPvMJRVYoIYG5tMs+x28sUkSOIj1Bg4yr7zHcp3r5O7SOwAUuA0hcV0NybwCq0wR1L3iVhsBcSmDQtwmFJSa3ZjA5bOkmRnGjn6efi5KcZ+Tb00eLgqghuXRyw/Q35y5Kdcs61O3c6mBlJUspKbzfR0EpD950JWK8DgUM8c2TIxzYU1x2p2VKuKQRW2ClI5kxD78oCCDZElTL4CYE0aJ59YOoixIiAitnRQIRjVjTg==;
 5:+C0b/mTAD17wF4uHkl7yXZwgvWDUL90ilO3K+WHaEsbGVHsxsZ9rlzYWMAosXAdvx4/qFbVtsCokys+AZFWIhj1KgI4zTwwEIeSCaCnUc2Mo9S6Giq/oAoSfgg/yOIb3N3oOqjD3jBa5o+pDro5P7qLLVZyoy/yvTSZGS2fXJDo=;
 24:sAWXR80Arj+owPCALBF0EbTXjo5rogA+GC1qJsqtk7eMJu8tkW/+7he44xdaNR7fb2Em0TR2wYwnmKgqTLYJpxpfpShovCWUlsVfn8b5VBk=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 7:NB0so5TQGyeGLLvZ5IGU660g/YhIN8p354RiKx4ou6j0srXo1heQAGAHw+mhr8Q4QrXHZb/N92L9M80KVKMkn3fruy/gbRzwYGN/7FsCOdfL98MPABxmv4ERxFi1NNLCLlr1h4Ed6F6BLJkBlG5fv6HN94yJ0twoYF3/knDhOr97JEEOkDlAYSZfhVIED9moaovOQ0vR6XkoGDct35iQ4cm0GGU7F0DbjfIEWcOCPoYgjEjdxTZmNaCJ358BynO/
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:57.7223 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1ca70f39-17e6-4731-90af-08d58a310aae
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2239
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 32/47] arm64: implement the mmap/munmap
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>

VGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSBtbWFwL211bm1hcCBieSBhZGRpbmc6CiAgIG1hcF9m
cmFtZXNfZXgoKS91bm1hcF9mcmFtZXMvbWFwX3plcm8KCmZsdXNoX3RsYl9wYWdlKCkgaXMgdXNl
ZCB0byBpbnZhbGlkYXRlIGEgcGFnZS4KClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hp
amllLmh1YW5nQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vbW0uYyAgICAgICAgICB8IDY3ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL2Fy
bS9hcmNoX21tLmggIHwgIDQgKysrCiBpbmNsdWRlL2FybS9hcm02NC9vcy5oIHwgMTYgKysrKysr
KysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDg3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9h
cmNoL2FybS9tbS5jIGIvYXJjaC9hcm0vbW0uYwppbmRleCA4MzkzNTZkLi5mOTk4YTUzIDEwMDY0
NAotLS0gYS9hcmNoL2FybS9tbS5jCisrKyBiL2FyY2gvYXJtL21tLmMKQEAgLTMyMiw2ICszMjIs
NzMgQEAgdm9pZCAqaW9yZW1hcChwYWRkcl90IHBhZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiAg
ICAgcmV0dXJuICh2b2lkKilhZGRyOwogfQogCit2b2lkICptYXBfZnJhbWVzX2V4KGNvbnN0IHVu
c2lnbmVkIGxvbmcgKmYsIHVuc2lnbmVkIGxvbmcgbiwgdW5zaWduZWQgbG9uZyBzdHJpZGUsCisg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgaW5jcmVtZW50LCB1bnNpZ25lZCBsb25n
IGFsaWdubWVudCwgZG9taWRfdCBpZCwKKyAgICAgICAgICAgICAgICAgICAgaW50ICplcnIsIHVu
c2lnbmVkIGxvbmcgcHJvdCkKK3sKKyAgICB1bnNpZ25lZCBsb25nIGFkZHIsIHZhOworICAgIHVu
c2lnbmVkIGxvbmcgZG9uZSA9IDA7CisgICAgdW5zaWduZWQgbG9uZyBtZm47CisgICAgaW50IHJl
dDsKKworICAgIGlmICghZikKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBhZGRyID0gYWxs
b2NhdGVfb25kZW1hbmQobiwgYWxpZ25tZW50KTsKKyAgICBpZiAoIWFkZHIpCisgICAgICAgIHJl
dHVybiBOVUxMOworCisgICAgdmEgPSBhZGRyOworCisgICAgd2hpbGUgKGRvbmUgPCBuKSB7Cisg
ICAgICAgIG1mbiA9IGZbZG9uZSAqIHN0cmlkZV0gKyBkb25lICogaW5jcmVtZW50OworICAgICAg
ICByZXQgPSBidWlsZF9wYWdldGFibGUodmEsIG1mbiwgMSwgcHJvdCwgYWxsb2NfbmV3X3BhZ2Us
IDMpOworICAgICAgICBpZiAocmV0KQorICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICAg
IGRvbmUrKzsKKyAgICAgICAgdmEgKz0gUEFHRV9TSVpFOworICAgIH0KKworICAgIHJldHVybiAo
dm9pZCAqKWFkZHI7Cit9CisKK3N0YXRpYyBscGFlX3QgKmdldF9wdGVwKHVuc2lnbmVkIGxvbmcg
dmFkZHIpCit7CisgICAgbHBhZV90ICpwZ2QsICpwdWQsICpwbWQsICpwdGU7CisKKyAgICBwZ2Qg
PSAmYm9vdF9sMF9wZ3RhYmxlW2wwX3BndF9pZHgodmFkZHIpXTsKKyAgICBBU1NFUlQoKCpwZ2Qp
ICE9IEwwX0lOVkFMKTsKKworICAgIHB1ZCA9IChscGFlX3QgKil0b192aXJ0KCgqcGdkKSAmIH5B
VFRSX01BU0tfTCkgKyBsMV9wZ3RfaWR4KHZhZGRyKTsKKyAgICBBU1NFUlQoKCpwdWQpICE9IEww
X0lOVkFMKTsKKworICAgIHBtZCA9IChscGFlX3QgKil0b192aXJ0KCgqcHVkKSAmIH5BVFRSX01B
U0tfTCkgKyBsMl9wZ3RfaWR4KHZhZGRyKTsKKyAgICBBU1NFUlQoKCpwbWQpICE9IEwwX0lOVkFM
KTsKKworICAgIHB0ZSA9IChscGFlX3QgKil0b192aXJ0KCgqcG1kKSAmIH5BVFRSX01BU0tfTCkg
KyBsM19wZ3RfaWR4KHZhZGRyKTsKKyAgICBBU1NFUlQoKCpwdGUpICE9IEwwX0lOVkFMKTsKKwor
ICAgIHJldHVybiBwdGU7Cit9CisKK2ludCB1bm1hcF9mcmFtZXModW5zaWduZWQgbG9uZyB2YSwg
dW5zaWduZWQgbG9uZyBudW1fZnJhbWVzKQoreworICAgIGxwYWVfdCAqcHRlOworCisgICAgQVNT
RVJUKCEoKHVuc2lnbmVkIGxvbmcpdmEgJiB+UEFHRV9NQVNLKSk7CisKKyAgICB3aGlsZSAobnVt
X2ZyYW1lcykgeworICAgICAgICBwdGUgPSBnZXRfcHRlcCh2YSk7CisJKnB0ZSA9IChscGFlX3Qp
MDsKKworICAgICAgICBmbHVzaF90bGJfcGFnZSh2YSk7CisKKyAgICAgICAgdmEgKz0gUEFHRV9T
SVpFOworICAgICAgICBudW1fZnJhbWVzLS07CisgICAgfQorICAgIHJldHVybiAwOworfQorCiAj
ZWxzZQogdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqZHRiX3BvaW50ZXIpCiB7CmRpZmYgLS1n
aXQgYS9pbmNsdWRlL2FybS9hcmNoX21tLmggYi9pbmNsdWRlL2FybS9hcmNoX21tLmgKaW5kZXgg
ODZkMGIzYi4uZTFhZWQyNiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9hcm0vYXJjaF9tbS5oCisrKyBi
L2luY2x1ZGUvYXJtL2FyY2hfbW0uaApAQCAtNDksNCArNDksOCBAQCB2b2lkIGFyY2hfbW1fcHJl
aW5pdCh2b2lkICpkdGJfcG9pbnRlcik7CiAjZGVmaW5lIG1hcF9mcmFtZXMoZiwgbikgKE5VTEwp
CiAKIHZvaWQgKmlvcmVtYXAocGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpOworCitl
eHRlcm4gdW5zaWduZWQgbG9uZyBtZm5femVybzsKKyNkZWZpbmUgbWFwX3plcm8obiwgYSkgbWFw
X2ZyYW1lc19leCgmbWZuX3plcm8sIG4sIDAsIDAsIGEsIERPTUlEX1NFTEYsIE5VTEwsIE1FTV9S
T19BVFRSKQorCiAjZW5kaWYKZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL2FybTY0L29zLmggYi9p
bmNsdWRlL2FybS9hcm02NC9vcy5oCmluZGV4IDAzNzEyZDAuLmMxYTBkZjMgMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvYXJtL2FybTY0L29zLmgKKysrIGIvaW5jbHVkZS9hcm0vYXJtNjQvb3MuaApAQCAt
NTEsNiArNTEsMjIgQEAgc3RhdGljIGlubGluZSB2b2lkIGxvY2FsX2lycV9lbmFibGUodm9pZCkK
ICNkZWZpbmUgd21iKCkgICAgICAgICAgIGRzYihzdCkgLyogRnVsbCBzeXN0ZW0gbWVtb3J5IGJh
cnJpZXIgc3RvcmUgKi8KICNkZWZpbmUgcm1iKCkgICAgICAgICAgIGRzYihsZCkgLyogRnVsbCBz
eXN0ZW0gbWVtb3J5IGJhcnJpZXIgbG9hZCAqLwogCisvKiBGbHVzaCBhIHBhZ2UgaW4gaW5uZXJz
aGFyZWFibGUgZG9tYW4gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBmbHVzaF90bGJfcGFnZSh1bnNp
Z25lZCBsb25nIHZhKQoreworICAgIHVuc2lnbmVkIGxvbmcgeHQ7CisKKyAgICAvKiB4dFs0Mzow
XSB0byBzYXZlIFZBWzU1OjEyXSAqLworICAgIHh0ID0gdmEgPj4gMTI7CisKKyAgICBfX2FzbV9f
IF9fdm9sYXRpbGVfXygKKyAgICAgICAgImRzYiBzeTsiCisgICAgICAgICJ0bGJpIHZhbGUxaXMs
ICUwOyIKKyAgICAgICAgImRzYiBzeTsiCisgICAgICAgICJpc2I7IgorICAgICAgICA6OiJyIih4
dCk6ICJtZW1vcnkiKTsKK30KKwogI2VuZGlmCiAKIC8qIFRoZSBDYWxsZWUtc2F2ZWQgcmVnaXN0
ZXJzIDogeDE5IH4geDI5ICovCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKvw-0005iL-Uk; Thu, 15 Mar 2018 04:56:08 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvw-0005gO-5v
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:08 +0000
X-Inumbo-ID: 2d62f6c1-280d-11e8-8248-2fda3a446a53
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [104.47.0.68]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2d62f6c1-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:56:10 +0000 (UTC)
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=DHirfMMcEzFasB51w/IhnskNOJbd41/PjGZYnmwkSDU=;
 b=p+h8ZTi+qQBndzk2hmLPAMbStB8g8U4hz6k4qaP6O4t3ksW100ehNQkfuaTS/zNXoMQ4rWBOsIl0I9N1MYMRzpyiM5YFmXQMOIc+LSdAsYuhmQCe4dXcoE8v+77vW3ZzwJqckPW1+WzcUTrT/BQcL8aORPhEPmcIa+UzuOhJG3M=
Received: from VI1PR08CA0125.eurprd08.prod.outlook.com (2603:10a6:800:d4::27)
 by VI1PR0802MB2238.eurprd08.prod.outlook.com (2603:10a6:800:9c::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:55:53 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR08CA0125.outlook.office365.com
 (2603:10a6:800:d4::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:55:53 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:55:52 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:34 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:37 +0000
Message-ID: <1521089574-1916-31-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39860400002)(39380400002)(346002)(2980300002)(438002)(189003)(199004)(8936002)(2351001)(305945005)(50466002)(246002)(106002)(54906003)(7696005)(36756003)(356003)(106466001)(16586007)(316002)(51416003)(59450400001)(76176011)(48376002)(336012)(39060400002)(478600001)(72206003)(86362001)(26826003)(4326008)(8676002)(50226002)(8666007)(77096007)(426003)(47776003)(26005)(6916009)(2906002)(104016004)(5660300001)(2950100002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2238; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:TADZQnZ2TTWdbY08Vdc6KrpebIiAdPKe2O5Wj0cY5GRE/yme/ZgGlPFMcPpaNIDxjsnqGgkt3TjhB9U1JND4AfqqKZy9fl9RydjkDXfcYy6ixFDLqP48iAvBPjZYlkrJ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e16e0b8f-0d9e-45fb-12d4-08d58a3107aa
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2238; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2238;
 3:QBOP7uve5OT/yrlUscGve5RiMao5ExGO4quZ19VOkHo+GYwDj62vwTECX/s+5ZfBb7RxiuMy4A+4nvzmYHrd2S413KfLtlbau204QyOQGxbfqFV2EAQ/iw5JsGnPjfLqUW3p8E1/UjhlmPaIf8qJoYoTWdPhsRJTEJuTPJOccuTcq2sQGgaCIbXSRuk+4nbL97UOu1k9MHv+o1Je8WM+LU+j17267icyYp1l67S2UCFCnjkJEJ8hs9uyiXoUZVGnZWpKi6mUEYOipq5BtqKB8rD7ex3+nC9FVS6zdtaPInJMwCe66z1SDsXfrn7MHGGdEXw/e9Hz0HR0R1viIl2UmB/EbQNo6fm/2L6pjAtsr+g=;
 25:8GE92uMDYjxD8nyMi8LhqFhJp3qgJzZaIi+3nQUHISvz87qAmR2seGveWo8/fTUtcpehFBnsYwBsnz1xh8IC0FQQQaHwdfdgCCqil8cl1VAP1sG+DR6WGz6ZGW++f7tlaZyK8eCVlWsoZO+x4haq34wEkVgUZVmd1NPsGxOBPeLNuLlWtDv4PgQO7l9IkG2nEycP1pqCmP6OSop5kaukJeHiFJLQB3tGaLjNmk6Y2HumYMVWFzh3Y+RvmLC6l9oRar0jKeCiDrIPh2krKmvMsCgY7hfqy4NWmsvU9jUOg9QZy/TjmRXkE+NGpAUVYt/0trK6doEzlKlJh+Yp/IkXGg==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2238:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2238;
 31:Jf46W32Bh2g8zYZPJ3KT+CjEaYzXBdLtt7PM4+STaXZ02I6OUNShGjXq1R0V24RZOa+GF1EaPiWnTxc8+E85JZZuUdaVOParDmtgi3mdbo27pC9wGm/g2cDjsfzpUQU9Bw6JBFtlDYSF3BvsrvRlNfhl9X9elrk+o1CrtfIONepdUhoMwzvu5FGx5tDtPtmyNH/NrkR0Q3KrySAfA0rlSfl4pvN1iipMV4DrM6eyqwQ=;
 20:CrK2JfGf83OeGqh/weDc4AbJH7VpFOLIc5WqGshCKc9cTUpnDeAg6i2EQWb7BnSMem/k+cEJOAydvUd2zW3/9zv6zMyH2QXrZAweSmbwuAmIBwZYVLNrMLnjPiP+squ9HjRRm4de8rtHx3ROMqVull/652vxWCXGkLO+SVcV1C4lab1e7AbxiCza5Zpm8401VvDd/nAGK4qYsjlIzPHfBtbXNeKkY00inhJCxiiLku+adGk5FfC0Mx1cDVEgo0HH;
 4:bEFP167URQB9LXTL2Cf+oX/aJF6V7FuU10LxcWCqgmLVbyjymuKus8Wel0dhRKLaO+bMqSU146gNjrx2q2ofqxhtpfTJVFNZf2HSXedcbEHluzn3qJuJ4IxYNvTIvvZ+11vyLcgGIcZMSHgMaZxWkobXorpVyVO2qmxlhZvcat78Y8DoeIOtjMznI01SS+3L+QhZX1yqKL2PJBwaYLxM7wOEve0cNtD8PWKN31kxZug0T0hGNF4CrVohLLJTCprwAi5ggjp/IebPP0/y5VTpoNmYCVo2oY/W4HmhiaIIsW0mhg6gJRIcM5AhpPtHbRAB
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB2238E63E62857F96B143C46584D00@VI1PR0802MB2238.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2238; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2238; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2238;
 23:MHBVQEYi7VK+HPSlAlS71xPcjCW3UdEsJ0EzsHC?=
 =?us-ascii?Q?zl6Wan2gKtWFzyfkLhEq3vuVcb47P+ArlUYPv98vXmBDnvZqiMAQvY3QMIUA?=
 =?us-ascii?Q?OUv3kIWb52WIZkcjzsg5zpajhXOwH+R21nJcHQRdG/nFu2tlP+NXc40cJeSV?=
 =?us-ascii?Q?JzfPAUT61GiyXKx3CxdJVRqeZkULS51JZSJdx8Qg1Ih0FD5uhz+hjQ7hf5x+?=
 =?us-ascii?Q?NM03uJalWH6qBFuk9QmXwEo90ubmieR1k7Y2yjvRievSPdxDCOgGzPxhMUEY?=
 =?us-ascii?Q?zsaPGOE+OnSDalB8x2dfLNlIcf2A/0vfbY4inAKaJ5qa3PVA9BKaQ0bNnFC7?=
 =?us-ascii?Q?+AaJyTN13+bEmPw8RETgJHkBBq7Nvc057/PWpL68yBX0V8ZFf9oOQd0pitzr?=
 =?us-ascii?Q?TzPfgGSTj9IhbOVvNb3dxGWd7M7kcB7U2spFu5J2a78Z2FYPPK1Oz0PYH7tN?=
 =?us-ascii?Q?T2Ur++QIWiHrcjQ8Yb1MYfx8aOOx3WP614Y/59Jfd/FXF3GKukQaLnMAPld+?=
 =?us-ascii?Q?U6YVQr+6b7HM3zJ6isjUX2EgNGKLSm7Bu4LPCtld47mHvP+KAKlw1u57c9Qc?=
 =?us-ascii?Q?D/Il84eyLxqQZNeJmRb5wC31W3t5dHqlSuwc0yXRwd4SHJIiOqjnmyb4hQGu?=
 =?us-ascii?Q?tnHmavg4UL+KSICLZhSjWgkSf1XLccg35KZV2lnB9FSG+OL0ogsSNpjxTgD9?=
 =?us-ascii?Q?cxV2KqBJXYmEW7VChQ0mPNDXWJ1ffQH7qVkH/mNKWvPgRK7CErHPgbKuPry/?=
 =?us-ascii?Q?hZWB14UccXRIeoOFkrhgrqqea8e3LfOKwIKiA2ujCpsYPh6azTtdxrYzDf/O?=
 =?us-ascii?Q?beZCII75D8+wiet8uDQyhhBhgUkIQRTca0D044c88sP5jEx+LrPa7oKgRQAf?=
 =?us-ascii?Q?PJFDLwaVk6nenDC2dE7gZ8n8GybnigX/83NNcvGsHgbeYZbPOmr5cVgqatlz?=
 =?us-ascii?Q?QzLVReYNGx1GXrpEw2aRqIf0UR57QZk9D9Td93FOCbmEQGmgMUWXqpxCKuGv?=
 =?us-ascii?Q?QSuHrLdToExQyCmymxxxSjxINHbgq3saf4uUbUCVGklF4XSWE0yFGO0cwsv2?=
 =?us-ascii?Q?E7yNva7o=3D?=
X-Microsoft-Antispam-Message-Info: VLTMvzZtkW6lXFIZiMMqMlr+QsoZOGX2/XcA5he4ikwNd8CGvmK0bsepbFapaFA1DlI2cDLkZsd3hRLtc2q5r4SC00HWoFGkMCe86Qzcz/wtvWFP0OmHfUWkEAQtJjcm5eX1ZieiC/XH5DP+hxDDTzo1et5NsM/CXuaHErl/cDw/Ry7ow5K+cgOGHFI6E5Y2Ztl7ECHukbqHfM8oVtKLkk3spkQmk8tiEZcW5AcxjYjInXOi/Hingur2vfrxQf5JM9JOsQHyQrGNm2Sj6mLuGkEYLOFJr5kjwk+PaakUL6Wzv2v8ayqBeIA+qMjCMSP0cPYwlNvqPNogQVcHXoHUyA==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2238;
 6:mpgfo2HldoBqmJEMG+rV/mqGF+ZAtntdlNDYDGKhY7cHeqsroj62G2OtdNoweXKhHnpYhzCnf0lLEKQy92ptJUTKHvJZwOmydeF1T1b8PBNWYwTWe1VbnEhMGp5xy5GA7DceyKG3VzkW4dwBbRQlbqjpkJ0i6s2dI6z9k+8d9ofWMXolI153k37NtsHBq7TlYcBxku8EsMGgn8WoVQNz6kr1bDYjj9I5wra5GDaiBWM5V97/zr2xtoisUdqeUYf0Mw6zYmS+IffUy7w9LWJUcNP9ESxoJxoMLM8HyDkxr3AEMS3IYU+N04AneOo9BJR4YjJNFrM3MUn8mypMNCf2DLA06blD9BF0i+8fN/hYYW5dBas6C/SHUSYz4LyMXtS0;
 5:i5ksczhMsgS+r/iC/3ukngCpIWTjaHH/M4EdI/XL+uxxgwlQ86WZNsAAC/Hd2hzODimLGBfO6nXfNVWxn+FbMmQrVrA4ISZQ2ykXs8uiwMHXQOxgIF30zho0XlZx607w8JBm+LU6NwUYT1cpJYHT1oFA8tKWoADu5gyFyeZA2wk=;
 24:1Wv7E5Na3yagFqFDUYSHTf5JxasUIiUHUYSGGfXSVPoDJKzgCc2e/Se963bB6cg3OEST8bWSXETaKli9wd8Vc1ZZejDHC5edxch2d/pXRbo=;
 7:NONYYwGWSn4y/4JR4bsFj8gi3vvZL7YuI/hldMePosapooaWgc60Mq0pnhe9IRm705RkQvXJBikLkAgT/GePMGL1u1uT1gLMpBZXA7IPKnXbn/iFFlfn9dnUczRF3tHoj5Li/epoq1OUAA4fH5ZmdgT9jsXUeE0uvJr4dItweAW/oEicPPLSff+Q2S/edHaYINuBjujdhkCNCQW+n63CVtyqGqK2RNpSKTNGxDQf7BPGx4sdG/ajuSlD1Oe8i8gW
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:55:52.6597 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e16e0b8f-0d9e-45fb-12d4-08d58a3107aa
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2238
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 30/47] arm64: set the mapping for console
	and 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>
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>

VGhpcyBwYXRjaCBzZXRzIHRoZSBtYXBwaW5nIGZvciBjb25zb2xlIGFuZCB4ZW5idXMuCkp1c3Qg
Zm9sbG93aW5nIHdoYXQgeDg2IGRvZXM6CgogICAxLikgQWRkIFZJUlRfS0VSTkVMX0FSRUEvVklS
VF9ERU1BTkRfQVJFQSB0byBsaW1pdAogICAgICAgdGhlIG1lbW9yeSByYW5nZXMgZm9yIGFsbG9j
X3ZpcnRfa2VybmVsKCkuCgogICAyLikgQ2hhbmdlIG1hcF9mcmFtZV92aXJ0KCkgdG8gc2V0dXAg
dGhlIHBhZ2UgdGFibGUgZm9yCiAgICAgICBjb25zb2xlIGFuZCB4ZW5idXMuCgpTaWduZWQtb2Zm
LWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFyY2gvYXJtL21t
LmMgICAgICAgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tCiBpbmNsdWRlL2FybS9hcmNoX21tLmggfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCA0
NCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21t
LmMgYi9hcmNoL2FybS9tbS5jCmluZGV4IDIzYTIzZTEuLjdkMjkwZTIgMTAwNjQ0Ci0tLSBhL2Fy
Y2gvYXJtL21tLmMKKysrIGIvYXJjaC9hcm0vbW0uYwpAQCAtMjM2LDEyICsyMzYsMTUgQEAgdm9p
ZCBpbml0X3BhZ2V0YWJsZSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVuc2lnbmVkIGxvbmcg
YmFzZSwKICAgICBpbml0X3BhZ2V0YWJsZV9vayA9IDE7CiB9CiAKK3N0YXRpYyB1bnNpZ25lZCBs
b25nIHZpcnRfa2VybmVsX2FyZWFfZW5kOwogdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqZHRi
X3BvaW50ZXIpCiB7CiAgICAgcGFkZHJfdCAqKmR0Yl9wID0gZHRiX3BvaW50ZXI7CiAgICAgcGFk
ZHJfdCAqZHRiID0gKmR0Yl9wOwogICAgIHVpbnRwdHJfdCBlbmQgPSAodWludHB0cl90KSAmX2Vu
ZDsKIAorICAgIHZpcnRfa2VybmVsX2FyZWFfZW5kID0gVklSVF9LRVJORUxfQVJFQTsKKwogICAg
IGR0YiA9IHRvX3ZpcnQoKChwYWRkcl90KWR0YikpOwogICAgIGZpcnN0X2ZyZWVfcGZuID0gUEZO
X1VQKHRvX3BoeXMoZW5kKSk7CiAgICAgbWluX21lbV9wZm4gPSBQRk5fVVAodG9fcGh5cyhfdGV4
dCkgKyBNSU5fTUVNX1NJWkUpOwpAQCAtMjU3LDYgKzI2MCw0MSBAQCB2b2lkIGFyY2hfbW1fcHJl
aW5pdCh2b2lkICpkdGJfcG9pbnRlcikKICAgICAqZHRiX3AgPSBkdGI7CiB9CiAKK3N0YXRpYyB1
bnNpZ25lZCBsb25nIGFsbG9jX3ZpcnRfa2VybmVsKHVuc2lnbmVkIG5fcGFnZXMpCit7CisgICAg
dW5zaWduZWQgbG9uZyBhZGRyOworCisgICAgYWRkciA9IHZpcnRfa2VybmVsX2FyZWFfZW5kOwor
ICAgIHZpcnRfa2VybmVsX2FyZWFfZW5kICs9IFBBR0VfU0laRSAqIG5fcGFnZXM7CisgICAgQVNT
RVJUKHZpcnRfa2VybmVsX2FyZWFfZW5kIDw9IFZJUlRfREVNQU5EX0FSRUEpOworCisgICAgcmV0
dXJuIGFkZHI7Cit9CisKK3N0YXRpYyBwYWRkcl90IGFsbG9jX25ld19wYWdlKHZvaWQpCit7Cisg
ICAgdW5zaWduZWQgbG9uZyBwYWdlOworCisgICAgcGFnZSA9IGFsbG9jX3BhZ2UoKTsKKyAgICBp
ZiAoIXBhZ2UpCisgICAgICAgIEJVRygpOworICAgIG1lbXNldCgodm9pZCAqKXBhZ2UsIDAsIFBB
R0VfU0laRSk7CisgICAgZHNiKGlzaHN0KTsKKyAgICByZXR1cm4gdG9fcGh5cyhwYWdlKTsKK30K
KwordW5zaWduZWQgbG9uZyBtYXBfZnJhbWVfdmlydCh1bnNpZ25lZCBsb25nIG1mbikKK3sKKyAg
ICB1bnNpZ25lZCBsb25nIGFkZHI7CisgICAgaW50IHJldDsKKworICAgIGFkZHIgPSBhbGxvY192
aXJ0X2tlcm5lbCgxKTsKKyAgICByZXQgPSBidWlsZF9wYWdldGFibGUoYWRkciwgbWZuLCAxLCBN
RU1fREVGX0FUVFIsCisgICAgICAgICAgICAgICAgICAgIGluaXRfcGFnZXRhYmxlX29rPyBhbGxv
Y19uZXdfcGFnZTogZWFybHlfYWxsb2NfcGFnZSwgMyk7CisgICAgQVNTRVJUKHJldCA9PSAwKTsK
KworICAgIHJldHVybiBhZGRyOworfQogI2Vsc2UKIHZvaWQgYXJjaF9tbV9wcmVpbml0KHZvaWQg
KmR0Yl9wb2ludGVyKQogewpAQCAtMjY3LDYgKzMwNSwxMCBAQCB2b2lkIGluaXRfcGFnZXRhYmxl
KHVuc2lnbmVkIGxvbmcgKnN0YXJ0X3BmbiwgdW5zaWduZWQgbG9uZyBiYXNlLAogewogfQogCit1
bnNpZ25lZCBsb25nIG1hcF9mcmFtZV92aXJ0KHVuc2lnbmVkIGxvbmcgbWZuKQoreworICAgIHJl
dHVybiBtZm5fdG9fdmlydChtZm4pOworfQogI2VuZGlmCiAKIHZvaWQgYXJjaF9pbml0X21tKHVu
c2lnbmVkIGxvbmcgKnN0YXJ0X3Bmbl9wLCB1bnNpZ25lZCBsb25nICptYXhfcGZuX3ApCkBAIC00
MDksOCArNDUxLDMgQEAgZ3JhbnRfZW50cnlfdjFfdCAqYXJjaF9pbml0X2dudHRhYihpbnQgbnJf
Z3JhbnRfZnJhbWVzKQogCiAgICAgcmV0dXJuIHRvX3ZpcnQoZ250dGFiX3RhYmxlKTsKIH0KLQot
dW5zaWduZWQgbG9uZyBtYXBfZnJhbWVfdmlydCh1bnNpZ25lZCBsb25nIG1mbikKLXsKLSAgICBy
ZXR1cm4gbWZuX3RvX3ZpcnQobWZuKTsKLX0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL2FyY2hf
bW0uaCBiL2luY2x1ZGUvYXJtL2FyY2hfbW0uaAppbmRleCA3YmZiOTQyLi5iZWUxYzY5IDEwMDY0
NAotLS0gYS9pbmNsdWRlL2FybS9hcmNoX21tLmgKKysrIGIvaW5jbHVkZS9hcm0vYXJjaF9tbS5o
CkBAIC0xMSw2ICsxMSw4IEBAIHR5cGVkZWYgdWludDY0X3QgcGFkZHJfdDsKICNkZWZpbmUgUFJJ
cGFkZHIgImx4IgogI2RlZmluZSBNSU5fTUVNX1NJWkUgICAgICAgICAgICAoMHg0MDAwMDApCiAj
ZGVmaW5lIE1BWF9NRU1fU0laRSAgICAgICAgICAgICgxVUwgPDwgMzkpCisjZGVmaW5lIFZJUlRf
S0VSTkVMX0FSRUEgICAgICAgICgodW5zaWduZWQgbG9uZyl0b192aXJ0KE1BWF9NRU1fU0laRSkp
CisjZGVmaW5lIFZJUlRfREVNQU5EX0FSRUEgICAgICAgIChWSVJUX0tFUk5FTF9BUkVBICsgTUFY
X01FTV9TSVpFKQogI2VuZGlmCiAKIHR5cGVkZWYgdWludDY0X3QgbHBhZV90OwotLSAKMi43LjQK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKvz-0005jN-0i; Thu, 15 Mar 2018 04:56:11 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKvy-0005iy-3n
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:10 +0000
X-Inumbo-ID: 29fa5bab-280d-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::60b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 29fa5bab-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:04 +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=xf9f5zI6JuKUzEVOaTT8Xg2U30cKAoJSTPkVPbmmZWI=;
 b=OSL6S2ZFV9uQnpS8DOg9ixSqeIw2nxL2QK+McufgtxMFpg8HfA01wX9giH5RpzTurlwCcM1g/cKVgGbmkziePeq9kLI3nMrOIFU12kb5BG3JD+R8qMhOUxjGTMfODo2aROzQaDTfUCjc/ADK6sU70XFRpXSd0T34aiBnFc8R3Vo=
Received: from VI1PR08CA0125.eurprd08.prod.outlook.com (2603:10a6:800:d4::27)
 by VI1PR08MB1037.eurprd08.prod.outlook.com (2a01:111:e400:c549::13)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:56:01 +0000
Received: from VE1EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR08CA0125.outlook.office365.com
 (2603:10a6:800:d4::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:01 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT012.mail.protection.outlook.com (10.152.18.211) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:00 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:45 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:40 +0000
Message-ID: <1521089574-1916-34-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(39380400002)(396003)(2980300002)(438002)(199004)(189003)(2906002)(316002)(2950100002)(246002)(575784001)(6916009)(104016004)(48376002)(86362001)(5660300001)(8676002)(36756003)(106466001)(50466002)(47776003)(356003)(2351001)(8666007)(76176011)(8936002)(4326008)(39060400002)(6666003)(26005)(50226002)(77096007)(26826003)(54906003)(51416003)(305945005)(72206003)(186003)(426003)(7696005)(106002)(16586007)(478600001)(336012);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1037; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT012;
 1:yMXQQwdfndjVzwILbU1OPHoKnJJ8MKvbwZeVcgs5DNNq+MgpYw8W1t5Q/1uRlfU6cTGxAqia6dAC0JLp6M8JeJuWLdsX2WuhvUU0iQFTBIVY5rxFt78Vl8WPvXWnxRAF
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6a9c60c6-22a9-44b6-a4ea-08d58a310c86
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR08MB1037; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1037;
 3:dNRL75VKkCmNrx/sjgHQf+K0k7Xb9Rf28MhBaklYLIsnNq9HMNmHwUqcWwLlLKv5AWF/UGikp9KZo5skYyhGFRI5Uy3NsXJflTa88JyrWte4QFwD8zTYI9c8zCO7xzI+nxuIkf0vDO5WxJVM1vOVRqxzG9fwfaPi7ujcL6fgYbtyN6qFXIwF8OoiXzkIVolN/AusFo1e1h3kArLclc6dayXeQ5D446qGjOCjDaLBNcUlNwJ7h+fayMwkqSYM9nEYVk2kU6PCz41duPd9RAem314q/dylG1uZAIMswWeVwqlgBmrvgNBTXBe6W5tkV+Wwqmfdb9HNgNv5OAmm13aJVo/F4jCNklkzKbdyDwh9rCI=;
 25:KL7X45nCBr/aISH5/ACk9FJb6JzrZlyzlvM90W6QK0Azvyigy/ZEI+OOcYa9EZeJENFv4zOIXpwhWxiIIYJh7vqN67vzyXSWwuVHp1ryukQplwakUiyLcZtd8gUnmX/Y4qIyKqy6/blACnYJXkEB1R0uYjtbED1/LyS8jBUZicpPkSdkycri/7uxCakFLwVairECeeSwAa+4cVyFP/cR3IT+lNqz0VMXcIlBSWkksl4CIQ/PdZCLs2B3weO3m5DvKiqBe/wT/lpz00O/537V6pWgjMA8pAbEcLauqDDA2dLdFVuSsIcJXTy1BvAr89SbfmxyfgwFlG3HUXPfeZMWuw==
X-MS-TrafficTypeDiagnostic: VI1PR08MB1037:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1037;
 31:tCrxn6pNm9SF66E3NdkAhOqepKh9RJDlBN9D27JvSIxaQDLMWWwZ+6e3NNED2TFlLlwe7/ZJk0t0d7qZi9s3+Zqa0o83X01lzsk3wojjJ9HQAisrqsjCxlrBRuqVVg2RJtglnR4rstyfzEEgdDexObUVxfAaWc1i7SaZs6bWVdDeHi02lNYdHG5EVZXYTIe1gY8AT+37YKDBZc2xjxj9X+glhq0QsyfWSc999GCY7qk=;
 20:PGFdnHVJ4IAKH19mY+kzBjuJIA1wBnSlsQY8TKK6hjCnaM9NPIYiSogFx1sbdg4miYnSvUY2LmH5haWxKm8WmHvCpAc/X25odjjwndxlxFfJr0H8AtrukTrzDU+G0mCQcouxTWMI8SJ9r5aXajezpQlsMORl3Qtqy0f2HNAFNgmPY9IprSWQnU6cRskMt2tR4AAXsKGOAJ3XzGfVZg4uoI+K981htwfpKjeHUzDxjCR0NGqAIoF6S/X2IjMqb58r;
 4:SAdxGvRJtQGeGRImuGfVrQp8u7wiejmkcsmAUIyRCCdfhUiHAE4y2aMVP4rL68bME+99wJxgxTMQ1ssvjvUjZnWzepseF2v1lruK89Udf+GMey/5246+oInLvSHEnXx8J7P6CQteGiUdNt6Z8h31MTyB1nBDzWnhCDeEoVAD2rO64AiBJB+LMcraI5mf/ZSoK3dFLblhJkGTI4XflYhZCld5VNrcZEdnRkYrwC4+AHt/1RMIA3aGEHRKUUFzwJuUr3IovCE39wCPcy6LlXfxS7tfhTnGoNQpPF3i7XEfSr+MNH8IlKPLwmsrcrE0IGe7
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB103709535697C955850DA70584D00@VI1PR08MB1037.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:VI1PR08MB1037; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1037; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB1037;
 23:Ab/BQyyd1uGlBBALwwbI7kLrAFKXryTn5sc1Y+nqI?=
 =?us-ascii?Q?WB3hYysPlegXb+Rm+ewUFYcwsIloz2rF+CBE6sFeYNwc7Hno8eFcSk8WzelA?=
 =?us-ascii?Q?TP1TLxiiChN7/77T+430FhjNCzT/bquugSOpLVTXAq+yYOdUZrkoOqUYcepx?=
 =?us-ascii?Q?I0+efkPxZv5KBRMtiPmA8A9S5DQcXzCMSjtVIoTWkiESTV8lr9mZV02g6zNz?=
 =?us-ascii?Q?M4Q3P4moY9Wi7uKkOYlJrC/BOpLXDwj4qDfaYDJZrzCDxgv54U04mezI9k2y?=
 =?us-ascii?Q?YPQhbdPIbra/S4cevU9TxaEt6bC/Kq9bfQ+rZDAz9XWycm4UEKsIdS7awZ+X?=
 =?us-ascii?Q?zb1uZbndbeOh8yr91GMCkYpmp62n8bxvSNtv1ZsyG7yNqXRTJHe1AkVKOl4r?=
 =?us-ascii?Q?HkuIqv29ywFyGxg12O4luM8Nyuw/8PpsNUt83b5RfFOG3+OiWvksAvKbCdih?=
 =?us-ascii?Q?VphLvZfweImwPEGRKVXEMgcdbMT+NI84Q7sfeZTMy8B7C5h8Gz+sD03tV5OH?=
 =?us-ascii?Q?aLW8e1lSFkVOVwXl/JMrx6a8SEAeMMKLuVxsTjFUOW82DuT29JXUPZecfa7t?=
 =?us-ascii?Q?IaO3mMhdNrdpUejOKYb55bJ22Nf3lomEOzWrbm00ajP3OqNcRusMwQGQTf+k?=
 =?us-ascii?Q?c0sN20ei3774aiOjVeFW8OkqhGYUs+mzrPSpFEpjH2HAjkt4dMA8dMCZ74hy?=
 =?us-ascii?Q?QlsTbBSnUs2I3QB8Lcdeu8V1s6mqzD8uNe5W3EqhkiuJwd502ltZYRtFOwja?=
 =?us-ascii?Q?PYk9vwVLijLarhPsyk2U2lby8mTYLFd581Wpa73Jqwy9qkckr8I3EaCF4qJG?=
 =?us-ascii?Q?rQ/6LFkPjZaMW+JD72I9TFk8kro9dqerPJW9diIQDOm1GkLwNaCCIMWt2w+t?=
 =?us-ascii?Q?utv3DS2f8WNd2INbSalr2vWYhSvYXM2ywv/O2zHJIkzHSQrXWtWATJmRspmy?=
 =?us-ascii?Q?t7hNnJY3hXS2AXQOLdptT/VmxpNC9g/DofcsCLhhxSRVT/GtTMWcGk8IexAR?=
 =?us-ascii?Q?NyDc1N7T2ijecVwo2XAiWlF85a067fwtai9VjH/iLdBRwvnonMEErEQa8eZK?=
 =?us-ascii?Q?U7VTG2xU9SWEJ4uo1M3Gi45SZ4R?=
X-Microsoft-Antispam-Message-Info: Yreij0ZP54kZupzguYT/Q3gHZfDVihel8IqwN91VBOEf4j/VdJFHfh6rmBWCN5SiK94m5Uj6IA1UdlH/+yyALf8767f5wvOOJRUKRWlPJsCOoKMEc0AQ3h2mQdayNbTsLQ7GevEhqhD+Q3+m/7gchvXJEiQHRmxAWnndzWV5XnG7fIamPb7bgdQBcpOIaR3wWwUrYDxTYKqfKlcQ3kAs8Q0QFPuKRT6ir6Oh4vLM4XkCXiTp/5ExziQ6AH67F5f/XITd/V/nOaJJPPe1NXjELZVSbiATRbHnIMNigE99qhvW1w0mUs9NgDbuIXjnJvdFdq0s/zIdfEnbVxcD6wnnGw==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1037;
 6:OyIWNc0UzJzbuutId3uCEJKLvtsPhoRzpTPgjC8rC12f/564veBbc4Q/d5c5mqybLO+ny44VLVIfakAdkGb9poYxFLVaEsn2mrKOWm4SwFsgbDDQeMCWaXILHLAWK2eyb8XA+/vjc/NIWUxj65umLk5z4BL72Ztuanj/iOq5SE+bzlunUdZWex4ffd1NHHnUo7q7w/F5+HAc+w0ZsuF1GDKUYNHADJTMeX2h89Rbyg0LzVqRB52UfE57XVY/boay+l5ulrmGvG6sO8y+mKjACSb98sJ0PWDcBkWm1pTJ2yJBQ2bH8X1feMRMYcvMGsMvQ4JjRwh7sPmhBGNgDy6leVZhKiYYn51kV5B6ibCkSNdvzyzFN/eliitrW+b+J2pF;
 5:LEVVoOqlv5apTFPsMWwi9ckezXWYSiVyDpR6u2n0+j6jmRhbqsXq0FvJtn4E2ck26HlC4YbWRlKVD8tJ8GXxx+xT++b3M51MMT4//NiaJ+L2Rk3l1JKte03+jRjEpxWbbHhgTQYa3h75xzwR9yJRLD6bKWMTi6io0JA6wIiccUQ=;
 24:1b5xKSGBC8DvsaEnDF40z9WNk39zbrwi7nHju83lBuBCV0+57yRexZVhZWELZENGeJDjEqmVtXnxlK9z2KgK0WC4uDmUwX+18LaSSxXLJ6o=;
 7:uiYt0puEa3CblxTqCqJlnR8tQC0WZc5VyeEsgbh4vymKgcVQd6G4ojtrQP3T4Cb1xd7BtIrfiy6rJc0FAtfv2DxjTEkyAnYlTBQk/klYcFPF3YU+hnZuG8ZtxJJx9iIakws6DGT7lSBqNNv9GiNp1/NKlNEhUCDzSNDbG9qcGia9lB0V22qr03aSCbZoIIRrZCv5jZBrx/rfWhJEY5Y1eOhqOae2enZUrO3qcTqoVBqHqa06JOsKNBdyzkIR8iqw
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:00.8161 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6a9c60c6-22a9-44b6-a4ea-08d58a310c86
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1037
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 33/47] arm64: add the virtual address
	layout description
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>

VGhpcyBwYXRjaCBkZXNjcmliZXMgdGhlIHZpcnR1YWwgYWRkcmVzcyBsYXlvdXQgZm9yIDQ4Yml0
IGFybTY0OgogIG1lbW9yeSBhcmVhICgweGZmZmYwMDAwMDAwMDAwMDAgfiBWSVJUX0tFUk5FTF9B
UkVBKSAgIDogdXNlZCBmb3IgbGluZWFyIHBoeXNpY2FsIG1lbW9yeSBtYXBwaW5nCiAga2VybmVs
IGFyZWEgKFZJUlRfS0VSTkVMX0FSRUEgICB+IFZJUlRfREVNQU5EX0FSRUEpICAgOiB1c2VkIGZv
ciBtYXBfZnJhbWVfdmlydAogIGRlbWFuZCBhcmVhIChWSVJUX0RFTUFORF9BUkVBICAgfiBWSVJU
X0hFQVBfQVJFQSkgICAgIDogdXNlZCBmb3IgaW9yZW1hcAogIGhlYXAgYXJlYSAgIChWSVJUX0hF
QVBfQVJFQSAgICAgfiAweGZmZmZmZmZmZmZmZmZmZmYpIDogdXNlZCBmb3IgaGVhcAoKU2lnbmVk
LW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBpbmNsdWRl
L2FybS9hcmNoX21tLmggfCAxOSArKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg
MTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL2FyY2hfbW0uaCBiL2lu
Y2x1ZGUvYXJtL2FyY2hfbW0uaAppbmRleCBlMWFlZDI2Li4wNzY1YmEyIDEwMDY0NAotLS0gYS9p
bmNsdWRlL2FybS9hcmNoX21tLmgKKysrIGIvaW5jbHVkZS9hcm0vYXJjaF9tbS5oCkBAIC0xNCw2
ICsxNCwyNSBAQCB0eXBlZGVmIHVpbnQ2NF90IHBhZGRyX3Q7CiAjZGVmaW5lIFZJUlRfS0VSTkVM
X0FSRUEgICAgICAgICgodW5zaWduZWQgbG9uZyl0b192aXJ0KE1BWF9NRU1fU0laRSkpCiAjZGVm
aW5lIFZJUlRfREVNQU5EX0FSRUEgICAgICAgIChWSVJUX0tFUk5FTF9BUkVBICsgTUFYX01FTV9T
SVpFKQogI2RlZmluZSBWSVJUX0hFQVBfQVJFQSAgICAgICAgICAoVklSVF9ERU1BTkRfQVJFQSAr
IE1BWF9NRU1fU0laRSkKKworLyoKKyAqIFRoZSB2aXJ0dWFsIGFkZHJlc3MgbGF5b3V0IGZvciBh
cm02NCg0OGJpdCk6CisgKgorICogICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICogICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKKyAqICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqICAgICBeICAgICAg
ICAgICAgICAgICAgIF4gICAgICAgICAgICAgICAgICAgXiAgICAgICAgICAgICAgICAgXiAgICAg
ICAgICAgICAgICBeCisgKiAgICAgfDwtLSBtZW1vcnkgYXJlYSAtLT58PC0tIGtlcm5lbCBhcmVh
IC0tPnw8LSBkZW1hbmQgYXJlYSAtPnw8LSBoZWFwIGFyZWEgLT4gfAorICogICAgIF4KKyAqICAg
ICBeCisgKiAgICAgfAorICogKDB4ZmZmZjAwMDAwMDAwMDAwMCwgd2hlbiBUQ1IuVDBTWiA9PSAx
NikKKyAqCisgKiBtZW1vcnkgYXJlYSAoMHhmZmZmMDAwMDAwMDAwMDAwIH4gVklSVF9LRVJORUxf
QVJFQSkgICA6IHVzZWQgZm9yIGxpbmVhciBwaHlzaWNhbCBtZW1vcnkgbWFwcGluZworICoga2Vy
bmVsIGFyZWEgKFZJUlRfS0VSTkVMX0FSRUEgICB+IFZJUlRfREVNQU5EX0FSRUEpICAgOiB1c2Vk
IGZvciBtYXBfZnJhbWVfdmlydAorICogZGVtYW5kIGFyZWEgKFZJUlRfREVNQU5EX0FSRUEgICB+
IFZJUlRfSEVBUF9BUkVBKSAgICAgOiB1c2VkIGZvciBpb3JlbWFwCisgKiBoZWFwIGFyZWEgICAo
VklSVF9IRUFQX0FSRUEgICAgIH4gMHhmZmZmZmZmZmZmZmZmZmZmKSA6IHVzZWQgZm9yIGhlYXAK
KyAqLwogI2VuZGlmCiAKIHR5cGVkZWYgdWludDY0X3QgbHBhZV90OwotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKw1-0005kE-2I; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKw0-0005k1-Ay
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:12 +0000
X-Inumbo-ID: 2b273e9b-280d-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2b273e9b-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:06 +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=Pl7csHyO2S6lAI2aA57fItbkiq3CeM5yPJ7bJYyU5ZI=;
 b=h8Fj+bvgrJe1TUaBo8Geia1GZe1uhoyaJqFMCMwY/iKkdfBU0+WQG11lb+0xp5iWBM97TslOgu6CPAZ/DSoRkZhZO6N3ZwtkjnY/Ld4l9KOlXE1HS5u77kCAV70HgDvIyrZbRoKnTbQoMROC21Q0tT942GdSJ7X3lG04TihyG48=
Received: from VI1PR0801CA0079.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::23) by AM4PR0802MB2227.eurprd08.prod.outlook.com
 (2603:10a6:200:5e::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.14; Thu, 15 Mar
 2018 04:56:04 +0000
Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::201) by VI1PR0801CA0079.outlook.office365.com
 (2603:10a6:800:7d::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.567.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:04 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:04 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:49 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:41 +0000
Message-ID: <1521089574-1916-35-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(346002)(39860400002)(376002)(396003)(2980300002)(438002)(199004)(189003)(76176011)(246002)(8676002)(36756003)(186003)(4326008)(51416003)(8936002)(50226002)(106002)(106466001)(48376002)(2351001)(7696005)(50466002)(54906003)(305945005)(26826003)(8666007)(47776003)(2906002)(72206003)(2950100002)(86362001)(6666003)(478600001)(336012)(316002)(6916009)(77096007)(16586007)(426003)(5660300001)(39060400002)(356003)(26005)(104016004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2227; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT018;
 1:JvezkVc3zMojoPa9HIHFQWj7pW1TiXhWHZqumWyLh0ci+AP3Szt/R7227tcWk/nsoGQpRxymf3rhY2NOcrvCqGAYuc6AvfZpm8lXUCNNqV8ULUxhzw41q/lujeRWloZn
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 11f4247b-d9c0-45ae-45b5-08d58a310e97
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR0802MB2227; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 3:73UEvb0d079iPj8O4fdLaqydG81Ew1yS2tCK6Tfk2yhx7hi9OVS471El1bbcG2Octe1q7BDpybHjPNh/bAdHJ8C2Kpx2uOFuy/DPUxREQkBDg/P9Cv2zs8H25mRXE4dEgxi1MhpmcgsQksI+4TZkIaLShg4T8iywUfhf77YGFaiA5uHN6xMkAOm2aJM/MIJ1GuHCPG3xnL/E9S9p+5iOPg2SMNg7NWJb31SqFKr5P0pwtVfpAZ6KSNWCWB5yL51v5JuIyeRIpvlni9dJQuSCclE6ItQbDyVOOjjGOULPsySCCrDkZxjJTIQVuWuoVAn2LIE5mTITO00I08uZ1V6+lZt3DlKlSOzt1meWzmEIskg=;
 25:PD95GjkmHjRWUTFDU7NzG8b3A/LHS7y+prNJ5LNNkli2twLXaPHzXjFN39NonLexx6kxjtAUq0iMH8Sh0QPKqcsecBPEEYHrj4fumnYkYTMkctvObPEZJ/SFxOpun4g0RerzNU49vkNntMnMPz+VAWdUKW8gYneHPIQFs5ty3xPQvD3gQYdDYi0eYpMClJSFT14J81wdCUCgRCJQKdSWxLPe6H4uxjHjXNDFgO4xq44Cvg70XrpkutW2lLuPdNRUQuiGPyMUYyEdeW1uQrTQjpXpiTL3iVZJvx6CW7KVy7Y58RT3Ul1/quBICUQoaN1TqJ7Vi39PNh8ky4pcMSk2vA==
X-MS-TrafficTypeDiagnostic: AM4PR0802MB2227:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 31:nFfDAsRimQYwYYk6NHAVrlomJmnEawt5/qHq8FdGAuJv/altJ4UfDjiTIIYHKoWh7EiIzpQ3qVXZXcCi5Xme/s5FqEkb89cTsWaMZvlAyvieEqzBRcX5EPipM7mERuuQpIGLEF9DmUuuli8PRBYomUXioEGWEE0z3U+ebQzQo/0t5leCNypM5JlXvOmPpgVTOkkgQ81ArQXu4lgW7dtpey26H7lsRd6njGGFbyonntU=;
 20:Ze+i5eePupv7aUy86ay9IsVNMXjbv5U/2igll5Ip5wEXSMBJc09wpsJsicKMRWEbmMr4NZdzbEPnEi/WuogYAmVy+tEsSW4rVfipRmzp5k6r3VLOJQ6DM2NDgd7cXQF8+7C0YwmPOuBv+c4SLKBjm+4PpyrnZt34S4Wli2eQ3gVNEvdrGR3eH2fJe3ThElhDbzYwXvfBShjuE7Yp85kuiV7hD+yGQL8iFzGqqZMKhlcf5uwTdEsNz5O1IOQjBvH0;
 4:+r5lrAIKfMe+Ewq6eN/D29MH+JG81jakmU8btoE4ryz7eRkdRQaH2CxejrBKdOzgCyf6u8SMhSAhWKQ3pTou9Cx0jaRcFBixG9czMsU9HIjy9YXlNgPYeKzOF0QCgmWxhXPKlAjMNYrjuXYfdP406WpIF3QXHqp/THdXqYuwYUWjF5LBkQ2vtUgz2Y7+Vf2TlpLYTgLZ0K0wK0O9VwLjhXMqcGPA0zMkq3rYLCI67jkmeOGYhuBR97kgI9Ws4Q9vli7D3+XXpLteByhcCtwO0K+L5D3efKVLFFubY1KAl/ug4eGjXfI4Zzy0FK22QiIc
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR0802MB2227CF839C816156C76B81EA84D00@AM4PR0802MB2227.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:AM4PR0802MB2227; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2227; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0802MB2227;
 23:inm1+VIWqfDf9xD2aRuPR9gjYSWmmDjnB1HmTau?=
 =?us-ascii?Q?mF62/pxi4Vr44MYm5GCj1rvkkD7vyx50DrnmEUCN+yzmaczoKcgeJ/OwYleI?=
 =?us-ascii?Q?g7k/euwUYKxOh8fVge7MGyUxV3IyXkCiIu30nHkZ0qQijESmi78KCCvXmVFq?=
 =?us-ascii?Q?mGVUdOg1QNO6HnOBO8girI7YTsm4HZ1cvwgPhTloHIQG9BYhKv8y3U8G1WEC?=
 =?us-ascii?Q?jj7K/qcSIEKbGfcL4eosNuMkyW0Xf24EnT0kpwFvgz8zSKp0gmC4Ij8WlAnP?=
 =?us-ascii?Q?4hele/0IYJ8HzFqAOOsQwBcbLXUsJ3CtU+V6balFFn4FgecMKcfHpLVzGLGV?=
 =?us-ascii?Q?uH/l7rvMlaspM/zVZ2oYWFv3Y/TANZNvIy45eBlQbQJyEXjt7xrwflzX8LqS?=
 =?us-ascii?Q?GbvZEU6N71x9EBT4p45N54H9SghIkLfadAaqKC1MuUihhsqIJIsieDhpt4+2?=
 =?us-ascii?Q?3eBbz5tSjswcBhYkED3fQKqYFvTnsSLW9KvwvQ3Nb6eE8xyyzaKIgOdguI92?=
 =?us-ascii?Q?GnSa8xJT1kG+rYWjkH2Enc2irIVjRS2D4YiKawECJ6okMW1PesWVD4UKwEP9?=
 =?us-ascii?Q?I1QyqquYekpjXsTO13YY8C7XvnN4i38GYfxThqtXFBDvFrncwdMk0pHFhfDb?=
 =?us-ascii?Q?zg1pqlrodqWfVAmrxLZhZnRm2GAULW7G6Xpe8M55lCHQVTCqPQAt7vsLrUiY?=
 =?us-ascii?Q?kgcSMDt0WfXgRCF5ohkOBF3tBmASI7vKw6HXT+4ldy7eb5DgkMz4+WUt7F4b?=
 =?us-ascii?Q?Isy9xki7ZBw0F8xwGO0SwvF3HND7y7M3cNj/oOG4bfTLGujXGxJuAkvEQKZM?=
 =?us-ascii?Q?n+zgWObZhbqMD5UNWtao6WMR5xlqNQZaATL6I+mz7g3fyOQ6A3RKvprz46Id?=
 =?us-ascii?Q?aXHYEl0FyijwMCr52etcZ+2kEtXFIjFq1j17egWBIQEq6vDNipuxm74p+X08?=
 =?us-ascii?Q?J0kt16Bnh84tUZrfs7o/x2/rKckICyOPPlhjGSLI9D6JcRbnyoym+vklaGYr?=
 =?us-ascii?Q?jNga2EfY9EOlbBZe3voXH5bIoryPPwTMF95swjjfZ31/qvBtnw4Doxw430WB?=
 =?us-ascii?Q?rh8FTSUU=3D?=
X-Microsoft-Antispam-Message-Info: +dd3AQ/sc7JgxjOwj3t9qZw5Dd6AjhshP20qYp78dRSKE80xj8QPQCTP42LpZcN/z/gp3yLxpbl43H6cAhySTk6ldZbiHBjbKskyTbzkqXwP4dvFEczJbNDDUDiLAIKnZW7bR9AIXjfx/4tYKeQHR6nIJpBGbFGrV4UGLgiEQocnVovPl9Y+Hkq5aC31GWAMGGYnnrARlQ81jhahcod+NSNLqr8DuYO4vOxtCVuWm3W/qQvy6aFjpTiJn2EawtKW/hKHFA2Vhp5o6WSm64LHrLO7isGgC8EpIAjQ6eZRiFsxVJtKfhvko9lDo/hQeBCdtYjUV6vxmUACVlQX8atEKg==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 6:kAE7GYMrt2g5ynECZkz+7TM3TXUE4sDNOdYgd4LAnRu454phB3ofca9bV2MtosCHB4rajXZWHzK/E8tc1Sfvg/oMEBblXi3G3QkrBqme96twDQM/dQJUa6x2BMMTVDY0KOoETIm+ss9AtTjzPT10o9BrlXx3w60ooRCbcalNolDWIRociO5sR58dIbAtCuO1IOz/7nOi7N1VmjIl0zbPyCAGdVXMcBC4b9pnJHterRTILIXQVgDqBzTZl/q6j6yNQpZUti/99WKRvn1seTG96ShxOLef0fK6FzAssvLIYVJzqRTwRBPKV++lobJpBpVfwznWp8+CsRnHcJiOeeZ6gB2oAqtNKSwq2kJuyG+qx9MJWy+t5POFETorjJD1srtv74gB1SzXnirjiW2qP9czWw==;
 5:38QmbRtpYIKC09meIfaeOXXnBFZx7LpVpHgP6bCCABoxxzLfpQug26M6wtNolNOcfecyKOG4qAm8xXE46HpF6gK3RfhXgnkl9PFF+nxq9EvaFSSb3Kd9r7ALDaiXUXURENTRJlum44yA1fSGf3RUFqFbC2XVqxw+2kGW8Hb4SPQ=;
 24:SDmnDyv9UELHRDAYFs1U84aqE86N6WmnN132LZ0gtwjfbFPfFOQol2UXjVkKWbmvMbxvu4O16NUcNg8qgjE6+8LFur8nEROow2NVXNdMwJE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR0802MB2227;
 7:laBKUb7Sda4G23CUKBkuMMu+iHIWfOWmMKMqhO/xPlh1aTkjU/8pVh3S9cymgoh14SmlaeGGnpgND4e8mM9DMdlSSG3IQqmznzTEzsbnHl533UaAlUArzfxF7UrLhyM3D1m07AxOFAkpxLrb8xuIrjGJkGJv7c6Cyu4m7mMNqQCK6v32R49wi23Od4nntOWxkG0WVTgJh5UdlLmjCLKARhqdYqQJfH51v+sM6Uh8+02HkO1ZqCihHlWS9B3fXfuO
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:04.2806 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 11f4247b-d9c0-45ae-45b5-08d58a310e97
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2227
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 34/47] arm: parse out the address/size for
	gicd/gicc
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>

VGhpcyBwYXRjaCBwYXJzZXMgb3V0IHRoZSBhZGRyZXNzL3NpemUgZm9yIGdpY2QvZ2ljYy4KClNp
Z25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogYXJj
aC9hcm0vZ2ljLmMgfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgMTUg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vZ2ljLmMgYi9hcmNoL2FybS9naWMu
YwppbmRleCAxZTM3Y2RjLi42ODdmMjQyIDEwMDY0NAotLS0gYS9hcmNoL2FybS9naWMuYworKysg
Yi9hcmNoL2FybS9naWMuYwpAQCAtMTc3LDYgKzE3Nyw3MiBAQCBzdGF0aWMgdm9pZCBnaWNfaGFu
ZGxlcih2b2lkKSB7CiAgICAgZ2ljX2VvaXIoJmdpYywgaXJxKTsKIH0KIAorLyoKKyAqIFBhcnNl
IHRoZSAicmVnIiBwcm9wZXJ0eS4KKyAqCisgKiBOb3RlOiAqcmVncCB3aWxsIGluY3JlYXNlLgor
ICovCitzdGF0aWMgdWludDY0X3QgcGFyc2VfcmVnKGNvbnN0IHVpbnQzMl90ICoqcmVncCwgdWlu
dDMyX3QgY2VsbCkKK3sKKyAgICB1aW50MzJfdCBpOworICAgIHVpbnQzMl90IGJ1ZlsyXTsKKyAg
ICB1aW50NjRfdCAqYnVmNjQgPSAodWludDY0X3QgKilidWY7CisgICAgdWludDMyX3QgKnJlZyA9
ICh1aW50MzJfdCAqKSgqcmVncCk7CisKKyAgICBpZiAoY2VsbCA+IDIpCisgICAgICAgIEJVRygp
OworCisgICAgZm9yIChpID0gMDsgaSA8IGNlbGw7IGkrKykKKyAgICB7CisgICAgICAgIGJ1Zltp
XSA9IHJlZ1tpXTsKKyAgICB9CisgICAgKnJlZ3AgPSByZWcgKyBjZWxsOworICAgIHJldHVybiBm
ZHQ2NF90b19jcHUoYnVmNjRbMF0pOworfQorCisvKgorICogUGFyc2Ugb3V0IHRoZSBhZGRyZXNz
L3NpemUgZm9yIGdpY2QvZ2ljYy4KKyAqCisgKiBSZXR1cm4gMCBvbiBzdWNjZXNzOyByZXR1cm4g
MSBvbiBlcnJvci4KKyAqLworc3RhdGljIGludCBnaWNfcGFyc2UoaW50IG5vZGUsIHVpbnQ2NF90
ICpnaWNkX2FkZHIsIHVpbnQ2NF90ICpnaWNkX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgKmdpY2NfYWRkciwgdWludDY0X3QgKmdpY2Nfc2l6ZSkKK3sKKyAg
ICB1aW50MzJfdCBhZGRyX2NlbGxzID0gMiwgc2l6ZV9jZWxscyA9IDE7IC8qIFRoZSBkZWZhdWx0
LCByZWZlciB0byBTcGVjLiAqLworICAgIGNvbnN0IHVpbnQzMl90ICpyZWczMjsKKyAgICBpbnQg
cG5vZGU7CisKKyAgICBwbm9kZSA9IGZkdF9wYXJlbnRfb2Zmc2V0KGRldmljZV90cmVlLCBub2Rl
KTsKKyAgICBpZiAocG5vZGUgPCAwKQorICAgICAgICAgcmV0dXJuIDE7CisKKyAgICByZWczMiA9
IGZkdF9nZXRwcm9wKGRldmljZV90cmVlLCBwbm9kZSwgIiNhZGRyZXNzLWNlbGxzIiwgTlVMTCk7
CisgICAgaWYgKHJlZzMyKQorICAgICAgICAgYWRkcl9jZWxscyA9IGZkdDMyX3RvX2NwdShyZWcz
MlswXSk7CisKKyAgICByZWczMiA9IGZkdF9nZXRwcm9wKGRldmljZV90cmVlLCBwbm9kZSwgIiNz
aXplLWNlbGxzIiwgTlVMTCk7CisgICAgaWYgKHJlZzMyKQorICAgICAgICAgc2l6ZV9jZWxscyA9
IGZkdDMyX3RvX2NwdShyZWczMlswXSk7CisKKyAgICBpZiAoYWRkcl9jZWxscyA+IDIgfHwgc2l6
ZV9jZWxscyA+IDIpCisgICAgeworICAgICAgICAgcHJpbnRrKCJVbnN1cHBvcnRlZCAjYWRkcmVz
cy1jZWxsczogJWQsICNzaXplLWNlbGxzOiAlZFxuIiwKKyAgICAgICAgICAgICAgICBhZGRyX2Nl
bGxzLCBzaXplX2NlbGxzKTsKKwkgcmV0dXJuIDE7CisgICAgfQorCisgICAgcmVnMzIgPSBmZHRf
Z2V0cHJvcChkZXZpY2VfdHJlZSwgbm9kZSwgInJlZyIsIE5VTEwpOworICAgIGlmIChyZWczMikK
KyAgICB7CisgICAgICAgICAqZ2ljZF9hZGRyID0gcGFyc2VfcmVnKCZyZWczMiwgYWRkcl9jZWxs
cyk7CisgICAgICAgICAqZ2ljZF9zaXplID0gcGFyc2VfcmVnKCZyZWczMiwgc2l6ZV9jZWxscyk7
CisgICAgICAgICAqZ2ljY19hZGRyID0gcGFyc2VfcmVnKCZyZWczMiwgYWRkcl9jZWxscyk7Cisg
ICAgICAgICAqZ2ljY19zaXplID0gcGFyc2VfcmVnKCZyZWczMiwgc2l6ZV9jZWxscyk7CisgICAg
fQorCisgICAgcmV0dXJuIDA7Cit9CisKIHZvaWQgZ2ljX2luaXQodm9pZCkgewogICAgIGdpYy5n
aWNkX2Jhc2UgPSBOVUxMOwogICAgIGludCBub2RlID0gMDsKQEAgLTE4OCw3ICsyNTQsNyBAQCB2
b2lkIGdpY19pbml0KHZvaWQpIHsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGlmIChm
ZHRfZ2V0cHJvcChkZXZpY2VfdHJlZSwgbm9kZSwgImludGVycnVwdC1jb250cm9sbGVyIiwgTlVM
TCkpIHsKLSAgICAgICAgICAgIGludCBsZW4gPSAwOworICAgICAgICAgICAgdWludDY0X3QgZ2lj
ZF9hZGRyLCBnaWNkX3NpemUsIGdpY2NfYWRkciwgZ2ljY19zaXplOwogCiAgICAgICAgICAgICBp
ZiAoZmR0X25vZGVfY2hlY2tfY29tcGF0aWJsZShkZXZpY2VfdHJlZSwgbm9kZSwgImFybSxjb3J0
ZXgtYTE1LWdpYyIpICYmCiAgICAgICAgICAgICAgICAgZmR0X25vZGVfY2hlY2tfY29tcGF0aWJs
ZShkZXZpY2VfdHJlZSwgbm9kZSwgImFybSxjb3J0ZXgtYTctZ2ljIikpIHsKQEAgLTE5NiwyMSAr
MjYyLDExIEBAIHZvaWQgZ2ljX2luaXQodm9pZCkgewogICAgICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBjb25zdCB1aW50NjRfdCAqcmVnID0gZmR0
X2dldHByb3AoZGV2aWNlX3RyZWUsIG5vZGUsICJyZWciLCAmbGVuKTsKLQotICAgICAgICAgICAg
LyogV2UgaGF2ZSB0d28gcmVnaXN0ZXJzIChHSUNDIGFuZCBHSUNEKSwgZWFjaCBvZiB3aGljaCBj
b250YWlucwotICAgICAgICAgICAgICogdHdvIHBhcnRzIChhbiBhZGRyZXNzIGFuZCBhIHNpemUp
LCBlYWNoIG9mIHdoaWNoIGlzIGEgNjQtYml0Ci0gICAgICAgICAgICAgKiB2YWx1ZSAoOCBieXRl
cyksIHNvIHdlIGV4cGVjdCBhIGxlbmd0aCBvZiAyICogMiAqIDggPSAzMi4KLSAgICAgICAgICAg
ICAqIElmIGFueSBleHRyYSB2YWx1ZXMgYXJlIHBhc3NlZCBpbiBmdXR1cmUsIHdlIGlnbm9yZSB0
aGVtLiAqLwotICAgICAgICAgICAgaWYgKHJlZyA9PSBOVUxMIHx8IGxlbiA8IDMyKSB7Ci0gICAg
ICAgICAgICAgICAgcHJpbnRrKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVkXG4iLCByZWcsIGxl
bik7Ci0gICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICB9CisgICAgICAgICAg
ICBpZiAoZ2ljX3BhcnNlKG5vZGUsICZnaWNkX2FkZHIsICZnaWNkX3NpemUsICZnaWNjX2FkZHIs
ICZnaWNjX3NpemUpKQorCQkgICAgY29udGludWU7CiAKLSAgICAgICAgICAgIGdpYy5naWNkX2Jh
c2UgPSBpb3JlbWFwKCh1bnNpZ25lZCBsb25nKSBmZHQ2NF90b19jcHUocmVnWzBdKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKSBmZHQ2NF90b19j
cHUocmVnWzFdKSk7Ci0gICAgICAgICAgICBnaWMuZ2ljY19iYXNlID0gaW9yZW1hcCgodW5zaWdu
ZWQgbG9uZykgZmR0NjRfdG9fY3B1KHJlZ1syXSksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAodW5zaWduZWQgbG9uZykgZmR0NjRfdG9fY3B1KHJlZ1szXSkpOworICAgICAg
ICAgICAgZ2ljLmdpY2RfYmFzZSA9IGlvcmVtYXAoZ2ljZF9hZGRyLCBnaWNkX3NpemUpOworICAg
ICAgICAgICAgZ2ljLmdpY2NfYmFzZSA9IGlvcmVtYXAoZ2ljY19hZGRyLCBnaWNjX3NpemUpOwog
ICAgICAgICAgICAgcHJpbnRrKCJGb3VuZCBHSUM6IGdpY2RfYmFzZSA9ICVwLCBnaWNjX2Jhc2Ug
PSAlcFxuIiwgZ2ljLmdpY2RfYmFzZSwgZ2ljLmdpY2NfYmFzZSk7CiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKw7-0005mJ-3w; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKw5-0005m4-P5
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:17 +0000
X-Inumbo-ID: 2e196b4e-280d-11e8-9728-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2e196b4e-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:11 +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=ntYDnf1d58sH1RYXspCemcr1laRXj0RO0mLbCUNxF8w=;
 b=eLeb2YO7KAkdBGKxA0yDidixmQhBxikX0W2yHS88zESacVnVU5kBBZV2Z51qcb60V62jbn0OUb/THzbsE+xMTchR1VwNbslZnWBIyxOsSdmKajxndbePTxZrF97YM8Y7lczu1EcsuwGRGMPMuoTo2hZmxP5mkeJRzW7LDt7zH0E=
Received: from VI1PR0801CA0090.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::34) by VI1PR0802MB2238.eurprd08.prod.outlook.com
 (2603:10a6:800:9c::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:56:08 +0000
Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0801CA0090.outlook.office365.com
 (2603:10a6:800:7d::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:08 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:07 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:53 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:42 +0000
Message-ID: <1521089574-1916-36-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39860400002)(39380400002)(346002)(2980300002)(438002)(189003)(199004)(8936002)(2351001)(305945005)(50466002)(246002)(106002)(54906003)(7696005)(36756003)(356003)(106466001)(16586007)(316002)(51416003)(76176011)(48376002)(336012)(39060400002)(478600001)(72206003)(86362001)(26826003)(6666003)(4326008)(8676002)(50226002)(8666007)(77096007)(426003)(47776003)(26005)(6916009)(2906002)(104016004)(5660300001)(2950100002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2238; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT018;
 1:0ENSelvL1KXbGpVp11wYkoumh8A8u6oCEz3GFc/LDtW4OFIopsScavIVFQvtzJPrxv12r6QFYvHdB/rNFq8icvbULdtXh3A4ZZQ8LVDAZx5b+qK0K9j9CqE67LNmHYZI
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6c64896a-29ca-413c-4051-08d58a3110b9
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2238; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2238;
 3:hwrrLqSIKW/61udzNsk8CV0BsOS0Uju26EQvyPACFJ0OIi+MuvJivqioQXjwbC3snmFlGXtkPU3lmnjzKmgOY3Q1cXjGmxjly6C4N6ibB+r9QgLbPfpeu9+DFo83DVIElwiHNIga2Zqh+/Rs7do0RwtlQoIc1aafLWhX/k0TAg3uq1n1aTBi0CG72GAQv6wto1pSvdLAoBhgSAnO09cHa/tOcgEMaXLhURTv6dWDTippE+/U3W8gntdPBnj6XpjdaOUsbB1qkZmBloDs06xr/Laqf8zC3KgA//QYO47nGu+05wSI/QnLH+kIrJXVDyK/NhJEaPa2vvk1/xY3QglYBoJrb3zCrTs5CY71fPsrPK0=;
 25:WE5oxvizCMr5THhe+FXdKYH+P5w+37bktoPHfUaOM8D9rf2PUuji+YBhRVb48hFZUzwHYAklCMCAnooEpTizzctzMR6zu8Lh2XlsePYM/sAxUyJaOn8EoErQGiIT0nsGV1OsCl++cb+vrJg5Ky5sLHlEbRkOLyer68KoPhXF0j+tLVMQQxoG4Rn4DUqdiB4UBHYE5roMmCzXic7gz7h7JBAPQjIZ+81LfVlQrKNXkQCmKjOX23G/Mh5xqNKBAPgH0COXtpLotiMoF75jTshxXanwcVaLE+JcqAOvFLfLn/mpKTOImHfNAOStd2Abzn7Y++yPKTJ1KGHlVXnD+MQbLg==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2238:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2238;
 31:0R3w+xgmD6yRLNUbbCLl/rLGEL8nMvxTU0ZpEagp5R0IBa2v8RXZn1jsum3Hm2TZOFnx+x/wIecuQD/iAxbaLt5xvdk50rbLPntSJ+trjap6m+lk7gAzisaTR70rlBV3g2VvZxxV2W3NG3zkuTsnqtvkJXv7CgWdhfJNvWezTadRYeOqzUGe8DaH5CBqFuew8rQj4L6MDPPe50HxAji4KjmewD+T8HpFeczMlZ0JbLU=;
 20:dHZlj/YbqanD6c8DqmKkAH/63unr4yRsematCTAYp9xzn/1r0A90kKRUgUXs7osIk1nGiPlU+dJeN8a4kTiCV6GVHeDosXWZ/hVAb0FFoHTQj3PsDLeujw6ATw74ZWu1ch9HQ9ISUCpzmb9q4ZTK8mjpD7J6ww79FcAlm8fSUDY0QYDUbwq8wUA1bSLaymTCMFpF/btE5Gt6g4iflTQbN1/5ej/OstWF5HY684yaYztPWSjwL8kkS28yF0+rufXu;
 4:+XOZQI8GtZI1V6oKTm5LCBxTfx1TLP5EPvGfmoBl1OcbmtpIjeuwStPT6IOwSTjl4kAIiXK7VLzoeq0dQb2pBPYEzDBWafjYl/7+XrVIpRZOGtxDaLPJmI9wiIvh4ryGuK3ddlz+exBkKQSjGuyxmrRgn3TlCLgYgkfy7GKbNPOFSWyDdlmQaA5HPbgB5R9uMOfrddUKGy/FqqtEFF0gP1Jo43VNOfJNfcg3jGdH/5AmV5Wwy2yg5yO9rrIMqRVoNKA0YiF6Mxxdxqux0YUMraCDo94Av3MQzrD+sRWEXGg6/y+Lpod2rRHuz38ehF3I
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22389E1D9F0873C06A452F6784D00@VI1PR0802MB2238.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2238; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2238; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2238;
 23:JwCBlA77f961Pg4LANzUIxVYeqqiehr/yRh3woA?=
 =?us-ascii?Q?DFI7uuqZc8PMCNzVfgBZWqtx1IZL+wx4dqixBcwQV0YD/3EKF4hxgG/oB2gC?=
 =?us-ascii?Q?fGW2/eWF4oiSZkKGGA+GQYRlV4+Y9SeBZp/1TyoX6PfmLIiCeYzaf8jTX5pU?=
 =?us-ascii?Q?lkI1z7r6sI+Z+Cl289X6L7i584abAMZ2yBOah1NAgEosENXnG0UZs5tG4uTi?=
 =?us-ascii?Q?5gTdXwtd5hSlGoSdeKYYlW/binmrHdhDYRO7cw1MkjD8NuFLbEIOaQqfabwY?=
 =?us-ascii?Q?goZ6gHkk+uOi2+cVMAeXazxDZeriX9hhDF8Wwej652yAVtTI6QXsU4BO/YBw?=
 =?us-ascii?Q?CjiguarLOAJcb5rlnQj1yXSH31+it/pSzvtdz8mjNZ4EdDOV95qbROcv55y6?=
 =?us-ascii?Q?ZULVqyPgfCltUk9gE1PnMFSPG3sMdUeygZOkn5D426/6+ZOC4XPwoLkNBvnh?=
 =?us-ascii?Q?ktzByO+cOae7FyOAW7z8Bk6DKSLTqGdmaX1tx+6eSbs1V4Dm5iwnfYWHpkd3?=
 =?us-ascii?Q?TwLb/yLTC6My5kyhFh3ygGCSK5kqJT+8QHr6DtUhS7Z06pJModOqX7B1yxZu?=
 =?us-ascii?Q?K/FVIZJwOdxQU2Cqj+rRjRtBl+RNPtl3VGdNlZ57abr0aSYrSu1cBgT/OsXu?=
 =?us-ascii?Q?NClajZTV/VMjhNhVGiDg8mvlI1DyQEMMqrnZqPnHnsNI4bXHKkrQXAXMqlhY?=
 =?us-ascii?Q?58jOi8+j2+EHuWettLq6vd8wyY84d5ndNxqo6csbfe7Y7ipcfULbILRDFHEK?=
 =?us-ascii?Q?Xdsh13qp6xOGIP5PkBeCvJ2rNJCE+4wD8OWTbZJGmwtgE9/DjzVCKLIqBiUA?=
 =?us-ascii?Q?rl0zFAPkfdhCosfmArYuYAg2aIWu6UaXJvz2I41QTX9TFBV9dIZLvMvbNOnI?=
 =?us-ascii?Q?0S6V4wPLV0yk7H6s6hSH5oPNrdXvwowImYQW2vdziccN0SY+5ejiWPztDWEW?=
 =?us-ascii?Q?u1Gv75lHL/fJYVTHqdsTuQcYxnTE4jaH2rhdePK/ppRoKQWSDWW4Uy0OGuEf?=
 =?us-ascii?Q?4ft0Kg9HES1hAr/6tXxAUUE6VVc4dpUe5XOIi7soKRUtD1QiUlTw/vZW/oKs?=
 =?us-ascii?Q?J1gh/MHk=3D?=
X-Microsoft-Antispam-Message-Info: PDPQqR8aNjTjTQ6oVSDnmT6HdhN/hcZVGmQJEoACRlct6d+Mimw36+TjDdwN40cXE6MCs2xUtEJYkZ9HY7EEUSK47275VDnFZ29Dg0GlrBRdDDtl0J2lAWfjtJ6FMlj34xLDoTieT6tDVmWXMP8s/CBa++9MMwlN9IUx0ldG+NL4rKAgzVwcSsxiQ0JK8eb4k9km1btXm3j6vyYY8mCPvocZA5rJX585h7vJuWhl9RVxQ35K/Fq4JlLj8qk7oFbP4UZAbRZ9Zt5saS/AldFEC1zJUWwoNZkAS7ke2hIZR5/F/JBed0DtK7wvOLPWGU2fts8g8eoTYIGUxkcn0eRwXA==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2238;
 6:bssjPdU7TNMxf6qkE4rEIHRXOVC2KoXpxhIqXpWMAzoOWa+jrgPBPKRwv9hU7WMMTM/PA8omHnz4r8E3MsjkuyCDiXQc7uy8P1swRbB9aQGEKJW+Yg0o9rUFskMZPHKKrDpZE0n/6NG5SrDWQNgbmeVkNHCGSmmoXhEqlbvGGbvfbkMFPhf7eFU8XfCT/USTlthSpP5eO+4XRFRIaioNUZB6SAq7N1C15IObJ+XowP5RpcqoiJsicaSCY2RhM7Pp48QluljzhE1Z1qwI9zT8K1VvVdrHGu4aKEXpmmn/HvDsc2bOSRd4HxD+DS90KbapqK+pgT81WGPsBV6HwOQSZcpdTqkLz5qfvWDimh8pztX1lbHC3VKFPryFI17CnJoZhn87tEStvPDj3cPGcjUThw==;
 5:tFLhk04UB/RO7vrUcug4nt2Jko9vOLJwOFxisyY9gIG7HVbbNUxKzzE+NAZE1uJ1z0Fcwvdne2QqMH9gGaCnYvn+kgckw/AwGDCuYCxUR+Zw01CV7J/QlorxVRrF2bgOs8exh85QXwSRw3zuM9HL4pKy7/wZshOSYFJMPBM55bA=;
 24:rMWKhtkjdkWJ4W/Uvf4yJiEo4Z4obyOkoh2Og3rOjeyZbpub2B4+armUMt6tXB/sUDvjxzCQNqFCjAHfvo6CK6pgToLNC1Up6krspToYz68=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2238;
 7:0nRQbWA1aB2jkuZgvBbm3ZzUKfIIxzHm3AyKq5E4xAJF8Cep+VcGuGEnO4FyWyZxTrtlCGRjbVN4vpK7ZAU10mqlv4RI11k4ClxWXIsTgusk79VFFOiOrnW2FrwhlJYFo6H9Wfjg8eQGolTKfYuthrSBJrpI3Ix59pc2KNzSxb+SYdCdkQPfbPcTrVi8A4CdKz0COLeZyQMZkq7qMyETlXhmAsqr4FFf6GwIRgouXf93gZX8V18iHA97mAfj+QR/
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:07.8587 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6c64896a-29ca-413c-4051-08d58a3110b9
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2238
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 35/47] arm32: gic: move
	REG_WRITE32/REG_READ32 to a separate header
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>

TW92ZSBSRUdfV1JJVEUzMi9SRUdfUkVBRDMyIHRvOgogICAgICBpbmNsdWRlL2FybS9hcm0zMi9p
by5oCgpTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgot
LS0KIGFyY2gvYXJtL2dpYy5jICAgICAgICAgfCAxOCArKysrLS0tLS0tLS0tLS0tLS0KIGluY2x1
ZGUvYXJtL2FybTMyL2lvLmggfCAxOCArKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
aW5jbHVkZS9hcm0vYXJtMzIvaW8uaAoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2dpYy5jIGIvYXJj
aC9hcm0vZ2ljLmMKaW5kZXggNjg3ZjI0Mi4uYWQ4YzM1MCAxMDA2NDQKLS0tIGEvYXJjaC9hcm0v
Z2ljLmMKKysrIGIvYXJjaC9hcm0vZ2ljLmMKQEAgLTUsNiArNSwxMCBAQAogI2luY2x1ZGUgPG1p
bmktb3MvY29uc29sZS5oPgogI2luY2x1ZGUgPGxpYmZkdC5oPgogCisjaWYgZGVmaW5lZChfX2Fy
bV9fKQorI2luY2x1ZGUgPG1pbmktb3MvYXJtMzIvaW8uaD4KKyNlbmRpZgorCiAvLyNkZWZpbmUg
VkdJQ19ERUJVRwogI2lmZGVmIFZHSUNfREVCVUcKICNkZWZpbmUgREVCVUcoX2YsIF9hLi4uKSBc
CkBAIC00MSwyMCArNDUsNiBAQCBzdGF0aWMgc3RydWN0IGdpYyBnaWM7CiAKICNkZWZpbmUgUkVH
KGFkZHIpICgodWludDMyX3QgKikoYWRkcikpCiAKLXN0YXRpYyBpbmxpbmUgdWludDMyX3QgUkVH
X1JFQUQzMih2b2xhdGlsZSB1aW50MzJfdCAqYWRkcikKLXsKLSAgICB1aW50MzJfdCB2YWx1ZTsK
LSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibGRyICUwLCBbJTFdIjoiPSZyIih2YWx1ZSk6InIi
KGFkZHIpKTsKLSAgICBybWIoKTsKLSAgICByZXR1cm4gdmFsdWU7Ci19Ci0KLXN0YXRpYyBpbmxp
bmUgdm9pZCBSRUdfV1JJVEUzMih2b2xhdGlsZSB1aW50MzJfdCAqYWRkciwgdW5zaWduZWQgaW50
IHZhbHVlKQotewotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJzdHIgJTAsIFslMV0iOjoiciIo
dmFsdWUpLCAiciIoYWRkcikpOwotICAgIHdtYigpOwotfQotCiBzdGF0aWMgdm9pZCBnaWNfc2V0
X3ByaW9yaXR5KHN0cnVjdCBnaWMgKmdpYywgaW50IGlycV9udW1iZXIsIHVuc2lnbmVkIGNoYXIg
cHJpb3JpdHkpCiB7CiAgICAgdWludDMyX3QgdmFsdWU7CmRpZmYgLS1naXQgYS9pbmNsdWRlL2Fy
bS9hcm0zMi9pby5oIGIvaW5jbHVkZS9hcm0vYXJtMzIvaW8uaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi41ZjcxZTE3Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9hcm0v
YXJtMzIvaW8uaApAQCAtMCwwICsxLDE4IEBACisjaWZuZGVmIF9fQVJNMzJfSU9fSF9fCisjZGVm
aW5lIF9fQVJNMzJfSU9fSF9fCisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgUkVHX1JFQUQzMih2
b2xhdGlsZSB1aW50MzJfdCAqYWRkcikKK3sKKyAgICB1aW50MzJfdCB2YWx1ZTsKKyAgICBfX2Fz
bV9fIF9fdm9sYXRpbGVfXygibGRyICUwLCBbJTFdIjoiPSZyIih2YWx1ZSk6InIiKGFkZHIpKTsK
KyAgICBybWIoKTsKKyAgICByZXR1cm4gdmFsdWU7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBS
RUdfV1JJVEUzMih2b2xhdGlsZSB1aW50MzJfdCAqYWRkciwgdW5zaWduZWQgaW50IHZhbHVlKQor
eworICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJzdHIgJTAsIFslMV0iOjoiciIodmFsdWUpLCAi
ciIoYWRkcikpOworICAgIHdtYigpOworfQorCisjZW5kaWYKLS0gCjIuNy40CgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKwC-0005nZ-6O; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwB-0005nH-2o
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:23 +0000
X-Inumbo-ID: 31b05dd0-280d-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::602])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 31b05dd0-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:17 +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=TIYnrAGPM2rZ16b27wd/s5qCFPaevHf4/8grhkW2azU=;
 b=OgpwxAsfg6x0QXMucxLjIp8oDRBJK/GOKWGWLr60kn08RJccZp/1WInCUw5KkWltxhmxm/sfLtOoV3HveC0eqrHgauNItHxugXcSCuwpJTYaJwnSwiTTYsdoaZnQKozyp1isSsWjtVfv8dsAQdoBEANdWDchjkWLimcYy0XVBu0=
Received: from HE1PR0802CA0015.eurprd08.prod.outlook.com (2603:10a6:3:bd::25)
 by VI1PR08MB1037.eurprd08.prod.outlook.com (2a01:111:e400:c549::13)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:56:13 +0000
Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by HE1PR0802CA0015.outlook.office365.com
 (2603:10a6:3:bd::25) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:13 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:12 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:00 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:44 +0000
Message-ID: <1521089574-1916-38-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(39380400002)(396003)(2980300002)(438002)(199004)(189003)(2906002)(316002)(2950100002)(246002)(6916009)(104016004)(48376002)(86362001)(5660300001)(8676002)(36756003)(106466001)(50466002)(47776003)(356003)(2351001)(8666007)(76176011)(8936002)(4326008)(39060400002)(6666003)(26005)(50226002)(77096007)(26826003)(54906003)(51416003)(305945005)(72206003)(186003)(426003)(7696005)(106002)(16586007)(478600001)(336012);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1037; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT043;
 1:asLXWY3MUNF+39aLg70AxuiJhsMAOBbJAiKOBjehh5nurJ9ug1BGdCNygKpK6i53n9FmcW3MWyufDi8EIgE49Q13ASe7iG0UZJEJIEPO9yO27GmxU7EXosNo9GVsAidL
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 407a0c37-7b99-447c-5597-08d58a3113ba
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR08MB1037; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1037;
 3:mqkzroomCezvH6EUrfW0dZg66nWqrBjzs0Ol8cnSnhs6ayt4DyA+SNIAQRsRPUaIwpCeXCvgjxHbVswiY02M3seNb+E0cfH0Y/bq1YHWw6FmUvUDYMKBGx1bhA05LcnlOmdj1kYO92IgHrr6XNwmisWiY6nNnVBFhcFK2kuCDH3IVi2tpzU528eepYng0m5mkjPrRo9hEepQazTHdasGoHGX82Q71ozZExTs/kJv0XrZt4v/tqRldlk259po21YipJEbtIMmDXsWKpkJw/NgTMHZ+/cYqCRfNwiW/du5n88Hl0CLKpSw6roC0JoG80YouA/yxgBTUUd3/TH4C9UzH7WHThuEo1J3SclqLPDoFx0=;
 25:Glcm6jLRbTEfZMGEfbIbtJLQYpK0Rvr9B1I0LGWSSNyq/KIUFW5KLuUzxNHLVCBwljMVi4pw7leAqAgj/vwyYdoSPZecwWoMmjxVTApPP91q8FZzQFn5ME8szSD0y4Q16dq48I9rcaJk6Pqyer1zcCmWW3JVSvRSrU3DisLdisO8ChSXChzAMh1qTYK4mcYSAsYZhg6CufX6qVKC3pWg11y2ZwvXrxxYeDFcH6y89Ak73KRIuoOnW4lzrOSTLEoOBn9BHU1XOz0iDuSxUAo6bv21Nx7SU0mzNn+/Y6uYiICR73Rr+E5tK3ozOmmHul1tZ06cn7XSbKLmPLfQFZbMyg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB1037:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1037;
 31:1OL1gSc+M1Yq2orSRFK5f3VJBUYAYQidY1wqxu7pDkLzFKnqW5bK8LseTLDCDnRYp6euo5bGhLyPhdJA9CS8AiM4csxRVNnViK7hKsj11BjWN8GF4fJpC1pwSAqtBWBxTX41+SBs8HyO/bdstvYViZg6veQU5mbCeboFe39/IdRcI+6bii/88GO45tP73KlVaXF9Wn69dbw5xgCqAzPHj//ZMmzq/VpH/T3Do6yNo9A=;
 20:jJR7dHe8cLSmielaZWeJk8sgpLxqmJb1Jd+rurFNZze3m6Zhw7uVQZFHHABLmIRndO36KCG0O4SvAY1K+WtV+Dnwoe2N4kaqCgNgWTcyXRt7pegqajvNNWY/X/ihV7NtYT3mu2KZ/3Ql4+Ae1VtosOu2Hqb/BNx61If7RI0RBOWSGKyqiV5ApRF9hQbO6qLpc2iYuOjoLg/vEuMlH3k0r3gKjuN6Ullr4DWWlapv4rRdxAs/fwKiSduKvL7DgHyS;
 4:/NbQXy0D2NsrJhZ0PjFC8nMfBaghHS2V4i/xoJhySL0XVH0vT8ZWx3Iq+tbBb5I9cK13CFg8tAUfoPaqFzZwIA9wsmoq1Klb3oas5fQxHXOaekpMTVBqK440Ylb/DgLnizkwabgBzKW/xhh7WVt6RLQaf1A1muGndbKHQNoyB8ITmI2CLbDoOMrHZ1W5B4rJIAuvjglPg7nI81vk1Prsg4GqUg43xG6cH30bKpKHqnD1XBJJ5TGknTuCpU9bzT73eHI5NegN5dCSBy/LmAJ/73dTtOmAvEir5n4m2p7WdCBw5i7l4GhyBNkM20ec3XZ7
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB10374145298FDFB9085332FE84D00@VI1PR08MB1037.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:VI1PR08MB1037; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1037; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB1037;
 23:7xzIEJ50OXKOAidZQEfis3/FvUcNeNsQgPpvAvw7C?=
 =?us-ascii?Q?GARJ63KsBDMj3qp0nLsoM52R9tjBtffyTd8GZDqEcILQTlm369WkNOXfSLun?=
 =?us-ascii?Q?QM5yNp6gV9hyUdWFj9JorJV8GcKwolh0TwUt8ak2F9rr4LhCJ/lW6wSaWCNS?=
 =?us-ascii?Q?gL3XptnIF7WeX+++t5+jlfxV2UaUNw7F/ENlvuffx+j2xgK8Fp+Whox8SLfN?=
 =?us-ascii?Q?xRAuPdYbR113qrjYSo7hsmK+9cIR5gBRSSXAfYrBBvSvKQN4LK3/kBsK0c0p?=
 =?us-ascii?Q?QaX++kxDJSGhAWVsxUFCbnj2baIiqeRUYGfddMtTbxCDiyZzbe7Hpbve7KXG?=
 =?us-ascii?Q?NrRCiuJt9UkRiQP9dsA4u6cXIlSFEygy6TtaDEm6/jIa0h2clzLIAjlc0RSZ?=
 =?us-ascii?Q?Wd4xUITVtotnlsWghvEfJfgCehGd1x+RQ1VCXwxudUnhYifh5iI9JZALqeZf?=
 =?us-ascii?Q?CWKqEZaMf4kb00h2JJjL2e8YSYUTSK2ya7/3uWH4USiQWxAUIE1lbTRbwx2b?=
 =?us-ascii?Q?spNN0ER4b7BFcaTW3q6iLgd1JyesAzhsdvsdAMFf1R8owfrDVQcAVnMuYwr2?=
 =?us-ascii?Q?xZp/i8q8exM9Pk97mp6720MYtk53sBCr1aNso44qad7rgGSewFJLFPVnIGqK?=
 =?us-ascii?Q?qdjQfJBSqkOLjeLz8At/d6tv1ZPcz/hDlPHl8obODRxm3ktRwXToUdojgChZ?=
 =?us-ascii?Q?be4LXj/y697/+xsKUzZP9yVsbc88N62/DVAequgAs7zr/BiFsn8qJEccdYfX?=
 =?us-ascii?Q?tpXzqhpftOlkJBMvZ1zoV3tGDlG+BvQwja+7X1REMduaRHoihM+2XnTCYKEO?=
 =?us-ascii?Q?51Y4FhXGdczW2R/Msrprh1MqzSzdknGQk3I/ibguSVHMESsMcopRX8DzAyJ1?=
 =?us-ascii?Q?g3LshrPwlyZgqmuWlPHO+SCkxEKS3+UFiyxBxEgmScTrC2NuSf3iKm8fX+aG?=
 =?us-ascii?Q?X2nshMEniUUNsWXr5tKC9Ng0b6Lod1UxF6Mzo88Rga+D9ekAJWXGZZAK8sRD?=
 =?us-ascii?Q?Oy1NblMJH8LYnmSDio22xqumeIqqUrO8YBipuoPLjYfid0HyNdvGGg/ND4bd?=
 =?us-ascii?Q?UbJafc=3D?=
X-Microsoft-Antispam-Message-Info: xLTS0nJs45N7pWh12zuPpTELVI1T8PqkS6CqcIF4IWJHB3M4UWJO1Qu1JK+0GmMuJsAshrKHyyAOle9CZnXyK7q1dAQTo1s6WN8hGBDZNF+0x1tOjFKzccwWqNByi5zkwlxWtCKnblSptL20LL7gmkg6R/TWzGkuDnJFghLAA4ODQPCE3fzV59DB+x3gERZfrtuQUHpI1G3cmBlWJ1WntXld6RahlsqbhiGfuRUF+iH2WpXMNbnUzA5ugq1A2mXQLQxhjWhizNCzqjpIBRir2m0l28pwF92szFpw0YK2FEExcMmxZZEpiN2ZdQRCPN1ZY+HDeZV7TqrUH+k0odn2qw==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1037;
 6:qtD9m7G9rMiUc5XxSlCn2s5Bw2TQtM3/zZSm3Ij+SLZtRK7x625mXfpFNRVRZHAEmW3Ltsl3lWcY66CDhiruIduqD1TLAomuF5xbAMETMTcgcrvERdocqwVeesCW8w2oJ0q15fkGK4kFsGORtNLCe6651ibCMFTgqv3JHol3Ez5ooI680drhj6VRbajpsyOrOif0Dcq+B05v5MdCdnkHl4QsbrsTW0YEyvQjFhuC/Xoav7LAExcKmyGpk1/oTdMpbMLBNMt9PWgJJFwsxClaKzaCg6Gt9VVjkN3DPDcgb7svDdA+yHIdGa1VCYY6DfeEH+DO36IfGO62vpdkS1QXTER7l37yUzBRxNTPT6J7APfSVj37Yfc1S74wQ+bx8JYA;
 5:dEJCS8pIbtXyoF8dOBDbA5fApnrUfimtPCfxbIhw6vJWkeV4i3QIPdTtfp2Wn786U1A/08BFj549m5mkHrPIOai9mmBCValX5WKg4MLW1Pwc8qAfro9uqju74bE6ZAz+j/aS7TiHLDyLW7RaMISqLoOEqXFKgRm9Ygpjs3vbjWU=;
 24:DEoAt/nKaNMkwH7Vt9Vv5etLlpblT1JldYoV86GwBptN8kXrmKOlfjfnXzSJoV+9y/MeEBsAhOGCZOMPTeiVYRpgB/Ot3z9sjOCawGOmPR4=;
 7:1tEXSbr6sNb8FiGhu//wmtIJJBS98e3VqFaFvWSu5uO+rcqlepVr7i+a4gCZmlUIK8W26V7S8o0+COPUSeUlV9pwBhITbZlBgteHTsfPCzHzLb7EOJstkHI9GzAwaScKDEKev4HM0OwBnMr2pv7LW+o4TyAP06TReNhaiW3DIGEt5VfD5viE0aRd+WSNviNxe8fY/P3UWj4hlEG4vmI+i6IOnAsfzX3WNz7icIa4+UEBf5WzLbvAyO/KMVQSfllu
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:12.9146 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 407a0c37-7b99-447c-5597-08d58a3113ba
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1037
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 37/47] arm32: move several timer functions
	to a separate header
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>

VGhpcyBwYXRjaCBtb3ZlcyByZWFkX3ZpcnR1YWxfY291bnQoKS93cml0ZV90aW1lcl9jdGwoKS9z
ZXRfdnRpbWVyX2NvbXBhcmUoKQp0byBhIHNlcGFyYXRlIGhlYWRlcjoKICAgIGluY2x1ZGUvYXJt
L2FybTMyL3RpbWUuaAoKU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdA
YXJtLmNvbT4KLS0tCiBhcmNoL2FybS90aW1lLmMgICAgICAgICAgfCAyNSArLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiBpbmNsdWRlL2FybS9hcm0zMi90aW1lLmggfCAyNiArKysrKysrKysrKysr
KysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAyNCBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FybS9hcm0zMi90aW1lLmgKCmRp
ZmYgLS1naXQgYS9hcmNoL2FybS90aW1lLmMgYi9hcmNoL2FybS90aW1lLmMKaW5kZXggNDJiNjg0
OC4uNDlkMmY4ZCAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vdGltZS5jCisrKyBiL2FyY2gvYXJtL3Rp
bWUuYwpAQCAtMyw2ICszLDcgQEAKICNpbmNsdWRlIDxtaW5pLW9zL2V2ZW50cy5oPgogCiAjaWYg
ZGVmaW5lZChfX2FybV9fKQorI2luY2x1ZGUgPG1pbmktb3MvYXJtMzIvdGltZS5oPgogI2luY2x1
ZGUgPG1pbmktb3MvYXJtMzIvdHJhcHMuaD4KICNlbHNlCiAjaW5jbHVkZSA8bWluaS1vcy9hcm02
NC90cmFwcy5oPgpAQCAtNjMsMTMgKzY0LDYgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCBuc190
b190aWNrcyhzX3RpbWVfdCBucykKICAqLwogc3RhdGljIHN0cnVjdCB0aW1lc3BlYyBzaGFkb3df
dHM7CiAKLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgcmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpCi17
Ci0gICAgdWludDMyX3QgY19sbywgY19oaTsKLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJy
YyBwMTUsIDEsICUwLCAlMSwgYzE0IjoiPXIiKGNfbG8pLCAiPXIiKGNfaGkpKTsKLSAgICByZXR1
cm4gKCgodWludDY0X3QpIGNfaGkpIDw8IDMyKSArIGNfbG87Ci19Ci0KIC8qIG1vbm90b25pY19j
bG9jaygpOiByZXR1cm5zICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlIHRpbWVfaW5pdCgp
CiAgKiAgICAgICAgTm90ZTogVGhpcyBmdW5jdGlvbiBpcyByZXF1aXJlZCB0byByZXR1cm4gYWNj
dXJhdGUKICAqICAgICAgICB0aW1lIGV2ZW4gaW4gdGhlIGFic2VuY2Ugb2YgbXVsdGlwbGUgdGlt
ZXIgdGlja3MuCkBAIC05MSwyMyArODUsNiBAQCBpbnQgZ2V0dGltZW9mZGF5KHN0cnVjdCB0aW1l
dmFsICp0diwgdm9pZCAqdHopCiAgICAgcmV0dXJuIDA7CiB9CiAKLS8qIFNldCB0aGUgdGltZXIg
YW5kIG1hc2suICovCi12b2lkIHdyaXRlX3RpbWVyX2N0bCh1aW50MzJfdCB2YWx1ZSkgewotICAg
IF9fYXNtX18gX192b2xhdGlsZV9fKAotICAgICAgICAgICAgIm1jciBwMTUsIDAsICUwLCBjMTQs
IGMzLCAxXG4iCi0gICAgICAgICAgICAiaXNiIjo6InIiKHZhbHVlKSk7Ci19Ci0KLXZvaWQgc2V0
X3Z0aW1lcl9jb21wYXJlKHVpbnQ2NF90IHZhbHVlKSB7Ci0gICAgREVCVUcoIk5ldyBDb21wYXJl
VmFsdWUgOiAlbGx4XG4iLCB2YWx1ZSk7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibWNy
ciBwMTUsIDMsICUwLCAlSDAsIGMxNCIKLSAgICAgICAgICAgIDo6InIiKHZhbHVlKSk7Ci0KLSAg
ICAvKiBFbmFibGUgdGltZXIgYW5kIHVubWFzayB0aGUgb3V0cHV0IHNpZ25hbCAqLwotICAgIHdy
aXRlX3RpbWVyX2N0bCgxKTsKLX0KLQogdm9pZCB1bnNldF92dGltZXJfY29tcGFyZSh2b2lkKSB7
CiAgICAgLyogRGlzYWJsZSB0aW1lciBhbmQgbWFzayB0aGUgb3V0cHV0IHNpZ25hbCAqLwogICAg
IHdyaXRlX3RpbWVyX2N0bCgyKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL2FybTMyL3RpbWUu
aCBiL2luY2x1ZGUvYXJtL2FybTMyL3RpbWUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi45YTQ0NjM1Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9hcm0vYXJtMzIvdGlt
ZS5oCkBAIC0wLDAgKzEsMjYgQEAKKyNpZm5kZWYgX19BUk0zMl9USU1FX0gKKyNkZWZpbmUgX19B
Uk0zMl9USU1FX0gKKworc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQo
dm9pZCkKK3sKKyAgICB1aW50MzJfdCBjX2xvLCBjX2hpOworICAgIF9fYXNtX18gX192b2xhdGls
ZV9fKCJtcnJjIHAxNSwgMSwgJTAsICUxLCBjMTQiOiI9ciIoY19sbyksICI9ciIoY19oaSkpOwor
ICAgIHJldHVybiAoKCh1aW50NjRfdCkgY19oaSkgPDwgMzIpICsgY19sbzsKK30KKworLyogU2V0
IHRoZSB0aW1lciBhbmQgbWFzay4gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV90aW1lcl9j
dGwodWludDMyX3QgdmFsdWUpCit7CisgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oIm1jciBwMTUs
IDAsICUwLCBjMTQsIGMzLCAxXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgImlzYiI6OiJy
Iih2YWx1ZSkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2V0X3Z0aW1lcl9jb21wYXJlKHVp
bnQ2NF90IHZhbHVlKQoreworICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJtY3JyIHAxNSwgMywg
JTAsICVIMCwgYzE0IiA6OiJyIih2YWx1ZSkpOworCisgICAgLyogRW5hYmxlIHRpbWVyIGFuZCB1
bm1hc2sgdGhlIG91dHB1dCBzaWduYWwgKi8KKyAgICB3cml0ZV90aW1lcl9jdGwoMSk7Cit9CisK
KyNlbmRpZgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKwC-0005nq-7o; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwB-0005mG-O3
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:23 +0000
X-Inumbo-ID: 369d7110-280d-11e8-8248-2fda3a446a53
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [104.47.2.48]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 369d7110-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:56:25 +0000 (UTC)
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=a84FeTO7pdW6SZmefx82aCWfQuiCyN15alKSvgKvhWk=;
 b=Wd9Ls215PfMdLGQsXLdXPscz11RWGX5A45CEfwvmOdmCxWt7QhkoP28onw5Mk4bkhoiu0yR/1g0UG1bnqEwDWuGM7t/+w172X/N6nBwIrnr8bWdW4sTA/rj5Xpsi5Cv8rQVz7v58XbnzPREfIhTzS2PMh7eAllj9RjfYSkjBAs0=
Received: from HE1PR0802CA0015.eurprd08.prod.outlook.com (2603:10a6:3:bd::25)
 by DB6PR0802MB2232.eurprd08.prod.outlook.com (2603:10a6:4:85::13)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:56:11 +0000
Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by HE1PR0802CA0015.outlook.office365.com
 (2603:10a6:3:bd::25) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:10 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:10 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:55:57 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:43 +0000
Message-ID: <1521089574-1916-37-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(396003)(39380400002)(39860400002)(346002)(2980300002)(438002)(199004)(189003)(72206003)(2950100002)(478600001)(16586007)(77096007)(86362001)(106002)(36756003)(186003)(26826003)(54906003)(5660300001)(8676002)(26005)(6666003)(7696005)(51416003)(6916009)(316002)(8936002)(104016004)(246002)(50466002)(48376002)(106466001)(336012)(8666007)(39060400002)(76176011)(356003)(50226002)(2906002)(4326008)(47776003)(305945005)(426003)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2232; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT043;
 1:Y4wol0UP9IDoXI+mptQrWvJJIl8jd9nXLz0YN/5aMmwcdzf/eqg7VtPtLukA026dz9AGMIyVJkCwlnqs8LjPLgwzEjr27gWeyUl3dkf1YllPYnrxKZOLTxmpW5heU0b8
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fbcb4662-a76e-4c4d-172c-08d58a311227
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0802MB2232; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 3:0ape79+kQTjrsq/Ju1A9k5jMxY1RkjvpJJ4rWaS4alH+SVEvqahbkKarOOPnsVzR5L+HgFtnKxtLhEIodszZItWzPGglO1Vza4VbAx+vx9P+sIeMSEIVRk1NvXtUPy+EH3tVt/4xWgOLwX/kEFAtURLGlz/lHISR3+hKFf/ZAuWwEOPnSOfYods570ewQHcyrG30Y547YMMXVYlJBksAmR27fkFzJWK95DZgwb3qj3ILMqrRAlsn/d+QasiST7VXt6T1hho9HMer6d6OvgrpWXDaQTOabcgNfW5HLlSor2w3sxZAVCl/Pcww3ynnEtV61y1A/tMQd7m66NrZM4Jsikj32WVvNmQREyGf+xvnhTc=;
 25:AbXDtmvPUCQeK3lSo0P98MQek4Vgikw0U7P0h1XCzLvyQOwyBM/1sJSCyUQYdjykbzjdqqiQsNRq6fKp3OHTFLHsC26cUmy886Aa7xlKUAKAeV6SAkNO2A9d9Q2wPSmkJzqHNCkFcj6NX+gKq+Lx2VU0xbtL0au8Dj6vAq2cB2mCJev/Uut2gOaF76Kx9tVfRZN9Ps1I8F+rcInKfnLZFu6V6O8pgvIAsNpAJB/xzJfNp95ndJDZ2oB/0RM8sa9qFMK8slOlHk5Egry0xm52Hj2GIpQwrwyVbuQGjNh6VHZxGPQAkvnYgKFTDF4QJGhii2WuEz/rmlAsS6f51Th4Gw==
X-MS-TrafficTypeDiagnostic: DB6PR0802MB2232:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 31:y+kb7I+ee5FLZ6QbTPe5CPTLmH2pou6wrSzo0Xb8yQRXR3gHIs70S6wC1oFydwxFETEia8OlkSufS7/i+z8Qom4ihR/5vBvHE8Hf7kfNQwmYg+bnnGUXyuodyzOPQVf3CsTGswCl6xaBfISkStXMw4AjVys1/m8lknAvf7Y5BV32gVrlYFPVVmBjU1QH2F0Hr1nNAUM6ZSeJ/i5TXGYPSDw2g65HbNuhczI8OVYUBF4=;
 20:ws/wdw4mmV+OVQdvcOTKbZwqXqr7ROtEpJFaBLVVjQHekoSlEI2lqkNv2f8qTfhEUOIX/6ZFaFtj/7toJfm5ywBd8OFh3g2xJx9dJdScfBaqYqr2yFO/KnfQX/W56hPfwpAwvwGFQ1s8SxJB9WYEqv6uK/pRprNaTDL3ld2pCkbyEFOye/GlIgqsCbsUfoSNBl3ml57oPx9vOSeSIYjcmaqGzVqzCGXR8bzCGlRPruq+15EL5o9rmMucM3de4aim;
 4:HtvjaCbhifkWm57wb0L7S0KeG8tNdAjjDoeKZVS1OFBygpuJIB29jzbTZhPu9b9hu9roMhQT3y6CGxbMAAYhw1UGdptCq3AlscgZsi2tWlIoWkZ5vkylSmrsYCEl90n2m0TGsaUlsInxGhDBR38JuOar1S54wc7+4bJOmCmZgrQdZghqKi1sAYi5Ajoy+VQTxenyDKsfuVuQoOnfYWJ9qwJhIZDFVSpE1xnAeCnaC56TyxecJXe1PaGuMZz66ES2PY/ANMD8j1CcAKJ3wt2ecfpvfGbxHHXIDk7irtiMFLAMaIbgji5fmo3jfeGiViPS
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB22322C59F68940AC10C0774B84D00@DB6PR0802MB2232.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB6PR0802MB2232; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0802MB2232; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2232;
 23:QPollnAzZrz9jy11AGIPa1IqaXM1JvI9QNRgciW?=
 =?us-ascii?Q?Eb5wNWZTKp8g4gKHrpP8tStpvpTkG+dmyS7vGBpE66/A9dmmczXVUAMeQCOQ?=
 =?us-ascii?Q?OHOMt/JczkKg8W/wqMb2K7una2ihUo92dEpNQ1ZJy036ZH1OsyRtaVnQeEUR?=
 =?us-ascii?Q?aZrV4i57EgGKi40ssnt/5lWHDDHIULuYJczAM0HuWY7GcS9TsK8bRC/J3c8c?=
 =?us-ascii?Q?uKzBVmdVh507HH5YxeHX38c1uxjIBFZRIUwkXFozC5k1klopJKZDS2apVapD?=
 =?us-ascii?Q?mbyjDdZ1kjKlYiATJJQlPXzo0US62oYWTnkTAibcwnVOuAkBDvB11pVaHws0?=
 =?us-ascii?Q?jxGknYtoOWUcQCjrv/vjm6/9AhmyeSEJQhAjIp0zcuoEY7PFme/HRgtn4aUB?=
 =?us-ascii?Q?Q+UE4apUVw5qBRox1C0pTIEmKWJHjylBCXD6EGJUXUeAY1d6a+Vm5ehjVn4C?=
 =?us-ascii?Q?sh5zOvVegYrTKiVPOfOlLl3cNJSgXaDcGurUB9w2SEO9xmgBGCf/h1X28Kut?=
 =?us-ascii?Q?IZMQBFU0gwceNItR5w4PUFQDo/H2nv3TIU2dhpxwB8Y+U0U4TM6i+OKeKnbl?=
 =?us-ascii?Q?MeKepdYPqGnQwXhwlNymNDeFw7b7A3svuRtCEeJaAFngNa/QB4TC789fC3Wj?=
 =?us-ascii?Q?3G+XIlUqO217dqlr3yhjfbBdb8I6t8RBgEmBankdXUJU+j9DmgYnJhmqp+z/?=
 =?us-ascii?Q?lqiPOVCDWEEQQt800dDV7/b3BgTzaoKte6wzgDF2Kd9I0OOlUJls+GkQgCZU?=
 =?us-ascii?Q?81f0Lhv7kZOpjGC4prZR2IUexUa75zcCltum6yCneQun6IbeKBDp4nLvml80?=
 =?us-ascii?Q?HuXW0WmHwJja98t1X6KElXrpMXfTe/1yjZBunD8F4hnZCa1jvPRN9W853y8C?=
 =?us-ascii?Q?VrQFh/vQqtBZR65lb9qWAANQpMlw0ZgayJLDrgydZ2xX6i9wFIgReD68A1ka?=
 =?us-ascii?Q?XVsWRsm86NQKvOrx/0I15y18wzeXZ+AGUslBCDpzgJAWjUBnY1ycLTXGXZc5?=
 =?us-ascii?Q?kU1pSe1XN4c4S9J6QrhoAlDCpaP61xNolG1a7Jv5vDLNNXQA2JT8rBnnnQgc?=
 =?us-ascii?Q?ck6IRfYg=3D?=
X-Microsoft-Antispam-Message-Info: czztynccPcvNey2KEkU+ETQM3A2nTzEfn/anYOquZQeGokZWinvURnZiTlJPVrSqwZuMEEUP9davDBMLRPfysGgmo9P2kF6ZIMU3ECOVx35MJO8GEhM4NJ6u8S5mrKj4v3A6RWkyd4c0fC2k61NcQq2St2oJZWyE8EQeRdC8LalHpc3r16HqjkO9Dn5I/+LeA3yaUOPhJSmeZe3l3Rq0ZBLeo/FFD7cthA9y8wQfj74hxhdYqm3qX4ry/BPFfLBhSqaRMvMmw/pig/m2t2KqyEZHE2AXNFjR4F901ZB1UtRc5jlrcA4Wy59ATADuzkRV9OXw+cOiBV0n+WOfox57iw==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 6:Wf6le1llC3iAPkNgRiCBVJzM/Vnv6Y6X35cm1rB1Gm9ZvMJJWRm2ZnJ4XE5xF8rxPwgFzOA9+pPJQOfsk8GU7C0KopngbG1aw0is/HJYN9VyEmXIgRpu8yHNBL0Ba9cEpUdrvD4iLUa5mf/AfGsd6AZtpS0LhqtrlQvUQzWlNOy7WodIxMjUdZ4HP7LHQKAse4TJ2Tb3b0Xm5qvlodZICh0oaqRHbXZ+36/Pv+hSIOtjR6LqUJF2rgfk3sxfnqzVixS8JKLw/18ZgrZlHf1tz2FoQmdzq79bCVhtLgfNhjZISsJkQhTvEkNJxY+RJVodlpsz0dLep7rJvLEI8CiAwVJZNAqo8/UA0o4o5Hd9bZTv0bxr4aARb/Buorbvl7Ht3glugQQibEXPWAO2J7DFpw==;
 5:UIslBKd0Q6N1t64Oe/KCELK4+HiQ8w7hFLb933ruEuUzSPcLmR9NWil1BVe6zBzpluOqQest2bBzWKobeuNEb2p4oL3W9C9Jo3N56fafsfDZmOs7EM/Gf2Z3KiebXsxmQ7zyyLj2/ww6v1Q8GGPeRGVKyAhvt8Wpxt6AbjuEMog=;
 24:fYcMUBeNoTYIdMohnAGOdSRWt04GunMBGUWpj9JAunAz6HhqYbPnzVDipoe5h6HLxZopN6dnLfyuNvpq7EfhxCe3cJ7i+hCFPgJBFcpL5RA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 7:BmebbKbIl9G8xOPtM8glkbG5RHsOu+zgF3IFJhdMxn9FKxRTTbR4KK0HL4PolX7D8n/UJeLTW/8ziDDiNddfKgqayI+ZW5wNDw4h8XFtJ6AP8gL1IkxYUK5PRLGphGJtJEysyyRUJ7SUr0TOkPW66aMAaUMRb/izdiZ8H+Zp83t59paTXcX9JzgtPpeyE3ciPwts8ADzwT/aOBbHD6sRRT3i5AnYrvWVr7TV4WDd+3Rx/IXYy7r4msLJYaVFWMo0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:10.2562 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fbcb4662-a76e-4c4d-172c-08d58a311227
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2232
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 36/47] arm64: gic: implement the
	REG_WRITE32/REG_READ32
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>

SW1wbGVtZW50IHRoZSBSRUdfV1JJVEUzMi9SRUdfUkVBRDMyIGZvciBhcm02NC4KClNpZ25lZC1v
ZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogYXJjaC9hcm0v
Z2ljLmMgICAgICAgICB8ICAyICsrCiBpbmNsdWRlL2FybS9hcm02NC9pby5oIHwgMTggKysrKysr
KysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL2FybS9hcm02NC9pby5oCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v
Z2ljLmMgYi9hcmNoL2FybS9naWMuYwppbmRleCBhZDhjMzUwLi4xMDI1MDRmIDEwMDY0NAotLS0g
YS9hcmNoL2FybS9naWMuYworKysgYi9hcmNoL2FybS9naWMuYwpAQCAtNyw2ICs3LDggQEAKIAog
I2lmIGRlZmluZWQoX19hcm1fXykKICNpbmNsdWRlIDxtaW5pLW9zL2FybTMyL2lvLmg+CisjZWxz
ZQorI2luY2x1ZGUgPG1pbmktb3MvYXJtNjQvaW8uaD4KICNlbmRpZgogCiAvLyNkZWZpbmUgVkdJ
Q19ERUJVRwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hcm0vYXJtNjQvaW8uaCBiL2luY2x1ZGUvYXJt
L2FybTY0L2lvLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjRjMDg3Ywot
LS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvYXJtL2FybTY0L2lvLmgKQEAgLTAsMCArMSwxOCBA
QAorI2lmbmRlZiBfX0FSTTY0X0lPX0hfXworI2RlZmluZSBfX0FSTTY0X0lPX0hfXworCitzdGF0
aWMgaW5saW5lIHVpbnQzMl90IFJFR19SRUFEMzIodm9sYXRpbGUgdWludDMyX3QgKmFkZHIpCit7
CisgICAgdWludDMyX3QgdmFsdWU7CisKKyAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibGRyICV3
MCwgWyUxXSI6Ij0mciIodmFsdWUpOiJyIihhZGRyKSk7CisgICAgcm1iKCk7CisgICAgcmV0dXJu
IHZhbHVlOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgUkVHX1dSSVRFMzIodm9sYXRpbGUgdWlu
dDMyX3QgKmFkZHIsIHVuc2lnbmVkIGludCB2YWx1ZSkKK3sKKyAgICBfX2FzbV9fIF9fdm9sYXRp
bGVfXygic3RyICV3MCwgWyUxXSI6OiJyIiAodmFsdWUpLCAiciIoYWRkcikpOworICAgIHdtYigp
OworfQorI2VuZGlmCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKwF-0005or-9N; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwE-0005ob-A6
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:26 +0000
X-Inumbo-ID: 332b26e3-280d-11e8-9728-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::604])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 332b26e3-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:19 +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=LreIXgowDdZpRlomnI9qcy09L7p0uY7lbKlh0ERvNoU=;
 b=fGulBC5THUVgbeawpj4GUcAMcaO0hR/El5zvZEb0eHtoEBwsWy5DAHLw3EPlTQm+jG/Fhnx6MSSnWTIJELKPPYMZBHLxeRPyJOJQ0ZGxqKFqIqb9wPoqAV/NZXrsOv5+ctDqp+q0JKWtFCR3uDfs6ulp0ul7d19cDLoG448wRB8=
Received: from VI1PR0801CA0075.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::19) by HE1PR0802MB2234.eurprd08.prod.outlook.com
 (2603:10a6:3:c3::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:56:18 +0000
Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by VI1PR0801CA0075.outlook.office365.com
 (2603:10a6:800:7d::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:17 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:17 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:04 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:45 +0000
Message-ID: <1521089574-1916-39-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(39380400002)(376002)(39860400002)(396003)(2980300002)(438002)(189003)(199004)(336012)(106002)(8666007)(426003)(72206003)(26826003)(8676002)(478600001)(59450400001)(246002)(305945005)(356003)(6916009)(2950100002)(86362001)(39060400002)(4326008)(6666003)(47776003)(104016004)(54906003)(106466001)(5660300001)(50466002)(36756003)(48376002)(186003)(7696005)(51416003)(77096007)(26005)(8936002)(50226002)(76176011)(2906002)(16586007)(316002)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2234; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT018;
 1:9lJVcddtCkaiBuegh5bfeGIMVR17YytCiL3o/qYuhkjRutcM0wgDK5YDeHMN/lQQRPfN83+UrXimfhNxQWrH7AvcD9mm9DE0nSUUsZv7QABIjlRE44fVSiYeXFSpvR/7
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: cbdd7aaf-e547-4ef5-1025-08d58a31167d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0802MB2234; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2234;
 3:clMFt2bewwedaBufULdQZvKEqH9GZx88BHwBDFOibbAMJDrFUr5ytP7Pu0xQFMLUF+3oR3Jha+UPrvXEBZ9TIbMIH4t2XIMD+/gPVBXDakK19jTRA8DUGFPhs922oNivkkazBm5s08hbfsTwz5/KhLIeSfofcrm9d7gUsOR/YWiAcQPmgwl5wn/YUdB1POhldidS83Ifg/XEX7bxx3UAfOMF/ssJe+Ads19OBLQF7bDPgGOmhMes71iXY2PFGacHXQDI9gOmmk9ejhitUgbSoRvfTGnHk5AdKE+giiGktv62MLbPyAGMZkk3Fu3xEd07G6S5WlQPK6dRTydbzm5vw18ixIT+q7eXMyahqPGU+bk=;
 25:bQBU+fe+tkpFI3ng/3BGJ1s22XPI0ftJq4cdxrHs3mNsdrk09DDlNx17mfyTNpaVl+NmvGxNTTi7166WM+qO1m0nHUzgjf3QWyuycHFeES0osVSmNEC5dxOIaAhAkp9V5xaf7Kw5I2oJDcSIC2T5szU6xd7+xNP3R2mmdKx6RBN8trzXf+GQqGeC+p74g5lPrebfiL6ZFhJeZqY27SbT8rh2NvP9UOuGt2HCCAdQTkRJT4ArC59VDBY0vqXsZWCh/ytl1uTkXUu6VwP7XSLm2v8Vro/T4E4BhZP44ZIgUtICrjZc3Qj9NgPqh3393yPijWdV1+MR3w8IZ+xspQYj5A==
X-MS-TrafficTypeDiagnostic: HE1PR0802MB2234:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2234;
 31:ao+vr28blLR15iNn/cGK+FnaELb0Le9XZB3iThzxZMZsN78Pg8trDhi5mo+bDG9MxqJeW1FYgMVWWvAHdyoz/C8lXCrU3UgSEVTD0Tlz3FpsGjfK3JqU2KkAHcat1XKeyodb4BXP9hUwELixcLMz3C1dSKFS/sY/hIpHQJ1g8hGIxDGk+9In2XjjmJUz8mUnvmR+D52+0sSzILaaeqadtQAhX+XvKlcqZtO6SI84yVk=;
 20:+3tRlipTnhbivpyQk5Kg9RpMKkz99VQG/znlyzTWmJwBkJ/Wg+uTYV6Ykkq+37Rep4whURDl/7mtkV1dfxLwTx3PkO97REO/pbFjENfUamGl489wI4ZrKXlPEJKH8wvqiiR5OF7+iv3bpDCd52QsSqTmDhPYQOoyEghCYBKQcAyPvISWhn4vkSTXZLIKcrMcxKYnuUxDKvuOSFbc7QA2tXd8ne4hFYKEOOl66ZGB0GIIpijrOBufB2QODPkZcSTb;
 4:LRHo0DYE4JteKdqJ74I/0MjV7dRDSwXvojDqTJ4/VNNKM+j6NuzYkJm7vlCr2sgXkWExcQ1MsV3IPc5S6RrBM47Iz8COcAsAfQR1xecyDJAQFHBP1TNr0bpqbSAdc7UZolTQpMXFsJgcXitqaDNdgjxqwO5F2wemJEB1+TYPWAPCRt3Hsih1+TL6+yMrFvi75Q9CrhOXvJZy5OIWxZHFNhCzj9JSjMcaxsEOPFlHa9TRTylXIrOpSyzoAv0a3o4aGplDwd1sBXkvktGpBB4eYvwCKaw368PPeXLg3Z+lKbjugz0soTeoL2QBflybDGTW
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB2234D4EF203110664BFC92A784D00@HE1PR0802MB2234.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:HE1PR0802MB2234; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0802MB2234; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2234;
 23:AfS24/fiSSbwsVm2EvC4zoZ0+HtyX18tQzeZnz5?=
 =?us-ascii?Q?p5MV+SiEXdZR6eJ9qAYsMy5ZgZDYK1HAEfeGt0GhsxIugi3rWoCUUQqSA0+6?=
 =?us-ascii?Q?7KwNZD7KvLy3ca/eo6OMEQaFrm7XwICSXslmgPFuMyRgfcRBIshSHhGTfSVg?=
 =?us-ascii?Q?MYGk7Esp06V7Iuq1ZqKI6rIfvfRjhpgCgvj89WdhyNjB9rMuD9reBCWVW6lE?=
 =?us-ascii?Q?EIXfCcbeujWAinY0eV07OQBAFhBrw4bQCD+TzVuzFn5ODknQ5y+UM4J4xDfS?=
 =?us-ascii?Q?piUtolpzzyDZ0v7g3oLSDWQTRcH4ZGvOrhzjTFGNIAeMpRpe5d7wMr3OLXL+?=
 =?us-ascii?Q?dtPquPirBvSdCTHlSdJQv6ZtS288zHM4yZyNKMdL/KxWgolLGqqe1t03GJ02?=
 =?us-ascii?Q?EuP173bj7gjP0VQmn4HU1C3uxJbYvfcFuaj4IlTWXkkmSyFeWZNS3Td03tf0?=
 =?us-ascii?Q?B7PPZkb1OImGGpIjgAuD+igQhbhDQJ0GczCHehyTagAiMoAsj2vNSDwqrY2p?=
 =?us-ascii?Q?apm0JtB0SeerjWjuvOqkuxeE6CN6ikZhi/90aeCgCuksEGPHuHYDHrYZfPih?=
 =?us-ascii?Q?zlRzqGNu1KFsSeCUNen8q6YnNGqc1bEg52zl6sy1SRwm3l0qvOYNZCXVmVNb?=
 =?us-ascii?Q?MVxow1U5I1Hz3p5lrenVFE4yc+90cyfbAdLPoLojDOFdrGZdL4aByAX+6H9v?=
 =?us-ascii?Q?7Vj5SlSPlpLL+MFj56W70HB8WL2Ju+LiY0sm0ggMQjDB8prYZoLzoQuCn+ZC?=
 =?us-ascii?Q?2Swou/AQhxAezjcXzjdRZK6DDBxaAf06cIhg5u099zX7PsIW/YcS9EbYW4cb?=
 =?us-ascii?Q?BNKebtp+fhVh70G7xHSx6jJMZvGc7KuiqZ6LCcY3EEGUHg9eCHs8KG3lt2sa?=
 =?us-ascii?Q?fkIBGPqzLQRT6qsqgDaIPG8Ukkb2b9yIRdNJUbiqeDNyDoC0ExfqmzOLrTDD?=
 =?us-ascii?Q?mb3cKJToaGKfUn/FYKfR7D+ZGAKuzN9GcXu0ns/UrYX1dfHOKuLKuY44ewgZ?=
 =?us-ascii?Q?+4N+Z/QzfipvXpgTkDy/IHysFyl4wNk+w1yOIJ2IHZZbdnwVL/s4peZZ1Vmt?=
 =?us-ascii?Q?ylBq+4HN7srFCOQ6Y+Vj0/8iq/Uom?=
X-Microsoft-Antispam-Message-Info: /SjXrMz8TP5p//OPaCjZyp1yDxx1Lo/1hbPUyxVoO5YYdQniiyqc5xyFpfTmFGHR8jXn+cn5t37zXuNGthXMOFgzVItigkEFjvwTNi/s3IaNwxpsSRS85BUg9/YfPqmEYeWlygFbM42VM3NWJlIfX8XjmbA+wIwKNhfy20bYsbdANA9jUlVaUsd4rN7iO7CTdkuHeRYRaXmLSU6K4tw9vaAFWqGNJRGvz2/e2qlLhC+IXOqmOZQa8Hmk5dY6S0h3qEGfz2DerPHvzhKsTHag3/l3SILx+NRDZl3XEZj7Vioz846+pTPViC0qjWI5mNgCqZxJ75w+bFAOkwrCyRCyVw==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2234;
 6:TRUIHGWSI/EI9Bui4pDXxWkVlx1C39bf0xQXc1yBpb8f6/1Bq/gPEuiCsuBufJC9pF5n0yZ8BcX0jMp2Rl+SZSJJwKQSD0+N28e+meoB16HGrzkOuOC8TfoXOjaPj0WNFt++mCwTSDRzv9EDUAlNaTP0Q8Lajy4KxmLJ68hFvWws7P3yaxrSI4abvxBdb5SWh6S5PfGkbbNA2y8F0OmBT4v6LDFzxPEjDKsA5w58284TwSK/Zk3vppYJc5M3I+5F4COrmw1kkppfbt5Fc8B6qX57HxKbQyTatu9MiNH5XQQd5e7RHTPe7BcQVYW9f5PlQcI8FhcAJXyzZ6CkqjsD217CPrtyeN0NOQARSplhGTKW6VmiD4dDL2BqNf9MjlCJ;
 5:aB5e2E3fwrvWayvmnH5ZoYzd13nsbpcP2Evcaf9aoY96OURJiqgmFjTZV81hnjOznWMD50o0G6oUCVxWa+xkDpbH2+eyz2QqoBhy9lh/39p8DyMQXy8qEmOUq9kVSFfduDqsTGalQMx8M20wzWLoAFoFNpiMpMZOJ/GvngLC3xI=;
 24:+k9Ww3i/4F9umwNtaQAHkKJNVPJlGxSpTSJsyBoLiYVDrQOQp8U8o6fofIZBSlIuR2axA0ulPOLFvemOU3iWHQlC5lQiDGoG0G8k8NjG/Uc=;
 7:9O+p6nkQO6FVXH0VmUYJWTP4csdzIOlTr6UDewJE7EBlH0VJoCsVK7VugLIJCQgRukx9exP0msoXMUtQjIPdm8r7HiIUV+YyLsIKlF1PBZyByzw7NPxHn82W1v8eexTkGEvc9Ny972LcdF04RzxGiUBzTTc8/V/pcx2DDSR3r5dXhdd0pEgavgjXkRZNP0/1biw/8fF3HBjIhBsW143Ud4sSoc+1VIO0YKjPo2KB8FfxPK5UHunGrqcMpbYSLPS2
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:17.5306 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: cbdd7aaf-e547-4ef5-1025-08d58a31167d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2234
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 38/47] arm32: add a new helper
	read_frequency()
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>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IGhlbHBlcnMgcmVhZF9mcmVxdWVuY3koKSB0byByZWFkIG91
dCB0aGUKZnJlcXVlbmN5LgoKU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVh
bmdAYXJtLmNvbT4KLS0tCiBhcmNoL2FybS90aW1lLmMgICAgICAgICAgfCAyICstCiBpbmNsdWRl
L2FybS9hcm0zMi90aW1lLmggfCA5ICsrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vdGltZS5jIGIv
YXJjaC9hcm0vdGltZS5jCmluZGV4IDQ5ZDJmOGQuLjc2MDJmYzkgMTAwNjQ0Ci0tLSBhL2FyY2gv
YXJtL3RpbWUuYworKysgYi9hcmNoL2FybS90aW1lLmMKQEAgLTExMCw3ICsxMTAsNyBAQCB2b2lk
IGluaXRfdGltZSh2b2lkKQogewogICAgIHByaW50aygiSW5pdGlhbGlzaW5nIHRpbWVyIGludGVy
ZmFjZVxuIik7CiAKLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJjIHAxNSwgMCwgJTAsIGMx
NCwgYzAsIDAiOiI9ciIoY291bnRlcl9mcmVxKSk7CisgICAgY291bnRlcl9mcmVxID0gcmVhZF9m
cmVxdWVuY3koKTsKICAgICBjbnR2Y3RfYXRfaW5pdCA9IHJlYWRfdmlydHVhbF9jb3VudCgpOwog
ICAgIHByaW50aygiVmlydHVhbCBDb3VudCByZWdpc3RlciBpcyAlIlBSSVg2NCIsIGZyZXEgPSAl
ZCBIelxuIiwKIAkgICAgY250dmN0X2F0X2luaXQsIGNvdW50ZXJfZnJlcSk7CmRpZmYgLS1naXQg
YS9pbmNsdWRlL2FybS9hcm0zMi90aW1lLmggYi9pbmNsdWRlL2FybS9hcm0zMi90aW1lLmgKaW5k
ZXggOWE0NDYzNS4uY2FjYzA4MiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9hcm0vYXJtMzIvdGltZS5o
CisrKyBiL2luY2x1ZGUvYXJtL2FybTMyL3RpbWUuaApAQCAtMjMsNCArMjMsMTMgQEAgc3RhdGlj
IGlubGluZSB2b2lkIHNldF92dGltZXJfY29tcGFyZSh1aW50NjRfdCB2YWx1ZSkKICAgICB3cml0
ZV90aW1lcl9jdGwoMSk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9mcmVxdWVu
Y3kodm9pZCkKK3sKKyAgICB1aW50MzJfdCBjb3VudGVyX2ZyZXE7CisKKyAgICBfX2FzbV9fIF9f
dm9sYXRpbGVfXygibXJjIHAxNSwgMCwgJTAsIGMxNCwgYzAsIDAiOiI9ciIoY291bnRlcl9mcmVx
KSk7CisKKyAgICByZXR1cm4gY291bnRlcl9mcmVxOworfQorCiAjZW5kaWYKLS0gCjIuNy40CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKwJ-0005qH-Bc; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwI-0005q2-He
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:30 +0000
X-Inumbo-ID: 35f2ecea-280d-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 35f2ecea-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:24 +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=u9+btION8t3/jL/7Vcceu+Zf995M10CfDkGt05JXjyI=;
 b=nF6Fj9HVe6TLcqnhfka1BxdxPkVVGnIsx4piGFDKNx7lWv48JibtVkbwR0zSIyC4S4+r2cgZfjzliG47OlRkMCTotXiSImj+3Qm395O5J5yr24Pn0ocRaOBo3uD16yFTbJF91zo49YxudZuVa27thK9fRSAqDn1HQixAfUHkQm8=
Received: from VI1PR0801CA0084.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::28) by HE1PR0802MB2233.eurprd08.prod.outlook.com
 (2603:10a6:3:c3::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 04:56:21 +0000
Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::207) by VI1PR0801CA0084.outlook.office365.com
 (2603:10a6:800:7d::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:21 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:20 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:08 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:46 +0000
Message-ID: <1521089574-1916-40-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(39380400002)(346002)(376002)(2980300002)(438002)(199004)(189003)(356003)(50226002)(36756003)(5660300001)(305945005)(336012)(6666003)(8676002)(8666007)(106466001)(48376002)(104016004)(50466002)(246002)(2906002)(2950100002)(8936002)(76176011)(4326008)(39060400002)(106002)(316002)(6916009)(478600001)(186003)(47776003)(2351001)(16586007)(26005)(26826003)(72206003)(77096007)(7696005)(54906003)(86362001)(426003)(51416003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2233; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT018;
 1:rFsla/UCJuCB4U4xUW015EjKm7FZpJyQB1SdAZGQ5T4OqqBP9FPLju0prI7vsYSm8R0H0xMgjRQtL6ovhIXNHzhE6ssC6mZdWImlqruR5AQ5p0Xu6UXwXP7scmZCnDY/
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 741853ea-c85a-462a-9598-08d58a311889
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:HE1PR0802MB2233; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 3:cKYWtEwU6MEtyu2qF3NEu1CgubOu/EJVSrhQVehnAWHLxlAOGkrDz44swR/w0QHkJpu2pIUxHq2hXnqaEfuHgaDvSR5o6ANS4tdy39tsWnt3LD7HxsCV2zapQN9Uihom5JOsaflwg8zdPMOkmMAABRwL15XukSDNxloO1x0yMAzvnInAltF5302QAQNcgB9R/gd4XctsTvLoTAGa9Lx4LFs36rCP/zZwvwB2/I3Y/+pE0EW6NUinjCYvWN9mCMGPOFv0xtGj+KmadoUuMRo4HrslqRQMwN/rO2r+BYKXEzIllOJmRVsjrSp4V02Q4fVn97KcY31EKgn7+M3Ja+WCtjvOaLMBIKRqQatlqyYF+Uk=;
 25:+WFHVM4jtlLzMs2IS5bphvfHASBxF8uimiSWFVJO9sMF0Eab09HrGqhmqJ2hAIQuLHy82dXEU25lJZuitpIHgU8dn/UfhuXp/sIqeJIBcV/TSj7VIz3zRYU/+84z/HmJTLz9NBBn4jDWrZzJZSjp7KjvtXV9Fi8X1Y6KTLe+zhxUmHfNhnlUEfal8hyfIcLbwDRYKfExwzqplvmzQT+7x4j1AG/0l46DCYdY6WC/sAAUnAgPrt6wCs50cm6kR0eUr68s0gZNDvgl/ubxoLxxi8f1gYvop1O3vzy3zi8xST6Tb4SEV5v2JAw1DcpADv6eC80gtsURI+QcodQ8YD9prg==
X-MS-TrafficTypeDiagnostic: HE1PR0802MB2233:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 31:jQfNVkUI9bFoAK65lC0Rbkb1CYa71jGiBHmbf1ZQ+DuGuAal1omrJJJaK3t65EBaf69OilVZXsrW5qBVZs2GtQhjWFcZbwyla5hG2SDrwHp4NADW9s+0stz76SqfgHd0ypOIGqcqWezJXhgDM7f407Zi05VdAKxhzAvi4tAcXhvNVjzNHx78qXscSiCOnRhH5i712iuflTu8hIU8BREYzIaD0F3QHY2Gcnar4B3CvB8=;
 20:ZQkMp/9y5hAxP4e8jiujga+B1DYP5JB/wyo8YPTRiEQ9koMXRZ9arbJELW2HEynALYI1hlEzpZB7Aq56YNAi20jAnA+i6ad22LpNzLP473nE3KgdrHnf+u3A4Z6vyns+k9t4EjOXw8KUaH8pJDgMQ1gHxHZzuMnoWgqMSvxjx72TZ3tPUGK7aAFcOaRjTyA4iBYJvc7eXtqdyT76qZhjgy+/8fUK8DohwYKR+/c10P3kOfftDsHF+Mlzir7jJ433;
 4:5jwImWLbNy+HtLWK7zMj5mZPXFPdFQLsf6zPWyWQDhoxGurb2YbGYuPE3d8ixC8PBppRz1j9IHsUQsSqvLPpKwIENPR6hAOo66zdHN0y2OHlWpbrd+07Gq9QQYmhHqlD8D+M7hx1VUVX/U7TK5EzU7wOQKbvOMUhQ7RdezQYyFnZCHSwDPjTmspyvf1m4TCzqn1Crw4kjby+xJ500ZmrnDmh0cXyisttdbsR5jzpfVLEpUKqQo2W+YJ9qGJjwrJGCLVUXrFGRXcdVUCtFh/XT+g3TdkvqbOpcedrrTJiRAW7L1lc7fXz9qU05MPSLQd3
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB223308E5165FFC7CE998616C84D00@HE1PR0802MB2233.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:HE1PR0802MB2233; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0802MB2233; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2233;
 23:Uxxr4ehBHE2B2zFQQIRWohFqzilA+XPICuNgn2R?=
 =?us-ascii?Q?kAabfQ9+xAcP8FX3Pde5+UTBsHvHr3EnHyivWiqArhM7382hG/KWeWlUS15Y?=
 =?us-ascii?Q?gYWWvmv0V8ksNIC5qmEjakSWDfJV784w4mAtz+RHdMItp877JdmHkhzGwJOw?=
 =?us-ascii?Q?1TpB3urSpDktMfXYimsFgOOxaeVyTqn66pePFEoZdQAyzcFmc9n5VMdW6SpK?=
 =?us-ascii?Q?9QFyZ6DOFbdzAG8Nn0cXx5Zxd8OTZ3iLnDvs02JmAPtooG8LNnQ/sNGQwePw?=
 =?us-ascii?Q?PQ9blFKaNkgpqEN+/ZilaGL6oCogljNAB3LM2/wq2Z2GZdXZidATeMbSPPyE?=
 =?us-ascii?Q?0tmw0v6m6Wq8zV5NEP8Byb75pKFA05g2WvAFW1crgMttsy6HqsS+UJD+iq+X?=
 =?us-ascii?Q?8irnzAipUXFHRPoowEUa3IvBzQ62+8jvP8NboscYP1DwYgXfMyzN7Bf8ATci?=
 =?us-ascii?Q?XjhsbMCy/xSp3DcTSDU/jDKZ1gPnHle11k2WA0nEB5DtUkhAu1YobKnSMtjD?=
 =?us-ascii?Q?2Sxs3XB68nT5Lz5QKxNaqnr020lp28D4r86KBQWJWwqQWdNYSjfRouxea7Kp?=
 =?us-ascii?Q?tKznYvidGD3pPqYALlMp1o3osE4Nxc9Qr6kMeyZvmvcBTlxYqYc0z4L+rKDv?=
 =?us-ascii?Q?FQ4ohGMmpnNXk03Y9vcpkkAtZauc+Px97rYVQut0NfE36dmIkivX7D7rESR+?=
 =?us-ascii?Q?x/O7K8EbgsyK8RtI3MzaWi8/xnNvn/3Kbt4YG1fiAZfCyuKNM1qcwNAJVI9s?=
 =?us-ascii?Q?3nJaVoGkI0VcwDmBnZJsUWQaA1VFwT3EWDSoYOhUVRZCUuQhcO2dogqeigNV?=
 =?us-ascii?Q?5/yKyVtnTfepCIyLX48Zx4BPgcFYy0eS1YcD0DnCQx4o/VoVJRXZj1Ozy93N?=
 =?us-ascii?Q?e7BblB1doQ6WFfdxsW9W8vD4UvnaVpO5GcYv0c6pFKjkWLZjcppqifYAFpcP?=
 =?us-ascii?Q?JYqbGhf7+7WIeLT4j/204djXEE6U5cGReFzOqBgGnVSSAckUeZgtnDKLY7Hg?=
 =?us-ascii?Q?R4Ncb6rLHTHZoWg9c0CelCv59qNLoVCB+wISg1mqcs0ld8tG11CZ+QYj1Jwm?=
 =?us-ascii?Q?22XniM0o=3D?=
X-Microsoft-Antispam-Message-Info: uQyaZf67kjvWB+/g6ZO2C5iEaULYer1g4OxlkkFWHcfsVoq4iC9xYnhg0rLnbtqLfObGHj9aeXvgrqplsGRI3lYMDa+gwtLxjI2cv4GazlZHeDjyZYPBuRkb6FtHKS78tUKJvwwYQtbvmd0grLYczXFm2NdXLKLv2XyV0QVG+duIFvlwhItLbxTd62chtIIdcwRxfv3/SZHigCwfPguz3/aap/BCWsbDRORGhYHuRG8x8tsGkohnsCp8mBIljUAj98zPZZSjYUO1SbMEvGF90rXd8tdJ7c31q97/fdsioEpFjsk2VxFwyIwNNHZcyAnA4QuM8d4DfzStOZKU9ykPdw==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2233;
 6:PCWAUfcFXU2216QhZTDidsKywNl+HltFW5XN4OtraUI/FXVHYND3bkg6P82eV8y0kD4zjSUCxzJoMdMnAEX5/mzso8SnIPCOBTQJ1C5LrYJXwyxUzlxwhGKFB4VWlnNSXNabmQgQutExRv2r9M2006WUHNHvOyn0c5/xL4WvBzTw2KyyBMMU1kFZPm4WpnrAm68yHyKed2DDwmvA3btkIsrYO1G0HXF9TQ9Flnm3EZfqupOnORRG+cA8ScBbd5EwtroGKgFLXkjM6JD6hIycqQYalQhvQZ0YyLTflgjIXhpzErfg/ri17V7oTlo4mNgdtWe26y/7BnQx1oc5Oui3QDt1wRRtpo+NUBxAgXXIgO6ZT7T/94nX4UtJ6YwR1m41;
 5:AsvEnqy6dAMriVGnkoRpehwmjxUzS03p0YAIWieNxwjr0I15wbhxX2lOv5yKRcKrnqb8msmjqxSnWEwQ8iZZbopClKVaS18p9qG78GyKzbOegGgVSFD8QsTLXoC1GmUcJyH8Maiwy0+yq9ACpkuhGif2a2ioPL8zvBW9EF3HzFs=;
 24:4JdyLShTODOQ5/ujLKaS8fRroysByvFk+X6x+koZgDT6z6zdmf7gGjgeZ86Zje0UV2/eToJqV22xP6c1crZT6Um7Kus+r59V1yhd19M/0p8=;
 7:8IBBbLdZBJvvtgp1J/+KBAwpDl0wY3uQGJULwj1MC3YuOk6gsQR/yLh/48jQQaHM28kkmHlnfDpCw+TKP1/5hbFVGta9BwxcL79inv+zasrhX9V8VUH8H/VW+YzacUV7tqXuN7PcGqtmY5c93sTaOLFvqM6WWp33SvfnoVNPCXOm/24hP7ZE3XAkDRQgDCDV8BCkuQ1l6qDUZCU7Bl55l7J3EaCxSK13qmsp9s/Y2WdbffD37KU8c81qNy15c5ZW
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:20.9681 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 741853ea-c85a-462a-9598-08d58a311889
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2233
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 39/47] arm64: implement the timer helpers
	for arm64
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>

SW1wbGVtZW50IHRoZSB0aW1lciBoZWxwZXJzOgogICByZWFkX3ZpcnR1YWxfY291bnQvd3JpdGVf
dGltZXJfY3RsL3NldF92dGltZXJfY29tcGFyZSgpL3JlYWRfZnJlcXVlbmN5KCkuCgpTaWduZWQt
b2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFyY2gvYXJt
L3RpbWUuYyAgICAgICAgICB8ICAxICsKIGluY2x1ZGUvYXJtL2FybTY0L3RpbWUuaCB8IDM0ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMzUgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYXJtL2FybTY0L3RpbWUuaAoK
ZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3RpbWUuYyBiL2FyY2gvYXJtL3RpbWUuYwppbmRleCA3NjAy
ZmM5Li4xNWNlMmIzIDEwMDY0NAotLS0gYS9hcmNoL2FybS90aW1lLmMKKysrIGIvYXJjaC9hcm0v
dGltZS5jCkBAIC02LDYgKzYsNyBAQAogI2luY2x1ZGUgPG1pbmktb3MvYXJtMzIvdGltZS5oPgog
I2luY2x1ZGUgPG1pbmktb3MvYXJtMzIvdHJhcHMuaD4KICNlbHNlCisjaW5jbHVkZSA8bWluaS1v
cy9hcm02NC90aW1lLmg+CiAjaW5jbHVkZSA8bWluaS1vcy9hcm02NC90cmFwcy5oPgogI2VuZGlm
CiAKZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL2FybTY0L3RpbWUuaCBiL2luY2x1ZGUvYXJtL2Fy
bTY0L3RpbWUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zYjMwOWFmCi0t
LSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9hcm0vYXJtNjQvdGltZS5oCkBAIC0wLDAgKzEsMzQg
QEAKKyNpZm5kZWYgX19BUk02NF9USU1FX0gKKyNkZWZpbmUgX19BUk02NF9USU1FX0gKKworc3Rh
dGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkKK3sKKyAgICB1aW50
NjRfdCBjOworCisgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oIm1ycyAlMCwgY250dmN0X2VsMCI6
Ij1yIihjKSk7CisgICAgcmV0dXJuIGM7Cit9CisKKy8qIFNldCB0aGUgdGltZXIgYW5kIG1hc2su
ICovCitzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfdGltZXJfY3RsKHVpbnQzMl90IHZhbHVlKQor
eworICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJtc3IgY250dl9jdGxfZWwwLCAlMCIgOjogInIi
ICh2YWx1ZSkpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2V0X3Z0aW1lcl9jb21wYXJlKHVp
bnQ2NF90IHZhbHVlKQoreworICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJtc3IgY250dl9jdmFs
X2VsMCwgJTAiIDogOiAiciIgKHZhbHVlKSk7CisKKyAgICAvKiBFbmFibGUgdGltZXIgYW5kIHVu
bWFzayB0aGUgb3V0cHV0IHNpZ25hbCAqLworICAgIHdyaXRlX3RpbWVyX2N0bCgxKTsKK30KKwor
c3RhdGljIGlubGluZSB1aW50MzJfdCByZWFkX2ZyZXF1ZW5jeSh2b2lkKQoreworICAgIHVpbnQz
Ml90IGNvdW50ZXJfZnJlcTsKKworICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsIGNu
dGZycV9lbDAiOiI9ciIoY291bnRlcl9mcmVxKSk7CisgICAgcmV0dXJuIGNvdW50ZXJfZnJlcTsK
K30KKworI2VuZGlmCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56:33 +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 1ewKwL-0005rQ-DO; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwK-0005qn-P4
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:32 +0000
X-Inumbo-ID: 3759d800-280d-11e8-9728-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3759d800-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56: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=jAZYhUgt6moNr4fcSGbdkg3a78q58uwHGdgMI6Wvd/4=;
 b=C2/JPGY7kl4ONDyaYMufAP4DS7tI3ZUUFTjM911gjf2QirzyAgUC21z12y8jUQSyoUgwPNwztxzdzb5kGTPo+3jVte/mncKJU4GxpWXQa/ev0Yq+TVlaXrL2EAmyMtnt4wfgaUQPRP7QGDxH2vVhJLa9Rs1e8xjADvNnp+umiwA=
Received: from VI1PR0801CA0083.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::27) by AM4PR08MB1028.eurprd08.prod.outlook.com
 (2603:10a6:200:28::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Thu, 15
 Mar 2018 04:56:23 +0000
Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR0801CA0083.outlook.office365.com
 (2603:10a6:800:7d::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:23 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:23 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:12 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:47 +0000
Message-ID: <1521089574-1916-41-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39380400002)(39860400002)(346002)(376002)(2980300002)(438002)(189003)(199004)(104016004)(77096007)(2906002)(36756003)(76176011)(54906003)(2351001)(6666003)(7696005)(8676002)(8666007)(186003)(478600001)(39060400002)(51416003)(50226002)(50466002)(316002)(48376002)(5660300001)(8936002)(2950100002)(336012)(4326008)(6916009)(305945005)(106466001)(426003)(26005)(106002)(72206003)(16586007)(26826003)(246002)(59450400001)(356003)(86362001)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR08MB1028; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT018;
 1:KPOXtfOZm/O8Ojippjf+CJ2SEJRoCjly8cJhDbr0JIOl0viBsaZM9nUPD45Xu2slOxsmpc3zr8H1y4O6JhvEu1cQWWFbIEVP8x2LyiSq3l2gXuJXDNAfUnjYkxRUdYPS
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f965e977-009c-4273-e9ae-08d58a3119c1
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM4PR08MB1028; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 3:rXWnod0tlRZ9MvhhxKZSTXsBopKWd7KgNV/mHagBUxW5qpjrErLdepRQyNOEcdABaMucCtpJ2zsoItIlxnXQHqWSnCurZh3ruAUUccmK7OaN3N31guRFWwSSZQJHBh1gcbruAlMCbhMqpjfP/BJbb/kejwwcG1PWAmzhp2ubSsiXNi1wz6hdybirU2YXn+QIDDSb8MO1gW88ryg9KwWXjLIyzDfu6BvV98wFnhRJYrNpx6f7RtrNTmqZYU0WHqIl3UbbbKEmxNtBg096yICRFQ5kr08uODfOa2bkSb1wfia27la3+G5jRn+NwzqPBvGme8j/4aNTyTd7X2NU6M/RZaMMyXAO6VYiFmPLLQXv4vA=;
 25:G9nUdq6qpKK8iJMW2CFnEwwdxhHr5Zp1APMqsst315napP9OjCmxJX/412bbQE9fyiU2Ij0oLGTij/dRZNBv8h1YeI83oHqcp0D0KaDxTE4AmM9rG0yUw/ohEDb9QY91YhgzIPkAet50GuQLfzK/7076hpRQn7TF26F09ZLuixyU4gfM0Cyhh5M9xaL1BGF5LM76vlSOYWKly8E3kt1fr2ckAkLYa1kOAQRsbXqETIRALGUejCYLtp+HefjX7KXCyHk2gqfR4T5vfKYthoKYUOQJJt7qm1ZByMUJF5j+TTuaYTeBPzYijop8dSanzIdFSmZKC+80ffJNFkRtbQy6UA==
X-MS-TrafficTypeDiagnostic: AM4PR08MB1028:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 31:qP9fuzNO+Dng26caKA5ZX008WloP95APVjIaA3ftirB+3natb8XjZFWPNAZcrJ3TRWpX9mSH09WuMIA7OYlDJt40orSmbD7PShn4ACTZ7QWlURkaKNumCm7TKGbxp9yuQzkysmLMBYzN5jj4wqc1HOI2LDTqd2XCtCiu0/q0OrZZB/f+rOhYmVXsNmzyg82XvLgrwrcV5CAvaWI323q6D3Ftawrv60hS73lYg3QhPxk=;
 20:mRevSNTHBFiGDsx+Aa/EU6xiiFefeJOOR+B3lWLn/CnQn70u3cpDo5oeQ+yG9fOQivNM9eIxwMGsm/PigkQTYq2vgmaAfYFraxLvtP50qdLo8xECQFVlSr5G47NL9+8WbCgxf2BUBd+midGnOC+/+cdP298gLCeInkuPdvjUs4LPtu38fQaSZrxapnmgNQ3RTPM5BL2t4jV1MLKeP7P6vGroWG847KIz8SYUfGh2RAns1g/1TjBicQw9Ey8LDeMU;
 4:N6LcNOAV9yfq4NgpToGHuPueejHt7NbedDdc9Mhwpyfnbn7oUW2pkR5LmdQSLGgiv9nTt7jw0rSh5RXw4AVkRizMDpY6MCW1ujYOIfy0XQbDqJdLmBghdr8HiQwJnusBnPKdB3S8nU5LYBSFVfGIQVXXq945w2VHdS5rU4mEVuwJ6T1fxO43P5UpuUuBYfnHMecMp2bZpWvCWK5FqyALnWHtJYqJsGcu7dVZi4q2nWM45uNS3JlYXpmxqGD3H6NlMw7YIDG40OJw9IQ3nkpngqPaKUB2YVhEWWkqk+XlYxy8Gt2sbYojJEzZPZDfwb3p
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM4PR08MB10282B798190C36BD7F9959A84D00@AM4PR08MB1028.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:AM4PR08MB1028; BCL:0; PCL:0; RULEID:; SRVR:AM4PR08MB1028; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR08MB1028;
 23:XPF3vlsD9MQ+qMFTmp7tAky03jlNzW67085mL+LuV?=
 =?us-ascii?Q?rKNlz2ba5qZcl8ggmGRZ9t6Zzi5om1TopBmruany6vsrCAzR3VH/mWsG8OpZ?=
 =?us-ascii?Q?phmhSTJjfbz6HQhdNY84ooLlExyt62Ax9Q1/36iFr6BiV3zbkPYWGQ0nz8JZ?=
 =?us-ascii?Q?/x4Wg0GopZ+QlLy62vLsiLisFxCOicn8o/eImIWsnGt+lM8ayD8nZil39DH8?=
 =?us-ascii?Q?D5YvYu1nhFX3ibIo3+1BcEeQgCI5X5TuNuIUVyJucanCbKp+ODeR7kUDEvck?=
 =?us-ascii?Q?Oq0ZSHXyxM3YpgQnIgy9LrPnXictb0kM9fxPQKlHRomzzqmXw38e2WFjYZNx?=
 =?us-ascii?Q?vLl9U1deVOamtjd1pAC2Vhetl9kgkONpB3hq5Wv+6V1lXzOIFcc2Z1RviCjH?=
 =?us-ascii?Q?FyBXSGXqh/Y6Dnr0LCKPv0hPnA9WtPe3jJ5vfh107JstpvwsX1gGoBRxCv3W?=
 =?us-ascii?Q?QI5FzlepfejCgqueiqq5rdlAnK6AoHYVDArEq3eqh7WQv1vvvXYsOl8CGQQi?=
 =?us-ascii?Q?RqHjwI0BHVaZSEBiQpzIGidTg173hRS7QwJhlaYysn0GwO/4dz+bq+yyaOPe?=
 =?us-ascii?Q?gBio5t7yKgh45f1nsGH+z5t5GjkbbqFGSlvnqCuCkFj6afHSf2dpZV2kPDfK?=
 =?us-ascii?Q?cyVNzrBm0tEXkKXdXx9tyQaj+J9iUkX0TeWhNvlrdu1lN/PwtsmmkcP25ovb?=
 =?us-ascii?Q?sNakPqNqitp2UnLI/CdplrK43u+OwiNmnhLB/1aWl7WYQCiAnbQltW1WyGGa?=
 =?us-ascii?Q?Mn+AGZQ+La2Gj0hXqMErJC74d6kGSk+luH2n+9J1Jnt8jgSGZGT657w+Y2YJ?=
 =?us-ascii?Q?l0NIyZsmYnIbB4ZqFWiXyteSUiSTIMqDCT8u4EDFjnKl0eZ4sZlKPZERM70z?=
 =?us-ascii?Q?C2ayvfiR5GJ7ywrF+scROLLb6i+JpkeMSZkRfTWDYBxLFzjru17hcAH6wkSD?=
 =?us-ascii?Q?26fB3tc5fSiceG5lqeYbnWC9p5AFa0KqQdPIuK0YVeZ+mFLw5bhNV+Okh9Wp?=
 =?us-ascii?Q?XBHH7b2vJP/wcC85qFc9VI+jRq+OMqYjVjx7jLAchbanPxvTGOaWaEtklZgp?=
 =?us-ascii?Q?7cVowkVqvwCmmZogZFOf1rYe13s?=
X-Microsoft-Antispam-Message-Info: Au0oXdlflFEQj9X4fpAiJGYvA4QKqODLa1qZ0I5d4MdmOqiM2Msybwoh+mtjgh5W0y8TYw0uEa12qYRvYs/HQtoBDqDlKk9hTDk6dWuMhZCrCff8TZGbbp4WUEDxJe7hPluzRLxwHlQcQ+nvGRiVxYwcFC8DysvwX1CZ+C0whiNzWbVsUjiZC39skJSdwihTLdNqCRy9SaBqDFE1pXYkzQM5GFB6I+ruE/Wf2CN+t2z9+/I0UAAGXiOfFmqRouuRiy+pI6XVprYfWsScRLSjXJgal/cj7FzUYhkbTk0FLH8EoM9UTueWMdR22mEtL3KBHVKxIbUrEVMEfu3c/y8dvA==
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 6:p0bOlt/LvEUx0krxCBPiIyMDaaOKhYhwI8E+yY549juUFJDH5r1GY38KGukhZ6qjSxHkiFkmY9u+DtL9vKqmpUUBP9m4NjYx81MeIm9OmyLDhfR1Gnt03u9MMmfZ8kGJTLC4NtlOxkX3vpQ1sA8XgBHTK58vIYNENSap7OtaYwBnzt5GZ8TqJ/i/ttyIMku4YaFFWH+x1hGlZbZZGCId3rIOUCdUEKUbA5H+z0zoFAZuP2YWY4ppCq7tktu/FgY1bhez9GeZgbO4PLBJEm1nMJniz5NtVtI/9CapLr0zx7kqDTKbhNLRuDJKANaCEkw67tRc2MW+ZbtVqbOfSjb/pHZmN+WtMXir9dXwd93HsRXOY9a1rWjBAftjf8rTSzT7zZpaPW7QrOAcI2ABv1e28Q==;
 5:dxKfTpAL+A4Zi6+sVD7BeynegjevPLX2sGW0TqWRLS1U99fdXzhZ0gNfmD+9fr1xNF1nA70GEPoqVGE2+7Mq2r+xUpSzIj9hoUl/rrV0a6hL0MW5KzroQjt3wHmjVpMC8ridmF8MYOpPTKVaws0GLGwyqvDehBTUUig2gX8eTaM=;
 24:m/Boen/+Kr9f+C8bzfl8V3kn9OOlHPRrqck93/5mLyC+qH64YP5ur2dUTDrT4hMrYIGXhja8uhuaAKjDnLGhaeXo/0og4C/YDE4gh7IxVRc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB1028;
 7:5XJLsK1Nj5r8Qo6EbEIqo8z1S4+u4RndA9gOibgIlb1iLUkSrsI/TE9J6yU6Tp3xOpgJaEFV4pohnq7SPftaSA962QaZL7cKLSMQBA+GvhKwaHiuiiuSh3C9jf/LXvpflmOW8QssQkDGAzWuhnf5/KM43L2sTu/HFlBt8RELku/VUIj8eSPN5t4OIq/O9zXMS33hgqWFgBbgFwkLq+D7uE/R8it26iX7+9eNOOAYjZat/UHez3WArxhLArICY6TP
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:23.0149 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f965e977-009c-4273-e9ae-08d58a3119c1
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB1028
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 40/47] arm64: add the link 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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBsaW5rIGZpbGUgZm9yIGFybTY0LgoKVGhpcyBwYXRjaCBpcyBi
YXNlZCBvbiBDaGVuIEJhb3ppJ3MgcGF0Y2g6CiAgICJhcm02NDogQWRkIHRoZSBzdXBwb3J0IGZv
ciBhcm02NCIKClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5j
b20+Ci0tLQogTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrLQog
YXJjaC9hcm0vYXJtNjQvbWluaW9zLWFybTY0Lmxkcy5TIHwgODEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDkzIGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvbWluaW9z
LWFybTY0Lmxkcy5TCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA0MzA3
NWUxLi5hZDMyMGUzIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMjQs
NyArMjQsNyBAQCBpbmNsdWRlIG1pbmlvcy5tawogTERMSUJTIDo9IAogQVBQX0xETElCUyA6PSAK
IExEQVJDSExJQiA6PSAtTCQoT0JKX0RJUikvJChUQVJHRVRfQVJDSF9ESVIpIC1sJChBUkNIX0xJ
Ql9OQU1FKQotTERGTEFHU19GSU5BTCA6PSAtVCAkKE9CSl9ESVIpLyQoVEFSR0VUX0FSQ0hfRElS
KS9taW5pb3MtJChNSU5JT1NfVEFSR0VUX0FSQ0gpLmxkcyAkKEFSQ0hfTERGTEFHU19GSU5BTCkK
K0xERkxBR1NfRklOQUwgOj0gLVQgJChBUkNIX0xERkxBR1NfRklOQUwpCiAKICMgUHJlZml4IGZv
ciBnbG9iYWwgQVBJIG5hbWVzLiBBbGwgb3RoZXIgc3ltYm9scyBhcmUgbG9jYWxpc2VkIGJlZm9y
ZQogIyBsaW5raW5nIHdpdGggRVhUUkFfT0JKUy4KQEAgLTE2MCwxMSArMTYwLDIxIEBAIGlmbmVx
ICgkKEFQUF9PQkpTKSwpCiBBUFBfTz0kKE9CSl9ESVIpLyQoVEFSR0VUKV9hcHAubyAKIGVuZGlm
CiAKK2lmZXEgKCQoTUlOSU9TX1RBUkdFVF9BUkNIKSxhcm02NCkKK0xJTktfRklMRT0kKE9CSl9E
SVIpLyQoVEFSR0VUX0FSQ0hfRElSKS9hcm02NC9taW5pb3MtJChNSU5JT1NfVEFSR0VUX0FSQ0gp
LmxkcworZWxzZQorTElOS19GSUxFPSQoT0JKX0RJUikvJChUQVJHRVRfQVJDSF9ESVIpL21pbmlv
cy0kKE1JTklPU19UQVJHRVRfQVJDSCkubGRzCitlbmRpZgorTERGTEFHU19GSU5BTCArPSAkKExJ
TktfRklMRSkKKwogIyBTcGVjaWFsIHJ1bGUgZm9yIHg4NiBmb3Igbm93CiAkKE9CSl9ESVIpL2Fy
Y2gveDg2L21pbmlvcy14ODYlLmxkczogIGFyY2gveDg2L21pbmlvcy14ODYubGRzLlMKIAkkKENQ
UCkgJChBU0ZMQUdTKSAtUCAkPCAtbyAkQAogCi0kKE9CSl9ESVIpLyQoVEFSR0VUKTogJChPQkpT
KSAkKEFQUF9PKSBhcmNoX2xpYiAkKE9CSl9ESVIpLyQoVEFSR0VUX0FSQ0hfRElSKS9taW5pb3Mt
JChNSU5JT1NfVEFSR0VUX0FSQ0gpLmxkcworJChPQkpfRElSKS9hcmNoL2FybS9hcm02NC9taW5p
b3MtJChNSU5JT1NfVEFSR0VUX0FSQ0gpLmxkczogIGFyY2gvYXJtL2FybTY0L21pbmlvcy0kKE1J
TklPU19UQVJHRVRfQVJDSCkubGRzLlMKKwkkKENQUCkgJChBU0ZMQUdTKSAtSSAkKE9CSl9ESVIp
L2luY2x1ZGUvYXJtLyAtUCAkPCAtbyAkQAorCiskKE9CSl9ESVIpLyQoVEFSR0VUKTogJChPQkpT
KSAkKEFQUF9PKSBhcmNoX2xpYiAkKExJTktfRklMRSkKIAkkKExEKSAtciAkKExERkxBR1MpICQo
SEVBRF9PQkopICQoQVBQX08pICQoT0JKUykgJChMREFSQ0hMSUIpICQoTERMSUJTKSAtbyAkQC5v
CiAJJChPQkpDT1BZKSAtdyAtRyAkKEdMT0JBTF9QUkVGSVgpKiAtRyBfc3RhcnQgJEAubyAkQC5v
CiAJJChMRCkgJChMREZMQUdTKSAkKExERkxBR1NfRklOQUwpICRALm8gJChFWFRSQV9PQkpTKSAt
byAkQApkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvbWluaW9zLWFybTY0Lmxkcy5TIGIvYXJj
aC9hcm0vYXJtNjQvbWluaW9zLWFybTY0Lmxkcy5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmJjYjRjYjUKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL2FybS9hcm02NC9taW5p
b3MtYXJtNjQubGRzLlMKQEAgLTAsMCArMSw4MSBAQAorI2luY2x1ZGUgPHBhZ2VfZGVmLmg+Cisj
aW5jbHVkZSA8YXJtNjQvcGFnZXRhYmxlLmg+CisKK09VVFBVVF9GT1JNQVQoImVsZjY0LWxpdHRs
ZWFhcmNoNjQiKQorT1VUUFVUX0FSQ0goYWFyY2g2NCkKK0VOVFJZKF9zdGFydCkKK1NFQ1RJT05T
Cit7CisgIC8qCisgICAqIFBsZWFzZSBzZWUgc2VjdGlvbiBENC4yLjYsIHRoZSBmb2xsb3dpbmcg
c3RhcnQgYWRkcmVzcyBpcyBlcXVhbCB0bworICAgKiAgICAgICAgICAyIF4gNjQgLSAyIF4gKDY0
IC0gVDFTWikKKyAgICovCisgIC4gPSAoMSA8PCBWQV9CSVRTKSAqICgoMSA8PCAoNjQgLSBWQV9C
SVRTKSkgLSAxKTsKKyAgX3RleHQgPSAuOwkJCS8qIFRleHQgYW5kIHJlYWQtb25seSBkYXRhICov
CisgIC50ZXh0IDogeworCSooLnRleHQpCisJKiguZ251Lndhcm5pbmcpCisgIH0KKworICBfZXRl
eHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8KKworICAucm9kYXRhIDogeyAqKC5y
b2RhdGEpICooLnJvZGF0YS4qKSB9CisgIC4gPSBBTElHTihQQUdFX1NJWkUpOworICBfZXJvZGF0
YSA9IC47CisKKyAgLyogbmV3bGliIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9ucyAqLworICAuID0g
QUxJR04oOCk7CisgIFBST1ZJREUgKF9fcHJlaW5pdF9hcnJheV9zdGFydCA9IC4pOworICAucHJl
aW5pdF9hcnJheSAgICAgOiB7ICooLnByZWluaXRfYXJyYXkpIH0KKyAgUFJPVklERSAoX19wcmVp
bml0X2FycmF5X2VuZCA9IC4pOworICBQUk9WSURFIChfX2luaXRfYXJyYXlfc3RhcnQgPSAuKTsK
KyAgLmluaXRfYXJyYXkgICAgIDogeyAqKC5pbml0X2FycmF5KSB9CisgIFBST1ZJREUgKF9faW5p
dF9hcnJheV9lbmQgPSAuKTsKKyAgUFJPVklERSAoX19maW5pX2FycmF5X3N0YXJ0ID0gLik7Cisg
IC5maW5pX2FycmF5ICAgICA6IHsgKiguZmluaV9hcnJheSkgfQorICBQUk9WSURFIChfX2Zpbmlf
YXJyYXlfZW5kID0gLik7CisKKyAgLmN0b3JzIDogeworICAgICAgICBfX0NUT1JfTElTVF9fID0g
LjsKKyAgICAgICAgKiguY3RvcnMpCisJQ09OU1RSVUNUT1JTCisgICAgICAgIFFVQUQoMCkKKyAg
ICAgICAgX19DVE9SX0VORF9fID0gLjsKKyAgfQorCisgIC5kdG9ycyA6IHsKKyAgICAgICAgX19E
VE9SX0xJU1RfXyA9IC47CisgICAgICAgICooLmR0b3JzKQorICAgICAgICBRVUFEKDApCisgICAg
ICAgIF9fRFRPUl9FTkRfXyA9IC47CisgIH0KKworICAuZGF0YSA6IHsJCQkvKiBEYXRhICovCisJ
KiguZGF0YSkKKyAgfQorCisgIF9lZGF0YSA9IC47CQkJLyogRW5kIG9mIGRhdGEgc2VjdGlvbiAq
LworCisgIF9fYnNzX3N0YXJ0ID0gLjsJCS8qIEJTUyAqLworICAuYnNzIDogeworCSooLmJzcykK
KyAgICAgICAgKiguYXBwLmJzcykKKyAgfQorICBfZW5kID0gLiA7CisKKyAgLyogU2VjdGlvbnMg
dG8gYmUgZGlzY2FyZGVkICovCisgIC9ESVNDQVJELyA6IHsKKwkqKC50ZXh0LmV4aXQpCisJKigu
ZGF0YS5leGl0KQorCSooLmV4aXRjYWxsLmV4aXQpCisgIH0KKworICAvKiBTdGFicyBkZWJ1Z2dp
bmcgc2VjdGlvbnMuICAqLworICAuc3RhYiAwIDogeyAqKC5zdGFiKSB9CisgIC5zdGFic3RyIDAg
OiB7ICooLnN0YWJzdHIpIH0KKyAgLnN0YWIuZXhjbCAwIDogeyAqKC5zdGFiLmV4Y2wpIH0KKyAg
LnN0YWIuZXhjbHN0ciAwIDogeyAqKC5zdGFiLmV4Y2xzdHIpIH0KKyAgLnN0YWIuaW5kZXggMCA6
IHsgKiguc3RhYi5pbmRleCkgfQorICAuc3RhYi5pbmRleHN0ciAwIDogeyAqKC5zdGFiLmluZGV4
c3RyKSB9CisgIC5jb21tZW50IDAgOiB7ICooLmNvbW1lbnQpIH0KK30KLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKwM-0005s0-Et; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwL-0005rp-Vt
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:34 +0000
X-Inumbo-ID: 37d166d6-280d-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 37d166d6-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:27 +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=ySWOR9fiDKV+iku6JSjG5m4pKk8MOB6jNWKwoGVkV5Q=;
 b=YuOif61xrLZ2WGUxWMI0wxnaNL+OZQoBFd9n7KYOJmffXFUDU4edlFEDgH6kFecr8b8luMUEQXoIpMAGb6xI7ticbqEPPtH/0Nh3dXrrp6ALSaPdODd/HQ2ZMwKfYGopaPOUFQUHxwMDrfKuT9xJd1Ac2GkNldhtivSm9tuFV6w=
Received: from HE1PR0802CA0015.eurprd08.prod.outlook.com (2603:10a6:3:bd::25)
 by DB6PR0802MB2232.eurprd08.prod.outlook.com (2603:10a6:4:85::13)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:56:25 +0000
Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by HE1PR0802CA0015.outlook.office365.com
 (2603:10a6:3:bd::25) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:25 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:24 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:16 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:48 +0000
Message-ID: <1521089574-1916-42-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(396003)(39380400002)(39860400002)(346002)(2980300002)(438002)(199004)(189003)(72206003)(2950100002)(478600001)(16586007)(77096007)(86362001)(106002)(36756003)(186003)(26826003)(54906003)(5660300001)(8676002)(26005)(6666003)(7696005)(51416003)(6916009)(316002)(8936002)(104016004)(246002)(50466002)(48376002)(106466001)(336012)(8666007)(39060400002)(76176011)(356003)(50226002)(2906002)(4326008)(47776003)(305945005)(426003)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2232; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT043;
 1:LKSMSE/uyK6RCZwMGYOwN7bJcFHzrYQJFaIkWPTr/h4nH73jTIGYHRxOZ95Q3VxEUfi3duuIFR7Hk0a69xTeW1KEH5mG5pZCwLjBeQeatCXETAuGSR8A/59UP0Y4WtSE
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0d608554-468b-4742-ff5f-08d58a311ace
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0802MB2232; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 3:dfvmt9lGR+kWD73wjBnFNaeumD75KeDn9oZ6LBUzmZ1i4BVAnI9h96Pl/H0+Px3ctDr4lVXr4xP6KiN0rwdvQjFFejw2Jemh2GKmcb5iiRRNtYDb/uD+NLaQOEAYbeyzSKUyDSiUm1LyC9fPLqr5rHiHO9Je19+dqrn5YqcMONGexvdDUk0HT5dn45bQ0JdbDhAtCfxaG05o7cojZs6h362BaPScgaTn1CtLFe3S/B/ucDLipRCY+B8XRGeZ+D4lUPYKB0X4QK4e0EcUYS5Iry9k4LRTkfHypuaAaW1oJ03GOkwsk3GOn83N3PZYW0Nh1eG3cRrUJ6y+v4Yr1DwNV2Z6mzPI2WTn8J8eVxsJiyQ=;
 25:IoeQ59jjkCfU1D/pb7h3FFfWUJTCuv8rCrPHTE7z0+zvOkr0yqlBROyhpfbmad6H5X9IsnnvmTkKvJAqSV4mH/Gz7yhE7fFbmGpMsuwndIkbtYETP/UptW8ERHxrgh1U1iEhsGBzuPtzeavE3T2IswBfOwfKvjaxveUfGtglqBg9uV5ckpTl1HhKeheQcvqKuWe4LYGeXo4IziIw1WIXM9o0gjwC0t9AXO93H6rWONQNMlkkmccHWWUun5iOw4Rgpbit1AkQIRApInqDNJYHJ7pA7LWc5mzNsynSskXzAGWtHUi39gwLtJkm/+r5alqt0m/vnO1k58IoWaEQFQXyoA==
X-MS-TrafficTypeDiagnostic: DB6PR0802MB2232:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 31:G6HO6JM4mmzPkw7oxFKahEoYhVpA2szgSOdNNUq8gDEFxZ87CPFWHAoViKl8f/K0MgYH/3b5yuZtohQ8PnDUCGtDetB+1bfohd6B7Y5FoGPzEg2ae22M4Ki7Zqs9QibZdlBm8ZEfiyKn7RjnaM4/kS40QatMY3yJsE2ncDW+V6RtywhPkhB0qut+Kda/yVfmIXhlj0Qa8oOa2PhRP3MKqb1dXUbiqg3cU3Hy0WmV+I8=;
 20:iYVGcsNrQ//FSEZBQd/DFCefs2lHvnZh/ZKZD6QSep2htTjIjGrccZJpvHWdKoaFnyhct9uue3MfiJzCOU+6gMJalg3iVP254uxpTbWT9S9kVeD8li5FPAGMvAk8IxP52RL8xTNvKSnGEImFWgSsxmbKFOSCSPeQg+UqpjMB54KEori7pHhkhIOu8dz52cGQH3lgQL77EBC7ijTUOfeSygUdmyJCncMdQkSGS39bemJq0LysuqKEVO51s0G4K//B;
 4:DqP+5OKdDDEAzUdvG0DKUeTAE+tam2qQDkiz/Od67jHA1HhSZFBZsRr3EmAWtI+Hk1m4QiwuZhsCCUBltKQA71m9eCyvukxnrXLQ+soU+pmyRGxXuWLiXcmE2u3Hvkn6RVSKlUMZSVI5aukHzD4qs1K2DfFpKoYm0Zs/Z1C/+nhfXHRv3IK/PjGW8yEoj2iMdqJe4m8sCw0RIir/d7p9W6tODDmEvQfiP88oyfjm+wsJAkgdysf4z7zQP3BKIyv98gnZ1LM+4KCaF/arsPWyx8FKmmeUA6WeuT7Pr4yy8rUnDJl9To73KxAfUbF1AcKd
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB22320069A2D7102B0028C98784D00@DB6PR0802MB2232.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);
 SRVR:DB6PR0802MB2232; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0802MB2232; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2232;
 23:0WMmfYZk1QnO/dSTIBhVCKdXNMsl7edoMsYXEuZ?=
 =?us-ascii?Q?T40YsVp+Yy8cTXWs8pQD1V8W4gO0QkMRGo8YGm/Z1pz79zxldhNAnH97UQfI?=
 =?us-ascii?Q?DfD3PSHVWoIWHst3vXLhifr7Gzh4Y3Tw/Ue1U/I4ua0v60KKWCEWF9qIvWem?=
 =?us-ascii?Q?xL3bm0haefsYKkzqUevSOXbWGCDy12npwlWr2LHpB9+TfgxjNaxjqO9spnIk?=
 =?us-ascii?Q?E2oKb3HCKtth/MmXuLIiECKFYlqQ7Nbt/DUGYWWNuADteaBBcQ0Ggw6By28j?=
 =?us-ascii?Q?EcKVImr0LYFPOfjKJC9aB4vap6snvBZlSpoxP4qH0mhy9GOrBhq6GlzCfN3m?=
 =?us-ascii?Q?7K1KzPLM7zek3yWqbGCOyKc08PdZb8yd9n8jKg5GIhA0nqz/BAWFVaoIoOk7?=
 =?us-ascii?Q?mKo0IEP0JDmF5iq9IkVl3HzZPrbV7nWkbXL65783NSZ5wroLfYngQaKd4MVW?=
 =?us-ascii?Q?BpFUC0Yz71lB+/atx1X8rk3nCcsVbBFuCXB97BY/gv9AIJARgavoJ7J85dko?=
 =?us-ascii?Q?6HT5YXA6gh71b5gkzlA+LZrU4UclcBJ8sYn3L62x7duaQ9d9sd5Cagf6Y5dV?=
 =?us-ascii?Q?Ce5SFoZ64H6JQylLN09XCsRfN7K17T4IaZ/LxOJXB3IN1jsEx6lJjn9FdLFP?=
 =?us-ascii?Q?ymDECVlAOQJnT+ZeWyej6W/lVnjVzA0BgcO+0TEZii+3282EW270KmsX/zu0?=
 =?us-ascii?Q?XmZ0SysKw48lwsL9z4idKCoMw+97tBvEBVWl2FoLEIaU84HfHvl4emS5TgUy?=
 =?us-ascii?Q?WCMKyC4qLhuAKX+whyVOBDVyG/foA4NvzYbPsNXo134CYjq/3ftTpcylncJG?=
 =?us-ascii?Q?8KUovqelDaAsz9poEnXtPO0AZrEMhLUFoG4neA2MB7bCJnJx+s3SApsLLSeX?=
 =?us-ascii?Q?sTrTxLYZBoQG9OrW5pcfLrtNcC0JHz8B/6ZbJGhJH/lrzzsgtBHnicSnXQk8?=
 =?us-ascii?Q?PXqGmoE2gBHngxcPzkbM+UMmKZpNCxJ2CHjAg6i6rw5GthcVLLVboAb1koof?=
 =?us-ascii?Q?VWQYnE/oi55nuELVDPpI28qmAaGw/TFqzYwXRLWl4rP1tUCs5lWhj2Uq9pNP?=
 =?us-ascii?Q?ZweSv0eI=3D?=
X-Microsoft-Antispam-Message-Info: +ZkoULiUItqEEuNDWrr+JdA0QgG9mFwbC04h5FCpeYRCE8XrqeUVz/lWX69CQUDUG0kdWGY8QkxJBEZgH4UzBDS2sEEbZhyiQeXHlEYuBTMdSqS3no7D2kx46P7Y17U+DN31k6pwNdbBTAeK7aRQYotbaFnQUA8IQQJ4UJzT3mi/f5gWBUrdjY1BevHaDy8T+PMW8Zrb+xboPCKKAybJ7LqC5QRBLATfyJjrsa7JriSsy+MyPK1usyHiFmL5nE+aUQy9cgQj/oKG8oDa6gZ1BGRExFwRjvisuo5PJkDzTtkP5HhlromvMx0kLTIBSNUxFssbMm1jqdzG8wzXJdwk1w==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2232;
 6:EFLL3PzggBRE953ZfPKZp48IWNS+hN0ExjWidAQxwD23Q5oA7qJl7SVSklOOQ427uTmalJp37zCIWhnCuyMEN/2dVo2jzkmu5ot2Qyq2nRhTnrB6EVk3hbMlOeSiYo2scXKlhS6Z5ZC4QbKeWmX0zCHuKzl3irxCAgoT7mysoPwYXOPF2M/ylavViM306I87x3+fF+UESVdeeTPSFJPbQQJyESqNQ9VjrtpI9N4Ow4afXW3n1i/Eq7TAN7rvv0h2i1XsSy7Ov4VseUQ1ejOBtvl5VFN5Kfg+vZc0nwy94KMdBIpisNN6IN5aM2Zo38c647t2CgvprLJ4kbNVW2MhTXghOKXF7cmxi275jQ0haztb0340YULcwPPI54ILldog;
 5:FShjWTj8A+M7X93EXKV8qZ9nCIggPwpp7K1oYw/wHW2YDlHfB6URLr/Ck5U37Ya9mNf/muCyvbyetqM7fK+0oSyAkPp8OGB5JCrNbWJLDpXtPgU0qvXRFJguIB9W4Svh6ljrXoGVFMKq0M8wKbV8u5KxxNVLbMV14+wvAbw0t4c=;
 24:DvTt6KtUteOSoti/vn4wTAzlNA1ML5cyDv84N0JNfC3ILmPhXZOtZTAm3Bxn4JA72IzQBDGbmG3MrO81PTC5vm7YCZEPAcEC1y1nUBRYpFA=;
 7:Ley9fbxPQaODDVWMrkSObs85iNkWUlN1aXoDucqRvjfIECXDrtWWLuLgtiA55Poq7kFo/YHswiWslILMicmVdjS2IvE7XbTY0LrRtD/gkan3uqzYoaP1+CjTwcouX1O3YzXiwY+Jr38zeeuPpIJ2rYmN8OIrGcvPfFkCrD6p7yKDwnA9p4P21egf6d5Ete8xrmnuTjmcTExiABhQlTYF4NwSuWOqIAZXpmJGnYOVgOC9SOje9t/2V0uOUPzvP1vI
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:24.7784 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0d608554-468b-4742-ff5f-08d58a311ace
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2232
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 41/47] arm64: add the makefile
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>

QWRkIHRoZSBtYWtlZmlsZSBmb3IgYXJtNjQgY29kZS4KClRoaXMgcGF0Y2ggcmVmZXJzIHRvIENo
ZW4gQmFvemkncyBwYXRjaDoKICAgICAiSW5pdGlhbCBjb2RlcyBmb3IgYXJtNjQiCgpTaWduZWQt
b2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29tPgotLS0KIGFyY2gvYXJt
L01ha2VmaWxlIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGFyY2gvYXJtL2Fy
Y2gubWsgIHwgIDcgKysrKysrKwogbWluaW9zLm1rICAgICAgICAgfCAgNCArKysrCiAzIGZpbGVz
IGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9N
YWtlZmlsZQogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FyY2gubWsKCmRpZmYgLS1naXQg
YS9hcmNoL2FybS9NYWtlZmlsZSBiL2FyY2gvYXJtL01ha2VmaWxlCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmM0NjEzOGEKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL2FybS9N
YWtlZmlsZQpAQCAtMCwwICsxLDI5IEBACisjCisjIEFSTSBhcmNoaXRlY3R1cmUgc3BlY2lmaWMg
bWFrZWZpbGVzLgorIworVE9QTEVWRUxfRElSID0gJChDVVJESVIpLy4uLy4uCitPQkpfRElSPSQo
Q1VSRElSKQorCitpbmNsdWRlIC4uLy4uL0NvbmZpZy5taworaW5jbHVkZSAuLi8uLi9taW5pb3Mu
bWsKKworc3JjLXkgKz0gc2V0dXAuYyBtbS5jIHNjaGVkLmMgZ2ljLmMgZXZlbnRzLmMgdGltZS5j
CitzcmMtJChDT05GSUdfQkFMTE9PTikgKz0gYmFsbG9vbi5jCisKK0FSQ0hfT0JKUyA6PSAkKHBh
dHN1YnN0ICUuYywkKE9CSl9ESVIpLyUubywkKHNyYy15KSkKKworaWZlcSAoJChNSU5JT1NfVEFS
R0VUX0FSQ0gpLGFybTY0KQorQVJDSF9PQkpTICs9ICQoT0JKX0RJUikvYXJtNjQvaHlwZXJjYWxs
czY0Lm8KK0FSQ0hfT0JKUyArPSAkKE9CSl9ESVIpL2FybTY0L3RyYXBzLm8KK0hFQURfQVJDSF9P
QkogPSBhcm02NC9hcm02NC5vCitlbmRpZgorCithbGw6ICQoT0JKX0RJUikvJChBUkNIX0xJQikK
KworIyAkKEhFQURfQVJDSF9PQkopIGlzIG9ubHkgYnVpbHQgaGVyZSwgbmVlZGVkIG9uIGxpbmtp
bmcKKyMgaW4gLi4vLi4vTWFrZWZpbGUuCiskKE9CSl9ESVIpLyQoQVJDSF9MSUIpOiAkKEFSQ0hf
T0JKUykgJChPQkpfRElSKS8kKEhFQURfQVJDSF9PQkopCisJJChBUikgcnYgJChPQkpfRElSKS8k
KEFSQ0hfTElCKSAkKEFSQ0hfT0JKUykKKworY2xlYW46CisJcm0gLWYgJChPQkpfRElSKS8kKEFS
Q0hfTElCKSAkKEFSQ0hfT0JKUykgJChPQkpfRElSKS8kKEhFQURfQVJDSF9PQkopCmRpZmYgLS1n
aXQgYS9hcmNoL2FybS9hcmNoLm1rIGIvYXJjaC9hcm0vYXJjaC5tawpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5hN2QwMGE2Ci0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm0v
YXJjaC5tawpAQCAtMCwwICsxLDcgQEAKK2lmZXEgKCQoTUlOSU9TX1RBUkdFVF9BUkNIKSxhcm02
NCkKK0FSQ0hfQ0ZMQUdTICA6PSAtbWdlbmVyYWwtcmVncy1vbmx5IC1mbm8tUElFCitBUkNIX0xE
RkxBR1MgOj0KK0FSQ0hfQVNGTEFHUyA6PQorRVhUUkFfSU5DICs9ICQoVEFSR0VUX0FSQ0hfRkFN
KS8kKE1JTklPU19UQVJHRVRfQVJDSCkKK0VYVFJBX1NSQyArPSBhcmNoLyQoRVhUUkFfSU5DKQor
ZW5kaWYKZGlmZiAtLWdpdCBhL21pbmlvcy5tayBiL21pbmlvcy5tawppbmRleCBlZjRkMmY5Li45
MTEyZTE0IDEwMDY0NAotLS0gYS9taW5pb3MubWsKKysrIGIvbWluaW9zLm1rCkBAIC02MSw3ICs2
MSwxMSBAQCBBUkNIX0xJQiA6PSBsaWIkKEFSQ0hfTElCX05BTUUpLmEKICMgVGhpcyBvYmplY3Qg
Y29udGFpbnMgdGhlIGVudHJ5cG9pbnQgZm9yIHN0YXJ0dXAgZnJvbSBYZW4uCiAjICQoSEVBRF9B
UkNIX09CSikgaGFzIHRvIGJlIGJ1aWx0IGluIHRoZSBhcmNoaXRlY3R1cmUgc3BlY2lmaWMgZGly
ZWN0b3J5LgogSEVBRF9BUkNIX09CSiA6PSAkKE1JTklPU19UQVJHRVRfQVJDSCkubworaWZlcSAo
JChNSU5JT1NfVEFSR0VUX0FSQ0gpLGFybTY0KQorSEVBRF9PQkogOj0gJChPQkpfRElSKS8kKFRB
UkdFVF9BUkNIX0RJUikvYXJtNjQvJChIRUFEX0FSQ0hfT0JKKQorZWxzZQogSEVBRF9PQkogOj0g
JChPQkpfRElSKS8kKFRBUkdFVF9BUkNIX0RJUikvJChIRUFEX0FSQ0hfT0JKKQorZW5kaWYKIAog
CiAkKE9CSl9ESVIpLyUubzogJS5jICQoSERSUykgTWFrZWZpbGUgJChFWFRSQV9ERVBTKQotLSAK
Mi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKwT-0005tf-Hg; Thu, 15 Mar 2018 04:56:41 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwS-0005tR-Ae
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:40 +0000
X-Inumbo-ID: 3b96025f-280d-11e8-9728-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3b96025f-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:33 +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=fWtoD/VpMWVJcM1QVZAkZmwbDbynJNOTLupCZi8sUrY=;
 b=rlRennHKCCCQTiloYWdT6cdJv/pvMZAayQ9NQUPZXj9ZKKbu3kG9qPIUb6zlvdJdem0B3pIEukKCsW0xDfeUnXh2ErNPnMrM4vrxcyUI442VmALb5z1cNQ8T7w70X7Mb8VtUavvdzssTqf44WkcQWkFkd10wRjfAPFHoJovEwQ0=
Received: from HE1PR0802CA0019.eurprd08.prod.outlook.com (2603:10a6:3:bd::29)
 by DB6PR0802MB2229.eurprd08.prod.outlook.com (2603:10a6:4:85::10)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Thu, 15
 Mar 2018 04:56:32 +0000
Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by HE1PR0802CA0019.outlook.office365.com
 (2603:10a6:3:bd::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:31 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:30 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:19 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:49 +0000
Message-ID: <1521089574-1916-43-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39860400002)(346002)(39380400002)(2980300002)(438002)(199004)(189003)(186003)(16586007)(2950100002)(39060400002)(6666003)(316002)(4326008)(86362001)(36756003)(478600001)(51416003)(7696005)(104016004)(8666007)(336012)(76176011)(50226002)(2906002)(8936002)(106466001)(2351001)(305945005)(54906003)(6916009)(5660300001)(246002)(47776003)(8676002)(48376002)(26005)(106002)(426003)(26826003)(50466002)(72206003)(356003)(77096007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2229; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT043;
 1:suPf4WqTNo9Tj483W8Qf8pJ3fKXDTX0WimFqXSi5NAVv5JRWkphhPuJutO8WuYqYaIxn5s5q8J4jWGIoy4ihezDmYCtfj0t8ese7w/4D90kPcHNeTfT383lIHTzBJNJo
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 74a2a02f-a709-40ae-af11-08d58a311e7a
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0802MB2229; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 3:S3N/coAlVmG9lAPJZdb+ZN/yGv3iwDqY/UdTh8scFpl8JsyNlQaf0odEWS/Zpcuh7Vv2tQdA2dhGt07X6sbmZj9XBmJ9xPlrOu1tDjSvVc0GuLl2uaq8DmJe8nCx4LDvAhaLptCz1NQsZW4To679mlvG0WGO8nCLFeEBppF4lrRpw3K9vfbq8DCjIysmyYLGDrmBwUPfVBkxx8P7yJe/AyTRtS3EKSB8Zlw4GsN8kFUO8qpcICbTPIjW2FWaNXcwysjqtguY2IdbYLJ+vLVb53heGYateC7WmBAjBvUMLZrGVuR/pe5JStIweeVkG4opoMsyP0qLCo1aa6WjHGP5oQ5Kq7RGIJ1oWCQPkZelNT8=;
 25:dmVJ/iTopiRTlse6KafGanTWPjliBn8NUmqpwtHtKJZ9H/otbX4+YkHCiEMOfDDhiDrm1UC6uJTAToip8BmJDkOPplOBH/VKoVXHMhIK9kUw1NurbUWTOdWSNMO5RyC9naHJux8Y9XGnmIjNN0d1s4gHg/B5E8Q0Yx6SNcSmzAcyZV/j7EhItWO8oQRohajgnlxTfNNAGjj9mbLfooUmjcOQnHxJPYDiCPRla69KpmxW5/4pGUOGYLOmhJ/4wjarK9uIpo4432uwLcp/wa3Jde12OFYeDSz7FEBsjQBJEeB5u6h+Pi5xGh4+T6urXH7WQ4MOWvVdqwnheZImiBtw1g==
X-MS-TrafficTypeDiagnostic: DB6PR0802MB2229:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 31:DTdolQ/TT0o6lT/oA6TaybY5B5obPLZBfQtr7/MKlVFZC7+h5GXxtfhwomVHyjVOhrciPPI2Ib2xYS5Tz6Pa3FZesekqnPEwY8s+BlHBZbnYb/zLObCbC0jdZuuj0RzyyTpXBbX9vM/NEEqDQ5f3790LaK/wbJBVMKXSCI7W2rdDF7m3ZK0fugnyU8sJUZeiKCYYjZPg2HEg9VSNcfiX/zV/1v+YwYRTBnJw+4kIfQk=;
 20:Q2k7AKaUMB8BJIAA6LeJCiCACHhpmLEAOD+SAoejMilhE5rK/uLSOgOi/MuYmjPePMf1e1z3KhI8OVGO3niVrazRVBCimZQy/n2UDbqAh4FPioZH1IGALq4oXOlVHCFABAMcLoYub9AuPLLzbAHk5o2WWy1y+/EvvbvdaDRaenVVV+3u/s3Qo/e0DAD0syU50jhgKOcFNHa6ElLf4i8hh4jWItkU6aRO7uBXF7V0F71uHxtZ0nzSUkZF2H+LOfcE;
 4:SFaklkRf7JfKHGeOXGJg8sKTN3OOj40oMe5E0e7uszctqjnjfHLCjmW35SVeWGCUhYxj+nTWl+r1Nkq6LDQ7RcWCXqls6GX+Q5xFzr2U6Rz3gIA6amUi1bL3p9RRFOLVtHKVsNNr8pBKmJTUqiDbT6gQX9cl7VXMsz/ED5MmgHuNltUS+oc7JKVa/Nu2YIl29SddlWX5VIoyFFpTD1It2gqoo4VX1BKGhkdJpfG0NBnG2ejD71MupKNXe2Pye9jg2/rmoeONXV28w54Dci5yJu5GSK6Ymt2yRW4ccN+tA2jTM5EsIZOOCiURoJcV4l7X
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB22293390B2A650058DE328B184D00@DB6PR0802MB2229.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB6PR0802MB2229; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0802MB2229; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2229;
 23:7RYXBzY7M49aSC005SlLRQLf8wd7n+DDO0jOBmv?=
 =?us-ascii?Q?ZIK/m/py6Ottuq5lUBgP5AN6EgqFA9u0sdhKVStk7/C1VB0za+dbMguTGF8t?=
 =?us-ascii?Q?z32B8r06o0oxi9HiQwJdyFk9fsIejSw25K4a9gNsHlAEiueRGTV+X+A7cyif?=
 =?us-ascii?Q?ZYbaMvJ1QYjAT/W5YoD+LaOHrPalmd/eCRyiWoNO9vpTgs9ZSpqp7ybofZOk?=
 =?us-ascii?Q?lZ8MhmF25snn5pKOm2HrlWyZfHHR9Sl/3Ut7xb0Mm6ypcSl70583F3FqqkD2?=
 =?us-ascii?Q?z5WfpmZvuE+0yWxu3fLTr0oZvFzdWd6Bc6HQZXytZ/okzVt74JbJ1dKP/fqD?=
 =?us-ascii?Q?irGoKP5HyszcU7DTcQfDiMKbK+C8ZhzN2MaUDPPNEMmSNQ7qVo6zhVgjZtC5?=
 =?us-ascii?Q?EyOcNypB4Owa9n+tQTFjoqflKVax6OtXi2+GsqT8xUjhngnmgF/lY8kilrXr?=
 =?us-ascii?Q?vEqJK4ml+dIy+9Xh9ZVdJWIrMzjz558l+/p9HkpEbnPAemg7SQPvmebaknT8?=
 =?us-ascii?Q?AGTuIQWChRA++KbXrrWChxqcMmfm3zJYy94HNF1KOhdT4Xi1JSqsZCJR2rys?=
 =?us-ascii?Q?707WNH8zxWAQvKTwU0pYRamyvMw3bPnC3s8nhAzn161+M/4uGFAtaBoJ0ATf?=
 =?us-ascii?Q?cn8NKIyTG4aF626MJ0ruJVbk5YpMsKH4OOkCsMsi9ZOPXG84g3kF0aCBkFWh?=
 =?us-ascii?Q?iSgV+lGqs9YYIawl43ekSDTTNAmOvi1dwLumjyKcNi3NmxPuIWj+t0qQoQut?=
 =?us-ascii?Q?nJdMIaM/oWRSXcJF7H+D4O+ZO3HROKH4Li+qbzN3i8HER4tpodvOrt7PcLP/?=
 =?us-ascii?Q?WyoXiEjCws7NweXhiFav8M3l+agheu1h2xt+f8I0yeyKRKEWdJKMqfP0dWv7?=
 =?us-ascii?Q?aRQgNEkig8wzttB0+PIuV8gNNLMoDlhCGmsPw8wDcTzFhd43If3vHuUS/756?=
 =?us-ascii?Q?1QuT+mT+S/udeeN9lVHH0vvNoSmvOTafqah3AJynv4bwMjTkWzpxnr9cwAL4?=
 =?us-ascii?Q?dn7GZVs7of6cWMi6Q2KS7UPAISTvyzgYAM/fPAgiSjDbtzxseP7Z7Da9Gf7I?=
 =?us-ascii?Q?dQGkoudw=3D?=
X-Microsoft-Antispam-Message-Info: VOXpf+7EUPrmWhYWy6WCQW3ddHuV0lXhzFknzdP5LpKtaKW9fPbD4TypdGGVLRAE2fpgyqV7kiPI2YcSxZCtAPt6uE7botQLV9PAOz6P8jEKt6IqiJ/EjMsoFljLZfoxtteIU48H5M9CNgJcLV7nXWreFcBXPLcdlv8obmx7W8zGgNBL1vYVBLXxTGzypd23phW7ReTotnKiVyng6/AasoX3klg/PExAY62VbYe+hcQA1I8ueyPjUuRHA9S8Y34TvNxFUaNxCIDiphLDkDrW9tFDgs9H7Bg1ZnrC3/3fqmBIAsQcjwega+RDbh68cQFknabiu2FC33/pmrgppODUFw==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 6:yHX9LIX+zTrqDf2ae8P5trQW7Iw/rpWETS8Lz8dHhQBIJnnbHHby2GZKeLgfSd71zI/HowVpLJ6laz3S0ZAXG8vEJOmpxvAa0+4+yMOe/f7AxgGF7iQbMYQpc6J4jmThMZ2+WbC87Q0vNilVi+e3SBJgTD3Rh8PPr8i1srThY+mPKbHZ3r5PzyvBo0wIlF7PNUjG1/429yiG/uGY+fBATr8835Ln1a4IwCKW3DsiEPZOyWjFMV5htEgtL91rYzS1KFLoMybYgp1NTs3A75NaYjB0aJmrrrLpx1VSV83oqKefMr8IQELpa06+27wIQMwyYQTBA+Xg1iXiNy/1yWPnJkLjaQFLz1hnX9hfGm4IZJ6jHUODeKHH2kliB1G2y8P8YRkKAdAjP4tqYFeNjFbV3Q==;
 5:IwM+QJ14RQ4/eKT9rf0Iabt6pYk/O6IIRBiMq6kri3Nf1RKtY6rqecABbJqxOyt4OhibmdFj3bUUpXLgKbURdFIs/9N/wvEfmywM4srMtnRWRpJDXVLmxKrLnjtuZ7OubjQedvVMOJfY+PX+TOpagkyOYjU4l7K2KN4SyBKdrKk=;
 24:MrjuYcmIRIvAFUiNt+7Dv+VjDEnQmYiLso1FjVyGJk5DblLgM3cO+0BqE/mXjb2giw19pe3SwM/VOvwWK+sYen1Oo1KcF7lQWqCvV66nER8=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2229;
 7:nOrol2q3ha+5Od5MHkbXo4G5AiaYQtApIT+kyU5x2ma0AHMsxbEX32CQ/NmtH4uRXi33duhMtT8UyoZrNSGOGWzcaUCI/7ukWVQ3pmr+AtRrJZUBqwjYDCYPIVAA6EsLtwcDaY0odiq/0lJlQfIB/RmpOkZy1mQjghDlhcTO0LZ9dh+i+VvoiTxDlHP0dKRxr28dvAUFDlGfOuJXPSp40LAE0rwgehdUNEXdXnF9AFlaJ0MrwhXAt5ni79/cFPU7
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:30.9367 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 74a2a02f-a709-40ae-af11-08d58a311e7a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2229
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 42/47] mini-os: Set TARGET_ARCH_FAM for
	arm64
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>

U2V0IFRBUkdFVF9BUkNIX0ZBTSBmb3IgYXJtNjQgY29kZS4KClNpZ25lZC1vZmYtYnk6IEh1YW5n
IFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogQ29uZmlnLm1rIHwgNyArKysrKy0t
CiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL0NvbmZpZy5tayBiL0NvbmZpZy5tawppbmRleCBmNmEyYWZhLi42MzYwNWU3IDEwMDY0
NAotLS0gYS9Db25maWcubWsKKysrIGIvQ29uZmlnLm1rCkBAIC01NSwxMCArNTUsMTMgQEAgWEVO
X0lOVEVSRkFDRV9WRVJTSU9OID89IDB4MDAwMzAyMDUKIGV4cG9ydCBYRU5fSU5URVJGQUNFX1ZF
UlNJT04KIAogIyBUcnkgdG8gZmluZCBvdXQgdGhlIGFyY2hpdGVjdHVyZSBmYW1pbHkgVEFSR0VU
X0FSQ0hfRkFNLgotIyBGaXJzdCBjaGVjayB3aGV0aGVyIHg4Nl8uLi4gaXMgY29udGFpbmVkIChm
b3IgeDg2XzMyLCB4ODZfMzJ5LCB4ODZfNjQpLgotIyBJZiBub3QgeDg2IHRoZW4gdXNlICQoTUlO
SU9TX1RBUkdFVF9BUkNIKQorIyBGaXJzdCBjaGVjayB3aGV0aGVyIHg4Nl8uLi4gaXMgY29udGFp
bmVkIChmb3IgeDg2XzMyLCB4ODZfMzJ5LCB4ODZfNjQpLAorIyB0aGVuIGNoZWNrIHdoZXRoZXIg
YXJtIGlzIGNvbnRhaW5lZCAoZm9yIGFybTY0LCBhcm0zMiksCisjIElmIG5vdCB4ODYvYXJtIHRo
ZW4gdXNlICQoTUlOSU9TX1RBUkdFVF9BUkNIKQogaWZlcSAoJChmaW5kc3RyaW5nIHg4Nl8sJChN
SU5JT1NfVEFSR0VUX0FSQ0gpKSx4ODZfKQogVEFSR0VUX0FSQ0hfRkFNID0geDg2CitlbHNlIGlm
ZXEgKCQoZmluZHN0cmluZyBhcm0sJChNSU5JT1NfVEFSR0VUX0FSQ0gpKSxhcm0pCitUQVJHRVRf
QVJDSF9GQU0gPSBhcm0KIGVsc2UKIFRBUkdFVF9BUkNIX0ZBTSA9ICQoTUlOSU9TX1RBUkdFVF9B
UkNIKQogZW5kaWYKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:56:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:56: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 1ewKwY-0005uS-JH; Thu, 15 Mar 2018 04:56: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwX-0005uH-Hi
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:56:45 +0000
X-Inumbo-ID: 3efbf998-280d-11e8-9728-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::61b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3efbf998-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:39 +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=oB9mRzA643vhmIMbE0t1q4NvCVxJhyj1vE4tugSIcrc=;
 b=G/lRBr4r5iL82R53ZQllhTo/iUB3hzPseLvVwEkwgYnBBi++ujFGUp9S3cTldLwLFxtL0fgCELdJ8agyf2hhPs/D32bc2Wa0kMq+uoIKxBD4a3mnXOPXaWw/+yrOP8jL+f72LnzAqnPnTahN7985d7DDohMeS6dAzGNZArSRVHs=
Received: from HE1PR0802CA0019.eurprd08.prod.outlook.com (2603:10a6:3:bd::29)
 by DB6PR0801MB1960.eurprd08.prod.outlook.com (2603:10a6:4:75::17)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:56:38 +0000
Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by HE1PR0802CA0019.outlook.office365.com
 (2603:10a6:3:bd::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:37 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:37 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:23 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:50 +0000
Message-ID: <1521089574-1916-44-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(39860400002)(376002)(346002)(396003)(2980300002)(438002)(189003)(199004)(54906003)(77096007)(6916009)(478600001)(48376002)(106002)(106466001)(50466002)(8676002)(26826003)(8936002)(50226002)(72206003)(336012)(2351001)(51416003)(86362001)(7696005)(36756003)(76176011)(316002)(16586007)(246002)(305945005)(8666007)(2906002)(26005)(104016004)(426003)(5660300001)(4326008)(47776003)(186003)(2950100002)(39060400002)(6666003)(356003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1960; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT043;
 1:8HxYZQzvQQ7zxpJKpQY2gGWP4RD4UYvOb4YGPPMJjvfVZ7+UXoDl6E5JY34XN4BBoqcpgJDkcCBAdaui+XcbAO5Cx1qoFMSgtZAnTnUBYY/KkclGy4om8VY27uf3zIuD
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 950a5a3e-02af-4070-b2b0-08d58a31225f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6PR0801MB1960; 
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 3:LQo1h4ps0bfi8UGN4bjsglA5KoWjEgVcaluHAimwPSxlk6Vc8/Heanlgc9fb2FMvVdPtS5dDHQYM/z1eadtXaZGnDSUQUyHI4F9HrUBm4sBpSTMitzHgB9Srs1ffFAuXweVfx5ffayMn84IYHc402dy2fs8dMwAo8hfq0RXWKtpTS86sAEFRpPihhxj01SlA772d0T+aFzoI3N6ab8HNy8cNNDIEct66F8P5/ji7FV94ztGLPCI+UYFTW54krJX3hEIOCBKK8OmvIx91+CxqVhxr+U9DkWEninyO9dhE+J5o0aeaNKdY6WbXDWyVmNPk8bK4MjY0zNw2E0NNnkZ7TB7+CLao1o3nce4Tcsm0Opc=;
 25:zRoMaZSF1EjoaTg8rBZz1jkUxtVdR/iayKHMoPlxHL0BWa22vdQZ1cUwhlJ1UmNRYuQ/MB2nli0rv+tisIJyeTXYucNYizAhK5m2ixJqaGjnJrNj4BM41LeiiHXyCDwF46TToDMLdQ2MfV//N9TZI4x477LYAlqyKlFwMbFd6+an+eT+sBYerD03j3S4oHlVQ0tLpXRidftQ2eNI4TY6/J2mpX80hMUWihlTIoAWPbu8WUELMbkTGnlyQlRlnqVHby7VbHV18tJZzjL0HPGdt2whJOTFKtyqi7IKQ9WqbCd2frGt+XC5aQtgGoHCssACY1QL3JJZgo0eyHAT49zqmA==
X-MS-TrafficTypeDiagnostic: DB6PR0801MB1960:
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 31:/YyehQse5RaU+TuV4tPwAkdut7+tEA/IPkolKTW9yw9emiWMw94hJSW9Wz+/zOWZ3uAWc91U4RSUOm0VDxG4FcPuROqu/ZJ1c+VF8KLS7FJ8zPuMpP3EShUuc29AZcn2xefz1TcEgqDXb1bd8zsf47ozv4VDUaeE/W3rEDz9/CpCiR5U0wZMLQy/+XrKLCxs9sdlSEm8YpcDdmdYwsmUbdb00QNgBgofOysQJJQ2jQE=;
 20:IfahZ3JQNHhmcn/nztVbbTHdV9U5YRP/RpMJWEeTsfWtNrAl1NoqUCS+5h334qKGM03WDDYQEyBVQ++U3ffKV+sduICUIxFFneIb/uxAeymKXosLRpBl53w5Q8jX4lXpuRoPLpRoWz9jhke5RQvhE/9BkRDZ3zQaalXILBMDbeTL5Q2wUzhXGu2Poj8J672uGv+NoBB2r03T7RxiByqPjK3V6jgGDhco4r82HtCbu3DQbhWA2NgTYUyHg73nO+Bc;
 4:HYhCZStKPUv//dOg2ApyRA8T+RwVF4MY0SgQaJUR1OI4PViXYhMBtnSL3JG/ydZr1vRMfeqxdR2BTNxHwt8Dpq4dz5ciqiZLiBlf8Ae3HfdVqzaCm/RuzwfLpene+puKUfILE7gZk+11g0IriIRm+41i6Etp1P5Jzda0r/4M4kqiR872PbsQpUUZMTW97UIP1k8O+0Gjf+FNA7O576q2N17Dq2Tm9PrhFlmatrvTs+GIGgTKDQgVaVVyD7WEycVKl8/jWOXvLEkonNIox9Rdoy9SH6/0q26dbjR3h4SKGEVtJbZJL65OS/QMuWHre6Gq
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6PR0801MB196011FD9E1707D7E48D321484D00@DB6PR0801MB1960.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:DB6PR0801MB1960; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0801MB1960; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0801MB1960;
 23:dBAEaaab1MjGkXtdG1g85BQ2k9ht61EhAnBYxR2?=
 =?us-ascii?Q?FPJ8GrsxS568pibAZmN1U6TYx8S0RQ8nKHiGu0q0qshud6srs8fKYHz04lYs?=
 =?us-ascii?Q?IT8l03Cvehf//BU1WC8ChrztkX/4XOYGDKLHSXVffQdii8U4+dSPiMsNznf5?=
 =?us-ascii?Q?e5OQH/VvYz9yKQgbK7aPW+yoyr82GOnipWo9FkT4IdU3vqMdZQKIsrDuydbr?=
 =?us-ascii?Q?+O4D7hxl8gghpuEfKdVAc22+i1ZWXbOWPtXWHqbP8W9PN+8y+52u8cEIO4kU?=
 =?us-ascii?Q?x5OX8f0JhIXzewrVg9v7LV3Lui3OezVRF6tIjgvCzK3pVEjXWCUHq1Ee8prl?=
 =?us-ascii?Q?KfktcghCA1rIAAJer1M/bHdQguQ9fMC1EkYTVM5Cbff2D3JVDrHyndAe1Qby?=
 =?us-ascii?Q?XABg8hKX5lMW5yc+aC40n4sbaW1KQ6ejaU24yA5CBHtOxny2Av3P+yfRNtJk?=
 =?us-ascii?Q?HHkZQYBy+/kozxw5WCjxoixsFjzQMkwaQO4c8oJo0RK3a8r5uLLXgcHFEjAS?=
 =?us-ascii?Q?W6XkVffCYx24Ps0m+a3Ft6bDXcUmS0CX6qM2YHfQYJY2CUfxcAr78ByOnP9B?=
 =?us-ascii?Q?slQ/I37/oDnAHarURxd0mUCANNNmDPl5HeFR2ydcsznS0E/gsFquXOYfGqwR?=
 =?us-ascii?Q?wTL9IFFruhHfDBtkLCxzBu40VChdTmRojJRTeQtDLLLyTVKy54OCkk0JfZDb?=
 =?us-ascii?Q?ZVZf4eNgKMDA9ur29idhtcdDtddhgKw0cCl+epW4lUaTp9b4IEWjVuSQzBOP?=
 =?us-ascii?Q?Nm7UXOoXJMxT1KP57rakl5kpddbf43IzE2CQeDiXMA8UWOo6tX6j0bB/eq0u?=
 =?us-ascii?Q?6edWQyJTExMueDRrPXtpNsBNTsBcn8Y05qg7ZDW64yM2W2F6NcKn0KZn4fjK?=
 =?us-ascii?Q?/lYrKodzU+o+LZOoXyx4WOQVO9N89kPNj6teqb9T+lk5sukF7c9eG1LsqQh2?=
 =?us-ascii?Q?s3ubTejdwp0NUoKmi2TZ+gFPTc9QlOnFsOEYf99mXUYV4KaDyh/P87NMHSZg?=
 =?us-ascii?Q?cuxkOFQFiEADGe6gHHFtBtWy2wciozZX/R4zf/mI+CI9tJudNM6WBuWPTO2d?=
 =?us-ascii?Q?MrFaCdoQ=3D?=
X-Microsoft-Antispam-Message-Info: 0j/fxbtQvBkbJ736aCt6Hj7IBCciZm2mkZ/ktorb2VcM5tOHCvWtqwyUgAKjBuVS6MlJ+UKfN52Qq9s0HxhaR5h4q0UxAikqnadB4/hO0f2Y3Ik4xdl6tFZMdyE8MUBfAatiLjVOJlS1zVf/1elfGpk2mXvFF5q4Wm3ar8qCbyZ7rMwUf7yFAa3bbCXg6ISHguv0hAmc46kJeAESiE5hNo4qQyUBV1HdQTljy2J09o1+Kp5P74VTkKVBCZVCGO1SB3U8KnTeL3ro1y4nX2fWD/JMpnBLS/JODWTT/IV1XmL8O6+FPrJ4pHapcw6gNfT1lAxTkn9hY3BjGjjRHq9SHQ==
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 6:UOWIdUYPgbVY6c+VfXrdAoDcWnSpTH+Ra84jwKuttUoon/vhWZhGQ5Yr6zMtm1c6ZF2BGJodjjmb7SS/5Gqb9PwQbD529VkFIpmauPV7WfRXJk6FtlOoQMPUkjPDSKlP/MFaUIOynRhOHYGNrKu4s+QVp8ClAF3Nn0p/FxTMry7GqbkE1fA7aCWzR9JzK+N/XtjmGQy0WB6pYMRbwUrrBEzM6iJeClCmwvfq6nMRPR0doVnIpjuw6C5ieuxEk7XJGGnPLHjcQJMUy9A+tYmfvVgT1SwMMm3vWqSfJLd0i6EBcnCOCHZbF1OlHefZjhPThP25lrKqHv8xS801O2RnHPtESsm5A0dDt+6QuX79f3EY8imAELsiiSbUG5kViTbdySXzqaHC0X+19F2MivoCyQ==;
 5:YS9PjGsPEdVg5IN3wT89wMcZdD9XPD0uHtgqfXNAJN4JpFKlPFOZsZimsJt6iiIcHwVfXP84YsxKytqp92148zVymjo0ohPTHWLNjRvt3Y1RERIAQlZCtlNPMmAtVEjgyh9IjP334wvSSJCZknifsw8jROSj+F4IxaZY9ZnN16A=;
 24:46XhcNRzxt7l01w1V7e+JUkqnRmL5Oplp1wPOpuyMuMWq3TCCqd6zEE+qUKTSk3umXOzMd2SCS4FDFBP+fBNqPdsll3AgK3O8BlxRSKZz1o=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1960;
 7:u/D7objgsdAhgtS+YO19qiWxR7HxyisuPI8K48vzkIvBlRJUU0vvtIdJH2jfRyX9RQxQGadGoBGMw+UL5xgqrIbcbu2oYM4PK5hhqdmxniuyAjEBXScLd0hqgTb6T09S+DBkZevGjsvavZl/xOpRJq+W6s1ua0kpJOjsq4ZFOlPAcmIvjC4RqNzsIpOq8jLY6r/cytu/eL2jVWbLrJdrONXExTffkCKKXI4TS/IQ+3Nw/FextlvX/EJGiIvfjREv
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:37.4551 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 950a5a3e-02af-4070-b2b0-08d58a31225f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1960
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 43/47] mini-os: create the image for arm
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>

U2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KLS0tCiBN
YWtlZmlsZSB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggYWQzMjBlMy4uOTIzMGZkMSAxMDA2NDQK
LS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTE3OCw3ICsxNzgsMTEgQEAgJChPQkpf
RElSKS8kKFRBUkdFVCk6ICQoT0JKUykgJChBUFBfTykgYXJjaF9saWIgJChMSU5LX0ZJTEUpCiAJ
JChMRCkgLXIgJChMREZMQUdTKSAkKEhFQURfT0JKKSAkKEFQUF9PKSAkKE9CSlMpICQoTERBUkNI
TElCKSAkKExETElCUykgLW8gJEAubwogCSQoT0JKQ09QWSkgLXcgLUcgJChHTE9CQUxfUFJFRklY
KSogLUcgX3N0YXJ0ICRALm8gJEAubwogCSQoTEQpICQoTERGTEFHUykgJChMREZMQUdTX0ZJTkFM
KSAkQC5vICQoRVhUUkFfT0JKUykgLW8gJEAKK2lmZXEgKCQoVEFSR0VUX0FSQ0hfRkFNKSxhcm0p
CisJJChPQkpDT1BZKSAtTyBiaW5hcnkgJEAgJEAuaW1nCitlbHNlCiAJZ3ppcCAtbiAtZiAtOSAt
YyAkQCA+JEAuZ3oKK2VuZGlmCiAKIC5QSE9OWTogY29uZmlnCiBDT05GSUdfRklMRSA/PSAkKENV
UkRJUikvbWluaW9zLWNvbmZpZy5tawotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:57:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:57: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 1ewKwo-0005vY-LM; Thu, 15 Mar 2018 04:57:02 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwn-0005vN-Ef
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:57:01 +0000
X-Inumbo-ID: 4d2e552e-280d-11e8-8248-2fda3a446a53
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.44]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4d2e552e-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:57:03 +0000 (UTC)
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=F35fUBT2wQPGFwE/YCfsFQ5b79kmcd3UoF8uwrZis+U=;
 b=rAiSDvekRnhj7f92HCxiMm6zePioxd/iJyUnI7TsU5DX46+2nrpu6sYn0I2csB0/3e4Ug0GIK1qDe21Y1xPDOc8Idgf4GNf3Km+E/sbh1JA3kUVNagWS7b7VVvaLUge6jOiwmJbpo1E6A02GRnvGVv8tMdz/nGUmmbsWrwBQNqk=
Received: from VI1PR0801CA0071.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::15) by VI1PR0802MB2239.eurprd08.prod.outlook.com
 (2603:10a6:800:9c::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:56:48 +0000
Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR0801CA0071.outlook.office365.com
 (2603:10a6:800:7d::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:48 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:48 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:34 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:53 +0000
Message-ID: <1521089574-1916-47-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39380400002)(346002)(39860400002)(396003)(2980300002)(438002)(199004)(189003)(6666003)(106466001)(47776003)(54906003)(16586007)(2351001)(48376002)(50466002)(77096007)(86362001)(7696005)(8676002)(8936002)(50226002)(76176011)(51416003)(106002)(26005)(186003)(336012)(5660300001)(478600001)(26826003)(72206003)(246002)(39060400002)(104016004)(4326008)(2906002)(36756003)(8666007)(305945005)(2950100002)(6916009)(426003)(356003)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2239; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT007;
 1:BiSD7AljOM/s7PQ6BT4Hvyye7Tu1y5rfo2OAQqlJFiFwqK1kpkROBajHvJmzJ17y0kiJKn5E0g9dp0JaHJugBzm9x5gbesJzaKE5pS2yjBWI/WBbwcBmqJWd8HPhIsjR
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c88bcd08-2848-4ed1-f672-08d58a3128d3
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2239; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 3:1DOMcHFsOHOB7tFkjm7YWRgRbODHkTllF1smPtkWYh8QemTHFPS3QD/BifPUAjTllgmTt3tymvyYspjo8BcyUaPCH4S3kSyGqCEwxOGbQs7KfvKsN5wOw8RxXjsrwBPi3Jne2rzZbF/3ea7wpfjUB9+BjLdMAQHUEBwzqW41h+bGS+OBDG5jnWHcyzJgBNjALbHrcsVOFVECcaPL7nlpNtQDMkgJV28YjkUghInE24UGNtKkQ9urKNho+DSv1Zc7eumKekUrjmJiZ/aM0qgL9gvwAyN0qJsTHOU+zqqSfdguULQn7MUlJJhrnCy/ir0qCxOZd4yN8NXoqJyvne1XsI4BSQo54iyo2nKGIZgch14=;
 25:rcDVykpgetSl2BwoX99nFQ32HOmVOHTwRVyY9PqcCZiFMPrd8ToRREo/F1SU+s14pRFE1JGK5PxGMNutokRlulCzK7Im6vbIPC3jL4symkT9c7X/i3MRQF9tO+2p0GmuJ40KyaQpCjplqwE9gax3N3NOcBXF8ML9IUwg5BuNpiaj6mgQCCyXbGtQVwQvm4xeFi8lHeenKVuKBwfkRWkOc49tYhdG2EdvjCYrQOloGUaptVqmoW0lLX7nz69rM0s4qgq5K2yRkbobvjkAtuwur3rLJlwUlFrvTROH4ym9IyrOGVEghsZ22mZxBukuG2UpAjafi0jXmqVDTtQqA0CBZA==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2239:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 31:+Ev6BT/jW9Ryjsw4WfpwxpVEYIKHDYu6TrAy4Dx+lz4pYszrnwJDLa0cAciNq1RAivRuG5cU+wmqq0FKqvfTN3QkulYJXNBjGqWyWQtliKlbp5C133luS4Pg4nGmhI/CooccK3/zNdiui051XT2zPG9IMnmsarZNxpA0Ga4BYEgKfL8wgQdtqU+PjeDsYVREVIsUbYHFSJI0sALAVukmP00FEO9RYwUjYa4MTb4iEj8=;
 20:Sayyt4pArkzKQf2qPD/He4f1NMRTjFSPiVAj3ePxiSJHkWuwmECKinQF9YWMWTFGVX92yvQy8+KCve+XPVQkry/0N9LhMf/Q2EJ3d68WA2H3HbuWQ3G6roSvgHVufgIBQOXyung8IzCxrYy7POzt0+sz7kFWpbjo6dYOmaBwU3jfOYH676G8sFgp4s8kfwqnFMkoCmVp9wM4lSzEXNvq1TUsEIdWvXPpO8gbExqcQkyw608KIvnkNnuCcc5UBB+3;
 4:9hE7BXmaRF235SmDHaHSvkmE+GJf6+/DkOLxLtRIo7W3KyrQghJRXbl5O2jOz98aigLehztrZVWn1KZ9OnUxvmxA9lokDOGClYUicVR3j05gkn2J3tH4N/Ep1WglDLePdiDQ7jJ68TJKoEz1fFuchDd9B3aaAd/NssJanQgO2NFq5YkEClF28zhN/5S8N0WQUYLAc5o+c/Be9W72wkzY3DohCCJh/z8xqizdsWrfa6F+aGYwR7C+y9lM/TueMh4gntjyYG75mv1sohD2OHWXrmpwKTB6v4n1g9Vgq4iB0o21zbZcHSMGTUHmm5C8uNm2
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22393FE5A2F21356B1D7E56984D00@VI1PR0802MB2239.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2239; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2239; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2239;
 23:VFUu5iI0HE5x+dm56d1zslcnNzNRPJkw1IQSgkU?=
 =?us-ascii?Q?ln+5YeR/yYO7X4JjEP1pRv16JqBvq+KaLu+ZKakw+Md9o+wNdLm9Axxl80kk?=
 =?us-ascii?Q?qmHWzvvnV1EOvo5kBZKkzNx1rP3/Pg/ydsFxcPPa20laTAsDNF2iQ6v2DNik?=
 =?us-ascii?Q?wSrTQuWNweOaW5xeD7LhaUKcaUNxLW4bZvX1CK1GC/Kr+frewmDJqaxA6pqP?=
 =?us-ascii?Q?5TCr/MKjSCEL3ljbUegtUo+z5mRpvbIxJXJWSQi83mwGcYDq+qCatWAXhWWz?=
 =?us-ascii?Q?dLSLFCYDAp84X6INpv9LPGHIbXa4ssiQCxdeNoz5B3N7Xj4b8gRZNEbJ/WfY?=
 =?us-ascii?Q?w1N7JNA6FirwptpxYRRId28ORG47j27+6t7cYOWfRa7ie7Tk0hH2X2ToONqL?=
 =?us-ascii?Q?Eq/KQ9vDUQ5ZekCNgygGL25oV6POUERZHb4N+svm3bz04k/4jut3H6MhIjT6?=
 =?us-ascii?Q?qRyif05mS+8YySkAK8xtpnvjAfGrh9c+ii32cXdbfnUrkwhABXC+ZRFPBYWb?=
 =?us-ascii?Q?J05uEBbSsZBnPpyLq5r/nF4wm//sq/trLeX9Yg4T9P389GyOt1FXuduGb7fV?=
 =?us-ascii?Q?jgJkxrEluIAq5LPtLMTYqOmABEJLjibovp/ctUDhLqv5oBd835VcTjeuJWdv?=
 =?us-ascii?Q?LiRW72SFfczp23VeERdQ5HJa14Hp94NICrhl3AdZ7szPtUy0SBAKUaNtHgv+?=
 =?us-ascii?Q?gRC0d14VhZ8+L5qXZZB727U/bWY2jAyyWHlEhhk7s21ECNPv5tOC1ONJd/OK?=
 =?us-ascii?Q?UqH1+Z+ZnWymcrriHnddNR/jM1O0WVCROosrbQI7ma4YiS4hnZiIUadPAi0V?=
 =?us-ascii?Q?PDpz5s/ZT72SLMyVlt2A0UiHT4NlCE0hxLUFOa0MCFUw4s4Hy0+z2TqfHGTk?=
 =?us-ascii?Q?lWTwj6csHKV5x3xtatGLHyXvYjWttNttsz6rcYu9nAsi61cI8Ii7GPQZh/EL?=
 =?us-ascii?Q?UBxwjx/PjLJCAZdT+6lpIdBKwkiZ7N4yA30Vu1hmiK1hvbpJy+lo1XM7F+3A?=
 =?us-ascii?Q?ucQLI62FfVhueoTnVwFp0/9OTEdR8NLNezdUX2+3TKP8G86KF7KSwK1rGuGT?=
 =?us-ascii?Q?+Jrv/hjc=3D?=
X-Microsoft-Antispam-Message-Info: Z0sMDbbR02coK1Gpw/1jsIlEHc3u0Z1Tm9cYfUw9jqQL6i9jawZd8kwHsI9hXDkEQvSUxHtAs63HqB5psPUc0OpdNiuURFWA+7jT4caNcG+TQqhG/AwGYdSf+N53hMLPulfeHm9m+AAiRo/X2dTRWrt1UaWlr3kCtdeOpe11WsTmBaigNGcdVOuZR4ssjHw6SnJ1XgIjCZx1Wv4dZYdXkd6ayr/FdvOuvrZk100BMcg/L8RXFNdZqT6s6v5ZVFst6myuaU1uYnNT+nmpIk/zWrkFbinHegY7hLyOCONsv6WhT5vsTMFHqf3hSeMwuCCx3wdmfhZR2aJBLqiAJ7sSOw==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 6:I0a3/dSrFVoHr4v0d9jlSWPCj15wQgELEiIB0QqHXu27Jh5YrOZIuY7OjwLJkoKYohxb4ALjnPp4j0sbm+zxVhZWoZNn1nn8UiumlWTP4fxSftetIzuvqiwewWgbJ//2fwqkUKoOoEHf9s9QEOWBup5XpeaRDXKZHKDl1R9vgcKN1hVAX9/08U04SswvNrR0EuIo1Iizjgbc3s8z1aKo3V2V2BiCNC/0SsOLulwkN1ycXxMds2Bba9QF9UQxZ+z8HLpldBsBfDFG8orvTL9tt9tI+bBHXfHe/bhGT17KtVDJg944cVGQYU+0FE/TBmnVl6iggpqXA2/GKSEjDIcCowOVUG1APH4e02oK0d/nbb4WEq3VxbcC0ZxJOY0/EynFI0D7IWcvdlpYhTxRwZizGA==;
 5:K6MIZXauNSwzmsy0lOH/vLyjvPkLk3gRfrKA2Wo/JVdcU/4LqNvXj8qlC9CokEo24uxpxduBWynU3DEa3ExlGGRXxh4P8CGEkcFkJ07DgriX15cV07/lrGEPa/5SUfXljdX/tXPdrmZE6x6hu1ADCfZ69tAMawhytuZ7ST2pe3A=;
 24:hIEMFGO28xliXVsm6Z9gfxqY4JAnprudGc1fTzN0XjRsrpU/UnW9jNb5spHIsVdijd/NCbasuIB5Dh8KO+iUcvzOuQR0Pz1Tv5k1DnXADkk=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2239;
 7:tDHx/qBiZza6rjVuIxA/nCcBQACGzHMIXixfgEN9FoM0KJPESwbBDmfQ4M+zgt4UMnwT0N8uEzaLd05mbzQlcN4Odb50mwtXDI/t92iitK/Im01zIMbjKJVLAC+UGeZ8pbLo+tja3L12G2ihzMjcXI+EQ2oXe7jGNN2PNL7UnfM8JjlRIiIoHeZ7DqKhjkAA5CANMeFADYTRpRKBWS7avPdnee+Vgxzjxur9LywCeWtMFqJmqqfNyLG/McPCnal/
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:48.2991 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c88bcd08-2848-4ed1-f672-08d58a3128d3
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2239
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 46/47] arm: add mapping for GNT table
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>

SW1wbGVtZW50IHRoZSBtYXBfZnJhbWVzKCksIGFuZCB1c2UgaXQgZm9yIHRoZSBHTlQgdGFibGUg
bWFwcGluZy4KClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5j
b20+Ci0tLQogYXJjaC9hcm0vbW0uYyAgICAgICAgIHwgMTIgKysrKysrKysrKystCiBpbmNsdWRl
L2FybS9hcmNoX21tLmggfCAgMyArLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9tbS5jIGIvYXJjaC9hcm0v
bW0uYwppbmRleCBmOTk4YTUzLi5lMzk0NTc5IDEwMDY0NAotLS0gYS9hcmNoL2FybS9tbS5jCisr
KyBiL2FyY2gvYXJtL21tLmMKQEAgLTM1Miw2ICszNTIsMTEgQEAgdm9pZCAqbWFwX2ZyYW1lc19l
eChjb25zdCB1bnNpZ25lZCBsb25nICpmLCB1bnNpZ25lZCBsb25nIG4sIHVuc2lnbmVkIGxvbmcg
c3RyaWQKICAgICByZXR1cm4gKHZvaWQgKilhZGRyOwogfQogCit2b2lkICptYXBfZnJhbWVzKHVu
c2lnbmVkIGxvbmcgKmZyYW1lcywgdW5zaWduZWQgbG9uZyBwZm5fbnVtKQoreworICAgIHJldHVy
biBtYXBfZnJhbWVzX2V4KGZyYW1lcywgcGZuX251bSwgMSwgMCwgMSwgRE9NSURfU0VMRiwgTlVM
TCwgTUVNX0RFRl9BVFRSKTsKK30KKwogc3RhdGljIGxwYWVfdCAqZ2V0X3B0ZXAodW5zaWduZWQg
bG9uZyB2YWRkcikKIHsKICAgICBscGFlX3QgKnBnZCwgKnB1ZCwgKnBtZCwgKnB0ZTsKQEAgLTQw
Myw2ICs0MDgsMTEgQEAgdW5zaWduZWQgbG9uZyBtYXBfZnJhbWVfdmlydCh1bnNpZ25lZCBsb25n
IG1mbikKIHsKICAgICByZXR1cm4gbWZuX3RvX3ZpcnQobWZuKTsKIH0KKwordm9pZCAqbWFwX2Zy
YW1lcyh1bnNpZ25lZCBsb25nICpmcmFtZXMsIHVuc2lnbmVkIGxvbmcgcGZuX251bSkKK3sKKyAg
ICByZXR1cm4gcGZuX3RvX3ZpcnQoZnJhbWVzWzBdKTsKK30KICNlbmRpZgogCiB2b2lkIGFyY2hf
aW5pdF9tbSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm5fcCwgdW5zaWduZWQgbG9uZyAqbWF4X3Bm
bl9wKQpAQCAtNTQzLDUgKzU1Myw1IEBAIGdyYW50X2VudHJ5X3YxX3QgKmFyY2hfaW5pdF9nbnR0
YWIoaW50IG5yX2dyYW50X2ZyYW1lcykKICAgICAgICAgQlVHKCk7CiAgICAgfQogCi0gICAgcmV0
dXJuIHRvX3ZpcnQoZ250dGFiX3RhYmxlKTsKKyAgICByZXR1cm4gbWFwX2ZyYW1lcyhmcmFtZXMs
IG5yX2dyYW50X2ZyYW1lcyk7CiB9CmRpZmYgLS1naXQgYS9pbmNsdWRlL2FybS9hcmNoX21tLmgg
Yi9pbmNsdWRlL2FybS9hcmNoX21tLmgKaW5kZXggMDc2NWJhMi4uYWE4Njk1ZiAxMDA2NDQKLS0t
IGEvaW5jbHVkZS9hcm0vYXJjaF9tbS5oCisrKyBiL2luY2x1ZGUvYXJtL2FyY2hfbW0uaApAQCAt
NjQsOCArNjQsNyBAQCBleHRlcm4gcGFkZHJfdCBwaHlzaWNhbF9hZGRyZXNzX29mZnNldDsKICNk
ZWZpbmUgdmlydHVhbF90b19tZm4oX3ZpcnQpCSAgIHZpcnRfdG9fbWZuKF92aXJ0KQogCiB2b2lk
IGFyY2hfbW1fcHJlaW5pdCh2b2lkICpkdGJfcG9pbnRlcik7Ci0vLyBGSVhNRQotI2RlZmluZSBt
YXBfZnJhbWVzKGYsIG4pIChOVUxMKQordm9pZCAqbWFwX2ZyYW1lcyh1bnNpZ25lZCBsb25nICpm
cmFtZXMsIHVuc2lnbmVkIGxvbmcgcGZuX251bSk7CiAKIHZvaWQgKmlvcmVtYXAocGFkZHJfdCBh
ZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpOwogCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:57:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:57: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 1ewKwp-0005wB-Nb; Thu, 15 Mar 2018 04:57:03 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwo-0005vt-UP
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:57:02 +0000
X-Inumbo-ID: 494a6930-280d-11e8-9728-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::60b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 494a6930-280d-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 05:56:57 +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=Fld9Y3SfKBdTvHJgLIpIyT3gjKgO/0qyeuDzjsu3XyI=;
 b=i+ci9CSvl748RbRUajOksk6shjX2vbhe8tDk4yBS6BIuJC8LnKen0ArCBh37V4sedqinAd0+3jr5en4c+E6ZrjYHb8v0riCfwwo3qeG0kFoMUGv8eqKIHjpsxAhuCyPxX875BU/Q4IHJXdkUB66gmFMQfCwRamAlkGXhAonIRyU=
Received: from VI1PR0801CA0067.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::11) by AM5PR0801MB1953.eurprd08.prod.outlook.com
 (2603:10a6:203:4a::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.12; Thu, 15 Mar
 2018 04:56:53 +0000
Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0801CA0067.outlook.office365.com
 (2603:10a6:800:7d::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:53 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:52 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:38 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:54 +0000
Message-ID: <1521089574-1916-48-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(39380400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(478600001)(50466002)(48376002)(72206003)(36756003)(15650500001)(26826003)(6666003)(305945005)(356003)(51416003)(7696005)(86362001)(5660300001)(77096007)(39060400002)(106002)(2906002)(8936002)(104016004)(6916009)(8666007)(2950100002)(316002)(50226002)(26005)(4326008)(16586007)(8676002)(186003)(246002)(106466001)(47776003)(2351001)(426003)(76176011)(336012)(59450400001)(54906003)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1953; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT007;
 1:oA7MK07KoimDp5I4QKIfsYZwsZ63K+f5WJ5uzUuWiIOV+LOn1vmDP2mMMYAaZ+34GNzrY17vv8NQ1oOR4UYSxBTwYmbesbgqj5ykgRP9mdpm/7VICrRYnCP2j1WLcxy2
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c5d1b029-6fa0-4ece-e845-08d58a312baf
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:AM5PR0801MB1953; 
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1953;
 3:BV8syAFwAUknJA95kEoF+z0sNvrbVJUPpARp0xKJc4bfgylB8wKk9MjFrmD2gZYjOdSW71rm+hWE70syndYcrkNGNqdP2Do4NtALc/F98qoeLY4yoFoeFVIJ2dSq0ZZuxAucGEwMXnFDwxRamrhooCuAaLhwz7vUm3nL75XTczpeqSUFHbOhH91wpslBwJjilYnqBCDbeOsb/4h7ZWH3PVegRd4PKFTFOC22/gD/nMQ8cqglZkdvhR0CeiGU8Ikzq0yDlKm0UmB7Lk+sDVuhyaS/CCrpFw+Zxz5xgUfHbT56DuKuDkExcH7FKLfPQPW7wAGp6VPV3z430Gqitmn/R8t8nK6U9oUYf8dQ12tY7ts=;
 25:Vl0rOIQ3320AQA/3ef+p9lL5h7KOItAt72IqHzBLY2Eedbo0NZ/YwDr9DiUFGeaUhW4l+8Dtd29eHOpah0bt44lpuP2w9sxcnBH9xq6BPNxb32wf7aWxXkC6i7UxlWab9Hwu/2A4gwoGT+lQJdyWMj5SH62Z/y2ybQjCJWo9fr07gazbOt/UP9R4b1MGXycOIThYeZeegm2kXW7btSMpuW8p/5m4HXwQDWsUh4/278F/vUaaO413Wbw5ZapKpHzPWhZBHBngUzzsjqE7hG0vKAbWywTrcIfqtInsyETF8t5vflD5CX6MQjccLqpVeIMgPuVL4Adap34kIC/+CB8Xhg==
X-MS-TrafficTypeDiagnostic: AM5PR0801MB1953:
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1953;
 31:DTWGfyCPGCGimh5SBtK7R4qtIkLb3utbVy8F2hkRMu/cQsn3I1YdSq6Xyg2Rdm0HTVXrqExJNrD+Dlye4HNuVKgbN2EVJLsZY4iShiQvc4AKPIB9ekPM+jHfDBQoFaO+t4AwJYdJ7cIYGzj3ajpXfPVFvB33T3740EMYn3cAz2YjnC+AifIWyhYNz/XmF2EPALKbI+G7UY0xlQODGheORookAKKMIFhchGWbkeUaiMY=;
 20:S/nxlV9752Bc3lHmM+6onDT9zBsJe1X7k0taq0gaOP7IVjI+b+TJmEIpbXWbj+T/73zpalxweDUqlSCAbtFj73kwditOfO0vVbApDlXSPa4Vthxkybd061m2HtxQpML1SA22TL/6/g6o2s5Rzw+F2AvYoFYPFhH10aMX+dRT9VD4t+m04zrrgq9+9iNhq853AHfaC63GNYPUcCATD7YAoe0tnczjF0u92F6oyvv+Op30W5zxENmw6UV37sGKX5ha;
 4:ZixS1ZRe+ijFnwDrMG5ItjyoRaPSmb8LtH2hiVPoNI9AG9ptF0Td9YC5lP50RPQvmNkQHtEIoHUv9imhf4M1VUzf2R2AqJTJ1COIVBNb/aSwiJA46cr74BK9PgUUnzqsmcOzN6cw5oTLR+EIqiqQUyYSYFa4WEvYs3+A8kwThgr7V09DDVmpR6md+uaFi3+hf1UkUIyyr3oblMeKk4gr3SapfBYQwz2Rv/b9OiV2XoDDjQYtyvi/GYjY3YYihGR5KO5YmaSOHT8Nplppbmr9dMw9cBmxbolDO/XRTxRvBuwaB0KOUS1hA3q5tvETc6Ir
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM5PR0801MB19532397566220943702A10E84D00@AM5PR0801MB1953.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);
 SRVR:AM5PR0801MB1953; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0801MB1953; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0801MB1953;
 23:fVajLezmiyS2ylHKz5sKcot3X/giNKkylKshJVj?=
 =?us-ascii?Q?yAr9BUeLge91Hc5JCs3OudZwK27PYgSCo3+os5L13pO28/cELA9+Er8mI3ZZ?=
 =?us-ascii?Q?urPCAzDsok6R10nOJeJwNpzdgMDA9w9tfa9cAnQZdgrXjFYhNwqlsKlXN22S?=
 =?us-ascii?Q?dnL5pQM2MWzubuFGa+q403DI8oVl3gPNLntoQ91v4p36G4MZILcMt8Tt4iNH?=
 =?us-ascii?Q?h0BzC39kyMZMaxRSLhv5A92QOyUxWdQ94c4XuYcHFKg6dsUzfbqMsAniP0RZ?=
 =?us-ascii?Q?FWCk2lBz8wf1g9RkziNkbA9/uq4BHKb+jJvk6WMbaRK8lU7Hyf090EWSOqne?=
 =?us-ascii?Q?8KHgi932kPWKytCK7bZdbaLxtrmQkNC+DB45uhHAhpbrvB4uQV2ksI/aiFUb?=
 =?us-ascii?Q?WzV5ksIt6kFd4MozsxlNuns346OuW6XA373hbIdKjKdgeq06iBs4BOpfuulL?=
 =?us-ascii?Q?hlXr99IV0RXwVP0ehptyuSDyKeEQKnd4hsGesJdscylhcWNDIPlpMgw1+1Wu?=
 =?us-ascii?Q?Q497s2lfDPy6RrJiqlU65YuYeT07PeJ+9lAgVpPDm+JXcVjjMK26N21z8SDM?=
 =?us-ascii?Q?w1yl4J8lnQGlGHbK8ENorKo4NCS6QbzXkUGJy5H7S/2ZDTFQnGNXgDa+v/57?=
 =?us-ascii?Q?mXeImJp7sOl70FenllYXwnj24ocXPaqX0hUuSWZLDsrMNqXzgloGf0M+YER9?=
 =?us-ascii?Q?NBMpLAfiys6VnbqT7g4L4mho/KI8wZlg+vtidVkl1d5MCeQt9CIM0HEgzCSr?=
 =?us-ascii?Q?QCFyzc4T+GF+ghLwEWzu+vw1KnaI8SX3Bzh6ttgrPGpCTXt/9mNKN16VCR8s?=
 =?us-ascii?Q?yJhL5TTwYwq2EWmV9nHwY+L8SMtC32EPEcl9ZfJKGdS22/zJGnmYFZNQouG8?=
 =?us-ascii?Q?FiBTfkBXLC7wbAuqey8KvGdbiHBZWGJE6KIQSAjyybmESKNyJmKZ35Gv7eyP?=
 =?us-ascii?Q?irjsj58SNFJq3vNreP38QSMtcbTaEm+zmc4REVVAIrW5ZD38u3mTgfosMs+f?=
 =?us-ascii?Q?vfSRBVrltBbgcGI96GF47YOjdtAQ4Mt+hcCLYM2ZSrPR8YnjucHttq04yOo8?=
 =?us-ascii?Q?ei6dR87L+/8bFqi/NsmbejkocZ/esm7eGM8rEwuMo0D41oifahdGXyuIIC/C?=
 =?us-ascii?Q?wVsxhZg2PN9M=3D?=
X-Microsoft-Antispam-Message-Info: Ps8BaZAJnQmpmnaKacrXNT4+ixeySNccVNPGVIuk00iwJZIu9lL+8n307ntbtg3syC3mClGci61lngh/VmNG+D4fsLLLpHoQwBPJRd7hvd7az+7ISfHDsLQgx/65AMF201WiGN8fWYQsmY4iXy8NqFbfVn+o4M+0mG7dayEGWn0Qbo9x5t3mYSJqxCflkuZxiDho+o/6YeJtaSHbPmXx/bUetFcxHgGpYNzFKs8fYl0vP6kzkDzBBieQ5fjvvZstja78WUs8HBfCpgzYEVAz/OOXg8EqKscFhAXvc8DY4M/D55dhWvZl29ioQDEND75m+OpR7zEP92U7h4Xp0Mq/9Q==
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1953;
 6:dho0EXvcqY2HMGtoBHzynmHYEZsu2VVvKupbw7cEbgMpyiHqBdmWXrk8gXWSFnh0CJj9grkZbBG6z71AfMQ4jA1+Q1wUWhCrlVGwiiyb+YxBASPZM1vyrUQs+fUgco7uTMFAb65SQELT3FCwlUKoBK0lglkdHzwfKcgcRcYUW1Oh7B1aELNF3BuJ68KAI2/Nv1dkDRVO5LAfYp7RZRiNGUYAUSZ2z2jppy6mcEJ/qo194aWzjdA1csTbA8pJA/7ZQbNbupy33aMkUnd+21wJL+qytOgkVrjHKkh7jFsXNEz/Z4JHlkpyrmHomDk9mTislAGAwuoa1hSv/+4OaKlVtUTMEh0Fmx2jsMWoq93ZSSP5YS0IxzGYLT6NsUKxezRsQl2whKyni9SVomCLtvahtQ==;
 5:vBPyBCHl3ZOQdcVua2DO44LaZq5pf6AGm+CWkqEtsCuMKtWUFFDxwgkTL8Uehve0PMIkk+KKmXfh6by7z7wSBBeLPvg9Jq2X7nnNKfkbbYyYVhlriQVOSbeCWLcN0f9jwxP5iCnkX4hAbCUkiI34sOd9oeFCrg/iIxEjLG3tE8M=;
 24:fWHmmQiMPD8JsWG0bVa2E2hPf6Aivo/Pni/R8ad1VYcFFvAExK8zfmTjCj6hxejiI+EmEspp7iTcp8GwT903DMFbAkAgXXvD6j3XF7uSfHU=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1953;
 7:cGmNgTIgs7d0O4NUXM20USh9yR6Iafcxb3ZGY/e/Nhd3Hj0tFowPJ6D6a6dJzGr8kahFKvsYMEOejAL4rd8pBavSDtx9yEsK8DiDo2a1v3TBepYz2WBvcP50MJyuV99yVDigrcRA3OC46VgdygmJhVArDnmyopqOlZTOZDFSsxOSq+wLyRpDRlsd9McgPoo0wbj9lh8leIH7R7Au1gKSDi8Mg5NjiPbMNynUY+aG+egi+kPv14PF+00vMfMFOWVc
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:52.9866 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c5d1b029-6fa0-4ece-e845-08d58a312baf
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1953
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 47/47] mini-os: update the .gitignore
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>

VXBkYXRlIHRoZSAuZ2l0aWdub3JlLCBkbyBub3Qgc2hvdyBzb21lIGZpbGVzIGZvciBhcm02NC4K
ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQog
LmdpdGlnbm9yZSB8IDUgKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQppbmRleCBkNTdjMmJkLi42YzljNTAx
IDEwMDY0NAotLS0gYS8uZ2l0aWdub3JlCisrKyBiLy5naXRpZ25vcmUKQEAgLTE0LDMgKzE0LDgg
QEAgaW5jbHVkZS9saXN0LmgKIG1pbmktb3MKIG1pbmktb3MuZ3oKIG1pbmlvcy1jb25maWcubWsK
K2luY2x1ZGUvZmR0LmgKK2luY2x1ZGUvbGliZmR0LmgKK2luY2x1ZGUvbGliZmR0X2Vudi5oCitt
aW5pLW9zLmltZworYXJjaC9hcm0vYXJtNjQvbWluaW9zLWFybTY0LmxkcwotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:57:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04: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 1ewKwr-0005wy-Pa; Thu, 15 Mar 2018 04:57: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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwq-0005vQ-Ez
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:57:04 +0000
X-Inumbo-ID: 4b8a5a6f-280d-11e8-8248-2fda3a446a53
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.82]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4b8a5a6f-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:57:00 +0000 (UTC)
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=gmnf1wbAcBmU5g/YU/whFoxdxl184Z30MbHTeYnM4qA=;
 b=ll7pkd51cYN4iIOtnyGClAUJU9i9GaTAQm9YXxdEUpJS9xsnrv+wrN9mDyVsWVwjSdbtwu5pPdpmrDm7vW+TjnmOPuF79YiupMqoLwMX6A8rZB2w7wrhotszq7GMmIHsfzfqkxBvFXETUfmtW4hP0T5O2LZox6r+Un6Wo0T0gRg=
Received: from VI1PR0801CA0067.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::11) by DB5PR08MB1031.eurprd08.prod.outlook.com
 (2603:10a6:0:14::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:56:43 +0000
Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0801CA0067.outlook.office365.com
 (2603:10a6:800:7d::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:43 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:42 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:27 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:51 +0000
Message-ID: <1521089574-1916-45-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(39380400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(106466001)(51416003)(316002)(16586007)(72206003)(36756003)(246002)(186003)(50466002)(48376002)(7696005)(59450400001)(16200700003)(76176011)(77096007)(26005)(8676002)(54906003)(53946003)(104016004)(5660300001)(2351001)(39060400002)(26826003)(86362001)(2906002)(2950100002)(4326008)(47776003)(106002)(356003)(50226002)(478600001)(8936002)(426003)(305945005)(6916009)(8666007)(336012)(6666003)(2004002)(579004)(559001)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1031; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT007;
 1:oaHcff5DrEop7zR7Ilgaubq1nOOdHM/XJojIkQxc9zhK7edSFNJYYpLpJ0OyShQ6ovx0hxe3Sdk/BQG25AJKVrVYvHtOdpqGTjJ6fqViV5Hjh2Q7AX1ZAcxwU8QpCe6D
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 01cd858a-b0fb-4d79-1d2c-08d58a31258f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1031; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 3:nBso7fUbXvfH9iShkhAcunEevjeLrYBfmPYP1f6i44jekT//x0pR30AinAlGdtt3Oa05edZTYr6kraOJbMSX1ULByTUzcAm7cDyDurcIW1jHCs81xRcypT2200DCGBFMfYaCj4/dCd/qsK+VVpvI9cqfB7Pwen6A964yHRjnzEjG1t30zB5hq42n//HvHDI0jgIwjo1fG86msTciS4RpoM3Mke8xijTnrHyo3zAn1T+an8asGqJ3spn536Bua1IHqJGEHyhgvVXjv/NLYL++89kp2HcotUTdUGYPjOPNGFK3WVhPH+zZKRTm+t48n18wp77RTV1KwfarZnEzUO9t8GR7A0pYwx+2K0HvSTxvk0k=;
 25:70CcP5Yhk2H0RduEW0FWRdyAQ4zY0cpbVg5Zc3V+94layIjkhZxMaaUbiCvgR42KW1CyTHwlWeI5CT0xrrxcJJ7GmrGZ9pfFyl3vWRVFS+5DV1afvkFh/fk7e5pskad5At7AN8UQn7lyg4o/4hYrr8XpNB5NU3pWkhV5uWU1V7p/e9t8ruQ4OQQwGtaZA0Czobkm+BNutuNwcZHPE+3kao1Bhm27/9ak26c0Jg1fZRWz5U07oI4fs8uD20OPWh1RuGgRRhx/smcUSq2YlbVNr5GAZYSbjRfI+4VFJ1jpIW6Di4X3z14mRr9yNnK3a/tqLu5MUe3n+DIvohpRYIDBUA==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1031:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 31:FIiwEQfMmBsVpZmAYPtF+iQlzfpz4nPfhvBnDxdbKecSMwgU5oMThCenzZ+lw39/XbcVWCUu+WWRLABT55ZWcdui1RYXJqben1b8XcbjozGB1Oc3iaw943Zr03QowOUFXaclSrL9xWKNKGC92SmrX1OpBJYXmfvcv8UR/FReQzIOAT+zPw1DgvENhPB9CHcGNxl7zgOLr3GpA11TbBd8FsKPfKB+FFVn79FNafVUiWs=;
 20:y1/3lg+t5x9LEa07XxRPRDF5nDR1j4n7YKWMUPdCsADqQ0wmchAt5a4tuLbMP6eAijJlSKBWaZWK7GMPMvhVZaQMOk0Tc5D549Cf1Cfgd2JoX7Kjns6OOI4xQrByHFAmgDSYJS+Ck7Ea/Ua0nKAVra7JK0i2mAsFe142krqbvcX+BJMypSlcGdY9mVL2l6ueZn3cKm5ctZ5v95kI4ARQOkSfFslk3eSJ3iDIuXXDQg6riRazihTxSmhk8fVga9Rw;
 4:i0x/vpA1L6WeoHayUDwGk3lFbNEN9N/WIl2jfx4iHpATGsNlVw/bBCGWHalYw9s2RJAHhqPkM+zvPmNQf+R/SW3gT/+hKAtIYBgiq32R9AnQumoSVzmJvRbznr09ji/3+m33HQZ+bScjSna7Sjw73hv7NQuabhRtWKXPMlnTwK2qgCP746vWzYUAr8h1mlBVNvIkfhJE6gm5JOBrYw3brAKQ3km8CL3xO8O05spu4OWGHzZ8+TyIA/yOPqrjAptNZWGhsFvHkVMEchQ1o1we3bLJHfBEDeRrXiDOJg1j/XEXQ6YzxYYl/sRgzB3LDYZ8gerGx+bHljlnuaRAxDtqnrqEKiDkYUhQeq167xQVeCX5yPQzR1XVoPo3mdr/5fceEM82ppymgpY0nlesxydzqPs2itlvYgmz+BQfAheG650=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB103124216C9AF1D8F18F572784D00@DB5PR08MB1031.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(131327999870524)(788757137089)(84791874153150); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011);
 SRVR:DB5PR08MB1031; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1031; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB1031;
 23:NHM2dSov3h9OFpO8Cmc/+hWvIB+zD5wobPX02RBwb?=
 =?us-ascii?Q?Ziey//22/IYI++ITzARP0PS5RJpZ9NKVeW+2EYQaMB4h6mu5/6tE4/xYRjyY?=
 =?us-ascii?Q?jzfpyWiSyV48CP+Ln5yPfP+y1AS565TtF+EqUQKOcxRldY11yRxrbORpmSFu?=
 =?us-ascii?Q?ko5i0GpyrBze3sNndlLK7/pjuBK9r0hsaG2Ghp3GSdVlCclUqwinOdeY2LwN?=
 =?us-ascii?Q?uoqXpEWwDTNGL38ngTYc1JurNGfUoMz43UqycIDuNyEN98GcuDKYqviTnkDo?=
 =?us-ascii?Q?ywu8VII/MwpjuHPW5800Q4eT9CurJtJ2+Pdb/0pTYPAqs6tUS0KmeK7OxwLT?=
 =?us-ascii?Q?x8yxIRjWZiH3ZgTt4DTYipD9CZ1V/nrlC6udb82wcy8vLtOgP4KCq6qGx4Ci?=
 =?us-ascii?Q?BmUctG/+uUMnzhd1Z5BTQVjMpzVktLPiUJfSHo/vA5ScnkRUVcMqhqR5vCwG?=
 =?us-ascii?Q?ylzeH/LUsrs7Fn7MK0tQKOfnwMr8Z90Yo3gvL0CyjNmgfmH1PrWXf+dwCgdg?=
 =?us-ascii?Q?jNciQC0+VN1J6Ypkoqs744kv2P+23hz2EspKs3wMvn/XlJv1fgU5pkBPG9T1?=
 =?us-ascii?Q?nBEu1LOpHaek1h8m7Lz7eT1mY7aT26nHQF2ctAyQ2DIo/JJbDW8pdzVhsC4Y?=
 =?us-ascii?Q?9C6Qn8o1UeWYMb7OOmWvrBzo43Nl+ALBp295pqPn6pJYPx9AGLmR62uHlCMp?=
 =?us-ascii?Q?Ys4yn/7VoiRHpIdU9lxAv43P77J26z1179KGeOTRiNpc2u6FQM5Sb140xaQO?=
 =?us-ascii?Q?A0L7Og1hpWYEAX54r6rpw39vLh4yLh4qLfQo7mJ1die91DlTO2yXKIGOhUdO?=
 =?us-ascii?Q?0ySyuUN4HhBk37Q9o5AcWzIm3Z8Te5INwO6KKxJH83t4fHuisO/TUjXYfbVO?=
 =?us-ascii?Q?UJQK8BGyBrFLBnBUNYB4pFKm7AYYtfBtaLyBNtVJPfwkENyhqB3noPOhHYvP?=
 =?us-ascii?Q?WgjeuJYH3V+Chqy2ZLGj66tBLGS3pIEMhuOD1DetA0AJUbTNFcxdqXmld82l?=
 =?us-ascii?Q?Q3I5+9ahRoCLasKWkJcGKIMSTW+5fGfdDQy1PS7VRT3bN1mb2oeLyjXwGjFc?=
 =?us-ascii?Q?sckm0HGC2aogqDL+9s3xUU+blmNVk1aejydPSQANE1zIQeraMxUzwR4CIDMn?=
 =?us-ascii?Q?Ab675HLQoCwW9fmeM/i9beq7GacaJ1Hh6KFw+bA2GvtGlo9efm6HGmx5gOZb?=
 =?us-ascii?Q?4XXfKreq2PKxAkgXmTUL0URCBmhmskmffWj?=
X-Microsoft-Antispam-Message-Info: MYBq7xlMJwTWQqO2v6/EL+jZ0i/s98k1Gro5G120m/hBfjCp6I0ylQtl6BmuVvdfqjv0Fky1saoJ7Fj/9ZLA09MANhOBgO4LB1Yo3fcRs56uujWfSyL9wLgmubyhG2V/JnpNhL90Ebz3GD53ynn/dzdIHml4PZlwxuvyciQn5fwXGc5g5kdY1JwZflrLTk73r90Vo+qfFehFfDu9hlC2RexqiK9Fnjl5B+NXOIl9BgsdLzaQ/MzWRp+xoSy2KV5QXgFQoehEnPPRWREZvi3VDFheEbPDZILa577XMk02U+xnFcw3XhjE2apCCf8+7IWD1iYYOdVNwoGjLqshZDD6hA==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 6:vvEzfqnicQEb1FZACZR2Iz4biEtiKrtuxHU1HY+V7c6pWdL3azQBd7gfSAIk7IU6qTjj5S44gndkdx9U9W3wrxQWVY9ds3+1KhuaBEdV4sfOmnGiQtJUVrmPi7Xvv8y1Ua4uLV+xrqTh20YvElDXAWNUfJZWsHN3I2cqkQYxhsKz9JfEaRNUS237R0dn/bbcLNeipHkg5pcldrxvpCc2Jw3A0BqICp5+OvdVJj3vigUC9k9uA/QSsdzriCt2ieqJdSIWmMCISR8e8gTR4GpTSAmXuQO4relO+gkVrz/+aPuxB3tc0udpUJuUk2rqOOpBjnXQZTA6ZqE9ZV6MndmbFriDoKteOKXKwOoMPyRdAuGq0ZSx8VDCSETX8KyosndfKLm46NYz2KpcW3S32qWCwg==;
 5:i9jhdl48QTPRNgf3fOosE3EJBituC8pcPLSzA2syxjEQROq1YDku0KFTwRzuxY0bL0SzO3PVi54M+5R7Mm05sQShfqcQ8tR+gDqnKPz2SkKzoX8OlfkCpbDTCvLg1dUo8XXcCXSLDKzaL8lSfVIOCsi6W+oci6Df2JUhb3tkI10=;
 24:g7Exqx+1hLQhhnAcK+yvteUVtTUzxqlX6pdyCQLyy9SeBAWJDFGlI0jELdNzcu8oNY7o7ZA22AagSU5lESnDdIqWy3MT5B4wo0wQhMFmFYE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 7:wU4R71ARwcOuCwCjw10x4GcdqPQNMBuLcTfDRBAjWS+EykVPmHQVWJXWmT1C3t0GCCgG43H2rSIewjHyPNj4FzGjiaOUL4E/ibb0Z+sbrN2836rN3cb2cqP5J997/h4CWU2I/E+Ddmb7AX+LkBiWct2HUvVRVPwAQ1M5NBbFfy8cBp74xkyu21yZRa5eaLMRXYw3IFjkibi0NgXxK0Dd6aFgR0P/R7ZRcSdxr4zPatRx3wFYF/NALc6OR6+eu35/
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:42.8147 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 01cd858a-b0fb-4d79-1d2c-08d58a31258f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1031
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 44/47] mini-os: add the libfdt library
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>

QWRkIHRoZSBsaWJmZHQgbGliZmR0IHdoaWNoIGlzIEJTRCBsaWNlbmNlLCBpdCB3aWxsIHVzZWQg
YnkKdGhlIGFybSBjb2RlIGZvciB0aGUgRmxhdCBEZXZpY2UgVHJlZSBtYW5pcHVsYXRpb24uCgpU
aGlzIGxpYmZkdCBpcyBjb3BpZWQgZnJvbToKICAgICAgIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1
Yi9zY20vdXRpbHMvZHRjL2R0Yy5naXQKClRoaXMgcGF0Y2ggYWxzbyBjaGFuZ2VzIG1ha2VmaWxl
LCBtYWtlcyBpdCB0byBjb21waWxlIHRoZQpsaWJmZHQgbGlicmFyeSBmb3IgYXJtNjQgY29kZS4K
ClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQog
TWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKwogbGliL2xpYmZkdC9NYWtlZmls
ZS5saWJmZHQgICB8ICAgMTEgKwogbGliL2xpYmZkdC9UT0RPICAgICAgICAgICAgICB8ICAgIDMg
KwogbGliL2xpYmZkdC9mZHQuYyAgICAgICAgICAgICB8ICAyNTEgKysrKysrCiBsaWIvbGliZmR0
L2ZkdC5oICAgICAgICAgICAgIHwgIDExMSArKysKIGxpYi9saWJmZHQvZmR0X2FkZHJlc3Nlcy5j
ICAgfCAgIDk2ICsrKwogbGliL2xpYmZkdC9mZHRfZW1wdHlfdHJlZS5jICB8ICAgODMgKysKIGxp
Yi9saWJmZHQvZmR0X292ZXJsYXkuYyAgICAgfCAgODYxICsrKysrKysrKysrKysrKysrKysKIGxp
Yi9saWJmZHQvZmR0X3JvLmMgICAgICAgICAgfCAgNzAzICsrKysrKysrKysrKysrKysKIGxpYi9s
aWJmZHQvZmR0X3J3LmMgICAgICAgICAgfCAgNTA1ICsrKysrKysrKysrCiBsaWIvbGliZmR0L2Zk
dF9zdHJlcnJvci5jICAgIHwgIDEwMiArKysKIGxpYi9saWJmZHQvZmR0X3N3LmMgICAgICAgICAg
fCAgMzAwICsrKysrKysKIGxpYi9saWJmZHQvZmR0X3dpcC5jICAgICAgICAgfCAgMTM5ICsrKysK
IGxpYi9saWJmZHQvbGliZmR0LmggICAgICAgICAgfCAxODk5ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogbGliL2xpYmZkdC9saWJmZHRfZW52LmggICAgICB8ICAx
MzkgKysrKwogbGliL2xpYmZkdC9saWJmZHRfaW50ZXJuYWwuaCB8ICAgOTUgKysrCiBsaWIvbGli
ZmR0L3ZlcnNpb24ubGRzICAgICAgIHwgICA3MSArKwogMTcgZmlsZXMgY2hhbmdlZCwgNTM4NCBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9NYWtlZmlsZS5saWJm
ZHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGliZmR0L1RPRE8KIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvbGliZmR0L2ZkdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9mZHQuaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJmZHQvZmR0X2FkZHJlc3Nlcy5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL2xpYmZkdC9mZHRfZW1wdHlfdHJlZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL2xpYmZkdC9mZHRfb3ZlcmxheS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9m
ZHRfcm8uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJmZHQvZmR0X3J3LmMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvbGliZmR0L2ZkdF9zdHJlcnJvci5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL2xpYmZkdC9mZHRfc3cuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJmZHQvZmR0X3dp
cC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYmZkdC9saWJmZHQuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi9saWJmZHQvbGliZmR0X2Vudi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xp
YmZkdC9saWJmZHRfaW50ZXJuYWwuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9saWJmZHQvdmVy
c2lvbi5sZHMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDkyMzBmZDEu
LmEwOWFkODcgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xMiw2ICsx
MiwxMyBAQCBpbmNsdWRlIENvbmZpZy5tawogIyBTeW1saW5rcyBhbmQgaGVhZGVycyB0aGF0IG11
c3QgYmUgY3JlYXRlZCBiZWZvcmUgYnVpbGRpbmcgdGhlIEMgZmlsZXMKIEdFTkVSQVRFRF9IRUFE
RVJTIDo9IGluY2x1ZGUvbGlzdC5oICQoQVJDSF9MSU5LUykgaW5jbHVkZS9taW5pLW9zIGluY2x1
ZGUvJChUQVJHRVRfQVJDSF9GQU0pL21pbmktb3MKIAoraWZlcSAoJChUQVJHRVRfQVJDSF9GQU0p
LGFybSkKK0dFTkVSQVRFRF9IRUFERVJTICs9IGluY2x1ZGUvZmR0LmggaW5jbHVkZS9saWJmZHQu
aCBpbmNsdWRlL2xpYmZkdF9lbnYuaAorCitpbmNsdWRlLyUuaDogJChUT1BMRVZFTF9ESVIpL2xp
Yi9saWJmZHQvJS5oCisJbG4gLXMgJF4gJEAKK2VuZGlmCisKIEVYVFJBX0RFUFMgKz0gJChHRU5F
UkFURURfSEVBREVSUykKIAogIyBJbmNsdWRlIGNvbW1vbiBtaW5pLW9zIG1ha2VydWxlcy4KQEAg
LTM2LDYgKzQzLDE0IEBAIFRBUkdFVCA6PSBtaW5pLW9zCiAjIFN1YmRpcmVjdG9yaWVzIGNvbW1v
biB0byBtaW5pLW9zCiBTVUJESVJTIDo9IGxpYiB4ZW5idXMgY29uc29sZQogCitpZmVxICgkKFRB
UkdFVF9BUkNIX0ZBTSksYXJtKQorU1VCRElSUyArPSBsaWIvbGliZmR0CisjIERldmljZSB0cmVl
IHN1cHBvcnQKK0ZEVF9TUkMgOj0gbGliL2xpYmZkdC9mZHQuYyBsaWIvbGliZmR0L2ZkdF9yby5j
IGxpYi9saWJmZHQvZmR0X3N0cmVycm9yLmMKKworc3JjLXkgKz0gJHtGRFRfU1JDfQorZW5kaWYK
Kwogc3JjLSQoQ09ORklHX0JMS0ZST05UKSArPSBibGtmcm9udC5jCiBzcmMtJChDT05GSUdfVFBN
RlJPTlQpICs9IHRwbWZyb250LmMKIHNyYy0kKENPTkZJR19UUE1fVElTKSArPSB0cG1fdGlzLmMK
ZGlmZiAtLWdpdCBhL2xpYi9saWJmZHQvTWFrZWZpbGUubGliZmR0IGIvbGliL2xpYmZkdC9NYWtl
ZmlsZS5saWJmZHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDk4YjNmMwot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi9saWJmZHQvTWFrZWZpbGUubGliZmR0CkBAIC0wLDAgKzEs
MTEgQEAKKyMgTWFrZWZpbGUubGliZmR0CisjCisjIFRoaXMgaXMgbm90IGEgY29tcGxldGUgTWFr
ZWZpbGUgb2YgaXRzZWxmLiAgSW5zdGVhZCwgaXQgaXMgZGVzaWduZWQgdG8KKyMgYmUgZWFzaWx5
IGVtYmVkZGFibGUgaW50byBvdGhlciBzeXN0ZW1zIG9mIE1ha2VmaWxlcy4KKyMKK0xJQkZEVF9z
b25hbWUgPSBsaWJmZHQuJChTSEFSRURMSUJfRVhUKS4xCitMSUJGRFRfSU5DTFVERVMgPSBmZHQu
aCBsaWJmZHQuaCBsaWJmZHRfZW52LmgKK0xJQkZEVF9WRVJTSU9OID0gdmVyc2lvbi5sZHMKK0xJ
QkZEVF9TUkNTID0gZmR0LmMgZmR0X3JvLmMgZmR0X3dpcC5jIGZkdF9zdy5jIGZkdF9ydy5jIGZk
dF9zdHJlcnJvci5jIGZkdF9lbXB0eV90cmVlLmMgXAorCWZkdF9hZGRyZXNzZXMuYyBmZHRfb3Zl
cmxheS5jCitMSUJGRFRfT0JKUyA9ICQoTElCRkRUX1NSQ1M6JS5jPSUubykKZGlmZiAtLWdpdCBh
L2xpYi9saWJmZHQvVE9ETyBiL2xpYi9saWJmZHQvVE9ETwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4yODg0MzdlCi0tLSAvZGV2L251bGwKKysrIGIvbGliL2xpYmZkdC9UT0RP
CkBAIC0wLDAgKzEsMyBAQAorLSBUcmVlIHRyYXZlcnNhbCBmdW5jdGlvbnMKKy0gR3JhZnQgZnVu
Y3Rpb24KKy0gQ29tcGxldGUgbGliZmR0LmggZG9jdW1lbnRpbmcgY29tbWVudHMKZGlmZiAtLWdp
dCBhL2xpYi9saWJmZHQvZmR0LmMgYi9saWIvbGliZmR0L2ZkdC5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmZkMTMyMzYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbGliZmR0
L2ZkdC5jCkBAIC0wLDAgKzEsMjUxIEBACisvKgorICogbGliZmR0IC0gRmxhdCBEZXZpY2UgVHJl
ZSBtYW5pcHVsYXRpb24KKyAqIENvcHlyaWdodCAoQykgMjAwNiBEYXZpZCBHaWJzb24sIElCTSBD
b3Jwb3JhdGlvbi4KKyAqCisgKiBsaWJmZHQgaXMgZHVhbCBsaWNlbnNlZDogeW91IGNhbiB1c2Ug
aXQgZWl0aGVyIHVuZGVyIHRoZSB0ZXJtcyBvZgorICogdGhlIEdQTCwgb3IgdGhlIEJTRCBsaWNl
bnNlLCBhdCB5b3VyIG9wdGlvbi4KKyAqCisgKiAgYSkgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29m
dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogICAgIG1vZGlmeSBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCisgKiAg
ICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz
aW9uIDIgb2YgdGhlCisgKiAgICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0
ZXIgdmVyc2lvbi4KKyAqCisgKiAgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICAgICBNRVJD
SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl
CisgKiAgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAq
CisgKiAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljCisgKiAgICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90
LCB3cml0ZSB0byB0aGUgRnJlZQorICogICAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUx
IEZyYW5rbGluIFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLAorICogICAgIE1BIDAyMTEwLTEzMDEg
VVNBCisgKgorICogQWx0ZXJuYXRpdmVseSwKKyAqCisgKiAgYikgUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgorICogICAgIHdpdGhvdXQg
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZwor
ICogICAgIGNvbmRpdGlvbnMgYXJlIG1ldDoKKyAqCisgKiAgICAgMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorICogICAgICAgIGNvcHlyaWdo
dCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisgKiAg
ICAgICAgZGlzY2xhaW1lci4KKyAqICAgICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiAgICAgICAgY29weXJpZ2h0IG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKKyAqICAgICAgICBkaXNj
bGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMKKyAqICAg
ICAgICBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogICAgIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAorICogICAgIENP
TlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
CisgKiAgICAgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YKKyAqICAgICBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRQorICogICAgIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgT1dORVIgT1IKKyAqICAgICBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqICAgICBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQKKyAqICAgICBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsK
KyAqICAgICBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKQorICogICAgIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogICAgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgorICogICAgIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsCisgKiAgICAgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworI2luY2x1
ZGUgImxpYmZkdF9lbnYuaCIKKworI2luY2x1ZGUgPGZkdC5oPgorI2luY2x1ZGUgPGxpYmZkdC5o
PgorCisjaW5jbHVkZSAibGliZmR0X2ludGVybmFsLmgiCisKK2ludCBmZHRfY2hlY2tfaGVhZGVy
KGNvbnN0IHZvaWQgKmZkdCkKK3sKKwlpZiAoZmR0X21hZ2ljKGZkdCkgPT0gRkRUX01BR0lDKSB7
CisJCS8qIENvbXBsZXRlIHRyZWUgKi8KKwkJaWYgKGZkdF92ZXJzaW9uKGZkdCkgPCBGRFRfRklS
U1RfU1VQUE9SVEVEX1ZFUlNJT04pCisJCQlyZXR1cm4gLUZEVF9FUlJfQkFEVkVSU0lPTjsKKwkJ
aWYgKGZkdF9sYXN0X2NvbXBfdmVyc2lvbihmZHQpID4gRkRUX0xBU1RfU1VQUE9SVEVEX1ZFUlNJ
T04pCisJCQlyZXR1cm4gLUZEVF9FUlJfQkFEVkVSU0lPTjsKKwl9IGVsc2UgaWYgKGZkdF9tYWdp
YyhmZHQpID09IEZEVF9TV19NQUdJQykgeworCQkvKiBVbmZpbmlzaGVkIHNlcXVlbnRpYWwtd3Jp
dGUgYmxvYiAqLworCQlpZiAoZmR0X3NpemVfZHRfc3RydWN0KGZkdCkgPT0gMCkKKwkJCXJldHVy
biAtRkRUX0VSUl9CQURTVEFURTsKKwl9IGVsc2UgeworCQlyZXR1cm4gLUZEVF9FUlJfQkFETUFH
SUM7CisJfQorCisJcmV0dXJuIDA7Cit9CisKK2NvbnN0IHZvaWQgKmZkdF9vZmZzZXRfcHRyKGNv
bnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwgdW5zaWduZWQgaW50IGxlbikKK3sKKwl1bnNpZ25l
ZCBhYnNvZmZzZXQgPSBvZmZzZXQgKyBmZHRfb2ZmX2R0X3N0cnVjdChmZHQpOworCisJaWYgKChh
YnNvZmZzZXQgPCBvZmZzZXQpCisJICAgIHx8ICgoYWJzb2Zmc2V0ICsgbGVuKSA8IGFic29mZnNl
dCkKKwkgICAgfHwgKGFic29mZnNldCArIGxlbikgPiBmZHRfdG90YWxzaXplKGZkdCkpCisJCXJl
dHVybiBOVUxMOworCisJaWYgKGZkdF92ZXJzaW9uKGZkdCkgPj0gMHgxMSkKKwkJaWYgKCgob2Zm
c2V0ICsgbGVuKSA8IG9mZnNldCkKKwkJICAgIHx8ICgob2Zmc2V0ICsgbGVuKSA+IGZkdF9zaXpl
X2R0X3N0cnVjdChmZHQpKSkKKwkJCXJldHVybiBOVUxMOworCisJcmV0dXJuIGZkdF9vZmZzZXRf
cHRyXyhmZHQsIG9mZnNldCk7Cit9CisKK3VpbnQzMl90IGZkdF9uZXh0X3RhZyhjb25zdCB2b2lk
ICpmZHQsIGludCBzdGFydG9mZnNldCwgaW50ICpuZXh0b2Zmc2V0KQoreworCWNvbnN0IGZkdDMy
X3QgKnRhZ3AsICpsZW5wOworCXVpbnQzMl90IHRhZzsKKwlpbnQgb2Zmc2V0ID0gc3RhcnRvZmZz
ZXQ7CisJY29uc3QgY2hhciAqcDsKKworCSpuZXh0b2Zmc2V0ID0gLUZEVF9FUlJfVFJVTkNBVEVE
OworCXRhZ3AgPSBmZHRfb2Zmc2V0X3B0cihmZHQsIG9mZnNldCwgRkRUX1RBR1NJWkUpOworCWlm
ICghdGFncCkKKwkJcmV0dXJuIEZEVF9FTkQ7IC8qIHByZW1hdHVyZSBlbmQgKi8KKwl0YWcgPSBm
ZHQzMl90b19jcHUoKnRhZ3ApOworCW9mZnNldCArPSBGRFRfVEFHU0laRTsKKworCSpuZXh0b2Zm
c2V0ID0gLUZEVF9FUlJfQkFEU1RSVUNUVVJFOworCXN3aXRjaCAodGFnKSB7CisJY2FzZSBGRFRf
QkVHSU5fTk9ERToKKwkJLyogc2tpcCBuYW1lICovCisJCWRvIHsKKwkJCXAgPSBmZHRfb2Zmc2V0
X3B0cihmZHQsIG9mZnNldCsrLCAxKTsKKwkJfSB3aGlsZSAocCAmJiAoKnAgIT0gJ1wwJykpOwor
CQlpZiAoIXApCisJCQlyZXR1cm4gRkRUX0VORDsgLyogcHJlbWF0dXJlIGVuZCAqLworCQlicmVh
azsKKworCWNhc2UgRkRUX1BST1A6CisJCWxlbnAgPSBmZHRfb2Zmc2V0X3B0cihmZHQsIG9mZnNl
dCwgc2l6ZW9mKCpsZW5wKSk7CisJCWlmICghbGVucCkKKwkJCXJldHVybiBGRFRfRU5EOyAvKiBw
cmVtYXR1cmUgZW5kICovCisJCS8qIHNraXAtbmFtZSBvZmZzZXQsIGxlbmd0aCBhbmQgdmFsdWUg
Ki8KKwkJb2Zmc2V0ICs9IHNpemVvZihzdHJ1Y3QgZmR0X3Byb3BlcnR5KSAtIEZEVF9UQUdTSVpF
CisJCQkrIGZkdDMyX3RvX2NwdSgqbGVucCk7CisJCWJyZWFrOworCisJY2FzZSBGRFRfRU5EOgor
CWNhc2UgRkRUX0VORF9OT0RFOgorCWNhc2UgRkRUX05PUDoKKwkJYnJlYWs7CisKKwlkZWZhdWx0
OgorCQlyZXR1cm4gRkRUX0VORDsKKwl9CisKKwlpZiAoIWZkdF9vZmZzZXRfcHRyKGZkdCwgc3Rh
cnRvZmZzZXQsIG9mZnNldCAtIHN0YXJ0b2Zmc2V0KSkKKwkJcmV0dXJuIEZEVF9FTkQ7IC8qIHBy
ZW1hdHVyZSBlbmQgKi8KKworCSpuZXh0b2Zmc2V0ID0gRkRUX1RBR0FMSUdOKG9mZnNldCk7CisJ
cmV0dXJuIHRhZzsKK30KKworaW50IGZkdF9jaGVja19ub2RlX29mZnNldF8oY29uc3Qgdm9pZCAq
ZmR0LCBpbnQgb2Zmc2V0KQoreworCWlmICgob2Zmc2V0IDwgMCkgfHwgKG9mZnNldCAlIEZEVF9U
QUdTSVpFKQorCSAgICB8fCAoZmR0X25leHRfdGFnKGZkdCwgb2Zmc2V0LCAmb2Zmc2V0KSAhPSBG
RFRfQkVHSU5fTk9ERSkpCisJCXJldHVybiAtRkRUX0VSUl9CQURPRkZTRVQ7CisKKwlyZXR1cm4g
b2Zmc2V0OworfQorCitpbnQgZmR0X2NoZWNrX3Byb3Bfb2Zmc2V0Xyhjb25zdCB2b2lkICpmZHQs
IGludCBvZmZzZXQpCit7CisJaWYgKChvZmZzZXQgPCAwKSB8fCAob2Zmc2V0ICUgRkRUX1RBR1NJ
WkUpCisJICAgIHx8IChmZHRfbmV4dF90YWcoZmR0LCBvZmZzZXQsICZvZmZzZXQpICE9IEZEVF9Q
Uk9QKSkKKwkJcmV0dXJuIC1GRFRfRVJSX0JBRE9GRlNFVDsKKworCXJldHVybiBvZmZzZXQ7Cit9
CisKK2ludCBmZHRfbmV4dF9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwgaW50ICpk
ZXB0aCkKK3sKKwlpbnQgbmV4dG9mZnNldCA9IDA7CisJdWludDMyX3QgdGFnOworCisJaWYgKG9m
ZnNldCA+PSAwKQorCQlpZiAoKG5leHRvZmZzZXQgPSBmZHRfY2hlY2tfbm9kZV9vZmZzZXRfKGZk
dCwgb2Zmc2V0KSkgPCAwKQorCQkJcmV0dXJuIG5leHRvZmZzZXQ7CisKKwlkbyB7CisJCW9mZnNl
dCA9IG5leHRvZmZzZXQ7CisJCXRhZyA9IGZkdF9uZXh0X3RhZyhmZHQsIG9mZnNldCwgJm5leHRv
ZmZzZXQpOworCisJCXN3aXRjaCAodGFnKSB7CisJCWNhc2UgRkRUX1BST1A6CisJCWNhc2UgRkRU
X05PUDoKKwkJCWJyZWFrOworCisJCWNhc2UgRkRUX0JFR0lOX05PREU6CisJCQlpZiAoZGVwdGgp
CisJCQkJKCpkZXB0aCkrKzsKKwkJCWJyZWFrOworCisJCWNhc2UgRkRUX0VORF9OT0RFOgorCQkJ
aWYgKGRlcHRoICYmICgoLS0oKmRlcHRoKSkgPCAwKSkKKwkJCQlyZXR1cm4gbmV4dG9mZnNldDsK
KwkJCWJyZWFrOworCisJCWNhc2UgRkRUX0VORDoKKwkJCWlmICgobmV4dG9mZnNldCA+PSAwKQor
CQkJICAgIHx8ICgobmV4dG9mZnNldCA9PSAtRkRUX0VSUl9UUlVOQ0FURUQpICYmICFkZXB0aCkp
CisJCQkJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworCQkJZWxzZQorCQkJCXJldHVybiBuZXh0
b2Zmc2V0OworCQl9CisJfSB3aGlsZSAodGFnICE9IEZEVF9CRUdJTl9OT0RFKTsKKworCXJldHVy
biBvZmZzZXQ7Cit9CisKK2ludCBmZHRfZmlyc3Rfc3Vibm9kZShjb25zdCB2b2lkICpmZHQsIGlu
dCBvZmZzZXQpCit7CisJaW50IGRlcHRoID0gMDsKKworCW9mZnNldCA9IGZkdF9uZXh0X25vZGUo
ZmR0LCBvZmZzZXQsICZkZXB0aCk7CisJaWYgKG9mZnNldCA8IDAgfHwgZGVwdGggIT0gMSkKKwkJ
cmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworCisJcmV0dXJuIG9mZnNldDsKK30KKworaW50IGZk
dF9uZXh0X3N1Ym5vZGUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0KQoreworCWludCBkZXB0
aCA9IDE7CisKKwkvKgorCSAqIFdpdGggcmVzcGVjdCB0byB0aGUgcGFyZW50LCB0aGUgZGVwdGgg
b2YgdGhlIG5leHQgc3Vibm9kZSB3aWxsIGJlCisJICogdGhlIHNhbWUgYXMgdGhlIGxhc3QuCisJ
ICovCisJZG8geworCQlvZmZzZXQgPSBmZHRfbmV4dF9ub2RlKGZkdCwgb2Zmc2V0LCAmZGVwdGgp
OworCQlpZiAob2Zmc2V0IDwgMCB8fCBkZXB0aCA8IDEpCisJCQlyZXR1cm4gLUZEVF9FUlJfTk9U
Rk9VTkQ7CisJfSB3aGlsZSAoZGVwdGggPiAxKTsKKworCXJldHVybiBvZmZzZXQ7Cit9CisKK2Nv
bnN0IGNoYXIgKmZkdF9maW5kX3N0cmluZ18oY29uc3QgY2hhciAqc3RydGFiLCBpbnQgdGFic2l6
ZSwgY29uc3QgY2hhciAqcykKK3sKKwlpbnQgbGVuID0gc3RybGVuKHMpICsgMTsKKwljb25zdCBj
aGFyICpsYXN0ID0gc3RydGFiICsgdGFic2l6ZSAtIGxlbjsKKwljb25zdCBjaGFyICpwOworCisJ
Zm9yIChwID0gc3RydGFiOyBwIDw9IGxhc3Q7IHArKykKKwkJaWYgKG1lbWNtcChwLCBzLCBsZW4p
ID09IDApCisJCQlyZXR1cm4gcDsKKwlyZXR1cm4gTlVMTDsKK30KKworaW50IGZkdF9tb3ZlKGNv
bnN0IHZvaWQgKmZkdCwgdm9pZCAqYnVmLCBpbnQgYnVmc2l6ZSkKK3sKKwlGRFRfQ0hFQ0tfSEVB
REVSKGZkdCk7CisKKwlpZiAoZmR0X3RvdGFsc2l6ZShmZHQpID4gYnVmc2l6ZSkKKwkJcmV0dXJu
IC1GRFRfRVJSX05PU1BBQ0U7CisKKwltZW1tb3ZlKGJ1ZiwgZmR0LCBmZHRfdG90YWxzaXplKGZk
dCkpOworCXJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvbGliL2xpYmZkdC9mZHQuaCBiL2xpYi9s
aWJmZHQvZmR0LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzQ5NjFmOQot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi9saWJmZHQvZmR0LmgKQEAgLTAsMCArMSwxMTEgQEAKKyNp
Zm5kZWYgRkRUX0gKKyNkZWZpbmUgRkRUX0gKKy8qCisgKiBsaWJmZHQgLSBGbGF0IERldmljZSBU
cmVlIG1hbmlwdWxhdGlvbgorICogQ29weXJpZ2h0IChDKSAyMDA2IERhdmlkIEdpYnNvbiwgSUJN
IENvcnBvcmF0aW9uLgorICogQ29weXJpZ2h0IDIwMTIgS2ltIFBoaWxsaXBzLCBGcmVlc2NhbGUg
U2VtaWNvbmR1Y3Rvci4KKyAqCisgKiBsaWJmZHQgaXMgZHVhbCBsaWNlbnNlZDogeW91IGNhbiB1
c2UgaXQgZWl0aGVyIHVuZGVyIHRoZSB0ZXJtcyBvZgorICogdGhlIEdQTCwgb3IgdGhlIEJTRCBs
aWNlbnNlLCBhdCB5b3VyIG9wdGlvbi4KKyAqCisgKiAgYSkgVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogICAgIG1vZGlmeSBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCisg
KiAgICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2
ZXJzaW9uIDIgb2YgdGhlCisgKiAgICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg
bGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgICAgYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICAgICBN
RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg
dGhlCisgKiAgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
KyAqCisgKiAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl
bmVyYWwgUHVibGljCisgKiAgICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYg
bm90LCB3cml0ZSB0byB0aGUgRnJlZQorICogICAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4s
IDUxIEZyYW5rbGluIFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLAorICogICAgIE1BIDAyMTEwLTEz
MDEgVVNBCisgKgorICogQWx0ZXJuYXRpdmVseSwKKyAqCisgKiAgYikgUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgorICogICAgIHdpdGhv
dXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZworICogICAgIGNvbmRpdGlvbnMgYXJlIG1ldDoKKyAqCisgKiAgICAgMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorICogICAgICAgIGNvcHly
aWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisg
KiAgICAgICAgZGlzY2xhaW1lci4KKyAqICAgICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiAgICAgICAgY29weXJpZ2h0IG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKKyAqICAgICAgICBk
aXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMKKyAq
ICAgICAgICBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogICAgIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAorICogICAg
IENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsCisgKiAgICAgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YKKyAqICAgICBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFIEFSRQorICogICAgIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgT1dORVIgT1IKKyAqICAgICBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqICAgICBTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQKKyAqICAgICBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsKKyAqICAgICBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQorICogICAgIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogICAgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgorICogICAgIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsCisgKiAgICAgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisj
aWZuZGVmIF9fQVNTRU1CTFlfXworCitzdHJ1Y3QgZmR0X2hlYWRlciB7CisJZmR0MzJfdCBtYWdp
YzsJCQkgLyogbWFnaWMgd29yZCBGRFRfTUFHSUMgKi8KKwlmZHQzMl90IHRvdGFsc2l6ZTsJCSAv
KiB0b3RhbCBzaXplIG9mIERUIGJsb2NrICovCisJZmR0MzJfdCBvZmZfZHRfc3RydWN0OwkJIC8q
IG9mZnNldCB0byBzdHJ1Y3R1cmUgKi8KKwlmZHQzMl90IG9mZl9kdF9zdHJpbmdzOwkJIC8qIG9m
ZnNldCB0byBzdHJpbmdzICovCisJZmR0MzJfdCBvZmZfbWVtX3Jzdm1hcDsJCSAvKiBvZmZzZXQg
dG8gbWVtb3J5IHJlc2VydmUgbWFwICovCisJZmR0MzJfdCB2ZXJzaW9uOwkJIC8qIGZvcm1hdCB2
ZXJzaW9uICovCisJZmR0MzJfdCBsYXN0X2NvbXBfdmVyc2lvbjsJIC8qIGxhc3QgY29tcGF0aWJs
ZSB2ZXJzaW9uICovCisKKwkvKiB2ZXJzaW9uIDIgZmllbGRzIGJlbG93ICovCisJZmR0MzJfdCBi
b290X2NwdWlkX3BoeXM7CSAvKiBXaGljaCBwaHlzaWNhbCBDUFUgaWQgd2UncmUKKwkJCQkJICAg
IGJvb3Rpbmcgb24gKi8KKwkvKiB2ZXJzaW9uIDMgZmllbGRzIGJlbG93ICovCisJZmR0MzJfdCBz
aXplX2R0X3N0cmluZ3M7CSAvKiBzaXplIG9mIHRoZSBzdHJpbmdzIGJsb2NrICovCisKKwkvKiB2
ZXJzaW9uIDE3IGZpZWxkcyBiZWxvdyAqLworCWZkdDMyX3Qgc2l6ZV9kdF9zdHJ1Y3Q7CQkgLyog
c2l6ZSBvZiB0aGUgc3RydWN0dXJlIGJsb2NrICovCit9OworCitzdHJ1Y3QgZmR0X3Jlc2VydmVf
ZW50cnkgeworCWZkdDY0X3QgYWRkcmVzczsKKwlmZHQ2NF90IHNpemU7Cit9OworCitzdHJ1Y3Qg
ZmR0X25vZGVfaGVhZGVyIHsKKwlmZHQzMl90IHRhZzsKKwljaGFyIG5hbWVbMF07Cit9OworCitz
dHJ1Y3QgZmR0X3Byb3BlcnR5IHsKKwlmZHQzMl90IHRhZzsKKwlmZHQzMl90IGxlbjsKKwlmZHQz
Ml90IG5hbWVvZmY7CisJY2hhciBkYXRhWzBdOworfTsKKworI2VuZGlmIC8qICFfX0FTU0VNQkxZ
ICovCisKKyNkZWZpbmUgRkRUX01BR0lDCTB4ZDAwZGZlZWQJLyogNDogdmVyc2lvbiwgNDogdG90
YWwgc2l6ZSAqLworI2RlZmluZSBGRFRfVEFHU0laRQlzaXplb2YoZmR0MzJfdCkKKworI2RlZmlu
ZSBGRFRfQkVHSU5fTk9ERQkweDEJCS8qIFN0YXJ0IG5vZGU6IGZ1bGwgbmFtZSAqLworI2RlZmlu
ZSBGRFRfRU5EX05PREUJMHgyCQkvKiBFbmQgbm9kZSAqLworI2RlZmluZSBGRFRfUFJPUAkweDMJ
CS8qIFByb3BlcnR5OiBuYW1lIG9mZiwKKwkJCQkJICAgc2l6ZSwgY29udGVudCAqLworI2RlZmlu
ZSBGRFRfTk9QCQkweDQJCS8qIG5vcCAqLworI2RlZmluZSBGRFRfRU5ECQkweDkKKworI2RlZmlu
ZSBGRFRfVjFfU0laRQkoNypzaXplb2YoZmR0MzJfdCkpCisjZGVmaW5lIEZEVF9WMl9TSVpFCShG
RFRfVjFfU0laRSArIHNpemVvZihmZHQzMl90KSkKKyNkZWZpbmUgRkRUX1YzX1NJWkUJKEZEVF9W
Ml9TSVpFICsgc2l6ZW9mKGZkdDMyX3QpKQorI2RlZmluZSBGRFRfVjE2X1NJWkUJRkRUX1YzX1NJ
WkUKKyNkZWZpbmUgRkRUX1YxN19TSVpFCShGRFRfVjE2X1NJWkUgKyBzaXplb2YoZmR0MzJfdCkp
CisKKyNlbmRpZiAvKiBGRFRfSCAqLwpkaWZmIC0tZ2l0IGEvbGliL2xpYmZkdC9mZHRfYWRkcmVz
c2VzLmMgYi9saWIvbGliZmR0L2ZkdF9hZGRyZXNzZXMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5lZmY0ZGJjCi0tLSAvZGV2L251bGwKKysrIGIvbGliL2xpYmZkdC9mZHRf
YWRkcmVzc2VzLmMKQEAgLTAsMCArMSw5NiBAQAorLyoKKyAqIGxpYmZkdCAtIEZsYXQgRGV2aWNl
IFRyZWUgbWFuaXB1bGF0aW9uCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQgRGF2aWQgR2lic29uIDxk
YXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CisgKgorICogbGliZmR0IGlzIGR1YWwgbGljZW5z
ZWQ6IHlvdSBjYW4gdXNlIGl0IGVpdGhlciB1bmRlciB0aGUgdGVybXMgb2YKKyAqIHRoZSBHUEws
IG9yIHRoZSBCU0QgbGljZW5zZSwgYXQgeW91ciBvcHRpb24uCisgKgorICogIGEpIFRoaXMgbGli
cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAq
ICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBhcworICogICAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZQorICogICAgIExpY2Vuc2UsIG9yIChhdCB5b3Vy
IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogICAgIFRoaXMgbGlicmFyeSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogICAgIGJ1
dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5
IG9mCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFLiAgU2VlIHRoZQorICogICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuCisgKgorICogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYworICogICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlz
IGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUKKyAqICAgICBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdCwgRmlmdGggRmxvb3IsIEJvc3RvbiwKKyAqICAg
ICBNQSAwMjExMC0xMzAxIFVTQQorICoKKyAqIEFsdGVybmF0aXZlbHksCisgKgorICogIGIpIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IK
KyAqICAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcKKyAqICAgICBjb25kaXRpb25zIGFyZSBtZXQ6CisgKgorICogICAgIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKKyAq
ICAgICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZworICogICAgICAgIGRpc2NsYWltZXIuCisgKiAgICAgMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogICAgICAgIGNv
cHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
CisgKiAgICAgICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzCisgKiAgICAgICAgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoK
KyAqICAgICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQKKyAqICAgICBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLAorICogICAgIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqICAgICBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SCisgKiAgICAgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiAgICAg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUCisgKiAgICAgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7CisgKiAgICAgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqICAgICBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqICAgICBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IKKyAqICAgICBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LAorICogICAgIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKi8KKyNpbmNsdWRlICJsaWJmZHRfZW52LmgiCisKKyNpbmNsdWRlIDxmZHQuaD4KKyNp
bmNsdWRlIDxsaWJmZHQuaD4KKworI2luY2x1ZGUgImxpYmZkdF9pbnRlcm5hbC5oIgorCitpbnQg
ZmR0X2FkZHJlc3NfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCkKK3sKKwlj
b25zdCBmZHQzMl90ICphYzsKKwlpbnQgdmFsOworCWludCBsZW47CisKKwlhYyA9IGZkdF9nZXRw
cm9wKGZkdCwgbm9kZW9mZnNldCwgIiNhZGRyZXNzLWNlbGxzIiwgJmxlbik7CisJaWYgKCFhYykK
KwkJcmV0dXJuIDI7CisKKwlpZiAobGVuICE9IHNpemVvZigqYWMpKQorCQlyZXR1cm4gLUZEVF9F
UlJfQkFETkNFTExTOworCisJdmFsID0gZmR0MzJfdG9fY3B1KCphYyk7CisJaWYgKCh2YWwgPD0g
MCkgfHwgKHZhbCA+IEZEVF9NQVhfTkNFTExTKSkKKwkJcmV0dXJuIC1GRFRfRVJSX0JBRE5DRUxM
UzsKKworCXJldHVybiB2YWw7Cit9CisKK2ludCBmZHRfc2l6ZV9jZWxscyhjb25zdCB2b2lkICpm
ZHQsIGludCBub2Rlb2Zmc2V0KQoreworCWNvbnN0IGZkdDMyX3QgKnNjOworCWludCB2YWw7CisJ
aW50IGxlbjsKKworCXNjID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAiI3NpemUtY2Vs
bHMiLCAmbGVuKTsKKwlpZiAoIXNjKQorCQlyZXR1cm4gMjsKKworCWlmIChsZW4gIT0gc2l6ZW9m
KCpzYykpCisJCXJldHVybiAtRkRUX0VSUl9CQUROQ0VMTFM7CisKKwl2YWwgPSBmZHQzMl90b19j
cHUoKnNjKTsKKwlpZiAoKHZhbCA8IDApIHx8ICh2YWwgPiBGRFRfTUFYX05DRUxMUykpCisJCXJl
dHVybiAtRkRUX0VSUl9CQUROQ0VMTFM7CisKKwlyZXR1cm4gdmFsOworfQpkaWZmIC0tZ2l0IGEv
bGliL2xpYmZkdC9mZHRfZW1wdHlfdHJlZS5jIGIvbGliL2xpYmZkdC9mZHRfZW1wdHlfdHJlZS5j
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmYyYWU5YjcKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvbGliZmR0L2ZkdF9lbXB0eV90cmVlLmMKQEAgLTAsMCArMSw4MyBAQAorLyoK
KyAqIGxpYmZkdCAtIEZsYXQgRGV2aWNlIFRyZWUgbWFuaXB1bGF0aW9uCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTIgRGF2aWQgR2lic29uLCBJQk0gQ29ycG9yYXRpb24uCisgKgorICogbGliZmR0IGlz
IGR1YWwgbGljZW5zZWQ6IHlvdSBjYW4gdXNlIGl0IGVpdGhlciB1bmRlciB0aGUgdGVybXMgb2YK
KyAqIHRoZSBHUEwsIG9yIHRoZSBCU0QgbGljZW5zZSwgYXQgeW91ciBvcHRpb24uCisgKgorICog
IGEpIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKKyAqICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBhcworICogICAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZQorICogICAgIExpY2Vuc2Us
IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogICAgIFRoaXMg
bGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LAorICogICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNl
aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYworICogICAgIExpY2Vuc2UgYWxv
bmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUKKyAqICAgICBT
b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdCwgRmlmdGggRmxvb3IsIEJv
c3RvbiwKKyAqICAgICBNQSAwMjExMC0xMzAxIFVTQQorICoKKyAqIEFsdGVybmF0aXZlbHksCisg
KgorICogIGIpIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3IKKyAqICAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcKKyAqICAgICBjb25kaXRpb25zIGFyZSBtZXQ6Cisg
KgorICogICAgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUKKyAqICAgICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZworICogICAgICAgIGRpc2NsYWltZXIuCisgKiAgICAgMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
ICogICAgICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nCisgKiAgICAgICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzCisgKiAgICAgICAgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICoKKyAqICAgICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQKKyAqICAgICBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLAorICogICAgIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCisgKiAgICAgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqICAgICBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SCisgKiAgICAg
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisgKiAgICAgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUCisgKiAgICAgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiAgICAgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqICAgICBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqICAgICBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IK
KyAqICAgICBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLAorICogICAgIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKi8KKyNpbmNsdWRlICJsaWJmZHRfZW52LmgiCisKKyNpbmNsdWRl
IDxmZHQuaD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKworI2luY2x1ZGUgImxpYmZkdF9pbnRlcm5h
bC5oIgorCitpbnQgZmR0X2NyZWF0ZV9lbXB0eV90cmVlKHZvaWQgKmJ1ZiwgaW50IGJ1ZnNpemUp
Cit7CisJaW50IGVycjsKKworCWVyciA9IGZkdF9jcmVhdGUoYnVmLCBidWZzaXplKTsKKwlpZiAo
ZXJyKQorCQlyZXR1cm4gZXJyOworCisJZXJyID0gZmR0X2ZpbmlzaF9yZXNlcnZlbWFwKGJ1Zik7
CisJaWYgKGVycikKKwkJcmV0dXJuIGVycjsKKworCWVyciA9IGZkdF9iZWdpbl9ub2RlKGJ1Ziwg
IiIpOworCWlmIChlcnIpCisJCXJldHVybiBlcnI7CisKKwllcnIgPSAgZmR0X2VuZF9ub2RlKGJ1
Zik7CisJaWYgKGVycikKKwkJcmV0dXJuIGVycjsKKworCWVyciA9IGZkdF9maW5pc2goYnVmKTsK
KwlpZiAoZXJyKQorCQlyZXR1cm4gZXJyOworCisJcmV0dXJuIGZkdF9vcGVuX2ludG8oYnVmLCBi
dWYsIGJ1ZnNpemUpOworfQpkaWZmIC0tZ2l0IGEvbGliL2xpYmZkdC9mZHRfb3ZlcmxheS5jIGIv
bGliL2xpYmZkdC9mZHRfb3ZlcmxheS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmJkODEyNDEKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbGliZmR0L2ZkdF9vdmVybGF5LmMK
QEAgLTAsMCArMSw4NjEgQEAKKyNpbmNsdWRlICJsaWJmZHRfZW52LmgiCisKKyNpbmNsdWRlIDxm
ZHQuaD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKworI2luY2x1ZGUgImxpYmZkdF9pbnRlcm5hbC5o
IgorCisvKioKKyAqIG92ZXJsYXlfZ2V0X3RhcmdldF9waGFuZGxlIC0gcmV0cmlldmVzIHRoZSB0
YXJnZXQgcGhhbmRsZSBvZiBhIGZyYWdtZW50CisgKiBAZmR0bzogcG9pbnRlciB0byB0aGUgZGV2
aWNlIHRyZWUgb3ZlcmxheSBibG9iCisgKiBAZnJhZ21lbnQ6IG5vZGUgb2Zmc2V0IG9mIHRoZSBm
cmFnbWVudCBpbiB0aGUgb3ZlcmxheQorICoKKyAqIG92ZXJsYXlfZ2V0X3RhcmdldF9waGFuZGxl
KCkgcmV0cmlldmVzIHRoZSB0YXJnZXQgcGhhbmRsZSBvZiBhbgorICogb3ZlcmxheSBmcmFnbWVu
dCB3aGVuIHRoYXQgZnJhZ21lbnQgdXNlcyBhIHBoYW5kbGUgKHRhcmdldAorICogcHJvcGVydHkp
IGluc3RlYWQgb2YgYSBwYXRoICh0YXJnZXQtcGF0aCBwcm9wZXJ0eSkuCisgKgorICogcmV0dXJu
czoKKyAqICAgICAgdGhlIHBoYW5kbGUgcG9pbnRlZCBieSB0aGUgdGFyZ2V0IHByb3BlcnR5Cisg
KiAgICAgIDAsIGlmIHRoZSBwaGFuZGxlIHdhcyBub3QgZm91bmQKKyAqCS0xLCBpZiB0aGUgcGhh
bmRsZSB3YXMgbWFsZm9ybWVkCisgKi8KK3N0YXRpYyB1aW50MzJfdCBvdmVybGF5X2dldF90YXJn
ZXRfcGhhbmRsZShjb25zdCB2b2lkICpmZHRvLCBpbnQgZnJhZ21lbnQpCit7CisJY29uc3QgZmR0
MzJfdCAqdmFsOworCWludCBsZW47CisKKwl2YWwgPSBmZHRfZ2V0cHJvcChmZHRvLCBmcmFnbWVu
dCwgInRhcmdldCIsICZsZW4pOworCWlmICghdmFsKQorCQlyZXR1cm4gMDsKKworCWlmICgobGVu
ICE9IHNpemVvZigqdmFsKSkgfHwgKGZkdDMyX3RvX2NwdSgqdmFsKSA9PSAodWludDMyX3QpLTEp
KQorCQlyZXR1cm4gKHVpbnQzMl90KS0xOworCisJcmV0dXJuIGZkdDMyX3RvX2NwdSgqdmFsKTsK
K30KKworLyoqCisgKiBvdmVybGF5X2dldF90YXJnZXQgLSByZXRyaWV2ZXMgdGhlIG9mZnNldCBv
ZiBhIGZyYWdtZW50J3MgdGFyZ2V0CisgKiBAZmR0OiBCYXNlIGRldmljZSB0cmVlIGJsb2IKKyAq
IEBmZHRvOiBEZXZpY2UgdHJlZSBvdmVybGF5IGJsb2IKKyAqIEBmcmFnbWVudDogbm9kZSBvZmZz
ZXQgb2YgdGhlIGZyYWdtZW50IGluIHRoZSBvdmVybGF5CisgKiBAcGF0aHA6IHBvaW50ZXIgd2hp
Y2ggcmVjZWl2ZXMgdGhlIHBhdGggb2YgdGhlIHRhcmdldCAob3IgTlVMTCkKKyAqCisgKiBvdmVy
bGF5X2dldF90YXJnZXQoKSByZXRyaWV2ZXMgdGhlIHRhcmdldCBvZmZzZXQgaW4gdGhlIGJhc2UK
KyAqIGRldmljZSB0cmVlIG9mIGEgZnJhZ21lbnQsIG5vIG1hdHRlciBob3cgdGhlIGFjdHVhbCB0
YXJnZXR0aW5nIGlzCisgKiBkb25lICh0aHJvdWdoIGEgcGhhbmRsZSBvciBhIHBhdGgpCisgKgor
ICogcmV0dXJuczoKKyAqICAgICAgdGhlIHRhcmdldHRlZCBub2RlIG9mZnNldCBpbiB0aGUgYmFz
ZSBkZXZpY2UgdHJlZQorICogICAgICBOZWdhdGl2ZSBlcnJvciBjb2RlIG9uIGVycm9yCisgKi8K
K3N0YXRpYyBpbnQgb3ZlcmxheV9nZXRfdGFyZ2V0KGNvbnN0IHZvaWQgKmZkdCwgY29uc3Qgdm9p
ZCAqZmR0bywKKwkJCSAgICAgIGludCBmcmFnbWVudCwgY2hhciBjb25zdCAqKnBhdGhwKQorewor
CXVpbnQzMl90IHBoYW5kbGU7CisJY29uc3QgY2hhciAqcGF0aCA9IE5VTEw7CisJaW50IHBhdGhf
bGVuID0gMCwgcmV0OworCisJLyogVHJ5IGZpcnN0IHRvIGRvIGEgcGhhbmRsZSBiYXNlZCBsb29r
dXAgKi8KKwlwaGFuZGxlID0gb3ZlcmxheV9nZXRfdGFyZ2V0X3BoYW5kbGUoZmR0bywgZnJhZ21l
bnQpOworCWlmIChwaGFuZGxlID09ICh1aW50MzJfdCktMSkKKwkJcmV0dXJuIC1GRFRfRVJSX0JB
RFBIQU5ETEU7CisKKwkvKiBubyBwaGFuZGxlLCB0cnkgcGF0aCAqLworCWlmICghcGhhbmRsZSkg
eworCQkvKiBBbmQgdGhlbiBhIHBhdGggYmFzZWQgbG9va3VwICovCisJCXBhdGggPSBmZHRfZ2V0
cHJvcChmZHRvLCBmcmFnbWVudCwgInRhcmdldC1wYXRoIiwgJnBhdGhfbGVuKTsKKwkJaWYgKHBh
dGgpCisJCQlyZXQgPSBmZHRfcGF0aF9vZmZzZXQoZmR0LCBwYXRoKTsKKwkJZWxzZQorCQkJcmV0
ID0gcGF0aF9sZW47CisJfSBlbHNlCisJCXJldCA9IGZkdF9ub2RlX29mZnNldF9ieV9waGFuZGxl
KGZkdCwgcGhhbmRsZSk7CisKKwkvKgorCSogSWYgd2UgaGF2ZW4ndCBmb3VuZCBlaXRoZXIgYSB0
YXJnZXQgb3IgYQorCSogdGFyZ2V0LXBhdGggcHJvcGVydHkgaW4gYSBub2RlIHRoYXQgY29udGFp
bnMgYQorCSogX19vdmVybGF5X18gc3Vibm9kZSAod2Ugd291bGRuJ3QgYmUgY2FsbGVkCisJKiBv
dGhlcndpc2UpLCBjb25zaWRlciBpdCBhIGltcHJvcGVybHkgd3JpdHRlbgorCSogb3ZlcmxheQor
CSovCisJaWYgKHJldCA8IDAgJiYgcGF0aF9sZW4gPT0gLUZEVF9FUlJfTk9URk9VTkQpCisJCXJl
dCA9IC1GRFRfRVJSX0JBRE9WRVJMQVk7CisKKwkvKiByZXR1cm4gb24gZXJyb3IgKi8KKwlpZiAo
cmV0IDwgMCkKKwkJcmV0dXJuIHJldDsKKworCS8qIHJldHVybiBwb2ludGVyIHRvIHBhdGggKGlm
IGF2YWlsYWJsZSkgKi8KKwlpZiAocGF0aHApCisJCSpwYXRocCA9IHBhdGggPyBwYXRoIDogTlVM
TDsKKworCXJldHVybiByZXQ7Cit9CisKKy8qKgorICogb3ZlcmxheV9waGFuZGxlX2FkZF9vZmZz
ZXQgLSBJbmNyZWFzZXMgYSBwaGFuZGxlIGJ5IGFuIG9mZnNldAorICogQGZkdDogQmFzZSBkZXZp
Y2UgdHJlZSBibG9iCisgKiBAbm9kZTogRGV2aWNlIHRyZWUgb3ZlcmxheSBibG9iCisgKiBAbmFt
ZTogTmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gbW9kaWZ5IChwaGFuZGxlIG9yIGxpbnV4LHBoYW5k
bGUpCisgKiBAZGVsdGE6IG9mZnNldCB0byBhcHBseQorICoKKyAqIG92ZXJsYXlfcGhhbmRsZV9h
ZGRfb2Zmc2V0KCkgaW5jcmVtZW50cyBhIG5vZGUgcGhhbmRsZSBieSBhIGdpdmVuCisgKiBvZmZz
ZXQuCisgKgorICogcmV0dXJuczoKKyAqICAgICAgMCBvbiBzdWNjZXNzLgorICogICAgICBOZWdh
dGl2ZSBlcnJvciBjb2RlIG9uIGVycm9yCisgKi8KK3N0YXRpYyBpbnQgb3ZlcmxheV9waGFuZGxl
X2FkZF9vZmZzZXQodm9pZCAqZmR0LCBpbnQgbm9kZSwKKwkJCQkgICAgICBjb25zdCBjaGFyICpu
YW1lLCB1aW50MzJfdCBkZWx0YSkKK3sKKwljb25zdCBmZHQzMl90ICp2YWw7CisJdWludDMyX3Qg
YWRqX3ZhbDsKKwlpbnQgbGVuOworCisJdmFsID0gZmR0X2dldHByb3AoZmR0LCBub2RlLCBuYW1l
LCAmbGVuKTsKKwlpZiAoIXZhbCkKKwkJcmV0dXJuIGxlbjsKKworCWlmIChsZW4gIT0gc2l6ZW9m
KCp2YWwpKQorCQlyZXR1cm4gLUZEVF9FUlJfQkFEUEhBTkRMRTsKKworCWFkal92YWwgPSBmZHQz
Ml90b19jcHUoKnZhbCk7CisJaWYgKChhZGpfdmFsICsgZGVsdGEpIDwgYWRqX3ZhbCkKKwkJcmV0
dXJuIC1GRFRfRVJSX05PUEhBTkRMRVM7CisKKwlhZGpfdmFsICs9IGRlbHRhOworCWlmIChhZGpf
dmFsID09ICh1aW50MzJfdCktMSkKKwkJcmV0dXJuIC1GRFRfRVJSX05PUEhBTkRMRVM7CisKKwly
ZXR1cm4gZmR0X3NldHByb3BfaW5wbGFjZV91MzIoZmR0LCBub2RlLCBuYW1lLCBhZGpfdmFsKTsK
K30KKworLyoqCisgKiBvdmVybGF5X2FkanVzdF9ub2RlX3BoYW5kbGVzIC0gT2Zmc2V0cyB0aGUg
cGhhbmRsZXMgb2YgYSBub2RlCisgKiBAZmR0bzogRGV2aWNlIHRyZWUgb3ZlcmxheSBibG9iCisg
KiBAbm9kZTogT2Zmc2V0IG9mIHRoZSBub2RlIHdlIHdhbnQgdG8gYWRqdXN0CisgKiBAZGVsdGE6
IE9mZnNldCB0byBzaGlmdCB0aGUgcGhhbmRsZXMgb2YKKyAqCisgKiBvdmVybGF5X2FkanVzdF9u
b2RlX3BoYW5kbGVzKCkgYWRkcyBhIGNvbnN0YW50IHRvIGFsbCB0aGUgcGhhbmRsZXMKKyAqIG9m
IGEgZ2l2ZW4gbm9kZS4gVGhpcyBpcyBtYWlubHkgdXNlIGFzIHBhcnQgb2YgdGhlIG92ZXJsYXkK
KyAqIGFwcGxpY2F0aW9uIHByb2Nlc3MsIHdoZW4gd2Ugd2FudCB0byB1cGRhdGUgYWxsIHRoZSBv
dmVybGF5CisgKiBwaGFuZGxlcyB0byBub3QgY29uZmxpY3Qgd2l0aCB0aGUgb3ZlcmxheXMgb2Yg
dGhlIGJhc2UgZGV2aWNlIHRyZWUuCisgKgorICogcmV0dXJuczoKKyAqICAgICAgMCBvbiBzdWNj
ZXNzCisgKiAgICAgIE5lZ2F0aXZlIGVycm9yIGNvZGUgb24gZmFpbHVyZQorICovCitzdGF0aWMg
aW50IG92ZXJsYXlfYWRqdXN0X25vZGVfcGhhbmRsZXModm9pZCAqZmR0bywgaW50IG5vZGUsCisJ
CQkJCXVpbnQzMl90IGRlbHRhKQoreworCWludCBjaGlsZDsKKwlpbnQgcmV0OworCisJcmV0ID0g
b3ZlcmxheV9waGFuZGxlX2FkZF9vZmZzZXQoZmR0bywgbm9kZSwgInBoYW5kbGUiLCBkZWx0YSk7
CisJaWYgKHJldCAmJiByZXQgIT0gLUZEVF9FUlJfTk9URk9VTkQpCisJCXJldHVybiByZXQ7CisK
KwlyZXQgPSBvdmVybGF5X3BoYW5kbGVfYWRkX29mZnNldChmZHRvLCBub2RlLCAibGludXgscGhh
bmRsZSIsIGRlbHRhKTsKKwlpZiAocmV0ICYmIHJldCAhPSAtRkRUX0VSUl9OT1RGT1VORCkKKwkJ
cmV0dXJuIHJldDsKKworCWZkdF9mb3JfZWFjaF9zdWJub2RlKGNoaWxkLCBmZHRvLCBub2RlKSB7
CisJCXJldCA9IG92ZXJsYXlfYWRqdXN0X25vZGVfcGhhbmRsZXMoZmR0bywgY2hpbGQsIGRlbHRh
KTsKKwkJaWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJfQorCisJcmV0dXJuIDA7Cit9CisKKy8q
KgorICogb3ZlcmxheV9hZGp1c3RfbG9jYWxfcGhhbmRsZXMgLSBBZGp1c3QgdGhlIHBoYW5kbGVz
IG9mIGEgd2hvbGUgb3ZlcmxheQorICogQGZkdG86IERldmljZSB0cmVlIG92ZXJsYXkgYmxvYgor
ICogQGRlbHRhOiBPZmZzZXQgdG8gc2hpZnQgdGhlIHBoYW5kbGVzIG9mCisgKgorICogb3Zlcmxh
eV9hZGp1c3RfbG9jYWxfcGhhbmRsZXMoKSBhZGRzIGEgY29uc3RhbnQgdG8gYWxsIHRoZQorICog
cGhhbmRsZXMgb2YgYW4gb3ZlcmxheS4gVGhpcyBpcyBtYWlubHkgdXNlIGFzIHBhcnQgb2YgdGhl
IG92ZXJsYXkKKyAqIGFwcGxpY2F0aW9uIHByb2Nlc3MsIHdoZW4gd2Ugd2FudCB0byB1cGRhdGUg
YWxsIHRoZSBvdmVybGF5CisgKiBwaGFuZGxlcyB0byBub3QgY29uZmxpY3Qgd2l0aCB0aGUgb3Zl
cmxheXMgb2YgdGhlIGJhc2UgZGV2aWNlIHRyZWUuCisgKgorICogcmV0dXJuczoKKyAqICAgICAg
MCBvbiBzdWNjZXNzCisgKiAgICAgIE5lZ2F0aXZlIGVycm9yIGNvZGUgb24gZmFpbHVyZQorICov
CitzdGF0aWMgaW50IG92ZXJsYXlfYWRqdXN0X2xvY2FsX3BoYW5kbGVzKHZvaWQgKmZkdG8sIHVp
bnQzMl90IGRlbHRhKQoreworCS8qCisJICogU3RhcnQgYWRqdXN0aW5nIHRoZSBwaGFuZGxlcyBm
cm9tIHRoZSBvdmVybGF5IHJvb3QKKwkgKi8KKwlyZXR1cm4gb3ZlcmxheV9hZGp1c3Rfbm9kZV9w
aGFuZGxlcyhmZHRvLCAwLCBkZWx0YSk7Cit9CisKKy8qKgorICogb3ZlcmxheV91cGRhdGVfbG9j
YWxfbm9kZV9yZWZlcmVuY2VzIC0gQWRqdXN0IHRoZSBvdmVybGF5IHJlZmVyZW5jZXMKKyAqIEBm
ZHRvOiBEZXZpY2UgdHJlZSBvdmVybGF5IGJsb2IKKyAqIEB0cmVlX25vZGU6IE5vZGUgb2Zmc2V0
IG9mIHRoZSBub2RlIHRvIG9wZXJhdGUgb24KKyAqIEBmaXh1cF9ub2RlOiBOb2RlIG9mZnNldCBv
ZiB0aGUgbWF0Y2hpbmcgbG9jYWwgZml4dXBzIG5vZGUKKyAqIEBkZWx0YTogT2Zmc2V0IHRvIHNo
aWZ0IHRoZSBwaGFuZGxlcyBvZgorICoKKyAqIG92ZXJsYXlfdXBkYXRlX2xvY2FsX25vZGVzX3Jl
ZmVyZW5jZXMoKSB1cGRhdGUgdGhlIHBoYW5kbGVzCisgKiBwb2ludGluZyB0byBhIG5vZGUgd2l0
aGluIHRoZSBkZXZpY2UgdHJlZSBvdmVybGF5IGJ5IGFkZGluZyBhCisgKiBjb25zdGFudCBkZWx0
YS4KKyAqCisgKiBUaGlzIGlzIG1haW5seSB1c2VkIGFzIHBhcnQgb2YgYSBkZXZpY2UgdHJlZSBh
cHBsaWNhdGlvbiBwcm9jZXNzLAorICogd2hlcmUgeW91IHdhbnQgdGhlIGRldmljZSB0cmVlIG92
ZXJsYXlzIHBoYW5kbGVzIHRvIG5vdCBjb25mbGljdAorICogd2l0aCB0aGUgb25lcyBmcm9tIHRo
ZSBiYXNlIGRldmljZSB0cmVlIGJlZm9yZSBtZXJnaW5nIHRoZW0uCisgKgorICogcmV0dXJuczoK
KyAqICAgICAgMCBvbiBzdWNjZXNzCisgKiAgICAgIE5lZ2F0aXZlIGVycm9yIGNvZGUgb24gZmFp
bHVyZQorICovCitzdGF0aWMgaW50IG92ZXJsYXlfdXBkYXRlX2xvY2FsX25vZGVfcmVmZXJlbmNl
cyh2b2lkICpmZHRvLAorCQkJCQkJaW50IHRyZWVfbm9kZSwKKwkJCQkJCWludCBmaXh1cF9ub2Rl
LAorCQkJCQkJdWludDMyX3QgZGVsdGEpCit7CisJaW50IGZpeHVwX3Byb3A7CisJaW50IGZpeHVw
X2NoaWxkOworCWludCByZXQ7CisKKwlmZHRfZm9yX2VhY2hfcHJvcGVydHlfb2Zmc2V0KGZpeHVw
X3Byb3AsIGZkdG8sIGZpeHVwX25vZGUpIHsKKwkJY29uc3QgZmR0MzJfdCAqZml4dXBfdmFsOwor
CQljb25zdCBjaGFyICp0cmVlX3ZhbDsKKwkJY29uc3QgY2hhciAqbmFtZTsKKwkJaW50IGZpeHVw
X2xlbjsKKwkJaW50IHRyZWVfbGVuOworCQlpbnQgaTsKKworCQlmaXh1cF92YWwgPSBmZHRfZ2V0
cHJvcF9ieV9vZmZzZXQoZmR0bywgZml4dXBfcHJvcCwKKwkJCQkJCSAgJm5hbWUsICZmaXh1cF9s
ZW4pOworCQlpZiAoIWZpeHVwX3ZhbCkKKwkJCXJldHVybiBmaXh1cF9sZW47CisKKwkJaWYgKGZp
eHVwX2xlbiAlIHNpemVvZih1aW50MzJfdCkpCisJCQlyZXR1cm4gLUZEVF9FUlJfQkFET1ZFUkxB
WTsKKworCQl0cmVlX3ZhbCA9IGZkdF9nZXRwcm9wKGZkdG8sIHRyZWVfbm9kZSwgbmFtZSwgJnRy
ZWVfbGVuKTsKKwkJaWYgKCF0cmVlX3ZhbCkgeworCQkJaWYgKHRyZWVfbGVuID09IC1GRFRfRVJS
X05PVEZPVU5EKQorCQkJCXJldHVybiAtRkRUX0VSUl9CQURPVkVSTEFZOworCisJCQlyZXR1cm4g
dHJlZV9sZW47CisJCX0KKworCQlmb3IgKGkgPSAwOyBpIDwgKGZpeHVwX2xlbiAvIHNpemVvZih1
aW50MzJfdCkpOyBpKyspIHsKKwkJCWZkdDMyX3QgYWRqX3ZhbDsKKwkJCXVpbnQzMl90IHBvZmZz
ZXQ7CisKKwkJCXBvZmZzZXQgPSBmZHQzMl90b19jcHUoZml4dXBfdmFsW2ldKTsKKworCQkJLyoK
KwkJCSAqIHBoYW5kbGVzIHRvIGZpeHVwIGNhbiBiZSB1bmFsaWduZWQuCisJCQkgKgorCQkJICog
VXNlIGEgbWVtY3B5IGZvciB0aGUgYXJjaGl0ZWN0dXJlcyB0aGF0IGRvCisJCQkgKiBub3Qgc3Vw
cG9ydCB1bmFsaWduZWQgYWNjZXNzZXMuCisJCQkgKi8KKwkJCW1lbWNweSgmYWRqX3ZhbCwgdHJl
ZV92YWwgKyBwb2Zmc2V0LCBzaXplb2YoYWRqX3ZhbCkpOworCisJCQlhZGpfdmFsID0gY3B1X3Rv
X2ZkdDMyKGZkdDMyX3RvX2NwdShhZGpfdmFsKSArIGRlbHRhKTsKKworCQkJcmV0ID0gZmR0X3Nl
dHByb3BfaW5wbGFjZV9uYW1lbGVuX3BhcnRpYWwoZmR0bywKKwkJCQkJCQkJICB0cmVlX25vZGUs
CisJCQkJCQkJCSAgbmFtZSwKKwkJCQkJCQkJICBzdHJsZW4obmFtZSksCisJCQkJCQkJCSAgcG9m
ZnNldCwKKwkJCQkJCQkJICAmYWRqX3ZhbCwKKwkJCQkJCQkJICBzaXplb2YoYWRqX3ZhbCkpOwor
CQkJaWYgKHJldCA9PSAtRkRUX0VSUl9OT1NQQUNFKQorCQkJCXJldHVybiAtRkRUX0VSUl9CQURP
VkVSTEFZOworCisJCQlpZiAocmV0KQorCQkJCXJldHVybiByZXQ7CisJCX0KKwl9CisKKwlmZHRf
Zm9yX2VhY2hfc3Vibm9kZShmaXh1cF9jaGlsZCwgZmR0bywgZml4dXBfbm9kZSkgeworCQljb25z
dCBjaGFyICpmaXh1cF9jaGlsZF9uYW1lID0gZmR0X2dldF9uYW1lKGZkdG8sIGZpeHVwX2NoaWxk
LAorCQkJCQkJCSAgICBOVUxMKTsKKwkJaW50IHRyZWVfY2hpbGQ7CisKKwkJdHJlZV9jaGlsZCA9
IGZkdF9zdWJub2RlX29mZnNldChmZHRvLCB0cmVlX25vZGUsCisJCQkJCQlmaXh1cF9jaGlsZF9u
YW1lKTsKKwkJaWYgKHRyZWVfY2hpbGQgPT0gLUZEVF9FUlJfTk9URk9VTkQpCisJCQlyZXR1cm4g
LUZEVF9FUlJfQkFET1ZFUkxBWTsKKwkJaWYgKHRyZWVfY2hpbGQgPCAwKQorCQkJcmV0dXJuIHRy
ZWVfY2hpbGQ7CisKKwkJcmV0ID0gb3ZlcmxheV91cGRhdGVfbG9jYWxfbm9kZV9yZWZlcmVuY2Vz
KGZkdG8sCisJCQkJCQkJICAgdHJlZV9jaGlsZCwKKwkJCQkJCQkgICBmaXh1cF9jaGlsZCwKKwkJ
CQkJCQkgICBkZWx0YSk7CisJCWlmIChyZXQpCisJCQlyZXR1cm4gcmV0OworCX0KKworCXJldHVy
biAwOworfQorCisvKioKKyAqIG92ZXJsYXlfdXBkYXRlX2xvY2FsX3JlZmVyZW5jZXMgLSBBZGp1
c3QgdGhlIG92ZXJsYXkgcmVmZXJlbmNlcworICogQGZkdG86IERldmljZSB0cmVlIG92ZXJsYXkg
YmxvYgorICogQGRlbHRhOiBPZmZzZXQgdG8gc2hpZnQgdGhlIHBoYW5kbGVzIG9mCisgKgorICog
b3ZlcmxheV91cGRhdGVfbG9jYWxfcmVmZXJlbmNlcygpIHVwZGF0ZSBhbGwgdGhlIHBoYW5kbGVz
IHBvaW50aW5nCisgKiB0byBhIG5vZGUgd2l0aGluIHRoZSBkZXZpY2UgdHJlZSBvdmVybGF5IGJ5
IGFkZGluZyBhIGNvbnN0YW50CisgKiBkZWx0YSB0byBub3QgY29uZmxpY3Qgd2l0aCB0aGUgYmFz
ZSBvdmVybGF5LgorICoKKyAqIFRoaXMgaXMgbWFpbmx5IHVzZWQgYXMgcGFydCBvZiBhIGRldmlj
ZSB0cmVlIGFwcGxpY2F0aW9uIHByb2Nlc3MsCisgKiB3aGVyZSB5b3Ugd2FudCB0aGUgZGV2aWNl
IHRyZWUgb3ZlcmxheXMgcGhhbmRsZXMgdG8gbm90IGNvbmZsaWN0CisgKiB3aXRoIHRoZSBvbmVz
IGZyb20gdGhlIGJhc2UgZGV2aWNlIHRyZWUgYmVmb3JlIG1lcmdpbmcgdGhlbS4KKyAqCisgKiBy
ZXR1cm5zOgorICogICAgICAwIG9uIHN1Y2Nlc3MKKyAqICAgICAgTmVnYXRpdmUgZXJyb3IgY29k
ZSBvbiBmYWlsdXJlCisgKi8KK3N0YXRpYyBpbnQgb3ZlcmxheV91cGRhdGVfbG9jYWxfcmVmZXJl
bmNlcyh2b2lkICpmZHRvLCB1aW50MzJfdCBkZWx0YSkKK3sKKwlpbnQgZml4dXBzOworCisJZml4
dXBzID0gZmR0X3BhdGhfb2Zmc2V0KGZkdG8sICIvX19sb2NhbF9maXh1cHNfXyIpOworCWlmIChm
aXh1cHMgPCAwKSB7CisJCS8qIFRoZXJlJ3Mgbm8gbG9jYWwgcGhhbmRsZXMgdG8gYWRqdXN0LCBi
YWlsIG91dCAqLworCQlpZiAoZml4dXBzID09IC1GRFRfRVJSX05PVEZPVU5EKQorCQkJcmV0dXJu
IDA7CisKKwkJcmV0dXJuIGZpeHVwczsKKwl9CisKKwkvKgorCSAqIFVwZGF0ZSBvdXIgbG9jYWwg
cmVmZXJlbmNlcyBmcm9tIHRoZSByb290IG9mIHRoZSB0cmVlCisJICovCisJcmV0dXJuIG92ZXJs
YXlfdXBkYXRlX2xvY2FsX25vZGVfcmVmZXJlbmNlcyhmZHRvLCAwLCBmaXh1cHMsCisJCQkJCQkg
ICAgZGVsdGEpOworfQorCisvKioKKyAqIG92ZXJsYXlfZml4dXBfb25lX3BoYW5kbGUgLSBTZXQg
YW4gb3ZlcmxheSBwaGFuZGxlIHRvIHRoZSBiYXNlIG9uZQorICogQGZkdDogQmFzZSBEZXZpY2Ug
VHJlZSBibG9iCisgKiBAZmR0bzogRGV2aWNlIHRyZWUgb3ZlcmxheSBibG9iCisgKiBAc3ltYm9s
c19vZmY6IE5vZGUgb2Zmc2V0IG9mIHRoZSBzeW1ib2xzIG5vZGUgaW4gdGhlIGJhc2UgZGV2aWNl
IHRyZWUKKyAqIEBwYXRoOiBQYXRoIHRvIGEgbm9kZSBob2xkaW5nIGEgcGhhbmRsZSBpbiB0aGUg
b3ZlcmxheQorICogQHBhdGhfbGVuOiBudW1iZXIgb2YgcGF0aCBjaGFyYWN0ZXJzIHRvIGNvbnNp
ZGVyCisgKiBAbmFtZTogTmFtZSBvZiB0aGUgcHJvcGVydHkgaG9sZGluZyB0aGUgcGhhbmRsZSBy
ZWZlcmVuY2UgaW4gdGhlIG92ZXJsYXkKKyAqIEBuYW1lX2xlbjogbnVtYmVyIG9mIG5hbWUgY2hh
cmFjdGVycyB0byBjb25zaWRlcgorICogQHBvZmZzZXQ6IE9mZnNldCB3aXRoaW4gdGhlIG92ZXJs
YXkgcHJvcGVydHkgd2hlcmUgdGhlIHBoYW5kbGUgaXMgc3RvcmVkCisgKiBAbGFiZWw6IExhYmVs
IG9mIHRoZSBub2RlIHJlZmVyZW5jZWQgYnkgdGhlIHBoYW5kbGUKKyAqCisgKiBvdmVybGF5X2Zp
eHVwX29uZV9waGFuZGxlKCkgcmVzb2x2ZXMgYW4gb3ZlcmxheSBwaGFuZGxlIHBvaW50aW5nIHRv
CisgKiBhIG5vZGUgaW4gdGhlIGJhc2UgZGV2aWNlIHRyZWUuCisgKgorICogVGhpcyBpcyBwYXJ0
IG9mIHRoZSBkZXZpY2UgdHJlZSBvdmVybGF5IGFwcGxpY2F0aW9uIHByb2Nlc3MsIHdoZW4KKyAq
IHlvdSB3YW50IGFsbCB0aGUgcGhhbmRsZXMgaW4gdGhlIG92ZXJsYXkgdG8gcG9pbnQgdG8gdGhl
IGFjdHVhbAorICogYmFzZSBkdCBub2Rlcy4KKyAqCisgKiByZXR1cm5zOgorICogICAgICAwIG9u
IHN1Y2Nlc3MKKyAqICAgICAgTmVnYXRpdmUgZXJyb3IgY29kZSBvbiBmYWlsdXJlCisgKi8KK3N0
YXRpYyBpbnQgb3ZlcmxheV9maXh1cF9vbmVfcGhhbmRsZSh2b2lkICpmZHQsIHZvaWQgKmZkdG8s
CisJCQkJICAgICBpbnQgc3ltYm9sc19vZmYsCisJCQkJICAgICBjb25zdCBjaGFyICpwYXRoLCB1
aW50MzJfdCBwYXRoX2xlbiwKKwkJCQkgICAgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90IG5h
bWVfbGVuLAorCQkJCSAgICAgaW50IHBvZmZzZXQsIGNvbnN0IGNoYXIgKmxhYmVsKQoreworCWNv
bnN0IGNoYXIgKnN5bWJvbF9wYXRoOworCXVpbnQzMl90IHBoYW5kbGU7CisJZmR0MzJfdCBwaGFu
ZGxlX3Byb3A7CisJaW50IHN5bWJvbF9vZmYsIGZpeHVwX29mZjsKKwlpbnQgcHJvcF9sZW47CisK
KwlpZiAoc3ltYm9sc19vZmYgPCAwKQorCQlyZXR1cm4gc3ltYm9sc19vZmY7CisKKwlzeW1ib2xf
cGF0aCA9IGZkdF9nZXRwcm9wKGZkdCwgc3ltYm9sc19vZmYsIGxhYmVsLAorCQkJCSAgJnByb3Bf
bGVuKTsKKwlpZiAoIXN5bWJvbF9wYXRoKQorCQlyZXR1cm4gcHJvcF9sZW47CisKKwlzeW1ib2xf
b2ZmID0gZmR0X3BhdGhfb2Zmc2V0KGZkdCwgc3ltYm9sX3BhdGgpOworCWlmIChzeW1ib2xfb2Zm
IDwgMCkKKwkJcmV0dXJuIHN5bWJvbF9vZmY7CisKKwlwaGFuZGxlID0gZmR0X2dldF9waGFuZGxl
KGZkdCwgc3ltYm9sX29mZik7CisJaWYgKCFwaGFuZGxlKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9U
Rk9VTkQ7CisKKwlmaXh1cF9vZmYgPSBmZHRfcGF0aF9vZmZzZXRfbmFtZWxlbihmZHRvLCBwYXRo
LCBwYXRoX2xlbik7CisJaWYgKGZpeHVwX29mZiA9PSAtRkRUX0VSUl9OT1RGT1VORCkKKwkJcmV0
dXJuIC1GRFRfRVJSX0JBRE9WRVJMQVk7CisJaWYgKGZpeHVwX29mZiA8IDApCisJCXJldHVybiBm
aXh1cF9vZmY7CisKKwlwaGFuZGxlX3Byb3AgPSBjcHVfdG9fZmR0MzIocGhhbmRsZSk7CisJcmV0
dXJuIGZkdF9zZXRwcm9wX2lucGxhY2VfbmFtZWxlbl9wYXJ0aWFsKGZkdG8sIGZpeHVwX29mZiwK
KwkJCQkJCSAgIG5hbWUsIG5hbWVfbGVuLCBwb2Zmc2V0LAorCQkJCQkJICAgJnBoYW5kbGVfcHJv
cCwKKwkJCQkJCSAgIHNpemVvZihwaGFuZGxlX3Byb3ApKTsKK307CisKKy8qKgorICogb3Zlcmxh
eV9maXh1cF9waGFuZGxlIC0gU2V0IGFuIG92ZXJsYXkgcGhhbmRsZSB0byB0aGUgYmFzZSBvbmUK
KyAqIEBmZHQ6IEJhc2UgRGV2aWNlIFRyZWUgYmxvYgorICogQGZkdG86IERldmljZSB0cmVlIG92
ZXJsYXkgYmxvYgorICogQHN5bWJvbHNfb2ZmOiBOb2RlIG9mZnNldCBvZiB0aGUgc3ltYm9scyBu
b2RlIGluIHRoZSBiYXNlIGRldmljZSB0cmVlCisgKiBAcHJvcGVydHk6IFByb3BlcnR5IG9mZnNl
dCBpbiB0aGUgb3ZlcmxheSBob2xkaW5nIHRoZSBsaXN0IG9mIGZpeHVwcworICoKKyAqIG92ZXJs
YXlfZml4dXBfcGhhbmRsZSgpIHJlc29sdmVzIGFsbCB0aGUgb3ZlcmxheSBwaGFuZGxlcyBwb2lu
dGVkCisgKiB0byBpbiBhIF9fZml4dXBzX18gcHJvcGVydHksIGFuZCB1cGRhdGVzIHRoZW0gdG8g
bWF0Y2ggdGhlIHBoYW5kbGVzCisgKiBpbiB1c2UgaW4gdGhlIGJhc2UgZGV2aWNlIHRyZWUuCisg
KgorICogVGhpcyBpcyBwYXJ0IG9mIHRoZSBkZXZpY2UgdHJlZSBvdmVybGF5IGFwcGxpY2F0aW9u
IHByb2Nlc3MsIHdoZW4KKyAqIHlvdSB3YW50IGFsbCB0aGUgcGhhbmRsZXMgaW4gdGhlIG92ZXJs
YXkgdG8gcG9pbnQgdG8gdGhlIGFjdHVhbAorICogYmFzZSBkdCBub2Rlcy4KKyAqCisgKiByZXR1
cm5zOgorICogICAgICAwIG9uIHN1Y2Nlc3MKKyAqICAgICAgTmVnYXRpdmUgZXJyb3IgY29kZSBv
biBmYWlsdXJlCisgKi8KK3N0YXRpYyBpbnQgb3ZlcmxheV9maXh1cF9waGFuZGxlKHZvaWQgKmZk
dCwgdm9pZCAqZmR0bywgaW50IHN5bWJvbHNfb2ZmLAorCQkJCSBpbnQgcHJvcGVydHkpCit7CisJ
Y29uc3QgY2hhciAqdmFsdWU7CisJY29uc3QgY2hhciAqbGFiZWw7CisJaW50IGxlbjsKKworCXZh
bHVlID0gZmR0X2dldHByb3BfYnlfb2Zmc2V0KGZkdG8sIHByb3BlcnR5LAorCQkJCSAgICAgICZs
YWJlbCwgJmxlbik7CisJaWYgKCF2YWx1ZSkgeworCQlpZiAobGVuID09IC1GRFRfRVJSX05PVEZP
VU5EKQorCQkJcmV0dXJuIC1GRFRfRVJSX0lOVEVSTkFMOworCisJCXJldHVybiBsZW47CisJfQor
CisJZG8geworCQljb25zdCBjaGFyICpwYXRoLCAqbmFtZSwgKmZpeHVwX2VuZDsKKwkJY29uc3Qg
Y2hhciAqZml4dXBfc3RyID0gdmFsdWU7CisJCXVpbnQzMl90IHBhdGhfbGVuLCBuYW1lX2xlbjsK
KwkJdWludDMyX3QgZml4dXBfbGVuOworCQljaGFyICpzZXAsICplbmRwdHI7CisJCWludCBwb2Zm
c2V0LCByZXQ7CisKKwkJZml4dXBfZW5kID0gbWVtY2hyKHZhbHVlLCAnXDAnLCBsZW4pOworCQlp
ZiAoIWZpeHVwX2VuZCkKKwkJCXJldHVybiAtRkRUX0VSUl9CQURPVkVSTEFZOworCQlmaXh1cF9s
ZW4gPSBmaXh1cF9lbmQgLSBmaXh1cF9zdHI7CisKKwkJbGVuIC09IGZpeHVwX2xlbiArIDE7CisJ
CXZhbHVlICs9IGZpeHVwX2xlbiArIDE7CisKKwkJcGF0aCA9IGZpeHVwX3N0cjsKKwkJc2VwID0g
bWVtY2hyKGZpeHVwX3N0ciwgJzonLCBmaXh1cF9sZW4pOworCQlpZiAoIXNlcCB8fCAqc2VwICE9
ICc6JykKKwkJCXJldHVybiAtRkRUX0VSUl9CQURPVkVSTEFZOworCisJCXBhdGhfbGVuID0gc2Vw
IC0gcGF0aDsKKwkJaWYgKHBhdGhfbGVuID09IChmaXh1cF9sZW4gLSAxKSkKKwkJCXJldHVybiAt
RkRUX0VSUl9CQURPVkVSTEFZOworCisJCWZpeHVwX2xlbiAtPSBwYXRoX2xlbiArIDE7CisJCW5h
bWUgPSBzZXAgKyAxOworCQlzZXAgPSBtZW1jaHIobmFtZSwgJzonLCBmaXh1cF9sZW4pOworCQlp
ZiAoIXNlcCB8fCAqc2VwICE9ICc6JykKKwkJCXJldHVybiAtRkRUX0VSUl9CQURPVkVSTEFZOwor
CisJCW5hbWVfbGVuID0gc2VwIC0gbmFtZTsKKwkJaWYgKCFuYW1lX2xlbikKKwkJCXJldHVybiAt
RkRUX0VSUl9CQURPVkVSTEFZOworCisJCXBvZmZzZXQgPSBzdHJ0b3VsKHNlcCArIDEsICZlbmRw
dHIsIDEwKTsKKwkJaWYgKCgqZW5kcHRyICE9ICdcMCcpIHx8IChlbmRwdHIgPD0gKHNlcCArIDEp
KSkKKwkJCXJldHVybiAtRkRUX0VSUl9CQURPVkVSTEFZOworCisJCXJldCA9IG92ZXJsYXlfZml4
dXBfb25lX3BoYW5kbGUoZmR0LCBmZHRvLCBzeW1ib2xzX29mZiwKKwkJCQkJCXBhdGgsIHBhdGhf
bGVuLCBuYW1lLCBuYW1lX2xlbiwKKwkJCQkJCXBvZmZzZXQsIGxhYmVsKTsKKwkJaWYgKHJldCkK
KwkJCXJldHVybiByZXQ7CisJfSB3aGlsZSAobGVuID4gMCk7CisKKwlyZXR1cm4gMDsKK30KKwor
LyoqCisgKiBvdmVybGF5X2ZpeHVwX3BoYW5kbGVzIC0gUmVzb2x2ZSB0aGUgb3ZlcmxheSBwaGFu
ZGxlcyB0byB0aGUgYmFzZQorICogICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZSB0cmVl
CisgKiBAZmR0OiBCYXNlIERldmljZSBUcmVlIGJsb2IKKyAqIEBmZHRvOiBEZXZpY2UgdHJlZSBv
dmVybGF5IGJsb2IKKyAqCisgKiBvdmVybGF5X2ZpeHVwX3BoYW5kbGVzKCkgcmVzb2x2ZXMgYWxs
IHRoZSBvdmVybGF5IHBoYW5kbGVzIHBvaW50aW5nCisgKiB0byBub2RlcyBpbiB0aGUgYmFzZSBk
ZXZpY2UgdHJlZS4KKyAqCisgKiBUaGlzIGlzIG9uZSBvZiB0aGUgc3RlcHMgb2YgdGhlIGRldmlj
ZSB0cmVlIG92ZXJsYXkgYXBwbGljYXRpb24KKyAqIHByb2Nlc3MsIHdoZW4geW91IHdhbnQgYWxs
IHRoZSBwaGFuZGxlcyBpbiB0aGUgb3ZlcmxheSB0byBwb2ludCB0bworICogdGhlIGFjdHVhbCBi
YXNlIGR0IG5vZGVzLgorICoKKyAqIHJldHVybnM6CisgKiAgICAgIDAgb24gc3VjY2VzcworICog
ICAgICBOZWdhdGl2ZSBlcnJvciBjb2RlIG9uIGZhaWx1cmUKKyAqLworc3RhdGljIGludCBvdmVy
bGF5X2ZpeHVwX3BoYW5kbGVzKHZvaWQgKmZkdCwgdm9pZCAqZmR0bykKK3sKKwlpbnQgZml4dXBz
X29mZiwgc3ltYm9sc19vZmY7CisJaW50IHByb3BlcnR5OworCisJLyogV2UgY2FuIGhhdmUgb3Zl
cmxheXMgd2l0aG91dCBhbnkgZml4dXBzICovCisJZml4dXBzX29mZiA9IGZkdF9wYXRoX29mZnNl
dChmZHRvLCAiL19fZml4dXBzX18iKTsKKwlpZiAoZml4dXBzX29mZiA9PSAtRkRUX0VSUl9OT1RG
T1VORCkKKwkJcmV0dXJuIDA7IC8qIG5vdGhpbmcgdG8gZG8gKi8KKwlpZiAoZml4dXBzX29mZiA8
IDApCisJCXJldHVybiBmaXh1cHNfb2ZmOworCisJLyogQW5kIGJhc2UgRFRzIHdpdGhvdXQgc3lt
Ym9scyAqLworCXN5bWJvbHNfb2ZmID0gZmR0X3BhdGhfb2Zmc2V0KGZkdCwgIi9fX3N5bWJvbHNf
XyIpOworCWlmICgoc3ltYm9sc19vZmYgPCAwICYmIChzeW1ib2xzX29mZiAhPSAtRkRUX0VSUl9O
T1RGT1VORCkpKQorCQlyZXR1cm4gc3ltYm9sc19vZmY7CisKKwlmZHRfZm9yX2VhY2hfcHJvcGVy
dHlfb2Zmc2V0KHByb3BlcnR5LCBmZHRvLCBmaXh1cHNfb2ZmKSB7CisJCWludCByZXQ7CisKKwkJ
cmV0ID0gb3ZlcmxheV9maXh1cF9waGFuZGxlKGZkdCwgZmR0bywgc3ltYm9sc19vZmYsIHByb3Bl
cnR5KTsKKwkJaWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJfQorCisJcmV0dXJuIDA7Cit9CisK
Ky8qKgorICogb3ZlcmxheV9hcHBseV9ub2RlIC0gTWVyZ2VzIGEgbm9kZSBpbnRvIHRoZSBiYXNl
IGRldmljZSB0cmVlCisgKiBAZmR0OiBCYXNlIERldmljZSBUcmVlIGJsb2IKKyAqIEB0YXJnZXQ6
IE5vZGUgb2Zmc2V0IGluIHRoZSBiYXNlIGRldmljZSB0cmVlIHRvIGFwcGx5IHRoZSBmcmFnbWVu
dCB0bworICogQGZkdG86IERldmljZSB0cmVlIG92ZXJsYXkgYmxvYgorICogQG5vZGU6IE5vZGUg
b2Zmc2V0IGluIHRoZSBvdmVybGF5IGhvbGRpbmcgdGhlIGNoYW5nZXMgdG8gbWVyZ2UKKyAqCisg
KiBvdmVybGF5X2FwcGx5X25vZGUoKSBtZXJnZXMgYSBub2RlIGludG8gYSB0YXJnZXQgYmFzZSBk
ZXZpY2UgdHJlZQorICogbm9kZSBwb2ludGVkLgorICoKKyAqIFRoaXMgaXMgcGFydCBvZiB0aGUg
ZmluYWwgc3RlcCBpbiB0aGUgZGV2aWNlIHRyZWUgb3ZlcmxheQorICogYXBwbGljYXRpb24gcHJv
Y2Vzcywgd2hlbiBhbGwgdGhlIHBoYW5kbGVzIGhhdmUgYmVlbiBhZGp1c3RlZCBhbmQKKyAqIHJl
c29sdmVkIGFuZCB5b3UganVzdCBoYXZlIHRvIG1lcmdlIG92ZXJsYXkgaW50byB0aGUgYmFzZSBk
ZXZpY2UKKyAqIHRyZWUuCisgKgorICogcmV0dXJuczoKKyAqICAgICAgMCBvbiBzdWNjZXNzCisg
KiAgICAgIE5lZ2F0aXZlIGVycm9yIGNvZGUgb24gZmFpbHVyZQorICovCitzdGF0aWMgaW50IG92
ZXJsYXlfYXBwbHlfbm9kZSh2b2lkICpmZHQsIGludCB0YXJnZXQsCisJCQkgICAgICB2b2lkICpm
ZHRvLCBpbnQgbm9kZSkKK3sKKwlpbnQgcHJvcGVydHk7CisJaW50IHN1Ym5vZGU7CisKKwlmZHRf
Zm9yX2VhY2hfcHJvcGVydHlfb2Zmc2V0KHByb3BlcnR5LCBmZHRvLCBub2RlKSB7CisJCWNvbnN0
IGNoYXIgKm5hbWU7CisJCWNvbnN0IHZvaWQgKnByb3A7CisJCWludCBwcm9wX2xlbjsKKwkJaW50
IHJldDsKKworCQlwcm9wID0gZmR0X2dldHByb3BfYnlfb2Zmc2V0KGZkdG8sIHByb3BlcnR5LCAm
bmFtZSwKKwkJCQkJICAgICAmcHJvcF9sZW4pOworCQlpZiAocHJvcF9sZW4gPT0gLUZEVF9FUlJf
Tk9URk9VTkQpCisJCQlyZXR1cm4gLUZEVF9FUlJfSU5URVJOQUw7CisJCWlmIChwcm9wX2xlbiA8
IDApCisJCQlyZXR1cm4gcHJvcF9sZW47CisKKwkJcmV0ID0gZmR0X3NldHByb3AoZmR0LCB0YXJn
ZXQsIG5hbWUsIHByb3AsIHByb3BfbGVuKTsKKwkJaWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJ
fQorCisJZmR0X2Zvcl9lYWNoX3N1Ym5vZGUoc3Vibm9kZSwgZmR0bywgbm9kZSkgeworCQljb25z
dCBjaGFyICpuYW1lID0gZmR0X2dldF9uYW1lKGZkdG8sIHN1Ym5vZGUsIE5VTEwpOworCQlpbnQg
bm5vZGU7CisJCWludCByZXQ7CisKKwkJbm5vZGUgPSBmZHRfYWRkX3N1Ym5vZGUoZmR0LCB0YXJn
ZXQsIG5hbWUpOworCQlpZiAobm5vZGUgPT0gLUZEVF9FUlJfRVhJU1RTKSB7CisJCQlubm9kZSA9
IGZkdF9zdWJub2RlX29mZnNldChmZHQsIHRhcmdldCwgbmFtZSk7CisJCQlpZiAobm5vZGUgPT0g
LUZEVF9FUlJfTk9URk9VTkQpCisJCQkJcmV0dXJuIC1GRFRfRVJSX0lOVEVSTkFMOworCQl9CisK
KwkJaWYgKG5ub2RlIDwgMCkKKwkJCXJldHVybiBubm9kZTsKKworCQlyZXQgPSBvdmVybGF5X2Fw
cGx5X25vZGUoZmR0LCBubm9kZSwgZmR0bywgc3Vibm9kZSk7CisJCWlmIChyZXQpCisJCQlyZXR1
cm4gcmV0OworCX0KKworCXJldHVybiAwOworfQorCisvKioKKyAqIG92ZXJsYXlfbWVyZ2UgLSBN
ZXJnZSBhbiBvdmVybGF5IGludG8gaXRzIGJhc2UgZGV2aWNlIHRyZWUKKyAqIEBmZHQ6IEJhc2Ug
RGV2aWNlIFRyZWUgYmxvYgorICogQGZkdG86IERldmljZSB0cmVlIG92ZXJsYXkgYmxvYgorICoK
KyAqIG92ZXJsYXlfbWVyZ2UoKSBtZXJnZXMgYW4gb3ZlcmxheSBpbnRvIGl0cyBiYXNlIGRldmlj
ZSB0cmVlLgorICoKKyAqIFRoaXMgaXMgdGhlIG5leHQgdG8gbGFzdCBzdGVwIGluIHRoZSBkZXZp
Y2UgdHJlZSBvdmVybGF5IGFwcGxpY2F0aW9uCisgKiBwcm9jZXNzLCB3aGVuIGFsbCB0aGUgcGhh
bmRsZXMgaGF2ZSBiZWVuIGFkanVzdGVkIGFuZCByZXNvbHZlZCBhbmQKKyAqIHlvdSBqdXN0IGhh
dmUgdG8gbWVyZ2Ugb3ZlcmxheSBpbnRvIHRoZSBiYXNlIGRldmljZSB0cmVlLgorICoKKyAqIHJl
dHVybnM6CisgKiAgICAgIDAgb24gc3VjY2VzcworICogICAgICBOZWdhdGl2ZSBlcnJvciBjb2Rl
IG9uIGZhaWx1cmUKKyAqLworc3RhdGljIGludCBvdmVybGF5X21lcmdlKHZvaWQgKmZkdCwgdm9p
ZCAqZmR0bykKK3sKKwlpbnQgZnJhZ21lbnQ7CisKKwlmZHRfZm9yX2VhY2hfc3Vibm9kZShmcmFn
bWVudCwgZmR0bywgMCkgeworCQlpbnQgb3ZlcmxheTsKKwkJaW50IHRhcmdldDsKKwkJaW50IHJl
dDsKKworCQkvKgorCQkgKiBFYWNoIGZyYWdtZW50cyB3aWxsIGhhdmUgYW4gX19vdmVybGF5X18g
bm9kZS4gSWYKKwkJICogdGhleSBkb24ndCwgaXQncyBub3Qgc3VwcG9zZWQgdG8gYmUgbWVyZ2Vk
CisJCSAqLworCQlvdmVybGF5ID0gZmR0X3N1Ym5vZGVfb2Zmc2V0KGZkdG8sIGZyYWdtZW50LCAi
X19vdmVybGF5X18iKTsKKwkJaWYgKG92ZXJsYXkgPT0gLUZEVF9FUlJfTk9URk9VTkQpCisJCQlj
b250aW51ZTsKKworCQlpZiAob3ZlcmxheSA8IDApCisJCQlyZXR1cm4gb3ZlcmxheTsKKworCQl0
YXJnZXQgPSBvdmVybGF5X2dldF90YXJnZXQoZmR0LCBmZHRvLCBmcmFnbWVudCwgTlVMTCk7CisJ
CWlmICh0YXJnZXQgPCAwKQorCQkJcmV0dXJuIHRhcmdldDsKKworCQlyZXQgPSBvdmVybGF5X2Fw
cGx5X25vZGUoZmR0LCB0YXJnZXQsIGZkdG8sIG92ZXJsYXkpOworCQlpZiAocmV0KQorCQkJcmV0
dXJuIHJldDsKKwl9CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBnZXRfcGF0aF9sZW4o
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCkKK3sKKwlpbnQgbGVuID0gMCwgbmFtZWxl
bjsKKwljb25zdCBjaGFyICpuYW1lOworCisJRkRUX0NIRUNLX0hFQURFUihmZHQpOworCisJZm9y
ICg7OykgeworCQluYW1lID0gZmR0X2dldF9uYW1lKGZkdCwgbm9kZW9mZnNldCwgJm5hbWVsZW4p
OworCQlpZiAoIW5hbWUpCisJCQlyZXR1cm4gbmFtZWxlbjsKKworCQkvKiByb290PyB3ZSdyZSBk
b25lICovCisJCWlmIChuYW1lbGVuID09IDApCisJCQlicmVhazsKKworCQlub2Rlb2Zmc2V0ID0g
ZmR0X3BhcmVudF9vZmZzZXQoZmR0LCBub2Rlb2Zmc2V0KTsKKwkJaWYgKG5vZGVvZmZzZXQgPCAw
KQorCQkJcmV0dXJuIG5vZGVvZmZzZXQ7CisJCWxlbiArPSBuYW1lbGVuICsgMTsKKwl9CisKKwkv
KiBpbiBjYXNlIG9mIHJvb3QgcHJldGVuZCBpdCdzICIvIiAqLworCWlmIChsZW4gPT0gMCkKKwkJ
bGVuKys7CisJcmV0dXJuIGxlbjsKK30KKworLyoqCisgKiBvdmVybGF5X3N5bWJvbF91cGRhdGUg
LSBVcGRhdGUgdGhlIHN5bWJvbHMgb2YgYmFzZSB0cmVlIGFmdGVyIGEgbWVyZ2UKKyAqIEBmZHQ6
IEJhc2UgRGV2aWNlIFRyZWUgYmxvYgorICogQGZkdG86IERldmljZSB0cmVlIG92ZXJsYXkgYmxv
YgorICoKKyAqIG92ZXJsYXlfc3ltYm9sX3VwZGF0ZSgpIHVwZGF0ZXMgdGhlIHN5bWJvbHMgb2Yg
dGhlIGJhc2UgdHJlZSB3aXRoIHRoZQorICogc3ltYm9scyBvZiB0aGUgYXBwbGllZCBvdmVybGF5
CisgKgorICogVGhpcyBpcyB0aGUgbGFzdCBzdGVwIGluIHRoZSBkZXZpY2UgdHJlZSBvdmVybGF5
IGFwcGxpY2F0aW9uCisgKiBwcm9jZXNzLCBhbGxvd2luZyB0aGUgcmVmZXJlbmNlIG9mIG92ZXJs
YXkgc3ltYm9scyBieSBzdWJzZXF1ZW50CisgKiBvdmVybGF5IG9wZXJhdGlvbnMuCisgKgorICog
cmV0dXJuczoKKyAqICAgICAgMCBvbiBzdWNjZXNzCisgKiAgICAgIE5lZ2F0aXZlIGVycm9yIGNv
ZGUgb24gZmFpbHVyZQorICovCitzdGF0aWMgaW50IG92ZXJsYXlfc3ltYm9sX3VwZGF0ZSh2b2lk
ICpmZHQsIHZvaWQgKmZkdG8pCit7CisJaW50IHJvb3Rfc3ltLCBvdl9zeW0sIHByb3AsIHBhdGhf
bGVuLCBmcmFnbWVudCwgdGFyZ2V0OworCWludCBsZW4sIGZyYWdfbmFtZV9sZW4sIHJldCwgcmVs
X3BhdGhfbGVuOworCWNvbnN0IGNoYXIgKnMsICplOworCWNvbnN0IGNoYXIgKnBhdGg7CisJY29u
c3QgY2hhciAqbmFtZTsKKwljb25zdCBjaGFyICpmcmFnX25hbWU7CisJY29uc3QgY2hhciAqcmVs
X3BhdGg7CisJY29uc3QgY2hhciAqdGFyZ2V0X3BhdGg7CisJY2hhciAqYnVmOworCXZvaWQgKnA7
CisKKwlvdl9zeW0gPSBmZHRfc3Vibm9kZV9vZmZzZXQoZmR0bywgMCwgIl9fc3ltYm9sc19fIik7
CisKKwkvKiBpZiBubyBvdmVybGF5IHN5bWJvbHMgZXhpc3Qgbm8gcHJvYmxlbSAqLworCWlmIChv
dl9zeW0gPCAwKQorCQlyZXR1cm4gMDsKKworCXJvb3Rfc3ltID0gZmR0X3N1Ym5vZGVfb2Zmc2V0
KGZkdCwgMCwgIl9fc3ltYm9sc19fIik7CisKKwkvKiBpdCBubyByb290IHN5bWJvbHMgZXhpc3Qg
d2Ugc2hvdWxkIGNyZWF0ZSB0aGVtICovCisJaWYgKHJvb3Rfc3ltID09IC1GRFRfRVJSX05PVEZP
VU5EKQorCQlyb290X3N5bSA9IGZkdF9hZGRfc3Vibm9kZShmZHQsIDAsICJfX3N5bWJvbHNfXyIp
OworCisJLyogYW55IGVycm9yIGlzIGZhdGFsIG5vdyAqLworCWlmIChyb290X3N5bSA8IDApCisJ
CXJldHVybiByb290X3N5bTsKKworCS8qIGl0ZXJhdGUgb3ZlciBlYWNoIG92ZXJsYXkgc3ltYm9s
ICovCisJZmR0X2Zvcl9lYWNoX3Byb3BlcnR5X29mZnNldChwcm9wLCBmZHRvLCBvdl9zeW0pIHsK
KwkJcGF0aCA9IGZkdF9nZXRwcm9wX2J5X29mZnNldChmZHRvLCBwcm9wLCAmbmFtZSwgJnBhdGhf
bGVuKTsKKwkJaWYgKCFwYXRoKQorCQkJcmV0dXJuIHBhdGhfbGVuOworCisJCS8qIHZlcmlmeSBp
dCdzIGEgc3RyaW5nIHByb3BlcnR5ICh0ZXJtaW5hdGVkIGJ5IGEgc2luZ2xlIFwwKSAqLworCQlp
ZiAocGF0aF9sZW4gPCAxIHx8IG1lbWNocihwYXRoLCAnXDAnLCBwYXRoX2xlbikgIT0gJnBhdGhb
cGF0aF9sZW4gLSAxXSkKKwkJCXJldHVybiAtRkRUX0VSUl9CQURWQUxVRTsKKworCQkvKiBrZWVw
IGVuZCBtYXJrZXIgdG8gYXZvaWQgc3RybGVuKCkgKi8KKwkJZSA9IHBhdGggKyBwYXRoX2xlbjsK
KworCQkvKiBmb3JtYXQ6IC88ZnJhZ21lbnQtbmFtZT4vX19vdmVybGF5X18vPHJlbGF0aXZlLXN1
Ym5vZGUtcGF0aD4gKi8KKworCQlpZiAoKnBhdGggIT0gJy8nKQorCQkJcmV0dXJuIC1GRFRfRVJS
X0JBRFZBTFVFOworCisJCS8qIGdldCBmcmFnbWVudCBuYW1lIGZpcnN0ICovCisJCXMgPSBzdHJj
aHIocGF0aCArIDEsICcvJyk7CisJCWlmICghcykKKwkJCXJldHVybiAtRkRUX0VSUl9CQURPVkVS
TEFZOworCisJCWZyYWdfbmFtZSA9IHBhdGggKyAxOworCQlmcmFnX25hbWVfbGVuID0gcyAtIHBh
dGggLSAxOworCisJCS8qIHZlcmlmeSBmb3JtYXQ7IHNhZmUgc2luY2UgInMiIGxpZXMgaW4gXDAg
dGVybWluYXRlZCBwcm9wICovCisJCWxlbiA9IHNpemVvZigiL19fb3ZlcmxheV9fLyIpIC0gMTsK
KwkJaWYgKChlIC0gcykgPCBsZW4gfHwgbWVtY21wKHMsICIvX19vdmVybGF5X18vIiwgbGVuKSkK
KwkJCXJldHVybiAtRkRUX0VSUl9CQURPVkVSTEFZOworCisJCXJlbF9wYXRoID0gcyArIGxlbjsK
KwkJcmVsX3BhdGhfbGVuID0gZSAtIHJlbF9wYXRoOworCisJCS8qIGZpbmQgdGhlIGZyYWdtZW50
IGluZGV4IGluIHdoaWNoIHRoZSBzeW1ib2wgbGllcyAqLworCQlyZXQgPSBmZHRfc3Vibm9kZV9v
ZmZzZXRfbmFtZWxlbihmZHRvLCAwLCBmcmFnX25hbWUsCisJCQkJCSAgICAgICBmcmFnX25hbWVf
bGVuKTsKKwkJLyogbm90IGZvdW5kPyAqLworCQlpZiAocmV0IDwgMCkKKwkJCXJldHVybiAtRkRU
X0VSUl9CQURPVkVSTEFZOworCQlmcmFnbWVudCA9IHJldDsKKworCQkvKiBhbiBfX292ZXJsYXlf
XyBzdWJub2RlIG11c3QgZXhpc3QgKi8KKwkJcmV0ID0gZmR0X3N1Ym5vZGVfb2Zmc2V0KGZkdG8s
IGZyYWdtZW50LCAiX19vdmVybGF5X18iKTsKKwkJaWYgKHJldCA8IDApCisJCQlyZXR1cm4gLUZE
VF9FUlJfQkFET1ZFUkxBWTsKKworCQkvKiBnZXQgdGhlIHRhcmdldCBvZiB0aGUgZnJhZ21lbnQg
Ki8KKwkJcmV0ID0gb3ZlcmxheV9nZXRfdGFyZ2V0KGZkdCwgZmR0bywgZnJhZ21lbnQsICZ0YXJn
ZXRfcGF0aCk7CisJCWlmIChyZXQgPCAwKQorCQkJcmV0dXJuIHJldDsKKwkJdGFyZ2V0ID0gcmV0
OworCisJCS8qIGlmIHdlIGhhdmUgYSB0YXJnZXQgcGF0aCB1c2UgKi8KKwkJaWYgKCF0YXJnZXRf
cGF0aCkgeworCQkJcmV0ID0gZ2V0X3BhdGhfbGVuKGZkdCwgdGFyZ2V0KTsKKwkJCWlmIChyZXQg
PCAwKQorCQkJCXJldHVybiByZXQ7CisJCQlsZW4gPSByZXQ7CisJCX0gZWxzZSB7CisJCQlsZW4g
PSBzdHJsZW4odGFyZ2V0X3BhdGgpOworCQl9CisKKwkJcmV0ID0gZmR0X3NldHByb3BfcGxhY2Vo
b2xkZXIoZmR0LCByb290X3N5bSwgbmFtZSwKKwkJCQlsZW4gKyAobGVuID4gMSkgKyByZWxfcGF0
aF9sZW4gKyAxLCAmcCk7CisJCWlmIChyZXQgPCAwKQorCQkJcmV0dXJuIHJldDsKKworCQlpZiAo
IXRhcmdldF9wYXRoKSB7CisJCQkvKiBhZ2FpbiBpbiBjYXNlIHNldHByb3BfcGxhY2Vob2xkZXIg
Y2hhbmdlZCBpdCAqLworCQkJcmV0ID0gb3ZlcmxheV9nZXRfdGFyZ2V0KGZkdCwgZmR0bywgZnJh
Z21lbnQsICZ0YXJnZXRfcGF0aCk7CisJCQlpZiAocmV0IDwgMCkKKwkJCQlyZXR1cm4gcmV0Owor
CQkJdGFyZ2V0ID0gcmV0OworCQl9CisKKwkJYnVmID0gcDsKKwkJaWYgKGxlbiA+IDEpIHsgLyog
dGFyZ2V0IGlzIG5vdCByb290ICovCisJCQlpZiAoIXRhcmdldF9wYXRoKSB7CisJCQkJcmV0ID0g
ZmR0X2dldF9wYXRoKGZkdCwgdGFyZ2V0LCBidWYsIGxlbiArIDEpOworCQkJCWlmIChyZXQgPCAw
KQorCQkJCQlyZXR1cm4gcmV0OworCQkJfSBlbHNlCisJCQkJbWVtY3B5KGJ1ZiwgdGFyZ2V0X3Bh
dGgsIGxlbiArIDEpOworCisJCX0gZWxzZQorCQkJbGVuLS07CisKKwkJYnVmW2xlbl0gPSAnLyc7
CisJCW1lbWNweShidWYgKyBsZW4gKyAxLCByZWxfcGF0aCwgcmVsX3BhdGhfbGVuKTsKKwkJYnVm
W2xlbiArIDEgKyByZWxfcGF0aF9sZW5dID0gJ1wwJzsKKwl9CisKKwlyZXR1cm4gMDsKK30KKwor
aW50IGZkdF9vdmVybGF5X2FwcGx5KHZvaWQgKmZkdCwgdm9pZCAqZmR0bykKK3sKKwl1aW50MzJf
dCBkZWx0YSA9IGZkdF9nZXRfbWF4X3BoYW5kbGUoZmR0KTsKKwlpbnQgcmV0OworCisJRkRUX0NI
RUNLX0hFQURFUihmZHQpOworCUZEVF9DSEVDS19IRUFERVIoZmR0byk7CisKKwlyZXQgPSBvdmVy
bGF5X2FkanVzdF9sb2NhbF9waGFuZGxlcyhmZHRvLCBkZWx0YSk7CisJaWYgKHJldCkKKwkJZ290
byBlcnI7CisKKwlyZXQgPSBvdmVybGF5X3VwZGF0ZV9sb2NhbF9yZWZlcmVuY2VzKGZkdG8sIGRl
bHRhKTsKKwlpZiAocmV0KQorCQlnb3RvIGVycjsKKworCXJldCA9IG92ZXJsYXlfZml4dXBfcGhh
bmRsZXMoZmR0LCBmZHRvKTsKKwlpZiAocmV0KQorCQlnb3RvIGVycjsKKworCXJldCA9IG92ZXJs
YXlfbWVyZ2UoZmR0LCBmZHRvKTsKKwlpZiAocmV0KQorCQlnb3RvIGVycjsKKworCXJldCA9IG92
ZXJsYXlfc3ltYm9sX3VwZGF0ZShmZHQsIGZkdG8pOworCWlmIChyZXQpCisJCWdvdG8gZXJyOwor
CisJLyoKKwkgKiBUaGUgb3ZlcmxheSBoYXMgYmVlbiBkYW1hZ2VkLCBlcmFzZSBpdHMgbWFnaWMu
CisJICovCisJZmR0X3NldF9tYWdpYyhmZHRvLCB+MCk7CisKKwlyZXR1cm4gMDsKKworZXJyOgor
CS8qCisJICogVGhlIG92ZXJsYXkgbWlnaHQgaGF2ZSBiZWVuIGRhbWFnZWQsIGVyYXNlIGl0cyBt
YWdpYy4KKwkgKi8KKwlmZHRfc2V0X21hZ2ljKGZkdG8sIH4wKTsKKworCS8qCisJICogVGhlIGJh
c2UgZGV2aWNlIHRyZWUgbWlnaHQgaGF2ZSBiZWVuIGRhbWFnZWQsIGVyYXNlIGl0cworCSAqIG1h
Z2ljLgorCSAqLworCWZkdF9zZXRfbWFnaWMoZmR0LCB+MCk7CisKKwlyZXR1cm4gcmV0OworfQpk
aWZmIC0tZ2l0IGEvbGliL2xpYmZkdC9mZHRfcm8uYyBiL2xpYi9saWJmZHQvZmR0X3JvLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2UxNzgxNAotLS0gL2Rldi9udWxsCisr
KyBiL2xpYi9saWJmZHQvZmR0X3JvLmMKQEAgLTAsMCArMSw3MDMgQEAKKy8qCisgKiBsaWJmZHQg
LSBGbGF0IERldmljZSBUcmVlIG1hbmlwdWxhdGlvbgorICogQ29weXJpZ2h0IChDKSAyMDA2IERh
dmlkIEdpYnNvbiwgSUJNIENvcnBvcmF0aW9uLgorICoKKyAqIGxpYmZkdCBpcyBkdWFsIGxpY2Vu
c2VkOiB5b3UgY2FuIHVzZSBpdCBlaXRoZXIgdW5kZXIgdGhlIHRlcm1zIG9mCisgKiB0aGUgR1BM
LCBvciB0aGUgQlNEIGxpY2Vuc2UsIGF0IHlvdXIgb3B0aW9uLgorICoKKyAqICBhKSBUaGlzIGxp
YnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisg
KiAgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgYXMKKyAqICAgICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUKKyAqICAgICBMaWNlbnNlLCBvciAoYXQgeW91
ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICAgICBUaGlzIGxpYnJhcnkgaXMg
ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICAgICBi
dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50
eSBvZgorICogICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRS4gIFNlZSB0aGUKKyAqICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig
bW9yZSBkZXRhaWxzLgorICoKKyAqICAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKKyAqICAgICBMaWNlbnNlIGFsb25nIHdpdGggdGhp
cyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlCisgKiAgICAgU29mdHdhcmUgRm91
bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3QsIEZpZnRoIEZsb29yLCBCb3N0b24sCisgKiAg
ICAgTUEgMDIxMTAtMTMwMSBVU0EKKyAqCisgKiBBbHRlcm5hdGl2ZWx5LAorICoKKyAqICBiKSBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
CisgKiAgICAgd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nCisgKiAgICAgY29uZGl0aW9ucyBhcmUgbWV0OgorICoKKyAqICAgICAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlCisg
KiAgICAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcKKyAqICAgICAgICBkaXNjbGFpbWVyLgorICogICAgIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqICAgICAgICBj
b3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZworICogICAgICAgIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscworICogICAgICAgIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
CisgKiAgICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5ECisgKiAgICAgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywKKyAqICAgICBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgorICogICAgIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiAgICAgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUgorICogICAgIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogICAg
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVAorICogICAgIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOworICogICAgIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiAgICAgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiAgICAgQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SCisgKiAgICAgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwKKyAqICAgICBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorICovCisjaW5jbHVkZSAibGliZmR0X2Vudi5oIgorCisjaW5jbHVkZSA8ZmR0Lmg+Cisj
aW5jbHVkZSA8bGliZmR0Lmg+CisKKyNpbmNsdWRlICJsaWJmZHRfaW50ZXJuYWwuaCIKKworc3Rh
dGljIGludCBmZHRfbm9kZW5hbWVfZXFfKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwKKwkJ
CSAgICBjb25zdCBjaGFyICpzLCBpbnQgbGVuKQoreworCWNvbnN0IGNoYXIgKnAgPSBmZHRfb2Zm
c2V0X3B0cihmZHQsIG9mZnNldCArIEZEVF9UQUdTSVpFLCBsZW4rMSk7CisKKwlpZiAoIXApCisJ
CS8qIHNob3J0IG1hdGNoICovCisJCXJldHVybiAwOworCisJaWYgKG1lbWNtcChwLCBzLCBsZW4p
ICE9IDApCisJCXJldHVybiAwOworCisJaWYgKHBbbGVuXSA9PSAnXDAnKQorCQlyZXR1cm4gMTsK
KwllbHNlIGlmICghbWVtY2hyKHMsICdAJywgbGVuKSAmJiAocFtsZW5dID09ICdAJykpCisJCXJl
dHVybiAxOworCWVsc2UKKwkJcmV0dXJuIDA7Cit9CisKK2NvbnN0IGNoYXIgKmZkdF9zdHJpbmco
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgc3Ryb2Zmc2V0KQoreworCXJldHVybiAoY29uc3QgY2hhciAq
KWZkdCArIGZkdF9vZmZfZHRfc3RyaW5ncyhmZHQpICsgc3Ryb2Zmc2V0OworfQorCitzdGF0aWMg
aW50IGZkdF9zdHJpbmdfZXFfKGNvbnN0IHZvaWQgKmZkdCwgaW50IHN0cm9mZnNldCwKKwkJCSAg
Y29uc3QgY2hhciAqcywgaW50IGxlbikKK3sKKwljb25zdCBjaGFyICpwID0gZmR0X3N0cmluZyhm
ZHQsIHN0cm9mZnNldCk7CisKKwlyZXR1cm4gKHN0cmxlbihwKSA9PSBsZW4pICYmIChtZW1jbXAo
cCwgcywgbGVuKSA9PSAwKTsKK30KKwordWludDMyX3QgZmR0X2dldF9tYXhfcGhhbmRsZShjb25z
dCB2b2lkICpmZHQpCit7CisJdWludDMyX3QgbWF4X3BoYW5kbGUgPSAwOworCWludCBvZmZzZXQ7
CisKKwlmb3IgKG9mZnNldCA9IGZkdF9uZXh0X25vZGUoZmR0LCAtMSwgTlVMTCk7OworCSAgICAg
b2Zmc2V0ID0gZmR0X25leHRfbm9kZShmZHQsIG9mZnNldCwgTlVMTCkpIHsKKwkJdWludDMyX3Qg
cGhhbmRsZTsKKworCQlpZiAob2Zmc2V0ID09IC1GRFRfRVJSX05PVEZPVU5EKQorCQkJcmV0dXJu
IG1heF9waGFuZGxlOworCisJCWlmIChvZmZzZXQgPCAwKQorCQkJcmV0dXJuICh1aW50MzJfdCkt
MTsKKworCQlwaGFuZGxlID0gZmR0X2dldF9waGFuZGxlKGZkdCwgb2Zmc2V0KTsKKwkJaWYgKHBo
YW5kbGUgPT0gKHVpbnQzMl90KS0xKQorCQkJY29udGludWU7CisKKwkJaWYgKHBoYW5kbGUgPiBt
YXhfcGhhbmRsZSkKKwkJCW1heF9waGFuZGxlID0gcGhhbmRsZTsKKwl9CisKKwlyZXR1cm4gMDsK
K30KKworaW50IGZkdF9nZXRfbWVtX3Jzdihjb25zdCB2b2lkICpmZHQsIGludCBuLCB1aW50NjRf
dCAqYWRkcmVzcywgdWludDY0X3QgKnNpemUpCit7CisJRkRUX0NIRUNLX0hFQURFUihmZHQpOwor
CSphZGRyZXNzID0gZmR0NjRfdG9fY3B1KGZkdF9tZW1fcnN2XyhmZHQsIG4pLT5hZGRyZXNzKTsK
Kwkqc2l6ZSA9IGZkdDY0X3RvX2NwdShmZHRfbWVtX3Jzdl8oZmR0LCBuKS0+c2l6ZSk7CisJcmV0
dXJuIDA7Cit9CisKK2ludCBmZHRfbnVtX21lbV9yc3YoY29uc3Qgdm9pZCAqZmR0KQoreworCWlu
dCBpID0gMDsKKworCXdoaWxlIChmZHQ2NF90b19jcHUoZmR0X21lbV9yc3ZfKGZkdCwgaSktPnNp
emUpICE9IDApCisJCWkrKzsKKwlyZXR1cm4gaTsKK30KKworc3RhdGljIGludCBuZXh0cHJvcF8o
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0KQoreworCXVpbnQzMl90IHRhZzsKKwlpbnQgbmV4
dG9mZnNldDsKKworCWRvIHsKKwkJdGFnID0gZmR0X25leHRfdGFnKGZkdCwgb2Zmc2V0LCAmbmV4
dG9mZnNldCk7CisKKwkJc3dpdGNoICh0YWcpIHsKKwkJY2FzZSBGRFRfRU5EOgorCQkJaWYgKG5l
eHRvZmZzZXQgPj0gMCkKKwkJCQlyZXR1cm4gLUZEVF9FUlJfQkFEU1RSVUNUVVJFOworCQkJZWxz
ZQorCQkJCXJldHVybiBuZXh0b2Zmc2V0OworCisJCWNhc2UgRkRUX1BST1A6CisJCQlyZXR1cm4g
b2Zmc2V0OworCQl9CisJCW9mZnNldCA9IG5leHRvZmZzZXQ7CisJfSB3aGlsZSAodGFnID09IEZE
VF9OT1ApOworCisJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworfQorCitpbnQgZmR0X3N1Ym5v
ZGVfb2Zmc2V0X25hbWVsZW4oY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LAorCQkJICAgICAg
IGNvbnN0IGNoYXIgKm5hbWUsIGludCBuYW1lbGVuKQoreworCWludCBkZXB0aDsKKworCUZEVF9D
SEVDS19IRUFERVIoZmR0KTsKKworCWZvciAoZGVwdGggPSAwOworCSAgICAgKG9mZnNldCA+PSAw
KSAmJiAoZGVwdGggPj0gMCk7CisJICAgICBvZmZzZXQgPSBmZHRfbmV4dF9ub2RlKGZkdCwgb2Zm
c2V0LCAmZGVwdGgpKQorCQlpZiAoKGRlcHRoID09IDEpCisJCSAgICAmJiBmZHRfbm9kZW5hbWVf
ZXFfKGZkdCwgb2Zmc2V0LCBuYW1lLCBuYW1lbGVuKSkKKwkJCXJldHVybiBvZmZzZXQ7CisKKwlp
ZiAoZGVwdGggPCAwKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7CisJcmV0dXJuIG9mZnNl
dDsgLyogZXJyb3IgKi8KK30KKworaW50IGZkdF9zdWJub2RlX29mZnNldChjb25zdCB2b2lkICpm
ZHQsIGludCBwYXJlbnRvZmZzZXQsCisJCSAgICAgICBjb25zdCBjaGFyICpuYW1lKQoreworCXJl
dHVybiBmZHRfc3Vibm9kZV9vZmZzZXRfbmFtZWxlbihmZHQsIHBhcmVudG9mZnNldCwgbmFtZSwg
c3RybGVuKG5hbWUpKTsKK30KKworaW50IGZkdF9wYXRoX29mZnNldF9uYW1lbGVuKGNvbnN0IHZv
aWQgKmZkdCwgY29uc3QgY2hhciAqcGF0aCwgaW50IG5hbWVsZW4pCit7CisJY29uc3QgY2hhciAq
ZW5kID0gcGF0aCArIG5hbWVsZW47CisJY29uc3QgY2hhciAqcCA9IHBhdGg7CisJaW50IG9mZnNl
dCA9IDA7CisKKwlGRFRfQ0hFQ0tfSEVBREVSKGZkdCk7CisKKwkvKiBzZWUgaWYgd2UgaGF2ZSBh
biBhbGlhcyAqLworCWlmICgqcGF0aCAhPSAnLycpIHsKKwkJY29uc3QgY2hhciAqcSA9IG1lbWNo
cihwYXRoLCAnLycsIGVuZCAtIHApOworCisJCWlmICghcSkKKwkJCXEgPSBlbmQ7CisKKwkJcCA9
IGZkdF9nZXRfYWxpYXNfbmFtZWxlbihmZHQsIHAsIHEgLSBwKTsKKwkJaWYgKCFwKQorCQkJcmV0
dXJuIC1GRFRfRVJSX0JBRFBBVEg7CisJCW9mZnNldCA9IGZkdF9wYXRoX29mZnNldChmZHQsIHAp
OworCisJCXAgPSBxOworCX0KKworCXdoaWxlIChwIDwgZW5kKSB7CisJCWNvbnN0IGNoYXIgKnE7
CisKKwkJd2hpbGUgKCpwID09ICcvJykgeworCQkJcCsrOworCQkJaWYgKHAgPT0gZW5kKQorCQkJ
CXJldHVybiBvZmZzZXQ7CisJCX0KKwkJcSA9IG1lbWNocihwLCAnLycsIGVuZCAtIHApOworCQlp
ZiAoISBxKQorCQkJcSA9IGVuZDsKKworCQlvZmZzZXQgPSBmZHRfc3Vibm9kZV9vZmZzZXRfbmFt
ZWxlbihmZHQsIG9mZnNldCwgcCwgcS1wKTsKKwkJaWYgKG9mZnNldCA8IDApCisJCQlyZXR1cm4g
b2Zmc2V0OworCisJCXAgPSBxOworCX0KKworCXJldHVybiBvZmZzZXQ7Cit9CisKK2ludCBmZHRf
cGF0aF9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBjb25zdCBjaGFyICpwYXRoKQoreworCXJldHVy
biBmZHRfcGF0aF9vZmZzZXRfbmFtZWxlbihmZHQsIHBhdGgsIHN0cmxlbihwYXRoKSk7Cit9CisK
K2NvbnN0IGNoYXIgKmZkdF9nZXRfbmFtZShjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0
LCBpbnQgKmxlbikKK3sKKwljb25zdCBzdHJ1Y3QgZmR0X25vZGVfaGVhZGVyICpuaCA9IGZkdF9v
ZmZzZXRfcHRyXyhmZHQsIG5vZGVvZmZzZXQpOworCWludCBlcnI7CisKKwlpZiAoKChlcnIgPSBm
ZHRfY2hlY2tfaGVhZGVyKGZkdCkpICE9IDApCisJICAgIHx8ICgoZXJyID0gZmR0X2NoZWNrX25v
ZGVfb2Zmc2V0XyhmZHQsIG5vZGVvZmZzZXQpKSA8IDApKQorCQkJZ290byBmYWlsOworCisJaWYg
KGxlbikKKwkJKmxlbiA9IHN0cmxlbihuaC0+bmFtZSk7CisKKwlyZXR1cm4gbmgtPm5hbWU7CisK
KyBmYWlsOgorCWlmIChsZW4pCisJCSpsZW4gPSBlcnI7CisJcmV0dXJuIE5VTEw7Cit9CisKK2lu
dCBmZHRfZmlyc3RfcHJvcGVydHlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZz
ZXQpCit7CisJaW50IG9mZnNldDsKKworCWlmICgob2Zmc2V0ID0gZmR0X2NoZWNrX25vZGVfb2Zm
c2V0XyhmZHQsIG5vZGVvZmZzZXQpKSA8IDApCisJCXJldHVybiBvZmZzZXQ7CisKKwlyZXR1cm4g
bmV4dHByb3BfKGZkdCwgb2Zmc2V0KTsKK30KKworaW50IGZkdF9uZXh0X3Byb3BlcnR5X29mZnNl
dChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCit7CisJaWYgKChvZmZzZXQgPSBmZHRfY2hl
Y2tfcHJvcF9vZmZzZXRfKGZkdCwgb2Zmc2V0KSkgPCAwKQorCQlyZXR1cm4gb2Zmc2V0OworCisJ
cmV0dXJuIG5leHRwcm9wXyhmZHQsIG9mZnNldCk7Cit9CisKK2NvbnN0IHN0cnVjdCBmZHRfcHJv
cGVydHkgKmZkdF9nZXRfcHJvcGVydHlfYnlfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwKKwkJCQkJ
CSAgICAgIGludCBvZmZzZXQsCisJCQkJCQkgICAgICBpbnQgKmxlbnApCit7CisJaW50IGVycjsK
Kwljb25zdCBzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpwcm9wOworCisJaWYgKChlcnIgPSBmZHRfY2hl
Y2tfcHJvcF9vZmZzZXRfKGZkdCwgb2Zmc2V0KSkgPCAwKSB7CisJCWlmIChsZW5wKQorCQkJKmxl
bnAgPSBlcnI7CisJCXJldHVybiBOVUxMOworCX0KKworCXByb3AgPSBmZHRfb2Zmc2V0X3B0cl8o
ZmR0LCBvZmZzZXQpOworCisJaWYgKGxlbnApCisJCSpsZW5wID0gZmR0MzJfdG9fY3B1KHByb3At
Pmxlbik7CisKKwlyZXR1cm4gcHJvcDsKK30KKworY29uc3Qgc3RydWN0IGZkdF9wcm9wZXJ0eSAq
ZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuKGNvbnN0IHZvaWQgKmZkdCwKKwkJCQkJCSAgICBpbnQg
b2Zmc2V0LAorCQkJCQkJICAgIGNvbnN0IGNoYXIgKm5hbWUsCisJCQkJCQkgICAgaW50IG5hbWVs
ZW4sIGludCAqbGVucCkKK3sKKwlmb3IgKG9mZnNldCA9IGZkdF9maXJzdF9wcm9wZXJ0eV9vZmZz
ZXQoZmR0LCBvZmZzZXQpOworCSAgICAgKG9mZnNldCA+PSAwKTsKKwkgICAgIChvZmZzZXQgPSBm
ZHRfbmV4dF9wcm9wZXJ0eV9vZmZzZXQoZmR0LCBvZmZzZXQpKSkgeworCQljb25zdCBzdHJ1Y3Qg
ZmR0X3Byb3BlcnR5ICpwcm9wOworCisJCWlmICghKHByb3AgPSBmZHRfZ2V0X3Byb3BlcnR5X2J5
X29mZnNldChmZHQsIG9mZnNldCwgbGVucCkpKSB7CisJCQlvZmZzZXQgPSAtRkRUX0VSUl9JTlRF
Uk5BTDsKKwkJCWJyZWFrOworCQl9CisJCWlmIChmZHRfc3RyaW5nX2VxXyhmZHQsIGZkdDMyX3Rv
X2NwdShwcm9wLT5uYW1lb2ZmKSwKKwkJCQkgICBuYW1lLCBuYW1lbGVuKSkKKwkJCXJldHVybiBw
cm9wOworCX0KKworCWlmIChsZW5wKQorCQkqbGVucCA9IG9mZnNldDsKKwlyZXR1cm4gTlVMTDsK
K30KKworY29uc3Qgc3RydWN0IGZkdF9wcm9wZXJ0eSAqZmR0X2dldF9wcm9wZXJ0eShjb25zdCB2
b2lkICpmZHQsCisJCQkJCSAgICBpbnQgbm9kZW9mZnNldCwKKwkJCQkJICAgIGNvbnN0IGNoYXIg
Km5hbWUsIGludCAqbGVucCkKK3sKKwlyZXR1cm4gZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuKGZk
dCwgbm9kZW9mZnNldCwgbmFtZSwKKwkJCQkJc3RybGVuKG5hbWUpLCBsZW5wKTsKK30KKworY29u
c3Qgdm9pZCAqZmR0X2dldHByb3BfbmFtZWxlbihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zm
c2V0LAorCQkJCWNvbnN0IGNoYXIgKm5hbWUsIGludCBuYW1lbGVuLCBpbnQgKmxlbnApCit7CisJ
Y29uc3Qgc3RydWN0IGZkdF9wcm9wZXJ0eSAqcHJvcDsKKworCXByb3AgPSBmZHRfZ2V0X3Byb3Bl
cnR5X25hbWVsZW4oZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCBuYW1lbGVuLCBsZW5wKTsKKwlpZiAo
IXByb3ApCisJCXJldHVybiBOVUxMOworCisJcmV0dXJuIHByb3AtPmRhdGE7Cit9CisKK2NvbnN0
IHZvaWQgKmZkdF9nZXRwcm9wX2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQs
CisJCQkJICBjb25zdCBjaGFyICoqbmFtZXAsIGludCAqbGVucCkKK3sKKwljb25zdCBzdHJ1Y3Qg
ZmR0X3Byb3BlcnR5ICpwcm9wOworCisJcHJvcCA9IGZkdF9nZXRfcHJvcGVydHlfYnlfb2Zmc2V0
KGZkdCwgb2Zmc2V0LCBsZW5wKTsKKwlpZiAoIXByb3ApCisJCXJldHVybiBOVUxMOworCWlmIChu
YW1lcCkKKwkJKm5hbWVwID0gZmR0X3N0cmluZyhmZHQsIGZkdDMyX3RvX2NwdShwcm9wLT5uYW1l
b2ZmKSk7CisJcmV0dXJuIHByb3AtPmRhdGE7Cit9CisKK2NvbnN0IHZvaWQgKmZkdF9nZXRwcm9w
KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQljb25zdCBjaGFyICpuYW1lLCBp
bnQgKmxlbnApCit7CisJcmV0dXJuIGZkdF9nZXRwcm9wX25hbWVsZW4oZmR0LCBub2Rlb2Zmc2V0
LCBuYW1lLCBzdHJsZW4obmFtZSksIGxlbnApOworfQorCit1aW50MzJfdCBmZHRfZ2V0X3BoYW5k
bGUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCkKK3sKKwljb25zdCBmZHQzMl90ICpw
aHA7CisJaW50IGxlbjsKKworCS8qIEZJWE1FOiBUaGlzIGlzIGEgYml0IHN1Yi1vcHRpbWFsLCBz
aW5jZSB3ZSBwb3RlbnRpYWxseSBzY2FuCisJICogb3ZlciBhbGwgdGhlIHByb3BlcnRpZXMgdHdp
Y2UuICovCisJcGhwID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAicGhhbmRsZSIsICZs
ZW4pOworCWlmICghcGhwIHx8IChsZW4gIT0gc2l6ZW9mKCpwaHApKSkgeworCQlwaHAgPSBmZHRf
Z2V0cHJvcChmZHQsIG5vZGVvZmZzZXQsICJsaW51eCxwaGFuZGxlIiwgJmxlbik7CisJCWlmICgh
cGhwIHx8IChsZW4gIT0gc2l6ZW9mKCpwaHApKSkKKwkJCXJldHVybiAwOworCX0KKworCXJldHVy
biBmZHQzMl90b19jcHUoKnBocCk7Cit9CisKK2NvbnN0IGNoYXIgKmZkdF9nZXRfYWxpYXNfbmFt
ZWxlbihjb25zdCB2b2lkICpmZHQsCisJCQkJICBjb25zdCBjaGFyICpuYW1lLCBpbnQgbmFtZWxl
bikKK3sKKwlpbnQgYWxpYXNvZmZzZXQ7CisKKwlhbGlhc29mZnNldCA9IGZkdF9wYXRoX29mZnNl
dChmZHQsICIvYWxpYXNlcyIpOworCWlmIChhbGlhc29mZnNldCA8IDApCisJCXJldHVybiBOVUxM
OworCisJcmV0dXJuIGZkdF9nZXRwcm9wX25hbWVsZW4oZmR0LCBhbGlhc29mZnNldCwgbmFtZSwg
bmFtZWxlbiwgTlVMTCk7Cit9CisKK2NvbnN0IGNoYXIgKmZkdF9nZXRfYWxpYXMoY29uc3Qgdm9p
ZCAqZmR0LCBjb25zdCBjaGFyICpuYW1lKQoreworCXJldHVybiBmZHRfZ2V0X2FsaWFzX25hbWVs
ZW4oZmR0LCBuYW1lLCBzdHJsZW4obmFtZSkpOworfQorCitpbnQgZmR0X2dldF9wYXRoKGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGNoYXIgKmJ1ZiwgaW50IGJ1ZmxlbikKK3sKKwlp
bnQgcGRlcHRoID0gMCwgcCA9IDA7CisJaW50IG9mZnNldCwgZGVwdGgsIG5hbWVsZW47CisJY29u
c3QgY2hhciAqbmFtZTsKKworCUZEVF9DSEVDS19IRUFERVIoZmR0KTsKKworCWlmIChidWZsZW4g
PCAyKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9TUEFDRTsKKworCWZvciAob2Zmc2V0ID0gMCwgZGVw
dGggPSAwOworCSAgICAgKG9mZnNldCA+PSAwKSAmJiAob2Zmc2V0IDw9IG5vZGVvZmZzZXQpOwor
CSAgICAgb2Zmc2V0ID0gZmR0X25leHRfbm9kZShmZHQsIG9mZnNldCwgJmRlcHRoKSkgeworCQl3
aGlsZSAocGRlcHRoID4gZGVwdGgpIHsKKwkJCWRvIHsKKwkJCQlwLS07CisJCQl9IHdoaWxlIChi
dWZbcC0xXSAhPSAnLycpOworCQkJcGRlcHRoLS07CisJCX0KKworCQlpZiAocGRlcHRoID49IGRl
cHRoKSB7CisJCQluYW1lID0gZmR0X2dldF9uYW1lKGZkdCwgb2Zmc2V0LCAmbmFtZWxlbik7CisJ
CQlpZiAoIW5hbWUpCisJCQkJcmV0dXJuIG5hbWVsZW47CisJCQlpZiAoKHAgKyBuYW1lbGVuICsg
MSkgPD0gYnVmbGVuKSB7CisJCQkJbWVtY3B5KGJ1ZiArIHAsIG5hbWUsIG5hbWVsZW4pOworCQkJ
CXAgKz0gbmFtZWxlbjsKKwkJCQlidWZbcCsrXSA9ICcvJzsKKwkJCQlwZGVwdGgrKzsKKwkJCX0K
KwkJfQorCisJCWlmIChvZmZzZXQgPT0gbm9kZW9mZnNldCkgeworCQkJaWYgKHBkZXB0aCA8IChk
ZXB0aCArIDEpKQorCQkJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOworCisJCQlpZiAocCA+IDEp
IC8qIHNwZWNpYWwgY2FzZSBzbyB0aGF0IHJvb3QgcGF0aCBpcyAiLyIsIG5vdCAiIiAqLworCQkJ
CXAtLTsKKwkJCWJ1ZltwXSA9ICdcMCc7CisJCQlyZXR1cm4gMDsKKwkJfQorCX0KKworCWlmICgo
b2Zmc2V0ID09IC1GRFRfRVJSX05PVEZPVU5EKSB8fCAob2Zmc2V0ID49IDApKQorCQlyZXR1cm4g
LUZEVF9FUlJfQkFET0ZGU0VUOworCWVsc2UgaWYgKG9mZnNldCA9PSAtRkRUX0VSUl9CQURPRkZT
RVQpCisJCXJldHVybiAtRkRUX0VSUl9CQURTVFJVQ1RVUkU7CisKKwlyZXR1cm4gb2Zmc2V0OyAv
KiBlcnJvciBmcm9tIGZkdF9uZXh0X25vZGUoKSAqLworfQorCitpbnQgZmR0X3N1cGVybm9kZV9h
dGRlcHRoX29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJCSBpbnQg
c3VwZXJub2RlZGVwdGgsIGludCAqbm9kZWRlcHRoKQoreworCWludCBvZmZzZXQsIGRlcHRoOwor
CWludCBzdXBlcm5vZGVvZmZzZXQgPSAtRkRUX0VSUl9JTlRFUk5BTDsKKworCUZEVF9DSEVDS19I
RUFERVIoZmR0KTsKKworCWlmIChzdXBlcm5vZGVkZXB0aCA8IDApCisJCXJldHVybiAtRkRUX0VS
Ul9OT1RGT1VORDsKKworCWZvciAob2Zmc2V0ID0gMCwgZGVwdGggPSAwOworCSAgICAgKG9mZnNl
dCA+PSAwKSAmJiAob2Zmc2V0IDw9IG5vZGVvZmZzZXQpOworCSAgICAgb2Zmc2V0ID0gZmR0X25l
eHRfbm9kZShmZHQsIG9mZnNldCwgJmRlcHRoKSkgeworCQlpZiAoZGVwdGggPT0gc3VwZXJub2Rl
ZGVwdGgpCisJCQlzdXBlcm5vZGVvZmZzZXQgPSBvZmZzZXQ7CisKKwkJaWYgKG9mZnNldCA9PSBu
b2Rlb2Zmc2V0KSB7CisJCQlpZiAobm9kZWRlcHRoKQorCQkJCSpub2RlZGVwdGggPSBkZXB0aDsK
KworCQkJaWYgKHN1cGVybm9kZWRlcHRoID4gZGVwdGgpCisJCQkJcmV0dXJuIC1GRFRfRVJSX05P
VEZPVU5EOworCQkJZWxzZQorCQkJCXJldHVybiBzdXBlcm5vZGVvZmZzZXQ7CisJCX0KKwl9CisK
KwlpZiAoKG9mZnNldCA9PSAtRkRUX0VSUl9OT1RGT1VORCkgfHwgKG9mZnNldCA+PSAwKSkKKwkJ
cmV0dXJuIC1GRFRfRVJSX0JBRE9GRlNFVDsKKwllbHNlIGlmIChvZmZzZXQgPT0gLUZEVF9FUlJf
QkFET0ZGU0VUKQorCQlyZXR1cm4gLUZEVF9FUlJfQkFEU1RSVUNUVVJFOworCisJcmV0dXJuIG9m
ZnNldDsgLyogZXJyb3IgZnJvbSBmZHRfbmV4dF9ub2RlKCkgKi8KK30KKworaW50IGZkdF9ub2Rl
X2RlcHRoKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpCit7CisJaW50IG5vZGVkZXB0
aDsKKwlpbnQgZXJyOworCisJZXJyID0gZmR0X3N1cGVybm9kZV9hdGRlcHRoX29mZnNldChmZHQs
IG5vZGVvZmZzZXQsIDAsICZub2RlZGVwdGgpOworCWlmIChlcnIpCisJCXJldHVybiAoZXJyIDwg
MCkgPyBlcnIgOiAtRkRUX0VSUl9JTlRFUk5BTDsKKwlyZXR1cm4gbm9kZWRlcHRoOworfQorCitp
bnQgZmR0X3BhcmVudF9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCkKK3sK
KwlpbnQgbm9kZWRlcHRoID0gZmR0X25vZGVfZGVwdGgoZmR0LCBub2Rlb2Zmc2V0KTsKKworCWlm
IChub2RlZGVwdGggPCAwKQorCQlyZXR1cm4gbm9kZWRlcHRoOworCXJldHVybiBmZHRfc3VwZXJu
b2RlX2F0ZGVwdGhfb2Zmc2V0KGZkdCwgbm9kZW9mZnNldCwKKwkJCQkJICAgIG5vZGVkZXB0aCAt
IDEsIE5VTEwpOworfQorCitpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFsdWUoY29uc3Qg
dm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCisJCQkJICBjb25zdCBjaGFyICpwcm9wbmFtZSwK
KwkJCQkgIGNvbnN0IHZvaWQgKnByb3B2YWwsIGludCBwcm9wbGVuKQoreworCWludCBvZmZzZXQ7
CisJY29uc3Qgdm9pZCAqdmFsOworCWludCBsZW47CisKKwlGRFRfQ0hFQ0tfSEVBREVSKGZkdCk7
CisKKwkvKiBGSVhNRTogVGhlIGFsZ29yaXRobSBoZXJlIGlzIHByZXR0eSBob3JyaWJsZTogd2Ug
c2NhbiBlYWNoCisJICogcHJvcGVydHkgb2YgYSBub2RlIGluIGZkdF9nZXRwcm9wKCksIHRoZW4g
aWYgdGhhdCBkaWRuJ3QKKwkgKiBmaW5kIHdoYXQgd2Ugd2FudCwgd2Ugc2NhbiBvdmVyIHRoZW0g
YWdhaW4gbWFraW5nIG91ciB3YXkKKwkgKiB0byB0aGUgbmV4dCBub2RlLiAgU3RpbGwgaXQncyB0
aGUgZWFzaWVzdCB0byBpbXBsZW1lbnQKKwkgKiBhcHByb2FjaDsgcGVyZm9ybWFuY2UgY2FuIGNv
bWUgbGF0ZXIuICovCisJZm9yIChvZmZzZXQgPSBmZHRfbmV4dF9ub2RlKGZkdCwgc3RhcnRvZmZz
ZXQsIE5VTEwpOworCSAgICAgb2Zmc2V0ID49IDA7CisJICAgICBvZmZzZXQgPSBmZHRfbmV4dF9u
b2RlKGZkdCwgb2Zmc2V0LCBOVUxMKSkgeworCQl2YWwgPSBmZHRfZ2V0cHJvcChmZHQsIG9mZnNl
dCwgcHJvcG5hbWUsICZsZW4pOworCQlpZiAodmFsICYmIChsZW4gPT0gcHJvcGxlbikKKwkJICAg
ICYmIChtZW1jbXAodmFsLCBwcm9wdmFsLCBsZW4pID09IDApKQorCQkJcmV0dXJuIG9mZnNldDsK
Kwl9CisKKwlyZXR1cm4gb2Zmc2V0OyAvKiBlcnJvciBmcm9tIGZkdF9uZXh0X25vZGUoKSAqLwor
fQorCitpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X3BoYW5kbGUoY29uc3Qgdm9pZCAqZmR0LCB1aW50
MzJfdCBwaGFuZGxlKQoreworCWludCBvZmZzZXQ7CisKKwlpZiAoKHBoYW5kbGUgPT0gMCkgfHwg
KHBoYW5kbGUgPT0gLTEpKQorCQlyZXR1cm4gLUZEVF9FUlJfQkFEUEhBTkRMRTsKKworCUZEVF9D
SEVDS19IRUFERVIoZmR0KTsKKworCS8qIEZJWE1FOiBUaGUgYWxnb3JpdGhtIGhlcmUgaXMgcHJl
dHR5IGhvcnJpYmxlOiB3ZQorCSAqIHBvdGVudGlhbGx5IHNjYW4gZWFjaCBwcm9wZXJ0eSBvZiBh
IG5vZGUgaW4KKwkgKiBmZHRfZ2V0X3BoYW5kbGUoKSwgdGhlbiBpZiB0aGF0IGRpZG4ndCBmaW5k
IHdoYXQKKwkgKiB3ZSB3YW50LCB3ZSBzY2FuIG92ZXIgdGhlbSBhZ2FpbiBtYWtpbmcgb3VyIHdh
eSB0byB0aGUgbmV4dAorCSAqIG5vZGUuICBTdGlsbCBpdCdzIHRoZSBlYXNpZXN0IHRvIGltcGxl
bWVudCBhcHByb2FjaDsKKwkgKiBwZXJmb3JtYW5jZSBjYW4gY29tZSBsYXRlci4gKi8KKwlmb3Ig
KG9mZnNldCA9IGZkdF9uZXh0X25vZGUoZmR0LCAtMSwgTlVMTCk7CisJICAgICBvZmZzZXQgPj0g
MDsKKwkgICAgIG9mZnNldCA9IGZkdF9uZXh0X25vZGUoZmR0LCBvZmZzZXQsIE5VTEwpKSB7CisJ
CWlmIChmZHRfZ2V0X3BoYW5kbGUoZmR0LCBvZmZzZXQpID09IHBoYW5kbGUpCisJCQlyZXR1cm4g
b2Zmc2V0OworCX0KKworCXJldHVybiBvZmZzZXQ7IC8qIGVycm9yIGZyb20gZmR0X25leHRfbm9k
ZSgpICovCit9CisKK2ludCBmZHRfc3RyaW5nbGlzdF9jb250YWlucyhjb25zdCBjaGFyICpzdHJs
aXN0LCBpbnQgbGlzdGxlbiwgY29uc3QgY2hhciAqc3RyKQoreworCWludCBsZW4gPSBzdHJsZW4o
c3RyKTsKKwljb25zdCBjaGFyICpwOworCisJd2hpbGUgKGxpc3RsZW4gPj0gbGVuKSB7CisJCWlm
IChtZW1jbXAoc3RyLCBzdHJsaXN0LCBsZW4rMSkgPT0gMCkKKwkJCXJldHVybiAxOworCQlwID0g
bWVtY2hyKHN0cmxpc3QsICdcMCcsIGxpc3RsZW4pOworCQlpZiAoIXApCisJCQlyZXR1cm4gMDsg
LyogbWFsZm9ybWVkIHN0cmxpc3QuLiAqLworCQlsaXN0bGVuIC09IChwLXN0cmxpc3QpICsgMTsK
KwkJc3RybGlzdCA9IHAgKyAxOworCX0KKwlyZXR1cm4gMDsKK30KKworaW50IGZkdF9zdHJpbmds
aXN0X2NvdW50KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGNvbnN0IGNoYXIgKnBy
b3BlcnR5KQoreworCWNvbnN0IGNoYXIgKmxpc3QsICplbmQ7CisJaW50IGxlbmd0aCwgY291bnQg
PSAwOworCisJbGlzdCA9IGZkdF9nZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgcHJvcGVydHksICZs
ZW5ndGgpOworCWlmICghbGlzdCkKKwkJcmV0dXJuIGxlbmd0aDsKKworCWVuZCA9IGxpc3QgKyBs
ZW5ndGg7CisKKwl3aGlsZSAobGlzdCA8IGVuZCkgeworCQlsZW5ndGggPSBzdHJubGVuKGxpc3Qs
IGVuZCAtIGxpc3QpICsgMTsKKworCQkvKiBBYm9ydCBpZiB0aGUgbGFzdCBzdHJpbmcgaXNuJ3Qg
cHJvcGVybHkgTlVMLXRlcm1pbmF0ZWQuICovCisJCWlmIChsaXN0ICsgbGVuZ3RoID4gZW5kKQor
CQkJcmV0dXJuIC1GRFRfRVJSX0JBRFZBTFVFOworCisJCWxpc3QgKz0gbGVuZ3RoOworCQljb3Vu
dCsrOworCX0KKworCXJldHVybiBjb3VudDsKK30KKworaW50IGZkdF9zdHJpbmdsaXN0X3NlYXJj
aChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBjb25zdCBjaGFyICpwcm9wZXJ0eSwK
KwkJCSAgY29uc3QgY2hhciAqc3RyaW5nKQoreworCWludCBsZW5ndGgsIGxlbiwgaWR4ID0gMDsK
Kwljb25zdCBjaGFyICpsaXN0LCAqZW5kOworCisJbGlzdCA9IGZkdF9nZXRwcm9wKGZkdCwgbm9k
ZW9mZnNldCwgcHJvcGVydHksICZsZW5ndGgpOworCWlmICghbGlzdCkKKwkJcmV0dXJuIGxlbmd0
aDsKKworCWxlbiA9IHN0cmxlbihzdHJpbmcpICsgMTsKKwllbmQgPSBsaXN0ICsgbGVuZ3RoOwor
CisJd2hpbGUgKGxpc3QgPCBlbmQpIHsKKwkJbGVuZ3RoID0gc3RybmxlbihsaXN0LCBlbmQgLSBs
aXN0KSArIDE7CisKKwkJLyogQWJvcnQgaWYgdGhlIGxhc3Qgc3RyaW5nIGlzbid0IHByb3Blcmx5
IE5VTC10ZXJtaW5hdGVkLiAqLworCQlpZiAobGlzdCArIGxlbmd0aCA+IGVuZCkKKwkJCXJldHVy
biAtRkRUX0VSUl9CQURWQUxVRTsKKworCQlpZiAobGVuZ3RoID09IGxlbiAmJiBtZW1jbXAobGlz
dCwgc3RyaW5nLCBsZW5ndGgpID09IDApCisJCQlyZXR1cm4gaWR4OworCisJCWxpc3QgKz0gbGVu
Z3RoOworCQlpZHgrKzsKKwl9CisKKwlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7Cit9CisKK2Nv
bnN0IGNoYXIgKmZkdF9zdHJpbmdsaXN0X2dldChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zm
c2V0LAorCQkJICAgICAgIGNvbnN0IGNoYXIgKnByb3BlcnR5LCBpbnQgaWR4LAorCQkJICAgICAg
IGludCAqbGVucCkKK3sKKwljb25zdCBjaGFyICpsaXN0LCAqZW5kOworCWludCBsZW5ndGg7CisK
KwlsaXN0ID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCBwcm9wZXJ0eSwgJmxlbmd0aCk7
CisJaWYgKCFsaXN0KSB7CisJCWlmIChsZW5wKQorCQkJKmxlbnAgPSBsZW5ndGg7CisKKwkJcmV0
dXJuIE5VTEw7CisJfQorCisJZW5kID0gbGlzdCArIGxlbmd0aDsKKworCXdoaWxlIChsaXN0IDwg
ZW5kKSB7CisJCWxlbmd0aCA9IHN0cm5sZW4obGlzdCwgZW5kIC0gbGlzdCkgKyAxOworCisJCS8q
IEFib3J0IGlmIHRoZSBsYXN0IHN0cmluZyBpc24ndCBwcm9wZXJseSBOVUwtdGVybWluYXRlZC4g
Ki8KKwkJaWYgKGxpc3QgKyBsZW5ndGggPiBlbmQpIHsKKwkJCWlmIChsZW5wKQorCQkJCSpsZW5w
ID0gLUZEVF9FUlJfQkFEVkFMVUU7CisKKwkJCXJldHVybiBOVUxMOworCQl9CisKKwkJaWYgKGlk
eCA9PSAwKSB7CisJCQlpZiAobGVucCkKKwkJCQkqbGVucCA9IGxlbmd0aCAtIDE7CisKKwkJCXJl
dHVybiBsaXN0OworCQl9CisKKwkJbGlzdCArPSBsZW5ndGg7CisJCWlkeC0tOworCX0KKworCWlm
IChsZW5wKQorCQkqbGVucCA9IC1GRFRfRVJSX05PVEZPVU5EOworCisJcmV0dXJuIE5VTEw7Cit9
CisKK2ludCBmZHRfbm9kZV9jaGVja19jb21wYXRpYmxlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5v
ZGVvZmZzZXQsCisJCQkgICAgICBjb25zdCBjaGFyICpjb21wYXRpYmxlKQoreworCWNvbnN0IHZv
aWQgKnByb3A7CisJaW50IGxlbjsKKworCXByb3AgPSBmZHRfZ2V0cHJvcChmZHQsIG5vZGVvZmZz
ZXQsICJjb21wYXRpYmxlIiwgJmxlbik7CisJaWYgKCFwcm9wKQorCQlyZXR1cm4gbGVuOworCisJ
cmV0dXJuICFmZHRfc3RyaW5nbGlzdF9jb250YWlucyhwcm9wLCBsZW4sIGNvbXBhdGlibGUpOwor
fQorCitpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoY29uc3Qgdm9pZCAqZmR0LCBp
bnQgc3RhcnRvZmZzZXQsCisJCQkJICBjb25zdCBjaGFyICpjb21wYXRpYmxlKQoreworCWludCBv
ZmZzZXQsIGVycjsKKworCUZEVF9DSEVDS19IRUFERVIoZmR0KTsKKworCS8qIEZJWE1FOiBUaGUg
YWxnb3JpdGhtIGhlcmUgaXMgcHJldHR5IGhvcnJpYmxlOiB3ZSBzY2FuIGVhY2gKKwkgKiBwcm9w
ZXJ0eSBvZiBhIG5vZGUgaW4gZmR0X25vZGVfY2hlY2tfY29tcGF0aWJsZSgpLCB0aGVuIGlmCisJ
ICogdGhhdCBkaWRuJ3QgZmluZCB3aGF0IHdlIHdhbnQsIHdlIHNjYW4gb3ZlciB0aGVtIGFnYWlu
CisJICogbWFraW5nIG91ciB3YXkgdG8gdGhlIG5leHQgbm9kZS4gIFN0aWxsIGl0J3MgdGhlIGVh
c2llc3QgdG8KKwkgKiBpbXBsZW1lbnQgYXBwcm9hY2g7IHBlcmZvcm1hbmNlIGNhbiBjb21lIGxh
dGVyLiAqLworCWZvciAob2Zmc2V0ID0gZmR0X25leHRfbm9kZShmZHQsIHN0YXJ0b2Zmc2V0LCBO
VUxMKTsKKwkgICAgIG9mZnNldCA+PSAwOworCSAgICAgb2Zmc2V0ID0gZmR0X25leHRfbm9kZShm
ZHQsIG9mZnNldCwgTlVMTCkpIHsKKwkJZXJyID0gZmR0X25vZGVfY2hlY2tfY29tcGF0aWJsZShm
ZHQsIG9mZnNldCwgY29tcGF0aWJsZSk7CisJCWlmICgoZXJyIDwgMCkgJiYgKGVyciAhPSAtRkRU
X0VSUl9OT1RGT1VORCkpCisJCQlyZXR1cm4gZXJyOworCQllbHNlIGlmIChlcnIgPT0gMCkKKwkJ
CXJldHVybiBvZmZzZXQ7CisJfQorCisJcmV0dXJuIG9mZnNldDsgLyogZXJyb3IgZnJvbSBmZHRf
bmV4dF9ub2RlKCkgKi8KK30KZGlmZiAtLWdpdCBhL2xpYi9saWJmZHQvZmR0X3J3LmMgYi9saWIv
bGliZmR0L2ZkdF9ydy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjliODI5
MDUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbGliZmR0L2ZkdF9ydy5jCkBAIC0wLDAgKzEsNTA1
IEBACisvKgorICogbGliZmR0IC0gRmxhdCBEZXZpY2UgVHJlZSBtYW5pcHVsYXRpb24KKyAqIENv
cHlyaWdodCAoQykgMjAwNiBEYXZpZCBHaWJzb24sIElCTSBDb3Jwb3JhdGlvbi4KKyAqCisgKiBs
aWJmZHQgaXMgZHVhbCBsaWNlbnNlZDogeW91IGNhbiB1c2UgaXQgZWl0aGVyIHVuZGVyIHRoZSB0
ZXJtcyBvZgorICogdGhlIEdQTCwgb3IgdGhlIEJTRCBsaWNlbnNlLCBhdCB5b3VyIG9wdGlvbi4K
KyAqCisgKiAgYSkgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vcgorICogICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCisgKiAgICAgcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlCisgKiAgICAg
TGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAg
ICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCisgKiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAgICAgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgICAgWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCisgKiAgICAgTGlj
ZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZQor
ICogICAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0LCBGaWZ0aCBG
bG9vciwgQm9zdG9uLAorICogICAgIE1BIDAyMTEwLTEzMDEgVVNBCisgKgorICogQWx0ZXJuYXRp
dmVseSwKKyAqCisgKiAgYikgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvcgorICogICAgIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZworICogICAgIGNvbmRpdGlvbnMgYXJl
IG1ldDoKKyAqCisgKiAgICAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZQorICogICAgICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisgKiAgICAgICAgZGlzY2xhaW1lci4KKyAq
ICAgICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlCisgKiAgICAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcKKyAqICAgICAgICBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMKKyAqICAgICAgICBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKgorICogICAgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAorICogICAgIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCisgKiAgICAgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKKyAqICAgICBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICog
ICAgIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IK
KyAqICAgICBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqICAgICBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQKKyAqICAgICBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqICAgICBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogICAgIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICog
ICAgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUgorICogICAgIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsCisgKiAgICAgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworI2luY2x1ZGUgImxpYmZkdF9lbnYuaCIKKwor
I2luY2x1ZGUgPGZkdC5oPgorI2luY2x1ZGUgPGxpYmZkdC5oPgorCisjaW5jbHVkZSAibGliZmR0
X2ludGVybmFsLmgiCisKK3N0YXRpYyBpbnQgZmR0X2Jsb2Nrc19taXNvcmRlcmVkXyhjb25zdCB2
b2lkICpmZHQsCisJCQkJICBpbnQgbWVtX3Jzdl9zaXplLCBpbnQgc3RydWN0X3NpemUpCit7CisJ
cmV0dXJuIChmZHRfb2ZmX21lbV9yc3ZtYXAoZmR0KSA8IEZEVF9BTElHTihzaXplb2Yoc3RydWN0
IGZkdF9oZWFkZXIpLCA4KSkKKwkJfHwgKGZkdF9vZmZfZHRfc3RydWN0KGZkdCkgPAorCQkgICAg
KGZkdF9vZmZfbWVtX3Jzdm1hcChmZHQpICsgbWVtX3Jzdl9zaXplKSkKKwkJfHwgKGZkdF9vZmZf
ZHRfc3RyaW5ncyhmZHQpIDwKKwkJICAgIChmZHRfb2ZmX2R0X3N0cnVjdChmZHQpICsgc3RydWN0
X3NpemUpKQorCQl8fCAoZmR0X3RvdGFsc2l6ZShmZHQpIDwKKwkJICAgIChmZHRfb2ZmX2R0X3N0
cmluZ3MoZmR0KSArIGZkdF9zaXplX2R0X3N0cmluZ3MoZmR0KSkpOworfQorCitzdGF0aWMgaW50
IGZkdF9yd19jaGVja19oZWFkZXJfKHZvaWQgKmZkdCkKK3sKKwlGRFRfQ0hFQ0tfSEVBREVSKGZk
dCk7CisKKwlpZiAoZmR0X3ZlcnNpb24oZmR0KSA8IDE3KQorCQlyZXR1cm4gLUZEVF9FUlJfQkFE
VkVSU0lPTjsKKwlpZiAoZmR0X2Jsb2Nrc19taXNvcmRlcmVkXyhmZHQsIHNpemVvZihzdHJ1Y3Qg
ZmR0X3Jlc2VydmVfZW50cnkpLAorCQkJCSAgIGZkdF9zaXplX2R0X3N0cnVjdChmZHQpKSkKKwkJ
cmV0dXJuIC1GRFRfRVJSX0JBRExBWU9VVDsKKwlpZiAoZmR0X3ZlcnNpb24oZmR0KSA+IDE3KQor
CQlmZHRfc2V0X3ZlcnNpb24oZmR0LCAxNyk7CisKKwlyZXR1cm4gMDsKK30KKworI2RlZmluZSBG
RFRfUldfQ0hFQ0tfSEVBREVSKGZkdCkgXAorCXsgXAorCQlpbnQgZXJyXzsgXAorCQlpZiAoKGVy
cl8gPSBmZHRfcndfY2hlY2tfaGVhZGVyXyhmZHQpKSAhPSAwKSBcCisJCQlyZXR1cm4gZXJyXzsg
XAorCX0KKworc3RhdGljIGlubGluZSBpbnQgZmR0X2RhdGFfc2l6ZV8odm9pZCAqZmR0KQorewor
CXJldHVybiBmZHRfb2ZmX2R0X3N0cmluZ3MoZmR0KSArIGZkdF9zaXplX2R0X3N0cmluZ3MoZmR0
KTsKK30KKworc3RhdGljIGludCBmZHRfc3BsaWNlXyh2b2lkICpmZHQsIHZvaWQgKnNwbGljZXBv
aW50LCBpbnQgb2xkbGVuLCBpbnQgbmV3bGVuKQoreworCWNoYXIgKnAgPSBzcGxpY2Vwb2ludDsK
KwljaGFyICplbmQgPSAoY2hhciAqKWZkdCArIGZkdF9kYXRhX3NpemVfKGZkdCk7CisKKwlpZiAo
KChwICsgb2xkbGVuKSA8IHApIHx8ICgocCArIG9sZGxlbikgPiBlbmQpKQorCQlyZXR1cm4gLUZE
VF9FUlJfQkFET0ZGU0VUOworCWlmICgocCA8IChjaGFyICopZmR0KSB8fCAoKGVuZCAtIG9sZGxl
biArIG5ld2xlbikgPCAoY2hhciAqKWZkdCkpCisJCXJldHVybiAtRkRUX0VSUl9CQURPRkZTRVQ7
CisJaWYgKChlbmQgLSBvbGRsZW4gKyBuZXdsZW4pID4gKChjaGFyICopZmR0ICsgZmR0X3RvdGFs
c2l6ZShmZHQpKSkKKwkJcmV0dXJuIC1GRFRfRVJSX05PU1BBQ0U7CisJbWVtbW92ZShwICsgbmV3
bGVuLCBwICsgb2xkbGVuLCBlbmQgLSBwIC0gb2xkbGVuKTsKKwlyZXR1cm4gMDsKK30KKworc3Rh
dGljIGludCBmZHRfc3BsaWNlX21lbV9yc3ZfKHZvaWQgKmZkdCwgc3RydWN0IGZkdF9yZXNlcnZl
X2VudHJ5ICpwLAorCQkJICAgICAgIGludCBvbGRuLCBpbnQgbmV3bikKK3sKKwlpbnQgZGVsdGEg
PSAobmV3biAtIG9sZG4pICogc2l6ZW9mKCpwKTsKKwlpbnQgZXJyOworCWVyciA9IGZkdF9zcGxp
Y2VfKGZkdCwgcCwgb2xkbiAqIHNpemVvZigqcCksIG5ld24gKiBzaXplb2YoKnApKTsKKwlpZiAo
ZXJyKQorCQlyZXR1cm4gZXJyOworCWZkdF9zZXRfb2ZmX2R0X3N0cnVjdChmZHQsIGZkdF9vZmZf
ZHRfc3RydWN0KGZkdCkgKyBkZWx0YSk7CisJZmR0X3NldF9vZmZfZHRfc3RyaW5ncyhmZHQsIGZk
dF9vZmZfZHRfc3RyaW5ncyhmZHQpICsgZGVsdGEpOworCXJldHVybiAwOworfQorCitzdGF0aWMg
aW50IGZkdF9zcGxpY2Vfc3RydWN0Xyh2b2lkICpmZHQsIHZvaWQgKnAsCisJCQkgICAgICBpbnQg
b2xkbGVuLCBpbnQgbmV3bGVuKQoreworCWludCBkZWx0YSA9IG5ld2xlbiAtIG9sZGxlbjsKKwlp
bnQgZXJyOworCisJaWYgKChlcnIgPSBmZHRfc3BsaWNlXyhmZHQsIHAsIG9sZGxlbiwgbmV3bGVu
KSkpCisJCXJldHVybiBlcnI7CisKKwlmZHRfc2V0X3NpemVfZHRfc3RydWN0KGZkdCwgZmR0X3Np
emVfZHRfc3RydWN0KGZkdCkgKyBkZWx0YSk7CisJZmR0X3NldF9vZmZfZHRfc3RyaW5ncyhmZHQs
IGZkdF9vZmZfZHRfc3RyaW5ncyhmZHQpICsgZGVsdGEpOworCXJldHVybiAwOworfQorCitzdGF0
aWMgaW50IGZkdF9zcGxpY2Vfc3RyaW5nXyh2b2lkICpmZHQsIGludCBuZXdsZW4pCit7CisJdm9p
ZCAqcCA9IChjaGFyICopZmR0CisJCSsgZmR0X29mZl9kdF9zdHJpbmdzKGZkdCkgKyBmZHRfc2l6
ZV9kdF9zdHJpbmdzKGZkdCk7CisJaW50IGVycjsKKworCWlmICgoZXJyID0gZmR0X3NwbGljZV8o
ZmR0LCBwLCAwLCBuZXdsZW4pKSkKKwkJcmV0dXJuIGVycjsKKworCWZkdF9zZXRfc2l6ZV9kdF9z
dHJpbmdzKGZkdCwgZmR0X3NpemVfZHRfc3RyaW5ncyhmZHQpICsgbmV3bGVuKTsKKwlyZXR1cm4g
MDsKK30KKworc3RhdGljIGludCBmZHRfZmluZF9hZGRfc3RyaW5nXyh2b2lkICpmZHQsIGNvbnN0
IGNoYXIgKnMpCit7CisJY2hhciAqc3RydGFiID0gKGNoYXIgKilmZHQgKyBmZHRfb2ZmX2R0X3N0
cmluZ3MoZmR0KTsKKwljb25zdCBjaGFyICpwOworCWNoYXIgKm5ldzsKKwlpbnQgbGVuID0gc3Ry
bGVuKHMpICsgMTsKKwlpbnQgZXJyOworCisJcCA9IGZkdF9maW5kX3N0cmluZ18oc3RydGFiLCBm
ZHRfc2l6ZV9kdF9zdHJpbmdzKGZkdCksIHMpOworCWlmIChwKQorCQkvKiBmb3VuZCBpdCAqLwor
CQlyZXR1cm4gKHAgLSBzdHJ0YWIpOworCisJbmV3ID0gc3RydGFiICsgZmR0X3NpemVfZHRfc3Ry
aW5ncyhmZHQpOworCWVyciA9IGZkdF9zcGxpY2Vfc3RyaW5nXyhmZHQsIGxlbik7CisJaWYgKGVy
cikKKwkJcmV0dXJuIGVycjsKKworCW1lbWNweShuZXcsIHMsIGxlbik7CisJcmV0dXJuIChuZXcg
LSBzdHJ0YWIpOworfQorCitpbnQgZmR0X2FkZF9tZW1fcnN2KHZvaWQgKmZkdCwgdWludDY0X3Qg
YWRkcmVzcywgdWludDY0X3Qgc2l6ZSkKK3sKKwlzdHJ1Y3QgZmR0X3Jlc2VydmVfZW50cnkgKnJl
OworCWludCBlcnI7CisKKwlGRFRfUldfQ0hFQ0tfSEVBREVSKGZkdCk7CisKKwlyZSA9IGZkdF9t
ZW1fcnN2X3dfKGZkdCwgZmR0X251bV9tZW1fcnN2KGZkdCkpOworCWVyciA9IGZkdF9zcGxpY2Vf
bWVtX3Jzdl8oZmR0LCByZSwgMCwgMSk7CisJaWYgKGVycikKKwkJcmV0dXJuIGVycjsKKworCXJl
LT5hZGRyZXNzID0gY3B1X3RvX2ZkdDY0KGFkZHJlc3MpOworCXJlLT5zaXplID0gY3B1X3RvX2Zk
dDY0KHNpemUpOworCXJldHVybiAwOworfQorCitpbnQgZmR0X2RlbF9tZW1fcnN2KHZvaWQgKmZk
dCwgaW50IG4pCit7CisJc3RydWN0IGZkdF9yZXNlcnZlX2VudHJ5ICpyZSA9IGZkdF9tZW1fcnN2
X3dfKGZkdCwgbik7CisKKwlGRFRfUldfQ0hFQ0tfSEVBREVSKGZkdCk7CisKKwlpZiAobiA+PSBm
ZHRfbnVtX21lbV9yc3YoZmR0KSkKKwkJcmV0dXJuIC1GRFRfRVJSX05PVEZPVU5EOworCisJcmV0
dXJuIGZkdF9zcGxpY2VfbWVtX3Jzdl8oZmR0LCByZSwgMSwgMCk7Cit9CisKK3N0YXRpYyBpbnQg
ZmR0X3Jlc2l6ZV9wcm9wZXJ0eV8odm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgY29uc3QgY2hh
ciAqbmFtZSwKKwkJCQlpbnQgbGVuLCBzdHJ1Y3QgZmR0X3Byb3BlcnR5ICoqcHJvcCkKK3sKKwlp
bnQgb2xkbGVuOworCWludCBlcnI7CisKKwkqcHJvcCA9IGZkdF9nZXRfcHJvcGVydHlfdyhmZHQs
IG5vZGVvZmZzZXQsIG5hbWUsICZvbGRsZW4pOworCWlmICghKnByb3ApCisJCXJldHVybiBvbGRs
ZW47CisKKwlpZiAoKGVyciA9IGZkdF9zcGxpY2Vfc3RydWN0XyhmZHQsICgqcHJvcCktPmRhdGEs
IEZEVF9UQUdBTElHTihvbGRsZW4pLAorCQkJCSAgICAgIEZEVF9UQUdBTElHTihsZW4pKSkpCisJ
CXJldHVybiBlcnI7CisKKwkoKnByb3ApLT5sZW4gPSBjcHVfdG9fZmR0MzIobGVuKTsKKwlyZXR1
cm4gMDsKK30KKworc3RhdGljIGludCBmZHRfYWRkX3Byb3BlcnR5Xyh2b2lkICpmZHQsIGludCBu
b2Rlb2Zmc2V0LCBjb25zdCBjaGFyICpuYW1lLAorCQkJICAgICBpbnQgbGVuLCBzdHJ1Y3QgZmR0
X3Byb3BlcnR5ICoqcHJvcCkKK3sKKwlpbnQgcHJvcGxlbjsKKwlpbnQgbmV4dG9mZnNldDsKKwlp
bnQgbmFtZXN0cm9mZjsKKwlpbnQgZXJyOworCisJaWYgKChuZXh0b2Zmc2V0ID0gZmR0X2NoZWNr
X25vZGVfb2Zmc2V0XyhmZHQsIG5vZGVvZmZzZXQpKSA8IDApCisJCXJldHVybiBuZXh0b2Zmc2V0
OworCisJbmFtZXN0cm9mZiA9IGZkdF9maW5kX2FkZF9zdHJpbmdfKGZkdCwgbmFtZSk7CisJaWYg
KG5hbWVzdHJvZmYgPCAwKQorCQlyZXR1cm4gbmFtZXN0cm9mZjsKKworCSpwcm9wID0gZmR0X29m
ZnNldF9wdHJfd18oZmR0LCBuZXh0b2Zmc2V0KTsKKwlwcm9wbGVuID0gc2l6ZW9mKCoqcHJvcCkg
KyBGRFRfVEFHQUxJR04obGVuKTsKKworCWVyciA9IGZkdF9zcGxpY2Vfc3RydWN0XyhmZHQsICpw
cm9wLCAwLCBwcm9wbGVuKTsKKwlpZiAoZXJyKQorCQlyZXR1cm4gZXJyOworCisJKCpwcm9wKS0+
dGFnID0gY3B1X3RvX2ZkdDMyKEZEVF9QUk9QKTsKKwkoKnByb3ApLT5uYW1lb2ZmID0gY3B1X3Rv
X2ZkdDMyKG5hbWVzdHJvZmYpOworCSgqcHJvcCktPmxlbiA9IGNwdV90b19mZHQzMihsZW4pOwor
CXJldHVybiAwOworfQorCitpbnQgZmR0X3NldF9uYW1lKHZvaWQgKmZkdCwgaW50IG5vZGVvZmZz
ZXQsIGNvbnN0IGNoYXIgKm5hbWUpCit7CisJY2hhciAqbmFtZXA7CisJaW50IG9sZGxlbiwgbmV3
bGVuOworCWludCBlcnI7CisKKwlGRFRfUldfQ0hFQ0tfSEVBREVSKGZkdCk7CisKKwluYW1lcCA9
IChjaGFyICopKHVpbnRwdHJfdClmZHRfZ2V0X25hbWUoZmR0LCBub2Rlb2Zmc2V0LCAmb2xkbGVu
KTsKKwlpZiAoIW5hbWVwKQorCQlyZXR1cm4gb2xkbGVuOworCisJbmV3bGVuID0gc3RybGVuKG5h
bWUpOworCisJZXJyID0gZmR0X3NwbGljZV9zdHJ1Y3RfKGZkdCwgbmFtZXAsIEZEVF9UQUdBTElH
TihvbGRsZW4rMSksCisJCQkJIEZEVF9UQUdBTElHTihuZXdsZW4rMSkpOworCWlmIChlcnIpCisJ
CXJldHVybiBlcnI7CisKKwltZW1jcHkobmFtZXAsIG5hbWUsIG5ld2xlbisxKTsKKwlyZXR1cm4g
MDsKK30KKworaW50IGZkdF9zZXRwcm9wX3BsYWNlaG9sZGVyKHZvaWQgKmZkdCwgaW50IG5vZGVv
ZmZzZXQsIGNvbnN0IGNoYXIgKm5hbWUsCisJCQkgICAgaW50IGxlbiwgdm9pZCAqKnByb3BfZGF0
YSkKK3sKKwlzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpwcm9wOworCWludCBlcnI7CisKKwlGRFRfUldf
Q0hFQ0tfSEVBREVSKGZkdCk7CisKKwllcnIgPSBmZHRfcmVzaXplX3Byb3BlcnR5XyhmZHQsIG5v
ZGVvZmZzZXQsIG5hbWUsIGxlbiwgJnByb3ApOworCWlmIChlcnIgPT0gLUZEVF9FUlJfTk9URk9V
TkQpCisJCWVyciA9IGZkdF9hZGRfcHJvcGVydHlfKGZkdCwgbm9kZW9mZnNldCwgbmFtZSwgbGVu
LCAmcHJvcCk7CisJaWYgKGVycikKKwkJcmV0dXJuIGVycjsKKworCSpwcm9wX2RhdGEgPSBwcm9w
LT5kYXRhOworCXJldHVybiAwOworfQorCitpbnQgZmR0X3NldHByb3Aodm9pZCAqZmR0LCBpbnQg
bm9kZW9mZnNldCwgY29uc3QgY2hhciAqbmFtZSwKKwkJY29uc3Qgdm9pZCAqdmFsLCBpbnQgbGVu
KQoreworCXZvaWQgKnByb3BfZGF0YTsKKwlpbnQgZXJyOworCisJZXJyID0gZmR0X3NldHByb3Bf
cGxhY2Vob2xkZXIoZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCBsZW4sICZwcm9wX2RhdGEpOworCWlm
IChlcnIpCisJCXJldHVybiBlcnI7CisKKwlpZiAobGVuKQorCQltZW1jcHkocHJvcF9kYXRhLCB2
YWwsIGxlbik7CisJcmV0dXJuIDA7Cit9CisKK2ludCBmZHRfYXBwZW5kcHJvcCh2b2lkICpmZHQs
IGludCBub2Rlb2Zmc2V0LCBjb25zdCBjaGFyICpuYW1lLAorCQkgICBjb25zdCB2b2lkICp2YWws
IGludCBsZW4pCit7CisJc3RydWN0IGZkdF9wcm9wZXJ0eSAqcHJvcDsKKwlpbnQgZXJyLCBvbGRs
ZW4sIG5ld2xlbjsKKworCUZEVF9SV19DSEVDS19IRUFERVIoZmR0KTsKKworCXByb3AgPSBmZHRf
Z2V0X3Byb3BlcnR5X3coZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCAmb2xkbGVuKTsKKwlpZiAocHJv
cCkgeworCQluZXdsZW4gPSBsZW4gKyBvbGRsZW47CisJCWVyciA9IGZkdF9zcGxpY2Vfc3RydWN0
XyhmZHQsIHByb3AtPmRhdGEsCisJCQkJCSBGRFRfVEFHQUxJR04ob2xkbGVuKSwKKwkJCQkJIEZE
VF9UQUdBTElHTihuZXdsZW4pKTsKKwkJaWYgKGVycikKKwkJCXJldHVybiBlcnI7CisJCXByb3At
PmxlbiA9IGNwdV90b19mZHQzMihuZXdsZW4pOworCQltZW1jcHkocHJvcC0+ZGF0YSArIG9sZGxl
biwgdmFsLCBsZW4pOworCX0gZWxzZSB7CisJCWVyciA9IGZkdF9hZGRfcHJvcGVydHlfKGZkdCwg
bm9kZW9mZnNldCwgbmFtZSwgbGVuLCAmcHJvcCk7CisJCWlmIChlcnIpCisJCQlyZXR1cm4gZXJy
OworCQltZW1jcHkocHJvcC0+ZGF0YSwgdmFsLCBsZW4pOworCX0KKwlyZXR1cm4gMDsKK30KKwor
aW50IGZkdF9kZWxwcm9wKHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGNvbnN0IGNoYXIgKm5h
bWUpCit7CisJc3RydWN0IGZkdF9wcm9wZXJ0eSAqcHJvcDsKKwlpbnQgbGVuLCBwcm9wbGVuOwor
CisJRkRUX1JXX0NIRUNLX0hFQURFUihmZHQpOworCisJcHJvcCA9IGZkdF9nZXRfcHJvcGVydHlf
dyhmZHQsIG5vZGVvZmZzZXQsIG5hbWUsICZsZW4pOworCWlmICghcHJvcCkKKwkJcmV0dXJuIGxl
bjsKKworCXByb3BsZW4gPSBzaXplb2YoKnByb3ApICsgRkRUX1RBR0FMSUdOKGxlbik7CisJcmV0
dXJuIGZkdF9zcGxpY2Vfc3RydWN0XyhmZHQsIHByb3AsIHByb3BsZW4sIDApOworfQorCitpbnQg
ZmR0X2FkZF9zdWJub2RlX25hbWVsZW4odm9pZCAqZmR0LCBpbnQgcGFyZW50b2Zmc2V0LAorCQkJ
ICAgIGNvbnN0IGNoYXIgKm5hbWUsIGludCBuYW1lbGVuKQoreworCXN0cnVjdCBmZHRfbm9kZV9o
ZWFkZXIgKm5oOworCWludCBvZmZzZXQsIG5leHRvZmZzZXQ7CisJaW50IG5vZGVsZW47CisJaW50
IGVycjsKKwl1aW50MzJfdCB0YWc7CisJZmR0MzJfdCAqZW5kdGFnOworCisJRkRUX1JXX0NIRUNL
X0hFQURFUihmZHQpOworCisJb2Zmc2V0ID0gZmR0X3N1Ym5vZGVfb2Zmc2V0X25hbWVsZW4oZmR0
LCBwYXJlbnRvZmZzZXQsIG5hbWUsIG5hbWVsZW4pOworCWlmIChvZmZzZXQgPj0gMCkKKwkJcmV0
dXJuIC1GRFRfRVJSX0VYSVNUUzsKKwllbHNlIGlmIChvZmZzZXQgIT0gLUZEVF9FUlJfTk9URk9V
TkQpCisJCXJldHVybiBvZmZzZXQ7CisKKwkvKiBUcnkgdG8gcGxhY2UgdGhlIG5ldyBub2RlIGFm
dGVyIHRoZSBwYXJlbnQncyBwcm9wZXJ0aWVzICovCisJZmR0X25leHRfdGFnKGZkdCwgcGFyZW50
b2Zmc2V0LCAmbmV4dG9mZnNldCk7IC8qIHNraXAgdGhlIEJFR0lOX05PREUgKi8KKwlkbyB7CisJ
CW9mZnNldCA9IG5leHRvZmZzZXQ7CisJCXRhZyA9IGZkdF9uZXh0X3RhZyhmZHQsIG9mZnNldCwg
Jm5leHRvZmZzZXQpOworCX0gd2hpbGUgKCh0YWcgPT0gRkRUX1BST1ApIHx8ICh0YWcgPT0gRkRU
X05PUCkpOworCisJbmggPSBmZHRfb2Zmc2V0X3B0cl93XyhmZHQsIG9mZnNldCk7CisJbm9kZWxl
biA9IHNpemVvZigqbmgpICsgRkRUX1RBR0FMSUdOKG5hbWVsZW4rMSkgKyBGRFRfVEFHU0laRTsK
KworCWVyciA9IGZkdF9zcGxpY2Vfc3RydWN0XyhmZHQsIG5oLCAwLCBub2RlbGVuKTsKKwlpZiAo
ZXJyKQorCQlyZXR1cm4gZXJyOworCisJbmgtPnRhZyA9IGNwdV90b19mZHQzMihGRFRfQkVHSU5f
Tk9ERSk7CisJbWVtc2V0KG5oLT5uYW1lLCAwLCBGRFRfVEFHQUxJR04obmFtZWxlbisxKSk7CisJ
bWVtY3B5KG5oLT5uYW1lLCBuYW1lLCBuYW1lbGVuKTsKKwllbmR0YWcgPSAoZmR0MzJfdCAqKSgo
Y2hhciAqKW5oICsgbm9kZWxlbiAtIEZEVF9UQUdTSVpFKTsKKwkqZW5kdGFnID0gY3B1X3RvX2Zk
dDMyKEZEVF9FTkRfTk9ERSk7CisKKwlyZXR1cm4gb2Zmc2V0OworfQorCitpbnQgZmR0X2FkZF9z
dWJub2RlKHZvaWQgKmZkdCwgaW50IHBhcmVudG9mZnNldCwgY29uc3QgY2hhciAqbmFtZSkKK3sK
KwlyZXR1cm4gZmR0X2FkZF9zdWJub2RlX25hbWVsZW4oZmR0LCBwYXJlbnRvZmZzZXQsIG5hbWUs
IHN0cmxlbihuYW1lKSk7Cit9CisKK2ludCBmZHRfZGVsX25vZGUodm9pZCAqZmR0LCBpbnQgbm9k
ZW9mZnNldCkKK3sKKwlpbnQgZW5kb2Zmc2V0OworCisJRkRUX1JXX0NIRUNLX0hFQURFUihmZHQp
OworCisJZW5kb2Zmc2V0ID0gZmR0X25vZGVfZW5kX29mZnNldF8oZmR0LCBub2Rlb2Zmc2V0KTsK
KwlpZiAoZW5kb2Zmc2V0IDwgMCkKKwkJcmV0dXJuIGVuZG9mZnNldDsKKworCXJldHVybiBmZHRf
c3BsaWNlX3N0cnVjdF8oZmR0LCBmZHRfb2Zmc2V0X3B0cl93XyhmZHQsIG5vZGVvZmZzZXQpLAor
CQkJCSAgZW5kb2Zmc2V0IC0gbm9kZW9mZnNldCwgMCk7Cit9CisKK3N0YXRpYyB2b2lkIGZkdF9w
YWNrYmxvY2tzXyhjb25zdCBjaGFyICpvbGQsIGNoYXIgKm5ldywKKwkJCSAgICBpbnQgbWVtX3Jz
dl9zaXplLCBpbnQgc3RydWN0X3NpemUpCit7CisJaW50IG1lbV9yc3Zfb2ZmLCBzdHJ1Y3Rfb2Zm
LCBzdHJpbmdzX29mZjsKKworCW1lbV9yc3Zfb2ZmID0gRkRUX0FMSUdOKHNpemVvZihzdHJ1Y3Qg
ZmR0X2hlYWRlciksIDgpOworCXN0cnVjdF9vZmYgPSBtZW1fcnN2X29mZiArIG1lbV9yc3Zfc2l6
ZTsKKwlzdHJpbmdzX29mZiA9IHN0cnVjdF9vZmYgKyBzdHJ1Y3Rfc2l6ZTsKKworCW1lbW1vdmUo
bmV3ICsgbWVtX3Jzdl9vZmYsIG9sZCArIGZkdF9vZmZfbWVtX3Jzdm1hcChvbGQpLCBtZW1fcnN2
X3NpemUpOworCWZkdF9zZXRfb2ZmX21lbV9yc3ZtYXAobmV3LCBtZW1fcnN2X29mZik7CisKKwlt
ZW1tb3ZlKG5ldyArIHN0cnVjdF9vZmYsIG9sZCArIGZkdF9vZmZfZHRfc3RydWN0KG9sZCksIHN0
cnVjdF9zaXplKTsKKwlmZHRfc2V0X29mZl9kdF9zdHJ1Y3QobmV3LCBzdHJ1Y3Rfb2ZmKTsKKwlm
ZHRfc2V0X3NpemVfZHRfc3RydWN0KG5ldywgc3RydWN0X3NpemUpOworCisJbWVtbW92ZShuZXcg
KyBzdHJpbmdzX29mZiwgb2xkICsgZmR0X29mZl9kdF9zdHJpbmdzKG9sZCksCisJCWZkdF9zaXpl
X2R0X3N0cmluZ3Mob2xkKSk7CisJZmR0X3NldF9vZmZfZHRfc3RyaW5ncyhuZXcsIHN0cmluZ3Nf
b2ZmKTsKKwlmZHRfc2V0X3NpemVfZHRfc3RyaW5ncyhuZXcsIGZkdF9zaXplX2R0X3N0cmluZ3Mo
b2xkKSk7Cit9CisKK2ludCBmZHRfb3Blbl9pbnRvKGNvbnN0IHZvaWQgKmZkdCwgdm9pZCAqYnVm
LCBpbnQgYnVmc2l6ZSkKK3sKKwlpbnQgZXJyOworCWludCBtZW1fcnN2X3NpemUsIHN0cnVjdF9z
aXplOworCWludCBuZXdzaXplOworCWNvbnN0IGNoYXIgKmZkdHN0YXJ0ID0gZmR0OworCWNvbnN0
IGNoYXIgKmZkdGVuZCA9IGZkdHN0YXJ0ICsgZmR0X3RvdGFsc2l6ZShmZHQpOworCWNoYXIgKnRt
cDsKKworCUZEVF9DSEVDS19IRUFERVIoZmR0KTsKKworCW1lbV9yc3Zfc2l6ZSA9IChmZHRfbnVt
X21lbV9yc3YoZmR0KSsxKQorCQkqIHNpemVvZihzdHJ1Y3QgZmR0X3Jlc2VydmVfZW50cnkpOwor
CisJaWYgKGZkdF92ZXJzaW9uKGZkdCkgPj0gMTcpIHsKKwkJc3RydWN0X3NpemUgPSBmZHRfc2l6
ZV9kdF9zdHJ1Y3QoZmR0KTsKKwl9IGVsc2UgeworCQlzdHJ1Y3Rfc2l6ZSA9IDA7CisJCXdoaWxl
IChmZHRfbmV4dF90YWcoZmR0LCBzdHJ1Y3Rfc2l6ZSwgJnN0cnVjdF9zaXplKSAhPSBGRFRfRU5E
KQorCQkJOworCQlpZiAoc3RydWN0X3NpemUgPCAwKQorCQkJcmV0dXJuIHN0cnVjdF9zaXplOwor
CX0KKworCWlmICghZmR0X2Jsb2Nrc19taXNvcmRlcmVkXyhmZHQsIG1lbV9yc3Zfc2l6ZSwgc3Ry
dWN0X3NpemUpKSB7CisJCS8qIG5vIGZ1cnRoZXIgd29yayBuZWNlc3NhcnkgKi8KKwkJZXJyID0g
ZmR0X21vdmUoZmR0LCBidWYsIGJ1ZnNpemUpOworCQlpZiAoZXJyKQorCQkJcmV0dXJuIGVycjsK
KwkJZmR0X3NldF92ZXJzaW9uKGJ1ZiwgMTcpOworCQlmZHRfc2V0X3NpemVfZHRfc3RydWN0KGJ1
Ziwgc3RydWN0X3NpemUpOworCQlmZHRfc2V0X3RvdGFsc2l6ZShidWYsIGJ1ZnNpemUpOworCQly
ZXR1cm4gMDsKKwl9CisKKwkvKiBOZWVkIHRvIHJlb3JkZXIgKi8KKwluZXdzaXplID0gRkRUX0FM
SUdOKHNpemVvZihzdHJ1Y3QgZmR0X2hlYWRlciksIDgpICsgbWVtX3Jzdl9zaXplCisJCSsgc3Ry
dWN0X3NpemUgKyBmZHRfc2l6ZV9kdF9zdHJpbmdzKGZkdCk7CisKKwlpZiAoYnVmc2l6ZSA8IG5l
d3NpemUpCisJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOworCisJLyogRmlyc3QgYXR0ZW1wdCB0
byBidWlsZCBjb252ZXJ0ZWQgdHJlZSBhdCBiZWdpbm5pbmcgb2YgYnVmZmVyICovCisJdG1wID0g
YnVmOworCS8qIEJ1dCBpZiB0aGF0IG92ZXJsYXBzIHdpdGggdGhlIG9sZCB0cmVlLi4uICovCisJ
aWYgKCgodG1wICsgbmV3c2l6ZSkgPiBmZHRzdGFydCkgJiYgKHRtcCA8IGZkdGVuZCkpIHsKKwkJ
LyogVHJ5IHJpZ2h0IGFmdGVyIHRoZSBvbGQgdHJlZSBpbnN0ZWFkICovCisJCXRtcCA9IChjaGFy
ICopKHVpbnRwdHJfdClmZHRlbmQ7CisJCWlmICgodG1wICsgbmV3c2l6ZSkgPiAoKGNoYXIgKili
dWYgKyBidWZzaXplKSkKKwkJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOworCX0KKworCWZkdF9w
YWNrYmxvY2tzXyhmZHQsIHRtcCwgbWVtX3Jzdl9zaXplLCBzdHJ1Y3Rfc2l6ZSk7CisJbWVtbW92
ZShidWYsIHRtcCwgbmV3c2l6ZSk7CisKKwlmZHRfc2V0X21hZ2ljKGJ1ZiwgRkRUX01BR0lDKTsK
KwlmZHRfc2V0X3RvdGFsc2l6ZShidWYsIGJ1ZnNpemUpOworCWZkdF9zZXRfdmVyc2lvbihidWYs
IDE3KTsKKwlmZHRfc2V0X2xhc3RfY29tcF92ZXJzaW9uKGJ1ZiwgMTYpOworCWZkdF9zZXRfYm9v
dF9jcHVpZF9waHlzKGJ1ZiwgZmR0X2Jvb3RfY3B1aWRfcGh5cyhmZHQpKTsKKworCXJldHVybiAw
OworfQorCitpbnQgZmR0X3BhY2sodm9pZCAqZmR0KQoreworCWludCBtZW1fcnN2X3NpemU7CisK
KwlGRFRfUldfQ0hFQ0tfSEVBREVSKGZkdCk7CisKKwltZW1fcnN2X3NpemUgPSAoZmR0X251bV9t
ZW1fcnN2KGZkdCkrMSkKKwkJKiBzaXplb2Yoc3RydWN0IGZkdF9yZXNlcnZlX2VudHJ5KTsKKwlm
ZHRfcGFja2Jsb2Nrc18oZmR0LCBmZHQsIG1lbV9yc3Zfc2l6ZSwgZmR0X3NpemVfZHRfc3RydWN0
KGZkdCkpOworCWZkdF9zZXRfdG90YWxzaXplKGZkdCwgZmR0X2RhdGFfc2l6ZV8oZmR0KSk7CisK
KwlyZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL2xpYi9saWJmZHQvZmR0X3N0cmVycm9yLmMgYi9s
aWIvbGliZmR0L2ZkdF9zdHJlcnJvci5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjk2NzdhMTgKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbGliZmR0L2ZkdF9zdHJlcnJvci5j
CkBAIC0wLDAgKzEsMTAyIEBACisvKgorICogbGliZmR0IC0gRmxhdCBEZXZpY2UgVHJlZSBtYW5p
cHVsYXRpb24KKyAqIENvcHlyaWdodCAoQykgMjAwNiBEYXZpZCBHaWJzb24sIElCTSBDb3Jwb3Jh
dGlvbi4KKyAqCisgKiBsaWJmZHQgaXMgZHVhbCBsaWNlbnNlZDogeW91IGNhbiB1c2UgaXQgZWl0
aGVyIHVuZGVyIHRoZSB0ZXJtcyBvZgorICogdGhlIEdQTCwgb3IgdGhlIEJTRCBsaWNlbnNlLCBh
dCB5b3VyIG9wdGlvbi4KKyAqCisgKiAgYSkgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogICAgIG1vZGlmeSBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCisgKiAgICAgcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIg
b2YgdGhlCisgKiAgICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KKyAqCisgKiAgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICAgICBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAg
ICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAg
ICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljCisgKiAgICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0
ZSB0byB0aGUgRnJlZQorICogICAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5r
bGluIFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLAorICogICAgIE1BIDAyMTEwLTEzMDEgVVNBCisg
KgorICogQWx0ZXJuYXRpdmVseSwKKyAqCisgKiAgYikgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgorICogICAgIHdpdGhvdXQgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZworICogICAg
IGNvbmRpdGlvbnMgYXJlIG1ldDoKKyAqCisgKiAgICAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorICogICAgICAgIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisgKiAgICAgICAg
ZGlzY2xhaW1lci4KKyAqICAgICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiAgICAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKKyAqICAgICAgICBkaXNjbGFpbWVy
IGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMKKyAqICAgICAgICBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogICAgIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAorICogICAgIENPTlRSSUJV
VE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCisgKiAg
ICAgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YKKyAqICAgICBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRQorICogICAgIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgT1dORVIgT1IKKyAqICAgICBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqICAgICBTUEVDSUFMLCBFWEVNUExBUlksIE9S
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQKKyAqICAgICBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqICAg
ICBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KQorICogICAgIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgorICogICAgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUgorICogICAgIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsCisgKiAgICAgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworI2luY2x1ZGUgImxp
YmZkdF9lbnYuaCIKKworI2luY2x1ZGUgPGZkdC5oPgorI2luY2x1ZGUgPGxpYmZkdC5oPgorCisj
aW5jbHVkZSAibGliZmR0X2ludGVybmFsLmgiCisKK3N0cnVjdCBmZHRfZXJydGFiZW50IHsKKwlj
b25zdCBjaGFyICpzdHI7Cit9OworCisjZGVmaW5lIEZEVF9FUlJUQUJFTlQodmFsKSBcCisJWyh2
YWwpXSA9IHsgLnN0ciA9ICN2YWwsIH0KKworc3RhdGljIHN0cnVjdCBmZHRfZXJydGFiZW50IGZk
dF9lcnJ0YWJsZVtdID0geworCUZEVF9FUlJUQUJFTlQoRkRUX0VSUl9OT1RGT1VORCksCisJRkRU
X0VSUlRBQkVOVChGRFRfRVJSX0VYSVNUUyksCisJRkRUX0VSUlRBQkVOVChGRFRfRVJSX05PU1BB
Q0UpLAorCisJRkRUX0VSUlRBQkVOVChGRFRfRVJSX0JBRE9GRlNFVCksCisJRkRUX0VSUlRBQkVO
VChGRFRfRVJSX0JBRFBBVEgpLAorCUZEVF9FUlJUQUJFTlQoRkRUX0VSUl9CQURQSEFORExFKSwK
KwlGRFRfRVJSVEFCRU5UKEZEVF9FUlJfQkFEU1RBVEUpLAorCisJRkRUX0VSUlRBQkVOVChGRFRf
RVJSX1RSVU5DQVRFRCksCisJRkRUX0VSUlRBQkVOVChGRFRfRVJSX0JBRE1BR0lDKSwKKwlGRFRf
RVJSVEFCRU5UKEZEVF9FUlJfQkFEVkVSU0lPTiksCisJRkRUX0VSUlRBQkVOVChGRFRfRVJSX0JB
RFNUUlVDVFVSRSksCisJRkRUX0VSUlRBQkVOVChGRFRfRVJSX0JBRExBWU9VVCksCisJRkRUX0VS
UlRBQkVOVChGRFRfRVJSX0lOVEVSTkFMKSwKKwlGRFRfRVJSVEFCRU5UKEZEVF9FUlJfQkFETkNF
TExTKSwKKwlGRFRfRVJSVEFCRU5UKEZEVF9FUlJfQkFEVkFMVUUpLAorCUZEVF9FUlJUQUJFTlQo
RkRUX0VSUl9CQURPVkVSTEFZKSwKKwlGRFRfRVJSVEFCRU5UKEZEVF9FUlJfTk9QSEFORExFUyks
Cit9OworI2RlZmluZSBGRFRfRVJSVEFCU0laRQkoc2l6ZW9mKGZkdF9lcnJ0YWJsZSkgLyBzaXpl
b2YoZmR0X2VycnRhYmxlWzBdKSkKKworY29uc3QgY2hhciAqZmR0X3N0cmVycm9yKGludCBlcnJ2
YWwpCit7CisJaWYgKGVycnZhbCA+IDApCisJCXJldHVybiAiPHZhbGlkIG9mZnNldC9sZW5ndGg+
IjsKKwllbHNlIGlmIChlcnJ2YWwgPT0gMCkKKwkJcmV0dXJuICI8bm8gZXJyb3I+IjsKKwllbHNl
IGlmIChlcnJ2YWwgPiAtRkRUX0VSUlRBQlNJWkUpIHsKKwkJY29uc3QgY2hhciAqcyA9IGZkdF9l
cnJ0YWJsZVstZXJydmFsXS5zdHI7CisKKwkJaWYgKHMpCisJCQlyZXR1cm4gczsKKwl9CisKKwly
ZXR1cm4gIjx1bmtub3duIGVycm9yPiI7Cit9CmRpZmYgLS1naXQgYS9saWIvbGliZmR0L2ZkdF9z
dy5jIGIvbGliL2xpYmZkdC9mZHRfc3cuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi42ZDMzY2MyCi0tLSAvZGV2L251bGwKKysrIGIvbGliL2xpYmZkdC9mZHRfc3cuYwpAQCAt
MCwwICsxLDMwMCBAQAorLyoKKyAqIGxpYmZkdCAtIEZsYXQgRGV2aWNlIFRyZWUgbWFuaXB1bGF0
aW9uCisgKiBDb3B5cmlnaHQgKEMpIDIwMDYgRGF2aWQgR2lic29uLCBJQk0gQ29ycG9yYXRpb24u
CisgKgorICogbGliZmR0IGlzIGR1YWwgbGljZW5zZWQ6IHlvdSBjYW4gdXNlIGl0IGVpdGhlciB1
bmRlciB0aGUgdGVybXMgb2YKKyAqIHRoZSBHUEwsIG9yIHRoZSBCU0QgbGljZW5zZSwgYXQgeW91
ciBvcHRpb24uCisgKgorICogIGEpIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcworICogICAgIHB1Ymxpc2hl
ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRo
ZQorICogICAgIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u
CisgKgorICogICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAorICogICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogICAgIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogICAgIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwor
ICogICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8g
dGhlIEZyZWUKKyAqICAgICBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBT
dCwgRmlmdGggRmxvb3IsIEJvc3RvbiwKKyAqICAgICBNQSAwMjExMC0xMzAxIFVTQQorICoKKyAq
IEFsdGVybmF0aXZlbHksCisgKgorICogIGIpIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IKKyAqICAgICB3aXRob3V0IG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcKKyAqICAgICBjb25k
aXRpb25zIGFyZSBtZXQ6CisgKgorICogICAgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKKyAqICAgICAgICBjb3B5cmlnaHQgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZworICogICAgICAgIGRpc2Ns
YWltZXIuCisgKiAgICAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZQorICogICAgICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisgKiAgICAgICAgZGlzY2xhaW1lciBpbiB0
aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzCisgKiAgICAgICAgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqICAgICBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKKyAqICAgICBDT05UUklCVVRPUlMg
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLAorICogICAgIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCisg
KiAgICAgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBUkUKKyAqICAgICBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IE9XTkVSIE9SCisgKiAgICAgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiAgICAgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUCisgKiAgICAgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiAgICAgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAq
ICAgICBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqICAgICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IKKyAqICAgICBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLAorICogICAgIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKyNpbmNsdWRlICJsaWJmZHRf
ZW52LmgiCisKKyNpbmNsdWRlIDxmZHQuaD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKworI2luY2x1
ZGUgImxpYmZkdF9pbnRlcm5hbC5oIgorCitzdGF0aWMgaW50IGZkdF9zd19jaGVja19oZWFkZXJf
KHZvaWQgKmZkdCkKK3sKKwlpZiAoZmR0X21hZ2ljKGZkdCkgIT0gRkRUX1NXX01BR0lDKQorCQly
ZXR1cm4gLUZEVF9FUlJfQkFETUFHSUM7CisJLyogRklYTUU6IHNob3VsZCBjaGVjayBtb3JlIGRl
dGFpbHMgYWJvdXQgdGhlIGhlYWRlciBzdGF0ZSAqLworCXJldHVybiAwOworfQorCisjZGVmaW5l
IEZEVF9TV19DSEVDS19IRUFERVIoZmR0KSBcCisJeyBcCisJCWludCBlcnI7IFwKKwkJaWYgKChl
cnIgPSBmZHRfc3dfY2hlY2tfaGVhZGVyXyhmZHQpKSAhPSAwKSBcCisJCQlyZXR1cm4gZXJyOyBc
CisJfQorCitzdGF0aWMgdm9pZCAqZmR0X2dyYWJfc3BhY2VfKHZvaWQgKmZkdCwgc2l6ZV90IGxl
bikKK3sKKwlpbnQgb2Zmc2V0ID0gZmR0X3NpemVfZHRfc3RydWN0KGZkdCk7CisJaW50IHNwYWNl
bGVmdDsKKworCXNwYWNlbGVmdCA9IGZkdF90b3RhbHNpemUoZmR0KSAtIGZkdF9vZmZfZHRfc3Ry
dWN0KGZkdCkKKwkJLSBmZHRfc2l6ZV9kdF9zdHJpbmdzKGZkdCk7CisKKwlpZiAoKG9mZnNldCAr
IGxlbiA8IG9mZnNldCkgfHwgKG9mZnNldCArIGxlbiA+IHNwYWNlbGVmdCkpCisJCXJldHVybiBO
VUxMOworCisJZmR0X3NldF9zaXplX2R0X3N0cnVjdChmZHQsIG9mZnNldCArIGxlbik7CisJcmV0
dXJuIGZkdF9vZmZzZXRfcHRyX3dfKGZkdCwgb2Zmc2V0KTsKK30KKworaW50IGZkdF9jcmVhdGUo
dm9pZCAqYnVmLCBpbnQgYnVmc2l6ZSkKK3sKKwl2b2lkICpmZHQgPSBidWY7CisKKwlpZiAoYnVm
c2l6ZSA8IHNpemVvZihzdHJ1Y3QgZmR0X2hlYWRlcikpCisJCXJldHVybiAtRkRUX0VSUl9OT1NQ
QUNFOworCisJbWVtc2V0KGJ1ZiwgMCwgYnVmc2l6ZSk7CisKKwlmZHRfc2V0X21hZ2ljKGZkdCwg
RkRUX1NXX01BR0lDKTsKKwlmZHRfc2V0X3ZlcnNpb24oZmR0LCBGRFRfTEFTVF9TVVBQT1JURURf
VkVSU0lPTik7CisJZmR0X3NldF9sYXN0X2NvbXBfdmVyc2lvbihmZHQsIEZEVF9GSVJTVF9TVVBQ
T1JURURfVkVSU0lPTik7CisJZmR0X3NldF90b3RhbHNpemUoZmR0LCAgYnVmc2l6ZSk7CisKKwlm
ZHRfc2V0X29mZl9tZW1fcnN2bWFwKGZkdCwgRkRUX0FMSUdOKHNpemVvZihzdHJ1Y3QgZmR0X2hl
YWRlciksCisJCQkJCSAgICAgIHNpemVvZihzdHJ1Y3QgZmR0X3Jlc2VydmVfZW50cnkpKSk7CisJ
ZmR0X3NldF9vZmZfZHRfc3RydWN0KGZkdCwgZmR0X29mZl9tZW1fcnN2bWFwKGZkdCkpOworCWZk
dF9zZXRfb2ZmX2R0X3N0cmluZ3MoZmR0LCBidWZzaXplKTsKKworCXJldHVybiAwOworfQorCitp
bnQgZmR0X3Jlc2l6ZSh2b2lkICpmZHQsIHZvaWQgKmJ1ZiwgaW50IGJ1ZnNpemUpCit7CisJc2l6
ZV90IGhlYWRzaXplLCB0YWlsc2l6ZTsKKwljaGFyICpvbGR0YWlsLCAqbmV3dGFpbDsKKworCUZE
VF9TV19DSEVDS19IRUFERVIoZmR0KTsKKworCWhlYWRzaXplID0gZmR0X29mZl9kdF9zdHJ1Y3Qo
ZmR0KTsKKwl0YWlsc2l6ZSA9IGZkdF9zaXplX2R0X3N0cmluZ3MoZmR0KTsKKworCWlmICgoaGVh
ZHNpemUgKyB0YWlsc2l6ZSkgPiBidWZzaXplKQorCQlyZXR1cm4gLUZEVF9FUlJfTk9TUEFDRTsK
KworCW9sZHRhaWwgPSAoY2hhciAqKWZkdCArIGZkdF90b3RhbHNpemUoZmR0KSAtIHRhaWxzaXpl
OworCW5ld3RhaWwgPSAoY2hhciAqKWJ1ZiArIGJ1ZnNpemUgLSB0YWlsc2l6ZTsKKworCS8qIFR3
byBjYXNlcyB0byBhdm9pZCBjbG9iYmVyaW5nIGRhdGEgaWYgdGhlIG9sZCBhbmQgbmV3CisJICog
YnVmZmVycyBwYXJ0aWFsbHkgb3ZlcmxhcCAqLworCWlmIChidWYgPD0gZmR0KSB7CisJCW1lbW1v
dmUoYnVmLCBmZHQsIGhlYWRzaXplKTsKKwkJbWVtbW92ZShuZXd0YWlsLCBvbGR0YWlsLCB0YWls
c2l6ZSk7CisJfSBlbHNlIHsKKwkJbWVtbW92ZShuZXd0YWlsLCBvbGR0YWlsLCB0YWlsc2l6ZSk7
CisJCW1lbW1vdmUoYnVmLCBmZHQsIGhlYWRzaXplKTsKKwl9CisKKwlmZHRfc2V0X29mZl9kdF9z
dHJpbmdzKGJ1ZiwgYnVmc2l6ZSk7CisJZmR0X3NldF90b3RhbHNpemUoYnVmLCBidWZzaXplKTsK
KworCXJldHVybiAwOworfQorCitpbnQgZmR0X2FkZF9yZXNlcnZlbWFwX2VudHJ5KHZvaWQgKmZk
dCwgdWludDY0X3QgYWRkciwgdWludDY0X3Qgc2l6ZSkKK3sKKwlzdHJ1Y3QgZmR0X3Jlc2VydmVf
ZW50cnkgKnJlOworCWludCBvZmZzZXQ7CisKKwlGRFRfU1dfQ0hFQ0tfSEVBREVSKGZkdCk7CisK
KwlpZiAoZmR0X3NpemVfZHRfc3RydWN0KGZkdCkpCisJCXJldHVybiAtRkRUX0VSUl9CQURTVEFU
RTsKKworCW9mZnNldCA9IGZkdF9vZmZfZHRfc3RydWN0KGZkdCk7CisJaWYgKChvZmZzZXQgKyBz
aXplb2YoKnJlKSkgPiBmZHRfdG90YWxzaXplKGZkdCkpCisJCXJldHVybiAtRkRUX0VSUl9OT1NQ
QUNFOworCisJcmUgPSAoc3RydWN0IGZkdF9yZXNlcnZlX2VudHJ5ICopKChjaGFyICopZmR0ICsg
b2Zmc2V0KTsKKwlyZS0+YWRkcmVzcyA9IGNwdV90b19mZHQ2NChhZGRyKTsKKwlyZS0+c2l6ZSA9
IGNwdV90b19mZHQ2NChzaXplKTsKKworCWZkdF9zZXRfb2ZmX2R0X3N0cnVjdChmZHQsIG9mZnNl
dCArIHNpemVvZigqcmUpKTsKKworCXJldHVybiAwOworfQorCitpbnQgZmR0X2ZpbmlzaF9yZXNl
cnZlbWFwKHZvaWQgKmZkdCkKK3sKKwlyZXR1cm4gZmR0X2FkZF9yZXNlcnZlbWFwX2VudHJ5KGZk
dCwgMCwgMCk7Cit9CisKK2ludCBmZHRfYmVnaW5fbm9kZSh2b2lkICpmZHQsIGNvbnN0IGNoYXIg
Km5hbWUpCit7CisJc3RydWN0IGZkdF9ub2RlX2hlYWRlciAqbmg7CisJaW50IG5hbWVsZW4gPSBz
dHJsZW4obmFtZSkgKyAxOworCisJRkRUX1NXX0NIRUNLX0hFQURFUihmZHQpOworCisJbmggPSBm
ZHRfZ3JhYl9zcGFjZV8oZmR0LCBzaXplb2YoKm5oKSArIEZEVF9UQUdBTElHTihuYW1lbGVuKSk7
CisJaWYgKCEgbmgpCisJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOworCisJbmgtPnRhZyA9IGNw
dV90b19mZHQzMihGRFRfQkVHSU5fTk9ERSk7CisJbWVtY3B5KG5oLT5uYW1lLCBuYW1lLCBuYW1l
bGVuKTsKKwlyZXR1cm4gMDsKK30KKworaW50IGZkdF9lbmRfbm9kZSh2b2lkICpmZHQpCit7CisJ
ZmR0MzJfdCAqZW47CisKKwlGRFRfU1dfQ0hFQ0tfSEVBREVSKGZkdCk7CisKKwllbiA9IGZkdF9n
cmFiX3NwYWNlXyhmZHQsIEZEVF9UQUdTSVpFKTsKKwlpZiAoISBlbikKKwkJcmV0dXJuIC1GRFRf
RVJSX05PU1BBQ0U7CisKKwkqZW4gPSBjcHVfdG9fZmR0MzIoRkRUX0VORF9OT0RFKTsKKwlyZXR1
cm4gMDsKK30KKworc3RhdGljIGludCBmZHRfZmluZF9hZGRfc3RyaW5nXyh2b2lkICpmZHQsIGNv
bnN0IGNoYXIgKnMpCit7CisJY2hhciAqc3RydGFiID0gKGNoYXIgKilmZHQgKyBmZHRfdG90YWxz
aXplKGZkdCk7CisJY29uc3QgY2hhciAqcDsKKwlpbnQgc3RydGFic2l6ZSA9IGZkdF9zaXplX2R0
X3N0cmluZ3MoZmR0KTsKKwlpbnQgbGVuID0gc3RybGVuKHMpICsgMTsKKwlpbnQgc3RydWN0X3Rv
cCwgb2Zmc2V0OworCisJcCA9IGZkdF9maW5kX3N0cmluZ18oc3RydGFiIC0gc3RydGFic2l6ZSwg
c3RydGFic2l6ZSwgcyk7CisJaWYgKHApCisJCXJldHVybiBwIC0gc3RydGFiOworCisJLyogQWRk
IGl0ICovCisJb2Zmc2V0ID0gLXN0cnRhYnNpemUgLSBsZW47CisJc3RydWN0X3RvcCA9IGZkdF9v
ZmZfZHRfc3RydWN0KGZkdCkgKyBmZHRfc2l6ZV9kdF9zdHJ1Y3QoZmR0KTsKKwlpZiAoZmR0X3Rv
dGFsc2l6ZShmZHQpICsgb2Zmc2V0IDwgc3RydWN0X3RvcCkKKwkJcmV0dXJuIDA7IC8qIG5vIG1v
cmUgcm9vbSA6KCAqLworCisJbWVtY3B5KHN0cnRhYiArIG9mZnNldCwgcywgbGVuKTsKKwlmZHRf
c2V0X3NpemVfZHRfc3RyaW5ncyhmZHQsIHN0cnRhYnNpemUgKyBsZW4pOworCXJldHVybiBvZmZz
ZXQ7Cit9CisKK2ludCBmZHRfcHJvcGVydHlfcGxhY2Vob2xkZXIodm9pZCAqZmR0LCBjb25zdCBj
aGFyICpuYW1lLCBpbnQgbGVuLCB2b2lkICoqdmFscCkKK3sKKwlzdHJ1Y3QgZmR0X3Byb3BlcnR5
ICpwcm9wOworCWludCBuYW1lb2ZmOworCisJRkRUX1NXX0NIRUNLX0hFQURFUihmZHQpOworCisJ
bmFtZW9mZiA9IGZkdF9maW5kX2FkZF9zdHJpbmdfKGZkdCwgbmFtZSk7CisJaWYgKG5hbWVvZmYg
PT0gMCkKKwkJcmV0dXJuIC1GRFRfRVJSX05PU1BBQ0U7CisKKwlwcm9wID0gZmR0X2dyYWJfc3Bh
Y2VfKGZkdCwgc2l6ZW9mKCpwcm9wKSArIEZEVF9UQUdBTElHTihsZW4pKTsKKwlpZiAoISBwcm9w
KQorCQlyZXR1cm4gLUZEVF9FUlJfTk9TUEFDRTsKKworCXByb3AtPnRhZyA9IGNwdV90b19mZHQz
MihGRFRfUFJPUCk7CisJcHJvcC0+bmFtZW9mZiA9IGNwdV90b19mZHQzMihuYW1lb2ZmKTsKKwlw
cm9wLT5sZW4gPSBjcHVfdG9fZmR0MzIobGVuKTsKKwkqdmFscCA9IHByb3AtPmRhdGE7CisJcmV0
dXJuIDA7Cit9CisKK2ludCBmZHRfcHJvcGVydHkodm9pZCAqZmR0LCBjb25zdCBjaGFyICpuYW1l
LCBjb25zdCB2b2lkICp2YWwsIGludCBsZW4pCit7CisJdm9pZCAqcHRyOworCWludCByZXQ7CisK
KwlyZXQgPSBmZHRfcHJvcGVydHlfcGxhY2Vob2xkZXIoZmR0LCBuYW1lLCBsZW4sICZwdHIpOwor
CWlmIChyZXQpCisJCXJldHVybiByZXQ7CisJbWVtY3B5KHB0ciwgdmFsLCBsZW4pOworCXJldHVy
biAwOworfQorCitpbnQgZmR0X2ZpbmlzaCh2b2lkICpmZHQpCit7CisJY2hhciAqcCA9IChjaGFy
ICopZmR0OworCWZkdDMyX3QgKmVuZDsKKwlpbnQgb2xkc3Ryb2Zmc2V0LCBuZXdzdHJvZmZzZXQ7
CisJdWludDMyX3QgdGFnOworCWludCBvZmZzZXQsIG5leHRvZmZzZXQ7CisKKwlGRFRfU1dfQ0hF
Q0tfSEVBREVSKGZkdCk7CisKKwkvKiBBZGQgdGVybWluYXRvciAqLworCWVuZCA9IGZkdF9ncmFi
X3NwYWNlXyhmZHQsIHNpemVvZigqZW5kKSk7CisJaWYgKCEgZW5kKQorCQlyZXR1cm4gLUZEVF9F
UlJfTk9TUEFDRTsKKwkqZW5kID0gY3B1X3RvX2ZkdDMyKEZEVF9FTkQpOworCisJLyogUmVsb2Nh
dGUgdGhlIHN0cmluZyB0YWJsZSAqLworCW9sZHN0cm9mZnNldCA9IGZkdF90b3RhbHNpemUoZmR0
KSAtIGZkdF9zaXplX2R0X3N0cmluZ3MoZmR0KTsKKwluZXdzdHJvZmZzZXQgPSBmZHRfb2ZmX2R0
X3N0cnVjdChmZHQpICsgZmR0X3NpemVfZHRfc3RydWN0KGZkdCk7CisJbWVtbW92ZShwICsgbmV3
c3Ryb2Zmc2V0LCBwICsgb2xkc3Ryb2Zmc2V0LCBmZHRfc2l6ZV9kdF9zdHJpbmdzKGZkdCkpOwor
CWZkdF9zZXRfb2ZmX2R0X3N0cmluZ3MoZmR0LCBuZXdzdHJvZmZzZXQpOworCisJLyogV2FsayB0
aGUgc3RydWN0dXJlLCBjb3JyZWN0aW5nIHN0cmluZyBvZmZzZXRzICovCisJb2Zmc2V0ID0gMDsK
Kwl3aGlsZSAoKHRhZyA9IGZkdF9uZXh0X3RhZyhmZHQsIG9mZnNldCwgJm5leHRvZmZzZXQpKSAh
PSBGRFRfRU5EKSB7CisJCWlmICh0YWcgPT0gRkRUX1BST1ApIHsKKwkJCXN0cnVjdCBmZHRfcHJv
cGVydHkgKnByb3AgPQorCQkJCWZkdF9vZmZzZXRfcHRyX3dfKGZkdCwgb2Zmc2V0KTsKKwkJCWlu
dCBuYW1lb2ZmOworCisJCQluYW1lb2ZmID0gZmR0MzJfdG9fY3B1KHByb3AtPm5hbWVvZmYpOwor
CQkJbmFtZW9mZiArPSBmZHRfc2l6ZV9kdF9zdHJpbmdzKGZkdCk7CisJCQlwcm9wLT5uYW1lb2Zm
ID0gY3B1X3RvX2ZkdDMyKG5hbWVvZmYpOworCQl9CisJCW9mZnNldCA9IG5leHRvZmZzZXQ7CisJ
fQorCWlmIChuZXh0b2Zmc2V0IDwgMCkKKwkJcmV0dXJuIG5leHRvZmZzZXQ7CisKKwkvKiBGaW5h
bGx5LCBhZGp1c3QgdGhlIGhlYWRlciAqLworCWZkdF9zZXRfdG90YWxzaXplKGZkdCwgbmV3c3Ry
b2Zmc2V0ICsgZmR0X3NpemVfZHRfc3RyaW5ncyhmZHQpKTsKKwlmZHRfc2V0X21hZ2ljKGZkdCwg
RkRUX01BR0lDKTsKKwlyZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL2xpYi9saWJmZHQvZmR0X3dp
cC5jIGIvbGliL2xpYmZkdC9mZHRfd2lwLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNTM0YzFjYgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9saWJmZHQvZmR0X3dpcC5jCkBA
IC0wLDAgKzEsMTM5IEBACisvKgorICogbGliZmR0IC0gRmxhdCBEZXZpY2UgVHJlZSBtYW5pcHVs
YXRpb24KKyAqIENvcHlyaWdodCAoQykgMjAwNiBEYXZpZCBHaWJzb24sIElCTSBDb3Jwb3JhdGlv
bi4KKyAqCisgKiBsaWJmZHQgaXMgZHVhbCBsaWNlbnNlZDogeW91IGNhbiB1c2UgaXQgZWl0aGVy
IHVuZGVyIHRoZSB0ZXJtcyBvZgorICogdGhlIEdQTCwgb3IgdGhlIEJTRCBsaWNlbnNlLCBhdCB5
b3VyIG9wdGlvbi4KKyAqCisgKiAgYSkgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogICAgIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCisgKiAgICAgcHVibGlz
aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2Yg
dGhlCisgKiAgICAgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv
bi4KKyAqCisgKiAgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3
aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICAgICBNRVJDSEFOVEFCSUxJ
VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAgICAg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgICAg
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
CisgKiAgICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0
byB0aGUgRnJlZQorICogICAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGlu
IFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLAorICogICAgIE1BIDAyMTEwLTEzMDEgVVNBCisgKgor
ICogQWx0ZXJuYXRpdmVseSwKKyAqCisgKiAgYikgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgorICogICAgIHdpdGhvdXQgbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZworICogICAgIGNv
bmRpdGlvbnMgYXJlIG1ldDoKKyAqCisgKiAgICAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorICogICAgICAgIGNvcHlyaWdodCBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisgKiAgICAgICAgZGlz
Y2xhaW1lci4KKyAqICAgICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlCisgKiAgICAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKKyAqICAgICAgICBkaXNjbGFpbWVyIGlu
IHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMKKyAqICAgICAgICBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogICAgIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAorICogICAgIENPTlRSSUJVVE9S
UyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCisgKiAgICAg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YK
KyAqICAgICBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRQorICogICAgIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgT1dORVIgT1IKKyAqICAgICBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqICAgICBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQKKyAqICAgICBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqICAgICBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQor
ICogICAgIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogICAgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUgorICogICAgIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsCisgKiAgICAgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworI2luY2x1ZGUgImxpYmZk
dF9lbnYuaCIKKworI2luY2x1ZGUgPGZkdC5oPgorI2luY2x1ZGUgPGxpYmZkdC5oPgorCisjaW5j
bHVkZSAibGliZmR0X2ludGVybmFsLmgiCisKK2ludCBmZHRfc2V0cHJvcF9pbnBsYWNlX25hbWVs
ZW5fcGFydGlhbCh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJCQljb25zdCBjaGFyICpu
YW1lLCBpbnQgbmFtZWxlbiwKKwkJCQkJdWludDMyX3QgaWR4LCBjb25zdCB2b2lkICp2YWwsCisJ
CQkJCWludCBsZW4pCit7CisJdm9pZCAqcHJvcHZhbDsKKwlpbnQgcHJvcGxlbjsKKworCXByb3B2
YWwgPSBmZHRfZ2V0cHJvcF9uYW1lbGVuX3coZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCBuYW1lbGVu
LAorCQkJCQkmcHJvcGxlbik7CisJaWYgKCFwcm9wdmFsKQorCQlyZXR1cm4gcHJvcGxlbjsKKwor
CWlmIChwcm9wbGVuIDwgKGxlbiArIGlkeCkpCisJCXJldHVybiAtRkRUX0VSUl9OT1NQQUNFOwor
CisJbWVtY3B5KChjaGFyICopcHJvcHZhbCArIGlkeCwgdmFsLCBsZW4pOworCXJldHVybiAwOwor
fQorCitpbnQgZmR0X3NldHByb3BfaW5wbGFjZSh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBj
b25zdCBjaGFyICpuYW1lLAorCQkJY29uc3Qgdm9pZCAqdmFsLCBpbnQgbGVuKQoreworCWNvbnN0
IHZvaWQgKnByb3B2YWw7CisJaW50IHByb3BsZW47CisKKwlwcm9wdmFsID0gZmR0X2dldHByb3Ao
ZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCAmcHJvcGxlbik7CisJaWYgKCFwcm9wdmFsKQorCQlyZXR1
cm4gcHJvcGxlbjsKKworCWlmIChwcm9wbGVuICE9IGxlbikKKwkJcmV0dXJuIC1GRFRfRVJSX05P
U1BBQ0U7CisKKwlyZXR1cm4gZmR0X3NldHByb3BfaW5wbGFjZV9uYW1lbGVuX3BhcnRpYWwoZmR0
LCBub2Rlb2Zmc2V0LCBuYW1lLAorCQkJCQkJICAgc3RybGVuKG5hbWUpLCAwLAorCQkJCQkJICAg
dmFsLCBsZW4pOworfQorCitzdGF0aWMgdm9pZCBmZHRfbm9wX3JlZ2lvbl8odm9pZCAqc3RhcnQs
IGludCBsZW4pCit7CisJZmR0MzJfdCAqcDsKKworCWZvciAocCA9IHN0YXJ0OyAoY2hhciAqKXAg
PCAoKGNoYXIgKilzdGFydCArIGxlbik7IHArKykKKwkJKnAgPSBjcHVfdG9fZmR0MzIoRkRUX05P
UCk7Cit9CisKK2ludCBmZHRfbm9wX3Byb3BlcnR5KHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQs
IGNvbnN0IGNoYXIgKm5hbWUpCit7CisJc3RydWN0IGZkdF9wcm9wZXJ0eSAqcHJvcDsKKwlpbnQg
bGVuOworCisJcHJvcCA9IGZkdF9nZXRfcHJvcGVydHlfdyhmZHQsIG5vZGVvZmZzZXQsIG5hbWUs
ICZsZW4pOworCWlmICghcHJvcCkKKwkJcmV0dXJuIGxlbjsKKworCWZkdF9ub3BfcmVnaW9uXyhw
cm9wLCBsZW4gKyBzaXplb2YoKnByb3ApKTsKKworCXJldHVybiAwOworfQorCitpbnQgZmR0X25v
ZGVfZW5kX29mZnNldF8odm9pZCAqZmR0LCBpbnQgb2Zmc2V0KQoreworCWludCBkZXB0aCA9IDA7
CisKKwl3aGlsZSAoKG9mZnNldCA+PSAwKSAmJiAoZGVwdGggPj0gMCkpCisJCW9mZnNldCA9IGZk
dF9uZXh0X25vZGUoZmR0LCBvZmZzZXQsICZkZXB0aCk7CisKKwlyZXR1cm4gb2Zmc2V0OworfQor
CitpbnQgZmR0X25vcF9ub2RlKHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpCit7CisJaW50IGVu
ZG9mZnNldDsKKworCWVuZG9mZnNldCA9IGZkdF9ub2RlX2VuZF9vZmZzZXRfKGZkdCwgbm9kZW9m
ZnNldCk7CisJaWYgKGVuZG9mZnNldCA8IDApCisJCXJldHVybiBlbmRvZmZzZXQ7CisKKwlmZHRf
bm9wX3JlZ2lvbl8oZmR0X29mZnNldF9wdHJfdyhmZHQsIG5vZGVvZmZzZXQsIDApLAorCQkJZW5k
b2Zmc2V0IC0gbm9kZW9mZnNldCk7CisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9saWIvbGli
ZmR0L2xpYmZkdC5oIGIvbGliL2xpYmZkdC9saWJmZHQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5iYWE4ODJjCi0tLSAvZGV2L251bGwKKysrIGIvbGliL2xpYmZkdC9saWJm
ZHQuaApAQCAtMCwwICsxLDE4OTkgQEAKKyNpZm5kZWYgTElCRkRUX0gKKyNkZWZpbmUgTElCRkRU
X0gKKy8qCisgKiBsaWJmZHQgLSBGbGF0IERldmljZSBUcmVlIG1hbmlwdWxhdGlvbgorICogQ29w
eXJpZ2h0IChDKSAyMDA2IERhdmlkIEdpYnNvbiwgSUJNIENvcnBvcmF0aW9uLgorICoKKyAqIGxp
YmZkdCBpcyBkdWFsIGxpY2Vuc2VkOiB5b3UgY2FuIHVzZSBpdCBlaXRoZXIgdW5kZXIgdGhlIHRl
cm1zIG9mCisgKiB0aGUgR1BMLCBvciB0aGUgQlNEIGxpY2Vuc2UsIGF0IHlvdXIgb3B0aW9uLgor
ICoKKyAqICBhKSBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yCisgKiAgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKKyAqICAgICBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUKKyAqICAgICBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICAg
ICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKKyAqICAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqICAgICBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICAgICBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKKyAqICAgICBMaWNl
bnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlCisg
KiAgICAgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3QsIEZpZnRoIEZs
b29yLCBCb3N0b24sCisgKiAgICAgTUEgMDIxMTAtMTMwMSBVU0EKKyAqCisgKiBBbHRlcm5hdGl2
ZWx5LAorICoKKyAqICBiKSBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yCisgKiAgICAgd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nCisgKiAgICAgY29uZGl0aW9ucyBhcmUg
bWV0OgorICoKKyAqICAgICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlCisgKiAgICAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKKyAqICAgICAgICBkaXNjbGFpbWVyLgorICog
ICAgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUKKyAqICAgICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZworICogICAgICAgIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscworICogICAgICAgIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqCisgKiAgICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5ECisgKiAgICAgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywKKyAqICAgICBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgorICogICAgIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiAg
ICAgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUgor
ICogICAgIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLAorICogICAgIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVAorICogICAgIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworICogICAgIExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiAgICAgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiAg
ICAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SCisgKiAgICAgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwKKyAqICAgICBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+Cisj
aW5jbHVkZSA8ZmR0Lmg+CisKKyNkZWZpbmUgRkRUX0ZJUlNUX1NVUFBPUlRFRF9WRVJTSU9OCTB4
MTAKKyNkZWZpbmUgRkRUX0xBU1RfU1VQUE9SVEVEX1ZFUlNJT04JMHgxMQorCisvKiBFcnJvciBj
b2RlczogaW5mb3JtYXRpdmUgZXJyb3IgY29kZXMgKi8KKyNkZWZpbmUgRkRUX0VSUl9OT1RGT1VO
RAkxCisJLyogRkRUX0VSUl9OT1RGT1VORDogVGhlIHJlcXVlc3RlZCBub2RlIG9yIHByb3BlcnR5
IGRvZXMgbm90IGV4aXN0ICovCisjZGVmaW5lIEZEVF9FUlJfRVhJU1RTCQkyCisJLyogRkRUX0VS
Ul9FWElTVFM6IEF0dGVtcHRlZCB0byBjcmVhdGUgYSBub2RlIG9yIHByb3BlcnR5IHdoaWNoCisJ
ICogYWxyZWFkeSBleGlzdHMgKi8KKyNkZWZpbmUgRkRUX0VSUl9OT1NQQUNFCQkzCisJLyogRkRU
X0VSUl9OT1NQQUNFOiBPcGVyYXRpb24gbmVlZGVkIHRvIGV4cGFuZCB0aGUgZGV2aWNlCisJICog
dHJlZSwgYnV0IGl0cyBidWZmZXIgZGlkIG5vdCBoYXZlIHN1ZmZpY2llbnQgc3BhY2UgdG8KKwkg
KiBjb250YWluIHRoZSBleHBhbmRlZCB0cmVlLiBVc2UgZmR0X29wZW5faW50bygpIHRvIG1vdmUg
dGhlCisJICogZGV2aWNlIHRyZWUgdG8gYSBidWZmZXIgd2l0aCBtb3JlIHNwYWNlLiAqLworCisv
KiBFcnJvciBjb2RlczogY29kZXMgZm9yIGJhZCBwYXJhbWV0ZXJzICovCisjZGVmaW5lIEZEVF9F
UlJfQkFET0ZGU0VUCTQKKwkvKiBGRFRfRVJSX0JBRE9GRlNFVDogRnVuY3Rpb24gd2FzIHBhc3Nl
ZCBhIHN0cnVjdHVyZSBibG9jaworCSAqIG9mZnNldCB3aGljaCBpcyBvdXQtb2YtYm91bmRzLCBv
ciB3aGljaCBwb2ludHMgdG8gYW4KKwkgKiB1bnN1aXRhYmxlIHBhcnQgb2YgdGhlIHN0cnVjdHVy
ZSBmb3IgdGhlIG9wZXJhdGlvbi4gKi8KKyNkZWZpbmUgRkRUX0VSUl9CQURQQVRICQk1CisJLyog
RkRUX0VSUl9CQURQQVRIOiBGdW5jdGlvbiB3YXMgcGFzc2VkIGEgYmFkbHkgZm9ybWF0dGVkIHBh
dGgKKwkgKiAoZS5nLiBtaXNzaW5nIGEgbGVhZGluZyAvIGZvciBhIGZ1bmN0aW9uIHdoaWNoIHJl
cXVpcmVzIGFuCisJICogYWJzb2x1dGUgcGF0aCkgKi8KKyNkZWZpbmUgRkRUX0VSUl9CQURQSEFO
RExFCTYKKwkvKiBGRFRfRVJSX0JBRFBIQU5ETEU6IEZ1bmN0aW9uIHdhcyBwYXNzZWQgYW4gaW52
YWxpZCBwaGFuZGxlLgorCSAqIFRoaXMgY2FuIGJlIGNhdXNlZCBlaXRoZXIgYnkgYW4gaW52YWxp
ZCBwaGFuZGxlIHByb3BlcnR5CisJICogbGVuZ3RoLCBvciB0aGUgcGhhbmRsZSB2YWx1ZSB3YXMg
ZWl0aGVyIDAgb3IgLTEsIHdoaWNoIGFyZQorCSAqIG5vdCBwZXJtaXR0ZWQuICovCisjZGVmaW5l
IEZEVF9FUlJfQkFEU1RBVEUJNworCS8qIEZEVF9FUlJfQkFEU1RBVEU6IEZ1bmN0aW9uIHdhcyBw
YXNzZWQgYW4gaW5jb21wbGV0ZSBkZXZpY2UKKwkgKiB0cmVlIGNyZWF0ZWQgYnkgdGhlIHNlcXVl
bnRpYWwtd3JpdGUgZnVuY3Rpb25zLCB3aGljaCBpcworCSAqIG5vdCBzdWZmaWNpZW50bHkgY29t
cGxldGUgZm9yIHRoZSByZXF1ZXN0ZWQgb3BlcmF0aW9uLiAqLworCisvKiBFcnJvciBjb2Rlczog
Y29kZXMgZm9yIGJhZCBkZXZpY2UgdHJlZSBibG9icyAqLworI2RlZmluZSBGRFRfRVJSX1RSVU5D
QVRFRAk4CisJLyogRkRUX0VSUl9UUlVOQ0FURUQ6IFN0cnVjdHVyZSBibG9jayBvZiB0aGUgZ2l2
ZW4gZGV2aWNlIHRyZWUKKwkgKiBlbmRzIHdpdGhvdXQgYW4gRkRUX0VORCB0YWcuICovCisjZGVm
aW5lIEZEVF9FUlJfQkFETUFHSUMJOQorCS8qIEZEVF9FUlJfQkFETUFHSUM6IEdpdmVuICJkZXZp
Y2UgdHJlZSIgYXBwZWFycyBub3QgdG8gYmUgYQorCSAqIGRldmljZSB0cmVlIGF0IGFsbCAtIGl0
IGlzIG1pc3NpbmcgdGhlIGZsYXR0ZW5lZCBkZXZpY2UKKwkgKiB0cmVlIG1hZ2ljIG51bWJlci4g
Ki8KKyNkZWZpbmUgRkRUX0VSUl9CQURWRVJTSU9OCTEwCisJLyogRkRUX0VSUl9CQURWRVJTSU9O
OiBHaXZlbiBkZXZpY2UgdHJlZSBoYXMgYSB2ZXJzaW9uIHdoaWNoCisJICogY2FuJ3QgYmUgaGFu
ZGxlZCBieSB0aGUgcmVxdWVzdGVkIG9wZXJhdGlvbi4gIEZvcgorCSAqIHJlYWQtd3JpdGUgZnVu
Y3Rpb25zLCB0aGlzIG1heSBtZWFuIHRoYXQgZmR0X29wZW5faW50bygpIGlzCisJICogcmVxdWly
ZWQgdG8gY29udmVydCB0aGUgdHJlZSB0byB0aGUgZXhwZWN0ZWQgdmVyc2lvbi4gKi8KKyNkZWZp
bmUgRkRUX0VSUl9CQURTVFJVQ1RVUkUJMTEKKwkvKiBGRFRfRVJSX0JBRFNUUlVDVFVSRTogR2l2
ZW4gZGV2aWNlIHRyZWUgaGFzIGEgY29ycnVwdAorCSAqIHN0cnVjdHVyZSBibG9jayBvciBvdGhl
ciBzZXJpb3VzIGVycm9yIChlLmcuIG1pc25lc3RlZAorCSAqIG5vZGVzLCBvciBzdWJub2RlcyBw
cmVjZWRpbmcgcHJvcGVydGllcykuICovCisjZGVmaW5lIEZEVF9FUlJfQkFETEFZT1VUCTEyCisJ
LyogRkRUX0VSUl9CQURMQVlPVVQ6IEZvciByZWFkLXdyaXRlIGZ1bmN0aW9ucywgdGhlIGdpdmVu
CisJICogZGV2aWNlIHRyZWUgaGFzIGl0J3Mgc3ViLWJsb2NrcyBpbiBhbiBvcmRlciB0aGF0IHRo
ZQorCSAqIGZ1bmN0aW9uIGNhbid0IGhhbmRsZSAobWVtb3J5IHJlc2VydmUgbWFwLCB0aGVuIHN0
cnVjdHVyZSwKKwkgKiB0aGVuIHN0cmluZ3MpLiAgVXNlIGZkdF9vcGVuX2ludG8oKSB0byByZW9y
Z2FuaXplIHRoZSB0cmVlCisJICogaW50byBhIGZvcm0gc3VpdGFibGUgZm9yIHRoZSByZWFkLXdy
aXRlIG9wZXJhdGlvbnMuICovCisKKy8qICJDYW4ndCBoYXBwZW4iIGVycm9yIGluZGljYXRpbmcg
YSBidWcgaW4gbGliZmR0ICovCisjZGVmaW5lIEZEVF9FUlJfSU5URVJOQUwJMTMKKwkvKiBGRFRf
RVJSX0lOVEVSTkFMOiBsaWJmZHQgaGFzIGZhaWxlZCBhbiBpbnRlcm5hbCBhc3NlcnRpb24uCisJ
ICogU2hvdWxkIG5ldmVyIGJlIHJldHVybmVkLCBpZiBpdCBpcywgaXQgaW5kaWNhdGVzIGEgYnVn
IGluCisJICogbGliZmR0IGl0c2VsZi4gKi8KKworLyogRXJyb3JzIGluIGRldmljZSB0cmVlIGNv
bnRlbnQgKi8KKyNkZWZpbmUgRkRUX0VSUl9CQUROQ0VMTFMJMTQKKwkvKiBGRFRfRVJSX0JBRE5D
RUxMUzogRGV2aWNlIHRyZWUgaGFzIGEgI2FkZHJlc3MtY2VsbHMsICNzaXplLWNlbGxzCisJICog
b3Igc2ltaWxhciBwcm9wZXJ0eSB3aXRoIGEgYmFkIGZvcm1hdCBvciB2YWx1ZSAqLworCisjZGVm
aW5lIEZEVF9FUlJfQkFEVkFMVUUJMTUKKwkvKiBGRFRfRVJSX0JBRFZBTFVFOiBEZXZpY2UgdHJl
ZSBoYXMgYSBwcm9wZXJ0eSB3aXRoIGFuIHVuZXhwZWN0ZWQKKwkgKiB2YWx1ZS4gRm9yIGV4YW1w
bGU6IGEgcHJvcGVydHkgZXhwZWN0ZWQgdG8gY29udGFpbiBhIHN0cmluZyBsaXN0CisJICogaXMg
bm90IE5VTC10ZXJtaW5hdGVkIHdpdGhpbiB0aGUgbGVuZ3RoIG9mIGl0cyB2YWx1ZS4gKi8KKwor
I2RlZmluZSBGRFRfRVJSX0JBRE9WRVJMQVkJMTYKKwkvKiBGRFRfRVJSX0JBRE9WRVJMQVk6IFRo
ZSBkZXZpY2UgdHJlZSBvdmVybGF5LCB3aGlsZQorCSAqIGNvcnJlY3RseSBzdHJ1Y3R1cmVkLCBj
YW5ub3QgYmUgYXBwbGllZCBkdWUgdG8gc29tZQorCSAqIHVuZXhwZWN0ZWQgb3IgbWlzc2luZyB2
YWx1ZSwgcHJvcGVydHkgb3Igbm9kZS4gKi8KKworI2RlZmluZSBGRFRfRVJSX05PUEhBTkRMRVMJ
MTcKKwkvKiBGRFRfRVJSX05PUEhBTkRMRVM6IFRoZSBkZXZpY2UgdHJlZSBkb2Vzbid0IGhhdmUg
YW55CisJICogcGhhbmRsZSBhdmFpbGFibGUgYW55bW9yZSB3aXRob3V0IGNhdXNpbmcgYW4gb3Zl
cmZsb3cgKi8KKworI2RlZmluZSBGRFRfRVJSX01BWAkJMTcKKworLyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisv
KiBMb3ctbGV2ZWwgZnVuY3Rpb25zICh5b3UgcHJvYmFibHkgZG9uJ3QgbmVlZCB0aGVzZSkgICAg
ICAgICAgICAgICAgKi8KKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworCisjaWZuZGVmIFNXSUcgLyogVGhpcyBm
dW5jdGlvbiBpcyBub3QgdXNlZnVsIGluIFB5dGhvbiAqLworY29uc3Qgdm9pZCAqZmR0X29mZnNl
dF9wdHIoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LCB1bnNpZ25lZCBpbnQgY2hlY2tsZW4p
OworI2VuZGlmCitzdGF0aWMgaW5saW5lIHZvaWQgKmZkdF9vZmZzZXRfcHRyX3codm9pZCAqZmR0
LCBpbnQgb2Zmc2V0LCBpbnQgY2hlY2tsZW4pCit7CisJcmV0dXJuICh2b2lkICopKHVpbnRwdHJf
dClmZHRfb2Zmc2V0X3B0cihmZHQsIG9mZnNldCwgY2hlY2tsZW4pOworfQorCit1aW50MzJfdCBm
ZHRfbmV4dF90YWcoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0LCBpbnQgKm5leHRvZmZzZXQp
OworCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKi8KKy8qIFRyYXZlcnNhbCBmdW5jdGlvbnMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLworLyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisK
K2ludCBmZHRfbmV4dF9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCwgaW50ICpkZXB0
aCk7CisKKy8qKgorICogZmR0X2ZpcnN0X3N1Ym5vZGUoKSAtIGdldCBvZmZzZXQgb2YgZmlyc3Qg
ZGlyZWN0IHN1Ym5vZGUKKyAqCisgKiBAZmR0OglGRFQgYmxvYgorICogQG9mZnNldDoJT2Zmc2V0
IG9mIG5vZGUgdG8gY2hlY2sKKyAqIEByZXR1cm4gb2Zmc2V0IG9mIGZpcnN0IHN1Ym5vZGUsIG9y
IC1GRFRfRVJSX05PVEZPVU5EIGlmIHRoZXJlIGlzIG5vbmUKKyAqLworaW50IGZkdF9maXJzdF9z
dWJub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCk7CisKKy8qKgorICogZmR0X25leHRf
c3Vibm9kZSgpIC0gZ2V0IG9mZnNldCBvZiBuZXh0IGRpcmVjdCBzdWJub2RlCisgKgorICogQWZ0
ZXIgZmlyc3QgY2FsbGluZyBmZHRfZmlyc3Rfc3Vibm9kZSgpLCBjYWxsIHRoaXMgZnVuY3Rpb24g
cmVwZWF0ZWRseSB0bworICogZ2V0IGRpcmVjdCBzdWJub2RlcyBvZiBhIHBhcmVudCBub2RlLgor
ICoKKyAqIEBmZHQ6CUZEVCBibG9iCisgKiBAb2Zmc2V0OglPZmZzZXQgb2YgcHJldmlvdXMgc3Vi
bm9kZQorICogQHJldHVybiBvZmZzZXQgb2YgbmV4dCBzdWJub2RlLCBvciAtRkRUX0VSUl9OT1RG
T1VORCBpZiB0aGVyZSBhcmUgbm8gbW9yZQorICogc3Vibm9kZXMKKyAqLworaW50IGZkdF9uZXh0
X3N1Ym5vZGUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0KTsKKworLyoqCisgKiBmZHRfZm9y
X2VhY2hfc3Vibm9kZSAtIGl0ZXJhdGUgb3ZlciBhbGwgc3Vibm9kZXMgb2YgYSBwYXJlbnQKKyAq
CisgKiBAbm9kZToJY2hpbGQgbm9kZSAoaW50LCBsdmFsdWUpCisgKiBAZmR0OglGRFQgYmxvYiAo
Y29uc3Qgdm9pZCAqKQorICogQHBhcmVudDoJcGFyZW50IG5vZGUgKGludCkKKyAqCisgKiBUaGlz
IGlzIGFjdHVhbGx5IGEgd3JhcHBlciBhcm91bmQgYSBmb3IgbG9vcCBhbmQgd291bGQgYmUgdXNl
ZCBsaWtlIHNvOgorICoKKyAqCWZkdF9mb3JfZWFjaF9zdWJub2RlKG5vZGUsIGZkdCwgcGFyZW50
KSB7CisgKgkJVXNlIG5vZGUKKyAqCQkuLi4KKyAqCX0KKyAqCisgKglpZiAoKG5vZGUgPCAwKSAm
JiAobm9kZSAhPSAtRkRUX0VSUl9OT1RfRk9VTkQpKSB7CisgKgkJRXJyb3IgaGFuZGxpbmcKKyAq
CX0KKyAqCisgKiBOb3RlIHRoYXQgdGhpcyBpcyBpbXBsZW1lbnRlZCBhcyBhIG1hY3JvIGFuZCBA
bm9kZSBpcyB1c2VkIGFzCisgKiBpdGVyYXRvciBpbiB0aGUgbG9vcC4gVGhlIHBhcmVudCB2YXJp
YWJsZSBiZSBjb25zdGFudCBvciBldmVuIGEKKyAqIGxpdGVyYWwuCisgKgorICovCisjZGVmaW5l
IGZkdF9mb3JfZWFjaF9zdWJub2RlKG5vZGUsIGZkdCwgcGFyZW50KQkJXAorCWZvciAobm9kZSA9
IGZkdF9maXJzdF9zdWJub2RlKGZkdCwgcGFyZW50KTsJXAorCSAgICAgbm9kZSA+PSAwOwkJCQkJ
XAorCSAgICAgbm9kZSA9IGZkdF9uZXh0X3N1Ym5vZGUoZmR0LCBub2RlKSkKKworLyoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiovCisvKiBHZW5lcmFsIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworI2RlZmluZSBmZHRfZ2V0
X2hlYWRlcihmZHQsIGZpZWxkKSBcCisJKGZkdDMyX3RvX2NwdSgoKGNvbnN0IHN0cnVjdCBmZHRf
aGVhZGVyICopKGZkdCkpLT5maWVsZCkpCisjZGVmaW5lIGZkdF9tYWdpYyhmZHQpCQkJKGZkdF9n
ZXRfaGVhZGVyKGZkdCwgbWFnaWMpKQorI2RlZmluZSBmZHRfdG90YWxzaXplKGZkdCkJCShmZHRf
Z2V0X2hlYWRlcihmZHQsIHRvdGFsc2l6ZSkpCisjZGVmaW5lIGZkdF9vZmZfZHRfc3RydWN0KGZk
dCkJCShmZHRfZ2V0X2hlYWRlcihmZHQsIG9mZl9kdF9zdHJ1Y3QpKQorI2RlZmluZSBmZHRfb2Zm
X2R0X3N0cmluZ3MoZmR0KQkJKGZkdF9nZXRfaGVhZGVyKGZkdCwgb2ZmX2R0X3N0cmluZ3MpKQor
I2RlZmluZSBmZHRfb2ZmX21lbV9yc3ZtYXAoZmR0KQkJKGZkdF9nZXRfaGVhZGVyKGZkdCwgb2Zm
X21lbV9yc3ZtYXApKQorI2RlZmluZSBmZHRfdmVyc2lvbihmZHQpCQkoZmR0X2dldF9oZWFkZXIo
ZmR0LCB2ZXJzaW9uKSkKKyNkZWZpbmUgZmR0X2xhc3RfY29tcF92ZXJzaW9uKGZkdCkJKGZkdF9n
ZXRfaGVhZGVyKGZkdCwgbGFzdF9jb21wX3ZlcnNpb24pKQorI2RlZmluZSBmZHRfYm9vdF9jcHVp
ZF9waHlzKGZkdCkJKGZkdF9nZXRfaGVhZGVyKGZkdCwgYm9vdF9jcHVpZF9waHlzKSkKKyNkZWZp
bmUgZmR0X3NpemVfZHRfc3RyaW5ncyhmZHQpCShmZHRfZ2V0X2hlYWRlcihmZHQsIHNpemVfZHRf
c3RyaW5ncykpCisjZGVmaW5lIGZkdF9zaXplX2R0X3N0cnVjdChmZHQpCQkoZmR0X2dldF9oZWFk
ZXIoZmR0LCBzaXplX2R0X3N0cnVjdCkpCisKKyNkZWZpbmUgZmR0X3NldF9oZHJfKG5hbWUpIFwK
KwlzdGF0aWMgaW5saW5lIHZvaWQgZmR0X3NldF8jI25hbWUodm9pZCAqZmR0LCB1aW50MzJfdCB2
YWwpIFwKKwl7IFwKKwkJc3RydWN0IGZkdF9oZWFkZXIgKmZkdGggPSAoc3RydWN0IGZkdF9oZWFk
ZXIgKilmZHQ7IFwKKwkJZmR0aC0+bmFtZSA9IGNwdV90b19mZHQzMih2YWwpOyBcCisJfQorZmR0
X3NldF9oZHJfKG1hZ2ljKTsKK2ZkdF9zZXRfaGRyXyh0b3RhbHNpemUpOworZmR0X3NldF9oZHJf
KG9mZl9kdF9zdHJ1Y3QpOworZmR0X3NldF9oZHJfKG9mZl9kdF9zdHJpbmdzKTsKK2ZkdF9zZXRf
aGRyXyhvZmZfbWVtX3Jzdm1hcCk7CitmZHRfc2V0X2hkcl8odmVyc2lvbik7CitmZHRfc2V0X2hk
cl8obGFzdF9jb21wX3ZlcnNpb24pOworZmR0X3NldF9oZHJfKGJvb3RfY3B1aWRfcGh5cyk7Citm
ZHRfc2V0X2hkcl8oc2l6ZV9kdF9zdHJpbmdzKTsKK2ZkdF9zZXRfaGRyXyhzaXplX2R0X3N0cnVj
dCk7CisjdW5kZWYgZmR0X3NldF9oZHJfCisKKy8qKgorICogZmR0X2NoZWNrX2hlYWRlciAtIHNh
bml0eSBjaGVjayBhIGRldmljZSB0cmVlIG9yIHBvc3NpYmxlIGRldmljZSB0cmVlCisgKiBAZmR0
OiBwb2ludGVyIHRvIGRhdGEgd2hpY2ggbWlnaHQgYmUgYSBmbGF0dGVuZWQgZGV2aWNlIHRyZWUK
KyAqCisgKiBmZHRfY2hlY2tfaGVhZGVyKCkgY2hlY2tzIHRoYXQgdGhlIGdpdmVuIGJ1ZmZlciBj
b250YWlucyB3aGF0CisgKiBhcHBlYXJzIHRvIGJlIGEgZmxhdHRlbmVkIGRldmljZSB0cmVlIHdp
dGggc2FuZSBpbmZvcm1hdGlvbiBpbiBpdHMKKyAqIGhlYWRlci4KKyAqCisgKiByZXR1cm5zOgor
ICogICAgIDAsIGlmIHRoZSBidWZmZXIgYXBwZWFycyB0byBjb250YWluIGEgdmFsaWQgZGV2aWNl
IHRyZWUKKyAqICAgICAtRkRUX0VSUl9CQURNQUdJQywKKyAqICAgICAtRkRUX0VSUl9CQURWRVJT
SU9OLAorICogICAgIC1GRFRfRVJSX0JBRFNUQVRFLCBzdGFuZGFyZCBtZWFuaW5ncywgYXMgYWJv
dmUKKyAqLworaW50IGZkdF9jaGVja19oZWFkZXIoY29uc3Qgdm9pZCAqZmR0KTsKKworLyoqCisg
KiBmZHRfbW92ZSAtIG1vdmUgYSBkZXZpY2UgdHJlZSBhcm91bmQgaW4gbWVtb3J5CisgKiBAZmR0
OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSB0byBtb3ZlCisgKiBAYnVmOiBwb2ludGVyIHRv
IG1lbW9yeSB3aGVyZSB0aGUgZGV2aWNlIGlzIHRvIGJlIG1vdmVkCisgKiBAYnVmc2l6ZTogc2l6
ZSBvZiB0aGUgbWVtb3J5IHNwYWNlIGF0IGJ1ZgorICoKKyAqIGZkdF9tb3ZlKCkgcmVsb2NhdGVz
LCBpZiBwb3NzaWJsZSwgdGhlIGRldmljZSB0cmVlIGJsb2IgbG9jYXRlZCBhdAorICogZmR0IHRv
IHRoZSBidWZmZXIgYXQgYnVmIG9mIHNpemUgYnVmc2l6ZS4gIFRoZSBidWZmZXIgbWF5IG92ZXJs
YXAKKyAqIHdpdGggdGhlIGV4aXN0aW5nIGRldmljZSB0cmVlIGJsb2IgYXQgZmR0LiAgVGhlcmVm
b3JlLAorICogICAgIGZkdF9tb3ZlKGZkdCwgZmR0LCBmZHRfdG90YWxzaXplKGZkdCkpCisgKiBz
aG91bGQgYWx3YXlzIHN1Y2NlZWQuCisgKgorICogcmV0dXJuczoKKyAqICAgICAwLCBvbiBzdWNj
ZXNzCisgKiAgICAgLUZEVF9FUlJfTk9TUEFDRSwgYnVmc2l6ZSBpcyBpbnN1ZmZpY2llbnQgdG8g
Y29udGFpbiB0aGUgZGV2aWNlIHRyZWUKKyAqICAgICAtRkRUX0VSUl9CQURNQUdJQywKKyAqICAg
ICAtRkRUX0VSUl9CQURWRVJTSU9OLAorICogICAgIC1GRFRfRVJSX0JBRFNUQVRFLCBzdGFuZGFy
ZCBtZWFuaW5ncworICovCitpbnQgZmR0X21vdmUoY29uc3Qgdm9pZCAqZmR0LCB2b2lkICpidWYs
IGludCBidWZzaXplKTsKKworLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisvKiBSZWFkLW9ubHkgZnVuY3Rpb25z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KKy8qKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqLworCisvKioKKyAqIGZkdF9zdHJpbmcgLSByZXRyaWV2ZSBhIHN0cmluZyBmcm9t
IHRoZSBzdHJpbmdzIGJsb2NrIG9mIGEgZGV2aWNlIHRyZWUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8g
dGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBzdHJvZmZzZXQ6IG9mZnNldCBvZiB0aGUgc3RyaW5n
IHdpdGhpbiB0aGUgc3RyaW5ncyBibG9jayAobmF0aXZlIGVuZGlhbikKKyAqCisgKiBmZHRfc3Ry
aW5nKCkgcmV0cmlldmVzIGEgcG9pbnRlciB0byBhIHNpbmdsZSBzdHJpbmcgZnJvbSB0aGUKKyAq
IHN0cmluZ3MgYmxvY2sgb2YgdGhlIGRldmljZSB0cmVlIGJsb2IgYXQgZmR0LgorICoKKyAqIHJl
dHVybnM6CisgKiAgICAgYSBwb2ludGVyIHRvIHRoZSBzdHJpbmcsIG9uIHN1Y2Nlc3MKKyAqICAg
ICBOVUxMLCBpZiBzdHJvZmZzZXQgaXMgb3V0IG9mIGJvdW5kcworICovCitjb25zdCBjaGFyICpm
ZHRfc3RyaW5nKGNvbnN0IHZvaWQgKmZkdCwgaW50IHN0cm9mZnNldCk7CisKKy8qKgorICogZmR0
X2dldF9tYXhfcGhhbmRsZSAtIHJldHJpZXZlcyB0aGUgaGlnaGVzdCBwaGFuZGxlIGluIGEgdHJl
ZQorICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICoKKyAqIGZkdF9n
ZXRfbWF4X3BoYW5kbGUgcmV0cmlldmVzIHRoZSBoaWdoZXN0IHBoYW5kbGUgaW4gdGhlIGdpdmVu
CisgKiBkZXZpY2UgdHJlZS4gVGhpcyB3aWxsIGlnbm9yZSBiYWRseSBmb3JtYXR0ZWQgcGhhbmRs
ZXMsIG9yIHBoYW5kbGVzCisgKiB3aXRoIGEgdmFsdWUgb2YgMCBvciAtMS4KKyAqCisgKiByZXR1
cm5zOgorICogICAgICB0aGUgaGlnaGVzdCBwaGFuZGxlIG9uIHN1Y2Nlc3MKKyAqICAgICAgMCwg
aWYgbm8gcGhhbmRsZSB3YXMgZm91bmQgaW4gdGhlIGRldmljZSB0cmVlCisgKiAgICAgIC0xLCBp
ZiBhbiBlcnJvciBvY2N1cnJlZAorICovCit1aW50MzJfdCBmZHRfZ2V0X21heF9waGFuZGxlKGNv
bnN0IHZvaWQgKmZkdCk7CisKKy8qKgorICogZmR0X251bV9tZW1fcnN2IC0gcmV0cmlldmUgdGhl
IG51bWJlciBvZiBtZW1vcnkgcmVzZXJ2ZSBtYXAgZW50cmllcworICogQGZkdDogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICoKKyAqIFJldHVybnMgdGhlIG51bWJlciBvZiBlbnRy
aWVzIGluIHRoZSBkZXZpY2UgdHJlZSBibG9iJ3MgbWVtb3J5CisgKiByZXNlcnZhdGlvbiBtYXAu
ICBUaGlzIGRvZXMgbm90IGluY2x1ZGUgdGhlIHRlcm1pbmF0aW5nIDAsMCBlbnRyeQorICogb3Ig
YW55IG90aGVyICgwLDApIGVudHJpZXMgcmVzZXJ2ZWQgZm9yIGV4cGFuc2lvbi4KKyAqCisgKiBy
ZXR1cm5zOgorICogICAgIHRoZSBudW1iZXIgb2YgZW50cmllcworICovCitpbnQgZmR0X251bV9t
ZW1fcnN2KGNvbnN0IHZvaWQgKmZkdCk7CisKKy8qKgorICogZmR0X2dldF9tZW1fcnN2IC0gcmV0
cmlldmUgb25lIG1lbW9yeSByZXNlcnZlIG1hcCBlbnRyeQorICogQGZkdDogcG9pbnRlciB0byB0
aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQGFkZHJlc3MsIEBzaXplOiBwb2ludGVycyB0byA2NC1i
aXQgdmFyaWFibGVzCisgKgorICogT24gc3VjY2VzcywgKmFkZHJlc3MgYW5kICpzaXplIHdpbGwg
Y29udGFpbiB0aGUgYWRkcmVzcyBhbmQgc2l6ZSBvZgorICogdGhlIG4tdGggcmVzZXJ2ZSBtYXAg
ZW50cnkgZnJvbSB0aGUgZGV2aWNlIHRyZWUgYmxvYiwgaW4KKyAqIG5hdGl2ZS1lbmRpYW4gZm9y
bWF0LgorICoKKyAqIHJldHVybnM6CisgKiAgICAgMCwgb24gc3VjY2VzcworICogICAgIC1GRFRf
RVJSX0JBRE1BR0lDLAorICogICAgIC1GRFRfRVJSX0JBRFZFUlNJT04sCisgKiAgICAgLUZEVF9F
UlJfQkFEU1RBVEUsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfZ2V0X21lbV9yc3Yo
Y29uc3Qgdm9pZCAqZmR0LCBpbnQgbiwgdWludDY0X3QgKmFkZHJlc3MsIHVpbnQ2NF90ICpzaXpl
KTsKKworLyoqCisgKiBmZHRfc3Vibm9kZV9vZmZzZXRfbmFtZWxlbiAtIGZpbmQgYSBzdWJub2Rl
IGJhc2VkIG9uIHN1YnN0cmluZworICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUg
YmxvYgorICogQHBhcmVudG9mZnNldDogc3RydWN0dXJlIGJsb2NrIG9mZnNldCBvZiBhIG5vZGUK
KyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBzdWJub2RlIHRvIGxvY2F0ZQorICogQG5hbWVsZW46IG51
bWJlciBvZiBjaGFyYWN0ZXJzIG9mIG5hbWUgdG8gY29uc2lkZXIKKyAqCisgKiBJZGVudGljYWwg
dG8gZmR0X3N1Ym5vZGVfb2Zmc2V0KCksIGJ1dCBvbmx5IGV4YW1pbmUgdGhlIGZpcnN0CisgKiBu
YW1lbGVuIGNoYXJhY3RlcnMgb2YgbmFtZSBmb3IgbWF0Y2hpbmcgdGhlIHN1Ym5vZGUgbmFtZS4g
IFRoaXMgaXMKKyAqIHVzZWZ1bCBmb3IgZmluZGluZyBzdWJub2RlcyBiYXNlZCBvbiBhIHBvcnRp
b24gb2YgYSBsYXJnZXIgc3RyaW5nLAorICogc3VjaCBhcyBhIGZ1bGwgcGF0aC4KKyAqLworI2lm
bmRlZiBTV0lHIC8qIE5vdCBhdmFpbGFibGUgaW4gUHl0aG9uICovCitpbnQgZmR0X3N1Ym5vZGVf
b2Zmc2V0X25hbWVsZW4oY29uc3Qgdm9pZCAqZmR0LCBpbnQgcGFyZW50b2Zmc2V0LAorCQkJICAg
ICAgIGNvbnN0IGNoYXIgKm5hbWUsIGludCBuYW1lbGVuKTsKKyNlbmRpZgorLyoqCisgKiBmZHRf
c3Vibm9kZV9vZmZzZXQgLSBmaW5kIGEgc3Vibm9kZSBvZiBhIGdpdmVuIG5vZGUKKyAqIEBmZHQ6
IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBwYXJlbnRvZmZzZXQ6IHN0cnVj
dHVyZSBibG9jayBvZmZzZXQgb2YgYSBub2RlCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgc3Vibm9k
ZSB0byBsb2NhdGUKKyAqCisgKiBmZHRfc3Vibm9kZV9vZmZzZXQoKSBmaW5kcyBhIHN1Ym5vZGUg
b2YgdGhlIG5vZGUgYXQgc3RydWN0dXJlIGJsb2NrCisgKiBvZmZzZXQgcGFyZW50b2Zmc2V0IHdp
dGggdGhlIGdpdmVuIG5hbWUuICBuYW1lIG1heSBpbmNsdWRlIGEgdW5pdAorICogYWRkcmVzcywg
aW4gd2hpY2ggY2FzZSBmZHRfc3Vibm9kZV9vZmZzZXQoKSB3aWxsIGZpbmQgdGhlIHN1Ym5vZGUK
KyAqIHdpdGggdGhhdCB1bml0IGFkZHJlc3MsIG9yIHRoZSB1bml0IGFkZHJlc3MgbWF5IGJlIG9t
aXR0ZWQsIGluCisgKiB3aGljaCBjYXNlIGZkdF9zdWJub2RlX29mZnNldCgpIHdpbGwgZmluZCBh
biBhcmJpdHJhcnkgc3Vibm9kZQorICogd2hvc2UgbmFtZSBleGNsdWRpbmcgdW5pdCBhZGRyZXNz
IG1hdGNoZXMgdGhlIGdpdmVuIG5hbWUuCisgKgorICogcmV0dXJuczoKKyAqCXN0cnVjdHVyZSBi
bG9jayBvZmZzZXQgb2YgdGhlIHJlcXVlc3RlZCBzdWJub2RlICg+PTApLCBvbiBzdWNjZXNzCisg
KgktRkRUX0VSUl9OT1RGT1VORCwgaWYgdGhlIHJlcXVlc3RlZCBzdWJub2RlIGRvZXMgbm90IGV4
aXN0CisgKgktRkRUX0VSUl9CQURPRkZTRVQsIGlmIHBhcmVudG9mZnNldCBkaWQgbm90IHBvaW50
IHRvIGFuIEZEVF9CRUdJTl9OT0RFCisgKgkJdGFnCisgKgktRkRUX0VSUl9CQURNQUdJQywKKyAq
CS1GRFRfRVJSX0JBRFZFUlNJT04sCisgKgktRkRUX0VSUl9CQURTVEFURSwKKyAqCS1GRFRfRVJS
X0JBRFNUUlVDVFVSRSwKKyAqCS1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3Mu
CisgKi8KK2ludCBmZHRfc3Vibm9kZV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgcGFyZW50
b2Zmc2V0LCBjb25zdCBjaGFyICpuYW1lKTsKKworLyoqCisgKiBmZHRfcGF0aF9vZmZzZXRfbmFt
ZWxlbiAtIGZpbmQgYSB0cmVlIG5vZGUgYnkgaXRzIGZ1bGwgcGF0aAorICogQGZkdDogcG9pbnRl
ciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQHBhdGg6IGZ1bGwgcGF0aCBvZiB0aGUgbm9k
ZSB0byBsb2NhdGUKKyAqIEBuYW1lbGVuOiBudW1iZXIgb2YgY2hhcmFjdGVycyBvZiBwYXRoIHRv
IGNvbnNpZGVyCisgKgorICogSWRlbnRpY2FsIHRvIGZkdF9wYXRoX29mZnNldCgpLCBidXQgb25s
eSBjb25zaWRlciB0aGUgZmlyc3QgbmFtZWxlbgorICogY2hhcmFjdGVycyBvZiBwYXRoIGFzIHRo
ZSBwYXRoIG5hbWUuCisgKi8KKyNpZm5kZWYgU1dJRyAvKiBOb3QgYXZhaWxhYmxlIGluIFB5dGhv
biAqLworaW50IGZkdF9wYXRoX29mZnNldF9uYW1lbGVuKGNvbnN0IHZvaWQgKmZkdCwgY29uc3Qg
Y2hhciAqcGF0aCwgaW50IG5hbWVsZW4pOworI2VuZGlmCisKKy8qKgorICogZmR0X3BhdGhfb2Zm
c2V0IC0gZmluZCBhIHRyZWUgbm9kZSBieSBpdHMgZnVsbCBwYXRoCisgKiBAZmR0OiBwb2ludGVy
IHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAcGF0aDogZnVsbCBwYXRoIG9mIHRoZSBub2Rl
IHRvIGxvY2F0ZQorICoKKyAqIGZkdF9wYXRoX29mZnNldCgpIGZpbmRzIGEgbm9kZSBvZiBhIGdp
dmVuIHBhdGggaW4gdGhlIGRldmljZSB0cmVlLgorICogRWFjaCBwYXRoIGNvbXBvbmVudCBtYXkg
b21pdCB0aGUgdW5pdCBhZGRyZXNzIHBvcnRpb24sIGJ1dCB0aGUKKyAqIHJlc3VsdHMgb2YgdGhp
cyBhcmUgdW5kZWZpbmVkIGlmIGFueSBzdWNoIHBhdGggY29tcG9uZW50IGlzCisgKiBhbWJpZ3Vv
dXMgKHRoYXQgaXMgaWYgdGhlcmUgYXJlIG11bHRpcGxlIG5vZGVzIGF0IHRoZSByZWxldmFudAor
ICogbGV2ZWwgbWF0Y2hpbmcgdGhlIGdpdmVuIGNvbXBvbmVudCwgZGlmZmVyZW50aWF0ZWQgb25s
eSBieSB1bml0CisgKiBhZGRyZXNzKS4KKyAqCisgKiByZXR1cm5zOgorICoJc3RydWN0dXJlIGJs
b2NrIG9mZnNldCBvZiB0aGUgbm9kZSB3aXRoIHRoZSByZXF1ZXN0ZWQgcGF0aCAoPj0wKSwgb24K
KyAqCQlzdWNjZXNzCisgKgktRkRUX0VSUl9CQURQQVRILCBnaXZlbiBwYXRoIGRvZXMgbm90IGJl
Z2luIHdpdGggJy8nIG9yIGlzIGludmFsaWQKKyAqCS1GRFRfRVJSX05PVEZPVU5ELCBpZiB0aGUg
cmVxdWVzdGVkIG5vZGUgZG9lcyBub3QgZXhpc3QKKyAqICAgICAgLUZEVF9FUlJfQkFETUFHSUMs
CisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRU
X0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5p
bmdzLgorICovCitpbnQgZmR0X3BhdGhfb2Zmc2V0KGNvbnN0IHZvaWQgKmZkdCwgY29uc3QgY2hh
ciAqcGF0aCk7CisKKy8qKgorICogZmR0X2dldF9uYW1lIC0gcmV0cmlldmUgdGhlIG5hbWUgb2Yg
YSBnaXZlbiBub2RlCisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisg
KiBAbm9kZW9mZnNldDogc3RydWN0dXJlIGJsb2NrIG9mZnNldCBvZiB0aGUgc3RhcnRpbmcgbm9k
ZQorICogQGxlbnA6IHBvaW50ZXIgdG8gYW4gaW50ZWdlciB2YXJpYWJsZSAod2lsbCBiZSBvdmVy
d3JpdHRlbikgb3IgTlVMTAorICoKKyAqIGZkdF9nZXRfbmFtZSgpIHJldHJpZXZlcyB0aGUgbmFt
ZSAoaW5jbHVkaW5nIHVuaXQgYWRkcmVzcykgb2YgdGhlCisgKiBkZXZpY2UgdHJlZSBub2RlIGF0
IHN0cnVjdHVyZSBibG9jayBvZmZzZXQgbm9kZW9mZnNldC4gIElmIGxlbnAgaXMKKyAqIG5vbi1O
VUxMLCB0aGUgbGVuZ3RoIG9mIHRoaXMgbmFtZSBpcyBhbHNvIHJldHVybmVkLCBpbiB0aGUgaW50
ZWdlcgorICogcG9pbnRlZCB0byBieSBsZW5wLgorICoKKyAqIHJldHVybnM6CisgKglwb2ludGVy
IHRvIHRoZSBub2RlJ3MgbmFtZSwgb24gc3VjY2VzcworICoJCUlmIGxlbnAgaXMgbm9uLU5VTEws
ICpsZW5wIGNvbnRhaW5zIHRoZSBsZW5ndGggb2YgdGhhdCBuYW1lCisgKgkJCSg+PTApCisgKglO
VUxMLCBvbiBlcnJvcgorICoJCWlmIGxlbnAgaXMgbm9uLU5VTEwgKmxlbnAgY29udGFpbnMgYW4g
ZXJyb3IgY29kZSAoPDApOgorICoJCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkaWQg
bm90IHBvaW50IHRvIEZEVF9CRUdJTl9OT0RFCisgKgkJCXRhZworICoJCS1GRFRfRVJSX0JBRE1B
R0lDLAorICoJCS1GRFRfRVJSX0JBRFZFUlNJT04sCisgKgkJLUZEVF9FUlJfQkFEU1RBVEUsIHN0
YW5kYXJkIG1lYW5pbmdzCisgKi8KK2NvbnN0IGNoYXIgKmZkdF9nZXRfbmFtZShjb25zdCB2b2lk
ICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgKmxlbnApOworCisvKioKKyAqIGZkdF9maXJzdF9w
cm9wZXJ0eV9vZmZzZXQgLSBmaW5kIHRoZSBvZmZzZXQgb2YgYSBub2RlJ3MgZmlyc3QgcHJvcGVy
dHkKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zm
c2V0OiBzdHJ1Y3R1cmUgYmxvY2sgb2Zmc2V0IG9mIGEgbm9kZQorICoKKyAqIGZkdF9maXJzdF9w
cm9wZXJ0eV9vZmZzZXQoKSBmaW5kcyB0aGUgZmlyc3QgcHJvcGVydHkgb2YgdGhlIG5vZGUgYXQK
KyAqIHRoZSBnaXZlbiBzdHJ1Y3R1cmUgYmxvY2sgb2Zmc2V0LgorICoKKyAqIHJldHVybnM6Cisg
KglzdHJ1Y3R1cmUgYmxvY2sgb2Zmc2V0IG9mIHRoZSBwcm9wZXJ0eSAoPj0wKSwgb24gc3VjY2Vz
cworICoJLUZEVF9FUlJfTk9URk9VTkQsIGlmIHRoZSByZXF1ZXN0ZWQgbm9kZSBoYXMgbm8gcHJv
cGVydGllcworICoJLUZEVF9FUlJfQkFET0ZGU0VULCBpZiBub2Rlb2Zmc2V0IGRpZCBub3QgcG9p
bnQgdG8gYW4gRkRUX0JFR0lOX05PREUgdGFnCisgKiAgICAgIC1GRFRfRVJSX0JBRE1BR0lDLAor
ICoJLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJLUZEVF9F
UlJfQkFEU1RSVUNUVVJFLAorICoJLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5n
cy4KKyAqLworaW50IGZkdF9maXJzdF9wcm9wZXJ0eV9vZmZzZXQoY29uc3Qgdm9pZCAqZmR0LCBp
bnQgbm9kZW9mZnNldCk7CisKKy8qKgorICogZmR0X25leHRfcHJvcGVydHlfb2Zmc2V0IC0gc3Rl
cCB0aHJvdWdoIGEgbm9kZSdzIHByb3BlcnRpZXMKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRl
dmljZSB0cmVlIGJsb2IKKyAqIEBvZmZzZXQ6IHN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgYSBw
cm9wZXJ0eQorICoKKyAqIGZkdF9uZXh0X3Byb3BlcnR5X29mZnNldCgpIGZpbmRzIHRoZSBwcm9w
ZXJ0eSBpbW1lZGlhdGVseSBhZnRlciB0aGUKKyAqIG9uZSBhdCB0aGUgZ2l2ZW4gc3RydWN0dXJl
IGJsb2NrIG9mZnNldC4gIFRoaXMgd2lsbCBiZSBhIHByb3BlcnR5CisgKiBvZiB0aGUgc2FtZSBu
b2RlIGFzIHRoZSBnaXZlbiBwcm9wZXJ0eS4KKyAqCisgKiByZXR1cm5zOgorICoJc3RydWN0dXJl
IGJsb2NrIG9mZnNldCBvZiB0aGUgbmV4dCBwcm9wZXJ0eSAoPj0wKSwgb24gc3VjY2VzcworICoJ
LUZEVF9FUlJfTk9URk9VTkQsIGlmIHRoZSBnaXZlbiBwcm9wZXJ0eSBpcyB0aGUgbGFzdCBpbiBp
dHMgbm9kZQorICoJLUZEVF9FUlJfQkFET0ZGU0VULCBpZiBub2Rlb2Zmc2V0IGRpZCBub3QgcG9p
bnQgdG8gYW4gRkRUX1BST1AgdGFnCisgKiAgICAgIC1GRFRfRVJSX0JBRE1BR0lDLAorICoJLUZE
VF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJLUZEVF9FUlJfQkFE
U1RSVUNUVVJFLAorICoJLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncy4KKyAq
LworaW50IGZkdF9uZXh0X3Byb3BlcnR5X29mZnNldChjb25zdCB2b2lkICpmZHQsIGludCBvZmZz
ZXQpOworCisvKioKKyAqIGZkdF9mb3JfZWFjaF9wcm9wZXJ0eV9vZmZzZXQgLSBpdGVyYXRlIG92
ZXIgYWxsIHByb3BlcnRpZXMgb2YgYSBub2RlCisgKgorICogQHByb3BlcnR5X29mZnNldDoJcHJv
cGVydHkgb2Zmc2V0IChpbnQsIGx2YWx1ZSkKKyAqIEBmZHQ6CQlGRFQgYmxvYiAoY29uc3Qgdm9p
ZCAqKQorICogQG5vZGU6CQlub2RlIG9mZnNldCAoaW50KQorICoKKyAqIFRoaXMgaXMgYWN0dWFs
bHkgYSB3cmFwcGVyIGFyb3VuZCBhIGZvciBsb29wIGFuZCB3b3VsZCBiZSB1c2VkIGxpa2Ugc286
CisgKgorICoJZmR0X2Zvcl9lYWNoX3Byb3BlcnR5X29mZnNldChwcm9wZXJ0eSwgZmR0LCBub2Rl
KSB7CisgKgkJVXNlIHByb3BlcnR5CisgKgkJLi4uCisgKgl9CisgKgorICoJaWYgKChwcm9wZXJ0
eSA8IDApICYmIChwcm9wZXJ0eSAhPSAtRkRUX0VSUl9OT1RfRk9VTkQpKSB7CisgKgkJRXJyb3Ig
aGFuZGxpbmcKKyAqCX0KKyAqCisgKiBOb3RlIHRoYXQgdGhpcyBpcyBpbXBsZW1lbnRlZCBhcyBh
IG1hY3JvIGFuZCBwcm9wZXJ0eSBpcyB1c2VkIGFzCisgKiBpdGVyYXRvciBpbiB0aGUgbG9vcC4g
VGhlIG5vZGUgdmFyaWFibGUgY2FuIGJlIGNvbnN0YW50IG9yIGV2ZW4gYQorICogbGl0ZXJhbC4K
KyAqLworI2RlZmluZSBmZHRfZm9yX2VhY2hfcHJvcGVydHlfb2Zmc2V0KHByb3BlcnR5LCBmZHQs
IG5vZGUpCVwKKwlmb3IgKHByb3BlcnR5ID0gZmR0X2ZpcnN0X3Byb3BlcnR5X29mZnNldChmZHQs
IG5vZGUpOwlcCisJICAgICBwcm9wZXJ0eSA+PSAwOwkJCQkJXAorCSAgICAgcHJvcGVydHkgPSBm
ZHRfbmV4dF9wcm9wZXJ0eV9vZmZzZXQoZmR0LCBwcm9wZXJ0eSkpCisKKy8qKgorICogZmR0X2dl
dF9wcm9wZXJ0eV9ieV9vZmZzZXQgLSByZXRyaWV2ZSB0aGUgcHJvcGVydHkgYXQgYSBnaXZlbiBv
ZmZzZXQKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBvZmZz
ZXQ6IG9mZnNldCBvZiB0aGUgcHJvcGVydHkgdG8gcmV0cmlldmUKKyAqIEBsZW5wOiBwb2ludGVy
IHRvIGFuIGludGVnZXIgdmFyaWFibGUgKHdpbGwgYmUgb3ZlcndyaXR0ZW4pIG9yIE5VTEwKKyAq
CisgKiBmZHRfZ2V0X3Byb3BlcnR5X2J5X29mZnNldCgpIHJldHJpZXZlcyBhIHBvaW50ZXIgdG8g
dGhlCisgKiBmZHRfcHJvcGVydHkgc3RydWN0dXJlIHdpdGhpbiB0aGUgZGV2aWNlIHRyZWUgYmxv
YiBhdCB0aGUgZ2l2ZW4KKyAqIG9mZnNldC4gIElmIGxlbnAgaXMgbm9uLU5VTEwsIHRoZSBsZW5n
dGggb2YgdGhlIHByb3BlcnR5IHZhbHVlIGlzCisgKiBhbHNvIHJldHVybmVkLCBpbiB0aGUgaW50
ZWdlciBwb2ludGVkIHRvIGJ5IGxlbnAuCisgKgorICogcmV0dXJuczoKKyAqCXBvaW50ZXIgdG8g
dGhlIHN0cnVjdHVyZSByZXByZXNlbnRpbmcgdGhlIHByb3BlcnR5CisgKgkJaWYgbGVucCBpcyBu
b24tTlVMTCwgKmxlbnAgY29udGFpbnMgdGhlIGxlbmd0aCBvZiB0aGUgcHJvcGVydHkKKyAqCQl2
YWx1ZSAoPj0wKQorICoJTlVMTCwgb24gZXJyb3IKKyAqCQlpZiBsZW5wIGlzIG5vbi1OVUxMLCAq
bGVucCBjb250YWlucyBhbiBlcnJvciBjb2RlICg8MCk6CisgKgkJLUZEVF9FUlJfQkFET0ZGU0VU
LCBub2Rlb2Zmc2V0IGRpZCBub3QgcG9pbnQgdG8gRkRUX1BST1AgdGFnCisgKgkJLUZEVF9FUlJf
QkFETUFHSUMsCisgKgkJLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCQktRkRUX0VSUl9CQURTVEFU
RSwKKyAqCQktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKgkJLUZEVF9FUlJfVFJVTkNBVEVELCBz
dGFuZGFyZCBtZWFuaW5ncworICovCitjb25zdCBzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpmZHRfZ2V0
X3Byb3BlcnR5X2J5X29mZnNldChjb25zdCB2b2lkICpmZHQsCisJCQkJCQkgICAgICBpbnQgb2Zm
c2V0LAorCQkJCQkJICAgICAgaW50ICpsZW5wKTsKKworLyoqCisgKiBmZHRfZ2V0X3Byb3BlcnR5
X25hbWVsZW4gLSBmaW5kIGEgcHJvcGVydHkgYmFzZWQgb24gc3Vic3RyaW5nCisgKiBAZmR0OiBw
b2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9m
IHRoZSBub2RlIHdob3NlIHByb3BlcnR5IHRvIGZpbmQKKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBw
cm9wZXJ0eSB0byBmaW5kCisgKiBAbmFtZWxlbjogbnVtYmVyIG9mIGNoYXJhY3RlcnMgb2YgbmFt
ZSB0byBjb25zaWRlcgorICogQGxlbnA6IHBvaW50ZXIgdG8gYW4gaW50ZWdlciB2YXJpYWJsZSAo
d2lsbCBiZSBvdmVyd3JpdHRlbikgb3IgTlVMTAorICoKKyAqIElkZW50aWNhbCB0byBmZHRfZ2V0
X3Byb3BlcnR5KCksIGJ1dCBvbmx5IGV4YW1pbmUgdGhlIGZpcnN0IG5hbWVsZW4KKyAqIGNoYXJh
Y3RlcnMgb2YgbmFtZSBmb3IgbWF0Y2hpbmcgdGhlIHByb3BlcnR5IG5hbWUuCisgKi8KKyNpZm5k
ZWYgU1dJRyAvKiBOb3QgYXZhaWxhYmxlIGluIFB5dGhvbiAqLworY29uc3Qgc3RydWN0IGZkdF9w
cm9wZXJ0eSAqZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuKGNvbnN0IHZvaWQgKmZkdCwKKwkJCQkJ
CSAgICBpbnQgbm9kZW9mZnNldCwKKwkJCQkJCSAgICBjb25zdCBjaGFyICpuYW1lLAorCQkJCQkJ
ICAgIGludCBuYW1lbGVuLCBpbnQgKmxlbnApOworI2VuZGlmCisKKy8qKgorICogZmR0X2dldF9w
cm9wZXJ0eSAtIGZpbmQgYSBnaXZlbiBwcm9wZXJ0eSBpbiBhIGdpdmVuIG5vZGUKKyAqIEBmZHQ6
IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQg
b2YgdGhlIG5vZGUgd2hvc2UgcHJvcGVydHkgdG8gZmluZAorICogQG5hbWU6IG5hbWUgb2YgdGhl
IHByb3BlcnR5IHRvIGZpbmQKKyAqIEBsZW5wOiBwb2ludGVyIHRvIGFuIGludGVnZXIgdmFyaWFi
bGUgKHdpbGwgYmUgb3ZlcndyaXR0ZW4pIG9yIE5VTEwKKyAqCisgKiBmZHRfZ2V0X3Byb3BlcnR5
KCkgcmV0cmlldmVzIGEgcG9pbnRlciB0byB0aGUgZmR0X3Byb3BlcnR5CisgKiBzdHJ1Y3R1cmUg
d2l0aGluIHRoZSBkZXZpY2UgdHJlZSBibG9iIGNvcnJlc3BvbmRpbmcgdG8gdGhlIHByb3BlcnR5
CisgKiBuYW1lZCAnbmFtZScgb2YgdGhlIG5vZGUgYXQgb2Zmc2V0IG5vZGVvZmZzZXQuICBJZiBs
ZW5wIGlzCisgKiBub24tTlVMTCwgdGhlIGxlbmd0aCBvZiB0aGUgcHJvcGVydHkgdmFsdWUgaXMg
YWxzbyByZXR1cm5lZCwgaW4gdGhlCisgKiBpbnRlZ2VyIHBvaW50ZWQgdG8gYnkgbGVucC4KKyAq
CisgKiByZXR1cm5zOgorICoJcG9pbnRlciB0byB0aGUgc3RydWN0dXJlIHJlcHJlc2VudGluZyB0
aGUgcHJvcGVydHkKKyAqCQlpZiBsZW5wIGlzIG5vbi1OVUxMLCAqbGVucCBjb250YWlucyB0aGUg
bGVuZ3RoIG9mIHRoZSBwcm9wZXJ0eQorICoJCXZhbHVlICg+PTApCisgKglOVUxMLCBvbiBlcnJv
cgorICoJCWlmIGxlbnAgaXMgbm9uLU5VTEwsICpsZW5wIGNvbnRhaW5zIGFuIGVycm9yIGNvZGUg
KDwwKToKKyAqCQktRkRUX0VSUl9OT1RGT1VORCwgbm9kZSBkb2VzIG5vdCBoYXZlIG5hbWVkIHBy
b3BlcnR5CisgKgkJLUZEVF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRpZCBub3QgcG9pbnQg
dG8gRkRUX0JFR0lOX05PREUKKyAqCQkJdGFnCisgKgkJLUZEVF9FUlJfQkFETUFHSUMsCisgKgkJ
LUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCQktRkRUX0VSUl9CQURTVEFURSwKKyAqCQktRkRUX0VS
Ul9CQURTVFJVQ1RVUkUsCisgKgkJLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5n
cworICovCitjb25zdCBzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpmZHRfZ2V0X3Byb3BlcnR5KGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQkJCSAgICBjb25zdCBjaGFyICpuYW1lLCBp
bnQgKmxlbnApOworc3RhdGljIGlubGluZSBzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpmZHRfZ2V0X3By
b3BlcnR5X3codm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKKwkJCQkJCSAgICAgIGNvbnN0IGNo
YXIgKm5hbWUsCisJCQkJCQkgICAgICBpbnQgKmxlbnApCit7CisJcmV0dXJuIChzdHJ1Y3QgZmR0
X3Byb3BlcnR5ICopKHVpbnRwdHJfdCkKKwkJZmR0X2dldF9wcm9wZXJ0eShmZHQsIG5vZGVvZmZz
ZXQsIG5hbWUsIGxlbnApOworfQorCisvKioKKyAqIGZkdF9nZXRwcm9wX2J5X29mZnNldCAtIHJl
dHJpZXZlIHRoZSB2YWx1ZSBvZiBhIHByb3BlcnR5IGF0IGEgZ2l2ZW4gb2Zmc2V0CisgKiBAZmR0
OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAZmZzZXQ6IG9mZnNldCBvZiB0
aGUgcHJvcGVydHkgdG8gcmVhZAorICogQG5hbWVwOiBwb2ludGVyIHRvIGEgc3RyaW5nIHZhcmlh
YmxlICh3aWxsIGJlIG92ZXJ3cml0dGVuKSBvciBOVUxMCisgKiBAbGVucDogcG9pbnRlciB0byBh
biBpbnRlZ2VyIHZhcmlhYmxlICh3aWxsIGJlIG92ZXJ3cml0dGVuKSBvciBOVUxMCisgKgorICog
ZmR0X2dldHByb3BfYnlfb2Zmc2V0KCkgcmV0cmlldmVzIGEgcG9pbnRlciB0byB0aGUgdmFsdWUg
b2YgdGhlCisgKiBwcm9wZXJ0eSBhdCBzdHJ1Y3R1cmUgYmxvY2sgb2Zmc2V0ICdvZmZzZXQnICh0
aGlzIHdpbGwgYmUgYSBwb2ludGVyCisgKiB0byB3aXRoaW4gdGhlIGRldmljZSBibG9iIGl0c2Vs
Ziwgbm90IGEgY29weSBvZiB0aGUgdmFsdWUpLiAgSWYKKyAqIGxlbnAgaXMgbm9uLU5VTEwsIHRo
ZSBsZW5ndGggb2YgdGhlIHByb3BlcnR5IHZhbHVlIGlzIGFsc28KKyAqIHJldHVybmVkLCBpbiB0
aGUgaW50ZWdlciBwb2ludGVkIHRvIGJ5IGxlbnAuICBJZiBuYW1lcCBpcyBub24tTlVMTCwKKyAq
IHRoZSBwcm9wZXJ0eSdzIG5hbW5lIHdpbGwgYWxzbyBiZSByZXR1cm5lZCBpbiB0aGUgY2hhciAq
IHBvaW50ZWQgdG8KKyAqIGJ5IG5hbWVwICh0aGlzIHdpbGwgYmUgYSBwb2ludGVyIHRvIHdpdGhp
biB0aGUgZGV2aWNlIHRyZWUncyBzdHJpbmcKKyAqIGJsb2NrLCBub3QgYSBuZXcgY29weSBvZiB0
aGUgbmFtZSkuCisgKgorICogcmV0dXJuczoKKyAqCXBvaW50ZXIgdG8gdGhlIHByb3BlcnR5J3Mg
dmFsdWUKKyAqCQlpZiBsZW5wIGlzIG5vbi1OVUxMLCAqbGVucCBjb250YWlucyB0aGUgbGVuZ3Ro
IG9mIHRoZSBwcm9wZXJ0eQorICoJCXZhbHVlICg+PTApCisgKgkJaWYgbmFtZXAgaXMgbm9uLU5V
TEwgKm5hbWVwIGNvbnRpYWlucyBhIHBvaW50ZXIgdG8gdGhlIHByb3BlcnR5CisgKgkJbmFtZS4K
KyAqCU5VTEwsIG9uIGVycm9yCisgKgkJaWYgbGVucCBpcyBub24tTlVMTCwgKmxlbnAgY29udGFp
bnMgYW4gZXJyb3IgY29kZSAoPDApOgorICoJCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNl
dCBkaWQgbm90IHBvaW50IHRvIEZEVF9QUk9QIHRhZworICoJCS1GRFRfRVJSX0JBRE1BR0lDLAor
ICoJCS1GRFRfRVJSX0JBRFZFUlNJT04sCisgKgkJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgkJLUZE
VF9FUlJfQkFEU1RSVUNUVVJFLAorICoJCS1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVh
bmluZ3MKKyAqLworI2lmbmRlZiBTV0lHIC8qIFRoaXMgZnVuY3Rpb24gaXMgbm90IHVzZWZ1bCBp
biBQeXRob24gKi8KK2NvbnN0IHZvaWQgKmZkdF9nZXRwcm9wX2J5X29mZnNldChjb25zdCB2b2lk
ICpmZHQsIGludCBvZmZzZXQsCisJCQkJICBjb25zdCBjaGFyICoqbmFtZXAsIGludCAqbGVucCk7
CisjZW5kaWYKKworLyoqCisgKiBmZHRfZ2V0cHJvcF9uYW1lbGVuIC0gZ2V0IHByb3BlcnR5IHZh
bHVlIGJhc2VkIG9uIHN1YnN0cmluZworICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRy
ZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9zZSBwcm9wZXJ0
eSB0byBmaW5kCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gZmluZAorICogQG5h
bWVsZW46IG51bWJlciBvZiBjaGFyYWN0ZXJzIG9mIG5hbWUgdG8gY29uc2lkZXIKKyAqIEBsZW5w
OiBwb2ludGVyIHRvIGFuIGludGVnZXIgdmFyaWFibGUgKHdpbGwgYmUgb3ZlcndyaXR0ZW4pIG9y
IE5VTEwKKyAqCisgKiBJZGVudGljYWwgdG8gZmR0X2dldHByb3AoKSwgYnV0IG9ubHkgZXhhbWlu
ZSB0aGUgZmlyc3QgbmFtZWxlbgorICogY2hhcmFjdGVycyBvZiBuYW1lIGZvciBtYXRjaGluZyB0
aGUgcHJvcGVydHkgbmFtZS4KKyAqLworI2lmbmRlZiBTV0lHIC8qIE5vdCBhdmFpbGFibGUgaW4g
UHl0aG9uICovCitjb25zdCB2b2lkICpmZHRfZ2V0cHJvcF9uYW1lbGVuKGNvbnN0IHZvaWQgKmZk
dCwgaW50IG5vZGVvZmZzZXQsCisJCQkJY29uc3QgY2hhciAqbmFtZSwgaW50IG5hbWVsZW4sIGlu
dCAqbGVucCk7CitzdGF0aWMgaW5saW5lIHZvaWQgKmZkdF9nZXRwcm9wX25hbWVsZW5fdyh2b2lk
ICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJCQkgIGNvbnN0IGNoYXIgKm5hbWUsIGludCBuYW1l
bGVuLAorCQkJCQkgIGludCAqbGVucCkKK3sKKwlyZXR1cm4gKHZvaWQgKikodWludHB0cl90KWZk
dF9nZXRwcm9wX25hbWVsZW4oZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLAorCQkJCQkJICAgICAgbmFt
ZWxlbiwgbGVucCk7Cit9CisjZW5kaWYKKworLyoqCisgKiBmZHRfZ2V0cHJvcCAtIHJldHJpZXZl
IHRoZSB2YWx1ZSBvZiBhIGdpdmVuIHByb3BlcnR5CisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBk
ZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdob3Nl
IHByb3BlcnR5IHRvIGZpbmQKKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBmaW5k
CisgKiBAbGVucDogcG9pbnRlciB0byBhbiBpbnRlZ2VyIHZhcmlhYmxlICh3aWxsIGJlIG92ZXJ3
cml0dGVuKSBvciBOVUxMCisgKgorICogZmR0X2dldHByb3AoKSByZXRyaWV2ZXMgYSBwb2ludGVy
IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcHJvcGVydHkKKyAqIG5hbWVkICduYW1lJyBvZiB0aGUgbm9k
ZSBhdCBvZmZzZXQgbm9kZW9mZnNldCAodGhpcyB3aWxsIGJlIGEKKyAqIHBvaW50ZXIgdG8gd2l0
aGluIHRoZSBkZXZpY2UgYmxvYiBpdHNlbGYsIG5vdCBhIGNvcHkgb2YgdGhlIHZhbHVlKS4KKyAq
IElmIGxlbnAgaXMgbm9uLU5VTEwsIHRoZSBsZW5ndGggb2YgdGhlIHByb3BlcnR5IHZhbHVlIGlz
IGFsc28KKyAqIHJldHVybmVkLCBpbiB0aGUgaW50ZWdlciBwb2ludGVkIHRvIGJ5IGxlbnAuCisg
KgorICogcmV0dXJuczoKKyAqCXBvaW50ZXIgdG8gdGhlIHByb3BlcnR5J3MgdmFsdWUKKyAqCQlp
ZiBsZW5wIGlzIG5vbi1OVUxMLCAqbGVucCBjb250YWlucyB0aGUgbGVuZ3RoIG9mIHRoZSBwcm9w
ZXJ0eQorICoJCXZhbHVlICg+PTApCisgKglOVUxMLCBvbiBlcnJvcgorICoJCWlmIGxlbnAgaXMg
bm9uLU5VTEwsICpsZW5wIGNvbnRhaW5zIGFuIGVycm9yIGNvZGUgKDwwKToKKyAqCQktRkRUX0VS
Ul9OT1RGT1VORCwgbm9kZSBkb2VzIG5vdCBoYXZlIG5hbWVkIHByb3BlcnR5CisgKgkJLUZEVF9F
UlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRpZCBub3QgcG9pbnQgdG8gRkRUX0JFR0lOX05PREUK
KyAqCQkJdGFnCisgKgkJLUZEVF9FUlJfQkFETUFHSUMsCisgKgkJLUZEVF9FUlJfQkFEVkVSU0lP
TiwKKyAqCQktRkRUX0VSUl9CQURTVEFURSwKKyAqCQktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisg
KgkJLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncworICovCitjb25zdCB2b2lk
ICpmZHRfZ2V0cHJvcChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJY29uc3Qg
Y2hhciAqbmFtZSwgaW50ICpsZW5wKTsKK3N0YXRpYyBpbmxpbmUgdm9pZCAqZmR0X2dldHByb3Bf
dyh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorCQkJCSAgY29uc3QgY2hhciAqbmFtZSwgaW50
ICpsZW5wKQoreworCXJldHVybiAodm9pZCAqKSh1aW50cHRyX3QpZmR0X2dldHByb3AoZmR0LCBu
b2Rlb2Zmc2V0LCBuYW1lLCBsZW5wKTsKK30KKworLyoqCisgKiBmZHRfZ2V0X3BoYW5kbGUgLSBy
ZXRyaWV2ZSB0aGUgcGhhbmRsZSBvZiBhIGdpdmVuIG5vZGUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8g
dGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBzdHJ1Y3R1cmUgYmxvY2sgb2Zm
c2V0IG9mIHRoZSBub2RlCisgKgorICogZmR0X2dldF9waGFuZGxlKCkgcmV0cmlldmVzIHRoZSBw
aGFuZGxlIG9mIHRoZSBkZXZpY2UgdHJlZSBub2RlIGF0CisgKiBzdHJ1Y3R1cmUgYmxvY2sgb2Zm
c2V0IG5vZGVvZmZzZXQuCisgKgorICogcmV0dXJuczoKKyAqCXRoZSBwaGFuZGxlIG9mIHRoZSBu
b2RlIGF0IG5vZGVvZmZzZXQsIG9uIHN1Y2Nlc3MgKCE9IDAsICE9IC0xKQorICoJMCwgaWYgdGhl
IG5vZGUgaGFzIG5vIHBoYW5kbGUsIG9yIGFub3RoZXIgZXJyb3Igb2NjdXJzCisgKi8KK3VpbnQz
Ml90IGZkdF9nZXRfcGhhbmRsZShjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKKwor
LyoqCisgKiBmZHRfZ2V0X2FsaWFzX25hbWVsZW4gLSBnZXQgYWxpYXMgYmFzZWQgb24gc3Vic3Ry
aW5nCisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbmFtZTog
bmFtZSBvZiB0aGUgYWxpYXMgdGggbG9vayB1cAorICogQG5hbWVsZW46IG51bWJlciBvZiBjaGFy
YWN0ZXJzIG9mIG5hbWUgdG8gY29uc2lkZXIKKyAqCisgKiBJZGVudGljYWwgdG8gZmR0X2dldF9h
bGlhcygpLCBidXQgb25seSBleGFtaW5lIHRoZSBmaXJzdCBuYW1lbGVuCisgKiBjaGFyYWN0ZXJz
IG9mIG5hbWUgZm9yIG1hdGNoaW5nIHRoZSBhbGlhcyBuYW1lLgorICovCisjaWZuZGVmIFNXSUcg
LyogTm90IGF2YWlsYWJsZSBpbiBQeXRob24gKi8KK2NvbnN0IGNoYXIgKmZkdF9nZXRfYWxpYXNf
bmFtZWxlbihjb25zdCB2b2lkICpmZHQsCisJCQkJICBjb25zdCBjaGFyICpuYW1lLCBpbnQgbmFt
ZWxlbik7CisjZW5kaWYKKworLyoqCisgKiBmZHRfZ2V0X2FsaWFzIC0gcmV0cmlldmUgdGhlIHBh
dGggcmVmZXJlbmNlZCBieSBhIGdpdmVuIGFsaWFzCisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBk
ZXZpY2UgdHJlZSBibG9iCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgYWxpYXMgdGggbG9vayB1cAor
ICoKKyAqIGZkdF9nZXRfYWxpYXMoKSByZXRyaWV2ZXMgdGhlIHZhbHVlIG9mIGEgZ2l2ZW4gYWxp
YXMuICBUaGF0IGlzLCB0aGUKKyAqIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eSBuYW1lZCAnbmFtZScg
aW4gdGhlIG5vZGUgL2FsaWFzZXMuCisgKgorICogcmV0dXJuczoKKyAqCWEgcG9pbnRlciB0byB0
aGUgZXhwYW5zaW9uIG9mIHRoZSBhbGlhcyBuYW1lZCAnbmFtZScsIGlmIGl0IGV4aXN0cworICoJ
TlVMTCwgaWYgdGhlIGdpdmVuIGFsaWFzIG9yIHRoZSAvYWxpYXNlcyBub2RlIGRvZXMgbm90IGV4
aXN0CisgKi8KK2NvbnN0IGNoYXIgKmZkdF9nZXRfYWxpYXMoY29uc3Qgdm9pZCAqZmR0LCBjb25z
dCBjaGFyICpuYW1lKTsKKworLyoqCisgKiBmZHRfZ2V0X3BhdGggLSBkZXRlcm1pbmUgdGhlIGZ1
bGwgcGF0aCBvZiBhIG5vZGUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJs
b2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2UgcGF0aCB0byBmaW5k
CisgKiBAYnVmOiBjaGFyYWN0ZXIgYnVmZmVyIHRvIGNvbnRhaW4gdGhlIHJldHVybmVkIHBhdGgg
KHdpbGwgYmUgb3ZlcndyaXR0ZW4pCisgKiBAYnVmbGVuOiBzaXplIG9mIHRoZSBjaGFyYWN0ZXIg
YnVmZmVyIGF0IGJ1ZgorICoKKyAqIGZkdF9nZXRfcGF0aCgpIGNvbXB1dGVzIHRoZSBmdWxsIHBh
dGggb2YgdGhlIG5vZGUgYXQgb2Zmc2V0CisgKiBub2Rlb2Zmc2V0LCBhbmQgcmVjb3JkcyB0aGF0
IHBhdGggaW4gdGhlIGJ1ZmZlciBhdCBidWYuCisgKgorICogTk9URTogVGhpcyBmdW5jdGlvbiBp
cyBleHBlbnNpdmUsIGFzIGl0IG11c3Qgc2NhbiB0aGUgZGV2aWNlIHRyZWUKKyAqIHN0cnVjdHVy
ZSBmcm9tIHRoZSBzdGFydCB0byBub2Rlb2Zmc2V0LgorICoKKyAqIHJldHVybnM6CisgKgkwLCBv
biBzdWNjZXNzCisgKgkJYnVmIGNvbnRhaW5zIHRoZSBhYnNvbHV0ZSBwYXRoIG9mIHRoZSBub2Rl
IGF0CisgKgkJbm9kZW9mZnNldCwgYXMgYSBOVUwtdGVybWluYXRlZCBzdHJpbmcuCisgKgktRkRU
X0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBCRUdJTl9OT0RF
IHRhZworICoJLUZEVF9FUlJfTk9TUEFDRSwgdGhlIHBhdGggb2YgdGhlIGdpdmVuIG5vZGUgaXMg
bG9uZ2VyIHRoYW4gKGJ1ZnNpemUtMSkKKyAqCQljaGFyYWN0ZXJzIGFuZCB3aWxsIG5vdCBmaXQg
aW4gdGhlIGdpdmVuIGJ1ZmZlci4KKyAqCS1GRFRfRVJSX0JBRE1BR0lDLAorICoJLUZEVF9FUlJf
QkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJLUZEVF9FUlJfQkFEU1RSVUNU
VVJFLCBzdGFuZGFyZCBtZWFuaW5ncworICovCitpbnQgZmR0X2dldF9wYXRoKGNvbnN0IHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQsIGNoYXIgKmJ1ZiwgaW50IGJ1Zmxlbik7CisKKy8qKgorICog
ZmR0X3N1cGVybm9kZV9hdGRlcHRoX29mZnNldCAtIGZpbmQgYSBzcGVjaWZpYyBhbmNlc3RvciBv
ZiBhIG5vZGUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBu
b2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2UgcGFyZW50IHRvIGZpbmQKKyAqIEBz
dXBlcm5vZGVkZXB0aDogZGVwdGggb2YgdGhlIGFuY2VzdG9yIHRvIGZpbmQKKyAqIEBub2RlZGVw
dGg6IHBvaW50ZXIgdG8gYW4gaW50ZWdlciB2YXJpYWJsZSAod2lsbCBiZSBvdmVyd3JpdHRlbikg
b3IgTlVMTAorICoKKyAqIGZkdF9zdXBlcm5vZGVfYXRkZXB0aF9vZmZzZXQoKSBmaW5kcyBhbiBh
bmNlc3RvciBvZiB0aGUgZ2l2ZW4gbm9kZQorICogYXQgYSBzcGVjaWZpYyBkZXB0aCBmcm9tIHRo
ZSByb290ICh3aGVyZSB0aGUgcm9vdCBpdHNlbGYgaGFzIGRlcHRoCisgKiAwLCBpdHMgaW1tZWRp
YXRlIHN1Ym5vZGVzIGRlcHRoIDEgYW5kIHNvIGZvcnRoKS4gIFNvCisgKglmZHRfc3VwZXJub2Rl
X2F0ZGVwdGhfb2Zmc2V0KGZkdCwgbm9kZW9mZnNldCwgMCwgTlVMTCk7CisgKiB3aWxsIGFsd2F5
cyByZXR1cm4gMCwgdGhlIG9mZnNldCBvZiB0aGUgcm9vdCBub2RlLiAgSWYgdGhlIG5vZGUgYXQK
KyAqIG5vZGVvZmZzZXQgaGFzIGRlcHRoIEQsIHRoZW46CisgKglmZHRfc3VwZXJub2RlX2F0ZGVw
dGhfb2Zmc2V0KGZkdCwgbm9kZW9mZnNldCwgRCwgTlVMTCk7CisgKiB3aWxsIHJldHVybiBub2Rl
b2Zmc2V0IGl0c2VsZi4KKyAqCisgKiBOT1RFOiBUaGlzIGZ1bmN0aW9uIGlzIGV4cGVuc2l2ZSwg
YXMgaXQgbXVzdCBzY2FuIHRoZSBkZXZpY2UgdHJlZQorICogc3RydWN0dXJlIGZyb20gdGhlIHN0
YXJ0IHRvIG5vZGVvZmZzZXQuCisgKgorICogcmV0dXJuczoKKyAqCXN0cnVjdHVyZSBibG9jayBv
ZmZzZXQgb2YgdGhlIG5vZGUgYXQgbm9kZSBvZmZzZXQncyBhbmNlc3RvcgorICoJCW9mIGRlcHRo
IHN1cGVybm9kZWRlcHRoICg+PTApLCBvbiBzdWNjZXNzCisgKgktRkRUX0VSUl9CQURPRkZTRVQs
IG5vZGVvZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBCRUdJTl9OT0RFIHRhZworICoJLUZEVF9F
UlJfTk9URk9VTkQsIHN1cGVybm9kZWRlcHRoIHdhcyBncmVhdGVyIHRoYW4gdGhlIGRlcHRoIG9m
CisgKgkJbm9kZW9mZnNldAorICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURW
RVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUs
IHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfc3VwZXJub2RlX2F0ZGVwdGhfb2Zmc2V0
KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQkJIGludCBzdXBlcm5vZGVkZXB0
aCwgaW50ICpub2RlZGVwdGgpOworCisvKioKKyAqIGZkdF9ub2RlX2RlcHRoIC0gZmluZCB0aGUg
ZGVwdGggb2YgYSBnaXZlbiBub2RlCisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJl
ZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdob3NlIHBhcmVudCB0
byBmaW5kCisgKgorICogZmR0X25vZGVfZGVwdGgoKSBmaW5kcyB0aGUgZGVwdGggb2YgYSBnaXZl
biBub2RlLiAgVGhlIHJvb3Qgbm9kZQorICogaGFzIGRlcHRoIDAsIGl0cyBpbW1lZGlhdGUgc3Vi
bm9kZXMgZGVwdGggMSBhbmQgc28gZm9ydGguCisgKgorICogTk9URTogVGhpcyBmdW5jdGlvbiBp
cyBleHBlbnNpdmUsIGFzIGl0IG11c3Qgc2NhbiB0aGUgZGV2aWNlIHRyZWUKKyAqIHN0cnVjdHVy
ZSBmcm9tIHRoZSBzdGFydCB0byBub2Rlb2Zmc2V0LgorICoKKyAqIHJldHVybnM6CisgKglkZXB0
aCBvZiB0aGUgbm9kZSBhdCBub2Rlb2Zmc2V0ICg+PTApLCBvbiBzdWNjZXNzCisgKgktRkRUX0VS
Ul9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBCRUdJTl9OT0RFIHRh
ZworICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZE
VF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1lYW5p
bmdzCisgKi8KK2ludCBmZHRfbm9kZV9kZXB0aChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zm
c2V0KTsKKworLyoqCisgKiBmZHRfcGFyZW50X29mZnNldCAtIGZpbmQgdGhlIHBhcmVudCBvZiBh
IGdpdmVuIG5vZGUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAq
IEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2UgcGFyZW50IHRvIGZpbmQKKyAq
CisgKiBmZHRfcGFyZW50X29mZnNldCgpIGxvY2F0ZXMgdGhlIHBhcmVudCBub2RlIG9mIGEgZ2l2
ZW4gbm9kZSAodGhhdAorICogaXMsIGl0IGZpbmRzIHRoZSBvZmZzZXQgb2YgdGhlIG5vZGUgd2hp
Y2ggY29udGFpbnMgdGhlIG5vZGUgYXQKKyAqIG5vZGVvZmZzZXQgYXMgYSBzdWJub2RlKS4KKyAq
CisgKiBOT1RFOiBUaGlzIGZ1bmN0aW9uIGlzIGV4cGVuc2l2ZSwgYXMgaXQgbXVzdCBzY2FuIHRo
ZSBkZXZpY2UgdHJlZQorICogc3RydWN0dXJlIGZyb20gdGhlIHN0YXJ0IHRvIG5vZGVvZmZzZXQs
ICp0d2ljZSouCisgKgorICogcmV0dXJuczoKKyAqCXN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2Yg
dGhlIHBhcmVudCBvZiB0aGUgbm9kZSBhdCBub2Rlb2Zmc2V0CisgKgkJKD49MCksIG9uIHN1Y2Nl
c3MKKyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkb2VzIG5vdCByZWZlciB0byBh
IEJFR0lOX05PREUgdGFnCisgKgktRkRUX0VSUl9CQURNQUdJQywKKyAqCS1GRFRfRVJSX0JBRFZF
UlNJT04sCisgKgktRkRUX0VSUl9CQURTVEFURSwKKyAqCS1GRFRfRVJSX0JBRFNUUlVDVFVSRSwg
c3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9wYXJlbnRfb2Zmc2V0KGNvbnN0IHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQpOworCisvKioKKyAqIGZkdF9ub2RlX29mZnNldF9ieV9wcm9w
X3ZhbHVlIC0gZmluZCBub2RlcyB3aXRoIGEgZ2l2ZW4gcHJvcGVydHkgdmFsdWUKKyAqIEBmZHQ6
IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBzdGFydG9mZnNldDogb25seSBm
aW5kIG5vZGVzIGFmdGVyIHRoaXMgb2Zmc2V0CisgKiBAcHJvcG5hbWU6IHByb3BlcnR5IG5hbWUg
dG8gY2hlY2sKKyAqIEBwcm9wdmFsOiBwcm9wZXJ0eSB2YWx1ZSB0byBzZWFyY2ggZm9yCisgKiBA
cHJvcGxlbjogbGVuZ3RoIG9mIHRoZSB2YWx1ZSBpbiBwcm9wdmFsCisgKgorICogZmR0X25vZGVf
b2Zmc2V0X2J5X3Byb3BfdmFsdWUoKSByZXR1cm5zIHRoZSBvZmZzZXQgb2YgdGhlIGZpcnN0Cisg
KiBub2RlIGFmdGVyIHN0YXJ0b2Zmc2V0LCB3aGljaCBoYXMgYSBwcm9wZXJ0eSBuYW1lZCBwcm9w
bmFtZSB3aG9zZQorICogdmFsdWUgaXMgb2YgbGVuZ3RoIHByb3BsZW4gYW5kIGhhcyB2YWx1ZSBl
cXVhbCB0byBwcm9wdmFsOyBvciBpZgorICogc3RhcnRvZmZzZXQgaXMgLTEsIHRoZSB2ZXJ5IGZp
cnN0IHN1Y2ggbm9kZSBpbiB0aGUgdHJlZS4KKyAqCisgKiBUbyBpdGVyYXRlIHRocm91Z2ggYWxs
IG5vZGVzIG1hdGNoaW5nIHRoZSBjcml0ZXJpb24sIHRoZSBmb2xsb3dpbmcKKyAqIGlkaW9tIGNh
biBiZSB1c2VkOgorICoJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFsdWUoZmR0
LCAtMSwgcHJvcG5hbWUsCisgKgkJCQkJICAgICAgIHByb3B2YWwsIHByb3BsZW4pOworICoJd2hp
bGUgKG9mZnNldCAhPSAtRkRUX0VSUl9OT1RGT1VORCkgeworICoJCS8vIG90aGVyIGNvZGUgaGVy
ZQorICoJCW9mZnNldCA9IGZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3ZhbHVlKGZkdCwgb2Zmc2V0
LCBwcm9wbmFtZSwKKyAqCQkJCQkJICAgICAgIHByb3B2YWwsIHByb3BsZW4pOworICoJfQorICoK
KyAqIE5vdGUgdGhlIC0xIGluIHRoZSBmaXJzdCBjYWxsIHRvIHRoZSBmdW5jdGlvbiwgaWYgMCBp
cyB1c2VkIGhlcmUKKyAqIGluc3RlYWQsIHRoZSBmdW5jdGlvbiB3aWxsIG5ldmVyIGxvY2F0ZSB0
aGUgcm9vdCBub2RlLCBldmVuIGlmIGl0CisgKiBtYXRjaGVzIHRoZSBjcml0ZXJpb24uCisgKgor
ICogcmV0dXJuczoKKyAqCXN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgdGhlIGxvY2F0ZWQgbm9k
ZSAoPj0gMCwgPnN0YXJ0b2Zmc2V0KSwKKyAqCQkgb24gc3VjY2VzcworICoJLUZEVF9FUlJfTk9U
Rk9VTkQsIG5vIG5vZGUgbWF0Y2hpbmcgdGhlIGNyaXRlcmlvbiBleGlzdHMgaW4gdGhlCisgKgkJ
dHJlZSBhZnRlciBzdGFydG9mZnNldAorICoJLUZEVF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0
IGRvZXMgbm90IHJlZmVyIHRvIGEgQkVHSU5fTk9ERSB0YWcKKyAqCS1GRFRfRVJSX0JBRE1BR0lD
LAorICoJLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJLUZE
VF9FUlJfQkFEU1RSVUNUVVJFLCBzdGFuZGFyZCBtZWFuaW5ncworICovCitpbnQgZmR0X25vZGVf
b2Zmc2V0X2J5X3Byb3BfdmFsdWUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCisJ
CQkJICBjb25zdCBjaGFyICpwcm9wbmFtZSwKKwkJCQkgIGNvbnN0IHZvaWQgKnByb3B2YWwsIGlu
dCBwcm9wbGVuKTsKKworLyoqCisgKiBmZHRfbm9kZV9vZmZzZXRfYnlfcGhhbmRsZSAtIGZpbmQg
dGhlIG5vZGUgd2l0aCBhIGdpdmVuIHBoYW5kbGUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRl
dmljZSB0cmVlIGJsb2IKKyAqIEBwaGFuZGxlOiBwaGFuZGxlIHZhbHVlCisgKgorICogZmR0X25v
ZGVfb2Zmc2V0X2J5X3BoYW5kbGUoKSByZXR1cm5zIHRoZSBvZmZzZXQgb2YgdGhlIG5vZGUKKyAq
IHdoaWNoIGhhcyB0aGUgZ2l2ZW4gcGhhbmRsZSB2YWx1ZS4gIElmIHRoZXJlIGlzIG1vcmUgdGhh
biBvbmUgbm9kZQorICogaW4gdGhlIHRyZWUgd2l0aCB0aGUgZ2l2ZW4gcGhhbmRsZSAoYW4gaW52
YWxpZCB0cmVlKSwgcmVzdWx0cyBhcmUKKyAqIHVuZGVmaW5lZC4KKyAqCisgKiByZXR1cm5zOgor
ICoJc3RydWN0dXJlIGJsb2NrIG9mZnNldCBvZiB0aGUgbG9jYXRlZCBub2RlICg+PSAwKSwgb24g
c3VjY2VzcworICoJLUZEVF9FUlJfTk9URk9VTkQsIG5vIG5vZGUgd2l0aCB0aGF0IHBoYW5kbGUg
ZXhpc3RzCisgKgktRkRUX0VSUl9CQURQSEFORExFLCBnaXZlbiBwaGFuZGxlIHZhbHVlIHdhcyBp
bnZhbGlkICgwIG9yIC0xKQorICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURW
RVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUs
IHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfbm9kZV9vZmZzZXRfYnlfcGhhbmRsZShj
b25zdCB2b2lkICpmZHQsIHVpbnQzMl90IHBoYW5kbGUpOworCisvKioKKyAqIGZkdF9ub2RlX2No
ZWNrX2NvbXBhdGlibGU6IGNoZWNrIGEgbm9kZSdzIGNvbXBhdGlibGUgcHJvcGVydHkKKyAqIEBm
ZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZz
ZXQgb2YgYSB0cmVlIG5vZGUKKyAqIEBjb21wYXRpYmxlOiBzdHJpbmcgdG8gbWF0Y2ggYWdhaW5z
dAorICoKKyAqCisgKiBmZHRfbm9kZV9jaGVja19jb21wYXRpYmxlKCkgcmV0dXJucyAwIGlmIHRo
ZSBnaXZlbiBub2RlIGNvbnRhaW5zIGEKKyAqICdjb21wYXRpYmxlJyBwcm9wZXJ0eSB3aXRoIHRo
ZSBnaXZlbiBzdHJpbmcgYXMgb25lIG9mIGl0cyBlbGVtZW50cywKKyAqIGl0IHJldHVybnMgbm9u
LXplcm8gb3RoZXJ3aXNlLCBvciBvbiBlcnJvci4KKyAqCisgKiByZXR1cm5zOgorICoJMCwgaWYg
dGhlIG5vZGUgaGFzIGEgJ2NvbXBhdGlibGUnIHByb3BlcnR5IGxpc3RpbmcgdGhlIGdpdmVuIHN0
cmluZworICoJMSwgaWYgdGhlIG5vZGUgaGFzIGEgJ2NvbXBhdGlibGUnIHByb3BlcnR5LCBidXQg
aXQgZG9lcyBub3QgbGlzdAorICoJCXRoZSBnaXZlbiBzdHJpbmcKKyAqCS1GRFRfRVJSX05PVEZP
VU5ELCBpZiB0aGUgZ2l2ZW4gbm9kZSBoYXMgbm8gJ2NvbXBhdGlibGUnIHByb3BlcnR5CisgKgkt
RkRUX0VSUl9CQURPRkZTRVQsIGlmIG5vZGVvZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBCRUdJ
Tl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9O
LAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5k
YXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfbm9kZV9jaGVja19jb21wYXRpYmxlKGNvbnN0IHZv
aWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQkgICAgICBjb25zdCBjaGFyICpjb21wYXRpYmxl
KTsKKworLyoqCisgKiBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZSAtIGZpbmQgbm9kZXMg
d2l0aCBhIGdpdmVuICdjb21wYXRpYmxlJyB2YWx1ZQorICogQGZkdDogcG9pbnRlciB0byB0aGUg
ZGV2aWNlIHRyZWUgYmxvYgorICogQHN0YXJ0b2Zmc2V0OiBvbmx5IGZpbmQgbm9kZXMgYWZ0ZXIg
dGhpcyBvZmZzZXQKKyAqIEBjb21wYXRpYmxlOiAnY29tcGF0aWJsZScgc3RyaW5nIHRvIG1hdGNo
IGFnYWluc3QKKyAqCisgKiBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZSgpIHJldHVybnMg
dGhlIG9mZnNldCBvZiB0aGUgZmlyc3QKKyAqIG5vZGUgYWZ0ZXIgc3RhcnRvZmZzZXQsIHdoaWNo
IGhhcyBhICdjb21wYXRpYmxlJyBwcm9wZXJ0eSB3aGljaAorICogbGlzdHMgdGhlIGdpdmVuIGNv
bXBhdGlibGUgc3RyaW5nOyBvciBpZiBzdGFydG9mZnNldCBpcyAtMSwgdGhlCisgKiB2ZXJ5IGZp
cnN0IHN1Y2ggbm9kZSBpbiB0aGUgdHJlZS4KKyAqCisgKiBUbyBpdGVyYXRlIHRocm91Z2ggYWxs
IG5vZGVzIG1hdGNoaW5nIHRoZSBjcml0ZXJpb24sIHRoZSBmb2xsb3dpbmcKKyAqIGlkaW9tIGNh
biBiZSB1c2VkOgorICoJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoZmR0
LCAtMSwgY29tcGF0aWJsZSk7CisgKgl3aGlsZSAob2Zmc2V0ICE9IC1GRFRfRVJSX05PVEZPVU5E
KSB7CisgKgkJLy8gb3RoZXIgY29kZSBoZXJlCisgKgkJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0
X2J5X2NvbXBhdGlibGUoZmR0LCBvZmZzZXQsIGNvbXBhdGlibGUpOworICoJfQorICoKKyAqIE5v
dGUgdGhlIC0xIGluIHRoZSBmaXJzdCBjYWxsIHRvIHRoZSBmdW5jdGlvbiwgaWYgMCBpcyB1c2Vk
IGhlcmUKKyAqIGluc3RlYWQsIHRoZSBmdW5jdGlvbiB3aWxsIG5ldmVyIGxvY2F0ZSB0aGUgcm9v
dCBub2RlLCBldmVuIGlmIGl0CisgKiBtYXRjaGVzIHRoZSBjcml0ZXJpb24uCisgKgorICogcmV0
dXJuczoKKyAqCXN0cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgdGhlIGxvY2F0ZWQgbm9kZSAoPj0g
MCwgPnN0YXJ0b2Zmc2V0KSwKKyAqCQkgb24gc3VjY2VzcworICoJLUZEVF9FUlJfTk9URk9VTkQs
IG5vIG5vZGUgbWF0Y2hpbmcgdGhlIGNyaXRlcmlvbiBleGlzdHMgaW4gdGhlCisgKgkJdHJlZSBh
ZnRlciBzdGFydG9mZnNldAorICoJLUZEVF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRvZXMg
bm90IHJlZmVyIHRvIGEgQkVHSU5fTk9ERSB0YWcKKyAqCS1GRFRfRVJSX0JBRE1BR0lDLAorICoJ
LUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJLUZEVF9FUlJf
QkFEU1RSVUNUVVJFLCBzdGFuZGFyZCBtZWFuaW5ncworICovCitpbnQgZmR0X25vZGVfb2Zmc2V0
X2J5X2NvbXBhdGlibGUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCisJCQkJICBj
b25zdCBjaGFyICpjb21wYXRpYmxlKTsKKworLyoqCisgKiBmZHRfc3RyaW5nbGlzdF9jb250YWlu
cyAtIGNoZWNrIGEgc3RyaW5nIGxpc3QgcHJvcGVydHkgZm9yIGEgc3RyaW5nCisgKiBAc3RybGlz
dDogUHJvcGVydHkgY29udGFpbmluZyBhIGxpc3Qgb2Ygc3RyaW5ncyB0byBjaGVjaworICogQGxp
c3RsZW46IExlbmd0aCBvZiBwcm9wZXJ0eQorICogQHN0cjogU3RyaW5nIHRvIHNlYXJjaCBmb3IK
KyAqCisgKiBUaGlzIGlzIGEgdXRpbGl0eSBmdW5jdGlvbiBwcm92aWRlZCBmb3IgY29udmVuaWVu
Y2UuIFRoZSBsaXN0IGNvbnRhaW5zCisgKiBvbmUgb3IgbW9yZSBzdHJpbmdzLCBlYWNoIHRlcm1p
bmF0ZWQgYnkgXDAsIGFzIGlzIGZvdW5kIGluIGEgZGV2aWNlIHRyZWUKKyAqICJjb21wYXRpYmxl
IiBwcm9wZXJ0eS4KKyAqCisgKiBAcmV0dXJuOiAxIGlmIHRoZSBzdHJpbmcgaXMgZm91bmQgaW4g
dGhlIGxpc3QsIDAgbm90IGZvdW5kLCBvciBpbnZhbGlkIGxpc3QKKyAqLworaW50IGZkdF9zdHJp
bmdsaXN0X2NvbnRhaW5zKGNvbnN0IGNoYXIgKnN0cmxpc3QsIGludCBsaXN0bGVuLCBjb25zdCBj
aGFyICpzdHIpOworCisvKioKKyAqIGZkdF9zdHJpbmdsaXN0X2NvdW50IC0gY291bnQgdGhlIG51
bWJlciBvZiBzdHJpbmdzIGluIGEgc3RyaW5nIGxpc3QKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhl
IGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgYSB0cmVlIG5vZGUK
KyAqIEBwcm9wZXJ0eTogbmFtZSBvZiB0aGUgcHJvcGVydHkgY29udGFpbmluZyB0aGUgc3RyaW5n
IGxpc3QKKyAqIEByZXR1cm46CisgKiAgIHRoZSBudW1iZXIgb2Ygc3RyaW5ncyBpbiB0aGUgZ2l2
ZW4gcHJvcGVydHkKKyAqICAgLUZEVF9FUlJfQkFEVkFMVUUgaWYgdGhlIHByb3BlcnR5IHZhbHVl
IGlzIG5vdCBOVUwtdGVybWluYXRlZAorICogICAtRkRUX0VSUl9OT1RGT1VORCBpZiB0aGUgcHJv
cGVydHkgZG9lcyBub3QgZXhpc3QKKyAqLworaW50IGZkdF9zdHJpbmdsaXN0X2NvdW50KGNvbnN0
IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGNvbnN0IGNoYXIgKnByb3BlcnR5KTsKKworLyoq
CisgKiBmZHRfc3RyaW5nbGlzdF9zZWFyY2ggLSBmaW5kIGEgc3RyaW5nIGluIGEgc3RyaW5nIGxp
c3QgYW5kIHJldHVybiBpdHMgaW5kZXgKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0
cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgYSB0cmVlIG5vZGUKKyAqIEBwcm9w
ZXJ0eTogbmFtZSBvZiB0aGUgcHJvcGVydHkgY29udGFpbmluZyB0aGUgc3RyaW5nIGxpc3QKKyAq
IEBzdHJpbmc6IHN0cmluZyB0byBsb29rIHVwIGluIHRoZSBzdHJpbmcgbGlzdAorICoKKyAqIE5v
dGUgdGhhdCBpdCBpcyBwb3NzaWJsZSBmb3IgdGhpcyBmdW5jdGlvbiB0byBzdWNjZWVkIG9uIHBy
b3BlcnR5IHZhbHVlcworICogdGhhdCBhcmUgbm90IE5VTC10ZXJtaW5hdGVkLiBUaGF0J3MgYmVj
YXVzZSB0aGUgZnVuY3Rpb24gd2lsbCBzdG9wIGFmdGVyCisgKiBmaW5kaW5nIHRoZSBmaXJzdCBv
Y2N1cnJlbmNlIG9mIEBzdHJpbmcuIFRoaXMgY2FuIGZvciBleGFtcGxlIGhhcHBlbiB3aXRoCisg
KiBzbWFsbC12YWx1ZWQgY2VsbCBwcm9wZXJ0aWVzLCBzdWNoIGFzICNhZGRyZXNzLWNlbGxzLCB3
aGVuIHNlYXJjaGluZyBmb3IKKyAqIHRoZSBlbXB0eSBzdHJpbmcuCisgKgorICogQHJldHVybjoK
KyAqICAgdGhlIGluZGV4IG9mIHRoZSBzdHJpbmcgaW4gdGhlIGxpc3Qgb2Ygc3RyaW5ncworICog
ICAtRkRUX0VSUl9CQURWQUxVRSBpZiB0aGUgcHJvcGVydHkgdmFsdWUgaXMgbm90IE5VTC10ZXJt
aW5hdGVkCisgKiAgIC1GRFRfRVJSX05PVEZPVU5EIGlmIHRoZSBwcm9wZXJ0eSBkb2VzIG5vdCBl
eGlzdCBvciBkb2VzIG5vdCBjb250YWluCisgKiAgICAgICAgICAgICAgICAgICAgIHRoZSBnaXZl
biBzdHJpbmcKKyAqLworaW50IGZkdF9zdHJpbmdsaXN0X3NlYXJjaChjb25zdCB2b2lkICpmZHQs
IGludCBub2Rlb2Zmc2V0LCBjb25zdCBjaGFyICpwcm9wZXJ0eSwKKwkJCSAgY29uc3QgY2hhciAq
c3RyaW5nKTsKKworLyoqCisgKiBmZHRfc3RyaW5nbGlzdF9nZXQoKSAtIG9idGFpbiB0aGUgc3Ry
aW5nIGF0IGEgZ2l2ZW4gaW5kZXggaW4gYSBzdHJpbmcgbGlzdAorICogQGZkdDogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiBhIHRyZWUg
bm9kZQorICogQHByb3BlcnR5OiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSBjb250YWluaW5nIHRoZSBz
dHJpbmcgbGlzdAorICogQGluZGV4OiBpbmRleCBvZiB0aGUgc3RyaW5nIHRvIHJldHVybgorICog
QGxlbnA6IHJldHVybiBsb2NhdGlvbiBmb3IgdGhlIHN0cmluZyBsZW5ndGggb3IgYW4gZXJyb3Ig
Y29kZSBvbiBmYWlsdXJlCisgKgorICogTm90ZSB0aGF0IHRoaXMgd2lsbCBzdWNjZXNzZnVsbHkg
ZXh0cmFjdCBzdHJpbmdzIGZyb20gcHJvcGVydGllcyB3aXRoCisgKiBub24tTlVMLXRlcm1pbmF0
ZWQgdmFsdWVzLiBGb3IgZXhhbXBsZSBvbiBzbWFsbC12YWx1ZWQgY2VsbCBwcm9wZXJ0aWVzCisg
KiB0aGlzIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIHRoZSBlbXB0eSBzdHJpbmcuCisgKgorICogSWYg
bm9uLU5VTEwsIHRoZSBsZW5ndGggb2YgdGhlIHN0cmluZyAob24gc3VjY2Vzcykgb3IgYSBuZWdh
dGl2ZSBlcnJvci1jb2RlCisgKiAob24gZmFpbHVyZSkgd2lsbCBiZSBzdG9yZWQgaW4gdGhlIGlu
dGVnZXIgcG9pbnRlciB0byBieSBsZW5wLgorICoKKyAqIEByZXR1cm46CisgKiAgIEEgcG9pbnRl
ciB0byB0aGUgc3RyaW5nIGF0IHRoZSBnaXZlbiBpbmRleCBpbiB0aGUgc3RyaW5nIGxpc3Qgb3Ig
TlVMTCBvbgorICogICBmYWlsdXJlLiBPbiBzdWNjZXNzIHRoZSBsZW5ndGggb2YgdGhlIHN0cmlu
ZyB3aWxsIGJlIHN0b3JlZCBpbiB0aGUgbWVtb3J5CisgKiAgIGxvY2F0aW9uIHBvaW50ZWQgdG8g
YnkgdGhlIGxlbnAgcGFyYW1ldGVyLCBpZiBub24tTlVMTC4gT24gZmFpbHVyZSBvbmUgb2YKKyAq
ICAgdGhlIGZvbGxvd2luZyBuZWdhdGl2ZSBlcnJvciBjb2RlcyB3aWxsIGJlIHJldHVybmVkIGlu
IHRoZSBsZW5wIHBhcmFtZXRlcgorICogICAoaWYgbm9uLU5VTEwpOgorICogICAgIC1GRFRfRVJS
X0JBRFZBTFVFIGlmIHRoZSBwcm9wZXJ0eSB2YWx1ZSBpcyBub3QgTlVMLXRlcm1pbmF0ZWQKKyAq
ICAgICAtRkRUX0VSUl9OT1RGT1VORCBpZiB0aGUgcHJvcGVydHkgZG9lcyBub3QgZXhpc3QKKyAq
LworY29uc3QgY2hhciAqZmR0X3N0cmluZ2xpc3RfZ2V0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5v
ZGVvZmZzZXQsCisJCQkgICAgICAgY29uc3QgY2hhciAqcHJvcGVydHksIGludCBpbmRleCwKKwkJ
CSAgICAgICBpbnQgKmxlbnApOworCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKy8qIFJlYWQtb25seSBmdW5j
dGlvbnMgKGFkZHJlc3NpbmcgcmVsYXRlZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwor
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKiovCisKKy8qKgorICogRkRUX01BWF9OQ0VMTFMgLSBtYXhpbXVtIHZhbHVl
IGZvciAjYWRkcmVzcy1jZWxscyBhbmQgI3NpemUtY2VsbHMKKyAqCisgKiBUaGlzIGlzIHRoZSBt
YXhpbXVtIHZhbHVlIGZvciAjYWRkcmVzcy1jZWxscywgI3NpemUtY2VsbHMgYW5kCisgKiBzaW1p
bGFyIHByb3BlcnRpZXMgdGhhdCB3aWxsIGJlIHByb2Nlc3NlZCBieSBsaWJmZHQuICBJRUUxMjc1
CisgKiByZXF1aXJlcyB0aGF0IE9GIGltcGxlbWVudGF0aW9ucyBoYW5kbGUgdmFsdWVzIHVwIHRv
IDQuCisgKiBJbXBsZW1lbnRhdGlvbnMgbWF5IHN1cHBvcnQgbGFyZ2VyIHZhbHVlcywgYnV0IGlu
IHByYWN0aWNlIGhpZ2hlcgorICogdmFsdWVzIGFyZW4ndCB1c2VkLgorICovCisjZGVmaW5lIEZE
VF9NQVhfTkNFTExTCQk0CisKKy8qKgorICogZmR0X2FkZHJlc3NfY2VsbHMgLSByZXRyaWV2ZSBh
ZGRyZXNzIHNpemUgZm9yIGEgYnVzIHJlcHJlc2VudGVkIGluIHRoZSB0cmVlCisgKiBAZmR0OiBw
b2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9m
IHRoZSBub2RlIHRvIGZpbmQgdGhlIGFkZHJlc3Mgc2l6ZSBmb3IKKyAqCisgKiBXaGVuIHRoZSBu
b2RlIGhhcyBhIHZhbGlkICNhZGRyZXNzLWNlbGxzIHByb3BlcnR5LCByZXR1cm5zIGl0cyB2YWx1
ZS4KKyAqCisgKiByZXR1cm5zOgorICoJMCA8PSBuIDwgRkRUX01BWF9OQ0VMTFMsIG9uIHN1Y2Nl
c3MKKyAqICAgICAgMiwgaWYgdGhlIG5vZGUgaGFzIG5vICNhZGRyZXNzLWNlbGxzIHByb3BlcnR5
CisgKiAgICAgIC1GRFRfRVJSX0JBRE5DRUxMUywgaWYgdGhlIG5vZGUgaGFzIGEgYmFkbHkgZm9y
bWF0dGVkIG9yIGludmFsaWQKKyAqCQkjYWRkcmVzcy1jZWxscyBwcm9wZXJ0eQorICoJLUZEVF9F
UlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RB
VEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0
YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfYWRkcmVzc19jZWxscyhjb25zdCB2b2lkICpm
ZHQsIGludCBub2Rlb2Zmc2V0KTsKKworLyoqCisgKiBmZHRfc2l6ZV9jZWxscyAtIHJldHJpZXZl
IGFkZHJlc3MgcmFuZ2Ugc2l6ZSBmb3IgYSBidXMgcmVwcmVzZW50ZWQgaW4gdGhlCisgKiAgICAg
ICAgICAgICAgICAgIHRyZWUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJs
b2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgdG8gZmluZCB0aGUgYWRkcmVz
cyByYW5nZSBzaXplIGZvcgorICoKKyAqIFdoZW4gdGhlIG5vZGUgaGFzIGEgdmFsaWQgI3NpemUt
Y2VsbHMgcHJvcGVydHksIHJldHVybnMgaXRzIHZhbHVlLgorICoKKyAqIHJldHVybnM6CisgKgkw
IDw9IG4gPCBGRFRfTUFYX05DRUxMUywgb24gc3VjY2VzcworICogICAgICAyLCBpZiB0aGUgbm9k
ZSBoYXMgbm8gI2FkZHJlc3MtY2VsbHMgcHJvcGVydHkKKyAqICAgICAgLUZEVF9FUlJfQkFETkNF
TExTLCBpZiB0aGUgbm9kZSBoYXMgYSBiYWRseSBmb3JtYXR0ZWQgb3IgaW52YWxpZAorICoJCSNz
aXplLWNlbGxzIHByb3BlcnR5CisgKgktRkRUX0VSUl9CQURNQUdJQywKKyAqCS1GRFRfRVJSX0JB
RFZFUlNJT04sCisgKgktRkRUX0VSUl9CQURTVEFURSwKKyAqCS1GRFRfRVJSX0JBRFNUUlVDVFVS
RSwKKyAqCS1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZk
dF9zaXplX2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpOworCisKKy8qKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqLworLyogV3JpdGUtaW4tcGxhY2UgZnVuY3Rpb25zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICovCisvKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKworLyoqCisgKiBm
ZHRfc2V0cHJvcF9pbnBsYWNlX25hbWVsZW5fcGFydGlhbCAtIGNoYW5nZSBhIHByb3BlcnR5J3Mg
dmFsdWUsCisgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBub3Qg
aXRzIHNpemUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBu
b2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2UgcHJvcGVydHkgdG8gY2hhbmdlCisg
KiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gY2hhbmdlCisgKiBAbmFtZWxlbjogbnVt
YmVyIG9mIGNoYXJhY3RlcnMgb2YgbmFtZSB0byBjb25zaWRlcgorICogQGlkeDogaW5kZXggb2Yg
dGhlIHByb3BlcnR5IHRvIGNoYW5nZSBpbiB0aGUgYXJyYXkKKyAqIEB2YWw6IHBvaW50ZXIgdG8g
ZGF0YSB0byByZXBsYWNlIHRoZSBwcm9wZXJ0eSB2YWx1ZSB3aXRoCisgKiBAbGVuOiBsZW5ndGgg
b2YgdGhlIHByb3BlcnR5IHZhbHVlCisgKgorICogSWRlbnRpY2FsIHRvIGZkdF9zZXRwcm9wX2lu
cGxhY2UoKSwgYnV0IG1vZGlmaWVzIHRoZSBnaXZlbiBwcm9wZXJ0eQorICogc3RhcnRpbmcgZnJv
bSB0aGUgZ2l2ZW4gaW5kZXgsIGFuZCB1c2luZyBvbmx5IHRoZSBmaXJzdCBjaGFyYWN0ZXJzCisg
KiBvZiB0aGUgbmFtZS4gSXQgaXMgdXNlZnVsIHdoZW4geW91IHdhbnQgdG8gbWFuaXB1bGF0ZSBv
bmx5IG9uZSB2YWx1ZSBvZgorICogYW4gYXJyYXkgYW5kIHlvdSBoYXZlIGEgc3RyaW5nIHRoYXQg
ZG9lc24ndCBlbmQgd2l0aCBcMC4KKyAqLworI2lmbmRlZiBTV0lHIC8qIE5vdCBhdmFpbGFibGUg
aW4gUHl0aG9uICovCitpbnQgZmR0X3NldHByb3BfaW5wbGFjZV9uYW1lbGVuX3BhcnRpYWwodm9p
ZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKKwkJCQkJY29uc3QgY2hhciAqbmFtZSwgaW50IG5hbWVs
ZW4sCisJCQkJCXVpbnQzMl90IGlkeCwgY29uc3Qgdm9pZCAqdmFsLAorCQkJCQlpbnQgbGVuKTsK
KyNlbmRpZgorCisvKioKKyAqIGZkdF9zZXRwcm9wX2lucGxhY2UgLSBjaGFuZ2UgYSBwcm9wZXJ0
eSdzIHZhbHVlLCBidXQgbm90IGl0cyBzaXplCisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZp
Y2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdob3NlIHBy
b3BlcnR5IHRvIGNoYW5nZQorICogQG5hbWU6IG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGNoYW5n
ZQorICogQHZhbDogcG9pbnRlciB0byBkYXRhIHRvIHJlcGxhY2UgdGhlIHByb3BlcnR5IHZhbHVl
IHdpdGgKKyAqIEBsZW46IGxlbmd0aCBvZiB0aGUgcHJvcGVydHkgdmFsdWUKKyAqCisgKiBmZHRf
c2V0cHJvcF9pbnBsYWNlKCkgcmVwbGFjZXMgdGhlIHZhbHVlIG9mIGEgZ2l2ZW4gcHJvcGVydHkg
d2l0aAorICogdGhlIGRhdGEgaW4gdmFsLCBvZiBsZW5ndGggbGVuLiAgVGhpcyBmdW5jdGlvbiBj
YW5ub3QgY2hhbmdlIHRoZQorICogc2l6ZSBvZiBhIHByb3BlcnR5LCBhbmQgc28gd2lsbCBvbmx5
IHdvcmsgaWYgbGVuIGlzIGVxdWFsIHRvIHRoZQorICogY3VycmVudCBsZW5ndGggb2YgdGhlIHBy
b3BlcnR5LgorICoKKyAqIFRoaXMgZnVuY3Rpb24gd2lsbCBhbHRlciBvbmx5IHRoZSBieXRlcyBp
biB0aGUgYmxvYiB3aGljaCBjb250YWluCisgKiB0aGUgZ2l2ZW4gcHJvcGVydHkgdmFsdWUsIGFu
ZCB3aWxsIG5vdCBhbHRlciBvciBtb3ZlIGFueSBvdGhlciBwYXJ0CisgKiBvZiB0aGUgdHJlZS4K
KyAqCisgKiByZXR1cm5zOgorICoJMCwgb24gc3VjY2VzcworICoJLUZEVF9FUlJfTk9TUEFDRSwg
aWYgbGVuIGlzIG5vdCBlcXVhbCB0byB0aGUgcHJvcGVydHkncyBjdXJyZW50IGxlbmd0aAorICoJ
LUZEVF9FUlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3QgaGF2ZSB0aGUgbmFtZWQgcHJvcGVydHkK
KyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkaWQgbm90IHBvaW50IHRvIEZEVF9C
RUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJT
SU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisg
KgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KKyNpZm5kZWYgU1dJ
RyAvKiBOb3QgYXZhaWxhYmxlIGluIFB5dGhvbiAqLworaW50IGZkdF9zZXRwcm9wX2lucGxhY2Uo
dm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgY29uc3QgY2hhciAqbmFtZSwKKwkJCWNvbnN0IHZv
aWQgKnZhbCwgaW50IGxlbik7CisjZW5kaWYKKworLyoqCisgKiBmZHRfc2V0cHJvcF9pbnBsYWNl
X3UzMiAtIGNoYW5nZSB0aGUgdmFsdWUgb2YgYSAzMi1iaXQgaW50ZWdlciBwcm9wZXJ0eQorICog
QGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9m
ZnNldCBvZiB0aGUgbm9kZSB3aG9zZSBwcm9wZXJ0eSB0byBjaGFuZ2UKKyAqIEBuYW1lOiBuYW1l
IG9mIHRoZSBwcm9wZXJ0eSB0byBjaGFuZ2UKKyAqIEB2YWw6IDMyLWJpdCBpbnRlZ2VyIHZhbHVl
IHRvIHJlcGxhY2UgdGhlIHByb3BlcnR5IHdpdGgKKyAqCisgKiBmZHRfc2V0cHJvcF9pbnBsYWNl
X3UzMigpIHJlcGxhY2VzIHRoZSB2YWx1ZSBvZiBhIGdpdmVuIHByb3BlcnR5CisgKiB3aXRoIHRo
ZSAzMi1iaXQgaW50ZWdlciB2YWx1ZSBpbiB2YWwsIGNvbnZlcnRpbmcgdmFsIHRvIGJpZy1lbmRp
YW4KKyAqIGlmIG5lY2Vzc2FyeS4gIFRoaXMgZnVuY3Rpb24gY2Fubm90IGNoYW5nZSB0aGUgc2l6
ZSBvZiBhIHByb3BlcnR5LAorICogYW5kIHNvIHdpbGwgb25seSB3b3JrIGlmIHRoZSBwcm9wZXJ0
eSBhbHJlYWR5IGV4aXN0cyBhbmQgaGFzIGxlbmd0aAorICogNC4KKyAqCisgKiBUaGlzIGZ1bmN0
aW9uIHdpbGwgYWx0ZXIgb25seSB0aGUgYnl0ZXMgaW4gdGhlIGJsb2Igd2hpY2ggY29udGFpbgor
ICogdGhlIGdpdmVuIHByb3BlcnR5IHZhbHVlLCBhbmQgd2lsbCBub3QgYWx0ZXIgb3IgbW92ZSBh
bnkgb3RoZXIgcGFydAorICogb2YgdGhlIHRyZWUuCisgKgorICogcmV0dXJuczoKKyAqCTAsIG9u
IHN1Y2Nlc3MKKyAqCS1GRFRfRVJSX05PU1BBQ0UsIGlmIHRoZSBwcm9wZXJ0eSdzIGxlbmd0aCBp
cyBub3QgZXF1YWwgdG8gNAorICoJLUZEVF9FUlJfTk9URk9VTkQsIG5vZGUgZG9lcyBub3QgaGF2
ZSB0aGUgbmFtZWQgcHJvcGVydHkKKyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBk
aWQgbm90IHBvaW50IHRvIEZEVF9CRUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFETUFHSUMs
CisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRU
X0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5p
bmdzCisgKi8KK3N0YXRpYyBpbmxpbmUgaW50IGZkdF9zZXRwcm9wX2lucGxhY2VfdTMyKHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQkJCSAgY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3Qg
dmFsKQoreworCWZkdDMyX3QgdG1wID0gY3B1X3RvX2ZkdDMyKHZhbCk7CisJcmV0dXJuIGZkdF9z
ZXRwcm9wX2lucGxhY2UoZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCAmdG1wLCBzaXplb2YodG1wKSk7
Cit9CisKKy8qKgorICogZmR0X3NldHByb3BfaW5wbGFjZV91NjQgLSBjaGFuZ2UgdGhlIHZhbHVl
IG9mIGEgNjQtYml0IGludGVnZXIgcHJvcGVydHkKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRl
dmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2Ug
cHJvcGVydHkgdG8gY2hhbmdlCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gY2hh
bmdlCisgKiBAdmFsOiA2NC1iaXQgaW50ZWdlciB2YWx1ZSB0byByZXBsYWNlIHRoZSBwcm9wZXJ0
eSB3aXRoCisgKgorICogZmR0X3NldHByb3BfaW5wbGFjZV91NjQoKSByZXBsYWNlcyB0aGUgdmFs
dWUgb2YgYSBnaXZlbiBwcm9wZXJ0eQorICogd2l0aCB0aGUgNjQtYml0IGludGVnZXIgdmFsdWUg
aW4gdmFsLCBjb252ZXJ0aW5nIHZhbCB0byBiaWctZW5kaWFuCisgKiBpZiBuZWNlc3NhcnkuICBU
aGlzIGZ1bmN0aW9uIGNhbm5vdCBjaGFuZ2UgdGhlIHNpemUgb2YgYSBwcm9wZXJ0eSwKKyAqIGFu
ZCBzbyB3aWxsIG9ubHkgd29yayBpZiB0aGUgcHJvcGVydHkgYWxyZWFkeSBleGlzdHMgYW5kIGhh
cyBsZW5ndGgKKyAqIDguCisgKgorICogVGhpcyBmdW5jdGlvbiB3aWxsIGFsdGVyIG9ubHkgdGhl
IGJ5dGVzIGluIHRoZSBibG9iIHdoaWNoIGNvbnRhaW4KKyAqIHRoZSBnaXZlbiBwcm9wZXJ0eSB2
YWx1ZSwgYW5kIHdpbGwgbm90IGFsdGVyIG9yIG1vdmUgYW55IG90aGVyIHBhcnQKKyAqIG9mIHRo
ZSB0cmVlLgorICoKKyAqIHJldHVybnM6CisgKgkwLCBvbiBzdWNjZXNzCisgKgktRkRUX0VSUl9O
T1NQQUNFLCBpZiB0aGUgcHJvcGVydHkncyBsZW5ndGggaXMgbm90IGVxdWFsIHRvIDgKKyAqCS1G
RFRfRVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUgdGhlIG5hbWVkIHByb3BlcnR5Cisg
KgktRkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZGlkIG5vdCBwb2ludCB0byBGRFRfQkVH
SU5fTk9ERSB0YWcKKyAqCS1GRFRfRVJSX0JBRE1BR0lDLAorICoJLUZEVF9FUlJfQkFEVkVSU0lP
TiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICoJ
LUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncworICovCitzdGF0aWMgaW5saW5l
IGludCBmZHRfc2V0cHJvcF9pbnBsYWNlX3U2NCh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAor
CQkJCQkgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQ2NF90IHZhbCkKK3sKKwlmZHQ2NF90IHRtcCA9
IGNwdV90b19mZHQ2NCh2YWwpOworCXJldHVybiBmZHRfc2V0cHJvcF9pbnBsYWNlKGZkdCwgbm9k
ZW9mZnNldCwgbmFtZSwgJnRtcCwgc2l6ZW9mKHRtcCkpOworfQorCisvKioKKyAqIGZkdF9zZXRw
cm9wX2lucGxhY2VfY2VsbCAtIGNoYW5nZSB0aGUgdmFsdWUgb2YgYSBzaW5nbGUtY2VsbCBwcm9w
ZXJ0eQorICoKKyAqIFRoaXMgaXMgYW4gYWx0ZXJuYXRpdmUgbmFtZSBmb3IgZmR0X3NldHByb3Bf
aW5wbGFjZV91MzIoKQorICovCitzdGF0aWMgaW5saW5lIGludCBmZHRfc2V0cHJvcF9pbnBsYWNl
X2NlbGwodm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKKwkJCQkJICAgY29uc3QgY2hhciAqbmFt
ZSwgdWludDMyX3QgdmFsKQoreworCXJldHVybiBmZHRfc2V0cHJvcF9pbnBsYWNlX3UzMihmZHQs
IG5vZGVvZmZzZXQsIG5hbWUsIHZhbCk7Cit9CisKKy8qKgorICogZmR0X25vcF9wcm9wZXJ0eSAt
IHJlcGxhY2UgYSBwcm9wZXJ0eSB3aXRoIG5vcCB0YWdzCisgKiBAZmR0OiBwb2ludGVyIHRvIHRo
ZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdo
b3NlIHByb3BlcnR5IHRvIG5vcAorICogQG5hbWU6IG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIG5v
cAorICoKKyAqIGZkdF9ub3BfcHJvcGVydHkoKSB3aWxsIHJlcGxhY2UgYSBnaXZlbiBwcm9wZXJ0
eSdzIHJlcHJlc2VudGF0aW9uCisgKiBpbiB0aGUgYmxvYiB3aXRoIEZEVF9OT1AgdGFncywgZWZm
ZWN0aXZlbHkgcmVtb3ZpbmcgaXQgZnJvbSB0aGUKKyAqIHRyZWUuCisgKgorICogVGhpcyBmdW5j
dGlvbiB3aWxsIGFsdGVyIG9ubHkgdGhlIGJ5dGVzIGluIHRoZSBibG9iIHdoaWNoIGNvbnRhaW4K
KyAqIHRoZSBwcm9wZXJ0eSwgYW5kIHdpbGwgbm90IGFsdGVyIG9yIG1vdmUgYW55IG90aGVyIHBh
cnQgb2YgdGhlCisgKiB0cmVlLgorICoKKyAqIHJldHVybnM6CisgKgkwLCBvbiBzdWNjZXNzCisg
KgktRkRUX0VSUl9OT1RGT1VORCwgbm9kZSBkb2VzIG5vdCBoYXZlIHRoZSBuYW1lZCBwcm9wZXJ0
eQorICoJLUZEVF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRpZCBub3QgcG9pbnQgdG8gRkRU
X0JFR0lOX05PREUgdGFnCisgKgktRkRUX0VSUl9CQURNQUdJQywKKyAqCS1GRFRfRVJSX0JBRFZF
UlNJT04sCisgKgktRkRUX0VSUl9CQURTVEFURSwKKyAqCS1GRFRfRVJSX0JBRFNUUlVDVFVSRSwK
KyAqCS1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZkdF9u
b3BfcHJvcGVydHkodm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgY29uc3QgY2hhciAqbmFtZSk7
CisKKy8qKgorICogZmR0X25vcF9ub2RlIC0gcmVwbGFjZSBhIG5vZGUgKHN1YnRyZWUpIHdpdGgg
bm9wIHRhZ3MKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBu
b2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgdG8gbm9wCisgKgorICogZmR0X25vcF9ub2Rl
KCkgd2lsbCByZXBsYWNlIGEgZ2l2ZW4gbm9kZSdzIHJlcHJlc2VudGF0aW9uIGluIHRoZQorICog
YmxvYiwgaW5jbHVkaW5nIGFsbCBpdHMgc3Vibm9kZXMsIGlmIGFueSwgd2l0aCBGRFRfTk9QIHRh
Z3MsCisgKiBlZmZlY3RpdmVseSByZW1vdmluZyBpdCBmcm9tIHRoZSB0cmVlLgorICoKKyAqIFRo
aXMgZnVuY3Rpb24gd2lsbCBhbHRlciBvbmx5IHRoZSBieXRlcyBpbiB0aGUgYmxvYiB3aGljaCBj
b250YWluCisgKiB0aGUgbm9kZSBhbmQgaXRzIHByb3BlcnRpZXMgYW5kIHN1Ym5vZGVzLCBhbmQg
d2lsbCBub3QgYWx0ZXIgb3IKKyAqIG1vdmUgYW55IG90aGVyIHBhcnQgb2YgdGhlIHRyZWUuCisg
KgorICogcmV0dXJuczoKKyAqCTAsIG9uIHN1Y2Nlc3MKKyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwg
bm9kZW9mZnNldCBkaWQgbm90IHBvaW50IHRvIEZEVF9CRUdJTl9OT0RFIHRhZworICoJLUZEVF9F
UlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RB
VEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0
YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfbm9wX25vZGUodm9pZCAqZmR0LCBpbnQgbm9k
ZW9mZnNldCk7CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqLworLyogU2VxdWVudGlhbCB3cml0ZSBmdW5jdGlv
bnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCisvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKi8KKworaW50IGZkdF9jcmVhdGUodm9pZCAqYnVmLCBpbnQgYnVmc2l6ZSk7CitpbnQgZmR0
X3Jlc2l6ZSh2b2lkICpmZHQsIHZvaWQgKmJ1ZiwgaW50IGJ1ZnNpemUpOworaW50IGZkdF9hZGRf
cmVzZXJ2ZW1hcF9lbnRyeSh2b2lkICpmZHQsIHVpbnQ2NF90IGFkZHIsIHVpbnQ2NF90IHNpemUp
OworaW50IGZkdF9maW5pc2hfcmVzZXJ2ZW1hcCh2b2lkICpmZHQpOworaW50IGZkdF9iZWdpbl9u
b2RlKHZvaWQgKmZkdCwgY29uc3QgY2hhciAqbmFtZSk7CitpbnQgZmR0X3Byb3BlcnR5KHZvaWQg
KmZkdCwgY29uc3QgY2hhciAqbmFtZSwgY29uc3Qgdm9pZCAqdmFsLCBpbnQgbGVuKTsKK3N0YXRp
YyBpbmxpbmUgaW50IGZkdF9wcm9wZXJ0eV91MzIodm9pZCAqZmR0LCBjb25zdCBjaGFyICpuYW1l
LCB1aW50MzJfdCB2YWwpCit7CisJZmR0MzJfdCB0bXAgPSBjcHVfdG9fZmR0MzIodmFsKTsKKwly
ZXR1cm4gZmR0X3Byb3BlcnR5KGZkdCwgbmFtZSwgJnRtcCwgc2l6ZW9mKHRtcCkpOworfQorc3Rh
dGljIGlubGluZSBpbnQgZmR0X3Byb3BlcnR5X3U2NCh2b2lkICpmZHQsIGNvbnN0IGNoYXIgKm5h
bWUsIHVpbnQ2NF90IHZhbCkKK3sKKwlmZHQ2NF90IHRtcCA9IGNwdV90b19mZHQ2NCh2YWwpOwor
CXJldHVybiBmZHRfcHJvcGVydHkoZmR0LCBuYW1lLCAmdG1wLCBzaXplb2YodG1wKSk7Cit9Citz
dGF0aWMgaW5saW5lIGludCBmZHRfcHJvcGVydHlfY2VsbCh2b2lkICpmZHQsIGNvbnN0IGNoYXIg
Km5hbWUsIHVpbnQzMl90IHZhbCkKK3sKKwlyZXR1cm4gZmR0X3Byb3BlcnR5X3UzMihmZHQsIG5h
bWUsIHZhbCk7Cit9CisKKy8qKgorICogZmR0X3Byb3BlcnR5X3BsYWNlaG9sZGVyIC0gYWRkIGEg
bmV3IHByb3BlcnR5IGFuZCByZXR1cm4gYSBwdHIgdG8gaXRzIHZhbHVlCisgKgorICogQGZkdDog
cG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5hbWU6IG5hbWUgb2YgcHJvcGVy
dHkgdG8gYWRkCisgKiBAbGVuOiBsZW5ndGggb2YgcHJvcGVydHkgdmFsdWUgaW4gYnl0ZXMKKyAq
IEB2YWxwOiByZXR1cm5zIGEgcG9pbnRlciB0byB3aGVyZSB3aGVyZSB0aGUgdmFsdWUgc2hvdWxk
IGJlIHBsYWNlZAorICoKKyAqIHJldHVybnM6CisgKgkwLCBvbiBzdWNjZXNzCisgKgktRkRUX0VS
Ul9CQURNQUdJQywKKyAqCS1GRFRfRVJSX05PU1BBQ0UsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8K
K2ludCBmZHRfcHJvcGVydHlfcGxhY2Vob2xkZXIodm9pZCAqZmR0LCBjb25zdCBjaGFyICpuYW1l
LCBpbnQgbGVuLCB2b2lkICoqdmFscCk7CisKKyNkZWZpbmUgZmR0X3Byb3BlcnR5X3N0cmluZyhm
ZHQsIG5hbWUsIHN0cikgXAorCWZkdF9wcm9wZXJ0eShmZHQsIG5hbWUsIHN0ciwgc3RybGVuKHN0
cikrMSkKK2ludCBmZHRfZW5kX25vZGUodm9pZCAqZmR0KTsKK2ludCBmZHRfZmluaXNoKHZvaWQg
KmZkdCk7CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqLworLyogUmVhZC13cml0ZSBmdW5jdGlvbnMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCisvKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Ki8KKworaW50IGZkdF9jcmVhdGVfZW1wdHlfdHJlZSh2b2lkICpidWYsIGludCBidWZzaXplKTsK
K2ludCBmZHRfb3Blbl9pbnRvKGNvbnN0IHZvaWQgKmZkdCwgdm9pZCAqYnVmLCBpbnQgYnVmc2l6
ZSk7CitpbnQgZmR0X3BhY2sodm9pZCAqZmR0KTsKKworLyoqCisgKiBmZHRfYWRkX21lbV9yc3Yg
LSBhZGQgb25lIG1lbW9yeSByZXNlcnZlIG1hcCBlbnRyeQorICogQGZkdDogcG9pbnRlciB0byB0
aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQGFkZHJlc3MsIEBzaXplOiA2NC1iaXQgdmFsdWVzIChu
YXRpdmUgZW5kaWFuKQorICoKKyAqIEFkZHMgYSByZXNlcnZlIG1hcCBlbnRyeSB0byB0aGUgZ2l2
ZW4gYmxvYiByZXNlcnZpbmcgYSByZWdpb24gYXQKKyAqIGFkZHJlc3MgYWRkcmVzcyBvZiBsZW5n
dGggc2l6ZS4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgaW5zZXJ0IGRhdGEgaW50byB0aGUg
cmVzZXJ2ZSBtYXAgYW5kIHdpbGwKKyAqIHRoZXJlZm9yZSBjaGFuZ2UgdGhlIGluZGV4ZXMgb2Yg
c29tZSBlbnRyaWVzIGluIHRoZSB0YWJsZS4KKyAqCisgKiByZXR1cm5zOgorICoJMCwgb24gc3Vj
Y2VzcworICoJLUZEVF9FUlJfTk9TUEFDRSwgdGhlcmUgaXMgaW5zdWZmaWNpZW50IGZyZWUgc3Bh
Y2UgaW4gdGhlIGJsb2IgdG8KKyAqCQljb250YWluIHRoZSBuZXcgcmVzZXJ2YXRpb24gZW50cnkK
KyAqCS1GRFRfRVJSX0JBRE1BR0lDLAorICoJLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRf
RVJSX0JBRFNUQVRFLAorICoJLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICoJLUZEVF9FUlJfQkFE
TEFZT1VULAorICoJLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncworICovCitp
bnQgZmR0X2FkZF9tZW1fcnN2KHZvaWQgKmZkdCwgdWludDY0X3QgYWRkcmVzcywgdWludDY0X3Qg
c2l6ZSk7CisKKy8qKgorICogZmR0X2RlbF9tZW1fcnN2IC0gcmVtb3ZlIGEgbWVtb3J5IHJlc2Vy
dmUgbWFwIGVudHJ5CisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisg
KiBAbjogZW50cnkgdG8gcmVtb3ZlCisgKgorICogZmR0X2RlbF9tZW1fcnN2KCkgcmVtb3ZlcyB0
aGUgbi10aCBtZW1vcnkgcmVzZXJ2ZSBtYXAgZW50cnkgZnJvbQorICogdGhlIGJsb2IuCisgKgor
ICogVGhpcyBmdW5jdGlvbiB3aWxsIGRlbGV0ZSBkYXRhIGZyb20gdGhlIHJlc2VydmF0aW9uIHRh
YmxlIGFuZCB3aWxsCisgKiB0aGVyZWZvcmUgY2hhbmdlIHRoZSBpbmRleGVzIG9mIHNvbWUgZW50
cmllcyBpbiB0aGUgdGFibGUuCisgKgorICogcmV0dXJuczoKKyAqCTAsIG9uIHN1Y2Nlc3MKKyAq
CS1GRFRfRVJSX05PVEZPVU5ELCB0aGVyZSBpcyBubyBlbnRyeSBvZiB0aGUgZ2l2ZW4gaW5kZXgg
KGkuZS4gdGhlcmUKKyAqCQlhcmUgbGVzcyB0aGFuIG4rMSByZXNlcnZlIG1hcCBlbnRyaWVzKQor
ICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9F
UlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9CQURM
QVlPVVQsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KK2lu
dCBmZHRfZGVsX21lbV9yc3Yodm9pZCAqZmR0LCBpbnQgbik7CisKKy8qKgorICogZmR0X3NldF9u
YW1lIC0gY2hhbmdlIHRoZSBuYW1lIG9mIGEgZ2l2ZW4gbm9kZQorICogQGZkdDogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IHN0cnVjdHVyZSBibG9jayBv
ZmZzZXQgb2YgYSBub2RlCisgKiBAbmFtZTogbmFtZSB0byBnaXZlIHRoZSBub2RlCisgKgorICog
ZmR0X3NldF9uYW1lKCkgcmVwbGFjZXMgdGhlIG5hbWUgKGluY2x1ZGluZyB1bml0IGFkZHJlc3Ms
IGlmIGFueSkKKyAqIG9mIHRoZSBnaXZlbiBub2RlIHdpdGggdGhlIGdpdmVuIHN0cmluZy4gIE5P
VEU6IHRoaXMgZnVuY3Rpb24gY2FuJ3QKKyAqIGVmZmljaWVudGx5IGNoZWNrIGlmIHRoZSBuZXcg
bmFtZSBpcyB1bmlxdWUgYW1vbmdzdCB0aGUgZ2l2ZW4KKyAqIG5vZGUncyBzaWJsaW5nczsgcmVz
dWx0cyBhcmUgdW5kZWZpbmVkIGlmIHRoaXMgZnVuY3Rpb24gaXMgaW52b2tlZAorICogd2l0aCBh
IG5hbWUgZXF1YWwgdG8gb25lIG9mIHRoZSBnaXZlbiBub2RlJ3Mgc2libGluZ3MuCisgKgorICog
VGhpcyBmdW5jdGlvbiBtYXkgaW5zZXJ0IG9yIGRlbGV0ZSBkYXRhIGZyb20gdGhlIGJsb2IsIGFu
ZCB3aWxsCisgKiB0aGVyZWZvcmUgY2hhbmdlIHRoZSBvZmZzZXRzIG9mIHNvbWUgZXhpc3Rpbmcg
bm9kZXMuCisgKgorICogcmV0dXJuczoKKyAqCTAsIG9uIHN1Y2Nlc3MKKyAqCS1GRFRfRVJSX05P
U1BBQ0UsIHRoZXJlIGlzIGluc3VmZmljaWVudCBmcmVlIHNwYWNlIGluIHRoZSBibG9iCisgKgkJ
dG8gY29udGFpbiB0aGUgbmV3IG5hbWUKKyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNl
dCBkaWQgbm90IHBvaW50IHRvIEZEVF9CRUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFETUFH
SUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsIHN0YW5k
YXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfc2V0X25hbWUodm9pZCAqZmR0LCBpbnQgbm9kZW9m
ZnNldCwgY29uc3QgY2hhciAqbmFtZSk7CisKKy8qKgorICogZmR0X3NldHByb3AgLSBjcmVhdGUg
b3IgY2hhbmdlIGEgcHJvcGVydHkKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVl
IGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2UgcHJvcGVydHkg
dG8gY2hhbmdlCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gY2hhbmdlCisgKiBA
dmFsOiBwb2ludGVyIHRvIGRhdGEgdG8gc2V0IHRoZSBwcm9wZXJ0eSB2YWx1ZSB0bworICogQGxl
bjogbGVuZ3RoIG9mIHRoZSBwcm9wZXJ0eSB2YWx1ZQorICoKKyAqIGZkdF9zZXRwcm9wKCkgc2V0
cyB0aGUgdmFsdWUgb2YgdGhlIG5hbWVkIHByb3BlcnR5IGluIHRoZSBnaXZlbgorICogbm9kZSB0
byB0aGUgZ2l2ZW4gdmFsdWUgYW5kIGxlbmd0aCwgY3JlYXRpbmcgdGhlIHByb3BlcnR5IGlmIGl0
CisgKiBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0LgorICoKKyAqIFRoaXMgZnVuY3Rpb24gbWF5IGlu
c2VydCBvciBkZWxldGUgZGF0YSBmcm9tIHRoZSBibG9iLCBhbmQgd2lsbAorICogdGhlcmVmb3Jl
IGNoYW5nZSB0aGUgb2Zmc2V0cyBvZiBzb21lIGV4aXN0aW5nIG5vZGVzLgorICoKKyAqIHJldHVy
bnM6CisgKgkwLCBvbiBzdWNjZXNzCisgKgktRkRUX0VSUl9OT1NQQUNFLCB0aGVyZSBpcyBpbnN1
ZmZpY2llbnQgZnJlZSBzcGFjZSBpbiB0aGUgYmxvYiB0bworICoJCWNvbnRhaW4gdGhlIG5ldyBw
cm9wZXJ0eSB2YWx1ZQorICoJLUZEVF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRpZCBub3Qg
cG9pbnQgdG8gRkRUX0JFR0lOX05PREUgdGFnCisgKgktRkRUX0VSUl9CQURMQVlPVVQsCisgKgkt
RkRUX0VSUl9CQURNQUdJQywKKyAqCS1GRFRfRVJSX0JBRFZFUlNJT04sCisgKgktRkRUX0VSUl9C
QURTVEFURSwKKyAqCS1GRFRfRVJSX0JBRFNUUlVDVFVSRSwKKyAqCS1GRFRfRVJSX0JBRExBWU9V
VCwKKyAqCS1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZk
dF9zZXRwcm9wKHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGNvbnN0IGNoYXIgKm5hbWUsCisJ
CWNvbnN0IHZvaWQgKnZhbCwgaW50IGxlbik7CisKKy8qKgorICogZmR0X3NldHByb3BfcGxhY2Vo
b2xkZXIgLSBhbGxvY2F0ZSBzcGFjZSBmb3IgYSBwcm9wZXJ0eQorICogQGZkdDogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9k
ZSB3aG9zZSBwcm9wZXJ0eSB0byBjaGFuZ2UKKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBwcm9wZXJ0
eSB0byBjaGFuZ2UKKyAqIEBsZW46IGxlbmd0aCBvZiB0aGUgcHJvcGVydHkgdmFsdWUKKyAqIEBw
cm9wX2RhdGE6IHJldHVybiBwb2ludGVyIHRvIHByb3BlcnR5IGRhdGEKKyAqCisgKiBmZHRfc2V0
cHJvcF9wbGFjZWhvbGVyKCkgYWxsb2NhdGVzIHRoZSBuYW1lZCBwcm9wZXJ0eSBpbiB0aGUgZ2l2
ZW4gbm9kZS4KKyAqIElmIHRoZSBwcm9wZXJ0eSBleGlzdHMgaXQgaXMgcmVzaXplZC4gSW4gZWl0
aGVyIGNhc2UgYSBwb2ludGVyIHRvIHRoZQorICogcHJvcGVydHkgZGF0YSBpcyByZXR1cm5lZC4K
KyAqCisgKiBUaGlzIGZ1bmN0aW9uIG1heSBpbnNlcnQgb3IgZGVsZXRlIGRhdGEgZnJvbSB0aGUg
YmxvYiwgYW5kIHdpbGwKKyAqIHRoZXJlZm9yZSBjaGFuZ2UgdGhlIG9mZnNldHMgb2Ygc29tZSBl
eGlzdGluZyBub2Rlcy4KKyAqCisgKiByZXR1cm5zOgorICoJMCwgb24gc3VjY2VzcworICoJLUZE
VF9FUlJfTk9TUEFDRSwgdGhlcmUgaXMgaW5zdWZmaWNpZW50IGZyZWUgc3BhY2UgaW4gdGhlIGJs
b2IgdG8KKyAqCQljb250YWluIHRoZSBuZXcgcHJvcGVydHkgdmFsdWUKKyAqCS1GRFRfRVJSX0JB
RE9GRlNFVCwgbm9kZW9mZnNldCBkaWQgbm90IHBvaW50IHRvIEZEVF9CRUdJTl9OT0RFIHRhZwor
ICoJLUZEVF9FUlJfQkFETEFZT1VULAorICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VS
Ul9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJV
Q1RVUkUsCisgKgktRkRUX0VSUl9CQURMQVlPVVQsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0
YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfc2V0cHJvcF9wbGFjZWhvbGRlcih2b2lkICpm
ZHQsIGludCBub2Rlb2Zmc2V0LCBjb25zdCBjaGFyICpuYW1lLAorCQkJICAgIGludCBsZW4sIHZv
aWQgKipwcm9wX2RhdGEpOworCisvKioKKyAqIGZkdF9zZXRwcm9wX3UzMiAtIHNldCBhIHByb3Bl
cnR5IHRvIGEgMzItYml0IGludGVnZXIKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0
cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2UgcHJvcGVy
dHkgdG8gY2hhbmdlCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gY2hhbmdlCisg
KiBAdmFsOiAzMi1iaXQgaW50ZWdlciB2YWx1ZSBmb3IgdGhlIHByb3BlcnR5IChuYXRpdmUgZW5k
aWFuKQorICoKKyAqIGZkdF9zZXRwcm9wX3UzMigpIHNldHMgdGhlIHZhbHVlIG9mIHRoZSBuYW1l
ZCBwcm9wZXJ0eSBpbiB0aGUgZ2l2ZW4KKyAqIG5vZGUgdG8gdGhlIGdpdmVuIDMyLWJpdCBpbnRl
Z2VyIHZhbHVlIChjb252ZXJ0aW5nIHRvIGJpZy1lbmRpYW4gaWYKKyAqIG5lY2Vzc2FyeSksIG9y
IGNyZWF0ZXMgYSBuZXcgcHJvcGVydHkgd2l0aCB0aGF0IHZhbHVlIGlmIGl0IGRvZXMKKyAqIG5v
dCBhbHJlYWR5IGV4aXN0LgorICoKKyAqIFRoaXMgZnVuY3Rpb24gbWF5IGluc2VydCBvciBkZWxl
dGUgZGF0YSBmcm9tIHRoZSBibG9iLCBhbmQgd2lsbAorICogdGhlcmVmb3JlIGNoYW5nZSB0aGUg
b2Zmc2V0cyBvZiBzb21lIGV4aXN0aW5nIG5vZGVzLgorICoKKyAqIHJldHVybnM6CisgKgkwLCBv
biBzdWNjZXNzCisgKgktRkRUX0VSUl9OT1NQQUNFLCB0aGVyZSBpcyBpbnN1ZmZpY2llbnQgZnJl
ZSBzcGFjZSBpbiB0aGUgYmxvYiB0bworICoJCWNvbnRhaW4gdGhlIG5ldyBwcm9wZXJ0eSB2YWx1
ZQorICoJLUZEVF9FUlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRpZCBub3QgcG9pbnQgdG8gRkRU
X0JFR0lOX05PREUgdGFnCisgKgktRkRUX0VSUl9CQURMQVlPVVQsCisgKgktRkRUX0VSUl9CQURN
QUdJQywKKyAqCS1GRFRfRVJSX0JBRFZFUlNJT04sCisgKgktRkRUX0VSUl9CQURTVEFURSwKKyAq
CS1GRFRfRVJSX0JBRFNUUlVDVFVSRSwKKyAqCS1GRFRfRVJSX0JBRExBWU9VVCwKKyAqCS1GRFRf
RVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworc3RhdGljIGlubGluZSBpbnQg
ZmR0X3NldHByb3BfdTMyKHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGNvbnN0IGNoYXIgKm5h
bWUsCisJCQkJICB1aW50MzJfdCB2YWwpCit7CisJZmR0MzJfdCB0bXAgPSBjcHVfdG9fZmR0MzIo
dmFsKTsKKwlyZXR1cm4gZmR0X3NldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCAmdG1wLCBz
aXplb2YodG1wKSk7Cit9CisKKy8qKgorICogZmR0X3NldHByb3BfdTY0IC0gc2V0IGEgcHJvcGVy
dHkgdG8gYSA2NC1iaXQgaW50ZWdlcgorICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRy
ZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9zZSBwcm9wZXJ0
eSB0byBjaGFuZ2UKKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBjaGFuZ2UKKyAq
IEB2YWw6IDY0LWJpdCBpbnRlZ2VyIHZhbHVlIGZvciB0aGUgcHJvcGVydHkgKG5hdGl2ZSBlbmRp
YW4pCisgKgorICogZmR0X3NldHByb3BfdTY0KCkgc2V0cyB0aGUgdmFsdWUgb2YgdGhlIG5hbWVk
IHByb3BlcnR5IGluIHRoZSBnaXZlbgorICogbm9kZSB0byB0aGUgZ2l2ZW4gNjQtYml0IGludGVn
ZXIgdmFsdWUgKGNvbnZlcnRpbmcgdG8gYmlnLWVuZGlhbiBpZgorICogbmVjZXNzYXJ5KSwgb3Ig
Y3JlYXRlcyBhIG5ldyBwcm9wZXJ0eSB3aXRoIHRoYXQgdmFsdWUgaWYgaXQgZG9lcworICogbm90
IGFscmVhZHkgZXhpc3QuCisgKgorICogVGhpcyBmdW5jdGlvbiBtYXkgaW5zZXJ0IG9yIGRlbGV0
ZSBkYXRhIGZyb20gdGhlIGJsb2IsIGFuZCB3aWxsCisgKiB0aGVyZWZvcmUgY2hhbmdlIHRoZSBv
ZmZzZXRzIG9mIHNvbWUgZXhpc3Rpbmcgbm9kZXMuCisgKgorICogcmV0dXJuczoKKyAqCTAsIG9u
IHN1Y2Nlc3MKKyAqCS1GRFRfRVJSX05PU1BBQ0UsIHRoZXJlIGlzIGluc3VmZmljaWVudCBmcmVl
IHNwYWNlIGluIHRoZSBibG9iIHRvCisgKgkJY29udGFpbiB0aGUgbmV3IHByb3BlcnR5IHZhbHVl
CisgKgktRkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZGlkIG5vdCBwb2ludCB0byBGRFRf
QkVHSU5fTk9ERSB0YWcKKyAqCS1GRFRfRVJSX0JBRExBWU9VVCwKKyAqCS1GRFRfRVJSX0JBRE1B
R0lDLAorICoJLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJ
LUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICoJLUZEVF9FUlJfQkFETEFZT1VULAorICoJLUZEVF9F
UlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncworICovCitzdGF0aWMgaW5saW5lIGludCBm
ZHRfc2V0cHJvcF91NjQodm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgY29uc3QgY2hhciAqbmFt
ZSwKKwkJCQkgIHVpbnQ2NF90IHZhbCkKK3sKKwlmZHQ2NF90IHRtcCA9IGNwdV90b19mZHQ2NCh2
YWwpOworCXJldHVybiBmZHRfc2V0cHJvcChmZHQsIG5vZGVvZmZzZXQsIG5hbWUsICZ0bXAsIHNp
emVvZih0bXApKTsKK30KKworLyoqCisgKiBmZHRfc2V0cHJvcF9jZWxsIC0gc2V0IGEgcHJvcGVy
dHkgdG8gYSBzaW5nbGUgY2VsbCB2YWx1ZQorICoKKyAqIFRoaXMgaXMgYW4gYWx0ZXJuYXRpdmUg
bmFtZSBmb3IgZmR0X3NldHByb3BfdTMyKCkKKyAqLworc3RhdGljIGlubGluZSBpbnQgZmR0X3Nl
dHByb3BfY2VsbCh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBjb25zdCBjaGFyICpuYW1lLAor
CQkJCSAgIHVpbnQzMl90IHZhbCkKK3sKKwlyZXR1cm4gZmR0X3NldHByb3BfdTMyKGZkdCwgbm9k
ZW9mZnNldCwgbmFtZSwgdmFsKTsKK30KKworLyoqCisgKiBmZHRfc2V0cHJvcF9zdHJpbmcgLSBz
ZXQgYSBwcm9wZXJ0eSB0byBhIHN0cmluZyB2YWx1ZQorICogQGZkdDogcG9pbnRlciB0byB0aGUg
ZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9z
ZSBwcm9wZXJ0eSB0byBjaGFuZ2UKKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBj
aGFuZ2UKKyAqIEBzdHI6IHN0cmluZyB2YWx1ZSBmb3IgdGhlIHByb3BlcnR5CisgKgorICogZmR0
X3NldHByb3Bfc3RyaW5nKCkgc2V0cyB0aGUgdmFsdWUgb2YgdGhlIG5hbWVkIHByb3BlcnR5IGlu
IHRoZQorICogZ2l2ZW4gbm9kZSB0byB0aGUgZ2l2ZW4gc3RyaW5nIHZhbHVlICh1c2luZyB0aGUg
bGVuZ3RoIG9mIHRoZQorICogc3RyaW5nIHRvIGRldGVybWluZSB0aGUgbmV3IGxlbmd0aCBvZiB0
aGUgcHJvcGVydHkpLCBvciBjcmVhdGVzIGEKKyAqIG5ldyBwcm9wZXJ0eSB3aXRoIHRoYXQgdmFs
dWUgaWYgaXQgZG9lcyBub3QgYWxyZWFkeSBleGlzdC4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIG1h
eSBpbnNlcnQgb3IgZGVsZXRlIGRhdGEgZnJvbSB0aGUgYmxvYiwgYW5kIHdpbGwKKyAqIHRoZXJl
Zm9yZSBjaGFuZ2UgdGhlIG9mZnNldHMgb2Ygc29tZSBleGlzdGluZyBub2Rlcy4KKyAqCisgKiBy
ZXR1cm5zOgorICoJMCwgb24gc3VjY2VzcworICoJLUZEVF9FUlJfTk9TUEFDRSwgdGhlcmUgaXMg
aW5zdWZmaWNpZW50IGZyZWUgc3BhY2UgaW4gdGhlIGJsb2IgdG8KKyAqCQljb250YWluIHRoZSBu
ZXcgcHJvcGVydHkgdmFsdWUKKyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkaWQg
bm90IHBvaW50IHRvIEZEVF9CRUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFETEFZT1VULAor
ICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9F
UlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9CQURM
QVlPVVQsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KKyNk
ZWZpbmUgZmR0X3NldHByb3Bfc3RyaW5nKGZkdCwgbm9kZW9mZnNldCwgbmFtZSwgc3RyKSBcCisJ
ZmR0X3NldHByb3AoKGZkdCksIChub2Rlb2Zmc2V0KSwgKG5hbWUpLCAoc3RyKSwgc3RybGVuKHN0
cikrMSkKKworCisvKioKKyAqIGZkdF9zZXRwcm9wX2VtcHR5IC0gc2V0IGEgcHJvcGVydHkgdG8g
YW4gZW1wdHkgdmFsdWUKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IK
KyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5vZGUgd2hvc2UgcHJvcGVydHkgdG8gY2hh
bmdlCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gY2hhbmdlCisgKgorICogZmR0
X3NldHByb3BfZW1wdHkoKSBzZXRzIHRoZSB2YWx1ZSBvZiB0aGUgbmFtZWQgcHJvcGVydHkgaW4g
dGhlCisgKiBnaXZlbiBub2RlIHRvIGFuIGVtcHR5ICh6ZXJvIGxlbmd0aCkgdmFsdWUsIG9yIGNy
ZWF0ZXMgYSBuZXcgZW1wdHkKKyAqIHByb3BlcnR5IGlmIGl0IGRvZXMgbm90IGFscmVhZHkgZXhp
c3QuCisgKgorICogVGhpcyBmdW5jdGlvbiBtYXkgaW5zZXJ0IG9yIGRlbGV0ZSBkYXRhIGZyb20g
dGhlIGJsb2IsIGFuZCB3aWxsCisgKiB0aGVyZWZvcmUgY2hhbmdlIHRoZSBvZmZzZXRzIG9mIHNv
bWUgZXhpc3Rpbmcgbm9kZXMuCisgKgorICogcmV0dXJuczoKKyAqCTAsIG9uIHN1Y2Nlc3MKKyAq
CS1GRFRfRVJSX05PU1BBQ0UsIHRoZXJlIGlzIGluc3VmZmljaWVudCBmcmVlIHNwYWNlIGluIHRo
ZSBibG9iIHRvCisgKgkJY29udGFpbiB0aGUgbmV3IHByb3BlcnR5IHZhbHVlCisgKgktRkRUX0VS
Ul9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZGlkIG5vdCBwb2ludCB0byBGRFRfQkVHSU5fTk9ERSB0
YWcKKyAqCS1GRFRfRVJSX0JBRExBWU9VVCwKKyAqCS1GRFRfRVJSX0JBRE1BR0lDLAorICoJLUZE
VF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAorICoJLUZEVF9FUlJfQkFE
U1RSVUNUVVJFLAorICoJLUZEVF9FUlJfQkFETEFZT1VULAorICoJLUZEVF9FUlJfVFJVTkNBVEVE
LCBzdGFuZGFyZCBtZWFuaW5ncworICovCisjZGVmaW5lIGZkdF9zZXRwcm9wX2VtcHR5KGZkdCwg
bm9kZW9mZnNldCwgbmFtZSkgXAorCWZkdF9zZXRwcm9wKChmZHQpLCAobm9kZW9mZnNldCksIChu
YW1lKSwgTlVMTCwgMCkKKworLyoqCisgKiBmZHRfYXBwZW5kcHJvcCAtIGFwcGVuZCB0byBvciBj
cmVhdGUgYSBwcm9wZXJ0eQorICogQGZkdDogcG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxv
YgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB3aG9zZSBwcm9wZXJ0eSB0byBj
aGFuZ2UKKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBhcHBlbmQgdG8KKyAqIEB2
YWw6IHBvaW50ZXIgdG8gZGF0YSB0byBhcHBlbmQgdG8gdGhlIHByb3BlcnR5IHZhbHVlCisgKiBA
bGVuOiBsZW5ndGggb2YgdGhlIGRhdGEgdG8gYXBwZW5kIHRvIHRoZSBwcm9wZXJ0eSB2YWx1ZQor
ICoKKyAqIGZkdF9hcHBlbmRwcm9wKCkgYXBwZW5kcyB0aGUgdmFsdWUgdG8gdGhlIG5hbWVkIHBy
b3BlcnR5IGluIHRoZQorICogZ2l2ZW4gbm9kZSwgY3JlYXRpbmcgdGhlIHByb3BlcnR5IGlmIGl0
IGRvZXMgbm90IGFscmVhZHkgZXhpc3QuCisgKgorICogVGhpcyBmdW5jdGlvbiBtYXkgaW5zZXJ0
IGRhdGEgaW50byB0aGUgYmxvYiwgYW5kIHdpbGwgdGhlcmVmb3JlCisgKiBjaGFuZ2UgdGhlIG9m
ZnNldHMgb2Ygc29tZSBleGlzdGluZyBub2Rlcy4KKyAqCisgKiByZXR1cm5zOgorICoJMCwgb24g
c3VjY2VzcworICoJLUZEVF9FUlJfTk9TUEFDRSwgdGhlcmUgaXMgaW5zdWZmaWNpZW50IGZyZWUg
c3BhY2UgaW4gdGhlIGJsb2IgdG8KKyAqCQljb250YWluIHRoZSBuZXcgcHJvcGVydHkgdmFsdWUK
KyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkaWQgbm90IHBvaW50IHRvIEZEVF9C
RUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFETEFZT1VULAorICoJLUZEVF9FUlJfQkFETUFH
SUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisgKgkt
RkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9CQURMQVlPVVQsCisgKgktRkRUX0VS
Ul9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRfYXBwZW5kcHJvcCh2
b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBjb25zdCBjaGFyICpuYW1lLAorCQkgICBjb25zdCB2
b2lkICp2YWwsIGludCBsZW4pOworCisvKioKKyAqIGZkdF9hcHBlbmRwcm9wX3UzMiAtIGFwcGVu
ZCBhIDMyLWJpdCBpbnRlZ2VyIHZhbHVlIHRvIGEgcHJvcGVydHkKKyAqIEBmZHQ6IHBvaW50ZXIg
dG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQgb2YgdGhlIG5v
ZGUgd2hvc2UgcHJvcGVydHkgdG8gY2hhbmdlCisgKiBAbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVy
dHkgdG8gY2hhbmdlCisgKiBAdmFsOiAzMi1iaXQgaW50ZWdlciB2YWx1ZSB0byBhcHBlbmQgdG8g
dGhlIHByb3BlcnR5IChuYXRpdmUgZW5kaWFuKQorICoKKyAqIGZkdF9hcHBlbmRwcm9wX3UzMigp
IGFwcGVuZHMgdGhlIGdpdmVuIDMyLWJpdCBpbnRlZ2VyIHZhbHVlCisgKiAoY29udmVydGluZyB0
byBiaWctZW5kaWFuIGlmIG5lY2Vzc2FyeSkgdG8gdGhlIHZhbHVlIG9mIHRoZSBuYW1lZAorICog
cHJvcGVydHkgaW4gdGhlIGdpdmVuIG5vZGUsIG9yIGNyZWF0ZXMgYSBuZXcgcHJvcGVydHkgd2l0
aCB0aGF0CisgKiB2YWx1ZSBpZiBpdCBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0LgorICoKKyAqIFRo
aXMgZnVuY3Rpb24gbWF5IGluc2VydCBkYXRhIGludG8gdGhlIGJsb2IsIGFuZCB3aWxsIHRoZXJl
Zm9yZQorICogY2hhbmdlIHRoZSBvZmZzZXRzIG9mIHNvbWUgZXhpc3Rpbmcgbm9kZXMuCisgKgor
ICogcmV0dXJuczoKKyAqCTAsIG9uIHN1Y2Nlc3MKKyAqCS1GRFRfRVJSX05PU1BBQ0UsIHRoZXJl
IGlzIGluc3VmZmljaWVudCBmcmVlIHNwYWNlIGluIHRoZSBibG9iIHRvCisgKgkJY29udGFpbiB0
aGUgbmV3IHByb3BlcnR5IHZhbHVlCisgKgktRkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQg
ZGlkIG5vdCBwb2ludCB0byBGRFRfQkVHSU5fTk9ERSB0YWcKKyAqCS1GRFRfRVJSX0JBRExBWU9V
VCwKKyAqCS1GRFRfRVJSX0JBRE1BR0lDLAorICoJLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1G
RFRfRVJSX0JBRFNUQVRFLAorICoJLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICoJLUZEVF9FUlJf
QkFETEFZT1VULAorICoJLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFyZCBtZWFuaW5ncworICov
CitzdGF0aWMgaW5saW5lIGludCBmZHRfYXBwZW5kcHJvcF91MzIodm9pZCAqZmR0LCBpbnQgbm9k
ZW9mZnNldCwKKwkJCQkgICAgIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQzMl90IHZhbCkKK3sKKwlm
ZHQzMl90IHRtcCA9IGNwdV90b19mZHQzMih2YWwpOworCXJldHVybiBmZHRfYXBwZW5kcHJvcChm
ZHQsIG5vZGVvZmZzZXQsIG5hbWUsICZ0bXAsIHNpemVvZih0bXApKTsKK30KKworLyoqCisgKiBm
ZHRfYXBwZW5kcHJvcF91NjQgLSBhcHBlbmQgYSA2NC1iaXQgaW50ZWdlciB2YWx1ZSB0byBhIHBy
b3BlcnR5CisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9k
ZW9mZnNldDogb2Zmc2V0IG9mIHRoZSBub2RlIHdob3NlIHByb3BlcnR5IHRvIGNoYW5nZQorICog
QG5hbWU6IG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGNoYW5nZQorICogQHZhbDogNjQtYml0IGlu
dGVnZXIgdmFsdWUgdG8gYXBwZW5kIHRvIHRoZSBwcm9wZXJ0eSAobmF0aXZlIGVuZGlhbikKKyAq
CisgKiBmZHRfYXBwZW5kcHJvcF91NjQoKSBhcHBlbmRzIHRoZSBnaXZlbiA2NC1iaXQgaW50ZWdl
ciB2YWx1ZQorICogKGNvbnZlcnRpbmcgdG8gYmlnLWVuZGlhbiBpZiBuZWNlc3NhcnkpIHRvIHRo
ZSB2YWx1ZSBvZiB0aGUgbmFtZWQKKyAqIHByb3BlcnR5IGluIHRoZSBnaXZlbiBub2RlLCBvciBj
cmVhdGVzIGEgbmV3IHByb3BlcnR5IHdpdGggdGhhdAorICogdmFsdWUgaWYgaXQgZG9lcyBub3Qg
YWxyZWFkeSBleGlzdC4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIG1heSBpbnNlcnQgZGF0YSBpbnRv
IHRoZSBibG9iLCBhbmQgd2lsbCB0aGVyZWZvcmUKKyAqIGNoYW5nZSB0aGUgb2Zmc2V0cyBvZiBz
b21lIGV4aXN0aW5nIG5vZGVzLgorICoKKyAqIHJldHVybnM6CisgKgkwLCBvbiBzdWNjZXNzCisg
KgktRkRUX0VSUl9OT1NQQUNFLCB0aGVyZSBpcyBpbnN1ZmZpY2llbnQgZnJlZSBzcGFjZSBpbiB0
aGUgYmxvYiB0bworICoJCWNvbnRhaW4gdGhlIG5ldyBwcm9wZXJ0eSB2YWx1ZQorICoJLUZEVF9F
UlJfQkFET0ZGU0VULCBub2Rlb2Zmc2V0IGRpZCBub3QgcG9pbnQgdG8gRkRUX0JFR0lOX05PREUg
dGFnCisgKgktRkRUX0VSUl9CQURMQVlPVVQsCisgKgktRkRUX0VSUl9CQURNQUdJQywKKyAqCS1G
RFRfRVJSX0JBRFZFUlNJT04sCisgKgktRkRUX0VSUl9CQURTVEFURSwKKyAqCS1GRFRfRVJSX0JB
RFNUUlVDVFVSRSwKKyAqCS1GRFRfRVJSX0JBRExBWU9VVCwKKyAqCS1GRFRfRVJSX1RSVU5DQVRF
RCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworc3RhdGljIGlubGluZSBpbnQgZmR0X2FwcGVuZHBy
b3BfdTY0KHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCisJCQkJICAgICBjb25zdCBjaGFyICpu
YW1lLCB1aW50NjRfdCB2YWwpCit7CisJZmR0NjRfdCB0bXAgPSBjcHVfdG9fZmR0NjQodmFsKTsK
KwlyZXR1cm4gZmR0X2FwcGVuZHByb3AoZmR0LCBub2Rlb2Zmc2V0LCBuYW1lLCAmdG1wLCBzaXpl
b2YodG1wKSk7Cit9CisKKy8qKgorICogZmR0X2FwcGVuZHByb3BfY2VsbCAtIGFwcGVuZCBhIHNp
bmdsZSBjZWxsIHZhbHVlIHRvIGEgcHJvcGVydHkKKyAqCisgKiBUaGlzIGlzIGFuIGFsdGVybmF0
aXZlIG5hbWUgZm9yIGZkdF9hcHBlbmRwcm9wX3UzMigpCisgKi8KK3N0YXRpYyBpbmxpbmUgaW50
IGZkdF9hcHBlbmRwcm9wX2NlbGwodm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKKwkJCQkgICAg
ICBjb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCB2YWwpCit7CisJcmV0dXJuIGZkdF9hcHBlbmRw
cm9wX3UzMihmZHQsIG5vZGVvZmZzZXQsIG5hbWUsIHZhbCk7Cit9CisKKy8qKgorICogZmR0X2Fw
cGVuZHByb3Bfc3RyaW5nIC0gYXBwZW5kIGEgc3RyaW5nIHRvIGEgcHJvcGVydHkKKyAqIEBmZHQ6
IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBub2Rlb2Zmc2V0OiBvZmZzZXQg
b2YgdGhlIG5vZGUgd2hvc2UgcHJvcGVydHkgdG8gY2hhbmdlCisgKiBAbmFtZTogbmFtZSBvZiB0
aGUgcHJvcGVydHkgdG8gY2hhbmdlCisgKiBAc3RyOiBzdHJpbmcgdmFsdWUgdG8gYXBwZW5kIHRv
IHRoZSBwcm9wZXJ0eQorICoKKyAqIGZkdF9hcHBlbmRwcm9wX3N0cmluZygpIGFwcGVuZHMgdGhl
IGdpdmVuIHN0cmluZyB0byB0aGUgdmFsdWUgb2YKKyAqIHRoZSBuYW1lZCBwcm9wZXJ0eSBpbiB0
aGUgZ2l2ZW4gbm9kZSwgb3IgY3JlYXRlcyBhIG5ldyBwcm9wZXJ0eQorICogd2l0aCB0aGF0IHZh
bHVlIGlmIGl0IGRvZXMgbm90IGFscmVhZHkgZXhpc3QuCisgKgorICogVGhpcyBmdW5jdGlvbiBt
YXkgaW5zZXJ0IGRhdGEgaW50byB0aGUgYmxvYiwgYW5kIHdpbGwgdGhlcmVmb3JlCisgKiBjaGFu
Z2UgdGhlIG9mZnNldHMgb2Ygc29tZSBleGlzdGluZyBub2Rlcy4KKyAqCisgKiByZXR1cm5zOgor
ICoJMCwgb24gc3VjY2VzcworICoJLUZEVF9FUlJfTk9TUEFDRSwgdGhlcmUgaXMgaW5zdWZmaWNp
ZW50IGZyZWUgc3BhY2UgaW4gdGhlIGJsb2IgdG8KKyAqCQljb250YWluIHRoZSBuZXcgcHJvcGVy
dHkgdmFsdWUKKyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwgbm9kZW9mZnNldCBkaWQgbm90IHBvaW50
IHRvIEZEVF9CRUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFETEFZT1VULAorICoJLUZEVF9F
UlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RB
VEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsCisgKgktRkRUX0VSUl9CQURMQVlPVVQsCisg
KgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KKyNkZWZpbmUgZmR0
X2FwcGVuZHByb3Bfc3RyaW5nKGZkdCwgbm9kZW9mZnNldCwgbmFtZSwgc3RyKSBcCisJZmR0X2Fw
cGVuZHByb3AoKGZkdCksIChub2Rlb2Zmc2V0KSwgKG5hbWUpLCAoc3RyKSwgc3RybGVuKHN0cikr
MSkKKworLyoqCisgKiBmZHRfZGVscHJvcCAtIGRlbGV0ZSBhIHByb3BlcnR5CisgKiBAZmR0OiBw
b2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAbm9kZW9mZnNldDogb2Zmc2V0IG9m
IHRoZSBub2RlIHdob3NlIHByb3BlcnR5IHRvIG5vcAorICogQG5hbWU6IG5hbWUgb2YgdGhlIHBy
b3BlcnR5IHRvIG5vcAorICoKKyAqIGZkdF9kZWxfcHJvcGVydHkoKSB3aWxsIGRlbGV0ZSB0aGUg
Z2l2ZW4gcHJvcGVydHkuCisgKgorICogVGhpcyBmdW5jdGlvbiB3aWxsIGRlbGV0ZSBkYXRhIGZy
b20gdGhlIGJsb2IsIGFuZCB3aWxsIHRoZXJlZm9yZQorICogY2hhbmdlIHRoZSBvZmZzZXRzIG9m
IHNvbWUgZXhpc3Rpbmcgbm9kZXMuCisgKgorICogcmV0dXJuczoKKyAqCTAsIG9uIHN1Y2Nlc3MK
KyAqCS1GRFRfRVJSX05PVEZPVU5ELCBub2RlIGRvZXMgbm90IGhhdmUgdGhlIG5hbWVkIHByb3Bl
cnR5CisgKgktRkRUX0VSUl9CQURPRkZTRVQsIG5vZGVvZmZzZXQgZGlkIG5vdCBwb2ludCB0byBG
RFRfQkVHSU5fTk9ERSB0YWcKKyAqCS1GRFRfRVJSX0JBRExBWU9VVCwKKyAqCS1GRFRfRVJSX0JB
RE1BR0lDLAorICoJLUZEVF9FUlJfQkFEVkVSU0lPTiwKKyAqCS1GRFRfRVJSX0JBRFNUQVRFLAor
ICoJLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICoJLUZEVF9FUlJfVFJVTkNBVEVELCBzdGFuZGFy
ZCBtZWFuaW5ncworICovCitpbnQgZmR0X2RlbHByb3Aodm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNl
dCwgY29uc3QgY2hhciAqbmFtZSk7CisKKy8qKgorICogZmR0X2FkZF9zdWJub2RlX25hbWVsZW4g
LSBjcmVhdGVzIGEgbmV3IG5vZGUgYmFzZWQgb24gc3Vic3RyaW5nCisgKiBAZmR0OiBwb2ludGVy
IHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAcGFyZW50b2Zmc2V0OiBzdHJ1Y3R1cmUgYmxv
Y2sgb2Zmc2V0IG9mIGEgbm9kZQorICogQG5hbWU6IG5hbWUgb2YgdGhlIHN1Ym5vZGUgdG8gbG9j
YXRlCisgKiBAbmFtZWxlbjogbnVtYmVyIG9mIGNoYXJhY3RlcnMgb2YgbmFtZSB0byBjb25zaWRl
cgorICoKKyAqIElkZW50aWNhbCB0byBmZHRfYWRkX3N1Ym5vZGUoKSwgYnV0IHVzZSBvbmx5IHRo
ZSBmaXJzdCBuYW1lbGVuCisgKiBjaGFyYWN0ZXJzIG9mIG5hbWUgYXMgdGhlIG5hbWUgb2YgdGhl
IG5ldyBub2RlLiAgVGhpcyBpcyB1c2VmdWwgZm9yCisgKiBjcmVhdGluZyBzdWJub2RlcyBiYXNl
ZCBvbiBhIHBvcnRpb24gb2YgYSBsYXJnZXIgc3RyaW5nLCBzdWNoIGFzIGEKKyAqIGZ1bGwgcGF0
aC4KKyAqLworI2lmbmRlZiBTV0lHIC8qIE5vdCBhdmFpbGFibGUgaW4gUHl0aG9uICovCitpbnQg
ZmR0X2FkZF9zdWJub2RlX25hbWVsZW4odm9pZCAqZmR0LCBpbnQgcGFyZW50b2Zmc2V0LAorCQkJ
ICAgIGNvbnN0IGNoYXIgKm5hbWUsIGludCBuYW1lbGVuKTsKKyNlbmRpZgorCisvKioKKyAqIGZk
dF9hZGRfc3Vibm9kZSAtIGNyZWF0ZXMgYSBuZXcgbm9kZQorICogQGZkdDogcG9pbnRlciB0byB0
aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQHBhcmVudG9mZnNldDogc3RydWN0dXJlIGJsb2NrIG9m
ZnNldCBvZiBhIG5vZGUKKyAqIEBuYW1lOiBuYW1lIG9mIHRoZSBzdWJub2RlIHRvIGxvY2F0ZQor
ICoKKyAqIGZkdF9hZGRfc3Vibm9kZSgpIGNyZWF0ZXMgYSBuZXcgbm9kZSBhcyBhIHN1Ym5vZGUg
b2YgdGhlIG5vZGUgYXQKKyAqIHN0cnVjdHVyZSBibG9jayBvZmZzZXQgcGFyZW50b2Zmc2V0LCB3
aXRoIHRoZSBnaXZlbiBuYW1lICh3aGljaAorICogc2hvdWxkIGluY2x1ZGUgdGhlIHVuaXQgYWRk
cmVzcywgaWYgYW55KS4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgaW5zZXJ0IGRhdGEgaW50
byB0aGUgYmxvYiwgYW5kIHdpbGwgdGhlcmVmb3JlCisgKiBjaGFuZ2UgdGhlIG9mZnNldHMgb2Yg
c29tZSBleGlzdGluZyBub2Rlcy4KKworICogcmV0dXJuczoKKyAqCXN0cnVjdHVyZSBibG9jayBv
ZmZzZXQgb2YgdGhlIGNyZWF0ZWQgbm9kZWVxdWVzdGVkIHN1Ym5vZGUgKD49MCksIG9uCisgKgkJ
c3VjY2VzcworICoJLUZEVF9FUlJfTk9URk9VTkQsIGlmIHRoZSByZXF1ZXN0ZWQgc3Vibm9kZSBk
b2VzIG5vdCBleGlzdAorICoJLUZEVF9FUlJfQkFET0ZGU0VULCBpZiBwYXJlbnRvZmZzZXQgZGlk
IG5vdCBwb2ludCB0byBhbiBGRFRfQkVHSU5fTk9ERQorICoJCXRhZworICoJLUZEVF9FUlJfRVhJ
U1RTLCBpZiB0aGUgbm9kZSBhdCBwYXJlbnRvZmZzZXQgYWxyZWFkeSBoYXMgYSBzdWJub2RlIG9m
CisgKgkJdGhlIGdpdmVuIG5hbWUKKyAqCS1GRFRfRVJSX05PU1BBQ0UsIGlmIHRoZXJlIGlzIGlu
c3VmZmljaWVudCBmcmVlIHNwYWNlIGluIHRoZQorICoJCWJsb2IgdG8gY29udGFpbiB0aGUgbmV3
IG5vZGUKKyAqCS1GRFRfRVJSX05PU1BBQ0UKKyAqCS1GRFRfRVJSX0JBRExBWU9VVAorICogICAg
ICAtRkRUX0VSUl9CQURNQUdJQywKKyAqCS1GRFRfRVJSX0JBRFZFUlNJT04sCisgKgktRkRUX0VS
Ul9CQURTVEFURSwKKyAqCS1GRFRfRVJSX0JBRFNUUlVDVFVSRSwKKyAqCS1GRFRfRVJSX1RSVU5D
QVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MuCisgKi8KK2ludCBmZHRfYWRkX3N1Ym5vZGUodm9pZCAq
ZmR0LCBpbnQgcGFyZW50b2Zmc2V0LCBjb25zdCBjaGFyICpuYW1lKTsKKworLyoqCisgKiBmZHRf
ZGVsX25vZGUgLSBkZWxldGUgYSBub2RlIChzdWJ0cmVlKQorICogQGZkdDogcG9pbnRlciB0byB0
aGUgZGV2aWNlIHRyZWUgYmxvYgorICogQG5vZGVvZmZzZXQ6IG9mZnNldCBvZiB0aGUgbm9kZSB0
byBub3AKKyAqCisgKiBmZHRfZGVsX25vZGUoKSB3aWxsIHJlbW92ZSB0aGUgZ2l2ZW4gbm9kZSwg
aW5jbHVkaW5nIGFsbCBpdHMKKyAqIHN1Ym5vZGVzIGlmIGFueSwgZnJvbSB0aGUgYmxvYi4KKyAq
CisgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZGVsZXRlIGRhdGEgZnJvbSB0aGUgYmxvYiwgYW5kIHdp
bGwgdGhlcmVmb3JlCisgKiBjaGFuZ2UgdGhlIG9mZnNldHMgb2Ygc29tZSBleGlzdGluZyBub2Rl
cy4KKyAqCisgKiByZXR1cm5zOgorICoJMCwgb24gc3VjY2VzcworICoJLUZEVF9FUlJfQkFET0ZG
U0VULCBub2Rlb2Zmc2V0IGRpZCBub3QgcG9pbnQgdG8gRkRUX0JFR0lOX05PREUgdGFnCisgKgkt
RkRUX0VSUl9CQURMQVlPVVQsCisgKgktRkRUX0VSUl9CQURNQUdJQywKKyAqCS1GRFRfRVJSX0JB
RFZFUlNJT04sCisgKgktRkRUX0VSUl9CQURTVEFURSwKKyAqCS1GRFRfRVJSX0JBRFNUUlVDVFVS
RSwKKyAqCS1GRFRfRVJSX1RSVU5DQVRFRCwgc3RhbmRhcmQgbWVhbmluZ3MKKyAqLworaW50IGZk
dF9kZWxfbm9kZSh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0KTsKKworLyoqCisgKiBmZHRfb3Zl
cmxheV9hcHBseSAtIEFwcGxpZXMgYSBEVCBvdmVybGF5IG9uIGEgYmFzZSBEVAorICogQGZkdDog
cG9pbnRlciB0byB0aGUgYmFzZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAZmR0bzogcG9pbnRlciB0
byB0aGUgZGV2aWNlIHRyZWUgb3ZlcmxheSBibG9iCisgKgorICogZmR0X292ZXJsYXlfYXBwbHko
KSB3aWxsIGFwcGx5IHRoZSBnaXZlbiBkZXZpY2UgdHJlZSBvdmVybGF5IG9uIHRoZQorICogZ2l2
ZW4gYmFzZSBkZXZpY2UgdHJlZS4KKyAqCisgKiBFeHBlY3QgdGhlIGJhc2UgZGV2aWNlIHRyZWUg
dG8gYmUgbW9kaWZpZWQsIGV2ZW4gaWYgdGhlIGZ1bmN0aW9uCisgKiByZXR1cm5zIGFuIGVycm9y
LgorICoKKyAqIHJldHVybnM6CisgKgkwLCBvbiBzdWNjZXNzCisgKgktRkRUX0VSUl9OT1NQQUNF
LCB0aGVyZSdzIG5vdCBlbm91Z2ggc3BhY2UgaW4gdGhlIGJhc2UgZGV2aWNlIHRyZWUKKyAqCS1G
RFRfRVJSX05PVEZPVU5ELCB0aGUgb3ZlcmxheSBwb2ludHMgdG8gc29tZSBpbmV4aXN0YW50IG5v
ZGVzIG9yCisgKgkJcHJvcGVydGllcyBpbiB0aGUgYmFzZSBEVAorICoJLUZEVF9FUlJfQkFEUEhB
TkRMRSwKKyAqCS1GRFRfRVJSX0JBRE9WRVJMQVksCisgKgktRkRUX0VSUl9OT1BIQU5ETEVTLAor
ICoJLUZEVF9FUlJfSU5URVJOQUwsCisgKgktRkRUX0VSUl9CQURMQVlPVVQsCisgKgktRkRUX0VS
Ul9CQURNQUdJQywKKyAqCS1GRFRfRVJSX0JBRE9GRlNFVCwKKyAqCS1GRFRfRVJSX0JBRFBBVEgs
CisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RSVUNUVVJFLAorICoJ
LUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9UUlVOQ0FURUQsIHN0YW5kYXJkIG1lYW5p
bmdzCisgKi8KK2ludCBmZHRfb3ZlcmxheV9hcHBseSh2b2lkICpmZHQsIHZvaWQgKmZkdG8pOwor
CisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKi8KKy8qIERlYnVnZ2luZyAvIGluZm9ybWF0aW9uYWwgZnVuY3Rpb25z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLworLyoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisKK2Nv
bnN0IGNoYXIgKmZkdF9zdHJlcnJvcihpbnQgZXJydmFsKTsKKworI2VuZGlmIC8qIExJQkZEVF9I
ICovCmRpZmYgLS1naXQgYS9saWIvbGliZmR0L2xpYmZkdF9lbnYuaCBiL2xpYi9saWJmZHQvbGli
ZmR0X2Vudi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJkMjQ3NDYKLS0t
IC9kZXYvbnVsbAorKysgYi9saWIvbGliZmR0L2xpYmZkdF9lbnYuaApAQCAtMCwwICsxLDEzOSBA
QAorI2lmbmRlZiBMSUJGRFRfRU5WX0gKKyNkZWZpbmUgTElCRkRUX0VOVl9ICisvKgorICogbGli
ZmR0IC0gRmxhdCBEZXZpY2UgVHJlZSBtYW5pcHVsYXRpb24KKyAqIENvcHlyaWdodCAoQykgMjAw
NiBEYXZpZCBHaWJzb24sIElCTSBDb3Jwb3JhdGlvbi4KKyAqIENvcHlyaWdodCAyMDEyIEtpbSBQ
aGlsbGlwcywgRnJlZXNjYWxlIFNlbWljb25kdWN0b3IuCisgKgorICogbGliZmR0IGlzIGR1YWwg
bGljZW5zZWQ6IHlvdSBjYW4gdXNlIGl0IGVpdGhlciB1bmRlciB0aGUgdGVybXMgb2YKKyAqIHRo
ZSBHUEwsIG9yIHRoZSBCU0QgbGljZW5zZSwgYXQgeW91ciBvcHRpb24uCisgKgorICogIGEpIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKKyAqICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBhcworICogICAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZQorICogICAgIExpY2Vuc2UsIG9yIChh
dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogICAgIFRoaXMgbGlicmFy
eSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICog
ICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuCisgKgorICogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYworICogICAgIExpY2Vuc2UgYWxvbmcgd2l0
aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUKKyAqICAgICBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdCwgRmlmdGggRmxvb3IsIEJvc3RvbiwK
KyAqICAgICBNQSAwMjExMC0xMzAxIFVTQQorICoKKyAqIEFsdGVybmF0aXZlbHksCisgKgorICog
IGIpIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3IKKyAqICAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcKKyAqICAgICBjb25kaXRpb25zIGFyZSBtZXQ6CisgKgorICog
ICAgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUKKyAqICAgICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZworICogICAgICAgIGRpc2NsYWltZXIuCisgKiAgICAgMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogICAg
ICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nCisgKiAgICAgICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzCisgKiAgICAgICAgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICoKKyAqICAgICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQKKyAqICAgICBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLAorICogICAgIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqICAgICBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SCisgKiAgICAgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisg
KiAgICAgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUCisgKiAgICAgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiAgICAgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqICAgICBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqICAgICBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IKKyAqICAg
ICBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLAorICogICAgIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPHN0ZGRlZi5oPgorI2luY2x1ZGUgPHN0ZGludC5o
PgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorCisjaWZkZWYgX19D
SEVDS0VSX18KKyNkZWZpbmUgRkRUX0ZPUkNFIF9fYXR0cmlidXRlX18oKGZvcmNlKSkKKyNkZWZp
bmUgRkRUX0JJVFdJU0UgX19hdHRyaWJ1dGVfXygoYml0d2lzZSkpCisjZWxzZQorI2RlZmluZSBG
RFRfRk9SQ0UKKyNkZWZpbmUgRkRUX0JJVFdJU0UKKyNlbmRpZgorCit0eXBlZGVmIHVpbnQxNl90
IEZEVF9CSVRXSVNFIGZkdDE2X3Q7Cit0eXBlZGVmIHVpbnQzMl90IEZEVF9CSVRXSVNFIGZkdDMy
X3Q7Cit0eXBlZGVmIHVpbnQ2NF90IEZEVF9CSVRXSVNFIGZkdDY0X3Q7CisKKyNkZWZpbmUgRVhU
UkFDVF9CWVRFKHgsIG4pCSgodW5zaWduZWQgbG9uZyBsb25nKSgodWludDhfdCAqKSZ4KVtuXSkK
KyNkZWZpbmUgQ1BVX1RPX0ZEVDE2KHgpICgoRVhUUkFDVF9CWVRFKHgsIDApIDw8IDgpIHwgRVhU
UkFDVF9CWVRFKHgsIDEpKQorI2RlZmluZSBDUFVfVE9fRkRUMzIoeCkgKChFWFRSQUNUX0JZVEUo
eCwgMCkgPDwgMjQpIHwgKEVYVFJBQ1RfQllURSh4LCAxKSA8PCAxNikgfCBcCisJCQkgKEVYVFJB
Q1RfQllURSh4LCAyKSA8PCA4KSB8IEVYVFJBQ1RfQllURSh4LCAzKSkKKyNkZWZpbmUgQ1BVX1RP
X0ZEVDY0KHgpICgoRVhUUkFDVF9CWVRFKHgsIDApIDw8IDU2KSB8IChFWFRSQUNUX0JZVEUoeCwg
MSkgPDwgNDgpIHwgXAorCQkJIChFWFRSQUNUX0JZVEUoeCwgMikgPDwgNDApIHwgKEVYVFJBQ1Rf
QllURSh4LCAzKSA8PCAzMikgfCBcCisJCQkgKEVYVFJBQ1RfQllURSh4LCA0KSA8PCAyNCkgfCAo
RVhUUkFDVF9CWVRFKHgsIDUpIDw8IDE2KSB8IFwKKwkJCSAoRVhUUkFDVF9CWVRFKHgsIDYpIDw8
IDgpIHwgRVhUUkFDVF9CWVRFKHgsIDcpKQorCitzdGF0aWMgaW5saW5lIHVpbnQxNl90IGZkdDE2
X3RvX2NwdShmZHQxNl90IHgpCit7CisJcmV0dXJuIChGRFRfRk9SQ0UgdWludDE2X3QpQ1BVX1RP
X0ZEVDE2KHgpOworfQorc3RhdGljIGlubGluZSBmZHQxNl90IGNwdV90b19mZHQxNih1aW50MTZf
dCB4KQoreworCXJldHVybiAoRkRUX0ZPUkNFIGZkdDE2X3QpQ1BVX1RPX0ZEVDE2KHgpOworfQor
CitzdGF0aWMgaW5saW5lIHVpbnQzMl90IGZkdDMyX3RvX2NwdShmZHQzMl90IHgpCit7CisJcmV0
dXJuIChGRFRfRk9SQ0UgdWludDMyX3QpQ1BVX1RPX0ZEVDMyKHgpOworfQorc3RhdGljIGlubGlu
ZSBmZHQzMl90IGNwdV90b19mZHQzMih1aW50MzJfdCB4KQoreworCXJldHVybiAoRkRUX0ZPUkNF
IGZkdDMyX3QpQ1BVX1RPX0ZEVDMyKHgpOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGZk
dDY0X3RvX2NwdShmZHQ2NF90IHgpCit7CisJcmV0dXJuIChGRFRfRk9SQ0UgdWludDY0X3QpQ1BV
X1RPX0ZEVDY0KHgpOworfQorc3RhdGljIGlubGluZSBmZHQ2NF90IGNwdV90b19mZHQ2NCh1aW50
NjRfdCB4KQoreworCXJldHVybiAoRkRUX0ZPUkNFIGZkdDY0X3QpQ1BVX1RPX0ZEVDY0KHgpOwor
fQorI3VuZGVmIENQVV9UT19GRFQ2NAorI3VuZGVmIENQVV9UT19GRFQzMgorI3VuZGVmIENQVV9U
T19GRFQxNgorI3VuZGVmIEVYVFJBQ1RfQllURQorCisjaWZkZWYgX19BUFBMRV9fCisjaW5jbHVk
ZSA8QXZhaWxhYmlsaXR5TWFjcm9zLmg+CisKKy8qIHN0cm5sZW4oKSBpcyBub3QgYXZhaWxhYmxl
IG9uIE1hYyBPUyA8IDEwLjcgKi8KKyMgaWYgIWRlZmluZWQoTUFDX09TX1hfVkVSU0lPTl8xMF83
KSB8fCAoTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA8IFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTUFDX09TX1hfVkVSU0lPTl8xMF83KQorCisjZGVmaW5l
IHN0cm5sZW4gZmR0X3N0cm5sZW4KKworLyoKKyAqIGZkdF9zdHJubGVuOiByZXR1cm5zIHRoZSBs
ZW5ndGggb2YgYSBzdHJpbmcgb3IgbWF4X2NvdW50IC0gd2hpY2ggZXZlciBpcworICogc21hbGxl
c3QuCisgKiBJbnB1dCAxIHN0cmluZzogdGhlIHN0cmluZyB3aG9zZSBzaXplIGlzIHRvIGJlIGRl
dGVybWluZWQKKyAqIElucHV0IDIgbWF4X2NvdW50OiB0aGUgbWF4aW11bSB2YWx1ZSByZXR1cm5l
ZCBieSB0aGlzIGZ1bmN0aW9uCisgKiBPdXRwdXQ6IGxlbmd0aCBvZiB0aGUgc3RyaW5nIG9yIG1h
eF9jb3VudCAodGhlIHNtYWxsZXN0IG9mIHRoZSB0d28pCisgKi8KK3N0YXRpYyBpbmxpbmUgc2l6
ZV90IGZkdF9zdHJubGVuKGNvbnN0IGNoYXIgKnN0cmluZywgc2l6ZV90IG1heF9jb3VudCkKK3sK
KyAgICBjb25zdCBjaGFyICpwID0gbWVtY2hyKHN0cmluZywgMCwgbWF4X2NvdW50KTsKKyAgICBy
ZXR1cm4gcCA/IHAgLSBzdHJpbmcgOiBtYXhfY291bnQ7Cit9CisKKyNlbmRpZiAvKiAhZGVmaW5l
ZChNQUNfT1NfWF9WRVJTSU9OXzEwXzcpIHx8IChNQUNfT1NfWF9WRVJTSU9OX01BWF9BTExPV0VE
IDwKKyAgICAgICAgICBNQUNfT1NfWF9WRVJTSU9OXzEwXzcpICovCisKKyNlbmRpZiAvKiBfX0FQ
UExFX18gKi8KKworI2VuZGlmIC8qIExJQkZEVF9FTlZfSCAqLwpkaWZmIC0tZ2l0IGEvbGliL2xp
YmZkdC9saWJmZHRfaW50ZXJuYWwuaCBiL2xpYi9saWJmZHQvbGliZmR0X2ludGVybmFsLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzY4MWUxOQotLS0gL2Rldi9udWxsCisr
KyBiL2xpYi9saWJmZHQvbGliZmR0X2ludGVybmFsLmgKQEAgLTAsMCArMSw5NSBAQAorI2lmbmRl
ZiBMSUJGRFRfSU5URVJOQUxfSAorI2RlZmluZSBMSUJGRFRfSU5URVJOQUxfSAorLyoKKyAqIGxp
YmZkdCAtIEZsYXQgRGV2aWNlIFRyZWUgbWFuaXB1bGF0aW9uCisgKiBDb3B5cmlnaHQgKEMpIDIw
MDYgRGF2aWQgR2lic29uLCBJQk0gQ29ycG9yYXRpb24uCisgKgorICogbGliZmR0IGlzIGR1YWwg
bGljZW5zZWQ6IHlvdSBjYW4gdXNlIGl0IGVpdGhlciB1bmRlciB0aGUgdGVybXMgb2YKKyAqIHRo
ZSBHUEwsIG9yIHRoZSBCU0QgbGljZW5zZSwgYXQgeW91ciBvcHRpb24uCisgKgorICogIGEpIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKKyAqICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBhcworICogICAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZQorICogICAgIExpY2Vuc2UsIG9yIChh
dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogICAgIFRoaXMgbGlicmFy
eSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICog
ICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuCisgKgorICogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYworICogICAgIExpY2Vuc2UgYWxvbmcgd2l0
aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUKKyAqICAgICBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdCwgRmlmdGggRmxvb3IsIEJvc3RvbiwK
KyAqICAgICBNQSAwMjExMC0xMzAxIFVTQQorICoKKyAqIEFsdGVybmF0aXZlbHksCisgKgorICog
IGIpIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3IKKyAqICAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcKKyAqICAgICBjb25kaXRpb25zIGFyZSBtZXQ6CisgKgorICog
ICAgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUKKyAqICAgICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZworICogICAgICAgIGRpc2NsYWltZXIuCisgKiAgICAgMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogICAg
ICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nCisgKiAgICAgICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzCisgKiAgICAgICAgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICoKKyAqICAgICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQKKyAqICAgICBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLAorICogICAgIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCisgKiAgICAgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqICAgICBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SCisgKiAgICAgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisg
KiAgICAgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUCisgKiAgICAgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiAgICAgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqICAgICBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqICAgICBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IKKyAqICAg
ICBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLAorICogICAgIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisgKi8KKyNpbmNsdWRlIDxmZHQuaD4KKworI2RlZmluZSBGRFRfQUxJR04oeCwg
YSkJCSgoKHgpICsgKGEpIC0gMSkgJiB+KChhKSAtIDEpKQorI2RlZmluZSBGRFRfVEFHQUxJR04o
eCkJCShGRFRfQUxJR04oKHgpLCBGRFRfVEFHU0laRSkpCisKKyNkZWZpbmUgRkRUX0NIRUNLX0hF
QURFUihmZHQpIFwKKwl7IFwKKwkJaW50IGVycl87IFwKKwkJaWYgKChlcnJfID0gZmR0X2NoZWNr
X2hlYWRlcihmZHQpKSAhPSAwKSBcCisJCQlyZXR1cm4gZXJyXzsgXAorCX0KKworaW50IGZkdF9j
aGVja19ub2RlX29mZnNldF8oY29uc3Qgdm9pZCAqZmR0LCBpbnQgb2Zmc2V0KTsKK2ludCBmZHRf
Y2hlY2tfcHJvcF9vZmZzZXRfKGNvbnN0IHZvaWQgKmZkdCwgaW50IG9mZnNldCk7Citjb25zdCBj
aGFyICpmZHRfZmluZF9zdHJpbmdfKGNvbnN0IGNoYXIgKnN0cnRhYiwgaW50IHRhYnNpemUsIGNv
bnN0IGNoYXIgKnMpOworaW50IGZkdF9ub2RlX2VuZF9vZmZzZXRfKHZvaWQgKmZkdCwgaW50IG5v
ZGVvZmZzZXQpOworCitzdGF0aWMgaW5saW5lIGNvbnN0IHZvaWQgKmZkdF9vZmZzZXRfcHRyXyhj
b25zdCB2b2lkICpmZHQsIGludCBvZmZzZXQpCit7CisJcmV0dXJuIChjb25zdCBjaGFyICopZmR0
ICsgZmR0X29mZl9kdF9zdHJ1Y3QoZmR0KSArIG9mZnNldDsKK30KKworc3RhdGljIGlubGluZSB2
b2lkICpmZHRfb2Zmc2V0X3B0cl93Xyh2b2lkICpmZHQsIGludCBvZmZzZXQpCit7CisJcmV0dXJu
ICh2b2lkICopKHVpbnRwdHJfdClmZHRfb2Zmc2V0X3B0cl8oZmR0LCBvZmZzZXQpOworfQorCitz
dGF0aWMgaW5saW5lIGNvbnN0IHN0cnVjdCBmZHRfcmVzZXJ2ZV9lbnRyeSAqZmR0X21lbV9yc3Zf
KGNvbnN0IHZvaWQgKmZkdCwgaW50IG4pCit7CisJY29uc3Qgc3RydWN0IGZkdF9yZXNlcnZlX2Vu
dHJ5ICpyc3ZfdGFibGUgPQorCQkoY29uc3Qgc3RydWN0IGZkdF9yZXNlcnZlX2VudHJ5ICopCisJ
CSgoY29uc3QgY2hhciAqKWZkdCArIGZkdF9vZmZfbWVtX3Jzdm1hcChmZHQpKTsKKworCXJldHVy
biByc3ZfdGFibGUgKyBuOworfQorc3RhdGljIGlubGluZSBzdHJ1Y3QgZmR0X3Jlc2VydmVfZW50
cnkgKmZkdF9tZW1fcnN2X3dfKHZvaWQgKmZkdCwgaW50IG4pCit7CisJcmV0dXJuICh2b2lkICop
KHVpbnRwdHJfdClmZHRfbWVtX3Jzdl8oZmR0LCBuKTsKK30KKworI2RlZmluZSBGRFRfU1dfTUFH
SUMJCSh+RkRUX01BR0lDKQorCisjZW5kaWYgLyogTElCRkRUX0lOVEVSTkFMX0ggKi8KZGlmZiAt
LWdpdCBhL2xpYi9saWJmZHQvdmVyc2lvbi5sZHMgYi9saWIvbGliZmR0L3ZlcnNpb24ubGRzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE4ZmI2OWYKLS0tIC9kZXYvbnVsbAor
KysgYi9saWIvbGliZmR0L3ZlcnNpb24ubGRzCkBAIC0wLDAgKzEsNzEgQEAKK0xJQkZEVF8xLjIg
eworCWdsb2JhbDoKKwkJZmR0X25leHRfbm9kZTsKKwkJZmR0X2NoZWNrX2hlYWRlcjsKKwkJZmR0
X21vdmU7CisJCWZkdF9zdHJpbmc7CisJCWZkdF9udW1fbWVtX3JzdjsKKwkJZmR0X2dldF9tZW1f
cnN2OworCQlmZHRfc3Vibm9kZV9vZmZzZXRfbmFtZWxlbjsKKwkJZmR0X3N1Ym5vZGVfb2Zmc2V0
OworCQlmZHRfcGF0aF9vZmZzZXRfbmFtZWxlbjsKKwkJZmR0X3BhdGhfb2Zmc2V0OworCQlmZHRf
Z2V0X25hbWU7CisJCWZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbjsKKwkJZmR0X2dldF9wcm9wZXJ0
eTsKKwkJZmR0X2dldHByb3BfbmFtZWxlbjsKKwkJZmR0X2dldHByb3A7CisJCWZkdF9nZXRfcGhh
bmRsZTsKKwkJZmR0X2dldF9hbGlhc19uYW1lbGVuOworCQlmZHRfZ2V0X2FsaWFzOworCQlmZHRf
Z2V0X3BhdGg7CisJCWZkdF9zdXBlcm5vZGVfYXRkZXB0aF9vZmZzZXQ7CisJCWZkdF9ub2RlX2Rl
cHRoOworCQlmZHRfcGFyZW50X29mZnNldDsKKwkJZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFs
dWU7CisJCWZkdF9ub2RlX29mZnNldF9ieV9waGFuZGxlOworCQlmZHRfbm9kZV9jaGVja19jb21w
YXRpYmxlOworCQlmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZTsKKwkJZmR0X3NldHByb3Bf
aW5wbGFjZTsKKwkJZmR0X25vcF9wcm9wZXJ0eTsKKwkJZmR0X25vcF9ub2RlOworCQlmZHRfY3Jl
YXRlOworCQlmZHRfYWRkX3Jlc2VydmVtYXBfZW50cnk7CisJCWZkdF9maW5pc2hfcmVzZXJ2ZW1h
cDsKKwkJZmR0X2JlZ2luX25vZGU7CisJCWZkdF9wcm9wZXJ0eTsKKwkJZmR0X2VuZF9ub2RlOwor
CQlmZHRfZmluaXNoOworCQlmZHRfb3Blbl9pbnRvOworCQlmZHRfcGFjazsKKwkJZmR0X2FkZF9t
ZW1fcnN2OworCQlmZHRfZGVsX21lbV9yc3Y7CisJCWZkdF9zZXRfbmFtZTsKKwkJZmR0X3NldHBy
b3A7CisJCWZkdF9kZWxwcm9wOworCQlmZHRfYWRkX3N1Ym5vZGVfbmFtZWxlbjsKKwkJZmR0X2Fk
ZF9zdWJub2RlOworCQlmZHRfZGVsX25vZGU7CisJCWZkdF9zdHJlcnJvcjsKKwkJZmR0X29mZnNl
dF9wdHI7CisJCWZkdF9uZXh0X3RhZzsKKwkJZmR0X2FwcGVuZHByb3A7CisJCWZkdF9jcmVhdGVf
ZW1wdHlfdHJlZTsKKwkJZmR0X2ZpcnN0X3Byb3BlcnR5X29mZnNldDsKKwkJZmR0X2dldF9wcm9w
ZXJ0eV9ieV9vZmZzZXQ7CisJCWZkdF9nZXRwcm9wX2J5X29mZnNldDsKKwkJZmR0X25leHRfcHJv
cGVydHlfb2Zmc2V0OworCQlmZHRfZmlyc3Rfc3Vibm9kZTsKKwkJZmR0X25leHRfc3Vibm9kZTsK
KwkJZmR0X2FkZHJlc3NfY2VsbHM7CisJCWZkdF9zaXplX2NlbGxzOworCQlmZHRfc3RyaW5nbGlz
dF9jb250YWluczsKKwkJZmR0X3N0cmluZ2xpc3RfY291bnQ7CisJCWZkdF9zdHJpbmdsaXN0X3Nl
YXJjaDsKKwkJZmR0X3N0cmluZ2xpc3RfZ2V0OworCQlmZHRfcmVzaXplOworCQlmZHRfb3Zlcmxh
eV9hcHBseTsKKworCWxvY2FsOgorCQkqOworfTsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 04:57:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 04:57:07 +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 1ewKws-0005xe-UA; Thu, 15 Mar 2018 04:57:06 +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=fovz=gf=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewKwr-0005vR-F3
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 04:57:05 +0000
X-Inumbo-ID: 4ff4bb38-280d-11e8-8248-2fda3a446a53
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.82]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4ff4bb38-280d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 04:57:07 +0000 (UTC)
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=evx1232+zNmBSOlaHjgglmWQ7K+OmvTP2areUEaOLqs=;
 b=Y+/88p7ngbC7dvvkef8ArY08y15tgdRSTSbMFM51c7xf1zCvXCZVwGK+dklA5HzgyHbuP4o2FgCFJR4oRMjtPvU/jF7LdUm6+K5cWoVyLlIb1upTAlkqBl7KT5qLNlAWqH/Bz+uWlMJp99klEQI3Ye0Pnu4yDFUI5P2eJ/7wEEs=
Received: from VI1PR0801CA0067.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::11) by DB5PR08MB1031.eurprd08.prod.outlook.com
 (2603:10a6:0:14::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Thu, 15
 Mar 2018 04:56:46 +0000
Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0801CA0067.outlook.office365.com
 (2603:10a6:800:7d::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Thu, 15 Mar 2018 04:56:46 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Thu, 15 Mar 2018 04:56:46 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 15 Mar 2018
 04:56:31 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: <wei.liu2@citrix.com>
Date: Thu, 15 Mar 2018 04:52:52 +0000
Message-ID: <1521089574-1916-46-git-send-email-shijie.huang@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(39380400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(106466001)(316002)(72206003)(36756003)(23676004)(246002)(186003)(50466002)(7696005)(76176011)(77096007)(26005)(8676002)(54906003)(104016004)(5660300001)(2351001)(39060400002)(26826003)(86362001)(2906002)(2950100002)(4326008)(5820100001)(47776003)(106002)(356003)(50226002)(478600001)(8936002)(426003)(305945005)(6916009)(8666007)(336012)(6666003)(2870700001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB1031; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT007;
 1:5udyND1QTl8K+te3ibszGofaWXY7BxlEGEek0l0qFQW2n65lrA5nbUGeV0ZtbtzqPTgABviGu+M3ebiYA8WGNfN47qVVbtq3L61E+Uxya9n4F6KGhAuEIyTxI+kh7GbU
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b43e969b-f000-4e54-1a78-08d58a312773
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB5PR08MB1031; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 3:EW1TZ3AOfGB4tyalE80qHgLk1OHvPRUW6NRCK9jq5+qyfV6xtS+IWoi6OtObZiIqBtcuFxIZwFBpBd7n1pnN3ITMVVrtSEHaU2QaWue+8iW6Je2U7/WugGuG71l+I01A+O0EIbU3Bvr5WI2rW8A+oChAWJ7nf/UiOAserKt2kcAYYu07fDKLqToFXD7yUMdSVHYNpn4mA45OnoAPpNs8lUQ/VpcUC9hi14SADEg3xtteZBtM/O5R/dpr0Huyy55jOIBosJ/Evg9FmJw+SChhRMmmF5/xBXxwOigA2i+0cNjrkv6LRVRzm18+9hPbv6rVfoInrzB3Hun4d0KuPAzoAvegvDmw/ZW6OpUuY9Ck9PQ=;
 25:OZVrZPzCcbzfHEqU2i/7Lo0Y6hYe9Sj5dCInm9SOPohYKW5j98lbhK8CHYWYhYAk5MAecgK+hzxvvmRUg9c+jxcTcL1MlQORNW5oDk7vT1HAIm44QVSZlAXoPoifCvU5nlRpppGNd2CpftYxlOb6c+0onkVT7Kyg/lCEZLBllphiUPbSw1yGEH+ZYxisjNhiY8mqUzHgr0K4RiLDJnOT2mkI+f0brrD0FcigBpicTCK5RlILq9cI6s05vDQP0rGZCb6YptbRrLvknQLbsyNQTz3MXTEW/fyvF0YQFr9BcUxGFBoPrUec+fCPmxgJfTcMzbICSZkAw6SseryIouXHMQ==
X-MS-TrafficTypeDiagnostic: DB5PR08MB1031:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 31:jv5JHNSMhVK7fyoqi9P0mOPdrz3LZeGXqvh2IaS6rgDlv3VQXEdCM5ZosIoNBEcgq6F2MpNsr6bxKzNbAcxsw8q+jDYIdsz079o+LEWbysF8SkwA9hxXGFqcCqxLg/MGabDl7rE/JE+RcEVznGsGrSm6U2ItVYHqsjL3welATDosgLe8D6bB/2p107ZsBWiIUqsDdTCC5UkHcqJg5vRvIuInNDpZzR3akGYi5xJjlPs=;
 20:K04u+wtu0ps5fL0wH/a9kPmhk1bN2s7JbaeqOMEDyfdUD16uFa4PUFk2jgddhAxMS5eJvIcNa4Dr9D8hjiiU/U0KFXkJGfjqRMX3bz6blL+mZUlT7NIfJoIL5LeA3cBnwb2oBqOGpw1/RYSMb+Gpz0IA/EljYSt4ZSh8/g1mw+5pRjjzGRe2IL+GiklwUjMPl7pbdbQCuCYPeaT0ivsedZAHoo5Dg2EOWOXIyJwoipbc7WmYKHpopc+JMC11iD2V;
 4:+DDhSv1MJp327O8OJznkzSYOGO/VBbMtLK+Rekr8HaRUr6krmLQCrdeWnlRmlAFwTReQzCFpNpii+RaW0Unfij3Pdjdsu1INbbqpUXWwh3KNz1e4HOGV4HJKe2ohiuj/XaNkw0qkTqhSC5WPZs8nb7VAW9s7k9ZvU5RmCmH3/A7IzmJ+sd0P/GYj3foWkgOgtWz22q431tDMfP1eW4nKgvrQ8cazQE2OiJ/VRTvlpWNQZSWFbAvMg8iCS9CgrI2mUcNBuO6h+pXDAPgEEXt6ZGjdxJm8qPofhiMtT5cMhH3LaZh+1A0xzDbWbiGEw1l8
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB1031E5D060053899D9BF0BA984D00@DB5PR08MB1031.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011);
 SRVR:DB5PR08MB1031; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB1031; 
X-Forefront-PRVS: 0612E553B4
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA4TUIxMDMxOzIzOlIrcnZpN1duM0ZCd3BLQmlHaVRycWtkSFJi?=
 =?utf-8?B?TjhvU2Z1bWhnaVRyaGpzbVN3RlhOUWMyVXJtOGpOVHU4ZUJTMmt1bkFVQmZh?=
 =?utf-8?B?eVhyMlpiUTNtTE81ZncxQkczSzhUZHZ0a2grUUlCc3pZZllFdGlSVVRad3NN?=
 =?utf-8?B?NzlES2FpUTE3U0taTDJCSk51cTBPdStYRXpaUDltUElCYnFDODNNSmVZOFln?=
 =?utf-8?B?aUo5bldQZ1M0Wnh3U2R1Z3FydGFSc3k2c2l3QzdtS3UrekpjSXY3dzJwVDhH?=
 =?utf-8?B?a2poUzVUK2hkQ1JsSENONHVLUkxZVFUrZm1NNDJ0eGJqRDFYN2lURzZsblVl?=
 =?utf-8?B?NU43T1JWZVR2VWRsSnYxN3RVamcrejBGaGRYWmlLbUZBK2p4cjZXaWZqL0FS?=
 =?utf-8?B?NGx5M0c1endNbVBHMjdxTlZUSDd1KzJ6VXQ4S0NZNEM0QmlyM0MxU2R4NEYy?=
 =?utf-8?B?RzEvZlIrNlN2NWJROUhoVkxzdUZXMjV6SzNUNmN5ejZZZkNvYldBeURiZE1V?=
 =?utf-8?B?aUt6ODdKTFlxM1AxYWVmbytPM0g5M29vYm9WS1RuLytsd1ZvMFcyNlVobmMy?=
 =?utf-8?B?NHNickxOemRqb2kramQ2NlRPNFRnWlA3WVpCMTMyYk9YUzlYNmlkWVNmM21L?=
 =?utf-8?B?RFVlVERLSktZaEROOTVocnllNTFjK09tMFgzdlNFdUVhbTRXSGhuY2RuNEsw?=
 =?utf-8?B?cTN0d3IrM25WSllXcnFFTHB0YjZyZHdhdWZQU1E1dmZaeU5sdHh6R3phWmFq?=
 =?utf-8?B?cFdReWR3QjBnd2Q5WEJhbkxWd09LWEcvZHJrSUJsNlJkcnFuS3Q1NkhNa05o?=
 =?utf-8?B?RW1tdDFOOWQvTHNQODRyS1NFRTdsVCtQM01yb21NYWpEZTFtQ2pKaENVZW1Z?=
 =?utf-8?B?VHVkcVdVR0s0YldnQVJQMFN6TWZ1Mk00SzMxeXpZc1M2VUliVXVJZmJlLzNN?=
 =?utf-8?B?TlpoMHFZaG5mOHdLR3U4ZlVVZk1Tcko0S0VRbnNaRHF5YVg4Z0VHREt5NUlN?=
 =?utf-8?B?dXlWUWgwNmlRblB5ZUg2NUV4SnZSRGNaUys3a3BpVVdvWis0OUd6VkpxS3lq?=
 =?utf-8?B?a0dhNXZkdTJ4c05ja1JuanFJNDBKcFhua0RKMmJzQXg1NUNGbCsxSGU5S2dr?=
 =?utf-8?B?aXNYRXZNL0dOVDE3UUJEY1pUUlF5Z1d0ZEl1dDFKNkdiY0psT3NVWENJVk1P?=
 =?utf-8?B?RUtkeXpnNG9CeXhlakYyZjdKbXJoaXVGZnFLZmw1UU5NdU1XNlE1RUtzSmVG?=
 =?utf-8?B?TzNBTTBwMDQreE5PeDhiODdGZ1VMQ2JtR1AzK05ueFluMk9rakRXamhwRGRu?=
 =?utf-8?B?d1hSSEdxTkxQN0J5eG8yaGh1RjJ5eS81dWU3SGNUUTRnZitnYzJhdy9UZkdB?=
 =?utf-8?B?ZUdZT2tsbHJJbmE0V3pIam9YWUZIZkZiR0FLR1BZQjFTRGdMN1AxYWdwb0dS?=
 =?utf-8?Q?wRyFxs=3D?=
X-Microsoft-Antispam-Message-Info: gfOAzy0hy+VAyisH6lIUKrocelyHagDui7ki4Hy4rl9N6jCX1V3hsS9p1AxthM7Ak1QXE2jvXiOBcUcw7n1yrkSWztjMaPqp+mRcU25ynC9Xrqldcz0T7YI4YNqsow9SvAjPL7Guf00CSGn1Ca6wgUL0PilQFqUKWY6yFGjmeT5ASkYCapVhCNGDOhCBrHxFfM5AYSglEPKEXpkgPbzAMsYR2fdxNy6bLt7Rnfs44cGKplRX5hX/2ozyricaMElY3XX3IM9z5rq6ldRQcdM6ouRJogxl7iCjdnnjL24Umhp/5TshsL2pLUf3NOLemnhJeuYd+bEz+q9jUwkd/9uIRQ==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 6:Zo1gJcgNe1HuNnGFblaEEaFu6eTpQtblISCjWszHIOZRk4+d1FbcUY2YbUyKqIiw1x+tWMc5xCxNUlhi/AMntxajMeuJmiVzAY1ymENlii1WGyAcFcyT/zjaM9gBz7UqWtJuZcJcRpHp3atuV0pRPtq7Z62FdJsmTbwjstmScNta7HIYekHZjCfpjWzfAJZzr9T8qQnNClb8C5+5/lbvU1G71pUnUR5eeB3X1U21lZW6DETiDBdnGf7BptOpt1hm7oTN1j2wt6HJQUOskql2SF8PdbQfSx5dnSSmL+KyW2VTyExu6PDYFHKRFI0nGKBG8KyLpZk3NuXZHewasJiZ0TDJMJFBtlg01WRF0/aXWiP4hkMHwRE8rLUxSRTlrBuzQypAX4S5kXmZa7pqMIDM8Q==;
 5:+YkT0GML/quvcr5T2Nhd/fZIKnMykAJdoALRjAPZyWlipi+sP3toftofMJirgCMroHiwrOxA8hDoERav/XQrUe9/6VhQCf6OCnBMWGZKIGLR/9E4TL4Ag7ZhtKBj2SzVMeknD9Cj2W32S9f46G2reRn1nHHA+urlOBjcDOT+GcU=;
 24:wGcxy7Rxjn7byIPAXqxeSU0Yg5F9UguR0a4EWk93g1o7Hmi482NyDRiZxTd9Cu0rIS5+VFQlz/czFLO57fFhip9eCpjxeON+3pjNvYshoBE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB1031;
 7:duqbMdNNoT4z02/KhQudVerRNg9Ang+SyO9Iv2TqwIEeprcRSMVZNzs1HRobjgOP4x9bi+l5SUTgiRuCNn1j+y96fzrwFW4qg4GMz4LyMoFfR9vcwmCScz2zGfVUnmie1fFtGmnwDJEZPRsBE3H18XVORteq8Tnj/Q0c+/t7J80gXTd1IMOuh+2jmLNQ+2b7k1XCK86SNS5WT4lRbJXcaK2b+5A9Kj5e7llLAqtAYxyEBcjeE7R+HofVs0aKc6fX
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 04:56:46.0022 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b43e969b-f000-4e54-1a78-08d58a312773
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB1031
Cc: jgross@suse.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, shijie.huang@arm.com, samuel.thibault@ens-lyon.org,
 baozich@gmail.com, nd@arm.com
Subject: [Minios-devel] [PATCH v2 45/47] arm64: fix the compilor error in
	time
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>

V2Ugd2lsbCBtZWV0IHRoZSBjb21waWxvciBlcnJvciB3aGVuIHRoZSBIQVZFX0xJQkMgaXMgbm90
IGVuYWJsZWQ6CiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC91c3IvaW5jbHVk
ZS9hYXJjaDY0LWxpbnV4LWdudS9zeXMvc2VsZWN0Lmg6NDU6MCwKICAgICAgICAgICAgICAgICBm
cm9tIC91c3IvaW5jbHVkZS9hYXJjaDY0LWxpbnV4LWdudS9zeXMvdHlwZXMuaDoyMTksCiAgICAg
ICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvc3RkbGliLmg6MzE0LAogICAgICAgICAgICAg
ICAgIGZyb20gbGliL2xpYmZkdC9saWJmZHRfZW52Lmg6NTcsCiAgICAgICAgICAgICAgICAgZnJv
bSBsaWIvbGliZmR0L2ZkdC5jOjUxOgovdXNyL2luY2x1ZGUvYWFyY2g2NC1saW51eC1nbnUvYml0
cy90aW1lLmg6MzA6ODogZXJyb3I6IHJlZGVmaW5pdGlvbiBvZiDigJhzdHJ1Y3QgdGltZXZhbOKA
mQogc3RydWN0IHRpbWV2YWwKICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvcm9vdC9t
aW5pLW9zL2luY2x1ZGUvdGltZS5oOjQ5OjAsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2lu
Y2x1ZGUvYWFyY2g2NC1saW51eC1nbnUvc3lzL3R5cGVzLmg6MTMyLAogICAgICAgICAgICAgICAg
IGZyb20gL3Vzci9pbmNsdWRlL3N0ZGxpYi5oOjMxNCwKICAgICAgICAgICAgICAgICBmcm9tIGxp
Yi9saWJmZHQvbGliZmR0X2Vudi5oOjU3LAogICAgICAgICAgICAgICAgIGZyb20gbGliL2xpYmZk
dC9mZHQuYzo1MToKL3Jvb3QvbWluaS1vcy9pbmNsdWRlL3N5cy90aW1lLmg6MzU6ODogbm90ZTog
b3JpZ2luYWxseSBkZWZpbmVkIGhlcmUKIHN0cnVjdCB0aW1ldmFsIHsKICAgICAgICBeCm1pbmlv
cy5tazo2ODogcmVjaXBlIGZvciB0YXJnZXQgJy9yb290L21pbmktb3MvbGliL2xpYmZkdC9mZHQu
bycgZmFpbGVkCm1ha2U6ICoqKiBbL3Jvb3QvbWluaS1vcy9saWIvbGliZmR0L2ZkdC5vXSBFcnJv
ciAxCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KClRoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgbGliZmR0X2Vudi5oLCBh
bmQgZml4IHRoZSBjb21waWxlciBlcnJvci4KClNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8
c2hpamllLmh1YW5nQGFybS5jb20+Ci0tLQogbGliL2xpYmZkdC9saWJmZHRfZW52LmggfCA0ICsr
KysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvbGli
ZmR0L2xpYmZkdF9lbnYuaCBiL2xpYi9saWJmZHQvbGliZmR0X2Vudi5oCmluZGV4IGJkMjQ3NDYu
LmE3OGQwMWYgMTAwNjQ0Ci0tLSBhL2xpYi9saWJmZHQvbGliZmR0X2Vudi5oCisrKyBiL2xpYi9s
aWJmZHQvbGliZmR0X2Vudi5oCkBAIC01NCw3ICs1NCwxMSBAQAogCiAjaW5jbHVkZSA8c3RkZGVm
Lmg+CiAjaW5jbHVkZSA8c3RkaW50Lmg+CisKKyNpZmRlZiBIQVZFX0xJQkMKICNpbmNsdWRlIDxz
dGRsaWIuaD4KKyNlbmRpZgorCiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKICNpZmRlZiBfX0NIRUNL
RVJfXwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 08:26:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 08: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 1ewODW-0002dN-A7; Thu, 15 Mar 2018 08:26: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=t4by=gf=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ewODU-0002dH-U6
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 08:26:28 +0000
X-Inumbo-ID: 8fe4c0fd-282a-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8fe4c0fd-282a-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 08:26:30 +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 ABE45AF53;
 Thu, 15 Mar 2018 08:26:20 +0000 (UTC)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-5-git-send-email-shijie.huang@arm.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <176516c8-cb02-0666-89ca-60345273b81c@suse.com>
Date: Thu, 15 Mar 2018 09:25:22 +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: <1521089574-1916-5-git-send-email-shijie.huang@arm.com>
Content-Language: de-DE
Cc: wei.chen@arm.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 samuel.thibault@ens-lyon.org, baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 04/47] mini-os: rename the L1_PROT to
	DEF_PAGE_PROT
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>

T24gMTUvMDMvMTggMDU6NTIsIEh1YW5nIFNoaWppZSB3cm90ZToKPiBUaGUgTDFfUFJPVCBpcyBj
b25mdXNpbmcsIHNvIHJlbmFtZSBpdCB0byBERUZfUEFHRV9QUk9ULgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+CgpBY2tlZC1ieTogSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 08:37:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 08:37: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 1ewONw-0003h5-Ba; Thu, 15 Mar 2018 08:37: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=t4by=gf=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ewONv-0003gz-2g
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 08:37:15 +0000
X-Inumbo-ID: 0ba12220-282c-11e8-9728-bc764e045a96
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0ba12220-282c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 09:37:08 +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 3EE90AB40;
 Thu, 15 Mar 2018 08:37:11 +0000 (UTC)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-11-git-send-email-shijie.huang@arm.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <ff0437a3-d017-a57a-e003-2cd5f435d007@suse.com>
Date: Thu, 15 Mar 2018 09:37: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: <1521089574-1916-11-git-send-email-shijie.huang@arm.com>
Content-Language: de-DE
Cc: wei.chen@arm.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 samuel.thibault@ens-lyon.org, baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 10/47] arm64: add exception support
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>

T24gMTUvMDMvMTggMDU6NTIsIEh1YW5nIFNoaWppZSB3cm90ZToKPiBUaGlzIHBhdGNoIGFkZHMg
dGhlIGV4Y2VwdGlvbiBzdXBwb3J0IGZvciBhcm02NDoKPiAgICAgLjApIEFkZCB7YXJtMzIsIGFy
bTY0fS90cmFwcy5oLCBhbmQgYWRkIG5ldyBwdF9yZWdze30gZm9yIGFybTY0Lgo+ICAgICAuMSkg
QWRkIHNhdmVfcmVnaXN0ZXJzL3Jlc3RvcmVfcmVnaXN0ZXJzIHdoaWNoIGFyZSBiYXNlZCBvbiBG
cmVlQlNEIGNvZGUuCj4gICAgIC4yKSBzZXR1cCB0aGUgdmVjdG9yIHRhYmxlCj4gCj4gU2lnbmVk
LW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KPiAtLS0KPiAgYXJj
aC9hcm0vYXJtNjQvYXJtNjQuUyAgICB8IDE0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gIGFyY2gvYXJtL2FybTY0L3RyYXBzLmMgICAgfCAgMTYgKysr
KysKPiAgYXJjaC9hcm0vdGltZS5jICAgICAgICAgICB8ICAgOCArKy0KPiAgaW5jbHVkZS9hcm0v
YXJtMzIvdHJhcHMuaCB8ICAyMCArKysrKysrCj4gIGluY2x1ZGUvYXJtL2FybTY0L3RyYXBzLmgg
fCAgMjcgKysrKysrKysrCj4gIGluY2x1ZGUvYXJtL3RyYXBzLmggICAgICAgfCAgMjAgLS0tLS0t
LQo+ICBpbmNsdWRlL2NvbnNvbGUuaCAgICAgICAgIHwgICA4ICsrKwo+ICBpbmNsdWRlL2V2ZW50
cy5oICAgICAgICAgIHwgICA5ICsrLQo+ICBpbmNsdWRlL2h5cGVydmlzb3IuaCAgICAgIHwgICA3
ICsrKwo+ICB4ZW5idXMveGVuYnVzLmMgICAgICAgICAgIHwgICA4ICsrKwo+ICAxMCBmaWxlcyBj
aGFuZ2VkLCAyNDggaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBhcmNoL2FybS9hcm02NC90cmFwcy5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL2FybS9hcm0zMi90cmFwcy5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FybS9h
cm02NC90cmFwcy5oCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2FybS90cmFwcy5oCj4g
Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJtL3RyYXBzLmggYi9pbmNsdWRlL2FybS90cmFwcy5o
Cj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggNzA0ZGYyMi4uMDAwMDAwMAo+IC0t
LSBhL2luY2x1ZGUvYXJtL3RyYXBzLmgKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMjAgKzAsMCBA
QAo+IC0jaWZuZGVmIF9UUkFQU19IXwo+IC0jZGVmaW5lIF9UUkFQU19IXwo+IC0KPiAtc3RydWN0
IHB0X3JlZ3Mgewo+IC0gICAgdW5zaWduZWQgbG9uZyByMDsKPiAtICAgIHVuc2lnbmVkIGxvbmcg
cjE7Cj4gLSAgICB1bnNpZ25lZCBsb25nIHIyOwo+IC0gICAgdW5zaWduZWQgbG9uZyByMzsKPiAt
ICAgIHVuc2lnbmVkIGxvbmcgcjQ7Cj4gLSAgICB1bnNpZ25lZCBsb25nIHI1Owo+IC0gICAgdW5z
aWduZWQgbG9uZyByNjsKPiAtICAgIHVuc2lnbmVkIGxvbmcgcjc7Cj4gLSAgICB1bnNpZ25lZCBs
b25nIHI4Owo+IC0gICAgdW5zaWduZWQgbG9uZyByOTsKPiAtICAgIHVuc2lnbmVkIGxvbmcgcjEw
Owo+IC0gICAgdW5zaWduZWQgbG9uZyByMTE7Cj4gLSAgICB1bnNpZ25lZCBsb25nIHIxMjsKPiAt
fTsKPiAtCj4gLSNlbmRpZgoKU28geW91IGRlbGV0ZSB0aGlzIGZpbGUsIC4uLgoKPiBkaWZmIC0t
Z2l0IGEvaW5jbHVkZS9jb25zb2xlLmggYi9pbmNsdWRlL2NvbnNvbGUuaAo+IGluZGV4IDUzOWNj
Y2QuLmVlZjE1ZmIgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9jb25zb2xlLmgKPiArKysgYi9pbmNs
dWRlL2NvbnNvbGUuaAo+IEBAIC0zNyw3ICszNywxNSBAQAo+ICAjZGVmaW5lIF9MSUJfQ09OU09M
RV9IXwo+ICAKPiAgI2luY2x1ZGUgPG1pbmktb3Mvb3MuaD4KPiArCj4gKyNpZiBkZWZpbmVkKF9f
YXJtX18pCj4gKyNpbmNsdWRlIDxtaW5pLW9zL2FybTMyL3RyYXBzLmg+Cj4gKyNlbGlmIGRlZmlu
ZWQoX19hYXJjaDY0X18pCj4gKyNpbmNsdWRlIDxtaW5pLW9zL2FybTY0L3RyYXBzLmg+Cj4gKyNl
bHNlCj4gICNpbmNsdWRlIDxtaW5pLW9zL3RyYXBzLmg+Cj4gKyNlbmRpZgo+ICsKCi4uIGFuZCBh
ZGQgYWxsIHRoZSBpZmRlZmZlcnkgaW4gbXVsdGlwbGUgb3RoZXIgZmlsZXMuCgpQbGVhc2Uga2Vl
cCBpbmNsdWRlL2FybS90cmFwcy5oIGFuZCBqdXN0IHB1dDoKCisjaWYgZGVmaW5lZChfX2FybV9f
KQorI2luY2x1ZGUgPG1pbmktb3MvYXJtMzIvdHJhcHMuaD4KKyNlbGlmIGRlZmluZWQoX19hYXJj
aDY0X18pCisjaW5jbHVkZSA8bWluaS1vcy9hcm02NC90cmFwcy5oPgorI2Vsc2UKKyNlcnJvciAi
VW5rbm93biBBUk0gYXJjaGl0ZWN0dXJlIgorI2VuZGlmCgppbnRvIGl0LiBUaGlzIGF2b2lkcyBi
ZWxvdyBjaGFuZ2VzLCB0b28uCgoKSnVlcmdlbgoKCj4gICNpbmNsdWRlIDxtaW5pLW9zL3R5cGVz
Lmg+Cj4gICNpbmNsdWRlIDx4ZW4vZ3JhbnRfdGFibGUuaD4KPiAgI2luY2x1ZGUgPHhlbmJ1cy5o
Pgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2V2ZW50cy5oIGIvaW5jbHVkZS9ldmVudHMuaAo+IGlu
ZGV4IDg5YjU5OTcuLjIxODdiYWIgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9ldmVudHMuaAo+ICsr
KyBiL2luY2x1ZGUvZXZlbnRzLmgKPiBAQCAtMTksNyArMTksMTQgQEAKPiAgI2lmbmRlZiBfRVZF
TlRTX0hfCj4gICNkZWZpbmUgX0VWRU5UU19IXwo+ICAKPiAtI2luY2x1ZGU8bWluaS1vcy90cmFw
cy5oPgo+ICsjaWYgZGVmaW5lZChfX2FybV9fKQo+ICsjaW5jbHVkZSA8bWluaS1vcy9hcm0zMi90
cmFwcy5oPgo+ICsjZWxpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKQo+ICsjaW5jbHVkZSA8bWluaS1v
cy9hcm02NC90cmFwcy5oPgo+ICsjZWxzZQo+ICsjaW5jbHVkZSA8bWluaS1vcy90cmFwcy5oPgo+
ICsjZW5kaWYKPiArCj4gICNpbmNsdWRlPHhlbi9ldmVudF9jaGFubmVsLmg+Cj4gIAo+ICB0eXBl
ZGVmIHZvaWQgKCpldnRjaG5faGFuZGxlcl90KShldnRjaG5fcG9ydF90LCBzdHJ1Y3QgcHRfcmVn
cyAqLCB2b2lkICopOwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2h5cGVydmlzb3IuaCBiL2luY2x1
ZGUvaHlwZXJ2aXNvci5oCj4gaW5kZXggZjNiMWYzYy4uZWZmZGJiYSAxMDA2NDQKPiAtLS0gYS9p
bmNsdWRlL2h5cGVydmlzb3IuaAo+ICsrKyBiL2luY2x1ZGUvaHlwZXJ2aXNvci5oCj4gQEAgLTI0
LDcgKzI0LDE0IEBACj4gICNlcnJvciAiVW5zdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlIgo+ICAjZW5k
aWYKPiAgI2luY2x1ZGUgPHhlbi9odm0vaHZtX29wLmg+Cj4gKwo+ICsjaWYgZGVmaW5lZChfX2Fy
bV9fKQo+ICsjaW5jbHVkZSA8bWluaS1vcy9hcm0zMi90cmFwcy5oPgo+ICsjZWxpZiBkZWZpbmVk
KF9fYWFyY2g2NF9fKQo+ICsjaW5jbHVkZSA8bWluaS1vcy9hcm02NC90cmFwcy5oPgo+ICsjZWxz
ZQo+ICAjaW5jbHVkZSA8bWluaS1vcy90cmFwcy5oPgo+ICsjZW5kaWYKPiAgCj4gIC8qIGh5cGVy
dmlzb3IuYyAqLwo+ICAjaWZkZWYgQ09ORklHX1BBUkFWSVJUCj4gZGlmZiAtLWdpdCBhL3hlbmJ1
cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwo+IGluZGV4IDYzNjc4NmMuLjExNTQyMDcgMTAw
NjQ0Cj4gLS0tIGEveGVuYnVzL3hlbmJ1cy5jCj4gKysrIGIveGVuYnVzL3hlbmJ1cy5jCj4gQEAg
LTE4LDcgKzE4LDE1IEBACj4gICNpbmNsdWRlIDxpbnR0eXBlcy5oPgo+ICAjaW5jbHVkZSA8bWlu
aS1vcy9vcy5oPgo+ICAjaW5jbHVkZSA8bWluaS1vcy9tbS5oPgo+ICsKPiArI2lmIGRlZmluZWQo
X19hcm1fXykKPiArI2luY2x1ZGUgPG1pbmktb3MvYXJtMzIvdHJhcHMuaD4KPiArI2VsaWYgZGVm
aW5lZChfX2FhcmNoNjRfXykKPiArI2luY2x1ZGUgPG1pbmktb3MvYXJtNjQvdHJhcHMuaD4KPiAr
I2Vsc2UKPiAgI2luY2x1ZGUgPG1pbmktb3MvdHJhcHMuaD4KPiArI2VuZGlmCj4gKwo+ICAjaW5j
bHVkZSA8bWluaS1vcy9saWIuaD4KPiAgI2luY2x1ZGUgPG1pbmktb3MveGVuYnVzLmg+Cj4gICNp
bmNsdWRlIDxtaW5pLW9zL2V2ZW50cy5oPgo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 08:38:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 08:38: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 1ewOP6-00041I-Mv; Thu, 15 Mar 2018 08:38: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=t4by=gf=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ewOP5-0003oB-FM
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 08:38:27 +0000
X-Inumbo-ID: 3747e5ba-282c-11e8-9728-bc764e045a96
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3747e5ba-282c-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 09:38:21 +0100 (CET)
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 ECFD4AB40;
 Thu, 15 Mar 2018 08:38:24 +0000 (UTC)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-18-git-send-email-shijie.huang@arm.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <a7e70aba-4bd7-3ebd-cdc9-dd0533e34c13@suse.com>
Date: Thu, 15 Mar 2018 09:38: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: <1521089574-1916-18-git-send-email-shijie.huang@arm.com>
Content-Language: de-DE
Cc: wei.chen@arm.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 samuel.thibault@ens-lyon.org, baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 17/47] mini-os: remove the e820 from
	common code
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>

T24gMTUvMDMvMTggMDU6NTIsIEh1YW5nIFNoaWppZSB3cm90ZToKPiBUaGUgZTgyMCBpcyB4ODYg
c3BlY2lmaWMuIFRoaXMgcGF0Y2ggYWRkcyBhIG5ldwo+IGZ1bmN0aW9uIGFyY2hfY2hlY2tfbWVt
X2Jsb2NrKCkgYW5kIHJlbmFtZSBlODIwX2VudHJpcyB0byBtZW1fYmxvY2tzLgo+IAo+IERpZmZl
cmVudCBhcmNocyBpbXBsZW1lbnRzIHRoZSBtZW1fYmxvY2tzIGFuZCBhcmNoX2NoZWNrX21lbV9i
bG9jay4KPiBCeSB0aGlzIHdheSwgd2UgcmVtb3ZlIHRoZSBlODIwIGNvZGUgZnJvbSB0aGUgY29t
bW9uIGNvZGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdA
YXJtLmNvbT4KClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoK
SnVlcmdlbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 08:48:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 08:48: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 1ewOYK-0004xh-QY; Thu, 15 Mar 2018 08:48:00 +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=t4by=gf=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ewOYK-0004xT-Bx
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 08:48:00 +0000
X-Inumbo-ID: 9237e689-282d-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9237e689-282d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 08:48:03 +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 D0AB7ACD3;
 Thu, 15 Mar 2018 08:47:52 +0000 (UTC)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-43-git-send-email-shijie.huang@arm.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <2aac1531-27e4-d69c-74b0-d8e7d84f99da@suse.com>
Date: Thu, 15 Mar 2018 09:47: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: <1521089574-1916-43-git-send-email-shijie.huang@arm.com>
Content-Language: de-DE
Cc: wei.chen@arm.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 samuel.thibault@ens-lyon.org, baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 42/47] mini-os: Set TARGET_ARCH_FAM
	for arm64
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>

T24gMTUvMDMvMTggMDU6NTIsIEh1YW5nIFNoaWppZSB3cm90ZToKPiBTZXQgVEFSR0VUX0FSQ0hf
RkFNIGZvciBhcm02NCBjb2RlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hp
amllLmh1YW5nQGFybS5jb20+CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 08:49:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 08:49: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 1ewOZd-0005Lt-6g; Thu, 15 Mar 2018 08:49: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=t4by=gf=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ewOZc-0005Lc-IX
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 08:49:20 +0000
X-Inumbo-ID: c252a12b-282d-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c252a12b-282d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 08:49:23 +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 0A664ACD3;
 Thu, 15 Mar 2018 08:49:14 +0000 (UTC)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-46-git-send-email-shijie.huang@arm.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <2caf8b92-21d9-6e1c-1348-1846fc1dc45c@suse.com>
Date: Thu, 15 Mar 2018 09:49: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: <1521089574-1916-46-git-send-email-shijie.huang@arm.com>
Content-Language: de-DE
Cc: wei.chen@arm.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 samuel.thibault@ens-lyon.org, baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 45/47] arm64: fix the compilor error
	in time
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>

T24gMTUvMDMvMTggMDU6NTIsIEh1YW5nIFNoaWppZSB3cm90ZToKPiBXZSB3aWxsIG1lZXQgdGhl
IGNvbXBpbG9yIGVycm9yIHdoZW4gdGhlIEhBVkVfTElCQyBpcyBub3QgZW5hYmxlZDoKPiAgIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCj4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC91c3IvaW5jbHVkZS9hYXJjaDY0LWxp
bnV4LWdudS9zeXMvc2VsZWN0Lmg6NDU6MCwKPiAgICAgICAgICAgICAgICAgIGZyb20gL3Vzci9p
bmNsdWRlL2FhcmNoNjQtbGludXgtZ251L3N5cy90eXBlcy5oOjIxOSwKPiAgICAgICAgICAgICAg
ICAgIGZyb20gL3Vzci9pbmNsdWRlL3N0ZGxpYi5oOjMxNCwKPiAgICAgICAgICAgICAgICAgIGZy
b20gbGliL2xpYmZkdC9saWJmZHRfZW52Lmg6NTcsCj4gICAgICAgICAgICAgICAgICBmcm9tIGxp
Yi9saWJmZHQvZmR0LmM6NTE6Cj4gL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMv
dGltZS5oOjMwOjg6IGVycm9yOiByZWRlZmluaXRpb24gb2Yg4oCYc3RydWN0IHRpbWV2YWzigJkK
PiAgc3RydWN0IHRpbWV2YWwKPiAgICAgICAgIF4KPiBJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Jv
b3QvbWluaS1vcy9pbmNsdWRlL3RpbWUuaDo0OTowLAo+ICAgICAgICAgICAgICAgICAgZnJvbSAv
dXNyL2luY2x1ZGUvYWFyY2g2NC1saW51eC1nbnUvc3lzL3R5cGVzLmg6MTMyLAo+ICAgICAgICAg
ICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvc3RkbGliLmg6MzE0LAo+ICAgICAgICAgICAgICAg
ICAgZnJvbSBsaWIvbGliZmR0L2xpYmZkdF9lbnYuaDo1NywKPiAgICAgICAgICAgICAgICAgIGZy
b20gbGliL2xpYmZkdC9mZHQuYzo1MToKPiAvcm9vdC9taW5pLW9zL2luY2x1ZGUvc3lzL3RpbWUu
aDozNTo4OiBub3RlOiBvcmlnaW5hbGx5IGRlZmluZWQgaGVyZQo+ICBzdHJ1Y3QgdGltZXZhbCB7
Cj4gICAgICAgICBeCj4gbWluaW9zLm1rOjY4OiByZWNpcGUgZm9yIHRhcmdldCAnL3Jvb3QvbWlu
aS1vcy9saWIvbGliZmR0L2ZkdC5vJyBmYWlsZWQKPiBtYWtlOiAqKiogWy9yb290L21pbmktb3Mv
bGliL2xpYmZkdC9mZHQub10gRXJyb3IgMQo+ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAKPiBUaGlzIHBhdGNo
IGNoYW5nZXMgdGhlIGxpYmZkdF9lbnYuaCwgYW5kIGZpeCB0aGUgY29tcGlsZXIgZXJyb3IuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KClBs
ZWFzZSBtZXJnZSB0aGlzIHBhdGNoIHdpdGggdGhlIHByZXZpb3VzIG9uZS4KCgpKdWVyZ2VuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 08:49:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 08:49: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 1ewOa8-0005OX-91; Thu, 15 Mar 2018 08:49:52 +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=t4by=gf=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ewOa7-0005OC-J0
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 08:49:51 +0000
X-Inumbo-ID: d4724769-282d-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d4724769-282d-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 08:49:54 +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 6EBAAACD3;
 Thu, 15 Mar 2018 08:49:44 +0000 (UTC)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-48-git-send-email-shijie.huang@arm.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <618a9896-9842-a556-9d13-ce9c826526e3@suse.com>
Date: Thu, 15 Mar 2018 09:49: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: <1521089574-1916-48-git-send-email-shijie.huang@arm.com>
Content-Language: de-DE
Cc: wei.chen@arm.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 samuel.thibault@ens-lyon.org, baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 47/47] mini-os: update the .gitignore
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>

T24gMTUvMDMvMTggMDU6NTIsIEh1YW5nIFNoaWppZSB3cm90ZToKPiBVcGRhdGUgdGhlIC5naXRp
Z25vcmUsIGRvIG5vdCBzaG93IHNvbWUgZmlsZXMgZm9yIGFybTY0Lgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+CgpQbGVhc2UgbWVyZ2UgdGhp
cyBwYXRjaCBpbnRvIHBhdGNoIDQ0LgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 08:51:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 08:51: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 1ewObz-0005wr-FG; Thu, 15 Mar 2018 08:51: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=t4by=gf=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ewOby-0005wg-Fg
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 08:51:46 +0000
X-Inumbo-ID: 195150ad-282e-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 195150ad-282e-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 08:51:49 +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 F2522AD2C;
 Thu, 15 Mar 2018 08:51:39 +0000 (UTC)
To: Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-22-git-send-email-shijie.huang@arm.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <85a107e1-5986-d218-5821-65561d791238@suse.com>
Date: Thu, 15 Mar 2018 09:51:38 +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: <1521089574-1916-22-git-send-email-shijie.huang@arm.com>
Content-Language: de-DE
Cc: wei.chen@arm.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 samuel.thibault@ens-lyon.org, baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 21/47] mini-os: implement the
	memmove/memchr
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>

T24gMTUvMDMvMTggMDU6NTIsIEh1YW5nIFNoaWppZSB3cm90ZToKPiBUaGlzIHBhdGNoIGlzIHNw
bGl0IGZyb20gdGhlIENoZW4gQmFvemkncyBvbGQgcGF0Y2g6Cj4gCj4gIlRoaXMgYWN0aXZhdGVz
IHRoZSBBUk0gY29kZSBhZGRlZCBpbiB0aGUgcHJldmlvdXMgcGF0Y2hlcy4gT24KPiAgQVJNLCBN
aW5pLU9TIHdpbGwgYm9vdCBhbmQgZGlzcGxheSBzb21lIG91dHB1dCBvbiB0aGUgY29uc29sZS4g
VGVzdGVkIHdpdGg6Igo+IAo+IE5vdGU6IFRoZSBjb2RlIGlzIGNvcGllZCBmcm9tIEZyZWVCU0Qg
Y29kZToKPiAgICAgICBmcmVlYnNkL2NvbnRyaWIvbGRucy9jb21wYXQvbWVtbW92ZS5jCj4gCj4g
U2lnbmVkLW9mZi1ieTogSHVhbmcgU2hpamllIDxzaGlqaWUuaHVhbmdAYXJtLmNvbT4KPiAtLS0K
PiAgTWFrZWZpbGUgICAgICB8ICAxICsKPiAgbGliL21lbW1vdmUuYyB8IDQ0ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIGxpYi9zdHJpbmcuYyAgfCAxMiAr
KysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspCj4gIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvbWVtbW92ZS5jCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIv
TWFrZWZpbGUKPiBpbmRleCA4ODMxNWM0Li40MzA3NWUxIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxl
Cj4gKysrIGIvTWFrZWZpbGUKPiBAQCAtNjEsNiArNjEsNyBAQCBzcmMteSArPSBsaWIvbWF0aC5j
Cj4gIHNyYy15ICs9IGxpYi9wcmludGYuYwo+ICBzcmMteSArPSBsaWIvc3RhY2tfY2hrX2ZhaWwu
Ywo+ICBzcmMteSArPSBsaWIvc3RyaW5nLmMKPiArc3JjLXkgKz0gbGliL21lbW1vdmUuYwo+ICBz
cmMteSArPSBsaWIvc3lzLmMKPiAgc3JjLXkgKz0gbGliL3htYWxsb2MuYwo+ICBzcmMtJChDT05G
SUdfWEVOQlVTKSArPSBsaWIveHMuYwo+IGRpZmYgLS1naXQgYS9saWIvbWVtbW92ZS5jIGIvbGli
L21lbW1vdmUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMjhmMjcw
Ngo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvbWVtbW92ZS5jCj4gQEAgLTAsMCArMSw0NCBA
QAo+ICsvKgo+ICsgKiAgICAgbWVtbW92ZS5jOiBtZW1tb3ZlIGNvbXBhdCBpbXBsZW1lbnRhdGlv
bi4KPiArICoKPiArICogICAgIENvcHlyaWdodCAoYykgMjAwMS0yMDA4LCBOTG5ldCBMYWJzLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBTZWUgQ09QWUlORyBmb3IgdGhlIGxpY2Vu
c2UuCgpJIHRoaW5rIHlvdSBzaG91bGQgYWRkIHRoZSBjb3JyZWN0IGxpY2Vuc2UgaW5mbyBhbmQg
dGhlIGluZm8gZnJvbSB3aGVyZQp5b3UgdG9vayB0aGUgc291cmNlIGhlcmUuCgoKSnVlcmdlbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 09:10:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 09:10: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 1ewOtx-0007qC-0O; Thu, 15 Mar 2018 09:10: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=5gyn=gf=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewOtv-0007q6-N4
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 09:10:19 +0000
X-Inumbo-ID: aa46f1be-2830-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aa46f1be-2830-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 10:10:12 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B48CAF2003;
 Thu, 15 Mar 2018 10:10: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 3n0zchOT-REi; Thu, 15 Mar 2018 10:10: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 83382F2002
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 10:10:13 +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, 15 Mar
 2018 10:10:13 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180314144945.14151-1-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3a6b81dc-73e9-2f03-d1dc-6b362f8170fb@neclab.eu>
Date: Thu, 15 Mar 2018 10:10:12 +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: <20180314144945.14151-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: fix uncontional full
	recompilation
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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKVGhh
bmtzIQoKT24gMTQuMDMuMjAxOCAxNTo0OSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBGaWxlcyBh
cHAudWsgYW5kIGVsaWIudWsgYXJlIHJlZ2VuZXJhdGVkIGFsd2F5cywgYnV0IGNvbmZpZy5oIGRl
cGVuZHMKPiBvbiBib3RoIG9mIHRoZW0uIEFuZCBiZWNhdXNlIGNvbmZpZy5oIGlzIGluY2x1ZGVk
IGJ5IEVWRVJZIGZpbGUgaW4gdGhlCj4gdW5pa3JhZnQgKGFuZCBhcHBzKSwgdGhpcyBmb3JjZXMg
YSBmdWxsIHJlY29tcGlsYXRpb24gZXZlcnkgdGltZSBvbmUKPiBydW5zIG1ha2UuCj4gCj4gTGV0
J3MgZG8gbm90IHRvdWNoIG1lbnRpb25lZCBmaWxlcyBhdCBmaXJzdCwgYW5kIGdlbmVyYXRlIGFw
cC51ay5uZXcKPiBhbmQgZWxpYi51ay5uZXcgaW5zdGVhZC4gVGhlbiBjb21wYXJlIHRoZW0gd2l0
aCB3aGF0IHdlIGhhdmUgZnJvbSBsYXN0Cj4gYnVpbGQgKGFwcC51ayBhbmQgZWxpYi51aykuIElm
IHRoZXkgZG8gbm90IG1hdGNoIGNvcHkgKi5uZXcgdG8gdGhlCj4gZmluYWwgZGVzdGluYXRpb24u
Cj4gCj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+Cj4gLS0tCj4gICBNYWtlZmlsZSB8IDkgKysrKysrLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwg
NiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmls
ZSBiL01ha2VmaWxlCj4gaW5kZXggN2EzNDM5Ni4uYjE3N2JmZiAxMDA2NDQKPiAtLS0gYS9NYWtl
ZmlsZQo+ICsrKyBiL01ha2VmaWxlCj4gQEAgLTU0MSw3ICs1NDEsMTAgQEAgSE9TVENGTEFHUyA9
ICQoQ0ZMQUdTX0ZPUl9CVUlMRCkKPiAgIGV4cG9ydCBIT1NUQ0ZMQUdTCj4gICAKPiAgICMgYXV0
by1nZW5lcmF0ZWQgS0NvbmZpZyBmaWxlcyBmb3IgaW5jbHVkaW5nIGV4dGVybmFsIGFwcAo+IC0k
KEtDT05GSUdfQVBQX0lOKToKPiArJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4p
OiAlOiAlLm5ldwo+ICsJQGNtcCAtcyAkXiAkQDsgaWYgWyAkJD8gLW5lIDAgXTsgdGhlbiBjcCAk
XiAkQDsgZmkKPiArCj4gKyQoS0NPTkZJR19BUFBfSU4pLm5ldzoKPiAgIAlAZWNobyAnIyBleHRl
cm5hbCBhcHBsaWNhdGlvbicgPiAkQAo+ICAgaWZuZXEgKCQoVUtfQkFTRSksJChVS19BUFApKQo+
ICAgCUBlY2hvICdzb3VyY2UgIiQoQVBQX0RJUikvQ29uZmlnLnVrIicgPj4gJEAKPiBAQCAtNTUw
LDE0ICs1NTMsMTQgQEAgZWxzZQo+ICAgZW5kaWYKPiAgIAo+ICAgIyBhdXRvLWdlbmVyYXRlZCBL
Q29uZmlnIGZpbGVzIGZvciBpbmNsdWRpbmcgZXh0ZXJuYWwgbGlicmFyaWVzCj4gLSQoS0NPTkZJ
R19FTElCX0lOKToKPiArJChLQ09ORklHX0VMSUJfSU4pLm5ldzoKPiAgIAlAZWNobyAnIyBleHRl
cm5hbCBsaWJyYXJpZXMnID4gJEAKPiAgIAlAJChmb3JlYWNoIEUsJChFTElCX0RJUiksIFwKPiAg
IAkJZWNobyAnc291cmNlICIkKEUpL0NvbmZpZy51ayInID4+ICRAOyBcCj4gICAJKQo+ICAgCj4g
ICAjIGVuZm9yY2UgZXhlY3V0aW9uCj4gLS5QSE9OWTogJChLQ09ORklHX0FQUF9JTikgJChLQ09O
RklHX0VMSUJfSU4pCj4gKy5QSE9OWTogJChLQ09ORklHX0FQUF9JTikubmV3ICQoS0NPTkZJR19F
TElCX0lOKS5uZXcKPiAgIAo+ICAgJChLQ09ORklHX0RJUikvJW9uZjoKPiAgIAlta2RpciAtcCAk
KEBEKS9seGRpYWxvZwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 09:40:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 09:40: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 1ewPNO-0002LW-Q9; Thu, 15 Mar 2018 09:40:46 +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=x0jw=gf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ewPNN-0002L7-E0
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 09:40:45 +0000
X-Inumbo-ID: efc9d795-2834-11e8-8248-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id efc9d795-2834-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 09:40:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 91DB2F2003;
 Thu, 15 Mar 2018 10:40:36 +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 3aDAjh3shpA6; Thu, 15 Mar 2018 10:40: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 5DC4EF2002
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 10:40:34 +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, 15 Mar 2018 10:40:34
 +0100
To: <minios-devel@lists.xenproject.org>
References: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
 <1521085152-77655-2-git-send-email-Wei.Chen@arm.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <0e8a73c5-f7f7-47b7-5345-6e2a23e445e2@neclab.eu>
Date: Thu, 15 Mar 2018 10:40:33 +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: <1521085152-77655-2-git-send-email-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/9] build: Adjust sed script to
 avoid treating arm64 as arm
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>

SGksCgp0aGFua3MgZm9yIHRoZSBwYXRjaCBzZXJpZXMuIFNpbW9uIGNhbiBwcm9iYWJseSBzYXkg
bW9yZSBhYm91dCB0aGUgCmxheW91dCByZWRlc2lnbiwgYnV0IGJyb3dzaW5nIG92ZXIgeW91ciBw
YXRjaCwgSSBmb3VuZCB0aGlzOgoKT24gMDMvMTUvMjAxOCAwNDozOSBBTSwgV2VpIENoZW4gd3Jv
dGU6Cj4gLQkJICAgICAgIC1lICdzL2FybS4qL2FybS8nIFwKPiArCQkgICAgICAgLWUgJ3MvYXJt
W142XjRdLiovYXJtLycgXAoKW2FuZCB0d28gbW9yZSB0aW1lcyBiZWxvdyB0aGF0XQoKSSBkb24n
dCB0aGluayB0aGlzIGRvZXMgdGhlIHJpZ2h0IHRoaW5nLiBUaGlzIG1hdGNoZXMgYW55IGxpbmUg
dGhhdCAKc3RhcnRzIHdpdGggYXJtLCB0aGVuIGRvZXMgbm90IGhhdmUgYSBzaW5nbGUgbmV4dCBj
aGFyYWN0ZXIgdGhhdCBpcyAKZWl0aGVyIGEgNCwgYSA2LCBvciBhIF4sIGFuZCB0aGVuIHdoYXRl
dmVyIGNvbWVzIGFmdGVyLiBTbyB0aGlzIGxpbmUgCmNvbnZlcnRzICJhcm0zWFlaIiB0byAiYXJt
IiwgYnV0IG5vdCAiYXJtNFhZWiIgb3IgImFybV5YWVoiLgoKSW5zdGVhZCB5b3UgcHJvYmFibHkg
d2FudCB0byBtYXRjaCBhbnl0aGluZyB0aGF0IHNheXMgImFybSIsIGZvbGxvd2VkIGJ5IApzb21l
dGhpbmcsIGV4Y2VwdCBpZiBpdCBjb250YWlucyB0aGUgc3RyaW5nIGFybTY0PwoKSSB0aGluayB0
aGlzIHNob3VsZCB3b3JrIGluc3RlYWQ6CgotZSAnL2FybTY0LyEgcy9hcm0uKi9hcm0vJwoKc28s
IG9ubHkgYXBwbHkgdGhlIG9yaWdpbmFsIGxpbmUgaWYgaXQgZG9lc24ndCBjb250YWluIGFybTY0
LgoKQ2hlZXJzLApGbG9yaWFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rj
gqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBN
YWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVu
LUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDIt
MjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1h
bnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 09:49:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 09:49: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 1ewPVj-0002tu-Qk; Thu, 15 Mar 2018 09:49: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=7vjj=gf=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1ewPVi-0002to-Tx
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 09:49:22 +0000
X-Inumbo-ID: 24c4cb99-2836-11e8-8248-2fda3a446a53
Received: from hera.aquilenet.fr (unknown [185.233.100.1])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 24c4cb99-2836-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 09:49:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id B0272128BC;
 Thu, 15 Mar 2018 10:49:14 +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 JtE_S-gq7Y-1; Thu, 15 Mar 2018 10:49:14 +0100 (CET)
Received: from var.youpi.perso.aquilenet.fr (dhcp-13-214.lip.ens-lyon.fr
 [140.77.13.214])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 1A15B1201B;
 Thu, 15 Mar 2018 10:49:14 +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 1ewPVZ-0000hO-PO; Thu, 15 Mar 2018 10:49:13 +0100
Date: Thu, 15 Mar 2018 10:49:13 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Huang Shijie <shijie.huang@arm.com>, Wei Chen <Wei.Chen@arm.com>
Message-ID: <20180315094913.ndnn57ezmirmjxee@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Huang Shijie <shijie.huang@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 wei.liu2@citrix.com, nd@arm.com, minios-devel@lists.xenproject.org,
 steve.capper@arm.com, kaly.xin@arm.com, julien.grall@arm.com,
 vlad.babchuk@gmail.com, baozich@gmail.com, jgross@suse.com,
 simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1521085152-77655-1-git-send-email-Wei.Chen@arm.com>
 <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: jgross@suse.com, wei.liu2@citrix.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, baozich@gmail.com, nd@arm.com, simon.kuenzer@neclab.eu
Subject: Re: [Minios-devel] [PATCH v2 00/47] MINI-OS: enable the arm64
	support
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>

SGVsbG8sCgpIdWFuZyBTaGlqaWUsIG9uIGpldS4gMTUgbWFycyAyMDE4IDA0OjUyOjA3ICswMDAw
LCB3cm90ZToKPiBbcGF0Y2hlcyBmb3IgYXJtNjQgYWdhaW5zdCBtaW5pLW9zXQoKV2VpIENoZW4s
IG9uIGpldS4gMTUgbWFycyAyMDE4IDExOjM5OjAzICswODAwLCB3cm90ZToKPiBbcGF0Y2hlcyBm
b3IgYXJtNjQgYWdhaW5zdCB1bmlrcmFmdF0KCkkgYXNzdW1lIHRoYXQgeW91IGFyZSB3b3JraW5n
IHRvZ2V0aGVyIHNvIHRoYXQgdGhlIHR3byB3b3JrcyBjb21iaW5lCmNvcnJlY3RseSBhbmQgd2Ug
YXZvaWQgZHVwbGljYXRlIHdvcms/CgpTYW11ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 10:52:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 10:52: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 1ewQUS-0001k1-Tm; Thu, 15 Mar 2018 10:52:08 +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=uh2t=gf=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ewQUR-0001jt-GN
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 10:52:07 +0000
X-Inumbo-ID: e8c484c1-283e-11e8-8248-2fda3a446a53
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e8c484c1-283e-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 10:52:09 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 69DF480D;
 Thu, 15 Mar 2018 03:51:59 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0F59F3F25D;
 Thu, 15 Mar 2018 03:51:57 -0700 (PDT)
To: Huang Shijie <shijie.huang@arm.com>
References: <1521020411-31276-1-git-send-email-shijie.huang@arm.com>
 <1fb1bd7d-81d5-fef2-d76b-c2952228d317@arm.com>
 <20180315044809.GA1863@ubuntu.shanghai.arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <91ec1406-0dd6-0224-b1ef-97d7b2154840@arm.com>
Date: Thu, 15 Mar 2018 10:51:56 +0000
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: <20180315044809.GA1863@ubuntu.shanghai.arm.com>
Content-Language: en-US
Cc: wei.liu2@citrix.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH 00/47] MINI-OS: enable the arm64 support
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>

SGksCgpPbiAxNS8wMy8xOCAwNDo0OCwgSHVhbmcgU2hpamllIHdyb3RlOgo+IE9uIFdlZCwgTWFy
IDE0LCAyMDE4IGF0IDEwOjIxOjUyQU0gKzAwMDAsIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSBK
dWxpZW4sCj4gICAgICBJIGZlZWwgc29ycnkgdGhhdCB0aGUgcGF0Y2ggc2V0IHdhcyBub3Qgc2Vu
dCBvdXRzaWRlcy4KPiAKPiAgICAgIEkgY2hlY2tlZCB0aGUgYXJjaGl2ZSBmb3IgbWluaW9zLCBh
bmQgSSBkaWQgbm90IGZpbmQgdGhlIGVtYWlsLgo+ICAgICAgSXQgc2VlbXMgdGhlcmUgaXMgc29t
ZXRoaW5nIHdyb25nIHdpdGggbXkgZ2l0IGNvbmZpZywgSSB3aWxsIGNoZWNrIGl0LAo+ICAgICAg
YW5kIGZpeCBpdCwgYW5kIHNlbmQgaXQgYWdhaW4uCgpBcmUgeW91IHJlZ2lzdGVyZWQgb24gdGhl
IG1pbmlvcyBtYWlsaW5nIGxpc3Q/Cgo+PiBGZXcgZ2VuZXJpYyBjb21tZW50cyBvbiB0aGlzIHNl
cmllcy4KPj4KPj4gT24gMDMvMTQvMjAxOCAwOTozOSBBTSwgSHVhbmcgU2hpamllIHdyb3RlOgo+
Pj4gICAyLikgVGVzdHMKPj4+ICAgICBJIHRlc3RlZCB0aGlzIHBhdGNoIHNldCBvbiBTb2Z0aXJv
bihhcm02NCkgYW5kIHg4Nl82NCBwbGF0Zm9ybS4KPj4KPj4gSG93IGFib3V0IGFybTMyPyBXaGF0
IGlzIHRoZSBzdGF0ZSBhZnRlciB0aGlzIHNlcmllcz8KPiAKPiBJIGRpZCBub3QgdGVzdCB0aGUg
YXJtMzIsIHNpbmNlIGl0IGV2ZW4gY2FuIG5vdCBwYXNzIHRoZSBjb21waWxlciBmb3IgYXJtMzIu
Cj4gSSBzdWdnZXN0IHdlIGRvIG5vdCBjYXJlIGFib3V0IHRoZSBhcm0zMiwgYW5kIGZpeCBpdCBh
ZnRlciB0aGUgYXJtNjQgY29kZSBpcyBtZXJnZWQKPiBpbiBmdXR1cmUuCgpXZWxsLCB3ZSBhbHJl
YWR5IGhhZCBhIGRpc2N1c3Npb24gb24gdGhpcyBvbiB0aGUgcHJldmlvdXMgdmVyc2lvbiBhbmQg
CmFncmVlZCBvbiBhIHBsYW4uIEkgd291bGQgbGlrZSB0byB1bmRlcnN0YW5kIHdoeSB0aGlzIHdh
cyBub3QgZm9sbG93ZWQ/Cgo+IAo+Pgo+PiBPbiB0aGUgcHJldmlvdXMgdmVyc2lvbiwgSSBjbGVh
cmx5IHN1Z2dlc3RlZCAyIHBhdGhzIHRvIGFkZCBzdXBwb3J0IGZvcgo+PiBhcm02NDoKPj4KPj4g
IkkgY2FuIHNlZSB0d28gc29sdXRpb25zIGdvaW5nIGZvcndhcmQ6Cj4+ICAgICAgICAgIDEpIFRo
ZSBhcm0gZGlyZWN0b3J5IGlzIGZpcnN0IHJlc2hhcGVkIHRvIHdlbGNvbWUgYXJtNjQuIFRoaXMg
bWVhbnM6Cj4+ICAgICAgICAgICAgICAgICAgKiBtb3Zpbmcgb3V0IGFybTMyIHNwZWNpZmljIGNv
ZGUKPj4gICAgICAgICAgICAgICAgICAqIHN3aXRjaCB0byBMUEFFIHBhZ2UtdGFibGUKPj4gICAg
ICAgICAgICAgICAgICAqIGludHJvZHVjaW5nIGhlbHBlcnMgZm9yIGNvbW1vbiBjb2RlIHRvIGNh
bGwgYXJjaC1zcGVjaWZpYwo+PiBjb2RlCj4+ICAgICAgICAgICAgIE9uIHRoZSBjb2RlIGlzIHJl
c2hhcGVkLCB0aGUgYXJtNjQgc2VyaWVzIGlzIGFkZGVkIG9uIHRvcC4KPj4KPj4gICAgICAgICAg
MikgU3RhcnQgdGhlIGFybTY0IHBvcnQgZnJvbSBhIGNsZWFuIHNsYXRlIGFuZCB0aGVuIHBvcnQg
YXJtMzIgb3Zlci4KPj4KPj4gS25vd2luZyB0aGUgc3RhdGUgb2YgdGhlIGFybTMyIHBvcnQsIEkg
d291bGQgbGVhbiB0b3dhcmRzIDIpLiBUaGlzIHdvdWxkCj4+IGFsbG93IG1vcmUgZmxleGliaWxp
dHkgYW5kIG1ha2UgZWFzaWVyIHRvIHJldmlldy4gQXQgdGhlIG1vbWVudCwgSSBoYXZlIHRvCj4+
IGh1bnQgZG93biB0aGUgY29kZSB0byBzZWUgd2hhdCBpcyBtaXNzaW5nLiIKPj4KPj4gVGhpcyBz
ZXJpZXMgZG9lcyBub3QgZm9sbG93IGFueSBvZiB0aGVtIGFuZCBlbmQgdXAgdG8gaGF2ZSAjaWYK
Pj4gZGVmaW5lZChfX2FhcmNoNjRfXykgaW4gdGhlIGNvbW1vbiBjb2RlLiBUaGlzIHJlYWxseSBk
ZWZlYXRpbmcgdGhlIHB1cnBvc2UKPj4gb2YgdGhlIHJlZmFjdG9yaW5nIGJlbG93Lgo+Pgo+PiBU
byBiZSBjbGVhciwgSSBhbSBub3Qgc3VnZ2VzdGluZyB0byBhZGQgYXJtMzIgcG9ydCwgSSBhbSBq
dXN0IGFza2luZyB0byBub3QKPj4gbWFrZSB0aGluZ3Mgd29yc3QgdGhhbiB0aGUgY3VycmVudCBz
dGF0ZS4KPiBUaGUgY3VycmVudCBzdGF0ZSBpcyBhbHJlYWR5IHZlcnkgd29yc3QgZm9yIGFybTMy
IG5vdy4gOikKPiAKPiBXaXRob3V0IHRoaXMgcGF0Y2ggc2V0LCB0aGUgYXJtMzIgaXMgbm90IHdv
cms7IHdpdGggdGhpcyBwYXRjaCBzZXQsIHRoZSBhcm0zMgo+IHN0aWxsIGNhbm5vdCB3b3JrLi4u
CgpTbyB3aGF0J3MgdGhlIHBvaW50IHRvIGtlZXAgdGhhdCBjb2RlIGFyb3VuZD8gVGhpcyBtYWtp
bmcgdGhpcyBzZXJpZXMgCm5lYXJseSBpbXBvc3NpYmxlIHRvIHJldmlldyBhbmQganVzdCBhIHdh
c3RlIG9mIHRpbWUgZm9yIHJldmlld2luZyBpdC4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 14:54:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUGz-0007RB-Ga; Thu, 15 Mar 2018 14:54:29 +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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUGz-0007R5-1h
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:29 +0000
X-Inumbo-ID: beee7595-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x244.google.com (unknown [2607:f8b0:400e:c01::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id beee7595-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:22 +0100 (CET)
Received: by mail-pl0-x244.google.com with SMTP id w12-v6so3891519plp.4
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:27 -0700 (PDT)
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=cdZxjRsutnnnQAyra/ce3wyTGW6clrECDb6kNxuECnBMdKe8a66gMr6ukpCQGC4lud
 sqtcfz2KgZH2OYjvMICln2IXgEI781z8KQY6IVXRDY7jaNb5zyDjKCW4zjOo8vHKgoG6
 CZOE53pYy8kVKfwP/VFtO+eOQMK0txAS7brOOuPJMpanBByKNd38SwngyzT/tcDfyPEo
 ifwTQtwFD4non0lvsRtI4naTUE3VL0kOi4zqD5+JhubPp7tXoHH1l3SpWmTAeZCWiNqE
 33LMCh0Q0oivJjnPjG+ErsF6jxOwc/2PKqDiUsW9YeOzDG4CVUmikaloHlrXhj8OHfuf
 uRzw==
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=TWPNFphIIL2T+usrwqm0ar81O8nCYU18RSk4ugV5G67SMqiLZCn5dAs3Rx6uBDKdzm
 42CK+oQkdrcgrdRQeirUVFXyOJLJUdUD8sfb6gW2cfR3asbaiO34ePndh7D7ILs9eJ2z
 eOdxsgxb5xoWzwE2PGnNyAfbVAc1eanVtCs/rq91ebl4lwz/nEfSPSzfME1aqtd0nq8E
 YuH2shebS2OqCxMOHS0agzrz4ESPgOatkgSpk69V1noIbFopqGhs/OZbJsch0VxLWf9C
 qzzyn6ES2elQlerh8Nw5MMr92sHH/Dmvbvv3GoyjKTv7t2+1ImmhppbpYQr8tulM9ri9
 DvFw==
X-Gm-Message-State: AElRT7GI1oXxkmLIW/6JfcwRnOPVrdPYxJDK8Bozo8Wx/dS8uEZeWPQs
 wq7NbbpldRucGjdUoEaLvdXRQQ==
X-Google-Smtp-Source: AG47ELvieNfL9fHVjaEnj9SEaiqKJKY6thIH20zOtRBTXxDdsxbJgQ9KD7zRgtCR4jWM+pJlHWFOJA==
X-Received: by 2002:a17:902:70cb:: with SMTP id
 l11-v6mr8280679plt.192.1521125666494; 
 Thu, 15 Mar 2018 07:54:26 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.25
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:25 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:53:58 -0700
Message-Id: <1521125652-66300-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUGy-0007Qs-F9; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUGx-0007Qe-OZ
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:27 +0000
X-Inumbo-ID: be58b97d-2860-11e8-9728-bc764e045a96
Received: from mail-pf0-x241.google.com (unknown [2607:f8b0:400e:c00::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id be58b97d-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:21 +0100 (CET)
Received: by mail-pf0-x241.google.com with SMTP id 68so2912013pfx.3
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:26 -0700 (PDT)
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=U9eB+Bn3eYmH7j6CXEA+SRQ2+hIOi5wiYO3HZ1gl0zuo71gvFShpLptOA2TQos4HxQ
 iJZ2o6Ksd8uFxn3sQcdS2iOUkGTH1dpwY+UDEwzim2Czd1GZjnE0IOeaMbfUZGbe0T0m
 0I53Z1a8eZF6Oqa6vucXw/vxKvlfbHSJQjrzKYftB76S5++cDDCNMF5BKhNCFPdSDiCq
 HUFCyd6nFkn76u0nWTl1d3FKYfKh6jnypb7xL2kYov7VQv+x0MHONPbTmQY40DSifCX4
 1bWbF7jpZ3P83FGMe60/JlutOS6Ibdc3TNazYeAJl0teOLd2JyqYeRn1rS1YEIVPDaTl
 w1dg==
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=UEtrO1vQtb9ZHLKKe5H/HSpEkY+dDu2K/UuMygkevz5IUNYM8cGAqu24mktj26oLCw
 mQRFbjfqNePPu9Awi1kDRfjFocwBu3QPj5+AeEqILbWNrTEUZqUd8/NP6r6gg3KEriLc
 /BgG3UqlPn4DKmJynx11P8gWOd0DfDsiIl9nNoXLxmiKShqTrAFnHZC/zYwB0ejIr6Jx
 G0WRK3NdaCvZ+tE25IlD2KHNiywvO0lsGBAnEBH3Azfs4KvNAY9o9viYnTdK1n75IGNt
 ErdelVp341idUlp+DaGLUJtxe6SYFZn3DrRn+998hnbxDRfZMq6Ij6h8WkEj4DlVg4ZX
 fRFQ==
X-Gm-Message-State: AElRT7HihqU5akwB21sQlQBXIUZCLFyFFxl5kgtGb69OECNUERRKY8QP
 WnWRz3NCu7Vytm+5jOBAWS8XnQ==
X-Google-Smtp-Source: AG47ELu4hpDFVSwr2vKMaLMc18giPkZAxnwd01EXrac9SfYLxRdqdPhMwyBh59TkPeePgJkACZOZnw==
X-Received: by 10.98.242.6 with SMTP id m6mr7938432pfh.230.1521125665510;
 Thu, 15 Mar 2018 07:54:25 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.24
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:24 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:53:57 -0700
Message-Id: <1521125652-66300-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUGy-0007Qk-Du; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUGx-0007QY-Ep
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:27 +0000
X-Inumbo-ID: bdd37a24-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x231.google.com (unknown [2607:f8b0:400e:c01::231])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bdd37a24-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:20 +0100 (CET)
Received: by mail-pl0-x231.google.com with SMTP id m22-v6so3888685pls.5
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=tLDOcxiR0nW5VuxdS934GqozutGwk+QYvTbm+uOOX2E=;
 b=Qffwy2bw/bnpVwx09bWkhABXAM51aKvDsyFdVBmDAoit7AYnC/5+Vt48R7jX2JwjI2
 961vXv9cLu4M71TMzMvXgskJBLMFAT4oViQbPWZR+Fq12CJzsh3aikFOHtGQdEpoIqtb
 PNWp4N2t0fVKNoUpWCxBcP60JFIYhoyxHzsQMPngELmigEg8srkbtvjFBZR/19ERboXe
 aWK8N59iMnrT5TxVwBIepZn4Ca8zzYXWN0NM3lj7eWa08fgeVoMXcXbiZmbAFvV/j+5O
 deetPu/UX2gXANKD6w/acesZWPGlOn7k94mJOub67tRt9H1qTtdUsCdHVYMVZ8BFuOdh
 8ygA==
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=tLDOcxiR0nW5VuxdS934GqozutGwk+QYvTbm+uOOX2E=;
 b=lty3Aiq1j/9EdSyjAcoFPoBwMKH7lnDGurNE7gcRiSOLNBxNyeZiqivsJgmBqdzJLm
 c43FKsWnGSko3qnkP6NWpGiYBgxng58loUhvvpBDZPMiNkHBW/It2p5CLgdHSC4SV6mJ
 xJmhXCyUVTk8FlciD2EX1mHvHGxLVYoYt8XOf2gsR1pT58dYTeHIyuF6IV2VmspCVjaQ
 gXzwuv4pQefJ0c7SAzY77tDhAEDSSsazwMJFi20YkyqPvRIIDu7mWF8OZKFwLNI/gNBb
 du2oKIqrEiI07Fl46au0lUP85dp/b4QEINpsWr2z6mEA2EwcMmLxaKCEXXsSkXtRmJT9
 0veg==
X-Gm-Message-State: AElRT7G8YRi2KBm8HhhxdyPA+zHb4hNEPHJ0CesTlOUYs8Iuqrc1PEMm
 GVsJ0ecXLw5uaaYX3V5b1l4H5A==
X-Google-Smtp-Source: AG47ELtg+xedTZJDJ83e0OmBB1JLGcGr44EnwqM+0TqFGrftLiPSFclmSjNNldEI2ufBlKTFnkdTyQ==
X-Received: by 2002:a17:902:309:: with SMTP id
 9-v6mr8590376pld.63.1521125664640; 
 Thu, 15 Mar 2018 07:54:24 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.23
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:24 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:53:56 -0700
Message-Id: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 00/16] Save/Restore support fro Mini-OS
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>

SGkgYWxsLAoKSGVyZSBpcyB0aGUgZmluYWwgdmVyc2lvbiBvZiB0aGlzIHBhdGNoIHNlcmllcy4K
CkNoZWVycywKCkJydW5vCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 14:54:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUH1-0007SD-I1; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH0-0007RR-9w
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:30 +0000
X-Inumbo-ID: c02d1de9-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x244.google.com (unknown [2607:f8b0:400e:c01::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c02d1de9-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:24 +0100 (CET)
Received: by mail-pl0-x244.google.com with SMTP id f23-v6so3885368plr.10
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:29 -0700 (PDT)
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=hX147R/eadRpAY3HHu+L0kkAKf2jr24FihrF7CJ2mPTkWmncfNn7gRvZi5IdwvArgY
 ewGAlQsqrtyhMDjHW0WfOyBiU2Y7e8jOAygEhRwj4iIgcbz+Xok7GZV5H1rrntev0TBL
 QXDNhMYf9PZWyydig4wcrYo4BeHqKcX82WAIdd1AtPCm7udxw4Mid0dSmKP+bbcEue4r
 +1RICA5LwJhsi3DDQdHCU+n+rzIg5mSGhFv2z5q6362Feml2kbBLjZKR4K5so2qBrbh1
 uHOFaCYeFWhSTuWVQelqKK6Y4JDGeLmuldCB3pEyZ6ia9srQFv7sMAGfYrCmWMqQneMp
 GCpw==
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=Fx4AgHXb7Rtq5ywfzo+cmdYBcGO0r9GK+qSussiRMpFYuvWVzRIpfJ5k7XgS/qciia
 mbRvuTlRPdJV7NW5JJn9JARa4OKMCDDQ2WmtaLsLASe9eDe19bFfNLWldL26JU1/IyxP
 14+5K0p1eUoAAgdyLz03DZvLfpnG/EN8DiVs3oCEvsNSJhtFxhJFVe7RPINkYayytK2c
 LeSQ++D+bAFxWVPwRHLoueVD2ALBffYBHFO7ieqv32a8T91qmkHOgrheTjdXq4IRCmyk
 dY/ShC2WRDGoR4Z7klZjQCcftVZc58bT1b5k502uJ8LuJlLkm9Tw0ESlV/FLQShKbB+D
 5Lvw==
X-Gm-Message-State: AElRT7FVNHaH1QOCrQnoOqwK8u04vigI7/ifePZvCnALqGZRhVj210qp
 MfNdKzNP6v2Q2jEIeYAmW82p6g==
X-Google-Smtp-Source: AG47ELuj+HeR1kcbSPCGVE4pXwDD4aCy9KoguN61sRL8e/0bASnkbuQ8JiaQLcRKrMGA11jxvg/9rw==
X-Received: by 2002:a17:902:8645:: with SMTP id
 y5-v6mr4622087plt.45.1521125668573; 
 Thu, 15 Mar 2018 07:54:28 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.27
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:27 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:00 -0700
Message-Id: <1521125652-66300-5-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUH1-0007ST-JE; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH0-0007RS-Bv
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:30 +0000
X-Inumbo-ID: bf8a4db0-2860-11e8-9728-bc764e045a96
Received: from mail-pg0-x241.google.com (unknown [2607:f8b0:400e:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bf8a4db0-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:23 +0100 (CET)
Received: by mail-pg0-x241.google.com with SMTP id m15so2850167pgc.1
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:28 -0700 (PDT)
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=CXzEXZI8cBqkvbjGfHhhTX2V+IOxi/3QrSXaDYxgh8oSasE/sPLWZya10tj4J8nPnC
 XTH4bzcNwUeORr2v3oMMqgIlWrOWdOtpHL4crHr1nWi7PqMvGCU/zCRM/VamsH3ueKC3
 6tJYyi1KWSSECy703iKik8VGwojFRXFd/1h6KFFq+QJn9aRO6cJyNNuZXRVZMeRlu/oq
 YQl9ZPYuih90z5C1TtfPEon9GGjZ3t6MemY09k3BFB7M8Qr8sWSrqGnOYbo2sYavdCX+
 1JuoWqyhNK1A7Dxx9d8ZXZZHRdW+/Lc/MCh8yyzizyB1wDBeaAXRIzr3MOR3ayq9fefM
 YE2A==
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=CwjiVfUbGKmRBFYO4oltp3Od231sR9yhsK4AZB+xTNJR2BmThbbnZS2c9iH4PjWCWE
 SUhZAIHJQcbjrL+Xu723xmYLbykOttssZ6UVaBufZawntxO5oT9Z2zJ4VBnrasts6mxp
 NAP3B9MDWQG1ethxu9DlItkMkvkLVrlsBlPH2feRSPH63H04DLoV8KcJKWxsEWQOL1gD
 W02ybyO8qe2JBYCcsTjZnapdxUxh7XwTjMGd7r3aZ6Gt1BwfmQSsGuwlaLllc4vIfCfX
 X51uJ1WitU289Jv5tvpTfqs0koZfB4RinWMl0NJaMmEJ0MWmrhGGVJDbTXwgp4+no6Fr
 fC2Q==
X-Gm-Message-State: AElRT7E44b+xpHQ63KE36arv/KnTCuByqAvuKhiQYMdqkBCO33xZ1b7m
 lUW0MX11Q22mt4q+/SYYuQ7+ww==
X-Google-Smtp-Source: AG47ELv91H4JHxJQbO+vqGKGipYrHiKNYLSvVhJaeN9ouuhusfufxGrhox6/K9moLus8sFvh8NaTZQ==
X-Received: by 10.98.137.90 with SMTP id v87mr7959229pfd.80.1521125667460;
 Thu, 15 Mar 2018 07:54:27 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.26
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:26 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:53:59 -0700
Message-Id: <1521125652-66300-4-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54:33 +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 1ewUH3-0007UI-Kp; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH2-0007T2-Df
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:32 +0000
X-Inumbo-ID: c0d1f837-2860-11e8-9728-bc764e045a96
Received: from mail-pf0-x243.google.com (unknown [2607:f8b0:400e:c00::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c0d1f837-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:25 +0100 (CET)
Received: by mail-pf0-x243.google.com with SMTP id f80so2902326pfa.8
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:30 -0700 (PDT)
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=8AVkSh6QEp0XaeNkoTnyQxzBZt4csk9hSzs0aBzO+OM=;
 b=b7qNOoj7QFvjFi+75JgWbFuZ8vX4PXCYuBUfJ/bLPGvVuURcKiAzEkQxA8svuVTH8z
 lC+/N2MZOtsJHdKUmLgwWS7E4ZvOdbnhzuqCKznRsGV+6z0W87q+SYfPo8zvv4FpY6jf
 gYwhALOoPbhayFgpJTLnW4RJR3TZ3j4iGtWpoUnCK+25zDsmS9/jdBbjh7yu3WXzMiKy
 rA+O5TvBG6zDbuL2hUf++XU/85eT29eS8faj427L8HajUf8mjUXSCOue7vA80qvWZ97N
 w+tQ0APlUj3At/KcOOS69JWUfNcuH93QxWq+MHo95fq4ps7CzbWGulHeMcZYgPFlcC37
 v3Ew==
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=8AVkSh6QEp0XaeNkoTnyQxzBZt4csk9hSzs0aBzO+OM=;
 b=e4ziiA7fE+mTFMEgyZWYIA/JWDl4PzdnaY+SjneeBIqRqtJPoBVqokOzuU1bBnoVpw
 iRo6JyA792MJBKOAoTspb1tkxLUirfsj0OzDU5zHchjiZrOfIKO2yPzFsIVVOANdrHpl
 xb1ibIKiOyWW7kiGXMtfOucbDVuGUvesCm3SdRV6cDN3M4ryTcqYaYJiweKwtdc/ZHFa
 rLBotL/qZLLFIMEee7CXnQP2y+kmOWCM/ZRftqIzKpRiafjdt/DjHDTPw9O9UQ4OH12a
 Ts7oLgmfhltY4AQchf1QFZ9F6flrHPhmGYtpYTPKpn99OgRwPDATIVs5kpghfDp5rnyJ
 376Q==
X-Gm-Message-State: AElRT7ElIqAEhtSXdQiPHWzwv41l4L7ZTA1LsS62LPgattaZ0TsxjjOR
 PJk9xW8KCL+K1u6F0Xv6Ti1ZdQ==
X-Google-Smtp-Source: AG47ELs7KgwWKcpIFxbGod3HBNVAaVs7+2eGK8Mp2cLD2M/+Jtua2v4EQE0jESx3q9UKbx0lqzZp2w==
X-Received: by 10.98.135.76 with SMTP id i73mr7969612pfe.140.1521125669511;
 Thu, 15 Mar 2018 07:54:29 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.28
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:28 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:01 -0700
Message-Id: <1521125652-66300-6-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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+ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYyOgogKiBNb2RpZmllZCBmaWxlIG5hbWUg
aW4gbGljZW5zZQogKiBSZW1vdmVkIEZJWCBNRSBjb21tZW50LgpDaGFuZ2VkIHNpbmNlIHYxOgog
KiBVcGRhdGVkIGxpY2Vuc2UgdG8gYSBCU0QgMy1jbGF1c2UuIFRoaXMgbGljZW5zZSB3YXMgdGFr
ZW4KZnJvbSB0aGUgdXBkYXRlZCBvcmlnaW5hbCBmaWxlLiAoUmVwbzogc3lzbWwvbWluaS1vcykK
LS0tCiBNYWtlZmlsZSAgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9zaHV0ZG93bi5oIHwgIDEx
ICsrKysKIHNodXRkb3duLmMgICAgICAgICB8IDE5MCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMDIgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc2h1dGRvd24uaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHNodXRkb3duLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmlu
ZGV4IDg4MzE1YzQuLjZhMDVkZTYgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxl
CkBAIC01Myw2ICs1Myw3IEBAIHNyYy15ICs9IG1tLmMKIHNyYy0kKENPTkZJR19ORVRGUk9OVCkg
Kz0gbmV0ZnJvbnQuYwogc3JjLSQoQ09ORklHX1BDSUZST05UKSArPSBwY2lmcm9udC5jCiBzcmMt
eSArPSBzY2hlZC5jCitzcmMteSArPSBzaHV0ZG93bi5jCiBzcmMtJChDT05GSUdfVEVTVCkgKz0g
dGVzdC5jCiBzcmMtJChDT05GSUdfQkFMTE9PTikgKz0gYmFsbG9vbi5jCiAKZGlmZiAtLWdpdCBh
L2luY2x1ZGUvc2h1dGRvd24uaCBiL2luY2x1ZGUvc2h1dGRvd24uaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5hNWVjMDE5Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9z
aHV0ZG93bi5oCkBAIC0wLDAgKzEsMTEgQEAKKyNpZm5kZWYgX1NIVVRET1dOX0hfCisjZGVmaW5l
IF9TSFVURE9XTl9IXworCisjaW5jbHVkZSA8bWluaS1vcy9oeXBlcnZpc29yLmg+CisKK3ZvaWQg
aW5pdF9zaHV0ZG93bihzdGFydF9pbmZvX3QgKnNpKTsKKwordm9pZCBrZXJuZWxfc2h1dGRvd24o
aW50IHJlYXNvbikgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKTsKK3ZvaWQga2VybmVsX3N1c3Bl
bmQodm9pZCk7CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvc2h1dGRvd24uYyBiL3NodXRkb3duLmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2Q5MWQwNwotLS0gL2Rldi9udWxs
CisrKyBiL3NodXRkb3duLmMKQEAgLTAsMCArMSwxOTAgQEAKKy8qCisgKiAgICAgICAgICBNaW5p
T1MKKyAqCisgKiAgIGZpbGU6IHNodXRkb3duLmMKKyAqCisgKiBBdXRob3JzOiBKb2FvIE1hcnRp
bnMgPGpvYW8ubWFydGluc0BuZWNsYWIuZXU+CisgKgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx
NCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8bWluaS1vcy9vcy5oPgorI2luY2x1ZGUgPG1pbmkt
b3MvZXZlbnRzLmg+CisjaW5jbHVkZSA8bWluaS1vcy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxtaW5p
LW9zL3NjaGVkLmg+CisjaW5jbHVkZSA8bWluaS1vcy9zaHV0ZG93bi5oPgorI2luY2x1ZGUgPG1p
bmktb3MvbGliLmg+CisjaW5jbHVkZSA8bWluaS1vcy94ZW5idXMuaD4KKyNpbmNsdWRlIDxtaW5p
LW9zL3htYWxsb2MuaD4KKworCitzdGF0aWMgc3RhcnRfaW5mb190ICpzdGFydF9pbmZvX3B0cjsK
Kworc3RhdGljIGNvbnN0IGNoYXIgKnBhdGggPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMg
Y29uc3QgY2hhciAqdG9rZW4gPSAiY29udHJvbC9zaHV0ZG93biI7CitzdGF0aWMgeGVuYnVzX2V2
ZW50X3F1ZXVlIGV2ZW50cyA9IE5VTEw7CitzdGF0aWMgaW50IGVuZF9zaHV0ZG93bl90aHJlYWQg
PSAwOworCisjaWZkZWYgQ09ORklHX1hFTkJVUworLyogVGhpcyBzaG91bGQgYmUgb3ZlcnJpZGRl
biBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0LiAqLworX19hdHRyaWJ1
dGVfXygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJlYXNvbikKK3sKKyAgICBw
cmludGsoIlNodXRkb3duIHJlcXVlc3RlZDogJWRcbiIsIHJlYXNvbik7CisgICAgaWYgKHJlYXNv
biA9PSBTSFVURE9XTl9zdXNwZW5kKSB7CisgICAgICAgIGtlcm5lbF9zdXNwZW5kKCk7CisgICAg
fSBlbHNlIHsKKyAgICAgICAgc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRkb3duID0g
eyAucmVhc29uID0gcmVhc29uIH07CisgICAgICAgIEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURP
UF9zaHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHNo
dXRkb3duX3RocmVhZCh2b2lkICpwKQoreworICAgIGNoYXIgKnNodXRkb3duLCAqZXJyOworICAg
IHVuc2lnbmVkIGludCBzaHV0ZG93bl9yZWFzb247CisKKyAgICB4ZW5idXNfd2F0Y2hfcGF0aF90
b2tlbihYQlRfTklMLCBwYXRoLCB0b2tlbiwgJmV2ZW50cyk7CisKKyAgICBmb3IgKCA7OyApIHsK
KyAgICAgICAgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOworICAgICAgICBpZiAoKGVy
ciA9IHhlbmJ1c19yZWFkKFhCVF9OSUwsIHBhdGgsICZzaHV0ZG93bikpKSB7CisgICAgICAgICAg
ICBmcmVlKGVycik7CisgICAgICAgICAgICBkb19leGl0KCk7CisgICAgICAgIH0KKworICAgICAg
ICBpZiAoZW5kX3NodXRkb3duX3RocmVhZCkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAg
IGlmICghc3RyY21wKHNodXRkb3duLCAiIikpIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBBdm9pZCBzcHVyaW91cyBldmVudCBvbiB4ZW5idXMuCisgICAgICAgICAgICAgKiBXYXRj
aGVzIHdpbGwgZmlyZSBkaXJlY3RseSBhZnRlciBzZXR0aW5nIHRoZW0gdXAgb25jZS4KKyAgICAg
ICAgICAgICAqLworICAgICAgICAgICAgZnJlZShzaHV0ZG93bik7CisgICAgICAgICAgICBjb250
aW51ZTsKKyAgICAgICAgfSBlbHNlIGlmICghc3RyY21wKHNodXRkb3duLCAicG93ZXJvZmYiKSkg
eworICAgICAgICAgICAgc2h1dGRvd25fcmVhc29uID0gU0hVVERPV05fcG93ZXJvZmY7CisgICAg
ICAgIH0gZWxzZSBpZiAoIXN0cmNtcChzaHV0ZG93biwgInJlYm9vdCIpKSB7CisgICAgICAgICAg
ICBzaHV0ZG93bl9yZWFzb24gPSBTSFVURE9XTl9yZWJvb3Q7CisgICAgICAgIH0gZWxzZSBpZiAo
IXN0cmNtcChzaHV0ZG93biwgInN1c3BlbmQiKSkgeworICAgICAgICAgICAgc2h1dGRvd25fcmVh
c29uID0gU0hVVERPV05fc3VzcGVuZDsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHNo
dXRkb3duX3JlYXNvbiA9IFNIVVRET1dOX2NyYXNoOworICAgICAgICB9CisgICAgICAgIGZyZWUo
c2h1dGRvd24pOworCisgICAgICAgIC8qIEFja25vd2xlZGdlIHNodXRkb3duIHJlcXVlc3QgKi8K
KyAgICAgICAgaWYgKChlcnIgPSB4ZW5idXNfd3JpdGUoWEJUX05JTCwgcGF0aCwgIiIpKSkgewor
ICAgICAgICAgICAgZnJlZShlcnIpOworICAgICAgICAgICAgZG9fZXhpdCgpOworICAgICAgICB9
CisKKyAgICAgICAgYXBwX3NodXRkb3duKHNodXRkb3duX3JlYXNvbik7CisgICAgfQorfQorI2Vu
ZGlmCisKK3N0YXRpYyB2b2lkIGZpbmlfc2h1dGRvd24odm9pZCkKK3sKKyAgICBjaGFyICplcnI7
CisKKyAgICBlbmRfc2h1dGRvd25fdGhyZWFkID0gMTsKKyAgICB4ZW5idXNfcmVsZWFzZV93YWl0
X2Zvcl93YXRjaCgmZXZlbnRzKTsKKyAgICBlcnIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2Vu
KFhCVF9OSUwsIHBhdGgsIHRva2VuKTsKKyAgICBpZiAoZXJyKSB7CisgICAgICAgIGZyZWUoZXJy
KTsKKyAgICAgICAgZG9fZXhpdCgpOworICAgIH0KK30KKwordm9pZCBpbml0X3NodXRkb3duKHN0
YXJ0X2luZm9fdCAqc2kpCit7CisgICAgc3RhcnRfaW5mb19wdHIgPSBzaTsKKworICAgIGVuZF9z
aHV0ZG93bl90aHJlYWQgPSAwOworICAgIGNyZWF0ZV90aHJlYWQoInNodXRkb3duIiwgc2h1dGRv
d25fdGhyZWFkLCBOVUxMKTsKK30KKwordm9pZCBrZXJuZWxfc2h1dGRvd24oaW50IHJlYXNvbikK
K3sKKyAgICBjaGFyKiByZWFzb25fc3RyID0gTlVMTDsKKworICAgIHN3aXRjaChyZWFzb24pIHsK
KyAgICAgICAgY2FzZSBTSFVURE9XTl9wb3dlcm9mZjoKKyAgICAgICAgICAgIHJlYXNvbl9zdHIg
PSAicG93ZXJvZmYiOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgU0hVVERPV05f
cmVib290OgorICAgICAgICAgICAgcmVhc29uX3N0ciA9ICJyZWJvb3QiOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgU0hVVERPV05fY3Jhc2g6CisgICAgICAgICAgICByZWFzb25f
c3RyID0gImNyYXNoIjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAg
ICAgICAgICAgZG9fZXhpdCgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgcHJp
bnRrKCJNaW5pT1Mgd2lsbCBzaHV0ZG93biAocmVhc29uID0gJXMpIC4uLlxuIiwgcmVhc29uX3N0
cik7CisKKyAgICBmaW5pX3NodXRkb3duKCk7CisKKyAgICBzdG9wX2tlcm5lbCgpOworCisgICAg
Zm9yICggOzsgKSB7CisgICAgICAgIHN0cnVjdCBzY2hlZF9zaHV0ZG93biBzY2hlZF9zaHV0ZG93
biA9IHsgLnJlYXNvbiA9IHJlYXNvbiB9OworICAgICAgICBIWVBFUlZJU09SX3NjaGVkX29wKFND
SEVET1Bfc2h1dGRvd24sICZzY2hlZF9zaHV0ZG93bik7CisgICAgfQorfQorCit2b2lkIGtlcm5l
bF9zdXNwZW5kKHZvaWQpCit7CisgICAgaW50IHJjOworCisgICAgcHJpbnRrKCJNaW5pT1Mgd2ls
bCBzdXNwZW5kIC4uLlxuIik7CisKKyAgICBwcmVfc3VzcGVuZCgpOworICAgIGFyY2hfcHJlX3N1
c3BlbmQoKTsKKworICAgIC8qCisgICAgICogVGhpcyBoeXBlcmNhbGwgcmV0dXJucyAxIGlmIHRo
ZSBzdXNwZW5kCisgICAgICogd2FzIGNhbmNlbGxlZCBhbmQgMCBpZiByZXN1bWluZyBpbiBhIG5l
dyBkb21haW4KKyAgICAgKi8KKyAgICByYyA9IEhZUEVSVklTT1Jfc3VzcGVuZCh2aXJ0X3RvX21m
bihzdGFydF9pbmZvX3B0cikpOworCisgICAgYXJjaF9wb3N0X3N1c3BlbmQocmMpOworICAgIHBv
c3Rfc3VzcGVuZChyYyk7CisKKyAgICBpZiAocmMpIHsKKyAgICAgICAgcHJpbnRrKCJNaW5pT1Mg
c3VzcGVuZCBjYW5jZWxlZCEiKTsKKyAgICB9IGVsc2UgeworICAgICAgICBwcmludGsoIk1pbmlP
UyByZXN1bWVkIGZyb20gc3VzcGVuZCFcbiIpOworICAgIH0KK30KLS0gCjIuMy4yIChBcHBsZSBH
aXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 14:54:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54:33 +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 1ewUH3-0007Ua-Mh; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH2-0007TA-Pi
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:32 +0000
X-Inumbo-ID: c17fec5b-2860-11e8-9728-bc764e045a96
Received: from mail-pg0-x242.google.com (unknown [2607:f8b0:400e:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c17fec5b-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:26 +0100 (CET)
Received: by mail-pg0-x242.google.com with SMTP id t186so2846412pgc.4
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:31 -0700 (PDT)
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=EGwA/lPgl2xFd1g0OhNVs7zWXIjlYnDGklKGedupDsLV1wqIT9n8WaiThA4oz9ZxkX
 6NK3CcdCTiSneDRAB/PY6aBnihSsQX1S7bmIFS1pWcOFziF3vMnXzRKLr1etJx27+i/D
 FLKV/AbPpMcXBJdHZ69oesMaiexPAyabmDlU2wHFqeKWsdb7wCNNZXuTx5J2xFwKfp/1
 mp5/lim0JyuEyNX0qZ67IN4PasTdlzPvh+mspOcU0HO3NrujMWN4KckRqPZ3rD555sJg
 Eatx0InDtNzIGOtXgoSAu/XjVCmgc96lG2/vhDQLnVh5XBZcVBj2UpbZFhO3b5WXCsxD
 si+A==
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=noDjFzpKdx1nqpG9H26h26kb4cfShyaTCX1aUOTP/ZoF9uP1b7kQQfMEAEbC0HCNx8
 6BWohipO1586YpgQ0QU9ILNGYTGZiWz4cuJrZ4yCNCAmsk/fTbOjGxEqgDKqeMJmf1LU
 BpXaaZMxRdg2zXyl31wXWgdR7BiV0p0Y72APu8OdFYcB7U/qVACb3S4MqnPwK5gl7ecC
 /9drshgoGq2xtYitSUh7enmfUoePba+St56TMyyr3nvzKX66KwT4JqCWat90zkpaMPwG
 ZWaJsGUpo1qSDv7ZvbhNE6xeB1g/qV3uvLDxFLieQWOEeJOyjZDUy3mNNialViM8xa6H
 K4Ng==
X-Gm-Message-State: AElRT7GPaj64wufRt3fZmy+x1XvbCicAc7qIxtTgSMsPTZP0YIoYC/6i
 clZM+NAb66BRI6GDzzlxZFF3JQ==
X-Google-Smtp-Source: AG47ELt2trb9CNxjEo9BzAhI9fpvmvlsVlUG9fHYMLhiyz1cL3nvknrZl3OylON16f0FCC8AVDA7PA==
X-Received: by 10.98.20.22 with SMTP id 22mr7845593pfu.141.1521125670663;
 Thu, 15 Mar 2018 07:54:30 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.29
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:29 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:02 -0700
Message-Id: <1521125652-66300-7-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUH4-0007Vo-QR; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH4-0007VF-1F
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:34 +0000
X-Inumbo-ID: c21eab87-2860-11e8-9728-bc764e045a96
Received: from mail-pg0-x243.google.com (unknown [2607:f8b0:400e:c05::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c21eab87-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:27 +0100 (CET)
Received: by mail-pg0-x243.google.com with SMTP id m15so2850238pgc.1
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:32 -0700 (PDT)
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=S1wIp69u5DsBC3qaLIW4n8ahwmAzDfNPvU8KOQbqZPY=;
 b=Cg2DRrBQtl3h03NBObtyLD5D/wWPmTZjTE9Ve9R5N0mN9q+qhoWz9E2bAjTPn8wUK3
 0w8mWsqOs8WwQQC4fCjVAGf1lUiSysbnXEISPD7UiXZm4m7CNcdT4TNXka7xJwEmD7ET
 x9MPAjFI6TOWPVr+dBd//ofkxP1oxdcdvDqhIwFgZB/+QWnPmUjDTLpzWGt/D0JtnPGz
 wKrdLVdb9vYGj752tp7ZsuUdXW1ZpfQ9EMIpmvVk3FS2ffByJYKQgzgJZFd8E5W4Xzwx
 BA7sVRdY8nPAE5P+ljWmJBTYuEuRAcNiAfps/j2rMdi1BtJhBl3OMJOWM5kYieqyJCy9
 9tEA==
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=S1wIp69u5DsBC3qaLIW4n8ahwmAzDfNPvU8KOQbqZPY=;
 b=fl1bXLfvpCmywYlCTo6n6Bf37y2iaou/IIFNyjH3DQBqMyjtaWxd5yegKrbct95S6H
 R4+EjaxiN158AWAgC4y7/DGYazR7fsq2hOrM2IU/dsbKHAusNZL8id+Kz/0wqQk/PUho
 9rFGJ2szeueCCDhoAxqqBQ0j8iD3uMvlhqeKg1l3wocgOaADP5+o+AU7+yZaVpDDRJHo
 0TZQ1j+cgN3lqD7kfiLeorvaSh8xc8Q9q3V0x+Sw1q+/N4zYrQ/A+NbMAzvkSyKeu1tU
 x+aatrrjnXzR9tOBwtZ83QOrd8z8xOYySPVcYRIi0p7H2I/TsbSTAij1K1BR2V5PabmR
 k7dA==
X-Gm-Message-State: AElRT7FiDoCF5rT4vwkfkLH7/OosElUf8oGaL5cIAsH3yyI79ojctd7A
 BdhXqP0V2xKXB+iUEAEMhwYWyw==
X-Google-Smtp-Source: AG47ELuTtt6h56oe1YvfqaLT7ydLruLHP34b1nNsbJNoEn32MnXqZ2ct9X/xZPnLaJRorpy/A1x+hA==
X-Received: by 10.167.129.129 with SMTP id g1mr7957895pfi.224.1521125671811;
 Thu, 15 Mar 2018 07:54:31 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.30
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:31 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:03 -0700
Message-Id: <1521125652-66300-8-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYyOgogKiBGaXhlZCB1bm1hcHBpbmcgb2Ygc2hh
cmVkX2luZm8gcGFnZQpDaGFuZ2VkIHNpbmNlIHYxOgogKiBDaGFuZ2VkIEhZUEVSVklTT1Jfc2hh
cmVkX2luZm8gZm9yIHNoYXJlZF9pbmZvCi0tLQogYXJjaC94ODYvc2V0dXAuYyAgICAgfCAxMyAr
KysrKysrKysrKysrCiBoeXBlcnZpc29yLmMgICAgICAgICB8IDEyICsrKysrKysrKysrKwogaW5j
bHVkZS9oeXBlcnZpc29yLmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAuYwppbmRl
eCAzMWZhMmM2Li42MGUxMmMwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL2Fy
Y2gveDg2L3NldHVwLmMKQEAgLTkzLDYgKzkzLDE5IEBAIHNoYXJlZF9pbmZvX3QgKm1hcF9zaGFy
ZWRfaW5mbyh2b2lkICpwKQogICAgIHJldHVybiAoc2hhcmVkX2luZm9fdCAqKXNoYXJlZF9pbmZv
OwogfQogCit2b2lkIHVubWFwX3NoYXJlZF9pbmZvKHZvaWQpCit7CisgICAgaW50IHJjOworICAg
IHB0ZV90IG51bGxwdGUgPSB7IH07CisKKyAgICBpZiAoIChyYyA9IEhZUEVSVklTT1JfdXBkYXRl
X3ZhX21hcHBpbmcoKHVuc2lnbmVkIGxvbmcpc2hhcmVkX2luZm8sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGxwdGUsIFVWTUZfSU5WTFBHKSkgKQorICAg
IHsKKyAgICAgICAgcHJpbnRrKCJGYWlsZWQgdG8gdW5tYXAgc2hhcmVkX2luZm8gcGFnZSEhIHJj
PSVkXG4iLCByYyk7CisgICAgICAgIGRvX2V4aXQoKTsKKyAgICB9Cit9CisKIHN0YXRpYyB2b2lk
IGdldF9jbWRsaW5lKHZvaWQgKnApCiB7CiAgICAgc3RhcnRfaW5mb190ICpzaSA9IHA7CmRpZmYg
LS1naXQgYS9oeXBlcnZpc29yLmMgYi9oeXBlcnZpc29yLmMKaW5kZXggMTY0NzEyMS4uZDM4NTdl
NyAxMDA2NDQKLS0tIGEvaHlwZXJ2aXNvci5jCisrKyBiL2h5cGVydmlzb3IuYwpAQCAtNzgsNiAr
NzgsMTggQEAgc2hhcmVkX2luZm9fdCAqbWFwX3NoYXJlZF9pbmZvKHZvaWQgKnApCiAKICAgICBy
ZXR1cm4gJnNoYXJlZF9pbmZvOwogfQorCit2b2lkIHVubWFwX3NoYXJlZF9pbmZvKHZvaWQpCit7
CisgICAgc3RydWN0IHhlbl9yZW1vdmVfZnJvbV9waHlzbWFwIHhydHA7CisKKyAgICB4cnRwLmRv
bWlkID0gRE9NSURfU0VMRjsKKyAgICB4cnRwLmdwZm4gPSB2aXJ0X3RvX3Bmbigmc2hhcmVkX2lu
Zm8pOworICAgIGlmICggSFlQRVJWSVNPUl9tZW1vcnlfb3AoWEVOTUVNX3JlbW92ZV9mcm9tX3Bo
eXNtYXAsICZ4cnRwKSAhPSAwICkKKyAgICAgICAgQlVHKCk7CisKKyAgICByZXR1cm47Cit9CiAj
ZW5kaWYKIAogdm9pZCBkb19oeXBlcnZpc29yX2NhbGxiYWNrKHN0cnVjdCBwdF9yZWdzICpyZWdz
KQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9oeXBlcnZpc29yLmggYi9pbmNsdWRlL2h5cGVydmlzb3Iu
aAppbmRleCBmM2IxZjNjLi4xZDA5MjcxIDEwMDY0NAotLS0gYS9pbmNsdWRlL2h5cGVydmlzb3Iu
aAorKysgYi9pbmNsdWRlL2h5cGVydmlzb3IuaApAQCAtNDMsNiArNDMsNyBAQCBpbnQgaHZtX2dl
dF9wYXJhbWV0ZXIoaW50IGlkeCwgdWludDY0X3QgKnZhbHVlKTsKIGludCBodm1fc2V0X3BhcmFt
ZXRlcihpbnQgaWR4LCB1aW50NjRfdCB2YWx1ZSk7CiAjZW5kaWYKIHNoYXJlZF9pbmZvX3QgKm1h
cF9zaGFyZWRfaW5mbyh2b2lkICpwKTsKK3ZvaWQgdW5tYXBfc2hhcmVkX2luZm8odm9pZCk7CiB2
b2lkIGZvcmNlX2V2dGNobl9jYWxsYmFjayh2b2lkKTsKIHZvaWQgZG9faHlwZXJ2aXNvcl9jYWxs
YmFjayhzdHJ1Y3QgcHRfcmVncyAqcmVncyk7CiB2b2lkIG1hc2tfZXZ0Y2huKHVpbnQzMl90IHBv
cnQpOwotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 14:54:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUH5-0007WX-Rr; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH5-0007WF-Ac
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:35 +0000
X-Inumbo-ID: c2f8409a-2860-11e8-9728-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c2f8409a-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:29 +0100 (CET)
Received: by mail-pf0-x244.google.com with SMTP id y186so2910987pfb.2
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:34 -0700 (PDT)
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=dfrn6DOW+TqxXvjXEaze8CR4aHBPEE8sAglhhTjfRcQ=;
 b=etkD+2HJAGpyYx7FHuQNtiG2/r3E5yq5QZ3h7S+BGHm0fjqg7SF5T5GM8Tp3V6gGAB
 Pb9OgIfcphDi9ePD9ed1eQ83UmoZxqlTNoz7aECxCQP3viA7yerVkRuS4fVAnT5iPYOv
 ekRKGHaRhBQ8uurRH2mK1TOcOoHRvoxMeFp/I5mt5c7EDieSUrH1bnmnLHSl8EDE7bjt
 qZVtq+CpXqE0lh3lpUdCnXXNJLP524hvOfLzoqpH9LGYQWxvi6QNiNQGJ/qIcJ8+6MNt
 9SMCOoIDng7aNCJWF8UM0mTx0PvI6JXXZ9euzqjIaXV4lUjKAZD2PJ/EVuXISe21gECR
 L+wQ==
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=dfrn6DOW+TqxXvjXEaze8CR4aHBPEE8sAglhhTjfRcQ=;
 b=aevjtOL81ORNKE9sbqlKjWtgZUiHF0qGyhWLPpOXDqfXj7pvQDsMCdALTtYqo4vdqA
 HU5OxCw9CmRkVDbAjQBgbDqqSmW+NQJREczJl8+E2Uy50gqjWYIDBVAdRxWpFpVRjzB0
 f/D8jrkJMlhgi6JBJIx6UQdBSl+1oclIvROaIHKZDdJg//Q9JIAa7YFcehgGRxm5Oyr6
 HnPalnouXuPsVVh1kjGF+Gliu99mTorJfkf11cErXsrJntmutA3Nnlyxq3Sqd13nUMpK
 w+WNkffepBtjWapzUp9HjXP/L5936B2iNAqn8t1q+Qisc6fYzMNa4AsFo8P2NOIAtZwC
 APBg==
X-Gm-Message-State: AElRT7EC066l1P5v+QGv2neo5jalyaUbVrpjTL8kMmKVGovSJhv28JWx
 Ii+6F//8V6tvVrCjElezIKhJGA==
X-Google-Smtp-Source: AG47ELsPePDaw+De9CYPBtGIzBZkzrd28aiobs/fD74yJP6VBjiKoKl66S2fY+/xBX8TdGS/3NVt+A==
X-Received: by 10.98.198.146 with SMTP id x18mr7975482pfk.22.1521125673236;
 Thu, 15 Mar 2018 07:54:33 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.31
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:32 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:04 -0700
Message-Id: <1521125652-66300-9-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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
bi4KClBWSCBndWVzdHMgYXJlIGF1dG8tdHJhbnNsYXRlZCBzbyBubyBtZW1vcnkgb3BlcmF0aW9u
IGlzIG5lZWRlZC4KClNpZ25lZC1vZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5vLmFsdmlzaW9A
Z21haWwuY29tPgpSZXZpZXdlZC1ieTogU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRA
ZW5zLWx5b24ub3JnPgotLS0KIGFyY2gveDg2L21tLmMgICAgICAgICB8IDE0ICsrKysrKysrKysr
KysrCiBpbmNsdWRlL3g4Ni9hcmNoX21tLmggfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTcg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L21tLmMgYi9hcmNoL3g4Ni9tbS5j
CmluZGV4IDA1YWQwMjkuLjAwM2Y5ZTEgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L21tLmMKKysrIGIv
YXJjaC94ODYvbW0uYwpAQCAtODQ4LDYgKzg0OCwyMCBAQCB2b2lkIGFyY2hfaW5pdF9wMm0odW5z
aWduZWQgbG9uZyBtYXhfcGZuKQogCiAgICAgYXJjaF9yZW1hcF9wMm0obWF4X3Bmbik7CiB9CisK
K3ZvaWQgYXJjaF9tbV9wcmVfc3VzcGVuZCh2b2lkKQoreworICAgIC8qIFRPRE86IFByZSBzdXNw
ZW5kIGFyY2ggc3BlY2lmaWMgb3BlcmF0aW9ucy4gKi8KK30KKwordm9pZCBhcmNoX21tX3Bvc3Rf
c3VzcGVuZChpbnQgY2FuY2VsZWQpCit7CisgICAgLyogVE9ETzogUG9zdCBzdXNwZW5kIGFyY2gg
c3BlY2lmaWMgb3BlcmF0aW9ucy4gKi8KK30KKyNlbHNlCit2b2lkIGFyY2hfbW1fcHJlX3N1c3Bl
bmQodm9pZCl7IH0KKwordm9pZCBhcmNoX21tX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpeyB9
CiAjZW5kaWYKIAogdm9pZCBhcmNoX2luaXRfbW0odW5zaWduZWQgbG9uZyogc3RhcnRfcGZuX3As
IHVuc2lnbmVkIGxvbmcqIG1heF9wZm5fcCkKZGlmZiAtLWdpdCBhL2luY2x1ZGUveDg2L2FyY2hf
bW0uaCBiL2luY2x1ZGUveDg2L2FyY2hfbW0uaAppbmRleCBhYjhhNTNlLi5jYmJlYjIxIDEwMDY0
NAotLS0gYS9pbmNsdWRlL3g4Ni9hcmNoX21tLmgKKysrIGIvaW5jbHVkZS94ODYvYXJjaF9tbS5o
CkBAIC0yNzksNiArMjc5LDkgQEAgcGdlbnRyeV90ICpuZWVkX3BndCh1bnNpZ25lZCBsb25nIGFk
ZHIpOwogdm9pZCBhcmNoX21tX3ByZWluaXQodm9pZCAqcCk7CiB1bnNpZ25lZCBsb25nIGFsbG9j
X3ZpcnRfa2VybmVsKHVuc2lnbmVkIG5fcGFnZXMpOwogCit2b2lkIGFyY2hfbW1fcHJlX3N1c3Bl
bmQodm9pZCk7Cit2b2lkIGFyY2hfbW1fcG9zdF9zdXNwZW5kKGludCBjYW5jZWxlZCk7CisKICNp
Zm5kZWYgQ09ORklHX1BBUkFWSVJUCiB2b2lkIGFyY2hfcHJpbnRfbWVtbWFwKHZvaWQpOwogI2Vu
ZGlmCi0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 14:54:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54:37 +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 1ewUH7-0007Xk-TG; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH6-0007X9-Ih
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:36 +0000
X-Inumbo-ID: c3b2b171-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x242.google.com (unknown [2607:f8b0:400e:c01::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c3b2b171-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:30 +0100 (CET)
Received: by mail-pl0-x242.google.com with SMTP id v9-v6so3884085plp.12
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:35 -0700 (PDT)
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=Snme0nxUPZLdDpArxV0Fw9gLVRpyqk3fG6CppkFObre4hTASe7oKeGrjcBnbZpwsQv
 /xEx9v/wFzMtV46FAJfBDl/y2pNC4srCanRLX1+pcUGi55ILyGFN0rY8MKYjYI4CIXk8
 AXhHs22Y6bGohtxt6KxjpdOUxb09Q8YejWeK2Ubcgi6rHWaoUuIE3JP7fBZMNPueS42z
 gS8moDxB3e36MQvdoRJhEqDTQwuSdqXcBjMJZh31qX2zakVEYwoX6itcczxohWhkkR8o
 KSJQTMTmj2klIt6o1I8eLOGTZh46337fyQqDqOxVt+NhjBscJKzhpifcnld6waKp+JSJ
 zM7Q==
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=AWAMVoJucJ20eNcVhpJj0I9MlYgMwxZFlrBYqoQdHJud5l/VBqgpg2/zUWgS9BVJSc
 Kuim99jSE3uio47c3UcZ+m2HieuTOPAIi4fHG257PkMuZAoD2Ymb6MH9X6lL/bzcm0iv
 9D7x3XAfSxjm7thm9VK5MPjIzLaMmQMXTk8Dwv+A6SDWWkeQV+wi9SD2LKk8FiDOTSTY
 PoIaelzQPLzNESbOQRBqHZCA31spd0L9lIo7jeFN2U4Tn+XncxoRTVd5D+gD3aIjvcnZ
 Yhax04kfskWeWZRfOPSXGqrGtLBRHCAgT7S0Nphc67Yu3BDAU6//+Pt6XQkJanwxcCBO
 DOWA==
X-Gm-Message-State: AElRT7HHwomzDFSvQRj2cvgCkisFGVgdZqawp1YBkjBfJc1jpeuLcpdR
 Twl9CpOrTRVIQ9oSk+j+S0re2A==
X-Google-Smtp-Source: AG47ELtbQ/VZ30lQj3xm4jr3sE6sM2w/rVbKE7C7Sg0fNuTL8B8EpvtFCEsoaToD35CkRWULq0871Q==
X-Received: by 2002:a17:902:7102:: with SMTP id
 a2-v6mr7561392pll.87.1521125674479; 
 Thu, 15 Mar 2018 07:54:34 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.33
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:33 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:05 -0700
Message-Id: <1521125652-66300-10-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUH8-0007YU-Ut; Thu, 15 Mar 2018 14:54:38 +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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH7-0007XQ-Cv
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:37 +0000
X-Inumbo-ID: c44db9e4-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c44db9e4-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:31 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id u11-v6so238638plq.1
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:36 -0700 (PDT)
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=QymyfTQ9ocb3f5WtSaXdgFkhJ88tTCyfEFobsFzyFYQ=;
 b=HiI49mjMZW6S7qq6k8RWPFdVcKHrz5B8NbE7OdWlyI6MxlY3l86tYoG/Z1+LhkvyDg
 Wn7BswPsR0YmpkA+Bkt472EaMpQfUrskMV2nQiYwLrfK1fJGFBQGdP0RkAiWQeayOItB
 qWzQEltVfxPWxMURIxyr1PysMblLF037bU/T6pmRaK7HeCq6eba5HbpDJDROuN1Qu1v1
 guOjBxSiFvcxXVLjxvSr6eqz3xohcM+4o2OaqdSR6sk+DaGQebmqEPFiPFuEbXVYuhbr
 TfnBehuB4QFHKS+0rsUDL49JuiCQrput4psrasRtkQsJjvC+OkQojJqwAQ4HABprHJl4
 HwOA==
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=QymyfTQ9ocb3f5WtSaXdgFkhJ88tTCyfEFobsFzyFYQ=;
 b=fE65FcOol1eJ7pzUqySJ/QNMf6hxgP/h5NmZ5XyBiReJZaS2d3iJZXQJYnuZiuhoN/
 gKn0AJvSkBdctthuKoiTW3cPwM78iyoSMtN8a+B4s3Ty36q8wim4uL9sNHHgZ0TYuGDW
 hqR2bRdeAKh7cO+PYfgxv97+4mqI5gdMQquaWLEFU0OMBVAoM5zr+/Q2h7SfxYptFx0x
 KKEHdvOtYD+NguNNpN0wdowyainGntLuXfhlZQx5x1a64VkicA/Jv3pGG4uo5rsOADp9
 PJiyiffrQpkVVCXfwdwdtZPniH0FguPo8NanmHG9bkLWvsnAVO376kWqdAvC3StZDdj0
 oamw==
X-Gm-Message-State: AElRT7FiQii1hkv1IP5OZtcO7vWwG9Kpqur7mDpe2JC6n0GFKMRGZFZg
 9u0gax3rJ0ypvh/1tB1WgEX3nw==
X-Google-Smtp-Source: AG47ELt3YnKrhAS+DXaIlRdfKzH3Z9VPmzTvp7gZh3nXgL+Rb8FyVxXVwYebqB7zn+D7LdYt2Z4rfQ==
X-Received: by 2002:a17:902:2c43:: with SMTP id
 m61-v6mr8427070plb.387.1521125675470; 
 Thu, 15 Mar 2018 07:54:35 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.34
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:34 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:06 -0700
Message-Id: <1521125652-66300-11-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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+ClJl
dmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VkIHNp
bmNlIHYxOgogICAqIFJlbW92ZWQgcmVzdW1lL3N1c3BlbmRfdGltZSgpIGFuZCB1c2VkIGluaXQv
ZmluaV90aW1lKCkgaW5zdGVhZAotLS0KIGFyY2gveDg2L3RpbWUuYyB8IDEgLQoga2VybmVsLmMg
ICAgICAgIHwgNCArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3RpbWUuYyBiL2FyY2gveDg2L3RpbWUuYwpp
bmRleCAzNjU4MTQyLi44MDc3YzgwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni90aW1lLmMKKysrIGIv
YXJjaC94ODYvdGltZS5jCkBAIC0yMzMsNyArMjMzLDYgQEAgc3RhdGljIHZvaWQgdGltZXJfaGFu
ZGxlcihldnRjaG5fcG9ydF90IGV2LCBzdHJ1Y3QgcHRfcmVncyAqcmVncywgdm9pZCAqaWduKQog
c3RhdGljIGV2dGNobl9wb3J0X3QgcG9ydDsKIHZvaWQgaW5pdF90aW1lKHZvaWQpCiB7Ci0gICAg
cHJpbnRrKCJJbml0aWFsaXNpbmcgdGltZXIgaW50ZXJmYWNlXG4iKTsKICAgICBwb3J0ID0gYmlu
ZF92aXJxKFZJUlFfVElNRVIsICZ0aW1lcl9oYW5kbGVyLCBOVUxMKTsKICAgICB1bm1hc2tfZXZ0
Y2huKHBvcnQpOwogfQpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCA3ODJl
Yjc5Li4zNTY0YWYzIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAtMTIw
LDEwICsxMjAsMTQgQEAgdm9pZCBzdGFydF9rZXJuZWwodm9pZCogcGFyKQogdm9pZCBwcmVfc3Vz
cGVuZCh2b2lkKQogewogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisKKyAgICBmaW5pX3RpbWUo
KTsKIH0KIAogdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogeworICAgIGluaXRfdGlt
ZSgpOworCiAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOwogfQogCi0tIAoyLjMuMiAoQXBwbGUgR2l0
LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 14:54:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUHB-0007Zd-0N; Thu, 15 Mar 2018 14:54:41 +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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH9-0007Yx-DL
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:39 +0000
X-Inumbo-ID: c530f7c4-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x241.google.com (unknown [2607:f8b0:400e:c01::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c530f7c4-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:32 +0100 (CET)
Received: by mail-pl0-x241.google.com with SMTP id 61-v6so3903359plf.3
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:37 -0700 (PDT)
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=Lfi9SJjfO13oBlD8xN2vvQ0UwCF8Bofv8yw0vujuALo=;
 b=HXCh6UoLzCTYKpbwDWdEalw3TjS/3YiTemhvEqXcqow4wb2gUg8jxHOxNeOKjRNZ8A
 mBpTWUQuT/KzofINAl2do3P4QGYj3VvsOZzLeXP4+VHJNkPYIlcDJmMsm96jZ1bV4qac
 nzAJWesWk4++l3p/kPipZrpVEwg4lmbZAk8hnoNJCBdO+9QM+0Lin5+ugu4LJ8rTsGIM
 X8BoRGxRyhl2z02cw4B5L9HMIptzzkwxfBBeSTC830WPZiP6CvvJCY2Wr4AGhAka+Yrr
 Z/NFCGezDawhZJaR/zC/XH4yGjC8jxlwUXNqbm9hMWDolWbRAo3LttHBEix1qqWs3P4E
 W1xg==
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=Lfi9SJjfO13oBlD8xN2vvQ0UwCF8Bofv8yw0vujuALo=;
 b=fQa7C9hHgtesEgZHBkp/erJwvfxHyZ12yH1wqxmti4I4jFXdUWLY58AyaHF3s1QH06
 EFvtWhbyKUn8MV9qYMwPViJmYGbrVMpoISjNSQAhO2c3XEpEedsOBT81n2+22HVXjlJq
 yy1pxP/uga3sPU1QlCriUqIqOSyoOfYV8l+bTY2euy+ycF4Sb4q92D/XfAbFK9jpo86a
 LKHHiyLVcqOFLeUZ/sdjTK47lEqJmQNRPjPvmQh3hwrzy9nX3US2fbqG7GiZar6qZ17R
 e8OBQEjFYFbZMFQq/4Sx7cGlvLPwTK5YuHmflaYFA2oS2aitV1MTdg2efmkr11ccaC0l
 040g==
X-Gm-Message-State: AElRT7HnIm0SJYvYSXTqEIDiY0pF2LX3ITjbrR2Tp/C8JC4tH5uAY/Jw
 s6hxtaWfmsFr+TsMk2kKAKIuzw==
X-Google-Smtp-Source: AG47ELs/BVUaoFLx93/DXF3WzzzR8m/TXalGFxAWLiYOO8PEx/4JLUU3adJ7ok0VMm3vuraJSmE1UQ==
X-Received: by 2002:a17:902:ad0b:: with SMTP id
 i11-v6mr8445595plr.10.1521125676858; 
 Thu, 15 Mar 2018 07:54:36 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.35
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:36 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:07 -0700
Message-Id: <1521125652-66300-12-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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
b25zb2xlL2NvbnNvbGUuYwppbmRleCA2YTBiOTIzLi5jNmY2MDEwIDEwMDY0NAotLS0gYS9jb25z
b2xlL2NvbnNvbGUuYworKysgYi9jb25zb2xlL2NvbnNvbGUuYwpAQCAtNDcsNiArNDcsNyBAQAog
CiAvKiBJZiBjb25zb2xlIG5vdCBpbml0aWFsaXNlZCB0aGUgcHJpbnRrIHdpbGwgYmUgc2VudCB0
byB4ZW4gc2VyaWFsIGxpbmUgCiAgICBOT1RFOiB5b3UgbmVlZCB0byBlbmFibGUgdmVyYm9zZSBp
biB4ZW4vUnVsZXMubWsgZm9yIGl0IHRvIHdvcmsuICovCitzdGF0aWMgc3RydWN0IGNvbnNmcm9u
dF9kZXYqIHhlbl9jb25zb2xlID0gTlVMTDsKIHN0YXRpYyBpbnQgY29uc29sZV9pbml0aWFsaXNl
ZCA9IDA7CiAKIF9fYXR0cmlidXRlX18oKHdlYWspKSB2b2lkIGNvbnNvbGVfaW5wdXQoY2hhciAq
IGJ1ZiwgdW5zaWduZWQgbGVuKQpAQCAtMTU3LDggKzE1OCwyMCBAQCB2b2lkIHhwcmludGsoY29u
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 Thu Mar 15 14:54:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUHB-0007Zw-1j; Thu, 15 Mar 2018 14:54:41 +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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUH9-0007Z8-Lp
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:39 +0000
X-Inumbo-ID: c5d61dc2-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x242.google.com (unknown [2607:f8b0:400e:c01::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c5d61dc2-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:33 +0100 (CET)
Received: by mail-pl0-x242.google.com with SMTP id 9-v6so3885785ple.11
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:38 -0700 (PDT)
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=LXDPUUzdh77Bg1GGu5aI4dLzQMnW2Xo2oIO+8UkkL6FEINat4w++P1dlungOd1I9C6
 +ZCEgeBzyRIIirPMENh4xbs50nyJlmzxl8JY9nn0v/aBcmo3rALaolJESwNIcsuGhDuL
 LdH6ITZuOC7oWJDyrYqC3PYulOEdBidlopxtKECAo22au7mu9L50W3qE5BXTTfl5TcyZ
 m5BIGS1ZA01VsFtYMK+bAwNvK9gc3qE4Dw28rRH4sUEr2xhOmbSRtEeAqGpe8B/s/+Nf
 P3nKWfMCJKqlYLuf4dnSGsLF3at157KwqsT1Q/qnlqGowH+7rwxGxscau9UXaIYa6Qsz
 GjDA==
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=qKidUnZ8fawuzyGkcMZtMCDkgVmwWFz/JQ9J4Q4hlcPCthiioGQzHamXxQRcMhhvmC
 tm0ryhY6Z9bY0c/3T1F0Uc39lnl+esRcyAckeBz2FGTLhDYKZiUu/a8HqfwpAJGvizBK
 Vz5PrQoU0PiWoQTjRtwZVSmeC+S0mIXl+d31klCU5kl9DQoqK6B5o9T+bnNzoDivnWyv
 28Tcds7RL273Wn+Ongv3O8Chhjd1cpJavtc+fWPbHv0dCemqhMbcPs2kgsmz/Wr99+h6
 pBufvVStKB/chCm9pcqNQLrFXt492TdsgVBoCfx3qvZBte1TeXU59kKyBKwoxRyc3q+7
 7qZw==
X-Gm-Message-State: AElRT7EjjOKDoPXxKVIG4lgkYBsQvN8PfPiCA1u9DZxJEYWsJOkA8zFq
 mDBa40C57dK1SUJ5hfneAMQS1A==
X-Google-Smtp-Source: AG47ELtp7Jb+eWQBG44HkGNbW4BiDXfhyo1MLjGlI7qgmr7WJBMMji3WhhtoKXk1vrMDkSD0NvWsag==
X-Received: by 2002:a17:902:4643:: with SMTP id
 o61-v6mr8540180pld.103.1521125678078; 
 Thu, 15 Mar 2018 07:54:38 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.36
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:37 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:08 -0700
Message-Id: <1521125652-66300-13-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14: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 1ewUHC-0007bI-4b; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUHA-0007ZS-QM
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:40 +0000
X-Inumbo-ID: c67c3c7f-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x241.google.com (unknown [2607:f8b0:400e:c01::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c67c3c7f-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:35 +0100 (CET)
Received: by mail-pl0-x241.google.com with SMTP id p9-v6so1346452pls.2
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:40 -0700 (PDT)
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=lIp6E0pSaFNdn85HZ3zDBOePQvaVOBSbRzWo7PRh8FM=;
 b=sMjhK/VFnF++65Sl8iFPhZpIDsHLwG73fRAV4iLD0SBbyL64QftPBJm2TedOJPMqwO
 cI+5hAk+bmkcsOmH08ODe/1AUlW/emwnlGz8DA7fS9BPei5dCUaeefXZEmA3spxCKiLW
 IeBh5GBKryG9tyUV99p3TjIi5bO8B7wbuxLQrDquPTwjJLeQz7vQijmodEBI/0awQlP7
 1bI872KDoR5XOn6k6GGPo2dO7Xi8Cb4hbECULDlA6zz+XUUhM72kKBVQ3a+JW5BKhLVq
 4UrZuel09eDfEn0JtY5dNbqgYkDzAl5wYzODEkVPdnREEOQBcVd1otgsA3cOG6SAs+27
 8Sog==
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=lIp6E0pSaFNdn85HZ3zDBOePQvaVOBSbRzWo7PRh8FM=;
 b=t789FcCFZ90VbuVuexnbnQvsPZiWB/t/2tXcJM6YD3zvWXf1iwc9JG6pE1lpmVD2z3
 o09kp20dIPfcxIRqvyFuy2vwSw0pqfPZJj9RZ+J+V5SS8vkrpTiF7bEvRE+/S4FfowEc
 VuM1vq8hme2KldneLDdimt2VkgNiCwQg7b9pBw9Lh9xqPHN+WZwbNwmNr42A5AaHFlub
 D25wI4qplXR2BG0BF3b+aBb9aoZ1lyRFHE0rkAwypxZuWQqgw0vw7xna5uTwlv+f1INj
 WqBzOMVsUus/oI8ekxbxQNpOHDSGmvknpVA8VdzTyDgwx1eF4jMWTAST/Cuh+VTrWWun
 tn3w==
X-Gm-Message-State: AElRT7EWBeDdFtiXPqCBSSAbgHeotA736SsMEfBkoRhjWQTDzk9faelc
 qc5Lcxyt28XUGRVTXPPmLXyBaw==
X-Google-Smtp-Source: AG47ELsEaqaU0FBSdU9xu78B/pGZyfnuYmYMZyEmT8GwvmOPbbosQGS2GNwxICl/vPQ8OE3oFYWNAw==
X-Received: by 2002:a17:902:6b82:: with SMTP id
 p2-v6mr8535067plk.326.1521125679200; 
 Thu, 15 Mar 2018 07:54:39 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.38
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:38 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:09 -0700
Message-Id: <1521125652-66300-14-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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+ClJl
dmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDaGFuZ2VkIHNp
bmNlIHYyOgogKiBGaXhlZCBzdHlsZSBpc3N1ZXMuCkNoYW5nZWQgc2luY2UgdjE6CiAqIE1vdmVk
IHN1c3BlbmQvcmVzdW1lIF9nbnR0YWIgdG8gYXJjaCBzcGVjaWZpYyBmaWxlcwotLS0KIGFyY2gv
eDg2L21tLmMgICAgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBnbnR0
YWIuYyAgICAgICAgIHwgMTAgKysrKysrKysrKwogaW5jbHVkZS9nbnR0YWIuaCB8ICA0ICsrKysK
IGtlcm5lbC5jICAgICAgICAgfCAgNCArKysrCiA0IGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS5jIGIvYXJjaC94ODYvbW0uYwppbmRleCAw
MDNmOWUxLi5lYTU4NDQ0IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9tbS5jCisrKyBiL2FyY2gveDg2
L21tLmMKQEAgLTkxNyw2ICs5MTcsNDAgQEAgZ3JhbnRfZW50cnlfdjFfdCAqYXJjaF9pbml0X2du
dHRhYihpbnQgbnJfZ3JhbnRfZnJhbWVzKQogICAgIHJldHVybiBtYXBfZnJhbWVzKGZyYW1lcywg
bnJfZ3JhbnRfZnJhbWVzKTsKIH0KIAordm9pZCBhcmNoX3N1c3BlbmRfZ250dGFiKGdyYW50X2Vu
dHJ5X3YxX3QgKmdudHRhYl90YWJsZSwgaW50IG5yX2dyYW50X2ZyYW1lcykKK3sKKyNpZmRlZiBD
T05GSUdfUEFSQVZJUlQKKyAgICBpbnQgaTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBucl9ncmFu
dF9mcmFtZXM7IGkrKykgeworICAgICAgICBIWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nKCh1
bnNpZ25lZCBsb25nKSgoKGNoYXIgKilnbnR0YWJfdGFibGUpICsgUEFHRV9TSVpFICogaSksCisg
ICAgICAgICAgICAgICAgKHB0ZV90KXsweDA8PFBBR0VfU0hJRlR9LCBVVk1GX0lOVkxQRyk7Cisg
ICAgfQorI2VuZGlmCisgICAgcmV0dXJuOworfQorCit2b2lkIGFyY2hfcmVzdW1lX2dudHRhYihn
cmFudF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUsIGludCBucl9ncmFudF9mcmFtZXMpCit7Cisg
ICAgc3RydWN0IGdudHRhYl9zZXR1cF90YWJsZSBzZXR1cDsKKyAgICB1bnNpZ25lZCBsb25nIGZy
YW1lc1tucl9ncmFudF9mcmFtZXNdOworI2lmZGVmIENPTkZJR19QQVJBVklSVAorICAgIGludCBp
OworI2VuZGlmCisgICAgc2V0dXAuZG9tID0gRE9NSURfU0VMRjsKKyAgICBzZXR1cC5ucl9mcmFt
ZXMgPSBucl9ncmFudF9mcmFtZXM7CisgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoc2V0dXAuZnJh
bWVfbGlzdCwgZnJhbWVzKTsKKworICAgIEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFC
T1Bfc2V0dXBfdGFibGUsICZzZXR1cCwgMSk7CisKKyNpZmRlZiBDT05GSUdfUEFSQVZJUlQKKyAg
ICBmb3IgKGkgPSAwOyBpIDwgbnJfZ3JhbnRfZnJhbWVzOyBpKyspIHsKKyAgICAgICAgSFlQRVJW
SVNPUl91cGRhdGVfdmFfbWFwcGluZygodW5zaWduZWQgbG9uZykoKChjaGFyICopZ250dGFiX3Rh
YmxlKSArIFBBR0VfU0laRSAqIGkpLAorICAgICAgICAgICAgICAgIChwdGVfdCl7KGZyYW1lc1tp
XSA8PCBQQUdFX1NISUZUKSB8IEwxX1BST1R9LCBVVk1GX0lOVkxQRyk7CisgICAgfQorI2VuZGlm
Cit9CisKIHVuc2lnbmVkIGxvbmcgYWxsb2NfdmlydF9rZXJuZWwodW5zaWduZWQgbl9wYWdlcykK
IHsKICAgICB1bnNpZ25lZCBsb25nIGFkZHI7CmRpZmYgLS1naXQgYS9nbnR0YWIuYyBiL2dudHRh
Yi5jCmluZGV4IDNmMGUzNWYuLjY5NzhhOWIgMTAwNjQ0Ci0tLSBhL2dudHRhYi5jCisrKyBiL2du
dHRhYi5jCkBAIC0xOTQsMyArMTk0LDEzIEBAIGZpbmlfZ250dGFiKHZvaWQpCiAKICAgICBIWVBF
UlZJU09SX2dyYW50X3RhYmxlX29wKEdOVFRBQk9QX3NldHVwX3RhYmxlLCAmc2V0dXAsIDEpOwog
fQorCit2b2lkIHN1c3BlbmRfZ250dGFiKHZvaWQpCit7CisgICAgYXJjaF9zdXNwZW5kX2dudHRh
YihnbnR0YWJfdGFibGUsIE5SX0dSQU5UX0ZSQU1FUyk7Cit9CisKK3ZvaWQgcmVzdW1lX2dudHRh
Yih2b2lkKQoreworICAgIGFyY2hfcmVzdW1lX2dudHRhYihnbnR0YWJfdGFibGUsIE5SX0dSQU5U
X0ZSQU1FUyk7Cit9CmRpZmYgLS1naXQgYS9pbmNsdWRlL2dudHRhYi5oIGIvaW5jbHVkZS9nbnR0
YWIuaAppbmRleCBhOWQ4ZTA5Li45NzRjYjg5IDEwMDY0NAotLS0gYS9pbmNsdWRlL2dudHRhYi5o
CisrKyBiL2luY2x1ZGUvZ250dGFiLmgKQEAgLTEyLDYgKzEyLDEwIEBAIHVuc2lnbmVkIGxvbmcg
Z250dGFiX2VuZF90cmFuc2ZlcihncmFudF9yZWZfdCBncmVmKTsKIGludCBnbnR0YWJfZW5kX2Fj
Y2VzcyhncmFudF9yZWZfdCByZWYpOwogY29uc3QgY2hhciAqZ250dGFib3BfZXJyb3IoaW50MTZf
dCBzdGF0dXMpOwogdm9pZCBmaW5pX2dudHRhYih2b2lkKTsKK3ZvaWQgc3VzcGVuZF9nbnR0YWIo
dm9pZCk7Cit2b2lkIHJlc3VtZV9nbnR0YWIodm9pZCk7CiBncmFudF9lbnRyeV92MV90ICphcmNo
X2luaXRfZ250dGFiKGludCBucl9ncmFudF9mcmFtZXMpOwordm9pZCBhcmNoX3N1c3BlbmRfZ250
dGFiKGdyYW50X2VudHJ5X3YxX3QgKmdudHRhYl90YWJsZSwgaW50IG5yX2dyYW50X2ZyYW1lcyk7
Cit2b2lkIGFyY2hfcmVzdW1lX2dudHRhYihncmFudF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUs
IGludCBucl9ncmFudF9mcmFtZXMpOwogCiAjZW5kaWYgLyogIV9fR05UVEFCX0hfXyAqLwpkaWZm
IC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCBkMDc4ZTBhLi45MzNjYmNkIDEwMDY0
NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAtMTIxLDYgKzEyMSw4IEBAIHZvaWQg
cHJlX3N1c3BlbmQodm9pZCkKIHsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogCisgICAgc3Vz
cGVuZF9nbnR0YWIoKTsKKwogICAgIGZpbmlfdGltZSgpOwogCiAgICAgc3VzcGVuZF9jb25zb2xl
KCk7CkBAIC0xMzQsNiArMTM2LDggQEAgdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQog
CiAgICAgaW5pdF90aW1lKCk7CiAKKyAgICByZXN1bWVfZ250dGFiKCk7CisKICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7CiB9CiAKLS0gCjIuMy4yIChBcHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 14:54:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUHE-0007cj-6C; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUHD-0007cA-3W
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:43 +0000
X-Inumbo-ID: c7a64f05-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c7a64f05-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:37 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id 61-v6so3903455plf.3
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:42 -0700 (PDT)
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=TzZobV9xc9YcAnEVFseAX6cBW3jKjuGVoIgqqagPLcAW+rA9yWR+c6RsZD+2aMKaxW
 NlrPrvruOlGt7gJPEXrjfEIdOXaTzon9jFwFzVkS9CFotaE0i7U58BeBgCnM2mXKLlw7
 hoKLs/uG8cun33gUVfoZJ67sB/RL6cheu6Pcu6Iu+MuIbwFKvXuD7WbJvixM1kHDCjKQ
 28GOoI1TkvIBlEcE5RsoxYLYUufsbvsU+wNVfBRjfno6vl0YjooYY51sE3tZyiltPu/a
 W7F+LKwZh8q7qoHKlgSuyQXFKECMuIEYwEjAaK7xLsUD+Mxi/yKMyX2xaLNJkzqPc5Pb
 7fXw==
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=rVeDqPCi+mHkCkmhuCOczwPp2CRQ++UlLCwWWyjGOPVuqclbfzNvaqoIsISrcze2O4
 jbdaTjzQUiND64WViVWZqm+ClYzqYoNtoVuPnAoGjLWdRj6oj6STfRuClzf9GdsSAneC
 qvKggfIsyL9WpZAJSs05Q1sN6d5a3NiuEHatFToLgAkuSmTA8R03V91BdN/XwSXfwBj9
 3cJ/ZW4a2RtusOeqpFLzaQEcd7t1ogqOPuZWYS4yYaHOheiTP90fg3w2NoXiKcNIN3Fu
 XeKh8PaOY0khz8xyDgLzoweGGegFPypZlCvxSRpbqMxnO1v44dGW6OQCtA6GrC1qa1BL
 u7og==
X-Gm-Message-State: AElRT7HBwEmOREq8V7HLXD/XFjeF4u8Kn57zFVOB2P4CYX4sdyza0VKo
 eU/jZP3hhbZ3MgytRAtlvjZpGA==
X-Google-Smtp-Source: AG47ELs1iXTSJcnbSN30ju3/43jqY+0Q3NgU+guY5Ec8xsB1SiuHksq/noXX+gZoHxFOVLxLsi/1cg==
X-Received: by 2002:a17:902:968c:: with SMTP id
 n12-v6mr8439050plp.371.1521125681010; 
 Thu, 15 Mar 2018 07:54:41 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.39
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:40 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:10 -0700
Message-Id: <1521125652-66300-15-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUHG-0007de-7k; Thu, 15 Mar 2018 14:54: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUHF-0007dO-Bc
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:45 +0000
X-Inumbo-ID: c8a10b40-2860-11e8-9728-bc764e045a96
Received: from mail-pl0-x244.google.com (unknown [2607:f8b0:400e:c01::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c8a10b40-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:38 +0100 (CET)
Received: by mail-pl0-x244.google.com with SMTP id c11-v6so3897272plo.0
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:43 -0700 (PDT)
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=EjfJ08uwG/KdaBBbJeQ805lBswnKYCXir8XQMlJ3mToW3N3/rTuAsCsCyYpHdyjOTQ
 TCzKuIzYplfhPOq8j7/o7DrclBPReaJJ61drEGNA1yzs2dE7TI0ZYe/+Mn79lk31XDnJ
 9FlLQQO6b5/GxcXa7QQ1eXvnSId7ukvJYm22RVfo9voBo2TXvl5OQU3Yy083QHTUNYN4
 S8pSMCXM7Pjf4pDj+axZArLTi7RH+KBAXMhEeFXInghn3kQaNv9WyxYUpvjoOOYsOK29
 SWWhaORRANL9co+m7xb57r78u5m0hjpfjIRVs3HYNXdcvhYKhEddF2AmKYRRrDeet4mO
 U/sw==
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=or9TZNvclOCNhR39dm7SMXVK2iuurgcR1hIO2x+x+dgG0HsLC0YCZWgY059XXFq69F
 5aFB9NYeZjWHADIdPi4nZSgqDakyYQmnahgeFpdjCT3ezSQIYDgD4XkECB0KS+g2/Vjc
 Xz28ZOAq2caD1lOHNi24LoKzQ1VsVeymppkRAhgg3xUeOGzq9qYMsvonyM+crZ7vsglI
 VqM7CFGzbtTkPogo3xLdTtxHui0bTOIXl27nKFJDF/vJJT3ZC/ajQxuPpd1DDtr3DzRN
 ogttZuH7syzZvD3h7RQsG9+j9BmCBSMlwHUubPle7ZObazt+5qkhJyCYYF/vP3G4dFNq
 8zQA==
X-Gm-Message-State: AElRT7FJng7jcpo6hmmLt3e3YNKV2quKITQD+NX7x9IhtL5Oci1+HMlN
 sC5JhQnWt6aW9OBoGBNACzPMpA==
X-Google-Smtp-Source: AG47ELtfsOX+Sc965di5ZqZrxko8oLEZpTKufsYXr/+wo6ufiQgDWKbaiA1p4canAnQTHNjcupBT+Q==
X-Received: by 2002:a17:902:8603:: with SMTP id
 f3-v6mr4601562plo.37.1521125682638; 
 Thu, 15 Mar 2018 07:54:42 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.41
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:42 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:11 -0700
Message-Id: <1521125652-66300-16-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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 Thu Mar 15 14:54:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 14:54: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 1ewUHI-0007ex-A2; Thu, 15 Mar 2018 14:54:48 +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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUHG-0007eJ-Lm
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 14:54:46 +0000
X-Inumbo-ID: c9e05406-2860-11e8-9728-bc764e045a96
Received: from mail-pf0-x243.google.com (unknown [2607:f8b0:400e:c00::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c9e05406-2860-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 15:54:40 +0100 (CET)
Received: by mail-pf0-x243.google.com with SMTP id q13so2915288pff.0
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 07:54:45 -0700 (PDT)
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=LuwYGQhYFaS43Cp63j7XjJivMJtTM6d9NhTu7KVbP4A=;
 b=rahFjy2VBI60wcoexmVP7iDB/5/TqckJ/yfbaoMq0VGXVEuF7VWdxyUdlmJ7gCsaEZ
 IFvvLuKjNSi2Qz6kSUq7wMWCQ7po4qmfRsN/XDGjAssg0K3BG0FvtW700fHkHNEUH5qH
 XbvyKVovf+g7w17rGLg8/k8b8eD8rAoXiYi9O+1wxUdNSMqnD0bdNLDbTFb6ZU6o2X6a
 CnudMvQX54ZQ5LGhTJ2Gg1J7OgnFTHXuCOu0fsY3cHUoa9Mo3SezqYXzwjvG7B+VRm95
 xOQbE6dH9+88GUFbKm4iNImqjxZ7c6GzcHaXaUbBzxRaK5gYDJG2ZMEC4aaciLzZurTW
 Rh9g==
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=LuwYGQhYFaS43Cp63j7XjJivMJtTM6d9NhTu7KVbP4A=;
 b=XoX6GXZpbhgty8ogIEJAv3xXigH2k+zD6UTzLchWDnKWPBkK+UfLCqTZAB6J9y6xRl
 wXhhZxdfsIVZdP1NJNUAm2kcmHDQb75YlUED080T8PDQj8uRuxmKyBmD7Fd718EabTSG
 w7kt2x4YVgboOI1Hzrm0upFQe8wDa9jSE2AiF0xTpkhO6ScI2eSB2ANfc74xWhrn51wM
 Oaqx2BxN413onLaFTfeUm3W/O/MHCC7yhl4fEREO1h80QX43qrgoki1wFo/B+iGSsCik
 OzxZriGYoTH/6+QnV1+MJY3rB3mIWDpvm3keGYk5Q/e32lItSvZS6GVL42VcWdXFjbZQ
 h0jQ==
X-Gm-Message-State: AElRT7Gde0jghgRmYGzfI+CcOhxNyT/hpVn1sA6bOig8TnPsX/nHhzus
 g693sV9u2z7OvwrdVHpm3LBVPw==
X-Google-Smtp-Source: AG47ELu3a9wnF7HT8AjsOJ8BE1Bn011icjov6wGdz36XBaLGWN6LeaYPNwsgAFlpRCxRya8rQ3Yt8A==
X-Received: by 10.98.55.7 with SMTP id e7mr8056013pfa.112.1521125684803;
 Thu, 15 Mar 2018 07:54:44 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id f11sm10263345pfa.112.2018.03.15.07.54.42
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 07:54:44 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 07:54:12 -0700
Message-Id: <1521125652-66300-17-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
Cc: wei.liu2@citrix.com
Subject: [Minios-devel] [PATCH v4 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
Zz4KLS0tCkNoYW5nZWQgc2luY2UgdjI6CiAqIEZpeGVkIHBhcmFtZXRlciBwYXNzZWQgdG8gJ3Vu
bWFwX3NoYXJlZF9pbmZvJyBpbiBhZnRlcl9zdXNwZW5kCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBG
aXhlZCBjb21tZW50Ci0tLQogYXJjaC94ODYvc2V0dXAuYyB8IDUxICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDUxIGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0
dXAuYwppbmRleCA2MGUxMmMwLi40ZmQ4ZTM5IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5j
CisrKyBiL2FyY2gveDg2L3NldHVwLmMKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlIDx4ZW4v
eGVuLmg+CiAjaW5jbHVkZSA8eGVuL2FyY2gteDg2L2NwdWlkLmg+CiAjaW5jbHVkZSA8eGVuL2Fy
Y2gteDg2L2h2bS9zdGFydF9pbmZvLmg+CisjaW5jbHVkZSA8eGVuL2h2bS9wYXJhbXMuaD4KIAog
I2lmZGVmIENPTkZJR19QQVJBVklSVAogLyoKQEAgLTQyLDYgKzQzLDExIEBAIHVuaW9uIHN0YXJ0
X2luZm9fdW5pb24gc3RhcnRfaW5mb191bmlvbjsKICNlbmRpZgogCiAvKgorICogVGhpcyBwb2lu
dGVyIGhvbGRzIGEgcmVmZXJlbmNlIHRvIHRoZSBjb3B5IG9mIHRoZSBzdGFydF9pbmZvIHN0cnVj
dC4KKyAqLworc3RhdGljIHN0YXJ0X2luZm9fdCAqc3RhcnRfaW5mb19wdHI7CisKKy8qCiAgKiBT
aGFyZWQgcGFnZSBmb3IgY29tbXVuaWNhdGluZyB3aXRoIHRoZSBoeXBlcnZpc29yLgogICogRXZl
bnRzIGZsYWdzIGdvIGhlcmUsIGZvciBleGFtcGxlLgogICovCkBAIC0yMTMsMTggKzIxOSw2MyBA
QCBhcmNoX2luaXQodm9pZCAqcGFyKQogI2lmZGVmIENPTkZJR19QQVJBVklSVAogCW1lbWNweSgm
c3RhcnRfaW5mbywgcGFyLCBzaXplb2Yoc3RhcnRfaW5mbykpOwogI2VuZGlmCisJc3RhcnRfaW5m
b19wdHIgPSAoc3RhcnRfaW5mb190ICopcGFyOwogCiAJc3RhcnRfa2VybmVsKChzdGFydF9pbmZv
X3QgKilwYXIpOwogfQogCiB2b2lkIGFyY2hfcHJlX3N1c3BlbmQodm9pZCkKIHsKKyNpZmRlZiBD
T05GSUdfUEFSQVZJUlQKKyAgIC8qIFJlcGxhY2UgeGVuc3RvcmUgYW5kIGNvbnNvbGUgbWZucyB3
aXRoIHRoZSBjb3JyZXNwb25kZW50IHBmbnMgKi8KKyAgICBzdGFydF9pbmZvX3B0ci0+c3RvcmVf
bWZuID0KKyAgICAgICAgdmlydF90b19wZm4obWZuX3RvX3ZpcnQoc3RhcnRfaW5mb19wdHItPnN0
b3JlX21mbikpOworICAgIHN0YXJ0X2luZm9fcHRyLT5jb25zb2xlLmRvbVUubWZuID0KKyAgICAg
ICAgdmlydF90b19wZm4obWZuX3RvX3ZpcnQoc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5t
Zm4pKTsKKyNlbHNlCisgICAgdWludDY0X3Qgc3RvcmVfdjsKKyAgICB1aW50NjRfdCBjb25zb2xl
X3Y7CisKKyAgICBpZiggaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX1NUT1JFX1BGTiwgJnN0
b3JlX3YpICkKKyAgICAgICAgQlVHKCk7CisgICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9
IHN0b3JlX3Y7CisKKyAgICBpZiggaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVf
UEZOLCAmY29uc29sZV92KSApCisgICAgICAgIEJVRygpOworICAgIHN0YXJ0X2luZm9fcHRyLT5j
b25zb2xlLmRvbVUubWZuID0gY29uc29sZV92OworI2VuZGlmCisgICAgdW5tYXBfc2hhcmVkX2lu
Zm8oKTsKIAorICAgIGFyY2hfbW1fcHJlX3N1c3BlbmQoKTsKIH0KIAogdm9pZCBhcmNoX3Bvc3Rf
c3VzcGVuZChpbnQgY2FuY2VsZWQpCiB7CisjaWYgQ09ORklHX1BBUkFWSVJUCisgICAgaWYgKGNh
bmNlbGVkKSB7CisgICAgICAgIHN0YXJ0X2luZm9fcHRyLT5zdG9yZV9tZm4gPSBwZm5fdG9fbWZu
KHN0YXJ0X2luZm9fcHRyLT5zdG9yZV9tZm4pOworICAgICAgICBzdGFydF9pbmZvX3B0ci0+Y29u
c29sZS5kb21VLm1mbiA9IHBmbl90b19tZm4oc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5t
Zm4pOworICAgIH0gZWxzZSB7CisgICAgICAgIG1lbWNweSgmc3RhcnRfaW5mbywgc3RhcnRfaW5m
b19wdHIsIHNpemVvZihzdGFydF9pbmZvX3QpKTsKKyAgICB9CisjZWxzZQorICAgIHVpbnQ2NF90
IHN0b3JlX3Y7CisgICAgdWludDY0X3QgY29uc29sZV92OworCisgICAgaWYgKGh2bV9nZXRfcGFy
YW1ldGVyKEhWTV9QQVJBTV9TVE9SRV9QRk4sICZzdG9yZV92KSkKKyAgICAgICAgQlVHKCk7Cisg
ICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHBmbl90b19tZm4oc3RvcmVfdik7CiAKKyAg
ICBpZiAoaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVfUEZOLCAmY29uc29sZV92
KSkKKyAgICAgICAgQlVHKCk7CisgICAgc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4g
PSBwZm5fdG9fbWZuKGNvbnNvbGVfdik7CisjZW5kaWYKKworICAgIEhZUEVSVklTT1Jfc2hhcmVk
X2luZm8gPSBtYXBfc2hhcmVkX2luZm8oKHZvaWQqKSBzdGFydF9pbmZvX3B0cik7CisjaWZuZGVm
IENPTkZJR19QQVJBVklSVAorICAgIHhlbl9jYWxsYmFja192ZWN0b3IoKTsKKyNlbmRpZgorICAg
IGFyY2hfbW1fcG9zdF9zdXNwZW5kKGNhbmNlbGVkKTsKIH0KIAogdm9pZAotLSAKMi4zLjIgKEFw
cGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 15:16:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 15:16: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 1ewUcT-0001qV-8C; Thu, 15 Mar 2018 15:16:41 +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=7wu/=gf=citrix.com=prvs=605a65143=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1ewUcR-0001qP-BL
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 15:16:39 +0000
X-Inumbo-ID: dddc2464-2863-11e8-8248-2fda3a446a53
Received: from SMTP02.CITRIX.COM (unknown [66.165.176.63])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dddc2464-2863-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 15:16:42 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.48,311,1517875200"; d="scan'208";a="466716633"
Date: Thu, 15 Mar 2018 15:16:30 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180315151630.nh35ummm5mrp3l6a@citrix.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: minios-devel@lists.xenproject.org, wei.liu2@citrix.com
Subject: Re: [Minios-devel] [PATCH v4 00/16] Save/Restore support fro Mini-OS
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>

T24gVGh1LCBNYXIgMTUsIDIwMTggYXQgMDc6NTM6NTZBTSAtMDcwMCwgQnJ1bm8gQWx2aXNpbyB3
cm90ZToKPiBIaSBhbGwsCj4gCj4gSGVyZSBpcyB0aGUgZmluYWwgdmVyc2lvbiBvZiB0aGlzIHBh
dGNoIHNlcmllcy4KPiAKPiBDaGVlcnMsCj4gCj4gQnJ1bm8KCkNhbiB5b3UgcHJvdmlkZSBtZSB3
aXRoIGEgZ2l0IHRyZWUgdG8gcHVsbD8gQXMgZmFyIGFzIEkgY2FuIHRlbGwgYWxsCnBhdGNoZXMg
YXJlIGFja2VkIC8gcmV2aWV3ZWQuIEkgd2lsbCBsb29rIGludG8gY29tbWl0dGluZyBpdCBuZXh0
IHdlZWsuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 15:26:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 15:26: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 1ewUmN-0002wk-7H; Thu, 15 Mar 2018 15:26: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUmM-0002we-Tx
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 15:26:54 +0000
X-Inumbo-ID: 46703784-2865-11e8-9728-bc764e045a96
Received: from mail-yw0-x236.google.com (unknown [2607:f8b0:4002:c05::236])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 46703784-2865-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 16:26:47 +0100 (CET)
Received: by mail-yw0-x236.google.com with SMTP id y64so4860278ywa.3
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 08:26:52 -0700 (PDT)
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=QtdtaFRjf3G90EcuZbFoZUL0tnMCYsFQ1vV6TAFA8UI=;
 b=r5eLG3EMCmUapc0PPKX5+eN0Tr4y717OCmpzKEqJjas+T1yOsTZ7p2S3NYCLCRopD8
 k6u3akqiwWSgTE8yBhnkFhjjl/MX3gVFojz4DmRcnHTYjWcmsbJtvJthNUTAdqreIA4U
 5CH6dLrxMlfGmWeZvINs8WN1TN6AtfHraqkXgt0/2++fv7lQRect+cEI4VuOlfYGg1IF
 /M0TMYiMD57sQzOrtnKsn4Jj3JrYEU7QBzxffDzY8ERAxgVzT8EiUntXPNfGQ6OKHZ8a
 P99NXwF1fhnek/AAjBxE5hmmSJNYUg6f09DVXgjIi8xXraMUIr0H2IP4dmzF/CW0mgve
 LXEQ==
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=QtdtaFRjf3G90EcuZbFoZUL0tnMCYsFQ1vV6TAFA8UI=;
 b=RLqSSZtLnhUnKcrKb0bbroA9IHq3u+FCjEno7bd4sJo3FW5BkHy/3l8pjyK6IeByDF
 f6NTdKO2pcuXG/6K7uyMa0fcqtI705g1Qcr7DxlaWB24PmiT0FlE75Ua9ASYDQGPx1w8
 N75ocVd62KL8276EI3E10V79GzYw3ZpfXl2Sa/Olpz4yFiaiHrcJJagaZa7gVK10JcBJ
 IAX4b5Pp8cRmu3ACSNz33mQgPUa5ipJHtmZpePbsEF24CSy3FGA4U8PX5UqHQKWrqrIO
 vQAZa1HK2ADx4FO3lhwN3B2c8ghr94J7nVBNcdamRlYo0Jcg8+ZeXt/HEegu4qr1UZz3
 Hmdw==
X-Gm-Message-State: AElRT7HpAvVQFXxKXtN4vsDb9gfVl9HTCL7xR19xX7myf1QKBK2/93G7
 q4xEY2/jq/dckJyK66zDKZXmX2ZwG1FoffSMXF8=
X-Google-Smtp-Source: AG47ELsWqqebrttBrA3GLYwfe9WNJ4mhsEp5pEHde5urYgfZkb+MOGknvmxHFSbHuRKKQF7uF1JqTR7/BPjvFT458iY=
X-Received: by 2002:a25:b290:: with SMTP id
 k16-v6mr6000433ybj.48.1521127611928; 
 Thu, 15 Mar 2018 08:26:51 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.73.75 with HTTP; Thu, 15 Mar 2018 08:26:51 -0700 (PDT)
In-Reply-To: <20180315151630.nh35ummm5mrp3l6a@citrix.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
 <20180315151630.nh35ummm5mrp3l6a@citrix.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Thu, 15 Mar 2018 08:26:51 -0700
Message-ID: <CADNMjECqJrFZV+FOTHvXkg+JhpDRTAPQ+_MbtrU-BpT8=B0Eog@mail.gmail.com>
To: Wei Liu <wei.liu2@citrix.com>
Cc: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] [PATCH v4 00/16] Save/Restore support fro Mini-OS
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="===============8427047604667483499=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8427047604667483499==
Content-Type: multipart/alternative; boundary="000000000000f796d50567751e33"

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

Hi Wei,

The branch can be found at:

https://github.com/balvisio/mini-os/tree/feature/mini-os-suspend-support-submission-4

Cheers,

Bruno

On Thu, Mar 15, 2018 at 8:16 AM, Wei Liu <wei.liu2@citrix.com> wrote:

> On Thu, Mar 15, 2018 at 07:53:56AM -0700, Bruno Alvisio wrote:
> > Hi all,
> >
> > Here is the final version of this patch series.
> >
> > Cheers,
> >
> > Bruno
>
> Can you provide me with a git tree to pull? As far as I can tell all
> patches are acked / reviewed. I will look into committing it next week.
>
> Wei.
>

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

<div dir=3D"ltr">Hi Wei,<div><br></div><div>The branch can be found at:</di=
v><div><br></div><div><a href=3D"https://github.com/balvisio/mini-os/tree/f=
eature/mini-os-suspend-support-submission-4">https://github.com/balvisio/mi=
ni-os/tree/feature/mini-os-suspend-support-submission-4</a><br></div><div><=
br></div><div>Cheers,</div><div><br></div><div>Bruno</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Mar 15, 2018 at 8:1=
6 AM, Wei Liu <span dir=3D"ltr">&lt;<a href=3D"mailto:wei.liu2@citrix.com" =
target=3D"_blank">wei.liu2@citrix.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 Thu, Mar 15, =
2018 at 07:53:56AM -0700, Bruno Alvisio wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; Here is the final version of this patch series.<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Bruno<br>
<br>
</div></div>Can you provide me with a git tree to pull? As far as I can tel=
l all<br>
patches are acked / reviewed. I will look into committing it next week.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Wei.<br>
</font></span></blockquote></div><br></div>

--000000000000f796d50567751e33--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8427047604667483499==--


From minios-devel-bounces@lists.xenproject.org Thu Mar 15 15:38:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 15:38: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 1ewUxL-0003zF-69; Thu, 15 Mar 2018 15:38: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUxK-0003yz-65
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 15:38:14 +0000
X-Inumbo-ID: dbd1d3d5-2866-11e8-9728-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dbd1d3d5-2866-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 16:38:07 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id x2so2892311pgo.9
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 08:38:12 -0700 (PDT)
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=Y5pXkrHbsGtTAEVfhdcCDMsr0MOUfoP+oKoieJNzdik=;
 b=boZKGTccu7qtVNSBgWqbviGPfSZ1euWTCvz7HRPbgnhKP1YWsTkPImue6mc+AU/mHR
 /zVcdg2tMMYgXV+XD5qmXB2WgVJMcqhs+o7RZZ+e0Sv8YCQw2JA1wcoaOfEAluA7SUXE
 /iAH5U17lkJFoQhyG33nZtedE4YvaOfdfSSQsUfvmT9Sw8yyOdG7LyvdP6NRo2q6Gxv8
 Oul01z3yCsFT/SQaPcIKSpEBDlHqcU9ctE4wZRcb3BE2NgmPgrvrWlqaRGGFaIpGgAOa
 YGXNAJ/MhF5uNs+j/Qm1ofp4JV3qYytf2zDtERw2lkNrvTwF+i5VrfJdDbSPxHNC8p01
 /7Dw==
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=Y5pXkrHbsGtTAEVfhdcCDMsr0MOUfoP+oKoieJNzdik=;
 b=LyKrV8VTxtoHsNmffCt4Zii8yIebk4Y3OvIGQdARABNzpIAUVN/5D728DgshTCEONR
 g2S5/2oFKnOIXmNMpywg0oxlRpMtemK99lZJX5/BzXo+RzfCKEDtWjIusIrsT4wF9cOu
 N8eUEzjbkl3q/WhiUUWxu7zLdQncu0+1mG3Jdeil1qDLf9c9PSGdRgWNb4q8pk3vyJYX
 i4MfmV/qGj1aoZ4qci2U/ITnllI0kF3OENqgDMhOafiXMq8DjcB0+cWcyt6oeKo+mdB8
 HyXquksYty9ruXXrQ0Y/nhQufues3EVKG3dqvjU3VWUlv8vusJwGDOQjjumTeOaBHvID
 laXQ==
X-Gm-Message-State: AElRT7H48MXPQjoYXM0qsZnLTVVXAELNvGpzruhtu3hJurw5JQP7WZ3z
 NkJdeZYGzyn6uYzFkSI5r6yPgQ==
X-Google-Smtp-Source: AG47ELssZEabX7yu2UnpVYCtkX9Ie5wd5wLRmgWn5QBVpqHPDw/Yz431Vax5BhUpmFjZJMI0Twv68g==
X-Received: by 10.99.126.24 with SMTP id z24mr7122286pgc.110.1521128291973;
 Thu, 15 Mar 2018 08:38:11 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id p6sm10832319pfg.183.2018.03.15.08.38.10
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 08:38:11 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 08:38:05 -0700
Message-Id: <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukallocbbuddy: Fix
	definition and assertions of memr.nr_pages
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>

Q3VycmVudGx5LCBucl9wYWdlcyBpcyBzZXQgdG8gdGhlIHJhbmdlIHNpemUgaW5zdGVhZCBvZiB0
aGUgbnVtYmVyIG9mIHBhZ2VzIGluCnRoZSBtZW1vcnkgcmVnaW9uLiBGaXhlZCBieSBzaGlmdGlu
ZyBieSBfX1BBR0VfU0laRS4gQXNzZXJ0aW9ucyBhcmUgZml4ZWQKYWNjb3JkaW5nbHkuCgpTaWdu
ZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KLS0tCiBs
aWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYyB8IDcgKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWthbGxvY2Ji
dWRkeS9iYnVkZHkuYyBiL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCmluZGV4IGI4MzA5OTUu
LjEzY2IwYzggMTAwNjQ0Ci0tLSBhL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCisrKyBiL2xp
Yi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCkBAIC0xMDcsNyArMTA3LDcgQEAgc3RhdGljIGlubGlu
ZSBzdHJ1Y3QgdWtfYmJwYWxsb2NfbWVtciAqbWFwX2dldF9tZW1yKHN0cnVjdCB1a19iYnBhbGxv
YyAqYiwKIAkgKi8KIAlmb3IgKG1lbXIgPSBiLT5tZW1yX2hlYWQ7IG1lbXIgIT0gTlVMTDsgbWVt
ciA9IG1lbXItPm5leHQpIHsKIAkJaWYgKChwYWdlX251bSA+PSBtZW1yLT5maXJzdF9wYWdlKQot
CQkgICAgJiYgKHBhZ2VfbnVtIDwgKG1lbXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcykp
KQorCQkgICAgJiYgKHBhZ2VfbnVtIDwgKG1lbXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdl
cyA8PCBfX1BBR0VfU0laRSkpKQogCQkJcmV0dXJuIG1lbXI7CiAJfQogCkBAIC0xNDUsNyArMTQ1
LDcgQEAgc3RhdGljIHZvaWQgbWFwX2FsbG9jKHN0cnVjdCB1a19iYnBhbGxvYyAqYiwgdWludHB0
cl90IGZpcnN0X3BhZ2UsCiAJbWVtciA9IG1hcF9nZXRfbWVtcihiLCBmaXJzdF9wYWdlKTsKIAlV
S19BU1NFUlQobWVtciAhPSBOVUxMKTsKIAlVS19BU1NFUlQoKGZpcnN0X3BhZ2UgKyBucl9wYWdl
cykKLQkJICA8PSAobWVtci0+Zmlyc3RfcGFnZSArIG1lbXItPm5yX3BhZ2VzKSk7CisJCSAgPD0g
KG1lbXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcyA8PCBfX1BBR0VfU0laRSkpOwogCiAJ
Zmlyc3RfcGFnZSAtPSBtZW1yLT5maXJzdF9wYWdlOwogCWN1cnJfaWR4ID0gZmlyc3RfcGFnZSAv
IFBBR0VTX1BFUl9NQVBXT1JEOwpAQCAtMzYyLDcgKzM2Miw4IEBAIHN0YXRpYyBpbnQgYmJ1ZGR5
X2FkZG1lbShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKmJhc2UsIHNpemVfdCBsZW4pCiAJICog
SW5pdGlhbGl6ZSByZWdpb24ncyBiaXRtYXAKIAkgKi8KIAltZW1yLT5maXJzdF9wYWdlID0gbWlu
OwotCW1lbXItPm5yX3BhZ2VzID0gbWF4IC0gbWluOworCW1lbXItPm5yX3BhZ2VzID0gKG1heCAt
IG1pbikgPj4gX19QQUdFX1NJWkU7CisKIAkvKiBhZGQgdG8gbGlzdCAqLwogCW1lbXItPm5leHQg
PSBiLT5tZW1yX2hlYWQ7CiAJYi0+bWVtcl9oZWFkID0gbWVtcjsKLS0gCjIuMy4yIChBcHBsZSBH
aXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 15:38:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 15:38: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 1ewUxK-0003z0-4z; Thu, 15 Mar 2018 15:38: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUxI-0003yt-UM
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 15:38:12 +0000
X-Inumbo-ID: db2b3ad7-2866-11e8-9728-bc764e045a96
Received: from mail-pg0-x22a.google.com (unknown [2607:f8b0:400e:c05::22a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id db2b3ad7-2866-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 16:38:06 +0100 (CET)
Received: by mail-pg0-x22a.google.com with SMTP id a15so2901345pgn.5
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 08:38:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=JtPo+GkX1kV+022m9U+MhWW2v+zpgK5vwnbHbm+TM10=;
 b=tvglkacDqB3Nfq1bBNmMoZyj/k1jxwLHwgYe9Qz9kc5aH328AN9qOli3qyFp1jWM/2
 fTChVl575KFi8VqKEHE9V2bcCgM7oFAz5jVhedS9Hc+dEk/E7u4Gh9WuOTilMGMBLoV0
 WV9P2OvPFKJ1Y07UajKuWbbrAIH2Wz1XF10aoT0Ip7Sz2NQYFnj8ud52uhbY8SPcLfvr
 4v0qh1bN+NtHy6FMQBAGq0ypARPiGWj9dNUOLrFYL65JVKhkFOndrJvx3MdtgxYAbrrB
 G+UC1s1Q3f/EQXeDJcCUGoKMb/vxY+a/nemidRaKNAPPSSrY5BqsUcgwtHIGhgIRfl1a
 +Sew==
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=JtPo+GkX1kV+022m9U+MhWW2v+zpgK5vwnbHbm+TM10=;
 b=FQ7OhEdhYNgf5dpVFEartSklhYTeygiQg4yyA3/Q/VssdzbrHiUP9Aq6xeMWS47spZ
 n2U+W9PNnpx3q7xK12rQ4HCAwQYngo0Bsk6f9BiKZPpnUhjSgUZLNKW5TQsQaOYtTWEp
 sfStDS0bLpB/LCkNr1OOEVPbu0P3NaUwcHPkC3+ZMPrdtaqhUisB+WiGCkaCOFIgrJYj
 s6kqWlRA1fJVhsbPQuwucBfo9Yi8HyTMXYz+8hgUbZHQLyXTTBsmsB/53q2pbyTp8buF
 je2DNF9pb74RhfcZKDAzAcxMxzQWUL6x8b5Yi0Jc6qnQT+lRChbsuwGm1O2TrAOKuN02
 MESQ==
X-Gm-Message-State: AElRT7GUj8WrnoVrl7Gf4xahXleb/0uh2DMfjRA3eEveqqr7Gh/aEafD
 4+7sLVkMdkGp1d34X9noDzyyxg==
X-Google-Smtp-Source: AG47ELs9ZqyVpp+7vNS0go28NeTUka+c31O0cUriQGsOuS2PqKC5aoK+i3pHsZ11z4Rqn5IJWZYBiA==
X-Received: by 10.99.128.67 with SMTP id j64mr6903900pgd.55.1521128290660;
 Thu, 15 Mar 2018 08:38:10 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id p6sm10832319pfg.183.2018.03.15.08.38.09
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 08:38:10 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 08:38:04 -0700
Message-Id: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
Subject: [Minios-devel] [UNIKRAFT PATCH 0/0] Fix fields definitions in
	bbuddy allocator
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>

SGkgYWxsLAoKSGVyZSBhcmUgdGhlIGZpeGVzIHRvIG5yX3BhZ2VzIGFuZCBtbV9hbGxvY19iaXRt
YXBfc2l6ZS4KCkNoZWVycywKCkJydW5vCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 15:38:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 15:38: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 1ewUxM-0003zv-7Q; Thu, 15 Mar 2018 15:38: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewUxL-0003zP-DK
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 15:38:15 +0000
X-Inumbo-ID: dc773371-2866-11e8-9728-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dc773371-2866-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 16:38:08 +0100 (CET)
Received: by mail-pg0-x244.google.com with SMTP id e9so2888128pgs.10
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 08:38:13 -0700 (PDT)
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=xNRLFV3RbYj+Mj3g2RcwaDJdT/gc00fcf1O/lwRO7/I=;
 b=d/AocDiz+4JXCJZTGr7DHc1f4LqanPn649owCkcOIILtWA/urfnFUMoliNaRIzDCiH
 F1YN3lKBTWiFZTwe+tfujT72WE7ujocEsF+1oDVRluQNeXl96yuW0vyQzSGAWF3sp6hs
 bA1tPX6Js2Or8u7SJuoLP4P9vT3ZfVcEKYWpVCJR1Fj1q7qPMDC/hYOE2yinWA2Vpsyb
 ojK9ic0AHSRJMm+HVLOzIcgpdmkJWed16Z3mleyHkFNLMb/eJkWfEadrkOh9h5ML28+1
 d+zj+Ck2VWekJggoF/oWzROOU2Ss7aRkWnbA+hzu4rku5kG4A+xW+2XjM8VR6eo1WOX/
 WL3Q==
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=xNRLFV3RbYj+Mj3g2RcwaDJdT/gc00fcf1O/lwRO7/I=;
 b=nZLo4nFYACviqSta9W3SVmNqvVJaq+DR+a8g4MgOZXTNoBErzANRLoPnymBIkKrvkY
 gxxUNfW1+Elfwt4z2uXhywKDj9KSINLAnGKakuD40brqmf8ZTzaBs6qXG4Nio0nhM+iy
 gefPnuYOeKP3AC158C9NaQ8OXTedXq6Khn9Rnz2J2IosHjm9doq6vlpMYGboN2/mUM2h
 8egmfIyEw3O4lylfsBEQTcS8+afaqTJAYdfzxD3XD66UQEvqLzaggD3pkgnSZZ8a5uqi
 vMuIbDEdFn7k5J36P+YypcAksZ0vbx0oy973ne8KBAduVZ504rbD2YSXlTojLf+8RkxB
 PTRQ==
X-Gm-Message-State: AElRT7Hi6fIklEmeMDHJkx33lfPDNELZISSBw7jtsCegqf57ttT170Kk
 Y6/Xf3055XvfYeijO6Rjp0dIoQ==
X-Google-Smtp-Source: AG47ELtVGkkc6ScGrNylvBS5oFp/oEZZUpgtCZQ9emwsanrDQsOxyiUjcnJeKbtdwYpIoRWmKWMUoA==
X-Received: by 10.101.66.8 with SMTP id c8mr376860pgq.35.1521128293021;
 Thu, 15 Mar 2018 08:38:13 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id p6sm10832319pfg.183.2018.03.15.08.38.12
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 08:38:12 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 08:38:06 -0700
Message-Id: <1521128286-73525-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/ukallocbbuddy: Set
	memr.mm_alloc_bitmap_size
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>

Q3VycmVudGx5IG1lbXIubW1fYWxsb2NfYml0bWFwX3NpemUgaXMgbm90IHNldCBhbnl3aGVyZS4K
SXQgaXMgbm93IHNldCBpbiBiYmJ1ZGR5X2FkZG1lbSgpLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8g
QWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0tLQogbGliL3VrYWxsb2NiYnVkZHkv
YmJ1ZGR5LmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdp
dCBhL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jIGIvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5
LmMKaW5kZXggMTNjYjBjOC4uMzUwYjUyZiAxMDA2NDQKLS0tIGEvbGliL3VrYWxsb2NiYnVkZHkv
YmJ1ZGR5LmMKKysrIGIvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKQEAgLTM2Myw2ICszNjMs
NyBAQCBzdGF0aWMgaW50IGJidWRkeV9hZGRtZW0oc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpi
YXNlLCBzaXplX3QgbGVuKQogCSAqLwogCW1lbXItPmZpcnN0X3BhZ2UgPSBtaW47CiAJbWVtci0+
bnJfcGFnZXMgPSAobWF4IC0gbWluKSA+PiBfX1BBR0VfU0laRTsKKwltZW1yLT5tbV9hbGxvY19i
aXRtYXBfc2l6ZSA9IHJvdW5kX3BndXAoKG1heCArIDEpID4+IChfX1BBR0VfU0hJRlQgKyAzKSk7
CiAKIAkvKiBhZGQgdG8gbGlzdCAqLwogCW1lbXItPm5leHQgPSBiLT5tZW1yX2hlYWQ7Ci0tIAoy
LjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 15:44:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 15:44: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 1ewV39-000588-Em; Thu, 15 Mar 2018 15:44: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=c5nh=gf=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewV37-00057y-U5
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 15:44:14 +0000
X-Inumbo-ID: b1edb727-2867-11e8-9728-bc764e045a96
Received: from mail-yw0-x22b.google.com (unknown [2607:f8b0:4002:c05::22b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b1edb727-2867-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 16:44:06 +0100 (CET)
Received: by mail-yw0-x22b.google.com with SMTP id x17so4902346ywj.1
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 08:44:11 -0700 (PDT)
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=ADQzUyZ9C+Ypvn6geDOVzmzXaVKWWldy8UDyLvhItFE=;
 b=ZKHJOC3rv8FNfq7MDG7EFFlkF8jhy7HKQhJ+tGEZSW2/kNsy9gztcr8aieeIjf93NO
 u3V3Hu/IMV5+MWwRLiAxcMW/K33IJsE+te/5183mba6KmCiLTdd/OoA6pewncPGa0vGf
 U8FJ/JQBJbgYaQms+LQgE8p3servQst8sdc2oAWYOREfPjTgkQSoRs0VQkzz1jPiQ5gc
 +rNluKZ//J3QfkfpRNV3U6LA109hD/tLWIWyT+RDInfsZp1nKedIzXsroKq4DEdd5pnh
 T2OfuROmSVw0rTR+ttpvdgRgxn9IHETVnNybwjpkov3FTcAJqunWXdALsllQm5aTfs31
 3cEA==
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=ADQzUyZ9C+Ypvn6geDOVzmzXaVKWWldy8UDyLvhItFE=;
 b=blYqizIE+2hoo8C6/e6t+gjbyb28ErIG5K1wQhFbBTi3iot+PGh67VrpRJgJlubf8k
 7bgLrZbmnqIXCUd6ZbpIVf7kZwe3pTCqdGv9ONUxyu9HXukfukQuW4MrCU4xrGbX+jEr
 c3dZwYwc5zscags9D57MXwxXzH15PzMyi/X0iUOYxV20KSqoo8UyqbY/xtVbbPqexfo0
 xdJM7tbKWg9kzw5PjY8AlkaXkbTGoW17Czaq0RyAPXhN41QXs/2G5DWrLsLRALLkg35w
 Id9sLG072hY1sL59p9WCzx4f/lSrrZPUbI4mHcbVlaKUvLr4Ul+47FUHZ5FNVqTxlcyu
 v2Dw==
X-Gm-Message-State: AElRT7E3tqK0NNENHg/+pPgsCsfzXD1Bk1WNB5WIXAfKgdm90GdlUjWj
 vu3SEJBfciVB/2scunGdL4bQRHJygwjvFMrSfwE=
X-Google-Smtp-Source: AG47ELtkv63xGcew4tx+kKr14KmkKtXeZtfSN7/WsHjT93Y7EWbmuLwql59Rr5Nf+3bECvFFBbpoyBp21NYVGWIHaK0=
X-Received: by 10.129.71.5 with SMTP id u5mr6395626ywa.114.1521128651459; Thu,
 15 Mar 2018 08:44:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.153.131 with HTTP; Thu, 15 Mar 2018 08:44:09 -0700 (PDT)
In-Reply-To: <0216b259-12eb-02b4-dce2-ab91c0c42785@neclab.eu>
References: <CADNMjECs_y61hJm7Pe6Pcr2d1bczqShNcnc4g0FgEy66+_n8xA@mail.gmail.com>
 <0216b259-12eb-02b4-dce2-ab91c0c42785@neclab.eu>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Thu, 15 Mar 2018 08:44:09 -0700
Message-ID: <CADNMjEDhdCGdKXGdSaW1f-7=rAwXHFB02chwyDr1vfNf9-nQvg@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Cc: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] Unikraft: Question about binary buddy allocator
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="===============4380586487887655703=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4380586487887655703==
Content-Type: multipart/alternative; boundary="001a114d7196ed934e0567755c16"

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

On Wed, Mar 14, 2018 at 1:18 AM, Simon Kuenzer <simon.kuenzer@neclab.eu>
wrote:

> Hey Bruno,
>
> you are right, this looks suspicious. The units (page address vs. byte
> address) are definitely mixed up right now.
>
> On 08.03.2018 17:34, Bruno Alvisio wrote:
>
>> Hello all,
>>
>> I was reading the binary buddy memory allocator code and I am confused b=
y
>> the meaning of a variable =E2=80=9C(struct uk_bbpalloc_memr) memr->nr_pa=
ges=E2=80=9D. From
>> its name, it seems to hold the number of pages that belong to the memory
>> region. However, in lib/ukallocbbuddy/bbuddy.c:365 :
>>
>> memr->nr_pages =3D max - min;
>>
>> which seems to be the actual memory size of the region rather than the
>> number of pages. If my understanding is correct, the following
>> modifications would be needed:
>>
>> diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/ukallocbbuddy/bbuddy.c
>>
>> index b830995..c927524 100644
>>
>> --- a/lib/ukallocbbuddy/bbuddy.c
>>
>> +++ b/lib/ukallocbbuddy/bbuddy.c
>>
>> @@ -107,7 +107,7 @@ static inline struct uk_bbpalloc_memr
>> *map_get_memr(struct uk_bbpalloc *b,
>>
>> */
>>
>> for (memr =3D b->memr_head; memr !=3D NULL; memr =3D memr->next) {
>>
>> if ((page_num >=3D memr->first_page)
>>
>> -&& (page_num < (memr->first_page + memr->nr_pages)))
>>
>> +&& (page_num < (memr->first_page + memr->nr_pages * __PAGE_SIZE)))
>>
>>
> Use __PAGE_SHIFT instead. This operation should be faster:
>
> +&& (page_num < (memr->first_page + (memr->nr_pages << __PAGE_SHIFT))))
>
> Ack.

> return memr;
>>
>> }
>>
>> @@ -145,7 +145,7 @@ static void map_alloc(struct uk_bbpalloc *b,
>> uintptr_t first_page,
>>
>> memr =3D map_get_memr(b, first_page);
>>
>> UK_ASSERT(memr !=3D NULL);
>>
>> UK_ASSERT((first_page + nr_pages)
>>
>> -<=3D (memr->first_page + memr->nr_pages));
>>
>> +<=3D (memr->first_page + memr->nr_pages * __PAGE_SIZE));
>>
>
> +<=3D (memr->first_page + (memr->nr_pages << __PAGE_SHIFT)));
>
Ack.

>
>
>> first_page -=3D memr->first_page;
>>
>> curr_idx =3D first_page / PAGES_PER_MAPWORD;
>>
>> @@ -362,7 +362,9 @@ static int bbuddy_addmem(struct uk_alloc *a, void
>> *base, size_t len)
>>
>> * Initialize region's bitmap
>>
>> */
>>
>> memr->first_page =3D min;
>>
>> -memr->nr_pages =3D max - min;
>>
>> +int spare =3D (min - max) % __PAGE_SIZE;
>>
>> +UK_ASSERT(spare =3D=3D 0);
>>
>

> Is this spare variable used somewhere else? I guess you want to make sure
> that min and max are aligned to pages - which happens a few lines ahead.
> In general, we should keep the ability to let libukdebug remove code that
> is used for a assertions only. This means that the operation should be
> self-contained within the UK_ASSERT. So, I would do
>
> UK_ASSERT((min - max) % __PAGE_SIZE);
>
> instead of introducing the spare variable and doing the operation for the
> check outside of the assertion.
>
> The reason I didn't do it as above is that when using % in the assertion =
I
was getting some formatting errors while compiling. Yes, spare is not used
anywhere.

Alternatively you could also just check that the alignment was working:
>
> UK_ASSERT(max & __PAGE_MASK =3D=3D max);
> UK_ASSERT(min & __PAGE_MASK =3D=3D min);
>
> But in principle I do not think this check is really required.
>
Ack.

>
>
>> +memr->nr_pages =3D (max - min)/__PAGE_SIZE;
>>
>
> (max - min) >> __PAGE_SHIFT;
>
> Ack.

>
>> /* add to list */
>>
>> memr->next =3D b->memr_head;
>>
>> b->memr_head =3D memr;
>>
>> Let me know if I am missing something. If the change looks correct I can
>> provide a patch.
>>
>>
> This would be great. Thanks a lot!
>
I just sent the patch.

>
> Cheers,
>>
>> Bruno
>
>
>>
>> _______________________________________________
>> Minios-devel mailing list
>> Minios-devel@lists.xenproject.org
>> https://lists.xenproject.org/mailman/listinfo/minios-devel
>>
>>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Mar 14, 2018 at 1:18 AM, Simon Kuenzer <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:simon.kuenzer@neclab.eu" target=3D"_blank">simon.kuenzer@ne=
clab.eu</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">Hey Bruno,<=
br>
<br>
you are right, this looks suspicious. The units (page address vs. byte addr=
ess) are definitely mixed up right now.<span class=3D""><br>
<br>
On 08.03.2018 17:34, Bruno Alvisio wrote:<br>
</span><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span class=3D"">
Hello all,<br>
<br>
I was reading the binary buddy memory allocator code and I am confused by t=
he meaning of a variable =E2=80=9C(struct uk_bbpalloc_memr) memr-&gt;nr_pag=
es=E2=80=9D. From its name, it seems to hold the number of pages that belon=
g to the memory region. However, in lib/ukallocbbuddy/bbuddy.c:365 :<br>
<br>
memr-&gt;nr_pages =3D max - min;<br>
<br>
which seems to be the actual memory size of the region rather than the numb=
er of pages. If my understanding is correct, the following modifications wo=
uld be needed:<br>
<br>
diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/ukallocbbuddy/bbuddy.c<br>
<br>
index b830995..c927524 100644<br>
<br>
--- a/lib/ukallocbbuddy/bbuddy.c<br>
<br>
+++ b/lib/ukallocbbuddy/bbuddy.c<br>
<br>
@@ -107,7 +107,7 @@ static inline struct uk_bbpalloc_memr *map_get_memr(str=
uct uk_bbpalloc *b,<br>
<br>
*/<br>
<br>
for (memr =3D b-&gt;memr_head; memr !=3D NULL; memr =3D memr-&gt;next) {<br=
>
<br>
if ((page_num &gt;=3D memr-&gt;first_page)<br>
<br></span>
-&amp;&amp; (page_num &lt; (memr-&gt;first_page + memr-&gt;nr_pages)))<br>
<br>
+&amp;&amp; (page_num &lt; (memr-&gt;first_page + memr-&gt;nr_pages * __PAG=
E_SIZE)))<br>
<br>
</blockquote>
<br>
Use __PAGE_SHIFT instead. This operation should be faster:<br>
<br>
+&amp;&amp; (page_num &lt; (memr-&gt;first_page + (memr-&gt;nr_pages &lt;&l=
t; __PAGE_SHIFT))))<span class=3D""><br>
<br></span></blockquote><div>Ack.=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><span class=3D"">
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
return memr;<br>
<br>
}<br>
<br>
@@ -145,7 +145,7 @@ static void map_alloc(struct uk_bbpalloc *b, uintptr_t =
first_page,<br>
<br>
memr =3D map_get_memr(b, first_page);<br>
<br>
UK_ASSERT(memr !=3D NULL);<br>
<br>
UK_ASSERT((first_page + nr_pages)<br>
<br>
-&lt;=3D (memr-&gt;first_page + memr-&gt;nr_pages));<br>
<br>
+&lt;=3D (memr-&gt;first_page + memr-&gt;nr_pages * __PAGE_SIZE));<br>
</blockquote>
<br></span>
+&lt;=3D (memr-&gt;first_page + (memr-&gt;nr_pages &lt;&lt; __PAGE_SHIFT)))=
;<br></blockquote><div>Ack.=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><span class=3D"">
<br>
first_page -=3D memr-&gt;first_page;<br>
<br>
curr_idx =3D first_page / PAGES_PER_MAPWORD;<br>
<br>
@@ -362,7 +362,9 @@ static int bbuddy_addmem(struct uk_alloc *a, void *base=
, size_t len)<br>
<br>
* Initialize region&#39;s bitmap<br>
<br>
*/<br>
<br>
memr-&gt;first_page =3D min;<br>
<br></span>
-memr-&gt;nr_pages =3D max - min;<br>
<br>
+int spare =3D (min - max) % __PAGE_SIZE;<br>
<br>
+UK_ASSERT(spare =3D=3D 0);<br>
</blockquote>
</blockquote><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Is this spare variable used somewhere else? I guess you want to make sure t=
hat min and max are aligned to pages - which happens a few lines ahead.<br>
In general, we should keep the ability to let libukdebug remove code that i=
s used for a assertions only. This means that the operation should be self-=
contained within the UK_ASSERT. So, I would do<br>
<br>
UK_ASSERT((min - max) % __PAGE_SIZE);<br>
<br>
instead of introducing the spare variable and doing the operation for the c=
heck outside of the assertion.<br>
<br></blockquote><div>The reason I didn&#39;t do it as above is that when u=
sing % in the assertion I was getting some formatting errors while compilin=
g. Yes, spare is not used anywhere.</div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
Alternatively you could also just check that the alignment was working:<br>
<br>
UK_ASSERT(max &amp; __PAGE_MASK =3D=3D max);<br>
UK_ASSERT(min &amp; __PAGE_MASK =3D=3D min);<br>
<br>
But in principle I do not think this check is really required.<br></blockqu=
ote><div>Ack.=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
+memr-&gt;nr_pages =3D (max - min)/__PAGE_SIZE;<br>
</blockquote>
<br>
(max - min) &gt;&gt; __PAGE_SHIFT;<span class=3D""><br>
<br></span></blockquote><div>Ack.=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><span class=3D"">
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
/* add to list */<br>
<br>
memr-&gt;next =3D b-&gt;memr_head;<br>
<br>
b-&gt;memr_head =3D memr;<br>
<br>
Let me know if I am missing something. If the change looks correct I can pr=
ovide a patch.<br>
<br>
</blockquote>
<br></span>
This would be great. Thanks a lot!<br></blockquote><div>I just sent the pat=
ch.=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Cheers,<br>
<br>
Bruno=C2=A0</blockquote></blockquote><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
<br>
<br>
______________________________<wbr>_________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.<wbr>org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/m<wbr>ailman=
/listinfo/minios-devel</a><br>
<br>
</blockquote>
</blockquote></div><br></div></div>

--001a114d7196ed934e0567755c16--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4380586487887655703==--


From minios-devel-bounces@lists.xenproject.org Thu Mar 15 15:48:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 15:48: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 1ewV7e-0005qT-3R; Thu, 15 Mar 2018 15:48: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=qjbe=gf=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ewV7d-0005qG-56
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 15:48:53 +0000
X-Inumbo-ID: 5dc86f4d-2868-11e8-8248-2fda3a446a53
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 5dc86f4d-2868-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 15:48:55 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 5815145000;
 Thu, 15 Mar 2018 16:31:06 +0100 (CET)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Thu, 15 Mar 2018 16:29:55 +0100
Message-Id: <20180315152955.35121-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.16.1
Cc: simon.kuenzer@neclab.eu, Yuri Volchkov <yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH] build: use -MD for generating .d
	files
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>

V2UgZG8gbm90IG5lZWQgdG8gcnVuIGNvbXBpbGVyIHNlY29uZCB0aW1lIHdpdGggdGhlIHNhbWUg
ZmxhZ3MgcGx1cwonLU1NJywgYW5kIG1vZGlmeSBkZXN0aW5hdGlvbiBvZiAuZCBmaWxlcyBvbiB0
aGUgZmx5IHdpdGggc2VkLiBUaGUKb3B0aW9uIC1NRCBvcHRpb24gZG9lcyBhbGwgdGhpcyBhdXRv
bWF0aWNhbGx5LgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU+Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDI3ICsrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMjQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBi
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggZTRhYzI2NC4uZmViMTQ1NSAxMDA2
NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzCkBAIC0yOTYsMTQgKzI5Niw3IEBAICQoMyk6ICQoMikgfCBwcmVwYXJl
CiAJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxB
R1MteSkpIFwKIAkJICAgICAgICQoNCkgLURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9f
PSQobm90ZGlyICQoMikpIFwKLQkJICAgICAgIC1jICQoMikgLW8gJCgzKSAmJiBcCi0JCSQoQVMp
ICAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBcCi0JCSAgICAgICAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLEFTSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5D
TFVERVMteSkpIFwKLQkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKLQkJICAgICAg
ICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQVNGTEFHUy15KSkgXAotCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURf
X0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXAotCQkgICAgICAgLWMgJCgyKSAtTU0gfCBcCi0J
CSQoU0VEKSAtZSAnc3xeLlwrOnwkKDMpOnwnID4gJChjYWxsIG9iajJkZXAsJCgzKSkgXAorCQkg
ICAgICAgLWMgJCgyKSAtbyAkKDMpIC1NRAogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKQEAgLTMy
MSwxNCArMzE0LDcgQEAgJCgzKTogJCgyKSB8IHByZXBhcmUKIAkJICAgICAgICQoQ0ZMQUdTKSAk
KENGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENGTEFHUykp
ICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdTLXkpKSBcCiAJCSAgICAgICAkKDQpIC1E
X19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCi0JCSAgICAg
ICAtYyAkKDIpIC1vICQoMykgJiYgXAotCQkkKENDKSAgJChDSU5DTFVERVMpICQoQ0lOQ0xVREVT
LXkpIFwKLQkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0lOQ0xVREVTKSkgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVERVMteSkpIFwKLQkJICAgICAgICQoQ0ZMQUdT
KSAkKENGTEFHUy15KSBcCi0JCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENGTEFH
UykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdTLXkpKSBcCi0JCSAgICAgICAkKDQp
IC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCi0JCSAg
ICAgICAtYyAkKDIpIC1NTSB8IFwKLQkJJChTRUQpIC1lICdzfF4uXCs6fCQoMyk6fCcgPiAkKGNh
bGwgb2JqMmRlcCwkKDMpKSBcCisJCSAgICAgICAtYyAkKDIpIC1vICQoMykgLU1ECiAJKQogCiBV
S19TUkNTLXkgKz0gJCgyKQpAQCAtMzQ2LDE0ICszMzIsNyBAQCAkKDMpOiAkKDIpIHwgcHJlcGFy
ZQogCQkgICAgICAgJChDWFhGTEFHUykgJChDWFhGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxD
WFhGTEFHUy15KSkgXAogCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VO
QU1FX189JChub3RkaXIgJCgyKSkgXAotCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICYmIFwKLQkJ
JChDWFgpICQoQ1hYSU5DTFVERVMpICQoQ1hYSU5DTFVERVMteSkgXAotCQkgICAgICAgJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDWFhJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksQ1hYSU5DTFVERVMteSkpIFwKLQkJICAgICAgICQoQ1hYRkxBR1MpICQoQ1hYRkxBR1MteSkg
XAotCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhGTEFHUykpICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQ1hYRkxBR1MteSkpIFwKLQkJICAgICAgICQoNCkgLURfX0xJQk5B
TUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpIFwKLQkJICAgICAgIC1jICQo
MikgLU1NIHwgXAotCQkkKFNFRCkgLWUgJ3N8Xi5cKzp8JCgzKTp8JyA+ICQoY2FsbCBvYmoyZGVw
LCQoMykpIFwKKwkJICAgICAgIC1jICQoMikgLW8gJCgzKSAtTUQKIAkpCiAKIFVLX1NSQ1MteSAr
PSAkKDIpCi0tIAoyLjE2LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 16:09:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 16:09: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 1ewVRF-00019p-JY; Thu, 15 Mar 2018 16:09: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=ymaq=gf=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1ewVRE-00019N-9A
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 16:09:08 +0000
X-Inumbo-ID: 2c5c5036-286b-11e8-9728-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2c5c5036-286b-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 17:09:01 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id h76so11535467wme.4
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 09:09:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:subject:message-id:date:to;
 bh=SREyRnFFUK6GZ2S3wzQlV8mjKFd8CbkBfb0ENjyebXM=;
 b=FxppoNs5bk8lOexmEuVreRhiIu+szlYKmOJX5Jc4DrNfr81l6BQgPtK3K0hf91Mhdd
 F86v69ZpbH3Dvj2fEKNQl1GCWr0QKAi18L2RIOq5IUv+Z1BF9pxB8x7Em2UNXjIVj+Bd
 4q+8j7EPiYQgfwZa+80PBKFK6WSfG1QAf78QFdvu5xk55k0BALZtZwY/6PKcIqXDCPeI
 t7iB26W/kdu7Ym5y223T5qpR+ISGLvuou6ZJAKD7UP/IwMIBhQOdI9Dt2YCXMOYstiln
 99e6/FFeUGJuH0xZXEw6JQQ5QAgAqEpvgwmAu6+0azrb+cvFL+yKbrngyZcPrWJq/l6l
 ykDA==
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:message-id:date:to;
 bh=SREyRnFFUK6GZ2S3wzQlV8mjKFd8CbkBfb0ENjyebXM=;
 b=rRqYE0FTQfvdrpVfllRx8ty3mI0oYMLHCzg+ka1UUB/bhfmUnpB9vq+9QsO8GQ4Yls
 /taUwxHQ8LIDqKoB47QahgiWE39K7zHHElFUcr432jIJfS1H17c64oHV4GLDnzARD8X2
 2e5M+e8zyhau1o8Rb7w03ToMF/7sqTSMMeC8semlRhqyQ4YviVBGKLvqJTLczSQipDKo
 L6xKb6fXYKwKvxqoQg8osQa9psFQeD+t5J8KykPkd42UuosHIPHqw+PXi4m4wCWJC2l4
 0L9Ell9DO5pGtfcob4vbqHr/NYj4CSgDosD6xRtDoqXpJdt34/HFCRdsMh/iEdkuplky
 QKtg==
X-Gm-Message-State: AElRT7HPOjwKe3HTWpW3NznnxKqQ6r550YT7j4rH5JfRtNAUTuIVGOQu
 v5G88fgBvor8BmplvZD9JJY8l8IW
X-Google-Smtp-Source: AG47ELts2QC62+jtwh0mVgGrP/JB7XQ7t/d00CUraaJpYJ5hqNR1PXfOLUQCKWHOmHM/75UCz5KbIg==
X-Received: by 10.80.166.99 with SMTP id d90mr9636926edc.152.1521130144823;
 Thu, 15 Mar 2018 09:09:04 -0700 (PDT)
Received: from ?IPv6:2a00:c1a0:4883:a700:81ec:b016:3b25:4325?
 ([2a00:c1a0:4883:a700:81ec:b016:3b25:4325])
 by smtp.gmail.com with ESMTPSA id l91sm2222460ede.50.2018.03.15.09.09.03
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Mar 2018 09:09:03 -0700 (PDT)
From: Community Manager <lars.kurth.xen@gmail.com>
X-Google-Original-From: Community Manager <community.manager@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Message-Id: <C0149FFB-9E4F-45C8-8F1E-232B87B2791B@xenproject.org>
Date: Thu, 15 Mar 2018 17:09:03 +0100
To: minios-devel@lists.xenproject.org
X-Mailer: Apple Mail (2.3445.5.20)
Subject: [Minios-devel] 2018 Xen Project Developer and Design Summit: CfP
 open from now to April 13, Event is held June 20-22, 2018 in Nanjing, China
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="===============1208535131326594952=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============1208535131326594952==
Content-Type: multipart/signed;
	boundary="Apple-Mail=_DB430089-A76C-4D6E-A695-B703611A9027";
	protocol="application/pgp-signature";
	micalg=pgp-sha512


--Apple-Mail=_DB430089-A76C-4D6E-A695-B703611A9027
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Dear Community Members,

I am excited to announce that registration and the call for
proposals is open for Xen Project Developer and Design
Summit 2018. The event will be held in at the Crowne Plaza
Nanjing, China from June 20-22, 2018. The Xen Project
Developer and Design Summit will follow the same format
as last year combining Xen Project Developer Summits with
Xen Project Hackathons. We will have talks in the mornings
and smaller interactive design and problem solving sessions
in the afternoon.

Note that the CfP period is quite short: if you need extra
time, or you otherwise have difficulties with the CfP please
contact me via community.manager@xenproject.org.

Submit a Talk
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Several formats are being accepted for speaking proposals,
including:

* Presentations and Panels: these are presentations and
panels as we always had them at Developer Summits in the
past.
* Interactive design and problem solving sessions. These
sessions can be submitted as part of the CFP, but we will
reserve a number of design sessions to be allocated during
the event. Proposers of design sessions are expected to
host and moderate design sessions following the format we
have used at Xen Project Hackathons.

If you have not participated in these in the past, check
out past event reports from 2018
* https://xen.markmail.org/thread/hs6gpgjbbx2smadn
(Notes from PCI Passthrough design discussion at Xen Summit)
* https://markmail.org/thread/7e2mdpimvrmsppq5
(Notes Design Session: Making Releases Lessons Learned:
 Improving Our Release Process and Tooling)
* https://xen.markmail.org/thread/37annnvm7wwygr4j
(Notes from Design Summit Hypervisor Fuzzing Session)

Never talked at a conference before? Don=E2=80=99t worry! We encourage
new speakers to submit for our events and have plenty of
resources to help you prepare for your presentation.

Here are some dates to remember for submissions and in
general:

* CFP Close: April 13, 2018
* CFP Notifications: April 30, 2018
* Schedule Announced: May 3, 2018
* Event: June 20-22, 2018

Links to the CfP are at:
https://www.lfasiallc.com/events/xensummit2018/program/cfp/
=
https://www.lfasiallc.com/events/xensummit2018/program/cfp-designsessions/=


Note that each link goes to the same back-end: the main
difference between the two links are the instructions.

Registration
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Registration information is available at
https://www.regonline.com/registration/Checkin.aspx?EventID=3D2239305

Travel stipends are only available for students or individuals
that are not associated with a company.

Accommodation and other information
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

General information about the event can be found on
https://www.lfasiallc.com/events/xensummit2018/

Note that the following information is not yet in place: we
will add this shortly
- hotel block booking information

Travel
=3D=3D=3D=3D=3D=3D
Most international flights to Nanjing will go via Beijing or
Shanghai. There are non-stop flights from many Asian cities,
as well as Frankfurt (Lufthansa), Milan (Neos) and Los Angeles
(China Eastern). It is also possible to take a flight to
Shanghai and then a bullet train from Shanghai Hongqiao to
Nanjing South (G trains take about 1h15 - 1h30). If you want
to take up this option, drop me a line. I have done this many
times before.

If you have any questions, please contact me via
community.manager@xenproject.org

Best Regards
Lars

--Apple-Mail=_DB430089-A76C-4D6E-A695-B703611A9027
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIzBAEBCgAdFiEEGMt8INYPShzLT5l8yRKINn2yyNoFAlqqmp8ACgkQyRKINn2y
yNp4CxAAkLo47zkA2cX+AezsbOe9pycYglvJ+bjphCXVCCMEOUZ9dXqxucw9GCyN
9qHlkrT4EwiMwFEfEO76lTeBkJ5K21a4uEenKRt4xndIq7Ho5pHyrQFtmWo0+qKC
8s+NlqLF1QTiLpAUN6KmnVWGL4V3ZGEPRMntAiSHjIsCZB/6eAXMA3ntaNwNnbV2
5DUAwF2ixEQEdavNQXhQcuVSwQELyZDORHJHlOy+3CFcepm/0KbtNFUE9Gqu8i5e
UrD65HmK/EhkWiXLUSm5OOsMJLse9my66LZmozWLcDf4dWiTOGY7IXmNU70g69Ed
rowbgl9lb3v/yADXssyT5EYnofhytVflyhrCI0t+VcJXwX9LVPmDTDbb2av4hLqN
pa2pmaNM2B2qDmJv1wwbmCKyQIL7HZ9C455UfnDzlPr0Ytxcvqkr/ajEcYLAltNF
PiHrMXDeZdMRTeNWMAmNADtONXapZY/wcGuIAel2yTiC1ga2nxO0Y+LIO6UBEZY7
WZcy2NtuL5oEJvFL4MEFwgbqlmSlx1J0xeDqujqrbg1zLhzjwiUfiii8JzlLjvtQ
3mANcRdnN7CLqBMSu2fD30kRF4rp2lXsVehSTL1dGtWvVdn7yHWRQ054KLtkUY9f
my0fAz7JVFw/TqeQrylYDArpVM36xARK8cl3PS6Z2RZifEC/yFI=
=O3NO
-----END PGP SIGNATURE-----

--Apple-Mail=_DB430089-A76C-4D6E-A695-B703611A9027--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1208535131326594952==--


From minios-devel-bounces@lists.xenproject.org Thu Mar 15 18:41:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 18:41: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 1ewXoU-00071t-PP; Thu, 15 Mar 2018 18:41: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=avjp=gf=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ewXoT-00071n-8v
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 18:41:17 +0000
X-Inumbo-ID: 6dc46cd7-2880-11e8-9728-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6dc46cd7-2880-11e8-9728-bc764e045a96;
 Thu, 15 Mar 2018 19:41:10 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id x7so12378460wmc.0
 for <minios-devel@lists.xenproject.org>; Thu, 15 Mar 2018 11:41:15 -0700 (PDT)
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=tAozlgW/Y7UtUCl85+bfPKHjcw9JjCkuAinDpnKfUKA=;
 b=bEioAN6fNPg3hvXE16cD9cGR9mZrc3XQGm2Ell0OrvuK1Q39jTEE9FTfiHLn5ia2k9
 c+Sj6SJ85CsR4VfIbDJ+lvxywenUck8CrEy8QORMHdtjMgo4f69CFuyPqsJ10bVaTkXr
 f7zB+HoW9K7re/FBQdoiOxeRywdrz/6uXeu5Oe8KHLUfaWVN2W79tcqUnlhaGclfigih
 ZtaPqYlIBHk4UAo6SRWJDUCq4NZYoSBBzt178t6JMaW226TAtHF1rPe58CQlAddfnn6h
 7iwXRkby8JWB0WTHWgFweI21VrRTXRatGxCxI/tam3X+xaJmLkV/9gut5KArik8j0fuT
 cMLA==
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=tAozlgW/Y7UtUCl85+bfPKHjcw9JjCkuAinDpnKfUKA=;
 b=WHmQ1IRX3M8rY7H75NuKLEyeifWFWvjmarQAAMFe8YDP8sSiQqyWCvjJQn3/biwoCa
 kL9EkODhmcB/6j9eEIlMwI4gtqW9vTVKbX5198U5scEF5D5gexbkXNywi8uxDLGSuTVh
 tuj1USEtWbIQanIfNoCCIzKVtAUdKu8gJuG5HlSjyWuhEfpheQkVkrgi6Cw2D/4DtOPo
 ZPnNfWzziXQDDMXLfUDyB2/tRF5lpHCQzSAY4LzdskEevq1TQiHn7liFgAbDyQg6zVAY
 hxN01tso7y/0ZwrSvS00HXyvSP2yVA5lsTQrCbl3SMGJfYuWExGVzrUAABr3DF2KOXd4
 DTyg==
X-Gm-Message-State: AElRT7HSz1fa8mwhtcE2OpAMWGU9D+K49Y3RB4BG9tkikNESeKpDCre3
 ZEXXNf6tgMVj5+ZEUmEZtOA=
X-Google-Smtp-Source: AG47ELuuWg2iv1VzqlP8YdeG0Ehho8h4xXyLZtBit8eq4crfkD6tJuLWDXBKGdlG9AUARxgRgMBTZA==
X-Received: by 10.28.93.82 with SMTP id r79mr5288443wmb.73.1521139274643;
 Thu, 15 Mar 2018 11:41:14 -0700 (PDT)
Received: from [172.19.2.145] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id p79sm5876409wmf.34.2018.03.15.11.41.13
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Mar 2018 11:41:13 -0700 (PDT)
To: Bruno Alvisio <bruno.alvisio@gmail.com>, minios-devel@lists.xenproject.org
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
 <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <35420650-8f47-1a91-b287-2af1c84ffecf@gmail.com>
Date: Thu, 15 Mar 2018 20:41:12 +0200
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: <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
Content-Language: en-US
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukallocbbuddy: Fix
 definition and assertions of memr.nr_pages
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>

SGkgQnJ1bm8sCgpGaXJzdCBvZiBhbGwgdGhhbmtzIGZvciBwb2ludGluZyBvdXQgdGhpcyBpc3N1
ZSEgUGxlYXNlIHNlZSBteSBjb21tZW50cwppbmxpbmUuCgpPbiAwMy8xNS8yMDE4IDA1OjM4IFBN
LCBCcnVubyBBbHZpc2lvIHdyb3RlOgo+IEN1cnJlbnRseSwgbnJfcGFnZXMgaXMgc2V0IHRvIHRo
ZSByYW5nZSBzaXplIGluc3RlYWQgb2YgdGhlIG51bWJlciBvZiBwYWdlcyBpbgo+IHRoZSBtZW1v
cnkgcmVnaW9uLiBGaXhlZCBieSBzaGlmdGluZyBieSBfX1BBR0VfU0laRS4gQXNzZXJ0aW9ucyBh
cmUgZml4ZWQKPiBhY2NvcmRpbmdseS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lv
IDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KPiAtLS0KPiAgbGliL3VrYWxsb2NiYnVkZHkvYmJ1
ZGR5LmMgfCA3ICsrKystLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBk
ZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMg
Yi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwo+IGluZGV4IGI4MzA5OTUuLjEzY2IwYzggMTAw
NjQ0Cj4gLS0tIGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKPiArKysgYi9saWIvdWthbGxv
Y2JidWRkeS9iYnVkZHkuYwo+IEBAIC0xMDcsNyArMTA3LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1
Y3QgdWtfYmJwYWxsb2NfbWVtciAqbWFwX2dldF9tZW1yKHN0cnVjdCB1a19iYnBhbGxvYyAqYiwK
PiAgCSAqLwo+ICAJZm9yIChtZW1yID0gYi0+bWVtcl9oZWFkOyBtZW1yICE9IE5VTEw7IG1lbXIg
PSBtZW1yLT5uZXh0KSB7Cj4gIAkJaWYgKChwYWdlX251bSA+PSBtZW1yLT5maXJzdF9wYWdlKQo+
IC0JCSAgICAmJiAocGFnZV9udW0gPCAobWVtci0+Zmlyc3RfcGFnZSArIG1lbXItPm5yX3BhZ2Vz
KSkpCj4gKwkJICAgICYmIChwYWdlX251bSA8IChtZW1yLT5maXJzdF9wYWdlICsgbWVtci0+bnJf
cGFnZXMgPDwgX19QQUdFX1NJWkUpKSkKCkhlcmUgcGFnZV9udW0gc2hvdWxkIGJlIHJlbmFtZWQg
dG8gZWl0aGVyIHBhZ2Ugb3IgcGFnZV92YSAocGFnZSB2aXJ0dWFsCmFkZHJlc3MpIGJlY2F1c2Ug
aXQgY2hlY2tzIGlmIHRoZSBwYWdlIGFkZHJlc3MgaXMgaW4gdGhlIG1lbW9yeSByZWdpb24uCkFs
c28gaWYgeW91J3JlIHVzaW5nIGJpdCBzaGlmdGluZyB0aGVuIGl0J3MgX19QQUdFX1NISUZULCBu
b3QgX19QQUdFX1NJWkUuCgo+ICAJCQlyZXR1cm4gbWVtcjsKPiAgCX0KPiAgCj4gQEAgLTE0NSw3
ICsxNDUsNyBAQCBzdGF0aWMgdm9pZCBtYXBfYWxsb2Moc3RydWN0IHVrX2JicGFsbG9jICpiLCB1
aW50cHRyX3QgZmlyc3RfcGFnZSwKPiAgCW1lbXIgPSBtYXBfZ2V0X21lbXIoYiwgZmlyc3RfcGFn
ZSk7Cj4gIAlVS19BU1NFUlQobWVtciAhPSBOVUxMKTsKPiAgCVVLX0FTU0VSVCgoZmlyc3RfcGFn
ZSArIG5yX3BhZ2VzKQo+IC0JCSAgPD0gKG1lbXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdl
cykpOwo+ICsJCSAgPD0gKG1lbXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcyA8PCBfX1BB
R0VfU0laRSkpOwoKQWdhaW4sIGl0J3MgX19QQUdFX1NISUZULCBub3QgX19QQUdFX1NJWkUuIE1v
cmUgdGhhbiB0aGF0LCB0aGUgYXNzZXJ0aW9uCmlzIGluY29tcGxldGUuIFRoZSBjb3JyZWN0IGFz
c2VydGlvbiB3b3VsZCBiZToKKyAgICAgICBVS19BU1NFUlQoKGZpcnN0X3BhZ2UgKyAobnJfcGFn
ZXMgPDwgX19QQUdFX1NISUZUKSkKKyAgICAgICAgICAgICA8PSAobWVtci0+Zmlyc3RfcGFnZSAr
IChtZW1yLT5ucl9wYWdlcyA8PCBfX1BBR0VfU0hJRlQpKSk7Cgo+ICAKPiAgCWZpcnN0X3BhZ2Ug
LT0gbWVtci0+Zmlyc3RfcGFnZTsKPiAgCWN1cnJfaWR4ID0gZmlyc3RfcGFnZSAvIFBBR0VTX1BF
Ul9NQVBXT1JEOwo+IEBAIC0zNjIsNyArMzYyLDggQEAgc3RhdGljIGludCBiYnVkZHlfYWRkbWVt
KHN0cnVjdCB1a19hbGxvYyAqYSwgdm9pZCAqYmFzZSwgc2l6ZV90IGxlbikKPiAgCSAqIEluaXRp
YWxpemUgcmVnaW9uJ3MgYml0bWFwCj4gIAkgKi8KPiAgCW1lbXItPmZpcnN0X3BhZ2UgPSBtaW47
Cj4gLQltZW1yLT5ucl9wYWdlcyA9IG1heCAtIG1pbjsKPiArCW1lbXItPm5yX3BhZ2VzID0gKG1h
eCAtIG1pbikgPj4gX19QQUdFX1NJWkU7Cj4gKwoKQWdhaW4sIGl0J3MgX19QQUdFX1NISUZULCBu
b3QgX19QQUdFX1NJWkUuCgpUaGUgbnVtYmVyIG9mIHBhZ2VzIGlzIG5vdCB0aGUgYmVzdCBvbmUu
IElmCnJhbmdlID0gOCAqIFBBR0VfU0laRSAqIChQQUdFX1NJWkUgLSBzaXplb2YoKm1lbXIpICsg
MSksIHRoZW4Kd2Ugd291bGQgbG9zZSBvbmUgcGFnZSBmb3IgYm9vayBrZWVwaW5nIGJlY2F1c2UK
bWVtcl9zaXplID0gcm91bmRfcGd1cChQQUdFX1NJWkUgKyAxKS4KClRoZSByaWdodCBudW1iZXIg
b2YgcGFnZSBpcyBnaXZlbiBieSB0aGUgaW5lcXVhbGl0eToKc2l6ZW9mKCptZW1yKSArIGJpdG1h
cF9zaXplICsgcGFnZV9udW0gKiBwYWdlX3NpemUgPD0gcmFuZ2UsCndoZXJlIGJpdG1hcF9zaXpl
ID0gcGFnZV9udW0gLyBCSVRTX1BFUl9CWVRFIChwbGVhc2UgZGVmaW5lIHRoaXMgbWFjcm8KaW4g
YmJ1ZGR5LmMgdG8gYXZvaWQgY29uZnVzaW9uKS4gVGhlcmVmb3JlLCB0aGUgbnVtYmVyIG9mIHBh
Z2VzIGlzOgoKQklUU19QRVJfQllURSAqIChyYW5nZSAtIHNpemVvZigqbWVtcikpIC8KKEJJVFNf
UEVSX0JZVEUgKiBfX1BBR0VfU0laRSArIDEpCgpBbHNvLCB0aGUgYml0bWFwIHNob3VsZCBiZSBz
ZXQgdG8gb25lcyBiZWZvcmUgY2FsbGluZyBtYXBfZnJlZS4KCj4gIAkvKiBhZGQgdG8gbGlzdCAq
Lwo+ICAJbWVtci0+bmV4dCA9IGItPm1lbXJfaGVhZDsKPiAgCWItPm1lbXJfaGVhZCA9IG1lbXI7
Cj4gCgpUaGUgcGF0Y2ggc2hvdWxkIGFsc28gaW5jbHVkZToKLSBjaGFuZ2VzIHRvIGFsbG9jYXRl
ZF9pbl9tYXAgZnVuY3Rpb246CiAgMS4gcmVuYW1lIHBhZ2VfbnVtIHRvIHBhZ2UvcGFnZV92YQog
IDIuIHJldHVybiB1bnNpZ25lZCBsb25nIGluc3RlYWQgb2YgaW50CiAgMy4gY2hhbmdlIHRoZSBy
ZXR1cm4gdmFsdWUgYnkgdXNpbmcgdGhlIGNvcnJlY3QgYml0bWFwIGFycmF5IGluZGV4IGFuZApv
ZmZzZXQgaW4gbWFwIHdvcmQKLSBpbiBtYXBfYWxsb2MsIGNvcnJlY3QgdmFsdWVzIGZvciBjdXJy
X2lkeCwgc3RhcnRfb2ZmLCBlbmRfaWR4LCBlbmRfb2ZmCi0gaW4gbWFwX2ZyZWUsIGNvcnJlY3Qg
dmFsdWVzIGZvciBjdXJyX2lkeCwgc3RhcnRfb2ZmLCBlbmRfaWR4LCBlbmRfb2ZmCgpQbGVhc2Ug
aW5jbHVkZSBhbGwgdGhlIGNoYW5nZXMgaW50byBhIHNpbmdsZSBwYXRjaCBhbmQgdGVzdCB0aGVt
IGJlZm9yZQpzdWJtaXNzaW9uLgoKClRoYW5rcywKQ29zdGluCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 23:15:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 23:15: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 1ewc5j-0001jf-9l; Thu, 15 Mar 2018 23:15: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=7vjj=gf=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1ewc5i-0001jX-Dh
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 23:15:22 +0000
X-Inumbo-ID: bdcf1cc9-28a6-11e8-8248-2fda3a446a53
Received: from hera.aquilenet.fr (unknown [185.233.100.1])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bdcf1cc9-28a6-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 23:15:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 114C712D57;
 Fri, 16 Mar 2018 00:15:13 +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 O87ygjRkTf7j; Fri, 16 Mar 2018 00:15:12 +0100 (CET)
Received: from var.youpi.perso.aquilenet.fr
 (static-176-158-111-12.ftth.abo.bbox.fr [176.158.111.12])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 65C7912D3E;
 Fri, 16 Mar 2018 00:15:12 +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 1ewc5X-00018y-G7; Fri, 16 Mar 2018 00:15:11 +0100
Date: Fri, 16 Mar 2018 00:15:11 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Huang Shijie <shijie.huang@arm.com>
Message-ID: <20180315231511.hyn2i2ypabfcovlt@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com,
 nd@arm.com, minios-devel@lists.xenproject.org, steve.capper@arm.com,
 kaly.xin@arm.com, julien.grall@arm.com, vlad.babchuk@gmail.com,
 baozich@gmail.com, jgross@suse.com, wei.chen@arm.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-9-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1521089574-1916-9-git-send-email-shijie.huang@arm.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: jgross@suse.com, wei.liu2@citrix.com, wei.chen@arm.com,
 steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 08/47] arm64: fix the wrong mask for
	to_virt/to_phys
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>

SHVhbmcgU2hpamllLCBvbiBqZXUuIDE1IG1hcnMgMjAxOCAwNDo1MjoxNSArMDAwMCwgd3JvdGU6
Cj4gSW4gdGhlIGFybTY0LCB0aGUgbWFzayAweGZmZmZmZmZmIHdpbGwgdHJ1bmNhdGUgdGhlIHZh
bHVlLCBhbmQKPiB0b192aXJ0L3RvX3BoeXMgd2lsbCBnZXQgd3JvbmcgcmVzdWx0cy4KPiAKPiBU
aGlzIHBhdGNoIGZpeGVzIGl0Lgo+IAoKPiAtI2RlZmluZSB0b19waHlzKHgpICAgICAgICAgICAg
ICAgICAoKChwYWRkcl90KSh4KStwaHlzaWNhbF9hZGRyZXNzX29mZnNldCkgJiAweGZmZmZmZmZm
KQo+IC0jZGVmaW5lIHRvX3ZpcnQoeCkgICAgICAgICAgICAgICAgICgodm9pZCAqKSgoKHgpLXBo
eXNpY2FsX2FkZHJlc3Nfb2Zmc2V0KSAmIDB4ZmZmZmZmZmYpKQo+ICsjZGVmaW5lIHRvX3BoeXMo
eCkgICAgICAgICAgICAgICAgICgoKHBhZGRyX3QpKHgpK3BoeXNpY2FsX2FkZHJlc3Nfb2Zmc2V0
KSAmICh+MFVMKSkKPiArI2RlZmluZSB0b192aXJ0KHgpICAgICAgICAgICAgICAgICAoKHZvaWQg
KikoKCh4KS1waHlzaWNhbF9hZGRyZXNzX29mZnNldCkgJiAofjBVTCkpKQoKVGhpcyBsb29rcyBk
b3VidGZ1bDogYXJlIGJvdGggdmlydHVhbCBhbmQgcGh5c2ljYWwgYWRkcmVzcyBuZWNlc3Nhcmls
eQp0aGUgc2l6ZSBvZiBhbiB1bnNpZ25lZCBsb25nPwoKKHRoYXQncyBub3QgdHJ1ZSBvbiAzMmJp
dCB4ODYgd2l0aCBQQUUsIGZvciBpbnN0YW5jZSkuCgpTYW11ZWwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 23:15:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 23:15: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 1ewc67-0001l2-Bv; Thu, 15 Mar 2018 23:15: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=7vjj=gf=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1ewc66-0001kQ-Aw
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 23:15:46 +0000
X-Inumbo-ID: cd3f381c-28a6-11e8-8248-2fda3a446a53
Received: from hera.aquilenet.fr (unknown [185.233.100.1])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cd3f381c-28a6-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 23:15:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 91EAB12D57;
 Fri, 16 Mar 2018 00:15:39 +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 aBlt0Fs3TBfU; Fri, 16 Mar 2018 00:15:38 +0100 (CET)
Received: from var.youpi.perso.aquilenet.fr
 (static-176-158-111-12.ftth.abo.bbox.fr [176.158.111.12])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 8148F12D3E;
 Fri, 16 Mar 2018 00:15:38 +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 1ewc5x-00019N-QR; Fri, 16 Mar 2018 00:15:37 +0100
Date: Fri, 16 Mar 2018 00:15:37 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Huang Shijie <shijie.huang@arm.com>
Message-ID: <20180315231537.5qwqjjau5n4indxt@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com,
 nd@arm.com, minios-devel@lists.xenproject.org, steve.capper@arm.com,
 kaly.xin@arm.com, julien.grall@arm.com, vlad.babchuk@gmail.com,
 baozich@gmail.com, jgross@suse.com, wei.chen@arm.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-10-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1521089574-1916-10-git-send-email-shijie.huang@arm.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: jgross@suse.com, wei.liu2@citrix.com, wei.chen@arm.com,
 steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 09/47] arm64: add the __PAGE_SIZE
	macro in header 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>

SHVhbmcgU2hpamllLCBvbiBqZXUuIDE1IG1hcnMgMjAxOCAwNDo1MjoxNiArMDAwMCwgd3JvdGU6
Cj4gVGhlIF9fUEFHRV9TSVpFIGlzIG5lZWRlZCBieSB0aGUgaW5jbHVkZS9wb3NpeC9saW1pdHMu
aC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNoaWppZS5odWFuZ0Bhcm0uY29t
PgoKUmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9u
Lm9yZz4KCj4gLS0tCj4gIGluY2x1ZGUvYXJtL2FyY2hfbGltaXRzLmggfCAyICsrCj4gIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hcm0v
YXJjaF9saW1pdHMuaCBiL2luY2x1ZGUvYXJtL2FyY2hfbGltaXRzLmgKPiBpbmRleCAyM2E0OTFm
Li5kZTA0N2IwIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvYXJtL2FyY2hfbGltaXRzLmgKPiArKysg
Yi9pbmNsdWRlL2FybS9hcmNoX2xpbWl0cy5oCj4gQEAgLTMsNiArMyw4IEBACj4gIAo+ICAjaW5j
bHVkZSA8cGFnZV9kZWYuaD4KPiAgCj4gKyNkZWZpbmUgX19QQUdFX1NJWkUgICAgICAgKDFVTCA8
PCBQQUdFX1NISUZUKQo+ICsKPiAgI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUiAgMgo+
ICAjZGVmaW5lIF9fU1RBQ0tfU0laRSAoNCAqIFBBR0VfU0laRSkKPiAgCj4gLS0gCj4gMi43LjQK
PiAKCi0tIApTYW11ZWwKTjogYmVlcCBiZWVwIE1pYW0gbWlhbT8gCnk6ICsrCmE6IGtpbGwgLU1J
QU0gLTEKIC0rLSAjcnVudGltZSA8IC9kZXYvbWlhbSAtKy0KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 15 23:17:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Mar 2018 23:17: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 1ewc8D-0001nc-If; Thu, 15 Mar 2018 23:17:57 +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=7vjj=gf=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1ewc8D-0001nW-7T
 for minios-devel@lists.xenproject.org; Thu, 15 Mar 2018 23:17:57 +0000
X-Inumbo-ID: 1a93fd6b-28a7-11e8-8248-2fda3a446a53
Received: from hera.aquilenet.fr (unknown [185.233.100.1])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1a93fd6b-28a7-11e8-8248-2fda3a446a53;
 Thu, 15 Mar 2018 23:18:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 3AA3F12D58;
 Fri, 16 Mar 2018 00:17:49 +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 wnnisziuBwOE; Fri, 16 Mar 2018 00:17:48 +0100 (CET)
Received: from var.youpi.perso.aquilenet.fr
 (static-176-158-111-12.ftth.abo.bbox.fr [176.158.111.12])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 6C7C812D57;
 Fri, 16 Mar 2018 00:17:48 +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 1ewc83-0001Cr-Mc; Fri, 16 Mar 2018 00:17:47 +0100
Date: Fri, 16 Mar 2018 00:17:47 +0100
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Huang Shijie <shijie.huang@arm.com>
Message-ID: <20180315231747.y65xskbfmcwbmden@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Huang Shijie <shijie.huang@arm.com>, wei.liu2@citrix.com,
 nd@arm.com, minios-devel@lists.xenproject.org, steve.capper@arm.com,
 kaly.xin@arm.com, julien.grall@arm.com, vlad.babchuk@gmail.com,
 baozich@gmail.com, jgross@suse.com, wei.chen@arm.com
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-16-git-send-email-shijie.huang@arm.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1521089574-1916-16-git-send-email-shijie.huang@arm.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: jgross@suse.com, wei.liu2@citrix.com, wei.chen@arm.com,
 steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, julien.grall@arm.com,
 baozich@gmail.com, nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 15/47] arm64: time.c: fix the wrong
	format for printk
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>

SHVhbmcgU2hpamllLCBvbiBqZXUuIDE1IG1hcnMgMjAxOCAwNDo1MjoyMiArMDAwMCwgd3JvdGU6
Cj4gV2Ugd2lsbCBtZWV0IHRoZSBjb21waWxlciBlcnJvciBmb3IgdGhlIGN1cnJlbnQgY29kZToK
PiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
ICB0aW1lLmM6IEluIGZ1bmN0aW9uIOKAmGluaXRfdGltZeKAmToKPiAgIHRpbWUuYzoxMzE6MTI6
IGVycm9yOiBmb3JtYXQg4oCYJWxseOKAmSBleHBlY3RzIGFyZ3VtZW50IG9mCj4gICAgICAgICAg
dHlwZSDigJhsb25nIGxvbmcgdW5zaWduZWQgaW504oCZLCBidXQgYXJndW1lbnQgMiBoYXMKPiAJ
IHR5cGUg4oCYdWludDY0X3Qge2FrYSBsb25nIHVuc2lnbmVkIGludH3igJkgWy1XZXJyb3I9Zm9y
bWF0PV0KPiAgICAgICBwcmludGsoIlZpcnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJWxseCwgZnJl
cSA9ICVkIEh6XG4iLCBjbnR2Y3RfYXRfaW5pdCwgY291bnRlcl9mcmVxKTsKPiAgICAgICAgICAg
ICAgICAgICAgXgo+ICAgY2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMK
PiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
Cj4gVGhpcyBwYXRjaCBmaXhlcyB0aGUgY29tcGlsaW5nIGVycm9yLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+CgpQZXJoYXBzIHJhdGhlciB1
c2UgUFJJeDY0IHRvIGtlZXAgaXQgbG93ZXJjYXNlLCBidXQgb3RoZXJ3aXNlOgoKUmV2aWV3ZWQt
Ynk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9yZz4KCj4gLS0t
Cj4gIGFyY2gvYXJtL3RpbWUuYyB8IDQgKysrLQo+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRp
b25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL3RpbWUuYyBi
L2FyY2gvYXJtL3RpbWUuYwo+IGluZGV4IDg0MDMyZmUuLjQyYjY4NDggMTAwNjQ0Cj4gLS0tIGEv
YXJjaC9hcm0vdGltZS5jCj4gKysrIGIvYXJjaC9hcm0vdGltZS5jCj4gQEAgLTExLDYgKzExLDcg
QEAKPiAgI2luY2x1ZGUgPG1pbmktb3MvdHlwZXMuaD4KPiAgI2luY2x1ZGUgPG1pbmktb3MvdGlt
ZS5oPgo+ICAjaW5jbHVkZSA8bWluaS1vcy9saWIuaD4KPiArI2luY2x1ZGUgPGludHR5cGVzLmg+
Cj4gIAo+ICAvLyNkZWZpbmUgVlRJTUVSX0RFQlVHCj4gICNpZmRlZiBWVElNRVJfREVCVUcKPiBA
QCAtMTM0LDcgKzEzNSw4IEBAIHZvaWQgaW5pdF90aW1lKHZvaWQpCj4gIAo+ICAgICAgX19hc21f
XyBfX3ZvbGF0aWxlX18oIm1yYyBwMTUsIDAsICUwLCBjMTQsIGMwLCAwIjoiPXIiKGNvdW50ZXJf
ZnJlcSkpOwo+ICAgICAgY250dmN0X2F0X2luaXQgPSByZWFkX3ZpcnR1YWxfY291bnQoKTsKPiAt
ICAgIHByaW50aygiVmlydHVhbCBDb3VudCByZWdpc3RlciBpcyAlbGx4LCBmcmVxID0gJWQgSHpc
biIsIGNudHZjdF9hdF9pbml0LCBjb3VudGVyX2ZyZXEpOwo+ICsgICAgcHJpbnRrKCJWaXJ0dWFs
IENvdW50IHJlZ2lzdGVyIGlzICUiUFJJWDY0IiwgZnJlcSA9ICVkIEh6XG4iLAo+ICsJICAgIGNu
dHZjdF9hdF9pbml0LCBjb3VudGVyX2ZyZXEpOwo+ICB9Cj4gIAo+ICB2b2lkIGZpbmlfdGltZSh2
b2lkKQo+IC0tIAo+IDIuNy40Cj4gCgotLSAKU2FtdWVsCiBqcj4gSidhaSBmYWl0LgogTmUgYm91
Z2V6IHBhcywgbCdhaWRlIHNvaWduYW50ZSB2YSB2ZW5pciBuZXR0b3llci4KIC0rLSBGRiBpbiBH
TlUgLSBMZSB2aWVpbCBob21tZSBldCBsYSBtZXJkZSAtKy0KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 02:16:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 02:16: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 1eweuu-0005uN-Cm; Fri, 16 Mar 2018 02:16: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=5d8x=gg=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1eweut-0005uH-SW
 for minios-devel@lists.xenproject.org; Fri, 16 Mar 2018 02:16:23 +0000
X-Inumbo-ID: 00652935-28c0-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::631])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 00652935-28c0-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 03:16:14 +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=CdBw6ZFe+/7IloQX+OKK5sOCSV6FbgGm+lxciyp6Qo8=;
 b=nZva16mo9v0Z3J8DMuzGn+l5hFY88asBMvPUhLn0CjTz4xP+0q3vWwDknxJ5rybmLppMbkT29B+yqrXWhTOzZxGB5fIQncNo/M7lhMheuL3xXBtDt6J4vcNL7/efxxfb9B8MOY8BMq4OwuRVAhgdaDuQMf+zeAEKHHYZ30MHY8I=
Received: from DB6PR0801CA0060.eurprd08.prod.outlook.com (2603:10a6:4:2b::28)
 by VI1PR0802MB2240.eurprd08.prod.outlook.com (2603:10a6:800:9c::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Fri, 16
 Mar 2018 02:16:12 +0000
Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by DB6PR0801CA0060.outlook.office365.com
 (2603:10a6:4:2b::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Fri, 16 Mar 2018 02:16:12 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Fri, 16 Mar 2018 02:16:11 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Fri, 16 Mar 2018
 02:15:41 +0000
Date: Fri, 16 Mar 2018 02:15:39 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: Julien Grall <julien.grall@arm.com>
Message-ID: <20180316021537.GA4760@ubuntu.shanghai.arm.com>
References: <1521020411-31276-1-git-send-email-shijie.huang@arm.com>
 <1fb1bd7d-81d5-fef2-d76b-c2952228d317@arm.com>
 <20180315044809.GA1863@ubuntu.shanghai.arm.com>
 <91ec1406-0dd6-0224-b1ef-97d7b2154840@arm.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <91ec1406-0dd6-0224-b1ef-97d7b2154840@arm.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(346002)(39380400002)(396003)(39860400002)(376002)(2980300002)(438002)(189003)(199004)(23726003)(106466001)(1076002)(47776003)(33656002)(7696005)(76176011)(53546011)(26005)(305945005)(356003)(5660300001)(336012)(54906003)(58126008)(316002)(106002)(16586007)(8666007)(55016002)(77096007)(186003)(93886005)(6246003)(46406003)(4326008)(2906002)(39060400002)(6862004)(104016004)(50466002)(246002)(8936002)(229853002)(426003)(97756001)(86362001)(8676002)(2950100002)(6636002)(478600001)(26826003)(72206003)(18370500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2240; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT043;
 1:L/QtXN21QEyUx09CKFrAQOwdF5TQcjK0dFOo4pFHKWQSR66Q8Ca8JBUB5cFjfGHdigNmdkJckK+FEg1Fx21nC3LiWnW5+Zm269u7tbr3pWExE43EwEDrrhaI3bP7wcNH
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d9630ba9-a35d-4c4a-ac6b-08d58ae3e37d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2240; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 3:1lCpaj2NovI3UubeaIGf4Mv+0EhZNmUV5Jj0LqM/TAPspJi0Y18xf4XbDQCCVSMa0BsTl5A9pcZ1bI2sVN45UocYNfm6Ig/sAx78klFpGCed8o9mtTiKc1cB474Iam6ADtGRg1buNLQIWkYLiNyMJ+3Rc1zUAqz3lHDdcBkyCEWg1w3a8PAET8JbaqiHeuczqKoVJmXjPv7T+RdJvAp3wjtQ2ZXKJE6ipQsJZ66CRJDMLXBs7soJy0jmGU9Zz3N1246KwzId1pUvFaKQnoC04hK9okuMEqSmLrx//JSrSwgc2H0Q2fz+g5x32B9GPpxsO/ja79jBjtv1A4GZczUiuejAXHlb7R4Sd6bM00LPIgc=;
 25:Y5DcBqL8D79+10JO5lhq//z4BBht8yixWerwXK+dkijgiCGsgfqrmnvjlWsB+oI2dMwr7deeWBc6GE93FDn3FDje4EHnfnLjEg9l8hKoSOrPmHuyaYxkukeDBo4VoF1Ru1ZmZ5Iacxn42z+cJiXD/EaIQ4dzy2c2/VyTVSdBoOwaqpUUjjaC+pJ2MOKXo4iXMGdjhb0XTDPIKT+88b5whbCO8xJcUY+wVB/XRcg7xCvmgFPigjBwW1UdYLDXsjD4LuERMXt8QYHwMfRbOhwSLOQ1uxPI6itRjUS5G2Agya1MnAV5m3sqv9oR/qm/jODXMb4mLuOQF+CykAE3/23Jcw==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2240:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 31:xnmYxWAUJ46vILJ6E8ZTU0WXqZiTunlqhc1v1AT+8hksd79mxh/w5oQwKMPyL1DzlEFnMud7RKGaF+ddIea0BDu3UOvNWhhZrmXDqOYBr8N+swV+8or3D8mhcIvK7eWbDT/bF4189Fnk+VXD1ULjBjjNzlZzNzU7uuvG7U2YK0RC0gXOKsEtZD2Bsbs4aIHW0ZJg1yo0yBcQzOWO1cAIHUeHy2h3homRxf0MjatM/JE=;
 20:QN8t6n3J3gBBTLwfF5O6hzgBebPIEvtEhIskZTqY3zuVoA0owFjnASEdngcnpAe08ZneE34Vuc2OcR0dW2aK026mgJ7SpNh9KydpftQYZgtZUvNJe8YhUxM+mZf+FiIuO8sDvZctmTYUVjE4q8gC8lLoBe1zMsIKCF2XWWsrU03ADN7Btldn56VE7OkVOHH6agxlgpxCkGwOFNIHD5Em6JJfCSFdpmNKrLF1wpzVwDxjrKnLwtj0YtuHMiZ8rOUJ;
 4:3M2S9P5oqC/mzMH3AGG5iaGu9zrbv+l73B7YkhKRrxN6cXQfHSFZFZ30JMXiIfR3dp0clT8TjbrWqKTg/swLZ2NHBu615bJoxRdkBMZQxIwK7n0fIk1i2txIq9R/BoKS5BhnUTI5dRr06l/5Nxu9eu0cawJye8qu0DZti7CJHEAb35tnkdtOyL3nTuhrxJnvlbPhV3YWrCLbGVrJB03+5rVQ0GFHz69xweXvbW0VcJnHRfETJMMxXMczw0ibUT4QDjr0wooOap+ptC/Mgz9/dw==
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB22401CF00CBB043588628A7F84D70@VI1PR0802MB2240.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2240; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2240; 
X-Forefront-PRVS: 0613912E23
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2240;
 23:DtfnukeorsVbdAzZbjgJ0ZhZho5I/63SvxRMdXo?=
 =?us-ascii?Q?fTg+ML77Tnb+0fWa5ZOPkB5e3qwV+xy6J/IZ4zkN4yJY+0/2GRW+qwbajDGv?=
 =?us-ascii?Q?EyA0h3OhtBkPx+qU3OJfEKo8vSxjQUm6/C1TBWyN3wIGapE+i9cdE8Adg4EK?=
 =?us-ascii?Q?oIG0jh5OA1hM7cFuNzB2lp1dFED4tdjaBJ7WSwGGXVztr1MVtiCZT5c+zJOV?=
 =?us-ascii?Q?hz2iK+uN6qo48NcgzZkHFjwDO9lHOuX+VwJdpqShAn+Bh3eOb1ljBFqdi9rW?=
 =?us-ascii?Q?FfBh9/sP88aU1weMXzesU+s/NCsMC+ffjqGyviwCgwPdQdcaxmSz7JcfJ7tf?=
 =?us-ascii?Q?uMOXcvPSEwhSjGPIbNMB/Vu/OYzNSNcZJwgzfdza7ut7IODC/b1M7taqvNC/?=
 =?us-ascii?Q?jqGLexOUSC2kIIz2rC+s7xBM4FgSXOLF/LyRVQGqaEbyZmiyiAMLP3XLhzx5?=
 =?us-ascii?Q?+L4HQAfYkjUK4orKNWjQhyHTbycjEPt8TUEO94gYPtAPpyL3cTxTvDC3y7Xo?=
 =?us-ascii?Q?22XNiY6C+1PrK98JyFj7Jhh+eGGY7/lxbuLu86NA+s24aOMBUm1sitfv1VpB?=
 =?us-ascii?Q?Nz8oy/YSJu6DkziQ0iGczk6KkntCS+AwBJC/PXfswq0VJjUkivnT/mcR0xdY?=
 =?us-ascii?Q?XqiiY4VS7xNswIISuBQEDOMDu/GIe1E65U6AJdT0ECy2+zRpTw0iTDXuD9sK?=
 =?us-ascii?Q?vOR2xvrDVYNoJ6euDPsx1laFqUGHfqEG5YG5MQ7R9ysr/w17IW62ftDF/xsY?=
 =?us-ascii?Q?RhLb4xLghMDs6WD72iF+97u84Y+tKAoFsmx5DM9iHR77gRrR8m1mKRApxoBv?=
 =?us-ascii?Q?KpDDgavHfEojwkQfeh/cK0YWCA2bzWyfKZoimE1d6eWdlaUqPsG3Mc7I4VqD?=
 =?us-ascii?Q?LGHF7H/WRol2BwgtZtgejvAvhAKmUqoHFvl9wRtElaZV+rdWu6dB5wuuWGCK?=
 =?us-ascii?Q?TqVbAE98JG5yqv/DyOUBuHRXj6yXaU7nG6x4UaxwMUDzvkVn0+8ZsIswjQY2?=
 =?us-ascii?Q?uRPl6XbauTJso6mpaR54x4cpWBQBfp06x30wUKV74TjXFj3R1nGXtY9tJPls?=
 =?us-ascii?Q?HLgYtAM7u3ziBreEGZEyiZzVRai89bSPHnaz/d2em9PZwzaPp83MyV7HS9dj?=
 =?us-ascii?Q?LnyWm+QaCVL0YBHrMfaj4aepaATLEcWcTLhiNwzexbZOb74rQl84puXlCVxB?=
 =?us-ascii?Q?HOwgIYs+IkSjd/yeIAqQt4EPwArRfy7J9qHKA?=
X-Microsoft-Antispam-Message-Info: fGI6OoGhlqRFm23w8/hQrJzsNmVUs1JxRmBpv0QmQk9hcuetAh5LjrhJHxF0T7tLKd83olDzYxFl7fne+Nv3h0GXPtcWxVAVBsDmU9Ycu+ITPTpOnOGHpe6DQip+7EgUslUjvx11JfzOtW4H9ontWoWgFKP6FOnspkIBrdSLD9plTrC8G8Y87S0XUCZCdS+WfSTu1V51iok/hhcvVUvYIcB3PGszClglBZ//9hK4rk0LIv0QFP0HXj6cMjqzrdIuOUFh/WUeTXj5/7b9vAGayq+nVAPtSa6T6wAQBCjGC35USA1dAoEUky6XNHzf10l9XGFX8X8skyHGhkxtOGOyng==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 6:t6Lc4Q3o8r+TT4jyT0phGsnIKQ7u9be8XoFhYlNB775wd3QByNX6WYxZT6pm3TAsMPko2Burknw2HAMbAEGYZl+0NIZ1UhG2IwDHt1lYMTEEiBy7M9ivS3P3Cd8UJYvU9KSrmWEIZMgtPSJ/BASyvhSby8MRB3iOXTBpMcuIrEz51MpJ1inlSsE/aMlyfQtXem0kcs5niEQLWAtX4aE07FzpAdalWRNymth/98NZNqf8/qYgCs+0G6J4TKJLs4p163mLDNMa7MzTfA/ka+Yj5IOdpssjkaITBWPYI+NBYb7R54anMQaoxv++BVti4BqeUvdkzFeb9Pu/99pwtElkZtKeH1fCz+35sncIVvLzVc50fphhkR7TDb4/cPuvi2LbilT2CUFzMhibPq0WTRc2LA==;
 5:/uafog39re0Kf1Q8JfoHhO4zYGM0Yj/4py3NBJNYcCffaiMLC3/dnJW/kQ3o/ZwLSKeyTGKTAlus70v4fQVJe0P7lBfAmMTFDWAQ7koTlOBGTZEVKhHBq96E7T2vcBpdZGovSL3RJ72d5NPreZ5dlwiRvh4cZH0O6QEURhEXuKQ=;
 24:CaNsPijOFtzO1D647mB6CcomDxiaowAl8rGxgHXebWhpBk8Zl6TbJj7AX++89UxTY/vYXAN/mB2ltXfWLtzZhgRtH1PTzTFDRs7T5wcaBYQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 7:1pWCBHXsFdSb33iS3ko7sbGL97tCzfR3mvRjV0n5zSIg0MxrWW6c1hV4NzUvnjM26xuVeNwJ7dXDdQ4buKp+Uu68JaosiHUaZ2c/vO1UYKB8DV8hZIrLXjc1lFqvWuepPRnKuuDhc9e92cerykXP9DziiPI/hE6q3kZrJSuqR+vX/pUqhCdKzvRaCGcSMlANVta7vHqvWZIlyTUEFDdhIosWfk1zfnf0zjSExIH31xNKVcwxN/kYLbmAZXwlw5UQ
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Mar 2018 02:16:11.8854 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d9630ba9-a35d-4c4a-ac6b-08d58ae3e37d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2240
Cc: wei.liu2@citrix.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH 00/47] MINI-OS: enable the arm64 support
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>

T24gVGh1LCBNYXIgMTUsIDIwMTggYXQgMTA6NTE6NTZBTSArMDAwMCwgSnVsaWVuIEdyYWxsIHdy
b3RlOgo+IEhpLAo+IAo+IE9uIDE1LzAzLzE4IDA0OjQ4LCBIdWFuZyBTaGlqaWUgd3JvdGU6Cj4g
Pk9uIFdlZCwgTWFyIDE0LCAyMDE4IGF0IDEwOjIxOjUyQU0gKzAwMDAsIEp1bGllbiBHcmFsbCB3
cm90ZToKPiA+SGkgSnVsaWVuLAo+ID4gICAgIEkgZmVlbCBzb3JyeSB0aGF0IHRoZSBwYXRjaCBz
ZXQgd2FzIG5vdCBzZW50IG91dHNpZGVzLgo+ID4KPiA+ICAgICBJIGNoZWNrZWQgdGhlIGFyY2hp
dmUgZm9yIG1pbmlvcywgYW5kIEkgZGlkIG5vdCBmaW5kIHRoZSBlbWFpbC4KPiA+ICAgICBJdCBz
ZWVtcyB0aGVyZSBpcyBzb21ldGhpbmcgd3Jvbmcgd2l0aCBteSBnaXQgY29uZmlnLCBJIHdpbGwg
Y2hlY2sgaXQsCj4gPiAgICAgYW5kIGZpeCBpdCwgYW5kIHNlbmQgaXQgYWdhaW4uCj4gCj4gQXJl
IHlvdSByZWdpc3RlcmVkIG9uIHRoZSBtaW5pb3MgbWFpbGluZyBsaXN0PwpJIGRpZCBub3QgcmVn
aXN0ZXJlZCBvbiB0aGUgbWluaW9zIG1haWxpbmcgbGlzdCwgSSBjaGVjayBpdCBieSB0aGUgYXJj
aGl2ZS4KPiAKPiA+PkZldyBnZW5lcmljIGNvbW1lbnRzIG9uIHRoaXMgc2VyaWVzLgo+ID4+Cj4g
Pj5PbiAwMy8xNC8yMDE4IDA5OjM5IEFNLCBIdWFuZyBTaGlqaWUgd3JvdGU6Cj4gPj4+ICAyLikg
VGVzdHMKPiA+Pj4gICAgSSB0ZXN0ZWQgdGhpcyBwYXRjaCBzZXQgb24gU29mdGlyb24oYXJtNjQp
IGFuZCB4ODZfNjQgcGxhdGZvcm0uCj4gPj4KPiA+PkhvdyBhYm91dCBhcm0zMj8gV2hhdCBpcyB0
aGUgc3RhdGUgYWZ0ZXIgdGhpcyBzZXJpZXM/Cj4gPgo+ID5JIGRpZCBub3QgdGVzdCB0aGUgYXJt
MzIsIHNpbmNlIGl0IGV2ZW4gY2FuIG5vdCBwYXNzIHRoZSBjb21waWxlciBmb3IgYXJtMzIuCj4g
Pkkgc3VnZ2VzdCB3ZSBkbyBub3QgY2FyZSBhYm91dCB0aGUgYXJtMzIsIGFuZCBmaXggaXQgYWZ0
ZXIgdGhlIGFybTY0IGNvZGUgaXMgbWVyZ2VkCj4gPmluIGZ1dHVyZS4KPiAKPiBXZWxsLCB3ZSBh
bHJlYWR5IGhhZCBhIGRpc2N1c3Npb24gb24gdGhpcyBvbiB0aGUgcHJldmlvdXMgdmVyc2lvbiBh
bmQgYWdyZWVkCj4gb24gYSBwbGFuLiBJIHdvdWxkIGxpa2UgdG8gdW5kZXJzdGFuZCB3aHkgdGhp
cyB3YXMgbm90IGZvbGxvd2VkPwpJIHRoaW5rIEkgaGF2ZSBmb2xsb3dlZCB0aGUgcGxhbjoKICAg
MS4pIGNoYW5nZSB0aGUgRFRDIGFzIGEgZm9sZGVyLCBub3QgdGhlIHN1Ym1vZHVsZS4KICAgMi4p
IHJlZmFjdG9yIHRoZSBhcm0zMiBjb2RlIHRoZSBzZXBhcmF0ZSBmb2xkZXJzLgoKV2hpY2ggaXMg
bWlzc2luZyBmcm9tIHRoZSBwbGFuPwoKVGhhbmtzCgo+IAo+ID4KPiA+Pgo+ID4+T24gdGhlIHBy
ZXZpb3VzIHZlcnNpb24sIEkgY2xlYXJseSBzdWdnZXN0ZWQgMiBwYXRocyB0byBhZGQgc3VwcG9y
dCBmb3IKPiA+PmFybTY0Ogo+ID4+Cj4gPj4iSSBjYW4gc2VlIHR3byBzb2x1dGlvbnMgZ29pbmcg
Zm9yd2FyZDoKPiA+PiAgICAgICAgIDEpIFRoZSBhcm0gZGlyZWN0b3J5IGlzIGZpcnN0IHJlc2hh
cGVkIHRvIHdlbGNvbWUgYXJtNjQuIFRoaXMgbWVhbnM6Cj4gPj4gICAgICAgICAgICAgICAgICog
bW92aW5nIG91dCBhcm0zMiBzcGVjaWZpYyBjb2RlCj4gPj4gICAgICAgICAgICAgICAgICogc3dp
dGNoIHRvIExQQUUgcGFnZS10YWJsZQo+ID4+ICAgICAgICAgICAgICAgICAqIGludHJvZHVjaW5n
IGhlbHBlcnMgZm9yIGNvbW1vbiBjb2RlIHRvIGNhbGwgYXJjaC1zcGVjaWZpYwo+ID4+Y29kZQo+
ID4+ICAgICAgICAgICAgT24gdGhlIGNvZGUgaXMgcmVzaGFwZWQsIHRoZSBhcm02NCBzZXJpZXMg
aXMgYWRkZWQgb24gdG9wLgo+ID4+Cj4gPj4gICAgICAgICAyKSBTdGFydCB0aGUgYXJtNjQgcG9y
dCBmcm9tIGEgY2xlYW4gc2xhdGUgYW5kIHRoZW4gcG9ydCBhcm0zMiBvdmVyLgo+ID4+Cj4gPj5L
bm93aW5nIHRoZSBzdGF0ZSBvZiB0aGUgYXJtMzIgcG9ydCwgSSB3b3VsZCBsZWFuIHRvd2FyZHMg
MikuIFRoaXMgd291bGQKPiA+PmFsbG93IG1vcmUgZmxleGliaWxpdHkgYW5kIG1ha2UgZWFzaWVy
IHRvIHJldmlldy4gQXQgdGhlIG1vbWVudCwgSSBoYXZlIHRvCj4gPj5odW50IGRvd24gdGhlIGNv
ZGUgdG8gc2VlIHdoYXQgaXMgbWlzc2luZy4iCj4gPj4KPiA+PlRoaXMgc2VyaWVzIGRvZXMgbm90
IGZvbGxvdyBhbnkgb2YgdGhlbSBhbmQgZW5kIHVwIHRvIGhhdmUgI2lmCj4gPj5kZWZpbmVkKF9f
YWFyY2g2NF9fKSBpbiB0aGUgY29tbW9uIGNvZGUuIFRoaXMgcmVhbGx5IGRlZmVhdGluZyB0aGUg
cHVycG9zZQo+ID4+b2YgdGhlIHJlZmFjdG9yaW5nIGJlbG93Lgo+ID4+Cj4gPj5UbyBiZSBjbGVh
ciwgSSBhbSBub3Qgc3VnZ2VzdGluZyB0byBhZGQgYXJtMzIgcG9ydCwgSSBhbSBqdXN0IGFza2lu
ZyB0byBub3QKPiA+Pm1ha2UgdGhpbmdzIHdvcnN0IHRoYW4gdGhlIGN1cnJlbnQgc3RhdGUuCj4g
PlRoZSBjdXJyZW50IHN0YXRlIGlzIGFscmVhZHkgdmVyeSB3b3JzdCBmb3IgYXJtMzIgbm93LiA6
KQo+ID4KPiA+V2l0aG91dCB0aGlzIHBhdGNoIHNldCwgdGhlIGFybTMyIGlzIG5vdCB3b3JrOyB3
aXRoIHRoaXMgcGF0Y2ggc2V0LCB0aGUgYXJtMzIKPiA+c3RpbGwgY2Fubm90IHdvcmsuLi4KPiAK
PiBTbyB3aGF0J3MgdGhlIHBvaW50IHRvIGtlZXAgdGhhdCBjb2RlIGFyb3VuZD8gVGhpcyBtYWtp
bmcgdGhpcyBzZXJpZXMgbmVhcmx5CkkgbW92ZWQgdGhlIGFybTMyIGNvZGUgdG8gdGhlIHNlcGFy
YXRlIGZvbGRlciwgYW5kIGRvIG5vdCBjaGFuZ2UgaXQuCkkgdGhvdWdodCBJIGhhdmUgZG9uZSBp
dCBmcm9tIGEgY2xlYXIgc2xhdGUuCk5vdywgSSBmb3VuZCBJIGZlZWwgY29uZnVzZWQgYWJvdXQg
dGhlICJjbGVhbiBzbGF0ZSIuLgoKVGhhbmtzCkh1YW5nIFNoaWppZQo+IGltcG9zc2libGUgdG8g
cmV2aWV3IGFuZCBqdXN0IGEgd2FzdGUgb2YgdGltZSBmb3IgcmV2aWV3aW5nIGl0Lgo+IAo+IENo
ZWVycywKPiAKPiAtLSAKPiBKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 02:21:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 02:21: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 1ewezc-0006kz-1O; Fri, 16 Mar 2018 02:21: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=5d8x=gg=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1eweza-0006kt-Jw
 for minios-devel@lists.xenproject.org; Fri, 16 Mar 2018 02:21:14 +0000
X-Inumbo-ID: af0344ff-28c0-11e8-9728-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id af0344ff-28c0-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 03:21:07 +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=y2b7aVgukssDi8ZN4C/es0HzCCyEUE3TINdpVoIaHx0=;
 b=l6iP7bOMGxu/I8/HJQ9cfGUqq0N/UKlz4WENXUPoKXkFvpQfgKrEsQ53H2fexSBoGjrmPWKHAQkB63wXrgPu9Qt6ogiRcQL45lMNFI+zb1HRGIp1GJrzFT9xYj9g0p2mK5EBHW0JQ45OBktu318f6W4PNUWVNo++bMwpsUeJk3k=
Received: from VI1PR08CA0176.eurprd08.prod.outlook.com (2603:10a6:800:d1::30)
 by VI1PR08MB1038.eurprd08.prod.outlook.com (2a01:111:e400:c549::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Fri, 16
 Mar 2018 02:21:06 +0000
Received: from VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by VI1PR08CA0176.outlook.office365.com
 (2603:10a6:800:d1::30) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Fri, 16 Mar 2018 02:21:05 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 VE1EUR03FT033.mail.protection.outlook.com (10.152.18.147) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Fri, 16 Mar 2018 02:21:05 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Fri, 16 Mar 2018
 02:21:02 +0000
Date: Fri, 16 Mar 2018 02:20:59 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: Juergen Gross <jgross@suse.com>
Message-ID: <20180316022058.GB4777@ubuntu.shanghai.arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-46-git-send-email-shijie.huang@arm.com>
 <2caf8b92-21d9-6e1c-1348-1846fc1dc45c@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <2caf8b92-21d9-6e1c-1348-1846fc1dc45c@suse.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39380400002)(376002)(396003)(39860400002)(346002)(2980300002)(438002)(189003)(199004)(23676004)(8676002)(336012)(2950100002)(1076002)(2870700001)(478600001)(5660300001)(6666003)(4326008)(39060400002)(54906003)(2906002)(26005)(26826003)(47776003)(305945005)(2486003)(186003)(8936002)(77096007)(53546011)(72206003)(6916009)(106466001)(6246003)(316002)(356003)(76176011)(33656002)(106002)(58126008)(7696005)(246002)(86362001)(50466002)(426003)(8666007)(55016002)(104016004)(229853002)(18370500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1038; H:nebula.arm.com; FPR:; SPF:Pass;
 PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT033;
 1:wQ3n0BEkMv5HDyA7iWRoG+UWVvrAvAGB/l7aOSTriTu1uwA6e1H4EyS+bUTULfr4ic8X+gVfyigkcl1abNNy+ctEbCF19zbyhEy7IqIj2vrgD3/Nxot3PPjFZfzhIpDh
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 64cc392e-1f6a-4429-8138-08d58ae49268
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR08MB1038; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 3:cT7IG9BaAPnvK4MK8EbnZ+52yx8BfBIqJ4xhn4g2PTGKOoYoI5JttX4jjgZUDh0/HyAk0RpH7wdbKWI8mGhdoea9ZLgpoH+SP8h0P4gDfc6LpPMVMe9kfykbsp1qJmX0U53iMKi+8Cu5tnI16+iXn4EMrk8OEx/dHY8yWVcv0WsMMc8fhxGGK9kJFW0sN8y3KYVRFGlFWIKAGSgOwzE6hjFFkv+bplAOCTEJt6kOSs2zRwapT8Tu3zZ7a29UsUK9JDfZciQ1RRpWUcHJcg/EyEfJvtE30pMJPWmuC5LGowSOupmfPQbAP8hqBY3isTzhMW0iVGs13yjNoenOBfUzCtPuUX9T6MZme+Ki9HBUqoc=;
 25:e8RkwesR9CU3glC4YIXobf5wQYt8KiWWH6UH0JWfHRC8I+AVSWnI9AbOoO8ZEGil7mQF00mgAxqhVlHJqqR4E4xv/NWNsITfzv2JaqlrhSKxFNPk7d2jZfhhjg4aMmD9Y1m+uoqPKz+1f71exBy0M2yJVUe64ej6dCgrW8OvqSN46RK3Dz79aHuYRvf84+5S8S77XpiyN78cTCZotzZtjMuGGiEdWAX2RmLIzKxa8ragsAe/+lkeI+OaTQxOxY4eBVYwub/I9enypMu9P0oFnVV+eLBwR0SL5UUKP88pXOCz4TZ8ld27SAwxMF1j0ZAQIR7ytA0gx5M3BiaRy8VcHA==
X-MS-TrafficTypeDiagnostic: VI1PR08MB1038:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 31:+gpoThDBOB6AqIwcg1/RT9It4j2V1ghqBhBMx6+L3t47B/egphieKAeSAwXbDkfFlzq8m6ZdutuOIfjHf+xshyreqD71TZlvE2P687uV8HDKPTALQCojFopxrSqpHD8/4hB1MtzPxCbJ4oqpH39cBNBHkz0ZkZawh4lo6hTi9PYUa25Ib/DMowMysLFTDapqwdI8Nul//TC0kBW7Dyp9/u8BWt7/Ca2jnOXovvRYSr0=;
 20:H213saLlriA5EDmjiBYjlWEtp59bpxPK0/NzxAvCq1PEP13q8vZ59vTu1TkyS6OGa5fAyOl/EopWWBwvs0QeQkFfXjLvsodsccvWU95x4TsgfmTCsXVZzp0tq/Q7K7un0lQ4jdBOJBEpRnawF2lznB+TNdfMHNMrmTozjz+ptfuLg1q7NXlTw1RrKS0goXBA8knUROKwM2S8nYe/Dkl28WiPcXJSbZatUIdoCvi23sX9nYULTx60OQzqBYV1rhYB;
 4:t70tvxZPjv/t5HJHV+1pSTIdYEJ4+JZyfg3UOXCBLvqz2SdRKChi6u1I3aTvBB/tQWd9dZwlVxIrBQai/k2vDc5oTGlcmFcSS84TVuFgP0EKv4ULLtvjKmTm4ZaYhLDXor0doiA6yB17gI76yXVkCK6nUwl+ZOFrD/hZH3JHqEhc4pDSpVnKpUHPuNpOx/qtRdZUP6Vs5JjqHy1jOppiOe7jECpdkkKJUIzFi3Y3cP6XCTVdNwG8E9cUTElz+AsVz27+m6xU0yzTLOQ4puOVfDq7XR4ef02Oo8+CJpuTcnnuQmyaFmbWCAnoCfNixVji
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB103856DCE4B3D10FC2F9771F84D70@VI1PR08MB1038.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93004095)(3231221)(944501244)(52105095)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011);
 SRVR:VI1PR08MB1038; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1038; 
X-Forefront-PRVS: 0613912E23
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4TUIxMDM4OzIzOjhoTnJOMGI5UkpyV0twelY3VWM4U05CL3RD?=
 =?utf-8?B?RGhGbmg5WDFISTdWcitDd3hMV0ZLbFl5cWVTejUra253RmVTbFFWdkVMQ0JJ?=
 =?utf-8?B?aFhFWTREYjNmdStrdVluWGMvOE5BR21jK2J2YUoxdVlIYWtxcjVPb3FMT0RJ?=
 =?utf-8?B?WUVPVVlxRWNESmJNYjVBOGZCa2p6Z0RnODFEcDEva0xQWkovUmllcVZnYWU1?=
 =?utf-8?B?ZTdUNCtvRzJYU2RheVpNalhMdzF5dkN1SWJCS1ByUmh1bStIbG96dHNjYVpJ?=
 =?utf-8?B?cHVPWFYxai9vV1RCeEY5MkJVSytjcUNDa0FiMjJtSVBFcHRlSFhvOTVZN0hx?=
 =?utf-8?B?R0M3eUxMeXgvaVFIc3Zxa2ZDbjFpQlhtaVp3U3FHWGMwd09oSzZxWm5KdXda?=
 =?utf-8?B?VG9FV1VNQS9nckF2eUVYZjJtRm83SlFYMmQrZmEzLzVyMFhUeUxVT09Jc2x2?=
 =?utf-8?B?T3k2REpSb0NDQUl0aWFsdkZBdTc1RnU1R28wem05SngxdWc2dm91YlNGc0s0?=
 =?utf-8?B?aUlyS3E4L1BHS0tZV09JOUJuR2cyY2J3MWowRFE4VjFnMXNzNTlDUExwM3VO?=
 =?utf-8?B?T2NoOVVqME11cERLV3JUcDVVbS9za0hZQytLaDc4QnFzc21VZURPc0c0RzlQ?=
 =?utf-8?B?Z1JWNkVja0FBRTViOXNxcnp3OTNGbUI0czNQV3FPTnlWVHRacFcxUDhBaHQ2?=
 =?utf-8?B?Z2V2YkxNMUhueUxCVlZUVXdpenBzdGlpVlJlUHJaWjlQNkZUQ1pRWEEyK1FZ?=
 =?utf-8?B?OXpUWXNVZVZFSFdwbW90dzhEZ2g0RVdRS0dXOWExWXZSYUc4TFlONGlQQVFa?=
 =?utf-8?B?Y2RoOXloUFhOT0lDOEw3WEZPWEFzTC90eU1ia2UyTVduZkZtdUtUZllkMGpH?=
 =?utf-8?B?Nnl1eTlBRWM1YUNQM3pkRTlpWUpaWkxsTmlZN2d1YUo5Wldrc2Y3Q2E4NnF3?=
 =?utf-8?B?bGs1b2Vhem5xb3pCTU9MSGErdXV5b05RelNzNGVpeHNLT3pmcStESG5YTWVp?=
 =?utf-8?B?a081STd2eU1rOFB0QnloTmRhcjA0WTU1OEFwZlBTRk5pRTJoa0FTaitIRkkv?=
 =?utf-8?B?OFJrRU5BQVhsVyt6a2ZJUE5nbVFvUVZSRjZzTzRrb3FtTE5WYXNLTUlwY2VE?=
 =?utf-8?B?dGZQYXlWNmZjSFhsRUVKOXhXTVBuTHVSMXpQT29DeFlsL0w2SlozUXRYWnVT?=
 =?utf-8?B?dmxoNnVvN1IxV1lNYlFCSmdpRXBzUkk3YjMzVjdMRXBlOXBrd2JadEN3YmFQ?=
 =?utf-8?B?dk01ZTJVUkZkbmE3d252czZhYkoxRUxxdVEzMW1IK3hnbUFTMlF4L0xYR1Iw?=
 =?utf-8?B?MnppR1dFSUt1WllnMStKQjU5VHM5Vm5wVEYvbUlOZFlGZE10Wk1oSC9GMVBC?=
 =?utf-8?B?Qkh3QXVzd0gyMkxoWHFMUGZHcnFCb2xLZVoyQml0c0dONkpSREtNbzVvdm9p?=
 =?utf-8?B?RkFLY09ONno3UVFXdUhoUU4rajRmRmVXQy9ZTXZNY29mZVNyTjNXcGwxU3hH?=
 =?utf-8?B?Qi9CajA2ZmhmZGg2VWpMbFNPaFk5MU5jbDZvcGRRMmJEdmpjOFM1ZjZ4ZHRD?=
 =?utf-8?B?TUE2YldZU1Jma2tDNVdyVWNyL2pTbHc9PQ==?=
X-Microsoft-Antispam-Message-Info: /rIVkoUkb4xi/aTb8f7v+nMumr11UHlmjk7HKYljx7ukUayZF+ENE7TdU7M1xLAMUIhoAC1xyBSHKSSxql8y11GIb8A2HUwhuh6fr8ocZkq60LRRiHwFC7SLaTJbzL4y7Kx5qSf93GhHggU7hLHSzrlXY5orjYdxaajGkV8EZYHMw6WlsdtSC/NLTL52Qfi7sBxAxQEoT7cQgDxOsxJtlKDVHvWB36tncyLOjUSOjg4G/SUefxakI4k2MuGX+X/Mb1qKwA18jU7Mqnozc6nmwMaHv2fVbipOOSUuM90gWj5pw7bleyIxDH1L9WnKj2R+/pf/tmLtO15j52Abu/gv2g==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 6:i0271Brw15vv9L1WTNR5S75jLQ7cfnLVTkayz8EhRYjuaspsRGUdGvdSbycS7Rf/T9HWBhWhJ/UTI7EaNDIoeO6/7yGJWA72hqBvZi9SlxwDct6tCVQ/TeJ+Ajawt9nFMWAqmj5dLnhasTyb6fBl83XhT7MlueJuJGX3+L4NQPTe9CHWFxFQuARYTCLus3FePICeRgFrhC9QL1HdugAs1hnr8IrQNllbiOPAuZKQh5LITqEbtNkUQLIA2fjmyEUSOq6iKSTEr9VjoVBHMzeho9vrALouw0qYvXsrMFEYZ5/ELrOpVnOv2CoUhuxomDco2IG/o7PBfc4wBw3yLC8JDaC1s63CVmeZq7UbygWrCLd03rlJBZbjtq6dZ4h/BSNaVVNMlQdCZr8EuKT6b+NhSg==;
 5:1AQPQn15N6p4v8LNMQJbixpRWkSQkj+3u3SAw7szgfDvRx6HuLHPgFI3d5M2G9g9sS8Ja9TFbzfqqefC5rApSSNL6uC2idT8Pfh5iOHHXNo7b+ZFQRlfuBYlaFSrfv89YjUza/kIFXXZfGNPFpuUumZ4aUOnpJQu9ElAGzw260A=;
 24:Nf6rOAU31t9Ainjw05tER9J0TZxYU8k22G8UV+UgxgCitbEHmvkmF3hs4BS/68YoBlOlbkVj2WOScF2ks+DnVjiGMxInsLmjSSbOeGN9los=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB1038;
 7:n/y9+gVY105QzulIgtvTdhGG4lWnayNpdSP4IKru4XPxojde33AYx24t1x4nQDevVto2ewQDFjWH+1doLldE37es50mbjEQAR/bAAb5IVEoTTwSHyYf1EgxfkgqCitOiVHTdlh4VmzpeLxGtDeVJIjQ4Q3ZfM3ww5USyHFr3gNtRnECgO0hbCMGvFi6yaV5HjL26tE5NTLjbnYSVUUIKg+JG45jQdNp6I44Nz6+PQrVKUPeW2wKuEL3Rzrg0U74A
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Mar 2018 02:21:05.3467 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 64cc392e-1f6a-4429-8138-08d58ae49268
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1038
Cc: wei.liu2@citrix.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, samuel.thibault@ens-lyon.org, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 45/47] arm64: fix the compilor error
	in time
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>

T24gVGh1LCBNYXIgMTUsIDIwMTggYXQgMDk6NDk6MTNBTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3
cm90ZToKPiBPbiAxNS8wMy8xOCAwNTo1MiwgSHVhbmcgU2hpamllIHdyb3RlOgo+ID4gV2Ugd2ls
bCBtZWV0IHRoZSBjb21waWxvciBlcnJvciB3aGVuIHRoZSBIQVZFX0xJQkMgaXMgbm90IGVuYWJs
ZWQ6Cj4gPiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiBJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNs
dWRlL2FhcmNoNjQtbGludXgtZ251L3N5cy9zZWxlY3QuaDo0NTowLAo+ID4gICAgICAgICAgICAg
ICAgICBmcm9tIC91c3IvaW5jbHVkZS9hYXJjaDY0LWxpbnV4LWdudS9zeXMvdHlwZXMuaDoyMTks
Cj4gPiAgICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL3N0ZGxpYi5oOjMxNCwKPiA+
ICAgICAgICAgICAgICAgICAgZnJvbSBsaWIvbGliZmR0L2xpYmZkdF9lbnYuaDo1NywKPiA+ICAg
ICAgICAgICAgICAgICAgZnJvbSBsaWIvbGliZmR0L2ZkdC5jOjUxOgo+ID4gL3Vzci9pbmNsdWRl
L2FhcmNoNjQtbGludXgtZ251L2JpdHMvdGltZS5oOjMwOjg6IGVycm9yOiByZWRlZmluaXRpb24g
b2Yg4oCYc3RydWN0IHRpbWV2YWzigJkKPiA+ICBzdHJ1Y3QgdGltZXZhbAo+ID4gICAgICAgICBe
Cj4gPiBJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Jvb3QvbWluaS1vcy9pbmNsdWRlL3RpbWUuaDo0
OTowLAo+ID4gICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9hYXJjaDY0LWxpbnV4
LWdudS9zeXMvdHlwZXMuaDoxMzIsCj4gPiAgICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNs
dWRlL3N0ZGxpYi5oOjMxNCwKPiA+ICAgICAgICAgICAgICAgICAgZnJvbSBsaWIvbGliZmR0L2xp
YmZkdF9lbnYuaDo1NywKPiA+ICAgICAgICAgICAgICAgICAgZnJvbSBsaWIvbGliZmR0L2ZkdC5j
OjUxOgo+ID4gL3Jvb3QvbWluaS1vcy9pbmNsdWRlL3N5cy90aW1lLmg6MzU6ODogbm90ZTogb3Jp
Z2luYWxseSBkZWZpbmVkIGhlcmUKPiA+ICBzdHJ1Y3QgdGltZXZhbCB7Cj4gPiAgICAgICAgIF4K
PiA+IG1pbmlvcy5tazo2ODogcmVjaXBlIGZvciB0YXJnZXQgJy9yb290L21pbmktb3MvbGliL2xp
YmZkdC9mZHQubycgZmFpbGVkCj4gPiBtYWtlOiAqKiogWy9yb290L21pbmktb3MvbGliL2xpYmZk
dC9mZHQub10gRXJyb3IgMQo+ID4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4gCj4gPiBUaGlzIHBhdGNoIGNo
YW5nZXMgdGhlIGxpYmZkdF9lbnYuaCwgYW5kIGZpeCB0aGUgY29tcGlsZXIgZXJyb3IuCj4gPiAK
PiA+IFNpZ25lZC1vZmYtYnk6IEh1YW5nIFNoaWppZSA8c2hpamllLmh1YW5nQGFybS5jb20+Cj4g
Cj4gUGxlYXNlIG1lcmdlIHRoaXMgcGF0Y2ggd2l0aCB0aGUgcHJldmlvdXMgb25lLgpva2F5LgoK
VGhhbmtzCkh1YW5nIFNoaWppZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 02:21:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 02:21: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 1ewf0G-0006mP-4T; Fri, 16 Mar 2018 02:21: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=5d8x=gg=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1ewf0E-0006mJ-Mz
 for minios-devel@lists.xenproject.org; Fri, 16 Mar 2018 02:21:54 +0000
X-Inumbo-ID: c69ec7e7-28c0-11e8-9728-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::619])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c69ec7e7-28c0-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 03:21:47 +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=MBPiFbtbzMOfGtPEDQCJrzb+uqYmDt4QYr/m4Z2NGKo=;
 b=dL2bib37eulVKN5KmOTByT4RliM7DbqsGWfSFW/4obYzoRC5ugwEl6NPjNM514D+HClaSjrqNsOWO257w3G7SGQKphkI3Q2DOzB/ZlBSgn1TtOvcDjs7ky2H2CiIoDNmAgQTD23kBIbOXl5hg1kDKWSHB3gWmwO4eYdImcUNKXs=
Received: from DB5PR08CA0019.eurprd08.prod.outlook.com
 (2a01:111:e400:52c3::29) by VI1PR0802MB2240.eurprd08.prod.outlook.com
 (2603:10a6:800:9c::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Fri, 16
 Mar 2018 02:21:45 +0000
Received: from AM5EUR03FT025.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by DB5PR08CA0019.outlook.office365.com
 (2a01:111:e400:52c3::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Fri, 16 Mar 2018 02:21:45 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT025.mail.protection.outlook.com (10.152.16.157) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Fri, 16 Mar 2018 02:21:45 +0000
Received: from ubuntu.shanghai.arm.com (10.1.2.79) by mail.arm.com
 (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Fri, 16 Mar 2018
 02:21:42 +0000
Date: Fri, 16 Mar 2018 02:21:39 +0000
From: Huang Shijie <shijie.huang@arm.com>
To: Juergen Gross <jgross@suse.com>
Message-ID: <20180316022138.GC4777@ubuntu.shanghai.arm.com>
References: <1521089574-1916-1-git-send-email-shijie.huang@arm.com>
 <1521089574-1916-22-git-send-email-shijie.huang@arm.com>
 <85a107e1-5986-d218-5821-65561d791238@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <85a107e1-5986-d218-5821-65561d791238@suse.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(396003)(346002)(39380400002)(2980300002)(438002)(199004)(189003)(4326008)(2906002)(39060400002)(6246003)(46406003)(104016004)(186003)(8666007)(77096007)(55016002)(2950100002)(6916009)(6666003)(8676002)(86362001)(97756001)(72206003)(26826003)(478600001)(246002)(50466002)(229853002)(426003)(8936002)(47776003)(33656002)(1076002)(76176011)(7696005)(23726003)(106466001)(336012)(5660300001)(106002)(16586007)(58126008)(54906003)(316002)(26005)(53546011)(305945005)(356003)(18370500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2240; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT025;
 1:uxtpnebnGNaEA8XSUOag4jPdNyCFsNQ6cwdKCPyN6B2gsSdStKhO1LCWwFzehOmOPgHR+StjSuDHSl/zDnz7daSXXXK84lLtKanbh0IkPNHw2ci05I9UUx6dXicqwO+p
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 570d2c97-4116-4ca7-b293-08d58ae4aa0f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:VI1PR0802MB2240; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 3:V4coUVGA+FIij7pYmi7ysyGWoxB7X5LVvyr+32gst9IoZ1Q8gdqeFq8RvBfQ+OGs1CmikqngmO5Vnx5dL8kI7eeiHAa/pBtHB63OoC80Xu5Vq7VObGtUVmGsoVRNnT+g+aS54DAIENCAiyD5SXQmkUMazGGpCUSe6RkBtNSPxgLIGRN2WISaidtOZm0Ls76cpd4n2cSsvdPmrB0Vwx9ZkjIFDvcZSukLJ0zRrta73ENvHO1m5+aiXHHxWgRVoGcoaM+7z4arWf5umMO+tJELZNezKcsYoph9sDx9pAya9fcQKCtgsLFeCrq4KEXnK9gdz5xrAhpLvPvTKZqk+TQY4ngdnasPbmi05qJDaR22Zlk=;
 25:FV4licGLsr0wL9fXgUFNTzFMkM007g4nfcvxDJA4DvoCxFmfEZ0gIYc7V9uGr41Vzwm5dg/CX6fQ1V0Dvj7o0EKqKJv05ywLwTSoKjEBvhnvbm8aEQ2eRsVkl7yPG2iW0mD9/rehB3cMh/oFQSUBgMrnECDgVSlmc9hkAzpLgJKVbiD5oIR5499Z+xT7YCo7TFSldOeCvLuBzdMMPk+TUBTY/pXkVQ2/devcMkA6LwL2Fwz6HFryj8+UdF8PZGYYDZiPD7avm4GhCYTaqYmAp3RAx0nNDu8UGv6zkDGIOO/8ymzun5e/0qDiyv4S5YoMOktpO8ClNhZfbsZkrDTvPg==
X-MS-TrafficTypeDiagnostic: VI1PR0802MB2240:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 31:qhAE9DYFdSIwKZoo8WduTuEgNaY6pwoQP3jl4BRVbq5qghdLiLItu7oUl7cCJXNdkAr3vSTevIsjBx/nFabov8Sekr6q6MYTYn1oMeNoWeVa0sYYAiKFLRLEA90/RhVhurRh6OrVgYvA56cvMesQxGYxWApM2VJEfGO8iGDFqlPV0ryOn9uDuYyxMp2Bhxl6/+sKc8vQSmP8VYCU9noO9+/nuNXS3EJpF/Y7O2DkbBw=;
 20:tqvFp6jcr9O37Jt3fSkTdjrzGKRp3w1crYJahzlSKkebprlZ6XCDmfyc7uFDWR/ErARiFaSq1zccC8ZlILIme+y5skeIBrHLKcX5ouE/wUj95/J2KrRtgcSFDSHW1dehWNtX3rPzDAg4VNvSEk7LPnqDToif962Qa4dSpUr6stR2UwzM89RanEgXyLvQ5KugvQwKEQP/04C1eCX+TzYiu/y5R3ulYQgkt8F8QniEKuR7yqTQ/qukANLiyMw5o/B8;
 4:gnsNHBkSVUNrJZ4stu/Ze7f00tliWJWX8XLaX6ZJNBI7JvVwz2tgXjlaVlDkg+IXXIu+jDv4bmMJYFTyJp0df3KcXqOlLzjne8BZlxLDwxx7HkT6tIBa8r0RfbIJ6U1nkRAiixIPOSARo2dYJucATfkzLRUqCJevyMo87kak8i2qN40T6lNoOwp1mK52ZSrjM70sO+IQdkqeUbWXiqNFHoV8JZLA+FGr6xntFGf4UZaXSNHYfEZrI/IO0Rwcr7uxg/NCQIGQ0N6M+iFS3xmBQ8CnxEUAZRofPsXNhAsr/28DzssYqg/yDLOBCIq0ChW1
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB2240BEA9417C8388B72B4FFE84D70@VI1PR0802MB2240.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93004095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011);
 SRVR:VI1PR0802MB2240; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0802MB2240; 
X-Forefront-PRVS: 0613912E23
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2240;
 23:XOYXoscCWEeL6EmP2Rx6K6+tYEjmpMpAvG+Vf6v?=
 =?us-ascii?Q?vGGLxpXM3iENdQ32JriMNh73hJUPUWkTd9yb471VfMmd0kOXSShTvIhpIq+D?=
 =?us-ascii?Q?fLZG0LvRLEBuGtRtBoAZ4x0OiJjVeCid0GhGs8Ak7wTkS3CKG+iPzi1TC+8R?=
 =?us-ascii?Q?B/SPOKuxXq0b60pOZloCBERuJwanFTyFboK9+nhlkyaXZP0GbQhoxtag6Nx0?=
 =?us-ascii?Q?syfuUr7cScvfxSkpncdZkW1sjkfSn46R2FzV6E/9MDTRSx/NgG1bM2gvwqBV?=
 =?us-ascii?Q?m+sZ9XGkTKHBfwlbYhNb9xBdnLU7WF9LjzpZuXKRlAQ0RN1bom6h0VelzA9p?=
 =?us-ascii?Q?gADoXz/4GpXQQUDJR+1SIfl60NDfCXmuhiginQNqWAPi8deUWGdTthYXAl5s?=
 =?us-ascii?Q?nGfT/wvjYxMtr53eSVNsRN2wNsRio934V4Pzedc3hYC86JhE6HkhAhvwB8zV?=
 =?us-ascii?Q?rT4oi2gCAYi1NoS7fluTSXaEm3W05/w5pVMk+51PWRSOvE2kL+r77gRD8IQN?=
 =?us-ascii?Q?21icGMFLHg9JCm5yUk/UE1RM9J6EXBgyY79trAYLysmPHx4rx0gpnF4YrebR?=
 =?us-ascii?Q?qYBPMGJD+Idj2O3end9dGihmCn83dUZdZhYFCF1SYLNX2+L8y1Jy92OjYif2?=
 =?us-ascii?Q?iGEzqRahZfxaAvq30jNKCdJ20PPPREpB+gBJhpE3caVV8bBlZs6ApHafmNHG?=
 =?us-ascii?Q?3SD9Rl3hkmhuIfRKYKa6RuJjOr1+ffSGzmqtXc+f01uqOuiNeQWBCEj4cWG4?=
 =?us-ascii?Q?MIs8ht8+oEHhGw0fPSjbl2zlG+OHBX6xVFI7bgbFo3EiELGntClC14+6pILG?=
 =?us-ascii?Q?YbmSW4bSXjQL/rXGygfU1dPSviAMpzJXchSLYtg5t69BJrzX/QQEey1NuiHI?=
 =?us-ascii?Q?ro720i0795XkAGoZkNMwQMEiYEEj+cVeyGEgWtS3SBBelCe1wm2Oua9cqJus?=
 =?us-ascii?Q?oqlnUnOqbrXL6OdTtDDjpKcfOtAXHMyb6zAJumOq6ZBJ2IhA4SQTzzClBOvj?=
 =?us-ascii?Q?Y3euqXml1PIKYMxDvCThBC3TF5PvwFRBIgP7vEkk4MoNbFkAGwr+VzLVzKdE?=
 =?us-ascii?Q?t8VauA/6SeHPIy85xPzVCpd1wJ7xf2eIk6gLXv4mMHIdiBONjq5xdYIhCYUa?=
 =?us-ascii?Q?ArdjYwODT/6MqJGPQ/aSK0jdx16jBwPyNJDwJ0VATUUp89DqkdVR2ivxvNcR?=
 =?us-ascii?Q?vSuwKBQ1zGA0rlXM=3D?=
X-Microsoft-Antispam-Message-Info: uqNP7B5pwhesMyDNnASdh+lRsOcIrxzfxy9Mp7ff5OnmC9izM/UbzXV2iz88DpbMYwZNk3/GmFKF6hd7RlUPvdiYFT8VfoImcjApfR+cPCPnrqRme0EDrbictp7usnie0tk6L9xa9dCAZ4PRXNz3Hs6fZgjBrdhmkKLm6bIFS+f6oL4qFlINbg0vTEUddC4BfCSWCbW1l2DPXKyjb88Ns7o4070qdRZOJFGuilIvEieH6ZsiPn+7pv8q9OAX9CiQyMymiXjSYSnQw0ssJtdNSLrO+4My4u2D9dvwkD5FPebO9x9N0YAzrcPdS+Eg/iJ9P3VPpGqGZh+jUpl8vkdLSg==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2240;
 6:Xo6KQj9FZVN937ao5W1pWC3TgiQkuKasNY+f+rAEI4f4TbolCBXX8Ohc7GCqqUPIjcAHqw2zVkMSNKyAwaMAukuWwlaAKrPGxJJ+VoCebYxYt8wz8FRxUVXJv87PNnjkL3fl89+NjZrAuOXDJxULp8UKpdZp9Z6+zyrFv07MQly280OOGIayusPzzZ51uC/2ARXUJsuQbS1ZPxS6T2O5PbFNSyTMrU7W1u3C8DnmSnENsSW7bJI8gLVodf0D/YMz2GhAJGYfrOwczAjNuRgglpTIaoH2l9L3yj1p6/M8u6MSFN1eZ6Zb7m9R5T3YH0A4CBizpKbRw+EY5UQWgcpz2d1oDht/uub6HD6gMtpo4gXgYrKKuMRzh6jITKyw5oRG;
 5:Cj2b3AgundA69mtNqb1S33aZVCE0BV6XUcrl5hy4SkP5VJQbErdxCDkymqXbzqlF3PeKmRJWAcOYIw3aoiqrpcGsYmc5ACyvcDpNogPvlSNhAFXDdeI3+wmgyQKEsmbGaRCwEFNc+Qq95Bpsedf2JZt8xb1msK5mkNI/8ke5W5k=;
 24:5UsXyqyJREG3r3J2nZBZeVzrFZ94RYLzWWbrHFPClu0fERt9kg0jrTehQDg7bw4nvVG9Wv3G12h3yjYAA3+YDsqaz0ig0uZx/KHQzAx0+Pc=;
 7:QLcAkz/hJfr4t4eaSB496cqYsUpMRoQdEsuLjk1gVyDvK8tkCpNx2ytBboeFGjEIGXBFe38xOmMldzjzfTwrjTWegVg534ABWtRD3aF4xdVtxdEfcOEcH1tQwo+X1VgLEVjhuCxpKAHgWhzHp6FMb1Vshs03RJh0EL+oTmXXHP0l9LoAvkoWlvvsBDTQrRYoLDE8J3mAVN8qBZCD51PgOUERaJ4KaoALHdHQO0baK/BgdTX5PUAdKLHBSb9nN4sP
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Mar 2018 02:21:45.0781 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 570d2c97-4116-4ca7-b293-08d58ae4aa0f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2240
Cc: wei.liu2@citrix.com, wei.chen@arm.com, steve.capper@arm.com,
 vlad.babchuk@gmail.com, minios-devel@lists.xenproject.org, kaly.xin@arm.com,
 julien.grall@arm.com, samuel.thibault@ens-lyon.org, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH v2 21/47] mini-os: implement the
	memmove/memchr
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>

T24gVGh1LCBNYXIgMTUsIDIwMTggYXQgMDk6NTE6MzhBTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3
cm90ZToKPiBPbiAxNS8wMy8xOCAwNTo1MiwgSHVhbmcgU2hpamllIHdyb3RlOgo+ID4gVGhpcyBw
YXRjaCBpcyBzcGxpdCBmcm9tIHRoZSBDaGVuIEJhb3ppJ3Mgb2xkIHBhdGNoOgo+ID4gCj4gPiAi
VGhpcyBhY3RpdmF0ZXMgdGhlIEFSTSBjb2RlIGFkZGVkIGluIHRoZSBwcmV2aW91cyBwYXRjaGVz
LiBPbgo+ID4gIEFSTSwgTWluaS1PUyB3aWxsIGJvb3QgYW5kIGRpc3BsYXkgc29tZSBvdXRwdXQg
b24gdGhlIGNvbnNvbGUuIFRlc3RlZCB3aXRoOiIKPiA+IAo+ID4gTm90ZTogVGhlIGNvZGUgaXMg
Y29waWVkIGZyb20gRnJlZUJTRCBjb2RlOgo+ID4gICAgICAgZnJlZWJzZC9jb250cmliL2xkbnMv
Y29tcGF0L21lbW1vdmUuYwo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBIdWFuZyBTaGlqaWUgPHNo
aWppZS5odWFuZ0Bhcm0uY29tPgo+ID4gLS0tCj4gPiAgTWFrZWZpbGUgICAgICB8ICAxICsKPiA+
ICBsaWIvbWVtbW92ZS5jIHwgNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKPiA+ICBsaWIvc3RyaW5nLmMgIHwgMTIgKysrKysrKysrKysrCj4gPiAgMyBmaWxl
cyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9t
ZW1tb3ZlLmMKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiA+IGlu
ZGV4IDg4MzE1YzQuLjQzMDc1ZTEgMTAwNjQ0Cj4gPiAtLS0gYS9NYWtlZmlsZQo+ID4gKysrIGIv
TWFrZWZpbGUKPiA+IEBAIC02MSw2ICs2MSw3IEBAIHNyYy15ICs9IGxpYi9tYXRoLmMKPiA+ICBz
cmMteSArPSBsaWIvcHJpbnRmLmMKPiA+ICBzcmMteSArPSBsaWIvc3RhY2tfY2hrX2ZhaWwuYwo+
ID4gIHNyYy15ICs9IGxpYi9zdHJpbmcuYwo+ID4gK3NyYy15ICs9IGxpYi9tZW1tb3ZlLmMKPiA+
ICBzcmMteSArPSBsaWIvc3lzLmMKPiA+ICBzcmMteSArPSBsaWIveG1hbGxvYy5jCj4gPiAgc3Jj
LSQoQ09ORklHX1hFTkJVUykgKz0gbGliL3hzLmMKPiA+IGRpZmYgLS1naXQgYS9saWIvbWVtbW92
ZS5jIGIvbGliL21lbW1vdmUuYwo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+IGluZGV4IDAw
MDAwMDAuLjI4ZjI3MDYKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL2xpYi9tZW1tb3ZlLmMK
PiA+IEBAIC0wLDAgKzEsNDQgQEAKPiA+ICsvKgo+ID4gKyAqICAgICBtZW1tb3ZlLmM6IG1lbW1v
dmUgY29tcGF0IGltcGxlbWVudGF0aW9uLgo+ID4gKyAqCj4gPiArICogICAgIENvcHlyaWdodCAo
YykgMjAwMS0yMDA4LCBOTG5ldCBMYWJzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ID4gKyAqCj4g
PiArICogU2VlIENPUFlJTkcgZm9yIHRoZSBsaWNlbnNlLgo+IAo+IEkgdGhpbmsgeW91IHNob3Vs
ZCBhZGQgdGhlIGNvcnJlY3QgbGljZW5zZSBpbmZvIGFuZCB0aGUgaW5mbyBmcm9tIHdoZXJlCj4g
eW91IHRvb2sgdGhlIHNvdXJjZSBoZXJlLgpPaywgSSB3aWxsIGNoZWNrIGFuZCBjb3B5IHRoZSBs
aWNlbnNlIHRvIGhlcmUuCgpUaGFua3MKSHVhbmcgU2hpamllCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 06:44:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 06:44: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 1ewj6a-00034o-No; Fri, 16 Mar 2018 06:44: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=kgwi=gg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ewj6Z-00034i-0t
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 06:44:43 +0000
X-Inumbo-ID: 7c3105be-28e5-11e8-9728-bc764e045a96
Received: from mail-wm0-x242.google.com (unknown [2a00:1450:400c:c09::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7c3105be-28e5-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 07:44:34 +0100 (CET)
Received: by mail-wm0-x242.google.com with SMTP id u10so1038248wmu.4
 for <minios-devel@lists.xen.org>; Thu, 15 Mar 2018 23:44:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=1jkAJnbpDTIQ0YNzcbqKkxplVYZsuaan5iHvSrm0djw=;
 b=S7C9UAd4bwC2Y2w+9yWhzKX0ILSQxBvtoWBHHSf3t1GGJIENgidzwE4I61YF8CAvGw
 I0Fsy3gcbRvR/BdlUzXPg52MTd8WkC7G+BUjKfkCTgKd9qzWt1kgey8huRQzusbyFRk/
 K0US24kYYxDdGnkD7TPAq0131VSFXK9pq5LuNyZx8V6mckdSdUyOgHp+bXYP1YPPePZW
 USaaf5NCgNxaqWrM/tdAmNZr3NpjOxa1R1GstbmJCjh0bFU19P8W4yAR16upGFzQ/29N
 yJEo+nTzD2ueR8+oIpqdqLXvVQG/AWZtDdqFCiJ4YpqlQpqkEySeJTvb1IehB+sCqIfq
 nwGg==
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=1jkAJnbpDTIQ0YNzcbqKkxplVYZsuaan5iHvSrm0djw=;
 b=U6EgbCiNFhBQdJ4yuessfywbpXeV+CAjlZJbBXOm5zrXFqI5HlFFVBCfW4oxm90Y9j
 CSz+hq4NHeCvwo8xUm1nVA6/lA97jowLBeKI7k9zB75dzDYRReUupAPPgI2mn7/0Qlc0
 JT3OWDCtyldIl1o9CDDoX/2Lo+I5jxuL6gWcyISwtB+GJ9eGP0Tk4N2fal6WrGDzEMcC
 4nj0e7L1NgmNkre4LXF/34nr2AaLGqsxZKLqnUnUQDfy+u0P/cNHvJwXA2cz052KUl81
 UDrVgcwopSpzUTZNW7oEvhl3+HZ3LAGxDF4AASF0Zmr3OWrJwOAmf9FgxjbCDDYoUjZF
 gk4Q==
X-Gm-Message-State: AElRT7EAaEUKQN3SOGVsCoDLaIl2Ybt6Vd/B16cCfcHTLAxTIQrvFhHb
 VWggu2AxMK3K0CWZY84kaEQ=
X-Google-Smtp-Source: AG47ELtxxN7gSI7An/0U+ozKhqusbUo28irQN1O/b0CrTlp+hJhuEDQEEo5sFUXe493hW7ByGzz4Iw==
X-Received: by 10.80.203.5 with SMTP id g5mr1209268edi.4.1521182678652;
 Thu, 15 Mar 2018 23:44:38 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id x1sm3963005edj.57.2018.03.15.23.44.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 23:44:37 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Fri, 16 Mar 2018 08:44:06 +0200
Message-Id: <cover.1521181504.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Add time and thread info to
	debug messages
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>

Q3VycmVudGx5IGl0IGlzIHN1cHBvcnRlZCBvbmx5IG9uIHhlbiBwbGF0Zm9ybSBzaW5jZSBpdCdz
IHRoZSBvbmx5IG9uZQp0aGF0IGltcGxlbWVudHMgdWtwbGF0X21vbm90b25pY19jbG9jaywgYW5k
IHN1cHBvcnQgdWtzY2hlZC4KCkZvciB0aGUgYm9vdCBwcm9jZXNzIHRoYXQgd2FzIG5vdCBjcmVh
dGVkIHdpdGggdWtzY2hlZCwgbm8gaW5mbyBhYm91dCB0aGUKdGhyZWFkIGlzIHByaW50ZWQuCgpE
YWZuYSBIaXJzY2hmZWxkICgyKToKICBhcmNoL3RpbWU6IE1hY3JvIGZvciBzdWItc2Vjb25kcyBw
YXJ0IG9mIG5hbm9zZWNvbmRzCiAgbGliL3VrZGVidWc6IEFkZCB0aW1lIGFuZCB0aHJlYWQgaW5m
byB0byBkZWJ1Z3MKCiBpbmNsdWRlL3VrL2FyY2gvdGltZS5oIHwgIDEgKwogbGliL3VrZGVidWcv
Q29uZmlnLnVrICB8IDEwICsrKysrKysrKysKIGxpYi91a2RlYnVnL3ByaW50LmMgICAgfCA1MCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxl
cyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspCgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 06:44:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 06:44: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 1ewj6g-00035S-PC; Fri, 16 Mar 2018 06:44: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=kgwi=gg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ewj6f-00035H-9K
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 06:44:49 +0000
X-Inumbo-ID: 80ee1ca8-28e5-11e8-9728-bc764e045a96
Received: from mail-wm0-x243.google.com (unknown [2a00:1450:400c:c09::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 80ee1ca8-28e5-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 07:44:41 +0100 (CET)
Received: by mail-wm0-x243.google.com with SMTP id t6so1034185wmt.5
 for <minios-devel@lists.xen.org>; Thu, 15 Mar 2018 23:44:47 -0700 (PDT)
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
 :in-reply-to:references;
 bh=WPigbW/u8XO9YjIc+tYNp/N0t25NyiBpN/8TTQlY3fo=;
 b=q8yDNYYG11olyqMk+vOT/E7mQF4bQLI+wBWEs9CdXLRJvpHyyW0OXURW+kuucQVwyR
 X77Vav2GodACZyOuomPt2uOjB4aLMRG+nzFL2uZ0I0HloWSJbQ7aVYtdsTF+gETUJr42
 YGTKnhi1c0g/LN6bUYOKkXshZGbQd2tcfPjYUxGaPb7+23q1ss+gl34jU1WGGWG6ko6K
 IPZlZbsLlK4pPMYhnVT/iOzWs2PqXZnEjnWx6MKRwFVeRjJec00eovOaEYOJaSERKmNi
 UybhmfzddV/aptIh7ckziIZXWH/q56Wx2850UIgtvpwXVzfTBuiS3gnZnE4e8f9e3j+a
 U+WQ==
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:in-reply-to:references;
 bh=WPigbW/u8XO9YjIc+tYNp/N0t25NyiBpN/8TTQlY3fo=;
 b=HiaowRuBdWwy9WrNhMLPmbDP9riEBmFN+4i29/JL06ev5kQaE5uxOchtyNtWflH20g
 fr98Nz3dM2KkOqrw8quCTwv4y6fcggZ78N7mlW64WWjeMH3fFB5t9hdchtp3zRU3sDyx
 I6JZvEzxooj7JlFfLpgmtMmkJm8lSYhqpca+pDZjgebjPJoTXrrMuVDuglTfjEHnhJm0
 x4ja3eIkCsnd+4R+aJhrbxNtnryIdsG0U3HqgPGB8FyJ0jcxyvUj0KPd32ifQthYDWmW
 MWNj0Bao0uSuZMxZZOouONsl7gtJ8HZ7xitUa9APXycb4knxSK1pYxTCTXEbhpCetEZt
 flHg==
X-Gm-Message-State: AElRT7G4JcWqCUtUendCM1dcdiXZUCdbRMoVITxttpu3OJv0wsUoOLRW
 gWyftnO6SoK7GLj0PcUnzPs=
X-Google-Smtp-Source: AG47ELuOD1aq/mEdDjlFF0aybp0tRSWeR/bf7KNgwuKS9R8Hk8MgmXEb7V5tmtzKO+ftrzwb/sGY8w==
X-Received: by 10.80.205.196 with SMTP id h4mr1183463edj.159.1521182686534;
 Thu, 15 Mar 2018 23:44:46 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id x1sm3963005edj.57.2018.03.15.23.44.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 23:44:45 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Fri, 16 Mar 2018 08:44:07 +0200
Message-Id: <af86eb9ab4b66d1404eb2289660e01f0d7829bdb.1521181504.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521181504.git.dafna3@gmail.com>
References: <cover.1521181504.git.dafna3@gmail.com>
In-Reply-To: <cover.1521181504.git.dafna3@gmail.com>
References: <cover.1521181504.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] arch/time: Macro for
	sub-seconds part of nanoseconds
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>

VGhlIHVrZGVidWcgbGlicmFyeSBuZWVkcyB0byBwcmludCB0aGUgc3ViLXNlY29uZHMgcGFydApv
ZiB0aGUgdGltZSwgc28gYWRkIG1hY3JvIGZvciB0aGF0LgoKU2lnbmVkLW9mZi1ieTogRGFmbmEg
SGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gvdGltZS5o
IHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL2FyY2gvdGltZS5oIGIvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAppbmRleCBkNDM2YTNi
Li4xNmE4YTJiIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2FyY2gvdGltZS5oCisrKyBiL2luY2x1
ZGUvdWsvYXJjaC90aW1lLmgKQEAgLTU3LDYgKzU3LDcgQEAgdHlwZWRlZiBfX3M2NCBfX3Nuc2Vj
OwogI2RlZmluZSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhucykgICAgICAoKG5zKSAvIDEwMDAw
MDAwMDBVTEwpCiAjZGVmaW5lIHVrYXJjaF90aW1lX25zZWNfdG9fbXNlYyhucykgICAgICgobnMp
IC8gMTAwMDAwMFVMTCkKICNkZWZpbmUgdWthcmNoX3RpbWVfbnNlY190b191c2VjKG5zKSAgICAg
KChucykgLyAxMDAwVUwpCisjZGVmaW5lIHVrYXJjaF90aW1lX3N1YnNlY29uZHMobnMpICAgICAg
ICgobnMpICUgMTAwMDAwMDAwMFVMTCkKIAogI2RlZmluZSB1a2FyY2hfdGltZV9zZWNfdG9fbnNl
YyhzZWMpICAgICAoKHNlYykgICogMTAwMDAwMDAwMFVMKQogI2RlZmluZSB1a2FyY2hfdGltZV9t
c2VjX3RvX25zZWMobXNlYykgICAoKG1zZWMpICogMTAwMDAwMFVMKQotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 06:45:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 06:45: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 1ewj6s-00037H-Qz; Fri, 16 Mar 2018 06:45:02 +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=kgwi=gg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ewj6r-00037B-Bs
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 06:45:01 +0000
X-Inumbo-ID: 883d9783-28e5-11e8-9728-bc764e045a96
Received: from mail-wm0-x243.google.com (unknown [2a00:1450:400c:c09::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 883d9783-28e5-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 07:44:54 +0100 (CET)
Received: by mail-wm0-x243.google.com with SMTP id a20so1354669wmd.1
 for <minios-devel@lists.xen.org>; Thu, 15 Mar 2018 23:45:00 -0700 (PDT)
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
 :in-reply-to:references;
 bh=hMNXlSdDUb8gdIAzyUTSbFW8cbhmbyUMPWTEzK6Lw7c=;
 b=l4RPN41IYLbPElpnwKRwNOaR9nFBS3ay22ehVQUYycVXCkg7x5JQcAwGV93ZrvJkeY
 cLXzt9JWrntZyUjYoCs0RDLSknJz0UqWz9fw5PJZoEKTX/AmWbQqD++0QuahMLNXJaTi
 I8dAh8mhiliWxDS6rc65x/xJnK1pQC3cNAgXdxpMafptJeh0DZ1OY8K1+/aoPc3rSlSL
 Nq95oZB75MxMrQMYpldIXG32Ae54esjrsbI2FDCH+snR1vUJ4450rL9wZX8Z4eaQRodG
 8/yn/Kwd1C3mgjKhwSOFHEFpxctFY6g0aAxmw/VT6Q3rgOvmae/L4JT2vu1QPWLS20si
 vX7A==
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:in-reply-to:references;
 bh=hMNXlSdDUb8gdIAzyUTSbFW8cbhmbyUMPWTEzK6Lw7c=;
 b=BS3ypkgyq0Ldc3icXkqfid76yoHg2SEyU53LrljpjBaj9h4PD8lvVz0FqGO2ns04fX
 gLQlCwZKyBzVyIzKE6a0yRggpJO7xHcd/7odSw0sKibzsSCfzhwHb5sQ93Fr4eWqAyTm
 ZFu6wqObVUx3XIMdV+Yg9k1XEwO0wEow8gmOFltGZG97T53EXU6BC6LBkwLjgOEhv3WF
 dURQ0AZx/bBf8T6XXdgSmd0i+e1f8ILWSZ+/MLE0o2kx0350k1obaoY3Zetgw60mt1+o
 nzEtCkBur5TDBuR1Xqxf+m/I8LFVFBWS5WHs3DEgiVBhpg6704A7kLPYCdHh2EzLO/yu
 B0QQ==
X-Gm-Message-State: AElRT7H+gp4+OraAhUacguth7PBSdYmIXnIujyWtJk0ghRXuJtJsWSJu
 SsrLrVNS99JRs5aq5P3ywMOguA==
X-Google-Smtp-Source: AG47ELuj7QdXeElfyDyT/3OFEsekOSqKPhaVvCep/4yw8x40q+U9gG9yfECkWtTcn93JC8nDBNJxHA==
X-Received: by 10.80.157.130 with SMTP id w2mr1229594ede.123.1521182699067;
 Thu, 15 Mar 2018 23:44:59 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id x1sm3963005edj.57.2018.03.15.23.44.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 15 Mar 2018 23:44:58 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Fri, 16 Mar 2018 08:44:08 +0200
Message-Id: <d26bac35d0b731eb8e3a88d691947d10d0f1d24f.1521181504.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521181504.git.dafna3@gmail.com>
References: <cover.1521181504.git.dafna3@gmail.com>
In-Reply-To: <cover.1521181504.git.dafna3@gmail.com>
References: <cover.1521181504.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/ukdebug: Add time and
	thread info to debugs
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>

MS4gQWRkIHRpbWVzdGFtcCAtIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyBzaW5jZSBib290LAp0byB0
aGUgZGVidWcgbWVzc2FnZXMuCgoyLiBBZGQgdGhlIG5hbWUgb2YgdGhlIHRocmVhZCB0byB0aGUg
ZGVidWcgbWVzc2FnZXMuCklmIHRoZSB0aHJlYWQncyBuYW1lIGlzIE5VTEwsIHByaW50IHRoZSBw
b2ludGVyIHRvIGl0J3MKc3RydWN0LiBJZiBpdCBoYXMgbm8gbmFtZSAodGhlIGJvb3QgcHJvY2Vz
cyBmb3IgZXhhbXBsZSkKdGhlbiB0aGUgdGhyZWFkIGluZm8gaXMgbm90IHByaW50ZWQuCgpCb3Ro
IHRpbWVzdGFtcCBhbmQgdGhyZWFkIG5hbWUgY2FuIGJlIGVuYWJsZWQvZGlzYWJsZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwuY29tPgotLS0KIGxpYi91
a2RlYnVnL0NvbmZpZy51ayB8IDEwICsrKysrKysrKysKIGxpYi91a2RlYnVnL3ByaW50LmMgICB8
IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAy
IGZpbGVzIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1
Zy9Db25maWcudWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKaW5kZXggZDJiYzAyYi4uMmExZWE3
ZSAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvQ29uZmlnLnVrCisrKyBiL2xpYi91a2RlYnVnL0Nv
bmZpZy51awpAQCAtMzksNiArMzksMTYgQEAgY29uZmlnIExJQlVLREVCVUdfUFJJTlREX0NSSVQK
IAlib29sICJTaG93IGNyaXRpY2FsIG1lc3NhZ2VzIG9ubHkiCiBlbmRjaG9pY2UKIAorY29uZmln
IExJQlVLREVCVUdfUFJJTlREX1RJTUUKKwlib29sICJTaG93IHRpbWVzdGFtcCBpbiBkZWJ1ZyBt
ZXNzYWdlcyIKKwlkZWZhdWx0IHkKKwlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRECisKK2Nv
bmZpZyBMSUJVS0RFQlVHX1BSSU5URF9USFJFQUQKKwlib29sICJTaG93IG5hbWUgb2YgdGhyZWFk
IGluIGRlYnVnIG1lc3NhZ2VzIgorCWRlZmF1bHQgeQorCWRlcGVuZHMgb24gTElCVUtERUJVR19Q
UklOVEQgJiYgTElCVUtTQ0hFRAorCiBjaG9pY2UKIAlwcm9tcHQgIk1lc3NhZ2UgcmVkaXJlY3Rp
b24iCiAJZGVmYXVsdCBMSUJVS0RFQlVHX05PUkVESVIKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVn
L3ByaW50LmMgYi9saWIvdWtkZWJ1Zy9wcmludC5jCmluZGV4IDE3NWJhYWYuLjFiZjI4MjUgMTAw
NjQ0Ci0tLSBhL2xpYi91a2RlYnVnL3ByaW50LmMKKysrIGIvbGliL3VrZGVidWcvcHJpbnQuYwpA
QCAtNDIsOCArNDIsMTMgQEAKICNpbmNsdWRlIDxzdGRhcmcuaD4KIAogI2luY2x1ZGUgPHVrL3Bs
YXQvY29uc29sZS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogI2luY2x1ZGUgPHVrL3By
aW50Lmg+CisjaWYgTElCVUtTQ0hFRAorI2luY2x1ZGUgPHVrL3RocmVhZC5oPgorI2VuZGlmCiAj
aW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvZXJycHRyLmg+CiAKIC8qCiAg
KiBOb3RlOiBDb25zb2xlIHJlZGlyZWN0aW9uIGlzIGltcGxlbWVudGVkIGluIHRoaXMgZmlsZS4g
QWxsIHByZS1jb21waWxlZCBjb2RlCkBAIC03NSw2ICs4MCw0NCBAQCBzdGF0aWMgaW5saW5lIHZv
aWQgX3ZwcmludGsoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQogI2RlZmluZSBfdWtwbGF0
X2NvdXRkKGxidWYsIGxlbikgdWtwbGF0X2NvdXRkKChsYnVmKSwgKGxlbikpCiAjZW5kaWYKIAor
I2lmIExJQlVLREVCVUdfUFJJTlREX1RJTUUKK3N0YXRpYyB2b2lkIF9wcmludGRfdGltZXN0YW1w
KHZvaWQpCit7CisJY2hhciBidWZbQlVGTEVOXTsKKwlpbnQgbGVuOworCV9fbnNlYyBuYW5zZWMg
PSAgdWtwbGF0X21vbm90b25pY19jbG9jaygpOworCV9fbnNlYyBzZWMgPSB1a2FyY2hfdGltZV9u
c2VjX3RvX3NlYyhuYW5zZWMpOworCV9fbnNlYyByZW1fdXNlYyA9IHVrYXJjaF90aW1lX3N1YnNl
Y29uZHMobmFuc2VjKTsKKworCXJlbV91c2VjID0gdWthcmNoX3RpbWVfbnNlY190b191c2VjKHJl
bV91c2VjKTsKKwlsZW4gPSBzbnByaW50ZihidWYsIEJVRkxFTiwgIlslNWx1LiUwNmx1XSAiLCBz
ZWMsIHJlbV91c2VjKTsKKwlfdWtwbGF0X2NvdXRkKChjaGFyICopYnVmLCBsZW4pOworfQorI2Vu
ZGlmCisKKyNpZiBMSUJVS0RFQlVHX1BSSU5URF9USFJFQUQKK3N0YXRpYyB2b2lkIF9wcmludGRf
dGhyZWFkKHZvaWQpCit7CisJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOworCisJdGhyZWFkID0g
dWtfdGhyZWFkX2N1cnJlbnQoKTsKKwlpZiAoIVBUUklTRVJSKHRocmVhZCkpIHsKKwkJaWYgKHRo
cmVhZC0+bmFtZSkgeworCQkJX3VrcGxhdF9jb3V0ZCgiPCIsIDEpOworCQkJX3VrcGxhdF9jb3V0
ZCgoY2hhciAqKXRocmVhZC0+bmFtZSwKKwkJCQkJc3RybGVuKHRocmVhZC0+bmFtZSkpOworCQkJ
X3VrcGxhdF9jb3V0ZCgiPiAiLCAyKTsKKwkJfSBlbHNlIHsKKwkJCWNoYXIgYnVmW0JVRkxFTl07
CisJCQlpbnQgbGVuOworCisJCQlsZW4gPSBzbnByaW50ZihidWYsIEJVRkxFTiwgIjwlcD4gIiwg
dGhyZWFkKTsKKwkJCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYsIGxlbik7CisJCX0KKwl9Cit9
CisjZW5kaWYKKwogc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmwsIGNvbnN0IGNo
YXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCiAJCQkgICAgdW5zaWduZWQgaW50IHNy
Y2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKIHsKQEAgLTEyOSw3ICsxNzIsMTQg
QEAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5h
bWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCiAJbHB0ciA9IGxidWY7CiAJd2hpbGUgKGxlbiA+IDAp
IHsKIAkJaWYgKG5ld2xpbmUpIHsKKyNpZiBMSUJVS0RFQlVHX1BSSU5URF9USU1FCisJCQlfcHJp
bnRkX3RpbWVzdGFtcCgpOworI2VuZGlmCiAJCQlfdWtwbGF0X2NvdXRkKERFQ09OU1QoY2hhciAq
LCBtc2doZHIpLCA2KTsKKyNpZiBMSUJVS0RFQlVHX1BSSU5URF9USFJFQUQKKwkJCV9wcmludGRf
dGhyZWFkKCk7CisjZW5kaWYKKwogCQkJaWYgKGxpYm5hbWUpIHsKIAkJCQlfdWtwbGF0X2NvdXRk
KCJbIiwgMSk7CiAJCQkJX3VrcGxhdF9jb3V0ZChERUNPTlNUKGNoYXIgKiwgbGlibmFtZSksCi0t
IAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 08:59:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 08:59: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 1ewlD9-0006gM-Ez; Fri, 16 Mar 2018 08:59: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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewlD8-0006g6-3W
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 08:59:38 +0000
X-Inumbo-ID: 5d0da636-28f8-11e8-8248-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5d0da636-28f8-11e8-8248-2fda3a446a53;
 Fri, 16 Mar 2018 08:59:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1E1601042A9;
 Fri, 16 Mar 2018 09:59: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 kOklTUQFnU02; Fri, 16 Mar 2018 09:59:27 +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 D61B7104298;
 Fri, 16 Mar 2018 09:59:23 +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; Fri, 16 Mar
 2018 09:59:23 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521181504.git.dafna3@gmail.com>
 <d26bac35d0b731eb8e3a88d691947d10d0f1d24f.1521181504.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <00109754-9f47-9596-9f9a-ceead2a62cb4@neclab.eu>
Date: Fri, 16 Mar 2018 09: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: <d26bac35d0b731eb8e3a88d691947d10d0f1d24f.1521181504.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/ukdebug: Add time and
 thread info to debugs
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>

CgpPbiAxNi4wMy4yMDE4IDA3OjQ0LCBEYWZuYSBIaXJzY2hmZWxkIHdyb3RlOgo+IDEuIEFkZCB0
aW1lc3RhbXAgLSB0aGUgbnVtYmVyIG9mIHNlY29uZHMgc2luY2UgYm9vdCwKPiB0byB0aGUgZGVi
dWcgbWVzc2FnZXMuCj4gCj4gMi4gQWRkIHRoZSBuYW1lIG9mIHRoZSB0aHJlYWQgdG8gdGhlIGRl
YnVnIG1lc3NhZ2VzLgo+IElmIHRoZSB0aHJlYWQncyBuYW1lIGlzIE5VTEwsIHByaW50IHRoZSBw
b2ludGVyIHRvIGl0J3MKPiBzdHJ1Y3QuIElmIGl0IGhhcyBubyBuYW1lICh0aGUgYm9vdCBwcm9j
ZXNzIGZvciBleGFtcGxlKQo+IHRoZW4gdGhlIHRocmVhZCBpbmZvIGlzIG5vdCBwcmludGVkLgo+
IAo+IEJvdGggdGltZXN0YW1wIGFuZCB0aHJlYWQgbmFtZSBjYW4gYmUgZW5hYmxlZC9kaXNhYmxl
ZC4KClByb2JhYmx5IHlvdSBzaG91bGQgc3BsaXQgdGhlc2UgY2hhbmdlcyBpbnRvIHR3byBzZXBh
cmF0ZSBjb21taXRzLiBJdCAKc2VlbXMgdGhhdCB0aGVzZSBjaGFuZ2VzIGFyZSBpbmRlcGVuZGVu
dCB0byBlYWNoIG90aGVyLgoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxk
YWZuYTNAZ21haWwuY29tPgo+IC0tLQo+ICAgbGliL3VrZGVidWcvQ29uZmlnLnVrIHwgMTAgKysr
KysrKysrKwo+ICAgbGliL3VrZGVidWcvcHJpbnQuYyAgIHwgNTAgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwgNjAg
aW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcudWsgYi9s
aWIvdWtkZWJ1Zy9Db25maWcudWsKPiBpbmRleCBkMmJjMDJiLi4yYTFlYTdlIDEwMDY0NAo+IC0t
LSBhL2xpYi91a2RlYnVnL0NvbmZpZy51awo+ICsrKyBiL2xpYi91a2RlYnVnL0NvbmZpZy51awo+
IEBAIC0zOSw2ICszOSwxNiBAQCBjb25maWcgTElCVUtERUJVR19QUklOVERfQ1JJVAo+ICAgCWJv
b2wgIlNob3cgY3JpdGljYWwgbWVzc2FnZXMgb25seSIKPiAgIGVuZGNob2ljZQo+ICAgCj4gK2Nv
bmZpZyBMSUJVS0RFQlVHX1BSSU5URF9USU1FCj4gKwlib29sICJTaG93IHRpbWVzdGFtcCBpbiBk
ZWJ1ZyBtZXNzYWdlcyIKPiArCWRlZmF1bHQgeQo+ICsJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BS
SU5URAo+ICsKPiArY29uZmlnIExJQlVLREVCVUdfUFJJTlREX1RIUkVBRAo+ICsJYm9vbCAiU2hv
dyBuYW1lIG9mIHRocmVhZCBpbiBkZWJ1ZyBtZXNzYWdlcyIKPiArCWRlZmF1bHQgeQo+ICsJZGVw
ZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5URCAmJiBMSUJVS1NDSEVECj4gKwo+ICAgY2hvaWNlCj4g
ICAJcHJvbXB0ICJNZXNzYWdlIHJlZGlyZWN0aW9uIgo+ICAgCWRlZmF1bHQgTElCVUtERUJVR19O
T1JFRElSCj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL3ByaW50LmMgYi9saWIvdWtkZWJ1Zy9w
cmludC5jCj4gaW5kZXggMTc1YmFhZi4uMWJmMjgyNSAxMDA2NDQKPiAtLS0gYS9saWIvdWtkZWJ1
Zy9wcmludC5jCj4gKysrIGIvbGliL3VrZGVidWcvcHJpbnQuYwo+IEBAIC00Miw4ICs0MiwxMyBA
QAo+ICAgI2luY2x1ZGUgPHN0ZGFyZy5oPgo+ICAgCj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25z
b2xlLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRlIDx1ay9wcmlu
dC5oPgo+ICsjaWYgTElCVUtTQ0hFRAo+ICsjaW5jbHVkZSA8dWsvdGhyZWFkLmg+Cj4gKyNlbmRp
Zgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgo+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+
Cj4gICAKPiAgIC8qCj4gICAgKiBOb3RlOiBDb25zb2xlIHJlZGlyZWN0aW9uIGlzIGltcGxlbWVu
dGVkIGluIHRoaXMgZmlsZS4gQWxsIHByZS1jb21waWxlZCBjb2RlCj4gQEAgLTc1LDYgKzgwLDQ0
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ayhjb25zdCBjaGFyICpmbXQsIHZhX2xpc3Qg
YXApCj4gICAjZGVmaW5lIF91a3BsYXRfY291dGQobGJ1ZiwgbGVuKSB1a3BsYXRfY291dGQoKGxi
dWYpLCAobGVuKSkKPiAgICNlbmRpZgo+ICAgCj4gKyNpZiBMSUJVS0RFQlVHX1BSSU5URF9USU1F
Cj4gK3N0YXRpYyB2b2lkIF9wcmludGRfdGltZXN0YW1wKHZvaWQpCj4gK3sKPiArCWNoYXIgYnVm
W0JVRkxFTl07Cj4gKwlpbnQgbGVuOwo+ICsJX19uc2VjIG5hbnNlYyA9ICB1a3BsYXRfbW9ub3Rv
bmljX2Nsb2NrKCk7Cj4gKwlfX25zZWMgc2VjID0gdWthcmNoX3RpbWVfbnNlY190b19zZWMobmFu
c2VjKTsKPiArCV9fbnNlYyByZW1fdXNlYyA9IHVrYXJjaF90aW1lX3N1YnNlY29uZHMobmFuc2Vj
KTsKPiArCj4gKwlyZW1fdXNlYyA9IHVrYXJjaF90aW1lX25zZWNfdG9fdXNlYyhyZW1fdXNlYyk7
Cj4gKwlsZW4gPSBzbnByaW50ZihidWYsIEJVRkxFTiwgIlslNWx1LiUwNmx1XSAiLCBzZWMsIHJl
bV91c2VjKTsKCkh1bSwgJWx1IHdvcmtzIG9uIHg4NiA2NCBiaXQgYXJjaGl0ZWN0dXJlIHNpbmNl
IF9fbnNlYyBpcyBhIDY0Yml0IAppbnRlZ2VyIHR5cGUgYnV0IG9uIDMyIGJpdCB0aGUgdmFsdWUg
aGFzIHRvIGJlIHByaW50ZWQgd2l0aCAlbGx1LgoKTXkgc3VnZ2VzdGlvbiBpcyB0byBpbnRyb2R1
Y2UgYSBfX1BSSW5zZWMgYW5kIF9fUFJJc25zZWMgbWFjcm8gbmV4dCB0byAKdGhlIF9fbnNlYyBk
YXRhdHlwZSBkZWZpbml0aW9uIGluIHVrL2FyY2gvdGltZS5oLiBUaGVzZSBtYWNyb3Mgc2hvdWxk
IAp1c2UgX19QUkl1NjQgYW5kIF9fUFJJczY0IHRvIGdldCB0aGUgcmlnaHQgZm9ybWF0IGRlZmlu
aXRpb24gZm9yIApwcmludGluZyBhIDY0IGJpdCBpbnRlZ2VyLgoKPiArCV91a3BsYXRfY291dGQo
KGNoYXIgKilidWYsIGxlbik7Cj4gK30KPiArI2VuZGlmID4gKwo+ICsjaWYgTElCVUtERUJVR19Q
UklOVERfVEhSRUFECj4gK3N0YXRpYyB2b2lkIF9wcmludGRfdGhyZWFkKHZvaWQpCj4gK3sKPiAr
CXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKPiArCj4gKwl0aHJlYWQgPSB1a190aHJlYWRfY3Vy
cmVudCgpOwo+ICsJaWYgKCFQVFJJU0VSUih0aHJlYWQpKSB7Cj4gKwkJaWYgKHRocmVhZC0+bmFt
ZSkgewo+ICsJCQlfdWtwbGF0X2NvdXRkKCI8IiwgMSk7Cj4gKwkJCV91a3BsYXRfY291dGQoKGNo
YXIgKil0aHJlYWQtPm5hbWUsCj4gKwkJCQkJc3RybGVuKHRocmVhZC0+bmFtZSkpOwo+ICsJCQlf
dWtwbGF0X2NvdXRkKCI+ICIsIDIpOwo+ICsJCX0gZWxzZSB7Cj4gKwkJCWNoYXIgYnVmW0JVRkxF
Tl07Cj4gKwkJCWludCBsZW47Cj4gKwo+ICsJCQlsZW4gPSBzbnByaW50ZihidWYsIEJVRkxFTiwg
IjwlcD4gIiwgdGhyZWFkKTsKPiArCQkJX3VrcGxhdF9jb3V0ZCgoY2hhciAqKWJ1ZiwgbGVuKTsK
PiArCQl9Cj4gKwl9CgpIdW0sIG1heWJlIHdlIHdhbnQgdG8gcHJpbnQgdGhlIHRocmVhZCBwb2lu
dGVyIHZhbHVlIGFsc28gaW4gdGhlIGVycm9yIApjYXNlLiBUaGlzIGV4dHJhIGluZm9ybWF0aW9u
IG1heSBiZSB1c2VmdWwgaW4gc29tZSBkZWJ1Z2dpbmcgc2l0dWF0aW9ucy4gCkJ1dCB0aGlzIGlz
IHBlcnNvbmFsIHByZWZlcmVuY2UgLSBvdGhlciBmcm9tIHRoaXMsIHRoaXMgaXMgZmluZS4KCj4g
K30KPiArI2VuZGlmCj4gKwo+ICAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmws
IGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCj4gICAJCQkgICAgdW5z
aWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKPiAgIHsKPiBA
QCAtMTI5LDcgKzE3MiwxNCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX3ZwcmludGQoaW50IGx2bCwg
Y29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKPiAgIAlscHRyID0gbGJ1
ZjsKPiAgIAl3aGlsZSAobGVuID4gMCkgewo+ICAgCQlpZiAobmV3bGluZSkgewo+ICsjaWYgTElC
VUtERUJVR19QUklOVERfVElNRQo+ICsJCQlfcHJpbnRkX3RpbWVzdGFtcCgpOwo+ICsjZW5kaWYK
PiAgIAkJCV91a3BsYXRfY291dGQoREVDT05TVChjaGFyICosIG1zZ2hkciksIDYpOwo+ICsjaWYg
TElCVUtERUJVR19QUklOVERfVEhSRUFECj4gKwkJCV9wcmludGRfdGhyZWFkKCk7Cj4gKyNlbmRp
Zgo+ICsKPiAgIAkJCWlmIChsaWJuYW1lKSB7Cj4gICAJCQkJX3VrcGxhdF9jb3V0ZCgiWyIsIDEp
Owo+ICAgCQkJCV91a3BsYXRfY291dGQoREVDT05TVChjaGFyICosIGxpYm5hbWUpLAo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 09:39:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 09:39: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 1ewlpK-0001aS-Jq; Fri, 16 Mar 2018 09:39: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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewlpI-0001aM-TX
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 09:39:04 +0000
X-Inumbo-ID: d697434b-28fd-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d697434b-28fd-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 10:38:53 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 739B2F2004;
 Fri, 16 Mar 2018 10:38:58 +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 ZKihICq_jLWI; Fri, 16 Mar 2018 10:38: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 mailer2.neclab.eu (Postfix) with ESMTPS id 4A2BFF2001;
 Fri, 16 Mar 2018 10:38:54 +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; Fri, 16 Mar
 2018 10:38:53 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521181504.git.dafna3@gmail.com>
 <af86eb9ab4b66d1404eb2289660e01f0d7829bdb.1521181504.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <04adf7b5-3bc5-d6df-e813-61cdeccdf629@neclab.eu>
Date: Fri, 16 Mar 2018 10:38:53 +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: <af86eb9ab4b66d1404eb2289660e01f0d7829bdb.1521181504.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] arch/time: Macro for
 sub-seconds part of nanoseconds
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>

T24gMTYuMDMuMjAxOCAwNzo0NCwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBUaGUgdWtkZWJ1
ZyBsaWJyYXJ5IG5lZWRzIHRvIHByaW50IHRoZSBzdWItc2Vjb25kcyBwYXJ0Cj4gb2YgdGhlIHRp
bWUsIHNvIGFkZCBtYWNybyBmb3IgdGhhdC4KCkh1bSwgY2FuIHlvdSByZXBocmFzZSB0aGUgY29t
bWl0IG1lc3NhZ2U/CkluIGVzc2VuY2UsIHlvdSBpbnRyb2R1Y2UgYSBuZXcgY29udmVyc2lvbiBt
YWNyby4gSW4gdGhlIGZ1dHVyZSB0aGVyZSAKbWlnaHQgYmUgb3RoZXIgY29tcG9uZW50cyBkZXBl
bmRpbmcgb24gdGhpcyBkZWZpbml0aW9uIHNvIEkgd291bGQgbm90IAptZW50aW9uIHRoZSBkZXBl
bmRlbmN5IGJ1dCBleHBsYWluIGJyaWVmbHkgZm9yIHdoYXQgdGhlIG1hY3JvIGlzIHVzZWQgCmZv
ciBhbmQgd2h5IGl0IGlzIHVzZWZ1bC4KCj4gCj4gU2lnbmVkLW9mZi1ieTogRGFmbmEgSGlyc2No
ZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC90aW1lLmgg
fCAxICsKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+IAo+IGRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2FyY2gvdGltZS5oIGIvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+IGluZGV4
IGQ0MzZhM2IuLjE2YThhMmIgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+
ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC90aW1lLmgKPiBAQCAtNTcsNiArNTcsNyBAQCB0eXBlZGVm
IF9fczY0IF9fc25zZWM7Cj4gICAjZGVmaW5lIHVrYXJjaF90aW1lX25zZWNfdG9fc2VjKG5zKSAg
ICAgICgobnMpIC8gMTAwMDAwMDAwMFVMTCkKPiAgICNkZWZpbmUgdWthcmNoX3RpbWVfbnNlY190
b19tc2VjKG5zKSAgICAgKChucykgLyAxMDAwMDAwVUxMKQo+ICAgI2RlZmluZSB1a2FyY2hfdGlt
ZV9uc2VjX3RvX3VzZWMobnMpICAgICAoKG5zKSAvIDEwMDBVTCkKPiArI2RlZmluZSB1a2FyY2hf
dGltZV9zdWJzZWNvbmRzKG5zKSAgICAgICAoKG5zKSAlIDEwMDAwMDAwMDBVTEwpCgpKdXN0IGEg
bWlub3IgdGhpbmc6IENhbiB5b3UgY2FsbCBpdCB1a2FyY2hfdGltZV9zdWJzZWMoKSBzbyB0aGF0
IGl0IGlzIAppbmxpbmUgd2l0aCB0aGUgbmFtaW5nIHNjaGVtZSBpbiB0aGlzIGZpbGU/Cgo+ICAg
Cj4gICAjZGVmaW5lIHVrYXJjaF90aW1lX3NlY190b19uc2VjKHNlYykgICAgICgoc2VjKSAgKiAx
MDAwMDAwMDAwVUwpCj4gICAjZGVmaW5lIHVrYXJjaF90aW1lX21zZWNfdG9fbnNlYyhtc2VjKSAg
ICgobXNlYykgKiAxMDAwMDAwVUwpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 09:42:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 09:42: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 1ewlsY-00027q-U0; Fri, 16 Mar 2018 09:42: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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewlsX-00027k-GX
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 09:42:25 +0000
X-Inumbo-ID: 50562c3f-28fe-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 50562c3f-28fe-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 10:42:17 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 06EC8F2004;
 Fri, 16 Mar 2018 10:42:23 +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 8b0FMh2LPFu1; Fri, 16 Mar 2018 10:42: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 mailer2.neclab.eu (Postfix) with ESMTPS id D4133F2001;
 Fri, 16 Mar 2018 10:42:18 +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; Fri, 16 Mar
 2018 10:42:18 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521181504.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <45c2ca9f-5361-bc13-d080-30d19ddd0c5e@neclab.eu>
Date: Fri, 16 Mar 2018 10:42:18 +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: <cover.1521181504.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/2] Add time and thread info to
	debug messages
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>

VGhhbmtzIGEgbG90IGZvciB0aGlzIHBhdGNoIHNlcmllcy4gSXQgaXMgZmluZSB0aGF0IGl0IHdv
cmtzIGZvciBYZW4gCm9ubHksIGN1cnJlbnRseS4gV2UgYXJlIGdvaW5nIHRvIHJlbGVhc2UgYSBz
Y2hlZHVsaW5nIHBhdGNoIHNlcmllcyB0aGUgCnVwY29taW5nIHdlZWtzIHRoYXQgd2lsbCBhZGQg
dGhlIG1pc3NpbmcgaW1wbGVtZW50YXRpb24gZm9yIHRoZSBvdGhlciAKcGxhdGZvcm1zLgoKSSBw
dXQgbXkgY29tbWVudHMgaW5saW5lLiBJIGFtIGxvb2tpbmcgZm9yd2FyZCBmb3IgdjIuIDstKQoK
VGhhbmtzLAoKU2ltb24KCk9uIDE2LjAzLjIwMTggMDc6NDQsIERhZm5hIEhpcnNjaGZlbGQgd3Jv
dGU6Cj4gQ3VycmVudGx5IGl0IGlzIHN1cHBvcnRlZCBvbmx5IG9uIHhlbiBwbGF0Zm9ybSBzaW5j
ZSBpdCdzIHRoZSBvbmx5IG9uZQo+IHRoYXQgaW1wbGVtZW50cyB1a3BsYXRfbW9ub3RvbmljX2Ns
b2NrLCBhbmQgc3VwcG9ydCB1a3NjaGVkLgo+IAo+IEZvciB0aGUgYm9vdCBwcm9jZXNzIHRoYXQg
d2FzIG5vdCBjcmVhdGVkIHdpdGggdWtzY2hlZCwgbm8gaW5mbyBhYm91dCB0aGUKPiB0aHJlYWQg
aXMgcHJpbnRlZC4KPiAKPiBEYWZuYSBIaXJzY2hmZWxkICgyKToKPiAgICBhcmNoL3RpbWU6IE1h
Y3JvIGZvciBzdWItc2Vjb25kcyBwYXJ0IG9mIG5hbm9zZWNvbmRzCj4gICAgbGliL3VrZGVidWc6
IEFkZCB0aW1lIGFuZCB0aHJlYWQgaW5mbyB0byBkZWJ1Z3MKPiAKPiAgIGluY2x1ZGUvdWsvYXJj
aC90aW1lLmggfCAgMSArCj4gICBsaWIvdWtkZWJ1Zy9Db25maWcudWsgIHwgMTAgKysrKysrKysr
Kwo+ICAgbGliL3VrZGVidWcvcHJpbnQuYyAgICB8IDUwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDYxIGluc2Vy
dGlvbnMoKykKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 10:09:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 10:09: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 1ewmII-0004JI-Dz; Fri, 16 Mar 2018 10:09:02 +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=skm+=gg=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ewmIH-0004JC-BM
 for minios-devel@lists.xenproject.org; Fri, 16 Mar 2018 10:09:01 +0000
X-Inumbo-ID: 0f893cfb-2902-11e8-8248-2fda3a446a53
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 0f893cfb-2902-11e8-8248-2fda3a446a53;
 Fri, 16 Mar 2018 10:09:06 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5EC6E80D;
 Fri, 16 Mar 2018 03:08:53 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 01BED3F24A;
 Fri, 16 Mar 2018 03:08:51 -0700 (PDT)
To: Huang Shijie <shijie.huang@arm.com>
References: <1521020411-31276-1-git-send-email-shijie.huang@arm.com>
 <1fb1bd7d-81d5-fef2-d76b-c2952228d317@arm.com>
 <20180315044809.GA1863@ubuntu.shanghai.arm.com>
 <91ec1406-0dd6-0224-b1ef-97d7b2154840@arm.com>
 <20180316021537.GA4760@ubuntu.shanghai.arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <97fb6a27-be41-73b0-4d5f-2d2f202a3ed3@arm.com>
Date: Fri, 16 Mar 2018 10:08:50 +0000
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: <20180316021537.GA4760@ubuntu.shanghai.arm.com>
Content-Language: en-US
Cc: wei.liu2@citrix.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH 00/47] MINI-OS: enable the arm64 support
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>

SGksCgpPbiAxNi8wMy8xOCAwMjoxNSwgSHVhbmcgU2hpamllIHdyb3RlOgo+IE9uIFRodSwgTWFy
IDE1LCAyMDE4IGF0IDEwOjUxOjU2QU0gKzAwMDAsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4gSGks
Cj4+Cj4+IE9uIDE1LzAzLzE4IDA0OjQ4LCBIdWFuZyBTaGlqaWUgd3JvdGU6Cj4+PiBPbiBXZWQs
IE1hciAxNCwgMjAxOCBhdCAxMDoyMTo1MkFNICswMDAwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+
PiBIaSBKdWxpZW4sCj4+PiAgICAgIEkgZmVlbCBzb3JyeSB0aGF0IHRoZSBwYXRjaCBzZXQgd2Fz
IG5vdCBzZW50IG91dHNpZGVzLgo+Pj4KPj4+ICAgICAgSSBjaGVja2VkIHRoZSBhcmNoaXZlIGZv
ciBtaW5pb3MsIGFuZCBJIGRpZCBub3QgZmluZCB0aGUgZW1haWwuCj4+PiAgICAgIEl0IHNlZW1z
IHRoZXJlIGlzIHNvbWV0aGluZyB3cm9uZyB3aXRoIG15IGdpdCBjb25maWcsIEkgd2lsbCBjaGVj
ayBpdCwKPj4+ICAgICAgYW5kIGZpeCBpdCwgYW5kIHNlbmQgaXQgYWdhaW4uCj4+Cj4+IEFyZSB5
b3UgcmVnaXN0ZXJlZCBvbiB0aGUgbWluaW9zIG1haWxpbmcgbGlzdD8KPiBJIGRpZCBub3QgcmVn
aXN0ZXJlZCBvbiB0aGUgbWluaW9zIG1haWxpbmcgbGlzdCwgSSBjaGVjayBpdCBieSB0aGUgYXJj
aGl2ZS4KPj4KPj4+PiBGZXcgZ2VuZXJpYyBjb21tZW50cyBvbiB0aGlzIHNlcmllcy4KPj4+Pgo+
Pj4+IE9uIDAzLzE0LzIwMTggMDk6MzkgQU0sIEh1YW5nIFNoaWppZSB3cm90ZToKPj4+Pj4gICAy
LikgVGVzdHMKPj4+Pj4gICAgIEkgdGVzdGVkIHRoaXMgcGF0Y2ggc2V0IG9uIFNvZnRpcm9uKGFy
bTY0KSBhbmQgeDg2XzY0IHBsYXRmb3JtLgo+Pj4+Cj4+Pj4gSG93IGFib3V0IGFybTMyPyBXaGF0
IGlzIHRoZSBzdGF0ZSBhZnRlciB0aGlzIHNlcmllcz8KPj4+Cj4+PiBJIGRpZCBub3QgdGVzdCB0
aGUgYXJtMzIsIHNpbmNlIGl0IGV2ZW4gY2FuIG5vdCBwYXNzIHRoZSBjb21waWxlciBmb3IgYXJt
MzIuCj4+PiBJIHN1Z2dlc3Qgd2UgZG8gbm90IGNhcmUgYWJvdXQgdGhlIGFybTMyLCBhbmQgZml4
IGl0IGFmdGVyIHRoZSBhcm02NCBjb2RlIGlzIG1lcmdlZAo+Pj4gaW4gZnV0dXJlLgo+Pgo+PiBX
ZWxsLCB3ZSBhbHJlYWR5IGhhZCBhIGRpc2N1c3Npb24gb24gdGhpcyBvbiB0aGUgcHJldmlvdXMg
dmVyc2lvbiBhbmQgYWdyZWVkCj4+IG9uIGEgcGxhbi4gSSB3b3VsZCBsaWtlIHRvIHVuZGVyc3Rh
bmQgd2h5IHRoaXMgd2FzIG5vdCBmb2xsb3dlZD8KPiBJIHRoaW5rIEkgaGF2ZSBmb2xsb3dlZCB0
aGUgcGxhbjoKPiAgICAgMS4pIGNoYW5nZSB0aGUgRFRDIGFzIGEgZm9sZGVyLCBub3QgdGhlIHN1
Ym1vZHVsZS4KPiAgICAgMi4pIHJlZmFjdG9yIHRoZSBhcm0zMiBjb2RlIHRoZSBzZXBhcmF0ZSBm
b2xkZXJzLgo+IAo+IFdoaWNoIGlzIG1pc3NpbmcgZnJvbSB0aGUgcGxhbj8KCkRyb3BwaW5nIGFy
bTMyIGNvZGUsIHRoaXMgaXMgd2hhdCBJIG1lYW50IGJ5ICJjbGVhbiBzbGF0ZSIgYW5kIGNsYXJp
ZmllZCAKYnkgdmFyaW91cyBlLW1haWwgcHJpdmF0ZWx5IGFuZCBvbiB0aGUgbWFpbGluZyBsaXN0
LiBTZWUgV2VpJ3MgYW5zd2VyIFsxXToKCiJJZiB5b3UncmUgc3VyZSBhcm0zMiBjYW4ndCB3b3Jr
LCAjMiBpcyBwcm9iYWJseSBlYXNpZXIuICBQbGVhc2Ugc3RpY2sgYQpwYXRjaCBhdCB0aGUgYmVn
aW5uaW5nIHRvIHJpcCBvdXQgdGhlIG9sZCBwb3J0LiBUaGF0IGNhbiBlYXNpbHkgYmUKYXBwbGll
ZC4iCj4+Cj4+Pgo+Pj4+Cj4+Pj4gT24gdGhlIHByZXZpb3VzIHZlcnNpb24sIEkgY2xlYXJseSBz
dWdnZXN0ZWQgMiBwYXRocyB0byBhZGQgc3VwcG9ydCBmb3IKPj4+PiBhcm02NDoKPj4+Pgo+Pj4+
ICJJIGNhbiBzZWUgdHdvIHNvbHV0aW9ucyBnb2luZyBmb3J3YXJkOgo+Pj4+ICAgICAgICAgIDEp
IFRoZSBhcm0gZGlyZWN0b3J5IGlzIGZpcnN0IHJlc2hhcGVkIHRvIHdlbGNvbWUgYXJtNjQuIFRo
aXMgbWVhbnM6Cj4+Pj4gICAgICAgICAgICAgICAgICAqIG1vdmluZyBvdXQgYXJtMzIgc3BlY2lm
aWMgY29kZQo+Pj4+ICAgICAgICAgICAgICAgICAgKiBzd2l0Y2ggdG8gTFBBRSBwYWdlLXRhYmxl
Cj4+Pj4gICAgICAgICAgICAgICAgICAqIGludHJvZHVjaW5nIGhlbHBlcnMgZm9yIGNvbW1vbiBj
b2RlIHRvIGNhbGwgYXJjaC1zcGVjaWZpYwo+Pj4+IGNvZGUKPj4+PiAgICAgICAgICAgICBPbiB0
aGUgY29kZSBpcyByZXNoYXBlZCwgdGhlIGFybTY0IHNlcmllcyBpcyBhZGRlZCBvbiB0b3AuCj4+
Pj4KPj4+PiAgICAgICAgICAyKSBTdGFydCB0aGUgYXJtNjQgcG9ydCBmcm9tIGEgY2xlYW4gc2xh
dGUgYW5kIHRoZW4gcG9ydCBhcm0zMiBvdmVyLgo+Pj4+Cj4+Pj4gS25vd2luZyB0aGUgc3RhdGUg
b2YgdGhlIGFybTMyIHBvcnQsIEkgd291bGQgbGVhbiB0b3dhcmRzIDIpLiBUaGlzIHdvdWxkCj4+
Pj4gYWxsb3cgbW9yZSBmbGV4aWJpbGl0eSBhbmQgbWFrZSBlYXNpZXIgdG8gcmV2aWV3LiBBdCB0
aGUgbW9tZW50LCBJIGhhdmUgdG8KPj4+PiBodW50IGRvd24gdGhlIGNvZGUgdG8gc2VlIHdoYXQg
aXMgbWlzc2luZy4iCj4+Pj4KPj4+PiBUaGlzIHNlcmllcyBkb2VzIG5vdCBmb2xsb3cgYW55IG9m
IHRoZW0gYW5kIGVuZCB1cCB0byBoYXZlICNpZgo+Pj4+IGRlZmluZWQoX19hYXJjaDY0X18pIGlu
IHRoZSBjb21tb24gY29kZS4gVGhpcyByZWFsbHkgZGVmZWF0aW5nIHRoZSBwdXJwb3NlCj4+Pj4g
b2YgdGhlIHJlZmFjdG9yaW5nIGJlbG93Lgo+Pj4+Cj4+Pj4gVG8gYmUgY2xlYXIsIEkgYW0gbm90
IHN1Z2dlc3RpbmcgdG8gYWRkIGFybTMyIHBvcnQsIEkgYW0ganVzdCBhc2tpbmcgdG8gbm90Cj4+
Pj4gbWFrZSB0aGluZ3Mgd29yc3QgdGhhbiB0aGUgY3VycmVudCBzdGF0ZS4KPj4+IFRoZSBjdXJy
ZW50IHN0YXRlIGlzIGFscmVhZHkgdmVyeSB3b3JzdCBmb3IgYXJtMzIgbm93LiA6KQo+Pj4KPj4+
IFdpdGhvdXQgdGhpcyBwYXRjaCBzZXQsIHRoZSBhcm0zMiBpcyBub3Qgd29yazsgd2l0aCB0aGlz
IHBhdGNoIHNldCwgdGhlIGFybTMyCj4+PiBzdGlsbCBjYW5ub3Qgd29yay4uLgo+Pgo+PiBTbyB3
aGF0J3MgdGhlIHBvaW50IHRvIGtlZXAgdGhhdCBjb2RlIGFyb3VuZD8gVGhpcyBtYWtpbmcgdGhp
cyBzZXJpZXMgbmVhcmx5Cj4gSSBtb3ZlZCB0aGUgYXJtMzIgY29kZSB0byB0aGUgc2VwYXJhdGUg
Zm9sZGVyLCBhbmQgZG8gbm90IGNoYW5nZSBpdC4KCllvdSBkaWRuJ3QgY2hhbmdlIHRoYXQgY29k
ZSBidXQgY2hhbmdlIHF1aXRlIGhlYXZpbHkgdGhlIGNvbW1vbiBjb2RlIGJ5IApzcHJlYWRpbmcg
I2lmZGVmIGFhcmNoNjQgaW4gaXQuIFRoaXMgZGVzaWduIGxvb2tzIGNvbXBsZXRlbHkgd3Jvbmcg
YW5kIApjbGVhcmx5IHNob3cgdGhhdCB0aGUgdHdvIHBvcnQgYXJlIGN1cnJlbnRseSBub3QgdGhh
dCBjb21wYXRpYmxlLiBJbmRlZWQgCnRoZSBtZW1vcnkgbWFuYWdlbWVudCBpcyBxdWl0ZSBkaWZm
ZXJlbnQgKExQQUUgdnMgc2hvcnQgcGFnZS10YWJsZSkuCgo+IEkgdGhvdWdodCBJIGhhdmUgZG9u
ZSBpdCBmcm9tIGEgY2xlYXIgc2xhdGUuCj4gTm93LCBJIGZvdW5kIEkgZmVlbCBjb25mdXNlZCBh
Ym91dCB0aGUgImNsZWFuIHNsYXRlIi4uCgpDbGVhbiBzbGF0ZSBtZWFuczoKCiJhIHN0YXRlIGlu
IHdoaWNoIHlvdSBhcmUgc3RhcnRpbmcgYW4gYWN0aXZpdHkgb3IgcHJvY2VzcyBhZ2Fpbiwgbm90
IApjb25zaWRlcmluZyB3aGF0IGhhcyBoYXBwZW5lZCBpbiB0aGUgcGFzdCBhdCBhbGwiCgpJbiB0
aGF0IHBhcnRpY3VsYXIgY29udGV4dCBpdCBtZWFucyByZW1vdmluZyB0aGUgYXJtMzIgcG9ydCBh
bmQgc3RhcnQgCmZyb20gc2NyYXRjaC4KClRoZXJlIGFyZSBjbGVhcmx5IG5vIHBvaW50IHRvIGtl
ZXAgY29kZSBhcm91bmQgdGhhdCBhcmUgY29tcGxldGVseSB3cm9uZyAKYW5kIHdoZXJlIEkgaGF2
ZSBubyB3YXkgdG8gdmVyaWZ5IHdoZXRoZXIgdGhpcyBpcyB2YWxpZCBjaGFuZ2Ugd2l0aG91dCAK
aGF2aW5nIHRvIHNwZW5kIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mIHRpbWUgdG8gaHVudCBkb3du
IHdoYXQgYXJlIG1pc3NpbmcuCgpDaGVlcnMsCgpbMV0gCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxNy0xMS9tc2cwMDEzNi5odG1sCgot
LSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 10:36:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 10:36:07 +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 1ewmiT-00075f-Ml; Fri, 16 Mar 2018 10:36: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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewmiS-00075Y-Er
 for minios-devel@lists.xenproject.org; Fri, 16 Mar 2018 10:36:04 +0000
X-Inumbo-ID: d6feb804-2905-11e8-8248-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d6feb804-2905-11e8-8248-2fda3a446a53;
 Fri, 16 Mar 2018 10:36:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B8BADF2004;
 Fri, 16 Mar 2018 11:35: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 OLb4kEWKciyi; Fri, 16 Mar 2018 11:35: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 87D27F2001
 for <minios-devel@lists.xenproject.org>; Fri, 16 Mar 2018 11:35:53 +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; Fri, 16 Mar
 2018 11:35:53 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180315152955.35121-1-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c6061230-43c5-75ca-704a-bd64046a90c6@neclab.eu>
Date: Fri, 16 Mar 2018 11:35:53 +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: <20180315152955.35121-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: use -MD for generating
	.d files
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>

VGhhbmtzIQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PgoKT24gMTUuMDMuMjAxOCAxNjoyOSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBXZSBkbyBu
b3QgbmVlZCB0byBydW4gY29tcGlsZXIgc2Vjb25kIHRpbWUgd2l0aCB0aGUgc2FtZSBmbGFncyBw
bHVzCj4gJy1NTScsIGFuZCBtb2RpZnkgZGVzdGluYXRpb24gb2YgLmQgZmlsZXMgb24gdGhlIGZs
eSB3aXRoIHNlZC4gVGhlCj4gb3B0aW9uIC1NRCBvcHRpb24gZG9lcyBhbGwgdGhpcyBhdXRvbWF0
aWNhbGx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZA
bmVjbGFiLmV1Pgo+IC0tLQo+ICAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDI3ICsr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9u
cygrKSwgMjQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFr
ZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggZTRhYzI2
NC4uZmViMTQ1NSAxMDA2NDQKPiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4g
KysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IEBAIC0yOTYsMTQgKzI5Niw3IEBA
ICQoMyk6ICQoMikgfCBwcmVwYXJlCj4gICAJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15
KSBcCj4gICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MteSkpIFwKPiAgIAkJICAgICAgICQoNCkgLURf
X0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpIFwKPiAtCQkgICAg
ICAgLWMgJCgyKSAtbyAkKDMpICYmIFwKPiAtCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFTSU5D
TFVERVMteSkgXAo+IC0JCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKPiAtCQkgICAg
ICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAo+IC0JCSAgICAgICAkKCQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MteSkp
IFwKPiAtCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChu
b3RkaXIgJCgyKSkgXAo+IC0JCSAgICAgICAtYyAkKDIpIC1NTSB8IFwKPiAtCQkkKFNFRCkgLWUg
J3N8Xi5cKzp8JCgzKTp8JyA+ICQoY2FsbCBvYmoyZGVwLCQoMykpIFwKPiArCQkgICAgICAgLWMg
JCgyKSAtbyAkKDMpIC1NRAo+ICAgCSkKPiAgIAo+ICAgVUtfU1JDUy15ICs9ICQoMikKPiBAQCAt
MzIxLDE0ICszMTQsNyBAQCAkKDMpOiAkKDIpIHwgcHJlcGFyZQo+ICAgCQkgICAgICAgJChDRkxB
R1MpICQoQ0ZMQUdTLXkpIFwKPiAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDRkxBR1MteSkpIFwKPiAgIAkJICAg
ICAgICQoNCkgLURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikp
IFwKPiAtCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICYmIFwKPiAtCQkkKENDKSAgJChDSU5DTFVE
RVMpICQoQ0lOQ0xVREVTLXkpIFwKPiAtCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxDSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUy15KSkgXAo+
IC0JCSAgICAgICAkKENGTEFHUykgJChDRkxBR1MteSkgXAo+IC0JCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdT
LXkpKSBcCj4gLQkJICAgICAgICQoNCkgLURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9f
PSQobm90ZGlyICQoMikpIFwKPiAtCQkgICAgICAgLWMgJCgyKSAtTU0gfCBcCj4gLQkJJChTRUQp
IC1lICdzfF4uXCs6fCQoMyk6fCcgPiAkKGNhbGwgb2JqMmRlcCwkKDMpKSBcCj4gKwkJICAgICAg
IC1jICQoMikgLW8gJCgzKSAtTUQKPiAgIAkpCj4gICAKPiAgIFVLX1NSQ1MteSArPSAkKDIpCj4g
QEAgLTM0NiwxNCArMzMyLDcgQEAgJCgzKTogJCgyKSB8IHByZXBhcmUKPiAgIAkJICAgICAgICQo
Q1hYRkxBR1MpICQoQ1hYRkxBR1MteSkgXAo+ICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxDWFhGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYRkxBR1MteSkp
IFwKPiAgIAkJICAgICAgICQoNCkgLURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQo
bm90ZGlyICQoMikpIFwKPiAtCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICYmIFwKPiAtCQkkKENY
WCkgJChDWFhJTkNMVURFUykgJChDWFhJTkNMVURFUy15KSBcCj4gLQkJICAgICAgICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQ1hYSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LENYWElOQ0xVREVTLXkpKSBcCj4gLQkJICAgICAgICQoQ1hYRkxBR1MpICQoQ1hYRkxBR1MteSkg
XAo+IC0JCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTKSkgJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDWFhGTEFHUy15KSkgXAo+IC0JCSAgICAgICAkKDQpIC1EX19M
SUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCj4gLQkJICAgICAg
IC1jICQoMikgLU1NIHwgXAo+IC0JCSQoU0VEKSAtZSAnc3xeLlwrOnwkKDMpOnwnID4gJChjYWxs
IG9iajJkZXAsJCgzKSkgXAo+ICsJCSAgICAgICAtYyAkKDIpIC1vICQoMykgLU1ECj4gICAJKQo+
ICAgCj4gICBVS19TUkNTLXkgKz0gJCgyKQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 11:03:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 11:03: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 1ewn94-0002TV-0v; Fri, 16 Mar 2018 11:03: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=kgwi=gg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ewn92-0002Sk-NE
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 11:03:32 +0000
X-Inumbo-ID: a467c46a-2909-11e8-9728-bc764e045a96
Received: from mail-wm0-x243.google.com (unknown [2a00:1450:400c:c09::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a467c46a-2909-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 12:03:23 +0100 (CET)
Received: by mail-wm0-x243.google.com with SMTP id q83so2267252wme.5
 for <minios-devel@lists.xen.org>; Fri, 16 Mar 2018 04:03:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=Wyc39789c4yYv4c/TGMZLXFFTQYr4K3h873prGXbdKw=;
 b=dy05uyDHw+jhq3TMs7YS3QEEAt+pvjqqNfG1J1zdLMBsysjxN4aG4kW6IeR4Vb0482
 u2kwHYQ0luukrb81T2vnDV4sRC+DRx1qEcczODhqe06bAKGJsLdDu6Lhv4A1KbqAiRqe
 WLtHLQyJ4/ND1JpXf1MDVeCc/KzICSL2nsnRF9HAhkvIz8ZI/S9dyBfWZV1Go4hGL8sl
 53rPYnKEmiZiLJiGV0JC12/SaLO3RaUxNNQu/ivGijTbnwDEg7IuJuYFTs7bgzVk/+mA
 c3bZourCrUKIjKByF8ZkW72Hk/zMUywfnii4dtP2Gze8ZVCOHLPBog/FKKJ3e2jjLsqa
 en9Q==
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=Wyc39789c4yYv4c/TGMZLXFFTQYr4K3h873prGXbdKw=;
 b=CAjS7+FAJkwEupLtqV42HQ3ySazMxgontPiJDiytC22l2eLY5v5dGRVNoA+9I1mI1X
 j+0+5YT6VLa/QD/SYuGhVjypf5XvFeoMzrX8vq74eV82oE9b3RaBS9AlJmPvFUEPk5v1
 CrIuS3Kss+fhE341Za0iqNQgpDLLdB7jqXSnyZZMSPf1R7jTbqp3lgWUoAIAwlzVzyf6
 xJsSkOoBONIPfoueUs2LnOh9X40/oJzyQtWarqHB8ifbmlfkOEtCUd1mlT3R8GafXbem
 lZ9FiP1Syxoo/VV2NMwHATl6yzHNkGnCvPiFGx31n7Q8VqmAQwaavpuniRtQjXnBY82V
 vYnQ==
X-Gm-Message-State: AElRT7GzuqGS7rFFoSS8/nRVdE1gUZqnLi869mvUbYqK0aAgyAt6GyPL
 LHXpFPsABGS5k4OKeUsjxXw=
X-Google-Smtp-Source: AG47ELuJYPfNDr52HpsVAZ/PJEJlfF9QIESZDdxk3gGLYOqs/RuJy58d3WurYqWkx6sKqhmBactu7Q==
X-Received: by 10.80.137.149 with SMTP id g21mr2054996edg.25.1521198208326;
 Fri, 16 Mar 2018 04:03:28 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h13sm3349209edi.91.2018.03.16.04.03.26
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 16 Mar 2018 04:03:27 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Fri, 16 Mar 2018 13:02:56 +0200
Message-Id: <cover.1521197617.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/3] Add time and thread info to
	debugs
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>

Q2hhbmdlcyBmcm9tIHYxOgoxLiBzZXBhcmVhdGUgdGhlIHRoZSB0aW1lc3RhbXAgYW5kIHRocmVh
ZCBpbmZvIHRvIHR3byBkaWZmZXJlbnQgcGF0Y2hlcy4KMi4gdXNlIG1hY3JvIGZvciB0aGUgcmln
aHQgZm9ybWF0aW5nIGZvciBwcmludGluZyB0aW1lIGFzIHU2NC4KMy4gcHJpbnQgdGhlIGludmFs
aWQgcG9pbnRlciBmb3IgdGhyZWFkcyBub3QgY2hyZWF0ZWQgd2l0aCB1a3NjaGVkIGxpYnJhcnku
CgoKRGFmbmEgSGlyc2NoZmVsZCAoMyk6CiAgYXJjaC90aW1lOiBBZGQgbWFjcm9zIGZvciBuYW5v
c2Vjb25kcyBoYW5kbGluZwogIGxpYi91a2RlYnVnOiBBZGQgdGltZXN0YW1wIHRvIGRlYnVnIG1l
c3NhZ2VzCiAgbGliL3VrZGVidWc6IEFkZCB0aHJlYWQgaW5mbyB0byBkZWJ1ZyBtZXNzYWdlcwoK
IGluY2x1ZGUvdWsvYXJjaC90aW1lLmggfCAgNCArKysrCiBsaWIvdWtkZWJ1Zy9Db25maWcudWsg
IHwgMTAgKysrKysrKysrKwogbGliL3VrZGVidWcvcHJpbnQuYyAgICB8IDQ4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA2
MiBpbnNlcnRpb25zKCspCgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 11:03:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 11:03: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 1ewn93-0002TN-Vy; Fri, 16 Mar 2018 11:03: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=kgwi=gg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ewn92-0002Sj-JX
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 11:03:32 +0000
X-Inumbo-ID: a556b18c-2909-11e8-9728-bc764e045a96
Received: from mail-wm0-x241.google.com (unknown [2a00:1450:400c:c09::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a556b18c-2909-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 12:03:24 +0100 (CET)
Received: by mail-wm0-x241.google.com with SMTP id e194so2263548wmd.3
 for <minios-devel@lists.xen.org>; Fri, 16 Mar 2018 04:03:31 -0700 (PDT)
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
 :in-reply-to:references;
 bh=WvIRtTUoIF8C4ebawiWEbS/v6/sHmImqrgJX+wIrUq8=;
 b=OSQbYqYzataQuq9YBy3EujMw3gnDR5rvZb2XM3KWYITSIk2vigG75SsFLtpk/9adux
 Xp6qKYBjB78CPYugCeV3eoPHOGR+YLI5lKeS3LnO8pQ5xuB9QqcOgDHubz8mwYnNc/Ih
 cWd22Wv8UOnmexBgXokQtWDzZgTDYn2MMocwhy4kpmL2m1wf1Latxt1hDKSFgyk0l2DY
 zpfp3AFG0t5MpAc++RFCUrBCc2xzqxNt11xTT6Vb3fgARpSnlpsqCa5b8KdcAaQRUiFG
 cg33RWSlOiLJYFzpqmkhTbEwS0rlQbsB5oOc72ItsveCUXWZwNO9FCZP9l7LLA6YVe+j
 CtFw==
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:in-reply-to:references;
 bh=WvIRtTUoIF8C4ebawiWEbS/v6/sHmImqrgJX+wIrUq8=;
 b=TvhRiBUwzDR+rN42GxNH1QSF2q0mMTiyGFA8Bmtic8tKDIk0Xhs51StFI5cJvzFA1Z
 2Uvb1N8j9zXFY9ml6ve1lKpJVcYerRYqyLbRoO1BNMkFltwTAmk7CY2a4g1V4vusDJbt
 qrHxO3JDnhCV3qV1t0szQgYwDl9WUhynejwzJPpeJKorAMCFNa71vIJU20FMy/GPKZwN
 rHcRS+xDkSAXT1Z9by4Pzq/hFSKR8SlKCYkv8CABRHvZqYjT95t3lFrgNqbW3Vq5IcZa
 dHGLESw3PrIlMsb8Mku3cZDx8/CceoFChyDQQuMSulmQCd/CoIxo+c6QEeskHr4ySIKC
 s1CQ==
X-Gm-Message-State: AElRT7Es2Zg8aPG9O4S3/MM4+ehrVQK/0gOmHcoo9zIBWLst6tGPKZXS
 wDFNyLFPxVruymIZnncC+ps=
X-Google-Smtp-Source: AG47ELt7OW+2BGuqfRGOCOvagKhgesxiq4EKNlTEvxjXTkX3aNFfwR+OwGM5mVJDLBvUozdi8c8CrQ==
X-Received: by 10.80.152.80 with SMTP id h16mr2049028edb.113.1521198210069;
 Fri, 16 Mar 2018 04:03:30 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h13sm3349209edi.91.2018.03.16.04.03.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 16 Mar 2018 04:03:29 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Fri, 16 Mar 2018 13:02:57 +0200
Message-Id: <95f0a99de8145b1da97b8b7f9973ff93bfe78699.1521197617.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521197617.git.dafna3@gmail.com>
References: <cover.1521197617.git.dafna3@gmail.com>
In-Reply-To: <cover.1521197617.git.dafna3@gmail.com>
References: <cover.1521197617.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/3] arch/time: Add macros for
	nanoseconds handling
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>

QWRkIG1hY3JvcyBmb3IgcHJpbnRpbmcgX19uc2VjIGFuZCBfX3Nuc2VjIHR5cGVzLgpBZGQgbWFj
cm8gdGhhdCByZXRyaWV2ZSB0aGUgc3Vic2Vjb25kcyBwYXJ0IG9mIHRoZQpnaXZlbiBuYW5vc2Vj
b25kcy4KClNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+
Ci0tLQogaW5jbHVkZS91ay9hcmNoL3RpbWUuaCB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC90aW1lLmggYi9pbmNs
dWRlL3VrL2FyY2gvdGltZS5oCmluZGV4IGQ0MzZhM2IuLjI2MmZkM2IgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvdWsvYXJjaC90aW1lLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL3RpbWUuaApAQCAtNTAs
NiArNTAsOSBAQAogdHlwZWRlZiBfX3U2NCBfX25zZWM7CiB0eXBlZGVmIF9fczY0IF9fc25zZWM7
CiAKKyNkZWZpbmUgX19QUkluc2VjIF9fUFJJdTY0CisjZGVmaW5lIF9fUFJJc25zZWMgX19QUklz
NjQKKwogI2RlZmluZSBfX05TRUNfTUFYIChfX1U2NF9NQVgpCiAjZGVmaW5lIF9fU05TRUNfTUFY
IChfX1M2NF9NQVgpCiAjZGVmaW5lIF9fU05TRUNfTUlOIChfX1M2NF9NSU4pCkBAIC01Nyw2ICs2
MCw3IEBAIHR5cGVkZWYgX19zNjQgX19zbnNlYzsKICNkZWZpbmUgdWthcmNoX3RpbWVfbnNlY190
b19zZWMobnMpICAgICAgKChucykgLyAxMDAwMDAwMDAwVUxMKQogI2RlZmluZSB1a2FyY2hfdGlt
ZV9uc2VjX3RvX21zZWMobnMpICAgICAoKG5zKSAvIDEwMDAwMDBVTEwpCiAjZGVmaW5lIHVrYXJj
aF90aW1lX25zZWNfdG9fdXNlYyhucykgICAgICgobnMpIC8gMTAwMFVMKQorI2RlZmluZSB1a2Fy
Y2hfdGltZV9zdWJzZWMobnMpICAgICAgICAgICAoKG5zKSAlIDEwMDAwMDAwMDBVTEwpCiAKICNk
ZWZpbmUgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoc2VjKSAgICAgKChzZWMpICAqIDEwMDAwMDAw
MDBVTCkKICNkZWZpbmUgdWthcmNoX3RpbWVfbXNlY190b19uc2VjKG1zZWMpICAgKChtc2VjKSAq
IDEwMDAwMDBVTCkKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 11:03:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 11:03: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 1ewn96-0002UY-26; Fri, 16 Mar 2018 11:03: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=kgwi=gg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ewn94-0002UG-U7
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 11:03:34 +0000
X-Inumbo-ID: a6678cc3-2909-11e8-9728-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a6678cc3-2909-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 12:03:26 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id s206so2246388wme.0
 for <minios-devel@lists.xen.org>; Fri, 16 Mar 2018 04:03:33 -0700 (PDT)
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
 :in-reply-to:references;
 bh=BorPtXnVLEs8L2I1w3/CZMrVMR8gXJGSEK46GTvNZTQ=;
 b=PJTSVF/wKwhYbC8SJWEJEqLXNRFln7qU77J0BRKGofDYOrYh3K26TWFJOfTjpArGaB
 EvQ5q+T3kdmkD+bmX86s9dlkT2T+c7cX6SQn9xLmNhuVkMWmRoCyZmF4IK7OEQFRCopc
 JyeE3+9mOSvYmwGMy3cRjTk4Im2d3ByZSSp0j4gV86pK91V507AkdyR5t04PvEfMwuac
 fWuGNHKRRO+TCuCH9+4navLZlic9UQTxjadtXCavO1LD/YYkWhu+u2qtLKa71v6+/pSO
 arzaFSW6KKlgIo03jQmt6dgBu9kdEQ4GWJTXHoU423ngbeFxy5+7mx4VoIwHWB5D509q
 pK1A==
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:in-reply-to:references;
 bh=BorPtXnVLEs8L2I1w3/CZMrVMR8gXJGSEK46GTvNZTQ=;
 b=t01JvxBQWEEdzsR7bJeltxlfjbgdhVk/ZgL8T0BLfjcacezaSHrToZU1/vTHkLAse4
 Do8FLR5vLw2PmAS6GZH68RpKM6OtECivUlTd970LLyTco/mzq2Jnoh4TjpYDbGKw5eON
 Kv3KE5/znu7I8F5/A17i6TT+I0kHNxis+k2kdlhP+s5hvJWTw/TL4qW8pISs57qYfy/8
 WwlGGHKFeV9DWHWusvo8spmgxvyEYXnu7bzmLK2NMrOeRqMw7e38q4FduMeG3JQ9/oT5
 rTGUq4Zv48a/fqpoHyuEzoZ1WljhXDjGGHqf1rvP3V29uOmSTY9i1WH0V+oeE4fGBGjm
 CJag==
X-Gm-Message-State: AElRT7G8tKtFhHafJ9tah1yWyusYhc1dClZHGe0IWqIBe0BJUu2Awa2j
 XhBds1BNdNhlIE9gVIPfgweRAzUv
X-Google-Smtp-Source: AG47ELuzJVs/jLCEm8OwI2MhoKtj35+9PRqF59PLarZkZKVcdGhFBQLVxCZ22jYiQhoAdIQhPkeX7w==
X-Received: by 10.80.163.239 with SMTP id t44mr2124982edb.56.1521198211797;
 Fri, 16 Mar 2018 04:03:31 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h13sm3349209edi.91.2018.03.16.04.03.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 16 Mar 2018 04:03:31 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Fri, 16 Mar 2018 13:02:58 +0200
Message-Id: <80b743392b35b5150dfa7e3fc165182c44c6d25b.1521197617.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521197617.git.dafna3@gmail.com>
References: <cover.1521197617.git.dafna3@gmail.com>
In-Reply-To: <cover.1521197617.git.dafna3@gmail.com>
References: <cover.1521197617.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/ukdebug: Add timestamp
	to debug messages
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>

QWRkIHRpbWVzdGFtcCAtIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyBzaW5jZSBib290LAp0byB0aGUg
ZGVidWcgbWVzc2FnZXMuIENhbiBiZSBlbmFibGVkL2Rpc2FibGVkLgoKU2lnbmVkLW9mZi1ieTog
RGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtkZWJ1Zy9Db25m
aWcudWsgfCAgNSArKysrKwogbGliL3VrZGVidWcvcHJpbnQuYyAgIHwgMjAgKysrKysrKysrKysr
KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L2xpYi91a2RlYnVnL0NvbmZpZy51ayBiL2xpYi91a2RlYnVnL0NvbmZpZy51awppbmRleCBkMmJj
MDJiLi5kNWU1Y2RkIDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9Db25maWcudWsKKysrIGIvbGli
L3VrZGVidWcvQ29uZmlnLnVrCkBAIC0zOSw2ICszOSwxMSBAQCBjb25maWcgTElCVUtERUJVR19Q
UklOVERfQ1JJVAogCWJvb2wgIlNob3cgY3JpdGljYWwgbWVzc2FnZXMgb25seSIKIGVuZGNob2lj
ZQogCitjb25maWcgTElCVUtERUJVR19QUklOVERfVElNRQorCWJvb2wgIlNob3cgdGltZXN0YW1w
IGluIGRlYnVnIG1lc3NhZ2VzIgorCWRlZmF1bHQgeQorCWRlcGVuZHMgb24gTElCVUtERUJVR19Q
UklOVEQKKwogY2hvaWNlCiAJcHJvbXB0ICJNZXNzYWdlIHJlZGlyZWN0aW9uIgogCWRlZmF1bHQg
TElCVUtERUJVR19OT1JFRElSCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9wcmludC5jIGIvbGli
L3VrZGVidWcvcHJpbnQuYwppbmRleCAxNzViYWFmLi5lNWFjYWU2IDEwMDY0NAotLS0gYS9saWIv
dWtkZWJ1Zy9wcmludC5jCisrKyBiL2xpYi91a2RlYnVnL3ByaW50LmMKQEAgLTQyLDYgKzQyLDcg
QEAKICNpbmNsdWRlIDxzdGRhcmcuaD4KIAogI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgor
I2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVk
ZSA8dWsvYXJjaC9sY3B1Lmg+CiAKQEAgLTc1LDYgKzc2LDIyIEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfdnByaW50ayhjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCiAjZGVmaW5lIF91a3BsYXRf
Y291dGQobGJ1ZiwgbGVuKSB1a3BsYXRfY291dGQoKGxidWYpLCAobGVuKSkKICNlbmRpZgogCisj
aWYgTElCVUtERUJVR19QUklOVERfVElNRQorc3RhdGljIHZvaWQgX3ByaW50ZF90aW1lc3RhbXAo
dm9pZCkKK3sKKwljaGFyIGJ1ZltCVUZMRU5dOworCWludCBsZW47CisJX19uc2VjIG5hbnNlYyA9
ICB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CisJX19uc2VjIHNlYyA9IHVrYXJjaF90aW1lX25z
ZWNfdG9fc2VjKG5hbnNlYyk7CisJX19uc2VjIHJlbV91c2VjID0gdWthcmNoX3RpbWVfc3Vic2Vj
KG5hbnNlYyk7CisKKwlyZW1fdXNlYyA9IHVrYXJjaF90aW1lX25zZWNfdG9fdXNlYyhyZW1fdXNl
Yyk7CisJbGVuID0gc25wcmludGYoYnVmLCBCVUZMRU4sICJbJTUiIF9fUFJJbnNlYyAiLiUwNiIg
X19QUkluc2VjICJdICIsCisJCQlzZWMsIHJlbV91c2VjKTsKKwlfdWtwbGF0X2NvdXRkKChjaGFy
ICopYnVmLCBsZW4pOworfQorI2VuZGlmCisKIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChp
bnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogCQkJICAg
IHVuc2lnbmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCiB7CkBA
IC0xMjksNiArMTQ2LDkgQEAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmwsIGNv
bnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCiAJbHB0ciA9IGxidWY7CiAJ
d2hpbGUgKGxlbiA+IDApIHsKIAkJaWYgKG5ld2xpbmUpIHsKKyNpZiBMSUJVS0RFQlVHX1BSSU5U
RF9USU1FCisJCQlfcHJpbnRkX3RpbWVzdGFtcCgpOworI2VuZGlmCiAJCQlfdWtwbGF0X2NvdXRk
KERFQ09OU1QoY2hhciAqLCBtc2doZHIpLCA2KTsKIAkJCWlmIChsaWJuYW1lKSB7CiAJCQkJX3Vr
cGxhdF9jb3V0ZCgiWyIsIDEpOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 11:03:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 11:03:37 +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 1ewn97-0002VB-3I; Fri, 16 Mar 2018 11:03: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=kgwi=gg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ewn96-0002UX-4r
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 11:03:36 +0000
X-Inumbo-ID: a7692aba-2909-11e8-9728-bc764e045a96
Received: from mail-wm0-x242.google.com (unknown [2a00:1450:400c:c09::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a7692aba-2909-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 12:03:28 +0100 (CET)
Received: by mail-wm0-x242.google.com with SMTP id e194so2263911wmd.3
 for <minios-devel@lists.xen.org>; Fri, 16 Mar 2018 04:03:34 -0700 (PDT)
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
 :in-reply-to:references;
 bh=baXwxjgu9aD/reeMKK/x/HwX/nrbAT+tsaaRxhVRn/A=;
 b=ZPikQkwYAzzDS0DsPlZqI+F93U2UiCtp5t+z5VuJ2QzKeRMH7dDMHlJeBqaZYYPQgM
 JnkPnt7+gmcZt80mKCuV3p+c9pK8Bof7oRAvB7ffOqd5lmA6qNq9kA2u/5PVFaUwo58b
 beaZZ2zrYl+fHTM+81ryRDT9B7qsrYlbliLmBBiFM8y8sCs2rKjWiOuHsOlIxpeOra/a
 a1lzvR1g7o3kpXF7q1vAftAX5emlHdMzvOisK8VKkwKQqtf1t/moEa2N7rOB9YGiuEc2
 Tm+e4IaECxGDJtdmfPvcPRlSDip3m9ulfBEipAhwImcFFDZbZNFRcU8NibDdNi+rEVJh
 0j6A==
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:in-reply-to:references;
 bh=baXwxjgu9aD/reeMKK/x/HwX/nrbAT+tsaaRxhVRn/A=;
 b=PGAIC5/jF3yN+WYEdhmBniKlc/V2Xs8AQ0xEQMwgQPQOAP4fiGOZC8HSXI66s6AzzM
 Qv03BotGaN7A0oTdSOEbE1bPNVoeMhLz3Nm91sOVR94cwb7RhWOTFAXMC2SGbmvI/R8a
 O2PhvETEJGp+BhtE/XtQyg5WQUVc+wGoD21cZXm0ENF7L5JIK0oX+0EOf2G+6cKxW+jT
 pOUiFZrRZwIZUgYMx3MrUOnRlNaIpqpmauzu6V3WXNYCdsf1cC6I1EryZXcIhrtGTWzg
 2Lx5Ar0ChdHZKncwzdPnpgbdb9VEJPuxq9JdgI4WFHE47Hu7UhDVt2zMwiY8MWP2NF/u
 PnmA==
X-Gm-Message-State: AElRT7GH5YQCYl9t/iTrCCZL39yW9ZrPZnczmYCOOLgecqb7j1mlDXyg
 0pedaYjLlJf3364WcbXBOFM=
X-Google-Smtp-Source: AG47ELuGtemeVFlGwnDO1RQaKSOiquvvPJyQiN+JT7Uv4rsIXXQMOkURNuVOXzf88AxEFrEdevaGjQ==
X-Received: by 10.80.165.29 with SMTP id y29mr2061645edb.261.1521198213521;
 Fri, 16 Mar 2018 04:03:33 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h13sm3349209edi.91.2018.03.16.04.03.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 16 Mar 2018 04:03:32 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Fri, 16 Mar 2018 13:02:59 +0200
Message-Id: <1b2fbae6d566ee69d511ad526b24602092bded06.1521197617.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521197617.git.dafna3@gmail.com>
References: <cover.1521197617.git.dafna3@gmail.com>
In-Reply-To: <cover.1521197617.git.dafna3@gmail.com>
References: <cover.1521197617.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib/ukdebug: Add thread info
	to debug messages
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>

QWRkIHRoZSBuYW1lIG9mIHRoZSB0aHJlYWQgdG8gdGhlIGRlYnVnIG1lc3NhZ2VzLgpJZiB0aGUg
bmFtZSBpcyBudWxsIG9yIHRoZSB0aHJlYWQgd2FzIG5vdCBjcmVhdGVkCndpdGggdWtzY2hlZCBs
aWJyYXJ5LCB0aGUgcG9pbnRlciByZXR1cm5lZCBmcm9tCnVrX3RocmVhZF9jdXJyZW50IGlzIHBy
aW50ZWQuClRoaXMgd2lsbCBiZSBhbiBpbnZhbGlkIHBvaW50ZXIgaWYgdGhlIHRocmVhZCB3YXMK
bm90IGNyZWF0ZWQgd2l0aCB1a3NjaGVkIGxpYnJhcnkgLXRoZSBib290IHByb2Nlc3MKZm9yIGV4
YW1wbGUuCgpTaWduZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwuY29t
PgotLS0KIGxpYi91a2RlYnVnL0NvbmZpZy51ayB8ICA1ICsrKysrCiBsaWIvdWtkZWJ1Zy9wcmlu
dC5jICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcudWsgYi9s
aWIvdWtkZWJ1Zy9Db25maWcudWsKaW5kZXggZDVlNWNkZC4uMmExZWE3ZSAxMDA2NDQKLS0tIGEv
bGliL3VrZGVidWcvQ29uZmlnLnVrCisrKyBiL2xpYi91a2RlYnVnL0NvbmZpZy51awpAQCAtNDQs
NiArNDQsMTEgQEAgY29uZmlnIExJQlVLREVCVUdfUFJJTlREX1RJTUUKIAlkZWZhdWx0IHkKIAlk
ZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRECiAKK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9U
SFJFQUQKKwlib29sICJTaG93IG5hbWUgb2YgdGhyZWFkIGluIGRlYnVnIG1lc3NhZ2VzIgorCWRl
ZmF1bHQgeQorCWRlcGVuZHMgb24gTElCVUtERUJVR19QUklOVEQgJiYgTElCVUtTQ0hFRAorCiBj
aG9pY2UKIAlwcm9tcHQgIk1lc3NhZ2UgcmVkaXJlY3Rpb24iCiAJZGVmYXVsdCBMSUJVS0RFQlVH
X05PUkVESVIKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL3ByaW50LmMgYi9saWIvdWtkZWJ1Zy9w
cmludC5jCmluZGV4IGU1YWNhZTYuLjk2NzNkYzkgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL3By
aW50LmMKKysrIGIvbGliL3VrZGVidWcvcHJpbnQuYwpAQCAtNDQsNiArNDQsMTAgQEAKICNpbmNs
dWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNs
dWRlIDx1ay9wcmludC5oPgorI2lmIExJQlVLU0NIRUQKKyNpbmNsdWRlIDx1ay90aHJlYWQuaD4K
KyNlbmRpZgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgogI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5o
PgogCiAvKgpAQCAtOTIsNiArOTYsMjcgQEAgc3RhdGljIHZvaWQgX3ByaW50ZF90aW1lc3RhbXAo
dm9pZCkKIH0KICNlbmRpZgogCisjaWYgTElCVUtERUJVR19QUklOVERfVEhSRUFECitzdGF0aWMg
dm9pZCBfcHJpbnRkX3RocmVhZCh2b2lkKQoreworCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsK
KworCXRocmVhZCA9IHVrX3RocmVhZF9jdXJyZW50KCk7CisJaWYgKCFQVFJJU0VSUih0aHJlYWQp
ICYmIHRocmVhZC0+bmFtZSkgeworCQlfdWtwbGF0X2NvdXRkKCI8IiwgMSk7CisJCV91a3BsYXRf
Y291dGQoKGNoYXIgKil0aHJlYWQtPm5hbWUsCisJCQkJc3RybGVuKHRocmVhZC0+bmFtZSkpOwor
CQlfdWtwbGF0X2NvdXRkKCI+ICIsIDIpOworCX0gZWxzZSB7CisJCWNoYXIgYnVmW0JVRkxFTl07
CisJCWludCBsZW47CisKKwkJbGVuID0gc25wcmludGYoYnVmLCBCVUZMRU4sICI8JXA+ICIsIHRo
cmVhZCk7CisJCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYsIGxlbik7CisJfQorfQorI2VuZGlm
CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJu
YW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogCQkJICAgIHVuc2lnbmVkIGludCBzcmNsaW5lLCBj
b25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCiB7CkBAIC0xNTAsNiArMTc1LDkgQEAgc3RhdGlj
IGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0
IGNoYXIgKnNyY25hbWUsCiAJCQlfcHJpbnRkX3RpbWVzdGFtcCgpOwogI2VuZGlmCiAJCQlfdWtw
bGF0X2NvdXRkKERFQ09OU1QoY2hhciAqLCBtc2doZHIpLCA2KTsKKyNpZiBMSUJVS0RFQlVHX1BS
SU5URF9USFJFQUQKKwkJCV9wcmludGRfdGhyZWFkKCk7CisjZW5kaWYKIAkJCWlmIChsaWJuYW1l
KSB7CiAJCQkJX3VrcGxhdF9jb3V0ZCgiWyIsIDEpOwogCQkJCV91a3BsYXRfY291dGQoREVDT05T
VChjaGFyICosIGxpYm5hbWUpLAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 14:51:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 14:51: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 1ewqhh-0003PH-FP; Fri, 16 Mar 2018 14:51: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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewqhf-0003Ou-K1
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 14:51:31 +0000
X-Inumbo-ID: 7d5e0fc8-2929-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7d5e0fc8-2929-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 15:51:21 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3A4B01042AC;
 Fri, 16 Mar 2018 15:51:27 +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 FDWcjKNygeem; Fri, 16 Mar 2018 15:51:27 +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 1995B1042A9;
 Fri, 16 Mar 2018 15:51:23 +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; Fri, 16 Mar
 2018 15:51:22 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521197617.git.dafna3@gmail.com>
 <95f0a99de8145b1da97b8b7f9973ff93bfe78699.1521197617.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b9cf1044-3aa3-4da2-0c92-9e5ab9a23e6a@neclab.eu>
Date: Fri, 16 Mar 2018 15:51:22 +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: <95f0a99de8145b1da97b8b7f9973ff93bfe78699.1521197617.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/3] arch/time: Add macros
 for nanoseconds handling
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>

T24gMTYuMDMuMjAxOCAxMjowMiwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgbWFjcm9z
IGZvciBwcmludGluZyBfX25zZWMgYW5kIF9fc25zZWMgdHlwZXMuCj4gQWRkIG1hY3JvIHRoYXQg
cmV0cmlldmUgdGhlIHN1YnNlY29uZHMgcGFydCBvZiB0aGUKPiBnaXZlbiBuYW5vc2Vjb25kcy4K
Ck1heWJlIHlvdSBzaG91bGQgc3BsaXQgdGhpcyBwYXRjaCBhbHNvIGludG8gdHdvIG9yIGZpbmQg
YSBkaWZmZXJlbnQgCnN1YmplY3QgbGluZS4gRm9yIG5vdyB0aGlzIGlzIHRvbyBnZW5lcmljIGFu
ZCBkb2VzIG5vdCB0ZWxsIG1lIHdoYXQgdGhpcyAKcGF0Y2ggaXMgYWN0dWFsbHkgZG9pbmcuCgpP
dGhlciBmcm9tIHRoaXMsIHRoaXMgbG9va3MgZ29vZCEKCj4gCj4gU2lnbmVkLW9mZi1ieTogRGFm
bmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJj
aC90aW1lLmggfCA0ICsrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKPiAK
PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3RpbWUuaCBiL2luY2x1ZGUvdWsvYXJjaC90
aW1lLmgKPiBpbmRleCBkNDM2YTNiLi4yNjJmZDNiIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsv
YXJjaC90aW1lLmgKPiArKysgYi9pbmNsdWRlL3VrL2FyY2gvdGltZS5oCj4gQEAgLTUwLDYgKzUw
LDkgQEAKPiAgIHR5cGVkZWYgX191NjQgX19uc2VjOwo+ICAgdHlwZWRlZiBfX3M2NCBfX3Nuc2Vj
Owo+ICAgCj4gKyNkZWZpbmUgX19QUkluc2VjIF9fUFJJdTY0Cj4gKyNkZWZpbmUgX19QUklzbnNl
YyBfX1BSSXM2NAo+ICsKPiAgICNkZWZpbmUgX19OU0VDX01BWCAoX19VNjRfTUFYKQo+ICAgI2Rl
ZmluZSBfX1NOU0VDX01BWCAoX19TNjRfTUFYKQo+ICAgI2RlZmluZSBfX1NOU0VDX01JTiAoX19T
NjRfTUlOKQo+IEBAIC01Nyw2ICs2MCw3IEBAIHR5cGVkZWYgX19zNjQgX19zbnNlYzsKPiAgICNk
ZWZpbmUgdWthcmNoX3RpbWVfbnNlY190b19zZWMobnMpICAgICAgKChucykgLyAxMDAwMDAwMDAw
VUxMKQo+ICAgI2RlZmluZSB1a2FyY2hfdGltZV9uc2VjX3RvX21zZWMobnMpICAgICAoKG5zKSAv
IDEwMDAwMDBVTEwpCj4gICAjZGVmaW5lIHVrYXJjaF90aW1lX25zZWNfdG9fdXNlYyhucykgICAg
ICgobnMpIC8gMTAwMFVMKQo+ICsjZGVmaW5lIHVrYXJjaF90aW1lX3N1YnNlYyhucykgICAgICAg
ICAgICgobnMpICUgMTAwMDAwMDAwMFVMTCkKPiAgIAo+ICAgI2RlZmluZSB1a2FyY2hfdGltZV9z
ZWNfdG9fbnNlYyhzZWMpICAgICAoKHNlYykgICogMTAwMDAwMDAwMFVMKQo+ICAgI2RlZmluZSB1
a2FyY2hfdGltZV9tc2VjX3RvX25zZWMobXNlYykgICAoKG1zZWMpICogMTAwMDAwMFVMKQo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 14:51:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 14:51: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 1ewqhh-0003P7-Dg; Fri, 16 Mar 2018 14:51: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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewqhf-0003Om-I1
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 14:51:31 +0000
X-Inumbo-ID: 86bc94a5-2929-11e8-8248-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 86bc94a5-2929-11e8-8248-2fda3a446a53;
 Fri, 16 Mar 2018 14:51:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CC0A6F2004;
 Fri, 16 Mar 2018 15:51:22 +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 nHtbHOoLE_jN; Fri, 16 Mar 2018 15:51: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 mailer2.neclab.eu (Postfix) with ESMTPS id 9ED69F2001;
 Fri, 16 Mar 2018 15:51:18 +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; Fri, 16 Mar
 2018 15:51:18 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521197617.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <187e69a5-78d9-57c2-3343-8828e8407ed3@neclab.eu>
Date: Fri, 16 Mar 2018 15:51:17 +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: <cover.1521197617.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 0/3] Add time and thread info
	to debugs
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>

U29tZSBtaW5vciBjb21tZW50cywgdjMgd2lsbCBwcm9iYWJseSBnbyBpbi4KVGhhbmtzIGEgbG90
IQoKT24gMTYuMDMuMjAxOCAxMjowMiwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBDaGFuZ2Vz
IGZyb20gdjE6Cj4gMS4gc2VwYXJlYXRlIHRoZSB0aGUgdGltZXN0YW1wIGFuZCB0aHJlYWQgaW5m
byB0byB0d28gZGlmZmVyZW50IHBhdGNoZXMuCj4gMi4gdXNlIG1hY3JvIGZvciB0aGUgcmlnaHQg
Zm9ybWF0aW5nIGZvciBwcmludGluZyB0aW1lIGFzIHU2NC4KPiAzLiBwcmludCB0aGUgaW52YWxp
ZCBwb2ludGVyIGZvciB0aHJlYWRzIG5vdCBjaHJlYXRlZCB3aXRoIHVrc2NoZWQgbGlicmFyeS4K
PiAKPiAKPiBEYWZuYSBIaXJzY2hmZWxkICgzKToKPiAgICBhcmNoL3RpbWU6IEFkZCBtYWNyb3Mg
Zm9yIG5hbm9zZWNvbmRzIGhhbmRsaW5nCj4gICAgbGliL3VrZGVidWc6IEFkZCB0aW1lc3RhbXAg
dG8gZGVidWcgbWVzc2FnZXMKPiAgICBsaWIvdWtkZWJ1ZzogQWRkIHRocmVhZCBpbmZvIHRvIGRl
YnVnIG1lc3NhZ2VzCj4gCj4gICBpbmNsdWRlL3VrL2FyY2gvdGltZS5oIHwgIDQgKysrKwo+ICAg
bGliL3VrZGVidWcvQ29uZmlnLnVrICB8IDEwICsrKysrKysrKysKPiAgIGxpYi91a2RlYnVnL3By
aW50LmMgICAgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgIDMgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKQo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 14:51:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 14:51:40 +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 1ewqho-0003Qf-HF; Fri, 16 Mar 2018 14:51:40 +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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewqhn-0003QO-9q
 for minios-devel@lists.xen.org; Fri, 16 Mar 2018 14:51:39 +0000
X-Inumbo-ID: 828b7249-2929-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 828b7249-2929-11e8-9728-bc764e045a96;
 Fri, 16 Mar 2018 15:51:30 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EC540F2004;
 Fri, 16 Mar 2018 15:51: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 DM0f_9qOqhL9; Fri, 16 Mar 2018 15:51: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 C56F5F2001;
 Fri, 16 Mar 2018 15:51:31 +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; Fri, 16 Mar
 2018 15:51:31 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521197617.git.dafna3@gmail.com>
 <1b2fbae6d566ee69d511ad526b24602092bded06.1521197617.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3c2529e8-2336-99a0-5624-f6b29c454d1f@neclab.eu>
Date: Fri, 16 Mar 2018 15:51:31 +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: <1b2fbae6d566ee69d511ad526b24602092bded06.1521197617.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib/ukdebug: Add thread
 info to debug messages
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
MTYuMDMuMjAxOCAxMjowMiwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgdGhlIG5hbWUg
b2YgdGhlIHRocmVhZCB0byB0aGUgZGVidWcgbWVzc2FnZXMuCj4gSWYgdGhlIG5hbWUgaXMgbnVs
bCBvciB0aGUgdGhyZWFkIHdhcyBub3QgY3JlYXRlZAo+IHdpdGggdWtzY2hlZCBsaWJyYXJ5LCB0
aGUgcG9pbnRlciByZXR1cm5lZCBmcm9tCj4gdWtfdGhyZWFkX2N1cnJlbnQgaXMgcHJpbnRlZC4K
PiBUaGlzIHdpbGwgYmUgYW4gaW52YWxpZCBwb2ludGVyIGlmIHRoZSB0aHJlYWQgd2FzCj4gbm90
IGNyZWF0ZWQgd2l0aCB1a3NjaGVkIGxpYnJhcnkgLXRoZSBib290IHByb2Nlc3MKPiBmb3IgZXhh
bXBsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwu
Y29tPgo+IC0tLQo+ICAgbGliL3VrZGVidWcvQ29uZmlnLnVrIHwgIDUgKysrKysKPiAgIGxpYi91
a2RlYnVnL3ByaW50LmMgICB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDIg
ZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtk
ZWJ1Zy9Db25maWcudWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKPiBpbmRleCBkNWU1Y2RkLi4y
YTFlYTdlIDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51awo+ICsrKyBiL2xpYi91
a2RlYnVnL0NvbmZpZy51awo+IEBAIC00NCw2ICs0NCwxMSBAQCBjb25maWcgTElCVUtERUJVR19Q
UklOVERfVElNRQo+ICAgCWRlZmF1bHQgeQo+ICAgCWRlcGVuZHMgb24gTElCVUtERUJVR19QUklO
VEQKPiAgIAo+ICtjb25maWcgTElCVUtERUJVR19QUklOVERfVEhSRUFECj4gKwlib29sICJTaG93
IG5hbWUgb2YgdGhyZWFkIGluIGRlYnVnIG1lc3NhZ2VzIgo+ICsJZGVmYXVsdCB5Cj4gKwlkZXBl
bmRzIG9uIExJQlVLREVCVUdfUFJJTlREICYmIExJQlVLU0NIRUQKPiArCj4gICBjaG9pY2UKPiAg
IAlwcm9tcHQgIk1lc3NhZ2UgcmVkaXJlY3Rpb24iCj4gICAJZGVmYXVsdCBMSUJVS0RFQlVHX05P
UkVESVIKPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvcHJpbnQuYyBiL2xpYi91a2RlYnVnL3By
aW50LmMKPiBpbmRleCBlNWFjYWU2Li45NjczZGM5IDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVn
L3ByaW50LmMKPiArKysgYi9saWIvdWtkZWJ1Zy9wcmludC5jCj4gQEAgLTQ0LDYgKzQ0LDEwIEBA
Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC90
aW1lLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2lmIExJQlVLU0NIRUQKPiArI2lu
Y2x1ZGUgPHVrL3RocmVhZC5oPgo+ICsjZW5kaWYKPiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+
ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgo+ICAgCj4gICAvKgo+IEBAIC05Miw2ICs5Niwy
NyBAQCBzdGF0aWMgdm9pZCBfcHJpbnRkX3RpbWVzdGFtcCh2b2lkKQo+ICAgfQo+ICAgI2VuZGlm
Cj4gICAKPiArI2lmIExJQlVLREVCVUdfUFJJTlREX1RIUkVBRAo+ICtzdGF0aWMgdm9pZCBfcHJp
bnRkX3RocmVhZCh2b2lkKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7Cj4gKwo+
ICsJdGhyZWFkID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsKPiArCWlmICghUFRSSVNFUlIodGhyZWFk
KSAmJiB0aHJlYWQtPm5hbWUpIHsKPiArCQlfdWtwbGF0X2NvdXRkKCI8IiwgMSk7Cj4gKwkJX3Vr
cGxhdF9jb3V0ZCgoY2hhciAqKXRocmVhZC0+bmFtZSwKPiArCQkJCXN0cmxlbih0aHJlYWQtPm5h
bWUpKTsKPiArCQlfdWtwbGF0X2NvdXRkKCI+ICIsIDIpOwo+ICsJfSBlbHNlIHsKPiArCQljaGFy
IGJ1ZltCVUZMRU5dOwo+ICsJCWludCBsZW47Cj4gKwo+ICsJCWxlbiA9IHNucHJpbnRmKGJ1Ziwg
QlVGTEVOLCAiPCVwPiAiLCB0aHJlYWQpOwo+ICsJCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYs
IGxlbik7Cj4gKwl9Cj4gK30KPiArI2VuZGlmCj4gKwo+ICAgc3RhdGljIGlubGluZSB2b2lkIF92
cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUs
Cj4gICAJCQkgICAgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlz
dCBhcCkKPiAgIHsKPiBAQCAtMTUwLDYgKzE3NSw5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnBy
aW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAo+
ICAgCQkJX3ByaW50ZF90aW1lc3RhbXAoKTsKPiAgICNlbmRpZgo+ICAgCQkJX3VrcGxhdF9jb3V0
ZChERUNPTlNUKGNoYXIgKiwgbXNnaGRyKSwgNik7Cj4gKyNpZiBMSUJVS0RFQlVHX1BSSU5URF9U
SFJFQUQKPiArCQkJX3ByaW50ZF90aHJlYWQoKTsKPiArI2VuZGlmCj4gICAJCQlpZiAobGlibmFt
ZSkgewo+ICAgCQkJCV91a3BsYXRfY291dGQoIlsiLCAxKTsKPiAgIAkJCQlfdWtwbGF0X2NvdXRk
KERFQ09OU1QoY2hhciAqLCBsaWJuYW1lKSwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 20:14:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 20:14: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 1ewvkA-00089Y-8M; Fri, 16 Mar 2018 20:14:26 +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=c9ez=gg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ewvk9-00088w-By
 for minios-devel@lists.xenproject.org; Fri, 16 Mar 2018 20:14:25 +0000
X-Inumbo-ID: a280483f-2956-11e8-8248-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a280483f-2956-11e8-8248-2fda3a446a53;
 Fri, 16 Mar 2018 20:14:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4F82EF2004;
 Fri, 16 Mar 2018 21:14:16 +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 VyxGr5QhbA0A; Fri, 16 Mar 2018 21:14:16 +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 2953EF2001;
 Fri, 16 Mar 2018 21:14:12 +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, 16 Mar
 2018 21:14:11 +0100
To: Bruno Alvisio <bruno.alvisio@gmail.com>
References: <CADNMjECs_y61hJm7Pe6Pcr2d1bczqShNcnc4g0FgEy66+_n8xA@mail.gmail.com>
 <0216b259-12eb-02b4-dce2-ab91c0c42785@neclab.eu>
 <CADNMjEDhdCGdKXGdSaW1f-7=rAwXHFB02chwyDr1vfNf9-nQvg@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5817c9a7-75ee-ca6d-9654-ce2468ac1475@neclab.eu>
Date: Fri, 16 Mar 2018 21:14: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: <CADNMjEDhdCGdKXGdSaW1f-7=rAwXHFB02chwyDr1vfNf9-nQvg@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Cc: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] Unikraft: Question about binary buddy allocator
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>

CgpPbiAxNS4wMy4yMDE4IDE2OjQ0LCBCcnVubyBBbHZpc2lvIHdyb3RlOgo+IAo+IAo+IE9uIFdl
ZCwgTWFyIDE0LCAyMDE4IGF0IDE6MTggQU0sIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1IAo+IDxtYWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIuZXU+PiB3cm90ZToKPiAK
PiAgICAgSGV5IEJydW5vLAo+IAo+ICAgICB5b3UgYXJlIHJpZ2h0LCB0aGlzIGxvb2tzIHN1c3Bp
Y2lvdXMuIFRoZSB1bml0cyAocGFnZSBhZGRyZXNzIHZzLgo+ICAgICBieXRlIGFkZHJlc3MpIGFy
ZSBkZWZpbml0ZWx5IG1peGVkIHVwIHJpZ2h0IG5vdy4KPiAKPiAgICAgT24gMDguMDMuMjAxOCAx
NzozNCwgQnJ1bm8gQWx2aXNpbyB3cm90ZToKPiAKPiAgICAgICAgIEhlbGxvIGFsbCwKPiAKPiAg
ICAgICAgIEkgd2FzIHJlYWRpbmcgdGhlIGJpbmFyeSBidWRkeSBtZW1vcnkgYWxsb2NhdG9yIGNv
ZGUgYW5kIEkgYW0KPiAgICAgICAgIGNvbmZ1c2VkIGJ5IHRoZSBtZWFuaW5nIG9mIGEgdmFyaWFi
bGUg4oCcKHN0cnVjdCB1a19iYnBhbGxvY19tZW1yKQo+ICAgICAgICAgbWVtci0+bnJfcGFnZXPi
gJ0uIEZyb20gaXRzIG5hbWUsIGl0IHNlZW1zIHRvIGhvbGQgdGhlIG51bWJlciBvZgo+ICAgICAg
ICAgcGFnZXMgdGhhdCBiZWxvbmcgdG8gdGhlIG1lbW9yeSByZWdpb24uIEhvd2V2ZXIsIGluCj4g
ICAgICAgICBsaWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYzozNjUgOgo+IAo+ICAgICAgICAgbWVt
ci0+bnJfcGFnZXMgPSBtYXggLSBtaW47Cj4gCj4gICAgICAgICB3aGljaCBzZWVtcyB0byBiZSB0
aGUgYWN0dWFsIG1lbW9yeSBzaXplIG9mIHRoZSByZWdpb24gcmF0aGVyCj4gICAgICAgICB0aGFu
IHRoZSBudW1iZXIgb2YgcGFnZXMuIElmIG15IHVuZGVyc3RhbmRpbmcgaXMgY29ycmVjdCwgdGhl
Cj4gICAgICAgICBmb2xsb3dpbmcgbW9kaWZpY2F0aW9ucyB3b3VsZCBiZSBuZWVkZWQ6Cj4gCj4g
ICAgICAgICBkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgYi9saWIvdWth
bGxvY2JidWRkeS9iYnVkZHkuYwo+IAo+ICAgICAgICAgaW5kZXggYjgzMDk5NS4uYzkyNzUyNCAx
MDA2NDQKPiAKPiAgICAgICAgIC0tLSBhL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5jCj4gCj4g
ICAgICAgICArKysgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwo+IAo+ICAgICAgICAgQEAg
LTEwNyw3ICsxMDcsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCB1a19iYnBhbGxvY19tZW1yCj4g
ICAgICAgICAqbWFwX2dldF9tZW1yKHN0cnVjdCB1a19iYnBhbGxvYyAqYiwKPiAKPiAgICAgICAg
ICovCj4gCj4gICAgICAgICBmb3IgKG1lbXIgPSBiLT5tZW1yX2hlYWQ7IG1lbXIgIT0gTlVMTDsg
bWVtciA9IG1lbXItPm5leHQpIHsKPiAKPiAgICAgICAgIGlmICgocGFnZV9udW0gPj0gbWVtci0+
Zmlyc3RfcGFnZSkKPiAKPiAgICAgICAgIC0mJiAocGFnZV9udW0gPCAobWVtci0+Zmlyc3RfcGFn
ZSArIG1lbXItPm5yX3BhZ2VzKSkpCj4gCj4gICAgICAgICArJiYgKHBhZ2VfbnVtIDwgKG1lbXIt
PmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcyAqIF9fUEFHRV9TSVpFKSkpCj4gCj4gCj4gICAg
IFVzZSBfX1BBR0VfU0hJRlQgaW5zdGVhZC4gVGhpcyBvcGVyYXRpb24gc2hvdWxkIGJlIGZhc3Rl
cjoKPiAKPiAgICAgKyYmIChwYWdlX251bSA8IChtZW1yLT5maXJzdF9wYWdlICsgKG1lbXItPm5y
X3BhZ2VzIDw8IF9fUEFHRV9TSElGVCkpKSkKPiAKPiBBY2suCj4gCj4gICAgICAgICByZXR1cm4g
bWVtcjsKPiAKPiAgICAgICAgIH0KPiAKPiAgICAgICAgIEBAIC0xNDUsNyArMTQ1LDcgQEAgc3Rh
dGljIHZvaWQgbWFwX2FsbG9jKHN0cnVjdCB1a19iYnBhbGxvYyAqYiwKPiAgICAgICAgIHVpbnRw
dHJfdCBmaXJzdF9wYWdlLAo+IAo+ICAgICAgICAgbWVtciA9IG1hcF9nZXRfbWVtcihiLCBmaXJz
dF9wYWdlKTsKPiAKPiAgICAgICAgIFVLX0FTU0VSVChtZW1yICE9IE5VTEwpOwo+IAo+ICAgICAg
ICAgVUtfQVNTRVJUKChmaXJzdF9wYWdlICsgbnJfcGFnZXMpCj4gCj4gICAgICAgICAtPD0gKG1l
bXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcykpOwo+IAo+ICAgICAgICAgKzw9IChtZW1y
LT5maXJzdF9wYWdlICsgbWVtci0+bnJfcGFnZXMgKiBfX1BBR0VfU0laRSkpOwo+IAo+IAo+ICAg
ICArPD0gKG1lbXItPmZpcnN0X3BhZ2UgKyAobWVtci0+bnJfcGFnZXMgPDwgX19QQUdFX1NISUZU
KSkpOwo+IAo+IEFjay4KPiAKPiAKPiAKPiAgICAgICAgIGZpcnN0X3BhZ2UgLT0gbWVtci0+Zmly
c3RfcGFnZTsKPiAKPiAgICAgICAgIGN1cnJfaWR4ID0gZmlyc3RfcGFnZSAvIFBBR0VTX1BFUl9N
QVBXT1JEOwo+IAo+ICAgICAgICAgQEAgLTM2Miw3ICszNjIsOSBAQCBzdGF0aWMgaW50IGJidWRk
eV9hZGRtZW0oc3RydWN0IHVrX2FsbG9jICphLAo+ICAgICAgICAgdm9pZCAqYmFzZSwgc2l6ZV90
IGxlbikKPiAKPiAgICAgICAgICogSW5pdGlhbGl6ZSByZWdpb24ncyBiaXRtYXAKPiAKPiAgICAg
ICAgICovCj4gCj4gICAgICAgICBtZW1yLT5maXJzdF9wYWdlID0gbWluOwo+IAo+ICAgICAgICAg
LW1lbXItPm5yX3BhZ2VzID0gbWF4IC0gbWluOwo+IAo+ICAgICAgICAgK2ludCBzcGFyZSA9ICht
aW4gLSBtYXgpICUgX19QQUdFX1NJWkU7Cj4gCj4gICAgICAgICArVUtfQVNTRVJUKHNwYXJlID09
IDApOwo+IAo+ICAgICBJcyB0aGlzIHNwYXJlIHZhcmlhYmxlIHVzZWQgc29tZXdoZXJlIGVsc2U/
IEkgZ3Vlc3MgeW91IHdhbnQgdG8gbWFrZQo+ICAgICBzdXJlIHRoYXQgbWluIGFuZCBtYXggYXJl
IGFsaWduZWQgdG8gcGFnZXMgLSB3aGljaCBoYXBwZW5zIGEgZmV3Cj4gICAgIGxpbmVzIGFoZWFk
Lgo+ICAgICBJbiBnZW5lcmFsLCB3ZSBzaG91bGQga2VlcCB0aGUgYWJpbGl0eSB0byBsZXQgbGli
dWtkZWJ1ZyByZW1vdmUgY29kZQo+ICAgICB0aGF0IGlzIHVzZWQgZm9yIGEgYXNzZXJ0aW9ucyBv
bmx5LiBUaGlzIG1lYW5zIHRoYXQgdGhlIG9wZXJhdGlvbgo+ICAgICBzaG91bGQgYmUgc2VsZi1j
b250YWluZWQgd2l0aGluIHRoZSBVS19BU1NFUlQuIFNvLCBJIHdvdWxkIGRvCj4gCj4gICAgIFVL
X0FTU0VSVCgobWluIC0gbWF4KSAlIF9fUEFHRV9TSVpFKTsKPiAKPiAgICAgaW5zdGVhZCBvZiBp
bnRyb2R1Y2luZyB0aGUgc3BhcmUgdmFyaWFibGUgYW5kIGRvaW5nIHRoZSBvcGVyYXRpb24KPiAg
ICAgZm9yIHRoZSBjaGVjayBvdXRzaWRlIG9mIHRoZSBhc3NlcnRpb24uCj4gCj4gVGhlIHJlYXNv
biBJIGRpZG4ndCBkbyBpdCBhcyBhYm92ZSBpcyB0aGF0IHdoZW4gdXNpbmcgJSBpbiB0aGUgYXNz
ZXJ0aW9uIAo+IEkgd2FzIGdldHRpbmcgc29tZSBmb3JtYXR0aW5nIGVycm9ycyB3aGlsZSBjb21w
aWxpbmcuIFllcywgc3BhcmUgaXMgbm90IAo+IHVzZWQgYW55d2hlcmUuCgpPaCwgcmlnaHQuIEkg
Zm91bmQgdGhhdCB0aGUgVUtfQVNTRVJUIGFuZCBVS19XQVJOSUYgbWFjcm8gaXMgbm90IApoYW5k
bGluZyB0aGUgc3RyaW5nIGNvbnZlcnNpb24gY29ycmVjdGx5LiBUaGUgcHJvYmxlbSBpcyB0aGF0
IHRoZSAKY29uZGl0aW9uIGlzIGhhbmRlZCBvdmVyIHN0cmluZ2lmaWVkIHRvIHRoZSBmb3JtYXQg
b2YgdWtfcHJpbnRkKCkgdG8gCnByaW50IGEgbWVzc2FnZS4gSW4geW91ciBjYXNlLCB0aGUgbW9k
dWxvIG9wZXJhdGlvbiAoJyUnKSBpcyBjYXVzaW5nIGEgCnByb2JsZW0uIEkgYW0gZ29pbmcgdG8g
c2VuZCBvdXQgYSBwYXRjaCB0aGF0IGZpeGVzIHRoaXMuCgo+IAo+ICAgICBBbHRlcm5hdGl2ZWx5
IHlvdSBjb3VsZCBhbHNvIGp1c3QgY2hlY2sgdGhhdCB0aGUgYWxpZ25tZW50IHdhcyB3b3JraW5n
Ogo+IAo+ICAgICBVS19BU1NFUlQobWF4ICYgX19QQUdFX01BU0sgPT0gbWF4KTsKPiAgICAgVUtf
QVNTRVJUKG1pbiAmIF9fUEFHRV9NQVNLID09IG1pbik7Cj4gCj4gICAgIEJ1dCBpbiBwcmluY2lw
bGUgSSBkbyBub3QgdGhpbmsgdGhpcyBjaGVjayBpcyByZWFsbHkgcmVxdWlyZWQuCj4gCj4gQWNr
Lgo+IAo+IAo+IAo+ICAgICAgICAgK21lbXItPm5yX3BhZ2VzID0gKG1heCAtIG1pbikvX19QQUdF
X1NJWkU7Cj4gCj4gCj4gICAgIChtYXggLSBtaW4pID4+IF9fUEFHRV9TSElGVDsKPiAKPiBBY2su
Cj4gCj4gCj4gICAgICAgICAvKiBhZGQgdG8gbGlzdCAqLwo+IAo+ICAgICAgICAgbWVtci0+bmV4
dCA9IGItPm1lbXJfaGVhZDsKPiAKPiAgICAgICAgIGItPm1lbXJfaGVhZCA9IG1lbXI7Cj4gCj4g
ICAgICAgICBMZXQgbWUga25vdyBpZiBJIGFtIG1pc3Npbmcgc29tZXRoaW5nLiBJZiB0aGUgY2hh
bmdlIGxvb2tzCj4gICAgICAgICBjb3JyZWN0IEkgY2FuIHByb3ZpZGUgYSBwYXRjaC4KPiAKPiAK
PiAgICAgVGhpcyB3b3VsZCBiZSBncmVhdC4gVGhhbmtzIGEgbG90IQo+IAo+IEkganVzdCBzZW50
IHRoZSBwYXRjaC4KPiAKPiAKPiAgICAgICAgIENoZWVycywKPiAKPiAgICAgICAgIEJydW5vIAo+
IAo+IAo+IAo+ICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KPiAgICAgICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiAgICAgICAgIE1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ICAgICAgICAgPG1haWx0bzpNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+Cj4gICAgICAgICBodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCj4gICAgICAgICA8aHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbD4KPiAK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 16 23:20:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Mar 2018 23:20: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 1ewydj-000580-EN; Fri, 16 Mar 2018 23:19: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=f/s4=gg=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ewydi-00057u-8h
 for minios-devel@lists.xenproject.org; Fri, 16 Mar 2018 23:19:58 +0000
X-Inumbo-ID: 85ced671-2970-11e8-9728-bc764e045a96
Received: from mail-yw0-x236.google.com (unknown [2607:f8b0:4002:c05::236])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 85ced671-2970-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 00:19:49 +0100 (CET)
Received: by mail-yw0-x236.google.com with SMTP id x17so8048361ywj.1
 for <minios-devel@lists.xenproject.org>; Fri, 16 Mar 2018 16:19:56 -0700 (PDT)
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=pq8n2B7/WqsZzjDu7VwH0uiNUDdjRpVNdyTKBqUOqH4=;
 b=IucyeOKrB52oo3xtsJZ1MNgz2jZrXYJCgGNHo+765EIMjYBfFAoysnoaGQrU+KXGMb
 +16UOT7zhbcl0iw6sjp7jSV002rjco+9Xi7HclJS+pQep6kV0BpxBnQYAnsa8U4YUw98
 RPprMMGosJhh2F89n/jbbFQV9vu7pzPF41UCSWPxhsKRvYehVLV3Qbt+KW6hlzcApCKP
 0gCsupj6izMI4WN3OpgGF8fMLcq9f/BLaI+e4ZA5hQUhdVa7NN7e+Ns9LFDKbmtgV/BH
 CwWXj0vjnVvKiDQ3RkXwfUZbR43HGXxSN+YcUGqcyi5OwFqfJX4+kdonLkq4YZuQ3h8d
 p5oA==
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=pq8n2B7/WqsZzjDu7VwH0uiNUDdjRpVNdyTKBqUOqH4=;
 b=EJmG7ccGjdEkMykfXo+LI7wl8kVuITAUwKISsEJqzVeM8po3JZupUBqnx2C7FM7GQ6
 P/flnApy6Y8/MXZ8QEvqSQZr7JGXsbFELJWkDQG0DMO06it8oofWnpvjKvrzzSNH6Ctm
 vNdLMf5A0rzvvGvW9/k7Gujkq4UODIbljds5f1G7Fx+3MstnHN3db2U5eQTdo7mw04QT
 0x34SbuBZO7fnAAJqYM1vVyCYUkAon05M5G3iW/kH6o+3vK6hLDg9a/asqQWkcUkgrbJ
 Rd1F7r8IWJLgbiKWWdQm/zGxjVicBteRZtMBB1FVDBLNkvyenYnuOdqq9brVLxY0PZKN
 uUhQ==
X-Gm-Message-State: AElRT7GCvTjSqU9sE0un++oHNFSobBN9jvCyxoYv2CYLCDG3EXXcfw0O
 9QPqZ7mRLX3+FkfFe/G5+oS93M6pwf+OWfbNKnGi6g==
X-Google-Smtp-Source: AG47ELuwoWOjb0AsqGlXJJRz9IWKajiPPOq7wozdXoVlHtc1KY+9YM9seKQYCzT2itO2kB72T0uYXJU7zME0ACB0mio=
X-Received: by 10.129.71.5 with SMTP id u5mr2374411ywa.114.1521242396002; Fri,
 16 Mar 2018 16:19:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.121.140 with HTTP; Fri, 16 Mar 2018 16:19:55 -0700 (PDT)
In-Reply-To: <35420650-8f47-1a91-b287-2af1c84ffecf@gmail.com>
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
 <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
 <35420650-8f47-1a91-b287-2af1c84ffecf@gmail.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Fri, 16 Mar 2018 16:19:55 -0700
Message-ID: <CADNMjEBzMuGjpwHhLomJ_HiegwgRY9b9pSPXcwMqJbwFHm-TVw@mail.gmail.com>
To: Costin Lupu <costin.lup@gmail.com>
Cc: minios-devel@lists.xenproject.org,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukallocbbuddy: Fix
 definition and assertions of memr.nr_pages
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="===============7364977171600973299=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7364977171600973299==
Content-Type: multipart/alternative; boundary="001a114d7196a18d2005678fd899"

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

On Thu, Mar 15, 2018 at 11:41 AM, Costin Lupu <costin.lup@gmail.com> wrote:

> Hi Bruno,
>
> First of all thanks for pointing out this issue! Please see my comments
> inline.
>
> On 03/15/2018 05:38 PM, Bruno Alvisio wrote:
> > Currently, nr_pages is set to the range size instead of the number of
> pages in
> > the memory region. Fixed by shifting by __PAGE_SIZE. Assertions are fixed
> > accordingly.
> >
> > Signed-off-by: Bruno Alvisio <bruno.alvisio@gmail.com>
> > ---
> >  lib/ukallocbbuddy/bbuddy.c | 7 ++++---
> >  1 file changed, 4 insertions(+), 3 deletions(-)
> >
> > diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/ukallocbbuddy/bbuddy.c
> > index b830995..13cb0c8 100644
> > --- a/lib/ukallocbbuddy/bbuddy.c
> > +++ b/lib/ukallocbbuddy/bbuddy.c
> > @@ -107,7 +107,7 @@ static inline struct uk_bbpalloc_memr
> *map_get_memr(struct uk_bbpalloc *b,
> >        */
> >       for (memr = b->memr_head; memr != NULL; memr = memr->next) {
> >               if ((page_num >= memr->first_page)
> > -                 && (page_num < (memr->first_page + memr->nr_pages)))
> > +                 && (page_num < (memr->first_page + memr->nr_pages <<
> __PAGE_SIZE)))
>
> Here page_num should be renamed to either page or page_va (page virtual
> address) because it checks if the page address is in the memory region.
> Also if you're using bit shifting then it's __PAGE_SHIFT, not __PAGE_SIZE.
>
> Ack.


> >                       return memr;
> >       }
> >
> > @@ -145,7 +145,7 @@ static void map_alloc(struct uk_bbpalloc *b,
> uintptr_t first_page,
> >       memr = map_get_memr(b, first_page);
> >       UK_ASSERT(memr != NULL);
> >       UK_ASSERT((first_page + nr_pages)
> > -               <= (memr->first_page + memr->nr_pages));
> > +               <= (memr->first_page + memr->nr_pages << __PAGE_SIZE));
>
> Again, it's __PAGE_SHIFT, not __PAGE_SIZE. More than that, the assertion
> is incomplete. The correct assertion would be:
> +       UK_ASSERT((first_page + (nr_pages << __PAGE_SHIFT))
> +             <= (memr->first_page + (memr->nr_pages << __PAGE_SHIFT)));
>
> >
> >       first_page -= memr->first_page;
> >       curr_idx = first_page / PAGES_PER_MAPWORD;
> > @@ -362,7 +362,8 @@ static int bbuddy_addmem(struct uk_alloc *a, void
> *base, size_t len)
> >        * Initialize region's bitmap
> >        */
> >       memr->first_page = min;
> > -     memr->nr_pages = max - min;
> > +     memr->nr_pages = (max - min) >> __PAGE_SIZE;
> > +
>
> Again, it's __PAGE_SHIFT, not __PAGE_SIZE.
>

Ack. Sorry for the typo.

>
> The number of pages is not the best one. If
> range = 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1), then
> we would lose one page for book keeping because
> memr_size = round_pgup(PAGE_SIZE + 1).
>
> The right number of page is given by the inequality:
> sizeof(*memr) + bitmap_size + page_num * page_size <= range,
> where bitmap_size = page_num / BITS_PER_BYTE (please define this macro
> in bbuddy.c to avoid confusion). Therefore, the number of pages is:
>
> BITS_PER_BYTE * (range - sizeof(*memr)) /
> (BITS_PER_BYTE * __PAGE_SIZE + 1)
>
> I follow the arithmetic that you are doing here but I am not clear on
exactly we want to achieve.

Right now, memr_size is forced to be a multiple of PAGE_SIZE.
memr_size = round_pgup(..)

and then min and range are modified accordingly:

min += memr_size;

range -= memr_size;


Thus:

nr_pages = (max - min) >> __PAGE_SHIFT

 looks OK even for the case that you mentioned:

If instead

nr_pages = BITS_PER_BYTE * (range - sizeof(*memr)) /
(BITS_PER_BYTE * __PAGE_SIZE + 1)

would be the same. Are you suggesting to use this formula just for clarity?

Or are you suggesting that we should enforce memr_size to be a multiple of
PAGE_SIZE
so that first_page always ends up being one memory location after the
bitmap and we optimize
the number of pages?

I am not sure if I am missing something about what you said.

Also, the bitmap should be set to ones before calling map_free.
>

Ack.

>
> >       /* add to list */
> >       memr->next = b->memr_head;
> >       b->memr_head = memr;
> >
>
> The patch should also include:
> - changes to allocated_in_map function:
>   1. rename page_num to page/page_va
>
Ack.

>   2. return unsigned long instead of int
>
Ack.

>   3. change the return value by using the correct bitmap array index and
> offset in map word
> - in map_alloc, correct values for curr_idx, start_off, end_idx, end_off
>
The look OK to me. What I am missing?

> - in map_free, correct values for curr_idx, start_off, end_idx, end_off
>
They look OK to me.

> Please include all the changes into a single patch and test them before
> submission.
>
>
> Thanks,
> Costin
>

Thanks,
Bruno

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Mar 15, 2018 at 11:41 AM, Costin Lupu <span dir=3D"ltr">&lt;<a =
href=3D"mailto:costin.lup@gmail.com" target=3D"_blank">costin.lup@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">Hi Bruno,<br>
<br>
First of all thanks for pointing out this issue! Please see my comments<br>
inline.<br>
<span class=3D""><br>
On 03/15/2018 05:38 PM, Bruno Alvisio wrote:<br>
&gt; Currently, nr_pages is set to the range size instead of the number of =
pages in<br>
&gt; the memory region. Fixed by shifting by __PAGE_SIZE. Assertions are fi=
xed<br>
&gt; accordingly.<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;=C2=A0 lib/ukallocbbuddy/bbuddy.c | 7 ++++---<br>
&gt;=C2=A0 1 file changed, 4 insertions(+), 3 deletions(-)<br>
&gt;<br>
&gt; diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/ukallocbbuddy/bbuddy.c<b=
r>
&gt; index b830995..13cb0c8 100644<br>
&gt; --- a/lib/ukallocbbuddy/bbuddy.c<br>
&gt; +++ b/lib/ukallocbbuddy/bbuddy.c<br>
&gt; @@ -107,7 +107,7 @@ static inline struct uk_bbpalloc_memr *map_get_mem=
r(struct uk_bbpalloc *b,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0for (memr =3D b-&gt;memr_head; memr !=3D NUL=
L; memr =3D memr-&gt;next) {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ((page_num &g=
t;=3D memr-&gt;first_page)<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&amp;&a=
mp; (page_num &lt; (memr-&gt;first_page + memr-&gt;nr_pages)))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&amp;&a=
mp; (page_num &lt; (memr-&gt;first_page + memr-&gt;nr_pages &lt;&lt; __PAGE=
_SIZE)))<br>
<br>
</span>Here page_num should be renamed to either page or page_va (page virt=
ual<br>
address) because it checks if the page address is in the memory region.<br>
Also if you&#39;re using bit shifting then it&#39;s __PAGE_SHIFT, not __PAG=
E_SIZE.<br>
<span class=3D""><br></span></blockquote><div>Ack.</div><div>=C2=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex"><span class=3D"">
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0return memr;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;<br>
&gt; @@ -145,7 +145,7 @@ static void map_alloc(struct uk_bbpalloc *b, uintp=
tr_t first_page,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0memr =3D map_get_memr(b, first_page);<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(memr !=3D NULL);<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT((first_page + nr_pages)<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;=3D (memr-=
&gt;first_page + memr-&gt;nr_pages));<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;=3D (memr-=
&gt;first_page + memr-&gt;nr_pages &lt;&lt; __PAGE_SIZE));<br>
<br>
</span>Again, it&#39;s __PAGE_SHIFT, not __PAGE_SIZE. More than that, the a=
ssertion<br>
is incomplete. The correct assertion would be:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT((first_page + (nr_pages &lt;&lt; __PA=
GE_SHIFT))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;=3D (memr-&gt;first_pa=
ge + (memr-&gt;nr_pages &lt;&lt; __PAGE_SHIFT)));<br>
<span class=3D""><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0first_page -=3D memr-&gt;first_page;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0curr_idx =3D first_page / PAGES_PER_MAPWORD;=
<br>
&gt; @@ -362,7 +362,8 @@ static int bbuddy_addmem(struct uk_alloc *a, void =
*base, size_t len)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Initialize region&#39;s bitmap<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0memr-&gt;first_page =3D min;<br>
&gt; -=C2=A0 =C2=A0 =C2=A0memr-&gt;nr_pages =3D max - min;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0memr-&gt;nr_pages =3D (max - min) &gt;&gt; __PAGE=
_SIZE;<br>
&gt; +<br>
<br>
</span>Again, it&#39;s __PAGE_SHIFT, not __PAGE_SIZE.<br></blockquote><div>=
<br></div><div>Ack. Sorry for the typo.=C2=A0</div><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">
<br>
The number of pages is not the best one. If<br>
range =3D 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1), then<br>
we would lose one page for book keeping because<br>
memr_size =3D round_pgup(PAGE_SIZE + 1).<br>
<br>
The right number of page is given by the inequality:<br>
sizeof(*memr) + bitmap_size + page_num * page_size &lt;=3D range,<br>
where bitmap_size =3D page_num / BITS_PER_BYTE (please define this macro<br=
>
in bbuddy.c to avoid confusion). Therefore, the number of pages is:<br>
<br>
BITS_PER_BYTE * (range - sizeof(*memr)) /<br>
(BITS_PER_BYTE * __PAGE_SIZE + 1)<br>
<br></blockquote><div>I follow the arithmetic that you are doing here but I=
 am not clear on exactly we want to achieve.</div><div><br></div><div>Right=
 now, memr_size is forced to be a multiple of PAGE_SIZE.=C2=A0</div><div><s=
pan style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:sma=
ll;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);text-decoration-style:initial;text-decoration-color:initial;flo=
at:none;display:inline">memr_size =3D round_pgup(..)</span><br></div><div><=
span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:sm=
all;font-style:normal;font-variant-ligatures:normal;font-variant-caps:norma=
l;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;te=
xt-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(=
255,255,255);text-decoration-style:initial;text-decoration-color:initial;fl=
oat:none;display:inline"><br></span></div><div><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-sp=
acing:normal;text-align:start;text-indent:0px;text-transform:none;white-spa=
ce:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoratio=
n-style:initial;text-decoration-color:initial;float:none;display:inline">an=
d then mi</span><span style=3D"font-style:normal;font-variant-ligatures:nor=
mal;font-variant-caps:normal;letter-spacing:normal;text-align:start;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decor=
ation-style:initial;text-decoration-color:initial;float:none;display:inline=
;background-color:rgb(255,255,255)"><font face=3D"arial, helvetica, sans-se=
rif" style=3D"" color=3D"#000000">n and range are modified accordingly:</fo=
nt></span></div><div><span style=3D"color:rgb(0,0,0);font-family:arial,helv=
etica,sans-serif"><br></span></div><div><span style=3D"color:rgb(0,0,0);fon=
t-family:arial,helvetica,sans-serif">min +=3D memr_size;</span><br></div><d=
iv><span style=3D"font-style:normal;font-variant-ligatures:normal;font-vari=
ant-caps:normal;letter-spacing:normal;text-align:start;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:i=
nitial;text-decoration-color:initial;float:none;display:inline"><pre style=
=3D""><font face=3D"arial, helvetica, sans-serif" style=3D"background-color=
:rgb(255,255,255)" color=3D"#000000">range -=3D memr_size;</font></pre><br>=
</span></div><div><span style=3D"font-style:normal;font-variant-ligatures:n=
ormal;font-variant-caps:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-dec=
oration-style:initial;text-decoration-color:initial;float:none;display:inli=
ne">Thus:</span></div><div><span style=3D"font-style:normal;font-variant-li=
gatures:normal;font-variant-caps:normal;letter-spacing:normal;text-align:st=
art;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px=
;text-decoration-style:initial;text-decoration-color:initial;float:none;dis=
play:inline"><br></span></div><div><span style=3D"font-style:normal;font-va=
riant-ligatures:normal;font-variant-caps:normal;letter-spacing:normal;text-=
align:start;text-indent:0px;text-transform:none;white-space:normal;word-spa=
cing:0px;text-decoration-style:initial;text-decoration-color:initial;float:=
none;display:inline">nr_pages =3D (max - min) &gt;&gt; __PAGE_SHIFT</span><=
/div><div><span style=3D"font-style:normal;font-variant-ligatures:normal;fo=
nt-variant-caps:normal;letter-spacing:normal;text-align:start;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-=
style:initial;text-decoration-color:initial;float:none;display:inline"><br>=
</span></div><div><span style=3D"font-style:normal;font-variant-ligatures:n=
ormal;font-variant-caps:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-dec=
oration-style:initial;text-decoration-color:initial;float:none;display:inli=
ne">=C2=A0looks OK even for the case that you mentioned:</span></div><div><=
span style=3D"font-style:normal;font-variant-ligatures:normal;font-variant-=
caps:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tra=
nsform:none;white-space:normal;word-spacing:0px;text-decoration-style:initi=
al;text-decoration-color:initial;float:none;display:inline"><br></span></di=
v><div><span style=3D"font-style:normal;font-variant-ligatures:normal;font-=
variant-caps:normal;letter-spacing:normal;text-align:start;text-indent:0px;=
text-transform:none;white-space:normal;word-spacing:0px;text-decoration-sty=
le:initial;text-decoration-color:initial;float:none;display:inline">If inst=
ead=C2=A0</span></div><div><span style=3D"font-style:normal;font-variant-li=
gatures:normal;font-variant-caps:normal;letter-spacing:normal;text-align:st=
art;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px=
;text-decoration-style:initial;text-decoration-color:initial;float:none;dis=
play:inline"><br></span></div><div><span style=3D"color:rgb(34,34,34);font-=
family:arial,sans-serif;font-size:small;font-style:normal;font-variant-liga=
tures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal=
;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wo=
rd-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:init=
ial;text-decoration-color:initial;float:none;display:inline"><span style=3D=
"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-styl=
e: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;background-color:rgb(255,255,255);=
text-decoration-style:initial;text-decoration-color:initial;float:none;disp=
lay:inline">nr_pages =3D BITS_PER_BYTE * (range - sizeof(*memr)) /</span><b=
r 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;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"><spa=
n 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;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">(BITS_PER_BYTE * __PAGE_SIZE + 1)</span><br></span></=
div><div><br></div><div>would be the same. Are you suggesting to use this f=
ormula just for clarity?</div><div><br></div><div>Or are you suggesting tha=
t we should enforce=C2=A0<span style=3D"color:rgb(34,34,34);font-family:ari=
al,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:norm=
al;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-alig=
n:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing=
:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-d=
ecoration-color:initial;float:none;display:inline">memr_size to be a multip=
le of PAGE_SIZE</span></div><div><span style=3D"color:rgb(34,34,34);font-fa=
mily:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatu=
res:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initia=
l;text-decoration-color:initial;float:none;display:inline">so that first_pa=
ge always ends up being one memory location after the bitmap and we optimiz=
e</span></div><div><span style=3D"color:rgb(34,34,34);font-family:arial,san=
s-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;fon=
t-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:star=
t;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;b=
ackground-color:rgb(255,255,255);text-decoration-style:initial;text-decorat=
ion-color:initial;float:none;display:inline">the number of pages?</span></d=
iv><div><br></div><div>I am not sure if I am missing something about what y=
ou said.</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Also, the bitmap should be set to ones before calling map_free.<br></blockq=
uote><div><br></div><div>Ack.=C2=A0</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=3D""><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0/* add to list */<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0memr-&gt;next =3D b-&gt;memr_head;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0b-&gt;memr_head =3D memr;<br>
&gt;<br>
<br>
</span>The patch should also include:<br>
- changes to allocated_in_map function:<br>
=C2=A0 1. rename page_num to page/page_va<br></blockquote><div>Ack.=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
=C2=A0 2. return unsigned long instead of int<br></blockquote><div>Ack.=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
=C2=A0 3. change the return value by using the correct bitmap array index a=
nd<br>
offset in map word<br>
- in map_alloc, correct values for curr_idx, start_off, end_idx, end_off<br=
></blockquote><div>The look OK to me. What I am missing?=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
- in map_free, correct values for curr_idx, start_off, end_idx, end_off<br>=
</blockquote><div>They look OK to me.</div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Please include all the changes into a single patch and test them before<br>
submission.<br>
<br>
<br>
Thanks,<br>
Costin<br></blockquote><div><br></div><div>Thanks,</div><div>Bruno=C2=A0<br=
></div></div><br></div></div>

--001a114d7196a18d2005678fd899--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7364977171600973299==--


From minios-devel-bounces@lists.xenproject.org Sat Mar 17 10:48:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Mar 2018 10:48: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 1ex9OF-0006xk-QI; Sat, 17 Mar 2018 10:48: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=s03r=gh=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ex9OE-0006xe-Kf
 for minios-devel@lists.xenproject.org; Sat, 17 Mar 2018 10:48:42 +0000
X-Inumbo-ID: bbb5a99b-29d0-11e8-9728-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bbb5a99b-29d0-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 11:48:32 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id u10so7362482wmu.4
 for <minios-devel@lists.xenproject.org>; Sat, 17 Mar 2018 03:48:40 -0700 (PDT)
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=BAOk/nkYyScuPqvFY9lLaybSB3gKIaR7gWom/1RedHs=;
 b=M+7GkWwTR9YWW1vOuHOYJTZck4zcV1LWHFQ83RmQbmnkKPxtk/j82TNEQtfiJ31FHY
 t7P+1NtVv3IwveWBy46/jDZHhmwq/6hW8vyoM2KSUdLmV9f5DFJU2jG7KJNYJQeDiNKV
 wYQrW2qqrLsK0LSRCv8BF+F9/nM3CWY/gcL8hk70gtrzupd8iNf4GcYi8/gFLZbjAEI3
 Ht0sQqk6O8Ce55PkvxX7mZy0wkhK34eqdjWeFBXYKe+MR+OP6LuQnOysB8gcUbpnh2k4
 OHQyps76CblR0koyPQJb0QZOETVtmlpcyH9e+Kfmeq1+jHDmCYKTvhJs8PBBmQbrFH7F
 4OcA==
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=BAOk/nkYyScuPqvFY9lLaybSB3gKIaR7gWom/1RedHs=;
 b=hVRWryyKooC6FfmMvKK99bPY247iVypS/muute98dYtO6cFSZnaOVDCe0TvU0GiYHA
 Qg+8g+bWGSJnmsRe0nMVAvR1Xo2c59XZn5XPo0Pku0aV0y9G5fde81fpB721rMqMNK6z
 gePhBe6p0MKrRUCJCooiwGJAELrcF9Y6T8zuYVco247J4smGdczg0A4OATqdj9pj408c
 QS0SGeFEdnPkfoz/oICoMYtf6UG033ahBoo0AH/OWvGq+cWOyIwROu8Id2v8+tIluAmL
 C2XdIQAzgtBq+CzTvQrPN40IK6wib4u8UsXBj6E1IxeesL5/hhBJOHYfugAPVEwJ1JVu
 W69w==
X-Gm-Message-State: AElRT7HHImtZKsyWeQZQLAKZ6rGXkwe4A+UXNVSdPZXhijltPn6VldFa
 qjL/XvAivDYsspUpg9K7aZI=
X-Google-Smtp-Source: AG47ELvxfv5TsMc6yAU5jiMnkvOM8gRkyPV10eeENJUjMFzYznEb767esvsuAblZFp85RGZ0TDc8Tg==
X-Received: by 10.28.208.70 with SMTP id h67mr4303468wmg.95.1521283718896;
 Sat, 17 Mar 2018 03:48:38 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.170.67])
 by smtp.gmail.com with ESMTPSA id x127sm6963113wmx.19.2018.03.17.03.48.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 17 Mar 2018 03:48:38 -0700 (PDT)
To: Bruno Alvisio <bruno.alvisio@gmail.com>
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
 <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
 <35420650-8f47-1a91-b287-2af1c84ffecf@gmail.com>
 <CADNMjEBzMuGjpwHhLomJ_HiegwgRY9b9pSPXcwMqJbwFHm-TVw@mail.gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <6575b5a4-609a-dfb5-4090-28a3ae4b1db6@gmail.com>
Date: Sat, 17 Mar 2018 12:48:37 +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: <CADNMjEBzMuGjpwHhLomJ_HiegwgRY9b9pSPXcwMqJbwFHm-TVw@mail.gmail.com>
Content-Language: en-US
Cc: minios-devel@lists.xenproject.org,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukallocbbuddy: Fix
 definition and assertions of memr.nr_pages
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>

T24gMDMvMTcvMjAxOCAwMToxOSBBTSwgQnJ1bm8gQWx2aXNpbyB3cm90ZToKPiAKPiAKPiBPbiBU
aHUsIE1hciAxNSwgMjAxOCBhdCAxMTo0MSBBTSwgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21h
aWwuY29tCj4gPG1haWx0bzpjb3N0aW4ubHVwQGdtYWlsLmNvbT4+IHdyb3RlOgo+IAo+ICAgICBI
aSBCcnVubywKPiAKPiAgICAgRmlyc3Qgb2YgYWxsIHRoYW5rcyBmb3IgcG9pbnRpbmcgb3V0IHRo
aXMgaXNzdWUhIFBsZWFzZSBzZWUgbXkgY29tbWVudHMKPiAgICAgaW5saW5lLgo+IAo+ICAgICBP
biAwMy8xNS8yMDE4IDA1OjM4IFBNLCBCcnVubyBBbHZpc2lvIHdyb3RlOgo+ICAgICA+IEN1cnJl
bnRseSwgbnJfcGFnZXMgaXMgc2V0IHRvIHRoZSByYW5nZSBzaXplIGluc3RlYWQgb2YgdGhlIG51
bWJlciBvZiBwYWdlcyBpbgo+ICAgICA+IHRoZSBtZW1vcnkgcmVnaW9uLiBGaXhlZCBieSBzaGlm
dGluZyBieSBfX1BBR0VfU0laRS4gQXNzZXJ0aW9ucyBhcmUgZml4ZWQKPiAgICAgPiBhY2NvcmRp
bmdseS4KPiAgICAgPgo+ICAgICA+IFNpZ25lZC1vZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5v
LmFsdmlzaW9AZ21haWwuY29tIDxtYWlsdG86YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Pgo+ICAg
ICA+IC0tLQo+ICAgICA+wqAgbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgfCA3ICsrKystLS0K
PiAgICAgPsKgIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p
Cj4gICAgID4KPiAgICAgPiBkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMg
Yi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwo+ICAgICA+IGluZGV4IGI4MzA5OTUuLjEzY2Iw
YzggMTAwNjQ0Cj4gICAgID4gLS0tIGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKPiAgICAg
PiArKysgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwo+ICAgICA+IEBAIC0xMDcsNyArMTA3
LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgdWtfYmJwYWxsb2NfbWVtciAqbWFwX2dldF9tZW1y
KHN0cnVjdCB1a19iYnBhbGxvYyAqYiwKPiAgICAgPsKgIMKgIMKgIMKgICovCj4gICAgID7CoCDC
oCDCoCDCoGZvciAobWVtciA9IGItPm1lbXJfaGVhZDsgbWVtciAhPSBOVUxMOyBtZW1yID0gbWVt
ci0+bmV4dCkgewo+ICAgICA+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKHBhZ2VfbnVtID49
IG1lbXItPmZpcnN0X3BhZ2UpCj4gICAgID4gLcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJiYg
KHBhZ2VfbnVtIDwgKG1lbXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcykpKQo+ICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCYmIChwYWdlX251bSA8IChtZW1yLT5maXJzdF9w
YWdlICsgbWVtci0+bnJfcGFnZXMgPDwgX19QQUdFX1NJWkUpKSkKPiAKPiAgICAgSGVyZSBwYWdl
X251bSBzaG91bGQgYmUgcmVuYW1lZCB0byBlaXRoZXIgcGFnZSBvciBwYWdlX3ZhIChwYWdlIHZp
cnR1YWwKPiAgICAgYWRkcmVzcykgYmVjYXVzZSBpdCBjaGVja3MgaWYgdGhlIHBhZ2UgYWRkcmVz
cyBpcyBpbiB0aGUgbWVtb3J5IHJlZ2lvbi4KPiAgICAgQWxzbyBpZiB5b3UncmUgdXNpbmcgYml0
IHNoaWZ0aW5nIHRoZW4gaXQncyBfX1BBR0VfU0hJRlQsIG5vdAo+ICAgICBfX1BBR0VfU0laRS4K
PiAKPiBBY2suCj4gwqAKPiAKPiAgICAgPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgcmV0dXJuIG1lbXI7Cj4gICAgID7CoCDCoCDCoCDCoH0KPiAgICAgPgo+ICAgICA+IEBAIC0x
NDUsNyArMTQ1LDcgQEAgc3RhdGljIHZvaWQgbWFwX2FsbG9jKHN0cnVjdCB1a19iYnBhbGxvYyAq
YiwgdWludHB0cl90IGZpcnN0X3BhZ2UsCj4gICAgID7CoCDCoCDCoCDCoG1lbXIgPSBtYXBfZ2V0
X21lbXIoYiwgZmlyc3RfcGFnZSk7Cj4gICAgID7CoCDCoCDCoCDCoFVLX0FTU0VSVChtZW1yICE9
IE5VTEwpOwo+ICAgICA+wqAgwqAgwqAgwqBVS19BU1NFUlQoKGZpcnN0X3BhZ2UgKyBucl9wYWdl
cykKPiAgICAgPiAtwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8PSAobWVtci0+Zmlyc3RfcGFnZSAr
IG1lbXItPm5yX3BhZ2VzKSk7Cj4gICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPD0gKG1l
bXItPmZpcnN0X3BhZ2UgKyBtZW1yLT5ucl9wYWdlcyA8PCBfX1BBR0VfU0laRSkpOwo+IAo+ICAg
ICBBZ2FpbiwgaXQncyBfX1BBR0VfU0hJRlQsIG5vdCBfX1BBR0VfU0laRS4gTW9yZSB0aGFuIHRo
YXQsIHRoZSBhc3NlcnRpb24KPiAgICAgaXMgaW5jb21wbGV0ZS4gVGhlIGNvcnJlY3QgYXNzZXJ0
aW9uIHdvdWxkIGJlOgo+ICAgICArwqAgwqAgwqAgwqBVS19BU1NFUlQoKGZpcnN0X3BhZ2UgKyAo
bnJfcGFnZXMgPDwgX19QQUdFX1NISUZUKSkKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgPD0g
KG1lbXItPmZpcnN0X3BhZ2UgKyAobWVtci0+bnJfcGFnZXMgPDwgX19QQUdFX1NISUZUKSkpOwo+
IAo+ICAgICA+Cj4gICAgID7CoCDCoCDCoCDCoGZpcnN0X3BhZ2UgLT0gbWVtci0+Zmlyc3RfcGFn
ZTsKPiAgICAgPsKgIMKgIMKgIMKgY3Vycl9pZHggPSBmaXJzdF9wYWdlIC8gUEFHRVNfUEVSX01B
UFdPUkQ7Cj4gICAgID4gQEAgLTM2Miw3ICszNjIsOCBAQCBzdGF0aWMgaW50IGJidWRkeV9hZGRt
ZW0oc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpiYXNlLCBzaXplX3QgbGVuKQo+ICAgICA+wqAg
wqAgwqAgwqAgKiBJbml0aWFsaXplIHJlZ2lvbidzIGJpdG1hcAo+ICAgICA+wqAgwqAgwqAgwqAg
Ki8KPiAgICAgPsKgIMKgIMKgIMKgbWVtci0+Zmlyc3RfcGFnZSA9IG1pbjsKPiAgICAgPiAtwqAg
wqAgwqBtZW1yLT5ucl9wYWdlcyA9IG1heCAtIG1pbjsKPiAgICAgPiArwqAgwqAgwqBtZW1yLT5u
cl9wYWdlcyA9IChtYXggLSBtaW4pID4+IF9fUEFHRV9TSVpFOwo+ICAgICA+ICsKPiAKPiAgICAg
QWdhaW4sIGl0J3MgX19QQUdFX1NISUZULCBub3QgX19QQUdFX1NJWkUuCj4gCj4gCj4gQWNrLiBT
b3JyeSBmb3IgdGhlIHR5cG8uwqAKPiAKPiAKPiAgICAgVGhlIG51bWJlciBvZiBwYWdlcyBpcyBu
b3QgdGhlIGJlc3Qgb25lLiBJZgo+ICAgICByYW5nZSA9IDggKiBQQUdFX1NJWkUgKiAoUEFHRV9T
SVpFIC0gc2l6ZW9mKCptZW1yKSArIDEpLCB0aGVuCj4gICAgIHdlIHdvdWxkIGxvc2Ugb25lIHBh
Z2UgZm9yIGJvb2sga2VlcGluZyBiZWNhdXNlCj4gICAgIG1lbXJfc2l6ZSA9IHJvdW5kX3BndXAo
UEFHRV9TSVpFICsgMSkuCj4gCj4gICAgIFRoZSByaWdodCBudW1iZXIgb2YgcGFnZSBpcyBnaXZl
biBieSB0aGUgaW5lcXVhbGl0eToKPiAgICAgc2l6ZW9mKCptZW1yKSArIGJpdG1hcF9zaXplICsg
cGFnZV9udW0gKiBwYWdlX3NpemUgPD0gcmFuZ2UsCj4gICAgIHdoZXJlIGJpdG1hcF9zaXplID0g
cGFnZV9udW0gLyBCSVRTX1BFUl9CWVRFIChwbGVhc2UgZGVmaW5lIHRoaXMgbWFjcm8KPiAgICAg
aW4gYmJ1ZGR5LmMgdG8gYXZvaWQgY29uZnVzaW9uKS4gVGhlcmVmb3JlLCB0aGUgbnVtYmVyIG9m
IHBhZ2VzIGlzOgo+IAo+ICAgICBCSVRTX1BFUl9CWVRFICogKHJhbmdlIC0gc2l6ZW9mKCptZW1y
KSkgLwo+ICAgICAoQklUU19QRVJfQllURSAqIF9fUEFHRV9TSVpFICsgMSkKPiAKPiBJIGZvbGxv
dyB0aGUgYXJpdGhtZXRpYyB0aGF0IHlvdSBhcmUgZG9pbmcgaGVyZSBidXQgSSBhbSBub3QgY2xl
YXIgb24KPiBleGFjdGx5IHdlIHdhbnQgdG8gYWNoaWV2ZS4KPiAKPiBSaWdodCBub3csIG1lbXJf
c2l6ZSBpcyBmb3JjZWQgdG8gYmUgYSBtdWx0aXBsZSBvZiBQQUdFX1NJWkUuwqAKPiBtZW1yX3Np
emUgPSByb3VuZF9wZ3VwKC4uKQo+IAo+IGFuZCB0aGVuIG1pbiBhbmQgcmFuZ2UgYXJlIG1vZGlm
aWVkIGFjY29yZGluZ2x5Ogo+IAo+IG1pbiArPSBtZW1yX3NpemU7Cj4gCj4gcmFuZ2UgLT0gbWVt
cl9zaXplOwo+IAo+IAo+IFRodXM6Cj4gCj4gbnJfcGFnZXMgPSAobWF4IC0gbWluKSA+PiBfX1BB
R0VfU0hJRlQKPiAKPiDCoGxvb2tzIE9LIGV2ZW4gZm9yIHRoZSBjYXNlIHRoYXQgeW91IG1lbnRp
b25lZDoKPiAKPiBJZiBpbnN0ZWFkwqAKPiAKPiBucl9wYWdlcyA9IEJJVFNfUEVSX0JZVEUgKiAo
cmFuZ2UgLSBzaXplb2YoKm1lbXIpKSAvCj4gKEJJVFNfUEVSX0JZVEUgKiBfX1BBR0VfU0laRSAr
IDEpCj4gCj4gd291bGQgYmUgdGhlIHNhbWUuIEFyZSB5b3Ugc3VnZ2VzdGluZyB0byB1c2UgdGhp
cyBmb3JtdWxhIGp1c3QgZm9yIGNsYXJpdHk/Cj4gCj4gT3IgYXJlIHlvdSBzdWdnZXN0aW5nIHRo
YXQgd2Ugc2hvdWxkIGVuZm9yY2XCoG1lbXJfc2l6ZSB0byBiZSBhIG11bHRpcGxlCj4gb2YgUEFH
RV9TSVpFCj4gc28gdGhhdCBmaXJzdF9wYWdlIGFsd2F5cyBlbmRzIHVwIGJlaW5nIG9uZSBtZW1v
cnkgbG9jYXRpb24gYWZ0ZXIgdGhlCj4gYml0bWFwIGFuZCB3ZSBvcHRpbWl6ZQo+IHRoZSBudW1i
ZXIgb2YgcGFnZXM/Cj4gCj4gSSBhbSBub3Qgc3VyZSBpZiBJIGFtIG1pc3Npbmcgc29tZXRoaW5n
IGFib3V0IHdoYXQgeW91IHNhaWQuCgpXaGF0IEknbSB0cnlpbmcgdG8gc2F5IGlzIHRoYXQgZm9s
bG93aW5nIHRoZSBjdXJyZW50IGFwcHJvYWNoIHdlIHdhc3RlCnBhZ2VzIHdpdGggYm9vayBrZWVw
aW5nIChiaXRtYXBzKS4gSW4gYm90aCBhcHJvYWNoZXMgbWVtcl9zaXplIGVuZHMgdXAKYmVpbmcg
YSBtdWx0aXBsZSBvZiBQQUdFX1NJWkUuCgpJbiB0aGF0IGV4YW1wbGUgd2hlbiB0aGUgKndob2xl
KiBtZW1vcnkgcmVnaW9uIHNpemUgaXM6CjggKiBQQUdFX1NJWkUgKiAoUEFHRV9TSVpFIC0gc2l6
ZW9mKCptZW1yKSArIDEpCm1lbXJfc2l6ZSBlbmRzIHVwIGJlaW5nIHJvdW5kX3BndXAoUEFHRV9T
SVpFICsgMSksIHRoYXQgaXMgMiBwYWdlcywKaW5zdGVhZCBvZiByb3VuZF9wZ3VwKFBBR0VfU0la
RSkgd2hpY2ggc2hvdWxkIGJlIGp1c3QgMSBwYWdlLgoKPiAKPiAgICAgQWxzbywgdGhlIGJpdG1h
cCBzaG91bGQgYmUgc2V0IHRvIG9uZXMgYmVmb3JlIGNhbGxpbmcgbWFwX2ZyZWUuCj4gCj4gCj4g
QWNrLsKgCj4gCj4gCj4gICAgID7CoCDCoCDCoCDCoC8qIGFkZCB0byBsaXN0ICovCj4gICAgID7C
oCDCoCDCoCDCoG1lbXItPm5leHQgPSBiLT5tZW1yX2hlYWQ7Cj4gICAgID7CoCDCoCDCoCDCoGIt
Pm1lbXJfaGVhZCA9IG1lbXI7Cj4gICAgID4KPiAKPiAgICAgVGhlIHBhdGNoIHNob3VsZCBhbHNv
IGluY2x1ZGU6Cj4gICAgIC0gY2hhbmdlcyB0byBhbGxvY2F0ZWRfaW5fbWFwIGZ1bmN0aW9uOgo+
ICAgICDCoCAxLiByZW5hbWUgcGFnZV9udW0gdG8gcGFnZS9wYWdlX3ZhCj4gCj4gQWNrLsKgCj4g
Cj4gICAgIMKgIDIuIHJldHVybiB1bnNpZ25lZCBsb25nIGluc3RlYWQgb2YgaW50Cj4gCj4gQWNr
LsKgCj4gCj4gICAgIMKgIDMuIGNoYW5nZSB0aGUgcmV0dXJuIHZhbHVlIGJ5IHVzaW5nIHRoZSBj
b3JyZWN0IGJpdG1hcCBhcnJheSBpbmRleCBhbmQKPiAgICAgb2Zmc2V0IGluIG1hcCB3b3JkCj4g
ICAgIC0gaW4gbWFwX2FsbG9jLCBjb3JyZWN0IHZhbHVlcyBmb3IgY3Vycl9pZHgsIHN0YXJ0X29m
ZiwgZW5kX2lkeCwgZW5kX29mZgo+IAo+IFRoZSBsb29rIE9LIHRvIG1lLiBXaGF0IEkgYW0gbWlz
c2luZz8gCgpGb3IgZXhhbXBsZSwgY3Vycl9pZHggc2hvdWxkIGJlIHRoZSBiaXRtYXAgd29yZCBp
bmRleC4gZmlyc3RfcGFnZSBpcyBhCnBhZ2UgYWRkcmVzcywgdGhlcmVmb3JlIGN1cnJfaWR4IHNo
b3VsZCBiZToKKGZpcnN0X3BhZ2UgLyBQQUdFX1NJWkUpIC8gUEFHRVNfUEVSX01BUFdPUkQKCmlu
c3RlYWQgb2Y6CmZpcnN0X3BhZ2UgLyBQQUdFU19QRVJfTUFQV09SRAoKPiAKPiAgICAgLSBpbiBt
YXBfZnJlZSwgY29ycmVjdCB2YWx1ZXMgZm9yIGN1cnJfaWR4LCBzdGFydF9vZmYsIGVuZF9pZHgs
IGVuZF9vZmYKPiAKPiBUaGV5IGxvb2sgT0sgdG8gbWUuCj4gCj4gICAgIFBsZWFzZSBpbmNsdWRl
IGFsbCB0aGUgY2hhbmdlcyBpbnRvIGEgc2luZ2xlIHBhdGNoIGFuZCB0ZXN0IHRoZW0gYmVmb3Jl
Cj4gICAgIHN1Ym1pc3Npb24uCgpMZXQgbWUga25vdyBpZiB5b3UgaGF2ZSBmdXJ0aGVyIHF1ZXN0
aW9ucy4KClRoYW5rcywKQ29zdGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Mar 17 17:04:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Mar 2018 17:04: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 1exFGJ-0000Db-An; Sat, 17 Mar 2018 17:04: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=82cg=gh=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1exFGI-0000DN-2V
 for minios-devel@lists.xen.org; Sat, 17 Mar 2018 17:04:54 +0000
X-Inumbo-ID: 492df2fe-2a05-11e8-9728-bc764e045a96
Received: from mail-wm0-x243.google.com (unknown [2a00:1450:400c:c09::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 492df2fe-2a05-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 18:04:43 +0100 (CET)
Received: by mail-wm0-x243.google.com with SMTP id h21so8373215wmd.1
 for <minios-devel@lists.xen.org>; Sat, 17 Mar 2018 10:04:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=4cz3wVELOvwM2j/2bvJcymLvilshKAzCAqWeMIp7kMY=;
 b=ZLjypSqNktZucgzTGRSsjDXvQm5st+1E4HhyM413KMwpSy5a63OAs9RX6GFIf4PV0Q
 o+OeIzphD9szGnYYp9ZWs55jxN/o2qXDUkWXifrEPcY3Sa2+9pTK+9dCDcNV+K8kTyG7
 VxjN0zJepnJ5cpb3R8mrg/ALpXPIEEsMkDjHnySonxqEB5jM95E5u5Xz1kkxvJxyXDtV
 FX2E4LG2Lk+mLcjWclkZZtjd0ai+AeI/KpDj1zIMnHm5qatK33aeKW0cfmfoT8r9qgR2
 irGLIc3Tj5DtKzM9iOKeVIL5IT9QAt7cC6oz2OUTpOtkafhQGQt9P6I8nRcelVwdSR6+
 mzVg==
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=4cz3wVELOvwM2j/2bvJcymLvilshKAzCAqWeMIp7kMY=;
 b=t33FkLCzZgAt/PHPqxccIfelrVt4/kSlZT/fu9s+z2Rfkgf3TnyZQh7wlBdx3MGx3u
 3s84RMULTbdyVrt6QBuo8uK/s1V5tFwKIRp+w3sa0Bt6oiXXcMKx7hjzoJ0x4B0NJArf
 9aglDk3gFoi86Beugy4JcdL7kFXPpitxTX6eBeu8uX9u/Nr7psHBX6J4UKMdGjaWxb/2
 ICSCkKvLotU17NJHkhvxqiKH1aYX/rPTx2tmz1QkJ6Dwz8d737XJTmYA3JgeL9gY72IS
 8owp2PH4eo3D3zjgmQYm3C8n51DTSlLv7akmvxJmsHhK4c9gXxsRuHIw7ctqTOeHHKsa
 pV8g==
X-Gm-Message-State: AElRT7E4lcAfxZy3s7VAgG14pTUG3usSSrE47hZBnshYJGSIbLKXZ4uE
 IYMY7QWaqdHSfT6R7YM8b8s=
X-Google-Smtp-Source: AG47ELuK+K+PCm1mfgfKFnwNXF+9RARwllt1JvTFW6a68pX2XTCS0XjYgAZ308Ov4jU4tU5fSnLblg==
X-Received: by 10.80.134.60 with SMTP id o57mr1196621edo.312.1521306290462;
 Sat, 17 Mar 2018 10:04:50 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h16sm6050115edj.10.2018.03.17.10.04.48
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sat, 17 Mar 2018 10:04:49 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Sat, 17 Mar 2018 19:04:33 +0200
Message-Id: <cover.1521305635.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/4] Add time and thread info to
	debugs
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>

Q2hhbmdlcyBzaW5jZSB2MjoKMS4gc3BsaXQgdGhlIGFyY2gvdGltZSBtYWNyb3MgaW50byB0d28g
Y29tbWl0cy4KMi4gQ2hhbmdlIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgdGltZXN0YW1wIGNvbW1p
dC4KCkRhZm5hIEhpcnNjaGZlbGQgKDQpOgogIGFyY2gvdGltZTogQWRkIG1hY3JvcyBmb3IgcHJp
bnRpbmcgbmFub3NlY29uZHMgdHlwZXMKICBhcmNoL3RpbWU6IEFkZCBtYWNybyBmb3IgdGhlIHN1
YnNlY29uZCBwYXJ0IG9mIG5hbm9zZWNvbmRzCiAgbGliL3VrZGVidWc6IEFkZCB0aW1lc3RhbXAg
dG8gZGVidWcgbWVzc2FnZXMKICBsaWIvdWtkZWJ1ZzogQWRkIHRocmVhZCBpbmZvIHRvIGRlYnVn
IG1lc3NhZ2VzCgogaW5jbHVkZS91ay9hcmNoL3RpbWUuaCB8ICA0ICsrKysKIGxpYi91a2RlYnVn
L0NvbmZpZy51ayAgfCAxMCArKysrKysrKysrCiBsaWIvdWtkZWJ1Zy9wcmludC5jICAgIHwgNDgg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVz
IGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKykKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Mar 17 17:04:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Mar 2018 17:04: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 1exFGJ-0000Dk-Bw; Sat, 17 Mar 2018 17:04: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=82cg=gh=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1exFGI-0000DT-Cr
 for minios-devel@lists.xen.org; Sat, 17 Mar 2018 17:04:54 +0000
X-Inumbo-ID: 4a2d750d-2a05-11e8-9728-bc764e045a96
Received: from mail-wm0-x241.google.com (unknown [2a00:1450:400c:c09::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4a2d750d-2a05-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 18:04:44 +0100 (CET)
Received: by mail-wm0-x241.google.com with SMTP id q137so2130378wmd.3
 for <minios-devel@lists.xen.org>; Sat, 17 Mar 2018 10:04:53 -0700 (PDT)
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
 :in-reply-to:references;
 bh=qNG0+x4WT1WyJyEymkx5auMS1EkZmvSr3nhY6kPZnYk=;
 b=dUX1QG1Hn5kc+00udDjfglw3TAgauTVNuAroUwY39J5BlVS1FHb6asb/976lh7PRgI
 MOObGCDoF41LLmNGIQ9fCLZt4j5thshoBX+E3WJIpic8Ej+9KzNmXFX2qFtjLFLEWoXB
 lOmYHWeKQ5SaIdyE82kq7PYiLFd3p/h73UxkNir6XDsMei09ZTW72A+S9oBfV0SQIFNs
 gjRn8u0sNBcAt4OKAm/cO6FR+5supZWCg0B4fkA/TDxnM+h1vMWVEGV7GjnEqjqWe+Uq
 TY0QmpQq5WWNvu8T9pJBO/cLYGg6fosLqUn7ykQ2aC6cr1BsgyrUJ50AoYk1n/EglinN
 Ekjg==
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:in-reply-to:references;
 bh=qNG0+x4WT1WyJyEymkx5auMS1EkZmvSr3nhY6kPZnYk=;
 b=UC6GflobmSt9eWp0m83EAqa36BYixk6B+ZAcxNql9VLwZ8QXasp05lTLjW4/t/LwpE
 AmGNbDM376X4lBPf5P7XDkYXx+JDSzjLQOaUS4kZZEQs+LId5mrIYKuauTxcmLQHKG5r
 DKoIReEd9scGbGXV4dwAXRdJw/izV+1bevX1bnyKLPcpy0SPd+ZJi7qwB/dzgJqSUlBL
 4UoC7+7ng5KPYuf3/KX2xAfFPuCOe3PaejvVksUWTCc9yjyhP4XaDF1ukFJkANKATxEh
 WYTNY4fIJ6ELNhNfV0nB+kk4Rlh8giecjEsbeWfCI+UT2tHZUxhdLBeZldm8Q/Xjr9bN
 w44w==
X-Gm-Message-State: AElRT7G/pyfzW6QPvvHQhDsX9a3r2/GSTqMd8zmClD0lwa1gUjFXIuL8
 PWC2fJj/hVBGVWDBC5YxZciuuA==
X-Google-Smtp-Source: AG47ELvdH5r5g2xy/vLikG9CqmynxqIuJvU0a0tSEYNXt3Gnl2URAzI2JLJ87JMqRb9hsO5Dq4SBkw==
X-Received: by 10.80.145.44 with SMTP id e41mr7100163eda.191.1521306292296;
 Sat, 17 Mar 2018 10:04:52 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h16sm6050115edj.10.2018.03.17.10.04.50
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sat, 17 Mar 2018 10:04:51 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Sat, 17 Mar 2018 19:04:34 +0200
Message-Id: <d46ed508ebc1a8d3f2f9b45ace70485f27bce179.1521305635.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/4] arch/time: Add macros for
	printing nanoseconds types
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>

QWRkIG1hY3JvcyBmb3IgcHJpbnRpbmcgX19uc2VjIGFuZCBfX3Nuc2VjIHR5cGVzCndpdGhpbmcg
Zm9ybWF0dGVkIHN0cmluZy4KClNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5h
M0BnbWFpbC5jb20+Ci0tLQogaW5jbHVkZS91ay9hcmNoL3RpbWUuaCB8IDMgKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3Rp
bWUuaCBiL2luY2x1ZGUvdWsvYXJjaC90aW1lLmgKaW5kZXggZDQzNmEzYi4uYzY2ZjM4MCAxMDA2
NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvdGlt
ZS5oCkBAIC01MCw2ICs1MCw5IEBACiB0eXBlZGVmIF9fdTY0IF9fbnNlYzsKIHR5cGVkZWYgX19z
NjQgX19zbnNlYzsKIAorI2RlZmluZSBfX1BSSW5zZWMgX19QUkl1NjQKKyNkZWZpbmUgX19QUklz
bnNlYyBfX1BSSXM2NAorCiAjZGVmaW5lIF9fTlNFQ19NQVggKF9fVTY0X01BWCkKICNkZWZpbmUg
X19TTlNFQ19NQVggKF9fUzY0X01BWCkKICNkZWZpbmUgX19TTlNFQ19NSU4gKF9fUzY0X01JTikK
LS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Mar 17 17:04:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Mar 2018 17:04: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 1exFGL-0000F0-D5; Sat, 17 Mar 2018 17:04: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=82cg=gh=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1exFGK-0000EZ-LJ
 for minios-devel@lists.xen.org; Sat, 17 Mar 2018 17:04:56 +0000
X-Inumbo-ID: 4b351935-2a05-11e8-9728-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4b351935-2a05-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 18:04:46 +0100 (CET)
Received: by mail-wm0-x244.google.com with SMTP id h76so8394552wme.4
 for <minios-devel@lists.xen.org>; Sat, 17 Mar 2018 10:04:55 -0700 (PDT)
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
 :in-reply-to:references;
 bh=W3aZW/O27z048q/fJtpboW3Tidp4wfLDhEpNN0DPv1U=;
 b=hWGbj8eoTeIJ6NaUFEG15J/LprVRe2fDOPiXfyuFrUTmkN5nbWcLrmEEqZxRPTk1lr
 8Pk721iE6aFgHM2yvfsnzKKs6uPYxySR92X5HgrA+aVheD0GDZT7m9uQAm4/UdeXZHhA
 Dboj16/ivW2ekuEiwAIhZyJjEIY/r5KSgYcpdAvTFPsu0knyB1OicRSrMgCUJ2A/vGK2
 aE0obbeL9+cKzCf1QBuyqrvreMDMm2UquoRpapdkcc3ocOBmJoKbo/MTfpg7DehJgn0q
 gpF+WZMi7y6knEh55CzoIeUS0gABDrCT+i7BuPgZAxGtI8GOPGxIdIvkK8ZMCx9Kcb60
 6HQw==
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:in-reply-to:references;
 bh=W3aZW/O27z048q/fJtpboW3Tidp4wfLDhEpNN0DPv1U=;
 b=B/8xNK4NueTicf5WrbyPiHfvdzasydVrluJ5u6XzlcpMTvzwAdcQpJJikJWHM5Nzck
 BQllXn8x/nK0+1tAFG62QMv6Uhc1iko6Hez1Cl0woIfEpR/OsRW+oPQc+0gyb7n3QrV8
 Xphieq/0gcOmoAkgvUQMa4fcxv0QJnQDQmPaGOD6TDmpYmMtmg7xLnKtigaToxYQW4kT
 lkcxz/VuImf1zfqUQXUnOZA00HCgEwGvNWnnvtPKRgCHKgQwvLRJCw1eem5tEpVsb7zE
 foQlpKKSwRMuGggvcOGkOdNhPrHD2zkAEUmCiFx2SGaXgJK01+4oD+fJrAzy+p2tjODj
 nwQA==
X-Gm-Message-State: AElRT7E112saMHvTTp+aEm5aIwykWKlx4eGizn0asGeWG2jxP/V4FNYW
 /qyauPZcpp2GRygdYrAt+MKezg==
X-Google-Smtp-Source: AG47ELsRTOM8gDOHkxjnLwZ6rKd1twqHhysnsPslfCl4lbpLKnf3pbcoy6SqDoqPS7rMMY72+RNC9g==
X-Received: by 10.80.137.149 with SMTP id g21mr6990708edg.25.1521306294015;
 Sat, 17 Mar 2018 10:04:54 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h16sm6050115edj.10.2018.03.17.10.04.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sat, 17 Mar 2018 10:04:53 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Sat, 17 Mar 2018 19:04:35 +0200
Message-Id: <4e6d838b26be3fd6e8791a37fbbd735d1e6b8b7c.1521305635.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/4] arch/time: Add macro for the
	subsecond part of nanoseconds
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>

QWRkIG1hY3JvIHRoYXQgcmV0cmlldmUgdGhlIHN1YnNlY29uZCBwYXJ0IG9mIHRoZQpnaXZlbiBu
YW5vc2Vjb25kcy4KClNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFp
bC5jb20+Ci0tLQogaW5jbHVkZS91ay9hcmNoL3RpbWUuaCB8IDEgKwogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3RpbWUuaCBiL2lu
Y2x1ZGUvdWsvYXJjaC90aW1lLmgKaW5kZXggYzY2ZjM4MC4uMjYyZmQzYiAxMDA2NDQKLS0tIGEv
aW5jbHVkZS91ay9hcmNoL3RpbWUuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvdGltZS5oCkBAIC02
MCw2ICs2MCw3IEBAIHR5cGVkZWYgX19zNjQgX19zbnNlYzsKICNkZWZpbmUgdWthcmNoX3RpbWVf
bnNlY190b19zZWMobnMpICAgICAgKChucykgLyAxMDAwMDAwMDAwVUxMKQogI2RlZmluZSB1a2Fy
Y2hfdGltZV9uc2VjX3RvX21zZWMobnMpICAgICAoKG5zKSAvIDEwMDAwMDBVTEwpCiAjZGVmaW5l
IHVrYXJjaF90aW1lX25zZWNfdG9fdXNlYyhucykgICAgICgobnMpIC8gMTAwMFVMKQorI2RlZmlu
ZSB1a2FyY2hfdGltZV9zdWJzZWMobnMpICAgICAgICAgICAoKG5zKSAlIDEwMDAwMDAwMDBVTEwp
CiAKICNkZWZpbmUgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoc2VjKSAgICAgKChzZWMpICAqIDEw
MDAwMDAwMDBVTCkKICNkZWZpbmUgdWthcmNoX3RpbWVfbXNlY190b19uc2VjKG1zZWMpICAgKCht
c2VjKSAqIDEwMDAwMDBVTCkKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Mar 17 17:04:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Mar 2018 17:04: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 1exFGM-0000Fd-EU; Sat, 17 Mar 2018 17:04: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=82cg=gh=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1exFGL-0000FL-VI
 for minios-devel@lists.xen.org; Sat, 17 Mar 2018 17:04:58 +0000
X-Inumbo-ID: 4c4e775e-2a05-11e8-9728-bc764e045a96
Received: from mail-wm0-x241.google.com (unknown [2a00:1450:400c:c09::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4c4e775e-2a05-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 18:04:48 +0100 (CET)
Received: by mail-wm0-x241.google.com with SMTP id w128so8438776wmw.0
 for <minios-devel@lists.xen.org>; Sat, 17 Mar 2018 10:04:57 -0700 (PDT)
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
 :in-reply-to:references;
 bh=IJqnzLg7Ll6hWZ4Rtw16zX5eLd7Buc/9PAMIznj7bC0=;
 b=j6ZAxp5ZGvvbdNn3pZNDxyDFY4O9TCU3kwNc446EgtocFPAZzh2zgGWkGGI0SgVbue
 0ODKx7upFNdggsXpHlj9tIMilGAKl//+HJDxh7YTI7z7EnaJULasprItarya4G0Ocz9Z
 QY2iKds7ZYw+aqDPGknPx51A+G9Uj7zgTHKt/UQK+hwxtW2dOZ5iCpeMHndf0lxHUqtU
 Knhka7//5X+fCvc0MPg8R71JIpaDvUme3JXw3+N+7r1UwPIQ1FKzLk51CHr84xm7Rz6+
 n4pbg4GgYnPgsMW2+l4CvqER/FCvO+Tsp0mwOYSwvPHBdv6G9nEEjy7jyLdjtZxDFjqD
 fj+g==
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:in-reply-to:references;
 bh=IJqnzLg7Ll6hWZ4Rtw16zX5eLd7Buc/9PAMIznj7bC0=;
 b=Im829cVaJLjvd1Xs6eUfkouVFxVDIl/aZvhlzmRlufWoJWGyCh8CR0q79r8S+t+EC1
 bmnhjSkttPbkCmriy/hqDsvHt9EFYAq/Qqu/odxfL1QEXpjtXE39MvOlqqjdh81fbk2f
 ADpc5m2ohaBSpmPdtSRT25F7DL3HzdlKqR+6NybJodJsib1SEM2Nz8VtRVfUMMp//i9w
 dXV1xHEmzGK8ByyrDIOZtSqQ3iaTbbkXAuEvJOdrzxXwA+WjNCX/p+1A3veYHFEVQ+hA
 kQe6bJHYooncEqxbKV5Aye9OMwX8wQ84rV7NFx2sq3rgR5WioifKOp6V/GTx7Bsjvzs/
 QHxg==
X-Gm-Message-State: AElRT7HkDrJIwuc0ndSlCY59uwOu7EDOSq/jP0ABa1W/T/plS4Qvpyi+
 Tk8OSVrJh/tmnwgpp7I4fF4=
X-Google-Smtp-Source: AG47ELsaK140ZbH0ic/nQ+H4AQZyJ+MOFIfXnSHokq+0Uuad4+axCHTVquXuQHA62kx+B6EpMbcGvQ==
X-Received: by 10.80.195.6 with SMTP id a6mr7040097edb.178.1521306295823;
 Sat, 17 Mar 2018 10:04:55 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h16sm6050115edj.10.2018.03.17.10.04.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sat, 17 Mar 2018 10:04:55 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Sat, 17 Mar 2018 19:04:36 +0200
Message-Id: <a1b5f0752118bf49ed173ea2f40c4da3e392787e.1521305635.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/4] lib/ukdebug: Add timestamp
	to debug messages
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>

QWRkIHRpbWVzdGFtcCB0byB0aGUgZGVidWcgbWVzc2FnZXMuClRoZSB0aW1lc3RhbXAgaXMgcmV0
cmlldmVkIGZyb20gdGhlIHBsYXRmb3JtJ3MKbW9ub3RvbmljIGNsb2NrLgpDYW4gYmUgZW5hYmxl
ZC9kaXNhYmxlZC4KClNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFp
bC5jb20+Ci0tLQogbGliL3VrZGVidWcvQ29uZmlnLnVrIHwgIDUgKysrKysKIGxpYi91a2RlYnVn
L3ByaW50LmMgICB8IDIwICsrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI1
IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcudWsgYi9saWIv
dWtkZWJ1Zy9Db25maWcudWsKaW5kZXggZDJiYzAyYi4uZDVlNWNkZCAxMDA2NDQKLS0tIGEvbGli
L3VrZGVidWcvQ29uZmlnLnVrCisrKyBiL2xpYi91a2RlYnVnL0NvbmZpZy51awpAQCAtMzksNiAr
MzksMTEgQEAgY29uZmlnIExJQlVLREVCVUdfUFJJTlREX0NSSVQKIAlib29sICJTaG93IGNyaXRp
Y2FsIG1lc3NhZ2VzIG9ubHkiCiBlbmRjaG9pY2UKIAorY29uZmlnIExJQlVLREVCVUdfUFJJTlRE
X1RJTUUKKwlib29sICJTaG93IHRpbWVzdGFtcCBpbiBkZWJ1ZyBtZXNzYWdlcyIKKwlkZWZhdWx0
IHkKKwlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRECisKIGNob2ljZQogCXByb21wdCAiTWVz
c2FnZSByZWRpcmVjdGlvbiIKIAlkZWZhdWx0IExJQlVLREVCVUdfTk9SRURJUgpkaWZmIC0tZ2l0
IGEvbGliL3VrZGVidWcvcHJpbnQuYyBiL2xpYi91a2RlYnVnL3ByaW50LmMKaW5kZXggMTc1YmFh
Zi4uZTVhY2FlNiAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvcHJpbnQuYworKysgYi9saWIvdWtk
ZWJ1Zy9wcmludC5jCkBAIC00Miw2ICs0Miw3IEBACiAjaW5jbHVkZSA8c3RkYXJnLmg+CiAKICNp
bmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNp
bmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgogCkBAIC03NSw2
ICs3NiwyMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX3ZwcmludGsoY29uc3QgY2hhciAqZm10LCB2
YV9saXN0IGFwKQogI2RlZmluZSBfdWtwbGF0X2NvdXRkKGxidWYsIGxlbikgdWtwbGF0X2NvdXRk
KChsYnVmKSwgKGxlbikpCiAjZW5kaWYKIAorI2lmIExJQlVLREVCVUdfUFJJTlREX1RJTUUKK3N0
YXRpYyB2b2lkIF9wcmludGRfdGltZXN0YW1wKHZvaWQpCit7CisJY2hhciBidWZbQlVGTEVOXTsK
KwlpbnQgbGVuOworCV9fbnNlYyBuYW5zZWMgPSAgdWtwbGF0X21vbm90b25pY19jbG9jaygpOwor
CV9fbnNlYyBzZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhuYW5zZWMpOworCV9fbnNlYyBy
ZW1fdXNlYyA9IHVrYXJjaF90aW1lX3N1YnNlYyhuYW5zZWMpOworCisJcmVtX3VzZWMgPSB1a2Fy
Y2hfdGltZV9uc2VjX3RvX3VzZWMocmVtX3VzZWMpOworCWxlbiA9IHNucHJpbnRmKGJ1ZiwgQlVG
TEVOLCAiWyU1IiBfX1BSSW5zZWMgIi4lMDYiIF9fUFJJbnNlYyAiXSAiLAorCQkJc2VjLCByZW1f
dXNlYyk7CisJX3VrcGxhdF9jb3V0ZCgoY2hhciAqKWJ1ZiwgbGVuKTsKK30KKyNlbmRpZgorCiBz
dGF0aWMgaW5saW5lIHZvaWQgX3ZwcmludGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwg
Y29uc3QgY2hhciAqc3JjbmFtZSwKIAkJCSAgICB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3Qg
Y2hhciAqZm10LCB2YV9saXN0IGFwKQogewpAQCAtMTI5LDYgKzE0Niw5IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFy
ICpzcmNuYW1lLAogCWxwdHIgPSBsYnVmOwogCXdoaWxlIChsZW4gPiAwKSB7CiAJCWlmIChuZXds
aW5lKSB7CisjaWYgTElCVUtERUJVR19QUklOVERfVElNRQorCQkJX3ByaW50ZF90aW1lc3RhbXAo
KTsKKyNlbmRpZgogCQkJX3VrcGxhdF9jb3V0ZChERUNPTlNUKGNoYXIgKiwgbXNnaGRyKSwgNik7
CiAJCQlpZiAobGlibmFtZSkgewogCQkJCV91a3BsYXRfY291dGQoIlsiLCAxKTsKLS0gCjIuNy40
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Mar 17 17:05:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Mar 2018 17:05: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 1exFGP-0000Gl-Fm; Sat, 17 Mar 2018 17:05: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=82cg=gh=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1exFGO-0000GQ-7X
 for minios-devel@lists.xen.org; Sat, 17 Mar 2018 17:05:00 +0000
X-Inumbo-ID: 4d60b647-2a05-11e8-9728-bc764e045a96
Received: from mail-wm0-x242.google.com (unknown [2a00:1450:400c:c09::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4d60b647-2a05-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 18:04:50 +0100 (CET)
Received: by mail-wm0-x242.google.com with SMTP id q137so2130571wmd.3
 for <minios-devel@lists.xen.org>; Sat, 17 Mar 2018 10:04:58 -0700 (PDT)
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
 :in-reply-to:references;
 bh=baXwxjgu9aD/reeMKK/x/HwX/nrbAT+tsaaRxhVRn/A=;
 b=AKFNm7K3B91G55g/8P9j8iKfPtMF90SDNHD4MNC+WNu/jYlEbvJKINxZ6NbDUa86n9
 BD474KShYgDBxagUASeneurTK34aFuJNmxrSwjWB2hqg7sIAiYURqCQEO14FQLNv1zie
 U5FPFuSRjZWT+yEZmE5k0tcrxSgUJQDmEKhm62FGUWWI+1Exk+2nBbTlXbFuLdP350zA
 hL5nc2Cmb5vylchsDVJ7ym9KnLLh9wkblu3lgdr/wj5XzdSqJUOpkdfhQwWMhQzVHPKE
 Yp79JJj2N21npRMLkxDAeplhONM8zWjfLEZ8zY5TLVZNRShUii0kLKxkmiAQdGXkrH1Y
 D6Ng==
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:in-reply-to:references;
 bh=baXwxjgu9aD/reeMKK/x/HwX/nrbAT+tsaaRxhVRn/A=;
 b=awYz7GDcUHQpbj3IhxrMXoBAMKvx/O1YSnUYyFJ1BgdPXarEj5mqZcyP8L1/2H1RtC
 Zd84cN+MIcnuKUsaB0anxAP2EE5qBoMT8TzqaY+xfL/X3TJFsPxGckqOvC209m1xXptY
 soTsiLYRRrYftGA3coMIVyIk8s/KgBQy+Q2+4Nqqqpxsk9B9bWsdGDqNHLQO2JgYMqyS
 MbTr/5/RfzUdl1S5XMmqTkyLRn11yh1e6FipYeAwkVWjQPQOkwKjZXMsOcWarG3Rx0zr
 Fxtb/w6iSSavD2ddYA62FvhiJk4Bbjhiwjq8aPFulVA4fDUxW0QRob4DciIE7+sWSOsV
 bNsA==
X-Gm-Message-State: AElRT7F/WWomWc4OuLerW3FEAwI/FH/1qh3KbnWKeniidE1An+a3W1bB
 +oLDaGj7MkF+bjDeVkAojEc=
X-Google-Smtp-Source: AG47ELt7ce/NR2cdwRqPI1sGs6JVrNmqGdz8iVDmkF84m+Dwk9YK7vm9f+bBZhBLzqUihjoMh/aycw==
X-Received: by 10.80.135.164 with SMTP id a33mr1082151eda.34.1521306297586;
 Sat, 17 Mar 2018 10:04:57 -0700 (PDT)
Received: from guri.home (IGLD-84-229-54-107.inter.net.il. [84.229.54.107])
 by smtp.gmail.com with ESMTPSA id h16sm6050115edj.10.2018.03.17.10.04.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Sat, 17 Mar 2018 10:04:56 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Sat, 17 Mar 2018 19:04:37 +0200
Message-Id: <8e2a216253d8a72b5b74c3a3179a11cbda391d53.1521305635.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
In-Reply-To: <cover.1521305635.git.dafna3@gmail.com>
References: <cover.1521305635.git.dafna3@gmail.com>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/4] lib/ukdebug: Add thread info
	to debug messages
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>

QWRkIHRoZSBuYW1lIG9mIHRoZSB0aHJlYWQgdG8gdGhlIGRlYnVnIG1lc3NhZ2VzLgpJZiB0aGUg
bmFtZSBpcyBudWxsIG9yIHRoZSB0aHJlYWQgd2FzIG5vdCBjcmVhdGVkCndpdGggdWtzY2hlZCBs
aWJyYXJ5LCB0aGUgcG9pbnRlciByZXR1cm5lZCBmcm9tCnVrX3RocmVhZF9jdXJyZW50IGlzIHBy
aW50ZWQuClRoaXMgd2lsbCBiZSBhbiBpbnZhbGlkIHBvaW50ZXIgaWYgdGhlIHRocmVhZCB3YXMK
bm90IGNyZWF0ZWQgd2l0aCB1a3NjaGVkIGxpYnJhcnkgLXRoZSBib290IHByb2Nlc3MKZm9yIGV4
YW1wbGUuCgpTaWduZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwuY29t
PgotLS0KIGxpYi91a2RlYnVnL0NvbmZpZy51ayB8ICA1ICsrKysrCiBsaWIvdWtkZWJ1Zy9wcmlu
dC5jICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcudWsgYi9s
aWIvdWtkZWJ1Zy9Db25maWcudWsKaW5kZXggZDVlNWNkZC4uMmExZWE3ZSAxMDA2NDQKLS0tIGEv
bGliL3VrZGVidWcvQ29uZmlnLnVrCisrKyBiL2xpYi91a2RlYnVnL0NvbmZpZy51awpAQCAtNDQs
NiArNDQsMTEgQEAgY29uZmlnIExJQlVLREVCVUdfUFJJTlREX1RJTUUKIAlkZWZhdWx0IHkKIAlk
ZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRECiAKK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9U
SFJFQUQKKwlib29sICJTaG93IG5hbWUgb2YgdGhyZWFkIGluIGRlYnVnIG1lc3NhZ2VzIgorCWRl
ZmF1bHQgeQorCWRlcGVuZHMgb24gTElCVUtERUJVR19QUklOVEQgJiYgTElCVUtTQ0hFRAorCiBj
aG9pY2UKIAlwcm9tcHQgIk1lc3NhZ2UgcmVkaXJlY3Rpb24iCiAJZGVmYXVsdCBMSUJVS0RFQlVH
X05PUkVESVIKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL3ByaW50LmMgYi9saWIvdWtkZWJ1Zy9w
cmludC5jCmluZGV4IGU1YWNhZTYuLjk2NzNkYzkgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL3By
aW50LmMKKysrIGIvbGliL3VrZGVidWcvcHJpbnQuYwpAQCAtNDQsNiArNDQsMTAgQEAKICNpbmNs
dWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNs
dWRlIDx1ay9wcmludC5oPgorI2lmIExJQlVLU0NIRUQKKyNpbmNsdWRlIDx1ay90aHJlYWQuaD4K
KyNlbmRpZgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgogI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5o
PgogCiAvKgpAQCAtOTIsNiArOTYsMjcgQEAgc3RhdGljIHZvaWQgX3ByaW50ZF90aW1lc3RhbXAo
dm9pZCkKIH0KICNlbmRpZgogCisjaWYgTElCVUtERUJVR19QUklOVERfVEhSRUFECitzdGF0aWMg
dm9pZCBfcHJpbnRkX3RocmVhZCh2b2lkKQoreworCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsK
KworCXRocmVhZCA9IHVrX3RocmVhZF9jdXJyZW50KCk7CisJaWYgKCFQVFJJU0VSUih0aHJlYWQp
ICYmIHRocmVhZC0+bmFtZSkgeworCQlfdWtwbGF0X2NvdXRkKCI8IiwgMSk7CisJCV91a3BsYXRf
Y291dGQoKGNoYXIgKil0aHJlYWQtPm5hbWUsCisJCQkJc3RybGVuKHRocmVhZC0+bmFtZSkpOwor
CQlfdWtwbGF0X2NvdXRkKCI+ICIsIDIpOworCX0gZWxzZSB7CisJCWNoYXIgYnVmW0JVRkxFTl07
CisJCWludCBsZW47CisKKwkJbGVuID0gc25wcmludGYoYnVmLCBCVUZMRU4sICI8JXA+ICIsIHRo
cmVhZCk7CisJCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYsIGxlbik7CisJfQorfQorI2VuZGlm
CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJu
YW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogCQkJICAgIHVuc2lnbmVkIGludCBzcmNsaW5lLCBj
b25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCiB7CkBAIC0xNTAsNiArMTc1LDkgQEAgc3RhdGlj
IGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0
IGNoYXIgKnNyY25hbWUsCiAJCQlfcHJpbnRkX3RpbWVzdGFtcCgpOwogI2VuZGlmCiAJCQlfdWtw
bGF0X2NvdXRkKERFQ09OU1QoY2hhciAqLCBtc2doZHIpLCA2KTsKKyNpZiBMSUJVS0RFQlVHX1BS
SU5URF9USFJFQUQKKwkJCV9wcmludGRfdGhyZWFkKCk7CisjZW5kaWYKIAkJCWlmIChsaWJuYW1l
KSB7CiAJCQkJX3VrcGxhdF9jb3V0ZCgiWyIsIDEpOwogCQkJCV91a3BsYXRfY291dGQoREVDT05T
VChjaGFyICosIGxpYm5hbWUpLAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Mar 17 18:40:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Mar 2018 18:40: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 1exGko-0006oO-AH; Sat, 17 Mar 2018 18:40: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=jvnl=gh=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1exGkm-0006oI-V2
 for minios-devel@lists.xenproject.org; Sat, 17 Mar 2018 18:40:29 +0000
X-Inumbo-ID: a380a02c-2a12-11e8-9728-bc764e045a96
Received: from mail-yw0-x230.google.com (unknown [2607:f8b0:4002:c05::230])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a380a02c-2a12-11e8-9728-bc764e045a96;
 Sat, 17 Mar 2018 19:40:17 +0100 (CET)
Received: by mail-yw0-x230.google.com with SMTP id y203so9096708ywg.5
 for <minios-devel@lists.xenproject.org>; Sat, 17 Mar 2018 11:40:26 -0700 (PDT)
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=v7KIpjWd1E2wZ5o8T5oK2c3R57VQyUjPINgyhd3qimg=;
 b=sWIW/KnSsSRxSGNxJSBOzKuoeg1y/0ikwce+dOfyxrsQtMApAe9jf9VeoAsOQHXEKp
 4dTc1v0+Akrr8JXmeHrewobTawMeeiBNkYmaSfXtT2HojkSfmx9D0x/WNj6rlSOiDfj4
 4lq26Qh7gwjZAobzZ7zN7zQjTiAcbEzc0IIEMkvIg8Z9/XydrQbRj35wNkarLjOJ1Mvb
 9FShx/farBjOLpH4/sRthlDw4xPSWHAbfKnyyNAnHD7DsRCQfkylRcsntmo2CgSgVFwh
 oVH0v2ei/RMAmsboBoN/bQzfTt6rCFDzpr5GgfrmZf53wCnMkiKMxCSEcsYX9YA8/nq0
 xHAA==
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=v7KIpjWd1E2wZ5o8T5oK2c3R57VQyUjPINgyhd3qimg=;
 b=mAaC5BUcccNFnnTCM+r7S9XHK5ogslMAwDAWWxeT7rhq8HaCrLhwIdIQyE6napwpS0
 srKcioCeiIzqqxFhJiHnZ1ftGD5+UE3VF+I9mkO58Mz6H+45eP+Xi7aN3HgMK5cP0tHZ
 pNjUbyWM0m9U9RIoHdQHKT1iCw4Wv+Ln4tHlQtgHs1oEuIviKlHUId3OnzXkEZ2gfPX9
 LYouEBECuH693If1Wv5SvJNrMHcvQET61inX71u0+JIXqfLd5gpHdAy8fakM+5BugxnO
 sjpf2yhqdbnBcRL7KaRcD6JXc8wQtFIOu02jaABbZbWcrzxf9K5F9CVcRwIBr505+7f6
 P3qQ==
X-Gm-Message-State: AElRT7GYHWUUQ+vgKw0A0RJfEh3W1Y1tR1mexaKtG2Xg7MMumbTE6U6B
 i1eMAmlEik1WVj84wac7USdOI/9N/VjF4MXsz4A=
X-Google-Smtp-Source: AG47ELsJyENwYHH/tHPjQ+K8wfpm/0ak4C+kDLy6GkMs37NtSAYngpHYoccNGOTnrsgDRB1Z+M5i//MeXnjWXqCM7Zw=
X-Received: by 10.129.146.146 with SMTP id j140mr3768354ywg.199.1521312025592; 
 Sat, 17 Mar 2018 11:40:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.121.140 with HTTP; Sat, 17 Mar 2018 11:40:25 -0700 (PDT)
In-Reply-To: <6575b5a4-609a-dfb5-4090-28a3ae4b1db6@gmail.com>
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
 <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
 <35420650-8f47-1a91-b287-2af1c84ffecf@gmail.com>
 <CADNMjEBzMuGjpwHhLomJ_HiegwgRY9b9pSPXcwMqJbwFHm-TVw@mail.gmail.com>
 <6575b5a4-609a-dfb5-4090-28a3ae4b1db6@gmail.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Sat, 17 Mar 2018 11:40:25 -0700
Message-ID: <CADNMjECtSD1hnb_YcjEjQRQk2JvTnUpWHkX2n5p1BzFtF=Wo8Q@mail.gmail.com>
To: Costin Lupu <costin.lup@gmail.com>
Cc: minios-devel@lists.xenproject.org,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukallocbbuddy: Fix
 definition and assertions of memr.nr_pages
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="===============3996168229653298374=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3996168229653298374==
Content-Type: multipart/alternative; boundary="94eb2c190a68e0ca720567a00e42"

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

On Sat, Mar 17, 2018 at 3:48 AM, Costin Lupu <costin.lup@gmail.com> wrote:

> On 03/17/2018 01:19 AM, Bruno Alvisio wrote:
> >
> >
> > On Thu, Mar 15, 2018 at 11:41 AM, Costin Lupu <costin.lup@gmail.com
> > <mailto:costin.lup@gmail.com>> wrote:
> >
> >     Hi Bruno,
> >
> >     First of all thanks for pointing out this issue! Please see my
> comments
> >     inline.
> >
> >     On 03/15/2018 05:38 PM, Bruno Alvisio wrote:
> >     > Currently, nr_pages is set to the range size instead of the number
> of pages in
> >     > the memory region. Fixed by shifting by __PAGE_SIZE. Assertions
> are fixed
> >     > accordingly.
> >     >
> >     > Signed-off-by: Bruno Alvisio <bruno.alvisio@gmail.com <mailto:
> bruno.alvisio@gmail.com>>
> >     > ---
> >     >  lib/ukallocbbuddy/bbuddy.c | 7 ++++---
> >     >  1 file changed, 4 insertions(+), 3 deletions(-)
> >     >
> >     > diff --git a/lib/ukallocbbuddy/bbuddy.c
> b/lib/ukallocbbuddy/bbuddy.c
> >     > index b830995..13cb0c8 100644
> >     > --- a/lib/ukallocbbuddy/bbuddy.c
> >     > +++ b/lib/ukallocbbuddy/bbuddy.c
> >     > @@ -107,7 +107,7 @@ static inline struct uk_bbpalloc_memr
> *map_get_memr(struct uk_bbpalloc *b,
> >     >        */
> >     >       for (memr = b->memr_head; memr != NULL; memr = memr->next) {
> >     >               if ((page_num >= memr->first_page)
> >     > -                 && (page_num < (memr->first_page +
> memr->nr_pages)))
> >     > +                 && (page_num < (memr->first_page +
> memr->nr_pages << __PAGE_SIZE)))
> >
> >     Here page_num should be renamed to either page or page_va (page
> virtual
> >     address) because it checks if the page address is in the memory
> region.
> >     Also if you're using bit shifting then it's __PAGE_SHIFT, not
> >     __PAGE_SIZE.
> >
> > Ack.
> >
> >
> >     >                       return memr;
> >     >       }
> >     >
> >     > @@ -145,7 +145,7 @@ static void map_alloc(struct uk_bbpalloc *b,
> uintptr_t first_page,
> >     >       memr = map_get_memr(b, first_page);
> >     >       UK_ASSERT(memr != NULL);
> >     >       UK_ASSERT((first_page + nr_pages)
> >     > -               <= (memr->first_page + memr->nr_pages));
> >     > +               <= (memr->first_page + memr->nr_pages <<
> __PAGE_SIZE));
> >
> >     Again, it's __PAGE_SHIFT, not __PAGE_SIZE. More than that, the
> assertion
> >     is incomplete. The correct assertion would be:
> >     +       UK_ASSERT((first_page + (nr_pages << __PAGE_SHIFT))
> >     +             <= (memr->first_page + (memr->nr_pages <<
> __PAGE_SHIFT)));
> >
> >     >
> >     >       first_page -= memr->first_page;
> >     >       curr_idx = first_page / PAGES_PER_MAPWORD;
> >     > @@ -362,7 +362,8 @@ static int bbuddy_addmem(struct uk_alloc *a,
> void *base, size_t len)
> >     >        * Initialize region's bitmap
> >     >        */
> >     >       memr->first_page = min;
> >     > -     memr->nr_pages = max - min;
> >     > +     memr->nr_pages = (max - min) >> __PAGE_SIZE;
> >     > +
> >
> >     Again, it's __PAGE_SHIFT, not __PAGE_SIZE.
> >
> >
> > Ack. Sorry for the typo.
> >
> >
> >     The number of pages is not the best one. If
> >     range = 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1), then
> >     we would lose one page for book keeping because
> >     memr_size = round_pgup(PAGE_SIZE + 1).
> >
> >     The right number of page is given by the inequality:
> >     sizeof(*memr) + bitmap_size + page_num * page_size <= range,
> >     where bitmap_size = page_num / BITS_PER_BYTE (please define this
> macro
> >     in bbuddy.c to avoid confusion). Therefore, the number of pages is:
> >
> >     BITS_PER_BYTE * (range - sizeof(*memr)) /
> >     (BITS_PER_BYTE * __PAGE_SIZE + 1)
> >
> > I follow the arithmetic that you are doing here but I am not clear on
> > exactly we want to achieve.
> >
> > Right now, memr_size is forced to be a multiple of PAGE_SIZE.
> > memr_size = round_pgup(..)
> >
> > and then min and range are modified accordingly:
> >
> > min += memr_size;
> >
> > range -= memr_size;
> >
> >
> > Thus:
> >
> > nr_pages = (max - min) >> __PAGE_SHIFT
> >
> >  looks OK even for the case that you mentioned:
> >
> > If instead
> >
> > nr_pages = BITS_PER_BYTE * (range - sizeof(*memr)) /
> > (BITS_PER_BYTE * __PAGE_SIZE + 1)
> >
> > would be the same. Are you suggesting to use this formula just for
> clarity?
> >
> > Or are you suggesting that we should enforce memr_size to be a multiple
> > of PAGE_SIZE
> > so that first_page always ends up being one memory location after the
> > bitmap and we optimize
> > the number of pages?
> >
> > I am not sure if I am missing something about what you said.
>
> What I'm trying to say is that following the current approach we waste
> pages with book keeping (bitmaps). In both aproaches memr_size ends up
> being a multiple of PAGE_SIZE.
>
> In that example when the *whole* memory region size is:
> 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1)
> memr_size ends up being round_pgup(PAGE_SIZE + 1), that is 2 pages,
> instead of round_pgup(PAGE_SIZE) which should be just 1 page.
>

I am still trying to come up with an example in which the number of pages
would
end up being different by using the current code vs. your approach. E.g.:
(that doesn't work)

Start with min = 0; PAGE_SIZE = 512; size(*m) = 20:
1. Code:
range = 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1) = 8 * (512 * 493) =
2019328
memr_size = 2*512 = 1024            // 2*PAGE_SIZE
min = 1024
nr_pages = (2019328 - 1024) >> 9 = 3942.

2. Using inequality:

 nr_pages = BITS_PER_BYTE * (range - sizeof(*memr)) / (BITS_PER_BYTE *
__PAGE_SIZE + 1)
nr_pages = 8 * (2019328 -20) / (8 * 512 + 1) = 16154464/4097 = 3942.99 ->
3942

=> memr_size = round_pgup( 20 + 3942/8 ) =  round_pgup(20 + 492.75) =
round_pgup(513) = 1024     // 2*PAGE_SIZE

It would be great if you can provide me a corner case that shows the
difference.


> >
> >     Also, the bitmap should be set to ones before calling map_free.
> >
> >
> > Ack.
> >
> >
> >     >       /* add to list */
> >     >       memr->next = b->memr_head;
> >     >       b->memr_head = memr;
> >     >
> >
> >     The patch should also include:
> >     - changes to allocated_in_map function:
> >       1. rename page_num to page/page_va
> >
> > Ack.
> >
> >       2. return unsigned long instead of int
> >
> > Ack.
> >
> >       3. change the return value by using the correct bitmap array index
> and
> >     offset in map word
> >     - in map_alloc, correct values for curr_idx, start_off, end_idx,
> end_off
> >
> > The look OK to me. What I am missing?
>
> For example, curr_idx should be the bitmap word index. first_page is a
> page address, therefore curr_idx should be:
> (first_page / PAGE_SIZE) / PAGES_PER_MAPWORD
>
> instead of:
> first_page / PAGES_PER_MAPWORD
>
Got it. Didn't see that in this function was also recieving the address
instead of page num.

>
> >
> >     - in map_free, correct values for curr_idx, start_off, end_idx,
> end_off
> >
> > They look OK to me.
> >
> >     Please include all the changes into a single patch and test them
> before
> >     submission.
>
> Let me know if you have further questions.
>
> Thanks,
> Costin
>

Thanks for the clarifications,

Bruno

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sat, Mar 17, 2018 at 3:48 AM, Costin Lupu <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:costin.lup@gmail.com" target=3D"_blank">costin.lup@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"><span class=3D"">On=
 03/17/2018 01:19 AM, Bruno Alvisio wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Mar 15, 2018 at 11:41 AM, Costin Lupu &lt;<a href=3D"mailto:co=
stin.lup@gmail.com">costin.lup@gmail.com</a><br>
</span><span class=3D"">&gt; &lt;mailto:<a href=3D"mailto:costin.lup@gmail.=
com">costin.lup@gmail.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Hi Bruno,<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0First of all thanks for pointing out this issue! Pl=
ease see my comments<br>
&gt;=C2=A0 =C2=A0 =C2=A0inline.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0On 03/15/2018 05:38 PM, Bruno Alvisio wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Currently, nr_pages is set to the range size i=
nstead of the number of pages in<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; the memory region. Fixed by shifting by __PAGE=
_SIZE. Assertions are fixed<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; accordingly.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0&gt; Signed-off-by: Bruno Alvisio &lt;<a hre=
f=3D"mailto:bruno.alvisio@gmail.com">bruno.alvisio@gmail.com</a> &lt;mailto=
:<a href=3D"mailto:bruno.alvisio@gmail.com">bruno.alvisio@gmail.<wbr>com</a=
>&gt;&gt;<br>
<div><div class=3D"h5">&gt;=C2=A0 =C2=A0 =C2=A0&gt; ---<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 lib/ukallocbbuddy/bbuddy.c | 7 ++++---<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 1 file changed, 4 insertions(+), 3 delet=
ions(-)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; diff --git a/lib/ukallocbbuddy/bbuddy.c b/lib/=
ukallocbbuddy/bbuddy.c<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; index b830995..13cb0c8 100644<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; --- a/lib/ukallocbbuddy/bbuddy.c<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +++ b/lib/ukallocbbuddy/bbuddy.c<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; @@ -107,7 +107,7 @@ static inline struct uk_bb=
palloc_memr *map_get_memr(struct uk_bbpalloc *b,<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0for (memr =3D b-&gt;=
memr_head; memr !=3D NULL; memr =3D memr-&gt;next) {<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0if ((page_num &gt;=3D memr-&gt;first_page)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0&amp;&amp; (page_num &lt; (memr-&gt;first_page + memr-&gt;=
nr_pages)))<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0&amp;&amp; (page_num &lt; (memr-&gt;first_page + memr-&gt;=
nr_pages &lt;&lt; __PAGE_SIZE)))<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Here page_num should be renamed to either page or p=
age_va (page virtual<br>
&gt;=C2=A0 =C2=A0 =C2=A0address) because it checks if the page address is i=
n the memory region.<br>
&gt;=C2=A0 =C2=A0 =C2=A0Also if you&#39;re using bit shifting then it&#39;s=
 __PAGE_SHIFT, not<br>
&gt;=C2=A0 =C2=A0 =C2=A0__PAGE_SIZE.<br>
&gt;<br>
&gt; Ack.<br>
&gt; =C2=A0<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return memr;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; @@ -145,7 +145,7 @@ static void map_alloc(stru=
ct uk_bbpalloc *b, uintptr_t first_page,<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0memr =3D map_get_mem=
r(b, first_page);<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(memr !=3D =
NULL);<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT((first_pag=
e + nr_pages)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;=3D (memr-&gt;first_page + memr-&gt;nr_pages));<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;=3D (memr-&gt;first_page + memr-&gt;nr_pages &lt;&lt; __PAGE_=
SIZE));<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Again, it&#39;s __PAGE_SHIFT, not __PAGE_SIZE. More=
 than that, the assertion<br>
&gt;=C2=A0 =C2=A0 =C2=A0is incomplete. The correct assertion would be:<br>
&gt;=C2=A0 =C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT((first_page +=
 (nr_pages &lt;&lt; __PAGE_SHIFT))<br>
&gt;=C2=A0 =C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&l=
t;=3D (memr-&gt;first_page + (memr-&gt;nr_pages &lt;&lt; __PAGE_SHIFT)));<b=
r>
&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 =C2=A0first_page -=3D memr=
-&gt;first_page;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0curr_idx =3D first_p=
age / PAGES_PER_MAPWORD;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; @@ -362,7 +362,8 @@ static int bbuddy_addmem(s=
truct uk_alloc *a, void *base, size_t len)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Initialize region=
&#39;s bitmap<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0memr-&gt;first_page =
=3D min;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; -=C2=A0 =C2=A0 =C2=A0memr-&gt;nr_pages =3D max=
 - min;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0memr-&gt;nr_pages =3D (ma=
x - min) &gt;&gt; __PAGE_SIZE;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Again, it&#39;s __PAGE_SHIFT, not __PAGE_SIZE.<br>
&gt;<br>
&gt;<br>
&gt; Ack. Sorry for the typo.=C2=A0<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0The number of pages is not the best one. If<br>
&gt;=C2=A0 =C2=A0 =C2=A0range =3D 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr=
) + 1), then<br>
&gt;=C2=A0 =C2=A0 =C2=A0we would lose one page for book keeping because<br>
&gt;=C2=A0 =C2=A0 =C2=A0memr_size =3D round_pgup(PAGE_SIZE + 1).<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0The right number of page is given by the inequality=
:<br>
&gt;=C2=A0 =C2=A0 =C2=A0sizeof(*memr) + bitmap_size + page_num * page_size =
&lt;=3D range,<br>
&gt;=C2=A0 =C2=A0 =C2=A0where bitmap_size =3D page_num / BITS_PER_BYTE (ple=
ase define this macro<br>
&gt;=C2=A0 =C2=A0 =C2=A0in bbuddy.c to avoid confusion). Therefore, the num=
ber of pages is:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0BITS_PER_BYTE * (range - sizeof(*memr)) /<br>
&gt;=C2=A0 =C2=A0 =C2=A0(BITS_PER_BYTE * __PAGE_SIZE + 1)<br>
&gt;<br>
&gt; I follow the arithmetic that you are doing here but I am not clear on<=
br>
&gt; exactly we want to achieve.<br>
&gt;<br>
&gt; Right now, memr_size is forced to be a multiple of PAGE_SIZE.=C2=A0<br=
>
&gt; memr_size =3D round_pgup(..)<br>
&gt;<br>
&gt; and then min and range are modified accordingly:<br>
&gt;<br>
&gt; min +=3D memr_size;<br>
&gt;<br>
&gt; range -=3D memr_size;<br>
&gt;<br>
&gt;<br>
&gt; Thus:<br>
&gt;<br>
&gt; nr_pages =3D (max - min) &gt;&gt; __PAGE_SHIFT<br>
&gt;<br>
&gt; =C2=A0looks OK even for the case that you mentioned:<br>
&gt;<br>
&gt; If instead=C2=A0<br>
&gt;<br>
&gt; nr_pages =3D BITS_PER_BYTE * (range - sizeof(*memr)) /<br>
&gt; (BITS_PER_BYTE * __PAGE_SIZE + 1)<br>
&gt;<br>
&gt; would be the same. Are you suggesting to use this formula just for cla=
rity?<br>
&gt;<br>
&gt; Or are you suggesting that we should enforce=C2=A0memr_size to be a mu=
ltiple<br>
&gt; of PAGE_SIZE<br>
&gt; so that first_page always ends up being one memory location after the<=
br>
&gt; bitmap and we optimize<br>
&gt; the number of pages?<br>
&gt;<br>
&gt; I am not sure if I am missing something about what you said.<br>
<br>
</div></div>What I&#39;m trying to say is that following the current approa=
ch we waste<br>
pages with book keeping (bitmaps). In both aproaches memr_size ends up<br>
being a multiple of PAGE_SIZE.<br>
<br>
In that example when the *whole* memory region size is:<br>
<span class=3D"">8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1)<br>
</span>memr_size ends up being round_pgup(PAGE_SIZE + 1), that is 2 pages,<=
br>
instead of round_pgup(PAGE_SIZE) which should be just 1 page.<br></blockquo=
te><div><br></div><div>I am still trying to come up with an example in whic=
h the number of pages would</div><div>end up being different by using the c=
urrent code vs. your approach. E.g.: (that doesn&#39;t work)</div><div><br>=
</div><div>Start with min =3D 0; PAGE_SIZE =3D 512; size(*m) =3D 20:</div><=
div>1. Code:</div><div>range =3D=C2=A0<span style=3D"color:rgb(34,34,34);fo=
nt-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-l=
igatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:i=
nitial;text-decoration-color:initial;float:none;display:inline">8 * PAGE_SI=
ZE * (PAGE_SIZE - sizeof(*memr) + 1) </span><span style=3D"color:rgb(34,34,=
34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:norma=
l;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;te=
xt-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(=
255,255,255);text-decoration-style:initial;text-decoration-color:initial;fl=
oat:none;display:inline"><font face=3D"arial, helvetica, sans-serif" style=
=3D"">=3D 8 * (512 * 493) =3D=C2=A0<span style=3D"color:rgb(34,34,34);font-=
style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-we=
ight:100;letter-spacing:normal;text-align:left;text-indent:0px;text-transfo=
rm:none;white-space:nowrap;word-spacing:0px;background-color:rgb(255,255,25=
5);text-decoration-style:initial;text-decoration-color:initial;float:none;d=
isplay:inline">2019328</span></font></span></div><div><font face=3D"arial, =
helvetica, sans-serif"><span style=3D"white-space:nowrap">memr_size =3D 2*5=
12 =3D 1024=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // 2*PAGE_SIZE</span><=
/font></div><div><font face=3D"arial, helvetica, sans-serif"><span style=3D=
"white-space:nowrap">min =3D 1024</span></font></div><div><font face=3D"ari=
al, helvetica, sans-serif"><span style=3D"white-space:nowrap">nr_pages =3D =
(<span style=3D"color:rgb(34,34,34);font-style:normal;font-variant-ligature=
s:normal;font-variant-caps:normal;font-weight:100;letter-spacing:normal;tex=
t-align:left;text-indent:0px;text-transform:none;white-space:nowrap;word-sp=
acing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;t=
ext-decoration-color:initial;float:none;display:inline">2019328 - 1024) &gt=
;&gt; 9 =3D 3942.</span></span></font></div><div><font face=3D"arial, helve=
tica, sans-serif"><span style=3D"white-space:nowrap"><span style=3D"color:r=
gb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-c=
aps:normal;font-weight:100;letter-spacing:normal;text-align:left;text-inden=
t:0px;text-transform:none;white-space:nowrap;word-spacing:0px;background-co=
lor:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:in=
itial;float:none;display:inline"><br></span></span></font></div><div><font =
face=3D"arial, helvetica, sans-serif"><span style=3D"white-space:nowrap"><s=
pan style=3D"color:rgb(34,34,34);font-style:normal;font-variant-ligatures:n=
ormal;font-variant-caps:normal;font-weight:100;letter-spacing:normal;text-a=
lign:left;text-indent:0px;text-transform:none;white-space:nowrap;word-spaci=
ng:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text=
-decoration-color:initial;float:none;display:inline">2. Using inequality:</=
span></span></font></div><div><font face=3D"arial, helvetica, sans-serif"><=
span style=3D"white-space:nowrap"><span style=3D"color:rgb(34,34,34);font-s=
tyle:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-wei=
ght:100;letter-spacing:normal;text-align:left;text-indent:0px;text-transfor=
m:none;white-space:nowrap;word-spacing:0px;background-color:rgb(255,255,255=
);text-decoration-style:initial;text-decoration-color:initial;float:none;di=
splay:inline"><br></span></span></font></div><div><font face=3D"arial, helv=
etica, sans-serif" color=3D"#000000"><span style=3D"white-space:nowrap"><sp=
an style=3D"font-style:normal;font-variant-ligatures:normal;font-variant-ca=
ps:normal;font-weight:100;letter-spacing:normal;text-align:left;text-indent=
:0px;text-transform:none;white-space:nowrap;word-spacing:0px;background-col=
or:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:ini=
tial;float:none;display:inline"><span style=3D"font-style:normal;font-varia=
nt-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing=
:normal;text-align:start;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-sty=
le:initial;text-decoration-color:initial;float:none;display:inline">=C2=A0n=
r_pages =3D BITS_PER_BYTE * (range - sizeof(*memr)) /=C2=A0</span><span sty=
le=3D"font-style:normal;font-variant-ligatures:normal;font-variant-caps:nor=
mal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;=
text-transform:none;white-space:normal;word-spacing:0px;background-color:rg=
b(255,255,255);text-decoration-style:initial;text-decoration-color:initial;=
float:none;display:inline">(BITS_PER_BYTE * __PAGE_SIZE + 1)</span><br></sp=
an></span></font></div><div><font face=3D"arial, helvetica, sans-serif">nr_=
pages =3D 8 * (<span style=3D"color:rgb(34,34,34);font-style:normal;font-va=
riant-ligatures:normal;font-variant-caps:normal;font-weight:100;letter-spac=
ing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:=
nowrap;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-s=
tyle:initial;text-decoration-color:initial;float:none;display:inline">20193=
28 -20) / (</span><span style=3D"color:rgb(34,34,34);font-style:normal;font=
-variant-ligatures:normal;font-variant-caps:normal;font-weight:100;letter-s=
pacing:normal;text-align:left;text-indent:0px;text-transform:none;white-spa=
ce:nowrap;word-spacing:0px;background-color:rgb(255,255,255);text-decoratio=
n-style:initial;text-decoration-color:initial;float:none;display:inline">8 =
* 512 + 1) =3D=C2=A0<span style=3D"color:rgb(34,34,34);font-style:normal;fo=
nt-variant-ligatures:normal;font-variant-caps:normal;font-weight:100;letter=
-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-s=
pace:nowrap;word-spacing:0px;background-color:rgb(255,255,255);text-decorat=
ion-style:initial;text-decoration-color:initial;float:none;display:inline">=
16154464/4097 =3D 3942.99 -&gt; 3942</span></span></font></div><div><br></d=
iv><div><font face=3D"arial, helvetica, sans-serif"><span style=3D"white-sp=
ace:nowrap">=3D&gt; memr_size =3D round_pgup( 20 + 3942/8 ) =3D <span style=
=3D"color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:sm=
all;font-style:normal;font-variant-ligatures:normal;font-variant-caps:norma=
l;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;te=
xt-transform:none;white-space:nowrap;word-spacing:0px;background-color:rgb(=
255,255,255);text-decoration-style:initial;text-decoration-color:initial;fl=
oat:none;display:inline"><span>=C2=A0</span>round_pgup(</span>20 + 492.75) =
=3D <span style=3D"color:rgb(34,34,34);font-family:arial,helvetica,sans-ser=
if;font-size:small;font-style:normal;font-variant-ligatures:normal;font-var=
iant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;tex=
t-indent:0px;text-transform:none;white-space:nowrap;word-spacing:0px;backgr=
ound-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-c=
olor:initial;float:none;display:inline"><span>=C2=A0</span>round_pgup(</spa=
n>513) =3D 1024=C2=A0<span style=3D"color:rgb(34,34,34);font-family:arial,h=
elvetica,sans-serif;font-size:small;font-style:normal;font-variant-ligature=
s:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;tex=
t-align:start;text-indent:0px;text-transform:none;white-space:nowrap;word-s=
pacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;=
text-decoration-color:initial;float:none;display:inline">=C2=A0 =C2=A0 // 2=
*PAGE_SIZE</span></span></font></div><div><font face=3D"arial, helvetica, s=
ans-serif"><span style=3D"white-space:nowrap"><span style=3D"color:rgb(34,3=
4,34);font-family:arial,helvetica,sans-serif;font-size:small;font-style:nor=
mal;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:nowrap;word-spacing:0px;background-color:rgb(255,255,255);text-=
decoration-style:initial;text-decoration-color:initial;float:none;display:i=
nline"><br></span></span></font></div><div><font face=3D"arial, helvetica, =
sans-serif"><span style=3D"white-space:nowrap"><span style=3D"color:rgb(34,=
34,34);font-family:arial,helvetica,sans-serif;font-size:small;font-style:no=
rmal;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:nowrap;word-spacing:0px;background-color:rgb(255,255,255);text=
-decoration-style:initial;text-decoration-color:initial;float:none;display:=
inline">It would be great if you can provide me a corner case that shows th=
e difference.</span></span></font></div><div><br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">
<span class=3D""><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Also, the bitmap should be set to ones before calli=
ng map_free.<br>
&gt;<br>
&gt;<br>
&gt; Ack.=C2=A0<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0/* add to list */<br=
>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0memr-&gt;next =3D b-=
&gt;memr_head;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0b-&gt;memr_head =3D =
memr;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0The patch should also include:<br>
&gt;=C2=A0 =C2=A0 =C2=A0- changes to allocated_in_map function:<br>
&gt;=C2=A0 =C2=A0 =C2=A0=C2=A0 1. rename page_num to page/page_va<br>
&gt;<br>
&gt; Ack.=C2=A0<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0=C2=A0 2. return unsigned long instead of int<br>
&gt;<br>
&gt; Ack.=C2=A0<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0=C2=A0 3. change the return value by using the corr=
ect bitmap array index and<br>
&gt;=C2=A0 =C2=A0 =C2=A0offset in map word<br>
&gt;=C2=A0 =C2=A0 =C2=A0- in map_alloc, correct values for curr_idx, start_=
off, end_idx, end_off<br>
&gt;<br>
&gt; The look OK to me. What I am missing?<br>
<br>
</span>For example, curr_idx should be the bitmap word index. first_page is=
 a<br>
page address, therefore curr_idx should be:<br>
(first_page / PAGE_SIZE) / PAGES_PER_MAPWORD<br>
<br>
instead of:<br>
first_page / PAGES_PER_MAPWORD<br></blockquote><div>Got it. Didn&#39;t see =
that in this function was also recieving the address instead of page num.</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
<span class=3D""><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0- in map_free, correct values for curr_idx, start_o=
ff, end_idx, end_off<br>
&gt;<br>
&gt; They look OK to me.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Please include all the changes into a single patch =
and test them before<br>
&gt;=C2=A0 =C2=A0 =C2=A0submission.<br>
<br>
</span>Let me know if you have further questions.<br>
<br>
Thanks,<br>
Costin<br></blockquote><div><br></div><div>Thanks for the clarifications,</=
div><div><br></div><div>Bruno=C2=A0</div></div><br></div></div>

--94eb2c190a68e0ca720567a00e42--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3996168229653298374==--


From minios-devel-bounces@lists.xenproject.org Mon Mar 19 08:47:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Mar 2018 08:47: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 1exqRa-0004BI-1i; Mon, 19 Mar 2018 08:47:02 +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=1/8u=gj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1exqRZ-0004AP-5i
 for minios-devel@lists.xen.org; Mon, 19 Mar 2018 08:47:01 +0000
X-Inumbo-ID: 1f4e71a2-2b52-11e8-8248-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1f4e71a2-2b52-11e8-8248-2fda3a446a53;
 Mon, 19 Mar 2018 08:47:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EF963F200B;
 Mon, 19 Mar 2018 09:46:51 +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 Lo8pyxA9UDXx; Mon, 19 Mar 2018 09:46: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 mailer2.neclab.eu (Postfix) with ESMTPS id CACEFF200A;
 Mon, 19 Mar 2018 09:46:47 +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, 19 Mar
 2018 09:46:47 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521305635.git.dafna3@gmail.com>
 <8e2a216253d8a72b5b74c3a3179a11cbda391d53.1521305635.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <08d466fd-8c4e-4645-90fd-ab8d349de3ea@neclab.eu>
Date: Mon, 19 Mar 2018 09:46: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: <8e2a216253d8a72b5b74c3a3179a11cbda391d53.1521305635.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 4/4] lib/ukdebug: Add thread
 info to debug messages
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
MTcuMDMuMjAxOCAxODowNCwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgdGhlIG5hbWUg
b2YgdGhlIHRocmVhZCB0byB0aGUgZGVidWcgbWVzc2FnZXMuCj4gSWYgdGhlIG5hbWUgaXMgbnVs
bCBvciB0aGUgdGhyZWFkIHdhcyBub3QgY3JlYXRlZAo+IHdpdGggdWtzY2hlZCBsaWJyYXJ5LCB0
aGUgcG9pbnRlciByZXR1cm5lZCBmcm9tCj4gdWtfdGhyZWFkX2N1cnJlbnQgaXMgcHJpbnRlZC4K
PiBUaGlzIHdpbGwgYmUgYW4gaW52YWxpZCBwb2ludGVyIGlmIHRoZSB0aHJlYWQgd2FzCj4gbm90
IGNyZWF0ZWQgd2l0aCB1a3NjaGVkIGxpYnJhcnkgLXRoZSBib290IHByb2Nlc3MKPiBmb3IgZXhh
bXBsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwu
Y29tPgo+IC0tLQo+ICAgbGliL3VrZGVidWcvQ29uZmlnLnVrIHwgIDUgKysrKysKPiAgIGxpYi91
a2RlYnVnL3ByaW50LmMgICB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDIg
ZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtk
ZWJ1Zy9Db25maWcudWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKPiBpbmRleCBkNWU1Y2RkLi4y
YTFlYTdlIDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51awo+ICsrKyBiL2xpYi91
a2RlYnVnL0NvbmZpZy51awo+IEBAIC00NCw2ICs0NCwxMSBAQCBjb25maWcgTElCVUtERUJVR19Q
UklOVERfVElNRQo+ICAgCWRlZmF1bHQgeQo+ICAgCWRlcGVuZHMgb24gTElCVUtERUJVR19QUklO
VEQKPiAgIAo+ICtjb25maWcgTElCVUtERUJVR19QUklOVERfVEhSRUFECj4gKwlib29sICJTaG93
IG5hbWUgb2YgdGhyZWFkIGluIGRlYnVnIG1lc3NhZ2VzIgo+ICsJZGVmYXVsdCB5Cj4gKwlkZXBl
bmRzIG9uIExJQlVLREVCVUdfUFJJTlREICYmIExJQlVLU0NIRUQKPiArCj4gICBjaG9pY2UKPiAg
IAlwcm9tcHQgIk1lc3NhZ2UgcmVkaXJlY3Rpb24iCj4gICAJZGVmYXVsdCBMSUJVS0RFQlVHX05P
UkVESVIKPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvcHJpbnQuYyBiL2xpYi91a2RlYnVnL3By
aW50LmMKPiBpbmRleCBlNWFjYWU2Li45NjczZGM5IDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVn
L3ByaW50LmMKPiArKysgYi9saWIvdWtkZWJ1Zy9wcmludC5jCj4gQEAgLTQ0LDYgKzQ0LDEwIEBA
Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC90
aW1lLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2lmIExJQlVLU0NIRUQKPiArI2lu
Y2x1ZGUgPHVrL3RocmVhZC5oPgo+ICsjZW5kaWYKPiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+
ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgo+ICAgCj4gICAvKgo+IEBAIC05Miw2ICs5Niwy
NyBAQCBzdGF0aWMgdm9pZCBfcHJpbnRkX3RpbWVzdGFtcCh2b2lkKQo+ICAgfQo+ICAgI2VuZGlm
Cj4gICAKPiArI2lmIExJQlVLREVCVUdfUFJJTlREX1RIUkVBRAo+ICtzdGF0aWMgdm9pZCBfcHJp
bnRkX3RocmVhZCh2b2lkKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7Cj4gKwo+
ICsJdGhyZWFkID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsKPiArCWlmICghUFRSSVNFUlIodGhyZWFk
KSAmJiB0aHJlYWQtPm5hbWUpIHsKPiArCQlfdWtwbGF0X2NvdXRkKCI8IiwgMSk7Cj4gKwkJX3Vr
cGxhdF9jb3V0ZCgoY2hhciAqKXRocmVhZC0+bmFtZSwKPiArCQkJCXN0cmxlbih0aHJlYWQtPm5h
bWUpKTsKPiArCQlfdWtwbGF0X2NvdXRkKCI+ICIsIDIpOwo+ICsJfSBlbHNlIHsKPiArCQljaGFy
IGJ1ZltCVUZMRU5dOwo+ICsJCWludCBsZW47Cj4gKwo+ICsJCWxlbiA9IHNucHJpbnRmKGJ1Ziwg
QlVGTEVOLCAiPCVwPiAiLCB0aHJlYWQpOwo+ICsJCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYs
IGxlbik7Cj4gKwl9Cj4gK30KPiArI2VuZGlmCj4gKwo+ICAgc3RhdGljIGlubGluZSB2b2lkIF92
cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUs
Cj4gICAJCQkgICAgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlz
dCBhcCkKPiAgIHsKPiBAQCAtMTUwLDYgKzE3NSw5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnBy
aW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAo+
ICAgCQkJX3ByaW50ZF90aW1lc3RhbXAoKTsKPiAgICNlbmRpZgo+ICAgCQkJX3VrcGxhdF9jb3V0
ZChERUNPTlNUKGNoYXIgKiwgbXNnaGRyKSwgNik7Cj4gKyNpZiBMSUJVS0RFQlVHX1BSSU5URF9U
SFJFQUQKPiArCQkJX3ByaW50ZF90aHJlYWQoKTsKPiArI2VuZGlmCj4gICAJCQlpZiAobGlibmFt
ZSkgewo+ICAgCQkJCV91a3BsYXRfY291dGQoIlsiLCAxKTsKPiAgIAkJCQlfdWtwbGF0X2NvdXRk
KERFQ09OU1QoY2hhciAqLCBsaWJuYW1lKSwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 19 08:47:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Mar 2018 08:47: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 1exqRd-0004Bj-34; Mon, 19 Mar 2018 08:47: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=1/8u=gj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1exqRb-0004AS-W6
 for minios-devel@lists.xen.org; Mon, 19 Mar 2018 08:47:04 +0000
X-Inumbo-ID: 21c93f6a-2b52-11e8-8248-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 21c93f6a-2b52-11e8-8248-2fda3a446a53;
 Mon, 19 Mar 2018 08:47:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B4287103C60;
 Mon, 19 Mar 2018 09:46:56 +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 3i90XH-hLFXY; Mon, 19 Mar 2018 09:46:56 +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 94F40103C5B;
 Mon, 19 Mar 2018 09:46:52 +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, 19 Mar
 2018 09:46:52 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521305635.git.dafna3@gmail.com>
 <a1b5f0752118bf49ed173ea2f40c4da3e392787e.1521305635.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8afbbfbd-6b8b-49ec-8232-ac8e4ba61816@neclab.eu>
Date: Mon, 19 Mar 2018 09:46: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: <a1b5f0752118bf49ed173ea2f40c4da3e392787e.1521305635.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/4] lib/ukdebug: Add
 timestamp to debug messages
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
MTcuMDMuMjAxOCAxODowNCwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgdGltZXN0YW1w
IHRvIHRoZSBkZWJ1ZyBtZXNzYWdlcy4KPiBUaGUgdGltZXN0YW1wIGlzIHJldHJpZXZlZCBmcm9t
IHRoZSBwbGF0Zm9ybSdzCj4gbW9ub3RvbmljIGNsb2NrLgo+IENhbiBiZSBlbmFibGVkL2Rpc2Fi
bGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5j
b20+Cj4gLS0tCj4gICBsaWIvdWtkZWJ1Zy9Db25maWcudWsgfCAgNSArKysrKwo+ICAgbGliL3Vr
ZGVidWcvcHJpbnQuYyAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKPiAgIDIgZmlsZXMgY2hh
bmdlZCwgMjUgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25m
aWcudWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKPiBpbmRleCBkMmJjMDJiLi5kNWU1Y2RkIDEw
MDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51awo+ICsrKyBiL2xpYi91a2RlYnVnL0Nv
bmZpZy51awo+IEBAIC0zOSw2ICszOSwxMSBAQCBjb25maWcgTElCVUtERUJVR19QUklOVERfQ1JJ
VAo+ICAgCWJvb2wgIlNob3cgY3JpdGljYWwgbWVzc2FnZXMgb25seSIKPiAgIGVuZGNob2ljZQo+
ICAgCj4gK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9USU1FCj4gKwlib29sICJTaG93IHRpbWVz
dGFtcCBpbiBkZWJ1ZyBtZXNzYWdlcyIKPiArCWRlZmF1bHQgeQo+ICsJZGVwZW5kcyBvbiBMSUJV
S0RFQlVHX1BSSU5URAo+ICsKPiAgIGNob2ljZQo+ICAgCXByb21wdCAiTWVzc2FnZSByZWRpcmVj
dGlvbiIKPiAgIAlkZWZhdWx0IExJQlVLREVCVUdfTk9SRURJUgo+IGRpZmYgLS1naXQgYS9saWIv
dWtkZWJ1Zy9wcmludC5jIGIvbGliL3VrZGVidWcvcHJpbnQuYwo+IGluZGV4IDE3NWJhYWYuLmU1
YWNhZTYgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVidWcvcHJpbnQuYwo+ICsrKyBiL2xpYi91a2Rl
YnVnL3ByaW50LmMKPiBAQCAtNDIsNiArNDIsNyBAQAo+ICAgI2luY2x1ZGUgPHN0ZGFyZy5oPgo+
ICAgCj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0
L3RpbWUuaD4KPiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gv
bGNwdS5oPgo+ICAgCj4gQEAgLTc1LDYgKzc2LDIyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnBy
aW50ayhjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCj4gICAjZGVmaW5lIF91a3BsYXRfY291
dGQobGJ1ZiwgbGVuKSB1a3BsYXRfY291dGQoKGxidWYpLCAobGVuKSkKPiAgICNlbmRpZgo+ICAg
Cj4gKyNpZiBMSUJVS0RFQlVHX1BSSU5URF9USU1FCj4gK3N0YXRpYyB2b2lkIF9wcmludGRfdGlt
ZXN0YW1wKHZvaWQpCj4gK3sKPiArCWNoYXIgYnVmW0JVRkxFTl07Cj4gKwlpbnQgbGVuOwo+ICsJ
X19uc2VjIG5hbnNlYyA9ICB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7Cj4gKwlfX25zZWMgc2Vj
ID0gdWthcmNoX3RpbWVfbnNlY190b19zZWMobmFuc2VjKTsKPiArCV9fbnNlYyByZW1fdXNlYyA9
IHVrYXJjaF90aW1lX3N1YnNlYyhuYW5zZWMpOwo+ICsKPiArCXJlbV91c2VjID0gdWthcmNoX3Rp
bWVfbnNlY190b191c2VjKHJlbV91c2VjKTsKPiArCWxlbiA9IHNucHJpbnRmKGJ1ZiwgQlVGTEVO
LCAiWyU1IiBfX1BSSW5zZWMgIi4lMDYiIF9fUFJJbnNlYyAiXSAiLAo+ICsJCQlzZWMsIHJlbV91
c2VjKTsKPiArCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYsIGxlbik7Cj4gK30KPiArI2VuZGlm
Cj4gKwo+ICAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIg
KmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCj4gICAJCQkgICAgdW5zaWduZWQgaW50IHNy
Y2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKPiAgIHsKPiBAQCAtMTI5LDYgKzE0
Niw5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICps
aWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAo+ICAgCWxwdHIgPSBsYnVmOwo+ICAgCXdoaWxl
IChsZW4gPiAwKSB7Cj4gICAJCWlmIChuZXdsaW5lKSB7Cj4gKyNpZiBMSUJVS0RFQlVHX1BSSU5U
RF9USU1FCj4gKwkJCV9wcmludGRfdGltZXN0YW1wKCk7Cj4gKyNlbmRpZgo+ICAgCQkJX3VrcGxh
dF9jb3V0ZChERUNPTlNUKGNoYXIgKiwgbXNnaGRyKSwgNik7Cj4gICAJCQlpZiAobGlibmFtZSkg
ewo+ICAgCQkJCV91a3BsYXRfY291dGQoIlsiLCAxKTsKPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 19 08:47:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Mar 2018 08:47: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 1exqRg-0004CV-4G; Mon, 19 Mar 2018 08:47:08 +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=1/8u=gj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1exqRf-0004BS-Ak
 for minios-devel@lists.xen.org; Mon, 19 Mar 2018 08:47:07 +0000
X-Inumbo-ID: 2429e90a-2b52-11e8-8248-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2429e90a-2b52-11e8-8248-2fda3a446a53;
 Mon, 19 Mar 2018 08:47:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BAF24103C60;
 Mon, 19 Mar 2018 09:47:00 +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 XbaeN__Cz81r; Mon, 19 Mar 2018 09:47:00 +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 9C118103C5B;
 Mon, 19 Mar 2018 09:46:56 +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, 19 Mar
 2018 09:46:56 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521305635.git.dafna3@gmail.com>
 <4e6d838b26be3fd6e8791a37fbbd735d1e6b8b7c.1521305635.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <69d499d5-813c-863d-9cf5-59826b6d3162@neclab.eu>
Date: Mon, 19 Mar 2018 09:46: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: <4e6d838b26be3fd6e8791a37fbbd735d1e6b8b7c.1521305635.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/4] arch/time: Add macro for
 the subsecond part of nanoseconds
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
MTcuMDMuMjAxOCAxODowNCwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgbWFjcm8gdGhh
dCByZXRyaWV2ZSB0aGUgc3Vic2Vjb25kIHBhcnQgb2YgdGhlCj4gZ2l2ZW4gbmFub3NlY29uZHMu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4K
PiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC90aW1lLmggfCAxICsKPiAgIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvdGltZS5o
IGIvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+IGluZGV4IGM2NmYzODAuLjI2MmZkM2IgMTAwNjQ0
Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC90
aW1lLmgKPiBAQCAtNjAsNiArNjAsNyBAQCB0eXBlZGVmIF9fczY0IF9fc25zZWM7Cj4gICAjZGVm
aW5lIHVrYXJjaF90aW1lX25zZWNfdG9fc2VjKG5zKSAgICAgICgobnMpIC8gMTAwMDAwMDAwMFVM
TCkKPiAgICNkZWZpbmUgdWthcmNoX3RpbWVfbnNlY190b19tc2VjKG5zKSAgICAgKChucykgLyAx
MDAwMDAwVUxMKQo+ICAgI2RlZmluZSB1a2FyY2hfdGltZV9uc2VjX3RvX3VzZWMobnMpICAgICAo
KG5zKSAvIDEwMDBVTCkKPiArI2RlZmluZSB1a2FyY2hfdGltZV9zdWJzZWMobnMpICAgICAgICAg
ICAoKG5zKSAlIDEwMDAwMDAwMDBVTEwpCj4gICAKPiAgICNkZWZpbmUgdWthcmNoX3RpbWVfc2Vj
X3RvX25zZWMoc2VjKSAgICAgKChzZWMpICAqIDEwMDAwMDAwMDBVTCkKPiAgICNkZWZpbmUgdWth
cmNoX3RpbWVfbXNlY190b19uc2VjKG1zZWMpICAgKChtc2VjKSAqIDEwMDAwMDBVTCkKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 19 08:47:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Mar 2018 08:47: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 1exqRl-0004DR-5V; Mon, 19 Mar 2018 08:47: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=1/8u=gj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1exqRj-0004D9-RO
 for minios-devel@lists.xen.org; Mon, 19 Mar 2018 08:47:11 +0000
X-Inumbo-ID: 140957e0-2b52-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 140957e0-2b52-11e8-9728-bc764e045a96;
 Mon, 19 Mar 2018 09:46:57 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8D471F200B;
 Mon, 19 Mar 2018 09:47:06 +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 LoSxLb1CVBey; Mon, 19 Mar 2018 09:47:06 +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 6A3BCF200A;
 Mon, 19 Mar 2018 09:47:02 +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, 19 Mar
 2018 09:47:02 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521305635.git.dafna3@gmail.com>
 <d46ed508ebc1a8d3f2f9b45ace70485f27bce179.1521305635.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <36346fdd-6656-ea0f-9bae-0e28029ec602@neclab.eu>
Date: Mon, 19 Mar 2018 09:47:01 +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: <d46ed508ebc1a8d3f2f9b45ace70485f27bce179.1521305635.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/4] arch/time: Add macros
 for printing nanoseconds types
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
MTcuMDMuMjAxOCAxODowNCwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgbWFjcm9zIGZv
ciBwcmludGluZyBfX25zZWMgYW5kIF9fc25zZWMgdHlwZXMKPiB3aXRoaW5nIGZvcm1hdHRlZCBz
dHJpbmcuCj4gCj4gU2lnbmVkLW9mZi1ieTogRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWls
LmNvbT4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC90aW1lLmggfCAzICsrKwo+ICAgMSBmaWxl
IGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Fy
Y2gvdGltZS5oIGIvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+IGluZGV4IGQ0MzZhM2IuLmM2NmYz
ODAgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+ICsrKyBiL2luY2x1ZGUv
dWsvYXJjaC90aW1lLmgKPiBAQCAtNTAsNiArNTAsOSBAQAo+ICAgdHlwZWRlZiBfX3U2NCBfX25z
ZWM7Cj4gICB0eXBlZGVmIF9fczY0IF9fc25zZWM7Cj4gICAKPiArI2RlZmluZSBfX1BSSW5zZWMg
X19QUkl1NjQKPiArI2RlZmluZSBfX1BSSXNuc2VjIF9fUFJJczY0Cj4gKwo+ICAgI2RlZmluZSBf
X05TRUNfTUFYIChfX1U2NF9NQVgpCj4gICAjZGVmaW5lIF9fU05TRUNfTUFYIChfX1M2NF9NQVgp
Cj4gICAjZGVmaW5lIF9fU05TRUNfTUlOIChfX1M2NF9NSU4pCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 19 08:51:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Mar 2018 08:51: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 1exqVu-0004oW-D5; Mon, 19 Mar 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=1/8u=gj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1exqVt-0004oP-B1
 for minios-devel@lists.xen.org; Mon, 19 Mar 2018 08:51:29 +0000
X-Inumbo-ID: aed38a8d-2b52-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aed38a8d-2b52-11e8-9728-bc764e045a96;
 Mon, 19 Mar 2018 09:51:16 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3A6B0103C60;
 Mon, 19 Mar 2018 09:51:21 +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 tFvpj8ZVDVM9; Mon, 19 Mar 2018 09:51:21 +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 1AA4F103C5B;
 Mon, 19 Mar 2018 09:51:17 +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, 19 Mar
 2018 09:51:16 +0100
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <florian.schmidt@neclab.eu>
References: <cover.1521305635.git.dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7fcdc9d3-9666-6c4a-cbff-37a7a56727a7@neclab.eu>
Date: Mon, 19 Mar 2018 09:51:16 +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: <cover.1521305635.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Cc: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 0/4] Add time and thread info
	to debugs
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>

VGhhbmtzIGEgbG90LgoKT24gMTcuMDMuMjAxOCAxODowNCwgRGFmbmEgSGlyc2NoZmVsZCB3cm90
ZToKPiBDaGFuZ2VzIHNpbmNlIHYyOgo+IDEuIHNwbGl0IHRoZSBhcmNoL3RpbWUgbWFjcm9zIGlu
dG8gdHdvIGNvbW1pdHMuCj4gMi4gQ2hhbmdlIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgdGltZXN0
YW1wIGNvbW1pdC4KPiAKPiBEYWZuYSBIaXJzY2hmZWxkICg0KToKPiAgICBhcmNoL3RpbWU6IEFk
ZCBtYWNyb3MgZm9yIHByaW50aW5nIG5hbm9zZWNvbmRzIHR5cGVzCj4gICAgYXJjaC90aW1lOiBB
ZGQgbWFjcm8gZm9yIHRoZSBzdWJzZWNvbmQgcGFydCBvZiBuYW5vc2Vjb25kcwo+ICAgIGxpYi91
a2RlYnVnOiBBZGQgdGltZXN0YW1wIHRvIGRlYnVnIG1lc3NhZ2VzCj4gICAgbGliL3VrZGVidWc6
IEFkZCB0aHJlYWQgaW5mbyB0byBkZWJ1ZyBtZXNzYWdlcwo+IAo+ICAgaW5jbHVkZS91ay9hcmNo
L3RpbWUuaCB8ICA0ICsrKysKPiAgIGxpYi91a2RlYnVnL0NvbmZpZy51ayAgfCAxMCArKysrKysr
KysrCj4gICBsaWIvdWtkZWJ1Zy9wcmludC5jICAgIHwgNDggKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDYyIGluc2Vy
dGlvbnMoKykKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 19 09:04:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Mar 2018 09:04: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 1exqif-0005Z2-Db; Mon, 19 Mar 2018 09:04:41 +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=1/8u=gj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1exqie-0005Ys-Ms
 for minios-devel@lists.xen.org; Mon, 19 Mar 2018 09:04:40 +0000
X-Inumbo-ID: 8689c484-2b54-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8689c484-2b54-11e8-9728-bc764e045a96;
 Mon, 19 Mar 2018 10:04:27 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 65F4EF200A;
 Mon, 19 Mar 2018 10:04: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 JbBo8gaI4Xuy; Mon, 19 Mar 2018 10:04:37 +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 42663F2008
 for <minios-devel@lists.xen.org>; Mon, 19 Mar 2018 10:04: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; Mon, 19 Mar
 2018 10:04:34 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 19 Mar 2018 10:04:03 +0100
Message-ID: <1521450243-20184-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] [UNIKRAFT PATCH] lib/ukdebug: Separate condition
	string from format in UK_ASSERT, UK_WARNIF
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>

V2hlbmV2ZXIgYSBjb25kaXRpb24gZXhwcmVzc2lvbiBmb3IgVUtfQVNTRVJUKCkgYW5kIFVLX1dB
Uk5JRigpCmlzIG5vdCBmdWxmaWxsZWQsIHRoZSBtYWNyb3Mgc3RyaW5naWZ5IHRoZSBjb25kaXRp
b24gYW5kIHByaW50Cml0IHdpdGggdWtfcHJpbnRkKCkuIEJlY2F1c2UgdGhpcyBzdHJpbmcgd2Fz
IGhhbmRlZCBvdmVyIHdpdGgKdGhlIGZvcm1hdCwgdGhlIG1vZHVsbyBvcGVyYXRvciAoJSkgaW4g
dGhlIGV4cHJlc3Npb24gY2F1c2VzCmZvcm1hdHRpbmcgZXJyb3JzLgpUaGlzIHBhdGNoIGhhbmRz
IG92ZXIgdGhpcyBjb25kaXRpb24gc3RyaW5nIGFzIHNlcGFyYXRlIGFyZ3VtZW50CndoaWNoIHdp
bGwgbm90IGJlIHByb2Nlc3NlZCBieSB1a19wcmludGQoKS4KClNpZ25lZC1vZmYtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGxpYi91a2RlYnVnL2luY2x1
ZGUvdWsvYXNzZXJ0LmggfCA2ICsrKystLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygr
KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fz
c2VydC5oIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaAppbmRleCA3MGU5ZTcyLi44
NTY5Y2RjIDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fzc2VydC5oCisrKyBi
L2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNzZXJ0LmgKQEAgLTQ4LDcgKzQ4LDggQEAKICNkZWZp
bmUgVUtfQVNTRVJUKHgpCQkJCQkJCVwKIAlkbyB7CQkJCQkJCQlcCiAJCWlmICh1bmxpa2VseSgh
KHgpKSkgewkJCQkJXAotCQkJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIkFzc2VydGlvbiBmYWlsdXJl
OiAiIFNUUklOR0lGWSh4KSAiXG4iKTsgXAorCQkJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIkFzc2Vy
dGlvbiBmYWlsdXJlOiAlc1xuIiwJXAorCQkJCSAgU1RSSU5HSUZZKHgpKTsJCQlcCiAJCQkvKiBU
T0RPOiBzdGFjayB0cmFjZSAqLwkJCQlcCiAJCQl1a3BsYXRfdGVybWluYXRlKFVLUExBVF9DUkFT
SCk7CQkJXAogCQl9CQkJCQkJCVwKQEAgLTU3LDcgKzU4LDggQEAKICNkZWZpbmUgVUtfV0FSTklG
KHgpCQkJCQkJCVwKIAlkbyB7CQkJCQkJCQlcCiAJCWlmICh1bmxpa2VseSh4KSkgewkJCQkJXAot
CQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkNvbmRpdGlvbiB3YXJuaW5nOiAiIFNUUklOR0lGWSh4
KSAiXG4iKTsgXAorCQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkNvbmRpdGlvbiB3YXJuaW5nOiAl
c1xuIiwJXAorCQkJCSAgU1RSSU5HSUZZKHgpKTsJCQlcCiAJCX0JCQkJCQkJXAogCX0gd2hpbGUg
KDApCiAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 19 09:56:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Mar 2018 09:56:45 +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 1exrX3-0001Ox-HN; Mon, 19 Mar 2018 09:56: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=6c91=gj=arm.com=shijie.huang@srs-us1.protection.inumbo.net>)
 id 1exrX2-0001On-G6
 for minios-devel@lists.xenproject.org; Mon, 19 Mar 2018 09:56:44 +0000
X-Inumbo-ID: cc9999e4-2b5b-11e8-9728-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.83]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id cc9999e4-2b5b-11e8-9728-bc764e045a96;
 Mon, 19 Mar 2018 10:56:31 +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=i34X9HSzODw5YBK9XDsetRUCN9aMc8ezcbMtedOLEVw=;
 b=YvC3S78EfOzlxvFFNW4mU7+yR46RNOlPqCX4gOTyS6q+3bPjqTjh8OhQrp8jK0oph3DDQfwfa063/uwGYL04Llb0SybJpObKuow9ru29G0kauDAx1lw+8TBtmVMWOAz69o6zF+gnBsRrcxEEgw5giS3aCXs5MgtI/hkw327TpbE=
Received: from DB6PR0801CA0019.eurprd08.prod.outlook.com (2603:10a6:4:2::29)
 by DB6SPR00MB2500.eurprd08.prod.outlook.com (2603:10a6:4:28::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.16; Mon, 19
 Mar 2018 09:56:36 +0000
Received: from AM5EUR03FT024.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::208) by DB6PR0801CA0019.outlook.office365.com
 (2603:10a6:4:2::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend
 Transport; Mon, 19 Mar 2018 09:56:36 +0000
Authentication-Results: spf=pass (sender IP is 217.140.96.140)
 smtp.mailfrom=arm.com; gmail.com; dkim=none (message not signed)
 header.d=none; gmail.com; dmarc=bestguesspass action=none header.from=arm.com; 
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 217.140.96.140 as permitted sender) receiver=protection.outlook.com;
 client-ip=217.140.96.140; helo=nebula.arm.com;
Received: from nebula.arm.com (217.140.96.140) by
 AM5EUR03FT024.mail.protection.outlook.com (10.152.16.175) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id
 15.20.567.16 via Frontend Transport; Mon, 19 Mar 2018 09:56:36 +0000
Received: from sha-win-210.asiapac.arm.com (10.1.2.79) by mail.arm.com
 (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Mon, 19 Mar 2018
 09:56:27 +0000
Date: Mon, 19 Mar 2018 17:56:17 +0800
From: Huang Shijie <shijie.huang@arm.com>
To: Julien Grall <julien.grall@arm.com>
Message-ID: <20180319095615.GA4454@sha-win-210.asiapac.arm.com>
References: <1521020411-31276-1-git-send-email-shijie.huang@arm.com>
 <1fb1bd7d-81d5-fef2-d76b-c2952228d317@arm.com>
 <20180315044809.GA1863@ubuntu.shanghai.arm.com>
 <91ec1406-0dd6-0224-b1ef-97d7b2154840@arm.com>
 <20180316021537.GA4760@ubuntu.shanghai.arm.com>
 <97fb6a27-be41-73b0-4d5f-2d2f202a3ed3@arm.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <97fb6a27-be41-73b0-4d5f-2d2f202a3ed3@arm.com>
User-Agent: Mutt/1.9.2 (2017-12-15)
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(39380400002)(396003)(2980300002)(438002)(189003)(199004)(186003)(336012)(72206003)(33656002)(966005)(97756001)(53546011)(356003)(305945005)(26005)(86362001)(229853002)(46406003)(50466002)(77096007)(6246003)(39060400002)(93886005)(7696005)(59450400001)(106002)(76176011)(47776003)(54906003)(2906002)(316002)(246002)(58126008)(16586007)(6306002)(426003)(106466001)(8666007)(55016002)(104016004)(4326008)(6862004)(478600001)(23726003)(8936002)(1076002)(2950100002)(6636002)(6666003)(26826003)(5660300001)(8676002)(18370500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6SPR00MB2500; H:nebula.arm.com; FPR:;
 SPF:Pass; PTR:fw-tnat.cambridge.arm.com; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT024;
 1:F45l99c66AGFGBJnv9cWe+ouFpsbuwMN56pwzSs1PGcjoqUcbgkuXOriwWXJOJEJW4IkniHZdMg6wi6RVtmo+e6GlnP4Ed7MXR3IDXZBZeCMRhNGmP2nNISUv/kmF+PN
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5cc794ab-92e0-40fe-5679-08d58d7fb405
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060);
 SRVR:DB6SPR00MB2500; 
X-Microsoft-Exchange-Diagnostics: 1; DB6SPR00MB2500;
 3:Ikqu8fM0QHkaZQF8LzilXpibG0o8NQC+2Mgkq4cJPpyyOZYRoMHuHLM5W1G0F7cl956YYpsEgo3GD0zeqKyNvyPnUUxlONtxvdQIt76cI47zQLsiLbXnVwaBgA3ubmIxgR+L+oXS0ExofpNayzy5QOZfyE6De3qlS5Ai/sB+KH6UQdvm3Wrb2Dmwgy1bEMPCpbkfi56REGZnI52d6i3pqn/hM4lZCqob+LJH+jAGRBTpF6djZ0zKON7zLjmJlsao20flimtJPH3iu+RsrWTM+xWfbbjGQwzYjgo+isWG9llfSfod9nzuwbztYw/7sC8O9Tpm6OemzEXRQb9Fk4y+NOq0k7st1+SkpP1BVgmb6m0=;
 25:hbv0if1hov3NMCx386rEHSN+9NBcmzyDfowP37XGdVoTlY449i9JyTCjqS91SwsEBn0WSikaS0N86ZoHIhY5UuzczcX1YFbkibsvA8G/ckKy06m5SIrkN73SWOIAlKphqACZWxi5tqH8oAu62cRSb59KtMO04PaYSTPNCXvQpIIFfCOuOFBYTxzWfuBbcxQMOUvNeVbEVHi6Pgu3D9SyqiIm6/61MDmWxYGt0/DsOq8BcN5oGb0CSMjz+fnIJmBs+JtgUE4n+fSqylNakn1aovS/zUSVHf4K4bQbqlavSI/5SGiVj2Qr06PQfd1GHm8mW5UHl7nkUscbOn4FRBeASA==
X-MS-TrafficTypeDiagnostic: DB6SPR00MB2500:
X-Microsoft-Exchange-Diagnostics: 1; DB6SPR00MB2500;
 31:qLCbPjFqh4lamj+D4F37eiwJkTo6lIH+WljAEjXjyTpkC2BFMA5sHgHpOfAvnrTNux2WaSEYi2T8NYTu+ewZykdOErNu4VFFq9TV6N+iFrxufS0ubynrJ5pGXYCmvzTyX5xeplGU9tW0wZX+xoEM8lceCN55KSi5hcse+jeMB67A7YyOOyU9u4hAfKmlAL7BlnHVtQX7w1sS68VC0/bcc5p0JK0C9zxLIY1f7b7Mf64=;
 20:0NVPUVQu3fCKe16yAlJAPmdLNKL9Mjs/nRNBgKXXvnOF4Pf0b2vgF2m1ar0Zv7TWdxHI3moteV/IwNTyTDcNmCp1t5B+qWVoTg1+/a+U8WTAvn0zIW4gqVb5XhaXLiqJjzkkfokNi942AirDQOGHWt/FaJIMILGlvy+0+PfjcS4pW2rQU3VMfAfocq9uanRPy3aC9RkvFqRwh+NVsrFXKHvKxFSR/rRfHhi38Ub1CtnII/K187n2edrUSEBmBgJQ;
 4:rMtzRv4taEga26Z409MgjT5quIwl6zTy6Fg0gGrfWq5ZW2Id43QV49lTbAFpJmLeAY15qaVnQV+wUQv8PwBeUL5ez/X/BfFUzrwxlHMaQlYd5OUFzD0wcR1vfa+REUx4wCSLZj7vtDg58GkC7wbAZNkVhk7hBrtC1E06rlNZH+fT77x7jVhmCBIMLS07z6cz8vKpzIx6YsPQacacNeGb8ufVU4d7N6FTcno9gk+VPO3jeSddJFrNsl79T1bbPG5nAL9djK8yfAokEvvn4J8yctkumxI3o38F/g71LKW6IQNFxyZXBGwGbdfNFDzC/YVI
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB6SPR00MB25007635ED483B5A61BACEF084D40@DB6SPR00MB2500.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(58134797142442);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3002001)(3231221)(944501300)(52105095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011);
 SRVR:DB6SPR00MB2500; BCL:0; PCL:0; RULEID:; SRVR:DB6SPR00MB2500; 
X-Forefront-PRVS: 06167FAD59
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6SPR00MB2500;
 23:iyfjRxWX+5k7UYBb3eEYt9SFQQbkijlgLN3AunPW?=
 =?us-ascii?Q?ivSfiL9KgHBzFD545qpzf6t3Qa5Qr55uBrm9CsKbrOJ9zVFOnF6GyugFdJkF?=
 =?us-ascii?Q?tlhhQq56phHfhilIVldRSWOugdvxinFzB8px20++3CtULGuu8DBGzi3YwIR3?=
 =?us-ascii?Q?dGaWbtsXguQeJI8pWbDN+07zFFH8NcW3qVnKJ695GEGzP6nDL/rTGh6CuLPK?=
 =?us-ascii?Q?lYJW4hJgan8QruMxJuFlw+sY100gno/Y30vBNIWY0H0xQT2Kz7x8yyTfOQmN?=
 =?us-ascii?Q?M1fty8+rz1IuBCrgBOSvME91koLFOAynciX9Yo/qnfx1QTxgdAIRcvzxLdiW?=
 =?us-ascii?Q?PXV/GIWPtF4rQ8belulkrzpBGd0raV6ynOb2bVQNhQrSknrTsZCj0X4bqP/g?=
 =?us-ascii?Q?1tfMyDwJJ3EehG3xLuWeZyMyMFI6FRpcHMgLA1yRrVq67jmotfVdy8kmFzbU?=
 =?us-ascii?Q?HolnsmuQo9vwt6XWpIKGbRSfv99LQUNnR3S3uaDSgiLKIK1mZFok2jQCJxTm?=
 =?us-ascii?Q?Cvmz31a+HY8tcUJ8mDEIMkx/cQv0u3+GSlGK05BMkjXNqkArzp5NF2jB4k3D?=
 =?us-ascii?Q?jYQ2n9Bfh5+28823ndcS+UiN+0GozLuBV6V7rOft33+RY+L5Q3jruZ8fsoNI?=
 =?us-ascii?Q?YYOgu/66tQ9f7sGGkWT1Kb3lY77hLwQczjzyLFAC1dORgcL/2o+flqEbU6fH?=
 =?us-ascii?Q?8TT4NhSxFaLCIoWy9HSwCFV7T97qRn4xVuEZt9z9eFV2AqqjfeUuRO1kIeVP?=
 =?us-ascii?Q?f8kd7OZu7xDCA/Qpr+4udCX3fMC2JhnpZ0ZvMhJ5TXdjzoq4N1Up9oHHO9NB?=
 =?us-ascii?Q?DbhVaj92Svi8Be7fttuhnNLHsaZ54Binzc9iW+SfgEd/JQDOA0vdrXQi4GqE?=
 =?us-ascii?Q?lhBC6ZKwLpokEYBFP453WGhi+CRtPUg8fyT/fJPK9IyPvWpInGz91aqK++mI?=
 =?us-ascii?Q?SjddyeG2weHcB9tPL4B4vUThY5fhBoo/i/rcaY5oy0Gq9dP041O4Z0ainuFq?=
 =?us-ascii?Q?onCk0PsjJ4Ud/kncy2AVPKE80A7pTBbwS+LUkobQa5DG/0MCDS2QyypJLtqn?=
 =?us-ascii?Q?O2wI1Wct2ZnXvdXAWigHi/kiqololhW/VgaUBnX+nWzhr4rpDCpLPrFKDPDg?=
 =?us-ascii?Q?uM99ITbdO7H8fhmjPfRTPWrApm9gTRYRS5upOJMVMJkYKg9jvAqiFdhcl5Fm?=
 =?us-ascii?Q?eH7aYndJifdICVfOKalff4nVvTm13gSFDeEwryw8hdxoWgdC4xINmS6m4z4u?=
 =?us-ascii?Q?shi0w5z7xQkoBdBQA3zynQ36RxvaxYb0pUvzW+z1X9wTj07wIKLwTGr2pnWT?=
 =?us-ascii?Q?VQ=3D=3D?=
X-Microsoft-Antispam-Message-Info: Izr9g1LWx7EvuIG81+Vzt8et57Hc9yGT2GKCVUPtcPhd+xkt0f9QD+AGLDL4cbdvFRsE4F75YuezieP+GG3S4WxOTEzFVs9ZWAfZfVhUdAMVkfRRmHCX9co1MNlueSHkDmY3MQuTteA5ipgxoAGaxTEWiDgWocu61qSYSM1oKM7gbD/xbBMWiHoor6k3JRcOtnNEJVpu5aMSEFbbSSI9IEcvPzpNtpdTdCuu4/xjjc30hTDv+Z/x6oFBd3vWLRhm400RCRUboKwjagFt6Sjt/KLmi9AvY94bQje94RB0Uu8ZVUYO6I/4q4zk7jBOeDifhKbO1sCuEEI5sGnwsTPTUA==
X-Microsoft-Exchange-Diagnostics: 1; DB6SPR00MB2500;
 6:QU+bxHCkOys3w4NMwbEM5lD/dQj2lLHthEU86Rgey/RyHCbJaE5Y2EOsTv8+t2zyLfgdxyD3SW/0WBysVo4SLQA0I319ilVsKUTbyoX+FcUwF7I0CoVY17cfPB8qUYZIbAHOnJN73HGVJaV5RI7XKEer9uj+7Ft6LTBfjBKgS7sx72tuwBVIm/b36yEHvUGeM6V/zdR87mi7aRNEz5wkyrrvhHYJ5/62ukrYq3UeFzZCdYT1NuTcRqXQ6K55eJCzlyprelz9kcpSfmTI8/vgtFL8pA1YXmfiiI9ZaA6XJIWpSnPP447TYEh3XX+O/vOr05fvsUD+3660YKbaH9ouU0Zhd+Kyu6J+zEv4hswHYttLl+80tnYrmpuZ9WF9LpEIFwlSBesH41dXQe00LHww6w==;
 5:vrSRPGc12wgxQUCtyI7/3rWImwGzIX256OIGPgJWe2g9F1FN1fSKjum5RaQ5s70knem51N/0FHOWRmsrC+PLVYY2barYKxvDofhV/VtMQkPYp68cJns9UqbBwiA7vyD5ZD1MX2KleESIBC30LDyylpjQBY2lkvNflWLwB0Q6kSc=;
 24:S4dAk3/XB7zV7fAOykAY5qCPK0U+WTrrVAD4Bf/nYZEtfDiIUFfrD3IJ7yybd4R+fzKHWK21ZgKYH2pgu07Zn2ab07LeD5rZiVlU7klAknQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB6SPR00MB2500;
 7:bAFKKlISklpolYYsJhfaMP9mWLLgjbwVZszC2h7jMbMgOkKoM3JR5ti6O+pLKnK0M7cRxramzF+ALY5BWBIy5ZeNETsM3UMfLbW6KF2YOmuE7RXOq5SJA9aSE5IF92meLR1pkZoDcY82ZjocVvA665uYz82MdgFZX10UUvcI3afrCYJhtX928f9eU6hVEYP9jUP0c8gvlTA+Ne2FNllJ87PnEhZrCRPWcGRHYf1mUlRh3ewFP/WFP+LF/PzqNCWd
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2018 09:56:36.0904 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5cc794ab-92e0-40fe-5679-08d58d7fb405
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6SPR00MB2500
Cc: wei.liu2@citrix.com, steve.capper@arm.com, vlad.babchuk@gmail.com,
 minios-devel@lists.xenproject.org, kaly.xin@arm.com, baozich@gmail.com,
 nd@arm.com
Subject: Re: [Minios-devel] [PATCH 00/47] MINI-OS: enable the arm64 support
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>

T24gRnJpLCBNYXIgMTYsIDIwMTggYXQgMTA6MDg6NTBBTSArMDAwMCwgSnVsaWVuIEdyYWxsIHdy
b3RlOgpIaSBKdWxpZW4sCj4gSGksCj4gCj4gT24gMTYvMDMvMTggMDI6MTUsIEh1YW5nIFNoaWpp
ZSB3cm90ZToKPiA+IE9uIFRodSwgTWFyIDE1LCAyMDE4IGF0IDEwOjUxOjU2QU0gKzAwMDAsIEp1
bGllbiBHcmFsbCB3cm90ZToKPiA+ID4gSGksCj4gPiA+IAo+ID4gPiBPbiAxNS8wMy8xOCAwNDo0
OCwgSHVhbmcgU2hpamllIHdyb3RlOgo+ID4gPiA+IE9uIFdlZCwgTWFyIDE0LCAyMDE4IGF0IDEw
OjIxOjUyQU0gKzAwMDAsIEp1bGllbiBHcmFsbCB3cm90ZToKPiA+ID4gPiBIaSBKdWxpZW4sCj4g
PiA+ID4gICAgICBJIGZlZWwgc29ycnkgdGhhdCB0aGUgcGF0Y2ggc2V0IHdhcyBub3Qgc2VudCBv
dXRzaWRlcy4KPiA+ID4gPiAKPiA+ID4gPiAgICAgIEkgY2hlY2tlZCB0aGUgYXJjaGl2ZSBmb3Ig
bWluaW9zLCBhbmQgSSBkaWQgbm90IGZpbmQgdGhlIGVtYWlsLgo+ID4gPiA+ICAgICAgSXQgc2Vl
bXMgdGhlcmUgaXMgc29tZXRoaW5nIHdyb25nIHdpdGggbXkgZ2l0IGNvbmZpZywgSSB3aWxsIGNo
ZWNrIGl0LAo+ID4gPiA+ICAgICAgYW5kIGZpeCBpdCwgYW5kIHNlbmQgaXQgYWdhaW4uCj4gPiA+
IAo+ID4gPiBBcmUgeW91IHJlZ2lzdGVyZWQgb24gdGhlIG1pbmlvcyBtYWlsaW5nIGxpc3Q/Cj4g
PiBJIGRpZCBub3QgcmVnaXN0ZXJlZCBvbiB0aGUgbWluaW9zIG1haWxpbmcgbGlzdCwgSSBjaGVj
ayBpdCBieSB0aGUgYXJjaGl2ZS4KPiA+ID4gCj4gPiA+ID4gPiBGZXcgZ2VuZXJpYyBjb21tZW50
cyBvbiB0aGlzIHNlcmllcy4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gT24gMDMvMTQvMjAxOCAwOToz
OSBBTSwgSHVhbmcgU2hpamllIHdyb3RlOgo+ID4gPiA+ID4gPiAgIDIuKSBUZXN0cwo+ID4gPiA+
ID4gPiAgICAgSSB0ZXN0ZWQgdGhpcyBwYXRjaCBzZXQgb24gU29mdGlyb24oYXJtNjQpIGFuZCB4
ODZfNjQgcGxhdGZvcm0uCj4gPiA+ID4gPiAKPiA+ID4gPiA+IEhvdyBhYm91dCBhcm0zMj8gV2hh
dCBpcyB0aGUgc3RhdGUgYWZ0ZXIgdGhpcyBzZXJpZXM/Cj4gPiA+ID4gCj4gPiA+ID4gSSBkaWQg
bm90IHRlc3QgdGhlIGFybTMyLCBzaW5jZSBpdCBldmVuIGNhbiBub3QgcGFzcyB0aGUgY29tcGls
ZXIgZm9yIGFybTMyLgo+ID4gPiA+IEkgc3VnZ2VzdCB3ZSBkbyBub3QgY2FyZSBhYm91dCB0aGUg
YXJtMzIsIGFuZCBmaXggaXQgYWZ0ZXIgdGhlIGFybTY0IGNvZGUgaXMgbWVyZ2VkCj4gPiA+ID4g
aW4gZnV0dXJlLgo+ID4gPiAKPiA+ID4gV2VsbCwgd2UgYWxyZWFkeSBoYWQgYSBkaXNjdXNzaW9u
IG9uIHRoaXMgb24gdGhlIHByZXZpb3VzIHZlcnNpb24gYW5kIGFncmVlZAo+ID4gPiBvbiBhIHBs
YW4uIEkgd291bGQgbGlrZSB0byB1bmRlcnN0YW5kIHdoeSB0aGlzIHdhcyBub3QgZm9sbG93ZWQ/
Cj4gPiBJIHRoaW5rIEkgaGF2ZSBmb2xsb3dlZCB0aGUgcGxhbjoKPiA+ICAgICAxLikgY2hhbmdl
IHRoZSBEVEMgYXMgYSBmb2xkZXIsIG5vdCB0aGUgc3VibW9kdWxlLgo+ID4gICAgIDIuKSByZWZh
Y3RvciB0aGUgYXJtMzIgY29kZSB0aGUgc2VwYXJhdGUgZm9sZGVycy4KPiA+IAo+ID4gV2hpY2gg
aXMgbWlzc2luZyBmcm9tIHRoZSBwbGFuPwo+IAo+IERyb3BwaW5nIGFybTMyIGNvZGUsIHRoaXMg
aXMgd2hhdCBJIG1lYW50IGJ5ICJjbGVhbiBzbGF0ZSIgYW5kIGNsYXJpZmllZCBieQo+IHZhcmlv
dXMgZS1tYWlsIHByaXZhdGVseSBhbmQgb24gdGhlIG1haWxpbmcgbGlzdC4gU2VlIFdlaSdzIGFu
c3dlciBbMV06CgpUaGFua3MgYSBsb3QuCkkgd2lsbCByZW1vdmUgdGhlIGFybTMyIGNvZGUgaW4g
dGhlIG5leHQgdmVyc2lvbi4KClRoYW5rcwpIdWFuZyBTaGlqaWUKPiAKPiAiSWYgeW91J3JlIHN1
cmUgYXJtMzIgY2FuJ3Qgd29yaywgIzIgaXMgcHJvYmFibHkgZWFzaWVyLiAgUGxlYXNlIHN0aWNr
IGEKPiBwYXRjaCBhdCB0aGUgYmVnaW5uaW5nIHRvIHJpcCBvdXQgdGhlIG9sZCBwb3J0LiBUaGF0
IGNhbiBlYXNpbHkgYmUKPiBhcHBsaWVkLiIKPiA+ID4gCj4gPiA+ID4gCj4gPiA+ID4gPiAKPiA+
ID4gPiA+IE9uIHRoZSBwcmV2aW91cyB2ZXJzaW9uLCBJIGNsZWFybHkgc3VnZ2VzdGVkIDIgcGF0
aHMgdG8gYWRkIHN1cHBvcnQgZm9yCj4gPiA+ID4gPiBhcm02NDoKPiA+ID4gPiA+IAo+ID4gPiA+
ID4gIkkgY2FuIHNlZSB0d28gc29sdXRpb25zIGdvaW5nIGZvcndhcmQ6Cj4gPiA+ID4gPiAgICAg
ICAgICAxKSBUaGUgYXJtIGRpcmVjdG9yeSBpcyBmaXJzdCByZXNoYXBlZCB0byB3ZWxjb21lIGFy
bTY0LiBUaGlzIG1lYW5zOgo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAqIG1vdmluZyBvdXQg
YXJtMzIgc3BlY2lmaWMgY29kZQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAqIHN3aXRjaCB0
byBMUEFFIHBhZ2UtdGFibGUKPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgKiBpbnRyb2R1Y2lu
ZyBoZWxwZXJzIGZvciBjb21tb24gY29kZSB0byBjYWxsIGFyY2gtc3BlY2lmaWMKPiA+ID4gPiA+
IGNvZGUKPiA+ID4gPiA+ICAgICAgICAgICAgIE9uIHRoZSBjb2RlIGlzIHJlc2hhcGVkLCB0aGUg
YXJtNjQgc2VyaWVzIGlzIGFkZGVkIG9uIHRvcC4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gICAgICAg
ICAgMikgU3RhcnQgdGhlIGFybTY0IHBvcnQgZnJvbSBhIGNsZWFuIHNsYXRlIGFuZCB0aGVuIHBv
cnQgYXJtMzIgb3Zlci4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gS25vd2luZyB0aGUgc3RhdGUgb2Yg
dGhlIGFybTMyIHBvcnQsIEkgd291bGQgbGVhbiB0b3dhcmRzIDIpLiBUaGlzIHdvdWxkCj4gPiA+
ID4gPiBhbGxvdyBtb3JlIGZsZXhpYmlsaXR5IGFuZCBtYWtlIGVhc2llciB0byByZXZpZXcuIEF0
IHRoZSBtb21lbnQsIEkgaGF2ZSB0bwo+ID4gPiA+ID4gaHVudCBkb3duIHRoZSBjb2RlIHRvIHNl
ZSB3aGF0IGlzIG1pc3NpbmcuIgo+ID4gPiA+ID4gCj4gPiA+ID4gPiBUaGlzIHNlcmllcyBkb2Vz
IG5vdCBmb2xsb3cgYW55IG9mIHRoZW0gYW5kIGVuZCB1cCB0byBoYXZlICNpZgo+ID4gPiA+ID4g
ZGVmaW5lZChfX2FhcmNoNjRfXykgaW4gdGhlIGNvbW1vbiBjb2RlLiBUaGlzIHJlYWxseSBkZWZl
YXRpbmcgdGhlIHB1cnBvc2UKPiA+ID4gPiA+IG9mIHRoZSByZWZhY3RvcmluZyBiZWxvdy4KPiA+
ID4gPiA+IAo+ID4gPiA+ID4gVG8gYmUgY2xlYXIsIEkgYW0gbm90IHN1Z2dlc3RpbmcgdG8gYWRk
IGFybTMyIHBvcnQsIEkgYW0ganVzdCBhc2tpbmcgdG8gbm90Cj4gPiA+ID4gPiBtYWtlIHRoaW5n
cyB3b3JzdCB0aGFuIHRoZSBjdXJyZW50IHN0YXRlLgo+ID4gPiA+IFRoZSBjdXJyZW50IHN0YXRl
IGlzIGFscmVhZHkgdmVyeSB3b3JzdCBmb3IgYXJtMzIgbm93LiA6KQo+ID4gPiA+IAo+ID4gPiA+
IFdpdGhvdXQgdGhpcyBwYXRjaCBzZXQsIHRoZSBhcm0zMiBpcyBub3Qgd29yazsgd2l0aCB0aGlz
IHBhdGNoIHNldCwgdGhlIGFybTMyCj4gPiA+ID4gc3RpbGwgY2Fubm90IHdvcmsuLi4KPiA+ID4g
Cj4gPiA+IFNvIHdoYXQncyB0aGUgcG9pbnQgdG8ga2VlcCB0aGF0IGNvZGUgYXJvdW5kPyBUaGlz
IG1ha2luZyB0aGlzIHNlcmllcyBuZWFybHkKPiA+IEkgbW92ZWQgdGhlIGFybTMyIGNvZGUgdG8g
dGhlIHNlcGFyYXRlIGZvbGRlciwgYW5kIGRvIG5vdCBjaGFuZ2UgaXQuCj4gCj4gWW91IGRpZG4n
dCBjaGFuZ2UgdGhhdCBjb2RlIGJ1dCBjaGFuZ2UgcXVpdGUgaGVhdmlseSB0aGUgY29tbW9uIGNv
ZGUgYnkKPiBzcHJlYWRpbmcgI2lmZGVmIGFhcmNoNjQgaW4gaXQuIFRoaXMgZGVzaWduIGxvb2tz
IGNvbXBsZXRlbHkgd3JvbmcgYW5kCj4gY2xlYXJseSBzaG93IHRoYXQgdGhlIHR3byBwb3J0IGFy
ZSBjdXJyZW50bHkgbm90IHRoYXQgY29tcGF0aWJsZS4gSW5kZWVkIHRoZQo+IG1lbW9yeSBtYW5h
Z2VtZW50IGlzIHF1aXRlIGRpZmZlcmVudCAoTFBBRSB2cyBzaG9ydCBwYWdlLXRhYmxlKS4KPiAK
PiA+IEkgdGhvdWdodCBJIGhhdmUgZG9uZSBpdCBmcm9tIGEgY2xlYXIgc2xhdGUuCj4gPiBOb3cs
IEkgZm91bmQgSSBmZWVsIGNvbmZ1c2VkIGFib3V0IHRoZSAiY2xlYW4gc2xhdGUiLi4KPiAKPiBD
bGVhbiBzbGF0ZSBtZWFuczoKPiAKPiAiYSBzdGF0ZSBpbiB3aGljaCB5b3UgYXJlIHN0YXJ0aW5n
IGFuIGFjdGl2aXR5IG9yIHByb2Nlc3MgYWdhaW4sIG5vdAo+IGNvbnNpZGVyaW5nIHdoYXQgaGFz
IGhhcHBlbmVkIGluIHRoZSBwYXN0IGF0IGFsbCIKPiAKPiBJbiB0aGF0IHBhcnRpY3VsYXIgY29u
dGV4dCBpdCBtZWFucyByZW1vdmluZyB0aGUgYXJtMzIgcG9ydCBhbmQgc3RhcnQgZnJvbQo+IHNj
cmF0Y2guCj4gCm9rYXkuCgoKPiBUaGVyZSBhcmUgY2xlYXJseSBubyBwb2ludCB0byBrZWVwIGNv
ZGUgYXJvdW5kIHRoYXQgYXJlIGNvbXBsZXRlbHkgd3JvbmcgYW5kCj4gd2hlcmUgSSBoYXZlIG5v
IHdheSB0byB2ZXJpZnkgd2hldGhlciB0aGlzIGlzIHZhbGlkIGNoYW5nZSB3aXRob3V0IGhhdmlu
ZyB0bwo+IHNwZW5kIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mIHRpbWUgdG8gaHVudCBkb3duIHdo
YXQgYXJlIG1pc3NpbmcuCj4gCj4gQ2hlZXJzLAo+IAo+IFsxXQo+IGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxNy0xMS9tc2cwMDEzNi5o
dG1sCj4gCj4gLS0gCj4gSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 21 09:21:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Mar 2018 09:21:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyZvz-0005iw-3W; Wed, 21 Mar 2018 09:21:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=24tk=gl=citrix.com=prvs=6111f1d8b=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1eyZvy-0005ir-97
 for minios-devel@lists.xenproject.org; Wed, 21 Mar 2018 09:21:26 +0000
X-Inumbo-ID: 4b04cc40-2ce9-11e8-8248-2fda3a446a53
Received: from SMTP.CITRIX.COM (unknown [66.165.176.89])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4b04cc40-2ce9-11e8-8248-2fda3a446a53;
 Wed, 21 Mar 2018 09:21:53 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.48,339,1517875200"; d="scan'208";a="468771205"
Date: Wed, 21 Mar 2018 09:21:23 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180321092123.7mbvp2pd5oyzmu3x@citrix.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
 <20180315151630.nh35ummm5mrp3l6a@citrix.com>
 <CADNMjECqJrFZV+FOTHvXkg+JhpDRTAPQ+_MbtrU-BpT8=B0Eog@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CADNMjECqJrFZV+FOTHvXkg+JhpDRTAPQ+_MbtrU-BpT8=B0Eog@mail.gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [PATCH v4 00/16] Save/Restore support fro Mini-OS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>
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>

T24gVGh1LCBNYXIgMTUsIDIwMTggYXQgMDg6MjY6NTFBTSAtMDcwMCwgQnJ1bm8gQWx2aXNpbyB3
cm90ZToKPiBIaSBXZWksCj4gCj4gVGhlIGJyYW5jaCBjYW4gYmUgZm91bmQgYXQ6Cj4gCj4gaHR0
cHM6Ly9naXRodWIuY29tL2JhbHZpc2lvL21pbmktb3MvdHJlZS9mZWF0dXJlL21pbmktb3Mtc3Vz
cGVuZC1zdXBwb3J0LXN1Ym1pc3Npb24tNAoKUmVtb3ZlZCB0aGUgdG9wIGNvbW1pdCBmcm9tIHRo
YXQgYnJhbmNoIGFuZCBwdXNoZWQgdG8gbWFzdGVyLgoKV2VpLgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 21 14:09:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Mar 2018 14:09:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyeQl-0003e2-AG; Wed, 21 Mar 2018 14:09:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=24tk=gl=citrix.com=prvs=6111f1d8b=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1eyeQk-0003dx-NB
 for minios-devel@lists.xenproject.org; Wed, 21 Mar 2018 14:09:30 +0000
X-Inumbo-ID: 6de5acfe-2d11-11e8-9728-bc764e045a96
Received: from SMTP02.CITRIX.COM (unknown [66.165.176.63])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6de5acfe-2d11-11e8-9728-bc764e045a96;
 Wed, 21 Mar 2018 15:09:13 +0100 (CET)
X-IronPort-AV: E=Sophos;i="5.48,340,1517875200"; d="scan'208";a="466950316"
Date: Wed, 21 Mar 2018 14:04:39 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180321140438.o4eqrrrxjckmpyvk@citrix.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
 <20180315151630.nh35ummm5mrp3l6a@citrix.com>
 <CADNMjECqJrFZV+FOTHvXkg+JhpDRTAPQ+_MbtrU-BpT8=B0Eog@mail.gmail.com>
 <20180321092123.7mbvp2pd5oyzmu3x@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20180321092123.7mbvp2pd5oyzmu3x@citrix.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [PATCH v4 00/16] Save/Restore support fro Mini-OS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>
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>

T24gV2VkLCBNYXIgMjEsIDIwMTggYXQgMDk6MjE6MjNBTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBUaHUsIE1hciAxNSwgMjAxOCBhdCAwODoyNjo1MUFNIC0wNzAwLCBCcnVubyBBbHZpc2lv
IHdyb3RlOgo+ID4gSGkgV2VpLAo+ID4gCj4gPiBUaGUgYnJhbmNoIGNhbiBiZSBmb3VuZCBhdDoK
PiA+IAo+ID4gaHR0cHM6Ly9naXRodWIuY29tL2JhbHZpc2lvL21pbmktb3MvdHJlZS9mZWF0dXJl
L21pbmktb3Mtc3VzcGVuZC1zdXBwb3J0LXN1Ym1pc3Npb24tNAo+IAo+IFJlbW92ZWQgdGhlIHRv
cCBjb21taXQgZnJvbSB0aGF0IGJyYW5jaCBhbmQgcHVzaGVkIHRvIG1hc3Rlci4KCldoZW4gYnVp
bGRpbmcgbWluaS1vcyB3aXRoIHRoaXMgc2VyaWVzIGluIHhlbi5naXQKCmNoZWNraW5nIHN5cy90
aW1lLmggcHJlc2VuY2UuLi4gZ2NjIC1tbm8tcmVkLXpvbmUgLU8xIC1mbm8tb21pdC1mcmFtZS1w
b2ludGVyIC1PMSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAgLW02NCAtbW5vLXJlZC16b25lIC1m
bm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb25vdXMtdW53aW5kLXRhYmxlcyAtbTY0IC1E
QlVJTERfSUQgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAtV2FsbCAtV3N0cmljdC1w
cm90b3R5cGVzIC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50IC1Xbm8tdW51c2VkLWJ1dC1z
ZXQtdmFyaWFibGUgLVduby11bnUKc2VkLWxvY2FsLXR5cGVkZWZzICAgLWZuby1zdGFjay1wcm90
ZWN0b3IgLWZuby1leGNlcHRpb25zIC1mbm8tYnVpbHRpbiAtV2FsbCAtV2Vycm9yIC1XcmVkdW5k
YW50LWRlY2xzIC1Xbm8tZm9ybWF0IC1Xbm8tcmVkdW5kYW50LWRlY2xzIC1XZm9ybWF0IC1mbm8t
c3RhY2stcHJvdGVjdG9yIC1mZ251ODktaW5saW5lIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVduZXN0
ZWQtZXh0ZXJucyAtV3BvaW50ZXItYXJpdGggLVdpbmxpbmUgLWcgLURfX0lOU0lERV9NSU5JT1Nf
XyAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbgpv
dXMtdW53aW5kLXRhYmxlcyAtRENPTkZJR19QQVJBVklSVCAtRENPTkZJR19TVEFSVF9ORVRXT1JL
IC1EQ09ORklHX1NQQVJTRV9CU1MgLURDT05GSUdfQkFMTE9PTiAtRF9fWEVOX0lOVEVSRkFDRV9W
RVJTSU9OX189X19YRU5fTEFURVNUX0lOVEVSRkFDRV9WRVJTSU9OX18gLWlzeXN0ZW0gL2xvY2Fs
L3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcy9pbmNsdWRl
IC1EX19NSU5JT1NfXyAtREhBVkVfTElCQyAtaXN5c3RlbSAvbG9jYWwvd29yay9DT01NSVRURVIv
eGVuLmdpdC9zdHViZG9tLy4uL2V4dHJhcy9taW5pLW9zCi9pbmNsdWRlL3Bvc2l4IC1pc3lzdGVt
IC9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vLi4vdG9vbHMveGVuc3RvcmUv
aW5jbHVkZSAgLWlzeXN0ZW0gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS8u
Li9leHRyYXMvbWluaS1vcy9pbmNsdWRlL3g4NiAtaXN5c3RlbSAvbG9jYWwvd29yay9DT01NSVRU
RVIveGVuLmdpdC9zdHViZG9tLy4uL2V4dHJhcy9taW5pLW9zL2luY2x1ZGUveDg2L3g4Nl82NCAt
VSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXyAtbm9zdGRpbmMgLWlzeXN0ZW0g
L2xvY2FsL3dvcmsKL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vLi4vZXh0cmFzL21pbmktb3Mv
aW5jbHVkZS9wb3NpeCAtaXN5c3RlbSAvbG9jYWwvd29yay9DT01NSVRURVIveGVuLmdpdC9zdHVi
ZG9tL2Nyb3NzLXJvb3QteDg2XzY0L3g4Nl82NC14ZW4tZWxmL2luY2x1ZGUgLWlzeXN0ZW0gL3Vz
ci9saWIvZ2NjL3g4Nl82NC1saW51eC1nbnUvNi9pbmNsdWRlIC1pc3lzdGVtIC9sb2NhbC93b3Jr
L0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vbHdpcC14ODZfNjQvc3JjL2luY2x1ZGUgLWlzeXN0
ZW0gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS9sd2lwLQp4ODZfNjQvc3Jj
L2luY2x1ZGUvaXB2NCAtSS9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vaW5j
bHVkZSAtSS9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vLi4veGVuL2luY2x1
ZGUgLWlzeXN0ZW0gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS8uLi9leHRy
YXMvbWluaS1vcy9pbmNsdWRlIC1EX19NSU5JT1NfXyAtREhBVkVfTElCQyAtaXN5c3RlbSAvbG9j
YWwvd29yay9DT01NSVRURVIveGVuLmdpdC9zdHViZG9tLy4uL2V4dHJhcy9taW5pLW9zL2luY2x1
ZGUvcG9zaXggLWlzeXN0ZW0gL2xvY2FsCi93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20v
Li4vdG9vbHMveGVuc3RvcmUvaW5jbHVkZSAgLWlzeXN0ZW0gL2xvY2FsL3dvcmsvQ09NTUlUVEVS
L3hlbi5naXQvc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcy9pbmNsdWRlL3g4NiAtaXN5c3RlbSAv
bG9jYWwvd29yay9DT01NSVRURVIveGVuLmdpdC9zdHViZG9tLy4uL2V4dHJhcy9taW5pLW9zL2lu
Y2x1ZGUveDg2L3g4Nl82NCAtYyBiYWxsb29uLmMgLW8gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hl
bi5naXQvc3R1YmRvbS9taW5pLW9zLXg4Nl82NC14ZW5zdG9yZS9iYWxsb29uLm8KeWVzCmNoZWNr
aW5nIGZvciBzeXMvdGltZS5oLi4uIHllcwpzaHV0ZG93bi5jOiBJbiBmdW5jdGlvbiDigJhpbml0
X3NodXRkb3du4oCZOgpzaHV0ZG93bi5jOjEzMzozMTogZXJyb3I6IOKAmHNodXRkb3duX3RocmVh
ZOKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKICAgICBjcmVhdGVf
dGhyZWFkKCJzaHV0ZG93biIsIHNodXRkb3duX3RocmVhZCwgTlVMTCk7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4Kc2h1dGRvd24uYzoxMzM6MzE6IG5vdGU6
IGVhY2ggdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFj
aCBmdW5jdGlvbiBpdCBhcHBlYXJzIGluCm1pbmlvcy5tazo2ODogcmVjaXBlIGZvciB0YXJnZXQg
Jy9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vbWluaS1vcy14ODZfNjQteGVu
c3RvcmUvc2h1dGRvd24ubycgZmFpbGVkCm1ha2VbMl06ICoqKiBbL2xvY2FsL3dvcmsvQ09NTUlU
VEVSL3hlbi5naXQvc3R1YmRvbS9taW5pLW9zLXg4Nl82NC14ZW5zdG9yZS9zaHV0ZG93bi5vXSBF
cnJvciAxCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5ICcvbG9jYWwvd29yay9DT01NSVRURVIv
eGVuLmdpdC9leHRyYXMvbWluaS1vcy1yZW1vdGUnCk1ha2VmaWxlOjU4MjogcmVjaXBlIGZvciB0
YXJnZXQgJ3hlbnN0b3JlLXN0dWJkb20nIGZhaWxlZAptYWtlWzFdOiAqKiogW3hlbnN0b3JlLXN0
dWJkb21dIEVycm9yIDIKbWFrZVsxXTogKioqIFdhaXRpbmcgZm9yIHVuZmluaXNoZWQgam9icy4u
Li4KY2hlY2tpbmcgc3lzL3RpbWVzLmggdXNhYmlsaXR5Li4uICAgQ0MgICAgYmxvY2stbmJkLm8K
CgpZb3UgY2FuIGNsb25lIHhlbi5naXQsIGFwcGx5IHRoaXMgcGF0Y2ggYW5kIGJ1aWxkIHRoZSB3
aG9sZSB0aGluZyB0bwpyZXByb2R1Y2UgdGhlIGVycm9yLgoKLS0tODwtLS0KY29tbWl0IDdmYTBj
NWJiOGMwMzFjZWQ5NDcwOTk5MTU0N2NiOGU2ODAzNzMzYzYKQXV0aG9yOiAgICAgV2VpIExpdSA8
d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIE1hciAyMSAxMjo1NTowNCAyMDE4
ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNvbW1pdERh
dGU6IFdlZCBNYXIgMjEgMTI6NTU6MDQgMjAxOCArMDAwMAoKICAgIENvbmZpZy5tazogdXBkYXRl
IG1pbmktb3MgY29tbWl0CgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KCmRpZmYgLS1naXQgYS9Db25maWcubWsgYi9Db25maWcubWsKaW5kZXggYjVjYTU3
Y2U5MC4uZWYxOGNhOTRkZiAxMDA2NDQKLS0tIGEvQ29uZmlnLm1rCisrKyBiL0NvbmZpZy5tawpA
QCAtMjc2LDcgKzI3Niw3IEBAIE1JTklPU19VUFNUUkVBTV9VUkwgPz0gZ2l0Oi8veGVuYml0cy54
ZW4ub3JnL21pbmktb3MuZ2l0CiBlbmRpZgogT1ZNRl9VUFNUUkVBTV9SRVZJU0lPTiA/PSA5NDdm
MzczN2FiZjY1ZmRhNjNmM2ZmZDk3ZmRkZmE2OTg2OTg2ODY4CiBRRU1VX1VQU1RSRUFNX1JFVklT
SU9OID89IG1hc3RlcgotTUlOSU9TX1VQU1RSRUFNX1JFVklTSU9OID89IDBiNGI3ODk3ZTA4Yjk2
N2EwOWJlZDIwMjhhNzlmYWJmZjgyMzQyZGQKK01JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSA0
ZTZiNTkyYTUyM2UzZjczOTUwYjgxZjcxMzBjNzYyODFlOTY2YTA1CiAjIE1vbiBPY3QgMTYgMTY6
MzY6NDEgMjAxNyArMDEwMAogIyBVcGRhdGUgWGVuIGhlYWRlciBmaWxlcyBhZ2FpbgoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 21 18:08:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Mar 2018 18:08:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyi9f-00089m-Hz; Wed, 21 Mar 2018 18:08:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=v/xi=gl=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eyi9e-00089h-MK
 for minios-devel@lists.xenproject.org; Wed, 21 Mar 2018 18:08:06 +0000
X-Inumbo-ID: c40e4b2d-2d32-11e8-9728-bc764e045a96
Received: from mail-yb0-x232.google.com (unknown [2607:f8b0:4002:c09::232])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c40e4b2d-2d32-11e8-9728-bc764e045a96;
 Wed, 21 Mar 2018 19:07:49 +0100 (CET)
Received: by mail-yb0-x232.google.com with SMTP id t127-v6so2032466yba.12
 for <minios-devel@lists.xenproject.org>; Wed, 21 Mar 2018 11:08:04 -0700 (PDT)
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=E5RN9UsqD+Shv0XQYq2M0eeywYsTfFS5hCa2NLplrqw=;
 b=VzK3zpYZv08gD3gFe9xi3rudUECO6srbmiep98Gyo8Hhxxd9giFub7V9YTeFSLwSjI
 /mCd9pnddd5Z+D7EckX0H6/WIkMNDYfgu+hGveTTKgai9ExSLtX5+r0ynaevMIVJD0ai
 FAARy2qhZt1vRz/CBdCZv49AkGB2Lr7zvZLinW6px0UcC17cX+4Mn7Gir1hhl+vIM/+2
 Y5Hsleggj3Vidf9VUOROzx/VSdZEq5b4nbste+7Ni5ADUW1uApqS4f8+9sVYqstvbehZ
 EGJ10sgIyWsOtC9vespJ/aobpWulKNU9GZyQmEST8syjOZevT121ZXHHjBNH8gMar4qS
 djmw==
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=E5RN9UsqD+Shv0XQYq2M0eeywYsTfFS5hCa2NLplrqw=;
 b=P/0tVFL6t9agNfxKwcKnZSpJI7zm1nQuul7FlXFRa1XiD4/LysSDkaUgfEmSp+bpKu
 5sPryviixIgwYzK9HzqXjJRDsDtFUbyDa+6Aw9t2pjjbe6Z5YVDysqOoTz5OuWtoHsYz
 vV1bmd/2bXeRq5xJfTCyr+efJ5Oc/BcblQQrY7G19gnX7LgnynOUDnZkgYiDOXICakhR
 d+EmNL1AHvyl6wkrUHU8+fw3TOkCN9+Zy7giFzCQjlP1l7zq3a13MoH/yVa8xIdUihZs
 SbIWYwRfN8xGzQmlg1LzHJxz3K/VSUdrTXFTNhceBeLNkHJUvade5cFk6wqCSI3Qtn4W
 8zoQ==
X-Gm-Message-State: AElRT7F4Wuia4BZC6b/O0hCkWG1kGQw4jPxK9rU5o3V9o3CeMb3Lfm9Z
 qfLDPlc1PqK8CS/kL86iQ1Am01ybWN/f0+cDBQU=
X-Google-Smtp-Source: AG47ELtuhIBT+8UQrANyzZsBT6PA6fw8Cze/YZjf0DsAcDSqr8gcNCgwPywoOPjjfDCDiznBCYD2q/vfSC801e+uwwo=
X-Received: by 2002:a25:d8c2:: with SMTP id
 p185-v6mr12542200ybg.313.1521655683777; 
 Wed, 21 Mar 2018 11:08:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.121.140 with HTTP; Wed, 21 Mar 2018 11:08:03 -0700 (PDT)
In-Reply-To: <20180321140438.o4eqrrrxjckmpyvk@citrix.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
 <20180315151630.nh35ummm5mrp3l6a@citrix.com>
 <CADNMjECqJrFZV+FOTHvXkg+JhpDRTAPQ+_MbtrU-BpT8=B0Eog@mail.gmail.com>
 <20180321092123.7mbvp2pd5oyzmu3x@citrix.com>
 <20180321140438.o4eqrrrxjckmpyvk@citrix.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Wed, 21 Mar 2018 11:08:03 -0700
Message-ID: <CADNMjECr7E0nsGjURe4aX4gPRnT3zLfvMURx5oQPHE_qan9LdQ@mail.gmail.com>
To: Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Minios-devel] [PATCH v4 00/16] Save/Restore support fro Mini-OS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============6847478244257331802=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6847478244257331802==
Content-Type: multipart/alternative; boundary="0000000000008089920567f012a5"

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

On Wed, Mar 21, 2018 at 7:04 AM, Wei Liu <wei.liu2@citrix.com> wrote:

> On Wed, Mar 21, 2018 at 09:21:23AM +0000, Wei Liu wrote:
> > On Thu, Mar 15, 2018 at 08:26:51AM -0700, Bruno Alvisio wrote:
> > > Hi Wei,
> > >
> > > The branch can be found at:
> > >
> > > https://github.com/balvisio/mini-os/tree/feature/mini-os-
> suspend-support-submission-4
> >
> > Removed the top commit from that branch and pushed to master.
>
> When building mini-os with this series in xen.git
>
> checking sys/time.h presence... gcc -mno-red-zone -O1
> -fno-omit-frame-pointer -O1 -fno-omit-frame-pointer  -m64 -mno-red-zone
> -fno-reorder-blocks -fno-asynchronous-unwind-tables -m64 -DBUILD_ID
> -fno-strict-aliasing -std=3Dgnu99 -Wall -Wstrict-prototypes
> -Wdeclaration-after-statement -Wno-unused-but-set-variable -Wno-unu
> sed-local-typedefs   -fno-stack-protector -fno-exceptions -fno-builtin
> -Wall -Werror -Wredundant-decls -Wno-format -Wno-redundant-decls -Wformat
> -fno-stack-protector -fgnu89-inline -Wstrict-prototypes -Wnested-externs
> -Wpointer-arith -Winline -g -D__INSIDE_MINIOS__ -m64 -mno-red-zone
> -fno-reorder-blocks -fno-asynchron
> ous-unwind-tables -DCONFIG_PARAVIRT -DCONFIG_START_NETWORK
> -DCONFIG_SPARSE_BSS -DCONFIG_BALLOON -D__XEN_INTERFACE_VERSION__=3D__XEN_=
LATEST_INTERFACE_VERSION__
> -isystem /local/work/COMMITTER/xen.git/stubdom/../extras/mini-os/include
> -D__MINIOS__ -DHAVE_LIBC -isystem /local/work/COMMITTER/xen.git/
> stubdom/../extras/mini-os
> /include/posix -isystem /local/work/COMMITTER/xen.git/
> stubdom/../tools/xenstore/include  -isystem /local/work/COMMITTER/xen.git=
/
> stubdom/../extras/mini-os/include/x86 -isystem
> /local/work/COMMITTER/xen.git/stubdom/../extras/mini-os/include/x86/x86_6=
4
> -U __linux__ -U __FreeBSD__ -U __sun__ -nostdinc -isystem /local/work
> /COMMITTER/xen.git/stubdom/../extras/mini-os/include/posix -isystem
> /local/work/COMMITTER/xen.git/stubdom/cross-root-x86_64/x86_64-xen-elf/in=
clude
> -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -isystem
> /local/work/COMMITTER/xen.git/stubdom/lwip-x86_64/src/include -isystem
> /local/work/COMMITTER/xen.git/stubdom/lwip-
> x86_64/src/include/ipv4 -I/local/work/COMMITTER/xen.git/stubdom/include
> -I/local/work/COMMITTER/xen.git/stubdom/../xen/include -isystem
> /local/work/COMMITTER/xen.git/stubdom/../extras/mini-os/include
> -D__MINIOS__ -DHAVE_LIBC -isystem /local/work/COMMITTER/xen.git/
> stubdom/../extras/mini-os/include/posix -isystem /local
> /work/COMMITTER/xen.git/stubdom/../tools/xenstore/include  -isystem
> /local/work/COMMITTER/xen.git/stubdom/../extras/mini-os/include/x86
> -isystem /local/work/COMMITTER/xen.git/stubdom/../extras/mini-os/include/=
x86/x86_64
> -c balloon.c -o /local/work/COMMITTER/xen.git/stubdom/mini-os-x86_64-
> xenstore/balloon.o
> yes
> checking for sys/time.h... yes
> shutdown.c: In function =E2=80=98init_shutdown=E2=80=99:
> shutdown.c:133:31: error: =E2=80=98shutdown_thread=E2=80=99 undeclared (f=
irst use in this
> function)
>      create_thread("shutdown", shutdown_thread, NULL);
>                                ^~~~~~~~~~~~~~~
> shutdown.c:133:31: note: each undeclared identifier is reported only once
> for each function it appears in
> minios.mk:68: recipe for target '/local/work/COMMITTER/xen.
> git/stubdom/mini-os-x86_64-xenstore/shutdown.o' failed
> make[2]: *** [/local/work/COMMITTER/xen.git/stubdom/mini-os-x86_64-xensto=
re/shutdown.o]
> Error 1
> make[2]: Leaving directory '/local/work/COMMITTER/xen.
> git/extras/mini-os-remote'
> Makefile:582: recipe for target 'xenstore-stubdom' failed
> make[1]: *** [xenstore-stubdom] Error 2
> make[1]: *** Waiting for unfinished jobs....
> checking sys/times.h usability...   CC    block-nbd.o
>
>
> You can clone xen.git, apply this patch and build the whole thing to
> reproduce the error.
>
> ---8<---
> commit 7fa0c5bb8c031ced94709991547cb8e6803733c6
> Author:     Wei Liu <wei.liu2@citrix.com>
> AuthorDate: Wed Mar 21 12:55:04 2018 +0000
> Commit:     Wei Liu <wei.liu2@citrix.com>
> CommitDate: Wed Mar 21 12:55:04 2018 +0000
>
>     Config.mk: update mini-os commit
>
>     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
>
> diff --git a/Config.mk b/Config.mk
> index b5ca57ce90..ef18ca94df 100644
> --- a/Config.mk
> +++ b/Config.mk
> @@ -276,7 +276,7 @@ MINIOS_UPSTREAM_URL ?=3D git://xenbits.xen.org/mini-o=
s.
> git
>  endif
>  OVMF_UPSTREAM_REVISION ?=3D 947f3737abf65fda63f3ffd97fddfa6986986868
>  QEMU_UPSTREAM_REVISION ?=3D master
> -MINIOS_UPSTREAM_REVISION ?=3D 0b4b7897e08b967a09bed2028a79fabff82342dd
> +MINIOS_UPSTREAM_REVISION ?=3D 4e6b592a523e3f73950b81f7130c76281e966a05
>  # Mon Oct 16 16:36:41 2017 +0100
>  # Update Xen header files again


I was able to reproduce this error. There are some minor issues with the
location of the CONFIG_XENBUS macro.
I will submit a new version of the patch series. I have now tested building
mini-os while compiling Xen.

Thanks,

Bruno

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On W=
ed, Mar 21, 2018 at 7:04 AM, Wei Liu <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:wei.liu2@citrix.com" target=3D"_blank">wei.liu2@citrix.com</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Wed, Mar 21, =
2018 at 09:21:23AM +0000, Wei Liu wrote:<br>
&gt; On Thu, Mar 15, 2018 at 08:26:51AM -0700, Bruno Alvisio wrote:<br>
&gt; &gt; Hi Wei,<br>
&gt; &gt;<br>
&gt; &gt; The branch can be found at:<br>
&gt; &gt;<br>
&gt; &gt; <a href=3D"https://github.com/balvisio/mini-os/tree/feature/mini-=
os-suspend-support-submission-4" rel=3D"noreferrer" target=3D"_blank">https=
://github.com/balvisio/<wbr>mini-os/tree/feature/mini-os-<wbr>suspend-suppo=
rt-submission-4</a><br>
&gt;<br>
&gt; Removed the top commit from that branch and pushed to master.<br>
<br>
</span>When building mini-os with this series in xen.git<br>
<br>
checking sys/time.h presence... gcc -mno-red-zone -O1 -fno-omit-frame-point=
er -O1 -fno-omit-frame-pointer=C2=A0 -m64 -mno-red-zone -fno-reorder-blocks=
 -fno-asynchronous-unwind-<wbr>tables -m64 -DBUILD_ID -fno-strict-aliasing =
-std=3Dgnu99 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -Wno-u=
nused-but-set-variable -Wno-unu<br>
sed-local-typedefs=C2=A0 =C2=A0-fno-stack-protector -fno-exceptions -fno-bu=
iltin -Wall -Werror -Wredundant-decls -Wno-format -Wno-redundant-decls -Wfo=
rmat -fno-stack-protector -fgnu89-inline -Wstrict-prototypes -Wnested-exter=
ns -Wpointer-arith -Winline -g -D__INSIDE_MINIOS__ -m64 -mno-red-zone -fno-=
reorder-blocks -fno-asynchron<br>
ous-unwind-tables -DCONFIG_PARAVIRT -DCONFIG_START_NETWORK -DCONFIG_SPARSE_=
BSS -DCONFIG_BALLOON -D__XEN_INTERFACE_VERSION__=3D__<wbr>XEN_LATEST_INTERF=
ACE_VERSION__ -isystem /local/work/COMMITTER/xen.git/<wbr>stubdom/../extras=
/mini-os/<wbr>include -D__MINIOS__ -DHAVE_LIBC -isystem /local/work/COMMITT=
ER/xen.git/<wbr>stubdom/../extras/mini-os<br>
/include/posix -isystem /local/work/COMMITTER/xen.git/<wbr>stubdom/../tools=
/xenstore/<wbr>include=C2=A0 -isystem /local/work/COMMITTER/xen.git/<wbr>st=
ubdom/../extras/mini-os/<wbr>include/x86 -isystem /local/work/COMMITTER/xen=
.git/<wbr>stubdom/../extras/mini-os/<wbr>include/x86/x86_64 -U __linux__ -U=
 __FreeBSD__ -U __sun__ -nostdinc -isystem /local/work<br>
/COMMITTER/xen.git/stubdom/../<wbr>extras/mini-os/include/posix -isystem /l=
ocal/work/COMMITTER/xen.git/<wbr>stubdom/cross-root-x86_64/x86_<wbr>64-xen-=
elf/include -isystem /usr/lib/gcc/x86_64-linux-gnu/<wbr>6/include -isystem =
/local/work/COMMITTER/xen.git/<wbr>stubdom/lwip-x86_64/src/<wbr>include -is=
ystem /local/work/COMMITTER/xen.git/<wbr>stubdom/lwip-<br>
x86_64/src/include/ipv4 -I/local/work/COMMITTER/xen.<wbr>git/stubdom/includ=
e -I/local/work/COMMITTER/xen.<wbr>git/stubdom/../xen/include -isystem /loc=
al/work/COMMITTER/xen.git/<wbr>stubdom/../extras/mini-os/<wbr>include -D__M=
INIOS__ -DHAVE_LIBC -isystem /local/work/COMMITTER/xen.git/<wbr>stubdom/../=
extras/mini-os/<wbr>include/posix -isystem /local<br>
/work/COMMITTER/xen.git/<wbr>stubdom/../tools/xenstore/<wbr>include=C2=A0 -=
isystem /local/work/COMMITTER/xen.git/<wbr>stubdom/../extras/mini-os/<wbr>i=
nclude/x86 -isystem /local/work/COMMITTER/xen.git/<wbr>stubdom/../extras/mi=
ni-os/<wbr>include/x86/x86_64 -c balloon.c -o /local/work/COMMITTER/xen.git=
/<wbr>stubdom/mini-os-x86_64-<wbr>xenstore/balloon.o<br>
yes<br>
checking for sys/time.h... yes<br>
shutdown.c: In function =E2=80=98init_shutdown=E2=80=99:<br>
shutdown.c:133:31: error: =E2=80=98shutdown_thread=E2=80=99 undeclared (fir=
st use in this function)<br>
=C2=A0 =C2=A0 =C2=A0create_thread(&quot;shutdown&quot;, shutdown_thread, NU=
LL);<br>
=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^~~~~~~~~~~~~~~<br>
shutdown.c:133:31: note: each undeclared identifier is reported only once f=
or each function it appears in<br>
<a href=3D"http://minios.mk:68" rel=3D"noreferrer" target=3D"_blank">minios=
.mk:68</a>: recipe for target &#39;/local/work/COMMITTER/xen.<wbr>git/stubd=
om/mini-os-x86_64-<wbr>xenstore/shutdown.o&#39; failed<br>
make[2]: *** [/local/work/COMMITTER/xen.<wbr>git/stubdom/mini-os-x86_64-<wb=
r>xenstore/shutdown.o] Error 1<br>
make[2]: Leaving directory &#39;/local/work/COMMITTER/xen.<wbr>git/extras/m=
ini-os-remote&#39;<br>
Makefile:582: recipe for target &#39;xenstore-stubdom&#39; failed<br>
make[1]: *** [xenstore-stubdom] Error 2<br>
make[1]: *** Waiting for unfinished jobs....<br>
checking sys/times.h usability...=C2=A0 =C2=A0CC=C2=A0 =C2=A0 block-nbd.o<b=
r>
<br>
<br>
You can clone xen.git, apply this patch and build the whole thing to<br>
reproduce the error.<br>
<br>
---8&lt;---<br>
commit 7fa0c5bb8c031ced94709991547cb8<wbr>e6803733c6<br>
Author:=C2=A0 =C2=A0 =C2=A0Wei Liu &lt;<a href=3D"mailto:wei.liu2@citrix.co=
m">wei.liu2@citrix.com</a>&gt;<br>
AuthorDate: Wed Mar 21 12:55:04 2018 +0000<br>
Commit:=C2=A0 =C2=A0 =C2=A0Wei Liu &lt;<a href=3D"mailto:wei.liu2@citrix.co=
m">wei.liu2@citrix.com</a>&gt;<br>
CommitDate: Wed Mar 21 12:55:04 2018 +0000<br>
<br>
=C2=A0 =C2=A0 Config.mk: update mini-os commit<br>
<br>
=C2=A0 =C2=A0 Signed-off-by: Wei Liu &lt;<a href=3D"mailto:wei.liu2@citrix.=
com">wei.liu2@citrix.com</a>&gt;<br>
<br>
diff --git a/Config.mk b/Config.mk<br>
index b5ca57ce90..ef18ca94df 100644<br>
--- a/Config.mk<br>
+++ b/Config.mk<br>
@@ -276,7 +276,7 @@ MINIOS_UPSTREAM_URL ?=3D git://<a href=3D"http://xenbit=
s.xen.org/mini-os.git" rel=3D"noreferrer" target=3D"_blank">xenbits.xen.org=
/mini-os.<wbr>git</a><br>
=C2=A0endif<br>
=C2=A0OVMF_UPSTREAM_REVISION ?=3D 947f3737abf65fda63f3ffd97fddfa<wbr>698698=
6868<br>
=C2=A0QEMU_UPSTREAM_REVISION ?=3D master<br>
-MINIOS_UPSTREAM_REVISION ?=3D 0b4b7897e08b967a09bed2028a79fa<wbr>bff82342d=
d<br>
+MINIOS_UPSTREAM_REVISION ?=3D 4e6b592a523e3f73950b81f7130c76<wbr>281e966a0=
5<br>
=C2=A0# Mon Oct 16 16:36:41 2017 +0100<br>
=C2=A0# Update Xen header files again</blockquote><div><div style=3D"color:=
rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:norma=
l;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;le=
tter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;text-decoration-style:initial;text-decora=
tion-color:initial"><br></div><div 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-spa=
cing:0px;text-decoration-style:initial;text-decoration-color:initial">I was=
 able to reproduce this error. There are some minor issues with the locatio=
n of the CONFIG_XENBUS macro.</div><div style=3D"color:rgb(34,34,34);font-f=
amily:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligat=
ures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;=
text-align:start;text-indent:0px;text-transform:none;white-space:normal;wor=
d-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">=
I will submit a new version of the patch series. I have now tested building=
 mini-os while compiling Xen.</div><div style=3D"color:rgb(34,34,34);font-f=
amily:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligat=
ures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;=
text-align:start;text-indent:0px;text-transform:none;white-space:normal;wor=
d-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">=
<br></div><div style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;fo=
nt-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-=
caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-ind=
ent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decora=
tion-style:initial;text-decoration-color:initial">Thanks,</div><div style=
=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-s=
tyle:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-wei=
ght:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;t=
ext-decoration-color:initial"><br></div><div style=3D"color:rgb(34,34,34);f=
ont-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-=
ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:no=
rmal;text-align:start;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;text-decoration-style:initial;text-decoration-color:init=
ial">Bruno</div>=C2=A0</div></div><br></div></div>

--0000000000008089920567f012a5--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6847478244257331802==--


From minios-devel-bounces@lists.xenproject.org Wed Mar 21 18:12:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Mar 2018 18:12:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyiDf-0000Jc-Sp; Wed, 21 Mar 2018 18:12:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=24tk=gl=citrix.com=prvs=6111f1d8b=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1eyiDe-0000JX-LK
 for minios-devel@lists.xenproject.org; Wed, 21 Mar 2018 18:12:14 +0000
X-Inumbo-ID: 5732ae75-2d33-11e8-9728-bc764e045a96
Received: from SMTP02.CITRIX.COM (unknown [66.165.176.63])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5732ae75-2d33-11e8-9728-bc764e045a96;
 Wed, 21 Mar 2018 19:11:57 +0100 (CET)
X-IronPort-AV: E=Sophos;i="5.48,340,1517875200"; d="scan'208";a="466980402"
Date: Wed, 21 Mar 2018 18:10:41 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180321181041.e3ck2bd7yox6l3nw@citrix.com>
References: <1521125652-66300-1-git-send-email-bruno.alvisio@gmail.com>
 <20180315151630.nh35ummm5mrp3l6a@citrix.com>
 <CADNMjECqJrFZV+FOTHvXkg+JhpDRTAPQ+_MbtrU-BpT8=B0Eog@mail.gmail.com>
 <20180321092123.7mbvp2pd5oyzmu3x@citrix.com>
 <20180321140438.o4eqrrrxjckmpyvk@citrix.com>
 <CADNMjECr7E0nsGjURe4aX4gPRnT3zLfvMURx5oQPHE_qan9LdQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CADNMjECr7E0nsGjURe4aX4gPRnT3zLfvMURx5oQPHE_qan9LdQ@mail.gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [PATCH v4 00/16] Save/Restore support fro Mini-OS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org, Wei Liu <wei.liu2@citrix.com>
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>

T24gV2VkLCBNYXIgMjEsIDIwMTggYXQgMTE6MDg6MDNBTSAtMDcwMCwgQnJ1bm8gQWx2aXNpbyB3
cm90ZToKPiBPbiBXZWQsIE1hciAyMSwgMjAxOCBhdCA3OjA0IEFNLCBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPiB3cm90ZToKPiAKPiA+IE9uIFdlZCwgTWFyIDIxLCAyMDE4IGF0IDA5OjIx
OjIzQU0gKzAwMDAsIFdlaSBMaXUgd3JvdGU6Cj4gPiA+IE9uIFRodSwgTWFyIDE1LCAyMDE4IGF0
IDA4OjI2OjUxQU0gLTA3MDAsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gPiA+ID4gSGkgV2VpLAo+
ID4gPiA+Cj4gPiA+ID4gVGhlIGJyYW5jaCBjYW4gYmUgZm91bmQgYXQ6Cj4gPiA+ID4KPiA+ID4g
PiBodHRwczovL2dpdGh1Yi5jb20vYmFsdmlzaW8vbWluaS1vcy90cmVlL2ZlYXR1cmUvbWluaS1v
cy0KPiA+IHN1c3BlbmQtc3VwcG9ydC1zdWJtaXNzaW9uLTQKPiA+ID4KPiA+ID4gUmVtb3ZlZCB0
aGUgdG9wIGNvbW1pdCBmcm9tIHRoYXQgYnJhbmNoIGFuZCBwdXNoZWQgdG8gbWFzdGVyLgo+ID4K
PiA+IFdoZW4gYnVpbGRpbmcgbWluaS1vcyB3aXRoIHRoaXMgc2VyaWVzIGluIHhlbi5naXQKPiA+
Cj4gPiBjaGVja2luZyBzeXMvdGltZS5oIHByZXNlbmNlLi4uIGdjYyAtbW5vLXJlZC16b25lIC1P
MQo+ID4gLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLU8xIC1mbm8tb21pdC1mcmFtZS1wb2ludGVy
ICAtbTY0IC1tbm8tcmVkLXpvbmUKPiA+IC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hy
b25vdXMtdW53aW5kLXRhYmxlcyAtbTY0IC1EQlVJTERfSUQKPiA+IC1mbm8tc3RyaWN0LWFsaWFz
aW5nIC1zdGQ9Z251OTkgLVdhbGwgLVdzdHJpY3QtcHJvdG90eXBlcwo+ID4gLVdkZWNsYXJhdGlv
bi1hZnRlci1zdGF0ZW1lbnQgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSAtV25vLXVudQo+
ID4gc2VkLWxvY2FsLXR5cGVkZWZzICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1leGNlcHRp
b25zIC1mbm8tYnVpbHRpbgo+ID4gLVdhbGwgLVdlcnJvciAtV3JlZHVuZGFudC1kZWNscyAtV25v
LWZvcm1hdCAtV25vLXJlZHVuZGFudC1kZWNscyAtV2Zvcm1hdAo+ID4gLWZuby1zdGFjay1wcm90
ZWN0b3IgLWZnbnU4OS1pbmxpbmUgLVdzdHJpY3QtcHJvdG90eXBlcyAtV25lc3RlZC1leHRlcm5z
Cj4gPiAtV3BvaW50ZXItYXJpdGggLVdpbmxpbmUgLWcgLURfX0lOU0lERV9NSU5JT1NfXyAtbTY0
IC1tbm8tcmVkLXpvbmUKPiA+IC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb24KPiA+
IG91cy11bndpbmQtdGFibGVzIC1EQ09ORklHX1BBUkFWSVJUIC1EQ09ORklHX1NUQVJUX05FVFdP
UksKPiA+IC1EQ09ORklHX1NQQVJTRV9CU1MgLURDT05GSUdfQkFMTE9PTiAtRF9fWEVOX0lOVEVS
RkFDRV9WRVJTSU9OX189X19YRU5fTEFURVNUX0lOVEVSRkFDRV9WRVJTSU9OX18KPiA+IC1pc3lz
dGVtIC9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vLi4vZXh0cmFzL21pbmkt
b3MvaW5jbHVkZQo+ID4gLURfX01JTklPU19fIC1ESEFWRV9MSUJDIC1pc3lzdGVtIC9sb2NhbC93
b3JrL0NPTU1JVFRFUi94ZW4uZ2l0Lwo+ID4gc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcwo+ID4g
L2luY2x1ZGUvcG9zaXggLWlzeXN0ZW0gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvCj4g
PiBzdHViZG9tLy4uL3Rvb2xzL3hlbnN0b3JlL2luY2x1ZGUgIC1pc3lzdGVtIC9sb2NhbC93b3Jr
L0NPTU1JVFRFUi94ZW4uZ2l0Lwo+ID4gc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcy9pbmNsdWRl
L3g4NiAtaXN5c3RlbQo+ID4gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS8u
Li9leHRyYXMvbWluaS1vcy9pbmNsdWRlL3g4Ni94ODZfNjQKPiA+IC1VIF9fbGludXhfXyAtVSBf
X0ZyZWVCU0RfXyAtVSBfX3N1bl9fIC1ub3N0ZGluYyAtaXN5c3RlbSAvbG9jYWwvd29yawo+ID4g
L0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vLi4vZXh0cmFzL21pbmktb3MvaW5jbHVkZS9wb3Np
eCAtaXN5c3RlbQo+ID4gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS9jcm9z
cy1yb290LXg4Nl82NC94ODZfNjQteGVuLWVsZi9pbmNsdWRlCj4gPiAtaXN5c3RlbSAvdXNyL2xp
Yi9nY2MveDg2XzY0LWxpbnV4LWdudS82L2luY2x1ZGUgLWlzeXN0ZW0KPiA+IC9sb2NhbC93b3Jr
L0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vbHdpcC14ODZfNjQvc3JjL2luY2x1ZGUgLWlzeXN0
ZW0KPiA+IC9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20vbHdpcC0KPiA+IHg4
Nl82NC9zcmMvaW5jbHVkZS9pcHY0IC1JL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1
YmRvbS9pbmNsdWRlCj4gPiAtSS9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0L3N0dWJkb20v
Li4veGVuL2luY2x1ZGUgLWlzeXN0ZW0KPiA+IC9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0
L3N0dWJkb20vLi4vZXh0cmFzL21pbmktb3MvaW5jbHVkZQo+ID4gLURfX01JTklPU19fIC1ESEFW
RV9MSUJDIC1pc3lzdGVtIC9sb2NhbC93b3JrL0NPTU1JVFRFUi94ZW4uZ2l0Lwo+ID4gc3R1YmRv
bS8uLi9leHRyYXMvbWluaS1vcy9pbmNsdWRlL3Bvc2l4IC1pc3lzdGVtIC9sb2NhbAo+ID4gL3dv
cmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS8uLi90b29scy94ZW5zdG9yZS9pbmNsdWRlICAt
aXN5c3RlbQo+ID4gL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi5naXQvc3R1YmRvbS8uLi9leHRy
YXMvbWluaS1vcy9pbmNsdWRlL3g4Ngo+ID4gLWlzeXN0ZW0gL2xvY2FsL3dvcmsvQ09NTUlUVEVS
L3hlbi5naXQvc3R1YmRvbS8uLi9leHRyYXMvbWluaS1vcy9pbmNsdWRlL3g4Ni94ODZfNjQKPiA+
IC1jIGJhbGxvb24uYyAtbyAvbG9jYWwvd29yay9DT01NSVRURVIveGVuLmdpdC9zdHViZG9tL21p
bmktb3MteDg2XzY0LQo+ID4geGVuc3RvcmUvYmFsbG9vbi5vCj4gPiB5ZXMKPiA+IGNoZWNraW5n
IGZvciBzeXMvdGltZS5oLi4uIHllcwo+ID4gc2h1dGRvd24uYzogSW4gZnVuY3Rpb24g4oCYaW5p
dF9zaHV0ZG93buKAmToKPiA+IHNodXRkb3duLmM6MTMzOjMxOiBlcnJvcjog4oCYc2h1dGRvd25f
dGhyZWFk4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzCj4gPiBmdW5jdGlvbikKPiA+
ICAgICAgY3JlYXRlX3RocmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOwo+
ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgo+ID4gc2h1
dGRvd24uYzoxMzM6MzE6IG5vdGU6IGVhY2ggdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJlcG9y
dGVkIG9ubHkgb25jZQo+ID4gZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbgo+ID4gbWlu
aW9zLm1rOjY4OiByZWNpcGUgZm9yIHRhcmdldCAnL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi4K
PiA+IGdpdC9zdHViZG9tL21pbmktb3MteDg2XzY0LXhlbnN0b3JlL3NodXRkb3duLm8nIGZhaWxl
ZAo+ID4gbWFrZVsyXTogKioqIFsvbG9jYWwvd29yay9DT01NSVRURVIveGVuLmdpdC9zdHViZG9t
L21pbmktb3MteDg2XzY0LXhlbnN0b3JlL3NodXRkb3duLm9dCj4gPiBFcnJvciAxCj4gPiBtYWtl
WzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2xvY2FsL3dvcmsvQ09NTUlUVEVSL3hlbi4KPiA+IGdp
dC9leHRyYXMvbWluaS1vcy1yZW1vdGUnCj4gPiBNYWtlZmlsZTo1ODI6IHJlY2lwZSBmb3IgdGFy
Z2V0ICd4ZW5zdG9yZS1zdHViZG9tJyBmYWlsZWQKPiA+IG1ha2VbMV06ICoqKiBbeGVuc3RvcmUt
c3R1YmRvbV0gRXJyb3IgMgo+ID4gbWFrZVsxXTogKioqIFdhaXRpbmcgZm9yIHVuZmluaXNoZWQg
am9icy4uLi4KPiA+IGNoZWNraW5nIHN5cy90aW1lcy5oIHVzYWJpbGl0eS4uLiAgIENDICAgIGJs
b2NrLW5iZC5vCj4gPgo+ID4KPiA+IFlvdSBjYW4gY2xvbmUgeGVuLmdpdCwgYXBwbHkgdGhpcyBw
YXRjaCBhbmQgYnVpbGQgdGhlIHdob2xlIHRoaW5nIHRvCj4gPiByZXByb2R1Y2UgdGhlIGVycm9y
Lgo+ID4KPiA+IC0tLTg8LS0tCj4gPiBjb21taXQgN2ZhMGM1YmI4YzAzMWNlZDk0NzA5OTkxNTQ3
Y2I4ZTY4MDM3MzNjNgo+ID4gQXV0aG9yOiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KPiA+IEF1dGhvckRhdGU6IFdlZCBNYXIgMjEgMTI6NTU6MDQgMjAxOCArMDAwMAo+ID4gQ29t
bWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KPiA+IENvbW1pdERhdGU6IFdl
ZCBNYXIgMjEgMTI6NTU6MDQgMjAxOCArMDAwMAo+ID4KPiA+ICAgICBDb25maWcubWs6IHVwZGF0
ZSBtaW5pLW9zIGNvbW1pdAo+ID4KPiA+ICAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgo+ID4KPiA+IGRpZmYgLS1naXQgYS9Db25maWcubWsgYi9Db25maWcu
bWsKPiA+IGluZGV4IGI1Y2E1N2NlOTAuLmVmMThjYTk0ZGYgMTAwNjQ0Cj4gPiAtLS0gYS9Db25m
aWcubWsKPiA+ICsrKyBiL0NvbmZpZy5tawo+ID4gQEAgLTI3Niw3ICsyNzYsNyBAQCBNSU5JT1Nf
VVBTVFJFQU1fVVJMID89IGdpdDovL3hlbmJpdHMueGVuLm9yZy9taW5pLW9zLgo+ID4gZ2l0Cj4g
PiAgZW5kaWYKPiA+ICBPVk1GX1VQU1RSRUFNX1JFVklTSU9OID89IDk0N2YzNzM3YWJmNjVmZGE2
M2YzZmZkOTdmZGRmYTY5ODY5ODY4NjgKPiA+ICBRRU1VX1VQU1RSRUFNX1JFVklTSU9OID89IG1h
c3Rlcgo+ID4gLU1JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSAwYjRiNzg5N2UwOGI5NjdhMDli
ZWQyMDI4YTc5ZmFiZmY4MjM0MmRkCj4gPiArTUlOSU9TX1VQU1RSRUFNX1JFVklTSU9OID89IDRl
NmI1OTJhNTIzZTNmNzM5NTBiODFmNzEzMGM3NjI4MWU5NjZhMDUKPiA+ICAjIE1vbiBPY3QgMTYg
MTY6MzY6NDEgMjAxNyArMDEwMAo+ID4gICMgVXBkYXRlIFhlbiBoZWFkZXIgZmlsZXMgYWdhaW4K
PiAKPiAKPiBJIHdhcyBhYmxlIHRvIHJlcHJvZHVjZSB0aGlzIGVycm9yLiBUaGVyZSBhcmUgc29t
ZSBtaW5vciBpc3N1ZXMgd2l0aCB0aGUKPiBsb2NhdGlvbiBvZiB0aGUgQ09ORklHX1hFTkJVUyBt
YWNyby4KPiBJIHdpbGwgc3VibWl0IGEgbmV3IHZlcnNpb24gb2YgdGhlIHBhdGNoIHNlcmllcy4g
SSBoYXZlIG5vdyB0ZXN0ZWQgYnVpbGRpbmcKPiBtaW5pLW9zIHdoaWxlIGNvbXBpbGluZyBYZW4u
Cj4gCgpQbGVhc2Ugc3VibWl0IGEgZm9sbG93LXVwIHBhdGNoIHRvIGZpeCBpdC4gTm8gbmVlZCB0
byByZXNlbmQgdGhlIHdob2xlCnNlcmllcy4KCldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 21 18:49:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Mar 2018 18:49:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyinF-0002fv-BN; Wed, 21 Mar 2018 18:49:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=v/xi=gl=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eyinE-0002fg-P9
 for minios-devel@lists.xenproject.org; Wed, 21 Mar 2018 18:49:00 +0000
X-Inumbo-ID: 7a8f2bfe-2d38-11e8-9728-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7a8f2bfe-2d38-11e8-9728-bc764e045a96;
 Wed, 21 Mar 2018 19:48:43 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id x4-v6so3673887pln.7
 for <minios-devel@lists.xenproject.org>; Wed, 21 Mar 2018 11:48:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=BvPTQYfOXdBBIZV5Vv9/OTkYdf85xaBAlmurIBe8v3s=;
 b=aEb0gfG0E5t2fJrT/KnNe935EJRzjI0JNnjozvTMMXaPL9rZuAaOhNZtyYuzGBl49j
 ZK0H42XUMSypukNyoh0EQAw/3o1vprBB65J2Vh/CQMcmAGfbZ5D0mVATgJ4DHkD0uHjr
 qerkwb0jstMH2aYsX9eI0ObJbgy9caFK/mCI4pnoO9+W3dU2zignFwUM9Fg0V23AZbNn
 pd3SnrW1y4iOvYCb3lmPjLaOz0nD30tC1r+DJRZaeeJ90HFwUvNCBTN4YjeKbU6S61Ux
 U6c/tY0d/+EOCCfbsznyJozUu6jwFRtGWwt46qCqshFXkiKnlHyWxufjuzuYAiWdRtRZ
 KonA==
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=BvPTQYfOXdBBIZV5Vv9/OTkYdf85xaBAlmurIBe8v3s=;
 b=o78O1XwjMcalTzDvJvvUDK5ahnKdgZuI8w6e5IEadOGYQAZyM73Stdn+buJcmRK/vw
 rblZdE+6yCtMoUXAp86ycgsB0or7xPs/5a8gb0xJJ6LOqdJgmijxgZOVNYqVojhfdxfL
 3/6fo4YodbeIHIbS61zhLb17/C4ShkpXpmtk6iieXz4sJtjTxkD8C2xsnIdsBJHDpvTI
 afBRCNwvZ7MCQmh8DE5w+ACJPfif1BpZ5oC0VNyHCpNYWzhEAGzkOH3wKvfrIinH/wzT
 DCRjBi8Wzio9zG3xBLQuYcdZ59m/nliHqBy0W2JJHlFJxhV6CCNzHsM9Z8YZhzGnAZyb
 +ZRg==
X-Gm-Message-State: AElRT7Fnez2dvrAaAAw2XQfix5HI+bk7sgBz6hOJ4SlrgdH9v8QB3nur
 3pBF0lHdYrGCfPko0A69+L9Mxw==
X-Google-Smtp-Source: AG47ELulqSOPIRkF0xmaJoMFjnUzEOXVutBMdOFs73TwrYDl75DYseW2Mo52L5Qe2yLDBCl1obFzww==
X-Received: by 2002:a17:902:604e:: with SMTP id
 a14-v6mr21682299plt.356.1521658137409; 
 Wed, 21 Mar 2018 11:48:57 -0700 (PDT)
Received: from localhost.localdomain
 (162-238-124-167.lightspeed.sntcca.sbcglobal.net. [162.238.124.167])
 by smtp.gmail.com with ESMTPSA id u9sm8462050pgb.27.2018.03.21.11.48.56
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Wed, 21 Mar 2018 11:48:56 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed, 21 Mar 2018 11:48:50 -0700
Message-Id: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Subject: [Minios-devel] [PATCH 0/2] Save/Restore support for Mini-OS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

SSBhbSBzZW5kaW5nIHRoZSByZXZpc2lvbiBmb3Igc3VwcG9ydGluZyBzYXZlL3Jlc3RvcmUgaW4g
TWluaS1PUyBQVkguIFRoZQpicmFuY2ggY2FuIGJlIGZvdW5kIGF0OgoKaHR0cHM6Ly9naXRodWIu
Y29tL2JhbHZpc2lvL21pbmktb3MvdHJlZS9mZWF0dXJlL21pbmktb3Mtc3VzcGVuZC1zdXBwb3J0
LXZlcnNpb24tNQoKRmVlZGJhY2sgd291bGQgYmUgZ3JlYXRseSBhcHByZWNpYXRlZC4KCkNoZWVy
cywKIApCcnVubwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 21 18:49:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Mar 2018 18:49:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyinF-0002fp-9e; Wed, 21 Mar 2018 18:49:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=v/xi=gl=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eyinE-0002ff-OX
 for minios-devel@lists.xenproject.org; Wed, 21 Mar 2018 18:49:00 +0000
X-Inumbo-ID: 7b5908b2-2d38-11e8-9728-bc764e045a96
Received: from mail-pl0-x243.google.com (unknown [2607:f8b0:400e:c01::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7b5908b2-2d38-11e8-9728-bc764e045a96;
 Wed, 21 Mar 2018 19:48:44 +0100 (CET)
Received: by mail-pl0-x243.google.com with SMTP id u11-v6so3692017plq.1
 for <minios-devel@lists.xenproject.org>; Wed, 21 Mar 2018 11:48:59 -0700 (PDT)
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=kliSmB3IWsNNFzi86WrlML4I4ANS5ZO9y/S53MRFeMk=;
 b=dzVWtL53ffiKakktdE/WDYh/YOVKoCikK0I49LXV57UA02eBl7LsITFV7j5TR/yvPY
 EryVLUlCIs4OY/z7pslUBcU/+5WSRl05z75M12mNwJcrCcPO3swsEd3CDIrEuKw2fZ8W
 RxcDyp8bVwxE1DCSyGc9dS+EgnOh6vqF1Qtla4GjS+iZvAn+7i/cJktNlQZ1Ny+SDyWX
 KlqdaC6gQjFE9JiaA9YNAYc/lMW4EzUd16Ka047ZwZeK96OXi30QLXpO13+K4KML0Wzb
 eWF4YWa+BHgFImGWa5viCEBoynTy2JNcOpEi9ztCTBp3inDLpj+If+t0+9Lhc5/bjpUz
 FJMA==
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=kliSmB3IWsNNFzi86WrlML4I4ANS5ZO9y/S53MRFeMk=;
 b=rrLsdVWMrWUe3piAuTjf3XWun2+wfjvzlqSH1CK7r+pSAYkPZxjyiW0vCyhVChQquw
 qsdPFoE+FYCLlFt2+AYNtkj6WlafgYRbUhrHbTGL9lCqaKKHHBaqQGaChoASWDfB8s/F
 QTiIkCjvt0cuvE1B+RX2fqNaHFezQa2RgjCsIAmRqmZxgrY8d6OyfXI52/cJFm6qzbC8
 srgaP5TNBKGel7t2ByF0HGZzqpecJrH8WDRjwiJJhkEnRKjxhcnHQNCQ3QXxM51zTX4p
 dHAFzmtPKX0G/tOsgcUj4gE5P7GImXYA1mlT/6YwgKXSWXuKCIFJ9/YyG1Oa2mysgXgi
 UOSQ==
X-Gm-Message-State: AElRT7G/111ps8sZaUl3jNd/t3fxQ/RHL7wHGhvzJxXJNZajOfs/OZTV
 iWyUeOGpKBsJ3YAmWffV7zqbWA==
X-Google-Smtp-Source: AG47ELsxHamKThlNBPmQjVkv3ZZ/CC4nvDB36C3ylG6HWiNugZ9XWzCGfFMjdjOKW5sEXN9r6iNL4Q==
X-Received: by 2002:a17:902:a713:: with SMTP id
 w19-v6mr21280104plq.246.1521658138811; 
 Wed, 21 Mar 2018 11:48:58 -0700 (PDT)
Received: from localhost.localdomain
 (162-238-124-167.lightspeed.sntcca.sbcglobal.net. [162.238.124.167])
 by smtp.gmail.com with ESMTPSA id u9sm8462050pgb.27.2018.03.21.11.48.57
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Wed, 21 Mar 2018 11:48:58 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed, 21 Mar 2018 11:48:51 -0700
Message-Id: <1521658132-82690-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
Subject: [Minios-devel] [PATCH 1/2] Save/Restore Support: Move location of
 CONFIG_XENBUS macro to include appropiate variables and functions.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

aW5pdF9zaHV0ZG93biBhbmQgZmluaV9zaHV0ZG93biBmdW5jdGlvbnMgc2hvdWxkIG9ubHkgYmUg
aW1wbGVtZW50ZWQgaWYKQ09ORklHX1hFTkJVUyBpcyBkZWZpbmVkLgoKU2lnbmVkLW9mZi1ieTog
QnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0tLQogc2h1dGRvd24uYyB8
IDYgKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3NodXRkb3duLmMgYi9zaHV0ZG93bi5jCmluZGV4IGNkOTFkMDcuLjUx
MGY2ZTEgMTAwNjQ0Ci0tLSBhL3NodXRkb3duLmMKKysrIGIvc2h1dGRvd24uYwpAQCAtNDgsMTIg
KzQ4LDEyIEBACiAKIHN0YXRpYyBzdGFydF9pbmZvX3QgKnN0YXJ0X2luZm9fcHRyOwogCisjaWZk
ZWYgQ09ORklHX1hFTkJVUwogc3RhdGljIGNvbnN0IGNoYXIgKnBhdGggPSAiY29udHJvbC9zaHV0
ZG93biI7CiBzdGF0aWMgY29uc3QgY2hhciAqdG9rZW4gPSAiY29udHJvbC9zaHV0ZG93biI7CiBz
dGF0aWMgeGVuYnVzX2V2ZW50X3F1ZXVlIGV2ZW50cyA9IE5VTEw7CiBzdGF0aWMgaW50IGVuZF9z
aHV0ZG93bl90aHJlYWQgPSAwOwogCi0jaWZkZWYgQ09ORklHX1hFTkJVUwogLyogVGhpcyBzaG91
bGQgYmUgb3ZlcnJpZGRlbiBieSB0aGUgYXBwbGljYXRpb24gd2UgYXJlIGxpbmtlZCBhZ2FpbnN0
LiAqLwogX19hdHRyaWJ1dGVfXygod2VhaykpIHZvaWQgYXBwX3NodXRkb3duKHVuc2lnbmVkIHJl
YXNvbikKIHsKQEAgLTExMCw3ICsxMTAsNiBAQCBzdGF0aWMgdm9pZCBzaHV0ZG93bl90aHJlYWQo
dm9pZCAqcCkKICAgICAgICAgYXBwX3NodXRkb3duKHNodXRkb3duX3JlYXNvbik7CiAgICAgfQog
fQotI2VuZGlmCiAKIHN0YXRpYyB2b2lkIGZpbmlfc2h1dGRvd24odm9pZCkKIHsKQEAgLTEzMiw2
ICsxMzEsNyBAQCB2b2lkIGluaXRfc2h1dGRvd24oc3RhcnRfaW5mb190ICpzaSkKICAgICBlbmRf
c2h1dGRvd25fdGhyZWFkID0gMDsKICAgICBjcmVhdGVfdGhyZWFkKCJzaHV0ZG93biIsIHNodXRk
b3duX3RocmVhZCwgTlVMTCk7CiB9CisjZW5kaWYKIAogdm9pZCBrZXJuZWxfc2h1dGRvd24oaW50
IHJlYXNvbikKIHsKQEAgLTE1NCw3ICsxNTQsOSBAQCB2b2lkIGtlcm5lbF9zaHV0ZG93bihpbnQg
cmVhc29uKQogCiAgICAgcHJpbnRrKCJNaW5pT1Mgd2lsbCBzaHV0ZG93biAocmVhc29uID0gJXMp
IC4uLlxuIiwgcmVhc29uX3N0cik7CiAKKyNpZmRlZiBDT05GSUdfWEVOQlVTCiAgICAgZmluaV9z
aHV0ZG93bigpOworI2VuZGlmCiAKICAgICBzdG9wX2tlcm5lbCgpOwogCi0tIAoyLjMuMiAoQXBw
bGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 21 18:49:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Mar 2018 18:49:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyinI-0002gP-Cf; Wed, 21 Mar 2018 18:49:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=v/xi=gl=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1eyinH-0002gK-1A
 for minios-devel@lists.xenproject.org; Wed, 21 Mar 2018 18:49:03 +0000
X-Inumbo-ID: 7c7b0014-2d38-11e8-9728-bc764e045a96
Received: from mail-pf0-x242.google.com (unknown [2607:f8b0:400e:c00::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7c7b0014-2d38-11e8-9728-bc764e045a96;
 Wed, 21 Mar 2018 19:48:46 +0100 (CET)
Received: by mail-pf0-x242.google.com with SMTP id 123so2344525pfe.0
 for <minios-devel@lists.xenproject.org>; Wed, 21 Mar 2018 11:49:01 -0700 (PDT)
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=D+HlMdSWib9NUCZs50adlJJIdzeQesgYxqEl249s/AA=;
 b=U1NOpfXnlbRsMgbpUkJqDolccsoWu48byml5j6W+QHjcaiOlda1vpovuTmAq7zXWIz
 9e3eJ56Tjj09r44l0RclCGrxhMD0doxidDGLM60X4V47zJUc64QT2PGygHTuzwGEm4ys
 QVlROEycAkbq4IVEnSYEVmNdtfKVeaI1sikaxW97MhR5pDnPSUcwJt9/9jkSMTAAuxm7
 uUWVzv8MHGB2l7RDjSzq0zp2G3y/LAlf9ylS9FB19/+W32ir5ZHpdsak7nrgQMGOFWCy
 LaCzn1hJaptGS7H9iNbyYvGEgx1vSq0+9Y5w7CjO/NgDTN+IGgrnxEltJicme3in6kKM
 /CVg==
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=D+HlMdSWib9NUCZs50adlJJIdzeQesgYxqEl249s/AA=;
 b=AhM5oXjl+ofnnTcJgPSKP0SarhhogIxapYJrpcwwkAa2Up64Ai+rr+F3dSCT5MjVgV
 Vd+TR2tHoL+pYds5ci2xZZrqGvkv305lLIQ28JNKXUZPGJjo3eKzn6GhTegPAq0jpmJp
 XmIH2d10w95oD7QxD0LhPtoDMGkHdlVy74GzgLTGPKZMCct7l8ffxqVwAsbhkkyC70AN
 7dqNG6tVyAW4GLpNSxGnkw0DgpFL9Wp6KDvJipZiJCiu4Xy5pL0417yZ15NkyeDAeDtv
 swx20PZrh69tyfTlSxXtNjHb6sl2Cc8vg+YS0FpXrlbweb2yHLx8SJEW8u+SlVX8MBou
 NF6A==
X-Gm-Message-State: AElRT7HGuhog7owmoxZsUrcWPUFaxAeZWBCQSMPGZ3tKLh7k5ciah/GY
 b9mdnIwEhDN6xY2W6ZN0JB2waw==
X-Google-Smtp-Source: AG47ELuoVumwe75i8MdjNdShBFx5ux6ajLDgumloCaOfGOFa54xyL3HPI6xAXwN7RluH8G0rxGh6Bw==
X-Received: by 10.101.74.136 with SMTP id b8mr2364230pgu.260.1521658140550;
 Wed, 21 Mar 2018 11:49:00 -0700 (PDT)
Received: from localhost.localdomain
 (162-238-124-167.lightspeed.sntcca.sbcglobal.net. [162.238.124.167])
 by smtp.gmail.com with ESMTPSA id u9sm8462050pgb.27.2018.03.21.11.48.58
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Wed, 21 Mar 2018 11:48:59 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed, 21 Mar 2018 11:48:52 -0700
Message-Id: <1521658132-82690-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
Subject: [Minios-devel] [PATCH 2/2] Save/Restore Support: Replace exit logic
 for kernel_shutdown logic.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

TW92ZWQgdGhlIGV4aXQgbG9naWMgdG8gdGhlIGtlcm5lbF9zaHV0ZG93biBmdW5jdGlvbiBpbiBz
aHV0ZG93bi5jCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdt
YWlsLmNvbT4KLS0tCiBtYWluLmMgfCA5ICsrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5z
ZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9tYWluLmMgYi9tYWluLmMK
aW5kZXggNGU0MmY1My4uNTEzYTIyZCAxMDA2NDQKLS0tIGEvbWFpbi5jCisrKyBiL21haW4uYwpA
QCAtMTcsNiArMTcsNyBAQAogI2luY2x1ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPHhlbmJ1cy5o
PgogI2luY2x1ZGUgPGV2ZW50cy5oPgorI2luY2x1ZGUgPHNodXRkb3duLmg+CiAjaW5jbHVkZSA8
bWluaS1vcy9saWIuaD4KIAogZXh0ZXJuIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10s
IGNoYXIgKmVudnBbXSk7CkBAIC0xNzcsMTMgKzE3OCw3IEBAIHZvaWQgX2V4aXQoaW50IHJldCkK
ICNpZiBkZWZpbmVkKEhBVkVfTFdJUCkgJiYgZGVmaW5lZChDT05GSUdfTkVURlJPTlQpCiAgICAg
c3RvcF9uZXR3b3JraW5nKCk7CiAjZW5kaWYKLSAgICBzdG9wX2tlcm5lbCgpOwotICAgIGlmICgh
cmV0KSB7Ci0JLyogTm8gcHJvYmxlbSwganVzdCBzaHV0ZG93bi4gICovCi0gICAgICAgIHN0cnVj
dCBzY2hlZF9zaHV0ZG93biBzY2hlZF9zaHV0ZG93biA9IHsgLnJlYXNvbiA9IFNIVVRET1dOX3Bv
d2Vyb2ZmIH07Ci0gICAgICAgIEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93biwg
JnNjaGVkX3NodXRkb3duKTsKLSAgICB9Ci0gICAgZG9fZXhpdCgpOworICAgIGtlcm5lbF9zaHV0
ZG93bihyZXQpOwogfQogCiBpbnQgYXBwX21haW4odm9pZCAqcCkKLS0gCjIuMy4yIChBcHBsZSBH
aXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 22 05:52:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Mar 2018 05:52:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eyt9D-0000bq-Qi; Thu, 22 Mar 2018 05:52:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=ec4l=gm=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1eyt9C-0000bh-Jf
 for minios-devel@lists.xenproject.org; Thu, 22 Mar 2018 05:52:22 +0000
X-Inumbo-ID: 41c46418-2d95-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 41c46418-2d95-11e8-8248-2fda3a446a53;
 Thu, 22 Mar 2018 05:52:51 +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 8BE47AEC1;
 Thu, 22 Mar 2018 05:52:19 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>, minios-devel@lists.xenproject.org
References: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
 <1521658132-82690-3-git-send-email-bruno.alvisio@gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <03e09048-f769-247c-c125-8fba5feac89e@suse.com>
Date: Thu, 22 Mar 2018 06:52:16 +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: <1521658132-82690-3-git-send-email-bruno.alvisio@gmail.com>
Content-Language: de-DE
Subject: Re: [Minios-devel] [PATCH 2/2] Save/Restore Support: Replace exit
 logic for kernel_shutdown logic.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

T24gMjEvMDMvMTggMTk6NDgsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gTW92ZWQgdGhlIGV4aXQg
bG9naWMgdG8gdGhlIGtlcm5lbF9zaHV0ZG93biBmdW5jdGlvbiBpbiBzaHV0ZG93bi5jCj4gCj4g
U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Cj4g
LS0tCj4gIG1haW4uYyB8IDkgKystLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKyksIDcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL21haW4uYyBiL21haW4uYwo+
IGluZGV4IDRlNDJmNTMuLjUxM2EyMmQgMTAwNjQ0Cj4gLS0tIGEvbWFpbi5jCj4gKysrIGIvbWFp
bi5jCj4gQEAgLTE3LDYgKzE3LDcgQEAKPiAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICAjaW5jbHVk
ZSA8eGVuYnVzLmg+Cj4gICNpbmNsdWRlIDxldmVudHMuaD4KPiArI2luY2x1ZGUgPHNodXRkb3du
Lmg+Cj4gICNpbmNsdWRlIDxtaW5pLW9zL2xpYi5oPgo+ICAKPiAgZXh0ZXJuIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICphcmd2W10sIGNoYXIgKmVudnBbXSk7Cj4gQEAgLTE3NywxMyArMTc4LDcg
QEAgdm9pZCBfZXhpdChpbnQgcmV0KQo+ICAjaWYgZGVmaW5lZChIQVZFX0xXSVApICYmIGRlZmlu
ZWQoQ09ORklHX05FVEZST05UKQo+ICAgICAgc3RvcF9uZXR3b3JraW5nKCk7Cj4gICNlbmRpZgo+
IC0gICAgc3RvcF9rZXJuZWwoKTsKPiAtICAgIGlmICghcmV0KSB7Cj4gLQkvKiBObyBwcm9ibGVt
LCBqdXN0IHNodXRkb3duLiAgKi8KPiAtICAgICAgICBzdHJ1Y3Qgc2NoZWRfc2h1dGRvd24gc2No
ZWRfc2h1dGRvd24gPSB7IC5yZWFzb24gPSBTSFVURE9XTl9wb3dlcm9mZiB9Owo+IC0gICAgICAg
IEhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsK
PiAtICAgIH0KPiAtICAgIGRvX2V4aXQoKTsKPiArICAgIGtlcm5lbF9zaHV0ZG93bihyZXQpOwoK
WW91IGFyZSBhc3N1bWluZyB0aGF0IHJldCBpcyBhIHZhbGlkIHNodXRkb3duIHJlYXNvbiBoZXJl
LgoKQXJlIHlvdSBzdXJlIHRoaXMgaXMgdHJ1ZT8KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 22 05:55:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Mar 2018 05:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eytC0-0000fg-1w; Thu, 22 Mar 2018 05:55:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=ec4l=gm=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1eytBy-0000fb-FX
 for minios-devel@lists.xenproject.org; Thu, 22 Mar 2018 05:55:14 +0000
X-Inumbo-ID: a906b81e-2d95-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a906b81e-2d95-11e8-8248-2fda3a446a53;
 Thu, 22 Mar 2018 05:55:44 +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 0373CAC1D;
 Thu, 22 Mar 2018 05:55:13 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>, minios-devel@lists.xenproject.org
References: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
 <1521658132-82690-2-git-send-email-bruno.alvisio@gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <8d88b543-48b5-e77d-6dd6-bc16690db81d@suse.com>
Date: Thu, 22 Mar 2018 06:55:12 +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: <1521658132-82690-2-git-send-email-bruno.alvisio@gmail.com>
Content-Language: de-DE
Subject: Re: [Minios-devel] [PATCH 1/2] Save/Restore Support: Move location
 of CONFIG_XENBUS macro to include appropiate variables and functions.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

T24gMjEvMDMvMTggMTk6NDgsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gaW5pdF9zaHV0ZG93biBh
bmQgZmluaV9zaHV0ZG93biBmdW5jdGlvbnMgc2hvdWxkIG9ubHkgYmUgaW1wbGVtZW50ZWQgaWYK
PiBDT05GSUdfWEVOQlVTIGlzIGRlZmluZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2
aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 22 09:09:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Mar 2018 09:09:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1eywDr-0006ar-8d; Thu, 22 Mar 2018 09:09:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=f68c=gm=citrix.com=prvs=6120e2e14=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1eywDq-0006al-1L
 for minios-devel@lists.xenproject.org; Thu, 22 Mar 2018 09:09:22 +0000
X-Inumbo-ID: c6c67167-2db0-11e8-8248-2fda3a446a53
Received: from SMTP.CITRIX.COM (unknown [66.165.176.89])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c6c67167-2db0-11e8-8248-2fda3a446a53;
 Thu, 22 Mar 2018 09:09:51 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.48,343,1517875200"; d="scan'208";a="468868746"
Date: Thu, 22 Mar 2018 09:09:17 +0000
From: Wei Liu <wei.liu2@citrix.com>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180322090917.nr7rnpiqev4nvvzc@citrix.com>
References: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
 <1521658132-82690-2-git-send-email-bruno.alvisio@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1521658132-82690-2-git-send-email-bruno.alvisio@gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [PATCH 1/2] Save/Restore Support: Move location
 of CONFIG_XENBUS macro to include appropiate variables and functions.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org, jgross@suse.com, wei.liu2@citrix.com,
 samuel.thibault@ens-lyon.org
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>

T24gV2VkLCBNYXIgMjEsIDIwMTggYXQgMTE6NDg6NTFBTSAtMDcwMCwgQnJ1bm8gQWx2aXNpbyB3
cm90ZToKPiBpbml0X3NodXRkb3duIGFuZCBmaW5pX3NodXRkb3duIGZ1bmN0aW9ucyBzaG91bGQg
b25seSBiZSBpbXBsZW1lbnRlZCBpZgo+IENPTkZJR19YRU5CVVMgaXMgZGVmaW5lZC4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KCkFj
a2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 22 14:48:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Mar 2018 14:48:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ez1WJ-0006Oe-Je; Thu, 22 Mar 2018 14:48:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=gd2o=gm=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ez1WI-0006OZ-7x
 for minios-devel@lists.xenproject.org; Thu, 22 Mar 2018 14:48:46 +0000
X-Inumbo-ID: 14d00462-2de0-11e8-9728-bc764e045a96
Received: from mail-yb0-x235.google.com (unknown [2607:f8b0:4002:c09::235])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 14d00462-2de0-11e8-9728-bc764e045a96;
 Thu, 22 Mar 2018 15:48:28 +0100 (CET)
Received: by mail-yb0-x235.google.com with SMTP id t127-v6so3006468yba.12
 for <minios-devel@lists.xenproject.org>; Thu, 22 Mar 2018 07:48:44 -0700 (PDT)
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=4+JDI7cVnVM4NjlTQSbTiKA8BzCbK/i89SsbqwouhsY=;
 b=OQhkBUlCJ5tqfkVDnPDe8vFSja3YsyqHlqZ01p5YpvMyLZfwqgG6ngTB4guUlQ6B70
 cPQ1ztismvIPEYXywd7ZNmG5l3a/rBBoY1TDqv29wdiEHtqRL/PiQuM5s9PtBoQd3cW/
 U1/PULpErG9gJYlsMNp8vcbmQ+UM8DF8u4ge7uLZaKvFB4dSkEELLQORmrfoc0IpxcJj
 06nz+6tnAlbmhUBuggE0VsKvq8SauPNbxPO8znluBJEY6UPAKMuX53DyBhtB90bR/+M0
 edoK3QIMNyF6vsInEnQnE193NZxcsYSNklmKTqjcIUZij3PdBUpKiTVTZnHkBaRNcOua
 Ua+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:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=4+JDI7cVnVM4NjlTQSbTiKA8BzCbK/i89SsbqwouhsY=;
 b=m05cz7h6mWAFbimQ/E+suXdN/HxQNJ1udFlhjZpwh61ZFFFe5QKNlIap4bZZyUw4Ra
 E+XIU+6qfw0wfsqN1j7nJlgRuygVIU6R0la0Jo/37OZKfdT8TVe+w3R/k8Lb/ZYu8k0X
 ksg7YA/OePUiPszP6tG360cxsyj7OhmzIvQQJOdBV39eBZDS9ZKrZbHtwqBgoC2jgmEv
 6gSsrk4oBxdD2xyyodwhiSwSf/u4tuyVMDghzsdZLPx4vCItcuwZPOtqWSCz4d7YEYMP
 RxFD56m+Aq5w1NSS9Q8TPQm7PH6RnbHaDGqT9p9Z2ftyPWTJMJhimFfR/puCvCEoTHkO
 1q3w==
X-Gm-Message-State: AElRT7FvniFuFFHvdYeUg8hEbbGweSpvwFXBefeqtM5/P8KUrZFPocwB
 fn7/3twf5gr2qsl6mNWNeCXYQ1RZTZtVAW89zQ8=
X-Google-Smtp-Source: AG47ELvXGx1dBi1csBd1imDB9Q4bpZWr96GcW6kAmxmZx2KCIN8XR2z5i9/wKlTLQRBpjEp9NY9pW89fPVSMUFSMGJo=
X-Received: by 2002:a25:6b02:: with SMTP id
 g2-v6mr10050832ybc.228.1521730123402; 
 Thu, 22 Mar 2018 07:48:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.121.140 with HTTP; Thu, 22 Mar 2018 07:48:42 -0700 (PDT)
In-Reply-To: <03e09048-f769-247c-c125-8fba5feac89e@suse.com>
References: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
 <1521658132-82690-3-git-send-email-bruno.alvisio@gmail.com>
 <03e09048-f769-247c-c125-8fba5feac89e@suse.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Thu, 22 Mar 2018 07:48:42 -0700
Message-ID: <CADNMjECnSkUs_Ka=yRfjbT5ktQu=JL5nKafZDB_w_a99fH8ASw@mail.gmail.com>
To: Juergen Gross <jgross@suse.com>
Subject: Re: [Minios-devel] [PATCH 2/2] Save/Restore Support: Replace exit
 logic for kernel_shutdown logic.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org,
 Samuel Thibault <samuel.thibault@ens-lyon.org>, Wei Liu <wei.liu2@citrix.com>
Content-Type: multipart/mixed; boundary="===============2380189153454759330=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2380189153454759330==
Content-Type: multipart/alternative; boundary="00000000000073146005680167f3"

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

On Wed, Mar 21, 2018 at 10:52 PM, Juergen Gross <jgross@suse.com> wrote:

> On 21/03/18 19:48, Bruno Alvisio wrote:
> > Moved the exit logic to the kernel_shutdown function in shutdown.c
> >
> > Signed-off-by: Bruno Alvisio <bruno.alvisio@gmail.com>
> > ---
> >  main.c | 9 ++-------
> >  1 file changed, 2 insertions(+), 7 deletions(-)
> >
> > diff --git a/main.c b/main.c
> > index 4e42f53..513a22d 100644
> > --- a/main.c
> > +++ b/main.c
> > @@ -17,6 +17,7 @@
> >  #include <unistd.h>
> >  #include <xenbus.h>
> >  #include <events.h>
> > +#include <shutdown.h>
> >  #include <mini-os/lib.h>
> >
> >  extern int main(int argc, char *argv[], char *envp[]);
> > @@ -177,13 +178,7 @@ void _exit(int ret)
> >  #if defined(HAVE_LWIP) && defined(CONFIG_NETFRONT)
> >      stop_networking();
> >  #endif
> > -    stop_kernel();
> > -    if (!ret) {
> > -     /* No problem, just shutdown.  */
> > -        struct sched_shutdown sched_shutdown = { .reason =
> SHUTDOWN_poweroff };
> > -        HYPERVISOR_sched_op(SCHEDOP_shutdown, &sched_shutdown);
> > -    }
> > -    do_exit();
> > +    kernel_shutdown(ret);
>
> You are assuming that ret is a valid shutdown reason here.
>
> Are you sure this is true?
>
With this patch:

In the case:
-> ret == 0:  it will perform a shutdown with reason power_off
-> ret == 1: it will do a shutdown with reason reboot
-> 0 > ret or ret >= 2:  (Default case): it will do a shutdown with reason
crash.

Maybe it should be modified so that:
-> ret == 0:  it will perform a shutdown with reason power_off
-> ret != 0: it will do a shutdown with reason crash.

Is that correct?

>
>
> Juergen
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Mar 21, 2018 at 10:52 PM, 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 21/03/18 19:48, Bruno Alvisio wrote:<br>
&gt; Moved the exit logic to the kernel_shutdown function in shutdown.c<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;=C2=A0 main.c | 9 ++-------<br>
&gt;=C2=A0 1 file changed, 2 insertions(+), 7 deletions(-)<br>
&gt;<br>
&gt; diff --git a/main.c b/main.c<br>
&gt; index 4e42f53..513a22d 100644<br>
&gt; --- a/main.c<br>
&gt; +++ b/main.c<br>
&gt; @@ -17,6 +17,7 @@<br>
&gt;=C2=A0 #include &lt;unistd.h&gt;<br>
&gt;=C2=A0 #include &lt;xenbus.h&gt;<br>
&gt;=C2=A0 #include &lt;events.h&gt;<br>
&gt; +#include &lt;shutdown.h&gt;<br>
&gt;=C2=A0 #include &lt;mini-os/lib.h&gt;<br>
&gt;<br>
&gt;=C2=A0 extern int main(int argc, char *argv[], char *envp[]);<br>
&gt; @@ -177,13 +178,7 @@ void _exit(int ret)<br>
&gt;=C2=A0 #if defined(HAVE_LWIP) &amp;&amp; defined(CONFIG_NETFRONT)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 stop_networking();<br>
&gt;=C2=A0 #endif<br>
&gt; -=C2=A0 =C2=A0 stop_kernel();<br>
&gt; -=C2=A0 =C2=A0 if (!ret) {<br>
&gt; -=C2=A0 =C2=A0 =C2=A0/* No problem, just shutdown.=C2=A0 */<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 struct sched_shutdown sched_shutdown =3D =
{ .reason =3D SHUTDOWN_poweroff };<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; -=C2=A0 =C2=A0 do_exit();<br>
&gt; +=C2=A0 =C2=A0 kernel_shutdown(ret);<br>
<br>
</div></div>You are assuming that ret is a valid shutdown reason here.<br>
<br>
Are you sure this is true?<br></blockquote><div>With this patch:</div><div>=
=C2=A0</div><div>In the case:</div><div>-&gt; ret =3D=3D 0:=C2=A0 it will p=
erform a shutdown with reason power_off</div><div>-&gt; ret =3D=3D 1: it wi=
ll do a shutdown with reason reboot</div><div>-&gt; 0 &gt; ret or ret &gt;=
=3D 2:=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-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"><span>=C2=A0(D<span style=3D"color:rg=
b(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;lett=
er-spacing:normal;text-align:start;text-indent:0px;text-transform:none;whit=
e-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-deco=
ration-style:initial;text-decoration-color:initial;float:none;display:inlin=
e">efault case):=C2=A0</span></span>it will do a shutdown with reason crash=
.</span></div><div><br></div><div>Maybe it should be modified so that:</div=
><div><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-cap=
s:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent=
:0px;text-transform:none;white-space:normal;word-spacing:0px;background-col=
or:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:ini=
tial;float:none;display:inline">-&gt; ret =3D=3D 0:=C2=A0 it will perform a=
 shutdown with reason power_off</span><br></div><div><span style=3D"color:r=
gb(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;let=
ter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;whi=
te-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-dec=
oration-style:initial;text-decoration-color:initial;float:none;display:inli=
ne"><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">-&gt; ret !=3D 0: it will do a shutdown with =
reason crash.</span></span></div><div><span style=3D"color:rgb(34,34,34);fo=
nt-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-l=
igatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:nor=
mal;text-align:start;text-indent:0px;text-transform:none;white-space:normal=
;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:i=
nitial;text-decoration-color:initial;float:none;display:inline"><span style=
=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-s=
tyle:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-wei=
ght:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,25=
5);text-decoration-style:initial;text-decoration-color:initial;float:none;d=
isplay:inline"><br></span></span></div><div><span style=3D"color:rgb(34,34,=
34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-var=
iant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spaci=
ng:normal;text-align:start;text-indent:0px;text-transform:none;white-space:=
normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-s=
tyle:initial;text-decoration-color:initial;float:none;display:inline"><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;fo=
nt-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform: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">Is that correct?</span></span></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
Juergen<br>
</font></span></blockquote></div><br></div></div>

--00000000000073146005680167f3--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2380189153454759330==--


From minios-devel-bounces@lists.xenproject.org Thu Mar 22 15:05:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Mar 2018 15:05:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ez1mK-0007sM-HX; Thu, 22 Mar 2018 15:05:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=ec4l=gm=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ez1mI-0007sH-RB
 for minios-devel@lists.xenproject.org; Thu, 22 Mar 2018 15:05:18 +0000
X-Inumbo-ID: 811df70f-2de2-11e8-8248-2fda3a446a53
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 811df70f-2de2-11e8-8248-2fda3a446a53;
 Thu, 22 Mar 2018 15:05:49 +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 A38AFAE7E;
 Thu, 22 Mar 2018 15:05:15 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>
References: <1521658132-82690-1-git-send-email-bruno.alvisio@gmail.com>
 <1521658132-82690-3-git-send-email-bruno.alvisio@gmail.com>
 <03e09048-f769-247c-c125-8fba5feac89e@suse.com>
 <CADNMjECnSkUs_Ka=yRfjbT5ktQu=JL5nKafZDB_w_a99fH8ASw@mail.gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <458bc6e2-5e5d-52a4-675c-300a80b9c76a@suse.com>
Date: Thu, 22 Mar 2018 16:05:14 +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: <CADNMjECnSkUs_Ka=yRfjbT5ktQu=JL5nKafZDB_w_a99fH8ASw@mail.gmail.com>
Content-Language: de-DE
Subject: Re: [Minios-devel] [PATCH 2/2] Save/Restore Support: Replace exit
 logic for kernel_shutdown logic.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org,
 Samuel Thibault <samuel.thibault@ens-lyon.org>, Wei Liu <wei.liu2@citrix.com>
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>

T24gMjIvMDMvMTggMTU6NDgsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gCj4gCj4gT24gV2VkLCBN
YXIgMjEsIDIwMTggYXQgMTA6NTIgUE0sIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbQo+
IDxtYWlsdG86amdyb3NzQHN1c2UuY29tPj4gd3JvdGU6Cj4gCj4gICAgIE9uIDIxLzAzLzE4IDE5
OjQ4LCBCcnVubyBBbHZpc2lvIHdyb3RlOgo+ICAgICA+IE1vdmVkIHRoZSBleGl0IGxvZ2ljIHRv
IHRoZSBrZXJuZWxfc2h1dGRvd24gZnVuY3Rpb24gaW4gc2h1dGRvd24uYwo+ICAgICA+Cj4gICAg
ID4gU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20K
PiAgICAgPG1haWx0bzpicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4+Cj4gICAgID4gLS0tCj4gICAg
ID7CoCBtYWluLmMgfCA5ICsrLS0tLS0tLQo+ICAgICA+wqAgMSBmaWxlIGNoYW5nZWQsIDIgaW5z
ZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPiAgICAgPgo+ICAgICA+IGRpZmYgLS1naXQgYS9t
YWluLmMgYi9tYWluLmMKPiAgICAgPiBpbmRleCA0ZTQyZjUzLi41MTNhMjJkIDEwMDY0NAo+ICAg
ICA+IC0tLSBhL21haW4uYwo+ICAgICA+ICsrKyBiL21haW4uYwo+ICAgICA+IEBAIC0xNyw2ICsx
Nyw3IEBACj4gICAgID7CoCAjaW5jbHVkZSA8dW5pc3RkLmg+Cj4gICAgID7CoCAjaW5jbHVkZSA8
eGVuYnVzLmg+Cj4gICAgID7CoCAjaW5jbHVkZSA8ZXZlbnRzLmg+Cj4gICAgID4gKyNpbmNsdWRl
IDxzaHV0ZG93bi5oPgo+ICAgICA+wqAgI2luY2x1ZGUgPG1pbmktb3MvbGliLmg+Cj4gICAgID4K
PiAgICAgPsKgIGV4dGVybiBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdLCBjaGFyICpl
bnZwW10pOwo+ICAgICA+IEBAIC0xNzcsMTMgKzE3OCw3IEBAIHZvaWQgX2V4aXQoaW50IHJldCkK
PiAgICAgPsKgICNpZiBkZWZpbmVkKEhBVkVfTFdJUCkgJiYgZGVmaW5lZChDT05GSUdfTkVURlJP
TlQpCj4gICAgID7CoCDCoCDCoCBzdG9wX25ldHdvcmtpbmcoKTsKPiAgICAgPsKgICNlbmRpZgo+
ICAgICA+IC3CoCDCoCBzdG9wX2tlcm5lbCgpOwo+ICAgICA+IC3CoCDCoCBpZiAoIXJldCkgewo+
ICAgICA+IC3CoCDCoCDCoC8qIE5vIHByb2JsZW0sIGp1c3Qgc2h1dGRvd24uwqAgKi8KPiAgICAg
PiAtwqAgwqAgwqAgwqAgc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRkb3duID0geyAu
cmVhc29uID0KPiAgICAgU0hVVERPV05fcG93ZXJvZmYgfTsKPiAgICAgPiAtwqAgwqAgwqAgwqAg
SFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3NodXRkb3duLCAmc2NoZWRfc2h1dGRvd24pOwo+
ICAgICA+IC3CoCDCoCB9Cj4gICAgID4gLcKgIMKgIGRvX2V4aXQoKTsKPiAgICAgPiArwqAgwqAg
a2VybmVsX3NodXRkb3duKHJldCk7Cj4gCj4gICAgIFlvdSBhcmUgYXNzdW1pbmcgdGhhdCByZXQg
aXMgYSB2YWxpZCBzaHV0ZG93biByZWFzb24gaGVyZS4KPiAKPiAgICAgQXJlIHlvdSBzdXJlIHRo
aXMgaXMgdHJ1ZT8KPiAKPiBXaXRoIHRoaXMgcGF0Y2g6Cj4gwqAKPiBJbiB0aGUgY2FzZToKPiAt
PiByZXQgPT0gMDrCoCBpdCB3aWxsIHBlcmZvcm0gYSBzaHV0ZG93biB3aXRoIHJlYXNvbiBwb3dl
cl9vZmYKPiAtPiByZXQgPT0gMTogaXQgd2lsbCBkbyBhIHNodXRkb3duIHdpdGggcmVhc29uIHJl
Ym9vdAo+IC0+IDAgPiByZXQgb3IgcmV0ID49IDI6wqDCoChEZWZhdWx0IGNhc2UpOsKgaXQgd2ls
bCBkbyBhIHNodXRkb3duIHdpdGgKPiByZWFzb24gY3Jhc2guCj4gCj4gTWF5YmUgaXQgc2hvdWxk
IGJlIG1vZGlmaWVkIHNvIHRoYXQ6Cj4gLT4gcmV0ID09IDA6wqAgaXQgd2lsbCBwZXJmb3JtIGEg
c2h1dGRvd24gd2l0aCByZWFzb24gcG93ZXJfb2ZmCj4gLT4gcmV0ICE9IDA6IGl0IHdpbGwgZG8g
YSBzaHV0ZG93biB3aXRoIHJlYXNvbiBjcmFzaC4KPiAKPiBJcyB0aGF0IGNvcnJlY3Q/CgpJJ2Qg
c2F5IHNvLCB5ZXMuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 22 20:30:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Mar 2018 20:30:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ez6r5-0007LV-9U; Thu, 22 Mar 2018 20:30:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=i17i=gm=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ez6r3-0007LQ-Tl
 for minios-devel@lists.xenproject.org; Thu, 22 Mar 2018 20:30:33 +0000
X-Inumbo-ID: d368b6d7-2e0f-11e8-9728-bc764e045a96
Received: from mail-wr0-x22f.google.com (unknown [2a00:1450:400c:c0c::22f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d368b6d7-2e0f-11e8-9728-bc764e045a96;
 Thu, 22 Mar 2018 21:30:14 +0100 (CET)
Received: by mail-wr0-x22f.google.com with SMTP id f14so10012115wre.8
 for <minios-devel@lists.xenproject.org>; Thu, 22 Mar 2018 13:30:31 -0700 (PDT)
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=SRTk42gt0TFKbSIqa4ZGZ/dYgmxo56IgnGh7r1j5QSg=;
 b=U81NNlPWyJsdkIF7pzXCDfO2zihueB1PMogiseN5QqZhfjDoPVnZJD2BjM9r1PmnwK
 mkUDElN+D4f9tQi90eAq+64ufaJm6QNs5/j7EQV/atIpWP8dVXRe2azaQs8DiFCZg6nW
 t9QRnoKJkAZxb7EIhN/qvPez8pogYuJMRzIjnlp2aog7OVmCns6CtJYNTDdNaEyg6LpI
 +k+jbCYlbL8jp1nz5adWHni6ZZCPIxjfhceeKtHAcMVE9NdRmX/flL+IQZg5znNlvTKe
 aVIIn+QwkPrzdF9ZbXEsYWIqtIuQhIjyu84TucInppvCREs2YWH9c7WU836OnzbJ3GrL
 dg3w==
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=SRTk42gt0TFKbSIqa4ZGZ/dYgmxo56IgnGh7r1j5QSg=;
 b=hgQ9Bi4RiPUfXNaFO5eV7IQflmHkJFYUhjPxQs/GyxvJncx++B5DdFPODRswU/d/2L
 hqjaUdJX7Ll0Q6O851x6LB/6wHdDJSzwdkkj9+6L0dSacAJ5vi8XuFegSYqbKIuU04RP
 ej0dO1ixJ6HK5AsKcEJ9X3AK4rp+d4GSzCejG08maszdRqNn83ngopEvZ2CcVAMt580/
 5QJw7ZFoFibXL7iF7xG+QZOoaLENH2UNTFAYiUqbi2sHlqUZs2Awi5Orn4L5I1gUuf9Z
 4/6irmVcRCORpeftdU+z5b8d0ZgVYSvMDmbF5s9TOn5xgHzKEpOHeQ9hOvHD7v6Q8nsW
 CnBw==
X-Gm-Message-State: AElRT7E6tQDgAs6B12M5PDfPUXRz6oiBs2IOdqHGlWXwU5iPQUOSlbh7
 8+j8tJBILKtZcuexBjAHKz0=
X-Google-Smtp-Source: AG47ELvCxgRCfThTpCdffJWv+ZLV1tVgHMS79aQh570egyi/gPWgmajZUYnGzCAil3fqITjUm1xOZA==
X-Received: by 10.223.150.111 with SMTP id c44mr21793484wra.90.1521750630086; 
 Thu, 22 Mar 2018 13:30:30 -0700 (PDT)
Received: from [192.168.1.103] ([86.127.146.95])
 by smtp.gmail.com with ESMTPSA id b66sm7245456wmg.28.2018.03.22.13.30.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 22 Mar 2018 13:30:29 -0700 (PDT)
To: Bruno Alvisio <bruno.alvisio@gmail.com>
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
 <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
 <35420650-8f47-1a91-b287-2af1c84ffecf@gmail.com>
 <CADNMjEBzMuGjpwHhLomJ_HiegwgRY9b9pSPXcwMqJbwFHm-TVw@mail.gmail.com>
 <6575b5a4-609a-dfb5-4090-28a3ae4b1db6@gmail.com>
 <CADNMjECtSD1hnb_YcjEjQRQk2JvTnUpWHkX2n5p1BzFtF=Wo8Q@mail.gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <5a65b0fc-e958-4ac2-36bd-05ff286f295d@gmail.com>
Date: Thu, 22 Mar 2018 22:30:27 +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: <CADNMjECtSD1hnb_YcjEjQRQk2JvTnUpWHkX2n5p1BzFtF=Wo8Q@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukallocbbuddy: Fix
 definition and assertions of memr.nr_pages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
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>

SGkgQnJ1bm8sCgpJIHJlbW92ZWQgdGhlIHBhcnRzIHRoYXQgd2VyZSBhbHJlYWR5IGFncmVlZC4g
UGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuCgpPbiAwMy8xNy8yMDE4IDA4OjQwIFBNLCBC
cnVubyBBbHZpc2lvIHdyb3RlOgo+IE9uIFNhdCwgTWFyIDE3LCAyMDE4IGF0IDM6NDggQU0sIENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbQo+IDxtYWlsdG86Y29zdGluLmx1cEBnbWFp
bC5jb20+PiB3cm90ZToKPiAgICAgT24gMDMvMTcvMjAxOCAwMToxOSBBTSwgQnJ1bm8gQWx2aXNp
byB3cm90ZToKPiAgICAgPiBPbiBUaHUsIE1hciAxNSwgMjAxOCBhdCAxMTo0MSBBTSwgQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tIDxtYWlsdG86Y29zdGluLmx1cEBnbWFpbC5jb20+
Cj4gICAgID4gPG1haWx0bzpjb3N0aW4ubHVwQGdtYWlsLmNvbSA8bWFpbHRvOmNvc3Rpbi5sdXBA
Z21haWwuY29tPj4+IHdyb3RlOgo+ICAgICA+Cj4gICAgID7CoCDCoCDCoEhpIEJydW5vLAo+ICAg
ICA+Cj4gICAgID7CoCDCoCDCoEZpcnN0IG9mIGFsbCB0aGFua3MgZm9yIHBvaW50aW5nIG91dCB0
aGlzIGlzc3VlISBQbGVhc2Ugc2VlIG15IGNvbW1lbnRzCj4gICAgID7CoCDCoCDCoGlubGluZS4K
PiAgICAgPgo+ICAgICA+wqAgwqAgwqBPbiAwMy8xNS8yMDE4IDA1OjM4IFBNLCBCcnVubyBBbHZp
c2lvIHdyb3RlOgo+ICAgICA+wqAgwqAgwqA+IEN1cnJlbnRseSwgbnJfcGFnZXMgaXMgc2V0IHRv
IHRoZSByYW5nZSBzaXplIGluc3RlYWQgb2YgdGhlIG51bWJlciBvZiBwYWdlcyBpbgo+ICAgICA+
wqAgwqAgwqA+IHRoZSBtZW1vcnkgcmVnaW9uLiBGaXhlZCBieSBzaGlmdGluZyBieSBfX1BBR0Vf
U0laRS4gQXNzZXJ0aW9ucyBhcmUgZml4ZWQKPiAgICAgPsKgIMKgIMKgPiBhY2NvcmRpbmdseS4K
PiAgICAgPsKgIMKgIMKgPgo+ICAgICA+wqAgwqAgwqA+IFNpZ25lZC1vZmYtYnk6IEJydW5vIEFs
dmlzaW8gPGJydW5vLmFsdmlzaW9AZ21haWwuY29tCgo8c25pcD4KCj4gICAgID7CoCDCoCDCoFRo
ZSBudW1iZXIgb2YgcGFnZXMgaXMgbm90IHRoZSBiZXN0IG9uZS4gSWYKPiAgICAgPsKgIMKgIMKg
cmFuZ2UgPSA4ICogUEFHRV9TSVpFICogKFBBR0VfU0laRSAtIHNpemVvZigqbWVtcikgKyAxKSwg
dGhlbgo+ICAgICA+wqAgwqAgwqB3ZSB3b3VsZCBsb3NlIG9uZSBwYWdlIGZvciBib29rIGtlZXBp
bmcgYmVjYXVzZQo+ICAgICA+wqAgwqAgwqBtZW1yX3NpemUgPSByb3VuZF9wZ3VwKFBBR0VfU0la
RSArIDEpLgo+ICAgICA+Cj4gICAgID7CoCDCoCDCoFRoZSByaWdodCBudW1iZXIgb2YgcGFnZSBp
cyBnaXZlbiBieSB0aGUgaW5lcXVhbGl0eToKPiAgICAgPsKgIMKgIMKgc2l6ZW9mKCptZW1yKSAr
IGJpdG1hcF9zaXplICsgcGFnZV9udW0gKiBwYWdlX3NpemUgPD0gcmFuZ2UsCj4gICAgID7CoCDC
oCDCoHdoZXJlIGJpdG1hcF9zaXplID0gcGFnZV9udW0gLyBCSVRTX1BFUl9CWVRFIChwbGVhc2Ug
ZGVmaW5lCj4gICAgIHRoaXMgbWFjcm8KPiAgICAgPsKgIMKgIMKgaW4gYmJ1ZGR5LmMgdG8gYXZv
aWQgY29uZnVzaW9uKS4gVGhlcmVmb3JlLCB0aGUgbnVtYmVyIG9mCj4gICAgIHBhZ2VzIGlzOgo+
ICAgICA+Cj4gICAgID7CoCDCoCDCoEJJVFNfUEVSX0JZVEUgKiAocmFuZ2UgLSBzaXplb2YoKm1l
bXIpKSAvCj4gICAgID7CoCDCoCDCoChCSVRTX1BFUl9CWVRFICogX19QQUdFX1NJWkUgKyAxKQo+
ICAgICA+Cj4gICAgID4gSSBmb2xsb3cgdGhlIGFyaXRobWV0aWMgdGhhdCB5b3UgYXJlIGRvaW5n
IGhlcmUgYnV0IEkgYW0gbm90IGNsZWFyIG9uCj4gICAgID4gZXhhY3RseSB3ZSB3YW50IHRvIGFj
aGlldmUuCj4gICAgID4KPiAgICAgPiBSaWdodCBub3csIG1lbXJfc2l6ZSBpcyBmb3JjZWQgdG8g
YmUgYSBtdWx0aXBsZSBvZiBQQUdFX1NJWkUuwqAKPiAgICAgPiBtZW1yX3NpemUgPSByb3VuZF9w
Z3VwKC4uKQo+ICAgICA+Cj4gICAgID4gYW5kIHRoZW4gbWluIGFuZCByYW5nZSBhcmUgbW9kaWZp
ZWQgYWNjb3JkaW5nbHk6Cj4gICAgID4KPiAgICAgPiBtaW4gKz0gbWVtcl9zaXplOwo+ICAgICA+
Cj4gICAgID4gcmFuZ2UgLT0gbWVtcl9zaXplOwo+ICAgICA+Cj4gICAgID4KPiAgICAgPiBUaHVz
Ogo+ICAgICA+Cj4gICAgID4gbnJfcGFnZXMgPSAobWF4IC0gbWluKSA+PiBfX1BBR0VfU0hJRlQK
PiAgICAgPgo+ICAgICA+IMKgbG9va3MgT0sgZXZlbiBmb3IgdGhlIGNhc2UgdGhhdCB5b3UgbWVu
dGlvbmVkOgo+ICAgICA+Cj4gICAgID4gSWYgaW5zdGVhZMKgCj4gICAgID4KPiAgICAgPiBucl9w
YWdlcyA9IEJJVFNfUEVSX0JZVEUgKiAocmFuZ2UgLSBzaXplb2YoKm1lbXIpKSAvCj4gICAgID4g
KEJJVFNfUEVSX0JZVEUgKiBfX1BBR0VfU0laRSArIDEpCj4gICAgID4KPiAgICAgPiB3b3VsZCBi
ZSB0aGUgc2FtZS4gQXJlIHlvdSBzdWdnZXN0aW5nIHRvIHVzZSB0aGlzIGZvcm11bGEganVzdCBm
b3IKPiAgICAgY2xhcml0eT8KPiAgICAgPgo+ICAgICA+IE9yIGFyZSB5b3Ugc3VnZ2VzdGluZyB0
aGF0IHdlIHNob3VsZCBlbmZvcmNlwqBtZW1yX3NpemUgdG8gYmUgYQo+ICAgICBtdWx0aXBsZQo+
ICAgICA+IG9mIFBBR0VfU0laRQo+ICAgICA+IHNvIHRoYXQgZmlyc3RfcGFnZSBhbHdheXMgZW5k
cyB1cCBiZWluZyBvbmUgbWVtb3J5IGxvY2F0aW9uIGFmdGVyIHRoZQo+ICAgICA+IGJpdG1hcCBh
bmQgd2Ugb3B0aW1pemUKPiAgICAgPiB0aGUgbnVtYmVyIG9mIHBhZ2VzPwo+ICAgICA+Cj4gICAg
ID4gSSBhbSBub3Qgc3VyZSBpZiBJIGFtIG1pc3Npbmcgc29tZXRoaW5nIGFib3V0IHdoYXQgeW91
IHNhaWQuCj4gCj4gICAgIFdoYXQgSSdtIHRyeWluZyB0byBzYXkgaXMgdGhhdCBmb2xsb3dpbmcg
dGhlIGN1cnJlbnQgYXBwcm9hY2ggd2Ugd2FzdGUKPiAgICAgcGFnZXMgd2l0aCBib29rIGtlZXBp
bmcgKGJpdG1hcHMpLiBJbiBib3RoIGFwcm9hY2hlcyBtZW1yX3NpemUgZW5kcyB1cAo+ICAgICBi
ZWluZyBhIG11bHRpcGxlIG9mIFBBR0VfU0laRS4KPiAKPiAgICAgSW4gdGhhdCBleGFtcGxlIHdo
ZW4gdGhlICp3aG9sZSogbWVtb3J5IHJlZ2lvbiBzaXplIGlzOgo+ICAgICA4ICogUEFHRV9TSVpF
ICogKFBBR0VfU0laRSAtIHNpemVvZigqbWVtcikgKyAxKQo+ICAgICBtZW1yX3NpemUgZW5kcyB1
cCBiZWluZyByb3VuZF9wZ3VwKFBBR0VfU0laRSArIDEpLCB0aGF0IGlzIDIgcGFnZXMsCj4gICAg
IGluc3RlYWQgb2Ygcm91bmRfcGd1cChQQUdFX1NJWkUpIHdoaWNoIHNob3VsZCBiZSBqdXN0IDEg
cGFnZS4KPiAKPiAKPiBJIGFtIHN0aWxsIHRyeWluZyB0byBjb21lIHVwIHdpdGggYW4gZXhhbXBs
ZSBpbiB3aGljaCB0aGUgbnVtYmVyIG9mCj4gcGFnZXMgd291bGQKPiBlbmQgdXAgYmVpbmcgZGlm
ZmVyZW50IGJ5IHVzaW5nIHRoZSBjdXJyZW50IGNvZGUgdnMuIHlvdXIgYXBwcm9hY2guCj4gRS5n
LjogKHRoYXQgZG9lc24ndCB3b3JrKQo+IAo+IFN0YXJ0IHdpdGggbWluID0gMDsgUEFHRV9TSVpF
ID0gNTEyOyBzaXplKCptKSA9IDIwOgo+IDEuIENvZGU6Cj4gcmFuZ2UgPcKgOCAqIFBBR0VfU0la
RSAqIChQQUdFX1NJWkUgLSBzaXplb2YoKm1lbXIpICsgMSkgPSA4ICogKDUxMiAqCj4gNDkzKSA9
wqAyMDE5MzI4Cj4gbWVtcl9zaXplID0gMio1MTIgPSAxMDI0wqAgwqAgwqAgwqAgwqAgwqAgLy8g
MipQQUdFX1NJWkUKPiBtaW4gPSAxMDI0Cj4gbnJfcGFnZXMgPSAoMjAxOTMyOCAtIDEwMjQpID4+
IDkgPSAzOTQyLgo+IAo+IDIuIFVzaW5nIGluZXF1YWxpdHk6Cj4gCj4gwqBucl9wYWdlcyA9IEJJ
VFNfUEVSX0JZVEUgKiAocmFuZ2UgLSBzaXplb2YoKm1lbXIpKSAvwqAoQklUU19QRVJfQllURSAq
Cj4gX19QQUdFX1NJWkUgKyAxKQo+IG5yX3BhZ2VzID0gOCAqICgyMDE5MzI4IC0yMCkgLyAoOCAq
IDUxMiArIDEpID3CoDE2MTU0NDY0LzQwOTcgPSAzOTQyLjk5Cj4gLT4gMzk0Mgo+IAo+ID0+IG1l
bXJfc2l6ZSA9IHJvdW5kX3BndXAoIDIwICsgMzk0Mi84ICkgPSDCoHJvdW5kX3BndXAoMjAgKyA0
OTIuNzUpID0KPiDCoHJvdW5kX3BndXAoNTEzKSA9IDEwMjTCoMKgIMKgIC8vIDIqUEFHRV9TSVpF
Cj4gCj4gSXQgd291bGQgYmUgZ3JlYXQgaWYgeW91IGNhbiBwcm92aWRlIG1lIGEgY29ybmVyIGNh
c2UgdGhhdCBzaG93cyB0aGUKPiBkaWZmZXJlbmNlLgoKUmlnaHQsIG15IGJhZC4gSSB0aG91Z2h0
IEkgd2FzIHByb3ZpZGluZyB0aGUgY29ybmVyIGNhc2UgYnV0IGJlY2F1c2Ugb2YKbXkgYmFkIG1h
dGggSSBkaWRuJ3QuIFNvcnJ5IGFib3V0IHRoYXQhCgpTbywgYSBjb3JyZWN0IGNvcm5lciBjYXNl
IHZhbHVlIHdvdWxkIGJlIGZvciByYW5nZSB2YWx1ZToKCnJhbmdlID0gOCAqIFBBR0VfU0laRSAq
ICg4ICogUEFHRV9TSVpFIC0gc2l6ZW9mKCptZW1yKSArIDEpCiAgICAgID0gMTY2OTkzOTIKCkZv
bGxvd2luZyB5b3VyIGFwcHJvYWNoIHdoYXQgSSBnZXQgZm9yIFBBR0VfU0laRT01MTIgYW5kCnNp
emVvZigqbWVtcik9MjAgaXM6CgoxLiBDb2RlOgptZW1yX3NpemUgPSA0NjA4ID0gOSAqIFBBR0Vf
U0laRQpucl9wYWdlcyA9IDMyNjA3CgoyLiBVc2luZyBpbmVxdWFsaXR5Ogpucl9wYWdlcyA9IDMy
NjA4Cm1lbXJfc2l6ZSA9IDQwOTYgPSA4ICogUEFHRV9TSVpFCgpIb3BlIHRoaXMgaGVscHMuIExl
dCBtZSBrbm93IGlmIHlvdSBoYXZlIGZ1cnRoZXIgcXVlc3Rpb25zLgoKPHNuaXA+CgoKQ29zdGlu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 23 17:48:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Mar 2018 17:48:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ezQnP-00004t-US; Fri, 23 Mar 2018 17:48:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n9vr=gn=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ezQnO-0008WI-Sc
 for minios-devel@lists.xenproject.org; Fri, 23 Mar 2018 17:48:06 +0000
X-Inumbo-ID: 4c5406fd-2ec2-11e8-9728-bc764e045a96
Received: from mail-pf0-x241.google.com (unknown [2607:f8b0:400e:c00::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4c5406fd-2ec2-11e8-9728-bc764e045a96;
 Fri, 23 Mar 2018 18:47:47 +0100 (CET)
Received: by mail-pf0-x241.google.com with SMTP id y186so5008982pfb.2
 for <minios-devel@lists.xenproject.org>; Fri, 23 Mar 2018 10:48:05 -0700 (PDT)
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=jvSJypuW3N8xS+KjgN+qzSjILZgvKA550IYQUaEIhk4=;
 b=JRRODzaddDCTOIqg37fZXixm83TtbhIdoaANQra/TfMggPGFtUJZ3VgpVeYq6CAx6r
 zxxIYshwpoUMKbovJUxk6rq/l0wljHo+bSq9nh13SX5Bx5fW4m8aPYTfXlxe/050qmFE
 CrBmIf6yRC4/WQlHlrMOqVetJTqLTxN6Gft4BtVC2xt+LkqGh/jxz4iLa4tY9+Zj9wa9
 Wq8HISEs3D2iuxem4SerblxZAgJn7d9a163esGGj7sKjEdzqwq9HT8yvp4yhU0RWM66P
 Wy0qsqkJUSwfTN1WyjEsg/oSCmwZk7soU99Ern70sTqlZqFWLobQWW8bSXYJsVXiMxpU
 /M+g==
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=jvSJypuW3N8xS+KjgN+qzSjILZgvKA550IYQUaEIhk4=;
 b=n+niEl1TRn3rD1WYpvOlm9aq8f7GJHJhQZESN7OTLeeYhwhbn0YsqQDlaZPH4vaaTB
 /X2TMcuTW0qXbXKud+YOX/pPKVsEZ1u3Te0+KtjOJCLyKxhr+Z8/vXP9DXfEsD5oSD2Z
 +sjVKoYEDhMVXoXLFio31y5F7X9bsjFsfTo6GPNASj3FuLR1NJhNg0UHL3Seijg/wMHe
 a24uYxYhXnnKS6a/husfu2XDQ6IF5FB0mP6F0Qa+CVT6kqbFA2xSUgaGRfAwT1gYbirG
 glQioZ76vEFhtKaJeicc0l6h99qptsDvi2NKcpWV1DLLFBe1J5vC6PeXI8QS2m3qavzH
 i0Ww==
X-Gm-Message-State: AElRT7E6vJkpbM5ytBn1ejSioLH6v0wPX+mefdXB6G6v3zdj35SYy7bx
 2fubxqdoIFfMurIfMOIMaC8koQ==
X-Google-Smtp-Source: AG47ELvvaL9W54TJG46mnqXa+zKrcBl1ABrU/PbiZLaFtgQC/I3kKAin2ziZ4GqnhoAr4pmVQ+h2tA==
X-Received: by 10.99.3.144 with SMTP id 138mr21884187pgd.364.1521827284487;
 Fri, 23 Mar 2018 10:48:04 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id 5sm20429195pfh.133.2018.03.23.10.48.03
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Fri, 23 Mar 2018 10:48:03 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri, 23 Mar 2018 10:47:52 -0700
Message-Id: <1521827273-76188-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521827273-76188-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521827273-76188-1-git-send-email-bruno.alvisio@gmail.com>
Subject: [Minios-devel] [PATCH v2 1/2] Save/Restore Support: Move location
 of CONFIG_XENBUS macro to include appropiate variables and functions.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

aW5pdF9zaHV0ZG93biBhbmQgZmluaV9zaHV0ZG93biBmdW5jdGlvbnMgc2hvdWxkIG9ubHkgYmUg
aW1wbGVtZW50ZWQgaWYKQ09ORklHX1hFTkJVUyBpcyBkZWZpbmVkLgoKU2lnbmVkLW9mZi1ieTog
QnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgotLS0KIHNodXRkb3duLmMgfCA2ICsrKystLQogMSBmaWxlIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zaHV0ZG93bi5jIGIv
c2h1dGRvd24uYwppbmRleCBjZDkxZDA3Li41MTBmNmUxIDEwMDY0NAotLS0gYS9zaHV0ZG93bi5j
CisrKyBiL3NodXRkb3duLmMKQEAgLTQ4LDEyICs0OCwxMiBAQAogCiBzdGF0aWMgc3RhcnRfaW5m
b190ICpzdGFydF9pbmZvX3B0cjsKIAorI2lmZGVmIENPTkZJR19YRU5CVVMKIHN0YXRpYyBjb25z
dCBjaGFyICpwYXRoID0gImNvbnRyb2wvc2h1dGRvd24iOwogc3RhdGljIGNvbnN0IGNoYXIgKnRv
a2VuID0gImNvbnRyb2wvc2h1dGRvd24iOwogc3RhdGljIHhlbmJ1c19ldmVudF9xdWV1ZSBldmVu
dHMgPSBOVUxMOwogc3RhdGljIGludCBlbmRfc2h1dGRvd25fdGhyZWFkID0gMDsKIAotI2lmZGVm
IENPTkZJR19YRU5CVVMKIC8qIFRoaXMgc2hvdWxkIGJlIG92ZXJyaWRkZW4gYnkgdGhlIGFwcGxp
Y2F0aW9uIHdlIGFyZSBsaW5rZWQgYWdhaW5zdC4gKi8KIF9fYXR0cmlidXRlX18oKHdlYWspKSB2
b2lkIGFwcF9zaHV0ZG93bih1bnNpZ25lZCByZWFzb24pCiB7CkBAIC0xMTAsNyArMTEwLDYgQEAg
c3RhdGljIHZvaWQgc2h1dGRvd25fdGhyZWFkKHZvaWQgKnApCiAgICAgICAgIGFwcF9zaHV0ZG93
bihzaHV0ZG93bl9yZWFzb24pOwogICAgIH0KIH0KLSNlbmRpZgogCiBzdGF0aWMgdm9pZCBmaW5p
X3NodXRkb3duKHZvaWQpCiB7CkBAIC0xMzIsNiArMTMxLDcgQEAgdm9pZCBpbml0X3NodXRkb3du
KHN0YXJ0X2luZm9fdCAqc2kpCiAgICAgZW5kX3NodXRkb3duX3RocmVhZCA9IDA7CiAgICAgY3Jl
YXRlX3RocmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOwogfQorI2VuZGlm
CiAKIHZvaWQga2VybmVsX3NodXRkb3duKGludCByZWFzb24pCiB7CkBAIC0xNTQsNyArMTU0LDkg
QEAgdm9pZCBrZXJuZWxfc2h1dGRvd24oaW50IHJlYXNvbikKIAogICAgIHByaW50aygiTWluaU9T
IHdpbGwgc2h1dGRvd24gKHJlYXNvbiA9ICVzKSAuLi5cbiIsIHJlYXNvbl9zdHIpOwogCisjaWZk
ZWYgQ09ORklHX1hFTkJVUwogICAgIGZpbmlfc2h1dGRvd24oKTsKKyNlbmRpZgogCiAgICAgc3Rv
cF9rZXJuZWwoKTsKIAotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 23 17:48:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Mar 2018 17:48:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ezQnO-0008WJ-Sr; Fri, 23 Mar 2018 17:48:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n9vr=gn=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ezQnN-0008WD-LJ
 for minios-devel@lists.xenproject.org; Fri, 23 Mar 2018 17:48:05 +0000
X-Inumbo-ID: 4b981253-2ec2-11e8-9728-bc764e045a96
Received: from mail-pl0-x236.google.com (unknown [2607:f8b0:400e:c01::236])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4b981253-2ec2-11e8-9728-bc764e045a96;
 Fri, 23 Mar 2018 18:47:46 +0100 (CET)
Received: by mail-pl0-x236.google.com with SMTP id f23-v6so7867910plr.10
 for <minios-devel@lists.xenproject.org>; Fri, 23 Mar 2018 10:48:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=7IHIONKOi6lcB1sXW6V3ShHQG2hMgKCVJ+HVH6cCJe4=;
 b=RGrf0tBArB6wNIQ8CtjgRFG7MKxXcmqu5usmzKyQnSTRoMTTGbAPICi70qJuXDNVo9
 vrBCd7EEwVaf6ipJ4W3f8UDQkRpeP7W/ai3O1l54kJhWtK9FNh5QCbOe+mqmZOBPbE1e
 Pkbw6WRiZxvZeU4011DiyVzeK1gBjlYemG9LKBdC+tvzzbFFUn9Ln7bP+KRxjihgZAhx
 rQXb5HuPNzATqu9XJAFU3qPcnu3tTIrZKAi5XoF7xp6G2SjeG5zdbf87caS7W+9omBI0
 gbXsYCAF3X4GSSy0EZkUpyf58LRgPwcsiLp45pIi9xVs6j5K6Uog0VrcbnisXlOpgWeW
 cvzQ==
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=7IHIONKOi6lcB1sXW6V3ShHQG2hMgKCVJ+HVH6cCJe4=;
 b=SwCbU/VMroUU1P54SrtYSdWwmTN9f7U7lWG53cL/z/ZotO/6aHwKH/LZq2jsBKc+dK
 0U7UkNJHOFEuEXShx7BMtPA/AB8yN7oIzHzdTQyf8R37MUnHICxfdi+WAIovd54CKitQ
 TpUcH80Vay44QJvNEGnjIVQtigEyzazUOH7364QPDvEXjX6UC8wdViz8SwX+pXzAB8Hq
 YnYhP5r7MBfXfV6x4jaAaXau1ePWW1WnZCKlDIdIPBbddH3fMwynkm8IFyGLtlNPfJZX
 BwGdPMuu0aSZ8JBo7LM5ri6hNN57gd0dilH9sP/Fhpuiucos+Y+GMpLvGyPVfAmzo0lT
 APIg==
X-Gm-Message-State: AElRT7EUwaDJH9tryBrDhei4rKx0/dEwkrb0cfQ+txYEAY/5UBScmlvs
 T9XGX7fOXp5QJfvFV2DHFjjN6A==
X-Google-Smtp-Source: AG47ELu6MSq0YCuZEDiruETNmY/j+nsjjvL4DwQIub5F1BBY5nSQ2vO9+2UrwQqJoDQ6bpSTSMBi5A==
X-Received: by 2002:a17:902:7b85:: with SMTP id
 w5-v6mr30571819pll.131.1521827283297; 
 Fri, 23 Mar 2018 10:48:03 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id 5sm20429195pfh.133.2018.03.23.10.48.02
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Fri, 23 Mar 2018 10:48:02 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri, 23 Mar 2018 10:47:51 -0700
Message-Id: <1521827273-76188-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Subject: [Minios-devel] [PATCH v2 0/2] Save/Restore Support for Mini-OS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

SGVyZSBpcyB0aGUgc2Vjb25kIHZlcnNpb24gZm9yIHRoZSBmaXhlcyBpbiBzdXNwZW5kL3Jlc3Vt
ZS4KVGhlIGJyYW5jaCBjYW4gYmUgZm91bmQgYXQ6CgpodHRwczovL2dpdGh1Yi5jb20vYmFsdmlz
aW8vbWluaS1vcy90cmVlL2ZlYXR1cmUvbWluaS1vcy1zdXNwZW5kLXN1cHBvcnQtdmVyc2lvbi02
CgpDaGVlcnMsCgpCcnVubwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 23 17:48:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Mar 2018 17:48:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ezQnP-00004y-Vt; Fri, 23 Mar 2018 17:48:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n9vr=gn=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ezQnP-0008WP-22
 for minios-devel@lists.xenproject.org; Fri, 23 Mar 2018 17:48:07 +0000
X-Inumbo-ID: 4ceb5994-2ec2-11e8-9728-bc764e045a96
Received: from mail-pf0-x241.google.com (unknown [2607:f8b0:400e:c00::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4ceb5994-2ec2-11e8-9728-bc764e045a96;
 Fri, 23 Mar 2018 18:47:48 +0100 (CET)
Received: by mail-pf0-x241.google.com with SMTP id t16so774835pfh.4
 for <minios-devel@lists.xenproject.org>; Fri, 23 Mar 2018 10:48:06 -0700 (PDT)
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=Ns1NvL+qnikIYJjbtGO4rm9G38dFUrzAhrk/tER/+gA=;
 b=CbF3/IiuVV0k7RJWZk8JNtRko9WUpLDM3IruxTPSY+sa2UlQ3/36dRSgmFFm17oxKO
 U2g3agzpz2Eaxpn3EzvX0dskYQQVry2kX6y9VNwleKDQp2CYCdYx8on0AYNodlhfqUdb
 9O1US3JLZPkKeDhst9+lEGRthUbzGm0nooGpiYXeM6/ev+hZ1qWb0mcF9RkS4QDEI2BF
 hPsDQC/xhATfmh0fmeMG6z7/TJHgkHtfCn/8rk+VBojfI0i5JxLWGWXGKxV5adVQe+fa
 Srf1R2mpC7JdrGQIjVlgOsta6vewCvc/YYH8sq0FhiFogOB0ZKejKp57kCqKeCEI/FLf
 B61w==
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=Ns1NvL+qnikIYJjbtGO4rm9G38dFUrzAhrk/tER/+gA=;
 b=OtMcCwcUgIoK3FMcXjfZvTaQCI7k2KuI927B1rAcZnddy75W2atPt4U+OtSg/k2Iu0
 48sSDiAlInRm48018nAK77pt0dsyHO2pxpvXoUFkJu5WZbxmBED/k0gSXUDlGofjRZC/
 KCEMwKGUhAWi9kPOXRcv9FRm8UsAu588hhwk9ft5z8wNsij/mxO5vh/fkfN75lffPx5O
 XwWDLjg/O4yd7YlXlIsGtibK/dQ+dxFPyAH95VlAvh/FTpXbRIRHOiMXgf2Djhqu2Tcx
 dkIGHJpYVm/FDXDlDTZz7JahotHNDdelj1O/+MDZ7i5ArOhkQ9ocBPg2IpkDcw6r8R1T
 NykA==
X-Gm-Message-State: AElRT7H8PrDZMLCqmbvypeA00fEKdgSIFTTS8O3YBeZOJATimS/Ka2d3
 ofi1ZmeAt4NE3M8V5NGMdAby3g==
X-Google-Smtp-Source: AG47ELtT6XtffFHr+cbrrLqx+vkMsJKcSS2vZdCK0iPlF8CALSOsBinm/5BDOmq+3P2H6c4o8E1FeQ==
X-Received: by 10.99.123.23 with SMTP id w23mr21521321pgc.10.1521827285563;
 Fri, 23 Mar 2018 10:48:05 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id 5sm20429195pfh.133.2018.03.23.10.48.04
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Fri, 23 Mar 2018 10:48:04 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri, 23 Mar 2018 10:47:53 -0700
Message-Id: <1521827273-76188-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1521827273-76188-1-git-send-email-bruno.alvisio@gmail.com>
References: <1521827273-76188-1-git-send-email-bruno.alvisio@gmail.com>
Subject: [Minios-devel] [PATCH v2 2/2] Save/Restore Support: Add
 fini_shutdown call to app exit flow.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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
LQpDaGFuZ2VkIHNpbmNlIHYxOgotIERlY2lkZWQgdG8gbGVhdmUgb3JpZ2luYWwgZXhpdCBmbG93
IGluIG1haW4uYyBhbmQgYWRkIHRoZSBjYWxsIHRvIGZpbmlfc2h1dGRvd24KdGhlcmUuCi0gUmVt
b3ZlZCBrZXJuZWxfc2h1dGRvd24gZnVuY3Rpb24gZW50aXJlbHkuCi0tLQogaW5jbHVkZS9zaHV0
ZG93bi5oIHwgIDMgKy0tCiBtYWluLmMgICAgICAgICAgICAgfCAgNCArKysrCiBzaHV0ZG93bi5j
ICAgICAgICAgfCA1MSArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zaHV0ZG93bi5oIGIvaW5jbHVkZS9zaHV0ZG93bi5o
CmluZGV4IGE1ZWMwMTkuLjg4OTkzY2IgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvc2h1dGRvd24uaAor
KysgYi9pbmNsdWRlL3NodXRkb3duLmgKQEAgLTQsOCArNCw3IEBACiAjaW5jbHVkZSA8bWluaS1v
cy9oeXBlcnZpc29yLmg+CiAKIHZvaWQgaW5pdF9zaHV0ZG93bihzdGFydF9pbmZvX3QgKnNpKTsK
LQotdm9pZCBrZXJuZWxfc2h1dGRvd24oaW50IHJlYXNvbikgX19hdHRyaWJ1dGVfXygobm9yZXR1
cm4pKTsKK3ZvaWQgZmluaV9zaHV0ZG93bih2b2lkKTsKIHZvaWQga2VybmVsX3N1c3BlbmQodm9p
ZCk7CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvbWFpbi5jIGIvbWFpbi5jCmluZGV4IDRlNDJmNTMu
LmE5M2JjOWQgMTAwNjQ0Ci0tLSBhL21haW4uYworKysgYi9tYWluLmMKQEAgLTE3LDYgKzE3LDcg
QEAKICNpbmNsdWRlIDx1bmlzdGQuaD4KICNpbmNsdWRlIDx4ZW5idXMuaD4KICNpbmNsdWRlIDxl
dmVudHMuaD4KKyNpbmNsdWRlIDxzaHV0ZG93bi5oPgogI2luY2x1ZGUgPG1pbmktb3MvbGliLmg+
CiAKIGV4dGVybiBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdLCBjaGFyICplbnZwW10p
OwpAQCAtMTc3LDYgKzE3OCw5IEBAIHZvaWQgX2V4aXQoaW50IHJldCkKICNpZiBkZWZpbmVkKEhB
VkVfTFdJUCkgJiYgZGVmaW5lZChDT05GSUdfTkVURlJPTlQpCiAgICAgc3RvcF9uZXR3b3JraW5n
KCk7CiAjZW5kaWYKKyNpZmRlZiBDT05GSUdfWEVOQlVTCisgICAgZmluaV9zaHV0ZG93bigpOwor
I2VuZGlmCiAgICAgc3RvcF9rZXJuZWwoKTsKICAgICBpZiAoIXJldCkgewogCS8qIE5vIHByb2Js
ZW0sIGp1c3Qgc2h1dGRvd24uICAqLwpkaWZmIC0tZ2l0IGEvc2h1dGRvd24uYyBiL3NodXRkb3du
LmMKaW5kZXggNTEwZjZlMS4uYzdjOTJjYiAxMDA2NDQKLS0tIGEvc2h1dGRvd24uYworKysgYi9z
aHV0ZG93bi5jCkBAIC0xMTEsMTkgKzExMSw2IEBAIHN0YXRpYyB2b2lkIHNodXRkb3duX3RocmVh
ZCh2b2lkICpwKQogICAgIH0KIH0KIAotc3RhdGljIHZvaWQgZmluaV9zaHV0ZG93bih2b2lkKQot
ewotICAgIGNoYXIgKmVycjsKLQotICAgIGVuZF9zaHV0ZG93bl90aHJlYWQgPSAxOwotICAgIHhl
bmJ1c19yZWxlYXNlX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOwotICAgIGVyciA9IHhlbmJ1c191
bndhdGNoX3BhdGhfdG9rZW4oWEJUX05JTCwgcGF0aCwgdG9rZW4pOwotICAgIGlmIChlcnIpIHsK
LSAgICAgICAgZnJlZShlcnIpOwotICAgICAgICBkb19leGl0KCk7Ci0gICAgfQotfQotCiB2b2lk
IGluaXRfc2h1dGRvd24oc3RhcnRfaW5mb190ICpzaSkKIHsKICAgICBzdGFydF9pbmZvX3B0ciA9
IHNpOwpAQCAtMTMxLDQwICsxMTgsMjAgQEAgdm9pZCBpbml0X3NodXRkb3duKHN0YXJ0X2luZm9f
dCAqc2kpCiAgICAgZW5kX3NodXRkb3duX3RocmVhZCA9IDA7CiAgICAgY3JlYXRlX3RocmVhZCgi
c2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOwogfQotI2VuZGlmCiAKLXZvaWQga2Vy
bmVsX3NodXRkb3duKGludCByZWFzb24pCit2b2lkIGZpbmlfc2h1dGRvd24odm9pZCkKIHsKLSAg
ICBjaGFyKiByZWFzb25fc3RyID0gTlVMTDsKLQotICAgIHN3aXRjaChyZWFzb24pIHsKLSAgICAg
ICAgY2FzZSBTSFVURE9XTl9wb3dlcm9mZjoKLSAgICAgICAgICAgIHJlYXNvbl9zdHIgPSAicG93
ZXJvZmYiOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgU0hVVERPV05fcmVib290
OgotICAgICAgICAgICAgcmVhc29uX3N0ciA9ICJyZWJvb3QiOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGNhc2UgU0hVVERPV05fY3Jhc2g6Ci0gICAgICAgICAgICByZWFzb25fc3RyID0g
ImNyYXNoIjsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBkZWZhdWx0OgotICAgICAgICAg
ICAgZG9fZXhpdCgpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcHJpbnRrKCJN
aW5pT1Mgd2lsbCBzaHV0ZG93biAocmVhc29uID0gJXMpIC4uLlxuIiwgcmVhc29uX3N0cik7Ci0K
LSNpZmRlZiBDT05GSUdfWEVOQlVTCi0gICAgZmluaV9zaHV0ZG93bigpOwotI2VuZGlmCi0KLSAg
ICBzdG9wX2tlcm5lbCgpOworICAgIGNoYXIgKmVycjsKIAotICAgIGZvciAoIDs7ICkgewotICAg
ICAgICBzdHJ1Y3Qgc2NoZWRfc2h1dGRvd24gc2NoZWRfc2h1dGRvd24gPSB7IC5yZWFzb24gPSBy
ZWFzb24gfTsKLSAgICAgICAgSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3NodXRkb3duLCAm
c2NoZWRfc2h1dGRvd24pOworICAgIGVuZF9zaHV0ZG93bl90aHJlYWQgPSAxOworICAgIHhlbmJ1
c19yZWxlYXNlX3dhaXRfZm9yX3dhdGNoKCZldmVudHMpOworICAgIGVyciA9IHhlbmJ1c191bndh
dGNoX3BhdGhfdG9rZW4oWEJUX05JTCwgcGF0aCwgdG9rZW4pOworICAgIGlmIChlcnIpIHsKKyAg
ICAgICAgZnJlZShlcnIpOworICAgICAgICBkb19leGl0KCk7CiAgICAgfQogfQorI2VuZGlmCiAK
IHZvaWQga2VybmVsX3N1c3BlbmQodm9pZCkKIHsKLS0gCjIuMy4yIChBcHBsZSBHaXQtNTUpCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 23 18:10:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Mar 2018 18:10:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ezR92-00020X-M3; Fri, 23 Mar 2018 18:10:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n9vr=gn=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1ezR91-00020S-5P
 for minios-devel@lists.xenproject.org; Fri, 23 Mar 2018 18:10:27 +0000
X-Inumbo-ID: 6b1aa2a9-2ec5-11e8-9728-bc764e045a96
Received: from mail-yw0-x22d.google.com (unknown [2607:f8b0:4002:c05::22d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6b1aa2a9-2ec5-11e8-9728-bc764e045a96;
 Fri, 23 Mar 2018 19:10:07 +0100 (CET)
Received: by mail-yw0-x22d.google.com with SMTP id r66so4251701ywh.10
 for <minios-devel@lists.xenproject.org>; Fri, 23 Mar 2018 11:10:25 -0700 (PDT)
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=lvBr31LEGYe3UDEiMERJ9AI/QCx0rUiZd0G1Vx62E00=;
 b=fV9Im7A371bGm2VZPXPt+c8G/FekL+2tVIVYVyhZutyFr1u9zetYtQSMssSa1QnAYP
 lxWVeHmxguSQn+fSZaeusdk2eiMWxJHo/pLhh2pqhN/0GP2ZO/EliatMLoaXEhek7K67
 Dj5PcKgnK6jXNSz2X25GZLO01wc7Q3ShOFluFXVhjZ5Fu5QKIFVOzXSFJmhtU3lusD8A
 wWpO5pwc5p7Q1lpCT9Ufb2KXxT5cF4nzCx3jkwZ94/h610fH8P2QbNL31wHG3PcGP4Za
 JggaMQxamV1jIhj9sUCYhE7SwStj5gMp6fGOv4IdcTzCGhFadsOgk6LrfCCZnJwQrEbH
 F2Lw==
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=lvBr31LEGYe3UDEiMERJ9AI/QCx0rUiZd0G1Vx62E00=;
 b=FuPPMmasbF5S8Ekh/g5o4oLFzsxExL+kipkqsk83cEgmc9G2xS0DH5+iYUZGNgVKyk
 mYS/96fJqth1Aixx460I1AgTwPrP89vWWas8GgWDxfOkvaKyRbKikRgg8KzXg7l3cfwt
 uzdNc4wrnhauUtPNUtDAvjB4qpPRLSOjD6RX0B+HZP5giyXgyyvW225Y8McCnfC+CLWZ
 HH7Wp0oD0aTqWPBp6a1UmCkl3aKGD9GNctqXsueEuKXYfnqPNwqs8aq09IWFMR5nfqzy
 04qoZVtg0GPgG12nvzlMZDguYYZQcsdVahMsOhs3elKBDVg3xiT+J6Q+xd2uDHsqU9Nh
 EOLQ==
X-Gm-Message-State: AElRT7HkLWGk8vhrYPzjfixq1EnM4om8N00Z3zSfSCuRFINuDkA9tkKc
 S6y6vuHxJbnrWI8WqKwQbICcjBaP/Aex8iWPM6s=
X-Google-Smtp-Source: AG47ELvCbr7KWv3GUNx/DQYjytSGXb5LHKAkgW4ClfWOWOfBHdzO873kZ6nAzsDwzQHiWDFOojP30eBRXamd6CVcnN4=
X-Received: by 10.13.221.68 with SMTP id g65mr17831345ywe.273.1521828624918;
 Fri, 23 Mar 2018 11:10:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.121.140 with HTTP; Fri, 23 Mar 2018 11:10:24 -0700 (PDT)
In-Reply-To: <5a65b0fc-e958-4ac2-36bd-05ff286f295d@gmail.com>
References: <1521128286-73525-1-git-send-email-bruno.alvisio@gmail.com>
 <1521128286-73525-2-git-send-email-bruno.alvisio@gmail.com>
 <35420650-8f47-1a91-b287-2af1c84ffecf@gmail.com>
 <CADNMjEBzMuGjpwHhLomJ_HiegwgRY9b9pSPXcwMqJbwFHm-TVw@mail.gmail.com>
 <6575b5a4-609a-dfb5-4090-28a3ae4b1db6@gmail.com>
 <CADNMjECtSD1hnb_YcjEjQRQk2JvTnUpWHkX2n5p1BzFtF=Wo8Q@mail.gmail.com>
 <5a65b0fc-e958-4ac2-36bd-05ff286f295d@gmail.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Fri, 23 Mar 2018 11:10:24 -0700
Message-ID: <CADNMjECXFJNxxZY4LazOS0rutMWhhr01t_4AZR4BQHyLpJ=EpQ@mail.gmail.com>
To: Costin Lupu <costin.lup@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukallocbbuddy: Fix
 definition and assertions of memr.nr_pages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: multipart/mixed; boundary="===============6610066202804209402=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6610066202804209402==
Content-Type: multipart/alternative; boundary="94eb2c07626298ec400568185678"

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

On Thu, Mar 22, 2018 at 1:30 PM, Costin Lupu <costin.lup@gmail.com> wrote:

> Hi Bruno,
>
> I removed the parts that were already agreed. Please see my comments
> inline.
>
> On 03/17/2018 08:40 PM, Bruno Alvisio wrote:
> > On Sat, Mar 17, 2018 at 3:48 AM, Costin Lupu <costin.lup@gmail.com
> > <mailto:costin.lup@gmail.com>> wrote:
> >     On 03/17/2018 01:19 AM, Bruno Alvisio wrote:
> >     > On Thu, Mar 15, 2018 at 11:41 AM, Costin Lupu <
> costin.lup@gmail.com <mailto:costin.lup@gmail.com>
> >     > <mailto:costin.lup@gmail.com <mailto:costin.lup@gmail.com>>>
> wrote:
> >     >
> >     >     Hi Bruno,
> >     >
> >     >     First of all thanks for pointing out this issue! Please see my
> comments
> >     >     inline.
> >     >
> >     >     On 03/15/2018 05:38 PM, Bruno Alvisio wrote:
> >     >     > Currently, nr_pages is set to the range size instead of the
> number of pages in
> >     >     > the memory region. Fixed by shifting by __PAGE_SIZE.
> Assertions are fixed
> >     >     > accordingly.
> >     >     >
> >     >     > Signed-off-by: Bruno Alvisio <bruno.alvisio@gmail.com
>
> <snip>
>
> >     >     The number of pages is not the best one. If
> >     >     range = 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1), then
> >     >     we would lose one page for book keeping because
> >     >     memr_size = round_pgup(PAGE_SIZE + 1).
> >     >
> >     >     The right number of page is given by the inequality:
> >     >     sizeof(*memr) + bitmap_size + page_num * page_size <= range,
> >     >     where bitmap_size = page_num / BITS_PER_BYTE (please define
> >     this macro
> >     >     in bbuddy.c to avoid confusion). Therefore, the number of
> >     pages is:
> >     >
> >     >     BITS_PER_BYTE * (range - sizeof(*memr)) /
> >     >     (BITS_PER_BYTE * __PAGE_SIZE + 1)
> >     >
> >     > I follow the arithmetic that you are doing here but I am not clear
> on
> >     > exactly we want to achieve.
> >     >
> >     > Right now, memr_size is forced to be a multiple of PAGE_SIZE.
> >     > memr_size = round_pgup(..)
> >     >
> >     > and then min and range are modified accordingly:
> >     >
> >     > min += memr_size;
> >     >
> >     > range -= memr_size;
> >     >
> >     >
> >     > Thus:
> >     >
> >     > nr_pages = (max - min) >> __PAGE_SHIFT
> >     >
> >     >  looks OK even for the case that you mentioned:
> >     >
> >     > If instead
> >     >
> >     > nr_pages = BITS_PER_BYTE * (range - sizeof(*memr)) /
> >     > (BITS_PER_BYTE * __PAGE_SIZE + 1)
> >     >
> >     > would be the same. Are you suggesting to use this formula just for
> >     clarity?
> >     >
> >     > Or are you suggesting that we should enforce memr_size to be a
> >     multiple
> >     > of PAGE_SIZE
> >     > so that first_page always ends up being one memory location after
> the
> >     > bitmap and we optimize
> >     > the number of pages?
> >     >
> >     > I am not sure if I am missing something about what you said.
> >
> >     What I'm trying to say is that following the current approach we
> waste
> >     pages with book keeping (bitmaps). In both aproaches memr_size ends
> up
> >     being a multiple of PAGE_SIZE.
> >
> >     In that example when the *whole* memory region size is:
> >     8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1)
> >     memr_size ends up being round_pgup(PAGE_SIZE + 1), that is 2 pages,
> >     instead of round_pgup(PAGE_SIZE) which should be just 1 page.
> >
> >
> > I am still trying to come up with an example in which the number of
> > pages would
> > end up being different by using the current code vs. your approach.
> > E.g.: (that doesn't work)
> >
> > Start with min = 0; PAGE_SIZE = 512; size(*m) = 20:
> > 1. Code:
> > range = 8 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1) = 8 * (512 *
> > 493) = 2019328
> > memr_size = 2*512 = 1024            // 2*PAGE_SIZE
> > min = 1024
> > nr_pages = (2019328 - 1024) >> 9 = 3942.
> >
> > 2. Using inequality:
> >
> >  nr_pages = BITS_PER_BYTE * (range - sizeof(*memr)) / (BITS_PER_BYTE *
> > __PAGE_SIZE + 1)
> > nr_pages = 8 * (2019328 -20) / (8 * 512 + 1) = 16154464/4097 = 3942.99
> > -> 3942
> >
> > => memr_size = round_pgup( 20 + 3942/8 ) =  round_pgup(20 + 492.75) =
> >  round_pgup(513) = 1024     // 2*PAGE_SIZE
> >
> > It would be great if you can provide me a corner case that shows the
> > difference.
>
> Right, my bad. I thought I was providing the corner case but because of
> my bad math I didn't. Sorry about that!
>
> So, a correct corner case value would be for range value:
>
> range = 8 * PAGE_SIZE * (8 * PAGE_SIZE - sizeof(*memr) + 1)
>       = 16699392
>
> Following your approach what I get for PAGE_SIZE=512 and
> sizeof(*memr)=20 is:
>
> 1. Code:
> memr_size = 4608 = 9 * PAGE_SIZE
> nr_pages = 32607
>
> 2. Using inequality:
> nr_pages = 32608
> memr_size = 4096 = 8 * PAGE_SIZE
>
> Hope this helps. Let me know if you have further questions.
>
> <snip>
>

Great catch! :)

Now I get it: the current code is spilling memory
since it is using the original range size but as more bits are used
for keeping track the range for pages becomes smaller. Your
corner case is the minimum range that uses a full page of bits for
tracking.

I will make all the modifications and send a patch in the following days.

Cheers,

Bruno

>
>
> Costin
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Mar 22, 2018 at 1:30 PM, Costin Lupu <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:costin.lup@gmail.com" target=3D"_blank">costin.lup@gmail.com<=
/a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);=
border-left-style:solid;padding-left:1ex">Hi Bruno,<br>
<br>
I removed the parts that were already agreed. Please see my comments inline=
.<br>
<span class=3D"gmail-"><br>
On 03/17/2018 08:40 PM, Bruno Alvisio wrote:<br>
&gt; On Sat, Mar 17, 2018 at 3:48 AM, Costin Lupu &lt;<a href=3D"mailto:cos=
tin.lup@gmail.com">costin.lup@gmail.com</a><br>
</span><span class=3D"gmail-">&gt; &lt;mailto:<a href=3D"mailto:costin.lup@=
gmail.com">costin.lup@gmail.com</a>&gt;&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0On 03/17/2018 01:19 AM, Bruno Alvisio wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; On Thu, Mar 15, 2018 at 11:41 AM, Costin Lupu =
&lt;<a href=3D"mailto:costin.lup@gmail.com">costin.lup@gmail.com</a> &lt;ma=
ilto:<a href=3D"mailto:costin.lup@gmail.com">costin.lup@gmail.com</a>&gt;<b=
r>
</span><span class=3D"gmail-">&gt;=C2=A0 =C2=A0 =C2=A0&gt; &lt;mailto:<a hr=
ef=3D"mailto:costin.lup@gmail.com">costin.lup@gmail.com</a> &lt;mailto:<a h=
ref=3D"mailto:costin.lup@gmail.com">costin.lup@gmail.com</a>&gt;&gt;<wbr>&g=
t; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0Hi Bruno,<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0First of all thanks for poi=
nting out this issue! Please see my comments<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0inline.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0On 03/15/2018 05:38 PM, Bru=
no Alvisio wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0&gt; Currently, nr_pages is=
 set to the range size instead of the number of pages in<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0&gt; the memory region. Fix=
ed by shifting by __PAGE_SIZE. Assertions are fixed<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0&gt; accordingly.<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; Signed-off-by: Bruno A=
lvisio &lt;<a href=3D"mailto:bruno.alvisio@gmail.com">bruno.alvisio@gmail.c=
om</a><br>
<br>
</span>&lt;snip&gt;<br>
<div><div class=3D"gmail-h5"><br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The number of pages is not =
the best one. If<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0range =3D 8 * PAGE_SIZE * (=
PAGE_SIZE - sizeof(*memr) + 1), then<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0we would lose one page for =
book keeping because<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0memr_size =3D round_pgup(PA=
GE_SIZE + 1).<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0The right number of page is=
 given by the inequality:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0sizeof(*memr) + bitmap_size=
 + page_num * page_size &lt;=3D range,<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0where bitmap_size =3D page_=
num / BITS_PER_BYTE (please define<br>
&gt;=C2=A0 =C2=A0 =C2=A0this macro<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0in bbuddy.c to avoid confus=
ion). Therefore, the number of<br>
&gt;=C2=A0 =C2=A0 =C2=A0pages is:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0BITS_PER_BYTE * (range - si=
zeof(*memr)) /<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;=C2=A0 =C2=A0 =C2=A0(BITS_PER_BYTE * __PAGE_SIZ=
E + 1)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; I follow the arithmetic that you are doing her=
e but I am not clear on<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; exactly we want to achieve.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Right now, memr_size is forced to be a multipl=
e of PAGE_SIZE.=C2=A0<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; memr_size =3D round_pgup(..)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; and then min and range are modified accordingl=
y:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; min +=3D memr_size;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; range -=3D memr_size;<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; Thus:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; nr_pages =3D (max - min) &gt;&gt; __PAGE_SHIFT=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; =C2=A0looks OK even for the case that you ment=
ioned:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; If instead=C2=A0<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; nr_pages =3D BITS_PER_BYTE * (range - sizeof(*=
memr)) /<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; (BITS_PER_BYTE * __PAGE_SIZE + 1)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; would be the same. Are you suggesting to use t=
his formula just for<br>
&gt;=C2=A0 =C2=A0 =C2=A0clarity?<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; Or are you suggesting that we should enforce=
=C2=A0memr_size to be a<br>
&gt;=C2=A0 =C2=A0 =C2=A0multiple<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; of PAGE_SIZE<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; so that first_page always ends up being one me=
mory location after the<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; bitmap and we optimize<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; the number of pages?<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; I am not sure if I am missing something about =
what you said.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0What I&#39;m trying to say is that following the cu=
rrent approach we waste<br>
&gt;=C2=A0 =C2=A0 =C2=A0pages with book keeping (bitmaps). In both aproache=
s memr_size ends up<br>
&gt;=C2=A0 =C2=A0 =C2=A0being a multiple of PAGE_SIZE.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0In that example when the *whole* memory region size=
 is:<br>
&gt;=C2=A0 =C2=A0 =C2=A08 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1)<br>
&gt;=C2=A0 =C2=A0 =C2=A0memr_size ends up being round_pgup(PAGE_SIZE + 1), =
that is 2 pages,<br>
&gt;=C2=A0 =C2=A0 =C2=A0instead of round_pgup(PAGE_SIZE) which should be ju=
st 1 page.<br>
&gt;<br>
&gt;<br>
&gt; I am still trying to come up with an example in which the number of<br=
>
&gt; pages would<br>
&gt; end up being different by using the current code vs. your approach.<br=
>
&gt; E.g.: (that doesn&#39;t work)<br>
&gt;<br>
&gt; Start with min =3D 0; PAGE_SIZE =3D 512; size(*m) =3D 20:<br>
&gt; 1. Code:<br>
&gt; range =3D=C2=A08 * PAGE_SIZE * (PAGE_SIZE - sizeof(*memr) + 1) =3D 8 *=
 (512 *<br>
&gt; 493) =3D=C2=A02019328<br>
&gt; memr_size =3D 2*512 =3D 1024=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
// 2*PAGE_SIZE<br>
&gt; min =3D 1024<br>
&gt; nr_pages =3D (2019328 - 1024) &gt;&gt; 9 =3D 3942.<br>
&gt;<br>
&gt; 2. Using inequality:<br>
&gt;<br>
&gt; =C2=A0nr_pages =3D BITS_PER_BYTE * (range - sizeof(*memr)) /=C2=A0(BIT=
S_PER_BYTE *<br>
&gt; __PAGE_SIZE + 1)<br>
&gt; nr_pages =3D 8 * (2019328 -20) / (8 * 512 + 1) =3D=C2=A016154464/4097 =
=3D 3942.99<br>
&gt; -&gt; 3942<br>
&gt;<br>
&gt; =3D&gt; memr_size =3D round_pgup( 20 + 3942/8 ) =3D =C2=A0round_pgup(2=
0 + 492.75) =3D<br>
&gt; =C2=A0round_pgup(513) =3D 1024=C2=A0=C2=A0 =C2=A0 // 2*PAGE_SIZE<br>
&gt;<br>
&gt; It would be great if you can provide me a corner case that shows the<b=
r>
&gt; difference.<br>
<br>
</div></div>Right, my bad. I thought I was providing the corner case but be=
cause of<br>
my bad math I didn&#39;t. Sorry about that!<br>
<br>
So, a correct corner case value would be for range value:<br>
<br>
range =3D 8 * PAGE_SIZE * (8 * PAGE_SIZE - sizeof(*memr) + 1)<br>
=C2=A0 =C2=A0 =C2=A0 =3D 16699392<br>
<br>
Following your approach what I get for PAGE_SIZE=3D512 and<br>
sizeof(*memr)=3D20 is:<br>
<br>
1. Code:<br>
memr_size =3D 4608 =3D 9 * PAGE_SIZE<br>
nr_pages =3D 32607<br>
<br>
2. Using inequality:<br>
nr_pages =3D 32608<br>
memr_size =3D 4096 =3D 8 * PAGE_SIZE<br>
<br>
Hope this helps. Let me know if you have further questions.<br>
<br>
&lt;snip&gt;<br></blockquote><div><br></div><div>Great catch! :)</div><div>=
<br></div><div>Now I get it: the current code is spilling memory</div><div>=
since it is using the original range size but as more bits are used</div><d=
iv>for keeping track the range for pages becomes smaller. Your</div><div>co=
rner case is the minimum range that uses a full page of bits for</div><div>=
tracking.</div><div><br></div><div>I will make all the modifications and se=
nd a patch in the following days.</div><div><br></div><div>Cheers,</div><di=
v><br></div><div>Bruno=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex">
<span class=3D"gmail-HOEnZb"><font color=3D"#888888"><br>
<br>
Costin<br>
</font></span></blockquote></div><br></div></div>

--94eb2c07626298ec400568185678--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6610066202804209402==--


From minios-devel-bounces@lists.xenproject.org Mon Mar 26 11:15:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Mar 2018 11:15:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0Q5k-0005Mx-Dp; Mon, 26 Mar 2018 11:15:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=uzai=gq=gmail.com=lelema.zh@srs-us1.protection.inumbo.net>)
 id 1f0Q5j-0005Ms-9f
 for minios-devel@lists.xenproject.org; Mon, 26 Mar 2018 11:15:07 +0000
X-Inumbo-ID: e281d5ce-30e6-11e8-9728-bc764e045a96
Received: from mail-oi0-x22c.google.com (unknown [2607:f8b0:4003:c06::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e281d5ce-30e6-11e8-9728-bc764e045a96;
 Mon, 26 Mar 2018 13:14:43 +0200 (CEST)
Received: by mail-oi0-x22c.google.com with SMTP id 71-v6so15677752oie.12
 for <minios-devel@lists.xenproject.org>; Mon, 26 Mar 2018 04:15:06 -0700 (PDT)
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=Q69ZNfl5n6pjNvnQELqtudPs30BYHTJuwmkmrrN/gBs=;
 b=X5EcVWS3Rhp9vA0iUbYrbH29+GtPW42nSpvH92AVfc/WhhZMi3DEowCQRWoMg/8L7w
 TkvHPy5SpgcvusSE3LAhcXVZhPFKuMTGDM3UgsP3HUoeDScbR4fgCvChCOwjvr+jB2rM
 kM7fntKNUf537IjDChzu/ywun5wN78x9nGlQYioBaH1p6gHTnW8u6NS+IBENJh2Tyl87
 wb/QmZxeTRUHf++reFORVljaR87QVOi7NUlQ30jRAOzsRGSH65P9JgT7isxKJX+pEpP3
 GAR0e6tXteqwRuZuYBQTSJIn52vpR/zt5XVhuJTq0ABitmTbgrfZKo1stEQxbcea8H+e
 c3fQ==
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=Q69ZNfl5n6pjNvnQELqtudPs30BYHTJuwmkmrrN/gBs=;
 b=s9RxFNGk0sZKLhfY2x+inuiMypsfETn1sL1NL68Batb00519uk39bc1xElYpYv0hj0
 CK8K+KAwuOXiUnk8+0nu0VYS4LKoY5f5s0VwR4BRnxXjr31JILYxHQEdketbtsEnw6Rn
 uYLrJe52w2r8fn/zt/hyZ7qOGCe6xkeMANlOO4duxTJeVWDgRa9C6U+SH4YbHZQkscGa
 bMnIM9cZT5pNLPe97+2HIYJFy6gjCIOuteqvMJ/eunJM/mG5ATzm/Q2Jk4SMOwWgPC2Q
 4QlSwtKG/ziYE324PfU5yAkS6iEj2M7SNcw5NRwgNF7v0g7ojSc7nlSutsHFJtV4p0W7
 rImg==
X-Gm-Message-State: AElRT7EjWHjs3L643ads9seNry0xb+VX/vpp9T3yN95blOxsZ56cqrS6
 VHZCcp2WnIxaytt9EoeE07jSHSPlqngqt76ZysmqBw==
X-Google-Smtp-Source: AG47ELtjz6JAv14YyxyoVFW3OU2qISmZLFfuVCdA99Wo5BFrFwZcW0iknVPRp+wTrgQsioLWwsIwYY6pTqDIGuT8b3I=
X-Received: by 10.202.64.131 with SMTP id n125mr15829292oia.26.1522062905245; 
 Mon, 26 Mar 2018 04:15:05 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.201.25.73 with HTTP; Mon, 26 Mar 2018 04:15:04 -0700 (PDT)
From: Lele Ma <lelema.zh@gmail.com>
Date: Mon, 26 Mar 2018 07:15:04 -0400
Message-ID: <CA+-OKzWUmu+qwPSZF3fVgswaxBFJqK44nFnCOsVv+KNMcsihxQ@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: [Minios-devel] [C stubdom] printf to console not complete
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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="===============8520993305390599575=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8520993305390599575==
Content-Type: multipart/alternative; boundary="001a113de014cb056b05684ee2ed"

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

Dear all,

This is Lele Ma, a graduate student from The College of William and Mary. I
have a quick question about printings  in MiniOS using printf.

It seems that if I print many lines of strings consecutively, many lines
would got cut at the tail.

Here is an example code I tested in C stubdom:

// file /stubdom/c/main.c

int main(void) {
  int i = 0;
  for (i=0; i< 1000; i++){
    printf("print %d \n", i);
  }
  return 0;
}

After build and run, the output got cut in the middle and only the first
~400 lines got printed, as following:

------------- output begin ---------------------

root@xen-4.9.1: c # xl create -c ../../extras/mini-os/domain_config
Parsing config from ../../extras/mini-os/domain_config
...
print 427    <---looks good
print 428
print 429
print 430
print 431
print 432
print 433
print 434   <--- prints got cut here (should print consecutively until
999), and different times of executions are got cut at different lines.
root@xen-4.9.1: c #

------------ output end -----------------------

However, if I use sleep(1) after every printf, it could print all lines.

Could anyone give any hints about what is happening here? And where need to
be fixed to get all printings properly with printf?

Best,
Lele

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

<div dir=3D"ltr"><div>Dear all,=C2=A0</div><div><br></div><div>This is Lele=
 Ma, a graduate student from The College of William and Mary. I have a quic=
k question about printings=C2=A0 in MiniOS using printf.=C2=A0</div><div><b=
r></div><div>It seems that if I print many lines of strings consecutively, =
many lines would got cut at the tail.</div><div><br></div><div>Here is an e=
xample code I tested in C stubdom:</div><div><br></div><div>// file /stubdo=
m/c/main.c</div><div><br></div><div>int main(void) {=C2=A0=C2=A0</div><div>=
=C2=A0 int i =3D 0;</div><div>=C2=A0 for (i=3D0; i&lt; 1000; i++){</div><di=
v>=C2=A0 =C2=A0 printf(&quot;print %d \n&quot;, i);</div><div>=C2=A0 }</div=
><div>=C2=A0 return 0;</div><div>}</div><div><br></div><div>After build and=
 run, the output got cut in the middle and only the first ~400 lines got pr=
inted, as following:</div><div><br></div><div>------------- output begin --=
-------------------=C2=A0</div><div><br></div><div>root@xen-4.9.1: c # xl c=
reate -c ../../extras/mini-os/domain_config</div><div>Parsing config from .=
./../extras/mini-os/domain_config</div><div>...=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0</div><div>print 427=C2=A0 =C2=A0 &lt;---looks g=
ood</div><div>print 428=C2=A0</div><div>print 429=C2=A0</div><div>print 430=
=C2=A0</div><div>print 431=C2=A0</div><div>print 432=C2=A0</div><div>print =
433=C2=A0</div><div>print 434=C2=A0 =C2=A0&lt;--- prints got cut here (shou=
ld print consecutively until 999), and different times of executions are go=
t cut at different lines.=C2=A0</div><div>root@xen-4.9.1: c #</div><div><br=
></div><div>------------ output end -----------------------</div><div><br><=
/div><div>However, if I use sleep(1) after every printf, it could print all=
 lines.=C2=A0</div><div><br></div><div>Could anyone give any hints about wh=
at is happening here? And where need to be fixed to get all printings prope=
rly with printf?</div><div><br></div><div>Best,</div><div>Lele</div><div><b=
r></div></div>

--001a113de014cb056b05684ee2ed--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8520993305390599575==--


From minios-devel-bounces@lists.xenproject.org Mon Mar 26 11:23:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Mar 2018 11:23:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0QE8-0006TN-OX; Mon, 26 Mar 2018 11:23:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=956d=gq=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1f0QE7-0006Sp-0D
 for minios-devel@lists.xenproject.org; Mon, 26 Mar 2018 11:23:47 +0000
X-Inumbo-ID: 16d60eb4-30e8-11e8-9728-bc764e045a96
Received: from mail3-relais-sop.national.inria.fr (unknown [192.134.164.104])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 16d60eb4-30e8-11e8-9728-bc764e045a96;
 Mon, 26 Mar 2018 13:23:21 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.48,364,1517871600"; d="scan'208";a="259810905"
Received: from unknown (HELO var.youpi.perso.aquilenet.fr) ([193.50.110.190])
 by mail3-relais-sop.national.inria.fr with
 ESMTP/TLS/AES256-GCM-SHA384; 26 Mar 2018 13:23:23 +0200
Received: from samy by var.youpi.perso.aquilenet.fr with local (Exim 4.90_1)
 (envelope-from <samuel.thibault@ens-lyon.org>)
 id 1f0QDj-0001Xy-NR; Mon, 26 Mar 2018 13:23:23 +0200
Date: Mon, 26 Mar 2018 13:23:23 +0200
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Lele Ma <lelema.zh@gmail.com>
Message-ID: <20180326112323.ihbe3cn3aljsztrf@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Lele Ma <lelema.zh@gmail.com>, minios-devel@lists.xenproject.org
References: <CA+-OKzWUmu+qwPSZF3fVgswaxBFJqK44nFnCOsVv+KNMcsihxQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CA+-OKzWUmu+qwPSZF3fVgswaxBFJqK44nFnCOsVv+KNMcsihxQ@mail.gmail.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [C stubdom] printf to console not complete
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org
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>

SGVsbG8sCgpMZWxlIE1hLCBvbiBsdW4uIDI2IG1hcnMgMjAxOCAwNzoxNTowNCAtMDQwMCwgd3Jv
dGU6Cj4gQ291bGQgYW55b25lIGdpdmUgYW55IGhpbnRzIGFib3V0IHdoYXQgaXMgaGFwcGVuaW5n
IGhlcmU/CgpZb3UgY2FuIGNoZWNrIHRoZSBsb3ctbGV2ZWwgaW1wbGVtZW50YXRpb24gaW4gY29u
c29sZV9wcmludCgpLCBhbmQgbW9yZQpwcmVjaXNlbHkgeGVuY29uc19yaW5nX3NlbmRfbm9fbm90
aWZ5OiBpZiB0aGVyZSBpcyBub3QgZW5vdWdoIHJvb20gaW4KdGhlIHJpbmcgYnVmZmVyLCB4ZW5j
b25zX3Jpbmdfc2VuZF9ub19ub3RpZnkoKSBtYWtlcyBhIHNob3J0IHdyaXRlLCBhbmQKY29uc29s
ZV9wcmludCgpIHNlZW1zIHRvIGJlIGlnbm9yaW5nIHRoYXQuCgo+IEFuZCB3aGVyZSBuZWVkIHRv
IGJlIGZpeGVkIHRvIGdldCBhbGwgcHJpbnRpbmdzIHByb3Blcmx5IHdpdGggcHJpbnRmPwoKY29u
c29sZV9wcmludCBzaG91bGQgcHJvYmFibHkgbWFuYWdlIHRoZSBzaG9ydCB3cml0ZXMsIHdhaXRp
bmcgZm9yIHJvb20KYmV0d2VlbiB0aGVtLiBOb3RlIGhvd2V2ZXIgdGhhdCB3ZSBwcm9iYWJseSBk
b24ndCB3YW50IHRvIG1ha2UgcHJpbnQoKQppdHNlbGYgZG8gc3VjaCB3YWl0aW5nLCB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgYmxvY2sgaW4gaXQsIGZvciB1c2VzIGluCmRlYnVnZ2luZyBtZXNzYWdl
cywgY3Jhc2ggcmVwb3J0cyBldGMuCgpTYW11ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 09:35:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 09:35:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0l0x-0001ys-TP; Tue, 27 Mar 2018 09:35:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=00ev=gr=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1f0l0w-0001yl-Ch
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 09:35:34 +0000
X-Inumbo-ID: 23ac74ea-31a2-11e8-9728-bc764e045a96
Received: from mail-wr0-x241.google.com (unknown [2a00:1450:400c:c0c::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 23ac74ea-31a2-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 11:35:09 +0200 (CEST)
Received: by mail-wr0-x241.google.com with SMTP id c24so21675086wrc.6
 for <minios-devel@lists.xen.org>; Tue, 27 Mar 2018 02:35:33 -0700 (PDT)
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=hXrK1ModRN76rBYxP3kzJDCwfpbIt2tCp9C7SIKRGHE=;
 b=myD1iS5blAVB4IIBrzM6n0/kThL/NfMK0XTKjlYDg3OlFLTFpIdoCywJRYe4OBTGe0
 lYdGt2FkwHh2Pu8YRPFuIPlQz5S5jsaGeT5Yad1/lBt6zOidTSc2KKCJFUgXl/2gTGXO
 ck+o6facci97QZ1xIHeC/+DFRDhmI3su2Ux67ITibYFt/StXDe+QVfDsB/eH7GSByzkw
 fz8EknqlRnnHYhyugQ14boGkAJNYhXVT+oBJG5SejqaH/4LS/2aaxb4j5zsRWbaF5T2D
 tS9losjtsZnJjXD0PjklZtw1CsjBUt87vOta00J/cH7IdbwRGJcpPzYOQRXG2sVV2E7P
 shwg==
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=hXrK1ModRN76rBYxP3kzJDCwfpbIt2tCp9C7SIKRGHE=;
 b=OWL5JmBtHNng263VzEsNJZ7X+ilANtq9H9SiUzF5TCHz9IJGkctbYS+7udva6leIpz
 8RFg1BKDMgP0AvZZQzs8yJI4AMfi+Z2JV7AT8Qu8nSZW1xOZRqFBK8UHvnTOSm4Z2Hqt
 7lSJVxXxvVIsUIkKRSRHpMk36l8J+NznxF3kCbkxzkkK+oSpNxxVph19Uc0xjNQiOcrS
 nudcZ+GzXM4qSvKNSVCwzuC0uR51XbjvvjfPbgW8K+oxEElO12iT+asdTx0EciS/318N
 4l5VW38hKW2BckozR9j70PmpWhy5PSYcoHup4tkvbLOG3mxpjw8gKQsCRWRU/Gn7hEz1
 TyTA==
X-Gm-Message-State: AElRT7HfKTzCWwHTa29CgiAoLGFHO9K+k7tpvdCuEvNZxlH0Dr2RMZif
 UMEAvyc7x8jw5rSh0aF1mPY=
X-Google-Smtp-Source: AG47ELuSUtp+22wEE7t8w8QxIg0UBJSW3utKB2115E4SIQMxDng7N+dIQ+3cmlDqPJGfFoL+5lO6pg==
X-Received: by 10.223.181.149 with SMTP id c21mr20436117wre.233.1522143331979; 
 Tue, 27 Mar 2018 02:35:31 -0700 (PDT)
Received: from [172.19.2.145] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id r196sm993505wmf.9.2018.03.27.02.35.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 27 Mar 2018 02:35:31 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <1521450243-20184-1-git-send-email-simon.kuenzer@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <f5268c53-ae49-2bbf-0461-cf4e9290cfe6@gmail.com>
Date: Tue, 27 Mar 2018 12:35:30 +0300
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: <1521450243-20184-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: Separate condition
 string from format in UK_ASSERT, UK_WARNIF
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: florian.schmidt@neclab.eu
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>

SGkgU2ltb24sCgpQbGVhc2UgYWRkIGFuIGV4YW1wbGUgdG8gY2xhcmlmeSB0aGUgcmVhc29uIGJl
aGluZCB0aGlzIGZpeC4KClRoYW5rcywKQ29zdGluCgpPbiAwMy8xOS8yMDE4IDExOjA0IEFNLCBT
aW1vbiBLdWVuemVyIHdyb3RlOgo+IFdoZW5ldmVyIGEgY29uZGl0aW9uIGV4cHJlc3Npb24gZm9y
IFVLX0FTU0VSVCgpIGFuZCBVS19XQVJOSUYoKQo+IGlzIG5vdCBmdWxmaWxsZWQsIHRoZSBtYWNy
b3Mgc3RyaW5naWZ5IHRoZSBjb25kaXRpb24gYW5kIHByaW50Cj4gaXQgd2l0aCB1a19wcmludGQo
KS4gQmVjYXVzZSB0aGlzIHN0cmluZyB3YXMgaGFuZGVkIG92ZXIgd2l0aAo+IHRoZSBmb3JtYXQs
IHRoZSBtb2R1bG8gb3BlcmF0b3IgKCUpIGluIHRoZSBleHByZXNzaW9uIGNhdXNlcwo+IGZvcm1h
dHRpbmcgZXJyb3JzLgo+IFRoaXMgcGF0Y2ggaGFuZHMgb3ZlciB0aGlzIGNvbmRpdGlvbiBzdHJp
bmcgYXMgc2VwYXJhdGUgYXJndW1lbnQKPiB3aGljaCB3aWxsIG5vdCBiZSBwcm9jZXNzZWQgYnkg
dWtfcHJpbnRkKCkuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNzZXJ0Lmgg
fCA2ICsrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fzc2VydC5oIGIv
bGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaAo+IGluZGV4IDcwZTllNzIuLjg1NjljZGMg
MTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaAo+ICsrKyBiL2xp
Yi91a2RlYnVnL2luY2x1ZGUvdWsvYXNzZXJ0LmgKPiBAQCAtNDgsNyArNDgsOCBAQAo+ICAjZGVm
aW5lIFVLX0FTU0VSVCh4KQkJCQkJCQlcCj4gIAlkbyB7CQkJCQkJCQlcCj4gIAkJaWYgKHVubGlr
ZWx5KCEoeCkpKSB7CQkJCQlcCj4gLQkJCXVrX3ByaW50ZChETFZMX0NSSVQsICJBc3NlcnRpb24g
ZmFpbHVyZTogIiBTVFJJTkdJRlkoeCkgIlxuIik7IFwKPiArCQkJdWtfcHJpbnRkKERMVkxfQ1JJ
VCwgIkFzc2VydGlvbiBmYWlsdXJlOiAlc1xuIiwJXAo+ICsJCQkJICBTVFJJTkdJRlkoeCkpOwkJ
CVwKPiAgCQkJLyogVE9ETzogc3RhY2sgdHJhY2UgKi8JCQkJXAo+ICAJCQl1a3BsYXRfdGVybWlu
YXRlKFVLUExBVF9DUkFTSCk7CQkJXAo+ICAJCX0JCQkJCQkJXAo+IEBAIC01Nyw3ICs1OCw4IEBA
Cj4gICNkZWZpbmUgVUtfV0FSTklGKHgpCQkJCQkJCVwKPiAgCWRvIHsJCQkJCQkJCVwKPiAgCQlp
ZiAodW5saWtlbHkoeCkpIHsJCQkJCVwKPiAtCQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkNvbmRp
dGlvbiB3YXJuaW5nOiAiIFNUUklOR0lGWSh4KSAiXG4iKTsgXAo+ICsJCQl1a19wcmludGQoRExW
TF9XQVJOLCAiQ29uZGl0aW9uIHdhcm5pbmc6ICVzXG4iLAlcCj4gKwkJCQkgIFNUUklOR0lGWSh4
KSk7CQkJXAo+ICAJCX0JCQkJCQkJXAo+ICAJfSB3aGlsZSAoMCkKPiAgCj4gCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 10:19:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 10:19:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0lhY-0005YI-QU; Tue, 27 Mar 2018 10:19:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0l7J-0002f7-D1
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 09:42:09 +0000
X-Inumbo-ID: 3833b4aa-31a3-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 3833b4aa-31a3-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 09:42:53 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3ANu/uGhT95Zyxus35bSOmdFTjDNpsv+yvbD5Q0YIu?=
 =?us-ascii?q?jvd0So/mwa6yZBaN2/xhgRfzUJnB7Loc0qyK6/umATRIyK3CmUhKSIZLWR4BhJ?=
 =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?=
 =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSizexfb1/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf?=
 =?us-ascii?q?5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbD?=
 =?us-ascii?q?VwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4qF2QxHqlS?=
 =?us-ascii?q?gHLSY0/mHJhMJtgqxVoxWvqgdjz4LIeoyZKOBzcr/Bcd4cWGFPXtxRVytEAo6k?=
 =?us-ascii?q?cYYPCPEBPfpZr4n7ulAAqwa+BRGxBOjyzTJHmnj23bYm0+QgFwHKxgggH88WsH?=
 =?us-ascii?q?TJt9j6KLwSXfqtzKnV1jrPdelW2TDk5YXObxsvoumMUKptfcfe1EUjDQDIg1WK?=
 =?us-ascii?q?pYD7IT+Y1P4BvmaD4+Z9Wu+jlnQrpgJxrzS12MshhIfEipgIxl3L6yl0xps+K8?=
 =?us-ascii?q?eiR05he9GkFYNdtySdN4RrXMwvW3pouCMmyr0evp67YTQKxIwnxxHBb/yHdJCF?=
 =?us-ascii?q?4gzmVOmLIDd4gGhpd66khxqo6Uig1/bzWtOu0FZNtiZFk9/MuW4R1xHL98SKRe?=
 =?us-ascii?q?Zx8l2i1DuPzQzf9P9ILEIumafVM5Ihx6Q/lpsXsUTNBC/2n0D2gbeKeUUj4eio?=
 =?us-ascii?q?9+XnYrP8qp+YKo90khz+P78ylcykG+g4KhUOUHOB9eSm073v5Vf5T6lSjv0qjq?=
 =?us-ascii?q?nZt4jXJcEapq6/Ag9V1Z0j5w+iADi4ztQXg30HIUlBeBKGlIjpJ0rOLOr3DPih?=
 =?us-ascii?q?hVSgijBrx+rJPrf5GJXCMmDDkKv9fbZ680Nc0wszzdVY55JSEL0BI+/zVVH3tN?=
 =?us-ascii?q?3ZEBA5KRe5w+D5B9ph0oMRQ3mADrWHP6PP4he04bcqIu+NY5RQtDvjJvwN4//1?=
 =?us-ascii?q?kWR/iVIbO66z0sg5cne9S99hOFmYZzLIn88cWTMBuREiTeqsjECaTBZYfDCqQq?=
 =?us-ascii?q?h6/DZtW9HuNpvKWo342O/J5yy8BJADPm0=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B6AQAaEbpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKItcX48eGpJRFIFvggWDCoQjNBgBAgEBAQEBAQIBaiiCOCKCeVJPgQKFEq4?=
 =?us-ascii?q?hNYRYg22CF4U+gR+CT0CBDIJThGwUhXwDi3dgimsIgV+JJYMxgUiKcQGRIAIcO?=
 =?us-ascii?q?IFSMxpygkOBbAE0GI4abI1FgkYBAQ?=
X-IPAS-Result: =?us-ascii?q?A2B6AQAaEbpa/wPjVY1dHAEBAQQBAQoBAYUSKItcX48eGpJ?=
 =?us-ascii?q?RFIFvggWDCoQjNBgBAgEBAQEBAQIBaiiCOCKCeVJPgQKFEq4hNYRYg22CF4U+g?=
 =?us-ascii?q?R+CT0CBDIJThGwUhXwDi3dgimsIgV+JJYMxgUiKcQGRIAIcOIFSMxpygkOBbAE?=
 =?us-ascii?q?0GI4abI1FgkYBAQ?=
X-IronPort-AV: E=Sophos;i="5.48,366,1517868000"; 
   d="scan'208";a="2472950"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 12:42:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7031D1A60195;
 Tue, 27 Mar 2018 12:42:01 +0300 (EEST)
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 Qs2np7ZHKPqT; Tue, 27 Mar 2018 12:42:01 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 53A801A6019C;
 Tue, 27 Mar 2018 12:42:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4ED391A60195;
 Tue, 27 Mar 2018 12:42:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 12:41:57 +0300
Message-Id: <1522143717-7563-1-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
X-Mailman-Approved-At: Tue, 27 Mar 2018 10:19:35 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/uksched: Add waiting queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQuaCAgICAgICB8IDEzNyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5o
IHwgIDUxICsrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE4OCBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0LmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaAoKZGlmZiAt
LWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay93YWl0LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjAzMmU0Ngot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oCkBAIC0wLDAg
KzEsMTM3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCisv
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENP
TlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisvKiBQb3J0
ZWQgZnJvbSBNaW5pLU9TICovCisKKyNpZm5kZWYgX19VS19TQ0hFRF9XQUlUX0hfXworI2RlZmlu
ZSBfX1VLX1NDSEVEX1dBSVRfSF9fCisKKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNpbmNs
dWRlIDx1ay9wbGF0L3RpbWUuaD4KKyNpbmNsdWRlIDx1ay9zY2hlZC5oPgorI2luY2x1ZGUgPHVr
L3dhaXRfdHlwZXMuaD4KKworCitzdGF0aWMgaW5saW5lCit2b2lkIHVrX3dhaXRxX2luaXQoc3Ry
dWN0IHVrX3dhaXRxICp3cSkKK3sKKwlVS19TVEFJTFFfSU5JVCh3cSk7Cit9CisKK3N0YXRpYyBp
bmxpbmUKK3ZvaWQgdWtfd2FpdHFfZW50cnlfaW5pdChzdHJ1Y3QgdWtfd2FpdHFfZW50cnkgKmVu
dHJ5LAorCQlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCit7CisJZW50cnktPnRocmVhZCA9IHRo
cmVhZDsKKwllbnRyeS0+d2FpdGluZyA9IDA7Cit9CisKK3N0YXRpYyBpbmxpbmUKK2ludCB1a193
YWl0cV9lbXB0eShzdHJ1Y3QgdWtfd2FpdHEgKndxKQoreworCXJldHVybiBVS19TVEFJTFFfRU1Q
VFkod3EpOworfQorCitzdGF0aWMgaW5saW5lCit2b2lkIHVrX3dhaXRxX2FkZChzdHJ1Y3QgdWtf
d2FpdHEgKndxLAorCQlzdHJ1Y3QgdWtfd2FpdHFfZW50cnkgKmVudHJ5KQoreworCWlmICghZW50
cnktPndhaXRpbmcpIHsKKwkJVUtfU1RBSUxRX0lOU0VSVF9IRUFEKHdxLCBlbnRyeSwgdGhyZWFk
X2xpc3QpOworCQllbnRyeS0+d2FpdGluZyA9IDE7CisJfQorfQorCitzdGF0aWMgaW5saW5lCit2
b2lkIHVrX3dhaXRxX3JlbW92ZShzdHJ1Y3QgdWtfd2FpdHEgKndxLAorCQlzdHJ1Y3QgdWtfd2Fp
dHFfZW50cnkgKmVudHJ5KQoreworCWlmIChlbnRyeS0+d2FpdGluZykgeworCQlVS19TVEFJTFFf
UkVNT1ZFKHdxLCBlbnRyeSwgc3RydWN0IHVrX3dhaXRxX2VudHJ5LCB0aHJlYWRfbGlzdCk7CisJ
CWVudHJ5LT53YWl0aW5nID0gMDsKKwl9Cit9CisKKyNkZWZpbmUgdWtfd2FpdHFfYWRkX3dhaXRl
cih3cSwgdykgXAorZG8geyBcCisJdW5zaWduZWQgbG9uZyBmbGFnczsgXAorCWZsYWdzID0gdWtw
bGF0X2xjcHVfc2F2ZV9pcnFmKCk7IFwKKwl1a193YWl0cV9hZGQod3EsIHcpOyBcCisJdWtfdGhy
ZWFkX2Jsb2NrKHVrX3RocmVhZF9jdXJyZW50KCkpOyBcCisJdWtwbGF0X2xjcHVfcmVzdG9yZV9p
cnFmKGZsYWdzKTsgXAorfSB3aGlsZSAoMCkKKworI2RlZmluZSB1a193YWl0cV9yZW1vdmVfd2Fp
dGVyKHdxLCB3KSBcCitkbyB7IFwKKwl1bnNpZ25lZCBsb25nIGZsYWdzOyBcCisJZmxhZ3MgPSB1
a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsgXAorCXVrX3dhaXRxX3JlbW92ZSh3cSwgdyk7IFwKKwl1
a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOyBcCit9IHdoaWxlICgwKQorCisjZGVmaW5l
IF9fd3Ffd2FpdF9ldmVudF9kZWFkbGluZSh3cSwgY29uZGl0aW9uLCBkZWFkbGluZSwgZGVhZGxp
bmVfY29uZGl0aW9uKSBcCitkbyB7IFwKKwlzdHJ1Y3QgdWtfdGhyZWFkICpfX2N1cnJlbnQ7IFwK
Kwl1bnNpZ25lZCBsb25nIGZsYWdzOyBcCisJREVGSU5FX1dBSVQoX193YWl0KTsgXAorCWlmIChj
b25kaXRpb24pIFwKKwkJYnJlYWs7IFwKKwlmb3IgKDs7KSB7IFwKKwkJX19jdXJyZW50ID0gdWtf
dGhyZWFkX2N1cnJlbnQoKTsgXAorCQkvKiBwcm90ZWN0IHRoZSBsaXN0ICovIFwKKwkJZmxhZ3Mg
PSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsgXAorCQl1a193YWl0cV9hZGQod3EsICZfX3dhaXQp
OyBcCisJCV9fY3VycmVudC0+d2FrZXVwX3RpbWUgPSBkZWFkbGluZTsgXAorCQljbGVhcl9ydW5u
YWJsZShfX2N1cnJlbnQpOyBcCisJCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7IFwK
KwkJaWYgKChjb25kaXRpb24pIHx8IChkZWFkbGluZV9jb25kaXRpb24pKSBcCisJCQlicmVhazsg
XAorCQl1a19zY2hlZF95aWVsZCgpOyBcCisJfSBcCisJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZl
X2lycWYoKTsgXAorCS8qIG5lZWQgdG8gd2FrZSB1cCAqLyBcCisJdWtfdGhyZWFkX3dha2UoX19j
dXJyZW50KTsgXAorCXVrX3dhaXRxX3JlbW92ZSh3cSwgJl9fd2FpdCk7IFwKKwl1a3BsYXRfbGNw
dV9yZXN0b3JlX2lycWYoZmxhZ3MpOyBcCit9IHdoaWxlKDApCisKKyNkZWZpbmUgdWtfd2FpdHFf
d2FpdF9ldmVudCh3cSwgY29uZGl0aW9uKSBcCisJX193cV93YWl0X2V2ZW50X2RlYWRsaW5lKHdx
LCAoY29uZGl0aW9uKSwgMCwgMCkKKworI2RlZmluZSB1a193YWl0cV93YWl0X2V2ZW50X2RlYWRs
aW5lKHdxLCBjb25kaXRpb24sIGRlYWRsaW5lKSBcCisJX193cV93YWl0X2V2ZW50X2RlYWRsaW5l
KHdxLCAoY29uZGl0aW9uKSwgXAorCQkoZGVhZGxpbmUpLCAoZGVhZGxpbmUpICYmIHVrcGxhdF9t
b25vdG9uaWNfY2xvY2soKSA+PSAoZGVhZGxpbmUpKQorCitzdGF0aWMgaW5saW5lCit2b2lkIHVr
X3dhaXRxX3dha2VfdXAoc3RydWN0IHVrX3dhaXRxICp3cSkKK3sKKwl1bnNpZ25lZCBsb25nIGZs
YWdzOworCXN0cnVjdCB1a193YWl0cV9lbnRyeSAqY3VyciwgKnRtcDsKKworCWZsYWdzID0gdWtw
bGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJVUtfU1RBSUxRX0ZPUkVBQ0hfU0FGRShjdXJyLCB3cSwg
dGhyZWFkX2xpc3QsIHRtcCkKKwkJdWtfdGhyZWFkX3dha2UoY3Vyci0+dGhyZWFkKTsKKwl1a3Bs
YXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOworfQorCisjZW5kaWYgLyogX19VS19TQ0hFRF9X
QUlUX0hfXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0X3R5cGVz
LmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4xZWY1OTU5Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay93YWl0X3R5cGVzLmgKQEAgLTAsMCArMSw1MSBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFO
RAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN
RUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQor
ICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikK
KyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworLyogUG9ydGVkIGZyb20gTWluaS1PUyAqLworCisj
aWZuZGVmIF9fVUtfU0NIRURfV0FJVF9UWVBFU19IX18KKyNkZWZpbmUgX19VS19TQ0hFRF9XQUlU
X1RZUEVTX0hfXworCisjaW5jbHVkZSA8dWsvbGlzdC5oPgorCitzdHJ1Y3QgdWtfd2FpdHFfZW50
cnkgeworCWludCB3YWl0aW5nOworCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKKwlVS19TVEFJ
TFFfRU5UUlkoc3RydWN0IHVrX3dhaXRxX2VudHJ5KSB0aHJlYWRfbGlzdDsKK307CisKKy8qIFRP
RE8gLSBsb2NrIHJlcXVpcmVkPyAqLworVUtfU1RBSUxRX0hFQUQodWtfd2FpdHEsIHN0cnVjdCB1
a193YWl0cV9lbnRyeSk7CisKKyNkZWZpbmUgX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVSKG5hbWUp
IFVLX1NUQUlMUV9IRUFEX0lOSVRJQUxJWkVSKG5hbWUpCisKKyNkZWZpbmUgREVGSU5FX1dBSVRf
UVVFVUUobmFtZSkgXAorCXN0cnVjdCB1a193YWl0cSBuYW1lID0gX19XQUlUX1FVRVVFX0lOSVRJ
QUxJWkVSKG5hbWUpCisKKyNkZWZpbmUgREVGSU5FX1dBSVQobmFtZSkgXAorc3RydWN0IHVrX3dh
aXRxX2VudHJ5IG5hbWUgPSB7IFwKKwkudGhyZWFkICAgICAgID0gdWtfdGhyZWFkX2N1cnJlbnQo
KSwgXAorCS53YWl0aW5nICAgICAgPSAwLCBcCit9CisKKyNlbmRpZiAvKiBfX1VLX1NDSEVEX1dB
SVRfVFlQRVNfSF9fICovCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 10:19:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 10:19:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0lhY-0005YD-OF; Tue, 27 Mar 2018 10:19:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=uzai=gq=gmail.com=lelema.zh@srs-us1.protection.inumbo.net>)
 id 1f0Pby-0002m4-Ui
 for minios-devel@lists.xenproject.org; Mon, 26 Mar 2018 10:44:23 +0000
X-Inumbo-ID: 97798bef-30e2-11e8-9728-bc764e045a96
Received: from mail-ot0-x231.google.com (unknown [2607:f8b0:4003:c0f::231])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 97798bef-30e2-11e8-9728-bc764e045a96;
 Mon, 26 Mar 2018 12:43:59 +0200 (CEST)
Received: by mail-ot0-x231.google.com with SMTP id y46-v6so375584otd.4;
 Mon, 26 Mar 2018 03:44:21 -0700 (PDT)
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=fiY/ayqE2+BMAswMohyqvLo9SFuqb+MatBU7d9thp/s=;
 b=YydQB37U4I5HCjLOf6hpWWExtCv08lwQpHhs/pP2yKRP6q+2oD69WYbLgGTbuuFkTH
 ZcltZSkomOwmb7Hu5e+bj4iI7e3I23JUrHQtZKTodbO75uxDKc1Lu5a4+UKz41kXrL9x
 jeqEhd8DWyCmKOgY199S4aYBdmckYr8n+3zqA0XC+TlySBT30NQhQha/qIi8Dz4IT343
 r3Jyo76kgvzKcrsrxeBLtROFhMOoSZygDJn+M0/v6OjvVblKI3Fw4BnUzch9+VPIjDMH
 b7qYXRVKFPa/E3IDFwX1xaiit+r31W9UvXnKT5umh59K0kwCrLdDr+rqOL9PSv0DqxLl
 XPMg==
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=fiY/ayqE2+BMAswMohyqvLo9SFuqb+MatBU7d9thp/s=;
 b=sBGEFV0VIBGFX3P5AOzHNg7aZkOZ8oF5aWtPJoCVfX6WM8l5vXdqxhqD72v05Fd9D/
 baIque5CBvYHPOwScWJSCnqr1erATdAlEOX/cCZqRJzca6Fy5X3naVhyE98Brj2MWurY
 HC2+GV0KZSUPVwKncRT+m/dRjTMFLTsSrBC7URGlEQUYiccYuGu4FFkDYiN8spRtu88q
 cgnRyx/f8WVaifG/aftAkZibuEDkta8P8b4nXJdVTjnHOP93K0ecXquK3Q0RaIOzFSJN
 ys96bQ4qNs3AOE6nisAJJ/+VAGBB4DUnWgmRbkcx9RfpWvI945O6E2OWMd9Y9l0l/gDB
 eenw==
X-Gm-Message-State: AElRT7FhuhOUYOKhenp7atiU68JpFPbr9mMf8caJq8WetoH+9qUuLjUb
 HW9giavCJYLoCeX9oZ+F94LokHcDmE/RHj/ZGiI=
X-Google-Smtp-Source: AG47ELvGLk6U+XaEKzw0xJBZWk+eWa6tXIcw/7yOgsZZUAHydKCTpruScxgDWxh5i848iJ8c7Kzx0yEkqejyQXeHrsc=
X-Received: by 2002:a9d:b68:: with SMTP id
 p37-v6mr21889185otd.27.1522061061430; 
 Mon, 26 Mar 2018 03:44:21 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.201.25.73 with HTTP; Mon, 26 Mar 2018 03:44:20 -0700 (PDT)
From: Lele Ma <lelema.zh@gmail.com>
Date: Mon, 26 Mar 2018 06:44:20 -0400
Message-ID: <CA+-OKzWTfLLLdWTGxgybWd4k9OsYx7yjUWrnNSCvMe_4HkEA6g@mail.gmail.com>
To: minios-devel@lists.xenproject.org
X-Mailman-Approved-At: Tue, 27 Mar 2018 10:19:35 +0000
Subject: [Minios-devel] [C stubdom] printf to console not complete
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: xen-devel <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============3751389158651873923=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3751389158651873923==
Content-Type: multipart/alternative; boundary="000000000000e4a25f05684e74ae"

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

Dear all,

This is Lele Ma, a graduate student from The College of William and Mary. I
am playing with c-stubdom on Xen-4.9.1 and encountered problems when do
printings using printf.

It seems that if I print many lines of strings consecutively, many lines
would got cut at the tail.
Here is an example code I tested in C stubdom:

// file /stubdom/c/main.c

int main(void) {
  int i = 0;
  for (i=0; i< 1000; i++){
    printf("print %d \n", i);
  }
  return 0;
}

After build and run, the output got cut in the middle and only the first
~400 lines got printed, as following:

------------- output begin ---------------------

root@xen-4.9.1: c # xl create -c ../../extras/mini-os/domain_config
Parsing config from ../../extras/mini-os/domain_config
...
print 427    *<---looks good*
print 428
print 429
print 430
print 431
print 432
print 433
print 434   *<--- prints got cut here (should print to 999), and different
executions got cut in different lines. *
root@xen-4.9.1: c #

------------ output end -----------------------

However, if I use sleep(1) after every printf, it could print all lines.

Could anyone give any hints about what is happening here? And where need to
be fixed to get all printings properly with printf?

Best,
Lele

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

<div dir=3D"ltr">Dear all, <br><br>This is Lele Ma, a graduate student from=
 The College of William and Mary. I am playing with c-stubdom on Xen-4.9.1 =
and encountered problems when do printings using printf.=C2=A0<div><br><div=
>It seems that if I print many lines of strings consecutively, many lines w=
ould got cut at the tail.=C2=A0</div><div><div>Here is an example code I te=
sted in C stubdom:<br><br>// file /stubdom/c/main.c</div><div><br><div><div=
>int main(void) { =C2=A0<br>=C2=A0 int i =3D 0;<br>=C2=A0 for (i=3D0; i&lt;=
 1000; i++){<br>=C2=A0 =C2=A0 printf(&quot;print %d \n&quot;, i);<br>=C2=A0=
 }<br>=C2=A0 return 0;<br>}<br><br>After build and run, the output got cut =
in the middle and only the first ~400 lines got printed, as following:<br><=
br>------------- output begin ---------------------=C2=A0</div><div><br>roo=
t@xen-4.9.1: c # xl create -c ../../extras/mini-os/domain_co<wbr>nfig<br>Pa=
rsing config from ../../extras/mini-os/domain_co<wbr>nfig<br>... =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <br>print 427 =C2=A0 =C2=A0<b>&lt;--=
-looks good</b><br>print 428 <br>print 429 <br>print 430 <br>print 431 <br>=
print 432 <br>print 433 <br>print 434 =C2=A0 <b>&lt;--- prints got cut here=
 (should print to 999), and different executions got cut in different lines=
. </b><br>root@xen-4.9.1: c #<br><br>------------ output end --------------=
---------<br><br>However,=C2=A0if I use sleep(1) after every printf, it cou=
ld print all lines.=C2=A0<br><br>Could anyone give any hints about what is =
happening here? And where need to be fixed to get all printings properly wi=
th printf?<br><br>Best,<br>Lele<br><br><br><br><br><br><br></div></div></di=
v></div></div></div>

--000000000000e4a25f05684e74ae--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3751389158651873923==--


From minios-devel-bounces@lists.xenproject.org Tue Mar 27 11:54:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 11:54:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0nAy-0006u8-TO; Tue, 27 Mar 2018 11:54:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=p5gr=gr=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1f0nAy-0006u3-DQ
 for minios-devel@lists.xenproject.org; Tue, 27 Mar 2018 11:54:04 +0000
X-Inumbo-ID: 7bcec7c1-31b5-11e8-9728-bc764e045a96
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7bcec7c1-31b5-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 13:53:38 +0200 (CEST)
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 6056DAFBB;
 Tue, 27 Mar 2018 11:54:00 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>, minios-devel@lists.xenproject.org
References: <1521827273-76188-1-git-send-email-bruno.alvisio@gmail.com>
 <1521827273-76188-3-git-send-email-bruno.alvisio@gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <63a4823e-c41a-0f82-ce38-2a8156711948@suse.com>
Date: Tue, 27 Mar 2018 13:53:59 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <1521827273-76188-3-git-send-email-bruno.alvisio@gmail.com>
Content-Language: de-DE
Subject: Re: [Minios-devel] [PATCH v2 2/2] Save/Restore Support: Add
 fini_shutdown call to app exit flow.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

T24gMjMvMDMvMTggMTg6NDcsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTog
QnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Cj4gLS0tCj4gQ2hhbmdlZCBz
aW5jZSB2MToKPiAtIERlY2lkZWQgdG8gbGVhdmUgb3JpZ2luYWwgZXhpdCBmbG93IGluIG1haW4u
YyBhbmQgYWRkIHRoZSBjYWxsIHRvIGZpbmlfc2h1dGRvd24KPiB0aGVyZS4KPiAtIFJlbW92ZWQg
a2VybmVsX3NodXRkb3duIGZ1bmN0aW9uIGVudGlyZWx5LgoKUmVtb3ZpbmcgYSBmdW5jdGlvbiBj
b21wbGV0ZWx5IHNob3VsZCBiZSB3b3J0aCBhIHNlbnRlbmNlIGluIHRoZQpjb21taXQgbG9nLiBE
aWQgeW91IHRlc3Qgd2hldGhlciBhbGwgc3R1YmRvbXMgc3RpbGwgYnVpbGQgd2l0aCB0aGlzCnJl
bW92YWw/IEkgdGhpbmsgdGhleSBkbywgYnV0IGl0IHdvdWxkIGJlIG5pY2UgdG8ga25vdyB5b3Ug
cmVhbGx5CnZlcmlmaWVkIHRoYXQuCgpPdGhlciB0aGVuIHRoYXQgSSdtIGZpbmUgd2l0aCB0aGUg
cGF0Y2guCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0nju-0001pf-Ux; Tue, 27 Mar 2018 12:30:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0nju-0001pI-52
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:10 +0000
X-Inumbo-ID: 879d89c2-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 879d89c2-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:45 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AgwtpIRVQM4Reu/nXzWqTvyaz5zfV8LGtZVwlr6E/?=
 =?us-ascii?q?grcLSJyIuqrYbBCDt8tkgFKBZ4jH8fUM07OQ7/i7HzRYqb+681k6OKRWUBEEjc?=
 =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?=
 =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjWwba98IRmssQndqtQdjJd/JKo21hbHuGZDdf?=
 =?us-ascii?q?5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXM?=
 =?us-ascii?q?TRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmij?=
 =?us-ascii?q?oINyQh/W/XlMJ+kaxVrhGmqRN9zY7Ze52ZOOZkc6/BZ94WWXZNU8BMXCJBGIO8?=
 =?us-ascii?q?aI4PAvIfMOZftIn9u1oOrR2jDgeqGePv0iJIjWLx0KIm1OQhCh3G3A0mH94UtH?=
 =?us-ascii?q?TUsc31NLoJXO+p16nE1y3Db+5N1jvn8ojIdQksrPeRVrx+dsrRzFMgFwLDjliI?=
 =?us-ascii?q?t4PlOS+V1v4NsmWa4OdsT/mvhHUhpgpsoTav3t8hhpTGi44I0FzJ9iV0zJwrKd?=
 =?us-ascii?q?GmSkN3e9CpHINNuyyVKod6WMAvTmFytCokxLALt4S3cDUFxZg5wRPUduaJfJKS?=
 =?us-ascii?q?4h35UeacOTJ4hHV4d72hnxuy6k2gyvHkVsmzzVZKsjJJktnSuXAJ0Bze8taHSv?=
 =?us-ascii?q?5n8Ueg3TaDzRzc6vpeLUAsiKrUMIQtwqQ3lpYLsETDGDH5mFnugaOLeUgo5/Kk?=
 =?us-ascii?q?5ufnb7n8uJOQKY15hhvwP6g2n8ywG+U4MgwAX2iB/uS80aXu8lH+QLVRkv02k6?=
 =?us-ascii?q?/ZvIreJcQGvq65HhRY3Zo46xqlFzemzc8XkWMdLFJCYB6HlZTmO0nSIPDkCvey?=
 =?us-ascii?q?m1GskDZtx/DHOb3hGYzBIWXdn7f/Y7l971VRyA4yzdBE+5JUEasNIf3tVU/3rt?=
 =?us-ascii?q?DYCQU5MwOsyeb9FNp9zp8eWX6IAqKBK6PSsFqI5uUpI+WWZ48VpSjyK/4k5vHw?=
 =?us-ascii?q?l380glkdcre10psTcn+3Be5qLFuEYSmkvtBUFGYMvw0lCeDnllCGeTpSfGqpGb?=
 =?us-ascii?q?Ix4Hc8Eo31I53EQ9WGh6ed3SHzOoBOeygSAVeXDXbuMYGZQ+okYznUOtJr1CYD?=
 =?us-ascii?q?A+vyA7Q93A2j4Vepg4FsKfDZr3UV?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B7AQDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKItcX48fGpJRFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGeRA/Elc?=
 =?us-ascii?q?ZhRKteIRYg26CF4U+gR+CT0CBDIJThGwUhXwDhyiEWlWKawiBX4klgzGBSIpyk?=
 =?us-ascii?q?SACHDiBUjMacoJDgh4bjhpsjUWCRgEB?=
X-IPAS-Result: =?us-ascii?q?A2B7AQDzOLpa/wPjVY1dHAEBAQQBAQoBAYUSKItcX48fGpJ?=
 =?us-ascii?q?RFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGeRA/ElcZhRKteIRYg26CF?=
 =?us-ascii?q?4U+gR+CT0CBDIJThGwUhXwDhyiEWlWKawiBX4klgzGBSIpykSACHDiBUjMacoJ?=
 =?us-ascii?q?Dgh4bjhpsjUWCRgEB?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473459"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 01A101A601AB;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 H0iaSxIYeYkF; Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id D7B0F1A6020A;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C9C9A1A601AD;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:36 +0300
Message-Id: <1522153790-11633-4-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 03/17] plat/common: x86 hardware
 context definition
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

X19yZWdzIHN0cnVjdHVyZSByZXByZXNlbnRzIHRoZSBoYXJkd2FyZSBjb250ZXh0IHVzZWQgaW4g
dHJhcCBoYW5kbGluZy4KSW4gYXNzZW1ibHksIHN0cnVjdHVyZSBmaWVsZHMgYXJlIGFjY2Vzc2Vk
IGJ5IHVzaW5nIHRoZSBjb3JyZXNwb25kaW5nIG9mZnNldAptYWNybyBkZWZpbml0aW9uLgoKU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNs
dWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaCAgICB8IDI4IC0tLS0tLS0tLS0tLQogcGxhdC9jb21t
b24vaW5jbHVkZS94ODYvcmVncy5oICAgfCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvdHJhcHMuaCB8ICAyICstCiBw
bGF0L3hlbi94ODYvZW50cnk2NC5TICAgICAgICAgICB8IDk0ICsrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTM4IGluc2VydGlvbnMoKyks
IDgwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L3JlZ3MuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oIGIv
aW5jbHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKaW5kZXggY2Q2NjdlNS4uNjQwZmY2OCAxMDA2
NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKKysrIGIvaW5jbHVkZS91ay9h
cmNoL3g4Nl82NC9sY3B1LmgKQEAgLTMyLDM0ICszMiw2IEBACiAjZXJyb3IgRG8gbm90IGluY2x1
ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKICNlbmRpZgogCi1zdHJ1Y3QgX19yZWdzIHsKLQl1bnNp
Z25lZCBsb25nIHIxNTsKLQl1bnNpZ25lZCBsb25nIHIxNDsKLQl1bnNpZ25lZCBsb25nIHIxMzsK
LQl1bnNpZ25lZCBsb25nIHIxMjsKLQl1bnNpZ25lZCBsb25nIHJicDsKLQl1bnNpZ25lZCBsb25n
IHJieDsKLS8qIGFyZ3VtZW50czogbm9uIGludGVycnVwdHMvbm9uIHRyYWNpbmcgc3lzY2FsbHMg
b25seSBzYXZlIHVwdG8gaGVyZSovCi0JdW5zaWduZWQgbG9uZyByMTE7Ci0JdW5zaWduZWQgbG9u
ZyByMTA7Ci0JdW5zaWduZWQgbG9uZyByOTsKLQl1bnNpZ25lZCBsb25nIHI4OwotCXVuc2lnbmVk
IGxvbmcgcmF4OwotCXVuc2lnbmVkIGxvbmcgcmN4OwotCXVuc2lnbmVkIGxvbmcgcmR4OwotCXVu
c2lnbmVkIGxvbmcgcnNpOwotCXVuc2lnbmVkIGxvbmcgcmRpOwotCXVuc2lnbmVkIGxvbmcgb3Jp
Z19yYXg7Ci0vKiBlbmQgb2YgYXJndW1lbnRzICovCi0vKiBjcHUgZXhjZXB0aW9uIGZyYW1lIG9y
IHVuZGVmaW5lZCAqLwotCXVuc2lnbmVkIGxvbmcgcmlwOwotCXVuc2lnbmVkIGxvbmcgY3M7Ci0J
dW5zaWduZWQgbG9uZyBlZmxhZ3M7Ci0JdW5zaWduZWQgbG9uZyByc3A7Ci0JdW5zaWduZWQgbG9u
ZyBzczsKLS8qIHRvcCBvZiBzdGFjayBwYWdlICovCi19OwotCiAjaWZuZGVmIG1iCiAjZGVmaW5l
IG1iKCkgICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJtZmVuY2UiIDogOiA6ICJtZW1vcnkiKQog
I2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9yZWdzLmggYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL3g4Ni9yZWdzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYTZhODQ3ZQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2
L3JlZ3MuaApAQCAtMCwwICsxLDk0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTItQ2xhdXNlICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDA1LCBHcnplZ29yeiBNaWxvcywg
SW50ZWwgUmVzZWFyY2ggQ2FtYnJpZGdlCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJv
cGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICog
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
IENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisg
KiBTVUNIIERBTUFHRS4KKyAqLworI2lmbmRlZiBfX1VLQVJDSF9SRUdTX0hfXworI2RlZmluZSBf
X1VLQVJDSF9SRUdTX0hfXworCisjaWZuZGVmIF9fQVNTRU1CTFlfXworc3RydWN0IF9fcmVncyB7
CisJdW5zaWduZWQgbG9uZyBwYWQ7IC8qIGZvciAxNiBieXRlcyBhbGlnbm1lbnQgKi8KKwl1bnNp
Z25lZCBsb25nIHIxNTsKKwl1bnNpZ25lZCBsb25nIHIxNDsKKwl1bnNpZ25lZCBsb25nIHIxMzsK
Kwl1bnNpZ25lZCBsb25nIHIxMjsKKwl1bnNpZ25lZCBsb25nIHJicDsKKwl1bnNpZ25lZCBsb25n
IHJieDsKKy8qIGFyZ3VtZW50czogbm9uIGludGVycnVwdHMvbm9uIHRyYWNpbmcgc3lzY2FsbHMg
b25seSBzYXZlIHVwdG8gaGVyZSovCisJdW5zaWduZWQgbG9uZyByMTE7CisJdW5zaWduZWQgbG9u
ZyByMTA7CisJdW5zaWduZWQgbG9uZyByOTsKKwl1bnNpZ25lZCBsb25nIHI4OworCXVuc2lnbmVk
IGxvbmcgcmF4OworCXVuc2lnbmVkIGxvbmcgcmN4OworCXVuc2lnbmVkIGxvbmcgcmR4OworCXVu
c2lnbmVkIGxvbmcgcnNpOworCXVuc2lnbmVkIGxvbmcgcmRpOworCXVuc2lnbmVkIGxvbmcgb3Jp
Z19yYXg7CisvKiBlbmQgb2YgYXJndW1lbnRzICovCisvKiBjcHUgZXhjZXB0aW9uIGZyYW1lIG9y
IHVuZGVmaW5lZCAqLworCXVuc2lnbmVkIGxvbmcgcmlwOworCXVuc2lnbmVkIGxvbmcgY3M7CisJ
dW5zaWduZWQgbG9uZyBlZmxhZ3M7CisJdW5zaWduZWQgbG9uZyByc3A7CisJdW5zaWduZWQgbG9u
ZyBzczsKKy8qIHRvcCBvZiBzdGFjayBwYWdlICovCit9OworI2VuZGlmCisKKyNkZWZpbmUgT0ZG
U0VUT0ZfUkVHU19QQUQgICAgICAgMAorI2RlZmluZSBPRkZTRVRPRl9SRUdTX1IxNSAgICAgICA4
CisjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUjE0ICAgICAgIDE2CisjZGVmaW5lIE9GRlNFVE9GX1JF
R1NfUjEzICAgICAgIDI0CisjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUjEyICAgICAgIDMyCisjZGVm
aW5lIE9GRlNFVE9GX1JFR1NfUkJQICAgICAgIDQwCisjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUkJY
ICAgICAgIDQ4CisjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUjExICAgICAgIDU2CisjZGVmaW5lIE9G
RlNFVE9GX1JFR1NfUjEwICAgICAgIDY0CisjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUjkgICAgICAg
IDcyCisjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUjggICAgICAgIDgwCisjZGVmaW5lIE9GRlNFVE9G
X1JFR1NfUkFYICAgICAgIDg4CisjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUkNYICAgICAgIDk2Cisj
ZGVmaW5lIE9GRlNFVE9GX1JFR1NfUkRYICAgICAgIDEwNAorI2RlZmluZSBPRkZTRVRPRl9SRUdT
X1JTSSAgICAgICAxMTIKKyNkZWZpbmUgT0ZGU0VUT0ZfUkVHU19SREkgICAgICAgMTIwCisjZGVm
aW5lIE9GRlNFVE9GX1JFR1NfT1JJR19SQVggIDEyOAorI2RlZmluZSBPRkZTRVRPRl9SRUdTX1JJ
UCAgICAgICAxMzYKKyNkZWZpbmUgT0ZGU0VUT0ZfUkVHU19DUyAgICAgICAgMTQ0CisjZGVmaW5l
IE9GRlNFVE9GX1JFR1NfRUZMQUdTICAgIDE1MgorI2RlZmluZSBPRkZTRVRPRl9SRUdTX1JTUCAg
ICAgICAxNjAKKyNkZWZpbmUgT0ZGU0VUT0ZfUkVHU19TUyAgICAgICAgMTY4CisKKyNkZWZpbmUg
UkVHU19QQURfU0laRSAgICAgICAgICAgT0ZGU0VUT0ZfUkVHU19SMTUKKyNkZWZpbmUgU0laRU9G
X1JFR1MgICAgICAgICAgICAgMTc2CisKKyNpZiBTSVpFT0ZfUkVHUyAmIDB4ZgorI2Vycm9yICJf
X3JlZ3Mgc3RydWN0dXJlIHNpemUgc2hvdWxkIGJlIG11bHRpcGxlIG9mIDE2LiIKKyNlbmRpZgor
CisvKiBUaGlzIHNob3VsZCBiZSBiZXR0ZXIgZGVmaW5lZCBpbiB0aGUgdGhyZWFkIGhlYWRlciAq
LworI2RlZmluZSBPRkZTRVRPRl9VS1RIUkVBRF9SRUdTICAxNgorCisjZW5kaWYgLyogX19VS0FS
Q0hfUkVHU19IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni90cmFw
cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmgKaW5kZXggYzVjZmI4NS4uNDk4
YWY3NiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmgKKysrIGIv
cGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmgKQEAgLTM1LDcgKzM1LDcgQEAKICNpZm5k
ZWYgX1RSQVBTX0hfCiAjZGVmaW5lIF9UUkFQU19IXwogCi0jaW5jbHVkZSA8dWsvYXJjaC9sY3B1
Lmg+CisjaW5jbHVkZSA8eDg2L3JlZ3MuaD4KIAogI2RlZmluZSBwdF9yZWdzIF9fcmVncwogCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQu
UwppbmRleCAzMTRiYjcwLi44MTA5Y2NiIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvZW50cnk2
NC5TCisrKyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMKQEAgLTI1LDYgKzI1LDcgQEAKIAogI2lu
Y2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgorI2lu
Y2x1ZGUgPHg4Ni9yZWdzLmg+CiAjaW5jbHVkZSA8dWsvY29uZmlnLmg+CiAjaW5jbHVkZSA8eGVu
L3hlbi5oPgogI2luY2x1ZGUgPHhlbi9lbGZub3RlLmg+CkBAIC05MSwxNSArOTIsNiBAQCBoeXBl
cmNhbGxfcGFnZToKIE5NSV9NQVNLID0gMHg4MDAwMDAwMAogS0VSTkVMX0NTX01BU0sgPSAweGZj
CiAKLSNkZWZpbmUgUkFYICAgICAgIDgwCi0jZGVmaW5lIFJESSAgICAgIDExMgotI2RlZmluZSBP
UklHX1JBWCAxMjAgICAgICAgLyogKyBlcnJvcl9jb2RlICovCi0jZGVmaW5lIFJJUCAgICAgIDEy
OAotI2RlZmluZSBDUyAgICAgICAxMzYKLSNkZWZpbmUgUkZMQUdTICAgMTQ0Ci0jZGVmaW5lIFJT
UCAgICAgIDE1MgotCi0KIC8qIE1hY3JvcyAqLwogLm1hY3JvIFNBVkVfUEFSQVZJUlQKICNpZmRl
ZiBDT05GSUdfUEFSQVZJUlQKQEAgLTEyNCw0NCArMTE2LDQ0IEBAIEtFUk5FTF9DU19NQVNLID0g
MHhmYwogLmVuZG0KIAogLm1hY3JvIFJFU1RPUkVfQUxMCi0JbW92cSAoJXJzcCksJXIxNQotCW1v
dnEgMSo4KCVyc3ApLCVyMTQKLQltb3ZxIDIqOCglcnNwKSwlcjEzCi0JbW92cSAzKjgoJXJzcCks
JXIxMgotCW1vdnEgNCo4KCVyc3ApLCVyYnAKLQltb3ZxIDUqOCglcnNwKSwlcmJ4Ci0JbW92cSA2
KjgoJXJzcCksJXIxMQotCW1vdnEgNyo4KCVyc3ApLCVyMTAKLQltb3ZxIDgqOCglcnNwKSwlcjkK
LQltb3ZxIDkqOCglcnNwKSwlcjgKLQltb3ZxIDEwKjgoJXJzcCksJXJheAotCW1vdnEgMTEqOCgl
cnNwKSwlcmN4Ci0JbW92cSAxMio4KCVyc3ApLCVyZHgKLQltb3ZxIDEzKjgoJXJzcCksJXJzaQot
CW1vdnEgMTQqOCglcnNwKSwlcmRpCi0JYWRkcSAkMTUqOCs4LCVyc3AKKwltb3ZxIE9GRlNFVE9G
X1JFR1NfUjE1KCVyc3ApLCAlcjE1CisJbW92cSBPRkZTRVRPRl9SRUdTX1IxNCglcnNwKSwgJXIx
NAorCW1vdnEgT0ZGU0VUT0ZfUkVHU19SMTMoJXJzcCksICVyMTMKKwltb3ZxIE9GRlNFVE9GX1JF
R1NfUjEyKCVyc3ApLCAlcjEyCisJbW92cSBPRkZTRVRPRl9SRUdTX1JCUCglcnNwKSwgJXJicAor
CW1vdnEgT0ZGU0VUT0ZfUkVHU19SQlgoJXJzcCksICVyYngKKwltb3ZxIE9GRlNFVE9GX1JFR1Nf
UjExKCVyc3ApLCAlcjExCisJbW92cSBPRkZTRVRPRl9SRUdTX1IxMCglcnNwKSwgJXIxMAorCW1v
dnEgT0ZGU0VUT0ZfUkVHU19SOSglcnNwKSwgICVyOQorCW1vdnEgT0ZGU0VUT0ZfUkVHU19SOCgl
cnNwKSwgICVyOAorCW1vdnEgT0ZGU0VUT0ZfUkVHU19SQVgoJXJzcCksICVyYXgKKwltb3ZxIE9G
RlNFVE9GX1JFR1NfUkNYKCVyc3ApLCAlcmN4CisJbW92cSBPRkZTRVRPRl9SRUdTX1JEWCglcnNw
KSwgJXJkeAorCW1vdnEgT0ZGU0VUT0ZfUkVHU19SU0koJXJzcCksICVyc2kKKwltb3ZxIE9GRlNF
VE9GX1JFR1NfUkRJKCVyc3ApLCAlcmRpCisJYWRkcSAkT0ZGU0VUT0ZfUkVHU19SSVAsJXJzcAog
LmVuZG0KIAogLm1hY3JvIFNBVkVfQUxMCiAJLyogcmRpIHNsb3QgY29udGFpbnMgcmF4LCBvbGRy
YXggY29udGFpbnMgZXJyb3IgY29kZSAqLwogCWNsZAotCXN1YnEgJDE0KjgsJXJzcAotCW1vdnEg
JXJzaSwxMyo4KCVyc3ApCi0JbW92cSAxNCo4KCVyc3ApLCVyc2kJLyogbG9hZCByYXggZnJvbSBy
ZGkgc2xvdCAqLwotCW1vdnEgJXJkeCwxMio4KCVyc3ApCi0JbW92cSAlcmN4LDExKjgoJXJzcCkK
LQltb3ZxICVyc2ksMTAqOCglcnNwKQkvKiBzdG9yZSByYXggKi8KLQltb3ZxICVyOCwgOSo4KCVy
c3ApCi0JbW92cSAlcjksIDgqOCglcnNwKQotCW1vdnEgJXIxMCw3KjgoJXJzcCkKLQltb3ZxICVy
MTEsNio4KCVyc3ApCi0JbW92cSAlcmJ4LDUqOCglcnNwKQotCW1vdnEgJXJicCw0KjgoJXJzcCkK
LQltb3ZxICVyMTIsMyo4KCVyc3ApCi0JbW92cSAlcjEzLDIqOCglcnNwKQotCW1vdnEgJXIxNCwx
KjgoJXJzcCkKLQltb3ZxICVyMTUsKCVyc3ApCi0JbW92cSAlcmRpLCBSREkoJXJzcCkJLyogcHV0
IHJkaSBpbnRvIHRoZSBzbG90ICovCisJc3VicSAkT0ZGU0VUT0ZfUkVHU19SREksICVyc3AKKwlt
b3ZxICVyc2ksIE9GRlNFVE9GX1JFR1NfUlNJKCVyc3ApCisJbW92cSBPRkZTRVRPRl9SRUdTX1JE
SSglcnNwKSwgJXJzaSAgICAvKiBsb2FkIHJheCBmcm9tIHJkaSBzbG90ICovCisJbW92cSAlcmR4
LCBPRkZTRVRPRl9SRUdTX1JEWCglcnNwKQorCW1vdnEgJXJjeCwgT0ZGU0VUT0ZfUkVHU19SQ1go
JXJzcCkKKwltb3ZxICVyc2ksIE9GRlNFVE9GX1JFR1NfUkFYKCVyc3ApICAgIC8qIHN0b3JlIHJh
eCAqLworCW1vdnEgJXI4LCAgT0ZGU0VUT0ZfUkVHU19SOCglcnNwKQorCW1vdnEgJXI5LCAgT0ZG
U0VUT0ZfUkVHU19SOSglcnNwKQorCW1vdnEgJXIxMCwgT0ZGU0VUT0ZfUkVHU19SMTAoJXJzcCkK
Kwltb3ZxICVyMTEsIE9GRlNFVE9GX1JFR1NfUjExKCVyc3ApCisJbW92cSAlcmJ4LCBPRkZTRVRP
Rl9SRUdTX1JCWCglcnNwKQorCW1vdnEgJXJicCwgT0ZGU0VUT0ZfUkVHU19SQlAoJXJzcCkKKwlt
b3ZxICVyMTIsIE9GRlNFVE9GX1JFR1NfUjEyKCVyc3ApCisJbW92cSAlcjEzLCBPRkZTRVRPRl9S
RUdTX1IxMyglcnNwKQorCW1vdnEgJXIxNCwgT0ZGU0VUT0ZfUkVHU19SMTQoJXJzcCkKKwltb3Zx
ICVyMTUsIE9GRlNFVE9GX1JFR1NfUjE1KCVyc3ApCisJbW92cSAlcmRpLCBPRkZTRVRPRl9SRUdT
X1JESSglcnNwKSAgICAvKiBwdXQgcmRpIGludG8gdGhlIHNsb3QgKi8KIC5lbmRtCiAKIC5tYWNy
byBIWVBFUlZJU09SX0lSRVQKQEAgLTE5Miw4ICsxODQsOCBAQCBlcnJvcl9lbnRyeToKIAlTQVZF
X0FMTAogCiAJbW92cSAlcnNwLCVyZGkKLQltb3ZxIE9SSUdfUkFYKCVyc3ApLCVyc2kJIyBnZXQg
ZXJyb3IgY29kZQotCW1vdnEgJC0xLE9SSUdfUkFYKCVyc3ApCisJbW92cSBPRkZTRVRPRl9SRUdT
X09SSUdfUkFYKCVyc3ApLCVyc2kJIyBnZXQgZXJyb3IgY29kZQorCW1vdnEgJC0xLE9GRlNFVE9G
X1JFR1NfT1JJR19SQVgoJXJzcCkKIAljYWxsIColcmF4CiAJam1wIGVycm9yX2V4aXQKIApAQCAt
MjA5LDcgKzIwMSw3IEBAIGh5cGVydmlzb3JfY2FsbGJhY2syOgogCW1vdnEgJXJkaSwgJXJzcAog
CiAJLyogY2hlY2sgYWdhaW5zdCBldmVudCByZS1lbnRyYW50ICovCi0JbW92cSBSSVAoJXJzcCks
JXJheAorCW1vdnEgT0ZGU0VUT0ZfUkVHU19SSVAoJXJzcCksJXJheAogCWNtcHEgJHNjcml0LCVy
YXgKIAlqYiAxMWYKIAljbXBxICRlY3JpdCwlcmF4CkBAIC0yMjQsNyArMjE2LDcgQEAgaHlwZXJ2
aXNvcl9jYWxsYmFjazI6CiAJZGVjbCAlZ3M6MAogCiBlcnJvcl9leGl0OgotCW1vdmwgUkZMQUdT
KCVyc3ApLCAlZWF4CisJbW92bCBPRkZTRVRPRl9SRUdTX0VGTEFHUyglcnNwKSwgJWVheAogCXNo
ciAkOSwgJWVheAkJCSMgRUFYWzBdID09IElSRVRfUkZMQUdTLklGCiAJWEVOX0dFVF9WQ1BVX0lO
Rk8oJXJzaSkKIAlhbmRiIGV2dGNobl91cGNhbGxfbWFzayglcnNpKSwlYWwKQEAgLTI3MCwxMSAr
MjYyLDExIEBAIGh5cGVydmlzb3JfcHJvbG9ndWU6CiAKIGNyaXRpY2FsX3JlZ2lvbl9maXh1cDoK
IAkjIFNldCB1cCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIHJlZ2lvbiBwb2ludGVycwotCWxlYXEg
UklQKCVyc3ApLCVyc2kgICAjIGVzaSBwb2ludHMgYXQgZW5kIG9mIHNyYyByZWdpb24KKwlsZWFx
IE9GRlNFVE9GX1JFR1NfUklQKCVyc3ApLCVyc2kgICAjIGVzaSBwb2ludHMgYXQgZW5kIG9mIHNy
YyByZWdpb24KIAkjIEFjcXVpcmUgaW50ZXJydXB0ZWQgcnNwIHdoaWNoIHdhcyBzYXZlZC1vbi1z
dGFjay4gVGhpcyBwb2ludHMgdG8KIAkjIHRoZSBlbmQgb2YgZHN0IHJlZ2lvbi4gTm90ZSB0aGF0
IGl0IGlzIG5vdCBuZWNlc3NhcmlseSBjdXJyZW50IHJzcAogCSMgcGx1cyAweGIwLCBiZWNhdXNl
IHRoZSBzZWNvbmQgaW50ZXJydXB0IG1pZ2h0IGFsaWduIHRoZSBzdGFjayBmcmFtZS4KLQltb3Zx
IFJTUCglcnNwKSwlcmRpICAgIyBlZGkgcG9pbnRzIGF0IGVuZCBvZiBkc3QgcmVnaW9uCisJbW92
cSBPRkZTRVRPRl9SRUdTX1JTUCglcnNwKSwlcmRpICAgIyBlZGkgcG9pbnRzIGF0IGVuZCBvZiBk
c3QgcmVnaW9uCiAKIAljbXBxICRyZXN0b3JlX2VuZCwlcmF4CiAJamFlICAxM2YKQEAgLTI4Miwx
MSArMjc0LDExIEBAIGNyaXRpY2FsX3JlZ2lvbl9maXh1cDoKIAkjIElmIGludGVycnVwdGVkIHJp
cCBpcyBiZWZvcmUgcmVzdG9yZV9lbmQKIAkjIHRoZW4gcmF4IGhhc24ndCBiZWVuIHJlc3RvcmVk
IHlldAogCW1vdnEgKCVyZGkpLCVyYXgKLQltb3ZxICVyYXgsIFJBWCglcnNwKSAgIyBzYXZlIHJh
eAorCW1vdnEgJXJheCwgT0ZGU0VUT0ZfUkVHU19SQVgoJXJzcCkgICMgc2F2ZSByYXgKIAlhZGRx
ICRSU1BfT0ZGU0VULCVyZGkKIAogCSMgU2V0IHVwIHRoZSBjb3B5Ci0xMzoJbW92cSAkUklQLCVy
Y3gKKzEzOgltb3ZxICRPRkZTRVRPRl9SRUdTX1JJUCwlcmN4CiAJc2hyICAkMywlcmN4ICAgICAg
ICAgICMgY29udmVydCBieXRlcyBpbnRvIGNvdW50IG9mIDY0LWJpdCBlbnRpdGllcwogMTU6CXN1
YnEgJDgsJXJzaSAgICAgICAgICAjIHByZS1kZWNyZW1lbnRpbmcgY29weSBsb29wCiAJc3VicSAk
OCwlcmRpCkBAIC0yOTQsNyArMjg2LDcgQEAgY3JpdGljYWxfcmVnaW9uX2ZpeHVwOgogCW1vdnEg
JXJheCwoJXJkaSkKIAlsb29wIDE1YgogMTY6CW1vdnEgJXJkaSwlcnNwICAgICAgICAjIGZpbmFs
IHJkaSBpcyB0b3Agb2YgbWVyZ2VkIHN0YWNrCi0JYW5kYiAkS0VSTkVMX0NTX01BU0ssQ1MoJXJz
cCkgICAgICAjIENTIG1pZ2h0IGhhdmUgY2hhbmdlZAorCWFuZGIgJEtFUk5FTF9DU19NQVNLLE9G
RlNFVE9GX1JFR1NfQ1MoJXJzcCkgICAgICAjIENTIG1pZ2h0IGhhdmUgY2hhbmdlZAogCWptcCAg
MTFiCiAKICNlbHNlCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njv-0001pl-0p; Tue, 27 Mar 2018 12:30:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0nju-0001pN-9G
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:10 +0000
X-Inumbo-ID: b303b89f-31ba-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b303b89f-31ba-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 12:30:57 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AV8c99Re4dws9eXtKxl9VwKtNlGMj4u6mDksu8pMi?=
 =?us-ascii?q?zoh2WeGdxcS+YB7h7PlgxGXEQZ/co6odzbaO6Oa4ASQp2tWoiDg6aptCVhsI24?=
 =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?=
 =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9HiTahb75+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYe?=
 =?us-ascii?q?RWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZ?=
 =?us-ascii?q?TAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+v6bpgRh31hy?=
 =?us-ascii?q?cdLzM38H/ZhNF+gqxYpxyupRJ/zpXIbI2JLvdyYrnQcc8GSWdHQ81fVzZBAoS5?=
 =?us-ascii?q?b4YXEecBOv1Yr5X8p1sIsBCwAxSsBPvyyjRVgXL5wao60/89EQHH2gwsBdYOsG?=
 =?us-ascii?q?nMrNXoL6odTfu1wLPQzTXedPxawy396I/Rfx0nvPqCU7Vwcc/LxkkuEQPIlkuf?=
 =?us-ascii?q?qYr5PzOP1uUAsmeW4/B7Ve20jWMstgJ/oiC3y8sxhYTFm5gZx1PE+Clj3oo5O9?=
 =?us-ascii?q?+1RFR1bNK8DZdduDyWO5F1T84iWW1kpig3x7MctZKmcyUG1pIqzAPFZfOdaYiH?=
 =?us-ascii?q?+BfjWf6UITd/mX1qZqqyhw238Ui80u38UdS00EpSoipFjNbMsncN2gTN6siCUP?=
 =?us-ascii?q?R9/0Oh1SyT2ADI8O1EOV00mrHBJ547xb48jpsTsULdES/qgEj6kaCbelg+9uWr?=
 =?us-ascii?q?6+nreKvqqoGeOoNuhAzyKqEulda+AeQ8PAgORW+b+eGk2bL/+k35W6lKjvwwkq?=
 =?us-ascii?q?XDtJDaONwbprOiDgBJyYYv8Q6/Dyq939gCh3kHK0pJeAibgIjxJ1HOPPf4AO+6?=
 =?us-ascii?q?g1StljdrxvfGPqb4DprQMHfDjqnufbJm5k5YyQoz1sxf54lOBrAOPv3zXFX9tN?=
 =?us-ascii?q?vCDh82Kwa02froCM1h1oMCXmKCGrSZMKLXsV+P4OIjOeqMZJILtzb7Kvkq+eTu?=
 =?us-ascii?q?gGQ/mVADYaap2YEYZ2uiEvt4PkXKKUbr19IAF2YNpU8yQfLnjHWGUCVPfDCiUq?=
 =?us-ascii?q?R64Ss0W6y8CoKWbYe2nL2HlAOmBoAeMmtBEUyNFzHsap2Zc/wXLjqPKIl7lWpX?=
 =?us-ascii?q?BvCaV4Y92ET250fBwL19I7+M9w=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B8AQDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YQicCiLXF+PHxqLDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJMBnk?=
 =?us-ascii?q?QPxJXGYUSrXiEWINugheFPoEfgk9AgQyCU4RsFIV8A4coFoQ5C1WKawiBX4N0h?=
 =?us-ascii?q?TGDMYFIH4pTkSACHDiBUjMacoJDCZBKbI1FgkYBAQ?=
X-IPAS-Result: =?us-ascii?q?A2B8AQDzOLpa/wPjVY1dHAEBAQQBAQoBAYQicCiLXF+PHxq?=
 =?us-ascii?q?LDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiEW?=
 =?us-ascii?q?INugheFPoEfgk9AgQyCU4RsFIV8A4coFoQ5C1WKawiBX4N0hTGDMYFIH4pTkSA?=
 =?us-ascii?q?CHDiBUjMacoJDCZBKbI1FgkYBAQ?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473457"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EFBA01A601EA;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
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 kKLBpWuDVCtl; Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id D0FD01A601C4;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C449F1A601A9;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:34 +0300
Message-Id: <1522153790-11633-2-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 01/17] plat/common: Common x86 CPU
 definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

SW50cm9kdWNpbmcgbmV3IGhlYWRlciBmb3IgeDg2IENQVSByZWdpc3RlciBsYXlvdXRzLgoKU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHVfZGVmcy5oICAgICAgICAgfCA3NiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAg
ICAgICB8ICAyICsKIHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9jcHVfeDg2XzY0X2RlZnMuaCB8
IDQ2ICstLS0tLS0tLS0tLS0tLS0tLQogcGxhdC9rdm0veDg2L2VudHJ5NjQuUyAgICAgICAgICAg
ICAgICAgICAgIHwgIDIgKy0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAg
ICAgICB8ICAyICsKIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9vcy5oICAgICAgICAgICAgICB8
ICA5ICstLS0KIDYgZmlsZXMgY2hhbmdlZCwgODMgaW5zZXJ0aW9ucygrKSwgNTQgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1X2RlZnMu
aAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmggYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHVfZGVmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjllY2VjOTYKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni9jcHVfZGVmcy5oCkBAIC0wLDAgKzEsNzYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBM
dGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLwor
I2lmbmRlZiBfX1BMQVRfQ01OX1g4Nl9DUFVfREVGU19IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9Y
ODZfQ1BVX0RFRlNfSF9fCisKKy8qIEVGTEFHUyByZWdpc3RlciAqLworI2RlZmluZSBYODZfRUZM
QUdTX0NGICAgICAgICAgICAoMSA8PCAgMCkgICAvKiBjYXJyeSBmbGFnICAgICAgICAgICAgICAg
ICovCisjZGVmaW5lIFg4Nl9FRkxBR1NfUEYgICAgICAgICAgICgxIDw8ICAyKSAgIC8qIHBhcml0
eSBmbGFnICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgWDg2X0VGTEFHU19BRiAgICAgICAgICAg
KDEgPDwgIDQpICAgLyogYXV4aWxpYXJ5IGZsYWcgICAgICAgICAgICAqLworI2RlZmluZSBYODZf
RUZMQUdTX1pGICAgICAgICAgICAoMSA8PCAgNikgICAvKiB6ZXJvIGZsYWcgICAgICAgICAgICAg
ICAgICovCisjZGVmaW5lIFg4Nl9FRkxBR1NfU0YgICAgICAgICAgICgxIDw8ICA3KSAgIC8qIHNp
Z24gZmxhZyAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgWDg2X0VGTEFHU19URiAgICAgICAg
ICAgKDEgPDwgIDgpICAgLyogdHJhcCBmbGFnICAgICAgICAgICAgICAgICAqLworI2RlZmluZSBY
ODZfRUZMQUdTX0lGICAgICAgICAgICAoMSA8PCAgOSkgICAvKiBpbnRlcnJ1cHQgZmxhZyAgICAg
ICAgICAgICovCisjZGVmaW5lIFg4Nl9FRkxBR1NfREYgICAgICAgICAgICgxIDw8IDEwKSAgIC8q
IGRpcmVjdGlvbiBmbGFnICAgICAgICAgICAgKi8KKyNkZWZpbmUgWDg2X0VGTEFHU19PRiAgICAg
ICAgICAgKDEgPDwgMTEpICAgLyogb3ZlcmZsb3cgZmxhZyAgICAgICAgICAgICAqLworI2RlZmlu
ZSBYODZfRUZMQUdTX05UICAgICAgICAgICAoMSA8PCAxNCkgICAvKiBuZXN0ZWQgdGFzayBmbGFn
ICAgICAgICAgICovCisjZGVmaW5lIFg4Nl9FRkxBR1NfUkYgICAgICAgICAgICgxIDw8IDE2KSAg
IC8qIHJlc3VtZSBmbGFnICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgWDg2X0VGTEFHU19WTSAg
ICAgICAgICAgKDEgPDwgMTcpICAgLyogdmlydHVhbCA4MDg2IG1vZGUgZmxhZyAgICAqLworI2Rl
ZmluZSBYODZfRUZMQUdTX0FDICAgICAgICAgICAoMSA8PCAxOCkgICAvKiBhbGlnbm1lbnQgY2hl
Y2sgZmxhZyAgICAgICovCisjZGVmaW5lIFg4Nl9FRkxBR1NfVklGICAgICAgICAgICgxIDw8IDE5
KSAgIC8qIHZpcnR1YWwgaW50ZXJydXB0IGZsYWcgICAgKi8KKyNkZWZpbmUgWDg2X0VGTEFHU19W
SVAgICAgICAgICAgKDEgPDwgMjApICAgLyogdmlydHVhbCBpbnRlcnJ1cHQgcGVuZGluZyAqLwor
I2RlZmluZSBYODZfRUZMQUdTX0lEICAgICAgICAgICAoMSA8PCAyMSkgICAvKiBJRCBmbGFnICAg
ICAgICAgICAgICAgICAgICovCisKKworLyoKKyAqIEJhc2ljIENQVSBjb250cm9sIGluIENSMAor
ICovCisjZGVmaW5lIFg4Nl9DUjBfTVAgICAgICAgICAgICAgICgxIDw8IDEpICAgIC8qIE1vbml0
b3IgQ29wcm9jZXNzb3IgKi8KKyNkZWZpbmUgWDg2X0NSMF9FTSAgICAgICAgICAgICAgKDEgPDwg
MikgICAgLyogRW11bGF0aW9uICovCisjZGVmaW5lIFg4Nl9DUjBfTkUgICAgICAgICAgICAgICgx
IDw8IDUpICAgIC8qIE51bWVyaWMgRXhjZXB0aW9uICovCisjZGVmaW5lIFg4Nl9DUjBfUEcgICAg
ICAgICAgICAgICgxIDw8IDMxKSAgIC8qIFBhZ2luZyAqLworCisvKgorICogSW50ZWwgQ1BVIGZl
YXR1cmVzIGluIENSNAorICovCisjZGVmaW5lIFg4Nl9DUjRfUEFFICAgICAgICAgICAgICgxIDw8
IDUpICAgIC8qIGVuYWJsZSBQQUUgKi8KKyNkZWZpbmUgWDg2X0NSNF9PU0ZYU1IgICAgICAgICAg
KDEgPDwgOSkgICAgLyogT1Mgc3VwcG9ydCBmb3IgRlhTQVZFL0ZYUlNUT1IgKi8KKyNkZWZpbmUg
WDg2X0NSNF9PU1hNTUVYQ1BUICAgICAgKDEgPDwgMTApICAgLyogT1Mgc3VwcG9ydCBmb3IgRlAg
ZXhjZXB0aW9ucyAqLworCisvKgorICogSW50ZWwgQ1BVIGZlYXR1cmVzIGluIEVGRVIKKyAqLwor
I2RlZmluZSBYODZfRUZFUl9MTUUgICAgICAgICAgICAoMSA8PCA4KSAgICAvKiBMb25nIG1vZGUg
ZW5hYmxlIChSL1cpICovCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX1g4Nl9DUFVfREVGU19IX18g
Ki8KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKaW5kZXggNGIzYWJjMy4uZTdhNTVmZCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTEyLDcgKzEyLDkgQEAgJChldmFsICQo
Y2FsbCBhZGRwbGF0bGliLGt2bSxsaWJrdm1wbGF0KSkKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVm
aW5pdGlvbnMKICMjCiBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKExJQktW
TVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1J
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAg
ICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNUExBVF9DSU5DTFVE
RVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiAKIExJQktW
TVBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2VudHJ5
NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNF
KS94ODYvY3B1X3g4Nl82NC5jCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYv
Y3B1X3g4Nl82NF9kZWZzLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvY3B1X3g4Nl82NF9k
ZWZzLmgKaW5kZXggOTQ1OTY4OS4uOTg1ZjhkMyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vaW5jbHVk
ZS9rdm0teDg2L2NwdV94ODZfNjRfZGVmcy5oCisrKyBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4
Ni9jcHVfeDg2XzY0X2RlZnMuaApAQCAtMTksNTEgKzE5LDcgQEAKICAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCiAgKi8KIAotI2lmbmRl
ZiBfQklUVUwKLQotI2RlZmluZSBfQUMoWCwgWSkgICAgICAgICAgICAgICBYCi0jZGVmaW5lIF9B
VChULCBYKSAgICAgICAgICAgICAgIFgKLSNlbHNlCi0jZGVmaW5lIF9fQUMoWCwgWSkgICAgICAg
ICAgICAgIChYIyNZKQotI2RlZmluZSBfQUMoWCwgWSkgICAgICAgICAgICAgICBfX0FDKFgsIFkp
Ci0jZGVmaW5lIF9BVChULCBYKSAgICAgICAgICAgICAgICgoVCkoWCkpCi0jZW5kaWYKLQotI2Rl
ZmluZSBfQklUVUwoeCkgICAgICAgICAgICAgICAoX0FDKDEsIFVMKSA8PCAoeCkpCi0jZGVmaW5l
IF9CSVRVTEwoeCkgICAgICAgICAgICAgIChfQUMoMSwgVUxMKSA8PCAoeCkpCi0KLS8qCi0gKiBC
YXNpYyBDUFUgY29udHJvbCBpbiBDUjAKLSAqLwotI2RlZmluZSBYODZfQ1IwX01QX0JJVCAgICAg
ICAgICAxIC8qIE1vbml0b3IgQ29wcm9jZXNzb3IgKi8KLSNkZWZpbmUgWDg2X0NSMF9NUCAgICAg
ICAgICAgICAgX0JJVFVMKFg4Nl9DUjBfTVBfQklUKQotI2RlZmluZSBYODZfQ1IwX0VNX0JJVCAg
ICAgICAgICAyIC8qIEVtdWxhdGlvbiAqLwotI2RlZmluZSBYODZfQ1IwX0VNICAgICAgICAgICAg
ICBfQklUVUwoWDg2X0NSMF9FTV9CSVQpCi0jZGVmaW5lIFg4Nl9DUjBfTkVfQklUICAgICAgICAg
IDUgLyogTnVtZXJpYyBFeGNlcHRpb24gKi8KLSNkZWZpbmUgWDg2X0NSMF9ORSAgICAgICAgICAg
ICAgX0JJVFVMKFg4Nl9DUjBfTkVfQklUKQotI2RlZmluZSBYODZfQ1IwX1BHX0JJVCAgICAgICAg
ICAzMSAvKiBQYWdpbmcgKi8KLSNkZWZpbmUgWDg2X0NSMF9QRyAgICAgICAgICAgICAgX0JJVFVM
KFg4Nl9DUjBfUEdfQklUKQotCi0vKgotICogSW50ZWwgQ1BVIGZlYXR1cmVzIGluIENSNAotICov
Ci0jZGVmaW5lIFg4Nl9DUjRfUEFFX0JJVCAgICAgICAgIDUgLyogZW5hYmxlIHBoeXNpY2FsIGFk
ZHJlc3MgZXh0ZW5zaW9ucyAqLwotI2RlZmluZSBYODZfQ1I0X1BBRSAgICAgICAgICAgICBfQklU
VUwoWDg2X0NSNF9QQUVfQklUKQotI2RlZmluZSBYODZfQ1I0X09TRlhTUl9CSVQgICAgICA5IC8q
IE9TIHN1cHBvcnQgZm9yIEZYU0FWRS9GWFJTVE9SICovCi0jZGVmaW5lIFg4Nl9DUjRfT1NGWFNS
ICAgICAgICAgIF9CSVRVTChYODZfQ1I0X09TRlhTUl9CSVQpCi0jZGVmaW5lIFg4Nl9DUjRfT1NY
TU1FWENQVF9CSVQgIDEwIC8qIE9TIHN1cHBvcnQgZm9yIEZQIGV4Y2VwdGlvbnMgKi8KLSNkZWZp
bmUgWDg2X0NSNF9PU1hNTUVYQ1BUICAgICAgX0JJVFVMKFg4Nl9DUjRfT1NYTU1FWENQVF9CSVQp
Ci0KLS8qCi0gKiBJbnRlbCBDUFUgZmVhdHVyZXMgaW4gRUZFUgotICovCi0jZGVmaW5lIFg4Nl9F
RkVSX0xNRV9CSVQgICAgICAgIDggLyogTG9uZyBtb2RlIGVuYWJsZSAoUi9XKSAqLwotI2RlZmlu
ZSBYODZfRUZFUl9MTUUgICAgICAgICAgICBfQklUVUwoWDg2X0VGRVJfTE1FX0JJVCkKLQotLyog
TmVlZGVkIGJ5IG1lbS5jICovCi0jZGVmaW5lIFBBR0VfU0laRSAgICAgICAgICAgICAgIDQwOTYK
LS8vI2RlZmluZSBQQUdFX1NISUZUICAgICAgICAgICAgICAxMgotI2RlZmluZSBQQUdFX01BU0sg
ICAgICAgICAgICAgICB+KDB4ZmZmKQorI2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5oPgogCiAvKgog
ICogR0RUIGxheW91dApkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2VudHJ5NjQuUyBiL3BsYXQv
a3ZtL3g4Ni9lbnRyeTY0LlMKaW5kZXggMmQxNDM4Ni4uNjU3MGM0NyAxMDA2NDQKLS0tIGEvcGxh
dC9rdm0veDg2L2VudHJ5NjQuUworKysgYi9wbGF0L2t2bS94ODYvZW50cnk2NC5TCkBAIC0yNyw4
ICsyNyw4IEBACiAgKiBTVUNIIERBTUFHRS4KICAqLwogCisjaW5jbHVkZSA8eDg2L2NwdV9kZWZz
Lmg+CiAjaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0aWJvb3RfZGVmcy5oPgotI2luY2x1ZGUgPGt2bS14
ODYvY3B1X3g4Nl82NF9kZWZzLmg+CiAKICNkZWZpbmUgRU5UUlkoeCkgLnRleHQ7IC5nbG9ibCB4
OyAudHlwZSB4LCVmdW5jdGlvbjsgeDoKICNkZWZpbmUgRU5EKHgpICAgLnNpemUgeCwgLiAtIHgK
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsK
aW5kZXggMDhlNzdlMC4uYzFiMmVjYiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsK
KysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTIyLDcgKzIyLDkgQEAgTElCWEVOUExBVF9D
WFhGTEFHUy15ICAgICs9IC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZB
Q0VfVkVSU0lPTikKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKICMjCiBMSUJYRU5Q
TEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKExJQlhFTlBMQVRfQkFTRSkvaW5jbHVkZQor
TElCWEVOUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9pbmNsdWRlCiBMSUJYRU5QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQlhFTlBM
QVRfQkFTRSkvaW5jbHVkZQorTElCWEVOUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2h5cGVydmlzb3IuYwogTElCWEVOUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9tZW1vcnkuYwogCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4
Ni9vcy5oCmluZGV4IDk5YzlkMTQuLjNkZjc3M2MgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1
ZGUveGVuLXg4Ni9vcy5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9vcy5oCkBAIC02
MCwxNCArNjAsNyBAQCB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgdV9sb25nOwogI2luY2x1ZGUgPHhl
bi94c20vZmxhc2tfb3AuaD4KICNlbmRpZgogCi0jZGVmaW5lIE1TUl9FRkVSICAgICAgICAweGMw
MDAwMDgwCi0jZGVmaW5lIF9FRkVSX0xNRSAgICAgICA4ICAgICAgICAgICAvKiBMb25nIG1vZGUg
ZW5hYmxlICovCi0KLSNkZWZpbmUgWDg2X0NSMF9QRyAgICAgIDB4ODAwMDAwMDAgIC8qIFBhZ2lu
ZyAqLwotI2RlZmluZSBYODZfQ1I0X1BBRSAgICAgMHgwMDAwMDAyMCAgLyogZW5hYmxlIHBoeXNp
Y2FsIGFkZHJlc3MgZXh0ZW5zaW9ucyAqLwotI2RlZmluZSBYODZfQ1I0X09TRlhTUiAgMHgwMDAw
MDIwMCAgLyogZW5hYmxlIGZhc3QgRlBVIHNhdmUgYW5kIHJlc3RvcmUgKi8KLQotI2RlZmluZSBY
ODZfRUZMQUdTX0lGICAgMHgwMDAwMDIwMAorI2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5oPgogCiAj
ZGVmaW5lIF9fS0VSTkVMX0NTICAgICBGTEFUX0tFUk5FTF9DUwogI2RlZmluZSBfX0tFUk5FTF9E
UyAgICAgRkxBVF9LRVJORUxfRFMKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njx-0001rg-95; Tue, 27 Mar 2018 12:30:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njv-0001qm-Me
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:11 +0000
X-Inumbo-ID: 88af7d35-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 88af7d35-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:46 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A/ooXKRM/CHFmNaT5HBol6mtUPXoX/o7sNwtQ0KIM?=
 =?us-ascii?q?zox0Ivz9rarrMEGX3/hxlliBBdydt6ofzbKO+4nbGkU4qa6bt34DdJEeHzQksu?=
 =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?=
 =?us-ascii?q?Ov71GonPhMiryuy+4ZLebxlGiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPde?=
 =?us-ascii?q?RWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbY?=
 =?us-ascii?q?UwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhS?=
 =?us-ascii?q?kHKTA37W/ZhM93gq1ZrhKsvABzz5LObY2JLvdyYr/RcNUHTmRBRMZRUClBD5ui?=
 =?us-ascii?q?YosIFOoBIedYr4/grFUIsBu+HRSsD/7oxzBUgX/2xrE60+UnEQ3c2AwgAsoOsG?=
 =?us-ascii?q?nPodrpL6ceS/i1zLTTwjnZdfNW3i7w5Y7VeR4iufGBRa98fMXMxUU1FA7Ijk+c?=
 =?us-ascii?q?pZL7Mz6XzOgAvXCX4/dvWO6ykWIqqAF8riKxysoihITFnJ8Zx1/a+Sh/3Y07P8?=
 =?us-ascii?q?e3SFRhbt6hCJZQsiaaOJZoTc46WGFovTo6yqUBuZ6mYCgG0JQnyADba/yAa4WI?=
 =?us-ascii?q?/BfjW/yQITd8nn5qZKm/iwyq8Ui90eLwTNO00FFSoipElNnDqGwN2gTO5sWIV/?=
 =?us-ascii?q?dx5ESs1DaV2wzN9O1JI1o4mKTDJ54k2LEwl54TsUrZHi/xnUX7lLOZdkI/+ui0?=
 =?us-ascii?q?6uTnZK/qppuBN49slwHzKbghmtelDeQgLwgBRHKX+f671LH75032XK1KjuEqkq?=
 =?us-ascii?q?neqJ3aIMUbpqi4Aw9SyYYv8guwACm40NsGmXkKN1ZFeBOcj4j1IFHCOv/5Aum5?=
 =?us-ascii?q?g1i2lzdr3f/GNKX7AprRNnjDjKvhfbFl5k5HyQozyNdf55ROBrECPfL8REnxtd?=
 =?us-ascii?q?3GAR8jKAG0xfjoB8l51owEQm2DGLGWML6B+WOPs+cuJeiLf8oZtSjwL9Ah5uXy?=
 =?us-ascii?q?ljkplFlberOmjrUNb3XtNfN9P0SfKV7xmspJRWwNpRY/SqrulUWfeTVIIW6vVe?=
 =?us-ascii?q?Qm4WdoW8qdEY7fS9X10/S61yChE8gOaw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAECBAELAYUTK?=
 =?us-ascii?q?Iw7jzmSUYIDhQ8ChCQ1FwECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiEWIN?=
 =?us-ascii?q?ugheFPoNuQINlhW2FCQOMV4prCIFfjFaBIIsaK5B1Ah4BNYFSMxqDNYIhGI4ab?=
 =?us-ascii?q?JALAQE?=
X-IPAS-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAECBAELAYUTKIw7jzmSUYIDhQ8?=
 =?us-ascii?q?ChCQ1FwECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiEWINugheFPoNuQINlh?=
 =?us-ascii?q?W2FCQOMV4prCIFfjFaBIIsaK5B1Ah4BNYFSMxqDNYIhGI4abJALAQE?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473469"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2E3F01A6029A;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 HLpfdsIBjbnU; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 13E1A1A601A9;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 043BD1A601B0;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:45 +0300
Message-Id: <1522153790-11633-13-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 12/17] arch/x86_64: Add function for
 stack pointer retrieval
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBp
bmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaCB8IDggKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCA4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xj
cHUuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oCmluZGV4IDE3NTBjNmYuLjhjNzA1
NDAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oCisrKyBiL2luY2x1
ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oCkBAIC00NywzICs0NywxMSBAQAogI2lmbmRlZiBub3AK
ICNkZWZpbmUgbm9wKCkgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoIm5vcCIgOiA6IDogIm1lbW9y
eSIpCiAjZW5kaWYKKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9yZWFkX3Nw
KHZvaWQpCit7CisJdW5zaWduZWQgbG9uZyBzcDsKKworCV9fYXNtX18gX192b2xhdGlsZV9fKCJt
b3YgJSVyc3AsICUwIiA6ICI9ciIoc3ApKTsKKwlyZXR1cm4gc3A7Cit9Ci0tIAoyLjEuNAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0nju-0001pa-Ta; Tue, 27 Mar 2018 12:30:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njt-0001p4-Tg
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:09 +0000
X-Inumbo-ID: 879bf6fe-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 879bf6fe-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:44 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Aoo0B5x8pkok/4v9uRHKM819IXTAuvvDOBiVQ1KB3?=
 =?us-ascii?q?0+wcTK2v8tzYMVDF4r011RmVBd6ds6oMotGVmpioYXYH75eFvSJKW713fDhBt/?=
 =?us-ascii?q?8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1?=
 =?us-ascii?q?Ifn+FpLPg8it2O2+55Pebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyhzHontJf+?=
 =?us-ascii?q?RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKWE169b1uhTF?=
 =?us-ascii?q?UACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RDui9b9mRh/2hi?=
 =?us-ascii?q?kaOTA382bZhc5+jK9AvB6tuwZyz5LObY2JKPZzeL7Wc9MARWpGW8ZcTzJMAoSn?=
 =?us-ascii?q?b4sTDuoBO/tToY/gp1sWsBu1GA6hC//oyj9Tmn/23Ks63/4lEQHbxAwgAskDv2?=
 =?us-ascii?q?jPrNnvLKcSTPu6wLPSzTXEdv5b3yr25ovQch05vP2BUq98fdDSxEQvDQ/JkEuc?=
 =?us-ascii?q?pI7/Mz6bzugBrmeW4/d6We+si2MrsR99rzahy8s2l4XEiZwZx1bZ/itj2ok1P8?=
 =?us-ascii?q?e3SEtjbN6hF5tfqj+VOpNtQsMnX2FooCE6yqAauZKjfCgF1pAnxxnHZvyZdoiH?=
 =?us-ascii?q?+BPjVOKLLThkn3JpYqq/hwup/kS60O38UdG40FdMriVbjtnBrm0B2hPO5sSdSf?=
 =?us-ascii?q?Zw/l2t1SiR2w3R8O1JL1g4la/BJJ4gxr4wmIATsUPGHiLuhEr2i7SWdlkl+uiu?=
 =?us-ascii?q?8ejnZqjmpoeBN4Jvlg7+Kb4imtSiAesjKAQORW+b9fym1LL/5U35XKlKjvoun6?=
 =?us-ascii?q?ncsZDaI8UbpqmiAwNMz4ks9Qi/ACmi0NkDmXkHLUlFeA6cj4TzNFDBPvb4Ae24?=
 =?us-ascii?q?g1S2nzdh3+rGMaH5ApXRMnjDl6/sfa18605Zzwozy8pT55FJCr4fJvLyW1H+tM?=
 =?us-ascii?q?bDAx8/LQO73+LnB89m2Y8ER22PH/zRDKSHtF6O5+U0ZuWBeoIRkDL8MOQ+oe7j?=
 =?us-ascii?q?izk+g1BOU7Ou2M48b2ukH/IuB1iBfDK4idAaDWYM+A4jVPHCg0bESSNZIWy1Cf?=
 =?us-ascii?q?FvrgonAZ6rWN+QDrumh6aMiX+2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B7AQDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKItcX48fGpJRFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGeRA/Elc?=
 =?us-ascii?q?ZhRKteIRYg26CF4U+gR+CT0CBDIJThGELFAGFewOHPoQ5C1WKawiBX4klgzGBS?=
 =?us-ascii?q?IpykSACHDiBUjMacoJDgiEYjhpsjUUBDhiCHwEB?=
X-IPAS-Result: =?us-ascii?q?A2B7AQDzOLpa/wPjVY1dHAEBAQQBAQoBAYUSKItcX48fGpJ?=
 =?us-ascii?q?RFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGeRA/ElcZhRKteIRYg26CF?=
 =?us-ascii?q?4U+gR+CT0CBDIJThGELFAGFewOHPoQ5C1WKawiBX4klgzGBSIpykSACHDiBUjM?=
 =?us-ascii?q?acoJDgiEYjhpsjUUBDhiCHwEB?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473458"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F1CE41A60273;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
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 FtyEpYJm8jVI; Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id D335A1A601D3;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C70BA1A601AB;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:35 +0300
Message-Id: <1522153790-11633-3-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 02/17] plat/common: Common x86
 segment descriptors definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

SW50cm9kdWNpbmcgbmV3IGhlYWRlciBmb3Igc2VnbWVudCBkZXNjcmlwdG9ycy4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogcGxhdC9jb21t
b24vaW5jbHVkZS94ODYvZGVzYy5oICAgICAgICB8IDE5NyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvY3B1X3g4Nl82NC5oIHwgICA1
IC0KIHBsYXQva3ZtL3g4Ni9jcHVfeDg2XzY0LmMgICAgICAgICAgICAgfCAgMTEgKy0KIHBsYXQv
eGVuL3g4Ni90cmFwcy5jICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIDQgZmlsZXMgY2hhbmdl
ZCwgMjA4IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Rlc2MuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2luY2x1ZGUveDg2L2Rlc2MuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Rlc2MuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xMGNhYmQ1Ci0tLSAvZGV2L251bGwKKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvZGVzYy5oCkBAIC0wLDAgKzEsMTk3IEBACisvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCisgKi8KKy8qCisgKiBBZGFwdGVkIGZyb20gTWluaS1PUzogaW5jbHVkZS94
ODYvZGVzYy5oCisgKi8KKworI2lmbmRlZiBfX1BMQVRfQ01OX1g4Nl9ERVNDX0hfXworI2RlZmlu
ZSBfX1BMQVRfQ01OX1g4Nl9ERVNDX0hfXworCisjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgor
I2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKworCisvKiBQcm90ZWN0ZWQgbW9kZSBsZ2R0L2xp
ZHQgdGFibGUgcG9pbnRlci4gKi8KK3N0cnVjdCBkZXNjX3RhYmxlX3B0cjMyIHsKKwlfX3UxNiBs
aW1pdDsKKwlfX3UzMiBiYXNlOworfSBfX3BhY2tlZDsKKworLyogTG9uZyBtb2RlIGxnZHQvbGlk
dCB0YWJsZSBwb2ludGVyLiAqLworc3RydWN0IGRlc2NfdGFibGVfcHRyNjQgeworCV9fdTE2IGxp
bWl0OworCV9fdTY0IGJhc2U7Cit9IF9fcGFja2VkOworCisKKy8qIDggYnl0ZSB1c2VyIHNlZ21l
bnQgZGVzY3JpcHRvciAoR0RUL0xEVCBlbnRyaWVzIHdpdGggLnMgPSAxKSAqLworc3RydWN0IHNl
Z19kZXNjMzIgeworCXVuaW9uIHsKKwkJLyogUmF3IGJhY2tpbmcgaW50ZWdlcnMuICovCisJCXN0
cnVjdCB7CisJCQlfX3UzMiBsbywgaGk7CisJCX07CisJCS8qIENvbW1vbiBuYW1lZCBmaWVsZHMu
ICovCisJCXN0cnVjdCB7CisJCQlfX3U2NCBsaW1pdF9sbzoxNjsKKwkJCV9fdTY0IGJhc2VfbG86
MjQ7CisJCQlfX3U2NCB0eXBlOjQ7CisJCQlfX3U2NCBzOjE7CisJCQlfX3U2NCBkcGw6MjsKKwkJ
CV9fdTY0IHA6MTsKKwkJCV9fdTY0IGxpbWl0X2hpOjQ7CisJCQlfX3U2NCBhdmw6MTsKKwkJCV9f
dTY0IGw6MTsKKwkJCV9fdTY0IGQ6MTsKKwkJCV9fdTY0IGdyYW46MTsKKwkJCV9fdTY0IGJhc2Vf
aGk6ODsKKwkJfTsKKwkJLyogQ29kZSBzZWdtZW50IHNwZWNpZmljIGZpZWxkIG5hbWVzLiAqLwor
CQlzdHJ1Y3QgeworCQkJX191NjQgbGltaXRfbG86MTY7CisJCQlfX3U2NCBiYXNlX2xvOjI0Owor
CQkJX191NjQgYToxOworCQkJX191NjQgcjoxOworCQkJX191NjQgYzoxOworCQkJX191NjQgeDox
OworCQkJX191NjQgczoxOworCQkJX191NjQgZHBsOjI7CisJCQlfX3U2NCBwOjE7CisJCQlfX3U2
NCBsaW1pdF9oaTo0OworCQkJX191NjQgYXZsOjE7CisJCQlfX3U2NCBsOjE7CisJCQlfX3U2NCBk
OjE7CisJCQlfX3U2NCBncmFuOjE7CisJCQlfX3U2NCBiYXNlX2hpOjg7CisJCX0gY29kZTsKKwkJ
LyogRGF0YSBzZWdtZW50IHNwZWNpZmljIGZpZWxkIG5hbWVzLiAqLworCQlzdHJ1Y3QgeworCQkJ
X191NjQgbGltaXRfbG86MTY7CisJCQlfX3U2NCBiYXNlX2xvOjI0OworCQkJX191NjQgYToxOwor
CQkJX191NjQgdzoxOworCQkJX191NjQgZToxOworCQkJX191NjQgeDoxOworCQkJX191NjQgczox
OworCQkJX191NjQgZHBsOjI7CisJCQlfX3U2NCBwOjE7CisJCQlfX3U2NCBsaW1pdF9oaTo0Owor
CQkJX191NjQgYXZsOjE7CisJCQlfX3U2NCByZXNlcnZlZDoxOworCQkJX191NjQgYjoxOworCQkJ
X191NjQgZ3JhbjoxOworCQkJX191NjQgYmFzZV9oaTo4OworCQl9IGRhdGE7CisKKwkJX191NjQg
cmF3OworCX07Cit9IF9fcGFja2VkOworCitzdHJ1Y3Qgc2VnX2Rlc2M2NCB7CisJdW5pb24gewor
CQlzdHJ1Y3QgeworCQkJX191NjQgbG8sIGhpOworCQl9OworCQlzdHJ1Y3QgeworCQkJX191NjQg
bGltaXRfbG86MTY7CisJCQlfX3U2NCBiYXNlX2xvOjI0OworCQkJX191NjQgdHlwZTo0OworCQkJ
X191NjQgemVybzoxOworCQkJX191NjQgZHBsOjI7CisJCQlfX3U2NCBwOjE7CisJCQlfX3U2NCBs
aW1pdF9oaTo0OworCQkJX191NjQgYXZsOjE7CisJCQlfX3U2NCB1bnVzZWQ6MjsKKwkJCV9fdTY0
IGdyYW46MTsKKwkJCV9fdTY0IGJhc2VfaGk6NDA7CisJCQlfX3U2NCByZXNlcnZlZDo4OworCQkJ
X191NjQgemVybzE6NTsKKwkJCV9fdTY0IHJlc2VydmVkMToxOTsKKwkJfSBfX3BhY2tlZDsKKwl9
OworfSBfX3BhY2tlZDsKKworCisvKiA4LWJ5dGUgZ2F0ZSAtIFByb3RlY3RlZCBtb2RlIElEVCBl
bnRyeSwgR0RUIHRhc2svY2FsbCBnYXRlLiAqLworc3RydWN0IHNlZ19nYXRlX2Rlc2MzMiB7CisJ
dW5pb24geworCQlzdHJ1Y3QgeworCQkJX191MzIgbG8sIGhpOworCQl9OworCQlzdHJ1Y3Qgewor
CQkJX191MzIgb2Zmc2V0X2xvOjE2OworCQkJX191MzIgc2VsZWN0b3I6MTY7CisJCQlfX3UzMiBy
ZXNlcnZlZDo4OworCQkJX191MzIgdHlwZTo0OworCQkJX191MzIgczoxOworCQkJX191MzIgZHBs
OjI7CisJCQlfX3UzMiBwOjE7CisJCQlfX3UzMiBvZmZzZXRfaGk6MTY7CisJCX07CisJfTsKK30g
X19wYWNrZWQ7CisKKy8qIDE2LWJ5dGUgZ2F0ZSAtIExvbmcgbW9kZSBJRFQgZW50cnkuICovCitz
dHJ1Y3Qgc2VnX2dhdGVfZGVzYzY0IHsKKwl1bmlvbiB7CisJCXN0cnVjdCB7CisJCQlfX3U2NCBs
bywgaGk7CisJCX07CisJCXN0cnVjdCB7CisJCQlfX3U2NCBvZmZzZXRfbG86MTY7CisJCQlfX3U2
NCBzZWxlY3RvcjoxNjsKKwkJCV9fdTY0IGlzdDozOworCQkJX191NjQgcmVzZXJ2ZWQ6NTsKKwkJ
CV9fdTY0IHR5cGU6NDsKKwkJCV9fdTY0IHM6IDE7CisJCQlfX3U2NCBkcGw6IDI7CisJCQlfX3U2
NCBwOiAxOworCQkJX191NjQgb2Zmc2V0X2hpOjQ4OworCQkJX191NjQgcmVzZXJ2ZWQxOjMyOwor
CQl9IF9fcGFja2VkOworCX07Cit9IF9fcGFja2VkOworCisKK3N0cnVjdCB0c3M2NCB7CisJX191
MzIgcmVzZXJ2ZWQ7CisJX191NjQgcnNwWzNdOworCV9fdTY0IHJlc2VydmVkMjsKKwlfX3U2NCBp
c3RbN107CSAgIC8qIDEtYmFzZWQgc3RydWN0dXJlICovCisJX191NjQgcmVzZXJ2ZWQzOworCV9f
dTE2IHJlc2VydmVkNDsKKwlfX3UxNiBpb21hcF9iYXNlOworfSBfX3BhY2tlZDsKKworI2VuZGlm
IC8qIF9fUExBVF9DTU5fWDg2X0RFU0NfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pbmNs
dWRlL2t2bS14ODYvY3B1X3g4Nl82NC5oIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L2NwdV94
ODZfNjQuaAppbmRleCA5NjI1MmI4Li40MjdjNzA1IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9pbmNs
dWRlL2t2bS14ODYvY3B1X3g4Nl82NC5oCisrKyBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9j
cHVfeDg2XzY0LmgKQEAgLTIwLDExICsyMCw2IEBACiAgKi8KICNpbmNsdWRlIDxpbnR0eXBlcy5o
PgogCi1zdHJ1Y3QgZ2R0cHRyIHsKLQl1aW50MTZfdCBsaW1pdDsKLQl1aW50NjRfdCBiYXNlOwot
fSBfX3BhY2tlZDsKLQogLyogYWNjZXNzaW5nIGRldmljZXMgdmlhIHBvcnQgc3BhY2UgKi8KIHN0
YXRpYyBpbmxpbmUgdm9pZCBvdXRiKHVpbnQxNl90IHBvcnQsIHVpbnQ4X3QgdikKIHsKZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL3g4Ni9jcHVfeDg2XzY0LmMgYi9wbGF0L2t2bS94ODYvY3B1X3g4Nl82
NC5jCmluZGV4IDdiZmY4YmUuLjJmOThiOTUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9jcHVf
eDg2XzY0LmMKKysrIGIvcGxhdC9rdm0veDg2L2NwdV94ODZfNjQuYwpAQCAtMjUsMTEgKzI1LDEy
IEBACiAgKi8KIAogI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHg4Ni9kZXNjLmg+CiAj
aW5jbHVkZSA8a3ZtL3NldHVwLmg+CiAjaW5jbHVkZSA8a3ZtLXg4Ni9jcHVfeDg2XzY0X2RlZnMu
aD4KICNpbmNsdWRlIDxrdm0teDg2L2NwdV94ODZfNjQuaD4KIAotc3RhdGljIHVpbnQ2NF90IGNw
dV9nZHQ2NFtHRFRfTlVNX0VOVFJJRVNdIEFMSUdOXzY0X0JJVDsKK3N0YXRpYyBzdHJ1Y3Qgc2Vn
X2Rlc2MzMiBjcHVfZ2R0NjRbR0RUX05VTV9FTlRSSUVTXSBBTElHTl82NF9CSVQ7CiAKIC8qCiAg
KiBUaGUgbW9uaXRvciAodWt2bSkgb3IgYm9vdGxvYWRlciArIGJvb3RzdHJhcCAodmlydGlvKSBz
dGFydHMgdXMgdXAgd2l0aCBhCkBAIC00MSwxNCArNDIsMTQgQEAgc3RhdGljIHVpbnQ2NF90IGNw
dV9nZHQ2NFtHRFRfTlVNX0VOVFJJRVNdIEFMSUdOXzY0X0JJVDsKICAqLwogc3RhdGljIHZvaWQg
Z2R0X2luaXQodm9pZCkKIHsKLQl2b2xhdGlsZSBzdHJ1Y3QgZ2R0cHRyIGdkdHB0cjsKKwl2b2xh
dGlsZSBzdHJ1Y3QgZGVzY190YWJsZV9wdHI2NCBnZHRwdHI7CiAKIAltZW1zZXQoY3B1X2dkdDY0
LCAwLCBzaXplb2YoY3B1X2dkdDY0KSk7Ci0JY3B1X2dkdDY0W0dEVF9ERVNDX0NPREVdID0gR0RU
X0RFU0NfQ09ERV9WQUw7Ci0JY3B1X2dkdDY0W0dEVF9ERVNDX0RBVEFdID0gR0RUX0RFU0NfREFU
QV9WQUw7CisJY3B1X2dkdDY0W0dEVF9ERVNDX0NPREVdLnJhdyA9IEdEVF9ERVNDX0NPREVfVkFM
OworCWNwdV9nZHQ2NFtHRFRfREVTQ19EQVRBXS5yYXcgPSBHRFRfREVTQ19EQVRBX1ZBTDsKIAog
CWdkdHB0ci5saW1pdCA9IHNpemVvZihjcHVfZ2R0NjQpIC0gMTsKLQlnZHRwdHIuYmFzZSA9ICh1
aW50NjRfdCkmY3B1X2dkdDY0OworCWdkdHB0ci5iYXNlID0gKF9fdTY0KSAmY3B1X2dkdDY0Owog
CV9fYXNtX18gX192b2xhdGlsZV9fKCJsZ2R0ICglMCkiIDo6InIiKCZnZHRwdHIpKTsKIAkvKgog
CSAqIFRPRE86IFRlY2huaWNhbGx5IHdlIHNob3VsZCByZWxvYWQgYWxsIHNlZ21lbnQgcmVnaXN0
ZXJzIGhlcmUsIGluCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvdHJhcHMuYyBiL3BsYXQveGVu
L3g4Ni90cmFwcy5jCmluZGV4IDMxOGFiYmEuLjcwNTc4MzkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L3g4Ni90cmFwcy5jCisrKyBiL3BsYXQveGVuL3g4Ni90cmFwcy5jCkBAIC0zMTcsMTggKzMxNywx
NyBAQCBod190c3MgdHNzIF9fYXR0cmlidXRlX18oKGFsaWduZWQoMTYpKSkgPSB7CiAKIHN0YXRp
YyB2b2lkIHNldHVwX2dhdGUodW5zaWduZWQgaW50IGVudHJ5LCB2b2lkICphZGRyLCB1bnNpZ25l
ZCBpbnQgZHBsKQogewotCWlkdFtlbnRyeV0ub2Zmc2V0MCA9ICh1bnNpZ25lZCBsb25nKWFkZHIg
JiAweGZmZmY7CisJaWR0W2VudHJ5XS5vZmZzZXRfbG8gPSAodW5zaWduZWQgbG9uZykgYWRkciAm
IDB4ZmZmZjsKIAlpZHRbZW50cnldLnNlbGVjdG9yID0gX19LRVJOX0NTOwotCWlkdFtlbnRyeV0u
X3IwID0gMDsKLQlpZHRbZW50cnldLnR5cGUgPSAxNDsKKwlpZHRbZW50cnldLnJlc2VydmVkID0g
MDsKKwlpZHRbZW50cnldLnR5cGUgPSAxNDsgLyogPT0gMGIxMTEwICovCiAJaWR0W2VudHJ5XS5z
ID0gMDsKIAlpZHRbZW50cnldLmRwbCA9IGRwbDsKIAlpZHRbZW50cnldLnAgPSAxOwotCWlkdFtl
bnRyeV0ub2Zmc2V0MSA9ICgodW5zaWduZWQgbG9uZylhZGRyID4+IDE2KSAmIDB4ZmZmZjsKKwlp
ZHRbZW50cnldLm9mZnNldF9oaSA9ICh1bnNpZ25lZCBsb25nKSBhZGRyID4+IDE2OwogI2lmZGVm
IF9fWDg2XzY0X18KIAlpZHRbZW50cnldLmlzdCA9IDA7Ci0JaWR0W2VudHJ5XS5vZmZzZXQyID0g
KCh1bnNpZ25lZCBsb25nKWFkZHIgPj4gMzIpICYgMHhmZmZmZmZmZnU7Ci0JaWR0W2VudHJ5XS5f
cjEgPSAwOworCWlkdFtlbnRyeV0ucmVzZXJ2ZWQxID0gMDsKICNlbmRpZgogfQogCi0tIAoyLjEu
NAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njt-0001p9-Rn; Tue, 27 Mar 2018 12:30:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njt-0001op-3n
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:09 +0000
X-Inumbo-ID: b2618aa8-31ba-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b2618aa8-31ba-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 12:30:56 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AZKP18xPpaYA9zrr/80Al6mtUPXoX/o7sNwtQ0KIM?=
 =?us-ascii?q?zox0Ivz9rarrMEGX3/hxlliBBdydt6ofzbKO+4nbGkU4qa6bt34DdJEeHzQksu?=
 =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?=
 =?us-ascii?q?Ov71GonPhMiryuy+4ZLebxlGiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPde?=
 =?us-ascii?q?RWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbY?=
 =?us-ascii?q?UwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhS?=
 =?us-ascii?q?kHKTA37W/ZhM93gq1ZrhKsvABzz5LObY2JLvdyYr/RcNUHTmRBRMZRUClBD5ui?=
 =?us-ascii?q?YosIFOoBIedYr4/grFUIsBu+HRSsD/7oxzBUgX/2xrE60+UnEQ3c2AwgAsoOsG?=
 =?us-ascii?q?nPodrpL6ceS/i1zLTTwjnZdfNW3i7w5Y7VeR4iufGBRa98fMXMxUU1FA7Ijk+c?=
 =?us-ascii?q?pZL7Mz6XzOgAvXCX4/dvWO6ykWIqqAF8riKxysoihITFnJ8Zx1/a+Sh/3Y07P8?=
 =?us-ascii?q?e3SFRhbt6hCJZQsiaaOJZoTc46WGFovTo6yqUBuZ6mYCgG0JQnyADba/yAa4WI?=
 =?us-ascii?q?/BfjW/yQITd8nn5qZKm/iwyq8Ui90eLwTNO00FFSoipElNnDqGwN2gTO5sWIV/?=
 =?us-ascii?q?dx5ESs1DaV2wzN9O1JI1o4mKTDJ54k2LEwl54TsUrZHi/xnUX7lLOZdkI/+ui0?=
 =?us-ascii?q?6uTnZK/qppuBN49slwHzKbghmtelDeQgLwgBRHKX+f671LH75032XK1KjuEqkq?=
 =?us-ascii?q?neqJ3aIMUbpqi4Aw9SyYYv8guwACm40NsGmXkKN1ZFeBOcj4j1IFHCOv/5Aum5?=
 =?us-ascii?q?g1i2lzdr3f/GNKX7AprRNnjDjKvhfbFl5k5HyQozyNdf55ROBrECPfL8REnxtd?=
 =?us-ascii?q?3GAR8jKAG0xfjoB8l51owEQm2DGLGWML6B+WOPs+cuJeiLf8oZtSjwL9Ah5uXy?=
 =?us-ascii?q?ljkplFlberOmjrUNb3XtNfN9P0SfKV7xmspJRWwNpRY/SqrulUWfeTVIIW6vVe?=
 =?us-ascii?q?Qm4WdoW8qdEY7fS9X10/S61yChE8gOaw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D+AADzOLpa/wPjVY1dGwEBAQEDAQEBC?=
 =?us-ascii?q?QEBAYUSKItcX48fGpJRFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGJ1I?=
 =?us-ascii?q?QPxJXGYUSrUM1hFiDboIXhT6BH4JPQIEMglMGhGYUhXwDhyiFL4prCIFfiSWDM?=
 =?us-ascii?q?YFIinKRIAIcOIFSMxpygkOCIRiOGmyNRYJGAQE?=
X-IPAS-Result: =?us-ascii?q?A2D+AADzOLpa/wPjVY1dGwEBAQEDAQEBCQEBAYUSKItcX48?=
 =?us-ascii?q?fGpJRFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGJ1IQPxJXGYUSrUM1h?=
 =?us-ascii?q?FiDboIXhT6BH4JPQIEMglMGhGYUhXwDhyiFL4prCIFfiSWDMYFIinKRIAIcOIF?=
 =?us-ascii?q?SMxpygkOCIRiOGmyNRYJGAQE?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473460"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 02F641A601AD;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 ao1ia0kjZevM; Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id DA2841A60221;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CC5871A601AE;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:37 +0300
Message-Id: <1522153790-11633-5-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 04/17] plat/common: Common x86 CPU
 interrupt flag handling
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

SW50cm9kdWNpbmcgbmV3IGhlYWRlciBmb3IgbmF0aXZlIGludGVycnVwdCBmbGFnIGZ1bmN0aW9u
cy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0t
LQogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmggIHwgODcgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaXJxLmgg
fCA1NSArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNl
cnRpb25zKCspLCA1MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9pbmNsdWRlL3g4Ni9pcnEuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2
L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uYTBmMDFmOAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUveDg2L2lycS5oCkBAIC0wLDAgKzEsODcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KKy8qCisgKiBQb3J0IGZyb20gTWluaS1PUzogaW5jbHVk
ZS94ODYvb3MuaAorICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1z
LCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisg
KiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4g
IElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICog
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YK
KyAqIFNVQ0ggREFNQUdFLgorICovCisjaWZuZGVmIF9fUExBVF9DTU5fWDg2X0lSUV9IX18KKyNk
ZWZpbmUgX19QTEFUX0NNTl9YODZfSVJRX0hfXworCisjaW5jbHVkZSA8eDg2L2NwdV9kZWZzLmg+
CisKKyNpZmRlZiBfX1g2NF8zMl9fCisjZGVmaW5lIF9fU1ogICJsIgorI2RlZmluZSBfX1JFRyAi
ZSIKKyNlbHNlCisjZGVmaW5lIF9fU1ogICJxIgorI2RlZmluZSBfX1JFRyAiciIKKyNlbmRpZgor
CisjZGVmaW5lIF9fY2xpKCkgXAorKHsgXAorCWFzbSB2b2xhdGlsZSgiY2xpIiA6IDogOiAibWVt
b3J5Iik7IFwKK30pCisKKyNkZWZpbmUgX19zdGkoKSBcCisoeyBcCisJYXNtIHZvbGF0aWxlKCJz
dGkiIDogOiA6ICJtZW1vcnkiKTsgXAorfSkKKworI2RlZmluZSBfX3NhdmVfZmxhZ3MoeCkgXAor
CWRvIHsgXAorCQl1bnNpZ25lZCBsb25nIF9fZjsgXAorCQlhc20gdm9sYXRpbGUoInB1c2hmIiBf
X1NaICIgOyBwb3AiIF9fU1ogIiAlMCIgOiAiPWciKF9fZikpOyBcCisJCXggPSAoX19mICYgWDg2
X0VGTEFHU19JRikgPyAxIDogMDsgXAorCX0gd2hpbGUgKDApCisKKyNkZWZpbmUgX19yZXN0b3Jl
X2ZsYWdzKHgpIFwKKwlkbyB7IFwKKwkJaWYgKHgpIFwKKwkJCV9fc3RpKCk7IFwKKwkJZWxzZSBc
CisJCQlfX2NsaSgpOyBcCisJfSB3aGlsZSAoMCkKKworI2RlZmluZSBfX3NhdmVfYW5kX2NsaSh4
KSBcCisJZG8geyBcCisJCV9fc2F2ZV9mbGFncyh4KTsgXAorCQlfX2NsaSgpOyBcCisJfSB3aGls
ZSAoMCkKKworc3RhdGljIGlubGluZSBpbnQgaXJxc19kaXNhYmxlZCh2b2lkKQoreworCWludCBm
bGFnOworCisJX19zYXZlX2ZsYWdzKGZsYWcpOworCXJldHVybiAhZmxhZzsKK30KKworI2RlZmlu
ZSBsb2NhbF9pcnFfc2F2ZSh4KSAgICAgICAgX19zYXZlX2FuZF9jbGkoeCkKKyNkZWZpbmUgbG9j
YWxfaXJxX3Jlc3RvcmUoeCkgICAgIF9fcmVzdG9yZV9mbGFncyh4KQorI2RlZmluZSBsb2NhbF9z
YXZlX2ZsYWdzKHgpICAgICAgX19zYXZlX2ZsYWdzKHgpCisjZGVmaW5lIGxvY2FsX2lycV9kaXNh
YmxlKCkgICAgICBfX2NsaSgpCisjZGVmaW5lIGxvY2FsX2lycV9lbmFibGUoKSAgICAgICBfX3N0
aSgpCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX1g4Nl9JUlFfSF9fICovCmRpZmYgLS1naXQgYS9w
bGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaXJxLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYv
aXJxLmgKaW5kZXggNGEwOTVmZC4uYmFjMzYyMCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vaW5jbHVk
ZS94ZW4teDg2L2lycS5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9pcnEuaApAQCAt
MTAwLDYxICsxMDAsMTQgQEAKICNkZWZpbmUgaXJxc19kaXNhYmxlZCgpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJSFlQRVJWSVNPUl9z
aGFyZWRfaW5mby0+dmNwdV9pbmZvW3NtcF9wcm9jZXNzb3JfaWQoKV0uZXZ0Y2huX3VwY2FsbF9t
YXNrCiAKLSNlbHNlCi0KLSNpZmRlZiBfX1g2NF8zMl9fCi0jZGVmaW5lIF9fU1ogImwiCi0jZGVm
aW5lIF9fUkVHICJlIgotI2Vsc2UKLSNkZWZpbmUgX19TWiAicSIKLSNkZWZpbmUgX19SRUcgInIi
Ci0jZW5kaWYKLQotI2RlZmluZSBfX2NsaSgpIFwKLSh7IFwKLQlhc20gdm9sYXRpbGUoImNsaSIg
OiA6IDogIm1lbW9yeSIpOyBcCi19KQotCi0jZGVmaW5lIF9fc3RpKCkgXAotKHsgXAotCWFzbSB2
b2xhdGlsZSgic3RpIiA6IDogOiAibWVtb3J5Iik7IFwKLX0pCi0KLSNkZWZpbmUgX19zYXZlX2Zs
YWdzKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0JZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0JCXVuc2lnbmVkIGxvbmcgX19mOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQkJYXNtIHZvbGF0aWxlKCJwdXNo
ZiIgX19TWiAiIDsgcG9wIiBfX1NaICIgJTAiIDogIj1nIihfX2YpKTsgICAgXAotCQl4ID0gKF9f
ZiAmIFg4Nl9FRkxBR1NfSUYpID8gMSA6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0JfSB3aGlsZSAoMCkKLQotI2RlZmluZSBfX3Jlc3RvcmVfZmxhZ3MoeCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQlkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLQkJaWYgKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotCQkJX19zdGkoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLQkJZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCQkJX19jbGkoKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQl9IHdoaWxlICgwKQotCi0jZGVmaW5l
IF9fc2F2ZV9hbmRfY2xpKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotCWRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCQlfX3NhdmVfZmxhZ3MoeCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCV9fY2xpKCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LQl9IHdoaWxlICgwKQotCi1zdGF0aWMgaW5saW5lIGludCBpcnFzX2Rpc2FibGVkKHZvaWQpCi17
Ci0JaW50IGZsYWc7Ci0KLQlfX3NhdmVfZmxhZ3MoZmxhZyk7Ci0JcmV0dXJuICFmbGFnOwotfQot
Ci0jZW5kaWYKLQogI2RlZmluZSBsb2NhbF9pcnFfc2F2ZSh4KSAgICAgICAgX19zYXZlX2FuZF9j
bGkoeCkKICNkZWZpbmUgbG9jYWxfaXJxX3Jlc3RvcmUoeCkgICAgIF9fcmVzdG9yZV9mbGFncyh4
KQogI2RlZmluZSBsb2NhbF9zYXZlX2ZsYWdzKHgpICAgICAgX19zYXZlX2ZsYWdzKHgpCiAjZGVm
aW5lIGxvY2FsX2lycV9kaXNhYmxlKCkgICAgICBfX2NsaSgpCiAjZGVmaW5lIGxvY2FsX2lycV9l
bmFibGUoKSAgICAgICBfX3N0aSgpCiAKKyNlbHNlCisjaW5jbHVkZSA8eDg2L2lycS5oPgorI2Vu
ZGlmCisKICNlbmRpZiAvKiBQTEFUX1hFTl9JTkNMVURFX1hFTl9YODZfSVJRX0hfICovCi0tIAoy
LjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njw-0001rE-7O; Tue, 27 Mar 2018 12:30:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njv-0001qZ-Gt
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:11 +0000
X-Inumbo-ID: b3b028e0-31ba-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b3b028e0-31ba-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 12:30:58 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A6T5EpR/ZfilUpv9uRHKM819IXTAuvvDOBiVQ1KB3?=
 =?us-ascii?q?0+wcTK2v8tzYMVDF4r011RmVBd6ds6oMotGVmpioYXYH75eFvSJKW713fDhBt/?=
 =?us-ascii?q?8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1?=
 =?us-ascii?q?Ifn+FpLPg8it2O2+55Pebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyhzHontJf+?=
 =?us-ascii?q?RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKWE169b1uhTF?=
 =?us-ascii?q?UACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RDui9b9mRh/2hi?=
 =?us-ascii?q?kaOTA382bZhc5+jK9AvB6tuwZyz5LObY2JKPZzeL7Wc9MARWpGW8ZcTzJMAoSn?=
 =?us-ascii?q?b4sTDuoBO/tToY/gp1sWsBu1GA6hC//oyj9Tmn/23Ks63/4lEQHbxAwgAskDv2?=
 =?us-ascii?q?jPrNnvLKcSTPu6wLPSzTXEdv5b3yr25ovQch05vP2BUq98fdDSxEQvDQ/JkEuc?=
 =?us-ascii?q?pI7/Mz6bzugBrmeW4/d6We+si2MrsR99rzahy8s2l4XEiZwZx1bZ/itj2ok1P8?=
 =?us-ascii?q?e3SEtjbN6hF5tfqj+VOpNtQsMnX2FooCE6yqAauZKjfCgF1pAnxxnHZvyZdoiH?=
 =?us-ascii?q?+BPjVOKLLThkn3JpYqq/hwup/kS60O38UdG40FdMriVbjtnBrm0B2hPO5sSdSf?=
 =?us-ascii?q?Zw/l2t1SiR2w3R8O1JL1g4la/BJJ4gxr4wmIATsUPGHiLuhEr2i7SWdlkl+uiu?=
 =?us-ascii?q?8ejnZqjmpoeBN4Jvlg7+Kb4imtSiAesjKAQORW+b9fym1LL/5U35XKlKjvoun6?=
 =?us-ascii?q?ncsZDaI8UbpqmiAwNMz4ks9Qi/ACmi0NkDmXkHLUlFeA6cj4TzNFDBPvb4Ae24?=
 =?us-ascii?q?g1S2nzdh3+rGMaH5ApXRMnjDl6/sfa18605Zzwozy8pT55FJCr4fJvLyW1H+tM?=
 =?us-ascii?q?bDAx8/LQO73+LnB89m2Y8ER22PH/zRDKSHtF6O5+U0ZuWBeoIRkDL8MOQ+oe7j?=
 =?us-ascii?q?izk+g1BOU7Ou2M48b2ukH/IuB1iBfDK4idAaDWYM+A4jVPHCg0bESSNZIWy1Cf?=
 =?us-ascii?q?FvrgonAZ6rWN+QDrumh6aMiX+2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DXAwDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YQicCiMO48fGosNh0QUgW8mgV+DCgKEJDUXAQIBAQEBAQECAWoogjgigkwGJ1I?=
 =?us-ascii?q?QHSISSQ4ZhRKtQzWEWINugheFPoEfgk9AgQyCU4RsFIV8A4coFoQ5C1WKawiBX?=
 =?us-ascii?q?4N0hTGDMYFIH4pTkSACHQE2gVIzGnKCQwmCGBiOGmyNRYJGAQE?=
X-IPAS-Result: =?us-ascii?q?A2DXAwDzOLpa/wPjVY1dHAEBAQQBAQoBAYQicCiMO48fGos?=
 =?us-ascii?q?Nh0QUgW8mgV+DCgKEJDUXAQIBAQEBAQECAWoogjgigkwGJ1IQHSISSQ4ZhRKtQ?=
 =?us-ascii?q?zWEWINugheFPoEfgk9AgQyCU4RsFIV8A4coFoQ5C1WKawiBX4N0hTGDMYFIH4p?=
 =?us-ascii?q?TkSACHQE2gVIzGnKCQwmCGBiOGmyNRYJGAQE?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473461"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0D1C71A601D3;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 tXs-nNRbqpKr; Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id DE3DA1A601A9;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D1C101A601C5;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:39 +0300
Message-Id: <1522153790-11633-7-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 06/17] plat/common: Common x86
 tracing functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

Q3VycmVudCBjaGFuZ2VzIGludHJvZHVjZSBjb21tb24geDg2IHRyYWNpbmcgZnVuY3Rpb25zIChz
dGFjayB0cmFjZSwgcmVnaXN0ZXIKZHVtcHMgYW5kIG1lbW9yeSBkdW1wcykgd2hpY2ggYXJlIG1v
dmVkIGZyb20gcGxhdC94ZW4uIFRoZSBpbnRlcmZhY2Ugc2hvdWxkIGJlCnRoZSBzYW1lIGZvciBh
bGwgcGxhdGZvcm1zIGFuZCBhcmNoaXRlY3R1cmVzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3RyYWNl
LmggfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3g4Ni90cmFjZS5j
ICAgICB8IDkwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
cGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgIHwgIDEgKwogcGxhdC94ZW4veDg2L3RyYXBzLmMg
ICAgICAgIHwgNzAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDQgZmlsZXMg
Y2hhbmdlZCwgMTQxIGluc2VydGlvbnMoKyksIDY4IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvdHJhY2UuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL3g4Ni90cmFjZS5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS90
cmFjZS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS90cmFjZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmE0MjMxNTMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL3RyYWNlLmgKQEAgLTAsMCArMSw0OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisj
aWZuZGVmIF9fUExBVF9DTU5fVFJBQ0VfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fVFJBQ0VfSF9f
CisKKyNpZmRlZiBfX1g4Nl82NF9fCisjaW5jbHVkZSA8eDg2L3JlZ3MuaD4gLyogVE9ETyBpbmNs
dWRlIGEgZ2VuZXJpYyBoZWFkZXIgKi8KKyNlbHNlCisjZXJyb3IgIkNyZWF0ZSByZWdzLmggZm9y
IGN1cnJlbnQgYXJjaGl0ZWN0dXJlIgorI2VuZGlmCisKK3ZvaWQgZHVtcF9yZWdzKHN0cnVjdCBf
X3JlZ3MgKnJlZ3MpOwordm9pZCBkdW1wX21lbSh1bnNpZ25lZCBsb25nIGFkZHIpOwordm9pZCBz
dGFja193YWxrKHZvaWQpOwordm9pZCBzdGFja193YWxrX2Zvcl9mcmFtZSh1bnNpZ25lZCBsb25n
IGZyYW1lX2Jhc2UpOworCisjZW5kaWYgLyogX19QTEFUX0NNTl9UUkFDRV9IX18gKi8KZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL3g4Ni90cmFjZS5jIGIvcGxhdC9jb21tb24veDg2L3RyYWNlLmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjk2MmYzYQotLS0gL2Rldi9udWxs
CisrKyBiL3BsYXQvY29tbW9uL3g4Ni90cmFjZS5jCkBAIC0wLDAgKzEsOTAgQEAKKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx
OCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8dHJhY2UuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5o
PgorCisjZGVmaW5lIFBBR0VfU0laRSA0MDk2IC8qIFRPRE8gdGFrZSB0aGlzIGZyb20gYW5vdGhl
ciBoZWFkZXIgKi8KKworCit2b2lkIGR1bXBfcmVncyhzdHJ1Y3QgX19yZWdzICpyZWdzKQorewor
CXVrX3ByaW50aygiUklQOiAlMDE2bHggQ1M6ICUwNGx4XG4iLCByZWdzLT5yaXAsIHJlZ3MtPmNz
ICYgMHhmZmZmKTsKKwl1a19wcmludGsoIlJTUDogJTAxNmx4IFNTOiAlMDRseCBFRkxBR1M6ICUw
OGx4XG4iLAorCQkJcmVncy0+cnNwLCByZWdzLT5zcywgcmVncy0+ZWZsYWdzKTsKKwl1a19wcmlu
dGsoIlJBWDogJTAxNmx4IFJCWDogJTAxNmx4IFJDWDogJTAxNmx4XG4iLAorCQkJcmVncy0+cmF4
LCByZWdzLT5yYngsIHJlZ3MtPnJjeCk7CisJdWtfcHJpbnRrKCJSRFg6ICUwMTZseCBSU0k6ICUw
MTZseCBSREk6ICUwMTZseFxuIiwKKwkJCXJlZ3MtPnJkeCwgcmVncy0+cnNpLCByZWdzLT5yZGkp
OworCXVrX3ByaW50aygiUkJQOiAlMDE2bHggUjA4OiAlMDE2bHggUjA5OiAlMDE2bHhcbiIsCisJ
CQlyZWdzLT5yYnAsIHJlZ3MtPnI4LCByZWdzLT5yOSk7CisJdWtfcHJpbnRrKCJSMTA6ICUwMTZs
eCBSMTE6ICUwMTZseCBSMTI6ICUwMTZseFxuIiwKKwkJCXJlZ3MtPnIxMCwgcmVncy0+cjExLCBy
ZWdzLT5yMTIpOworCXVrX3ByaW50aygiUjEzOiAlMDE2bHggUjE0OiAlMDE2bHggUjE1OiAlMDE2
bHhcbiIsCisJCQlyZWdzLT5yMTMsIHJlZ3MtPnIxNCwgcmVncy0+cjE1KTsKK30KKwordm9pZCBk
dW1wX21lbSh1bnNpZ25lZCBsb25nIGFkZHIpCit7CisJdW5zaWduZWQgbG9uZyBpOworCisJaWYg
KGFkZHIgPCBQQUdFX1NJWkUpCisJCXJldHVybjsKKworCWZvciAoaSA9ICgoYWRkcikgLSAxNikg
JiB+MTU7IGkgPCAoKChhZGRyKSArIDQ4KSAmIH4xNSk7IGkrKykgeworCQlpZiAoIShpICUgMTYp
KQorCQkJdWtfcHJpbnRrKCJcbiVseDoiLCBpKTsKKwkJdWtfcHJpbnRrKCIgJTAyeCIsICoodW5z
aWduZWQgY2hhciAqKSBpKTsKKwl9CisJdWtfcHJpbnRrKCJcbiIpOworfQorCit2b2lkIHN0YWNr
X3dhbGsodm9pZCkKK3sKKwl1bnNpZ25lZCBsb25nIGJwOworCisJYXNtKCJtb3ZxICUlcmJwLCAl
MCIgOiAiPXIiKGJwKSk7CisKKwlzdGFja193YWxrX2Zvcl9mcmFtZShicCk7Cit9CisKK3ZvaWQg
c3RhY2tfd2Fsa19mb3JfZnJhbWUodW5zaWduZWQgbG9uZyBmcmFtZV9iYXNlKQoreworCXVuc2ln
bmVkIGxvbmcgKmZyYW1lID0gKHZvaWQgKikgZnJhbWVfYmFzZTsKKworCXVrX3ByaW50aygiYmFz
ZSBpcyAlI2x4ICIsIGZyYW1lX2Jhc2UpOworCXVrX3ByaW50aygiY2FsbGVyIGlzICUjbHhcbiIs
IGZyYW1lWzFdKTsKKwlpZiAoZnJhbWVbMF0pCisJCXN0YWNrX3dhbGtfZm9yX2ZyYW1lKGZyYW1l
WzBdKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFr
ZWZpbGUudWsKaW5kZXggMjIwYzhkOS4uNDljNDM1MiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFr
ZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTI5LDYgKzI5LDcgQEAgTElC
WEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9oeXBlcnZp
c29yLmMKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFT
RSkvbWVtb3J5LmMKIAogaWZuZXEgKCwkKGZpbHRlciB4ODZfMzIgeDg2XzY0LCQoVUtfQVJDSCkp
KQorTElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkveDg2L3RyYWNlLmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9zZXR1cC5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni90cmFwcy5jCiBMSUJYRU5QTEFUX1NSQ1Mt
JChBUkNIX1g4Nl8zMikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9lbnRyeTMyLlMKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL3g4Ni90cmFwcy5jIGIvcGxhdC94ZW4veDg2L3RyYXBzLmMKaW5kZXgg
NzA1NzgzOS4uZGEzY2E5YSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L3RyYXBzLmMKKysrIGIv
cGxhdC94ZW4veDg2L3RyYXBzLmMKQEAgLTU0LDM2ICs1NCw2IEBAIHZvaWQgbWFjaGluZV9jaGVj
ayh2b2lkKTsKIAlmb3IgKDs7KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAl9CiAKLXZvaWQgZHVtcF9yZWdzKHN0cnVjdCBf
X3JlZ3MgKnJlZ3MpCi17Ci0vLyB1a19wcmludGsoIlRocmVhZDogJXNcbiIsIGN1cnJlbnQgPyBj
dXJyZW50LT5uYW1lIDogIipOT05FKiIpOwotI2lmZGVmIF9fWDg2XzY0X18KLQl1a19wcmludGso
IlJJUDogJTA0bHg6WzwlMDE2bHg+XSAiLCByZWdzLT5jcyAmIDB4ZmZmZiwgcmVncy0+cmlwKTsK
LQl1a19wcmludGsoIlxuUlNQOiAlMDRseDolMDE2bHggIEVGTEFHUzogJTA4bHhcbiIsIHJlZ3Mt
PnNzLCByZWdzLT5yc3AsCi0JCSAgcmVncy0+ZWZsYWdzKTsKLQl1a19wcmludGsoIlJBWDogJTAx
Nmx4IFJCWDogJTAxNmx4IFJDWDogJTAxNmx4XG4iLCByZWdzLT5yYXgsIHJlZ3MtPnJieCwKLQkJ
ICByZWdzLT5yY3gpOwotCXVrX3ByaW50aygiUkRYOiAlMDE2bHggUlNJOiAlMDE2bHggUkRJOiAl
MDE2bHhcbiIsIHJlZ3MtPnJkeCwgcmVncy0+cnNpLAotCQkgIHJlZ3MtPnJkaSk7Ci0JdWtfcHJp
bnRrKCJSQlA6ICUwMTZseCBSMDg6ICUwMTZseCBSMDk6ICUwMTZseFxuIiwgcmVncy0+cmJwLCBy
ZWdzLT5yOCwKLQkJICByZWdzLT5yOSk7Ci0JdWtfcHJpbnRrKCJSMTA6ICUwMTZseCBSMTE6ICUw
MTZseCBSMTI6ICUwMTZseFxuIiwgcmVncy0+cjEwLCByZWdzLT5yMTEsCi0JCSAgcmVncy0+cjEy
KTsKLQl1a19wcmludGsoIlIxMzogJTAxNmx4IFIxNDogJTAxNmx4IFIxNTogJTAxNmx4XG4iLCBy
ZWdzLT5yMTMsIHJlZ3MtPnIxNCwKLQkJICByZWdzLT5yMTUpOwotI2Vsc2UKLQl1a19wcmludGso
IkVJUDogJWx4LCBFRkxBR1MgJWx4LlxuIiwgcmVncy0+ZWlwLCByZWdzLT5lZmxhZ3MpOwotCXVr
X3ByaW50aygiRUJYOiAlMDhseCBFQ1g6ICUwOGx4IEVEWDogJTA4bHhcbiIsIHJlZ3MtPmVieCwg
cmVncy0+ZWN4LAotCQkgIHJlZ3MtPmVkeCk7Ci0JdWtfcHJpbnRrKCJFU0k6ICUwOGx4IEVESTog
JTA4bHggRUJQOiAlMDhseCBFQVg6ICUwOGx4XG4iLCByZWdzLT5lc2ksCi0JCSAgcmVncy0+ZWRp
LCByZWdzLT5lYnAsIHJlZ3MtPmVheCk7Ci0JdWtfcHJpbnRrKCJEUzogJTA0eCBFUzogJTA0eCBv
cmlnX2VheDogJTA4bHgsIGVpcDogJTA4bHhcbiIsIHJlZ3MtPnhkcywKLQkJICByZWdzLT54ZXMs
IHJlZ3MtPm9yaWdfZWF4LCByZWdzLT5laXApOwotCXVrX3ByaW50aygiQ1M6ICUwNHggRUZMQUdT
OiAlMDhseCBlc3A6ICUwOGx4IHNzOiAlMDR4XG4iLCByZWdzLT54Y3MsCi0JCSAgcmVncy0+ZWZs
YWdzLCByZWdzLT5lc3AsIHJlZ3MtPnhzcyk7Ci0jZW5kaWYKLX0KLQogc3RhdGljIHZvaWQgZG9f
dHJhcChpbnQgdHJhcG5yLCBjaGFyICpzdHIsIHN0cnVjdCBfX3JlZ3MgKnJlZ3MsCiAJCSAgICB1
bnNpZ25lZCBsb25nIGVycm9yX2NvZGUpCiB7CkBAIC0xMTgsNDIgKzg4LDYgQEAgRE9fRVJST1Io
MTIsICJzdGFjayBzZWdtZW50Iiwgc3RhY2tfc2VnbWVudCkKIERPX0VSUk9SX0lORk8oMTcsICJh
bGlnbm1lbnQgY2hlY2siLCBhbGlnbm1lbnRfY2hlY2ssIEJVU19BRFJBTE4sIDApCiBET19FUlJP
UigxOCwgIm1hY2hpbmUgY2hlY2siLCBtYWNoaW5lX2NoZWNrKQogCi1zdGF0aWMgdm9pZCBkb19z
dGFja193YWxrKHVuc2lnbmVkIGxvbmcgZnJhbWVfYmFzZSkKLXsKLQl1bnNpZ25lZCBsb25nICpm
cmFtZSA9ICh2b2lkICopZnJhbWVfYmFzZTsKLQotCXVrX3ByaW50aygiYmFzZSBpcyAlI2x4ICIs
IGZyYW1lX2Jhc2UpOwotCXVrX3ByaW50aygiY2FsbGVyIGlzICUjbHhcbiIsIGZyYW1lWzFdKTsK
LQlpZiAoZnJhbWVbMF0pCi0JCWRvX3N0YWNrX3dhbGsoZnJhbWVbMF0pOwotfQotCi12b2lkIHN0
YWNrX3dhbGsodm9pZCkKLXsKLQl1bnNpZ25lZCBsb25nIGJwOwotI2lmZGVmIF9feDg2XzY0X18K
LQlhc20oIm1vdnEgJSVyYnAsICUwIiA6ICI9ciIoYnApKTsKLSNlbHNlCi0JYXNtKCJtb3ZsICUl
ZWJwLCAlMCIgOiAiPXIiKGJwKSk7Ci0jZW5kaWYKLQlkb19zdGFja193YWxrKGJwKTsKLX0KLQot
c3RhdGljIHZvaWQgZHVtcF9tZW0odW5zaWduZWQgbG9uZyBhZGRyKQotewotCXVuc2lnbmVkIGxv
bmcgaTsKLQotCWlmIChhZGRyIDwgUEFHRV9TSVpFKQotCQlyZXR1cm47Ci0KLQlmb3IgKGkgPSAo
KGFkZHIpLTE2KSAmIH4xNTsgaSA8ICgoKGFkZHIpICsgNDgpICYgfjE1KTsgaSsrKSB7Ci0JCWlm
ICghKGkgJSAxNikpCi0JCQl1a19wcmludGsoIlxuJWx4OiIsIGkpOwotCQl1a19wcmludGsoIiAl
MDJ4IiwgKih1bnNpZ25lZCBjaGFyICopaSk7Ci0JfQotCXVrX3ByaW50aygiXG4iKTsKLX0KLQog
c3RhdGljIGludCBoYW5kbGluZ19wZ19mYXVsdDsKIAogdm9pZCBkb19wYWdlX2ZhdWx0KHN0cnVj
dCBfX3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxvbmcgZXJyb3JfY29kZSkKQEAgLTE4Miw3ICsxMTYs
NyBAQCB2b2lkIGRvX3BhZ2VfZmF1bHQoc3RydWN0IF9fcmVncyAqcmVncywgdW5zaWduZWQgbG9u
ZyBlcnJvcl9jb2RlKQogCiAJZHVtcF9yZWdzKHJlZ3MpOwogI2lmZGVmIF9fWDg2XzY0X18KLQlk
b19zdGFja193YWxrKHJlZ3MtPnJicCk7CisJc3RhY2tfd2Fsa19mb3JfZnJhbWUocmVncy0+cmJw
KTsKIAlkdW1wX21lbShyZWdzLT5yc3ApOwogCWR1bXBfbWVtKHJlZ3MtPnJicCk7CiAJZHVtcF9t
ZW0ocmVncy0+cmlwKTsKQEAgLTIwNyw3ICsxNDEsNyBAQCB2b2lkIGRvX2dlbmVyYWxfcHJvdGVj
dGlvbihzdHJ1Y3QgX19yZWdzICpyZWdzLCBsb25nIGVycm9yX2NvZGUpCiAjZW5kaWYKIAlkdW1w
X3JlZ3MocmVncyk7CiAjaWZkZWYgX19YODZfNjRfXwotCWRvX3N0YWNrX3dhbGsocmVncy0+cmJw
KTsKKwlzdGFja193YWxrX2Zvcl9mcmFtZShyZWdzLT5yYnApOwogCWR1bXBfbWVtKHJlZ3MtPnJz
cCk7CiAJZHVtcF9tZW0ocmVncy0+cmJwKTsKIAlkdW1wX21lbShyZWdzLT5yaXApOwotLSAKMi4x
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njv-0001pq-2e; Tue, 27 Mar 2018 12:30:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0nju-0001pR-Df
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:10 +0000
X-Inumbo-ID: 8863220c-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8863220c-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:46 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3ANe+T8xzyX+opR9/XCy+O+j09IxM/srCxBDY+r6Qd?=
 =?us-ascii?q?2+oQIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?=
 =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?=
 =?us-ascii?q?JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?=
 =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?=
 =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRHoli?=
 =?us-ascii?q?kJKjA3/mLQhMNygqJWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2pBWcNRWjRfD4O7?=
 =?us-ascii?q?dIsPE+sBPeBFpIf7ulsOtQa+DhSrCezzzT9InWP23aw80+g7FQHGwRQgH88VvX?=
 =?us-ascii?q?vIt9X5Lr8SUf2uw6XS1zXDaOpb1DHg44bLahAsueyAUL1tfcbLykQiFxnJgkuO?=
 =?us-ascii?q?pYHnJT+Y2PwBv3WU4uZ9T+6iiG4qpxtvrjWhyMogkJTFi40Lxl3C6C532pw6Jc?=
 =?us-ascii?q?eiR05+edOkFZxQuDyEOIZuWcMiRn1ouD49yr0bpZ63ZCgKx4ojxx7Yc/GHbY2I?=
 =?us-ascii?q?7QjiVOaVOzt3mGlldKinhxav6kes0Pf8Vs6s3FZLqCpKjMXMu2gQ2xHc98SLUP?=
 =?us-ascii?q?hw80e71TqRyQze6PtILE4smareMZEhw7owlpQJsUTEGy/7gFn5jKiNdkU4++io?=
 =?us-ascii?q?7f7rYrH7pp+EKo95kR3xMr80lsynHOQ3KRICX3Kc+eikzr3s4VX5QKlWjv0xiq?=
 =?us-ascii?q?TZtZHaJcIapq6+GA9Zy5ss5AihDzi41NQVhn0HLFNeeBKblIjlIV7PL+7+Dful?=
 =?us-ascii?q?hFSsijhrzejcPrL9GpXNMmTDkLD5cLZm6k5czQ0zzdZF65JXF7EOPvTzW07vu9?=
 =?us-ascii?q?zCFRI5NRK7zPrjCNpnzYwSQ3yAArLKeJ/V5FqJ4OMoOKyAaZEYvB75KuM5/Lj+?=
 =?us-ascii?q?gHl/nkUSLoez2p5CQ3ejAvVga2GEeWek1twGCnsLuEw6UfT3oFaZFyZObTCoWP?=
 =?us-ascii?q?RvtXkAFIu6ANKbFciWi7ub0XLjEw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAECBAELAYUTK?=
 =?us-ascii?q?Iw7jzmSUYIDhQ8ChCQ2FgECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiEWIN?=
 =?us-ascii?q?ugheFPoNuQIlShQkDjFeKawiBX4xWgSCLGiuQdQIiATGBUjMagzWQU2yQCwEB?=
X-IPAS-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAECBAELAYUTKIw7jzmSUYIDhQ8?=
 =?us-ascii?q?ChCQ2FgECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiEWINugheFPoNuQIlSh?=
 =?us-ascii?q?QkDjFeKawiBX4xWgSCLGiuQdQIiATGBUjMagzWQU2yQCwEB?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473467"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 211881A601B0;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 zvfI30ERiQlE; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 064061A601C4;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EC10B1A601C0;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:44 +0300
Message-Id: <1522153790-11633-12-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 11/17] arch/x86_64: Add nop() macro
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBp
bmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaCB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5o
IGIvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKaW5kZXggNjQwZmY2OC4uMTc1MGM2ZiAx
MDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKKysrIGIvaW5jbHVkZS91
ay9hcmNoL3g4Nl82NC9sY3B1LmgKQEAgLTQzLDMgKzQzLDcgQEAKICNpZm5kZWYgd21iCiAjZGVm
aW5lIHdtYigpICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJzZmVuY2UiIDogOiA6ICJtZW1vcnki
KQogI2VuZGlmCisKKyNpZm5kZWYgbm9wCisjZGVmaW5lIG5vcCgpICAgX19hc21fXyBfX3ZvbGF0
aWxlX18gKCJub3AiIDogOiA6ICJtZW1vcnkiKQorI2VuZGlmCi0tIAoyLjEuNAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njt-0001p3-Q4; Tue, 27 Mar 2018 12:30:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njs-0001om-Uf
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:08 +0000
X-Inumbo-ID: b0f54d03-31ba-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b0f54d03-31ba-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 12:30:54 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AhbKgaxcWSQawvCc0saPHCnQDlGMj4u6mDksu8pMi?=
 =?us-ascii?q?zoh2WeGdxcS6Zh7h7PlgxGXEQZ/co6odzbaO6Oa4ASQp2tWoiDg6aptCVhsI24?=
 =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?=
 =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9HiTahb75+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYe?=
 =?us-ascii?q?RWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZ?=
 =?us-ascii?q?TAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+v6bpgRh31hy?=
 =?us-ascii?q?cdLzM38H/ZhNF+gqxYpxysvABzz5LObY2JLvdyYr/RcNUHTmRBRMZRUClBD5ui?=
 =?us-ascii?q?YosIFOoBIedYr4/grFUIsBu+HRSsD/7oxzBUgX/2xrE60+UnEQ3c2AwgAsoOsG?=
 =?us-ascii?q?nPodrpL6ceS/i1zLTTwjnZdfNW3i7w5Y7VeR4iufGBRa98fMXMxUU1FA7Ijk+c?=
 =?us-ascii?q?pZL7Mz6XzOgAvXCX4/dvWO6ykWIqqAF8riKxysoihITFnJ8Zx1/a+Sh/3Y07P8?=
 =?us-ascii?q?e3SFRhbt6hCJZQsiaaOJZoTc46WGFovTo6yqUBuZ6mYCgG0JQnyADba/yAa4WI?=
 =?us-ascii?q?/BfjW/yQITd8nn5qZKm/iwyq8Ui90eLwTNO00FFSoipElNnDqGwN2gTO5sWIV/?=
 =?us-ascii?q?dx5ESs1DaV2wzN9O1JI1o4mKTDJ54k2LEwl54TsUrZHi/xnUX7lLOZdkI/+ui0?=
 =?us-ascii?q?6uTnZK/qppuBN49slwHzKbghmtelDeQgLwgBRHKX+f671LH75032XK1KjuEqkq?=
 =?us-ascii?q?neqJ3aIMUbpqi4Aw9SyYYv8guwACm40NsGmXkKN1ZFeBOcj4j1IFHCOv/5Aum5?=
 =?us-ascii?q?g1i2lzdr3f/GNKX7AprRNnjDjKvhfbFl5k5HyQozyNdf55ROBrECPfL8REnxtd?=
 =?us-ascii?q?3GAR8jKAG0xfjoB8l51owEQm2DGLGWML6B+WOPs+cuJeiLf8oZtSjwL9Ah5uXy?=
 =?us-ascii?q?ljkplFlberOmjrUNb3XtNfN9P0SfKV7xmspJRWwNpRY/SqrulUWfeTVIIW6vVe?=
 =?us-ascii?q?Qm4WdoW8qdEY7fS9X10/S61yChE8gOaw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C7AQDzOLpa/wPjVY1dHQEBBQELAYQic?=
 =?us-ascii?q?CiLXF+POYsNh0SCAyaEaYQmNBgBAgEBAQEBAQIBaiiCOCKDS0+GFK14hFiDboI?=
 =?us-ascii?q?XhT6DbkCDZYp2A4cohS+KawiBX4N0gk+GE4FnilORIAIcOIFSMxqDNQmBYwGOZ?=
 =?us-ascii?q?myQCwEB?=
X-IPAS-Result: =?us-ascii?q?A2C7AQDzOLpa/wPjVY1dHQEBBQELAYQicCiLXF+POYsNh0S?=
 =?us-ascii?q?CAyaEaYQmNBgBAgEBAQEBAQIBaiiCOCKDS0+GFK14hFiDboIXhT6DbkCDZYp2A?=
 =?us-ascii?q?4cohS+KawiBX4N0gk+GE4FnilORIAIcOIFSMxqDNQmBYwGOZmyQCwEB?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473456"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id ECB4A1A601C5;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
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 5mcG8TGAIWAb; Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id CE0DF1A601B0;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C0BEC1A601A6;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:33 +0300
Message-Id: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
Subject: [Minios-devel] [UNIKRAFT PATCH 00/17] Prepare for enabling
 scheduling on KVM
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

VGhlIGN1cnJlbnQgcGF0Y2ggc2VyaWVzIGluY2x1ZGUgcmVmYWN0b3JpemF0aW9ucyB0aGF0IGlu
dGVncmF0ZSBmdW5jdGlvbmFsaXR5CmZvciBib3RoIFhlbiBhbmQgS1ZNIHBsYXRmb3Jtcy4gV2Ug
YXJlIGludHJvZHVjaW5nIGNvbW1vbiBDUFUgcmVsYXRlZApkZWZpbml0aW9ucywgdHJhcCBoYW5k
bGluZyBhbmQgdGhyZWFkIHN3aXRjaGluZyBhYnN0cmFjdGl6YXRpb25zLiBUaGUKc2NoZWR1bGlu
ZyBBUEkgaXMgcmV2aXNpdGVkIGZvciBpbmxpbmluZyB3aXRoIHRoZSBwbGF0Zm9ybSBjaGFuZ2Vz
LiBUaGUgY3VycmVudApjaGFuZ2VzIGFyZSBuZWVkZWQgaW4gb3JkZXIgdG8gZWZmaWNpZW50bHkg
cmV1c2UgdGhlIHNjaGVkdWxpbmcgZnVuY3Rpb25hbGl0eSAKb24gS1ZNIGFzIHdlbGwuCgpDb3N0
aW4gTHVwdSAoMTcpOgogIHBsYXQvY29tbW9uOiBDb21tb24geDg2IENQVSBkZWZpbml0aW9ucwog
IHBsYXQvY29tbW9uOiBDb21tb24geDg2IHNlZ21lbnQgZGVzY3JpcHRvcnMgZGVmaW5pdGlvbnMK
ICBwbGF0L2NvbW1vbjogeDg2IGhhcmR3YXJlIGNvbnRleHQgZGVmaW5pdGlvbgogIHBsYXQvY29t
bW9uOiBDb21tb24geDg2IENQVSBpbnRlcnJ1cHQgZmxhZyBoYW5kbGluZwogIHBsYXQvY29tbW9u
OiBDb21tb24geDg2IENQVSBmdW5jdGlvbnMKICBwbGF0L2NvbW1vbjogQ29tbW9uIHg4NiB0cmFj
aW5nIGZ1bmN0aW9ucwogIHBsYXQvY29tbW9uOiBDb21tb24geDg2IHRyYXBzIGRlZmluaXRpb25z
IGFuZCBmdW5jdGlvbnMKICBwbGF0L2NvbW1vbjogQWRkIHVrcGxhdF9sY3B1X3tlbmFibGUsZGlz
YWJsZX1faXJxIGZ1bmN0aW9ucwogIHBsYXQvY29tbW9uOiBIYWx0aW5nIGZ1bmN0aW9ucwogIHBs
YXQvY29tbW9uOiBDb21tb24geDg2IHRocmVhZGluZyBjb2RlCiAgYXJjaC94ODZfNjQ6IEFkZCBu
b3AoKSBtYWNybwogIGFyY2gveDg2XzY0OiBBZGQgZnVuY3Rpb24gZm9yIHN0YWNrIHBvaW50ZXIg
cmV0cmlldmFsCiAgbGliL3Vrc2NoZWQ6IFVwZGF0ZXMgZm9yIGlubGluaW5nIHdpdGggcGxhdC9j
b21tb24gY2hhbmdlcwogIGxpYi91a3NjaGVkY29vcDogVXBkYXRlcyBmb3IgaW5saW5pbmcgd2l0
aCB1a3NjaGVkIEFQSSBjaGFuZ2VzCiAgcGxhdC94ZW46IFJlbW92ZSBldmVudHMgZW5hYmxpbmcg
ZnJvbSBwbGF0Zm9ybSBjb2RlCiAgcGxhdC94ZW46IEFkZCBJUlEgc3Vic3lzdGVtIGluaXRpYWxp
emF0aW9uIGZ1bmN0aW9uCiAgbGliL3VrYm9vdDogVXBkYXRlcyBmb3IgaW5saW5pbmcgd2l0aCBw
bGF0Zm9ybSBhbmQgc2NoZWR1bGluZyBjaGFuZ2VzCgogaW5jbHVkZS91ay9hcmNoL3RocmVhZC5o
ICAgICAgICAgICAgICAgICAgIHwgIDUzIC0tLS0tCiBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xj
cHUuaCAgICAgICAgICAgICAgfCAgNDAgKy0tLQogaW5jbHVkZS91ay9wbGF0L2lycS5oICAgICAg
ICAgICAgICAgICAgICAgIHwgIDU0ICsrKysrCiBpbmNsdWRlL3VrL3BsYXQvbGNwdS5oICAgICAg
ICAgICAgICAgICAgICAgfCAgMjUgKystCiBpbmNsdWRlL3VrL3BsYXQvdGhyZWFkLmggICAgICAg
ICAgICAgICAgICAgfCAgNzAgKysrKystCiBsaWIvdWtib290L2Jvb3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTggKy0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgICAg
ICAgICAgICB8IDEyMCArKysrKystLS0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5o
ICAgICAgICAgICAgfCAgMzggKystLQogbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgICAg
ICAgICAgICAgIHwgMTIzICsrKysrKysrLS0tCiBsaWIvdWtzY2hlZC90aHJlYWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgNzUgKysrKysrLQogbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5j
ICAgICAgICAgICAgICAgIHwgIDQ1ICsrLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvX3RpbWUuaCAg
ICAgICAgICAgICAgICB8ICA0MiArKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oICAgICAg
ICAgICAgICAgICAgfCAgNDYgKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaCAgICAg
ICAgICAgICAgIHwgIDU2ICsrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3RyYWNlLmggICAgICAg
ICAgICAgICAgfCAgNDggKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggICAgICAg
ICAgICAgIHwgMTA5ICsrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1X2RlZnMu
aCAgICAgICAgIHwgIDc2ICsrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Rlc2MuaCAg
ICAgICAgICAgICB8IDE5NyArKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS94
ODYvaXJxLmggICAgICAgICAgICAgIHwgIDg3ICsrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni9yZWdzLmggICAgICAgICAgICAgfCAgOTQgKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1
ZGUveDg2L3RyYXBzLmggICAgICAgICAgICB8IDExNSArKysrKysrKysrCiBwbGF0L2NvbW1vbi9s
Y3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjAgKysrKysKIHBsYXQvY29tbW9uL3N3
X2N0eC5jICAgICAgICAgICAgICAgICAgICAgICB8ICA5NyArKysrKysrKwogcGxhdC9jb21tb24v
dGhyZWFkLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDY2ICsrKysrKwogcGxhdC9jb21tb24v
eDg2L2NwdV9uYXRpdmUuYyAgICAgICAgICAgICAgIHwgIDQ5ICsrKysrCiBwbGF0L2NvbW1vbi94
ODYvdGhyZWFkX3N0YXJ0LlMgICAgICAgICAgICAgfCAgNjUgKysrKysrCiBwbGF0L2NvbW1vbi94
ODYvdHJhY2UuYyAgICAgICAgICAgICAgICAgICAgfCAgOTAgKysrKysrKysKIHBsYXQvY29tbW9u
L3g4Ni90cmFwcy5jICAgICAgICAgICAgICAgICAgICB8IDExNSArKysrKysrKysrCiBwbGF0L2t2
bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKwogcGxhdC9rdm0vaW5j
bHVkZS9rdm0teDg2L2NwdV94ODZfNjQuaCAgICAgIHwgICA1IC0KIHBsYXQva3ZtL2luY2x1ZGUv
a3ZtLXg4Ni9jcHVfeDg2XzY0X2RlZnMuaCB8ICA0NiArLS0tCiBwbGF0L2t2bS9zaHV0ZG93bi5j
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHBsYXQva3ZtL3g4Ni9jb25zb2xlLmMg
ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogcGxhdC9rdm0veDg2L2NwdV94ODZfNjQuYyAg
ICAgICAgICAgICAgICAgIHwgIDExICstCiBwbGF0L2t2bS94ODYvZW50cnk2NC5TICAgICAgICAg
ICAgICAgICAgICAgfCAgIDIgKy0KIHBsYXQva3ZtL3g4Ni9sY3B1LmMgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNiAtCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTYgKy0KIHBsYXQveGVuL2V2ZW50cy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgOCArCiBwbGF0L3hlbi9pbmNsdWRlL2NvbW1vbi9zY2hlZC5oICAgICAgICAgICAgfCAgNTIg
LS0tLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9hcmNoX3NjaGVkLmggICAgICB8ICA1NSAt
LS0tLQogcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2NwdS5oICAgICAgICAgICAgIHwgMTAzIC0t
LS0tLS0tLQogcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2lycS5oICAgICAgICAgICAgIHwgIDU1
ICstLS0tCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaCAgICAgICAgICAgICAgfCAgNDYg
Ky0tLQogcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmggICAgICAgICAgIHwgIDIzICst
CiBwbGF0L3hlbi9sY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjcgKy0tCiBw
bGF0L3hlbi9zY2hlZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMDYgLS0tLS0tLS0t
CiBwbGF0L3hlbi90aHJlYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjYgLS0tLS0t
CiBwbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHBs
YXQveGVuL3g4Ni9hcmNoX3RocmVhZC5jICAgICAgICAgICAgICAgICB8ICA5MyAtLS0tLS0tLQog
cGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgICAgICAgICAgIHwgIDE3ICstCiBwbGF0
L3hlbi94ODYvY3B1X3B2LmMgICAgICAgICAgICAgICAgICAgICAgfCAgNDcgKysrKwogcGxhdC94
ZW4veDg2L2VudHJ5NjQuUyAgICAgICAgICAgICAgICAgICAgIHwgMjMxICsrKysrKystLS0tLS0t
LS0tLS0KIHBsYXQveGVuL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCAr
LQogcGxhdC94ZW4veDg2L3RyYXBzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMzQyICsrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiA1NCBmaWxlcyBjaGFuZ2VkLCAyMTI5IGluc2VydGlv
bnMoKyksIDEzMjMgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9h
cmNoL3RocmVhZC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9wbGF0L2lycS5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9pbmNsdWRlL3RyYWNlLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni9jcHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Nw
dV9kZWZzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9kZXNj
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9pcnEuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L3JlZ3MuaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L3RyYXBzLmgKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2NvbW1vbi9sY3B1LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9z
d19jdHguYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3RocmVhZC5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L2NwdV9uYXRpdmUuYwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL3g4Ni90cmFjZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2
L3RyYXBzLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL2NvbW1vbi9zY2hl
ZC5oCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2FyY2hfc2No
ZWQuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9jcHUuaAog
ZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3NjaGVkLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBw
bGF0L3hlbi90aHJlYWQuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9hcmNoX3Ro
cmVhZC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veDg2L2NwdV9wdi5jCgotLSAKMi4x
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njt-0001ox-Oc; Tue, 27 Mar 2018 12:30:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njs-0001oh-MF
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:08 +0000
X-Inumbo-ID: 85e68bb0-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 85e68bb0-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:42 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A0XCEHhVntbt8S/XT6Z+EcHCvHVjV8LGtZVwlr6E/?=
 =?us-ascii?q?grcLSJyIuqrYbBSBt8tkgFKBZ4jH8fUM07OQ7/i7HzRYqb+681k6OKRWUBEEjc?=
 =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?=
 =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjWwba98IRmssQndqtQdjJd/JKo21hbHuGZDdf?=
 =?us-ascii?q?5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXM?=
 =?us-ascii?q?TRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmij?=
 =?us-ascii?q?oINyQh/W/XlMJ+kaxVrhGmqRN9zY7Ze52ZOOZkc6/BZ94WWXZNU8BMXCJBGIO8?=
 =?us-ascii?q?aI4PAvIfMOZftIn9u1oOrR2jDgeqGePv0iJIjWLx0KIm1OQhCh3G3A0mH94UtH?=
 =?us-ascii?q?TUsc31NLoJXO+p16nE1y3Db+5N1jvn8ojIdQksrPeRVrxzacrc0VQjGgzYglmK?=
 =?us-ascii?q?qoHoPymZ2voTv2WZ9eZtW/qjh3Mopg1suDSixcchhpPXio8bxF3I7zh1zYkrKd?=
 =?us-ascii?q?C+VUV1e8SrEIFKuCGfL4Z2R8QiTHx2tysi0b0GvIK7fDANyJQ62x7Tc/yHfJaM?=
 =?us-ascii?q?4hLkTOuRPzJ4i2hkeLK7nRq97VOgxvfkVsmpy1lGtDBFkt7UunAM0Rzc9NSHR+?=
 =?us-ascii?q?Ng8kquxDqDzQPe5+FeLUwqi6bWKYQtz7AompoWq0vDHyv2mEvsjK+Rc0Up4vSn?=
 =?us-ascii?q?6+P8YrX6p5+cMZV4igXjMqQ2h8yyGvg3MhMUU2iD5OSzz6fv/Vf+QLlSlP05jr?=
 =?us-ascii?q?HZsIzGJcQcvqO5Bg5V0oAi6xa4FDeqyckXkmcZLF1bfBKKlIzpO1DVIPDkFvez?=
 =?us-ascii?q?mVutnyltx/zcOb3hGJrNJGDZkLj9ZbZ991JcyA0rwNBE5pJUD7YBIPTpVk/yqd?=
 =?us-ascii?q?zXEBk5Mg2qzOb9E9h90J0RVn6LAqCDK6zeq0GH5v98a9WLMYoUvjf6ML0p6uDj?=
 =?us-ascii?q?iVc9mEQBZu+50J1Rb2q3Tdp8JEDMSn33ntYHWUMXphd2GOftk0GDV3hXem6vd6?=
 =?us-ascii?q?knoCkmAsS8CtGQFciWnLWd0XLjTdVtbWdcBwXUHA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAECBAELAYUTK?=
 =?us-ascii?q?Iw7jzmSUYIDhQ8ChCQ2FgECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiEWIN?=
 =?us-ascii?q?ugheFPoNuQINfhXOFCQOMV4prCIFfjFaMOiuQdQIjBC2BUjMagzWCIRgSjghsk?=
 =?us-ascii?q?AsBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAECBAELAYUTKIw7jzmSUYIDhQ8?=
 =?us-ascii?q?ChCQ2FgECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiEWINugheFPoNuQINfh?=
 =?us-ascii?q?XOFCQOMV4prCIFfjFaMOiuQdQIjBC2BUjMagzWCIRgSjghskAsBAQ?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473462"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1117A1A6023E;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 p6IfKP3UgE9o; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id E607C1A601AE;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E1D411A601AB;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:41 +0300
Message-Id: <1522153790-11633-9-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 08/17] plat/common: Add
 ukplat_lcpu_{enable, disable}_irq functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBp
bmNsdWRlL3VrL3BsYXQvbGNwdS5oIHwgMTAgKysrKysrKysrKwogcGxhdC94ZW4vbGNwdS5jICAg
ICAgICB8IDEwICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC9sY3B1LmggYi9pbmNsdWRlL3VrL3BsYXQvbGNw
dS5oCmluZGV4IDVmNTkzOWQuLmRlMzdlOGIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvcGxhdC9s
Y3B1LmgKKysrIGIvaW5jbHVkZS91ay9wbGF0L2xjcHUuaApAQCAtNDksNiArNDksMTYgQEAgX191
OCB1a3BsYXRfbGNwdV9jb3VudCh2b2lkKTsKICNlbmRpZgogCiAvKioKKyAqIEVuYWJsZXMgaW50
ZXJydXB0cworICovCit2b2lkIHVrcGxhdF9sY3B1X2VuYWJsZV9pcnEodm9pZCk7CisKKy8qKgor
ICogRGlzYWJsZXMgaW50ZXJydXB0cworICovCit2b2lkIHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJx
KHZvaWQpOworCisvKioKICAqIFJldHVybnMgY3VycmVudCBpbnRlcnJ1cHQgZmxhZ3MgYW5kIGRp
c2FibGVzIHRoZW0KICAqIEByZXR1cm4gaW50ZXJydXB0IGZsYWdzIChOb3RlIHRoYXQgdGhlIGZv
cm1hdCBpcyB1bnNwZWNpZmllZCkKICAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vbGNwdS5jIGIv
cGxhdC94ZW4vbGNwdS5jCmluZGV4IDQ3NjM0NWIuLmVlZDg5ZmIgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2xjcHUuYworKysgYi9wbGF0L3hlbi9sY3B1LmMKQEAgLTQ0LDYgKzQ0LDE2IEBACiAjaW5j
bHVkZSA8dWsvcGxhdC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CiAKK3ZvaWQg
dWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQoreworCWxvY2FsX2lycV9lbmFibGUoKTsKK30K
Kwordm9pZCB1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSh2b2lkKQoreworCWxvY2FsX2lycV9kaXNh
YmxlKCk7Cit9CisKIHVuc2lnbmVkIGxvbmcgdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKHZvaWQpCiB7
CiAJdW5zaWduZWQgbG9uZyBmbGFnczsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njx-0001rm-Ad; Tue, 27 Mar 2018 12:30:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njv-0001qs-U4
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:11 +0000
X-Inumbo-ID: 89336f29-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 89336f29-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:47 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A4Uib4B1dGz/sPvgHsmDT+DRfVm0co7zxezQtwd8Z?=
 =?us-ascii?q?seIWLPad9pjvdHbS+e9qxAeQG9mDsLQc06L/iOPJYSQ4+5GPsXQPItRndiQuro?=
 =?us-ascii?q?EopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZv?=
 =?us-ascii?q?JuTyB4Xek9m72/q99pHPbQhEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+?=
 =?us-ascii?q?VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfM?=
 =?us-ascii?q?QA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vza/4KdxUBLmiD?=
 =?us-ascii?q?kJOSM3/m/UjcJ/jqxbrQm9qxBj2YPYfJuYOOZicq7bYNgURXBBXsFUVyFZHI68?=
 =?us-ascii?q?aJAPD/YAPeZesoLzoUYOrQOjBQKxA+7g1jhIhmTq3a071eQtCwXG3BE4H9ITq3?=
 =?us-ascii?q?nbsM71OL0KUeCo16bE1y/Db/RP1Dr79YPGcQghrOmRUb9/bMbd00oiGgPfglmO?=
 =?us-ascii?q?t4DoPSmZ2+oVv2SG4OdsSPijhm0npg1rvDSiyMkhhpPUio8a1FzJ8zhyzpwvKt?=
 =?us-ascii?q?2iUkF7ZMapEJ5Xty6HKYR7WtgiQ2R0uCYizb0GpIK7cDAKyJs5wx7fbOSKc5aN?=
 =?us-ascii?q?4h35VeaRJS10i25+eL6lnxay7FOvxvfmVsmzyFpKryxFncfQtn0VyhDe5dWLRu?=
 =?us-ascii?q?F+80qhwzqDyR7f5+NeLU06jabbLoQuwr80lpodq0TDGSr2lV3qg6+RbUUk5umo?=
 =?us-ascii?q?6+L9brXiu5+cL5J0hxriPaQ1gMC/Gfk4PRMUU2iB/uSwzKfj8lHhQLVWkv02lb?=
 =?us-ascii?q?HUsJXbJcQdp665BBRV3p8+5BmhETepztAYkGIDLFJEYxKHk5PpN0vBIf/mC/ez?=
 =?us-ascii?q?mVOskC1kx/reJL3uHo3NLmTfkLfmZbt98E9cyA80zdBZ/Z5UCawBL+z1Wk7wqt?=
 =?us-ascii?q?PYFAQ0MwqqzOn7DNVyzJgRVXiRDa+EY+vutgqN5+QuJPLJaIILtTLVL/k+++Wo?=
 =?us-ascii?q?nXI/31gHcvqHx5wSPVu/BehnJQ29fGLxyoMKFnwWvwx4SPHylXWJSnhLenz0Ra?=
 =?us-ascii?q?VqtWJzM56vEYqWHtPlu7eGxiruRpA=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DUAwDzOLpa/wPjVY1dHAECBAELAYUTK?=
 =?us-ascii?q?Iw7jzmUVIUPAoQkNxUBAgEBAQEBAQIBaiiCOCKCTAZ5ED8SVxmFEq14hFiDboI?=
 =?us-ascii?q?XhT6DbkCDZYVthQkDjFeKawiBX4xWjDqRIAIyIoFSMxqDNYIhGI4abJALAQE?=
X-IPAS-Result: =?us-ascii?q?A2DUAwDzOLpa/wPjVY1dHAECBAELAYUTKIw7jzmUVIUPAoQ?=
 =?us-ascii?q?kNxUBAgEBAQEBAQIBaiiCOCKCTAZ5ED8SVxmFEq14hFiDboIXhT6DbkCDZYVth?=
 =?us-ascii?q?QkDjFeKawiBX4xWjDqRIAIyIoFSMxqDNYIhGI4abJALAQE?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473471"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 434731A601A6;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 8Ls6hjOu_bOL; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 287B71A6020A;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1B4C81A601AE;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:48 +0300
Message-Id: <1522153790-11633-16-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 15/17] plat/xen: Remove events
 enabling from platform code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

SW50ZXJydXB0cy9ldmVudHMgaGF2ZSB0byBiZSBlbmFibGVkIHJpZ2h0IGJlZm9yZSBzdGFydGlu
ZyB0aGUKYXBwbGljYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL3g4Ni9zZXR1cC5jIHwgMyAtLS0KIDEgZmlsZSBj
aGFuZ2VkLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9zZXR1cC5j
IGIvcGxhdC94ZW4veDg2L3NldHVwLmMKaW5kZXggMWUwZjBmNy4uODg4NTQxNSAxMDA2NDQKLS0t
IGEvcGxhdC94ZW4veDg2L3NldHVwLmMKKysrIGIvcGxhdC94ZW4veDg2L3NldHVwLmMKQEAgLTE4
Nyw5ICsxODcsNiBAQCB2b2lkIF9saWJ4ZW5wbGF0X3g4NmVudHJ5KHZvaWQgKnN0YXJ0X2luZm8p
CiAJLyogU2V0IHVwIGV2ZW50cy4gKi8KIAlpbml0X2V2ZW50cygpOwogCi0JLyogRU5BQkxFIEVW
RU5UIERFTElWRVJZLiBUaGlzIGlzIGRpc2FibGVkIGF0IHN0YXJ0IG9mIGRheS4gKi8KLQlfX3N0
aSgpOwotCiAJdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICBzdGFydF9pbmZvOiAlcFxuIiwgSFlQ
RVJWSVNPUl9zdGFydF9pbmZvKTsKIAl1a19wcmludGQoRExWTF9JTkZPLCAiICAgc2hhcmVkX2lu
Zm86ICVwXG4iLCBIWVBFUlZJU09SX3NoYXJlZF9pbmZvKTsKIAl1a19wcmludGQoRExWTF9JTkZP
LCAiaHlwZXJjYWxsX3BhZ2U6ICVwXG4iLCBoeXBlcmNhbGxfcGFnZSk7Ci0tIAoyLjEuNAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njx-0001rr-Ch; Tue, 27 Mar 2018 12:30:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njv-0001qw-V7
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:12 +0000
X-Inumbo-ID: 88e0a925-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 88e0a925-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:46 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AU06Mnh3vkzxhIiyjsmDT+DRfVm0co7zxezQtwd8Z?=
 =?us-ascii?q?seIWLPad9pjvdHbS+e9qxAeQG9mDsLQc06L/iOPJYSQ4+5GPsXQPItRndiQuro?=
 =?us-ascii?q?EopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZv?=
 =?us-ascii?q?JuTyB4Xek9m72/q99pHPbQhEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+?=
 =?us-ascii?q?VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfM?=
 =?us-ascii?q?QA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vza/4KdxUBLmiD?=
 =?us-ascii?q?kJOSM3/m/UjcJ/jqxbrQm9qxBj2YPYfJuYOOZicq7bYNgURXBBXsFUVyFZHI68?=
 =?us-ascii?q?aJAPD/YAPeZesoLzoUYOrQOjBQKxA+7g1jhIhmTq3a071eQtCwXG3BE4H9ITq3?=
 =?us-ascii?q?nbsM71OL0KUeCo16bE1y/Db/RP1Dr79YPGcQghrOmRUb9/bMbd00oiGgPfglmO?=
 =?us-ascii?q?t4DoPSmZ2+oVv2SG4OdsSPijhm0npg1rvDSiyMkhhpPUio8a1FzJ8zhyzpwvKt?=
 =?us-ascii?q?2iUkF7ZMapEJ5Xty6HKYR7WtgiQ2R0uCYizb0GpIK7cDAKyJs5wx7fbOSKc5aN?=
 =?us-ascii?q?4h35VeaRJS10i25+eL6lnxay7FOvxvfmVsmzyFpKryxFncfQtn0VyhDe5dWLRu?=
 =?us-ascii?q?F+80qhwzqDyR7f5+NeLU06jabbLoQuwr80lpodq0TDGSr2lV3qg6+RbUUk5umo?=
 =?us-ascii?q?6+L9brXiu5+cL5J0hxriPaQ1gMC/Gfk4PRMUU2iB/uSwzKfj8lHhQLVWkv02lb?=
 =?us-ascii?q?HUsJXbJcQdp665BBRV3p8+5BmhETepztAYkGIDLFJEYxKHk5PpN0vBIf/mC/ez?=
 =?us-ascii?q?mVOskC1kx/reJL3uHo3NLmTfkLfmZbt98E9cyA80zdBZ/Z5UCawBL+z1Wk7wqt?=
 =?us-ascii?q?PYFAQ0MwqqzOn7DNVyzJgRVXiRDa+EY+vutgqN5+QuJPLJaIILtTLVL/k+++Wo?=
 =?us-ascii?q?nXI/31gHcvqHx5wSPVu/BehnJQ29fGLxyoMKFnwWvwx4SPHylXWJSnhLenz0Ra?=
 =?us-ascii?q?VqtWJzM56vEYqWHtPlu7eGxiruRpA=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B8AQDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YQicCiLXF+PHxqLDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJMBnk?=
 =?us-ascii?q?QHSISSQ4ZhRKteIRYg26CF4U+gR+CT0CBDIJThGwUhXwDhx8JFoQ5C1U+ii0Ig?=
 =?us-ascii?q?V+DdIUxgzGBSB+KU5EgAhw4gVIzGnKCQwmCGBiOGmyNRYJGAQE?=
X-IPAS-Result: =?us-ascii?q?A2B8AQDzOLpa/wPjVY1dHAEBAQQBAQoBAYQicCiLXF+PHxq?=
 =?us-ascii?q?LDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJMBnkQHSISSQ4ZhRKte?=
 =?us-ascii?q?IRYg26CF4U+gR+CT0CBDIJThGwUhXwDhx8JFoQ5C1U+ii0IgV+DdIUxgzGBSB+?=
 =?us-ascii?q?KU5EgAhw4gVIzGnKCQwmCGBiOGmyNRYJGAQE?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473463"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1549C1A601C0;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 iYsvTVdAy9N4; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id E8CBB1A60250;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E42161A601AD;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:42 +0300
Message-Id: <1522153790-11633-10-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 09/17] plat/common: Halting functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

UmV2aXNpdGluZyB1a3BsYXRfbGNwdV9oYWx0KiBmdW5jdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvcGxhdC9s
Y3B1LmggICAgICB8IDE1ICsrKysrKysrKy0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5o
IHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVk
ZS9jcHUuaCAgIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9j
b21tb24vbGNwdS5jICAgICAgICAgIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgfCAgMSArCiBwbGF0
L2t2bS94ODYvbGNwdS5jICAgICAgICAgfCAgNiAtLS0tLQogcGxhdC94ZW4vTWFrZWZpbGUudWsg
ICAgICAgIHwgIDEgKwogcGxhdC94ZW4vbGNwdS5jICAgICAgICAgICAgIHwgMTcgLS0tLS0tLS0t
LS0tLQogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgIHwgMTMgKysrLS0tLS0tLQogOSBmaWxl
cyBjaGFuZ2VkLCAxNjUgaW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2xjcHUuYwoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC9sY3B1LmggYi9pbmNsdWRlL3Vr
L3BsYXQvbGNwdS5oCmluZGV4IGRlMzdlOGIuLmFmMWM3ZGMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv
dWsvcGxhdC9sY3B1LmgKKysrIGIvaW5jbHVkZS91ay9wbGF0L2xjcHUuaApAQCAtMzYsNiArMzYs
OCBAQAogI2lmbmRlZiBfX1VLUExBVF9MQ1BVX0hfXwogI2RlZmluZSBfX1VLUExBVF9MQ1BVX0hf
XwogCisjaW5jbHVkZSA8dWsvYXJjaC90aW1lLmg+CisKICNpZmRlZiBfX2NwbHVzcGx1cwogZXh0
ZXJuICJDIiB7CiAjZW5kaWYKQEAgLTgwLDE3ICs4MiwyMiBAQCB2b2lkIHVrcGxhdF9sY3B1X2ly
cXNfaGFuZGxlX3BlbmRpbmcodm9pZCk7CiAKIC8qKgogICogSGFsdHMgdGhlIGN1cnJlbnQgbG9n
aWNhbCBDUFUgZXhlY3V0aW9uCi0gKiBFeGVjdXRpb24gaXMgcmV0dXJuZWQgd2hlbiBhbiBpbnRl
cnJ1cHQvc2lnbmFsIGFycml2ZWQKICAqLwogdm9pZCB1a3BsYXRfbGNwdV9oYWx0KHZvaWQpOwog
CiAvKioKICAqIEhhbHRzIHRoZSBjdXJyZW50IGxvZ2ljYWwgQ1BVIGV4ZWN1dGlvbgogICogRXhl
Y3V0aW9uIGlzIHJldHVybmVkIHdoZW4gYW4gaW50ZXJydXB0L3NpZ25hbCBhcnJpdmVkIG9yCi0g
KiB0aGUgc3BlY2lmaWVkIHRpbWVvdXQgZXhwaXJlZAotICogQHBhcmFtIG1pbGxpcyBudW1iZXIg
b2YgbWlsbGlzZWNvbmRzIHRvIGhhbHQgYXQgbG9uZ2VzdAorICogdGhlIHNwZWNpZmllZCBkZWFk
bGluZSBleHBpcmVkCisgKiBAcGFyYW0gdW50aWwgZGVhZGxpbmUgaW4gbmFub3NlY29uZHMKKyAq
Lwordm9pZCB1a3BsYXRfbGNwdV9oYWx0X3RvKF9fc25zZWMgdW50aWwpOworCisvKioKKyAqIEhh
bHRzIHRoZSBjdXJyZW50IGxvZ2ljYWwgQ1BVIGV4ZWN1dGlvbgorICogRXhlY3V0aW9uIGlzIHJl
dHVybmVkIHdoZW4gYW4gaW50ZXJydXB0L3NpZ25hbCBhcnJpdmVkCiAgKi8KLXZvaWQgdWtwbGF0
X2xjcHVfaGFsdF90byh1bnNpZ25lZCBsb25nIG1pbGxpcyk7Cit2b2lkIHVrcGxhdF9sY3B1X2hh
bHRfdG9faW50ZXJydXB0KHZvaWQpOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvX3RpbWUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvX3Rp
bWUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wNjI0MGZmCi0tLSAvZGV2
L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oCkBAIC0wLDAgKzEsNDIgQEAK
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRo
b3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fUExBVF9DTU5fVElNRV9IX18KKyNk
ZWZpbmUgX19QTEFUX0NNTl9USU1FX0hfXworCisjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CisK
K3ZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKTsKKworI2VuZGlmIC8qIF9fUExB
VF9DTU5fVElNRV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvY3B1Lmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjE1M2ViZjkKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Nw
dS5oCkBAIC0wLDAgKzEsNDYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
cG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9f
UExBVF9DTU5fQ1BVX0hfXworI2RlZmluZSBfX1BMQVRfQ01OX0NQVV9IX18KKworI2luY2x1ZGUg
PHVrL2FyY2gvbGNwdS5oPgorI2lmZGVmIF9fWDg2XzY0X18KKyNpbmNsdWRlIDx4ODYvY3B1Lmg+
CisjZWxzZQorI2Vycm9yICJBZGQgY3B1LmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKKyNl
bmRpZgorCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0NQVV9IX18gKi8KZGlmZiAtLWdpdCBhL3Bs
YXQvY29tbW9uL2xjcHUuYyBiL3BsYXQvY29tbW9uL2xjcHUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi40OWI1ZjdhCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24v
bGNwdS5jCkBAIC0wLDAgKzEsNjAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVk
ZSA8dWsvcGxhdC9sY3B1Lmg+CisjaW5jbHVkZSA8Y3B1Lmg+CisjaW5jbHVkZSA8X3RpbWUuaD4K
KworCit2b2lkIHVrcGxhdF9sY3B1X2hhbHQodm9pZCkKK3sKKwl1a3BsYXRfbGNwdV9kaXNhYmxl
X2lycSgpOworCWhhbHQoKTsKK30KKwordm9pZCB1a3BsYXRfbGNwdV9oYWx0X3RvX2ludGVycnVw
dCh2b2lkKQoreworCXVrcGxhdF9sY3B1X2VuYWJsZV9pcnEoKTsKKwloYWx0KCk7CisJdWtwbGF0
X2xjcHVfZGlzYWJsZV9pcnEoKTsKK30KKwordm9pZCB1a3BsYXRfbGNwdV9oYWx0X3RvKF9fc25z
ZWMgdW50aWwpCit7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKworCWZsYWdzID0gdWtwbGF0X2xj
cHVfc2F2ZV9pcnFmKCk7CisJdGltZV9ibG9ja191bnRpbCh1bnRpbCk7CisJdWtwbGF0X2xjcHVf
cmVzdG9yZV9pcnFmKGZsYWdzKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVr
IGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggZTdhNTVmZC4uNDMzZDI5OCAxMDA2NDQKLS0t
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTI0
LDMgKzI0LDQgQEAgTElCS1ZNUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS94ODYvbGNwdS5jCiBMSUJLVk1QTEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3g4Ni90aW1lLmMKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAg
ICArPSAkKExJQktWTVBMQVRfQkFTRSkvc2h1dGRvd24uYwogTElCS1ZNUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9tZW1vcnkuYworTElCS1ZNUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgpk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2xjcHUuYyBiL3BsYXQva3ZtL3g4Ni9sY3B1LmMKaW5k
ZXggNmU3YmEwNC4uOTg1YzY3MCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L2xjcHUuYworKysg
Yi9wbGF0L2t2bS94ODYvbGNwdS5jCkBAIC0zNCw5ICszNCwzIEBACiAKICNpbmNsdWRlIDxzdGRp
bnQuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KLSNpbmNsdWRlIDx1ay9lc3NlbnRpYWxz
Lmg+Ci0KLXZvaWQgdWtwbGF0X2xjcHVfaGFsdF90byh1bnNpZ25lZCBsb25nIG1pbGxpcyBfX3Vu
dXNlZCkKLXsKLQkvL1RPRE8KLX0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIv
cGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggNTViYTUwYy4uN2NiNTVkYyAxMDA2NDQKLS0tIGEv
cGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTI3LDYg
KzI3LDcgQEAgTElCWEVOUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJYRU5QTEFU
X0JBU0UpL2luY2x1ZGUKIExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCWEVOUExBVF9CQVNFKS9oeXBlcnZpc29yLmMKIExJQlhFTlBMQVRfU1JDUy15ICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvbWVtb3J5LmMKK0xJQlhFTlBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xjb21tb24K
IAogaWZuZXEgKCwkKGZpbHRlciB4ODZfMzIgeDg2XzY0LCQoVUtfQVJDSCkpKQogTElCWEVOUExB
VF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNl
LmN8Y29tbW9uCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9sY3B1LmMgYi9wbGF0L3hlbi9sY3B1LmMK
aW5kZXggZWVkODlmYi4uZjA2NTBkYSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vbGNwdS5jCisrKyBi
L3BsYXQveGVuL2xjcHUuYwpAQCAtNzIsMjAgKzcyLDMgQEAgaW50IHVrcGxhdF9sY3B1X2lycXNf
ZGlzYWJsZWQodm9pZCkKIHsKIAlyZXR1cm4gaXJxc19kaXNhYmxlZCgpOwogfQotCi12b2lkIHVr
cGxhdF9sY3B1X2hhbHRfdG8odW5zaWduZWQgbG9uZyBtaWxsaXMpCi17Ci0JX19zbnNlYyB1bnRp
bDsKLQl1bnNpZ25lZCBsb25nIGZsYWdzOwotCi0JdW50aWwgPSB1a3BsYXRfbW9ub3RvbmljX2Ns
b2NrKCkgKyB1a2FyY2hfdGltZV9tc2VjX3RvX25zZWMobWlsbGlzKTsKLQotCWZsYWdzID0gdWtw
bGF0X2xjcHVfc2F2ZV9pcnFmKCk7Ci0JYmxvY2tfZG9tYWluKHVudGlsKTsKLQl1a3BsYXRfbGNw
dV9yZXN0b3JlX2lycWYoZmxhZ3MpOwotfQotCi12b2lkIHVrcGxhdF9sY3B1X2hhbHQodm9pZCkK
LXsKLQkvL1RPRE8KLX0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyBiL3Bs
YXQveGVuL3g4Ni9hcmNoX3RpbWUuYwppbmRleCAwNjIxZDkwLi4wOGE4ZDA5IDEwMDY0NAotLS0g
YS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKKysrIGIvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5j
CkBAIC0zNSw4ICszNSw5IEBACiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzeXMv
dGltZS5oPgotI2luY2x1ZGUgPHg4Ni9jcHUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4K
KyNpbmNsdWRlIDx4ODYvY3B1Lmg+CisjaW5jbHVkZSA8X3RpbWUuaD4KICNpbmNsdWRlIDxjb21t
b24vaHlwZXJ2aXNvci5oPgogI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KICNpbmNsdWRlIDx4
ZW4teDg2L2lycS5oPgpAQCAtMjE3LDE5ICsyMTgsMTMgQEAgaW50IGdldHRpbWVvZmRheShzdHJ1
Y3QgdGltZXZhbCAqdHYsIHZvaWQgKnR6KQogI2VuZGlmCiAKIAotdm9pZCBibG9ja19kb21haW4o
X19zbnNlYyB1bnRpbCkKK3ZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogewog
CVVLX0FTU0VSVChpcnFzX2Rpc2FibGVkKCkpOwogCiAJaWYgKChfX3Nuc2VjKSB1a3BsYXRfbW9u
b3RvbmljX2Nsb2NrKCkgPCB1bnRpbCkgewogCQlIWVBFUlZJU09SX3NldF90aW1lcl9vcCh1bnRp
bCk7Ci0jaWZkZWYgQ09ORklHX1BBUkFWSVJUCi0JCUhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURP
UF9ibG9jaywgMCk7Ci0jZWxzZQotCQlsb2NhbF9pcnFfZW5hYmxlKCk7Ci0JCWFzbSB2b2xhdGls
ZSgiaGx0IiA6IDogOiAibWVtb3J5Iik7Ci0jZW5kaWYKLQkJbG9jYWxfaXJxX2Rpc2FibGUoKTsK
KwkJdWtwbGF0X2xjcHVfaGFsdF90b19pbnRlcnJ1cHQoKTsKIAkJSFlQRVJWSVNPUl9zZXRfdGlt
ZXJfb3AoMCk7CiAJfQogfQotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njx-0001rx-FG; Tue, 27 Mar 2018 12:30:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njw-0001rK-Ma
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:12 +0000
X-Inumbo-ID: b457cae9-31ba-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b457cae9-31ba-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 12:30:59 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A+QEPqBeVKDWZyUCM1X8aFJPKlGMj4u6mDksu8pMi?=
 =?us-ascii?q?zoh2WeGdxcS6Yh7h7PlgxGXEQZ/co6odzbaO6Oa4ASQp2tWoiDg6aptCVhsI24?=
 =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?=
 =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9HiTahb75+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYe?=
 =?us-ascii?q?RWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZ?=
 =?us-ascii?q?TAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+v6bpgRh31hy?=
 =?us-ascii?q?cdLzM38H/ZhNF+gqxYpxyupRJ/zpXIbI2JLvdyYrnQcc8GSWdHQ81fVzZBAoS5?=
 =?us-ascii?q?b4YXEecBOv1Yr5X8p1sIsBCwAxSsBPvyyjRVgXL5wao60/89EQHH2gwsBdYOsG?=
 =?us-ascii?q?nMrNXoL6odTfu1wLPQzTXedPxawy396I/Rfx0nvPqCXqpwfNLMxUQgCg/JlFad?=
 =?us-ascii?q?pIz/Mz+LyOgAsXKX4uR4We6yhGMrtht9rzuvy8s2lIXEiIwYxkrZ+Sh23oo4I8?=
 =?us-ascii?q?CzRlRhbt6+CpRQsjmXN45xQsw/XW5loD06yrgauZ6jeygK1Ygnywbfa/OZd4iI?=
 =?us-ascii?q?5QruVPiUIThihXJlfKiziAqp8US60u38S9K73ExQripCitXMt3YN2ALP6sWfV/?=
 =?us-ascii?q?dw8Vqt1SyM2g3T8O1IP144mKjBJ5Mv2rIwk4AcsUXHHi/4gkX2i6qWe1049eiv?=
 =?us-ascii?q?8OTnfrTmppmGO49wlwH+Krkul9ejDuQjKAQOR3Wb9v+m2L35+k31WK9KgeEukq?=
 =?us-ascii?q?nFrJDaItwWpqu4Aw9T04Yj7A2/Ay6739sGg3kIMlZFdQmDj4joIFHOPOv4Ae2w?=
 =?us-ascii?q?gluyljdn3ffGPqfuAp/VNHjMjK/hfaph605b0Acz1tFf55dTCrEHOv7zWVLxu8?=
 =?us-ascii?q?LeDh44LQO02f3qCNNj2YwCXWKAGLSWPLnMvl+VtaoTJLyJZYkUvy24J/U76vrG?=
 =?us-ascii?q?iX4ihURbbaSvm5wNZyOWBPNjdm6eembthJ8lDH8X9l41S/f2iVvEVSNLel65RO?=
 =?us-ascii?q?Qk+zt9EoXwXtSLfZyknLHUhHTzJZZRfG0TUl0=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B6AQDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKItcX485klGCA4UPAoQkNBgBAgEBAQEBAQIBaiiCOCKCTAYnUhA/ElcZhRK?=
 =?us-ascii?q?tQzWEWINugheFPoNuQIEMglmKdgOHKIUvimsIgV+MVow6kSACHDiBUjMagzWCI?=
 =?us-ascii?q?RgSjghskAsBAQ?=
X-IPAS-Result: =?us-ascii?q?A2B6AQDzOLpa/wPjVY1dHAEBAQQBAQoBAYUSKItcX485klG?=
 =?us-ascii?q?CA4UPAoQkNBgBAgEBAQEBAQIBaiiCOCKCTAYnUhA/ElcZhRKtQzWEWINugheFP?=
 =?us-ascii?q?oNuQIEMglmKdgOHKIUvimsIgV+MVow6kSACHDiBUjMagzWCIRgSjghskAsBAQ?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473470"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3887F1A601AB;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 00nHKf6huR5N; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 1EEE41A60224;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 15E6A1A60276;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:47 +0300
Message-Id: <1522153790-11633-15-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 14/17] lib/ukschedcoop: Updates for
 inlining with uksched API changes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

Q2hhbmdlczoKLSB1c2luZyBuZXcgY29udGV4dCBjYWxsYmFja3MgYWJzdHJhY3Rpb24KLSBpZGxl
IHRocmVhZCBpcyBzcGVjaWZpYyB0byBhbGwgc2NoZWR1bGVycwotIG90aGVyIG1pbm9yIHJlZmFj
dG9yaW5ncwoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KLS0tCiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgfCA0NSArKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRp
b25zKCspLCAyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3Avc2No
ZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKaW5kZXggNjIwMWM3Yi4uZGQy
MjIwOSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCisrKyBiL2xpYi91
a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtMzUsNyArMzUsNiBAQAogI2luY2x1ZGUgPHVrL3Nj
aGVkY29vcC5oPgogCiBzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgewotCXN0cnVjdCB1a190aHJl
YWQgKmlkbGVfdGhyZWFkOwogCXN0cnVjdCB1a190aHJlYWRfbGlzdCB0aHJlYWRfbGlzdDsKIAlz
dHJ1Y3QgdWtfdGhyZWFkX2xpc3QgZXhpdGVkX3RocmVhZHM7CiAJaW50IHRocmVhZHNfc3RhcnRl
ZDsKQEAgLTU2LDcgKzU1LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfcnVucXVldWUoc3RydWN0IHVr
X3NjaGVkICpzKQogCiBzdGF0aWMgdm9pZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3Nj
aGVkICpzKQogewotCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJpdmF0ZTsK
KwlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMtPnBydjsKIAlzdHJ1Y3QgdWtfdGhy
ZWFkICpwcmV2LCAqbmV4dCwgKnRocmVhZCwgKnRtcDsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwog
CkBAIC0xMjIsNyArMTIxLDcgQEAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVj
dCB1a19zY2hlZCAqcykKIAkgKiBpbnRlcnJ1cHRlZCBhdCB0aGUgcmV0dXJuIGluc3RydWN0aW9u
LiBBbmQgdGhlcmVmb3JlIGF0IHNhZmUgcG9pbnQuCiAJICovCiAJaWYgKHByZXYgIT0gbmV4dCkK
LQkJdWtfdGhyZWFkX3N3aXRjaChwcmV2LCBuZXh0KTsKKwkJdWtfc2NoZWRfdGhyZWFkX3N3aXRj
aChzLCBwcmV2LCBuZXh0KTsKIAogCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRSh0aHJlYWQsICZwcnYt
PmV4aXRlZF90aHJlYWRzLCB0aHJlYWRfbGlzdCwgdG1wKSB7CiAJCWlmICh0aHJlYWQgIT0gcHJl
dikgewpAQCAtMTMzLDEwICsxMzIsMTAgQEAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3NjaGVkdWxl
KHN0cnVjdCB1a19zY2hlZCAqcykKIAl9CiB9CiAKLXN0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJl
YWRfc3RhcnQoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQorc3RhdGlj
IHZvaWQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtf
dGhyZWFkICp0KQogewogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0Jc3RydWN0IHNjaGVkY29vcF9w
cml2YXRlICpwcnYgPSBzLT5wcml2YXRlOworCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2
ID0gcy0+cHJ2OwogCiAJc2V0X3J1bm5hYmxlKHQpOwogCkBAIC0xNDUsMTAgKzE0NCwxMCBAQCBz
dGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqcywgc3Ry
dWN0IHVrX3RocmVhZCAqdCkKIAl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOwogfQog
Ci1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3N0b3Aoc3RydWN0IHVrX3NjaGVkICpzLCBz
dHJ1Y3QgdWtfdGhyZWFkICp0KQorc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9yZW1vdmUo
c3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQogewogCXVuc2lnbmVkIGxv
bmcgZmxhZ3M7Ci0Jc3RydWN0IHNjaGVkY29vcF9wcml2YXRlICpwcnYgPSBzLT5wcml2YXRlOwor
CXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2OwogCiAJZmxhZ3MgPSB1a3Bs
YXRfbGNwdV9zYXZlX2lycWYoKTsKIApAQCAtMTcyLDI0ICsxNzEsMjAgQEAgc3RhdGljIHZvaWQg
aWRsZV90aHJlYWRfZm4odm9pZCAqdW51c2VkIF9fdW51c2VkKQogewogCXN0cnVjdCB1a190aHJl
YWQgKmN1cnJlbnQgPSB1a190aHJlYWRfY3VycmVudCgpOwogCXN0cnVjdCB1a19zY2hlZCAqcyA9
IGN1cnJlbnQtPnNjaGVkOwotCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJp
dmF0ZTsKLQotCVVLX0FTU0VSVChjdXJyZW50ID09IHBydi0+aWRsZV90aHJlYWQpOworCXN0cnVj
dCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2OwogCiAJcHJ2LT50aHJlYWRzX3N0YXJ0
ZWQgPSAxOworCXVrcGxhdF9sY3B1X2VuYWJsZV9pcnEoKTsKKwogCXdoaWxlICgxKSB7CiAJCXVr
X3RocmVhZF9ibG9jayhjdXJyZW50KTsKLQkJdWtfc2NoZWRfc2NoZWR1bGUocyk7CisJCXNjaGVk
Y29vcF9zY2hlZHVsZShzKTsKIAl9CiB9CiAKLXN0YXRpYyB2b2lkIHNjaGVkY29vcF9ydW4oc3Ry
dWN0IHVrX3NjaGVkICpzKSBfX25vcmV0dXJuOwotc3RhdGljIHZvaWQgc2NoZWRjb29wX3J1bihz
dHJ1Y3QgdWtfc2NoZWQgKnMpCitzdGF0aWMgdm9pZCBzY2hlZGNvb3BfeWllbGQoc3RydWN0IHVr
X3NjaGVkICpzKQogewotCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJpdmF0
ZTsKLQlzdHJ1Y3QgdWtfdGhyZWFkICppZGxlX3RocmVhZCA9IHBydi0+aWRsZV90aHJlYWQ7Ci0K
LQl1a3BsYXRfdGhyZWFkX2N0eF9ydW5faWRsZSgmaWRsZV90aHJlYWQtPnBsYXRfY3R4KTsKKwlz
Y2hlZGNvb3Bfc2NoZWR1bGUocyk7CiB9CiAKIHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRjb29w
X2luaXQoc3RydWN0IHVrX2FsbG9jICphKQpAQCAtMjA3LDYgKzIwMiw4IEBAIHN0cnVjdCB1a19z
Y2hlZCAqdWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQogCiAJc2NoZWQtPmFs
bG9jYXRvciA9IGE7CiAKKwl1a3BsYXRfY3R4X2NhbGxiYWNrc19pbml0KCZzY2hlZC0+cGxhdF9j
dHhfY2JzLCB1a3BsYXRfY3R4X3N3KTsKKwogCXBydiA9IHVrX21hbGxvYyhhLCBzaXplb2Yoc3Ry
dWN0IHNjaGVkY29vcF9wcml2YXRlKSk7CiAJaWYgKHBydiA9PSBOVUxMKSB7CiAJCXVrX3ByaW50
ZChETFZMX1dBUk4sCkBAIC0yMTcsMTYgKzIxNCwxNCBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3Nj
aGVkY29vcF9pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKIAlVS19UQUlMUV9JTklUKCZwcnYtPmV4
aXRlZF90aHJlYWRzKTsKIAlVS19UQUlMUV9JTklUKCZwcnYtPnRocmVhZF9saXN0KTsKIAlwcnYt
PnRocmVhZHNfc3RhcnRlZCA9IDA7Ci0Jc2NoZWQtPnByaXZhdGUgPSBwcnY7Ci0KLQl1a19zY2hl
ZF9pbml0KHNjaGVkLCBzY2hlZGNvb3Bfc2NoZWR1bGUsIHNjaGVkY29vcF9ydW4sCi0JCQlzY2hl
ZGNvb3BfdGhyZWFkX3N0YXJ0LCBzY2hlZGNvb3BfdGhyZWFkX3N0b3ApOworCXNjaGVkLT5wcnYg
PSBwcnY7CiAKLQlwcnYtPmlkbGVfdGhyZWFkID0gdWtfdGhyZWFkX2NyZWF0ZSgiSWRsZSIsIGlk
bGVfdGhyZWFkX2ZuLCBOVUxMKTsKLQlpZiAocHJ2LT5pZGxlX3RocmVhZCA9PSBOVUxMKQotCQln
b3RvIG91dF9lcnI7CisJdWtfc2NoZWRfaWRsZV9pbml0KHNjaGVkLCBOVUxMLCBpZGxlX3RocmVh
ZF9mbik7CiAKLQl1a190aHJlYWRfc3RhcnQocHJ2LT5pZGxlX3RocmVhZCk7CisJdWtfc2NoZWRf
aW5pdChzY2hlZCwKKwkJCXNjaGVkY29vcF95aWVsZCwKKwkJCXNjaGVkY29vcF90aHJlYWRfYWRk
LAorCQkJc2NoZWRjb29wX3RocmVhZF9yZW1vdmUpOwogCiAJcmV0dXJuIHNjaGVkOwogCi0tIAoy
LjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njy-0001ui-KL; Tue, 27 Mar 2018 12:30:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njx-0001rP-8k
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:13 +0000
X-Inumbo-ID: 89c46e75-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 89c46e75-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:48 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3ANK/ESRMs4N1YiCwtwq8l6mtUPXoX/o7sNwtQ0KIM?=
 =?us-ascii?q?zox0Ivz9rarrMEGX3/hxlliBBdydt6ofzbKO+4nbGkU4qa6bt34DdJEeHzQksu?=
 =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?=
 =?us-ascii?q?Ov71GonPhMiryuy+4ZLebxlGiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPde?=
 =?us-ascii?q?RWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbY?=
 =?us-ascii?q?UwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhS?=
 =?us-ascii?q?kHKTA37W/ZhM93gq1ZrhKsvABzz5LObY2JLvdyYr/RcNUHTmRBRMZRUClBD5ui?=
 =?us-ascii?q?YosIFOoBIedYr4/grFUIsBu+HRSsD/7oxzBUgX/2xrE60+UnEQ3c2AwgAsoOsG?=
 =?us-ascii?q?nPodrpL6ceS/i1zLTTwjnZdfNW3i7w5Y7VeR4iufGBRa98fMXMxUU1FA7Ijk+c?=
 =?us-ascii?q?pZL7Mz6XzOgAvXCX4/dvWO6ykWIqqAF8riKxysoihITFnJ8Zx1/a+Sh/3Y07P8?=
 =?us-ascii?q?e3SFRhbt6hCJZQsiaaOJZoTc46WGFovTo6yqUBuZ6mYCgG0JQnyADba/yAa4WI?=
 =?us-ascii?q?/BfjW/yQITd8nn5qZKm/iwyq8Ui90eLwTNO00FFSoipElNnDqGwN2gTO5sWIV/?=
 =?us-ascii?q?dx5ESs1DaV2wzN9O1JI1o4mKTDJ54k2LEwl54TsUrZHi/xnUX7lLOZdkI/+ui0?=
 =?us-ascii?q?6uTnZK/qppuBN49slwHzKbghmtelDeQgLwgBRHKX+f671LH75032XK1KjuEqkq?=
 =?us-ascii?q?neqJ3aIMUbpqi4Aw9SyYYv8guwACm40NsGmXkKN1ZFeBOcj4j1IFHCOv/5Aum5?=
 =?us-ascii?q?g1i2lzdr3f/GNKX7AprRNnjDjKvhfbFl5k5HyQozyNdf55ROBrECPfL8REnxtd?=
 =?us-ascii?q?3GAR8jKAG0xfjoB8l51owEQm2DGLGWML6B+WOPs+cuJeiLf8oZtSjwL9Ah5uXy?=
 =?us-ascii?q?ljkplFlberOmjrUNb3XtNfN9P0SfKV7xmspJRWwNpRY/SqrulUWfeTVIIW6vVe?=
 =?us-ascii?q?Qm4WdoW8qdEY7fS9X10/S61yChE8gOaw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKIw7jzmSUYIDhQ8ChCQ1FwECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXi?=
 =?us-ascii?q?IRoIXhT6DbkCDZYVthQkDjFeKawiBX4xWjDqRIAIdATaBUjMagzWCIRgSjghsk?=
 =?us-ascii?q?AsBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAEBAQQBAQoBAYUSKIw7jzmSUYI?=
 =?us-ascii?q?DhQ8ChCQ1FwECAQEBAQEBAgFqKII4IoJMBnkQPxJXGYUSrXiIRoIXhT6DbkCDZ?=
 =?us-ascii?q?YVthQkDjFeKawiBX4xWjDqRIAIdATaBUjMagzWCIRgSjghskAsBAQ?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473472"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 45B061A601A9;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 IcV0WqhUtwtK; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 2D9FE1A60276;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2AC071A60250;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:50 +0300
Message-Id: <1522153790-11633-18-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 17/17] lib/ukboot: Updates for
 inlining with platform and scheduling changes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

Q2hhbmdlczoKKiBpbml0IHRoZSBJUlEgc3Vic3lzdGVtCiogaW5pdCB0aGUgdGltZXIgYWZ0ZXIg
bWVtb3J5IGFsbG9jYXRvciBpbml0aWFsaXphdGlvbgoqIGVuYWJsZSB0aGUgaW50ZXJydXB0cyBq
dXN0IGJlZm9yZSBzdGFydGluZyB0aGUgYXBwbGljYXRpb24gd2hlbiBzY2hlZHVsaW5nIGlzIG5v
dCBlbmFibGVkCiogdXNpbmcgdWtfc2NoZWRfZGVmYXVsdF9pbml0IGZvciBzY2hlZHVsZXIgaW5p
dAoqIHVzaW5nIHVrX3NjaGVkX3N0YXJ0IHdoaWNoIGFsc28gc3RhcnRzIHRoZSBpZGxlIHRocmVh
ZCBhbmQgZW5hYmxlcyB0aGUgaW50ZXJydXB0cwoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtib290L2Jvb3QuYyB8IDE4ICsrKysr
KysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3Qu
YwppbmRleCBhY2JhZTZlLi5jMTc4ZWJmIDEwMDY0NAotLS0gYS9saWIvdWtib290L2Jvb3QuYwor
KysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtNDMsMTIgKzQzLDE0IEBACiAjaWYgTElCVUtBTExP
QyAmJiBMSUJVS0FMTE9DQkJVRERZICYmIExJQlVLQk9PVF9JTklUQUxMT0MKICNpbmNsdWRlIDx1
ay9hbGxvY2JidWRkeS5oPgogI2VuZGlmCi0jaWYgTElCVUtTQ0hFRCAmJiBMSUJVS1NDSEVEQ09P
UAotI2luY2x1ZGUgPHVrL3NjaGVkY29vcC5oPgorI2lmIExJQlVLU0NIRUQKKyNpbmNsdWRlIDx1
ay9zY2hlZC5oPgogI2VuZGlmCiAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+CiAjaW5jbHVkZSA8
dWsvcGxhdC9ib290c3RyYXAuaD4KICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgorI2luY2x1
ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CiAjaW5jbHVkZSA8
dWsvcGxhdC90aW1lLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogI2luY2x1ZGUgPHVr
L3ByaW50Lmg+CkBAIC0xMjcsNyArMTI5LDYgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2Ms
IGNoYXIgKmFyZ3ZbXSkKIAkJICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIiBTVFJJTkdJRlko
VUtfRlVMTFZFUlNJT04pKTsKICNlbmRpZgogCi0JdWtwbGF0X3RpbWVfaW5pdCgpOwogCiAjaWYg
TElCVUtBTExPQyAmJiBMSUJVS0FMTE9DQkJVRERZICYmIExJQlVLQk9PVF9JTklUQUxMT0MKIAkv
KiBpbml0aWFsaXplIG1lbW9yeSBhbGxvY2F0b3IKQEAgLTE4MCwxMSArMTgxLDE1IEBAIHZvaWQg
dWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJfQogCWlmICh1bmxpa2VseSgh
YSkpCiAJCXVrX3ByaW50ZChETFZMX1dBUk4sICJObyBzdWl0YWJsZSBtZW1vcnkgcmVnaW9uIGZv
ciBtZW1vcnkgYWxsb2NhdG9yLiBDb250aW51ZSB3aXRob3V0IGhlYXBcbiIpOworCisJdWtwbGF0
X2lycV9pbml0KGEpOwogI2VuZGlmCiAKKwl1a3BsYXRfdGltZV9pbml0KCk7CisKICNpZiBIQVZF
X1NDSEVECiAJLyogSW5pdCBzY2hlZHVsZXIuICovCi0JcyA9IHVrX3NjaGVkY29vcF9pbml0KGEp
OworCXMgPSB1a19zY2hlZF9kZWZhdWx0X2luaXQoYSk7CiAJaWYgKHVubGlrZWx5KCFzKSkKIAkJ
VUtfQ1JBU0goIkNvdWxkIG5vdCBpbml0aWFsaXplIHRoZSBzY2hlZHVsZXIuIik7CiAjZW5kaWYK
QEAgLTE5Niw5ICsyMDEsMTAgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFy
Z3ZbXSkKIAltYWluX3RocmVhZCA9IHVrX3RocmVhZF9jcmVhdGUoIm1haW4iLCBtYWluX3RocmVh
ZF9mdW5jLCAmdG1hKTsKIAlpZiAodW5saWtlbHkoIW1haW5fdGhyZWFkKSkKIAkJVUtfQ1JBU0go
IkNvdWxkIG5vdCBjcmVhdGUgbWFpbiB0aHJlYWQuIik7Ci0JdWtfdGhyZWFkX3N0YXJ0KG1haW5f
dGhyZWFkKTsKLQl1a19zY2hlZF9ydW4ocyk7CisJdWtfc2NoZWRfc3RhcnQocyk7CiAjZWxzZQor
CS8qIEVuYWJsZSBpbnRlcnJ1cHRzIGJlZm9yZSBzdGFydGluZyB0aGUgYXBwbGljYXRpb24gKi8K
Kwl1a3BsYXRfbGNwdV9lbmFibGVfaXJxKCk7CiAJbWFpbl90aHJlYWRfZnVuYygmdG1hKTsKICNl
bmRpZgogfQotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njz-0001vf-Mh; Tue, 27 Mar 2018 12:30:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njx-0001to-Ui
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:14 +0000
X-Inumbo-ID: b4cbb539-31ba-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b4cbb539-31ba-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 12:31:00 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AbElMHRJyK3XtPReyFtmcpTZWNBhigK39O0sv0rFi?=
 =?us-ascii?q?tYgeKvrxwZ3uMQTl6Ol3ixeRBMOHs6kC07KempujcFRI2YyGvnEGfc4EfD4+ou?=
 =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?=
 =?us-ascii?q?POT1HZPZg9iq2+yo9JDffwtFiCChbb9uMR67sRjfus4KjIV4N60/0AHJonxGe+?=
 =?us-ascii?q?RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L281/szrugLd?=
 =?us-ascii?q?QgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUjqg8qhrUgflhi?=
 =?us-ascii?q?cZOTAk/m/Zict+g6BVoB+6uxBz35TZbJ2POfZiYq/Qe84RS2pbXsZWUixMGp2x?=
 =?us-ascii?q?b4wUD+odPOZYqZT2qV0TrRumGAmnGeTixSNPhn/twa060uIhHRvC3Aw9B9IOrW?=
 =?us-ascii?q?/Zo8nuNKsISeC10bLHwS/Zb/NRwDrw7pXDfBM5ofyUQL59ftfdxVMsGg7FlFmc?=
 =?us-ascii?q?t5LpMjGP2ukDq2SX8uVtWf+1h2Mkqwx9uCajy8kih4XTm44YxU7I+CNky4gvP9?=
 =?us-ascii?q?K4UlR0Ydu8HZtVsCGVKpV5T9s5Q2FtpCY60roGuYOnfCQSyJQo2Rrfa/uffoiW?=
 =?us-ascii?q?5xLsTueRITNiiH15Y7KznQ6y8VW7xeHmTMm0105GritDktbSqnAAzwHf58eaRv?=
 =?us-ascii?q?dn/Uqs2SyD2x7N5uxGO0w5m7LXK5s7zb4xkpoTv17DHijzmEjukKCWcV4k+vSp?=
 =?us-ascii?q?6+TheLnmooKcN5dpigzlLqsugdazAfwlMgcVRWSb4+O82KX5/ULlWLVKkuE2kq?=
 =?us-ascii?q?7BvZDfJMQboK+5AwhO0oo69hmwESmm38ocnXQcKFJFeQmHj5TyO13UL/H3E/G/?=
 =?us-ascii?q?j06rkDdxyPDMJqfhDYnVLnjfjLfheq5w61VdyAo2ytBf4YhYCrIcIP3tXE/wtc?=
 =?us-ascii?q?LXDgUiPgyy3enoFNF92ZkFVm6VHKCZLfCajVjd4+MpIu6XIYMYpjv5A/wk/OL1?=
 =?us-ascii?q?y280nxkaZ6b684EQbSWTGe96IkPRRWf0n59VGmARogs4Cuj3kECqWiUVf2u4Gb?=
 =?us-ascii?q?g7sGJoQLm6BJvOE9j+yIeK2z22S8Vb?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YMSggAojDuPOZJRggOFDwKEJDUXAQIBAQEBAQECAWoogjgigkwGJ1IQPxJXGYU?=
 =?us-ascii?q?SrUM1hFiDboIXhT6DbkCBDI1PA4cohE9gimsIgV+MVow6kSACHgMzgVIzGnKCQ?=
 =?us-ascii?q?4IhGBKOCGyQCwEB?=
X-IPAS-Result: =?us-ascii?q?A2DTAwDzOLpa/wPjVY1dHAEBAQQBAQoBAYMSggAojDuPOZJ?=
 =?us-ascii?q?RggOFDwKEJDUXAQIBAQEBAQECAWoogjgigkwGJ1IQPxJXGYUSrUM1hFiDboIXh?=
 =?us-ascii?q?T6DbkCBDI1PA4cohE9gimsIgV+MVow6kSACHgMzgVIzGnKCQ4IhGBKOCGyQCwE?=
 =?us-ascii?q?B?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473468"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3609A1A601A9;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 iPkVyhublYb6; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 19C2F1A601A6;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1018B1A6020A;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:46 +0300
Message-Id: <1522153790-11633-14-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 13/17] lib/uksched: Updates for
 inlining with plat/common changes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

V2hlbiBjcmVhdGluZyBhIG5ldyB0aHJlYWQsIHRoZSBzY2hlZHVsZXIgYWxsb2NhdGVzIHRoZSBz
dGFjaywgc2V0cyB0aGUgdGhyZWFkCmFkZHJlc3Mgb24gdGhlIHN0YWNrIHRvcCBhbmQgcHVzaGVz
IHRoZSB0aHJlYWQgZnVuY3Rpb24gYW5kIGFyZ3VtZW50IG9uIHRoZQpuZXdseSBjcmVhdGVkIHN0
YWNrLiBUaGUgY29udGV4dCByZXNvdXJjZSB3aWxsIGJlIGNyZWF0ZWQgYnkgdGhlIHBsYXRmb3Jt
IHdoaWNoCndpbGwgc2V0IHRoZSBzdGFjayBwb2ludGVyIGFzIHByb3ZpZGVkIGJ5IHRoZSBzY2hl
ZHVsZXIgYW5kIHRoZSBpbnN0cnVjdGlvbgpwb2ludGVyIHRvIGEgdmFsdWUgcmVwcmVzZW50aW5n
IHRoZSBzdGFydCByb3V0aW5lIGZvciB0aGUgY29udGV4dC4KCk90aGVyIGNoYW5nZXM6Ci0gaW50
cm9kdWNpbmcgdWtfc2NoZWRfZGVmYXVsdF9pbml0IGZ1bmN0aW9uCi0gdXNpbmcgbmV3IGNvbnRl
eHQgY2FsbGJhY2tzIGFic3RyYWN0aW9uCi0gbmV3IHVrX3NjaGVkX3N0YXJ0IGZ1bmN0aW9uIHJl
cGxhY2luZyB1a19zY2hlZF9ydW47IHRoZSBzdGFydCBmdW5jdGlvbiBpcyB0aGUKc2FtZSBmb3Ig
YWxsIHNjaGVkdWxlcnMKLSBhbGwgc2NoZWR1bGVycyBoYXZlIGFuIGlkbGUgdGhyZWFkCi0gcmV2
aXNpdGVkIHNlbWFudGljczogZHJvcHBpbmcgc3RhcnQvc3RvcCBuYW1lcyBmb3IgdGhyZWFkcyBm
dW5jdGlvbnMgc2luY2Ugd2UKY2Fubm90IGNvbnRyb2wgZXhhY3RseSB3aGVuIHRocmVhZHMgc3Rh
cnQvc3RvcCBydW5pbmc7IG1vcmUgc3VpdGFibGUgZnVuY3Rpb24KbmFtZXMgYXJlIGFkZC9yZW1v
dmUKClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0t
LQogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oICB8IDEyMCArKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgg
fCAgMzggKysrKysrKy0tLS0tLQogbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgICB8IDEy
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiBsaWIvdWtzY2hlZC90
aHJlYWQuYyAgICAgICAgICAgIHwgIDc1ICsrKysrKysrKysrKysrKysrKysrKysrLQogNCBmaWxl
cyBjaGFuZ2VkLCAyNzEgaW5zZXJ0aW9ucygrKSwgODUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay9zY2hlZC5oCmluZGV4IDEzNDkyYTcuLmJiZmU0NDIgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVk
L2luY2x1ZGUvdWsvc2NoZWQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgK
QEAgLTQyLDg2ICs0MiwxMjggQEAKICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAjaW5jbHVk
ZSA8ZXJybm8uaD4KIAorI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgor
CiBzdHJ1Y3QgdWtfc2NoZWQ7CiAKK3N0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRfZGVmYXVsdF9p
bml0KHN0cnVjdCB1a19hbGxvYyAqYSk7CisKIGV4dGVybiBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3Nj
aGVkX2hlYWQ7CiBpbnQgdWtfc2NoZWRfcmVnaXN0ZXIoc3RydWN0IHVrX3NjaGVkICpzKTsKIHN0
cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRfZ2V0X2RlZmF1bHQodm9pZCk7CiBpbnQgdWtfc2NoZWRf
c2V0X2RlZmF1bHQoc3RydWN0IHVrX3NjaGVkICpzKTsKIAotdHlwZWRlZiB2b2lkICAoKnVrX3Nj
aGVkX3J1bl9mdW5jX3QpCi0JCShzdHJ1Y3QgdWtfc2NoZWQgKnMpIF9fbm9yZXR1cm47Ci10eXBl
ZGVmIHZvaWQgICgqdWtfc2NoZWRfc2NoZWR1bGVfZnVuY190KQorCit0eXBlZGVmIHZvaWQgICgq
dWtfc2NoZWRfeWllbGRfZnVuY190KQogCQkoc3RydWN0IHVrX3NjaGVkICpzKTsKIAotdHlwZWRl
ZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9zdGFydF9mdW5jX3QpCit0eXBlZGVmIHZvaWQgICgq
dWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QpCiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVj
dCB1a190aHJlYWQgKnQpOwotdHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9zdG9wX2Z1
bmNfdCkKK3R5cGVkZWYgdm9pZCAgKCp1a19zY2hlZF90aHJlYWRfcmVtb3ZlX2Z1bmNfdCkKIAkJ
KHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCk7CiAKIHN0cnVjdCB1a19z
Y2hlZCB7Ci0JdWtfc2NoZWRfc2NoZWR1bGVfZnVuY190IHNjaGVkdWxlOworCXVrX3NjaGVkX3lp
ZWxkX2Z1bmNfdCB5aWVsZDsKIAotCXVrX3NjaGVkX3J1bl9mdW5jX3QgcnVuOwotCi0JdWtfc2No
ZWRfdGhyZWFkX3N0YXJ0X2Z1bmNfdCB0aHJlYWRfc3RhcnQ7Ci0JdWtfc2NoZWRfdGhyZWFkX3N0
b3BfZnVuY190ICB0aHJlYWRfc3RvcDsKKwl1a19zY2hlZF90aHJlYWRfYWRkX2Z1bmNfdCAgICAg
IHRocmVhZF9hZGQ7CisJdWtfc2NoZWRfdGhyZWFkX3JlbW92ZV9mdW5jX3QgICB0aHJlYWRfcmVt
b3ZlOwogCiAJLyogaW50ZXJuYWwgKi8KKwlzdHJ1Y3QgdWtfdGhyZWFkIGlkbGU7CisJc3RydWN0
IHVrcGxhdF9jdHhfY2FsbGJhY2tzIHBsYXRfY3R4X2NiczsKIAlzdHJ1Y3QgdWtfYWxsb2MgKmFs
bG9jYXRvcjsKIAlzdHJ1Y3QgdWtfc2NoZWQgKm5leHQ7Ci0Jdm9pZCAqcHJpdmF0ZTsKKwl2b2lk
ICpwcnY7CiB9OwogCi0vKiB3cmFwcGVyIGZ1bmN0aW9ucyAqLwotCi1zdGF0aWMgaW5saW5lIHZv
aWQgdWtfc2NoZWRfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQotewotCVVLX0FTU0VSVChz
KTsKLQlzLT5zY2hlZHVsZShzKTsKLX0KLQorLyogd3JhcHBlciBmdW5jdGlvbnMgb3ZlciBzY2hl
ZHVsZXIgY2FsbGJhY2tzICovCiBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfeWllbGQodm9p
ZCkKIHsKLQl1a19zY2hlZF9zY2hlZHVsZSh1a19zY2hlZF9nZXRfZGVmYXVsdCgpKTsKKwlzdHJ1
Y3QgdWtfc2NoZWQgKnM7CisJc3RydWN0IHVrX3RocmVhZCAqY3VycmVudCA9IHVrX3RocmVhZF9j
dXJyZW50KCk7CisKKwlVS19BU1NFUlQoY3VycmVudCk7CisKKwlzID0gY3VycmVudC0+c2NoZWQ7
CisJVUtfQVNTRVJUKHMpOworCXMtPnlpZWxkKHMpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQg
dWtfc2NoZWRfcnVuKHN0cnVjdCB1a19zY2hlZCAqcykgX19ub3JldHVybjsKLXN0YXRpYyBpbmxp
bmUgdm9pZCB1a19zY2hlZF9ydW4oc3RydWN0IHVrX3NjaGVkICpzKQorc3RhdGljIGlubGluZSB2
b2lkIHVrX3NjaGVkX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLAorCQlzdHJ1Y3QgdWtf
dGhyZWFkICp0KQogewogCVVLX0FTU0VSVChzKTsKLQlzLT5ydW4ocyk7CisJVUtfQVNTRVJUKHQp
OworCXQtPnNjaGVkID0gczsKKwlzLT50aHJlYWRfYWRkKHMsIHQpOwogfQogCi1zdGF0aWMgaW5s
aW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqcywKK3N0YXRp
YyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywK
IAkJc3RydWN0IHVrX3RocmVhZCAqdCkKIHsKIAlVS19BU1NFUlQocyk7Ci0Jcy0+dGhyZWFkX3N0
YXJ0KHMsIHQpOworCVVLX0FTU0VSVCh0KTsKKwlzLT50aHJlYWRfcmVtb3ZlKHMsIHQpOworCXQt
PnNjaGVkID0gTlVMTDsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9z
dG9wKHN0cnVjdCB1a19zY2hlZCAqcywKLQkJc3RydWN0IHVrX3RocmVhZCAqdCkKKworLyoKKyAq
IEludGVybmFsIHNjaGVkdWxlciBmdW5jdGlvbnMKKyAqLworCit2b2lkIHVrX3NjaGVkX2lkbGVf
aW5pdChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAorCQl2b2lkICpzdGFjaywgdm9pZCAoKmZ1bmN0
aW9uKSh2b2lkICopKTsKKworc3RhdGljIGlubGluZSBzdHJ1Y3QgdWtfdGhyZWFkICp1a19zY2hl
ZF9nZXRfaWRsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCiB7CiAJVUtfQVNTRVJUKHMpOwotCXMtPnRo
cmVhZF9zdG9wKHMsIHQpOworCXJldHVybiAmcy0+aWRsZTsKIH0KIAotc3RydWN0IHVrX3RocmVh
ZCAqdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAotCQljaGFy
ICpuYW1lLCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmRhdGEpOwotdm9pZCB1a19z
Y2hlZF90aHJlYWRfZGVzdHJveShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAotCQlzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQpOworLyoKKyAqIFB1YmxpYyBzY2hlZHVsZXIgZnVuY3Rpb25zCisgKi8K
IAotdm9pZCB1a19zY2hlZF9zbGVlcCh1aW50MzJfdCBtaWxsaXMpOwordm9pZCB1a19zY2hlZF9z
dGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkKSBfX25vcmV0dXJuOwogCi0jZGVmaW5lIHVrX3Nj
aGVkX2luaXQocywgc2NoZWRfZnVuYywgcnVuX2Z1bmMsIFwKLQkJCXN0YXJ0X3RocmVhZF9mdW5j
LCBzdG9wX3RocmVhZF9mdW5jKSBcCisjZGVmaW5lIHVrX3NjaGVkX2luaXQocywgeWllbGRfZnVu
YywgXAorCQl0aHJlYWRfYWRkX2Z1bmMsIHRocmVhZF9yZW1vdmVfZnVuYykgXAogCWRvIHsgXAot
CQkocyktPnNjaGVkdWxlICAgICAgPSBzY2hlZF9mdW5jOyBcCi0JCShzKS0+cnVuICAgICAgICAg
ICA9IHJ1bl9mdW5jOyBcCi0JCShzKS0+dGhyZWFkX3N0YXJ0ICA9IHN0YXJ0X3RocmVhZF9mdW5j
OyBcCi0JCShzKS0+dGhyZWFkX3N0b3AgICA9IHN0b3BfdGhyZWFkX2Z1bmM7IFwKKwkJKHMpLT55
aWVsZCAgICAgICAgICAgPSB5aWVsZF9mdW5jOyBcCisJCShzKS0+dGhyZWFkX2FkZCAgICAgID0g
dGhyZWFkX2FkZF9mdW5jOyBcCisJCShzKS0+dGhyZWFkX3JlbW92ZSAgID0gdGhyZWFkX3JlbW92
ZV9mdW5jOyBcCiAJCXVrX3NjaGVkX3JlZ2lzdGVyKChzKSk7IFwKIAl9IHdoaWxlICgwKQogCisK
Ky8qCisgKiBJbnRlcm5hbCB0aHJlYWQgc2NoZWR1bGluZyBmdW5jdGlvbnMKKyAqLworCitzdHJ1
Y3QgdWtfdGhyZWFkICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1a19zY2hlZCAqc2No
ZWQsCisJCWNvbnN0IGNoYXIgKm5hbWUsIHZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAq
YXJnKTsKK3ZvaWQgdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVkICpzY2hl
ZCwKKwkJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKKworc3RhdGljIGlubGluZQordm9pZCB1
a19zY2hlZF90aHJlYWRfc3dpdGNoKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCisJCXN0cnVjdCB1
a190aHJlYWQgKnByZXYsIHN0cnVjdCB1a190aHJlYWQgKm5leHQpCit7CisJdWtwbGF0X3RocmVh
ZF9jdHhfc3dpdGNoKCZzY2hlZC0+cGxhdF9jdHhfY2JzLCBwcmV2LT5jdHgsIG5leHQtPmN0eCk7
Cit9CisKKy8qCisgKiBQdWJsaWMgdGhyZWFkIHNjaGVkdWxpbmcgZnVuY3Rpb25zCisgKi8KKwor
dm9pZCB1a19zY2hlZF90aHJlYWRfc2xlZXAoX19uc2VjIG5zZWMpOwordm9pZCB1a19zY2hlZF90
aHJlYWRfZXhpdCh2b2lkKSBfX25vcmV0dXJuOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNl
bmRpZgorCiAjZW5kaWYgLyogX19VS19TQ0hFRF9IX18gKi8KZGlmZiAtLWdpdCBhL2xpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5o
CmluZGV4IDdhYjhiMzEuLjJkNDAyNDUgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUv
dWsvdGhyZWFkLmgKKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaApAQCAtMzIs
MTggKzMyLDIyIEBACiAjaWZkZWYgSEFWRV9MSUJDCiAjaW5jbHVkZSA8c3lzL3JlZW50Lmg+CiAj
ZW5kaWYKLSNpbmNsdWRlIDx1ay9hcmNoL3RocmVhZC5oPgorI2luY2x1ZGUgPHVrL2FyY2gvbGNw
dS5oPgogI2luY2x1ZGUgPHVrL2FyY2gvdGltZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFk
Lmg+CiAjaW5jbHVkZSA8dWsvbGlzdC5oPgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIAor
I2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCiBzdHJ1Y3QgdWtfc2No
ZWQ7CiAKIHN0cnVjdCB1a190aHJlYWQgewotCWNoYXIgKm5hbWU7Ci0JY2hhciAqc3RhY2s7Ci0J
c3RydWN0IHVrcGxhdF90aHJlYWRfY3R4IHBsYXRfY3R4OworCWNvbnN0IGNoYXIgKm5hbWU7CisJ
dm9pZCAqc3RhY2s7CisJdm9pZCAqY3R4OwogCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a190aHJl
YWQpIHRocmVhZF9saXN0OwogCXVpbnQzMl90IGZsYWdzOwogCV9fc25zZWMgd2FrZXVwX3RpbWU7
CkBAIC01OSwyMyArNjMsMTYgQEAgVUtfVEFJTFFfSEVBRCh1a190aHJlYWRfbGlzdCwgc3RydWN0
IHVrX3RocmVhZCk7CiAJdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZSh1a19zY2hlZF9nZXRfZGVmYXVs
dCgpLCBuYW1lLCBmdW5jdGlvbiwgZGF0YSkKICNkZWZpbmUgdWtfdGhyZWFkX2Rlc3Ryb3kodGhy
ZWFkKSBcCiAJdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkLT5zY2hlZCwgdGhyZWFkKQot
I2RlZmluZSB1a190aHJlYWRfc3RhcnQodGhyZWFkKSBcCi0JdWtfc2NoZWRfdGhyZWFkX3N0YXJ0
KHRocmVhZC0+c2NoZWQsIHRocmVhZCkKLSNkZWZpbmUgdWtfdGhyZWFkX3N0b3AodGhyZWFkKSBc
Ci0JdWtfc2NoZWRfdGhyZWFkX3N0b3AodGhyZWFkLT5zY2hlZCwgdGhyZWFkKQogCiBzdGF0aWMg
aW5saW5lCiBzdHJ1Y3QgdWtfdGhyZWFkICp1a190aHJlYWRfY3VycmVudCh2b2lkKQogewotCXN0
cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqY3R4ID0gdWtwbGF0X3RocmVhZF9jdHhfY3VycmVudCgp
OworCXN0cnVjdCB1a190aHJlYWQgKipjdXJyZW50OworCXVuc2lnbmVkIGxvbmcgc3AgPSB1a2Fy
Y2hfcmVhZF9zcCgpOwogCi0JcmV0dXJuIF9fY29udGFpbmVyb2YoY3R4LCBzdHJ1Y3QgdWtfdGhy
ZWFkLCBwbGF0X2N0eCk7Ci19CisJY3VycmVudCA9IChzdHJ1Y3QgdWtfdGhyZWFkICoqKSAoc3Ag
JiB+KF9fU1RBQ0tfU0laRSAtIDEpKTsKIAotc3RhdGljIGlubGluZQotdm9pZCB1a190aHJlYWRf
c3dpdGNoKHN0cnVjdCB1a190aHJlYWQgKnByZXYsIHN0cnVjdCB1a190aHJlYWQgKm5leHQpCi17
Ci0JdWtwbGF0X3RocmVhZF9jdHhfc3dpdGNoKCZwcmV2LT5wbGF0X2N0eCwgJm5leHQtPnBsYXRf
Y3R4KTsKKwlyZXR1cm4gKmN1cnJlbnQ7CiB9CiAKICNkZWZpbmUgUlVOTkFCTEVfRkxBRyAgIDB4
MDAwMDAwMDEKQEAgLTg0LDggKzgxLDE3IEBAIHZvaWQgdWtfdGhyZWFkX3N3aXRjaChzdHJ1Y3Qg
dWtfdGhyZWFkICpwcmV2LCBzdHJ1Y3QgdWtfdGhyZWFkICpuZXh0KQogI2RlZmluZSBzZXRfcnVu
bmFibGUoX3RocmVhZCkgICAoKF90aHJlYWQpLT5mbGFncyB8PSAgUlVOTkFCTEVfRkxBRykKICNk
ZWZpbmUgY2xlYXJfcnVubmFibGUoX3RocmVhZCkgKChfdGhyZWFkKS0+ZmxhZ3MgJj0gflJVTk5B
QkxFX0ZMQUcpCiAKLXZvaWQgdWtfdGhyZWFkX2Jsb2NrX21pbGxpcyhzdHJ1Y3QgdWtfdGhyZWFk
ICp0aHJlYWQsIHVpbnQzMl90IG1pbGxpcyk7CitpbnQgdWtfdGhyZWFkX2luaXQoc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkLAorCQlzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNicywgc3Ry
dWN0IHVrX2FsbG9jICphbGxvY2F0b3IsCisJCWNvbnN0IGNoYXIgKm5hbWUsIHZvaWQgKnN0YWNr
LCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZyk7Cit2b2lkIHVrX3RocmVhZF9m
aW5pKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKKwkJc3RydWN0IHVrX2FsbG9jICphbGxvY2F0
b3IpOwordm9pZCB1a190aHJlYWRfYmxvY2tfdGltZW91dChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJl
YWQsIF9fbnNlYyBuc2VjKTsKIHZvaWQgdWtfdGhyZWFkX2Jsb2NrKHN0cnVjdCB1a190aHJlYWQg
KnRocmVhZCk7CiB2b2lkIHVrX3RocmVhZF93YWtlKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCk7
CiAKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKICNlbmRpZiAvKiBfX1VLX1RIUkVB
RF9IX18gKi8KZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9saWIvdWtzY2hlZC9z
Y2hlZC5jCmluZGV4IDNkZmEyYTQuLjU4MTI1ODMgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL3Nj
aGVkLmMKKysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwpAQCAtMzQsMTEgKzM0LDI2IEBACiAKICNp
bmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgorI2luY2x1ZGUg
PHVrL3BsYXQvdGhyZWFkLmg+CiAjaW5jbHVkZSA8dWsvYWxsb2MuaD4KICNpbmNsdWRlIDx1ay9z
Y2hlZC5oPgorI2lmIExJQlVLU0NIRURDT09QCisjaW5jbHVkZSA8dWsvc2NoZWRjb29wLmg+Cisj
ZW5kaWYKIAogc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9oZWFkOwogCitzdHJ1Y3QgdWtfc2No
ZWQgKnVrX3NjaGVkX2RlZmF1bHRfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJc3RydWN0
IHVrX3NjaGVkICpzID0gTlVMTDsKKworI2lmIExJQlVLU0NIRURDT09QCisJcyA9IHVrX3NjaGVk
Y29vcF9pbml0KGEpOworI2VuZGlmCisKKwlyZXR1cm4gczsKK30KKwogaW50IHVrX3NjaGVkX3Jl
Z2lzdGVyKHN0cnVjdCB1a19zY2hlZCAqcykKIHsKIAlzdHJ1Y3QgdWtfc2NoZWQgKnRoaXMgPSB1
a19zY2hlZF9oZWFkOwpAQCAtOTMsNjAgKzEwOCwxMTQgQEAgaW50IHVrX3NjaGVkX3NldF9kZWZh
dWx0KHN0cnVjdCB1a19zY2hlZCAqcykKIAlyZXR1cm4gMDsKIH0KIAordm9pZCB1a19zY2hlZF9z
dGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkKQoreworCVVLX0FTU0VSVChzY2hlZCAhPSBOVUxM
KTsKKwl1a3BsYXRfdGhyZWFkX2N0eF9zdGFydCgmc2NoZWQtPnBsYXRfY3R4X2Nicywgc2NoZWQt
PmlkbGUuY3R4KTsKK30KKworc3RhdGljIHZvaWQgKmNyZWF0ZV9zdGFjayhzdHJ1Y3QgdWtfYWxs
b2MgKmFsbG9jYXRvcikKK3sKKwl2b2lkICpzdGFjazsKKworCXN0YWNrID0gdWtfcGFsbG9jKGFs
bG9jYXRvciwgU1RBQ0tfU0laRV9QQUdFX09SREVSKTsKKwlpZiAoc3RhY2sgPT0gTlVMTCkgewor
CQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJyb3IgYWxsb2NhdGluZyB0aHJlYWQgc3RhY2suIik7
CisJCXJldHVybiBOVUxMOworCX0KKworCXJldHVybiBzdGFjazsKK30KKwordm9pZCB1a19zY2hl
ZF9pZGxlX2luaXQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKKwkJdm9pZCAqc3RhY2ssIHZvaWQg
KCpmdW5jdGlvbikodm9pZCAqKSkKK3sKKwlzdHJ1Y3QgdWtfdGhyZWFkICppZGxlOworCWludCBy
YzsKKworCVVLX0FTU0VSVChzY2hlZCAhPSBOVUxMKTsKKworCWlmIChzdGFjayA9PSBOVUxMKQor
CQlzdGFjayA9IGNyZWF0ZV9zdGFjayhzY2hlZC0+YWxsb2NhdG9yKTsKKwlVS19BU1NFUlQoc3Rh
Y2sgIT0gTlVMTCk7CisKKwlpZGxlID0gJnNjaGVkLT5pZGxlOworCisJcmMgPSB1a190aHJlYWRf
aW5pdChpZGxlLAorCQkJJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHNjaGVkLT5hbGxvY2F0b3IsCisJ
CQkiSWRsZSIsIHN0YWNrLCBmdW5jdGlvbiwgTlVMTCk7CisJaWYgKHJjKQorCQlVS19DUkFTSCgi
RXJyb3IgaW5pdGlhbGl6aW5nIGlkbGUgdGhyZWFkLiIpOworCisJaWRsZS0+c2NoZWQgPSBzY2hl
ZDsKK30KKwogc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3Qg
dWtfc2NoZWQgKnNjaGVkLAotCQljaGFyICpuYW1lLCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiks
IHZvaWQgKmRhdGEpCisJCWNvbnN0IGNoYXIgKm5hbWUsIHZvaWQgKCpmdW5jdGlvbikodm9pZCAq
KSwgdm9pZCAqYXJnKQogewotCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKKwlzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQgPSBOVUxMOworCXZvaWQgKnN0YWNrOworCWludCByYzsKIAogCXRocmVh
ZCA9IHVrX21hbGxvYyhzY2hlZC0+YWxsb2NhdG9yLCBzaXplb2Yoc3RydWN0IHVrX3RocmVhZCkp
OwogCWlmICh0aHJlYWQgPT0gTlVMTCkgewogCQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJyb3Ig
YWxsb2NhdGluZyBtZW1vcnkgZm9yIHRocmVhZC4iKTsKLQkJZ290byBvdXQ7CisJCWdvdG8gZXJy
OwogCX0KIAogCS8qIFdlIGNhbid0IHVzZSBsYXp5IGFsbG9jYXRpb24gaGVyZQogCSAqIHNpbmNl
IHRoZSB0cmFwIGhhbmRsZXIgcnVucyBvbiB0aGUgc3RhY2sKIAkgKi8KLQl0aHJlYWQtPnN0YWNr
ID0gdWtfcGFsbG9jKHNjaGVkLT5hbGxvY2F0b3IsIFNUQUNLX1NJWkVfUEFHRV9PUkRFUik7Ci0J
aWYgKHRocmVhZC0+c3RhY2sgPT0gTlVMTCkgewotCQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJy
b3IgYWxsb2NhdGluZyB0aHJlYWQgc3RhY2suIik7Ci0JCWZyZWUodGhyZWFkKTsKLQkJdGhyZWFk
ID0gTlVMTDsKLQkJZ290byBvdXQ7Ci0JfQorCXN0YWNrID0gY3JlYXRlX3N0YWNrKHNjaGVkLT5h
bGxvY2F0b3IpOworCWlmIChzdGFjayA9PSBOVUxMKQorCQlnb3RvIGVycjsKIAotCXRocmVhZC0+
bmFtZSA9IG5hbWU7Ci0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJUaHJlYWQgXCIlc1wiOiBwb2lu
dGVyOiAlcCwgc3RhY2s6ICVwXG4iLAotCQkJbmFtZSwgdGhyZWFkLCB0aHJlYWQtPnN0YWNrKTsK
KwlyYyA9IHVrX3RocmVhZF9pbml0KHRocmVhZCwKKwkJCSZzY2hlZC0+cGxhdF9jdHhfY2JzLCBz
Y2hlZC0+YWxsb2NhdG9yLAorCQkJbmFtZSwgc3RhY2ssIGZ1bmN0aW9uLCBhcmcpOworCWlmIChy
YykKKwkJZ290byBlcnI7CiAKLQkvKiBOb3QgcnVubmFibGUsIG5vdCBleGl0ZWQsIG5vdCBzbGVl
cGluZyAqLwotCXRocmVhZC0+ZmxhZ3MgPSAwOwotCXRocmVhZC0+d2FrZXVwX3RpbWUgPSAwTEw7
CisJdWtfc2NoZWRfdGhyZWFkX2FkZChzY2hlZCwgdGhyZWFkKTsKIAotCS8qIENhbGwgcGxhdGZv
cm0gc3BlY2lmaWMgc2V0dXAuICovCi0JdWtwbGF0X3RocmVhZF9jdHhfaW5pdCgmdGhyZWFkLT5w
bGF0X2N0eCwgdGhyZWFkLT5zdGFjaywKLQkJCSAgICAgICBmdW5jdGlvbiwgZGF0YSk7Ci0jaWZk
ZWYgSEFWRV9MSUJDCi0JLy9UT0RPIF9SRUVOVF9JTklUX1BUUigmdGhyZWFkLT5yZWVudCk7Ci0j
ZW5kaWYKKwlyZXR1cm4gdGhyZWFkOwogCi0JdGhyZWFkLT5zY2hlZCA9IHNjaGVkOworZXJyOgor
CWlmIChzdGFjaykKKwkJdWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCBzdGFjayk7CisJaWYgKHRo
cmVhZCkKKwkJdWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCB0aHJlYWQpOwogCi1vdXQ6Ci0JcmV0
dXJuIHRocmVhZDsKKwlyZXR1cm4gTlVMTDsKIH0KIAogdm9pZCB1a19zY2hlZF90aHJlYWRfZGVz
dHJveShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCiB7
CisJVUtfQVNTRVJUKHNjaGVkICE9IE5VTEwpOworCVVLX0FTU0VSVCh0aHJlYWQgIT0gTlVMTCk7
CisJdWtfdGhyZWFkX2ZpbmkodGhyZWFkLCBzY2hlZC0+YWxsb2NhdG9yKTsKIAl1a19wZnJlZShz
Y2hlZC0+YWxsb2NhdG9yLCB0aHJlYWQtPnN0YWNrLCBTVEFDS19TSVpFX1BBR0VfT1JERVIpOwog
CXVrX2ZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkKTsKIH0KIAotdm9pZCB1a19zY2hlZF9z
bGVlcCh1aW50MzJfdCBtaWxsaXMpCit2b2lkIHVrX3NjaGVkX3RocmVhZF9zbGVlcChfX25zZWMg
bnNlYykKIHsKIAlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7CiAKIAl0aHJlYWQgPSB1a190aHJl
YWRfY3VycmVudCgpOwotCXVrX3RocmVhZF9ibG9ja19taWxsaXModGhyZWFkLCBtaWxsaXMpOwor
CXVrX3RocmVhZF9ibG9ja190aW1lb3V0KHRocmVhZCwgbnNlYyk7CiAJdWtfc2NoZWRfeWllbGQo
KTsKIH0KKwordm9pZCB1a19zY2hlZF90aHJlYWRfZXhpdCh2b2lkKQoreworCXN0cnVjdCB1a190
aHJlYWQgKnRocmVhZDsKKworCXRocmVhZCA9IHVrX3RocmVhZF9jdXJyZW50KCk7CisKKwl1a19w
cmludGQoRExWTF9JTkZPLCAiVGhyZWFkIFwiJXNcIiBleGl0ZWQuXG4iLCB0aHJlYWQtPm5hbWUp
OworCisJVUtfQVNTRVJUKHRocmVhZC0+c2NoZWQpOworCXVrX3NjaGVkX3RocmVhZF9yZW1vdmUo
dGhyZWFkLT5zY2hlZCwgdGhyZWFkKTsKKwlVS19DUkFTSCgiRXJyb3Igc3RvcHBpbmcgdGhyZWFk
LiIpOworfQpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMgYi9saWIvdWtzY2hlZC90
aHJlYWQuYwppbmRleCAxMzM0YWFhLi5hOTg3NTNkIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC90
aHJlYWQuYworKysgYi9saWIvdWtzY2hlZC90aHJlYWQuYwpAQCAtMjksMjAgKzI5LDg2IEBACiAg
KiBUaHJlYWQgZGVmaW5pdGlvbnMKICAqIFBvcnRlZCBmcm9tIE1pbmktT1MKICAqLworI2luY2x1
ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+CiAjaW5jbHVkZSA8dWsv
cGxhdC90aW1lLmg+CiAjaW5jbHVkZSA8dWsvdGhyZWFkLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQu
aD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KIAogCisvKiBQdXNoZXMgdGhlIHNwZWNpZmllZCB2
YWx1ZSBvbnRvIHRoZSBzdGFjayBvZiB0aGUgc3BlY2lmaWVkIHRocmVhZCAqLworc3RhdGljIHZv
aWQgc3RhY2tfcHVzaCh1bnNpZ25lZCBsb25nICpzcCwgdW5zaWduZWQgbG9uZyB2YWx1ZSkKK3sK
Kwkqc3AgLT0gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpOworCSooKHVuc2lnbmVkIGxvbmcgKikgKnNw
KSA9IHZhbHVlOworfQorCitzdGF0aWMgdm9pZCBpbml0X3NwKHVuc2lnbmVkIGxvbmcgKnNwLCBj
aGFyICpzdGFjaywKKwkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICpkYXRhKQorewor
CSpzcCA9ICh1bnNpZ25lZCBsb25nKSBzdGFjayArIFNUQUNLX1NJWkU7CisKKwkvKiBNdXN0IGVu
c3VyZSB0aGF0ICglcnNwICsgOCkgaXMgMTYtYnl0ZSBhbGlnbmVkCisJICogYXQgdGhlIHN0YXJ0
IG9mIHRocmVhZF9zdGFydGVyLgorCSAqLworCXN0YWNrX3B1c2goc3AsICh1bnNpZ25lZCBsb25n
KSAwKTsKKworCXN0YWNrX3B1c2goc3AsICh1bnNpZ25lZCBsb25nKSBmdW5jdGlvbik7CisJc3Rh
Y2tfcHVzaChzcCwgKHVuc2lnbmVkIGxvbmcpIGRhdGEpOworfQorCitpbnQgdWtfdGhyZWFkX2lu
aXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLAorCQlzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFj
a3MgKmNicywgc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsCisJCWNvbnN0IGNoYXIgKm5hbWUs
IHZvaWQgKnN0YWNrLCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZykKK3sKKwl1
bnNpZ25lZCBsb25nIHNwOworCisJVUtfQVNTRVJUKHRocmVhZCAhPSBOVUxMKTsKKwlVS19BU1NF
UlQoc3RhY2sgIT0gTlVMTCk7CisKKwkvKiBTYXZlIHBvaW50ZXIgdG8gdGhlIHRocmVhZCBvbiB0
aGUgc3RhY2sgdG8gZ2V0IGN1cnJlbnQgdGhyZWFkICovCisJKigodW5zaWduZWQgbG9uZyAqKSBz
dGFjaykgPSAodW5zaWduZWQgbG9uZykgdGhyZWFkOworCisJaW5pdF9zcCgmc3AsIHN0YWNrLCBm
dW5jdGlvbiwgYXJnKTsKKworCS8qIENhbGwgcGxhdGZvcm0gc3BlY2lmaWMgc2V0dXAuICovCisJ
dGhyZWFkLT5jdHggPSB1a3BsYXRfdGhyZWFkX2N0eF9jcmVhdGUoY2JzLCBhbGxvY2F0b3IsIHNw
KTsKKwlpZiAodGhyZWFkLT5jdHggPT0gTlVMTCkKKwkJcmV0dXJuIC0xOworCisJdGhyZWFkLT5u
YW1lID0gbmFtZTsKKwl0aHJlYWQtPnN0YWNrID0gc3RhY2s7CisKKwkvKiBOb3QgcnVubmFibGUs
IG5vdCBleGl0ZWQsIG5vdCBzbGVlcGluZyAqLworCXRocmVhZC0+ZmxhZ3MgPSAwOworCXRocmVh
ZC0+d2FrZXVwX3RpbWUgPSAwTEw7CisKKyNpZmRlZiBIQVZFX0xJQkMKKwkvL1RPRE8gX1JFRU5U
X0lOSVRfUFRSKCZ0aHJlYWQtPnJlZW50KTsKKyNlbmRpZgorCisJdWtfcHJpbnRkKERMVkxfSU5G
TywgIlRocmVhZCBcIiVzXCI6IHBvaW50ZXI6ICVwLCBzdGFjazogJXBcbiIsCisJCQluYW1lLCB0
aHJlYWQsIHRocmVhZC0+c3RhY2spOworCisJcmV0dXJuIDA7Cit9CisKK3ZvaWQgdWtfdGhyZWFk
X2Zpbmkoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRv
cikKK3sKKwlVS19BU1NFUlQodGhyZWFkICE9IE5VTEwpOworCXVrcGxhdF90aHJlYWRfY3R4X2Rl
c3Ryb3koYWxsb2NhdG9yLCB0aHJlYWQtPmN0eCk7Cit9CisKIHN0YXRpYyB2b2lkIHVrX3RocmVh
ZF9ibG9ja191bnRpbChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIF9fc25zZWMgdW50aWwpCiB7
CiAJdGhyZWFkLT53YWtldXBfdGltZSA9IHVudGlsOwogCWNsZWFyX3J1bm5hYmxlKHRocmVhZCk7
CiB9CiAKLXZvaWQgdWtfdGhyZWFkX2Jsb2NrX21pbGxpcyhzdHJ1Y3QgdWtfdGhyZWFkICp0aHJl
YWQsIHVpbnQzMl90IG1pbGxpcykKK3ZvaWQgdWtfdGhyZWFkX2Jsb2NrX3RpbWVvdXQoc3RydWN0
IHVrX3RocmVhZCAqdGhyZWFkLCBfX25zZWMgbnNlYykKIHsKLQlfX3Nuc2VjIHVudGlsID0gKF9f
c25zZWMpIHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSArCi0JCQl1a2FyY2hfdGltZV9tc2VjX3Rv
X25zZWMobWlsbGlzKTsKKwlfX3Nuc2VjIHVudGlsID0gKF9fc25zZWMpIHVrcGxhdF9tb25vdG9u
aWNfY2xvY2soKSArIG5zZWM7CiAKIAl1a190aHJlYWRfYmxvY2tfdW50aWwodGhyZWFkLCB1bnRp
bCk7CiB9CkBAIC01NCw2ICsxMjAsOSBAQCB2b2lkIHVrX3RocmVhZF9ibG9jayhzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQpCiAKIHZvaWQgdWtfdGhyZWFkX3dha2Uoc3RydWN0IHVrX3RocmVhZCAq
dGhyZWFkKQogeworCWlmIChpc19ydW5uYWJsZSh0aHJlYWQpKQorCQlyZXR1cm47CisKIAl0aHJl
YWQtPndha2V1cF90aW1lID0gMExMOwogCXNldF9ydW5uYWJsZSh0aHJlYWQpOwogfQotLSAKMi4x
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0njz-0001vm-OY; Tue, 27 Mar 2018 12:30:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njy-0001uh-Kp
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:14 +0000
X-Inumbo-ID: 89c18f4e-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 89c18f4e-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:48 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AIgvPGBH3dmQQGwCgpK8Tkp1GYnF86YWxBRYc798d?=
 =?us-ascii?q?s5kLTJ7zp8qwAkXT6L1XgUPTWs2DsrQY07GQ6/iocFdDyK7JiGoFfp1IWk1Nou?=
 =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?=
 =?us-ascii?q?KeTpAI7SiNm82/yv95HJbAhEmDSwbaluIBmqsA7cqtQYjYx+J6gr1xDHuGFIe+?=
 =?us-ascii?q?NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PGAu+MLrrxjD?=
 =?us-ascii?q?QhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VDK/5KlpVRDokj?=
 =?us-ascii?q?8KOT4n/m/KhMJ+j6VVrxCvpxFk34LYfJuYOOZkc6/BYd8XQ3dKUMZLVyxGB4Ox?=
 =?us-ascii?q?d5UCD+0aPeZEron9oUYFox2jBQm0GePk1zhFiWPx3a0hz+QhEAfG0BYkH9ITqH?=
 =?us-ascii?q?TUsc74O7sJUeyv1KnI0C7MY+lM2Tf68YXFdA0qr/KUXb9obMbcxlQjGxnGg1iQ?=
 =?us-ascii?q?s4DpIS2Z2+YXv2WV9+ZsSO2ih3M9pwxyojWj3Nkgh4fHi44P11zJ+jt1zYAoLt?=
 =?us-ascii?q?OiUkF7e8SrEJ5IuiGfMIt5X90tTnlzuCY/1r0GoZm7fDUWyJg/xx7QdfiHc4+Q?=
 =?us-ascii?q?7xL9UeaeOzZ4hHZ/dL2jnBa+61CgyvDnWcWuylZKqTJJktjKtn8Tyxze8tWLR/?=
 =?us-ascii?q?Rg8ku72juC1xrf5v9aLU02j6bWJYYtwrsqmZoStUTDEDX2mELzjKKOakok/fOo?=
 =?us-ascii?q?6/jmYrXgvJOcM5J0ihnjMqk1hsO/Gv40MhATX2eA4+i8zrrj8VXjQLpWlv02jr?=
 =?us-ascii?q?XZsJfCKMQep665BQ5V0oE46xqmEjipzsoYkmcDLF9efBKHjpPpO03VIPziAvaw?=
 =?us-ascii?q?nVKsnC1sx/DcMb3rGo/NIWTbkLf9YbZ97FZRyBEyzdBa4JJUDKsNIPHuWkDvst?=
 =?us-ascii?q?zZDwE2MxavzubhFtpyyoceVniUDaODLqzSrAzA2uV6JuiKZYgO/TrwNfUhz/rv?=
 =?us-ascii?q?lmMi308Qe++ux5RERmq/G6FNJF6FYHykpsoZDC9etQ0lUO3szlmfSSN7bG30R7?=
 =?us-ascii?q?82oCs8XtH1RbzfT5yg1eTSlBywGYdbMzhL?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B8AQDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YQicCiLXF+PHxqLDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJMBid?=
 =?us-ascii?q?SEB0iEkkOGYUSrUM1hFiDboIXhT6BH4JPQIEMglOEYQsUhXwDhygWhDkLVYprC?=
 =?us-ascii?q?IFfg3SFMYMxgUgfilORIAIcOIFSMxpygkMJghgYjhpsjUUPGIIfAQE?=
X-IPAS-Result: =?us-ascii?q?A2B8AQDzOLpa/wPjVY1dHAEBAQQBAQoBAYQicCiLXF+PHxq?=
 =?us-ascii?q?LDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJMBidSEB0iEkkOGYUSr?=
 =?us-ascii?q?UM1hFiDboIXhT6BH4JPQIEMglOEYQsUhXwDhygWhDkLVYprCIFfg3SFMYMxgUg?=
 =?us-ascii?q?filORIAIcOIFSMxpygkMJghgYjhpsjUUPGIIfAQE?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473465"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1021F1A60221;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 MWnmwpzv7elt; Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id DCAA71A601A6;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CEF2A1A601C0;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:38 +0300
Message-Id: <1522153790-11633-6-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 05/17] plat/common: Common x86 CPU
 functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

Q1BVIGZ1bmN0aW9ucyBjYW4gYmUgY2xhc3NpZmllZCBpbnRvIDMgY2F0ZWdvcmllczogKDEpIG5h
dGl2ZSBmdW5jdGlvbnMgdGhhdAphcmUgdXNlZCBvbiBib3RoIHBsYXRmb3JtcywgKDIpIG5hdGl2
ZSBmdW5jdGlvbnMgdXNlZCBvbmx5IGJ5IEhWTSAoS1ZNKSBhbmQgKDMpCnBhcmF2aXJ0dWFsaXpl
ZCBmdW5jdGlvbnMgY3VycmVudGx5IHVzZWQgYnkgWGVuIFBWIFZNLgoKU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL3g4Ni9jcHUuaCAgfCAxMDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHBsYXQvY29tbW9uL3g4Ni9jcHVfbmF0aXZlLmMgICB8ICA0OSArKysrKysrKysrKysr
KysrKysKIHBsYXQva3ZtL3NodXRkb3duLmMgICAgICAgICAgICB8ICAgMiArLQogcGxhdC9rdm0v
eDg2L2NvbnNvbGUuYyAgICAgICAgIHwgICAyICstCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAg
ICAgICAgfCAgIDMgKysKIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9jcHUuaCB8IDEwMyAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC94ZW4vaW5jbHVkZS94ZW4t
eDg2L29zLmggIHwgICAxIC0KIHBsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jICAgICB8ICAgMiAr
LQogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgIHwgICA0ICstCiBwbGF0L3hlbi94ODYv
Y3B1X3B2LmMgICAgICAgICAgfCAgNDcgKysrKysrKysrKysrKysrKysrCiAxMCBmaWxlcyBjaGFu
Z2VkLCAyMTMgaW5zZXJ0aW9ucygrKSwgMTA5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24veDg2L2NwdV9uYXRpdmUuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2lu
Y2x1ZGUveGVuLXg4Ni9jcHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9jcHVf
cHYuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oIGIvcGxhdC9j
b21tb24vaW5jbHVkZS94ODYvY3B1LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uY2U5NmMxYwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Nw
dS5oCkBAIC0wLDAgKzEsMTA5IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTIt
Q2xhdXNlICovCisvKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
VVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxM
IEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAor
ICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QK
KyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgor
ICovCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKiBjcHUuaAorICoKKyAqIENQVSByZWxhdGVk
IG1hY3JvcyBhbmQgZGVmaW5pdGlvbnMgY29waWVkIGZyb20gbWluaS1vcy9vcy5oCisgKi8KKwor
I2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKworCit2b2lkIGhhbHQodm9pZCk7CisKK3N0YXRp
YyBpbmxpbmUgdm9pZCBjcHVpZChfX3UzMiBsZWFmLCBfX3UzMiAqZWF4LCBfX3UzMiAqZWJ4LAor
CQlfX3UzMiAqZWN4LCBfX3UzMiAqZWR4KQoreworCWFzbSB2b2xhdGlsZSgiY3B1aWQiCisJCSAg
ICAgOiAiPWEiKCplYXgpLCAiPWIiKCplYngpLCAiPWMiKCplY3gpLCAiPWQiKCplZHgpCisJCSAg
ICAgOiAiMCIobGVhZikpOworfQorCit1bnNpZ25lZCBsb25nIHJlYWRfY3IyKHZvaWQpOworCitz
dGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfY3IzKHVuc2lnbmVkIGxvbmcgY3IzKQoreworCWFzbSB2
b2xhdGlsZSgibW92ICUwLCAlJWNyMyIgOiA6ICJyIihjcjMpIDogIm1lbW9yeSIpOworfQorCitz
dGF0aWMgaW5saW5lIHZvaWQgaW52bHBnKHVuc2lnbmVkIGxvbmcgdmEpCit7CisJYXNtIHZvbGF0
aWxlKCJpbnZscGcgJTAiIDogOiAibSIoKihjb25zdCBjaGFyICopKHZhKSkgOiAibWVtb3J5Iik7
Cit9CisKKworc3RhdGljIGlubGluZSB2b2lkIHdybXNyKHVuc2lnbmVkIGludCBtc3IsIF9fdTMy
IGxvLCBfX3UzMiBoaSkKK3sKKwlhc20gdm9sYXRpbGUoIndybXNyIgorCQkJICAgICA6IC8qIG5v
IG91dHB1dHMgKi8KKwkJCSAgICAgOiAiYyIobXNyKSwgImEiKGxvKSwgImQiKGhpKSk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdm9pZCB3cm1zcmwodW5zaWduZWQgaW50IG1zciwgX191NjQgdmFsKQor
eworCXdybXNyKG1zciwgKF9fdTMyKSAodmFsICYgMHhmZmZmZmZmZlVMTCksIChfX3UzMikgKHZh
bCA+PiAzMikpOworfQorCisKK3N0YXRpYyBpbmxpbmUgX191NjQgcmR0c2Modm9pZCkKK3sKKwlf
X3U2NCBsLCBoOworCisJX19hc21fXyBfX3ZvbGF0aWxlX18oInJkdHNjIiA6ICI9YSIobCksICI9
ZCIoaCkpOworCXJldHVybiAoaCA8PCAzMikgfCBsOworfQorCisKKy8qIGFjY2Vzc2luZyBkZXZp
Y2VzIHZpYSBwb3J0IHNwYWNlICovCitzdGF0aWMgaW5saW5lIF9fdTggaW5iKF9fdTE2IHBvcnQp
Cit7CisJX191OCB2OworCisJX19hc21fXyBfX3ZvbGF0aWxlX18oImluYiAlMSwlMCIgOiAiPWEi
KHYpIDogImROIihwb3J0KSk7CisJcmV0dXJuIHY7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBv
dXRiKF9fdTE2IHBvcnQsIF9fdTggdikKK3sKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygib3V0YiAl
MCwlMSIgOiA6ICJhIih2KSwgImROIihwb3J0KSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBv
dXR3KF9fdTE2IHBvcnQsIF9fdTE2IHYpCit7CisJX19hc21fXyBfX3ZvbGF0aWxlX18oIm91dHcg
JTAsJTEiIDogOiAiYSIodiksICJkTiIocG9ydCkpOworfQorCitzdGF0aWMgaW5saW5lIF9fdTY0
IG11bDY0XzMyKF9fdTY0IGEsIF9fdTMyIGIpCit7CisJX191NjQgcHJvZDsKKworCV9fYXNtX18g
KAorCQkibXVsICUlcmR4IDsgIgorCQkic2hyZCAkMzIsICUlcmR4LCAlJXJheCIKKwkJOiAiPWEi
IChwcm9kKQorCQk6ICIwIiAoYSksICJkIiAoKF9fdTY0KSBiKQorCSk7CisKKwlyZXR1cm4gcHJv
ZDsKK30KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni9jcHVfbmF0aXZlLmMgYi9wbGF0L2Nv
bW1vbi94ODYvY3B1X25hdGl2ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjAzMzBhMjAKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi94ODYvY3B1X25hdGl2ZS5j
CkBAIC0wLDAgKzEsNDkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQor
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICog
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8eDg2
L2NwdS5oPgorCit2b2lkIGhhbHQodm9pZCkKK3sKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXyAoImhs
dCIgOiA6IDogIm1lbW9yeSIpOworfQorCit1bnNpZ25lZCBsb25nIHJlYWRfY3IyKHZvaWQpCit7
CisJdW5zaWduZWQgbG9uZyBjcjI7CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibW92ICUlY3Iy
LCAlMCIgOiAiPXIiKGNyMikpOworCisJcmV0dXJuIGNyMjsKK30KZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL3NodXRkb3duLmMgYi9wbGF0L2t2bS9zaHV0ZG93bi5jCmluZGV4IDZiNWJhZjIuLjY3M2Qw
NjUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3NodXRkb3duLmMKKysrIGIvcGxhdC9rdm0vc2h1dGRv
d24uYwpAQCAtMjIsNyArMjIsNyBAQAogICovCiAKICNpbmNsdWRlIDxlcnJuby5oPgotI2luY2x1
ZGUgPGt2bS14ODYvY3B1X3g4Nl82NC5oPgorI2luY2x1ZGUgPHg4Ni9jcHUuaD4KICNpbmNsdWRl
IDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+CiAKZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL3g4Ni9jb25zb2xlLmMgYi9wbGF0L2t2bS94ODYvY29uc29sZS5jCmluZGV4
IDI4ZTEyNDYuLmNmY2MzY2QgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9jb25zb2xlLmMKKysr
IGIvcGxhdC9rdm0veDg2L2NvbnNvbGUuYwpAQCAtMjUsOCArMjUsOCBAQAogICogQ09OTkVDVElP
TiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KICAqLwogCisj
aW5jbHVkZSA8eDg2L2NwdS5oPgogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+Ci0jaW5jbHVkZSA8
a3ZtLXg4Ni9jcHVfeDg2XzY0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+CiAjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4IGMxYjJl
Y2IuLjIyMGM4ZDkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCisrKyBiL3BsYXQv
eGVuL01ha2VmaWxlLnVrCkBAIC00MSw2ICs0MSw5IEBAIExJQlhFTlBMQVRfU1JDUy0kKExJQlVL
U0NIRUQpICArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2FyY2hfdGhyZWFkLmMKIGlmbmVxICgk
KFhFTl9IVk1MSVRFKSx5KQogTElCWEVOUExBVF9BU0ZMQUdTLXkgICAgICAgICAgICs9IC1EQ09O
RklHX1BBUkFWSVJUCiBMSUJYRU5QTEFUX0NGTEFHUy15ICAgICAgICAgICAgKz0gLURDT05GSUdf
UEFSQVZJUlQKK0xJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkveDg2L2NwdV9wdi5jCitlbHNlCitMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X25hdGl2ZS5jCiBlbmRpZgogZW5kaWYK
IApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2NwdS5oIGIvcGxhdC94ZW4v
aW5jbHVkZS94ZW4teDg2L2NwdS5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBjZjky
NDFiLi4wMDAwMDAwCi0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9jcHUuaAorKysgL2Rl
di9udWxsCkBAIC0xLDEwMyArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTItQ2xhdXNlICovCi0vKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6
Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECi0gKiBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
LSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCi0gKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TAotICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMKLSAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QKLSAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkKLSAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdF
LgotICovCi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKiBjcHUuaAotICoKLSAqIENQVSByZWxh
dGVkIG1hY3JvcyBhbmQgZGVmaW5pdGlvbnMgY29waWVkIGZyb20gb3MuaAotICovCi0KLSNpZm5k
ZWYgUExBVF9YRU5fSU5DTFVERV9YRU5fWDg2X0NQVV9IXwotI2RlZmluZSBQTEFUX1hFTl9JTkNM
VURFX1hFTl9YODZfQ1BVX0hfCi0KLSNpZmRlZiBDT05GSUdfUEFSQVZJUlQKLSNpbmNsdWRlIDxj
b21tb24vaHlwZXJ2aXNvci5oPgotI2VuZGlmCi0KLXN0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9j
cjModW5zaWduZWQgbG9uZyBjcjMpCi17Ci0JYXNtIHZvbGF0aWxlKCJtb3YgJTAsICUlY3IzIiA6
IDogInIiKGNyMykgOiAibWVtb3J5Iik7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBpbnZscGco
dW5zaWduZWQgbG9uZyB2YSkKLXsKLQlhc20gdm9sYXRpbGUoImludmxwZyAlMCIgOiA6ICJtIigq
KGNvbnN0IGNoYXIgKikodmEpKSA6ICJtZW1vcnkiKTsKLX0KLQotLyoqKioqKioqKioqKioqKioq
KioqKioqKioqIGkzODYgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLSNpZmRlZiBf
X1g2NF8zMl9fCi0KLSNkZWZpbmUgcmR0c2NsbCh2YWwpIChhc20gdm9sYXRpbGUoInJkdHNjIiA6
ICI9QSIodmFsKSkpCi0KLS8qKioqKioqKioqKioqKioqKioqKioqKioqKiB4ODZfODQgKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKi8KLSNlbGlmIGRlZmluZWQgX19YODZfNjRfXwotCi0j
ZGVmaW5lIHJkdHNjbGwodmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLQlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCQl1bnNpZ25lZCBpbnQgX19hLCBfX2Q7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCWFzbSB2b2xhdGlsZSgi
cmR0c2MiIDogIj1hIihfX2EpLCAiPWQiKF9fZCkpOyAgICAgICAgICAgICAgICAgIFwKLQkJKHZh
bCkgPSAoKHVuc2lnbmVkIGxvbmcpX19hKSB8ICgoKHVuc2lnbmVkIGxvbmcpX19kKSA8PCAzMik7
ICAgXAotCX0gd2hpbGUgKDApCi0KLSNlbHNlIC8qIGlmZGVmIF9feDg2XzY0X18gKi8KLSNlcnJv
ciAiVW5zdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlIgotI2VuZGlmCi0KLS8qKioqKioqKioqKioqKioq
KioqKiogY29tbW9uIGkzODYgYW5kIHg4Nl82NCAgKioqKioqKioqKioqKioqKioqKioqKioqKioq
Ki8KLQotI2RlZmluZSB3cm1zcihtc3IsIHZhbDEsIHZhbDIpIFwKLSh7IFwKLQlhc20gdm9sYXRp
bGUoIndybXNyIiBcCi0JCQkgICAgIDogLyogbm8gb3V0cHV0cyAqLyBcCi0JCQkgICAgIDogImMi
KG1zciksICJhIih2YWwxKSwgImQiKHZhbDIpKTsgXAotfSkKLQotc3RhdGljIGlubGluZSB2b2lk
IHdybXNybCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCB2YWwpCi17Ci0Jd3Jtc3IobXNyLCAo
dWludDMyX3QpKHZhbCAmIDB4ZmZmZmZmZmZVTEwpLCAodWludDMyX3QpKHZhbCA+PiAzMikpOwot
fQotCi1zdGF0aWMgaW5saW5lIHZvaWQgY3B1aWQodWludDMyX3QgbGVhZiwgdWludDMyX3QgKmVh
eCwgdWludDMyX3QgKmVieCwKLQkJCSB1aW50MzJfdCAqZWN4LCB1aW50MzJfdCAqZWR4KQotewot
CWFzbSB2b2xhdGlsZSgiY3B1aWQiCi0JCSAgICAgOiAiPWEiKCplYXgpLCAiPWIiKCplYngpLCAi
PWMiKCplY3gpLCAiPWQiKCplZHgpCi0JCSAgICAgOiAiMCIobGVhZikpOwotfQotCi0jaWZkZWYg
Q09ORklHX1BBUkFWSVJUCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmVhZF9jcjIodm9p
ZCkKLXsKLQlyZXR1cm4gSFlQRVJWSVNPUl9zaGFyZWRfaW5mby0+dmNwdV9pbmZvW3NtcF9wcm9j
ZXNzb3JfaWQoKV0uYXJjaC5jcjI7Ci19Ci0jZWxzZQotc3RhdGljIGlubGluZSB1bnNpZ25lZCBs
b25nIHJlYWRfY3IyKHZvaWQpCi17Ci0JdW5zaWduZWQgbG9uZyBjcjI7Ci0KLQlhc20gdm9sYXRp
bGUoIm1vdiAlJWNyMiwlMFxuXHQiIDogIj1yIihjcjIpKTsKLQlyZXR1cm4gY3IyOwotfQotI2Vu
ZGlmCi0KLSNlbmRpZiAvKiBQTEFUX1hFTl9JTkNMVURFX1hFTl9YODZfQ1BVX0hfICovCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaCBiL3BsYXQveGVuL2luY2x1ZGUv
eGVuLXg4Ni9vcy5oCmluZGV4IDNkZjc3M2MuLjZmYTRmYTAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2luY2x1ZGUveGVuLXg4Ni9vcy5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9vcy5o
CkBAIC0xMTEsNyArMTExLDYgQEAgdHlwZWRlZiBzdHJ1Y3QgewogCXZvbGF0aWxlIGludCBjb3Vu
dGVyOwogfSBhdG9taWNfdDsKIAotI2luY2x1ZGUgPHhlbi14ODYvY3B1Lmg+CiAKIC8qKioqKioq
KioqKioqKioqKioqKiogY29tbW9uIGkzODYgYW5kIHg4Nl82NCAgKioqKioqKioqKioqKioqKioq
KioqKioqKioqKi8KICNkZWZpbmUgeGVuX21iKCkgbWIoKQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
eDg2L2FyY2hfZXZlbnRzLmMgYi9wbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYwppbmRleCBkY2Ez
YjljLi41Yjg4MDY1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYworKysg
Yi9wbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYwpAQCAtMjgsOCArMjgsOCBAQAogICogUG9ydGVk
IGZyb20gTWluaS1PUwogICovCiAjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8eDg2L2Nw
dS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+Ci0jaW5jbHVkZSA8eGVuLXg4Ni9jcHUu
aD4KIAogI2lmIGRlZmluZWQoX194ODZfNjRfXykKIHN0YXRpYyBjaGFyIGlycXN0YWNrWzIgKiBT
VEFDS19TSVpFXTsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyBiL3BsYXQv
eGVuL3g4Ni9hcmNoX3RpbWUuYwppbmRleCA5OTFjMDMwLi45ZTlmMWJmIDEwMDY0NAotLS0gYS9w
bGF0L3hlbi94ODYvYXJjaF90aW1lLmMKKysrIGIvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jCkBA
IC0zNSwxMCArMzUsMTAgQEAKIAogI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN5cy90
aW1lLmg+CisjaW5jbHVkZSA8eDg2L2NwdS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgog
I2luY2x1ZGUgPGNvbW1vbi9oeXBlcnZpc29yLmg+CiAjaW5jbHVkZSA8Y29tbW9uL2V2ZW50cy5o
PgotI2luY2x1ZGUgPHhlbi14ODYvY3B1Lmg+CiAjaW5jbHVkZSA8eGVuLXg4Ni9pcnEuaD4KICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KIApAQCAtMTM0LDcgKzEzNCw3IEBAIHN0YXRpYyB1bnNpZ25l
ZCBsb25nIGdldF9uc2VjX29mZnNldCh2b2lkKQogewogCXVpbnQ2NF90IG5vdywgZGVsdGE7CiAK
LQlyZHRzY2xsKG5vdyk7CisJbm93ID0gcmR0c2MoKTsKIAlkZWx0YSA9IG5vdyAtIHNoYWRvdy50
c2NfdGltZXN0YW1wOwogCiAJcmV0dXJuIHNjYWxlX2RlbHRhKGRlbHRhLCBzaGFkb3cudHNjX3Rv
X25zZWNfbXVsLCBzaGFkb3cudHNjX3NoaWZ0KTsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9j
cHVfcHYuYyBiL3BsYXQveGVuL3g4Ni9jcHVfcHYuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi40NzFjYzM3Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4veDg2L2NwdV9w
di5jCkBAIC0wLDAgKzEsNDcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
cG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8
eDg2L2NwdS5oPgorI2luY2x1ZGUgPGNvbW1vbi9oeXBlcnZpc29yLmg+CisKKwordm9pZCBoYWx0
KHZvaWQpCit7CisJSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX2Jsb2NrLCAwKTsKK30KKwor
dW5zaWduZWQgbG9uZyByZWFkX2NyMih2b2lkKQoreworCXJldHVybiBIWVBFUlZJU09SX3NoYXJl
ZF9pbmZvLT52Y3B1X2luZm9bc21wX3Byb2Nlc3Nvcl9pZCgpXS5hcmNoLmNyMjsKK30KLS0gCjIu
MS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0nk0-0001x6-Rj; Tue, 27 Mar 2018 12:30:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0njz-0001vJ-5Z
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:15 +0000
X-Inumbo-ID: b586d5ae-31ba-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b586d5ae-31ba-11e8-8249-2fda3a446a53;
 Tue, 27 Mar 2018 12:31:01 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AWdtDKRW6BXsQs5kZn7VT/kaxEZHV8LGtZVwlr6E/?=
 =?us-ascii?q?grcLSJyIuqrYbBSBt8tkgFKBZ4jH8fUM07OQ7/i7HzRYqb+681k6OKRWUBEEjc?=
 =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?=
 =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjWwba98IRmssQndqtQdjJd/JKo21hbHuGZDdf?=
 =?us-ascii?q?5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXM?=
 =?us-ascii?q?TRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmij?=
 =?us-ascii?q?oINyQh/W/XlMJ+kaxVrhGmqRN9zY7Ze52ZOOZkc6/BZ94WWXZNU8BMXCJBGIO8?=
 =?us-ascii?q?aI4PAvIfMOZftIn9u1oOrR2jDgeqGePv0iJIjWLx0KIm1OQhCh3G3A0mH94UtH?=
 =?us-ascii?q?TUsc31NLoJXO+p16nE1y3Db+5N1jvn8ojIdQksrPeRVrxzacrc0VQjGgzYglmK?=
 =?us-ascii?q?qoHoPymZ2voTv2WZ9eZtW/qjh3Mopg1suDSixcchhpPXio8bxF3I7zh1zYkrKd?=
 =?us-ascii?q?C+VUV1e8SrEIFKuCGfL4Z2R8QiTHx2tysi0b0GvIK7fDANyJQ62x7Tc/yHfJaM?=
 =?us-ascii?q?4hLkTOuRPzJ4i2hkeLK7nRq97VOgxvfkVsmpy1lGtDBFkt7UunAM0Rzc9NSHR+?=
 =?us-ascii?q?Ng8kquxDqDzQPe5+FeLUwqi6bWKYQtz7AompoWq0vDHyv2mEvsjK+Rc0Up4vSn?=
 =?us-ascii?q?6+P8YrX6p5+cMZV4igXjMqQ2h8yyGvg3MhMUU2iD5OSzz6fv/Vf+QLlSlP05jr?=
 =?us-ascii?q?HZsIzGJcQcvqO5Bg5V0oAi6xa4FDeqyckXkmcZLF1bfBKKlIzpO1DVIPDkFvez?=
 =?us-ascii?q?mVutnyltx/zcOb3hGJrNJGDZkLj9ZbZ991JcyA0rwNBE5pJUD7YBIPTpVk/yqd?=
 =?us-ascii?q?zXEBk5Mg2qzOb9E9h90J0RVn6LAqCDK6zeq0GH5v98a9WLMYoUvjf6ML0p6uDj?=
 =?us-ascii?q?iVc9mEQBZu+50J1Rb2q3Tdp8JEDMSn33ntYHWUMXphd2GOftk0GDV3hXem6vd6?=
 =?us-ascii?q?knoCkmAsS8CtGQFciWnLWd0XLjTdVtbWdcBwXUHA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B7AQDzOLpa/wPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKItcX48fGpJRFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGJ1IQPxJ?=
 =?us-ascii?q?XGYUSrUM1hFiDboIXhT6BH4JPQIEMglOEbBSFfAOHPoQ5C1WKawiBX4klgzGBS?=
 =?us-ascii?q?IpykSACHDiBUjMacoJDgiEYjhpsjUWCRgEB?=
X-IPAS-Result: =?us-ascii?q?A2B7AQDzOLpa/wPjVY1dHAEBAQQBAQoBAYUSKItcX48fGpJ?=
 =?us-ascii?q?RFIFvggWDCgKEJDQYAQIBAQEBAQECAWoogjgigkwGJ1IQPxJXGYUSrUM1hFiDb?=
 =?us-ascii?q?oIXhT6BH4JPQIEMglOEbBSFfAOHPoQ5C1WKawiBX4klgzGBSIpykSACHDiBUjM?=
 =?us-ascii?q?acoJDgiEYjhpsjUWCRgEB?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473473"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 48F701A601A6;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 TKAxeHN1l-iq; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 2AC391A60272;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 282DA1A601C4;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:49 +0300
Message-Id: <1522153790-11633-17-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 16/17] plat/xen: Add IRQ subsystem
 initialization function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

SW50cm9kdWNpbmcgdWtwbGF0X2lycV9pbml0IGZ1bmN0aW9uIGZvciBJUlEgc3Vic3lzdGVtIGlu
aXRpYWxpemF0aW9uLgpUaGUgSVJRIHN1YnN5c3RlbSBtaWdodCByZXF1aXJlIG1lbW9yeSBhbGxv
Y2F0aW9ucyBmb3Igc2hhcmVkIElSUQpoYW5kbGluZyBpbiB3aGljaCBjYXNlIHRoZSBhbGxvY2F0
b3IgbXVzdCBiZSBzcGVjaWZpZWQgb24gaW5pdC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS91ay9wbGF0L2lycS5oIHwgNTQg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0
L3hlbi9ldmVudHMuYyAgICAgfCAgOCArKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2MiBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9wbGF0L2lycS5oCgpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS91ay9wbGF0L2lycS5oIGIvaW5jbHVkZS91ay9wbGF0L2lycS5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmI0ZTYzNzUKLS0tIC9kZXYvbnVsbAor
KysgYi9pbmNsdWRlL3VrL3BsYXQvaXJxLmgKQEAgLTAsMCArMSw1NCBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgor
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
CisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgorICovCisjaWZuZGVmIF9fVUtQTEFUX0lSUV9IX18KKyNkZWZpbmUgX19VS1BMQVRfSVJR
X0hfXworCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK3N0cnVj
dCB1a19hbGxvYzsKKworLyoqCisgKiBJbml0aWFsaXplcyBwbGF0Zm9ybSBJUlEgc3Vic3lzdGVt
CisgKiBAcGFyYW0gYSBUaGUgYWxsb2NhdG9yIHRvIGJlIHVzZWQgZm9yIGludGVybmFsIG1lbW9y
eSBhbGxvY2F0aW9ucworICogQHJldHVybiBpbml0aWFsaXphdGlvbiBzdGF0dXMKKyAqLworaW50
IHVrcGxhdF9pcnFfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpOworCisjaWZkZWYgX19jcGx1c3Bs
dXMKK30KKyNlbmRpZgorCisjZW5kaWYgLyogX19VS1BMQVRfSVJRX0hfXyAqLwpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vZXZlbnRzLmMgYi9wbGF0L3hlbi9ldmVudHMuYwppbmRleCA5Mzk2NzQ3Li4x
NzA5YjkwIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9ldmVudHMuYworKysgYi9wbGF0L3hlbi9ldmVu
dHMuYwpAQCAtMzI3LDMgKzMyNywxMSBAQCBpbmxpbmUgdm9pZCBjbGVhcl9ldnRjaG4odWludDMy
X3QgcG9ydCkKIAogCXVrYXJjaF9jbHJfYml0X3N5bmMocG9ydCwgJnMtPmV2dGNobl9wZW5kaW5n
WzBdKTsKIH0KKworc3RydWN0IHVrX2FsbG9jOworCitpbnQgdWtwbGF0X2lycV9pbml0KHN0cnVj
dCB1a19hbGxvYyAqYSBfX3VudXNlZCkKK3sKKwkvKiBOb3RoaW5nIGZvciBub3cgKi8KKwlyZXR1
cm4gMDsKK30KLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0nk1-0001yG-Tx; Tue, 27 Mar 2018 12:30:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0nk0-0001w7-0u
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:16 +0000
X-Inumbo-ID: 8a59d120-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8a59d120-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:49 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AoHaN4hzYYNZkl3XXCy+O+j09IxM/srCxBDY+r6Qd?=
 =?us-ascii?q?2+4SIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?=
 =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?=
 =?us-ascii?q?JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?=
 =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?=
 =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRHoli?=
 =?us-ascii?q?kJKjA3/mLQhMNygqJWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2pBWcNRWjRfD4O7?=
 =?us-ascii?q?dIsPE+sBPeBFpIf7ulsOtQa+DhSrCezzzT9InWP23aw80+g7FQHGwRQgH88VvX?=
 =?us-ascii?q?vIt9X5Lr8SUf2uw6XS1zXDaOpb1DHg44bGdRAhpOuDXbN2ccfJ10YvER/Fjk+Q?=
 =?us-ascii?q?qIHkMD6ZzP8NvHOd4uF9Vuyvk3Yqpxx+rzSy3MshiYnEipgLxlza9yh12og4Kc?=
 =?us-ascii?q?WlREN0fNKoCphduiGAO4doTM4vTXtktDs1x7EYv5OwYTIEx449xxHFbvyKa42I?=
 =?us-ascii?q?4hX+W+mPOTp4n3dleK6nhxa17Eig1vXwVsmq31ZOqSpIisfMtnUX2BzS7siLUO?=
 =?us-ascii?q?dy/ly71TaXygDc8ftIIVozlabDKp4hxKA/loYLvEjeESL6hV/6gayWe0k+5OSk?=
 =?us-ascii?q?9ebqbq/oq5OEMo97kAD+MqAgmsylBuQ4NxADUHSc+eSnyL3j/Ev5TK9Ojv0riq?=
 =?us-ascii?q?nZrYvXKtgApqKjGw9Vz50s5wylDzehyNgYh2UILEpZeBKbiIjkI1TOIPH+Dfe+?=
 =?us-ascii?q?hFSsiy5nyO3YMb3/HJrNKmPOkLPgfbZm905c0xA/zN9B6JJSEL0BJ+jzWkDpvt?=
 =?us-ascii?q?zCEhA5KxC0w/rgCNhlzYMeWGePAqifMK/Isl+I+/wgI++NZYALojbwMP4l6ODy?=
 =?us-ascii?q?gn89g1ASZrOl0oUKaCPwIvMzJkSfYH33x9sMD2oOlg4/V/Dxzk2PV3hUfXnhcb?=
 =?us-ascii?q?g742QQD5m6DIGLYp21nfTV1yCgApxQIGRbEk2kGmyub5iOHe0LPnHBavR9myAJ?=
 =?us-ascii?q?AODyA7Qq0guj4Vf3?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D/AADzOLpa/wPjVY1dGwEBAQEDAQEBC?=
 =?us-ascii?q?QEBAYQicCiLXF+PHxqLDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJ?=
 =?us-ascii?q?MBhoNUhA/ElcZhRKtQzWEWINugheFPoEfgk9AgQyCUwaEZhSFfAOHIQcWhDkLV?=
 =?us-ascii?q?T6KLQiBX4N0hTGDMYFIH4pTkSACHDiBUjMacoJDCYIYGI4abI1FgkYBAQ?=
X-IPAS-Result: =?us-ascii?q?A2D/AADzOLpa/wPjVY1dGwEBAQEDAQEBCQEBAYQicCiLXF+?=
 =?us-ascii?q?PHxqLDYdEFIFvJoFfgwoChCQ0GAECAQEBAQEBAgFqKII4IoJMBhoNUhA/ElcZh?=
 =?us-ascii?q?RKtQzWEWINugheFPoEfgk9AgQyCUwaEZhSFfAOHIQcWhDkLVT6KLQiBX4N0hTG?=
 =?us-ascii?q?DMYFIH4pTkSACHDiBUjMacoJDCYIYGI4abI1FgkYBAQ?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473466"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1722D1A60292;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 yy4p-Tp4rtak; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id E1FE11A60224;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D5F6F1A601EA;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:40 +0300
Message-Id: <1522153790-11633-8-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 07/17] plat/common: Common x86 traps
 definitions and functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

Q3VycmVudCBjaGFuZ2VzIGludHJvZHVjZSBjb21tb24geDg2IHRyYXBzIGRlZmluaXRpb25zIGFu
ZCBmdW5jdGlvbnMgZm9yIGJvdGgKWGVuIGFuZCBLVk0gcGxhdGZvcm1zLiBUcmFwIG5hbWVzIGFy
ZSBlbmZvcmNlZCBieSB0aGUgaGVscGVyIG1hY3JvcyB3aGljaApzaG91bGQgYmUgdXNlZCB3aGVu
IGRlZmluaW5nIGEgbmV3IHRyYXAgZnVuY3Rpb24uIFdoZW5ldmVyIGEgcGxhdGZvcm0gbmVlZHMg
dG8KYWRkIG5ldyB0cmFwcyBpdCBzaG91bGQgZGVmaW5lIHRoZSB0cmFwIG51bWJlciBpbgoncGxh
dC9uYW1lL2luY2x1ZGUvYXJjaC90cmFwcy5oJyBhbmQgdGhlIEMgdHJhcCBoYW5kbGVyIGluCidw
bGF0L25hbWUvYXJjaC90cmFwcy5jJy4gVGhlIGFzc2VtYmx5IHN0dWIgbmFtZSBzaG91bGQgYWxz
byBmb2xsb3cgdGhlCmNvbnZlbnRpb24gc3BlY2lmaWVkIGluICdwbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni90cmFwcy5oJy4KVGhlIFhlbiBzcGVjaWZpYyB0cmFwcyB3b3JrIGFzIGFuIGV4YW1wbGUg
Zm9yIHRoaXMgcnVsZS4KCk90aGVyIGNoYW5nZXM6CiogSFZNIHRyYXBzIHVwZGF0ZXMgZm9yIGNv
bmZvcm1pbmcgd2l0aCB0aGUgbmV3IHRyYXBzIGFuZCBzZWdtZW50IGRlc2NyaXB0b3JzCmRlZmlu
aXRpb25zCiogJ29zLmgnIGNsZWFudXA7IHRoZSBnb2FsIGlzIHRvIGdldCByaWQgb2YgdGhpcyBo
ZWFkZXIKKiBtaW5vciBjaGFuZ2UgaW4gJ3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYycKClNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogcGxhdC9j
b21tb24vaW5jbHVkZS94ODYvdHJhcHMuaCAgfCAxMTUgKysrKysrKysrKysrKysrKysKIHBsYXQv
Y29tbW9uL3g4Ni90cmFwcy5jICAgICAgICAgIHwgMTE1ICsrKysrKysrKysrKysrKysrCiBwbGF0
L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAgICB8ICAgMSArCiBwbGF0L3hlbi9pbmNsdWRlL3hl
bi14ODYvb3MuaCAgICB8ICAzNCAtLS0tLQogcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBz
LmggfCAgMjMgKystLQogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgfCAgIDIgKy0K
IHBsYXQveGVuL3g4Ni9lbnRyeTY0LlMgICAgICAgICAgIHwgMTA4ICsrKysrKy0tLS0tLS0tLS0K
IHBsYXQveGVuL3g4Ni9zZXR1cC5jICAgICAgICAgICAgIHwgICAyICstCiBwbGF0L3hlbi94ODYv
dHJhcHMuYyAgICAgICAgICAgICB8IDI2MyArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgMzM5IGluc2VydGlvbnMoKyksIDMyNCBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90cmFwcy5o
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L3RyYXBzLmMKCmRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90cmFwcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94
ODYvdHJhcHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMjE3YjM0Ci0t
LSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdHJhcHMuaApAQCAtMCww
ICsxLDExNSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwor
LyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBQb3J0ZWQgZnJvbSBNaW5pLU9T
ICovCisKKyNpZm5kZWYgX19VS0FSQ0hfVFJBUFNfWDg2XzY0X0hfXworI2RlZmluZSBfX1VLQVJD
SF9UUkFQU19YODZfNjRfSF9fCisKKyNpbmNsdWRlIDx4ODYvcmVncy5oPgorCisjZGVmaW5lIFRS
QVBfZGl2aWRlX2Vycm9yICAgICAgICAwCisjZGVmaW5lIFRSQVBfZGVidWcgICAgICAgICAgICAg
ICAxCisjZGVmaW5lIFRSQVBfbm1pICAgICAgICAgICAgICAgICAyCisjZGVmaW5lIFRSQVBfaW50
MyAgICAgICAgICAgICAgICAzCisjZGVmaW5lIFRSQVBfb3ZlcmZsb3cgICAgICAgICAgICA0Cisj
ZGVmaW5lIFRSQVBfYm91bmRzICAgICAgICAgICAgICA1CisjZGVmaW5lIFRSQVBfaW52YWxpZF9v
cCAgICAgICAgICA2CisjZGVmaW5lIFRSQVBfbm9fZGV2aWNlICAgICAgICAgICA3CisjZGVmaW5l
IFRSQVBfZG91YmxlX2ZhdWx0ICAgICAgICA4CisjZGVmaW5lIFRSQVBfaW52YWxpZF90c3MgICAg
ICAgICAxMAorI2RlZmluZSBUUkFQX25vX3NlZ21lbnQgICAgICAgICAgMTEKKyNkZWZpbmUgVFJB
UF9zdGFja19lcnJvciAgICAgICAgIDEyCisjZGVmaW5lIFRSQVBfZ3BfZmF1bHQgICAgICAgICAg
ICAxMworI2RlZmluZSBUUkFQX3BhZ2VfZmF1bHQgICAgICAgICAgMTQKKyNkZWZpbmUgVFJBUF9j
b3Byb2NfZXJyb3IgICAgICAgIDE2CisjZGVmaW5lIFRSQVBfYWxpZ25tZW50X2NoZWNrICAgICAx
NworI2RlZmluZSBUUkFQX21hY2hpbmVfY2hlY2sgICAgICAgMTgKKyNkZWZpbmUgVFJBUF9zaW1k
X2Vycm9yICAgICAgICAgIDE5CisjZGVmaW5lIFRSQVBfdmlydF9lcnJvciAgICAgICAgICAyMAor
I2RlZmluZSBUUkFQX3NlY3VyaXR5X2Vycm9yICAgICAgMzAKKworI2RlZmluZSBBU01fVFJBUF9T
WU0odHJhcG5hbWUpICAgYXNtX3RyYXBfIyN0cmFwbmFtZQorCisjaWZuZGVmIF9fQVNTRU1CTFlf
XworCisjZGVmaW5lIERFQ0xBUkVfQVNNX1RSQVAodHJhcG5hbWUpIFwKKwl2b2lkIEFTTV9UUkFQ
X1NZTSh0cmFwbmFtZSkodm9pZCkKKworLyoKKyAqIFRoZXNlIGFyZSBhc3NlbWJsZXIgc3R1YnMg
aW4gZW50cnkuUy4KKyAqIFRoZXkgYXJlIHRoZSBhY3R1YWwgZW50cnkgcG9pbnRzIGZvciB2aXJ0
dWFsIGV4Y2VwdGlvbnMuCisgKi8KK0RFQ0xBUkVfQVNNX1RSQVAoZGl2aWRlX2Vycm9yKTsKK0RF
Q0xBUkVfQVNNX1RSQVAoZGVidWcpOworREVDTEFSRV9BU01fVFJBUChubWkpOworREVDTEFSRV9B
U01fVFJBUChpbnQzKTsKK0RFQ0xBUkVfQVNNX1RSQVAob3ZlcmZsb3cpOworREVDTEFSRV9BU01f
VFJBUChib3VuZHMpOworREVDTEFSRV9BU01fVFJBUChpbnZhbGlkX29wKTsKK0RFQ0xBUkVfQVNN
X1RSQVAobm9fZGV2aWNlKTsKK0RFQ0xBUkVfQVNNX1RSQVAoZG91YmxlX2ZhdWx0KTsKK0RFQ0xB
UkVfQVNNX1RSQVAoaW52YWxpZF90c3MpOworREVDTEFSRV9BU01fVFJBUChub19zZWdtZW50KTsK
K0RFQ0xBUkVfQVNNX1RSQVAoc3RhY2tfZXJyb3IpOworREVDTEFSRV9BU01fVFJBUChncF9mYXVs
dCk7CitERUNMQVJFX0FTTV9UUkFQKHBhZ2VfZmF1bHQpOworREVDTEFSRV9BU01fVFJBUChjb3By
b2NfZXJyb3IpOworREVDTEFSRV9BU01fVFJBUChhbGlnbm1lbnRfY2hlY2spOworREVDTEFSRV9B
U01fVFJBUChtYWNoaW5lX2NoZWNrKTsKK0RFQ0xBUkVfQVNNX1RSQVAoc2ltZF9lcnJvcik7CitE
RUNMQVJFX0FTTV9UUkFQKHZpcnRfZXJyb3IpOworCisKK3ZvaWQgZG9fdW5oYW5kbGVkX3RyYXAo
aW50IHRyYXBuciwgY2hhciAqc3RyLCBzdHJ1Y3QgX19yZWdzICpyZWdzLAorCQl1bnNpZ25lZCBs
b25nIGVycm9yX2NvZGUpOworCisjZGVmaW5lIERFQ0xBUkVfVFJBUChuYW1lLCBzdHIpIFwKK3Zv
aWQgZG9fIyNuYW1lKHN0cnVjdCBfX3JlZ3MgKnJlZ3MpIFwKK3sgXAorCWRvX3VuaGFuZGxlZF90
cmFwKFRSQVBfIyNuYW1lLCBzdHIsIHJlZ3MsIDApOyBcCit9CisKKyNkZWZpbmUgREVDTEFSRV9U
UkFQX0VDKG5hbWUsIHN0cikgXAordm9pZCBkb18jI25hbWUoc3RydWN0IF9fcmVncyAqcmVncywg
dW5zaWduZWQgbG9uZyBlcnJvcl9jb2RlKSBcCit7IFwKKwlkb191bmhhbmRsZWRfdHJhcChUUkFQ
XyMjbmFtZSwgc3RyLCByZWdzLCBlcnJvcl9jb2RlKTsgXAorfQorCisKK3ZvaWQgdHJhcHNfaW5p
dCh2b2lkKTsKK3ZvaWQgdHJhcHNfZmluaSh2b2lkKTsKKworI2VuZGlmCisKKyNlbmRpZiAvKiBf
X1VLQVJDSF9UUkFQU19YODZfNjRfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYv
dHJhcHMuYyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjFkODU1MDQKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi94ODYv
dHJhcHMuYwpAQCAtMCwwICsxLDExNSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBQb3J0
ZWQgZnJvbSBNaW5pLU9TICovCisKKyNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KKyNpbmNsdWRl
IDx0cmFjZS5oPgorI2luY2x1ZGUgPHg4Ni9jcHUuaD4KKyNpbmNsdWRlIDx4ODYvdHJhcHMuaD4K
KyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorCisvKiBUcmFw
cyBoYW5kbGVkIG9uIGJvdGggWGVuIGFuZCBLVk0gKi8KKworREVDTEFSRV9UUkFQX0VDKGRpdmlk
ZV9lcnJvciwgICAgICAiZGl2aWRlIGVycm9yIikKK0RFQ0xBUkVfVFJBUCAgIChkZWJ1ZywgICAg
ICAgICAgICAgImRlYnVnIGV4Y2VwdGlvbiIpCitERUNMQVJFX1RSQVBfRUMoaW50MywgICAgICAg
ICAgICAgICJpbnQzIikKK0RFQ0xBUkVfVFJBUF9FQyhvdmVyZmxvdywgICAgICAgICAgIm92ZXJm
bG93IikKK0RFQ0xBUkVfVFJBUF9FQyhib3VuZHMsICAgICAgICAgICAgImJvdW5kcyIpCitERUNM
QVJFX1RSQVBfRUMoaW52YWxpZF9vcCwgICAgICAgICJpbnZhbGlkIG9wY29kZSIpCitERUNMQVJF
X1RSQVBfRUMobm9fZGV2aWNlLCAgICAgICAgICJkZXZpY2Ugbm90IGF2YWlsYWJsZSIpCitERUNM
QVJFX1RSQVBfRUMoaW52YWxpZF90c3MsICAgICAgICJpbnZhbGlkIFRTUyIpCitERUNMQVJFX1RS
QVBfRUMobm9fc2VnbWVudCwgICAgICAgICJzZWdtZW50IG5vdCBwcmVzZW50IikKK0RFQ0xBUkVf
VFJBUF9FQyhzdGFja19lcnJvciwgICAgICAgInN0YWNrIHNlZ21lbnQiKQorREVDTEFSRV9UUkFQ
ICAgKGNvcHJvY19lcnJvciwgICAgICAiY29wcm9jZXNzb3IgZXJyb3IiKQorREVDTEFSRV9UUkFQ
X0VDKGFsaWdubWVudF9jaGVjaywgICAiYWxpZ25tZW50IGNoZWNrIikKK0RFQ0xBUkVfVFJBUF9F
QyhtYWNoaW5lX2NoZWNrLCAgICAgIm1hY2hpbmUgY2hlY2siKQorREVDTEFSRV9UUkFQICAgKHNp
bWRfZXJyb3IsICAgICAgICAiU0lNRCBjb3Byb2Nlc3NvciBlcnJvciIpCisKKwordm9pZCBkb191
bmhhbmRsZWRfdHJhcChpbnQgdHJhcG5yLCBjaGFyICpzdHIsIHN0cnVjdCBfX3JlZ3MgKnJlZ3Ms
CisJCXVuc2lnbmVkIGxvbmcgZXJyb3JfY29kZSkKK3sKKwl1a19wcmludGQoRExWTF9DUklULCAi
VW5oYW5kbGVkIFRyYXAgJWQgKCVzKSwgZXJyb3IgY29kZT0weCVseFxuIiwKKwkJCXRyYXBuciwg
c3RyLCBlcnJvcl9jb2RlKTsKKwl1a19wcmludGsoIlJlZ3MgYWRkcmVzcyAlcFxuIiwgcmVncyk7
CisJZHVtcF9yZWdzKHJlZ3MpOworCVVLX0NSQVNIKCJDcmFzaGluZ1xuIik7Cit9CisKK3N0YXRp
YyBpbnQgaGFuZGxpbmdfZmF1bHQ7CisKK3N0YXRpYyB2b2lkIGZhdWx0X3Byb2xvZ3VlKHZvaWQp
Cit7CisJLyogSWYgd2UgYXJlIGFscmVhZHkgaGFuZGxpbmcgYSBwYWdlIGZhdWx0LCBhbmQgZ290
IGFub3RoZXIgb25lCisJICogdGhhdCBtZWFucyB3ZSBmYXVsdGVkIGluIHBhZ2V0YWJsZSB3YWxr
LiBDb250aW51aW5nIGhlcmUgd291bGQgY2F1c2UKKwkgKiBhIHJlY3Vyc2l2ZSBmYXVsdAorCSAq
LworCWlmIChoYW5kbGluZ19mYXVsdCA9PSAxKSB7CisJCVVLX0NSQVNIKCJQYWdlIGZhdWx0IGlu
IHBhZ2V0YWJsZSB3YWxrICIKKwkJCQkiKGFjY2VzcyB0byBpbnZhbGlkIG1lbW9yeT8pLlxuIik7
CisJfQorCWhhbmRsaW5nX2ZhdWx0Kys7CisJYmFycmllcigpOworfQorCit2b2lkIGRvX2dwX2Zh
dWx0KHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIGxvbmcgZXJyb3JfY29kZSkKK3sKKwlmYXVsdF9wcm9s
b2d1ZSgpOworCXVrX3ByaW50ZChETFZMX0NSSVQsICJHUEYgcmlwOiAlbHgsIGVycm9yX2NvZGU9
JWx4XG4iLAorCQkJcmVncy0+cmlwLCBlcnJvcl9jb2RlKTsKKwlkdW1wX3JlZ3MocmVncyk7CisJ
c3RhY2tfd2Fsa19mb3JfZnJhbWUocmVncy0+cmJwKTsKKwlkdW1wX21lbShyZWdzLT5yc3ApOwor
CWR1bXBfbWVtKHJlZ3MtPnJicCk7CisJZHVtcF9tZW0ocmVncy0+cmlwKTsKKwlVS19DUkFTSCgi
Q3Jhc2hpbmdcbiIpOworfQorCit2b2lkIGRvX3BhZ2VfZmF1bHQoc3RydWN0IF9fcmVncyAqcmVn
cywgdW5zaWduZWQgbG9uZyBlcnJvcl9jb2RlKQoreworCXVuc2lnbmVkIGxvbmcgYWRkciA9IHJl
YWRfY3IyKCk7CisKKwlmYXVsdF9wcm9sb2d1ZSgpOworCXVrX3ByaW50ZChETFZMX0NSSVQsICJQ
YWdlIGZhdWx0IGF0IGxpbmVhciBhZGRyZXNzICVseCwgcmlwICVseCwgIgorCQkJInJlZ3MgJXAs
IHNwICVseCwgb3VyX3NwICVwLCBjb2RlICVseFxuIiwKKwkJCWFkZHIsIHJlZ3MtPnJpcCwgcmVn
cywgcmVncy0+cnNwLCAmYWRkciwgZXJyb3JfY29kZSk7CisKKwlkdW1wX3JlZ3MocmVncyk7CisJ
c3RhY2tfd2Fsa19mb3JfZnJhbWUocmVncy0+cmJwKTsKKwlkdW1wX21lbShyZWdzLT5yc3ApOwor
CWR1bXBfbWVtKHJlZ3MtPnJicCk7CisJZHVtcF9tZW0ocmVncy0+cmlwKTsKKwlVS19DUkFTSCgi
Q3Jhc2hpbmdcbiIpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0
L3hlbi9NYWtlZmlsZS51awppbmRleCA0OWM0MzUyLi41NWJhNTBjIDEwMDY0NAotLS0gYS9wbGF0
L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtMzAsNiArMzAs
NyBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L21lbW9yeS5jCiAKIGlmbmVxICgsJChmaWx0ZXIgeDg2XzMyIHg4Nl82NCwkKFVLX0FSQ0gpKSkK
IExJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3g4Ni90cmFjZS5jfGNvbW1vbgorTElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9zZXR1cC5jCiBMSUJYRU5Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni90cmFwcy5j
CiBMSUJYRU5QTEFUX1NSQ1MtJChBUkNIX1g4Nl8zMikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4
Ni9lbnRyeTMyLlMKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9vcy5oIGIv
cGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L29zLmgKaW5kZXggNmZhNGZhMC4uMzA4ZDkxYSAxMDA2
NDQKLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L29zLmgKKysrIGIvcGxhdC94ZW4vaW5j
bHVkZS94ZW4teDg2L29zLmgKQEAgLTYyLDMyICs2Miw2IEBAIHR5cGVkZWYgdW5zaWduZWQgbG9u
ZyB1X2xvbmc7CiAKICNpbmNsdWRlIDx4ODYvY3B1X2RlZnMuaD4KIAotI2RlZmluZSBfX0tFUk5F
TF9DUyAgICAgRkxBVF9LRVJORUxfQ1MKLSNkZWZpbmUgX19LRVJORUxfRFMgICAgIEZMQVRfS0VS
TkVMX0RTCi0jZGVmaW5lIF9fS0VSTkVMX1NTICAgICBGTEFUX0tFUk5FTF9TUwotCi0jZGVmaW5l
IFRSQVBfZGl2aWRlX2Vycm9yICAgICAgMAotI2RlZmluZSBUUkFQX2RlYnVnICAgICAgICAgICAg
IDEKLSNkZWZpbmUgVFJBUF9ubWkgICAgICAgICAgICAgICAyCi0jZGVmaW5lIFRSQVBfaW50MyAg
ICAgICAgICAgICAgMwotI2RlZmluZSBUUkFQX292ZXJmbG93ICAgICAgICAgIDQKLSNkZWZpbmUg
VFJBUF9ib3VuZHMgICAgICAgICAgICA1Ci0jZGVmaW5lIFRSQVBfaW52YWxpZF9vcCAgICAgICAg
NgotI2RlZmluZSBUUkFQX25vX2RldmljZSAgICAgICAgIDcKLSNkZWZpbmUgVFJBUF9kb3VibGVf
ZmF1bHQgICAgICA4Ci0jZGVmaW5lIFRSQVBfY29wcm9fc2VnICAgICAgICAgOQotI2RlZmluZSBU
UkFQX2ludmFsaWRfdHNzICAgICAgMTAKLSNkZWZpbmUgVFJBUF9ub19zZWdtZW50ICAgICAgIDEx
Ci0jZGVmaW5lIFRSQVBfc3RhY2tfZXJyb3IgICAgICAxMgotI2RlZmluZSBUUkFQX2dwX2ZhdWx0
ICAgICAgICAgMTMKLSNkZWZpbmUgVFJBUF9wYWdlX2ZhdWx0ICAgICAgIDE0Ci0jZGVmaW5lIFRS
QVBfc3B1cmlvdXNfaW50ICAgICAxNQotI2RlZmluZSBUUkFQX2NvcHJvX2Vycm9yICAgICAgMTYK
LSNkZWZpbmUgVFJBUF9hbGlnbm1lbnRfY2hlY2sgIDE3Ci0jZGVmaW5lIFRSQVBfbWFjaGluZV9j
aGVjayAgICAxOAotI2RlZmluZSBUUkFQX3NpbWRfZXJyb3IgICAgICAgMTkKLSNkZWZpbmUgVFJB
UF9kZWZlcnJlZF9ubWkgICAgIDMxCi0jZGVmaW5lIFRSQVBfeGVuX2NhbGxiYWNrICAgICAzMgog
CiAjZGVmaW5lIExPQ0tfUFJFRklYICIiCiAjZGVmaW5lIEFERFIgKCoodm9sYXRpbGUgbG9uZyAq
KWFkZHIpCkBAIC05Nyw4ICs3MSw2IEBAIHR5cGVkZWYgdW5zaWduZWQgbG9uZyB1X2xvbmc7CiAK
IGV4dGVybiBzaGFyZWRfaW5mb190ICpIWVBFUlZJU09SX3NoYXJlZF9pbmZvOwogCi12b2lkIGFy
Y2hfZmluaSh2b2lkKTsKLQogI2luY2x1ZGUgPHhlbi14ODYvaXJxLmg+CiAKIApAQCAtMTEyLDEy
ICs4NCw2IEBAIHR5cGVkZWYgc3RydWN0IHsKIH0gYXRvbWljX3Q7CiAKIAotLyoqKioqKioqKioq
KioqKioqKioqKiBjb21tb24gaTM4NiBhbmQgeDg2XzY0ICAqKioqKioqKioqKioqKioqKioqKioq
KioqKioqLwotI2RlZmluZSB4ZW5fbWIoKSBtYigpCi0jZGVmaW5lIHhlbl9ybWIoKSBybWIoKQot
I2RlZmluZSB4ZW5fd21iKCkgd21iKCkKLSNkZWZpbmUgeGVuX2JhcnJpZXIoKSBhc20gdm9sYXRp
bGUoIiIgOiA6IDogIm1lbW9yeSIpCi0KIHZvaWQgYmxvY2tfZG9tYWluKF9fc25zZWMgdW50aWwp
OwogCiAjZW5kaWYgLyogbm90IGFzc2VtYmx5ICovCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNs
dWRlL3hlbi14ODYvdHJhcHMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni90cmFwcy5oCmlu
ZGV4IDQ5OGFmNzYuLjExNzllOTUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4
Ni90cmFwcy5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni90cmFwcy5oCkBAIC0zNSwx
OCArMzUsMjMgQEAKICNpZm5kZWYgX1RSQVBTX0hfCiAjZGVmaW5lIF9UUkFQU19IXwogCi0jaW5j
bHVkZSA8eDg2L3JlZ3MuaD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KKyNpbmNsdWRlIDx4ODYv
dHJhcHMuaD4KIAotI2RlZmluZSBwdF9yZWdzIF9fcmVncworI2luY2x1ZGUgPHhlbi94ZW4uaD4K
IAotdm9pZCBkdW1wX3JlZ3Moc3RydWN0IHB0X3JlZ3MgKnJlZ3MpOwotdm9pZCBzdGFja193YWxr
KHZvaWQpOworI2RlZmluZSBUUkFQX2NvcHJvY19zZWdfb3ZlcnJ1biAgOQorI2RlZmluZSBUUkFQ
X3NwdXJpb3VzX2ludCAgICAgICAgMTUKKyNkZWZpbmUgVFJBUF94ZW5fY2FsbGJhY2sgICAgICAg
IDMyCiAKLSNkZWZpbmUgVFJBUF9QRl9QUk9UICAgMHgxCi0jZGVmaW5lIFRSQVBfUEZfV1JJVEUg
IDB4MgotI2RlZmluZSBUUkFQX1BGX1VTRVIgICAweDQKKy8qIEFzc2VtYmxlciBzdHVicyAqLwor
REVDTEFSRV9BU01fVFJBUChjb3Byb2Nfc2VnX292ZXJydW4pOworREVDTEFSRV9BU01fVFJBUChz
cHVyaW91c19pbnQpOworREVDTEFSRV9BU01fVFJBUChoeXBlcnZpc29yX2NhbGxiYWNrKTsKK3Zv
aWQgYXNtX2ZhaWxzYWZlX2NhbGxiYWNrKHZvaWQpOwogCi12b2lkIHRyYXBfaW5pdCh2b2lkKTsK
LXZvaWQgdHJhcF9maW5pKHZvaWQpOworI2RlZmluZSBfX0tFUk5FTF9DUyAgICAgRkxBVF9LRVJO
RUxfQ1MKKyNkZWZpbmUgX19LRVJORUxfRFMgICAgIEZMQVRfS0VSTkVMX0RTCisjZGVmaW5lIF9f
S0VSTkVMX1NTICAgICBGTEFUX0tFUk5FTF9TUwogCiAjZW5kaWYgLyogX1RSQVBTX0hfICovCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hlbi94ODYvYXJjaF90
aW1lLmMKaW5kZXggOWU5ZjFiZi4uMDYyMWQ5MCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2Fy
Y2hfdGltZS5jCisrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwpAQCAtMjM1LDcgKzIzNSw3
IEBAIHZvaWQgYmxvY2tfZG9tYWluKF9fc25zZWMgdW50aWwpCiB9CiAKIHN0YXRpYyB2b2lkIHRp
bWVyX2hhbmRsZXIoZXZ0Y2huX3BvcnRfdCBldiBfX3VudXNlZCwKLQkJc3RydWN0IHB0X3JlZ3Mg
KnJlZ3MgX191bnVzZWQsIHZvaWQgKmlnbiBfX3VudXNlZCkKKwkJc3RydWN0IF9fcmVncyAqcmVn
cyBfX3VudXNlZCwgdm9pZCAqaWduIF9fdW51c2VkKQogewogCV9fbnNlYyB1bnRpbCA9IHVrcGxh
dF9tb25vdG9uaWNfY2xvY2soKSArIHVrYXJjaF90aW1lX21zZWNfdG9fbnNlYygxKTsKIApkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMK
aW5kZXggODEwOWNjYi4uZGI5YzYxNSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2VudHJ5NjQu
UworKysgYi9wbGF0L3hlbi94ODYvZW50cnk2NC5TCkBAIC0yNSw3ICsyNSw3IEBACiAKICNpbmNs
dWRlIDx1ay9hcmNoL3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KLSNpbmNs
dWRlIDx4ODYvcmVncy5oPgorI2luY2x1ZGUgPHg4Ni90cmFwcy5oPgogI2luY2x1ZGUgPHVrL2Nv
bmZpZy5oPgogI2luY2x1ZGUgPHhlbi94ZW4uaD4KICNpbmNsdWRlIDx4ZW4vZWxmbm90ZS5oPgpA
QCAtMTE1LDYgKzExNSwxNSBAQCBLRVJORUxfQ1NfTUFTSyA9IDB4ZmMKIAlqbXAgZXJyb3JfZW50
cnkKIC5lbmRtCiAKKy5tYWNybyBUUkFQX0VOVFJZIHRyYXBuYW1lLCBoYXNfZWMKK0VOVFJZKEFT
TV9UUkFQX1NZTShcdHJhcG5hbWUpKQorLmlmIFxoYXNfZWMKKwllcnJvcmVudHJ5IGRvX1x0cmFw
bmFtZQorLmVsc2UKKwl6ZXJvZW50cnkgIGRvX1x0cmFwbmFtZQorLmVuZGlmCisuZW5kbQorCiAu
bWFjcm8gUkVTVE9SRV9BTEwKIAltb3ZxIE9GRlNFVE9GX1JFR1NfUjE1KCVyc3ApLCAlcjE1CiAJ
bW92cSBPRkZTRVRPRl9SRUdTX1IxNCglcnNwKSwgJXIxNApAQCAtMTk0LDcgKzIwMyw3IEBAIGVy
cm9yX2VudHJ5OgogLyoKICAqIFhlbiBldmVudCAodmlydHVhbCBpbnRlcnJ1cHQpIGVudHJ5IHBv
aW50LgogICovCi1FTlRSWShoeXBlcnZpc29yX2NhbGxiYWNrKQorRU5UUlkoQVNNX1RSQVBfU1lN
KGh5cGVydmlzb3JfY2FsbGJhY2spKQogCXplcm9lbnRyeSBoeXBlcnZpc29yX2NhbGxiYWNrMgog
CiBoeXBlcnZpc29yX2NhbGxiYWNrMjoKQEAgLTI1MCw3ICsyNTksNyBAQCBlY3JpdDogIC8qKioq
IEVORCBPRiBDUklUSUNBTCBSRUdJT04gKioqKi8KIGh5cGVydmlzb3JfcHJvbG9ndWU6CiAJcHVz
aHEgJXIxMQogCXB1c2hxICVyY3gKLQlqbXAgaHlwZXJ2aXNvcl9jYWxsYmFjaworCWptcCBBU01f
VFJBUF9TWU0oaHlwZXJ2aXNvcl9jYWxsYmFjaykKIAogIyBbSG93IHdlIGRvIHRoZSBmaXh1cF0u
IFdlIHdhbnQgdG8gbWVyZ2UgdGhlIGN1cnJlbnQgc3RhY2sgZnJhbWUgd2l0aCB0aGUKICMganVz
dC1pbnRlcnJ1cHRlZCBmcmFtZS4gSG93IHdlIGRvIHRoaXMgZGVwZW5kcyBvbiB3aGVyZSBpbiB0
aGUgY3JpdGljYWwKQEAgLTI5NywxMyArMzA2LDEwIEBAIGVycm9yX2V4aXQ6CiAvKgogICogWGVu
IGV2ZW50ICh2aXJ0dWFsIGludGVycnVwdCkgZW50cnkgcG9pbnQuCiAgKi8KLUVOVFJZKGh5cGVy
dmlzb3JfY2FsbGJhY2spCi0JemVyb2VudHJ5IGRvX2h5cGVydmlzb3JfY2FsbGJhY2sKLQotCitU
UkFQX0VOVFJZIGh5cGVydmlzb3JfY2FsbGJhY2ssIDAKICNlbmRpZgogCi1FTlRSWShmYWlsc2Fm
ZV9jYWxsYmFjaykKK0VOVFJZKGFzbV9mYWlsc2FmZV9jYWxsYmFjaykKICNpZmRlZiBDT05GSUdf
UEFSQVZJUlQKICAgICAgICAgcG9wcSAgJXJjeAogICAgICAgICBwb3BxICAlcjExCkBAIC0zMTEs
NzIgKzMxNywyOCBAQCBFTlRSWShmYWlsc2FmZV9jYWxsYmFjaykKICAgICAgICAgaXJldHEKIAog
Ci1FTlRSWShjb3Byb2Nlc3Nvcl9lcnJvcikKLSAgICAgICAgemVyb2VudHJ5IGRvX2NvcHJvY2Vz
c29yX2Vycm9yCi0KLQotRU5UUlkoc2ltZF9jb3Byb2Nlc3Nvcl9lcnJvcikKLSAgICAgICAgemVy
b2VudHJ5IGRvX3NpbWRfY29wcm9jZXNzb3JfZXJyb3IKLQotCi1FTlRSWShkZXZpY2Vfbm90X2F2
YWlsYWJsZSkKLSAgICAgICAgemVyb2VudHJ5IGRvX2RldmljZV9ub3RfYXZhaWxhYmxlCi0KLQot
RU5UUlkoZGVidWcpCi0gICAgICAgIHplcm9lbnRyeSBkb19kZWJ1ZwotCi0KLUVOVFJZKGludDMp
Ci0gICAgICAgIHplcm9lbnRyeSBkb19pbnQzCi0KLUVOVFJZKG92ZXJmbG93KQotICAgICAgICB6
ZXJvZW50cnkgZG9fb3ZlcmZsb3cKLQotCi1FTlRSWShib3VuZHMpCi0gICAgICAgIHplcm9lbnRy
eSBkb19ib3VuZHMKLQotCi1FTlRSWShpbnZhbGlkX29wKQotICAgICAgICB6ZXJvZW50cnkgZG9f
aW52YWxpZF9vcAotCi0KLUVOVFJZKGNvcHJvY2Vzc29yX3NlZ21lbnRfb3ZlcnJ1bikKLSAgICAg
ICAgemVyb2VudHJ5IGRvX2NvcHJvY2Vzc29yX3NlZ21lbnRfb3ZlcnJ1bgotCi0KLUVOVFJZKGlu
dmFsaWRfVFNTKQotICAgICAgICBlcnJvcmVudHJ5IGRvX2ludmFsaWRfVFNTCi0KLQotRU5UUlko
c2VnbWVudF9ub3RfcHJlc2VudCkKLSAgICAgICAgZXJyb3JlbnRyeSBkb19zZWdtZW50X25vdF9w
cmVzZW50Ci0KLQotLyogcnVucyBvbiBleGNlcHRpb24gc3RhY2sgKi8KLUVOVFJZKHN0YWNrX3Nl
Z21lbnQpCi0gICAgICAgIGVycm9yZW50cnkgZG9fc3RhY2tfc2VnbWVudAotCi0KLUVOVFJZKGdl
bmVyYWxfcHJvdGVjdGlvbikKLSAgICAgICAgZXJyb3JlbnRyeSBkb19nZW5lcmFsX3Byb3RlY3Rp
b24KLQotCi1FTlRSWShhbGlnbm1lbnRfY2hlY2spCi0gICAgICAgIGVycm9yZW50cnkgZG9fYWxp
Z25tZW50X2NoZWNrCi0KLQotRU5UUlkoZGl2aWRlX2Vycm9yKQotICAgICAgICB6ZXJvZW50cnkg
ZG9fZGl2aWRlX2Vycm9yCi0KLQotRU5UUlkoc3B1cmlvdXNfaW50ZXJydXB0X2J1ZykKLSAgICAg
ICAgemVyb2VudHJ5IGRvX3NwdXJpb3VzX2ludGVycnVwdF9idWcKLQorVFJBUF9FTlRSWSBkaXZp
ZGVfZXJyb3IsICAgICAgICAwCitUUkFQX0VOVFJZIGRlYnVnLCAgICAgICAgICAgICAgIDAKKy8q
IG5vIE5NSSAqLworVFJBUF9FTlRSWSBpbnQzLCAgICAgICAgICAgICAgICAwCitUUkFQX0VOVFJZ
IG92ZXJmbG93LCAgICAgICAgICAgIDAKK1RSQVBfRU5UUlkgYm91bmRzLCAgICAgICAgICAgICAg
MAorVFJBUF9FTlRSWSBpbnZhbGlkX29wLCAgICAgICAgICAwCitUUkFQX0VOVFJZIG5vX2Rldmlj
ZSwgICAgICAgICAgIDAKKy8qIG5vIERvdWJsZSBGYXVsdCAqLworVFJBUF9FTlRSWSBjb3Byb2Nf
c2VnX292ZXJydW4sICAwCitUUkFQX0VOVFJZIGludmFsaWRfdHNzLCAgICAgICAgIDEKK1RSQVBf
RU5UUlkgbm9fc2VnbWVudCwgICAgICAgICAgMQorVFJBUF9FTlRSWSBzdGFja19lcnJvciwgICAg
ICAgICAxIC8qIHJ1bnMgb24gZXhjZXB0aW9uIHN0YWNrICovCitUUkFQX0VOVFJZIGdwX2ZhdWx0
LCAgICAgICAgICAgIDEKK1RSQVBfRU5UUlkgcGFnZV9mYXVsdCwgICAgICAgICAgMQorVFJBUF9F
TlRSWSBzcHVyaW91c19pbnQsICAgICAgICAxCitUUkFQX0VOVFJZIGNvcHJvY19lcnJvciwgICAg
ICAgIDAKK1RSQVBfRU5UUlkgYWxpZ25tZW50X2NoZWNrLCAgICAgMQorLyogbm8gTWFjaGluZSBD
aGVjayAqLworVFJBUF9FTlRSWSBzaW1kX2Vycm9yLCAgICAgICAgICAwCisvKiBubyBWaXJ0dWFs
aXphdGlvbiBFeGNlcHRpb24gKi8KIAotRU5UUlkocGFnZV9mYXVsdCkKLSAgICAgICAgZXJyb3Jl
bnRyeSBkb19wYWdlX2ZhdWx0CiAKICNpZiBIQVZFX1NDSEVECiBFTlRSWSh0aHJlYWRfc3RhcnRl
cikKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9zZXR1cC5jIGIvcGxhdC94ZW4veDg2L3NldHVw
LmMKaW5kZXggMjFlNDc4Ni4uMTBmOTM5ZCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L3NldHVw
LmMKKysrIGIvcGxhdC94ZW4veDg2L3NldHVwLmMKQEAgLTExMyw3ICsxMTMsNyBAQCBzdHJ1Y3Qg
dWtwbGF0X21lbXJlZ2lvbl9kZXNjIF9saWJ4ZW5wbGF0X21yZFtVS1BMQVRfTUVNUkRfTUFYX0VO
VFJJRVNdOwogCiBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfdHJhcHModm9pZCkKIHsKLQl0cmFw
X2luaXQoKTsKKwl0cmFwc19pbml0KCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9j
cHVmZWF0dXJlcyh2b2lkKQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3RyYXBzLmMgYi9wbGF0
L3hlbi94ODYvdHJhcHMuYwppbmRleCBkYTNjYTlhLi5iYmEzYzQyIDEwMDY0NAotLS0gYS9wbGF0
L3hlbi94ODYvdHJhcHMuYworKysgYi9wbGF0L3hlbi94ODYvdHJhcHMuYwpAQCAtMjMsMTcyICsy
MywyMiBAQAogICovCiAvKiBUYWtlbiBmcm9tIE1pbmktT1MgKi8KIAorI2luY2x1ZGUgPHN0ZGRl
Zi5oPgogI2luY2x1ZGUgPHhlbi14ODYvdHJhcHMuaD4KLSNpbmNsdWRlIDx4ZW4teDg2L29zLmg+
CisjaW5jbHVkZSA8eGVuLXg4Ni9oeXBlcmNhbGwuaD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgog
Ci0vKgotICogVGhlc2UgYXJlIGFzc2VtYmxlciBzdHVicyBpbiBlbnRyeS5TLgotICogVGhleSBh
cmUgdGhlIGFjdHVhbCBlbnRyeSBwb2ludHMgZm9yIHZpcnR1YWwgZXhjZXB0aW9ucy4KLSAqLwot
dm9pZCBkaXZpZGVfZXJyb3Iodm9pZCk7Ci12b2lkIGRlYnVnKHZvaWQpOwotdm9pZCBpbnQzKHZv
aWQpOwotdm9pZCBvdmVyZmxvdyh2b2lkKTsKLXZvaWQgYm91bmRzKHZvaWQpOwotdm9pZCBpbnZh
bGlkX29wKHZvaWQpOwotdm9pZCBkZXZpY2Vfbm90X2F2YWlsYWJsZSh2b2lkKTsKLXZvaWQgY29w
cm9jZXNzb3Jfc2VnbWVudF9vdmVycnVuKHZvaWQpOwotdm9pZCBpbnZhbGlkX1RTUyh2b2lkKTsK
LXZvaWQgc2VnbWVudF9ub3RfcHJlc2VudCh2b2lkKTsKLXZvaWQgc3RhY2tfc2VnbWVudCh2b2lk
KTsKLXZvaWQgZ2VuZXJhbF9wcm90ZWN0aW9uKHZvaWQpOwotdm9pZCBwYWdlX2ZhdWx0KHZvaWQp
Owotdm9pZCBjb3Byb2Nlc3Nvcl9lcnJvcih2b2lkKTsKLXZvaWQgc2ltZF9jb3Byb2Nlc3Nvcl9l
cnJvcih2b2lkKTsKLXZvaWQgYWxpZ25tZW50X2NoZWNrKHZvaWQpOwotdm9pZCBzcHVyaW91c19p
bnRlcnJ1cHRfYnVnKHZvaWQpOwotdm9pZCBtYWNoaW5lX2NoZWNrKHZvaWQpOworLyogVHJhcHMg
dXNlZCBvbmx5IG9uIFhlbiAqLwogCi0jZGVmaW5lIGRvX2V4aXQoKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCWZvciAoOzsp
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotCX0KK0RFQ0xBUkVfVFJBUF9FQyhjb3Byb2Nfc2VnX292ZXJydW4sICJjb3Byb2Nl
c3NvciBzZWdtZW50IG92ZXJydW4iKQorREVDTEFSRV9UUkFQICAgKHNwdXJpb3VzX2ludCwgICAg
ICAgInNwdXJpb3VzIGludGVycnVwdCBidWciKQogCi1zdGF0aWMgdm9pZCBkb190cmFwKGludCB0
cmFwbnIsIGNoYXIgKnN0ciwgc3RydWN0IF9fcmVncyAqcmVncywKLQkJICAgIHVuc2lnbmVkIGxv
bmcgZXJyb3JfY29kZSkKLXsKLQl1a19wcmludGsoIkZBVEFMOiAgVW5oYW5kbGVkIFRyYXAgJWQg
KCVzKSwgZXJyb3IgY29kZT0weCVseFxuIiwgdHJhcG5yLAotCQkgIHN0ciwgZXJyb3JfY29kZSk7
Ci0JdWtfcHJpbnRrKCJSZWdzIGFkZHJlc3MgJXBcbiIsIHJlZ3MpOwotCWR1bXBfcmVncyhyZWdz
KTsKLX0KLQotI2RlZmluZSBET19FUlJPUih0cmFwbnIsIHN0ciwgbmFtZSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQl2b2lkIGRvXyMjbmFtZShzdHJ1Y3Qg
X19yZWdzICpyZWdzLCB1bnNpZ25lZCBsb25nIGVycm9yX2NvZGUpICAgICAgICAgIFwKLQl7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLQkJZG9fdHJhcCh0cmFwbnIsIHN0ciwgcmVncywgZXJyb3JfY29kZSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgXAotCX0KLQotI2RlZmluZSBET19FUlJPUl9JTkZPKHRyYXBu
ciwgc3RyLCBuYW1lLCBzaWNvZGUsIHNpYWRkcikgICAgICAgICAgICAgICAgICAgICAgIFwKLQl2
b2lkIGRvXyMjbmFtZShzdHJ1Y3QgX19yZWdzICpyZWdzLCB1bnNpZ25lZCBsb25nIGVycm9yX2Nv
ZGUpICAgICAgICAgIFwKLQl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQkJZG9fdHJhcCh0cmFwbnIsIHN0ciwg
cmVncywgZXJyb3JfY29kZSk7ICAgICAgICAgICAgICAgICAgICAgICAgXAotCX0KLQotRE9fRVJS
T1JfSU5GTygwLCAiZGl2aWRlIGVycm9yIiwgZGl2aWRlX2Vycm9yLCBGUEVfSU5URElWLCByZWdz
LT5laXApCi1ET19FUlJPUigzLCAiaW50MyIsIGludDMpCi1ET19FUlJPUig0LCAib3ZlcmZsb3ci
LCBvdmVyZmxvdykKLURPX0VSUk9SKDUsICJib3VuZHMiLCBib3VuZHMpCi1ET19FUlJPUl9JTkZP
KDYsICJpbnZhbGlkIG9wZXJhbmQiLCBpbnZhbGlkX29wLCBJTExfSUxMT1BOLCByZWdzLT5laXAp
Ci1ET19FUlJPUig3LCAiZGV2aWNlIG5vdCBhdmFpbGFibGUiLCBkZXZpY2Vfbm90X2F2YWlsYWJs
ZSkKLURPX0VSUk9SKDksICJjb3Byb2Nlc3NvciBzZWdtZW50IG92ZXJydW4iLCBjb3Byb2Nlc3Nv
cl9zZWdtZW50X292ZXJydW4pCi1ET19FUlJPUigxMCwgImludmFsaWQgVFNTIiwgaW52YWxpZF9U
U1MpCi1ET19FUlJPUigxMSwgInNlZ21lbnQgbm90IHByZXNlbnQiLCBzZWdtZW50X25vdF9wcmVz
ZW50KQotRE9fRVJST1IoMTIsICJzdGFjayBzZWdtZW50Iiwgc3RhY2tfc2VnbWVudCkKLURPX0VS
Uk9SX0lORk8oMTcsICJhbGlnbm1lbnQgY2hlY2siLCBhbGlnbm1lbnRfY2hlY2ssIEJVU19BRFJB
TE4sIDApCi1ET19FUlJPUigxOCwgIm1hY2hpbmUgY2hlY2siLCBtYWNoaW5lX2NoZWNrKQotCi1z
dGF0aWMgaW50IGhhbmRsaW5nX3BnX2ZhdWx0OwotCi12b2lkIGRvX3BhZ2VfZmF1bHQoc3RydWN0
IF9fcmVncyAqcmVncywgdW5zaWduZWQgbG9uZyBlcnJvcl9jb2RlKQotewotCXVuc2lnbmVkIGxv
bmcgYWRkciA9IHJlYWRfY3IyKCk7Ci0Jc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRk
b3duID0gey5yZWFzb24gPSBTSFVURE9XTl9jcmFzaH07CiAKLQkvKiBJZiB3ZSBhcmUgYWxyZWFk
eSBoYW5kbGluZyBhIHBhZ2UgZmF1bHQsIGFuZCBnb3QgYW5vdGhlciBvbmUKLQkgKiB0aGF0IG1l
YW5zIHdlIGZhdWx0ZWQgaW4gcGFnZXRhYmxlIHdhbGsuIENvbnRpbnVpbmcgaGVyZSB3b3VsZCBj
YXVzZQotCSAqIGEgcmVjdXJzaXZlIGZhdWx0Ci0JICovCi0JaWYgKGhhbmRsaW5nX3BnX2ZhdWx0
ID09IDEpIHsKLQkJdWtfcHJpbnRrKCJQYWdlIGZhdWx0IGluIHBhZ2V0YWJsZSB3YWxrIChhY2Nl
c3MgdG8gaW52YWxpZCBtZW1vcnk/KS5cbiIpOwotCQlIWVBFUlZJU09SX3NjaGVkX29wKFNDSEVE
T1Bfc2h1dGRvd24sICZzY2hlZF9zaHV0ZG93bik7Ci0JfQotCWhhbmRsaW5nX3BnX2ZhdWx0Kys7
Ci0JYmFycmllcigpOwotCi0jaWZkZWYgX19YODZfNjRfXwotCXVrX3ByaW50aygiUGFnZSBmYXVs
dCBhdCBsaW5lYXIgYWRkcmVzcyAlbHgsIHJpcCAlbHgsIHJlZ3MgJXAsIHNwICVseCwgb3VyX3Nw
ICVwLCBjb2RlICVseFxuIiwKLQkJICBhZGRyLCByZWdzLT5yaXAsIHJlZ3MsIHJlZ3MtPnJzcCwg
JmFkZHIsIGVycm9yX2NvZGUpOwotI2Vsc2UKLQl1a19wcmludGsoIlBhZ2UgZmF1bHQgYXQgbGlu
ZWFyIGFkZHJlc3MgJWx4LCBlaXAgJWx4LCByZWdzICVwLCBzcCAlbHgsIG91cl9zcCAlcCwgY29k
ZSAlbHhcbiIsCi0JCSAgYWRkciwgcmVncy0+ZWlwLCByZWdzLCByZWdzLT5lc3AsICZhZGRyLCBl
cnJvcl9jb2RlKTsKLSNlbmRpZgotCi0JZHVtcF9yZWdzKHJlZ3MpOwotI2lmZGVmIF9fWDg2XzY0
X18KLQlzdGFja193YWxrX2Zvcl9mcmFtZShyZWdzLT5yYnApOwotCWR1bXBfbWVtKHJlZ3MtPnJz
cCk7Ci0JZHVtcF9tZW0ocmVncy0+cmJwKTsKLQlkdW1wX21lbShyZWdzLT5yaXApOwotI2Vsc2UK
LQlkb19zdGFja193YWxrKHJlZ3MtPmVicCk7Ci0JZHVtcF9tZW0ocmVncy0+ZXNwKTsKLQlkdW1w
X21lbShyZWdzLT5lYnApOwotCWR1bXBfbWVtKHJlZ3MtPmVpcCk7Ci0jZW5kaWYKLQlIWVBFUlZJ
U09SX3NjaGVkX29wKFNDSEVET1Bfc2h1dGRvd24sICZzY2hlZF9zaHV0ZG93bik7Ci0JLyogV2Ug
c2hvdWxkIG5ldmVyIGdldCBoZXJlIC4uLiBidXQgc3RpbGwgKi8KLQloYW5kbGluZ19wZ19mYXVs
dC0tOwotfQotCi12b2lkIGRvX2dlbmVyYWxfcHJvdGVjdGlvbihzdHJ1Y3QgX19yZWdzICpyZWdz
LCBsb25nIGVycm9yX2NvZGUpCi17Ci0Jc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRk
b3duID0gey5yZWFzb24gPSBTSFVURE9XTl9jcmFzaH07Ci0jaWZkZWYgX19YODZfNjRfXwotCXVr
X3ByaW50aygiR1BGIHJpcDogJWx4LCBlcnJvcl9jb2RlPSVseFxuIiwgcmVncy0+cmlwLCBlcnJv
cl9jb2RlKTsKLSNlbHNlCi0JdWtfcHJpbnRrKCJHUEYgZWlwOiAlbHgsIGVycm9yX2NvZGU9JWx4
XG4iLCByZWdzLT5laXAsIGVycm9yX2NvZGUpOwotI2VuZGlmCi0JZHVtcF9yZWdzKHJlZ3MpOwot
I2lmZGVmIF9fWDg2XzY0X18KLQlzdGFja193YWxrX2Zvcl9mcmFtZShyZWdzLT5yYnApOwotCWR1
bXBfbWVtKHJlZ3MtPnJzcCk7Ci0JZHVtcF9tZW0ocmVncy0+cmJwKTsKLQlkdW1wX21lbShyZWdz
LT5yaXApOwotI2Vsc2UKLQlkb19zdGFja193YWxrKHJlZ3MtPmVicCk7Ci0JZHVtcF9tZW0ocmVn
cy0+ZXNwKTsKLQlkdW1wX21lbShyZWdzLT5lYnApOwotCWR1bXBfbWVtKHJlZ3MtPmVpcCk7Ci0j
ZW5kaWYKLQlIWVBFUlZJU09SX3NjaGVkX29wKFNDSEVET1Bfc2h1dGRvd24sICZzY2hlZF9zaHV0
ZG93bik7Ci19Ci0KLXZvaWQgZG9fZGVidWcoc3RydWN0IF9fcmVncyAqcmVncykKLXsKLQl1a19w
cmludGsoIkRlYnVnIGV4Y2VwdGlvblxuIik7Ci0jZGVmaW5lIFRGX01BU0sgMHgxMDAKLQlyZWdz
LT5lZmxhZ3MgJj0gflRGX01BU0s7Ci0JZHVtcF9yZWdzKHJlZ3MpOwotCWRvX2V4aXQoKTsKLX0K
LQotdm9pZCBkb19jb3Byb2Nlc3Nvcl9lcnJvcihzdHJ1Y3QgX19yZWdzICpyZWdzKQotewotCXVr
X3ByaW50aygiQ29wcm8gZXJyb3JcbiIpOwotCWR1bXBfcmVncyhyZWdzKTsKLQlkb19leGl0KCk7
Ci19Ci0KLXZvaWQgc2ltZF9tYXRoX2Vycm9yKHZvaWQgKmVpcCBfX3VudXNlZCkKLXsKLQl1a19w
cmludGsoIlNJTUQgZXJyb3JcbiIpOwotfQotCi12b2lkIGRvX3NpbWRfY29wcm9jZXNzb3JfZXJy
b3Ioc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCkKLXsKLQl1a19wcmludGsoIlNJTUQgY29w
cm8gZXJyb3JcbiIpOwotfQotCi12b2lkIGRvX3NwdXJpb3VzX2ludGVycnVwdF9idWcoc3RydWN0
IF9fcmVncyAqcmVncyBfX3VudXNlZCkKLXsKLX0KKyNpZmRlZiBDT05GSUdfUEFSQVZJUlQKIAot
LyogQXNzZW1ibGVyIGludGVyZmFjZSBmbnMgaW4gZW50cnkuUy4gKi8KLXZvaWQgaHlwZXJ2aXNv
cl9jYWxsYmFjayh2b2lkKTsKLXZvaWQgZmFpbHNhZmVfY2FsbGJhY2sodm9pZCk7CisjZGVmaW5l
IFRSQVBfVEFCTEVfRU5UUlkodHJhcG5hbWUsIHBsKSBcCisJeyBUUkFQXyMjdHJhcG5hbWUsIHBs
LCBfX0tFUk5FTF9DUywgKHVuc2lnbmVkIGxvbmcpIEFTTV9UUkFQX1NZTSh0cmFwbmFtZSkgfQog
Ci0jaWZkZWYgQ09ORklHX1BBUkFWSVJUCiAvKgogICogU3VibWl0IGEgdmlydHVhbCBJRFQgdG8g
dGVoIGh5cGVydmlzb3IuIFRoaXMgY29uc2lzdHMgb2YgdHVwbGVzCiAgKiAoaW50ZXJydXB0IHZl
Y3RvciwgcHJpdmlsZWdlIHJpbmcsIENTOkVJUCBvZiBoYW5kbGVyKS4KQEAgLTE5Niw0MSArNDYs
NDEgQEAgdm9pZCBmYWlsc2FmZV9jYWxsYmFjayh2b2lkKTsKICAqIGNhbiB0cmFwIHRvIHRoYXQg
dmVjdG9yIHVzaW5nIGEgc29mdHdhcmUtaW50ZXJydXB0IGluc3RydWN0aW9uIChJTlQpLgogICov
CiBzdGF0aWMgdHJhcF9pbmZvX3QgdHJhcF90YWJsZVtdID0gewotCXsgIDAsIDAsIF9fS0VSTkVM
X0NTLCAodW5zaWduZWQgbG9uZylkaXZpZGVfZXJyb3IgICAgICAgICAgICAgICAgfSwKLQl7ICAx
LCAwLCBfX0tFUk5FTF9DUywgKHVuc2lnbmVkIGxvbmcpZGVidWcgICAgICAgICAgICAgICAgICAg
ICAgIH0sCi0JeyAgMywgMywgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWludDMgICAgICAg
ICAgICAgICAgICAgICAgICB9LAotCXsgIDQsIDMsIF9fS0VSTkVMX0NTLCAodW5zaWduZWQgbG9u
ZylvdmVyZmxvdyAgICAgICAgICAgICAgICAgICAgfSwKLQl7ICA1LCAzLCBfX0tFUk5FTF9DUywg
KHVuc2lnbmVkIGxvbmcpYm91bmRzICAgICAgICAgICAgICAgICAgICAgIH0sCi0JeyAgNiwgMCwg
X19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWludmFsaWRfb3AgICAgICAgICAgICAgICAgICB9
LAotCXsgIDcsIDAsIF9fS0VSTkVMX0NTLCAodW5zaWduZWQgbG9uZylkZXZpY2Vfbm90X2F2YWls
YWJsZSAgICAgICAgfSwKLQl7ICA5LCAwLCBfX0tFUk5FTF9DUywgKHVuc2lnbmVkIGxvbmcpY29w
cm9jZXNzb3Jfc2VnbWVudF9vdmVycnVuIH0sCi0JeyAxMCwgMCwgX19LRVJORUxfQ1MsICh1bnNp
Z25lZCBsb25nKWludmFsaWRfVFNTICAgICAgICAgICAgICAgICB9LAotCXsgMTEsIDAsIF9fS0VS
TkVMX0NTLCAodW5zaWduZWQgbG9uZylzZWdtZW50X25vdF9wcmVzZW50ICAgICAgICAgfSwKLQl7
IDEyLCAwLCBfX0tFUk5FTF9DUywgKHVuc2lnbmVkIGxvbmcpc3RhY2tfc2VnbWVudCAgICAgICAg
ICAgICAgIH0sCi0JeyAxMywgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWdlbmVyYWxf
cHJvdGVjdGlvbiAgICAgICAgICB9LAotCXsgMTQsIDAsIF9fS0VSTkVMX0NTLCAodW5zaWduZWQg
bG9uZylwYWdlX2ZhdWx0ICAgICAgICAgICAgICAgICAgfSwKLQl7IDE1LCAwLCBfX0tFUk5FTF9D
UywgKHVuc2lnbmVkIGxvbmcpc3B1cmlvdXNfaW50ZXJydXB0X2J1ZyAgICAgIH0sCi0JeyAxNiwg
MCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWNvcHJvY2Vzc29yX2Vycm9yICAgICAgICAg
ICB9LAotCXsgMTcsIDAsIF9fS0VSTkVMX0NTLCAodW5zaWduZWQgbG9uZylhbGlnbm1lbnRfY2hl
Y2sgICAgICAgICAgICAgfSwKLQl7IDE5LCAwLCBfX0tFUk5FTF9DUywgKHVuc2lnbmVkIGxvbmcp
c2ltZF9jb3Byb2Nlc3Nvcl9lcnJvciAgICAgIH0sCi0JeyAgMCwgMCwgICAgICAgICAgIDAsIDAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CisJVFJBUF9UQUJMRV9F
TlRSWShkaXZpZGVfZXJyb3IsICAgICAgICAwKSwKKwlUUkFQX1RBQkxFX0VOVFJZKGRlYnVnLCAg
ICAgICAgICAgICAgIDApLAorCVRSQVBfVEFCTEVfRU5UUlkoaW50MywgICAgICAgICAgICAgICAg
MyksCisJVFJBUF9UQUJMRV9FTlRSWShvdmVyZmxvdywgICAgICAgICAgICAzKSwKKwlUUkFQX1RB
QkxFX0VOVFJZKGJvdW5kcywgICAgICAgICAgICAgIDMpLAorCVRSQVBfVEFCTEVfRU5UUlkoaW52
YWxpZF9vcCwgICAgICAgICAgMCksCisJVFJBUF9UQUJMRV9FTlRSWShub19kZXZpY2UsICAgICAg
ICAgICAwKSwKKwlUUkFQX1RBQkxFX0VOVFJZKGNvcHJvY19zZWdfb3ZlcnJ1biwgIDApLAorCVRS
QVBfVEFCTEVfRU5UUlkoaW52YWxpZF90c3MsICAgICAgICAgMCksCisJVFJBUF9UQUJMRV9FTlRS
WShub19zZWdtZW50LCAgICAgICAgICAwKSwKKwlUUkFQX1RBQkxFX0VOVFJZKHN0YWNrX2Vycm9y
LCAgICAgICAgIDApLAorCVRSQVBfVEFCTEVfRU5UUlkoZ3BfZmF1bHQsICAgICAgICAgICAgMCks
CisJVFJBUF9UQUJMRV9FTlRSWShwYWdlX2ZhdWx0LCAgICAgICAgICAwKSwKKwlUUkFQX1RBQkxF
X0VOVFJZKHNwdXJpb3VzX2ludCwgICAgICAgIDApLAorCVRSQVBfVEFCTEVfRU5UUlkoY29wcm9j
X2Vycm9yLCAgICAgICAgMCksCisJVFJBUF9UQUJMRV9FTlRSWShhbGlnbm1lbnRfY2hlY2ssICAg
ICAwKSwKKwlUUkFQX1RBQkxFX0VOVFJZKHNpbWRfZXJyb3IsICAgICAgICAgIDApLAorCXsgMCwg
MCwgMCwgMCB9CiB9OwogCi12b2lkIHRyYXBfaW5pdCh2b2lkKQordm9pZCB0cmFwc19pbml0KHZv
aWQpCiB7CiAJSFlQRVJWSVNPUl9zZXRfdHJhcF90YWJsZSh0cmFwX3RhYmxlKTsKIAogI2lmZGVm
IF9faTM4Nl9fCiAJSFlQRVJWSVNPUl9zZXRfY2FsbGJhY2tzKF9fS0VSTkVMX0NTLAotCQkJCSAo
dW5zaWduZWQgbG9uZyloeXBlcnZpc29yX2NhbGxiYWNrLAotCQkJCSBfX0tFUk5FTF9DUywgKHVu
c2lnbmVkIGxvbmcpZmFpbHNhZmVfY2FsbGJhY2spOworCQkJCSAodW5zaWduZWQgbG9uZykgYXNt
X3RyYXBfaHlwZXJ2aXNvcl9jYWxsYmFjaywKKwkJCQkgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBs
b25nKSBhc21fZmFpbHNhZmVfY2FsbGJhY2spOwogI2Vsc2UKLQlIWVBFUlZJU09SX3NldF9jYWxs
YmFja3MoKHVuc2lnbmVkIGxvbmcpaHlwZXJ2aXNvcl9jYWxsYmFjaywKLQkJCQkgKHVuc2lnbmVk
IGxvbmcpZmFpbHNhZmVfY2FsbGJhY2ssIDApOworCUhZUEVSVklTT1Jfc2V0X2NhbGxiYWNrcygo
dW5zaWduZWQgbG9uZykgYXNtX3RyYXBfaHlwZXJ2aXNvcl9jYWxsYmFjaywKKwkJCQkgKHVuc2ln
bmVkIGxvbmcpIGFzbV9mYWlsc2FmZV9jYWxsYmFjaywgMCk7CiAjZW5kaWYKIH0KIAotdm9pZCB0
cmFwX2Zpbmkodm9pZCkKK3ZvaWQgdHJhcHNfZmluaSh2b2lkKQogewogCUhZUEVSVklTT1Jfc2V0
X3RyYXBfdGFibGUoTlVMTCk7CiB9CkBAIC0yNDEsMTIgKzkxLDEyIEBAIHN0YXRpYyB1aW50OF90
IGludHJfc3RhY2tbSU5UUl9TVEFDS19TSVpFXSBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKDE2KSkp
OwogCiBod190c3MgdHNzIF9fYXR0cmlidXRlX18oKGFsaWduZWQoMTYpKSkgPSB7CiAjaWZkZWYg
X19YODZfNjRfXwotCS5yc3AwID0gKHVuc2lnbmVkIGxvbmcpJmludHJfc3RhY2tbSU5UUl9TVEFD
S19TSVpFXSwKKwkucnNwWzBdID0gKHVuc2lnbmVkIGxvbmcpJmludHJfc3RhY2tbSU5UUl9TVEFD
S19TSVpFXSwKICNlbHNlCiAJLmVzcDAgPSAodW5zaWduZWQgbG9uZykmaW50cl9zdGFja1tJTlRS
X1NUQUNLX1NJWkVdLAogCS5zczAgPSBfX0tFUk5fRFMsCiAjZW5kaWYKLQkuaW9wYiA9IFg4Nl9U
U1NfSU5WQUxJRF9JT19CSVRNQVAsCisJLmlvbWFwX2Jhc2UgPSBYODZfVFNTX0lOVkFMSURfSU9f
QklUTUFQLAogfTsKIAogc3RhdGljIHZvaWQgc2V0dXBfZ2F0ZSh1bnNpZ25lZCBpbnQgZW50cnks
IHZvaWQgKmFkZHIsIHVuc2lnbmVkIGludCBkcGwpCkBAIC0yNjUsMjYgKzExNSwyOCBAQCBzdGF0
aWMgdm9pZCBzZXR1cF9nYXRlKHVuc2lnbmVkIGludCBlbnRyeSwgdm9pZCAqYWRkciwgdW5zaWdu
ZWQgaW50IGRwbCkKICNlbmRpZgogfQogCi12b2lkIHRyYXBfaW5pdCh2b2lkKQordm9pZCB0cmFw
c19pbml0KHZvaWQpCiB7Ci0Jc2V0dXBfZ2F0ZShUUkFQX2RpdmlkZV9lcnJvciwgJmRpdmlkZV9l
cnJvciwgMCk7Ci0Jc2V0dXBfZ2F0ZShUUkFQX2RlYnVnLCAmZGVidWcsIDApOwotCXNldHVwX2dh
dGUoVFJBUF9pbnQzLCAmaW50MywgMyk7Ci0Jc2V0dXBfZ2F0ZShUUkFQX292ZXJmbG93LCAmb3Zl
cmZsb3csIDMpOwotCXNldHVwX2dhdGUoVFJBUF9ib3VuZHMsICZib3VuZHMsIDApOwotCXNldHVw
X2dhdGUoVFJBUF9pbnZhbGlkX29wLCAmaW52YWxpZF9vcCwgMCk7Ci0Jc2V0dXBfZ2F0ZShUUkFQ
X25vX2RldmljZSwgJmRldmljZV9ub3RfYXZhaWxhYmxlLCAwKTsKLQlzZXR1cF9nYXRlKFRSQVBf
Y29wcm9fc2VnLCAmY29wcm9jZXNzb3Jfc2VnbWVudF9vdmVycnVuLCAwKTsKLQlzZXR1cF9nYXRl
KFRSQVBfaW52YWxpZF90c3MsICZpbnZhbGlkX1RTUywgMCk7Ci0Jc2V0dXBfZ2F0ZShUUkFQX25v
X3NlZ21lbnQsICZzZWdtZW50X25vdF9wcmVzZW50LCAwKTsKLQlzZXR1cF9nYXRlKFRSQVBfc3Rh
Y2tfZXJyb3IsICZzdGFja19zZWdtZW50LCAwKTsKLQlzZXR1cF9nYXRlKFRSQVBfZ3BfZmF1bHQs
ICZnZW5lcmFsX3Byb3RlY3Rpb24sIDApOwotCXNldHVwX2dhdGUoVFJBUF9wYWdlX2ZhdWx0LCAm
cGFnZV9mYXVsdCwgMCk7Ci0Jc2V0dXBfZ2F0ZShUUkFQX3NwdXJpb3VzX2ludCwgJnNwdXJpb3Vz
X2ludGVycnVwdF9idWcsIDApOwotCXNldHVwX2dhdGUoVFJBUF9jb3Byb19lcnJvciwgJmNvcHJv
Y2Vzc29yX2Vycm9yLCAwKTsKLQlzZXR1cF9nYXRlKFRSQVBfYWxpZ25tZW50X2NoZWNrLCAmYWxp
Z25tZW50X2NoZWNrLCAwKTsKLQlzZXR1cF9nYXRlKFRSQVBfc2ltZF9lcnJvciwgJnNpbWRfY29w
cm9jZXNzb3JfZXJyb3IsIDApOwotCXNldHVwX2dhdGUoVFJBUF94ZW5fY2FsbGJhY2ssIGh5cGVy
dmlzb3JfY2FsbGJhY2ssIDApOworI2RlZmluZSBTRVRVUF9UUkFQX0dBVEUodHJhcG5hbWUsIGRw
bCkgXAorCXNldHVwX2dhdGUoVFJBUF8jI3RyYXBuYW1lLCAmQVNNX1RSQVBfU1lNKHRyYXBuYW1l
KSwgZHBsKQorCVNFVFVQX1RSQVBfR0FURShkaXZpZGVfZXJyb3IsIDApOworCVNFVFVQX1RSQVBf
R0FURShkZWJ1ZywgMCk7CisJU0VUVVBfVFJBUF9HQVRFKGludDMsIDMpOworCVNFVFVQX1RSQVBf
R0FURShvdmVyZmxvdywgMyk7CisJU0VUVVBfVFJBUF9HQVRFKGJvdW5kcywgMCk7CisJU0VUVVBf
VFJBUF9HQVRFKGludmFsaWRfb3AsIDApOworCVNFVFVQX1RSQVBfR0FURShub19kZXZpY2UsIDAp
OworCVNFVFVQX1RSQVBfR0FURShjb3Byb2Nfc2VnX292ZXJydW4sIDApOworCVNFVFVQX1RSQVBf
R0FURShpbnZhbGlkX3RzcywgMCk7CisJU0VUVVBfVFJBUF9HQVRFKG5vX3NlZ21lbnQsIDApOwor
CVNFVFVQX1RSQVBfR0FURShzdGFja19lcnJvciwgMCk7CisJU0VUVVBfVFJBUF9HQVRFKGdwX2Zh
dWx0LCAwKTsKKwlTRVRVUF9UUkFQX0dBVEUocGFnZV9mYXVsdCwgMCk7CisJU0VUVVBfVFJBUF9H
QVRFKHNwdXJpb3VzX2ludCwgMCk7CisJU0VUVVBfVFJBUF9HQVRFKGNvcHJvY19lcnJvciwgMCk7
CisJU0VUVVBfVFJBUF9HQVRFKGFsaWdubWVudF9jaGVjaywgMCk7CisJU0VUVVBfVFJBUF9HQVRF
KHNpbWRfZXJyb3IsIDApOworCXNldHVwX2dhdGUoVFJBUF94ZW5fY2FsbGJhY2ssIEFTTV9UUkFQ
X1NZTShoeXBlcnZpc29yX2NhbGxiYWNrKSwgMCk7CiAKIAlhc20gdm9sYXRpbGUoImxpZHQgaWR0
X3B0ciIpOwogCkBAIC0yOTQsMTIgKzE0NiwxMSBAQCB2b2lkIHRyYXBfaW5pdCh2b2lkKQogCiAJ
aWYgKGh2bV9zZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DQUxMQkFDS19JUlEsCiAJCQkgICAgICAo
MlVMTCA8PCA1NikgfCBUUkFQX3hlbl9jYWxsYmFjaykpIHsKLQkJdWtfcHJpbnRrKCJSZXF1ZXN0
IGZvciBYZW4gSFZNIGNhbGxiYWNrIHZlY3RvciBmYWlsZWRcbiIpOwotCQlkb19leGl0KCk7CisJ
CVVLX0NSQVNIKCJSZXF1ZXN0IGZvciBYZW4gSFZNIGNhbGxiYWNrIHZlY3RvciBmYWlsZWRcbiIp
OwogCX0KIH0KIAotdm9pZCB0cmFwX2Zpbmkodm9pZCkKK3ZvaWQgdHJhcHNfZmluaSh2b2lkKQog
ewogfQogI2VuZGlmCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 12:30:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 12:30:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0nk1-0001yO-Vq; Tue, 27 Mar 2018 12:30:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1rjc=gr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f0nk0-0001wg-Ae
 for minios-devel@lists.xen.org; Tue, 27 Mar 2018 12:30:16 +0000
X-Inumbo-ID: 8ac60445-31ba-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8ac60445-31ba-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 14:29:50 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AAfalzBzJ/BgxvOvXCy+O+j09IxM/srCxBDY+r6Qd?=
 =?us-ascii?q?2+wUIJqq85mqBkHD//Il1AaPAd2Araocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?=
 =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?=
 =?us-ascii?q?JuPoEYLOksi7ze+/94HdbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?=
 =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?=
 =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRHoli?=
 =?us-ascii?q?kJKjA3/mLQhMNygqJWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2pBWcNRWjRfD4O7?=
 =?us-ascii?q?dIsPE+sBPeBFpIf7ulsOtQa+DhSrCezzzT9InWP23aw80+g7FQHGwRQgH88VvX?=
 =?us-ascii?q?vIt9X5Lr8SUf2uw6XS1zXDaOpb1DHg44bGdRAhpOuDXbN2ccfJ0kkvCxnKjk+M?=
 =?us-ascii?q?qYD/JDOazfwBvHad7+p8T+Kui28qpg5rrji03cghjJTCiIENyl3c6Cl0z5s5Kc?=
 =?us-ascii?q?e7RUN7e9KoDoVcuiOAO4Z4Ws8uXm5ltDsgxrAFuZO3ZjYGxZopyhLFdvCKfJaE?=
 =?us-ascii?q?7xT+X+iLOzh4nmhqeLeniha39kiv1/PzW9Gv0FZPsipFit7Mtm0R1xDL6siIVP?=
 =?us-ascii?q?99/kC51DaR0gDc8OBEIUQumaXHMJ4t2KYwlocIvkjZBC/2n136jK6Qdko65uil?=
 =?us-ascii?q?8/nrb7r7qpOGNIJ5ihvyProwlsG9G+g1PBACX22B9uS90L3j81f5QLJPjvAujq?=
 =?us-ascii?q?bZt4vaJdgapq6/GQNV1psj6w6iDzq9zNsYhmMLLEpYeB2clYTpIVbOLOjiDfij?=
 =?us-ascii?q?m1SsjCtrx/feM73kA5XNKHnDkLD6fbpk9kFT1hQzws5b559PDrEBIenzWlPqtN?=
 =?us-ascii?q?DCAR42LQq0z/zgCNVn2YMUQXiPDbOBMKPOrV+I4foiI/KNZI8Qvzb9LeIp5/3z?=
 =?us-ascii?q?jXAnn18cfLem3YEMZXC+APtpP0GZbmD3jdsbD2gKo1l2cOu/jVyEUDlIInq/Qa?=
 =?us-ascii?q?84zjU6E569S5fOQMaqmrPS8j28G8h9YXtaC1bENWrwas3QUPAXdCOUZMt8iiEs?=
 =?us-ascii?q?XqPnU5Irkwup4lypg4F7J/bZr3VL/ano08J4srXe?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D/AADzOLpa/wPjVY1dGwEBAQEDAQEBC?=
 =?us-ascii?q?QEBAYQicCiLXF+OKnUaiw2HRBSBbyaBX4MKAoQkNBgBAgEBAQEBAQIBaiiCOCK?=
 =?us-ascii?q?CTAYaAQxSEB0CIBJJDhmFEq1DNYRYg26CF4U+gR+CT0CBDIJThGwUhXwDhygWh?=
 =?us-ascii?q?DkLVYprCIFfg3SCT4JigzGBSB+KU5EgAhw4gVIzGnKCQwmCGBiOGmyNRYJGAQE?=
X-IPAS-Result: =?us-ascii?q?A2D/AADzOLpa/wPjVY1dGwEBAQEDAQEBCQEBAYQicCiLXF+?=
 =?us-ascii?q?OKnUaiw2HRBSBbyaBX4MKAoQkNBgBAgEBAQEBAQIBaiiCOCKCTAYaAQxSEB0CI?=
 =?us-ascii?q?BJJDhmFEq1DNYRYg26CF4U+gR+CT0CBDIJThGwUhXwDhygWhDkLVYprCIFfg3S?=
 =?us-ascii?q?CT4JigzGBSB+KU5EgAhw4gVIzGnKCQwmCGBiOGmyNRYJGAQE?=
X-IronPort-AV: E=Sophos;i="5.48,367,1517868000"; 
   d="scan'208";a="2473464"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Mar 2018 15:29:55 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1635F1A6027E;
 Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
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 oWv1eZaTej0l; Tue, 27 Mar 2018 15:29:55 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id ECBF61A60272;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E87321A6023E;
 Tue, 27 Mar 2018 15:29:54 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Mar 2018 15:29:43 +0300
Message-Id: <1522153790-11633-11-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 10/17] plat/common: Common x86
 threading code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

V2UgZGVmaW5lIGEgbmV3IHByaW1pdGl2ZSAtIHRoZSBzb2Z0d2FyZSBjb250ZXh0IC0gdXNlZCBp
biBjb250ZXh0IHN3aXRjaGluZyBmb3IKY29vcGVyYXRpdmUgc2NoZWR1bGluZyBhbmQgc2NoZWR1
bGluZyBvbiBQViBndWVzdHMuIFRoZSBjb2RlIGZvciBYZW4gcGxhdGZvcm0gaXMKcmV1c2VkIHRv
IGVuYWJsZSBjb29wZXJhdGl2ZSBzY2hlZHVsaW5nIG9uIEtWTSBhcyB3ZWxsLgoKU2luY2UgVW5p
a3JhZnQgbWF5IHJ1biBkaWZmZXJlbnQgc2NoZWR1bGVycyBvbiBkZWRpY2F0ZWQgQ1BVcywgYSBu
ZXcgYWJzdHJhY3RpemF0aW9uCmlzIGludHJvZHVjZWQsIHVrcGxhdF9jdHhfY2FsbGJhY2tzLCBm
b3IgZW5hYmxpbmcgc3VwcG9ydCBvZiBvdGhlciB0eXBlcyBvZiBjb250ZXh0cwphcyB3ZWxsIChl
LmcuIGhhcmR3YXJlIGNvbnRleHRzIGZvciBwcmVlbXB0aXZlIHNjaGVkdWxpbmcpLgoKU2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRl
L3VrL2FyY2gvdGhyZWFkLmggICAgICAgICAgICAgIHwgIDUzIC0tLS0tLS0tLS0tLS0tLS0tCiBp
bmNsdWRlL3VrL3BsYXQvdGhyZWFkLmggICAgICAgICAgICAgIHwgIDcwICsrKysrKysrKysrKysr
KysrKystLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmggICAgICAgICAgfCAgNTYgKysr
KysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9zd19jdHguYyAgICAgICAgICAgICAgICAgIHwg
IDk3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3RocmVhZC5j
ICAgICAgICAgICAgICAgICAgfCAgNjYgKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1v
bi94ODYvdGhyZWFkX3N0YXJ0LlMgICAgICAgIHwgIDY1ICsrKysrKysrKysrKysrKysrKysrKwog
cGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8ICAgNSArKwogcGxhdC94ZW4v
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8ICAgOCArKy0KIHBsYXQveGVuL2luY2x1ZGUv
Y29tbW9uL3NjaGVkLmggICAgICAgfCAgNTIgLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQveGVuL2lu
Y2x1ZGUveGVuLXg4Ni9hcmNoX3NjaGVkLmggfCAgNTUgLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0
L3hlbi9zY2hlZC5jICAgICAgICAgICAgICAgICAgICAgIHwgMTA2IC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQveGVuL3RocmVhZC5jICAgICAgICAgICAgICAgICAgICAg
fCAgNjYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L3hlbi94ODYvYXJjaF90aHJlYWQuYyAg
ICAgICAgICAgIHwgIDkzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L3hlbi94
ODYvZW50cnk2NC5TICAgICAgICAgICAgICAgIHwgIDMxIC0tLS0tLS0tLS0KIHBsYXQveGVuL3g4
Ni9zZXR1cC5jICAgICAgICAgICAgICAgICAgfCAgIDMgLQogMTUgZmlsZXMgY2hhbmdlZCwgMzU3
IGluc2VydGlvbnMoKyksIDQ2OSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3VrL2FyY2gvdGhyZWFkLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNs
dWRlL3N3X2N0eC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vc3dfY3R4LmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi90aHJlYWQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL2luY2x1ZGUvY29tbW9uL3NjaGVkLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9p
bmNsdWRlL3hlbi14ODYvYXJjaF9zY2hlZC5oCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4v
c2NoZWQuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3RocmVhZC5jCiBkZWxldGUgbW9k
ZSAxMDA2NDQgcGxhdC94ZW4veDg2L2FyY2hfdGhyZWFkLmMKCmRpZmYgLS1naXQgYS9pbmNsdWRl
L3VrL2FyY2gvdGhyZWFkLmggYi9pbmNsdWRlL3VrL2FyY2gvdGhyZWFkLmgKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDdhMTBkMmEuLjAwMDAwMDAKLS0tIGEvaW5jbHVkZS91ay9hcmNo
L3RocmVhZC5oCisrKyAvZGV2L251bGwKQEAgLTEsNTMgKzAsMCBAQAotLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwotLyoKLSAqIEF1dGhvcnM6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0gKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxNywg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0g
KgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgotICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwotICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCi0gKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQotICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQotICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgotICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
LSAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KLSAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Ci0gKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQotICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0g
KgotICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KLSAqLwotCi0jaWZuZGVmIF9fVUtBUkNIX1RIUkVBRF9IX18KLSNkZWZpbmUgX19VS0FS
Q0hfVEhSRUFEX0hfXwotCi0jaWZkZWYgX19jcGx1c3BsdXMKLWV4dGVybiAiQyIgewotI2VuZGlm
Ci0KLXN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCB7Ci0JLyoga2VlcCBpbiB0aGF0IG9yZGVyICov
Ci0JdW5zaWduZWQgbG9uZyBzcDsgIC8qIFN0YWNrIHBvaW50ZXIgKi8KLQl1bnNpZ25lZCBsb25n
IGlwOyAgLyogSW5zdHJ1Y3Rpb24gcG9pbnRlciAqLwotfTsKLQotI2lmZGVmIF9fY3BsdXNwbHVz
Ci19Ci0jZW5kaWYKLQotI2VuZGlmIC8qIF9fVUtBUkNIX1RIUkVBRF9IX18gKi8KZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvcGxhdC90aHJlYWQuaCBiL2luY2x1ZGUvdWsvcGxhdC90aHJlYWQuaApp
bmRleCA5MDVkOTQyLi42OWZjNWUyIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL3BsYXQvdGhyZWFk
LmgKKysrIGIvaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oCkBAIC0zOCwxNyArMzgsNzMgQEAKICNp
Zm5kZWYgX19VS1BMQVRfVEhSRUFEX0hfXwogI2RlZmluZSBfX1VLUExBVF9USFJFQURfSF9fCiAK
LSNpbmNsdWRlIDx1ay9hcmNoL3RocmVhZC5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1
ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KIAotaW50IHVrcGxh
dF90aHJlYWRfY3R4X2luaXQoc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpjdHgsIHZvaWQgKnN0
YWNrLAotCQl2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmRhdGEpOworZW51bSB1a3Bs
YXRfY3R4X3R5cGUgeworCXVrcGxhdF9jdHhfbm9uZSwKKwl1a3BsYXRfY3R4X2h3LAorCXVrcGxh
dF9jdHhfc3csCit9OwogCi12b2lkIHVrcGxhdF90aHJlYWRfY3R4X3N3aXRjaChzdHJ1Y3QgdWtw
bGF0X3RocmVhZF9jdHggKnByZXYsCi0JCQkgICAgICBzdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHgg
Km5leHQpOworc3RydWN0IHVrX2FsbG9jOwogCi1zdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHggKnVr
cGxhdF90aHJlYWRfY3R4X2N1cnJlbnQodm9pZCk7Cit0eXBlZGVmIHZvaWQgKigqdWtwbGF0X2N0
eF9jcmVhdGVfZnVuY190KQorCQkoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVk
IGxvbmcgc3ApOwordHlwZWRlZiB2b2lkICAoKnVrcGxhdF9jdHhfc3RhcnRfZnVuY190KQorCQko
dm9pZCAqY3R4KTsKK3R5cGVkZWYgdm9pZCAgKCp1a3BsYXRfY3R4X3N3aXRjaF9mdW5jX3QpCisJ
CSh2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KTsKIAotdm9pZCB1a3BsYXRfdGhyZWFkX2N0
eF9ydW5faWRsZShzdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHggKmN0eCkgX19ub3JldHVybjsKK3N0
cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyB7CisJLyogY2FsbGJhY2sgZm9yIGNyZWF0aW5nIHRo
cmVhZCBjb250ZXh0ICovCisJdWtwbGF0X2N0eF9jcmVhdGVfZnVuY190IGNyZWF0ZV9jYjsKKwkv
KiBjYWxsYmFjayBmb3Igc3RhcnRpbmcgdGhyZWFkIGNvbnRleHQgKi8KKwl1a3BsYXRfY3R4X3N0
YXJ0X2Z1bmNfdCBzdGFydF9jYiBfX25vcmV0dXJuOworCS8qIGNhbGxiYWNrIGZvciBzd2l0Y2hp
bmcgY29udGV4dHMgKi8KKwl1a3BsYXRfY3R4X3N3aXRjaF9mdW5jX3Qgc3dpdGNoX2NiOworfTsK
KworaW50IHVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJh
Y2tzICpjdHhfY2JzLAorCQllbnVtIHVrcGxhdF9jdHhfdHlwZSBjdHhfdHlwZSk7CisKKworc3Rh
dGljIGlubGluZQordm9pZCAqdWtwbGF0X3RocmVhZF9jdHhfY3JlYXRlKHN0cnVjdCB1a3BsYXRf
Y3R4X2NhbGxiYWNrcyAqY2JzLAorCQlzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWdu
ZWQgbG9uZyBzcCkKK3sKKwlVS19BU1NFUlQoY2JzICE9IE5VTEwpOworCVVLX0FTU0VSVChhbGxv
Y2F0b3IgIT0gTlVMTCk7CisKKwlyZXR1cm4gY2JzLT5jcmVhdGVfY2IoYWxsb2NhdG9yLCBzcCk7
Cit9CisKK3ZvaWQgdWtwbGF0X3RocmVhZF9jdHhfZGVzdHJveShzdHJ1Y3QgdWtfYWxsb2MgKmFs
bG9jYXRvciwgdm9pZCAqY3R4KTsKKworc3RhdGljIGlubGluZQordm9pZCB1a3BsYXRfdGhyZWFk
X2N0eF9zdGFydChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNicywKKwkJdm9pZCAqY3R4
KSBfX25vcmV0dXJuOworCitzdGF0aWMgaW5saW5lCit2b2lkIHVrcGxhdF90aHJlYWRfY3R4X3N0
YXJ0KHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLAorCQl2b2lkICpjdHgpCit7CisJ
VUtfQVNTRVJUKGNicyAhPSBOVUxMKTsKKwlVS19BU1NFUlQoY3R4ICE9IE5VTEwpOworCisJY2Jz
LT5zdGFydF9jYihjdHgpOworfQorCitzdGF0aWMgaW5saW5lCit2b2lkIHVrcGxhdF90aHJlYWRf
Y3R4X3N3aXRjaChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNicywKKwkJdm9pZCAqcHJl
dmN0eCwgdm9pZCAqbmV4dGN0eCkKK3sKKwlVS19BU1NFUlQoY2JzICE9IE5VTEwpOworCVVLX0FT
U0VSVChwcmV2Y3R4ICE9IE5VTEwpOworCVVLX0FTU0VSVChuZXh0Y3R4ICE9IE5VTEwpOworCisJ
Y2JzLT5zd2l0Y2hfY2IocHJldmN0eCwgbmV4dGN0eCk7Cit9CiAKICNlbmRpZiAvKiBfX1VLUExB
VF9USFJFQURfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3N3X2N0eC5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5mYWU5NmJlCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9zd19jdHguaApAQCAtMCwwICsxLDU2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwg
TkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
IgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5k
ZWYgX19QTEFUX0NNTl9TV19DVFhfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fU1dfQ1RYX0hfXwor
CisjaWZuZGVmIF9fQVNTRU1CTFlfXworI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+CisKK3N0
cnVjdCBzd19jdHggeworCXVuc2lnbmVkIGxvbmcgc3A7ICAvKiBTdGFjayBwb2ludGVyICovCisJ
dW5zaWduZWQgbG9uZyBpcDsgIC8qIEluc3RydWN0aW9uIHBvaW50ZXIgKi8KK307CisKK3ZvaWQg
c3dfY3R4X2NhbGxiYWNrc19pbml0KHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY3R4X2Ni
cyk7CisjZW5kaWYKKworI2RlZmluZSBPRkZTRVRPRl9TV19DVFhfU1AgICAgICAwCisjZGVmaW5l
IE9GRlNFVE9GX1NXX0NUWF9JUCAgICAgIDgKKworI2RlZmluZSBTSVpFT0ZfU1dfQ1RYICAgICAg
ICAgICA4CisKKy8qIFRPRE8gVGhpcyBzaG91bGQgYmUgYmV0dGVyIGRlZmluZWQgaW4gdGhlIHRo
cmVhZCBoZWFkZXIgKi8KKyNkZWZpbmUgT0ZGU0VUT0ZfVUtUSFJFQURfU1dfQ1RYICAxNgorCisj
ZW5kaWYgLyogX19QTEFUX0NNTl9TV19DVFhfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9zd19jdHguYyBiL3BsYXQvY29tbW9uL3N3X2N0eC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjU5MTM3NjkKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9zd19j
dHguYwpAQCAtMCwwICsxLDk3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUg
PHN0ZGxpYi5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+CisjaW5jbHVkZSA8dWsvYWxs
b2MuaD4KKyNpbmNsdWRlIDxzd19jdHguaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKworCitz
dGF0aWMgdm9pZCAqc3dfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5z
aWduZWQgbG9uZyBzcCk7CitzdGF0aWMgdm9pZCAgc3dfY3R4X3N0YXJ0KHZvaWQgKmN0eCkgX19u
b3JldHVybjsKK3N0YXRpYyB2b2lkICBzd19jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQg
Km5leHRjdHgpOworCisKKy8qIEdldHMgcnVuIHdoZW4gYSBuZXcgdGhyZWFkIGlzIHNjaGVkdWxl
ZCB0aGUgZmlyc3QgdGltZSBldmVyLAorICogZGVmaW5lZCBpbiB4ODZfWzMyLzY0XS5TCisgKi8K
K2V4dGVybiB2b2lkIGFzbV90aHJlYWRfc3RhcnRlcih2b2lkKTsKKworc3RhdGljIHZvaWQgKnN3
X2N0eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3Ap
Cit7CisJc3RydWN0IHN3X2N0eCAqY3R4OworCisJVUtfQVNTRVJUKGFsbG9jYXRvciAhPSBOVUxM
KTsKKworCWN0eCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSk7
CisJaWYgKGN0eCA9PSBOVUxMKSB7CisJCXVrX3ByaW50ZChETFZMX1dBUk4sICJFcnJvciBhbGxv
Y2F0aW5nIHNvZnR3YXJlIGNvbnRleHQuIik7CisJCXJldHVybiBOVUxMOworCX0KKworCWN0eC0+
c3AgPSBzcDsKKwljdHgtPmlwID0gKHVuc2lnbmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcjsK
KworCXJldHVybiBjdHg7Cit9CisKK2V4dGVybiB2b2lkIGFzbV9jdHhfc3RhcnQodW5zaWduZWQg
bG9uZyBzcCwgdW5zaWduZWQgbG9uZyBpcCkgX19ub3JldHVybjsKKworc3RhdGljIHZvaWQgc3df
Y3R4X3N0YXJ0KHZvaWQgKmN0eCkKK3sKKwlzdHJ1Y3Qgc3dfY3R4ICpzd19jdHggPSBjdHg7CisK
KwlVS19BU1NFUlQoc3dfY3R4ICE9IE5VTEwpOworCisJLyogU3dpdGNoIHN0YWNrcyBhbmQgcnVu
IHRoZSB0aHJlYWQgKi8KKwlhc21fY3R4X3N0YXJ0KHN3X2N0eC0+c3AsIHN3X2N0eC0+aXApOwor
CisJVUtfQ1JBU0goIlRocmVhZCBkaWQgbm90IHN0YXJ0LiIpOworfQorCitleHRlcm4gdm9pZCBh
c21fc3dfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KTsKKworc3RhdGlj
IHZvaWQgc3dfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KQoreworCWFz
bV9zd19jdHhfc3dpdGNoKHByZXZjdHgsIG5leHRjdHgpOworfQorCit2b2lkIHN3X2N0eF9jYWxs
YmFja3NfaW5pdChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmN0eF9jYnMpCit7CisJVUtf
QVNTRVJUKGN0eF9jYnMgIT0gTlVMTCk7CisJY3R4X2Nicy0+Y3JlYXRlX2NiID0gc3dfY3R4X2Ny
ZWF0ZTsKKwljdHhfY2JzLT5zdGFydF9jYiA9IHN3X2N0eF9zdGFydDsKKwljdHhfY2JzLT5zd2l0
Y2hfY2IgPSBzd19jdHhfc3dpdGNoOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vdGhyZWFk
LmMgYi9wbGF0L2NvbW1vbi90aHJlYWQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi43MDIzMzhlCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vdGhyZWFkLmMKQEAg
LTAsMCArMSw2NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
LworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cisg
KgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxzdGRsaWIu
aD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cisj
aW5jbHVkZSA8c3dfY3R4Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisKK3ZvaWQgdWtwbGF0
X3RocmVhZF9jdHhfZGVzdHJveShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdm9pZCAqY3R4
KQoreworCVVLX0FTU0VSVChhbGxvY2F0b3IgIT0gTlVMTCk7CisJVUtfQVNTRVJUKGN0eCAhPSBO
VUxMKTsKKworCXVrX2ZyZWUoYWxsb2NhdG9yLCBjdHgpOworfQorCitpbnQgdWtwbGF0X2N0eF9j
YWxsYmFja3NfaW5pdChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmN0eF9jYnMsCisJCWVu
dW0gdWtwbGF0X2N0eF90eXBlIGN0eF90eXBlKQoreworCWludCBlcnIgPSAwOworCisJVUtfQVNT
RVJUKGN0eF9jYnMgIT0gTlVMTCk7CisKKwlzd2l0Y2ggKGN0eF90eXBlKSB7CisJY2FzZSB1a3Bs
YXRfY3R4X3N3OgorCQlzd19jdHhfY2FsbGJhY2tzX2luaXQoY3R4X2Nicyk7CisJCWJyZWFrOwor
CWRlZmF1bHQ6CisJCWVyciA9IEVJTlZBTDsKKwkJYnJlYWs7CisJfQorCisJcmV0dXJuIGVycjsK
K30KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUyBiL3BsYXQvY29t
bW9uL3g4Ni90aHJlYWRfc3RhcnQuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5hNmFiMjk3Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFy
dC5TCkBAIC0wLDAgKzEsNjUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1D
bGF1c2UgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMDksIENpdHJpeCBTeXN0ZW1zLCBJbmMu
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9u
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFO
RCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworLyog
VGFrZW4gZnJvbSBNaW5pLU9TIGFyY2gveDg2L3g4Nl82NC5TICovCisKKyNpbmNsdWRlIDxzd19j
dHguaD4KKworI2RlZmluZSBFTlRSWShYKSAuZ2xvYmwgWCA7IFggOgorCitFTlRSWShhc21fdGhy
ZWFkX3N0YXJ0ZXIpCisJcG9wcSAlcmRpCisJcG9wcSAlcmJ4CisJcHVzaHEgJDAKKwl4b3JxICVy
YnAsJXJicAorCWNhbGwgKiVyYngKKwljYWxsIHVrX3NjaGVkX3RocmVhZF9leGl0CisKK0VOVFJZ
KGFzbV9jdHhfc3RhcnQpCisJbW92ICVyZGksICVyc3AgICAgICAvKiBzZXQgU1AgKi8KKwlwdXNo
ICVyc2kgICAgICAgICAgIC8qIHB1c2ggSVAgYW5kIHJldHVybiAqLworCXJldAorCitFTlRSWShh
c21fc3dfY3R4X3N3aXRjaCkKKwlwdXNocSAlcmJwCisJcHVzaHEgJXJieAorCXB1c2hxICVyMTIK
KwlwdXNocSAlcjEzCisJcHVzaHEgJXIxNAorCXB1c2hxICVyMTUKKwltb3ZxICVyc3AsIE9GRlNF
VE9GX1NXX0NUWF9TUCglcmRpKSAgICAgICAvKiBzYXZlIEVTUCAqLworCW1vdnEgT0ZGU0VUT0Zf
U1dfQ1RYX1NQKCVyc2kpLCAlcnNwICAgICAgIC8qIHJlc3RvcmUgRVNQICovCisJbW92cSAkMWYs
IE9GRlNFVE9GX1NXX0NUWF9JUCglcmRpKSAgICAgICAgLyogc2F2ZSBFSVAgKi8KKwlwdXNocSBP
RkZTRVRPRl9TV19DVFhfSVAoJXJzaSkgICAgICAgICAgICAvKiByZXN0b3JlIEVJUCAqLworCXJl
dAorMToKKwlwb3BxICVyMTUKKwlwb3BxICVyMTQKKwlwb3BxICVyMTMKKwlwb3BxICVyMTIKKwlw
b3BxICVyYngKKwlwb3BxICVyYnAKKwlyZXQKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNDMzZDI5OC4uODIzZTc4NSAxMDA2NDQK
LS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAg
LTE2LDYgKzE2LDExIEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAg
ICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkg
ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogCitpZmVxICgkKEhB
VkVfU0NIRUQpLHkpCitMSUJLVk1QTEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1Mt
JChBUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24K
K0xJQktWTVBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3N3X2N0eC5jfGNvbW1vbgorZW5kaWYKIExJQktWTVBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSAr
PSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQVJD
SF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jCiBMSUJLVk1Q
TEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9zZXR1cC5j
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVr
CmluZGV4IDdjYjU1ZGMuLjRhMmY5YmYgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVr
CisrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC0zMiw2ICszMiwxMSBAQCBMSUJYRU5QTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29t
bW9uCiBpZm5lcSAoLCQoZmlsdGVyIHg4Nl8zMiB4ODZfNjQsJChVS19BUkNIKSkpCiBMSUJYRU5Q
TEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJh
Y2UuY3xjb21tb24KIExJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL3g4Ni90cmFwcy5jfGNvbW1vbgoraWZlcSAoJChIQVZFX1NDSEVEKSx5KQor
TElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
eDg2L3RocmVhZF9zdGFydC5TfGNvbW1vbgorTElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfNjQp
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29tbW9uCitMSUJYRU5QTEFUX1NS
Q1MtJChBUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9zd19jdHguY3xjb21t
b24KK2VuZGlmCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3g4Ni9zZXR1cC5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJYRU5QTEFUX0JBU0UpL3g4Ni90cmFwcy5jCiBMSUJYRU5QTEFUX1NSQ1MtJChBUkNIX1g4Nl8z
MikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9lbnRyeTMyLlMKQEAgLTM5LDcgKzQ0LDYgQEAg
TElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYv
ZW50cnk2NC5TCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3g4Ni9tbS5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJY
RU5QTEFUX0JBU0UpL3g4Ni9hcmNoX2V2ZW50cy5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9hcmNoX3RpbWUuYwotTElCWEVOUExBVF9T
UkNTLSQoTElCVUtTQ0hFRCkgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF90aHJlYWQu
YwogCiBpZm5lcSAoJChYRU5fSFZNTElURSkseSkKIExJQlhFTlBMQVRfQVNGTEFHUy15ICAgICAg
ICAgICArPSAtRENPTkZJR19QQVJBVklSVApAQCAtNjUsNSArNjksMyBAQCBMSUJYRU5QTEFUX1NS
Q1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2xjcHUuYwogTElCWEVOUExB
VF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9jb25zb2xlLmMKIExJ
QlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvc2h1dGRv
d24uYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS9ldmVudHMuYwotTElCWEVOUExBVF9TUkNTLSQoTElCVUtTQ0hFRCkgICs9ICQoTElCWEVOUExB
VF9CQVNFKS90aHJlYWQuYwotTElCWEVOUExBVF9TUkNTLSQoTElCVUtTQ0hFRCkgICs9ICQoTElC
WEVOUExBVF9CQVNFKS9zY2hlZC5jCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL2NvbW1v
bi9zY2hlZC5oIGIvcGxhdC94ZW4vaW5jbHVkZS9jb21tb24vc2NoZWQuaApkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMTJkZjFiYi4uMDAwMDAwMAotLS0gYS9wbGF0L3hlbi9pbmNsdWRl
L2NvbW1vbi9zY2hlZC5oCisrKyAvZGV2L251bGwKQEAgLTEsNTIgKzAsMCBAQAotLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwotLyoKLSAqIENvcHlyaWdodCAoYykg
MjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgot
ICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRP
UlMgYGBBUyBJUycnIEFORAotICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQot
ICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVU
T1JTIEJFIExJQUJMRQotICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKLSAqIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCi0g
KiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
IElOVEVSUlVQVElPTikKLSAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCi0gKiBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
Ci0gKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqLwotLyoKLSAqIFBvcnQgZnJv
bSBNaW5pLU9TOiBpbmNsdWRlL3NjaGVkLmgKLSAqLwotCi0jaWZuZGVmIF9fU0NIRURfSF9fCi0j
ZGVmaW5lIF9fU0NIRURfSF9fCi0KLSNpbmNsdWRlIDxzdGRpbnQuaD4KLSNpZmRlZiBIQVZFX0xJ
QkMKLSNpbmNsdWRlIDxzeXMvcmVlbnQuaD4KLSNlbmRpZgotI2luY2x1ZGUgPHhlbi14ODYvYXJj
aF9zY2hlZC5oPgotI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KLSNpbmNsdWRlIDx1ay9saXN0
Lmg+Ci0jaW5jbHVkZSA8dWsvdGhyZWFkLmg+Ci0KLSNkZWZpbmUgc3dpdGNoX3RocmVhZHMocHJl
diwgbmV4dCkgYXJjaF9zd2l0Y2hfdGhyZWFkcyhwcmV2LCBuZXh0KQotCi0vKiBBcmNoaXRlY3R1
cmUgc3BlY2lmaWMgc2V0dXAgb2YgdGhyZWFkIGNyZWF0aW9uLiAqLwotdm9pZCBhcmNoX3RocmVh
ZF9pbml0KHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqdGhyZWFkLCB2b2lkICpzdGFjaywKLQkJ
ICAgICAgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICpkYXRhKTsKLXZvaWQgYXJjaF9y
dW5faWRsZV90aHJlYWQoc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICppZGxlX3RocmVhZCkgX19u
b3JldHVybjsKLQotLyogVE9ETyByZXZpc2l0IGZvciBvdGhlciBzY2hlZHVsZXJzICovCi12b2lk
IGV4aXRfdGhyZWFkKHZvaWQpIF9fbm9yZXR1cm47Ci0KLSNlbmRpZiAvKiBfX1NDSEVEX0hfXyAq
LwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2FyY2hfc2NoZWQuaCBiL3Bs
YXQveGVuL2luY2x1ZGUveGVuLXg4Ni9hcmNoX3NjaGVkLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDZmNzE0ZTguLjAwMDAwMDAKLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2
L2FyY2hfc2NoZWQuaAorKysgL2Rldi9udWxsCkBAIC0xLDU1ICswLDAgQEAKLS8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KLS8qCi0gKiBDb3B5cmlnaHQgKGMpIDIw
MDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
Ci0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAq
Ci0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JT
IGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAq
IEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUKLSAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCi0gKiBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwotICog
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pCi0gKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAotICogTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQot
ICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRgotICogU1VDSCBEQU1BR0UuCi0gKi8KLS8qCi0gKiBQb3J0IGZyb20g
TWluaS1PUzogaW5jbHVkZS94ODYvYXJjaF9zY2hlZC5oCi0gKi8KLQotI2lmbmRlZiBfX0FSQ0hf
U0NIRURfSF9fCi0jZGVmaW5lIF9fQVJDSF9TQ0hFRF9IX18KLQotI2luY2x1ZGUgInVrL2FyY2gv
bGltaXRzLmgiCi0KLXN0YXRpYyBpbmxpbmUgc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpnZXRf
Y3VycmVudF9jdHgodm9pZCkKLXsKLQlzdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHggKipjdXJyZW50
OwotI2lmZGVmIF9faTM4Nl9fCi0JcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyBzcCBhc20oImVzcCIp
OwotI2Vsc2UKLQlyZWdpc3RlciB1bnNpZ25lZCBsb25nIHNwIGFzbSgicnNwIik7Ci0jZW5kaWYK
LQljdXJyZW50ID0gKHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqKikKLQkJICAodW5zaWduZWQg
bG9uZykoc3AgJiB+KF9fU1RBQ0tfU0laRS0xKSk7Ci0KLQlyZXR1cm4gKmN1cnJlbnQ7Ci19Ci0K
LWV4dGVybiB2b2lkIF9fYXJjaF9zd2l0Y2hfdGhyZWFkcyh1bnNpZ25lZCBsb25nICpwcmV2Y3R4
LAotCQkJCSAgdW5zaWduZWQgbG9uZyAqbmV4dGN0eCk7Ci0KLSNkZWZpbmUgYXJjaF9zd2l0Y2hf
dGhyZWFkcyhwcmV2LCBuZXh0KSBcCi0JX19hcmNoX3N3aXRjaF90aHJlYWRzKCYocHJldiktPnNw
LCAmKG5leHQpLT5zcCkKLQotI2VuZGlmIC8qIF9fQVJDSF9TQ0hFRF9IX18gKi8KZGlmZiAtLWdp
dCBhL3BsYXQveGVuL3NjaGVkLmMgYi9wbGF0L3hlbi9zY2hlZC5jCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAyYTQwMTVlLi4wMDAwMDAwCi0tLSBhL3BsYXQveGVuL3NjaGVkLmMKKysr
IC9kZXYvbnVsbApAQCAtMSwxMDYgKzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IE1JVCAqLwotLyoKLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKiAoQykgMjAwNSAtIEdyemVnb3J6
IE1pbG9zIC0gSW50ZWwgUmVzZWFyY2ggQ2FtYnJpZGdlCi0gKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgot
ICoKLSAqICAgICAgICBGaWxlOiBzY2hlZC5jCi0gKiAgICAgIEF1dGhvcjogR3J6ZWdvcnogTWls
b3MKLSAqICAgICBDaGFuZ2VzOiBSb2JlcnQgS2Fpc2VyCi0gKgotICogICAgICAgIERhdGU6IEF1
ZyAyMDA1Ci0gKgotICogRW52aXJvbm1lbnQ6IFhlbiBNaW5pbWFsIE9TCi0gKiBEZXNjcmlwdGlv
bjogc2ltcGxlIHNjaGVkdWxlciBmb3IgTWluaS1PcwotICogICAgICAgICAgICAgIFBvcnRlZCBm
cm9tIE1pbmktT1MKLSAqCi0gKiBUaGUgc2NoZWR1bGVyIGlzIG5vbi1wcmVlbXB0aXZlIChjb29w
ZXJhdGl2ZSksIGFuZCBzY2hlZHVsZXMgYWNjb3JkaW5nCi0gKiB0byBSb3VuZCBSb2JpbiBhbGdv
cml0aG0uCi0gKgotICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLSAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5
IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkK
LSAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAo
dGhlICJTb2Z0d2FyZSIpLCB0bwotICogZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0
cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUKLSAqIHJpZ2h0cyB0byB1
c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2Us
IGFuZC9vcgotICogc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBl
cnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKLSAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3Vi
amVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci0gKgotICogVGhlIGFib3ZlIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQg
aW4KLSAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJl
LgotICoKLSAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJB
TlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCi0gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5P
VCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLSAqIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRQotICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUg
Rk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgotICogTElBQklMSVRZLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKLSAqIEZS
T00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0Ug
T1IgT1RIRVIKLSAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KLSAqLwotCi0jaW5jbHVkZSA8
c3RkbGliLmg+Ci0jaW5jbHVkZSA8c3RkaW50Lmg+Ci0jaW5jbHVkZSA8Y29tbW9uL2h5cGVydmlz
b3IuaD4KLSNpbmNsdWRlIDxjb21tb24vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4teDg2L2lycS5o
PgotI2luY2x1ZGUgPHVrL3NjaGVkLmg+Ci0jaW5jbHVkZSA8dWsvbGlzdC5oPgotI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgotCi0KLSNpZmRlZiBTQ0hFRF9ERUJVRwotI2RlZmluZSBERUJVRyhfZiwg
X2EuLi4pIFwKLQl1a19wcmludGsoIk1JTklfT1MoZmlsZT1zY2hlZC5jLCBsaW5lPSVkKSAiIF9m
ICJcbiIsIF9fTElORV9fLCAjIyBfYSkKLSNlbHNlCi0jZGVmaW5lIERFQlVHKF9mLCBfYS4uLikJ
KCh2b2lkKTApCi0jZW5kaWYKLQotI2lmIDAvL1RPRE8gcmV2aXNpdAotI2lmZGVmIEhBVkVfTElC
Qwotc3RhdGljIHN0cnVjdCBfcmVlbnQgY2FsbGJhY2tfcmVlbnQ7Ci1zdHJ1Y3QgX3JlZW50ICpf
X2dldHJlZW50KHZvaWQpCi17Ci0Jc3RydWN0IF9yZWVudCAqX3JlZW50OwotCi0JaWYgKCF0aHJl
YWRzX3N0YXJ0ZWQpCi0JCV9yZWVudCA9IF9pbXB1cmVfcHRyOwotCWVsc2UgaWYgKGluX2NhbGxi
YWNrKQotCQlfcmVlbnQgPSAmY2FsbGJhY2tfcmVlbnQ7Ci0JZWxzZQotCQlfcmVlbnQgPSAmZ2V0
X2N1cnJlbnRfY3R4KCktPnJlZW50OwotCi0jaWZuZGVmIE5ERUJVRwotI2lmIGRlZmluZWQoX194
ODZfNjRfXykgfHwgZGVmaW5lZChfX3g4Nl9fKQotCXsKLSNpZmRlZiBfX3g4Nl82NF9fCi0JCXJl
Z2lzdGVyIHVuc2lnbmVkIGxvbmcgc3AgYXNtICgicnNwIik7Ci0jZWxzZQotCQlyZWdpc3RlciB1
bnNpZ25lZCBsb25nIHNwIGFzbSAoImVzcCIpOwotI2VuZGlmCi0JCWlmICgoc3AgJiAoU1RBQ0tf
U0laRS0xKSkgPCBTVEFDS19TSVpFIC8gMTYpIHsKLQkJCXN0YXRpYyBpbnQgb3ZlcmZsb3dpbmc7
Ci0KLQkJCWlmICghb3ZlcmZsb3dpbmcpIHsKLQkJCQlvdmVyZmxvd2luZyA9IDE7Ci0JCQkJdWtf
cHJpbnRrKCJzdGFjayBvdmVyZmxvd1xuIik7Ci0JCQkJVUNfQlVHKCk7Ci0JCQl9Ci0JCX0KLQl9
Ci0jZW5kaWYKLSNlbHNlCi0jZXJyb3IgTm90IGltcGxlbWVudGVkIHlldAotI2VuZGlmCi0JcmV0
dXJuIF9yZWVudDsKLX0KLSNlbmRpZgotI2VuZGlmCi0KLXZvaWQgZXhpdF90aHJlYWQodm9pZCkK
LXsKLQlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQgPSB1a190aHJlYWRfY3VycmVudCgpOwotCi0J
dWtfcHJpbnRrKCJUaHJlYWQgXCIlc1wiIGV4aXRlZC5cbiIsIHRocmVhZC0+bmFtZSk7Ci0KLQl1
a190aHJlYWRfc3RvcCh0aHJlYWQpOwotCVVLX0NSQVNIKCJFcnJvciBzdG9wcGluZyB0aHJlYWQu
Iik7Ci19CmRpZmYgLS1naXQgYS9wbGF0L3hlbi90aHJlYWQuYyBiL3BsYXQveGVuL3RocmVhZC5j
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA1MWYzM2Q0Li4wMDAwMDAwCi0tLSBhL3Bs
YXQveGVuL3RocmVhZC5jCisrKyAvZGV2L251bGwKQEAgLTEsNjYgKzAsMCBAQAotLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwotLyoKLSAqIEF1dGhvcnM6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0gKgotICogQ29weXJpZ2h0IChjKSAyMDE3
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
LSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0gKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCi0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KLSAqCi0g
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKLSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCi0gKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCi0gKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgotICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
LSAqCi0gKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgotICovCi0vKgotICogUGxhdGZvcm0gc3BlY2lmaWMgdGhyZWFkIGZ1bmN0aW9ucwot
ICogUG9ydGVkIGZyb20gTWluaS1PUwotICovCi0KLSNpbmNsdWRlIDx1ay9zY2hlZC5oPgotI2lu
Y2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+Ci0jaW5jbHVkZSA8Y29tbW9uL3NjaGVkLmg+Ci0KLWlu
dCB1a3BsYXRfdGhyZWFkX2N0eF9pbml0KHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqY3R4LCB2
b2lkICpzdGFjaywKLQkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICpkYXRhKQotewot
CS8qIENhbGwgYXJjaGl0ZWN0dXJlIHNwZWNpZmljIHNldHVwLiAqLwotCWFyY2hfdGhyZWFkX2lu
aXQoY3R4LCBzdGFjaywgZnVuY3Rpb24sIGRhdGEpOwotCi0JcmV0dXJuIDA7Ci19Ci0KLXZvaWQg
dWtwbGF0X3RocmVhZF9jdHhfc3dpdGNoKHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqcHJldiwK
LQkJc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpuZXh0KQotewotCXN3aXRjaF90aHJlYWRzKHBy
ZXYsIG5leHQpOwotfQotCi1zdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHggKnVrcGxhdF90aHJlYWRf
Y3R4X2N1cnJlbnQodm9pZCkKLXsKLQlyZXR1cm4gZ2V0X2N1cnJlbnRfY3R4KCk7Ci19Ci0KLXZv
aWQgdWtwbGF0X3RocmVhZF9jdHhfcnVuX2lkbGUoc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpj
dHgpCi17Ci0JYXJjaF9ydW5faWRsZV90aHJlYWQoY3R4KTsKLX0KZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL3g4Ni9hcmNoX3RocmVhZC5jIGIvcGxhdC94ZW4veDg2L2FyY2hfdGhyZWFkLmMKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY1MjJiZDUuLjAwMDAwMDAKLS0tIGEvcGxhdC94ZW4v
eDg2L2FyY2hfdGhyZWFkLmMKKysrIC9kZXYvbnVsbApAQCAtMSw5MyArMCwwIEBACi0vKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovCi0vKgotICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLSAq
IChDKSAyMDA1IC0gR3J6ZWdvcnogTWlsb3MgLSBJbnRlbCBSZXNlYXJjaCBDYW1icmlkZ2UKLSAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCi0gKgotICogICAgICAgIEZpbGU6IHNjaGVkLmMKLSAqICAgICAg
QXV0aG9yOiBHcnplZ29yeiBNaWxvcwotICogICAgIENoYW5nZXM6IFJvYmVydCBLYWlzZXIKLSAq
Ci0gKiAgICAgICAgRGF0ZTogQXVnIDIwMDUKLSAqCi0gKiBFbnZpcm9ubWVudDogWGVuIE1pbmlt
YWwgT1MKLSAqIERlc2NyaXB0aW9uOiBzaW1wbGUgc2NoZWR1bGVyIGZvciBNaW5pLU9zCi0gKiAg
ICAgICAgICAgICAgUG9ydGVkIGZyb20gTWluaS1PUwotICoKLSAqIFRoZSBzY2hlZHVsZXIgaXMg
bm9uLXByZWVtcHRpdmUgKGNvb3BlcmF0aXZlKSwgYW5kIHNjaGVkdWxlcyBhY2NvcmRpbmcKLSAq
IHRvIFJvdW5kIFJvYmluIGFsZ29yaXRobS4KLSAqCi0gKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICog
UGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJz
b24gb2J0YWluaW5nIGEgY29weQotICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBk
b2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvCi0gKiBkZWFsIGluIHRoZSBT
b2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9u
IHRoZQotICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlz
dHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCi0gKiBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdh
cmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwotICogZnVy
bmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKLSAq
Ci0gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgotICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0
aW9ucyBvZiB0aGUgU29mdHdhcmUuCi0gKgotICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJB
UyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKLSAqIElNUExJ
RUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZLAotICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklO
RlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCi0gKiBBVVRIT1JTIE9SIENPUFlSSUdI
VCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCi0gKiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVS
V0lTRSwgQVJJU0lORwotICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUg
U09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgotICogREVBTElOR1MgSU4gVEhFIFNPRlRXQVJF
LgotICovCi0KLSNpbmNsdWRlIDxzdGRsaWIuaD4KLSNpbmNsdWRlIDx1ay9hcmNoL3RocmVhZC5o
PgotI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+Ci0jaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Ci0K
LQotLyogR2V0cyBydW4gd2hlbiBhIG5ldyB0aHJlYWQgaXMgc2NoZWR1bGVkIHRoZSBmaXJzdCB0
aW1lIGV2ZXIsCi0gKiBkZWZpbmVkIGluIHg4Nl9bMzIvNjRdLlMKLSAqLwotZXh0ZXJuIHZvaWQg
dGhyZWFkX3N0YXJ0ZXIodm9pZCk7Ci0KLS8qIFB1c2hlcyB0aGUgc3BlY2lmaWVkIHZhbHVlIG9u
dG8gdGhlIHN0YWNrIG9mIHRoZSBzcGVjaWZpZWQgdGhyZWFkICovCi1zdGF0aWMgdm9pZCBzdGFj
a19wdXNoKHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqY3R4LCB1bnNpZ25lZCBsb25nIHZhbHVl
KQotewotCWN0eC0+c3AgLT0gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpOwotCSooKHVuc2lnbmVkIGxv
bmcgKikgY3R4LT5zcCkgPSB2YWx1ZTsKLX0KLQotLyogQXJjaGl0ZWN0dXJlIHNwZWNpZmljIHNl
dHVwIG9mIHRocmVhZCBjcmVhdGlvbiAqLwotdm9pZCBhcmNoX3RocmVhZF9pbml0KHN0cnVjdCB1
a3BsYXRfdGhyZWFkX2N0eCAqY3R4LCB2b2lkICpzdGFjaywKLQkJICAgICAgdm9pZCAoKmZ1bmN0
aW9uKSh2b2lkICopLCB2b2lkICpkYXRhKQotewotCVVLX0FTU0VSVChjdHggIT0gTlVMTCk7Ci0J
VUtfQVNTRVJUKHN0YWNrICE9IE5VTEwpOwotCi0JY3R4LT5zcCA9ICh1bnNpZ25lZCBsb25nKSBz
dGFjayArIFNUQUNLX1NJWkU7Ci0JLyogU2F2ZSBwb2ludGVyIHRvIHRoZSB0aHJlYWQgb24gdGhl
IHN0YWNrLCB1c2VkIGJ5IGN1cnJlbnQgbWFjcm8gKi8KLQkqKCh1bnNpZ25lZCBsb25nICopIHN0
YWNrKSA9ICh1bnNpZ25lZCBsb25nKSBjdHg7Ci0KLQkvKiBNdXN0IGVuc3VyZSB0aGF0ICglcnNw
ICsgOCkgaXMgMTYtYnl0ZSBhbGlnbmVkCi0JICogYXQgdGhlIHN0YXJ0IG9mIHRocmVhZF9zdGFy
dGVyLgotCSAqLwotCWN0eC0+c3AgLT0gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpOwotCi0Jc3RhY2tf
cHVzaChjdHgsICh1bnNpZ25lZCBsb25nKSBmdW5jdGlvbik7Ci0Jc3RhY2tfcHVzaChjdHgsICh1
bnNpZ25lZCBsb25nKSBkYXRhKTsKLQljdHgtPmlwID0gKHVuc2lnbmVkIGxvbmcpIHRocmVhZF9z
dGFydGVyOwotfQotCi12b2lkIGFyY2hfcnVuX2lkbGVfdGhyZWFkKHN0cnVjdCB1a3BsYXRfdGhy
ZWFkX2N0eCAqY3R4KQotewotICAgIC8qIFN3aXRjaCBzdGFja3MgYW5kIHJ1biB0aGUgdGhyZWFk
ICovCi0JX19hc21fXyBfX3ZvbGF0aWxlX18oCi0jaWYgZGVmaW5lZChfX2kzODZfXykKLQkJCSJt
b3YgJTAsJSVlc3Bcblx0IgotI2VsaWYgZGVmaW5lZChfX3g4Nl82NF9fKQotCQkJIm1vdiAlMCwl
JXJzcFxuXHQiCi0jZW5kaWYKLQkJCSJwdXNoICUxXG5cdCIKLQkJCSJyZXQiCi0JCQk6ICI9bSIg
KGN0eC0+c3ApCi0JCQk6ICJtIiAoY3R4LT5pcCkKLQkpOwotfQpkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4veDg2L2VudHJ5NjQuUyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMKaW5kZXggZGI5YzYxNS4u
YzI2NjgwNCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUworKysgYi9wbGF0L3hl
bi94ODYvZW50cnk2NC5TCkBAIC0zNDAsMzcgKzM0MCw2IEBAIFRSQVBfRU5UUlkgc2ltZF9lcnJv
ciwgICAgICAgICAgMAogLyogbm8gVmlydHVhbGl6YXRpb24gRXhjZXB0aW9uICovCiAKIAotI2lm
IEhBVkVfU0NIRUQKLUVOVFJZKHRocmVhZF9zdGFydGVyKQotICAgICAgICBwb3BxICVyZGkKLSAg
ICAgICAgcG9wcSAlcmJ4Ci0gICAgICAgIHB1c2hxICQwCi0gICAgICAgIHhvcnEgJXJicCwlcmJw
Ci0gICAgICAgIGNhbGwgKiVyYngKLSAgICAgICAgY2FsbCBleGl0X3RocmVhZAotCi1FTlRSWShf
X2FyY2hfc3dpdGNoX3RocmVhZHMpCi0JcHVzaHEgJXJicAotCXB1c2hxICVyYngKLQlwdXNocSAl
cjEyCi0JcHVzaHEgJXIxMwotCXB1c2hxICVyMTQKLQlwdXNocSAlcjE1Ci0JbW92cSAlcnNwLCAo
JXJkaSkJCS8qIHNhdmUgRVNQICovCi0JbW92cSAoJXJzaSksICVyc3AJCS8qIHJlc3RvcmUgRVNQ
ICovCi0JbW92cSAkMWYsIDgoJXJkaSkJCS8qIHNhdmUgRUlQICovCi0JcHVzaHEgOCglcnNpKQkJ
CS8qIHJlc3RvcmUgRUlQICovCi0JcmV0Ci0xOgotCXBvcHEgJXIxNQotCXBvcHEgJXIxNAotCXBv
cHEgJXIxMwotCXBvcHEgJXIxMgotCXBvcHEgJXJieAotCXBvcHEgJXJicAotCXJldAotI2VuZGlm
Ci0KICNpZm5kZWYgQ09ORklHX1BBUkFWSVJUCiAuZGF0YQogLmdsb2JsIHBhZ2VfdGFibGVfYmFz
ZQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYvc2V0dXAu
YwppbmRleCAxMGY5MzlkLi4xZTBmMGY3IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvc2V0dXAu
YworKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwpAQCAtNzgsOSArNzgsNiBAQAogI2luY2x1ZGUg
PHhlbi94ZW4uaD4KICNpbmNsdWRlIDxjb21tb24vY29uc29sZS5oPgogI2luY2x1ZGUgPGNvbW1v
bi9ldmVudHMuaD4KLSNpZiBMSUJVS1NDSEVECi0jaW5jbHVkZSA8Y29tbW9uL3NjaGVkLmg+Ci0j
ZW5kaWYKICNpZmRlZiBfX1g4Nl82NF9fCiAjaW5jbHVkZSA8eGVuLXg4Ni9oeXBlcmNhbGw2NC5o
PgogI2Vsc2UKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 15:54:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 15:54:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0qvf-0001r2-FD; Tue, 27 Mar 2018 15:54:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ero6=gr=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1f0qvd-0001qk-P7
 for minios-devel@lists.xenproject.org; Tue, 27 Mar 2018 15:54:29 +0000
X-Inumbo-ID: 133e8464-31d7-11e8-9728-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 133e8464-31d7-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 17:54:04 +0200 (CEST)
Received: by mail-pf0-x244.google.com with SMTP id v66so6542881pfv.7
 for <minios-devel@lists.xenproject.org>; Tue, 27 Mar 2018 08:54:28 -0700 (PDT)
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=jvSJypuW3N8xS+KjgN+qzSjILZgvKA550IYQUaEIhk4=;
 b=l9Fx4Zinyt8ZEZh4hez6bUtQ8d65Y5FH2NJFeIFrn4IJ2MdekTlAmlw1mpiW9/py3Q
 G4zjedEcDqCp6p8fDnmj+GCUt0OQ+bdbV5u8SmfhIxs6UcrwrLU4kSPlbzIvG1dz/MRP
 z7ehjFHJT1EPZ+/iBfno4jmdutRJbPIxDZCwVGjCKtI5dQM9dOOEndHoWG3u49CUZhm3
 FsXqFlO/+HgyxfqkUNc83WZI6S1N/Dax/2OTVoXCG7Ts5Esisb1dkq52ZPhiAb8lxotW
 f75mT+GCUGj4Of7hKlYe6scE6jMfDJ2Ol5Ozw7GOeZbIJh++YnIYpCIL5aD+rEY6BDD3
 x4Ug==
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=jvSJypuW3N8xS+KjgN+qzSjILZgvKA550IYQUaEIhk4=;
 b=slWtGs05BZJfH3NyTasIw+tRzYWuFu0HC5UBatqyqgO/T/4PkvSvXsR1I+rbUlJfXb
 yhzpgtr4Pjk6XWn/H5AAmPArbhdMiND8X0T7g4PCuE8mfVZBU0G+jUHRRh8SXw5wYuwE
 msYRedudtg5dhrHsaGZ5dDtCj/KMSULjrqDOcXZ1+WD5vCtfytXElQacE7jEXvPGIKeQ
 sJRoIsBJJFkkeR7aiQ/gBl9gbyac2n6QtLvH40FgyBvKKc2NJ1vrLhAtozeU5ugJ8Q2y
 2o5C0fzdf+DJ5s4b112VXoyLYGo3Djs7TFSEtgam4J2bXAmh3mR/SI50UTbZsE47o2a+
 liOQ==
X-Gm-Message-State: AElRT7GqE7gqsSPsO4+bbftFQVqwNOflFjBH39VA0NJ/QuPLa/T9CuIe
 W0hhlfBqTE7m0ykOsBt0+0UwLw==
X-Google-Smtp-Source: AG47ELtLahn6NoniCmlAVcx+6IsnZgzf0S2IrwahQu+g2wkfa42BqaorWLU9JBCwKCsJfvru2loxrw==
X-Received: by 10.98.213.9 with SMTP id d9mr30330279pfg.234.1522166068019;
 Tue, 27 Mar 2018 08:54:28 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id j20sm4269894pfa.149.2018.03.27.08.54.26
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 27 Mar 2018 08:54:27 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Tue, 27 Mar 2018 08:54:19 -0700
Message-Id: <1522166060-32341-2-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1522166060-32341-1-git-send-email-bruno.alvisio@gmail.com>
References: <1522166060-32341-1-git-send-email-bruno.alvisio@gmail.com>
Subject: [Minios-devel] [PATCH v3 1/2] Save/Restore Support: Move location
 of CONFIG_XENBUS macro to include appropiate variables and functions.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

aW5pdF9zaHV0ZG93biBhbmQgZmluaV9zaHV0ZG93biBmdW5jdGlvbnMgc2hvdWxkIG9ubHkgYmUg
aW1wbGVtZW50ZWQgaWYKQ09ORklHX1hFTkJVUyBpcyBkZWZpbmVkLgoKU2lnbmVkLW9mZi1ieTog
QnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgotLS0KIHNodXRkb3duLmMgfCA2ICsrKystLQogMSBmaWxlIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zaHV0ZG93bi5jIGIv
c2h1dGRvd24uYwppbmRleCBjZDkxZDA3Li41MTBmNmUxIDEwMDY0NAotLS0gYS9zaHV0ZG93bi5j
CisrKyBiL3NodXRkb3duLmMKQEAgLTQ4LDEyICs0OCwxMiBAQAogCiBzdGF0aWMgc3RhcnRfaW5m
b190ICpzdGFydF9pbmZvX3B0cjsKIAorI2lmZGVmIENPTkZJR19YRU5CVVMKIHN0YXRpYyBjb25z
dCBjaGFyICpwYXRoID0gImNvbnRyb2wvc2h1dGRvd24iOwogc3RhdGljIGNvbnN0IGNoYXIgKnRv
a2VuID0gImNvbnRyb2wvc2h1dGRvd24iOwogc3RhdGljIHhlbmJ1c19ldmVudF9xdWV1ZSBldmVu
dHMgPSBOVUxMOwogc3RhdGljIGludCBlbmRfc2h1dGRvd25fdGhyZWFkID0gMDsKIAotI2lmZGVm
IENPTkZJR19YRU5CVVMKIC8qIFRoaXMgc2hvdWxkIGJlIG92ZXJyaWRkZW4gYnkgdGhlIGFwcGxp
Y2F0aW9uIHdlIGFyZSBsaW5rZWQgYWdhaW5zdC4gKi8KIF9fYXR0cmlidXRlX18oKHdlYWspKSB2
b2lkIGFwcF9zaHV0ZG93bih1bnNpZ25lZCByZWFzb24pCiB7CkBAIC0xMTAsNyArMTEwLDYgQEAg
c3RhdGljIHZvaWQgc2h1dGRvd25fdGhyZWFkKHZvaWQgKnApCiAgICAgICAgIGFwcF9zaHV0ZG93
bihzaHV0ZG93bl9yZWFzb24pOwogICAgIH0KIH0KLSNlbmRpZgogCiBzdGF0aWMgdm9pZCBmaW5p
X3NodXRkb3duKHZvaWQpCiB7CkBAIC0xMzIsNiArMTMxLDcgQEAgdm9pZCBpbml0X3NodXRkb3du
KHN0YXJ0X2luZm9fdCAqc2kpCiAgICAgZW5kX3NodXRkb3duX3RocmVhZCA9IDA7CiAgICAgY3Jl
YXRlX3RocmVhZCgic2h1dGRvd24iLCBzaHV0ZG93bl90aHJlYWQsIE5VTEwpOwogfQorI2VuZGlm
CiAKIHZvaWQga2VybmVsX3NodXRkb3duKGludCByZWFzb24pCiB7CkBAIC0xNTQsNyArMTU0LDkg
QEAgdm9pZCBrZXJuZWxfc2h1dGRvd24oaW50IHJlYXNvbikKIAogICAgIHByaW50aygiTWluaU9T
IHdpbGwgc2h1dGRvd24gKHJlYXNvbiA9ICVzKSAuLi5cbiIsIHJlYXNvbl9zdHIpOwogCisjaWZk
ZWYgQ09ORklHX1hFTkJVUwogICAgIGZpbmlfc2h1dGRvd24oKTsKKyNlbmRpZgogCiAgICAgc3Rv
cF9rZXJuZWwoKTsKIAotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 15:54:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 15:54:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0qvf-0001r7-H4; Tue, 27 Mar 2018 15:54:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ero6=gr=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1f0qvd-0001ql-Rd
 for minios-devel@lists.xenproject.org; Tue, 27 Mar 2018 15:54:29 +0000
X-Inumbo-ID: 12a220ce-31d7-11e8-9728-bc764e045a96
Received: from mail-pg0-x244.google.com (unknown [2607:f8b0:400e:c05::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 12a220ce-31d7-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 17:54:03 +0200 (CEST)
Received: by mail-pg0-x244.google.com with SMTP id n11so8711421pgp.4
 for <minios-devel@lists.xenproject.org>; Tue, 27 Mar 2018 08:54:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=98+vjYnAf8iHRWeUoR5sJhaotskP/v0Um56Sc178Gxo=;
 b=Dinz/DfI2IOLAI0Rs7z75KYlwYLXQc/fFL88NTBt0UeUpuXBYXKOh40Yt7ic/7qLjP
 6hBjt318Xj5j3sDODB4+GiTIKwOSdQQQJgygl5UN0b04hrMxS32znFCqNnyos2DVTJVL
 W92E+dJc6ewvLFmgQED3Q1RBJuSvUmtviHY7xhL26YvbpTOh9Tjt03vBM8czW+yS+1tA
 cAd6+aU08TO8RNGK9iQsyLgF2JYLI/jB77UP7zvFeGa8g7RuSwTtT6sOKpmpzbutaLxJ
 QdqhtM7Lsr894MDF2dwfIF6s4Lt7ZKSyxU9bFFF/B2mKqQNUYo1UMth021II4mzuZDDo
 VqNw==
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=98+vjYnAf8iHRWeUoR5sJhaotskP/v0Um56Sc178Gxo=;
 b=rDyrwudMbx6ndV8MaJp+RE7AZ0Qt9g1XkAR+dUMMi8u7gZQj9hhDznigOzcI0bz9oP
 /vfwEZITDAIbbNrfW48UZ85FRHVW8jp2L1ULNSNCp5HkXAj7s6QldCqJQd3TNxhehAcr
 QvlcVwDjmum3VXKRBjH0bOmx+vdufTXTVR7w5GfYbCJnqtSynBsGFzogbLlyhV9b1SNj
 /2nleUHPWPcjKvNEVwld2rSGmOtf+0TCdJCK24hmYrH2ZSpv67gPn94NXwfTANubPmTm
 sK5NZJr66Gl9R5I4Vlrb3zDXka+8eJC9R/Y4soAcvs9DbBt2p+SEIHVDeGDFu6u2gKB9
 ggVA==
X-Gm-Message-State: AElRT7HqusHIhZZFtSsXjeDsFPdTn+bdDuTe8xSDfE+wwS9/A3OplF6x
 Um79rzE6nb7t6DnaLl2QRR0Ohw==
X-Google-Smtp-Source: AG47ELvyOKQN6yuGr/PeoRa61yaSOMPH/EHwtetXMu+QEheYA2SvddwYbOi8aqLrw8sHRNeZcgJfTw==
X-Received: by 10.98.160.92 with SMTP id r89mr34572508pfe.235.1522166066649;
 Tue, 27 Mar 2018 08:54:26 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id j20sm4269894pfa.149.2018.03.27.08.54.25
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 27 Mar 2018 08:54:26 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Tue, 27 Mar 2018 08:54:18 -0700
Message-Id: <1522166060-32341-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
Subject: [Minios-devel] [PATCH v3 0/2] Save/Restore Support for Mini-OS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

SGVyZSBpcyB0aGUgdGhpcmQgdmVyc2lvbiBmb3IgdGhlIGZpeGVzIGluIHN1c3BlbmQvcmVzdW1l
LgpBIG1vcmUgZGV0YWlsZWQgY29tbWl0IGxvZyB3YXMgYWRkZWQgdG8gdGhlIDIvMiBwYXRjaC4K
VGhlIGJyYW5jaCBjYW4gYmUgZm91bmQgYXQ6CgpodHRwczovL2dpdGh1Yi5jb20vYmFsdmlzaW8v
bWluaS1vcy90cmVlL2ZlYXR1cmUvbWluaS1vcy1zdXNwZW5kLXN1cHBvcnQtdmVyc2lvbi02CgpD
aGVlcnMsCgpCcnVubwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 15:54:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 15:54:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0qvg-0001rZ-IB; Tue, 27 Mar 2018 15:54:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ero6=gr=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1f0qvf-0001qw-3R
 for minios-devel@lists.xenproject.org; Tue, 27 Mar 2018 15:54:31 +0000
X-Inumbo-ID: 13dc7987-31d7-11e8-9728-bc764e045a96
Received: from mail-pg0-x243.google.com (unknown [2607:f8b0:400e:c05::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 13dc7987-31d7-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 17:54:05 +0200 (CEST)
Received: by mail-pg0-x243.google.com with SMTP id t10so2583408pgv.8
 for <minios-devel@lists.xenproject.org>; Tue, 27 Mar 2018 08:54:29 -0700 (PDT)
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=X6UyWWtsj3Lk7IjdOYxcwl9bxr914ZxNv1ddByfGBK0=;
 b=VZcV9NV9nURT9D6W31tDyJsaWyODjXe3YOMSACmff9MjX5ZcVjwXhNZW0wMqY3b190
 wBC0rfDxMqaBoWPUbBO5XYuUR02Ev175PYMcgwPETt0UjeMWyWc/4xaDLCslTp3WVIiA
 1LPrknA5B5jls0f2vZZ7zATQyODIRgTZl+Ef/DuecMdaXWgTJvqPvXtH97vNoacDPdN6
 6uSYC0aNvsTLq6Rl2v18iBhoMDwvmGMTJWhQBs3MmvdIksc+2uKMZ2yaO29NgrVtXy7Y
 Rha2vyOD1ahwL1rmPJhHwotv+c3Kr6WAZgsH0gfSzbUByXPfiRNgDA/auTLJydqcJFeC
 uczw==
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=X6UyWWtsj3Lk7IjdOYxcwl9bxr914ZxNv1ddByfGBK0=;
 b=mPRoNo+R7bcy0Wyg7Ugk/kVn+45SVaMuG+heK8stp2OrihgRyJX/4DKK+g00p5bh+0
 GyPNctw+5GS8JAeFbV6aGueF1rbN4yACYtbwlepl0FBUyWozeQLSduBV/OUYETv2cLtp
 vm9HjnaE/roBysdq3/xTg9E0Y15cNux6+6Qzjxn9C1S3SMDk7kcCDC78EIwQ2PfYRbPZ
 rd2s70cJ81FGFiZONopXc/m07Zlm2NkPLFDx1zd1SHok4t+pTH5RZaY97z8YhedWvM7U
 yeFb8f5wsX4TX4ebecfeii56UycTxrUE5QXD2SaA35YOCYLnldXQa+biTXcJ/kUXmMLx
 xo7A==
X-Gm-Message-State: AElRT7HbB6MxBKEV6TevFXFzMvIJ1fIEN1X20KRTMUSE+G35EnkDnlMd
 +MgXtVIgAK3A1HX+VG341cK2ng==
X-Google-Smtp-Source: AG47ELuFg7e5Z2oqy5KGzGyfgdVWo03zhahfFnDV5sSQRP0XwHTsmVOO5oLj3p3kWVpTAtdhsIcSYA==
X-Received: by 10.98.133.86 with SMTP id u83mr37232292pfd.172.1522166069049;
 Tue, 27 Mar 2018 08:54:29 -0700 (PDT)
Received: from balvisio-mac.hsd1.ca.comcast.net.
 (c-69-181-140-93.hsd1.ca.comcast.net. [69.181.140.93])
 by smtp.gmail.com with ESMTPSA id j20sm4269894pfa.149.2018.03.27.08.54.28
 (version=TLS1 cipher=AES128-SHA bits=128/128);
 Tue, 27 Mar 2018 08:54:28 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Tue, 27 Mar 2018 08:54:20 -0700
Message-Id: <1522166060-32341-3-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.3.2 (Apple Git-55)
In-Reply-To: <1522166060-32341-1-git-send-email-bruno.alvisio@gmail.com>
References: <1522166060-32341-1-git-send-email-bruno.alvisio@gmail.com>
Subject: [Minios-devel] [PATCH v3 2/2] Save/Restore Support: Add
 fini_shutdown call to app exit flow.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

SW5zdGVhZCBvZiBjYWxsaW5nIGtlcm5lbF9zaHV0ZG93bigpIGluIHRoZSBleGl0IGZsb3csIGEg
Y2FsbCB0byBmaW5pX3NodXRkb3duKCkKaXMgYWRkZWQgdG8gdGhlIGV4aXN0aW5nIGV4aXQgZmxv
dy4KCmtlcm5lbF9zaHV0ZG93bigpIGlzIHJlbW92ZWQgc2luY2UgaXQgaXMgbm90IHVzZWQgaW4g
YW55IHBhcnQgb2YgbWluaS1PUy4KClNpZ25lZC1vZmYtYnk6IEJydW5vIEFsdmlzaW8gPGJydW5v
LmFsdmlzaW9AZ21haWwuY29tPgotLS0KQ2hhbmdlZCBzaW5jZSB2MToKLSBEZWNpZGVkIHRvIGxl
YXZlIG9yaWdpbmFsIGV4aXQgZmxvdyBpbiBtYWluLmMgYW5kIGFkZCB0aGUgY2FsbCB0byBmaW5p
X3NodXRkb3duCnRoZXJlLgotIFJlbW92ZWQga2VybmVsX3NodXRkb3duIGZ1bmN0aW9uIGVudGly
ZWx5LgotLS0KIGluY2x1ZGUvc2h1dGRvd24uaCB8ICAzICstLQogbWFpbi5jICAgICAgICAgICAg
IHwgIDQgKysrKwogc2h1dGRvd24uYyAgICAgICAgIHwgNTEgKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE0IGluc2Vy
dGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc2h1dGRvd24u
aCBiL2luY2x1ZGUvc2h1dGRvd24uaAppbmRleCBhNWVjMDE5Li44ODk5M2NiIDEwMDY0NAotLS0g
YS9pbmNsdWRlL3NodXRkb3duLmgKKysrIGIvaW5jbHVkZS9zaHV0ZG93bi5oCkBAIC00LDggKzQs
NyBAQAogI2luY2x1ZGUgPG1pbmktb3MvaHlwZXJ2aXNvci5oPgogCiB2b2lkIGluaXRfc2h1dGRv
d24oc3RhcnRfaW5mb190ICpzaSk7Ci0KLXZvaWQga2VybmVsX3NodXRkb3duKGludCByZWFzb24p
IF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSk7Cit2b2lkIGZpbmlfc2h1dGRvd24odm9pZCk7CiB2
b2lkIGtlcm5lbF9zdXNwZW5kKHZvaWQpOwogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL21haW4uYyBi
L21haW4uYwppbmRleCA0ZTQyZjUzLi5hOTNiYzlkIDEwMDY0NAotLS0gYS9tYWluLmMKKysrIGIv
bWFpbi5jCkBAIC0xNyw2ICsxNyw3IEBACiAjaW5jbHVkZSA8dW5pc3RkLmg+CiAjaW5jbHVkZSA8
eGVuYnVzLmg+CiAjaW5jbHVkZSA8ZXZlbnRzLmg+CisjaW5jbHVkZSA8c2h1dGRvd24uaD4KICNp
bmNsdWRlIDxtaW5pLW9zL2xpYi5oPgogCiBleHRlcm4gaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
KmFyZ3ZbXSwgY2hhciAqZW52cFtdKTsKQEAgLTE3Nyw2ICsxNzgsOSBAQCB2b2lkIF9leGl0KGlu
dCByZXQpCiAjaWYgZGVmaW5lZChIQVZFX0xXSVApICYmIGRlZmluZWQoQ09ORklHX05FVEZST05U
KQogICAgIHN0b3BfbmV0d29ya2luZygpOwogI2VuZGlmCisjaWZkZWYgQ09ORklHX1hFTkJVUwor
ICAgIGZpbmlfc2h1dGRvd24oKTsKKyNlbmRpZgogICAgIHN0b3Bfa2VybmVsKCk7CiAgICAgaWYg
KCFyZXQpIHsKIAkvKiBObyBwcm9ibGVtLCBqdXN0IHNodXRkb3duLiAgKi8KZGlmZiAtLWdpdCBh
L3NodXRkb3duLmMgYi9zaHV0ZG93bi5jCmluZGV4IDUxMGY2ZTEuLmM3YzkyY2IgMTAwNjQ0Ci0t
LSBhL3NodXRkb3duLmMKKysrIGIvc2h1dGRvd24uYwpAQCAtMTExLDE5ICsxMTEsNiBAQCBzdGF0
aWMgdm9pZCBzaHV0ZG93bl90aHJlYWQodm9pZCAqcCkKICAgICB9CiB9CiAKLXN0YXRpYyB2b2lk
IGZpbmlfc2h1dGRvd24odm9pZCkKLXsKLSAgICBjaGFyICplcnI7Ci0KLSAgICBlbmRfc2h1dGRv
d25fdGhyZWFkID0gMTsKLSAgICB4ZW5idXNfcmVsZWFzZV93YWl0X2Zvcl93YXRjaCgmZXZlbnRz
KTsKLSAgICBlcnIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHRv
a2VuKTsKLSAgICBpZiAoZXJyKSB7Ci0gICAgICAgIGZyZWUoZXJyKTsKLSAgICAgICAgZG9fZXhp
dCgpOwotICAgIH0KLX0KLQogdm9pZCBpbml0X3NodXRkb3duKHN0YXJ0X2luZm9fdCAqc2kpCiB7
CiAgICAgc3RhcnRfaW5mb19wdHIgPSBzaTsKQEAgLTEzMSw0MCArMTE4LDIwIEBAIHZvaWQgaW5p
dF9zaHV0ZG93bihzdGFydF9pbmZvX3QgKnNpKQogICAgIGVuZF9zaHV0ZG93bl90aHJlYWQgPSAw
OwogICAgIGNyZWF0ZV90aHJlYWQoInNodXRkb3duIiwgc2h1dGRvd25fdGhyZWFkLCBOVUxMKTsK
IH0KLSNlbmRpZgogCi12b2lkIGtlcm5lbF9zaHV0ZG93bihpbnQgcmVhc29uKQordm9pZCBmaW5p
X3NodXRkb3duKHZvaWQpCiB7Ci0gICAgY2hhciogcmVhc29uX3N0ciA9IE5VTEw7Ci0KLSAgICBz
d2l0Y2gocmVhc29uKSB7Ci0gICAgICAgIGNhc2UgU0hVVERPV05fcG93ZXJvZmY6Ci0gICAgICAg
ICAgICByZWFzb25fc3RyID0gInBvd2Vyb2ZmIjsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICBjYXNlIFNIVVRET1dOX3JlYm9vdDoKLSAgICAgICAgICAgIHJlYXNvbl9zdHIgPSAicmVib290
IjsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFNIVVRET1dOX2NyYXNoOgotICAg
ICAgICAgICAgcmVhc29uX3N0ciA9ICJjcmFzaCI7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGRvX2V4aXQoKTsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgIH0KLQotICAgIHByaW50aygiTWluaU9TIHdpbGwgc2h1dGRvd24gKHJlYXNvbiA9ICVzKSAu
Li5cbiIsIHJlYXNvbl9zdHIpOwotCi0jaWZkZWYgQ09ORklHX1hFTkJVUwotICAgIGZpbmlfc2h1
dGRvd24oKTsKLSNlbmRpZgotCi0gICAgc3RvcF9rZXJuZWwoKTsKKyAgICBjaGFyICplcnI7CiAK
LSAgICBmb3IgKCA7OyApIHsKLSAgICAgICAgc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3No
dXRkb3duID0geyAucmVhc29uID0gcmVhc29uIH07Ci0gICAgICAgIEhZUEVSVklTT1Jfc2NoZWRf
b3AoU0NIRURPUF9zaHV0ZG93biwgJnNjaGVkX3NodXRkb3duKTsKKyAgICBlbmRfc2h1dGRvd25f
dGhyZWFkID0gMTsKKyAgICB4ZW5idXNfcmVsZWFzZV93YWl0X2Zvcl93YXRjaCgmZXZlbnRzKTsK
KyAgICBlcnIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHRva2Vu
KTsKKyAgICBpZiAoZXJyKSB7CisgICAgICAgIGZyZWUoZXJyKTsKKyAgICAgICAgZG9fZXhpdCgp
OwogICAgIH0KIH0KKyNlbmRpZgogCiB2b2lkIGtlcm5lbF9zdXNwZW5kKHZvaWQpCiB7Ci0tIAoy
LjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 16:03:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 16:03:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0r4l-00034X-8X; Tue, 27 Mar 2018 16:03:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ero6=gr=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1f0r4j-00034R-8X
 for minios-devel@lists.xenproject.org; Tue, 27 Mar 2018 16:03:53 +0000
X-Inumbo-ID: 62996e32-31d8-11e8-9728-bc764e045a96
Received: from mail-yb0-x22a.google.com (unknown [2607:f8b0:4002:c09::22a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 62996e32-31d8-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 18:03:27 +0200 (CEST)
Received: by mail-yb0-x22a.google.com with SMTP id o197-v6so6508581ybg.5
 for <minios-devel@lists.xenproject.org>; Tue, 27 Mar 2018 09:03:51 -0700 (PDT)
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=8zRh83W9IZi3sM0EW7VlFHeDkGmLijLqDEA+zmhiPvI=;
 b=KaMGP5+ycL7vh9WmfphKsN1TaoLwD1CdON3mQoKhuxMgopWAnSi53vnp5a68NS5CGz
 E7yBnIzvi3ENGTXtg97Mmol29YWt8HAUmXJwoB1zg5aMq4J4kXpJZDovN9THN7SrqqmI
 DzvOun7DwO/CxquoNl2aawUMw9zsrWnsF9Qb6/YNkB2MmZjactPk2ZKBd5i8B1b0TjL4
 vpZpyEMC0ZJrt0mnqWo/nV5tv3lFz7kq1fAncHYvgxStTLaVIQTlxyeu+FOzFI57HIZB
 8cdCDxRYe5TPskTd8Tg5YNq9f/9Q3A1IYHsLgfzLrgPiQW4wMAZD6w5VJAJ+NJntsbWV
 d4QA==
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=8zRh83W9IZi3sM0EW7VlFHeDkGmLijLqDEA+zmhiPvI=;
 b=BfLS+rZT5lzukeayVSKjrSReHSacLVnfYw5hGee7gbInsnyfBN2F/a/XH3D6Kngl4L
 JrkDaE136pvU46D3pvNudMLTkVepJUiCJZii7LeT87BvzmmzqKvQTB/Xsy3UmKLsxhjq
 skyW7mDddrhUH3TsKbMbxzG75K3mm+zE1TlXWcpgLKXyV9lep5ZW1Z6OPpq3l7N3s75x
 7DPo7m0muab+jhMu9BEiTg3A9IjceaqRC7nBnA2XycJZg1Nm6oody7dv5ktpb2OfIiUn
 3JafNn2kH5wWy9xrdvPJDsawXlicik7thsznzh177vI/6qLRlDbvJ+gLkXxc41aLtMTl
 jMHw==
X-Gm-Message-State: AElRT7GVN/8cZGQvHgvkoo00HI2rlv/GAKSMlAgKpjMQk74I3brvGyYm
 lq2TYlrLXhtsfxwM0eGPaCXjnWzOSYdxW6wIWYI=
X-Google-Smtp-Source: AG47ELtryRVPQBVquxq7gJmYtYaf2oceOLb/k5J8lTLpNFKMmYfpJWhY2YoqN5P2D9ujApRlOt4KblIr8ynR0yteR7w=
X-Received: by 2002:a25:320b:: with SMTP id
 y11-v6mr13431499yby.313.1522166630689; 
 Tue, 27 Mar 2018 09:03:50 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.121.140 with HTTP; Tue, 27 Mar 2018 09:03:50 -0700 (PDT)
In-Reply-To: <63a4823e-c41a-0f82-ce38-2a8156711948@suse.com>
References: <1521827273-76188-1-git-send-email-bruno.alvisio@gmail.com>
 <1521827273-76188-3-git-send-email-bruno.alvisio@gmail.com>
 <63a4823e-c41a-0f82-ce38-2a8156711948@suse.com>
From: Bruno Alvisio <bruno.alvisio@gmail.com>
Date: Tue, 27 Mar 2018 09:03:50 -0700
Message-ID: <CADNMjEBBX2-e6QM6rXm-GKjHwj7mrsmzf4PCQLF52qz6z5LCrw@mail.gmail.com>
To: Juergen Gross <jgross@suse.com>
Subject: Re: [Minios-devel] [PATCH v2 2/2] Save/Restore Support: Add
 fini_shutdown call to app exit flow.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org,
 Samuel Thibault <samuel.thibault@ens-lyon.org>, Wei Liu <wei.liu2@citrix.com>
Content-Type: multipart/mixed; boundary="===============4671675608918999081=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4671675608918999081==
Content-Type: multipart/alternative; boundary="0000000000004faeab05686709f5"

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

On Tue, Mar 27, 2018 at 4:53 AM, Juergen Gross <jgross@suse.com> wrote:

> On 23/03/18 18:47, Bruno Alvisio wrote:
> > Signed-off-by: Bruno Alvisio <bruno.alvisio@gmail.com>
> > ---
> > Changed since v1:
> > - Decided to leave original exit flow in main.c and add the call to
> fini_shutdown
> > there.
> > - Removed kernel_shutdown function entirely.
>
> Removing a function completely should be worth a sentence in the
> commit log. Did you test whether all stubdoms still build with this
> removal? I think they do, but it would be nice to know you really
> verified that.
>

I have sent a new version with a more detailed commit log.
I have verified that stubdoms build with this version.
Thanks!

>
> Other then that I'm fine with the patch.
>
>
> Juergen
>

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Tue, Mar 27, 2018 at 4:53 AM, Juergen Gross <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:jgross@suse.com" target=3D"_blank">jgross@suse.com</a>&gt;</spa=
n> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On 23/03/18 18=
:47, Bruno Alvisio wrote:<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; Changed since v1:<br>
&gt; - Decided to leave original exit flow in main.c and add the call to fi=
ni_shutdown<br>
&gt; there.<br>
&gt; - Removed kernel_shutdown function entirely.<br>
<br>
</span>Removing a function completely should be worth a sentence in the<br>
commit log. Did you test whether all stubdoms still build with this<br>
removal? I think they do, but it would be nice to know you really<br>
verified that.<br></blockquote><div>=C2=A0</div><div>I have sent a new vers=
ion with a more detailed commit log.</div><div>I have verified that stubdom=
s build with this version.</div><div>Thanks!</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
<br>
Other then that I&#39;m fine with the patch.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
Juergen<br>
</font></span></blockquote></div><br></div></div>

--0000000000004faeab05686709f5--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4671675608918999081==--


From minios-devel-bounces@lists.xenproject.org Tue Mar 27 16:05:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 16:05:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0r6F-00036f-Dg; Tue, 27 Mar 2018 16:05:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=p5gr=gr=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1f0r6D-00036a-NB
 for minios-devel@lists.xenproject.org; Tue, 27 Mar 2018 16:05:25 +0000
X-Inumbo-ID: 9939eb5b-31d8-11e8-9728-bc764e045a96
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9939eb5b-31d8-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 18:04:59 +0200 (CEST)
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 2C391AFBF;
 Tue, 27 Mar 2018 16:05:22 +0000 (UTC)
To: Bruno Alvisio <bruno.alvisio@gmail.com>, minios-devel@lists.xenproject.org
References: <1522166060-32341-1-git-send-email-bruno.alvisio@gmail.com>
 <1522166060-32341-3-git-send-email-bruno.alvisio@gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <85c48f19-d834-f2d5-06d9-d5d1f22936a2@suse.com>
Date: Tue, 27 Mar 2018 18:05:20 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <1522166060-32341-3-git-send-email-bruno.alvisio@gmail.com>
Content-Language: de-DE
Subject: Re: [Minios-devel] [PATCH v3 2/2] Save/Restore Support: Add
 fini_shutdown call to app exit flow.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: samuel.thibault@ens-lyon.org, wei.liu2@citrix.com
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>

T24gMjcvMDMvMTggMTc6NTQsIEJydW5vIEFsdmlzaW8gd3JvdGU6Cj4gSW5zdGVhZCBvZiBjYWxs
aW5nIGtlcm5lbF9zaHV0ZG93bigpIGluIHRoZSBleGl0IGZsb3csIGEgY2FsbCB0byBmaW5pX3No
dXRkb3duKCkKPiBpcyBhZGRlZCB0byB0aGUgZXhpc3RpbmcgZXhpdCBmbG93Lgo+IAo+IGtlcm5l
bF9zaHV0ZG93bigpIGlzIHJlbW92ZWQgc2luY2UgaXQgaXMgbm90IHVzZWQgaW4gYW55IHBhcnQg
b2YgbWluaS1PUy4KCllvdSBkaWRuJ3QgYW5zd2VyIG15IHF1ZXN0aW9uIHdoZXRoZXIgYWxsIHN0
dWJkb21zIGFyZSBzdGlsbCBidWlsZGluZy4KVGhlcmUgbWlnaHQgYmUgc29tZSBleHRlcm5hbCB1
c2VyIG9mIGtlcm5lbF9zaHV0ZG93bigpLiBZb3Ugc2hvdWxkIGRvCmEgdGVzdC1idWlsZCBvZiBY
ZW4gd2l0aCB5b3VyIG1vZGlmaWVkIE1pbmktT1MgYW5kIGNoZWNrIHRoYXQgdGhlCmZvbGxvd2lu
ZyBkaXJlY3RvcmllcyB1bmRlciBzdHViZG9tLyBhcmUgYmVpbmcgY3JlYXRlZCBpbiB5b3VyIGJ1
aWxkOgoKbWluaS1vcy14ODZfMzItZ3J1YgptaW5pLW9zLXg4Nl82NC1ncnViCm1pbmktb3MteDg2
XzY0LWlvZW11Cm1pbmktb3MteDg2XzY0LXZ0cG0KbWluaS1vcy14ODZfNjQtdnRwbW1ncgptaW5p
LW9zLXg4Nl82NC14ZW5zdG9yZQoKSW4gY2FzZSB5b3UgY2FuIGNvbmZpcm0gdGhvc2UgYXJlIGJ1
aWxkaW5nIGZpbmUsIHlvdSBjYW4gYWRkIG15OgoKUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgo+IAo+IFNpZ25lZC1vZmYtYnk6IEJydW5vIEFs
dmlzaW8gPGJydW5vLmFsdmlzaW9AZ21haWwuY29tPgo+IC0tLQo+IENoYW5nZWQgc2luY2UgdjE6
Cj4gLSBEZWNpZGVkIHRvIGxlYXZlIG9yaWdpbmFsIGV4aXQgZmxvdyBpbiBtYWluLmMgYW5kIGFk
ZCB0aGUgY2FsbCB0byBmaW5pX3NodXRkb3duCj4gdGhlcmUuCj4gLSBSZW1vdmVkIGtlcm5lbF9z
aHV0ZG93biBmdW5jdGlvbiBlbnRpcmVseS4KPiAtLS0KPiAgaW5jbHVkZS9zaHV0ZG93bi5oIHwg
IDMgKy0tCj4gIG1haW4uYyAgICAgICAgICAgICB8ICA0ICsrKysKPiAgc2h1dGRvd24uYyAgICAg
ICAgIHwgNTEgKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc2h1dGRvd24uaCBiL2luY2x1ZGUvc2h1dGRvd24u
aAo+IGluZGV4IGE1ZWMwMTkuLjg4OTkzY2IgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9zaHV0ZG93
bi5oCj4gKysrIGIvaW5jbHVkZS9zaHV0ZG93bi5oCj4gQEAgLTQsOCArNCw3IEBACj4gICNpbmNs
dWRlIDxtaW5pLW9zL2h5cGVydmlzb3IuaD4KPiAgCj4gIHZvaWQgaW5pdF9zaHV0ZG93bihzdGFy
dF9pbmZvX3QgKnNpKTsKPiAtCj4gLXZvaWQga2VybmVsX3NodXRkb3duKGludCByZWFzb24pIF9f
YXR0cmlidXRlX18oKG5vcmV0dXJuKSk7Cj4gK3ZvaWQgZmluaV9zaHV0ZG93bih2b2lkKTsKPiAg
dm9pZCBrZXJuZWxfc3VzcGVuZCh2b2lkKTsKPiAgCj4gICNlbmRpZgo+IGRpZmYgLS1naXQgYS9t
YWluLmMgYi9tYWluLmMKPiBpbmRleCA0ZTQyZjUzLi5hOTNiYzlkIDEwMDY0NAo+IC0tLSBhL21h
aW4uYwo+ICsrKyBiL21haW4uYwo+IEBAIC0xNyw2ICsxNyw3IEBACj4gICNpbmNsdWRlIDx1bmlz
dGQuaD4KPiAgI2luY2x1ZGUgPHhlbmJ1cy5oPgo+ICAjaW5jbHVkZSA8ZXZlbnRzLmg+Cj4gKyNp
bmNsdWRlIDxzaHV0ZG93bi5oPgo+ICAjaW5jbHVkZSA8bWluaS1vcy9saWIuaD4KPiAgCj4gIGV4
dGVybiBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdLCBjaGFyICplbnZwW10pOwo+IEBA
IC0xNzcsNiArMTc4LDkgQEAgdm9pZCBfZXhpdChpbnQgcmV0KQo+ICAjaWYgZGVmaW5lZChIQVZF
X0xXSVApICYmIGRlZmluZWQoQ09ORklHX05FVEZST05UKQo+ICAgICAgc3RvcF9uZXR3b3JraW5n
KCk7Cj4gICNlbmRpZgo+ICsjaWZkZWYgQ09ORklHX1hFTkJVUwo+ICsgICAgZmluaV9zaHV0ZG93
bigpOwo+ICsjZW5kaWYKPiAgICAgIHN0b3Bfa2VybmVsKCk7Cj4gICAgICBpZiAoIXJldCkgewo+
ICAJLyogTm8gcHJvYmxlbSwganVzdCBzaHV0ZG93bi4gICovCj4gZGlmZiAtLWdpdCBhL3NodXRk
b3duLmMgYi9zaHV0ZG93bi5jCj4gaW5kZXggNTEwZjZlMS4uYzdjOTJjYiAxMDA2NDQKPiAtLS0g
YS9zaHV0ZG93bi5jCj4gKysrIGIvc2h1dGRvd24uYwo+IEBAIC0xMTEsMTkgKzExMSw2IEBAIHN0
YXRpYyB2b2lkIHNodXRkb3duX3RocmVhZCh2b2lkICpwKQo+ICAgICAgfQo+ICB9Cj4gIAo+IC1z
dGF0aWMgdm9pZCBmaW5pX3NodXRkb3duKHZvaWQpCj4gLXsKPiAtICAgIGNoYXIgKmVycjsKPiAt
Cj4gLSAgICBlbmRfc2h1dGRvd25fdGhyZWFkID0gMTsKPiAtICAgIHhlbmJ1c19yZWxlYXNlX3dh
aXRfZm9yX3dhdGNoKCZldmVudHMpOwo+IC0gICAgZXJyID0geGVuYnVzX3Vud2F0Y2hfcGF0aF90
b2tlbihYQlRfTklMLCBwYXRoLCB0b2tlbik7Cj4gLSAgICBpZiAoZXJyKSB7Cj4gLSAgICAgICAg
ZnJlZShlcnIpOwo+IC0gICAgICAgIGRvX2V4aXQoKTsKPiAtICAgIH0KPiAtfQo+IC0KPiAgdm9p
ZCBpbml0X3NodXRkb3duKHN0YXJ0X2luZm9fdCAqc2kpCj4gIHsKPiAgICAgIHN0YXJ0X2luZm9f
cHRyID0gc2k7Cj4gQEAgLTEzMSw0MCArMTE4LDIwIEBAIHZvaWQgaW5pdF9zaHV0ZG93bihzdGFy
dF9pbmZvX3QgKnNpKQo+ICAgICAgZW5kX3NodXRkb3duX3RocmVhZCA9IDA7Cj4gICAgICBjcmVh
dGVfdGhyZWFkKCJzaHV0ZG93biIsIHNodXRkb3duX3RocmVhZCwgTlVMTCk7Cj4gIH0KPiAtI2Vu
ZGlmCj4gIAo+IC12b2lkIGtlcm5lbF9zaHV0ZG93bihpbnQgcmVhc29uKQo+ICt2b2lkIGZpbmlf
c2h1dGRvd24odm9pZCkKPiAgewo+IC0gICAgY2hhciogcmVhc29uX3N0ciA9IE5VTEw7Cj4gLQo+
IC0gICAgc3dpdGNoKHJlYXNvbikgewo+IC0gICAgICAgIGNhc2UgU0hVVERPV05fcG93ZXJvZmY6
Cj4gLSAgICAgICAgICAgIHJlYXNvbl9zdHIgPSAicG93ZXJvZmYiOwo+IC0gICAgICAgICAgICBi
cmVhazsKPiAtICAgICAgICBjYXNlIFNIVVRET1dOX3JlYm9vdDoKPiAtICAgICAgICAgICAgcmVh
c29uX3N0ciA9ICJyZWJvb3QiOwo+IC0gICAgICAgICAgICBicmVhazsKPiAtICAgICAgICBjYXNl
IFNIVVRET1dOX2NyYXNoOgo+IC0gICAgICAgICAgICByZWFzb25fc3RyID0gImNyYXNoIjsKPiAt
ICAgICAgICAgICAgYnJlYWs7Cj4gLSAgICAgICAgZGVmYXVsdDoKPiAtICAgICAgICAgICAgZG9f
ZXhpdCgpOwo+IC0gICAgICAgICAgICBicmVhazsKPiAtICAgIH0KPiAtCj4gLSAgICBwcmludGso
Ik1pbmlPUyB3aWxsIHNodXRkb3duIChyZWFzb24gPSAlcykgLi4uXG4iLCByZWFzb25fc3RyKTsK
PiAtCj4gLSNpZmRlZiBDT05GSUdfWEVOQlVTCj4gLSAgICBmaW5pX3NodXRkb3duKCk7Cj4gLSNl
bmRpZgo+IC0KPiAtICAgIHN0b3Bfa2VybmVsKCk7Cj4gKyAgICBjaGFyICplcnI7Cj4gIAo+IC0g
ICAgZm9yICggOzsgKSB7Cj4gLSAgICAgICAgc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3No
dXRkb3duID0geyAucmVhc29uID0gcmVhc29uIH07Cj4gLSAgICAgICAgSFlQRVJWSVNPUl9zY2hl
ZF9vcChTQ0hFRE9QX3NodXRkb3duLCAmc2NoZWRfc2h1dGRvd24pOwo+ICsgICAgZW5kX3NodXRk
b3duX3RocmVhZCA9IDE7Cj4gKyAgICB4ZW5idXNfcmVsZWFzZV93YWl0X2Zvcl93YXRjaCgmZXZl
bnRzKTsKPiArICAgIGVyciA9IHhlbmJ1c191bndhdGNoX3BhdGhfdG9rZW4oWEJUX05JTCwgcGF0
aCwgdG9rZW4pOwo+ICsgICAgaWYgKGVycikgewo+ICsgICAgICAgIGZyZWUoZXJyKTsKPiArICAg
ICAgICBkb19leGl0KCk7Cj4gICAgICB9Cj4gIH0KPiArI2VuZGlmCj4gIAo+ICB2b2lkIGtlcm5l
bF9zdXNwZW5kKHZvaWQpCj4gIHsKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 27 16:08:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Mar 2018 16:08:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f0r9e-0003Ai-N8; Tue, 27 Mar 2018 16:08:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo86=gr=citrix.com=prvs=61733587f=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1f0r9c-0003Ad-T1
 for minios-devel@lists.xenproject.org; Tue, 27 Mar 2018 16:08:56 +0000
X-Inumbo-ID: 1757f5c0-31d9-11e8-9728-bc764e045a96
Received: from SMTP02.CITRIX.COM (unknown [66.165.176.63])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1757f5c0-31d9-11e8-9728-bc764e045a96;
 Tue, 27 Mar 2018 18:08:31 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.48,367,1517875200"; d="scan'208";a="467389149"
Date: Tue, 27 Mar 2018 17:08:22 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Juergen Gross <jgross@suse.com>
Message-ID: <20180327160822.kyz5223ck7tkxeeh@citrix.com>
References: <1522166060-32341-1-git-send-email-bruno.alvisio@gmail.com>
 <1522166060-32341-3-git-send-email-bruno.alvisio@gmail.com>
 <85c48f19-d834-f2d5-06d9-d5d1f22936a2@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <85c48f19-d834-f2d5-06d9-d5d1f22936a2@suse.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [PATCH v3 2/2] Save/Restore Support: Add
 fini_shutdown call to app exit flow.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: minios-devel@lists.xenproject.org, Bruno Alvisio <bruno.alvisio@gmail.com>,
 wei.liu2@citrix.com, samuel.thibault@ens-lyon.org
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>

T24gVHVlLCBNYXIgMjcsIDIwMTggYXQgMDY6MDU6MjBQTSArMDIwMCwgSnVlcmdlbiBHcm9zcyB3
cm90ZToKPiBPbiAyNy8wMy8xOCAxNzo1NCwgQnJ1bm8gQWx2aXNpbyB3cm90ZToKPiA+IEluc3Rl
YWQgb2YgY2FsbGluZyBrZXJuZWxfc2h1dGRvd24oKSBpbiB0aGUgZXhpdCBmbG93LCBhIGNhbGwg
dG8gZmluaV9zaHV0ZG93bigpCj4gPiBpcyBhZGRlZCB0byB0aGUgZXhpc3RpbmcgZXhpdCBmbG93
Lgo+ID4gCj4gPiBrZXJuZWxfc2h1dGRvd24oKSBpcyByZW1vdmVkIHNpbmNlIGl0IGlzIG5vdCB1
c2VkIGluIGFueSBwYXJ0IG9mIG1pbmktT1MuCj4gCj4gWW91IGRpZG4ndCBhbnN3ZXIgbXkgcXVl
c3Rpb24gd2hldGhlciBhbGwgc3R1YmRvbXMgYXJlIHN0aWxsIGJ1aWxkaW5nLgo+IFRoZXJlIG1p
Z2h0IGJlIHNvbWUgZXh0ZXJuYWwgdXNlciBvZiBrZXJuZWxfc2h1dGRvd24oKS4gWW91IHNob3Vs
ZCBkbwo+IGEgdGVzdC1idWlsZCBvZiBYZW4gd2l0aCB5b3VyIG1vZGlmaWVkIE1pbmktT1MgYW5k
IGNoZWNrIHRoYXQgdGhlCj4gZm9sbG93aW5nIGRpcmVjdG9yaWVzIHVuZGVyIHN0dWJkb20vIGFy
ZSBiZWluZyBjcmVhdGVkIGluIHlvdXIgYnVpbGQ6Cj4gCj4gbWluaS1vcy14ODZfMzItZ3J1Ygo+
IG1pbmktb3MteDg2XzY0LWdydWIKPiBtaW5pLW9zLXg4Nl82NC1pb2VtdQo+IG1pbmktb3MteDg2
XzY0LXZ0cG0KPiBtaW5pLW9zLXg4Nl82NC12dHBtbWdyCj4gbWluaS1vcy14ODZfNjQteGVuc3Rv
cmUKPiAKPiBJbiBjYXNlIHlvdSBjYW4gY29uZmlybSB0aG9zZSBhcmUgYnVpbGRpbmcgZmluZSwg
eW91IGNhbiBhZGQgbXk6Cj4gCj4gUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KCkluIEJydW5vJ3Mgb3RoZXIgZW1haWwgaGUgc2FpZCBzdHViZG9tIGJ1aWx0IGZp
bmUuCgpJJ20gZ29pbmcgdG8gcHVzaCB0aGVzZSB0d28gcGF0Y2hlcy4gSW4gYW55IGNhc2UgSSB3
aWxsIGJ1aWxkIHRlc3QgdGhlCndob2xlIHRyZWUgYW55d2F5LgoKV2VpLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 28 14:24:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Mar 2018 14:24:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1C0M-0002TH-AN; Wed, 28 Mar 2018 14:24:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0w4l=gs=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1C0L-0002TB-9N
 for minios-devel@lists.xen.org; Wed, 28 Mar 2018 14:24:45 +0000
X-Inumbo-ID: b101d3d9-3293-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b101d3d9-3293-11e8-9728-bc764e045a96;
 Wed, 28 Mar 2018 16:24:15 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8028B103D74;
 Wed, 28 Mar 2018 16:24:39 +0200 (CEST)
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 HnaCM5Vcib1q; Wed, 28 Mar 2018 16:24:39 +0200 (CEST)
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 5CC611038A7;
 Wed, 28 Mar 2018 16:24:35 +0200 (CEST)
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, 28 Mar
 2018 16:24:35 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522143717-7563-1-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5f74936b-7093-0822-7e83-0af5527de66c@neclab.eu>
Date: Wed, 28 Mar 2018 16:24:34 +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: <1522143717-7563-1-git-send-email-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uksched: Add waiting queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

SGV5IENvc3RpbiwKCnRoYW5rcyBmb3IgdGhpcyBwYXRjaC4KTXkgY29tbWVudHMgYXJlIGlubGlu
ZS4KSSB3aWxsIHRha2UgdGhlIHYyLgoKVGhhbmtzLAoKU2ltb24KCk9uIDI3LjAzLjIwMTggMTE6
NDEsIENvc3RpbiBMdXB1IHdyb3RlCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KCkNhbiB5b3Ugc2F5IGluIHRoZSBjb21taXQgbWVzc2FnZSB0aGF0
IHRoaXMgaXMgcG9ydGVkIGZyb20gTWluaS1PUz8KTWF5YmUgc29tZSBkZXRhaWxzIHdoZW4gdG8g
dXNlIHRoaXMgb3Igd2hhdCBpdCBlbmFibGVzPwoKPiAtLS0KPiAgIGxpYi91a3NjaGVkL2luY2x1
ZGUvdWsvd2FpdC5oICAgICAgIHwgMTM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICAgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0X3R5cGVzLmggfCAgNTEgKysrKysr
KysrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTg4IGluc2VydGlvbnMoKykKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQuaAo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCj4gCj4gZGlmZiAt
LWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay93YWl0LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjYwMzJl
NDYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0LmgK
PiBAQCAtMCwwICsxLDEzNyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTIt
Q2xhdXNlICovCj4gKy8qCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJl
IG1ldDoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqCj4gKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFO
RAo+ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQo+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+ICsgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwo+ICsgKiBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikKPiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKPiArICogTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WQo+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GCj4gKyAqIFNVQ0ggREFNQUdFLgo+ICsgKi8KPiArLyogUG9y
dGVkIGZyb20gTWluaS1PUyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLX1NDSEVEX1dBSVRfSF9fCj4g
KyNkZWZpbmUgX19VS19TQ0hFRF9XQUlUX0hfXwo+ICsKPiArI2luY2x1ZGUgPHVrL3BsYXQvbGNw
dS5oPgo+ICsjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Cj4gKyNpbmNsdWRlIDx1ay9zY2hlZC5o
Pgo+ICsjaW5jbHVkZSA8dWsvd2FpdF90eXBlcy5oPgo+ICsKPiArCj4gK3N0YXRpYyBpbmxpbmUK
PiArdm9pZCB1a193YWl0cV9pbml0KHN0cnVjdCB1a193YWl0cSAqd3EpCj4gK3sKPiArCVVLX1NU
QUlMUV9JTklUKHdxKTsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZQo+ICt2b2lkIHVrX3dhaXRx
X2VudHJ5X2luaXQoc3RydWN0IHVrX3dhaXRxX2VudHJ5ICplbnRyeSwKPiArCQlzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQpCj4gK3sKPiArCWVudHJ5LT50aHJlYWQgPSB0aHJlYWQ7Cj4gKwllbnRy
eS0+d2FpdGluZyA9IDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUKPiAraW50IHVrX3dhaXRx
X2VtcHR5KHN0cnVjdCB1a193YWl0cSAqd3EpCj4gK3sKPiArCXJldHVybiBVS19TVEFJTFFfRU1Q
VFkod3EpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lCj4gK3ZvaWQgdWtfd2FpdHFfYWRkKHN0
cnVjdCB1a193YWl0cSAqd3EsCj4gKwkJc3RydWN0IHVrX3dhaXRxX2VudHJ5ICplbnRyeSkKPiAr
ewo+ICsJaWYgKCFlbnRyeS0+d2FpdGluZykgewo+ICsJCVVLX1NUQUlMUV9JTlNFUlRfSEVBRCh3
cSwgZW50cnksIHRocmVhZF9saXN0KTsKPiArCQllbnRyeS0+d2FpdGluZyA9IDE7Cj4gKwl9Cj4g
K30KPiArCj4gK3N0YXRpYyBpbmxpbmUKPiArdm9pZCB1a193YWl0cV9yZW1vdmUoc3RydWN0IHVr
X3dhaXRxICp3cSwKPiArCQlzdHJ1Y3QgdWtfd2FpdHFfZW50cnkgKmVudHJ5KQo+ICt7Cj4gKwlp
ZiAoZW50cnktPndhaXRpbmcpIHsKPiArCQlVS19TVEFJTFFfUkVNT1ZFKHdxLCBlbnRyeSwgc3Ry
dWN0IHVrX3dhaXRxX2VudHJ5LCB0aHJlYWRfbGlzdCk7Cj4gKwkJZW50cnktPndhaXRpbmcgPSAw
Owo+ICsJfQo+ICt9Cj4gKwo+ICsjZGVmaW5lIHVrX3dhaXRxX2FkZF93YWl0ZXIod3EsIHcpIFwK
PiArZG8geyBcCj4gKwl1bnNpZ25lZCBsb25nIGZsYWdzOyBcCj4gKwlmbGFncyA9IHVrcGxhdF9s
Y3B1X3NhdmVfaXJxZigpOyBcCj4gKwl1a193YWl0cV9hZGQod3EsIHcpOyBcCj4gKwl1a190aHJl
YWRfYmxvY2sodWtfdGhyZWFkX2N1cnJlbnQoKSk7IFwKPiArCXVrcGxhdF9sY3B1X3Jlc3RvcmVf
aXJxZihmbGFncyk7IFwKPiArfSB3aGlsZSAoMCkKPiArCj4gKyNkZWZpbmUgdWtfd2FpdHFfcmVt
b3ZlX3dhaXRlcih3cSwgdykgXAo+ICtkbyB7IFwKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7IFwK
PiArCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7IFwKPiArCXVrX3dhaXRxX3JlbW92
ZSh3cSwgdyk7IFwKPiArCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7IFwKPiArfSB3
aGlsZSAoMCkKPiArCj4gKyNkZWZpbmUgX193cV93YWl0X2V2ZW50X2RlYWRsaW5lKHdxLCBjb25k
aXRpb24sIGRlYWRsaW5lLCBkZWFkbGluZV9jb25kaXRpb24pIFwKPiArZG8geyBcCj4gKwlzdHJ1
Y3QgdWtfdGhyZWFkICpfX2N1cnJlbnQ7IFwKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7IFwKPiAr
CURFRklORV9XQUlUKF9fd2FpdCk7IFwKPiArCWlmIChjb25kaXRpb24pIFwKPiArCQlicmVhazsg
XAo+ICsJZm9yICg7OykgeyBcCj4gKwkJX19jdXJyZW50ID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsg
XAo+ICsJCS8qIHByb3RlY3QgdGhlIGxpc3QgKi8gXAo+ICsJCWZsYWdzID0gdWtwbGF0X2xjcHVf
c2F2ZV9pcnFmKCk7IFwKPiArCQl1a193YWl0cV9hZGQod3EsICZfX3dhaXQpOyBcCj4gKwkJX19j
dXJyZW50LT53YWtldXBfdGltZSA9IGRlYWRsaW5lOyBcCj4gKwkJY2xlYXJfcnVubmFibGUoX19j
dXJyZW50KTsgXAo+ICsJCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7IFwKPiArCQlp
ZiAoKGNvbmRpdGlvbikgfHwgKGRlYWRsaW5lX2NvbmRpdGlvbikpIFwKPiArCQkJYnJlYWs7IFwK
PiArCQl1a19zY2hlZF95aWVsZCgpOyBcCj4gKwl9IFwKPiArCWZsYWdzID0gdWtwbGF0X2xjcHVf
c2F2ZV9pcnFmKCk7IFwKPiArCS8qIG5lZWQgdG8gd2FrZSB1cCAqLyBcCj4gKwl1a190aHJlYWRf
d2FrZShfX2N1cnJlbnQpOyBcCj4gKwl1a193YWl0cV9yZW1vdmUod3EsICZfX3dhaXQpOyBcCj4g
Kwl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOyBcCj4gK30gd2hpbGUoMCkKCkNoZWNr
cGF0Y2ggY29tcGxhaW5zIGFib3V0IG1pc3Npbmcgd2hpdGVzcGFjZSBiZWZvcmUgcGFyZW50aGVz
aXMKRGlkIHlvdSBydW4gaXQ/Cgo+ICsKPiArI2RlZmluZSB1a193YWl0cV93YWl0X2V2ZW50KHdx
LCBjb25kaXRpb24pIFwKPiArCV9fd3Ffd2FpdF9ldmVudF9kZWFkbGluZSh3cSwgKGNvbmRpdGlv
biksIDAsIDApCj4gKwo+ICsjZGVmaW5lIHVrX3dhaXRxX3dhaXRfZXZlbnRfZGVhZGxpbmUod3Es
IGNvbmRpdGlvbiwgZGVhZGxpbmUpIFwKPiArCV9fd3Ffd2FpdF9ldmVudF9kZWFkbGluZSh3cSwg
KGNvbmRpdGlvbiksIFwKPiArCQkoZGVhZGxpbmUpLCAoZGVhZGxpbmUpICYmIHVrcGxhdF9tb25v
dG9uaWNfY2xvY2soKSA+PSAoZGVhZGxpbmUpKQoKVGhpcyBsaW5lIGlzIGxvbmdlciB0aGFuIDgw
IGNoYXJhY3RlcnMuCgo+ICsKPiArc3RhdGljIGlubGluZQo+ICt2b2lkIHVrX3dhaXRxX3dha2Vf
dXAoc3RydWN0IHVrX3dhaXRxICp3cSkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBmbGFnczsKPiAr
CXN0cnVjdCB1a193YWl0cV9lbnRyeSAqY3VyciwgKnRtcDsKPiArCj4gKwlmbGFncyA9IHVrcGxh
dF9sY3B1X3NhdmVfaXJxZigpOwo+ICsJVUtfU1RBSUxRX0ZPUkVBQ0hfU0FGRShjdXJyLCB3cSwg
dGhyZWFkX2xpc3QsIHRtcCkKPiArCQl1a190aHJlYWRfd2FrZShjdXJyLT50aHJlYWQpOwo+ICsJ
dWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKPiArfQo+ICsKPiArI2VuZGlmIC8qIF9f
VUtfU0NIRURfV0FJVF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay93YWl0X3R5cGVzLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaAo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMWVmNTk1OQo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaAo+IEBAIC0wLDAg
KzEsNTEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+
ICsvKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKPiArICogQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiAg
SU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiArICog
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwKPiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPiArICogT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
Cj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKPiArICogT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRgo+ICsgKiBTVUNIIERBTUFHRS4KPiArICovCj4gKy8qIFBvcnRlZCBmcm9tIE1p
bmktT1MgKi8KPiArCj4gKyNpZm5kZWYgX19VS19TQ0hFRF9XQUlUX1RZUEVTX0hfXwo+ICsjZGVm
aW5lIF9fVUtfU0NIRURfV0FJVF9UWVBFU19IX18KPiArCj4gKyNpbmNsdWRlIDx1ay9saXN0Lmg+
Cj4gKwo+ICtzdHJ1Y3QgdWtfd2FpdHFfZW50cnkgewo+ICsJaW50IHdhaXRpbmc7Cj4gKwlzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQ7Cj4gKwlVS19TVEFJTFFfRU5UUlkoc3RydWN0IHVrX3dhaXRx
X2VudHJ5KSB0aHJlYWRfbGlzdDsKPiArfTsKPiArCj4gKy8qIFRPRE8gLSBsb2NrIHJlcXVpcmVk
PyAqLwo+ICtVS19TVEFJTFFfSEVBRCh1a193YWl0cSwgc3RydWN0IHVrX3dhaXRxX2VudHJ5KTsK
PiArCj4gKyNkZWZpbmUgX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVSKG5hbWUpIFVLX1NUQUlMUV9I
RUFEX0lOSVRJQUxJWkVSKG5hbWUpCj4gKwo+ICsjZGVmaW5lIERFRklORV9XQUlUX1FVRVVFKG5h
bWUpIFwKPiArCXN0cnVjdCB1a193YWl0cSBuYW1lID0gX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVS
KG5hbWUpCj4gKwo+ICsjZGVmaW5lIERFRklORV9XQUlUKG5hbWUpIFwKPiArc3RydWN0IHVrX3dh
aXRxX2VudHJ5IG5hbWUgPSB7IFwKPiArCS50aHJlYWQgICAgICAgPSB1a190aHJlYWRfY3VycmVu
dCgpLCBcCj4gKwkud2FpdGluZyAgICAgID0gMCwgXAo+ICt9Cj4gKwo+ICsjZW5kaWYgLyogX19V
S19TQ0hFRF9XQUlUX1RZUEVTX0hfXyAqLwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 28 14:33:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Mar 2018 14:33:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1C8i-00037R-1u; Wed, 28 Mar 2018 14:33:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0w4l=gs=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1C8h-00037M-7e
 for minios-devel@lists.xen.org; Wed, 28 Mar 2018 14:33:23 +0000
X-Inumbo-ID: e715f3e0-3294-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e715f3e0-3294-11e8-9728-bc764e045a96;
 Wed, 28 Mar 2018 16:32:55 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DD5211042FD;
 Wed, 28 Mar 2018 16:33:19 +0200 (CEST)
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 szO2-xSGAHJr; Wed, 28 Mar 2018 16:33:19 +0200 (CEST)
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 AA10A103D74;
 Wed, 28 Mar 2018 16:33:15 +0200 (CEST)
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, 28 Mar
 2018 16:33:15 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-2-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7ab59798-4111-aad5-45c9-3e2ee054412a@neclab.eu>
Date: Wed, 28 Mar 2018 16:33:14 +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: <1522153790-11633-2-git-send-email-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 01/17] plat/common: Common x86
 CPU definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSW50cm9kdWNpbmcgbmV3IGhl
YWRlciBmb3IgeDg2IENQVSByZWdpc3RlciBsYXlvdXRzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9p
bmNsdWRlL3g4Ni9jcHVfZGVmcy5oICAgICAgICAgfCA3NiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICB8
ICAyICsKPiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9jcHVfeDg2XzY0X2RlZnMuaCB8IDQ2
ICstLS0tLS0tLS0tLS0tLS0tLQo+ICAgcGxhdC9rdm0veDg2L2VudHJ5NjQuUyAgICAgICAgICAg
ICAgICAgICAgIHwgIDIgKy0KPiAgIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgICB8ICAyICsKPiAgIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9vcy5oICAgICAgICAg
ICAgICB8ICA5ICstLS0KPiAgIDYgZmlsZXMgY2hhbmdlZCwgODMgaW5zZXJ0aW9ucygrKSwgNTQg
ZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS94
ODYvY3B1X2RlZnMuaAo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9j
cHVfZGVmcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1X2RlZnMuaAo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uOWVjZWM5Ngo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHVfZGVmcy5oCj4gQEAgLTAsMCArMSw3NiBA
QAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4g
KyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4g
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24u
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpZm5kZWYgX19QTEFUX0NNTl9Y
ODZfQ1BVX0RFRlNfSF9fCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9YODZfQ1BVX0RFRlNfSF9fCj4g
Kwo+ICsvKiBFRkxBR1MgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBYODZfRUZMQUdTX0NGICAgICAg
ICAgICAoMSA8PCAgMCkgICAvKiBjYXJyeSBmbGFnICAgICAgICAgICAgICAgICovCj4gKyNkZWZp
bmUgWDg2X0VGTEFHU19QRiAgICAgICAgICAgKDEgPDwgIDIpICAgLyogcGFyaXR5IGZsYWcgICAg
ICAgICAgICAgICAqLwo+ICsjZGVmaW5lIFg4Nl9FRkxBR1NfQUYgICAgICAgICAgICgxIDw8ICA0
KSAgIC8qIGF1eGlsaWFyeSBmbGFnICAgICAgICAgICAgKi8KPiArI2RlZmluZSBYODZfRUZMQUdT
X1pGICAgICAgICAgICAoMSA8PCAgNikgICAvKiB6ZXJvIGZsYWcgICAgICAgICAgICAgICAgICov
Cj4gKyNkZWZpbmUgWDg2X0VGTEFHU19TRiAgICAgICAgICAgKDEgPDwgIDcpICAgLyogc2lnbiBm
bGFnICAgICAgICAgICAgICAgICAqLwo+ICsjZGVmaW5lIFg4Nl9FRkxBR1NfVEYgICAgICAgICAg
ICgxIDw8ICA4KSAgIC8qIHRyYXAgZmxhZyAgICAgICAgICAgICAgICAgKi8KPiArI2RlZmluZSBY
ODZfRUZMQUdTX0lGICAgICAgICAgICAoMSA8PCAgOSkgICAvKiBpbnRlcnJ1cHQgZmxhZyAgICAg
ICAgICAgICovCj4gKyNkZWZpbmUgWDg2X0VGTEFHU19ERiAgICAgICAgICAgKDEgPDwgMTApICAg
LyogZGlyZWN0aW9uIGZsYWcgICAgICAgICAgICAqLwo+ICsjZGVmaW5lIFg4Nl9FRkxBR1NfT0Yg
ICAgICAgICAgICgxIDw8IDExKSAgIC8qIG92ZXJmbG93IGZsYWcgICAgICAgICAgICAgKi8KPiAr
I2RlZmluZSBYODZfRUZMQUdTX05UICAgICAgICAgICAoMSA8PCAxNCkgICAvKiBuZXN0ZWQgdGFz
ayBmbGFnICAgICAgICAgICovCj4gKyNkZWZpbmUgWDg2X0VGTEFHU19SRiAgICAgICAgICAgKDEg
PDwgMTYpICAgLyogcmVzdW1lIGZsYWcgICAgICAgICAgICAgICAqLwo+ICsjZGVmaW5lIFg4Nl9F
RkxBR1NfVk0gICAgICAgICAgICgxIDw8IDE3KSAgIC8qIHZpcnR1YWwgODA4NiBtb2RlIGZsYWcg
ICAgKi8KPiArI2RlZmluZSBYODZfRUZMQUdTX0FDICAgICAgICAgICAoMSA8PCAxOCkgICAvKiBh
bGlnbm1lbnQgY2hlY2sgZmxhZyAgICAgICovCj4gKyNkZWZpbmUgWDg2X0VGTEFHU19WSUYgICAg
ICAgICAgKDEgPDwgMTkpICAgLyogdmlydHVhbCBpbnRlcnJ1cHQgZmxhZyAgICAqLwo+ICsjZGVm
aW5lIFg4Nl9FRkxBR1NfVklQICAgICAgICAgICgxIDw8IDIwKSAgIC8qIHZpcnR1YWwgaW50ZXJy
dXB0IHBlbmRpbmcgKi8KPiArI2RlZmluZSBYODZfRUZMQUdTX0lEICAgICAgICAgICAoMSA8PCAy
MSkgICAvKiBJRCBmbGFnICAgICAgICAgICAgICAgICAgICovCj4gKwo+ICsKPiArLyoKPiArICog
QmFzaWMgQ1BVIGNvbnRyb2wgaW4gQ1IwCj4gKyAqLwo+ICsjZGVmaW5lIFg4Nl9DUjBfTVAgICAg
ICAgICAgICAgICgxIDw8IDEpICAgIC8qIE1vbml0b3IgQ29wcm9jZXNzb3IgKi8KPiArI2RlZmlu
ZSBYODZfQ1IwX0VNICAgICAgICAgICAgICAoMSA8PCAyKSAgICAvKiBFbXVsYXRpb24gKi8KPiAr
I2RlZmluZSBYODZfQ1IwX05FICAgICAgICAgICAgICAoMSA8PCA1KSAgICAvKiBOdW1lcmljIEV4
Y2VwdGlvbiAqLwo+ICsjZGVmaW5lIFg4Nl9DUjBfUEcgICAgICAgICAgICAgICgxIDw8IDMxKSAg
IC8qIFBhZ2luZyAqLwo+ICsKPiArLyoKPiArICogSW50ZWwgQ1BVIGZlYXR1cmVzIGluIENSNAo+
ICsgKi8KPiArI2RlZmluZSBYODZfQ1I0X1BBRSAgICAgICAgICAgICAoMSA8PCA1KSAgICAvKiBl
bmFibGUgUEFFICovCj4gKyNkZWZpbmUgWDg2X0NSNF9PU0ZYU1IgICAgICAgICAgKDEgPDwgOSkg
ICAgLyogT1Mgc3VwcG9ydCBmb3IgRlhTQVZFL0ZYUlNUT1IgKi8KPiArI2RlZmluZSBYODZfQ1I0
X09TWE1NRVhDUFQgICAgICAoMSA8PCAxMCkgICAvKiBPUyBzdXBwb3J0IGZvciBGUCBleGNlcHRp
b25zICovCj4gKwo+ICsvKgo+ICsgKiBJbnRlbCBDUFUgZmVhdHVyZXMgaW4gRUZFUgo+ICsgKi8K
PiArI2RlZmluZSBYODZfRUZFUl9MTUUgICAgICAgICAgICAoMSA8PCA4KSAgICAvKiBMb25nIG1v
ZGUgZW5hYmxlIChSL1cpICovCj4gKwo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfQ1BVX0RF
RlNfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKPiBpbmRleCA0YjNhYmMzLi5lN2E1NWZkIDEwMDY0NAo+IC0tLSBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMTIsNyAr
MTIsOSBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQo+ICAgIyMg
UGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwo+ICAgIyMKPiAgIExJQktWTVBMQVRfQVNJTkNM
VURFUy15ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTVBM
QVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVk
ZQo+ICAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JB
U0UpL2luY2x1ZGUKPiArTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gICAKPiAgIExJQktWTVBMQVRfU1JDUy0kKEFSQ0hf
WDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwo+ICAgTElCS1ZNUExB
VF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY3B1X3g4Nl82
NC5jCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9jcHVfeDg2XzY0X2Rl
ZnMuaCBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9jcHVfeDg2XzY0X2RlZnMuaAo+IGluZGV4
IDk0NTk2ODkuLjk4NWY4ZDMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2
L2NwdV94ODZfNjRfZGVmcy5oCj4gKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L2NwdV94
ODZfNjRfZGVmcy5oCj4gQEAgLTE5LDUxICsxOSw3IEBACj4gICAgKiBDT05ORUNUSU9OIFdJVEgg
VEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICAgICovCj4gICAKPiAt
I2lmbmRlZiBfQklUVUwKPiAtCj4gLSNkZWZpbmUgX0FDKFgsIFkpICAgICAgICAgICAgICAgWAo+
IC0jZGVmaW5lIF9BVChULCBYKSAgICAgICAgICAgICAgIFgKPiAtI2Vsc2UKPiAtI2RlZmluZSBf
X0FDKFgsIFkpICAgICAgICAgICAgICAoWCMjWSkKPiAtI2RlZmluZSBfQUMoWCwgWSkgICAgICAg
ICAgICAgICBfX0FDKFgsIFkpCj4gLSNkZWZpbmUgX0FUKFQsIFgpICAgICAgICAgICAgICAgKChU
KShYKSkKPiAtI2VuZGlmCj4gLQo+IC0jZGVmaW5lIF9CSVRVTCh4KSAgICAgICAgICAgICAgIChf
QUMoMSwgVUwpIDw8ICh4KSkKPiAtI2RlZmluZSBfQklUVUxMKHgpICAgICAgICAgICAgICAoX0FD
KDEsIFVMTCkgPDwgKHgpKQo+IC0KPiAtLyoKPiAtICogQmFzaWMgQ1BVIGNvbnRyb2wgaW4gQ1Iw
Cj4gLSAqLwo+IC0jZGVmaW5lIFg4Nl9DUjBfTVBfQklUICAgICAgICAgIDEgLyogTW9uaXRvciBD
b3Byb2Nlc3NvciAqLwo+IC0jZGVmaW5lIFg4Nl9DUjBfTVAgICAgICAgICAgICAgIF9CSVRVTChY
ODZfQ1IwX01QX0JJVCkKPiAtI2RlZmluZSBYODZfQ1IwX0VNX0JJVCAgICAgICAgICAyIC8qIEVt
dWxhdGlvbiAqLwo+IC0jZGVmaW5lIFg4Nl9DUjBfRU0gICAgICAgICAgICAgIF9CSVRVTChYODZf
Q1IwX0VNX0JJVCkKPiAtI2RlZmluZSBYODZfQ1IwX05FX0JJVCAgICAgICAgICA1IC8qIE51bWVy
aWMgRXhjZXB0aW9uICovCj4gLSNkZWZpbmUgWDg2X0NSMF9ORSAgICAgICAgICAgICAgX0JJVFVM
KFg4Nl9DUjBfTkVfQklUKQo+IC0jZGVmaW5lIFg4Nl9DUjBfUEdfQklUICAgICAgICAgIDMxIC8q
IFBhZ2luZyAqLwo+IC0jZGVmaW5lIFg4Nl9DUjBfUEcgICAgICAgICAgICAgIF9CSVRVTChYODZf
Q1IwX1BHX0JJVCkKPiAtCj4gLS8qCj4gLSAqIEludGVsIENQVSBmZWF0dXJlcyBpbiBDUjQKPiAt
ICovCj4gLSNkZWZpbmUgWDg2X0NSNF9QQUVfQklUICAgICAgICAgNSAvKiBlbmFibGUgcGh5c2lj
YWwgYWRkcmVzcyBleHRlbnNpb25zICovCj4gLSNkZWZpbmUgWDg2X0NSNF9QQUUgICAgICAgICAg
ICAgX0JJVFVMKFg4Nl9DUjRfUEFFX0JJVCkKPiAtI2RlZmluZSBYODZfQ1I0X09TRlhTUl9CSVQg
ICAgICA5IC8qIE9TIHN1cHBvcnQgZm9yIEZYU0FWRS9GWFJTVE9SICovCj4gLSNkZWZpbmUgWDg2
X0NSNF9PU0ZYU1IgICAgICAgICAgX0JJVFVMKFg4Nl9DUjRfT1NGWFNSX0JJVCkKPiAtI2RlZmlu
ZSBYODZfQ1I0X09TWE1NRVhDUFRfQklUICAxMCAvKiBPUyBzdXBwb3J0IGZvciBGUCBleGNlcHRp
b25zICovCj4gLSNkZWZpbmUgWDg2X0NSNF9PU1hNTUVYQ1BUICAgICAgX0JJVFVMKFg4Nl9DUjRf
T1NYTU1FWENQVF9CSVQpCj4gLQo+IC0vKgo+IC0gKiBJbnRlbCBDUFUgZmVhdHVyZXMgaW4gRUZF
Ugo+IC0gKi8KPiAtI2RlZmluZSBYODZfRUZFUl9MTUVfQklUICAgICAgICA4IC8qIExvbmcgbW9k
ZSBlbmFibGUgKFIvVykgKi8KPiAtI2RlZmluZSBYODZfRUZFUl9MTUUgICAgICAgICAgICBfQklU
VUwoWDg2X0VGRVJfTE1FX0JJVCkKPiAtCj4gLS8qIE5lZWRlZCBieSBtZW0uYyAqLwo+IC0jZGVm
aW5lIFBBR0VfU0laRSAgICAgICAgICAgICAgIDQwOTYKPiAtLy8jZGVmaW5lIFBBR0VfU0hJRlQg
ICAgICAgICAgICAgIDEyCj4gLSNkZWZpbmUgUEFHRV9NQVNLICAgICAgICAgICAgICAgfigweGZm
ZikKPiArI2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5oPgo+ICAgCj4gICAvKgo+ICAgICogR0RUIGxh
eW91dAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvZW50cnk2NC5TIGIvcGxhdC9rdm0veDg2
L2VudHJ5NjQuUwo+IGluZGV4IDJkMTQzODYuLjY1NzBjNDcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9r
dm0veDg2L2VudHJ5NjQuUwo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9lbnRyeTY0LlMKPiBAQCAtMjcs
OCArMjcsOCBAQAo+ICAgICogU1VDSCBEQU1BR0UuCj4gICAgKi8KPiAgIAo+ICsjaW5jbHVkZSA8
eDg2L2NwdV9kZWZzLmg+Cj4gICAjaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0aWJvb3RfZGVmcy5oPgo+
IC0jaW5jbHVkZSA8a3ZtLXg4Ni9jcHVfeDg2XzY0X2RlZnMuaD4KPiAgIAo+ICAgI2RlZmluZSBF
TlRSWSh4KSAudGV4dDsgLmdsb2JsIHg7IC50eXBlIHgsJWZ1bmN0aW9uOyB4Ogo+ICAgI2RlZmlu
ZSBFTkQoeCkgICAuc2l6ZSB4LCAuIC0geAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmls
ZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gaW5kZXggMDhlNzdlMC4uYzFiMmVjYiAxMDA2
NDQKPiAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxl
LnVrCj4gQEAgLTIyLDcgKzIyLDkgQEAgTElCWEVOUExBVF9DWFhGTEFHUy15ICAgICs9IC1EX19Y
RU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZBQ0VfVkVSU0lPTikKPiAgICMjIFBs
YXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKPiAgICMjCj4gICBMSUJYRU5QTEFUX0FTSU5DTFVE
RVMteSAgICAgICAgKz0gLUkkKExJQlhFTlBMQVRfQkFTRSkvaW5jbHVkZQo+ICtMSUJYRU5QTEFU
X0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUK
PiAgIExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoTElCWEVOUExBVF9CQVNF
KS9pbmNsdWRlCj4gK0xJQlhFTlBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExB
VF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCWEVOUExBVF9CQVNFKS9oeXBlcnZpc29yLmMKPiAgIExJQlhFTlBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvbWVtb3J5LmMKPiAgIAo+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaCBiL3BsYXQveGVuL2luY2x1ZGUv
eGVuLXg4Ni9vcy5oCj4gaW5kZXggOTljOWQxNC4uM2RmNzczYyAxMDA2NDQKPiAtLS0gYS9wbGF0
L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaAo+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4
Ni9vcy5oCj4gQEAgLTYwLDE0ICs2MCw3IEBAIHR5cGVkZWYgdW5zaWduZWQgbG9uZyB1X2xvbmc7
Cj4gICAjaW5jbHVkZSA8eGVuL3hzbS9mbGFza19vcC5oPgo+ICAgI2VuZGlmCj4gICAKPiAtI2Rl
ZmluZSBNU1JfRUZFUiAgICAgICAgMHhjMDAwMDA4MAo+IC0jZGVmaW5lIF9FRkVSX0xNRSAgICAg
ICA4ICAgICAgICAgICAvKiBMb25nIG1vZGUgZW5hYmxlICovCj4gLQo+IC0jZGVmaW5lIFg4Nl9D
UjBfUEcgICAgICAweDgwMDAwMDAwICAvKiBQYWdpbmcgKi8KPiAtI2RlZmluZSBYODZfQ1I0X1BB
RSAgICAgMHgwMDAwMDAyMCAgLyogZW5hYmxlIHBoeXNpY2FsIGFkZHJlc3MgZXh0ZW5zaW9ucyAq
Lwo+IC0jZGVmaW5lIFg4Nl9DUjRfT1NGWFNSICAweDAwMDAwMjAwICAvKiBlbmFibGUgZmFzdCBG
UFUgc2F2ZSBhbmQgcmVzdG9yZSAqLwo+IC0KPiAtI2RlZmluZSBYODZfRUZMQUdTX0lGICAgMHgw
MDAwMDIwMAo+ICsjaW5jbHVkZSA8eDg2L2NwdV9kZWZzLmg+Cj4gICAKPiAgICNkZWZpbmUgX19L
RVJORUxfQ1MgICAgIEZMQVRfS0VSTkVMX0NTCj4gICAjZGVmaW5lIF9fS0VSTkVMX0RTICAgICBG
TEFUX0tFUk5FTF9EUwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 28 14:35:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Mar 2018 14:35:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1CB2-0003C0-Hj; Wed, 28 Mar 2018 14:35:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0w4l=gs=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1CB0-0003Bi-Lz
 for minios-devel@lists.xen.org; Wed, 28 Mar 2018 14:35:46 +0000
X-Inumbo-ID: 3c64986d-3295-11e8-9728-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3c64986d-3295-11e8-9728-bc764e045a96;
 Wed, 28 Mar 2018 16:35:18 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 39AE7F2007;
 Wed, 28 Mar 2018 16:35:43 +0200 (CEST)
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 JM8BQxIE3TCA; Wed, 28 Mar 2018 16:35:43 +0200 (CEST)
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 06D00F2002;
 Wed, 28 Mar 2018 16:35:39 +0200 (CEST)
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, 28 Mar
 2018 16:35:38 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-3-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0a47defc-0f80-56d2-8008-87917e6ca068@neclab.eu>
Date: Wed, 28 Mar 2018 16:35:37 +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: <1522153790-11633-3-git-send-email-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 02/17] plat/common: Common x86
 segment descriptors definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSW50cm9kdWNpbmcgbmV3IGhl
YWRlciBmb3Igc2VnbWVudCBkZXNjcmlwdG9ycy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVk
ZS94ODYvZGVzYy5oICAgICAgICB8IDE5NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gICBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvY3B1X3g4Nl82NC5oIHwgICA1IC0KPiAg
IHBsYXQva3ZtL3g4Ni9jcHVfeDg2XzY0LmMgICAgICAgICAgICAgfCAgMTEgKy0KPiAgIHBsYXQv
eGVuL3g4Ni90cmFwcy5jICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KPiAgIDQgZmlsZXMgY2hh
bmdlZCwgMjA4IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Rlc2MuaAo+IAo+IGRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9kZXNjLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9k
ZXNjLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjEwY2FiZDUKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvZGVzYy5oCj4gQEAg
LTAsMCArMSwxOTcgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVD
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4g
KyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
Ugo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICog
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsvKgo+ICsg
KiBBZGFwdGVkIGZyb20gTWluaS1PUzogaW5jbHVkZS94ODYvZGVzYy5oCj4gKyAqLwo+ICsKPiAr
I2lmbmRlZiBfX1BMQVRfQ01OX1g4Nl9ERVNDX0hfXwo+ICsjZGVmaW5lIF9fUExBVF9DTU5fWDg2
X0RFU0NfSF9fCj4gKwo+ICsjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICsjaW5jbHVkZSA8
dWsvZXNzZW50aWFscy5oPgo+ICsKPiArCj4gKy8qIFByb3RlY3RlZCBtb2RlIGxnZHQvbGlkdCB0
YWJsZSBwb2ludGVyLiAqLwo+ICtzdHJ1Y3QgZGVzY190YWJsZV9wdHIzMiB7Cj4gKwlfX3UxNiBs
aW1pdDsKPiArCV9fdTMyIGJhc2U7Cj4gK30gX19wYWNrZWQ7Cj4gKwo+ICsvKiBMb25nIG1vZGUg
bGdkdC9saWR0IHRhYmxlIHBvaW50ZXIuICovCj4gK3N0cnVjdCBkZXNjX3RhYmxlX3B0cjY0IHsK
PiArCV9fdTE2IGxpbWl0Owo+ICsJX191NjQgYmFzZTsKPiArfSBfX3BhY2tlZDsKPiArCj4gKwo+
ICsvKiA4IGJ5dGUgdXNlciBzZWdtZW50IGRlc2NyaXB0b3IgKEdEVC9MRFQgZW50cmllcyB3aXRo
IC5zID0gMSkgKi8KPiArc3RydWN0IHNlZ19kZXNjMzIgewo+ICsJdW5pb24gewo+ICsJCS8qIFJh
dyBiYWNraW5nIGludGVnZXJzLiAqLwo+ICsJCXN0cnVjdCB7Cj4gKwkJCV9fdTMyIGxvLCBoaTsK
PiArCQl9Owo+ICsJCS8qIENvbW1vbiBuYW1lZCBmaWVsZHMuICovCj4gKwkJc3RydWN0IHsKPiAr
CQkJX191NjQgbGltaXRfbG86MTY7Cj4gKwkJCV9fdTY0IGJhc2VfbG86MjQ7Cj4gKwkJCV9fdTY0
IHR5cGU6NDsKPiArCQkJX191NjQgczoxOwo+ICsJCQlfX3U2NCBkcGw6MjsKPiArCQkJX191NjQg
cDoxOwo+ICsJCQlfX3U2NCBsaW1pdF9oaTo0Owo+ICsJCQlfX3U2NCBhdmw6MTsKPiArCQkJX191
NjQgbDoxOwo+ICsJCQlfX3U2NCBkOjE7Cj4gKwkJCV9fdTY0IGdyYW46MTsKPiArCQkJX191NjQg
YmFzZV9oaTo4Owo+ICsJCX07Cj4gKwkJLyogQ29kZSBzZWdtZW50IHNwZWNpZmljIGZpZWxkIG5h
bWVzLiAqLwo+ICsJCXN0cnVjdCB7Cj4gKwkJCV9fdTY0IGxpbWl0X2xvOjE2Owo+ICsJCQlfX3U2
NCBiYXNlX2xvOjI0Owo+ICsJCQlfX3U2NCBhOjE7Cj4gKwkJCV9fdTY0IHI6MTsKPiArCQkJX191
NjQgYzoxOwo+ICsJCQlfX3U2NCB4OjE7Cj4gKwkJCV9fdTY0IHM6MTsKPiArCQkJX191NjQgZHBs
OjI7Cj4gKwkJCV9fdTY0IHA6MTsKPiArCQkJX191NjQgbGltaXRfaGk6NDsKPiArCQkJX191NjQg
YXZsOjE7Cj4gKwkJCV9fdTY0IGw6MTsKPiArCQkJX191NjQgZDoxOwo+ICsJCQlfX3U2NCBncmFu
OjE7Cj4gKwkJCV9fdTY0IGJhc2VfaGk6ODsKPiArCQl9IGNvZGU7Cj4gKwkJLyogRGF0YSBzZWdt
ZW50IHNwZWNpZmljIGZpZWxkIG5hbWVzLiAqLwo+ICsJCXN0cnVjdCB7Cj4gKwkJCV9fdTY0IGxp
bWl0X2xvOjE2Owo+ICsJCQlfX3U2NCBiYXNlX2xvOjI0Owo+ICsJCQlfX3U2NCBhOjE7Cj4gKwkJ
CV9fdTY0IHc6MTsKPiArCQkJX191NjQgZToxOwo+ICsJCQlfX3U2NCB4OjE7Cj4gKwkJCV9fdTY0
IHM6MTsKPiArCQkJX191NjQgZHBsOjI7Cj4gKwkJCV9fdTY0IHA6MTsKPiArCQkJX191NjQgbGlt
aXRfaGk6NDsKPiArCQkJX191NjQgYXZsOjE7Cj4gKwkJCV9fdTY0IHJlc2VydmVkOjE7Cj4gKwkJ
CV9fdTY0IGI6MTsKPiArCQkJX191NjQgZ3JhbjoxOwo+ICsJCQlfX3U2NCBiYXNlX2hpOjg7Cj4g
KwkJfSBkYXRhOwo+ICsKPiArCQlfX3U2NCByYXc7Cj4gKwl9Owo+ICt9IF9fcGFja2VkOwo+ICsK
PiArc3RydWN0IHNlZ19kZXNjNjQgewo+ICsJdW5pb24gewo+ICsJCXN0cnVjdCB7Cj4gKwkJCV9f
dTY0IGxvLCBoaTsKPiArCQl9Owo+ICsJCXN0cnVjdCB7Cj4gKwkJCV9fdTY0IGxpbWl0X2xvOjE2
Owo+ICsJCQlfX3U2NCBiYXNlX2xvOjI0Owo+ICsJCQlfX3U2NCB0eXBlOjQ7Cj4gKwkJCV9fdTY0
IHplcm86MTsKPiArCQkJX191NjQgZHBsOjI7Cj4gKwkJCV9fdTY0IHA6MTsKPiArCQkJX191NjQg
bGltaXRfaGk6NDsKPiArCQkJX191NjQgYXZsOjE7Cj4gKwkJCV9fdTY0IHVudXNlZDoyOwo+ICsJ
CQlfX3U2NCBncmFuOjE7Cj4gKwkJCV9fdTY0IGJhc2VfaGk6NDA7Cj4gKwkJCV9fdTY0IHJlc2Vy
dmVkOjg7Cj4gKwkJCV9fdTY0IHplcm8xOjU7Cj4gKwkJCV9fdTY0IHJlc2VydmVkMToxOTsKPiAr
CQl9IF9fcGFja2VkOwo+ICsJfTsKPiArfSBfX3BhY2tlZDsKPiArCj4gKwo+ICsvKiA4LWJ5dGUg
Z2F0ZSAtIFByb3RlY3RlZCBtb2RlIElEVCBlbnRyeSwgR0RUIHRhc2svY2FsbCBnYXRlLiAqLwo+
ICtzdHJ1Y3Qgc2VnX2dhdGVfZGVzYzMyIHsKPiArCXVuaW9uIHsKPiArCQlzdHJ1Y3Qgewo+ICsJ
CQlfX3UzMiBsbywgaGk7Cj4gKwkJfTsKPiArCQlzdHJ1Y3Qgewo+ICsJCQlfX3UzMiBvZmZzZXRf
bG86MTY7Cj4gKwkJCV9fdTMyIHNlbGVjdG9yOjE2Owo+ICsJCQlfX3UzMiByZXNlcnZlZDo4Owo+
ICsJCQlfX3UzMiB0eXBlOjQ7Cj4gKwkJCV9fdTMyIHM6MTsKPiArCQkJX191MzIgZHBsOjI7Cj4g
KwkJCV9fdTMyIHA6MTsKPiArCQkJX191MzIgb2Zmc2V0X2hpOjE2Owo+ICsJCX07Cj4gKwl9Owo+
ICt9IF9fcGFja2VkOwo+ICsKPiArLyogMTYtYnl0ZSBnYXRlIC0gTG9uZyBtb2RlIElEVCBlbnRy
eS4gKi8KPiArc3RydWN0IHNlZ19nYXRlX2Rlc2M2NCB7Cj4gKwl1bmlvbiB7Cj4gKwkJc3RydWN0
IHsKPiArCQkJX191NjQgbG8sIGhpOwo+ICsJCX07Cj4gKwkJc3RydWN0IHsKPiArCQkJX191NjQg
b2Zmc2V0X2xvOjE2Owo+ICsJCQlfX3U2NCBzZWxlY3RvcjoxNjsKPiArCQkJX191NjQgaXN0OjM7
Cj4gKwkJCV9fdTY0IHJlc2VydmVkOjU7Cj4gKwkJCV9fdTY0IHR5cGU6NDsKPiArCQkJX191NjQg
czogMTsKPiArCQkJX191NjQgZHBsOiAyOwo+ICsJCQlfX3U2NCBwOiAxOwo+ICsJCQlfX3U2NCBv
ZmZzZXRfaGk6NDg7Cj4gKwkJCV9fdTY0IHJlc2VydmVkMTozMjsKPiArCQl9IF9fcGFja2VkOwo+
ICsJfTsKPiArfSBfX3BhY2tlZDsKPiArCj4gKwo+ICtzdHJ1Y3QgdHNzNjQgewo+ICsJX191MzIg
cmVzZXJ2ZWQ7Cj4gKwlfX3U2NCByc3BbM107Cj4gKwlfX3U2NCByZXNlcnZlZDI7Cj4gKwlfX3U2
NCBpc3RbN107CSAgIC8qIDEtYmFzZWQgc3RydWN0dXJlICovCj4gKwlfX3U2NCByZXNlcnZlZDM7
Cj4gKwlfX3UxNiByZXNlcnZlZDQ7Cj4gKwlfX3UxNiBpb21hcF9iYXNlOwo+ICt9IF9fcGFja2Vk
Owo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fWDg2X0RFU0NfSF9fICovCj4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9jcHVfeDg2XzY0LmggYi9wbGF0L2t2bS9pbmNs
dWRlL2t2bS14ODYvY3B1X3g4Nl82NC5oCj4gaW5kZXggOTYyNTJiOC4uNDI3YzcwNSAxMDA2NDQK
PiAtLS0gYS9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvY3B1X3g4Nl82NC5oCj4gKysrIGIvcGxh
dC9rdm0vaW5jbHVkZS9rdm0teDg2L2NwdV94ODZfNjQuaAo+IEBAIC0yMCwxMSArMjAsNiBAQAo+
ICAgICovCj4gICAjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiAgIAo+IC1zdHJ1Y3QgZ2R0cHRyIHsK
PiAtCXVpbnQxNl90IGxpbWl0Owo+IC0JdWludDY0X3QgYmFzZTsKPiAtfSBfX3BhY2tlZDsKPiAt
Cj4gICAvKiBhY2Nlc3NpbmcgZGV2aWNlcyB2aWEgcG9ydCBzcGFjZSAqLwo+ICAgc3RhdGljIGlu
bGluZSB2b2lkIG91dGIodWludDE2X3QgcG9ydCwgdWludDhfdCB2KQo+ICAgewo+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS94ODYvY3B1X3g4Nl82NC5jIGIvcGxhdC9rdm0veDg2L2NwdV94ODZfNjQu
Ywo+IGluZGV4IDdiZmY4YmUuLjJmOThiOTUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L2Nw
dV94ODZfNjQuYwo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9jcHVfeDg2XzY0LmMKPiBAQCAtMjUsMTEg
KzI1LDEyIEBACj4gICAgKi8KPiAgIAo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVk
ZSA8eDg2L2Rlc2MuaD4KPiAgICNpbmNsdWRlIDxrdm0vc2V0dXAuaD4KPiAgICNpbmNsdWRlIDxr
dm0teDg2L2NwdV94ODZfNjRfZGVmcy5oPgo+ICAgI2luY2x1ZGUgPGt2bS14ODYvY3B1X3g4Nl82
NC5oPgo+ICAgCj4gLXN0YXRpYyB1aW50NjRfdCBjcHVfZ2R0NjRbR0RUX05VTV9FTlRSSUVTXSBB
TElHTl82NF9CSVQ7Cj4gK3N0YXRpYyBzdHJ1Y3Qgc2VnX2Rlc2MzMiBjcHVfZ2R0NjRbR0RUX05V
TV9FTlRSSUVTXSBBTElHTl82NF9CSVQ7Cj4gICAKPiAgIC8qCj4gICAgKiBUaGUgbW9uaXRvciAo
dWt2bSkgb3IgYm9vdGxvYWRlciArIGJvb3RzdHJhcCAodmlydGlvKSBzdGFydHMgdXMgdXAgd2l0
aCBhCj4gQEAgLTQxLDE0ICs0MiwxNCBAQCBzdGF0aWMgdWludDY0X3QgY3B1X2dkdDY0W0dEVF9O
VU1fRU5UUklFU10gQUxJR05fNjRfQklUOwo+ICAgICovCj4gICBzdGF0aWMgdm9pZCBnZHRfaW5p
dCh2b2lkKQo+ICAgewo+IC0Jdm9sYXRpbGUgc3RydWN0IGdkdHB0ciBnZHRwdHI7Cj4gKwl2b2xh
dGlsZSBzdHJ1Y3QgZGVzY190YWJsZV9wdHI2NCBnZHRwdHI7Cj4gICAKPiAgIAltZW1zZXQoY3B1
X2dkdDY0LCAwLCBzaXplb2YoY3B1X2dkdDY0KSk7Cj4gLQljcHVfZ2R0NjRbR0RUX0RFU0NfQ09E
RV0gPSBHRFRfREVTQ19DT0RFX1ZBTDsKPiAtCWNwdV9nZHQ2NFtHRFRfREVTQ19EQVRBXSA9IEdE
VF9ERVNDX0RBVEFfVkFMOwo+ICsJY3B1X2dkdDY0W0dEVF9ERVNDX0NPREVdLnJhdyA9IEdEVF9E
RVNDX0NPREVfVkFMOwo+ICsJY3B1X2dkdDY0W0dEVF9ERVNDX0RBVEFdLnJhdyA9IEdEVF9ERVND
X0RBVEFfVkFMOwo+ICAgCj4gICAJZ2R0cHRyLmxpbWl0ID0gc2l6ZW9mKGNwdV9nZHQ2NCkgLSAx
Owo+IC0JZ2R0cHRyLmJhc2UgPSAodWludDY0X3QpJmNwdV9nZHQ2NDsKPiArCWdkdHB0ci5iYXNl
ID0gKF9fdTY0KSAmY3B1X2dkdDY0Owo+ICAgCV9fYXNtX18gX192b2xhdGlsZV9fKCJsZ2R0ICgl
MCkiIDo6InIiKCZnZHRwdHIpKTsKPiAgIAkvKgo+ICAgCSAqIFRPRE86IFRlY2huaWNhbGx5IHdl
IHNob3VsZCByZWxvYWQgYWxsIHNlZ21lbnQgcmVnaXN0ZXJzIGhlcmUsIGluCj4gZGlmZiAtLWdp
dCBhL3BsYXQveGVuL3g4Ni90cmFwcy5jIGIvcGxhdC94ZW4veDg2L3RyYXBzLmMKPiBpbmRleCAz
MThhYmJhLi43MDU3ODM5IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3g4Ni90cmFwcy5jCj4gKysr
IGIvcGxhdC94ZW4veDg2L3RyYXBzLmMKPiBAQCAtMzE3LDE4ICszMTcsMTcgQEAgaHdfdHNzIHRz
cyBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKDE2KSkpID0gewo+ICAgCj4gICBzdGF0aWMgdm9pZCBz
ZXR1cF9nYXRlKHVuc2lnbmVkIGludCBlbnRyeSwgdm9pZCAqYWRkciwgdW5zaWduZWQgaW50IGRw
bCkKPiAgIHsKPiAtCWlkdFtlbnRyeV0ub2Zmc2V0MCA9ICh1bnNpZ25lZCBsb25nKWFkZHIgJiAw
eGZmZmY7Cj4gKwlpZHRbZW50cnldLm9mZnNldF9sbyA9ICh1bnNpZ25lZCBsb25nKSBhZGRyICYg
MHhmZmZmOwo+ICAgCWlkdFtlbnRyeV0uc2VsZWN0b3IgPSBfX0tFUk5fQ1M7Cj4gLQlpZHRbZW50
cnldLl9yMCA9IDA7Cj4gLQlpZHRbZW50cnldLnR5cGUgPSAxNDsKPiArCWlkdFtlbnRyeV0ucmVz
ZXJ2ZWQgPSAwOwo+ICsJaWR0W2VudHJ5XS50eXBlID0gMTQ7IC8qID09IDBiMTExMCAqLwo+ICAg
CWlkdFtlbnRyeV0ucyA9IDA7Cj4gICAJaWR0W2VudHJ5XS5kcGwgPSBkcGw7Cj4gICAJaWR0W2Vu
dHJ5XS5wID0gMTsKPiAtCWlkdFtlbnRyeV0ub2Zmc2V0MSA9ICgodW5zaWduZWQgbG9uZylhZGRy
ID4+IDE2KSAmIDB4ZmZmZjsKPiArCWlkdFtlbnRyeV0ub2Zmc2V0X2hpID0gKHVuc2lnbmVkIGxv
bmcpIGFkZHIgPj4gMTY7Cj4gICAjaWZkZWYgX19YODZfNjRfXwo+ICAgCWlkdFtlbnRyeV0uaXN0
ID0gMDsKPiAtCWlkdFtlbnRyeV0ub2Zmc2V0MiA9ICgodW5zaWduZWQgbG9uZylhZGRyID4+IDMy
KSAmIDB4ZmZmZmZmZmZ1Owo+IC0JaWR0W2VudHJ5XS5fcjEgPSAwOwo+ICsJaWR0W2VudHJ5XS5y
ZXNlcnZlZDEgPSAwOwo+ICAgI2VuZGlmCj4gICB9Cj4gICAKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 28 15:42:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Mar 2018 15:42:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1DDP-0008Nf-Vm; Wed, 28 Mar 2018 15:42:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0w4l=gs=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1DDP-0008Na-MS
 for minios-devel@lists.xen.org; Wed, 28 Mar 2018 15:42:19 +0000
X-Inumbo-ID: b5afff92-329e-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b5afff92-329e-11e8-8249-2fda3a446a53;
 Wed, 28 Mar 2018 15:43:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 90C24F2007;
 Wed, 28 Mar 2018 17:42:14 +0200 (CEST)
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 aHhLAsWTMlqO; Wed, 28 Mar 2018 17:42:14 +0200 (CEST)
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 6092CF2002;
 Wed, 28 Mar 2018 17:42:10 +0200 (CEST)
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, 28 Mar
 2018 17:42:10 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a643cbd1-3e88-db63-f216-80e9ea0e9425@neclab.eu>
Date: Wed, 28 Mar 2018 17:42: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: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 00/17] Prepare for enabling
 scheduling on KVM
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

SGV5LAoKSSBqdXN0IG5vdGljZWQgdGhhdCB5b3VyIHBhdGNoIHNlcmllcyBkb2VzIG5vdCBjb21w
aWxlIHdpdGggbm9saWJjIHdoaWNoIAppcyBwYXJ0IG9mIHRoZSBVbmlrcmFmdCB0cmVlLiBJIGtu
b3cgeW91IHVzZWQgbmV3bGliYyBmb3IgeW91ciB0ZXN0cyBidXQgCmNhbiB5b3UgY29uZmlybSB0
aGF0IHRoaXMgY29tcGlsZXMgYWxzbyB3aXRoIHRoZSBtb3JlIHJlc3RyaWN0aXZlIApub2xpYmM/
IFdlIHNob3VsZCBub3QgZGVwZW5kIHRvIGFueSBsaWJjIHRvbyBtdWNoLiBUaGUgY29kZSBzaG91
bGQgd29yayAKd2l0aCBtYW55IGRpZmZlcmVudCBsaWJjJ3MgYXMgcG9zc2libGUuCgpJIGNvbnRp
bnVlIHRvIGdpdmUgeW91IGNvbW1lbnRzIG9uIHRoaXMgcGF0Y2ggc2VyaWVzLiBZb3UgY2FuIHB1
dCAKZXZlcnl0aGluZyB0b2dldGhlciBmb3IgdjIuCgpUaGFua3MsCgpTaW1vbgoKT24gMjcuMDMu
MjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gVGhlIGN1cnJlbnQgcGF0Y2ggc2VyaWVz
IGluY2x1ZGUgcmVmYWN0b3JpemF0aW9ucyB0aGF0IGludGVncmF0ZSBmdW5jdGlvbmFsaXR5Cj4g
Zm9yIGJvdGggWGVuIGFuZCBLVk0gcGxhdGZvcm1zLiBXZSBhcmUgaW50cm9kdWNpbmcgY29tbW9u
IENQVSByZWxhdGVkCj4gZGVmaW5pdGlvbnMsIHRyYXAgaGFuZGxpbmcgYW5kIHRocmVhZCBzd2l0
Y2hpbmcgYWJzdHJhY3RpemF0aW9ucy4gVGhlCj4gc2NoZWR1bGluZyBBUEkgaXMgcmV2aXNpdGVk
IGZvciBpbmxpbmluZyB3aXRoIHRoZSBwbGF0Zm9ybSBjaGFuZ2VzLiBUaGUgY3VycmVudAo+IGNo
YW5nZXMgYXJlIG5lZWRlZCBpbiBvcmRlciB0byBlZmZpY2llbnRseSByZXVzZSB0aGUgc2NoZWR1
bGluZyBmdW5jdGlvbmFsaXR5Cj4gb24gS1ZNIGFzIHdlbGwuCj4gCj4gQ29zdGluIEx1cHUgKDE3
KToKPiAgICBwbGF0L2NvbW1vbjogQ29tbW9uIHg4NiBDUFUgZGVmaW5pdGlvbnMKPiAgICBwbGF0
L2NvbW1vbjogQ29tbW9uIHg4NiBzZWdtZW50IGRlc2NyaXB0b3JzIGRlZmluaXRpb25zCj4gICAg
cGxhdC9jb21tb246IHg4NiBoYXJkd2FyZSBjb250ZXh0IGRlZmluaXRpb24KPiAgICBwbGF0L2Nv
bW1vbjogQ29tbW9uIHg4NiBDUFUgaW50ZXJydXB0IGZsYWcgaGFuZGxpbmcKPiAgICBwbGF0L2Nv
bW1vbjogQ29tbW9uIHg4NiBDUFUgZnVuY3Rpb25zCj4gICAgcGxhdC9jb21tb246IENvbW1vbiB4
ODYgdHJhY2luZyBmdW5jdGlvbnMKPiAgICBwbGF0L2NvbW1vbjogQ29tbW9uIHg4NiB0cmFwcyBk
ZWZpbml0aW9ucyBhbmQgZnVuY3Rpb25zCj4gICAgcGxhdC9jb21tb246IEFkZCB1a3BsYXRfbGNw
dV97ZW5hYmxlLGRpc2FibGV9X2lycSBmdW5jdGlvbnMKPiAgICBwbGF0L2NvbW1vbjogSGFsdGlu
ZyBmdW5jdGlvbnMKPiAgICBwbGF0L2NvbW1vbjogQ29tbW9uIHg4NiB0aHJlYWRpbmcgY29kZQo+
ICAgIGFyY2gveDg2XzY0OiBBZGQgbm9wKCkgbWFjcm8KPiAgICBhcmNoL3g4Nl82NDogQWRkIGZ1
bmN0aW9uIGZvciBzdGFjayBwb2ludGVyIHJldHJpZXZhbAo+ICAgIGxpYi91a3NjaGVkOiBVcGRh
dGVzIGZvciBpbmxpbmluZyB3aXRoIHBsYXQvY29tbW9uIGNoYW5nZXMKPiAgICBsaWIvdWtzY2hl
ZGNvb3A6IFVwZGF0ZXMgZm9yIGlubGluaW5nIHdpdGggdWtzY2hlZCBBUEkgY2hhbmdlcwo+ICAg
IHBsYXQveGVuOiBSZW1vdmUgZXZlbnRzIGVuYWJsaW5nIGZyb20gcGxhdGZvcm0gY29kZQo+ICAg
IHBsYXQveGVuOiBBZGQgSVJRIHN1YnN5c3RlbSBpbml0aWFsaXphdGlvbiBmdW5jdGlvbgo+ICAg
IGxpYi91a2Jvb3Q6IFVwZGF0ZXMgZm9yIGlubGluaW5nIHdpdGggcGxhdGZvcm0gYW5kIHNjaGVk
dWxpbmcgY2hhbmdlcwo+IAo+ICAgaW5jbHVkZS91ay9hcmNoL3RocmVhZC5oICAgICAgICAgICAg
ICAgICAgIHwgIDUzIC0tLS0tCj4gICBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaCAgICAg
ICAgICAgICAgfCAgNDAgKy0tLQo+ICAgaW5jbHVkZS91ay9wbGF0L2lycS5oICAgICAgICAgICAg
ICAgICAgICAgIHwgIDU0ICsrKysrCj4gICBpbmNsdWRlL3VrL3BsYXQvbGNwdS5oICAgICAgICAg
ICAgICAgICAgICAgfCAgMjUgKystCj4gICBpbmNsdWRlL3VrL3BsYXQvdGhyZWFkLmggICAgICAg
ICAgICAgICAgICAgfCAgNzAgKysrKystCj4gICBsaWIvdWtib290L2Jvb3QuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTggKy0KPiAgIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQu
aCAgICAgICAgICAgICB8IDEyMCArKysrKystLS0tCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3RocmVhZC5oICAgICAgICAgICAgfCAgMzggKystLQo+ICAgbGliL3Vrc2NoZWQvc2NoZWQuYyAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMTIzICsrKysrKysrLS0tCj4gICBsaWIvdWtzY2hlZC90
aHJlYWQuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNzUgKysrKysrLQo+ICAgbGliL3Vrc2No
ZWRjb29wL3NjaGVkY29vcC5jICAgICAgICAgICAgICAgIHwgIDQ1ICsrLS0KPiAgIHBsYXQvY29t
bW9uL2luY2x1ZGUvX3RpbWUuaCAgICAgICAgICAgICAgICB8ICA0MiArKysrCj4gICBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2NwdS5oICAgICAgICAgICAgICAgICAgfCAgNDYgKysrKwo+ICAgcGxhdC9j
b21tb24vaW5jbHVkZS9zd19jdHguaCAgICAgICAgICAgICAgIHwgIDU2ICsrKysrCj4gICBwbGF0
L2NvbW1vbi9pbmNsdWRlL3RyYWNlLmggICAgICAgICAgICAgICAgfCAgNDggKysrKwo+ICAgcGxh
dC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggICAgICAgICAgICAgIHwgMTA5ICsrKysrKysrKwo+
ICAgcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1X2RlZnMuaCAgICAgICAgIHwgIDc2ICsrKysr
KysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Rlc2MuaCAgICAgICAgICAgICB8IDE5NyAr
KysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS94ODYvaXJxLmggICAgICAg
ICAgICAgIHwgIDg3ICsrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9yZWdzLmgg
ICAgICAgICAgICAgfCAgOTQgKysrKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L3Ry
YXBzLmggICAgICAgICAgICB8IDExNSArKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9sY3B1LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjAgKysrKysKPiAgIHBsYXQvY29tbW9uL3N3X2N0
eC5jICAgICAgICAgICAgICAgICAgICAgICB8ICA5NyArKysrKysrKwo+ICAgcGxhdC9jb21tb24v
dGhyZWFkLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDY2ICsrKysrKwo+ICAgcGxhdC9jb21t
b24veDg2L2NwdV9uYXRpdmUuYyAgICAgICAgICAgICAgIHwgIDQ5ICsrKysrCj4gICBwbGF0L2Nv
bW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMgICAgICAgICAgICAgfCAgNjUgKysrKysrCj4gICBwbGF0
L2NvbW1vbi94ODYvdHJhY2UuYyAgICAgICAgICAgICAgICAgICAgfCAgOTAgKysrKysrKysKPiAg
IHBsYXQvY29tbW9uL3g4Ni90cmFwcy5jICAgICAgICAgICAgICAgICAgICB8IDExNSArKysrKysr
KysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgg
Kwo+ICAgcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L2NwdV94ODZfNjQuaCAgICAgIHwgICA1IC0K
PiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9jcHVfeDg2XzY0X2RlZnMuaCB8ICA0NiArLS0t
Cj4gICBwbGF0L2t2bS9zaHV0ZG93bi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K
PiAgIHBsYXQva3ZtL3g4Ni9jb25zb2xlLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQo+
ICAgcGxhdC9rdm0veDg2L2NwdV94ODZfNjQuYyAgICAgICAgICAgICAgICAgIHwgIDExICstCj4g
ICBwbGF0L2t2bS94ODYvZW50cnk2NC5TICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KPiAg
IHBsYXQva3ZtL3g4Ni9sY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiAtCj4gICBw
bGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0KPiAgIHBs
YXQveGVuL2V2ZW50cy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArCj4gICBwbGF0
L3hlbi9pbmNsdWRlL2NvbW1vbi9zY2hlZC5oICAgICAgICAgICAgfCAgNTIgLS0tLS0KPiAgIHBs
YXQveGVuL2luY2x1ZGUveGVuLXg4Ni9hcmNoX3NjaGVkLmggICAgICB8ICA1NSAtLS0tLQo+ICAg
cGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2NwdS5oICAgICAgICAgICAgIHwgMTAzIC0tLS0tLS0t
LQo+ICAgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2lycS5oICAgICAgICAgICAgIHwgIDU1ICst
LS0tCj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaCAgICAgICAgICAgICAgfCAgNDYg
Ky0tLQo+ICAgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmggICAgICAgICAgIHwgIDIz
ICstCj4gICBwbGF0L3hlbi9sY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjcg
Ky0tCj4gICBwbGF0L3hlbi9zY2hlZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMDYg
LS0tLS0tLS0tCj4gICBwbGF0L3hlbi90aHJlYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgNjYgLS0tLS0tCj4gICBwbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYyAgICAgICAgICAgICAg
ICAgfCAgIDIgKy0KPiAgIHBsYXQveGVuL3g4Ni9hcmNoX3RocmVhZC5jICAgICAgICAgICAgICAg
ICB8ICA5MyAtLS0tLS0tLQo+ICAgcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgICAg
ICAgICAgIHwgIDE3ICstCj4gICBwbGF0L3hlbi94ODYvY3B1X3B2LmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgNDcgKysrKwo+ICAgcGxhdC94ZW4veDg2L2VudHJ5NjQuUyAgICAgICAgICAgICAg
ICAgICAgIHwgMjMxICsrKysrKystLS0tLS0tLS0tLS0KPiAgIHBsYXQveGVuL3g4Ni9zZXR1cC5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQo+ICAgcGxhdC94ZW4veDg2L3RyYXBzLmMg
ICAgICAgICAgICAgICAgICAgICAgIHwgMzQyICsrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
Cj4gICA1NCBmaWxlcyBjaGFuZ2VkLCAyMTI5IGluc2VydGlvbnMoKyksIDEzMjMgZGVsZXRpb25z
KC0pCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL3RocmVhZC5oCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9wbGF0L2lycS5oCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29t
bW9uL2luY2x1ZGUvc3dfY3R4LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9p
bmNsdWRlL3RyYWNlLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni9jcHUuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2
L2NwdV9kZWZzLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9kZXNjLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9p
cnEuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L3JlZ3Mu
aAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L3RyYXBzLmgK
PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9sY3B1LmMKPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9zd19jdHguYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
Y29tbW9uL3RocmVhZC5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L2Nw
dV9uYXRpdmUuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3g4Ni90aHJlYWRf
c3RhcnQuUwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3g4Ni90cmFjZS5jCj4g
ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L3RyYXBzLmMKPiAgIGRlbGV0ZSBt
b2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL2NvbW1vbi9zY2hlZC5oCj4gICBkZWxldGUgbW9k
ZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2FyY2hfc2NoZWQuaAo+ICAgZGVsZXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9jcHUuaAo+ICAgZGVsZXRlIG1v
ZGUgMTAwNjQ0IHBsYXQveGVuL3NjaGVkLmMKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi90aHJlYWQuYwo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9hcmNoX3RocmVh
ZC5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veDg2L2NwdV9wdi5jCj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:39:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:39:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VtX-0003Px-NK; Thu, 29 Mar 2018 11:39:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VtV-0003Pl-RV
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:39:01 +0000
X-Inumbo-ID: e56bc104-3345-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e56bc104-3345-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:39:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1BAC1F2012;
 Thu, 29 Mar 2018 13:38:58 +0200 (CEST)
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 C_2_LqVVh_2W; Thu, 29 Mar 2018 13:38:57 +0200 (CEST)
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 E9AEFF2001;
 Thu, 29 Mar 2018 13:38:53 +0200 (CEST)
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, 29 Mar
 2018 13:38:53 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-15-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ce2ab6e0-5e91-a136-71fc-4cc04a549eaa@neclab.eu>
Date: Thu, 29 Mar 2018 13:38:53 +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: <1522153790-11633-15-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 14/17] lib/ukschedcoop: Updates
 for inlining with uksched API changes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

T24gMjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gQ2hhbmdlczoKPiAtIHVz
aW5nIG5ldyBjb250ZXh0IGNhbGxiYWNrcyBhYnN0cmFjdGlvbgo+IC0gaWRsZSB0aHJlYWQgaXMg
c3BlY2lmaWMgdG8gYWxsIHNjaGVkdWxlcnMKPiAtIG90aGVyIG1pbm9yIHJlZmFjdG9yaW5ncwpU
aGlzIGlzIGEgdmFndWUgY29tbWVudC4gTWF5YmUgYWRkIHNvbWUgbW9yZSBkZXRhaWxzLiBJdCBz
b3VuZHMgYSBiaXQgCnNjYXJ5IGJlY2F1c2UgYSByZWFkZXIgZG9lcyBub3Qga25vdyB3aGF0IHRo
aXMgY291bGQgbWVhbi4gQXJlIHRoZSBtaW5vciAKcmVmYWN0b3JpbmdzIHJlbGF0ZWQgdG8gdGhl
IG5ldyBBUEk/IElmIHllcywgeW91IG1heSBjb25zaWRlciB0byByZW1vdmUgCnRoaXMgbGluZSBm
cm9tIHRoZSBjb21tZW50LgoKPiAgPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jIHwg
NDUgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAxIGZp
bGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAt
LWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hl
ZGNvb3AuYwo+IGluZGV4IDYyMDFjN2IuLmRkMjIyMDkgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2No
ZWRjb29wL3NjaGVkY29vcC5jCj4gKysrIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4g
QEAgLTM1LDcgKzM1LDYgQEAKPiAgICNpbmNsdWRlIDx1ay9zY2hlZGNvb3AuaD4KPiAgIAo+ICAg
c3RydWN0IHNjaGVkY29vcF9wcml2YXRlIHsKPiAtCXN0cnVjdCB1a190aHJlYWQgKmlkbGVfdGhy
ZWFkOwo+ICAgCXN0cnVjdCB1a190aHJlYWRfbGlzdCB0aHJlYWRfbGlzdDsKPiAgIAlzdHJ1Y3Qg
dWtfdGhyZWFkX2xpc3QgZXhpdGVkX3RocmVhZHM7Cj4gICAJaW50IHRocmVhZHNfc3RhcnRlZDsK
PiBAQCAtNTYsNyArNTUsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9ydW5xdWV1ZShzdHJ1Y3QgdWtf
c2NoZWQgKnMpCj4gICAKPiAgIHN0YXRpYyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3Qg
dWtfc2NoZWQgKnMpCj4gICB7Cj4gLQlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMt
PnByaXZhdGU7Cj4gKwlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMtPnBydjsKPiAg
IAlzdHJ1Y3QgdWtfdGhyZWFkICpwcmV2LCAqbmV4dCwgKnRocmVhZCwgKnRtcDsKPiAgIAl1bnNp
Z25lZCBsb25nIGZsYWdzOwo+ICAgCj4gQEAgLTEyMiw3ICsxMjEsNyBAQCBzdGF0aWMgdm9pZCBz
Y2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQo+ICAgCSAqIGludGVycnVwdGVk
IGF0IHRoZSByZXR1cm4gaW5zdHJ1Y3Rpb24uIEFuZCB0aGVyZWZvcmUgYXQgc2FmZSBwb2ludC4K
PiAgIAkgKi8KPiAgIAlpZiAocHJldiAhPSBuZXh0KQo+IC0JCXVrX3RocmVhZF9zd2l0Y2gocHJl
diwgbmV4dCk7Cj4gKwkJdWtfc2NoZWRfdGhyZWFkX3N3aXRjaChzLCBwcmV2LCBuZXh0KTsKPiAg
IAo+ICAgCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRSh0aHJlYWQsICZwcnYtPmV4aXRlZF90aHJlYWRz
LCB0aHJlYWRfbGlzdCwgdG1wKSB7Cj4gICAJCWlmICh0aHJlYWQgIT0gcHJldikgewo+IEBAIC0x
MzMsMTAgKzEzMiwxMCBAQCBzdGF0aWMgdm9pZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVr
X3NjaGVkICpzKQo+ICAgCX0KPiAgIH0KPiAgIAo+IC1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhy
ZWFkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCkKPiArc3Rh
dGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3Qg
dWtfdGhyZWFkICp0KQo+ICAgewo+ICAgCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gLQlzdHJ1Y3Qg
c2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMtPnByaXZhdGU7Cj4gKwlzdHJ1Y3Qgc2NoZWRjb29w
X3ByaXZhdGUgKnBydiA9IHMtPnBydjsKPiAgIAo+ICAgCXNldF9ydW5uYWJsZSh0KTsKPiAgIAo+
IEBAIC0xNDUsMTAgKzE0NCwxMCBAQCBzdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3N0YXJ0
KHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCkKPiAgIAl1a3BsYXRfbGNw
dV9yZXN0b3JlX2lycWYoZmxhZ3MpOwo+ICAgfQo+ICAgCj4gLXN0YXRpYyB2b2lkIHNjaGVkY29v
cF90aHJlYWRfc3RvcChzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCj4g
K3N0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywg
c3RydWN0IHVrX3RocmVhZCAqdCkKPiAgIHsKPiAgIAl1bnNpZ25lZCBsb25nIGZsYWdzOwo+IC0J
c3RydWN0IHNjaGVkY29vcF9wcml2YXRlICpwcnYgPSBzLT5wcml2YXRlOwo+ICsJc3RydWN0IHNj
aGVkY29vcF9wcml2YXRlICpwcnYgPSBzLT5wcnY7Cj4gICAKPiAgIAlmbGFncyA9IHVrcGxhdF9s
Y3B1X3NhdmVfaXJxZigpOwo+ICAgCj4gQEAgLTE3MiwyNCArMTcxLDIwIEBAIHN0YXRpYyB2b2lk
IGlkbGVfdGhyZWFkX2ZuKHZvaWQgKnVudXNlZCBfX3VudXNlZCkKPiAgIHsKPiAgIAlzdHJ1Y3Qg
dWtfdGhyZWFkICpjdXJyZW50ID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsKPiAgIAlzdHJ1Y3QgdWtf
c2NoZWQgKnMgPSBjdXJyZW50LT5zY2hlZDsKPiAtCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAq
cHJ2ID0gcy0+cHJpdmF0ZTsKPiAtCj4gLQlVS19BU1NFUlQoY3VycmVudCA9PSBwcnYtPmlkbGVf
dGhyZWFkKTsKPiArCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2Owo+ICAg
Cj4gICAJcHJ2LT50aHJlYWRzX3N0YXJ0ZWQgPSAxOwo+ICsJdWtwbGF0X2xjcHVfZW5hYmxlX2ly
cSgpOwo+ICsKPiAgIAl3aGlsZSAoMSkgewo+ICAgCQl1a190aHJlYWRfYmxvY2soY3VycmVudCk7
Cj4gLQkJdWtfc2NoZWRfc2NoZWR1bGUocyk7Cj4gKwkJc2NoZWRjb29wX3NjaGVkdWxlKHMpOwo+
ICAgCX0KPiAgIH0KPiAgIAo+IC1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfcnVuKHN0cnVjdCB1a19z
Y2hlZCAqcykgX19ub3JldHVybjsKPiAtc3RhdGljIHZvaWQgc2NoZWRjb29wX3J1bihzdHJ1Y3Qg
dWtfc2NoZWQgKnMpCj4gK3N0YXRpYyB2b2lkIHNjaGVkY29vcF95aWVsZChzdHJ1Y3QgdWtfc2No
ZWQgKnMpCj4gICB7Cj4gLQlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMtPnByaXZh
dGU7Cj4gLQlzdHJ1Y3QgdWtfdGhyZWFkICppZGxlX3RocmVhZCA9IHBydi0+aWRsZV90aHJlYWQ7
Cj4gLQo+IC0JdWtwbGF0X3RocmVhZF9jdHhfcnVuX2lkbGUoJmlkbGVfdGhyZWFkLT5wbGF0X2N0
eCk7Cj4gKwlzY2hlZGNvb3Bfc2NoZWR1bGUocyk7Cj4gICB9Cj4gICAKPiAgIHN0cnVjdCB1a19z
Y2hlZCAqdWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQo+IEBAIC0yMDcsNiAr
MjAyLDggQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZGNvb3BfaW5pdChzdHJ1Y3QgdWtfYWxs
b2MgKmEpCj4gICAKPiAgIAlzY2hlZC0+YWxsb2NhdG9yID0gYTsKPiAgIAo+ICsJdWtwbGF0X2N0
eF9jYWxsYmFja3NfaW5pdCgmc2NoZWQtPnBsYXRfY3R4X2NicywgdWtwbGF0X2N0eF9zdyk7Cj4g
Kwo+ICAgCXBydiA9IHVrX21hbGxvYyhhLCBzaXplb2Yoc3RydWN0IHNjaGVkY29vcF9wcml2YXRl
KSk7Cj4gICAJaWYgKHBydiA9PSBOVUxMKSB7Cj4gICAJCXVrX3ByaW50ZChETFZMX1dBUk4sCj4g
QEAgLTIxNywxNiArMjE0LDE0IEBAIHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRjb29wX2luaXQo
c3RydWN0IHVrX2FsbG9jICphKQo+ICAgCVVLX1RBSUxRX0lOSVQoJnBydi0+ZXhpdGVkX3RocmVh
ZHMpOwo+ICAgCVVLX1RBSUxRX0lOSVQoJnBydi0+dGhyZWFkX2xpc3QpOwo+ICAgCXBydi0+dGhy
ZWFkc19zdGFydGVkID0gMDsKPiAtCXNjaGVkLT5wcml2YXRlID0gcHJ2Owo+IC0KPiAtCXVrX3Nj
aGVkX2luaXQoc2NoZWQsIHNjaGVkY29vcF9zY2hlZHVsZSwgc2NoZWRjb29wX3J1biwKPiAtCQkJ
c2NoZWRjb29wX3RocmVhZF9zdGFydCwgc2NoZWRjb29wX3RocmVhZF9zdG9wKTsKPiArCXNjaGVk
LT5wcnYgPSBwcnY7Cj4gICAKPiAtCXBydi0+aWRsZV90aHJlYWQgPSB1a190aHJlYWRfY3JlYXRl
KCJJZGxlIiwgaWRsZV90aHJlYWRfZm4sIE5VTEwpOwo+IC0JaWYgKHBydi0+aWRsZV90aHJlYWQg
PT0gTlVMTCkKPiAtCQlnb3RvIG91dF9lcnI7Cj4gKwl1a19zY2hlZF9pZGxlX2luaXQoc2NoZWQs
IE5VTEwsIGlkbGVfdGhyZWFkX2ZuKTsKPiAgIAo+IC0JdWtfdGhyZWFkX3N0YXJ0KHBydi0+aWRs
ZV90aHJlYWQpOwo+ICsJdWtfc2NoZWRfaW5pdChzY2hlZCwKPiArCQkJc2NoZWRjb29wX3lpZWxk
LAo+ICsJCQlzY2hlZGNvb3BfdGhyZWFkX2FkZCwKPiArCQkJc2NoZWRjb29wX3RocmVhZF9yZW1v
dmUpOwo+ICAgCj4gICAJcmV0dXJuIHNjaGVkOwo+ICAgCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:39:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:39:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VtZ-0003QJ-Og; Thu, 29 Mar 2018 11:39:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VtY-0003Q3-8v
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:39:04 +0000
X-Inumbo-ID: e7aaa2ae-3345-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e7aaa2ae-3345-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:39:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 289F1F2012;
 Thu, 29 Mar 2018 13:39:02 +0200 (CEST)
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 XiyF-2Ncto5K; Thu, 29 Mar 2018 13:39:02 +0200 (CEST)
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 F2A84F2001;
 Thu, 29 Mar 2018 13:38:57 +0200 (CEST)
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, 29 Mar
 2018 13:38:56 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-12-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <31a6f473-a996-7c55-d900-ffb71ac7ac62@neclab.eu>
Date: Thu, 29 Mar 2018 13:38:56 +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: <1522153790-11633-12-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 11/17] arch/x86_64: Add nop()
 macro
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJj
aC94ODZfNjQvbGNwdS5oIHwgNCArKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25z
KCspCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oIGIvaW5j
bHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKPiBpbmRleCA2NDBmZjY4Li4xNzUwYzZmIDEwMDY0
NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oCj4gKysrIGIvaW5jbHVkZS91
ay9hcmNoL3g4Nl82NC9sY3B1LmgKPiBAQCAtNDMsMyArNDMsNyBAQAo+ICAgI2lmbmRlZiB3bWIK
PiAgICNkZWZpbmUgd21iKCkgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoInNmZW5jZSIgOiA6IDog
Im1lbW9yeSIpCj4gICAjZW5kaWYKPiArCj4gKyNpZm5kZWYgbm9wCj4gKyNkZWZpbmUgbm9wKCkg
ICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoIm5vcCIgOiA6IDogIm1lbW9yeSIpCj4gKyNlbmRpZgo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:40:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:40:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VuS-0003SU-Sg; Thu, 29 Mar 2018 11:40:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VuQ-0003SP-QA
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:39:58 +0000
X-Inumbo-ID: 07c091cd-3346-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 07c091cd-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:40:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 002E0F2012;
 Thu, 29 Mar 2018 13:39:56 +0200 (CEST)
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 qpzBOZE5GFhC; Thu, 29 Mar 2018 13:39:55 +0200 (CEST)
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 CB906F2001;
 Thu, 29 Mar 2018 13:39:51 +0200 (CEST)
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, 29 Mar
 2018 13:39:51 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-10-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c3d9e601-4acb-2799-7e6b-b23d5cc251d4@neclab.eu>
Date: Thu, 29 Mar 2018 13:39:51 +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: <1522153790-11633-10-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 09/17] plat/common: Halting
 functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

T24gMjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gUmV2aXNpdGluZyB1a3Bs
YXRfbGNwdV9oYWx0KiBmdW5jdGlvbnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvcGxhdC9sY3B1Lmgg
ICAgICB8IDE1ICsrKysrKysrKy0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oIHwg
NDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVk
ZS9jcHUuaCAgIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxh
dC9jb21tb24vbGNwdS5jICAgICAgICAgIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgfCAgMSAr
Cj4gICBwbGF0L2t2bS94ODYvbGNwdS5jICAgICAgICAgfCAgNiAtLS0tLQo+ICAgcGxhdC94ZW4v
TWFrZWZpbGUudWsgICAgICAgIHwgIDEgKwo+ICAgcGxhdC94ZW4vbGNwdS5jICAgICAgICAgICAg
IHwgMTcgLS0tLS0tLS0tLS0tLQo+ICAgcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgIHwgMTMg
KysrLS0tLS0tLQo+ICAgOSBmaWxlcyBjaGFuZ2VkLCAxNjUgaW5zZXJ0aW9ucygrKSwgMzYgZGVs
ZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9fdGlt
ZS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaAo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2xjcHUuYwo+IAo+IGRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL3BsYXQvbGNwdS5oIGIvaW5jbHVkZS91ay9wbGF0L2xjcHUuaAo+IGluZGV4IGRl
MzdlOGIuLmFmMWM3ZGMgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9wbGF0L2xjcHUuaAo+ICsr
KyBiL2luY2x1ZGUvdWsvcGxhdC9sY3B1LmgKPiBAQCAtMzYsNiArMzYsOCBAQAo+ICAgI2lmbmRl
ZiBfX1VLUExBVF9MQ1BVX0hfXwo+ICAgI2RlZmluZSBfX1VLUExBVF9MQ1BVX0hfXwo+ICAgCj4g
KyNpbmNsdWRlIDx1ay9hcmNoL3RpbWUuaD4KPiArCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAg
IGV4dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gQEAgLTgwLDE3ICs4MiwyMiBAQCB2b2lkIHVrcGxh
dF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcodm9pZCk7Cj4gICAKPiAgIC8qKgo+ICAgICogSGFs
dHMgdGhlIGN1cnJlbnQgbG9naWNhbCBDUFUgZXhlY3V0aW9uCj4gLSAqIEV4ZWN1dGlvbiBpcyBy
ZXR1cm5lZCB3aGVuIGFuIGludGVycnVwdC9zaWduYWwgYXJyaXZlZAo+ICAgICovCj4gICB2b2lk
IHVrcGxhdF9sY3B1X2hhbHQodm9pZCk7Cj4gICAKPiAgIC8qKgo+ICAgICogSGFsdHMgdGhlIGN1
cnJlbnQgbG9naWNhbCBDUFUgZXhlY3V0aW9uCj4gICAgKiBFeGVjdXRpb24gaXMgcmV0dXJuZWQg
d2hlbiBhbiBpbnRlcnJ1cHQvc2lnbmFsIGFycml2ZWQgb3IKPiAtICogdGhlIHNwZWNpZmllZCB0
aW1lb3V0IGV4cGlyZWQKPiAtICogQHBhcmFtIG1pbGxpcyBudW1iZXIgb2YgbWlsbGlzZWNvbmRz
IHRvIGhhbHQgYXQgbG9uZ2VzdAo+ICsgKiB0aGUgc3BlY2lmaWVkIGRlYWRsaW5lIGV4cGlyZWQK
PiArICogQHBhcmFtIHVudGlsIGRlYWRsaW5lIGluIG5hbm9zZWNvbmRzCj4gKyAqLwo+ICt2b2lk
IHVrcGxhdF9sY3B1X2hhbHRfdG8oX19zbnNlYyB1bnRpbCk7Cj4gKwo+ICsvKioKPiArICogSGFs
dHMgdGhlIGN1cnJlbnQgbG9naWNhbCBDUFUgZXhlY3V0aW9uCj4gKyAqIEV4ZWN1dGlvbiBpcyBy
ZXR1cm5lZCB3aGVuIGFuIGludGVycnVwdC9zaWduYWwgYXJyaXZlZAo+ICAgICovCj4gLXZvaWQg
dWtwbGF0X2xjcHVfaGFsdF90byh1bnNpZ25lZCBsb25nIG1pbGxpcyk7Cj4gK3ZvaWQgdWtwbGF0
X2xjcHVfaGFsdF90b19pbnRlcnJ1cHQodm9pZCk7CgpDYW4gd2UgY2FsbCB0aGlzIGZ1bmN0aW9u
IGRpZmZlcmVudGx5PwoidG8iIHN0YW5kcyBmb3IgInRpbWVvdXQiIGluIHRoaXMgaGVhZGVyLiBT
aW5jZSBpdCBpcyBub3Qgd2FpdGluZyBmb3IgYW4gCnRpbWVvdXQgYnV0IG9ubHkgYW4gaW50ZXJy
dXB0IHJlcXVlc3QsIEkgd291bGQgY2FsbCBpdDoKCnVrcGxhdF9sY3B1X2hhbHRfaXJxCgo+ICAg
Cj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9fdGltZS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9fdGltZS5oCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4wNjI0MGZmCj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvX3RpbWUuaAo+IEBAIC0wLDAgKzEsNDIgQEAKPiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRo
b3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
aHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAq
IGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1BMQVRfQ01OX1RJTUVf
SF9fCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9USU1FX0hfXwo+ICsKPiArI2luY2x1ZGUgPHVrL3Bs
YXQvdGltZS5oPgo+ICsKPiArdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpOwo+
ICsKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fVElNRV9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmgKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjE1M2ViZjkKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaAo+IEBAIC0wLDAgKzEsNDYgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBB
dXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4g
KyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
Cj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
Rgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1BMQVRfQ01OX0NQ
VV9IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX0NQVV9IX18KPiArCj4gKyNpbmNsdWRlIDx1ay9h
cmNoL2xjcHUuaD4KPiArI2lmZGVmIF9fWDg2XzY0X18KPiArI2luY2x1ZGUgPHg4Ni9jcHUuaD4K
PiArI2Vsc2UKPiArI2Vycm9yICJBZGQgY3B1LmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIK
PiArI2VuZGlmCj4gKwo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fQ1BVX0hfXyAqLwo+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9sY3B1LmMgYi9wbGF0L2NvbW1vbi9sY3B1LmMKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjQ5YjVmN2EKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvcGxhdC9jb21tb24vbGNwdS5jCj4gQEAgLTAsMCArMSw2MCBAQAo+ICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJl
IG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+Cj4g
KyNpbmNsdWRlIDxjcHUuaD4KPiArI2luY2x1ZGUgPF90aW1lLmg+Cj4gKwo+ICsKPiArdm9pZCB1
a3BsYXRfbGNwdV9oYWx0KHZvaWQpCj4gK3sKPiArCXVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKCk7
Cj4gKwloYWx0KCk7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0X2xjcHVfaGFsdF90b19pbnRlcnJ1
cHQodm9pZCkKPiArewo+ICsJdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOwo+ICsJaGFsdCgpOwo+
ICsJdWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEoKTsKPiArfQo+ICsKPiArdm9pZCB1a3BsYXRfbGNw
dV9oYWx0X3RvKF9fc25zZWMgdW50aWwpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4g
Kwo+ICsJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKPiArCXRpbWVfYmxvY2tfdW50
aWwodW50aWwpOwo+ICsJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKPiArfQo+IGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4g
aW5kZXggZTdhNTVmZC4uNDMzZDI5OCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51
awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTI0LDMgKzI0LDQgQEAgTElCS1ZN
UExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvbGNwdS5j
Cj4gICBMSUJLVk1QTEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L3g4Ni90aW1lLmMKPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktW
TVBMQVRfQkFTRSkvc2h1dGRvd24uYwo+ICAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9tZW1vcnkuYwo+ICtMSUJLVk1QTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCj4gZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL3g4Ni9sY3B1LmMgYi9wbGF0L2t2bS94ODYvbGNwdS5jCj4gaW5kZXgg
NmU3YmEwNC4uOTg1YzY3MCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS94ODYvbGNwdS5jCj4gKysr
IGIvcGxhdC9rdm0veDg2L2xjcHUuYwo+IEBAIC0zNCw5ICszNCwzIEBACj4gICAKPiAgICNpbmNs
dWRlIDxzdGRpbnQuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPiAtI2luY2x1ZGUg
PHVrL2Vzc2VudGlhbHMuaD4KPiAtCj4gLXZvaWQgdWtwbGF0X2xjcHVfaGFsdF90byh1bnNpZ25l
ZCBsb25nIG1pbGxpcyBfX3VudXNlZCkKPiAtewo+IC0JLy9UT0RPCj4gLX0KPiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IGluZGV4IDU1
YmE1MGMuLjdjYjU1ZGMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiArKysg
Yi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IEBAIC0yNyw2ICsyNyw3IEBAIExJQlhFTlBMQVRfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoTElCWEVOUExBVF9CQVNFKS9pbmNsdWRlCj4gICBMSUJY
RU5QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2lu
Y2x1ZGUKPiAgIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkvaHlwZXJ2aXNvci5jCj4gICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL21lbW9yeS5jCj4gK0xJQlhFTlBMQVRfU1JDUy15ICAgICAgICAg
ICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xjb21tb24KPiAgIAo+ICAgaWZu
ZXEgKCwkKGZpbHRlciB4ODZfMzIgeDg2XzY0LCQoVUtfQVJDSCkpKQo+ICAgTElCWEVOUExBVF9T
UkNTLSQoQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8
Y29tbW9uCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2xjcHUuYyBiL3BsYXQveGVuL2xjcHUuYwo+
IGluZGV4IGVlZDg5ZmIuLmYwNjUwZGEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vbGNwdS5jCj4g
KysrIGIvcGxhdC94ZW4vbGNwdS5jCj4gQEAgLTcyLDIwICs3MiwzIEBAIGludCB1a3BsYXRfbGNw
dV9pcnFzX2Rpc2FibGVkKHZvaWQpCj4gICB7Cj4gICAJcmV0dXJuIGlycXNfZGlzYWJsZWQoKTsK
PiAgIH0KPiAtCj4gLXZvaWQgdWtwbGF0X2xjcHVfaGFsdF90byh1bnNpZ25lZCBsb25nIG1pbGxp
cykKPiAtewo+IC0JX19zbnNlYyB1bnRpbDsKPiAtCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gLQo+
IC0JdW50aWwgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgKyB1a2FyY2hfdGltZV9tc2VjX3Rv
X25zZWMobWlsbGlzKTsKPiAtCj4gLQlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwo+
IC0JYmxvY2tfZG9tYWluKHVudGlsKTsKPiAtCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFn
cyk7Cj4gLX0KPiAtCj4gLXZvaWQgdWtwbGF0X2xjcHVfaGFsdCh2b2lkKQo+IC17Cj4gLQkvL1RP
RE8KPiAtfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hl
bi94ODYvYXJjaF90aW1lLmMKPiBpbmRleCAwNjIxZDkwLi4wOGE4ZDA5IDEwMDY0NAo+IC0tLSBh
L3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwo+ICsrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUu
Ywo+IEBAIC0zNSw4ICszNSw5IEBACj4gICAKPiAgICNpbmNsdWRlIDxzdGRpbnQuaD4KPiAgICNp
bmNsdWRlIDxzeXMvdGltZS5oPgo+IC0jaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICAgI2luY2x1ZGUg
PHVrL3BsYXQvdGltZS5oPgo+ICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICsjaW5jbHVkZSA8X3Rp
bWUuaD4KPiAgICNpbmNsdWRlIDxjb21tb24vaHlwZXJ2aXNvci5oPgo+ICAgI2luY2x1ZGUgPGNv
bW1vbi9ldmVudHMuaD4KPiAgICNpbmNsdWRlIDx4ZW4teDg2L2lycS5oPgo+IEBAIC0yMTcsMTkg
KzIxOCwxMyBAQCBpbnQgZ2V0dGltZW9mZGF5KHN0cnVjdCB0aW1ldmFsICp0diwgdm9pZCAqdHop
Cj4gICAjZW5kaWYKPiAgIAo+ICAgCj4gLXZvaWQgYmxvY2tfZG9tYWluKF9fc25zZWMgdW50aWwp
Cj4gK3ZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQo+ICAgewo+ICAgCVVLX0FT
U0VSVChpcnFzX2Rpc2FibGVkKCkpOwo+ICAgCj4gICAJaWYgKChfX3Nuc2VjKSB1a3BsYXRfbW9u
b3RvbmljX2Nsb2NrKCkgPCB1bnRpbCkgewo+ICAgCQlIWVBFUlZJU09SX3NldF90aW1lcl9vcCh1
bnRpbCk7Cj4gLSNpZmRlZiBDT05GSUdfUEFSQVZJUlQKPiAtCQlIWVBFUlZJU09SX3NjaGVkX29w
KFNDSEVET1BfYmxvY2ssIDApOwo+IC0jZWxzZQo+IC0JCWxvY2FsX2lycV9lbmFibGUoKTsKPiAt
CQlhc20gdm9sYXRpbGUoImhsdCIgOiA6IDogIm1lbW9yeSIpOwo+IC0jZW5kaWYKPiAtCQlsb2Nh
bF9pcnFfZGlzYWJsZSgpOwo+ICsJCXVrcGxhdF9sY3B1X2hhbHRfdG9faW50ZXJydXB0KCk7Cj4g
ICAJCUhZUEVSVklTT1Jfc2V0X3RpbWVyX29wKDApOwo+ICAgCX0KPiAgIH0KPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:40:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:40:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1Vus-0003xs-W9; Thu, 29 Mar 2018 11:40:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1Vur-0003xn-DQ
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:40:25 +0000
X-Inumbo-ID: 18216198-3346-11e8-8249-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 18216198-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:41:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6E5E610430D;
 Thu, 29 Mar 2018 13:40:23 +0200 (CEST)
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 h7D4JRXe6v-z; Thu, 29 Mar 2018 13:40:23 +0200 (CEST)
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 4D4B510430B;
 Thu, 29 Mar 2018 13:40:19 +0200 (CEST)
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, 29 Mar
 2018 13:40:18 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-13-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <e319341d-78fa-ae76-d427-f062f33e86d6@neclab.eu>
Date: Thu, 29 Mar 2018 13:40:18 +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: <1522153790-11633-13-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 12/17] arch/x86_64: Add function
 for stack pointer retrieval
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJj
aC94ODZfNjQvbGNwdS5oIHwgOCArKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0
aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaCBi
L2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oCj4gaW5kZXggMTc1MGM2Zi4uOGM3MDU0MCAx
MDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaAo+ICsrKyBiL2luY2x1
ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oCj4gQEAgLTQ3LDMgKzQ3LDExIEBACj4gICAjaWZuZGVm
IG5vcAo+ICAgI2RlZmluZSBub3AoKSAgIF9fYXNtX18gX192b2xhdGlsZV9fICgibm9wIiA6IDog
OiAibWVtb3J5IikKPiAgICNlbmRpZgo+ICsKPiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IHVrYXJjaF9yZWFkX3NwKHZvaWQpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgc3A7Cj4gKwo+ICsJ
X19hc21fXyBfX3ZvbGF0aWxlX18oIm1vdiAlJXJzcCwgJTAiIDogIj1yIihzcCkpOwo+ICsJcmV0
dXJuIHNwOwo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:41:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:41:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1Vvp-0003zU-3U; Thu, 29 Mar 2018 11:41:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1Vvo-0003zP-NE
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:41:24 +0000
X-Inumbo-ID: 3b67df4b-3346-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3b67df4b-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:42:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9F3F6F2012;
 Thu, 29 Mar 2018 13:41:22 +0200 (CEST)
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 lnx-UchlVYir; Thu, 29 Mar 2018 13:41:22 +0200 (CEST)
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 753B2F2001;
 Thu, 29 Mar 2018 13:41:18 +0200 (CEST)
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, 29 Mar
 2018 13:41:18 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-9-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1a292933-7802-aec1-1bfb-c4be3ccfefe8@neclab.eu>
Date: Thu, 29 Mar 2018 13:41:17 +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: <1522153790-11633-9-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 08/17] plat/common: Add
 ukplat_lcpu_{enable, disable}_irq functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

Q2FuIHlvdSBhZGQgYSBicmllZiBjb21tZW50IHRvIHRoZSBjb21taXQgbWVzc2FnZSB3aHkgd2Ug
bmVlZCB0aGVzZSAKZnVuY3Rpb25zIGFuZCBob3cgdGhleSBhcmUgZGlmZmVyZW50IHRvIHVrcGxh
dF9sY3B1X3tzYXZlLHJlc3RvcmV9X2lycWYoKS4KCk9uIDI3LjAzLjIwMTggMTQ6MjksIENvc3Rp
biBMdXB1IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Cj4gLS0tCj4gICBpbmNsdWRlL3VrL3BsYXQvbGNwdS5oIHwgMTAgKysrKysrKysr
Kwo+ICAgcGxhdC94ZW4vbGNwdS5jICAgICAgICB8IDEwICsrKysrKysrKysKPiAgIDIgZmlsZXMg
Y2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL3Bs
YXQvbGNwdS5oIGIvaW5jbHVkZS91ay9wbGF0L2xjcHUuaAo+IGluZGV4IDVmNTkzOWQuLmRlMzdl
OGIgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9wbGF0L2xjcHUuaAo+ICsrKyBiL2luY2x1ZGUv
dWsvcGxhdC9sY3B1LmgKPiBAQCAtNDksNiArNDksMTYgQEAgX191OCB1a3BsYXRfbGNwdV9jb3Vu
dCh2b2lkKTsKPiAgICNlbmRpZgo+ICAgCj4gICAvKioKPiArICogRW5hYmxlcyBpbnRlcnJ1cHRz
Cj4gKyAqLwo+ICt2b2lkIHVrcGxhdF9sY3B1X2VuYWJsZV9pcnEodm9pZCk7Cj4gKwo+ICsvKioK
PiArICogRGlzYWJsZXMgaW50ZXJydXB0cwo+ICsgKi8KPiArdm9pZCB1a3BsYXRfbGNwdV9kaXNh
YmxlX2lycSh2b2lkKTsKPiArCj4gKy8qKgo+ICAgICogUmV0dXJucyBjdXJyZW50IGludGVycnVw
dCBmbGFncyBhbmQgZGlzYWJsZXMgdGhlbQo+ICAgICogQHJldHVybiBpbnRlcnJ1cHQgZmxhZ3Mg
KE5vdGUgdGhhdCB0aGUgZm9ybWF0IGlzIHVuc3BlY2lmaWVkKQo+ICAgICovCj4gZGlmZiAtLWdp
dCBhL3BsYXQveGVuL2xjcHUuYyBiL3BsYXQveGVuL2xjcHUuYwo+IGluZGV4IDQ3NjM0NWIuLmVl
ZDg5ZmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vbGNwdS5jCj4gKysrIGIvcGxhdC94ZW4vbGNw
dS5jCj4gQEAgLTQ0LDYgKzQ0LDE2IEBACj4gICAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+Cj4g
ICAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Cj4gICAKPiArdm9pZCB1a3BsYXRfbGNwdV9lbmFi
bGVfaXJxKHZvaWQpCj4gK3sKPiArCWxvY2FsX2lycV9lbmFibGUoKTsKPiArfQo+ICsKPiArdm9p
ZCB1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSh2b2lkKQo+ICt7Cj4gKwlsb2NhbF9pcnFfZGlzYWJs
ZSgpOwo+ICt9Cj4gKwo+ICAgdW5zaWduZWQgbG9uZyB1a3BsYXRfbGNwdV9zYXZlX2lycWYodm9p
ZCkKPiAgIHsKPiAgIAl1bnNpZ25lZCBsb25nIGZsYWdzOwo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:41:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:41:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1Vvz-00041H-5G; Thu, 29 Mar 2018 11:41:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1Vvy-00041C-My
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:41:34 +0000
X-Inumbo-ID: 0f543533-3346-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0f543533-3346-11e8-9728-bc764e045a96;
 Thu, 29 Mar 2018 13:41:04 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0E69D10430D;
 Thu, 29 Mar 2018 13:41:30 +0200 (CEST)
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 o7KRwLgQv1k9; Thu, 29 Mar 2018 13:41:29 +0200 (CEST)
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 DCF2010430B;
 Thu, 29 Mar 2018 13:41:25 +0200 (CEST)
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, 29 Mar
 2018 13:41:25 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-6-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <44ef3b1a-a7ac-7325-fac8-80340e9c1cbc@neclab.eu>
Date: Thu, 29 Mar 2018 13:41:24 +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: <1522153790-11633-6-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 05/17] plat/common: Common x86
 CPU functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gQ1BVIGZ1bmN0aW9ucyBjYW4g
YmUgY2xhc3NpZmllZCBpbnRvIDMgY2F0ZWdvcmllczogKDEpIG5hdGl2ZSBmdW5jdGlvbnMgdGhh
dAo+IGFyZSB1c2VkIG9uIGJvdGggcGxhdGZvcm1zLCAoMikgbmF0aXZlIGZ1bmN0aW9ucyB1c2Vk
IG9ubHkgYnkgSFZNIChLVk0pIGFuZCAoMykKPiBwYXJhdmlydHVhbGl6ZWQgZnVuY3Rpb25zIGN1
cnJlbnRseSB1c2VkIGJ5IFhlbiBQViBWTS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS94
ODYvY3B1LmggIHwgMTA5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Cj4gICBwbGF0L2NvbW1vbi94ODYvY3B1X25hdGl2ZS5jICAgfCAgNDkgKysrKysrKysrKysrKysr
KysrCj4gICBwbGF0L2t2bS9zaHV0ZG93bi5jICAgICAgICAgICAgfCAgIDIgKy0KPiAgIHBsYXQv
a3ZtL3g4Ni9jb25zb2xlLmMgICAgICAgICB8ICAgMiArLQo+ICAgcGxhdC94ZW4vTWFrZWZpbGUu
dWsgICAgICAgICAgIHwgICAzICsrCj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvY3B1Lmgg
fCAxMDMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIHBsYXQveGVu
L2luY2x1ZGUveGVuLXg4Ni9vcy5oICB8ICAgMSAtCj4gICBwbGF0L3hlbi94ODYvYXJjaF9ldmVu
dHMuYyAgICAgfCAgIDIgKy0KPiAgIHBsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyAgICAgICB8ICAg
NCArLQo+ICAgcGxhdC94ZW4veDg2L2NwdV9wdi5jICAgICAgICAgIHwgIDQ3ICsrKysrKysrKysr
KysrKysrKwo+ICAgMTAgZmlsZXMgY2hhbmdlZCwgMjEzIGluc2VydGlvbnMoKyksIDEwOSBkZWxl
dGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9j
cHUuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3g4Ni9jcHVfbmF0aXZlLmMK
PiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvY3B1LmgKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ODYvY3B1X3B2LmMKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9jcHUuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uY2U5NmMxYwo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAo+IEBA
IC0wLDAgKzEsMTA5IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1
c2UgKi8KPiArLyoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0
Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4g
KyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
Cj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4g
KyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCj4gKyAqIGNwdS5oCj4gKyAqCj4gKyAqIENQVSByZWxhdGVkIG1hY3JvcyBh
bmQgZGVmaW5pdGlvbnMgY29waWVkIGZyb20gbWluaS1vcy9vcy5oCj4gKyAqLwo+ICsKPiArI2lu
Y2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KPiArCj4gKwo+ICt2b2lkIGhhbHQodm9pZCk7Cj4gKwo+
ICtzdGF0aWMgaW5saW5lIHZvaWQgY3B1aWQoX191MzIgbGVhZiwgX191MzIgKmVheCwgX191MzIg
KmVieCwKPiArCQlfX3UzMiAqZWN4LCBfX3UzMiAqZWR4KQo+ICt7Cj4gKwlhc20gdm9sYXRpbGUo
ImNwdWlkIgo+ICsJCSAgICAgOiAiPWEiKCplYXgpLCAiPWIiKCplYngpLCAiPWMiKCplY3gpLCAi
PWQiKCplZHgpCj4gKwkJICAgICA6ICIwIihsZWFmKSk7Cj4gK30KPiArCj4gK3Vuc2lnbmVkIGxv
bmcgcmVhZF9jcjIodm9pZCk7Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfY3IzKHVu
c2lnbmVkIGxvbmcgY3IzKQo+ICt7Cj4gKwlhc20gdm9sYXRpbGUoIm1vdiAlMCwgJSVjcjMiIDog
OiAiciIoY3IzKSA6ICJtZW1vcnkiKTsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB2b2lkIGlu
dmxwZyh1bnNpZ25lZCBsb25nIHZhKQo+ICt7Cj4gKwlhc20gdm9sYXRpbGUoImludmxwZyAlMCIg
OiA6ICJtIigqKGNvbnN0IGNoYXIgKikodmEpKSA6ICJtZW1vcnkiKTsKPiArfQo+ICsKPiArCj4g
K3N0YXRpYyBpbmxpbmUgdm9pZCB3cm1zcih1bnNpZ25lZCBpbnQgbXNyLCBfX3UzMiBsbywgX191
MzIgaGkpCj4gK3sKPiArCWFzbSB2b2xhdGlsZSgid3Jtc3IiCj4gKwkJCSAgICAgOiAvKiBubyBv
dXRwdXRzICovCj4gKwkJCSAgICAgOiAiYyIobXNyKSwgImEiKGxvKSwgImQiKGhpKSk7Cj4gK30K
PiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCB3cm1zcmwodW5zaWduZWQgaW50IG1zciwgX191NjQg
dmFsKQo+ICt7Cj4gKwl3cm1zcihtc3IsIChfX3UzMikgKHZhbCAmIDB4ZmZmZmZmZmZVTEwpLCAo
X191MzIpICh2YWwgPj4gMzIpKTsKPiArfQo+ICsKPiArCj4gK3N0YXRpYyBpbmxpbmUgX191NjQg
cmR0c2Modm9pZCkKPiArewo+ICsJX191NjQgbCwgaDsKPiArCj4gKwlfX2FzbV9fIF9fdm9sYXRp
bGVfXygicmR0c2MiIDogIj1hIihsKSwgIj1kIihoKSk7Cj4gKwlyZXR1cm4gKGggPDwgMzIpIHwg
bDsKPiArfQo+ICsKPiArCj4gKy8qIGFjY2Vzc2luZyBkZXZpY2VzIHZpYSBwb3J0IHNwYWNlICov
Cj4gK3N0YXRpYyBpbmxpbmUgX191OCBpbmIoX191MTYgcG9ydCkKPiArewo+ICsJX191OCB2Owo+
ICsKPiArCV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmIgJTEsJTAiIDogIj1hIih2KSA6ICJkTiIo
cG9ydCkpOwo+ICsJcmV0dXJuIHY7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBvdXRi
KF9fdTE2IHBvcnQsIF9fdTggdikKPiArewo+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18oIm91dGIg
JTAsJTEiIDogOiAiYSIodiksICJkTiIocG9ydCkpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5l
IHZvaWQgb3V0dyhfX3UxNiBwb3J0LCBfX3UxNiB2KQo+ICt7Cj4gKwlfX2FzbV9fIF9fdm9sYXRp
bGVfXygib3V0dyAlMCwlMSIgOiA6ICJhIih2KSwgImROIihwb3J0KSk7Cj4gK30KPiArCj4gK3N0
YXRpYyBpbmxpbmUgX191NjQgbXVsNjRfMzIoX191NjQgYSwgX191MzIgYikKPiArewo+ICsJX191
NjQgcHJvZDsKPiArCj4gKwlfX2FzbV9fICgKPiArCQkibXVsICUlcmR4IDsgIgo+ICsJCSJzaHJk
ICQzMiwgJSVyZHgsICUlcmF4Igo+ICsJCTogIj1hIiAocHJvZCkKPiArCQk6ICIwIiAoYSksICJk
IiAoKF9fdTY0KSBiKQo+ICsJKTsKPiArCj4gKwlyZXR1cm4gcHJvZDsKPiArfQo+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi94ODYvY3B1X25hdGl2ZS5jIGIvcGxhdC9jb21tb24veDg2L2NwdV9u
YXRpdmUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMDMzMGEyMAo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi94ODYvY3B1X25hdGl2ZS5jCj4gQEAg
LTAsMCArMSw0OSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+
ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiAr
ICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
Cj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5j
bHVkZSA8eDg2L2NwdS5oPgo+ICsKPiArdm9pZCBoYWx0KHZvaWQpCj4gK3sKPiArCV9fYXNtX18g
X192b2xhdGlsZV9fICgiaGx0IiA6IDogOiAibWVtb3J5Iik7Cj4gK30KPiArCj4gK3Vuc2lnbmVk
IGxvbmcgcmVhZF9jcjIodm9pZCkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBjcjI7Cj4gKwo+ICsJ
X19hc21fXyBfX3ZvbGF0aWxlX18oIm1vdiAlJWNyMiwgJTAiIDogIj1yIihjcjIpKTsKPiArCj4g
KwlyZXR1cm4gY3IyOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3NodXRkb3duLmMgYi9w
bGF0L2t2bS9zaHV0ZG93bi5jCj4gaW5kZXggNmI1YmFmMi4uNjczZDA2NSAxMDA2NDQKPiAtLS0g
YS9wbGF0L2t2bS9zaHV0ZG93bi5jCj4gKysrIGIvcGxhdC9rdm0vc2h1dGRvd24uYwo+IEBAIC0y
Miw3ICsyMiw3IEBACj4gICAgKi8KPiAgIAo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gLSNpbmNs
dWRlIDxrdm0teDg2L2NwdV94ODZfNjQuaD4KPiArI2luY2x1ZGUgPHg4Ni9jcHUuaD4KPiAgICNp
bmNsdWRlIDx1ay9wcmludC5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+Cj4g
ICAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni9j
b25zb2xlLmMKPiBpbmRleCAyOGUxMjQ2Li5jZmNjM2NkIDEwMDY0NAo+IC0tLSBhL3BsYXQva3Zt
L3g4Ni9jb25zb2xlLmMKPiArKysgYi9wbGF0L2t2bS94ODYvY29uc29sZS5jCj4gQEAgLTI1LDgg
KzI1LDggQEAKPiAgICAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9G
IFRISVMgU09GVFdBUkUuCj4gICAgKi8KPiAgIAo+ICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICAg
I2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+Cj4gLSNpbmNsdWRlIDxrdm0teDg2L2NwdV94ODZfNjQu
aD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KPiAgICNpbmNsdWRlIDx1ay9lc3Nl
bnRpYWxzLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiBkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IGluZGV4IGMxYjJlY2IuLjIy
MGM4ZDkgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L3hl
bi9NYWtlZmlsZS51awo+IEBAIC00MSw2ICs0MSw5IEBAIExJQlhFTlBMQVRfU1JDUy0kKExJQlVL
U0NIRUQpICArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2FyY2hfdGhyZWFkLmMKPiAgIGlmbmVx
ICgkKFhFTl9IVk1MSVRFKSx5KQo+ICAgTElCWEVOUExBVF9BU0ZMQUdTLXkgICAgICAgICAgICs9
IC1EQ09ORklHX1BBUkFWSVJUCj4gICBMSUJYRU5QTEFUX0NGTEFHUy15ICAgICAgICAgICAgKz0g
LURDT05GSUdfUEFSQVZJUlQKPiArTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS94ODYvY3B1X3B2LmMKPiArZWxzZQo+ICtMSUJYRU5QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X25hdGl2ZS5j
Cj4gICBlbmRpZgo+ICAgZW5kaWYKPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRl
L3hlbi14ODYvY3B1LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvY3B1LmgKPiBkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCBjZjkyNDFiLi4wMDAwMDAwCj4gLS0tIGEvcGxhdC94
ZW4vaW5jbHVkZS94ZW4teDg2L2NwdS5oCj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDEwMyArMCww
IEBACj4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KPiAtLyoK
PiAtICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+IC0gKiBhcmUgbWV0Ogo+IC0gKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAo+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4gLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
PiAtICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAtICoKPiAtICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4gLSAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQo+IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+IC0gKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5P
IEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gLSAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMCj4gLSAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gLSAqIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+IC0g
KiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVAo+IC0gKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gLSAqIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YKPiAtICogU1VDSCBEQU1BR0UuCj4gLSAqLwo+IC0vKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Cj4gLSAqIGNwdS5oCj4gLSAqCj4gLSAqIENQVSByZWxhdGVkIG1hY3JvcyBhbmQgZGVmaW5pdGlv
bnMgY29waWVkIGZyb20gb3MuaAo+IC0gKi8KPiAtCj4gLSNpZm5kZWYgUExBVF9YRU5fSU5DTFVE
RV9YRU5fWDg2X0NQVV9IXwo+IC0jZGVmaW5lIFBMQVRfWEVOX0lOQ0xVREVfWEVOX1g4Nl9DUFVf
SF8KPiAtCj4gLSNpZmRlZiBDT05GSUdfUEFSQVZJUlQKPiAtI2luY2x1ZGUgPGNvbW1vbi9oeXBl
cnZpc29yLmg+Cj4gLSNlbmRpZgo+IC0KPiAtc3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2NyMyh1
bnNpZ25lZCBsb25nIGNyMykKPiAtewo+IC0JYXNtIHZvbGF0aWxlKCJtb3YgJTAsICUlY3IzIiA6
IDogInIiKGNyMykgOiAibWVtb3J5Iik7Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCBp
bnZscGcodW5zaWduZWQgbG9uZyB2YSkKPiAtewo+IC0JYXNtIHZvbGF0aWxlKCJpbnZscGcgJTAi
IDogOiAibSIoKihjb25zdCBjaGFyICopKHZhKSkgOiAibWVtb3J5Iik7Cj4gLX0KPiAtCj4gLS8q
KioqKioqKioqKioqKioqKioqKioqKioqKiBpMzg2ICoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiovCj4gLSNpZmRlZiBfX1g2NF8zMl9fCj4gLQo+IC0jZGVmaW5lIHJkdHNjbGwodmFsKSAo
YXNtIHZvbGF0aWxlKCJyZHRzYyIgOiAiPUEiKHZhbCkpKQo+IC0KPiAtLyoqKioqKioqKioqKioq
KioqKioqKioqKioqIHg4Nl84NCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+IC0j
ZWxpZiBkZWZpbmVkIF9fWDg2XzY0X18KPiAtCj4gLSNkZWZpbmUgcmR0c2NsbCh2YWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0JZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKPiAtCQl1bnNpZ25lZCBpbnQgX19hLCBfX2Q7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCj4gLQkJYXNtIHZvbGF0aWxlKCJyZHRzYyIgOiAiPWEiKF9fYSks
ICI9ZCIoX19kKSk7ICAgICAgICAgICAgICAgICAgXAo+IC0JCSh2YWwpID0gKCh1bnNpZ25lZCBs
b25nKV9fYSkgfCAoKCh1bnNpZ25lZCBsb25nKV9fZCkgPDwgMzIpOyAgIFwKPiAtCX0gd2hpbGUg
KDApCj4gLQo+IC0jZWxzZSAvKiBpZmRlZiBfX3g4Nl82NF9fICovCj4gLSNlcnJvciAiVW5zdXBw
b3J0ZWQgYXJjaGl0ZWN0dXJlIgo+IC0jZW5kaWYKPiAtCj4gLS8qKioqKioqKioqKioqKioqKioq
KiogY29tbW9uIGkzODYgYW5kIHg4Nl82NCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8K
PiAtCj4gLSNkZWZpbmUgd3Jtc3IobXNyLCB2YWwxLCB2YWwyKSBcCj4gLSh7IFwKPiAtCWFzbSB2
b2xhdGlsZSgid3Jtc3IiIFwKPiAtCQkJICAgICA6IC8qIG5vIG91dHB1dHMgKi8gXAo+IC0JCQkg
ICAgIDogImMiKG1zciksICJhIih2YWwxKSwgImQiKHZhbDIpKTsgXAo+IC19KQo+IC0KPiAtc3Rh
dGljIGlubGluZSB2b2lkIHdybXNybCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCB2YWwpCj4g
LXsKPiAtCXdybXNyKG1zciwgKHVpbnQzMl90KSh2YWwgJiAweGZmZmZmZmZmVUxMKSwgKHVpbnQz
Ml90KSh2YWwgPj4gMzIpKTsKPiAtfQo+IC0KPiAtc3RhdGljIGlubGluZSB2b2lkIGNwdWlkKHVp
bnQzMl90IGxlYWYsIHVpbnQzMl90ICplYXgsIHVpbnQzMl90ICplYngsCj4gLQkJCSB1aW50MzJf
dCAqZWN4LCB1aW50MzJfdCAqZWR4KQo+IC17Cj4gLQlhc20gdm9sYXRpbGUoImNwdWlkIgo+IC0J
CSAgICAgOiAiPWEiKCplYXgpLCAiPWIiKCplYngpLCAiPWMiKCplY3gpLCAiPWQiKCplZHgpCj4g
LQkJICAgICA6ICIwIihsZWFmKSk7Cj4gLX0KPiAtCj4gLSNpZmRlZiBDT05GSUdfUEFSQVZJUlQK
PiAtc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHJlYWRfY3IyKHZvaWQpCj4gLXsKPiAtCXJl
dHVybiBIWVBFUlZJU09SX3NoYXJlZF9pbmZvLT52Y3B1X2luZm9bc21wX3Byb2Nlc3Nvcl9pZCgp
XS5hcmNoLmNyMjsKPiAtfQo+IC0jZWxzZQo+IC1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcg
cmVhZF9jcjIodm9pZCkKPiAtewo+IC0JdW5zaWduZWQgbG9uZyBjcjI7Cj4gLQo+IC0JYXNtIHZv
bGF0aWxlKCJtb3YgJSVjcjIsJTBcblx0IiA6ICI9ciIoY3IyKSk7Cj4gLQlyZXR1cm4gY3IyOwo+
IC19Cj4gLSNlbmRpZgo+IC0KPiAtI2VuZGlmIC8qIFBMQVRfWEVOX0lOQ0xVREVfWEVOX1g4Nl9D
UFVfSF8gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L29zLmggYi9w
bGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaAo+IGluZGV4IDNkZjc3M2MuLjZmYTRmYTAgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L29zLmgKPiArKysgYi9wbGF0L3hl
bi9pbmNsdWRlL3hlbi14ODYvb3MuaAo+IEBAIC0xMTEsNyArMTExLDYgQEAgdHlwZWRlZiBzdHJ1
Y3Qgewo+ICAgCXZvbGF0aWxlIGludCBjb3VudGVyOwo+ICAgfSBhdG9taWNfdDsKPiAgIAo+IC0j
aW5jbHVkZSA8eGVuLXg4Ni9jcHUuaD4KPiAgIAo+ICAgLyoqKioqKioqKioqKioqKioqKioqKiBj
b21tb24gaTM4NiBhbmQgeDg2XzY0ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+ICAg
I2RlZmluZSB4ZW5fbWIoKSBtYigpCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9hcmNoX2V2
ZW50cy5jIGIvcGxhdC94ZW4veDg2L2FyY2hfZXZlbnRzLmMKPiBpbmRleCBkY2EzYjljLi41Yjg4
MDY1IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCj4gKysrIGIvcGxh
dC94ZW4veDg2L2FyY2hfZXZlbnRzLmMKPiBAQCAtMjgsOCArMjgsOCBAQAo+ICAgICogUG9ydGVk
IGZyb20gTWluaS1PUwo+ICAgICovCj4gICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gKyNpbmNsdWRl
IDx4ODYvY3B1Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KPiAtI2luY2x1ZGUg
PHhlbi14ODYvY3B1Lmg+Cj4gICAKPiAgICNpZiBkZWZpbmVkKF9feDg2XzY0X18pCj4gICBzdGF0
aWMgY2hhciBpcnFzdGFja1syICogU1RBQ0tfU0laRV07Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVu
L3g4Ni9hcmNoX3RpbWUuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwo+IGluZGV4IDk5MWMw
MzAuLjllOWYxYmYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jCj4gKysr
IGIvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jCj4gQEAgLTM1LDEwICszNSwxMCBAQAo+ICAgCj4g
ICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gICAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KPiArI2luY2x1
ZGUgPHg4Ni9jcHUuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRl
IDxjb21tb24vaHlwZXJ2aXNvci5oPgo+ICAgI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KPiAt
I2luY2x1ZGUgPHhlbi14ODYvY3B1Lmg+Cj4gICAjaW5jbHVkZSA8eGVuLXg4Ni9pcnEuaD4KPiAg
ICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgIAo+IEBAIC0xMzQsNyArMTM0LDcgQEAgc3RhdGlj
IHVuc2lnbmVkIGxvbmcgZ2V0X25zZWNfb2Zmc2V0KHZvaWQpCj4gICB7Cj4gICAJdWludDY0X3Qg
bm93LCBkZWx0YTsKPiAgIAo+IC0JcmR0c2NsbChub3cpOwo+ICsJbm93ID0gcmR0c2MoKTsKPiAg
IAlkZWx0YSA9IG5vdyAtIHNoYWRvdy50c2NfdGltZXN0YW1wOwo+ICAgCj4gICAJcmV0dXJuIHNj
YWxlX2RlbHRhKGRlbHRhLCBzaGFkb3cudHNjX3RvX25zZWNfbXVsLCBzaGFkb3cudHNjX3NoaWZ0
KTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2NwdV9wdi5jIGIvcGxhdC94ZW4veDg2L2Nw
dV9wdi5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40NzFjYzM3Cj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3g4Ni9jcHVfcHYuYwo+IEBAIC0wLDAgKzEs
NDcgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsv
Kgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsg
Kgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
Lgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiAr
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHg4
Ni9jcHUuaD4KPiArI2luY2x1ZGUgPGNvbW1vbi9oeXBlcnZpc29yLmg+Cj4gKwo+ICsKPiArdm9p
ZCBoYWx0KHZvaWQpCj4gK3sKPiArCUhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9ibG9jaywg
MCk7Cj4gK30KPiArCj4gK3Vuc2lnbmVkIGxvbmcgcmVhZF9jcjIodm9pZCkKPiArewo+ICsJcmV0
dXJuIEhZUEVSVklTT1Jfc2hhcmVkX2luZm8tPnZjcHVfaW5mb1tzbXBfcHJvY2Vzc29yX2lkKCld
LmFyY2guY3IyOwo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:41:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:41:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1Vw3-00041s-76; Thu, 29 Mar 2018 11:41:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1Vw1-00041e-VZ
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:41:37 +0000
X-Inumbo-ID: 4390509b-3346-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4390509b-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:42:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 47434F2012;
 Thu, 29 Mar 2018 13:41:36 +0200 (CEST)
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 LLVNbjzOVmmk; Thu, 29 Mar 2018 13:41:36 +0200 (CEST)
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 1777FF2001;
 Thu, 29 Mar 2018 13:41:32 +0200 (CEST)
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, 29 Mar
 2018 13:41:31 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-5-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <baa5b3bc-6c7e-95e5-7962-9306c9c7f216@neclab.eu>
Date: Thu, 29 Mar 2018 13:41:30 +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: <1522153790-11633-5-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 04/17] plat/common: Common x86
 CPU interrupt flag handling
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSW50cm9kdWNpbmcgbmV3IGhl
YWRlciBmb3IgbmF0aXZlIGludGVycnVwdCBmbGFnIGZ1bmN0aW9ucy4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgcGxhdC9j
b21tb24vaW5jbHVkZS94ODYvaXJxLmggIHwgODcgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaXJxLmggfCA1NSAr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNlcnRp
b25zKCspLCA1MSBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9pbmNsdWRlL3g4Ni9pcnEuaAo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2lycS5oCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5hMGYwMWY4Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2lycS5oCj4gQEAgLTAsMCArMSw4NyBAQAo+ICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCj4gKy8qCj4gKyAqIFBvcnQg
ZnJvbSBNaW5pLU9TOiBpbmNsdWRlL3g4Ni9vcy5oCj4gKyAqLwo+ICsvKgo+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAr
ICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4gKyAqIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMCj4gKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+
ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsjaWZuZGVmIF9fUExBVF9DTU5f
WDg2X0lSUV9IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX1g4Nl9JUlFfSF9fCj4gKwo+ICsjaW5j
bHVkZSA8eDg2L2NwdV9kZWZzLmg+Cj4gKwo+ICsjaWZkZWYgX19YNjRfMzJfXwo+ICsjZGVmaW5l
IF9fU1ogICJsIgo+ICsjZGVmaW5lIF9fUkVHICJlIgo+ICsjZWxzZQo+ICsjZGVmaW5lIF9fU1og
ICJxIgo+ICsjZGVmaW5lIF9fUkVHICJyIgo+ICsjZW5kaWYKPiArCj4gKyNkZWZpbmUgX19jbGko
KSBcCj4gKyh7IFwKPiArCWFzbSB2b2xhdGlsZSgiY2xpIiA6IDogOiAibWVtb3J5Iik7IFwKPiAr
fSkKPiArCj4gKyNkZWZpbmUgX19zdGkoKSBcCj4gKyh7IFwKPiArCWFzbSB2b2xhdGlsZSgic3Rp
IiA6IDogOiAibWVtb3J5Iik7IFwKPiArfSkKPiArCj4gKyNkZWZpbmUgX19zYXZlX2ZsYWdzKHgp
IFwKPiArCWRvIHsgXAo+ICsJCXVuc2lnbmVkIGxvbmcgX19mOyBcCj4gKwkJYXNtIHZvbGF0aWxl
KCJwdXNoZiIgX19TWiAiIDsgcG9wIiBfX1NaICIgJTAiIDogIj1nIihfX2YpKTsgXAo+ICsJCXgg
PSAoX19mICYgWDg2X0VGTEFHU19JRikgPyAxIDogMDsgXAo+ICsJfSB3aGlsZSAoMCkKPiArCj4g
KyNkZWZpbmUgX19yZXN0b3JlX2ZsYWdzKHgpIFwKPiArCWRvIHsgXAo+ICsJCWlmICh4KSBcCj4g
KwkJCV9fc3RpKCk7IFwKPiArCQllbHNlIFwKPiArCQkJX19jbGkoKTsgXAo+ICsJfSB3aGlsZSAo
MCkKPiArCj4gKyNkZWZpbmUgX19zYXZlX2FuZF9jbGkoeCkgXAo+ICsJZG8geyBcCj4gKwkJX19z
YXZlX2ZsYWdzKHgpOyBcCj4gKwkJX19jbGkoKTsgXAo+ICsJfSB3aGlsZSAoMCkKPiArCj4gK3N0
YXRpYyBpbmxpbmUgaW50IGlycXNfZGlzYWJsZWQodm9pZCkKPiArewo+ICsJaW50IGZsYWc7Cj4g
Kwo+ICsJX19zYXZlX2ZsYWdzKGZsYWcpOwo+ICsJcmV0dXJuICFmbGFnOwo+ICt9Cj4gKwo+ICsj
ZGVmaW5lIGxvY2FsX2lycV9zYXZlKHgpICAgICAgICBfX3NhdmVfYW5kX2NsaSh4KQo+ICsjZGVm
aW5lIGxvY2FsX2lycV9yZXN0b3JlKHgpICAgICBfX3Jlc3RvcmVfZmxhZ3MoeCkKPiArI2RlZmlu
ZSBsb2NhbF9zYXZlX2ZsYWdzKHgpICAgICAgX19zYXZlX2ZsYWdzKHgpCj4gKyNkZWZpbmUgbG9j
YWxfaXJxX2Rpc2FibGUoKSAgICAgIF9fY2xpKCkKPiArI2RlZmluZSBsb2NhbF9pcnFfZW5hYmxl
KCkgICAgICAgX19zdGkoKQo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fWDg2X0lSUV9IX18g
Ki8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2lycS5oIGIvcGxhdC94
ZW4vaW5jbHVkZS94ZW4teDg2L2lycS5oCj4gaW5kZXggNGEwOTVmZC4uYmFjMzYyMCAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaXJxLmgKPiArKysgYi9wbGF0L3hlbi9p
bmNsdWRlL3hlbi14ODYvaXJxLmgKPiBAQCAtMTAwLDYxICsxMDAsMTQgQEAKPiAgICNkZWZpbmUg
aXJxc19kaXNhYmxlZCgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCj4gICAJSFlQRVJWSVNPUl9zaGFyZWRfaW5mby0+dmNwdV9pbmZvW3Nt
cF9wcm9jZXNzb3JfaWQoKV0uZXZ0Y2huX3VwY2FsbF9tYXNrCj4gICAKPiAtI2Vsc2UKPiAtCj4g
LSNpZmRlZiBfX1g2NF8zMl9fCj4gLSNkZWZpbmUgX19TWiAibCIKPiAtI2RlZmluZSBfX1JFRyAi
ZSIKPiAtI2Vsc2UKPiAtI2RlZmluZSBfX1NaICJxIgo+IC0jZGVmaW5lIF9fUkVHICJyIgo+IC0j
ZW5kaWYKPiAtCj4gLSNkZWZpbmUgX19jbGkoKSBcCj4gLSh7IFwKPiAtCWFzbSB2b2xhdGlsZSgi
Y2xpIiA6IDogOiAibWVtb3J5Iik7IFwKPiAtfSkKPiAtCj4gLSNkZWZpbmUgX19zdGkoKSBcCj4g
LSh7IFwKPiAtCWFzbSB2b2xhdGlsZSgic3RpIiA6IDogOiAibWVtb3J5Iik7IFwKPiAtfSkKPiAt
Cj4gLSNkZWZpbmUgX19zYXZlX2ZsYWdzKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gLQlkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtCQl1bnNp
Z25lZCBsb25nIF9fZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCj4gLQkJYXNtIHZvbGF0aWxlKCJwdXNoZiIgX19TWiAiIDsgcG9wIiBfX1NaICIgJTAiIDog
Ij1nIihfX2YpKTsgICAgXAo+IC0JCXggPSAoX19mICYgWDg2X0VGTEFHU19JRikgPyAxIDogMDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtCX0gd2hpbGUgKDApCj4gLQo+IC0jZGVm
aW5lIF9fcmVzdG9yZV9mbGFncyh4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAo+IC0JZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gLQkJaWYgKHgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0J
CQlfX3N0aSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAo+IC0JCWVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKPiAtCQkJX19jbGkoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKPiAtCX0gd2hpbGUgKDApCj4gLQo+IC0jZGVmaW5lIF9fc2F2
ZV9hbmRfY2xpKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAo+IC0JZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gLQkJX19zYXZlX2ZsYWdzKHgpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0JCV9fY2xpKCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
PiAtCX0gd2hpbGUgKDApCj4gLQo+IC1zdGF0aWMgaW5saW5lIGludCBpcnFzX2Rpc2FibGVkKHZv
aWQpCj4gLXsKPiAtCWludCBmbGFnOwo+IC0KPiAtCV9fc2F2ZV9mbGFncyhmbGFnKTsKPiAtCXJl
dHVybiAhZmxhZzsKPiAtfQo+IC0KPiAtI2VuZGlmCj4gLQo+ICAgI2RlZmluZSBsb2NhbF9pcnFf
c2F2ZSh4KSAgICAgICAgX19zYXZlX2FuZF9jbGkoeCkKPiAgICNkZWZpbmUgbG9jYWxfaXJxX3Jl
c3RvcmUoeCkgICAgIF9fcmVzdG9yZV9mbGFncyh4KQo+ICAgI2RlZmluZSBsb2NhbF9zYXZlX2Zs
YWdzKHgpICAgICAgX19zYXZlX2ZsYWdzKHgpCj4gICAjZGVmaW5lIGxvY2FsX2lycV9kaXNhYmxl
KCkgICAgICBfX2NsaSgpCj4gICAjZGVmaW5lIGxvY2FsX2lycV9lbmFibGUoKSAgICAgICBfX3N0
aSgpCj4gICAKPiArI2Vsc2UKPiArI2luY2x1ZGUgPHg4Ni9pcnEuaD4KPiArI2VuZGlmCj4gKwo+
ICAgI2VuZGlmIC8qIFBMQVRfWEVOX0lOQ0xVREVfWEVOX1g4Nl9JUlFfSF8gKi8KPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:41:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:41:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VwB-00043I-Cd; Thu, 29 Mar 2018 11:41:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VwA-000438-8i
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:41:46 +0000
X-Inumbo-ID: 1748b29c-3346-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1748b29c-3346-11e8-9728-bc764e045a96;
 Thu, 29 Mar 2018 13:41:17 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6251110430B;
 Thu, 29 Mar 2018 13:41:43 +0200 (CEST)
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 c9zCbFet25Tb; Thu, 29 Mar 2018 13:41:43 +0200 (CEST)
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 3E44E104310;
 Thu, 29 Mar 2018 13:41:39 +0200 (CEST)
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, 29 Mar
 2018 13:41:39 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-4-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <11b1270d-143a-5dbd-43a7-827311f4bf02@neclab.eu>
Date: Thu, 29 Mar 2018 13:41:38 +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: <1522153790-11633-4-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 03/17] plat/common: x86 hardware
 context definition
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gX19yZWdzIHN0cnVjdHVyZSBy
ZXByZXNlbnRzIHRoZSBoYXJkd2FyZSBjb250ZXh0IHVzZWQgaW4gdHJhcCBoYW5kbGluZy4KPiBJ
biBhc3NlbWJseSwgc3RydWN0dXJlIGZpZWxkcyBhcmUgYWNjZXNzZWQgYnkgdXNpbmcgdGhlIGNv
cnJlc3BvbmRpbmcgb2Zmc2V0Cj4gbWFjcm8gZGVmaW5pdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgaW5jbHVkZS91
ay9hcmNoL3g4Nl82NC9sY3B1LmggICAgfCAyOCAtLS0tLS0tLS0tLS0KPiAgIHBsYXQvY29tbW9u
L2luY2x1ZGUveDg2L3JlZ3MuaCAgIHwgOTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmggfCAgMiArLQo+
ICAgcGxhdC94ZW4veDg2L2VudHJ5NjQuUyAgICAgICAgICAgfCA5NCArKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICA0IGZpbGVzIGNoYW5nZWQsIDEzOCBpbnNlcnRp
b25zKCspLCA4MCBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9pbmNsdWRlL3g4Ni9yZWdzLmgKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4
Nl82NC9sY3B1LmggYi9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaAo+IGluZGV4IGNkNjY3
ZTUuLjY0MGZmNjggMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgK
PiArKysgYi9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaAo+IEBAIC0zMiwzNCArMzIsNiBA
QAo+ICAgI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5Cj4gICAjZW5k
aWYKPiAgIAo+IC1zdHJ1Y3QgX19yZWdzIHsKPiAtCXVuc2lnbmVkIGxvbmcgcjE1Owo+IC0JdW5z
aWduZWQgbG9uZyByMTQ7Cj4gLQl1bnNpZ25lZCBsb25nIHIxMzsKPiAtCXVuc2lnbmVkIGxvbmcg
cjEyOwo+IC0JdW5zaWduZWQgbG9uZyByYnA7Cj4gLQl1bnNpZ25lZCBsb25nIHJieDsKPiAtLyog
YXJndW1lbnRzOiBub24gaW50ZXJydXB0cy9ub24gdHJhY2luZyBzeXNjYWxscyBvbmx5IHNhdmUg
dXB0byBoZXJlKi8KPiAtCXVuc2lnbmVkIGxvbmcgcjExOwo+IC0JdW5zaWduZWQgbG9uZyByMTA7
Cj4gLQl1bnNpZ25lZCBsb25nIHI5Owo+IC0JdW5zaWduZWQgbG9uZyByODsKPiAtCXVuc2lnbmVk
IGxvbmcgcmF4Owo+IC0JdW5zaWduZWQgbG9uZyByY3g7Cj4gLQl1bnNpZ25lZCBsb25nIHJkeDsK
PiAtCXVuc2lnbmVkIGxvbmcgcnNpOwo+IC0JdW5zaWduZWQgbG9uZyByZGk7Cj4gLQl1bnNpZ25l
ZCBsb25nIG9yaWdfcmF4Owo+IC0vKiBlbmQgb2YgYXJndW1lbnRzICovCj4gLS8qIGNwdSBleGNl
cHRpb24gZnJhbWUgb3IgdW5kZWZpbmVkICovCj4gLQl1bnNpZ25lZCBsb25nIHJpcDsKPiAtCXVu
c2lnbmVkIGxvbmcgY3M7Cj4gLQl1bnNpZ25lZCBsb25nIGVmbGFnczsKPiAtCXVuc2lnbmVkIGxv
bmcgcnNwOwo+IC0JdW5zaWduZWQgbG9uZyBzczsKPiAtLyogdG9wIG9mIHN0YWNrIHBhZ2UgKi8K
PiAtfTsKPiAtCj4gICAjaWZuZGVmIG1iCj4gICAjZGVmaW5lIG1iKCkgICAgX19hc21fXyBfX3Zv
bGF0aWxlX18gKCJtZmVuY2UiIDogOiA6ICJtZW1vcnkiKQo+ICAgI2VuZGlmCj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L3JlZ3MuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L3JlZ3MuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYTZhODQ3
ZQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9yZWdzLmgK
PiBAQCAtMCwwICsxLDk0IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1D
bGF1c2UgKi8KPiArLyoKPiArICogQ29weXJpZ2h0IChjKSAyMDA1LCBHcnplZ29yeiBNaWxvcywg
SW50ZWwgUmVzZWFyY2ggQ2FtYnJpZGdlCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklC
VVRPUlMgYGBBUyBJUycnIEFORAo+ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRQo+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+ICsgKiBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUwo+ICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKPiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKPiAr
ICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWQo+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCj4gKyAqIFNVQ0ggREFNQUdF
Lgo+ICsgKi8KPiArI2lmbmRlZiBfX1VLQVJDSF9SRUdTX0hfXwo+ICsjZGVmaW5lIF9fVUtBUkNI
X1JFR1NfSF9fCj4gKwo+ICsjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICtzdHJ1Y3QgX19yZWdzIHsK
PiArCXVuc2lnbmVkIGxvbmcgcGFkOyAvKiBmb3IgMTYgYnl0ZXMgYWxpZ25tZW50ICovCj4gKwl1
bnNpZ25lZCBsb25nIHIxNTsKPiArCXVuc2lnbmVkIGxvbmcgcjE0Owo+ICsJdW5zaWduZWQgbG9u
ZyByMTM7Cj4gKwl1bnNpZ25lZCBsb25nIHIxMjsKPiArCXVuc2lnbmVkIGxvbmcgcmJwOwo+ICsJ
dW5zaWduZWQgbG9uZyByYng7Cj4gKy8qIGFyZ3VtZW50czogbm9uIGludGVycnVwdHMvbm9uIHRy
YWNpbmcgc3lzY2FsbHMgb25seSBzYXZlIHVwdG8gaGVyZSovCj4gKwl1bnNpZ25lZCBsb25nIHIx
MTsKPiArCXVuc2lnbmVkIGxvbmcgcjEwOwo+ICsJdW5zaWduZWQgbG9uZyByOTsKPiArCXVuc2ln
bmVkIGxvbmcgcjg7Cj4gKwl1bnNpZ25lZCBsb25nIHJheDsKPiArCXVuc2lnbmVkIGxvbmcgcmN4
Owo+ICsJdW5zaWduZWQgbG9uZyByZHg7Cj4gKwl1bnNpZ25lZCBsb25nIHJzaTsKPiArCXVuc2ln
bmVkIGxvbmcgcmRpOwo+ICsJdW5zaWduZWQgbG9uZyBvcmlnX3JheDsKPiArLyogZW5kIG9mIGFy
Z3VtZW50cyAqLwo+ICsvKiBjcHUgZXhjZXB0aW9uIGZyYW1lIG9yIHVuZGVmaW5lZCAqLwo+ICsJ
dW5zaWduZWQgbG9uZyByaXA7Cj4gKwl1bnNpZ25lZCBsb25nIGNzOwo+ICsJdW5zaWduZWQgbG9u
ZyBlZmxhZ3M7Cj4gKwl1bnNpZ25lZCBsb25nIHJzcDsKPiArCXVuc2lnbmVkIGxvbmcgc3M7Cj4g
Ky8qIHRvcCBvZiBzdGFjayBwYWdlICovCj4gK307Cj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBP
RkZTRVRPRl9SRUdTX1BBRCAgICAgICAwCj4gKyNkZWZpbmUgT0ZGU0VUT0ZfUkVHU19SMTUgICAg
ICAgOAo+ICsjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUjE0ICAgICAgIDE2Cj4gKyNkZWZpbmUgT0ZG
U0VUT0ZfUkVHU19SMTMgICAgICAgMjQKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX1IxMiAgICAg
ICAzMgo+ICsjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUkJQICAgICAgIDQwCj4gKyNkZWZpbmUgT0ZG
U0VUT0ZfUkVHU19SQlggICAgICAgNDgKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX1IxMSAgICAg
ICA1Ngo+ICsjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUjEwICAgICAgIDY0Cj4gKyNkZWZpbmUgT0ZG
U0VUT0ZfUkVHU19SOSAgICAgICAgNzIKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX1I4ICAgICAg
ICA4MAo+ICsjZGVmaW5lIE9GRlNFVE9GX1JFR1NfUkFYICAgICAgIDg4Cj4gKyNkZWZpbmUgT0ZG
U0VUT0ZfUkVHU19SQ1ggICAgICAgOTYKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX1JEWCAgICAg
ICAxMDQKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX1JTSSAgICAgICAxMTIKPiArI2RlZmluZSBP
RkZTRVRPRl9SRUdTX1JESSAgICAgICAxMjAKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX09SSUdf
UkFYICAxMjgKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX1JJUCAgICAgICAxMzYKPiArI2RlZmlu
ZSBPRkZTRVRPRl9SRUdTX0NTICAgICAgICAxNDQKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX0VG
TEFHUyAgICAxNTIKPiArI2RlZmluZSBPRkZTRVRPRl9SRUdTX1JTUCAgICAgICAxNjAKPiArI2Rl
ZmluZSBPRkZTRVRPRl9SRUdTX1NTICAgICAgICAxNjgKPiArCj4gKyNkZWZpbmUgUkVHU19QQURf
U0laRSAgICAgICAgICAgT0ZGU0VUT0ZfUkVHU19SMTUKPiArI2RlZmluZSBTSVpFT0ZfUkVHUyAg
ICAgICAgICAgICAxNzYKPiArCj4gKyNpZiBTSVpFT0ZfUkVHUyAmIDB4Zgo+ICsjZXJyb3IgIl9f
cmVncyBzdHJ1Y3R1cmUgc2l6ZSBzaG91bGQgYmUgbXVsdGlwbGUgb2YgMTYuIgo+ICsjZW5kaWYK
PiArCj4gKy8qIFRoaXMgc2hvdWxkIGJlIGJldHRlciBkZWZpbmVkIGluIHRoZSB0aHJlYWQgaGVh
ZGVyICovCj4gKyNkZWZpbmUgT0ZGU0VUT0ZfVUtUSFJFQURfUkVHUyAgMTYKPiArCj4gKyNlbmRp
ZiAvKiBfX1VLQVJDSF9SRUdTX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRl
L3hlbi14ODYvdHJhcHMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni90cmFwcy5oCj4gaW5k
ZXggYzVjZmI4NS4uNDk4YWY3NiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14
ODYvdHJhcHMuaAo+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni90cmFwcy5oCj4gQEAg
LTM1LDcgKzM1LDcgQEAKPiAgICNpZm5kZWYgX1RSQVBTX0hfCj4gICAjZGVmaW5lIF9UUkFQU19I
Xwo+ICAgCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KPiArI2luY2x1ZGUgPHg4Ni9yZWdz
Lmg+Cj4gICAKPiAgICNkZWZpbmUgcHRfcmVncyBfX3JlZ3MKPiAgIAo+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ODYvZW50cnk2NC5TIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwo+IGluZGV4IDMx
NGJiNzAuLjgxMDljY2IgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwo+ICsr
KyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMKPiBAQCAtMjUsNiArMjUsNyBAQAo+ICAgCj4gICAj
aW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+
Cj4gKyNpbmNsdWRlIDx4ODYvcmVncy5oPgo+ICAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICAg
I2luY2x1ZGUgPHhlbi94ZW4uaD4KPiAgICNpbmNsdWRlIDx4ZW4vZWxmbm90ZS5oPgo+IEBAIC05
MSwxNSArOTIsNiBAQCBoeXBlcmNhbGxfcGFnZToKPiAgIE5NSV9NQVNLID0gMHg4MDAwMDAwMAo+
ICAgS0VSTkVMX0NTX01BU0sgPSAweGZjCj4gICAKPiAtI2RlZmluZSBSQVggICAgICAgODAKPiAt
I2RlZmluZSBSREkgICAgICAxMTIKPiAtI2RlZmluZSBPUklHX1JBWCAxMjAgICAgICAgLyogKyBl
cnJvcl9jb2RlICovCj4gLSNkZWZpbmUgUklQICAgICAgMTI4Cj4gLSNkZWZpbmUgQ1MgICAgICAg
MTM2Cj4gLSNkZWZpbmUgUkZMQUdTICAgMTQ0Cj4gLSNkZWZpbmUgUlNQICAgICAgMTUyCj4gLQo+
IC0KPiAgIC8qIE1hY3JvcyAqLwo+ICAgLm1hY3JvIFNBVkVfUEFSQVZJUlQKPiAgICNpZmRlZiBD
T05GSUdfUEFSQVZJUlQKPiBAQCAtMTI0LDQ0ICsxMTYsNDQgQEAgS0VSTkVMX0NTX01BU0sgPSAw
eGZjCj4gICAuZW5kbQo+ICAgCj4gICAubWFjcm8gUkVTVE9SRV9BTEwKPiAtCW1vdnEgKCVyc3Ap
LCVyMTUKPiAtCW1vdnEgMSo4KCVyc3ApLCVyMTQKPiAtCW1vdnEgMio4KCVyc3ApLCVyMTMKPiAt
CW1vdnEgMyo4KCVyc3ApLCVyMTIKPiAtCW1vdnEgNCo4KCVyc3ApLCVyYnAKPiAtCW1vdnEgNSo4
KCVyc3ApLCVyYngKPiAtCW1vdnEgNio4KCVyc3ApLCVyMTEKPiAtCW1vdnEgNyo4KCVyc3ApLCVy
MTAKPiAtCW1vdnEgOCo4KCVyc3ApLCVyOQo+IC0JbW92cSA5KjgoJXJzcCksJXI4Cj4gLQltb3Zx
IDEwKjgoJXJzcCksJXJheAo+IC0JbW92cSAxMSo4KCVyc3ApLCVyY3gKPiAtCW1vdnEgMTIqOCgl
cnNwKSwlcmR4Cj4gLQltb3ZxIDEzKjgoJXJzcCksJXJzaQo+IC0JbW92cSAxNCo4KCVyc3ApLCVy
ZGkKPiAtCWFkZHEgJDE1KjgrOCwlcnNwCj4gKwltb3ZxIE9GRlNFVE9GX1JFR1NfUjE1KCVyc3Ap
LCAlcjE1Cj4gKwltb3ZxIE9GRlNFVE9GX1JFR1NfUjE0KCVyc3ApLCAlcjE0Cj4gKwltb3ZxIE9G
RlNFVE9GX1JFR1NfUjEzKCVyc3ApLCAlcjEzCj4gKwltb3ZxIE9GRlNFVE9GX1JFR1NfUjEyKCVy
c3ApLCAlcjEyCj4gKwltb3ZxIE9GRlNFVE9GX1JFR1NfUkJQKCVyc3ApLCAlcmJwCj4gKwltb3Zx
IE9GRlNFVE9GX1JFR1NfUkJYKCVyc3ApLCAlcmJ4Cj4gKwltb3ZxIE9GRlNFVE9GX1JFR1NfUjEx
KCVyc3ApLCAlcjExCj4gKwltb3ZxIE9GRlNFVE9GX1JFR1NfUjEwKCVyc3ApLCAlcjEwCj4gKwlt
b3ZxIE9GRlNFVE9GX1JFR1NfUjkoJXJzcCksICAlcjkKPiArCW1vdnEgT0ZGU0VUT0ZfUkVHU19S
OCglcnNwKSwgICVyOAo+ICsJbW92cSBPRkZTRVRPRl9SRUdTX1JBWCglcnNwKSwgJXJheAo+ICsJ
bW92cSBPRkZTRVRPRl9SRUdTX1JDWCglcnNwKSwgJXJjeAo+ICsJbW92cSBPRkZTRVRPRl9SRUdT
X1JEWCglcnNwKSwgJXJkeAo+ICsJbW92cSBPRkZTRVRPRl9SRUdTX1JTSSglcnNwKSwgJXJzaQo+
ICsJbW92cSBPRkZTRVRPRl9SRUdTX1JESSglcnNwKSwgJXJkaQo+ICsJYWRkcSAkT0ZGU0VUT0Zf
UkVHU19SSVAsJXJzcAo+ICAgLmVuZG0KPiAgIAo+ICAgLm1hY3JvIFNBVkVfQUxMCj4gICAJLyog
cmRpIHNsb3QgY29udGFpbnMgcmF4LCBvbGRyYXggY29udGFpbnMgZXJyb3IgY29kZSAqLwo+ICAg
CWNsZAo+IC0Jc3VicSAkMTQqOCwlcnNwCj4gLQltb3ZxICVyc2ksMTMqOCglcnNwKQo+IC0JbW92
cSAxNCo4KCVyc3ApLCVyc2kJLyogbG9hZCByYXggZnJvbSByZGkgc2xvdCAqLwo+IC0JbW92cSAl
cmR4LDEyKjgoJXJzcCkKPiAtCW1vdnEgJXJjeCwxMSo4KCVyc3ApCj4gLQltb3ZxICVyc2ksMTAq
OCglcnNwKQkvKiBzdG9yZSByYXggKi8KPiAtCW1vdnEgJXI4LCA5KjgoJXJzcCkKPiAtCW1vdnEg
JXI5LCA4KjgoJXJzcCkKPiAtCW1vdnEgJXIxMCw3KjgoJXJzcCkKPiAtCW1vdnEgJXIxMSw2Kjgo
JXJzcCkKPiAtCW1vdnEgJXJieCw1KjgoJXJzcCkKPiAtCW1vdnEgJXJicCw0KjgoJXJzcCkKPiAt
CW1vdnEgJXIxMiwzKjgoJXJzcCkKPiAtCW1vdnEgJXIxMywyKjgoJXJzcCkKPiAtCW1vdnEgJXIx
NCwxKjgoJXJzcCkKPiAtCW1vdnEgJXIxNSwoJXJzcCkKPiAtCW1vdnEgJXJkaSwgUkRJKCVyc3Ap
CS8qIHB1dCByZGkgaW50byB0aGUgc2xvdCAqLwo+ICsJc3VicSAkT0ZGU0VUT0ZfUkVHU19SREks
ICVyc3AKPiArCW1vdnEgJXJzaSwgT0ZGU0VUT0ZfUkVHU19SU0koJXJzcCkKPiArCW1vdnEgT0ZG
U0VUT0ZfUkVHU19SREkoJXJzcCksICVyc2kgICAgLyogbG9hZCByYXggZnJvbSByZGkgc2xvdCAq
Lwo+ICsJbW92cSAlcmR4LCBPRkZTRVRPRl9SRUdTX1JEWCglcnNwKQo+ICsJbW92cSAlcmN4LCBP
RkZTRVRPRl9SRUdTX1JDWCglcnNwKQo+ICsJbW92cSAlcnNpLCBPRkZTRVRPRl9SRUdTX1JBWCgl
cnNwKSAgICAvKiBzdG9yZSByYXggKi8KPiArCW1vdnEgJXI4LCAgT0ZGU0VUT0ZfUkVHU19SOCgl
cnNwKQo+ICsJbW92cSAlcjksICBPRkZTRVRPRl9SRUdTX1I5KCVyc3ApCj4gKwltb3ZxICVyMTAs
IE9GRlNFVE9GX1JFR1NfUjEwKCVyc3ApCj4gKwltb3ZxICVyMTEsIE9GRlNFVE9GX1JFR1NfUjEx
KCVyc3ApCj4gKwltb3ZxICVyYngsIE9GRlNFVE9GX1JFR1NfUkJYKCVyc3ApCj4gKwltb3ZxICVy
YnAsIE9GRlNFVE9GX1JFR1NfUkJQKCVyc3ApCj4gKwltb3ZxICVyMTIsIE9GRlNFVE9GX1JFR1Nf
UjEyKCVyc3ApCj4gKwltb3ZxICVyMTMsIE9GRlNFVE9GX1JFR1NfUjEzKCVyc3ApCj4gKwltb3Zx
ICVyMTQsIE9GRlNFVE9GX1JFR1NfUjE0KCVyc3ApCj4gKwltb3ZxICVyMTUsIE9GRlNFVE9GX1JF
R1NfUjE1KCVyc3ApCj4gKwltb3ZxICVyZGksIE9GRlNFVE9GX1JFR1NfUkRJKCVyc3ApICAgIC8q
IHB1dCByZGkgaW50byB0aGUgc2xvdCAqLwo+ICAgLmVuZG0KPiAgIAo+ICAgLm1hY3JvIEhZUEVS
VklTT1JfSVJFVAo+IEBAIC0xOTIsOCArMTg0LDggQEAgZXJyb3JfZW50cnk6Cj4gICAJU0FWRV9B
TEwKPiAgIAo+ICAgCW1vdnEgJXJzcCwlcmRpCj4gLQltb3ZxIE9SSUdfUkFYKCVyc3ApLCVyc2kJ
IyBnZXQgZXJyb3IgY29kZQo+IC0JbW92cSAkLTEsT1JJR19SQVgoJXJzcCkKPiArCW1vdnEgT0ZG
U0VUT0ZfUkVHU19PUklHX1JBWCglcnNwKSwlcnNpCSMgZ2V0IGVycm9yIGNvZGUKPiArCW1vdnEg
JC0xLE9GRlNFVE9GX1JFR1NfT1JJR19SQVgoJXJzcCkKPiAgIAljYWxsIColcmF4Cj4gICAJam1w
IGVycm9yX2V4aXQKPiAgIAo+IEBAIC0yMDksNyArMjAxLDcgQEAgaHlwZXJ2aXNvcl9jYWxsYmFj
azI6Cj4gICAJbW92cSAlcmRpLCAlcnNwCj4gICAKPiAgIAkvKiBjaGVjayBhZ2FpbnN0IGV2ZW50
IHJlLWVudHJhbnQgKi8KPiAtCW1vdnEgUklQKCVyc3ApLCVyYXgKPiArCW1vdnEgT0ZGU0VUT0Zf
UkVHU19SSVAoJXJzcCksJXJheAo+ICAgCWNtcHEgJHNjcml0LCVyYXgKPiAgIAlqYiAxMWYKPiAg
IAljbXBxICRlY3JpdCwlcmF4Cj4gQEAgLTIyNCw3ICsyMTYsNyBAQCBoeXBlcnZpc29yX2NhbGxi
YWNrMjoKPiAgIAlkZWNsICVnczowCj4gICAKPiAgIGVycm9yX2V4aXQ6Cj4gLQltb3ZsIFJGTEFH
UyglcnNwKSwgJWVheAo+ICsJbW92bCBPRkZTRVRPRl9SRUdTX0VGTEFHUyglcnNwKSwgJWVheAo+
ICAgCXNociAkOSwgJWVheAkJCSMgRUFYWzBdID09IElSRVRfUkZMQUdTLklGCj4gICAJWEVOX0dF
VF9WQ1BVX0lORk8oJXJzaSkKPiAgIAlhbmRiIGV2dGNobl91cGNhbGxfbWFzayglcnNpKSwlYWwK
PiBAQCAtMjcwLDExICsyNjIsMTEgQEAgaHlwZXJ2aXNvcl9wcm9sb2d1ZToKPiAgIAo+ICAgY3Jp
dGljYWxfcmVnaW9uX2ZpeHVwOgo+ICAgCSMgU2V0IHVwIHNvdXJjZSBhbmQgZGVzdGluYXRpb24g
cmVnaW9uIHBvaW50ZXJzCj4gLQlsZWFxIFJJUCglcnNwKSwlcnNpICAgIyBlc2kgcG9pbnRzIGF0
IGVuZCBvZiBzcmMgcmVnaW9uCj4gKwlsZWFxIE9GRlNFVE9GX1JFR1NfUklQKCVyc3ApLCVyc2kg
ICAjIGVzaSBwb2ludHMgYXQgZW5kIG9mIHNyYyByZWdpb24KPiAgIAkjIEFjcXVpcmUgaW50ZXJy
dXB0ZWQgcnNwIHdoaWNoIHdhcyBzYXZlZC1vbi1zdGFjay4gVGhpcyBwb2ludHMgdG8KPiAgIAkj
IHRoZSBlbmQgb2YgZHN0IHJlZ2lvbi4gTm90ZSB0aGF0IGl0IGlzIG5vdCBuZWNlc3NhcmlseSBj
dXJyZW50IHJzcAo+ICAgCSMgcGx1cyAweGIwLCBiZWNhdXNlIHRoZSBzZWNvbmQgaW50ZXJydXB0
IG1pZ2h0IGFsaWduIHRoZSBzdGFjayBmcmFtZS4KPiAtCW1vdnEgUlNQKCVyc3ApLCVyZGkgICAj
IGVkaSBwb2ludHMgYXQgZW5kIG9mIGRzdCByZWdpb24KPiArCW1vdnEgT0ZGU0VUT0ZfUkVHU19S
U1AoJXJzcCksJXJkaSAgICMgZWRpIHBvaW50cyBhdCBlbmQgb2YgZHN0IHJlZ2lvbgo+ICAgCj4g
ICAJY21wcSAkcmVzdG9yZV9lbmQsJXJheAo+ICAgCWphZSAgMTNmCj4gQEAgLTI4MiwxMSArMjc0
LDExIEBAIGNyaXRpY2FsX3JlZ2lvbl9maXh1cDoKPiAgIAkjIElmIGludGVycnVwdGVkIHJpcCBp
cyBiZWZvcmUgcmVzdG9yZV9lbmQKPiAgIAkjIHRoZW4gcmF4IGhhc24ndCBiZWVuIHJlc3RvcmVk
IHlldAo+ICAgCW1vdnEgKCVyZGkpLCVyYXgKPiAtCW1vdnEgJXJheCwgUkFYKCVyc3ApICAjIHNh
dmUgcmF4Cj4gKwltb3ZxICVyYXgsIE9GRlNFVE9GX1JFR1NfUkFYKCVyc3ApICAjIHNhdmUgcmF4
Cj4gICAJYWRkcSAkUlNQX09GRlNFVCwlcmRpCj4gICAKPiAgIAkjIFNldCB1cCB0aGUgY29weQo+
IC0xMzoJbW92cSAkUklQLCVyY3gKPiArMTM6CW1vdnEgJE9GRlNFVE9GX1JFR1NfUklQLCVyY3gK
PiAgIAlzaHIgICQzLCVyY3ggICAgICAgICAgIyBjb252ZXJ0IGJ5dGVzIGludG8gY291bnQgb2Yg
NjQtYml0IGVudGl0aWVzCj4gICAxNToJc3VicSAkOCwlcnNpICAgICAgICAgICMgcHJlLWRlY3Jl
bWVudGluZyBjb3B5IGxvb3AKPiAgIAlzdWJxICQ4LCVyZGkKPiBAQCAtMjk0LDcgKzI4Niw3IEBA
IGNyaXRpY2FsX3JlZ2lvbl9maXh1cDoKPiAgIAltb3ZxICVyYXgsKCVyZGkpCj4gICAJbG9vcCAx
NWIKPiAgIDE2Ogltb3ZxICVyZGksJXJzcCAgICAgICAgIyBmaW5hbCByZGkgaXMgdG9wIG9mIG1l
cmdlZCBzdGFjawo+IC0JYW5kYiAkS0VSTkVMX0NTX01BU0ssQ1MoJXJzcCkgICAgICAjIENTIG1p
Z2h0IGhhdmUgY2hhbmdlZAo+ICsJYW5kYiAkS0VSTkVMX0NTX01BU0ssT0ZGU0VUT0ZfUkVHU19D
UyglcnNwKSAgICAgICMgQ1MgbWlnaHQgaGF2ZSBjaGFuZ2VkCj4gICAJam1wICAxMWIKPiAgIAo+
ICAgI2Vsc2UKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:41:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:41:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VwH-00044j-EN; Thu, 29 Mar 2018 11:41:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VwG-00044a-V8
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:41:52 +0000
X-Inumbo-ID: 4c1cf228-3346-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4c1cf228-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:42:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A811AF2012;
 Thu, 29 Mar 2018 13:41:50 +0200 (CEST)
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 EwFA35cnwXFU; Thu, 29 Mar 2018 13:41:50 +0200 (CEST)
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 7E051F2001;
 Thu, 29 Mar 2018 13:41:46 +0200 (CEST)
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, 29 Mar
 2018 13:41:46 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-7-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5e5e385c-0677-b5f8-2527-6fe17a328a30@neclab.eu>
Date: Thu, 29 Mar 2018 13:41:45 +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: <1522153790-11633-7-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 06/17] plat/common: Common x86
 tracing functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

T24gMjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gQ3VycmVudCBjaGFuZ2Vz
IGludHJvZHVjZSBjb21tb24geDg2IHRyYWNpbmcgZnVuY3Rpb25zIChzdGFjayB0cmFjZSwgcmVn
aXN0ZXIKPiBkdW1wcyBhbmQgbWVtb3J5IGR1bXBzKSB3aGljaCBhcmUgbW92ZWQgZnJvbSBwbGF0
L3hlbi4gVGhlIGludGVyZmFjZSBzaG91bGQgYmUKPiB0aGUgc2FtZSBmb3IgYWxsIHBsYXRmb3Jt
cyBhbmQgYXJjaGl0ZWN0dXJlcy4KPiAKClRoaXMgaXMgYSBnb29kIGludGVybWVkaWF0ZSBzdGVw
LiBJbiBsb25nZXIgdGVybSBtb3N0IG9mIHRoZXNlIGZ1bmN0aW9ucyAKaGVyZSBzaG91bGQgYmUg
cGFydCBvZiB0aGUgb2ZmaWNpYWwgdWthcmNoIGFuZCB1a3BsYXQgQVBJLiBsaWJ1a2RlYnVnIApz
aG91bGQgdGhlbiB0aGUgb25lIHRoYXQgaW1wbGVtZW50cyBoaWdoLWxldmVsIGxvZ2ljIG9mIHJl
Z2lzdGVyIGR1bXBzIAphbmQgc3RhY2sgd2Fsa3Mgb24gdG9wLiBUaGlzIHdheSB3ZSBhdm9pZCBj
b2RlIGR1cGxpY2F0aW9uIGFuZCBnZXQgCmxlYW5lciBwbGF0Zm9ybSBsaWJyYXJpZXMuIEhvd2V2
ZXIsIHRoaXMgaXMgYW5vdGhlciBwYXRjaCBzZXJpZXMuIFNvLCBJIAphbSBva2F5IHdpdGggdGhp
cyBmb3Igbm93LgoKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS90cmFjZS5oIHwgNDggKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi94ODYvdHJhY2UuYyAgICAgfCA5MCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQveGVu
L01ha2VmaWxlLnVrICAgICAgICB8ICAxICsKPiAgIHBsYXQveGVuL3g4Ni90cmFwcy5jICAgICAg
ICB8IDcwICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICA0IGZpbGVzIGNo
YW5nZWQsIDE0MSBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3RyYWNlLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi94ODYvdHJhY2UuYwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9p
bmNsdWRlL3RyYWNlLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3RyYWNlLmgKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmE0MjMxNTMKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS90cmFjZS5oCj4gQEAgLTAsMCArMSw0OCBAQAo+ICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhv
cnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHly
aWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICog
YXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpZm5kZWYgX19QTEFUX0NNTl9UUkFDRV9IX18K
PiArI2RlZmluZSBfX1BMQVRfQ01OX1RSQUNFX0hfXwo+ICsKPiArI2lmZGVmIF9fWDg2XzY0X18K
PiArI2luY2x1ZGUgPHg4Ni9yZWdzLmg+IC8qIFRPRE8gaW5jbHVkZSBhIGdlbmVyaWMgaGVhZGVy
ICovCj4gKyNlbHNlCj4gKyNlcnJvciAiQ3JlYXRlIHJlZ3MuaCBmb3IgY3VycmVudCBhcmNoaXRl
Y3R1cmUiCj4gKyNlbmRpZgo+ICsKPiArdm9pZCBkdW1wX3JlZ3Moc3RydWN0IF9fcmVncyAqcmVn
cyk7Cj4gK3ZvaWQgZHVtcF9tZW0odW5zaWduZWQgbG9uZyBhZGRyKTsKPiArdm9pZCBzdGFja193
YWxrKHZvaWQpOwo+ICt2b2lkIHN0YWNrX3dhbGtfZm9yX2ZyYW1lKHVuc2lnbmVkIGxvbmcgZnJh
bWVfYmFzZSk7Cj4gKwo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9UUkFDRV9IX18gKi8KPiBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RyYWNlLmMgYi9wbGF0L2NvbW1vbi94ODYvdHJhY2Uu
Ywo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMjk2MmYzYQo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi94ODYvdHJhY2UuYwo+IEBAIC0wLDAgKzEsOTAg
QEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+
ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9u
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+
ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHRyYWNl
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICsKPiArI2RlZmluZSBQQUdFX1NJWkUgNDA5
NiAvKiBUT0RPIHRha2UgdGhpcyBmcm9tIGFub3RoZXIgaGVhZGVyICovCj4gKwo+ICsKPiArdm9p
ZCBkdW1wX3JlZ3Moc3RydWN0IF9fcmVncyAqcmVncykKPiArewo+ICsJdWtfcHJpbnRrKCJSSVA6
ICUwMTZseCBDUzogJTA0bHhcbiIsIHJlZ3MtPnJpcCwgcmVncy0+Y3MgJiAweGZmZmYpOwo+ICsJ
dWtfcHJpbnRrKCJSU1A6ICUwMTZseCBTUzogJTA0bHggRUZMQUdTOiAlMDhseFxuIiwKPiArCQkJ
cmVncy0+cnNwLCByZWdzLT5zcywgcmVncy0+ZWZsYWdzKTsKPiArCXVrX3ByaW50aygiUkFYOiAl
MDE2bHggUkJYOiAlMDE2bHggUkNYOiAlMDE2bHhcbiIsCj4gKwkJCXJlZ3MtPnJheCwgcmVncy0+
cmJ4LCByZWdzLT5yY3gpOwo+ICsJdWtfcHJpbnRrKCJSRFg6ICUwMTZseCBSU0k6ICUwMTZseCBS
REk6ICUwMTZseFxuIiwKPiArCQkJcmVncy0+cmR4LCByZWdzLT5yc2ksIHJlZ3MtPnJkaSk7Cj4g
Kwl1a19wcmludGsoIlJCUDogJTAxNmx4IFIwODogJTAxNmx4IFIwOTogJTAxNmx4XG4iLAo+ICsJ
CQlyZWdzLT5yYnAsIHJlZ3MtPnI4LCByZWdzLT5yOSk7Cj4gKwl1a19wcmludGsoIlIxMDogJTAx
Nmx4IFIxMTogJTAxNmx4IFIxMjogJTAxNmx4XG4iLAo+ICsJCQlyZWdzLT5yMTAsIHJlZ3MtPnIx
MSwgcmVncy0+cjEyKTsKPiArCXVrX3ByaW50aygiUjEzOiAlMDE2bHggUjE0OiAlMDE2bHggUjE1
OiAlMDE2bHhcbiIsCj4gKwkJCXJlZ3MtPnIxMywgcmVncy0+cjE0LCByZWdzLT5yMTUpOwo+ICt9
CgpBbGwgcHJpbnRzIHNob3VsZCBoYXBwZW4gd2l0aCB1a19wcmludGQoKSBpbnN0ZWFkIG9mIHVr
X3ByaW50aygpLiBTaW5jZSAKdGhlIGNvZGUgaW4gdGhpcyBmaWxlIHdhcyBqdXN0IG1vdmVkIG5v
dywgd2UgZml4IHRoaXMgd2hlbiBnZXR0aW5nIGFuIApvZmZpY2lhbCBBUEkgYXMgSSBtZW50aW9u
ZWQgZWFybGllci4gQ2FuIHlvdSBhZGQgYW4gVE9ETyBjb21tZW50PwoKPiArCj4gK3ZvaWQgZHVt
cF9tZW0odW5zaWduZWQgbG9uZyBhZGRyKQo+ICt7Cj4gKwl1bnNpZ25lZCBsb25nIGk7Cj4gKwo+
ICsJaWYgKGFkZHIgPCBQQUdFX1NJWkUpCj4gKwkJcmV0dXJuOwo+ICsKPiArCWZvciAoaSA9ICgo
YWRkcikgLSAxNikgJiB+MTU7IGkgPCAoKChhZGRyKSArIDQ4KSAmIH4xNSk7IGkrKykgewo+ICsJ
CWlmICghKGkgJSAxNikpCj4gKwkJCXVrX3ByaW50aygiXG4lbHg6IiwgaSk7Cj4gKwkJdWtfcHJp
bnRrKCIgJTAyeCIsICoodW5zaWduZWQgY2hhciAqKSBpKTsKPiArCX0KPiArCXVrX3ByaW50aygi
XG4iKTsKPiArfQoKVGhpcyBpcyBhIGNhbmRpZGF0ZSB0aGF0IHNob3VsZCBiZSByZXBsYWNlZCBs
YXRlciBieSB1a19oZXhkdW1wKCkgCltsaWJ1a2RlYnVnXS4gU2FtZSBoZXJlLCBjYW4geW91IGFk
ZCBhbiBUT0RPIGNvbW1lbnQ/Cgo+ICsKPiArdm9pZCBzdGFja193YWxrKHZvaWQpCj4gK3sKPiAr
CXVuc2lnbmVkIGxvbmcgYnA7Cj4gKwo+ICsJYXNtKCJtb3ZxICUlcmJwLCAlMCIgOiAiPXIiKGJw
KSk7Cj4gKwo+ICsJc3RhY2tfd2Fsa19mb3JfZnJhbWUoYnApOwo+ICt9Cj4gKwo+ICt2b2lkIHN0
YWNrX3dhbGtfZm9yX2ZyYW1lKHVuc2lnbmVkIGxvbmcgZnJhbWVfYmFzZSkKPiArewo+ICsJdW5z
aWduZWQgbG9uZyAqZnJhbWUgPSAodm9pZCAqKSBmcmFtZV9iYXNlOwo+ICsKPiArCXVrX3ByaW50
aygiYmFzZSBpcyAlI2x4ICIsIGZyYW1lX2Jhc2UpOwo+ICsJdWtfcHJpbnRrKCJjYWxsZXIgaXMg
JSNseFxuIiwgZnJhbWVbMV0pOwo+ICsJaWYgKGZyYW1lWzBdKQo+ICsJCXN0YWNrX3dhbGtfZm9y
X2ZyYW1lKGZyYW1lWzBdKTsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51
ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gaW5kZXggMjIwYzhkOS4uNDljNDM1MiAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVr
Cj4gQEAgLTI5LDYgKzI5LDcgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS9oeXBlcnZpc29yLmMKPiAgIExJQlhFTlBMQVRfU1JDUy15ICAgICAg
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvbWVtb3J5LmMKPiAgIAo+ICAgaWZuZXEgKCwk
KGZpbHRlciB4ODZfMzIgeDg2XzY0LCQoVUtfQVJDSCkpKQo+ICtMSUJYRU5QTEFUX1NSQ1MtJChB
UkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xjb21tb24K
PiAgIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkv
eDg2L3NldHVwLmMKPiAgIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhF
TlBMQVRfQkFTRSkveDg2L3RyYXBzLmMKPiAgIExJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfWDg2XzMy
KSArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2VudHJ5MzIuUwo+IGRpZmYgLS1naXQgYS9wbGF0
L3hlbi94ODYvdHJhcHMuYyBiL3BsYXQveGVuL3g4Ni90cmFwcy5jCj4gaW5kZXggNzA1NzgzOS4u
ZGEzY2E5YSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvdHJhcHMuYwo+ICsrKyBiL3BsYXQv
eGVuL3g4Ni90cmFwcy5jCj4gQEAgLTU0LDM2ICs1NCw2IEBAIHZvaWQgbWFjaGluZV9jaGVjayh2
b2lkKTsKPiAgIAlmb3IgKDs7KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgIAl9Cj4gICAKPiAtdm9pZCBkdW1wX3JlZ3Mo
c3RydWN0IF9fcmVncyAqcmVncykKPiAtewo+IC0vLyB1a19wcmludGsoIlRocmVhZDogJXNcbiIs
IGN1cnJlbnQgPyBjdXJyZW50LT5uYW1lIDogIipOT05FKiIpOwo+IC0jaWZkZWYgX19YODZfNjRf
Xwo+IC0JdWtfcHJpbnRrKCJSSVA6ICUwNGx4Ols8JTAxNmx4Pl0gIiwgcmVncy0+Y3MgJiAweGZm
ZmYsIHJlZ3MtPnJpcCk7Cj4gLQl1a19wcmludGsoIlxuUlNQOiAlMDRseDolMDE2bHggIEVGTEFH
UzogJTA4bHhcbiIsIHJlZ3MtPnNzLCByZWdzLT5yc3AsCj4gLQkJICByZWdzLT5lZmxhZ3MpOwo+
IC0JdWtfcHJpbnRrKCJSQVg6ICUwMTZseCBSQlg6ICUwMTZseCBSQ1g6ICUwMTZseFxuIiwgcmVn
cy0+cmF4LCByZWdzLT5yYngsCj4gLQkJICByZWdzLT5yY3gpOwo+IC0JdWtfcHJpbnRrKCJSRFg6
ICUwMTZseCBSU0k6ICUwMTZseCBSREk6ICUwMTZseFxuIiwgcmVncy0+cmR4LCByZWdzLT5yc2ks
Cj4gLQkJICByZWdzLT5yZGkpOwo+IC0JdWtfcHJpbnRrKCJSQlA6ICUwMTZseCBSMDg6ICUwMTZs
eCBSMDk6ICUwMTZseFxuIiwgcmVncy0+cmJwLCByZWdzLT5yOCwKPiAtCQkgIHJlZ3MtPnI5KTsK
PiAtCXVrX3ByaW50aygiUjEwOiAlMDE2bHggUjExOiAlMDE2bHggUjEyOiAlMDE2bHhcbiIsIHJl
Z3MtPnIxMCwgcmVncy0+cjExLAo+IC0JCSAgcmVncy0+cjEyKTsKPiAtCXVrX3ByaW50aygiUjEz
OiAlMDE2bHggUjE0OiAlMDE2bHggUjE1OiAlMDE2bHhcbiIsIHJlZ3MtPnIxMywgcmVncy0+cjE0
LAo+IC0JCSAgcmVncy0+cjE1KTsKPiAtI2Vsc2UKPiAtCXVrX3ByaW50aygiRUlQOiAlbHgsIEVG
TEFHUyAlbHguXG4iLCByZWdzLT5laXAsIHJlZ3MtPmVmbGFncyk7Cj4gLQl1a19wcmludGsoIkVC
WDogJTA4bHggRUNYOiAlMDhseCBFRFg6ICUwOGx4XG4iLCByZWdzLT5lYngsIHJlZ3MtPmVjeCwK
PiAtCQkgIHJlZ3MtPmVkeCk7Cj4gLQl1a19wcmludGsoIkVTSTogJTA4bHggRURJOiAlMDhseCBF
QlA6ICUwOGx4IEVBWDogJTA4bHhcbiIsIHJlZ3MtPmVzaSwKPiAtCQkgIHJlZ3MtPmVkaSwgcmVn
cy0+ZWJwLCByZWdzLT5lYXgpOwo+IC0JdWtfcHJpbnRrKCJEUzogJTA0eCBFUzogJTA0eCBvcmln
X2VheDogJTA4bHgsIGVpcDogJTA4bHhcbiIsIHJlZ3MtPnhkcywKPiAtCQkgIHJlZ3MtPnhlcywg
cmVncy0+b3JpZ19lYXgsIHJlZ3MtPmVpcCk7Cj4gLQl1a19wcmludGsoIkNTOiAlMDR4IEVGTEFH
UzogJTA4bHggZXNwOiAlMDhseCBzczogJTA0eFxuIiwgcmVncy0+eGNzLAo+IC0JCSAgcmVncy0+
ZWZsYWdzLCByZWdzLT5lc3AsIHJlZ3MtPnhzcyk7Cj4gLSNlbmRpZgo+IC19Cj4gLQo+ICAgc3Rh
dGljIHZvaWQgZG9fdHJhcChpbnQgdHJhcG5yLCBjaGFyICpzdHIsIHN0cnVjdCBfX3JlZ3MgKnJl
Z3MsCj4gICAJCSAgICB1bnNpZ25lZCBsb25nIGVycm9yX2NvZGUpCj4gICB7Cj4gQEAgLTExOCw0
MiArODgsNiBAQCBET19FUlJPUigxMiwgInN0YWNrIHNlZ21lbnQiLCBzdGFja19zZWdtZW50KQo+
ICAgRE9fRVJST1JfSU5GTygxNywgImFsaWdubWVudCBjaGVjayIsIGFsaWdubWVudF9jaGVjaywg
QlVTX0FEUkFMTiwgMCkKPiAgIERPX0VSUk9SKDE4LCAibWFjaGluZSBjaGVjayIsIG1hY2hpbmVf
Y2hlY2spCj4gICAKPiAtc3RhdGljIHZvaWQgZG9fc3RhY2tfd2Fsayh1bnNpZ25lZCBsb25nIGZy
YW1lX2Jhc2UpCj4gLXsKPiAtCXVuc2lnbmVkIGxvbmcgKmZyYW1lID0gKHZvaWQgKilmcmFtZV9i
YXNlOwo+IC0KPiAtCXVrX3ByaW50aygiYmFzZSBpcyAlI2x4ICIsIGZyYW1lX2Jhc2UpOwo+IC0J
dWtfcHJpbnRrKCJjYWxsZXIgaXMgJSNseFxuIiwgZnJhbWVbMV0pOwo+IC0JaWYgKGZyYW1lWzBd
KQo+IC0JCWRvX3N0YWNrX3dhbGsoZnJhbWVbMF0pOwo+IC19Cj4gLQo+IC12b2lkIHN0YWNrX3dh
bGsodm9pZCkKPiAtewo+IC0JdW5zaWduZWQgbG9uZyBicDsKPiAtI2lmZGVmIF9feDg2XzY0X18K
PiAtCWFzbSgibW92cSAlJXJicCwgJTAiIDogIj1yIihicCkpOwo+IC0jZWxzZQo+IC0JYXNtKCJt
b3ZsICUlZWJwLCAlMCIgOiAiPXIiKGJwKSk7Cj4gLSNlbmRpZgo+IC0JZG9fc3RhY2tfd2Fsayhi
cCk7Cj4gLX0KPiAtCj4gLXN0YXRpYyB2b2lkIGR1bXBfbWVtKHVuc2lnbmVkIGxvbmcgYWRkcikK
PiAtewo+IC0JdW5zaWduZWQgbG9uZyBpOwo+IC0KPiAtCWlmIChhZGRyIDwgUEFHRV9TSVpFKQo+
IC0JCXJldHVybjsKPiAtCj4gLQlmb3IgKGkgPSAoKGFkZHIpLTE2KSAmIH4xNTsgaSA8ICgoKGFk
ZHIpICsgNDgpICYgfjE1KTsgaSsrKSB7Cj4gLQkJaWYgKCEoaSAlIDE2KSkKPiAtCQkJdWtfcHJp
bnRrKCJcbiVseDoiLCBpKTsKPiAtCQl1a19wcmludGsoIiAlMDJ4IiwgKih1bnNpZ25lZCBjaGFy
ICopaSk7Cj4gLQl9Cj4gLQl1a19wcmludGsoIlxuIik7Cj4gLX0KPiAtCj4gICBzdGF0aWMgaW50
IGhhbmRsaW5nX3BnX2ZhdWx0Owo+ICAgCj4gICB2b2lkIGRvX3BhZ2VfZmF1bHQoc3RydWN0IF9f
cmVncyAqcmVncywgdW5zaWduZWQgbG9uZyBlcnJvcl9jb2RlKQo+IEBAIC0xODIsNyArMTE2LDcg
QEAgdm9pZCBkb19wYWdlX2ZhdWx0KHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxvbmcg
ZXJyb3JfY29kZSkKPiAgIAo+ICAgCWR1bXBfcmVncyhyZWdzKTsKPiAgICNpZmRlZiBfX1g4Nl82
NF9fCj4gLQlkb19zdGFja193YWxrKHJlZ3MtPnJicCk7Cj4gKwlzdGFja193YWxrX2Zvcl9mcmFt
ZShyZWdzLT5yYnApOwo+ICAgCWR1bXBfbWVtKHJlZ3MtPnJzcCk7Cj4gICAJZHVtcF9tZW0ocmVn
cy0+cmJwKTsKPiAgIAlkdW1wX21lbShyZWdzLT5yaXApOwo+IEBAIC0yMDcsNyArMTQxLDcgQEAg
dm9pZCBkb19nZW5lcmFsX3Byb3RlY3Rpb24oc3RydWN0IF9fcmVncyAqcmVncywgbG9uZyBlcnJv
cl9jb2RlKQo+ICAgI2VuZGlmCj4gICAJZHVtcF9yZWdzKHJlZ3MpOwo+ICAgI2lmZGVmIF9fWDg2
XzY0X18KPiAtCWRvX3N0YWNrX3dhbGsocmVncy0+cmJwKTsKPiArCXN0YWNrX3dhbGtfZm9yX2Zy
YW1lKHJlZ3MtPnJicCk7Cj4gICAJZHVtcF9tZW0ocmVncy0+cnNwKTsKPiAgIAlkdW1wX21lbShy
ZWdzLT5yYnApOwo+ICAgCWR1bXBfbWVtKHJlZ3MtPnJpcCk7Cj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:42:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:42:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VxE-00047i-Qd; Thu, 29 Mar 2018 11:42:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VxD-00047b-S2
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:42:51 +0000
X-Inumbo-ID: 6d6538d0-3346-11e8-8249-2fda3a446a53
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6d6538d0-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:43:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 859F110430D;
 Thu, 29 Mar 2018 13:42:46 +0200 (CEST)
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 fvfst_1l7UCM; Thu, 29 Mar 2018 13:42:46 +0200 (CEST)
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 64E9B10430B;
 Thu, 29 Mar 2018 13:42:42 +0200 (CEST)
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, 29 Mar
 2018 13:42:42 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-18-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <00320b35-b8f6-54c7-f9d2-1e5a6617954a@neclab.eu>
Date: Thu, 29 Mar 2018 13:42:41 +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: <1522153790-11633-18-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 17/17] lib/ukboot: Updates for
 inlining with platform and scheduling changes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

T24gMjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gQ2hhbmdlczoKPiAqIGlu
aXQgdGhlIElSUSBzdWJzeXN0ZW0KPiAqIGluaXQgdGhlIHRpbWVyIGFmdGVyIG1lbW9yeSBhbGxv
Y2F0b3IgaW5pdGlhbGl6YXRpb24KPiAqIGVuYWJsZSB0aGUgaW50ZXJydXB0cyBqdXN0IGJlZm9y
ZSBzdGFydGluZyB0aGUgYXBwbGljYXRpb24gd2hlbiBzY2hlZHVsaW5nIGlzIG5vdCBlbmFibGVk
Cj4gKiB1c2luZyB1a19zY2hlZF9kZWZhdWx0X2luaXQgZm9yIHNjaGVkdWxlciBpbml0Cj4gKiB1
c2luZyB1a19zY2hlZF9zdGFydCB3aGljaCBhbHNvIHN0YXJ0cyB0aGUgaWRsZSB0aHJlYWQgYW5k
IGVuYWJsZXMgdGhlIGludGVycnVwdHMKPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgbGliL3VrYm9vdC9ib290LmMgfCAxOCAr
KysrKysrKysrKystLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA2
IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91
a2Jvb3QvYm9vdC5jCj4gaW5kZXggYWNiYWU2ZS4uYzE3OGViZiAxMDA2NDQKPiAtLS0gYS9saWIv
dWtib290L2Jvb3QuYwo+ICsrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gQEAgLTQzLDEyICs0Mywx
NCBAQAo+ICAgI2lmIExJQlVLQUxMT0MgJiYgTElCVUtBTExPQ0JCVUREWSAmJiBMSUJVS0JPT1Rf
SU5JVEFMTE9DCj4gICAjaW5jbHVkZSA8dWsvYWxsb2NiYnVkZHkuaD4KPiAgICNlbmRpZgo+IC0j
aWYgTElCVUtTQ0hFRCAmJiBMSUJVS1NDSEVEQ09PUAo+IC0jaW5jbHVkZSA8dWsvc2NoZWRjb29w
Lmg+Cj4gKyNpZiBMSUJVS1NDSEVECj4gKyNpbmNsdWRlIDx1ay9zY2hlZC5oPgo+ICAgI2VuZGlm
Cj4gICAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9ib290
c3RyYXAuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgo+ICsjaW5jbHVkZSA8dWsv
cGxhdC9sY3B1Lmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgo+ICAgI2luY2x1ZGUgPHVr
L3BsYXQvdGltZS5oPgo+ICAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiAgICNpbmNsdWRl
IDx1ay9wcmludC5oPgo+IEBAIC0xMjcsNyArMTI5LDYgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIAkJICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIiBT
VFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pKTsKPiAgICNlbmRpZgo+ICAgCj4gLQl1a3BsYXRfdGlt
ZV9pbml0KCk7Cj4gICAKPiAgICNpZiBMSUJVS0FMTE9DICYmIExJQlVLQUxMT0NCQlVERFkgJiYg
TElCVUtCT09UX0lOSVRBTExPQwo+ICAgCS8qIGluaXRpYWxpemUgbWVtb3J5IGFsbG9jYXRvcgo+
IEBAIC0xODAsMTEgKzE4MSwxNSBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAq
YXJndltdKQo+ICAgCX0KPiAgIAlpZiAodW5saWtlbHkoIWEpKQo+ICAgCQl1a19wcmludGQoRExW
TF9XQVJOLCAiTm8gc3VpdGFibGUgbWVtb3J5IHJlZ2lvbiBmb3IgbWVtb3J5IGFsbG9jYXRvci4g
Q29udGludWUgd2l0aG91dCBoZWFwXG4iKTsKPiArCj4gKwl1a3BsYXRfaXJxX2luaXQoYSk7CgpT
aW5jZSB0aGUgcHJldmlvdXMgcGF0Y2ggaW50cm9kdWNlIHVrcGxhdF9pcnFfaW5pdCgpIHJldHVy
bmluZyBhbiBpbnQsIAp3ZSBzaG91bGQgY2F0Y2ggaXQgaGVyZSBvciBjb21tZW50IHdoeSB3ZSBj
YW4gaWdub3JlIGVycm9ycy4KCj4gICAjZW5kaWYKPiAgIAo+ICsJdWtwbGF0X3RpbWVfaW5pdCgp
Owo+ICsKPiAgICNpZiBIQVZFX1NDSEVECj4gICAJLyogSW5pdCBzY2hlZHVsZXIuICovCj4gLQlz
ID0gdWtfc2NoZWRjb29wX2luaXQoYSk7Cj4gKwlzID0gdWtfc2NoZWRfZGVmYXVsdF9pbml0KGEp
Owo+ICAgCWlmICh1bmxpa2VseSghcykpCj4gICAJCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5pdGlh
bGl6ZSB0aGUgc2NoZWR1bGVyLiIpOwo+ICAgI2VuZGlmCj4gQEAgLTE5Niw5ICsyMDEsMTAgQEAg
dm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIAltYWluX3RocmVh
ZCA9IHVrX3RocmVhZF9jcmVhdGUoIm1haW4iLCBtYWluX3RocmVhZF9mdW5jLCAmdG1hKTsKPiAg
IAlpZiAodW5saWtlbHkoIW1haW5fdGhyZWFkKSkKPiAgIAkJVUtfQ1JBU0goIkNvdWxkIG5vdCBj
cmVhdGUgbWFpbiB0aHJlYWQuIik7Cj4gLQl1a190aHJlYWRfc3RhcnQobWFpbl90aHJlYWQpOwo+
IC0JdWtfc2NoZWRfcnVuKHMpOwo+ICsJdWtfc2NoZWRfc3RhcnQocyk7Cj4gICAjZWxzZQo+ICsJ
LyogRW5hYmxlIGludGVycnVwdHMgYmVmb3JlIHN0YXJ0aW5nIHRoZSBhcHBsaWNhdGlvbiAqLwo+
ICsJdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOwo+ICAgCW1haW5fdGhyZWFkX2Z1bmMoJnRtYSk7
Cj4gICAjZW5kaWYKPiAgIH0KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:42:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:42:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VxG-00048V-TW; Thu, 29 Mar 2018 11:42:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VxG-00048G-4c
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:42:54 +0000
X-Inumbo-ID: 70fb3341-3346-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 70fb3341-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:43:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 810C2F2012;
 Thu, 29 Mar 2018 13:42:52 +0200 (CEST)
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 UsSLm5xLqjlm; Thu, 29 Mar 2018 13:42:52 +0200 (CEST)
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 594CCF2001;
 Thu, 29 Mar 2018 13:42:48 +0200 (CEST)
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, 29 Mar
 2018 13:42:48 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-16-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bd503362-ec49-9577-6b9e-65f8e43f3012@neclab.eu>
Date: Thu, 29 Mar 2018 13:42:47 +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: <1522153790-11633-16-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 15/17] plat/xen: Remove events
 enabling from platform code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSW50ZXJydXB0cy9ldmVudHMg
aGF2ZSB0byBiZSBlbmFibGVkIHJpZ2h0IGJlZm9yZSBzdGFydGluZyB0aGUKPiBhcHBsaWNhdGlv
bi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pgo+IC0tLQo+ICAgcGxhdC94ZW4veDg2L3NldHVwLmMgfCAzIC0tLQo+ICAgMSBmaWxlIGNoYW5n
ZWQsIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9zZXR1cC5j
IGIvcGxhdC94ZW4veDg2L3NldHVwLmMKPiBpbmRleCAxZTBmMGY3Li44ODg1NDE1IDEwMDY0NAo+
IC0tLSBhL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gKysrIGIvcGxhdC94ZW4veDg2L3NldHVwLmMK
PiBAQCAtMTg3LDkgKzE4Nyw2IEBAIHZvaWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3Rh
cnRfaW5mbykKPiAgIAkvKiBTZXQgdXAgZXZlbnRzLiAqLwo+ICAgCWluaXRfZXZlbnRzKCk7Cj4g
ICAKPiAtCS8qIEVOQUJMRSBFVkVOVCBERUxJVkVSWS4gVGhpcyBpcyBkaXNhYmxlZCBhdCBzdGFy
dCBvZiBkYXkuICovCj4gLQlfX3N0aSgpOwo+IC0KPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAi
ICAgIHN0YXJ0X2luZm86ICVwXG4iLCBIWVBFUlZJU09SX3N0YXJ0X2luZm8pOwo+ICAgCXVrX3By
aW50ZChETFZMX0lORk8sICIgICBzaGFyZWRfaW5mbzogJXBcbiIsIEhZUEVSVklTT1Jfc2hhcmVk
X2luZm8pOwo+ICAgCXVrX3ByaW50ZChETFZMX0lORk8sICJoeXBlcmNhbGxfcGFnZTogJXBcbiIs
IGh5cGVyY2FsbF9wYWdlKTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:43:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:43:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VxL-00049p-VU; Thu, 29 Mar 2018 11:42:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VxK-00049P-V6
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:42:59 +0000
X-Inumbo-ID: 736a0e40-3346-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 736a0e40-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:43:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9733EF2012;
 Thu, 29 Mar 2018 13:42:56 +0200 (CEST)
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 oQtDMpD4UGiI; Thu, 29 Mar 2018 13:42:56 +0200 (CEST)
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 66441F2001;
 Thu, 29 Mar 2018 13:42:52 +0200 (CEST)
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, 29 Mar
 2018 13:42:51 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-8-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <35eb8383-67c9-fdf3-edc7-d05e8ee1d333@neclab.eu>
Date: Thu, 29 Mar 2018 13:42:51 +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: <1522153790-11633-8-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 07/17] plat/common: Common x86
 traps definitions and functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

SSBhbSBva2F5IHdpdGggdGhpcy4gVGhlcmUgYXJlIG1pbm9yIHRoaW5ncyB0aGF0IGlzIGdvaW5n
IHRvIGJlIGNoYW5nZWQgCndoZW4gaW50cm9kdWNpbmcgYSBwcm9wZXIgdWthcmNoIGFuZCB1a3Bs
YXQgQVBJIGZvciBkZWJ1Z2dpbmcgYW5kIAp0cmFjaW5nIChlLmcuLCBkdW1wX3JlZ3MsIGR1bXBf
bWVtKS4KCk9uIDI3LjAzLjIwMTggMTQ6MjksIENvc3RpbiBMdXB1IHdyb3RlOgo+IEN1cnJlbnQg
Y2hhbmdlcyBpbnRyb2R1Y2UgY29tbW9uIHg4NiB0cmFwcyBkZWZpbml0aW9ucyBhbmQgZnVuY3Rp
b25zIGZvciBib3RoCj4gWGVuIGFuZCBLVk0gcGxhdGZvcm1zLiBUcmFwIG5hbWVzIGFyZSBlbmZv
cmNlZCBieSB0aGUgaGVscGVyIG1hY3JvcyB3aGljaAo+IHNob3VsZCBiZSB1c2VkIHdoZW4gZGVm
aW5pbmcgYSBuZXcgdHJhcCBmdW5jdGlvbi4gV2hlbmV2ZXIgYSBwbGF0Zm9ybSBuZWVkcyB0bwo+
IGFkZCBuZXcgdHJhcHMgaXQgc2hvdWxkIGRlZmluZSB0aGUgdHJhcCBudW1iZXIgaW4KPiAncGxh
dC9uYW1lL2luY2x1ZGUvYXJjaC90cmFwcy5oJyBhbmQgdGhlIEMgdHJhcCBoYW5kbGVyIGluCj4g
J3BsYXQvbmFtZS9hcmNoL3RyYXBzLmMnLiBUaGUgYXNzZW1ibHkgc3R1YiBuYW1lIHNob3VsZCBh
bHNvIGZvbGxvdyB0aGUKPiBjb252ZW50aW9uIHNwZWNpZmllZCBpbiAncGxhdC9jb21tb24vaW5j
bHVkZS94ODYvdHJhcHMuaCcuCj4gVGhlIFhlbiBzcGVjaWZpYyB0cmFwcyB3b3JrIGFzIGFuIGV4
YW1wbGUgZm9yIHRoaXMgcnVsZS4KPiAKPiBPdGhlciBjaGFuZ2VzOgo+ICogSFZNIHRyYXBzIHVw
ZGF0ZXMgZm9yIGNvbmZvcm1pbmcgd2l0aCB0aGUgbmV3IHRyYXBzIGFuZCBzZWdtZW50IGRlc2Ny
aXB0b3JzCj4gZGVmaW5pdGlvbnMKPiAqICdvcy5oJyBjbGVhbnVwOyB0aGUgZ29hbCBpcyB0byBn
ZXQgcmlkIG9mIHRoaXMgaGVhZGVyCj4gKiBtaW5vciBjaGFuZ2UgaW4gJ3BsYXQveGVuL3g4Ni9h
cmNoX3RpbWUuYycKPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdHJhcHMuaCAgfCAx
MTUgKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvY29tbW9uL3g4Ni90cmFwcy5jICAgICAgICAg
IHwgMTE1ICsrKysrKysrKysrKysrKysrCj4gICBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAg
ICAgICB8ICAgMSArCj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvb3MuaCAgICB8ICAzNCAt
LS0tLQo+ICAgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmggfCAgMjMgKystLQo+ICAg
cGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgfCAgIDIgKy0KPiAgIHBsYXQveGVuL3g4
Ni9lbnRyeTY0LlMgICAgICAgICAgIHwgMTA4ICsrKysrKy0tLS0tLS0tLS0KPiAgIHBsYXQveGVu
L3g4Ni9zZXR1cC5jICAgICAgICAgICAgIHwgICAyICstCj4gICBwbGF0L3hlbi94ODYvdHJhcHMu
YyAgICAgICAgICAgICB8IDI2MyArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KPiAgIDkgZmlsZXMgY2hhbmdlZCwgMzM5IGluc2VydGlvbnMoKyksIDMyNCBkZWxldGlvbnMo
LSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni90cmFwcy5o
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L3RyYXBzLmMKPiAKPiBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvdHJhcHMuaCBiL3BsYXQvY29tbW9uL2lu
Y2x1ZGUveDg2L3RyYXBzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
LmIyMTdiMzQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYv
dHJhcHMuaAo+IEBAIC0wLDAgKzEsMTE1IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVy
b3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4g
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4g
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsg
Ki8KPiArLyogUG9ydGVkIGZyb20gTWluaS1PUyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLQVJDSF9U
UkFQU19YODZfNjRfSF9fCj4gKyNkZWZpbmUgX19VS0FSQ0hfVFJBUFNfWDg2XzY0X0hfXwo+ICsK
PiArI2luY2x1ZGUgPHg4Ni9yZWdzLmg+Cj4gKwo+ICsjZGVmaW5lIFRSQVBfZGl2aWRlX2Vycm9y
ICAgICAgICAwCj4gKyNkZWZpbmUgVFJBUF9kZWJ1ZyAgICAgICAgICAgICAgIDEKPiArI2RlZmlu
ZSBUUkFQX25taSAgICAgICAgICAgICAgICAgMgo+ICsjZGVmaW5lIFRSQVBfaW50MyAgICAgICAg
ICAgICAgICAzCj4gKyNkZWZpbmUgVFJBUF9vdmVyZmxvdyAgICAgICAgICAgIDQKPiArI2RlZmlu
ZSBUUkFQX2JvdW5kcyAgICAgICAgICAgICAgNQo+ICsjZGVmaW5lIFRSQVBfaW52YWxpZF9vcCAg
ICAgICAgICA2Cj4gKyNkZWZpbmUgVFJBUF9ub19kZXZpY2UgICAgICAgICAgIDcKPiArI2RlZmlu
ZSBUUkFQX2RvdWJsZV9mYXVsdCAgICAgICAgOAo+ICsjZGVmaW5lIFRSQVBfaW52YWxpZF90c3Mg
ICAgICAgICAxMAo+ICsjZGVmaW5lIFRSQVBfbm9fc2VnbWVudCAgICAgICAgICAxMQo+ICsjZGVm
aW5lIFRSQVBfc3RhY2tfZXJyb3IgICAgICAgICAxMgo+ICsjZGVmaW5lIFRSQVBfZ3BfZmF1bHQg
ICAgICAgICAgICAxMwo+ICsjZGVmaW5lIFRSQVBfcGFnZV9mYXVsdCAgICAgICAgICAxNAo+ICsj
ZGVmaW5lIFRSQVBfY29wcm9jX2Vycm9yICAgICAgICAxNgo+ICsjZGVmaW5lIFRSQVBfYWxpZ25t
ZW50X2NoZWNrICAgICAxNwo+ICsjZGVmaW5lIFRSQVBfbWFjaGluZV9jaGVjayAgICAgICAxOAo+
ICsjZGVmaW5lIFRSQVBfc2ltZF9lcnJvciAgICAgICAgICAxOQo+ICsjZGVmaW5lIFRSQVBfdmly
dF9lcnJvciAgICAgICAgICAyMAo+ICsjZGVmaW5lIFRSQVBfc2VjdXJpdHlfZXJyb3IgICAgICAz
MAo+ICsKPiArI2RlZmluZSBBU01fVFJBUF9TWU0odHJhcG5hbWUpICAgYXNtX3RyYXBfIyN0cmFw
bmFtZQo+ICsKPiArI2lmbmRlZiBfX0FTU0VNQkxZX18KPiArCj4gKyNkZWZpbmUgREVDTEFSRV9B
U01fVFJBUCh0cmFwbmFtZSkgXAo+ICsJdm9pZCBBU01fVFJBUF9TWU0odHJhcG5hbWUpKHZvaWQp
Cj4gKwo+ICsvKgo+ICsgKiBUaGVzZSBhcmUgYXNzZW1ibGVyIHN0dWJzIGluIGVudHJ5LlMuCj4g
KyAqIFRoZXkgYXJlIHRoZSBhY3R1YWwgZW50cnkgcG9pbnRzIGZvciB2aXJ0dWFsIGV4Y2VwdGlv
bnMuCj4gKyAqLwo+ICtERUNMQVJFX0FTTV9UUkFQKGRpdmlkZV9lcnJvcik7Cj4gK0RFQ0xBUkVf
QVNNX1RSQVAoZGVidWcpOwo+ICtERUNMQVJFX0FTTV9UUkFQKG5taSk7Cj4gK0RFQ0xBUkVfQVNN
X1RSQVAoaW50Myk7Cj4gK0RFQ0xBUkVfQVNNX1RSQVAob3ZlcmZsb3cpOwo+ICtERUNMQVJFX0FT
TV9UUkFQKGJvdW5kcyk7Cj4gK0RFQ0xBUkVfQVNNX1RSQVAoaW52YWxpZF9vcCk7Cj4gK0RFQ0xB
UkVfQVNNX1RSQVAobm9fZGV2aWNlKTsKPiArREVDTEFSRV9BU01fVFJBUChkb3VibGVfZmF1bHQp
Owo+ICtERUNMQVJFX0FTTV9UUkFQKGludmFsaWRfdHNzKTsKPiArREVDTEFSRV9BU01fVFJBUChu
b19zZWdtZW50KTsKPiArREVDTEFSRV9BU01fVFJBUChzdGFja19lcnJvcik7Cj4gK0RFQ0xBUkVf
QVNNX1RSQVAoZ3BfZmF1bHQpOwo+ICtERUNMQVJFX0FTTV9UUkFQKHBhZ2VfZmF1bHQpOwo+ICtE
RUNMQVJFX0FTTV9UUkFQKGNvcHJvY19lcnJvcik7Cj4gK0RFQ0xBUkVfQVNNX1RSQVAoYWxpZ25t
ZW50X2NoZWNrKTsKPiArREVDTEFSRV9BU01fVFJBUChtYWNoaW5lX2NoZWNrKTsKPiArREVDTEFS
RV9BU01fVFJBUChzaW1kX2Vycm9yKTsKPiArREVDTEFSRV9BU01fVFJBUCh2aXJ0X2Vycm9yKTsK
PiArCj4gKwo+ICt2b2lkIGRvX3VuaGFuZGxlZF90cmFwKGludCB0cmFwbnIsIGNoYXIgKnN0ciwg
c3RydWN0IF9fcmVncyAqcmVncywKPiArCQl1bnNpZ25lZCBsb25nIGVycm9yX2NvZGUpOwo+ICsK
PiArI2RlZmluZSBERUNMQVJFX1RSQVAobmFtZSwgc3RyKSBcCj4gK3ZvaWQgZG9fIyNuYW1lKHN0
cnVjdCBfX3JlZ3MgKnJlZ3MpIFwKPiAreyBcCj4gKwlkb191bmhhbmRsZWRfdHJhcChUUkFQXyMj
bmFtZSwgc3RyLCByZWdzLCAwKTsgXAo+ICt9Cj4gKwo+ICsjZGVmaW5lIERFQ0xBUkVfVFJBUF9F
QyhuYW1lLCBzdHIpIFwKPiArdm9pZCBkb18jI25hbWUoc3RydWN0IF9fcmVncyAqcmVncywgdW5z
aWduZWQgbG9uZyBlcnJvcl9jb2RlKSBcCj4gK3sgXAo+ICsJZG9fdW5oYW5kbGVkX3RyYXAoVFJB
UF8jI25hbWUsIHN0ciwgcmVncywgZXJyb3JfY29kZSk7IFwKPiArfQo+ICsKPiArCj4gK3ZvaWQg
dHJhcHNfaW5pdCh2b2lkKTsKPiArdm9pZCB0cmFwc19maW5pKHZvaWQpOwo+ICsKPiArI2VuZGlm
Cj4gKwo+ICsjZW5kaWYgLyogX19VS0FSQ0hfVFJBUFNfWDg2XzY0X0hfXyAqLwo+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4xZDg1NTA0Cj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCj4gQEAgLTAsMCArMSwxMTUgQEAK
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsg
KiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Cj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsvKiBQb3J0ZWQgZnJvbSBNaW5pLU9T
ICovCj4gKwo+ICsjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Cj4gKyNpbmNsdWRlIDx0cmFjZS5o
Pgo+ICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICsjaW5jbHVkZSA8eDg2L3RyYXBzLmg+Cj4gKyNp
bmNsdWRlIDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKwo+ICsvKiBU
cmFwcyBoYW5kbGVkIG9uIGJvdGggWGVuIGFuZCBLVk0gKi8KPiArCj4gK0RFQ0xBUkVfVFJBUF9F
QyhkaXZpZGVfZXJyb3IsICAgICAgImRpdmlkZSBlcnJvciIpCj4gK0RFQ0xBUkVfVFJBUCAgIChk
ZWJ1ZywgICAgICAgICAgICAgImRlYnVnIGV4Y2VwdGlvbiIpCj4gK0RFQ0xBUkVfVFJBUF9FQyhp
bnQzLCAgICAgICAgICAgICAgImludDMiKQo+ICtERUNMQVJFX1RSQVBfRUMob3ZlcmZsb3csICAg
ICAgICAgICJvdmVyZmxvdyIpCj4gK0RFQ0xBUkVfVFJBUF9FQyhib3VuZHMsICAgICAgICAgICAg
ImJvdW5kcyIpCj4gK0RFQ0xBUkVfVFJBUF9FQyhpbnZhbGlkX29wLCAgICAgICAgImludmFsaWQg
b3Bjb2RlIikKPiArREVDTEFSRV9UUkFQX0VDKG5vX2RldmljZSwgICAgICAgICAiZGV2aWNlIG5v
dCBhdmFpbGFibGUiKQo+ICtERUNMQVJFX1RSQVBfRUMoaW52YWxpZF90c3MsICAgICAgICJpbnZh
bGlkIFRTUyIpCj4gK0RFQ0xBUkVfVFJBUF9FQyhub19zZWdtZW50LCAgICAgICAgInNlZ21lbnQg
bm90IHByZXNlbnQiKQo+ICtERUNMQVJFX1RSQVBfRUMoc3RhY2tfZXJyb3IsICAgICAgICJzdGFj
ayBzZWdtZW50IikKPiArREVDTEFSRV9UUkFQICAgKGNvcHJvY19lcnJvciwgICAgICAiY29wcm9j
ZXNzb3IgZXJyb3IiKQo+ICtERUNMQVJFX1RSQVBfRUMoYWxpZ25tZW50X2NoZWNrLCAgICJhbGln
bm1lbnQgY2hlY2siKQo+ICtERUNMQVJFX1RSQVBfRUMobWFjaGluZV9jaGVjaywgICAgICJtYWNo
aW5lIGNoZWNrIikKPiArREVDTEFSRV9UUkFQICAgKHNpbWRfZXJyb3IsICAgICAgICAiU0lNRCBj
b3Byb2Nlc3NvciBlcnJvciIpCj4gKwo+ICsKPiArdm9pZCBkb191bmhhbmRsZWRfdHJhcChpbnQg
dHJhcG5yLCBjaGFyICpzdHIsIHN0cnVjdCBfX3JlZ3MgKnJlZ3MsCj4gKwkJdW5zaWduZWQgbG9u
ZyBlcnJvcl9jb2RlKQo+ICt7Cj4gKwl1a19wcmludGQoRExWTF9DUklULCAiVW5oYW5kbGVkIFRy
YXAgJWQgKCVzKSwgZXJyb3IgY29kZT0weCVseFxuIiwKPiArCQkJdHJhcG5yLCBzdHIsIGVycm9y
X2NvZGUpOwo+ICsJdWtfcHJpbnRrKCJSZWdzIGFkZHJlc3MgJXBcbiIsIHJlZ3MpOwo+ICsJZHVt
cF9yZWdzKHJlZ3MpOwo+ICsJVUtfQ1JBU0goIkNyYXNoaW5nXG4iKTsKCk9rYXkgZm9yIG5vdy4g
VUtfQ1JBU0ggc2hvdWxkIGJlIHRoZSBvbmUgbGF0ZXIgZG9pbmcgdGhlIHJlZ2lzdGVyIGR1bXAg
CmFuZCBzdGFjayB3YWxrLiBDYW4geW91IGFkZCBhIFRPRE8gY29tbWVudD8KCj4gK30KPiArCj4g
K3N0YXRpYyBpbnQgaGFuZGxpbmdfZmF1bHQ7Cj4gKwo+ICtzdGF0aWMgdm9pZCBmYXVsdF9wcm9s
b2d1ZSh2b2lkKQo+ICt7Cj4gKwkvKiBJZiB3ZSBhcmUgYWxyZWFkeSBoYW5kbGluZyBhIHBhZ2Ug
ZmF1bHQsIGFuZCBnb3QgYW5vdGhlciBvbmUKPiArCSAqIHRoYXQgbWVhbnMgd2UgZmF1bHRlZCBp
biBwYWdldGFibGUgd2Fsay4gQ29udGludWluZyBoZXJlIHdvdWxkIGNhdXNlCj4gKwkgKiBhIHJl
Y3Vyc2l2ZSBmYXVsdAo+ICsJICovCj4gKwlpZiAoaGFuZGxpbmdfZmF1bHQgPT0gMSkgewo+ICsJ
CVVLX0NSQVNIKCJQYWdlIGZhdWx0IGluIHBhZ2V0YWJsZSB3YWxrICIKPiArCQkJCSIoYWNjZXNz
IHRvIGludmFsaWQgbWVtb3J5PykuXG4iKTsKPiArCX0KPiArCWhhbmRsaW5nX2ZhdWx0Kys7Cj4g
KwliYXJyaWVyKCk7Cj4gK30KPiArCj4gK3ZvaWQgZG9fZ3BfZmF1bHQoc3RydWN0IF9fcmVncyAq
cmVncywgbG9uZyBlcnJvcl9jb2RlKQo+ICt7Cj4gKwlmYXVsdF9wcm9sb2d1ZSgpOwo+ICsJdWtf
cHJpbnRkKERMVkxfQ1JJVCwgIkdQRiByaXA6ICVseCwgZXJyb3JfY29kZT0lbHhcbiIsCj4gKwkJ
CXJlZ3MtPnJpcCwgZXJyb3JfY29kZSk7Cj4gKwlkdW1wX3JlZ3MocmVncyk7Cj4gKwlzdGFja193
YWxrX2Zvcl9mcmFtZShyZWdzLT5yYnApOwo+ICsJZHVtcF9tZW0ocmVncy0+cnNwKTsKPiArCWR1
bXBfbWVtKHJlZ3MtPnJicCk7Cj4gKwlkdW1wX21lbShyZWdzLT5yaXApOwo+ICsJVUtfQ1JBU0go
IkNyYXNoaW5nXG4iKTsKPiArfQo+ICsKPiArdm9pZCBkb19wYWdlX2ZhdWx0KHN0cnVjdCBfX3Jl
Z3MgKnJlZ3MsIHVuc2lnbmVkIGxvbmcgZXJyb3JfY29kZSkKPiArewo+ICsJdW5zaWduZWQgbG9u
ZyBhZGRyID0gcmVhZF9jcjIoKTsKPiArCj4gKwlmYXVsdF9wcm9sb2d1ZSgpOwo+ICsJdWtfcHJp
bnRkKERMVkxfQ1JJVCwgIlBhZ2UgZmF1bHQgYXQgbGluZWFyIGFkZHJlc3MgJWx4LCByaXAgJWx4
LCAiCj4gKwkJCSJyZWdzICVwLCBzcCAlbHgsIG91cl9zcCAlcCwgY29kZSAlbHhcbiIsCj4gKwkJ
CWFkZHIsIHJlZ3MtPnJpcCwgcmVncywgcmVncy0+cnNwLCAmYWRkciwgZXJyb3JfY29kZSk7Cj4g
Kwo+ICsJZHVtcF9yZWdzKHJlZ3MpOwo+ICsJc3RhY2tfd2Fsa19mb3JfZnJhbWUocmVncy0+cmJw
KTsKPiArCWR1bXBfbWVtKHJlZ3MtPnJzcCk7Cj4gKwlkdW1wX21lbShyZWdzLT5yYnApOwo+ICsJ
ZHVtcF9tZW0ocmVncy0+cmlwKTsKPiArCVVLX0NSQVNIKCJDcmFzaGluZ1xuIik7Cj4gK30KPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+
IGluZGV4IDQ5YzQzNTIuLjU1YmE1MGMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUu
dWsKPiArKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IEBAIC0zMCw2ICszMCw3IEBAIExJQlhF
TlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvbWVtb3J5LmMK
PiAgIAo+ICAgaWZuZXEgKCwkKGZpbHRlciB4ODZfMzIgeDg2XzY0LCQoVUtfQVJDSCkpKQo+ICAg
TElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
eDg2L3RyYWNlLmN8Y29tbW9uCj4gK0xJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSArPSAk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFwcy5jfGNvbW1vbgo+ICAgTElCWEVOUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvc2V0dXAuYwo+ICAg
TElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYv
dHJhcHMuYwo+ICAgTElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfMzIpICs9ICQoTElCWEVOUExB
VF9CQVNFKS94ODYvZW50cnkzMi5TCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVu
LXg4Ni9vcy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L29zLmgKPiBpbmRleCA2ZmE0ZmEw
Li4zMDhkOTFhIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9vcy5oCj4g
KysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L29zLmgKPiBAQCAtNjIsMzIgKzYyLDYgQEAg
dHlwZWRlZiB1bnNpZ25lZCBsb25nIHVfbG9uZzsKPiAgIAo+ICAgI2luY2x1ZGUgPHg4Ni9jcHVf
ZGVmcy5oPgo+ICAgCj4gLSNkZWZpbmUgX19LRVJORUxfQ1MgICAgIEZMQVRfS0VSTkVMX0NTCj4g
LSNkZWZpbmUgX19LRVJORUxfRFMgICAgIEZMQVRfS0VSTkVMX0RTCj4gLSNkZWZpbmUgX19LRVJO
RUxfU1MgICAgIEZMQVRfS0VSTkVMX1NTCj4gLQo+IC0jZGVmaW5lIFRSQVBfZGl2aWRlX2Vycm9y
ICAgICAgMAo+IC0jZGVmaW5lIFRSQVBfZGVidWcgICAgICAgICAgICAgMQo+IC0jZGVmaW5lIFRS
QVBfbm1pICAgICAgICAgICAgICAgMgo+IC0jZGVmaW5lIFRSQVBfaW50MyAgICAgICAgICAgICAg
Mwo+IC0jZGVmaW5lIFRSQVBfb3ZlcmZsb3cgICAgICAgICAgNAo+IC0jZGVmaW5lIFRSQVBfYm91
bmRzICAgICAgICAgICAgNQo+IC0jZGVmaW5lIFRSQVBfaW52YWxpZF9vcCAgICAgICAgNgo+IC0j
ZGVmaW5lIFRSQVBfbm9fZGV2aWNlICAgICAgICAgNwo+IC0jZGVmaW5lIFRSQVBfZG91YmxlX2Zh
dWx0ICAgICAgOAo+IC0jZGVmaW5lIFRSQVBfY29wcm9fc2VnICAgICAgICAgOQo+IC0jZGVmaW5l
IFRSQVBfaW52YWxpZF90c3MgICAgICAxMAo+IC0jZGVmaW5lIFRSQVBfbm9fc2VnbWVudCAgICAg
ICAxMQo+IC0jZGVmaW5lIFRSQVBfc3RhY2tfZXJyb3IgICAgICAxMgo+IC0jZGVmaW5lIFRSQVBf
Z3BfZmF1bHQgICAgICAgICAxMwo+IC0jZGVmaW5lIFRSQVBfcGFnZV9mYXVsdCAgICAgICAxNAo+
IC0jZGVmaW5lIFRSQVBfc3B1cmlvdXNfaW50ICAgICAxNQo+IC0jZGVmaW5lIFRSQVBfY29wcm9f
ZXJyb3IgICAgICAxNgo+IC0jZGVmaW5lIFRSQVBfYWxpZ25tZW50X2NoZWNrICAxNwo+IC0jZGVm
aW5lIFRSQVBfbWFjaGluZV9jaGVjayAgICAxOAo+IC0jZGVmaW5lIFRSQVBfc2ltZF9lcnJvciAg
ICAgICAxOQo+IC0jZGVmaW5lIFRSQVBfZGVmZXJyZWRfbm1pICAgICAzMQo+IC0jZGVmaW5lIFRS
QVBfeGVuX2NhbGxiYWNrICAgICAzMgo+ICAgCj4gICAjZGVmaW5lIExPQ0tfUFJFRklYICIiCj4g
ICAjZGVmaW5lIEFERFIgKCoodm9sYXRpbGUgbG9uZyAqKWFkZHIpCj4gQEAgLTk3LDggKzcxLDYg
QEAgdHlwZWRlZiB1bnNpZ25lZCBsb25nIHVfbG9uZzsKPiAgIAo+ICAgZXh0ZXJuIHNoYXJlZF9p
bmZvX3QgKkhZUEVSVklTT1Jfc2hhcmVkX2luZm87Cj4gICAKPiAtdm9pZCBhcmNoX2Zpbmkodm9p
ZCk7Cj4gLQo+ICAgI2luY2x1ZGUgPHhlbi14ODYvaXJxLmg+Cj4gICAKPiAgIAo+IEBAIC0xMTIs
MTIgKzg0LDYgQEAgdHlwZWRlZiBzdHJ1Y3Qgewo+ICAgfSBhdG9taWNfdDsKPiAgIAo+ICAgCj4g
LS8qKioqKioqKioqKioqKioqKioqKiogY29tbW9uIGkzODYgYW5kIHg4Nl82NCAgKioqKioqKioq
KioqKioqKioqKioqKioqKioqKi8KPiAtI2RlZmluZSB4ZW5fbWIoKSBtYigpCj4gLSNkZWZpbmUg
eGVuX3JtYigpIHJtYigpCj4gLSNkZWZpbmUgeGVuX3dtYigpIHdtYigpCj4gLSNkZWZpbmUgeGVu
X2JhcnJpZXIoKSBhc20gdm9sYXRpbGUoIiIgOiA6IDogIm1lbW9yeSIpCj4gLQo+ICAgdm9pZCBi
bG9ja19kb21haW4oX19zbnNlYyB1bnRpbCk7Cj4gICAKPiAgICNlbmRpZiAvKiBub3QgYXNzZW1i
bHkgKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmggYi9w
bGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvdHJhcHMuaAo+IGluZGV4IDQ5OGFmNzYuLjExNzllOTUg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L3RyYXBzLmgKPiArKysgYi9w
bGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvdHJhcHMuaAo+IEBAIC0zNSwxOCArMzUsMjMgQEAKPiAg
ICNpZm5kZWYgX1RSQVBTX0hfCj4gICAjZGVmaW5lIF9UUkFQU19IXwo+ICAgCj4gLSNpbmNsdWRl
IDx4ODYvcmVncy5oPgo+ICsjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gKyNpbmNsdWRlIDx4ODYv
dHJhcHMuaD4KPiAgIAo+IC0jZGVmaW5lIHB0X3JlZ3MgX19yZWdzCj4gKyNpbmNsdWRlIDx4ZW4v
eGVuLmg+Cj4gICAKPiAtdm9pZCBkdW1wX3JlZ3Moc3RydWN0IHB0X3JlZ3MgKnJlZ3MpOwo+IC12
b2lkIHN0YWNrX3dhbGsodm9pZCk7Cj4gKyNkZWZpbmUgVFJBUF9jb3Byb2Nfc2VnX292ZXJydW4g
IDkKPiArI2RlZmluZSBUUkFQX3NwdXJpb3VzX2ludCAgICAgICAgMTUKPiArI2RlZmluZSBUUkFQ
X3hlbl9jYWxsYmFjayAgICAgICAgMzIKPiAgIAo+IC0jZGVmaW5lIFRSQVBfUEZfUFJPVCAgIDB4
MQo+IC0jZGVmaW5lIFRSQVBfUEZfV1JJVEUgIDB4Mgo+IC0jZGVmaW5lIFRSQVBfUEZfVVNFUiAg
IDB4NAo+ICsvKiBBc3NlbWJsZXIgc3R1YnMgKi8KPiArREVDTEFSRV9BU01fVFJBUChjb3Byb2Nf
c2VnX292ZXJydW4pOwo+ICtERUNMQVJFX0FTTV9UUkFQKHNwdXJpb3VzX2ludCk7Cj4gK0RFQ0xB
UkVfQVNNX1RSQVAoaHlwZXJ2aXNvcl9jYWxsYmFjayk7Cj4gK3ZvaWQgYXNtX2ZhaWxzYWZlX2Nh
bGxiYWNrKHZvaWQpOwo+ICAgCj4gLXZvaWQgdHJhcF9pbml0KHZvaWQpOwo+IC12b2lkIHRyYXBf
ZmluaSh2b2lkKTsKPiArI2RlZmluZSBfX0tFUk5FTF9DUyAgICAgRkxBVF9LRVJORUxfQ1MKPiAr
I2RlZmluZSBfX0tFUk5FTF9EUyAgICAgRkxBVF9LRVJORUxfRFMKPiArI2RlZmluZSBfX0tFUk5F
TF9TUyAgICAgRkxBVF9LRVJORUxfU1MKPiAgIAo+ICAgI2VuZGlmIC8qIF9UUkFQU19IXyAqLwo+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hlbi94ODYvYXJj
aF90aW1lLmMKPiBpbmRleCA5ZTlmMWJmLi4wNjIxZDkwIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVu
L3g4Ni9hcmNoX3RpbWUuYwo+ICsrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwo+IEBAIC0y
MzUsNyArMjM1LDcgQEAgdm9pZCBibG9ja19kb21haW4oX19zbnNlYyB1bnRpbCkKPiAgIH0KPiAg
IAo+ICAgc3RhdGljIHZvaWQgdGltZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51c2Vk
LAo+IC0JCXN0cnVjdCBwdF9yZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICppZ24gX191bnVzZWQp
Cj4gKwkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9pZCAqaWduIF9fdW51c2VkKQo+
ICAgewo+ICAgCV9fbnNlYyB1bnRpbCA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSArIHVrYXJj
aF90aW1lX21zZWNfdG9fbnNlYygxKTsKPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYv
ZW50cnk2NC5TIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwo+IGluZGV4IDgxMDljY2IuLmRiOWM2
MTUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwo+ICsrKyBiL3BsYXQveGVu
L3g4Ni9lbnRyeTY0LlMKPiBAQCAtMjUsNyArMjUsNyBAQAo+ICAgCj4gICAjaW5jbHVkZSA8dWsv
YXJjaC90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4gLSNpbmNsdWRl
IDx4ODYvcmVncy5oPgo+ICsjaW5jbHVkZSA8eDg2L3RyYXBzLmg+Cj4gICAjaW5jbHVkZSA8dWsv
Y29uZmlnLmg+Cj4gICAjaW5jbHVkZSA8eGVuL3hlbi5oPgo+ICAgI2luY2x1ZGUgPHhlbi9lbGZu
b3RlLmg+Cj4gQEAgLTExNSw2ICsxMTUsMTUgQEAgS0VSTkVMX0NTX01BU0sgPSAweGZjCj4gICAJ
am1wIGVycm9yX2VudHJ5Cj4gICAuZW5kbQo+ICAgCj4gKy5tYWNybyBUUkFQX0VOVFJZIHRyYXBu
YW1lLCBoYXNfZWMKPiArRU5UUlkoQVNNX1RSQVBfU1lNKFx0cmFwbmFtZSkpCj4gKy5pZiBcaGFz
X2VjCj4gKwllcnJvcmVudHJ5IGRvX1x0cmFwbmFtZQo+ICsuZWxzZQo+ICsJemVyb2VudHJ5ICBk
b19cdHJhcG5hbWUKPiArLmVuZGlmCj4gKy5lbmRtCj4gKwo+ICAgLm1hY3JvIFJFU1RPUkVfQUxM
Cj4gICAJbW92cSBPRkZTRVRPRl9SRUdTX1IxNSglcnNwKSwgJXIxNQo+ICAgCW1vdnEgT0ZGU0VU
T0ZfUkVHU19SMTQoJXJzcCksICVyMTQKPiBAQCAtMTk0LDcgKzIwMyw3IEBAIGVycm9yX2VudHJ5
Ogo+ICAgLyoKPiAgICAqIFhlbiBldmVudCAodmlydHVhbCBpbnRlcnJ1cHQpIGVudHJ5IHBvaW50
Lgo+ICAgICovCj4gLUVOVFJZKGh5cGVydmlzb3JfY2FsbGJhY2spCj4gK0VOVFJZKEFTTV9UUkFQ
X1NZTShoeXBlcnZpc29yX2NhbGxiYWNrKSkKPiAgIAl6ZXJvZW50cnkgaHlwZXJ2aXNvcl9jYWxs
YmFjazIKPiAgIAo+ICAgaHlwZXJ2aXNvcl9jYWxsYmFjazI6Cj4gQEAgLTI1MCw3ICsyNTksNyBA
QCBlY3JpdDogIC8qKioqIEVORCBPRiBDUklUSUNBTCBSRUdJT04gKioqKi8KPiAgIGh5cGVydmlz
b3JfcHJvbG9ndWU6Cj4gICAJcHVzaHEgJXIxMQo+ICAgCXB1c2hxICVyY3gKPiAtCWptcCBoeXBl
cnZpc29yX2NhbGxiYWNrCj4gKwlqbXAgQVNNX1RSQVBfU1lNKGh5cGVydmlzb3JfY2FsbGJhY2sp
Cj4gICAKPiAgICMgW0hvdyB3ZSBkbyB0aGUgZml4dXBdLiBXZSB3YW50IHRvIG1lcmdlIHRoZSBj
dXJyZW50IHN0YWNrIGZyYW1lIHdpdGggdGhlCj4gICAjIGp1c3QtaW50ZXJydXB0ZWQgZnJhbWUu
IEhvdyB3ZSBkbyB0aGlzIGRlcGVuZHMgb24gd2hlcmUgaW4gdGhlIGNyaXRpY2FsCj4gQEAgLTI5
NywxMyArMzA2LDEwIEBAIGVycm9yX2V4aXQ6Cj4gICAvKgo+ICAgICogWGVuIGV2ZW50ICh2aXJ0
dWFsIGludGVycnVwdCkgZW50cnkgcG9pbnQuCj4gICAgKi8KPiAtRU5UUlkoaHlwZXJ2aXNvcl9j
YWxsYmFjaykKPiAtCXplcm9lbnRyeSBkb19oeXBlcnZpc29yX2NhbGxiYWNrCj4gLQo+IC0KPiAr
VFJBUF9FTlRSWSBoeXBlcnZpc29yX2NhbGxiYWNrLCAwCj4gICAjZW5kaWYKPiAgIAo+IC1FTlRS
WShmYWlsc2FmZV9jYWxsYmFjaykKPiArRU5UUlkoYXNtX2ZhaWxzYWZlX2NhbGxiYWNrKQo+ICAg
I2lmZGVmIENPTkZJR19QQVJBVklSVAo+ICAgICAgICAgICBwb3BxICAlcmN4Cj4gICAgICAgICAg
IHBvcHEgICVyMTEKPiBAQCAtMzExLDcyICszMTcsMjggQEAgRU5UUlkoZmFpbHNhZmVfY2FsbGJh
Y2spCj4gICAgICAgICAgIGlyZXRxCj4gICAKPiAgIAo+IC1FTlRSWShjb3Byb2Nlc3Nvcl9lcnJv
cikKPiAtICAgICAgICB6ZXJvZW50cnkgZG9fY29wcm9jZXNzb3JfZXJyb3IKPiAtCj4gLQo+IC1F
TlRSWShzaW1kX2NvcHJvY2Vzc29yX2Vycm9yKQo+IC0gICAgICAgIHplcm9lbnRyeSBkb19zaW1k
X2NvcHJvY2Vzc29yX2Vycm9yCj4gLQo+IC0KPiAtRU5UUlkoZGV2aWNlX25vdF9hdmFpbGFibGUp
Cj4gLSAgICAgICAgemVyb2VudHJ5IGRvX2RldmljZV9ub3RfYXZhaWxhYmxlCj4gLQo+IC0KPiAt
RU5UUlkoZGVidWcpCj4gLSAgICAgICAgemVyb2VudHJ5IGRvX2RlYnVnCj4gLQo+IC0KPiAtRU5U
UlkoaW50MykKPiAtICAgICAgICB6ZXJvZW50cnkgZG9faW50Mwo+IC0KPiAtRU5UUlkob3ZlcmZs
b3cpCj4gLSAgICAgICAgemVyb2VudHJ5IGRvX292ZXJmbG93Cj4gLQo+IC0KPiAtRU5UUlkoYm91
bmRzKQo+IC0gICAgICAgIHplcm9lbnRyeSBkb19ib3VuZHMKPiAtCj4gLQo+IC1FTlRSWShpbnZh
bGlkX29wKQo+IC0gICAgICAgIHplcm9lbnRyeSBkb19pbnZhbGlkX29wCj4gLQo+IC0KPiAtRU5U
UlkoY29wcm9jZXNzb3Jfc2VnbWVudF9vdmVycnVuKQo+IC0gICAgICAgIHplcm9lbnRyeSBkb19j
b3Byb2Nlc3Nvcl9zZWdtZW50X292ZXJydW4KPiAtCj4gLQo+IC1FTlRSWShpbnZhbGlkX1RTUykK
PiAtICAgICAgICBlcnJvcmVudHJ5IGRvX2ludmFsaWRfVFNTCj4gLQo+IC0KPiAtRU5UUlkoc2Vn
bWVudF9ub3RfcHJlc2VudCkKPiAtICAgICAgICBlcnJvcmVudHJ5IGRvX3NlZ21lbnRfbm90X3By
ZXNlbnQKPiAtCj4gLQo+IC0vKiBydW5zIG9uIGV4Y2VwdGlvbiBzdGFjayAqLwo+IC1FTlRSWShz
dGFja19zZWdtZW50KQo+IC0gICAgICAgIGVycm9yZW50cnkgZG9fc3RhY2tfc2VnbWVudAo+IC0K
PiAtCj4gLUVOVFJZKGdlbmVyYWxfcHJvdGVjdGlvbikKPiAtICAgICAgICBlcnJvcmVudHJ5IGRv
X2dlbmVyYWxfcHJvdGVjdGlvbgo+IC0KPiAtCj4gLUVOVFJZKGFsaWdubWVudF9jaGVjaykKPiAt
ICAgICAgICBlcnJvcmVudHJ5IGRvX2FsaWdubWVudF9jaGVjawo+IC0KPiAtCj4gLUVOVFJZKGRp
dmlkZV9lcnJvcikKPiAtICAgICAgICB6ZXJvZW50cnkgZG9fZGl2aWRlX2Vycm9yCj4gLQo+IC0K
PiAtRU5UUlkoc3B1cmlvdXNfaW50ZXJydXB0X2J1ZykKPiAtICAgICAgICB6ZXJvZW50cnkgZG9f
c3B1cmlvdXNfaW50ZXJydXB0X2J1Zwo+IC0KPiArVFJBUF9FTlRSWSBkaXZpZGVfZXJyb3IsICAg
ICAgICAwCj4gK1RSQVBfRU5UUlkgZGVidWcsICAgICAgICAgICAgICAgMAo+ICsvKiBubyBOTUkg
Ki8KPiArVFJBUF9FTlRSWSBpbnQzLCAgICAgICAgICAgICAgICAwCj4gK1RSQVBfRU5UUlkgb3Zl
cmZsb3csICAgICAgICAgICAgMAo+ICtUUkFQX0VOVFJZIGJvdW5kcywgICAgICAgICAgICAgIDAK
PiArVFJBUF9FTlRSWSBpbnZhbGlkX29wLCAgICAgICAgICAwCj4gK1RSQVBfRU5UUlkgbm9fZGV2
aWNlLCAgICAgICAgICAgMAo+ICsvKiBubyBEb3VibGUgRmF1bHQgKi8KPiArVFJBUF9FTlRSWSBj
b3Byb2Nfc2VnX292ZXJydW4sICAwCj4gK1RSQVBfRU5UUlkgaW52YWxpZF90c3MsICAgICAgICAg
MQo+ICtUUkFQX0VOVFJZIG5vX3NlZ21lbnQsICAgICAgICAgIDEKPiArVFJBUF9FTlRSWSBzdGFj
a19lcnJvciwgICAgICAgICAxIC8qIHJ1bnMgb24gZXhjZXB0aW9uIHN0YWNrICovCj4gK1RSQVBf
RU5UUlkgZ3BfZmF1bHQsICAgICAgICAgICAgMQo+ICtUUkFQX0VOVFJZIHBhZ2VfZmF1bHQsICAg
ICAgICAgIDEKPiArVFJBUF9FTlRSWSBzcHVyaW91c19pbnQsICAgICAgICAxCj4gK1RSQVBfRU5U
UlkgY29wcm9jX2Vycm9yLCAgICAgICAgMAo+ICtUUkFQX0VOVFJZIGFsaWdubWVudF9jaGVjaywg
ICAgIDEKPiArLyogbm8gTWFjaGluZSBDaGVjayAqLwo+ICtUUkFQX0VOVFJZIHNpbWRfZXJyb3Is
ICAgICAgICAgIDAKPiArLyogbm8gVmlydHVhbGl6YXRpb24gRXhjZXB0aW9uICovCj4gICAKPiAt
RU5UUlkocGFnZV9mYXVsdCkKPiAtICAgICAgICBlcnJvcmVudHJ5IGRvX3BhZ2VfZmF1bHQKPiAg
IAo+ICAgI2lmIEhBVkVfU0NIRUQKPiAgIEVOVFJZKHRocmVhZF9zdGFydGVyKQo+IGRpZmYgLS1n
aXQgYS9wbGF0L3hlbi94ODYvc2V0dXAuYyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gaW5kZXgg
MjFlNDc4Ni4uMTBmOTM5ZCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvc2V0dXAuYwo+ICsr
KyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gQEAgLTExMyw3ICsxMTMsNyBAQCBzdHJ1Y3QgdWtw
bGF0X21lbXJlZ2lvbl9kZXNjIF9saWJ4ZW5wbGF0X21yZFtVS1BMQVRfTUVNUkRfTUFYX0VOVFJJ
RVNdOwo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfdHJhcHModm9pZCkKPiAgIHsK
PiAtCXRyYXBfaW5pdCgpOwo+ICsJdHJhcHNfaW5pdCgpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMg
aW5saW5lIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkKPiBkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4veDg2L3RyYXBzLmMgYi9wbGF0L3hlbi94ODYvdHJhcHMuYwo+IGluZGV4IGRhM2NhOWEuLmJi
YTNjNDIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L3RyYXBzLmMKPiArKysgYi9wbGF0L3hl
bi94ODYvdHJhcHMuYwo+IEBAIC0yMywxNzIgKzIzLDIyIEBACj4gICAgKi8KPiAgIC8qIFRha2Vu
IGZyb20gTWluaS1PUyAqLwo+ICAgCj4gKyNpbmNsdWRlIDxzdGRkZWYuaD4KPiAgICNpbmNsdWRl
IDx4ZW4teDg2L3RyYXBzLmg+Cj4gLSNpbmNsdWRlIDx4ZW4teDg2L29zLmg+Cj4gKyNpbmNsdWRl
IDx4ZW4teDg2L2h5cGVyY2FsbC5oPgo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiAt
LyoKPiAtICogVGhlc2UgYXJlIGFzc2VtYmxlciBzdHVicyBpbiBlbnRyeS5TLgo+IC0gKiBUaGV5
IGFyZSB0aGUgYWN0dWFsIGVudHJ5IHBvaW50cyBmb3IgdmlydHVhbCBleGNlcHRpb25zLgo+IC0g
Ki8KPiAtdm9pZCBkaXZpZGVfZXJyb3Iodm9pZCk7Cj4gLXZvaWQgZGVidWcodm9pZCk7Cj4gLXZv
aWQgaW50Myh2b2lkKTsKPiAtdm9pZCBvdmVyZmxvdyh2b2lkKTsKPiAtdm9pZCBib3VuZHModm9p
ZCk7Cj4gLXZvaWQgaW52YWxpZF9vcCh2b2lkKTsKPiAtdm9pZCBkZXZpY2Vfbm90X2F2YWlsYWJs
ZSh2b2lkKTsKPiAtdm9pZCBjb3Byb2Nlc3Nvcl9zZWdtZW50X292ZXJydW4odm9pZCk7Cj4gLXZv
aWQgaW52YWxpZF9UU1Modm9pZCk7Cj4gLXZvaWQgc2VnbWVudF9ub3RfcHJlc2VudCh2b2lkKTsK
PiAtdm9pZCBzdGFja19zZWdtZW50KHZvaWQpOwo+IC12b2lkIGdlbmVyYWxfcHJvdGVjdGlvbih2
b2lkKTsKPiAtdm9pZCBwYWdlX2ZhdWx0KHZvaWQpOwo+IC12b2lkIGNvcHJvY2Vzc29yX2Vycm9y
KHZvaWQpOwo+IC12b2lkIHNpbWRfY29wcm9jZXNzb3JfZXJyb3Iodm9pZCk7Cj4gLXZvaWQgYWxp
Z25tZW50X2NoZWNrKHZvaWQpOwo+IC12b2lkIHNwdXJpb3VzX2ludGVycnVwdF9idWcodm9pZCk7
Cj4gLXZvaWQgbWFjaGluZV9jaGVjayh2b2lkKTsKPiArLyogVHJhcHMgdXNlZCBvbmx5IG9uIFhl
biAqLwo+ICAgCj4gLSNkZWZpbmUgZG9fZXhpdCgpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gLQlmb3IgKDs7KSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
PiAtCX0KPiArREVDTEFSRV9UUkFQX0VDKGNvcHJvY19zZWdfb3ZlcnJ1biwgImNvcHJvY2Vzc29y
IHNlZ21lbnQgb3ZlcnJ1biIpCj4gK0RFQ0xBUkVfVFJBUCAgIChzcHVyaW91c19pbnQsICAgICAg
ICJzcHVyaW91cyBpbnRlcnJ1cHQgYnVnIikKPiAgIAo+IC1zdGF0aWMgdm9pZCBkb190cmFwKGlu
dCB0cmFwbnIsIGNoYXIgKnN0ciwgc3RydWN0IF9fcmVncyAqcmVncywKPiAtCQkgICAgdW5zaWdu
ZWQgbG9uZyBlcnJvcl9jb2RlKQo+IC17Cj4gLQl1a19wcmludGsoIkZBVEFMOiAgVW5oYW5kbGVk
IFRyYXAgJWQgKCVzKSwgZXJyb3IgY29kZT0weCVseFxuIiwgdHJhcG5yLAo+IC0JCSAgc3RyLCBl
cnJvcl9jb2RlKTsKPiAtCXVrX3ByaW50aygiUmVncyBhZGRyZXNzICVwXG4iLCByZWdzKTsKPiAt
CWR1bXBfcmVncyhyZWdzKTsKPiAtfQo+IC0KPiAtI2RlZmluZSBET19FUlJPUih0cmFwbnIsIHN0
ciwgbmFtZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAt
CXZvaWQgZG9fIyNuYW1lKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxvbmcgZXJyb3Jf
Y29kZSkgICAgICAgICAgXAo+IC0JeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gLQkJZG9fdHJhcCh0cmFwbnIs
IHN0ciwgcmVncywgZXJyb3JfY29kZSk7ICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0JfQo+
IC0KPiAtI2RlZmluZSBET19FUlJPUl9JTkZPKHRyYXBuciwgc3RyLCBuYW1lLCBzaWNvZGUsIHNp
YWRkcikgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtCXZvaWQgZG9fIyNuYW1lKHN0cnVjdCBf
X3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxvbmcgZXJyb3JfY29kZSkgICAgICAgICAgXAo+IC0JeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCj4gLQkJZG9fdHJhcCh0cmFwbnIsIHN0ciwgcmVncywgZXJyb3JfY29kZSk7
ICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0JfQo+IC0KPiAtRE9fRVJST1JfSU5GTygwLCAi
ZGl2aWRlIGVycm9yIiwgZGl2aWRlX2Vycm9yLCBGUEVfSU5URElWLCByZWdzLT5laXApCj4gLURP
X0VSUk9SKDMsICJpbnQzIiwgaW50MykKPiAtRE9fRVJST1IoNCwgIm92ZXJmbG93Iiwgb3ZlcmZs
b3cpCj4gLURPX0VSUk9SKDUsICJib3VuZHMiLCBib3VuZHMpCj4gLURPX0VSUk9SX0lORk8oNiwg
ImludmFsaWQgb3BlcmFuZCIsIGludmFsaWRfb3AsIElMTF9JTExPUE4sIHJlZ3MtPmVpcCkKPiAt
RE9fRVJST1IoNywgImRldmljZSBub3QgYXZhaWxhYmxlIiwgZGV2aWNlX25vdF9hdmFpbGFibGUp
Cj4gLURPX0VSUk9SKDksICJjb3Byb2Nlc3NvciBzZWdtZW50IG92ZXJydW4iLCBjb3Byb2Nlc3Nv
cl9zZWdtZW50X292ZXJydW4pCj4gLURPX0VSUk9SKDEwLCAiaW52YWxpZCBUU1MiLCBpbnZhbGlk
X1RTUykKPiAtRE9fRVJST1IoMTEsICJzZWdtZW50IG5vdCBwcmVzZW50Iiwgc2VnbWVudF9ub3Rf
cHJlc2VudCkKPiAtRE9fRVJST1IoMTIsICJzdGFjayBzZWdtZW50Iiwgc3RhY2tfc2VnbWVudCkK
PiAtRE9fRVJST1JfSU5GTygxNywgImFsaWdubWVudCBjaGVjayIsIGFsaWdubWVudF9jaGVjaywg
QlVTX0FEUkFMTiwgMCkKPiAtRE9fRVJST1IoMTgsICJtYWNoaW5lIGNoZWNrIiwgbWFjaGluZV9j
aGVjaykKPiAtCj4gLXN0YXRpYyBpbnQgaGFuZGxpbmdfcGdfZmF1bHQ7Cj4gLQo+IC12b2lkIGRv
X3BhZ2VfZmF1bHQoc3RydWN0IF9fcmVncyAqcmVncywgdW5zaWduZWQgbG9uZyBlcnJvcl9jb2Rl
KQo+IC17Cj4gLQl1bnNpZ25lZCBsb25nIGFkZHIgPSByZWFkX2NyMigpOwo+IC0Jc3RydWN0IHNj
aGVkX3NodXRkb3duIHNjaGVkX3NodXRkb3duID0gey5yZWFzb24gPSBTSFVURE9XTl9jcmFzaH07
Cj4gICAKPiAtCS8qIElmIHdlIGFyZSBhbHJlYWR5IGhhbmRsaW5nIGEgcGFnZSBmYXVsdCwgYW5k
IGdvdCBhbm90aGVyIG9uZQo+IC0JICogdGhhdCBtZWFucyB3ZSBmYXVsdGVkIGluIHBhZ2V0YWJs
ZSB3YWxrLiBDb250aW51aW5nIGhlcmUgd291bGQgY2F1c2UKPiAtCSAqIGEgcmVjdXJzaXZlIGZh
dWx0Cj4gLQkgKi8KPiAtCWlmIChoYW5kbGluZ19wZ19mYXVsdCA9PSAxKSB7Cj4gLQkJdWtfcHJp
bnRrKCJQYWdlIGZhdWx0IGluIHBhZ2V0YWJsZSB3YWxrIChhY2Nlc3MgdG8gaW52YWxpZCBtZW1v
cnk/KS5cbiIpOwo+IC0JCUhZUEVSVklTT1Jfc2NoZWRfb3AoU0NIRURPUF9zaHV0ZG93biwgJnNj
aGVkX3NodXRkb3duKTsKPiAtCX0KPiAtCWhhbmRsaW5nX3BnX2ZhdWx0Kys7Cj4gLQliYXJyaWVy
KCk7Cj4gLQo+IC0jaWZkZWYgX19YODZfNjRfXwo+IC0JdWtfcHJpbnRrKCJQYWdlIGZhdWx0IGF0
IGxpbmVhciBhZGRyZXNzICVseCwgcmlwICVseCwgcmVncyAlcCwgc3AgJWx4LCBvdXJfc3AgJXAs
IGNvZGUgJWx4XG4iLAo+IC0JCSAgYWRkciwgcmVncy0+cmlwLCByZWdzLCByZWdzLT5yc3AsICZh
ZGRyLCBlcnJvcl9jb2RlKTsKPiAtI2Vsc2UKPiAtCXVrX3ByaW50aygiUGFnZSBmYXVsdCBhdCBs
aW5lYXIgYWRkcmVzcyAlbHgsIGVpcCAlbHgsIHJlZ3MgJXAsIHNwICVseCwgb3VyX3NwICVwLCBj
b2RlICVseFxuIiwKPiAtCQkgIGFkZHIsIHJlZ3MtPmVpcCwgcmVncywgcmVncy0+ZXNwLCAmYWRk
ciwgZXJyb3JfY29kZSk7Cj4gLSNlbmRpZgo+IC0KPiAtCWR1bXBfcmVncyhyZWdzKTsKPiAtI2lm
ZGVmIF9fWDg2XzY0X18KPiAtCXN0YWNrX3dhbGtfZm9yX2ZyYW1lKHJlZ3MtPnJicCk7Cj4gLQlk
dW1wX21lbShyZWdzLT5yc3ApOwo+IC0JZHVtcF9tZW0ocmVncy0+cmJwKTsKPiAtCWR1bXBfbWVt
KHJlZ3MtPnJpcCk7Cj4gLSNlbHNlCj4gLQlkb19zdGFja193YWxrKHJlZ3MtPmVicCk7Cj4gLQlk
dW1wX21lbShyZWdzLT5lc3ApOwo+IC0JZHVtcF9tZW0ocmVncy0+ZWJwKTsKPiAtCWR1bXBfbWVt
KHJlZ3MtPmVpcCk7Cj4gLSNlbmRpZgo+IC0JSFlQRVJWSVNPUl9zY2hlZF9vcChTQ0hFRE9QX3No
dXRkb3duLCAmc2NoZWRfc2h1dGRvd24pOwo+IC0JLyogV2Ugc2hvdWxkIG5ldmVyIGdldCBoZXJl
IC4uLiBidXQgc3RpbGwgKi8KPiAtCWhhbmRsaW5nX3BnX2ZhdWx0LS07Cj4gLX0KPiAtCj4gLXZv
aWQgZG9fZ2VuZXJhbF9wcm90ZWN0aW9uKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIGxvbmcgZXJyb3Jf
Y29kZSkKPiAtewo+IC0Jc3RydWN0IHNjaGVkX3NodXRkb3duIHNjaGVkX3NodXRkb3duID0gey5y
ZWFzb24gPSBTSFVURE9XTl9jcmFzaH07Cj4gLSNpZmRlZiBfX1g4Nl82NF9fCj4gLQl1a19wcmlu
dGsoIkdQRiByaXA6ICVseCwgZXJyb3JfY29kZT0lbHhcbiIsIHJlZ3MtPnJpcCwgZXJyb3JfY29k
ZSk7Cj4gLSNlbHNlCj4gLQl1a19wcmludGsoIkdQRiBlaXA6ICVseCwgZXJyb3JfY29kZT0lbHhc
biIsIHJlZ3MtPmVpcCwgZXJyb3JfY29kZSk7Cj4gLSNlbmRpZgo+IC0JZHVtcF9yZWdzKHJlZ3Mp
Owo+IC0jaWZkZWYgX19YODZfNjRfXwo+IC0Jc3RhY2tfd2Fsa19mb3JfZnJhbWUocmVncy0+cmJw
KTsKPiAtCWR1bXBfbWVtKHJlZ3MtPnJzcCk7Cj4gLQlkdW1wX21lbShyZWdzLT5yYnApOwo+IC0J
ZHVtcF9tZW0ocmVncy0+cmlwKTsKPiAtI2Vsc2UKPiAtCWRvX3N0YWNrX3dhbGsocmVncy0+ZWJw
KTsKPiAtCWR1bXBfbWVtKHJlZ3MtPmVzcCk7Cj4gLQlkdW1wX21lbShyZWdzLT5lYnApOwo+IC0J
ZHVtcF9tZW0ocmVncy0+ZWlwKTsKPiAtI2VuZGlmCj4gLQlIWVBFUlZJU09SX3NjaGVkX29wKFND
SEVET1Bfc2h1dGRvd24sICZzY2hlZF9zaHV0ZG93bik7Cj4gLX0KPiAtCj4gLXZvaWQgZG9fZGVi
dWcoc3RydWN0IF9fcmVncyAqcmVncykKPiAtewo+IC0JdWtfcHJpbnRrKCJEZWJ1ZyBleGNlcHRp
b25cbiIpOwo+IC0jZGVmaW5lIFRGX01BU0sgMHgxMDAKPiAtCXJlZ3MtPmVmbGFncyAmPSB+VEZf
TUFTSzsKPiAtCWR1bXBfcmVncyhyZWdzKTsKPiAtCWRvX2V4aXQoKTsKPiAtfQo+IC0KPiAtdm9p
ZCBkb19jb3Byb2Nlc3Nvcl9lcnJvcihzdHJ1Y3QgX19yZWdzICpyZWdzKQo+IC17Cj4gLQl1a19w
cmludGsoIkNvcHJvIGVycm9yXG4iKTsKPiAtCWR1bXBfcmVncyhyZWdzKTsKPiAtCWRvX2V4aXQo
KTsKPiAtfQo+IC0KPiAtdm9pZCBzaW1kX21hdGhfZXJyb3Iodm9pZCAqZWlwIF9fdW51c2VkKQo+
IC17Cj4gLQl1a19wcmludGsoIlNJTUQgZXJyb3JcbiIpOwo+IC19Cj4gLQo+IC12b2lkIGRvX3Np
bWRfY29wcm9jZXNzb3JfZXJyb3Ioc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCkKPiAtewo+
IC0JdWtfcHJpbnRrKCJTSU1EIGNvcHJvIGVycm9yXG4iKTsKPiAtfQo+IC0KPiAtdm9pZCBkb19z
cHVyaW91c19pbnRlcnJ1cHRfYnVnKHN0cnVjdCBfX3JlZ3MgKnJlZ3MgX191bnVzZWQpCj4gLXsK
PiAtfQo+ICsjaWZkZWYgQ09ORklHX1BBUkFWSVJUCj4gICAKPiAtLyogQXNzZW1ibGVyIGludGVy
ZmFjZSBmbnMgaW4gZW50cnkuUy4gKi8KPiAtdm9pZCBoeXBlcnZpc29yX2NhbGxiYWNrKHZvaWQp
Owo+IC12b2lkIGZhaWxzYWZlX2NhbGxiYWNrKHZvaWQpOwo+ICsjZGVmaW5lIFRSQVBfVEFCTEVf
RU5UUlkodHJhcG5hbWUsIHBsKSBcCj4gKwl7IFRSQVBfIyN0cmFwbmFtZSwgcGwsIF9fS0VSTkVM
X0NTLCAodW5zaWduZWQgbG9uZykgQVNNX1RSQVBfU1lNKHRyYXBuYW1lKSB9Cj4gICAKPiAtI2lm
ZGVmIENPTkZJR19QQVJBVklSVAo+ICAgLyoKPiAgICAqIFN1Ym1pdCBhIHZpcnR1YWwgSURUIHRv
IHRlaCBoeXBlcnZpc29yLiBUaGlzIGNvbnNpc3RzIG9mIHR1cGxlcwo+ICAgICogKGludGVycnVw
dCB2ZWN0b3IsIHByaXZpbGVnZSByaW5nLCBDUzpFSVAgb2YgaGFuZGxlcikuCj4gQEAgLTE5Niw0
MSArNDYsNDEgQEAgdm9pZCBmYWlsc2FmZV9jYWxsYmFjayh2b2lkKTsKPiAgICAqIGNhbiB0cmFw
IHRvIHRoYXQgdmVjdG9yIHVzaW5nIGEgc29mdHdhcmUtaW50ZXJydXB0IGluc3RydWN0aW9uIChJ
TlQpLgo+ICAgICovCj4gICBzdGF0aWMgdHJhcF9pbmZvX3QgdHJhcF90YWJsZVtdID0gewo+IC0J
eyAgMCwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWRpdmlkZV9lcnJvciAgICAgICAg
ICAgICAgICB9LAo+IC0JeyAgMSwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWRlYnVn
ICAgICAgICAgICAgICAgICAgICAgICB9LAo+IC0JeyAgMywgMywgX19LRVJORUxfQ1MsICh1bnNp
Z25lZCBsb25nKWludDMgICAgICAgICAgICAgICAgICAgICAgICB9LAo+IC0JeyAgNCwgMywgX19L
RVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKW92ZXJmbG93ICAgICAgICAgICAgICAgICAgICB9LAo+
IC0JeyAgNSwgMywgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWJvdW5kcyAgICAgICAgICAg
ICAgICAgICAgICB9LAo+IC0JeyAgNiwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWlu
dmFsaWRfb3AgICAgICAgICAgICAgICAgICB9LAo+IC0JeyAgNywgMCwgX19LRVJORUxfQ1MsICh1
bnNpZ25lZCBsb25nKWRldmljZV9ub3RfYXZhaWxhYmxlICAgICAgICB9LAo+IC0JeyAgOSwgMCwg
X19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWNvcHJvY2Vzc29yX3NlZ21lbnRfb3ZlcnJ1biB9
LAo+IC0JeyAxMCwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWludmFsaWRfVFNTICAg
ICAgICAgICAgICAgICB9LAo+IC0JeyAxMSwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25n
KXNlZ21lbnRfbm90X3ByZXNlbnQgICAgICAgICB9LAo+IC0JeyAxMiwgMCwgX19LRVJORUxfQ1Ms
ICh1bnNpZ25lZCBsb25nKXN0YWNrX3NlZ21lbnQgICAgICAgICAgICAgICB9LAo+IC0JeyAxMywg
MCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWdlbmVyYWxfcHJvdGVjdGlvbiAgICAgICAg
ICB9LAo+IC0JeyAxNCwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKXBhZ2VfZmF1bHQg
ICAgICAgICAgICAgICAgICB9LAo+IC0JeyAxNSwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBs
b25nKXNwdXJpb3VzX2ludGVycnVwdF9idWcgICAgICB9LAo+IC0JeyAxNiwgMCwgX19LRVJORUxf
Q1MsICh1bnNpZ25lZCBsb25nKWNvcHJvY2Vzc29yX2Vycm9yICAgICAgICAgICB9LAo+IC0JeyAx
NywgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKWFsaWdubWVudF9jaGVjayAgICAgICAg
ICAgICB9LAo+IC0JeyAxOSwgMCwgX19LRVJORUxfQ1MsICh1bnNpZ25lZCBsb25nKXNpbWRfY29w
cm9jZXNzb3JfZXJyb3IgICAgICB9LAo+IC0JeyAgMCwgMCwgICAgICAgICAgIDAsIDAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4gKwlUUkFQX1RBQkxFX0VOVFJZ
KGRpdmlkZV9lcnJvciwgICAgICAgIDApLAo+ICsJVFJBUF9UQUJMRV9FTlRSWShkZWJ1ZywgICAg
ICAgICAgICAgICAwKSwKPiArCVRSQVBfVEFCTEVfRU5UUlkoaW50MywgICAgICAgICAgICAgICAg
MyksCj4gKwlUUkFQX1RBQkxFX0VOVFJZKG92ZXJmbG93LCAgICAgICAgICAgIDMpLAo+ICsJVFJB
UF9UQUJMRV9FTlRSWShib3VuZHMsICAgICAgICAgICAgICAzKSwKPiArCVRSQVBfVEFCTEVfRU5U
UlkoaW52YWxpZF9vcCwgICAgICAgICAgMCksCj4gKwlUUkFQX1RBQkxFX0VOVFJZKG5vX2Rldmlj
ZSwgICAgICAgICAgIDApLAo+ICsJVFJBUF9UQUJMRV9FTlRSWShjb3Byb2Nfc2VnX292ZXJydW4s
ICAwKSwKPiArCVRSQVBfVEFCTEVfRU5UUlkoaW52YWxpZF90c3MsICAgICAgICAgMCksCj4gKwlU
UkFQX1RBQkxFX0VOVFJZKG5vX3NlZ21lbnQsICAgICAgICAgIDApLAo+ICsJVFJBUF9UQUJMRV9F
TlRSWShzdGFja19lcnJvciwgICAgICAgICAwKSwKPiArCVRSQVBfVEFCTEVfRU5UUlkoZ3BfZmF1
bHQsICAgICAgICAgICAgMCksCj4gKwlUUkFQX1RBQkxFX0VOVFJZKHBhZ2VfZmF1bHQsICAgICAg
ICAgIDApLAo+ICsJVFJBUF9UQUJMRV9FTlRSWShzcHVyaW91c19pbnQsICAgICAgICAwKSwKPiAr
CVRSQVBfVEFCTEVfRU5UUlkoY29wcm9jX2Vycm9yLCAgICAgICAgMCksCj4gKwlUUkFQX1RBQkxF
X0VOVFJZKGFsaWdubWVudF9jaGVjaywgICAgIDApLAo+ICsJVFJBUF9UQUJMRV9FTlRSWShzaW1k
X2Vycm9yLCAgICAgICAgICAwKSwKPiArCXsgMCwgMCwgMCwgMCB9Cj4gICB9Owo+ICAgCj4gLXZv
aWQgdHJhcF9pbml0KHZvaWQpCj4gK3ZvaWQgdHJhcHNfaW5pdCh2b2lkKQo+ICAgewo+ICAgCUhZ
UEVSVklTT1Jfc2V0X3RyYXBfdGFibGUodHJhcF90YWJsZSk7Cj4gICAKPiAgICNpZmRlZiBfX2kz
ODZfXwo+ICAgCUhZUEVSVklTT1Jfc2V0X2NhbGxiYWNrcyhfX0tFUk5FTF9DUywKPiAtCQkJCSAo
dW5zaWduZWQgbG9uZyloeXBlcnZpc29yX2NhbGxiYWNrLAo+IC0JCQkJIF9fS0VSTkVMX0NTLCAo
dW5zaWduZWQgbG9uZylmYWlsc2FmZV9jYWxsYmFjayk7Cj4gKwkJCQkgKHVuc2lnbmVkIGxvbmcp
IGFzbV90cmFwX2h5cGVydmlzb3JfY2FsbGJhY2ssCj4gKwkJCQkgX19LRVJORUxfQ1MsICh1bnNp
Z25lZCBsb25nKSBhc21fZmFpbHNhZmVfY2FsbGJhY2spOwo+ICAgI2Vsc2UKPiAtCUhZUEVSVklT
T1Jfc2V0X2NhbGxiYWNrcygodW5zaWduZWQgbG9uZyloeXBlcnZpc29yX2NhbGxiYWNrLAo+IC0J
CQkJICh1bnNpZ25lZCBsb25nKWZhaWxzYWZlX2NhbGxiYWNrLCAwKTsKPiArCUhZUEVSVklTT1Jf
c2V0X2NhbGxiYWNrcygodW5zaWduZWQgbG9uZykgYXNtX3RyYXBfaHlwZXJ2aXNvcl9jYWxsYmFj
aywKPiArCQkJCSAodW5zaWduZWQgbG9uZykgYXNtX2ZhaWxzYWZlX2NhbGxiYWNrLCAwKTsKPiAg
ICNlbmRpZgo+ICAgfQo+ICAgCj4gLXZvaWQgdHJhcF9maW5pKHZvaWQpCj4gK3ZvaWQgdHJhcHNf
ZmluaSh2b2lkKQo+ICAgewo+ICAgCUhZUEVSVklTT1Jfc2V0X3RyYXBfdGFibGUoTlVMTCk7Cj4g
ICB9Cj4gQEAgLTI0MSwxMiArOTEsMTIgQEAgc3RhdGljIHVpbnQ4X3QgaW50cl9zdGFja1tJTlRS
X1NUQUNLX1NJWkVdIF9fYXR0cmlidXRlX18oKGFsaWduZWQoMTYpKSk7Cj4gICAKPiAgIGh3X3Rz
cyB0c3MgX19hdHRyaWJ1dGVfXygoYWxpZ25lZCgxNikpKSA9IHsKPiAgICNpZmRlZiBfX1g4Nl82
NF9fCj4gLQkucnNwMCA9ICh1bnNpZ25lZCBsb25nKSZpbnRyX3N0YWNrW0lOVFJfU1RBQ0tfU0la
RV0sCj4gKwkucnNwWzBdID0gKHVuc2lnbmVkIGxvbmcpJmludHJfc3RhY2tbSU5UUl9TVEFDS19T
SVpFXSwKPiAgICNlbHNlCj4gICAJLmVzcDAgPSAodW5zaWduZWQgbG9uZykmaW50cl9zdGFja1tJ
TlRSX1NUQUNLX1NJWkVdLAo+ICAgCS5zczAgPSBfX0tFUk5fRFMsCj4gICAjZW5kaWYKPiAtCS5p
b3BiID0gWDg2X1RTU19JTlZBTElEX0lPX0JJVE1BUCwKPiArCS5pb21hcF9iYXNlID0gWDg2X1RT
U19JTlZBTElEX0lPX0JJVE1BUCwKPiAgIH07Cj4gICAKPiAgIHN0YXRpYyB2b2lkIHNldHVwX2dh
dGUodW5zaWduZWQgaW50IGVudHJ5LCB2b2lkICphZGRyLCB1bnNpZ25lZCBpbnQgZHBsKQo+IEBA
IC0yNjUsMjYgKzExNSwyOCBAQCBzdGF0aWMgdm9pZCBzZXR1cF9nYXRlKHVuc2lnbmVkIGludCBl
bnRyeSwgdm9pZCAqYWRkciwgdW5zaWduZWQgaW50IGRwbCkKPiAgICNlbmRpZgo+ICAgfQo+ICAg
Cj4gLXZvaWQgdHJhcF9pbml0KHZvaWQpCj4gK3ZvaWQgdHJhcHNfaW5pdCh2b2lkKQo+ICAgewo+
IC0Jc2V0dXBfZ2F0ZShUUkFQX2RpdmlkZV9lcnJvciwgJmRpdmlkZV9lcnJvciwgMCk7Cj4gLQlz
ZXR1cF9nYXRlKFRSQVBfZGVidWcsICZkZWJ1ZywgMCk7Cj4gLQlzZXR1cF9nYXRlKFRSQVBfaW50
MywgJmludDMsIDMpOwo+IC0Jc2V0dXBfZ2F0ZShUUkFQX292ZXJmbG93LCAmb3ZlcmZsb3csIDMp
Owo+IC0Jc2V0dXBfZ2F0ZShUUkFQX2JvdW5kcywgJmJvdW5kcywgMCk7Cj4gLQlzZXR1cF9nYXRl
KFRSQVBfaW52YWxpZF9vcCwgJmludmFsaWRfb3AsIDApOwo+IC0Jc2V0dXBfZ2F0ZShUUkFQX25v
X2RldmljZSwgJmRldmljZV9ub3RfYXZhaWxhYmxlLCAwKTsKPiAtCXNldHVwX2dhdGUoVFJBUF9j
b3Byb19zZWcsICZjb3Byb2Nlc3Nvcl9zZWdtZW50X292ZXJydW4sIDApOwo+IC0Jc2V0dXBfZ2F0
ZShUUkFQX2ludmFsaWRfdHNzLCAmaW52YWxpZF9UU1MsIDApOwo+IC0Jc2V0dXBfZ2F0ZShUUkFQ
X25vX3NlZ21lbnQsICZzZWdtZW50X25vdF9wcmVzZW50LCAwKTsKPiAtCXNldHVwX2dhdGUoVFJB
UF9zdGFja19lcnJvciwgJnN0YWNrX3NlZ21lbnQsIDApOwo+IC0Jc2V0dXBfZ2F0ZShUUkFQX2dw
X2ZhdWx0LCAmZ2VuZXJhbF9wcm90ZWN0aW9uLCAwKTsKPiAtCXNldHVwX2dhdGUoVFJBUF9wYWdl
X2ZhdWx0LCAmcGFnZV9mYXVsdCwgMCk7Cj4gLQlzZXR1cF9nYXRlKFRSQVBfc3B1cmlvdXNfaW50
LCAmc3B1cmlvdXNfaW50ZXJydXB0X2J1ZywgMCk7Cj4gLQlzZXR1cF9nYXRlKFRSQVBfY29wcm9f
ZXJyb3IsICZjb3Byb2Nlc3Nvcl9lcnJvciwgMCk7Cj4gLQlzZXR1cF9nYXRlKFRSQVBfYWxpZ25t
ZW50X2NoZWNrLCAmYWxpZ25tZW50X2NoZWNrLCAwKTsKPiAtCXNldHVwX2dhdGUoVFJBUF9zaW1k
X2Vycm9yLCAmc2ltZF9jb3Byb2Nlc3Nvcl9lcnJvciwgMCk7Cj4gLQlzZXR1cF9nYXRlKFRSQVBf
eGVuX2NhbGxiYWNrLCBoeXBlcnZpc29yX2NhbGxiYWNrLCAwKTsKPiArI2RlZmluZSBTRVRVUF9U
UkFQX0dBVEUodHJhcG5hbWUsIGRwbCkgXAo+ICsJc2V0dXBfZ2F0ZShUUkFQXyMjdHJhcG5hbWUs
ICZBU01fVFJBUF9TWU0odHJhcG5hbWUpLCBkcGwpCj4gKwlTRVRVUF9UUkFQX0dBVEUoZGl2aWRl
X2Vycm9yLCAwKTsKPiArCVNFVFVQX1RSQVBfR0FURShkZWJ1ZywgMCk7Cj4gKwlTRVRVUF9UUkFQ
X0dBVEUoaW50MywgMyk7Cj4gKwlTRVRVUF9UUkFQX0dBVEUob3ZlcmZsb3csIDMpOwo+ICsJU0VU
VVBfVFJBUF9HQVRFKGJvdW5kcywgMCk7Cj4gKwlTRVRVUF9UUkFQX0dBVEUoaW52YWxpZF9vcCwg
MCk7Cj4gKwlTRVRVUF9UUkFQX0dBVEUobm9fZGV2aWNlLCAwKTsKPiArCVNFVFVQX1RSQVBfR0FU
RShjb3Byb2Nfc2VnX292ZXJydW4sIDApOwo+ICsJU0VUVVBfVFJBUF9HQVRFKGludmFsaWRfdHNz
LCAwKTsKPiArCVNFVFVQX1RSQVBfR0FURShub19zZWdtZW50LCAwKTsKPiArCVNFVFVQX1RSQVBf
R0FURShzdGFja19lcnJvciwgMCk7Cj4gKwlTRVRVUF9UUkFQX0dBVEUoZ3BfZmF1bHQsIDApOwo+
ICsJU0VUVVBfVFJBUF9HQVRFKHBhZ2VfZmF1bHQsIDApOwo+ICsJU0VUVVBfVFJBUF9HQVRFKHNw
dXJpb3VzX2ludCwgMCk7Cj4gKwlTRVRVUF9UUkFQX0dBVEUoY29wcm9jX2Vycm9yLCAwKTsKPiAr
CVNFVFVQX1RSQVBfR0FURShhbGlnbm1lbnRfY2hlY2ssIDApOwo+ICsJU0VUVVBfVFJBUF9HQVRF
KHNpbWRfZXJyb3IsIDApOwo+ICsJc2V0dXBfZ2F0ZShUUkFQX3hlbl9jYWxsYmFjaywgQVNNX1RS
QVBfU1lNKGh5cGVydmlzb3JfY2FsbGJhY2spLCAwKTsKPiAgIAo+ICAgCWFzbSB2b2xhdGlsZSgi
bGlkdCBpZHRfcHRyIik7Cj4gICAKPiBAQCAtMjk0LDEyICsxNDYsMTEgQEAgdm9pZCB0cmFwX2lu
aXQodm9pZCkKPiAgIAo+ICAgCWlmIChodm1fc2V0X3BhcmFtZXRlcihIVk1fUEFSQU1fQ0FMTEJB
Q0tfSVJRLAo+ICAgCQkJICAgICAgKDJVTEwgPDwgNTYpIHwgVFJBUF94ZW5fY2FsbGJhY2spKSB7
Cj4gLQkJdWtfcHJpbnRrKCJSZXF1ZXN0IGZvciBYZW4gSFZNIGNhbGxiYWNrIHZlY3RvciBmYWls
ZWRcbiIpOwo+IC0JCWRvX2V4aXQoKTsKPiArCQlVS19DUkFTSCgiUmVxdWVzdCBmb3IgWGVuIEhW
TSBjYWxsYmFjayB2ZWN0b3IgZmFpbGVkXG4iKTsKPiAgIAl9Cj4gICB9Cj4gICAKPiAtdm9pZCB0
cmFwX2Zpbmkodm9pZCkKPiArdm9pZCB0cmFwc19maW5pKHZvaWQpCj4gICB7Cj4gICB9Cj4gICAj
ZW5kaWYKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:43:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:43:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VxV-0004BW-1w; Thu, 29 Mar 2018 11:43:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VxT-0004BD-Ke
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:43:07 +0000
X-Inumbo-ID: 479ddac7-3346-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 479ddac7-3346-11e8-9728-bc764e045a96;
 Thu, 29 Mar 2018 13:42:38 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7826610430D;
 Thu, 29 Mar 2018 13:43:04 +0200 (CEST)
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 wFTErLDc10EZ; Thu, 29 Mar 2018 13:43:04 +0200 (CEST)
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 5325810430B;
 Thu, 29 Mar 2018 13:43:00 +0200 (CEST)
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, 29 Mar
 2018 13:43:00 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-14-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <e29e845e-50b0-134d-4604-b7137c66bb23@neclab.eu>
Date: Thu, 29 Mar 2018 13:42:59 +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: <1522153790-11633-14-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 13/17] lib/uksched: Updates for
 inlining with plat/common changes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

Q2FuIHlvdSBhZGQgc29tZSBicmllZiBjb21tZW50cyB0byBzY2hlZC5oIGFuZCB0aHJlYWQuaCB0
aGF0IGV4cGxhaW4gCndoYXQgZWFjaCBmdW5jdGlvbiBpcyBmb3IgYW5kIHdoaWNoIHJldHVybiB2
YWx1ZXMgYXJlIGJlaW5nIGV4cGVjdGVkPyAKV2UgZG8gbm90IGhhdmUgYSBzdHlsZSBkZWZpbmVk
IGZvciB0aGlzIHlldC4gSSB1c2VkIGEgZG94eWdlbi1saWtlIHN0eWxlIApmb3Igbm93LiBZb3Ug
Y2FuIGRvIHRoaXMgd2l0aCBhIHNlcGFyYXRlIHBhdGNoLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJl
IApwYXJ0IG9mIHRoaXMgcGF0Y2ggc2VyaWVzIC0gYnV0IHBsZWFzZSBkbyBub3QgZm9yZ2V0IDst
KS4KCk9uIDI3LjAzLjIwMTggMTQ6MjksIENvc3RpbiBMdXB1IHdyb3RlOgo+IFdoZW4gY3JlYXRp
bmcgYSBuZXcgdGhyZWFkLCB0aGUgc2NoZWR1bGVyIGFsbG9jYXRlcyB0aGUgc3RhY2ssIHNldHMg
dGhlIHRocmVhZAo+IGFkZHJlc3Mgb24gdGhlIHN0YWNrIHRvcCBhbmQgcHVzaGVzIHRoZSB0aHJl
YWQgZnVuY3Rpb24gYW5kIGFyZ3VtZW50IG9uIHRoZQo+IG5ld2x5IGNyZWF0ZWQgc3RhY2suIFRo
ZSBjb250ZXh0IHJlc291cmNlIHdpbGwgYmUgY3JlYXRlZCBieSB0aGUgcGxhdGZvcm0gd2hpY2gK
PiB3aWxsIHNldCB0aGUgc3RhY2sgcG9pbnRlciBhcyBwcm92aWRlZCBieSB0aGUgc2NoZWR1bGVy
IGFuZCB0aGUgaW5zdHJ1Y3Rpb24KPiBwb2ludGVyIHRvIGEgdmFsdWUgcmVwcmVzZW50aW5nIHRo
ZSBzdGFydCByb3V0aW5lIGZvciB0aGUgY29udGV4dC4KPiAKPiBPdGhlciBjaGFuZ2VzOgo+IC0g
aW50cm9kdWNpbmcgdWtfc2NoZWRfZGVmYXVsdF9pbml0IGZ1bmN0aW9uCj4gLSB1c2luZyBuZXcg
Y29udGV4dCBjYWxsYmFja3MgYWJzdHJhY3Rpb24KPiAtIG5ldyB1a19zY2hlZF9zdGFydCBmdW5j
dGlvbiByZXBsYWNpbmcgdWtfc2NoZWRfcnVuOyB0aGUgc3RhcnQgZnVuY3Rpb24gaXMgdGhlCj4g
c2FtZSBmb3IgYWxsIHNjaGVkdWxlcnMKPiAtIGFsbCBzY2hlZHVsZXJzIGhhdmUgYW4gaWRsZSB0
aHJlYWQKPiAtIHJldmlzaXRlZCBzZW1hbnRpY3M6IGRyb3BwaW5nIHN0YXJ0L3N0b3AgbmFtZXMg
Zm9yIHRocmVhZHMgZnVuY3Rpb25zIHNpbmNlIHdlCj4gY2Fubm90IGNvbnRyb2wgZXhhY3RseSB3
aGVuIHRocmVhZHMgc3RhcnQvc3RvcCBydW5pbmc7IG1vcmUgc3VpdGFibGUgZnVuY3Rpb24KPiBu
YW1lcyBhcmUgYWRkL3JlbW92ZQo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVk
LmggIHwgMTIwICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAgbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCB8ICAzOCArKysrKysrLS0tLS0tCj4gICBsaWIv
dWtzY2hlZC9zY2hlZC5jICAgICAgICAgICAgIHwgMTIzICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0KPiAgIGxpYi91a3NjaGVkL3RocmVhZC5jICAgICAgICAgICAgfCAg
NzUgKysrKysrKysrKysrKysrKysrKysrKystCj4gICA0IGZpbGVzIGNoYW5nZWQsIDI3MSBpbnNl
cnRpb25zKCspLCA4NSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay9zY2hlZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCj4gaW5k
ZXggMTM0OTJhNy4uYmJmZTQ0MiAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3NjaGVkLmgKPiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPiBAQCAtNDIs
ODYgKzQyLDEyOCBAQAo+ICAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiAgICNpbmNsdWRl
IDxlcnJuby5oPgo+ICAgCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMiIHsKPiAr
I2VuZGlmCj4gKwo+ICAgc3RydWN0IHVrX3NjaGVkOwo+ICAgCj4gK3N0cnVjdCB1a19zY2hlZCAq
dWtfc2NoZWRfZGVmYXVsdF9pbml0KHN0cnVjdCB1a19hbGxvYyAqYSk7Cj4gKwo+ICAgZXh0ZXJu
IHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRfaGVhZDsKPiAgIGludCB1a19zY2hlZF9yZWdpc3Rl
cihzdHJ1Y3QgdWtfc2NoZWQgKnMpOwo+ICAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9nZXRf
ZGVmYXVsdCh2b2lkKTsKPiAgIGludCB1a19zY2hlZF9zZXRfZGVmYXVsdChzdHJ1Y3QgdWtfc2No
ZWQgKnMpOwo+ICAgCj4gLXR5cGVkZWYgdm9pZCAgKCp1a19zY2hlZF9ydW5fZnVuY190KQo+IC0J
CShzdHJ1Y3QgdWtfc2NoZWQgKnMpIF9fbm9yZXR1cm47Cj4gLXR5cGVkZWYgdm9pZCAgKCp1a19z
Y2hlZF9zY2hlZHVsZV9mdW5jX3QpCj4gKwo+ICt0eXBlZGVmIHZvaWQgICgqdWtfc2NoZWRfeWll
bGRfZnVuY190KQo+ICAgCQkoc3RydWN0IHVrX3NjaGVkICpzKTsKPiAgIAo+IC10eXBlZGVmIHZv
aWQgICgqdWtfc2NoZWRfdGhyZWFkX3N0YXJ0X2Z1bmNfdCkKPiArdHlwZWRlZiB2b2lkICAoKnVr
X3NjaGVkX3RocmVhZF9hZGRfZnVuY190KQo+ICAgCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1
Y3QgdWtfdGhyZWFkICp0KTsKPiAtdHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9zdG9w
X2Z1bmNfdCkKPiArdHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9yZW1vdmVfZnVuY190
KQo+ICAgCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KTsKPiAgIAo+
ICAgc3RydWN0IHVrX3NjaGVkIHsKPiAtCXVrX3NjaGVkX3NjaGVkdWxlX2Z1bmNfdCBzY2hlZHVs
ZTsKPiArCXVrX3NjaGVkX3lpZWxkX2Z1bmNfdCB5aWVsZDsKPiAgIAo+IC0JdWtfc2NoZWRfcnVu
X2Z1bmNfdCBydW47Cj4gLQo+IC0JdWtfc2NoZWRfdGhyZWFkX3N0YXJ0X2Z1bmNfdCB0aHJlYWRf
c3RhcnQ7Cj4gLQl1a19zY2hlZF90aHJlYWRfc3RvcF9mdW5jX3QgIHRocmVhZF9zdG9wOwo+ICsJ
dWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QgICAgICB0aHJlYWRfYWRkOwo+ICsJdWtfc2NoZWRf
dGhyZWFkX3JlbW92ZV9mdW5jX3QgICB0aHJlYWRfcmVtb3ZlOwo+ICAgCj4gICAJLyogaW50ZXJu
YWwgKi8KPiArCXN0cnVjdCB1a190aHJlYWQgaWRsZTsKPiArCXN0cnVjdCB1a3BsYXRfY3R4X2Nh
bGxiYWNrcyBwbGF0X2N0eF9jYnM7Cj4gICAJc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3I7Cj4g
ICAJc3RydWN0IHVrX3NjaGVkICpuZXh0Owo+IC0Jdm9pZCAqcHJpdmF0ZTsKPiArCXZvaWQgKnBy
djsKPiAgIH07Cj4gICAKPiAtLyogd3JhcHBlciBmdW5jdGlvbnMgKi8KPiAtCj4gLXN0YXRpYyBp
bmxpbmUgdm9pZCB1a19zY2hlZF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCj4gLXsKPiAt
CVVLX0FTU0VSVChzKTsKPiAtCXMtPnNjaGVkdWxlKHMpOwo+IC19Cj4gLQo+ICsvKiB3cmFwcGVy
IGZ1bmN0aW9ucyBvdmVyIHNjaGVkdWxlciBjYWxsYmFja3MgKi8KPiAgIHN0YXRpYyBpbmxpbmUg
dm9pZCB1a19zY2hlZF95aWVsZCh2b2lkKQo+ICAgewo+IC0JdWtfc2NoZWRfc2NoZWR1bGUodWtf
c2NoZWRfZ2V0X2RlZmF1bHQoKSk7Cj4gKwlzdHJ1Y3QgdWtfc2NoZWQgKnM7Cj4gKwlzdHJ1Y3Qg
dWtfdGhyZWFkICpjdXJyZW50ID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsKPiArCj4gKwlVS19BU1NF
UlQoY3VycmVudCk7Cj4gKwo+ICsJcyA9IGN1cnJlbnQtPnNjaGVkOwo+ICsJVUtfQVNTRVJUKHMp
Owo+ICsJcy0+eWllbGQocyk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIGlubGluZSB2b2lkIHVrX3Nj
aGVkX3J1bihzdHJ1Y3QgdWtfc2NoZWQgKnMpIF9fbm9yZXR1cm47Cj4gLXN0YXRpYyBpbmxpbmUg
dm9pZCB1a19zY2hlZF9ydW4oc3RydWN0IHVrX3NjaGVkICpzKQo+ICtzdGF0aWMgaW5saW5lIHZv
aWQgdWtfc2NoZWRfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4gKwkJc3RydWN0IHVr
X3RocmVhZCAqdCkKPiAgIHsKPiAgIAlVS19BU1NFUlQocyk7Cj4gLQlzLT5ydW4ocyk7Cj4gKwlV
S19BU1NFUlQodCk7Cj4gKwl0LT5zY2hlZCA9IHM7Cj4gKwlzLT50aHJlYWRfYWRkKHMsIHQpOwo+
ICAgfQo+ICAgCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfc3RhcnQoc3Ry
dWN0IHVrX3NjaGVkICpzLAo+ICtzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3Jl
bW92ZShzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4gICAJCXN0cnVjdCB1a190aHJlYWQgKnQpCj4gICB7
Cj4gICAJVUtfQVNTRVJUKHMpOwo+IC0Jcy0+dGhyZWFkX3N0YXJ0KHMsIHQpOwo+ICsJVUtfQVNT
RVJUKHQpOwo+ICsJcy0+dGhyZWFkX3JlbW92ZShzLCB0KTsKPiArCXQtPnNjaGVkID0gTlVMTDsK
PiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3N0b3Aoc3Ry
dWN0IHVrX3NjaGVkICpzLAo+IC0JCXN0cnVjdCB1a190aHJlYWQgKnQpCj4gKwo+ICsvKgo+ICsg
KiBJbnRlcm5hbCBzY2hlZHVsZXIgZnVuY3Rpb25zCj4gKyAqLwo+ICsKPiArdm9pZCB1a19zY2hl
ZF9pZGxlX2luaXQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKPiArCQl2b2lkICpzdGFjaywgdm9p
ZCAoKmZ1bmN0aW9uKSh2b2lkICopKTsKPiArCj4gK3N0YXRpYyBpbmxpbmUgc3RydWN0IHVrX3Ro
cmVhZCAqdWtfc2NoZWRfZ2V0X2lkbGUoc3RydWN0IHVrX3NjaGVkICpzKQo+ICAgewo+ICAgCVVL
X0FTU0VSVChzKTsKPiAtCXMtPnRocmVhZF9zdG9wKHMsIHQpOwo+ICsJcmV0dXJuICZzLT5pZGxl
Owo+ICAgfQo+ICAgCj4gLXN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUo
c3RydWN0IHVrX3NjaGVkICpzY2hlZCwKPiAtCQljaGFyICpuYW1lLCB2b2lkICgqZnVuY3Rpb24p
KHZvaWQgKiksIHZvaWQgKmRhdGEpOwo+IC12b2lkIHVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHN0
cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gLQkJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKPiAr
LyoKPiArICogUHVibGljIHNjaGVkdWxlciBmdW5jdGlvbnMKPiArICovCj4gICAKPiAtdm9pZCB1
a19zY2hlZF9zbGVlcCh1aW50MzJfdCBtaWxsaXMpOwo+ICt2b2lkIHVrX3NjaGVkX3N0YXJ0KHN0
cnVjdCB1a19zY2hlZCAqc2NoZWQpIF9fbm9yZXR1cm47Cj4gICAKPiAtI2RlZmluZSB1a19zY2hl
ZF9pbml0KHMsIHNjaGVkX2Z1bmMsIHJ1bl9mdW5jLCBcCj4gLQkJCXN0YXJ0X3RocmVhZF9mdW5j
LCBzdG9wX3RocmVhZF9mdW5jKSBcCj4gKyNkZWZpbmUgdWtfc2NoZWRfaW5pdChzLCB5aWVsZF9m
dW5jLCBcCj4gKwkJdGhyZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1bmMpIFwKPiAgIAlk
byB7IFwKPiAtCQkocyktPnNjaGVkdWxlICAgICAgPSBzY2hlZF9mdW5jOyBcCj4gLQkJKHMpLT5y
dW4gICAgICAgICAgID0gcnVuX2Z1bmM7IFwKPiAtCQkocyktPnRocmVhZF9zdGFydCAgPSBzdGFy
dF90aHJlYWRfZnVuYzsgXAo+IC0JCShzKS0+dGhyZWFkX3N0b3AgICA9IHN0b3BfdGhyZWFkX2Z1
bmM7IFwKPiArCQkocyktPnlpZWxkICAgICAgICAgICA9IHlpZWxkX2Z1bmM7IFwKPiArCQkocykt
PnRocmVhZF9hZGQgICAgICA9IHRocmVhZF9hZGRfZnVuYzsgXAo+ICsJCShzKS0+dGhyZWFkX3Jl
bW92ZSAgID0gdGhyZWFkX3JlbW92ZV9mdW5jOyBcCj4gICAJCXVrX3NjaGVkX3JlZ2lzdGVyKChz
KSk7IFwKPiAgIAl9IHdoaWxlICgwKQo+ICAgCj4gKwo+ICsvKgo+ICsgKiBJbnRlcm5hbCB0aHJl
YWQgc2NoZWR1bGluZyBmdW5jdGlvbnMKPiArICovCj4gKwo+ICtzdHJ1Y3QgdWtfdGhyZWFkICp1
a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gKwkJY29uc3Qg
Y2hhciAqbmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpOwo+ICt2b2lk
IHVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gKwkJc3Ry
dWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKPiArCj4gK3N0YXRpYyBpbmxpbmUKPiArdm9pZCB1a19z
Y2hlZF90aHJlYWRfc3dpdGNoKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gKwkJc3RydWN0IHVr
X3RocmVhZCAqcHJldiwgc3RydWN0IHVrX3RocmVhZCAqbmV4dCkKPiArewo+ICsJdWtwbGF0X3Ro
cmVhZF9jdHhfc3dpdGNoKCZzY2hlZC0+cGxhdF9jdHhfY2JzLCBwcmV2LT5jdHgsIG5leHQtPmN0
eCk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIFB1YmxpYyB0aHJlYWQgc2NoZWR1bGluZyBmdW5jdGlv
bnMKPiArICovCj4gKwo+ICt2b2lkIHVrX3NjaGVkX3RocmVhZF9zbGVlcChfX25zZWMgbnNlYyk7
Cj4gK3ZvaWQgdWtfc2NoZWRfdGhyZWFkX2V4aXQodm9pZCkgX19ub3JldHVybjsKPiArCj4gKyNp
ZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiAgICNlbmRpZiAvKiBfX1VLX1ND
SEVEX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5o
IGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+IGluZGV4IDdhYjhiMzEuLjJkNDAy
NDUgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+ICsrKyBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPiBAQCAtMzIsMTggKzMyLDIyIEBACj4g
ICAjaWZkZWYgSEFWRV9MSUJDCj4gICAjaW5jbHVkZSA8c3lzL3JlZW50Lmg+Cj4gICAjZW5kaWYK
PiAtI2luY2x1ZGUgPHVrL2FyY2gvdGhyZWFkLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2xjcHUu
aD4KPiAgICNpbmNsdWRlIDx1ay9hcmNoL3RpbWUuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L3Ro
cmVhZC5oPgo+ICAgI2luY2x1ZGUgPHVrL2xpc3QuaD4KPiAgICNpbmNsdWRlIDx1ay9lc3NlbnRp
YWxzLmg+Cj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5k
aWYKPiArCj4gICBzdHJ1Y3QgdWtfc2NoZWQ7Cj4gICAKPiAgIHN0cnVjdCB1a190aHJlYWQgewo+
IC0JY2hhciAqbmFtZTsKPiAtCWNoYXIgKnN0YWNrOwo+IC0Jc3RydWN0IHVrcGxhdF90aHJlYWRf
Y3R4IHBsYXRfY3R4Owo+ICsJY29uc3QgY2hhciAqbmFtZTsKPiArCXZvaWQgKnN0YWNrOwo+ICsJ
dm9pZCAqY3R4Owo+ICAgCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a190aHJlYWQpIHRocmVhZF9s
aXN0Owo+ICAgCXVpbnQzMl90IGZsYWdzOwo+ICAgCV9fc25zZWMgd2FrZXVwX3RpbWU7Cj4gQEAg
LTU5LDIzICs2MywxNiBAQCBVS19UQUlMUV9IRUFEKHVrX3RocmVhZF9saXN0LCBzdHJ1Y3QgdWtf
dGhyZWFkKTsKPiAgIAl1a19zY2hlZF90aHJlYWRfY3JlYXRlKHVrX3NjaGVkX2dldF9kZWZhdWx0
KCksIG5hbWUsIGZ1bmN0aW9uLCBkYXRhKQo+ICAgI2RlZmluZSB1a190aHJlYWRfZGVzdHJveSh0
aHJlYWQpIFwKPiAgIAl1a19zY2hlZF90aHJlYWRfZGVzdHJveSh0aHJlYWQtPnNjaGVkLCB0aHJl
YWQpCj4gLSNkZWZpbmUgdWtfdGhyZWFkX3N0YXJ0KHRocmVhZCkgXAo+IC0JdWtfc2NoZWRfdGhy
ZWFkX3N0YXJ0KHRocmVhZC0+c2NoZWQsIHRocmVhZCkKPiAtI2RlZmluZSB1a190aHJlYWRfc3Rv
cCh0aHJlYWQpIFwKPiAtCXVrX3NjaGVkX3RocmVhZF9zdG9wKHRocmVhZC0+c2NoZWQsIHRocmVh
ZCkKPiAgIAo+ICAgc3RhdGljIGlubGluZQo+ICAgc3RydWN0IHVrX3RocmVhZCAqdWtfdGhyZWFk
X2N1cnJlbnQodm9pZCkKPiAgIHsKCldoYXQgaGFwcGVucyB3aGVuIHdlIGNhbGwgdGhpcyBmdW5j
dGlvbiBmcm9tIHRoZSBpbnRlcnJ1cHQgY29udGV4dCBvciAKZnJvbSB0aGUgYm9vdCBzdGFjaywg
b3IgZnJvbSBhIENQVSB3aGVyZSB3ZSBkaWQgbm90IGluaXRpYWxpemUgYW55IApzY2hlZHVsaW5n
PyBTaG91bGQgYSBwcm90ZWN0aW9uIGJlIGFkZGVkIGhlcmUsIGUuZy4sIHdpdGggYW4gYXNzZXJ0
aW9uPwoKPiAtCXN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqY3R4ID0gdWtwbGF0X3RocmVhZF9j
dHhfY3VycmVudCgpOwo+ICsJc3RydWN0IHVrX3RocmVhZCAqKmN1cnJlbnQ7Cj4gKwl1bnNpZ25l
ZCBsb25nIHNwID0gdWthcmNoX3JlYWRfc3AoKTsKPiAgIAo+IC0JcmV0dXJuIF9fY29udGFpbmVy
b2YoY3R4LCBzdHJ1Y3QgdWtfdGhyZWFkLCBwbGF0X2N0eCk7Cj4gLX0KPiArCWN1cnJlbnQgPSAo
c3RydWN0IHVrX3RocmVhZCAqKikgKHNwICYgfihfX1NUQUNLX1NJWkUgLSAxKSk7Cj4gICAKPiAt
c3RhdGljIGlubGluZQo+IC12b2lkIHVrX3RocmVhZF9zd2l0Y2goc3RydWN0IHVrX3RocmVhZCAq
cHJldiwgc3RydWN0IHVrX3RocmVhZCAqbmV4dCkKPiAtewo+IC0JdWtwbGF0X3RocmVhZF9jdHhf
c3dpdGNoKCZwcmV2LT5wbGF0X2N0eCwgJm5leHQtPnBsYXRfY3R4KTsKPiArCXJldHVybiAqY3Vy
cmVudDsKPiAgIH0KPiAgIAo+ICAgI2RlZmluZSBSVU5OQUJMRV9GTEFHICAgMHgwMDAwMDAwMQo+
IEBAIC04NCw4ICs4MSwxNyBAQCB2b2lkIHVrX3RocmVhZF9zd2l0Y2goc3RydWN0IHVrX3RocmVh
ZCAqcHJldiwgc3RydWN0IHVrX3RocmVhZCAqbmV4dCkKPiAgICNkZWZpbmUgc2V0X3J1bm5hYmxl
KF90aHJlYWQpICAgKChfdGhyZWFkKS0+ZmxhZ3MgfD0gIFJVTk5BQkxFX0ZMQUcpCj4gICAjZGVm
aW5lIGNsZWFyX3J1bm5hYmxlKF90aHJlYWQpICgoX3RocmVhZCktPmZsYWdzICY9IH5SVU5OQUJM
RV9GTEFHKQo+ICAgCj4gLXZvaWQgdWtfdGhyZWFkX2Jsb2NrX21pbGxpcyhzdHJ1Y3QgdWtfdGhy
ZWFkICp0aHJlYWQsIHVpbnQzMl90IG1pbGxpcyk7Cj4gK2ludCB1a190aHJlYWRfaW5pdChzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4gKwkJc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpj
YnMsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAo+ICsJCWNvbnN0IGNoYXIgKm5hbWUsIHZv
aWQgKnN0YWNrLCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZyk7Cj4gK3ZvaWQg
dWtfdGhyZWFkX2Zpbmkoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLAo+ICsJCXN0cnVjdCB1a19h
bGxvYyAqYWxsb2NhdG9yKTsKPiArdm9pZCB1a190aHJlYWRfYmxvY2tfdGltZW91dChzdHJ1Y3Qg
dWtfdGhyZWFkICp0aHJlYWQsIF9fbnNlYyBuc2VjKTsKPiAgIHZvaWQgdWtfdGhyZWFkX2Jsb2Nr
KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCk7Cj4gICB2b2lkIHVrX3RocmVhZF93YWtlKHN0cnVj
dCB1a190aHJlYWQgKnRocmVhZCk7Cj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiAr
I2VuZGlmCj4gKwo+ICAgI2VuZGlmIC8qIF9fVUtfVEhSRUFEX0hfXyAqLwo+IGRpZmYgLS1naXQg
YS9saWIvdWtzY2hlZC9zY2hlZC5jIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwo+IGluZGV4IDNkZmEy
YTQuLjU4MTI1ODMgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvc2NoZWQuYwo+ICsrKyBiL2xp
Yi91a3NjaGVkL3NjaGVkLmMKPiBAQCAtMzQsMTEgKzM0LDI2IEBACj4gICAKPiAgICNpbmNsdWRl
IDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgo+ICsjaW5jbHVkZSA8
dWsvcGxhdC90aHJlYWQuaD4KPiAgICNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+ICAgI2luY2x1ZGUg
PHVrL3NjaGVkLmg+Cj4gKyNpZiBMSUJVS1NDSEVEQ09PUAo+ICsjaW5jbHVkZSA8dWsvc2NoZWRj
b29wLmg+Cj4gKyNlbmRpZgo+ICAgCj4gICBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkX2hlYWQ7
Cj4gICAKPiArc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9kZWZhdWx0X2luaXQoc3RydWN0IHVr
X2FsbG9jICphKQo+ICt7CgpZZWFoLCBJIHNlZS4gQSBzaW1pbGFyIHNvbHV0aW9uIGlzIGFsc28g
cmVxdWlyZWQgZm9yIGxpYnVrYWxsb2MuIEkgd2lsbCAKYWNjZXB0IHRoaXMgYnV0IGZvciBzdXJl
IHdlIG5lZWQgdG8gY2hhbmdlIHRoaXMgbGF0ZXIgYmVjYXVzZSB3ZSB3YW50IHRvIApzdXBwb3J0
IGFsc28gZXh0ZXJuYWwgc2NoZWR1bGVyIGxpYnJhcmllcyBiZWluZyBzZWxlY3RhYmxlIGFzIGRl
ZmF1bHQuIApUaGlzIG1pZ2h0IHJlcXVpcmUgc29tZSBjaGFuZ2VzIHRvIHRoZSBjb25maWcgc3lz
dGVtIHdoaWNoIHdlIG5lZWQgdG8gZG8gCmZpcnN0LgpDYW4geW91IGFkZCBhIEZJWE1FIG9yIFRP
RE8gY29tbWVudD8KCj4gKwlzdHJ1Y3QgdWtfc2NoZWQgKnMgPSBOVUxMOwo+ICsKPiArI2lmIExJ
QlVLU0NIRURDT09QCj4gKwlzID0gdWtfc2NoZWRjb29wX2luaXQoYSk7Cj4gKyNlbmRpZgo+ICsK
PiArCXJldHVybiBzOwo+ICt9Cj4gKwo+ICAgaW50IHVrX3NjaGVkX3JlZ2lzdGVyKHN0cnVjdCB1
a19zY2hlZCAqcykKPiAgIHsKPiAgIAlzdHJ1Y3QgdWtfc2NoZWQgKnRoaXMgPSB1a19zY2hlZF9o
ZWFkOwo+IEBAIC05Myw2MCArMTA4LDExNCBAQCBpbnQgdWtfc2NoZWRfc2V0X2RlZmF1bHQoc3Ry
dWN0IHVrX3NjaGVkICpzKQo+ICAgCXJldHVybiAwOwo+ICAgfQo+ICAgCj4gK3ZvaWQgdWtfc2No
ZWRfc3RhcnQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCkKPiArewo+ICsJVUtfQVNTRVJUKHNjaGVk
ICE9IE5VTEwpOwo+ICsJdWtwbGF0X3RocmVhZF9jdHhfc3RhcnQoJnNjaGVkLT5wbGF0X2N0eF9j
YnMsIHNjaGVkLT5pZGxlLmN0eCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkICpjcmVhdGVfc3Rh
Y2soc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpCj4gK3sKPiArCXZvaWQgKnN0YWNrOwo+ICsK
PiArCXN0YWNrID0gdWtfcGFsbG9jKGFsbG9jYXRvciwgU1RBQ0tfU0laRV9QQUdFX09SREVSKTsK
PiArCWlmIChzdGFjayA9PSBOVUxMKSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkVycm9y
IGFsbG9jYXRpbmcgdGhyZWFkIHN0YWNrLiIpOwo+ICsJCXJldHVybiBOVUxMOwo+ICsJfQo+ICsK
PiArCXJldHVybiBzdGFjazsKPiArfQo+ICsKPiArdm9pZCB1a19zY2hlZF9pZGxlX2luaXQoc3Ry
dWN0IHVrX3NjaGVkICpzY2hlZCwKPiArCQl2b2lkICpzdGFjaywgdm9pZCAoKmZ1bmN0aW9uKSh2
b2lkICopKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICppZGxlOwo+ICsJaW50IHJjOwo+ICsK
PiArCVVLX0FTU0VSVChzY2hlZCAhPSBOVUxMKTsKPiArCj4gKwlpZiAoc3RhY2sgPT0gTlVMTCkK
PiArCQlzdGFjayA9IGNyZWF0ZV9zdGFjayhzY2hlZC0+YWxsb2NhdG9yKTsKPiArCVVLX0FTU0VS
VChzdGFjayAhPSBOVUxMKTsKPiArCj4gKwlpZGxlID0gJnNjaGVkLT5pZGxlOwo+ICsKPiArCXJj
ID0gdWtfdGhyZWFkX2luaXQoaWRsZSwKPiArCQkJJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHNjaGVk
LT5hbGxvY2F0b3IsCj4gKwkJCSJJZGxlIiwgc3RhY2ssIGZ1bmN0aW9uLCBOVUxMKTsKPiArCWlm
IChyYykKPiArCQlVS19DUkFTSCgiRXJyb3IgaW5pdGlhbGl6aW5nIGlkbGUgdGhyZWFkLiIpOwo+
ICsKPiArCWlkbGUtPnNjaGVkID0gc2NoZWQ7Cj4gK30KPiArCj4gICBzdHJ1Y3QgdWtfdGhyZWFk
ICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gLQkJY2hh
ciAqbmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICpkYXRhKQo+ICsJCWNvbnN0
IGNoYXIgKm5hbWUsIHZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqYXJnKQo+ICAgewo+
IC0Jc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwo+ICsJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
ID0gTlVMTDsKPiArCXZvaWQgKnN0YWNrOwo+ICsJaW50IHJjOwo+ICAgCj4gICAJdGhyZWFkID0g
dWtfbWFsbG9jKHNjaGVkLT5hbGxvY2F0b3IsIHNpemVvZihzdHJ1Y3QgdWtfdGhyZWFkKSk7Cj4g
ICAJaWYgKHRocmVhZCA9PSBOVUxMKSB7Cj4gICAJCXVrX3ByaW50ZChETFZMX1dBUk4sICJFcnJv
ciBhbGxvY2F0aW5nIG1lbW9yeSBmb3IgdGhyZWFkLiIpOwo+IC0JCWdvdG8gb3V0Owo+ICsJCWdv
dG8gZXJyOwo+ICAgCX0KPiAgIAo+ICAgCS8qIFdlIGNhbid0IHVzZSBsYXp5IGFsbG9jYXRpb24g
aGVyZQo+ICAgCSAqIHNpbmNlIHRoZSB0cmFwIGhhbmRsZXIgcnVucyBvbiB0aGUgc3RhY2sKPiAg
IAkgKi8KPiAtCXRocmVhZC0+c3RhY2sgPSB1a19wYWxsb2Moc2NoZWQtPmFsbG9jYXRvciwgU1RB
Q0tfU0laRV9QQUdFX09SREVSKTsKPiAtCWlmICh0aHJlYWQtPnN0YWNrID09IE5VTEwpIHsKPiAt
CQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJyb3IgYWxsb2NhdGluZyB0aHJlYWQgc3RhY2suIik7
Cj4gLQkJZnJlZSh0aHJlYWQpOwo+IC0JCXRocmVhZCA9IE5VTEw7Cj4gLQkJZ290byBvdXQ7Cj4g
LQl9Cj4gKwlzdGFjayA9IGNyZWF0ZV9zdGFjayhzY2hlZC0+YWxsb2NhdG9yKTsKPiArCWlmIChz
dGFjayA9PSBOVUxMKQo+ICsJCWdvdG8gZXJyOwo+ICAgCj4gLQl0aHJlYWQtPm5hbWUgPSBuYW1l
Owo+IC0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJUaHJlYWQgXCIlc1wiOiBwb2ludGVyOiAlcCwg
c3RhY2s6ICVwXG4iLAo+IC0JCQluYW1lLCB0aHJlYWQsIHRocmVhZC0+c3RhY2spOwo+ICsJcmMg
PSB1a190aHJlYWRfaW5pdCh0aHJlYWQsCj4gKwkJCSZzY2hlZC0+cGxhdF9jdHhfY2JzLCBzY2hl
ZC0+YWxsb2NhdG9yLAo+ICsJCQluYW1lLCBzdGFjaywgZnVuY3Rpb24sIGFyZyk7Cj4gKwlpZiAo
cmMpCj4gKwkJZ290byBlcnI7Cj4gICAKPiAtCS8qIE5vdCBydW5uYWJsZSwgbm90IGV4aXRlZCwg
bm90IHNsZWVwaW5nICovCj4gLQl0aHJlYWQtPmZsYWdzID0gMDsKPiAtCXRocmVhZC0+d2FrZXVw
X3RpbWUgPSAwTEw7Cj4gKwl1a19zY2hlZF90aHJlYWRfYWRkKHNjaGVkLCB0aHJlYWQpOwo+ICAg
Cj4gLQkvKiBDYWxsIHBsYXRmb3JtIHNwZWNpZmljIHNldHVwLiAqLwo+IC0JdWtwbGF0X3RocmVh
ZF9jdHhfaW5pdCgmdGhyZWFkLT5wbGF0X2N0eCwgdGhyZWFkLT5zdGFjaywKPiAtCQkJICAgICAg
IGZ1bmN0aW9uLCBkYXRhKTsKPiAtI2lmZGVmIEhBVkVfTElCQwo+IC0JLy9UT0RPIF9SRUVOVF9J
TklUX1BUUigmdGhyZWFkLT5yZWVudCk7Cj4gLSNlbmRpZgo+ICsJcmV0dXJuIHRocmVhZDsKPiAg
IAo+IC0JdGhyZWFkLT5zY2hlZCA9IHNjaGVkOwo+ICtlcnI6Cj4gKwlpZiAoc3RhY2spCj4gKwkJ
dWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCBzdGFjayk7Cj4gKwlpZiAodGhyZWFkKQo+ICsJCXVr
X2ZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkKTsKPiAgIAo+IC1vdXQ6Cj4gLQlyZXR1cm4g
dGhyZWFkOwo+ICsJcmV0dXJuIE5VTEw7Cj4gICB9Cj4gICAKPiAgIHZvaWQgdWtfc2NoZWRfdGhy
ZWFkX2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVkICpzY2hlZCwgc3RydWN0IHVrX3RocmVhZCAqdGhy
ZWFkKQo+ICAgewo+ICsJVUtfQVNTRVJUKHNjaGVkICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKHRo
cmVhZCAhPSBOVUxMKTsKPiArCXVrX3RocmVhZF9maW5pKHRocmVhZCwgc2NoZWQtPmFsbG9jYXRv
cik7Cj4gICAJdWtfcGZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkLT5zdGFjaywgU1RBQ0tf
U0laRV9QQUdFX09SREVSKTsKPiAgIAl1a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZCk7
Cj4gICB9Cj4gICAKPiAtdm9pZCB1a19zY2hlZF9zbGVlcCh1aW50MzJfdCBtaWxsaXMpCj4gK3Zv
aWQgdWtfc2NoZWRfdGhyZWFkX3NsZWVwKF9fbnNlYyBuc2VjKQo+ICAgewo+ICAgCXN0cnVjdCB1
a190aHJlYWQgKnRocmVhZDsKPiAgIAo+ICAgCXRocmVhZCA9IHVrX3RocmVhZF9jdXJyZW50KCk7
Cj4gLQl1a190aHJlYWRfYmxvY2tfbWlsbGlzKHRocmVhZCwgbWlsbGlzKTsKPiArCXVrX3RocmVh
ZF9ibG9ja190aW1lb3V0KHRocmVhZCwgbnNlYyk7Cj4gICAJdWtfc2NoZWRfeWllbGQoKTsKPiAg
IH0KPiArCj4gK3ZvaWQgdWtfc2NoZWRfdGhyZWFkX2V4aXQodm9pZCkKPiArewo+ICsJc3RydWN0
IHVrX3RocmVhZCAqdGhyZWFkOwo+ICsKPiArCXRocmVhZCA9IHVrX3RocmVhZF9jdXJyZW50KCk7
Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlRocmVhZCBcIiVzXCIgZXhpdGVkLlxuIiwg
dGhyZWFkLT5uYW1lKTsKPiArCj4gKwlVS19BU1NFUlQodGhyZWFkLT5zY2hlZCk7Cj4gKwl1a19z
Y2hlZF90aHJlYWRfcmVtb3ZlKHRocmVhZC0+c2NoZWQsIHRocmVhZCk7Cj4gKwlVS19DUkFTSCgi
RXJyb3Igc3RvcHBpbmcgdGhyZWFkLiIpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVk
L3RocmVhZC5jIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKPiBpbmRleCAxMzM0YWFhLi5hOTg3NTNk
IDEwMDY0NAo+IC0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jCj4gKysrIGIvbGliL3Vrc2NoZWQv
dGhyZWFkLmMKPiBAQCAtMjksMjAgKzI5LDg2IEBACj4gICAgKiBUaHJlYWQgZGVmaW5pdGlvbnMK
PiAgICAqIFBvcnRlZCBmcm9tIE1pbmktT1MKPiAgICAqLwo+ICsjaW5jbHVkZSA8c3RkbGliLmg+
Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvdGlt
ZS5oPgo+ICAgI2luY2x1ZGUgPHVrL3RocmVhZC5oPgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4K
PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgCj4gICAKPiArLyogUHVzaGVzIHRoZSBzcGVj
aWZpZWQgdmFsdWUgb250byB0aGUgc3RhY2sgb2YgdGhlIHNwZWNpZmllZCB0aHJlYWQgKi8KPiAr
c3RhdGljIHZvaWQgc3RhY2tfcHVzaCh1bnNpZ25lZCBsb25nICpzcCwgdW5zaWduZWQgbG9uZyB2
YWx1ZSkKPiArewo+ICsJKnNwIC09IHNpemVvZih1bnNpZ25lZCBsb25nKTsKPiArCSooKHVuc2ln
bmVkIGxvbmcgKikgKnNwKSA9IHZhbHVlOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBpbml0X3Nw
KHVuc2lnbmVkIGxvbmcgKnNwLCBjaGFyICpzdGFjaywKPiArCQl2b2lkICgqZnVuY3Rpb24pKHZv
aWQgKiksIHZvaWQgKmRhdGEpCj4gK3sKPiArCSpzcCA9ICh1bnNpZ25lZCBsb25nKSBzdGFjayAr
IFNUQUNLX1NJWkU7Cj4gKwo+ICsJLyogTXVzdCBlbnN1cmUgdGhhdCAoJXJzcCArIDgpIGlzIDE2
LWJ5dGUgYWxpZ25lZAo+ICsJICogYXQgdGhlIHN0YXJ0IG9mIHRocmVhZF9zdGFydGVyLgo+ICsJ
ICovCj4gKwlzdGFja19wdXNoKHNwLCAodW5zaWduZWQgbG9uZykgMCk7Cj4gKwo+ICsJc3RhY2tf
cHVzaChzcCwgKHVuc2lnbmVkIGxvbmcpIGZ1bmN0aW9uKTsKPiArCXN0YWNrX3B1c2goc3AsICh1
bnNpZ25lZCBsb25nKSBkYXRhKTsKPiArfQo+ICsKPiAraW50IHVrX3RocmVhZF9pbml0KHN0cnVj
dCB1a190aHJlYWQgKnRocmVhZCwKPiArCQlzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNi
cywgc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsCj4gKwkJY29uc3QgY2hhciAqbmFtZSwgdm9p
ZCAqc3RhY2ssIHZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqYXJnKQo+ICt7Cj4gKwl1
bnNpZ25lZCBsb25nIHNwOwo+ICsKPiArCVVLX0FTU0VSVCh0aHJlYWQgIT0gTlVMTCk7Cj4gKwlV
S19BU1NFUlQoc3RhY2sgIT0gTlVMTCk7Cj4gKwo+ICsJLyogU2F2ZSBwb2ludGVyIHRvIHRoZSB0
aHJlYWQgb24gdGhlIHN0YWNrIHRvIGdldCBjdXJyZW50IHRocmVhZCAqLwo+ICsJKigodW5zaWdu
ZWQgbG9uZyAqKSBzdGFjaykgPSAodW5zaWduZWQgbG9uZykgdGhyZWFkOwo+ICsKPiArCWluaXRf
c3AoJnNwLCBzdGFjaywgZnVuY3Rpb24sIGFyZyk7Cj4gKwo+ICsJLyogQ2FsbCBwbGF0Zm9ybSBz
cGVjaWZpYyBzZXR1cC4gKi8KPiArCXRocmVhZC0+Y3R4ID0gdWtwbGF0X3RocmVhZF9jdHhfY3Jl
YXRlKGNicywgYWxsb2NhdG9yLCBzcCk7Cj4gKwlpZiAodGhyZWFkLT5jdHggPT0gTlVMTCkKPiAr
CQlyZXR1cm4gLTE7Cj4gKwo+ICsJdGhyZWFkLT5uYW1lID0gbmFtZTsKPiArCXRocmVhZC0+c3Rh
Y2sgPSBzdGFjazsKPiArCj4gKwkvKiBOb3QgcnVubmFibGUsIG5vdCBleGl0ZWQsIG5vdCBzbGVl
cGluZyAqLwo+ICsJdGhyZWFkLT5mbGFncyA9IDA7Cj4gKwl0aHJlYWQtPndha2V1cF90aW1lID0g
MExMOwo+ICsKPiArI2lmZGVmIEhBVkVfTElCQwo+ICsJLy9UT0RPIF9SRUVOVF9JTklUX1BUUigm
dGhyZWFkLT5yZWVudCk7Cj4gKyNlbmRpZgo+ICsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJU
aHJlYWQgXCIlc1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAo+ICsJCQluYW1lLCB0aHJl
YWQsIHRocmVhZC0+c3RhY2spOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICt2b2lkIHVr
X3RocmVhZF9maW5pKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgc3RydWN0IHVrX2FsbG9jICph
bGxvY2F0b3IpCj4gK3sKPiArCVVLX0FTU0VSVCh0aHJlYWQgIT0gTlVMTCk7Cj4gKwl1a3BsYXRf
dGhyZWFkX2N0eF9kZXN0cm95KGFsbG9jYXRvciwgdGhyZWFkLT5jdHgpOwo+ICt9Cj4gKwo+ICAg
c3RhdGljIHZvaWQgdWtfdGhyZWFkX2Jsb2NrX3VudGlsKHN0cnVjdCB1a190aHJlYWQgKnRocmVh
ZCwgX19zbnNlYyB1bnRpbCkKPiAgIHsKPiAgIAl0aHJlYWQtPndha2V1cF90aW1lID0gdW50aWw7
Cj4gICAJY2xlYXJfcnVubmFibGUodGhyZWFkKTsKPiAgIH0KPiAgIAo+IC12b2lkIHVrX3RocmVh
ZF9ibG9ja19taWxsaXMoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCB1aW50MzJfdCBtaWxsaXMp
Cj4gK3ZvaWQgdWtfdGhyZWFkX2Jsb2NrX3RpbWVvdXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
LCBfX25zZWMgbnNlYykKPiAgIHsKPiAtCV9fc25zZWMgdW50aWwgPSAoX19zbnNlYykgdWtwbGF0
X21vbm90b25pY19jbG9jaygpICsKPiAtCQkJdWthcmNoX3RpbWVfbXNlY190b19uc2VjKG1pbGxp
cyk7Cj4gKwlfX3Nuc2VjIHVudGlsID0gKF9fc25zZWMpIHVrcGxhdF9tb25vdG9uaWNfY2xvY2so
KSArIG5zZWM7Cj4gICAKPiAgIAl1a190aHJlYWRfYmxvY2tfdW50aWwodGhyZWFkLCB1bnRpbCk7
Cj4gICB9Cj4gQEAgLTU0LDYgKzEyMCw5IEBAIHZvaWQgdWtfdGhyZWFkX2Jsb2NrKHN0cnVjdCB1
a190aHJlYWQgKnRocmVhZCkKPiAgIAo+ICAgdm9pZCB1a190aHJlYWRfd2FrZShzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQpCj4gICB7Cj4gKwlpZiAoaXNfcnVubmFibGUodGhyZWFkKSkKPiArCQly
ZXR1cm47Cj4gKwo+ICAgCXRocmVhZC0+d2FrZXVwX3RpbWUgPSAwTEw7Cj4gICAJc2V0X3J1bm5h
YmxlKHRocmVhZCk7Cj4gICB9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:43:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:43:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1Vxb-0004Cl-3U; Thu, 29 Mar 2018 11:43:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VxZ-0004CY-Qh
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:43:13 +0000
X-Inumbo-ID: 7c90c146-3346-11e8-8249-2fda3a446a53
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7c90c146-3346-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 11:44:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EB2B4F2012;
 Thu, 29 Mar 2018 13:43:11 +0200 (CEST)
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 HgbXV6hZPurP; Thu, 29 Mar 2018 13:43:11 +0200 (CEST)
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 B4214F2001;
 Thu, 29 Mar 2018 13:43:07 +0200 (CEST)
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, 29 Mar
 2018 13:43:07 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-17-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3e1f6c88-0fa8-8a5d-7fbd-69ca73e7790a@neclab.eu>
Date: Thu, 29 Mar 2018 13:43:07 +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: <1522153790-11633-17-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 16/17] plat/xen: Add IRQ
 subsystem initialization function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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
MjcuMDMuMjAxOCAxNDoyOSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSW50cm9kdWNpbmcgdWtwbGF0
X2lycV9pbml0IGZ1bmN0aW9uIGZvciBJUlEgc3Vic3lzdGVtIGluaXRpYWxpemF0aW9uLgo+IFRo
ZSBJUlEgc3Vic3lzdGVtIG1pZ2h0IHJlcXVpcmUgbWVtb3J5IGFsbG9jYXRpb25zIGZvciBzaGFy
ZWQgSVJRCj4gaGFuZGxpbmcgaW4gd2hpY2ggY2FzZSB0aGUgYWxsb2NhdG9yIG11c3QgYmUgc3Bl
Y2lmaWVkIG9uIGluaXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvcGxhdC9pcnEuaCB8IDU0ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC94
ZW4vZXZlbnRzLmMgICAgIHwgIDggKysrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwgNjIgaW5z
ZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGxhdC9pcnEuaAo+
IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL3BsYXQvaXJxLmggYi9pbmNsdWRlL3VrL3BsYXQv
aXJxLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmI0ZTYzNzUKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIvaW5jbHVkZS91ay9wbGF0L2lycS5oCj4gQEAgLTAsMCArMSw1
NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8q
Cj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAq
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpZm5kZWYgX19VS1BMQVRf
SVJRX0hfXwo+ICsjZGVmaW5lIF9fVUtQTEFUX0lSUV9IX18KPiArCj4gKyNpZmRlZiBfX2NwbHVz
cGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2VuZGlmCj4gKwo+ICtzdHJ1Y3QgdWtfYWxsb2M7Cj4g
Kwo+ICsvKioKPiArICogSW5pdGlhbGl6ZXMgcGxhdGZvcm0gSVJRIHN1YnN5c3RlbQo+ICsgKiBA
cGFyYW0gYSBUaGUgYWxsb2NhdG9yIHRvIGJlIHVzZWQgZm9yIGludGVybmFsIG1lbW9yeSBhbGxv
Y2F0aW9ucwo+ICsgKiBAcmV0dXJuIGluaXRpYWxpemF0aW9uIHN0YXR1cwo+ICsgKi8KPiAraW50
IHVrcGxhdF9pcnFfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpOwo+ICsKPiArI2lmZGVmIF9fY3Bs
dXNwbHVzCj4gK30KPiArI2VuZGlmCj4gKwo+ICsjZW5kaWYgLyogX19VS1BMQVRfSVJRX0hfXyAq
Lwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9ldmVudHMuYyBiL3BsYXQveGVuL2V2ZW50cy5jCj4g
aW5kZXggOTM5Njc0Ny4uMTcwOWI5MCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9ldmVudHMuYwo+
ICsrKyBiL3BsYXQveGVuL2V2ZW50cy5jCj4gQEAgLTMyNywzICszMjcsMTEgQEAgaW5saW5lIHZv
aWQgY2xlYXJfZXZ0Y2huKHVpbnQzMl90IHBvcnQpCj4gICAKPiAgIAl1a2FyY2hfY2xyX2JpdF9z
eW5jKHBvcnQsICZzLT5ldnRjaG5fcGVuZGluZ1swXSk7Cj4gICB9Cj4gKwo+ICtzdHJ1Y3QgdWtf
YWxsb2M7Cj4gKwo+ICtpbnQgdWtwbGF0X2lycV9pbml0KHN0cnVjdCB1a19hbGxvYyAqYSBfX3Vu
dXNlZCkKPiArewo+ICsJLyogTm90aGluZyBmb3Igbm93ICovCj4gKwlyZXR1cm4gMDsKPiArfQo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 11:44:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 11:44:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1VyK-0004G1-6W; Thu, 29 Mar 2018 11:44:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wrmp=gt=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1f1VyI-0004Fr-D9
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 11:43:58 +0000
X-Inumbo-ID: 654e1f4a-3346-11e8-9728-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 654e1f4a-3346-11e8-9728-bc764e045a96;
 Thu, 29 Mar 2018 13:43:28 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4B3AF10430D;
 Thu, 29 Mar 2018 13:43:54 +0200 (CEST)
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 Yd8YsCx5HBYp; Thu, 29 Mar 2018 13:43:54 +0200 (CEST)
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 22CDD10430B;
 Thu, 29 Mar 2018 13:43:50 +0200 (CEST)
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, 29 Mar
 2018 13:43:49 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <1522153790-11633-1-git-send-email-costin.lupu@cs.pub.ro>
 <1522153790-11633-11-git-send-email-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c96b60d5-dcbb-0e8c-3c2e-7cea894d0cf3@neclab.eu>
Date: Thu, 29 Mar 2018 13:43:49 +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: <1522153790-11633-11-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 10/17] plat/common: Common x86
 threading code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXJAbmVjbGFiLmV1CgpPbiAyNy4wMy4yMDE4IDE0OjI5
LCBDb3N0aW4gTHVwdSB3cm90ZToKPiBXZSBkZWZpbmUgYSBuZXcgcHJpbWl0aXZlIC0gdGhlIHNv
ZnR3YXJlIGNvbnRleHQgLSB1c2VkIGluIGNvbnRleHQgc3dpdGNoaW5nIGZvcgo+IGNvb3BlcmF0
aXZlIHNjaGVkdWxpbmcgYW5kIHNjaGVkdWxpbmcgb24gUFYgZ3Vlc3RzLiBUaGUgY29kZSBmb3Ig
WGVuIHBsYXRmb3JtIGlzCj4gcmV1c2VkIHRvIGVuYWJsZSBjb29wZXJhdGl2ZSBzY2hlZHVsaW5n
IG9uIEtWTSBhcyB3ZWxsLgo+IAo+IFNpbmNlIFVuaWtyYWZ0IG1heSBydW4gZGlmZmVyZW50IHNj
aGVkdWxlcnMgb24gZGVkaWNhdGVkIENQVXMsIGEgbmV3IGFic3RyYWN0aXphdGlvbgo+IGlzIGlu
dHJvZHVjZWQsIHVrcGxhdF9jdHhfY2FsbGJhY2tzLCBmb3IgZW5hYmxpbmcgc3VwcG9ydCBvZiBv
dGhlciB0eXBlcyBvZiBjb250ZXh0cwo+IGFzIHdlbGwgKGUuZy4gaGFyZHdhcmUgY29udGV4dHMg
Zm9yIHByZWVtcHRpdmUgc2NoZWR1bGluZykuCgpOaWNlLiBUaGFua3MhIEp1c3QgYSBtaW5vciBz
cGVsbCBjb21tZW50OiBJdCBpcyBqdXN0ICJhYnN0cmFjdGlvbiIuCgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBpbmNsdWRl
L3VrL2FyY2gvdGhyZWFkLmggICAgICAgICAgICAgIHwgIDUzIC0tLS0tLS0tLS0tLS0tLS0tCj4g
ICBpbmNsdWRlL3VrL3BsYXQvdGhyZWFkLmggICAgICAgICAgICAgIHwgIDcwICsrKysrKysrKysr
KysrKysrKystLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmggICAgICAgICAgfCAg
NTYgKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9zd19jdHguYyAgICAgICAgICAg
ICAgICAgIHwgIDk3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvY29t
bW9uL3RocmVhZC5jICAgICAgICAgICAgICAgICAgfCAgNjYgKysrKysrKysrKysrKysrKysrKysr
Cj4gICBwbGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMgICAgICAgIHwgIDY1ICsrKysrKysr
KysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8
ICAgNSArKwo+ICAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8ICAgOCAr
Ky0KPiAgIHBsYXQveGVuL2luY2x1ZGUvY29tbW9uL3NjaGVkLmggICAgICAgfCAgNTIgLS0tLS0t
LS0tLS0tLS0tLS0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9hcmNoX3NjaGVkLmggfCAg
NTUgLS0tLS0tLS0tLS0tLS0tLS0tCj4gICBwbGF0L3hlbi9zY2hlZC5jICAgICAgICAgICAgICAg
ICAgICAgIHwgMTA2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIHBsYXQv
eGVuL3RocmVhZC5jICAgICAgICAgICAgICAgICAgICAgfCAgNjYgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4gICBwbGF0L3hlbi94ODYvYXJjaF90aHJlYWQuYyAgICAgICAgICAgIHwgIDkzIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICBwbGF0L3hlbi94ODYvZW50cnk2NC5TICAgICAg
ICAgICAgICAgIHwgIDMxIC0tLS0tLS0tLS0KPiAgIHBsYXQveGVuL3g4Ni9zZXR1cC5jICAgICAg
ICAgICAgICAgICAgfCAgIDMgLQo+ICAgMTUgZmlsZXMgY2hhbmdlZCwgMzU3IGluc2VydGlvbnMo
KyksIDQ2OSBkZWxldGlvbnMoLSkKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2Fy
Y2gvdGhyZWFkLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3N3
X2N0eC5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vc3dfY3R4LmMKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi90aHJlYWQuYwo+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUwo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0
IHBsYXQveGVuL2luY2x1ZGUvY29tbW9uL3NjaGVkLmgKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBw
bGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvYXJjaF9zY2hlZC5oCj4gICBkZWxldGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4vc2NoZWQuYwo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3RocmVh
ZC5jCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veDg2L2FyY2hfdGhyZWFkLmMKPiAK
PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3RocmVhZC5oIGIvaW5jbHVkZS91ay9hcmNo
L3RocmVhZC5oCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggN2ExMGQyYS4uMDAw
MDAwMAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC90aHJlYWQuaAo+ICsrKyAvZGV2L251bGwKPiBA
QCAtMSw1MyArMCwwIEBACj4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPiAtLyoKPiAtICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPiAtICoKPiAtICoKPiAtICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAtICoKPiAtICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0Cj4gLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+IC0gKiBhcmUgbWV0Ogo+IC0gKgo+IC0gKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAo+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCj4gLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAt
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KPiAtICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+IC0gKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+IC0g
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgo+IC0gKgo+IC0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAtICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQo+IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+IC0gKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gLSAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKPiAtICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiAtICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gLSAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCj4gLSAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gLSAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
Cj4gLSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+IC0gKgo+IC0gKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+IC0gKi8KPiAt
Cj4gLSNpZm5kZWYgX19VS0FSQ0hfVEhSRUFEX0hfXwo+IC0jZGVmaW5lIF9fVUtBUkNIX1RIUkVB
RF9IX18KPiAtCj4gLSNpZmRlZiBfX2NwbHVzcGx1cwo+IC1leHRlcm4gIkMiIHsKPiAtI2VuZGlm
Cj4gLQo+IC1zdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHggewo+IC0JLyoga2VlcCBpbiB0aGF0IG9y
ZGVyICovCj4gLQl1bnNpZ25lZCBsb25nIHNwOyAgLyogU3RhY2sgcG9pbnRlciAqLwo+IC0JdW5z
aWduZWQgbG9uZyBpcDsgIC8qIEluc3RydWN0aW9uIHBvaW50ZXIgKi8KPiAtfTsKPiAtCj4gLSNp
ZmRlZiBfX2NwbHVzcGx1cwo+IC19Cj4gLSNlbmRpZgo+IC0KPiAtI2VuZGlmIC8qIF9fVUtBUkNI
X1RIUkVBRF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9wbGF0L3RocmVhZC5oIGIv
aW5jbHVkZS91ay9wbGF0L3RocmVhZC5oCj4gaW5kZXggOTA1ZDk0Mi4uNjlmYzVlMiAxMDA2NDQK
PiAtLS0gYS9pbmNsdWRlL3VrL3BsYXQvdGhyZWFkLmgKPiArKysgYi9pbmNsdWRlL3VrL3BsYXQv
dGhyZWFkLmgKPiBAQCAtMzgsMTcgKzM4LDczIEBACj4gICAjaWZuZGVmIF9fVUtQTEFUX1RIUkVB
RF9IX18KPiAgICNkZWZpbmUgX19VS1BMQVRfVEhSRUFEX0hfXwo+ICAgCj4gLSNpbmNsdWRlIDx1
ay9hcmNoL3RocmVhZC5oPgo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8dWsv
ZXNzZW50aWFscy5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAKPiAtaW50IHVrcGxh
dF90aHJlYWRfY3R4X2luaXQoc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpjdHgsIHZvaWQgKnN0
YWNrLAo+IC0JCXZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqZGF0YSk7Cj4gK2VudW0g
dWtwbGF0X2N0eF90eXBlIHsKPiArCXVrcGxhdF9jdHhfbm9uZSwKPiArCXVrcGxhdF9jdHhfaHcs
Cj4gKwl1a3BsYXRfY3R4X3N3LAo+ICt9Owo+ICAgCj4gLXZvaWQgdWtwbGF0X3RocmVhZF9jdHhf
c3dpdGNoKHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqcHJldiwKPiAtCQkJICAgICAgc3RydWN0
IHVrcGxhdF90aHJlYWRfY3R4ICpuZXh0KTsKPiArc3RydWN0IHVrX2FsbG9jOwo+ICAgCj4gLXN0
cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqdWtwbGF0X3RocmVhZF9jdHhfY3VycmVudCh2b2lkKTsK
PiArdHlwZWRlZiB2b2lkICooKnVrcGxhdF9jdHhfY3JlYXRlX2Z1bmNfdCkKPiArCQkoc3RydWN0
IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3ApOwo+ICt0eXBlZGVmIHZvaWQg
ICgqdWtwbGF0X2N0eF9zdGFydF9mdW5jX3QpCj4gKwkJKHZvaWQgKmN0eCk7Cj4gK3R5cGVkZWYg
dm9pZCAgKCp1a3BsYXRfY3R4X3N3aXRjaF9mdW5jX3QpCj4gKwkJKHZvaWQgKnByZXZjdHgsIHZv
aWQgKm5leHRjdHgpOwo+ICAgCj4gLXZvaWQgdWtwbGF0X3RocmVhZF9jdHhfcnVuX2lkbGUoc3Ry
dWN0IHVrcGxhdF90aHJlYWRfY3R4ICpjdHgpIF9fbm9yZXR1cm47Cj4gK3N0cnVjdCB1a3BsYXRf
Y3R4X2NhbGxiYWNrcyB7Cj4gKwkvKiBjYWxsYmFjayBmb3IgY3JlYXRpbmcgdGhyZWFkIGNvbnRl
eHQgKi8KPiArCXVrcGxhdF9jdHhfY3JlYXRlX2Z1bmNfdCBjcmVhdGVfY2I7Cj4gKwkvKiBjYWxs
YmFjayBmb3Igc3RhcnRpbmcgdGhyZWFkIGNvbnRleHQgKi8KPiArCXVrcGxhdF9jdHhfc3RhcnRf
ZnVuY190IHN0YXJ0X2NiIF9fbm9yZXR1cm47Cj4gKwkvKiBjYWxsYmFjayBmb3Igc3dpdGNoaW5n
IGNvbnRleHRzICovCj4gKwl1a3BsYXRfY3R4X3N3aXRjaF9mdW5jX3Qgc3dpdGNoX2NiOwo+ICt9
Owo+ICsKPiAraW50IHVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoc3RydWN0IHVrcGxhdF9jdHhf
Y2FsbGJhY2tzICpjdHhfY2JzLAo+ICsJCWVudW0gdWtwbGF0X2N0eF90eXBlIGN0eF90eXBlKTsK
PiArCj4gKwo+ICtzdGF0aWMgaW5saW5lCj4gK3ZvaWQgKnVrcGxhdF90aHJlYWRfY3R4X2NyZWF0
ZShzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmNicywKPiArCQlzdHJ1Y3QgdWtfYWxsb2Mg
KmFsbG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCkKPiArewo+ICsJVUtfQVNTRVJUKGNicyAhPSBO
VUxMKTsKPiArCVVLX0FTU0VSVChhbGxvY2F0b3IgIT0gTlVMTCk7Cj4gKwo+ICsJcmV0dXJuIGNi
cy0+Y3JlYXRlX2NiKGFsbG9jYXRvciwgc3ApOwo+ICt9Cj4gKwo+ICt2b2lkIHVrcGxhdF90aHJl
YWRfY3R4X2Rlc3Ryb3koc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHZvaWQgKmN0eCk7Cj4g
Kwo+ICtzdGF0aWMgaW5saW5lCj4gK3ZvaWQgdWtwbGF0X3RocmVhZF9jdHhfc3RhcnQoc3RydWN0
IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjYnMsCj4gKwkJdm9pZCAqY3R4KSBfX25vcmV0dXJuOwo+
ICsKPiArc3RhdGljIGlubGluZQo+ICt2b2lkIHVrcGxhdF90aHJlYWRfY3R4X3N0YXJ0KHN0cnVj
dCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLAo+ICsJCXZvaWQgKmN0eCkKPiArewo+ICsJVUtf
QVNTRVJUKGNicyAhPSBOVUxMKTsKPiArCVVLX0FTU0VSVChjdHggIT0gTlVMTCk7Cj4gKwo+ICsJ
Y2JzLT5zdGFydF9jYihjdHgpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lCj4gK3ZvaWQgdWtw
bGF0X3RocmVhZF9jdHhfc3dpdGNoKHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLAo+
ICsJCXZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpCj4gK3sKPiArCVVLX0FTU0VSVChjYnMg
IT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQocHJldmN0eCAhPSBOVUxMKTsKPiArCVVLX0FTU0VSVChu
ZXh0Y3R4ICE9IE5VTEwpOwo+ICsKPiArCWNicy0+c3dpdGNoX2NiKHByZXZjdHgsIG5leHRjdHgp
Owo+ICt9Cj4gICAKPiAgICNlbmRpZiAvKiBfX1VLUExBVF9USFJFQURfSF9fICovCj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L3N3X2N0eC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5mYWU5NmJl
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmgKPiBA
QCAtMCwwICsxLDU2IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+
ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2lmbmRl
ZiBfX1BMQVRfQ01OX1NXX0NUWF9IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX1NXX0NUWF9IX18K
PiArCj4gKyNpZm5kZWYgX19BU1NFTUJMWV9fCj4gKyNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5o
Pgo+ICsKPiArc3RydWN0IHN3X2N0eCB7Cj4gKwl1bnNpZ25lZCBsb25nIHNwOyAgLyogU3RhY2sg
cG9pbnRlciAqLwo+ICsJdW5zaWduZWQgbG9uZyBpcDsgIC8qIEluc3RydWN0aW9uIHBvaW50ZXIg
Ki8KPiArfTsKPiArCj4gK3ZvaWQgc3dfY3R4X2NhbGxiYWNrc19pbml0KHN0cnVjdCB1a3BsYXRf
Y3R4X2NhbGxiYWNrcyAqY3R4X2Nicyk7Cj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBPRkZTRVRP
Rl9TV19DVFhfU1AgICAgICAwCj4gKyNkZWZpbmUgT0ZGU0VUT0ZfU1dfQ1RYX0lQICAgICAgOAo+
ICsKPiArI2RlZmluZSBTSVpFT0ZfU1dfQ1RYICAgICAgICAgICA4Cj4gKwo+ICsvKiBUT0RPIFRo
aXMgc2hvdWxkIGJlIGJldHRlciBkZWZpbmVkIGluIHRoZSB0aHJlYWQgaGVhZGVyICovCj4gKyNk
ZWZpbmUgT0ZGU0VUT0ZfVUtUSFJFQURfU1dfQ1RYICAxNgo+ICsKPiArI2VuZGlmIC8qIF9fUExB
VF9DTU5fU1dfQ1RYX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9zd19jdHguYyBi
L3BsYXQvY29tbW9uL3N3X2N0eC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi41OTEzNzY5Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL3N3X2N0eC5j
Cj4gQEAgLTAsMCArMSw5NyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+
ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+
ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgo+ICsj
aW5jbHVkZSA8dWsvYWxsb2MuaD4KPiArI2luY2x1ZGUgPHN3X2N0eC5oPgo+ICsjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+Cj4gKwo+ICsKPiArc3RhdGljIHZvaWQgKnN3X2N0eF9jcmVhdGUoc3RydWN0
IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3ApOwo+ICtzdGF0aWMgdm9pZCAg
c3dfY3R4X3N0YXJ0KHZvaWQgKmN0eCkgX19ub3JldHVybjsKPiArc3RhdGljIHZvaWQgIHN3X2N0
eF9zd2l0Y2godm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4dGN0eCk7Cj4gKwo+ICsKPiArLyogR2V0
cyBydW4gd2hlbiBhIG5ldyB0aHJlYWQgaXMgc2NoZWR1bGVkIHRoZSBmaXJzdCB0aW1lIGV2ZXIs
Cj4gKyAqIGRlZmluZWQgaW4geDg2X1szMi82NF0uUwo+ICsgKi8KPiArZXh0ZXJuIHZvaWQgYXNt
X3RocmVhZF9zdGFydGVyKHZvaWQpOwo+ICsKPiArc3RhdGljIHZvaWQgKnN3X2N0eF9jcmVhdGUo
c3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3ApCj4gK3sKPiArCXN0
cnVjdCBzd19jdHggKmN0eDsKPiArCj4gKwlVS19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwo+
ICsKPiArCWN0eCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSk7
Cj4gKwlpZiAoY3R4ID09IE5VTEwpIHsKPiArCQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJyb3Ig
YWxsb2NhdGluZyBzb2Z0d2FyZSBjb250ZXh0LiIpOwo+ICsJCXJldHVybiBOVUxMOwo+ICsJfQo+
ICsKPiArCWN0eC0+c3AgPSBzcDsKPiArCWN0eC0+aXAgPSAodW5zaWduZWQgbG9uZykgYXNtX3Ro
cmVhZF9zdGFydGVyOwo+ICsKPiArCXJldHVybiBjdHg7Cj4gK30KPiArCj4gK2V4dGVybiB2b2lk
IGFzbV9jdHhfc3RhcnQodW5zaWduZWQgbG9uZyBzcCwgdW5zaWduZWQgbG9uZyBpcCkgX19ub3Jl
dHVybjsKPiArCj4gK3N0YXRpYyB2b2lkIHN3X2N0eF9zdGFydCh2b2lkICpjdHgpCj4gK3sKPiAr
CXN0cnVjdCBzd19jdHggKnN3X2N0eCA9IGN0eDsKPiArCj4gKwlVS19BU1NFUlQoc3dfY3R4ICE9
IE5VTEwpOwo+ICsKPiArCS8qIFN3aXRjaCBzdGFja3MgYW5kIHJ1biB0aGUgdGhyZWFkICovCj4g
Kwlhc21fY3R4X3N0YXJ0KHN3X2N0eC0+c3AsIHN3X2N0eC0+aXApOwo+ICsKPiArCVVLX0NSQVNI
KCJUaHJlYWQgZGlkIG5vdCBzdGFydC4iKTsKPiArfQo+ICsKPiArZXh0ZXJuIHZvaWQgYXNtX3N3
X2N0eF9zd2l0Y2godm9pZCAqcHJldmN0eCwgdm9pZCAqbmV4dGN0eCk7Cj4gKwo+ICtzdGF0aWMg
dm9pZCBzd19jdHhfc3dpdGNoKHZvaWQgKnByZXZjdHgsIHZvaWQgKm5leHRjdHgpCj4gK3sKPiAr
CWFzbV9zd19jdHhfc3dpdGNoKHByZXZjdHgsIG5leHRjdHgpOwo+ICt9Cj4gKwo+ICt2b2lkIHN3
X2N0eF9jYWxsYmFja3NfaW5pdChzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgKmN0eF9jYnMp
Cj4gK3sKPiArCVVLX0FTU0VSVChjdHhfY2JzICE9IE5VTEwpOwo+ICsJY3R4X2Nicy0+Y3JlYXRl
X2NiID0gc3dfY3R4X2NyZWF0ZTsKPiArCWN0eF9jYnMtPnN0YXJ0X2NiID0gc3dfY3R4X3N0YXJ0
Owo+ICsJY3R4X2Nicy0+c3dpdGNoX2NiID0gc3dfY3R4X3N3aXRjaDsKPiArfQo+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi90aHJlYWQuYyBiL3BsYXQvY29tbW9uL3RocmVhZC5jCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi43MDIzMzhlCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL3BsYXQvY29tbW9uL3RocmVhZC5jCj4gQEAgLTAsMCArMSw2NiBAQAo+ICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJl
IG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNs
dWRlIDx1ay9wbGF0L3RocmVhZC5oPgo+ICsjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiArI2luY2x1
ZGUgPHN3X2N0eC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKwo+ICt2b2lkIHVrcGxh
dF90aHJlYWRfY3R4X2Rlc3Ryb3koc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHZvaWQgKmN0
eCkKPiArewo+ICsJVUtfQVNTRVJUKGFsbG9jYXRvciAhPSBOVUxMKTsKPiArCVVLX0FTU0VSVChj
dHggIT0gTlVMTCk7Cj4gKwo+ICsJdWtfZnJlZShhbGxvY2F0b3IsIGN0eCk7Cj4gK30KPiArCj4g
K2ludCB1a3BsYXRfY3R4X2NhbGxiYWNrc19pbml0KHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNr
cyAqY3R4X2NicywKPiArCQllbnVtIHVrcGxhdF9jdHhfdHlwZSBjdHhfdHlwZSkKPiArewo+ICsJ
aW50IGVyciA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGN0eF9jYnMgIT0gTlVMTCk7Cj4gKwo+ICsJ
c3dpdGNoIChjdHhfdHlwZSkgewo+ICsJY2FzZSB1a3BsYXRfY3R4X3N3Ogo+ICsJCXN3X2N0eF9j
YWxsYmFja3NfaW5pdChjdHhfY2JzKTsKPiArCQlicmVhazsKPiArCWRlZmF1bHQ6Cj4gKwkJZXJy
ID0gRUlOVkFMOwo+ICsJCWJyZWFrOwo+ICsJfQo+ICsKPiArCXJldHVybiBlcnI7Cj4gK30KPiBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFydC5TIGIvcGxhdC9jb21tb24v
eDg2L3RocmVhZF9zdGFydC5TCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5hNmFiMjk3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL3g4Ni90aHJlYWRf
c3RhcnQuUwo+IEBAIC0wLDAgKzEsNjUgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0yLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDksIENpdHJpeCBT
eXN0ZW1zLCBJbmMuCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBO
RUMgQ29ycG9yYXRpb24uCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAr
ICogYXJlIG1ldDoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqCj4gKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAo+ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICog
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRQo+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+ICsgKiBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwo+
ICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikKPiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKPiArICogTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWQo+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCj4gKyAqIFNVQ0ggREFNQUdFLgo+ICsgKi8KPiAr
LyogVGFrZW4gZnJvbSBNaW5pLU9TIGFyY2gveDg2L3g4Nl82NC5TICovCj4gKwo+ICsjaW5jbHVk
ZSA8c3dfY3R4Lmg+Cj4gKwo+ICsjZGVmaW5lIEVOVFJZKFgpIC5nbG9ibCBYIDsgWCA6Cj4gKwo+
ICtFTlRSWShhc21fdGhyZWFkX3N0YXJ0ZXIpCj4gKwlwb3BxICVyZGkKPiArCXBvcHEgJXJieAo+
ICsJcHVzaHEgJDAKPiArCXhvcnEgJXJicCwlcmJwCj4gKwljYWxsIColcmJ4Cj4gKwljYWxsIHVr
X3NjaGVkX3RocmVhZF9leGl0Cj4gKwo+ICtFTlRSWShhc21fY3R4X3N0YXJ0KQo+ICsJbW92ICVy
ZGksICVyc3AgICAgICAvKiBzZXQgU1AgKi8KPiArCXB1c2ggJXJzaSAgICAgICAgICAgLyogcHVz
aCBJUCBhbmQgcmV0dXJuICovCj4gKwlyZXQKPiArCj4gK0VOVFJZKGFzbV9zd19jdHhfc3dpdGNo
KQo+ICsJcHVzaHEgJXJicAo+ICsJcHVzaHEgJXJieAo+ICsJcHVzaHEgJXIxMgo+ICsJcHVzaHEg
JXIxMwo+ICsJcHVzaHEgJXIxNAo+ICsJcHVzaHEgJXIxNQo+ICsJbW92cSAlcnNwLCBPRkZTRVRP
Rl9TV19DVFhfU1AoJXJkaSkgICAgICAgLyogc2F2ZSBFU1AgKi8KPiArCW1vdnEgT0ZGU0VUT0Zf
U1dfQ1RYX1NQKCVyc2kpLCAlcnNwICAgICAgIC8qIHJlc3RvcmUgRVNQICovCj4gKwltb3ZxICQx
ZiwgT0ZGU0VUT0ZfU1dfQ1RYX0lQKCVyZGkpICAgICAgICAvKiBzYXZlIEVJUCAqLwo+ICsJcHVz
aHEgT0ZGU0VUT0ZfU1dfQ1RYX0lQKCVyc2kpICAgICAgICAgICAgLyogcmVzdG9yZSBFSVAgKi8K
PiArCXJldAo+ICsxOgo+ICsJcG9wcSAlcjE1Cj4gKwlwb3BxICVyMTQKPiArCXBvcHEgJXIxMwo+
ICsJcG9wcSAlcjEyCj4gKwlwb3BxICVyYngKPiArCXBvcHEgJXJicAo+ICsJcmV0Cj4gZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRl
eCA0MzNkMjk4Li44MjNlNzg1IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4g
KysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMTYsNiArMTYsMTEgQEAgTElCS1ZNUExB
VF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRl
Cj4gICBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFT
RSkvaW5jbHVkZQo+ICAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gICAKPiAraWZlcSAoJChIQVZFX1NDSEVEKSx5KQo+
ICtMSUJLVk1QTEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCj4gK0xJQktWTVBMQVRfU1JDUy0kKEFSQ0hfWDg2
XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbgo+ICtMSUJLVk1Q
TEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9zd19jdHgu
Y3xjb21tb24KPiArZW5kaWYKPiAgIExJQktWTVBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQVJD
SF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY3B1X3g4Nl82NC5jCj4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9zZXR1
cC5jCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZp
bGUudWsKPiBpbmRleCA3Y2I1NWRjLi40YTJmOWJmIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL01h
a2VmaWxlLnVrCj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiBAQCAtMzIsNiArMzIsMTEg
QEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkvbGNwdS5jfGNvbW1vbgo+ICAgaWZuZXEgKCwkKGZpbHRlciB4ODZfMzIgeDg2XzY0LCQoVUtf
QVJDSCkpKQo+ICAgTElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCj4gICBMSUJYRU5QTEFUX1NSQ1MtJChBUkNI
X1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24KPiAr
aWZlcSAoJChIQVZFX1NDSEVEKSx5KQo+ICtMSUJYRU5QTEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCj4gK0xJ
QlhFTlBMQVRfU1JDUy0kKEFSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3Ro
cmVhZC5jfGNvbW1vbgo+ICtMSUJYRU5QTEFUX1NSQ1MtJChBUkNIX1g4Nl82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9zd19jdHguY3xjb21tb24KPiArZW5kaWYKPiAgIExJQlhFTlBMQVRf
U1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L3NldHVwLmMKPiAg
IExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2
L3RyYXBzLmMKPiAgIExJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfWDg2XzMyKSArPSAkKExJQlhFTlBM
QVRfQkFTRSkveDg2L2VudHJ5MzIuUwo+IEBAIC0zOSw3ICs0NCw2IEBAIExJQlhFTlBMQVRfU1JD
Uy0kKEFSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwo+ICAg
TElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYv
bW0uYwo+ICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS94ODYvYXJjaF9ldmVudHMuYwo+ICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF90aW1lLmMKPiAtTElCWEVOUExBVF9TUkNT
LSQoTElCVUtTQ0hFRCkgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF90aHJlYWQuYwo+
ICAgCj4gICBpZm5lcSAoJChYRU5fSFZNTElURSkseSkKPiAgIExJQlhFTlBMQVRfQVNGTEFHUy15
ICAgICAgICAgICArPSAtRENPTkZJR19QQVJBVklSVAo+IEBAIC02NSw1ICs2OSwzIEBAIExJQlhF
TlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvbGNwdS5jCj4g
ICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2Nv
bnNvbGUuYwo+ICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExB
VF9CQVNFKS9zaHV0ZG93bi5jCj4gICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL2V2ZW50cy5jCj4gLUxJQlhFTlBMQVRfU1JDUy0kKExJQlVLU0NI
RUQpICArPSAkKExJQlhFTlBMQVRfQkFTRSkvdGhyZWFkLmMKPiAtTElCWEVOUExBVF9TUkNTLSQo
TElCVUtTQ0hFRCkgICs9ICQoTElCWEVOUExBVF9CQVNFKS9zY2hlZC5jCj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2luY2x1ZGUvY29tbW9uL3NjaGVkLmggYi9wbGF0L3hlbi9pbmNsdWRlL2NvbW1v
bi9zY2hlZC5oCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMTJkZjFiYi4uMDAw
MDAwMAo+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUvY29tbW9uL3NjaGVkLmgKPiArKysgL2Rldi9u
dWxsCj4gQEAgLTEsNTIgKzAsMCBAQAo+IC0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTItQ2xhdXNlICovCj4gLS8qCj4gLSAqIENvcHlyaWdodCAoYykgMjAwOSBDaXRyaXggU3lzdGVt
cywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+IC0gKgo+IC0gKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiAtICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCj4gLSAqIGFyZSBtZXQ6Cj4gLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAt
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiAtICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+IC0gKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+
IC0gKgo+IC0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJ
QlVUT1JTIGBgQVMgSVMnJyBBTkQKPiAtICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gLSAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCj4gLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiAtICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiAtICogREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMKPiAtICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCj4gLSAqIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4g
LSAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkKPiAtICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+IC0gKiBTVUNIIERBTUFH
RS4KPiAtICovCj4gLS8qCj4gLSAqIFBvcnQgZnJvbSBNaW5pLU9TOiBpbmNsdWRlL3NjaGVkLmgK
PiAtICovCj4gLQo+IC0jaWZuZGVmIF9fU0NIRURfSF9fCj4gLSNkZWZpbmUgX19TQ0hFRF9IX18K
PiAtCj4gLSNpbmNsdWRlIDxzdGRpbnQuaD4KPiAtI2lmZGVmIEhBVkVfTElCQwo+IC0jaW5jbHVk
ZSA8c3lzL3JlZW50Lmg+Cj4gLSNlbmRpZgo+IC0jaW5jbHVkZSA8eGVuLXg4Ni9hcmNoX3NjaGVk
Lmg+Cj4gLSNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gLSNpbmNsdWRlIDx1ay9saXN0Lmg+
Cj4gLSNpbmNsdWRlIDx1ay90aHJlYWQuaD4KPiAtCj4gLSNkZWZpbmUgc3dpdGNoX3RocmVhZHMo
cHJldiwgbmV4dCkgYXJjaF9zd2l0Y2hfdGhyZWFkcyhwcmV2LCBuZXh0KQo+IC0KPiAtLyogQXJj
aGl0ZWN0dXJlIHNwZWNpZmljIHNldHVwIG9mIHRocmVhZCBjcmVhdGlvbi4gKi8KPiAtdm9pZCBh
cmNoX3RocmVhZF9pbml0KHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqdGhyZWFkLCB2b2lkICpz
dGFjaywKPiAtCQkgICAgICB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmRhdGEpOwo+
IC12b2lkIGFyY2hfcnVuX2lkbGVfdGhyZWFkKHN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqaWRs
ZV90aHJlYWQpIF9fbm9yZXR1cm47Cj4gLQo+IC0vKiBUT0RPIHJldmlzaXQgZm9yIG90aGVyIHNj
aGVkdWxlcnMgKi8KPiAtdm9pZCBleGl0X3RocmVhZCh2b2lkKSBfX25vcmV0dXJuOwo+IC0KPiAt
I2VuZGlmIC8qIF9fU0NIRURfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUv
eGVuLXg4Ni9hcmNoX3NjaGVkLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvYXJjaF9zY2hl
ZC5oCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggNmY3MTRlOC4uMDAwMDAwMAo+
IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9hcmNoX3NjaGVkLmgKPiArKysgL2Rldi9u
dWxsCj4gQEAgLTEsNTUgKzAsMCBAQAo+IC0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTItQ2xhdXNlICovCj4gLS8qCj4gLSAqIENvcHlyaWdodCAoYykgMjAwOSBDaXRyaXggU3lzdGVt
cywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+IC0gKgo+IC0gKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiAtICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCj4gLSAqIGFyZSBtZXQ6Cj4gLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAt
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiAtICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+IC0gKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+
IC0gKgo+IC0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJ
QlVUT1JTIGBgQVMgSVMnJyBBTkQKPiAtICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gLSAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCj4gLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiAtICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiAtICogREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMKPiAtICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCj4gLSAqIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4g
LSAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkKPiAtICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+IC0gKiBTVUNIIERBTUFH
RS4KPiAtICovCj4gLS8qCj4gLSAqIFBvcnQgZnJvbSBNaW5pLU9TOiBpbmNsdWRlL3g4Ni9hcmNo
X3NjaGVkLmgKPiAtICovCj4gLQo+IC0jaWZuZGVmIF9fQVJDSF9TQ0hFRF9IX18KPiAtI2RlZmlu
ZSBfX0FSQ0hfU0NIRURfSF9fCj4gLQo+IC0jaW5jbHVkZSAidWsvYXJjaC9saW1pdHMuaCIKPiAt
Cj4gLXN0YXRpYyBpbmxpbmUgc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpnZXRfY3VycmVudF9j
dHgodm9pZCkKPiAtewo+IC0Jc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICoqY3VycmVudDsKPiAt
I2lmZGVmIF9faTM4Nl9fCj4gLQlyZWdpc3RlciB1bnNpZ25lZCBsb25nIHNwIGFzbSgiZXNwIik7
Cj4gLSNlbHNlCj4gLQlyZWdpc3RlciB1bnNpZ25lZCBsb25nIHNwIGFzbSgicnNwIik7Cj4gLSNl
bmRpZgo+IC0JY3VycmVudCA9IChzdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHggKiopCj4gLQkJICAo
dW5zaWduZWQgbG9uZykoc3AgJiB+KF9fU1RBQ0tfU0laRS0xKSk7Cj4gLQo+IC0JcmV0dXJuICpj
dXJyZW50Owo+IC19Cj4gLQo+IC1leHRlcm4gdm9pZCBfX2FyY2hfc3dpdGNoX3RocmVhZHModW5z
aWduZWQgbG9uZyAqcHJldmN0eCwKPiAtCQkJCSAgdW5zaWduZWQgbG9uZyAqbmV4dGN0eCk7Cj4g
LQo+IC0jZGVmaW5lIGFyY2hfc3dpdGNoX3RocmVhZHMocHJldiwgbmV4dCkgXAo+IC0JX19hcmNo
X3N3aXRjaF90aHJlYWRzKCYocHJldiktPnNwLCAmKG5leHQpLT5zcCkKPiAtCj4gLSNlbmRpZiAv
KiBfX0FSQ0hfU0NIRURfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3NjaGVkLmMgYi9w
bGF0L3hlbi9zY2hlZC5jCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMmE0MDE1
ZS4uMDAwMDAwMAo+IC0tLSBhL3BsYXQveGVuL3NjaGVkLmMKPiArKysgL2Rldi9udWxsCj4gQEAg
LTEsMTA2ICswLDAgQEAKPiAtLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLwo+IC0v
Kgo+IC0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+IC0gKiAoQykgMjAwNSAtIEdyemVnb3J6IE1pbG9z
IC0gSW50ZWwgUmVzZWFyY2ggQ2FtYnJpZGdlCj4gLSAqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gLSAq
Cj4gLSAqICAgICAgICBGaWxlOiBzY2hlZC5jCj4gLSAqICAgICAgQXV0aG9yOiBHcnplZ29yeiBN
aWxvcwo+IC0gKiAgICAgQ2hhbmdlczogUm9iZXJ0IEthaXNlcgo+IC0gKgo+IC0gKiAgICAgICAg
RGF0ZTogQXVnIDIwMDUKPiAtICoKPiAtICogRW52aXJvbm1lbnQ6IFhlbiBNaW5pbWFsIE9TCj4g
LSAqIERlc2NyaXB0aW9uOiBzaW1wbGUgc2NoZWR1bGVyIGZvciBNaW5pLU9zCj4gLSAqICAgICAg
ICAgICAgICBQb3J0ZWQgZnJvbSBNaW5pLU9TCj4gLSAqCj4gLSAqIFRoZSBzY2hlZHVsZXIgaXMg
bm9uLXByZWVtcHRpdmUgKGNvb3BlcmF0aXZlKSwgYW5kIHNjaGVkdWxlcyBhY2NvcmRpbmcKPiAt
ICogdG8gUm91bmQgUm9iaW4gYWxnb3JpdGhtLgo+IC0gKgo+IC0gKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kgo+IC0gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8g
YW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gLSAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFz
c29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0bwo+IC0gKiBk
ZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91
dCBsaW1pdGF0aW9uIHRoZQo+IC0gKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdl
LCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKPiAtICogc2VsbCBjb3Bp
ZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29m
dHdhcmUgaXMKPiAtICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9uczoKPiAtICoKPiAtICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5k
IHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiAtICogYWxsIGNv
cGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gLSAqCj4gLSAq
IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFO
WSBLSU5ELCBFWFBSRVNTIE9SCj4gLSAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlU
RUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IC0gKiBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUKPiAtICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9S
IEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IC0gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
QU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+IC0gKiBG
Uk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNF
IE9SIE9USEVSCj4gLSAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KPiAtICovCj4gLQo+IC0j
aW5jbHVkZSA8c3RkbGliLmg+Cj4gLSNpbmNsdWRlIDxzdGRpbnQuaD4KPiAtI2luY2x1ZGUgPGNv
bW1vbi9oeXBlcnZpc29yLmg+Cj4gLSNpbmNsdWRlIDxjb21tb24vc2NoZWQuaD4KPiAtI2luY2x1
ZGUgPHhlbi14ODYvaXJxLmg+Cj4gLSNpbmNsdWRlIDx1ay9zY2hlZC5oPgo+IC0jaW5jbHVkZSA8
dWsvbGlzdC5oPgo+IC0jaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gLQo+IC0KPiAtI2lmZGVmIFND
SEVEX0RFQlVHCj4gLSNkZWZpbmUgREVCVUcoX2YsIF9hLi4uKSBcCj4gLQl1a19wcmludGsoIk1J
TklfT1MoZmlsZT1zY2hlZC5jLCBsaW5lPSVkKSAiIF9mICJcbiIsIF9fTElORV9fLCAjIyBfYSkK
PiAtI2Vsc2UKPiAtI2RlZmluZSBERUJVRyhfZiwgX2EuLi4pCSgodm9pZCkwKQo+IC0jZW5kaWYK
PiAtCj4gLSNpZiAwLy9UT0RPIHJldmlzaXQKPiAtI2lmZGVmIEhBVkVfTElCQwo+IC1zdGF0aWMg
c3RydWN0IF9yZWVudCBjYWxsYmFja19yZWVudDsKPiAtc3RydWN0IF9yZWVudCAqX19nZXRyZWVu
dCh2b2lkKQo+IC17Cj4gLQlzdHJ1Y3QgX3JlZW50ICpfcmVlbnQ7Cj4gLQo+IC0JaWYgKCF0aHJl
YWRzX3N0YXJ0ZWQpCj4gLQkJX3JlZW50ID0gX2ltcHVyZV9wdHI7Cj4gLQllbHNlIGlmIChpbl9j
YWxsYmFjaykKPiAtCQlfcmVlbnQgPSAmY2FsbGJhY2tfcmVlbnQ7Cj4gLQllbHNlCj4gLQkJX3Jl
ZW50ID0gJmdldF9jdXJyZW50X2N0eCgpLT5yZWVudDsKPiAtCj4gLSNpZm5kZWYgTkRFQlVHCj4g
LSNpZiBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX194ODZfXykKPiAtCXsKPiAtI2lm
ZGVmIF9feDg2XzY0X18KPiAtCQlyZWdpc3RlciB1bnNpZ25lZCBsb25nIHNwIGFzbSAoInJzcCIp
Owo+IC0jZWxzZQo+IC0JCXJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgc3AgYXNtICgiZXNwIik7Cj4g
LSNlbmRpZgo+IC0JCWlmICgoc3AgJiAoU1RBQ0tfU0laRS0xKSkgPCBTVEFDS19TSVpFIC8gMTYp
IHsKPiAtCQkJc3RhdGljIGludCBvdmVyZmxvd2luZzsKPiAtCj4gLQkJCWlmICghb3ZlcmZsb3dp
bmcpIHsKPiAtCQkJCW92ZXJmbG93aW5nID0gMTsKPiAtCQkJCXVrX3ByaW50aygic3RhY2sgb3Zl
cmZsb3dcbiIpOwo+IC0JCQkJVUNfQlVHKCk7Cj4gLQkJCX0KPiAtCQl9Cj4gLQl9Cj4gLSNlbmRp
Zgo+IC0jZWxzZQo+IC0jZXJyb3IgTm90IGltcGxlbWVudGVkIHlldAo+IC0jZW5kaWYKPiAtCXJl
dHVybiBfcmVlbnQ7Cj4gLX0KPiAtI2VuZGlmCj4gLSNlbmRpZgo+IC0KPiAtdm9pZCBleGl0X3Ro
cmVhZCh2b2lkKQo+IC17Cj4gLQlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQgPSB1a190aHJlYWRf
Y3VycmVudCgpOwo+IC0KPiAtCXVrX3ByaW50aygiVGhyZWFkIFwiJXNcIiBleGl0ZWQuXG4iLCB0
aHJlYWQtPm5hbWUpOwo+IC0KPiAtCXVrX3RocmVhZF9zdG9wKHRocmVhZCk7Cj4gLQlVS19DUkFT
SCgiRXJyb3Igc3RvcHBpbmcgdGhyZWFkLiIpOwo+IC19Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVu
L3RocmVhZC5jIGIvcGxhdC94ZW4vdGhyZWFkLmMKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCA1MWYzM2Q0Li4wMDAwMDAwCj4gLS0tIGEvcGxhdC94ZW4vdGhyZWFkLmMKPiArKysg
L2Rldi9udWxsCj4gQEAgLTEsNjYgKzAsMCBAQAo+IC0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCj4gLS8qCj4gLSAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+Cj4gLSAqCj4gLSAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gLSAqCj4g
LSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAo+IC0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAtICogYXJlIG1ldDoKPiAtICoKPiAtICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiAtICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+IC0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+IC0gKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCj4gLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gLSAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiAtICogICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KPiAtICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KPiAtICoKPiAtICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gLSAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKPiAtICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAtICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+
IC0gKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCj4gLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gLSAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+
IC0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+IC0gKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+IC0gKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+IC0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiAtICoKPiAtICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAt
ICovCj4gLS8qCj4gLSAqIFBsYXRmb3JtIHNwZWNpZmljIHRocmVhZCBmdW5jdGlvbnMKPiAtICog
UG9ydGVkIGZyb20gTWluaS1PUwo+IC0gKi8KPiAtCj4gLSNpbmNsdWRlIDx1ay9zY2hlZC5oPgo+
IC0jaW5jbHVkZSA8dWsvcGxhdC90aHJlYWQuaD4KPiAtI2luY2x1ZGUgPGNvbW1vbi9zY2hlZC5o
Pgo+IC0KPiAtaW50IHVrcGxhdF90aHJlYWRfY3R4X2luaXQoc3RydWN0IHVrcGxhdF90aHJlYWRf
Y3R4ICpjdHgsIHZvaWQgKnN0YWNrLAo+IC0JCXZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9p
ZCAqZGF0YSkKPiAtewo+IC0JLyogQ2FsbCBhcmNoaXRlY3R1cmUgc3BlY2lmaWMgc2V0dXAuICov
Cj4gLQlhcmNoX3RocmVhZF9pbml0KGN0eCwgc3RhY2ssIGZ1bmN0aW9uLCBkYXRhKTsKPiAtCj4g
LQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAtdm9pZCB1a3BsYXRfdGhyZWFkX2N0eF9zd2l0Y2goc3Ry
dWN0IHVrcGxhdF90aHJlYWRfY3R4ICpwcmV2LAo+IC0JCXN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0
eCAqbmV4dCkKPiAtewo+IC0Jc3dpdGNoX3RocmVhZHMocHJldiwgbmV4dCk7Cj4gLX0KPiAtCj4g
LXN0cnVjdCB1a3BsYXRfdGhyZWFkX2N0eCAqdWtwbGF0X3RocmVhZF9jdHhfY3VycmVudCh2b2lk
KQo+IC17Cj4gLQlyZXR1cm4gZ2V0X2N1cnJlbnRfY3R4KCk7Cj4gLX0KPiAtCj4gLXZvaWQgdWtw
bGF0X3RocmVhZF9jdHhfcnVuX2lkbGUoc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpjdHgpCj4g
LXsKPiAtCWFyY2hfcnVuX2lkbGVfdGhyZWFkKGN0eCk7Cj4gLX0KPiBkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4veDg2L2FyY2hfdGhyZWFkLmMgYi9wbGF0L3hlbi94ODYvYXJjaF90aHJlYWQuYwo+IGRl
bGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDY1MjJiZDUuLjAwMDAwMDAKPiAtLS0gYS9w
bGF0L3hlbi94ODYvYXJjaF90aHJlYWQuYwo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSw5MyArMCww
IEBACj4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8KPiAtLyoKPiAtICoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKPiAtICogKEMpIDIwMDUgLSBHcnplZ29yeiBNaWxvcyAtIEludGVsIFJl
c2VhcmNoIENhbWJyaWRnZQo+IC0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+IC0gKgo+IC0gKiAgICAg
ICAgRmlsZTogc2NoZWQuYwo+IC0gKiAgICAgIEF1dGhvcjogR3J6ZWdvcnogTWlsb3MKPiAtICog
ICAgIENoYW5nZXM6IFJvYmVydCBLYWlzZXIKPiAtICoKPiAtICogICAgICAgIERhdGU6IEF1ZyAy
MDA1Cj4gLSAqCj4gLSAqIEVudmlyb25tZW50OiBYZW4gTWluaW1hbCBPUwo+IC0gKiBEZXNjcmlw
dGlvbjogc2ltcGxlIHNjaGVkdWxlciBmb3IgTWluaS1Pcwo+IC0gKiAgICAgICAgICAgICAgUG9y
dGVkIGZyb20gTWluaS1PUwo+IC0gKgo+IC0gKiBUaGUgc2NoZWR1bGVyIGlzIG5vbi1wcmVlbXB0
aXZlIChjb29wZXJhdGl2ZSksIGFuZCBzY2hlZHVsZXMgYWNjb3JkaW5nCj4gLSAqIHRvIFJvdW5k
IFJvYmluIGFsZ29yaXRobS4KPiAtICoKPiAtICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPiAtICogUGVy
bWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24g
b2J0YWluaW5nIGEgY29weQo+IC0gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRv
Y3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8KPiAtICogZGVhbCBpbiB0aGUg
U29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlv
biB0aGUKPiAtICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwg
ZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCj4gLSAqIHNlbGwgY29waWVzIG9mIHRoZSBT
b2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4g
LSAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnM6Cj4gLSAqCj4gLSAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gLSAqIGFsbCBjb3BpZXMgb3Igc3Vi
c3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IC0gKgo+IC0gKiBUSEUgU09GVFdB
UkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQ
UkVTUyBPUgo+IC0gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiAtICogRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4g
LSAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0s
IERBTUFHRVMgT1IgT1RIRVIKPiAtICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBP
RiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKPiAtICogRlJPTSwgT1VUIE9G
IE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgo+
IC0gKiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCj4gLSAqLwo+IC0KPiAtI2luY2x1ZGUgPHN0
ZGxpYi5oPgo+IC0jaW5jbHVkZSA8dWsvYXJjaC90aHJlYWQuaD4KPiAtI2luY2x1ZGUgPHVrL3Bs
YXQvY29uZmlnLmg+Cj4gLSNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAtCj4gLQo+IC0vKiBHZXRz
IHJ1biB3aGVuIGEgbmV3IHRocmVhZCBpcyBzY2hlZHVsZWQgdGhlIGZpcnN0IHRpbWUgZXZlciwK
PiAtICogZGVmaW5lZCBpbiB4ODZfWzMyLzY0XS5TCj4gLSAqLwo+IC1leHRlcm4gdm9pZCB0aHJl
YWRfc3RhcnRlcih2b2lkKTsKPiAtCj4gLS8qIFB1c2hlcyB0aGUgc3BlY2lmaWVkIHZhbHVlIG9u
dG8gdGhlIHN0YWNrIG9mIHRoZSBzcGVjaWZpZWQgdGhyZWFkICovCj4gLXN0YXRpYyB2b2lkIHN0
YWNrX3B1c2goc3RydWN0IHVrcGxhdF90aHJlYWRfY3R4ICpjdHgsIHVuc2lnbmVkIGxvbmcgdmFs
dWUpCj4gLXsKPiAtCWN0eC0+c3AgLT0gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpOwo+IC0JKigodW5z
aWduZWQgbG9uZyAqKSBjdHgtPnNwKSA9IHZhbHVlOwo+IC19Cj4gLQo+IC0vKiBBcmNoaXRlY3R1
cmUgc3BlY2lmaWMgc2V0dXAgb2YgdGhyZWFkIGNyZWF0aW9uICovCj4gLXZvaWQgYXJjaF90aHJl
YWRfaW5pdChzdHJ1Y3QgdWtwbGF0X3RocmVhZF9jdHggKmN0eCwgdm9pZCAqc3RhY2ssCj4gLQkJ
ICAgICAgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICpkYXRhKQo+IC17Cj4gLQlVS19B
U1NFUlQoY3R4ICE9IE5VTEwpOwo+IC0JVUtfQVNTRVJUKHN0YWNrICE9IE5VTEwpOwo+IC0KPiAt
CWN0eC0+c3AgPSAodW5zaWduZWQgbG9uZykgc3RhY2sgKyBTVEFDS19TSVpFOwo+IC0JLyogU2F2
ZSBwb2ludGVyIHRvIHRoZSB0aHJlYWQgb24gdGhlIHN0YWNrLCB1c2VkIGJ5IGN1cnJlbnQgbWFj
cm8gKi8KPiAtCSooKHVuc2lnbmVkIGxvbmcgKikgc3RhY2spID0gKHVuc2lnbmVkIGxvbmcpIGN0
eDsKPiAtCj4gLQkvKiBNdXN0IGVuc3VyZSB0aGF0ICglcnNwICsgOCkgaXMgMTYtYnl0ZSBhbGln
bmVkCj4gLQkgKiBhdCB0aGUgc3RhcnQgb2YgdGhyZWFkX3N0YXJ0ZXIuCj4gLQkgKi8KPiAtCWN0
eC0+c3AgLT0gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpOwo+IC0KPiAtCXN0YWNrX3B1c2goY3R4LCAo
dW5zaWduZWQgbG9uZykgZnVuY3Rpb24pOwo+IC0Jc3RhY2tfcHVzaChjdHgsICh1bnNpZ25lZCBs
b25nKSBkYXRhKTsKPiAtCWN0eC0+aXAgPSAodW5zaWduZWQgbG9uZykgdGhyZWFkX3N0YXJ0ZXI7
Cj4gLX0KPiAtCj4gLXZvaWQgYXJjaF9ydW5faWRsZV90aHJlYWQoc3RydWN0IHVrcGxhdF90aHJl
YWRfY3R4ICpjdHgpCj4gLXsKPiAtICAgIC8qIFN3aXRjaCBzdGFja3MgYW5kIHJ1biB0aGUgdGhy
ZWFkICovCj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygKPiAtI2lmIGRlZmluZWQoX19pMzg2X18p
Cj4gLQkJCSJtb3YgJTAsJSVlc3Bcblx0Igo+IC0jZWxpZiBkZWZpbmVkKF9feDg2XzY0X18pCj4g
LQkJCSJtb3YgJTAsJSVyc3Bcblx0Igo+IC0jZW5kaWYKPiAtCQkJInB1c2ggJTFcblx0Igo+IC0J
CQkicmV0Igo+IC0JCQk6ICI9bSIgKGN0eC0+c3ApCj4gLQkJCTogIm0iIChjdHgtPmlwKQo+IC0J
KTsKPiAtfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TIGIvcGxhdC94ZW4v
eDg2L2VudHJ5NjQuUwo+IGluZGV4IGRiOWM2MTUuLmMyNjY4MDQgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC94ZW4veDg2L2VudHJ5NjQuUwo+ICsrKyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMKPiBAQCAt
MzQwLDM3ICszNDAsNiBAQCBUUkFQX0VOVFJZIHNpbWRfZXJyb3IsICAgICAgICAgIDAKPiAgIC8q
IG5vIFZpcnR1YWxpemF0aW9uIEV4Y2VwdGlvbiAqLwo+ICAgCj4gICAKPiAtI2lmIEhBVkVfU0NI
RUQKPiAtRU5UUlkodGhyZWFkX3N0YXJ0ZXIpCj4gLSAgICAgICAgcG9wcSAlcmRpCj4gLSAgICAg
ICAgcG9wcSAlcmJ4Cj4gLSAgICAgICAgcHVzaHEgJDAKPiAtICAgICAgICB4b3JxICVyYnAsJXJi
cAo+IC0gICAgICAgIGNhbGwgKiVyYngKPiAtICAgICAgICBjYWxsIGV4aXRfdGhyZWFkCj4gLQo+
IC1FTlRSWShfX2FyY2hfc3dpdGNoX3RocmVhZHMpCj4gLQlwdXNocSAlcmJwCj4gLQlwdXNocSAl
cmJ4Cj4gLQlwdXNocSAlcjEyCj4gLQlwdXNocSAlcjEzCj4gLQlwdXNocSAlcjE0Cj4gLQlwdXNo
cSAlcjE1Cj4gLQltb3ZxICVyc3AsICglcmRpKQkJLyogc2F2ZSBFU1AgKi8KPiAtCW1vdnEgKCVy
c2kpLCAlcnNwCQkvKiByZXN0b3JlIEVTUCAqLwo+IC0JbW92cSAkMWYsIDgoJXJkaSkJCS8qIHNh
dmUgRUlQICovCj4gLQlwdXNocSA4KCVyc2kpCQkJLyogcmVzdG9yZSBFSVAgKi8KPiAtCXJldAo+
IC0xOgo+IC0JcG9wcSAlcjE1Cj4gLQlwb3BxICVyMTQKPiAtCXBvcHEgJXIxMwo+IC0JcG9wcSAl
cjEyCj4gLQlwb3BxICVyYngKPiAtCXBvcHEgJXJicAo+IC0JcmV0Cj4gLSNlbmRpZgo+IC0KPiAg
ICNpZm5kZWYgQ09ORklHX1BBUkFWSVJUCj4gICAuZGF0YQo+ICAgLmdsb2JsIHBhZ2VfdGFibGVf
YmFzZQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvc2V0dXAuYyBiL3BsYXQveGVuL3g4Ni9z
ZXR1cC5jCj4gaW5kZXggMTBmOTM5ZC4uMWUwZjBmNyAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94
ODYvc2V0dXAuYwo+ICsrKyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gQEAgLTc4LDkgKzc4LDYg
QEAKPiAgICNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4gICAjaW5jbHVkZSA8Y29tbW9uL2NvbnNvbGUu
aD4KPiAgICNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+Cj4gLSNpZiBMSUJVS1NDSEVECj4gLSNp
bmNsdWRlIDxjb21tb24vc2NoZWQuaD4KPiAtI2VuZGlmCj4gICAjaWZkZWYgX19YODZfNjRfXwo+
ICAgI2luY2x1ZGUgPHhlbi14ODYvaHlwZXJjYWxsNjQuaD4KPiAgICNlbHNlCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 14:40:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 14:40:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1YjN-00018Z-GK; Thu, 29 Mar 2018 14:40:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bcym=gt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f1YjL-00018T-Up
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 14:40:43 +0000
X-Inumbo-ID: 1616ae1a-335f-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1616ae1a-335f-11e8-9728-bc764e045a96;
 Thu, 29 Mar 2018 16:40:12 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A3VDi4RIQi2uj1tv0WtmcpTZWNBhigK39O0sv0rFi?=
 =?us-ascii?q?tYgeL/TxwZ3uMQTl6Ol3ixeRBMOHs6kC07KempujcFRI2YyGvnEGfc4EfD4+ou?=
 =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?=
 =?us-ascii?q?POT1HZPZg9iq2+yo9JDffwtFiCChbb9uMR67sRjfus4KjIV4N60/0AHJonxGe+?=
 =?us-ascii?q?RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L281/szrugLd?=
 =?us-ascii?q?QgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUjqg8qhrUgflhi?=
 =?us-ascii?q?cZOTAk/m/Zict+gblHrB69vRFz35TZbJ2JOPd4Y6jTfckaRW1EXstJSSFBBZi8?=
 =?us-ascii?q?b5cOD+oHIO1WqZT9p0MTrRCjAgSjGOTvyiRUhn/32602yeAhERze3Aw9BN8BrG?=
 =?us-ascii?q?/UoM/tNKcPSu+51rPIzTLaYv5QxDzz65DIfwg8rfyDQL58a8ncxEk1Gw/bkFmd?=
 =?us-ascii?q?q5bpMj2N2ugQvGWX8vBsWOGvhmI9tQ18rDaiyt0xhoTGmI4YzE3P+z9jz4YvP9?=
 =?us-ascii?q?K4TVZ2YdujEJRNqS6XL5B2QsY+Q2FwvyY616EGtYa7fCcUzJQnwAbSa+KCc4eS?=
 =?us-ascii?q?4xLjUPydLitjhH5/YLK/mg29/VK6yu37TsW00VBKoTRZktTUq3wA2AHf5tKER/?=
 =?us-ascii?q?Z95EutxyiD2gLJ5uxKOUw0kLDUK58lwr4+jJoTtkHDEzfql0Xxl6+WakQk+u6y?=
 =?us-ascii?q?5+Tjf7XmvoKcOpRohQHlKKgugtG/Dv8iPggUWGiX4f6826H7/U3lXLVKieU7nb?=
 =?us-ascii?q?XesJDBOcQbp6i5DxVR0oY+8xayFDim0NECknkGKFJJYg6Ij4/sO1vWOvD3Ee+/?=
 =?us-ascii?q?g0iwkDds3/3GO7zhApPMLnjEi7ftZKty5FBCyAUtydBS/JZUCrAaIPLvQU/9rt?=
 =?us-ascii?q?PZAQE/MwCuxObnEtp93JsEWW2TGq+ZLL/SsViQ6+I0IumMYYgVuDDnJ/gm+v7h?=
 =?us-ascii?q?k3k5mF4DcqmzxpYXbm63EehiI0qDenXgmMkOEXpZ9jY5GenrjlyFSntfami/W4?=
 =?us-ascii?q?o45yonE8S2AIGFQZqi05Kb2yLuNZpNemFAQnSRCWqgI46DQOsNbmSWP9d8ujcf?=
 =?us-ascii?q?E6C8Qck70kf950fB17N7I7+MqWUjvpX52Y0t6g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BbAQAr+rxajAPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKIw6jw0ahmCMBYFmggWDCoQ8NxUBAgEBAQEBAQIBEgEBASZXgjgignlSMB8?=
 =?us-ascii?q?zT4R1AxmuPjOEVYIwDYEsgimGY4JPP4EMglCDA4FlFIV7AotvXoo6LAiBX4keM?=
 =?us-ascii?q?4J+gUeKaYlPh04CMiGBUzMacoJDgWsBNA4JjhlsjASCRgEB?=
X-IPAS-Result: =?us-ascii?q?A2BbAQAr+rxajAPjVY1dHAEBAQQBAQoBAYUSKIw6jw0ahmC?=
 =?us-ascii?q?MBYFmggWDCoQ8NxUBAgEBAQEBAQIBEgEBASZXgjgignlSMB8zT4R1AxmuPjOEV?=
 =?us-ascii?q?YIwDYEsgimGY4JPP4EMglCDA4FlFIV7AotvXoo6LAiBX4keM4J+gUeKaYlPh04?=
 =?us-ascii?q?CMiGBUzMacoJDgWsBNA4JjhlsjASCRgEB?=
X-IronPort-AV: E=Sophos;i="5.48,376,1517868000"; 
   d="scan'208";a="2479187"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 29 Mar 2018 17:40:38 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2A0121A6024C;
 Thu, 29 Mar 2018 17:40:38 +0300 (EEST)
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 7MBSbrKA4Ru7; Thu, 29 Mar 2018 17:40:38 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 09DE71A60250;
 Thu, 29 Mar 2018 17:40:38 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 056F61A6024C;
 Thu, 29 Mar 2018 17:40:38 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 29 Mar 2018 17:40:34 +0300
Message-Id: <1522334434-29479-1-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/uksched: Add waiting queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: Costin Lupu <costin.lup@gmail.com>, simon.kuenzer@neclab.eu
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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPgoKV2FpdGluZyBxdWV1ZXMg
YXJlIHVzZWQgZm9yIG1hbmFnaW5nIHRocmVhZHMgdGhhdCB3YWl0IGZvciBzb21lCmNvbmRpdGlv
biB0byBiZWNvbWUgdHJ1ZS4gVGhlIGltcGxlbWVudGF0aW9uIHdhcyBwb3J0ZWQgZnJvbSBNaW5p
LU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
LS0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQuaCAgICAgICB8IDEzOCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90
eXBlcy5oIHwgIDUxICsrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTg5IGluc2VydGlv
bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQuaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCgpk
aWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0LmggYi9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3dhaXQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43ZWM1
YTIwCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0LmgKQEAg
LTAsMCArMSwxMzggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2Ug
Ki8KKy8qCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBB
TkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9S
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKy8q
IFBvcnRlZCBmcm9tIE1pbmktT1MgKi8KKworI2lmbmRlZiBfX1VLX1NDSEVEX1dBSVRfSF9fCisj
ZGVmaW5lIF9fVUtfU0NIRURfV0FJVF9IX18KKworI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgor
I2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgorI2luY2x1ZGUgPHVrL3NjaGVkLmg+CisjaW5jbHVk
ZSA8dWsvd2FpdF90eXBlcy5oPgorCisKK3N0YXRpYyBpbmxpbmUKK3ZvaWQgdWtfd2FpdHFfaW5p
dChzdHJ1Y3QgdWtfd2FpdHEgKndxKQoreworCVVLX1NUQUlMUV9JTklUKHdxKTsKK30KKworc3Rh
dGljIGlubGluZQordm9pZCB1a193YWl0cV9lbnRyeV9pbml0KHN0cnVjdCB1a193YWl0cV9lbnRy
eSAqZW50cnksCisJCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKK3sKKwllbnRyeS0+dGhyZWFk
ID0gdGhyZWFkOworCWVudHJ5LT53YWl0aW5nID0gMDsKK30KKworc3RhdGljIGlubGluZQoraW50
IHVrX3dhaXRxX2VtcHR5KHN0cnVjdCB1a193YWl0cSAqd3EpCit7CisJcmV0dXJuIFVLX1NUQUlM
UV9FTVBUWSh3cSk7Cit9CisKK3N0YXRpYyBpbmxpbmUKK3ZvaWQgdWtfd2FpdHFfYWRkKHN0cnVj
dCB1a193YWl0cSAqd3EsCisJCXN0cnVjdCB1a193YWl0cV9lbnRyeSAqZW50cnkpCit7CisJaWYg
KCFlbnRyeS0+d2FpdGluZykgeworCQlVS19TVEFJTFFfSU5TRVJUX0hFQUQod3EsIGVudHJ5LCB0
aHJlYWRfbGlzdCk7CisJCWVudHJ5LT53YWl0aW5nID0gMTsKKwl9Cit9CisKK3N0YXRpYyBpbmxp
bmUKK3ZvaWQgdWtfd2FpdHFfcmVtb3ZlKHN0cnVjdCB1a193YWl0cSAqd3EsCisJCXN0cnVjdCB1
a193YWl0cV9lbnRyeSAqZW50cnkpCit7CisJaWYgKGVudHJ5LT53YWl0aW5nKSB7CisJCVVLX1NU
QUlMUV9SRU1PVkUod3EsIGVudHJ5LCBzdHJ1Y3QgdWtfd2FpdHFfZW50cnksIHRocmVhZF9saXN0
KTsKKwkJZW50cnktPndhaXRpbmcgPSAwOworCX0KK30KKworI2RlZmluZSB1a193YWl0cV9hZGRf
d2FpdGVyKHdxLCB3KSBcCitkbyB7IFwKKwl1bnNpZ25lZCBsb25nIGZsYWdzOyBcCisJZmxhZ3Mg
PSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsgXAorCXVrX3dhaXRxX2FkZCh3cSwgdyk7IFwKKwl1
a190aHJlYWRfYmxvY2sodWtfdGhyZWFkX2N1cnJlbnQoKSk7IFwKKwl1a3BsYXRfbGNwdV9yZXN0
b3JlX2lycWYoZmxhZ3MpOyBcCit9IHdoaWxlICgwKQorCisjZGVmaW5lIHVrX3dhaXRxX3JlbW92
ZV93YWl0ZXIod3EsIHcpIFwKK2RvIHsgXAorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7IFwKKwlmbGFn
cyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOyBcCisJdWtfd2FpdHFfcmVtb3ZlKHdxLCB3KTsg
XAorCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7IFwKK30gd2hpbGUgKDApCisKKyNk
ZWZpbmUgX193cV93YWl0X2V2ZW50X2RlYWRsaW5lKHdxLCBjb25kaXRpb24sIGRlYWRsaW5lLCBk
ZWFkbGluZV9jb25kaXRpb24pIFwKK2RvIHsgXAorCXN0cnVjdCB1a190aHJlYWQgKl9fY3VycmVu
dDsgXAorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7IFwKKwlERUZJTkVfV0FJVChfX3dhaXQpOyBcCisJ
aWYgKGNvbmRpdGlvbikgXAorCQlicmVhazsgXAorCWZvciAoOzspIHsgXAorCQlfX2N1cnJlbnQg
PSB1a190aHJlYWRfY3VycmVudCgpOyBcCisJCS8qIHByb3RlY3QgdGhlIGxpc3QgKi8gXAorCQlm
bGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOyBcCisJCXVrX3dhaXRxX2FkZCh3cSwgJl9f
d2FpdCk7IFwKKwkJX19jdXJyZW50LT53YWtldXBfdGltZSA9IGRlYWRsaW5lOyBcCisJCWNsZWFy
X3J1bm5hYmxlKF9fY3VycmVudCk7IFwKKwkJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdz
KTsgXAorCQlpZiAoKGNvbmRpdGlvbikgfHwgKGRlYWRsaW5lX2NvbmRpdGlvbikpIFwKKwkJCWJy
ZWFrOyBcCisJCXVrX3NjaGVkX3lpZWxkKCk7IFwKKwl9IFwKKwlmbGFncyA9IHVrcGxhdF9sY3B1
X3NhdmVfaXJxZigpOyBcCisJLyogbmVlZCB0byB3YWtlIHVwICovIFwKKwl1a190aHJlYWRfd2Fr
ZShfX2N1cnJlbnQpOyBcCisJdWtfd2FpdHFfcmVtb3ZlKHdxLCAmX193YWl0KTsgXAorCXVrcGxh
dF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7IFwKK30gd2hpbGUgKDApCisKKyNkZWZpbmUgdWtf
d2FpdHFfd2FpdF9ldmVudCh3cSwgY29uZGl0aW9uKSBcCisJX193cV93YWl0X2V2ZW50X2RlYWRs
aW5lKHdxLCAoY29uZGl0aW9uKSwgMCwgMCkKKworI2RlZmluZSB1a193YWl0cV93YWl0X2V2ZW50
X2RlYWRsaW5lKHdxLCBjb25kaXRpb24sIGRlYWRsaW5lKSBcCisJX193cV93YWl0X2V2ZW50X2Rl
YWRsaW5lKHdxLCAoY29uZGl0aW9uKSwgXAorCQkoZGVhZGxpbmUpLCBcCisJCShkZWFkbGluZSkg
JiYgdWtwbGF0X21vbm90b25pY19jbG9jaygpID49IChkZWFkbGluZSkpCisKK3N0YXRpYyBpbmxp
bmUKK3ZvaWQgdWtfd2FpdHFfd2FrZV91cChzdHJ1Y3QgdWtfd2FpdHEgKndxKQoreworCXVuc2ln
bmVkIGxvbmcgZmxhZ3M7CisJc3RydWN0IHVrX3dhaXRxX2VudHJ5ICpjdXJyLCAqdG1wOworCisJ
ZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKKwlVS19TVEFJTFFfRk9SRUFDSF9TQUZF
KGN1cnIsIHdxLCB0aHJlYWRfbGlzdCwgdG1wKQorCQl1a190aHJlYWRfd2FrZShjdXJyLT50aHJl
YWQpOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7Cit9CisKKyNlbmRpZiAvKiBf
X1VLX1NDSEVEX1dBSVRfSF9fICovCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3dhaXRfdHlwZXMuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFlZjU5NTkKLS0tIC9kZXYvbnVsbAorKysg
Yi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaApAQCAtMCwwICsxLDUxIEBACisv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCisvKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBg
YEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAq
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisvKiBQb3J0ZWQgZnJvbSBNaW5p
LU9TICovCisKKyNpZm5kZWYgX19VS19TQ0hFRF9XQUlUX1RZUEVTX0hfXworI2RlZmluZSBfX1VL
X1NDSEVEX1dBSVRfVFlQRVNfSF9fCisKKyNpbmNsdWRlIDx1ay9saXN0Lmg+CisKK3N0cnVjdCB1
a193YWl0cV9lbnRyeSB7CisJaW50IHdhaXRpbmc7CisJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
OworCVVLX1NUQUlMUV9FTlRSWShzdHJ1Y3QgdWtfd2FpdHFfZW50cnkpIHRocmVhZF9saXN0Owor
fTsKKworLyogVE9ETyAtIGxvY2sgcmVxdWlyZWQ/ICovCitVS19TVEFJTFFfSEVBRCh1a193YWl0
cSwgc3RydWN0IHVrX3dhaXRxX2VudHJ5KTsKKworI2RlZmluZSBfX1dBSVRfUVVFVUVfSU5JVElB
TElaRVIobmFtZSkgVUtfU1RBSUxRX0hFQURfSU5JVElBTElaRVIobmFtZSkKKworI2RlZmluZSBE
RUZJTkVfV0FJVF9RVUVVRShuYW1lKSBcCisJc3RydWN0IHVrX3dhaXRxIG5hbWUgPSBfX1dBSVRf
UVVFVUVfSU5JVElBTElaRVIobmFtZSkKKworI2RlZmluZSBERUZJTkVfV0FJVChuYW1lKSBcCitz
dHJ1Y3QgdWtfd2FpdHFfZW50cnkgbmFtZSA9IHsgXAorCS50aHJlYWQgICAgICAgPSB1a190aHJl
YWRfY3VycmVudCgpLCBcCisJLndhaXRpbmcgICAgICA9IDAsIFwKK30KKworI2VuZGlmIC8qIF9f
VUtfU0NIRURfV0FJVF9UWVBFU19IX18gKi8KLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 14:53:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 14:53:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1Yvh-000249-UF; Thu, 29 Mar 2018 14:53:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bcym=gt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f1Yvg-000244-Ka
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 14:53:28 +0000
X-Inumbo-ID: decc3e10-3360-11e8-9728-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id decc3e10-3360-11e8-9728-bc764e045a96;
 Thu, 29 Mar 2018 16:52:59 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AtOAukB3V6QHiRT34smDT+DRfVm0co7zxezQtwd8Z?=
 =?us-ascii?q?seIWKPad9pjvdHbS+e9qxAeQG9mDsLQc06L/iOPJYSQ4+5GPsXQPItRndiQuro?=
 =?us-ascii?q?EopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZv?=
 =?us-ascii?q?JuTyB4Xek9m72/q99pHPbQhEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+?=
 =?us-ascii?q?VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfM?=
 =?us-ascii?q?QA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vza/4KdxUBLmiD?=
 =?us-ascii?q?kJOSM3/m/UjcJ9l75XrA67qhBj2YPYfJ2ZOfxjda3dZ9MaQm9BU95PWixGGYO8?=
 =?us-ascii?q?c4oPD+wcNuheson9v0YOpga5CAawA+Pv0SNIhn7w3aEg1+QhDBnG3BE7Et0Sq3?=
 =?us-ascii?q?TYts31NLoJXuyv1qnIyizOYvVL0jn+8IjFag0trP6RUb5qcsfcyVMjGx3bgliS?=
 =?us-ascii?q?s4DoMSuZ2vkCvmSG9eZtVuKih3Q5pwx/rDWj3Nogh4bXio8T11vK7z92wJwvKt?=
 =?us-ascii?q?29UEN7ZNmkH4ZOuCyCLIt2R98iQ3lvuCYn1r0KoZ67czYOyJQg3xPfdfmHfJKJ?=
 =?us-ascii?q?4hLnTuqePSx4iGh9eLKinBm+61KgyurkWsm11lZFsDZFn8HRun0CyhDf8MuKR/?=
 =?us-ascii?q?tn8ku/xzqC1Rrf5+9cLUAxj6XbKpohwrAqlpoUtETOBjP5mELtjK+Kd0Uk/PKk?=
 =?us-ascii?q?6+D6YrX+u5+RLJN7ihrkPqQ2h8ywGv40MhIJX2SD4+SzyKXj/VHlQLVNlvA2l6?=
 =?us-ascii?q?jZsJbbJcQcva61GhJa3Zg96xmhCzery9AYnXgcLFJZYxKLlYfoNE/IIPziCve/?=
 =?us-ascii?q?mVusmi9xx//aJr3hHonNLn/bnbf6fLZ97klcyAwpwdBc+pJbFLcBIfPtVU/rr9?=
 =?us-ascii?q?HYCAE2PBCww+n9E9pxzJ0RWX/cSpOeZabTt16P/acjLveBYKcRuS3hML416vio?=
 =?us-ascii?q?imU2ynEHeqz89pwMdHG+VtB7O1jRNXHrmcsAFyEOoxIjZOfxzkWfW3hJYCDhDO?=
 =?us-ascii?q?oH+jgnBdf+Xs/4TYe3jenZ0Q=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BaAQCq/bxajAPjVY1dHAEBAQQBAQoBA?=
 =?us-ascii?q?YUSKIw6jw0akmWBZoIFgwqEPTcVAQIBAQEBAQECARIBAQEmV4I4IoJ5Uk+BAoU?=
 =?us-ascii?q?RrjMzhFWDaIIphmOCTz+BDIJQhGgUhXsCi29eimYIgV+JHoMxgUeKaZEdAjIhg?=
 =?us-ascii?q?VMzGnKCQ4FrATQOCY4ZbIwEgkYBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BaAQCq/bxajAPjVY1dHAEBAQQBAQoBAYUSKIw6jw0akmW?=
 =?us-ascii?q?BZoIFgwqEPTcVAQIBAQEBAQECARIBAQEmV4I4IoJ5Uk+BAoURrjMzhFWDaIIph?=
 =?us-ascii?q?mOCTz+BDIJQhGgUhXsCi29eimYIgV+JHoMxgUeKaZEdAjIhgVMzGnKCQ4FrATQ?=
 =?us-ascii?q?OCY4ZbIwEgkYBAQ?=
X-IronPort-AV: E=Sophos;i="5.48,376,1517868000"; 
   d="scan'208";a="2479233"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 29 Mar 2018 17:53:22 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BB0FB1A6024C;
 Thu, 29 Mar 2018 17:53:22 +0300 (EEST)
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 uxIjjbwW0_WS; Thu, 29 Mar 2018 17:53:22 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 9E60D1A60250;
 Thu, 29 Mar 2018 17:53:22 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9A0711A6024C;
 Thu, 29 Mar 2018 17:53:22 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 29 Mar 2018 17:53:09 +0300
Message-Id: <1522335189-30742-1-git-send-email-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.1.4
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/uksched: Add waiting queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: simon.kuenzer@neclab.eu
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>

V2FpdGluZyBxdWV1ZXMgYXJlIHVzZWQgZm9yIG1hbmFnaW5nIHRocmVhZHMgdGhhdCB3YWl0IGZv
ciBzb21lCmNvbmRpdGlvbiB0byBiZWNvbWUgdHJ1ZS4gVGhlIGltcGxlbWVudGF0aW9uIHdhcyBw
b3J0ZWQgZnJvbSBNaW5pLU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQuaCAgICAgICB8
IDEzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a3NjaGVkL2lu
Y2x1ZGUvdWsvd2FpdF90eXBlcy5oIHwgIDUxICsrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMTg5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC9pbmNs
dWRlL3VrL3dhaXQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsv
d2FpdF90eXBlcy5oCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0Lmgg
Yi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi43ZWM1YTIwCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay93YWl0LmgKQEAgLTAsMCArMSwxMzggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMi1DbGF1c2UgKi8KKy8qCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBE
QU1BR0UuCisgKi8KKy8qIFBvcnRlZCBmcm9tIE1pbmktT1MgKi8KKworI2lmbmRlZiBfX1VLX1ND
SEVEX1dBSVRfSF9fCisjZGVmaW5lIF9fVUtfU0NIRURfV0FJVF9IX18KKworI2luY2x1ZGUgPHVr
L3BsYXQvbGNwdS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgorI2luY2x1ZGUgPHVrL3Nj
aGVkLmg+CisjaW5jbHVkZSA8dWsvd2FpdF90eXBlcy5oPgorCisKK3N0YXRpYyBpbmxpbmUKK3Zv
aWQgdWtfd2FpdHFfaW5pdChzdHJ1Y3QgdWtfd2FpdHEgKndxKQoreworCVVLX1NUQUlMUV9JTklU
KHdxKTsKK30KKworc3RhdGljIGlubGluZQordm9pZCB1a193YWl0cV9lbnRyeV9pbml0KHN0cnVj
dCB1a193YWl0cV9lbnRyeSAqZW50cnksCisJCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKK3sK
KwllbnRyeS0+dGhyZWFkID0gdGhyZWFkOworCWVudHJ5LT53YWl0aW5nID0gMDsKK30KKworc3Rh
dGljIGlubGluZQoraW50IHVrX3dhaXRxX2VtcHR5KHN0cnVjdCB1a193YWl0cSAqd3EpCit7CisJ
cmV0dXJuIFVLX1NUQUlMUV9FTVBUWSh3cSk7Cit9CisKK3N0YXRpYyBpbmxpbmUKK3ZvaWQgdWtf
d2FpdHFfYWRkKHN0cnVjdCB1a193YWl0cSAqd3EsCisJCXN0cnVjdCB1a193YWl0cV9lbnRyeSAq
ZW50cnkpCit7CisJaWYgKCFlbnRyeS0+d2FpdGluZykgeworCQlVS19TVEFJTFFfSU5TRVJUX0hF
QUQod3EsIGVudHJ5LCB0aHJlYWRfbGlzdCk7CisJCWVudHJ5LT53YWl0aW5nID0gMTsKKwl9Cit9
CisKK3N0YXRpYyBpbmxpbmUKK3ZvaWQgdWtfd2FpdHFfcmVtb3ZlKHN0cnVjdCB1a193YWl0cSAq
d3EsCisJCXN0cnVjdCB1a193YWl0cV9lbnRyeSAqZW50cnkpCit7CisJaWYgKGVudHJ5LT53YWl0
aW5nKSB7CisJCVVLX1NUQUlMUV9SRU1PVkUod3EsIGVudHJ5LCBzdHJ1Y3QgdWtfd2FpdHFfZW50
cnksIHRocmVhZF9saXN0KTsKKwkJZW50cnktPndhaXRpbmcgPSAwOworCX0KK30KKworI2RlZmlu
ZSB1a193YWl0cV9hZGRfd2FpdGVyKHdxLCB3KSBcCitkbyB7IFwKKwl1bnNpZ25lZCBsb25nIGZs
YWdzOyBcCisJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsgXAorCXVrX3dhaXRxX2Fk
ZCh3cSwgdyk7IFwKKwl1a190aHJlYWRfYmxvY2sodWtfdGhyZWFkX2N1cnJlbnQoKSk7IFwKKwl1
a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOyBcCit9IHdoaWxlICgwKQorCisjZGVmaW5l
IHVrX3dhaXRxX3JlbW92ZV93YWl0ZXIod3EsIHcpIFwKK2RvIHsgXAorCXVuc2lnbmVkIGxvbmcg
ZmxhZ3M7IFwKKwlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOyBcCisJdWtfd2FpdHFf
cmVtb3ZlKHdxLCB3KTsgXAorCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7IFwKK30g
d2hpbGUgKDApCisKKyNkZWZpbmUgX193cV93YWl0X2V2ZW50X2RlYWRsaW5lKHdxLCBjb25kaXRp
b24sIGRlYWRsaW5lLCBkZWFkbGluZV9jb25kaXRpb24pIFwKK2RvIHsgXAorCXN0cnVjdCB1a190
aHJlYWQgKl9fY3VycmVudDsgXAorCXVuc2lnbmVkIGxvbmcgZmxhZ3M7IFwKKwlERUZJTkVfV0FJ
VChfX3dhaXQpOyBcCisJaWYgKGNvbmRpdGlvbikgXAorCQlicmVhazsgXAorCWZvciAoOzspIHsg
XAorCQlfX2N1cnJlbnQgPSB1a190aHJlYWRfY3VycmVudCgpOyBcCisJCS8qIHByb3RlY3QgdGhl
IGxpc3QgKi8gXAorCQlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOyBcCisJCXVrX3dh
aXRxX2FkZCh3cSwgJl9fd2FpdCk7IFwKKwkJX19jdXJyZW50LT53YWtldXBfdGltZSA9IGRlYWRs
aW5lOyBcCisJCWNsZWFyX3J1bm5hYmxlKF9fY3VycmVudCk7IFwKKwkJdWtwbGF0X2xjcHVfcmVz
dG9yZV9pcnFmKGZsYWdzKTsgXAorCQlpZiAoKGNvbmRpdGlvbikgfHwgKGRlYWRsaW5lX2NvbmRp
dGlvbikpIFwKKwkJCWJyZWFrOyBcCisJCXVrX3NjaGVkX3lpZWxkKCk7IFwKKwl9IFwKKwlmbGFn
cyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOyBcCisJLyogbmVlZCB0byB3YWtlIHVwICovIFwK
Kwl1a190aHJlYWRfd2FrZShfX2N1cnJlbnQpOyBcCisJdWtfd2FpdHFfcmVtb3ZlKHdxLCAmX193
YWl0KTsgXAorCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7IFwKK30gd2hpbGUgKDAp
CisKKyNkZWZpbmUgdWtfd2FpdHFfd2FpdF9ldmVudCh3cSwgY29uZGl0aW9uKSBcCisJX193cV93
YWl0X2V2ZW50X2RlYWRsaW5lKHdxLCAoY29uZGl0aW9uKSwgMCwgMCkKKworI2RlZmluZSB1a193
YWl0cV93YWl0X2V2ZW50X2RlYWRsaW5lKHdxLCBjb25kaXRpb24sIGRlYWRsaW5lKSBcCisJX193
cV93YWl0X2V2ZW50X2RlYWRsaW5lKHdxLCAoY29uZGl0aW9uKSwgXAorCQkoZGVhZGxpbmUpLCBc
CisJCShkZWFkbGluZSkgJiYgdWtwbGF0X21vbm90b25pY19jbG9jaygpID49IChkZWFkbGluZSkp
CisKK3N0YXRpYyBpbmxpbmUKK3ZvaWQgdWtfd2FpdHFfd2FrZV91cChzdHJ1Y3QgdWtfd2FpdHEg
KndxKQoreworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJc3RydWN0IHVrX3dhaXRxX2VudHJ5ICpj
dXJyLCAqdG1wOworCisJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKKwlVS19TVEFJ
TFFfRk9SRUFDSF9TQUZFKGN1cnIsIHdxLCB0aHJlYWRfbGlzdCwgdG1wKQorCQl1a190aHJlYWRf
d2FrZShjdXJyLT50aHJlYWQpOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7Cit9
CisKKyNlbmRpZiAvKiBfX1VLX1NDSEVEX1dBSVRfSF9fICovCmRpZmYgLS1naXQgYS9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2Fp
dF90eXBlcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFlZjU5NTkKLS0t
IC9kZXYvbnVsbAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaApAQCAt
MCwwICsxLDUxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CisvKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBP
UiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisvKiBQ
b3J0ZWQgZnJvbSBNaW5pLU9TICovCisKKyNpZm5kZWYgX19VS19TQ0hFRF9XQUlUX1RZUEVTX0hf
XworI2RlZmluZSBfX1VLX1NDSEVEX1dBSVRfVFlQRVNfSF9fCisKKyNpbmNsdWRlIDx1ay9saXN0
Lmg+CisKK3N0cnVjdCB1a193YWl0cV9lbnRyeSB7CisJaW50IHdhaXRpbmc7CisJc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkOworCVVLX1NUQUlMUV9FTlRSWShzdHJ1Y3QgdWtfd2FpdHFfZW50cnkp
IHRocmVhZF9saXN0OworfTsKKworLyogVE9ETyAtIGxvY2sgcmVxdWlyZWQ/ICovCitVS19TVEFJ
TFFfSEVBRCh1a193YWl0cSwgc3RydWN0IHVrX3dhaXRxX2VudHJ5KTsKKworI2RlZmluZSBfX1dB
SVRfUVVFVUVfSU5JVElBTElaRVIobmFtZSkgVUtfU1RBSUxRX0hFQURfSU5JVElBTElaRVIobmFt
ZSkKKworI2RlZmluZSBERUZJTkVfV0FJVF9RVUVVRShuYW1lKSBcCisJc3RydWN0IHVrX3dhaXRx
IG5hbWUgPSBfX1dBSVRfUVVFVUVfSU5JVElBTElaRVIobmFtZSkKKworI2RlZmluZSBERUZJTkVf
V0FJVChuYW1lKSBcCitzdHJ1Y3QgdWtfd2FpdHFfZW50cnkgbmFtZSA9IHsgXAorCS50aHJlYWQg
ICAgICAgPSB1a190aHJlYWRfY3VycmVudCgpLCBcCisJLndhaXRpbmcgICAgICA9IDAsIFwKK30K
KworI2VuZGlmIC8qIF9fVUtfU0NIRURfV0FJVF9UWVBFU19IX18gKi8KLS0gCjIuMS40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 29 16:03:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Mar 2018 16:03:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f1a1k-00011C-Pn; Thu, 29 Mar 2018 16:03:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bcym=gt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1f1a1j-000113-8c
 for minios-devel@lists.xen.org; Thu, 29 Mar 2018 16:03:47 +0000
X-Inumbo-ID: e1a71463-336a-11e8-8249-2fda3a446a53
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e1a71463-336a-11e8-8249-2fda3a446a53;
 Thu, 29 Mar 2018 16:04:38 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AJsYTrxJc2JPXRwxsBdmcpTZWNBhigK39O0sv0rFi?=
 =?us-ascii?q?tYgeLPTxwZ3uMQTl6Ol3ixeRBMOHs6kC07KempujcFRI2YyGvnEGfc4EfD4+ou?=
 =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?=
 =?us-ascii?q?POT1HZPZg9iq2+yo9JDffwtFiCChbb9uMR67sRjfus4KjIV4N60/0AHJonxGe+?=
 =?us-ascii?q?RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L281/szrugLd?=
 =?us-ascii?q?QgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUjqg8qhrUgflhj?=
 =?us-ascii?q?oHOTAn/mHZicJ+g6xUrx2juxNxzJXZYJ2XOfdkYq/RYd0XSGhHU81MVyJBGIS8?=
 =?us-ascii?q?b44XAucfOuZYtJX9p1oIrRCjAwesGfvvyiJVjXLxwaI61P8hER3H3AwmBd4OtG?=
 =?us-ascii?q?nUrM3oNKoJTe+117PEzS3eb/xNwzv98o/IfwknrPqRXrxwadLcxVQgGg/YlFmd?=
 =?us-ascii?q?qozoMymL2ugTsWWX9eRtWfqyh2Motg19uDuiy8c2hoXXiI8YxErI+Th2zYorI9?=
 =?us-ascii?q?CzVVR1bsS+EJRKsiGXL452QsQ/TG52oCs60bgGuYKjfCgN1ZQn2wbTa/yZfIiM?=
 =?us-ascii?q?5RLuTPiRITJii3JkfLKznQq98VO6xu3kS8m7y0xGrjBCktXUt3AN0QLc6tSfR/?=
 =?us-ascii?q?dg8UqtxCyD2gPT5+1eP0w4i6jWJ4Qvz7Iok5ocq0XDHiv4mEXsi6+Wc10p9fSv?=
 =?us-ascii?q?6+T8frXmp5mcO5VwigHjKqQuh9eyDvgjMgQUR2ib5P+z2Kf5/U3+WLlKlOE5kr?=
 =?us-ascii?q?HFsJDGIsQWvrK2AwhO0oY/6ha/CS2q0NAFnXkfN19FdxeHgJLoO1HKOvz3EfC/?=
 =?us-ascii?q?g1G0mjdx2//GJqHhAonKLnXblbfhfLB9609byAoo1NxQ+oxbCq8fL/L3QULxsN?=
 =?us-ascii?q?3YDgQlMwyv2ermB8ty1oUEVWKIGK+ZP7vYsUWU6eI3P+mMeIgVtS7mK/gk4v7u?=
 =?us-ascii?q?ink5lUUefam0w5QXbnG5Eep8I0iCZ3rjnMsOEWMQsQUlVuDllkCCAnZvYCO3Xq?=
 =?us-ascii?q?Q94Sp+BI+4AIPrQoG2nKfHzCq9WJpMaTNoEFeJRFzvbJmFXb8odTqPaptqlScY?=
 =?us-ascii?q?VL7nT5I5yDmlr0ni1rAhNO2CqX5Qjo7qyNUgv76brho17zEhV8k=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B7AQAfDr1ajAPjVY1dGgEBAQEBAgEBA?=
 =?us-ascii?q?QEIAQEBAYQmbCiDXIhejXchdRqGYItxFIFmggWDCgKEOzYWAQIBAQEBAQECARI?=
 =?us-ascii?q?BAQEmV4I4IoJLAQEBBCMEUhALFQMCAiYCAiE2EwYCAQGEcQMZrGSBaTOEVYIvD?=
 =?us-ascii?q?YEsgiqBCIVbgk8/gQwiDIIiNIJPgWUUgyeCVAKLb16KOiwIgV+JHjOCdoE1GoM?=
 =?us-ascii?q?8gjeEdolPh04CIwMtgVMzGnKCQ4IgDgmOGWyMMYJGAQE?=
X-IPAS-Result: =?us-ascii?q?A2B7AQAfDr1ajAPjVY1dGgEBAQEBAgEBAQEIAQEBAYQmbCi?=
 =?us-ascii?q?DXIhejXchdRqGYItxFIFmggWDCgKEOzYWAQIBAQEBAQECARIBAQEmV4I4IoJLA?=
 =?us-ascii?q?QEBBCMEUhALFQMCAiYCAiE2EwYCAQGEcQMZrGSBaTOEVYIvDYEsgiqBCIVbgk8?=
 =?us-ascii?q?/gQwiDIIiNIJPgWUUgyeCVAKLb16KOiwIgV+JHjOCdoE1GoM8gjeEdolPh04CI?=
 =?us-ascii?q?wMtgVMzGnKCQ4IgDgmOGWyMMYJGAQE?=
X-IronPort-AV: E=Sophos;i="5.48,376,1517868000"; 
   d="scan'208";a="2479424"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 29 Mar 2018 19:03:39 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id ECE641A6025B;
 Thu, 29 Mar 2018 19:03:38 +0300 (EEST)
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 otLVmONcb6iu; Thu, 29 Mar 2018 19:03:38 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id CDE811A60272;
 Thu, 29 Mar 2018 19:03:38 +0300 (EEST)
Received: from [172.19.2.145] (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C5EA01A6025B;
 Thu, 29 Mar 2018 19:03:38 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
References: <1522334434-29479-1-git-send-email-costin.lupu@cs.pub.ro>
Message-ID: <a2b08064-21f1-2486-54ab-56303ab86cde@cs.pub.ro>
Date: Thu, 29 Mar 2018 19:03:38 +0300
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: <1522334434-29479-1-git-send-email-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/uksched: Add waiting
 queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>
Cc: Costin Lupu <costin.lup@gmail.com>, simon.kuenzer@neclab.eu
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>

UGxlYXNlIGlnbm9yZSB0aGlzIHBhdGNoIGFuZCBjb25zaWRlciB0aGUgbmV4dCBvbmUuCgpUaGFu
a3MsCkNvc3RpbgoKT24gMDMvMjkvMjAxOCAwNTo0MCBQTSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4g
RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPgo+IAo+IFdhaXRpbmcgcXVl
dWVzIGFyZSB1c2VkIGZvciBtYW5hZ2luZyB0aHJlYWRzIHRoYXQgd2FpdCBmb3Igc29tZQo+IGNv
bmRpdGlvbiB0byBiZWNvbWUgdHJ1ZS4gVGhlIGltcGxlbWVudGF0aW9uIHdhcyBwb3J0ZWQgZnJv
bSBNaW5pLU9TLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Cj4gLS0tCj4gIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oICAgICAgIHwg
MTM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBsaWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3dhaXRfdHlwZXMuaCB8ICA1MSArKysrKysrKysrKysrCj4gIDIgZmlsZXMgY2hh
bmdlZCwgMTg5IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVk
L2luY2x1ZGUvdWsvd2FpdC5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC9pbmNs
dWRlL3VrL3dhaXRfdHlwZXMuaAo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3dhaXQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi43ZWM1YTIwCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oCj4gQEAgLTAsMCArMSwxMzggQEAKPiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhP
UiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hB
TEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiArICogRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwKPiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPiArICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCj4gKyAqIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUCj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKPiArICogT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+ICsg
KiBTVUNIIERBTUFHRS4KPiArICovCj4gKy8qIFBvcnRlZCBmcm9tIE1pbmktT1MgKi8KPiArCj4g
KyNpZm5kZWYgX19VS19TQ0hFRF9XQUlUX0hfXwo+ICsjZGVmaW5lIF9fVUtfU0NIRURfV0FJVF9I
X18KPiArCj4gKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQv
dGltZS5oPgo+ICsjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPiArI2luY2x1ZGUgPHVrL3dhaXRfdHlw
ZXMuaD4KPiArCj4gKwo+ICtzdGF0aWMgaW5saW5lCj4gK3ZvaWQgdWtfd2FpdHFfaW5pdChzdHJ1
Y3QgdWtfd2FpdHEgKndxKQo+ICt7Cj4gKwlVS19TVEFJTFFfSU5JVCh3cSk7Cj4gK30KPiArCj4g
K3N0YXRpYyBpbmxpbmUKPiArdm9pZCB1a193YWl0cV9lbnRyeV9pbml0KHN0cnVjdCB1a193YWl0
cV9lbnRyeSAqZW50cnksCj4gKwkJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKQo+ICt7Cj4gKwll
bnRyeS0+dGhyZWFkID0gdGhyZWFkOwo+ICsJZW50cnktPndhaXRpbmcgPSAwOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgaW5saW5lCj4gK2ludCB1a193YWl0cV9lbXB0eShzdHJ1Y3QgdWtfd2FpdHEgKndx
KQo+ICt7Cj4gKwlyZXR1cm4gVUtfU1RBSUxRX0VNUFRZKHdxKTsKPiArfQo+ICsKPiArc3RhdGlj
IGlubGluZQo+ICt2b2lkIHVrX3dhaXRxX2FkZChzdHJ1Y3QgdWtfd2FpdHEgKndxLAo+ICsJCXN0
cnVjdCB1a193YWl0cV9lbnRyeSAqZW50cnkpCj4gK3sKPiArCWlmICghZW50cnktPndhaXRpbmcp
IHsKPiArCQlVS19TVEFJTFFfSU5TRVJUX0hFQUQod3EsIGVudHJ5LCB0aHJlYWRfbGlzdCk7Cj4g
KwkJZW50cnktPndhaXRpbmcgPSAxOwo+ICsJfQo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lCj4g
K3ZvaWQgdWtfd2FpdHFfcmVtb3ZlKHN0cnVjdCB1a193YWl0cSAqd3EsCj4gKwkJc3RydWN0IHVr
X3dhaXRxX2VudHJ5ICplbnRyeSkKPiArewo+ICsJaWYgKGVudHJ5LT53YWl0aW5nKSB7Cj4gKwkJ
VUtfU1RBSUxRX1JFTU9WRSh3cSwgZW50cnksIHN0cnVjdCB1a193YWl0cV9lbnRyeSwgdGhyZWFk
X2xpc3QpOwo+ICsJCWVudHJ5LT53YWl0aW5nID0gMDsKPiArCX0KPiArfQo+ICsKPiArI2RlZmlu
ZSB1a193YWl0cV9hZGRfd2FpdGVyKHdxLCB3KSBcCj4gK2RvIHsgXAo+ICsJdW5zaWduZWQgbG9u
ZyBmbGFnczsgXAo+ICsJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsgXAo+ICsJdWtf
d2FpdHFfYWRkKHdxLCB3KTsgXAo+ICsJdWtfdGhyZWFkX2Jsb2NrKHVrX3RocmVhZF9jdXJyZW50
KCkpOyBcCj4gKwl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOyBcCj4gK30gd2hpbGUg
KDApCj4gKwo+ICsjZGVmaW5lIHVrX3dhaXRxX3JlbW92ZV93YWl0ZXIod3EsIHcpIFwKPiArZG8g
eyBcCj4gKwl1bnNpZ25lZCBsb25nIGZsYWdzOyBcCj4gKwlmbGFncyA9IHVrcGxhdF9sY3B1X3Nh
dmVfaXJxZigpOyBcCj4gKwl1a193YWl0cV9yZW1vdmUod3EsIHcpOyBcCj4gKwl1a3BsYXRfbGNw
dV9yZXN0b3JlX2lycWYoZmxhZ3MpOyBcCj4gK30gd2hpbGUgKDApCj4gKwo+ICsjZGVmaW5lIF9f
d3Ffd2FpdF9ldmVudF9kZWFkbGluZSh3cSwgY29uZGl0aW9uLCBkZWFkbGluZSwgZGVhZGxpbmVf
Y29uZGl0aW9uKSBcCj4gK2RvIHsgXAo+ICsJc3RydWN0IHVrX3RocmVhZCAqX19jdXJyZW50OyBc
Cj4gKwl1bnNpZ25lZCBsb25nIGZsYWdzOyBcCj4gKwlERUZJTkVfV0FJVChfX3dhaXQpOyBcCj4g
KwlpZiAoY29uZGl0aW9uKSBcCj4gKwkJYnJlYWs7IFwKPiArCWZvciAoOzspIHsgXAo+ICsJCV9f
Y3VycmVudCA9IHVrX3RocmVhZF9jdXJyZW50KCk7IFwKPiArCQkvKiBwcm90ZWN0IHRoZSBsaXN0
ICovIFwKPiArCQlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOyBcCj4gKwkJdWtfd2Fp
dHFfYWRkKHdxLCAmX193YWl0KTsgXAo+ICsJCV9fY3VycmVudC0+d2FrZXVwX3RpbWUgPSBkZWFk
bGluZTsgXAo+ICsJCWNsZWFyX3J1bm5hYmxlKF9fY3VycmVudCk7IFwKPiArCQl1a3BsYXRfbGNw
dV9yZXN0b3JlX2lycWYoZmxhZ3MpOyBcCj4gKwkJaWYgKChjb25kaXRpb24pIHx8IChkZWFkbGlu
ZV9jb25kaXRpb24pKSBcCj4gKwkJCWJyZWFrOyBcCj4gKwkJdWtfc2NoZWRfeWllbGQoKTsgXAo+
ICsJfSBcCj4gKwlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOyBcCj4gKwkvKiBuZWVk
IHRvIHdha2UgdXAgKi8gXAo+ICsJdWtfdGhyZWFkX3dha2UoX19jdXJyZW50KTsgXAo+ICsJdWtf
d2FpdHFfcmVtb3ZlKHdxLCAmX193YWl0KTsgXAo+ICsJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFm
KGZsYWdzKTsgXAo+ICt9IHdoaWxlICgwKQo+ICsKPiArI2RlZmluZSB1a193YWl0cV93YWl0X2V2
ZW50KHdxLCBjb25kaXRpb24pIFwKPiArCV9fd3Ffd2FpdF9ldmVudF9kZWFkbGluZSh3cSwgKGNv
bmRpdGlvbiksIDAsIDApCj4gKwo+ICsjZGVmaW5lIHVrX3dhaXRxX3dhaXRfZXZlbnRfZGVhZGxp
bmUod3EsIGNvbmRpdGlvbiwgZGVhZGxpbmUpIFwKPiArCV9fd3Ffd2FpdF9ldmVudF9kZWFkbGlu
ZSh3cSwgKGNvbmRpdGlvbiksIFwKPiArCQkoZGVhZGxpbmUpLCBcCj4gKwkJKGRlYWRsaW5lKSAm
JiB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgPj0gKGRlYWRsaW5lKSkKPiArCj4gK3N0YXRpYyBp
bmxpbmUKPiArdm9pZCB1a193YWl0cV93YWtlX3VwKHN0cnVjdCB1a193YWl0cSAqd3EpCj4gK3sK
PiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKwlzdHJ1Y3QgdWtfd2FpdHFfZW50cnkgKmN1cnIs
ICp0bXA7Cj4gKwo+ICsJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKPiArCVVLX1NU
QUlMUV9GT1JFQUNIX1NBRkUoY3Vyciwgd3EsIHRocmVhZF9saXN0LCB0bXApCj4gKwkJdWtfdGhy
ZWFkX3dha2UoY3Vyci0+dGhyZWFkKTsKPiArCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFn
cyk7Cj4gK30KPiArCj4gKyNlbmRpZiAvKiBfX1VLX1NDSEVEX1dBSVRfSF9fICovCj4gZGlmZiAt
LWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oIGIvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay93YWl0X3R5cGVzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAw
MDAwMDAuLjFlZjU5NTkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay93YWl0X3R5cGVzLmgKPiBAQCAtMCwwICsxLDUxIEBACj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KPiArLyoKPiArICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAr
ICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJV
VE9SUyBgYEFTIElTJycgQU5ECj4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gKyAqIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+ICsg
KiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkg
QVJJU0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0Uu
Cj4gKyAqLwo+ICsvKiBQb3J0ZWQgZnJvbSBNaW5pLU9TICovCj4gKwo+ICsjaWZuZGVmIF9fVUtf
U0NIRURfV0FJVF9UWVBFU19IX18KPiArI2RlZmluZSBfX1VLX1NDSEVEX1dBSVRfVFlQRVNfSF9f
Cj4gKwo+ICsjaW5jbHVkZSA8dWsvbGlzdC5oPgo+ICsKPiArc3RydWN0IHVrX3dhaXRxX2VudHJ5
IHsKPiArCWludCB3YWl0aW5nOwo+ICsJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwo+ICsJVUtf
U1RBSUxRX0VOVFJZKHN0cnVjdCB1a193YWl0cV9lbnRyeSkgdGhyZWFkX2xpc3Q7Cj4gK307Cj4g
Kwo+ICsvKiBUT0RPIC0gbG9jayByZXF1aXJlZD8gKi8KPiArVUtfU1RBSUxRX0hFQUQodWtfd2Fp
dHEsIHN0cnVjdCB1a193YWl0cV9lbnRyeSk7Cj4gKwo+ICsjZGVmaW5lIF9fV0FJVF9RVUVVRV9J
TklUSUFMSVpFUihuYW1lKSBVS19TVEFJTFFfSEVBRF9JTklUSUFMSVpFUihuYW1lKQo+ICsKPiAr
I2RlZmluZSBERUZJTkVfV0FJVF9RVUVVRShuYW1lKSBcCj4gKwlzdHJ1Y3QgdWtfd2FpdHEgbmFt
ZSA9IF9fV0FJVF9RVUVVRV9JTklUSUFMSVpFUihuYW1lKQo+ICsKPiArI2RlZmluZSBERUZJTkVf
V0FJVChuYW1lKSBcCj4gK3N0cnVjdCB1a193YWl0cV9lbnRyeSBuYW1lID0geyBcCj4gKwkudGhy
ZWFkICAgICAgID0gdWtfdGhyZWFkX2N1cnJlbnQoKSwgXAo+ICsJLndhaXRpbmcgICAgICA9IDAs
IFwKPiArfQo+ICsKPiArI2VuZGlmIC8qIF9fVUtfU0NIRURfV0FJVF9UWVBFU19IX18gKi8KPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Mar 31 13:21:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 Mar 2018 13:21:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f2GSC-0002WK-3a; Sat, 31 Mar 2018 13:21:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mtpp=gv=gmail.com=ajaygargnsit@srs-us1.protection.inumbo.net>)
 id 1f2GSB-0002WF-Bd
 for minios-devel@lists.xenproject.org; Sat, 31 Mar 2018 13:21:55 +0000
X-Inumbo-ID: 67fdf399-34e6-11e8-9728-bc764e045a96
Received: from mail-lf0-x22d.google.com (unknown [2a00:1450:4010:c07::22d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 67fdf399-34e6-11e8-9728-bc764e045a96;
 Sat, 31 Mar 2018 15:21:23 +0200 (CEST)
Received: by mail-lf0-x22d.google.com with SMTP id p142-v6so15503972lfd.6
 for <minios-devel@lists.xenproject.org>; Sat, 31 Mar 2018 06:21:53 -0700 (PDT)
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=/t0ScZzjfzgbKYb9ufnifQdfr3orKTIQ+zykJyFanas=;
 b=AUiprUFC2Kwvd0VHjqPsGppscNj4f21hWjvm/bZikykGfjWJe40gPkQyrSDfDTrozt
 fezwf5pLBKXlBNdwZO1EOm5S3rqygADchqQbeuALzAMfhJ08b8ROdOkHctEqnn7lSTcJ
 UOhwQTS8UYmNGPEiD5NqARe0G1P5ETz0fVXKs75yspYkSw710/blVVJqWl/4hNmVKXp3
 9wdy0yfnmc7rSrsH/E4PBhPLPaTvl1gIxARp8hGiwC4YTpljVxUUXLV+UfhMKp9F1kMY
 lZC0w3gaIyG4eJgCTHYPK636yvh3sJ1nrKS18G7ld0NsbN+ViiZ4E/wdcj79eOWia/uU
 i6cw==
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=/t0ScZzjfzgbKYb9ufnifQdfr3orKTIQ+zykJyFanas=;
 b=tlCvG20Ce9cNpt3spTAlUQfW2balrVR3JpqEZfko9t1ot3EAL1PRsgcdTrgkT72Mko
 hNg1cXHgBtki/iIZTQRsDC/eFc3RXjKLM+yfKAgRFpw84U3Mz3CaURapCBgYI3pIv978
 anwLe7Zxd1ckfnWE0C0EzMR2VUtCtDMUnVdMAv+Ntz0agOCCq7ryhhKXP4O3AedIUydl
 Of0z2VpU07h64Xjj7+wobsUTJ/EGk3r+SWSqWM3696CNJAYi1bzM2l0kWfwPk5JF6b5s
 87tdHjvs4U88zcUhe664qwhde+3jINEWU5MtWi+stpPxpdp1fo4RwJNdRHLwRMRSq03J
 G3mw==
X-Gm-Message-State: ALQs6tAed7hTRg8JaP3qnbRPzKRl4OEU74O3caWDuMCHrJS0anmh0V0g
 fKmxMjLXrY4+bYiVX6hWfKrTDhfH6sWaYKgpQUo=
X-Google-Smtp-Source: AIpwx49g6IqwQB/fqOE/OY3PqjiGDIn75AS8B03rcVl5J6O/r0VOLPEmBNRTsZY5ztLiEpAK+2rAhIjq85grZB/y0A8=
X-Received: by 2002:a19:d89a:: with SMTP id
 r26-v6mr1688485lfi.25.1522502511793; 
 Sat, 31 Mar 2018 06:21:51 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:1708:0:0:0:0:0 with HTTP; Sat, 31 Mar 2018 06:21:51
 -0700 (PDT)
From: Ajay Garg <ajaygargnsit@gmail.com>
Date: Sat, 31 Mar 2018 18:51:51 +0530
Message-ID: <CAHP4M8UGZaeazQDWA2RdBkwa3wFwGLvK4oj5v0QzK74=VeXS6Q@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: [Minios-devel] Absence of CONFIG_PARAVIRT for arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

SGkgQWxsLgoKSSBvYnNlcnZlIHRoYXQgQ09ORklHX1BBUkFWSVJUIGlzIGFic2VudCBmcm9tIGFy
Y2gvYXJtLCB3aGlsZSB0aGVyZQphcmUgYSBsb3Qgb2YgY29kZS1zZWN0aW9ucyBpbiBhcmNoL3g4
NiB0aGF0IGRlcGVuZCBvbiB0aGlzCmNvbmZpZ3VyYXRpb24uCgpTb3JyeSBmb3IgdGhlIG5vb2Ig
cXVlc3Rpb24sIGJ1dCB3aHkgdGhlIGRpZmZlcmVuY2U/CgpXaWxsIGJlIGdyYXRlZnVsIHRvIGhl
YXIgYmFjayBmcm9tIGV4cGVydHMuCgoKVGhhbmtzIGFuZCBSZWdhcmRzLApBamF5CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Mar 31 13:38:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 Mar 2018 13:38:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1f2Gi5-0003FF-8N; Sat, 31 Mar 2018 13:38:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mtpp=gv=gmail.com=ajaygargnsit@srs-us1.protection.inumbo.net>)
 id 1f2Gi3-0003FA-JN
 for minios-devel@lists.xenproject.org; Sat, 31 Mar 2018 13:38:19 +0000
X-Inumbo-ID: b288b53c-34e8-11e8-9728-bc764e045a96
Received: from mail-lf0-x22c.google.com (unknown [2a00:1450:4010:c07::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b288b53c-34e8-11e8-9728-bc764e045a96;
 Sat, 31 Mar 2018 15:37:47 +0200 (CEST)
Received: by mail-lf0-x22c.google.com with SMTP id t132-v6so15546268lfe.2
 for <minios-devel@lists.xenproject.org>; Sat, 31 Mar 2018 06:38:17 -0700 (PDT)
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=ZY0BfRMmBe8JSMw2t+0JP/LhHSTuNCjyqPhWmQ4eDjc=;
 b=la1yR44fmpfQk99CyihFE+PslKJqNHn07QCtMI83Yu2Eeos7JyKaJB8V+CUxDyq3aH
 WtyUOEbcwN/IG7cQ0YIR40E8nEtmr2MXPJjLNOOUE/JFRUaYTBWNhMII9COML/UwC6pY
 8Q5KQKIU6otUFhGYHY5XS+wX0evkkKPuoXcQ/l8Dc1+0ksdTsT1rF2xNY5InUqCb2ksf
 ibhNBF0jZyix3+KdskhxWb48fEyOrWGlTH1GCnltPKVzPPJOWrCsyW9hguJEeYzSeWEN
 4XMD2CnTSVFqTWM31uVCteL4lwLuiZaqu6XtVpVtD+VaqQyxfLSvK9qS1R96iqRco8kK
 F9Ng==
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=ZY0BfRMmBe8JSMw2t+0JP/LhHSTuNCjyqPhWmQ4eDjc=;
 b=FZxX0MbpO6rbfm6B8oTNXdpdnk5S49Pz9kgDMXHBzlNG1QPFQ6y9pl+ZM+RD9/BXm4
 ctpUQboYqQhJco0NIb/q764xEeZGWesgNeWG0HGR8V8Uh6kkU+fJvJLnCmhsPGzKrSUl
 PNHKuzU3kIhhQPHqmYvBgSNkDcpUWYDaYCW5wpoIh+a/tv50MIMCBaWQ60MlvZMc3I8F
 ds9L3z+ruVGSVpRO3FO/tkrxWeaAHoH03+fQjyJdO9oYELUHcwmcVhdb/vcXCJPrThFH
 D/b9XuWADoGue8Xq4wU7rcqRICJCcsMFrWeKkOSUAMnqFFJ31XlyHqQgQSnoEE0jszBE
 Spkw==
X-Gm-Message-State: ALQs6tDb8RrhDByvr5VAI71H0l6UukD7hI2sCCUVf4BhN2QjDEPqDR9G
 KErNi1ydstANNqdBjg5aPAcp86mVaBGYzkQ8Dh3tCg==
X-Google-Smtp-Source: AIpwx48mhqb3p3l65DlbFNSYH29w5d5dc8kklot/oyVXx5zHxPYjiDA6PtTHVERyAdDb+UxPEOOZyz6WN+A7WuwQtI4=
X-Received: by 2002:a19:960e:: with SMTP id
 y14-v6mr1820826lfd.43.1522503496329; 
 Sat, 31 Mar 2018 06:38:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:1708:0:0:0:0:0 with HTTP; Sat, 31 Mar 2018 06:38:15
 -0700 (PDT)
In-Reply-To: <CAHP4M8UGZaeazQDWA2RdBkwa3wFwGLvK4oj5v0QzK74=VeXS6Q@mail.gmail.com>
References: <CAHP4M8UGZaeazQDWA2RdBkwa3wFwGLvK4oj5v0QzK74=VeXS6Q@mail.gmail.com>
From: Ajay Garg <ajaygargnsit@gmail.com>
Date: Sat, 31 Mar 2018 19:08:15 +0530
Message-ID: <CAHP4M8V8megiFdt5LcZOCpZvV_fVg+WJ0AR_guxk7e7Coh6ORQ@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] Absence of CONFIG_PARAVIRT for arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
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>

QWxzbywgQ29uZmlnLm1rIGV4cGxpY2l0bHkgZGlzYWJsZXMgcGFyYS12aXJ0dWFsaXphdGlvbiBm
b3IgYW55dGhpbmcKb3RoZXIgdGhhbiB4ODYKCiMgQ29uZmlndXJhdGlvbiBkZWZhdWx0cwppZmVx
ICgkKFRBUkdFVF9BUkNIX0ZBTSkseDg2KQpDT05GSUdfUEFSQVZJUlQgPz0geQplbHNlCkNPTkZJ
R19QQVJBVklSVCA/PSBuCmVuZGlmCgoKU28sIGlzIGl0IHRoYXQgcGFyYS12aXJ0dWFsaXphdGlv
biBpcyBub3QgcG9zc2libGUgaW4gQVJNLCBvciBpdCdzCmp1c3Qgbm90IGxhbmRlZCBpbiBtaW5p
LW9zICh5ZXQpPwoKClRoYW5rcyBhbmQgUmVnYXJkcywKQWpheQoKT24gU2F0LCBNYXIgMzEsIDIw
MTggYXQgNjo1MSBQTSwgQWpheSBHYXJnIDxhamF5Z2FyZ25zaXRAZ21haWwuY29tPiB3cm90ZToK
PiBIaSBBbGwuCj4KPiBJIG9ic2VydmUgdGhhdCBDT05GSUdfUEFSQVZJUlQgaXMgYWJzZW50IGZy
b20gYXJjaC9hcm0sIHdoaWxlIHRoZXJlCj4gYXJlIGEgbG90IG9mIGNvZGUtc2VjdGlvbnMgaW4g
YXJjaC94ODYgdGhhdCBkZXBlbmQgb24gdGhpcwo+IGNvbmZpZ3VyYXRpb24uCj4KPiBTb3JyeSBm
b3IgdGhlIG5vb2IgcXVlc3Rpb24sIGJ1dCB3aHkgdGhlIGRpZmZlcmVuY2U/Cj4KPiBXaWxsIGJl
IGdyYXRlZnVsIHRvIGhlYXIgYmFjayBmcm9tIGV4cGVydHMuCj4KPgo+IFRoYW5rcyBhbmQgUmVn
YXJkcywKPiBBamF5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

