From minios-devel-bounces@lists.xenproject.org Sun Mar 01 09:20:16 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Mar 2020 09:20: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 1j8Klh-0005Ur-CV; Sun, 01 Mar 2020 09:20:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=MYTt=4S=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1j8Klg-0005Um-1l
 for minios-devel@lists.xenproject.org; Sun, 01 Mar 2020 09:20:12 +0000
X-Inumbo-ID: d7a39640-5b9d-11ea-ad76-bc764e2007e4
Received: from relay6-d.mail.gandi.net (unknown [217.70.183.198])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7a39640-5b9d-11ea-ad76-bc764e2007e4;
 Sun, 01 Mar 2020 09:20:08 +0000 (UTC)
X-Originating-IP: 141.70.45.131
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 092C3C0005
 for <minios-devel@lists.xenproject.org>; Sun,  1 Mar 2020 09:20:05 +0000 (UTC)
Date: Sun, 1 Mar 2020 10:19:59 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: minios-devel@lists.xenproject.org
Message-ID: <60aafb50e9e2384e20a6b581071fc779ecc50a34.1583054276.git.hle@owl.eu.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/{ramfs,
 vfscore}: fix invalid error codes
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="===============5907883032439928293=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============5907883032439928293==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="ikb7o5xyganbep2w"
Content-Disposition: inline


--ikb7o5xyganbep2w
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

+ ramfs_truncate and ramfs_write currently return EIO upon failing to
  allocate memory for ramfs_node file data buffers. In the majority of
  cases this is caused by the allocator running out-of-memory, so
  returning ENOMEM seems more appropriate. This avoids OOM issues hiding
  behind obscure I/O error messages.

+ vfscore_vget returns 1 if the vnode was found in cache, 0 otherwise.

  If we fall back to allocating a new vnode (vn_lookup returned NULL)
  then the vnode was not found in cache and it does not make sense to
  return anything else than 0.

  In particular, this line is reached if VFS_VGET fails, meaning that
  error will systematically be > 0. Since most calls to vfscore_vget
  check for > 0 instead of =3D=3D 1, they will assume that the vnode was
  found in cache and dereference vpp without previously checking it,
  causing a NULL pointer dereference.

  This is not an issue for the moment since all vfs_vget implementations
  are linked to vfscore_nullop, but might become an issue in the future
  when those will be implemented.

Signed-off-by: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
---
 lib/ramfs/ramfs_vnops.c | 4 ++--
 lib/vfscore/vnode.c     | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/ramfs/ramfs_vnops.c b/lib/ramfs/ramfs_vnops.c
index 6eca9b2..2ea2626 100644
--- a/lib/ramfs/ramfs_vnops.c
+++ b/lib/ramfs/ramfs_vnops.c
@@ -357,7 +357,7 @@ ramfs_truncate(struct vnode *vp, off_t length)
 		new_size =3D round_pgup(length);
 		new_buf =3D malloc(new_size);
 		if (!new_buf)
-			return EIO;
+			return ENOMEM;
 		if (np->rn_size !=3D 0) {
 			memcpy(new_buf, np->rn_buf, vp->v_size);
 			if (np->rn_owns_buf)
@@ -473,7 +473,7 @@ ramfs_write(struct vnode *vp, struct uio *uio, int iofl=
ag)
 			void *new_buf =3D calloc(1, new_size);
=20
 			if (!new_buf)
-				return EIO;
+				return ENOMEM;
 			if (np->rn_size !=3D 0) {
 				memcpy(new_buf, np->rn_buf, vp->v_size);
 				if (np->rn_owns_buf)
diff --git a/lib/vfscore/vnode.c b/lib/vfscore/vnode.c
index 6b5ea12..f3f1644 100644
--- a/lib/vfscore/vnode.c
+++ b/lib/vfscore/vnode.c
@@ -209,7 +209,7 @@ vfscore_vget(struct mount *mp, uint64_t ino, struct vno=
de **vpp)
 	if ((error =3D VFS_VGET(mp, vp)) !=3D 0) {
 		VNODE_UNLOCK();
 		free(vp);
-		return error;
+		return 0;
 	}
 	vfs_busy(vp->v_mount);
 	uk_mutex_lock(&vp->v_lock);
--=20
2.25.0

--ikb7o5xyganbep2w
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5bfjUACgkQEeMFjl5E
GkIMYwwAg5nbysrVP6iltNQTGCkZsjKp0yQo7dyDBSTmDmSW9NJ+trQnwETuL540
SbWUo10uNgvwxSX3+c1+p1dXXyRPE9lXiD+p+Q5iD9fDFNAUYQ/pzGXfIMisR9KZ
QfBEgIC+/EGEUq64/Q2T3nN/Hz3uETDs3fpMK/kY77DFwb7kDEuMCiOlobW8W4Tw
ZU+69q+myy4zKzoghipBP4ugMPst58L7f9liSdgrXFQ7vR8ZuHCeXjXge9DAOTxp
Vh9HJDXUlHDoR6Z38HVpBmGFt6GyBb1XAMRLUFlc7oG8djxlWH3OmrQ2wehZPrMK
oNo4NE6bC08i9F+ar0eKsg/aQZxvbKxXKES2Siq8O2iSNQfYN0bZdwgfJJLZxElp
9sTj+f1Xz8sdcSMim+mtaNexDUXxqBgiiCsY/e/E+WCLBWHAGEBYOIEK13oq+58N
5m5ezybf898si4BCzV/8lenCUWfqqXFot5vBQBE5mtMGYZA7Nq5Kl9QWYQImB93B
M/j1fjww
=nP61
-----END PGP SIGNATURE-----

--ikb7o5xyganbep2w--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5907883032439928293==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 01 09:29:19 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Mar 2020 09:29:19 +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 1j8KuU-0005dw-1V; Sun, 01 Mar 2020 09:29:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=MYTt=4S=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1j8KuS-0005dr-8l
 for minios-devel@lists.xenproject.org; Sun, 01 Mar 2020 09:29:16 +0000
X-Inumbo-ID: 1cd3944e-5b9f-11ea-9d63-12813bfff9fa
Received: from relay12.mail.gandi.net (unknown [217.70.178.232])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1cd3944e-5b9f-11ea-9d63-12813bfff9fa;
 Sun, 01 Mar 2020 09:29:13 +0000 (UTC)
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay12.mail.gandi.net (Postfix) with ESMTPSA id 999F1200004
 for <minios-devel@lists.xenproject.org>; Sun,  1 Mar 2020 09:29:12 +0000 (UTC)
Date: Sun, 1 Mar 2020 10:29:11 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: minios-devel@lists.xenproject.org
Message-ID: <008c3c297435745a23a52cb81a9ff5f5ed8a1324.1583054871.git.hle@owl.eu.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/{ukmmap,
 vfscore}: fix null pointer dereferences
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="===============0988827705156443620=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============0988827705156443620==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="z6xqenqc44wdko75"
Content-Disposition: inline


--z6xqenqc44wdko75
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

mmap and futimesat allocate buffers via malloc and dereference
returned pointers without NULL checking, causing crashes in OOM
situations.

Signed-off-by: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
---
 lib/ukmmap/mmap.c  | 6 ++++++
 lib/vfscore/main.c | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/lib/ukmmap/mmap.c b/lib/ukmmap/mmap.c
index 7cee8dc..39ecbef 100644
--- a/lib/ukmmap/mmap.c
+++ b/lib/ukmmap/mmap.c
@@ -101,6 +101,12 @@ void *mmap(void *addr, size_t len, int prot,
 		return (void *) -1;
 	}
 	new =3D uk_malloc(uk_alloc_get_default(), sizeof(struct mmap_addr));
+
+	if (!new) {
+		uk_free(uk_alloc_get_default(), mem);
+		errno =3D ENOMEM;
+		return (void *) -1;
+	}
 	new->begin =3D mem;
 	new->end =3D mem + len;
 	new->next =3D NULL;
diff --git a/lib/vfscore/main.c b/lib/vfscore/main.c
index 7a7a54c..371290e 100644
--- a/lib/vfscore/main.c
+++ b/lib/vfscore/main.c
@@ -1803,6 +1803,12 @@ int futimesat(int dirfd, const char *pathname, const=
 struct timeval times[2])
=20
 	/* build absolute path */
 	absolute_path =3D (char*)malloc(PATH_MAX);
+	if (!absolute_path) {
+		fdrop(fp);
+		error =3D ENOMEM;
+		goto out_errno;
+	}
+
 	strlcpy(absolute_path, fp->f_dentry->d_mount->m_path, PATH_MAX);
 	strlcat(absolute_path, fp->f_dentry->d_path, PATH_MAX);
=20
--=20
2.25.0

--z6xqenqc44wdko75
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5bgGcACgkQEeMFjl5E
GkIDDAv/Qw5do/oMzpQdELfcHeNFfTJ/nu6fXYczAvhoDJ2If8LjXCXLS/wtTast
6OpWDO50AxFvGqyIN6F4xvRVSbTNlvkuJR3/caoal7/DBdRp8qU512VCbDZ5JDBr
yuqfYn6rU6GjNMlhxrE98FuuqY8qswhTnlq9m2KvD5bRi8on+lWxnXGXauyPdd3x
aZ12+gDrsk83qPG7m8Svh8DkpYFUdqhBaSWSweXHiSFI7XHAJB8Bqzp6d3W778yt
ETBLsudyd4GwOkRyWKJdZzKsd2rm8XZzSLvdakDujXAmSW0CwOWkLLlfGs3Z/u9J
G0IaS7BH6M/CTmiccbXYEtUxtkOLQED7uyCLzgNLs2QLmbp1xD1DvxCOAD8dv/se
qgPyZrXqkrM3jMm7TsrOPDBLiQQJhTMr8ExgmXkvvV2YpiKWxnQecm0EkHB94irh
mqe+i4DKNFBdYivv36mT/mwJGZ16f27VF5eDBE2n5p9Nvxu+fN8pb/Uef+JbRJgW
b6eJ9LOY
=PsG5
-----END PGP SIGNATURE-----

--z6xqenqc44wdko75--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0988827705156443620==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 01 11:14:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 01 Mar 2020 11:14:40 +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 1j8MYP-00067t-Eq; Sun, 01 Mar 2020 11:14:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qp7o=4S=lancs.ac.uk=a.jung@srs-us1.protection.inumbo.net>)
 id 1j8MYO-00067o-7G
 for minios-devel@lists.xen.org; Sun, 01 Mar 2020 11:14:36 +0000
X-Inumbo-ID: d23673e8-5bad-11ea-b472-bc764e2007e4
Received: from mh-is-0.lancs.ac.uk (unknown [148.88.65.128])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d23673e8-5bad-11ea-b472-bc764e2007e4;
 Sun, 01 Mar 2020 11:14:31 +0000 (UTC)
Received: from x4dbebdff.dyn.telefonica.de ([77.190.189.255]
 helo=nderjung.localdomain)
 by mh-is-0.lancs.ac.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 (Exim 4.92.3) (envelope-from <a.jung@lancs.ac.uk>)
 id 1j8MYD-000Ada-1k; Sun, 01 Mar 2020 11:14:29 +0000
From: Alexander Jung <a.jung@lancs.ac.uk>
To: minios-devel@lists.xen.org
Date: Sun,  1 Mar 2020 12:14:21 +0100
Message-Id: <20200301111421.11551-1-a.jung@lancs.ac.uk>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
X-Spam-Score: -1.0 (-)
X-Spam-Bar: -
X-Spam-Report: Spam detection software, running on the system
 "mh-is-0.lancs.ac.uk", has processed this message.
 The results are shown below. .
 Content analysis details:   (-1.0 points, 4.1 required) .
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
Subject: [Minios-devel] [UNIKRAFT/LIB-NGINX] Provde NGINX modules as Kconfig
 options.
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Mihai Pogonaru <pogonarumihai@gmail.com>, Alexander Jung <a.jung@lancs.ac.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQWxleGFuZGVyIEp1bmcgPGEuanVuZ0BsYW5jcy5hYy51az4KLS0tCiBD
b25maWcudWsgICAgICAgICAgICAgICAgIHwgNjA0ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KystCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgMTcyICsrKysrKy0tLQogaW5jbHVkZS9u
Z3hfYXV0b19jb25maWcuaCB8IDE4NCArKysrLS0tLS0KIG5neF9tb2R1bGVzLmMgICAgICAgICAg
ICAgfCA5NDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQog
NCBmaWxlcyBjaGFuZ2VkLCAxNjkyIGluc2VydGlvbnMoKyksIDIxMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggOTI3MTc4ZC4uYmJhNzAyZCAx
MDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMSw1ICsxLDUgQEAKIG1l
bnVjb25maWcgTElCTkdJTlgKLQlib29sICJsaWJuZ2lueCAtIE5naW54IgorCWJvb2wgImxpYm5n
aW54IC0gYSBIVFRQIGFuZCByZXZlcnNlIHByb3h5LCBhIG1haWwgcHJveHksIGFuZCBhIGdlbmVy
aWMgVENQL1VEUCBwcm94eSBzZXJ2ZXIiCiAJZGVmYXVsdCBuCiAJc2VsZWN0IExJQlVLU0NIRURD
T09QCiAJc2VsZWN0IExJQlNZU0NBTExfU0hJTQpAQCAtMjQsNyArMjQsNjA5IEBAIG1lbnVjb25m
aWcgTElCTkdJTlgKIAlzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRAogCiBpZiBMSUJOR0lOWAor
CiBjb25maWcgTElCTkdJTlhfTUFJTl9GVU5DVElPTgogCWJvb2wgIlByb3ZpZGUgbWFpbiBmdW5j
dGlvbiIKIAlkZWZhdWx0IG4KKworY29uZmlnIExJQk5HSU5YX0RFQlVHCisJYm9vbCAiQnVpbGQg
d2l0aCBkZWJ1Z2dpbmcgZW5hYmxlZCIKKwlkZWZhdWx0IG4KKworbWVudWNvbmZpZyBMSUJOR0lO
WF9IVFRQCisJYm9vbCAiRW5hYmxlIEhUVFAgYW5kIHJldmVyc2UgcHJveHkgc2VydmVyIgorCWRl
ZmF1bHQgeQorCitpZiBMSUJOR0lOWF9IVFRQCisKK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1YyCisJ
Ym9vbCAiRW5hYmxlIG5neF9odHRwX3YyX21vZHVsZSBhbmQgbmd4X2h0dHBfdjJfZmlsdGVyX21v
ZHVsZSIKKwlkZWZhdWx0IG4KKwloZWxwCisJCVByb3ZpZGVzIHN1cHBvcnQgZm9yIEhUVFAvMi4K
KworY29uZmlnIExJQk5HSU5YX0hUVFBfR1pJUAorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9nemlw
X21vZHVsZSIKKwlkZWZhdWx0IHkKKwlzZWxlY3QgTElCWkxJQgorCWhlbHAKKwkJVGhlIG5neF9o
dHRwX2d6aXBfbW9kdWxlIG1vZHVsZSBpcyBhIGZpbHRlciB0aGF0IGNvbXByZXNzZXMgcmVzcG9u
c2VzIHVzaW5nCisJCXRoZSAiZ3ppcCIgbWV0aG9kLgorCitjb25maWcgTElCTkdJTlhfSFRUUF9H
WklQX1NUQVRJQworCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9nemlwX3N0YXRpY19tb2R1bGUiCisJ
ZGVmYXVsdCBuCisJc2VsZWN0IExJQk5HSU5YX0hUVFBfR1pJUAorCWhlbHAKKwkJVGhlIG5neF9o
dHRwX2d6aXBfc3RhdGljX21vZHVsZSBtb2R1bGUgYWxsb3dzIHNlbmRpbmcgcHJlY29tcHJlc3Nl
ZCBmaWxlcworCQl3aXRoIHRoZSAiLmd6IiBmaWxlbmFtZSBleHRlbnNpb24gaW5zdGVhZCBvZiBy
ZWd1bGFyIGZpbGVzLiAKKworY29uZmlnIExJQk5HSU5YX0hUVFBfU1NJCisJYm9vbCAiRW5hYmxl
IG5neF9odHRwX3NzaV9tb2R1bGUiCisJZGVmYXVsdCB5CisJc2VsZWN0IExJQk5HSU5YX0hUVFBf
UE9TVFBPTkUKKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9zc2lfbW9kdWxlIG1vZHVsZSBpcyBhIGZp
bHRlciB0aGF0IHByb2Nlc3NlcyBTU0kgKFNlcnZlciBTaWRlCisJCUluY2x1ZGVzKSBjb21tYW5k
cyBpbiByZXNwb25zZXMgcGFzc2luZyB0aHJvdWdoIGl0LiBDdXJyZW50bHksIHRoZSBsaXN0IG9m
CisJCXN1cHBvcnRlZCBTU0kgY29tbWFuZHMgaXMgaW5jb21wbGV0ZS4gIAorCitjb25maWcgTElC
TkdJTlhfSFRUUF9TTElDRQorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9zbGljZV9tb2R1bGUiCisJ
ZGVmYXVsdCBuCisJc2VsZWN0IExJQk5HSU5YX0hUVFBfUE9TVFBPTkUKKwloZWxwCisJCVRoZSBu
Z3hfaHR0cF9zbGljZV9tb2R1bGUgbW9kdWxlIGlzIGEgZmlsdGVyIHRoYXQgc3BsaXRzIGEgcmVx
dWVzdCBpbnRvIAorCQlzdWJyZXF1ZXN0cywgZWFjaCByZXR1cm5pbmcgYSBjZXJ0YWluIHJhbmdl
IG9mIHJlc3BvbnNlLiBUaGUgZmlsdGVyIAorCQlwcm92aWRlcyBtb3JlIGVmZmVjdGl2ZSBjYWNo
aW5nIG9mIGJpZyByZXNwb25zZXMuIAorCitjb25maWcgTElCTkdJTlhfSFRUUF9BRERJVElPTgor
CWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9hZGRpdGlvbl9tb2R1bGUiCisJZGVmYXVsdCBuCisJc2Vs
ZWN0IExJQk5HSU5YX0hUVFBfUE9TVFBPTkUKKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9hZGRpdGlv
bl9tb2R1bGUgbW9kdWxlIGlzIGEgZmlsdGVyIHRoYXQgYWRkcyB0ZXh0IGJlZm9yZSBhbmQgCisJ
CWFmdGVyIGEgcmVzcG9uc2UuIAorCitjb25maWcgTElCTkdJTlhfSFRUUF9QT1NUUE9ORQorCWJv
b2wgIkVuYWJsZSBuZ3hfaHR0cF9wb3N0cG9uZV9tb2R1bGUiCisJZGVmYXVsdCBuCisJaGVscAor
CQlXaXRoIHRoZSBuZ3hfaHR0cF9wb3N0cG9uZV9tb2R1bGUgaXQgaXMgcG9zc2libGUgdGhhdCB0
aGUgdHJhbnNtaXNzaW9uIG9mIAorCQljbGllbnQgZGF0YSB3aWxsIGJlIHBvc3Rwb25lZCB1bnRp
bCBuZ2lueCBoYXMgYXQgbGVhc3Qgc2l6ZSBieXRlcyBvZiBkYXRhIAorCQl0byBzZW5kLiAgQSB6
ZXJvIHZhbHVlIGRpc2FibGVzIHBvc3Rwb25pbmcgZGF0YSB0cmFuc21pc3Npb24uIAorCitjb25m
aWcgTElCTkdJTlhfSFRUUF9DSEFSU0VUCisJYm9vbCAiRW5hYmxlIG5neF9odHRwX2NoYXJzZXRf
bW9kdWxlIgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX2NoYXJzZXRfbW9kdWxl
IG1vZHVsZSBhZGRzIHRoZSBzcGVjaWZpZWQgY2hhcnNldCB0byB0aGUgCisJCSJDb250ZW50LVR5
cGUiIHJlc3BvbnNlIGhlYWRlciBmaWVsZC4gIEluIGFkZGl0aW9uLCB0aGUgbW9kdWxlIGNhbiBj
b252ZXJ0IAorCQlkYXRhIGZyb20gb25lIGNoYXJzZXQgdG8gYW5vdGhlci4KKworY29uZmlnIExJ
Qk5HSU5YX0hUVFBfWFNMVAorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF94c2x0X21vZHVsZSIKKwlk
ZWZhdWx0IG4KKwloZWxwCisJCVRoZSBuZ3hfaHR0cF94c2x0X21vZHVsZSBpcyBhIGZpbHRlciB0
aGF0IHRyYW5zZm9ybXMgWE1MIHJlc3BvbnNlcyB1c2luZyAKKwkJb25lIG9yIG1vcmUgWFNMVCBz
dHlsZXNoZWV0cy4gIAorCitjb25maWcgTElCTkdJTlhfSFRUUF9JTUFHRV9GSUxURVIKKwlib29s
ICJFbmFibGUgbmd4X2h0dHBfaW1hZ2VfZmlsdGVyX21vZHVsZSIKKwlkZWZhdWx0IG4KKwloZWxw
CisJCVRoZSBuZ3hfaHR0cF9pbWFnZV9maWx0ZXJfbW9kdWxlIG1vZHVsZSBpcyBhIGZpbHRlciB0
aGF0IHRyYW5zZm9ybXMgaW1hZ2VzIAorCQlpbiBKUEVHLCBHSUYsIFBORywgYW5kIFdlYlAgZm9y
bWF0cy4gIAorCitjb25maWcgTElCTkdJTlhfSFRUUF9TVUIKKwlib29sICJFbmFibGUgbmd4X2h0
dHBfc3ViX21vZHVsZSIKKwlkZWZhdWx0IG4KKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9zdWJfbW9k
dWxlIG1vZHVsZSBpcyBhIGZpbHRlciB0aGF0IG1vZGlmaWVzIGEgcmVzcG9uc2UgYnkgCisJCXJl
cGxhY2luZyBvbmUgc3BlY2lmaWVkIHN0cmluZyBieSBhbm90aGVyLiAKKworY29uZmlnIExJQk5H
SU5YX0hUVFBfR1VOWklQCisJYm9vbCAiRW5hYmxlIG5neF9odHRwX2d1bnppcF9maWx0ZXJfbW9k
dWxlIgorCWRlZmF1bHQgbgorCWhlbHAKKwkJVGhlIG5neF9odHRwX2d1bnppcF9tb2R1bGUgbW9k
dWxlIGlzIGEgZmlsdGVyIHRoYXQgZGVjb21wcmVzc2VzIHJlc3BvbnNlcyAKKwkJd2l0aCAiQ29u
dGVudC1FbmNvZGluZzogZ3ppcCIgZm9yIGNsaWVudHMgdGhhdCBkbyBub3Qgc3VwcG9ydCAiZ3pp
cCIgCisJCWVuY29kaW5nIG1ldGhvZC4gIFRoZSBtb2R1bGUgd2lsbCBiZSB1c2VmdWwgd2hlbiBp
dCBpcyBkZXNpcmFibGUgdG8gc3RvcmUgCisJCWRhdGEgY29tcHJlc3NlZCB0byBzYXZlIHNwYWNl
IGFuZCByZWR1Y2UgSS9PIGNvc3RzLiAKKworY29uZmlnIExJQk5HSU5YX0hUVFBfVVNFUklECisJ
Ym9vbCAiRW5hYmxlIG5neF9odHRwX3VzZXJpZF9tb2R1bGUiCisJZGVmYXVsdCB5CisJc2VsZWN0
IExJQlBPU0lYX1VTRVIKKwloZWxwCisJCVRoZSBuZ3hfaHR0cF91c2VyaWRfbW9kdWxlIG1vZHVs
ZSBzZXRzIGNvb2tpZXMgc3VpdGFibGUgZm9yIGNsaWVudCAKKwkJaWRlbnRpZmljYXRpb24uICBS
ZWNlaXZlZCBhbmQgc2V0IGNvb2tpZXMgY2FuIGJlIGxvZ2dlZCB1c2luZyB0aGUgZW1iZWRkZWQg
CisJCXZhcmlhYmxlcyAkdWlkX2dvdCBhbmQgJHVpZF9zZXQuIFRoaXMgbW9kdWxlIGlzIGNvbXBh
dGlibGUgd2l0aCB0aGUgbW9kX3VpZCAKKwkJbW9kdWxlIGZvciBBcGFjaGUuIAorCitjb25maWcg
TElCTkdJTlhfSFRUUF9EQVYKKwlib29sICJFbmFibGUgbmd4X2h0dHBfZGF2X21vZHVsZSIKKwlk
ZWZhdWx0IG4KKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9kYXZfbW9kdWxlIG1vZHVsZSBpcyBpbnRl
bmRlZCBmb3IgZmlsZSBtYW5hZ2VtZW50IGF1dG9tYXRpb24gCisJCXZpYSB0aGUgV2ViREFWIHBy
b3RvY29sLiAgVGhlIG1vZHVsZSBwcm9jZXNzZXMgSFRUUCBhbmQgV2ViREFWIG1ldGhvZHMgUFVU
LCAKKwkJREVMRVRFLCBNS0NPTCwgQ09QWSwgYW5kIE1PVkUuIAorCitjb25maWcgTElCTkdJTlhf
SFRUUF9BVVRPSU5ERVgKKwlib29sICJFbmFibGUgbmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZSIK
KwlkZWZhdWx0IHkKKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxlIG1vZHVs
ZSBwcm9jZXNzZXMgcmVxdWVzdHMgZW5kaW5nIHdpdGggdGhlIAorCQlzbGFzaCBjaGFyYWN0ZXIg
KCcvJykgYW5kIHByb2R1Y2VzIGEgZGlyZWN0b3J5IGxpc3RpbmcuICBVc3VhbGx5IGEgcmVxdWVz
dCAKKwkJaXMgcGFzc2VkIHRvIHRoZSBuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxlIG1vZHVsZSB3
aGVuIHRoZSAKKwkJbmd4X2h0dHBfaW5kZXhfbW9kdWxlIG1vZHVsZSBjYW5ub3QgZmluZCBhbiBp
bmRleCBmaWxlLgorCitjb25maWcgTElCTkdJTlhfSFRUUF9SQU5ET01fSU5ERVgKKwlib29sICJF
bmFibGUgbmd4X2h0dHBfcmFuZG9tX2luZGV4X21vZHVsZSIKKwlkZWZhdWx0IG4KKwloZWxwCisJ
CVRoZSBuZ3hfaHR0cF9yYW5kb21faW5kZXhfbW9kdWxlIG1vZHVsZSBwcm9jZXNzZXMgcmVxdWVz
dHMgZW5kaW5nIHdpdGggdGhlIAorCQlzbGFzaCBjaGFyYWN0ZXIgKCcvJykgYW5kIHBpY2tzIGEg
cmFuZG9tIGZpbGUgaW4gYSBkaXJlY3RvcnkgdG8gc2VydmUgYXMgYW4gCisJCWluZGV4IGZpbGUu
ICBUaGUgbW9kdWxlIGlzIHByb2Nlc3NlZCBiZWZvcmUgdGhlIG5neF9odHRwX2luZGV4X21vZHVs
ZSAKKwkJbW9kdWxlLgorCitjb25maWcgTElCTkdJTlhfSFRUUF9NSVJST1IKKwlib29sICJFbmFi
bGUgbmd4X2h0dHBfbWlycm9yX21vZHVsZSIKKwlkZWZhdWx0IHkKKwloZWxwCisJCVRoZSBuZ3hf
aHR0cF9taXJyb3JfbW9kdWxlIG1vZHVsZSBpbXBsZW1lbnRzIG1pcnJvcmluZyBvZiBhbiBvcmln
aW5hbCAKKwkJcmVxdWVzdCBieSBjcmVhdGluZyBiYWNrZ3JvdW5kIG1pcnJvciBzdWJyZXF1ZXN0
cy4gIFJlc3BvbnNlcyB0byBtaXJyb3IgCisJCXN1YnJlcXVlc3RzIGFyZSBpZ25vcmVkLiAKKwor
Y29uZmlnIExJQk5HSU5YX0hUVFBfQVVUSF9SRVFVRVNUCisJYm9vbCAiRW5hYmxlIG5neF9odHRw
X2F1dGhfcmVxdWVzdF9tb2R1bGUiCisJZGVmYXVsdCBuCisJaGVscAorCQlUaGUgbmd4X2h0dHBf
YXV0aF9yZXF1ZXN0X21vZHVsZSBtb2R1bGUgaW1wbGVtZW50cyBjbGllbnQgYXV0aG9yaXphdGlv
biAKKwkJYmFzZWQgb24gdGhlIHJlc3VsdCBvZiBhIHN1YnJlcXVlc3QuICBJZiB0aGUgc3VicmVx
dWVzdCByZXR1cm5zIGEgMnh4IAorCQlyZXNwb25zZSBjb2RlLCB0aGUgYWNjZXNzIGlzIGFsbG93
ZWQuICBJZiBpdCByZXR1cm5zIDQwMSBvciA0MDMsIHRoZSBhY2Nlc3MgCisJCWlzIGRlbmllZCB3
aXRoIHRoZSBjb3JyZXNwb25kaW5nIGVycm9yIGNvZGUuICBBbnkgb3RoZXIgcmVzcG9uc2UgY29k
ZSAKKwkJcmV0dXJuZWQgYnkgdGhlIHN1YnJlcXVlc3QgaXMgY29uc2lkZXJlZCBhbiBlcnJvci4K
KwkJCisJCUZvciB0aGUgNDAxIGVycm9yLCB0aGUgY2xpZW50IGFsc28gcmVjZWl2ZXMgdGhlICJX
V1ctQXV0aGVudGljYXRlIiBoZWFkZXIgCisJCWZyb20gdGhlIHN1YnJlcXVlc3QgcmVzcG9uc2Uu
CisJCQorCQlUaGUgbW9kdWxlIG1heSBiZSBjb21iaW5lZCB3aXRoIG90aGVyIGFjY2VzcyBtb2R1
bGVzLCBzdWNoIGFzIAorCQluZ3hfaHR0cF9hY2Nlc3NfbW9kdWxlLCBuZ3hfaHR0cF9hdXRoX2Jh
c2ljX21vZHVsZSwgYW5kIAorCQluZ3hfaHR0cF9hdXRoX2p3dF9tb2R1bGUsIHZpYSB0aGUgc2F0
aXNmeSBkaXJlY3RpdmUuIAorCitjb25maWcgTElCTkdJTlhfSFRUUF9BVVRIX0JBU0lDCisJYm9v
bCAiRW5hYmxlIG5neF9odHRwX2F1dGhfYmFzaWNfbW9kdWxlIgorCWRlZmF1bHQgbgorCXNlbGVj
dCBMSUJDUllQVE8KKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSBtb2R1
bGUgYWxsb3dzIGxpbWl0aW5nIGFjY2VzcyB0byByZXNvdXJjZXMgCisJCWJ5IHZhbGlkYXRpbmcg
dGhlIHVzZXIgbmFtZSBhbmQgcGFzc3dvcmQgdXNpbmcgdGhlICJIVFRQIEJhc2ljIAorCQlBdXRo
ZW50aWNhdGlvbiIgcHJvdG9jb2wuCisJCSAKKwkJQWNjZXNzIGNhbiBhbHNvIGJlIGxpbWl0ZWQg
YnkgYWRkcmVzcywgYnkgdGhlIHJlc3VsdCBvZiBzdWJyZXF1ZXN0LCBvciBieSAKKwkJSldULiAg
U2ltdWx0YW5lb3VzIGxpbWl0YXRpb24gb2YgYWNjZXNzIGJ5IGFkZHJlc3MgYW5kIGJ5IHBhc3N3
b3JkIGlzIAorCQljb250cm9sbGVkIGJ5IHRoZSBzYXRpc2Z5IGRpcmVjdGl2ZS4gCisKK2NvbmZp
ZyBMSUJOR0lOWF9IVFRQX0FDQ0VTUworCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9hY2Nlc3NfbW9k
dWxlIgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX2FjY2Vzc19tb2R1bGUgbW9k
dWxlIGFsbG93cyBsaW1pdGluZyBhY2Nlc3MgdG8gY2VydGFpbiBjbGllbnQgCisJCWFkZHJlc3Nl
cy4KKwkJCisJCUFjY2VzcyBjYW4gYWxzbyBiZSBsaW1pdGVkIGJ5IHBhc3N3b3JkLCBieSB0aGUg
cmVzdWx0IG9mIHN1YnJlcXVlc3QsIG9yIGJ5IAorCQlKV1QuICBTaW11bHRhbmVvdXMgbGltaXRh
dGlvbiBvZiBhY2Nlc3MgYnkgYWRkcmVzcyBhbmQgYnkgcGFzc3dvcmQgaXMgCisJCWNvbnRyb2xs
ZWQgYnkgdGhlIHNhdGlzZnkgZGlyZWN0aXZlLiAKKworY29uZmlnIExJQk5HSU5YX0hUVFBfTElN
SVRfQ09OTgorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZSIKKwlkZWZh
dWx0IHkKKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZSBtb2R1bGUgaXMg
dXNlZCB0byBsaW1pdCB0aGUgbnVtYmVyIG9mIAorCQljb25uZWN0aW9ucyBwZXIgdGhlIGRlZmlu
ZWQga2V5LCBpbiBwYXJ0aWN1bGFyLCB0aGUgbnVtYmVyIG9mIGNvbm5lY3Rpb25zIAorCQlmcm9t
IGEgc2luZ2xlIElQIGFkZHJlc3MuCisJCQorCQlOb3QgYWxsIGNvbm5lY3Rpb25zIGFyZSBjb3Vu
dGVkLiBBIGNvbm5lY3Rpb24gaXMgY291bnRlZCBvbmx5IGlmIGl0IGhhcyBhIAorCQlyZXF1ZXN0
IGJlaW5nIHByb2Nlc3NlZCBieSB0aGUgc2VydmVyIGFuZCB0aGUgd2hvbGUgcmVxdWVzdCBoZWFk
ZXIgaGFzIAorCQlhbHJlYWR5IGJlZW4gcmVhZC4gCisKK2NvbmZpZyBMSUJOR0lOWF9IVFRQX0xJ
TUlUX1JFUQorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlIgorCWRlZmF1
bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUgbW9kdWxlIGlzIHVz
ZWQgdG8gbGltaXQgdGhlIHJlcXVlc3QgCisJCXByb2Nlc3NpbmcgcmF0ZSBwZXIgYSBkZWZpbmVk
IGtleSwgaW4gcGFydGljdWxhciwgdGhlIHByb2Nlc3NpbmcgcmF0ZSBvZiAKKwkJcmVxdWVzdHMg
Y29taW5nIGZyb20gYSBzaW5nbGUgSVAgYWRkcmVzcy4gIFRoZSBsaW1pdGF0aW9uIGlzIGRvbmUg
dXNpbmcgdGhlIAorCQkibGVha3kgYnVja2V0IiBtZXRob2QuIAorCitjb25maWcgTElCTkdJTlhf
SFRUUF9SRUFMSVAKKwlib29sICJFbmFibGUgbmd4X2h0dHBfcmVhbGlwX21vZHVsZSIKKwlkZWZh
dWx0IG4KKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9yZWFsaXBfbW9kdWxlIG1vZHVsZSBpcyB1c2Vk
IHRvIGNoYW5nZSB0aGUgY2xpZW50IGFkZHJlc3MgYW5kIAorCQlvcHRpb25hbCBwb3J0IHRvIHRo
b3NlIHNlbnQgaW4gdGhlIHNwZWNpZmllZCBoZWFkZXIgZmllbGQuCisKK2NvbmZpZyBMSUJOR0lO
WF9IVFRQX1NUQVRVUworCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9zdGF0dXNfbW9kdWxlIgorCWRl
ZmF1bHQgbgorCWhlbHAKKwkJVGhlIG5neF9odHRwX3N0YXR1c19tb2R1bGUgbW9kdWxlIHByb3Zp
ZGVzIGFjY2VzcyB0byB2YXJpb3VzIHN0YXR1cyAKKwkJaW5mb3JtYXRpb24uCisKK2NvbmZpZyBM
SUJOR0lOWF9IVFRQX0dFTworCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9nZW9fbW9kdWxlIgorCWRl
ZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX2dlb19tb2R1bGUgbW9kdWxlIGNyZWF0ZXMg
dmFyaWFibGVzIHdpdGggdmFsdWVzIGRlcGVuZGluZyBvbiAKKwkJdGhlIGNsaWVudCBJUCBhZGRy
ZXNzLiAKKworY29uZmlnIExJQk5HSU5YX0hUVFBfR0VPSVAKKwlib29sICJFbmFibGUgbmd4X2h0
dHBfZ2VvaXBfbW9kdWxlSFRUUCBnZW9pcCIKKwlkZWZhdWx0IG4KKwloZWxwCisJCVRoZSBuZ3hf
aHR0cF9nZW9pcF9tb2R1bGUgbW9kdWxlIGNyZWF0ZXMgdmFyaWFibGVzIHdpdGggdmFsdWVzIGRl
cGVuZGluZyBvbiAKKwkJdGhlIGNsaWVudCBJUCBhZGRyZXNzLCB1c2luZyB0aGUgcHJlY29tcGls
ZWQgTWF4TWluZCBkYXRhYmFzZXMuCisJCQorCQlXaGVuIHVzaW5nIHRoZSBkYXRhYmFzZXMgd2l0
aCBJUHY2IHN1cHBvcnQsIElQdjQgYWRkcmVzc2VzIGFyZSBsb29rZWQgdXAgYXMgCisJCUlQdjQt
bWFwcGVkIElQdjYgYWRkcmVzc2VzLiAKKworY29uZmlnIExJQk5HSU5YX0hUVFBfTUFQCisJYm9v
bCAiRW5hYmxlIG5neF9odHRwX21hcF9tb2R1bGUiCisJZGVmYXVsdCB5CisJaGVscAorCQlUaGUg
bmd4X2h0dHBfbWFwX21vZHVsZSBtb2R1bGUgY3JlYXRlcyB2YXJpYWJsZXMgd2hvc2UgdmFsdWVz
IGRlcGVuZCBvbiAKKwkJdmFsdWVzIG9mIG90aGVyIHZhcmlhYmxlcy4gCisKK2NvbmZpZyBMSUJO
R0lOWF9IVFRQX1NQTElUX0NMSUVOVFMKKwlib29sICJFbmFibGUgbmd4X2h0dHBfc3BsaXRfY2xp
ZW50c19tb2R1bGUiCisJZGVmYXVsdCB5CisJaGVscAorCQlUaGUgbmd4X2h0dHBfc3BsaXRfY2xp
ZW50c19tb2R1bGUgbW9kdWxlIGNyZWF0ZXMgdmFyaWFibGVzIHN1aXRhYmxlIGZvciBBL0IgCisJ
CXRlc3RpbmcsIGFsc28ga25vd24gYXMgc3BsaXQgdGVzdGluZy4gCisKK2NvbmZpZyBMSUJOR0lO
WF9IVFRQX1JFRkVSRVIKKwlib29sICJFbmFibGUgbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUiCisJ
ZGVmYXVsdCB5CisJaGVscAorCQlUaGUgbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUgbW9kdWxlIGlz
IHVzZWQgdG8gYmxvY2sgYWNjZXNzIHRvIGEgc2l0ZSBmb3IgCisJCXJlcXVlc3RzIHdpdGggaW52
YWxpZCB2YWx1ZXMgaW4gdGhlICJSZWZlcmVyIiBoZWFkZXIgZmllbGQuIEl0IHNob3VsZCBiZSAK
KwkJa2VwdCBpbiBtaW5kIHRoYXQgZmFicmljYXRpbmcgYSByZXF1ZXN0IHdpdGggYW4gYXBwcm9w
cmlhdGUgIlJlZmVyZXIiIGZpZWxkIAorCQl2YWx1ZSBpcyBxdWl0ZSBlYXN5LCBhbmQgc28gdGhl
IGludGVuZGVkIHB1cnBvc2Ugb2YgdGhpcyBtb2R1bGUgaXMgbm90IHRvIAorCQlibG9jayBzdWNo
IHJlcXVlc3RzIHRob3JvdWdobHkgYnV0IHRvIGJsb2NrIHRoZSBtYXNzIGZsb3cgb2YgcmVxdWVz
dHMgc2VudCAKKwkJYnkgcmVndWxhciBicm93c2Vycy4gSXQgc2hvdWxkIGFsc28gYmUgdGFrZW4g
aW50byBjb25zaWRlcmF0aW9uIHRoYXQgCisJCXJlZ3VsYXIgYnJvd3NlcnMgbWF5IG5vdCBzZW5k
IHRoZSAiUmVmZXJlciIgZmllbGQgZXZlbiBmb3IgdmFsaWQgcmVxdWVzdHMuIAorCitjb25maWcg
TElCTkdJTlhfSFRUUF9SRVdSSVRFCisJYm9vbCAiRW5hYmxlIG5neF9odHRwX3Jld3JpdGVfbW9k
dWxlIgorCWRlZmF1bHQgbgorCXNlbGVjdCBMSUJQQ1JFCisJaGVscAorCQlUaGUgbmd4X2h0dHBf
cmV3cml0ZV9tb2R1bGUgbW9kdWxlIGlzIHVzZWQgdG8gY2hhbmdlIHJlcXVlc3QgVVJJIHVzaW5n
IFBDUkUgCisJCXJlZ3VsYXIgZXhwcmVzc2lvbnMsIHJldHVybiByZWRpcmVjdHMsIGFuZCBjb25k
aXRpb25hbGx5IHNlbGVjdCAKKwkJY29uZmlndXJhdGlvbnMuIAorCitjb25maWcgTElCTkdJTlhf
SFRUUF9TU0wKKwlib29sICJFbmFibGUgbmd4X2h0dHBfc3NsX21vZHVsZSIKKwlkZWZhdWx0IG4K
KwlzZWxlY3QgTElCT1BFTlNTTAorCXNlbGVjdCBMSUJTU0wKKwloZWxwCisJCVRoZSBuZ3hfaHR0
cF9zc2xfbW9kdWxlIG1vZHVsZSBwcm92aWRlcyB0aGUgbmVjZXNzYXJ5IHN1cHBvcnQgZm9yIEhU
VFBTLgorCitjb25maWcgTElCTkdJTlhfSFRUUF9QUk9YWQorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0
cF9wcm94eV9tb2R1bGUiCisJZGVmYXVsdCB5CisJaGVscAorCQlUaGUgbmd4X2h0dHBfcHJveHlf
bW9kdWxlIG1vZHVsZSBhbGxvd3MgcGFzc2luZyByZXF1ZXN0cyB0byBhbm90aGVyIHNlcnZlci4K
KworY29uZmlnIExJQk5HSU5YX0hUVFBfRkFTVENHSQorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9m
YXN0Y2dpX21vZHVsZSIKKwlkZWZhdWx0IHkKKwloZWxwCisJCVRoZSBuZ3hfaHR0cF9mYXN0Y2dp
X21vZHVsZSBtb2R1bGUgYWxsb3dzIHBhc3NpbmcgcmVxdWVzdHMgdG8gYSBGYXN0Q0dJIAorCQlz
ZXJ2ZXIuCisKK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1VXU0dJCisJYm9vbCAiRW5hYmxlIG5neF9o
dHRwX3V3c2dpX21vZHVsZSIKKwlkZWZhdWx0IHkKKwloZWxwCisJCVRoZSBuZ3hfaHR0cF91d3Nn
aV9tb2R1bGUgbW9kdWxlIGFsbG93cyBwYXNzaW5nIHJlcXVlc3RzIHRvIGEgdXdzZ2kgc2VydmVy
LgorCitjb25maWcgTElCTkdJTlhfSFRUUF9TQ0dJCisJYm9vbCAiRW5hYmxlIG5neF9odHRwX3Nj
Z2lfbW9kdWxlIgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX3NjZ2lfbW9kdWxl
IG1vZHVsZSBhbGxvd3MgcGFzc2luZyByZXF1ZXN0cyB0byBhbiBTQ0dJIHNlcnZlci4KKworY29u
ZmlnIExJQk5HSU5YX0hUVFBfR1JQQworCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9ncnBjX21vZHVs
ZSIKKwlkZWZhdWx0IHkKKwlzZWxlY3QgTElCTkdJTlhfSFRUUF9WMgorCWhlbHAKKwkJVGhlIG5n
eF9odHRwX2dycGNfbW9kdWxlIG1vZHVsZSBhbGxvd3MgcGFzc2luZyByZXF1ZXN0cyB0byBhIGdS
UEMgc2VydmVyLgorCitjb25maWcgTElCTkdJTlhfSFRUUF9QRVJMCisJYm9vbCAiRW5hYmxlIG5n
eF9odHRwX3BlcmxfbW9kdWxlIgorCWRlZmF1bHQgbgorCXNlbGVjdCBMSUJQQ1JFCisJaGVscAor
CQlUaGUgbmd4X2h0dHBfcGVybF9tb2R1bGUgbW9kdWxlIGlzIHVzZWQgdG8gaW1wbGVtZW50IGxv
Y2F0aW9uIGFuZCB2YXJpYWJsZSAKKwkJaGFuZGxlcnMgaW4gUGVybCBhbmQgaW5zZXJ0IFBlcmwg
Y2FsbHMgaW50byBTU0kuIAorCitjb25maWcgTElCTkdJTlhfSFRUUF9NRU1DQUNIRUQKKwlib29s
ICJFbmFibGUgbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZSIKKwlkZWZhdWx0IHkKKwloZWxwCisJ
CVRoZSBuZ3hfaHR0cF9tZW1jYWNoZWRfbW9kdWxlIG1vZHVsZSBpcyB1c2VkIHRvIG9idGFpbiBy
ZXNwb25zZXMgZnJvbSBhIAorCQltZW1jYWNoZWQgc2VydmVyLiAgVGhlIGtleSBpcyBzZXQgaW4g
dGhlICRtZW1jYWNoZWRfa2V5IHZhcmlhYmxlLiAgQSAKKwkJcmVzcG9uc2Ugc2hvdWxkIGJlIHB1
dCBpbiBtZW1jYWNoZWQgaW4gYWR2YW5jZSBieSBtZWFucyBleHRlcm5hbCB0byBuZ2lueC4gCisK
K2NvbmZpZyBMSUJOR0lOWF9IVFRQX0VNUFRZX0dJRgorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9l
bXB0eV9naWZfbW9kdWxlIgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX2VtcHR5
X2dpZl9tb2R1bGUgbW9kdWxlIGVtaXRzIHNpbmdsZS1waXhlbCB0cmFuc3BhcmVudCBHSUYuIAor
Citjb25maWcgTElCTkdJTlhfSFRUUF9CUk9XU0VSCisJYm9vbCAiRW5hYmxlIG5neF9odHRwX2Jy
b3dzZXJfbW9kdWxlIgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX2Jyb3dzZXJf
bW9kdWxlIG1vZHVsZSBjcmVhdGVzIHZhcmlhYmxlcyB3aG9zZSB2YWx1ZXMgZGVwZW5kIG9uIAor
CQl0aGUgdmFsdWUgb2YgdGhlICJVc2VyLUFnZW50IiByZXF1ZXN0IGhlYWRlciBmaWVsZDoKKwor
CQkgCSRtb2Rlcm5fYnJvd3NlcjogIGVxdWFscyB0aGUgdmFsdWUgc2V0IGJ5IHRoZSBtb2Rlcm5f
YnJvd3Nlcl92YWx1ZSAKKwkJCQlkaXJlY3RpdmUsIGlmIGEgYnJvd3NlciB3YXMgaWRlbnRpZmll
ZCBhcyBtb2Rlcm47CisKKwkJCSRhbmNpZW50X2Jyb3dzZXI6IGVxdWFscyB0aGUgdmFsdWUgc2V0
IGJ5IHRoZSBhbmNpZW50X2Jyb3dzZXJfdmFsdWUgCisJCQkJZGlyZWN0aXZlLCBpZiBhIGJyb3dz
ZXIgd2FzIGlkZW50aWZpZWQgYXMgYW5jaWVudDsKKworCQkJJG1zaWU6IGVxdWFscyAiMSIgaWYg
YSBicm93c2VyIHdhcyBpZGVudGlmaWVkIGFzIE1TSUUgb2YgYW55IHZlcnNpb24uICAKKworY29u
ZmlnIExJQk5HSU5YX0hUVFBfU0VDVVJFX0xJTksKKwlib29sICJFbmFibGUgbmd4X2h0dHBfc2Vj
dXJlX2xpbmtfbW9kdWxlIgorCWRlZmF1bHQgbgorCWhlbHAKKwkJVGhlIG5neF9odHRwX3NlY3Vy
ZV9saW5rX21vZHVsZSBtb2R1bGUgaXMgdXNlZCB0byBjaGVjayBhdXRoZW50aWNpdHkgb2YgCisJ
CXJlcXVlc3RlZCBsaW5rcywgcHJvdGVjdCByZXNvdXJjZXMgZnJvbSB1bmF1dGhvcml6ZWQgIGFj
Y2VzcywgYW5kIGxpbWl0IAorCQlsaW5rIGxpZmV0aW1lLgorCQkgCisJCVRoZSBhdXRoZW50aWNp
dHkgb2YgYSByZXF1ZXN0ZWQgbGluayBpcyB2ZXJpZmllZCBieSBjb21wYXJpbmcgdGhlIGNoZWNr
c3VtIAorCQl2YWx1ZSBwYXNzZWQgaW4gYSByZXF1ZXN0IHdpdGggdGhlIHZhbHVlIGNvbXB1dGVk
IGZvciB0aGUgcmVxdWVzdC4gIElmIGEgCisJCWxpbmsgaGFzIGEgbGltaXRlZCBsaWZldGltZSBh
bmQgdGhlIHRpbWUgaGFzIGV4cGlyZWQsIHRoZSBsaW5rIGlzIAorCQljb25zaWRlcmVkIG91dGRh
dGVkLiBUaGUgc3RhdHVzIG9mIHRoZXNlIGNoZWNrcyBpcyBtYWRlIGF2YWlsYWJsZSBpbiB0aGUg
CisJCSRzZWN1cmVfbGluayB2YXJpYWJsZS4KKwkJCisJCVRoZSBtb2R1bGUgcHJvdmlkZXMgdHdv
IGFsdGVybmF0aXZlIG9wZXJhdGlvbiBtb2Rlcy4gIFRoZSBmaXJzdCBtb2RlIGlzIAorCQllbmFi
bGVkIGJ5IHRoZSBzZWN1cmVfbGlua19zZWNyZXQgZGlyZWN0aXZlIGFuZCBpcyB1c2VkIHRvIGNo
ZWNrIAorCQlhdXRoZW50aWNpdHkgb2YgcmVxdWVzdGVkIGxpbmtzIGFzIHdlbGwgYXMgcHJvdGVj
dCByZXNvdXJjZXMgZnJvbSAKKwkJdW5hdXRob3JpemVkIGFjY2Vzcy4gIFRoZSBzZWNvbmQgbW9k
ZSBpcyBlbmFibGVkIGJ5IHRoZSBzZWN1cmVfbGluayBhbmQgCisJCXNlY3VyZV9saW5rX21kNSBk
aXJlY3RpdmVzIGFuZCBpcyBhbHNvIHVzZWQgdG8gbGltaXQgbGlmZXRpbWUgb2YgbGlua3MuIAor
Citjb25maWcgTElCTkdJTlhfSFRUUF9ERUdSQURBVElPTgorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0
cF9kZWdyYWRhdGlvbl9tb2R1bGUiCisJZGVmYXVsdCBuCisJaGVscAorCQlUaGUgbmd4X2h0dHBf
ZGVncmFkYXRpb25fbW9kdWxlIG9yZGVycyBOZ2lueCB0byBzZXJ2ZSBhIHBhcnRpY3VsYXIgZXJy
b3IgCisJCXBhZ2Ugd2hlbiBsb3cgbWVtb3J5IGNvbmRpdGlvbnMgYXJlIG1ldC4KKworY29uZmln
IExJQk5HSU5YX0hUVFBfRkxWCisJYm9vbCAiRW5hYmxlIG5neF9odHRwX2Zsdl9tb2R1bGUiCisJ
ZGVmYXVsdCBuCisJaGVscAorCQlUaGUgbmd4X2h0dHBfZmx2X21vZHVsZSBtb2R1bGUgcHJvdmlk
ZXMgcHNldWRvLXN0cmVhbWluZyBzZXJ2ZXItc2lkZSAKKwkJc3VwcG9ydCBmb3IgRmxhc2ggVmlk
ZW8gKEZMVikgZmlsZXMuCisJCQorCQlJdCBoYW5kbGVzIHJlcXVlc3RzIHdpdGggdGhlIHN0YXJ0
IGFyZ3VtZW50IGluIHRoZSByZXF1ZXN0IFVSSSdzIHF1ZXJ5IAorCQlzdHJpbmcgc3BlY2lhbGx5
LCBieSBzZW5kaW5nIGJhY2sgdGhlIGNvbnRlbnRzIG9mIGEgZmlsZSBzdGFydGluZyBmcm9tIHRo
ZSAKKwkJcmVxdWVzdGVkIGJ5dGUgb2Zmc2V0IGFuZCB3aXRoIHRoZSBwcmVwZW5kZWQgRkxWIGhl
YWRlci4KKworY29uZmlnIExJQk5HSU5YX0hUVFBfVVBTVFJFQU0KKwlib29sICJFbmFibGUgbmd4
X2h0dHBfdXBzdHJlYW1fbW9kdWxlIgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRw
X3Vwc3RyZWFtX21vZHVsZSBtb2R1bGUgaXMgdXNlZCB0byBkZWZpbmUgZ3JvdXBzIG9mIHNlcnZl
cnMgCisJCXRoYXQgY2FuIGJlIHJlZmVyZW5jZWQgYnkgdGhlIHByb3h5X3Bhc3MsIGZhc3RjZ2lf
cGFzcywgdXdzZ2lfcGFzcywgCisJCXNjZ2lfcGFzcywgbWVtY2FjaGVkX3Bhc3MsIGFuZCBncnBj
X3Bhc3MgZGlyZWN0aXZlcy4gCisKK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0hBU0gK
Kwlib29sICJFbmFibGUgbmd4X2h0dHBfdXBzdHJlYW1faGFzaF9tb2R1bGUiCisJc2VsZWN0IExJ
Qk5HSU5YX0hUVFBfVVBTVFJFQU0KKwlkZWZhdWx0IHkKKwloZWxwCisJCVNwZWNpZmllcyBhIGxv
YWQgYmFsYW5jaW5nIG1ldGhvZCBmb3IgYSBzZXJ2ZXIgZ3JvdXAgd2hlcmUgdGhlIAorCQljbGll
bnQtc2VydmVyIG1hcHBpbmcgaXMgYmFzZWQgb24gdGhlIGhhc2hlZCBrZXkgdmFsdWUuCisKK2Nv
bmZpZyBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0lQX0hBU0gKKwlib29sICJFbmFibGUgbmd4X2h0
dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGUiCisJc2VsZWN0IExJQk5HSU5YX0hUVFBfVVBTVFJF
QU0KKwlkZWZhdWx0IHkKKwloZWxwCisJCVNwZWNpZmllcyB0aGF0IGEgZ3JvdXAgc2hvdWxkIHVz
ZSBhIGxvYWQgYmFsYW5jaW5nIG1ldGhvZCB3aGVyZSByZXF1ZXN0cyAKKwkJYXJlIGRpc3RyaWJ1
dGVkIGJldHdlZW4gc2VydmVycyBiYXNlZCBvbiBjbGllbnQgSVAgYWRkcmVzc2VzLgorCitjb25m
aWcgTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9MRUFTVF9DT05OCisJYm9vbCAiRW5hYmxlIG5neF9o
dHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlIgorCXNlbGVjdCBMSUJOR0lOWF9IVFRQX1VQ
U1RSRUFNCisJZGVmYXVsdCB5CisJaGVscAorCQlTcGVjaWZpZXMgdGhhdCBhIGdyb3VwIHNob3Vs
ZCB1c2UgYSBsb2FkIGJhbGFuY2luZyBtZXRob2Qgd2hlcmUgYSByZXF1ZXN0IAorCQlpcyBwYXNz
ZWQgdG8gdGhlIHNlcnZlciB3aXRoIHRoZSBsZWFzdCBudW1iZXIgb2YgYWN0aXZlIGNvbm5lY3Rp
b25zLCB0YWtpbmcgCisJCWludG8gYWNjb3VudCB3ZWlnaHRzIG9mIHNlcnZlcnMuICBJZiB0aGVy
ZSBhcmUgc2V2ZXJhbCBzdWNoIHNlcnZlcnMsIHRoZXkgCisJCWFyZSB0cmllZCBpbiB0dXJuIHVz
aW5nIGEgd2VpZ2h0ZWQgcm91bmQtcm9iaW4gYmFsYW5jaW5nIG1ldGhvZC4gCisKK2NvbmZpZyBM
SUJOR0lOWF9IVFRQX1VQU1RSRUFNX1JBTkRPTQorCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF91cHN0
cmVhbV9yYW5kb21fbW9kdWxlIgorCXNlbGVjdCBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNCisJZGVm
YXVsdCB5CisJaGVscAorCQlTcGVjaWZpZXMgdGhhdCBhIGdyb3VwIHNob3VsZCB1c2UgYSBsb2Fk
IGJhbGFuY2luZyBtZXRob2Qgd2hlcmUgYSByZXF1ZXN0IAorCQlpcyBwYXNzZWQgdG8gYSByYW5k
b21seSBzZWxlY3RlZCBzZXJ2ZXIsIHRha2luZyBpbnRvIGFjY291bnQgd2VpZ2h0cyBvZiAKKwkJ
c2VydmVycy4gCisKK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBBTElWRQorCWJv
b2wgIkVuYWJsZSBuZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9kdWxlIgorCXNlbGVjdCBM
SUJOR0lOWF9IVFRQX1VQU1RSRUFNCisJZGVmYXVsdCB5CisJaGVscAorCQlBY3RpdmF0ZXMgdGhl
IGNhY2hlIGZvciBjb25uZWN0aW9ucyB0byB1cHN0cmVhbSBzZXJ2ZXJzLgorCitjb25maWcgTElC
TkdJTlhfSFRUUF9VUFNUUkVBTV9aT05FCisJYm9vbCAiRW5hYmxlIG5neF9odHRwX3Vwc3RyZWFt
X3pvbmVfbW9kdWxlIgorCXNlbGVjdCBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNCisJZGVmYXVsdCB5
CisJaGVscAorCQlEZWZpbmVzIHRoZSBuYW1lIGFuZCBzaXplIG9mIHRoZSBzaGFyZWQgbWVtb3J5
IHpvbmUgdGhhdCBrZWVwcyB0aGUgZ3JvdXAncyAKKwkJY29uZmlndXJhdGlvbiBhbmQgcnVuLXRp
bWUgc3RhdGUgdGhhdCBhcmUgc2hhcmVkIGJldHdlZW4gd29ya2VyIHByb2Nlc3Nlcy4KKworY29u
ZmlnIExJQk5HSU5YX0hUVFBfU1RVQl9TVEFUVVMKKwlib29sICJFbmFibGUgbmd4X2h0dHBfc3R1
Yl9zdGF0dXNfbW9kdWxlIgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9odHRwX3N0dWJf
c3RhdHVzX21vZHVsZSBtb2R1bGUgcHJvdmlkZXMgYWNjZXNzIHRvIGJhc2ljIHN0YXR1cyAKKwkJ
aW5mb3JtYXRpb24uCisKK2VuZGlmCisKK21lbnVjb25maWcgTElCTkdJTlhfTUFJTAorCWJvb2wg
IkVuYWJsZSBtYWlsIHByb3h5IHNlcnZlciIKKwlkZWZhdWx0IG4KKworaWYgTElCTkdJTlhfTUFJ
TAorCitjb25maWcgTElCTkdJTlhfTUFJTF9TU0wKKwlib29sICJFbmFibGUgbmd4X21haWxfc3Ns
X21vZHVsZSIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCT1BFTlNTTAorCXNlbGVjdCBMSUJTU0wK
KwloZWxwCisJCVRoZSBuZ3hfbWFpbF9zc2xfbW9kdWxlIG1vZHVsZSBwcm92aWRlcyB0aGUgbmVj
ZXNzYXJ5IHN1cHBvcnQgZm9yIGEgbWFpbCAKKwkJcHJveHkgc2VydmVyIHRvIHdvcmsgd2l0aCB0
aGUgU1NML1RMUyBwcm90b2NvbC4gCisKK2NvbmZpZyBMSUJOR0lOWF9NQUlMX1BPUDMKKwlib29s
ICJFbmFibGUgbmd4X21haWxfcG9wM19tb2R1bGUiCisJZGVmYXVsdCB5CisJaGVscAorCQlTZXRz
IHBlcm1pdHRlZCBtZXRob2RzIG9mIGF1dGhlbnRpY2F0aW9uIGZvciBQT1AzIGNsaWVudHMuCisK
K2NvbmZpZyBMSUJOR0lOWF9NQUlMX0lNQVAKKwlib29sICJFbmFibGUgbmd4X21haWxfaW1hcF9t
b2R1bGUiCisJZGVmYXVsdCB5CisJaGVscAorCQlTZXRzIHBlcm1pdHRlZCBtZXRob2RzIG9mIGF1
dGhlbnRpY2F0aW9uIGZvciBJTUFQIGNsaWVudHMuCisKK2NvbmZpZyBMSUJOR0lOWF9NQUlMX1NN
VFAKKwlib29sICJFbmFibGUgbmd4X21haWxfc210cF9tb2R1bGUiCisJZGVmYXVsdCB5CisJaGVs
cAorCQlTZXRzIHBlcm1pdHRlZCBtZXRob2RzIG9mIFNBU0wgYXV0aGVudGljYXRpb24gZm9yIFNN
VFAgY2xpZW50cy4KKworZW5kaWYKKworbWVudWNvbmZpZyBMSUJOR0lOWF9TVFJFQU0KKwlib29s
ICJFbmFibGUgZ2VuZXJpYyBUQ1AvVURQIHByb3h5IHNlcnZlciIKKwlkZWZhdWx0IG4KKworaWYg
TElCTkdJTlhfU1RSRUFNCisKK2NvbmZpZyBMSUJOR0lOWF9TVFJFQU1fU1NMCisJYm9vbCAiRW5h
YmxlIG5neF9zdHJlYW1fc3NsX21vZHVsZSIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCT1BFTlNT
TAorCXNlbGVjdCBMSUJTU0wKKwlzZWxlY3QgTElCVUtTV1JBTkQKKwlzZWxlY3QgTElCVUtTV1JB
TkRfREVWRlMKKwloZWxwCisJCVRoZSBuZ3hfc3RyZWFtX3NzbF9tb2R1bGUgbW9kdWxlIHByb3Zp
ZGVzIHRoZSBuZWNlc3Nhcnkgc3VwcG9ydCBmb3IgYSAKKwkJc3RyZWFtIHByb3h5IHNlcnZlciB0
byB3b3JrIHdpdGggdGhlIFNTTC9UTFMgcHJvdG9jb2wuCisKK2NvbmZpZyBMSUJOR0lOWF9TVFJF
QU1fUkVBTElQCisJYm9vbCAiRW5hYmxlIG5neF9zdHJlYW1fcmVhbGlwX21vZHVsZSIKKwlkZWZh
dWx0IG4KKwloZWxwCisJCVRoZSBuZ3hfc3RyZWFtX3JlYWxpcF9tb2R1bGUgbW9kdWxlIGlzIHVz
ZWQgdG8gY2hhbmdlIHRoZSBjbGllbnQgYWRkcmVzcyAKKwkJYW5kIHBvcnQgdG8gdGhlIG9uZXMg
c2VudCBpbiB0aGUgUFJPWFkgcHJvdG9jb2wgaGVhZGVyLiAgVGhlIFBST1hZIHByb3RvY29sIAor
CQltdXN0IGJlIHByZXZpb3VzbHkgZW5hYmxlZCBieSBzZXR0aW5nIHRoZSBwcm94eV9wcm90b2Nv
bCBwYXJhbWV0ZXIgaW4gdGhlIAorCQlsaXN0ZW4gZGlyZWN0aXZlLiAKKworY29uZmlnIExJQk5H
SU5YX1NUUkVBTV9BQ0NFU1MKKwlib29sICJFbmFibGUgbmd4X3N0cmVhbV9hY2Nlc3NfbW9kdWxl
IgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVGhlIG5neF9zdHJlYW1fYWNjZXNzX21vZHVsZSBtb2R1
bGUgYWxsb3dzIGxpbWl0aW5nIGFjY2VzcyB0byBjZXJ0YWluIAorCQljbGllbnQgYWRkcmVzc2Vz
LgorCitjb25maWcgTElCTkdJTlhfU1RSRUFNX0dFTworCWJvb2wgIkVuYWJsZSBuZ3hfc3RyZWFt
X2dlb19tb2R1bGUiCisJZGVmYXVsdCB5CisJaGVscAorCQlUaGUgbmd4X3N0cmVhbV9nZW9fbW9k
dWxlIG1vZHVsZSBjcmVhdGVzIHZhcmlhYmxlcyB3aXRoIHZhbHVlcyBkZXBlbmRpbmcgb24gCisJ
CXRoZSBjbGllbnQgSVAgYWRkcmVzcy4gCisKK2NvbmZpZyBMSUJOR0lOWF9TVFJFQU1fR0VPSVAK
Kwlib29sICJFbmFibGUgbmd4X3N0cmVhbV9nZW9pcF9tb2R1bGUiCisJZGVmYXVsdCBuCisJaGVs
cAorCQlUaGUgbmd4X3N0cmVhbV9nZW9pcF9tb2R1bGUgbW9kdWxlIGNyZWF0ZXMgdmFyaWFibGVz
IHdpdGggdmFsdWVzIGRlcGVuZGluZyAKKwkJb24gdGhlIGNsaWVudCBJUCBhZGRyZXNzLCB1c2lu
ZyB0aGUgcHJlY29tcGlsZWQgTWF4TWluZCBkYXRhYmFzZXMuCisJCQorCQlXaGVuIHVzaW5nIHRo
ZSBkYXRhYmFzZXMgd2l0aCBJUHY2IHN1cHBvcnQsIElQdjQgYWRkcmVzc2VzIGFyZSBsb29rZWQg
dXAgYXMgCisJCUlQdjQtbWFwcGVkIElQdjYgYWRkcmVzc2VzLgorCitjb25maWcgTElCTkdJTlhf
U1RSRUFNX1NQTElUX0NMSUVOVFMKKwlib29sICJFbmFibGUgbmd4X3N0cmVhbV9zcGxpdF9jbGll
bnRzX21vZHVsZSIKKwlkZWZhdWx0IHkKKwloZWxwCisJCVRoZSBuZ3hfc3RyZWFtX3NwbGl0X2Ns
aWVudHNfbW9kdWxlIG1vZHVsZSBjcmVhdGVzIHZhcmlhYmxlcyBzdWl0YWJsZSBmb3IgQS8KKwkJ
QiB0ZXN0aW5nLCBhbHNvIGtub3duIGFzIHNwbGl0IHRlc3RpbmcuIAorCitjb25maWcgTElCTkdJ
TlhfU1RSRUFNX1JFVFVSTgorCWJvb2wgIkVuYWJsZSBuZ3hfc3RyZWFtX3JldHVybl9tb2R1bGUi
CisJZGVmYXVsdCB5CisJaGVscAorCQlUaGUgbmd4X3N0cmVhbV9yZXR1cm5fbW9kdWxlIG1vZHVs
ZSBhbGxvd3Mgc2VuZGluZyBhIHNwZWNpZmllZCB2YWx1ZSB0byB0aGUgCisJCWNsaWVudCBhbmQg
dGhlbiBjbG9zaW5nIHRoZSBjb25uZWN0aW9uLiAKKworY29uZmlnIExJQk5HSU5YX1NUUkVBTV9V
UFNUUkVBTQorCWJvb2wgIkVuYWJsZSBuZ3hfc3RyZWFtX3Vwc3RyZWFtX21vZHVsZSIKKwlkZWZh
dWx0IHkKKwloZWxwCisJCVRoZSBuZ3hfc3RyZWFtX3Vwc3RyZWFtX21vZHVsZSBtb2R1bGUgaXMg
dXNlZCB0byBkZWZpbmUgZ3JvdXBzIG9mIHNlcnZlcnMgCisJCXRoYXQgY2FuIGJlIHJlZmVyZW5j
ZWQgYnkgdGhlIHByb3h5X3Bhc3MgZGlyZWN0aXZlLiAKKworY29uZmlnIExJQk5HSU5YX1NUUkVB
TV9VUFNUUkVBTV9MRUFTVF9DT05OCisJYm9vbCAiRW5hYmxlIG5neF9zdHJlYW1fdXBzdHJlYW1f
bGVhc3RfY29ubl9tb2R1bGUiCisJc2VsZWN0IExJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTQorCWRl
ZmF1bHQgeQorCWhlbHAKKwkJU3BlY2lmaWVzIHRoYXQgYSBncm91cCBzaG91bGQgdXNlIGEgbG9h
ZCBiYWxhbmNpbmcgbWV0aG9kIHdoZXJlIGEgCisJCWNvbm5lY3Rpb24gaXMgcGFzc2VkIHRvIHRo
ZSBzZXJ2ZXIgd2l0aCB0aGUgbGVhc3QgbnVtYmVyIG9mIGFjdGl2ZSAKKwkJY29ubmVjdGlvbnMs
IHRha2luZyBpbnRvIGFjY291bnQgd2VpZ2h0cyBvZiBzZXJ2ZXJzLiAgSWYgdGhlcmUgYXJlIHNl
dmVyYWwgCisJCXN1Y2ggc2VydmVycywgdGhleSBhcmUgdHJpZWQgaW4gdHVybiB1c2luZyBhIHdl
aWdodGVkIHJvdW5kLXJvYmluIGJhbGFuY2luZyAKKwkJbWV0aG9kLiAKKworY29uZmlnIExJQk5H
SU5YX1NUUkVBTV9VUFNUUkVBTV9SQU5ET00KKwlib29sICJFbmFibGUgbmd4X3N0cmVhbV91cHN0
cmVhbV9yYW5kb21fbW9kdWxlIgorCXNlbGVjdCBMSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU0KKwlk
ZWZhdWx0IHkKKwloZWxwCisJCVNwZWNpZmllcyB0aGF0IGEgZ3JvdXAgc2hvdWxkIHVzZSBhIGxv
YWQgYmFsYW5jaW5nIG1ldGhvZCB3aGVyZSBhIAorCQljb25uZWN0aW9uIGlzIHBhc3NlZCB0byBh
IHJhbmRvbWx5IHNlbGVjdGVkIHNlcnZlciwgdGFraW5nIGludG8gYWNjb3VudCAKKwkJd2VpZ2h0
cyBvZiBzZXJ2ZXJzLiAKKworY29uZmlnIExJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9aT05FCisJ
Ym9vbCAiRW5hYmxlIG5neF9zdHJlYW1fdXBzdHJlYW1fem9uZV9tb2R1bGUiCisJc2VsZWN0IExJ
Qk5HSU5YX1NUUkVBTV9VUFNUUkVBTQorCWRlZmF1bHQgeQorCWhlbHAKKwkJRGVmaW5lcyB0aGUg
bmFtZSBhbmQgc2l6ZSBvZiB0aGUgc2hhcmVkIG1lbW9yeSB6b25lIHRoYXQga2VlcHMgdGhlIGdy
b3VwJ3MgCisJCWNvbmZpZ3VyYXRpb24gYW5kIHJ1bi10aW1lIHN0YXRlIHRoYXQgYXJlIHNoYXJl
ZCBiZXR3ZWVuIHdvcmtlciBwcm9jZXNzZXMuCisKK2NvbmZpZyBMSUJOR0lOWF9TVFJFQU1fU1NM
X1BSRVJFQUQKKwlib29sICJFbmFibGUgbmd4X3N0cmVhbV9zc2xfcHJlcmVhZF9tb2R1bGUiCisJ
ZGVmYXVsdCBuCisJaGVscAorCQlUaGUgbmd4X3N0cmVhbV9zc2xfcHJlcmVhZF9tb2R1bGUgbW9k
dWxlIGFsbG93cyBleHRyYWN0aW5nIGluZm9ybWF0aW9uIGZyb20gCisJCXRoZSBDbGllbnRIZWxs
byBtZXNzYWdlIHdpdGhvdXQgdGVybWluYXRpbmcgU1NML1RMUywgZm9yIGV4YW1wbGUsIHRoZSAK
KwkJc2VydmVyIG5hbWUgcmVxdWVzdGVkIHRocm91Z2ggU05JIG9yIHByb3RvY29scyBhZHZlcnRp
c2VkIGluIEFMUE4uCitlbmRpZgogZW5kaWYKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKaW5kZXggODM5YTdmOC4uODEyYmRjZCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsK
KysrIGIvTWFrZWZpbGUudWsKQEAgLTMsOCArMywxMCBAQAogIyAgTmdpbnggTWFrZWZpbGUudWsK
ICMKICMgIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4K
KyMgICAgICAgICAgIEFsZXhhbmRlciBKdW5nIDxhbGV4YW5kZXIuanVuZ0BuZWNsYWIuZXU+CiAj
CiAjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFy
ZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIyAgICAgICAgICAgICAgICAyMDIwLCBORUMgRXVy
b3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICMKICMgIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAogIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC02NywxMyArNjksMTMgQEAgQ0lOQ0xVREVTLSQoQ09O
RklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfQkFTRSkvaW5jbHVkZQogTElCTkdJTlhfQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9jb3JlCiBMSUJO
R0lOWF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2V2
ZW50CiBMSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lO
WF9TUkMpL2V2ZW50L21vZHVsZXMKLUxJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lO
WCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cAotTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklH
X0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMKLUxJQk5HSU5YX0NJ
TkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1
bGVzL3BlcmwKLUxJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJ
Qk5HSU5YX1NSQykvaHR0cC92MgotTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5Y
KSArPSAtSSQoTElCTkdJTlhfU1JDKS9tYWlsCitMSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdf
TElCTkdJTlhfSFRUUCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cAorTElCTkdJTlhfQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9IC1JJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcworTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9IC1JJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9wZXJsCitMSUJOR0lOWF9DSU5DTFVERVMtJChDT05G
SUdfTElCTkdJTlhfSFRUUF9WMikgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC92MgorTElCTkdJ
TlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YX01BSUwpICs9IC1JJChMSUJOR0lOWF9TUkMp
L21haWwKIExJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5H
SU5YX1NSQykvb3MvdW5peAotTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSAr
PSAtSSQoTElCTkdJTlhfU1JDKS9zdHJlYW0KK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19M
SUJOR0lOWF9TVFJFQU0pICs9IC1JJChMSUJOR0lOWF9TUkMpL3N0cmVhbQogCiAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwogIyBGbGFncwpAQCAtMTMwLDYgKzEzMiw3IEBAIExJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc3BpbmxvY2suYwogTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9zdHJpbmcuYwogTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9zeXNsb2cuYwogTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9jb3JlL25neF90aW1lcy5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJ
QlBDUkUpICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9yZWdleC5jCiBMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L21vZHVsZXMvbmd4X3NlbGVjdF9tb2R1bGUuYwog
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfYWNjZXB0
LmMKIExJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50LmMK
QEAgLTEzOCwyMCArMTQxLDggQEAgTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9l
dmVudC9uZ3hfZXZlbnRfcGlwZS5jCiBMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2V2ZW50L25neF9ldmVudF9wb3N0ZWQuYwogTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9ldmVudC9uZ3hfZXZlbnRfdGltZXIuYwogTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfdWRwLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9uZ3hfaHR0cC5jCi1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxlLmMKLUxJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9jb3JlX21vZHVsZS5jCi1MSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1
bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Bh
cnNlLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9w
b3N0cG9uZV9maWx0ZXJfbW9kdWxlLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9uZ3hfaHR0cF9yZXF1ZXN0X2JvZHkuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL25neF9odHRwX3JlcXVlc3QuYwotTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3NjcmlwdC5jCi1MSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfc3BlY2lhbF9yZXNwb25zZS5jCi1MSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdXBzdHJlYW0uYwotTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Vwc3RyZWFtX3Jv
dW5kX3JvYmluLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hf
aHR0cF92YXJpYWJsZXMuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L25neF9odHRwX3dyaXRlX2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19M
SUJTU0wpICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfb3BlbnNzbC5jCitMSUJO
R0lOWF9TUkNTLSQoQ09ORklHX0xJQlNTTCkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9l
dmVudF9vcGVuc3NsX3N0YXBsaW5nLmMKIExJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
Qykvb3MvdW5peC9uZ3hfYWxsb2MuYwogTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9vcy91bml4L25neF9jaGFubmVsLmMKIExJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
Qykvb3MvdW5peC9uZ3hfZGFlbW9uLmMKQEAgLTE3NiwzNyArMTY3LDExMCBAQCBMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3VkcF9zZW5kLmMKIExJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdWRwX3NlbmRtc2dfY2hhaW4u
YwogTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91c2VyLmMK
IExJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfd3JpdGV2X2No
YWluLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25n
eF9odHRwX2FjY2Vzc19tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZS5jCi1MSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9icm93c2VyX21vZHVs
ZS5jCi1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfY2h1bmtlZF9maWx0ZXJfbW9kdWxlLmMKLUxJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2Vt
cHR5X2dpZl9tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZ2VvX21vZHVsZS5jCi1MSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9oZWFkZXJz
X2ZpbHRlcl9tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfaW5kZXhfbW9kdWxlLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlLmMKLUxJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xp
bWl0X3JlcV9tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfbG9nX21vZHVsZS5jCi1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9tYXBfbW9kdWxlLmMKLUxJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX21lbWNhY2hlZF9t
b2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMv
bmd4X2h0dHBfbWlycm9yX21vZHVsZS5jCi1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZS5jCi1M
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9w
cm94eV9tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfcmFuZ2VfZmlsdGVyX21vZHVsZS5jCi1MSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9yZWZlcmVyX21vZHVsZS5jCi1M
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9z
Y2dpX21vZHVsZS5jCi1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZS5jCi1MSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZS5j
Ci1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF9zdGF0aWNfbW9kdWxlLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9tb2R1bGVzL25neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlLmMKLUxJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3RyeV9maWxlc19tb2R1bGUu
YwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfdXBzdHJlYW1faGFzaF9tb2R1bGUuYwotTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGUuYwotTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBz
dHJlYW1fa2VlcGFsaXZlX21vZHVsZS5jCi1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZS5jCi1M
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91
cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlLmMKLUxJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3VzZXJpZF9m
aWx0ZXJfbW9kdWxlLmMKLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX3V3c2dpX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJ
Qk5HSU5YX0hUVFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwLmMKK0xJQk5HSU5Y
X1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4
X2h0dHBfY29yZV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQ
KSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9wYXJzZS5jCitMSUJOR0lOWF9TUkNT
LSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRw
X3JlcXVlc3RfYm9keS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9
ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3JlcXVlc3QuYworTElCTkdJTlhfU1JDUy0k
KENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9z
Y3JpcHQuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9zcGVjaWFsX3Jlc3BvbnNlLmMKK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBf
dXBzdHJlYW0uYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF91cHN0cmVhbV9yb3VuZF9yb2Jpbi5jCitMSUJOR0lO
WF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25n
eF9odHRwX3ZhcmlhYmxlcy5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFAp
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3dyaXRlX2ZpbHRlcl9tb2R1bGUuYwor
TElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX2xvZ19tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJ
R19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9oZWFkZXJf
ZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9
ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfY2h1bmtlZF9maWx0ZXJfbW9k
dWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9WMikgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvdjIvbmd4X2h0dHBfdjJfZW5jb2RlLmMKK0xJQk5HSU5YX1NSQ1MtJChD
T05GSUdfTElCTkdJTlhfSFRUUF9WMikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvdjIvbmd4X2h0
dHBfdjJfaHVmZl9kZWNvZGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQ
X1YyKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC92Mi9uZ3hfaHR0cF92Ml9odWZmX2VuY29kZS5j
CitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVjIpICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL3YyL25neF9odHRwX3YyX3RhYmxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdf
TElCTkdJTlhfSFRUUF9WMikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvdjIvbmd4X2h0dHBfdjIu
YworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1YyKSArPSAkKExJQk5HSU5Y
X1NSQykvaHR0cC92Mi9uZ3hfaHR0cF92Ml9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9u
Z3hfaHR0cF9yYW5nZV9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElC
TkdJTlhfSFRUUF9HWklQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X2d6aXBfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hU
VFBfUE9TVFBPTkUpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Bvc3Rwb25lX2Zp
bHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1NTSSkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVs
ZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfQ0hBUlNFVCkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUu
YworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1hTTFQpICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfeHNsdF9maWx0ZXJfbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9JTUFHRV9GSUxURVIpICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfaW1hZ2VfZmlsdGVyX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfU1VCKSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfSFRUUF9BRERJVElPTikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF9hZGRpdGlvbl9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfSFRUUF9HVU5aSVApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfZ3VuemlwX2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENP
TkZJR19MSUJOR0lOWF9IVFRQX1VTRVJJRCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxl
cy9uZ3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklH
X0xJQk5HSU5YX0hUVFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
aGVhZGVyc19maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhf
SFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxl
LmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZS5jCitM
SUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfU0xJQ0UpICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc2xpY2VfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lO
WF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVjIpICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L3YyL25neF9odHRwX3YyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5Y
X0hUVFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc3RhdGljX21v
ZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfR1pJUF9TVEFUSUMp
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZ3ppcF9zdGF0aWNfbW9k
dWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9EQVYpICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZGF2X21vZHVsZS5jCitMSUJOR0lOWF9T
UkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfQVVUT0lOREVYKSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX2F1dG9pbmRleF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0k
KENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25n
eF9odHRwX2luZGV4X21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hU
VFBfUkFORE9NX0lOREVYKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X3JhbmRvbV9pbmRleF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9I
VFRQX01JUlJPUikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9taXJy
b3JfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF90cnlfZmlsZXNfbW9kdWxlLmMKK0xJ
Qk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9BVVRIX1JFUVVFU1QpICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYXV0aF9yZXF1ZXN0X21vZHVsZS5jCitM
SUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfQVVUSF9CQVNJQykgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfQUNDRVNTKSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9tb2R1bGVzL25neF9odHRwX2FjY2Vzc19tb2R1bGUuYworTElCTkdJTlhfU1JDUy0k
KENPTkZJR19MSUJOR0lOWF9IVFRQX0xJTUlUX0NPTk4pICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENP
TkZJR19MSUJOR0lOWF9IVFRQX0xJTUlUX1JFUSkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdf
TElCTkdJTlhfSFRUUF9SRUFMSVApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4
X2h0dHBfbGltaXRfcmVxX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5Y
X0hUVFBfU1RBVFVTKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3N0
YXR1c19tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX0dFTykg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9nZW9fbW9kdWxlLmMKK0xJ
Qk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9HRU9JUCkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9nZW9pcF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0k
KENPTkZJR19MSUJOR0lOWF9IVFRQX01BUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxl
cy9uZ3hfaHR0cF9tYXBfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhf
SFRUUF9TUExJVF9DTEVOVFMpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfc3BsaXRfY2xpZW50c19tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lO
WF9IVFRQX1JFRkVSRVIpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
cmVmZXJlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1JF
V1JJVEUpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfcmV3cml0ZV9t
b2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1NTTCkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zc2xfbW9kdWxlLmMKK0xJQk5HSU5Y
X1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9QUk9YWSkgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9uZ3hfaHR0cF9wcm94eV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJ
R19MSUJOR0lOWF9IVFRQX0ZBU1RDR0kpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMv
bmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lO
WF9IVFRQX1VXU0dJKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3V3
c2dpX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfU0NHSSkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zY2dpX21vZHVsZS5jCitp
ZmVxICgkKENPTkZJR19MSUJOR0lOWF9IVFRQX0dSUEMpJChDT05GSUdfTElCTkdJTlhfSFRUUF9W
MikseXkpCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9u
Z3hfaHR0cF9ncnBjX21vZHVsZS5jCitlbmRpZgorTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJO
R0lOWF9IVFRQX1BFUkwpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
cGVybF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX01FTUNB
Q0hFRCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9tZW1jYWNoZWRf
bW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9FTVBUWV9HSUYp
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVs
ZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfQlJPV1NFUikgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9icm93c2VyX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfU0VDVVJFX0xJTkspICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc2VjdXJlX2xpbmtfbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9ERUdSQURBVElPTikgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9kZWdyYWRhdGlvbl9tb2R1bGUuYworTElCTkdJ
TlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX0ZMVikgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9uZ3hfaHR0cF9mbHZfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdf
TElCTkdJTlhfSFRUUF9NUDQpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfbXA0X21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBT
VFJFQU1fSEFTSCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0
cmVhbV9oYXNoX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBf
VVBTVFJFQU1fSVBfSEFTSCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5H
SU5YX0hUVFBfVVBTVFJFQU1fTEVBU1RfQ09OTikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZS5jCitMSUJOR0lOWF9TUkNT
LSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fUkFORE9NKSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUuYworTElCTkdJ
TlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBBTElWRSkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9k
dWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9aT05F
KSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX3pvbmVf
bW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9TVFVCX1NUQVRV
UykgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zdHViX3N0YXR1c19t
b2R1bGUuYworCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX01BSUwpICs9ICQoTElC
TkdJTlhfU1JDKS9tYWlsL25neF9tYWlsLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJ
TlhfTUFJTCkgKz0gJChMSUJOR0lOWF9TUkMpL21haWwvbmd4X21haWxfY29yZV9tb2R1bGUuYwor
TElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9NQUlMX1NTTCkgKz0gJChMSUJOR0lOWF9T
UkMpL21haWwvbmd4X21haWxfc3NsX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJ
Qk5HSU5YX01BSUxfUE9QMykgKz0gJChMSUJOR0lOWF9TUkMpL21haWwvbmd4X21haWxfcG9wM19t
b2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9NQUlMX0lNQVApICs9ICQo
TElCTkdJTlhfU1JDKS9tYWlsL25neF9tYWlsX2ltYXBfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfTUFJTF9TTVRQKSArPSAkKExJQk5HSU5YX1NSQykvbWFpbC9uZ3hf
bWFpbF9zbXRwX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX01BSUwp
ICs9ICQoTElCTkdJTlhfU1JDKS9tYWlsL25neF9tYWlsX2F1dGhfaHR0cF9tb2R1bGUuYworTElC
TkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9NQUlMKSArPSAkKExJQk5HSU5YX1NSQykvbWFp
bC9uZ3hfbWFpbF9wcm94eV9tb2R1bGUuYworCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5H
SU5YX1NUUkVBTSkgKz0gJChMSUJOR0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtLmMKK0xJQk5H
SU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNKSArPSAkKExJQk5HSU5YX1NSQykvc3Ry
ZWFtL25neF9zdHJlYW1fY29yZV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJO
R0lOWF9TVFJFQU0pICs9ICQoTElCTkdJTlhfU1JDKS9zdHJlYW0vbmd4X3N0cmVhbV9sb2dfbW9k
dWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNKSArPSAkKExJQk5H
SU5YX1NSQykvc3RyZWFtL25neF9zdHJlYW1fcHJveHlfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfU1RSRUFNKSArPSAkKExJQk5HSU5YX1NSQykvc3RyZWFtL25neF9z
dHJlYW1fdXBzdHJlYW1fbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhf
U1RSRUFNKSArPSAkKExJQk5HSU5YX1NSQykvc3RyZWFtL25neF9zdHJlYW1fd3JpdGVfZmlsdGVy
X21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9TU0wpICs9
ICQoTElCTkdJTlhfU1JDKS9zdHJlYW0vbmd4X3N0cmVhbV9zc2xfbW9kdWxlLmMKK0xJQk5HSU5Y
X1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNX1JFQUxJUCkgKz0gJChMSUJOR0lOWF9TUkMp
L3N0cmVhbS9uZ3hfc3RyZWFtX3JlYWxpcF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy0kKENPTkZJ
R19MSUJOR0lOWF9TVFJFQU1fQUNDRVNTKSArPSAkKExJQk5HSU5YX1NSQykvc3RyZWFtL25neF9z
dHJlYW1fYWNjZXNzX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX1NU
UkVBTV9HRU8pICs9ICQoTElCTkdJTlhfU1JDKS9zdHJlYW0vbmd4X3N0cmVhbV9nZW9fbW9kdWxl
LmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNX0dFT0lQKSArPSAkKExJ
Qk5HSU5YX1NSQykvc3RyZWFtL25neF9zdHJlYW1fZ2VvaXBfbW9kdWxlLmMKK0xJQk5HSU5YX1NS
Q1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNX1NQTElUX0NMSUVOVFMpICs9ICQoTElCTkdJTlhf
U1JDKS9zdHJlYW0vbmd4X3N0cmVhbV9zcGxpdF9jbGllbnRzX21vZHVsZS5jCitMSUJOR0lOWF9T
UkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9SRVRVUk4pICs9ICQoTElCTkdJTlhfU1JDKS9z
dHJlYW0vbmd4X3N0cmVhbV9yZXR1cm5fbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdf
TElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNX0xFQVNUX0NPTk4pICs9ICQoTElCTkdJTlhfU1JDKS9z
dHJlYW0vbmd4X3N0cmVhbV91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZS5jCitMSUJOR0lOWF9T
UkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9SQU5ET00pICs9ICQoTElCTkdJ
TlhfU1JDKS9zdHJlYW0vbmd4X3N0cmVhbV91cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNX1pPTkUpICs9ICQoTElC
TkdJTlhfU1JDKS9zdHJlYW0vbmd4X3N0cmVhbV91cHN0cmVhbV96b25lX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9TU0xfUFJFUkVBRCkgKz0gJChMSUJO
R0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtX3NzbF9wcmVyZWFkX21vZHVsZS5jCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oIGIvaW5jbHVkZS9uZ3hfYXV0b19jb25maWcu
aAppbmRleCBkODViOGE2Li41NjRkYzAyIDEwMDY0NAotLS0gYS9pbmNsdWRlL25neF9hdXRvX2Nv
bmZpZy5oCisrKyBiL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgKQEAgLTEsNDkzICsxLDQ3NSBA
QAotI2RlZmluZSBOR1hfQ09ORklHVVJFICIgLS1wcmVmaXg9L25naW54IC0td2l0aC1odHRwX3N1
Yl9tb2R1bGUgLS13aXRoLXNlbGVjdF9tb2R1bGUgLS13aXRob3V0LWh0dHBfZ3ppcF9tb2R1bGUg
LS13aXRob3V0LXBjcmUgLS13aXRob3V0LWh0dHBfcmV3cml0ZV9tb2R1bGUgLS13aXRob3V0LWh0
dHBfYXV0aF9iYXNpY19tb2R1bGUgLS13aXRob3V0LWh0dHAtY2FjaGUiCisjZGVmaW5lIE5HWF9D
T05GSUdVUkUgIlwKKyAgLS1wcmVmaXg9L25naW54IFwKKyAgLS13aXRoLWh0dHBfc3ViX21vZHVs
ZSBcCisgIC0td2l0aC1zZWxlY3RfbW9kdWxlIFwKKyAgLS13aXRob3V0LWh0dHBfZ3ppcF9tb2R1
bGUgXAorICAtLXdpdGhvdXQtcGNyZSBcCisgIC0td2l0aG91dC1odHRwX3Jld3JpdGVfbW9kdWxl
IFwKKyAgLS13aXRob3V0LWh0dHBfYXV0aF9iYXNpY19tb2R1bGUgXAorICAtLXdpdGhvdXQtaHR0
cC1jYWNoZSIKKworI2lmbmRlZiBOR1hfREVCVUcKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfREVC
VUcKKyNkZWZpbmUgTkdYX0RFQlVHICAxCisjZWxzZQorI2RlZmluZSBOR1hfREVCVUcgIDAKKyNl
bmRpZgorI2VuZGlmCiAKICNpZm5kZWYgTkdYX0NPTVBJTEVSCiAjZGVmaW5lIE5HWF9DT01QSUxF
UiAgImdjYyA2LjMuMCAyMDE3MDUxNiAoRGViaWFuIDYuMy4wLTE4K2RlYjl1MSkgIgogI2VuZGlm
CiAKLQogI2lmbmRlZiBOR1hfSEFWRV9HQ0NfQVRPTUlDCiAjZGVmaW5lIE5HWF9IQVZFX0dDQ19B
VE9NSUMgIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfQzk5X1ZBUklBRElDX01BQ1JP
UwogI2RlZmluZSBOR1hfSEFWRV9DOTlfVkFSSUFESUNfTUFDUk9TICAxCiAjZW5kaWYKIAotCiAj
aWZuZGVmIE5HWF9IQVZFX0dDQ19WQVJJQURJQ19NQUNST1MKICNkZWZpbmUgTkdYX0hBVkVfR0ND
X1ZBUklBRElDX01BQ1JPUyAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFWRV9HQ0NfQlNX
QVA2NAogI2RlZmluZSBOR1hfSEFWRV9HQ0NfQlNXQVA2NCAgMQogI2VuZGlmCiAKLQogI2lmbmRl
ZiBOR1hfSEFWRV9FUE9MTAogI2RlZmluZSBOR1hfSEFWRV9FUE9MTCAgMAogI2VuZGlmCiAKLQog
I2lmbmRlZiBOR1hfSEFWRV9DTEVBUl9FVkVOVAogI2RlZmluZSBOR1hfSEFWRV9DTEVBUl9FVkVO
VCAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFWRV9FUE9MTFJESFVQCiAjZGVmaW5lIE5H
WF9IQVZFX0VQT0xMUkRIVVAgIDAKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfRVBPTExF
WENMVVNJVkUKICNkZWZpbmUgTkdYX0hBVkVfRVBPTExFWENMVVNJVkUgIDAKICNlbmRpZgogCi0K
ICNpZm5kZWYgTkdYX0hBVkVfT19QQVRICiAjZGVmaW5lIE5HWF9IQVZFX09fUEFUSCAgMAogI2Vu
ZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFWRV9TRU5ERklMRQogI2RlZmluZSBOR1hfSEFWRV9TRU5E
RklMRSAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFWRV9TRU5ERklMRTY0CiAjZGVmaW5l
IE5HWF9IQVZFX1NFTkRGSUxFNjQgIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfUFJf
U0VUX0RVTVBBQkxFCiAjZGVmaW5lIE5HWF9IQVZFX1BSX1NFVF9EVU1QQUJMRSAgMQogI2VuZGlm
CiAKLQogI2lmbmRlZiBOR1hfSEFWRV9QUl9TRVRfS0VFUENBUFMKICNkZWZpbmUgTkdYX0hBVkVf
UFJfU0VUX0tFRVBDQVBTICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IQVZFX0NBUEFCSUxJ
VElFUwogI2RlZmluZSBOR1hfSEFWRV9DQVBBQklMSVRJRVMgIDAKICNlbmRpZgogCi0KICNpZm5k
ZWYgTkdYX0hBVkVfR05VX0NSWVBUX1IKICNkZWZpbmUgTkdYX0hBVkVfR05VX0NSWVBUX1IgIDEK
ICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfTk9OQUxJR05FRAogI2RlZmluZSBOR1hfSEFW
RV9OT05BTElHTkVEICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9DUFVfQ0FDSEVfTElORQog
I2RlZmluZSBOR1hfQ1BVX0NBQ0hFX0xJTkUgIDY0CiAjZW5kaWYKIAotCiAjZGVmaW5lIE5HWF9L
UVVFVUVfVURBVEFfVCAgKHZvaWQgKikKIAotCiAjaWZuZGVmIE5HWF9IQVZFX1BPU0lYX0ZBRFZJ
U0UKICNkZWZpbmUgTkdYX0hBVkVfUE9TSVhfRkFEVklTRSAgMAogI2VuZGlmCiAKLQogI2lmbmRl
ZiBOR1hfSEFWRV9PX0RJUkVDVAogI2RlZmluZSBOR1hfSEFWRV9PX0RJUkVDVCAgMAogI2VuZGlm
CiAKLQogI2lmbmRlZiBOR1hfSEFWRV9BTElHTkVEX0RJUkVDVElPCiAjZGVmaW5lIE5HWF9IQVZF
X0FMSUdORURfRElSRUNUSU8gIDAKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfU1RBVEZT
CiAjZGVmaW5lIE5HWF9IQVZFX1NUQVRGUyAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFW
RV9TVEFUVkZTCiAjZGVmaW5lIE5HWF9IQVZFX1NUQVRWRlMgIDEKICNlbmRpZgogCisjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fUkFORE9NCisjaWZuZGVmIE5HWF9TVEFUX1NU
VUIKKyNkZWZpbmUgTkdYX1NUQVRfU1RVQiAgMQorI2VuZGlmCisjZW5kaWYKIAogI2lmbmRlZiBO
R1hfSEFWRV9ETE9QRU4KICNkZWZpbmUgTkdYX0hBVkVfRExPUEVOICAxCiAjZW5kaWYKIAotCiAj
aWZuZGVmIE5HWF9IQVZFX1NDSEVEX1lJRUxECiAjZGVmaW5lIE5HWF9IQVZFX1NDSEVEX1lJRUxE
ICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IQVZFX1NDSEVEX1NFVEFGRklOSVRZCiAjZGVm
aW5lIE5HWF9IQVZFX1NDSEVEX1NFVEFGRklOSVRZICAwCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5H
WF9IQVZFX1JFVVNFUE9SVAogI2RlZmluZSBOR1hfSEFWRV9SRVVTRVBPUlQgIDEKICNlbmRpZgog
Ci0KICNpZm5kZWYgTkdYX0hBVkVfVFJBTlNQQVJFTlRfUFJPWFkKICNkZWZpbmUgTkdYX0hBVkVf
VFJBTlNQQVJFTlRfUFJPWFkgIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfSVBfQklO
RF9BRERSRVNTX05PX1BPUlQKICNkZWZpbmUgTkdYX0hBVkVfSVBfQklORF9BRERSRVNTX05PX1BP
UlQgIDAKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfSVBfUEtUSU5GTwogI2RlZmluZSBO
R1hfSEFWRV9JUF9QS1RJTkZPICAwCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IQVZFX0lQVjZf
UkVDVlBLVElORk8KICNkZWZpbmUgTkdYX0hBVkVfSVBWNl9SRUNWUEtUSU5GTyAgMAogI2VuZGlm
CiAKLQogI2lmbmRlZiBOR1hfSEFWRV9ERUZFUlJFRF9BQ0NFUFQKICNkZWZpbmUgTkdYX0hBVkVf
REVGRVJSRURfQUNDRVBUICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IQVZFX0tFRVBBTElW
RV9UVU5BQkxFCiAjZGVmaW5lIE5HWF9IQVZFX0tFRVBBTElWRV9UVU5BQkxFICAxCiAjZW5kaWYK
IAotCiAjaWZuZGVmIE5HWF9IQVZFX1RDUF9GQVNUT1BFTgogI2RlZmluZSBOR1hfSEFWRV9UQ1Bf
RkFTVE9QRU4gIDAKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfVENQX0lORk8KICNkZWZp
bmUgTkdYX0hBVkVfVENQX0lORk8gIDAKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfQUND
RVBUNAogI2RlZmluZSBOR1hfSEFWRV9BQ0NFUFQ0ICAwCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5H
WF9IQVZFX0VWRU5URkQKICNkZWZpbmUgTkdYX0hBVkVfRVZFTlRGRCAgMAogI2VuZGlmCiAKLQog
I2lmbmRlZiBOR1hfSEFWRV9TWVNfRVZFTlRGRF9ICiAjZGVmaW5lIE5HWF9IQVZFX1NZU19FVkVO
VEZEX0ggIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfVU5JWF9ET01BSU4KICNkZWZp
bmUgTkdYX0hBVkVfVU5JWF9ET01BSU4gIDAKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX1BUUl9T
SVpFCiAjZGVmaW5lIE5HWF9QVFJfU0laRSAgOAogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfU0lH
X0FUT01JQ19UX1NJWkUKICNkZWZpbmUgTkdYX1NJR19BVE9NSUNfVF9TSVpFICA0CiAjZW5kaWYK
IAotCiAjaWZuZGVmIE5HWF9IQVZFX0xJVFRMRV9FTkRJQU4KICNkZWZpbmUgTkdYX0hBVkVfTElU
VExFX0VORElBTiAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfTUFYX1NJWkVfVF9WQUxVRQog
I2RlZmluZSBOR1hfTUFYX1NJWkVfVF9WQUxVRSAgOTIyMzM3MjAzNjg1NDc3NTgwN0xMCiAjZW5k
aWYKIAotCiAjaWZuZGVmIE5HWF9TSVpFX1RfTEVOCiAjZGVmaW5lIE5HWF9TSVpFX1RfTEVOICAo
c2l6ZW9mKCItOTIyMzM3MjAzNjg1NDc3NTgwOCIpIC0gMSkKICNlbmRpZgogCi0KICNpZm5kZWYg
TkdYX01BWF9PRkZfVF9WQUxVRQogI2RlZmluZSBOR1hfTUFYX09GRl9UX1ZBTFVFICA5MjIzMzcy
MDM2ODU0Nzc1ODA3TEwKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX09GRl9UX0xFTgogI2RlZmlu
ZSBOR1hfT0ZGX1RfTEVOICAoc2l6ZW9mKCItOTIyMzM3MjAzNjg1NDc3NTgwOCIpIC0gMSkKICNl
bmRpZgogCi0KICNpZm5kZWYgTkdYX1RJTUVfVF9TSVpFCiAjZGVmaW5lIE5HWF9USU1FX1RfU0la
RSAgOAogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfVElNRV9UX0xFTgogI2RlZmluZSBOR1hfVElN
RV9UX0xFTiAgKHNpemVvZigiLTkyMjMzNzIwMzY4NTQ3NzU4MDgiKSAtIDEpCiAjZW5kaWYKIAot
CiAjaWZuZGVmIE5HWF9NQVhfVElNRV9UX1ZBTFVFCiAjZGVmaW5lIE5HWF9NQVhfVElNRV9UX1ZB
TFVFICA5MjIzMzcyMDM2ODU0Nzc1ODA3TEwKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVf
SU5FVDYKICNkZWZpbmUgTkdYX0hBVkVfSU5FVDYgIDAKICNlbmRpZgogCi0KICNpZm5kZWYgTkdY
X0hBVkVfUFJFQUQKICNkZWZpbmUgTkdYX0hBVkVfUFJFQUQgIDEKICNlbmRpZgogCi0KICNpZm5k
ZWYgTkdYX0hBVkVfUFdSSVRFCiAjZGVmaW5lIE5HWF9IQVZFX1BXUklURSAgMQogI2VuZGlmCiAK
LQogI2lmbmRlZiBOR1hfSEFWRV9QV1JJVEVWCiAjZGVmaW5lIE5HWF9IQVZFX1BXUklURVYgIDEK
ICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX1NZU19ORVJSCiAjZGVmaW5lIE5HWF9TWVNfTkVSUiAg
MTIgLyogd2FzIDEzNSwgVW5pa3JhZnQgZG9lcyBub3QgaGF2ZSBhbGwgdGhlIGVycm9yIGNvZGVz
ICovCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IQVZFX0xPQ0FMVElNRV9SCiAjZGVmaW5lIE5H
WF9IQVZFX0xPQ0FMVElNRV9SICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IQVZFX0NMT0NL
X01PTk9UT05JQwogI2RlZmluZSBOR1hfSEFWRV9DTE9DS19NT05PVE9OSUMgIDAKICNlbmRpZgog
Ci0KICNpZm5kZWYgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04KICNkZWZpbmUgTkdYX0hBVkVfUE9T
SVhfTUVNQUxJR04gIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfTUVNQUxJR04KICNk
ZWZpbmUgTkdYX0hBVkVfTUVNQUxJR04gIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVf
TUFQX0FOT04KICNkZWZpbmUgTkdYX0hBVkVfTUFQX0FOT04gIDEKICNlbmRpZgogCi0KICNpZm5k
ZWYgTkdYX0hBVkVfTUFQX0RFVlpFUk8KICNkZWZpbmUgTkdYX0hBVkVfTUFQX0RFVlpFUk8gIDEK
ICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfU1lTVlNITQogI2RlZmluZSBOR1hfSEFWRV9T
WVNWU0hNICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IQVZFX1BPU0lYX1NFTQogI2RlZmlu
ZSBOR1hfSEFWRV9QT1NJWF9TRU0gIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfTVNH
SERSX01TR19DT05UUk9MCiAjZGVmaW5lIE5HWF9IQVZFX01TR0hEUl9NU0dfQ09OVFJPTCAgMQog
I2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFWRV9GSU9OQklPCiAjZGVmaW5lIE5HWF9IQVZFX0ZJ
T05CSU8gIDEgLyogaW9jdGwoRklPTkJJTykgKi8KICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hB
VkVfR01UT0ZGCiAjZGVmaW5lIE5HWF9IQVZFX0dNVE9GRiAgMQogI2VuZGlmCiAKLQogI2lmbmRl
ZiBOR1hfSEFWRV9EX1RZUEUKICNkZWZpbmUgTkdYX0hBVkVfRF9UWVBFICAxCiAjZW5kaWYKIAot
CiAjaWZuZGVmIE5HWF9IQVZFX1NDX05QUk9DRVNTT1JTX09OTE4KICNkZWZpbmUgTkdYX0hBVkVf
U0NfTlBST0NFU1NPUlNfT05MTiAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFWRV9MRVZF
TDFfRENBQ0hFX0xJTkVTSVpFCiAjZGVmaW5lIE5HWF9IQVZFX0xFVkVMMV9EQ0FDSEVfTElORVNJ
WkUgIDEKICNlbmRpZgogCi0KICNpZm5kZWYgTkdYX0hBVkVfT1BFTkFUCiAjZGVmaW5lIE5HWF9I
QVZFX09QRU5BVCAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSEFWRV9HRVRBRERSSU5GTwog
I2RlZmluZSBOR1hfSEFWRV9HRVRBRERSSU5GTyAgMQogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hf
SEFWRV9TRUxFQ1QKICNkZWZpbmUgTkdYX0hBVkVfU0VMRUNUICAxCiAjZW5kaWYKIAorI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX1YyCisjaWZuZGVmIE5HWF9IVFRQX1YyCisjZGVmaW5lIE5H
WF9IVFRQX1YyICAxCisjZW5kaWYKKyNlbHNlCisjaWZuZGVmIE5HWF9IVFRQX1YyCisjZGVmaW5l
IE5HWF9IVFRQX1YyICAwCisjZW5kaWYKKyNlbmRpZgorCisjaWZuZGVmIE5HWF9TU0wKKyNpZmRl
ZiBDT05GSUdfTElCU1NMCisjZGVmaW5lIE5HWF9TU0wgIDEKKyNlbHNlCisjZGVmaW5lIE5HWF9T
U0wgIDAKKyNlbmRpZgorI2VuZGlmCisKKyNpZm5kZWYgTkdYX09QRU5TU0wKKyNpZiBkZWZpbmVk
KENPTkZJR19MSUJTU0wpCisjZGVmaW5lIE5HWF9PUEVOU1NMICAxCisjZWxzZQorI2RlZmluZSBO
R1hfT1BFTlNTTCAgMAorI2VuZGlmCisjZW5kaWYKKworI2lmbmRlZiBOR1hfSFRUUF9TU0wKKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TU0wKKyNkZWZpbmUgTkdYX0hUVFBfU1NMICAxCisj
ZWxzZQorI2RlZmluZSBOR1hfSFRUUF9TU0wgIDAKKyNlbmRpZgorI2VuZGlmCiAKICNpZm5kZWYg
TkdYX0hUVFBfQ0FDSEUKICNkZWZpbmUgTkdYX0hUVFBfQ0FDSEUgIDAgLyogZGlzYWJsZWQgbW9k
dWxlICovCiAjZW5kaWYKIAorI2lmbmRlZiBOR1hfSFRUUF9IRUFERVJTCisjZGVmaW5lIE5HWF9I
VFRQX0hFQURFUlMgIDEKKyNlbmRpZgogCiAjaWZuZGVmIE5HWF9IVFRQX0daSVAKLSNkZWZpbmUg
TkdYX0hUVFBfR1pJUCAgMCAvKiBkaXNhYmxlZCBtb2R1bGUgKi8KKyNpZmRlZiBDT05GSUdfTElC
TkdJTlhfSFRUUF9HWklQCisjZGVmaW5lIE5HWF9IVFRQX0daSVAgIDEKKyNlbHNlCisjZGVmaW5l
IE5HWF9IVFRQX0daSVAgIDAKKyNlbmRpZgogI2VuZGlmCiAKLQorI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9IVFRQX1NTSQogI2lmbmRlZiBOR1hfSFRUUF9TU0kKICNkZWZpbmUgTkdYX0hUVFBfU1NJ
ICAxCiAjZW5kaWYKKyNlbmRpZgogCi0KKyNpZmRlZiBDT05GSUdfTElCQ1JZUFRPCiAjaWZuZGVm
IE5HWF9DUllQVAotI2RlZmluZSBOR1hfQ1JZUFQgIDAgLyogZGlzYWJsZWQgbW9kdWxlICovCisj
ZGVmaW5lIE5HWF9DUllQVCAgMQorI2VuZGlmCisjZWxzZQorI2lmbmRlZiBOR1hfQ1JZUFQKKyNk
ZWZpbmUgTkdYX0NSWVBUICAwCisjZW5kaWYKICNlbmRpZgotCiAKICNpZm5kZWYgTkdYX0hUVFBf
WF9GT1JXQVJERURfRk9SCiAjZGVmaW5lIE5HWF9IVFRQX1hfRk9SV0FSREVEX0ZPUiAgMQogI2Vu
ZGlmCiAKLQogI2lmbmRlZiBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IKICNkZWZpbmUgTkdYX0hU
VFBfWF9GT1JXQVJERURfRk9SICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IVFRQX1VQU1RS
RUFNX1pPTkUKICNkZWZpbmUgTkdYX0hUVFBfVVBTVFJFQU1fWk9ORSAgMQogI2VuZGlmCiAKLQor
I2lmZGVmIENPTkZJR19MSUJQQ1JFCiAjaWZuZGVmIE5HWF9QQ1JFCi0jZGVmaW5lIE5HWF9QQ1JF
ICAwIC8qIGRpc2FibGVkIG1vZHVsZSAqLworI2RlZmluZSBOR1hfUENSRSAgMQogI2VuZGlmCiAK
LQogI2lmbmRlZiBOR1hfSEFWRV9QQ1JFX0pJVAotI2RlZmluZSBOR1hfSEFWRV9QQ1JFX0pJVCAg
MCAvKiBkaXNhYmxlZCBtb2R1bGUgKi8KKyNkZWZpbmUgTkdYX0hBVkVfUENSRV9KSVQgIDAKKyNl
bmRpZgogI2VuZGlmCiAKLQorI2lmZGVmIENPTkZJR19MSUJaTElCCiAjaWZuZGVmIE5HWF9aTElC
Ci0jZGVmaW5lIE5HWF9aTElCICAwIC8qIGRpc2FibGVkIG1vZHVsZSAqLworI2RlZmluZSBOR1hf
WkxJQiAgMQorI2VuZGlmCisjZWxzZQorI2lmbmRlZiBOR1hfWkxJQgorI2RlZmluZSBOR1hfWkxJ
QiAgMAorI2VuZGlmCiAjZW5kaWYKLQogCiAjaWZuZGVmIE5HWF9QUkVGSVgKICNkZWZpbmUgTkdY
X1BSRUZJWCAgIi9uZ2lueC8iCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9DT05GX1BSRUZJWAog
I2RlZmluZSBOR1hfQ09ORl9QUkVGSVggICJjb25mLyIKICNlbmRpZgogCi0KICNpZm5kZWYgTkdY
X1NCSU5fUEFUSAogI2RlZmluZSBOR1hfU0JJTl9QQVRIICAic2Jpbi9uZ2lueCIKICNlbmRpZgog
Ci0KICNpZm5kZWYgTkdYX0NPTkZfUEFUSAogI2RlZmluZSBOR1hfQ09ORl9QQVRIICAiY29uZi9u
Z2lueC5jb25mIgogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfUElEX1BBVEgKICNkZWZpbmUgTkdY
X1BJRF9QQVRIICAibG9ncy9uZ2lueC5waWQiCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9MT0NL
X1BBVEgKICNkZWZpbmUgTkdYX0xPQ0tfUEFUSCAgImxvZ3MvbmdpbngubG9jayIKICNlbmRpZgog
Ci0KICNpZm5kZWYgTkdYX0VSUk9SX0xPR19QQVRICiAjZGVmaW5lIE5HWF9FUlJPUl9MT0dfUEFU
SCAgImxvZ3MvZXJyb3IubG9nIgogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSFRUUF9MT0dfUEFU
SAogI2RlZmluZSBOR1hfSFRUUF9MT0dfUEFUSCAgImxvZ3MvYWNjZXNzLmxvZyIKICNlbmRpZgog
Ci0KICNpZm5kZWYgTkdYX0hUVFBfQ0xJRU5UX1RFTVBfUEFUSAogI2RlZmluZSBOR1hfSFRUUF9D
TElFTlRfVEVNUF9QQVRIICAiY2xpZW50X2JvZHlfdGVtcCIKICNlbmRpZgogCi0KICNpZm5kZWYg
TkdYX0hUVFBfUFJPWFlfVEVNUF9QQVRICiAjZGVmaW5lIE5HWF9IVFRQX1BST1hZX1RFTVBfUEFU
SCAgInByb3h5X3RlbXAiCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9IVFRQX0ZBU1RDR0lfVEVN
UF9QQVRICiAjZGVmaW5lIE5HWF9IVFRQX0ZBU1RDR0lfVEVNUF9QQVRIICAiZmFzdGNnaV90ZW1w
IgogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfSFRUUF9VV1NHSV9URU1QX1BBVEgKICNkZWZpbmUg
TkdYX0hUVFBfVVdTR0lfVEVNUF9QQVRIICAidXdzZ2lfdGVtcCIKICNlbmRpZgogCi0KICNpZm5k
ZWYgTkdYX0hUVFBfU0NHSV9URU1QX1BBVEgKICNkZWZpbmUgTkdYX0hUVFBfU0NHSV9URU1QX1BB
VEggICJzY2dpX3RlbXAiCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9TVVBQUkVTU19XQVJOCiAj
ZGVmaW5lIE5HWF9TVVBQUkVTU19XQVJOICAxCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9TTVAK
ICNkZWZpbmUgTkdYX1NNUCAgMAogI2VuZGlmCiAKLQogI2lmbmRlZiBOR1hfVVNFUgogI2RlZmlu
ZSBOR1hfVVNFUiAgInJvb3QiCiAjZW5kaWYKIAotCiAjaWZuZGVmIE5HWF9HUk9VUAogI2RlZmlu
ZSBOR1hfR1JPVVAgICJyb290IgogI2VuZGlmCmRpZmYgLS1naXQgYS9uZ3hfbW9kdWxlcy5jIGIv
bmd4X21vZHVsZXMuYwppbmRleCA5OWU2ZWFjLi4zMDE1NTgyIDEwMDY0NAotLS0gYS9uZ3hfbW9k
dWxlcy5jCisrKyBiL25neF9tb2R1bGVzLmMKQEAgLTIsMTE2ICsyLDY3MSBAQAogI2luY2x1ZGUg
PG5neF9jb25maWcuaD4KICNpbmNsdWRlIDxuZ3hfY29yZS5oPgogCi0KLQogZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2NvcmVfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2Vycmxv
Z19tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfY29uZl9tb2R1bGU7Ci0vL2V4dGVy
biBuZ3hfbW9kdWxlX3QgIG5neF9yZWdleF9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBu
Z3hfZXZlbnRzX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9ldmVudF9jb3JlX21v
ZHVsZTsKLS8vZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2Vwb2xsX21vZHVsZTsKIGV4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9zZWxlY3RfbW9kdWxlOworCisjaWZkZWYgQ09ORklHX0xJQk5HSU5Y
X0hUVFAKKyNpbmNsdWRlIDxuZ3hfaHR0cC5oPgorCiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3JlX21vZHVsZTsK
IGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2xvZ19tb2R1bGU7CisKKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfVVBTVFJFQU0KIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Vwc3Ry
ZWFtX21vZHVsZTsKKyNlbmRpZgorCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF93cml0
ZV9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVhZGVyX2Zp
bHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jaHVua2VkX2ZpbHRl
cl9tb2R1bGU7CisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9WMgorZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2h0dHBfdjJfZmlsdGVyX21vZHVsZTsKKyNlbmRpZgorCitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZTsKKworI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX0daSVAKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X2d6aXBfZmlsdGVyX21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hU
VFBfUE9TVFBPTkUKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Bvc3Rwb25lX2ZpbHRl
cl9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NTSQorZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGU7CisjZW5kaWYKKwor
I2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0NIQVJTRVQKK2V4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfWFNMVAorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfeHNsdF9m
aWx0ZXJfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9JTUFH
RV9GSUxURVIKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2ltYWdlX2ZpbHRlcl9tb2R1
bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NVQgorZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X2h0dHBfc3ViX2ZpbHRlcl9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX0FERElUSU9OCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9hZGRpdGlvbl9maWx0ZXJfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElC
TkdJTlhfSFRUUF9HVU5aSVAKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2d1bnppcF9m
aWx0ZXJfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VU0VS
SUQKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3VzZXJpZF9maWx0ZXJfbW9kdWxlOwor
I2VuZGlmCisKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2hlYWRlcnNfZmlsdGVyX21v
ZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2NvcHlfZmlsdGVyX21vZHVsZTsK
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZTsK
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX25vdF9tb2RpZmllZF9maWx0ZXJfbW9kdWxl
OworCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU0xJQ0UKK2V4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9odHRwX3NsaWNlX2ZpbHRlcl9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX1YyCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF92Ml9tb2R1
bGU7CisjZW5kaWYKKwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3RhdGljX21vZHVs
ZTsKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0daSVBfU1RBVElDCitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9nemlwX3N0YXRpY19tb2R1bGU7CisjZW5kaWYKKworI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX0RBVgorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBf
ZGF2X21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQVVUT0lO
REVYCiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxlOworI2Vu
ZGlmCisKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2luZGV4X21vZHVsZTsKKworI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1JBTkRPTV9JTkRFWAorZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2h0dHBfcmFuZG9tX2luZGV4X21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfTUlSUk9SCiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9taXJy
b3JfbW9kdWxlOworI2VuZGlmCisKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3RyeV9m
aWxlc19tb2R1bGU7Ci0vL2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1dGhfYmFzaWNf
bW9kdWxlOworCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQVVUSF9SRVFVRVNUCitleHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9hdXRoX3JlcXVlc3RfbW9kdWxlOworI2VuZGlmCisK
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9BVVRIX0JBU0lDCitleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfQUNDRVNTCiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9hY2Nl
c3NfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9MSU1JVF9D
T05OCiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZTsKKyNl
bmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfTElNSVRfUkVRCiBleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfSFRUUF9SRUFMSVAKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X3JlYWxpcF9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NU
QVRVUworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3RhdHVzX21vZHVsZTsKKyNlbmRp
ZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfR0VPCiBleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9nZW9fbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhf
SFRUUF9HRU9JUAorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZ2VvaXBfbW9kdWxlOwor
I2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9NQVAKIGV4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX21hcF9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9IVFRQX1NQTElUX0NMRU5UUwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3Bs
aXRfY2xpZW50c19tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X1JFRkVSRVIKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JlZmVyZXJfbW9kdWxlOwot
Ly9leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yZXdyaXRlX21vZHVsZTsKKyNlbmRpZgor
CisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfUkVXUklURQorZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9IVFRQX1NTTAorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3NsX21vZHVsZTsK
KyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfUFJPWFkKIGV4dGVybiBuZ3hf
bW9kdWxlX3QgIG5neF9odHRwX3Byb3h5X21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfRkFTVENHSQogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZmFz
dGNnaV9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VXU0dJ
CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91d3NnaV9tb2R1bGU7CisjZW5kaWYKKwor
I2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NDR0kKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9odHRwX3NjZ2lfbW9kdWxlOworI2VuZGlmCisKKyNpZiBkZWZpbmVkIENPTkZJR19MSUJOR0lO
WF9IVFRQX0dSUEMgICYmIGRlZmluZWQgQ09ORklHX0xJQk5HSU5YX0hUVFBfVjIKK2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9odHRwX2dycGNfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfSFRUUF9QRVJMCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9wZXJs
X21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfTUVNQ0FDSEVE
CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9tZW1jYWNoZWRfbW9kdWxlOworI2VuZGlm
CisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9FTVBUWV9HSUYKIGV4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX2VtcHR5X2dpZl9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX0JST1dTRVIKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2Jy
b3dzZXJfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TRUNV
UkVfTElOSworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc2VjdXJlX2xpbmtfbW9kdWxl
OworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9ERUdSQURBVElPTgorZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZGVncmFkYXRpb25fbW9kdWxlOworI2VuZGlmCisK
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9GTFYKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9odHRwX2Zsdl9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X01QNAorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbXA0X21vZHVsZTsKKyNlbmRpZgor
CisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fSEFTSAogZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJlYW1faGFzaF9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0lQX0hBU0gKIGV4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9odHRwX3Vwc3RyZWFtX2lwX2hhc2hfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9MRUFTVF9DT05OCiBleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZTsKKyNlbmRpZgorCisjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fUkFORE9NCiBleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9LRUVQQUxJVkUKIGV4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9odHRwX3Vwc3RyZWFtX2tlZXBhbGl2ZV9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX1pPTkUKIGV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlOwotZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X2hlYWRlcl9maWx0ZXJfbW9kdWxlOwotZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfY2h1
bmtlZF9maWx0ZXJfbW9kdWxlOwotZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmFuZ2Vf
aGVhZGVyX2ZpbHRlcl9tb2R1bGU7Ci0vL2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2d6
aXBfZmlsdGVyX21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Bvc3Rwb25l
X2ZpbHRlcl9tb2R1bGU7Ci1leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zc2lfZmlsdGVy
X21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2NoYXJzZXRfZmlsdGVyX21v
ZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlOwot
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGU7Ci1leHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGU7Ci1leHRlcm4g
bmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7Ci1leHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGU7Ci1leHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZTsKKyNlbmRpZgorCisj
aWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU1RVQl9TVEFUVVMKK2V4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9odHRwX3N0dWJfc3RhdHVzX21vZHVsZTsKKyNlbmRpZgorI2VuZGlmCisKKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfTUFJTAorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfbW9k
dWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfY29yZV9tb2R1bGU7CisKKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfTUFJTF9TU0wKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9tYWls
X3NzbF9tb2R1bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9NQUlMX1BPUDMK
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9tYWlsX3BvcDNfbW9kdWxlOworI2VuZGlmCisKKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfTUFJTF9JTUFQCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
bWFpbF9pbWFwX21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX01BSUxf
U01UUAorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfc210cF9tb2R1bGU7CisjZW5kaWYK
KworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfYXV0aF9odHRwX21vZHVsZTsKK2V4dGVy
biBuZ3hfbW9kdWxlX3QgIG5neF9tYWlsX3Byb3h5X21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX1NUUkVBTQorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9t
b2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX2NvcmVfbW9kdWxlOworZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9sb2dfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X3N0cmVhbV9wcm94eV9tb2R1bGU7CisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhf
U1RSRUFNX1VQU1RSRUFNCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX3Vwc3RyZWFt
X21vZHVsZTsKKyNlbmRpZgorCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX3dyaXRl
X2ZpbHRlcl9tb2R1bGU7CisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1NTTAorZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9zc2xfbW9kdWxlOworI2VuZGlmCisKKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1JFQUxJUAorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X3N0cmVhbV9yZWFsaXBfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhf
U1RSRUFNX0FDQ0VTUworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9hY2Nlc3NfbW9k
dWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX0dFTworZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9nZW9fbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfU1RSRUFNX0dFT0lQCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3Ry
ZWFtX2dlb2lwX21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVB
TV9TUExJVF9DTElFTlRTCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX3NwbGl0X2Ns
aWVudHNfbW9kdWxlOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1JF
VFVSTgorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9yZXR1cm5fbW9kdWxlOworI2Vu
ZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNX0xFQVNUX0NPTk4K
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1
bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU1fUkFO
RE9NCitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX3Vwc3RyZWFtX3JhbmRvbV9tb2R1
bGU7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU1fWk9O
RQorZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV91cHN0cmVhbV96b25lX21vZHVsZTsK
KyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9TU0xfUFJFUkVBRAorZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9zc2xfcHJlcmVhZF9tb2R1bGU7CisjZW5kaWYK
KyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5TU0wKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9vcGVuc3NsX21vZHVsZTsKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQlBDUkUKK2V4dGVy
biBuZ3hfbW9kdWxlX3QgIG5neF9yZWdleF9tb2R1bGU7CisjZW5kaWYKIAogbmd4X21vZHVsZV90
ICpuZ3hfbW9kdWxlc1tdID0gewogICAgICZuZ3hfY29yZV9tb2R1bGUsCiAgICAgJm5neF9lcnJs
b2dfbW9kdWxlLAogICAgICZuZ3hfY29uZl9tb2R1bGUsCi0vLyAgICAmbmd4X3JlZ2V4X21vZHVs
ZSwKICAgICAmbmd4X2V2ZW50c19tb2R1bGUsCiAgICAgJm5neF9ldmVudF9jb3JlX21vZHVsZSwK
LS8vICAgICZuZ3hfZXBvbGxfbW9kdWxlLAogICAgICZuZ3hfc2VsZWN0X21vZHVsZSwKKworI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQCiAgICAgJm5neF9odHRwX21vZHVsZSwKICAgICAmbmd4
X2h0dHBfY29yZV9tb2R1bGUsCiAgICAgJm5neF9odHRwX2xvZ19tb2R1bGUsCisKKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfVVBTVFJFQU0KICAgICAmbmd4X2h0dHBfdXBzdHJlYW1fbW9kdWxlLAor
I2VuZGlmCisKKyAgICAmbmd4X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0
dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21v
ZHVsZSwKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1YyCisgICAgJm5neF9odHRwX3Yy
X2ZpbHRlcl9tb2R1bGUsCisjZW5kaWYKKworICAgICZuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmls
dGVyX21vZHVsZSwKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0daSVAKKyAgICAmbmd4
X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfSFRUUF9QT1NUUE9ORQorICAgICZuZ3hfaHR0cF9wb3N0cG9uZV9maWx0ZXJfbW9kdWxlLAor
I2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TU0kKKyAgICAmbmd4X2h0dHBf
c3NpX2ZpbHRlcl9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X0NIQVJTRVQKKyAgICAmbmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlLAorI2VuZGlmCisK
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9YU0xUCisgICAgJm5neF9odHRwX3hzbHRfZmls
dGVyX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfSU1BR0Vf
RklMVEVSCisgICAgJm5neF9odHRwX2ltYWdlX2ZpbHRlcl9tb2R1bGUsCisjZW5kaWYKKworI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NVQgorICAgICZuZ3hfaHR0cF9zdWJfZmlsdGVyX21v
ZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQURESVRJT04KKyAg
ICAmbmd4X2h0dHBfYWRkaXRpb25fZmlsdGVyX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09O
RklHX0xJQk5HSU5YX0hUVFBfR1VOWklQCisgICAgJm5neF9odHRwX2d1bnppcF9maWx0ZXJfbW9k
dWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VU0VSSUQKKyAgICAm
bmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUsCisjZW5kaWYKKworICAgICZuZ3hfaHR0cF9o
ZWFkZXJzX2ZpbHRlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX2NvcHlfZmlsdGVyX21vZHVsZSwK
KyAgICAmbmd4X2h0dHBfcmFuZ2VfYm9keV9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9u
b3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZSwKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X1NMSUNFCisgICAgJm5neF9odHRwX3NsaWNlX2ZpbHRlcl9tb2R1bGUsCisjZW5kaWYKKworI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1YyCisgICAgJm5neF9odHRwX3YyX21vZHVsZSwKKyNl
bmRpZgorCiAgICAgJm5neF9odHRwX3N0YXRpY19tb2R1bGUsCisKKyNpZmRlZiBDT05GSUdfTElC
TkdJTlhfSFRUUF9HWklQX1NUQVRJQworICAgICZuZ3hfaHR0cF9nemlwX3N0YXRpY19tb2R1bGUs
CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0RBVgorICAgICZuZ3hfaHR0
cF9kYXZfbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9BVVRP
SU5ERVgKICAgICAmbmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZSwKKyNlbmRpZgorCiAgICAgJm5n
eF9odHRwX2luZGV4X21vZHVsZSwKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1JBTkRP
TV9JTkRFWAorICAgICZuZ3hfaHR0cF9yYW5kb21faW5kZXhfbW9kdWxlLAorI2VuZGlmCisKKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9NSVJST1IKICAgICAmbmd4X2h0dHBfbWlycm9yX21v
ZHVsZSwKKyNlbmRpZgorCiAgICAgJm5neF9odHRwX3RyeV9maWxlc19tb2R1bGUsCi0vLyAgICAm
bmd4X2h0dHBfYXV0aF9iYXNpY19tb2R1bGUsCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9BVVRIX1JFUVVFU1QKKyAgICAmbmd4X2h0dHBfYXV0aF9yZXF1ZXN0X21vZHVsZSwKKyNlbmRp
ZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQVVUSF9CQVNJQworICAgICZuZ3hfaHR0
cF9hdXRoX2Jhc2ljX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hU
VFBfQUNDRVNTCiAgICAgJm5neF9odHRwX2FjY2Vzc19tb2R1bGUsCisjZW5kaWYKKworI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX0xJTUlUX0NPTk4KICAgICAmbmd4X2h0dHBfbGltaXRfY29u
bl9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0xJTUlUX1JF
UQogICAgICZuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfSFRUUF9SRUFMSVAKKyAgICAmbmd4X2h0dHBfcmVhbGlwX21vZHVsZSwKKyNl
bmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU1RBVFVTCisgICAgJm5neF9odHRw
X3N0YXR1c19tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0dF
TwogICAgICZuZ3hfaHR0cF9nZW9fbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElC
TkdJTlhfSFRUUF9HRU9JUAorICAgICZuZ3hfaHR0cF9nZW9pcF9tb2R1bGUsCisjZW5kaWYKKwor
I2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX01BUAogICAgICZuZ3hfaHR0cF9tYXBfbW9kdWxl
LAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TUExJVF9DTEVOVFMKICAg
ICAmbmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX1JFRkVSRVIKICAgICAmbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUsCi0v
LyAgICAmbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19M
SUJOR0lOWF9IVFRQX1JFV1JJVEUKKyAgICAmbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUsCisjZW5k
aWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NTTAorICAgICZuZ3hfaHR0cF9zc2xf
bW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9QUk9YWQogICAg
ICZuZ3hfaHR0cF9wcm94eV9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lO
WF9IVFRQX0ZBU1RDR0kKICAgICAmbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUsCisjZW5kaWYKKwor
I2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VXU0dJCiAgICAgJm5neF9odHRwX3V3c2dpX21v
ZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU0NHSQogICAgICZu
Z3hfaHR0cF9zY2dpX21vZHVsZSwKKyNlbmRpZgorCisjaWYgZGVmaW5lZCBDT05GSUdfTElCTkdJ
TlhfSFRUUF9HUlBDICYmIGRlZmluZWQgQ09ORklHX0xJQk5HSU5YX0hUVFBfVjIKKyAgICAmbmd4
X2h0dHBfZ3JwY19tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X1BFUkwKKyAgICAmbmd4X2h0dHBfcGVybF9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX01FTUNBQ0hFRAogICAgICZuZ3hfaHR0cF9tZW1jYWNoZWRfbW9kdWxl
LAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9FTVBUWV9HSUYKICAgICAm
bmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX0hUVFBfQlJPV1NFUgogICAgICZuZ3hfaHR0cF9icm93c2VyX21vZHVsZSwKKyNlbmRpZgor
CisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU0VDVVJFX0xJTksKKyAgICAmbmd4X2h0dHBf
c2VjdXJlX2xpbmtfbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9ERUdSQURBVElPTgorICAgICZuZ3hfaHR0cF9kZWdyYWRhdGlvbl9tb2R1bGUsCisjZW5kaWYK
KworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0ZMVgorICAgICZuZ3hfaHR0cF9mbHZfbW9k
dWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9NUDQKKyAgICAmbmd4
X2h0dHBfbXA0X21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBf
VVBTVFJFQU1fSEFTSAogICAgICZuZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZSwKKyNlbmRp
ZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fSVBfSEFTSAogICAgICZu
Z3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fTEVBU1RfQ09OTgogICAgICZuZ3hfaHR0cF91cHN0cmVh
bV9sZWFzdF9jb25uX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hU
VFBfVVBTVFJFQU1fUkFORE9NCiAgICAgJm5neF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUs
CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBBTElW
RQogICAgICZuZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9kdWxlLAorI2VuZGlmCisKKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9aT05FCiAgICAgJm5neF9odHRwX3Vw
c3RyZWFtX3pvbmVfbW9kdWxlLAotICAgICZuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlLAot
ICAgICZuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZSwKLSAgICAmbmd4X2h0dHBfY2h1bmtl
ZF9maWx0ZXJfbW9kdWxlLAotICAgICZuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVs
ZSwKLS8vICAgICZuZ3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1bGUsCi0gICAgJm5neF9odHRwX3Bv
c3Rwb25lX2ZpbHRlcl9tb2R1bGUsCi0gICAgJm5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlLAot
ICAgICZuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUsCi0gICAgJm5neF9odHRwX3N1Yl9m
aWx0ZXJfbW9kdWxlLAotICAgICZuZ3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZSwKLSAgICAm
bmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlLAotICAgICZuZ3hfaHR0cF9jb3B5X2ZpbHRl
cl9tb2R1bGUsCi0gICAgJm5neF9odHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZSwKLSAgICAm
bmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENP
TkZJR19MSUJOR0lOWF9IVFRQX1NUVUJfU1RBVFVTCisgICAgJm5neF9odHRwX3N0dWJfc3RhdHVz
X21vZHVsZSwKKyNlbmRpZgorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfTUFJTAor
ICAgICZuZ3hfbWFpbF9tb2R1bGUsCisgICAgJm5neF9tYWlsX2NvcmVfbW9kdWxlLAorCisjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX01BSUxfU1NMCisgICAgJm5neF9tYWlsX3NzbF9tb2R1bGUsCisj
ZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9NQUlMX1BPUDMKKyAgICAmbmd4X21haWxf
cG9wM19tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9NQUlMX0lNQVAK
KyAgICAmbmd4X21haWxfaW1hcF9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9NQUlMX1NNVFAKKyAgICAmbmd4X21haWxfc210cF9tb2R1bGUsCisjZW5kaWYKKworICAg
ICZuZ3hfbWFpbF9hdXRoX2h0dHBfbW9kdWxlLAorICAgICZuZ3hfbWFpbF9wcm94eV9tb2R1bGUs
CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU0KKyAgICAmbmd4X3N0cmVh
bV9tb2R1bGUsCisgICAgJm5neF9zdHJlYW1fY29yZV9tb2R1bGUsCisgICAgJm5neF9zdHJlYW1f
bG9nX21vZHVsZSwKKyAgICAmbmd4X3N0cmVhbV9wcm94eV9tb2R1bGUsCisKKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNCisgICAgJm5neF9zdHJlYW1fdXBzdHJlYW1fbW9k
dWxlLAorI2VuZGlmCisKKyAgICAmbmd4X3N0cmVhbV93cml0ZV9maWx0ZXJfbW9kdWxlLAorCisj
aWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9TU0wKKyAgICAmbmd4X3N0cmVhbV9zc2xfbW9k
dWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1JFQUxJUAorICAg
ICZuZ3hfc3RyZWFtX3JlYWxpcF9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9TVFJFQU1fQUNDRVNTCisgICAgJm5neF9zdHJlYW1fYWNjZXNzX21vZHVsZSwKKyNlbmRp
ZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9HRU8KKyAgICAmbmd4X3N0cmVhbV9n
ZW9fbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX0dFT0lQ
CisgICAgJm5neF9zdHJlYW1fZ2VvaXBfbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdf
TElCTkdJTlhfU1RSRUFNX1NQTElUX0NMSUVOVFMKKyAgICAmbmd4X3N0cmVhbV9zcGxpdF9jbGll
bnRzX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9SRVRV
Uk4KKyAgICAmbmd4X3N0cmVhbV9yZXR1cm5fbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNX0xFQVNUX0NPTk4KKyAgICAmbmd4X3N0cmVhbV91
cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZSwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX1NUUkVBTV9VUFNUUkVBTV9SQU5ET00KKyAgICAmbmd4X3N0cmVhbV91cHN0cmVhbV9yYW5k
b21fbW9kdWxlLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1VQU1RS
RUFNX1pPTkUKKyAgICAmbmd4X3N0cmVhbV91cHN0cmVhbV96b25lX21vZHVsZSwKKyNlbmRpZgor
CisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9TU0xfUFJFUkVBRAorICAgICZuZ3hfc3Ry
ZWFtX3NzbF9wcmVyZWFkX21vZHVsZSwKKyNlbmRpZgorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdf
TElCTlNTTAorICAgICZuZ3hfb3BlbnNzbF9tb2R1bGUsCisjZW5kaWYKKworI2lmZGVmIENPTkZJ
R19MSUJQQ1JFCisgICAgJm5neF9yZWdleF9tb2R1bGUsCisjZW5kaWYKKwogICAgIE5VTEwKIH07
CiAKQEAgLTExOSw1NiArNjc0LDMzMiBAQCBjaGFyICpuZ3hfbW9kdWxlX25hbWVzW10gPSB7CiAg
ICAgIm5neF9jb3JlX21vZHVsZSIsCiAgICAgIm5neF9lcnJsb2dfbW9kdWxlIiwKICAgICAibmd4
X2NvbmZfbW9kdWxlIiwKLS8vICAgICJuZ3hfcmVnZXhfbW9kdWxlIiwKICAgICAibmd4X2V2ZW50
c19tb2R1bGUiLAogICAgICJuZ3hfZXZlbnRfY29yZV9tb2R1bGUiLAotLy8gICAgIm5neF9lcG9s
bF9tb2R1bGUiLAogICAgICJuZ3hfc2VsZWN0X21vZHVsZSIsCisKKyNpZmRlZiBDT05GSUdfTElC
TkdJTlhfSFRUUAogICAgICJuZ3hfaHR0cF9tb2R1bGUiLAogICAgICJuZ3hfaHR0cF9jb3JlX21v
ZHVsZSIsCiAgICAgIm5neF9odHRwX2xvZ19tb2R1bGUiLAorICAgICJuZ3hfaHR0cF93cml0ZV9m
aWx0ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUiLAorICAg
ICJuZ3hfaHR0cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGUiLAorCisjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX1VQU1RSRUFNCiAgICAgIm5neF9odHRwX3Vwc3RyZWFtX21vZHVsZSIsCisjZW5kaWYKKwor
I2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1YyCisgICAgIm5neF9odHRwX3YyX2ZpbHRlcl9t
b2R1bGUiLAorI2VuZGlmCisKKyAgICAibmd4X2h0dHBfcmFuZ2VfaGVhZGVyX2ZpbHRlcl9tb2R1
bGUiLAorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfR1pJUAorICAgICJuZ3hfaHR0cF9n
emlwX2ZpbHRlcl9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9QT1NUUE9ORQorICAgICJuZ3hfaHR0cF9wb3N0cG9uZV9maWx0ZXJfbW9kdWxlIiwKKyNlbmRp
ZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU1NJCisgICAgIm5neF9odHRwX3NzaV9m
aWx0ZXJfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQ0hB
UlNFVAorICAgICJuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUiLAorI2VuZGlmCisKKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9YU0xUCisgICAgIm5neF9odHRwX3hzbHRfZmlsdGVy
X21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0lNQUdFX0ZJ
TFRFUgorICAgICJuZ3hfaHR0cF9pbWFnZV9maWx0ZXJfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU1VCCisgICAgIm5neF9odHRwX3N1Yl9maWx0ZXJfbW9k
dWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQURESVRJT04KKyAg
ICAibmd4X2h0dHBfYWRkaXRpb25fZmlsdGVyX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENP
TkZJR19MSUJOR0lOWF9IVFRQX0dVTlpJUAorICAgICJuZ3hfaHR0cF9ndW56aXBfZmlsdGVyX21v
ZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VTRVJJRAorICAg
ICJuZ3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZSIsCisjZW5kaWYKKworICAgICJuZ3hfaHR0
cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1
bGUiLAorICAgICJuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGUiLAorICAgICJuZ3hf
aHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZSIsCisKKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfSFRUUF9TTElDRQorICAgICJuZ3hfaHR0cF9zbGljZV9maWx0ZXJfbW9kdWxlIiwKKyNlbmRp
ZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVjIKKyAgICAibmd4X2h0dHBfdjJfbW9k
dWxlIiwKKyNlbmRpZgorCiAgICAgIm5neF9odHRwX3N0YXRpY19tb2R1bGUiLAorCisjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfR1pJUF9TVEFUSUMKKyAgICAibmd4X2h0dHBfZ3ppcF9zdGF0
aWNfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfREFWCisg
ICAgIm5neF9odHRwX2Rhdl9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfSFRUUF9BVVRPSU5ERVgKICAgICAibmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZSIsCisjZW5k
aWYKKwogICAgICJuZ3hfaHR0cF9pbmRleF9tb2R1bGUiLAorCisjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX0hUVFBfUkFORE9NX0lOREVYCisgICAgIm5neF9odHRwX3JhbmRvbV9pbmRleF9tb2R1bGUi
LAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9NSVJST1IKICAgICAibmd4
X2h0dHBfbWlycm9yX21vZHVsZSIsCisjZW5kaWYKKwogICAgICJuZ3hfaHR0cF90cnlfZmlsZXNf
bW9kdWxlIiwKLS8vICAgICJuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSIsCisKKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfSFRUUF9BVVRIX1JFUVVFU1QKKyAgICAibmd4X2h0dHBfYXV0aF9yZXF1
ZXN0X21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0FVVEhf
QkFTSUMKKyAgICAibmd4X2h0dHBfYXV0aF9iYXNpY19tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfSFRUUF9BQ0NFU1MKICAgICAibmd4X2h0dHBfYWNjZXNzX21vZHVs
ZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0xJTUlUX0NPTk4KICAg
ICAibmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdf
TElCTkdJTlhfSFRUUF9MSU1JVF9SRVEKICAgICAibmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZSIs
CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1JFQUxJUAorICAgICJuZ3hf
aHR0cF9yZWFsaXBfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hU
VFBfU1RBVFVTCisgICAgIm5neF9odHRwX3N0YXR1c19tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfSFRUUF9HRU8KICAgICAibmd4X2h0dHBfZ2VvX21vZHVsZSIsCisj
ZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0dFT0lQCisgICAgIm5neF9odHRw
X2dlb2lwX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX01B
UAogICAgICJuZ3hfaHR0cF9tYXBfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJ
Qk5HSU5YX0hUVFBfU1BMSVRfQ0xFTlRTCiAgICAgIm5neF9odHRwX3NwbGl0X2NsaWVudHNfbW9k
dWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfUkVGRVJFUgogICAg
ICJuZ3hfaHR0cF9yZWZlcmVyX21vZHVsZSIsCi0vLyAgICAibmd4X2h0dHBfcmV3cml0ZV9tb2R1
bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9SRVdSSVRFCisgICAg
Im5neF9odHRwX3Jld3JpdGVfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX0hUVFBfU1NMCisgICAgIm5neF9odHRwX3NzbF9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfSFRUUF9QUk9YWQogICAgICJuZ3hfaHR0cF9wcm94eV9tb2R1bGUi
LAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9GQVNUQ0dJCiAgICAgIm5n
eF9odHRwX2Zhc3RjZ2lfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5Y
X0hUVFBfVVdTR0kKICAgICAibmd4X2h0dHBfdXdzZ2lfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU0NHSQogICAgICJuZ3hfaHR0cF9zY2dpX21vZHVsZSIs
CisjZW5kaWYKKworI2lmIGRlZmluZWQgQ09ORklHX0xJQk5HSU5YX0hUVFBfR1JQQyAgJiYgZGVm
aW5lZCBDT05GSUdfTElCTkdJTlhfSFRUUF9WMgorICAgICJuZ3hfaHR0cF9ncnBjX21vZHVsZSIs
CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1BFUkwKKyAgICAibmd4X2h0
dHBfcGVybF9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9N
RU1DQUNIRUQKICAgICAibmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZSIsCisjZW5kaWYKKworI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0VNUFRZX0dJRgogICAgICJuZ3hfaHR0cF9lbXB0eV9n
aWZfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQlJPV1NF
UgogICAgICJuZ3hfaHR0cF9icm93c2VyX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX1NFQ1VSRV9MSU5LCisgICAgIm5neF9odHRwX3NlY3VyZV9saW5rX21v
ZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0RFR1JBREFUSU9O
CisgICAgIm5neF9odHRwX2RlZ3JhZGF0aW9uX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENP
TkZJR19MSUJOR0lOWF9IVFRQX0ZMVgorICAgICJuZ3hfaHR0cF9mbHZfbW9kdWxlIiwKKyNlbmRp
ZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfTVA0CisgICAgIm5neF9odHRwX21wNF9t
b2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9I
QVNICiAgICAgIm5neF9odHRwX3Vwc3RyZWFtX2hhc2hfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fSVBfSEFTSAogICAgICJuZ3hfaHR0cF91
cHN0cmVhbV9pcF9oYXNoX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lO
WF9IVFRQX1VQU1RSRUFNX0xFQVNUX0NPTk4KICAgICAibmd4X2h0dHBfdXBzdHJlYW1fbGVhc3Rf
Y29ubl9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VUFNU
UkVBTV9SQU5ET00KICAgICAibmd4X2h0dHBfdXBzdHJlYW1fcmFuZG9tX21vZHVsZSIsCisjZW5k
aWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBBTElWRQogICAg
ICJuZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fWk9ORQogICAgICJuZ3hfaHR0cF91cHN0cmVh
bV96b25lX21vZHVsZSIsCi0gICAgIm5neF9odHRwX3dyaXRlX2ZpbHRlcl9tb2R1bGUiLAotICAg
ICJuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZSIsCi0gICAgIm5neF9odHRwX2NodW5rZWRf
ZmlsdGVyX21vZHVsZSIsCi0gICAgIm5neF9odHRwX3JhbmdlX2hlYWRlcl9maWx0ZXJfbW9kdWxl
IiwKLS8vICAgICJuZ3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1bGUiLAotICAgICJuZ3hfaHR0cF9w
b3N0cG9uZV9maWx0ZXJfbW9kdWxlIiwKLSAgICAibmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGUi
LAotICAgICJuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUiLAotICAgICJuZ3hfaHR0cF9z
dWJfZmlsdGVyX21vZHVsZSIsCi0gICAgIm5neF9odHRwX3VzZXJpZF9maWx0ZXJfbW9kdWxlIiwK
LSAgICAibmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlIiwKLSAgICAibmd4X2h0dHBfY29w
eV9maWx0ZXJfbW9kdWxlIiwKLSAgICAibmd4X2h0dHBfcmFuZ2VfYm9keV9maWx0ZXJfbW9kdWxl
IiwKLSAgICAibmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGUiLAorI2VuZGlmCisK
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TVFVCX1NUQVRVUworICAgICJuZ3hfaHR0cF9z
dHViX3N0YXR1c19tb2R1bGUiLAorI2VuZGlmCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9NQUlMCisgICAgIm5neF9tYWlsX21vZHVsZSIsCisgICAgIm5neF9tYWlsX2NvcmVfbW9k
dWxlIiwKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9NQUlMX1NTTAorICAgICJuZ3hfbWFpbF9z
c2xfbW9kdWxlIiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX01BSUxfUE9QMwor
ICAgICJuZ3hfbWFpbF9wb3AzX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9NQUlMX0lNQVAKKyAgICAibmd4X21haWxfaW1hcF9tb2R1bGUiLAorI2VuZGlmCisKKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfTUFJTF9TTVRQCisgICAgIm5neF9tYWlsX3NtdHBfbW9kdWxl
IiwKKyNlbmRpZgorCisgICAgIm5neF9tYWlsX2F1dGhfaHR0cF9tb2R1bGUiLAorICAgICJuZ3hf
bWFpbF9wcm94eV9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RS
RUFNCisgICAgIm5neF9zdHJlYW1fbW9kdWxlIiwKKyAgICAibmd4X3N0cmVhbV9jb3JlX21vZHVs
ZSIsCisgICAgIm5neF9zdHJlYW1fbG9nX21vZHVsZSIsCisgICAgIm5neF9zdHJlYW1fcHJveHlf
bW9kdWxlIiwKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU0KKyAgICAi
bmd4X3N0cmVhbV91cHN0cmVhbV9tb2R1bGUiLAorI2VuZGlmCisKKyAgICAibmd4X3N0cmVhbV93
cml0ZV9maWx0ZXJfbW9kdWxlIiwKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fU1NM
CisgICAgIm5neF9zdHJlYW1fc3NsX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19M
SUJOR0lOWF9TVFJFQU1fUkVBTElQCisgICAgIm5neF9zdHJlYW1fcmVhbGlwX21vZHVsZSIsCisj
ZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fQUNDRVNTCisgICAgIm5neF9z
dHJlYW1fYWNjZXNzX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9T
VFJFQU1fR0VPCisgICAgIm5neF9zdHJlYW1fZ2VvX21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9TVFJFQU1fR0VPSVAKKyAgICAibmd4X3N0cmVhbV9nZW9pcF9tb2R1
bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1NQTElUX0NMSUVO
VFMKKyAgICAibmd4X3N0cmVhbV9zcGxpdF9jbGllbnRzX21vZHVsZSIsCisjZW5kaWYKKworI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fUkVUVVJOCisgICAgIm5neF9zdHJlYW1fcmV0dXJu
X21vZHVsZSIsCisjZW5kaWYKKworI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fVVBTVFJF
QU1fTEVBU1RfQ09OTgorICAgICJuZ3hfc3RyZWFtX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxl
IiwKKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9SQU5E
T00KKyAgICAibmd4X3N0cmVhbV91cHN0cmVhbV9yYW5kb21fbW9kdWxlIiwKKyNlbmRpZgorCisj
aWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9aT05FCisgICAgIm5neF9zdHJl
YW1fdXBzdHJlYW1fem9uZV9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfU1RSRUFNX1NTTF9QUkVSRUFECisgICAgIm5neF9zdHJlYW1fc3NsX3ByZXJlYWRfbW9kdWxl
IiwKKyNlbmRpZgorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCTlNTTAorICAgICJuZ3hfb3Bl
bnNzbF9tb2R1bGUiLAorI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCUENSRQorICAgICJuZ3hf
cmVnZXhfbW9kdWxlIiwKKyNlbmRpZgorCiAgICAgTlVMTAogfTsKLQotLSAKMi4xMS4wCgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 09:42:01 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 09:42: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 1j8haJ-0005Ly-L0; Mon, 02 Mar 2020 09:41:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=awLt=4T=neclab.eu=hugo.lefeuvre@srs-us1.protection.inumbo.net>)
 id 1j8haI-0005Lt-VH
 for minios-devel@lists.xenproject.org; Mon, 02 Mar 2020 09:41:58 +0000
X-Inumbo-ID: 0e687688-5c6a-11ea-ad76-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e687688-5c6a-11ea-ad76-bc764e2007e4;
 Mon, 02 Mar 2020 09:41:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5CE16F2015;
 Mon,  2 Mar 2020 10:41:56 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 ATiwez4cIDXW; Mon,  2 Mar 2020 10:41:56 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 37E04F2002
 for <minios-devel@lists.xenproject.org>; Mon,  2 Mar 2020 10:41:54 +0100 (CET)
Received: from N-1237.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 2 Mar 2020
 10:41:53 +0100
From: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Mon, 2 Mar 2020 10:41:37 +0100
Message-ID: <a9c34ead3a0e63a24183d2638db0aadfb20d6658.1583141986.git.hugo.lefeuvre@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT/LIBPTHREAD-EMBEDDED PATCH] tls-helper: add
 pteTlsGlobalInitialized
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: Hugo Lefeuvre <hugo.lefeuvre@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>

VXNlZCBpbiBNaW1hbGxvYydzIHBvcnQgdG8gZGV0ZWN0IGF2YWlsYWJpbGl0eSBvZiBUTFMuCgpT
aWduZWQtb2ZmLWJ5OiBIdWdvIExlZmV1dnJlIDxodWdvLmxlZmV1dnJlQG5lY2xhYi5ldT4KLS0t
CiBwYXRjaGVzLzAwMTEtYWRkLXB0ZVRsc0dsb2JhbEluaXRpYWxpemVkLnBhdGNoIHwgMjYgKysr
KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDExLWFkZC1wdGVUbHNHbG9iYWxJbml0aWFs
aXplZC5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAxMS1hZGQtcHRlVGxzR2xvYmFsSW5p
dGlhbGl6ZWQucGF0Y2ggYi9wYXRjaGVzLzAwMTEtYWRkLXB0ZVRsc0dsb2JhbEluaXRpYWxpemVk
LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJiOTY3YzUKLS0tIC9k
ZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMTEtYWRkLXB0ZVRsc0dsb2JhbEluaXRpYWxpemVkLnBh
dGNoCkBAIC0wLDAgKzEsMjYgQEAKK2RpZmYgLXVyTnAgcHRocmVhZC1wYXRjaGVkL3BsYXRmb3Jt
L2hlbHBlci90bHMtaGVscGVyLmMgcHRocmVhZC1kZXYvcGxhdGZvcm0vaGVscGVyL3Rscy1oZWxw
ZXIuYworLS0tIHB0aHJlYWQtcGF0Y2hlZC9wbGF0Zm9ybS9oZWxwZXIvdGxzLWhlbHBlci5jCTIw
MjAtMDItMjggMDk6MjU6NDYuOTIyNDE1NzA5ICswMTAwCisrKysgcHRocmVhZC1kZXYvcGxhdGZv
cm0vaGVscGVyL3Rscy1oZWxwZXIuYwkyMDIwLTAzLTAxIDE0OjQyOjQxLjg1NjM3MDEwMyArMDEw
MAorQEAgLTM4LDYgKzM4LDExIEBAIHN0YXRpYyBpbnQgbWF4VGxzVmFsdWVzOworIAorIHB0ZV9v
c011dGV4SGFuZGxlIGdsb2JhbFRsc0xvY2s7CisgCisraW50IHB0ZVRsc0dsb2JhbEluaXRpYWxp
emVkKCkKKyt7CisrICByZXR1cm4ga2V5c1VzZWQgIT0gTlVMTDsKKyt9CisrCisgcHRlX29zUmVz
dWx0IHB0ZVRsc0dsb2JhbEluaXQoaW50IG1heEVudHJpZXMpCisgeworICAgaW50IGk7CitkaWZm
IC11ck5wIHB0aHJlYWQtcGF0Y2hlZC9wbGF0Zm9ybS9oZWxwZXIvdGxzLWhlbHBlci5oIHB0aHJl
YWQtZGV2L3BsYXRmb3JtL2hlbHBlci90bHMtaGVscGVyLmgKKy0tLSBwdGhyZWFkLXBhdGNoZWQv
cGxhdGZvcm0vaGVscGVyL3Rscy1oZWxwZXIuaAkyMDIwLTAyLTI4IDA5OjI1OjQ2LjkyNjQxNjE1
OSArMDEwMAorKysrIHB0aHJlYWQtZGV2L3BsYXRmb3JtL2hlbHBlci90bHMtaGVscGVyLmgJMjAy
MC0wMy0wMSAxNDo0MzowNS45ODkyNjI2OTMgKzAxMDAKK0BAIC0zNCw2ICszNCw3IEBACisgLy8v
IEB0b2RvIGRvY3VtZW50Li4KKyAKKyBwdGVfb3NSZXN1bHQgcHRlVGxzR2xvYmFsSW5pdChpbnQg
bWF4RW50cmllcyk7CisraW50IHB0ZVRsc0dsb2JhbEluaXRpYWxpemVkKCk7Cisgdm9pZCAqIHB0
ZVRsc1RocmVhZEluaXQodm9pZCk7CisgCisgcHRlX29zUmVzdWx0IHB0ZVRsc0FsbG9jKHVuc2ln
bmVkIGludCAqcEtleSk7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 10:31:58 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 10:31: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 1j8iMf-0001R3-Lt; Mon, 02 Mar 2020 10:31:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P/Kc=4T=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1j8iMe-0001Qv-De
 for minios-devel@lists.xenproject.org; Mon, 02 Mar 2020 10:31:56 +0000
X-Inumbo-ID: 09d2317a-5c71-11ea-ad76-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09d2317a-5c71-11ea-ad76-bc764e2007e4;
 Mon, 02 Mar 2020 10:31:55 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id a25so2202318wmm.0
 for <minios-devel@lists.xenproject.org>; Mon, 02 Mar 2020 02:31:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=55rV0sJYclnamQCk6mi7ud+n63WzjwuFJot16nzHfuc=;
 b=OQiVS+2t6HBTgAsjBzUBr+c4fQnvDpyYC5kc/MmJzRoJKWagBfwR6x39thXLHIlw3C
 dNmVAVY/v+hpBcx3dnTzaQIMqC7J2bFAZIJuzyfCRuPG3eHNuEcokuDYP5588SISq7nb
 Ol7zRU1R3mihdecZtItlJ+ChiIJY1KUt/8hfI7CthGEW/9zGjF1npTCPE/9NNuCjJD25
 Sil9tRY6kquGpkF9FyiIAdT2C+TQnXi2HU7AOEEemrjOV3Sx3/Wa4mbJrhmRkZefnAsc
 5I3QtZnjY4ymLMnAjjoRr7AO6/S49dMdoHhE1ouz5YS7w1L8t/bEbEHO6Sv8bJY7pQig
 I3DA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=55rV0sJYclnamQCk6mi7ud+n63WzjwuFJot16nzHfuc=;
 b=YbBDH3tbqRrp714+9JGk2vNtDkStgWqM5WhRBGps2m5Pva2RRfTwzjuRbGOtzswrOX
 HwJUVx5pkgfnbAG60ZsYy0MgQczs5pPxywpuitDsV43g3Ycqz7Ro6T/z3ELJ72KJBNWQ
 TDMXP6zB7RiuIFxu5SecIMqNzK7L4zL2JKSeJeUkKo4JB8Q3gxqN/W0/yGNdZdy1mrz2
 5kWVhTX61FZzWXIJ2XcjYrciCGxbqwSQCNxAKIkf9GUifiP5Q7184eL0DhtFFKTJ/S5S
 t4Fxzxi33318eMNDgBkRZ6SOY89fi0wIfLoVoJiglmuGlim3qBwTbh2HPFFsvO3XYwGB
 hYKw==
X-Gm-Message-State: APjAAAVNRuGN/yia/OPkmKog4pKvJZeQykea7I8kHHOLKa5nukJhXoXE
 K7pp4sbFFDUF8u7Ni1sanY+YuYJ2N74=
X-Google-Smtp-Source: APXvYqwac4dGFklDuQOIqEqO5+zeM2KuEwrqz3CNAa9PVLBgT41od2VRQMcKf10+58atAr8O1jsOhw==
X-Received: by 2002:a1c:1984:: with SMTP id 126mr19804102wmz.78.1583145114662; 
 Mon, 02 Mar 2020 02:31:54 -0800 (PST)
Received: from [192.168.100.190] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id y3sm15325762wmi.14.2020.03.02.02.31.53
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 02 Mar 2020 02:31:54 -0800 (PST)
To: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>, minios-devel@lists.xenproject.org
References: <a9c34ead3a0e63a24183d2638db0aadfb20d6658.1583141986.git.hugo.lefeuvre@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <753e9068-820c-8194-0216-39eeaa39c820@gmail.com>
Date: Mon, 2 Mar 2020 12:31:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <a9c34ead3a0e63a24183d2638db0aadfb20d6658.1583141986.git.hugo.lefeuvre@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBPTHREAD-EMBEDDED PATCH] tls-helper:
 add pteTlsGlobalInitialized
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>

SGkgSHVnbywKCkkgaGF2ZSBzb21lIGNvbW1lbnRzIGFib3V0IHlvdXIgY2hhbmdlcy4KCjEuIFdo
YXQgYXJlIHlvdSB0cnlpbmcgdG8gYWNoaWV2ZSBoZXJlPwphLiBZb3Ugd2FudCB0byBrbm93IHdo
ZXRoZXIgdGhlcmUgaXMgVExTIHN1cHBvcnQ/IElmIHNvLCB0aGlzIHNob3VsZCBiZQphIGZlYXR1
cmUgcHJvdmlkZWQgYnkgdGhlIGtlcm5lbC4KYi4gWW91IHdhbnQgdG8ga25vdyB3aGV0aGVyIHRo
ZSBUTFMgc3RydWN0dXJlcyBpbiBwdGhyZWFkLWVtYmVkZGVkIHdlcmUKaW5pdGlhbGl6ZWQ/IElm
IHNvLCB3aHk/CgoyLiBwdGUqIGZ1bmN0aW9ucyBhcmUgaW50ZXJuYWwgdG8gcHRocmVhZC1lbWJl
ZGRlZCBhbmQgdGhleSAqbXVzdCogbm90CmJlIHVzZWQgb3V0c2lkZSBvZiBpdC4KCjMuIElmIHlv
dSBvbmx5IGludHJvZHVjZSBhIG5ldyBmdW5jdGlvbiwgcHV0dGluZyBpdCBpbiBhIHBhdGNoIGlz
IG5vdAp0aGUgYmVzdCB3YXkgdG8gZG8gaXQuIFlvdSBjYW4gc2ltcGx5IGFkZCBpdCB0byB0aGUg
cHRocmVhZC1lbWJlZGRlZApnbHVlIGNvZGUuIEFzIGEgcnVsZSBvZiB0aHVtYiwgeW91IHNob3Vs
ZCBhdm9pZCBhZGRpbmcgcGF0Y2hlcyBhcyBtdWNoCmFzIHlvdSBjYW4uIFBhdGNoZXMgdG8gb3Jp
Z2luYWwgY29kZSBhcmUgYWx3YXlzIHRoZSBsYXN0IHJlc29ydC4KCjQuIEluIGdlbmVyYWwsIHRo
ZSBjb21taXQgbWVzc2FnZXMgc2hvdWxkIGJlIGFzIGNsZWFyIGFzIHBvc3NpYmxlIGFib3V0CnRo
ZSByZWFzb25zIGJlaGluZCB0aGUgY2hhbmdlcyBiZWluZyBpbnRyb2R1Y2VkLgoKQ2hlZXJzLApD
b3N0aW4KCk9uIDMvMi8yMCAxMTo0MSBBTSwgSHVnbyBMZWZldXZyZSB3cm90ZToKPiBVc2VkIGlu
IE1pbWFsbG9jJ3MgcG9ydCB0byBkZXRlY3QgYXZhaWxhYmlsaXR5IG9mIFRMUy4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBIdWdvIExlZmV1dnJlIDxodWdvLmxlZmV1dnJlQG5lY2xhYi5ldT4KPiAtLS0K
PiAgcGF0Y2hlcy8wMDExLWFkZC1wdGVUbHNHbG9iYWxJbml0aWFsaXplZC5wYXRjaCB8IDI2ICsr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25z
KCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMTEtYWRkLXB0ZVRsc0dsb2JhbElu
aXRpYWxpemVkLnBhdGNoCj4gCj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAxMS1hZGQtcHRlVGxz
R2xvYmFsSW5pdGlhbGl6ZWQucGF0Y2ggYi9wYXRjaGVzLzAwMTEtYWRkLXB0ZVRsc0dsb2JhbElu
aXRpYWxpemVkLnBhdGNoCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5i
Yjk2N2M1Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BhdGNoZXMvMDAxMS1hZGQtcHRlVGxzR2xv
YmFsSW5pdGlhbGl6ZWQucGF0Y2gKPiBAQCAtMCwwICsxLDI2IEBACj4gK2RpZmYgLXVyTnAgcHRo
cmVhZC1wYXRjaGVkL3BsYXRmb3JtL2hlbHBlci90bHMtaGVscGVyLmMgcHRocmVhZC1kZXYvcGxh
dGZvcm0vaGVscGVyL3Rscy1oZWxwZXIuYwo+ICstLS0gcHRocmVhZC1wYXRjaGVkL3BsYXRmb3Jt
L2hlbHBlci90bHMtaGVscGVyLmMJMjAyMC0wMi0yOCAwOToyNTo0Ni45MjI0MTU3MDkgKzAxMDAK
PiArKysrIHB0aHJlYWQtZGV2L3BsYXRmb3JtL2hlbHBlci90bHMtaGVscGVyLmMJMjAyMC0wMy0w
MSAxNDo0Mjo0MS44NTYzNzAxMDMgKzAxMDAKPiArQEAgLTM4LDYgKzM4LDExIEBAIHN0YXRpYyBp
bnQgbWF4VGxzVmFsdWVzOwo+ICsgCj4gKyBwdGVfb3NNdXRleEhhbmRsZSBnbG9iYWxUbHNMb2Nr
Owo+ICsgCj4gKytpbnQgcHRlVGxzR2xvYmFsSW5pdGlhbGl6ZWQoKQo+ICsrewo+ICsrICByZXR1
cm4ga2V5c1VzZWQgIT0gTlVMTDsKPiArK30KPiArKwo+ICsgcHRlX29zUmVzdWx0IHB0ZVRsc0ds
b2JhbEluaXQoaW50IG1heEVudHJpZXMpCj4gKyB7Cj4gKyAgIGludCBpOwo+ICtkaWZmIC11ck5w
IHB0aHJlYWQtcGF0Y2hlZC9wbGF0Zm9ybS9oZWxwZXIvdGxzLWhlbHBlci5oIHB0aHJlYWQtZGV2
L3BsYXRmb3JtL2hlbHBlci90bHMtaGVscGVyLmgKPiArLS0tIHB0aHJlYWQtcGF0Y2hlZC9wbGF0
Zm9ybS9oZWxwZXIvdGxzLWhlbHBlci5oCTIwMjAtMDItMjggMDk6MjU6NDYuOTI2NDE2MTU5ICsw
MTAwCj4gKysrKyBwdGhyZWFkLWRldi9wbGF0Zm9ybS9oZWxwZXIvdGxzLWhlbHBlci5oCTIwMjAt
MDMtMDEgMTQ6NDM6MDUuOTg5MjYyNjkzICswMTAwCj4gK0BAIC0zNCw2ICszNCw3IEBACj4gKyAv
Ly8gQHRvZG8gZG9jdW1lbnQuLgo+ICsgCj4gKyBwdGVfb3NSZXN1bHQgcHRlVGxzR2xvYmFsSW5p
dChpbnQgbWF4RW50cmllcyk7Cj4gKytpbnQgcHRlVGxzR2xvYmFsSW5pdGlhbGl6ZWQoKTsKPiAr
IHZvaWQgKiBwdGVUbHNUaHJlYWRJbml0KHZvaWQpOwo+ICsgCj4gKyBwdGVfb3NSZXN1bHQgcHRl
VGxzQWxsb2ModW5zaWduZWQgaW50ICpwS2V5KTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 12:49:20 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 12:49: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 1j8kVa-0004Yu-Q7; Mon, 02 Mar 2020 12:49:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=njnk=4T=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1j8kVZ-0004YL-FL
 for minios-devel@lists.xenproject.org; Mon, 02 Mar 2020 12:49:17 +0000
X-Inumbo-ID: 3799dbd6-5c84-11ea-932e-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3799dbd6-5c84-11ea-932e-bc764e2007e4;
 Mon, 02 Mar 2020 12:49:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6AF59103A8A;
 Mon,  2 Mar 2020 13:49:12 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 DynBYBSplJuK; Mon,  2 Mar 2020 13:49:12 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 474D31038EB
 for <minios-devel@lists.xenproject.org>; Mon,  2 Mar 2020 13:49:12 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 2 Mar 2020
 13:49:11 +0100
To: <minios-devel@lists.xenproject.org>
References: <008c3c297435745a23a52cb81a9ff5f5ed8a1324.1583054871.git.hle@owl.eu.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ce348d96-8208-9ec3-f915-01e06882fdbb@neclab.eu>
Date: Mon, 2 Mar 2020 13:49:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <008c3c297435745a23a52cb81a9ff5f5ed8a1324.1583054871.git.hle@owl.eu.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/{ukmmap,
 vfscore}: fix null pointer dereferences
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>

SGVsbG8gSHVnbywKCkkgZ3Vlc3MgaXQgaXMgYmV0dGVyIHRvIHNwbGl0IHRoZSBwYXRjaCBpbnRv
IGEgc2VyaWVzIG9mIHBhdGNoZXMgZml4aW5nIAppdCBvbiBtbWFwIGFuZCB2ZnNjb3JlIHNlcGFy
YXRlbHkuCgpQbGVhc2UgZmluZCB0aGUgcmV2aWV3IGNvbW1lbnRzIGlubGluZS4KCgpUaGFua3Mg
JiBSZWdhcmRzClNoYXJhbgoKT24gMy8xLzIwIDEwOjI5IEFNLCBIdWdvIExlZmV1dnJlIHdyb3Rl
Ogo+IG1tYXAgYW5kIGZ1dGltZXNhdCBhbGxvY2F0ZSBidWZmZXJzIHZpYSBtYWxsb2MgYW5kIGRl
cmVmZXJlbmNlCj4gcmV0dXJuZWQgcG9pbnRlcnMgd2l0aG91dCBOVUxMIGNoZWNraW5nLCBjYXVz
aW5nIGNyYXNoZXMgaW4gT09NCj4gc2l0dWF0aW9ucy4KPgo+IFNpZ25lZC1vZmYtYnk6IEh1Z28g
TGVmZXV2cmUgPGh1Z28ubGVmZXV2cmVAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL3VrbW1hcC9t
bWFwLmMgIHwgNiArKysrKysKPiAgIGxpYi92ZnNjb3JlL21haW4uYyB8IDYgKysrKysrCj4gICAy
IGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9saWIvdWtt
bWFwL21tYXAuYyBiL2xpYi91a21tYXAvbW1hcC5jCj4gaW5kZXggN2NlZThkYy4uMzllY2JlZiAx
MDA2NDQKPiAtLS0gYS9saWIvdWttbWFwL21tYXAuYwo+ICsrKyBiL2xpYi91a21tYXAvbW1hcC5j
Cj4gQEAgLTEwMSw2ICsxMDEsMTIgQEAgdm9pZCAqbW1hcCh2b2lkICphZGRyLCBzaXplX3QgbGVu
LCBpbnQgcHJvdCwKPiAgIAkJcmV0dXJuICh2b2lkICopIC0xOwo+ICAgCX0KPiAgIAluZXcgPSB1
a19tYWxsb2ModWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSwgc2l6ZW9mKHN0cnVjdCBtbWFwX2FkZHIp
KTsKPiArCj4gKwlpZiAoIW5ldykgewo+ICsJCXVrX2ZyZWUodWtfYWxsb2NfZ2V0X2RlZmF1bHQo
KSwgbWVtKTsKPiArCQllcnJubyA9IEVOT01FTTsKPiArCQlyZXR1cm4gKHZvaWQgKikgLTE7Cj4g
Kwl9Cj4gICAJbmV3LT5iZWdpbiA9IG1lbTsKPiAgIAluZXctPmVuZCA9IG1lbSArIGxlbjsKPiAg
IAluZXctPm5leHQgPSBOVUxMOwo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9s
aWIvdmZzY29yZS9tYWluLmMKPiBpbmRleCA3YTdhNTRjLi4zNzEyOTBlIDEwMDY0NAo+IC0tLSBh
L2xpYi92ZnNjb3JlL21haW4uYwo+ICsrKyBiL2xpYi92ZnNjb3JlL21haW4uYwo+IEBAIC0xODAz
LDYgKzE4MDMsMTIgQEAgaW50IGZ1dGltZXNhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhu
YW1lLCBjb25zdCBzdHJ1Y3QgdGltZXZhbCB0aW1lc1syXSkKPiAgIAo+ICAgCS8qIGJ1aWxkIGFi
c29sdXRlIHBhdGggKi8KPiAgIAlhYnNvbHV0ZV9wYXRoID0gKGNoYXIqKW1hbGxvYyhQQVRIX01B
WCk7Cj4gKwlpZiAoIWFic29sdXRlX3BhdGgpIHsKPiArCQlmZHJvcChmcCk7Cj4gKwkJZXJyb3Ig
PSBFTk9NRU07ClRoZSBwb3NpeCBkZWZpbml0aW9uWzEsMl0gZm9yIHRoZSBmdW5jdGlvbiBkb2Vz
IG5vdCBpbmNsdWRlIEVOT01FTSBhcyBhIApwb3NzaWJsZSBlcnJvciBjb2RlLiBVbmZvcnR1bmF0
ZWx5IHRoZSBvbmx5IGVycm9yIHdoaWNoIHNlZW1zIGEgYml0IApyZWxldmFudCBoZXJlIGlzIEVG
QVVMVC4KPiArCQlnb3RvIG91dF9lcnJubzsKPiArCX0KPiArCj4gICAJc3RybGNweShhYnNvbHV0
ZV9wYXRoLCBmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1fcGF0aCwgUEFUSF9NQVgpOwo+ICAgCXN0
cmxjYXQoYWJzb2x1dGVfcGF0aCwgZnAtPmZfZGVudHJ5LT5kX3BhdGgsIFBBVEhfTUFYKTsKPiAg
IAo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbAoKClsxXSBodHRwczovL3B1YnMub3Blbmdyb3VwLm9yZy9vbmxpbmVwdWJzLzAwOTY5
NTM5OS9mdW5jdGlvbnMvdXRpbWVzLmh0bWwKClsyXSBodHRwOi8vbWFuNy5vcmcvbGludXgvbWFu
LXBhZ2VzL21hbjIvdXRpbWVuc2F0LjIuaHRtbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 12:59:59 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 12:59: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 1j8kft-0005RT-I8; Mon, 02 Mar 2020 12:59:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=njnk=4T=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1j8kfs-0005RO-Dx
 for minios-devel@lists.xenproject.org; Mon, 02 Mar 2020 12:59:56 +0000
X-Inumbo-ID: b644fdf2-5c85-11ea-b122-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b644fdf2-5c85-11ea-b122-bc764e2007e4;
 Mon, 02 Mar 2020 12:59:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 63ACD1038EB;
 Mon,  2 Mar 2020 13:59:54 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 uvvyAOGhSwLq; Mon,  2 Mar 2020 13:59:54 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 3EF07FFAA7
 for <minios-devel@lists.xenproject.org>; Mon,  2 Mar 2020 13:59:54 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 2 Mar 2020
 13:59:53 +0100
To: <minios-devel@lists.xenproject.org>
References: <60aafb50e9e2384e20a6b581071fc779ecc50a34.1583054276.git.hle@owl.eu.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <74e9fcd4-4d2f-a57a-cd8d-a8f7d236a186@neclab.eu>
Date: Mon, 2 Mar 2020 13:59:53 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <60aafb50e9e2384e20a6b581071fc779ecc50a34.1583054276.git.hle@owl.eu.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/{ramfs,
 vfscore}: fix invalid error codes
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>

SGVsbG8gSHVnbywKClBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZToKCk9uIDMvMS8yMCAx
MDoxOSBBTSwgSHVnbyBMZWZldXZyZSB3cm90ZToKPiArIHJhbWZzX3RydW5jYXRlIGFuZCByYW1m
c193cml0ZSBjdXJyZW50bHkgcmV0dXJuIEVJTyB1cG9uIGZhaWxpbmcgdG8KPiAgICBhbGxvY2F0
ZSBtZW1vcnkgZm9yIHJhbWZzX25vZGUgZmlsZSBkYXRhIGJ1ZmZlcnMuIEluIHRoZSBtYWpvcml0
eSBvZgo+ICAgIGNhc2VzIHRoaXMgaXMgY2F1c2VkIGJ5IHRoZSBhbGxvY2F0b3IgcnVubmluZyBv
dXQtb2YtbWVtb3J5LCBzbwo+ICAgIHJldHVybmluZyBFTk9NRU0gc2VlbXMgbW9yZSBhcHByb3By
aWF0ZS4gVGhpcyBhdm9pZHMgT09NIGlzc3VlcyBoaWRpbmcKPiAgICBiZWhpbmQgb2JzY3VyZSBJ
L08gZXJyb3IgbWVzc2FnZXMuCj4KPiArIHZmc2NvcmVfdmdldCByZXR1cm5zIDEgaWYgdGhlIHZu
b2RlIHdhcyBmb3VuZCBpbiBjYWNoZSwgMCBvdGhlcndpc2UuCj4KPiAgICBJZiB3ZSBmYWxsIGJh
Y2sgdG8gYWxsb2NhdGluZyBhIG5ldyB2bm9kZSAodm5fbG9va3VwIHJldHVybmVkIE5VTEwpCj4g
ICAgdGhlbiB0aGUgdm5vZGUgd2FzIG5vdCBmb3VuZCBpbiBjYWNoZSBhbmQgaXQgZG9lcyBub3Qg
bWFrZSBzZW5zZSB0bwo+ICAgIHJldHVybiBhbnl0aGluZyBlbHNlIHRoYW4gMC4KPgo+ICAgIElu
IHBhcnRpY3VsYXIsIHRoaXMgbGluZSBpcyByZWFjaGVkIGlmIFZGU19WR0VUIGZhaWxzLCBtZWFu
aW5nIHRoYXQKPiAgICBlcnJvciB3aWxsIHN5c3RlbWF0aWNhbGx5IGJlID4gMC4gU2luY2UgbW9z
dCBjYWxscyB0byB2ZnNjb3JlX3ZnZXQKPiAgICBjaGVjayBmb3IgPiAwIGluc3RlYWQgb2YgPT0g
MSwgdGhleSB3aWxsIGFzc3VtZSB0aGF0IHRoZSB2bm9kZSB3YXMKPiAgICBmb3VuZCBpbiBjYWNo
ZSBhbmQgZGVyZWZlcmVuY2UgdnBwIHdpdGhvdXQgcHJldmlvdXNseSBjaGVja2luZyBpdCwKPiAg
ICBjYXVzaW5nIGEgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlLgo+Cj4gICAgVGhpcyBpcyBub3Qg
YW4gaXNzdWUgZm9yIHRoZSBtb21lbnQgc2luY2UgYWxsIHZmc192Z2V0IGltcGxlbWVudGF0aW9u
cwo+ICAgIGFyZSBsaW5rZWQgdG8gdmZzY29yZV9udWxsb3AsIGJ1dCBtaWdodCBiZWNvbWUgYW4g
aXNzdWUgaW4gdGhlIGZ1dHVyZQo+ICAgIHdoZW4gdGhvc2Ugd2lsbCBiZSBpbXBsZW1lbnRlZC4K
Pgo+IFNpZ25lZC1vZmYtYnk6IEh1Z28gTGVmZXV2cmUgPGh1Z28ubGVmZXV2cmVAbmVjbGFiLmV1
Pgo+IC0tLQo+ICAgbGliL3JhbWZzL3JhbWZzX3Zub3BzLmMgfCA0ICsrLS0KPiAgIGxpYi92ZnNj
b3JlL3Zub2RlLmMgICAgIHwgMiArLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliL3JhbWZzL3JhbWZzX3Zub3Bz
LmMgYi9saWIvcmFtZnMvcmFtZnNfdm5vcHMuYwo+IGluZGV4IDZlY2E5YjIuLjJlYTI2MjYgMTAw
NjQ0Cj4gLS0tIGEvbGliL3JhbWZzL3JhbWZzX3Zub3BzLmMKPiArKysgYi9saWIvcmFtZnMvcmFt
ZnNfdm5vcHMuYwo+IEBAIC0zNTcsNyArMzU3LDcgQEAgcmFtZnNfdHJ1bmNhdGUoc3RydWN0IHZu
b2RlICp2cCwgb2ZmX3QgbGVuZ3RoKQo+ICAgCQluZXdfc2l6ZSA9IHJvdW5kX3BndXAobGVuZ3Ro
KTsKPiAgIAkJbmV3X2J1ZiA9IG1hbGxvYyhuZXdfc2l6ZSk7Cj4gICAJCWlmICghbmV3X2J1ZikK
PiAtCQkJcmV0dXJuIEVJTzsKPiArCQkJcmV0dXJuIEVOT01FTTsKdHJ1bmNhdGUgYW5kIGZ0cnVu
Y2F0ZSBsaWJjIGZ1bmN0aW9uIHdoaWNoIHVzZXMgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdCAKcmV0
dXJuIEVOT01FTS4gSSBwcmVzdW1lIHRoZSBjaG9pY2UgdG8gRUlPIHdhcyBiYXNlZCBvbiB0aGlz
IGNob2ljZS4gU28gCkkgd291bGQgbm90IGNoYW5nZSBpdC4KPiAgIAkJaWYgKG5wLT5ybl9zaXpl
ICE9IDApIHsKPiAgIAkJCW1lbWNweShuZXdfYnVmLCBucC0+cm5fYnVmLCB2cC0+dl9zaXplKTsK
PiAgIAkJCWlmIChucC0+cm5fb3duc19idWYpCj4gQEAgLTQ3Myw3ICs0NzMsNyBAQCByYW1mc193
cml0ZShzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdWlvICp1aW8sIGludCBpb2ZsYWcpCj4gICAJ
CQl2b2lkICpuZXdfYnVmID0gY2FsbG9jKDEsIG5ld19zaXplKTsKPiAgIAo+ICAgCQkJaWYgKCFu
ZXdfYnVmKQo+IC0JCQkJcmV0dXJuIEVJTzsKPiArCQkJCXJldHVybiBFTk9NRU07ClNhbWUgYXMg
YWJvdmUsIHRoZSB3cml0ZSBmdW5jdGlvbiBkb2VzIG5vdCByZXR1cm4gRU5PTUVNLgo+ICAgCQkJ
aWYgKG5wLT5ybl9zaXplICE9IDApIHsKPiAgIAkJCQltZW1jcHkobmV3X2J1ZiwgbnAtPnJuX2J1
ZiwgdnAtPnZfc2l6ZSk7Cj4gICAJCQkJaWYgKG5wLT5ybl9vd25zX2J1ZikKPiBkaWZmIC0tZ2l0
IGEvbGliL3Zmc2NvcmUvdm5vZGUuYyBiL2xpYi92ZnNjb3JlL3Zub2RlLmMKPiBpbmRleCA2YjVl
YTEyLi5mM2YxNjQ0IDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL3Zub2RlLmMKPiArKysgYi9s
aWIvdmZzY29yZS92bm9kZS5jCj4gQEAgLTIwOSw3ICsyMDksNyBAQCB2ZnNjb3JlX3ZnZXQoc3Ry
dWN0IG1vdW50ICptcCwgdWludDY0X3QgaW5vLCBzdHJ1Y3Qgdm5vZGUgKip2cHApCj4gICAJaWYg
KChlcnJvciA9IFZGU19WR0VUKG1wLCB2cCkpICE9IDApIHsKPiAgIAkJVk5PREVfVU5MT0NLKCk7
Cj4gICAJCWZyZWUodnApOwo+IC0JCXJldHVybiBlcnJvcjsKPiArCQlyZXR1cm4gMDsKPiAgIAl9
Cj4gICAJdmZzX2J1c3kodnAtPnZfbW91bnQpOwo+ICAgCXVrX211dGV4X2xvY2soJnZwLT52X2xv
Y2spOwo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 14:06:23 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 14:06: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 1j8liA-00035O-Hl; Mon, 02 Mar 2020 14:06:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=njnk=4T=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1j8li9-00035H-BQ
 for minios-devel@lists.xenproject.org; Mon, 02 Mar 2020 14:06:21 +0000
X-Inumbo-ID: fcf30830-5c8e-11ea-aa07-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fcf30830-5c8e-11ea-aa07-bc764e2007e4;
 Mon, 02 Mar 2020 14:06:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7A231F2015;
 Mon,  2 Mar 2020 15:06:18 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 qM_WGA-UyW92; Mon,  2 Mar 2020 15:06:18 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 52011F2002
 for <minios-devel@lists.xenproject.org>; Mon,  2 Mar 2020 15:06:16 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 2 Mar 2020
 15:06:16 +0100
To: <minios-devel@lists.xenproject.org>
References: <27084bb32a3e652b35f68851c4d06850a4bc9e88.1582364971.git.hle@owl.eu.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <031ecac6-b94c-23e0-258b-45b308e04d76@neclab.eu>
Date: Mon, 2 Mar 2020 15:06:15 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <27084bb32a3e652b35f68851c4d06850a4bc9e88.1582364971.git.hle@owl.eu.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: fix multiple
 unsigned overflows
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>

SGVsbG8gSHVnbywKClRoYW5rcyBmb3IgdGhlIHBhdGNoLgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJkcwpT
aGFyYW4KCk9uIDIvMjIvMjAgMTE6MDAgQU0sIEh1Z28gTGVmZXV2cmUgd3JvdGU6Cj4gbnVtX3Bh
Z2VzID4gKH4oc2l6ZV90KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 14:12:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 14:12: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 1j8lng-0004A8-1Y; Mon, 02 Mar 2020 14:12:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=njnk=4T=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1j8lne-0004A3-Ld
 for minios-devel@lists.xenproject.org; Mon, 02 Mar 2020 14:12:02 +0000
X-Inumbo-ID: c8dc8f48-5c8f-11ea-b122-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8dc8f48-5c8f-11ea-b122-bc764e2007e4;
 Mon, 02 Mar 2020 14:12:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 98014103998;
 Mon,  2 Mar 2020 15:12:00 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 y8s6l7tCQy5K; Mon,  2 Mar 2020 15:12:00 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6E95CFFAA7
 for <minios-devel@lists.xenproject.org>; Mon,  2 Mar 2020 15:12:00 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 2 Mar 2020
 15:12:00 +0100
To: <minios-devel@lists.xenproject.org>
References: <5912d04b5455c5f02b61bf8d5ff2323746780c76.1582404033.git.hle@owl.eu.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <41a31a1b-24db-6155-4c32-db19f56baa32@neclab.eu>
Date: Mon, 2 Mar 2020 15:11:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5912d04b5455c5f02b61bf8d5ff2323746780c76.1582404033.git.hle@owl.eu.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: fix use of
 uninitialized struct vnode fields
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>

ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KCk9uIDIvMjIvMjAgOTo0MyBQTSwgSHVnbyBMZWZldXZyZSB3cm90ZToKPiBzdHJ1Y3Qgdm5v
ZGUgYXMgaXQgaXMgcmV0dXJuZWQgYnkgdmZzY29yZV92Z2V0IGlzIGluIGEgbW9zdGx5Cj4gdW5p
bml0aWFsaXplZCBzdGF0ZS4gQXBhcnQgZnJvbSB2X2lubywgdl9tb3VudCwgdl9yZWZjbnQgYW5k
IHZfb3AsCj4gbW9zdCBmaWVsZHMgYXJlIHVuaW5pdGlhbGl6ZWQuIFRoaXMgY2F1c2VzIGhpZ2hs
eSB1bnByZWRpY3RhYmxlIGlzc3Vlcwo+IHdpdGggdW5kZXJseWluZyBmaWxlc3lzdGVtIGltcGxl
bWVudGF0aW9ucyBub3QgaW5pdGlhbGl6aW5nIHRoZQo+IHJlbWFpbmluZyBmaWVsZHMgdGhlbXNl
bHZlcy4KPgo+IEEgY29uY3JldGUgZXhhbXBsZSBpcyByYW1mcywgd2hpY2ggZG9lcyBub3QgaW5p
dGlhbGl6ZSB2X2ZsYWdzLiBUaGlzCj4gY2F1c2VzIHNvbWUgdm5vZGVzIHRvIGhhdmUgdGhlIFZS
T09UIGZsYWcgc2V0LiBBcyBhIGNvbnNlcXVlbmNlLAo+IHN5c191bmxpbmsgc3B1cmlvdXNseSBy
ZXR1cm5zIEVCVVNZLCBjYXVzaW5nIFNRTGl0ZSB0byBleHBlcmllbmNlCj4gZGVsYXlzIGFuZCBJ
L08gZXJyb3JzIHdoaWxlIHBlcmZvcm1pbmcgb3BlcmF0aW9ucyBvbiB0aGUgcm9sbGJhY2sKPiBq
b3VybmFsLgo+Cj4gQWxsb2NhdGUgc3RydWN0IHZub2RlIHVzaW5nIGNhbGxvYyBpbnN0ZWFkIG9m
IG1hbGxvYyB0byBtYWtlIHN1cmUgdGhhdAo+IGFsbCBzdHJ1Y3QgZmllbGRzIGFyZSBwcm9wZXJs
eSBpbml0aWFsaXplZCAodGhpcyBhdm9pZHMgdl9kYXRhIHRvIGJlIGEKPiB3aWxkIHJlZmVyZW5j
ZSwgYW5kIGNvcnJlY3RseSBpbml0aWFsaXplcyB2X3R5cGUsIGFtb25nIG90aGVycykuCj4KPiBQ
bGVhc2UsIG5vdGUgdGhhdCB3aGlsZSB0aGlzIHByZXZlbnRzIGZ1cnRoZXIgaXNzdWVzIHdpdGgg
b3RoZXIKPiB1bmluaXRpYWxpemVkIGZpZWxkcywgY2FsbG9jIGhhcyBhbiBhZGRpdGlvbmFsICht
aW5vcikgcGVyZm9ybWFuY2UKPiBvdmVyaGVhZCBvdmVyIG1hbGxvYy4gIEFsdGVybmF0aXZlbHks
IG9uZSBjYW4gaW5pdGlhbGl6ZSB2X2ZsYWdzIHRvCj4gemVybyBpbiByYW1mc19sb29rdXAgKHVr
XzlwZnNfbG9va3VwIGlzIGRvaW5nIHRoaXMpLgo+Cj4gU2lnbmVkLW9mZi1ieTogSHVnbyBMZWZl
dXZyZSA8aHVnby5sZWZldXZyZUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvdmZzY29yZS92bm9k
ZS5jIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u
KC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvdm5vZGUuYyBiL2xpYi92ZnNjb3JlL3Zu
b2RlLmMKPiBpbmRleCA1MWJkNzU2Li42YjVlYTEyIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3Jl
L3Zub2RlLmMKPiArKysgYi9saWIvdmZzY29yZS92bm9kZS5jCj4gQEAgLTE5MSw3ICsxOTEsNyBA
QCB2ZnNjb3JlX3ZnZXQoc3RydWN0IG1vdW50ICptcCwgdWludDY0X3QgaW5vLCBzdHJ1Y3Qgdm5v
ZGUgKip2cHApCj4gICAJCXJldHVybiAxOwo+ICAgCX0KPiAgIAo+IC0JdnAgPSBtYWxsb2Moc2l6
ZW9mKCp2cCkpOwo+ICsJdnAgPSBjYWxsb2MoMSwgc2l6ZW9mKCp2cCkpOwo+ICAgCWlmICghdnAp
IHsKPiAgIAkJVk5PREVfVU5MT0NLKCk7Cj4gICAJCXJldHVybiAwOwo+Cj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 20:16:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 20:16: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 1j8rU3-0001ZQ-T1; Mon, 02 Mar 2020 20:16:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b+KZ=4T=gmail.com=alicesuiu17@srs-us1.protection.inumbo.net>)
 id 1j8rU2-0001ZK-LK
 for minios-devel@lists.xen.org; Mon, 02 Mar 2020 20:16:10 +0000
X-Inumbo-ID: a7764b04-5cc2-11ea-82f6-bc764e2007e4
Received: from mail-wm1-x331.google.com (unknown [2a00:1450:4864:20::331])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7764b04-5cc2-11ea-82f6-bc764e2007e4;
 Mon, 02 Mar 2020 20:16:09 +0000 (UTC)
Received: by mail-wm1-x331.google.com with SMTP id p9so481507wmc.2
 for <minios-devel@lists.xen.org>; Mon, 02 Mar 2020 12:16:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=EOkVUafpgGmRqJUJOfyfnNptIrFn0C3qDqH4f2MCvv8=;
 b=IQUxNQXS4mfCpkwd0Naua5wKErqRKMMwIUSTJuXld5bP/MorfMRvjvhy4JPjSw8X7M
 ++LygN8e8Gn+7vjyvYAMI7dNrVfIrbUnkk16B5tSH5cYd/uTZTBRRVSi+/KmuolNtftX
 qfepcewVkX4n5SC1CIgRJouLQsazAd093mPfaAm4J/yjnutEp6RpoxE+ds+K4QlPqarM
 tGabV9GBnyYuYgNpjCniYbMiM/LlCFjxRZoblSkNhVGAkkUL04pO/NDw0EbQoZjutofo
 NIvSILNfs9v83e6oHZ2FyuzlVuzLvNUQPPeTfXOH4X6JbYjWcd24WRUhC2RkOpqsBaCB
 egeQ==
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=EOkVUafpgGmRqJUJOfyfnNptIrFn0C3qDqH4f2MCvv8=;
 b=dQI2yJ4yNopnm+ml2HabmBcydcO0KUhxKoSnZ5KGLBu100WLstVfXsNiNRljsFN5Ps
 Aj/5TZfT7DjTqPuN4VC2+a3h9ccX1KnwDHM+mAAsHTWGc22gy2JPHPu+wabwQs4feo5I
 qqvWh/7lh8brzyLi4RfJxIiz7iqTmlPPIaWyNr+k92oNn8ELjWbGTFJSTs52cKUu78uX
 5Ld+S7G946cy/8jS6md+Oxz8qnsyXeAzLaeWJ1V6HGAgANEtTGtzyUmyvPlNA+7OFNlR
 ypb9wiRrM1V3SuqZfro1/atG32WymDoDfnCSgiYqrHYAqap37FJJdPzjWrFbRGoQNmhh
 wYzA==
X-Gm-Message-State: ANhLgQ2M32s2oXig7K/A3EVEZ7QCBUTFFthZ2Q4YPjRQY3mgRZC9Dw0E
 H2kxOg8Ffe8lJJNhdbwFYToeOMP42SA=
X-Google-Smtp-Source: ADFU+vulLNMtWLlnGw2s6FMRYfhKEW7dDkIT2yv8u+55IRE8jmwTWiMovo2q3yFbLM2sLPB8a66eVQ==
X-Received: by 2002:a1c:a4c4:: with SMTP id n187mr188338wme.10.1583180168422; 
 Mon, 02 Mar 2020 12:16:08 -0800 (PST)
Received: from localhost.localdomain ([86.120.243.82])
 by smtp.gmail.com with ESMTPSA id l8sm148440wmj.2.2020.03.02.12.16.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 02 Mar 2020 12:16:07 -0800 (PST)
From: alicesuiu <alicesuiu17@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  2 Mar 2020 22:15:53 +0200
Message-Id: <20200302201554.7657-1-alicesuiu17@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] Add support for clang compilation
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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 alicesuiu <alicesuiu17@gmail.com>, costin.lupu@cs.pub.ro
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>

UmVtb3ZlIHNvbWUgZmxhZ3MgKC1mbm8tdHJlZS1zcmEsIC1tbm8tZnAtcmV0LWluLTM4NywgLWZu
by1yZW9yZGVyLWJsb2NrcykgdG8gYWRkIHN1cHBvcnQgZm9yIGNsYW5nIGNvbXBpbGF0aW9uLgpB
ZGQgdGhlIENPTkZJR19DT01QSUxFUiB2YXJpYWJsZSB0byBkZWZpbmUgdGhlIGNvbXBpbGVyIHRv
IGJlIHVzZWQgKGdjYyBvciBjbGFuZykuIEJ5IGRlZmF1bHQgdGhlIHZhcmlhYmxlIGlzIHNldCB0
byBnY2MuIApVc2UgJ21ha2UgQ09NUElMRVI9Y2xhbmcnIHRvIGNvbXBpbGUgd2l0aCBjbGFuZy4K
ClNpZ25lZC1vZmYtYnk6IEFsaWNlIFN1aXUgPGFsaWNlc3VpdTE3QGdtYWlsLmNvbT4KLS0tCiBN
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrKysrKysrLS0KIE1ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQogYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVr
IHwgIDYgKysrLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA4NGFkYjE2Li41
ODI4ODkxIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtNDgxLDExICs0
ODEsMTkgQEAgaWZuZXEgKCIkKG9yaWdpbiBDUk9TU19DT01QSUxFKSIsInVuZGVmaW5lZCIpCiBD
T05GSUdfQ1JPU1NfQ09NUElMRSA6PSAkKENST1NTX0NPTVBJTEU6IiUiPSUpCiBlbmRpZgogCisj
IFVzZSAnbWFrZSBDT01QSUxFUj1jbGFuZycgdG8gY29tcGlsZSB3aXRoIGNsYW5nCitpZmVxICgi
JChvcmlnaW4gQ09NUElMRVIpIiwgImNvbW1hbmQgbGluZSIpCisgIENPTkZJR19DT01QSUxFUiA6
PSAkKENPTVBJTEVSKQorZW5kaWYKK2lmbmRlZiBDT05GSUdfQ09NUElMRVIKKyAgQ09ORklHX0NP
TVBJTEVSID0gZ2NjCitlbmRpZgorCiBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChV
S19GQU1JTFkpL0NvbXBpbGVyLnVrCiAKICMgTWFrZSB2YXJpYWJsZXMgKENDLCBldGMuLi4pCi1M
RAkJOj0gJChDT05GSUdfQ1JPU1NfQ09NUElMRSlnY2MKLUNDCQk6PSAkKENPTkZJR19DUk9TU19D
T01QSUxFKWdjYworTEQJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpJChDT05GSUdfQ09NUElM
RVIpCitDQwkJOj0gJChDT05GSUdfQ1JPU1NfQ09NUElMRSkkKENPTkZJR19DT01QSUxFUikKIENQ
UAkJOj0gJChDQykKIENYWAkJOj0gJChDUFApCiBHT0MJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJ
TEUpZ2NjZ28tNwpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCAz
ZjAxYTI1Li4zODkwZDYyIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51
awpAQCAtOCwxNyArOCwxNyBAQCBBU0ZMQUdTICAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVl
QlNEX18gLVUgX19zdW5fXyAtRF9fQVNTRU1CTFlfXwogQVNJTkNMVURFUyAgKz0gLW5vc3RkaW5j
IC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKIAogQ0ZMQUdTICAgICAgKz0g
LVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18KLUNGTEFHUyAgICAgICs9IC1m
bm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEK
K0NGTEFHUyAgICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2lu
dGVyCiBDRkxBR1MgICAgICArPSAtV2FsbCAtV2V4dHJhCiBDSU5DTFVERVMgICArPSAtbm9zdGRp
bmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQogCiBDWFhGTEFHUyAgICAr
PSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwotQ1hYRkxBR1MgICAgKz0g
LWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNy
YQorQ1hYRkxBR1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBv
aW50ZXIKIENYWEZMQUdTICAgICs9IC1XYWxsIC1XZXh0cmEKIENYWElOQ0xVREVTICs9IC1ub3N0
ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCiAKIEdPQ0ZMQUdTICAg
ICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCi1HT0NGTEFHUyAgICAr
PSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUt
c3JhCitHT0NGTEFHUyAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUt
cG9pbnRlcgogR09DRkxBR1MgICAgKz0gLWZuby1zcGxpdC1zdGFjayAtV2FsbCAtV2V4dHJhCiBH
T0NJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5j
bHVkZQogCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsgYi9hcmNoL3g4
Ni94ODZfNjQvTWFrZWZpbGUudWsKaW5kZXggOGVjN2Q2Yi4uMjg1YTRlOSAxMDA2NDQKLS0tIGEv
YXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCisrKyBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmls
ZS51awpAQCAtMSw5ICsxLDkgQEAKIEFTRkxBR1MgICs9IC1EX19YODZfNjRfXwogQVNGTEFHUyAg
Kz0gLW02NAogQ0ZMQUdTICAgKz0gLURfX1g4Nl82NF9fCi1DRkxBR1MgICArPSAtbTY0IC1tbm8t
cmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFi
bGVzCitDRkxBR1MgICArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1hc3luY2hyb25vdXMtdW53
aW5kLXRhYmxlcwogQ1hYRkxBR1MgKz0gLURfX1g4Nl82NF9fCi1DWFhGTEFHUyArPSAtbTY0IC1t
bm8tcmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQt
dGFibGVzCitDWFhGTEFHUyArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1hc3luY2hyb25vdXMt
dW53aW5kLXRhYmxlcwogCiBDSU5DTFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
eDg2L3g4Nl82NC9pbmNsdWRlCiBBU0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2Fy
Y2gveDg2L3g4Nl82NC9pbmNsdWRlCkBAIC0xMSw3ICsxMSw3IEBAIENYWElOQ0xVREVTICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUKIAogIyBjb21waWxlciBm
bGFncyB0byBwcmV2ZW50IHVzZSBvZiBleHRlbmRlZCAoRlAsIFNTRSwgQVZYKSByZWdpc3RlcnMu
CiAjIFRoaXMgaXMgZm9yIGZpbGVzIHRoYXQgY29udGFpbiB0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1
cHQgaGFuZGxlcnMKLU5PX1g4Nl9FWFRSRUdTX0ZMQUdTIDo9IC1tbm8tODAzODcgLW1uby1mcC1y
ZXQtaW4tMzg3IC1tbm8tbW14IC1tbm8tc3NlIC1tbm8tYXZ4CitOT19YODZfRVhUUkVHU19GTEFH
UyA6PSAtbW5vLTgwMzg3IC1tbm8tbW14IC1tbm8tc3NlIC1tbm8tYXZ4CiAKIEFTRkxBR1MtJChD
T05GSUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAgICArPSAtbXR1bmU9Z2VuZXJpYwogQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAgICAgICs9IC1tdHVuZT1nZW5lcmljCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 02 20:16:22 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Mar 2020 20:16:22 +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 1j8rUD-0001aC-VK; Mon, 02 Mar 2020 20:16:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b+KZ=4T=gmail.com=alicesuiu17@srs-us1.protection.inumbo.net>)
 id 1j8rUD-0001a4-2J
 for minios-devel@lists.xen.org; Mon, 02 Mar 2020 20:16:21 +0000
X-Inumbo-ID: ae0c35d2-5cc2-11ea-82f6-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ae0c35d2-5cc2-11ea-82f6-bc764e2007e4;
 Mon, 02 Mar 2020 20:16:20 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id p9so482133wmc.2
 for <minios-devel@lists.xen.org>; Mon, 02 Mar 2020 12:16:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=fvNBKTBWnJCObAg+eea+6CWmYVl9H9XRgcDpPFkXYpI=;
 b=WqugJlVoLXrpoktv6n3eKh9BB5L+EF9Pd9q7YYxEMO7Es0gu0WYl+GkDQTr9Zb2Xzr
 FVl+LhK/REukYMPgLtdLKDT4IjOiq2n5HTPl3rqJDaJm5QPIsmYNgPH5/Dtbzn4RMt5r
 C7Je4MCov/gr2ayNMwAPvAhSDXCQRJHfy6bgH2e850nBvBJPVAh8ZoKiYx+IvH/LO0uA
 HQfErtIYjj9Q2JRz0EZ4fgLgQxm4JKnB2oQ77eph019cZx6jcPg4jOP3z+HvG0qtigpm
 FvpZwyZqbKamiO/R7Wr/3YyKqf8qmCYEol3ZMySmQnH2baXZGKYRbr+01pSUEiK4Uzoh
 ecqA==
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=fvNBKTBWnJCObAg+eea+6CWmYVl9H9XRgcDpPFkXYpI=;
 b=GbrJkyebX+eEiW/0QfpRcAyPloxBKDlTTFvaXp6fpxBbVzBGq4EZFkyoILxQjccuoZ
 vezKUq9/x+BzTF9fa+IXjcG3VJko2SOYH4wIzj6v2j0DdzXZdh8abJJlkGtEjg6mOw8O
 BDpVET3sOpVizkn3MHDX/b6eGQnbEMwH/I4443X5nywz82dUJT7jFuVgHg+UGcDb8Ebo
 sPkfN93jx4Kd+SKnSy6yzlY9pZgEULH7NQ29hi6RBLxKJi7X8qfCuiXsgrhjsfc0nHiW
 85WZQVE/zMN/Vla7oWu9OdbplePaTIVdDbks/IFOMvoP36I5CDSej+J6xcgOuHa3vIaJ
 MbHw==
X-Gm-Message-State: ANhLgQ3GlBPXtUUMon12lduHpBh6E4SEc9YsYK35XSeBevK2RuIBYWd3
 TkSd6dMDW21HgJ5WrM9MCuInVleWE6M=
X-Google-Smtp-Source: ADFU+vtdkqH4ha7g1cNJAMxS4wIM4o6IRdMeYJX3nWKoDEc2xNkr75p8cJuP0d6k0NzWIwM2GvJ9tA==
X-Received: by 2002:a7b:cbd6:: with SMTP id n22mr167837wmi.118.1583180179571; 
 Mon, 02 Mar 2020 12:16:19 -0800 (PST)
Received: from localhost.localdomain ([86.120.243.82])
 by smtp.gmail.com with ESMTPSA id l8sm148440wmj.2.2020.03.02.12.16.18
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 02 Mar 2020 12:16:19 -0800 (PST)
From: alicesuiu <alicesuiu17@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  2 Mar 2020 22:15:54 +0200
Message-Id: <20200302201554.7657-2-alicesuiu17@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200302201554.7657-1-alicesuiu17@gmail.com>
References: <20200302201554.7657-1-alicesuiu17@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] include/endian.h Define the
 __bswap16, __bswap32,
 __bswap64 builtin functions only if the compilation is done with gcc
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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 alicesuiu <alicesuiu17@gmail.com>, costin.lupu@cs.pub.ro
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>

U2lnbmVkLW9mZi1ieTogQWxpY2UgU3VpdSA8YWxpY2VzdWl1MTdAZ21haWwuY29tPgotLS0KIGlu
Y2x1ZGUvZW5kaWFuLmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9lbmRpYW4uaCBiL2luY2x1ZGUvZW5kaWFuLmgKaW5kZXggM2M4
YTc1Mi4uNjNkMzY1MCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9lbmRpYW4uaAorKysgYi9pbmNsdWRl
L2VuZGlhbi5oCkBAIC00MSw2ICs0MSw3IEBACiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KIAorI2lm
bmRlZiBfX2NsYW5nX18KIHN0YXRpYyBpbmxpbmUgdWludDE2X3QgX19ic3dhcDE2KHVpbnQxNl90
IF9feCkKIHsKIAlyZXR1cm4gX194PDw4IHwgX194Pj44OwpAQCAtNTUsNiArNTYsNyBAQCBzdGF0
aWMgaW5saW5lIHVpbnQ2NF90IF9fYnN3YXA2NCh1aW50NjRfdCBfX3gpCiB7CiAJcmV0dXJuIChf
X2Jzd2FwMzIoX194KSswVUxMKTw8MzIgfCBfX2Jzd2FwMzIoX194Pj4zMik7CiB9CisjZW5kaWYK
IAogI2lmIF9fQllURV9PUkRFUiA9PSBfX0xJVFRMRV9FTkRJQU4KICNkZWZpbmUgaHRvYmUxNih4
KSBfX2Jzd2FwMTYoeCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 08:55:55 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 08:55:55 +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 1j93LG-0001bG-7S; Tue, 03 Mar 2020 08:55:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jBjT=4S=gmail.com=alicesuiu17@srs-us1.protection.inumbo.net>)
 id 1j8U2U-0003hJ-Fo
 for minios-devel@lists.xen.org; Sun, 01 Mar 2020 19:14:10 +0000
X-Inumbo-ID: d408d754-5bf0-11ea-8e51-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d408d754-5bf0-11ea-8e51-bc764e2007e4;
 Sun, 01 Mar 2020 19:14:10 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id a25so962214wmm.0
 for <minios-devel@lists.xen.org>; Sun, 01 Mar 2020 11:14:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=fvNBKTBWnJCObAg+eea+6CWmYVl9H9XRgcDpPFkXYpI=;
 b=T4CYskBVp6lxgbJ5prNvIsTt4VjyQB9v8Dk6tCE7MOncQfNPawyD63dbITit4WiJU6
 YAVg4mmXFzQ8YP3EKYSr2R3vJc58gqeLZCQLsFdPVTka5a/WDjYjkNgPKJRJ/GEVj7Fi
 i5xTU50Rwk4Ifvf07tKkM8/8yQUIszWxrMY/8brAox8txFaqA74N1x6alu36VutDYYcY
 gffx703Ypx4PKpBGoo0cRNkUe79Xie0Y1h5dfBqZlECkwayPfVgBs8Dq3602eIP0PHHG
 hIOJulM8nzXgeo6buM32lHAUTOrMwSisuQIN75lo+79RwIWUGdfQU94RG7xz0YCpuxF5
 X15A==
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=fvNBKTBWnJCObAg+eea+6CWmYVl9H9XRgcDpPFkXYpI=;
 b=YNe8hF3snAMDxjvkbf8pl8kp+LIWHf8qSv/09YH529A+icNeGzLhvv0fPhRGiQ+HBt
 5FRdXlcBc/0t6Nsv1oUU0HDmibQ1rpt4u0sk34TGIQhCz3PLX6c7LrFPeZlE2dXStg8V
 OoCeOO8I2KudjtCVA/fUgEieNShINdKY+mQ1SCCyYiCaXK710tKGNALW6hgbIN5nwrCj
 4y7UnNwuTm8Equx1G9FmrKlsRDKTOsaaUCApWVB8+oVZbhUIdiWZNapuoDq2307kXg94
 +fXNWsa1JAMx+kEX9lSPuLk5/XpwqliJiiRFORvwAY45vX/uTdgH6B7OYhC2H7cA8aWe
 Ap5g==
X-Gm-Message-State: ANhLgQ2dQwy/aHGCqCdg1cEzezwzKeuRALt8ehFbNtMEaMv8++f2NgCE
 HmgwMB5PjAlqbDROVLxEmZEgFvWysjQ=
X-Google-Smtp-Source: ADFU+vtyu5tT/vcw5NapoLVuQC97A6Ft4MSWKtwea98zm0sTcwgOjQHXWnDiGPeqtvYrcLQUxLs6VQ==
X-Received: by 2002:a1c:20c6:: with SMTP id g189mr4960579wmg.163.1583090048896; 
 Sun, 01 Mar 2020 11:14:08 -0800 (PST)
Received: from localhost.localdomain ([86.120.243.82])
 by smtp.gmail.com with ESMTPSA id j4sm12141279wrr.0.2020.03.01.11.14.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 01 Mar 2020 11:14:08 -0800 (PST)
From: alicesuiu <alicesuiu17@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  1 Mar 2020 21:13:36 +0200
Message-Id: <20200301191336.24672-2-alicesuiu17@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200301191336.24672-1-alicesuiu17@gmail.com>
References: <20200301191336.24672-1-alicesuiu17@gmail.com>
X-Mailman-Approved-At: Tue, 03 Mar 2020 08:55:53 +0000
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] include/endian.h Define the
 __bswap16, __bswap32,
 __bswap64 builtin functions only if the compilation is done with gcc
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: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 alicesuiu <alicesuiu17@gmail.com>, costin.lupu@cs.pub.ro
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>

U2lnbmVkLW9mZi1ieTogQWxpY2UgU3VpdSA8YWxpY2VzdWl1MTdAZ21haWwuY29tPgotLS0KIGlu
Y2x1ZGUvZW5kaWFuLmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9lbmRpYW4uaCBiL2luY2x1ZGUvZW5kaWFuLmgKaW5kZXggM2M4
YTc1Mi4uNjNkMzY1MCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9lbmRpYW4uaAorKysgYi9pbmNsdWRl
L2VuZGlhbi5oCkBAIC00MSw2ICs0MSw3IEBACiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KIAorI2lm
bmRlZiBfX2NsYW5nX18KIHN0YXRpYyBpbmxpbmUgdWludDE2X3QgX19ic3dhcDE2KHVpbnQxNl90
IF9feCkKIHsKIAlyZXR1cm4gX194PDw4IHwgX194Pj44OwpAQCAtNTUsNiArNTYsNyBAQCBzdGF0
aWMgaW5saW5lIHVpbnQ2NF90IF9fYnN3YXA2NCh1aW50NjRfdCBfX3gpCiB7CiAJcmV0dXJuIChf
X2Jzd2FwMzIoX194KSswVUxMKTw8MzIgfCBfX2Jzd2FwMzIoX194Pj4zMik7CiB9CisjZW5kaWYK
IAogI2lmIF9fQllURV9PUkRFUiA9PSBfX0xJVFRMRV9FTkRJQU4KICNkZWZpbmUgaHRvYmUxNih4
KSBfX2Jzd2FwMTYoeCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 08:55:55 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 08:55:55 +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 1j93LG-0001bB-5C; Tue, 03 Mar 2020 08:55:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jBjT=4S=gmail.com=alicesuiu17@srs-us1.protection.inumbo.net>)
 id 1j8U25-0003eY-3u
 for minios-devel@lists.xen.org; Sun, 01 Mar 2020 19:13:45 +0000
X-Inumbo-ID: c4818498-5bf0-11ea-8e51-bc764e2007e4
Received: from mail-wr1-x433.google.com (unknown [2a00:1450:4864:20::433])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4818498-5bf0-11ea-8e51-bc764e2007e4;
 Sun, 01 Mar 2020 19:13:44 +0000 (UTC)
Received: by mail-wr1-x433.google.com with SMTP id r7so9764220wro.2
 for <minios-devel@lists.xen.org>; Sun, 01 Mar 2020 11:13:43 -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=EOkVUafpgGmRqJUJOfyfnNptIrFn0C3qDqH4f2MCvv8=;
 b=c6kX/wtYDgVD5V5pye72bbRbSyGw58LeErbTStbrNKF+BHMsAqZig80XbUr714dB8N
 ez15wgILGG0zWeUlxdFcmvHAxGofjHe5bX5j1QK7FoF975wavw3uy6mgddSe94pqYsB4
 guCkThcxxbboc8Tx+YCuHxVBrgJ9RTdekWl4HkTL6IFOODL3yrxzBpJoUL9dy2LetjOQ
 G+W1TETRq9Aqe+VJsY4ylUcH6hi2weWGtxafI0dRDjaAT2NfZ7g7xSAGG8CYKhZHyoBy
 g9GcmAoNb9GEKBL+pwlLKh6jVzB4h9m+n7qqRn4gHQSfu5IIjOxB+j9MpeYvPTTw7Sd/
 sORg==
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=EOkVUafpgGmRqJUJOfyfnNptIrFn0C3qDqH4f2MCvv8=;
 b=RK0GVuIyc2jdvIoZEP29jRFpp1TQG7aLq6MAoamcVU5VEnthVV5ZPN4SGP3S0gmoDD
 TnRThp+gyeW5p36bvBVGMjVJL+JrQ+2fWffKtoCX+rOGLhxiCT0RGoA9DQ4xQyfIfRgw
 Lmt7hn5C+nbwN9nW2vAXDNcOiA0CF/E+iEaQdp/OdCR8qdWVu47bE7h9ZU6B5zmtSkYl
 ZzZV7glBTMmDedqwtT2u28JsUt0CRx3J/UuUitHoN7fGYWakGxrN+jZYSBm5MjRVpt8r
 phtfziJl3ZlQELLaq9ExYdGxIzuR2629SkZtyt9qqyWP/UrgSVfIcayPQputV8EdhYeb
 2B3w==
X-Gm-Message-State: APjAAAXmJ273PoVzdDPr89L4T6DU8mjJ6KoBGZ/EAD7e8bOwryxLWH6x
 9+7y96bTaCqZ8QTnqXSK1eagp2QvhmE=
X-Google-Smtp-Source: APXvYqwiMEvj+oKUrAYBR4hSSB51SccCG35/PRf18usSGU4rZLMU++386bzViM2gjphehbNrBVRO6A==
X-Received: by 2002:adf:fe0a:: with SMTP id n10mr18441278wrr.229.1583090022748; 
 Sun, 01 Mar 2020 11:13:42 -0800 (PST)
Received: from localhost.localdomain ([86.120.243.82])
 by smtp.gmail.com with ESMTPSA id j4sm12141279wrr.0.2020.03.01.11.13.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 01 Mar 2020 11:13:42 -0800 (PST)
From: alicesuiu <alicesuiu17@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  1 Mar 2020 21:13:35 +0200
Message-Id: <20200301191336.24672-1-alicesuiu17@gmail.com>
X-Mailer: git-send-email 2.17.1
X-Mailman-Approved-At: Tue, 03 Mar 2020 08:55:53 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH] Add support for clang compilation
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: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 alicesuiu <alicesuiu17@gmail.com>, costin.lupu@cs.pub.ro
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>

UmVtb3ZlIHNvbWUgZmxhZ3MgKC1mbm8tdHJlZS1zcmEsIC1tbm8tZnAtcmV0LWluLTM4NywgLWZu
by1yZW9yZGVyLWJsb2NrcykgdG8gYWRkIHN1cHBvcnQgZm9yIGNsYW5nIGNvbXBpbGF0aW9uLgpB
ZGQgdGhlIENPTkZJR19DT01QSUxFUiB2YXJpYWJsZSB0byBkZWZpbmUgdGhlIGNvbXBpbGVyIHRv
IGJlIHVzZWQgKGdjYyBvciBjbGFuZykuIEJ5IGRlZmF1bHQgdGhlIHZhcmlhYmxlIGlzIHNldCB0
byBnY2MuIApVc2UgJ21ha2UgQ09NUElMRVI9Y2xhbmcnIHRvIGNvbXBpbGUgd2l0aCBjbGFuZy4K
ClNpZ25lZC1vZmYtYnk6IEFsaWNlIFN1aXUgPGFsaWNlc3VpdTE3QGdtYWlsLmNvbT4KLS0tCiBN
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrKysrKysrLS0KIE1ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQogYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVr
IHwgIDYgKysrLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA4NGFkYjE2Li41
ODI4ODkxIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtNDgxLDExICs0
ODEsMTkgQEAgaWZuZXEgKCIkKG9yaWdpbiBDUk9TU19DT01QSUxFKSIsInVuZGVmaW5lZCIpCiBD
T05GSUdfQ1JPU1NfQ09NUElMRSA6PSAkKENST1NTX0NPTVBJTEU6IiUiPSUpCiBlbmRpZgogCisj
IFVzZSAnbWFrZSBDT01QSUxFUj1jbGFuZycgdG8gY29tcGlsZSB3aXRoIGNsYW5nCitpZmVxICgi
JChvcmlnaW4gQ09NUElMRVIpIiwgImNvbW1hbmQgbGluZSIpCisgIENPTkZJR19DT01QSUxFUiA6
PSAkKENPTVBJTEVSKQorZW5kaWYKK2lmbmRlZiBDT05GSUdfQ09NUElMRVIKKyAgQ09ORklHX0NP
TVBJTEVSID0gZ2NjCitlbmRpZgorCiBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChV
S19GQU1JTFkpL0NvbXBpbGVyLnVrCiAKICMgTWFrZSB2YXJpYWJsZXMgKENDLCBldGMuLi4pCi1M
RAkJOj0gJChDT05GSUdfQ1JPU1NfQ09NUElMRSlnY2MKLUNDCQk6PSAkKENPTkZJR19DUk9TU19D
T01QSUxFKWdjYworTEQJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpJChDT05GSUdfQ09NUElM
RVIpCitDQwkJOj0gJChDT05GSUdfQ1JPU1NfQ09NUElMRSkkKENPTkZJR19DT01QSUxFUikKIENQ
UAkJOj0gJChDQykKIENYWAkJOj0gJChDUFApCiBHT0MJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJ
TEUpZ2NjZ28tNwpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCAz
ZjAxYTI1Li4zODkwZDYyIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51
awpAQCAtOCwxNyArOCwxNyBAQCBBU0ZMQUdTICAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVl
QlNEX18gLVUgX19zdW5fXyAtRF9fQVNTRU1CTFlfXwogQVNJTkNMVURFUyAgKz0gLW5vc3RkaW5j
IC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKIAogQ0ZMQUdTICAgICAgKz0g
LVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18KLUNGTEFHUyAgICAgICs9IC1m
bm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEK
K0NGTEFHUyAgICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2lu
dGVyCiBDRkxBR1MgICAgICArPSAtV2FsbCAtV2V4dHJhCiBDSU5DTFVERVMgICArPSAtbm9zdGRp
bmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQogCiBDWFhGTEFHUyAgICAr
PSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwotQ1hYRkxBR1MgICAgKz0g
LWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNy
YQorQ1hYRkxBR1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBv
aW50ZXIKIENYWEZMQUdTICAgICs9IC1XYWxsIC1XZXh0cmEKIENYWElOQ0xVREVTICs9IC1ub3N0
ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCiAKIEdPQ0ZMQUdTICAg
ICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCi1HT0NGTEFHUyAgICAr
PSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUt
c3JhCitHT0NGTEFHUyAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUt
cG9pbnRlcgogR09DRkxBR1MgICAgKz0gLWZuby1zcGxpdC1zdGFjayAtV2FsbCAtV2V4dHJhCiBH
T0NJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5j
bHVkZQogCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsgYi9hcmNoL3g4
Ni94ODZfNjQvTWFrZWZpbGUudWsKaW5kZXggOGVjN2Q2Yi4uMjg1YTRlOSAxMDA2NDQKLS0tIGEv
YXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCisrKyBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmls
ZS51awpAQCAtMSw5ICsxLDkgQEAKIEFTRkxBR1MgICs9IC1EX19YODZfNjRfXwogQVNGTEFHUyAg
Kz0gLW02NAogQ0ZMQUdTICAgKz0gLURfX1g4Nl82NF9fCi1DRkxBR1MgICArPSAtbTY0IC1tbm8t
cmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFi
bGVzCitDRkxBR1MgICArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1hc3luY2hyb25vdXMtdW53
aW5kLXRhYmxlcwogQ1hYRkxBR1MgKz0gLURfX1g4Nl82NF9fCi1DWFhGTEFHUyArPSAtbTY0IC1t
bm8tcmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQt
dGFibGVzCitDWFhGTEFHUyArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1hc3luY2hyb25vdXMt
dW53aW5kLXRhYmxlcwogCiBDSU5DTFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
eDg2L3g4Nl82NC9pbmNsdWRlCiBBU0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2Fy
Y2gveDg2L3g4Nl82NC9pbmNsdWRlCkBAIC0xMSw3ICsxMSw3IEBAIENYWElOQ0xVREVTICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUKIAogIyBjb21waWxlciBm
bGFncyB0byBwcmV2ZW50IHVzZSBvZiBleHRlbmRlZCAoRlAsIFNTRSwgQVZYKSByZWdpc3RlcnMu
CiAjIFRoaXMgaXMgZm9yIGZpbGVzIHRoYXQgY29udGFpbiB0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1
cHQgaGFuZGxlcnMKLU5PX1g4Nl9FWFRSRUdTX0ZMQUdTIDo9IC1tbm8tODAzODcgLW1uby1mcC1y
ZXQtaW4tMzg3IC1tbm8tbW14IC1tbm8tc3NlIC1tbm8tYXZ4CitOT19YODZfRVhUUkVHU19GTEFH
UyA6PSAtbW5vLTgwMzg3IC1tbm8tbW14IC1tbm8tc3NlIC1tbm8tYXZ4CiAKIEFTRkxBR1MtJChD
T05GSUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAgICArPSAtbXR1bmU9Z2VuZXJpYwogQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAgICAgICs9IC1tdHVuZT1nZW5lcmljCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 10:23:44 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 10:23:44 +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 1j94iE-0001tt-Bu; Tue, 03 Mar 2020 10:23:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Aurp=4U=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1j94iB-0001to-TO
 for minios-devel@lists.xenproject.org; Tue, 03 Mar 2020 10:23:41 +0000
X-Inumbo-ID: 0c06b7ae-5d39-11ea-a0e5-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0c06b7ae-5d39-11ea-a0e5-12813bfff9fa;
 Tue, 03 Mar 2020 10:23:39 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be
 (sauron.run.montefiore.ulg.ac.be [139.165.223.31])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id 41A1A2010A62;
 Tue,  3 Mar 2020 11:23:38 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 41A1A2010A62
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1583231018;
 bh=nUz+LwZjmDms8rurIpukS/aLXC6sYYc8Z9xw1GJASMQ=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=h5520vqeLE0sz+XkpEAth9YB87zmHPphDnsyq/OKUYpTC7wWjpN6UeSU4xS2a40HD
 ydql13P5/6nWcZwy4rE6dgxgRfwz2tUSnccBvMg1/h/v9Mmg8MUAbctsanZol0x9LV
 TOVQg2JfFfFRE/f10Bhep5JHfcAAUo+x34vLLkE7WU+SZ0XZXjzTTct/lIfbxYAI+E
 OD8w4ogNmt+KsOBWGrBn8D1YEo2fmv8wNrXIdf6GolvS+wievDoQMbxslP/TyGLRTw
 NYrCToQVjoLbGUR9yL1EvpFD+Ue40Oap0n4P+F2fqxowlIlA6hbwud1LOzlHNKwN7a
 BvZKNBsgl8ZiA==
From: gaulthier.gain@uliege.be
To: minios-devel@lists.xenproject.org
Date: Tue,  3 Mar 2020 10:23:24 +0000
Message-Id: <20200303102327.14050-3-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200303102327.14050-1-gaulthier.gain@uliege.be>
References: <20200303102327.14050-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH V2 2/5] Update __stdout_write
 to allow flushing on stdout
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: gaulthier gain <gaulthier.gain@uliege.be>
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>

RnJvbTogZ2F1bHRoaWVyIGdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KClRoaXMgcGF0
Y2ggZml4ZXMgdGhlIGlzc3VlIHdoZXJlIHByaW50aW5nIG9uIHN0ZG91dCBkb2VzIG5vdGhpbmcK
c2luY2Ugc3Rkb3V0IHdhcyBub3QgZmx1c2hlZC4gSW4gdGhhdCBjYXNlLCB3ZSBmb3VuZCB0aGF0
IHRoZSBwcm9ibGVtCndhcyByZWxhdGVkIHRvIF9fc3Rkb3V0X3dyaXRlLiBJbmRlZWQgZi0+bGJm
IG11c3QgYmUgc2V0IHRvICdcbicgZm9yCmxpbmUtYnVmZmVyZWQgbW9kZSBuZXZlcnRoZWxlc3Ms
IHRoZSBjb25kaXRpb24gIighKGYtPmZsYWdzICYgRl9TVkIpCiYmIF9fc3lzY2FsbChTWVNfaW9j
dGwsIGYtPmZkLCBUSU9DR1dJTlNaLCAmd3N6KSkiIGZhaWxzIG9uIFVuaWtyYWZ0LgpUaGUgdmFy
aWFibGUgZi0+bGJmIGlzIHRodXMgcmVzZXQgdG8gLTEgd2hpY2ggcHJldmVudHMgYSBjb3JyZWN0
CmRpc3BsYXkgb24gc3Rkb3V0LiBXaXRoIHRoaXMgcGF0Y2gsIHdlICJmb3JjZSIgZi0+bGJmIHRv
IGJlIHNldCBpbgpsaW5lLWJ1ZmZlcmVkIG1vZGUuCgpTaWduZWQtb2ZmLWJ5OiBnYXVsdGhpZXIg
Z2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgotLS0KIC4uLjA5LXVwZGF0ZV9fc3Rkb3V0
X3dyaXRlX2Zvcl9mbHVzaGluZy5wYXRjaCB8IDI1ICsrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDA5LXVwZGF0ZV9fc3Rkb3V0X3dyaXRlX2Zvcl9mbHVzaGluZy5wYXRjaAoKZGlmZiAtLWdpdCBh
L3BhdGNoZXMvMDAwOS11cGRhdGVfX3N0ZG91dF93cml0ZV9mb3JfZmx1c2hpbmcucGF0Y2ggYi9w
YXRjaGVzLzAwMDktdXBkYXRlX19zdGRvdXRfd3JpdGVfZm9yX2ZsdXNoaW5nLnBhdGNoCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI2NTMxMDQKLS0tIC9kZXYvbnVsbAorKysg
Yi9wYXRjaGVzLzAwMDktdXBkYXRlX19zdGRvdXRfd3JpdGVfZm9yX2ZsdXNoaW5nLnBhdGNoCkBA
IC0wLDAgKzEsMjUgQEAKK0Zyb20gMjM1YjNkODI0MGZiYzk5NzgyZjJmYjg0NDk3ODZmNTE5ZmNi
M2JkZSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IGdhdWx0aGllciBnYWluIDxnYXVs
dGhpZXIuZ2FpbkB1bGllZ2UuYmU+CitEYXRlOiBGcmksIDI4IEZlYiAyMDIwIDE3OjA1OjI4ICsw
MDAwCitTdWJqZWN0OiBbVU5JS1JBRlQvTVVTTF0gVXBkYXRlIF9fc3Rkb3V0X3dyaXRlIHRvIGFs
bG93IGZsdXNoaW5nIG9uIHN0ZG91dAorCitTaWduZWQtb2ZmLWJ5OiBnYXVsdGhpZXIgZ2FpbiA8
Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgorLS0tCisgc3JjL3N0ZGlvL19fc3Rkb3V0X3dyaXRl
LmMgfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CisKK2RpZmYgLS1naXQgYS9zcmMvc3RkaW8vX19zdGRvdXRfd3JpdGUuYyBiL3NyYy9zdGRpby9f
X3N0ZG91dF93cml0ZS5jCitpbmRleCBkZDFlYzYwLi5mOWM5NDg5IDEwMDY0NAorLS0tIGEvc3Jj
L3N0ZGlvL19fc3Rkb3V0X3dyaXRlLmMKKysrKyBiL3NyYy9zdGRpby9fX3N0ZG91dF93cml0ZS5j
CitAQCAtNiw2ICs2LDYgQEAgc2l6ZV90IF9fc3Rkb3V0X3dyaXRlKEZJTEUgKmYsIGNvbnN0IHVu
c2lnbmVkIGNoYXIgKmJ1Ziwgc2l6ZV90IGxlbikKKwlzdHJ1Y3Qgd2luc2l6ZSB3c3o7CisJZi0+
d3JpdGUgPSBfX3N0ZGlvX3dyaXRlOworCWlmICghKGYtPmZsYWdzICYgRl9TVkIpICYmIF9fc3lz
Y2FsbChTWVNfaW9jdGwsIGYtPmZkLCBUSU9DR1dJTlNaLCAmd3N6KSkKKy0JCWYtPmxiZiA9IC0x
OworKwkJZi0+bGJmID0gJ1xuJzsKKwlyZXR1cm4gX19zdGRpb193cml0ZShmLCBidWYsIGxlbik7
CisgfQorLS0KKzIuMTcuMQorCi0tCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 10:23:44 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 10:23:44 +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 1j94iG-0001uD-Dm; Tue, 03 Mar 2020 10:23:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Aurp=4U=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1j94iF-0001u0-3Y
 for minios-devel@lists.xenproject.org; Tue, 03 Mar 2020 10:23:43 +0000
X-Inumbo-ID: 09be0c36-5d39-11ea-ac41-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09be0c36-5d39-11ea-ac41-bc764e2007e4;
 Tue, 03 Mar 2020 10:23:35 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be
 (sauron.run.montefiore.ulg.ac.be [139.165.223.31])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id 057C62010A8B;
 Tue,  3 Mar 2020 11:23:34 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 057C62010A8B
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1583231014;
 bh=Bj9do5SEGHWFDFWaLZhsDLVfebFQrD/TjU8IQ/RB6mA=;
 h=From:To:Cc:Subject:Date:From;
 b=EB525NFUOfTA8IWyq4H/ZBGt5mc83zmhdYh3jhWjBPCfR9N/zVnVPJbEHUpNWtOhS
 by6pJW6/6jmeZtrv9uCADI5f1itNTUIsESv4ZNhrfckUq+utNcsXDBCQOAJ4mpDgv0
 BuyZMXCTsLgmJWD5MUWzMOOIUcklp2Bz5R0kZDybp5BAlWLqzx506aSR8FMe8HgzAn
 u7M8lp1zaCiq1e4SmjQUvT7JUfw7mPMSBFGVG2wYV9hch02uZ1RJq0XPxuZ/KrLdxU
 o7wyJDgJKnxn9BI3VwJ3yVGfefLzn/KbEUjBkYmpmH7x0GdpeR9yh1C3Qd0iJkEdag
 vTh4h2uBCaH8A==
From: gaulthier.gain@uliege.be
To: minios-devel@lists.xenproject.org
Date: Tue,  3 Mar 2020 10:23:22 +0000
Message-Id: <20200303102327.14050-1-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH V2 0/5] Continue MUSL support
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: gaulthier gain <gaulthier.gain@uliege.be>
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>

RnJvbTogZ2F1bHRoaWVyIGdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KCldlIGFyZSBz
dGlsbCB3b3JraW5nIHRvIGdldCBhIGZ1bGx5LXdvcmtpbmcgTVVTTCBzdXBwb3J0IG9uIFVuaWty
YWZ0LgpJbiB0aGlzIHBhdGNoIHNlcmllcywgd2UgZml4ZWQgY29tcGlsYXRpb25zIGVycm9ycyBh
bmQgcmVkZWZpbml0aW9ucwppbnRyb2R1Y2VkIHdpdGggbGF0ZXN0IFVuaWtyYWZ0IHBhdGNoZXMu
CgpJbiBhZGRpdGlvbiwgd2UgZml4ZWQgdGhlIGJ1ZmZlcmluZyBpc3N1ZSBvbiBzdGRvdXQuIElm
IHRoaXMgcGF0Y2ggaXMKYWNjZXB0ZWQsIHdlIHdpbGwgdXBkYXRlIFJFQURNRS5tZCB0byByZW1v
dmUgdGhlIGtub3duIGlzc3Vlcy4KClBsZWFzZSBmaW5kIGJlbG93IHRoZSBtYWluIGNoYW5nZXMg
Y29tcGFyZWQgdG8gVjE6Ci0gV2UgYWRkZWQgdHdvIGFkZGl0aW9uYWwgcGF0Y2hlcyB3aGljaCBp
bnRlZ3JhdGUgTElCUE9TSVhfU1lTSU5GTyB0bwptdXNsIChwYXRjaGVzIDQgYW5kIDUpOwotIFdl
IGNoYW5nZWQgb3VyIGFwcHJvYWNoIGNvbmNlcm5pbmcgZmx1c2hpbmcgb24gc3Rkb3V0LiBJbiB0
aGUKcHJldmlvdXMgcGF0Y2ggc2VyaWVzLCB3ZSBmZmx1c2hlZCBkaXJlY3RseSBhZnRlciAicHV0
cyIgbmV2ZXJ0aGVsZXNzCnRoaXMgYXBwcm9hY2ggaXMgbm90IG9wdGltYWwgYXQgYWxsLi4uIElu
c3RlYWQsIHdlIHVwZGF0ZWQgCiJfX3N0ZG91dF93cml0ZSIgdG8gZm9yY2UgdGhlIGxpbmUtYnVm
ZmVyZWQgbW9kZSAoc2VlIHBhdGNoIDIpLgoKZ2F1bHRoaWVyIGdhaW4gKDUpOgogIEFkZCBwYXRj
aCB0byB1cGRhdGUgbW91bnQuaCB0byBhdm9pZCBjb25mbGljdHMgd2l0aCB2ZnNjb3JlCiAgVXBk
YXRlIF9fc3Rkb3V0X3dyaXRlIHRvIGFsbG93IGZsdXNoaW5nIG9uIHN0ZG91dAogIEF2b2lkIG11
bHRpcGxlIGRlZmluaXRpb25zIGJ5IGV4Y2x1ZGluZyBmdW5jdGlvbnMgcmVsYXRlZCB0byB0aW1l
CiAgQXZvaWQgbXVsdGlwbGUgZGVmaW5pdGlvbnMgd2l0aCBQT1NJWF9TWVNJTkZPCiAgVXBkYXRl
IENvbmZpZy51ayB3aXRoIGxpYnBvc2l4LXN5c2luZm8KCiBDb25maWcudWsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBNYWtlZmlsZS51ay5tdXNsLmNvbmYgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgOCArKystLS0KIE1ha2VmaWxlLnVrLm11c2wubWlzYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBNYWtlZmlsZS51ay5tdXNsLnRpbWUgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAxMCArKystLS0tCiBwYXRjaGVzLzAwMDgtRml4LXN5c19p
b2N0bF9oLWNvbmZsaWN0cy5wYXRjaCAgfCAyNyArKysrKysrKysrKysrKysrKysrCiAuLi4wOS11
cGRhdGVfX3N0ZG91dF93cml0ZV9mb3JfZmx1c2hpbmcucGF0Y2ggfCAyNSArKysrKysrKysrKysr
KysrKwogNiBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDgtRml4LXN5c19pb2N0bF9oLWNvbmZsaWN0
cy5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwOS11cGRhdGVfX3N0ZG91dF93
cml0ZV9mb3JfZmx1c2hpbmcucGF0Y2gKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 10:23:46 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 10:23:46 +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 1j94iI-0001uu-Fq; Tue, 03 Mar 2020 10:23:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Aurp=4U=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1j94iG-0001uc-SG
 for minios-devel@lists.xenproject.org; Tue, 03 Mar 2020 10:23:44 +0000
X-Inumbo-ID: 0a9ba08c-5d39-11ea-a0e5-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0a9ba08c-5d39-11ea-a0e5-12813bfff9fa;
 Tue, 03 Mar 2020 10:23:36 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be
 (sauron.run.montefiore.ulg.ac.be [139.165.223.31])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id D19162010A94;
 Tue,  3 Mar 2020 11:23:35 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be D19162010A94
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1583231015;
 bh=IJaBjoraJ47YERMGFFVDG+UT/p6tebDY/mDX1qFtpXo=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=wuWRQ8L1Qzy0pKm9YTy7l0CL5njN4ABgkoZf4jDP3XkH0CvZeyYgZnwPn+DKHJKZA
 0/l9/Qdik/m8O95Ct/HbeBtXP6hK9DbznH3h1K1DinHhX1YylQyrplec/CnKaYxF02
 f4DaRJo8Bp8MJEfbj1kbea4itZhVz6OCcsiVKh8KgmKJIrEPX5kSVnn0+jm3g/K6WC
 CrBGhxAvc6Bn2I09kUzhkwH2NTu1vzHRs0NA77xL1Z/oR9s++RVJNjRLYbDvebzmDn
 YCYKgex44vr5UXTo8X8RrkjW7QPeu6UBjXjFnsViHmOaL0/d6DS7Preb3QrybIjYKr
 d7Zii6SggOQgA==
From: gaulthier.gain@uliege.be
To: minios-devel@lists.xenproject.org
Date: Tue,  3 Mar 2020 10:23:23 +0000
Message-Id: <20200303102327.14050-2-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200303102327.14050-1-gaulthier.gain@uliege.be>
References: <20200303102327.14050-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH V2 1/5] Add patch to update
 mount.h to avoid conflicts with vfscore
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: gaulthier gain <gaulthier.gain@uliege.be>
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>

RnJvbTogZ2F1bHRoaWVyIGdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KClRoaXMgcGF0
Y2ggdXBkYXRlcyAibW91bnQuaCIgaW4gb3JkZXIgdG8gYXZvaWQgaW9jdGwgcmVkZWZpbml0aW9u
CmVycm9yIHdpdGggdmZzY29yZS4gQmFzaWNhbGx5LCB0aGUgbXVzbCAibW91bnQuaCIgZmlsZSBp
bmNsdWRlcwo8c3lzL2lvY3RsLmg+IG9ubHkgaWYgX1ZGU0NPUkVfU1lTX01PVU5UX0hfIHdhcyBu
b3QgZGVmaW5lZC4KClNpZ25lZC1vZmYtYnk6IGdhdWx0aGllciBnYWluIDxnYXVsdGhpZXIuZ2Fp
bkB1bGllZ2UuYmU+Ci0tLQogcGF0Y2hlcy8wMDA4LUZpeC1zeXNfaW9jdGxfaC1jb25mbGljdHMu
cGF0Y2ggfCAyNyArKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI3IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDgtRml4LXN5c19pb2N0bF9o
LWNvbmZsaWN0cy5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwOC1GaXgtc3lzX2lvY3Rs
X2gtY29uZmxpY3RzLnBhdGNoIGIvcGF0Y2hlcy8wMDA4LUZpeC1zeXNfaW9jdGxfaC1jb25mbGlj
dHMucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTUzYjhhZAotLS0g
L2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwOC1GaXgtc3lzX2lvY3RsX2gtY29uZmxpY3RzLnBh
dGNoCkBAIC0wLDAgKzEsMjcgQEAKK0Zyb20gMmFhOGRkZWIwZGViMTY1YjI4ZjllNzBiMTRkYTY5
YjdiZjliOTM4ZCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IGdhdWx0aGllciBnYWlu
IDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+CitEYXRlOiBNb24sIDI0IEZlYiAyMDIwIDIxOjAx
OjQwICswMDAwCitTdWJqZWN0OiBbUEFUQ0hdIFJlbW92ZSA8c3lzL2lvY3RsPiBmcm9tIG11c2wg
aW50ZXJuYWwKKworU2lnbmVkLW9mZi1ieTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWlu
QHVsaWVnZS5iZT4KKy0tLQorIGluY2x1ZGUvc3lzL21vdW50LmggfCAyICsrCisgMSBmaWxlIGNo
YW5nZWQsIDIgaW5zZXJ0aW9ucygrKQorCitkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvbW91bnQu
aCBiL2luY2x1ZGUvc3lzL21vdW50LmgKK2luZGV4IDU3YTg5YzAuLjY1MTZhNTEgMTAwNjQ0Cist
LS0gYS9pbmNsdWRlL3N5cy9tb3VudC5oCisrKysgYi9pbmNsdWRlL3N5cy9tb3VudC5oCitAQCAt
NSw3ICs1LDkgQEAKKyBleHRlcm4gIkMiIHsKKyAjZW5kaWYKKworKyNpZm5kZWYgX1ZGU0NPUkVf
U1lTX01PVU5UX0hfCisgI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgorKyNlbmRpZgorCisgI2RlZmlu
ZSBCTEtST1NFVCAgIF9JTygweDEyLCA5MykKKyAjZGVmaW5lIEJMS1JPR0VUICAgX0lPKDB4MTIs
IDk0KQorLS0KKzIuMTcuMQorCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 10:23:51 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 10:23:51 +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 1j94iN-0001ve-I9; Tue, 03 Mar 2020 10:23:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Aurp=4U=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1j94iL-0001vT-ST
 for minios-devel@lists.xenproject.org; Tue, 03 Mar 2020 10:23:49 +0000
X-Inumbo-ID: 0d295e3e-5d39-11ea-a0e5-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0d295e3e-5d39-11ea-a0e5-12813bfff9fa;
 Tue, 03 Mar 2020 10:23:40 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be
 (sauron.run.montefiore.ulg.ac.be [139.165.223.31])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id 2308D2010A62;
 Tue,  3 Mar 2020 11:23:40 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 2308D2010A62
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1583231020;
 bh=Je3fO++GX/ziZJkgs5MnETXAVIVDKtW8GCYCMb9ny5E=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=vhIMNyjaR74oYF7Xwo/VUK2kexSbIy+Kiltjo/Eq6QMFzR6OY6dJlQ5hILio+sAS9
 oo++ouRUakCiiXg00EL1l8ObU8lam9sce/OS21FobSWJFEnBW83Uoz7N0gxr2Jmc+D
 ff9Y5OHKnKgjs/4oxq9Gj4qN7ZG0NWaGjzOM14BvxX6fB63WhG6S7OtZP/yOIYw4Wa
 o18B5KwxKV0VIpVonkUtWyCLQKjWpkVsVQoP+Imu0ppBzJJUE9ZwXnPklPCDMI8B2u
 PZdvN4AKkT7gufcngUjkSxbaq8fsT8mH2DNGfde1JVQ/YRxCdl+02zUEUYWjmyfive
 aE48MG0QhOTOA==
From: gaulthier.gain@uliege.be
To: minios-devel@lists.xenproject.org
Date: Tue,  3 Mar 2020 10:23:25 +0000
Message-Id: <20200303102327.14050-4-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200303102327.14050-1-gaulthier.gain@uliege.be>
References: <20200303102327.14050-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH V2 3/5] Avoid multiple
 definitions by excluding functions related to time
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: gaulthier gain <gaulthier.gain@uliege.be>
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>

RnJvbTogZ2F1bHRoaWVyIGdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KClNpZ25lZC1v
ZmYtYnk6IGdhdWx0aGllciBnYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Ci0tLQogTWFr
ZWZpbGUudWsubXVzbC50aW1lIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5z
ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ay5tdXNs
LnRpbWUgYi9NYWtlZmlsZS51ay5tdXNsLnRpbWUKaW5kZXggZGI0YTczNi4uZDdhOGIwYSAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUudWsubXVzbC50aW1lCisrKyBiL01ha2VmaWxlLnVrLm11c2wudGlt
ZQpAQCAtMjksMTEgKzI5LDExIEBAIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Rp
bWUvc3RyZnRpbWUuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGltZS9zdHJw
dGltZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aW1lL3RpbWUuYwogI0xJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZWdtLmMKLUxJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZXJfY3JlYXRlLmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZXJfZGVsZXRlLmMKLUxJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZXJfZ2V0b3ZlcnJ1bi5jCi1MSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy90aW1lL3RpbWVyX2dldHRpbWUuYwotTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdGltZS90aW1lcl9zZXR0aW1lLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aW1lL3RpbWVyX2NyZWF0ZS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGltZS90aW1lcl9kZWxldGUuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3RpbWUvdGltZXJfZ2V0b3ZlcnJ1bi5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGltZS90aW1lcl9nZXR0aW1lLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy90aW1lL3RpbWVyX3NldHRpbWUuYwogI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3RpbWUvdGltZXMuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dGltZS90aW1lc3BlY19nZXQuYwogI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Rp
bWUvdXRpbWUuYwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 10:23:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 10:23: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 1j94iS-0001wf-K2; Tue, 03 Mar 2020 10:23:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Aurp=4U=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1j94iQ-0001wN-Sc
 for minios-devel@lists.xenproject.org; Tue, 03 Mar 2020 10:23:54 +0000
X-Inumbo-ID: 0df47ace-5d39-11ea-a0e5-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0df47ace-5d39-11ea-a0e5-12813bfff9fa;
 Tue, 03 Mar 2020 10:23:42 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be
 (sauron.run.montefiore.ulg.ac.be [139.165.223.31])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id 72AC72010A62;
 Tue,  3 Mar 2020 11:23:41 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 72AC72010A62
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1583231021;
 bh=rNGuk5At1grG4i2PbGNeGaq5o0M5j6UIE6iIOxkXulA=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=wr9NWMk0Ph/ZO6TYNingU5pY0zdbr4OImWsQn91L3Ij6KCddUCshQGUJFqE8cz1Ky
 VjjDjZyGx7xopCZd4lBi2+NSg+Tz0xEbVksdWvUG+LrT0bZ6O8BB5OZmgWyq6ovpW7
 e51HB2jp0y/+QsoM2ThW3bOxQtRw+h++t07PbNWhAT++PAelCAf+7dn4xL5B3BxgiV
 Tp+Iuhl78GLBZMbA+b+VPM3RAV4aA6jGJLw4h23E4r8QU69FqTrj4+zkm89DcMSE/H
 wnFWe/9yPkpjxRjZcNCaHaMZh3lRbFAg1YZN/xojOqJBb7ngZXOJ0+MVFRQRpJpz2Z
 VSd/LwhmAkmxQ==
From: gaulthier.gain@uliege.be
To: minios-devel@lists.xenproject.org
Date: Tue,  3 Mar 2020 10:23:26 +0000
Message-Id: <20200303102327.14050-5-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200303102327.14050-1-gaulthier.gain@uliege.be>
References: <20200303102327.14050-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH V2 4/5] Avoid multiple
 definitions with POSIX_SYSINFO
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: gaulthier gain <gaulthier.gain@uliege.be>
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>

RnJvbTogZ2F1bHRoaWVyIGdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KClNpZ25lZC1v
ZmYtYnk6IGdhdWx0aGllciBnYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Ci0tLQogTWFr
ZWZpbGUudWsubXVzbC5jb25mIHwgOCArKysrLS0tLQogTWFrZWZpbGUudWsubXVzbC5taXNjIHwg
MiArLQogMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsubXVzbC5jb25mIGIvTWFrZWZpbGUudWsubXVzbC5jb25m
CmluZGV4IDRlODllODEuLjY5OTRjZTggMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wuY29u
ZgorKysgYi9NYWtlZmlsZS51ay5tdXNsLmNvbmYKQEAgLTEsNSArMSw1IEBACi1MSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy9jb25mL2NvbmZzdHIuYwotTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvY29uZi9mcGF0aGNvbmYuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL2NvbmYvY29uZnN0ci5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvY29uZi9mcGF0aGNvbmYuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvY29u
Zi9sZWdhY3kuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvY29uZi9wYXRoY29u
Zi5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9jb25mL3N5c2NvbmYuYworI0xJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2NvbmYvcGF0aGNvbmYuYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2NvbmYvc3lzY29uZi5jCmRpZmYgLS1naXQgYS9NYWtl
ZmlsZS51ay5tdXNsLm1pc2MgYi9NYWtlZmlsZS51ay5tdXNsLm1pc2MKaW5kZXggZGE1NDA5My4u
YmE1NDZlMCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsubXVzbC5taXNjCisrKyBiL01ha2VmaWxl
LnVrLm11c2wubWlzYwpAQCAtMzQsNSArMzQsNSBAQCBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy9taXNjL3NldGRvbWFpbm5hbWUuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvbWlzYy9zZXRybGltaXQuYwogI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L21pc2Mvc3lzY2FsbC5jfG1pc2MKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21p
c2Mvc3lzbG9nLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvdW5hbWUu
YworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvdW5hbWUuYwogTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy93b3JkZXhwLmMKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 10:24:01 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 10:24: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 1j94iX-0001y8-M0; Tue, 03 Mar 2020 10:24:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Aurp=4U=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1j94iV-0001xv-Sw
 for minios-devel@lists.xenproject.org; Tue, 03 Mar 2020 10:23:59 +0000
X-Inumbo-ID: 0f1df3c6-5d39-11ea-a0e5-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f1df3c6-5d39-11ea-a0e5-12813bfff9fa;
 Tue, 03 Mar 2020 10:23:44 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be
 (sauron.run.montefiore.ulg.ac.be [139.165.223.31])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id 675AA2010A62;
 Tue,  3 Mar 2020 11:23:43 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 675AA2010A62
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1583231023;
 bh=916rkKXN4u9LQDbqXIwuYVEH2nZmA9drl1Ok9gdbtYM=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=zE/K6OXUES3H5SLMdPPzIKdm3xNclAARkbtYaxMOYaMW9BCyaNwjTXU6F0P1N5dxy
 gGnbbTyIhphnrc90NtaEkA2N0R5UwOwS8gswrGwR2PCot+yhFQBvGIc+ndqkq0D5Jg
 LnXmvGVzb0CuB0DIt4XMcOCCuAgxAbX/K9BooiuJjIlQzmLYdiqu+r5LDkRlvTaIzQ
 k92luDqGMyZJYNBCRuo81eBjWWV/ssnhDO/+w3nyL9JOH+vfTVnP1ETfVhEHFKvTIH
 bhnQDh0P3KyyHOYg13AU1e0HXjaaXoHNXFJe12jgJvhdZRYiA21bOyc8apeIa11BkH
 eGK/qzPdpNx2Q==
From: gaulthier.gain@uliege.be
To: minios-devel@lists.xenproject.org
Date: Tue,  3 Mar 2020 10:23:27 +0000
Message-Id: <20200303102327.14050-6-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200303102327.14050-1-gaulthier.gain@uliege.be>
References: <20200303102327.14050-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH V2 5/5] Update Config.uk with
 libposix-sysinfo
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: gaulthier gain <gaulthier.gain@uliege.be>
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>

RnJvbTogZ2F1bHRoaWVyIGdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KCldlIGFkZCBM
SUJQT1NJWF9TWVNJTkZPIGFzIGEgcmVxdWlyZWQgbGlicmFyeSBpbnN0ZWFkIG9mIHVzaW5nIE11
c2wKaW50ZXJuYWwgZnVuY3Rpb25zLgoKU2lnbmVkLW9mZi1ieTogZ2F1bHRoaWVyIGdhaW4gPGdh
dWx0aGllci5nYWluQHVsaWVnZS5iZT4KLS0tCiBDb25maWcudWsgfCAxICsKIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpp
bmRleCA3ODYyZGE4Li5kYmIxZGNmIDEwMDY0NAotLS0gYS9Db25maWcudWsKKysrIGIvQ29uZmln
LnVrCkBAIC03LDMgKzcsNCBAQCBtZW51Y29uZmlnIExJQk1VU0wKICAgICAgICAgc2VsZWN0IExJ
QlNZU0NBTExfU0hJTQogICAgICAgICBzZWxlY3QgTElCVkZTQ09SRQogICAgICAgICBzZWxlY3Qg
TElCUE9TSVhfUFJPQ0VTUworICAgICAgICBzZWxlY3QgTElCUE9TSVhfU1lTSU5GTwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:13:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:13:57 +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 1j98J0-0005gq-Tr; Tue, 03 Mar 2020 14:13:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98J0-0005gg-9k
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:13:54 +0000
X-Inumbo-ID: 34ef82ac-5d59-11ea-8efe-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.220])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 34ef82ac-5d59-11ea-8efe-bc764e2007e4;
 Tue, 03 Mar 2020 14:13:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id BEB18B561DC6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id SipJNs96hQZK for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id A46FDB561DCB
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id vYHL95HeRqR4 for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 8B79BB561DB6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:34 +0200
Message-Id: <20200303141344.16002-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 02/12] lib/uknetdev: Add
 alignment size for packet buffers allocations
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>

UGFja2V0IGJ1ZmZlcnMgbWF5IG5lZWQgZGlmZmVyZW50IGFsaWdubWVudHMsIGRlcGVuZGluZyBv
biB0aGVpciBkcml2ZXIKcmVxdWlyZW1lbnRzLiBGb3IgWGVuIG5ldGZyb250IGRyaXZlciwgcGFj
a2V0IGJ1ZmZlcnMgaGF2ZSB0byBiZSBwYWdlIGFsaWduZWQKYmVjYXVzZSB0aGV5IGFyZSBzYXZl
ZCBpbiBwYWdlcyBzaGFyZWQgYmV0d2VlbiBiYWNrZW5kIGFuZCBmcm9udGVuZC4gRm9yIEtWTQp2
aXJ0aW8gbmV0IGRyaXZlciwgd29yZCBzaXplIGFsaWdubWVudHMgc3VmZmljZS4gVGhlcmVmb3Jl
LCB3ZSBuZWVkIHRvIHNhdmUgdGhlCmFsaWdubWVudCBzaXplIGluIG9yZGVyIHRvIHN1cHBvcnQg
bXVsdGlwbGUgZHJpdmVycy4KClRoaXMgcGF0Y2ggYWxzbyBzcXVlZXplcyBhIHNtYWxsIGZpeCBm
b3Igc2V0dGluZyB0aGUgbWF4X210dSB3aGVuIHJldHJpZXZpbmcKZGV2aWNlIGluZm9ybWF0aW9u
IGZyb20gdGhlIHZpcnRpbyBuZXQgZHJpdmVyLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRk
ZXZfY29yZS5oIHwgMSArCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyAgICAgIHwg
MiArKwogMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIv
dWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUv
dWsvbmV0ZGV2X2NvcmUuaAppbmRleCBmMDczZTEwMS4uMjY4ZDU0ZDcgMTAwNjQ0Ci0tLSBhL2xp
Yi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKKysrIGIvbGliL3VrbmV0ZGV2L2lu
Y2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaApAQCAtOTQsNiArOTQsNyBAQCBzdHJ1Y3QgdWtfbmV0ZGV2
X2luZm8gewogCXVpbnQxNl90IG1heF9tdHU7ICAgLyoqPCBNYXhpbXVtIHN1cHBvcnRlZCBNVFUg
c2l6ZS4gKi8KIAl1aW50MTZfdCBuYl9lbmNhcF90eDsgIC8qKjwgTnVtYmVyIG9mIGJ5dGVzIHJl
cXVpcmVkIGFzIGhlYWRyb29tIGZvciB0eC4gKi8KIAl1aW50MTZfdCBuYl9lbmNhcF9yeDsgIC8q
KjwgTnVtYmVyIG9mIGJ5dGVzIHJlcXVpcmVkIGFzIGhlYWRyb29tIGZvciByeC4gKi8KKwl1aW50
MTZfdCBhbGlnbjsgIC8qKjwgQWxpZ25tZW50IHJlcXVpcmVkIGZvciBkYXRhIGFkZHJlc3MuICov
CiB9OwogCiAvKioKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5j
IGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKaW5kZXggZWZjMmNiNzEuLjlmMTg3
M2M1IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYworKysgYi9w
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwpAQCAtMTA0OCw4ICsxMDQ4LDEwIEBAIHN0
YXRpYyB2b2lkIHZpcnRpb19uZXRfaW5mb19nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAogCiAJ
ZGV2X2luZm8tPm1heF9yeF9xdWV1ZXMgPSB2bmRldi0+bWF4X3ZxdWV1ZV9wYWlyczsKIAlkZXZf
aW5mby0+bWF4X3R4X3F1ZXVlcyA9IHZuZGV2LT5tYXhfdnF1ZXVlX3BhaXJzOworCWRldl9pbmZv
LT5tYXhfbXR1ID0gdm5kZXYtPm1heF9tdHU7CiAJZGV2X2luZm8tPm5iX2VuY2FwX3R4ID0gc2l6
ZW9mKHN0cnVjdCB2aXJ0aW9fbmV0X2hkcl9wYWRkZWQpOwogCWRldl9pbmZvLT5uYl9lbmNhcF9y
eCA9IHNpemVvZihzdHJ1Y3QgdmlydGlvX25ldF9oZHJfcGFkZGVkKTsKKwlkZXZfaW5mby0+YWxp
Z24gPSBzaXplb2Yodm9pZCAqKTsgLyogd29yZCBzaXplIGFsaWdubWVudCAqLwogfQogCiBzdGF0
aWMgaW50IHZpcnRpb19uZXRfc3RhcnQoc3RydWN0IHVrX25ldGRldiAqbikKLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:13:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:13:57 +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 1j98J0-0005gl-RT; Tue, 03 Mar 2020 14:13:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98Iz-0005gb-Qa
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:13:53 +0000
X-Inumbo-ID: 34ee0f76-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34ee0f76-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 9130FB561DC5
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id IrtV08NjrnMF for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 9063FB561DC9
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id EbdO0i_JVrUD for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 6CB99B561DC5
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:33 +0200
Message-Id: <20200303141344.16002-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 01/12] lib/uknetdev: Make
 Ethernet macros visible to all network devices
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>

Qm90aCBFdGhlcm5ldCBoZWFkZXIgYW5kIHBheWxvYWQgc2l6ZXMgaGF2ZSB0aGUgc2FtZSB2YWx1
ZXMgZm9yIGFsbApuZXR3b3JrIGRldmljZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRl
dl9jb3JlLmggfCA3ICsrKysrKysKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jICAg
ICAgfCAyIC0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIv
bGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAppbmRleCBkYmE3MTlmYy4uZjA3
M2UxMDEgMTAwNjQ0Ci0tLSBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgK
KysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaApAQCAtNjgsNiArNjgs
MTMgQEAgZXh0ZXJuICJDIiB7CiBzdHJ1Y3QgdWtfbmV0ZGV2OwogVUtfVEFJTFFfSEVBRCh1a19u
ZXRkZXZfbGlzdCwgc3RydWN0IHVrX25ldGRldik7CiAKKy8qKgorICogRXRoZXJuZXQgbWFjcm9z
CisgKi8KKyNkZWZpbmUgRVRIX0hEUl9MRU4gICAgICAgICAgIDE0CisjZGVmaW5lIEVUSF9QS1Rf
UEFZTE9BRF9MRU4gICAxNTAwCisjZGVmaW5lIEVUSF9QS1RfTEVOICAgICAgICAgICAoRVRIX0hE
Ul9MRU4gKyBFVEhfUEtUX1BBWUxPQURfTEVOKQorCiAvKioKICAqIEEgc3RydWN0dXJlIHVzZWQg
Zm9yIEV0aGVybmV0IGhhcmR3YXJlIGFkZHJlc3NlcwogICovCmRpZmYgLS1naXQgYS9wbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25l
dC5jCmluZGV4IDMwMjVlZDNmLi5lZmMyY2I3MSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fbmV0LmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMK
QEAgLTQ3LDggKzQ3LDYgQEAKICAqCQkgICAxMiBieXRlcyBpbiBsZW5ndGggaW4gbW9kZXJuIG1v
ZGUuCiAgKi8KICNkZWZpbmUgVklSVElPX0hEUl9MRU4gICAgICAgICAgMTIKLSNkZWZpbmUgRVRI
X0hEUl9MRU4gICAgICAgICAgICAgMTQKLSNkZWZpbmUgRVRIX1BLVF9QQVlMT0FEX0xFTiAgIDE1
MDAKICNkZWZpbmUgVklSVElPX1BLVF9CVUZGRVJfTEVOICgoRVRIX1BLVF9QQVlMT0FEX0xFTikJ
XAogCQkJICAgICAgICsgKEVUSF9IRFJfTEVOKQkJXAogCQkJICAgICAgICsgKFZJUlRJT19IRFJf
TEVOKSkKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:00 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98J5-0005hj-Vh; Tue, 03 Mar 2020 14:13:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98J4-0005hN-Qd
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:13:58 +0000
X-Inumbo-ID: 34ee5670-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.210])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34ee5670-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id A932FB561E2F
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id kCtJuXVHSXRN for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 71A23B561DC6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id m5ojfHUqeSSb for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 587E9B561DB6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:32 +0200
Message-Id: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 00/12] Introduce Xen Netfront
 driver
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>

VGhlIGN1cnJlbnQgY2hhbmdlcyBhcmUgcmVxdWlyZWQgZm9yIHN1cHBvcnRpbmcgbmV0ZnJvbnQg
ZGV2aWNlcy4gVGhleSBzaG91bGQKYmUgdXNlZCB0b2dldGhlciB3aXRoIHRoZSBsd2lwIHBhdGNo
IHNlcmllcyBiZWNhdXNlIHRoZXkgZGVwZW5kIG9uIGVhY2ggb3RoZXIuCgpUaGVzZSBjaGFuZ2Vz
IGZvbGxvdyB0aGUgc2FtZSBhcHByb2FjaCB1c2VkIGZvciB0aGUgZGVzaWduIGFuZCBpbXBsZW1l
bnRhdGlvbgpvZiB0aGUgdmlydGlvLW5ldCBkcml2ZXIuIFdlIGFsc28gcmV2aXNpdGVkIHRoZSBw
YWNrZXQgYnVmZmVyIGFsbG9jYXRpb24gZGVzaWduCmFuZCBhZGQgc3VwcG9ydCBmb3IgYWxsb2Nh
dGluZyBhbGlnbmVkIGJ1ZmZlcnMgZm9yIHBhY2tldHMuIFRoaXMgaXMgYQpyZXF1aXJlbWVudCBv
ZiBuZXRmcm9udCBkZXZpY2VzIGJlY2F1c2UgcGFja2V0cyBhcmUgc2hhcmVkIGJldHdlZW4gYmFj
a2VuZCBhbmQKZnJvbnRlbmQgdXNpbmcgc2hhcmVkIHBhZ2VzLgoKVGhlIGZpcnN0IHZlcnNpb24g
b2YgdGhlc2UgcGF0Y2hlcyB3YXMgc2VudCBpbiAyMDE4LiBNYXliZSB0aGUgY3VycmVudCB5ZWFy
IGlzCmEgbHVja3kgb25lIGFuZCB3ZSB3aWxsIGFjaGlldmUgdGhlIHBlcmZvcm1hbmNlIHRvIHVw
c3RyZWFtIHRoZXNlIGNoYW5nZXMuCgpDaGFuZ2VzIHNpbmNlIHYxOgotIFNwbGl0IGludG8gbXVs
dGlwbGUgcGF0Y2hlcwotIFVzZSB0aGUgbmV3IHVrbmV0ZGV2IEFQSQoKQ2hhbmdlcyBzaW5jZSB2
MjoKLSBBZGQgbW9yZSBpbmZvIHRvIGNvbW1pdCBtZXNzYWdlcwoKQ29zdGluIEx1cHUgKDEyKToK
ICBsaWIvdWtuZXRkZXY6IE1ha2UgRXRoZXJuZXQgbWFjcm9zIHZpc2libGUgdG8gYWxsIG5ldHdv
cmsgZGV2aWNlcwogIGxpYi91a25ldGRldjogQWRkIGFsaWdubWVudCBzaXplIGZvciBwYWNrZXQg
YnVmZmVycyBhbGxvY2F0aW9ucwogIHBsYXQveGVuOiBBZGQgdmlmIGRldmljZSB0eXBlCiAgcGxh
dC94ZW4vZHJpdmVyczogQWRkIHNrZWxldG9uIGZvciBuZXRmcm9udCBkcml2ZXIKICBwbGF0L3hl
bi9kcml2ZXJzL25ldDogQ29uZmlndXJlIG5ldGZyb250IGRldmljZQogIHBsYXQveGVuL2RyaXZl
cnMvbmV0OiBDcmVhdGUgbmV0ZnJvbnQgcXVldWVzCiAgcGxhdC94ZW4vZHJpdmVycy9uZXQ6IENv
bmZpZ3VyZSBuZXRmcm9udCB0eCBxdWV1ZQogIHBsYXQveGVuL2RyaXZlcnMvbmV0OiBDb25maWd1
cmUgbmV0ZnJvbnQgcnggcXVldWUKICBwbGF0L3hlbi9kcml2ZXJzL25ldDogRW5hYmxlL2Rpc2Fi
bGUgaW50ZXJydXB0cyBmb3IgcnggcXVldWVzCiAgcGxhdC94ZW4vZHJpdmVycy9uZXQ6IFN0YXJ0
IG5ldGZyb250IGRldmljZQogIHBsYXQveGVuL2RyaXZlcnMvbmV0OiBBZGQgdHJhbnNtaXQgb3Bl
cmF0aW9uCiAgcGxhdC94ZW4vZHJpdmVycy9uZXQ6IEFkZCByZWNlaXZlIG9wZXJhdGlvbgoKIGxp
Yi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmggfCAgIDggKwogcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fbmV0LmMgICAgICB8ICAgNCArLQogcGxhdC94ZW4vQ29uZmlnLnVrICAg
ICAgICAgICAgICAgICAgICB8ICAgOCArCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgICAgIHwgIDExICsKIHBsYXQveGVuL2RyaXZlcnMvbmV0L2V4cG9ydHN5bXMudWsgICAgfCAg
IDEgKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyAgICAgICB8IDg0MiArKysrKysr
KysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaCAgICAg
ICB8IDE0NSArKysrKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeGIuaCAgICB8ICA0
NiArKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyAgICB8IDUyMiArKysrKysr
KysrKysrKysrCiBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCAgICAgIHwgICAxICsK
IHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAgICAgICAgfCAgIDEgKwogMTEgZmlsZXMg
Y2hhbmdlZCwgMTU4NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvbmV0L2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hiLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:00 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98J6-0005hp-0t; Tue, 03 Mar 2020 14:14:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98J5-0005hV-76
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:13:59 +0000
X-Inumbo-ID: 356def66-5d59-11ea-94a0-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 356def66-5d59-11ea-94a0-bc764e2007e4;
 Tue, 03 Mar 2020 14:13:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 96F7AB561DCF;
 Tue,  3 Mar 2020 16:13:51 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id tLsxpsN0xxbK; Tue,  3 Mar 2020 16:13:49 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 001A8B561DD0;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id dmWzo24GtLif; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id C0835B561DB6;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:36 +0200
Message-Id: <20200303141344.16002-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 04/12] plat/xen/drivers: Add
 skeleton for netfront driver
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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBza2VsZXRvbiBmb3IgdGhlIFhlbiBuZXRmcm9udCBk
cml2ZXIuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
PgpTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWls
LmNvbT4KLS0tCiBwbGF0L3hlbi9Db25maWcudWsgICAgICAgICAgICAgICAgIHwgIDggKysrKwog
cGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8IDEwICsrKysKIHBsYXQveGVuL2Ry
aXZlcnMvbmV0L2V4cG9ydHN5bXMudWsgfCAgMSArCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRm
cm9udC5jICAgIHwgNzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNo
YW5nZWQsIDkyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2
ZXJzL25ldC9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVy
cy9uZXQvbmV0ZnJvbnQuYwoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL0NvbmZpZy51ayBiL3BsYXQv
eGVuL0NvbmZpZy51awppbmRleCAzNjZhYjM0NC4uNzlmMmI0ZGUgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL0NvbmZpZy51aworKysgYi9wbGF0L3hlbi9Db25maWcudWsKQEAgLTgzLDYgKzgzLDE0IEBA
IG1lbnUgIlhlbmJ1cyBEcml2ZXJzIgogICAgICAgICBkZXBlbmRzIG9uIFhFTl9YRU5CVVMKICAg
ICAgICAgZGVwZW5kcyBvbiBYRU5fR05UVEFCCiAKK2NvbmZpZyBYRU5fTkVURlJPTlQKKwlib29s
ICJYZW5idXMgTmV0ZnJvbnQgRHJpdmVyIgorCWRlZmF1bHQgbgorCXNlbGVjdCBMSUJVS05FVERF
VgorCXNlbGVjdCBYRU5fR05UVEFCCisJaGVscAorCQlEcml2ZXIgZm9yIG5ldGZyb250IGRldmlj
ZXMKKwogbWVudWNvbmZpZyBYRU5fQkxLRlJPTlQKIAlib29sICJYZW5idXMgQmxrZnJvbnQgRHJp
dmVyIgogCWRlZmF1bHQgbgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0
L3hlbi9NYWtlZmlsZS51awppbmRleCAyYThjZGJmNi4uMzM5YjFiMjEgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL01ha2VmaWxlLnVrCisrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC0xMCw2ICsx
MCw3IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdF9zLHhlbiwkKENPTkZJR19QTEFUX1hFTikpKQog
IyMKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYix4ZW4sbGlieGVucGxhdCkpCiAkKGV2YWwgJChj
YWxsIGFkZHBsYXRsaWJfcyx4ZW4sbGlieGVuYnVzLCQoQ09ORklHX1hFTl9YRU5CVVMpKSkKKyQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLHhlbixsaWJ4ZW5uZXRmcm9udCwkKENPTkZJR19YRU5f
TkVURlJPTlQpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLHhlbixsaWJ4ZW5ibGtmcm9u
dCwkKENPTkZJR19YRU5fQkxLRlJPTlQpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLHhl
bixsaWJ4ZW45cGZyb250LCQoQ09ORklHX1hFTl85UEZST05UKSkpCiAKQEAgLTExMyw2ICsxMTQs
MTUgQEAgTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS94ZW5idXMveHNfd2F0Y2guYwogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS94ZW5idXMveHMuYwogZW5kaWYKIAoraWZlcSAoJChDT05GSUdfWEVO
X05FVEZST05UKSx5KQorTElCWEVOTkVURlJPTlRfRVhQT1JUUyAgICAgICAgICA9ICQoTElCWEVO
UExBVF9CQVNFKS9kcml2ZXJzL25ldC9leHBvcnRzeW1zLnVrCitMSUJYRU5ORVRGUk9OVF9BU0ZM
QUdTLXkgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTRkxBR1MteSkKK0xJQlhFTk5FVEZST05UX0FT
SU5DTFVERVMteSAgICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15KQorTElCWEVOTkVURlJP
TlRfQ0ZMQUdTLXkgICAgICAgICs9ICQoTElCWEVOUExBVF9DRkxBR1MteSkKK0xJQlhFTk5FVEZS
T05UX0NJTkNMVURFUy15ICAgICArPSAkKExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkpCitMSUJYRU5O
RVRGUk9OVF9TUkNTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2RyaXZlcnMvbmV0
L25ldGZyb250LmMKK2VuZGlmCisKIGlmZXEgKCQoQ09ORklHX1hFTl9CTEtGUk9OVCkseSkKIExJ
QlhFTkJMS0ZST05UX0VYUE9SVFMgICAgICAgICAgID0gJChMSUJYRU5QTEFUX0JBU0UpL2RyaXZl
cnMvYmxrL2V4cG9ydHN5bXMudWsKIExJQlhFTkJMS0ZST05UX0FTRkxBR1MteSAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0FTRkxBR1MteSkKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvbmV0
L2V4cG9ydHN5bXMudWsgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9leHBvcnRzeW1zLnVrCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5jODZjM2YzNQotLS0gL2Rldi9udWxsCisr
KyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSBAQAorbm9u
ZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZl
cnMvbmV0L25ldGZyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5iNDU1OTExZQotLS0gL2Rldi9udWxsCisr
KyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMKQEAgLTAsMCArMSw3MyBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKiAgICAgICAgICBSYXp2YW4g
Q29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMjAsIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KKwor
CisjZGVmaW5lIERSSVZFUl9OQU1FICAieGVuLW5ldGZyb250IgorCitzdGF0aWMgc3RydWN0IHVr
X2FsbG9jICpkcnZfYWxsb2NhdG9yOworCisKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfYWRkX2Rldihz
dHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2KQoreworCWludCByYyA9IDA7CisKKwlVS19BU1NF
UlQoeGVuZGV2ICE9IE5VTEwpOworCisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IG5ldGZy
b250X2Rydl9pbml0KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKQoreworCS8qIGRyaXZlciBp
bml0aWFsaXphdGlvbiAqLworCWlmICghYWxsb2NhdG9yKQorCQlyZXR1cm4gLUVJTlZBTDsKKwor
CWRydl9hbGxvY2F0b3IgPSBhbGxvY2F0b3I7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBjb25z
dCB4ZW5idXNfZGV2X3R5cGVfdCBuZXRmcm9udF9kZXZ0eXBlc1tdID0geworCXhlbmJ1c19kZXZf
dmlmLAorCXhlbmJ1c19kZXZfbm9uZQorfTsKKworc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVy
IG5ldGZyb250X2RyaXZlciA9IHsKKwkuZGV2aWNlX3R5cGVzID0gbmV0ZnJvbnRfZGV2dHlwZXMs
CisJLmluaXQgICAgICAgICA9IG5ldGZyb250X2Rydl9pbml0LAorCS5hZGRfZGV2ICAgICAgPSBu
ZXRmcm9udF9hZGRfZGV2Cit9OworWEVOQlVTX1JFR0lTVEVSX0RSSVZFUigmbmV0ZnJvbnRfZHJp
dmVyKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JB-0005je-2x; Tue, 03 Mar 2020 14:14:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98J9-0005is-Qe
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:03 +0000
X-Inumbo-ID: 36aefab4-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.210])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36aefab4-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 31DB2B561DD2;
 Tue,  3 Mar 2020 16:13:53 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id CXrNEnzY2qfA; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 73F4DB561E2E;
 Tue,  3 Mar 2020 16:13:50 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id MJoIMUnCvK75; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 5088BB561DC5;
 Tue,  3 Mar 2020 16:13:50 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:43 +0200
Message-Id: <20200303141344.16002-12-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 11/12] plat/xen/drivers/net: Add
 transmit operation
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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

V2hlbmV2ZXIgYSBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQsIHRoZSByZXF1ZXN0IGRlc2NyaWJpbmcg
aXQgaXMgd3JpdHRlbiBpbiB0aGUKc2hhcmVkIHJpbmcuIFRoZSBwYWNrZXQgaXRzZWxmIGlzIHdy
aXR0ZW4gaW4gYSBwYWdlIHJlZmVyZW5jZWQgYnkgdGhlIHJlcXVlc3QKYW5kIHNoYXJlZCwgYXMg
d2VsbCwgd2l0aCB0aGUgYmFja2VuZC4gQXQgdGhlIGVuZCBvZiBlYWNoIHRyYW5zbWl0IG9wZXJh
dGlvbiwgYQpjbGVhbnVwIG9wZXJhdGlvbiBpcyBwZXJmb3JtZWQgZnJlZSdpbmcgdGhlIHJlc291
cmNlcyBhbGxvY2F0ZWQgZm9yIHRoZQpwcmV2aW91c2x5IHRyYW5zbWl0dGVkIHBhY2tldHMuCgpT
aWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpTaWduZWQt
b2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KLS0t
CiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIHwgMTAyICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVy
cy9uZXQvbmV0ZnJvbnQuYwppbmRleCA0YzIyNTRiZS4uNmE5MTEwZmUgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnQuYwpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5j
bHVkZSA8dWsvbmV0ZGV2X2RyaXZlci5oPgogI2luY2x1ZGUgPHhlbi14ODYvbW0uaD4KKyNpbmNs
dWRlIDx4ZW4teDg2L2lycS5oPgogI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KICNpbmNsdWRl
ICJuZXRmcm9udC5oIgogI2luY2x1ZGUgIm5ldGZyb250X3hiLmgiCkBAIC03OCw2ICs3OSwxMDYg
QEAgc3RhdGljIHVpbnQxNl90IGdldF9pZF9mcm9tX2ZyZWVsaXN0KHVpbnQxNl90ICpmcmVlbGlz
dCkKIAlyZXR1cm4gaWQ7CiB9CiAKK3N0YXRpYyBpbnQgbmV0d29ya190eF9idWZfZ2Moc3RydWN0
IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxKQoreworCVJJTkdfSURYIHByb2QsIGNvbnM7CisJbmV0
aWZfdHhfcmVzcG9uc2VfdCAqdHhfcnNwOworCXVpbnQxNl90IGlkOworCWJvb2wgbW9yZV90b19k
bzsKKwlpbnQgY291bnQgPSAwOworCisJZG8geworCQlwcm9kID0gdHhxLT5yaW5nLnNyaW5nLT5y
c3BfcHJvZDsKKwkJcm1iKCk7IC8qIEVuc3VyZSB3ZSBzZWUgcmVzcG9uc2VzIHVwIHRvICdycCcu
ICovCisKKwkJZm9yIChjb25zID0gdHhxLT5yaW5nLnJzcF9jb25zOyBjb25zICE9IHByb2Q7IGNv
bnMrKykgeworCQkJdHhfcnNwID0gUklOR19HRVRfUkVTUE9OU0UoJnR4cS0+cmluZywgY29ucyk7
CisKKwkJCWlmICh0eF9yc3AtPnN0YXR1cyA9PSBORVRJRl9SU1BfTlVMTCkKKwkJCQljb250aW51
ZTsKKworCQkJaWYgKHR4X3JzcC0+c3RhdHVzID09IE5FVElGX1JTUF9FUlJPUikKKwkJCQl1a19w
cl9lcnIoInBhY2tldCBlcnJvclxuIik7CisKKwkJCWlkICA9IHR4X3JzcC0+aWQ7CisJCQlVS19B
U1NFUlQoaWQgPCBORVRfVFhfUklOR19TSVpFKTsKKworCQkJZ250dGFiX2VuZF9hY2Nlc3ModHhx
LT5ncmVmW2lkXSk7CisJCQl0eHEtPmdyZWZbaWRdID0gR1JBTlRfSU5WQUxJRF9SRUY7CisKKwkJ
CWFkZF9pZF90b19mcmVlbGlzdChpZCwgdHhxLT5mcmVlbGlzdCk7CisJCQl1a19zZW1hcGhvcmVf
dXAoJnR4cS0+c2VtKTsKKworCQkJY291bnQrKzsKKwkJfQorCisJCXR4cS0+cmluZy5yc3BfY29u
cyA9IHByb2Q7CisKKwkJUklOR19GSU5BTF9DSEVDS19GT1JfUkVTUE9OU0VTKCZ0eHEtPnJpbmcs
IG1vcmVfdG9fZG8pOworCX0gd2hpbGUgKG1vcmVfdG9fZG8pOworCisJcmV0dXJuIGNvdW50Owor
fQorCitzdGF0aWMgaW50IG5ldGZyb250X3htaXQoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJc3Ry
dWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxLAorCQlzdHJ1Y3QgdWtfbmV0YnVmICpwa3QpCit7
CisJc3RydWN0IG5ldGZyb250X2RldiAqbmZkZXY7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKwl1
aW50MTZfdCBpZDsKKwlSSU5HX0lEWCByZXFfcHJvZDsKKwluZXRpZl90eF9yZXF1ZXN0X3QgKnR4
X3JlcTsKKwlpbnQgbm90aWZ5OworCWludCBzdGF0dXMgPSAwLCBjb3VudDsKKworCVVLX0FTU0VS
VChuICE9IE5VTEwpOworCVVLX0FTU0VSVCh0eHEgIT0gTlVMTCk7CisJVUtfQVNTRVJUKHBrdCAh
PSBOVUxMKTsKKwlVS19BU1NFUlQocGt0LT5sZW4gPCBQQUdFX1NJWkUpOworCisJbmZkZXYgPSB0
b19uZXRmcm9udF9kZXYobik7CisKKwkvKiBnZXQgcmVxdWVzdCBpZCAqLworCXVrX3NlbWFwaG9y
ZV9kb3duKCZ0eHEtPnNlbSk7CisJbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOworCWlkID0gZ2V0X2lk
X2Zyb21fZnJlZWxpc3QodHhxLT5mcmVlbGlzdCk7CisJbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3Mp
OworCisJLyogZ2V0IHJlcXVlc3QgKi8KKwlyZXFfcHJvZCA9IHR4cS0+cmluZy5yZXFfcHJvZF9w
dnQ7CisJdHhfcmVxID0gUklOR19HRVRfUkVRVUVTVCgmdHhxLT5yaW5nLCByZXFfcHJvZCk7CisK
KwkvKiBzZXR1cCBncmFudCBmb3IgYnVmZmVyIGRhdGEgKi8KKwl0eHEtPmdyZWZbaWRdID0gdHhf
cmVxLT5ncmVmID0KKwkJZ250dGFiX2dyYW50X2FjY2VzcyhuZmRldi0+eGVuZGV2LT5vdGhlcmVu
ZF9pZCwKKwkJCXZpcnRfdG9fbWZuKHBrdC0+ZGF0YSksIDEpOworCVVLX0FTU0VSVCh0eF9yZXEt
PmdyZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpOworCisJdHhfcmVxLT5vZmZzZXQgPSAwOworCXR4
X3JlcS0+c2l6ZSA9ICh1aW50MTZfdCkgcGt0LT5sZW47CisJdHhfcmVxLT5mbGFncyA9IDA7CisJ
dHhfcmVxLT5pZCA9IGlkOworCisJdHhxLT5yaW5nLnJlcV9wcm9kX3B2dCA9IHJlcV9wcm9kICsg
MTsKKwl3bWIoKTsgLyogRW5zdXJlIGJhY2tlbmQgc2VlcyByZXF1ZXN0cyAqLworCisJUklOR19Q
VVNIX1JFUVVFU1RTX0FORF9DSEVDS19OT1RJRlkoJnR4cS0+cmluZywgbm90aWZ5KTsKKwlpZiAo
bm90aWZ5KQorCQlub3RpZnlfcmVtb3RlX3ZpYV9ldnRjaG4odHhxLT5ldnRjaG4pOworCisJc3Rh
dHVzIHw9IFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUzsKKworCS8qIHNvbWUgY2xlYW51cCAqLwor
CWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKwljb3VudCA9IG5ldHdvcmtfdHhfYnVmX2djKHR4cSk7
CisJbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOworCisJc3RhdHVzIHw9IGxpa2VseShjb3VudCA+
IDApID8gVUtfTkVUREVWX1NUQVRVU19NT1JFIDogMHgwOworCisJcmV0dXJuIHN0YXR1czsKK30K
Kwogc3RhdGljIGludCBuZXRmcm9udF9yeHFfZW5xdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1
ZXVlICpyeHEsCiAJCXN0cnVjdCB1a19uZXRidWYgKm5ldGJ1ZikKIHsKQEAgLTU5Nyw2ICs2OTgs
NyBAQCBzdGF0aWMgaW50IG5ldGZyb250X2FkZF9kZXYoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhl
bmRldikKIAl9CiAKIAkvKiByZWdpc3RlciBuZXRkZXYgKi8KKwluZmRldi0+bmV0ZGV2LnR4X29u
ZSA9IG5ldGZyb250X3htaXQ7CiAJbmZkZXYtPm5ldGRldi5vcHMgPSAmbmV0ZnJvbnRfb3BzOwog
CXJjID0gdWtfbmV0ZGV2X2Rydl9yZWdpc3RlcigmbmZkZXYtPm5ldGRldiwgZHJ2X2FsbG9jYXRv
ciwgRFJJVkVSX05BTUUpOwogCWlmIChyYyA8IDApIHsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JB-0005jj-4G; Tue, 03 Mar 2020 14:14:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JA-0005j0-6D
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:04 +0000
X-Inumbo-ID: 34fdc588-5d59-11ea-94a0-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 34fdc588-5d59-11ea-94a0-bc764e2007e4;
 Tue, 03 Mar 2020 14:13:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id D5A73B561DCB;
 Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 3pDedtAVD4VU; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id C330EB561DCF;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 3PSlVW0DR6MD; Tue,  3 Mar 2020 16:13:48 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 9E369B561DC5;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:35 +0200
Message-Id: <20200303141344.16002-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 03/12] plat/xen: Add vif device
 type
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>

dmlmIGRldmljZSB0eXBlIGlzIHVzZWQgZm9yIHZpcnR1YWwgbmV0d29yayBpbnRlcmZhY2VzLgoK
U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3
ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4K
LS0tCiBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8IDEgKwogcGxhdC94ZW4veGVu
YnVzL2NsaWVudC5jICAgICAgICAgfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggYi9wbGF0
L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAppbmRleCA5ZmM5NDJiYy4uZmM2ZDY4MTEgMTAw
NjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCisrKyBiL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC00OSw2ICs0OSw3IEBACiAgKi8KIHR5cGVkZWYg
ZW51bSB4ZW5idXNfZGV2X3R5cGUgewogCXhlbmJ1c19kZXZfbm9uZSA9IDAsCisJeGVuYnVzX2Rl
dl92aWYsCiAJeGVuYnVzX2Rldl92YmQsCiAJeGVuYnVzX2Rldl85cGZzLAogfSB4ZW5idXNfZGV2
X3R5cGVfdDsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyBiL3BsYXQveGVu
L3hlbmJ1cy9jbGllbnQuYwppbmRleCA1MDRiMTE3ZS4uZDgzZjYwNGQgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL3hlbmJ1cy9jbGllbnQuYworKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKQEAg
LTc0LDYgKzc0LDcgQEAgY29uc3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNTdGF0
ZSBzdGF0ZSkKIAogc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IHhiX2RldnR5cGVfdGJsW10gPSB7
CiAJWEVOQlVTX0RFVlRZUEVfRU5UUlkobm9uZSksCisJWEVOQlVTX0RFVlRZUEVfRU5UUlkodmlm
KSwKIAlYRU5CVVNfREVWVFlQRV9FTlRSWSh2YmQpLAogCVhFTkJVU19ERVZUWVBFX0VOVFJZKDlw
ZnMpLAogfTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:10 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JG-0005lP-7S; Tue, 03 Mar 2020 14:14:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JE-0005l3-Qp
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:08 +0000
X-Inumbo-ID: 36ae6e46-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36ae6e46-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 006D6B561DD0;
 Tue,  3 Mar 2020 16:13:52 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id pgcJOjDDL7Ef; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 0B133B561DEC;
 Tue,  3 Mar 2020 16:13:50 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ZlDnzG7S2RbY; Tue,  3 Mar 2020 16:13:49 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id DBF5EB561DC5;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:41 +0200
Message-Id: <20200303141344.16002-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 09/12] plat/xen/drivers/net:
 Enable/disable interrupts for rx queues
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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

VGhlIHVzZXIgY2FuIGVuYWJsZS9kaXNhYmxlIGludGVycnVwdHMgZm9yIGRldmljZXMgYWNjb3Jk
aW5nIHdpdGggdGhlIG9wZXJhdGlvbgptb2RlIGhlIG9yIHNoZSBjaG9vc2VzIGZvciB0aGUgZGV2
aWNlLiBUaGlzIHBhdGNoIGZvbGxvd3MgY2xvc2VseSB0aGUgbG9naWMKaW1wbGVtZW50ZWQgaW4g
dGhlIHZpcnRpbyBuZXQgZHJpdmVyLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4u
Y29qb2NhcnU5M0BnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQu
YyB8IDY3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDY3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRm
cm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYwppbmRleCBmMWIwNzNmZC4u
OWQyOTkwNDkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMKKysr
IGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYwpAQCAtNDYsNiArNDYsMTIgQEAKIAog
I2RlZmluZSBEUklWRVJfTkFNRSAgInhlbi1uZXRmcm9udCIKIAorLyogVE9ETyBTYW1lIGludGVy
cnVwdCBtYWNyb3Mgd2UgdXNlIGluIHZpcnRpby1uZXQgKi8KKyNkZWZpbmUgTkVURlJPTlRfSU5U
Ul9FTiAgICAgICAgICAgICAoMSA8PCAwKQorI2RlZmluZSBORVRGUk9OVF9JTlRSX0VOX01BU0sg
ICAgICAgICgxKQorI2RlZmluZSBORVRGUk9OVF9JTlRSX1VTUl9FTiAgICAgICAgICgxIDw8IDEp
CisjZGVmaW5lIE5FVEZST05UX0lOVFJfVVNSX0VOX01BU0sgICAgKDIpCisKICNkZWZpbmUgdG9f
bmV0ZnJvbnRfZGV2KGRldikgXAogCV9fY29udGFpbmVyb2YoZGV2LCBzdHJ1Y3QgbmV0ZnJvbnRf
ZGV2LCBuZXRkZXYpCiAKQEAgLTE0OCw2ICsxNTQsMjIgQEAgb3V0OgogCXJldHVybiBzdGF0dXM7
CiB9CiAKKy8qIFJldHVybnMgMSBpZiBtb3JlIHBhY2tldHMgYXZhaWxhYmxlICovCitzdGF0aWMg
aW50IG5ldGZyb250X3J4cV9pbnRyX2VuYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpy
eHEpCit7CisJaW50IG1vcmU7CisKKwkvKiBDaGVjayBpZiB0aGVyZSBhcmUgbm8gbW9yZSBwYWNr
ZXRzIGVuYWJsZWQgKi8KKwlSSU5HX0ZJTkFMX0NIRUNLX0ZPUl9SRVNQT05TRVMoJnJ4cS0+cmlu
ZywgbW9yZSk7CisJaWYgKCFtb3JlKSB7CisJCS8qIE5vIG1vcmUgcGFja2V0cywgd2UgY2FuIGVu
YWJsZSBpbnRlcnJ1cHRzICovCisJCXJ4cS0+aW50cl9lbmFibGVkIHw9IE5FVEZST05UX0lOVFJf
RU47CisJCXVubWFza19ldnRjaG4ocnhxLT5ldnRjaG4pOworCX0KKworCXJldHVybiAobW9yZSA+
IDApOworfQorCiBzdGF0aWMgc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqbmV0ZnJvbnRfdHhx
X3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKm4sCiAJCXVpbnQxNl90IHF1ZXVlX2lkLAogCQl1aW50
MTZfdCBuYl9kZXNjIF9fdW51c2VkLApAQCAtMjE4LDYgKzI0MCwxMCBAQCBzdGF0aWMgdm9pZCBu
ZXRmcm9udF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCBfX3VudXNlZCwKIHsKIAlzdHJ1Y3Qg
dWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEgPSBhcmc7CiAKKwkvKiBEaXNhYmxlIHRoZSBpbnRlcnJ1
cHQgZm9yIHRoZSByaW5nICovCisJcnhxLT5pbnRyX2VuYWJsZWQgJj0gfihORVRGUk9OVF9JTlRS
X0VOKTsKKwltYXNrX2V2dGNobihyeHEtPmV2dGNobik7CisKIAkvKiBJbmRpY2F0ZSB0byB0aGUg
bmV0d29yayBzdGFjayBhYm91dCBhbiBldmVudCAqLwogCXVrX25ldGRldl9kcnZfcnhfZXZlbnQo
JnJ4cS0+bmV0ZnJvbnRfZGV2LT5uZXRkZXYsIHJ4cS0+bHF1ZXVlX2lkKTsKIH0KQEAgLTMzNCw2
ICszNjAsNDUgQEAgZXJyX2ZyZWVfdHhyeDoKIAlyZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQg
bmV0ZnJvbnRfcnhfaW50cl9lbmFibGUoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJc3RydWN0IHVr
X25ldGRldl9yeF9xdWV1ZSAqcnhxKQoreworCWludCByYzsKKworCVVLX0FTU0VSVChuICE9IE5V
TEwpOworCVVLX0FTU0VSVChyeHEgIT0gTlVMTCk7CisJVUtfQVNTRVJUKCZyeHEtPm5ldGZyb250
X2Rldi0+bmV0ZGV2ID09IG4pOworCisJLyogSWYgdGhlIGludGVycnVwdCBpcyBlbmFibGVkICov
CisJaWYgKHJ4cS0+aW50cl9lbmFibGVkICYgTkVURlJPTlRfSU5UUl9FTikKKwkJcmV0dXJuIDA7
CisKKwkvKioKKwkgKiBFbmFibGUgdGhlIHVzZXIgY29uZmlndXJhdGlvbiBiaXQuIFRoaXMgd291
bGQgY2F1c2UgdGhlIGludGVycnVwdCB0bworCSAqIGJlIGVuYWJsZWQgYXV0b21hdGljYWxseSBp
ZiB0aGUgaW50ZXJydXB0IGNvdWxkIG5vdCBiZSBlbmFibGVkIG5vdworCSAqIGR1ZSB0byBkYXRh
IGluIHRoZSBxdWV1ZS4KKwkgKi8KKwlyeHEtPmludHJfZW5hYmxlZCA9IE5FVEZST05UX0lOVFJf
VVNSX0VOOworCXJjID0gbmV0ZnJvbnRfcnhxX2ludHJfZW5hYmxlKHJ4cSk7CisJaWYgKCFyYykK
KwkJcnhxLT5pbnRyX2VuYWJsZWQgfD0gTkVURlJPTlRfSU5UUl9FTjsKKworCXJldHVybiByYzsK
K30KKworc3RhdGljIGludCBuZXRmcm9udF9yeF9pbnRyX2Rpc2FibGUoc3RydWN0IHVrX25ldGRl
diAqbiwKKwkJc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxKQoreworCVVLX0FTU0VSVChu
ICE9IE5VTEwpOworCVVLX0FTU0VSVChyeHEgIT0gTlVMTCk7CisJVUtfQVNTRVJUKCZyeHEtPm5l
dGZyb250X2Rldi0+bmV0ZGV2ID09IG4pOworCisJcnhxLT5pbnRyX2VuYWJsZWQgJj0gfihORVRG
Uk9OVF9JTlRSX1VTUl9FTiB8IE5FVEZST05UX0lOVFJfRU4pOworCW1hc2tfZXZ0Y2huKHJ4cS0+
ZXZ0Y2huKTsKKworCXJldHVybiAwOworfQorCiBzdGF0aWMgaW50IG5ldGZyb250X3R4cV9pbmZv
X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAogCQl1aW50MTZfdCBxdWV1ZV9pZCwKIAkJc3RydWN0
IHVrX25ldGRldl9xdWV1ZV9pbmZvICpxaW5mbykKQEAgLTQ3OCw2ICs1NDMsOCBAQCBzdGF0aWMg
Y29uc3Qgc3RydWN0IHVrX25ldGRldl9vcHMgbmV0ZnJvbnRfb3BzID0gewogCS5jb25maWd1cmUg
PSBuZXRmcm9udF9jb25maWd1cmUsCiAJLnR4cV9jb25maWd1cmUgPSBuZXRmcm9udF90eHFfc2V0
dXAsCiAJLnJ4cV9jb25maWd1cmUgPSBuZXRmcm9udF9yeHFfc2V0dXAsCisJLnJ4cV9pbnRyX2Vu
YWJsZSA9IG5ldGZyb250X3J4X2ludHJfZW5hYmxlLAorCS5yeHFfaW50cl9kaXNhYmxlID0gbmV0
ZnJvbnRfcnhfaW50cl9kaXNhYmxlLAogCS50eHFfaW5mb19nZXQgPSBuZXRmcm9udF90eHFfaW5m
b19nZXQsCiAJLnJ4cV9pbmZvX2dldCA9IG5ldGZyb250X3J4cV9pbmZvX2dldCwKIAkuaW5mb19n
ZXQgPSBuZXRmcm9udF9pbmZvX2dldCwKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:10 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JG-0005lU-9N; Tue, 03 Mar 2020 14:14:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JF-0005lB-75
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:09 +0000
X-Inumbo-ID: 36ebe5e6-5d59-11ea-8adc-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.220])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 36ebe5e6-5d59-11ea-8adc-bc764e2007e4;
 Tue, 03 Mar 2020 14:13:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id E4994B561DC9;
 Tue,  3 Mar 2020 16:13:53 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Sj3AzypjBZlY; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 5BBB0B561E2D;
 Tue,  3 Mar 2020 16:13:50 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id oxYf_LWbQkzI; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 07DF8B561DD2;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:42 +0200
Message-Id: <20200303141344.16002-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 10/12] plat/xen/drivers/net:
 Start netfront device
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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

U3RhcnRpbmcgdGhlIGRldmljZSBpbXBsaWVzIGVzdGFibGlzaGluZyB0aGUgY29ubmVjdGlvbiBi
ZXR3ZWVuIG5ldGZyb250IGFuZApuZXRiYWNrLiBUaGUgY29ubmVjdGlvbiBpcyBzZXQgdXAgYWZ0
ZXIgYSBuZWdvY2lhdGlvbiBiZXR3ZWVuIHRoZSB0d28gZW5kCnBvaW50cy4gQWZ0ZXIgY29uZmln
dXJpbmcgdGhlIGRldmljZSBxdWV1ZXMsIHRoZSBuZXRmcm9udCBwdWJsaXNoZXMgdmlhClhlbnN0
b3JlIHRoZSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIHF1ZXVlcyB3aGljaCB3aWxs
IGJlIHVzZWQgYnkgdGhlCmJhY2tlbmQgdG8gY29ubmVjdC4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pv
Y2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMv
bmV0L25ldGZyb250LmMgICAgfCAgMTggKysKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250
X3hiLmggfCAgIDMgKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyB8IDMwMyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAzMjQgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMgYi9w
bGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCmluZGV4IDlkMjk5MDQ5Li40YzIyNTRiZSAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYworKysgYi9wbGF0L3hl
bi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCkBAIC00NzIsNiArNDcyLDIzIEBAIG91dDoKIAlyZXR1
cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfc3RhcnQoc3RydWN0IHVrX25ldGRldiAq
bikKK3sKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldjsKKwlpbnQgcmM7CisKKwlVS19BU1NF
UlQobiAhPSBOVUxMKTsKKwluZmRldiA9IHRvX25ldGZyb250X2RldihuKTsKKworCXJjID0gbmV0
ZnJvbnRfeGJfY29ubmVjdChuZmRldik7CisJaWYgKHJjKSB7CisJCXVrX3ByX2VycigiRXJyb3Ig
Y29ubmVjdGluZyB0byBiYWNrZW5kOiAlZFxuIiwgcmMpOworCQlyZXR1cm4gcmM7CisJfQorCisJ
cmV0dXJuIHJjOworfQorCiBzdGF0aWMgdm9pZCBuZXRmcm9udF9pbmZvX2dldChzdHJ1Y3QgdWtf
bmV0ZGV2ICpuLAogCQlzdHJ1Y3QgdWtfbmV0ZGV2X2luZm8gKmRldl9pbmZvKQogewpAQCAtNTQx
LDYgKzU1OCw3IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgbmV0ZnJvbnRfcHJvbWlzY19nZXQoc3Ry
dWN0IHVrX25ldGRldiAqbikKIAogc3RhdGljIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfb3BzIG5l
dGZyb250X29wcyA9IHsKIAkuY29uZmlndXJlID0gbmV0ZnJvbnRfY29uZmlndXJlLAorCS5zdGFy
dCA9IG5ldGZyb250X3N0YXJ0LAogCS50eHFfY29uZmlndXJlID0gbmV0ZnJvbnRfdHhxX3NldHVw
LAogCS5yeHFfY29uZmlndXJlID0gbmV0ZnJvbnRfcnhxX3NldHVwLAogCS5yeHFfaW50cl9lbmFi
bGUgPSBuZXRmcm9udF9yeF9pbnRyX2VuYWJsZSwKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZl
cnMvbmV0L25ldGZyb250X3hiLmggYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94Yi5o
CmluZGV4IDYzMzJjZjcxLi4wN2RkZTE3MSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9u
ZXQvbmV0ZnJvbnRfeGIuaAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94Yi5o
CkBAIC00MCw0ICs0MCw3IEBACiBpbnQgIG5ldGZyb250X3hiX2luaXQoc3RydWN0IG5ldGZyb250
X2RldiAqbmV0ZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEpOwogdm9pZCBuZXRmcm9udF94Yl9maW5p
KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRldiwgc3RydWN0IHVrX2FsbG9jICphKTsKIAoraW50
IG5ldGZyb250X3hiX2Nvbm5lY3Qoc3RydWN0IG5ldGZyb250X2RldiAqbmV0ZGV2KTsKK2ludCBu
ZXRmcm9udF94Yl9kaXNjb25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRldik7CisKICNl
bmRpZiAvKiBfX05FVEZST05UX1hCX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVy
cy9uZXQvbmV0ZnJvbnRfeHMuYyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMK
aW5kZXggMWJkZTQ0ZTAuLjYxODQ5NmU3IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL25l
dC9uZXRmcm9udF94cy5jCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMK
QEAgLTMxLDYgKzMxLDcgQEAKICAqCiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCisjZGVmaW5lIF9HTlVfU09VUkNFCiAjaW5j
bHVkZSA8aW50dHlwZXMuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0cmluZy5o
PgpAQCAtMzgsOSArMzksMTQgQEAKICNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVr
L2Fzc2VydC5oPgogI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgorI2luY2x1ZGUgPHhlbmJ1cy9jbGll
bnQuaD4KICNpbmNsdWRlICJuZXRmcm9udF94Yi5oIgogCiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRf
eGJfd2FpdF9iZV9jb25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2KTsKK3N0YXRpYyBp
bnQgbmV0ZnJvbnRfeGJfd2FpdF9iZV9kaXNjb25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5m
ZGV2KTsKKworCiBzdGF0aWMgaW50IHhzX3JlYWRfYmFja2VuZF9pZChjb25zdCBjaGFyICpub2Rl
bmFtZSwgZG9taWRfdCAqZG9taWQpCiB7CiAJY2hhciBwYXRoW3N0cmxlbihub2RlbmFtZSkgKyBz
aXplb2YoIi9iYWNrZW5kLWlkIildOwpAQCAtMjE3LDMgKzIyMywzMDAgQEAgdm9pZCBuZXRmcm9u
dF94Yl9maW5pKHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEp
CiAJCXhlbmRldi0+b3RoZXJlbmQgPSBOVUxMOwogCX0KIH0KKworc3RhdGljIGludCB4c193cml0
ZV9xdWV1ZShzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJ
CXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50IHdyaXRlX2hpZXJhcmNoaWNhbCkKK3sKKwlz
dHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2ID0gbmZkZXYtPnhlbmRldjsKKwlzdHJ1Y3QgdWtf
bmV0ZGV2X3R4X3F1ZXVlICp0eHEgPSAmbmZkZXYtPnR4cXNbcXVldWVfaWRdOworCXN0cnVjdCB1
a19uZXRkZXZfcnhfcXVldWUgKnJ4cSA9ICZuZmRldi0+cnhxc1txdWV1ZV9pZF07CisJY2hhciAq
cGF0aDsKKwlpbnQgcmM7CisKKwlpZiAod3JpdGVfaGllcmFyY2hpY2FsKSB7CisJCXJjID0gYXNw
cmludGYoJnBhdGgsICIlcy9xdWV1ZS0ldSIsIHhlbmRldi0+bm9kZW5hbWUsIHF1ZXVlX2lkKTsK
KwkJaWYgKHJjIDwgMCkKKwkJCWdvdG8gb3V0OworCX0gZWxzZQorCQlwYXRoID0geGVuZGV2LT5u
b2RlbmFtZTsKKworCXJjID0geHNfcHJpbnRmKHhidCwgcGF0aCwgInR4LXJpbmctcmVmIiwgIiV1
IiwgdHhxLT5yaW5nX3JlZik7CisJaWYgKHJjIDwgMCkKKwkJZ290byBvdXRfcGF0aDsKKworCXJj
ID0geHNfcHJpbnRmKHhidCwgcGF0aCwgInJ4LXJpbmctcmVmIiwgIiV1IiwgcnhxLT5yaW5nX3Jl
Zik7CisJaWYgKHJjIDwgMCkKKwkJZ290byBvdXRfcGF0aDsKKworCWlmIChuZmRldi0+c3BsaXRf
ZXZ0Y2huKSB7CisJCS8qIHNwbGl0IGV2ZW50IGNoYW5uZWxzICovCisJCXJjID0geHNfcHJpbnRm
KHhidCwgcGF0aCwgImV2ZW50LWNoYW5uZWwtdHgiLCAiJXUiLAorCQkJdHhxLT5ldnRjaG4pOwor
CQlpZiAocmMgPCAwKQorCQkJZ290byBvdXRfcGF0aDsKKworCQlyYyA9IHhzX3ByaW50Zih4YnQs
IHBhdGgsICJldmVudC1jaGFubmVsLXJ4IiwgIiV1IiwKKwkJCXJ4cS0+ZXZ0Y2huKTsKKwkJaWYg
KHJjIDwgMCkKKwkJCWdvdG8gb3V0X3BhdGg7CisJfSBlbHNlIHsKKwkJLyogc2hhcmVkIGV2ZW50
IGNoYW5uZWwgKi8KKwkJcmMgPSB4c19wcmludGYoeGJ0LCBwYXRoLCAiZXZlbnQtY2hhbm5lbCIs
ICIldSIsCisJCQl0eHEtPmV2dGNobik7CisJCWlmIChyYyA8IDApCisJCQlnb3RvIG91dF9wYXRo
OworCX0KKworCXJjID0gMDsKKworb3V0X3BhdGg6CisJaWYgKHdyaXRlX2hpZXJhcmNoaWNhbCkK
KwkJZnJlZShwYXRoKTsKK291dDoKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyB2b2lkIHhzX2Rl
bGV0ZV9xdWV1ZShzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldiwgdWludDE2X3QgcXVldWVfaWQs
CisJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50IHdyaXRlX2hpZXJhcmNoaWNhbCkKK3sK
KwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2ID0gbmZkZXYtPnhlbmRldjsKKwljaGFyICpk
aXIsICpwYXRoOworCWludCByYzsKKworCWlmICh3cml0ZV9oaWVyYXJjaGljYWwpIHsKKwkJcmMg
PSBhc3ByaW50ZigmZGlyLCAiJXMvcXVldWUtJXUiLCB4ZW5kZXYtPm5vZGVuYW1lLCBxdWV1ZV9p
ZCk7CisJCWlmIChyYyA8IDApCisJCQlyZXR1cm47CisJfSBlbHNlCisJCWRpciA9IHhlbmRldi0+
bm9kZW5hbWU7CisKKwlyYyA9IGFzcHJpbnRmKCZwYXRoLCAiJXMvdHgtcmluZy1yZWYiLCBkaXIp
OworCWlmIChyYyA8IDApCisJCWdvdG8gb3V0OworCXhzX3JtKHhidCwgcGF0aCk7CisJZnJlZShw
YXRoKTsKKworCXJjID0gYXNwcmludGYoJnBhdGgsICIlcy9yeC1yaW5nLXJlZiIsIGRpcik7CisJ
aWYgKHJjIDwgMCkKKwkJZ290byBvdXQ7CisJeHNfcm0oeGJ0LCBwYXRoKTsKKwlmcmVlKHBhdGgp
OworCisJaWYgKG5mZGV2LT5zcGxpdF9ldnRjaG4pIHsKKwkJLyogc3BsaXQgZXZlbnQgY2hhbm5l
bHMgKi8KKwkJcmMgPSBhc3ByaW50ZigmcGF0aCwgIiVzL2V2ZW50LWNoYW5uZWwtdHgiLCBkaXIp
OworCQlpZiAocmMgPCAwKQorCQkJZ290byBvdXQ7CisJCXhzX3JtKHhidCwgcGF0aCk7CisJCWZy
ZWUocGF0aCk7CisJCXJjID0gYXNwcmludGYoJnBhdGgsICIlcy9ldmVudC1jaGFubmVsLXJ4Iiwg
ZGlyKTsKKwkJaWYgKHJjIDwgMCkKKwkJCWdvdG8gb3V0OworCQl4c19ybSh4YnQsIHBhdGgpOwor
CQlmcmVlKHBhdGgpOworCX0gZWxzZSB7CisJCS8qIHNoYXJlZCBldmVudCBjaGFubmVsICovCisJ
CXJjID0gYXNwcmludGYoJnBhdGgsICIlcy9ldmVudC1jaGFubmVsIiwgZGlyKTsKKwkJaWYgKHJj
IDwgMCkKKwkJCWdvdG8gb3V0OworCQl4c19ybSh4YnQsIHBhdGgpOworCQlmcmVlKHBhdGgpOwor
CX0KKworb3V0OgorCWlmICh3cml0ZV9oaWVyYXJjaGljYWwpCisJCWZyZWUoZGlyKTsKK30KKwor
c3RhdGljIGludCBuZXRmcm9udF94Yl9mcm9udF9pbml0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5m
ZGV2LAorCQl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpCit7CisJc3RydWN0IHhlbmJ1c19kZXZp
Y2UgKnhlbmRldiA9IG5mZGV2LT54ZW5kZXY7CisJaW50IHJjLCBpOworCisJaWYgKG5mZGV2LT5y
eHFzX251bSA9PSAxKSB7CisJCXJjID0geHNfd3JpdGVfcXVldWUobmZkZXYsIDAsIHhidCwgMCk7
CisJCWlmIChyYykKKwkJCWdvdG8gb3V0OworCX0gZWxzZSB7CisJCWZvciAoaSA9IDA7IGkgPCBu
ZmRldi0+cnhxc19udW07IGkrKykgeworCQkJcmMgPSB4c193cml0ZV9xdWV1ZShuZmRldiwgaSwg
eGJ0LCAxKTsKKwkJCWlmIChyYykKKwkJCQlnb3RvIG91dDsKKwkJfQorCX0KKworCXJjID0geHNf
cHJpbnRmKHhidCwgeGVuZGV2LT5ub2RlbmFtZSwgInJlcXVlc3QtcngtY29weSIsICIldSIsIDEp
OworCWlmIChyYyA8IDApCisJCWdvdG8gb3V0OworCisJcmMgPSAwOworCitvdXQ6CisJcmV0dXJu
IHJjOworfQorCitzdGF0aWMgdm9pZCBuZXRmcm9udF94Yl9mcm9udF9maW5pKHN0cnVjdCBuZXRm
cm9udF9kZXYgKm5mZGV2LAorCQl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpCit7CisJaW50IGk7
CisKKwlpZiAobmZkZXYtPnJ4cXNfbnVtID09IDEpCisJCXhzX2RlbGV0ZV9xdWV1ZShuZmRldiwg
MCwgeGJ0LCAwKTsKKwllbHNlIHsKKwkJZm9yIChpID0gMDsgaSA8IG5mZGV2LT5yeHFzX251bTsg
aSsrKQorCQkJeHNfZGVsZXRlX3F1ZXVlKG5mZGV2LCBpLCB4YnQsIDEpOworCX0KK30KKworaW50
IG5ldGZyb250X3hiX2Nvbm5lY3Qoc3RydWN0IG5ldGZyb250X2RldiAqbmZkZXYpCit7CisJc3Ry
dWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKKwl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQ7CisJ
aW50IHJjOworCisJVUtfQVNTRVJUKG5mZGV2ICE9IE5VTEwpOworCisJeGVuZGV2ID0gbmZkZXYt
PnhlbmRldjsKKwlVS19BU1NFUlQoeGVuZGV2ICE9IE5VTEwpOworCithZ2FpbjoKKwlyYyA9IHhz
X3RyYW5zYWN0aW9uX3N0YXJ0KCZ4YnQpOworCWlmIChyYykKKwkJZ290byBhYm9ydF90cmFuc2Fj
dGlvbjsKKworCXJjID0gbmV0ZnJvbnRfeGJfZnJvbnRfaW5pdChuZmRldiwgeGJ0KTsKKwlpZiAo
cmMpCisJCWdvdG8gYWJvcnRfdHJhbnNhY3Rpb247CisKKwlyYyA9IHhlbmJ1c19zd2l0Y2hfc3Rh
dGUoeGJ0LCB4ZW5kZXYsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKKwlpZiAocmMpCisJCWdvdG8g
YWJvcnRfdHJhbnNhY3Rpb247CisKKwlyYyA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDApOwor
CWlmIChyYyA9PSAtRUFHQUlOKQorCQlnb3RvIGFnYWluOworCisJcmMgPSBuZXRmcm9udF94Yl93
YWl0X2JlX2Nvbm5lY3QobmZkZXYpOworCWlmIChyYykKKwkJbmV0ZnJvbnRfeGJfZnJvbnRfZmlu
aShuZmRldiwgeGJ0KTsKKworCXJldHVybiByYzsKKworYWJvcnRfdHJhbnNhY3Rpb246CisJeHNf
dHJhbnNhY3Rpb25fZW5kKHhidCwgMSk7CisKKwlyZXR1cm4gcmM7Cit9CisKK2ludCBuZXRmcm9u
dF94Yl9kaXNjb25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2KQoreworCXN0cnVjdCB4
ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJaW50IHJjOworCisJVUtfQVNTRVJUKG5mZGV2ICE9IE5V
TEwpOworCisJeGVuZGV2ID0gbmZkZXYtPnhlbmRldjsKKwlVS19BU1NFUlQoeGVuZGV2ICE9IE5V
TEwpOworCisJdWtfcHJfZGVidWcoIkNsb3NlIG5ldHdvcms6IGJhY2tlbmQgYXQgJXNcbiIsIHhl
bmRldi0+b3RoZXJlbmQpOworCisJcmMgPSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhl
bmRldiwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKwlpZiAocmMpCisJCWdvdG8gb3V0OworCisJcmMg
PSBuZXRmcm9udF94Yl93YWl0X2JlX2Rpc2Nvbm5lY3QobmZkZXYpOworCWlmIChyYykKKwkJZ290
byBvdXQ7CisKKwluZXRmcm9udF94Yl9mcm9udF9maW5pKG5mZGV2LCBYQlRfTklMKTsKKworb3V0
OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGludCBiZV93YXRjaF9zdGFydChzdHJ1Y3QgeGVu
YnVzX2RldmljZSAqeGVuZGV2LCBjb25zdCBjaGFyICpwYXRoKQoreworCXN0cnVjdCB4ZW5idXNf
d2F0Y2ggKndhdGNoOworCisJd2F0Y2ggPSB4c193YXRjaF9wYXRoKFhCVF9OSUwsIHBhdGgpOwor
CWlmIChQVFJJU0VSUih3YXRjaCkpCisJCXJldHVybiBQVFIyRVJSKHdhdGNoKTsKKworCXhlbmRl
di0+b3RoZXJlbmRfd2F0Y2ggPSB3YXRjaDsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50
IGJlX3dhdGNoX3N0b3Aoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldikKK3sKKwlyZXR1cm4g
eHNfdW53YXRjaChYQlRfTklMLCB4ZW5kZXYtPm90aGVyZW5kX3dhdGNoKTsKK30KKworI2RlZmlu
ZSBXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElMRV9DT05EKHN0YXRlX2NvbmQpIFwKKwlkbyB7IFwK
KwkJcmMgPSB4c19yZWFkX2ludGVnZXIoWEJUX05JTCwgYmVfc3RhdGVfcGF0aCwgXAorCQkJKGlu
dCAqKSAmYmVfc3RhdGUpOyBcCisJCWlmIChyYykgXAorCQkJZ290byBvdXQ7IFwKKwkJd2hpbGUg
KCFyYyAmJiAoc3RhdGVfY29uZCkpIFwKKwkJCXJjID0geGVuYnVzX3dhaXRfZm9yX3N0YXRlX2No
YW5nZShiZV9zdGF0ZV9wYXRoLCBcCisJCQkJJmJlX3N0YXRlLCB4ZW5kZXYtPm90aGVyZW5kX3dh
dGNoKTsgXAorCQlpZiAocmMpIFwKKwkJCWdvdG8gb3V0OyBcCisJfSB3aGlsZSAoMCkKKworc3Rh
dGljIGludCBuZXRmcm9udF94Yl93YWl0X2JlX2Nvbm5lY3Qoc3RydWN0IG5ldGZyb250X2RldiAq
bmZkZXYpCit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiA9IG5mZGV2LT54ZW5kZXY7
CisJY2hhciBiZV9zdGF0ZV9wYXRoW3N0cmxlbih4ZW5kZXYtPm90aGVyZW5kKSArIHNpemVvZigi
L3N0YXRlIildOworCVhlbmJ1c1N0YXRlIGJlX3N0YXRlOworCWludCByYzsKKworCXNwcmludGYo
YmVfc3RhdGVfcGF0aCwgIiVzL3N0YXRlIiwgeGVuZGV2LT5vdGhlcmVuZCk7CisKKwlyYyA9IGJl
X3dhdGNoX3N0YXJ0KHhlbmRldiwgYmVfc3RhdGVfcGF0aCk7CisJaWYgKHJjKQorCQlnb3RvIG91
dDsKKworCVdBSVRfQkVfU1RBVEVfQ0hBTkdFX1dISUxFX0NPTkQoYmVfc3RhdGUgPCBYZW5idXNT
dGF0ZUNvbm5lY3RlZCk7CisKKwlpZiAoYmVfc3RhdGUgIT0gWGVuYnVzU3RhdGVDb25uZWN0ZWQp
IHsKKwkJdWtfcHJfZXJyKCJCYWNrZW5kIG5vdCBhdmFpbGFibGUsIHN0YXRlPSVzXG4iLAorCQkJ
CXhlbmJ1c19zdGF0ZV90b19zdHIoYmVfc3RhdGUpKTsKKwkJYmVfd2F0Y2hfc3RvcCh4ZW5kZXYp
OworCX0KKworb3V0OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGludCBuZXRmcm9udF94Yl93
YWl0X2JlX2Rpc2Nvbm5lY3Qoc3RydWN0IG5ldGZyb250X2RldiAqbmZkZXYpCit7CisJc3RydWN0
IHhlbmJ1c19kZXZpY2UgKnhlbmRldiA9IG5mZGV2LT54ZW5kZXY7CisJY2hhciBiZV9zdGF0ZV9w
YXRoW3N0cmxlbih4ZW5kZXYtPm90aGVyZW5kKSArIHNpemVvZigiL3N0YXRlIildOworCVhlbmJ1
c1N0YXRlIGJlX3N0YXRlOworCWludCByYzsKKworCXNwcmludGYoYmVfc3RhdGVfcGF0aCwgIiVz
L3N0YXRlIiwgeGVuZGV2LT5vdGhlcmVuZCk7CisKKwlXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElM
RV9DT05EKGJlX3N0YXRlIDwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKworCXJjID0geGVuYnVzX3N3
aXRjaF9zdGF0ZShYQlRfTklMLCB4ZW5kZXYsIFhlbmJ1c1N0YXRlQ2xvc2VkKTsKKwlpZiAocmMp
CisJCWdvdG8gb3V0OworCisJV0FJVF9CRV9TVEFURV9DSEFOR0VfV0hJTEVfQ09ORChiZV9zdGF0
ZSA8IFhlbmJ1c1N0YXRlQ2xvc2VkKTsKKworCXJjID0geGVuYnVzX3N3aXRjaF9zdGF0ZShYQlRf
TklMLCB4ZW5kZXYsIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKTsKKwlpZiAocmMpCisJCWdvdG8g
b3V0OworCisJV0FJVF9CRV9TVEFURV9DSEFOR0VfV0hJTEVfQ09ORChiZV9zdGF0ZSA8IFhlbmJ1
c1N0YXRlSW5pdFdhaXQgfHwKKwkJCWJlX3N0YXRlID49IFhlbmJ1c1N0YXRlQ2xvc2VkKTsKKwor
CWJlX3dhdGNoX3N0b3AoeGVuZGV2KTsKKworb3V0OgorCXJldHVybiByYzsKK30KLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:15 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JL-0005nB-BV; Tue, 03 Mar 2020 14:14:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JJ-0005mo-RA
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:13 +0000
X-Inumbo-ID: 36b1cb7d-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36b1cb7d-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 95727B561DE2;
 Tue,  3 Mar 2020 16:13:53 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id oxsNfSPiCBo9; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 91257B561DDD;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id R3vmFn_rGquZ; Tue,  3 Mar 2020 16:13:49 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 5ACCEB561DD2;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:38 +0200
Message-Id: <20200303141344.16002-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 06/12] plat/xen/drivers/net:
 Create netfront queues
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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

V2UgY29udGludWUgd2l0aCB0aGUgZGV2aWNlIGNvbmZpZ3VyYXRpb24gYnkgcmV0cmlldmluZyB0
aGUgWGVuc3RvcmUKaW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZSBudW1iZXIgb2YgcXVldWVzIGFu
ZCB0aGVpciBhc3NvY2lhdGVkIGV2ZW50IGNoYW5uZWxzLgpOZXRmcm9udCBkZXZpY2VzIG9wZXJh
dGUgcGFpcnMgb2YgUngvVHggcXVldWVzIGFuZCBmb3Igbm90aWZpY2F0aW9ucyB3ZSBjYW4KZWl0
aGVyIHVzZSBhIHNpbmdsZSBldmVudCBjaGFubmVsIHBlciBwYWlyIG9yIHNwbGl0IGV2ZW50IGNo
YW5uZWxzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFp
bC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyAgICB8IDgyICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQu
aCAgICB8IDIwICsrKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jIHwg
MTggKysrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAxMTggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIGIvcGxh
dC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYwppbmRleCA1MzllMWNiYy4uOGJmN2RhNWUgMTAw
NjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMKKysrIGIvcGxhdC94ZW4v
ZHJpdmVycy9uZXQvbmV0ZnJvbnQuYwpAQCAtNDksNiArNDksODUgQEAKIAogc3RhdGljIHN0cnVj
dCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKIAorc3RhdGljIGludCBuZXRmcm9udF9yeHR4X2Fs
bG9jKHN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2LAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2
X2NvbmYgKmNvbmYpCit7CisJaW50IHJjID0gMDsKKworCWlmIChjb25mLT5uYl90eF9xdWV1ZXMg
IT0gY29uZi0+bmJfcnhfcXVldWVzKSB7CisJCXVrX3ByX2VycigiRGlmZmVyZW50IG51bWJlciBv
ZiBxdWV1ZXMgbm90IHN1cHBvcnRlZFxuIik7CisJCXJjID0gLUVOT1RTVVA7CisJCWdvdG8gZXJy
X2ZyZWVfdHhyeDsKKwl9CisKKwluZmRldi0+bWF4X3F1ZXVlX3BhaXJzID0KKwkJTUlOKG5mZGV2
LT5tYXhfcXVldWVfcGFpcnMsIGNvbmYtPm5iX3R4X3F1ZXVlcyk7CisKKwluZmRldi0+dHhxcyA9
IHVrX2NhbGxvYyhkcnZfYWxsb2NhdG9yLAorCQluZmRldi0+bWF4X3F1ZXVlX3BhaXJzLCBzaXpl
b2YoKm5mZGV2LT50eHFzKSk7CisJaWYgKHVubGlrZWx5KCFuZmRldi0+dHhxcykpIHsKKwkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciB0eCBxdWV1ZXNcbiIpOworCQly
YyA9IC1FTk9NRU07CisJCWdvdG8gZXJyX2ZyZWVfdHhyeDsKKwl9CisKKwluZmRldi0+cnhxcyA9
IHVrX2NhbGxvYyhkcnZfYWxsb2NhdG9yLAorCQluZmRldi0+bWF4X3F1ZXVlX3BhaXJzLCBzaXpl
b2YoKm5mZGV2LT5yeHFzKSk7CisJaWYgKHVubGlrZWx5KCFuZmRldi0+cnhxcykpIHsKKwkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciByeCBxdWV1ZXNcbiIpOworCQly
YyA9IC1FTk9NRU07CisJCWdvdG8gZXJyX2ZyZWVfdHhyeDsKKwl9CisKKwlyZXR1cm4gcmM7CisK
K2Vycl9mcmVlX3R4cng6CisJaWYgKCFuZmRldi0+cnhxcykKKwkJdWtfZnJlZShkcnZfYWxsb2Nh
dG9yLCBuZmRldi0+cnhxcyk7CisJaWYgKCFuZmRldi0+dHhxcykKKwkJdWtfZnJlZShkcnZfYWxs
b2NhdG9yLCBuZmRldi0+dHhxcyk7CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBpbnQgbmV0
ZnJvbnRfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCWNvbnN0IHN0cnVjdCB1a19u
ZXRkZXZfY29uZiAqY29uZikKK3sKKwlpbnQgcmM7CisJc3RydWN0IG5ldGZyb250X2RldiAqbmZk
ZXY7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlVS19BU1NFUlQoY29uZiAhPSBOVUxMKTsK
KworCW5mZGV2ID0gdG9fbmV0ZnJvbnRfZGV2KG4pOworCisJcmMgPSBuZXRmcm9udF9yeHR4X2Fs
bG9jKG5mZGV2LCBjb25mKTsKKwlpZiAocmMgIT0gMCkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0
byBhbGxvY2F0ZSByeCBhbmQgdHggcmluZ3MgJWRcbiIsIHJjKTsKKwkJZ290byBvdXQ7CisJfQor
CitvdXQ6CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgdm9pZCBuZXRmcm9udF9pbmZvX2dldChz
dHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQlzdHJ1Y3QgdWtfbmV0ZGV2X2luZm8gKmRldl9pbmZvKQor
eworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OworCisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7
CisJVUtfQVNTRVJUKGRldl9pbmZvICE9IE5VTEwpOworCisJbmZkZXYgPSB0b19uZXRmcm9udF9k
ZXYobik7CisJZGV2X2luZm8tPm1heF9yeF9xdWV1ZXMgPSBuZmRldi0+bWF4X3F1ZXVlX3BhaXJz
OworCWRldl9pbmZvLT5tYXhfdHhfcXVldWVzID0gbmZkZXYtPm1heF9xdWV1ZV9wYWlyczsKKwlk
ZXZfaW5mby0+bWF4X210dSA9IG5mZGV2LT5tdHU7CisJZGV2X2luZm8tPm5iX2VuY2FwX3R4ID0g
MDsKKwlkZXZfaW5mby0+bmJfZW5jYXBfcnggPSAwOworCWRldl9pbmZvLT5hbGlnbiA9IFBBR0Vf
U0laRTsKK30KKwogc3RhdGljIGNvbnN0IHZvaWQgKm5ldGZyb250X2VpbmZvX2dldChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpuLAogCQllbnVtIHVrX25ldGRldl9laW5mb190eXBlIGVpbmZvX3R5cGUpCiB7
CkBAIC0xMDAsNiArMTc5LDggQEAgc3RhdGljIHVuc2lnbmVkIGludCBuZXRmcm9udF9wcm9taXNj
X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKQogfQogCiBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX25l
dGRldl9vcHMgbmV0ZnJvbnRfb3BzID0geworCS5jb25maWd1cmUgPSBuZXRmcm9udF9jb25maWd1
cmUsCisJLmluZm9fZ2V0ID0gbmV0ZnJvbnRfaW5mb19nZXQsCiAJLmVpbmZvX2dldCA9IG5ldGZy
b250X2VpbmZvX2dldCwKIAkuaHdhZGRyX2dldCA9IG5ldGZyb250X21hY19nZXQsCiAJLm10dV9n
ZXQgPSBuZXRmcm9udF9tdHVfZ2V0LApAQCAtMTIxLDYgKzIwMiw3IEBAIHN0YXRpYyBpbnQgbmV0
ZnJvbnRfYWRkX2RldihzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2KQogCiAJbmZkZXYtPnhl
bmRldiA9IHhlbmRldjsKIAluZmRldi0+bXR1ID0gRVRIX1BLVF9QQVlMT0FEX0xFTjsKKwluZmRl
di0+bWF4X3F1ZXVlX3BhaXJzID0gMTsKIAogCS8qIFhlbmJ1cyBpbml0aWFsaXphdGlvbiAqLwog
CXJjID0gbmV0ZnJvbnRfeGJfaW5pdChuZmRldiwgZHJ2X2FsbG9jYXRvcik7CmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnQuaAppbmRleCAwY2M4MjMwYi4uYTgxMWIwOTIgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2RyaXZlcnMvbmV0L25ldGZyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJv
bnQuaApAQCAtMzgsNiArMzgsMTggQEAKIAogI2luY2x1ZGUgPHVrL25ldGRldi5oPgogCisvKioK
KyAqIGludGVybmFsIHN0cnVjdHVyZSB0byByZXByZXNlbnQgdGhlIHRyYW5zbWl0IHF1ZXVlLgor
ICovCitzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlIHsKK307CisKKy8qKgorICogaW50ZXJuYWwg
c3RydWN0dXJlIHRvIHJlcHJlc2VudCB0aGUgcmVjZWl2ZSBxdWV1ZS4KKyAqLworc3RydWN0IHVr
X25ldGRldl9yeF9xdWV1ZSB7Cit9OworCiBzdHJ1Y3QgeHNfZWNvbmYgewogCWNoYXIgKmlwdjRh
ZGRyOwogCWNoYXIgKmlwdjRtYXNrOwpAQCAtNTAsNiArNjIsMTQgQEAgc3RydWN0IG5ldGZyb250
X2RldiB7CiAJLyogTmV0d29yayBkZXZpY2UgKi8KIAlzdHJ1Y3QgdWtfbmV0ZGV2IG5ldGRldjsK
IAorCS8qIExpc3Qgb2YgdGhlIFJ4L1R4IHF1ZXVlcyAqLworCXN0cnVjdCB1a19uZXRkZXZfdHhf
cXVldWUgKnR4cXM7CisJc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxczsKKwkvKiBNYXhp
bXVtIG51bWJlciBvZiBxdWV1ZSBwYWlycyAqLworCXVpbnQxNl90ICBtYXhfcXVldWVfcGFpcnM7
CisJLyogVHJ1ZSBpZiB1c2luZyBzcGxpdCBldmVudCBjaGFubmVscyAqLworCWJvb2wgc3BsaXRf
ZXZ0Y2huOworCiAJLyogQ29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzICovCiAJc3RydWN0IHhzX2Vj
b25mIGVjb25mOwogCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94
cy5jIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYwppbmRleCA0OGYwMWIzNC4u
MWJkZTQ0ZTAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMK
KysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYwpAQCAtMTIyLDcgKzEyMiw3
IEBAIG91dF9lcnI6CiBpbnQgbmV0ZnJvbnRfeGJfaW5pdChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpu
ZmRldiwgc3RydWN0IHVrX2FsbG9jICphKQogewogCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5k
ZXY7Ci0JY2hhciAqbWFjX3N0ciwgKnAsICppcF9zdHI7CisJY2hhciAqbWFjX3N0ciwgKnAsICpp
cF9zdHIsICppbnRfc3RyOwogCWludCByYzsKIAogCVVLX0FTU0VSVChuZmRldiAhPSBOVUxMKTsK
QEAgLTE3Myw3ICsxNzMsMjEgQEAgaW50IG5ldGZyb250X3hiX2luaXQoc3RydWN0IG5ldGZyb250
X2RldiAqbmZkZXYsIHN0cnVjdCB1a19hbGxvYyAqYSkKIAkJZ290byBub19jb25mOwogCWZyZWUo
aXBfc3RyKTsKIAotCS8qIFRPRE8gc3BpdCBldmVudCBjaGFubmVscyAqLworCS8qIG1heGltdW0g
cXVldWVzIG51bWJlciAqLworCWludF9zdHIgPSB4c19yZWFkKFhCVF9OSUwsIHhlbmRldi0+b3Ro
ZXJlbmQsCisJCSJtdWx0aS1xdWV1ZS1tYXgtcXVldWVzIik7CisJaWYgKCFQVFJJU0VSUihpbnRf
c3RyKSkgeworCQluZmRldi0+bWF4X3F1ZXVlX3BhaXJzID0gKHVpbnQxNl90KSBzdHJ0b3VsKGlu
dF9zdHIsIE5VTEwsIDEwKTsKKwkJZnJlZShpbnRfc3RyKTsKKwl9CisKKwkvKiBzcGl0IGV2ZW50
IGNoYW5uZWxzICovCisJaW50X3N0ciA9IHhzX3JlYWQoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVu
ZCwKKwkJImZlYXR1cmUtc3BsaXQtZXZlbnQtY2hhbm5lbHMiKTsKKwlpZiAoIVBUUklTRVJSKGlu
dF9zdHIpKSB7CisJCW5mZGV2LT5zcGxpdF9ldnRjaG4gPSAoYm9vbCkgc3RydG91bChpbnRfc3Ry
LCBOVUxMLCAxMCk7CisJCWZyZWUoaW50X3N0cik7CisJfQogCiAJLyogVE9ETyBuZXRtYXAgKi8K
IAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:15 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JL-0005nH-Dr; Tue, 03 Mar 2020 14:14:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JK-0005my-7G
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:14 +0000
X-Inumbo-ID: 370b9404-5d59-11ea-8adc-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 370b9404-5d59-11ea-8adc-bc764e2007e4;
 Tue, 03 Mar 2020 14:13:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 4BE17B561DC6;
 Tue,  3 Mar 2020 16:13:54 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id hkKwfXKxn6o2; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id DFB25B561DE7;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id W7irz1G9uA0I; Tue,  3 Mar 2020 16:13:49 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id B0471B561DD2;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:40 +0200
Message-Id: <20200303141344.16002-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 08/12] plat/xen/drivers/net:
 Configure netfront rx 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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

SW5jb21pbmcgcGFja2V0cyBhcmUgc2F2ZWQgaW4gYnVmZmVycyBhbGxvY2F0ZWQgd2l0aCB1c2Vy
LXByb3ZpZGVkIGNhbGxiYWNrcy4KV2hlbmV2ZXIgc3VjaCBwYWNrZXQgaXMgYXZhaWxhYmxlLCB0
aGUgZHJpdmVyIGlzIG5vdGlmaWVkIHZpYSBldmVudCBjaGFubmVscy4KVGhpcyBwYXRjaCBpbnRy
b2R1Y2VzIHRoZSBjb25maWd1cmF0aW9uIGxvZ2ljIGZvciByeCBxdWV1ZXMgYW5kIHRoZSBoYW5k
bGVyCnVzZWQgaW4gZGVhbGluZyB3aXRoIHRoZSBub3RpZmljYXRpb25zLgoKU2lnbmVkLW9mZi1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KU2lnbmVkLW9mZi1ieTogUmF6
dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4v
ZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyB8IDIxMSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLQogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaCB8ICAyOSArKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCAyMzEgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnQuYwppbmRleCBhODlhMWM4Ny4uZjFiMDczZmQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2RyaXZlcnMvbmV0L25ldGZyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJv
bnQuYwpAQCAtNTIsNiArNTIsMTEgQEAKIHN0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxv
Y2F0b3I7CiAKIAorc3RhdGljIHVpbnQxNl90IHhlbm5ldF9yeGlkeChSSU5HX0lEWCBpZHgpCit7
CisJcmV0dXJuICh1aW50MTZfdCkgKGlkeCAmIChORVRfUlhfUklOR19TSVpFIC0gMSkpOworfQor
CiBzdGF0aWMgdm9pZCBhZGRfaWRfdG9fZnJlZWxpc3QodWludDE2X3QgaWQsIHVpbnQxNl90ICpm
cmVlbGlzdCkKIHsKIAlmcmVlbGlzdFtpZCArIDFdID0gZnJlZWxpc3RbMF07CkBAIC02Nyw2ICs3
Miw4MiBAQCBzdGF0aWMgdWludDE2X3QgZ2V0X2lkX2Zyb21fZnJlZWxpc3QodWludDE2X3QgKmZy
ZWVsaXN0KQogCXJldHVybiBpZDsKIH0KIAorc3RhdGljIGludCBuZXRmcm9udF9yeHFfZW5xdWV1
ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCisJCXN0cnVjdCB1a19uZXRidWYgKm5l
dGJ1ZikKK3sKKwlSSU5HX0lEWCByZXFfcHJvZDsKKwl1aW50MTZfdCBpZDsKKwluZXRpZl9yeF9y
ZXF1ZXN0X3QgKnJ4X3JlcTsKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldjsKKwlpbnQgbm90
aWZ5OworCisJLyogYnVmZmVyIG11c3QgYmUgcGFnZSBhbGlnbmVkICovCisJVUtfQVNTRVJUKCgo
dW5zaWduZWQgbG9uZykgbmV0YnVmLT5kYXRhICYgflBBR0VfTUFTSykgPT0gMCk7CisKKwlpZiAo
UklOR19GVUxMKCZyeHEtPnJpbmcpKSB7CisJCXVrX3ByX2RlYnVnKCJyeCBxdWV1ZSBpcyBmdWxs
XG4iKTsKKwkJcmV0dXJuIC1FTk9TUEM7CisJfQorCisJLyogZ2V0IHJlcXVlc3QgKi8KKwlyZXFf
cHJvZCA9IHJ4cS0+cmluZy5yZXFfcHJvZF9wdnQ7CisJaWQgPSB4ZW5uZXRfcnhpZHgocmVxX3By
b2QpOworCXJ4X3JlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJnJ4cS0+cmluZywgcmVxX3Byb2QpOwor
CXJ4X3JlcS0+aWQgPSBpZDsKKworCS8qIHNhdmUgYnVmZmVyICovCisJcnhxLT5uZXRidWZbaWRd
ID0gbmV0YnVmOworCS8qIHNldHVwIGdyYW50IGZvciBidWZmZXIgZGF0YSAqLworCW5mZGV2ID0g
cnhxLT5uZXRmcm9udF9kZXY7CisJcnhxLT5ncmVmW2lkXSA9IHJ4X3JlcS0+Z3JlZiA9CisJCWdu
dHRhYl9ncmFudF9hY2Nlc3MobmZkZXYtPnhlbmRldi0+b3RoZXJlbmRfaWQsCisJCQl2aXJ0X3Rv
X21mbihuZXRidWYtPmRhdGEpLCAwKTsKKwlVS19BU1NFUlQocnhfcmVxLT5ncmVmICE9IEdSQU5U
X0lOVkFMSURfUkVGKTsKKworCXdtYigpOyAvKiBFbnN1cmUgYmFja2VuZCBzZWVzIHJlcXVlc3Rz
ICovCisJcnhxLT5yaW5nLnJlcV9wcm9kX3B2dCA9IHJlcV9wcm9kICsgMTsKKworCVJJTkdfUFVT
SF9SRVFVRVNUU19BTkRfQ0hFQ0tfTk9USUZZKCZyeHEtPnJpbmcsIG5vdGlmeSk7CisJaWYgKG5v
dGlmeSkKKwkJbm90aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHJ4cS0+ZXZ0Y2huKTsKKworCXJldHVy
biAwOworfQorCitzdGF0aWMgaW50IG5ldGZyb250X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2
X3J4X3F1ZXVlICpyeHEsIHVpbnQxNl90IG5iX2Rlc2MpCit7CisJc3RydWN0IHVrX25ldGJ1ZiAq
bmV0YnVmW25iX2Rlc2NdOworCWludCByYywgc3RhdHVzID0gMDsKKwl1aW50MTZfdCBjbnQ7CisK
KwljbnQgPSByeHEtPmFsbG9jX3J4cGt0cyhyeHEtPmFsbG9jX3J4cGt0c19hcmdwLCBuZXRidWYs
IG5iX2Rlc2MpOworCisJZm9yICh1aW50MTZfdCBpID0gMDsgaSA8IGNudDsgaSsrKSB7CisJCXJj
ID0gbmV0ZnJvbnRfcnhxX2VucXVldWUocnhxLCBuZXRidWZbaV0pOworCQlpZiAodW5saWtlbHko
cmMgPCAwKSkgeworCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWRkIGEgYnVmZmVyIHRvIHJ4IHF1
ZXVlICVwOiAlZFxuIiwKKwkJCQlyeHEsIHJjKTsKKworCQkJLyoKKwkJCSAqIFJlbGVhc2UgbmV0
YnVmcyB0aGF0IHdlIGFyZSBub3QgZ29pbmcKKwkJCSAqIHRvIHVzZSBhbnltb3JlCisJCQkgKi8K
KwkJCWZvciAodWludDE2X3QgaiA9IGk7IGogPCBjbnQ7IGorKykKKwkJCQl1a19uZXRidWZfZnJl
ZShuZXRidWZbal0pOworCisJCQlzdGF0dXMgfD0gVUtfTkVUREVWX1NUQVRVU19VTkRFUlJVTjsK
KworCQkJZ290byBvdXQ7CisJCX0KKwl9CisKKwlpZiAodW5saWtlbHkoY250IDwgbmJfZGVzYykp
CisJCXN0YXR1cyB8PSBVS19ORVRERVZfU1RBVFVTX1VOREVSUlVOOworCitvdXQ6CisJcmV0dXJu
IHN0YXR1czsKK30KKwogc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKm5ldGZyb250
X3R4cV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAogCQl1aW50MTZfdCBxdWV1ZV9pZCwKIAkJ
dWludDE2X3QgbmJfZGVzYyBfX3VudXNlZCwKQEAgLTEwMywxNSArMTg0LDE5IEBAIHN0YXRpYyBz
dHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICpuZXRmcm9udF90eHFfc2V0dXAoc3RydWN0IHVrX25l
dGRldiAqbiwKIAlVS19BU1NFUlQodHhxLT5yaW5nX3JlZiAhPSBHUkFOVF9JTlZBTElEX1JFRik7
CiAKIAkvKiBTZXR1cCBldmVudCBjaGFubmVsICovCi0JcmMgPSBldnRjaG5fYWxsb2NfdW5ib3Vu
ZChuZmRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCwKLQkJCU5VTEwsIE5VTEwsCi0JCQkmdHhxLT5l
dnRjaG4pOwotCWlmIChyYykgewotCQl1a19wcl9lcnIoIkVycm9yIGNyZWF0aW5nIGV2ZW50IGNo
YW5uZWw6ICVkXG4iLCByYyk7Ci0JCWdudHRhYl9lbmRfYWNjZXNzKHR4cS0+cmluZ19yZWYpOwot
CQl1a19wZnJlZShkcnZfYWxsb2NhdG9yLCBzcmluZywgMSk7Ci0JCXJldHVybiBFUlIyUFRSKC1y
Yyk7Ci0JfQorCWlmIChuZmRldi0+c3BsaXRfZXZ0Y2huIHx8ICFuZmRldi0+cnhxc1txdWV1ZV9p
ZF0uaW5pdGlhbGl6ZWQpIHsKKwkJcmMgPSBldnRjaG5fYWxsb2NfdW5ib3VuZChuZmRldi0+eGVu
ZGV2LT5vdGhlcmVuZF9pZCwKKwkJCQlOVUxMLCBOVUxMLAorCQkJCSZ0eHEtPmV2dGNobik7CisJ
CWlmIChyYykgeworCQkJdWtfcHJfZXJyKCJFcnJvciBjcmVhdGluZyBldmVudCBjaGFubmVsOiAl
ZFxuIiwgcmMpOworCQkJZ250dGFiX2VuZF9hY2Nlc3ModHhxLT5yaW5nX3JlZik7CisJCQl1a19w
ZnJlZShkcnZfYWxsb2NhdG9yLCBzcmluZywgMSk7CisJCQlyZXR1cm4gRVJSMlBUUihyYyk7CisJ
CX0KKwl9IGVsc2UKKwkJdHhxLT5ldnRjaG4gPSBuZmRldi0+cnhxc1txdWV1ZV9pZF0uZXZ0Y2hu
OworCiAJLyogRXZlbnRzIGFyZSBhbHdheXMgZGlzYWJsZWQgZm9yIHR4IHF1ZXVlICovCiAJbWFz
a19ldnRjaG4odHhxLT5ldnRjaG4pOwogCkBAIC0xMjgsNiArMjEzLDg2IEBAIHN0YXRpYyBzdHJ1
Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICpuZXRmcm9udF90eHFfc2V0dXAoc3RydWN0IHVrX25ldGRl
diAqbiwKIAlyZXR1cm4gdHhxOwogfQogCitzdGF0aWMgdm9pZCBuZXRmcm9udF9oYW5kbGVyKGV2
dGNobl9wb3J0X3QgcG9ydCBfX3VudXNlZCwKKwkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNl
ZCwgdm9pZCAqYXJnKQoreworCXN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSA9IGFyZzsK
KworCS8qIEluZGljYXRlIHRvIHRoZSBuZXR3b3JrIHN0YWNrIGFib3V0IGFuIGV2ZW50ICovCisJ
dWtfbmV0ZGV2X2Rydl9yeF9ldmVudCgmcnhxLT5uZXRmcm9udF9kZXYtPm5ldGRldiwgcnhxLT5s
cXVldWVfaWQpOworfQorCitzdGF0aWMgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqbmV0ZnJv
bnRfcnhxX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCXVpbnQxNl90IHF1ZXVlX2lkLAor
CQl1aW50MTZfdCBuYl9kZXNjIF9fdW51c2VkLAorCQlzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVldWVf
Y29uZiAqY29uZikKK3sKKwlpbnQgcmM7CisJc3RydWN0IG5ldGZyb250X2RldiAqbmZkZXY7CisJ
c3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxOworCW5ldGlmX3J4X3NyaW5nX3QgKnNyaW5n
OworCisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisJVUtfQVNTRVJUKGNvbmYgIT0gTlVMTCk7CisK
KwluZmRldiA9IHRvX25ldGZyb250X2RldihuKTsKKwlpZiAocXVldWVfaWQgPj0gbmZkZXYtPm1h
eF9xdWV1ZV9wYWlycykgeworCQl1a19wcl9lcnIoIkludmFsaWQgcXVldWUgaWRlbnRpZmllcjog
JSJfX1BSSXUxNiJcbiIsIHF1ZXVlX2lkKTsKKwkJcmV0dXJuIEVSUjJQVFIoLUVJTlZBTCk7CisJ
fQorCisJcnhxID0gJm5mZGV2LT5yeHFzW3F1ZXVlX2lkXTsKKwlVS19BU1NFUlQoIXJ4cS0+aW5p
dGlhbGl6ZWQpOworCXJ4cS0+bmV0ZnJvbnRfZGV2ID0gbmZkZXY7CisJcnhxLT5scXVldWVfaWQg
PSBxdWV1ZV9pZDsKKworCS8qIFNldHVwIHNoYXJlZCByaW5nICovCisJc3JpbmcgPSB1a19wYWxs
b2MoZHJ2X2FsbG9jYXRvciwgMSk7CisJaWYgKCFzcmluZykKKwkJcmV0dXJuIEVSUjJQVFIoLUVO
T01FTSk7CisJbWVtc2V0KHNyaW5nLCAwLCBQQUdFX1NJWkUpOworCVNIQVJFRF9SSU5HX0lOSVQo
c3JpbmcpOworCUZST05UX1JJTkdfSU5JVCgmcnhxLT5yaW5nLCBzcmluZywgUEFHRV9TSVpFKTsK
KwlyeHEtPnJpbmdfc2l6ZSA9IE5FVF9SWF9SSU5HX1NJWkU7CisJcnhxLT5yaW5nX3JlZiA9IGdu
dHRhYl9ncmFudF9hY2Nlc3MobmZkZXYtPnhlbmRldi0+b3RoZXJlbmRfaWQsCisJCXZpcnRfdG9f
bWZuKHNyaW5nKSwgMCk7CisJVUtfQVNTRVJUKHJ4cS0+cmluZ19yZWYgIT0gR1JBTlRfSU5WQUxJ
RF9SRUYpOworCisJLyogU2V0dXAgZXZlbnQgY2hhbm5lbCAqLworCWlmIChuZmRldi0+c3BsaXRf
ZXZ0Y2huIHx8ICFuZmRldi0+dHhxc1txdWV1ZV9pZF0uaW5pdGlhbGl6ZWQpIHsKKwkJcmMgPSBl
dnRjaG5fYWxsb2NfdW5ib3VuZChuZmRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCwKKwkJCQluZXRm
cm9udF9oYW5kbGVyLCByeHEsCisJCQkJJnJ4cS0+ZXZ0Y2huKTsKKwkJaWYgKHJjKSB7CisJCQl1
a19wcl9lcnIoIkVycm9yIGNyZWF0aW5nIGV2ZW50IGNoYW5uZWw6ICVkXG4iLCByYyk7CisJCQln
bnR0YWJfZW5kX2FjY2VzcyhyeHEtPnJpbmdfcmVmKTsKKwkJCXVrX3BmcmVlKGRydl9hbGxvY2F0
b3IsIHNyaW5nLCAxKTsKKwkJCXJldHVybiBFUlIyUFRSKHJjKTsKKwkJfQorCX0gZWxzZSB7CisJ
CXJ4cS0+ZXZ0Y2huID0gbmZkZXYtPnR4cXNbcXVldWVfaWRdLmV2dGNobjsKKwkJLyogb3Zlcndy
aXRpbmcgZXZlbnQgaGFuZGxlciAqLworCQliaW5kX2V2dGNobihyeHEtPmV2dGNobiwgbmV0ZnJv
bnRfaGFuZGxlciwgcnhxKTsKKwl9CisJLyoKKwkgKiBCeSBkZWZhdWx0LCBldmVudHMgYXJlIGRp
c2FibGVkIGFuZCBpdCBpcyB1cCB0byB0aGUgdXNlciBvcgorCSAqIG5ldHdvcmsgc3RhY2sgdG8g
ZXhwbGljaXRseSBlbmFibGUgdGhlbS4KKwkgKi8KKwltYXNrX2V2dGNobihyeHEtPmV2dGNobik7
CisJcnhxLT5pbnRyX2VuYWJsZWQgPSAwOworCisJcnhxLT5hbGxvY19yeHBrdHMgPSBjb25mLT5h
bGxvY19yeHBrdHM7CisJcnhxLT5hbGxvY19yeHBrdHNfYXJncCA9IGNvbmYtPmFsbG9jX3J4cGt0
c19hcmdwOworCisJLyogQWxsb2NhdGUgcmVjZWl2ZSBidWZmZXJzIGZvciB0aGlzIHF1ZXVlICov
CisJbmV0ZnJvbnRfcnhfZmlsbHVwKHJ4cSwgcnhxLT5yaW5nX3NpemUpOworCisJcnhxLT5pbml0
aWFsaXplZCA9IHRydWU7CisJbmZkZXYtPnJ4cXNfbnVtKys7CisKKwlyZXR1cm4gcnhxOworfQor
CiBzdGF0aWMgaW50IG5ldGZyb250X3J4dHhfYWxsb2Moc3RydWN0IG5ldGZyb250X2RldiAqbmZk
ZXYsCiAJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfY29uZiAqY29uZikKIHsKQEAgLTE5NSw2ICsz
NjAsMzIgQEAgZXhpdDoKIAlyZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfcnhx
X2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCXVpbnQxNl90IHF1ZXVlX2lkLAorCQlz
dHJ1Y3QgdWtfbmV0ZGV2X3F1ZXVlX2luZm8gKnFpbmZvKQoreworCXN0cnVjdCBuZXRmcm9udF9k
ZXYgKm5mZGV2OworCXN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cTsKKwlpbnQgcmMgPSAw
OworCisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisJVUtfQVNTRVJUKHFpbmZvICE9IE5VTEwpOwor
CisJbmZkZXYgPSB0b19uZXRmcm9udF9kZXYobik7CisJaWYgKHVubGlrZWx5KHF1ZXVlX2lkID49
IG5mZGV2LT5yeHFzX251bSkpIHsKKwkJdWtfcHJfZXJyKCJJbnZhbGlkIHF1ZXVlIGlkOiAlIl9f
UFJJdTE2IlxuIiwgcXVldWVfaWQpOworCQlyYyA9IC1FSU5WQUw7CisJCWdvdG8gZXhpdDsKKwl9
CisJcnhxID0gJm5mZGV2LT5yeHFzW3F1ZXVlX2lkXTsKKwlxaW5mby0+bmJfbWluID0gcnhxLT5y
aW5nX3NpemU7CisJcWluZm8tPm5iX21heCA9IHJ4cS0+cmluZ19zaXplOworCXFpbmZvLT5uYl9p
c19wb3dlcl9vZl90d28gPSAxOworCitleGl0OgorCXJldHVybiByYzsKK30KKwogc3RhdGljIGlu
dCBuZXRmcm9udF9jb25maWd1cmUoc3RydWN0IHVrX25ldGRldiAqbiwKIAkJY29uc3Qgc3RydWN0
IHVrX25ldGRldl9jb25mICpjb25mKQogewpAQCAtMjg2LDcgKzQ3Nyw5IEBAIHN0YXRpYyB1bnNp
Z25lZCBpbnQgbmV0ZnJvbnRfcHJvbWlzY19nZXQoc3RydWN0IHVrX25ldGRldiAqbikKIHN0YXRp
YyBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X29wcyBuZXRmcm9udF9vcHMgPSB7CiAJLmNvbmZpZ3Vy
ZSA9IG5ldGZyb250X2NvbmZpZ3VyZSwKIAkudHhxX2NvbmZpZ3VyZSA9IG5ldGZyb250X3R4cV9z
ZXR1cCwKKwkucnhxX2NvbmZpZ3VyZSA9IG5ldGZyb250X3J4cV9zZXR1cCwKIAkudHhxX2luZm9f
Z2V0ID0gbmV0ZnJvbnRfdHhxX2luZm9fZ2V0LAorCS5yeHFfaW5mb19nZXQgPSBuZXRmcm9udF9y
eHFfaW5mb19nZXQsCiAJLmluZm9fZ2V0ID0gbmV0ZnJvbnRfaW5mb19nZXQsCiAJLmVpbmZvX2dl
dCA9IG5ldGZyb250X2VpbmZvX2dldCwKIAkuaHdhZGRyX2dldCA9IG5ldGZyb250X21hY19nZXQs
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oIGIvcGxhdC94ZW4v
ZHJpdmVycy9uZXQvbmV0ZnJvbnQuaAppbmRleCBkM2Y2MDNiMy4uYzgzNjQ4MTUgMTAwNjQ0Ci0t
LSBhL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVy
cy9uZXQvbmV0ZnJvbnQuaApAQCAtNDQsNiArNDQsNyBAQAogCiAKICNkZWZpbmUgTkVUX1RYX1JJ
TkdfU0laRSBfX0NPTlNUX1JJTkdfU0laRShuZXRpZl90eCwgUEFHRV9TSVpFKQorI2RlZmluZSBO
RVRfUlhfUklOR19TSVpFIF9fQ09OU1RfUklOR19TSVpFKG5ldGlmX3J4LCBQQUdFX1NJWkUpCiAK
IC8qKgogICogaW50ZXJuYWwgc3RydWN0dXJlIHRvIHJlcHJlc2VudCB0aGUgdHJhbnNtaXQgcXVl
dWUuCkBAIC03Nyw2ICs3OCwzMyBAQCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlIHsKICAqIGlu
dGVybmFsIHN0cnVjdHVyZSB0byByZXByZXNlbnQgdGhlIHJlY2VpdmUgcXVldWUuCiAgKi8KIHN0
cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgeworCS8qIFRoZSBuZXRmcm9udCBkZXZpY2UgKi8KKwlz
dHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZXRmcm9udF9kZXY7CisJLyogVGhlIGxpYnVrbmV0IHF1ZXVl
IGlkZW50aWZpZXIgKi8KKwl1aW50MTZfdCBscXVldWVfaWQ7CisJLyogVHJ1ZSBpZiBpbml0aWFs
aXplZCAqLworCWJvb2wgaW5pdGlhbGl6ZWQ7CisKKwkvKiBTaGFyZWQgcmluZyBzaXplICovCisJ
dWludDE2X3QgcmluZ19zaXplOworCS8qIFNoYXJlZCByaW5nICovCisJbmV0aWZfcnhfZnJvbnRf
cmluZ190IHJpbmc7CisJLyogU2hhcmVkIHJpbmcgZ3JhbnQgcmVmICovCisJZ3JhbnRfcmVmX3Qg
cmluZ19yZWY7CisJLyogUXVldWUgZXZlbnQgY2hhbm5lbCAqLworCWV2dGNobl9wb3J0X3QgZXZ0
Y2huOworCisJLyogVGhlIGZsYWcgdG8gaW50ZXJydXB0IG9uIHRoZSB0cmFuc21pdCBxdWV1ZSAq
LworCXVpbnQ4X3QgaW50cl9lbmFibGVkOworCisJLyogVXNlci1wcm92aWRlZCByZWNlaXZlIGJ1
ZmZlciBhbGxvY2F0aW9uIGZ1bmN0aW9uICovCisJdWtfbmV0ZGV2X2FsbG9jX3J4cGt0cyBhbGxv
Y19yeHBrdHM7CisJdm9pZCAqYWxsb2Nfcnhwa3RzX2FyZ3A7CisKKwkvKiBSZWNlaXZlIGJ1ZmZl
cnMgZm9yIGluY29taW5nIHBhY2tldHMgKi8KKwlzdHJ1Y3QgdWtfbmV0YnVmICpuZXRidWZbTkVU
X1JYX1JJTkdfU0laRV07CisJLyogR3JhbnRzIGZvciByZWNlaXZlIGJ1ZmZlcnMgKi8KKwlncmFu
dF9yZWZfdCBncmVmW05FVF9SWF9SSU5HX1NJWkVdOwogfTsKIAogc3RydWN0IHhzX2Vjb25mIHsK
QEAgLTkzLDYgKzEyMSw3IEBAIHN0cnVjdCBuZXRmcm9udF9kZXYgewogCiAJLyogTGlzdCBvZiB0
aGUgUngvVHggcXVldWVzICovCiAJdWludDE2X3QgdHhxc19udW07CisJdWludDE2X3Qgcnhxc19u
dW07CiAJc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxczsKIAlzdHJ1Y3QgdWtfbmV0ZGV2
X3J4X3F1ZXVlICpyeHFzOwogCS8qIE1heGltdW0gbnVtYmVyIG9mIHF1ZXVlIHBhaXJzICovCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:20 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JQ-0005p9-Hs; Tue, 03 Mar 2020 14:14:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JO-0005ok-RJ
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:18 +0000
X-Inumbo-ID: 36b1cb7c-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.240])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36b1cb7c-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 51996B561DEC;
 Tue,  3 Mar 2020 16:13:53 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id UhrzikyAp6cT; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id B46E0B561DE2;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id jbZ2YblWPEav; Tue,  3 Mar 2020 16:13:49 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 80E8AB561DC5;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:39 +0200
Message-Id: <20200303141344.16002-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 07/12] plat/xen/drivers/net:
 Configure netfront tx 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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

Rm9yIGVhY2ggcXVldWUsIGVpdGhlciByeCBvciB0eCwgdGhlIHBhY2tldHMgcmVmZXJlbmNlcyBh
cmUga2VwdCBpbiBhIFhlbgpzaGFyZWQgcmluZy4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBp
bml0aWFsaXphdGlvbiBvZiB0eCBzaGFyZWQgcmluZy4gRWFjaAp0aW1lIHRoZSBkcml2ZXIgd2ls
bCBzZW5kIGEgcGFja2V0IGl0IHdpbGwgYWRkIGEgcmVxdWVzdCBvbiB0aGUgdHggc2hhcmVkIHJp
bmcKd2hpY2ggd2lsbCBiZSBzZXJ2aWNlZCBieSB0aGUgYmFja2VuZC4gVGhlcmVmb3JlIHdlIG5l
ZWQgdG8ga2VlcCB0cmFjayBvZiB0aGUKcmVxdWVzdHMgYnkga2VlcGluZyB0cmFjayBvZiB0aGVp
ciBJRHMuIEJlY2F1c2Ugb3VyIHJlc291cmNlcyBhcmUgbGltaXRlZCwgd2UKd2lsbCBtYWludGFp
biBhIHBvb2wgb2YgSURzIChzZWUgYGZyZWVsaXN0YCBhcnJheSkgZm9yIHRoaXMgcHVycG9zZS4K
ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25l
ZC1vZmYtYnk6IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgot
LS0KIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMgfCAxMDcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmggfCAgMzAg
KysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEzNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0
L25ldGZyb250LmMKaW5kZXggOGJmN2RhNWUuLmE4OWExYzg3IDEwMDY0NAotLS0gYS9wbGF0L3hl
bi9kcml2ZXJzL25ldC9uZXRmcm9udC5jCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZy
b250LmMKQEAgLTMzLDEwICszMywxMiBAQAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLwogCisjaW5jbHVkZSA8c3RyaW5nLmg+
CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRl
IDx1ay9hbGxvYy5oPgogI2luY2x1ZGUgPHVrL25ldGRldl9kcml2ZXIuaD4KKyNpbmNsdWRlIDx4
ZW4teDg2L21tLmg+CiAjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgogI2luY2x1ZGUgIm5ldGZy
b250LmgiCiAjaW5jbHVkZSAibmV0ZnJvbnRfeGIuaCIKQEAgLTQ5LDYgKzUxLDgzIEBACiAKIHN0
YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3I7CiAKKworc3RhdGljIHZvaWQgYWRk
X2lkX3RvX2ZyZWVsaXN0KHVpbnQxNl90IGlkLCB1aW50MTZfdCAqZnJlZWxpc3QpCit7CisJZnJl
ZWxpc3RbaWQgKyAxXSA9IGZyZWVsaXN0WzBdOworCWZyZWVsaXN0WzBdICA9IGlkOworfQorCitz
dGF0aWMgdWludDE2X3QgZ2V0X2lkX2Zyb21fZnJlZWxpc3QodWludDE2X3QgKmZyZWVsaXN0KQor
eworCXVpbnQxNl90IGlkOworCisJaWQgPSBmcmVlbGlzdFswXTsKKwlmcmVlbGlzdFswXSA9IGZy
ZWVsaXN0W2lkICsgMV07CisJcmV0dXJuIGlkOworfQorCitzdGF0aWMgc3RydWN0IHVrX25ldGRl
dl90eF9xdWV1ZSAqbmV0ZnJvbnRfdHhxX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCXVp
bnQxNl90IHF1ZXVlX2lkLAorCQl1aW50MTZfdCBuYl9kZXNjIF9fdW51c2VkLAorCQlzdHJ1Y3Qg
dWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqY29uZiBfX3VudXNlZCkKK3sKKwlpbnQgcmM7CisJc3Ry
dWN0IG5ldGZyb250X2RldiAqbmZkZXY7CisJc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhx
OworCW5ldGlmX3R4X3NyaW5nX3QgKnNyaW5nOworCisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisK
KwluZmRldiA9IHRvX25ldGZyb250X2RldihuKTsKKwlpZiAocXVldWVfaWQgPj0gbmZkZXYtPm1h
eF9xdWV1ZV9wYWlycykgeworCQl1a19wcl9lcnIoIkludmFsaWQgcXVldWUgaWRlbnRpZmllcjog
JSJfX1BSSXUxNiJcbiIsIHF1ZXVlX2lkKTsKKwkJcmV0dXJuIEVSUjJQVFIoLUVJTlZBTCk7CisJ
fQorCisJdHhxICA9ICZuZmRldi0+dHhxc1txdWV1ZV9pZF07CisJVUtfQVNTRVJUKCF0eHEtPmlu
aXRpYWxpemVkKTsKKwl0eHEtPm5ldGZyb250X2RldiA9IG5mZGV2OworCXR4cS0+bHF1ZXVlX2lk
ID0gcXVldWVfaWQ7CisKKwkvKiBTZXR1cCBzaGFyZWQgcmluZyAqLworCXNyaW5nID0gdWtfcGFs
bG9jKGRydl9hbGxvY2F0b3IsIDEpOworCWlmICghc3JpbmcpCisJCXJldHVybiBFUlIyUFRSKC1F
Tk9NRU0pOworCW1lbXNldChzcmluZywgMCwgUEFHRV9TSVpFKTsKKwlTSEFSRURfUklOR19JTklU
KHNyaW5nKTsKKwlGUk9OVF9SSU5HX0lOSVQoJnR4cS0+cmluZywgc3JpbmcsIFBBR0VfU0laRSk7
CisJdHhxLT5yaW5nX3NpemUgPSBORVRfVFhfUklOR19TSVpFOworCXR4cS0+cmluZ19yZWYgPSBn
bnR0YWJfZ3JhbnRfYWNjZXNzKG5mZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkLAorCQl2aXJ0X3Rv
X21mbihzcmluZyksIDApOworCVVLX0FTU0VSVCh0eHEtPnJpbmdfcmVmICE9IEdSQU5UX0lOVkFM
SURfUkVGKTsKKworCS8qIFNldHVwIGV2ZW50IGNoYW5uZWwgKi8KKwlyYyA9IGV2dGNobl9hbGxv
Y191bmJvdW5kKG5mZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkLAorCQkJTlVMTCwgTlVMTCwKKwkJ
CSZ0eHEtPmV2dGNobik7CisJaWYgKHJjKSB7CisJCXVrX3ByX2VycigiRXJyb3IgY3JlYXRpbmcg
ZXZlbnQgY2hhbm5lbDogJWRcbiIsIHJjKTsKKwkJZ250dGFiX2VuZF9hY2Nlc3ModHhxLT5yaW5n
X3JlZik7CisJCXVrX3BmcmVlKGRydl9hbGxvY2F0b3IsIHNyaW5nLCAxKTsKKwkJcmV0dXJuIEVS
UjJQVFIoLXJjKTsKKwl9CisJLyogRXZlbnRzIGFyZSBhbHdheXMgZGlzYWJsZWQgZm9yIHR4IHF1
ZXVlICovCisJbWFza19ldnRjaG4odHhxLT5ldnRjaG4pOworCisJLyogSW5pdGlhbGl6ZSBsaXN0
IG9mIHJlcXVlc3QgaWRzICovCisJdWtfc2VtYXBob3JlX2luaXQoJnR4cS0+c2VtLCBORVRfVFhf
UklOR19TSVpFKTsKKwlmb3IgKHVpbnQxNl90IGkgPSAwOyBpIDwgTkVUX1RYX1JJTkdfU0laRTsg
aSsrKSB7CisJCWFkZF9pZF90b19mcmVlbGlzdChpLCB0eHEtPmZyZWVsaXN0KTsKKwkJdHhxLT5n
cmVmW2ldID0gR1JBTlRfSU5WQUxJRF9SRUY7CisJfQorCisJdHhxLT5pbml0aWFsaXplZCA9IHRy
dWU7CisJbmZkZXYtPnR4cXNfbnVtKys7CisKKwlyZXR1cm4gdHhxOworfQorCiBzdGF0aWMgaW50
IG5ldGZyb250X3J4dHhfYWxsb2Moc3RydWN0IG5ldGZyb250X2RldiAqbmZkZXYsCiAJCWNvbnN0
IHN0cnVjdCB1a19uZXRkZXZfY29uZiAqY29uZikKIHsKQEAgLTkwLDYgKzE2OSwzMiBAQCBlcnJf
ZnJlZV90eHJ4OgogCXJldHVybiByYzsKIH0KIAorc3RhdGljIGludCBuZXRmcm9udF90eHFfaW5m
b19nZXQoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVj
dCB1a19uZXRkZXZfcXVldWVfaW5mbyAqcWluZm8pCit7CisJc3RydWN0IG5ldGZyb250X2RldiAq
bmZkZXY7CisJc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxOworCWludCByYyA9IDA7CisK
KwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlVS19BU1NFUlQocWluZm8gIT0gTlVMTCk7CisKKwlu
ZmRldiA9IHRvX25ldGZyb250X2RldihuKTsKKwlpZiAodW5saWtlbHkocXVldWVfaWQgPj0gbmZk
ZXYtPnR4cXNfbnVtKSkgeworCQl1a19wcl9lcnIoIkludmFsaWQgcXVldWVfaWQgJSJfX1BSSXUx
NiJcbiIsIHF1ZXVlX2lkKTsKKwkJcmMgPSAtRUlOVkFMOworCQlnb3RvIGV4aXQ7CisJfQorCXR4
cSA9ICZuZmRldi0+dHhxc1txdWV1ZV9pZF07CisJcWluZm8tPm5iX21pbiA9IHR4cS0+cmluZ19z
aXplOworCXFpbmZvLT5uYl9tYXggPSB0eHEtPnJpbmdfc2l6ZTsKKwlxaW5mby0+bmJfaXNfcG93
ZXJfb2ZfdHdvID0gMTsKKworZXhpdDoKKwlyZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgbmV0
ZnJvbnRfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCiAJCWNvbnN0IHN0cnVjdCB1a19u
ZXRkZXZfY29uZiAqY29uZikKIHsKQEAgLTE4MCw2ICsyODUsOCBAQCBzdGF0aWMgdW5zaWduZWQg
aW50IG5ldGZyb250X3Byb21pc2NfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCiAKIHN0YXRpYyBj
b25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X29wcyBuZXRmcm9udF9vcHMgPSB7CiAJLmNvbmZpZ3VyZSA9
IG5ldGZyb250X2NvbmZpZ3VyZSwKKwkudHhxX2NvbmZpZ3VyZSA9IG5ldGZyb250X3R4cV9zZXR1
cCwKKwkudHhxX2luZm9fZ2V0ID0gbmV0ZnJvbnRfdHhxX2luZm9fZ2V0LAogCS5pbmZvX2dldCA9
IG5ldGZyb250X2luZm9fZ2V0LAogCS5laW5mb19nZXQgPSBuZXRmcm9udF9laW5mb19nZXQsCiAJ
Lmh3YWRkcl9nZXQgPSBuZXRmcm9udF9tYWNfZ2V0LApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJp
dmVycy9uZXQvbmV0ZnJvbnQuaCBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmgKaW5k
ZXggYTgxMWIwOTIuLmQzZjYwM2IzIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9u
ZXRmcm9udC5oCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmgKQEAgLTM3LDEx
ICszNyw0MCBAQAogI2RlZmluZSBfX05FVEZST05UX0hfXwogCiAjaW5jbHVkZSA8dWsvbmV0ZGV2
Lmg+CisjaW5jbHVkZSA8dWsvc2VtYXBob3JlLmg+CisjaW5jbHVkZSA8eGVuL2lvL25ldGlmLmg+
CisjaW5jbHVkZSA8Y29tbW9uL2dudHRhYi5oPgorI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4K
KworCisjZGVmaW5lIE5FVF9UWF9SSU5HX1NJWkUgX19DT05TVF9SSU5HX1NJWkUobmV0aWZfdHgs
IFBBR0VfU0laRSkKIAogLyoqCiAgKiBpbnRlcm5hbCBzdHJ1Y3R1cmUgdG8gcmVwcmVzZW50IHRo
ZSB0cmFuc21pdCBxdWV1ZS4KICAqLwogc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSB7CisJLyog
VGhlIG5ldGZyb250IGRldmljZSAqLworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGZyb250X2Rl
djsKKwkvKiBUaGUgbGlidWtuZXQgcXVldWUgaWRlbnRpZmllciAqLworCXVpbnQxNl90IGxxdWV1
ZV9pZDsKKwkvKiBUcnVlIGlmIGluaXRpYWxpemVkICovCisJYm9vbCBpbml0aWFsaXplZDsKKwor
CS8qIFNoYXJlZCByaW5nIHNpemUgKi8KKwl1aW50MTZfdCByaW5nX3NpemU7CisJLyogU2hhcmVk
IHJpbmcgKi8KKwluZXRpZl90eF9mcm9udF9yaW5nX3QgcmluZzsKKwkvKiBTaGFyZWQgcmluZyBn
cmFudCByZWYgKi8KKwlncmFudF9yZWZfdCByaW5nX3JlZjsKKwkvKiBRdWV1ZSBldmVudCBjaGFu
bmVsICovCisJZXZ0Y2huX3BvcnRfdCBldnRjaG47CisKKwkvKiBGcmVlIGxpc3QgcHJvdGVjdGlu
ZyBzZW1hcGhvcmUgKi8KKwlzdHJ1Y3QgdWtfc2VtYXBob3JlIHNlbTsKKwkvKiBGcmVlIGxpc3Qg
b2YgdHJhbnNtaXR0aW5nIHJlcXVlc3QgSURzICovCisJdWludDE2X3QgZnJlZWxpc3RbTkVUX1RY
X1JJTkdfU0laRSArIDFdOworCS8qIEdyYW50cyBmb3IgdHJhbnNtaXQgYnVmZmVycyAqLworCWdy
YW50X3JlZl90IGdyZWZbTkVUX1RYX1JJTkdfU0laRV07CiB9OwogCiAvKioKQEAgLTYzLDYgKzky
LDcgQEAgc3RydWN0IG5ldGZyb250X2RldiB7CiAJc3RydWN0IHVrX25ldGRldiBuZXRkZXY7CiAK
IAkvKiBMaXN0IG9mIHRoZSBSeC9UeCBxdWV1ZXMgKi8KKwl1aW50MTZfdCB0eHFzX251bTsKIAlz
dHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICp0eHFzOwogCXN0cnVjdCB1a19uZXRkZXZfcnhfcXVl
dWUgKnJ4cXM7CiAJLyogTWF4aW11bSBudW1iZXIgb2YgcXVldWUgcGFpcnMgKi8KLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:25 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98JV-0005qZ-JZ; Tue, 03 Mar 2020 14:14:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JT-0005qD-TG
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:23 +0000
X-Inumbo-ID: 36aefab5-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.5])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36aefab5-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id C61A1B561DC5;
 Tue,  3 Mar 2020 16:13:53 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id qOz4FWf2fRsE; Tue,  3 Mar 2020 16:13:51 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 9BAB5B561DC9;
 Tue,  3 Mar 2020 16:13:50 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Oj3D60lR7cYL; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 70AAAB561DD2;
 Tue,  3 Mar 2020 16:13:50 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:44 +0200
Message-Id: <20200303141344.16002-13-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 12/12] plat/xen/drivers/net: Add
 receive operation
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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

SW5jb21pbmcgcGFja2V0cyBhcmUgd3JpdHRlbiBpbiBwYWdlcyBhbGxvY2F0ZWQgYnkgdGhlIG5l
dGZyb250LiBTdWNoIHBhZ2VzIGFyZQphbGxvY2F0ZWQgYW5kIHJlZ2lzdGVyZWQgdG8gdGhlIHNo
YXJlZCByaW5nIGFmdGVyIGNvbXBsZXRpb24gb2YgcmVjZWl2aW5nCm9wZXJhdGlvbnMuCgpTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpTaWduZWQtb2Zm
LWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KLS0tCiBw
bGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIHwgMTAwICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTAwIGluc2VydGlvbnMoKykKCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9u
ZXQvbmV0ZnJvbnQuYwppbmRleCA2YTkxMTBmZS4uMjMzZDZkNTggMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0
ZnJvbnQuYwpAQCAtMjIxLDYgKzIyMSw0OSBAQCBzdGF0aWMgaW50IG5ldGZyb250X3J4cV9lbnF1
ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKIAlyZXR1cm4gMDsKIH0KIAorc3Rh
dGljIGludCBuZXRmcm9udF9yeHFfZGVxdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpy
eHEsCisJCXN0cnVjdCB1a19uZXRidWYgKipuZXRidWYpCit7CisJUklOR19JRFggcHJvZCwgY29u
czsKKwluZXRpZl9yeF9yZXNwb25zZV90ICpyeF9yc3A7CisJdWludDE2X3QgbGVuLCBpZDsKKwlz
dHJ1Y3QgdWtfbmV0YnVmICpidWYgPSBOVUxMOworCWludCBjb3VudCA9IDA7CisKKwlVS19BU1NF
UlQocnhxICE9IE5VTEwpOworCVVLX0FTU0VSVChuZXRidWYgIT0gTlVMTCk7CisKKwlwcm9kID0g
cnhxLT5yaW5nLnNyaW5nLT5yc3BfcHJvZDsKKwlybWIoKTsgLyogRW5zdXJlIHdlIHNlZSBxdWV1
ZWQgcmVzcG9uc2VzIHVwIHRvICdycCcuICovCisJY29ucyA9IHJ4cS0+cmluZy5yc3BfY29uczsK
KwkvKiBObyBuZXcgZGVzY3JpcHRvciBzaW5jZSBsYXN0IGRlcXVldWUgb3BlcmF0aW9uICovCisJ
aWYgKGNvbnMgPT0gcHJvZCkKKwkJZ290byBvdXQ7CisKKwkvKiBnZXQgcmVzcG9uc2UgKi8KKwly
eF9yc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmcnhxLT5yaW5nLCBjb25zKTsKKwlVS19BU1NFUlQo
cnhfcnNwLT5zdGF0dXMgPiBORVRJRl9SU1BfTlVMTCk7CisJaWQgPSByeF9yc3AtPmlkOworCVVL
X0FTU0VSVChpZCA8IE5FVF9SWF9SSU5HX1NJWkUpOworCisJLyogcmVtb3ZlIGdyYW50IGZvciBi
dWZmZXIgZGF0YSAqLworCWdudHRhYl9lbmRfYWNjZXNzKHJ4cS0+Z3JlZltpZF0pOworCisJYnVm
ID0gcnhxLT5uZXRidWZbaWRdOworCWxlbiA9ICh1aW50MTZfdCkgcnhfcnNwLT5zdGF0dXM7CisJ
aWYgKGxlbiA+IEVUSF9QS1RfTEVOKQorCQlsZW4gPSBFVEhfUEtUX0xFTjsKKwlidWYtPmxlbiA9
IGxlbjsKKworCSpuZXRidWYgPSBidWY7CisKKwlyeHEtPnJpbmcucnNwX2NvbnMrKzsKKwljb3Vu
dCA9IDE7CisKK291dDoKKwlyZXR1cm4gY291bnQ7Cit9CisKIHN0YXRpYyBpbnQgbmV0ZnJvbnRf
cnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwgdWludDE2X3QgbmJfZGVz
YykKIHsKIAlzdHJ1Y3QgdWtfbmV0YnVmICpuZXRidWZbbmJfZGVzY107CkBAIC0yNzEsNiArMzE0
LDYyIEBAIHN0YXRpYyBpbnQgbmV0ZnJvbnRfcnhxX2ludHJfZW5hYmxlKHN0cnVjdCB1a19uZXRk
ZXZfcnhfcXVldWUgKnJ4cSkKIAlyZXR1cm4gKG1vcmUgPiAwKTsKIH0KIAorc3RhdGljIGludCBu
ZXRmcm9udF9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCXN0cnVjdCB1a19uZXRkZXZfcnhf
cXVldWUgKnJ4cSwKKwkJc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCkKK3sKKwlpbnQgcmMsIHN0YXR1
cyA9IDA7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlVS19BU1NFUlQocnhxICE9IE5VTEwp
OworCVVLX0FTU0VSVChwa3QgIT0gTlVMTCk7CisKKwkvKiBRdWV1ZSBpbnRlcnJ1cHRzIGhhdmUg
dG8gYmUgb2ZmIHdoZW4gY2FsbGluZyByZWNlaXZlICovCisJVUtfQVNTRVJUKCEocnhxLT5pbnRy
X2VuYWJsZWQgJiBORVRGUk9OVF9JTlRSX0VOKSk7CisKKwlyYyA9IG5ldGZyb250X3J4cV9kZXF1
ZXVlKHJ4cSwgcGt0KTsKKwlVS19BU1NFUlQocmMgPj0gMCk7CisKKwlzdGF0dXMgfD0gKCpwa3Qp
ID8gVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTIDogMHgwOworCXN0YXR1cyB8PSBuZXRmcm9udF9y
eF9maWxsdXAocnhxLCByYyk7CisKKwkvKiBFbmFibGUgaW50ZXJydXB0IG9ubHkgd2hlbiB1c2Vy
IGhhZCBwcmV2aW91c2x5IGVuYWJsZWQgaXQgKi8KKwlpZiAocnhxLT5pbnRyX2VuYWJsZWQgJiBO
RVRGUk9OVF9JTlRSX1VTUl9FTl9NQVNLKSB7CisJCS8qIE5lZWQgdG8gZW5hYmxlIHRoZSBpbnRl
cnJ1cHQgb24gdGhlIGxhc3QgcGFja2V0ICovCisJCXJjID0gbmV0ZnJvbnRfcnhxX2ludHJfZW5h
YmxlKHJ4cSk7CisJCWlmIChyYyA9PSAxICYmICEoKnBrdCkpIHsKKwkJCS8qKgorCQkJICogUGFj
a2V0IGFycml2ZSBhZnRlciByZWFkaW5nIHRoZSBxdWV1ZSBhbmQgYmVmb3JlCisJCQkgKiBlbmFi
bGluZyB0aGUgaW50ZXJydXB0CisJCQkgKi8KKwkJCXJjID0gbmV0ZnJvbnRfcnhxX2RlcXVldWUo
cnhxLCBwa3QpOworCQkJVUtfQVNTRVJUKHJjID49IDApOworCQkJc3RhdHVzIHw9IFVLX05FVERF
Vl9TVEFUVVNfU1VDQ0VTUzsKKworCQkJLyoKKwkJCSAqIFNpbmNlIHdlIHJlY2VpdmVkIHNvbWV0
aGluZywgd2UgbmVlZCB0byBmaWxsdXAKKwkJCSAqIGFuZCBub3RpZnkKKwkJCSAqLworCQkJc3Rh
dHVzIHw9IG5ldGZyb250X3J4X2ZpbGx1cChyeHEsIHJjKTsKKworCQkJLyogTmVlZCB0byBlbmFi
bGUgdGhlIGludGVycnVwdCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KKwkJCXJjID0gbmV0ZnJvbnRf
cnhxX2ludHJfZW5hYmxlKHJ4cSk7CisJCQlzdGF0dXMgfD0gKHJjID09IDEpID8gVUtfTkVUREVW
X1NUQVRVU19NT1JFIDogMHgwOworCQl9IGVsc2UgaWYgKCpwa3QpIHsKKwkJCS8qIFdoZW4gd2Ug
b3JpZ2luYWxseSBnb3QgYSBwYWNrZXQgYW5kIHRoZXJlIGlzIG1vcmUgKi8KKwkJCXN0YXR1cyB8
PSAocmMgPT0gMSkgPyBVS19ORVRERVZfU1RBVFVTX01PUkUgOiAweDA7CisJCX0KKwl9IGVsc2Ug
aWYgKCpwa3QpIHsKKwkJLyoqCisJCSAqIEZvciBwb2xsaW5nIGNhc2UsIHdlIHJlcG9ydCBhbHdh
eXMgdGhlcmUgYXJlIGZ1cnRoZXIKKwkJICogcGFja2V0cyB1bmxlc3MgdGhlIHF1ZXVlIGlzIGVt
cHR5LgorCQkgKi8KKwkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfTU9SRTsKKwl9CisKKwly
ZXR1cm4gc3RhdHVzOworfQorCiBzdGF0aWMgc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqbmV0
ZnJvbnRfdHhxX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKm4sCiAJCXVpbnQxNl90IHF1ZXVlX2lk
LAogCQl1aW50MTZfdCBuYl9kZXNjIF9fdW51c2VkLApAQCAtNjk5LDYgKzc5OCw3IEBAIHN0YXRp
YyBpbnQgbmV0ZnJvbnRfYWRkX2RldihzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2KQogCiAJ
LyogcmVnaXN0ZXIgbmV0ZGV2ICovCiAJbmZkZXYtPm5ldGRldi50eF9vbmUgPSBuZXRmcm9udF94
bWl0OworCW5mZGV2LT5uZXRkZXYucnhfb25lID0gbmV0ZnJvbnRfcmVjdjsKIAluZmRldi0+bmV0
ZGV2Lm9wcyA9ICZuZXRmcm9udF9vcHM7CiAJcmMgPSB1a19uZXRkZXZfZHJ2X3JlZ2lzdGVyKCZu
ZmRldi0+bmV0ZGV2LCBkcnZfYWxsb2NhdG9yLCBEUklWRVJfTkFNRSk7CiAJaWYgKHJjIDwgMCkg
ewotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:30 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14:30 +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 1j98Ja-0005rY-Ld; Tue, 03 Mar 2020 14:14:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98JY-0005rE-Ra
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:28 +0000
X-Inumbo-ID: 37383af4-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.240])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 37383af4-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:13:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 95C36B561DCB;
 Tue,  3 Mar 2020 16:13:54 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id VxZjlyOs5bbA; Tue,  3 Mar 2020 16:13:50 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 5A152B561DB6;
 Tue,  3 Mar 2020 16:13:49 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Tf1vmeNOJ2vX; Tue,  3 Mar 2020 16:13:49 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id EE8F6B561DC5;
 Tue,  3 Mar 2020 16:13:48 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:13:37 +0200
Message-Id: <20200303141344.16002-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
References: <20200303141344.16002-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 05/12] plat/xen/drivers/net:
 Configure netfront device
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: Razvan Cojocaru <razvan.cojocaru93@gmail.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>

VGhlIGluZm9ybWF0aW9uIG5lZWRlZCBmb3IgY29uZmlndXJpbmcgbmV0ZnJvbnQgZGV2aWNlcyBp
cyBpbiB0aGUgWGVuc3RvcmUuIEZvcgpub3csIHdlIG9ubHkgcmV0cmlldmUgdGhlIE1BQyBhbmQg
SVAgYWRkcmVzc2VzIGZyb20gdGhlcmUgaW4gb3JkZXIgdG8KaW5pdGlhbGl6ZSB0aGUgZGV2aWNl
LgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBgbmV0ZnJvbnRfZGV2YCBzdHJ1Y3R1cmUgd2hp
Y2ggaW50ZWdyYXRlcyBib3RoIG5ldGRldgphbmQgWGVuYnVzIGRldmljZSBpbmZvcm1hdGlvbiBh
bmQgYWxzbyBrZWVwcyB0aGUgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLgoKU2lnbmVkLW9mZi1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KU2lnbmVkLW9mZi1ieTogUmF6
dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4v
TWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAgMSArCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9u
ZXRmcm9udC5jICAgIHwgMTAwICsrKysrKysrKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9u
ZXRmcm9udC5oICAgIHwgIDY2ICsrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZy
b250X3hiLmggfCAgNDMgKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5j
IHwgMjA1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDQx
NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZy
b250X3hiLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9u
dF94cy5jCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtl
ZmlsZS51awppbmRleCAzMzliMWIyMS4uZGZjYTU4ZmUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01h
a2VmaWxlLnVrCisrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC0xMjEsNiArMTIxLDcgQEAg
TElCWEVOTkVURlJPTlRfQVNJTkNMVURFUy15ICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVT
LXkpCiBMSUJYRU5ORVRGUk9OVF9DRkxBR1MteSAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFH
Uy15KQogTElCWEVOTkVURlJPTlRfQ0lOQ0xVREVTLXkgICAgICs9ICQoTElCWEVOUExBVF9DSU5D
TFVERVMteSkKIExJQlhFTk5FVEZST05UX1NSQ1MteSAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkvZHJpdmVycy9uZXQvbmV0ZnJvbnQuYworTElCWEVOTkVURlJPTlRfU1JDUy15ICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jCiBlbmRp
ZgogCiBpZmVxICgkKENPTkZJR19YRU5fQkxLRlJPTlQpLHkpCmRpZmYgLS1naXQgYS9wbGF0L3hl
bi9kcml2ZXJzL25ldC9uZXRmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQu
YwppbmRleCBiNDU1OTExZS4uNTM5ZTFjYmMgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMv
bmV0L25ldGZyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYwpAQCAt
MzMsMjEgKzMzLDEyMSBAQAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLwogCisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5j
bHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorI2luY2x1ZGUgPHVrL25l
dGRldl9kcml2ZXIuaD4KICNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+CisjaW5jbHVkZSAibmV0
ZnJvbnQuaCIKKyNpbmNsdWRlICJuZXRmcm9udF94Yi5oIgogCiAKICNkZWZpbmUgRFJJVkVSX05B
TUUgICJ4ZW4tbmV0ZnJvbnQiCiAKKyNkZWZpbmUgdG9fbmV0ZnJvbnRfZGV2KGRldikgXAorCV9f
Y29udGFpbmVyb2YoZGV2LCBzdHJ1Y3QgbmV0ZnJvbnRfZGV2LCBuZXRkZXYpCisKIHN0YXRpYyBz
dHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3I7CiAKK3N0YXRpYyBjb25zdCB2b2lkICpuZXRm
cm9udF9laW5mb19nZXQoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJZW51bSB1a19uZXRkZXZfZWlu
Zm9fdHlwZSBlaW5mb190eXBlKQoreworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OworCisJ
VUtfQVNTRVJUKG4gIT0gTlVMTCk7CisKKwluZmRldiA9IHRvX25ldGZyb250X2RldihuKTsKKwlz
d2l0Y2ggKGVpbmZvX3R5cGUpIHsKKwljYXNlIFVLX05FVERFVl9JUFY0X0FERFJfU1RSOgorCQly
ZXR1cm4gbmZkZXYtPmVjb25mLmlwdjRhZGRyOworCWNhc2UgVUtfTkVUREVWX0lQVjRfTUFTS19T
VFI6CisJCXJldHVybiBuZmRldi0+ZWNvbmYuaXB2NG1hc2s7CisJY2FzZSBVS19ORVRERVZfSVBW
NF9HV19TVFI6CisJCXJldHVybiBuZmRldi0+ZWNvbmYuaXB2NGd3OworCWRlZmF1bHQ6CisJCWJy
ZWFrOworCX0KKworCS8qIHR5cGUgbm90IHN1cHBvcnRlZCAqLworCXJldHVybiBOVUxMOworfQor
CitzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqbmV0ZnJvbnRfbWFjX2dldChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpuKQoreworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OworCisJVUtfQVNT
RVJUKG4gIT0gTlVMTCk7CisJbmZkZXYgPSB0b19uZXRmcm9udF9kZXYobik7CisJcmV0dXJuICZu
ZmRldi0+aHdfYWRkcjsKK30KKworc3RhdGljIHVpbnQxNl90IG5ldGZyb250X210dV9nZXQoc3Ry
dWN0IHVrX25ldGRldiAqbikKK3sKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldjsKKworCVVL
X0FTU0VSVChuICE9IE5VTEwpOworCW5mZGV2ID0gdG9fbmV0ZnJvbnRfZGV2KG4pOworCXJldHVy
biBuZmRldi0+bXR1OworfQorCitzdGF0aWMgdW5zaWduZWQgaW50IG5ldGZyb250X3Byb21pc2Nf
Z2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCit7CisJc3RydWN0IG5ldGZyb250X2RldiAqbmZkZXY7
CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwluZmRldiA9IHRvX25ldGZyb250X2RldihuKTsK
KwlyZXR1cm4gbmZkZXYtPnByb21pc2M7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfbmV0
ZGV2X29wcyBuZXRmcm9udF9vcHMgPSB7CisJLmVpbmZvX2dldCA9IG5ldGZyb250X2VpbmZvX2dl
dCwKKwkuaHdhZGRyX2dldCA9IG5ldGZyb250X21hY19nZXQsCisJLm10dV9nZXQgPSBuZXRmcm9u
dF9tdHVfZ2V0LAorCS5wcm9taXNjdW91c19nZXQgPSBuZXRmcm9udF9wcm9taXNjX2dldCwKK307
CiAKIHN0YXRpYyBpbnQgbmV0ZnJvbnRfYWRkX2RldihzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVu
ZGV2KQogeworCXN0cnVjdCBuZXRmcm9udF9kZXYgKm5mZGV2OwogCWludCByYyA9IDA7CiAKIAlV
S19BU1NFUlQoeGVuZGV2ICE9IE5VTEwpOwogCisJbmZkZXYgPSB1a19jYWxsb2MoZHJ2X2FsbG9j
YXRvciwgMSwgc2l6ZW9mKCpuZmRldikpOworCWlmICghbmZkZXYpIHsKKwkJcmMgPSAtRU5PTUVN
OworCQlnb3RvIGVycl9vdXQ7CisJfQorCisJbmZkZXYtPnhlbmRldiA9IHhlbmRldjsKKwluZmRl
di0+bXR1ID0gRVRIX1BLVF9QQVlMT0FEX0xFTjsKKworCS8qIFhlbmJ1cyBpbml0aWFsaXphdGlv
biAqLworCXJjID0gbmV0ZnJvbnRfeGJfaW5pdChuZmRldiwgZHJ2X2FsbG9jYXRvcik7CisJaWYg
KHJjKSB7CisJCXVrX3ByX2VycigiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbmJ1cyBkYXRhOiAlZFxu
IiwgcmMpOworCQlnb3RvIGVycl94ZW5idXM7CisJfQorCisJLyogcmVnaXN0ZXIgbmV0ZGV2ICov
CisJbmZkZXYtPm5ldGRldi5vcHMgPSAmbmV0ZnJvbnRfb3BzOworCXJjID0gdWtfbmV0ZGV2X2Ry
dl9yZWdpc3RlcigmbmZkZXYtPm5ldGRldiwgZHJ2X2FsbG9jYXRvciwgRFJJVkVSX05BTUUpOwor
CWlmIChyYyA8IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVnaXN0ZXIgJXMgZGV2aWNl
IHdpdGggbGlidWtuZXRkZXZcbiIsCisJCQlEUklWRVJfTkFNRSk7CisJCWdvdG8gZXJyX3JlZ2lz
dGVyOworCX0KKwluZmRldi0+dWlkID0gcmM7CisJcmMgPSAwOworCitvdXQ6CiAJcmV0dXJuIHJj
OworZXJyX3JlZ2lzdGVyOgorCW5ldGZyb250X3hiX2ZpbmkobmZkZXYsIGRydl9hbGxvY2F0b3Ip
OworZXJyX3hlbmJ1czoKKwl1a19mcmVlKGRydl9hbGxvY2F0b3IsIG5mZGV2KTsKK2Vycl9vdXQ6
CisJZ290byBvdXQ7CiB9CiAKIHN0YXRpYyBpbnQgbmV0ZnJvbnRfZHJ2X2luaXQoc3RydWN0IHVr
X2FsbG9jICphbGxvY2F0b3IpCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRm
cm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMC4uMGNjODIzMGIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hl
bi9kcml2ZXJzL25ldC9uZXRmcm9udC5oCkBAIC0wLDAgKzEsNjYgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICogICAgICAgICAgUmF6dmFuIENvam9jYXJ1IDxy
YXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDIwLCBV
bml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgorICovCisKKyNpZm5kZWYgX19ORVRGUk9OVF9IX18KKyNkZWZpbmUgX19ORVRGUk9O
VF9IX18KKworI2luY2x1ZGUgPHVrL25ldGRldi5oPgorCitzdHJ1Y3QgeHNfZWNvbmYgeworCWNo
YXIgKmlwdjRhZGRyOworCWNoYXIgKmlwdjRtYXNrOworCWNoYXIgKmlwdjRndzsKK307CisKK3N0
cnVjdCBuZXRmcm9udF9kZXYgeworCS8qIFhlbmJ1cyBkZXZpY2UgKi8KKwlzdHJ1Y3QgeGVuYnVz
X2RldmljZSAqeGVuZGV2OworCS8qIE5ldHdvcmsgZGV2aWNlICovCisJc3RydWN0IHVrX25ldGRl
diBuZXRkZXY7CisKKwkvKiBDb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgKi8KKwlzdHJ1Y3QgeHNf
ZWNvbmYgZWNvbmY7CisKKwkvKiBUaGUgbmV0ZGV2aWNlIGlkZW50aWZpZXIgKi8KKwl1aW50MTZf
dCB1aWQ7CisJLyogVGhlIG10dSAqLworCXVpbnQxNl90IG10dTsKKwkvKiBUaGUgaHcgYWRkcmVz
cyBvZiB0aGUgbmV0ZGV2aWNlICovCisJc3RydWN0IHVrX2h3YWRkciBod19hZGRyOworCS8qIFJY
IHByb21pc2N1b3VzIG1vZGUuICovCisJdWludDhfdCBwcm9taXNjIDogMTsKK307CisKKyNlbmRp
ZiAvKiBfX05FVEZST05UX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnRfeGIuaCBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hiLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjYzMzJjZjcxCi0tLSAvZGV2L251bGwKKysr
IGIvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeGIuaApAQCAtMCwwICsxLDQzIEBACisv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9y
czogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMjAsIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX05FVEZST05UX1hCX0hfXworI2Rl
ZmluZSBfX05FVEZST05UX1hCX0hfXworCisjaW5jbHVkZSAibmV0ZnJvbnQuaCIKKworaW50ICBu
ZXRmcm9udF94Yl9pbml0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRldiwgc3RydWN0IHVrX2Fs
bG9jICphKTsKK3ZvaWQgbmV0ZnJvbnRfeGJfZmluaShzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZXRk
ZXYsIHN0cnVjdCB1a19hbGxvYyAqYSk7CisKKyNlbmRpZiAvKiBfX05FVEZST05UX1hCX0hfXyAq
LwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyBiL3BsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAuLjQ4ZjAxYjM0Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9u
ZXQvbmV0ZnJvbnRfeHMuYwpAQCAtMCwwICsxLDIwNSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDIwLCBVbml2ZXJzaXR5
IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgor
ICovCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUg
PHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+
CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8eGVuYnVzL3hzLmg+CisjaW5jbHVk
ZSAibmV0ZnJvbnRfeGIuaCIKKworCitzdGF0aWMgaW50IHhzX3JlYWRfYmFja2VuZF9pZChjb25z
dCBjaGFyICpub2RlbmFtZSwgZG9taWRfdCAqZG9taWQpCit7CisJY2hhciBwYXRoW3N0cmxlbihu
b2RlbmFtZSkgKyBzaXplb2YoIi9iYWNrZW5kLWlkIildOworCWludCB2YWx1ZSwgcmM7CisKKwlz
cHJpbnRmKHBhdGgsICIlcy9iYWNrZW5kLWlkIiwgbm9kZW5hbWUpOworCisJcmMgPSB4c19yZWFk
X2ludGVnZXIoWEJUX05JTCwgcGF0aCwgJnZhbHVlKTsKKwlpZiAoIXJjKQorCQkqZG9taWQgPSAo
ZG9taWRfdCkgdmFsdWU7CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyB2b2lkIHhzX2Vjb25m
X2Zpbmkoc3RydWN0IHhzX2Vjb25mICplY29uZiwKKwkJc3RydWN0IHVrX2FsbG9jICphKQorewor
CWlmIChlY29uZi0+aXB2NGFkZHIpIHsKKwkJdWtfZnJlZShhLCBlY29uZi0+aXB2NGFkZHIpOwor
CQllY29uZi0+aXB2NGFkZHIgPSBOVUxMOworCX0KKwlpZiAoZWNvbmYtPmlwdjRtYXNrKSB7CisJ
CXVrX2ZyZWUoYSwgZWNvbmYtPmlwdjRtYXNrKTsKKwkJZWNvbmYtPmlwdjRtYXNrID0gTlVMTDsK
Kwl9CisJaWYgKGVjb25mLT5pcHY0Z3cpIHsKKwkJdWtfZnJlZShhLCBlY29uZi0+aXB2NGd3KTsK
KwkJZWNvbmYtPmlwdjRndyA9IE5VTEw7CisJfQorfQorCitzdGF0aWMgaW50IHhzX2Vjb25mX2lu
aXQoc3RydWN0IHhzX2Vjb25mICplY29uZiwgY2hhciAqaXBfc3RyLAorCQlzdHJ1Y3QgdWtfYWxs
b2MgKmEpCit7CisJaW50IHJjID0gLTE7CisJY2hhciAqaXBfYWRkciA9IE5VTEwsICppcF9nd19z
dHIgPSBOVUxMLCAqaXBfbWFza19zdHIgPSBOVUxMOworCisJLyogSVAgKi8KKwlpcF9hZGRyID0g
c3RydG9rKGlwX3N0ciwgIiAiKTsKKwlpZiAoaXBfYWRkciA9PSBOVUxMKQorCQlnb3RvIG91dF9l
cnI7CisJZWNvbmYtPmlwdjRhZGRyID0gdWtfbWFsbG9jKGEsIHN0cmxlbihpcF9hZGRyKSArIDEp
OworCWlmICghZWNvbmYtPmlwdjRhZGRyKSB7CisJCXVrX3ByX2VycigiRXJyb3IgYWxsb2NhdGlu
ZyBpcCBjb25maWcuXG4iKTsKKwkJZ290byBvdXRfZXJyOworCX0KKwltZW1jcHkoZWNvbmYtPmlw
djRhZGRyLCBpcF9hZGRyLCBzdHJsZW4oaXBfYWRkcikgKyAxKTsKKworCS8qIE1hc2sgKi8KKwlp
cF9tYXNrX3N0ciA9IHN0cnRvayhOVUxMLCAiICIpOworCWlmIChpcF9tYXNrX3N0ciA9PSBOVUxM
KQorCQlnb3RvIG91dF9lcnI7CisJZWNvbmYtPmlwdjRtYXNrID0gdWtfbWFsbG9jKGEsIHN0cmxl
bihpcF9tYXNrX3N0cikgKyAxKTsKKwlpZiAoIWVjb25mLT5pcHY0bWFzaykgeworCQl1a19wcl9l
cnIoIkVycm9yIGFsbG9jYXRpbmcgaXAgbWFzayBjb25maWcuXG4iKTsKKwkJZ290byBvdXRfZXJy
OworCX0KKwltZW1jcHkoZWNvbmYtPmlwdjRtYXNrLCBpcF9tYXNrX3N0ciwgc3RybGVuKGlwX21h
c2tfc3RyKSArIDEpOworCisJLyogR2F0ZXdheSAqLworCWlwX2d3X3N0ciA9IHN0cnRvayhOVUxM
LCAiICIpOworCWlmIChpcF9nd19zdHIgPT0gTlVMTCkKKwkJZ290byBvdXRfZXJyOworCWVjb25m
LT5pcHY0Z3cgPSB1a19tYWxsb2MoYSwgc3RybGVuKGlwX2d3X3N0cikgKyAxKTsKKwlpZiAoIWVj
b25mLT5pcHY0Z3cpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciBhbGxvY2F0aW5nIGlwIGdhdGV3YXkg
Y29uZmlnLlxuIik7CisJCWdvdG8gb3V0X2VycjsKKwl9CisJbWVtY3B5KGVjb25mLT5pcHY0Z3cs
IGlwX2d3X3N0ciwgc3RybGVuKGlwX2d3X3N0cikgKyAxKTsKKworCXJjID0gMDsKK291dDoKKwly
ZXR1cm4gcmM7CitvdXRfZXJyOgorCXhzX2Vjb25mX2ZpbmkoZWNvbmYsIGEpOworCWdvdG8gb3V0
OworfQorCitpbnQgbmV0ZnJvbnRfeGJfaW5pdChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZmRldiwg
c3RydWN0IHVrX2FsbG9jICphKQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJ
Y2hhciAqbWFjX3N0ciwgKnAsICppcF9zdHI7CisJaW50IHJjOworCisJVUtfQVNTRVJUKG5mZGV2
ICE9IE5VTEwpOworCisJeGVuZGV2ID0gbmZkZXYtPnhlbmRldjsKKwlVS19BU1NFUlQoeGVuZGV2
ICE9IE5VTEwpOworCisJcmMgPSB4c19yZWFkX2JhY2tlbmRfaWQoeGVuZGV2LT5ub2RlbmFtZSwg
JnhlbmRldi0+b3RoZXJlbmRfaWQpOworCWlmIChyYykKKwkJZ290byBvdXQ7CisKKwkvKiByZWFk
IGJhY2tlbmQgcGF0aCAqLworCXhlbmRldi0+b3RoZXJlbmQgPSB4c19yZWFkKFhCVF9OSUwsIHhl
bmRldi0+bm9kZW5hbWUsICJiYWNrZW5kIik7CisJaWYgKFBUUklTRVJSKHhlbmRldi0+b3RoZXJl
bmQpKSB7CisJCXVrX3ByX2VycigiRXJyb3IgcmVhZGluZyBiYWNrZW5kIHBhdGguXG4iKTsKKwkJ
cmMgPSBQVFIyRVJSKHhlbmRldi0+b3RoZXJlbmQpOworCQl4ZW5kZXYtPm90aGVyZW5kID0gTlVM
TDsKKwkJZ290byBvdXQ7CisJfQorCisJLyogcmVhZCBNQUMgYWRkcmVzcyAqLworCW1hY19zdHIg
PSB4c19yZWFkKFhCVF9OSUwsIHhlbmRldi0+bm9kZW5hbWUsICJtYWMiKTsKKwlpZiAoUFRSSVNF
UlIobWFjX3N0cikpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciByZWFkaW5nIE1BQyBhZGRyZXNzLlxu
Iik7CisJCXJjID0gUFRSMkVSUihtYWNfc3RyKTsKKwkJZ290byBub19jb25mOworCX0KKwl1a19w
cl9pbmZvKCJcdE1BQyAlc1xuIiwgbWFjX3N0cik7CisKKwlwID0gbWFjX3N0cjsKKwlmb3IgKGlu
dCBpID0gMDsgaSA8IFVLX05FVERFVl9IV0FERFJfTEVOOyBpKyspIHsKKwkJbmZkZXYtPmh3X2Fk
ZHIuYWRkcl9ieXRlc1tpXSA9ICh1aW50OF90KSBzdHJ0b3VsKHAsICZwLCAxNik7CisJCXArKzsK
Kwl9CisJZnJlZShtYWNfc3RyKTsKKworCS8qIHJlYWQgSVAgYWRkcmVzcyAqLworCWlwX3N0ciA9
IHhzX3JlYWQoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVuZCwgImlwIik7CisJaWYgKFBUUklTRVJS
KGlwX3N0cikpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciByZWFkaW5nIElQIGFkZHJlc3MuXG4iKTsK
KwkJcmMgPSBQVFIyRVJSKGlwX3N0cik7CisJCWdvdG8gbm9fY29uZjsKKwl9CisJdWtfcHJfaW5m
bygiXHRJUDogJXNcbiIsIGlwX3N0cik7CisKKwlyYyA9IHhzX2Vjb25mX2luaXQoJm5mZGV2LT5l
Y29uZiwgaXBfc3RyLCBhKTsKKwlpZiAocmMpCisJCWdvdG8gbm9fY29uZjsKKwlmcmVlKGlwX3N0
cik7CisKKwkvKiBUT0RPIHNwaXQgZXZlbnQgY2hhbm5lbHMgKi8KKworCS8qIFRPRE8gbmV0bWFw
ICovCisKK291dDoKKwlyZXR1cm4gcmM7Citub19jb25mOgorCWlmICh4ZW5kZXYtPm90aGVyZW5k
KSB7CisJCWZyZWUoeGVuZGV2LT5vdGhlcmVuZCk7CisJCXhlbmRldi0+b3RoZXJlbmQgPSBOVUxM
OworCX0KKwlnb3RvIG91dDsKK30KKwordm9pZCBuZXRmcm9udF94Yl9maW5pKHN0cnVjdCBuZXRm
cm9udF9kZXYgKm5mZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKnhlbmRldjsKKworCVVLX0FTU0VSVChuZmRldiAhPSBOVUxMKTsKKworCXhlbmRldiA9
IG5mZGV2LT54ZW5kZXY7CisJVUtfQVNTRVJUKHhlbmRldiAhPSBOVUxMKTsKKworCXhzX2Vjb25m
X2ZpbmkoJm5mZGV2LT5lY29uZiwgYSk7CisKKwlpZiAoeGVuZGV2LT5vdGhlcmVuZCkgeworCQlm
cmVlKHhlbmRldi0+b3RoZXJlbmQpOworCQl4ZW5kZXYtPm90aGVyZW5kID0gTlVMTDsKKwl9Cit9
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:50 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98Ju-0005tJ-Os; Tue, 03 Mar 2020 14:14:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98Jt-0005t6-3G
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:49 +0000
X-Inumbo-ID: 56e6de00-5d59-11ea-94a0-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56e6de00-5d59-11ea-94a0-bc764e2007e4;
 Tue, 03 Mar 2020 14:14:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id BA7A9B561DB6;
 Tue,  3 Mar 2020 16:14:47 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Zrhzly5oCobg; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 23708B561DBB;
 Tue,  3 Mar 2020 16:14:46 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id cFBjvxjBJyyo; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 00D51B561DB0;
 Tue,  3 Mar 2020 16:14:45 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:14:42 +0200
Message-Id: <20200303141445.16116-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 0/3] Xen netfront support
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPgoKVGhlIGN1cnJlbnQgY2hh
bmdlcyBhcmUgcmVxdWlyZWQgZm9yIHN1cHBvcnRpbmcgbmV0ZnJvbnQgZGV2aWNlcyBpbiBVbmlr
cmFmdC4KVGhleSBzaG91bGQgYmUgdXNlZCB0b2dldGhlciB3aXRoIHRoZSBuZXRmcm9udCBwYXRj
aCBzZXJpZXMgYmVjYXVzZSB0aGV5IGRlcGVuZApvbiBlYWNoIG90aGVyLgoKVGhpcyBzZXJpZXMg
cmV2aXNpdHMgdGhlIHBhY2tldCBidWZmZXIgYWxsb2NhdGlvbiBkZXNpZ24gaW4gb3JkZXIgdG8g
ZXh0ZW5kIGl0CmZvciB1c2FnZSB3aXRoIGRpZmZlcmVudCBuZXR3b3JrIGRldmljZXMgYXQgdGhl
IHNhbWUgdGltZS4KCkNoYW5nZXMgc2luY2UgdjE6Ci0gQXBwbHkgY29tbWVudHMgdG8gZmlyc3Qg
cGF0Y2gKCkNvc3RpbiBMdXB1ICgzKToKICBpbml0LmM6IFJldHJpZXZlIElQIHY0IGFkZHJlc3Mg
ZnJvbSBkZXZpY2UgaW5mb3JtYXRpb24KICB1a25ldGRldjogRXh0ZW5kIHByaXZhdGUgc3RhdGUg
b2YgbmV0d29yayBpbnRlcmZhY2UKICB1a25ldGRldjogSW50cm9kdWNlIG5ldGJ1ZiBhbGxvY2F0
aW9uIGhlbHBlcgoKIGluY2x1ZGUvYXJjaC9jYy5oIHwgICAyICstCiBpbml0LmMgICAgICAgICAg
ICB8ICA1OSArKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIG5ldGJ1Zi5jICAgICAgICAgIHwg
ICA4ICsrLS0KIG5ldGJ1Zi5oICAgICAgICAgIHwgICAyICstCiB1a25ldGRldi5jICAgICAgICB8
IDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiA1IGZp
bGVzIGNoYW5nZWQsIDEyMCBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlvbnMoLSkKCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:50 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14: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 1j98Ju-0005tO-Qn; Tue, 03 Mar 2020 14:14:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98Jt-0005tB-Hf
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:49 +0000
X-Inumbo-ID: 572bae36-5d59-11ea-a175-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.210])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 572bae36-5d59-11ea-a175-12813bfff9fa;
 Tue, 03 Mar 2020 14:14:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 365E9B561DC6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:48 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id k-tCXhG_jkq0 for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 49762B561DC5
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id VMF4leecRcXY for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 1EF15B561DB6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:14:43 +0200
Message-Id: <20200303141445.16116-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141445.16116-1-costin.lupu@cs.pub.ro>
References: <20200303141445.16116-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 1/3] init.c: Retrieve IP v4
 address from device information
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>

SVAgYWRkcmVzc2VzIGZvciBuZXRmcm9udCBkZXZpY2VzIG9uIFhlbiBtYXkgYmUgY29uZmlndXJl
ZCB1c2luZyBYZW5zdG9yZS4KVGhlcmVmb3JlIHdlIHNob3VsZCBmaXJzdCB0cnkgdG8gZ2V0IHRo
ZSBJUCBhZGRyZXNzIGZyb20gZGV2aWNlIGJlZm9yZSB0YWtpbmcKaXQgZnJvbSBlbHNld2hlcmUu
CgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0K
IGluaXQuYyB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAxOSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbml0LmMgYi9pbml0LmMKaW5kZXggMTQ0N2EyYy4uNGJh
ZTcyNCAxMDA2NDQKLS0tIGEvaW5pdC5jCisrKyBiL2luaXQuYwpAQCAtMzgsMTEgKzM4LDEzIEBA
CiAjaW5jbHVkZSAibHdpcC90Y3BpcC5oIgogI2luY2x1ZGUgImx3aXAvaW5pdC5oIgogI2luY2x1
ZGUgImx3aXAvZGhjcC5oIgorI2luY2x1ZGUgImx3aXAvaW5ldC5oIgogI2lmIENPTkZJR19MV0lQ
X05PVEhSRUFEUwogI2luY2x1ZGUgImx3aXAvdGltZW91dHMuaCIKICNlbHNlIC8qIENPTkZJR19M
V0lQX05PVEhSRUFEUyAqLwogI2luY2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgogI2VuZGlmIC8qIENP
TkZJR19MV0lQX05PVEhSRUFEUyAqLworI2luY2x1ZGUgPHVrL25ldGRldl9jb3JlLmg+CiAjaW5j
bHVkZSAibmV0aWYvdWtuZXRkZXYuaCIKICNpbmNsdWRlIDx1ay9pbml0Lmg+CiAKQEAgLTEzOSwx
MSArMTQxLDExIEBAIHN0YXRpYyBpbnQgbGlibHdpcF9pbml0KHZvaWQpCiAJdWludDE2X3QgIF9f
bWF5YmVfdW51c2VkIGludDE2Y2ZnOwogCWludCBpc19maXJzdF9uZjsKICNpZiBMV0lQX0lQVjQK
LQlpcDRfYWRkcl90IF9fbWF5YmVfdW51c2VkIGlwNDsKKwlpcDRfYWRkcl90IGlwNDsKIAlpcDRf
YWRkcl90ICppcDRfYXJnOwotCWlwNF9hZGRyX3QgX19tYXliZV91bnVzZWQgbWFzazQ7CisJaXA0
X2FkZHJfdCBtYXNrNDsKIAlpcDRfYWRkcl90ICptYXNrNF9hcmc7Ci0JaXA0X2FkZHJfdCBfX21h
eWJlX3VudXNlZCBndzQ7CisJaXA0X2FkZHJfdCBndzQ7CiAJaXA0X2FkZHJfdCAqZ3c0X2FyZzsK
ICNlbmRpZiAvKiBMV0lQX0lQVjQgKi8KICNlbmRpZiAvKiBDT05GSUdfTFdJUF9VS05FVERFViAm
JiBDT05GSUdfTFdJUF9BVVRPSUZBQ0UgKi8KQEAgLTE4OCwyMyArMTkwLDQyIEBAIHN0YXRpYyBp
bnQgbGlibHdpcF9pbml0KHZvaWQpCiAJCW1hc2s0X2FyZyA9IE5VTEw7CiAJCWd3NF9hcmcgICA9
IE5VTEw7CiAKLQkJLyoKLQkJICogVE9ETzogVHJ5IHRvIGdldCBkZXZpY2UgY29uZmlndXJhdGlv
biBmcm9tCi0JCSAqIG5ldGRldidzIGVjb25mIGludGVyZmFjZToKLQkJICoKLQkJICogVUtfTkVU
REVWX0lQVjRfQUREUl9OSU5UMTY7Ci0JCSAqIFVLX05FVERFVl9JUFY0X0FERFJfU1RSOwotCQkg
KiBVS19ORVRERVZfSVBWNF9NQVNLX05JTlQxNjsKLQkJICogVUtfTkVUREVWX0lQVjRfTUFTS19T
VFI7Ci0JCSAqIFVLX05FVERFVl9JUFY0X0dXX05JTlQxNjsKLQkJICogVUtfTkVUREVWX0lQVjRf
R1dfU1RSOwotCQkgKgotCQkgKiBXaGVuIHN1Y2Nlc3NmdWxseSBkb25lLCBzZXQKLQkJICogIGlw
X2FyZyA9ICZpcDsKLQkJICogIG1hc2tfYXJnID0gJm1hc2s7Ci0JCSAqICBnd19hcmcgPSAmZ3c7
Ci0JCSAqLworCQkvKiBJUCAqLworCQlzdHJjZmcgPSB1a19uZXRkZXZfZWluZm9fZ2V0KGRldiwg
VUtfTkVUREVWX0lQVjRfQUREUl9TVFIpOworCQlpZiAoc3RyY2ZnKSB7CisJCQlpZiAoaXA0YWRk
cl9hdG9uKHN0cmNmZywgJmlwNCkgIT0gMSkgeworCQkJCXVrX3ByX2VycigiRXJyb3IgY29udmVy
dGluZyBJUCBhZGRyZXNzOiAlc1xuIiwKKwkJCQkJCXN0cmNmZyk7CisJCQkJZ290byBub19jb25m
OworCQkJfQorCQl9IGVsc2UKKwkJCWdvdG8gbm9fY29uZjsKKwkJaXA0X2FyZyA9ICZpcDQ7CiAK
KwkJLyogbWFzayAqLworCQlzdHJjZmcgPSB1a19uZXRkZXZfZWluZm9fZ2V0KGRldiwgVUtfTkVU
REVWX0lQVjRfTUFTS19TVFIpOworCQlpZiAoc3RyY2ZnKSB7CisJCQlpZiAoaXA0YWRkcl9hdG9u
KHN0cmNmZywgJm1hc2s0KSAhPSAxKSB7CisJCQkJdWtfcHJfZXJyKCJFcnJvciBjb252ZXJ0aW5n
IG5ldCBtYXNrOiAlc1xuIiwKKwkJCQkJCXN0cmNmZyk7CisJCQkJZ290byBub19jb25mOworCQkJ
fQorCQl9IGVsc2UKKwkJCS8qIGRlZmF1bHQgbWFzayAqLworCQkJaXA0X2FkZHJfc2V0X3UzMigm
bWFzazQsIGx3aXBfaHRvbmwoSVBfQ0xBU1NDX05FVCkpOworCQltYXNrNF9hcmcgPSAmbWFzazQ7
CisKKwkJLyogZ2F0ZXdheSAqLworCQlzdHJjZmcgPSB1a19uZXRkZXZfZWluZm9fZ2V0KGRldiwg
VUtfTkVUREVWX0lQVjRfR1dfU1RSKTsKKwkJaWYgKHN0cmNmZykgeworCQkJaWYgKGlwNGFkZHJf
YXRvbihzdHJjZmcsICZndzQpICE9IDEpIHsKKwkJCQl1a19wcl9lcnIoIkVycm9yIGNvbnZlcnRp
bmcgZ2F0ZXdheTogJXNcbiIsCisJCQkJCQlzdHJjZmcpOworCQkJCWdvdG8gbm9fY29uZjsKKwkJ
CX0KKwkJCWd3NF9hcmcgPSAmZ3c0OworCQl9Citub19jb25mOgogCQluZiA9IHVrbmV0ZGV2X2Fk
ZGlmKGRldiwgaXA0X2FyZywgbWFzazRfYXJnLCBndzRfYXJnKTsKICNlbHNlIC8qIExXSVBfSVBW
NCAqLwogCQkvKgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:14:55 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:14:55 +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 1j98Jz-0005uX-Sr; Tue, 03 Mar 2020 14:14:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98Jy-0005uE-3i
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:54 +0000
X-Inumbo-ID: 571ed026-5d59-11ea-8efe-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 571ed026-5d59-11ea-8efe-bc764e2007e4;
 Tue, 03 Mar 2020 14:14:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 21A2AB561DBB
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:48 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 80HJPD3LVVeM for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 68C94B561DC6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 1QORYsxy3buf for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 46550B561DB0
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:14:44 +0200
Message-Id: <20200303141445.16116-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141445.16116-1-costin.lupu@cs.pub.ro>
References: <20200303141445.16116-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 2/3] uknetdev: Extend
 private state of network interface
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>

V2UgaW50cm9kdWNlIGFuIGVuY2Fwc3VsYXRpbmcgc3RydWN0dXJlIGZvciBrZWVwaW5nIHByaXZh
dGUgaW5mb3JtYXRpb24Kb2YgbmV0d29yayBpbnRlcmZhY2VzIHdoaWNoIGlzIGludGVuZGVkIGZv
ciBpbnRlcm5hbCB1c2UuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgotLS0KIHVrbmV0ZGV2LmMgfCAxNCArKysrKysrKysrKy0tLQogMSBmaWxlIGNo
YW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdWtu
ZXRkZXYuYyBiL3VrbmV0ZGV2LmMKaW5kZXggNzA0NzM1Mi4uNWU0ZmZiZSAxMDA2NDQKLS0tIGEv
dWtuZXRkZXYuYworKysgYi91a25ldGRldi5jCkBAIC03NCw4ICs3NCwxMiBAQAogc3RhdGljIHVp
bnQxNl90IHJ4X2hlYWRyb29tID0gRVRIX1BBRF9TSVpFOwogc3RhdGljIHVpbnQxNl90IHR4X2hl
YWRyb29tID0gRVRIX1BBRF9TSVpFOwogCitzdHJ1Y3QgdWtfbmV0aWZfc3RhdGUgeworCXN0cnVj
dCB1a19uZXRkZXYgKm5ldGRldjsKK307CisKICNkZWZpbmUgbmV0aWZfdG9fdWtuZXRkZXYobmYp
IFwKLQkoKHN0cnVjdCB1a19uZXRkZXYgKikgKG5mKS0+c3RhdGUpCisJKCgoc3RydWN0IHVrX25l
dGlmX3N0YXRlICopIChuZiktPnN0YXRlKS0+bmV0ZGV2KQogCiBzdGF0aWMgdWludDE2X3QgbmV0
aWZfYWxsb2Nfcnhwa3RzKHZvaWQgKmFyZ3AsIHN0cnVjdCB1a19uZXRidWYgKm5iW10sCiAJCQkJ
ICAgdWludDE2X3QgY291bnQpCkBAIC02MTgsMTYgKzYyMiwyMCBAQCBzdHJ1Y3QgbmV0aWYgKnVr
bmV0ZGV2X2FkZGlmKHN0cnVjdCB1a19uZXRkZXYgKm4KIAlzdGF0aWMgY29uc3Qgdm9pZCAqcGV0
aGVybmV0X2lucHV0ID0gTkVUSUZfSU5QVVQ7CiAJc3RydWN0IG5ldGlmICpuZjsKIAlzdHJ1Y3Qg
bmV0aWYgKnJldDsKKwlzdHJ1Y3QgdWtfbmV0aWZfc3RhdGUgKnN0YXRlOwogCi0JbmYgPSBtZW1f
Y2FsbG9jKDEsIHNpemVvZigqbmYpKTsKKwluZiA9IG1lbV9jYWxsb2MoMSwgc2l6ZW9mKCpuZikg
KyBzaXplb2YoKnN0YXRlKSk7CiAJaWYgKCFuZikKIAkJcmV0dXJuIE5VTEw7CiAKKwlzdGF0ZSA9
IChzdHJ1Y3QgdWtfbmV0aWZfc3RhdGUgKikgKG5mICsgMSk7CisJc3RhdGUtPm5ldGRldiA9IG47
CisKIAlyZXQgPSBuZXRpZl9hZGQobmYsCiAjaWYgTFdJUF9JUFY0CiAJCQlpcGFkZHIsIG5ldG1h
c2ssIGd3LAogI2VuZGlmIC8qIExXSVBfSVBWNCAqLwotCQkJbiwgdWtuZXRkZXZfaW5pdCwgVUtf
UkVBRF9PTkNFKHBldGhlcm5ldF9pbnB1dCkpOworCQkJc3RhdGUsIHVrbmV0ZGV2X2luaXQsIFVL
X1JFQURfT05DRShwZXRoZXJuZXRfaW5wdXQpKTsKIAlVS19BU1NFUlQobmYtPmlucHV0KTsKIAog
CWlmICghcmV0KSB7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 14:15:01 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 14:15: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 1j98K4-0005vV-UR; Tue, 03 Mar 2020 14:15:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j98K3-0005vE-3J
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 14:14:59 +0000
X-Inumbo-ID: 57b6f68a-5d59-11ea-8efe-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 57b6f68a-5d59-11ea-8efe-bc764e2007e4;
 Tue, 03 Mar 2020 14:14:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 20940B561DB6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:49 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id LoaRVh2w-I46 for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 7C193B561DB0
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id E7WtC72wREat for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 16:14:46 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 62418B561DB6
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 16:14:46 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 16:14:45 +0200
Message-Id: <20200303141445.16116-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200303141445.16116-1-costin.lupu@cs.pub.ro>
References: <20200303141445.16116-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 3/3] uknetdev: Introduce
 netbuf allocation helper
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>

T24gWGVuLCBwYWNrZXQgYnVmZmVycyBuZWVkIHRvIGJlIHBhZ2UgYWxpZ25lZC4gVGhlcmVmb3Jl
IHdlIGFkZCBzdXBwb3J0CmZvciBhbGxvY2F0aW5nIGJ1ZmZlciBkYXRhIHdpdGggYWxpZ25tZW50
LiBCZWNhdXNlIHBhY2tldCBidWZmZXIgc2l6ZXMKYW5kIGFsaWdubWVudHMgbWF5IGRpZmZlciBm
cm9tIG9uZSBkZXZpY2UgdG8gYW5vdGhlciwgd2UgaW50cm9kdWNlIHRoZQpuZXRidWYgYWxsb2Nh
dGlvbiBoZWxwZXIgc3RydWN0dXJlIHdoaWNoIGVuY2Fwc3VsYXRlcyB0aGUgaW5mb3JtYXRpb24K
cmVxdWlyZWQgZm9yIGFsbG9jYXRpbmcgcGFja2V0IGJ1ZmZlcnMgZm9yIGVhY2ggbmV0d29yayBk
ZXZpY2UuCgpXZSBhbHNvIHNldCBFVEhfUEFEX1NJWkUgdG8gMCBjb25zaWRlcmluZyB0aGF0IHBh
ZGRpbmcgYW5kIGFsaWdubWVudCBpcwpoYW5kbGVkIGFjY29yZGluZyB0byBlYWNoIGRyaXZlciBj
YXBhYmlsaXRpZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgotLS0KIGluY2x1ZGUvYXJjaC9jYy5oIHwgIDIgKy0KIG5ldGJ1Zi5jICAgICAgICAg
IHwgIDggKysrLS0KIG5ldGJ1Zi5oICAgICAgICAgIHwgIDIgKy0KIHVrbmV0ZGV2LmMgICAgICAg
IHwgODcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIDQg
ZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS9hcmNoL2NjLmggYi9pbmNsdWRlL2FyY2gvY2MuaAppbmRleCBhMWQwYzM0
Li5hNWI5MWI1IDEwMDY0NAotLS0gYS9pbmNsdWRlL2FyY2gvY2MuaAorKysgYi9pbmNsdWRlL2Fy
Y2gvY2MuaApAQCAtNTEsNyArNTEsNyBAQAogCiAvKiAzMiBiaXQgY2hlY2tzdW0gY2FsY3VsYXRp
b24gKi8KICNkZWZpbmUgTFdJUF9DSEtTVU1fQUxHT1JJVEhNIDMKLSNkZWZpbmUgRVRIX1BBRF9T
SVpFIDIKKyNkZWZpbmUgRVRIX1BBRF9TSVpFIDAKIAogLyogcmFuZCAqLwogI2RlZmluZSBMV0lQ
X1JBTkQoKSB1a19zd3JhbmRfcmFuZHIoKQpkaWZmIC0tZ2l0IGEvbmV0YnVmLmMgYi9uZXRidWYu
YwppbmRleCA0ODc4Zjc0Li5jOGMwMmJmIDEwMDY0NAotLS0gYS9uZXRidWYuYworKysgYi9uZXRi
dWYuYwpAQCAtNTAsMTQgKzUwLDE2IEBAIHN0YXRpYyB2b2lkIF9uZXRidWZfZnJlZShzdHJ1Y3Qg
cGJ1ZiAqcCkKIH0KIAogc3RydWN0IHVrX25ldGJ1ZiAqbHdpcF9hbGxvY19uZXRidWYoc3RydWN0
IHVrX2FsbG9jICphLCBzaXplX3QgYWxsb2Nfc2l6ZSwKLQkJCQkgICAgc2l6ZV90IGhlYWRyb29t
KQorCQlzaXplX3QgYWxsb2NfYWxpZ24sIHNpemVfdCBoZWFkcm9vbSkKIHsKIAl2b2lkICphbGxv
Y2F0aW9uOwogCXN0cnVjdCB1a19uZXRidWYgKmI7CiAJc3RydWN0IF9uZXRidWZfcGJ1ZiAqbnA7
CisJaW50IHJjOwogCi0JYWxsb2NhdGlvbiA9IHVrX21hbGxvYyhhLCBhbGxvY19zaXplKTsKLQlp
ZiAodW5saWtlbHkoIWFsbG9jYXRpb24pKQorCXJjID0gdWtfcG9zaXhfbWVtYWxpZ24oYSwgKHZv
aWQgKiopICZhbGxvY2F0aW9uLCBhbGxvY19hbGlnbiwKKwkJCWFsbG9jX3NpemUpOworCWlmICh1
bmxpa2VseShyYykpCiAJCWdvdG8gZXJyX291dDsKIAogCWIgPSB1a19uZXRidWZfcHJlcGFyZV9i
dWYoYWxsb2NhdGlvbiwgYWxsb2Nfc2l6ZSwKZGlmZiAtLWdpdCBhL25ldGJ1Zi5oIGIvbmV0YnVm
LmgKaW5kZXggMTQ5MjA2NS4uZDIxZTA4NCAxMDA2NDQKLS0tIGEvbmV0YnVmLmgKKysrIGIvbmV0
YnVmLmgKQEAgLTYxLDcgKzYxLDcgQEAgc3RydWN0IF9uZXRidWZfcGJ1ZiB7CiAgKiBiZWZvcmUg
aGFuZGluZyBvdmVyIHRoZSBlbWJlZGRlZCBwYnVmIHRvIHRoZSBuZXR3b3JrIHN0YWNrLgogICov
CiBzdHJ1Y3QgdWtfbmV0YnVmICpsd2lwX2FsbG9jX25ldGJ1ZihzdHJ1Y3QgdWtfYWxsb2MgKmEs
IHNpemVfdCBhbGxvY19zaXplLAotCQkJCSAgICBzaXplX3QgaGVhZHJvb20pOworCQlzaXplX3Qg
YWxsb2NfYWxpZ24sIHNpemVfdCBoZWFkcm9vbSk7CiAKIC8qKgogICogUmV0dXJucyB0aGUgcmVm
ZXJlbmNlIG9mIHRoZSBlbWJlZGRlZCBwYnVmIG9mIGEgbmV0YnVmCmRpZmYgLS1naXQgYS91a25l
dGRldi5jIGIvdWtuZXRkZXYuYwppbmRleCA1ZTRmZmJlLi45ZGFjZjBkIDEwMDY0NAotLS0gYS91
a25ldGRldi5jCisrKyBiL3VrbmV0ZGV2LmMKQEAgLTU3LDcgKzU3LDYgQEAKICNpbmNsdWRlIDx1
ay9lc3NlbnRpYWxzLmg+CiAKICNkZWZpbmUgVUtORVRERVZfQlBTIDEwMDAwMDAwMDB1Ci0jZGVm
aW5lIFVLTkVUREVWX0JVRkxFTiAyMDQ4CiAKICNkZWZpbmUgVUtORVRERVZfTkVUSUZfTkFNRTAg
J2UnCiAjZGVmaW5lIFVLTkVUREVWX05FVElGX05BTUUxICduJwpAQCAtNzQsMjUgKzczLDY3IEBA
CiBzdGF0aWMgdWludDE2X3QgcnhfaGVhZHJvb20gPSBFVEhfUEFEX1NJWkU7CiBzdGF0aWMgdWlu
dDE2X3QgdHhfaGVhZHJvb20gPSBFVEhfUEFEX1NJWkU7CiAKKy8qIEhlbHBlciBzdHJ1Y3R1cmUg
Zm9yIGFsbG9jYXRpbmcgcGFja2V0IGJ1ZmZlcnMgKi8KK3N0cnVjdCBuZXRidWZfYWxsb2NfaGVs
cGVyIHsKKwlzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvcjsgICAgIC8qIFBhY2tldCBhbGxvY2F0
b3IgKi8KKwl1aW50MTZfdCB0eF9oZWFkcm9vbTsgICAgICAgICAgIC8qIFR4IGJ1ZmZlciBoZWFk
cm9vbSAqLworCXVpbnQxNl90IHJ4X2hlYWRyb29tOyAgICAgICAgICAgLyogUnggYnVmZmVyIGhl
YWRyb29tICovCisJdWludDE2X3QgdHhfc2l6ZTsgICAgICAgICAgICAgICAvKiBUeCBidWZmZXIg
c2l6ZSAqLworCXVpbnQxNl90IHJ4X3NpemU7ICAgICAgICAgICAgICAgLyogUnggYnVmZmVyIHNp
emUgKi8KKwl1aW50MTZfdCBkYXRhX2FsaWduOyAgICAgICAgICAgIC8qIEFsaWdubWVudCBmb3Ig
cGFja2V0IGRhdGEgKi8KK307CisKK3N0YXRpYyB2b2lkIG5ldGJ1Zl9hbGxvY19oZWxwZXJfaW5p
dChzdHJ1Y3QgbmV0YnVmX2FsbG9jX2hlbHBlciAqbmFoLAorCQlzdHJ1Y3QgdWtfYWxsb2MgKmEs
IHN0cnVjdCB1a19uZXRkZXZfaW5mbyAqZGV2X2luZm8pCit7CisJdWludDE2X3QgYnVmX2RhdGFf
c2l6ZTsKKworCW5haC0+YWxsb2NhdG9yID0gYTsKKwluYWgtPnR4X2hlYWRyb29tID0gTUFYKHR4
X2hlYWRyb29tLCBkZXZfaW5mby0+bmJfZW5jYXBfdHgpOworCW5haC0+cnhfaGVhZHJvb20gPSBN
QVgocnhfaGVhZHJvb20sIGRldl9pbmZvLT5uYl9lbmNhcF9yeCk7CisKKwkvKiBQYWNrZXQgZGF0
YSBzaXplIG1heSBiZSBhbGlnbmVkICovCisJYnVmX2RhdGFfc2l6ZSA9IEFMSUdOX1VQKGRldl9p
bmZvLT5tYXhfbXR1LCBkZXZfaW5mby0+YWxpZ24pOworCisJbmFoLT50eF9zaXplID0gc2l6ZW9m
KHN0cnVjdCB1a19uZXRidWYpICsgbmFoLT50eF9oZWFkcm9vbTsKKwkvKiBJZiBidWZmZXIgZGF0
YSBpcyBhbGlnbmVkIHRoZW4gYnVmZmVyIGhlYWRlciBpcyBhbGlnbmVkICovCisJbmFoLT50eF9z
aXplID0gQUxJR05fVVAobmFoLT50eF9zaXplLCBkZXZfaW5mby0+YWxpZ24pOworCS8qIElmIGJ1
ZmZlciBkYXRhIGlzIGFsaWduZWQgdGhlbiBoZWFkcm9vbSBleHBhbmRzICovCisJbmFoLT50eF9o
ZWFkcm9vbSA9IG5haC0+dHhfc2l6ZSAtIHNpemVvZihzdHJ1Y3QgdWtfbmV0YnVmKTsKKwluYWgt
PnR4X3NpemUgKz0gYnVmX2RhdGFfc2l6ZTsKKworCW5haC0+cnhfc2l6ZSA9IHNpemVvZihzdHJ1
Y3QgdWtfbmV0YnVmKSArIHNpemVvZihzdHJ1Y3QgX25ldGJ1Zl9wYnVmKSArCisJCQluYWgtPnJ4
X2hlYWRyb29tOworCW5haC0+cnhfc2l6ZSA9IEFMSUdOX1VQKG5haC0+cnhfc2l6ZSwgZGV2X2lu
Zm8tPmFsaWduKTsKKwluYWgtPnJ4X2hlYWRyb29tID0gbmFoLT5yeF9zaXplIC0gc2l6ZW9mKHN0
cnVjdCB1a19uZXRidWYpIC0KKwkJCXNpemVvZihzdHJ1Y3QgX25ldGJ1Zl9wYnVmKTsKKwluYWgt
PnJ4X3NpemUgKz0gYnVmX2RhdGFfc2l6ZTsKKworCW5haC0+ZGF0YV9hbGlnbiA9IGRldl9pbmZv
LT5hbGlnbjsKK30KKwogc3RydWN0IHVrX25ldGlmX3N0YXRlIHsKIAlzdHJ1Y3QgdWtfbmV0ZGV2
ICpuZXRkZXY7CisJc3RydWN0IG5ldGJ1Zl9hbGxvY19oZWxwZXIgYWxsb2NfaGVscGVyOwogfTsK
IAogI2RlZmluZSBuZXRpZl90b191a25ldGRldihuZikgXAogCSgoKHN0cnVjdCB1a19uZXRpZl9z
dGF0ZSAqKSAobmYpLT5zdGF0ZSktPm5ldGRldikKKyNkZWZpbmUgbmV0aWZfdG9fYWxsb2NfaGVs
cGVyKG5mKSBcCisJKCYoKHN0cnVjdCB1a19uZXRpZl9zdGF0ZSAqKSAobmYpLT5zdGF0ZSktPmFs
bG9jX2hlbHBlcikKIAogc3RhdGljIHVpbnQxNl90IG5ldGlmX2FsbG9jX3J4cGt0cyh2b2lkICph
cmdwLCBzdHJ1Y3QgdWtfbmV0YnVmICpuYltdLAogCQkJCSAgIHVpbnQxNl90IGNvdW50KQogewot
CXN0cnVjdCB1a19hbGxvYyAqYTsKKwlzdHJ1Y3QgbmV0YnVmX2FsbG9jX2hlbHBlciAqbmFoOwog
CXVpbnQxNl90IGk7CiAKIAlVS19BU1NFUlQoYXJncCk7Ci0KLQlhID0gKHN0cnVjdCB1a19hbGxv
YyAqKSBhcmdwOworCW5haCA9IChzdHJ1Y3QgbmV0YnVmX2FsbG9jX2hlbHBlciAqKSBhcmdwOwog
CiAJZm9yIChpID0gMDsgaSA8IGNvdW50OyArK2kpIHsKLQkJbmJbaV0gPSBsd2lwX2FsbG9jX25l
dGJ1ZihhLCBVS05FVERFVl9CVUZMRU4sIHJ4X2hlYWRyb29tKTsKKwkJbmJbaV0gPSBsd2lwX2Fs
bG9jX25ldGJ1ZihuYWgtPmFsbG9jYXRvciwgbmFoLT5yeF9zaXplLAorCQkJCW5haC0+ZGF0YV9h
bGlnbiwgbmFoLT5yeF9oZWFkcm9vbSk7CiAJCWlmICghbmJbaV0pIHsKIAkJCS8qIHdlIHJ1biBv
dXQgb2YgbWVtb3J5ICovCiAJCQlicmVhazsKQEAgLTEwNCw3ICsxNDUsNyBAQCBzdGF0aWMgdWlu
dDE2X3QgbmV0aWZfYWxsb2Nfcnhwa3RzKHZvaWQgKmFyZ3AsIHN0cnVjdCB1a19uZXRidWYgKm5i
W10sCiAKIHN0YXRpYyBlcnJfdCB1a25ldGRldl9vdXRwdXQoc3RydWN0IG5ldGlmICpuZiwgc3Ry
dWN0IHBidWYgKnApCiB7Ci0Jc3RydWN0IHVrX2FsbG9jICphOworCXN0cnVjdCBuZXRidWZfYWxs
b2NfaGVscGVyICpuYWg7CiAJc3RydWN0IHVrX25ldGRldiAqZGV2OwogCXN0cnVjdCBwYnVmICpx
OwogCXN0cnVjdCB1a19uZXRidWYgKm5iOwpAQCAtMTE1LDE4ICsxNTYsMTcgQEAgc3RhdGljIGVy
cl90IHVrbmV0ZGV2X291dHB1dChzdHJ1Y3QgbmV0aWYgKm5mLCBzdHJ1Y3QgcGJ1ZiAqcCkKIAlV
S19BU1NFUlQobmYpOwogCWRldiA9IG5ldGlmX3RvX3VrbmV0ZGV2KG5mKTsKIAlVS19BU1NFUlQo
ZGV2KTsKKwluYWggPSBuZXRpZl90b19hbGxvY19oZWxwZXIobmYpOworCVVLX0FTU0VSVChuYWgp
OwogCi0JYSA9IHVrX2FsbG9jX2dldF9kZWZhdWx0KCk7Ci0JaWYgKCFhKQotCQlyZXR1cm4gRVJS
X01FTTsKLQotCWFsbG9jYXRpb24gPSB1a19tYWxsb2MoYSwgVUtORVRERVZfQlVGTEVOKTsKLQlp
ZiAoIWFsbG9jYXRpb24pCisJcmV0ID0gdWtfcG9zaXhfbWVtYWxpZ24obmFoLT5hbGxvY2F0b3Is
ICh2b2lkICoqKSAmYWxsb2NhdGlvbiwKKwkJCW5haC0+ZGF0YV9hbGlnbiwgbmFoLT50eF9zaXpl
KTsKKwlpZiAodW5saWtlbHkocmV0KSkKIAkJcmV0dXJuIEVSUl9NRU07Ci0JbmIgPSB1a19uZXRi
dWZfcHJlcGFyZV9idWYoYWxsb2NhdGlvbiwgVUtORVRERVZfQlVGTEVOLAotCQkJCSAgIHR4X2hl
YWRyb29tLCAwLCBOVUxMKTsKKwluYiA9IHVrX25ldGJ1Zl9wcmVwYXJlX2J1ZihhbGxvY2F0aW9u
LCBuYWgtPnR4X3NpemUsCisJCQkJICAgbmFoLT50eF9oZWFkcm9vbSwgMCwgTlVMTCk7CiAJVUtf
QVNTRVJUKG5iKTsKLQluYi0+X2EgPSBhOyAvKiByZWdpc3RlciBhbGxvY2F0b3IgZm9yIGZyZWUg
b3BlcmF0aW9uICovCisJbmItPl9hID0gbmFoLT5hbGxvY2F0b3I7IC8qIHJlZ2lzdGVyIGFsbG9j
YXRvciBmb3IgZnJlZSBvcGVyYXRpb24gKi8KIAogCWlmICh1bmxpa2VseShwLT50b3RfbGVuID4g
dWtfbmV0YnVmX3RhaWxyb29tKG5iKSkpIHsKIAkJTFdJUF9ERUJVR0YoTkVUSUZfREVCVUcsCkBA
IC0zNzcsMTIgKzQxNywxNSBAQCBlcnJfdCB1a25ldGRldl9pbml0KHN0cnVjdCBuZXRpZiAqbmYp
CiAJc3RydWN0IHVrX25ldGRldl90eHF1ZXVlX2NvbmYgdHhxX2NvbmY7CiAJc3RydWN0IHVrX25l
dGRldl9pbmZvIGluZm87CiAJY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqaHdhZGRyOworCXN0cnVj
dCBuZXRidWZfYWxsb2NfaGVscGVyICpuYWg7CiAJdW5zaWduZWQgaW50IGk7CiAJaW50IHJldDsK
IAogCVVLX0FTU0VSVChuZik7CiAJZGV2ID0gbmV0aWZfdG9fdWtuZXRkZXYobmYpOwogCVVLX0FT
U0VSVChkZXYpOworCW5haCA9IG5ldGlmX3RvX2FsbG9jX2hlbHBlcihuZik7CisJVUtfQVNTRVJU
KG5haCk7CiAKIAlMV0lQX0FTU0VSVCgidWtuZXRkZXYgbmVlZHMgYW4gaW5wdXQgY2FsbGJhY2sg
KG5ldGlmX2lucHV0IG9yIHRjcGlwX2lucHV0KSIsCiAJCSAgICBuZi0+aW5wdXQgIT0gTlVMTCk7
CkBAIC00MTUsMjAgKzQ1OCwxNCBAQCBlcnJfdCB1a25ldGRldl9pbml0KHN0cnVjdCBuZXRpZiAq
bmYpCiAJdWtfbmV0ZGV2X2luZm9fZ2V0KGRldiwgJmluZm8pOwogCWlmICghaW5mby5tYXhfcnhf
cXVldWVzIHx8ICFpbmZvLm1heF90eF9xdWV1ZXMpCiAJCXJldHVybiBFUlJfSUY7Ci0KLQkvKgot
CSAqIFVwZGF0ZSBvdXIgZ2xvYmFsIChyeHx0eClfaGVhZHJvb20gc2V0dGluZyB0aGF0IHdlIHVz
ZSBmb3IKLQkgKiBidWZmZXIgYWxsb2NhdGlvbnMKLQkgKi8KLQlyeF9oZWFkcm9vbSA9IChyeF9o
ZWFkcm9vbSA8IGluZm8ubmJfZW5jYXBfcngpCi0JCSAgICAgID8gaW5mby5uYl9lbmNhcF9yeCA6
IHJ4X2hlYWRyb29tOwotCXR4X2hlYWRyb29tID0gKHR4X2hlYWRyb29tIDwgaW5mby5uYl9lbmNh
cF90eCkKLQkJICAgICAgPyBpbmZvLm5iX2VuY2FwX3R4IDogdHhfaGVhZHJvb207CiAJTFdJUF9E
RUJVR0YoTkVUSUZfREVCVUcsCiAJCSAgICAoIiVzOiAlYyVjJXU6IE5lZWQgaGVhZHJvb20gcng6
JSJQUkl1MTYiLCB0eDolIlBSSXUxNiJcbiIsCiAJCSAgICAgX19mdW5jX18sIG5mLT5uYW1lWzBd
LCBuZi0+bmFtZVsxXSwgbmYtPm51bSwKIAkJICAgICBpbmZvLm5iX2VuY2FwX3J4LCBpbmZvLm5i
X2VuY2FwX3R4KSk7CiAKKwkvKiBpbml0aWFsaXplIGJ1ZmZlciBhbGxvY2F0aW9uIGhlbHBlciAq
LworCW5ldGJ1Zl9hbGxvY19oZWxwZXJfaW5pdChuYWgsIGEsICZpbmZvKTsKKwogCS8qCiAJICog
RGV2aWNlIGNvbmZpZ3VyYXRpb24sCiAJICogd2Ugd2FudCB0byB1c2UganVzdCBvbmUgcXVldWUg
Zm9yIGVhY2ggZGlyZWN0aW9uCkBAIC00NTAsNyArNDg3LDcgQEAgZXJyX3QgdWtuZXRkZXZfaW5p
dChzdHJ1Y3QgbmV0aWYgKm5mKQogCSAqLwogCXJ4cV9jb25mLmEgPSBhOwogCXJ4cV9jb25mLmFs
bG9jX3J4cGt0cyA9IG5ldGlmX2FsbG9jX3J4cGt0czsKLQlyeHFfY29uZi5hbGxvY19yeHBrdHNf
YXJncCA9IGE7CisJcnhxX2NvbmYuYWxsb2Nfcnhwa3RzX2FyZ3AgPSBuYWg7CiAjaWZkZWYgQ09O
RklHX0xXSVBfTk9USFJFQURTCiAJLyoKIAkgKiBJbiBtYWlubG9vcCBtb2RlLCB3ZSB3aWxsIG5v
dCB1c2UgaW50ZXJydXB0cy4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 03 15:08:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Mar 2020 15:08: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 1j999X-0002SY-Oy; Tue, 03 Mar 2020 15:08:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xAQ3=4U=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1j999W-0002ST-5C
 for minios-devel@lists.xen.org; Tue, 03 Mar 2020 15:08:10 +0000
X-Inumbo-ID: ca3b59b0-5d60-11ea-8adc-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ca3b59b0-5d60-11ea-8adc-bc764e2007e4;
 Tue, 03 Mar 2020 15:08:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 92A77B561C89
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 17:08:07 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id nXG0QEJXlruL for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 17:08:05 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 914F2B561DB0
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 17:08:05 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id FkQRzFx3qsMc for <minios-devel@lists.xen.org>;
 Tue,  3 Mar 2020 17:08:05 +0200 (EET)
Received: from wolfenland.precis.pub.ro (unknown [141.85.233.142])
 by mx.upb.ro (Postfix) with ESMTPSA id 6CBB4B561C89
 for <minios-devel@lists.xen.org>; Tue,  3 Mar 2020 17:08:05 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Mar 2020 17:08:00 +0200
Message-Id: <20200303150800.30150-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Revisit configuration
 options for PV
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>

VGhpcyBwYXRjaCB0cmllcyB0byBmaXggYSBmZXcgdGhpbmdzIGFib3V0IHRoZSBQViBjb25maWd1
cmF0aW9uOgoqIEZpcnN0IG9mZiwgd2UgaW50cm9kdWNlIHRoZSBoaWRkZW4gWEVOX1BWIG9wdGlv
bi4KKiBOZXh0LCBYRU5fUFZfQlVJTERfUDJNIGlzIHVzZWQgb25seSBmb3IgUFYgaW1hZ2VzIG9u
IHg4Nl82NC4KKiBHcmFudHMgbWlnaHQgYmUgdXNlZCBmb3IgQVJNIGFzIHdlbGwgKGF0IGxlYXN0
IHRoYXQncyB3aGF0IG1pbmlvcyBkb2VzKS4KQnV0IGZvciBQViBpbWFnZXMgd2UgZW5hYmxlIHRo
ZW0gYnkgZGVmYXVsdCBiZWNhdXNlIHdlIGNhbm5vdCBkbyBtdWNoCndpdGhvdXQgaXQuCiogWGVu
YnVzIGNvbW11bmljYXRpb24gbmVlZHMgZ3JhbnRzIHN1cHBvcnQsIHNvIGl0IGRlcGVuZHMgb24g
dGhlbS4gV2UgYWxzbwplbmFibGUgaXQgYnkgZGVmYXVsdCBmb3IgUFYgZm9yIHRoZSBzYW1lIHJl
YXNvbiB3ZSBlbmFibGUgZ3JhbnRzLgoqIEluIGNhc2Ugb2YgWGVuYnVzIGRyaXZlcnMsIGl0J3Mg
ZW5vdWdoIHRvIGRlcGVuZCBvbiBYZW5idXMgc3VwcG9ydC4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogcGxhdC94ZW4vQ29uZmlnLnVrIHwg
MTUgKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgNCBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9Db25maWcudWsgYi9wbGF0L3hlbi9D
b25maWcudWsKaW5kZXggMzY2YWIzNDQuLjM2NGM5NTI4IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9D
b25maWcudWsKKysrIGIvcGxhdC94ZW4vQ29uZmlnLnVrCkBAIC0xOSw2ICsxOSwxMSBAQCBjb25m
aWcgWEVOX0hWTUxJVEUKIAlkZWZhdWx0IG4gaWYgKEFSQ0hfWDg2XzY0IHx8IEFSQ0hfWDg2XzMy
KQogCWRlZmF1bHQgeQogCitjb25maWcgWEVOX1BWCisJYm9vbAorCWRlZmF1bHQgbiBpZiBYRU5f
SFZNTElURQorCWRlZmF1bHQgeQorCiBtZW51ICJDb25zb2xlIE9wdGlvbnMiCiAKIGNvbmZpZyBY
RU5fS0VSTkVMX0hWX0NPTlNPTEUKQEAgLTUyLDYgKzU3LDcgQEAgZW5kbWVudQogCiBjb25maWcg
WEVOX1BWX0JVSUxEX1AyTQogCWJvb2wgIkNyZWF0ZSBwMm0gdGFibGUiCisJZGVwZW5kcyBvbiAo
QVJDSF9YODZfNjQgJiYgWEVOX1BWKQogCWRlZmF1bHQgbgogCWhlbHAKIAkJQ3JlYXRlIGFuZCBp
bml0aWFsaXplIHBoeXNpY2FsIHRvIG1hY2hpbmUgKHAybSkgdGFibGUgb24gYSBQVgpAQCAtNTks
NyArNjUsOCBAQCBjb25maWcgWEVOX1BWX0JVSUxEX1AyTQogCiBjb25maWcgWEVOX0dOVFRBQgog
CWJvb2wgIkdyYW50IHRhYmxlIHN1cHBvcnQiCi0JZGVmYXVsdCB5CisJZGVmYXVsdCB5IGlmIFhF
Tl9QVgorCWRlZmF1bHQgbgogCWRlcGVuZHMgb24gKEFSQ0hfWDg2XzY0KQogCXNlbGVjdCBMSUJV
S0FMTE9DCiAJc2VsZWN0IExJQlVLTE9DSwpAQCAtNzAsOCArNzcsOSBAQCBjb25maWcgWEVOX0dO
VFRBQgogCiBjb25maWcgWEVOX1hFTkJVUwogCWJvb2wgIlhlbmJ1cy9YZW5TdG9yZSBkcml2ZXIi
CisJZGVmYXVsdCB5IGlmIFhFTl9QVgogCWRlZmF1bHQgbgotCWRlcGVuZHMgb24gKEFSQ0hfWDg2
XzY0KQorCWRlcGVuZHMgb24gWEVOX0dOVFRBQgogCXNlbGVjdCBMSUJVS0FMTE9DCiAJc2VsZWN0
IExJQlVLU0NIRUQKIAlzZWxlY3QgTElCVUtCVVMKQEAgLTgwLDggKzg4LDcgQEAgY29uZmlnIFhF
Tl9YRU5CVVMKIAkJWGVuU3RvcmUgY29tbXVuaWNhdGlvbiBBUEkgZm9yIFhlbiBkcml2ZXJzCiAK
IG1lbnUgIlhlbmJ1cyBEcml2ZXJzIgotICAgICAgICBkZXBlbmRzIG9uIFhFTl9YRU5CVVMKLSAg
ICAgICAgZGVwZW5kcyBvbiBYRU5fR05UVEFCCisJZGVwZW5kcyBvbiBYRU5fWEVOQlVTCiAKIG1l
bnVjb25maWcgWEVOX0JMS0ZST05UCiAJYm9vbCAiWGVuYnVzIEJsa2Zyb250IERyaXZlciIKLS0g
CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 04 09:21:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Mar 2020 09:21:49 +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 1j9QDq-0000JN-Vd; Wed, 04 Mar 2020 09:21:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rYnP=4V=neclab.eu=hugo.lefeuvre@srs-us1.protection.inumbo.net>)
 id 1j9QDp-0000JI-FX
 for minios-devel@lists.xenproject.org; Wed, 04 Mar 2020 09:21:45 +0000
X-Inumbo-ID: 90547940-5df9-11ea-a369-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 90547940-5df9-11ea-a369-12813bfff9fa;
 Wed, 04 Mar 2020 09:21:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0E620F2001;
 Wed,  4 Mar 2020 10:21:43 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 VIly0kLH0jMN; Wed,  4 Mar 2020 10:21:42 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1E028F2036;
 Wed,  4 Mar 2020 10:17:56 +0100 (CET)
Received: from N-1237.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 4 Mar 2020
 10:17:55 +0100
Message-ID: <1583313475.3637.37.camel@neclab.eu>
From: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xenproject.org>
Date: Wed, 4 Mar 2020 10:17:55 +0100
In-Reply-To: <753e9068-820c-8194-0216-39eeaa39c820@gmail.com>
References: <a9c34ead3a0e63a24183d2638db0aadfb20d6658.1583141986.git.hugo.lefeuvre@neclab.eu>
 <753e9068-820c-8194-0216-39eeaa39c820@gmail.com>
X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To titania.office.hd
 (192.168.24.89)
Subject: Re: [Minios-devel] [UNIKRAFT/LIBPTHREAD-EMBEDDED PATCH] tls-helper:
 add pteTlsGlobalInitialized
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>

SGkgQ29zdGluLAoKT24gTW9uLCAyMDIwLTAzLTAyIGF0IDEyOjMxICswMjAwLCBDb3N0aW4gTHVw
dSB3cm90ZToKPiBJIGhhdmUgc29tZSBjb21tZW50cyBhYm91dCB5b3VyIGNoYW5nZXMuCj4gCj4g
MS4gV2hhdCBhcmUgeW91IHRyeWluZyB0byBhY2hpZXZlIGhlcmU/Cj4gYS4gWW91IHdhbnQgdG8g
a25vdyB3aGV0aGVyIHRoZXJlIGlzIFRMUyBzdXBwb3J0PyBJZiBzbywgdGhpcyBzaG91bGQKPiBi
ZQo+IGEgZmVhdHVyZSBwcm92aWRlZCBieSB0aGUga2VybmVsLgo+IGIuIFlvdSB3YW50IHRvIGtu
b3cgd2hldGhlciB0aGUgVExTIHN0cnVjdHVyZXMgaW4gcHRocmVhZC1lbWJlZGRlZAo+IHdlcmUK
PiBpbml0aWFsaXplZD8gSWYgc28sIHdoeT8KPgo+IDIuIHB0ZSogZnVuY3Rpb25zIGFyZSBpbnRl
cm5hbCB0byBwdGhyZWFkLWVtYmVkZGVkIGFuZCB0aGV5ICptdXN0Kgo+IG5vdAo+IGJlIHVzZWQg
b3V0c2lkZSBvZiBpdC4KPiAKPiAzLiBJZiB5b3Ugb25seSBpbnRyb2R1Y2UgYSBuZXcgZnVuY3Rp
b24sIHB1dHRpbmcgaXQgaW4gYSBwYXRjaCBpcyBub3QKPiB0aGUgYmVzdCB3YXkgdG8gZG8gaXQu
IFlvdSBjYW4gc2ltcGx5IGFkZCBpdCB0byB0aGUgcHRocmVhZC1lbWJlZGRlZAo+IGdsdWUgY29k
ZS4gQXMgYSBydWxlIG9mIHRodW1iLCB5b3Ugc2hvdWxkIGF2b2lkIGFkZGluZyBwYXRjaGVzIGFz
Cj4gbXVjaAo+IGFzIHlvdSBjYW4uIFBhdGNoZXMgdG8gb3JpZ2luYWwgY29kZSBhcmUgYWx3YXlz
IHRoZSBsYXN0IHJlc29ydC4KPiAKPiA0LiBJbiBnZW5lcmFsLCB0aGUgY29tbWl0IG1lc3NhZ2Vz
IHNob3VsZCBiZSBhcyBjbGVhciBhcyBwb3NzaWJsZQo+IGFib3V0Cj4gdGhlIHJlYXNvbnMgYmVo
aW5kIHRoZSBjaGFuZ2VzIGJlaW5nIGludHJvZHVjZWQuCgpJIGhhdmUgcG9ydGVkIE1pbWFsbG9j
LCBhIG5ldyBkeW5hbWljIG1lbW9yeSBhbGxvY2F0b3JbMF0sIHdob3NlCmluaXRpYWxpemF0aW9u
IHJlcXVpcmVzIGEgZnVuY3Rpb25pbmcgcHRocmVhZC4gVGhpcyBtYWtlcyBNaW1hbGxvYydzCnBv
cnQgYSBsaXR0bGUgYml0IHRyaWNraWVyLCBiZWNhdXNlIHRoZSBhbGxvY2F0b3IgaXMgdHlwaWNh
bGx5CmluaXRpYWxpemVkIGJlZm9yZSBwdGhyZWFkLiBCZXNpZGVzLCBwdGhyZWFkJ3MgaW5pdGlh
bGl6YXRpb24gaXRzZWxmCnJlcXVpcmVzIGEgZnVuY3Rpb25pbmcgYWxsb2NhdG9yLgoKSSBoYXZl
IGFkZHJlc3NlZCB0aGlzIGlzc3VlIGJ5IHByb3ZpZGluZyBhbiBlZmZpY2llbnQsIHlldCBwcmlt
aXRpdmUKYWxsb2NhdG9yIHRvIHNhdGlzZnkgYWxsb2NhdGlvbnMgYmVmb3JlIHB0aHJlYWQncyBp
bnRpYWxpemF0aW9uLiBJIHdpbGwKY2FsbCB0aGlzIHRoZSAiZWFybHkgYm9vdCB0aW1lIi4gVGhl
IHRyYW5zaXRpb24gdG8gTWltYWxsb2MgaXMKdHJpZ2dlcmVkIGFzIHNvb24gYXMgcHRocmVhZCBo
YXMgYmVlbiBpbml0aWFsaXplZC4KCkluIG9yZGVyIHRvIGRvIHRoaXMsIEkgbmVlZCB0byBrbm93
IHdoZW4gcHRocmVhZC1lbWJlZGRlZCBoYXMgYmVlbgppbml0aWFsaXplZCwgYW5kIG1vc3QgaW1w
b3J0YW50bHkgd2hlbiB0aGUgVExTIGlzwqBpbml0aWFsaXplZCBhbmQKdXNhYmxlLiBUaGlzIGlz
IHdoYXQgdGhpcyBwYXRjaCBpbml0aWFsbHkgaW50ZW5kZWQgdG8gZG8uIFRoaXMgY2hlY2sgaXMK
YmUgZG9uZSBpbiB0aGUgZWFybHkgYm9vdCB0aW1lIG1hbGxvYygpIGltcGxlbWVudGF0aW9uIGFu
ZCBzaG91bGQgYmUgYXMKc2ltcGxlIGFzIHBvc3NpYmxlIHRvIGF2b2lkIGFkZGl0aW9uYWwgb3Zl
cmhlYWQuCgpPYnZpb3VzbHkgdGhpcyBwYXRjaCBpcyBub3QgYSBnb29kIHNvbHV0aW9uLCBhdCB0
aGUgdmVyeSBsZWFzdCBiZWNhdXNlCnRoaXMgZnVuY3Rpb24gZG9lcyBub3QgZ3VhcmFudGVlIHRo
YXQgcHRlX29zSW5pdCByZXR1cm5lZCwgYW5kIGZvciBhbGwKdGhlIHJlYXNvbnMgeW91IG1lbnRp
b25lZCBpbiB5b3VyIG1lc3NhZ2UuCgpDaGVja2luZyBmb3IgKGN1cnJlbnRfdGhyZWFkKS0+cHJ2
ICE9IE5VTEwgbm93IGxvb2tzIGxpa2UgYSBiZXR0ZXIKb3B0aW9uIHRvIG1lLiBUaGlzIHdpbGwg
YmVjb21lIHRydWUgYXQgdGhlIGVuZCBvZiBwdGVfb3NJbml0LAppbmRpY2F0aW5nIHRoYXQgdGhl
IFRMUyBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgaW5pdGlhbGl6ZWQuCgp0aGFua3MgZm9yIHlvdXIg
Y29tbWVudHMhCgpyZWdhcmRzLApIdWdvCgpbMF3CoGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3Nv
ZnQvbWltYWxsb2MKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 04 14:28:03 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Mar 2020 14:28:03 +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 1j9V0E-0004Ph-32; Wed, 04 Mar 2020 14:28:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dWGd=4V=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1j9V0C-0004Pa-NP
 for minios-devel@lists.xen.org; Wed, 04 Mar 2020 14:28:00 +0000
X-Inumbo-ID: 5835de84-5e24-11ea-a3f1-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5835de84-5e24-11ea-a3f1-12813bfff9fa;
 Wed, 04 Mar 2020 14:27:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A9191FFCFD;
 Wed,  4 Mar 2020 15:27:57 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 C2UOYf3TT51r; Wed,  4 Mar 2020 15:27:57 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 86599FFCD3
 for <minios-devel@lists.xen.org>; Wed,  4 Mar 2020 15:27:57 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 4 Mar 2020
 15:27:57 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 4 Mar 2020 15:27:54 +0100
Message-ID: <20200304142754.27808-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Extensible build rules
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

UmVwbGFjZXMgdGhlIGhhcmQtY29kZWQgc3dpdGNoIGNhc2UgdGhhdCBzZWxlY3RzIHRoZSBidWls
ZCBydWxlCmRlZmluaXRpb25zIHdpdGggYW4gZXh0ZW5zaWJsZSBzeXN0ZW06IEZvciBlYWNoIHNv
dXJjZSBmaWxlLCB0aGUgYnVpbGQKc3lzdGVtIHNlYXJjaGVzIGZvciBhIE1ha2UgZnVuY3Rpb24g
aW4gdGhlIGZvcm0gb2Y6CiAgYnVpbGRydWxlXzxleHRlbnNpb24gb2Ygc291cmNlIGZpbGU+IChl
LmcuLCBidWlsZHJ1bGVfY3BwKQoKV2hlbiBzdWNoIGEgZnVuY3Rpb24gd2FzIG5ldmVyIGRlZmlu
ZWQgKGUuZy4sIGJ5IGFuIGV4dGVybmFsCmBNYWtlZmlsZS5ydWxlc2AgYXMgcGFydCBvZiBhbiBl
eHRlcm5hbCBsYW5ndWFnZSBsaWJyYXJ5KSB0aGUgYnVpbGQKc3lzdGVtIHRocm93cyBhbiBlcnJv
ci4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
PgotLS0KIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBzdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzIHwgNTEgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggNzI1YjAxMmEuLjgxYTA3YTI5IDEw
MDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtNTcsNiArNTcsNyBAQCBxc3Ry
aXAgPSAkKHN0cmlwICQoc3Vic3QgIiwsJCgxKSkpCiBjb21tYSA6PSAsCiBlbXB0eSA6PQogc3Bh
Y2UgOj0gJChlbXB0eSkgJChlbXB0eSkKK3BsdXMgIDo9ICQoY2FsbCBxc3RyaXAsIisiKQogCiAj
IGJhc2ggcHJpbnRzIHRoZSBuYW1lIG9mIHRoZSBkaXJlY3Rvcnkgb24gJ2NkIDxkaXI+JyBpZiBD
RFBBVEggaXMKICMgc2V0LCBzbyB1bnNldCBpdCBoZXJlIHRvIG5vdCBjYXVzZSBwcm9ibGVtcy4g
Tm90aWNlIHRoYXQgdGhlIGV4cG9ydApkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggYTEzMTgwYTguLjE2
YTU1Njc0IDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTU1LDYgKzU1LDkgQEAgZW5kZWYKIAogc3Vi
X2J1aWxkX2RpciA9ICQoYWRkcHJlZml4ICQoQlVJTERfRElSKS8sJChub3RkaXIgJCgxKSkpCiAK
KyMgUmV0dXJucyB0aGUgZmlsZSBleHRlbnNpb24KK2ZpbGVleHQgPSAkKHN1YnN0IC4sLCQoc3Vm
Zml4ICQoMSkpKQorCiAjIGNvbnZlcnRzIGEgbGlzdCBvZiBsaWJyYXJ5IG5hbWVzIHRvIHBhdGhz
IHBvaW50aW5nIHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgb2JqZWN0IGxpYnJhcnkgZmlsZQogIyBs
aWJuYW1lMm9saWIgJGxpYm5hbWUKIGxpYm5hbWUyb2xpYiA9ICQoYWRkcHJlZml4ICQoQlVJTERf
RElSKS8sJChhZGRzdWZmaXggLm8sJCgxKSkpCkBAIC0zNzQsNyArMzc3LDcgQEAgZW5kZWYKICMK
ICMgYnVpbGRydWxlXyogJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZsYWdzKG9wdGlv
bmFsKQogCi1kZWZpbmUgYnVpbGRydWxlX1MgPQorZGVmaW5lIGJ1aWxkcnVsZV9TXyA9CiAkKDMp
OiAkKDIpIHwgcHJlcGFyZQogCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLEFTLCQoMSksJCgzKSxc
CiAJCSQoQVMpICAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBcCkBAIC0zOTIsNiArMzk1
LDggQEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKICQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xl
YW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCiBlbmRlZgogCitidWlsZHJ1bGVfc3ggPSAk
KGNhbGwgYnVpbGRydWxlX1NfLCQoMSksJCgyKSwkKDMpLCQoNCkpCisKIGRlZmluZSBidWlsZHJ1
bGVfcyA9CiAkKDMpOiAkKDIpIHwgcHJlcGFyZQogCSQoY2FsbCBidWlsZF9jbWQsQVMsJCgxKSwk
KDMpLFwKQEAgLTQ0Niw2ICs0NTEsMTQgQEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LE9CSlMteSkgKz0gJCgzKSkKICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15
KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCiBlbmRl
ZgogCisjIEFsaWFzZXMgZm9yIEMrKyBzb3VyY2VzCitidWlsZHJ1bGVfY3AgID0gJChjYWxsIGJ1
aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQpKQorYnVpbGRydWxlX2N4eCA9ICQoY2FsbCBi
dWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkKK2J1aWxkcnVsZV9jcHAgPSAkKGNhbGwg
YnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpCitidWlsZHJ1bGVfQ1BQID0gJChjYWxs
IGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQpKQorYnVpbGRydWxlX0MgICA9ICQoY2Fs
bCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkKK2J1aWxkcnVsZV9jJChwbHVzKSQo
cGx1cykgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpCisKIGRlZmlu
ZSBidWlsZHJ1bGVfZ28gPQogJCgzKTogJCgyKSB8IHByZXBhcmUKIAkkKGNhbGwgYnVpbGRfY21k
LEdPQywkKDEpLCQoMyksXApAQCAtNDcyLDcgKzQ4NSw3IEBAIGRlZmluZSBhZGRfbGRzX3RvX2xp
YiA9CiAkKGV2YWwgRVhUUkFfTERfU0NSSVBULXkgKz0gJCgxKSkKIGVuZGVmCiAKLWRlZmluZSBi
dWlsZHJ1bGVfbGRzID0KK2RlZmluZSBidWlsZHJ1bGVfU19sZHMgPQogJCgzKTogJCgyKSB8IHBy
ZXBhcmUKIAkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwKIAkJJChBUykg
IC1FIC1QIC14IGFzc2VtYmxlci13aXRoLWNwcCAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15
KSBcCkBAIC00OTgsNiArNTExLDEzIEBAICQoaWYgJChzdHJpcCAkKCQoY2FsbCB1YywkKDEpKV9Q
TEFUUykpLFwKICkKIGVuZGVmCiAKKyMgYnVpbGRydWxlIGZvciAqLlMgZmlsZXM6IGRpZmZlcmVu
dGlhdGUgYmV0d2VlbiAqLmxkcy5TLCAqLlMKK2RlZmluZSBidWlsZHJ1bGVfUyA9CiskKGlmICQo
ZmlsdGVyICUubGRzLlMsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TX2xkcywkKDEpLCQoMiksJCgz
KSwkKDQpKSxcCiskKGNhbGwgYnVpbGRydWxlX1NfLCQoMSksJCgyKSwkKDMpLCQoNCkpCispCitl
bmRlZgorCiAjIyBBZGQgdGhlIGxpbmtlciBmaWxlIHRvIHRoZSBjb21tb24gdmFyaWFibGUgdXNl
ZCBmb3IgbGlua2VyIHNjcmlwdAogZGVmaW5lIGJ1aWxkcnVsZV9sZCAgPQogJCgyKTogfCBwcmVw
YXJlCkBAIC01MjUsMjkgKzU0NSwxOCBAQCAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpKQogZW5kZWYKIAogIyB3cmFwcGVy
IGZvciBidWlsZHJ1bGVfKiwKLSMgc2VsZWN0cyBhcHByb3ByaWF0ZSBidWlsZHJ1bGUgZGVwZW5k
aW5nIG9uIGZpbGUgZXh0ZW5zaW9uCisjIHNlbGVjdHMgYXBwcm9wcmlhdGUgYnVpbGRydWxlIGRl
cGVuZGluZyBvbiBmaWxlIGV4dGVuc2lvbiwKKyMgaWYgdGhlcmUgaXMgbm8gc3VjaCBidWlsZHJ1
bGUgYXZhaWxhYmxlLCB3ZSB0aHJvdyBhbiBlcnJvci4KICMKICMgYnVpbGRydWxlICRsaWJuYW1l
LCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRpb25hbCkKK2J1aWxkcnVsZV8gPSAkKGVy
cm9yICQoMSk6IEZhaWxlZCB0byBkZXJpdmUgc291cmNlIHR5cGUgZnJvbSAkKDIpKQorCiBkZWZp
bmUgYnVpbGRydWxlID0KLSQoaWYgJChmaWx0ZXIgJS5sZHMuUywkKDIpKSwkKGNhbGwgYnVpbGRy
dWxlX2xkcywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGlmICQoZmlsdGVyICUubGQgICAsJCgy
KSksJChjYWxsIGJ1aWxkcnVsZV9sZCAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAotJChpZiAkKGZp
bHRlciAlLmR0cywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfZHRzLCQoMSksJCgyKSwkKDMpLCQo
NCkpLFwKLSQoaWYgJChmaWx0ZXIgJS5TLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgICwk
KDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGlmICQoZmlsdGVyICUuc3gsICAgJCgyKSksJChjYWxs
IGJ1aWxkcnVsZV9TICAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAotJChpZiAkKGZpbHRlciAlLnMs
ICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfcyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKLSQo
aWYgJChmaWx0ZXIgJS5jLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2MgICwkKDEpLCQoMiks
JCgzKSwkKDQpKSxcCi0kKGlmICQoZmlsdGVyICUuY2MsICAgJCgyKSksJChjYWxsIGJ1aWxkcnVs
ZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAotJChpZiAkKGZpbHRlciAlLmNwLCAgICQoMikp
LCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKLSQoaWYgJChmaWx0
ZXIgJS5jeHgsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQp
KSxcCi0kKGlmICQoZmlsdGVyICUuY3BwLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgx
KSwkKDIpLCQoMyksJCg0KSksXAotJChpZiAkKGZpbHRlciAlLkNQUCwgICQoMikpLCQoY2FsbCBi
dWlsZHJ1bGVfY2MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKLSQoaWYgJChmaWx0ZXIgJS5jKyss
ICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGlm
ICQoZmlsdGVyICUuQywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQo
MyksJCg0KSksXAotJChpZiAkKGZpbHRlciAlLmdvLCAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVf
Z28gLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKLSQoZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBy
dWxlIGZvciBzb3VyY2UgdHlwZSAkKHN1ZmZpeCAkKDIpKSkgXAotKSkpKSkpKSkpKSkpKSkpCi1l
bmRlZgorJChpZiAkKGZpbHRlciBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJCgyKSksJCguVkFS
SUFCTEVTKSksLFwKKyQoZXJyb3IgYnVpbGRydWxlXyQoY2FsbCBmaWxlZXh0LCQoMikpIGlzIG5v
dCBkZWZpbmVkOiBGYWlsZWQgdG8gaW5zdGFsbCBydWxlIGZvciAkKDIpKSkKIAorJChjYWxsIGJ1
aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKDIpKSwkKDEpLCQoMiksJCgzKSwkKDQpKQorZW5kZWYK
IAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 10:26:21 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 10:26: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 1j9nhr-0003Fw-Ah; Thu, 05 Mar 2020 10:26:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=09yJ=4W=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1j9nhp-0003Fr-Et
 for minios-devel@lists.xenproject.org; Thu, 05 Mar 2020 10:26:18 +0000
X-Inumbo-ID: b9968d84-5ecb-11ea-8eb5-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b9968d84-5ecb-11ea-8eb5-bc764e2007e4;
 Thu, 05 Mar 2020 10:26:08 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be
 (sauron.run.montefiore.ulg.ac.be [139.165.223.31])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id DBB9A2018702;
 Thu,  5 Mar 2020 11:26:06 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be DBB9A2018702
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1583403966;
 bh=94PseGRMBV4c7ZU/3RW13X/0Rhk9EORkRCOKrHrdxBM=;
 h=From:To:Cc:Subject:Date:From;
 b=nIxOUvuRu8aAjS4aSPGM9B1lrgJdu5WMJRXv8FhAv294zC1sq/rcU+yZ6TvjBnXY3
 uDU1VLqI2MdCPw/tDs0c33Z1MoZ7G7SOKJLl9MkMmW++2nS4KvFtx+ap5Ftx6ObZAS
 Ur/fhP7pFe9nG6bmWKuBf0RbuIh6aSxVYrGSsnbmiWrozD2uMyLQ+1FGpKLxrO4G0q
 qpYR9BiAcr8z2YllS0JaPhS+wJv4hEvq/K0IzejRMwwdob12WxkOtKOobkNmYFKZkJ
 DZ7a1JpO/oNiOMc7lry46OilYcq751TW+VgNY1+vl8YrfSMYjfavbcyzeMwWtPMuvv
 uR0rJ3yZ9IU3Q==
From: gaulthier.gain@uliege.be
To: minios-devel@lists.xenproject.org
Date: Thu,  5 Mar 2020 10:26:01 +0000
Message-Id: <20200305102601.43897-1-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] Fix limits.h header confusion
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: gaulthier gain <gaulthier.gain@uliege.be>
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>

RnJvbTogZ2F1bHRoaWVyIGdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KClVzZSBzcGVj
aWZpYyAnbGltaXRzLmgnIGZpbGUgcmF0aGVyIHRoYW4gJzxsaW1pdHMuaD4nIHdoaWNoCm1heSBj
b21lIGZyb20gYW5vdGhlciBsaWJyYXJ5IGJlZm9yZSBpbiBoZWFkZXIgaW5jbHVkZSBsaXN0LgoK
VGhpcyBwYXRjaCBpcyByZXF1aXJlZCB0byBjb21waWxlIGxhdGVzdCB2ZXJzaW9uIG9mIG11c2wg
KHNlZSBwYXRjaApzZXJpZXM6IENvbnRpbnVlIE1VU0wgc3VwcG9ydCkuCgpTaWduZWQtb2ZmLWJ5
OiBnYXVsdGhpZXIgZ2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgotLS0KIGxpYi9wb3Np
eC1zeXNpbmZvL3N5c2luZm8uYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1zeXNpbmZvL3N5c2luZm8u
YyBiL2xpYi9wb3NpeC1zeXNpbmZvL3N5c2luZm8uYwppbmRleCA3YmNmYzhiMy4uODQ0OTg2MzUg
MTAwNjQ0Ci0tLSBhL2xpYi9wb3NpeC1zeXNpbmZvL3N5c2luZm8uYworKysgYi9saWIvcG9zaXgt
c3lzaW5mby9zeXNpbmZvLmMKQEAgLTMzLDcgKzMzLDcgQEAKICAqLwogCiAjaW5jbHVkZSA8c3Rk
ZGVmLmg+Ci0jaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4K
ICNpbmNsdWRlIDx1bmlzdGQuaD4KICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHN0cmlu
Zy5oPgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 14:00:37 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 14:00: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 1j9r3C-0007he-RX; Thu, 05 Mar 2020 14:00:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vtwY=4W=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1j9r3B-0007hZ-Te
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 14:00:33 +0000
X-Inumbo-ID: ad127e88-5ee9-11ea-b74d-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad127e88-5ee9-11ea-b74d-bc764e2007e4;
 Thu, 05 Mar 2020 14:00:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BCF7BF2022;
 Thu,  5 Mar 2020 15:00:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 e_tEH57t3Qz7; Thu,  5 Mar 2020 15:00:30 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 96A22F2010
 for <minios-devel@lists.xen.org>; Thu,  5 Mar 2020 15:00:28 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 5 Mar 2020
 15:00:28 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 5 Mar 2020 15:00:26 +0100
Message-ID: <20200305140026.2884-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] sys/syscalls.h: Provide
 SYS_<syscallname> macros
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: Felipe Huici <felipe.huici@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>

QmVzaWRlcyBoYXZpbmcgX19OUl88c3lzY2FsbG5hbWU+IGFzIG5hbWVzIGZvciBzeXN0ZW0gY2Fs
bCBudW1iZXIKZGVmaW5pdGlvbnMsIHdlIHByb3ZpZGUgYWxzbyBTWVNfPHN5c2NhbGxuYW1lPiB2
YXJpYW50cy4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgotLS0KIGluY2x1ZGUvc3lzL3N5c2NhbGwuaCB8IDMgKystCiAxIGZpbGUgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9z
eXMvc3lzY2FsbC5oIGIvaW5jbHVkZS9zeXMvc3lzY2FsbC5oCmluZGV4IDE4ZWRkN2UuLjNkM2Ix
N2UgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvc3lzL3N5c2NhbGwuaAorKysgYi9pbmNsdWRlL3N5cy9z
eXNjYWxsLmgKQEAgLTM4LDcgKzM4LDggQEAKIGxvbmcgc3lzY2FsbChsb25nIG51bSwgLi4uKTsK
IAogI2lmIENPTkZJR19MSUJTWVNDQUxMX1NISU0KLS8qIFByb3ZpZGUgX19OUl9zeXNjYWxsbmFt
ZSB2YXJpYW50cyAqLworLyogUHJvdmlkZSBTWVNfc3lzY2FsbG5hbWUgYW5kIF9fTlJfc3lzY2Fs
bG5hbWUgdmFyaWFudHMgKi8KKyNpbmNsdWRlIDx1ay9iaXRzL3N5c2NhbGxfbnJzLmg+CiAjaW5j
bHVkZSA8dWsvYml0cy9zeXNjYWxsX25yczIuaD4KICNlbmRpZiAvKiBDT05GSUdfTElCU1lTQ0FM
TF9TSElNICovCiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:30:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:30:41 +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 1j9x8g-0001Sc-G9; Thu, 05 Mar 2020 20:30:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x8e-0001SU-GA
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:30:36 +0000
X-Inumbo-ID: 2acf07b6-5f20-11ea-b74d-bc764e2007e4
Received: from mail-wm1-x32b.google.com (unknown [2a00:1450:4864:20::32b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2acf07b6-5f20-11ea-b74d-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:35 +0000 (UTC)
Received: by mail-wm1-x32b.google.com with SMTP id j1so7150155wmi.4
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:35 -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=moYMxzZdzPsAmovqBAbbOsmVgwpoKcuWEv3LNSOaarM=;
 b=uBigIMhww8nTJnNfuZNi3TRRe1KWe6ux24YSjNlJKWqn6gsKzmZMkasU/YOgjyj7QE
 1oVGi2X8knI7b7BCepkvWb/j5p5a2WDWHS9MFzrUpypIpDOwxh4kCVe+zH6QoqxgVP/L
 o4eeNXtdLXBEygxrvMLVfoHdTxAfnWkwJ5oUH0Yl9y3BONH0SImGSgvFLl3pQ9Lg3QU3
 AWt7j4AvlZYaDxt0YJUPYeQrK+sfJ2QZatG7lPiFoZdDUEgmQN3jlHk4EqBm0DeJUHF0
 t4F41N7RLT/P5QLvYrXXrVqrC4NLqeN3kGax6xTdd8QjcQSUQyg7e41pRXvLPxWOdNaD
 pMqQ==
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=moYMxzZdzPsAmovqBAbbOsmVgwpoKcuWEv3LNSOaarM=;
 b=AI2ku3Kn3WDlxasriCkV7eWvaqzIOqKrA9wiPPesMe/Kk7zhPi1C5cPQycka/nW4KE
 jOVXpOaVGHwxOcbPnPWaSKXOPYEUvU7ORoY5qPq5gUb+M6NNk5twnd0LCtaFcfhLnjpJ
 +1apGNsQHcU/uOyMrtTIP0LCbb4FWqVG9mvmFnIm3vHayUUqmHyygzf3lMGFyXvvcOQZ
 XYI9aAI+2bTTItRGU/uUqHMoee1Ppt2qO1XwTUtpSRi/NPtV66Msqlrb6d3vvGmHbR4a
 WJ+Qcs4501/KkZDk9eK+N20hxHmUY2KVTGmlbfCD0EgCpLM9cK78oH52VIQ84n8yAmP3
 M4QA==
X-Gm-Message-State: ANhLgQ2rfXjxsy0J6T6JLbxJH3QK40KT/S+a9JRvyyBk3BrhgUqKTUXF
 W/XtjaDoMDFzNhxBu4ojwssHkPzPpqw=
X-Google-Smtp-Source: ADFU+vvzXRWcgbewFHtnU19HLkyka7s/uj4kuZzoQABzWN53yzvkqBYUIvIIkrHu8fkV/iz5nj+F1w==
X-Received: by 2002:a05:600c:21c6:: with SMTP id
 x6mr517050wmj.177.1583440234321; 
 Thu, 05 Mar 2020 12:30:34 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:33 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:08 +0200
Message-Id: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 00/14] Virtio Block Driver
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: Justin.He@arm.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>

SW50cm9kdWNlcyB0aGUgVmlydGlvIEJsb2NrIERyaXZlciBpbXBsZW1lbnRhdGlvbiBiYXNlZCBv
biBVbmlrcmFmdCBCbG9jawpBUEkuCgpJdCBzdXBwb3J0cyB0aGUgYmFzaWMgZnVuY3Rpb25zIGZy
b20gdGhlIEFQSTogY29uZmlndXJlLCBxdWV1ZSBzZXR1cCwKc3RhcnQvc3RvcCwgc2VuZC9yZWNl
aXZlIHJlcXVlc3RzIHdoaWNoIGFyZSBpbXBsZW1lbnRlZCBpbiB2aXJ0aW9fYmxrLmMKVGhlIGlu
dGVyZmFjZSB3aGljaCBjb250YWlucyB0aGUgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbiBpcyBm
b3VuZAppbiB2aXJ0aW9fYmxrLmgKCkNoYW5nZXMgc2luY2UgdjI6Ci0gQWRkZWQgdHdvIGZ1bmN0
aW9ucyBmb3IgdmlydHF1ZXVlIEFQSQotIFNvbHZlZCBjb21waWxhdGlvbiBlcnJvcnMgZm9yIGVh
Y2ggcGF0Y2ggaW5kaXZpZHVhbGx5Ci0gSW5zZXJ0IGEgY2hlY2sgaWYgdGhlcmUgYXJlIHNvbWUg
cGVuZGluZyByZXF1ZXN0cyBiZWZvcmUgY2FsbGluZyBzdG9wIGZ1bmN0aW9uCgpSb3hhbmEgTmlj
b2xlc2N1ICgxNCk6CiAgcGxhdC92aXJ0aW86IFJlbGVhc2UgYW4gaW5kaXZpZHVhbCB2aXJ0cXVl
dWUKICBwbGF0L3ZpcnRpbzogSW50cm9kdWNlIHZpcnRxdWV1ZV9oYXNkYXRhIGZ1bmN0aW9uCiAg
cGxhdC92aXJ0aW86IFNrZWxldG9uIGZvciB2aXJ0aW8gYmxvY2sgZHJpdmVyCiAgcGxhdC9kcml2
ZXJzOiBSZWdpc3RlciB2aXJ0aW8tYmxrIHdpdGggbGlidWtibGtkZXYKICBwbGF0L2RyaXZlcnM6
IEluaXQgdmlydGlvIGJsb2NrIGRldmljZQogIHBsYXQvZHJpdmVyczogQ29uZmlndXJlIHZpcnRp
byBibG9jayBkZXZpY2UKICBwbGF0L2RyaXZlcnM6IENyZWF0ZSB2aXJ0aW8tYmxvY2sgcXVldWVz
CiAgcGxhdC9kcml2ZXJzOiBDb25maWd1cmUgdmlydGlvIGJsb2NrIHF1ZXVlCiAgcGxhdC9kcml2
ZXJzOiBFbmFibGUvZGlzYWJsZSBpbnRlcnJ1cHRzIG9uIHZpcnRpbyBibG9jayBxdWV1ZXMKICBw
bGF0L2RyaXZlcnM6IFN0YXJ0IHZpcnRpbyBibG9jayBkZXZpY2UKICBwbGF0L2RyaXZlcnM6IFJl
cXVlc3QgaW50ZXJmYWNlIGZvciB2aXJ0aW8gYmxvY2sKICBwbGF0L2RyaXZlcnM6IEZsdXNoIHJl
cXVlc3RzIGZvciB2aXJ0aW8gYmxvY2sKICBwbGF0L2RyaXZlcnM6IEhhbmRsZSByZXNwb25zZXMg
ZnJvbSBiYWNrZW5kIGZvciB2aXJ0aW8gYmxvY2sKICBwbGF0L2RyaXZlcnM6IEFkZCByZXN0IG9m
IHRoZSBpbnRlcmZhY2UgZm9yIHZpcnRpbyBibG9jawoKIHBsYXQvZHJpdmVycy9pbmNsdWRlL3Zp
cnRpby92aXJ0aW9fYmxrLmggfCAyMTIgKysrKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRp
by92aXJ0aW9fYnVzLmggfCAgMjEgKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRx
dWV1ZS5oICB8ICAxMCArCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyAgICAgICAg
IHwgOTM1ICsrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRp
b19wY2kuYyAgICAgICAgIHwgIDI2ICsKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3Jpbmcu
YyAgICAgICAgfCAgMjAgKy0KIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTIgKy0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAg
MTIgKwogOCBmaWxlcyBjaGFuZ2VkLCAxMjM4IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygt
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9f
YmxrLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsu
YwoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:30:42 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:30:42 +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 1j9x8k-0001T0-IW; Thu, 05 Mar 2020 20:30:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x8j-0001Sm-Cf
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:30:41 +0000
X-Inumbo-ID: 2b725e0c-5f20-11ea-8eb5-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b725e0c-5f20-11ea-8eb5-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:36 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id i14so5685wmb.1
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=X/Fsq4+wy/FVSuje7OK3KxSZVDMaM0VZRb8VQj/wfQw=;
 b=fU5wGvWMh8cmO4nzaKBdZwSl1ju2AgBS71pBLOZma07oYJwuH+kG7r37IdTnB6PbMF
 hmJJ4Dk2JJEmpzCh9g/0vjshyKwpaaP/AZxSRJa5M3aNEBkZCahgALyL3sdnuqGsy5Vo
 2Uc940r7zl3jKn1/rk4gnJgrMIB2l/odvhnuVJCIBRCnCozsugdqcWwOdaDDb4AEsGAU
 3Xmk5NJrWuVrdeVKePgaVU5Nr6k8N7p20TbvWS18aZ0qBq6SzQiUQcJEc5qmcp15uDKQ
 jmckg/VGisjm+n6gFMNz/TOUUKSsFUlHtmBYUklQVq872OF8dIn0WOByKHKqJu39J/Cl
 0DUQ==
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=X/Fsq4+wy/FVSuje7OK3KxSZVDMaM0VZRb8VQj/wfQw=;
 b=GVDDWN/zF4kxL0mH1k/CWwwarG1udC17YcwWn8RvNypZTxUjgmN5FsY0KWq2XNl2ns
 CJ6hfWLalXGeGdvAQnpDv9vEyrd8V/Zcg7E7173zC6PJ8PzogH10sR0YdezqLze6BDzT
 y261JdMuVW9VsD1/kwO5qiiFxRmLEY5UtMsdrQPD1f8sWDYR37I/teiIaRAvGspqbT/q
 4Txoq7WJ3yysv/Eg2KOaqWzSZHY7+9+Yn9e1tGFxChBSV2uXU41GgQxAej/G58nepSQW
 lH2TAUBctuNrG1k23BXSJ0kZXE/rcLFbZDW0Py3zGGA4S2q062BXpERllmSWaIrO7xuM
 DpUw==
X-Gm-Message-State: ANhLgQ0FSfSHeVWU9NVwI128tu1ypsnGiuJSj12Fc7qY2EfS5QJFI7kw
 kIcqwlqSKvJGHR72tDH9qEHeJqFyrvM=
X-Google-Smtp-Source: ADFU+vtSr/lss6PdrD1R8+wucupgSHYodRQq4M84eyIUGcTMpATp2Zq/Ps7UktkjFo8QLPaTnD02Xw==
X-Received: by 2002:a1c:4c03:: with SMTP id z3mr541628wmf.133.1583440235400;
 Thu, 05 Mar 2020 12:30:35 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.34
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:34 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:09 +0200
Message-Id: <20200305203022.16875-2-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 01/14] plat/virtio: Release an
 individual virtqueue
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSByZWxlYXNlIG9mIGFuIGluZGl2aWR1YWwgdmlydHF1
ZXVlLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5
OTZAZ21haWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVz
LmggfCAyMSArKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19w
Y2kuYyAgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDQ3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92
aXJ0aW8vdmlydGlvX2J1cy5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19i
dXMuaAppbmRleCBmY2VhNWQ2My4uNTZmMGRhZmUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmly
dGlvL3ZpcnRpb19idXMuaApAQCAtMTA0LDYgKzEwNCw4IEBAIHN0cnVjdCB2aXJ0aW9fY29uZmln
X29wcyB7CiAJCQkJICAgICAgX191MTYgcXVldWVfaWQsCiAJCQkJICAgICAgdmlydHF1ZXVlX2Nh
bGxiYWNrX3QgY2FsbGJhY2ssCiAJCQkJICAgICAgc3RydWN0IHVrX2FsbG9jICphKTsKKwl2b2lk
ICgqdnFfcmVsZWFzZSkoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYsIHN0cnVjdCB2aXJ0cXVldWUg
KnZxLAorCQkJCXN0cnVjdCB1a19hbGxvYyAqYSk7CiB9OwogCiAvKioKQEAgLTMxNiw2ICszMTgs
MjUgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgdmlydHF1ZXVlICp2aXJ0aW9fdnF1ZXVlX3NldHVw
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LAogCXJldHVybiB2cTsKIH0KIAorLyoqCisgKiBBIGhl
bHBlciBmdW5jdGlvbiB0byByZWxlYXNlIGFuIGluZGl2aWR1YWwgdmlydHF1ZXVlLgorICogQHBh
cmFtIHZkZXYKKyAqCVJlZmVyZW5jZSB0byB0aGUgdmlydGlvIGRldmljZS4KKyAqIEBwYXJhbSB2
cQorICoJUmVmZXJlbmNlIHRvIHRoZSB2aXJ0cXVldWUuCisgKiBAcGFyYW0gYQorICoJQSByZWZl
cmVuY2UgdG8gdGhlIGFsbG9jYXRvci4KKyAqLworc3RhdGljIGlubGluZSB2b2lkIHZpcnRpb192
cXVldWVfcmVsZWFzZShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJc3RydWN0IHZpcnRxdWV1
ZSAqdnEsIHN0cnVjdCB1a19hbGxvYyAqYSkKK3sKKwlVS19BU1NFUlQodmRldik7CisJVUtfQVNT
RVJUKHZxKTsKKwlVS19BU1NFUlQoYSk7CisJaWYgKGxpa2VseSh2ZGV2LT5jb3BzLT52cV9yZWxl
YXNlKSkKKwkJdmRldi0+Y29wcy0+dnFfcmVsZWFzZSh2ZGV2LCB2cSwgYSk7Cit9CisKIHN0YXRp
YyBpbmxpbmUgaW50IHZpcnRpb19oYXNfZmVhdHVyZXMoX191NjQgZmVhdHVyZXMsIF9fdTggYnBv
cykKIHsKIAlfX3U2NCB0bXBfZmVhdHVyZSA9IDA7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
dmlydGlvL3ZpcnRpb19wY2kuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaS5jCmlu
ZGV4IGUzOThiZmM2Li5jMGM5MDMyZiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92
aXJ0aW9fcGNpLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcGNpLmMKQEAgLTky
LDYgKzkyLDggQEAgc3RhdGljIHN0cnVjdCB2aXJ0cXVldWUgKnZwY2lfbGVnYWN5X3ZxX3NldHVw
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LAogCQkJCQkgICAgICBfX3UxNiBudW1fZGVzYywKIAkJ
CQkJICAgICAgdmlydHF1ZXVlX2NhbGxiYWNrX3QgY2FsbGJhY2ssCiAJCQkJCSAgICAgIHN0cnVj
dCB1a19hbGxvYyAqYSk7CitzdGF0aWMgdm9pZCB2cGNpX2xlZ2FjeV92cV9yZWxlYXNlKHN0cnVj
dCB2aXJ0aW9fZGV2ICp2ZGV2LAorCQlzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgc3RydWN0IHVrX2Fs
bG9jICphKTsKIHN0YXRpYyBpbnQgdmlydGlvX3BjaV9oYW5kbGUodm9pZCAqYXJnKTsKIHN0YXRp
YyBpbnQgdnBjaV9sZWdhY3lfbm90aWZ5KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBx
dWV1ZV9pZCk7CiBzdGF0aWMgaW50IHZpcnRpb19wY2lfbGVnYWN5X2FkZF9kZXYoc3RydWN0IHBj
aV9kZXZpY2UgKnBjaV9kZXYsCkBAIC0xMTAsNiArMTEyLDcgQEAgc3RhdGljIHN0cnVjdCB2aXJ0
aW9fY29uZmlnX29wcyB2cGNpX2xlZ2FjeV9vcHMgPSB7CiAJLnN0YXR1c19zZXQgICA9IHZwY2lf
bGVnYWN5X3BjaV9zdGF0dXNfc2V0LAogCS52cXNfZmluZCAgICAgPSB2cGNpX2xlZ2FjeV9wY2lf
dnFfZmluZCwKIAkudnFfc2V0dXAgICAgID0gdnBjaV9sZWdhY3lfdnFfc2V0dXAsCisJLnZxX3Jl
bGVhc2UgICA9IHZwY2lfbGVnYWN5X3ZxX3JlbGVhc2UsCiB9OwogCiBzdGF0aWMgaW50IHZwY2lf
bGVnYWN5X25vdGlmeShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwgX191MTYgcXVldWVfaWQpCkBA
IC0xODgsNiArMTkxLDI5IEBAIGVycl9leGl0OgogCXJldHVybiB2cTsKIH0KIAorc3RhdGljIHZv
aWQgdnBjaV9sZWdhY3lfdnFfcmVsZWFzZShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJc3Ry
dWN0IHZpcnRxdWV1ZSAqdnEsIHN0cnVjdCB1a19hbGxvYyAqYSkKK3sKKwlzdHJ1Y3QgdmlydGlv
X3BjaV9kZXYgKnZwZGV2ID0gTlVMTDsKKwlsb25nIGZsYWdzOworCisJVUtfQVNTRVJUKHZxICE9
IE5VTEwpOworCVVLX0FTU0VSVChhICE9IE5VTEwpOworCXZwZGV2ID0gdG9fdmlydGlvcGNpZGV2
KHZkZXYpOworCisJLyogU2VsZWN0IGFuZCBkZWFjdGl2YXRlIHRoZSBxdWV1ZSAqLworCXZpcnRp
b19jd3JpdGUxNigodm9pZCAqKSh1bnNpZ25lZCBsb25nKXZwZGV2LT5wY2lfYmFzZV9hZGRyLAor
CQkJVklSVElPX1BDSV9RVUVVRV9TRUwsIHZxLT5xdWV1ZV9pZCk7CisJdmlydGlvX2N3cml0ZTMy
KCh2b2lkICopKHVuc2lnbmVkIGxvbmcpdnBkZXYtPnBjaV9iYXNlX2FkZHIsCisJCQlWSVJUSU9f
UENJX1FVRVVFX1BGTiwgMCk7CisKKwlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwor
CVVLX1RBSUxRX1JFTU9WRSgmdnBkZXYtPnZkZXYudnFzLCB2cSwgbmV4dCk7CisJdWtwbGF0X2xj
cHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKKworCXZpcnRxdWV1ZV9kZXN0cm95KHZxLCBhKTsKK30K
Kwogc3RhdGljIGludCB2cGNpX2xlZ2FjeV9wY2lfdnFfZmluZChzdHJ1Y3QgdmlydGlvX2RldiAq
dmRldiwgX191MTYgbnVtX3ZxcywKIAkJCQkgICBfX3UxNiAqcWRlc2Nfc2l6ZSkKIHsKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:30:47 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:30: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 1j9x8p-0001UX-LC; Thu, 05 Mar 2020 20:30:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x8o-0001UI-CE
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:30:46 +0000
X-Inumbo-ID: 2c3b1e28-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2c3b1e28-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:37 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id j1so7150376wmi.4
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=7nT3H6qEbrb4MFgh0zkjhiLIuLYVaU6B2kk0KOqLUzA=;
 b=Z3GU0k0htQ79RX5xjEDWCKKf2ENayQ2/j4l4BU6nwcUFvQ8IWJcRi5m0d3naJl1R9j
 3DPLOGskykwxdIVnHbM9EfM19BxoOu4oe7i/F/lBQP98OzMdSU878GhaV17LpVKmZuaN
 AjFcTT95DezlWrg2CoT+dHkpZBoK7q99Suh7Fn7BoK4As8nqX8XnHpGSzN0e5sS6THRD
 uX3+t2IbhBAnGr81TCjmDtficrSAWuvmoRdmXx0uQkaw22nQjUwqecNjsxbOg7AjvCWC
 4apjiGfAhr4uXCGPRmqn7JuhurbGp5KEPT6MX+aa0iqtgfllfZcoQ0RDJbbEVlj7Libt
 dzEg==
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=7nT3H6qEbrb4MFgh0zkjhiLIuLYVaU6B2kk0KOqLUzA=;
 b=kMb+he1U0GJ9btyW7jdXs4n3Ev//Qp+NnEbWz+aXjvPAXgWoc0wpt6g1xwXFDcJaLl
 sCF6MWjcnExalZs+uUd9Ps1enpFOq7rNpzfIRyJ0n12L2ZjniqcO/YLC36abVkkSaVcl
 eNDdwT6qGpEaOXcFYYNgrq9o3K5ur5i/T5nTRiiE5ry6J7PzoEEIHkZ2JY8Gz4UQrEFs
 pzTLCUqAfgyPHx7hfPaNbU71EQFG4kG2F7v07tIwhRIs6dMHMUBfZX4cYU7LCHMa+lfG
 6rMk/MFGroA/kzvRs6/i03pbBP0LnJEwucqRGu2o6E3c8vhbkgUuWMKt8YMKNU2RkVD/
 c+Dg==
X-Gm-Message-State: ANhLgQ38sWw9gCiDcDHasDr3AgNLo8CPyEiVwANDB7nVYTr+bGUThqM6
 WWCfbOEceAVAhH7Tif+WT6lrv9bvul4=
X-Google-Smtp-Source: ADFU+vvw8XZXfEc2rbN+K+CAuBxDMcVCg1AHSnQDgJt5yXaYVwT2ae8OFdfZ9ut63x6prxBjq1MIrg==
X-Received: by 2002:a05:600c:295:: with SMTP id 21mr568590wmk.9.1583440236661; 
 Thu, 05 Mar 2020 12:30:36 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.35
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:36 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:10 +0200
Message-Id: <20200305203022.16875-3-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 02/14] plat/virtio: Introduce
 virtqueue_hasdata 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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbiB3aGljaCBjaGVja3MKaWYgYSBxdWV1
ZSBoYXMgc29tZSBwZW5kaW5nIHJlcXVlc3RzLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29s
ZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaCB8IDEwICsrKysrKysrKysKIHBsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX3JpbmcuYyAgICAgICB8IDIwICsrKysrKysrKysrLS0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oIGIvcGxhdC9kcml2ZXJz
L2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCmluZGV4IGY4YjM2MzQ4Li4xNDc5ODI4OCAxMDA2
NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCisrKyBiL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaApAQCAtMTk4LDYgKzE5OCwxNiBA
QCBzdHJ1Y3QgdmlydHF1ZXVlICp2aXJ0cXVldWVfY3JlYXRlKF9fdTE2IHF1ZXVlX2lkLCBfX3Ux
NiBucl9kZXNjcywgX191MTYgYWxpZ24sCiAgKi8KIGludCB2aXJ0cXVldWVfaXNfZnVsbChzdHJ1
Y3QgdmlydHF1ZXVlICp2cSk7CiAKKy8qKgorICogQ2hlY2sgdGhlIHZpcnRxdWV1ZSBpZiBoYXMg
YW55IHBlbmRpbmcgcmVzcG9uc2VzLgorICogQHBhcmFtIHZxCisgKglBIHJlZmVyZW5jZSB0byB0
aGUgdmlydHF1ZXVlLgorICogQHJldHVybiBpbnQKKyAqCTEgb24gdHJ1ZSwKKyAqCTAgb3RoZXJ3
aXNlCisgKi8KK2ludCB2aXJ0cXVldWVfaGFzZGF0YShzdHJ1Y3QgdmlydHF1ZXVlICp2cSk7CisK
IC8qCiAgKiBEZXN0cm95IGEgdmlydHVhbCBxdWV1ZQogICogQHBhcmFtIHZxCmRpZmYgLS1naXQg
YS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19yaW5nLmMKaW5kZXggMjM1Njc5ZDIuLmFiOTI4N2FjIDEwMDY0NAotLS0gYS9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92
aXJ0aW9fcmluZy5jCkBAIC03OCw3ICs3OCw2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB2aXJ0cXVl
dWVfcmluZ191cGRhdGVfYXZhaWwoc3RydWN0IHZpcnRxdWV1ZV92cmluZyAqdnJxLAogCQkJCQkg
ICAgICAgX191MTYgaWR4KTsKIHN0YXRpYyBpbmxpbmUgdm9pZCB2aXJ0cXVldWVfZGV0YWNoX2Rl
c2Moc3RydWN0IHZpcnRxdWV1ZV92cmluZyAqdnJxLAogCQkJCQkgX191MTYgaGVhZF9pZHgpOwot
c3RhdGljIGlubGluZSBpbnQgdmlydHF1ZXVlX2hhc2RhdGEoc3RydWN0IHZpcnRxdWV1ZV92cmlu
ZyAqdnJxKTsKIHN0YXRpYyBpbmxpbmUgaW50IHZpcnRxdWV1ZV9idWZmZXJfZW5xdWV1ZV9zZWdt
ZW50cygKIAkJCQkJCSAgICBzdHJ1Y3QgdmlydHF1ZXVlX3ZyaW5nICp2cnEsCiAJCQkJCQkgICAg
X191MTYgaGVhZCwKQEAgLTExMCw3ICsxMDksNyBAQCBpbnQgdmlydHF1ZXVlX2ludHJfZW5hYmxl
KHN0cnVjdCB2aXJ0cXVldWUgKnZxKQogCiAJdnJxID0gdG9fdmlydHF1ZXVlX3ZyaW5nKHZxKTsK
IAkvKiBDaGVjayBpZiB0aGVyZSBhcmUgbm8gbW9yZSBwYWNrZXRzIGVuYWJsZWQgKi8KLQlpZiAo
IXZpcnRxdWV1ZV9oYXNkYXRhKHZycSkpIHsKKwlpZiAoIXZpcnRxdWV1ZV9oYXNkYXRhKHZxKSkg
ewogCQlpZiAodnJxLT52cmluZy5hdmFpbC0+ZmxhZ3MgfCBWUklOR19BVkFJTF9GX05PX0lOVEVS
UlVQVCkgewogCQkJdnJxLT52cmluZy5hdmFpbC0+ZmxhZ3MgJj0KIAkJCQkoflZSSU5HX0FWQUlM
X0ZfTk9fSU5URVJSVVBUKTsKQEAgLTEyNSw3ICsxMjQsNyBAQCBpbnQgdmlydHF1ZXVlX2ludHJf
ZW5hYmxlKHN0cnVjdCB2aXJ0cXVldWUgKnZxKQogCQkJICovCiAJCQltYigpOwogCQkJLyogQ2hl
Y2sgaWYgdGhlcmUgYXJlIGZ1cnRoZXIgZGVzY3JpcHRvcnMgKi8KLQkJCWlmICh2aXJ0cXVldWVf
aGFzZGF0YSh2cnEpKSB7CisJCQlpZiAodmlydHF1ZXVlX2hhc2RhdGEodnEpKSB7CiAJCQkJdmly
dHF1ZXVlX2ludHJfZGlzYWJsZSh2cSk7CiAJCQkJcmMgPSAxOwogCQkJfQpAQCAtMjE2LDkgKzIx
NSwxNCBAQCBzdGF0aWMgaW5saW5lIGludCB2aXJ0cXVldWVfYnVmZmVyX2VucXVldWVfc2VnbWVu
dHMoCiAJcmV0dXJuIGlkeDsKIH0KIAotc3RhdGljIGlubGluZSBpbnQgdmlydHF1ZXVlX2hhc2Rh
dGEoc3RydWN0IHZpcnRxdWV1ZV92cmluZyAqdnJxKQoraW50IHZpcnRxdWV1ZV9oYXNkYXRhKHN0
cnVjdCB2aXJ0cXVldWUgKnZxKQogewotCXJldHVybiAodnJxLT5sYXN0X3VzZWRfZGVzY19pZHgg
IT0gdnJxLT52cmluZy51c2VkLT5pZHgpOworCXN0cnVjdCB2aXJ0cXVldWVfdnJpbmcgKnZyaW5n
OworCisJVUtfQVNTRVJUKHZxKTsKKworCXZyaW5nID0gdG9fdmlydHF1ZXVlX3ZyaW5nKHZxKTsK
KwlyZXR1cm4gKHZyaW5nLT5sYXN0X3VzZWRfZGVzY19pZHggIT0gdnJpbmctPnZyaW5nLnVzZWQt
PmlkeCk7CiB9CiAKIF9fdTY0IHZpcnRxdWV1ZV9mZWF0dXJlX25lZ290aWF0ZShfX3U2NCBmZWF0
dXJlX3NldCkKQEAgLTIzNSwxNCArMjM5LDEyIEBAIF9fdTY0IHZpcnRxdWV1ZV9mZWF0dXJlX25l
Z290aWF0ZShfX3U2NCBmZWF0dXJlX3NldCkKIAogaW50IHZpcnRxdWV1ZV9yaW5nX2ludGVycnVw
dCh2b2lkICpvYmopCiB7Ci0Jc3RydWN0IHZpcnRxdWV1ZV92cmluZyAqdnJxID0gTlVMTDsKIAlz
dHJ1Y3QgdmlydHF1ZXVlICp2cSA9IChzdHJ1Y3QgdmlydHF1ZXVlICopb2JqOwogCWludCByYyA9
IDA7CiAKIAlVS19BU1NFUlQodnEpOwogCi0JdnJxID0gdG9fdmlydHF1ZXVlX3ZyaW5nKHZxKTsK
LQlpZiAoIXZpcnRxdWV1ZV9oYXNkYXRhKHZycSkpCisJaWYgKCF2aXJ0cXVldWVfaGFzZGF0YSh2
cSkpCiAJCXJldHVybiByYzsKIAogCWlmIChsaWtlbHkodnEtPnZxX2NhbGxiYWNrKSkKQEAgLTI3
MSw3ICsyNzMsNyBAQCBpbnQgdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVl
dWUgKnZxLCB2b2lkICoqY29va2llLCBfX3UzMiAqbGVuKQogCXZycSA9IHRvX3ZpcnRxdWV1ZV92
cmluZyh2cSk7CiAKIAkvKiBObyBuZXcgZGVzY3JpcHRvciBzaW5jZSBsYXN0IGRlcXVldWUgb3Bl
cmF0aW9uICovCi0JaWYgKCF2aXJ0cXVldWVfaGFzZGF0YSh2cnEpKQorCWlmICghdmlydHF1ZXVl
X2hhc2RhdGEodnEpKQogCQlyZXR1cm4gLUVOT01TRzsKIAl1c2VkX2lkeCA9IHZycS0+bGFzdF91
c2VkX2Rlc2NfaWR4KysgJiAodnJxLT52cmluZy5udW0gLSAxKTsKIAllbGVtID0gJnZycS0+dnJp
bmcudXNlZC0+cmluZ1t1c2VkX2lkeF07Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:30:52 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:30:52 +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 1j9x8u-0001VX-OC; Thu, 05 Mar 2020 20:30:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x8t-0001VJ-Cl
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:30:51 +0000
X-Inumbo-ID: 2d402f3e-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2d402f3e-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:39 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id u9so7162342wml.3
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30: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:in-reply-to:references;
 bh=hrqblkwcgLpKLMbFoGoHcwJq1hUnLprn23zqsSQ3Q3s=;
 b=SgN+kccnxHqvK7swhz9d3axA4Y8mZ4IHrIaxOKEhYWseupwy+R7QhJYcKbROg+lF9P
 6MOSMRn72aCVPLvXqz79wXhjA7RX1tFvNycHCu9wup/zbRzILaukGuz5ajWy0Nf2/QY4
 Kt0pFc0vZe/Rs/p7X77+/5lvvBCa+YQd4oP6v3tYv9lZzfLrTlh/JyKNSKkbOCVqB9K/
 4K4/QYcZ3S2m42j6hQE4TdUtMBHCa30N8lrg6nJglS2MQjL+lSNYtyElSmDCuA4dyFvb
 KseQvCIjkqwtCgOhExZc/bWTzRGxYZRcZfG2Wf99eCyCvb6OWL/s7unvVXKMmGQCMPq9
 hIvQ==
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=hrqblkwcgLpKLMbFoGoHcwJq1hUnLprn23zqsSQ3Q3s=;
 b=krPpV+j+xPJHR4qP2D9Dok87ld7sKJe57D4kcr6LN2S8+gbJGn5bSuYIHQefMzrKCo
 F/rehvwM/X1DmAnwi/LsnKBen4iTq2Cwj0ABU1X/Edo+fGRZjBriLko3jVge6E0Qb9GX
 ZL2HCUas5Ts+xOutcZISZVYAKC4nMFf6OvJXCaF086fB3Hb/Fl+C++mCSlX6QIOnld9+
 e+cdBOFjbnAWPlc4Z9k6yr5A9qmmFFLhb2pYa7SQD4MPsP3N+DMDGP1q5upy9YJjYCOg
 0t1lljBgeBNPB+Wv2jfyRhocGW+JZ9ovvHHr8OHsD8yrgfi1m/xNiQAjrA/jXOlNCOib
 mD+Q==
X-Gm-Message-State: ANhLgQ2x7hYQTQDtuUH7ih78xdAMX2PUE3HituRvU4NqhREcG0BZpdxi
 ksSH1mxqVs60wekKaEM9k6AUKIL+EhI=
X-Google-Smtp-Source: ADFU+vu5kp1BM2j2pg2SZ1r6BPyueRhR+0IDNfrzmA1hbZw7R5PPaM85u5TKJcRQcEvVicWIw/PCww==
X-Received: by 2002:a7b:c4d9:: with SMTP id g25mr553370wmk.121.1583440238364; 
 Thu, 05 Mar 2020 12:30:38 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.36
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:37 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:11 +0200
Message-Id: <20200305203022.16875-4-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton for
 virtio block driver
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSB2aXJ0aW8gYmxvY2sgZHJpdmVyIHNrZWxldG9uLgoK
U2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21h
aWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIHwgNTggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAxMiAr
KysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwoKZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fYmxrLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAu
Ljg5ZmQxNzc5Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
YmxrLmMKQEAgLTAsMCArMSw1OCBAQAorLyoKKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LgorICoKKyAqIFBlcm1pc3Np
b24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUK
KyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVk
LCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAor
ICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwg
SU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUws
IERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERB
TUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1Ig
UFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNF
IE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5F
Q1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8K
Ky8qIFRha2VuIGFuZCBhZGFwdGVkIGZyb20gdmlydGlvLW5ldCBiZWNhdXNlIG9mIGNvbnNpc3Rl
bmN5IHJlYXNvbi4gKi8KKworI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fYnVzLmg+CisjaW5jbHVk
ZSA8dmlydGlvL3ZpcnRpb19pZHMuaD4KKworI2RlZmluZSBEUklWRVJfTkFNRQkJInZpcnRpby1i
bGsiCisKK3N0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7CisKK3N0YXRpYyBpbnQgdmlydGlvX2Js
a19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQoreworCWludCByYyA9IDA7CisKKwlV
S19BU1NFUlQodmRldiAhPSBOVUxMKTsKKworCXJldHVybiByYzsKK30KKworc3RhdGljIGludCB2
aXJ0aW9fYmxrX2Rydl9pbml0KHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcikKK3sKKwkv
KiBkcml2ZXIgaW5pdGlhbGl6YXRpb24gKi8KKwlpZiAoIWRydl9hbGxvY2F0b3IpCisJCXJldHVy
biAtRUlOVkFMOworCisJYSA9IGRydl9hbGxvY2F0b3I7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRp
YyBjb25zdCBzdHJ1Y3QgdmlydGlvX2Rldl9pZCB2YmxrX2Rldl9pZFtdID0geworCXtWSVJUSU9f
SURfQkxPQ0t9LAorCXtWSVJUSU9fSURfSU5WQUxJRH0gLyogTGlzdCBUZXJtaW5hdG9yICovCit9
OworCitzdGF0aWMgc3RydWN0IHZpcnRpb19kcml2ZXIgdmJsa19kcnYgPSB7CisJLmRldl9pZHMg
PSB2YmxrX2Rldl9pZCwKKwkuaW5pdCAgICA9IHZpcnRpb19ibGtfZHJ2X2luaXQsCisJLmFkZF9k
ZXYgPSB2aXJ0aW9fYmxrX2FkZF9kZXYKK307CitWSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUigm
dmJsa19kcnYpOwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29u
ZmlnLnVrCmluZGV4IDQzMmNkZDk1Li45YWE4YTYzMiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vQ29u
ZmlnLnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpAQCAtNjUsNyArNjUsNyBAQCBjb25maWcg
VklSVElPX0JVUwogbWVudSAiVmlydGlvIgogY29uZmlnIFZJUlRJT19QQ0kKICAgICAgICBib29s
ICJWaXJ0aW8gUENJIGRldmljZSBzdXBwb3J0IgotICAgICAgIGRlZmF1bHQgeSBpZiAoVklSVElP
X05FVCB8fCBWSVJUSU9fOVApCisgICAgICAgZGVmYXVsdCB5IGlmIChWSVJUSU9fTkVUIHx8IFZJ
UlRJT185UCB8fCBWSVJUSU9fQkxLKQogICAgICAgIGRlZmF1bHQgbgogICAgICAgIGRlcGVuZHMg
b24gS1ZNX1BDSQogICAgICAgIHNlbGVjdCBWSVJUSU9fQlVTCkBAIC04Myw2ICs4MywxNiBAQCBj
b25maWcgVklSVElPX05FVAogICAgICAgIGhlbHAKICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3
b3JrIGRyaXZlci4KIAorY29uZmlnIFZJUlRJT19CTEsKKwlib29sICJWaXJ0aW8gQmxvY2sgRGV2
aWNlIgorCWRlZmF1bHQgeSBpZiBMSUJVS0JMS0RFVgorCWRlZmF1bHQgbgorCWRlcGVuZHMgb24g
TElCVUtCTEtERVYKKwlzZWxlY3QgVklSVElPX0JVUworCXNlbGVjdCBMSUJVS0dMSVNUCisJaGVs
cAorCQlWaXJ0dWFsIGJsb2NrIGRyaXZlci4KKwogY29uZmlnIFZJUlRJT185UAogICAgICAgIGJv
b2wgIlZpcnRpbyA5UCBkZXZpY2UiCiAgICAgICAgZGVmYXVsdCB5IGlmIExJQlVLOVAKZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXgg
NjNlZDk5NTAuLjdmMDdmMjJmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysg
Yi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFk
ZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3Zt
LGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKICQoZXZhbCAkKGNhbGwg
YWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQor
JChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb2JsaywkKENPTkZJR19W
SVJUSU9fQkxLKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlv
OXAsJChDT05GSUdfVklSVElPXzlQKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0s
bGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Ms
a3ZtLGxpYmt2bWdpY3YyLCQoQ09ORklHX0xJQkdJQ1YyKSkpCkBAIC0xMzksNiArMTQwLDE3IEBA
IExJQktWTVZJUlRJT05FVF9BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JB
U0UpL2luY2x1ZGUKIExJQktWTVZJUlRJT05FVF9DSU5DTFVERVMteSAgICArPSAtSSQoVUtfUExB
VF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKIExJQktWTVZJUlRJT05FVF9TUkNTLXkgKz1cCiAJCQkk
KFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX25ldC5jCisjIworIyMgVmlydGlv
IEJMSyBsaWJyYXJ5IGRlZmluaXRpb24KKyMjCitMSUJLVk1WSVJUSU9CTEtfQVNJTkNMVURFUy15
ICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNVklSVElPQkxLX0NJTkNM
VURFUy15ICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKK0xJQktWTVZJUlRJT0JM
S19BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElC
S1ZNVklSVElPQkxLX0NJTkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9p
bmNsdWRlCitMSUJLVk1WSVJUSU9CTEtfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfRFJJ
VkVSU19CQVNFKS9pbmNsdWRlCitMSUJLVk1WSVJUSU9CTEtfQ0lOQ0xVREVTLXkgICAgKz0gLUkk
KFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCitMSUJLVk1WSVJUSU9CTEtfU1JDUy15ICs9
XAorCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19ibGsuYwogCiAjIwog
IyMgVmlydGlvIDlQIGxpYnJhcnkgZGVmaW5pdGlvbgotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:30:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:30:57 +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 1j9x8z-0001WQ-Ql; Thu, 05 Mar 2020 20:30:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x8y-0001WD-DA
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:30:56 +0000
X-Inumbo-ID: 2ded1a82-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ded1a82-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:40 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id i9so7834312wml.4
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=Wbbekd12WgKkl/VHLzs5M/ylzGZNE07qeS2fY0YMJ+c=;
 b=aYAOPsLVg6x/sCaOnnsHelh72yT3Xq13rOIR2+1DXUDtOfMksxB5KW7vjeabDJqs0M
 8MBR/Np4gd+OmqSii0kO8I1ivDV50Pd4R/RgaYUPA1CAJPfia2+FRHcSHjJP59SwuEZT
 +2XBns9LngpMCA3xlO0GW3hw7YbSMpYvg63z9Fs9W4Yuxq0bUEzbSSRgXKryfsLW/1oa
 Ya4RA7VsSjUino/0UaIDywTLujEyEF0YPzh+YZap4N34hlq3TKawwRwLMjD62cBAKgZQ
 o8kveCCehPhyb86/oHZNjTIEPOi7A4P/HfQqpIePECBJksGfxHZEfwULwHz89qa8NVaz
 5Gtw==
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=Wbbekd12WgKkl/VHLzs5M/ylzGZNE07qeS2fY0YMJ+c=;
 b=Fch9Et7b5t9fC7q1HvEMutq1spYobydYbZCKqwKqM1Z3xsTj/SRpuEYufKq6UAO3JO
 7h2GNehXtbggLwCihWJGGiF38Xj2frR35AHAJM+Cg69MIWhJO31cKoG9IfttTxVgSOrx
 ZL8OBgPxoIXJ5m4NiHYcIgON1jfqkt67/caEUiwTJh2hh6an5Py/4MHS5IdVOcWwqQAO
 3l505RhxeOd6hstIW7eN+fFSQTM3lZo0HsvUSS5NLZe4cVPANq2DHS+eYF2v7vQcNtvi
 p8Z+u4xOC6KlCw9Sr8/aJYHgKhOyhK/5XhbwMhNcXaY+IrUBrU50K7dnO7PEzYpF2X/L
 /0zA==
X-Gm-Message-State: ANhLgQ3waDnoSpQmPS4H5RJrPpxuuklq5BzVIfGj5Cka7eOOvHYxXM8l
 y2l9TUcQrgLdpysbB2lMszW3Jg8kGKA=
X-Google-Smtp-Source: ADFU+vtg7bnEJaE8icDzVdOSYchmX9h9RjwbIUTsRjKkFgJJvb0oaaEF4Xfc9NF+rr979lI7CsBJ0A==
X-Received: by 2002:a1c:dc45:: with SMTP id t66mr584447wmg.48.1583440239561;
 Thu, 05 Mar 2020 12:30:39 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:38 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:12 +0200
Message-Id: <20200305203022.16875-5-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 04/14] plat/drivers: Register
 virtio-blk with libukblkdev
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: Justin.He@arm.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>

VGhpcyBwYXRjaCByZWdpc3RlcnMgdmlydGlvLWJsayB3aXRoIGxpYnVrYmxrZGV2LgoKU2lnbmVk
LW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29t
PgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIHwgMzggKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19ibGsuYwppbmRleCA4OWZkMTc3OS4uODg0Zjg2ZDkgMTAwNjQ0Ci0t
LSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0xOSwyMCArMTksNTggQEAKICAqLwogLyogVGFrZW4gYW5k
IGFkYXB0ZWQgZnJvbSB2aXJ0aW8tbmV0IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29uLiAq
LwogCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxz
dHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5j
bHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2J1cy5oPgogI2luY2x1ZGUg
PHZpcnRpby92aXJ0aW9faWRzLmg+CisjaW5jbHVkZSA8dWsvYmxrZGV2Lmg+CisjaW5jbHVkZSA8
dWsvYmxrZGV2X2RyaXZlci5oPgogCiAjZGVmaW5lIERSSVZFUl9OQU1FCQkidmlydGlvLWJsayIK
IAorI2RlZmluZSB0b192aXJ0aW9ibGtkZXYoYmRldikgXAorCV9fY29udGFpbmVyb2YoYmRldiwg
c3RydWN0IHZpcnRpb19ibGtfZGV2aWNlLCBibGtkZXYpCisKKwogc3RhdGljIHN0cnVjdCB1a19h
bGxvYyAqYTsKK3N0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9IERSSVZFUl9OQU1FOworCitz
dHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgeworCS8qIFBvaW50ZXIgdG8gVW5pa3JhZnQgQmxvY2sg
RGV2aWNlICovCisJc3RydWN0IHVrX2Jsa2RldiBibGtkZXY7CisJLyogVGhlIGJsa2RldmljZSBp
ZGVudGlmaWVyICovCisJX191MTYgdWlkOworfTsKIAogc3RhdGljIGludCB2aXJ0aW9fYmxrX2Fk
ZF9kZXYoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCiB7CisJc3RydWN0IHZpcnRpb19ibGtfZGV2
aWNlICp2YmRldjsKIAlpbnQgcmMgPSAwOwogCiAJVUtfQVNTRVJUKHZkZXYgIT0gTlVMTCk7CiAK
Kwl2YmRldiA9IHVrX2NhbGxvYyhhLCAxLCBzaXplb2YoKnZiZGV2KSk7CisJaWYgKCF2YmRldikK
KwkJcmV0dXJuIC1FTk9NRU07CisKKwlyYyA9IHVrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIoJnZiZGV2
LT5ibGtkZXYsIGEsIGRydl9uYW1lKTsKKwlpZiAocmMgPCAwKSB7CisJCXVrX3ByX2VycigiRmFp
bGVkIHRvIHJlZ2lzdGVyIHZpcnRpb19ibGsgZGV2aWNlOiAlZFxuIiwgcmMpOworCQlnb3RvIGVy
cl9vdXQ7CisJfQorCisJdmJkZXYtPnVpZCA9IHJjOworCXVrX3ByX2luZm8oIlZpcnRpby1ibGsg
ZGV2aWNlIHJlZ2lzdGVyZWQgd2l0aCBsaWJ1a2Jsa2RldlxuIik7CisKK291dDoKIAlyZXR1cm4g
cmM7CitlcnJfb3V0OgorCXVrX2ZyZWUoYSwgdmJkZXYpOworCWdvdG8gb3V0OwogfQogCiBzdGF0
aWMgaW50IHZpcnRpb19ibGtfZHJ2X2luaXQoc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9y
KQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:02 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31: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 1j9x93-0001Xa-UX; Thu, 05 Mar 2020 20:31:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x93-0001XR-Ca
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:01 +0000
X-Inumbo-ID: 2ee95b30-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ee95b30-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:42 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id 6so7858523wmi.5
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=hMDFodzpBx0iRbE4+PcMJU8VQ9qx/yvlq6WzQM+25Jw=;
 b=QbcaEDoS450LwDoXSywG8nV/e1oO/uCTJ+ipTlLlKKXZAGG/YyKH1OW10HWQ+fMnA9
 8drIUFwzf3+wLDNziNTGb1cQfTU62XYmtVJUfS2xrOIZLgk1ZrmlyxE80ycvlxkhIVwx
 djWHgamh2qwHe7R7bYb1Iuam1Mf05oZG9XGQXx7jCv4WzvWhSbSd/2Qf3ySZCR7VSL+w
 iHF3TyvoUNOmWLbk1QuEfOt7wRBvV9+wN8wiw/cojZALYXGXXjeTWvGh+L53aXftEsc0
 3xL3F5FHpagB3h460JZ8w9qsbVQYHgvYVqF7HCZJQ2gC9CXbPz4lG8AcyhhNI+zPkyNb
 L2LQ==
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=hMDFodzpBx0iRbE4+PcMJU8VQ9qx/yvlq6WzQM+25Jw=;
 b=QL2L5bkk2phqTvpD8kCx7st73tjHZq48lB/y0gxufYb4r7PDrGKa+IPihq7QQDad82
 fbb5V5QHXQaKyDybkS/2JT8yyducw2Vr16U/SOMFy8UuTtIeKxfuGwkTFLpoyd+KR3JN
 fcjbjj1CBQ3ptqNEu4gkIno30HbCWQlyYPeFAFNmb+wL3XEXJsi3H7+NYEs/Be9sbqvz
 Y71hZseVNtbGxOkcgACGBvM7b0PyFFDowsPJZsv25RgvuRLiSftBXxgUduM0rezJw0Jm
 SIkHt9uoGDXyTF095idhj5WLPLNn/xGxoroaaP0cRABXOLveGjm7EgYEeaPoEiDWyqrN
 AueA==
X-Gm-Message-State: ANhLgQ1dDEPHR8yked731+8RAVjjW22ZTo8AC6dQNHxAtra0zznqjjoD
 6ge1AHzzbrJJW5X5/B8lVHitIbXIBvo=
X-Google-Smtp-Source: ADFU+vtawjBl89Tu8JOoYPZsFBkAtveu6aivx8MldcZx/x7UBAm036BgSz+iJ/f5wzyHPnLV0CBUBw==
X-Received: by 2002:a1c:e91a:: with SMTP id q26mr526830wmc.103.1583440241076; 
 Thu, 05 Mar 2020 12:30:41 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.39
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:40 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:13 +0200
Message-Id: <20200305203022.16875-6-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 05/14] plat/drivers: Init virtio
 block device
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbml0aWFsaXphdGlvbiBvZiB2aXJ0aW8gYmxvY2sg
ZGV2aWNlLgpGaXJzdCwgdGhlIGRyaXZlciBzZXRzIHdoYXQgZmVhdHVyZXMgc3VwcG9ydHMsIGFu
ZCB0aGVuIHRoZSBkcml2ZXIKbmVnb3RpYXRlcyB3aXRoIHRoZSBkZXZpY2UgZm9yIHRoZSBjb21t
b24gZmVhdHVyZXMuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uu
cm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3Zp
cnRpb19ibGsuaCB8IDUyICsrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRp
b19ibGsuYyAgICAgICAgIHwgODcgKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNo
YW5nZWQsIDEzOSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJz
L2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8v
dmlydGlvX2Jsay5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi40ODYyNTI1
OAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9f
YmxrLmgKQEAgLTAsMCArMSw1MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLworLyogVGhpcyBoZWFkZXIgaXMgQlNEIGxpY2Vuc2VkIHNvIGFueW9uZSBjYW4g
dXNlIHRoZSBkZWZpbml0aW9ucyB0byBpbXBsZW1lbnQKKyAqIGNvbXBhdGlibGUgZHJpdmVycy9z
ZXJ2ZXJzLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiBJQk0gbm9yIHRoZSBu
YW1lcyBvZiBpdHMgY29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAqICAgIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
YGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBJQk0gT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqKi8KKy8qKgorICogVGFrZW4gYW5kIG1v
ZGlmaWVkIGZyb20gTGludXgga2VybmVsCisgKiBpbmNsdWRlL3VhcGkvbGludXgvdmlydGlvX2Js
ay5oCisgKgorICogY29tbWl0LWlkOiA4MDA1ODAzYTIKKyAqLworI2lmbmRlZiBfX1BMQVRfRFJW
X1ZJUlRJT19CTEtfSAorI2RlZmluZSBfX1BMQVRfRFJWX1ZJUlRJT19CTEtfSAorI2luY2x1ZGUg
PHZpcnRpby92aXJ0aW9faWRzLmg+CisjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19jb25maWcuaD4K
KyNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX3R5cGVzLmg+CisKKy8qIEZlYXR1cmUgYml0cyAqLwor
I2RlZmluZSBWSVJUSU9fQkxLX0ZfUk8JCTUJLyogRGlzayBpcyByZWFkLW9ubHkgKi8KKyNkZWZp
bmUgVklSVElPX0JMS19GX0JMS19TSVpFCTYJLyogQmxvY2sgc2l6ZSBvZiBkaXNrIGlzIGF2YWls
YWJsZSovCisKK3N0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZyB7CisJLyogVGhlIGNhcGFjaXR5IChp
biA1MTItYnl0ZSBzZWN0b3JzKS4gKi8KKwlfX3U2NCBjYXBhY2l0eTsKKwkvKiBibG9jayBzaXpl
IG9mIGRldmljZSAoaWYgVklSVElPX0JMS19GX0JMS19TSVpFKSAqLworCV9fdTMyIGJsa19zaXpl
OworfSBfX3BhY2tlZDsKKworI2VuZGlmIC8qIF9fUExBVF9EUlZfVklSVElPX0JMS19IICovCmRp
ZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVy
cy92aXJ0aW8vdmlydGlvX2Jsay5jCmluZGV4IDg4NGY4NmQ5Li4yZGZlOGYyNyAxMDA2NDQKLS0t
IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fYmxrLmMKQEAgLTI4LDEzICsyOCwyMiBAQAogI2luY2x1ZGUgPHZpcnRpby92
aXJ0aW9fYnVzLmg+CiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19pZHMuaD4KICNpbmNsdWRlIDx1
ay9ibGtkZXYuaD4KKyNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2Jsay5oPgogI2luY2x1ZGUgPHVr
L2Jsa2Rldl9kcml2ZXIuaD4KIAogI2RlZmluZSBEUklWRVJfTkFNRQkJInZpcnRpby1ibGsiCisj
ZGVmaW5lIERFRkFVTFRfU0VDVE9SX1NJWkUJNTEyCiAKICNkZWZpbmUgdG9fdmlydGlvYmxrZGV2
KGJkZXYpIFwKIAlfX2NvbnRhaW5lcm9mKGJkZXYsIHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSwg
YmxrZGV2KQogCisvKiBGZWF0dXJlcyBhcmU6CisgKglBY2Nlc3MgTW9kZQorICoJU2VjdG9yX3Np
emU7CisgKiovCisjZGVmaW5lIFZJUlRJT19CTEtfRFJWX0ZFQVRVUkVTKGZlYXR1cmVzKSBcCisJ
KFZJUlRJT19GRUFUVVJFU19VUERBVEUoZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9STyB8IFwKKwlW
SVJUSU9fQkxLX0ZfQkxLX1NJWkUpKQogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICphOwogc3Rh
dGljIGNvbnN0IGNoYXIgKmRydl9uYW1lID0gRFJJVkVSX05BTUU7CkBAIC00NCw4ICs1Myw3NSBA
QCBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgewogCXN0cnVjdCB1a19ibGtkZXYgYmxrZGV2Owog
CS8qIFRoZSBibGtkZXZpY2UgaWRlbnRpZmllciAqLwogCV9fdTE2IHVpZDsKKwkvKiBWaXJ0aW8g
RGV2aWNlICovCisJc3RydWN0IHZpcnRpb19kZXYgKnZkZXY7CiB9OwogCitzdGF0aWMgaW50IHZp
cnRpb19ibGtkZXZfZmVhdHVyZV9uZWdvdGlhdGUoc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2
YmRldikKK3sKKwlzdHJ1Y3QgdWtfYmxrZGV2X2NhcCAqY2FwOworCV9fdTY0IGhvc3RfZmVhdHVy
ZXMgPSAwOworCWludCBieXRlc190b19yZWFkOworCV9fc2VjdG9yIHNlY3RvcnM7CisJX19zZWN0
b3Igc3NpemU7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVCh2YmRldik7CisJY2FwID0gJnZi
ZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzOworCWhvc3RfZmVhdHVyZXMgPSB2aXJ0aW9fZmVhdHVy
ZV9nZXQodmJkZXYtPnZkZXYpOworCisJLyogR2V0IHNpemUgb2YgZGV2aWNlICovCisJYnl0ZXNf
dG9fcmVhZCA9IHZpcnRpb19jb25maWdfZ2V0KHZiZGV2LT52ZGV2LAorCQkJX19vZmZzZXRvZihz
dHJ1Y3QgdmlydGlvX2Jsa19jb25maWcsIGNhcGFjaXR5KSwKKwkJCSZzZWN0b3JzLAorCQkJc2l6
ZW9mKHNlY3RvcnMpLAorCQkJMSk7CisJaWYgKGJ5dGVzX3RvX3JlYWQgIT0gc2l6ZW9mKHNlY3Rv
cnMpKSAgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBnZXQgbmIgb2Ygc2VjdG9ycyBmcm9tIGRl
dmljZSAlZFxuIiwgcmMpOworCQlyYyA9IC1FQUdBSU47CisJCWdvdG8gZXhpdDsKKwl9CisKKwlp
ZiAoIXZpcnRpb19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX0JMS19T
SVpFKSkgeworCQlzc2l6ZSA9IERFRkFVTFRfU0VDVE9SX1NJWkU7CisJfSBlbHNlIHsKKwkJYnl0
ZXNfdG9fcmVhZCA9IHZpcnRpb19jb25maWdfZ2V0KHZiZGV2LT52ZGV2LAorCQkJCV9fb2Zmc2V0
b2Yoc3RydWN0IHZpcnRpb19ibGtfY29uZmlnLCBibGtfc2l6ZSksCisJCQkJJnNzaXplLAorCQkJ
CXNpemVvZihzc2l6ZSksCisJCQkJMSk7CisJCWlmIChieXRlc190b19yZWFkICE9IHNpemVvZihz
c2l6ZSkpICB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBnZXQgc3NpemUgZnJvbSB0aGUgZGV2
aWNlICVkXG4iLAorCQkJCQlyYyk7CisJCQlyYyA9IC1FQUdBSU47CisJCQlnb3RvIGV4aXQ7CisJ
CX0KKwl9CisKKwljYXAtPnNzaXplID0gc3NpemU7CisJY2FwLT5zZWN0b3JzID0gc2VjdG9yczsK
KwljYXAtPmlvYWxpZ24gPSBzaXplb2Yodm9pZCAqKTsKKwljYXAtPm1vZGUgPSAodmlydGlvX2hh
c19mZWF0dXJlcygKKwkJCWhvc3RfZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9STykpID8gT19SRE9O
TFkgOiBPX1JEV1I7CisKKwkvKioKKwkgKiBNYXNrIG91dCBmZWF0dXJlcyBzdXBwb3J0ZWQgYnkg
Ym90aCBkcml2ZXIgYW5kIGRldmljZS4KKwkgKi8KKwl2YmRldi0+dmRldi0+ZmVhdHVyZXMgJj0g
aG9zdF9mZWF0dXJlczsKKwl2aXJ0aW9fZmVhdHVyZV9zZXQodmJkZXYtPnZkZXYsIHZiZGV2LT52
ZGV2LT5mZWF0dXJlcyk7CisKK2V4aXQ6CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW5saW5l
IHZvaWQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX3NldChzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2Ug
KnZiZGV2KQoreworCXZiZGV2LT52ZGV2LT5mZWF0dXJlcyA9IDA7CisKKwkvKiBTZXR0aW5nIHRo
ZSBmZWF0dXJlIHRoZSBkcml2ZXIgc3VwcG9ydCAqLworCVZJUlRJT19CTEtfRFJWX0ZFQVRVUkVT
KHZiZGV2LT52ZGV2LT5mZWF0dXJlcyk7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa19hZGRf
ZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQogewogCXN0cnVjdCB2aXJ0aW9fYmxrX2Rldmlj
ZSAqdmJkZXY7CkBAIC01Nyw2ICsxMzMsOCBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtfYWRkX2Rl
dihzdHJ1Y3QgdmlydGlvX2RldiAqdmRldikKIAlpZiAoIXZiZGV2KQogCQlyZXR1cm4gLUVOT01F
TTsKIAorCXZiZGV2LT52ZGV2ID0gdmRldjsKKwogCXJjID0gdWtfYmxrZGV2X2Rydl9yZWdpc3Rl
cigmdmJkZXYtPmJsa2RldiwgYSwgZHJ2X25hbWUpOwogCWlmIChyYyA8IDApIHsKIAkJdWtfcHJf
ZXJyKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdmlydGlvX2JsayBkZXZpY2U6ICVkXG4iLCByYyk7CkBA
IC02NCwxMCArMTQyLDE5IEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa19hZGRfZGV2KHN0cnVjdCB2
aXJ0aW9fZGV2ICp2ZGV2KQogCX0KIAogCXZiZGV2LT51aWQgPSByYzsKKwl2aXJ0aW9fYmxrZGV2
X2ZlYXR1cmVfc2V0KHZiZGV2KTsKKwlyYyA9IHZpcnRpb19ibGtkZXZfZmVhdHVyZV9uZWdvdGlh
dGUodmJkZXYpOworCWlmIChyYykgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBuZWdvdGlhdGUg
dGhlIGRldmljZSBmZWF0dXJlICVkXG4iLCByYyk7CisJCWdvdG8gZXJyX25lZ290aWF0ZV9mZWF0
dXJlOworCX0KKwogCXVrX3ByX2luZm8oIlZpcnRpby1ibGsgZGV2aWNlIHJlZ2lzdGVyZWQgd2l0
aCBsaWJ1a2Jsa2RldlxuIik7CiAKIG91dDoKIAlyZXR1cm4gcmM7CitlcnJfbmVnb3RpYXRlX2Zl
YXR1cmU6CisJdmlydGlvX2Rldl9zdGF0dXNfdXBkYXRlKHZiZGV2LT52ZGV2LCBWSVJUSU9fQ09O
RklHX1NUQVRVU19GQUlMKTsKIGVycl9vdXQ6CiAJdWtfZnJlZShhLCB2YmRldik7CiAJZ290byBv
dXQ7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:07 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31:07 +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 1j9x99-0001Ye-0k; Thu, 05 Mar 2020 20:31:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x98-0001YW-DN
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:06 +0000
X-Inumbo-ID: 2fa23e66-5f20-11ea-b74d-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2fa23e66-5f20-11ea-b74d-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:43 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id v2so8622331wrp.12
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=/vGnoq3qdp+32xkqgXM3IkI8lJ8CBytoAV5Y6VUVUJw=;
 b=SKX5EVKia5mKd7jfrwzkuwqC69GOKYmrawxZK//PzKSeG8kInVHSYVejyFF4O9NaOo
 OyASNPxd5p2/nXIqSCfs+OBd9IKuNg4pVm0g5Z+MbzVlyT4zZrC9Vu6+H5bQzrULi2HY
 hX1Rpt/n8i4c0mpHd8JZtvnfRzPRdC0ACSxIzIk6OrXe8K68DmRI8I67Ztoq7Xfe4Urn
 sS6EHNffit7yl5nTswbrt0IkpZlFI67iSofikVXseOUeALlguHbJD2s0ng7+0GMl9yBj
 tfMIYFzevUyAeYS7YGO7unf5P9MSvKw9L6/8TJbZmh15P8zU7bzPRfqt3lJcWHSWojlE
 Xu3w==
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=/vGnoq3qdp+32xkqgXM3IkI8lJ8CBytoAV5Y6VUVUJw=;
 b=uLMUZfzYC8SBmwPvDoAmCjGYvFkj80+z3oNW7m/wPPiDU8VRa8oAsOVEb9Kskr2PZ1
 VZcjamJctCGgjTSp4RQj/2T4aIZKxQJ/0uQezGyXZsbOkQxABj5O0PXDe65wE9LzYr90
 0S87D/kKrzoonCdAJn8sMzAOFjMX+qBdlpifc2aiSkVNliXWjdpKG2HFWcZW54m07QBn
 ZcwfI211Q00lqJDU//u9GJyjP/IR9SnpPgZHtTjLENZUzNAI6h+bbjX0hqZ1xoj5Fm3W
 tSqq87qsHmnz15Y4ZxJegitnzWkYUKmqL55aJG0pEhto1xfA2ZXMgNOsVt76wGswsIQ7
 zqpA==
X-Gm-Message-State: ANhLgQ3Uf/4N1AgN2LzEFhpQKxPqo0bUzZMQK5vs7I8qi/yDlzWs7fAw
 wfZ5TTrpcj4crWNVWp5CH4HxCqoH4ag=
X-Google-Smtp-Source: ADFU+vsrzvOT+YJc51BDq2FrI1F4S5fcZnFKDnJBhmuZy2Q9E/XgT+K2fSqiqd7FT0VWfVv2by0o/g==
X-Received: by 2002:adf:ec52:: with SMTP id w18mr683337wrn.26.1583440242304;
 Thu, 05 Mar 2020 12:30:42 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:41 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:14 +0200
Message-Id: <20200305203022.16875-7-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 06/14] plat/drivers: Configure
 virtio block device
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBjb25maWd1cmF0aW9uIG9mIGJsb2NrIGRldmljZSBj
b25zaXN0aW5nIG9mOgotPiBmaW5kaW5nIG11bHRpLXF1ZXVlLW1heC1xdWV1ZSBudW1iZXIgcHJv
dmlkZWQgYnkgQmFja2VuZDsKLT4gc2V0dGluZyB0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0byBiZSB1
c2VkIChiZXR3ZWVuIDEgYW5kIG1heCkKClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVk
ZS92aXJ0aW8vdmlydGlvX2Jsay5oIHwgIDUgKysKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jICAgICAgICAgfCA2NyArKysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hh
bmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS92aXJ0aW8vdmlydGlvX2Jsay5oCmluZGV4IDQ4NjI1MjU4Li4wZWZiNWJhOSAxMDA2NDQKLS0t
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAorKysgYi9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oCkBAIC00MSwxMiArNDEsMTcgQEAKIC8q
IEZlYXR1cmUgYml0cyAqLwogI2RlZmluZSBWSVJUSU9fQkxLX0ZfUk8JCTUJLyogRGlzayBpcyBy
ZWFkLW9ubHkgKi8KICNkZWZpbmUgVklSVElPX0JMS19GX0JMS19TSVpFCTYJLyogQmxvY2sgc2l6
ZSBvZiBkaXNrIGlzIGF2YWlsYWJsZSovCisjZGVmaW5lIFZJUlRJT19CTEtfRl9NUQkJMTIJLyog
c3VwcG9ydCBtb3JlIHRoYW4gb25lIHZxICovCiAKIHN0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZyB7
CiAJLyogVGhlIGNhcGFjaXR5IChpbiA1MTItYnl0ZSBzZWN0b3JzKS4gKi8KIAlfX3U2NCBjYXBh
Y2l0eTsKKwogCS8qIGJsb2NrIHNpemUgb2YgZGV2aWNlIChpZiBWSVJUSU9fQkxLX0ZfQkxLX1NJ
WkUpICovCiAJX191MzIgYmxrX3NpemU7CisKKwkvKiBudW1iZXIgb2YgdnFzLCBvbmx5IGF2YWls
YWJsZSB3aGVuIFZJUlRJT19CTEtfRl9NUSBpcyBzZXQgKi8KKwlfX3UxNiBudW1fcXVldWVzOwog
fSBfX3BhY2tlZDsKIAogI2VuZGlmIC8qIF9fUExBVF9EUlZfVklSVElPX0JMS19IICovCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jCmluZGV4IDJkZmU4ZjI3Li5iN2EzMTEyMSAxMDA2NDQKLS0tIGEv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fYmxrLmMKQEAgLTQwLDEwICs0MCwxMSBAQAogLyogRmVhdHVyZXMgYXJlOgogICoJ
QWNjZXNzIE1vZGUKICAqCVNlY3Rvcl9zaXplOworICoJTXVsdGktcXVldWUsCiAgKiovCiAjZGVm
aW5lIFZJUlRJT19CTEtfRFJWX0ZFQVRVUkVTKGZlYXR1cmVzKSBcCiAJKFZJUlRJT19GRUFUVVJF
U19VUERBVEUoZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9STyB8IFwKLQlWSVJUSU9fQkxLX0ZfQkxL
X1NJWkUpKQorCVZJUlRJT19CTEtfRl9CTEtfU0laRSB8IFZJUlRJT19CTEtfRl9NUSkpCiAKIHN0
YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7CiBzdGF0aWMgY29uc3QgY2hhciAqZHJ2X25hbWUgPSBE
UklWRVJfTkFNRTsKQEAgLTU1LDggKzU2LDQ1IEBAIHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSB7
CiAJX191MTYgdWlkOwogCS8qIFZpcnRpbyBEZXZpY2UgKi8KIAlzdHJ1Y3QgdmlydGlvX2RldiAq
dmRldjsKKwkvKiBOYiBvZiBtYXhfcXVldWVzIHN1cHBvcnRlZCBieSBkZXZpY2UgKi8KKwlfX3Ux
NiBtYXhfdnF1ZXVlX3BhaXJzOwogfTsKIAorCitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfY29u
ZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9j
b25mICpjb25mKQoreworCWludCByYyA9IDA7CisJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2
YmRldiA9IE5VTEw7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCVVLX0FTU0VSVChjb25m
ICE9IE5VTEwpOworCisJdmJkZXYgPSB0b192aXJ0aW9ibGtkZXYoZGV2KTsKKworCXVrX3ByX2lu
Zm8oRFJJVkVSX05BTUUiOiAlIl9fUFJJdTE2IiBjb25maWd1cmVkXG4iLCB2YmRldi0+dWlkKTsK
KwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl91bmNvbmZpZ3VyZShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7CisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKworCXJl
dHVybiAwOworfQorCitzdGF0aWMgdm9pZCB2aXJ0aW9fYmxrZGV2X2dldF9pbmZvKHN0cnVjdCB1
a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9pbmZvICpkZXZfaW5mbykKK3sKKwlz
dHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2ID0gTlVMTDsKKworCVVLX0FTU0VSVChkZXYg
IT0gTlVMTCk7CisJVUtfQVNTRVJUKGRldl9pbmZvICE9IE5VTEwpOworCisJdmJkZXYgPSB0b192
aXJ0aW9ibGtkZXYoZGV2KTsKKwlkZXZfaW5mby0+bWF4X3F1ZXVlcyA9IHZiZGV2LT5tYXhfdnF1
ZXVlX3BhaXJzOworfQorCiBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfZmVhdHVyZV9uZWdvdGlh
dGUoc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldikKIHsKIAlzdHJ1Y3QgdWtfYmxrZGV2
X2NhcCAqY2FwOwpAQCAtNjQsNiArMTAyLDcgQEAgc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X2Zl
YXR1cmVfbmVnb3RpYXRlKHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYpCiAJaW50IGJ5
dGVzX3RvX3JlYWQ7CiAJX19zZWN0b3Igc2VjdG9yczsKIAlfX3NlY3RvciBzc2l6ZTsKKwlfX3Ux
NiBudW1fcXVldWVzOwogCWludCByYyA9IDA7CiAKIAlVS19BU1NFUlQodmJkZXYpOwpAQCAtOTgs
MTIgKzEzNywzMSBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfZmVhdHVyZV9uZWdvdGlhdGUo
c3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldikKIAkJfQogCX0KIAorCS8qIElmIHRoZSBk
ZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCBtdWx0aS1xdWV1ZXMsCisJICogd2Ugd2lsbCB1c2Ugb25s
eSBvbmUgcXVldWUuCisJICovCisJaWYgKHZpcnRpb19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJl
cywgVklSVElPX0JMS19GX01RKSkgeworCQlieXRlc190b19yZWFkID0gdmlydGlvX2NvbmZpZ19n
ZXQodmJkZXYtPnZkZXYsCisJCQkJCV9fb2Zmc2V0b2Yoc3RydWN0IHZpcnRpb19ibGtfY29uZmln
LAorCQkJCQkJCW51bV9xdWV1ZXMpLAorCQkJCQkmbnVtX3F1ZXVlcywKKwkJCQkJc2l6ZW9mKG51
bV9xdWV1ZXMpLAorCQkJCQkxKTsKKwkJaWYgKGJ5dGVzX3RvX3JlYWQgIT0gc2l6ZW9mKG51bV9x
dWV1ZXMpKSB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIG1heC1xdWV1ZXNcbiIpOwor
CQkJcmMgPSAtRUFHQUlOOworCQkJZ290byBleGl0OworCQl9CisJfSBlbHNlCisJCW51bV9xdWV1
ZXMgPSAxOwogCWNhcC0+c3NpemUgPSBzc2l6ZTsKIAljYXAtPnNlY3RvcnMgPSBzZWN0b3JzOwog
CWNhcC0+aW9hbGlnbiA9IHNpemVvZih2b2lkICopOwogCWNhcC0+bW9kZSA9ICh2aXJ0aW9faGFz
X2ZlYXR1cmVzKAogCQkJaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX1JPKSkgPyBPX1JET05M
WSA6IE9fUkRXUjsKIAorCXZiZGV2LT5tYXhfdnF1ZXVlX3BhaXJzID0gbnVtX3F1ZXVlczsKKwog
CS8qKgogCSAqIE1hc2sgb3V0IGZlYXR1cmVzIHN1cHBvcnRlZCBieSBib3RoIGRyaXZlciBhbmQg
ZGV2aWNlLgogCSAqLwpAQCAtMTIyLDYgKzE4MCwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmly
dGlvX2Jsa2Rldl9mZWF0dXJlX3NldChzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2KQog
CVZJUlRJT19CTEtfRFJWX0ZFQVRVUkVTKHZiZGV2LT52ZGV2LT5mZWF0dXJlcyk7CiB9CiAKK3N0
YXRpYyBjb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29wcyB2aXJ0aW9fYmxrZGV2X29wcyA9IHsKKwkJ
LmdldF9pbmZvID0gdmlydGlvX2Jsa2Rldl9nZXRfaW5mbywKKwkJLmRldl9jb25maWd1cmUgPSB2
aXJ0aW9fYmxrZGV2X2NvbmZpZ3VyZSwKKwkJLmRldl91bmNvbmZpZ3VyZSA9IHZpcnRpb19ibGtk
ZXZfdW5jb25maWd1cmUsCit9OworCiBzdGF0aWMgaW50IHZpcnRpb19ibGtfYWRkX2RldihzdHJ1
Y3QgdmlydGlvX2RldiAqdmRldikKIHsKIAlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2
OwpAQCAtMTM0LDYgKzE5OCw3IEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa19hZGRfZGV2KHN0cnVj
dCB2aXJ0aW9fZGV2ICp2ZGV2KQogCQlyZXR1cm4gLUVOT01FTTsKIAogCXZiZGV2LT52ZGV2ID0g
dmRldjsKKwl2YmRldi0+YmxrZGV2LmRldl9vcHMgPSAmdmlydGlvX2Jsa2Rldl9vcHM7CiAKIAly
YyA9IHVrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIoJnZiZGV2LT5ibGtkZXYsIGEsIGRydl9uYW1lKTsK
IAlpZiAocmMgPCAwKSB7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:12 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31:12 +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 1j9x9E-0001Zd-2s; Thu, 05 Mar 2020 20:31:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9D-0001ZS-DC
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:11 +0000
X-Inumbo-ID: 307fc13c-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 307fc13c-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:45 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id m3so11927wmi.0
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=SpDC5EJZBBevp3p58I5S31pihybFNOzFa4mgudsCKoY=;
 b=lDgOS1vizN7gH9wuOiGq7wIudlq6kFchjFsbaXSdOlXpetxBnyskQCgJgfjwixhCVv
 pFeLBXjdPGR54jARcHpyVoDqCsTa5ZOXFSqaoJj4sR4T1F1VXJcp+IGVx/qGgLctF2sd
 cBdBy6+PLkF/zlTnSd8sIZ2M8oH9nijEx47pXU/EydZju0KfyGTBG6XxnhaKu834psCl
 8QmucO1HlPOGvyOKMdkrc9NlUZyPc+n78BtFWF0jSVBEPRybxFTsI8sF1A9S7FW4g+xg
 Z2y63aW46tFVGy+XBm4Ve/Z5PvzkdJSIvg9Qtprn7jIecjBGkOBqED2yRH2/J312ft1d
 wPwQ==
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=SpDC5EJZBBevp3p58I5S31pihybFNOzFa4mgudsCKoY=;
 b=XiF7ev77nw5n75oWgEF+SaWJ0n+1AABzrzG+WAVF8qBOj1bZXT8DY00DfdNQX1bpHR
 Tg8V+kS0cZARybFw6D9FmKbatKFERdPRi5t74rwmpLIj3CqJ88GqPwbHrDNyhGAmhGOS
 Lb2C0WVHsprbi5tXrdm5epgyFx5nHkBiEmEtc6yxHfRb9dP1ctLBObqTxxOMcQ7U4cvl
 AV41B6EGri9FpNpXBJVnUjDcgpLLEkdxvpz8uTyT7R1urQKk3ghlxcVluPg78u00UEVy
 tQxyOFcaX1S/7tbyrWxdxDoqd/8C2IJdaVpCZ6jioDdZ+HCXPHigjEB2kG+uqh/3Ylb8
 it/g==
X-Gm-Message-State: ANhLgQ3Uv9A8PFljZ5MyEEIe3HHUgx0KLS2v7j4W/LjHZ4cNnDRJ3XxY
 FV2dbhMe0y9uhRT6GId6+gg2HU6Flmk=
X-Google-Smtp-Source: ADFU+vtsw9J1zWDwi+uuZy2rBQy+MoTo3XfKUj85jrhzVLXpcxLoA7jIF5KKo558XALbh1DZGQRJqg==
X-Received: by 2002:a7b:c8c9:: with SMTP id f9mr519833wml.43.1583440243663;
 Thu, 05 Mar 2020 12:30:43 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:43 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:15 +0200
Message-Id: <20200305203022.16875-8-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 07/14] plat/drivers: Create
 virtio-block queues
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBhbGxvY2F0ZXMgdGhlIHF1ZXVlcyB1c2VkIGZvciBjb21tdW5pY2F0aW9uIHdp
dGggdGhlIGRldmljZS4KT25lIHF1ZXVlIGlzIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyBib3Ro
IHJlcXVlc3RzIGFuZCByZXNwb25zZXMKdG8vZnJvbSBkZXZpY2UuCgpTaWduZWQtb2ZmLWJ5OiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgfCA3NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8v
dmlydGlvX2Jsay5jCmluZGV4IGI3YTMxMTIxLi4wNzdkYWYzNSAxMDA2NDQKLS0tIGEvcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fYmxrLmMKQEAgLTU2LDEwICs1Niw3NCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2Ugewog
CV9fdTE2IHVpZDsKIAkvKiBWaXJ0aW8gRGV2aWNlICovCiAJc3RydWN0IHZpcnRpb19kZXYgKnZk
ZXY7CisJLyogTGlzdCBvZiBhbGwgdGhlIHZpcnRxdWV1ZSBpbiB0aGUgcGNpIGRldmljZSAqLwor
CXN0cnVjdCB2aXJ0cXVldWUgKnZxOwogCS8qIE5iIG9mIG1heF9xdWV1ZXMgc3VwcG9ydGVkIGJ5
IGRldmljZSAqLwogCV9fdTE2IG1heF92cXVldWVfcGFpcnM7CisJLyogVGhpcyBpcyB1c2VkIHdo
ZW4gdGhlIHVzZXIgaGFzIGRlY2lkZWQgdGhlIG5iX3F1ZXVlcyB0byB1c2UgKi8KKwlfX3UxNiAg
ICBuYl9xdWV1ZXM7CisJLyogTGlzdCBvZiBxdWV1ZXMgKi8KKwlzdHJ1Y3QgICB1a19ibGtkZXZf
cXVldWUgKnFzOwogfTsKIAorc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSB7CisJLyogVGhlIHZpcnRx
dWV1ZSByZWZlcmVuY2UgKi8KKwlzdHJ1Y3QgdmlydHF1ZXVlICp2cTsKKwkvKiBUaGUgbGlidWti
bGtkZXYgcXVldWUgaWRlbnRpZmllciAqLworCS8qIEl0IGlzIGFsc28gdGhlIHZpcnRxdWV1ZSBp
ZGVudGlmaWVyICovCisJdWludDE2X3QgbHF1ZXVlX2lkOworCS8qIEFsbG9jYXRvciAqLworCXN0
cnVjdCB1a19hbGxvYyAqYTsKKwkvKiBUaGUgbnIuIG9mIGRlc2NyaXB0b3IgbGltaXQgKi8KKwl1
aW50MTZfdCBtYXhfbmJfZGVzYzsKKwkvKiBSZWZlcmVuY2UgdG8gdmlydGlvX2Jsa19kZXZpY2Ug
ICovCisJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmQ7Cit9OworCisKK3N0YXRpYyBpbnQg
dmlydGlvX2Jsa2Rldl9xdWV1ZXNfYWxsb2Moc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRl
diwKKwkJCQkgICAgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9jb25mICpjb25mKQoreworCWludCBy
YyA9IDA7CisJdWludDE2X3QgaSA9IDA7CisJaW50IHZxX2F2YWlsID0gMDsKKwlfX3UxNiBxZGVz
Y19zaXplW2NvbmYtPm5iX3F1ZXVlc107CisKKwlpZiAoY29uZi0+bmJfcXVldWVzID4gdmJkZXYt
Pm1heF92cXVldWVfcGFpcnMpIHsKKwkJdWtfcHJfZXJyKCJRdWV1ZSBudW1iZXIgbm90IHN1cHBv
cnRlZDogJSJfX1BSSXUxNiJcbiIsCisJCQkJY29uZi0+bmJfcXVldWVzKTsKKwkJcmV0dXJuIC1F
Tk9UU1VQOworCX0KKworCXZiZGV2LT5uYl9xdWV1ZXMgPSBjb25mLT5uYl9xdWV1ZXM7CisJdnFf
YXZhaWwgPSB2aXJ0aW9fZmluZF92cXModmJkZXYtPnZkZXYsIGNvbmYtPm5iX3F1ZXVlcywgcWRl
c2Nfc2l6ZSk7CisJaWYgKHVubGlrZWx5KHZxX2F2YWlsICE9IGNvbmYtPm5iX3F1ZXVlcykpIHsK
KwkJdWtfcHJfZXJyKCJFeHBlY3RlZDogJWQgcXVldWVzLCBGb3VuZDogJWQgcXVldWVzXG4iLAor
CQkJCWNvbmYtPm5iX3F1ZXVlcywgdnFfYXZhaWwpOworCQlyYyA9IC1FTk9NRU07CisJCWdvdG8g
ZXhpdDsKKwl9CisKKwkvKioKKwkgKiBUT0RPOgorCSAqIFRoZSB2aXJ0aW8gZGV2aWNlIG1hbmFn
ZW1lbnQgZGF0YSBzdHJ1Y3R1cmUgYXJlIGFsbG9jYXRlZCB1c2luZyB0aGUKKwkgKiBhbGxvY2F0
b3IgZnJvbSB0aGUgYmxrZGV2IGNvbmZpZ3VyYXRpb24uIEluIHRoZSBmdXR1cmUgaXQgbWlnaHQg
YmUKKwkgKiB3aXNlciB0byBtb3ZlIGl0IHRvIHRoZSBhbGxvY2F0b3Igb2YgZWFjaCBpbmRpdmlk
dWFsIHF1ZXVlLiBUaGlzCisJICogd291bGQgYmV0dGVyIGNvbnNpZGVyaW5nIE5VTUEgc3VwcG9y
dC4KKwkgKi8KKwl2YmRldi0+cXMgPSB1a19jYWxsb2MoYSwgY29uZi0+bmJfcXVldWVzLCBzaXpl
b2YoKnZiZGV2LT5xcykpOworCWlmICh1bmxpa2VseSh2YmRldi0+cXMgPT0gTlVMTCkpIHsKKwkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBxdWV1ZSBtYW5hZ2VtZW50
XG4iKTsKKwkJcmMgPSAtRU5PTUVNOworCQlnb3RvIGV4aXQ7CisJfQorCisJZm9yIChpID0gMDsg
aSA8IGNvbmYtPm5iX3F1ZXVlczsgKytpKQorCQl2YmRldi0+cXNbaV0ubWF4X25iX2Rlc2MgPSBx
ZGVzY19zaXplW2ldOworCitleGl0OgorCXJldHVybiByYzsKK30KIAogc3RhdGljIGludCB2aXJ0
aW9fYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJCWNvbnN0IHN0cnVj
dCB1a19ibGtkZXZfY29uZiAqY29uZikKQEAgLTcxLDE0ICsxMzUsMjQgQEAgc3RhdGljIGludCB2
aXJ0aW9fYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJVUtfQVNTRVJU
KGNvbmYgIT0gTlVMTCk7CiAKIAl2YmRldiA9IHRvX3ZpcnRpb2Jsa2RldihkZXYpOworCXJjID0g
dmlydGlvX2Jsa2Rldl9xdWV1ZXNfYWxsb2ModmJkZXYsIGNvbmYpOworCWlmIChyYykgeworCQl1
a19wcl9lcnIoIkZhaWxlZCB0byBhbGxvY2F0ZSB0aGUgcXVldWVzICVkXG4iLCByYyk7CisJCWdv
dG8gZXhpdDsKKwl9CiAKIAl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJfX1BSSXUxNiIgY29u
ZmlndXJlZFxuIiwgdmJkZXYtPnVpZCk7CitleGl0OgogCXJldHVybiByYzsKIH0KIAogc3RhdGlj
IGludCB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldikKIHsK
KwlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKmQ7CisKIAlVS19BU1NFUlQoZGV2ICE9IE5VTEwp
OworCWQgPSB0b192aXJ0aW9ibGtkZXYoZGV2KTsKKwl1a19mcmVlKGEsIGQtPnFzKTsKIAogCXJl
dHVybiAwOwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:17 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31:17 +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 1j9x9J-0001aa-5m; Thu, 05 Mar 2020 20:31:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9I-0001aP-Dt
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:16 +0000
X-Inumbo-ID: 3147d758-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3147d758-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:46 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id r17so8636092wrj.7
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=zyVp+ia0Isx/FpMdwe2/eo2+XrRiYIdqIRpP2y7c5rc=;
 b=rJMu0Iad5lONk7mH29UztfGb4tNLljrhzOfpw+pKv98vuOWfzlWIiw43Evkbg5CnVm
 VJd+gYzJs0t2LhMRePbK1jP294y+DXydoz+jLyjp2VhKMYoBdf5LqC1m0qSD36/Nl206
 Dp5ccUzLG4Ila6RWyGUrytruWFwIAcYKhlGzIAw4EOTZvib23B1ob8uTxW5oL+vGoPrG
 NscrOGCb/Xaamb+rPD57NkedUmHhMC/51BNfSV3VbMuEed2kMaD0waa73nu9RqZO7jmV
 ztdYAZtCExcCq63gbKdkaHByS8VmW7Ms/yLBgSsViokO28T4e7Qcd1DsWE3JajumQnPQ
 gbdw==
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=zyVp+ia0Isx/FpMdwe2/eo2+XrRiYIdqIRpP2y7c5rc=;
 b=rbpN4KkQokumBCl++WDZsrQyw5WEwA/TsZvDRWgpeg0daD13T7gb1PatnuhrXaplsp
 /R6TaEOi6otx51VdSGjq3uUyNPMYcCc5153iYSFdZ/g//ioTzVCcQklxiM8BESRQvueq
 o4rQTa14gjOFY8VYvVoEw11tL8YFg/dZoKclTi0Lt//fapxDs4NagGltieAWraMRNqz8
 qIUnAekZShW/N8lma8YBKKLiH0/Cqy7uMjdj8ASI09Q2Nun/QjvMWnU+oWAIB2j61ViN
 Zk0gldK6UYEA4DNhT3rHrow8BQrZvMei/OMPdDgJsGnQ+eJuyLhjbe7jJZ0IomBDTLAo
 c+BA==
X-Gm-Message-State: ANhLgQ0DpGC+oYW1OHDprVQyc/ZILYzlZvXEIcH4LH2/au7rE1sWThYz
 3nK7yRa3WlkzT0G7kb//FM/vsMAX6aw=
X-Google-Smtp-Source: ADFU+vv4dudQ8xjMAkFXW04wYlBrw/Idgg/1cT/AafO/iBdfEuBl5fzqcpYU45KSbCVdO8Wq6go3mQ==
X-Received: by 2002:a05:6000:100c:: with SMTP id
 a12mr688007wrx.24.1583440244947; 
 Thu, 05 Mar 2020 12:30:44 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:44 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:16 +0200
Message-Id: <20200305203022.16875-9-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 08/14] plat/drivers: Configure
 virtio block 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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbml0aWFsaXphdGlvbiBvZiB0aGUgdmlydHF1ZXVl
IHVzZWQgZm9yCmNvbW11bmljYXRpb24gdG8gQmFja2VuZC4KClNpZ25lZC1vZmYtYnk6IFJveGFu
YSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oIHwgICA2ICsKIHBsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jICAgICAgICAgfCAyMDUgKysrKysrKysrKysrKysrKysrKysrKy0K
IDIgZmlsZXMgY2hhbmdlZCwgMjEwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oIGIvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAppbmRleCAwZWZiNWJhOS4uNDg3N2U0
MDQgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgK
KysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaApAQCAtMzksNiAr
MzksOCBAQAogI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fdHlwZXMuaD4KIAogLyogRmVhdHVyZSBi
aXRzICovCisjZGVmaW5lIFZJUlRJT19CTEtfRl9TSVpFX01BWAkxCS8qIEluZGljYXRlcyBtYXhp
bXVtIHNlZ21lbnQgc2l6ZSAqLworI2RlZmluZSBWSVJUSU9fQkxLX0ZfU0VHX01BWAkyCS8qIElu
ZGljYXRlcyBtYXhpbXVtICMgb2Ygc2VnbWVudHMgKi8KICNkZWZpbmUgVklSVElPX0JMS19GX1JP
CQk1CS8qIERpc2sgaXMgcmVhZC1vbmx5ICovCiAjZGVmaW5lIFZJUlRJT19CTEtfRl9CTEtfU0la
RQk2CS8qIEJsb2NrIHNpemUgb2YgZGlzayBpcyBhdmFpbGFibGUqLwogI2RlZmluZSBWSVJUSU9f
QkxLX0ZfTVEJCTEyCS8qIHN1cHBvcnQgbW9yZSB0aGFuIG9uZSB2cSAqLwpAQCAtNDYsNiArNDgs
MTAgQEAKIHN0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZyB7CiAJLyogVGhlIGNhcGFjaXR5IChpbiA1
MTItYnl0ZSBzZWN0b3JzKS4gKi8KIAlfX3U2NCBjYXBhY2l0eTsKKwkvKiBUaGUgbWF4aW11bSBz
ZWdtZW50IHNpemUgKGlmIFZJUlRJT19CTEtfRl9TSVpFX01BWCkgKi8KKwlfX3UzMiBzaXplX21h
eDsKKwkvKiBUaGUgbWF4aW11bSBudW1iZXIgb2Ygc2VnbWVudHMgKGlmIFZJUlRJT19CTEtfRl9T
RUdfTUFYKSAqLworCV9fdTMyIHNlZ19tYXg7CiAKIAkvKiBibG9jayBzaXplIG9mIGRldmljZSAo
aWYgVklSVElPX0JMS19GX0JMS19TSVpFKSAqLwogCV9fdTMyIGJsa19zaXplOwpkaWZmIC0tZ2l0
IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19ibGsuYwppbmRleCAwNzdkYWYzNS4uNDZkMzIzNmYgMTAwNjQ0Ci0tLSBhL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX2Jsay5jCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19pZHMu
aD4KICNpbmNsdWRlIDx1ay9ibGtkZXYuaD4KICNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2Jsay5o
PgorI2luY2x1ZGUgPHVrL3NnbGlzdC5oPgogI2luY2x1ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4K
IAogI2RlZmluZSBEUklWRVJfTkFNRQkJInZpcnRpby1ibGsiCkBAIC00MSwxMCArNDIsMTMgQEAK
ICAqCUFjY2VzcyBNb2RlCiAgKglTZWN0b3Jfc2l6ZTsKICAqCU11bHRpLXF1ZXVlLAorICoJTWF4
aW11bSBzaXplIG9mIGEgc2VnbWVudCBmb3IgcmVxdWVzdHMsCisgKglNYXhpbXVtIG51bWJlciBv
ZiBzZWdtZW50cyBwZXIgcmVxdWVzdCwKICAqKi8KICNkZWZpbmUgVklSVElPX0JMS19EUlZfRkVB
VFVSRVMoZmVhdHVyZXMpIFwKIAkoVklSVElPX0ZFQVRVUkVTX1VQREFURShmZWF0dXJlcywgVklS
VElPX0JMS19GX1JPIHwgXAotCVZJUlRJT19CTEtfRl9CTEtfU0laRSB8IFZJUlRJT19CTEtfRl9N
USkpCisJVklSVElPX0JMS19GX0JMS19TSVpFIHwgVklSVElPX0JMS19GX01RIHwgXAorCVZJUlRJ
T19CTEtfRl9TRUdfTUFYIHwgVklSVElPX0JMS19GX1NJWkVfTUFYKSkKIAogc3RhdGljIHN0cnVj
dCB1a19hbGxvYyAqYTsKIHN0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9IERSSVZFUl9OQU1F
OwpAQCAtNjQsNiArNjgsMTAgQEAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlIHsKIAlfX3UxNiAg
ICBuYl9xdWV1ZXM7CiAJLyogTGlzdCBvZiBxdWV1ZXMgKi8KIAlzdHJ1Y3QgICB1a19ibGtkZXZf
cXVldWUgKnFzOworCS8qIE1heGltdW0gbnVtYmVyIG9mIHNlZ21lbnRzIGZvciBhIHJlcXVlc3Qg
Ki8KKwlfX3UzMiBtYXhfc2VnbWVudHM7CisJLyogTWF4aW11bSBzaXplIG9mIGEgc2VnbWVudCAq
LworCV9fdTMyIG1heF9zaXplX3NlZ21lbnQ7CiB9OwogCiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVl
IHsKQEAgLTc2LDExICs4NCwxNjQgQEAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSB7CiAJc3RydWN0
IHVrX2FsbG9jICphOwogCS8qIFRoZSBuci4gb2YgZGVzY3JpcHRvciBsaW1pdCAqLwogCXVpbnQx
Nl90IG1heF9uYl9kZXNjOworCS8qIFRoZSBuci4gb2YgZGVzY3JpcHRvciB1c2VyIGNvbmZpZ3Vy
ZWQgKi8KKwl1aW50MTZfdCBuYl9kZXNjOwogCS8qIFJlZmVyZW5jZSB0byB2aXJ0aW9fYmxrX2Rl
dmljZSAgKi8KIAlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZDsKKwkvKiBUaGUgc2NhdHRl
ciBsaXN0IGFuZCBpdHMgYXNzb2NpYXRlZCBmcmFnbWVudHMgKi8KKwlzdHJ1Y3QgdWtfc2dsaXN0
IHNnOworCXN0cnVjdCB1a19zZ2xpc3Rfc2VnICpzZ3NlZ3M7CiB9OwogCiAKK3N0YXRpYyBpbnQg
dmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKnByaXYp
Cit7CisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUgPSBOVUxMOworCisJVUtfQVNTRVJU
KHZxICYmIHByaXYpOworCisJcXVldWUgPSAoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqKSBwcml2
OworCisJdWtfYmxrZGV2X2Rydl9xdWV1ZV9ldmVudCgmcXVldWUtPnZiZC0+YmxrZGV2LCBxdWV1
ZS0+bHF1ZXVlX2lkKTsKKworCXJldHVybiAxOworfQorCisvKioKKyAqIFRoaXMgZnVuY3Rpb24g
c2V0dXAgdGhlIHZyaW5nIGluZnJhc3RydWN0dXJlLgorICovCitzdGF0aWMgaW50IHZpcnRpb19i
bGtkZXZfdnF1ZXVlX3NldHVwKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAorCQl1aW50
MTZfdCBucl9kZXNjKQoreworCXVpbnQxNl90IG1heF9kZXNjOworCXN0cnVjdCB2aXJ0cXVldWUg
KnZxOworCisJVUtfQVNTRVJUKHF1ZXVlKTsKKwltYXhfZGVzYyA9IHF1ZXVlLT5tYXhfbmJfZGVz
YzsKKwlpZiAodW5saWtlbHkobWF4X2Rlc2MgPCBucl9kZXNjKSkgeworCQl1a19wcl9lcnIoIk1h
eCBkZXNjOiAlIl9fUFJJdTE2IiBSZXF1ZXN0ZWQgZGVzYzolIl9fUFJJdTE2IlxuIiwKKwkJCSAg
bWF4X2Rlc2MsIG5yX2Rlc2MpOworCQlyZXR1cm4gLUVOT0JVRlM7CisJfQorCisJbnJfZGVzYyA9
IChucl9kZXNjKSA/IG5yX2Rlc2MgOiBtYXhfZGVzYzsKKwl1a19wcl9kZWJ1ZygiQ29uZmlndXJp
bmcgdGhlICVkIGRlc2NyaXB0b3JzXG4iLCBucl9kZXNjKTsKKworCS8qIENoZWNrIGlmIHRoZSBk
ZXNjcmlwdG9yIGlzIGEgcG93ZXIgb2YgMiAqLworCWlmICh1bmxpa2VseShucl9kZXNjICYgKG5y
X2Rlc2MgLSAxKSkpIHsKKwkJdWtfcHJfZXJyKCJFeHBlY3RlZCBkZXNjcmlwdG9yIGNvdW50IGFz
IGEgcG93ZXIgMlxuIik7CisJCXJldHVybiAtRUlOVkFMOworCX0KKworCXZxID0gdmlydGlvX3Zx
dWV1ZV9zZXR1cChxdWV1ZS0+dmJkLT52ZGV2LCBxdWV1ZS0+bHF1ZXVlX2lkLCBucl9kZXNjLAor
CQkJdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUsIGEpOworCWlmICh1bmxpa2VseShQVFJJU0VSUih2
cSkpKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHNldCB1cCB2aXJ0cXVldWUgJSJfX1BSSXUx
NiJcbiIsCisJCQkgIHF1ZXVlLT5scXVldWVfaWQpOworCQlyZXR1cm4gUFRSMkVSUih2cSk7CisJ
fQorCisJcXVldWUtPnZxID0gdnE7CisJdnEtPnByaXYgPSBxdWV1ZTsKKworCXJldHVybiAwOwor
fQorCitzdGF0aWMgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqdmlydGlvX2Jsa2Rldl9xdWV1ZV9z
ZXR1cChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkLAorCQl1aW50
MTZfdCBuYl9kZXNjLAorCQljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2NvbmYgKnF1ZXVl
X2NvbmYpCit7CisJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKKwlpbnQgcmMgPSAw
OworCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOworCisJVUtfQVNTRVJUKGRldiAhPSBO
VUxMKTsKKwlVS19BU1NFUlQocXVldWVfY29uZiAhPSBOVUxMKTsKKworCXZiZGV2ID0gdG9fdmly
dGlvYmxrZGV2KGRldik7CisJaWYgKHVubGlrZWx5KHF1ZXVlX2lkID49IHZiZGV2LT5uYl9xdWV1
ZXMpKSB7CisJCXVrX3ByX2VycigiSW52YWxpZCBxdWV1ZV9pZCAlIl9fUFJJdTE2IlxuIiwgcXVl
dWVfaWQpOworCQlyYyA9IC1FSU5WQUw7CisJCWdvdG8gZXJyX2V4aXQ7CisJfQorCisJcXVldWUg
PSAmdmJkZXYtPnFzW3F1ZXVlX2lkXTsKKwlxdWV1ZS0+YSA9IHF1ZXVlX2NvbmYtPmE7CisKKwkv
KiBJbml0IHNnbGlzdCAqLworCXF1ZXVlLT5zZ3NlZ3MgPSB1a19tYWxsb2MocXVldWUtPmEsCisJ
CQl2YmRldi0+bWF4X3NlZ21lbnRzICogc2l6ZW9mKCpxdWV1ZS0+c2dzZWdzKSk7CisJaWYgKHVu
bGlrZWx5KCFxdWV1ZS0+c2dzZWdzKSkgeworCQlyYyA9IC1FTk9NRU07CisJCWdvdG8gZXJyX2V4
aXQ7CisJfQorCisJdWtfc2dsaXN0X2luaXQoJnF1ZXVlLT5zZywgdmJkZXYtPm1heF9zZWdtZW50
cywKKwkJCXF1ZXVlLT5zZ3NlZ3MpOworCXF1ZXVlLT52YmQgPSB2YmRldjsKKwlxdWV1ZS0+bmJf
ZGVzYyA9IG5iX2Rlc2M7CisJcXVldWUtPmxxdWV1ZV9pZCA9IHF1ZXVlX2lkOworCisJLyogU2V0
dXAgdGhlIHZpcnRxdWV1ZSB3aXRoIHRoZSBkZXNjcmlwdG9yICovCisJcmMgPSB2aXJ0aW9fYmxr
ZGV2X3ZxdWV1ZV9zZXR1cChxdWV1ZSwgbmJfZGVzYyk7CisJaWYgKHJjIDwgMCkgeworCQl1a19w
cl9lcnIoIkZhaWxlZCB0byBzZXQgdXAgdmlydHF1ZXVlICUiX19QUkl1MTYiOiAlZFxuIiwKKwkJ
CSAgcXVldWVfaWQsIHJjKTsKKwkJZ290byBzZXR1cF9lcnI7CisJfQorCitleGl0OgorCXJldHVy
biBxdWV1ZTsKK3NldHVwX2VycjoKKwl1a19mcmVlKHF1ZXVlLT5hLCBxdWV1ZS0+c2dzZWdzKTsK
K2Vycl9leGl0OgorCXF1ZXVlID0gRVJSMlBUUihyYyk7CisJZ290byBleGl0OworfQorCitzdGF0
aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYs
CisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCXN0cnVjdCB2aXJ0aW9fYmxr
X2RldmljZSAqdmJkZXY7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7
CisJdmJkZXYgPSB0b192aXJ0aW9ibGtkZXYoZGV2KTsKKworCXVrX2ZyZWUocXVldWUtPmEsIHF1
ZXVlLT5zZ3NlZ3MpOworCXZpcnRpb192cXVldWVfcmVsZWFzZSh2YmRldi0+dmRldiwgcXVldWUt
PnZxLCBxdWV1ZS0+YSk7CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBpbnQgdmlydGlvX2Js
a2Rldl9xdWV1ZV9pbmZvX2dldChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1
ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2luZm8gKnFpbmZvKQoreworCXN0cnVj
dCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYgPSBOVUxMOworCXN0cnVjdCB1a19ibGtkZXZfcXVl
dWUgKnF1ZXVlID0gTlVMTDsKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisJVUtf
QVNTRVJUKHFpbmZvKTsKKworCXZiZGV2ID0gdG9fdmlydGlvYmxrZGV2KGRldik7CisJaWYgKHVu
bGlrZWx5KHF1ZXVlX2lkID49IHZiZGV2LT5uYl9xdWV1ZXMpKSB7CisJCXVrX3ByX2VycigiSW52
YWxpZCBxdWV1ZV9pZCAlIl9fUFJJdTE2IlxuIiwgcXVldWVfaWQpOworCQlyYyA9IC1FSU5WQUw7
CisJCWdvdG8gZXhpdDsKKwl9CisKKwlxdWV1ZSA9ICZ2YmRldi0+cXNbcXVldWVfaWRdOworCXFp
bmZvLT5uYl9taW4gPSBxdWV1ZS0+bWF4X25iX2Rlc2M7CisJcWluZm8tPm5iX21heCA9IHF1ZXVl
LT5tYXhfbmJfZGVzYzsKKwlxaW5mby0+bmJfaXNfcG93ZXJfb2ZfdHdvID0gMTsKKworZXhpdDoK
KwlyZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9xdWV1ZXNfYWxsb2Mo
c3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldiwKIAkJCQkgICAgY29uc3Qgc3RydWN0IHVr
X2Jsa2Rldl9jb25mICpjb25mKQogewpAQCAtMTc3LDYgKzMzOCw4IEBAIHN0YXRpYyBpbnQgdmly
dGlvX2Jsa2Rldl9mZWF0dXJlX25lZ290aWF0ZShzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZi
ZGV2KQogCV9fc2VjdG9yIHNlY3RvcnM7CiAJX19zZWN0b3Igc3NpemU7CiAJX191MTYgbnVtX3F1
ZXVlczsKKwlfX3UzMiBtYXhfc2VnbWVudHM7CisJX191MzIgbWF4X3NpemVfc2VnbWVudDsKIAlp
bnQgcmMgPSAwOwogCiAJVUtfQVNTRVJUKHZiZGV2KTsKQEAgLTIyOCwxMyArMzkxLDUwIEBAIHN0
YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX25lZ290aWF0ZShzdHJ1Y3QgdmlydGlvX2Js
a19kZXZpY2UgKnZiZGV2KQogCQl9CiAJfSBlbHNlCiAJCW51bV9xdWV1ZXMgPSAxOworCisJaWYg
KHZpcnRpb19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX1NFR19NQVgp
KSB7CisJCWJ5dGVzX3RvX3JlYWQgPSB2aXJ0aW9fY29uZmlnX2dldCh2YmRldi0+dmRldiwKKwkJ
CV9fb2Zmc2V0b2Yoc3RydWN0IHZpcnRpb19ibGtfY29uZmlnLCBzZWdfbWF4KSwKKwkJCSZtYXhf
c2VnbWVudHMsCisJCQlzaXplb2YobWF4X3NlZ21lbnRzKSwKKwkJCTEpOworCQlpZiAoYnl0ZXNf
dG9fcmVhZCAhPSBzaXplb2YobWF4X3NlZ21lbnRzKSkgIHsKKwkJCXVrX3ByX2VycigiRmFpbGVk
IHRvIGdldCBtYXhpbXVtIG5iIG9mIHNlZ21lbnRzXG4iKTsKKwkJCXJjID0gLUVBR0FJTjsKKwkJ
CWdvdG8gZXhpdDsKKwkJfQorCX0gZWxzZQorCQltYXhfc2VnbWVudHMgPSAxOworCisJLyogV2Ug
bmVlZCBleHRyYSBzZyBlbGVtZW50cyBmb3IgaGVhZCAoaGVhZGVyKSBhbmQgdGFpbCAoc3RhdHVz
KS4gKi8KKwltYXhfc2VnbWVudHMgKz0gMjsKKworCWlmICh2aXJ0aW9faGFzX2ZlYXR1cmVzKGhv
c3RfZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9TSVpFX01BWCkpIHsKKwkJYnl0ZXNfdG9fcmVhZCA9
IHZpcnRpb19jb25maWdfZ2V0KHZiZGV2LT52ZGV2LAorCQkJX19vZmZzZXRvZihzdHJ1Y3Qgdmly
dGlvX2Jsa19jb25maWcsIHNpemVfbWF4KSwKKwkJCSZtYXhfc2l6ZV9zZWdtZW50LAorCQkJc2l6
ZW9mKG1heF9zaXplX3NlZ21lbnQpLAorCQkJMSk7CisJCWlmIChieXRlc190b19yZWFkICE9IHNp
emVvZihtYXhfc2l6ZV9zZWdtZW50KSkgIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGdldCBz
aXplIG1heCBmcm9tIGRldmljZSAlZFxuIiwKKwkJCQkJcmMpOworCQkJcmMgPSAtRUFHQUlOOwor
CQkJZ290byBleGl0OworCQl9CisJfSBlbHNlCisJCW1heF9zaXplX3NlZ21lbnQgPSBfX1BBR0Vf
U0laRTsKKwogCWNhcC0+c3NpemUgPSBzc2l6ZTsKIAljYXAtPnNlY3RvcnMgPSBzZWN0b3JzOwog
CWNhcC0+aW9hbGlnbiA9IHNpemVvZih2b2lkICopOwogCWNhcC0+bW9kZSA9ICh2aXJ0aW9faGFz
X2ZlYXR1cmVzKAogCQkJaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX1JPKSkgPyBPX1JET05M
WSA6IE9fUkRXUjsKKwljYXAtPm1heF9zZWN0b3JzX3Blcl9yZXEgPQorCQkJbWF4X3NpemVfc2Vn
bWVudCAvIHNzaXplICogKG1heF9zZWdtZW50cyAtIDIpOwogCiAJdmJkZXYtPm1heF92cXVldWVf
cGFpcnMgPSBudW1fcXVldWVzOworCXZiZGV2LT5tYXhfc2VnbWVudHMgPSBtYXhfc2VnbWVudHM7
CisJdmJkZXYtPm1heF9zaXplX3NlZ21lbnQgPSBtYXhfc2l6ZV9zZWdtZW50OwogCiAJLyoqCiAJ
ICogTWFzayBvdXQgZmVhdHVyZXMgc3VwcG9ydGVkIGJ5IGJvdGggZHJpdmVyIGFuZCBkZXZpY2Uu
CkBAIC0yNTcsNiArNDU3LDkgQEAgc3RhdGljIGlubGluZSB2b2lkIHZpcnRpb19ibGtkZXZfZmVh
dHVyZV9zZXQoc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldikKIHN0YXRpYyBjb25zdCBz
dHJ1Y3QgdWtfYmxrZGV2X29wcyB2aXJ0aW9fYmxrZGV2X29wcyA9IHsKIAkJLmdldF9pbmZvID0g
dmlydGlvX2Jsa2Rldl9nZXRfaW5mbywKIAkJLmRldl9jb25maWd1cmUgPSB2aXJ0aW9fYmxrZGV2
X2NvbmZpZ3VyZSwKKwkJLnF1ZXVlX2dldF9pbmZvID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbmZv
X2dldCwKKwkJLnF1ZXVlX3NldHVwID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9zZXR1cCwKKwkJLnF1
ZXVlX3JlbGVhc2UgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX3JlbGVhc2UsCiAJCS5kZXZfdW5jb25m
aWd1cmUgPSB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlLAogfTsKIAotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:22 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31:22 +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 1j9x9O-0001bf-Ae; Thu, 05 Mar 2020 20:31:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9N-0001bW-E6
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:21 +0000
X-Inumbo-ID: 31f617be-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31f617be-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:47 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id m3so12131wmi.0
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=yvtjOZafoYl5us6JJqCTaYEPXZatpWV7RMb/vBgT1+8=;
 b=H5r8dqJX6stIiNN/cZ6DMVYEyvn0cRVRyv1TUYvPDGzcapojQIk4UTiiU8RkrxzZ2M
 vng7G/wiCU8FuO48yuOAYOGiwlYRH5DWyTyLmyDinO82NwOGwvTEshNWDa+Pl+6FCFvZ
 +NA2KfxU2peeiWTws04+cCd11ZwnwRBlHTc1ZXYXeisVVb/Hr8ncCaOIbIIeCcpjyLRc
 Mlqo0QJzYj70rZAMQTLziaTwDfloDUxRgmJWUHq84hJp63tzFZ2vRjiBglngSOjsrhR+
 6M8muuF8ULQ4pXHzA8YtAAPzkoJseJtlFCD8er8+5S2YO6pjCQQqQmM0VhFnqsN9lLiu
 d5Qw==
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=yvtjOZafoYl5us6JJqCTaYEPXZatpWV7RMb/vBgT1+8=;
 b=BLIruEO39Wr+SB56KAiDH5pnYl7/IrZhOmqYWkF+io7oFbQ/WcFfh+49sV6R+Kql/2
 PFSGwXFq98rwOJ4zq5I7BsXmpQxgdZJQY89IBSr3ESi8oLKeIfGo1b4/d2/W4s9COD8f
 Hi1JPqS+WQ6YXUClfmqArKyMd90tvxyWApAA1GKGHH8hAlHhVyZlS8fiRuplvWz+8UYK
 SCnNS5cSwN5gPRR6r6r0rLI6IHJ0NWPU50FoI8m1r5VdihI7cBOzKeEielwVUriEnXH3
 PUEHoEi56IS3URvnqaYiLpTkFT4mL+ioK6aKmHY3ukVQJtjjEfHKr0m6gPNBachZfbVD
 wS4Q==
X-Gm-Message-State: ANhLgQ3i0ZJq71Mhi5RAt7NoFgoI4H+/nMssWqwJUMcTXzVJI84ZCQdt
 pjT4FZ7BcLCPwsjWbI4k3ybvqdYEUGY=
X-Google-Smtp-Source: ADFU+vt2jaZQmYJGGU91j7SlzPan5SV5zKURqoRzDIQhTe9FdgxTDHjOW6cBEhkRXjzAjoDuPtQ9Vw==
X-Received: by 2002:a7b:c34d:: with SMTP id l13mr523365wmj.19.1583440246249;
 Thu, 05 Mar 2020 12:30:46 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:45 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:17 +0200
Message-Id: <20200305203022.16875-10-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 09/14] plat/drivers:
 Enable/disable interrupts on virtio block queues
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN1cHBvcnQgZm9yIHRoZSB1c2VyIHRvIGVuYWJsZS9kaXNh
YmxlIGludGVycnVwdHMKb24gcXVldWVzLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNj
dSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX2Jsay5jIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwpp
bmRleCA0NmQzMjM2Zi4uY2I3MzIxMzUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8v
dmlydGlvX2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0z
NSw2ICszNSwxMSBAQAogI2RlZmluZSBEUklWRVJfTkFNRQkJInZpcnRpby1ibGsiCiAjZGVmaW5l
IERFRkFVTFRfU0VDVE9SX1NJWkUJNTEyCiAKKyNkZWZpbmUJVlRCTEtfSU5UUl9FTgkJKDEgPDwg
MCkKKyNkZWZpbmUJVlRCTEtfSU5UUl9FTl9NQVNLCSgxKQorI2RlZmluZQlWVEJMS19JTlRSX1VT
Ul9FTgkoMSA8PCAxKQorI2RlZmluZQlWVEJMS19JTlRSX1VTUl9FTl9NQVNLCSgyKQorCiAjZGVm
aW5lIHRvX3ZpcnRpb2Jsa2RldihiZGV2KSBcCiAJX19jb250YWluZXJvZihiZGV2LCBzdHJ1Y3Qg
dmlydGlvX2Jsa19kZXZpY2UsIGJsa2RldikKIApAQCAtODYsNiArOTEsOCBAQCBzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlIHsKIAl1aW50MTZfdCBtYXhfbmJfZGVzYzsKIAkvKiBUaGUgbnIuIG9mIGRl
c2NyaXB0b3IgdXNlciBjb25maWd1cmVkICovCiAJdWludDE2X3QgbmJfZGVzYzsKKwkvKiBUaGUg
ZmxhZyB0byBpbnRlcnJ1cHQgb24gdGhlIHF1ZXVlICovCisJdWludDhfdCBpbnRyX2VuYWJsZWQ7
CiAJLyogUmVmZXJlbmNlIHRvIHZpcnRpb19ibGtfZGV2aWNlICAqLwogCXN0cnVjdCB2aXJ0aW9f
YmxrX2RldmljZSAqdmJkOwogCS8qIFRoZSBzY2F0dGVyIGxpc3QgYW5kIGl0cyBhc3NvY2lhdGVk
IGZyYWdtZW50cyAqLwpAQCAtMTAyLDExICsxMDksNTEgQEAgc3RhdGljIGludCB2aXJ0aW9fYmxr
ZGV2X3JlY3ZfZG9uZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqcHJpdikKIAogCXF1ZXVl
ID0gKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKikgcHJpdjsKIAorCS8qIERpc2FibGUgdGhlIGlu
dGVycnVwdCBmb3IgdGhlIHJpbmcgKi8KKwl2aXJ0cXVldWVfaW50cl9kaXNhYmxlKHZxKTsKKwlx
dWV1ZS0+aW50cl9lbmFibGVkICY9IH4oVlRCTEtfSU5UUl9FTik7CisKIAl1a19ibGtkZXZfZHJ2
X3F1ZXVlX2V2ZW50KCZxdWV1ZS0+dmJkLT5ibGtkZXYsIHF1ZXVlLT5scXVldWVfaWQpOwogCiAJ
cmV0dXJuIDE7CiB9CiAKK3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJs
ZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVl
KQoreworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQoZGV2KTsKKworCS8qIElmIHRoZSBpbnRl
cnJ1cHQgaXMgZW5hYmxlZCAqLworCWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRCTEtfSU5U
Ul9FTikKKwkJcmV0dXJuIDA7CisKKwkvKioKKwkgKiBFbmFibGUgdGhlIHVzZXIgY29uZmlndXJh
dGlvbiBiaXQuIFRoaXMgd291bGQgY2F1c2UgdGhlIGludGVycnVwdCB0bworCSAqIGJlIGVuYWJs
ZWQgYXV0b21hdGljYWxseSwgaWYgdGhlIGludGVycnVwdCBjb3VsZCBub3QgYmUgZW5hYmxlZCBu
b3cKKwkgKiBkdWUgdG8gZGF0YSBpbiB0aGUgcXVldWUuCisJICovCisJcXVldWUtPmludHJfZW5h
YmxlZCA9IFZUQkxLX0lOVFJfVVNSX0VOOworCXJjID0gdmlydHF1ZXVlX2ludHJfZW5hYmxlKHF1
ZXVlLT52cSk7CisJaWYgKCFyYykKKwkJcXVldWUtPmludHJfZW5hYmxlZCB8PSBWVEJMS19JTlRS
X0VOOworCisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVf
aW50cl9kaXNhYmxlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqcXVldWUpCit7CisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNTRVJUKHF1ZXVlKTsKKwor
CXZpcnRxdWV1ZV9pbnRyX2Rpc2FibGUocXVldWUtPnZxKTsKKwlxdWV1ZS0+aW50cl9lbmFibGVk
ICY9IH4oVlRCTEtfSU5UUl9VU1JfRU4gfCBWVEJMS19JTlRSX0VOKTsKKworCXJldHVybiAwOwor
fQorCiAvKioKICAqIFRoaXMgZnVuY3Rpb24gc2V0dXAgdGhlIHZyaW5nIGluZnJhc3RydWN0dXJl
LgogICovCkBAIC00NTksNiArNTA2LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB1a19ibGtkZXZf
b3BzIHZpcnRpb19ibGtkZXZfb3BzID0gewogCQkuZGV2X2NvbmZpZ3VyZSA9IHZpcnRpb19ibGtk
ZXZfY29uZmlndXJlLAogCQkucXVldWVfZ2V0X2luZm8gPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2lu
Zm9fZ2V0LAogCQkucXVldWVfc2V0dXAgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX3NldHVwLAorCQku
cXVldWVfaW50cl9lbmFibGUgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlLAorCQku
cXVldWVfaW50cl9kaXNhYmxlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGUsCiAJ
CS5xdWV1ZV9yZWxlYXNlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlLAogCQkuZGV2X3Vu
Y29uZmlndXJlID0gdmlydGlvX2Jsa2Rldl91bmNvbmZpZ3VyZSwKIH07Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:27 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31: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 1j9x9T-0001cZ-CU; Thu, 05 Mar 2020 20:31:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9S-0001cQ-Dy
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:26 +0000
X-Inumbo-ID: 333371f8-5f20-11ea-b52f-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 333371f8-5f20-11ea-b52f-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:49 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id 6so3216185wre.4
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=N1tPGI23AEInTBzG8q2vlnjaSFJOvYIWV3R0txeUR1k=;
 b=bVieNwV1L4qGrc7qXL97kvT3Ree4nRqKmk6y2i4MkpIayCsJw7fLfB8kgk6Fqpo1Oq
 t96bpSVrHsCxphI5es96tP+b+RWTiHV28rYj/tXCjvdcE3I2r0fCz5oNeOi1Ng0sUOE3
 aP9lOZGnL8etLSLJh7zp3mmNw8mfJ/Hfu+z169L8qkUBTbKX0UG9OUVrYsmv0aIvr2gS
 kpH2nMyyEy45rQwX8S2e1dZA5gs+3LKxI+2KR6SYdZwVtln77hL+UxND6SBbJB+0yIyn
 b8YCWaiZvGeLP9OPeE0vkYUyzHyNSdIgPFfLz8FqkU5SnD0iGvM8IvSOl3awyCGMJ31/
 wOiA==
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=N1tPGI23AEInTBzG8q2vlnjaSFJOvYIWV3R0txeUR1k=;
 b=WZ5FwDsF5DYrNVIwNQ/3jtmfzrOUlY1aK1W5fz4nSGnGf1hThkEWITtM4l4+KF+Xc4
 IGPUYJ/SCS54zXF7ejFiYcQMv6FriIe6npt7NAwLw3SCxAXMONpi6iRWwHi8UtHEVn8w
 hIxj09uCmWcAIp+YtwgqD2nveWJ9qGMvpMIH7dZu1iTYkIyPStoVDE/DB3XL6xPYzNXe
 2VmSW6eW56EP/WoIE3K7Aylhb7O1TOC1E31mp2liCsLlg9gLc3eHwq9P9A0twTTLB/DG
 61FNHodpefEg+z19/KR7ev/e0m0ZCN2Vu8jCEftL6qt9C4p1dLNLxte6h0xhWckzxjgm
 h7Gw==
X-Gm-Message-State: ANhLgQ1woaCFr1EgM2n9jDEXl5Ig9QRhpVcnLBP2G6lQ6jYvqrl3CXCv
 oZVqbOq0Btx48sHNZG+aZLZZddeCBRA=
X-Google-Smtp-Source: ADFU+vt3dwL7wrYesa3kK8WbgPXvS93MB/jHBvkxZ8Trg0E140xshEl9nzXxJXdjZYW0yVhPDRtAGA==
X-Received: by 2002:adf:dfc2:: with SMTP id q2mr620196wrn.209.1583440248358;
 Thu, 05 Mar 2020 12:30:48 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:47 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:18 +0200
Message-Id: <20200305203022.16875-11-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 10/14] plat/drivers: Start virtio
 block device
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN0YXJ0L3N0b3Agb3BlcmF0aW9ucyB0byB2aXJ0aW8gZGV2
aWNlLgpUaGlzIGltcGxpZXMgY29ubmVjdGlvbiB0byBiYWNrZW5kIGJ5IHNldHRpbmcgdGhlIERS
SVZFUl9PSyBzdGF0dXMKYml0LgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmlj
b2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX2Jsay5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwppbmRleCBj
YjczMjEzNS4uZWNkOGU2OTEgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0zNTQsNiAr
MzU0LDUyIEBAIGV4aXQ6CiAJcmV0dXJuIHJjOwogfQogCitzdGF0aWMgaW50IHZpcnRpb19ibGtk
ZXZfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fYmxrX2Rl
dmljZSAqZDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwlkID0gdG9fdmlydGlvYmxr
ZGV2KGRldik7CisJdmlydGlvX2Rldl9kcnZfdXAoZC0+dmRldik7CisKKwl1a19wcl9pbmZvKERS
SVZFUl9OQU1FIjogJSJfX1BSSXUxNiIgc3RhcnRlZFxuIiwgZC0+dWlkKTsKKworCXJldHVybiAw
OworfQorCisvKiBJZiBvbmUgcXVldWUgaGFzIHVuY29uc3VtZWQgcmVzcG9uc2VzIGl0IHJldHVy
bnMgLUVCVVNZCisgKiBUT0RPIHJlc3RhcnQgZG9lc24ndCB3b3JrCisgKiovCitzdGF0aWMgaW50
IHZpcnRpb19ibGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7CisJc3RydWN0IHZp
cnRpb19ibGtfZGV2aWNlICpkOworCXVpbnQxNl90IHFfaWQ7CisJaW50IHJjID0gMDsKKworCVVL
X0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwlkID0gdG9fdmlydGlvYmxrZGV2KGRldik7CisJZm9y
IChxX2lkID0gMDsgcV9pZCA8IGQtPm5iX3F1ZXVlczsgKytxX2lkKSB7CisJCWlmICh2aXJ0cXVl
dWVfaGFzZGF0YShkLT5xc1txX2lkXS52cSkpIHsKKwkJCXVrX3ByX2VycigiUXVldWU6JSJfX1BS
SXUxNiIgaGFzIHVuY29uc3VtZWQgcmVzcG9uc2VzXG4iLAorCQkJCQlxX2lkKTsKKwkJCXJldHVy
biAtRUJVU1k7CisJCX0KKwl9CisKKwlyYyA9IHZpcnRpb19kZXZfcmVzZXQoZC0+dmRldik7CisJ
aWYgKHJjKSB7CisJCXVrX3ByX2luZm8oRFJJVkVSX05BTUUiOiUiX19QUkl1MTYiIHN0b3BwZWQi
LCBkLT51aWQpOworCQlnb3RvIG91dDsKKwl9CisKKwl1a19wcl93YXJuKERSSVZFUl9OQU1FIjol
Il9fUFJJdTE2IiBTdGFydCBpcyBub3QgYWxsb3dlZCEhISIsIGQtPnVpZCk7CisKK291dDoKKwly
ZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl91bmNvbmZpZ3VyZShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpCiB7CiAJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICpkOwpAQCAt
NTA3LDYgKzU1Myw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29wcyB2aXJ0aW9f
YmxrZGV2X29wcyA9IHsKIAkJLnF1ZXVlX2dldF9pbmZvID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9p
bmZvX2dldCwKIAkJLnF1ZXVlX3NldHVwID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9zZXR1cCwKIAkJ
LnF1ZXVlX2ludHJfZW5hYmxlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZSwKKwkJ
LmRldl9zdGFydCA9IHZpcnRpb19ibGtkZXZfc3RhcnQsCisJCS5kZXZfc3RvcCA9IHZpcnRpb19i
bGtkZXZfc3RvcCwKIAkJLnF1ZXVlX2ludHJfZGlzYWJsZSA9IHZpcnRpb19ibGtkZXZfcXVldWVf
aW50cl9kaXNhYmxlLAogCQkucXVldWVfcmVsZWFzZSA9IHZpcnRpb19ibGtkZXZfcXVldWVfcmVs
ZWFzZSwKIAkJLmRldl91bmNvbmZpZ3VyZSA9IHZpcnRpb19ibGtkZXZfdW5jb25maWd1cmUsCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:32 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31: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 1j9x9Y-0001dY-Eo; Thu, 05 Mar 2020 20:31:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9X-0001dN-Ed
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:31 +0000
X-Inumbo-ID: 345d8a78-5f20-11ea-90c4-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 345d8a78-5f20-11ea-90c4-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:51 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id n15so3297921wrw.13
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=R7PzlT5o5dPcBGQW4IVyZobL0eZ65EWkkCapwP6PQ+I=;
 b=vR29pN83NPB0Y9D3jbUeLlZLuKE+kGfRBvqecX0wUcqueO3TnQAM6ssDltpFzi31dC
 585wpcAJEIW97z5JTO9NEiucIb3D9JLnTPILAeXoncK80qSD2T0V29Niei4BcvJ3AE0M
 3XBguaVuIgubH2Tmo1Z1ooRfX83xhlFOdxsqbaWfw46TMGK0wyC24C1a0C3eQSapoLjv
 qrfodvUKyPXH/7x4sTVfZkK2pTB7KhCqeqlTS03QuCYJ3hZfCM2Gsr8R8PuCeYA92sdF
 bWUYcQTR2g65V+vZK5bQsZiPKFiyRLIz6qBlTdaUdjvtFFIjkxjN5mYe8XcwGGz3Telc
 b5/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=R7PzlT5o5dPcBGQW4IVyZobL0eZ65EWkkCapwP6PQ+I=;
 b=BxqTUydzBqEJdyiEPtoA+VZ6G/mTmRiSA8+Jdk1tD9b1S9WGYlxMmNMcgbf4hwOEy5
 2oLeoVmerLBo6jX0j/mtgDLdHYKaEr2O3Fo2XI5Nc4p17b1r7h7neU/7QGgPQngqjeX0
 H3KfCpuGIZ5/kFK/NBPAxT9sifnsQp3TYyCBTveUYN/9OrOp8NphmC0vqU6c10Q/0os1
 0THny3Zw+St7QF5sCoGN7wpsCepeQobEleqFLILRWp4N/mpKGBGTWW+4NlTQW4A1Hix5
 P1skJxEF3jJw0nqBVomzUakNl85ThWpYXT+d7j6yQWGoX1YvzWrzSQUI5g++3thOaEGO
 7+Dg==
X-Gm-Message-State: ANhLgQ2Vd36sGi/prckcEef9ase5xD9FR/ycwWn50jCrQhWeJP09MloN
 JjQBYf1BQQ+gNI6bDfDqiifuMFQGPfc=
X-Google-Smtp-Source: ADFU+vum0mjv7zxQO8nwMEwLtbTph9JrE+qNcD/K0rP8Hm0AIxrC9wUTrk2IdzsfoQx6WPNccvlRUQ==
X-Received: by 2002:adf:f2ca:: with SMTP id d10mr674999wrp.247.1583440250233; 
 Thu, 05 Mar 2020 12:30:50 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:49 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:19 +0200
Message-Id: <20200305203022.16875-12-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 11/14] plat/drivers: Request
 interface for virtio block
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSByZXF1ZXN0IGludGVyZmFjZS4KVGhlIGZvbGxvd2lu
ZyBzdGVwcyBhcmU6CgktPiBmaW5kIGEgZnJlZSBzcG90IGluIHRoZSBxdWV1ZQoJLT4gc2V0IHRo
ZSByaW5nIHJlcXVlc3QKCS0+IG5vdGlmeSBCYWNrZW5kClN1cHBvcnRlZCBvcGVyYXRpb25zIGFy
ZTogcmVhZCBhbmQgd3JpdGUuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNv
bGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmly
dGlvL3ZpcnRpb19ibGsuaCB8ICAyMiArKysKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Js
ay5jICAgICAgICAgfCAxOTIgKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMjE0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92
aXJ0aW8vdmlydGlvX2Jsay5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19i
bGsuaAppbmRleCA0ODc3ZTQwNC4uOGI1MGQ4ODkgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmly
dGlvL3ZpcnRpb19ibGsuaApAQCAtNjAsNCArNjAsMjYgQEAgc3RydWN0IHZpcnRpb19ibGtfY29u
ZmlnIHsKIAlfX3UxNiBudW1fcXVldWVzOwogfSBfX3BhY2tlZDsKIAorLyoKKyAqIENvbW1hbmQg
dHlwZXMKKyAqLworCisvKiBUaGVzZSB0d28gZGVmaW5lIGRpcmVjdGlvbi4gKi8KKyNkZWZpbmUg
VklSVElPX0JMS19UX0lOCQkwCisjZGVmaW5lIFZJUlRJT19CTEtfVF9PVVQJMQorCisvKgorICog
VGhpcyBjb21lcyBmaXJzdCBpbiB0aGUgcmVhZCBzY2F0dGVyLWdhdGhlciBsaXN0LgorICogRm9y
IGxlZ2FjeSB2aXJ0aW8sIGlmIFZJUlRJT19GX0FOWV9MQVlPVVQgaXMgbm90IG5lZ290aWF0ZWQs
CisgKiB0aGlzIGlzIHRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSByZWFkIHNjYXR0ZXItZ2F0aGVy
IGxpc3QuCisgKi8KK3N0cnVjdCB2aXJ0aW9fYmxrX291dGhkciB7CisJLyogVklSVElPX0JMS19U
KiAqLworCV9fdmlydGlvX2xlMzIgdHlwZTsKKwkvKiBpbyBwcmlvcml0eS4gKi8KKwlfX3ZpcnRp
b19sZTMyIGlvcHJpbzsKKwkvKiBTZWN0b3IgKGllLiA1MTIgYnl0ZSBvZmZzZXQpICovCisJX192
aXJ0aW9fbGU2NCBzZWN0b3I7Cit9OworCiAjZW5kaWYgLyogX19QTEFUX0RSVl9WSVJUSU9fQkxL
X0ggKi8KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKaW5kZXggZWNkOGU2OTEuLjZiZGVmZDljIDEw
MDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYworKysgYi9wbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwpAQCAtMTAwLDYgKzEwMCwxOTcgQEAgc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZSB7CiAJc3RydWN0IHVrX3NnbGlzdF9zZWcgKnNnc2VnczsKIH07CiAKK3N0
cnVjdCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3QgeworCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsKKwlz
dHJ1Y3QgdmlydGlvX2Jsa19vdXRoZHIgdmlydGlvX2Jsa19vdXRoZHI7CisJdWludDhfdCBzdGF0
dXM7Cit9OworCitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcmVxdWVzdF9zZXRfc2dsaXN0KHN0
cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAorCQlzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1
ZXN0ICp2aXJ0aW9fYmxrX3JlcSwKKwkJX19zZWN0b3Igc2VjdG9yX3NpemUpCit7CisJc3RydWN0
IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKKwlzdHJ1Y3QgdWtfYmxrcmVxICpyZXE7CisJc2l6
ZV90IGRhdGFfc2l6ZSA9IDA7CisJc2l6ZV90IHNlZ21lbnRfc2l6ZTsKKwlzaXplX3Qgc2VnbWVu
dF9tYXhfc2l6ZTsKKwlzaXplX3QgaWR4OworCXVpbnRwdHJfdCBzdGFydF9kYXRhOworCWludCBy
YyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVLX0FTU0VSVCh2aXJ0aW9fYmxrX3JlcSk7
CisKKwlyZXEgPSB2aXJ0aW9fYmxrX3JlcS0+cmVxOworCXZiZGV2ID0gcXVldWUtPnZiZDsKKwlz
dGFydF9kYXRhID0gKHVpbnRwdHJfdClyZXEtPmFpb19idWY7CisJZGF0YV9zaXplID0gcmVxLT5u
Yl9zZWN0b3JzICogc2VjdG9yX3NpemU7CisJc2VnbWVudF9tYXhfc2l6ZSA9IHZiZGV2LT5tYXhf
c2l6ZV9zZWdtZW50OworCisJLyogUHJlcGFyZSB0aGUgc2dsaXN0ICovCisJdWtfc2dsaXN0X3Jl
c2V0KCZxdWV1ZS0+c2cpOworCXJjID0gdWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCAmdmly
dGlvX2Jsa19yZXEtPnZpcnRpb19ibGtfb3V0aGRyLAorCQkJc2l6ZW9mKHN0cnVjdCB2aXJ0aW9f
YmxrX291dGhkcikpOworCWlmICh1bmxpa2VseShyYyAhPSAwKSkgeworCQl1a19wcl9lcnIoIkZh
aWxlZCB0byBhcHBlbmQgdG8gc2cgbGlzdCAlZFxuIiwgcmMpOworCQlnb3RvIG91dDsKKwl9CisK
Kwlmb3IgKGlkeCA9IDA7IGlkeCA8IGRhdGFfc2l6ZTsgaWR4ICs9IHNlZ21lbnRfbWF4X3NpemUp
IHsKKwkJc2VnbWVudF9zaXplID0gZGF0YV9zaXplIC0gaWR4OworCQlzZWdtZW50X3NpemUgPSAo
c2VnbWVudF9zaXplID4gc2VnbWVudF9tYXhfc2l6ZSkgPworCQkJCQlzZWdtZW50X21heF9zaXpl
IDogc2VnbWVudF9zaXplOworCQlyYyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVlLT5zZywKKwkJ
CQkodm9pZCAqKShzdGFydF9kYXRhICsgaWR4KSwKKwkJCQlzZWdtZW50X3NpemUpOworCQlpZiAo
dW5saWtlbHkocmMgIT0gMCkpIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byBz
ZyBsaXN0ICVkXG4iLAorCQkJCQlyYyk7CisJCQlnb3RvIG91dDsKKwkJfQorCX0KKworCXJjID0g
dWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCAmdmlydGlvX2Jsa19yZXEtPnN0YXR1cywKKwkJ
CXNpemVvZih1aW50OF90KSk7CisJaWYgKHVubGlrZWx5KHJjICE9IDApKSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGFwcGVuZCB0byBzZyBsaXN0ICVkXG4iLCByYyk7CisJCWdvdG8gb3V0Owor
CX0KKworb3V0OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3Jl
cXVlc3Rfd3JpdGUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCisJCXN0cnVjdCB2aXJ0
aW9fYmxrZGV2X3JlcXVlc3QgKnZpcnRpb19ibGtfcmVxLAorCQlfX3UxNiAqcmVhZF9zZWdzLCBf
X3UxNiAqd3JpdGVfc2VncykKK3sKKwlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2Owor
CXN0cnVjdCB1a19ibGtkZXZfY2FwICpjYXA7CisJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOworCWlu
dCByYyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVLX0FTU0VSVCh2aXJ0aW9fYmxrX3Jl
cSk7CisKKwl2YmRldiA9IHF1ZXVlLT52YmQ7CisJY2FwID0gJnZiZGV2LT5ibGtkZXYuY2FwYWJp
bGl0aWVzOworCXJlcSA9IHZpcnRpb19ibGtfcmVxLT5yZXE7CisJaWYgKHJlcS0+b3BlcmF0aW9u
ID09IFVLX0JMS0RFVl9XUklURSAmJgorCQkJY2FwLT5tb2RlID09IE9fUkRPTkxZKQorCQlyZXR1
cm4gLUVQRVJNOworCisJaWYgKHJlcS0+YWlvX2J1ZiA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZB
TDsKKworCWlmIChyZXEtPm5iX3NlY3RvcnMgPT0gMCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlp
ZiAocmVxLT5zdGFydF9zZWN0b3IgKyByZXEtPm5iX3NlY3RvcnMgPiBjYXAtPnNlY3RvcnMpCisJ
CXJldHVybiAtRUlOVkFMOworCisJaWYgKHJlcS0+bmJfc2VjdG9ycyA+IGNhcC0+bWF4X3NlY3Rv
cnNfcGVyX3JlcSkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyYyA9IHZpcnRpb19ibGtkZXZfcmVx
dWVzdF9zZXRfc2dsaXN0KHF1ZXVlLCB2aXJ0aW9fYmxrX3JlcSwKKwkJCWNhcC0+c3NpemUpOwor
CWlmIChyYykgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzZXQgc2dsaXN0ICVkXG4iLCByYyk7
CisJCWdvdG8gb3V0OworCX0KKworCWlmIChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfV1JJ
VEUpIHsKKwkJKnJlYWRfc2VncyA9IHF1ZXVlLT5zZy5zZ19uc2VnIC0gMTsKKwkJKndyaXRlX3Nl
Z3MgPSAxOworCQl2aXJ0aW9fYmxrX3JlcS0+dmlydGlvX2Jsa19vdXRoZHIudHlwZSA9IFZJUlRJ
T19CTEtfVF9PVVQ7CisJfSBlbHNlIGlmIChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfUkVB
RCkgeworCQkqcmVhZF9zZWdzID0gMTsKKwkJKndyaXRlX3NlZ3MgPSBxdWV1ZS0+c2cuc2dfbnNl
ZyAtIDE7CisJCXZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci50eXBlID0gVklSVElP
X0JMS19UX0lOOworCX0KKworb3V0OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGludCB2aXJ0
aW9fYmxrZGV2X3F1ZXVlX2VucXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCisJ
CXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKK3sKKwlzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0
ICp2aXJ0aW9fYmxrX3JlcTsKKwlfX3UxNiB3cml0ZV9zZWdzID0gMDsKKwlfX3UxNiByZWFkX3Nl
Z3MgPSAwOworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVLX0FTU0VSVChy
ZXEpOworCisJaWYgKHZpcnRxdWV1ZV9pc19mdWxsKHF1ZXVlLT52cSkpIHsKKwkJdWtfcHJfZGVi
dWcoIlRoZSB2aXJ0cXVldWUgaXMgZnVsbFxuIik7CisJCXJldHVybiAtRU5PU1BDOworCX0KKwor
CXZpcnRpb19ibGtfcmVxID0gdWtfbWFsbG9jKGEsIHNpemVvZigqdmlydGlvX2Jsa19yZXEpKTsK
KwlpZiAoIXZpcnRpb19ibGtfcmVxKQorCQlyZXR1cm4gLUVOT01FTTsKKworCXZpcnRpb19ibGtf
cmVxLT5yZXEgPSByZXE7CisJdmlydGlvX2Jsa19yZXEtPnZpcnRpb19ibGtfb3V0aGRyLnNlY3Rv
ciA9IHJlcS0+c3RhcnRfc2VjdG9yOworCWlmIChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZf
V1JJVEUgfHwKKwkJCXJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9SRUFEKQorCQlyYyA9IHZp
cnRpb19ibGtkZXZfcmVxdWVzdF93cml0ZShxdWV1ZSwgdmlydGlvX2Jsa19yZXEsCisJCQkJJnJl
YWRfc2VncywgJndyaXRlX3NlZ3MpOworCWVsc2UKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlpZiAo
cmMpCisJCWdvdG8gb3V0OworCisJcmMgPSB2aXJ0cXVldWVfYnVmZmVyX2VucXVldWUocXVldWUt
PnZxLCB2aXJ0aW9fYmxrX3JlcSwgJnF1ZXVlLT5zZywKKwkJCQkgICAgICByZWFkX3NlZ3MsIHdy
aXRlX3NlZ3MpOworCitvdXQ6CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IHZpcnRpb19i
bGtkZXZfc3VibWl0X3JlcXVlc3Qoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlICpxdWV1ZSwKKwkJc3RydWN0IHVrX2Jsa3JlcSAqcmVxKQoreworCWludCBy
YyA9IDA7CisJaW50IHN0YXR1cyA9IDB4MDsKKworCVVLX0FTU0VSVChyZXEpOworCVVLX0FTU0VS
VChxdWV1ZSk7CisJVUtfQVNTRVJUKGRldik7CisKKwlyYyA9IHZpcnRpb19ibGtkZXZfcXVldWVf
ZW5xdWV1ZShxdWV1ZSwgcmVxKTsKKwlpZiAobGlrZWx5KHJjID49IDApKSB7CisJCXVrX3ByX2Rl
YnVnKCJTdWNjZXNzIGFuZCBtb3JlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZVxuIik7CisJCXN0YXR1
cyB8PSBVS19CTEtERVZfU1RBVFVTX1NVQ0NFU1M7CisJCS8qKgorCQkgKiBOb3RpZnkgdGhlIGhv
c3QgdGhlIG5ldyBidWZmZXIuCisJCSAqLworCQl2aXJ0cXVldWVfaG9zdF9ub3RpZnkocXVldWUt
PnZxKTsKKwkJLyoqCisJCSAqIFdoZW4gdGhlcmUgaXMgZnVydGhlciBzcGFjZSBhdmFpbGFibGUg
aW4gdGhlIHJpbmcKKwkJICogcmV0dXJuIFVLX0JMS0RFVl9TVEFUVVNfTU9SRS4KKwkJICovCisJ
CXN0YXR1cyB8PSBsaWtlbHkocmMgPiAwKSA/IFVLX0JMS0RFVl9TVEFUVVNfTU9SRSA6IDB4MDsK
Kwl9IGVsc2UgaWYgKHJjID09IC1FTk9TUEMpIHsKKwkJdWtfcHJfZGVidWcoIk5vIG1vcmUgZGVz
Y3JpcHRvcnMgYXZhaWxhYmxlXG4iKTsKKwkJZ290byBlcnI7CisJfSBlbHNlIHsKKwkJdWtfcHJf
ZXJyKCJGYWlsZWQgdG8gZW5xdWV1ZSBkZXNjcmlwdG9ycyBpbnRvIHRoZSByaW5nOiAlZFxuIiwK
KwkJCSAgcmMpOworCQlnb3RvIGVycjsKKwl9CisKKwlyZXR1cm4gc3RhdHVzOworCitlcnI6CisJ
cmV0dXJuIHJjOworfQogCiBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcmVjdl9kb25lKHN0cnVj
dCB2aXJ0cXVldWUgKnZxLCB2b2lkICpwcml2KQogewpAQCAtNTcyLDYgKzc2Myw3IEBAIHN0YXRp
YyBpbnQgdmlydGlvX2Jsa19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQogCQlyZXR1
cm4gLUVOT01FTTsKIAogCXZiZGV2LT52ZGV2ID0gdmRldjsKKwl2YmRldi0+YmxrZGV2LnN1Ym1p
dF9vbmUgPSB2aXJ0aW9fYmxrZGV2X3N1Ym1pdF9yZXF1ZXN0OwogCXZiZGV2LT5ibGtkZXYuZGV2
X29wcyA9ICZ2aXJ0aW9fYmxrZGV2X29wczsKIAogCXJjID0gdWtfYmxrZGV2X2Rydl9yZWdpc3Rl
cigmdmJkZXYtPmJsa2RldiwgYSwgZHJ2X25hbWUpOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:37 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31: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 1j9x9d-0001eQ-HF; Thu, 05 Mar 2020 20:31:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9c-0001eF-FP
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:36 +0000
X-Inumbo-ID: 351cab6a-5f20-11ea-b52f-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 351cab6a-5f20-11ea-b52f-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:52 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id v9so2031752wrf.10
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=n/xdEmjA2ICObCwY0PkYSaIY1yK0rmeFMLIFlHjeWO8=;
 b=I3PBsIq6TjQQrcij1+g2oUt4dHK/xUbuWCSqFsqc+4HuW3VShvHEGi+ajs5wXa9fwE
 g14iaVxWNZ1FXtdpOH2ohpuUddyOXQPx9YSsWKF5JVuM6K8eNNl1UGCg2uHAFvCHXDza
 n5HPxr0HXqKSvx+vT4n1MKvHNnILuRqjSe4iyz4KxaPzjYQkA5h6mSHNBcd9sZUbPZki
 rSv5I6eCKuXF+cXnr1t6rbyxNxIAZOJD3caZ2dYCQxpsWYX+xcjmCFArRKSsnsknzKNS
 Zrc8iNp2bgwpp/K9Uh3U3/Mt91zB/yGGgYRToGirE7DcTD65ZgACAC+2+nRQYPvOeB8s
 khiw==
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=n/xdEmjA2ICObCwY0PkYSaIY1yK0rmeFMLIFlHjeWO8=;
 b=IdPMs5ma1Xnb6EXFfit9XMknG09E4/mF9sQuc+G5wFjAJZAlaVPyGkJAq65ShR0rLP
 vD7U8Ym9qkaoZZSuHBvhBgWI46d6aSJq2ezkdgiuB63G9kzeTeLB5BcvoTkLxfWuvvse
 TrDPiecG39ZTNOi+Ij9/OC/Ce1Gz7AC5IOtQqw5vQjP9uiI+YXU1r8dJw/xY9EUQPjFE
 EYOxkZYjx+jT8PCWgm1ToZA2FRzbs5ktE1V+H/ol21N8zhB8tTWRdm0idqZScN2KYUnL
 9huBQY6N8whXADjLENl6Hw1yg2vEKIZk/1WGTDHPaH8bQ2kCNLWR8O8QR7LvxKwOc8Zi
 CQgg==
X-Gm-Message-State: ANhLgQ0k89hBblO5dBjQ0jcK4/6ilsGt0SUmAVwPurqoIRUzw8HILpNV
 zZhdxmz+G++AzK6CuDkZgZOqrempWRc=
X-Google-Smtp-Source: ADFU+vtX+5dPtPKUQiuPIVXzlj8Pt4P7ihQO1qRZ/egTqMU1V7O9a/OuQ5CforyfGq5+W6fv7xEqFg==
X-Received: by 2002:adf:ea03:: with SMTP id q3mr621089wrm.267.1583440251485;
 Thu, 05 Mar 2020 12:30:51 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.50
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:50 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:20 +0200
Message-Id: <20200305203022.16875-13-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 12/14] plat/drivers: Flush
 requests for virtio block
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmbHVzaCByZXF1ZXN0cy4KVGhpcyBvcGVyYXRpb24g
Z2FyYW50ZWVzIHRoYXQgYWxsIHByZXZpb3VzIHdyaXRlIHJlcXVlc3RzIGFyZSBmaW5pc2hlZC4K
ClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oIHwg
MTEgKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgICAgICAgICB8IDc2ICsr
KysrKysrKysrKysrKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCsp
LCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydGlvX2Jsay5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsu
aAppbmRleCA4YjUwZDg4OS4uNjYyNDE4YzYgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlv
L3ZpcnRpb19ibGsuaApAQCAtNDUsNiArNDUsMTAgQEAKICNkZWZpbmUgVklSVElPX0JMS19GX0JM
S19TSVpFCTYJLyogQmxvY2sgc2l6ZSBvZiBkaXNrIGlzIGF2YWlsYWJsZSovCiAjZGVmaW5lIFZJ
UlRJT19CTEtfRl9NUQkJMTIJLyogc3VwcG9ydCBtb3JlIHRoYW4gb25lIHZxICovCiAKKy8qIExl
Z2FjeSBmZWF0dXJlIGJpdHMgKi8KKyNkZWZpbmUgVklSVElPX0JMS19GX0ZMVVNICTkJLyogRmx1
c2ggY29tbWFuZCBzdXBwb3J0ZWQgKi8KKyNkZWZpbmUgVklSVElPX0JMS19GX0NPTkZJR19XQ0UJ
MTEJLyogV3JpdGViYWNrIG1vZGUgYXZhaWxhYmxlIGluIGNvbmZpZyAqLworCiBzdHJ1Y3Qgdmly
dGlvX2Jsa19jb25maWcgewogCS8qIFRoZSBjYXBhY2l0eSAoaW4gNTEyLWJ5dGUgc2VjdG9ycyku
ICovCiAJX191NjQgY2FwYWNpdHk7CkBAIC01Niw2ICs2MCwxMCBAQCBzdHJ1Y3QgdmlydGlvX2Js
a19jb25maWcgewogCS8qIGJsb2NrIHNpemUgb2YgZGV2aWNlIChpZiBWSVJUSU9fQkxLX0ZfQkxL
X1NJWkUpICovCiAJX191MzIgYmxrX3NpemU7CiAKKworCS8qIHdyaXRlYmFjayBtb2RlIChpZiBW
SVJUSU9fQkxLX0ZfQ09ORklHX1dDRSkgKi8KKwlfX3U4IHdjZTsKKwogCS8qIG51bWJlciBvZiB2
cXMsIG9ubHkgYXZhaWxhYmxlIHdoZW4gVklSVElPX0JMS19GX01RIGlzIHNldCAqLwogCV9fdTE2
IG51bV9xdWV1ZXM7CiB9IF9fcGFja2VkOwpAQCAtNjgsNiArNzYsOSBAQCBzdHJ1Y3QgdmlydGlv
X2Jsa19jb25maWcgewogI2RlZmluZSBWSVJUSU9fQkxLX1RfSU4JCTAKICNkZWZpbmUgVklSVElP
X0JMS19UX09VVAkxCiAKKworLyogQ2FjaGUgZmx1c2ggY29tbWFuZCAqLworI2RlZmluZSBWSVJU
SU9fQkxLX1RfRkxVU0gJNAogLyoKICAqIFRoaXMgY29tZXMgZmlyc3QgaW4gdGhlIHJlYWQgc2Nh
dHRlci1nYXRoZXIgbGlzdC4KICAqIEZvciBsZWdhY3kgdmlydGlvLCBpZiBWSVJUSU9fRl9BTllf
TEFZT1VUIGlzIG5vdCBuZWdvdGlhdGVkLApkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwppbmRleCA2
YmRlZmQ5Yy4uNTIwY2RmYmUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0yNSw2ICsy
NSw3IEBACiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1
ZGUgPGZjbnRsLmg+CisjaW5jbHVkZSA8c3RkYm9vbC5oPgogI2luY2x1ZGUgPHZpcnRpby92aXJ0
aW9fYnVzLmg+CiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19pZHMuaD4KICNpbmNsdWRlIDx1ay9i
bGtkZXYuaD4KQEAgLTQ5LDExICs1MCwxMyBAQAogICoJTXVsdGktcXVldWUsCiAgKglNYXhpbXVt
IHNpemUgb2YgYSBzZWdtZW50IGZvciByZXF1ZXN0cywKICAqCU1heGltdW0gbnVtYmVyIG9mIHNl
Z21lbnRzIHBlciByZXF1ZXN0LAorICoJRmx1c2gKICAqKi8KICNkZWZpbmUgVklSVElPX0JMS19E
UlZfRkVBVFVSRVMoZmVhdHVyZXMpIFwKIAkoVklSVElPX0ZFQVRVUkVTX1VQREFURShmZWF0dXJl
cywgVklSVElPX0JMS19GX1JPIHwgXAogCVZJUlRJT19CTEtfRl9CTEtfU0laRSB8IFZJUlRJT19C
TEtfRl9NUSB8IFwKLQlWSVJUSU9fQkxLX0ZfU0VHX01BWCB8IFZJUlRJT19CTEtfRl9TSVpFX01B
WCkpCisJVklSVElPX0JMS19GX1NFR19NQVggfCBWSVJUSU9fQkxLX0ZfU0laRV9NQVggfCBcCisJ
VklSVElPX0JMS19GX0NPTkZJR19XQ0UgfCBWSVJUSU9fQkxLX0ZfRkxVU0gpKQogCiBzdGF0aWMg
c3RydWN0IHVrX2FsbG9jICphOwogc3RhdGljIGNvbnN0IGNoYXIgKmRydl9uYW1lID0gRFJJVkVS
X05BTUU7CkBAIC03Nyw2ICs4MCw4IEBAIHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSB7CiAJX191
MzIgbWF4X3NlZ21lbnRzOwogCS8qIE1heGltdW0gc2l6ZSBvZiBhIHNlZ21lbnQgKi8KIAlfX3Uz
MiBtYXhfc2l6ZV9zZWdtZW50OworCS8qIElmIGl0IGlzIHNldCB0aGVuIGZsdXNoIHJlcXVlc3Qg
aXMgYWxsb3dlZCAqLworCV9fdTggd3JpdGViYWNrOwogfTsKIAogc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSB7CkBAIC0xMDgsNyArMTEzLDggQEAgc3RydWN0IHZpcnRpb19ibGtkZXZfcmVxdWVzdCB7
CiAKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0X3NldF9zZ2xpc3Qoc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZSAqcXVldWUsCiAJCXN0cnVjdCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3QgKnZp
cnRpb19ibGtfcmVxLAotCQlfX3NlY3RvciBzZWN0b3Jfc2l6ZSkKKwkJX19zZWN0b3Igc2VjdG9y
X3NpemUsCisJCWJvb2wgaGF2ZV9kYXRhKQogewogCXN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAq
dmJkZXY7CiAJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOwpAQCAtMTM3LDE5ICsxNDMsMjMgQEAgc3Rh
dGljIGludCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3Rfc2V0X3NnbGlzdChzdHJ1Y3QgdWtfYmxrZGV2
X3F1ZXVlICpxdWV1ZSwKIAkJZ290byBvdXQ7CiAJfQogCi0JZm9yIChpZHggPSAwOyBpZHggPCBk
YXRhX3NpemU7IGlkeCArPSBzZWdtZW50X21heF9zaXplKSB7Ci0JCXNlZ21lbnRfc2l6ZSA9IGRh
dGFfc2l6ZSAtIGlkeDsKLQkJc2VnbWVudF9zaXplID0gKHNlZ21lbnRfc2l6ZSA+IHNlZ21lbnRf
bWF4X3NpemUpID8KKwkvKiBBcHBlbmQgdG8gc2dsaXN0IGNodW5rcyBvZiBgc2VnbWVudF9tYXhf
c2l6ZWAgc2l6ZQorCSAqIE9ubHkgZm9yIHJlYWQgLyB3cml0ZSBvcGVyYXRpb25zCisJICoqLwor
CWlmIChoYXZlX2RhdGEpCisJCWZvciAoaWR4ID0gMDsgaWR4IDwgZGF0YV9zaXplOyBpZHggKz0g
c2VnbWVudF9tYXhfc2l6ZSkgeworCQkJc2VnbWVudF9zaXplID0gZGF0YV9zaXplIC0gaWR4Owor
CQkJc2VnbWVudF9zaXplID0gKHNlZ21lbnRfc2l6ZSA+IHNlZ21lbnRfbWF4X3NpemUpID8KIAkJ
CQkJc2VnbWVudF9tYXhfc2l6ZSA6IHNlZ21lbnRfc2l6ZTsKLQkJcmMgPSB1a19zZ2xpc3RfYXBw
ZW5kKCZxdWV1ZS0+c2csCi0JCQkJKHZvaWQgKikoc3RhcnRfZGF0YSArIGlkeCksCi0JCQkJc2Vn
bWVudF9zaXplKTsKLQkJaWYgKHVubGlrZWx5KHJjICE9IDApKSB7Ci0JCQl1a19wcl9lcnIoIkZh
aWxlZCB0byBhcHBlbmQgdG8gc2cgbGlzdCAlZFxuIiwKLQkJCQkJcmMpOwotCQkJZ290byBvdXQ7
CisJCQlyYyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVlLT5zZywKKwkJCQkJKHZvaWQgKikoc3Rh
cnRfZGF0YSArIGlkeCksCisJCQkJCXNlZ21lbnRfc2l6ZSk7CisJCQlpZiAodW5saWtlbHkocmMg
IT0gMCkpIHsKKwkJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gc2cgbGlzdCAlZFxu
IiwKKwkJCQkJCXJjKTsKKwkJCQlnb3RvIG91dDsKKwkJCX0KIAkJfQotCX0KIAogCXJjID0gdWtf
c2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCAmdmlydGlvX2Jsa19yZXEtPnN0YXR1cywKIAkJCXNp
emVvZih1aW50OF90KSk7CkBAIC0xOTQsNyArMjA0LDcgQEAgc3RhdGljIGludCB2aXJ0aW9fYmxr
ZGV2X3JlcXVlc3Rfd3JpdGUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCiAJCXJldHVy
biAtRUlOVkFMOwogCiAJcmMgPSB2aXJ0aW9fYmxrZGV2X3JlcXVlc3Rfc2V0X3NnbGlzdChxdWV1
ZSwgdmlydGlvX2Jsa19yZXEsCi0JCQljYXAtPnNzaXplKTsKKwkJCWNhcC0+c3NpemUsIHRydWUp
OwogCWlmIChyYykgewogCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzZXQgc2dsaXN0ICVkXG4iLCBy
Yyk7CiAJCWdvdG8gb3V0OwpAQCAtMjE0LDYgKzIyNCwzOSBAQCBvdXQ6CiAJcmV0dXJuIHJjOwog
fQogCitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcmVxdWVzdF9mbHVzaChzdHJ1Y3QgdWtfYmxr
ZGV2X3F1ZXVlICpxdWV1ZSwKKwkJc3RydWN0IHZpcnRpb19ibGtkZXZfcmVxdWVzdCAqdmlydGlv
X2Jsa19yZXEsCisJCV9fdTE2ICpyZWFkX3NlZ3MsIF9fdTE2ICp3cml0ZV9zZWdzKQoreworCXN0
cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXY7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VS
VChxdWV1ZSk7CisJVUtfQVNTRVJUKHZpcnRpb19ibGtfcmVxKTsKKworCXZiZGV2ID0gcXVldWUt
PnZiZDsKKwlpZiAoIXZiZGV2LT53cml0ZWJhY2spCisJCXJldHVybiAtRU5PVFNVUDsKKworCWlm
ICh2aXJ0aW9fYmxrX3JlcS0+dmlydGlvX2Jsa19vdXRoZHIuc2VjdG9yKSB7CisJCXVrX3ByX3dh
cm4oIlN0YXJ0IHNlY3RvciBzaG91bGQgYmUgMCBmb3IgZmx1c2ggcmVxdWVzdFxuIik7CisJCXZp
cnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci5zZWN0b3IgPSAwOworCX0KKworCXJjID0g
dmlydGlvX2Jsa2Rldl9yZXF1ZXN0X3NldF9zZ2xpc3QocXVldWUsIHZpcnRpb19ibGtfcmVxLCAw
LCBmYWxzZSk7CisJaWYgKHJjKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHNldCBzZ2xpc3Qg
JWRcbiIsIHJjKTsKKwkJZ290byBvdXQ7CisJfQorCisJKnJlYWRfc2VncyA9IDE7CisJKndyaXRl
X3NlZ3MgPSAxOworCXZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci50eXBlID0gVklS
VElPX0JMS19UX0ZMVVNIOworCitvdXQ6CisJcmV0dXJuIHJjOworfQorCiBzdGF0aWMgaW50IHZp
cnRpb19ibGtkZXZfcXVldWVfZW5xdWV1ZShzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSwK
IAkJc3RydWN0IHVrX2Jsa3JlcSAqcmVxKQogewpAQCAtMjQwLDYgKzI4Myw5IEBAIHN0YXRpYyBp
bnQgdmlydGlvX2Jsa2Rldl9xdWV1ZV9lbnF1ZXVlKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1
ZXVlLAogCQkJcmVxLT5vcGVyYXRpb24gPT0gVUtfQkxLREVWX1JFQUQpCiAJCXJjID0gdmlydGlv
X2Jsa2Rldl9yZXF1ZXN0X3dyaXRlKHF1ZXVlLCB2aXJ0aW9fYmxrX3JlcSwKIAkJCQkmcmVhZF9z
ZWdzLCAmd3JpdGVfc2Vncyk7CisJZWxzZSBpZiAocmVxLT5vcGVyYXRpb24gPT0gVUtfQkxLREVW
X0ZGTFVTSCkKKwkJcmMgPSB2aXJ0aW9fYmxrZGV2X3JlcXVlc3RfZmx1c2gocXVldWUsIHZpcnRp
b19ibGtfcmVxLAorCQkJCSZyZWFkX3NlZ3MsICZ3cml0ZV9zZWdzKTsKIAllbHNlCiAJCXJldHVy
biAtRUlOVkFMOwogCkBAIC03MTksNiArNzY1LDggQEAgc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2
X2ZlYXR1cmVfbmVnb3RpYXRlKHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYpCiAJdmJk
ZXYtPm1heF92cXVldWVfcGFpcnMgPSBudW1fcXVldWVzOwogCXZiZGV2LT5tYXhfc2VnbWVudHMg
PSBtYXhfc2VnbWVudHM7CiAJdmJkZXYtPm1heF9zaXplX3NlZ21lbnQgPSBtYXhfc2l6ZV9zZWdt
ZW50OworCXZiZGV2LT53cml0ZWJhY2sgPSB2aXJ0aW9faGFzX2ZlYXR1cmVzKGhvc3RfZmVhdHVy
ZXMsCisJCQkJVklSVElPX0JMS19GX0ZMVVNIKTsKIAogCS8qKgogCSAqIE1hc2sgb3V0IGZlYXR1
cmVzIHN1cHBvcnRlZCBieSBib3RoIGRyaXZlciBhbmQgZGV2aWNlLgotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:42 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31:42 +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 1j9x9i-0001fV-Kg; Thu, 05 Mar 2020 20:31:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9h-0001fF-ET
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:41 +0000
X-Inumbo-ID: 365352ea-5f20-11ea-8eb5-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 365352ea-5f20-11ea-8eb5-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:54 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id g134so7830653wme.3
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=KxuLhFj3578SpwhlpfD87KMzu8ozae2Fi7CFro0gR4A=;
 b=pH0tJptE3MPE6hHnz9uTE/nrT0yrkhIBETqQg+PzOzsqX1RMyrSjmJyudhlyjMedn8
 H+a0MM6Ahq42fq39mk/Chn6t3jX/ZdMbj7G70ylSW+tgyfaLT0xRoEoLE3tJaPE+QUX6
 ACIUWFTEumAWa2ENGoGE3RfdkSFhkw/iyNyxUP0eBgGSbY+PYbYsaIAG38xlTxmDhG7E
 IpKpmO7Deu8uSiBoh0wBGjnAFEDcyDMcjRuqL4jLYHkS3Z6bG3uSsYGJ/V3WB9ICs81+
 tGWMvxxIkHItZhjdqXSBcJ5WAzhteRBHyGV9AWUgXIlJvMwcK84WmpF/vi0/xtvshsF6
 RqBg==
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=KxuLhFj3578SpwhlpfD87KMzu8ozae2Fi7CFro0gR4A=;
 b=jnN37CgklAp1x2nEW5uX/DyQgLcUoxlqce2ItiY3f0QvPxMmrM4CrdAbThCoIIPf7T
 5W9SIxwIjS5RxUzjguBHN+Jf8/QIU1DCYs5/vuRgAs50veN6zjSsl41ENJpY5Fh8SYY1
 IKya7Up+dAJWxXMDWBdJNFU5Isn8QVqe3NGoYlJ5jAvCGPcJ/sl7/uiocHjfUTaw1Hs+
 C5JNrM3jXUFTCSqvN65bZ7vpCF6BcKMEhq0TkRMg911r/+iHAIY8S6vtcSAJbAkRxamB
 8I5guCjbafdLY4Mwyd+YfIJ6r8TWJxO9i3x4qA+GsvGiCWHowfGiGUHfxFOdCLTY8exK
 DY1Q==
X-Gm-Message-State: ANhLgQ1uTL/X6skB6buyX8z6nAOIS2g9ELe3ov1FPkjWBT34IaQRZ9x0
 Z/bDFWkwum5EH6qStNjlNrI8OngH4KE=
X-Google-Smtp-Source: ADFU+vtHfK21N2Bwa6KaEvW1Aza0OT92a6ktKqjSLrGLjVBNWUzQItXPpdxIEIh8xy9Nfz5ZfEHhNA==
X-Received: by 2002:a1c:a4c2:: with SMTP id n185mr569694wme.6.1583440252883;
 Thu, 05 Mar 2020 12:30:52 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:52 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:21 +0200
Message-Id: <20200305203022.16875-14-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 13/14] plat/drivers: Handle
 responses from backend for virtio block
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbiByZXNwb25zaWJsZSBvZiBwcm9jZXNz
aW5nCnJlc3BvbnNlcyBmcm9tIHRoZSBxdWV1ZS4KUmVzcG9uc2VzIGFyZSBwb3BwZWQgb3V0IGZy
b20gcXVldWUgdW50aWwgdGhlcmUgaXMgbm90aGluZyB0byBwcm9jZXNzLgoKU2lnbmVkLW9mZi1i
eTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0K
IHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggfCAgNCArKwogcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgICAgICAgICB8IDczICsrKysrKysrKysrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA3NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaCBiL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKaW5kZXggNjYyNDE4YzYuLmQ1NmMxZTEzIDEwMDY0
NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oCisrKyBiL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKQEAgLTkzLDQgKzkzLDggQEAg
c3RydWN0IHZpcnRpb19ibGtfb3V0aGRyIHsKIAlfX3ZpcnRpb19sZTY0IHNlY3RvcjsKIH07CiAK
Ky8qIEFuZCB0aGlzIGlzIHRoZSBmaW5hbCBieXRlIG9mIHRoZSB3cml0ZSBzY2F0dGVyLWdhdGhl
ciBsaXN0LiAqLworI2RlZmluZSBWSVJUSU9fQkxLX1NfT0sJCTAKKyNkZWZpbmUgVklSVElPX0JM
S19TX0lPRVJSCTEKKwogI2VuZGlmIC8qIF9fUExBVF9EUlZfVklSVElPX0JMS19IICovCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jCmluZGV4IDUyMGNkZmJlLi44NWY0MGJhNiAxMDA2NDQKLS0tIGEv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fYmxrLmMKQEAgLTMzOCw2ICszMzgsNzggQEAgZXJyOgogCXJldHVybiByYzsKIH0K
IAorc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2RlcXVldWUoc3RydWN0IHVrX2Jsa2Rl
dl9xdWV1ZSAqcXVldWUsCisJCXN0cnVjdCB1a19ibGtyZXEgKipyZXEpCit7CisJaW50IHJldCA9
IDA7CisJX191MzIgbGVuOworCXN0cnVjdCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3QgKnJlc3BvbnNl
X3JlcTsKKworCVVLX0FTU0VSVChyZXEpOworCSpyZXEgPSBOVUxMOworCisJcmV0ID0gdmlydHF1
ZXVlX2J1ZmZlcl9kZXF1ZXVlKHF1ZXVlLT52cSwgKHZvaWQgKiopICZyZXNwb25zZV9yZXEsCisJ
CQkmbGVuKTsKKwlpZiAocmV0IDwgMCkgeworCQl1a19wcl9pbmZvKCJObyBkYXRhIGF2YWlsYWJs
ZSBpbiB0aGUgcXVldWVcbiIpOworCQlyZXR1cm4gMDsKKwl9CisKKwkvKiBXZSBuZWVkIGF0IGxl
YXN0IG9uZSBieXRlIGZvciB0aGUgcmVzdWx0IHN0YXR1cyAqLworCWlmICh1bmxpa2VseShsZW4g
PCAxKSkgeworCQl1a19wcl9lcnIoIlJlY2VpdmVkIGludmFsaWQgcmVzcG9uc2Ugc2l6ZTogJXVc
biIsIGxlbik7CisJCXJldCA9IC1FSU5WQUw7CisJCWdvdG8gb3V0OworCX0KKworCSpyZXEgPSBy
ZXNwb25zZV9yZXEtPnJlcTsKKwkoKnJlcSktPnJlc3VsdCA9IC1yZXNwb25zZV9yZXEtPnN0YXR1
czsKKworb3V0OgorCXVrX2ZyZWUoYSwgcmVzcG9uc2VfcmVxKTsKKwlyZXR1cm4gcmV0OworfQor
CitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfY29tcGxldGVfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCXN0cnVjdCB1a19i
bGtyZXEgKnJlcTsKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisKKwkvKiBRdWV1
ZSBpbnRlcnJ1cHRzIGhhdmUgdG8gYmUgb2ZmIHdoZW4gY2FsbGluZyByZWNlaXZlICovCisJVUtf
QVNTRVJUKCEocXVldWUtPmludHJfZW5hYmxlZCAmIFZUQkxLX0lOVFJfRU4pKTsKKworbW9yZXRv
ZG86CisJZm9yICg7OykgeworCQlyYyA9IHZpcnRpb19ibGtkZXZfcXVldWVfZGVxdWV1ZShxdWV1
ZSwgJnJlcSk7CisJCWlmICh1bmxpa2VseShyYyA8IDApKSB7CisJCQl1a19wcl9lcnIoIkZhaWxl
ZCB0byBkZXF1ZXVlIHRoZSByZXF1ZXN0OiAlZFxuIiwgcmMpOworCQkJZ290byBlcnJfZXhpdDsK
KwkJfQorCisJCWlmICghcmVxKQorCQkJYnJlYWs7CisKKwkJdWtfYmxrcmVxX2ZpbmlzaGVkKHJl
cSk7CisJCWlmIChyZXEtPmNiKQorCQkJcmVxLT5jYihyZXEsIHJlcS0+Y2JfY29va2llKTsKKwl9
CisKKwkvKiBFbmFibGUgaW50ZXJydXB0IG9ubHkgd2hlbiB1c2VyIGhhZCBwcmV2aW91c2x5IGVu
YWJsZWQgaXQgKi8KKwlpZiAocXVldWUtPmludHJfZW5hYmxlZCAmIFZUQkxLX0lOVFJfVVNSX0VO
X01BU0spIHsKKwkJcmMgPSB2aXJ0cXVldWVfaW50cl9lbmFibGUocXVldWUtPnZxKTsKKwkJaWYg
KHJjID09IDEpCisJCQlnb3RvIG1vcmV0b2RvOworCX0KKworCXJldHVybiAwOworCitlcnJfZXhp
dDoKKwlyZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUo
c3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKnByaXYpCiB7CiAJc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqcXVldWUgPSBOVUxMOwpAQCAtODExLDYgKzg4Myw3IEBAIHN0YXRpYyBpbnQgdmlydGlv
X2Jsa19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQogCQlyZXR1cm4gLUVOT01FTTsK
IAogCXZiZGV2LT52ZGV2ID0gdmRldjsKKwl2YmRldi0+YmxrZGV2LmZpbmlzaF9yZXFzID0gdmly
dGlvX2Jsa2Rldl9jb21wbGV0ZV9yZXFzOwogCXZiZGV2LT5ibGtkZXYuc3VibWl0X29uZSA9IHZp
cnRpb19ibGtkZXZfc3VibWl0X3JlcXVlc3Q7CiAJdmJkZXYtPmJsa2Rldi5kZXZfb3BzID0gJnZp
cnRpb19ibGtkZXZfb3BzOwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 05 20:31:47 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Mar 2020 20:31: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 1j9x9n-0001gs-Mf; Thu, 05 Mar 2020 20:31:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=66ja=4W=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1j9x9m-0001gi-FK
 for minios-devel@lists.xen.org; Thu, 05 Mar 2020 20:31:46 +0000
X-Inumbo-ID: 370a8154-5f20-11ea-b52f-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 370a8154-5f20-11ea-b52f-bc764e2007e4;
 Thu, 05 Mar 2020 20:30:56 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id j16so8663211wrt.3
 for <minios-devel@lists.xen.org>; Thu, 05 Mar 2020 12:30:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=pG+r4cWqq4ZNvgK5WTKRGk/V2q7Wam4Z1t8rEX2OaQA=;
 b=CdK2OlBAT/ATEorfqxV1x7IH21mDS0MRzqkioVk+EeIA6DTx4QqAZ/1uqAoXLQzsS6
 LPOigNhnyJPzFDoUWtgLDDEmUsWHAYVkW/k2tWtFINu/NX+pjXgEiDbAIndAm4vjq6yj
 Kl4PmH/GAjoF6l1Juu/jZzdMk7LsEKW6fZrtxQEYi1ZqNtu1yvEMciO54RsE4PegZZuK
 jaFq+x/8Dq+pjlWVYfGAxaMD5SlXXcJufu+nvnX/w9xjWR6vAqOh2K3Bj5Q5sw1G7Npc
 NQjcLxRheNoaP9kuMQZSGm3NYOvUyNIlXDNSuHdEZ2VVMWpA4jTZN7Q+k81k32NMHJpT
 y0YQ==
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=pG+r4cWqq4ZNvgK5WTKRGk/V2q7Wam4Z1t8rEX2OaQA=;
 b=Jpukc10Dn9sgKTljaYbHnuGYfRcGeqeORCgbqkmgimrDjzZIgtlwNLno49I/VX9FWI
 AhMwiXUaJebBT/R+WKHtIhSRnjlRMuUd0xxV6kX2N9vwmN/Is04oe4u0vGWOUkinClt2
 Pu0qcL347B37GJzTDlYlXmVDkHAi+0E2M9DESKNkgXV10Onda3DaItIhopLkb82PAWZf
 1ePSwXL9FahPvZH5cai8SyGeKRuhqxkZPqNbAk24oi5VVa0E3I77STod2jPh7ybtaVwE
 2hFL+ysgmEtCMMweO2YQimfynqCj9QJyE8/lel95Htp/5lujq/5tSAD4Nz10tZFJUgwp
 2Nfg==
X-Gm-Message-State: ANhLgQ2KE9QbIL2GdCqcrbEwGPJL5GPNPyAax1So7/S/avjLA+hgmvja
 VcSKOpIfUs7cudmDUULD/bQNX71qMOo=
X-Google-Smtp-Source: ADFU+vtUbtqYJNrv5ld1posldNRqF3jAr2dio66HbJ7iSSRhLsrbVg3HXyjWE6Py1uteXscwK3zuMQ==
X-Received: by 2002:a05:6000:1186:: with SMTP id
 g6mr634067wrx.331.1583440254769; 
 Thu, 05 Mar 2020 12:30:54 -0800 (PST)
Received: from scrofelina.lan ([79.115.161.199])
 by smtp.gmail.com with ESMTPSA id f3sm15736838wrs.26.2020.03.05.12.30.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 05 Mar 2020 12:30:53 -0800 (PST)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  5 Mar 2020 22:30:22 +0200
Message-Id: <20200305203022.16875-15-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 14/14] plat/drivers: Add rest of
 the interface for virtio block
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: Justin.He@arm.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>

VGhpcyBwYXRjaCBhZGRzIHRoZSByZXN0IG9mIHRoZSBpbnRlcmZhY2UgZm9yIHZpcnRpbyBibG9j
ayBkZXZpY2Ugd2hpY2gKaXMgZm91bmQgaW4gdGhlIHNwZWNzLgpOb3RlOiBGb3Igbm93LCBpdCBp
cyBub3QgdXNlZCBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlIHZpcnRpbwpkcml2ZXIuCgpT
aWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFp
bC5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaCB8IDEx
MiArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDExMiBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsu
aCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKaW5kZXggZDU2YzFl
MTMuLjc5YzBhOTY3IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmly
dGlvX2Jsay5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgK
QEAgLTQxLDE0ICs0MSwyOSBAQAogLyogRmVhdHVyZSBiaXRzICovCiAjZGVmaW5lIFZJUlRJT19C
TEtfRl9TSVpFX01BWAkxCS8qIEluZGljYXRlcyBtYXhpbXVtIHNlZ21lbnQgc2l6ZSAqLwogI2Rl
ZmluZSBWSVJUSU9fQkxLX0ZfU0VHX01BWAkyCS8qIEluZGljYXRlcyBtYXhpbXVtICMgb2Ygc2Vn
bWVudHMgKi8KKyNkZWZpbmUgVklSVElPX0JMS19GX0dFT01FVFJZCTQJLyogTGVnYWN5IGdlb21l
dHJ5IGF2YWlsYWJsZSAgKi8KICNkZWZpbmUgVklSVElPX0JMS19GX1JPCQk1CS8qIERpc2sgaXMg
cmVhZC1vbmx5ICovCiAjZGVmaW5lIFZJUlRJT19CTEtfRl9CTEtfU0laRQk2CS8qIEJsb2NrIHNp
emUgb2YgZGlzayBpcyBhdmFpbGFibGUqLworI2RlZmluZSBWSVJUSU9fQkxLX0ZfVE9QT0xPR1kJ
MTAJLyogVG9wb2xvZ3kgaW5mb3JtYXRpb24gaXMgYXZhaWxhYmxlICovCiAjZGVmaW5lIFZJUlRJ
T19CTEtfRl9NUQkJMTIJLyogc3VwcG9ydCBtb3JlIHRoYW4gb25lIHZxICovCisjZGVmaW5lIFZJ
UlRJT19CTEtfRl9ESVNDQVJECTEzCS8qIERJU0NBUkQgaXMgc3VwcG9ydGVkICovCisjZGVmaW5l
IFZJUlRJT19CTEtfRl9XUklURV9aRVJPRVMJMTQJLyogV1JJVEUgWkVST0VTIGlzIHN1cHBvcnRl
ZCAqLwogCiAvKiBMZWdhY3kgZmVhdHVyZSBiaXRzICovCisjaWZuZGVmIFZJUlRJT19CTEtfTk9f
TEVHQUNZCisjZGVmaW5lIFZJUlRJT19CTEtfRl9CQVJSSUVSCTAJLyogRG9lcyBob3N0IHN1cHBv
cnQgYmFycmllcnM/ICovCisjZGVmaW5lIFZJUlRJT19CTEtfRl9TQ1NJCTcJLyogU3VwcG9ydHMg
c2NzaSBjb21tYW5kIHBhc3N0aHJ1ICovCiAjZGVmaW5lIFZJUlRJT19CTEtfRl9GTFVTSAk5CS8q
IEZsdXNoIGNvbW1hbmQgc3VwcG9ydGVkICovCiAjZGVmaW5lIFZJUlRJT19CTEtfRl9DT05GSUdf
V0NFCTExCS8qIFdyaXRlYmFjayBtb2RlIGF2YWlsYWJsZSBpbiBjb25maWcgKi8KIAorI2lmbmRl
ZiBfX0tFUk5FTF9fCisvKiBPbGQgKGRlcHJlY2F0ZWQpIG5hbWUgZm9yIFZJUlRJT19CTEtfRl9G
TFVTSC4gKi8KKyNkZWZpbmUgVklSVElPX0JMS19GX1dDRSBWSVJUSU9fQkxLX0ZfRkxVU0gKKyNl
bmRpZgorI2VuZGlmIC8qICFWSVJUSU9fQkxLX05PX0xFR0FDWSAqLworCisjZGVmaW5lIFZJUlRJ
T19CTEtfSURfQllURVMJMjAJLyogSUQgc3RyaW5nIGxlbmd0aCAqLworCiBzdHJ1Y3QgdmlydGlv
X2Jsa19jb25maWcgewogCS8qIFRoZSBjYXBhY2l0eSAoaW4gNTEyLWJ5dGUgc2VjdG9ycykuICov
CiAJX191NjQgY2FwYWNpdHk7CkBAIC01NiwyOSArNzEsMTA0IEBAIHN0cnVjdCB2aXJ0aW9fYmxr
X2NvbmZpZyB7CiAJX191MzIgc2l6ZV9tYXg7CiAJLyogVGhlIG1heGltdW0gbnVtYmVyIG9mIHNl
Z21lbnRzIChpZiBWSVJUSU9fQkxLX0ZfU0VHX01BWCkgKi8KIAlfX3UzMiBzZWdfbWF4OworCS8q
IGdlb21ldHJ5IG9mIHRoZSBkZXZpY2UgKGlmIFZJUlRJT19CTEtfRl9HRU9NRVRSWSkgKi8KKwlz
dHJ1Y3QgdmlydGlvX2Jsa19nZW9tZXRyeSB7CisJCV9fdTE2IGN5bGluZGVyczsKKwkJX191OCBo
ZWFkczsKKwkJX191OCBzZWN0b3JzOworCX0gZ2VvbWV0cnk7CiAKIAkvKiBibG9jayBzaXplIG9m
IGRldmljZSAoaWYgVklSVElPX0JMS19GX0JMS19TSVpFKSAqLwogCV9fdTMyIGJsa19zaXplOwog
CisJLyogdGhlIG5leHQgNCBlbnRyaWVzIGFyZSBndWFyZGVkIGJ5IFZJUlRJT19CTEtfRl9UT1BP
TE9HWSAgKi8KKwkvKiBleHBvbmVudCBmb3IgcGh5c2ljYWwgYmxvY2sgcGVyIGxvZ2ljYWwgYmxv
Y2suICovCisJX191OCBwaHlzaWNhbF9ibG9ja19leHA7CisJLyogYWxpZ25tZW50IG9mZnNldCBp
biBsb2dpY2FsIGJsb2Nrcy4gKi8KKwlfX3U4IGFsaWdubWVudF9vZmZzZXQ7CisJLyogbWluaW11
bSBJL08gc2l6ZSB3aXRob3V0IHBlcmZvcm1hbmNlIHBlbmFsdHkgaW4gbG9naWNhbCBibG9ja3Mu
ICovCisJX191MTYgbWluX2lvX3NpemU7CisJLyogb3B0aW1hbCBzdXN0YWluZWQgSS9PIHNpemUg
aW4gbG9naWNhbCBibG9ja3MuICovCisJX191MzIgb3B0X2lvX3NpemU7CiAKIAkvKiB3cml0ZWJh
Y2sgbW9kZSAoaWYgVklSVElPX0JMS19GX0NPTkZJR19XQ0UpICovCiAJX191OCB3Y2U7CisJX191
OCB1bnVzZWQ7CiAKIAkvKiBudW1iZXIgb2YgdnFzLCBvbmx5IGF2YWlsYWJsZSB3aGVuIFZJUlRJ
T19CTEtfRl9NUSBpcyBzZXQgKi8KIAlfX3UxNiBudW1fcXVldWVzOworCisJLyogdGhlIG5leHQg
MyBlbnRyaWVzIGFyZSBndWFyZGVkIGJ5IFZJUlRJT19CTEtfRl9ESVNDQVJEICovCisJLyoKKwkg
KiBUaGUgbWF4aW11bSBkaXNjYXJkIHNlY3RvcnMgKGluIDUxMi1ieXRlIHNlY3RvcnMpIGZvcgor
CSAqIG9uZSBzZWdtZW50LgorCSAqLworCV9fdTMyIG1heF9kaXNjYXJkX3NlY3RvcnM7CisJLyoK
KwkgKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZGlzY2FyZCBzZWdtZW50cyBpbiBhCisJICogZGlz
Y2FyZCBjb21tYW5kLgorCSAqLworCV9fdTMyIG1heF9kaXNjYXJkX3NlZzsKKwkvKiBEaXNjYXJk
IGNvbW1hbmRzIG11c3QgYmUgYWxpZ25lZCB0byB0aGlzIG51bWJlciBvZiBzZWN0b3JzLiAqLwor
CV9fdTMyIGRpc2NhcmRfc2VjdG9yX2FsaWdubWVudDsKKworCS8qIHRoZSBuZXh0IDMgZW50cmll
cyBhcmUgZ3VhcmRlZCBieSBWSVJUSU9fQkxLX0ZfV1JJVEVfWkVST0VTICovCisJLyoKKwkgKiBU
aGUgbWF4aW11bSBudW1iZXIgb2Ygd3JpdGUgemVyb2VzIHNlY3RvcnMgKGluIDUxMi1ieXRlIHNl
Y3RvcnMpIGluCisJICogb25lIHNlZ21lbnQuCisJICovCisJX191MzIgbWF4X3dyaXRlX3plcm9l
c19zZWN0b3JzOworCS8qCisJICogVGhlIG1heGltdW0gbnVtYmVyIG9mIHNlZ21lbnRzIGluIGEg
d3JpdGUgemVyb2VzCisJICogY29tbWFuZC4KKwkgKi8KKwlfX3UzMiBtYXhfd3JpdGVfemVyb2Vz
X3NlZzsKKwkvKgorCSAqIFNldCBpZiBhIFZJUlRJT19CTEtfVF9XUklURV9aRVJPRVMgcmVxdWVz
dCBtYXkgcmVzdWx0IGluIHRoZQorCSAqIGRlYWxsb2NhdGlvbiBvZiBvbmUgb3IgbW9yZSBvZiB0
aGUgc2VjdG9ycy4KKwkgKi8KKwlfX3U4IHdyaXRlX3plcm9lc19tYXlfdW5tYXA7CisKKwlfX3U4
IHVudXNlZDFbM107CiB9IF9fcGFja2VkOwogCiAvKgogICogQ29tbWFuZCB0eXBlcworICoKKyAq
IFVzYWdlIGlzIGEgYml0IHRyaWNreSBhcyBzb21lIGJpdHMgYXJlIHVzZWQgYXMgZmxhZ3MgYW5k
IHNvbWUgYXJlIG5vdC4KKyAqCisgKiBSdWxlczoKKyAqICAgVklSVElPX0JMS19UX09VVCBtYXkg
YmUgY29tYmluZWQgd2l0aCBWSVJUSU9fQkxLX1RfU0NTSV9DTUQgb3IKKyAqICAgVklSVElPX0JM
S19UX0JBUlJJRVIuICBWSVJUSU9fQkxLX1RfRkxVU0ggaXMgYSBjb21tYW5kIG9mIGl0cyBvd24K
KyAqICAgYW5kIG1heSBub3QgYmUgY29tYmluZWQgd2l0aCBhbnkgb2YgdGhlIG90aGVyIGZsYWdz
LgogICovCiAKIC8qIFRoZXNlIHR3byBkZWZpbmUgZGlyZWN0aW9uLiAqLwogI2RlZmluZSBWSVJU
SU9fQkxLX1RfSU4JCTAKICNkZWZpbmUgVklSVElPX0JMS19UX09VVAkxCiAKKyNpZm5kZWYgVklS
VElPX0JMS19OT19MRUdBQ1kKKy8qIFRoaXMgYml0IHNheXMgaXQncyBhIHNjc2kgY29tbWFuZCwg
bm90IGFuIGFjdHVhbCByZWFkIG9yIHdyaXRlLiAqLworI2RlZmluZSBWSVJUSU9fQkxLX1RfU0NT
SV9DTUQJMgorI2VuZGlmIC8qIFZJUlRJT19CTEtfTk9fTEVHQUNZICovCiAKIC8qIENhY2hlIGZs
dXNoIGNvbW1hbmQgKi8KICNkZWZpbmUgVklSVElPX0JMS19UX0ZMVVNICTQKKworLyogR2V0IGRl
dmljZSBJRCBjb21tYW5kICovCisjZGVmaW5lIFZJUlRJT19CTEtfVF9HRVRfSUQgICAgOAorCisv
KiBEaXNjYXJkIGNvbW1hbmQgKi8KKyNkZWZpbmUgVklSVElPX0JMS19UX0RJU0NBUkQJMTEKKwor
LyogV3JpdGUgemVyb2VzIGNvbW1hbmQgKi8KKyNkZWZpbmUgVklSVElPX0JMS19UX1dSSVRFX1pF
Uk9FUwkxMworCisjaWZuZGVmIFZJUlRJT19CTEtfTk9fTEVHQUNZCisvKiBCYXJyaWVyIGJlZm9y
ZSB0aGlzIG9wLiAqLworI2RlZmluZSBWSVJUSU9fQkxLX1RfQkFSUklFUgkweDgwMDAwMDAwCisj
ZW5kaWYgLyogIVZJUlRJT19CTEtfTk9fTEVHQUNZICovCisKIC8qCiAgKiBUaGlzIGNvbWVzIGZp
cnN0IGluIHRoZSByZWFkIHNjYXR0ZXItZ2F0aGVyIGxpc3QuCiAgKiBGb3IgbGVnYWN5IHZpcnRp
bywgaWYgVklSVElPX0ZfQU5ZX0xBWU9VVCBpcyBub3QgbmVnb3RpYXRlZCwKQEAgLTkzLDYgKzE4
MywyOCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19vdXRoZHIgewogCV9fdmlydGlvX2xlNjQgc2VjdG9y
OwogfTsKIAorLyogVW5tYXAgdGhpcyByYW5nZSAob25seSB2YWxpZCBmb3Igd3JpdGUgemVyb2Vz
IGNvbW1hbmQpICovCisjZGVmaW5lIFZJUlRJT19CTEtfV1JJVEVfWkVST0VTX0ZMQUdfVU5NQVAJ
MHgwMDAwMDAwMQorCisvKiBEaXNjYXJkL3dyaXRlIHplcm9lcyByYW5nZSBmb3IgZWFjaCByZXF1
ZXN0LiAqLworc3RydWN0IHZpcnRpb19ibGtfZGlzY2FyZF93cml0ZV96ZXJvZXMgeworCS8qIGRp
c2NhcmQvd3JpdGUgemVyb2VzIHN0YXJ0IHNlY3RvciAqLworCV9fdTY0IHNlY3RvcjsKKwkvKiBu
dW1iZXIgb2YgZGlzY2FyZC93cml0ZSB6ZXJvZXMgc2VjdG9ycyAqLworCV9fdTMyIG51bV9zZWN0
b3JzOworCS8qIGZsYWdzIGZvciB0aGlzIHJhbmdlICovCisJX191MzIgZmxhZ3M7Cit9OworCisj
aWZuZGVmIFZJUlRJT19CTEtfTk9fTEVHQUNZCitzdHJ1Y3QgdmlydGlvX3Njc2lfaW5oZHIgewor
CV9fdmlydGlvX2xlMzIgZXJyb3JzOworCV9fdmlydGlvX2xlMzIgZGF0YV9sZW47CisJX192aXJ0
aW9fbGUzMiBzZW5zZV9sZW47CisJX192aXJ0aW9fbGUzMiByZXNpZHVhbDsKK307CisjZW5kaWYg
LyogIVZJUlRJT19CTEtfTk9fTEVHQUNZICovCisKIC8qIEFuZCB0aGlzIGlzIHRoZSBmaW5hbCBi
eXRlIG9mIHRoZSB3cml0ZSBzY2F0dGVyLWdhdGhlciBsaXN0LiAqLwogI2RlZmluZSBWSVJUSU9f
QkxLX1NfT0sJCTAKICNkZWZpbmUgVklSVElPX0JMS19TX0lPRVJSCTEKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:50:50 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:50: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 1jA4wi-00038f-JE; Fri, 06 Mar 2020 04:50:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4wg-00038a-PD
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:50:46 +0000
X-Inumbo-ID: 0a1013c7-5f66-11ea-a71e-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0a1013c7-5f66-11ea-a71e-12813bfff9fa;
 Fri, 06 Mar 2020 04:50:45 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 99FA530E;
 Thu,  5 Mar 2020 20:50:45 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 73E003F6CF;
 Thu,  5 Mar 2020 20:50:43 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:12 +0800
Message-Id: <20200306045035.45387-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 00/23] Impelment virtio_mmio and
 pci ecam controller for arm64 kvm plat
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VG8gc3VwcG9ydCB2aXJ0aW8tKiBmYW1pbHkgZGV2aWNlLCB3ZSBoYXZlIDIgY2hvaWNlcyAodmly
dGlvIG1taW8sIHZpcnRpbyBwY2kpCm9uIGFybTY0IGt2bSBwbGF0LiBUaGlzIHBhdGNoIHNlcmll
cyBlbmFibGUgdGhlIHN1cHBvcnQgb2YgdmlydGlvIG1taW8uIHZpcnRpbwpwY2kgbmVlZHMgcGNp
IGNvbnRyb2xsZXIgRUNBTSBtb2RlIGluIGFybTY0IFVuaWtyYWZ0LgoKUHJldmlvdXNseSwgSSBw
cm9wb3NlZCBhIHNlcGFyYXRlZCBzZXJpZXMgYXQgWzFdLCBKdWxpZW4gaGFkIGdpdmVuIHNvbWUK
Y29tbWVudHMgaW5jbHVkaW5nIHVzaW5nIGZkdF9nZXRfYWRkcmVzcyBhbmQgcmVmaW5pbmcgdGhl
IHBsYXRmb3JtIGRldmljZQpwcm9iaW5nIHNlcXVlbmNlLiBUaGlzIHNlcmllcyBhZGRyZXNzIHRo
ZW0sIGJ1dCBwcmV2ZW50IGNoYW5naW5nIHRvbyBtdWNoCmluIG9yaWdpbmFsIHZpcnRpbyBtbWlv
IHNlcmllcy4KClBhdGNoIDEtNSBpbXBsZW1lbnQgdGhlIHBsYXRmb3JtIGJ1cyBhbmQgdmlydGlv
IG1taW8gc2tlbGV0b24uClBhdGNoIDgtOSBpbXBsZW1lbnQgdGhlIHBjaSBlY2FtIHNrZWxldG9u
ClBhdGNoIDEwLTEyIGludHJvZHVjZSB0aGUgbmV3IHByb2JpbmcgaW50ZXJmYWNlIGZvciB2aXJ0
aW8gbW1pbyBhbmQgcGNpCiAgICAgIG9uIGFybS4KUGF0Y2ggNywxMy0xNiBsaWIvZmR0IG9yIG9m
dy9mZHQgY2hhbmdlcwpQYXRjaCAxNy0xOCBzcGxpdCB0aGUgYXJjaCBzcGVjaWZpYyBwY2kgYnVz
IGNvZGVzIGludG8gZGlmZmVyZW50IGRpcmVjdG9yeQpPdGhlcnMgYXJlIGJ1ZyBmaXhpbmcgb3Ig
YnVpbGRpbmcgc3lzdGVtIGNoYW5nZXMuCgpJIHNldCBpdCBhcyAiUkZDIiBzaW5jZSBJIGhhdmVu
J3QgcmVzb2x2ZWQgYWxsIHRoZSBjb21waWxhdGlvbiB3YXJuaW5ncyBvcgpjaGVja3BhdGNoIGlz
c3Vlcy4gRXZlbiBzaW5nbGUgcGF0Y2ggbWlnaHQgbm90IGNvbXBpbGFibGUuIEJ1dCBJIHRlc3Rl
ZAp0aGUgd2hvbGUgc2VyaWVzLCBpdCB3b3JrcyBmaW5lIGluIGJvdGggdmlydGlvIG1taW8gYW5k
IHZpcnRpbyBwY2kgZm9yCm5ldCBkZXZpY2UuIFRoZSB0ZXN0IGNhc2UgaXMgYSBzaW1wbGUgaHR0
cHJlcGx5IGFwcC4KCnRlc3QgcWVtdSBjbWRsaW5lOgotIGZvciB2aXJ0aW8gbW1pbwotZGV2aWNl
IHZpcnRpby1uZXQtZGV2aWNlLGlkPW5ldDEsbmV0ZGV2PWhvc3RuZXQxLG1hYz01Mjo1NDowMDow
OTphNDozOAotIGZvciB2aXJ0aW8gcGNpCi1kZXZpY2UgdmlydGlvLW5ldC1wY2ksaWQ9bmV0MCxu
ZXRkZXY9aG9zdG5ldDAsbWFjPTUyOjU0OjAwOjA5OmE0OjMxLGRpc2FibGUtbW9kZXJuPW9uCgpK
aWEgSGUgKDIzKToKICBwbGF0L3ZpcnRpbzogSW50cm9kdWNlIHNldmVyYWwgaGVscGVycyBmb3Ig
dmlydGlvIHJpbmcKICBwbGF0L3BsYXRmb3JtOiBJbnRyb2R1Y2UgbmV3IHBsYXRmb3JtIGJ1cwog
IHBsYXQvdmlydGlvOiBTdXBwb3J0IHZpcnRpb19jcmVhZC9jd3JpdGUgb24gYXJtNjQKICBwbGF0
L3ZpcnRpbzogQWRkIG5ldyB2aXJ0aW9fbW1pbyBkZXZpY2UvZHJpdmVyIG9uIGFybTY0CiAgYnVp
bGQ6IEVuYWJsZSB0aGUgcGxhdGZvcm0gYnVzIGFuZCB2aXJ0aW9fbW1pbyBkZXZpY2Ugb24gYXJt
NjQKICBwbGF0L2t2bTogYXJtNjQ6IEZpeCBhcm02NCBtZW1vcnkgbGF5b3V0IGZvciBwY2llIGVj
YW0KICBwbGF0L29mdzogRXhwb3J0IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zmc2V0CiAgcGxhdC9w
Y2lfZWNhbTogSW50cm9kdWNlIHBjaS9wY2lfZWNhbS5oCiAgcGxhdC9wY2lfZWNhbTogSW50cm9k
dWNlIHBjaSBlY2FtIHNrZWxldG9uCiAgbGliL3VrYnVzOiBBZGp1c3QgZGVmYXVsdCBidXMgcmVn
aXN0ZXIgcHJpb3JpdHkKICBwbGF0L3BsYXRmb3JtX2J1czogQWRkIHByb2JlL21hdGNoIG50ZXJm
YWNlIGZvciBwbGF0Zm9ybSBkZXZpY2VzCiAgcGxhdC92aXJ0aW9fbW1pbzogSW1wbGVtZW50IHBs
YXRmb3JtIHByb2JlIGZvciB2aXJ0aW9fbW1pbwogIHBsYXQvb2Z3OiBTdXBwb3J0IGNvbXBsZXRl
ZCByYW5nZXMgbWFwcGluZwogIGxpYi9mZHQ6IEZpeCBmZHRfYWRkcmVzc19jZWxsIGFuZCBmZHRf
c2l6ZV9jZWxsCiAgcGxhdC9vZnc6IGFkZCBmZHRfbm9kZV9vZmZzZXRfaWR4X2J5X2NvbXBhdGli
bGVfbGlzdAogIHBsYXQvb2Z3OiBBZGQgZmR0X3Byb3BfcmVhZF9ib29sCiAgcGxhdC9wY2lfYnVz
OiBTcGxpdCBzcGVjaWZpYyBjb2RlIGludG8gYXJjaCBkaXJlY3RvcnkKICBwbGF0L3BjaV9idXM6
IGFybTY0OiBJbXBsZW1lbnQgYXJjaCBzcGVjaWZpYyBhZGQvcHJvYmUgaW50ZXJmYWNlcyBvbgog
ICAgYXJtNjQKICBidWlsZDogbWFrZSBLVk1fUENJIGRlZmF1bHQgZW5hYmxlIG9uIGFybTY0CiAg
cGxhdC9wY2lfYnVzOiBjaGFuZ2UgdGhlIHR5cGUgb2YgcGNpX2RldmljZS5iYXNlIGZyb20gdTE2
IHRvIHVuc2lnbmVkCiAgICBsb25nCiAgYnVpbGQ6IEVuYWJsZSBwY2kgbGlicmFyeSBvbiBhcm02
NAogIHBsYXQvdmlydGlvOiBGaXggdmlydGlvIG5ldCBkZXZpY2UgbWFjIG5lZ290aWF0aW9uCiAg
cGxhdC92aXJ0aW86IENoYW5nZSB0aGUgdHlwZSBvZiBpcnEsYmFzZSBmcm9tIHUxNiB0byB1NjQg
Zm9yIGFybTY0CgogbGliL2ZkdC9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMSArCiBsaWIvZmR0L2ZkdF9hZGRyZXNzZXMuYyAgICAgICAgICAgICAgICAgICAgIHwgIDU3
ICstCiBsaWIvdWtidXMvaW5jbHVkZS91ay9idXMuaCAgICAgICAgICAgICAgICAgIHwgIDE2ICst
CiBwbGF0L2NvbW1vbi9hcm0vcGNpX2J1c19hcm02NC5jICAgICAgICAgICAgIHwgMjA0ICsrKysr
KysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggICAgfCAgIDMgKwog
cGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oICAgICAgICAgICB8IDEwNSArKystCiBw
bGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfZWNhbS5oICAgICAgICAgIHwgMTAxICsrKysKIHBs
YXQvY29tbW9uL2luY2x1ZGUvcGxhdGZvcm1fYnVzLmggICAgICAgICAgfCAxMTYgKysrKwogcGxh
dC9jb21tb24vcGNpX2J1cy5jICAgICAgICAgICAgICAgICAgICAgICB8IDE2NyArLS0tLS0KIHBs
YXQvY29tbW9uL3BjaV9lY2FtLmMgICAgICAgICAgICAgICAgICAgICAgfCA1MjQgKysrKysrKysr
KysrKysrKysrCiBwbGF0L2NvbW1vbi9wbGF0Zm9ybV9idXMuYyAgICAgICAgICAgICAgICAgIHwg
MjM4ICsrKysrKysrCiBwbGF0L2NvbW1vbi94ODYvcGNpX2J1c194ODYuYyAgICAgICAgICAgICAg
IHwgMTc0ICsrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oICAgICAgICAgICAg
ICB8ICA2MyArKysKIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fY29uZmlnLmgg
fCAgNjMgKystCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX21taW8uaCAgIHwg
MTM3ICsrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmggICAgIHwg
IDMzICsrCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICAgICAgICAgICAgICAgICAgIHwgIDgx
ICsrLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jICAgICAgICAgICB8IDU2NyAr
KysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgICAg
ICAgICAgICB8ICAxMiArLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcGNpLmMgICAgICAg
ICAgICB8ICAgNiArLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jICAgICAgICAg
ICB8ICAzMiArKwogcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxNCArLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICB8ICAy
OSArLQogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgICAgICAgICAgICAgICAgICB8ICAyMiAr
LQogMjQgZmlsZXMgY2hhbmdlZCwgMjUzNyBpbnNlcnRpb25zKCspLCAyMjggZGVsZXRpb25zKC0p
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3BjaV9idXNfYXJtNjQuYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9lY2FtLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3JtX2J1cy5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vcGNpX2VjYW0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL3BsYXRmb3JtX2J1cy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
eDg2L3BjaV9idXNfeDg2LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5jbHVk
ZS92aXJ0aW8vdmlydGlvX21taW8uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX21taW8uYwoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:50:52 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:50:52 +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 1jA4wm-000394-LG; Fri, 06 Mar 2020 04:50:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4wl-00038v-Kb
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:50:51 +0000
X-Inumbo-ID: 0c24fc13-5f66-11ea-a71e-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0c24fc13-5f66-11ea-a71e-12813bfff9fa;
 Fri, 06 Mar 2020 04:50:48 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2A4CE101E;
 Thu,  5 Mar 2020 20:50:48 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 08E943F6CF;
 Thu,  5 Mar 2020 20:50:45 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:13 +0800
Message-Id: <20200306045035.45387-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 01/23] plat/virtio: Introduce
 several helpers for virtio ring
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhpcyBwYXRjaCBwcm92aWRlcyBzZXZlcmFsIHZpcnRxdWV1ZSBoZWxwZXJzIGZvciB2aXJ0aW8g
bW1pbwppbml0aWFsaXphdGlvbi4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oIHwgMzMg
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jICAgICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDY1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydHF1ZXVlLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgK
aW5kZXggZjhiMzYzNDguLjQzMzI5MDVlIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS92aXJ0aW8vdmlydHF1ZXVlLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3Zp
cnRxdWV1ZS5oCkBAIC04Miw2ICs4MiwzOSBAQCBzdHJ1Y3QgdmlydHF1ZXVlIHsKICAqLwogX19w
aHlzX2FkZHIgdmlydHF1ZXVlX3BoeXNhZGRyKHN0cnVjdCB2aXJ0cXVldWUgKnZxKTsKIAorLyoq
CisgKiBGZXRjaCB0aGUgYXZhaWwgYWRkcmVzcyBvZiB0aGUgZGVzY3JpcHRvciByaW5nLgorICog
QHBhcmFtIHZxCisgKglSZWZlcmVuY2UgdG8gdGhlIHZpcnRxdWV1ZS4KKyAqCisgKiBAcmV0dXJu
CisgKglSZXR1cm4gdGhlIGd1ZXN0IGF2YWlsIGFkZHJlc3Mgb2YgdGhlIHZyaW5nLgorICovCitf
X3BoeXNfYWRkciB2aXJ0cXVldWVfZ2V0X2F2YWlsX2FkZHIoc3RydWN0IHZpcnRxdWV1ZSAqdnEp
OworCisvKioKKyAqIEZldGNoIHRoZSB1c2VkIGFkZHJlc3Mgb2YgdGhlIGRlc2NyaXB0b3Igcmlu
Zy4KKyAqIEBwYXJhbSB2cQorICoJUmVmZXJlbmNlIHRvIHRoZSB2aXJ0cXVldWUuCisgKgorICog
QHJldHVybgorICoJUmV0dXJuIHRoZSBndWVzdCB1c2VkIGFkZHJlc3Mgb2YgdGhlIHZyaW5nLgor
ICovCitfX3BoeXNfYWRkciB2aXJ0cXVldWVfZ2V0X3VzZWRfYWRkcihzdHJ1Y3QgdmlydHF1ZXVl
ICp2cSk7CisKKy8qKgorICogR2V0IHRoZSBudW1iZXIgb2YgdnJpbmcgZm9yIHZpcnRxdWV1ZQor
ICoKKyAqIEBwYXJhbSB2cQorICoJUmVmZXJlbmNlIHRvIHRoZSB2aXJ0dWFsIHF1ZXVlCisgKgor
ICogQHJldHVybgorICoJdGhlIG51bWJlciBvZiB2cmluZyBmb3IgdmlydHF1ZXVlCisgKgorICov
Cit1bnNpZ25lZCBpbnQgdmlydHF1ZXVlX3ZyaW5nX2dldF9udW0oc3RydWN0IHZpcnRxdWV1ZSAq
dnEpOworCisKIC8qKgogICogUmluZyBpbnRlcnJ1cHQgaGFuZGxlci4gVGhpcyBmdW5jdGlvbiBp
cyBpbnZva2VkIGZyb20gdGhlIGludGVycnVwdCBoYW5kbGVyCiAgKiBpbiB0aGUgdmlydGlvIGRl
dmljZSBmb3IgaW50ZXJydXB0IHNwZWNpZmljIHRvIHRoZSByaW5nLgpkaWZmIC0tZ2l0IGEvcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fcmluZy5jCmluZGV4IDIzNTY3OWQyLi42ODdmZDA2MCAxMDA2NDQKLS0tIGEvcGxhdC9kcml2
ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X3JpbmcuYwpAQCAtMjYwLDYgKzI2MCwzOCBAQCBfX3BoeXNfYWRkciB2aXJ0cXVldWVfcGh5c2Fk
ZHIoc3RydWN0IHZpcnRxdWV1ZSAqdnEpCiAJcmV0dXJuIHVrcGxhdF92aXJ0X3RvX3BoeXModnJx
LT52cmluZ19tZW0pOwogfQogCitfX3BoeXNfYWRkciB2aXJ0cXVldWVfZ2V0X2F2YWlsX2FkZHIo
c3RydWN0IHZpcnRxdWV1ZSAqdnEpCit7CisJc3RydWN0IHZpcnRxdWV1ZV92cmluZyAqdnJxID0g
TlVMTDsKKworCVVLX0FTU0VSVCh2cSk7CisKKwl2cnEgPSB0b192aXJ0cXVldWVfdnJpbmcodnEp
OworCXJldHVybiB2aXJ0cXVldWVfcGh5c2FkZHIodnEpICsKKwkJKChjaGFyICopdnJxLT52cmlu
Zy5hdmFpbCAtIChjaGFyICopdnJxLT52cmluZy5kZXNjKTsKK30KKworX19waHlzX2FkZHIgdmly
dHF1ZXVlX2dldF91c2VkX2FkZHIoc3RydWN0IHZpcnRxdWV1ZSAqdnEpCit7CisJc3RydWN0IHZp
cnRxdWV1ZV92cmluZyAqdnJxID0gTlVMTDsKKworCVVLX0FTU0VSVCh2cSk7CisKKwl2cnEgPSB0
b192aXJ0cXVldWVfdnJpbmcodnEpOworCXJldHVybiB2aXJ0cXVldWVfcGh5c2FkZHIodnEpICsK
KwkJKChjaGFyICopdnJxLT52cmluZy51c2VkIC0gKGNoYXIgKil2cnEtPnZyaW5nLmRlc2MpOwor
fQorCit1bnNpZ25lZCBpbnQgdmlydHF1ZXVlX3ZyaW5nX2dldF9udW0oc3RydWN0IHZpcnRxdWV1
ZSAqdnEpCit7CisJc3RydWN0IHZpcnRxdWV1ZV92cmluZyAqdnJxID0gTlVMTDsKKworCVVLX0FT
U0VSVCh2cSk7CisKKwl2cnEgPSB0b192aXJ0cXVldWVfdnJpbmcodnEpOworCXJldHVybiB2cnEt
PnZyaW5nLm51bTsKK30KKwogaW50IHZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShzdHJ1Y3Qgdmly
dHF1ZXVlICp2cSwgdm9pZCAqKmNvb2tpZSwgX191MzIgKmxlbikKIHsKIAlzdHJ1Y3QgdmlydHF1
ZXVlX3ZyaW5nICp2cnEgPSBOVUxMOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:50:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:50: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 1jA4wq-00039m-NX; Fri, 06 Mar 2020 04:50:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4wo-00039Y-Vu
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:50:55 +0000
X-Inumbo-ID: 0f3e1c94-5f66-11ea-b52f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0f3e1c94-5f66-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 04:50:53 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4760A30E;
 Thu,  5 Mar 2020 20:50:53 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 25D013F6CF;
 Thu,  5 Mar 2020 20:50:50 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:15 +0800
Message-Id: <20200306045035.45387-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 03/23] plat/virtio: Support
 virtio_cread/cwrite on arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

QWRkIHZpcnRpb19jcmVhZC9jd3JpdGUgb24gYXJtNjQgd2l0aC4gQWxzbyBhZGQgaW93bWIvaW9y
bWIKClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19jb25maWcuaCB8IDYzICsrKysrKysrKysrKysr
KysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2NvbmZpZy5o
IGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19jb25maWcuaAppbmRleCAxMjIx
YmJjNS4uMzE2MDEzNTYgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92
aXJ0aW9fY29uZmlnLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19j
b25maWcuaApAQCAtNTQsNiArNTQsOSBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgVklSVElPX1RS
QU5TUE9SVF9GX1NUQVJUICAgIDI4CiAjZGVmaW5lIFZJUlRJT19UUkFOU1BPUlRfRl9FTkQgICAg
ICAzMgogCisvKiB2MS4wIGNvbXBsaWFudC4gKi8KKyNkZWZpbmUgVklSVElPX0ZfVkVSU0lPTl8x
CQkzMgorCiAjaWZkZWYgX19YODZfNjRfXwogc3RhdGljIGlubGluZSB2b2lkIF92aXJ0aW9fY3dy
aXRlX2J5dGVzKGNvbnN0IHZvaWQgKmFkZHIsIGNvbnN0IF9fdTggb2Zmc2V0LAogCQkJCQljb25z
dCB2b2lkICpidWYsIGludCBsZW4sIGludCB0eXBlX2xlbikKQEAgLTExMCw3ICsxMTMsNjUgQEAg
c3RhdGljIGlubGluZSB2b2lkIF92aXJ0aW9fY3JlYWRfYnl0ZXMoY29uc3Qgdm9pZCAqYWRkciwg
Y29uc3QgX191OCBvZmZzZXQsCiAJfQogfQogI2Vsc2UgIC8qIF9fWDg2XzY0X18gKi8KLSNlcnJv
ciAiVmlydGlvIGRyaXZlciBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIGFyY2hpdGVjdHVyZSIKKwor
LyogSU8gYmFycmllcnMgKi8KKyNkZWZpbmUgX19pb3JtYigpCQlybWIoKQorI2RlZmluZSBfX2lv
d21iKCkJCXdtYigpCisKK3N0YXRpYyBpbmxpbmUgdm9pZCBfdmlydGlvX2N3cml0ZV9ieXRlcyhj
b25zdCB2b2lkICphZGRyLCBjb25zdCBfX3U4IG9mZnNldCwKKwkJCQkJY29uc3Qgdm9pZCAqYnVm
LCBpbnQgbGVuLCBpbnQgdHlwZV9sZW4pCit7CisJaW50IGkgPSAwOworCV9fcGh5c19hZGRyIGlv
X2FkZHI7CisJaW50IGNvdW50OworCisJY291bnQgID0gbGVuIC8gdHlwZV9sZW47CisJZm9yIChp
ID0gMDsgaSA8IGNvdW50OyBpKyspIHsKKwkJaW9fYWRkciA9ICgodW5zaWduZWQgbG9uZylhZGRy
KSArIG9mZnNldCArIChpICogdHlwZV9sZW4pOworCQlfX2lvd21iKCk7CisJCXN3aXRjaCAodHlw
ZV9sZW4pIHsKKwkJY2FzZSAxOgorCQkJaW9yZWdfd3JpdGU4KGlvX2FkZHIsICgoX191OCAqKWJ1
ZilbaSAqIHR5cGVfbGVuXSk7CisJCQlicmVhazsKKwkJY2FzZSAyOgorCQkJaW9yZWdfd3JpdGUx
Nihpb19hZGRyLCAoKF9fdTE2ICopYnVmKVtpICogdHlwZV9sZW5dKTsKKwkJCWJyZWFrOworCQlj
YXNlIDQ6CisJCQlpb3JlZ193cml0ZTMyKGlvX2FkZHIsICgoX191MzIgKilidWYpW2kgKiB0eXBl
X2xlbl0pOworCQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQlVS19DUkFTSCgiVW5zdXBwb3J0ZWQg
dmlydGlvIHdyaXRlIG9wZXJhdGlvblxuIik7CisJCX0KKwl9Cit9CisKK3N0YXRpYyBpbmxpbmUg
dm9pZCBfdmlydGlvX2NyZWFkX2J5dGVzKGNvbnN0IHZvaWQgKmFkZHIsIGNvbnN0IF9fdTggb2Zm
c2V0LAorCQkJCSAgICAgICB2b2lkICpidWYsIGludCBsZW4sIGludCB0eXBlX2xlbikKK3sKKwlp
bnQgaSA9IDA7CisJX19waHlzX2FkZHIgaW9fYWRkcjsKKwlpbnQgY291bnQ7CisKKwljb3VudCA9
IGxlbiAvIHR5cGVfbGVuOworCWZvciAoaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CisJCWlvX2Fk
ZHIgPSAoKHVuc2lnbmVkIGxvbmcpYWRkcikgKyBvZmZzZXQgKyAoaSAqIHR5cGVfbGVuKTsKKwkJ
c3dpdGNoICh0eXBlX2xlbikgeworCQljYXNlIDE6CisJCQkoKF9fdTggKilidWYpW2kgKiB0eXBl
X2xlbl0gPSBpb3JlZ19yZWFkOChpb19hZGRyKTsKKwkJCWJyZWFrOworCQljYXNlIDI6CisJCQko
KF9fdTE2ICopYnVmKVtpICogdHlwZV9sZW5dID0gaW9yZWdfcmVhZDE2KGlvX2FkZHIpOworCQkJ
YnJlYWs7CisJCWNhc2UgNDoKKwkJCSgoX191MzIgKilidWYpW2kgKiB0eXBlX2xlbl0gPSBpb3Jl
Z19yZWFkMzIoaW9fYWRkcik7CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJCVVLX0NSQVNIKCJV
bnN1cHBvcnRlZCB2aXJ0aW8gcmVhZCBvcGVyYXRpb25cbiIpOworCQl9CisJCV9faW9ybWIoKTsK
Kwl9Cit9CisKICNlbmRpZiAvKiBfX1g4Nl82NF9fICovCiAKIC8qKgotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:50:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:50:57 +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 1jA4wr-0003AO-QN; Fri, 06 Mar 2020 04:50:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4wq-00039k-Kp
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:50:56 +0000
X-Inumbo-ID: 0db30a6a-5f66-11ea-a71e-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0db30a6a-5f66-11ea-a71e-12813bfff9fa;
 Fri, 06 Mar 2020 04:50:51 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B29354B2;
 Thu,  5 Mar 2020 20:50:50 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9133C3F6CF;
 Thu,  5 Mar 2020 20:50:48 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:14 +0800
Message-Id: <20200306045035.45387-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 02/23] plat/platform: Introduce
 new platform bus
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

cGxhdGZvcm0gYnVzIGlzIGEgc2ltcGxlIGJ1cyBpbnRlcmZhY2UgZm9yIG1hbnkgZGV2aWNlcywg
aW5jbHVkaW5nCnZpcnRpb19tbWlvIGRldmljZSBvbiBhcm02NAoKU2lnbmVkLW9mZi1ieTogSmlh
IEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3Jt
X2J1cy5oIHwgMTAwICsrKysrKysrKysrKwogcGxhdC9jb21tb24vcGxhdGZvcm1fYnVzLmMgICAg
ICAgICB8IDIzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCAzMzYgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1
ZGUvcGxhdGZvcm1fYnVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9wbGF0Zm9y
bV9idXMuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGxhdGZvcm1fYnVzLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3JtX2J1cy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwLi5iMjkzNjczYQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvcGxhdGZvcm1fYnVzLmgKQEAgLTAsMCArMSwxMDAgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19VS1BMQVRfQ09NTU9O
X1BGX0JVU19IX18KKyNkZWZpbmUgX19VS1BMQVRfQ09NTU9OX1BGX0JVU19IX18KKworI2luY2x1
ZGUgPHVrL2J1cy5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisKKy8qKgorICogQSBzdHJ1Y3R1
cmUgZGVzY3JpYmluZyBhbiBJRCBmb3IgYSBQbGF0Zm9ybSBkcml2ZXIuIEVhY2ggZHJpdmVyIHBy
b3ZpZGVzIGEKKyAqIHRhYmxlIG9mIHRoZXNlIElEcyBmb3IgZWFjaCBkZXZpY2UgdGhhdCBpdCBz
dXBwb3J0cy4KKyAqLworI2RlZmluZSBQTEFURk9STV9ERVZJQ0VfSURfU1RBUlQgKDB4MTAwKQor
I2RlZmluZSBWSVJUSU9fTU1JT19JRCBQTEFURk9STV9ERVZJQ0VfSURfU1RBUlQKKyNkZWZpbmUg
UExBVEZPUk1fREVWSUNFX0lEX0VORCAoUExBVEZPUk1fREVWSUNFX0lEX1NUQVJUICsgMHgxMDAp
CisKKyNkZWZpbmUgVUtfTUFYX1ZJUlRJT19NTUlPX0RFVklDRSAoMHgyKQorCitzdHJ1Y3QgcGZf
ZGV2aWNlX2lkIHsKKwl1aW50MTZfdCBkZXZpY2VfaWQ7Cit9OworCitzdHJ1Y3QgcGZfZGV2aWNl
OworCit0eXBlZGVmIGludCAoKnBmX2RyaXZlcl9hZGRfZnVuY190KShzdHJ1Y3QgcGZfZGV2aWNl
ICopOwordHlwZWRlZiBpbnQgKCpwZl9kcml2ZXJfaW5pdF9mdW5jX3QpKHN0cnVjdCB1a19hbGxv
YyAqYSk7CisKK3N0cnVjdCBwZl9kcml2ZXIgeworCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCBwZl9k
cml2ZXIpIG5leHQ7CisJY29uc3Qgc3RydWN0IHBmX2RldmljZV9pZCAqZGV2aWNlX2lkczsKKwlw
Zl9kcml2ZXJfaW5pdF9mdW5jX3QgaW5pdDsgLyogb3B0aW9uYWwgKi8KKwlwZl9kcml2ZXJfYWRk
X2Z1bmNfdCBhZGRfZGV2OworfTsKK1VLX1RBSUxRX0hFQUQocGZfZHJpdmVyX2xpc3QsIHN0cnVj
dCBwZl9kcml2ZXIpOworCitlbnVtIHBmX2RldmljZV9zdGF0ZSB7CisJUEZfREVWSUNFX1NUQVRF
X1JFU0VUID0gMCwKKwlQRl9ERVZJQ0VfU1RBVEVfUlVOTklORworfTsKKworc3RydWN0IHBmX2Rl
dmljZSB7CisJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHBmX2RldmljZSkgbmV4dDsgLyoqPCB1c2Vk
IGJ5IHBmX2J1c19oYW5kbGVyICovCisJc3RydWN0IHBmX2RldmljZV9pZCAgaWQ7CisJc3RydWN0
IHBmX2RyaXZlciAgICAgKmRydjsKKwllbnVtIHBmX2RldmljZV9zdGF0ZSBzdGF0ZTsKKworCXVp
bnQ2NF90IGJhc2U7CisJdW5zaWduZWQgbG9uZyBpcnE7Cit9OworVUtfVEFJTFFfSEVBRChwZl9k
ZXZpY2VfbGlzdCwgc3RydWN0IHBmX2RldmljZSk7CisKKworI2RlZmluZSBQRl9SRUdJU1RFUl9E
UklWRVIoYikgICAgICAgICAgICAgICAgICBcCisJX1BGX1JFR0lTVEVSX0RSSVZFUihfX0xJQk5B
TUVfXywgYikKKworI2RlZmluZSBfUEZfUkVHRk5OQU1FKHgsIHkpICAgICAgeCMjeQorCisjZGVm
aW5lIF9QRl9SRUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikJCQkJXAorCXN0YXRpYyB2b2lkIF9f
Y29uc3RydWN0b3JfcHJpbygxMDUpCQkJCVwKKwlfUEZfUkVHRk5OQU1FKGxpYm5hbWUsIF9wZl9y
ZWdpc3Rlcl9kcml2ZXIpKHZvaWQpCQlcCisJewkJCQkJCQkJXAorCQlfcGZfcmVnaXN0ZXJfZHJp
dmVyKChiKSk7CQkJCVwKKwl9CisKKy8qIERvIG5vdCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJlY3Rs
eTogKi8KK3ZvaWQgX3BmX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGZfZHJpdmVyICpkcnYpOwor
CisjZW5kaWYgLyogX19VS1BMQVRfQ09NTU9OX1BGX0JVU19IX18gKi8KZGlmZiAtLWdpdCBhL3Bs
YXQvY29tbW9uL3BsYXRmb3JtX2J1cy5jIGIvcGxhdC9jb21tb24vcGxhdGZvcm1fYnVzLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmY0YWYxOTBlCi0tLSAvZGV2L251bGwK
KysrIGIvcGxhdC9jb21tb24vcGxhdGZvcm1fYnVzLmMKQEAgLTAsMCArMSwyMzYgQEAKKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBK
aWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJt
IEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
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
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxzdHJp
bmcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvY29tbW9uL2Nw
dS5oPgorI2luY2x1ZGUgPHBsYXRmb3JtX2J1cy5oPgorI2luY2x1ZGUgPGxpYmZkdC5oPgorI2lu
Y2x1ZGUgPGt2bS9jb25maWcuaD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8
b2Z3L2ZkdC5oPgorCisjZGVmaW5lIGZkdF9zdGFydCAoX2xpYmt2bXBsYXRfY2ZnLmR0YikKKwor
c3RydWN0IHBmX2J1c19oYW5kbGVyIHsKKwlzdHJ1Y3QgdWtfYnVzIGI7CisJc3RydWN0IHVrX2Fs
bG9jICphOworCXN0cnVjdCBwZl9kcml2ZXJfbGlzdCBkcnZfbGlzdDsgIC8qKjwgTGlzdCBvZiBw
bGF0Zm9ybSBkcml2ZXJzICovCisJaW50IGRydl9saXN0X2luaXRpYWxpemVkOworCXN0cnVjdCBw
Zl9kZXZpY2VfbGlzdCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBwbGF0Zm9ybSBkZXZpY2VzICov
Cit9Oworc3RhdGljIHN0cnVjdCBwZl9idXNfaGFuZGxlciBwZmg7CisKK3N0YXRpYyBjb25zdCBj
aGFyICogY29uc3QgcGZfZGV2aWNlX2xpc3RbXSA9IHsKKwkidmlydGlvLG1taW8iLAorfTsKKwor
c3RhdGljIGlubGluZSBpbnQgcGZfZGV2aWNlX2lkX21hdGNoKGNvbnN0IHN0cnVjdCBwZl9kZXZp
Y2VfaWQgKmlkMCwKKwkJCQkJY29uc3Qgc3RydWN0IHBmX2RldmljZV9pZCAqaWQxKQoreworCWlu
dCByYyA9IDA7CisKKwlpZiAoaWQwLT5kZXZpY2VfaWQgPT0gaWQxLT5kZXZpY2VfaWQpCisJCXJj
ID0gMTsKKworCXJldHVybiByYzsKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3QgcGZfZHJpdmVy
ICpwZl9maW5kX2RyaXZlcihzdHJ1Y3QgcGZfZGV2aWNlX2lkICppZCkKK3sKKwlzdHJ1Y3QgcGZf
ZHJpdmVyICpkcnY7CisKKwlVS19UQUlMUV9GT1JFQUNIKGRydiwgJnBmaC5kcnZfbGlzdCwgbmV4
dCkgeworCQlpZiAocGZfZGV2aWNlX2lkX21hdGNoKGlkLCBkcnYtPmRldmljZV9pZHMpKSB7CisJ
CQl1a19wcl9kZWJ1ZygicGYgZHJpdmVyIGZvdW5kIGRldmlkPSVkXG4iLCBkcnYtPmRldmljZV9p
ZHMtPmRldmljZV9pZCk7CisJCQlyZXR1cm4gZHJ2OyAvKiBkcml2ZXIgZm91bmQgKi8KKwkJfQor
CX0KKworCXVrX3ByX2luZm8oIm5vIHBmIGRyaXZlciBmb3VuZFxuIik7CisKKwlyZXR1cm4gTlVM
TDsgLyogbm8gZHJpdmVyIGZvdW5kICovCit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHBmX2RyaXZl
cl9hZGRfZGV2aWNlKHN0cnVjdCBwZl9kcml2ZXIgKmRydiwKKwkJCQkJc3RydWN0IHBmX2Rldmlj
ZV9pZCAqZGV2aWQsCisJCQkJCV9fdTY0IGRldl9iYXNlLAorCQkJCQlpbnQgZGV2X2lycSkKK3sK
KwlzdHJ1Y3QgcGZfZGV2aWNlICpkZXY7CisJaW50IHJldDsKKworCVVLX0FTU0VSVChkcnYgIT0g
TlVMTCk7CisJVUtfQVNTRVJUKGRydi0+YWRkX2RldiAhPSBOVUxMKTsKKworCWRldiA9IChzdHJ1
Y3QgcGZfZGV2aWNlICopIHVrX2NhbGxvYyhwZmguYSwgMSwgc2l6ZW9mKCpkZXYpKTsKKwlpZiAo
IWRldikgeworCQl1a19wcl9lcnIoIlBsYXRmb3JtIDogRmFpbGVkIHRvIGluaXRpYWxpemU6IE91
dCBvZiBtZW1vcnkhXG4iKTsKKwkJcmV0dXJuIC1FTk9NRU07CisJfQorCisJbWVtY3B5KCZkZXYt
PmlkLCBkZXZpZCwgc2l6ZW9mKGRldi0+aWQpKTsKKwl1a19wcl9kZWJ1ZygicGZfZHJpdmVyX2Fk
ZF9kZXZpY2UgZGV2LT5pZD0lZFxuIiwgZGV2LT5pZC5kZXZpY2VfaWQpOworCisJZGV2LT5iYXNl
ID0gZGV2X2Jhc2U7CisJZGV2LT5pcnEgPSBkZXZfaXJxOworCisJcmV0ID0gZHJ2LT5hZGRfZGV2
KGRldik7CisJaWYgKHJldCA8IDApIHsKKwkJdWtfcHJfZXJyKCJQbGF0Zm9ybSBGYWlsZWQgdG8g
aW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyXG4iKTsKKwkJdWtfZnJlZShwZmguYSwgZGV2KTsKKwl9
CisKKwlyZXR1cm4gcmV0OworfQorCitzdGF0aWMgaW50IHBmX3Byb2JlKHZvaWQpCit7CisJc3Ry
dWN0IHBmX2RldmljZV9pZCBkZXZpZDsKKwlzdHJ1Y3QgcGZfZHJpdmVyICpkcnY7CisJaW50IGk7
CisJaW50IGVuZF9vZmZzZXQgPSAtMTsKKwlpbnQgcmV0ID0gLUVOT0RFVjsKKwljb25zdCBmZHQz
Ml90ICpwcm9wOworCWludCB0eXBlLCBod2lycSwgcHJvcF9sZW47CisJX191NjQgcmVnX2Jhc2U7
CisJX19waHlzX2FkZHIgZGV2X2Jhc2U7CisJaW50IGRldl9pcnE7CisKKwl1a19wcl9pbmZvKCJQ
cm9iZSBQRlxuIik7CisKKwkvKiBXZSBvbmx5IHN1cHBvcnQgdmlydGlvX21taW8gYXMgYSBwbGF0
Zm9ybSBkZXZpY2UgaGVyZS4KKwkgKiBBIGxvb3AgaGVyZSBpcyBuZWVkZWQgZm9yIGZpbmRpbmcg
ZHJpdmVycyBpZiBtb3JlIGRldmljZXMKKwkgKi8KKwlkZXZpZC5kZXZpY2VfaWQgPSBWSVJUSU9f
TU1JT19JRDsKKworCWRydiA9IHBmX2ZpbmRfZHJpdmVyKCZkZXZpZCk7CisJaWYgKCFkcnYpIHsK
KwkJdWtfcHJfaW5mbygiPG5vIGRyaXZlcj5cbiIpOworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisK
Kwl1a19wcl9pbmZvKCJkcml2ZXIgJXBcbiIsIGRydik7CisKKwkvKiBxZW11IGNyZWF0ZXMgdmly
dGlvIGRldmljZXMgaW4gcmV2ZXJzZSBvcmRlciAqLworCWZvciAoaSA9IDA7IGkgPCBVS19NQVhf
VklSVElPX01NSU9fREVWSUNFOyBpKyspIHsKKwkJZW5kX29mZnNldCA9IGZkdF9ub2RlX29mZnNl
dF9ieV9jb21wYXRpYmxlX2xpc3QoZmR0X3N0YXJ0LAorCQkJCQkJCWVuZF9vZmZzZXQsCisJCQkJ
CQkJcGZfZGV2aWNlX2xpc3QpOworCQlpZiAoZW5kX29mZnNldCA9PSAtRkRUX0VSUl9OT1RGT1VO
RCkgeworCQkJdWtfcHJfaW5mbygiZGV2aWNlIG5vdCBmb3VuZCBpbiBmZHRcbiIpOworCQkJZ290
byBlcnJvcl9leGl0OworCQl9IGVsc2UgeworCQkJcHJvcCA9IGZkdF9nZXRwcm9wKGZkdF9zdGFy
dCwgZW5kX29mZnNldCwgImludGVycnVwdHMiLCAmcHJvcF9sZW4pOworCQkJaWYgKCFwcm9wKSB7
CisJCQkJdWtfcHJfZXJyKCJpcnEgb2YgZGV2aWNlIG5vdCBmb3VuZCBpbiBmZHRcbiIpOworCQkJ
CWdvdG8gZXJyb3JfZXhpdDsKKwkJCX0KKworCQkJdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBd
KTsKKwkJCWh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOworCisJCQlwcm9wID0gZmR0X2dl
dHByb3AoZmR0X3N0YXJ0LCBlbmRfb2Zmc2V0LCAicmVnIiwgJnByb3BfbGVuKTsKKwkJCWlmICgh
cHJvcCkgeworCQkJCXVrX3ByX2VycigicmVnIG9mIGRldmljZSBub3QgZm91bmQgaW4gZmR0XG4i
KTsKKwkJCQlnb3RvIGVycm9yX2V4aXQ7CisJCQl9CisKKwkJCS8qIG9ubHkgY2FyZSBhYm91dCBi
YXNlIGFkZHIsIGlnbm9yZSB0aGUgc2l6ZSAqLworCQkJcmVnX2Jhc2UgPSBmZHQzMl90b19jcHUo
cHJvcFswXSk7CisJCQlyZWdfYmFzZSA9IHJlZ19iYXNlIDw8IDMyIHwgZmR0MzJfdG9fY3B1KHBy
b3BbMV0pOworCQl9CisKKwkJZGV2X2Jhc2UgPSByZWdfYmFzZTsKKwkJZGV2X2lycSA9IGdpY19p
cnFfdHJhbnNsYXRlKHR5cGUsIGh3aXJxKTsKKworCQlyZXQgPSBwZl9kcml2ZXJfYWRkX2Rldmlj
ZShkcnYsICZkZXZpZCwgZGV2X2Jhc2UsIGRldl9pcnEpOworCX0KKworCXJldHVybiByZXQ7CisK
K2Vycm9yX2V4aXQ6CisJcmV0dXJuIC1FTk9ERVY7Cit9CisKKworc3RhdGljIGludCBwZl9pbml0
KHN0cnVjdCB1a19hbGxvYyAqYSkKK3sKKwlzdHJ1Y3QgcGZfZHJpdmVyICpkcnYsICpkcnZfbmV4
dDsKKwlpbnQgcmV0ID0gMDsKKworCVVLX0FTU0VSVChhICE9IE5VTEwpOworCisJcGZoLmEgPSBh
OworCisJaWYgKCFwZmguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQpIHsKKwkJVUtfVEFJTFFfSU5JVCgm
cGZoLmRydl9saXN0KTsKKwkJcGZoLmRydl9saXN0X2luaXRpYWxpemVkID0gMTsKKwl9CisJVUtf
VEFJTFFfSU5JVCgmcGZoLmRldl9saXN0KTsKKworCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYs
ICZwZmguZHJ2X2xpc3QsIG5leHQsIGRydl9uZXh0KSB7CisJCWlmIChkcnYtPmluaXQpIHsKKwkJ
CXJldCA9IGRydi0+aW5pdChhKTsKKwkJCWlmIChyZXQgPT0gMCkKKwkJCQljb250aW51ZTsKKwkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGluaXRpYWxpemUgcGYgZHJpdmVyICVwOiAlZFxuIiwKKwkJ
CQkgIGRydiwgcmV0KTsKKwkJCVVLX1RBSUxRX1JFTU9WRSgmcGZoLmRydl9saXN0LCBkcnYsIG5l
eHQpOworCQl9CisJfQorCXJldHVybiAwOworfQorCit2b2lkIF9wZl9yZWdpc3Rlcl9kcml2ZXIo
c3RydWN0IHBmX2RyaXZlciAqZHJ2KQoreworCVVLX0FTU0VSVChkcnYgIT0gTlVMTCk7CisJdWtf
cHJfZGVidWcoIl9wZl9yZWdpc3Rlcl9kcml2ZXIgJXBcbiIsIGRydik7CisKKwlpZiAoIXBmaC5k
cnZfbGlzdF9pbml0aWFsaXplZCkgeworCQlVS19UQUlMUV9JTklUKCZwZmguZHJ2X2xpc3QpOwor
CQlwZmguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQgPSAxOworCX0KKwlVS19UQUlMUV9JTlNFUlRfVEFJ
TCgmcGZoLmRydl9saXN0LCBkcnYsIG5leHQpOworfQorCisKKy8qIFJlZ2lzdGVyIHRoaXMgYnVz
IGRyaXZlciB0byBsaWJ1a2J1czoKKyAqLworc3RhdGljIHN0cnVjdCBwZl9idXNfaGFuZGxlciBw
ZmggPSB7CisJLmIuaW5pdCA9IHBmX2luaXQsCisJLmIucHJvYmUgPSBwZl9wcm9iZQorfTsKK1VL
X0JVU19SRUdJU1RFUigmcGZoLmIpOworCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:01 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4wv-0003C3-SV; Fri, 06 Mar 2020 04:51:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4wt-0003B2-Vp
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:00 +0000
X-Inumbo-ID: 10da596e-5f66-11ea-90c4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 10da596e-5f66-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 04:50:56 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1563C4B2;
 Thu,  5 Mar 2020 20:50:56 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AE54F3F6CF;
 Thu,  5 Mar 2020 20:50:53 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:16 +0800
Message-Id: <20200306045035.45387-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 04/23] plat/virtio: Add new
 virtio_mmio device/driver on arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

QmFzZWQgb24gWzFdLCBidXQgZGV2aWNlIHJlbW92aW5nL3JlbGVhc2luZyBpcyBub3Qgc3VwcG9y
dGVkLgoKWzFdIGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3ZpcnRpby92aXJ0aW8vdjEuMC9j
czA0L3ZpcnRpby12MS4wLWNzMDQuaHRtbCN4MS0xMDkwMDAyCgpTaWduZWQtb2ZmLWJ5OiBKaWEg
SGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92
aXJ0aW9fbW1pby5oIHwgMTM3ICsrKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1p
by5jICAgICAgICAgfCA0OTcgKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA2MzQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fbW1pby5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fbW1pby5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
dmlydGlvL3ZpcnRpb19tbWlvLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlv
X21taW8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uZWNmNTMyYWUKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX21taW8u
aApAQCAtMCwwICsxLDEzNyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIFZpcnRpbyBwbGF0Zm9ybSBkZXZpY2UgZHJpdmVyCisgKgorICogQ29w
eXJpZ2h0IDIwMTEsIEFSTSBMdGQuCisgKiBDb3B5cmlnaHQgMjAxOCwgQVJNIEx0ZC4KKyAqIEJh
c2VkIG9uIFZpcnRpbyBQQ0kgZHJpdmVyIGJ5IEFudGhvbnkgTGlndW9yaSwgY29weXJpZ2h0IElC
TSBDb3JwLiAyMDA3CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6
CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiBJQk0g
bm9yIHRoZSBuYW1lcyBvZiBpdHMgY29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAq
ICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIElCTSBPUiBDT05UUklCVVRP
UlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAq
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkK
KyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2lmbmRlZiBfTElO
VVhfVklSVElPX01NSU9fSAorI2RlZmluZSBfTElOVVhfVklSVElPX01NSU9fSAorCisvKgorICog
Q29udHJvbCByZWdpc3RlcnMKKyAqLworCisvKiBNYWdpYyB2YWx1ZSAoInZpcnQiIHN0cmluZykg
LSBSZWFkIE9ubHkgKi8KKyNkZWZpbmUgVklSVElPX01NSU9fTUFHSUNfVkFMVUUJCTB4MDAwCisK
Ky8qIFZpcnRpbyBkZXZpY2UgdmVyc2lvbiAtIFJlYWQgT25seSAqLworI2RlZmluZSBWSVJUSU9f
TU1JT19WRVJTSU9OCQkweDAwNAorCisvKiBWaXJ0aW8gZGV2aWNlIElEIC0gUmVhZCBPbmx5ICov
CisjZGVmaW5lIFZJUlRJT19NTUlPX0RFVklDRV9JRAkJMHgwMDgKKworLyogVmlydGlvIHZlbmRv
ciBJRCAtIFJlYWQgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19WRU5ET1JfSUQJCTB4MDBj
CisKKy8qIEJpdG1hc2sgb2YgdGhlIGZlYXR1cmVzIHN1cHBvcnRlZCBieSB0aGUgZGV2aWNlICho
b3N0KQorICogKDMyIGJpdHMgcGVyIHNldCkgLSBSZWFkIE9ubHkgKi8KKyNkZWZpbmUgVklSVElP
X01NSU9fREVWSUNFX0ZFQVRVUkVTCTB4MDEwCisKKy8qIERldmljZSAoaG9zdCkgZmVhdHVyZXMg
c2V0IHNlbGVjdG9yIC0gV3JpdGUgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19ERVZJQ0Vf
RkVBVFVSRVNfU0VMCTB4MDE0CisKKy8qIEJpdG1hc2sgb2YgZmVhdHVyZXMgYWN0aXZhdGVkIGJ5
IHRoZSBkcml2ZXIgKGd1ZXN0KQorICogKDMyIGJpdHMgcGVyIHNldCkgLSBXcml0ZSBPbmx5ICov
CisjZGVmaW5lIFZJUlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFUwkweDAyMAorCisvKiBBY3RpdmF0
ZWQgZmVhdHVyZXMgc2V0IHNlbGVjdG9yIC0gV3JpdGUgT25seSAqLworI2RlZmluZSBWSVJUSU9f
TU1JT19EUklWRVJfRkVBVFVSRVNfU0VMCTB4MDI0CisKKworI2lmbmRlZiBWSVJUSU9fTU1JT19O
T19MRUdBQ1kgLyogTEVHQUNZIERFVklDRVMgT05MWSEgKi8KKworLyogR3Vlc3QncyBtZW1vcnkg
cGFnZSBzaXplIGluIGJ5dGVzIC0gV3JpdGUgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19H
VUVTVF9QQUdFX1NJWkUJMHgwMjgKKworI2VuZGlmCisKKworLyogUXVldWUgc2VsZWN0b3IgLSBX
cml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1FVRVVFX1NFTAkJMHgwMzAKKworLyog
TWF4aW11bSBzaXplIG9mIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgcXVldWUgLSBSZWFkIE9ubHkg
Ki8KKyNkZWZpbmUgVklSVElPX01NSU9fUVVFVUVfTlVNX01BWAkweDAzNAorCisvKiBRdWV1ZSBz
aXplIGZvciB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHF1ZXVlIC0gV3JpdGUgT25seSAqLworI2Rl
ZmluZSBWSVJUSU9fTU1JT19RVUVVRV9OVU0JCTB4MDM4CisKKworI2lmbmRlZiBWSVJUSU9fTU1J
T19OT19MRUdBQ1kgLyogTEVHQUNZIERFVklDRVMgT05MWSEgKi8KKworLyogVXNlZCBSaW5nIGFs
aWdubWVudCBmb3IgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBxdWV1ZSAtIFdyaXRlIE9ubHkgKi8K
KyNkZWZpbmUgVklSVElPX01NSU9fUVVFVUVfQUxJR04JCTB4MDNjCisKKy8qIEd1ZXN0J3MgUEZO
IGZvciB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHF1ZXVlIC0gUmVhZCBXcml0ZSAqLworI2RlZmlu
ZSBWSVJUSU9fTU1JT19RVUVVRV9QRk4JCTB4MDQwCisKKyNlbmRpZgorCisKKy8qIFJlYWR5IGJp
dCBmb3IgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBxdWV1ZSAtIFJlYWQgV3JpdGUgKi8KKyNkZWZp
bmUgVklSVElPX01NSU9fUVVFVUVfUkVBRFkJCTB4MDQ0CisKKy8qIFF1ZXVlIG5vdGlmaWVyIC0g
V3JpdGUgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9OT1RJRlkJMHgwNTAKKwor
LyogSW50ZXJydXB0IHN0YXR1cyAtIFJlYWQgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19J
TlRFUlJVUFRfU1RBVFVTCTB4MDYwCisKKy8qIEludGVycnVwdCBhY2tub3dsZWRnZSAtIFdyaXRl
IE9ubHkgKi8KKyNkZWZpbmUgVklSVElPX01NSU9fSU5URVJSVVBUX0FDSwkweDA2NAorCisvKiBE
ZXZpY2Ugc3RhdHVzIHJlZ2lzdGVyIC0gUmVhZCBXcml0ZSAqLworI2RlZmluZSBWSVJUSU9fTU1J
T19TVEFUVVMJCTB4MDcwCisKKy8qIFNlbGVjdGVkIHF1ZXVlJ3MgRGVzY3JpcHRvciBUYWJsZSBh
ZGRyZXNzLCA2NCBiaXRzIGluIHR3byBoYWx2ZXMgKi8KKyNkZWZpbmUgVklSVElPX01NSU9fUVVF
VUVfREVTQ19MT1cJMHgwODAKKyNkZWZpbmUgVklSVElPX01NSU9fUVVFVUVfREVTQ19ISUdICTB4
MDg0CisKKy8qIFNlbGVjdGVkIHF1ZXVlJ3MgQXZhaWxhYmxlIFJpbmcgYWRkcmVzcywgNjQgYml0
cyBpbiB0d28gaGFsdmVzICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1FVRVVFX0FWQUlMX0xPVwkw
eDA5MAorI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9BVkFJTF9ISUdICTB4MDk0CisKKy8qIFNl
bGVjdGVkIHF1ZXVlJ3MgVXNlZCBSaW5nIGFkZHJlc3MsIDY0IGJpdHMgaW4gdHdvIGhhbHZlcyAq
LworI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9VU0VEX0xPVwkweDBhMAorI2RlZmluZSBWSVJU
SU9fTU1JT19RVUVVRV9VU0VEX0hJR0gJMHgwYTQKKworLyogQ29uZmlndXJhdGlvbiBhdG9taWNp
dHkgdmFsdWUgKi8KKyNkZWZpbmUgVklSVElPX01NSU9fQ09ORklHX0dFTkVSQVRJT04JMHgwZmMK
KworLyogVGhlIGNvbmZpZyBzcGFjZSBpcyBkZWZpbmVkIGJ5IGVhY2ggZHJpdmVyIGFzCisgKiB0
aGUgcGVyLWRyaXZlciBjb25maWd1cmF0aW9uIHNwYWNlIC0gUmVhZCBXcml0ZSAqLworI2RlZmlu
ZSBWSVJUSU9fTU1JT19DT05GSUcJCTB4MTAwCisKKy8qCisgKiBJbnRlcnJ1cHQgZmxhZ3MgKHJl
OiBpbnRlcnJ1cHQgc3RhdHVzICYgYWNrbm93bGVkZ2UgcmVnaXN0ZXJzKQorICovCisjZGVmaW5l
IFZJUlRJT19NTUlPX0lOVF9WUklORwkJKDEgPDwgMCkKKyNkZWZpbmUgVklSVElPX01NSU9fSU5U
X0NPTkZJRwkJKDEgPDwgMSkKKworI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmly
dGlvL3ZpcnRpb19tbWlvLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19tbWlvLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjNiOWE5NDBjCi0tLSAvZGV2L251bGwK
KysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jCkBAIC0wLDAgKzEsNDk3IEBA
CisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0
aG9yczogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
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
ZSA8dWsvY29uZmlnLmg+CisjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgorI2luY2x1ZGUgPGVy
cm5vLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNs
dWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2luY2x1ZGUgPHVr
L3BsYXQvaXJxLmg+CisjaW5jbHVkZSA8dWsvYnVzLmg+CisjaW5jbHVkZSA8dWsvYml0b3BzLmg+
CisKKyNpbmNsdWRlIDxwbGF0Zm9ybV9idXMuaD4KKyNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2Nv
bmZpZy5oPgorI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fYnVzLmg+CisjaW5jbHVkZSA8dmlydGlv
L3ZpcnRxdWV1ZS5oPgorI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fbW1pby5oPgorCisvKiBUaGUg
YWxpZ25tZW50IHRvIHVzZSBiZXR3ZWVuIGNvbnN1bWVyIGFuZCBwcm9kdWNlciBwYXJ0cyBvZiB2
cmluZy4KKyAqIEN1cnJlbnRseSBoYXJkY29kZWQgdG8gdGhlIHBhZ2Ugc2l6ZS4gKi8KKyNkZWZp
bmUgVklSVElPX01NSU9fVlJJTkdfQUxJR04JCV9fUEFHRV9TSVpFCisKK3N0YXRpYyBzdHJ1Y3Qg
dWtfYWxsb2MgKmE7CitzdHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlX2lkIHsKKwl1aW50MTZfdCBk
ZXZpY2VfaWQ7CisJdWludDMyX3QgdmVuZG9yOworfTsKKworc3RydWN0IHZpcnRpb19tbWlvX2Rl
dmljZSB7CisJc3RydWN0IHZpcnRpb19kZXYgdmRldjsKKwljaGFyICpuYW1lOworCXN0cnVjdCB2
aXJ0aW9fbW1pb19kZXZpY2VfaWQgIGlkOworCXN0cnVjdCB2aXJ0aW9fbW1pb19kcml2ZXIgICAg
ICpkcnY7CisJdW5zaWduZWQgbG9uZyB2ZXJzaW9uOworCXVuc2lnbmVkIGxvbmcgaXJxOworCXZv
aWQgKmJhc2U7CisJc3RydWN0IHBmX2RldmljZSAqcGZkZXY7Cit9OworCisjZGVmaW5lIHRvX3Zp
cnRpb19tbWlvX2RldmljZShfZGV2KSBcCisJX19jb250YWluZXJvZihfZGV2LCBzdHJ1Y3Qgdmly
dGlvX21taW9fZGV2aWNlLCB2ZGV2KQorCitzdHJ1Y3QgdmlydGlvX21taW9fdnFfaW5mbyB7CisJ
LyogdGhlIGFjdHVhbCB2aXJ0cXVldWUgKi8KKwlzdHJ1Y3QgdmlydHF1ZXVlICp2cTsKK307Cit0
eXBlZGVmIHZvaWQgdnFfY2FsbGJhY2tfdChzdHJ1Y3QgdmlydHF1ZXVlICopOworCisvKiBDb25m
aWd1cmF0aW9uIGludGVyZmFjZSAqLworCitzdGF0aWMgX191NjQgdm1fZ2V0X2ZlYXR1cmVzKHN0
cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZt
X2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwlfX3U2NCBmZWF0dXJlcyA9IDA7
CisKKwl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19ERVZJQ0VfRkVB
VFVSRVNfU0VMLCAxKTsKKwlmZWF0dXJlcyA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwg
VklSVElPX01NSU9fREVWSUNFX0ZFQVRVUkVTKTsKKwlmZWF0dXJlcyA8PD0gMzI7CisKKwl2aXJ0
aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19ERVZJQ0VfRkVBVFVSRVNfU0VM
LCAwKTsKKwlmZWF0dXJlcyB8PSB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19N
TUlPX0RFVklDRV9GRUFUVVJFUyk7CisKKwlyZXR1cm4gZmVhdHVyZXM7Cit9CisKK3N0YXRpYyB2
b2lkIHZtX3NldF9mZWF0dXJlcyhzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJCQkJIF9fdTY0
IGZlYXR1cmVzKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRvX3Zp
cnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKworCS8qIEdpdmUgdmlydGlvX3JpbmcgYSBjaGFuY2Ug
dG8gYWNjZXB0IGZlYXR1cmVzLiAqLworCXZpcnRxdWV1ZV9mZWF0dXJlX25lZ290aWF0ZShmZWF0
dXJlcyk7CisKKwkvKiBNYWtlIHN1cmUgdGhlcmUgaXMgYXJlIG5vIG1peGVkIGRldmljZXMgKi8K
KwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDIgJiYKKwkJIXVrX3Rlc3RfYml0KFZJUlRJT19GX1ZF
UlNJT05fMSwgJnZkZXYtPmZlYXR1cmVzKSkgeworCQl1a19wcl9lcnIoIk5ldyB2aXJ0aW8tbW1p
byBkZXZpY2VzICh2ZXJzaW9uIDIpIG11c3QgcHJvdmlkZSBWSVJUSU9fRl9WRVJTSU9OXzEgZmVh
dHVyZSFcbiIpOworCQlyZXR1cm47CisJfQorCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFz
ZSwgVklSVElPX01NSU9fRFJJVkVSX0ZFQVRVUkVTX1NFTCwgMSk7CisJdmlydGlvX2N3cml0ZTMy
KHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fRFJJVkVSX0ZFQVRVUkVTLAorCQkJCQkJKF9fdTMy
KSh2ZGV2LT5mZWF0dXJlcyA+PiAzMikpOworCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFz
ZSwgVklSVElPX01NSU9fRFJJVkVSX0ZFQVRVUkVTX1NFTCwgMCk7CisJdmlydGlvX2N3cml0ZTMy
KHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fRFJJVkVSX0ZFQVRVUkVTLAorCQkJCQkJKF9fdTMy
KXZkZXYtPmZlYXR1cmVzKTsKKworCXJldHVybjsKK30KKworc3RhdGljIGludCB2bV9nZXQoc3Ry
dWN0IHZpcnRpb19kZXYgKnZkZXYsIF9fdTE2IG9mZnNldCwKKwkJICAgdm9pZCAqYnVmLCBfX3Uz
MiBsZW4sIF9fdTggdHlwZV9sZW4pCit7CisJc3RydWN0IHZpcnRpb19tbWlvX2RldmljZSAqdm1f
ZGV2ID0gdG9fdmlydGlvX21taW9fZGV2aWNlKHZkZXYpOworCXZvaWQgKmJhc2UgPSB2bV9kZXYt
PmJhc2UgKyBWSVJUSU9fTU1JT19DT05GSUc7CisJX191OCBiOworCV9fdTE2IHc7CisJX191MzIg
bDsKKworCWlmICh2bV9kZXYtPnZlcnNpb24gPT0gMSkgeworCQlfX3U4ICpwdHIgPSBidWY7CisJ
CXVuc2lnbmVkIGk7CisKKwkJZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKQorCQkJcHRyW2ldID0g
dmlydGlvX2NyZWFkOChiYXNlLCBvZmZzZXQgKyBpKTsKKwkJcmV0dXJuIDA7CisJfQorCisJc3dp
dGNoIChsZW4pIHsKKwljYXNlIDE6CisJCWIgPSB2aXJ0aW9fY3JlYWQ4KGJhc2UsIG9mZnNldCk7
CisJCW1lbWNweShidWYsICZiLCBzaXplb2YgYik7CisJCWJyZWFrOworCWNhc2UgMjoKKwkJdyA9
ICh2aXJ0aW9fY3JlYWQxNihiYXNlLCBvZmZzZXQpKTsKKwkJbWVtY3B5KGJ1ZiwgJncsIHNpemVv
ZiB3KTsKKwkJYnJlYWs7CisJY2FzZSA0OgorCQlsID0gKHZpcnRpb19jcmVhZDMyKGJhc2UsIG9m
ZnNldCkpOworCQltZW1jcHkoYnVmLCAmbCwgc2l6ZW9mIGwpOworCQlicmVhazsKKwljYXNlIDg6
CisJCWwgPSAodmlydGlvX2NyZWFkMzIoYmFzZSwgb2Zmc2V0KSk7CisJCW1lbWNweShidWYsICZs
LCBzaXplb2YgbCk7CisJCWwgPSAodmlydGlvX2NyZWFkMzIoYmFzZSwgb2Zmc2V0ICsgc2l6ZW9m
IGwpKTsKKwkJbWVtY3B5KGJ1ZiArIHNpemVvZiBsLCAmbCwgc2l6ZW9mIGwpOworCQlicmVhazsK
KwlkZWZhdWx0OgorCQl1a19wcl9lcnIoIk5vdCBzdXBwb3J0ZWQgbGVuZ3RoKCVkKSBmb3IgaW8g
cmVhZFxuIiwgbGVuKTsKKwkJVUtfQlVHKCk7CisJfQorCisJcmV0dXJuIDA7Cit9CisKK3N0YXRp
YyBpbnQgdm1fc2V0KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBvZmZzZXQsCisJCSAg
IGNvbnN0IHZvaWQgKmJ1ZiwgX191MzIgbGVuKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZp
Y2UgKnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwl2b2lkICpiYXNlID0g
dm1fZGV2LT5iYXNlICsgVklSVElPX01NSU9fQ09ORklHOworCV9fdTggYjsKKwlfX3UxNiB3Owor
CV9fdTMyIGw7CisKKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDEpIHsKKwkJY29uc3QgX191OCAq
cHRyID0gYnVmOworCQlfX3UzMiBpOworCisJCWZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykKKwkJ
CXZpcnRpb19jd3JpdGU4KGJhc2UsIG9mZnNldCArIGksIHB0cltpXSk7CisJCXJldHVybiAwOwor
CX0KKworCXN3aXRjaCAobGVuKSB7CisJY2FzZSAxOgorCQltZW1jcHkoJmIsIGJ1Ziwgc2l6ZW9m
IGIpOworCQl2aXJ0aW9fY3dyaXRlOChiYXNlLCBvZmZzZXQsIGIpOworCQlicmVhazsKKwljYXNl
IDI6CisJCW1lbWNweSgmdywgYnVmLCBzaXplb2Ygdyk7CisJCXZpcnRpb19jd3JpdGUxNihiYXNl
LCBvZmZzZXQsIHcpOworCQlicmVhazsKKwljYXNlIDQ6CisJCW1lbWNweSgmbCwgYnVmLCBzaXpl
b2YgbCk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBvZmZzZXQsIGwpOworCQlicmVhazsKKwlj
YXNlIDg6CisJCW1lbWNweSgmbCwgYnVmLCBzaXplb2YgbCk7CisJCXZpcnRpb19jd3JpdGUzMihi
YXNlLCBvZmZzZXQsIGwpOworCQltZW1jcHkoJmwsIGJ1ZiArIHNpemVvZiBsLCBzaXplb2YobCkp
OworCQl2aXJ0aW9fY3dyaXRlMzIoYmFzZSwgb2Zmc2V0ICsgc2l6ZW9mIGwsIGwpOworCQlicmVh
azsKKwlkZWZhdWx0OgorCQl1a19wcl9lcnIoIk5vdCBzdXBwb3J0ZWQgbGVuZ3RoKCVkKSBmb3Ig
aW8gd3JpdGVcbiIsIGxlbik7CisJCVVLX0JVRygpOworCX0KKworCXJldHVybiAwOworfQorCitz
dGF0aWMgX191MzIgdm1fZ2VuZXJhdGlvbihzdHJ1Y3QgdmlydGlvX2RldiAqdmRldikKK3sKKwlz
dHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlICp2bV9kZXYgPSB0b192aXJ0aW9fbW1pb19kZXZpY2Uo
dmRldik7CisKKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDEpCisJCXJldHVybiAwOworCWVsc2UK
KwkJcmV0dXJuIHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fQ09ORklH
X0dFTkVSQVRJT04pOworfQorCitzdGF0aWMgX191OCB2bV9nZXRfc3RhdHVzKHN0cnVjdCB2aXJ0
aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRv
X3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKworCXJldHVybiB2aXJ0aW9fY3JlYWQzMih2bV9k
ZXYtPmJhc2UsIFZJUlRJT19NTUlPX1NUQVRVUykgJiAweGZmOworfQorCitzdGF0aWMgdm9pZCB2
bV9zZXRfc3RhdHVzKHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3U4IHN0YXR1cykKK3sKKwlz
dHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlICp2bV9kZXYgPSB0b192aXJ0aW9fbW1pb19kZXZpY2Uo
dmRldik7CisKKwkvKiBXZSBzaG91bGQgbmV2ZXIgYmUgc2V0dGluZyBzdGF0dXMgdG8gMC4gKi8K
KwlVS19CVUdPTihzdGF0dXMgPT0gMCk7CisKKwl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNl
LCBWSVJUSU9fTU1JT19TVEFUVVMsIHN0YXR1cyk7Cit9CisKK3N0YXRpYyB2b2lkIHZtX3Jlc2V0
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2Ug
KnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKworCS8qIDAgc3RhdHVzIG1l
YW5zIGEgcmVzZXQuICovCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01N
SU9fU1RBVFVTLCAwKTsKK30KKworLyogVHJhbnNwb3J0IGludGVyZmFjZSAqLworCisvKiB0aGUg
bm90aWZ5IGZ1bmN0aW9uIHVzZWQgd2hlbiBjcmVhdGluZyBhIHZpcnQgcXVldWUgKi8KK3N0YXRp
YyBpbnQgdm1fbm90aWZ5KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBxdWV1ZV9pZCkK
K3sKKwlzdHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlICp2bV9kZXYgPSB0b192aXJ0aW9fbW1pb19k
ZXZpY2UodmRldik7CisKKwkvKiBXZSB3cml0ZSB0aGUgcXVldWUncyBzZWxlY3RvciBpbnRvIHRo
ZSBub3RpZmljYXRpb24gcmVnaXN0ZXIgdG8KKwkgKiBzaWduYWwgdGhlIG90aGVyIGVuZCAqLwor
CXZpcnRpb19jd3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX05PVElGWSwg
cXVldWVfaWQpOworCXJldHVybiAxOworfQorCisvKiBOb3RpZnkgYWxsIHZpcnRxdWV1ZXMgb24g
YW4gaW50ZXJydXB0LiAqLworc3RhdGljIGludCB2bV9pbnRlcnJ1cHQodm9pZCAqb3BhcXVlKQor
eworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IG9wYXF1ZTsKKwl1bnNpZ25l
ZCBsb25nIHN0YXR1czsKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCWludCByYyA9IDA7CisJc3Ry
dWN0IHZpcnRxdWV1ZSAqdnE7CisKKwkvKiBSZWFkIGFuZCBhY2tub3dsZWRnZSBpbnRlcnJ1cHRz
ICovCisJc3RhdHVzID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19J
TlRFUlJVUFRfU1RBVFVTKTsKKwl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9f
TU1JT19JTlRFUlJVUFRfQUNLLCBzdGF0dXMpOworCisJaWYgKHVubGlrZWx5KHN0YXR1cyAmIFZJ
UlRJT19NTUlPX0lOVF9DT05GSUcpKSB7CisJCXVrX3ByX3dhcm4oIlVuc3VwcG9ydGVkIGNvbmZp
ZyBjaGFuZ2UgaW50ZXJydXB0IHJlY2VpdmVkIG9uIHZpcnRpby1tbWlvIGRldmljZSAlcFxuIiwK
KwkJCSAgIHZtX2Rldik7CisJfQorCisJaWYgKGxpa2VseShzdGF0dXMgJiBWSVJUSU9fTU1JT19J
TlRfVlJJTkcpKSB7CisJCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJCVVLX1RB
SUxRX0ZPUkVBQ0godnEsICZ2bV9kZXYtPnZkZXYudnFzLCBuZXh0KSB7CisJCQlyYyB8PSB2aXJ0
cXVldWVfcmluZ19pbnRlcnJ1cHQodnEpOworCQl9CisJCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJx
ZihmbGFncyk7CisJfQorCisJcmV0dXJuIHJjOworfQorCisKK3N0YXRpYyBzdHJ1Y3QgdmlydHF1
ZXVlICp2bV9zZXR1cF92cShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJCQkJX191MTYgcXVl
dWVfaWQsCisJCQkJCV9fdTE2IG51bV9kZXNjLAorCQkJCQl2aXJ0cXVldWVfY2FsbGJhY2tfdCBj
YWxsYmFjaywKKwkJCQkJc3RydWN0IHVrX2FsbG9jICphKQoreworCXN0cnVjdCB2aXJ0aW9fbW1p
b19kZXZpY2UgKnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwlzdHJ1Y3Qg
dmlydHF1ZXVlICp2cTsKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCisJLyogQ3JlYXRlIHRoZSB2
cmluZyAqLworCXZxID0gdmlydHF1ZXVlX2NyZWF0ZShxdWV1ZV9pZCwgbnVtX2Rlc2MsIFZJUlRJ
T19NTUlPX1ZSSU5HX0FMSUdOLAorCQkJICAgICAgY2FsbGJhY2ssIHZtX25vdGlmeSwgdmRldiwg
YSk7CisKKwlpZiAoUFRSSVNFUlIodnEpKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIGNyZWF0
ZSB0aGUgdmlydHF1ZXVlOiAlZFxuIiwKKwkJCSAgUFRSMkVSUih2cSkpOworCisJCWdvdG8gZXJy
X2V4aXQ7CisJfQorCisJLyogU2VsZWN0IHRoZSBxdWV1ZSB3ZSdyZSBpbnRlcmVzdGVkIGluICov
CisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fUVVFVUVfU0VMLCBx
dWV1ZV9pZCk7CisKKwkvKiBBY3RpdmF0ZSB0aGUgcXVldWUgKi8KKwl2aXJ0aW9fY3dyaXRlMzIo
dm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9OVU0sIChfX3UzMil2aXJ0cXVldWVfdnJp
bmdfZ2V0X251bSh2cSkpOworCWlmICh2bV9kZXYtPnZlcnNpb24gPT0gMSkgeworCisJCXZpcnRp
b19jd3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX0FMSUdOLCBfX1BBR0Vf
U0laRSk7CisJCXZpcnRpb19jd3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX1FVRVVF
X1BGTiwKKwkJCQkJdmlydHF1ZXVlX3BoeXNhZGRyKHZxKSA+PiBfX1BBR0VfU0hJRlQpOworCX0g
ZWxzZSB7CisJCV9fdTY0IGFkZHI7CisJCWFkZHIgPSB2aXJ0cXVldWVfcGh5c2FkZHIodnEpOwor
CQl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9ERVNDX0xP
VywgKF9fdTMyKWFkZHIpOworCQl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9f
TU1JT19RVUVVRV9ERVNDX0hJR0gsCisJCQkJCQkJCShfX3UzMikoYWRkciA+PiAzMikpOworCisJ
CWFkZHIgPSB2aXJ0cXVldWVfZ2V0X2F2YWlsX2FkZHIodnEpOworCQl2aXJ0aW9fY3dyaXRlMzIo
dm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9BVkFJTF9MT1csIChfX3UzMilhZGRyKTsK
KwkJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fUVVFVUVfQVZBSUxf
SElHSCwKKwkJCQkJCQkJKF9fdTMyKShhZGRyID4+IDMyKSk7CisKKwkJYWRkciA9ICB2aXJ0cXVl
dWVfZ2V0X3VzZWRfYWRkcih2cSk7CisJCXZpcnRpb19jd3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJ
UlRJT19NTUlPX1FVRVVFX1VTRURfTE9XLCAoX191MzIpYWRkcik7CisJCXZpcnRpb19jd3JpdGUz
Mih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX1VTRURfSElHSCwKKwkJCQkJCQkJKF9f
dTMyKShhZGRyID4+IDMyKSk7CisKKwkJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklS
VElPX01NSU9fUVVFVUVfUkVBRFksIDEpOworCX0KKworCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2
ZV9pcnFmKCk7CisJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnZtX2Rldi0+dmRldi52cXMsIHZxLCBu
ZXh0KTsKKwl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOworCitlcnJfZXhpdDoKKwly
ZXR1cm4gdnE7Cit9CisKK3N0YXRpYyBpbnQgdm1fZmluZF92cXMoc3RydWN0IHZpcnRpb19kZXYg
KnZkZXYsIF9fdTE2IG51bV92cXMsIF9fdTE2ICpxZGVzY19zaXplKQoreworCXN0cnVjdCB2aXJ0
aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwl1
bnNpZ25lZCBpbnQgaXJxID0gdm1fZGV2LT5wZmRldi0+aXJxOworCWludCBpLCBlcnI7CisJaW50
IHZxX2NudCA9IDA7CisKKwllcnIgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKGlycSwgdm1faW50ZXJy
dXB0LCB2bV9kZXYpOworCWlmIChlcnIpCisJCXJldHVybiBlcnI7CisKKwlmb3IgKGkgPSAwOyBp
IDwgbnVtX3ZxczsgKytpKSB7CisJCS8qIFNlbGVjdCB0aGUgcXVldWUgd2UncmUgaW50ZXJlc3Rl
ZCBpbiAqLworCQl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19RVUVV
RV9TRUwsIGkpOworCisJCS8qIFF1ZXVlIHNob3VsZG4ndCBhbHJlYWR5IGJlIHNldCB1cC4gKi8K
KwkJaWYgKHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgKHZtX2Rldi0+dmVyc2lvbiA9PSAx
ID8KKwkJCQlWSVJUSU9fTU1JT19RVUVVRV9QRk4gOiBWSVJUSU9fTU1JT19RVUVVRV9SRUFEWSkp
KSB7CisJCQl1a19wcl9lcnIoInZtX2ZpbmRfdnFzIGVycm9yIG1taW8gcXVldWUgbm90IHJlYWR5
XG4iKTsKKwkJCWVyciA9IC1FTk9FTlQ7CisJCQlnb3RvIGVycm9yX2V4aXQ7CisJCX0KKworCQlx
ZGVzY19zaXplW2ldID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19R
VUVVRV9OVU1fTUFYKTsKKwkJaWYgKHFkZXNjX3NpemVbaV0gPT0gMCkgeworCQkJZXJyID0gLUVO
T0VOVDsKKwkJCWdvdG8gZXJyb3JfZXhpdDsKKwkJfQorCisJCXZxX2NudCsrOworCX0KKworCXJl
dHVybiB2cV9jbnQ7CitlcnJvcl9leGl0OgorCXVrX3ByX2VycigiZXJyIGluIHZtX2ZpbmRfdnFz
IDolZFxuIiwgZXJyKTsKKwlyZXR1cm4gZXJyOworfQorCitzdGF0aWMgY29uc3QgY2hhciAqdm1f
YnVzX25hbWUoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCit7CisJc3RydWN0IHZpcnRpb19tbWlv
X2RldmljZSAqdm1fZGV2ID0gdG9fdmlydGlvX21taW9fZGV2aWNlKHZkZXYpOworCisJcmV0dXJu
IHZtX2Rldi0+bmFtZTsKK30KKworc3RhdGljIGNvbnN0IHN0cnVjdCB2aXJ0aW9fY29uZmlnX29w
cyB2aXJ0aW9fbW1pb19jb25maWdfb3BzID0geworCS5jb25maWdfZ2V0CT0gdm1fZ2V0LAorCS5j
b25maWdfc2V0CT0gdm1fc2V0LAorCS5zdGF0dXNfZ2V0CT0gdm1fZ2V0X3N0YXR1cywKKwkuc3Rh
dHVzX3NldAk9IHZtX3NldF9zdGF0dXMsCisJLmRldmljZV9yZXNldAk9IHZtX3Jlc2V0LAorCS5m
ZWF0dXJlc19nZXQJPSB2bV9nZXRfZmVhdHVyZXMsCisJLmZlYXR1cmVzX3NldAk9IHZtX3NldF9m
ZWF0dXJlcywKKwkudnFzX2ZpbmQJPSB2bV9maW5kX3ZxcywKKwkudnFfc2V0dXAJPSB2bV9zZXR1
cF92cSwKK307CisKK3N0YXRpYyBpbnQgdmlydGlvX21taW9fYWRkX2RldihzdHJ1Y3QgcGZfZGV2
aWNlICpwZmRldikKK3sKKwlzdHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlICp2bV9kZXY7CisJdW5z
aWduZWQgaW50IG1hZ2ljOworCWludCByYzsKKworCVVLX0FTU0VSVChwZmRldiAhPSBOVUxMKTsK
Kwl1a19wcl9pbmZvKCJ2aXJ0aW9fbW1pb19hZGQgZGV2XG4iKTsKKworCXZtX2RldiA9IHVrX21h
bGxvYyhhLCBzaXplb2YoKnZtX2RldikpOworCWlmICghdm1fZGV2KSB7CisJCXVrX3ByX2Vycigi
RmFpbGVkIHRvIGFsbG9jYXRlIHZpcnRpby1wY2kgZGV2aWNlXG4iKTsKKwkJcmV0dXJuIC1FTk9N
RU07CisJfQorCisJLyogRmV0Y2ggUGYgRGV2aWNlIGluZm9ybWF0aW9uICovCisJdm1fZGV2LT5w
ZmRldiA9IHBmZGV2OworCXZtX2Rldi0+YmFzZSA9IHBmZGV2LT5iYXNlOworCXZtX2Rldi0+dmRl
di5jb3BzID0gJnZpcnRpb19tbWlvX2NvbmZpZ19vcHM7CisJdm1fZGV2LT5uYW1lID0gInZpcnRp
b19tbWlvIjsKKworCWlmICh2bV9kZXYtPmJhc2UgPT0gTlVMTCkKKwkJcmV0dXJuIC1FRkFVTFQ7
CisKKwltYWdpYyA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fTUFH
SUNfVkFMVUUpOworCWlmIChtYWdpYyAhPSAoJ3YnIHwgJ2knIDw8IDggfCAncicgPDwgMTYgfCAn
dCcgPDwgMjQpKSB7CisJCXVrX3ByX2VycigiV3JvbmcgbWFnaWMgdmFsdWUgMHgleCFcbiIsIG1h
Z2ljKTsKKwkJcmV0dXJuIC1FTk9ERVY7CisJfQorCisJLyogQ2hlY2sgZGV2aWNlIHZlcnNpb24g
Ki8KKwl2bV9kZXYtPnZlcnNpb24gPSB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJ
T19NTUlPX1ZFUlNJT04pOworCWlmICh2bV9kZXYtPnZlcnNpb24gPCAxIHx8IHZtX2Rldi0+dmVy
c2lvbiA+IDIpIHsKKwkJdWtfcHJfZXJyKCJWZXJzaW9uICVsZCBub3Qgc3VwcG9ydGVkIVxuIiwg
dm1fZGV2LT52ZXJzaW9uKTsKKwkJcmV0dXJuIC1FTlhJTzsKKwl9CisKKwl2bV9kZXYtPnZkZXYu
aWQudmlydGlvX2RldmljZV9pZCA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgVklSVElP
X01NSU9fREVWSUNFX0lEKTsKKwlpZiAodm1fZGV2LT52ZGV2LmlkLnZpcnRpb19kZXZpY2VfaWQg
PT0gMCkgeworCQkvKgorCQkgKiB2aXJ0aW8tbW1pbyBkZXZpY2Ugd2l0aCBhbiBJRCAwIGlzIGEg
KGR1bW15KSBwbGFjZWhvbGRlcgorCQkgKiB3aXRoIG5vIGZ1bmN0aW9uLiBFbmQgcHJvYmluZyBu
b3cgd2l0aCBubyBlcnJvciByZXBvcnRlZC4KKwkJICovCisJCXVrX3ByX2VycigidmlydGlvX2Rl
dmljZV9pZCBpcyAwXG4iKTsKKworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisJdm1fZGV2LT5pZC52
ZW5kb3IgPSB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX1ZFTkRPUl9J
RCk7CisKKwl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19HVUVTVF9Q
QUdFX1NJWkUsIF9fUEFHRV9TSVpFKTsKKworCXJjID0gdmlydGlvX2J1c19yZWdpc3Rlcl9kZXZp
Y2UoJnZtX2Rldi0+dmRldik7CisJaWYgKHJjICE9IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gcmVnaXN0ZXIgdGhlIHZpcnRpbyBkZXZpY2U6ICVkXG4iLCByYyk7CisJCWdvdG8gZnJlZV9w
Zl9kZXY7CisJfQorCisJdWtfcHJfaW5mbygiZmluaXNoIGFkZCBhIHZpcnRpbyBtbWlvIGRldlxu
Iik7CisKKwlyZXR1cm4gcmM7CisKK2ZyZWVfcGZfZGV2OgorCXVrX2ZyZWUoYSwgdm1fZGV2KTsK
KworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IHZpcnRpb19tbWlvX2Rydl9pbml0KHN0cnVj
dCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcikKK3sKKwkvKiBkcml2ZXIgaW5pdGlhbGl6YXRpb24g
Ki8KKwlpZiAoIWRydl9hbGxvY2F0b3IpCisJCXJldHVybiAtRUlOVkFMOworCisJYSA9IGRydl9h
bGxvY2F0b3I7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGNvbnN0IHN0cnVjdCBwZl9kZXZp
Y2VfaWQgdmlydGlvX21taW9faWRzID0geworCQkuZGV2aWNlX2lkID0gVklSVElPX01NSU9fSUQK
K307CisKK3N0YXRpYyBzdHJ1Y3QgcGZfZHJpdmVyIHZpcnRpb19tbWlvX2RydiA9IHsKKwkuZGV2
aWNlX2lkcyA9ICZ2aXJ0aW9fbW1pb19pZHMsCisJLmluaXQgPSB2aXJ0aW9fbW1pb19kcnZfaW5p
dCwKKwkuYWRkX2RldiA9IHZpcnRpb19tbWlvX2FkZF9kZXYKK307CisKK1BGX1JFR0lTVEVSX0RS
SVZFUigmdmlydGlvX21taW9fZHJ2KTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:07 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51:07 +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 1jA4x0-0003DK-Vu; Fri, 06 Mar 2020 04:51:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4wz-0003Cu-0U
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:05 +0000
X-Inumbo-ID: 126e155e-5f66-11ea-8eb5-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 126e155e-5f66-11ea-8eb5-bc764e2007e4;
 Fri, 06 Mar 2020 04:50:58 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AACDE4B2;
 Thu,  5 Mar 2020 20:50:58 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7C5F83F6CF;
 Thu,  5 Mar 2020 20:50:56 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:17 +0800
Message-Id: <20200306045035.45387-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 05/23] build: Enable the
 platform bus and virtio_mmio device on arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

RW5hYmxlIHRoZSBjb25maWcgZm9yIEtWTV9QRiBhbmQgYWRkIHZpcnRpbyBtbWlvIHRvIHRoZSBi
dWlsZCBzeXN0ZW0uCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgot
LS0KIHBsYXQva3ZtL0NvbmZpZy51ayAgIHwgMTIgKysrKysrKysrKy0tCiBwbGF0L2t2bS9NYWtl
ZmlsZS51ayB8IDEyICsrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3Bs
YXQva3ZtL0NvbmZpZy51awppbmRleCA0MzJjZGQ5NS4uZTQzZTQxODQgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0L2t2bS9Db25maWcudWsKQEAgLTUxLDEwICs1MSwx
OCBAQCBjb25maWcgS1ZNX1BDSQogICAgICAgIGhlbHAKICAgICAgICAgICAgICAgICBQQ0kgYnVz
IGRyaXZlciBmb3IgcHJvYmluZyBhbmQgb3BlcmF0aW5nIFBDSSBkZXZpY2VzCiAKK2NvbmZpZyBL
Vk1fUEYKKyAgICAgICBib29sICJQbGF0Zm9ybSBCdXMgRHJpdmVyIgorICAgICAgIGRlZmF1bHQg
eQorICAgICAgIGRlcGVuZHMgb24gKEFSQ0hfQVJNXzY0KQorICAgICAgIHNlbGVjdCBMSUJVS0JV
UworICAgICAgIGhlbHAKKyAgICAgICAgICAgICAgIFBsYXRmb3JtIGJ1cyBkcml2ZXIgZm9yIHBy
b2JpbmcgYW5kIG9wZXJhdGluZyBwbGF0Zm9ybSBkZXZpY2VzCisKIGNvbmZpZyBWSVJUSU9fQlVT
CiAgICAgICBib29sICAiVmlydGlvIGJ1cyBkcml2ZXIiCiAgICAgICBkZWZhdWx0IHkKLSAgICAg
IGRlcGVuZHMgb24gKEFSQ0hfWDg2XzY0KQorICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQg
fHwgQVJDSF9BUk1fNjQpCiAgICAgICBkZXBlbmRzIG9uIExJQlVLQlVTCiAgICAgICBzZWxlY3Qg
TElCVUtBTExPQwogICAgICAgc2VsZWN0IExJQlVLU0dMSVNUCkBAIC03OCw3ICs4Niw3IEBAIGNv
bmZpZyBWSVJUSU9fTkVUCiAgICAgICAgZGVmYXVsdCBuCiAgICAgICAgZGVwZW5kcyBvbiBMSUJV
S05FVERFVgogICAgICAgIGltcGx5IFZJUlRJT19QQ0kgaWYgQVJDSF9YODZfNjQKLSAgICAgICBz
ZWxlY3QgVklSVElPX0JVUworICAgICAgIHNlbGVjdCBWSVJUSU8KICAgICAgICBzZWxlY3QgTElC
VUtTR0xJU1QKICAgICAgICBoZWxwCiAgICAgICAgICAgICAgIFZpcnR1YWwgbmV0d29yayBkcml2
ZXIuCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCmluZGV4IDYzZWQ5OTUwLi5iMzJiODY4NyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTgsNiArOCw3IEBAICQoZXZhbCAk
KGNhbGwgYWRkcGxhdF9zLGt2bSwkKENPTkZJR19QTEFUX0tWTSkpKQogIyMKICQoZXZhbCAkKGNh
bGwgYWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyxrdm0sbGlia3ZtcGNpLCQoQ09ORklHX0tWTV9QQ0kpKSkKKyQoZXZhbCAkKGNhbGwgYWRkcGxh
dGxpYl9zLGt2bSxsaWJrdm1wZiwkKENPTkZJR19LVk1fUEYpKSkKICQoZXZhbCAkKGNhbGwgYWRk
cGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW8sJChDT05GSUdfVklSVElPX0JVUykpKQogJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19WSVJUSU9f
TkVUKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvOXAsJChD
T05GSUdfVklSVElPXzlQKSkpCkBAIC0xMTMsNiArMTE0LDE1IEBAIExJQktWTVBDSV9DSU5DTFVE
RVMtJChDT05GSUdfQVJDSF9YODZfNjQpICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVk
ZQogTElCS1ZNUENJX0NJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICArPSAtSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCS1ZNUENJX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3BjaV9idXMuY3xjb21tb24K
IAorIyMKKyMjIFBsYXRmb3JtIGJ1cyBsaWJyYXJ5IGRlZmluaXRpb25zCisjIworTElCS1ZNUEZf
QVNJTkNMVURFUy0kKENPTkZJR19BUkNIX0FSTV82NCkgICs9IC1JJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9pbmNsdWRlCitMSUJLVk1QRl9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQktWTVBGX0NJTkNMVURFUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCitM
SUJLVk1QRl9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgKz0gLUkkKFVLX1BMQVRf
RFJJVkVSU19CQVNFKS9pbmNsdWRlCitMSUJLVk1QRl9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3BsYXRmb3JtX2J1cy5jfGNvbW1vbgorCiAjIwog
IyMgVmlydGlvIGxpYnJhcnkgZGVmaW5pdGlvbnMKICMjCkBAIC0xMjgsNiArMTM4LDggQEAgTElC
S1ZNVklSVElPX1NSQ1MtJChDT05GSUdfVklSVElPX0JVUykgKz1cCiAJCQkkKFVLX1BMQVRfRFJJ
VkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX3JpbmcuYwogTElCS1ZNVklSVElPX1NSQ1MtJChDT05G
SUdfVklSVElPX1BDSSkgKz1cCiAJCQkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmly
dGlvX3BjaS5jCitMSUJLVk1WSVJUSU9fU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkJKz1cCisJ
CQkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX21taW8uYwogIyMKICMjIFZp
cnRpbyBOZXQgbGlicmFyeSBkZWZpbml0aW9uCiAjIwotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:12 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51:12 +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 1jA4x6-0003ES-1h; Fri, 06 Mar 2020 04:51:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4x3-0003E1-T8
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:09 +0000
X-Inumbo-ID: 18bbe9cc-5f66-11ea-a71e-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 18bbe9cc-5f66-11ea-a71e-12813bfff9fa;
 Fri, 06 Mar 2020 04:51:09 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 56E8B30E;
 Thu,  5 Mar 2020 20:51:09 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 05DBF3F6CF;
 Thu,  5 Mar 2020 20:51:06 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:21 +0800
Message-Id: <20200306045035.45387-10-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 09/23] plat/pci_ecam: Introduce
 pci ecam skeleton
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIGEgZ2VuZXJpYyBQQ0kgaG9zdCBjb250cm9sbGVy
LiBUaGUgY29udHJvbGxlcgppdHNlbGYgaGFzIG5vIGNvbmZpZ3VyYXRpb24gcmVnaXN0ZXJzIGFu
ZCBoYXMgaXRzIGFkZHJlc3Mgc3BhY2VzIGRlc2NyaWJlZAplbnRpcmVseSBieSB0aGUgZGV2aWNl
LXRyZWUuIEN1cnJlbnRseSwgb25seSBFQ0FNIGlzIHN1cHBvcnRlZC4KClNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24vcGNpX2VjYW0uYyB8
IDUyNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDUyNCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
cGNpX2VjYW0uYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3BjaV9lY2FtLmMgYi9wbGF0L2Nv
bW1vbi9wY2lfZWNhbS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5iOTdh
NTgwMAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL3BjaV9lY2FtLmMKQEAgLTAsMCAr
MSw1MjQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
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
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisK
KyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVkZSA8cGNpL3BjaV9lY2FtLmg+CisjaW5jbHVk
ZSA8cGxhdGZvcm1fYnVzLmg+CisjaW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgPHVrL2Fs
bG9jLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDxrdm0vY29uZmlnLmg+Cisj
aW5jbHVkZSA8dWsvcGxhdC9jb21tb24vY3B1Lmg+CisjaW5jbHVkZSA8bGliZmR0X2Vudi5oPgor
I2luY2x1ZGUgPG9mdy9mZHQuaD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKworc3RhdGljIHN0cnVj
dCB1a19hbGxvYyAqYTsKK3N0YXRpYyBzdHJ1Y3QgcGNpX2VjYW1fb3BzIHBjaV9nZW5lcmljX2Vj
YW1fb3BzOworc3RhdGljIGNvbnN0IHN0cnVjdCBkZXZpY2VfbWF0Y2hfdGFibGUgZ2VuX3BjaV9t
YXRjaF90YWJsZVtdOworCitzdHJ1Y3QgcGNpX2NvbmZpZ193aW5kb3cgcGN3ID0geworCS5vcHMg
PSAmcGNpX2dlbmVyaWNfZWNhbV9vcHMKK307CisKK3N0cnVjdCBwY2lfcmFuZ2VfcGFyc2VyIHsK
KwlpbnQgb2Zmc2V0OwkJLyogIGluIGZkdCAqLworCWNvbnN0IGZkdDMyX3QgKnJhbmdlOwkvKiBz
dGFydCBvZmZzZXQgaW4gb2Zmc2V0ICovCisJY29uc3QgZmR0MzJfdCAqZW5kOwkvKiBlbmQgb2Zm
c2V0IGluIG9mZnNldCAqLworCWludCBucDsJCQkvKiBudW1iZXIgb2YgcHJvcGVydHkgKi8KKwlp
bnQgcG5hOwkJLyogcGFyZW50IG51bWJlciBvZiBhZGRyZXNzIGNlbGwgKi8KK307CisKK3N0cnVj
dCBwY2lfcmFuZ2UgeworCV9fdTMyIHBjaV9zcGFjZTsKKwlfX3U2NCBwY2lfYWRkcjsKKwlfX3U2
NCBjcHVfYWRkcjsKKwlfX3U2NCBzaXplOworCV9fdTMyIGZsYWdzOworfTsKKworI2RlZmluZSBm
ZHRfc3RhcnQgKF9saWJrdm1wbGF0X2NmZy5kdGIpCisKK3N0YXRpYyBpbnQgZ2VuX3BjaV9mZHQ7
IC8vIHN0YXJ0IG9mZnNldCBvZiBwY2ktZWNhbSBpbiBmZHQKKy8qCisgKiBGdW5jdGlvbiB0byBp
bXBsZW1lbnQgdGhlIHBjaV9vcHMgLT5tYXBfYnVzIG1ldGhvZAorICovCitzdGF0aWMgdm9pZCAq
cGNpX2VjYW1fbWFwX2J1cyhfX3U4IGJ1cywgX191OCBkZXZmbiwgaW50IHdoZXJlKQoreworCV9f
dTggYnVzX3NoaWZ0ID0gcGN3Lm9wcy0+YnVzX3NoaWZ0OworCV9fdTggZGV2Zm5fc2hpZnQgPSBi
dXNfc2hpZnQgLSA4OworCV9fdTggYnVzX3N0YXJ0ID0gcGN3LmJyLmJ1c19zdGFydDsKKwlfX3U4
IGJ1c19lbmQgPSBwY3cuYnIuYnVzX2VuZDsKKwl2b2lkICpiYXNlID0gKHZvaWQgKilwY3cuY29u
ZmlnX2Jhc2U7CisKKwlpZiAoYnVzIDwgYnVzX3N0YXJ0IHx8IGJ1cyA+IGJ1c19lbmQpCisJCXJl
dHVybiBOVUxMOworCisJcmV0dXJuIGJhc2UgKyAoYnVzIDw8IGJ1c19zaGlmdCkgKyAoZGV2Zm4g
PDwgZGV2Zm5fc2hpZnQpICsgd2hlcmU7Cit9CisKK2ludCBwY2lfZ2VuZXJpY19jb25maWdfcmVh
ZChfX3U4IGJ1cywgX191OCBkZXZmbiwKKwkJCSAgICBpbnQgd2hlcmUsIGludCBzaXplLCBfX3Uz
MiAqdmFsKQoreworCXZvaWQgKmFkZHI7CisKKwkvKiBhZGQgcm1iIGJlZm9yZSBpbyByZWFkICov
CisJcm1iKCk7CisJYWRkciA9IHBjaV9lY2FtX21hcF9idXMoYnVzLCBkZXZmbiwgd2hlcmUpOwor
CWlmICghYWRkcikgeworCQkqdmFsID0gfjA7CisJCXJldHVybiAtMTsKKwl9CisKKwlpZiAoc2l6
ZSA9PSAxKQorCQkqdmFsID0gaW9yZWdfcmVhZDgoYWRkcik7CisJZWxzZSBpZiAoc2l6ZSA9PSAy
KQorCQkqdmFsID0gaW9yZWdfcmVhZDE2KGFkZHIpOworCWVsc2UgaWYgKHNpemUgPT0gNCkKKwkJ
KnZhbCA9IGlvcmVnX3JlYWQzMihhZGRyKTsKKwllbHNlCisJCXVrX3ByX2Vycigibm90IHN1cHBv
cnQgc2l6ZSBwY2kgY29uZmlnIHJlYWRcbiIpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCBwY2lf
Z2VuZXJpY19jb25maWdfd3JpdGUoX191OCBidXMsIF9fdTggZGV2Zm4sCisJCQkgICAgIGludCB3
aGVyZSwgaW50IHNpemUsIF9fdTMyIHZhbCkKK3sKKwl2b2lkICphZGRyOworCV9fdTMyIG1hc2ss
IHRtcDsKKworCWFkZHIgPSBwY2lfZWNhbV9tYXBfYnVzKGJ1cywgZGV2Zm4sIHdoZXJlKTsKKwlp
ZiAoIWFkZHIpCisJCXJldHVybiAtMTsKKworCWlmIChzaXplID09IDEpCisJCWlvcmVnX3dyaXRl
OChhZGRyLCB2YWwpOworCWVsc2UgaWYgKHNpemUgPT0gMikKKwkJaW9yZWdfd3JpdGUxNihhZGRy
LCB2YWwpOworCWVsc2UgaWYgKHNpemUgPT0gNCkKKwkJaW9yZWdfd3JpdGUzMihhZGRyLCB2YWwp
OworCWVsc2UKKwkJdWtfcHJfZXJyKCJub3Qgc3VwcG9ydCBzaXplIHBjaSBjb25maWcgd3JpdGVc
biIpOworCisJLyogYWRkIHdtYiBhZnRlciBpbyB3cml0ZSAqLworCXdtYigpOworCisJcmV0dXJu
IDA7Cit9CisKKy8qIEVDQU0gY2ZnICovCitzdGF0aWMgc3RydWN0IHBjaV9lY2FtX29wcyBwY2lf
Z2VuZXJpY19lY2FtX29wcyA9IHsKKwkuYnVzX3NoaWZ0CT0gMjAKK307CisKK3N0YXRpYyB1bnNp
Z25lZCBpbnQgcGNpX2dldF9mbGFncyhjb25zdCBmZHQzMl90ICphZGRyKQoreworCXVuc2lnbmVk
IGludCBmbGFncyA9IDA7CisJX191MzIgdyA9IGZkdDMyX3RvX2NwdSgqYWRkcik7CisKKwkvKiBv
bmx5IElPUkVTT1VSQ0VfSU8gaXMgc3VwcG9ydGVkIGN1cnJlbnRseSAqLworCXN3aXRjaCAoKHcg
Pj4gMjQpICYgMHgwMykgeworCWNhc2UgMHgwMToKKwkJZmxhZ3MgfD0gSU9SRVNPVVJDRV9JTzsK
KwkJYnJlYWs7CisJY2FzZSAweDAyOiAvKiAzMiBiaXRzICovCisJY2FzZSAweDAzOiAvKiA2NCBi
aXRzICovCisJZGVmYXVsdDoKKwkJdWtfcHJfZXJyKCJvbmx5IHN1cHBvcnRlZCBwY2kgaW9yZXNv
dXJjZSBmbGFnc1xuIik7CisJCWJyZWFrOworCX0KKworCXJldHVybiBmbGFnczsKK30KKworc3Rh
dGljIGludCBnZW5fcGNpX3BhcnNlcl9yYW5nZShzdHJ1Y3QgcGNpX3JhbmdlX3BhcnNlciAqcGFy
c2VyLCBpbnQgb2Zmc2V0KQoreworCWNvbnN0IGludCBuYSA9IDMsIG5zID0gMjsKKwlpbnQgcmxl
bjsKKworCXBhcnNlci0+cG5hID0gZmR0X2FkZHJlc3NfY2VsbHMoZmR0X3N0YXJ0LCBvZmZzZXQp
OworCXBhcnNlci0+bnAgPSBwYXJzZXItPnBuYSArIG5hICsgbnM7CisJcGFyc2VyLT5yYW5nZSA9
IGZkdF9nZXRwcm9wKGZkdF9zdGFydCwgb2Zmc2V0LCAicmFuZ2VzIiwgJnJsZW4pOworCWlmIChw
YXJzZXItPnJhbmdlID09IE5VTEwpCisJCXJldHVybiAtRU5PRU5UOworCisJcGFyc2VyLT5lbmQg
PSBwYXJzZXItPnJhbmdlICsgcmxlbiAvIHNpemVvZihmZHQzMl90KTsKKworCXJldHVybiAwOwor
fQorCitzdHJ1Y3QgcGNpX3JhbmdlICpwY2lfcmFuZ2VfcGFyc2VyX29uZShzdHJ1Y3QgcGNpX3Jh
bmdlX3BhcnNlciAqcGFyc2VyLAorCQkJCQlzdHJ1Y3QgcGNpX3JhbmdlICpyYW5nZSwgaW50IG9m
ZnNldCkKK3sKKwljb25zdCBpbnQgbmEgPSAzLCBucyA9IDI7IC8qIGFkZHJlc3MgYW5kIHNpemUg
Ki8KKworCWlmICghcmFuZ2UpCisJCXJldHVybiBOVUxMOworCisJaWYgKCFwYXJzZXItPnJhbmdl
IHx8IHBhcnNlci0+cmFuZ2UgKyBwYXJzZXItPm5wID4gcGFyc2VyLT5lbmQpCisJCXJldHVybiBO
VUxMOworCisJcmFuZ2UtPnBjaV9zcGFjZSA9IGZkdDMyX3RvX2NwdSgqcGFyc2VyLT5yYW5nZSk7
CisJcmFuZ2UtPmZsYWdzID0gcGNpX2dldF9mbGFncyhwYXJzZXItPnJhbmdlKTsKKwlyYW5nZS0+
cGNpX2FkZHIgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKHBhcnNlci0+cmFuZ2UgKyAxLCBucyk7CisJ
cmFuZ2UtPmNwdV9hZGRyID0gZmR0X3RyYW5zbGF0ZV9hZGRyZXNzX2J5X3JhbmdlcyhmZHRfc3Rh
cnQsIG9mZnNldCwKKwkJCQlwYXJzZXItPnJhbmdlICsgbmEpOworCXJhbmdlLT5zaXplID0gZmR0
X3JlZ19yZWFkX251bWJlcihwYXJzZXItPnJhbmdlICsgcGFyc2VyLT5wbmEgKyBuYSwgbnMpOwor
CisJcGFyc2VyLT5yYW5nZSArPSBwYXJzZXItPm5wOworCisJcmV0dXJuIHJhbmdlOworfQorCitz
dGF0aWMgaW50IGlycV9maW5kX3BhcmVudChjb25zdCB2b2lkICpmZHQsIGludCBjaGlsZCkKK3sK
KwlpbnQgcDsKKwlpbnQgcGxlbjsKKwlmZHQzMl90ICpwcm9wOworCWZkdDMyX3QgcGFyZW50Owor
CisJZG8geworCQlwcm9wID0gZmR0X2dldHByb3AoZmR0LCBjaGlsZCwgImludGVycnVwdC1wYXJl
bnQiLCAmcGxlbik7CisJCWlmIChwcm9wID09IE5VTEwpIHsKKwkJCXAgPSBmZHRfcGFyZW50X29m
ZnNldChmZHQsIGNoaWxkKTsKKwkJfSBlbHNlCXsKKwkJCXBhcmVudCA9IGZkdDMyX3RvX2NwdShw
cm9wWzBdKTsKKwkJCXAgPSBmZHRfbm9kZV9vZmZzZXRfYnlfcGhhbmRsZShmZHQsIHBhcmVudCk7
CisJCX0KKwkJY2hpbGQgPSBwOworCX0gd2hpbGUgKHAgPj0gMCAmJiBmZHRfZ2V0cHJvcChmZHQs
IHAsICIjaW50ZXJydXB0LWNlbGxzIiwgTlVMTCkgPT0gTlVMTCk7CisKKwlyZXR1cm4gcDsKK30K
KworaW50IGdlbl9wY2lfaXJxX3BhcnNlKGNvbnN0IGZkdDMyX3QgKmFkZHIsIHN0cnVjdCBmZHRf
cGhhbmRsZV9hcmdzICpvdXRfaXJxKQoreworCWludCBpcGFyLCB0bm9kZSwgb2xkID0gMCwgbmV3
cGFyID0gMDsKKwlmZHQzMl90IGluaXRpYWxfbWF0Y2hfYXJyYXlbMTZdOworCWNvbnN0IGZkdDMy
X3QgKm1hdGNoX2FycmF5ID0gaW5pdGlhbF9tYXRjaF9hcnJheTsKKwljb25zdCBmZHQzMl90ICp0
bXAsICppbWFwLCAqaW1hc2s7CisJY29uc3QgZmR0MzJfdCBkdW1teV9pbWFza1tdID0geyBbMCAu
Li4gMTZdID0gY3B1X3RvX2ZkdDMyKH4wKSB9OworCWludCBpbnRzaXplLCBuZXdpbnRzaXplOwor
CWludCBhZGRyc2l6ZSwgbmV3YWRkcnNpemUgPSAwOworCWludCBpbWFwbGVuLCBtYXRjaCwgaSwg
cmMgPSAtRUlOVkFMOworCWludCBwbGVuOworCWludCAqcHJvcDsKKworCWlwYXIgPSBnZW5fcGNp
X2ZkdDsKKworCS8qIEZpcnN0IGdldCB0aGUgI2ludGVycnVwdC1jZWxscyBwcm9wZXJ0eSBvZiB0
aGUgY3VycmVudCBjdXJzb3IKKwkgKiB0aGF0IHRlbGxzIHVzIGhvdyB0byBpbnRlcnByZXQgdGhl
IHBhc3NlZC1pbiBpbnRzcGVjLiBJZiB0aGVyZQorCSAqIGlzIG5vbmUsIHdlIGFyZSBuaWNlIGFu
ZCBqdXN0IHdhbGsgdXAgdGhlIHRyZWUKKwkgKi8KKwlkbyB7CisJCXByb3AgPSBmZHRfZ2V0cHJv
cChmZHRfc3RhcnQsIGlwYXIsICIjaW50ZXJydXB0LWNlbGxzIiwgJnBsZW4pOworCQlpZiAocHJv
cCAhPSBOVUxMKQorCQkJYnJlYWs7CisJCWlwYXIgPSBpcnFfZmluZF9wYXJlbnQoZmR0X3N0YXJ0
LCBpcGFyKTsKKwl9IHdoaWxlIChpcGFyID49IDApOworCisJaWYgKGlwYXIgPCAwKSB7CisJCXVr
X3ByX2luZm8oIiAtPiBubyBwYXJlbnQgZm91bmQgIVxuIik7CisJCWdvdG8gZmFpbDsKKwl9CisK
KwlpbnRzaXplID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOworCXVrX3ByX2luZm8oImlycV9wYXJz
ZV9yYXc6IGlwYXI9JXAsIHNpemU9JWRcbiIsIGlwYXIsIGludHNpemUpOworCisJaWYgKG91dF9p
cnEtPmFyZ3NfY291bnQgIT0gaW50c2l6ZSkKKwkJZ290byBmYWlsOworCisJLyogTG9vayBmb3Ig
dGhpcyAjYWRkcmVzcy1jZWxscy4gV2UgaGF2ZSB0byBpbXBsZW1lbnQgdGhlIG9sZCBsaW51eAor
CSAqIHRyaWNrIG9mIGxvb2tpbmcgZm9yIHRoZSBwYXJlbnQgaGVyZSBhcyBzb21lIGRldmljZS10
cmVlcyByZWx5IG9uIGl0CisJICovCisJb2xkID0gaXBhcjsKKwlkbyB7CisJCXRtcCA9IGZkdF9n
ZXRwcm9wKGZkdF9zdGFydCwgb2xkLCAiI2FkZHJlc3MtY2VsbHMiLCBOVUxMKTsKKwkJdG5vZGUg
PSBmZHRfcGFyZW50X29mZnNldChmZHRfc3RhcnQsIG9sZCk7CisJCW9sZCA9IHRub2RlOworCX0g
d2hpbGUgKG9sZCA+PSAwICYmIHRtcCA9PSBOVUxMKTsKKworCW9sZCA9IDA7CisJYWRkcnNpemUg
PSAodG1wID09IE5VTEwpID8gMiA6IGZkdDMyX3RvX2NwdSgqdG1wKTsKKwl1a19wcl9pbmZvKCIg
LT4gYWRkcnNpemU9JWRcbiIsIGFkZHJzaXplKTsKKworCS8qIFByZWNhbGN1bGF0ZSB0aGUgbWF0
Y2ggYXJyYXkgLSB0aGlzIHNpbXBsaWZpZXMgbWF0Y2ggbG9vcCAqLworCWZvciAoaSA9IDA7IGkg
PCBhZGRyc2l6ZTsgaSsrKQorCQlpbml0aWFsX21hdGNoX2FycmF5W2ldID0gYWRkciA/IGFkZHJb
aV0gOiAwOworCWZvciAoaSA9IDA7IGkgPCBpbnRzaXplOyBpKyspCisJCWluaXRpYWxfbWF0Y2hf
YXJyYXlbYWRkcnNpemUgKyBpXSA9IGNwdV90b19mZHQzMihvdXRfaXJxLT5hcmdzW2ldKTsKKwor
CS8qIE5vdyBzdGFydCB0aGUgYWN0dWFsICJwcm9wZXIiIHdhbGsgb2YgdGhlIGludGVycnVwdCB0
cmVlICovCisJd2hpbGUgKGlwYXIgPj0gMCkgeworCQkvKiBOb3cgY2hlY2sgaWYgY3Vyc29yIGlz
IGFuIGludGVycnVwdC1jb250cm9sbGVyIGFuZCBpZiBpdCBpcworCQkgKiB0aGVuIHdlIGFyZSBk
b25lCisJCSAqLworCQlpZiAoZmR0X3Byb3BfcmVhZF9ib29sKGZkdF9zdGFydCwgaXBhciwgImlu
dGVycnVwdC1jb250cm9sbGVyIikpIHsKKwkJCXVrX3ByX2luZm8oIiAtPiBnb3QgaXQgIVxuIik7
CisJCQlyZXR1cm4gMDsKKwkJfQorCisJCS8qCisJCSAqIGludGVycnVwdC1tYXAgcGFyc2luZyBk
b2VzIG5vdCB3b3JrIHdpdGhvdXQgYSByZWcKKwkJICogcHJvcGVydHkgd2hlbiAjYWRkcmVzcy1j
ZWxscyAhPSAwCisJCSAqLworCQlpZiAoYWRkcnNpemUgJiYgIWFkZHIpIHsKKwkJCXVrX3ByX2lu
Zm8oIiAtPiBubyByZWcgcGFzc2VkIGluIHdoZW4gbmVlZGVkICFcbiIpOworCQkJZ290byBmYWls
OworCQl9CisKKwkJLyogTm93IGxvb2sgZm9yIGFuIGludGVycnVwdC1tYXAgKi8KKwkJaW1hcCA9
IGZkdF9nZXRwcm9wKGZkdF9zdGFydCwgaXBhciwgImludGVycnVwdC1tYXAiLCAmaW1hcGxlbik7
CisJCS8qIE5vIGludGVycnVwdCBtYXAsIGNoZWNrIGZvciBhbiBpbnRlcnJ1cHQgcGFyZW50ICov
CisJCWlmIChpbWFwID09IE5VTEwpIHsKKwkJCXVrX3ByX2luZm8oIiAtPiBubyBtYXAsIGdldHRp
bmcgcGFyZW50XG4iKTsKKwkJCW5ld3BhciA9IGlycV9maW5kX3BhcmVudChmZHRfc3RhcnQsIGlw
YXIpOworCQkJZ290byBza2lwbGV2ZWw7CisJCX0KKwkJaW1hcGxlbiAvPSBzaXplb2YoX191MzIp
OworCisJCS8qIExvb2sgZm9yIGEgbWFzayAqLworCQlpbWFzayA9IGZkdF9nZXRwcm9wKGZkdF9z
dGFydCwgaXBhciwgImludGVycnVwdC1tYXAtbWFzayIsIE5VTEwpOworCQlpZiAoIWltYXNrKQor
CQkJaW1hc2sgPSBkdW1teV9pbWFzazsKKworCQkvKiBQYXJzZSBpbnRlcnJ1cHQtbWFwICovCisJ
CW1hdGNoID0gMDsKKwkJd2hpbGUgKGltYXBsZW4gPiAoYWRkcnNpemUgKyBpbnRzaXplICsgMSkg
JiYgIW1hdGNoKSB7CisJCQkvKiBDb21wYXJlIHNwZWNpZmllcnMgKi8KKwkJCW1hdGNoID0gMTsK
KwkJCWZvciAoaSA9IDA7IGkgPCAoYWRkcnNpemUgKyBpbnRzaXplKTsgaSsrLCBpbWFwbGVuLS0p
CisJCQkJbWF0Y2ggJj0gISgobWF0Y2hfYXJyYXlbaV0gXiAqaW1hcCsrKSAmIGltYXNrW2ldKTsK
KworCQkJdWtfcHJfaW5mbygiIC0+IG1hdGNoPSVkIChpbWFwbGVuPSVkKVxuIiwgbWF0Y2gsIGlt
YXBsZW4pOworCisJCQkvKiBHZXQgdGhlIGludGVycnVwdCBwYXJlbnQgKi8KKwkJCW5ld3BhciA9
IGZkdF9ub2RlX29mZnNldF9ieV9waGFuZGxlKGZkdF9zdGFydCwgZmR0MzJfdG9fY3B1KCppbWFw
KSk7CisJCQlpbWFwKys7CisJCQktLWltYXBsZW47CisKKwkJCS8qIENoZWNrIGlmIG5vdCBmb3Vu
ZCAqLworCQkJaWYgKG5ld3BhciA8IDApIHsKKwkJCQl1a19wcl9pbmZvKCIgLT4gaW1hcCBwYXJl
bnQgbm90IGZvdW5kICFcbiIpOworCQkJCWdvdG8gZmFpbDsKKwkJCX0KKworCQkJLyogR2V0ICNp
bnRlcnJ1cHQtY2VsbHMgYW5kICNhZGRyZXNzLWNlbGxzIG9mIG5ldworCQkJICogcGFyZW50CisJ
CQkgKi8KKwkJCXByb3AgPSBmZHRfZ2V0cHJvcChmZHRfc3RhcnQsIG5ld3BhciwgIiNpbnRlcnJ1
cHQtY2VsbHMiLAorCQkJCQkJICZwbGVuKTsKKwkJCWlmIChwcm9wID09IE5VTEwpIHsKKwkJCQl1
a19wcl9pbmZvKCIgLT4gcGFyZW50IGxhY2tzICNpbnRlcnJ1cHQtY2VsbHMhXG4iKTsKKwkJCQln
b3RvIGZhaWw7CisJCQl9CisJCQluZXdpbnRzaXplID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOwor
CisJCQlwcm9wID0gZmR0X2dldHByb3AoZmR0X3N0YXJ0LCBuZXdwYXIsICIjYWRkcmVzcy1jZWxs
cyIsCisJCQkJCQkgJnBsZW4pOworCQkJaWYgKHByb3AgPT0gTlVMTCkgeworCQkJCXVrX3ByX2lu
Zm8oIiAtPiBwYXJlbnQgbGFja3MgI2FkZHJlc3MtY2VsbHMhXG4iKTsKKwkJCQlnb3RvIGZhaWw7
CisJCQl9CisJCQluZXdhZGRyc2l6ZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKKworCQkJdWtf
cHJfZGVidWcoIiAtPiBuZXdpbnRzaXplPSVkLCBuZXdhZGRyc2l6ZT0lZFxuIiwKKwkJCSAgICBu
ZXdpbnRzaXplLCBuZXdhZGRyc2l6ZSk7CisKKwkJCS8qIENoZWNrIGZvciBtYWxmb3JtZWQgcHJv
cGVydGllcyAqLworCQkJaWYgKChuZXdhZGRyc2l6ZSArIG5ld2ludHNpemUgPiAxNikKKwkJCSAg
ICB8fCAoaW1hcGxlbiA8IChuZXdhZGRyc2l6ZSArIG5ld2ludHNpemUpKSkgeworCQkJCXJjID0g
LUVGQVVMVDsKKwkJCQlnb3RvIGZhaWw7CisJCQl9CisKKwkJCWltYXAgKz0gbmV3YWRkcnNpemUg
KyBuZXdpbnRzaXplOworCQkJaW1hcGxlbiAtPSBuZXdhZGRyc2l6ZSArIG5ld2ludHNpemU7CisK
KwkJCXVrX3ByX2luZm8oIiAtPiBpbWFwbGVuPSVkXG4iLCBpbWFwbGVuKTsKKwkJfQorCQlpZiAo
IW1hdGNoKQorCQkJZ290byBmYWlsOworCisJCS8qCisJCSAqIFN1Y2Nlc3NmdWxseSBwYXJzZWQg
YW4gaW50ZXJycnVwdC1tYXAgdHJhbnNsYXRpb247IGNvcHkgbmV3CisJCSAqIGludGVycnVwdCBz
cGVjaWZpZXIgaW50byB0aGUgb3V0X2lycSBzdHJ1Y3R1cmUKKwkJICovCisJCW1hdGNoX2FycmF5
ID0gaW1hcCAtIG5ld2FkZHJzaXplIC0gbmV3aW50c2l6ZTsKKwkJZm9yIChpID0gMDsgaSA8IG5l
d2ludHNpemU7IGkrKykKKwkJCW91dF9pcnEtPmFyZ3NbaV0gPSBmZHQzMl90b19jcHUoKihpbWFw
IC0gbmV3aW50c2l6ZSArIGkpKTsKKwkJb3V0X2lycS0+YXJnc19jb3VudCA9IGludHNpemUgPSBu
ZXdpbnRzaXplOworCQlhZGRyc2l6ZSA9IG5ld2FkZHJzaXplOworCitza2lwbGV2ZWw6CisJCS8q
IEl0ZXJhdGUgYWdhaW4gd2l0aCBuZXcgcGFyZW50ICovCisJCW91dF9pcnEtPm5wID0gbmV3cGFy
OworCQl1a19wcl9pbmZvKCIgLT4gbmV3IHBhcmVudDogJXBPRlxuIiwgbmV3cGFyKTsKKworCQlp
cGFyID0gbmV3cGFyOworCQluZXdwYXIgPSAwOworCX0KKworCXJjID0gLUVOT0VOVDsgLyogTm8g
aW50ZXJydXB0LW1hcCBmb3VuZCAqLworCitmYWlsOgorCXJldHVybiByYzsKK30KKworCitzdGF0
aWMgaW50IGdlbl9wY2lfcHJvYmUoc3RydWN0IHBmX2RldmljZSAqcGZkZXYpCit7CisJY29uc3Qg
ZmR0MzJfdCAqcHJvcDsKKwlpbnQgcHJvcF9sZW47CisJX191NjQgcmVnX2Jhc2U7CisJX191NjQg
cmVnX3NpemU7CisJaW50IGVycjsKKwlzdHJ1Y3QgcGNpX3JhbmdlIHJhbmdlOworCXN0cnVjdCBw
Y2lfcmFuZ2VfcGFyc2VyIHBhcnNlcjsKKwlzdHJ1Y3QgZmR0X3BoYW5kbGVfYXJncyBvdXRfaXJx
OworCWZkdDMyX3QgbGFkZHJbM107CisKKwkvKiAxLkdldCB0aGUgYmFzZSBhbmQgc2l6ZSBvZiBj
b25maWcgc3BhY2UgKi8KKwlnZW5fcGNpX2ZkdCA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRp
YmxlKGZkdF9zdGFydCwgLTEsCisJCQkJCQlnZW5fcGNpX21hdGNoX3RhYmxlWzBdLmNvbXBhdGli
bGUpOworCWlmIChnZW5fcGNpX2ZkdCA8IDApIHsKKwkJdWtfcHJfaW5mbygiRXJyb3IgaW4gc2Vh
cmNoaW5nIHBjaSBjb250cm9sbGVyIGluIGZkdFxuIik7CisJCWdvdG8gZXJyb3JfZXhpdDsKKwl9
IGVsc2UgeworCQlwcm9wID0gZmR0X2dldHByb3AoZmR0X3N0YXJ0LCBnZW5fcGNpX2ZkdCwgInJl
ZyIsICZwcm9wX2xlbik7CisJCWlmICghcHJvcCkgeworCQkJdWtfcHJfZXJyKCJyZWcgb2YgZGV2
aWNlIG5vdCBmb3VuZCBpbiBmZHRcbiIpOworCQkJZ290byBlcnJvcl9leGl0OworCQl9CisKKwkJ
LyogR2V0IHRoZSBiYXNlIGFkZHIgYW5kIHRoZSBzaXplICovCisJCWZkdF9nZXRfYWRkcmVzcyhm
ZHRfc3RhcnQsIGdlbl9wY2lfZmR0LCAwLAorCQkJCQkmcmVnX2Jhc2UsICZyZWdfc2l6ZSk7CisJ
CXJlZ19iYXNlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOworCQlyZWdfYmFzZSA9IHJlZ19iYXNl
IDw8IDMyIHwgZmR0MzJfdG9fY3B1KHByb3BbMV0pOworCQlyZWdfc2l6ZSA9IGZkdDMyX3RvX2Nw
dShwcm9wWzJdKTsKKwkJcmVnX3NpemUgPSByZWdfc2l6ZSA8PCAzMiB8IGZkdDMyX3RvX2NwdShw
cm9wWzNdKTsKKwl9CisKKwlwY3cuY29uZmlnX2Jhc2UgPSByZWdfYmFzZTsKKwlwY3cuY29uZmln
X3NwYWNlX3NpemUgPSByZWdfc2l6ZTsKKwl1a19wcl9pbmZvKCJnZW5lcmljIHBjaSBjb25maWcg
YmFzZSgweCVsbHgpLHNpemUoMHglbGx4KVxuIiwKKwkJCQlyZWdfYmFzZSwgcmVnX3NpemUpOwor
CisJLyogMi5HZXQgdGhlIGJ1cyByYW5nZSBvZiBwY2kgY29udHJvbGxlciAqLworCXByb3AgPSBm
ZHRfZ2V0cHJvcChmZHRfc3RhcnQsIGdlbl9wY2lfZmR0LCAiYnVzLXJhbmdlIiwgJnByb3BfbGVu
KTsKKwlpZiAoIXByb3ApIHsKKwkJdWtfcHJfZXJyKCJidXMtcmFuZ2Ugb2YgZGV2aWNlIG5vdCBm
b3VuZCBpbiBmZHRcbiIpOworCQlnb3RvIGVycm9yX2V4aXQ7CisJfQorCisJcGN3LmJyLmJ1c19z
dGFydCA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKKwlwY3cuYnIuYnVzX2VuZCA9IGZkdDMyX3Rv
X2NwdShwcm9wWzFdKTsKKwl1a19wcl9pbmZvKCJnZW5lcmljIHBjaSBidXMgc3RhcnQoJWQpLGVu
ZCglZClcbiIsCisJCQkJcGN3LmJyLmJ1c19zdGFydCwgcGN3LmJyLmJ1c19lbmQpOworCisJaWYg
KHBjdy5ici5idXNfc3RhcnQgPiBwY3cuYnIuYnVzX2VuZCkgeworCQl1a19wcl9lcnIoImJ1cy1y
YW5nZSBkZXRlY3QgZXJyb3IgaW4gZmR0XG4iKTsKKwkJZ290byBlcnJvcl9leGl0OworCX0KKwor
CS8qIDMuR2V0IHRoZSBwY2kgYWRkciBiYXNlIGFuZCBsaW1pdCBzaXplIGZvciBwY2kgZGV2aWNl
cyAqLworCWVyciA9IGdlbl9wY2lfcGFyc2VyX3JhbmdlKCZwYXJzZXIsIGdlbl9wY2lfZmR0KTsK
KwlkbyB7CisJCXBjaV9yYW5nZV9wYXJzZXJfb25lKCZwYXJzZXIsICZyYW5nZSwgZ2VuX3BjaV9m
ZHQpOworCQlpZiAocmFuZ2UuZmxhZ3MgPT0gSU9SRVNPVVJDRV9JTykgeworCQkJcGN3LnBjaV9k
ZXZpY2VfYmFzZSA9IHJhbmdlLmNwdV9hZGRyOworCQkJcGN3LnBjaV9kZXZpY2VfbGltaXQgPSBy
YW5nZS5zaXplOworCQkJYnJlYWs7CisJCX0KKwkJcGFyc2VyLnJhbmdlICs9IHBhcnNlci5ucDsK
Kwl9IHdoaWxlIChwYXJzZXIucmFuZ2UgKyBwYXJzZXIubnAgPD0gcGFyc2VyLmVuZCk7CisJdWtf
cHJfaW5mbygiZ2VuZXJpYyBwY2kgcmFuZ2UgYmFzZSgweCVsbHgpLHNpemUoMHglbGx4KVxuIiwK
KwkJCQlwY3cucGNpX2RldmljZV9iYXNlLCBwY3cucGNpX2RldmljZV9saW1pdCk7CisKKwlyZXR1
cm4gMDsKKworZXJyb3JfZXhpdDoKKwlyZXR1cm4gLUVOT0RFVjsKK30KKworc3RhdGljIGludCBn
ZW5fcGNpX2Rydl9pbml0KHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcikKK3sKKwkvKiBk
cml2ZXIgaW5pdGlhbGl6YXRpb24gKi8KKwlpZiAoIWRydl9hbGxvY2F0b3IpCisJCXJldHVybiAt
RUlOVkFMOworCisJYSA9IGRydl9hbGxvY2F0b3I7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGlj
IGludCBnZW5fcGNpX2FkZF9kZXYoc3RydWN0IHBmX2RldmljZSAqcGZkZXYgX191bnVzZWQpCit7
CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZGV2aWNlX21hdGNoX3RhYmxl
IGdlbl9wY2lfbWF0Y2hfdGFibGVbXTsKKworc3RhdGljIHN0cnVjdCBwZl9kZXZpY2VfaWQgKmdl
bl9wY2lfaWRfbWF0Y2hfY29tcGF0aWJsZShjb25zdCBjaGFyICpjb21wYXRpYmxlKQoreworCWlu
dCBpOworCisJZm9yIChpbnQgaSA9IDA7IGdlbl9wY2lfbWF0Y2hfdGFibGVbaV0uY29tcGF0aWJs
ZSAhPSBOVUxMOyBpKyspCisJCWlmIChzdHJjbXAoZ2VuX3BjaV9tYXRjaF90YWJsZVtpXS5jb21w
YXRpYmxlLCBjb21wYXRpYmxlKSA9PSAwKQorCQkJcmV0dXJuIGdlbl9wY2lfbWF0Y2hfdGFibGVb
aV0uaWQ7CisKKwlyZXR1cm4gTlVMTDsKK30KKworc3RhdGljIGNvbnN0IHN0cnVjdCBwZl9kZXZp
Y2VfaWQgZ2VuX3BjaV9pZHMgPSB7CisJCS5kZXZpY2VfaWQgPSBHRU5fUENJX0lECit9OworCitz
dHJ1Y3QgcGZfZHJpdmVyIGdlbl9wY2lfZHJpdmVyID0geworCS5kZXZpY2VfaWRzID0gJmdlbl9w
Y2lfaWRzLAorCS5pbml0ID0gZ2VuX3BjaV9kcnZfaW5pdCwKKwkucHJvYmUgPSBnZW5fcGNpX3By
b2JlLAorCS5hZGRfZGV2ID0gZ2VuX3BjaV9hZGRfZGV2LAorCS5tYXRjaCA9IGdlbl9wY2lfaWRf
bWF0Y2hfY29tcGF0aWJsZQorfTsKKworc3RhdGljIGNvbnN0IHN0cnVjdCBkZXZpY2VfbWF0Y2hf
dGFibGUgZ2VuX3BjaV9tYXRjaF90YWJsZVtdID0geworCXsgLmNvbXBhdGlibGUgPSAicGNpLWhv
c3QtZWNhbS1nZW5lcmljIiwKKwkgIC5pZCA9ICZnZW5fcGNpX2lkcyB9LAorCXtOVUxMfQorfTsK
KworUEZfUkVHSVNURVJfRFJJVkVSKCZnZW5fcGNpX2RyaXZlcik7Ci0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:12 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51:12 +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 1jA4x6-0003EX-3F; Fri, 06 Mar 2020 04:51:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4x4-0003E2-0V
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:10 +0000
X-Inumbo-ID: 13f5f9d2-5f66-11ea-b52f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 13f5f9d2-5f66-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:01 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3EB6930E;
 Thu,  5 Mar 2020 20:51:01 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 1DA1D3F6CF;
 Thu,  5 Mar 2020 20:50:58 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:18 +0800
Message-Id: <20200306045035.45387-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 06/23] plat/kvm: arm64: Fix
 arm64 memory layout for pcie ecam
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

SW4gcHJldmlvdXMgbWVtb3J5IGxheW91dCwgaXQgZG9lc24ndCBjb25zaWRlciB0aGUgZGV2aWNl
IG1lbW9yeSB0eXBlCmZvciBwY2kgZWNhbSBjb250cm9sbGVyLiBUaGlzIHBhdGNoIGNyZWF0ZXMg
cGNpIGVjYW0gZGV2aWNlIG1lbW9yeQpzdGFydGVkIGZyb20gMHg0MCwwMDAwLDAwMDAgZm9yIHBj
aSBjb25maWcgc3BhY2Ugb24gYXJtNjQuCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5o
ZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgg
fCAgMyArKysKIHBsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TICAgICAgICAgICAgICAgfCAyMiAr
KysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyks
IDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1X2RlZnMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgK
aW5kZXggNjc1YjllNjUuLjA2YzA3YjlkIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHVfZGVmcy5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdV9kZWZzLmgKQEAgLTMwMiw2ICszMDIsOSBAQAogCQkoU0VDVF9BVFRSX0RFRkFVTFQgfCBB
VFRSX1VYTiB8IFwKIAkJQVRUUl9BUF9SV19CSVQgfCBBVFRSX0lEWChOT1JNQUxfV0IpKQogI2Rl
ZmluZSBTRUNUX0FUVFJfREVWSUNFX25HblJFCVwKKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwgQVRU
Ul9YTiB8IFwKKwkJQVRUUl9JRFgoREVWSUNFX25HblJFKSkKKyNkZWZpbmUgU0VDVF9BVFRSX0RF
VklDRV9uR25SbkUJXAogCQkoU0VDVF9BVFRSX0RFRkFVTFQgfCBBVFRSX1hOIHwgXAogCQlBVFRS
X0lEWChERVZJQ0VfbkduUm5FKSkKIApkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJs
ZTY0LlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwppbmRleCA3ODk5YzE5Ni4uMWMyYTM0
OTMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCisrKyBiL3BsYXQva3Zt
L2FybS9wYWdldGFibGU2NC5TCkBAIC00OCwxMCArNDgsMTEgQEAKICNkZWZpbmUgUkFNX0FERFJf
U1RBUlQgICAgMHg0MDAwMDAwMAogI2RlZmluZSBSQU1fTDJfRU5UUklFUyAgICAyNTUKICNkZWZp
bmUgUkFNX0FERFJfU0laRSAgICAgKDB4NDAwMDAwMDAgKiBSQU1fTDJfRU5UUklFUykKKyNkZWZp
bmUgUENJRV9FQ0FNX1NUQVJUICAgMHg0MDAwMDAwMDAwCisjZGVmaW5lIFBDSUVfRUNBTV9MMl9F
TlRSSUVTIDI1NgogI2RlZmluZSBQQ0lFX0FERFJfU1RBUlQgICAweDgwMDAwMDAwMDAKICNkZWZp
bmUgUENJRV9MMl9FTlRSSUVTICAgNTEyCiAjZGVmaW5lIFBDSUVfQUREUl9TSVpFICAgIDB4ODAw
MDAwMDAwMAotCiAvKgogICogQXMgd2UgdXNlIFZBID09IFBBIG1hcHBpbmcsIHNvIHRoZSBWSVJU
X0JJVFMgbXVzdCBiZSB0aGUgc2FtZQogICogYXMgUEFfQklUUy4gV2UgY2FuIGdldCBQQV9CSVRT
IGZyb20gSURfQUE2NE1NRlIwX0VMMS5QQVJhbmdlLgpAQCAtOTYsMjMgKzk3LDM0IEBAIEVOVFJZ
KGNyZWF0ZV9wYWdldGFibGVzKQogCSAqICgweDQwMDAwMDAwIH4gKDI1NkdpQiAtMSkpLiBUaGUg
UkFNIGFyZWFzIHRoYXQgY29udGFpbiBrZXJuZWwKIAkgKiBzZWN0aW9ucyB3aWxsIGJlIHVwZGF0
ZSBsYXRlci4KIAkgKi8KLQlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVAorCWFkZCB4Niwg
eDE0LCAjTDFfVEFCTEVfT0ZGU0VUCS8qIDFzdCBMMiB0YWJsZSBwYWdlICovCiAJbGRyIHg3LCA9
U0VDVF9BVFRSX05PUk1BTAogCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCiAJbW92IHg5LCB4OAot
CW1vdiB4MTAsICMyNTUKKwltb3YgeDEwLCAjUkFNX0wyX0VOVFJJRVMKIAlibCAgYnVpbGRfbDFf
YmxvY2tfcGFnZXRhYmxlCiAKKyAgICAgICAgLyoKKyAgICAgICAgICogVXNpbmcgMUdpQiBibG9j
ayB0byBtYXAgUENJZSBFQ0FNIGFkZHJlc3Mgc3BhY2UKKyAgICAgICAgICogKDI1NkdpQiB+IDUx
MkdpQikuCisgICAgICAgICAqLworICAgICAgICBhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNF
VAkvKiAxc3QgTDIgdGFibGUgcGFnZSAqLworICAgICAgICBsZHIgeDcsID1TRUNUX0FUVFJfREVW
SUNFX25HblJuRQorICAgICAgICBtb3YgeDgsICNQQ0lFX0VDQU1fU1RBUlQKKyAgICAgICAgbW92
IHg5LCB4OAorICAgICAgICBtb3YgeDEwLCAjUENJRV9FQ0FNX0wyX0VOVFJJRVMKKyAgICAgICAg
YmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQorCiAJLyoKIAkgKiBVc2luZyAxR2lCIGJsb2Nr
IHRvIG1hcCBoaWdoIFBDSWUgYWRkcmVzcyBzcGFjZQogCSAqICgweDUxMkdpQiB+ICgxVGlCIC0x
KSkuCiAJICovCiAJYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQKLQlhZGQgeDYsIHg2LCAj
X19QQUdFX1NJWkUKKwlhZGQgeDYsIHg2LCAjX19QQUdFX1NJWkUJLyogMm5kIEwyIHRhYmxlIHBh
Z2UgKi8KIAlsZHIgeDcsID1TRUNUX0FUVFJfREVWSUNFX25HblJFCiAJbW92IHg4LCAjUENJRV9B
RERSX1NUQVJUCiAJbW92IHg5LCB4OAotCW1vdiB4MTAsICM1MTIKKwltb3YgeDEwLCAjUENJRV9M
Ml9FTlRSSUVTCiAJYmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQogCiAJLyoKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:16 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xA-0003Fq-4k; Fri, 06 Mar 2020 04:51:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4x9-0003Fa-0I
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:15 +0000
X-Inumbo-ID: 157a961e-5f66-11ea-90c4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 157a961e-5f66-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:04 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D502B30E;
 Thu,  5 Mar 2020 20:51:03 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A60673F6CF;
 Thu,  5 Mar 2020 20:51:01 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:19 +0800
Message-Id: <20200306045035.45387-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 07/23] plat/ofw: Export
 fdt_find_irq_parent_offset
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhpcyBjaGFuZ2VzIGZkdF9maW5kX2lycV9wYXJlbnRfb2Zmc2V0IGZyb20gc3RhdGljIHRvIGV4
dGVybiBmb3IgcGNpIGVjYW0KdG8gdXNlLgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4u
aGVAYXJtLmNvbT4KLS0tCiBsaWIvZmR0L2V4cG9ydHN5bXMudWsgICAgICAgICAgfCAgMSArCiBw
bGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAyMSArKysrKysrKysrKysrKysrKysrKysK
IHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgICAgICB8ICAyICstCiAzIGZpbGVzIGNoYW5nZWQs
IDIzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saWIvZmR0L2V4
cG9ydHN5bXMudWsgYi9saWIvZmR0L2V4cG9ydHN5bXMudWsKaW5kZXggZDY0ZDlkYzEuLmEyZTll
YTgwIDEwMDY0NAotLS0gYS9saWIvZmR0L2V4cG9ydHN5bXMudWsKKysrIGIvbGliL2ZkdC9leHBv
cnRzeW1zLnVrCkBAIC02MSwzICs2MSw0IEBAIGZkdF9zdHJpbmdsaXN0X2NvbnRhaW5zCiBmZHRf
cmVzaXplCiBmZHRfb3ZlcmxheV9hcHBseQogZmR0X2dldHByb3BfdTMyX2J5X29mZnNldAorZmR0
X2ZpbmRfaXJxX3BhcmVudF9vZmZzZXQKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5j
bHVkZS9vZncvZmR0LmgKaW5kZXggNmY4MGEyN2QuLjg4MjY4NDVhIDEwMDY0NAotLS0gYS9wbGF0
L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2ZkdC5oCkBAIC0zNyw2ICszNywyNyBAQAogCiAjZGVmaW5lIEZEVF9CQURfQUREUiAodWludDY0
X3QpKC0xKQogCisvKioKKyAqIGZkdF9maW5kX2lycV9wYXJlbnRfb2Zmc2V0IC0gZmluZCB0aGUg
aXJxIHBhcmVudCBvZmZzZXQKKyAqIEBmZHQ6IHBvaW50ZXIgdG8gdGhlIGRldmljZSB0cmVlIGJs
b2IKKyAqIEBwaGFuZGxlOiBwaGFuZGxlIHZhbHVlCisgKgorICogZmR0X25vZGVfb2Zmc2V0X2J5
X3BoYW5kbGUoKSByZXR1cm5zIHRoZSBvZmZzZXQgb2YgdGhlIG5vZGUKKyAqIHdoaWNoIGhhcyB0
aGUgZ2l2ZW4gcGhhbmRsZSB2YWx1ZS4gIElmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbm9kZQor
ICogaW4gdGhlIHRyZWUgd2l0aCB0aGUgZ2l2ZW4gcGhhbmRsZSAoYW4gaW52YWxpZCB0cmVlKSwg
cmVzdWx0cyBhcmUKKyAqIHVuZGVmaW5lZC4KKyAqCisgKiByZXR1cm5zOgorICoJc3RydWN0dXJl
IGJsb2NrIG9mZnNldCBvZiB0aGUgbG9jYXRlZCBub2RlICg+PSAwKSwgb24gc3VjY2VzcworICoJ
LUZEVF9FUlJfTk9URk9VTkQsIG5vIG5vZGUgd2l0aCB0aGF0IHBoYW5kbGUgZXhpc3RzCisgKgkt
RkRUX0VSUl9CQURQSEFORExFLCBnaXZlbiBwaGFuZGxlIHZhbHVlIHdhcyBpbnZhbGlkICgwIG9y
IC0xKQorICoJLUZEVF9FUlJfQkFETUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJ
LUZEVF9FUlJfQkFEU1RBVEUsCisgKgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1l
YW5pbmdzCisgKi8KK2ludCBmZHRfZmluZF9pcnFfcGFyZW50X29mZnNldChjb25zdCB2b2lkICpm
ZHQsIGludCBvZmZzZXQpOworCiAvKioKICAqIGZkdF9pbnRlcnJ1cHRfY2VsbHMgLSByZXRyaWV2
ZSB0aGUgbnVtYmVyIG9mIGNlbGxzIG5lZWRlZCB0byBlbmNvZGUgYW4KICAqICAgICAgICAgICAg
ICAgICAgICAgICBpbnRlcnJ1cHQgc291cmNlCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3
L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCA3NmY4ZmYzYS4uYzA5NzMzMTEg
MTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29m
dy9mZHQuYwpAQCAtNDQsNyArNDQsNyBAQAogI2RlZmluZSBGRFRfQ0hFQ0tfQ09VTlRTKG5hLCBu
cykgICgobmEpID4gMCAmJiAobmEpIDw9IEZEVF9NQVhfQUREUl9DRUxMUyAmJiBcCiAJCQkJCShu
cykgPiAwKQogCi1zdGF0aWMgaW50IGZkdF9maW5kX2lycV9wYXJlbnRfb2Zmc2V0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IG9mZnNldCkKK2ludCBmZHRfZmluZF9pcnFfcGFyZW50X29mZnNldChjb25z
dCB2b2lkICpmZHQsIGludCBvZmZzZXQpCiB7CiAJdWludDMyX3QgaXJxX3BhcmVudDsKIAotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:21 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xF-0003HC-87; Fri, 06 Mar 2020 04:51:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xE-0003Gs-0V
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:20 +0000
X-Inumbo-ID: 17271a78-5f66-11ea-90c4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 17271a78-5f66-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:06 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9493C30E;
 Thu,  5 Mar 2020 20:51:06 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 59B9A3F6CF;
 Thu,  5 Mar 2020 20:51:04 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:20 +0800
Message-Id: <20200306045035.45387-9-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 08/23] plat/pci_ecam: Introduce
 pci/pci_ecam.h
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

T24gYXJtNjQuIHdlIHVzZSBhIHNwZWNpYWwgZ2VuZXJpYyBwY2kgY29udHJvbGxlciwgY3VycmVu
dGx5IGl0CnN1cHBvcnRzIEVDQU0gbW9kZSBvbmx5IG9uIGFybTY0IGt2bSBwbGF0LgoKU2lnbmVk
LW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL3BjaS9wY2lfZWNhbS5oIHwgMTAxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx
IGZpbGUgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfZWNhbS5oCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9wY2kvcGNpX2VjYW0uaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9lY2Ft
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmYzMjVhMTQxCi0tLSAvZGV2
L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2VjYW0uaApAQCAtMCwwICsx
LDEwMSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0
IChjKSAyMDIwLCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKwor
CisjaWZuZGVmIF9QQ0lfRUNBTV9ICisjZGVmaW5lIF9QQ0lfRUNBTV9ICisKKyNpbmNsdWRlIDx1
ay9hcmNoL3R5cGVzLmg+CisjaW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgPHBjaS9wY2lf
YnVzLmg+CisjaW5jbHVkZSA8cGxhdGZvcm1fYnVzLmg+CisKKy8qCisgKiBzdHJ1Y3QgdG8gaG9s
ZCBidXMgc2hpZnQgb2YgdGhlIGNvbmZpZyB3aW5kb3cKKyAqIGZvciBhIFBDSSBjb250cm9sbGVy
LgorICovCitzdHJ1Y3QgcGNpX2VjYW1fb3BzIHsKKwl1bnNpZ25lZCBpbnQJCQlidXNfc2hpZnQ7
Cit9OworCisvKgorICogc3RydWN0IHRvIGhvbGQgdGhlIG1hcHBpbmdzIG9mIGEgY29uZmlnIHNw
YWNlIHdpbmRvdy4gVGhpcworICogaXMgZXhwZWN0ZWQgdG8gYmUgdXNlZCBmb3IgUENJIGNvbnRy
b2xsZXJzIHRoYXQKKyAqIHVzZSBFQ0FNLgorICovCitzdHJ1Y3QgYnVzX3JhbmdlIHsKKwlfX3U4
CQkJYnVzX3N0YXJ0OworCV9fdTgJCQlidXNfZW5kOworfTsKKworc3RydWN0IHBjaV9jb25maWdf
d2luZG93IHsKKwlfX3BoeXNfYWRkcgkJY29uZmlnX2Jhc2U7CisJX191NjQJCQljb25maWdfc3Bh
Y2Vfc2l6ZTsKKwlzdHJ1Y3QgYnVzX3JhbmdlIGJyOworCXN0cnVjdCBwY2lfZWNhbV9vcHMJCSpv
cHM7CisJX19waHlzX2FkZHIJCXBjaV9kZXZpY2VfYmFzZTsKKwlfX3U2NAkJCXBjaV9kZXZpY2Vf
bGltaXQ7Cit9OworCitzdHJ1Y3QgZmR0X3BoYW5kbGVfYXJncyB7CisJaW50IG5wOworCWludCBh
cmdzX2NvdW50OworCXVpbnQzMl90IGFyZ3NbMTZdOworfTsKKworLyoKKyAqIElPIHJlc291cmNl
cyBoYXZlIHRoZXNlIGRlZmluZWQgZmxhZ3MuCisgKgorICogUENJIGRldmljZXMgZXhwb3NlIHRo
ZXNlIGZsYWdzIHRvIHVzZXJzcGFjZSBpbiB0aGUgInJlc291cmNlIiBzeXNmcyBmaWxlLAorICog
c28gZG9uJ3QgbW92ZSB0aGVtLgorICovCisjZGVmaW5lIElPUkVTT1VSQ0VfQklUUwkJMHgwMDAw
MDBmZgkvKiBCdXMtc3BlY2lmaWMgYml0cyAqLworCisjZGVmaW5lIElPUkVTT1VSQ0VfVFlQRV9C
SVRTCTB4MDAwMDFmMDAJLyogUmVzb3VyY2UgdHlwZSAqLworI2RlZmluZSBJT1JFU09VUkNFX0lP
CQkweDAwMDAwMTAwCS8qIFBDSS9JU0EgSS9PIHBvcnRzICovCisjZGVmaW5lIElPUkVTT1VSQ0Vf
TUVNCQkweDAwMDAwMjAwCisjZGVmaW5lIElPUkVTT1VSQ0VfUkVHCQkweDAwMDAwMzAwCS8qIFJl
Z2lzdGVyIG9mZnNldHMgKi8KKyNkZWZpbmUgSU9SRVNPVVJDRV9JUlEJCTB4MDAwMDA0MDAKKyNk
ZWZpbmUgSU9SRVNPVVJDRV9ETUEJCTB4MDAwMDA4MDAKKyNkZWZpbmUgSU9SRVNPVVJDRV9CVVMJ
CTB4MDAwMDEwMDAKKworCitpbnQgcGNpX2dlbmVyaWNfY29uZmlnX3JlYWQoX191OCBidXMsIF9f
dTggZGV2Zm4sCisJCQkgICAgaW50IHdoZXJlLCBpbnQgc2l6ZSwgX191MzIgKnZhbCk7CisKK2lu
dCBwY2lfZ2VuZXJpY19jb25maWdfd3JpdGUoX191OCBidXMsIF9fdTggZGV2Zm4sCisJCQkgICAg
IGludCB3aGVyZSwgaW50IHNpemUsIF9fdTMyIHZhbCk7CisKK2V4dGVybiBzdHJ1Y3QgcGZfZHJp
dmVyIGdlbl9wY2lfZHJpdmVyOworI2VuZGlmCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:26 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xK-0003IM-Au; Fri, 06 Mar 2020 04:51:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xJ-0003I6-GL
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:25 +0000
X-Inumbo-ID: 22156c96-5f66-11ea-a71e-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 22156c96-5f66-11ea-a71e-12813bfff9fa;
 Fri, 06 Mar 2020 04:51:25 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 01F7A30E;
 Thu,  5 Mar 2020 20:51:25 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D0E583F6CF;
 Thu,  5 Mar 2020 20:51:22 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:27 +0800
Message-Id: <20200306045035.45387-16-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 15/23] plat/ofw: add
 fdt_node_offset_idx_by_compatible_list
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhlIGhlbHBlciBmZHRfbm9kZV9vZmZzZXRfaWR4X2J5X2NvbXBhdGlibGVfbGlzdCBpcyBzaW1p
bGFyIGFzCmZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QgZXhjZXB0IHRoYXQgaXQg
cmV0dXJucyB0aGUgaW5kZXgKb2YgY29tcGF0aWJsZV9saXN0W10gYXJyYXkgd2hlbiBjb21wYXRp
YmxlIHN0cmluZyBpcyBtYXRjaGVkLgpUaGlzIGlzIHVzZWZ1bCB3aGVuIHN1cHBvcnRpbmcgbXVs
dGlwbGUgdHlwZXMgb2YgcGxhdGZvcm0gZGV2aWNlcyBvbgphcm02NC4KClNpZ25lZC1vZmYtYnk6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2ZkdC5oIHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL29m
dy9mZHQuYyAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDQ2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncv
ZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKaW5kZXggODgyNjg0NWEuLjAy
MjBmYWRjIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKKysrIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0xMzksNiArMTM5LDM0IEBAIGludCBm
ZHRfZ2V0X2FkZHJlc3MoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgdWludDMyX3Qg
aW5kZXgsCiBpbnQgZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChjb25zdCB2b2lk
ICpmZHQsIGludCBzdGFydG9mZnNldCwKIAkJCQkJY29uc3QgY2hhciAqIGNvbnN0IGNvbXBhdGli
bGVzW10pOwogCisvKioKKyAqIGZkdF9ub2RlX29mZnNldF9pZHhfYnlfY29tcGF0aWJsZV9saXN0
IC0gZmluZCBub2RlcyB3aXRoIGEgZ2l2ZW4KKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICdjb21wYXRpYmxlJyBsaXN0IHZhbHVlLCBhbmQgcmV0dXJuCisgKiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCBvZiBjb21wYXRpYmxlIGFycmF5Cisg
KiBAZmR0OiBwb2ludGVyIHRvIHRoZSBkZXZpY2UgdHJlZSBibG9iCisgKiBAc3RhcnRvZmZzZXQ6
IG9ubHkgZmluZCBub2RlcyBhZnRlciB0aGlzIG9mZnNldAorICogQGNvbXBhdGlibGVzOiBhIGxp
c3Qgb2YgJ2NvbXBhdGlibGUnIHN0cmluZyB0byBtYXRjaCwgc2hvdWxkIGJlIGVuZGVkCisgKiB3
aXRoIE5VTEwgc3RyaW5nLgorICogQGlkeCB0aGUgaW5kZXggb2YgY29tcGF0aWJsZSBhcnJheQor
ICogZmR0X25vZGVfb2Zmc2V0X2lkeF9ieV9jb21wYXRpYmxlX2xpc3QoKSByZXR1cm5zIHRoZSBv
ZmZzZXQgb2YgdGhlCisgKiBmaXJzdCBtYXRjaGVkIG5vZGUgYWZ0ZXIgc3RhcnRvZmZzZXQsIHdo
aWNoIGhhcyBhICdjb21wYXRpYmxlJworICogcHJvcGVydHkgd2hpY2ggbGlzdHMgdGhlIGdpdmVu
IGNvbXBhdGlibGUgc3RyaW5nOyBvciBpZgorICogc3RhcnRvZmZzZXQgaXMgLTEsIHRoZSB2ZXJ5
IGZpcnN0IHN1Y2ggbm9kZSBpbiB0aGUgdHJlZS4KKyAqCisgKiByZXR1cm5zOgorICogICAgIHN0
cnVjdHVyZSBibG9jayBvZmZzZXQgb2YgdGhlIGxvY2F0ZWQgbm9kZSAoPj0gMCwgPnN0YXJ0b2Zm
c2V0KSwKKyAqICAgICAgICAgICAgICBvbiBzdWNjZXNzCisgKiAgICAgLUZEVF9FUlJfTk9URk9V
TkQsIG5vIG5vZGUgbWF0Y2hpbmcgdGhlIGNyaXRlcmlvbiBleGlzdHMgaW4gdGhlCisgKiAgICAg
ICAgICAgICB0cmVlIGFmdGVyIHN0YXJ0b2Zmc2V0CisgKiAgICAgLUZEVF9FUlJfQkFET0ZGU0VU
LCBub2Rlb2Zmc2V0IGRvZXMgbm90IHJlZmVyIHRvIGEgQkVHSU5fTk9ERSB0YWcKKyAqICAgICAt
RkRUX0VSUl9CQURNQUdJQywKKyAqICAgICAtRkRUX0VSUl9CQURWRVJTSU9OLAorICogICAgIC1G
RFRfRVJSX0JBRFNUQVRFLAorICogICAgIC1GRFRfRVJSX0JBRFNUUlVDVFVSRSwgc3RhbmRhcmQg
bWVhbmluZ3MKKyAqLworaW50IGZkdF9ub2RlX29mZnNldF9pZHhfYnlfY29tcGF0aWJsZV9saXN0
KGNvbnN0IHZvaWQgKmZkdCwgaW50IHN0YXJ0b2Zmc2V0LAorCQkJCWNvbnN0IGNoYXIgKiBjb25z
dCBjb21wYXRpYmxlc1tdLCBpbnQgKmluZGV4KTsKKwogLyoqCiAgKiBmZHRfZ2V0X2ludGVycnVw
dCAtIHJldHJpZXZlIGRldmljZSBpbnRlcnJ1cHQgb2YgYSBnaXZlbiBpbmRleAogICogQGZkdDog
cG9pbnRlciB0byB0aGUgZGV2aWNlIHRyZWUgYmxvYgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKaW5kZXggNDBiOTU2ZGMuLjE3NWNl
OWQyIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVy
cy9vZncvZmR0LmMKQEAgLTI4Nyw2ICsyODcsMjQgQEAgaW50IGZkdF9ub2RlX29mZnNldF9ieV9j
b21wYXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCiAJcmV0dXJu
IC1GRFRfRVJSX05PVEZPVU5EOwogfQogCitpbnQgZmR0X25vZGVfb2Zmc2V0X2lkeF9ieV9jb21w
YXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCisJCQkgIGNvbnN0
IGNoYXIgKiBjb25zdCBjb21wYXRpYmxlc1tdLCBpbnQgKmluZGV4KQoreworCWludCBpZHgsIG9m
ZnNldDsKKworCWZvciAoaWR4ID0gMDsgY29tcGF0aWJsZXNbaWR4XSAhPSBOVUxMOyBpZHgrKykg
eworCQlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShmZHQsIHN0YXJ0b2Zm
c2V0LAorCQkJCSAgY29tcGF0aWJsZXNbaWR4XSk7CisJCWlmIChvZmZzZXQgPj0gMCkgeworCQkJ
KmluZGV4ID0gaWR4OworCQkJcmV0dXJuIG9mZnNldDsKKwkJfQorCX0KKworCSppbmRleCA9IGlk
eDsKKwlyZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7Cit9CisKIGludCBmZHRfZ2V0X2ludGVycnVw
dChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAogCQkJdWludDMyX3QgaW5kZXgsIGlu
dCAqc2l6ZSwgZmR0MzJfdCAqKnByb3ApCiB7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:26 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xK-0003IH-9c; Fri, 06 Mar 2020 04:51:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xJ-0003I0-0e
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:25 +0000
X-Inumbo-ID: 1a4f5f4e-5f66-11ea-b74d-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 1a4f5f4e-5f66-11ea-b74d-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:12 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EF50830E;
 Thu,  5 Mar 2020 20:51:11 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BE96A3F6CF;
 Thu,  5 Mar 2020 20:51:09 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:22 +0800
Message-Id: <20200306045035.45387-11-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 10/23] lib/ukbus: Adjust default
 bus register priority
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

T24gYXJtNjQsIHBsYXRmb3JtIGJ1cyBzaG91bGQgYmUgcHJvYmVkIGJlZm9yZSBwY2kgYnVzIHNp
bmNlIHRoZSBwY2kKY29udHJvbGxlciBpcyBjb25zaWRlcmVkIGFzIGEgcGxhdGZvcm0gZGV2aWNl
LiBUaHVzIHNldCB0aGUgZGVmYXVsdApwcmlvcml0eSBmcm9tIDEgdG8gMiwgdGhlbiBwbGF0Zm9y
bSBidXMgcHJpb3JpdHkgd2lsbCBiZSAxLCBoaWdoZXIKdGhhbiBwY2kgYnVzLgoKU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvdWtidXMvaW5jbHVkZS91
ay9idXMuaCB8IDE2ICsrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2J1cy9pbmNsdWRlL3Vr
L2J1cy5oIGIvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmgKaW5kZXggZmNiNjg0MjEuLjVmYmUz
MjU3IDEwMDY0NAotLS0gYS9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAorKysgYi9saWIvdWti
dXMvaW5jbHVkZS91ay9idXMuaApAQCAtNjgsMjIgKzY4LDI2IEBAIHZvaWQgX3VrX2J1c19yZWdp
c3RlcihzdHJ1Y3QgdWtfYnVzICpiKTsKIC8qIERvIG5vdCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJl
Y3RseTogKi8KIHZvaWQgX3VrX2J1c191bnJlZ2lzdGVyKHN0cnVjdCB1a19idXMgKmIpOwogCi0v
KiByZWdpc3RlcnMgYSBidXMgZHJpdmVyIHRvIHRoZSBidXMgc3lzdGVtICovCisvKiByZWdpc3Rl
cnMgYSBidXMgZHJpdmVyIHRvIHRoZSBidXMgc3lzdGVtCisgKiBCeSBkZWZhdWx0LCB0aGUgcHJp
b3JpdHkgaXMgMiAqLwogI2RlZmluZSBVS19CVVNfUkVHSVNURVIoYikgXAotCV9VS19CVVNfUkVH
SVNURVIoX19MSUJOQU1FX18sIGIpCisJX1VLX0JVU19SRUdJU1RFUihfX0xJQk5BTUVfXywgYiwg
MikKKworI2RlZmluZQlVS19CVVNfUkVHSVNURVJfUFJJT1JJVFkoYiwgcHJpbykgXAorCV9VS19C
VVNfUkVHSVNURVIoX19MSUJOQU1FX18sIGIsIHByaW8pCiAKICNkZWZpbmUgX1VLX0JVU19SRUdG
Tk5BTUUoeCwgeSkgICAgICB4IyN5CiAKLSNkZWZpbmUgX1VLX0JVU19SRUdJU1RFUl9DVE9SKGN0
b3IpICBcCi0JVUtfQ1RPUl9QUklPKGN0b3IsIFVLX0JVU19SRUdJU1RFUl9QUklPKQorI2RlZmlu
ZSBfVUtfQlVTX1JFR0lTVEVSX0NUT1IoQ1RPUiwgcHJpbykgIFwKKwlVS19DVE9SX0ZVTkMocHJp
bywgQ1RPUikKIAotI2RlZmluZSBfVUtfQlVTX1JFR0lTVEVSKGxpYm5hbWUsIGIpCQkJCVwKKyNk
ZWZpbmUgX1VLX0JVU19SRUdJU1RFUihsaWJuYW1lLCBiLCBwcmlvKQkJCVwKIAlzdGF0aWMgdm9p
ZAkJCQkJCVwKIAlfVUtfQlVTX1JFR0ZOTkFNRShsaWJuYW1lLCBfdWtfYnVzX3JlZ2lzdGVyKSh2
b2lkKQlcCiAJewkJCQkJCQlcCiAJCV91a19idXNfcmVnaXN0ZXIoKGIpKTsJCQkJXAogCX0JCQkJ
CQkJXAotCV9VS19CVVNfUkVHSVNURVJfQ1RPUihfVUtfQlVTX1JFR0ZOTkFNRShsaWJuYW1lLCBf
dWtfYnVzX3JlZ2lzdGVyKSkKKwlfVUtfQlVTX1JFR0lTVEVSX0NUT1IoX1VLX0JVU19SRUdGTk5B
TUUobGlibmFtZSwgX3VrX2J1c19yZWdpc3RlciksIHByaW8pCiAKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:31 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xP-0003Jj-CW; Fri, 06 Mar 2020 04:51:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xO-0003JT-10
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:30 +0000
X-Inumbo-ID: 1be4cea2-5f66-11ea-90c4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 1be4cea2-5f66-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:14 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9916230E;
 Thu,  5 Mar 2020 20:51:14 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 623B33F6CF;
 Thu,  5 Mar 2020 20:51:12 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:23 +0800
Message-Id: <20200306045035.45387-12-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 11/23] plat/platform_bus: Add
 probe/match nterface for platform devices
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhlcmUgaXMgbm8gaGFyZHdhcmUgSUQgZm9yIHBsYXRmb3JtIGRldmljZSBvbiBhcm02NCBkZXZp
Y2UtdHJlZSwKdGh1cyBpdCBpbnRyb2R1Y2VzIGFuIElEIG1hdGNoIGludGVyZmFjZSB0byBpZGVu
dGlmeSB0aGUgZGV2aWNlIGlkLgpkZXZpY2UgaWQgc2hvdWxkIGJlIHJlZ2lzdGVyZWQgYXMgYSBj
b25zdGFudCB2YWx1ZS4KCkFsc28gaXQgaW50cm9kdWNlcyBwcm9iZSBpbnRlcmZhY2UgdG8gcGFy
c2UgdGhlIG5lY2Nlc3NhcnkgcmVzb3VyY2UKKGlycSwgYmFzZS9zaXplKSBpbiBkZXZpY2UtdHJl
ZS4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9j
b21tb24vaW5jbHVkZS9wbGF0Zm9ybV9idXMuaCB8ICAyNiArKysrLQogcGxhdC9jb21tb24vcGxh
dGZvcm1fYnVzLmMgICAgICAgICB8IDE0OCArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQog
MiBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspLCA3OCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3JtX2J1cy5oIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9wbGF0Zm9ybV9idXMuaAppbmRleCBiMjkzNjczYS4uZjY3MTZkNjkgMTAwNjQ0Ci0t
LSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGxhdGZvcm1fYnVzLmgKKysrIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9wbGF0Zm9ybV9idXMuaApAQCAtNDMsOCArNDMsMTAgQEAKICAqIHRhYmxlIG9mIHRo
ZXNlIElEcyBmb3IgZWFjaCBkZXZpY2UgdGhhdCBpdCBzdXBwb3J0cy4KICAqLwogI2RlZmluZSBQ
TEFURk9STV9ERVZJQ0VfSURfU1RBUlQgKDB4MTAwKQotI2RlZmluZSBWSVJUSU9fTU1JT19JRCBQ
TEFURk9STV9ERVZJQ0VfSURfU1RBUlQKLSNkZWZpbmUgUExBVEZPUk1fREVWSUNFX0lEX0VORCAo
UExBVEZPUk1fREVWSUNFX0lEX1NUQVJUICsgMHgxMDApCisjZGVmaW5lIFZJUlRJT19NTUlPX0lE
CQkoUExBVEZPUk1fREVWSUNFX0lEX1NUQVJUKQorI2RlZmluZSBHRU5fUENJX0lECQkoUExBVEZP
Uk1fREVWSUNFX0lEX1NUQVJUICsgMSkKKworI2RlZmluZSBQTEFURk9STV9ERVZJQ0VfSURfRU5E
IChHRU5fUENJX0lEICsgMSkKIAogI2RlZmluZSBVS19NQVhfVklSVElPX01NSU9fREVWSUNFICgw
eDIpCiAKQEAgLTUyLDE2ICs1NCwyNSBAQCBzdHJ1Y3QgcGZfZGV2aWNlX2lkIHsKIAl1aW50MTZf
dCBkZXZpY2VfaWQ7CiB9OwogCitzdHJ1Y3QgZGV2aWNlX21hdGNoX3RhYmxlIHsKKwljb25zdCBj
aGFyCQkqY29tcGF0aWJsZTsKKwlzdHJ1Y3QgcGZfZGV2aWNlX2lkCSppZDsKK307CisKIHN0cnVj
dCBwZl9kZXZpY2U7CiAKLXR5cGVkZWYgaW50ICgqcGZfZHJpdmVyX2FkZF9mdW5jX3QpKHN0cnVj
dCBwZl9kZXZpY2UgKik7CiB0eXBlZGVmIGludCAoKnBmX2RyaXZlcl9pbml0X2Z1bmNfdCkoc3Ry
dWN0IHVrX2FsbG9jICphKTsKK3R5cGVkZWYgaW50ICgqcGZfZHJpdmVyX2FkZF9mdW5jX3QpKHN0
cnVjdCBwZl9kZXZpY2UgKik7Cit0eXBlZGVmIGludCAoKnBmX2RyaXZlcl9wcm9iZV9mdW5jX3Qp
KHN0cnVjdCBwZl9kZXZpY2UgKik7Cit0eXBlZGVmIGludCAoKnBmX2RyaXZlcl9tYXRjaF9mdW5j
X3QpKGNvbnN0IGNoYXIgKik7CiAKIHN0cnVjdCBwZl9kcml2ZXIgewogCVVLX1RBSUxRX0VOVFJZ
KHN0cnVjdCBwZl9kcml2ZXIpIG5leHQ7CiAJY29uc3Qgc3RydWN0IHBmX2RldmljZV9pZCAqZGV2
aWNlX2lkczsKIAlwZl9kcml2ZXJfaW5pdF9mdW5jX3QgaW5pdDsgLyogb3B0aW9uYWwgKi8KKwlw
Zl9kcml2ZXJfcHJvYmVfZnVuY190IHByb2JlOwogCXBmX2RyaXZlcl9hZGRfZnVuY190IGFkZF9k
ZXY7CisJcGZfZHJpdmVyX21hdGNoX2Z1bmNfdCBtYXRjaDsKIH07CiBVS19UQUlMUV9IRUFEKHBm
X2RyaXZlcl9saXN0LCBzdHJ1Y3QgcGZfZHJpdmVyKTsKIApAQCAtNzYsNiArODcsNyBAQCBzdHJ1
Y3QgcGZfZGV2aWNlIHsKIAlzdHJ1Y3QgcGZfZHJpdmVyICAgICAqZHJ2OwogCWVudW0gcGZfZGV2
aWNlX3N0YXRlIHN0YXRlOwogCisJaW50IGZkdF9vZmZzZXQ7CS8qIFRoZSBzdGFydCBvZmZzZXQg
b2YgZmR0IG5vZGUgZm9yIGRldmljZSAqLwogCXVpbnQ2NF90IGJhc2U7CiAJdW5zaWduZWQgbG9u
ZyBpcnE7CiB9OwpAQCAtODcsMTIgKzk5LDE2IEBAIFVLX1RBSUxRX0hFQUQocGZfZGV2aWNlX2xp
c3QsIHN0cnVjdCBwZl9kZXZpY2UpOwogCiAjZGVmaW5lIF9QRl9SRUdGTk5BTUUoeCwgeSkgICAg
ICB4IyN5CiAKKyNkZWZpbmUgUEZfUkVHSVNURVJfQ1RPUihDVE9SKQkJCQlcCisJCVVLX0NUT1Jf
RlVOQygxLCBDVE9SKQorCiAjZGVmaW5lIF9QRl9SRUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikJ
CQkJXAotCXN0YXRpYyB2b2lkIF9fY29uc3RydWN0b3JfcHJpbygxMDUpCQkJCVwKKwlzdGF0aWMg
dm9pZAkJCQkJCVwKIAlfUEZfUkVHRk5OQU1FKGxpYm5hbWUsIF9wZl9yZWdpc3Rlcl9kcml2ZXIp
KHZvaWQpCQlcCiAJewkJCQkJCQkJXAogCQlfcGZfcmVnaXN0ZXJfZHJpdmVyKChiKSk7CQkJCVwK
LQl9CisJfQkJCQkJCQkJXAorCVBGX1JFR0lTVEVSX0NUT1IoX1BGX1JFR0ZOTkFNRShsaWJuYW1l
LCBfcGZfcmVnaXN0ZXJfZHJpdmVyKSkKIAogLyogRG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9uIGRp
cmVjdGx5OiAqLwogdm9pZCBfcGZfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCBwZl9kcml2ZXIgKmRy
dik7CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9wbGF0Zm9ybV9idXMuYyBiL3BsYXQvY29tbW9u
L3BsYXRmb3JtX2J1cy5jCmluZGV4IGY0YWYxOTBlLi5iMjQwMjE5YiAxMDA2NDQKLS0tIGEvcGxh
dC9jb21tb24vcGxhdGZvcm1fYnVzLmMKKysrIGIvcGxhdC9jb21tb24vcGxhdGZvcm1fYnVzLmMK
QEAgLTIsNyArMiw3IEBACiAvKgogICogQXV0aG9yczogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNv
bT4KICAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKiBDb3B5cmlnaHQgKGMpIDIwMjAsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTUyLDggKzUyLDEwIEBAIHN0cnVj
dCBwZl9idXNfaGFuZGxlciB7CiB9Owogc3RhdGljIHN0cnVjdCBwZl9idXNfaGFuZGxlciBwZmg7
CiAKLXN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgcGZfZGV2aWNlX2xpc3RbXSA9IHsKK3N0YXRp
YyBjb25zdCBjaGFyICpwZl9kZXZpY2VfY29tcGF0aWxiZV9saXN0W10gPSB7CiAJInZpcnRpbyxt
bWlvIiwKKwkicGNpLWhvc3QtZWNhbS1nZW5lcmljIiwKKwlOVUxMCiB9OwogCiBzdGF0aWMgaW5s
aW5lIGludCBwZl9kZXZpY2VfaWRfbWF0Y2goY29uc3Qgc3RydWN0IHBmX2RldmljZV9pZCAqaWQw
LApAQCAtNjcsMTQgKzY5LDIwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHBmX2RldmljZV9pZF9tYXRj
aChjb25zdCBzdHJ1Y3QgcGZfZGV2aWNlX2lkICppZDAsCiAJcmV0dXJuIHJjOwogfQogCi1zdGF0
aWMgaW5saW5lIHN0cnVjdCBwZl9kcml2ZXIgKnBmX2ZpbmRfZHJpdmVyKHN0cnVjdCBwZl9kZXZp
Y2VfaWQgKmlkKQorc3RhdGljIGlubGluZSBzdHJ1Y3QgcGZfZHJpdmVyICpwZl9maW5kX2RyaXZl
cihjb25zdCBjaGFyICpjb21wYXRpYmxlKQogewogCXN0cnVjdCBwZl9kcml2ZXIgKmRydjsKKwlz
dHJ1Y3QgcGZfZGV2aWNlX2lkICppZDsKIAogCVVLX1RBSUxRX0ZPUkVBQ0goZHJ2LCAmcGZoLmRy
dl9saXN0LCBuZXh0KSB7Ci0JCWlmIChwZl9kZXZpY2VfaWRfbWF0Y2goaWQsIGRydi0+ZGV2aWNl
X2lkcykpIHsKLQkJCXVrX3ByX2RlYnVnKCJwZiBkcml2ZXIgZm91bmQgZGV2aWQ9JWRcbiIsIGRy
di0+ZGV2aWNlX2lkcy0+ZGV2aWNlX2lkKTsKLQkJCXJldHVybiBkcnY7IC8qIGRyaXZlciBmb3Vu
ZCAqLworCQlpZiAoIWRydi0+bWF0Y2gpCisJCQljb250aW51ZTsKKwkJaWYgKGlkID0gZHJ2LT5t
YXRjaChjb21wYXRpYmxlKSkgeworCQkJaWYgKHBmX2RldmljZV9pZF9tYXRjaChpZCwgZHJ2LT5k
ZXZpY2VfaWRzKSkgeworCQkJCXVrX3ByX2RlYnVnKCJwZiBkcml2ZXIgZm91bmQgIGRldmlkKDB4
JXgpXG4iLCBpZC0+ZGV2aWNlX2lkKTsKKworCQkJCXJldHVybiBkcnY7CisJCQl9CiAJCX0KIAl9
CiAKQEAgLTg0LDEwNCArOTIsOTkgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgcGZfZHJpdmVyICpw
Zl9maW5kX2RyaXZlcihzdHJ1Y3QgcGZfZGV2aWNlX2lkICppZCkKIH0KIAogc3RhdGljIGlubGlu
ZSBpbnQgcGZfZHJpdmVyX2FkZF9kZXZpY2Uoc3RydWN0IHBmX2RyaXZlciAqZHJ2LAotCQkJCQlz
dHJ1Y3QgcGZfZGV2aWNlX2lkICpkZXZpZCwKLQkJCQkJX191NjQgZGV2X2Jhc2UsCi0JCQkJCWlu
dCBkZXZfaXJxKQorCQkJCQlzdHJ1Y3QgcGZfZGV2aWNlICpkZXYpCiB7Ci0Jc3RydWN0IHBmX2Rl
dmljZSAqZGV2OwogCWludCByZXQ7CiAKIAlVS19BU1NFUlQoZHJ2ICE9IE5VTEwpOwogCVVLX0FT
U0VSVChkcnYtPmFkZF9kZXYgIT0gTlVMTCk7CisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKIAot
CWRldiA9IChzdHJ1Y3QgcGZfZGV2aWNlICopIHVrX2NhbGxvYyhwZmguYSwgMSwgc2l6ZW9mKCpk
ZXYpKTsKLQlpZiAoIWRldikgewotCQl1a19wcl9lcnIoIlBsYXRmb3JtIDogRmFpbGVkIHRvIGlu
aXRpYWxpemU6IE91dCBvZiBtZW1vcnkhXG4iKTsKLQkJcmV0dXJuIC1FTk9NRU07Ci0JfQotCi0J
bWVtY3B5KCZkZXYtPmlkLCBkZXZpZCwgc2l6ZW9mKGRldi0+aWQpKTsKLQl1a19wcl9kZWJ1Zygi
cGZfZHJpdmVyX2FkZF9kZXZpY2UgZGV2LT5pZD0lZFxuIiwgZGV2LT5pZC5kZXZpY2VfaWQpOwot
Ci0JZGV2LT5iYXNlID0gZGV2X2Jhc2U7Ci0JZGV2LT5pcnEgPSBkZXZfaXJxOworCXVrX3ByX2Rl
YnVnKCJwZl9kcml2ZXJfYWRkX2RldmljZSBkZXYtPmlkPSVkXG4iLCBkZXYtPmlkKTsKIAogCXJl
dCA9IGRydi0+YWRkX2RldihkZXYpOwogCWlmIChyZXQgPCAwKSB7CiAJCXVrX3ByX2VycigiUGxh
dGZvcm0gRmFpbGVkIHRvIGluaXRpYWxpemUgZGV2aWNlIGRyaXZlclxuIik7Ci0JCXVrX2ZyZWUo
cGZoLmEsIGRldik7CiAJfQogCiAJcmV0dXJuIHJldDsKIH0KIAorc3RhdGljIGlubGluZSBpbnQg
cGZfZHJpdmVyX3Byb2JlX2RldmljZShzdHJ1Y3QgcGZfZHJpdmVyICpkcnYsCisJCQkJCXN0cnVj
dCBwZl9kZXZpY2UgKmRldikKK3sKKwlpbnQgcmV0OworCisJVUtfQVNTRVJUKGRydiAhPSBOVUxM
ICYmIGRldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQoZHJ2LT5wcm9iZSAhPSBOVUxMKTsKKworCXVr
X3ByX2luZm8oInBmX2RyaXZlcl9wcm9iZV9kZXZpY2UgZGV2LT5pZD0lZFxuIiwgZGV2LT5pZCk7
CisKKwlyZXQgPSBkcnYtPnByb2JlKGRldik7CisJaWYgKHJldCA8IDApIHsKKwkJdWtfcHJfZXJy
KCJQbGF0Zm9ybSBGYWlsZWQgdG8gcHJvYmUgZGV2aWNlIGRyaXZlclxuIik7CisKKwkJcmV0dXJu
IHJldDsKKwl9CisKKwlyZXR1cm4gMDsKK30KKwogc3RhdGljIGludCBwZl9wcm9iZSh2b2lkKQog
ewotCXN0cnVjdCBwZl9kZXZpY2VfaWQgZGV2aWQ7CiAJc3RydWN0IHBmX2RyaXZlciAqZHJ2Owot
CWludCBpOworCWludCBpZHggPSAwOwogCWludCBlbmRfb2Zmc2V0ID0gLTE7CiAJaW50IHJldCA9
IC1FTk9ERVY7Ci0JY29uc3QgZmR0MzJfdCAqcHJvcDsKLQlpbnQgdHlwZSwgaHdpcnEsIHByb3Bf
bGVuOwotCV9fdTY0IHJlZ19iYXNlOwotCV9fcGh5c19hZGRyIGRldl9iYXNlOwotCWludCBkZXZf
aXJxOworCXN0cnVjdCBwZl9kZXZpY2UgKmRldjsKKwlpbnQgZmR0X3BmID0gLTE7CiAKIAl1a19w
cl9pbmZvKCJQcm9iZSBQRlxuIik7CiAKLQkvKiBXZSBvbmx5IHN1cHBvcnQgdmlydGlvX21taW8g
YXMgYSBwbGF0Zm9ybSBkZXZpY2UgaGVyZS4KLQkgKiBBIGxvb3AgaGVyZSBpcyBuZWVkZWQgZm9y
IGZpbmRpbmcgZHJpdmVycyBpZiBtb3JlIGRldmljZXMKLQkgKi8KLQlkZXZpZC5kZXZpY2VfaWQg
PSBWSVJUSU9fTU1JT19JRDsKKwkvKiBTZWFyY2ggYWxsIHRoZSBwbGF0Zm9ybSBidXMgZGV2aWNl
cyBwcm92aWRlZCBieSBmZHQgKi8KKwlkbyB7CisJCWZkdF9wZiA9IGZkdF9ub2RlX29mZnNldF9p
ZHhfYnlfY29tcGF0aWJsZV9saXN0KF9saWJrdm1wbGF0X2NmZy5kdGIsCisJCQkJCQlmZHRfcGYs
IHBmX2RldmljZV9jb21wYXRpbGJlX2xpc3QsICZpZHgpOworCQlpZiAoZmR0X3BmIDwgMCkgewor
CQkJdWtfcHJfaW5mbygiRW5kIG9mIHNlYXJjaGluZyBwbGF0Zm9ybSBkZXZpY2VzXG4iKTsKKwkJ
CWJyZWFrOworCQl9CiAKLQlkcnYgPSBwZl9maW5kX2RyaXZlcigmZGV2aWQpOwotCWlmICghZHJ2
KSB7Ci0JCXVrX3ByX2luZm8oIjxubyBkcml2ZXI+XG4iKTsKLQkJcmV0dXJuIC1FTk9ERVY7Ci0J
fQorCQkvKiBBbGxvYyBkZXYgKi8KKwkJZGV2ID0gKHN0cnVjdCBwZl9kZXZpY2UgKikgdWtfY2Fs
bG9jKHBmaC5hLCAxLCBzaXplb2YoKmRldikpOworCQlpZiAoIWRldikgeworCQkJdWtfcHJfZXJy
KCJQbGF0Zm9ybSA6IEZhaWxlZCB0byBpbml0aWFsaXplOiBPdXQgb2YgbWVtb3J5IVxuIik7CisJ
CQlyZXR1cm4gLUVOT01FTTsKKwkJfQogCi0JdWtfcHJfaW5mbygiZHJpdmVyICVwXG4iLCBkcnYp
OwotCi0JLyogcWVtdSBjcmVhdGVzIHZpcnRpbyBkZXZpY2VzIGluIHJldmVyc2Ugb3JkZXIgKi8K
LQlmb3IgKGkgPSAwOyBpIDwgVUtfTUFYX1ZJUlRJT19NTUlPX0RFVklDRTsgaSsrKSB7Ci0JCWVu
ZF9vZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGZkdF9zdGFydCwK
LQkJCQkJCQllbmRfb2Zmc2V0LAotCQkJCQkJCXBmX2RldmljZV9saXN0KTsKLQkJaWYgKGVuZF9v
ZmZzZXQgPT0gLUZEVF9FUlJfTk9URk9VTkQpIHsKLQkJCXVrX3ByX2luZm8oImRldmljZSBub3Qg
Zm91bmQgaW4gZmR0XG4iKTsKLQkJCWdvdG8gZXJyb3JfZXhpdDsKLQkJfSBlbHNlIHsKLQkJCXBy
b3AgPSBmZHRfZ2V0cHJvcChmZHRfc3RhcnQsIGVuZF9vZmZzZXQsICJpbnRlcnJ1cHRzIiwgJnBy
b3BfbGVuKTsKLQkJCWlmICghcHJvcCkgewotCQkJCXVrX3ByX2VycigiaXJxIG9mIGRldmljZSBu
b3QgZm91bmQgaW4gZmR0XG4iKTsKLQkJCQlnb3RvIGVycm9yX2V4aXQ7Ci0JCQl9CisJCWRldi0+
ZmR0X29mZnNldCA9IGZkdF9wZjsKIAotCQkJdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsK
LQkJCWh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOworCQkvKiBGaW5kIGRydiB3aXRoIGNv
bXBhdGlibGUtaWQgbWF0Y2ggdGFibGUgKi8KKwkJZHJ2ID0gcGZfZmluZF9kcml2ZXIocGZfZGV2
aWNlX2NvbXBhdGlsYmVfbGlzdFtpZHhdKTsKKwkJaWYgKCFkcnYpIHsKKwkJCXVrX2ZyZWUocGZo
LmEsIGRldik7CisJCQljb250aW51ZTsKKwkJfQogCi0JCQlwcm9wID0gZmR0X2dldHByb3AoZmR0
X3N0YXJ0LCBlbmRfb2Zmc2V0LCAicmVnIiwgJnByb3BfbGVuKTsKLQkJCWlmICghcHJvcCkgewot
CQkJCXVrX3ByX2VycigicmVnIG9mIGRldmljZSBub3QgZm91bmQgaW4gZmR0XG4iKTsKLQkJCQln
b3RvIGVycm9yX2V4aXQ7Ci0JCQl9CisJCWRldi0+aWQgPSAqKHN0cnVjdCBwZl9kZXZpY2VfaWQg
KilkcnYtPmRldmljZV9pZHM7CisJCXVrX3ByX2luZm8oImRyaXZlciAlcFxuIiwgZHJ2KTsKIAot
CQkJLyogb25seSBjYXJlIGFib3V0IGJhc2UgYWRkciwgaWdub3JlIHRoZSBzaXplICovCi0JCQly
ZWdfYmFzZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKLQkJCXJlZ19iYXNlID0gcmVnX2Jhc2Ug
PDwgMzIgfCBmZHQzMl90b19jcHUocHJvcFsxXSk7CisJCXJldCA9IHBmX2RyaXZlcl9wcm9iZV9k
ZXZpY2UoZHJ2LCBkZXYpOworCQlpZiAocmV0IDwgMCkgeworCQkJdWtfZnJlZShwZmguYSwgZGV2
KTsKKwkJCWNvbnRpbnVlOwogCQl9CiAKLQkJZGV2X2Jhc2UgPSByZWdfYmFzZTsKLQkJZGV2X2ly
cSA9IGdpY19pcnFfdHJhbnNsYXRlKHR5cGUsIGh3aXJxKTsKKwkJcmV0ID0gcGZfZHJpdmVyX2Fk
ZF9kZXZpY2UoZHJ2LCBkZXYpOworCQlpZiAocmV0IDwgMCkgeworCQkJdWtfcHJfZXJyKCJQbGF0
Zm9ybSBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyLCByZXQoJWQpXG4iLHJldCk7
CisJCQl1a19mcmVlKHBmaC5hLCBkZXYpOworCQl9CisJfSB3aGlsZSAoMSk7CiAKLQkJcmV0ID0g
cGZfZHJpdmVyX2FkZF9kZXZpY2UoZHJ2LCAmZGV2aWQsIGRldl9iYXNlLCBkZXZfaXJxKTsKLQl9
CisJdWtfcHJfaW5mbygicGZfZHJpdmVyX2FkZF9kZXZpY2UgZGV2LT5pZD0lZFxuIiwgZGV2LT5p
ZCk7CiAKIAlyZXR1cm4gcmV0OwotCi1lcnJvcl9leGl0OgotCXJldHVybiAtRU5PREVWOwogfQog
CiAKQEAgLTIzMiw1ICsyMzUsNCBAQCBzdGF0aWMgc3RydWN0IHBmX2J1c19oYW5kbGVyIHBmaCA9
IHsKIAkuYi5pbml0ID0gcGZfaW5pdCwKIAkuYi5wcm9iZSA9IHBmX3Byb2JlCiB9OwotVUtfQlVT
X1JFR0lTVEVSKCZwZmguYik7Ci0KK1VLX0JVU19SRUdJU1RFUl9QUklPUklUWSgmcGZoLmIsIDEp
OwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:35 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xT-0003Kl-E4; Fri, 06 Mar 2020 04:51:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xT-0003Ka-0y
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:35 +0000
X-Inumbo-ID: 1d696dbe-5f66-11ea-8eb5-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 1d696dbe-5f66-11ea-8eb5-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:17 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 33DAE30E;
 Thu,  5 Mar 2020 20:51:17 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0BE843F6CF;
 Thu,  5 Mar 2020 20:51:14 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:24 +0800
Message-Id: <20200306045035.45387-13-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 12/23] plat/virtio_mmio:
 Implement platform probe for virtio_mmio
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhpcyBpbXBsZW1lbnRzIHRoZSBwcm9iZSBpbnRlcmZhY2UgZm9yIHZpcnRpb19tbWlvIGRldmlj
ZSB1cG9uIHBsYXRmb3JtCmJ1cy4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jIHwgOTggKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDg0IGluc2VydGlvbnMo
KyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX21taW8uYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX21taW8uYwppbmRleCAzYjlh
OTQwYy4uYTE1ZDE0OGIgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX21t
aW8uYworKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19tbWlvLmMKQEAgLTQyLDYgKzQy
LDkgQEAKICNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgogI2luY2x1ZGUgPHVrL2J1cy5oPgogI2lu
Y2x1ZGUgPHVrL2JpdG9wcy5oPgorI2luY2x1ZGUgPGxpYmZkdC5oPgorI2luY2x1ZGUgPG9mdy9m
ZHQuaD4KKyNpbmNsdWRlIDxrdm0vY29uZmlnLmg+CiAKICNpbmNsdWRlIDxwbGF0Zm9ybV9idXMu
aD4KICNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2NvbmZpZy5oPgpAQCAtNDA2LDYgKzQwOSw0OCBA
QCBzdGF0aWMgY29uc3Qgc3RydWN0IHZpcnRpb19jb25maWdfb3BzIHZpcnRpb19tbWlvX2NvbmZp
Z19vcHMgPSB7CiAJLnZxX3NldHVwCT0gdm1fc2V0dXBfdnEsCiB9OwogCitzdGF0aWMgaW50IHZp
cnRpb19tbWlvX3Byb2JlKHN0cnVjdCBwZl9kZXZpY2UgKnBmZGV2KQoreworCWNvbnN0IGZkdDMy
X3QgKnByb3A7CisJaW50IHR5cGUsIGh3aXJxLCBwcm9wX2xlbjsKKwlpbnQgZmR0X3ZtID0gcGZk
ZXYtPmZkdF9vZmZzZXQ7CisJX191NjQgcmVnX2Jhc2U7CisJX191NjQgcmVnX3NpemU7CisKKwlp
ZiAoZmR0X3ZtID09IC1GRFRfRVJSX05PVEZPVU5EKSB7CisJCXVrX3ByX2luZm8oImRldmljZSBu
b3QgZm91bmQgaW4gZmR0XG4iKTsKKwkJZ290byBlcnJvcl9leGl0OworCX0gZWxzZSB7CisJCXBy
b3AgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9jZmcuZHRiLCBmZHRfdm0sICJpbnRlcnJ1cHRz
IiwgJnByb3BfbGVuKTsKKwkJaWYgKCFwcm9wKSB7CisJCQl1a19wcl9lcnIoImlycSBvZiBkZXZp
Y2Ugbm90IGZvdW5kIGluIGZkdFxuIik7CisJCQlnb3RvIGVycm9yX2V4aXQ7CisJCX0KKworCQl0
eXBlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOworCQlod2lycSA9IGZkdDMyX3RvX2NwdShwcm9w
WzFdKTsKKworCQlwcm9wID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfY2ZnLmR0YiwgZmR0X3Zt
LCAicmVnIiwgJnByb3BfbGVuKTsKKwkJaWYgKCFwcm9wKSB7CisJCQl1a19wcl9lcnIoInJlZyBv
ZiBkZXZpY2Ugbm90IGZvdW5kIGluIGZkdFxuIik7CisJCQlnb3RvIGVycm9yX2V4aXQ7CisJCX0K
KworCQkvKiBvbmx5IGNhcmUgYWJvdXQgYmFzZSBhZGRyLCBpZ25vcmUgdGhlIHNpemUgKi8KKwkJ
ZmR0X2dldF9hZGRyZXNzKF9saWJrdm1wbGF0X2NmZy5kdGIsIGZkdF92bSwgMCwKKwkJCQkJJnJl
Z19iYXNlLCAmcmVnX3NpemUpOworCX0KKworCXBmZGV2LT5iYXNlID0gcmVnX2Jhc2U7CisJcGZk
ZXYtPmlycSA9IGdpY19pcnFfdHJhbnNsYXRlKHR5cGUsIGh3aXJxKTsKKwl1a19wcl9pbmZvKCJ2
aXJ0aW8gbW1pbyBwcm9iZSBiYXNlKDB4JWxseCkgaXJxKCVkKVxuIiwKKwkJCQlwZmRldi0+YmFz
ZSwgcGZkZXYtPmlycSk7CisJcmV0dXJuIDA7CisKK2Vycm9yX2V4aXQ6CisJcmV0dXJuIC1FRkFV
TFQ7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX21taW9fYWRkX2RldihzdHJ1Y3QgcGZfZGV2aWNl
ICpwZmRldikKIHsKIAlzdHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlICp2bV9kZXY7CkBAIC00MTgs
NyArNDYzLDggQEAgc3RhdGljIGludCB2aXJ0aW9fbW1pb19hZGRfZGV2KHN0cnVjdCBwZl9kZXZp
Y2UgKnBmZGV2KQogCXZtX2RldiA9IHVrX21hbGxvYyhhLCBzaXplb2YoKnZtX2RldikpOwogCWlm
ICghdm1fZGV2KSB7CiAJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFsbG9jYXRlIHZpcnRpby1wY2kg
ZGV2aWNlXG4iKTsKLQkJcmV0dXJuIC1FTk9NRU07CisJCXJjID0gLUVOT01FTTsKKwkJZ290byBm
cmVlX3ZtZGV2OwogCX0KIAogCS8qIEZldGNoIFBmIERldmljZSBpbmZvcm1hdGlvbiAqLwpAQCAt
NDI3LDIwICs0NzMsMjQgQEAgc3RhdGljIGludCB2aXJ0aW9fbW1pb19hZGRfZGV2KHN0cnVjdCBw
Zl9kZXZpY2UgKnBmZGV2KQogCXZtX2Rldi0+dmRldi5jb3BzID0gJnZpcnRpb19tbWlvX2NvbmZp
Z19vcHM7CiAJdm1fZGV2LT5uYW1lID0gInZpcnRpb19tbWlvIjsKIAotCWlmICh2bV9kZXYtPmJh
c2UgPT0gTlVMTCkKLQkJcmV0dXJuIC1FRkFVTFQ7CisJaWYgKHZtX2Rldi0+YmFzZSA9PSBOVUxM
KSB7CisJCXJjID0gLUVGQVVMVDsKKwkJZ290byBmcmVlX3ZtZGV2OworCX0KIAogCW1hZ2ljID0g
dmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19NQUdJQ19WQUxVRSk7CiAJ
aWYgKG1hZ2ljICE9ICgndicgfCAnaScgPDwgOCB8ICdyJyA8PCAxNiB8ICd0JyA8PCAyNCkpIHsK
IAkJdWtfcHJfZXJyKCJXcm9uZyBtYWdpYyB2YWx1ZSAweCV4IVxuIiwgbWFnaWMpOwotCQlyZXR1
cm4gLUVOT0RFVjsKKwkJcmMgPSAtRU5PREVWOworCQlnb3RvIGZyZWVfdm1kZXY7CiAJfQogCiAJ
LyogQ2hlY2sgZGV2aWNlIHZlcnNpb24gKi8KIAl2bV9kZXYtPnZlcnNpb24gPSB2aXJ0aW9fY3Jl
YWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX1ZFUlNJT04pOwogCWlmICh2bV9kZXYtPnZl
cnNpb24gPCAxIHx8IHZtX2Rldi0+dmVyc2lvbiA+IDIpIHsKIAkJdWtfcHJfZXJyKCJWZXJzaW9u
ICVsZCBub3Qgc3VwcG9ydGVkIVxuIiwgdm1fZGV2LT52ZXJzaW9uKTsKLQkJcmV0dXJuIC1FTlhJ
TzsKKwkJcmMgPSAtRU5YSU87CisJCWdvdG8gZnJlZV92bWRldjsKIAl9CiAKIAl2bV9kZXYtPnZk
ZXYuaWQudmlydGlvX2RldmljZV9pZCA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgVklS
VElPX01NSU9fREVWSUNFX0lEKTsKQEAgLTQ1MSw3ICs1MDEsOCBAQCBzdGF0aWMgaW50IHZpcnRp
b19tbWlvX2FkZF9kZXYoc3RydWN0IHBmX2RldmljZSAqcGZkZXYpCiAJCSAqLwogCQl1a19wcl9l
cnIoInZpcnRpb19kZXZpY2VfaWQgaXMgMFxuIik7CiAKLQkJcmV0dXJuIC1FTk9ERVY7CisJCXJj
ID0gLUVOT0RFVjsKKwkJZ290byBmcmVlX3ZtZGV2OwogCX0KIAl2bV9kZXYtPmlkLnZlbmRvciA9
IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fVkVORE9SX0lEKTsKIApA
QCAtNDYwLDE3ICs1MTEsMTUgQEAgc3RhdGljIGludCB2aXJ0aW9fbW1pb19hZGRfZGV2KHN0cnVj
dCBwZl9kZXZpY2UgKnBmZGV2KQogCXJjID0gdmlydGlvX2J1c19yZWdpc3Rlcl9kZXZpY2UoJnZt
X2Rldi0+dmRldik7CiAJaWYgKHJjICE9IDApIHsKIAkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVn
aXN0ZXIgdGhlIHZpcnRpbyBkZXZpY2U6ICVkXG4iLCByYyk7Ci0JCWdvdG8gZnJlZV9wZl9kZXY7
CisJCWdvdG8gZnJlZV92bWRldjsKIAl9CiAKLQl1a19wcl9pbmZvKCJmaW5pc2ggYWRkIGEgdmly
dGlvIG1taW8gZGV2XG4iKTsKLQotCXJldHVybiByYzsKLQotZnJlZV9wZl9kZXY6Ci0JdWtfZnJl
ZShhLCB2bV9kZXYpOworCXVrX3ByX2luZm8oImZpbmlzaCBwcm9iaW5nIGEgdmlydGlvIG1taW8g
ZGV2XG4iKTsKIAogCXJldHVybiAwOworCitmcmVlX3ZtZGV2OgorCXJldHVybiByYzsKIH0KIAog
c3RhdGljIGludCB2aXJ0aW9fbW1pb19kcnZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxv
Y2F0b3IpCkBAIC00ODQsNiArNTMzLDE5IEBAIHN0YXRpYyBpbnQgdmlydGlvX21taW9fZHJ2X2lu
aXQoc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9yKQogCXJldHVybiAwOwogfQogCitzdGF0
aWMgY29uc3Qgc3RydWN0IGRldmljZV9tYXRjaF90YWJsZSB2aXJ0aW9fbW1pb19tYXRjaF90YWJs
ZVtdOworCitzdGF0aWMgc3RydWN0IHBmX2RldmljZV9pZCogdmlydGlvX21taW9faWRfbWF0Y2hf
Y29tcGF0aWJsZShjb25zdCBjaGFyICpjb21wYXRpYmxlKQoreworCWludCBpOworCisJZm9yIChp
bnQgaSA9IDA7IHZpcnRpb19tbWlvX21hdGNoX3RhYmxlW2ldLmNvbXBhdGlibGUgIT0gTlVMTDsg
aSsrKQorCQlpZiAoc3RyY21wKHZpcnRpb19tbWlvX21hdGNoX3RhYmxlW2ldLmNvbXBhdGlibGUs
IGNvbXBhdGlibGUpID09IDApCisJCQlyZXR1cm4gdmlydGlvX21taW9fbWF0Y2hfdGFibGVbaV0u
aWQ7CisKKwlyZXR1cm4gTlVMTDsKK30KKwogc3RhdGljIGNvbnN0IHN0cnVjdCBwZl9kZXZpY2Vf
aWQgdmlydGlvX21taW9faWRzID0gewogCQkuZGV2aWNlX2lkID0gVklSVElPX01NSU9fSUQKIH07
CkBAIC00OTEsNyArNTUzLDE1IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcGZfZGV2aWNlX2lkIHZp
cnRpb19tbWlvX2lkcyA9IHsKIHN0YXRpYyBzdHJ1Y3QgcGZfZHJpdmVyIHZpcnRpb19tbWlvX2Ry
diA9IHsKIAkuZGV2aWNlX2lkcyA9ICZ2aXJ0aW9fbW1pb19pZHMsCiAJLmluaXQgPSB2aXJ0aW9f
bW1pb19kcnZfaW5pdCwKLQkuYWRkX2RldiA9IHZpcnRpb19tbWlvX2FkZF9kZXYKKwkucHJvYmUg
PSB2aXJ0aW9fbW1pb19wcm9iZSwKKwkuYWRkX2RldiA9IHZpcnRpb19tbWlvX2FkZF9kZXYsCisJ
Lm1hdGNoID0gdmlydGlvX21taW9faWRfbWF0Y2hfY29tcGF0aWJsZQorfTsKKworc3RhdGljIGNv
bnN0IHN0cnVjdCBkZXZpY2VfbWF0Y2hfdGFibGUgdmlydGlvX21taW9fbWF0Y2hfdGFibGVbXSA9
IHsKKwl7IC5jb21wYXRpYmxlID0gInZpcnRpbyxtbWlvIiwKKwkgIC5pZCA9ICZ2aXJ0aW9fbW1p
b19pZHMgfSwKKwl7TlVMTH0KIH07CiAKIFBGX1JFR0lTVEVSX0RSSVZFUigmdmlydGlvX21taW9f
ZHJ2KTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:36 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51:36 +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 1jA4xU-0003LP-GT; Fri, 06 Mar 2020 04:51:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xT-0003L8-Ul
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:35 +0000
X-Inumbo-ID: 284f103a-5f66-11ea-a71e-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 284f103a-5f66-11ea-a71e-12813bfff9fa;
 Fri, 06 Mar 2020 04:51:35 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 705D630E;
 Thu,  5 Mar 2020 20:51:35 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3F9403F6CF;
 Thu,  5 Mar 2020 20:51:33 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:31 +0800
Message-Id: <20200306045035.45387-20-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 19/23] build: make KVM_PCI
 default enable on arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

U2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9D
b25maWcudWsgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcu
dWsKaW5kZXggZTQzZTQxODQuLmViMDk1YzVjIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcu
dWsKKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBAIC00Niw3ICs0Niw3IEBAIGVuZG1lbnUKIGNv
bmZpZyBLVk1fUENJCiAgICAgICAgYm9vbCAiUENJIEJ1cyBEcml2ZXIiCiAgICAgICAgZGVmYXVs
dCB5Ci0gICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQpCisgICAgICAgZGVwZW5kcyBvbiAo
QVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpCiAgICAgICAgc2VsZWN0IExJQlVLQlVTCiAgICAg
ICAgaGVscAogICAgICAgICAgICAgICAgIFBDSSBidXMgZHJpdmVyIGZvciBwcm9iaW5nIGFuZCBv
cGVyYXRpbmcgUENJIGRldmljZXMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51:40 +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 1jA4xY-0003MW-Hw; Fri, 06 Mar 2020 04:51:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xY-0003ML-12
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:40 +0000
X-Inumbo-ID: 1ef90e46-5f66-11ea-b52f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 1ef90e46-5f66-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:19 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C3EB430E;
 Thu,  5 Mar 2020 20:51:19 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9B9783F6CF;
 Thu,  5 Mar 2020 20:51:17 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:25 +0800
Message-Id: <20200306045035.45387-14-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 13/23] plat/ofw: Support
 completed ranges mapping
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

UHJldmlvdXNseSwgd2Ugb25seSBzdXBwb3J0IDE6MSBtYXBwaW5nIGZvciByYW5nZXMgcHJvcGVy
dHkuIFRoaXMKaXMgbm90IGVub3VnaCBmb3IgcGNpIGVjYW0gb24gYXJtNjQuCmUuZy4KcGNpZUAx
MDAwMDAwMCB7CgkJaW50ZXJydXB0LW1hcC1tYXNrID0gPCAweDE4MDAgMHgwMCAweDAwIDB4MDcg
PjsKCQlpbnRlcnJ1cHQtbWFwID0gPCAuLi4gPjsKCQkjaW50ZXJydXB0LWNlbGxzID0gPCAweDAx
ID47CgkJcmFuZ2VzID0gPCAweDEwMDAwMDAgMHgwMCAweDAwIDB4MDAgMHgzZWZmMDAwMCAweDAw
IDB4MTAwMDAgMHgyMDAwMDAwIDB4MDAgMHgxMDAwMDAwMCAweDAwIDB4MTAwMDAwMDAgMHgwMCAw
eDJlZmYwMDAwIDB4MzAwMDAwMCAweDgwIDB4MDAgMHg4MCAweDAwIDB4ODAgMHgwMCA+OwoJCXJl
ZyA9IDwgMHg0MCAweDEwMDAwMDAwIDB4MDAgMHgxMDAwMDAwMCA+OwoJCW1zaS1wYXJlbnQgPSA8
IDB4ODAwMiA+OwoJCWRtYS1jb2hlcmVudDsKCQlidXMtcmFuZ2UgPSA8IDB4MDAgMHhmZiA+OwoJ
CWxpbnV4LHBjaS1kb21haW4gPSA8IDB4MDAgPjsKCQkjc2l6ZS1jZWxscyA9IDwgMHgwMiA+OwoJ
CSNhZGRyZXNzLWNlbGxzID0gPCAweDAzID47CgkJZGV2aWNlX3R5cGUgPSAicGNpIjsKCQljb21w
YXRpYmxlID0gInBjaS1ob3N0LWVjYW0tZ2VuZXJpYyI7Cgl9OwoKU2lnbmVkLW9mZi1ieTogSmlh
IEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIHwgNDYg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgMzkgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2Ry
aXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwppbmRleCBjMDk3MzMxMS4u
NmM1ODYzYzggMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9k
cml2ZXJzL29mdy9mZHQuYwpAQCAtOTcsNiArOTcsMjQgQEAgc3RhdGljIHZvaWQgZmR0X2RlZmF1
bHRfY291bnRfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQgcGFyZW50b2Zmc2V0LAogCQkqc2l6
ZWMgPSBmZHRfc2l6ZV9jZWxscyhmZHQsIHBhcmVudG9mZnNldCk7CiB9CiAKK3N0YXRpYyBfX3U2
NCBmZHRfZGVmYXVsdF9tYXAoZmR0MzJfdCAqYWRkciwgY29uc3QgZmR0MzJfdCAqcmFuZ2UsCisJ
CWludCBuYSwgaW50IG5zLCBpbnQgcG5hKQoreworCV9fdTY0IGNwLCBzLCBkYTsKKworCWNwID0g
ZmR0X3JlZ19yZWFkX251bWJlcihyYW5nZSwgbmEpOworCXMgID0gZmR0X3JlZ19yZWFkX251bWJl
cihyYW5nZSArIG5hICsgcG5hLCBucyk7CisJZGEgPSBmZHRfcmVnX3JlYWRfbnVtYmVyKGFkZHIs
IG5hKTsKKworCXVrX3ByX2RlYnVnKCJkZWZhdWx0IG1hcCwgY3A9JWxseCwgcz0lbGx4LCBkYT0l
bGx4XG4iLAorCQkgKHVuc2lnbmVkIGxvbmcgbG9uZyljcCwgKHVuc2lnbmVkIGxvbmcgbG9uZylz
LAorCQkgKHVuc2lnbmVkIGxvbmcgbG9uZylkYSk7CisKKwlpZiAoZGEgPCBjcCB8fCBkYSA+PSAo
Y3AgKyBzKSkKKwkJcmV0dXJuIEZEVF9CQURfQUREUjsKKwlyZXR1cm4gZGEgLSBjcDsKK30KKwog
c3RhdGljIGludCBmZHRfZGVmYXVsdF90cmFuc2xhdGUoZmR0MzJfdCAqYWRkciwgdWludDY0X3Qg
b2Zmc2V0LCBpbnQgbmEpCiB7CiAJdWludDY0X3QgYSA9IGZkdF9yZWdfcmVhZF9udW1iZXIoYWRk
ciwgbmEpOwpAQCAtMTExLDEwICsxMjksMTEgQEAgc3RhdGljIGludCBmZHRfZGVmYXVsdF90cmFu
c2xhdGUoZmR0MzJfdCAqYWRkciwgdWludDY0X3Qgb2Zmc2V0LCBpbnQgbmEpCiB9CiAKIHN0YXRp
YyBpbnQgZmR0X3RyYW5zbGF0ZV9vbmUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgcGFyZW50LCBmZHQz
Ml90ICphZGRyLAotCQkJCSAgICBpbnQgbmEsIGludCBwbmEsIGNvbnN0IGNoYXIgKnJwcm9wKQor
CQkJCWludCBuYSwgaW50IG5zLCBpbnQgcG5hLCBjb25zdCBjaGFyICpycHJvcCkKIHsKIAljb25z
dCBmZHQzMl90ICpyYW5nZXM7CiAJaW50IHJsZW47CisJaW50IHJvbmU7CiAJdWludDY0X3Qgb2Zm
c2V0ID0gRkRUX0JBRF9BRERSOwogCiAJcmFuZ2VzID0gZmR0X2dldHByb3AoZmR0LCBwYXJlbnQs
IHJwcm9wLCAmcmxlbik7CkBAIC0xMjYsMTAgKzE0NSwyMyBAQCBzdGF0aWMgaW50IGZkdF90cmFu
c2xhdGVfb25lKGNvbnN0IHZvaWQgKmZkdCwgaW50IHBhcmVudCwgZmR0MzJfdCAqYWRkciwKIAkJ
Z290byBmaW5pc2g7CiAJfQogCi0JdWtfcHJfZXJyKCJFcnJvciwgb25seSAxOjEgdHJhbnNsYXRp
b24gaXMgc3VwcG9ydGVkLi4uXG4iKTsKLQlyZXR1cm4gMTsKLSBmaW5pc2g6Ci0JdWtfcHJfZGVi
dWcoIndpdGggb2Zmc2V0OiAweCVseFxuIiwgb2Zmc2V0KTsKKwl1a19wcl9kZWJ1Zygid2Fsa2lu
ZyByYW5nZXMuLi5cbiIpOworCS8qIE5vdyB3YWxrIHRocm91Z2ggdGhlIHJhbmdlcyAqLworCXJs
ZW4gLz0gNDsKKwlyb25lID0gbmEgKyBwbmEgKyBuczsKKwlmb3IgKDsgcmxlbiA+PSByb25lOyBy
bGVuIC09IHJvbmUsIHJhbmdlcyArPSByb25lKSB7CisJCW9mZnNldCA9IGZkdF9kZWZhdWx0X21h
cChhZGRyLCByYW5nZXMsIG5hLCBucywgcG5hKTsKKwkJaWYgKG9mZnNldCAhPSBGRFRfQkFEX0FE
RFIpCisJCQlicmVhazsKKwl9CisJaWYgKG9mZnNldCA9PSBGRFRfQkFEX0FERFIpIHsKKwkJdWtf
cHJfZGVidWcoIm5vdCBmb3VuZCAhXG4iKTsKKwkJcmV0dXJuIDE7CisJfQorCW1lbWNweShhZGRy
LCByYW5nZXMgKyBuYSwgNCAqIHBuYSk7CisKK2ZpbmlzaDoKKwl1a19wcl9pbmZvKCJwYXJlbnQg
dHJhbnNsYXRpb24gZm9yOiVsbHggJWxseCIsIGFkZHIsIHBuYSk7CiAKIAkvKiBUcmFuc2xhdGUg
aXQgaW50byBwYXJlbnQgYnVzIHNwYWNlICovCiAJcmV0dXJuIGZkdF9kZWZhdWx0X3RyYW5zbGF0
ZShhZGRyLCBvZmZzZXQsIHBuYSk7CkBAIC0xNDAsNyArMTcyLDcgQEAgc3RhdGljIGludCBmZHRf
dHJhbnNsYXRlX29uZShjb25zdCB2b2lkICpmZHQsIGludCBwYXJlbnQsIGZkdDMyX3QgKmFkZHIs
CiAgKiB0aGlzIHdhbGtzIHVwIHRoZSB0cmVlIGFuZCBhcHBsaWVzIHRoZSB2YXJpb3VzIGJ1cyBt
YXBwaW5ncyBvbiB0aGUKICAqIHdheS4KICAqLwotc3RhdGljIHVpbnQ2NF90IGZkdF90cmFuc2xh
dGVfYWRkcmVzc19ieV9yYW5nZXMoY29uc3Qgdm9pZCAqZmR0LAordWludDY0X3QgZmR0X3RyYW5z
bGF0ZV9hZGRyZXNzX2J5X3Jhbmdlcyhjb25zdCB2b2lkICpmZHQsCiAJCQkJCWludCBub2RlX29m
ZnNldCwgY29uc3QgZmR0MzJfdCAqcmVncykKIHsKIAlpbnQgcGFyZW50OwpAQCAtMTg4LDcgKzIy
MCw3IEBAIHN0YXRpYyB1aW50NjRfdCBmZHRfdHJhbnNsYXRlX2FkZHJlc3NfYnlfcmFuZ2VzKGNv
bnN0IHZvaWQgKmZkdCwKIAogCQkvKiBBcHBseSBidXMgdHJhbnNsYXRpb24gKi8KIAkJaWYgKGZk
dF90cmFuc2xhdGVfb25lKGZkdCwgbm9kZV9vZmZzZXQsCi0JCQkJCWFkZHIsIG5hLCBwbmEsICJy
YW5nZXMiKSkKKwkJCQkJYWRkciwgbmEsIG5zLCBwbmEsICJyYW5nZXMiKSkKIAkJCWJyZWFrOwog
CiAJCS8qIENvbXBsZXRlIHRoZSBtb3ZlIHVwIG9uZSBsZXZlbCAqLwotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:45 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51:45 +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 1jA4xd-0003Nc-JV; Fri, 06 Mar 2020 04:51:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xd-0003NT-1H
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:45 +0000
X-Inumbo-ID: 2086edfa-5f66-11ea-b52f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2086edfa-5f66-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:22 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6965D30E;
 Thu,  5 Mar 2020 20:51:22 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3758E3F6CF;
 Thu,  5 Mar 2020 20:51:20 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:26 +0800
Message-Id: <20200306045035.45387-15-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 14/23] lib/fdt: Fix
 fdt_address_cell and fdt_size_cell
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhlIGFkZHJlc3MtY2VsbCBhbmQgc2l6ZV9jZWxsIHNob3VsZCBiZSBwcm9iZWQgZnJvbSBwYXJl
bnQuCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIGxpYi9m
ZHQvZmR0X2FkZHJlc3Nlcy5jIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0KIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgIHwgIDcgKysrLS0KIDIgZmlsZXMgY2hh
bmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L2ZkdC9mZHRfYWRkcmVzc2VzLmMgYi9saWIvZmR0L2ZkdF9hZGRyZXNzZXMuYwppbmRleCBhMTg2
MGU2Mi4uYjM2MmI0MWYgMTAwNjQ0Ci0tLSBhL2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCisrKyBi
L2xpYi9mZHQvZmR0X2FkZHJlc3Nlcy5jCkBAIC01NSw0MiArNTUsNDcgQEAKIAogI2luY2x1ZGUg
ImxpYmZkdF9pbnRlcm5hbC5oIgogCisjZGVmaW5lIE9GV19ST09UX05PREVfQUREUl9DRUxMU19E
RUZBVUxUIDIKKyNkZWZpbmUgT0ZXX1JPT1RfTk9ERV9TSVpFX0NFTExTX0RFRkFVTFQgMQorCiBp
bnQgZmR0X2FkZHJlc3NfY2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCkKIHsK
LQljb25zdCBmZHQzMl90ICphYzsKLQlpbnQgdmFsOwotCWludCBsZW47Ci0KLQlhYyA9IGZkdF9n
ZXRwcm9wKGZkdCwgbm9kZW9mZnNldCwgIiNhZGRyZXNzLWNlbGxzIiwgJmxlbik7Ci0JaWYgKCFh
YykKLQkJcmV0dXJuIDI7CisJX191MzIgY2VsbHM7CisJaW50IHBhcmVudDsKKwlpbnQgb2ZmID0g
bm9kZW9mZnNldDsKKwlpbnQgKnByb3A7CiAKLQlpZiAobGVuICE9IHNpemVvZigqYWMpKQotCQly
ZXR1cm4gLUZEVF9FUlJfQkFETkNFTExTOworCWRvIHsKKwkJcGFyZW50ID0gZmR0X3BhcmVudF9v
ZmZzZXQoZmR0LCBvZmYpOworCQlpZiAocGFyZW50ID49IDApCisJCQlvZmYgPSBwYXJlbnQ7CiAK
LQl2YWwgPSBmZHQzMl90b19jcHUoKmFjKTsKLQlpZiAoKHZhbCA8PSAwKSB8fCAodmFsID4gRkRU
X01BWF9OQ0VMTFMpKQotCQlyZXR1cm4gLUZEVF9FUlJfQkFETkNFTExTOworCQlwcm9wID0gZmR0
X2dldHByb3AoZmR0LCBvZmYsICIjYWRkcmVzcy1jZWxscyIsICZjZWxscyk7CisJCWlmIChwcm9w
ICE9IE5VTEwpCisJCQlyZXR1cm4gZmR0MzJfdG9fY3B1KHByb3BbMF0pOworCX0gd2hpbGUgKHBh
cmVudCA+PSAwKTsKIAotCXJldHVybiB2YWw7CisJLyogTm8gI2FkZHJlc3MtY2VsbHMgcHJvcGVy
dHkgZm9yIHRoZSByb290IG5vZGUgKi8KKwlyZXR1cm4gT0ZXX1JPT1RfTk9ERV9BRERSX0NFTExT
X0RFRkFVTFQ7CiB9CiAKIGludCBmZHRfc2l6ZV9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBu
b2Rlb2Zmc2V0KQogewotCWNvbnN0IGZkdDMyX3QgKnNjOwotCWludCB2YWw7Ci0JaW50IGxlbjsK
LQotCXNjID0gZmR0X2dldHByb3AoZmR0LCBub2Rlb2Zmc2V0LCAiI3NpemUtY2VsbHMiLCAmbGVu
KTsKLQlpZiAoIXNjKQotCQlyZXR1cm4gMTsKKwlfX3UzMiBjZWxsczsKKwlpbnQgcGFyZW50Owor
CWludCBvZmYgPSBub2Rlb2Zmc2V0OworCWludCAqcHJvcDsKIAotCWlmIChsZW4gIT0gc2l6ZW9m
KCpzYykpCi0JCXJldHVybiAtRkRUX0VSUl9CQUROQ0VMTFM7CisJZG8geworCQlwYXJlbnQgPSBm
ZHRfcGFyZW50X29mZnNldChmZHQsIG9mZik7CisJCWlmIChwYXJlbnQgPj0gMCkKKwkJCW9mZiA9
IHBhcmVudDsKIAotCXZhbCA9IGZkdDMyX3RvX2NwdSgqc2MpOwotCWlmICgodmFsIDwgMCkgfHwg
KHZhbCA+IEZEVF9NQVhfTkNFTExTKSkKLQkJcmV0dXJuIC1GRFRfRVJSX0JBRE5DRUxMUzsKKwkJ
cHJvcCA9IGZkdF9nZXRwcm9wKGZkdCwgb2ZmLCAiI3NpemUtY2VsbHMiLCAmY2VsbHMpOworCQlp
ZiAocHJvcCAhPSBOVUxMKQorCQkJcmV0dXJuIGZkdDMyX3RvX2NwdShwcm9wWzBdKTsKKwl9IHdo
aWxlIChwYXJlbnQgPj0gMCk7CiAKLQlyZXR1cm4gdmFsOworCS8qIE5vICNzaXplLWNlbGxzIHBy
b3BlcnR5IGZvciB0aGUgcm9vdCBub2RlICovCisJcmV0dXJuIE9GV19ST09UX05PREVfU0laRV9D
RUxMU19ERUZBVUxUOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3Bs
YXQvZHJpdmVycy9vZncvZmR0LmMKaW5kZXggNmM1ODYzYzguLjQwYjk1NmRjIDEwMDY0NAotLS0g
YS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAg
LTIzNCw3ICsyMzQsNyBAQCBiYWlsOgogaW50IGZkdF9nZXRfYWRkcmVzcyhjb25zdCB2b2lkICpm
ZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRleCwKIAkJCXVpbnQ2NF90ICphZGRyLCB1
aW50NjRfdCAqc2l6ZSkKIHsKLQlpbnQgcGFyZW50OworCWludCBvZmYgPSBub2Rlb2Zmc2V0Owog
CWludCBsZW4sIHByb3BfYWRkciwgcHJvcF9zaXplOwogCWludCBuYWRkciwgbnNpemUsIHRlcm1f
c2l6ZTsKIAljb25zdCB2b2lkICpyZWdzOwpAQCAtMjQyLDEyICsyNDIsMTEgQEAgaW50IGZkdF9n
ZXRfYWRkcmVzcyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCB1aW50MzJfdCBpbmRl
eCwKIAlVS19BU1NFUlQoYWRkciAmJiBzaXplKTsKIAogCS8qIEdldCBhZGRyZXNzLHNpemUgY2Vs
bCBmcm9tIHBhcmVudCAqLwotCXBhcmVudCA9IGZkdF9wYXJlbnRfb2Zmc2V0KGZkdCwgbm9kZW9m
ZnNldCk7Ci0JbmFkZHIgPSBmZHRfYWRkcmVzc19jZWxscyhmZHQsIHBhcmVudCk7CisJbmFkZHIg
PSBmZHRfYWRkcmVzc19jZWxscyhmZHQsIG9mZik7CiAJaWYgKG5hZGRyIDwgMCB8fCBuYWRkciA+
PSBGRFRfTUFYX05DRUxMUykKIAkJcmV0dXJuIG5hZGRyOwogCi0JbnNpemUgPSBmZHRfc2l6ZV9j
ZWxscyhmZHQsIHBhcmVudCk7CisJbnNpemUgPSBmZHRfc2l6ZV9jZWxscyhmZHQsIG9mZik7CiAJ
aWYgKG5zaXplIDwgMCB8fCBuc2l6ZSA+PSBGRFRfTUFYX05DRUxMUykKIAkJcmV0dXJuIG5zaXpl
OwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:50 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xi-0003OZ-L2; Fri, 06 Mar 2020 04:51:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xi-0003OS-1K
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:50 +0000
X-Inumbo-ID: 23a644ea-5f66-11ea-b52f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 23a644ea-5f66-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:27 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8E78830E;
 Thu,  5 Mar 2020 20:51:27 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 68FAE3F6CF;
 Thu,  5 Mar 2020 20:51:25 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:28 +0800
Message-Id: <20200306045035.45387-17-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 16/23] plat/ofw: Add
 fdt_prop_read_bool
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhpcyBmZHRfcHJvcF9yZWFkX2Jvb2wgaGVscGVyIHJldHVybnMgdHJ1ZSB3aGVuIHRoZSBwcm9w
ZXJ0eSBpcwpleGlzdGVkLiBUaGlzIGlzIGhlbHBmdWwgd2hlbiB3ZSBqdXN0IG5lZWQgdG8ga25v
dyB3aGV0aGVyIHRoZSBwcm9wZXJ0eQppcyB0aGVyZSBpbnN0ZWFkIG9mIGdldHRpbmcgaXRzIHZh
bHVlLgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0
L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmggfCAxNCArKysrKysrKysrKysrKwogcGxhdC9kcml2
ZXJzL29mdy9mZHQuYyAgICAgICAgIHwgIDggKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjIg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQu
aCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRleCAwMjIwZmFkYy4uYTM4OTZm
ZjAgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAorKysgYi9wbGF0
L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKQEAgLTM1LDYgKzM1LDggQEAKICNpZm5kZWYgX1BM
QVRfRFJJVkVSX09GV19GRFRfSAogI2RlZmluZSBfUExBVF9EUklWRVJfT0ZXX0ZEVF9ICiAKKyNp
bmNsdWRlIDxzdGRib29sLmg+CisKICNkZWZpbmUgRkRUX0JBRF9BRERSICh1aW50NjRfdCkoLTEp
CiAKIC8qKgpAQCAtMTg2LDQgKzE4OCwxNiBAQCBpbnQgZmR0X25vZGVfb2Zmc2V0X2lkeF9ieV9j
b21wYXRpYmxlX2xpc3QoY29uc3Qgdm9pZCAqZmR0LCBpbnQgc3RhcnRvZmZzZXQsCiAgKi8KIGlu
dCBmZHRfZ2V0X2ludGVycnVwdChjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAogCQkJ
CXVpbnQzMl90IGluZGV4LCBpbnQgKnNpemUsIGZkdDMyX3QgKipwcm9wKTsKKworLyoqCisgKiBm
ZHRfcHJvcF9yZWFkX2Jvb2wgLSBGaW5kIGEgcHJvcGVydHkKKyAqIEBmZHQ6IHBvaW50ZXIgdG8g
dGhlIGRldmljZSB0cmVlIGJsb2IKKyAqIEBzdGFydF9vZmZzZXQ6IHN0YXJ0IG9mZnNldCBvZiB0
aGUgbm9kZSB0byBmaW5kIHRoZSBhZGRyZXNzIGZvcgorICogQHByb3BuYW1lOgluYW1lIG9mIHRo
ZSBwcm9wZXJ0eSB0byBiZSBzZWFyY2hlZC4KKyAqCisgKiBTZWFyY2ggZm9yIGEgcHJvcGVydHkg
aW4gYSBkZXZpY2Ugbm9kZS4KKyAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHJvcGVydHkgZXhpc3Rz
IGZhbHNlIG90aGVyd2lzZS4KKyAqLworYm9vbCBmZHRfcHJvcF9yZWFkX2Jvb2woY29uc3Qgdm9p
ZCAqZmR0LCBpbnQgc3RhcnRfb2Zmc2V0LAorCQkJCQkgY29uc3QgY2hhciAqcHJvcG5hbWUpOwog
I2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJz
L29mdy9mZHQuYwppbmRleCAxNzVjZTlkMi4uZjhiMTFmMWMgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJp
dmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpAQCAtMzM3LDMgKzMz
NywxMSBAQCBpbnQgZmR0X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9m
ZnNldCwKIAogCXJldHVybiAwOwogfQorCitib29sIGZkdF9wcm9wX3JlYWRfYm9vbChjb25zdCB2
b2lkICpmZHQsIGludCBzdGFydF9vZmZzZXQsCisJCQkJCSBjb25zdCBjaGFyICpwcm9wbmFtZSkK
K3sKKwlzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpwcm9wID0gZmR0X2dldHByb3AoZmR0LCBzdGFydF9v
ZmZzZXQsIHByb3BuYW1lLCBOVUxMKTsKKworCXJldHVybiBwcm9wID8gdHJ1ZSA6IGZhbHNlOwor
fQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:51:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:51: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 1jA4xn-0003PO-Mk; Fri, 06 Mar 2020 04:51:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xn-0003PI-1Q
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:51:55 +0000
X-Inumbo-ID: 2536ecd8-5f66-11ea-b52f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2536ecd8-5f66-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:30 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4855D30E;
 Thu,  5 Mar 2020 20:51:30 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0221D3F6CF;
 Thu,  5 Mar 2020 20:51:27 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:29 +0800
Message-Id: <20200306045035.45387-18-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 17/23] plat/pci_bus: Split
 specific code into arch directory
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhlcmUgYXJlIHNpZ25pZmljYW50IGRpZmZlcmVuY2UgZm9yIHBjaSBjb250cm9sbGVyIG9uIGFy
bTY0IGFuZCB4ODYuCk9uIGFybTY0LCBvbmx5IHBjaSBlY2FtIGlzIHN1cHBvcnRlZC4KSGVuY2Ug
c3BsaXQgYXJjaCBkZXBlbmRhbnQgY29kZXMgaW50byBhcmNoIHNwZWNpZmljIGRpcmVjdG9yeQpO
byBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhpcyBwYXRjaAoKU2lnbmVkLW9mZi1ieTogSmlhIEhl
IDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVz
LmggfCAgOTcgKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3BjaV9idXMuYyAgICAgICAg
ICAgICB8IDE2NyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L2NvbW1vbi94ODYv
cGNpX2J1c194ODYuYyAgICAgfCAxNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDkgKy0KIDQgZmlsZXMgY2hhbmdl
ZCwgMjgzIGluc2VydGlvbnMoKyksIDE2NCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi94ODYvcGNpX2J1c194ODYuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvcGNpL3BjaV9idXMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMu
aAppbmRleCBkYjQwNmExYi4uYTE1ZDY2MzcgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1
ZGUvcGNpL3BjaV9idXMuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgK
QEAgLTE3NCw1ICsxNzQsMTAyIEBAIHN0cnVjdCBwY2lfZGV2aWNlIHsKIC8qIERvIG5vdCB1c2Ug
dGhpcyBmdW5jdGlvbiBkaXJlY3RseTogKi8KIHZvaWQgX3BjaV9yZWdpc3Rlcl9kcml2ZXIoc3Ry
dWN0IHBjaV9kcml2ZXIgKmRydik7CiAKK3N0cnVjdCBwY2lfYnVzX2hhbmRsZXIgeworCXN0cnVj
dCB1a19idXMgYjsKKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7CisJc3RydWN0IHVrX2xpc3RfaGVhZCBk
cnZfbGlzdDsgIC8qKjwgTGlzdCBvZiBQQ0kgZHJpdmVycyAqLworCXN0cnVjdCB1a19saXN0X2hl
YWQgZGV2X2xpc3Q7ICAvKio8IExpc3Qgb2YgUENJIGRldmljZXMgKi8KK307CitzdGF0aWMgc3Ry
dWN0IHBjaV9idXNfaGFuZGxlciBwaDsKKworI2RlZmluZSBQQ0lfSU5WQUxJRF9JRCAgICAgICAg
ICAgICAgKDB4RkZGRikKKyNkZWZpbmUgUENJX0RFVklDRV9JRF9NQVNLICAgICAgICAgICgweEZG
RkYpCisKKyNkZWZpbmUgUENJX0NPTkZJR19BRERSICAgICAgICAgICAgICgweENGOCkKKyNkZWZp
bmUgUENJX0NPTkZJR19EQVRBICAgICAgICAgICAgICgweENGQykKKworLyogOCBiaXRzIGZvciBi
dXMgbnVtYmVyLCA1IGJpdHMgZm9yIGRldmljZXMgKi8KKyNkZWZpbmUgUENJX01BWF9CVVNFUyAg
ICAgICAgICAgICAgICgxIDw8IDgpCisjZGVmaW5lIFBDSV9NQVhfREVWSUNFUyAgICAgICAgICAg
ICAoMSA8PCA1KQorCisjZGVmaW5lIFBDSV9CVVNfQklUX05CUgkJCQkJKDgpCisjZGVmaW5lIFBD
SV9ERVZfQklUX05CUgkJCQkJKDUpCisjZGVmaW5lIFBDSV9GTl9CSVRfTkJSCQkJCQkoMykKKwor
I2RlZmluZSBQQ0lfQlVTX1NISUZUICAgICAgICAgICAgICAgKDE2KQorI2RlZmluZSBQQ0lfREVW
SUNFX1NISUZUICAgICAgICAgICAgKDExKQorI2RlZmluZSBQQ0lfRU5BQkxFX0JJVCAgICAgICAg
ICAgICAgKDEgPDwgMzEpCisKKyNkZWZpbmUgUENJX0NPTkZfQ0xBU1NfSUQgICAgICAgICAgKDB4
MDgpCisjZGVmaW5lIFBDSV9DT05GX0NMQVNTX0lEX1NIRlQgICAgICg4KQorI2RlZmluZSBQQ0lf
Q09ORl9DTEFTU19JRF9NQVNLICAgICAoMHgwMEZGRkZGRikKKworI2RlZmluZSBQQ0lfQ09ORl9W
RU5ET1JfSUQgICAgICAgICAgKDB4MDApCisjZGVmaW5lIFBDSV9DT05GX1ZFTkRPUl9JRF9TSEZU
ICAgICAoMCkKKyNkZWZpbmUgUENJX0NPTkZfVkVORE9SX0lEX01BU0sgICAgICgweDAwMDBGRkZG
KQorCisjZGVmaW5lIFBDSV9DT05GX0RFVklDRV9JRCAgICAgICAgICAoMHgwMCkKKyNkZWZpbmUg
UENJX0NPTkZfREVWSUNFX0lEX1NIRlQgICAgICgxNikKKyNkZWZpbmUgUENJX0NPTkZfREVWSUNF
X0lEX01BU0sgICAgICgweDAwMDBGRkZGKQorCisjZGVmaW5lIFBDSV9DT05GX1NVQlNZU1ZFTl9J
RCAgICAgICAgICAoMHgyYykKKyNkZWZpbmUgUENJX0NPTkZfU1VCU1lTVkVOX0lEX1NIRlQgICAg
ICgwKQorI2RlZmluZSBQQ0lfQ09ORl9TVUJTWVNWRU5fSURfTUFTSyAgICAgKDB4RkZGRikKKwor
I2RlZmluZSBQQ0lfQ09ORl9TVUJTWVNfSUQgICAgICAgICAgKDB4MmMpCisjZGVmaW5lIFBDSV9D
T05GX1NVQlNZU19JRF9TSEZUICAgICAoMTYpCisjZGVmaW5lIFBDSV9DT05GX1NVQlNZU19JRF9N
QVNLICAgICAoMHhGRkZGKQorCisjZGVmaW5lIFBDSV9DT05GX0lSUSAgICAgICAgICAgICAgICAo
MFgzQykKKyNkZWZpbmUgUENJX0NPTkZfSVJRX1NIRlQgICAgICAgICAgICgweDApCisjZGVmaW5l
IFBDSV9DT05GX0lSUV9NQVNLICAgICAgICAgICAoMFhGRikKKworI2RlZmluZSBQQ0lfQ09ORl9J
T0JBUiAgICAgICAgICAgICAgKDB4MTApCisjZGVmaW5lIFBDSV9DT05GX0lPQkFSX1NIRlQgICAg
ICAgICAoMHgwKQorI2RlZmluZSBQQ0lfQ09ORl9JT0JBUl9NQVNLICAgICAgICAgKH4weDMpCisK
KyNkZWZpbmUgUENJX0JBU0VfQUREUkVTU18wCTB4MTAJLyogMzIgYml0cyAqLworI2RlZmluZSBQ
Q0lfQkFTRV9BRERSRVNTXzEJMHgxNAkvKiAzMiBiaXRzICovCisjZGVmaW5lIFBDSV9CQVNFX0FE
RFJFU1NfMgkweDE4CS8qIDMyIGJpdHMgKi8KKyNkZWZpbmUgUENJX0JBU0VfQUREUkVTU18zCTB4
MWMJLyogMzIgYml0cyAqLworI2RlZmluZSBQQ0lfQkFTRV9BRERSRVNTXzQJMHgyMAkvKiAzMiBi
aXRzICovCisjZGVmaW5lIFBDSV9CQVNFX0FERFJFU1NfNQkweDI0CS8qIDMyIGJpdHMgKi8KKwor
I2RlZmluZSBQQ0lfVkVORE9SX0lECQkweDAKKyNkZWZpbmUgUENJX0RFVl9JRAkJCTB4MDIKKwor
I2RlZmluZSBQQ0lfQlVTX09GRlNFVCAgICAgICAxNgorI2RlZmluZSBQQ0lfU0xPVF9PRkZTRVQg
ICAgICAxMQorI2RlZmluZSBQQ0lfRlVOQ19PRkZTRVQgICAgICA4CisjZGVmaW5lIFBDSV9DT05G
SUdfQUREUkVTU19FTkFCTEUgICAweDgwMDAwMDAwCisjZGVmaW5lIFBDSV9DT01NQU5EX09GRlNF
VCAgIDB4NAorI2RlZmluZSBQQ0lfQlVTX01BU1RFUl9CSVQgICAweDIKKyNkZWZpbmUgUENJX1NU
QVRVU19PRkZTRVQgICAgMHg2CisjZGVmaW5lIFBDSV9DTEFTU19SRVZJU0lPTiAgIDB4OAorI2Rl
ZmluZSBQQ0lfQ0xBU1NfT0ZGU0VUICAgICAweGIKKyNkZWZpbmUgUENJX1NVQkNMQVNTX09GRlNF
VAkgMHhhCisjZGVmaW5lIFBDSV9IRUFERVJfVFlQRSAgICAgIDB4ZQorI2RlZmluZSBQQ0lfU1VC
U1lTVEVNX0lEICAgICAweDJlCisjZGVmaW5lIFBDSV9TVUJTWVNURU1fVklEICAgIDB4MmMKKyNk
ZWZpbmUgUENJX0hFQURFUl9NVUxUSV9GVU5DICAgMHg4MAorI2RlZmluZSBQQ0lfQkFSMF9BRERS
ICAgICAgICAweDEwCisjZGVmaW5lIFBDSV9DT05GSUdfU0VDT05EQVJZX0JVUyAgIDB4MTkKKyNk
ZWZpbmUgUENJX0NBUEFCSUxJVElFU19QVFIgICAweDM0CisKKyNkZWZpbmUgUENJX0NPTU1BTkQJ
CTB4MDQJLyogMTYgYml0cyAqLworI2RlZmluZSAgUENJX0NPTU1BTkRfSU8JCTB4MQkvKiBFbmFi
bGUgcmVzcG9uc2UgaW4gSS9PIHNwYWNlICovCisjZGVmaW5lICBQQ0lfQ09NTUFORF9NRU1PUlkJ
MHgyCS8qIEVuYWJsZSByZXNwb25zZSBpbiBNZW1vcnkgc3BhY2UgKi8KKyNkZWZpbmUgIFBDSV9D
T01NQU5EX01BU1RFUgkweDQJLyogRW5hYmxlIGJ1cyBtYXN0ZXJpbmcgKi8KKyNkZWZpbmUgIFBD
SV9DT01NQU5EX1NQRUNJQUwJMHg4CS8qIEVuYWJsZSByZXNwb25zZSB0byBzcGVjaWFsIGN5Y2xl
cyAqLworI2RlZmluZSAgUENJX0NPTU1BTkRfSU5WQUxJREFURQkweDEwCS8qIFVzZSBtZW1vcnkg
d3JpdGUgYW5kIGludmFsaWRhdGUgKi8KKyNkZWZpbmUgIFBDSV9DT01NQU5EX1ZHQV9QQUxFVFRF
IDB4MjAJLyogRW5hYmxlIHBhbGV0dGUgc25vb3BpbmcgKi8KKyNkZWZpbmUgIFBDSV9DT01NQU5E
X1BBUklUWQkweDQwCS8qIEVuYWJsZSBwYXJpdHkgY2hlY2tpbmcgKi8KKyNkZWZpbmUgIFBDSV9D
T01NQU5EX1dBSVQJMHg4MAkvKiBFbmFibGUgYWRkcmVzcy9kYXRhIHN0ZXBwaW5nICovCisjZGVm
aW5lICBQQ0lfQ09NTUFORF9TRVJSCTB4MTAwCS8qIEVuYWJsZSBTRVJSICovCisjZGVmaW5lICBQ
Q0lfQ09NTUFORF9GQVNUX0JBQ0sJMHgyMDAJLyogRW5hYmxlIGJhY2stdG8tYmFjayB3cml0ZXMg
Ki8KKyNkZWZpbmUgIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSAweDQwMCAvKiBJTlR4IEVtdWxh
dGlvbiBEaXNhYmxlICovCisjZGVmaW5lIFBDSV9DT01NQU5EX0RFQ09ERV9FTkFCTEUJKFBDSV9D
T01NQU5EX01FTU9SWSB8IFBDSV9DT01NQU5EX0lPKQorCitzdHJ1Y3QgcGNpX2RyaXZlciAqcGNp
X2ZpbmRfZHJpdmVyKHN0cnVjdCBwY2lfZGV2aWNlX2lkICppZCk7CiAKICNlbmRpZiAvKiBfX1VL
UExBVF9DT01NT05fUENJX0JVU19IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3BjaV9i
dXMuYyBiL3BsYXQvY29tbW9uL3BjaV9idXMuYwppbmRleCA0MDc3ZTNjMC4uY2QzODc0YmEgMTAw
NjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3BjaV9idXMuYworKysgYi9wbGF0L2NvbW1vbi9wY2lfYnVz
LmMKQEAgLTU3LDY0ICs1Nyw3IEBACiAjaW5jbHVkZSA8dWsvcGxhdC9jb21tb24vY3B1Lmg+CiAj
aW5jbHVkZSA8cGNpL3BjaV9idXMuaD4KIAotc3RydWN0IHBjaV9idXNfaGFuZGxlciB7Ci0Jc3Ry
dWN0IHVrX2J1cyBiOwotCXN0cnVjdCB1a19hbGxvYyAqYTsKLQlzdHJ1Y3QgdWtfbGlzdF9oZWFk
IGRydl9saXN0OyAgLyoqPCBMaXN0IG9mIFBDSSBkcml2ZXJzICovCi0Jc3RydWN0IHVrX2xpc3Rf
aGVhZCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBQQ0kgZGV2aWNlcyAqLwotfTsKLXN0YXRpYyBz
dHJ1Y3QgcGNpX2J1c19oYW5kbGVyIHBoOwotCi0jZGVmaW5lIFBDSV9JTlZBTElEX0lEICAgICAg
ICAgICAgICAoMHhGRkZGKQotI2RlZmluZSBQQ0lfREVWSUNFX0lEX01BU0sgICAgICAgICAgKDB4
RkZGRikKLQotI2RlZmluZSBQQ0lfQ09ORklHX0FERFIgICAgICAgICAgICAgKDB4Q0Y4KQotI2Rl
ZmluZSBQQ0lfQ09ORklHX0RBVEEgICAgICAgICAgICAgKDB4Q0ZDKQotCi0vKiA4IGJpdHMgZm9y
IGJ1cyBudW1iZXIsIDUgYml0cyBmb3IgZGV2aWNlcyAqLwotI2RlZmluZSBQQ0lfTUFYX0JVU0VT
ICAgICAgICAgICAgICAgKDEgPDwgOCkKLSNkZWZpbmUgUENJX01BWF9ERVZJQ0VTICAgICAgICAg
ICAgICgxIDw8IDUpCi0KLSNkZWZpbmUgUENJX0JVU19TSElGVCAgICAgICAgICAgICAgICgxNikK
LSNkZWZpbmUgUENJX0RFVklDRV9TSElGVCAgICAgICAgICAgICgxMSkKLSNkZWZpbmUgUENJX0VO
QUJMRV9CSVQgICAgICAgICAgICAgICgxIDw8IDMxKQotCi0jZGVmaW5lIFBDSV9DT05GX0NMQVNT
X0lEICAgICAgICAgICgweDA4KQotI2RlZmluZSBQQ0lfQ09ORl9DTEFTU19JRF9TSEZUICAgICAo
OCkKLSNkZWZpbmUgUENJX0NPTkZfQ0xBU1NfSURfTUFTSyAgICAgKDB4MDBGRkZGRkYpCi0KLSNk
ZWZpbmUgUENJX0NPTkZfVkVORE9SX0lEICAgICAgICAgICgweDAwKQotI2RlZmluZSBQQ0lfQ09O
Rl9WRU5ET1JfSURfU0hGVCAgICAgKDApCi0jZGVmaW5lIFBDSV9DT05GX1ZFTkRPUl9JRF9NQVNL
ICAgICAoMHgwMDAwRkZGRikKLQotI2RlZmluZSBQQ0lfQ09ORl9ERVZJQ0VfSUQgICAgICAgICAg
KDB4MDApCi0jZGVmaW5lIFBDSV9DT05GX0RFVklDRV9JRF9TSEZUICAgICAoMTYpCi0jZGVmaW5l
IFBDSV9DT05GX0RFVklDRV9JRF9NQVNLICAgICAoMHgwMDAwRkZGRikKLQotI2RlZmluZSBQQ0lf
Q09ORl9TVUJTWVNWRU5fSUQgICAgICAgICAgKDB4MmMpCi0jZGVmaW5lIFBDSV9DT05GX1NVQlNZ
U1ZFTl9JRF9TSEZUICAgICAoMCkKLSNkZWZpbmUgUENJX0NPTkZfU1VCU1lTVkVOX0lEX01BU0sg
ICAgICgweEZGRkYpCi0KLSNkZWZpbmUgUENJX0NPTkZfU1VCU1lTX0lEICAgICAgICAgICgweDJj
KQotI2RlZmluZSBQQ0lfQ09ORl9TVUJTWVNfSURfU0hGVCAgICAgKDE2KQotI2RlZmluZSBQQ0lf
Q09ORl9TVUJTWVNfSURfTUFTSyAgICAgKDB4RkZGRikKLQotI2RlZmluZSBQQ0lfQ09ORl9JUlEg
ICAgICAgICAgICAgICAgKDBYM0MpCi0jZGVmaW5lIFBDSV9DT05GX0lSUV9TSEZUICAgICAgICAg
ICAoMHgwKQotI2RlZmluZSBQQ0lfQ09ORl9JUlFfTUFTSyAgICAgICAgICAgKDBYRkYpCi0KLSNk
ZWZpbmUgUENJX0NPTkZfSU9CQVIgICAgICAgICAgICAgICgweDEwKQotI2RlZmluZSBQQ0lfQ09O
Rl9JT0JBUl9TSEZUICAgICAgICAgKDB4MCkKLSNkZWZpbmUgUENJX0NPTkZfSU9CQVJfTUFTSyAg
ICAgICAgICh+MHgzKQotCi0jZGVmaW5lIFBDSV9DT05GX1JFQUQodHlwZSwgcmV0LCBhLCBzKQkJ
CQkJXAotCWRvIHsJCQkJCQkJCVwKLQkJdWludDMyX3QgX2NvbmZfZGF0YTsJCQkJCVwKLQkJb3V0
bChQQ0lfQ09ORklHX0FERFIsIChhKSB8IFBDSV9DT05GXyMjcyk7CQlcCi0JCV9jb25mX2RhdGEg
PSAoKGlubChQQ0lfQ09ORklHX0RBVEEpID4+IFBDSV9DT05GXyMjcyMjX1NIRlQpIFwKLQkJCSAg
ICAgICYgUENJX0NPTkZfIyNzIyNfTUFTSyk7CQkJXAotCQkqKHJldCkgPSAodHlwZSkgX2NvbmZf
ZGF0YTsJCQkJXAotCX0gd2hpbGUgKDApCitleHRlcm4gaW50IGFyY2hfcGNpX3Byb2JlKHN0cnVj
dCB1a19hbGxvYyAqcGhhKTsKIAogc3RhdGljIGlubGluZSBpbnQgcGNpX2RldmljZV9pZF9tYXRj
aChjb25zdCBzdHJ1Y3QgcGNpX2RldmljZV9pZCAqaWQwLAogCQkJCQljb25zdCBzdHJ1Y3QgcGNp
X2RldmljZV9pZCAqaWQxKQpAQCAtMTU5LDcgKzEwMiw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHBj
aV9kZXZpY2VfaWRfaXNfYW55KGNvbnN0IHN0cnVjdCBwY2lfZGV2aWNlX2lkICppZCkKIAlyZXR1
cm4gMDsKIH0KIAotc3RhdGljIGlubGluZSBzdHJ1Y3QgcGNpX2RyaXZlciAqcGNpX2ZpbmRfZHJp
dmVyKHN0cnVjdCBwY2lfZGV2aWNlX2lkICppZCkKK3N0cnVjdCBwY2lfZHJpdmVyICpwY2lfZmlu
ZF9kcml2ZXIoc3RydWN0IHBjaV9kZXZpY2VfaWQgKmlkKQogewogCXN0cnVjdCBwY2lfZHJpdmVy
ICpkcnY7CiAJY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQgKmRydl9pZDsKQEAgLTE3MiwxMTYg
KzExNSwxNSBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBwY2lfZHJpdmVyICpwY2lfZmluZF9kcml2
ZXIoc3RydWN0IHBjaV9kZXZpY2VfaWQgKmlkKQogCQkJCXJldHVybiBkcnY7CiAJCX0KIAl9Ci0J
cmV0dXJuIE5VTEw7IC8qIG5vIGRyaXZlciBmb3VuZCAqLwotfQotCi1zdGF0aWMgaW5saW5lIGlu
dCBwY2lfZHJpdmVyX2FkZF9kZXZpY2Uoc3RydWN0IHBjaV9kcml2ZXIgKmRydiwKLQkJCQkJc3Ry
dWN0IHBjaV9hZGRyZXNzICphZGRyLAotCQkJCQlzdHJ1Y3QgcGNpX2RldmljZV9pZCAqZGV2aWQp
Ci17Ci0Jc3RydWN0IHBjaV9kZXZpY2UgKmRldjsKLQl1aW50MzJfdCBjb25maWdfYWRkcjsKLQlp
bnQgcmV0OwotCi0JVUtfQVNTRVJUKGRydiAhPSBOVUxMKTsKLQlVS19BU1NFUlQoZHJ2LT5hZGRf
ZGV2ICE9IE5VTEwpOwotCVVLX0FTU0VSVChhZGRyICE9IE5VTEwpOwotCVVLX0FTU0VSVChkZXZp
ZCAhPSBOVUxMKTsKLQotCWRldiA9IChzdHJ1Y3QgcGNpX2RldmljZSAqKSB1a19jYWxsb2MocGgu
YSwgMSwgc2l6ZW9mKCpkZXYpKTsKLQlpZiAoIWRldikgewotCQl1a19wcl9lcnIoIlBDSSAlMDJ4
OiUwMnguJTAyeDogRmFpbGVkIHRvIGluaXRpYWxpemU6IE91dCBvZiBtZW1vcnkhXG4iLAotCQkJ
ICAoaW50KSBhZGRyLT5idXMsCi0JCQkgIChpbnQpIGFkZHItPmRldmlkLAotCQkJICAoaW50KSBh
ZGRyLT5mdW5jdGlvbik7Ci0JCXJldHVybiAtRU5PTUVNOwotCX0KIAotCW1lbWNweSgmZGV2LT5p
ZCwgICBkZXZpZCwgc2l6ZW9mKGRldi0+aWQpKTsKLQltZW1jcHkoJmRldi0+YWRkciwgYWRkciwg
IHNpemVvZihkZXYtPmFkZHIpKTsKLQlkZXYtPmRydiA9IGRydjsKLQotCWNvbmZpZ19hZGRyID0g
KFBDSV9FTkFCTEVfQklUKQotCQkJfCAoYWRkci0+YnVzIDw8IFBDSV9CVVNfU0hJRlQpCi0JCQl8
IChhZGRyLT5kZXZpZCA8PCBQQ0lfREVWSUNFX1NISUZUKTsKLQlQQ0lfQ09ORl9SRUFEKHVpbnQx
Nl90LCAmZGV2LT5iYXNlLCBjb25maWdfYWRkciwgSU9CQVIpOwotCVBDSV9DT05GX1JFQUQodWlu
dDhfdCwgJmRldi0+aXJxLCBjb25maWdfYWRkciwgSVJRKTsKLQotCXJldCA9IGRydi0+YWRkX2Rl
dihkZXYpOwotCWlmIChyZXQgPCAwKSB7Ci0JCXVrX3ByX2VycigiUENJICUwMng6JTAyeC4lMDJ4
OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyXG4iLAotCQkJICAoaW50KSBhZGRy
LT5idXMsCi0JCQkgIChpbnQpIGFkZHItPmRldmlkLAotCQkJICAoaW50KSBhZGRyLT5mdW5jdGlv
bik7Ci0JCXVrX2ZyZWUocGguYSwgZGV2KTsKLQl9Ci0JcmV0dXJuIDA7CisJcmV0dXJuIE5VTEw7
IC8qIG5vIGRyaXZlciBmb3VuZCAqLwogfQogCiBzdGF0aWMgaW50IHBjaV9wcm9iZSh2b2lkKQog
ewotCXN0cnVjdCBwY2lfYWRkcmVzcyBhZGRyOwotCXN0cnVjdCBwY2lfZGV2aWNlX2lkIGRldmlk
OwotCXN0cnVjdCBwY2lfZHJpdmVyICpkcnY7Ci0JdWludDMyX3QgY29uZmlnX2FkZHIsIGNvbmZp
Z19kYXRhOwotCXVpbnQzMl90IGJ1czsKLQl1aW50OF90IGRldjsKLQotCXVrX3ByX2RlYnVnKCJQ
cm9iZSBQQ0lcbiIpOwotCi0JZm9yIChidXMgPSAwOyBidXMgPCBQQ0lfTUFYX0JVU0VTOyArK2J1
cykgewotCQlmb3IgKGRldiA9IDA7IGRldiA8IFBDSV9NQVhfREVWSUNFUzsgKytkZXYpIHsKLQkJ
CWNvbmZpZ19hZGRyID0gKFBDSV9FTkFCTEVfQklUKQotCQkJCQl8IChidXMgPDwgUENJX0JVU19T
SElGVCkKLQkJCQkJfCAoZGV2IDw8IFBDSV9ERVZJQ0VfU0hJRlQpOwotCi0JCQlvdXRsKFBDSV9D
T05GSUdfQUREUiwgY29uZmlnX2FkZHIpOwotCQkJY29uZmlnX2RhdGEgPSBpbmwoUENJX0NPTkZJ
R19EQVRBKTsKLQotCQkJLyogVE9ETzogUmV0cmlldmUgdGhlIGRldmljZSBpZGVudGZpZXIgKi8K
LQkJCWFkZHIuZG9tYWluICAgPSAweDA7Ci0JCQlhZGRyLmJ1cyAgICAgID0gYnVzOwotCQkJYWRk
ci5kZXZpZCAgICA9IGRldjsKLQkJCSAvKiBUT0RPOiBSZXRyaWV2ZSB0aGUgZnVuY3Rpb24gKi8K
LQkJCWFkZHIuZnVuY3Rpb24gPSAweDA7Ci0KLQkJCWRldmlkLnZlbmRvcl9pZCA9IGNvbmZpZ19k
YXRhICYgUENJX0RFVklDRV9JRF9NQVNLOwotCQkJaWYgKGRldmlkLnZlbmRvcl9pZCA9PSBQQ0lf
SU5WQUxJRF9JRCkgewotCQkJCS8qIERldmljZSBkb2Vzbid0IGV4aXN0ICovCi0JCQkJY29udGlu
dWU7Ci0JCQl9Ci0KLQkJCVBDSV9DT05GX1JFQUQodWludDMyX3QsICZkZXZpZC5jbGFzc19pZCwK
LQkJCQkJY29uZmlnX2FkZHIsIENMQVNTX0lEKTsKLQkJCVBDSV9DT05GX1JFQUQodWludDE2X3Qs
ICZkZXZpZC52ZW5kb3JfaWQsCi0JCQkJCWNvbmZpZ19hZGRyLCBWRU5ET1JfSUQpOwotCQkJUENJ
X0NPTkZfUkVBRCh1aW50MTZfdCwgJmRldmlkLmRldmljZV9pZCwKLQkJCQkJY29uZmlnX2FkZHIs
IERFVklDRV9JRCk7Ci0JCQlQQ0lfQ09ORl9SRUFEKHVpbnQxNl90LCAmZGV2aWQuc3Vic3lzdGVt
X2RldmljZV9pZCwKLQkJCQkJY29uZmlnX2FkZHIsIFNVQlNZU19JRCk7Ci0JCQlQQ0lfQ09ORl9S
RUFEKHVpbnQxNl90LCAmZGV2aWQuc3Vic3lzdGVtX3ZlbmRvcl9pZCwKLQkJCQkJY29uZmlnX2Fk
ZHIsIFNVQlNZU1ZFTl9JRCk7Ci0KLQkJCXVrX3ByX2luZm8oIlBDSSAlMDJ4OiUwMnguJTAyeCAo
JTA0eCAlMDR4OiUwNHgpOiAiLAotCQkJCSAgIChpbnQpIGFkZHIuYnVzLAotCQkJCSAgIChpbnQp
IGFkZHIuZGV2aWQsCi0JCQkJICAgKGludCkgYWRkci5mdW5jdGlvbiwKLQkJCQkgICAoaW50KSBk
ZXZpZC5jbGFzc19pZCwKLQkJCQkgICAoaW50KSBkZXZpZC52ZW5kb3JfaWQsCi0JCQkJICAgKGlu
dCkgZGV2aWQuZGV2aWNlX2lkKTsKLQkJCWRydiA9IHBjaV9maW5kX2RyaXZlcigmZGV2aWQpOwot
CQkJaWYgKCFkcnYpIHsKLQkJCQl1a19wcl9pbmZvKCI8bm8gZHJpdmVyPlxuIik7Ci0JCQkJY29u
dGludWU7Ci0JCQl9Ci0JCQl1a19wcl9pbmZvKCJkcml2ZXIgJXBcbiIsIGRydik7Ci0JCQlwY2lf
ZHJpdmVyX2FkZF9kZXZpY2UoZHJ2LCAmYWRkciwgJmRldmlkKTsKLQkJfQotCX0KLQlyZXR1cm4g
MDsKKwlyZXR1cm4gYXJjaF9wY2lfcHJvYmUocGguYSk7CiB9CiAKLQogc3RhdGljIGludCBwY2lf
aW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiB7CiAJc3RydWN0IHBjaV9kcml2ZXIgKmRydiwgKmRy
dl9uZXh0OwpAQCAtMzAxLDYgKzE0Myw3IEBAIHN0YXRpYyBpbnQgcGNpX2luaXQoc3RydWN0IHVr
X2FsbG9jICphKQogCQkJdWtfbGlzdF9kZWxfaW5pdCgmZHJ2LT5saXN0KTsKIAkJfQogCX0KKwog
CXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYvcGNpX2J1c194ODYu
YyBiL3BsYXQvY29tbW9uL3g4Ni9wY2lfYnVzX3g4Ni5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi5lMDdmM2U1OAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL3g4
Ni9wY2lfYnVzX3g4Ni5jCkBAIC0wLDAgKzEsMTc0IEBACisvKiBUT0RPOiBTUERYIEhlYWRlciAq
LworLyoKKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
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
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworLyogU29tZSBjb2RlIHdh
cyBkZXJpdmVkIGZyb20gU29sbzU6ICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcg
Q29udHJpYnV0b3JzIGFzIG5vdGVkIGluIHRoZSBBVVRIT1JTIGZpbGUKKyAqCisgKiBUaGlzIGZp
bGUgaXMgcGFydCBvZiBTb2xvNSwgYSB1bmlrZXJuZWwgYmFzZSBsYXllci4KKyAqCisgKiBQZXJt
aXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3
YXJlCisgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3Jh
bnRlZCwgcHJvdmlkZWQKKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRo
aXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCisgKiBpbiBhbGwgY29waWVzLgorICoKKyAqIFRI
RSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBB
TEwKKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcg
QUxMIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVD
SUFMLCBESVJFQ1QsIElORElSRUNULCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFO
WSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUworICogT0YgVVNFLCBEQVRB
IE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAorICogTkVHTElH
RU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCisgKiBD
T05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgor
ICovCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1
ZGUgPHVrL3BsYXQvY29tbW9uL2NwdS5oPgorI2luY2x1ZGUgPHBjaS9wY2lfYnVzLmg+CisKKyNk
ZWZpbmUgUENJX0NPTkZfUkVBRCh0eXBlLCByZXQsIGEsIHMpCQkJCQlcCisJZG8gewkJCQkJCQkJ
XAorCQl1aW50MzJfdCBfY29uZl9kYXRhOwkJCQkJXAorCQlvdXRsKFBDSV9DT05GSUdfQUREUiwg
KGEpIHwgUENJX0NPTkZfIyNzKTsJCVwKKwkJX2NvbmZfZGF0YSA9ICgoaW5sKFBDSV9DT05GSUdf
REFUQSkgPj4gUENJX0NPTkZfIyNzIyNfU0hGVCkgXAorCQkJICAgICAgJiBQQ0lfQ09ORl8jI3Mj
I19NQVNLKTsJCQlcCisJCSoocmV0KSA9ICh0eXBlKSBfY29uZl9kYXRhOwkJCQlcCisJfSB3aGls
ZSAoMCkKKworc3RhdGljIGlubGluZSBpbnQgYXJjaF9wY2lfZHJpdmVyX2FkZF9kZXZpY2Uoc3Ry
dWN0IHBjaV9kcml2ZXIgKmRydiwKKwkJCQkJc3RydWN0IHBjaV9hZGRyZXNzICphZGRyLAorCQkJ
CQlzdHJ1Y3QgcGNpX2RldmljZV9pZCAqZGV2aWQsCisJCQkJCXN0cnVjdCB1a19hbGxvYyAqcGhh
KQoreworCXN0cnVjdCBwY2lfZGV2aWNlICpkZXY7CisJdWludDMyX3QgY29uZmlnX2FkZHI7CisJ
aW50IHJldDsKKworCVVLX0FTU0VSVChkcnYgIT0gTlVMTCk7CisJVUtfQVNTRVJUKGRydi0+YWRk
X2RldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQoYWRkciAhPSBOVUxMKTsKKwlVS19BU1NFUlQoZGV2
aWQgIT0gTlVMTCk7CisKKwlkZXYgPSAoc3RydWN0IHBjaV9kZXZpY2UgKikgdWtfY2FsbG9jKHBo
YSwgMSwgc2l6ZW9mKCpkZXYpKTsKKwlpZiAoIWRldikgeworCQl1a19wcl9lcnIoIlBDSSAlMDJ4
OiUwMnguJTAyeDogRmFpbGVkIHRvIGluaXRpYWxpemU6IE91dCBvZiBtZW1vcnkhXG4iLAorCQkJ
ICAoaW50KSBhZGRyLT5idXMsCisJCQkgIChpbnQpIGFkZHItPmRldmlkLAorCQkJICAoaW50KSBh
ZGRyLT5mdW5jdGlvbik7CisJCXJldHVybiAtRU5PTUVNOworCX0KKworCW1lbWNweSgmZGV2LT5p
ZCwgICBkZXZpZCwgc2l6ZW9mKGRldi0+aWQpKTsKKwltZW1jcHkoJmRldi0+YWRkciwgYWRkciwg
IHNpemVvZihkZXYtPmFkZHIpKTsKKwlkZXYtPmRydiA9IGRydjsKKworCWNvbmZpZ19hZGRyID0g
KFBDSV9FTkFCTEVfQklUKQorCQkJfCAoYWRkci0+YnVzIDw8IFBDSV9CVVNfU0hJRlQpCisJCQl8
IChhZGRyLT5kZXZpZCA8PCBQQ0lfREVWSUNFX1NISUZUKTsKKwlQQ0lfQ09ORl9SRUFEKHVpbnQx
Nl90LCAmZGV2LT5iYXNlLCBjb25maWdfYWRkciwgSU9CQVIpOworCVBDSV9DT05GX1JFQUQodWlu
dDhfdCwgJmRldi0+aXJxLCBjb25maWdfYWRkciwgSVJRKTsKKworCXJldCA9IGRydi0+YWRkX2Rl
dihkZXYpOworCWlmIChyZXQgPCAwKSB7CisJCXVrX3ByX2VycigiUENJICUwMng6JTAyeC4lMDJ4
OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyXG4iLAorCQkJICAoaW50KSBhZGRy
LT5idXMsCisJCQkgIChpbnQpIGFkZHItPmRldmlkLAorCQkJICAoaW50KSBhZGRyLT5mdW5jdGlv
bik7CisJCXVrX2ZyZWUocGhhLCBkZXYpOworCX0KKwlyZXR1cm4gMDsKK30KKworaW50IGFyY2hf
cGNpX3Byb2JlKHZvaWQpCit7CisJc3RydWN0IHBjaV9hZGRyZXNzIGFkZHI7CisJc3RydWN0IHBj
aV9kZXZpY2VfaWQgZGV2aWQ7CisJc3RydWN0IHBjaV9kcml2ZXIgKmRydjsKKwl1aW50MzJfdCBj
b25maWdfYWRkciwgY29uZmlnX2RhdGE7CisJdWludDMyX3QgYnVzOworCXVpbnQ4X3QgZGV2Owor
CisJdWtfcHJfZGVidWcoIlByb2JlIFBDSVxuIik7CisKKwlmb3IgKGJ1cyA9IDA7IGJ1cyA8IFBD
SV9NQVhfQlVTRVM7ICsrYnVzKSB7CisJCWZvciAoZGV2ID0gMDsgZGV2IDwgUENJX01BWF9ERVZJ
Q0VTOyArK2RldikgeworCQkJY29uZmlnX2FkZHIgPSAoUENJX0VOQUJMRV9CSVQpCisJCQkJCXwg
KGJ1cyA8PCBQQ0lfQlVTX1NISUZUKQorCQkJCQl8IChkZXYgPDwgUENJX0RFVklDRV9TSElGVCk7
CisKKwkJCW91dGwoUENJX0NPTkZJR19BRERSLCBjb25maWdfYWRkcik7CisJCQljb25maWdfZGF0
YSA9IGlubChQQ0lfQ09ORklHX0RBVEEpOworCisJCQkvKiBUT0RPOiBSZXRyaWV2ZSB0aGUgZGV2
aWNlIGlkZW50ZmllciAqLworCQkJYWRkci5kb21haW4gICA9IDB4MDsKKwkJCWFkZHIuYnVzICAg
ICAgPSBidXM7CisJCQlhZGRyLmRldmlkICAgID0gZGV2OworCQkJIC8qIFRPRE86IFJldHJpZXZl
IHRoZSBmdW5jdGlvbiAqLworCQkJYWRkci5mdW5jdGlvbiA9IDB4MDsKKworCQkJZGV2aWQudmVu
ZG9yX2lkID0gY29uZmlnX2RhdGEgJiBQQ0lfREVWSUNFX0lEX01BU0s7CisJCQlpZiAoZGV2aWQu
dmVuZG9yX2lkID09IFBDSV9JTlZBTElEX0lEKSB7CisJCQkJLyogRGV2aWNlIGRvZXNuJ3QgZXhp
c3QgKi8KKwkJCQljb250aW51ZTsKKwkJCX0KKworCQkJUENJX0NPTkZfUkVBRCh1aW50MzJfdCwg
JmRldmlkLmNsYXNzX2lkLAorCQkJCQljb25maWdfYWRkciwgQ0xBU1NfSUQpOworCQkJUENJX0NP
TkZfUkVBRCh1aW50MTZfdCwgJmRldmlkLnZlbmRvcl9pZCwKKwkJCQkJY29uZmlnX2FkZHIsIFZF
TkRPUl9JRCk7CisJCQlQQ0lfQ09ORl9SRUFEKHVpbnQxNl90LCAmZGV2aWQuZGV2aWNlX2lkLAor
CQkJCQljb25maWdfYWRkciwgREVWSUNFX0lEKTsKKwkJCVBDSV9DT05GX1JFQUQodWludDE2X3Qs
ICZkZXZpZC5zdWJzeXN0ZW1fZGV2aWNlX2lkLAorCQkJCQljb25maWdfYWRkciwgU1VCU1lTX0lE
KTsKKwkJCVBDSV9DT05GX1JFQUQodWludDE2X3QsICZkZXZpZC5zdWJzeXN0ZW1fdmVuZG9yX2lk
LAorCQkJCQljb25maWdfYWRkciwgU1VCU1lTVkVOX0lEKTsKKworCQkJdWtfcHJfaW5mbygiUENJ
ICUwMng6JTAyeC4lMDJ4ICglMDR4ICUwNHg6JTA0eCk6ICIsCisJCQkJICAgKGludCkgYWRkci5i
dXMsCisJCQkJICAgKGludCkgYWRkci5kZXZpZCwKKwkJCQkgICAoaW50KSBhZGRyLmZ1bmN0aW9u
LAorCQkJCSAgIChpbnQpIGRldmlkLmNsYXNzX2lkLAorCQkJCSAgIChpbnQpIGRldmlkLnZlbmRv
cl9pZCwKKwkJCQkgICAoaW50KSBkZXZpZC5kZXZpY2VfaWQpOworCQkJZHJ2ID0gcGNpX2ZpbmRf
ZHJpdmVyKCZkZXZpZCk7CisJCQlpZiAoIWRydikgeworCQkJCXVrX3ByX2luZm8oIjxubyBkcml2
ZXI+XG4iKTsKKwkJCQljb250aW51ZTsKKwkJCX0KKwkJCXVrX3ByX2luZm8oImRyaXZlciAlcFxu
IiwgZHJ2KTsKKwkJCWFyY2hfcGNpX2RyaXZlcl9hZGRfZGV2aWNlKGRydiwgJmFkZHIsICZkZXZp
ZCwgcGguYSk7CisJCX0KKwl9CisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9N
YWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGIzMmI4Njg3Li41M2MzM2Zk
YiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZp
bGUudWsKQEAgLTExMiw3ICsxMTIsMTIgQEAgTElCS1ZNUENJX0FTSU5DTFVERVMtJChDT05GSUdf
QVJDSF9YODZfNjQpICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QQ0lf
QVNJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICs9IC1JJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9pbmNsdWRlCiBMSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAg
ICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktWTVBDSV9DSU5DTFVERVMtJChD
T05GSUdfQVJDSF9YODZfNjQpICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUK
LUxJQktWTVBDSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICAgICAgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9uCitMSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQor
TElCS1ZNUENJX1NSQ1MteQkJICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9w
Y2lfYnVzLmN8Y29tbW9uCitMSUJLVk1QQ0lfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
XAorCQkJCSQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3BjaV9idXNfeDg2LmN8eDg2CitMSUJL
Vk1QQ0lfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gXAorCQkJCSQoVUtfUExBVF9DT01N
T05fQkFTRSkvYXJtL3BjaV9idXNfYXJtNjQuY3xhcm0KIAogIyMKICMjIFBsYXRmb3JtIGJ1cyBs
aWJyYXJ5IGRlZmluaXRpb25zCkBAIC0xMjEsNyArMTI2LDcgQEAgTElCS1ZNUEZfQVNJTkNMVURF
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNs
dWRlCiBMSUJLVk1QRl9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgKz0gLUkkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTVBGX0NJTkNMVURFUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QRl9D
SU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19C
QVNFKS9pbmNsdWRlCi1MSUJLVk1QRl9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL3BsYXRmb3JtX2J1cy5jfGNvbW1vbgorTElCS1ZNUEZfU1JDUy0k
KENPTkZJR19LVk1fUEYpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvcGxhdGZvcm1fYnVzLmN8
Y29tbW9uCiAKICMjCiAjIyBWaXJ0aW8gbGlicmFyeSBkZWZpbml0aW9ucwotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:52:00 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:52: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 1jA4xs-0003Qo-Ps; Fri, 06 Mar 2020 04:52:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xs-0003QF-1b
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:52:00 +0000
X-Inumbo-ID: 26b9cd64-5f66-11ea-b74d-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 26b9cd64-5f66-11ea-b74d-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:32 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id CCAB530E;
 Thu,  5 Mar 2020 20:51:32 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A15FF3F6CF;
 Thu,  5 Mar 2020 20:51:30 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:30 +0800
Message-Id: <20200306045035.45387-19-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 18/23] plat/pci_bus: arm64:
 Implement arch specific add/probe interfaces on arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhpcyBpbXBsZW1lbnRzIGFyY2ggc3BlY2lmaWMgYWRkL3Byb2JlIGludGVyZmFjZXMgb24gYXJt
NjQKClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9j
b21tb24vYXJtL3BjaV9idXNfYXJtNjQuYyAgIHwgMjA0ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oIHwgICA1ICsKIDIgZmls
ZXMgY2hhbmdlZCwgMjA5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9hcm0vcGNpX2J1c19hcm02NC5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3Bj
aV9idXNfYXJtNjQuYyBiL3BsYXQvY29tbW9uL2FybS9wY2lfYnVzX2FybTY0LmMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjI5NWRiMGE0Ci0tLSAvZGV2L251bGwKKysrIGIv
cGxhdC9jb21tb24vYXJtL3BjaV9idXNfYXJtNjQuYwpAQCAtMCwwICsxLDIwNCBAQAorLyogVE9E
TzogU1BEWCBIZWFkZXIgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8K
Ky8qIFNvbWUgY29kZSB3YXMgZGVyaXZlZCBmcm9tIFNvbG81OiAqLworLyoKKyAqIENvcHlyaWdo
dCAoYykgMjAxNS0yMDE3IENvbnRyaWJ1dG9ycyBhcyBub3RlZCBpbiB0aGUgQVVUSE9SUyBmaWxl
CisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgU29sbzUsIGEgdW5pa2VybmVsIGJhc2UgbGF5
ZXIuCisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3Ry
aWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBm
ZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNv
cGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFV
VEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09G
VFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElB
QkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MK
KyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05U
UkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9V
VCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0Yg
VEhJUyBTT0ZUV0FSRS4KKyAqLworCisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsv
cHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2NvbW1vbi9jcHUuaD4KKyNpbmNsdWRlIDxwY2kv
cGNpX2J1cy5oPgorI2luY2x1ZGUgPHBjaS9wY2lfZWNhbS5oPgorI2luY2x1ZGUgPGxpYmZkdF9l
bnYuaD4KKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisKK2V4dGVybiBzdHJ1Y3QgcGNpX2NvbmZp
Z193aW5kb3cgcGN3OworZXh0ZXJuIGludCBnZW5fcGNpX2lycV9wYXJzZShjb25zdCBmZHQzMl90
ICphZGRyLCBzdHJ1Y3QgZmR0X3BoYW5kbGVfYXJncyAqb3V0X2lycSk7CisKKyNkZWZpbmUgREVW
Rk4oZGV2LCBmbikgICAoKGRldiA8PCBQQ0lfRk5fQklUX05CUikgfCBmbikKKyNkZWZpbmUgU0la
RV9QRVJfUENJX0RFViAweDIwCS8qIGxlZ2FjeSBwY2kgZGV2aWNlIHNpemUsIG5vIG1zaSAqLwor
CitzdGF0aWMgaW5saW5lIGludCBhcmNoX3BjaV9kcml2ZXJfYWRkX2RldmljZShzdHJ1Y3QgcGNp
X2RyaXZlciAqZHJ2LAorCQkJCQlzdHJ1Y3QgcGNpX2FkZHJlc3MgKmFkZHIsCisJCQkJCXN0cnVj
dCBwY2lfZGV2aWNlX2lkICpkZXZpZCwKKwkJCQkJaW50IGlycSwKKwkJCQkJX191NjQgYmFzZSwK
KwkJCQkJc3RydWN0IHVrX2FsbG9jICpwaGEpCit7CisJc3RydWN0IHBjaV9kZXZpY2UgKmRldjsK
KwlpbnQgcmV0OworCV9fdTMyIHZhbDsKKworCVVLX0FTU0VSVChkcnYgIT0gTlVMTCk7CisJVUtf
QVNTRVJUKGRydi0+YWRkX2RldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQoYWRkciAhPSBOVUxMKTsK
KwlVS19BU1NFUlQoZGV2aWQgIT0gTlVMTCk7CisKKwlkZXYgPSAoc3RydWN0IHBjaV9kZXZpY2Ug
KikgdWtfY2FsbG9jKHBoYSwgMSwgc2l6ZW9mKCpkZXYpKTsKKwlpZiAoIWRldikgeworCQl1a19w
cl9lcnIoIlBDSSAlMDJ4OiUwMnguJTAyeDogRmFpbGVkIHRvIGluaXRpYWxpemU6IE91dCBvZiBt
ZW1vcnkhXG4iLAorCQkJICAoaW50KSBhZGRyLT5idXMsCisJCQkgIChpbnQpIGFkZHItPmRldmlk
LAorCQkJICAoaW50KSBhZGRyLT5mdW5jdGlvbik7CisJCXJldHVybiAtRU5PTUVNOworCX0KKwor
CW1lbWNweSgmZGV2LT5pZCwgZGV2aWQsIHNpemVvZihkZXYtPmlkKSk7CisJbWVtY3B5KCZkZXYt
PmFkZHIsIGFkZHIsICBzaXplb2YoZGV2LT5hZGRyKSk7CisJZGV2LT5kcnYgPSBkcnY7CisKKwlk
ZXYtPmJhc2UgPSBiYXNlOworCWRldi0+aXJxID0gaXJxOworCXVrX3ByX2luZm8oInBjaSBkZXYg
YmFzZSgweCVsbHgpIGlycSglZClcbiIsIGRldi0+YmFzZSwgZGV2LT5pcnEpOworCisJaWYgKGRy
di0+YWRkX2RldikKKwkJcmV0ID0gZHJ2LT5hZGRfZGV2KGRldik7IC8vdmlydGlvIHBjaQorCWlm
IChyZXQgPCAwKSB7CisJCXVrX3ByX2VycigiUENJICUwMng6JTAyeC4lMDJ4OiBGYWlsZWQgdG8g
aW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyXG4iLAorCQkJICAoaW50KSBhZGRyLT5idXMsCisJCQkg
IChpbnQpIGFkZHItPmRldmlkLAorCQkJICAoaW50KSBhZGRyLT5mdW5jdGlvbik7CisJCXVrX2Zy
ZWUocGhhLCBkZXYpOworCX0KKworCXJldHVybiAwOworfQorCitpbnQgYXJjaF9wY2lfcHJvYmUo
c3RydWN0IHVrX2FsbG9jICpwaGEpCit7CisJc3RydWN0IHBjaV9hZGRyZXNzIGFkZHI7CisJc3Ry
dWN0IHBjaV9kZXZpY2VfaWQgZGV2aWQ7CisJc3RydWN0IHBjaV9kcml2ZXIgKmRydjsKKwl1aW50
MzJfdCBidXM7CisJdWludDhfdCBkZXY7CisJaW50IGVycjsKKwlpbnQgaXJxLCBwaW4gPSAwOwor
CV9fdTY0IGJhc2U7CisJaW50IGZvdW5kX3BjaV9kZXZpY2UgPSAwOworCXN0cnVjdCBmZHRfcGhh
bmRsZV9hcmdzIG91dF9pcnE7CisJZmR0MzJfdCBmZHRhZGRyWzNdOworCisJdWtfcHJfZGVidWco
IlByb2JlIFBDSVxuIik7CisKKwlmb3IgKGJ1cyA9IDA7IGJ1cyA8IFBDSV9NQVhfQlVTRVM7ICsr
YnVzKSB7CisJCWZvciAoZGV2ID0gMDsgZGV2IDwgUENJX01BWF9ERVZJQ0VTOyArK2Rldikgewor
CQkJLyogVE9ETzogUmV0cmlldmUgdGhlIGRldmljZSBpZGVudGZpZXIgKi8KKwkJCWFkZHIuZG9t
YWluICAgPSAweDA7CisJCQlhZGRyLmJ1cyAgICAgID0gYnVzOworCQkJYWRkci5kZXZpZCAgICA9
IGRldjsKKwkJCSAvKiBUT0RPOiBSZXRyaWV2ZSB0aGUgZnVuY3Rpb24gYnVzLCBkZXYgPDwgUENJ
X0RFVl9CSVRfTkJSKi8KKwkJCWFkZHIuZnVuY3Rpb24gPSAweDA7CisKKwkJCXBjaV9nZW5lcmlj
X2NvbmZpZ19yZWFkKGJ1cywgREVWRk4oZGV2LCAwKSwgUENJX1ZFTkRPUl9JRCwgMiwgJmRldmlk
LnZlbmRvcl9pZCk7CisJCQlpZiAoZGV2aWQudmVuZG9yX2lkID09IFBDSV9JTlZBTElEX0lEKSB7
CisJCQkJLyogRGV2aWNlIGRvZXNuJ3QgZXhpc3QgKi8KKwkJCQljb250aW51ZTsKKwkJCX0KKwor
CQkJLyogbWFyayB3ZSBmb3VuZCBhbnkgcGNpIGRldmljZSAqLworCQkJZm91bmRfcGNpX2Rldmlj
ZSA9IDE7CisKKwkJCXBjaV9nZW5lcmljX2NvbmZpZ19yZWFkKGJ1cywgREVWRk4oZGV2LCAwKSwg
UENJX0NMQVNTX1JFVklTSU9OLCA0LCAmZGV2aWQuY2xhc3NfaWQpOworCQkJcGNpX2dlbmVyaWNf
Y29uZmlnX3JlYWQoYnVzLCBERVZGTihkZXYsIDApLCBQQ0lfVkVORE9SX0lELCAyLCAmZGV2aWQu
dmVuZG9yX2lkKTsKKwkJCXBjaV9nZW5lcmljX2NvbmZpZ19yZWFkKGJ1cywgREVWRk4oZGV2LCAw
KSwgUENJX0RFVl9JRCwgMiwgJmRldmlkLmRldmljZV9pZCk7CisJCQlwY2lfZ2VuZXJpY19jb25m
aWdfcmVhZChidXMsIERFVkZOKGRldiwgMCksIFBDSV9TVUJTWVNURU1fVklELCAyLCAmZGV2aWQu
c3Vic3lzdGVtX3ZlbmRvcl9pZCk7CisJCQlwY2lfZ2VuZXJpY19jb25maWdfcmVhZChidXMsIERF
VkZOKGRldiwgMCksIFBDSV9TVUJTWVNURU1fSUQsIDIsICZkZXZpZC5zdWJzeXN0ZW1fZGV2aWNl
X2lkKTsKKwkJCXVrX3ByX2luZm8oIlBDSSAlMDJ4OiUwMnguJTAyeCAoJTA0eCAlMDR4OiUwNHgp
OiBzYj0lZCxzdj0lNHhcbiIsCisJCQkJICAgKGludCkgYWRkci5idXMsCisJCQkJICAgKGludCkg
YWRkci5kZXZpZCwKKwkJCQkgICAoaW50KSBhZGRyLmZ1bmN0aW9uLAorCQkJCSAgIChpbnQpIGRl
dmlkLmNsYXNzX2lkLAorCQkJCSAgIChpbnQpIGRldmlkLnZlbmRvcl9pZCwKKwkJCQkgICAoaW50
KSBkZXZpZC5kZXZpY2VfaWQsCisJCQkJICAgKGludCkgZGV2aWQuc3Vic3lzdGVtX2RldmljZV9p
ZCwKKwkJCQkgICAoaW50KSBkZXZpZC5zdWJzeXN0ZW1fdmVuZG9yX2lkKTsKKworCQkJLyogVE9E
TzogZ3JhY2VmdWxseSBqdWRnZSBpdCBpcyBhIHBjaSBob3N0IGJyaWRnZSAqLworCQkJaWYgKGJ1
cyA9PSAwICYmIERFVkZOKGRldiwgMCkgPT0gMCkgeworCQkJCXBjaV9nZW5lcmljX2NvbmZpZ193
cml0ZShidXMsIDAsIFBDSV9DT01NQU5ELCAyLCBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpOwor
CQkJCXBjaV9nZW5lcmljX2NvbmZpZ193cml0ZShidXMsIDAsIFBDSV9DT01NQU5ELCAyLCBQQ0lf
Q09NTUFORF9JTyk7CisJCQkJY29udGludWU7CisJCQl9IGVsc2UgeworCQkJCWJhc2UgPSBwY3cu
cGNpX2RldmljZV9iYXNlICsgKGJ1cyA8PCA1IHwgZGV2KSpTSVpFX1BFUl9QQ0lfREVWOworCQkJ
CXBjaV9nZW5lcmljX2NvbmZpZ193cml0ZShidXMsIERFVkZOKGRldiwgMCksIFBDSV9DT01NQU5E
LCAyLCBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpOworCQkJCXBjaV9nZW5lcmljX2NvbmZpZ193
cml0ZShidXMsIERFVkZOKGRldiwgMCksIFBDSV9CQVNFX0FERFJFU1NfMCwgNCwgKGJ1cyA8PCA1
IHwgZGV2KSpTSVpFX1BFUl9QQ0lfREVWKTsKKwkJCQlwY2lfZ2VuZXJpY19jb25maWdfd3JpdGUo
YnVzLCBERVZGTihkZXYsIDApLCBQQ0lfQ09NTUFORCwgMiwgUENJX0NPTU1BTkRfTUFTVEVSIHwg
UENJX0NPTU1BTkRfSU8pOworCQkJfQorCisJCQlkcnYgPSBwY2lfZmluZF9kcml2ZXIoJmRldmlk
KTsJCisJCQlpZiAoIWRydikgeworCQkJCXVrX3ByX2luZm8oIjxubyBkcml2ZXI+IGZvciBkZXYg
aWQ9JWRcbiIsIGRldmlkKTsKKwkJCQljb250aW51ZTsKKwkJCX0KKworCQkJdWtfcHJfaW5mbygi
ZHJpdmVyICVwXG4iLCBkcnYpOworCisJCQkvKiBwcm9iZSB0aGUgaXJxIGluZm8qLworCQkJcGNp
X2dlbmVyaWNfY29uZmlnX3JlYWQoYnVzLCBERVZGTihkZXYsIDApLCBQQ0lfSU5URVJSVVBUX1BJ
TiwgMSwgJnBpbik7CisJCQlvdXRfaXJxLmFyZ3NfY291bnQgPSAxOworCQkJb3V0X2lycS5hcmdz
WzBdID0gcGluOworCQkJZmR0YWRkclswXSA9IGNwdV90b19mZHQzMigoYnVzIDw8IDE2KSB8IChE
RVZGTihkZXYsMCkgPDwgOCkpOworCQkJZmR0YWRkclsxXSA9IGZkdGFkZHJbMl0gPSBjcHVfdG9f
ZmR0MzIoMCk7CisKKwkJCWdlbl9wY2lfaXJxX3BhcnNlKGZkdGFkZHIsICZvdXRfaXJxKTsKKwkJ
CWlycSA9IGdpY19pcnFfdHJhbnNsYXRlKDAsIG91dF9pcnEuYXJnc1sxXSk7CisKKwkJCWFyY2hf
cGNpX2RyaXZlcl9hZGRfZGV2aWNlKGRydiwgJmFkZHIsICZkZXZpZCwgaXJxLCBiYXNlLCBwaGEp
OworCisJCQl1a19wcl9pbmZvKCJwY2kgZGV2IGJhc2UoMHglbGx4KSBpcnEoJWQpXG4iKTsKKwkJ
fQorCX0KKworCWlmIChmb3VuZF9wY2lfZGV2aWNlID09IDApCisJCXVrX3ByX2luZm8oIk5vIHBj
aSBkZXZpY2UgZm91bmQhXG4iKTsKKworCXJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9j
b21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNp
X2J1cy5oCmluZGV4IGExNWQ2NjM3Li41OGFkMjkyNiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24v
aW5jbHVkZS9wY2kvcGNpX2J1cy5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9i
dXMuaApAQCAtMjU1LDYgKzI1NSwxMSBAQCBzdGF0aWMgc3RydWN0IHBjaV9idXNfaGFuZGxlciBw
aDsKICNkZWZpbmUgUENJX0JBUjBfQUREUiAgICAgICAgMHgxMAogI2RlZmluZSBQQ0lfQ09ORklH
X1NFQ09OREFSWV9CVVMgICAweDE5CiAjZGVmaW5lIFBDSV9DQVBBQklMSVRJRVNfUFRSICAgMHgz
NAorLyogMHgzNS0weDNiIGFyZSByZXNlcnZlZCAqLworI2RlZmluZSBQQ0lfSU5URVJSVVBUX0xJ
TkUJMHgzYwkvKiA4IGJpdHMgKi8KKyNkZWZpbmUgUENJX0lOVEVSUlVQVF9QSU4JMHgzZAkvKiA4
IGJpdHMgKi8KKyNkZWZpbmUgUENJX01JTl9HTlQJCTB4M2UJLyogOCBiaXRzICovCisjZGVmaW5l
IFBDSV9NQVhfTEFUCQkweDNmCS8qIDggYml0cyAqLwogCiAjZGVmaW5lIFBDSV9DT01NQU5ECQkw
eDA0CS8qIDE2IGJpdHMgKi8KICNkZWZpbmUgIFBDSV9DT01NQU5EX0lPCQkweDEJLyogRW5hYmxl
IHJlc3BvbnNlIGluIEkvTyBzcGFjZSAqLwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:52:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:52: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 1jA4xx-0003Rc-Rg; Fri, 06 Mar 2020 04:52:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4xx-0003RT-1d
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:52:05 +0000
X-Inumbo-ID: 29de22ec-5f66-11ea-b74d-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 29de22ec-5f66-11ea-b74d-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:38 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1344930E;
 Thu,  5 Mar 2020 20:51:38 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id DB6AD3F6CF;
 Thu,  5 Mar 2020 20:51:35 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:32 +0800
Message-Id: <20200306045035.45387-21-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 20/23] plat/pci_bus: change the
 type of pci_device.base from u16 to unsigned long
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

T24gYXJtNjQsIG5vIGlvcG9ydCBhdCBhbGwuIEl0IHVzZXMgaW9tZW0gaW5zdGVhZCwgaGVuY2Ug
Y2hhbmdlIHRoZQpiYXNlIGZyb20gdTE2IHRvIHVuc2lnbmVkIGxvbmcuCgpTaWduZWQtb2ZmLWJ5
OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvcGNp
L3BjaV9idXMuaCB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oCmluZGV4IDU4YWQyOTI2Li43OGNh
OTc3OSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oCisrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaApAQCAtNjksNiArNjksNyBAQAogI2lu
Y2x1ZGUgPHVrL2J1cy5oPgogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVkZSA8dWsvY3Rv
cnMuaD4KKyNpbmNsdWRlIDxwY2kvcGNpX2VjYW0uaD4KIAogLyoqCiAgKiBBIHN0cnVjdHVyZSBk
ZXNjcmliaW5nIGFuIElEIGZvciBhIFBDSSBkcml2ZXIuIEVhY2ggZHJpdmVyIHByb3ZpZGVzIGEK
QEAgLTE1MCw3ICsxNTEsNyBAQCBzdHJ1Y3QgcGNpX2RldmljZSB7CiAJc3RydWN0IHBjaV9kcml2
ZXIgICAgICpkcnY7CiAJZW51bSBwY2lfZGV2aWNlX3N0YXRlIHN0YXRlOwogCi0JdWludDE2X3Qg
YmFzZTsKKwl1bnNpZ25lZCBsb25nIGJhc2U7CiAJdW5zaWduZWQgbG9uZyBpcnE7CiB9OwogCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:52:11 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:52:11 +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 1jA4y2-0003Sn-TO; Fri, 06 Mar 2020 04:52:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4y2-0003SV-1x
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:52:10 +0000
X-Inumbo-ID: 2b6baab2-5f66-11ea-90c4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2b6baab2-5f66-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:40 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AE391101E;
 Thu,  5 Mar 2020 20:51:40 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7BDF03F6CF;
 Thu,  5 Mar 2020 20:51:38 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:33 +0800
Message-Id: <20200306045035.45387-22-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 21/23] build: Enable pci library
 on arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

VGhpcyBlbmFibGVzIHBjaSBsaWJyYXJ5IG9uIGFybTY0CgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUg
PGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMTQgKysrKysr
KystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51
awppbmRleCA1M2MzM2ZkYi4uNGEyODJlZWYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xMDgsMTYgKzEwOCwxOCBAQCBMSUJL
Vk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0tWTV9ERUZfTERTKQogIyMK
ICMjIFBDSSBsaWJyYXJ5IGRlZmluaXRpb25zCiAjIwotTElCS1ZNUENJX0FTSU5DTFVERVMtJChD
T05GSUdfQVJDSF9YODZfNjQpICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCi1MSUJL
Vk1QQ0lfQVNJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICs9IC1JJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9pbmNsdWRlCi1MSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2
XzY0KSAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKLUxJQktWTVBDSV9DSU5DTFVE
RVMtJChDT05GSUdfQVJDSF9YODZfNjQpICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2lu
Y2x1ZGUKLUxJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgKz0gLUkk
KFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCi1MSUJLVk1QQ0lfU1JDUy15CQkgICAgICAg
ICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3BjaV9idXMuY3xjb21tb24KK0xJQktWTVBD
SV9BU0lOQ0xVREVTLXkgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKK0xJQktWTVBD
SV9BU0lOQ0xVREVTLXkgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCitMSUJL
Vk1QQ0lfQ0lOQ0xVREVTLXkgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCitMSUJL
Vk1QQ0lfQ0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQor
TElCS1ZNUENJX0NJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNs
dWRlCitMSUJLVk1QQ0lfU1JDUy15CSs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvcGNpX2J1cy5j
fGNvbW1vbgogTElCS1ZNUENJX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9IFwKIAkJCQkk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9wY2lfYnVzX3g4Ni5jfHg4NgogTElCS1ZNUENJX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9IFwKIAkJCQkkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS9wY2lfYnVzX2FybTY0LmN8YXJtCitMSUJLVk1QQ0lfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gXAorCQkJCSQoVUtfUExBVF9DT01NT05fQkFTRSkvcGNpX2VjYW0uY3xhcm0KIAog
IyMKICMjIFBsYXRmb3JtIGJ1cyBsaWJyYXJ5IGRlZmluaXRpb25zCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:52:16 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:52: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 1jA4y7-0003Tt-VM; Fri, 06 Mar 2020 04:52:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4y7-0003Tj-2H
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:52:15 +0000
X-Inumbo-ID: 2d06a93a-5f66-11ea-90c4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2d06a93a-5f66-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:43 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 561FE30E;
 Thu,  5 Mar 2020 20:51:43 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 21CCF3F6CF;
 Thu,  5 Mar 2020 20:51:40 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:34 +0800
Message-Id: <20200306045035.45387-23-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 22/23] plat/virtio: Fix virtio
 net device mac negotiation
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

T3RoZXJ3aXNlLCBpdCBjYXVzZXMgdmlydGlvIG5ldCBtYWMgbmVnb3RpYXRlcyBmYWlsdXJlIG9u
IGFybTY0LgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBw
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyB8IDEyICsrKysrKystLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9w
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX25ldC5jCmluZGV4IDMwMjVlZDNmLi41N2Y0NjNkZCAxMDA2NDQKLS0tIGEvcGxhdC9kcml2
ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
bmV0LmMKQEAgLTg2OSwxMiArODY5LDE0IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9mZWF0
dXJlX25lZ290aWF0ZShzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKnZuZGV2KQogCQkJCSAgIF9f
b2Zmc2V0b2Yoc3RydWN0IHZpcnRpb19uZXRfY29uZmlnLCBtYWMpLAogCQkJCSAgICZ2bmRldi0+
aHdfYWRkci5hZGRyX2J5dGVzWzBdLAogCQkJCSAgIFVLX05FVERFVl9IV0FERFJfTEVOLCAxKTsK
LQlpZiAodW5saWtlbHkoaHdfbGVuICE9IFVLX05FVERFVl9IV0FERFJfTEVOKSkgewotCQl1a19w
cl9lcnIoIkZhaWxlZCB0byByZXRyaWV2ZSB0aGUgbWFjIGFkZHJlc3MgZnJvbSBkZXZpY2VcbiIp
OwotCQlyYyA9IC1FQUdBSU47Ci0JCWdvdG8gZXhpdDsKLQl9CiAJcmMgPSAwOworCXVrX3ByX2lu
Zm8oInZuZGV2LT5od19hZGRyLmFkZHJfYnl0ZXM9WyV4ICV4ICV4ICV4ICV4ICV4XVxuIix2bmRl
di0+aHdfYWRkci5hZGRyX2J5dGVzWzBdLAorCXZuZGV2LT5od19hZGRyLmFkZHJfYnl0ZXNbMV0s
CisJdm5kZXYtPmh3X2FkZHIuYWRkcl9ieXRlc1syXSwKKwl2bmRldi0+aHdfYWRkci5hZGRyX2J5
dGVzWzNdLAorCXZuZGV2LT5od19hZGRyLmFkZHJfYnl0ZXNbNF0sCisJdm5kZXYtPmh3X2FkZHIu
YWRkcl9ieXRlc1s1XSk7CisKIAogCS8qKgogCSAqIE1hc2sgb3V0IGZlYXR1cmVzIHN1cHBvcnRl
ZCBieSBib3RoIGRyaXZlciBhbmQgZGV2aWNlLgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 04:52:21 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 04:52: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 1jA4yD-0003Uy-1G; Fri, 06 Mar 2020 04:52:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=c4+m=4X=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jA4yC-0003Ui-2U
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 04:52:20 +0000
X-Inumbo-ID: 2e904400-5f66-11ea-90c4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2e904400-5f66-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 04:51:46 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EF5DA30E;
 Thu,  5 Mar 2020 20:51:45 -0800 (PST)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BDFB13F792;
 Thu,  5 Mar 2020 20:51:43 -0800 (PST)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 12:50:35 +0800
Message-Id: <20200306045035.45387-24-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
References: <20200306045035.45387-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 23/23] plat/virtio: Change the
 type of irq, base from u16 to u64 for arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Julien Grall <julien.grall@xen.org>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 nd@arm.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>

T24gYXJtNjQsIGl0IG9ubHkgc3VwcG9ydHMgRUNBTSBwY2kgY29udHJvbGxlciwgaGVuY2UgdTE2
IGlycSxiYXNlCmlzIG5vdCBlbm91Z2guCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5o
ZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaS5jIHwgNiArKysr
LS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcGNpLmMgYi9wbGF0L2RyaXZlcnMv
dmlydGlvL3ZpcnRpb19wY2kuYwppbmRleCBlMzk4YmZjNi4uMWE4NzIzYjEgMTAwNjQ0Ci0tLSBh
L3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaS5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX3BjaS5jCkBAIC01Nyw5ICs1Nyw5IEBAIHN0cnVjdCB2aXJ0aW9fcGNpX2RldiB7
CiAJLyogVmlydGlvIERldmljZSAqLwogCXN0cnVjdCB2aXJ0aW9fZGV2IHZkZXY7CiAJLyogUGNp
IGJhc2UgYWRkcmVzcyAqLwotCV9fdTE2IHBjaV9iYXNlX2FkZHI7CisJX191NjQgcGNpX2Jhc2Vf
YWRkcjsKIAkvKiBJU1IgQWRkcmVzcyBSYW5nZSAqLwotCV9fdTE2IHBjaV9pc3JfYWRkcjsKKwlf
X3U2NCBwY2lfaXNyX2FkZHI7CiAJLyogUGNpIGRldmljZSBpbmZvcm1hdGlvbiAqLwogCXN0cnVj
dCBwY2lfZGV2aWNlICpwZGV2OwogfTsKQEAgLTM1MSw2ICszNTEsOCBAQCBzdGF0aWMgaW50IHZp
cnRpb19wY2lfbGVnYWN5X2FkZF9kZXYoc3RydWN0IHBjaV9kZXZpY2UgKnBjaV9kZXYsCiAKIAl1
a19wcl9pbmZvKCJBZGRlZCB2aXJ0aW8tcGNpIGRldmljZSAlMDR4XG4iLAogCQkgICBwY2lfZGV2
LT5pZC5kZXZpY2VfaWQpOworCXVrX3ByX2luZm8oIkFkZGVkIHZpcnRpby1wY2kgc3Vic3lzdGVt
X2RldmljZV9pZCAlMDR4XG4iLAorCQkgICBwY2lfZGV2LT5pZC5zdWJzeXN0ZW1fZGV2aWNlX2lk
KTsKIAogCS8qIE1hcHBpbmcgdGhlIHZpcnRpbyBkZXZpY2UgaWRlbnRpZmllciAqLwogCXZwY2lf
ZGV2LT52ZGV2LmlkLnZpcnRpb19kZXZpY2VfaWQgPSBwY2lfZGV2LT5pZC5zdWJzeXN0ZW1fZGV2
aWNlX2lkOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 12:37:06 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 12:37: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 1jACDw-0005er-Fi; Fri, 06 Mar 2020 12:37:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=//AR=4X=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1jACDv-0005ek-HV
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 12:37:03 +0000
X-Inumbo-ID: 2e1757ac-5fa7-11ea-90c4-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e1757ac-5fa7-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 12:37:03 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id u9so2204125wml.3
 for <minios-devel@lists.xen.org>; Fri, 06 Mar 2020 04:37:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=OiB2fZdckDqAQ1Rtnh2FkxFqfdjntdRZJb+Ux8d8Mt0=;
 b=X6Gxwam1RGDTSn14o6TmapQITT/qP7u6SwpeJYeFCB3AJTj4Mv0SdUQRL5zKWAhn0i
 TlFjG+DCsJTThcUI2TpGzoVEtpm2vTwKyybtU06M4f+SSb00OKv8Ecxo/ZAHDxIuxhR9
 NFOxH7ZMun7tWlyeGD9ldmQjsOhf/fil8sHDyZWpe3lLzCdRgSc/a1UFfd+KKMNpVRab
 isDqU8Lm6tep3CFpou9m1Np9fgzJGLVOqZvCH2RM8/F/Wef1hMirVP/FlQUv3jDjBJOU
 06phUgNsaJhbmjXJ03iUShqFXAYCqy6pkmOXbX5KQCYW4L4l+XczjwArOk7eqH0epY3m
 S2tA==
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=OiB2fZdckDqAQ1Rtnh2FkxFqfdjntdRZJb+Ux8d8Mt0=;
 b=ZDnJgnrBIoy2cZwOovpBZ1Cm2FzOTE1mZcc+FbK8I7qwsVJl1l4d6XxRZuGvTi1nlI
 cSabuhVqaeA0K/gpFNYK5IY3nTtZT7jakM+kLNjVdiIOsATNbZzZ2iC+FSLpnL94vLp8
 5Fgfb/tgqZYW55ONEaizoSbV7ZEoUUsRoJfq44XOlpTvv8xR+i66QSD/fvYi76X4AT0u
 K0HgMEh47byQuK+Ikiz/Y8Owhk3VfrkTaaeD1CKhN2Kz9XHe2rFVBFVq09fAg2/KT5z2
 xJtMSSy3JFPD2V/xfKhLtbZ9gwgfyG8CE/mujM1umXhrdy/xFCzYb74i9Rz2ZumQ4M21
 LrAA==
X-Gm-Message-State: ANhLgQ2EpW97qpgKhq5C3KpLHjtrxomyEA+2GrwFmTdBHvUxF23zXJ8p
 jXDDF9e/XUkKHBp2qx0KL/+LZgY2
X-Google-Smtp-Source: ADFU+vvU4CgFYsv3dI0zJuofM9Mb4NnXJpamxZo/CXZKT6qn0XKYxMw2zxlh9790QKouzsfGofpecQ==
X-Received: by 2002:a1c:9a45:: with SMTP id c66mr3648464wme.115.1583498221037; 
 Fri, 06 Mar 2020 04:37:01 -0800 (PST)
Received: from localhost.localdomain ([86.124.245.104])
 by smtp.gmail.com with ESMTPSA id c23sm11535481wme.39.2020.03.06.04.37.00
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 06 Mar 2020 04:37:00 -0800 (PST)
From: radunicolau102@gmail.com
To: minios-devel@lists.xen.org
Date: Fri,  6 Mar 2020 14:36:51 +0200
Message-Id: <1583498212-16477-1-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen/drivers/blk: Fix freeing
 zero pages bug in blkfront_ring_fini
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@cs.pub.ro, Radu Nicolau <radunicolau102@gmail.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>

RnJvbTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5jb20+CgpBbiBhc3NlcnQg
d291bGQgY2F1c2UgdGhlIGJsa2Zyb250X3JpbmdfZmluaSB0byBmYWlsIGJlY2F1c2UgdGhlIGZ1
bmN0aW9uCndhcyBmcmVlaW5nIHplcm8gcGFnZXMuCkludHJvZHVjZWQgdGhlIEJMS19OVU1fUEFH
RVNfUklORyB3aGljaCBkZWZpbmVzIHRoZSBudW1iZXIgb2YgcGFnZXMgYQpyaW5nIHVzZXMuCgpT
aWduZWQtb2ZmLWJ5OiBSYWR1IE5pY29sYXUgPHJhZHVuaWNvbGF1MTAyQGdtYWlsLmNvbT4KLS0t
CiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgNCArKy0tCiBwbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5oIHwgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKaW5kZXggNDlkMjI1Ny4u
NDk4YjNkZCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysg
Yi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC01NjIsNyArNTYyLDcgQEAgc3Rh
dGljIGludCBibGtmcm9udF9yaW5nX2luaXQoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUp
CiAKIAlVS19BU1NFUlQocXVldWUpOwogCWRldiA9IHF1ZXVlLT5kZXY7Ci0Jc3JpbmcgPSB1a19w
YWxsb2MocXVldWUtPmEsIDEpOworCXNyaW5nID0gdWtfcGFsbG9jKHF1ZXVlLT5hLCBCTEtfTlVN
X1BBR0VTX1JJTkcpOwogCWlmICghc3JpbmcpCiAJCXJldHVybiAtRU5PTUVNOwogCkBAIC01ODcs
NyArNTg3LDcgQEAgc3RhdGljIHZvaWQgYmxrZnJvbnRfcmluZ19maW5pKHN0cnVjdCB1a19ibGtk
ZXZfcXVldWUgKnF1ZXVlKQogCX0KIAogCWlmIChxdWV1ZS0+cmluZy5zcmluZyAhPSBOVUxMKQot
CQl1a19wZnJlZShxdWV1ZS0+YSwgcXVldWUtPnJpbmcuc3JpbmcsIDApOworCQl1a19wZnJlZShx
dWV1ZS0+YSwgcXVldWUtPnJpbmcuc3JpbmcsIEJMS19OVU1fUEFHRVNfUklORyk7CiB9CiAKICNp
ZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAppbmRl
eCA5ZDJhZDY3Li41MmE4MjVhIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtm
cm9udC5oCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKQEAgLTUyLDYgKzUy
LDggQEAKICNpbmNsdWRlIDxjb21tb24vZ250dGFiLmg+CiAjaW5jbHVkZSA8Y29tbW9uL2V2ZW50
cy5oPgogCisjZGVmaW5lIEJMS19OVU1fUEFHRVNfUklORyAxCisKICNpZiBDT05GSUdfWEVOX0JM
S0ZST05UX0dSRUZQT09MCiAvKioKICAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEgbGlz
dCBvZiBibGtmcm9udF9ncmVmIGVsZW1lbnRzLgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 12:37:09 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 12:37: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 1jACE1-0005fS-HU; Fri, 06 Mar 2020 12:37:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=//AR=4X=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1jACE0-0005fL-H5
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 12:37:08 +0000
X-Inumbo-ID: 2e2e4cb4-5fa7-11ea-b52f-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e2e4cb4-5fa7-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 12:37:03 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id i14so2215823wmb.1
 for <minios-devel@lists.xen.org>; Fri, 06 Mar 2020 04:37:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=2BiFDdlXyfhq7x3XXP4Yiztpw04NZ6RTvnkA6FQ/jrY=;
 b=iOxFFeGwvw1jKqAhv1GvOn+SW4VgSTffj7ScyG4IM6EF95Q5grx5Pc23unwMbYOEIr
 T4KIpcLq0hqV12W7hHs8wx4QvAQvegh79Furm1l0/4gzRCMwvMCi6Llo0hVSBJV01paq
 Uv6J4v6BWzCpvTamYnNO+cHQnlFjfeIsSTs/4On7MapKFkIEdSc+RGXO3r6ga0AT8f0F
 n/c93Ldp2sVBWk71MzycGZVg+8iVmw/CrkJlmc5Euszggo1SMCnvMNxXNTgvzA4oTCqJ
 0LHPKr3XUim1LSAfipicJ38Upg7KZ8XlCwys0Pkih/ukIdWTQixl3zRdNcdeLhJ12tKr
 YE8Q==
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=2BiFDdlXyfhq7x3XXP4Yiztpw04NZ6RTvnkA6FQ/jrY=;
 b=l7C7VQRZ+Epji9W7BKpXhqG2s0X01Qj8S0woD4f5GimVVOQBxtMOKbBVtl9Hf9FLzv
 L46MU5XBN2ckjrmacdceohV13LULvDwZ4gh7hiGvQmjhY7CP2QreRtbCoHWIUp2/0ufZ
 Xot3dc+AgqCZoCLj+KoHCUfwJR8FwTVEzY64Yz6gwQG0ur7pKX9fQGYzg+qYDhNAVnsw
 pGjkAApVcl7jmXgzCtnUbf9BTYnv2rvT18sOPyYNqdBlegExQZsPG8/lMsf+xP0jPhc4
 ZMYmRdkNo8qGHzWTOzLL+FZ+klphlmSocgne5Vriuqb0lMGZPsedkqXFENK0Vt1E4uJ3
 eYhw==
X-Gm-Message-State: ANhLgQ0csXkMoQ8RCMy5BepCDdvzQyX+Bq50OLY1ga5znuEXPkxPCyAn
 Bj7t6ekeqxHjIJXV6gq3WQr4hJga
X-Google-Smtp-Source: ADFU+vteoCQNDCDxRJJa5sFZU4+ptuFWwhVUB4gC8pLkbuTzvnkp8RmlnTpIYbf4RcWTgSHhEHvG4A==
X-Received: by 2002:a1c:3d06:: with SMTP id k6mr3841932wma.107.1583498222103; 
 Fri, 06 Mar 2020 04:37:02 -0800 (PST)
Received: from localhost.localdomain ([86.124.245.104])
 by smtp.gmail.com with ESMTPSA id c23sm11535481wme.39.2020.03.06.04.37.01
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 06 Mar 2020 04:37:01 -0800 (PST)
From: radunicolau102@gmail.com
To: minios-devel@lists.xen.org
Date: Fri,  6 Mar 2020 14:36:52 +0200
Message-Id: <1583498212-16477-2-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1583498212-16477-1-git-send-email-radunicolau102@gmail.com>
References: <1583498212-16477-1-git-send-email-radunicolau102@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen/drivers/blk: Retry writing
 rings info on getting -EAGAIN
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@cs.pub.ro, Radu Nicolau <radunicolau102@gmail.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>

RnJvbTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5jb20+CgpSZXRyeSBpbml0
aWFsaXppbmcgdGhlIHJpbmcgZW50cmllcyBvbiByZWNlaXZpbmcgLUVBR0FJTiBlcnJvcgpmcm9t
IHhlbnN0b3JlCgpTaWduZWQtb2ZmLWJ5OiBSYWR1IE5pY29sYXUgPHJhZHVuaWNvbGF1MTAyQGdt
YWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgNCArKysr
CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
X3hzLmMKaW5kZXggZTkzNjY1Yy4uNDQyNGNiZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnRfeHMuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94
cy5jCkBAIC0zNjAsNiArMzYwLDcgQEAgc3RhdGljIGludCBibGtmcm9udF94Yl93cml0ZV9yaW5n
c19pbmZvKHN0cnVjdCBibGtmcm9udF9kZXYgKmRldikKIAogCVVLX0FTU0VSVChkZXYgIT0gTlVM
TCk7CiAKK2FnYWluOgogCWVyciA9IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KCZ4YnQpOwogCWlmIChl
cnIpCiAJCWdvdG8gYWJvcnRfdHJhbnNhY3Rpb247CkBAIC0zNzUsNiArMzc2LDkgQEAgc3RhdGlj
IGludCBibGtmcm9udF94Yl93cml0ZV9yaW5nc19pbmZvKHN0cnVjdCBibGtmcm9udF9kZXYgKmRl
dikKIAl9CiAKIAllcnIgPSB4c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAwKTsKKwlpZiAoZXJyID09
IC1FQUdBSU4pCisJCWdvdG8gYWdhaW47CisKIAlpZiAoZXJyKQogCQl1a19wcl9lcnIoIkZhaWxl
ZCB0byBlbmQgdHJhbnNhY3Rpb246ICVkXG4iLCBlcnIpOwogCi0tIAoyLjcuNAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 13:08:55 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 13:08:55 +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 1jACil-00011D-Cf; Fri, 06 Mar 2020 13:08:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S9Z8=4X=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jACik-00010u-GC
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 13:08:54 +0000
X-Inumbo-ID: 9f63faf6-5fab-11ea-b52f-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.88]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9f63faf6-5fab-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 13:08:51 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jeIWsy6QOWyjER0iz7d951lT4RLjhvNkEUKtzp9NGzYW51dgdfRnIl4AneM/3uJauGLWdyUxNaXYlbOduY+ZB76VFE5Du9FTh5Rl2pncSUvSxwm7DVoBnPu7GWuO+tA0+VQnWiCi3FglLNd45ZgiIgyEileYDsr6wOLHX7v92ROPezE0C3d55VqoPX3G24cfksIMPQdnKUKX6BSOKzNNA/1GOWJQuTe2h6g7PGq1E8YQ1dKZDy5NPgLVLnA4rJzdpzeBh384fCXe+Kop6H6TC9XO7n6t4BG7nKcYD2db8kNSxWLtvDwQssGyI8HmTsQc+5GgFA0bL4VuopXn7E50qQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=LeXSI+yoH2XSpZ4AEy7JuXEsEGflZ2owfZ5JIl1aL+w=;
 b=mUCkc2baBiIwpeXd2faHHnqM/AVyGBagC/hO9n1JntltMe6UkSx+RW2vX/ke2UyvKmZFDPIAlplEMH465MzsJT8t5TcBIpTqJa06Gb3tjObvNE6KV3NMxlKZB0+gIBNhD+oloncQd6bDdFqlSvr/DeDsXYCAWY6mV/k7hlNTCNxs0suW4+Fa0TOCoDVt4zTbqyvewRx3JVnEHk1mSCt6WQbkyFxEeI4hSYvkz5N1Oep97T83JQmZEfnp+Y3PUK1Ju4AuvFosA4NpjKFXt6Y6Okp0lmwcoOwDOhZ+OF7yOELZBRol2Crm2ba+Ldub+fPMjRZQ632x6uKcQUMHUlUlQg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com (20.178.16.81) by
 AM0PR01MB5554.eurprd01.prod.exchangelabs.com (20.179.254.160) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.16; Fri, 6 Mar 2020 13:08:49 +0000
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7]) by AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7%3]) with mapi id 15.20.2772.019; Fri, 6 Mar 2020
 13:08:48 +0000
Received: from thinky.precis.pub.ro (141.85.233.103) by
 ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::13) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.15 via Frontend Transport; Fri, 6 Mar 2020 13:08:44 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYBIND11 PATCH 0/3] Initial port of pybind11 to
 Unikraft
Thread-Index: AQHV87hegjRFCyp+5UaZK9YIoEgxow==
Date: Fri, 6 Mar 2020 13:08:45 +0000
Message-ID: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1c::13) To AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e8::17)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 61493862-1c05-4d97-0511-08d7c1cf8042
x-ms-traffictypediagnostic: AM0PR01MB5554:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR01MB55545CDE5755FF498CB2D7AAA6E30@AM0PR01MB5554.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:2449;
x-forefront-prvs: 0334223192
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(396003)(346002)(136003)(39840400004)(199004)(189003)(5660300002)(64756008)(66476007)(66556008)(66946007)(71200400001)(66446008)(85182001)(508600001)(786003)(316002)(2616005)(86362001)(54906003)(85202003)(4326008)(26005)(6506007)(956004)(6486002)(52116002)(6512007)(16526019)(558084003)(8936002)(186003)(66574012)(81166006)(1076003)(81156014)(6916009)(8676002)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5554;
 H:AM0PR01MB4674.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: RQVFeOmC9FIbNid5KCw5eoCb4JD3ll9xlmlJmI3J+3dCZfTVqu9VTS0FTAKMvd4GUhJOvm0NggVs9CITB7CNy2oj5xQHLoy5o5udMFT6GBF9NUzrQQrzWGVHj/7LGeS7rgfj5fAMvIgKJ83d+oZf3G4uFTBgLmfUlc6vujrwheC8ejOi8LjY4UEGJ5AmZHrXFskYt7u3cYiMdN7nFFj9Z1eL4S9APi78BCPHOVyKiOtF70C4vnnoUu4O0eXPCebq+rcPF91g7KXk1Ktq0aKtlABVLv4rUtPUGTxmurlV/aA1OnsZ57ekJA0S9zDwJj8+jcfPoS2ozPlvtMpF9Cbx1/ZVgRELixrZj0s2OQYmzQWpxT52E5T89awbjtNIxl1XPedeFWC50iE/7MGSPbGO/+1ozieZq6uveh01tPH0zXWpiUmYT/Fui724eNMpWzBg
x-ms-exchange-antispam-messagedata: 2nrAhkX74UKj+Srb/jD09afK+OxZ99MJqj34xIUq54fAV47ASQYAhTOs26hsNU3I3UE9TZY6Oi9qQqBkhKvEhwi7DYP+qUlbD9NMfU4+RMrs2uM2N4OAj9ZZMqqKj282mFkmpLff8s23zyK/ASa6+g==
Content-ID: <3618B59C682FDB4C9E55DE3FA144A3FC@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 61493862-1c05-4d97-0511-08d7c1cf8042
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2020 13:08:48.3597 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: gJq7ndqpOyDU7HfZoJKEHIbvu9vNZYEPbdeCvqXhEbErTBH8B8RG77CoKpnedHSRoXdCG5hIPt0vFnEb0IL7VnkLVH9H71duxoY7ZRX3Ok44iiv5UyD0i8Vv29HDUOfW
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR01MB5554
Subject: [Minios-devel] [UNIKRAFT/PYBIND11 PATCH 0/3] Initial port of
 pybind11 to Unikraft
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIHB5YmluZDExIHRvIFVuaWtyYWZ0Lg0KDQpWbGFk
LUFuZHJlaSBCxIJET0lVICgzKToNCiAgSW50cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24NCiAgQWRk
IE1ha2VmaWxlLnVrDQogIEFkZCBwYXRjaGVzIGRpcmVjdG9yeQ0KDQotLSANCjIuMjAuMQ0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 13:09:00 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 13:09: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 1jACiq-00012O-F5; Fri, 06 Mar 2020 13:09:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S9Z8=4X=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jACip-000129-Hg
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 13:08:59 +0000
X-Inumbo-ID: a185b82e-5fab-11ea-b52f-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a185b82e-5fab-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 13:08:55 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=a7i21MEnVzhVaYNgR9UhLyxGS8+YYG9Ax2lxrsU/dwKsRPIonayc9G1bjzLh+Wrmt8lOfzBh7Bobo5bFMzWgyIhQjHPwDCXm2l4bkpLQ20n//5Idsukm0oOxgCgPA7LlQ0gfiqVMrTs0eukj7PXWptPKgw3KZ6NWlrFbWc4h1EtazDkoA71vkuRHqtpNybgbAsgVSXBixsjx2Zjv96iHHVcKjIGdrexLaTEL9B6GPfGAD8mHJOnAk/5fWMEfE+BjAOjuVisbXA+vj40IUrszA1yWy+11nacxRdCwiCgA8PdwSa5Tg9ybzDv/smkB8/dURRLQPy1b6gfaDBg+bWHkKQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=RimEhCgdkYDU2RVnKIWxVSB8Q92oyhW0GYC4Zan4Y4w=;
 b=gXmY398evRZriDdO7TS3xR4QEbrIOjkHWltOShI+ZEc6N7mDBL2RL9Sx78ud1eGhpEvrVMJMhOyrLIJc1yy6TtIgQ3eZFwS+CMaODTVdo0+0w4hj9bHKZ2xsdk7uSx9YLBE/dHWBnUTjaMzU5MelN/EQiIckeMbC3eYGSuzIb1c5606BSLoPVULxIXdscpdu8hNvBixDP82wc1Ry8Od472jJK5SwmVYhMnJJL+lkWykAmr+CNLTiZXtYdR1A1thmtPZrlbGlSXUrztOntyxSvpdp/Oioq+q7HL6/t+4u6Tqe5E68nLqABhEzKjTySy5AH2EtCgmrNT4/scGlV+yBhQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com (20.178.16.81) by
 AM0PR01MB5617.eurprd01.prod.exchangelabs.com (20.179.252.143) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2772.15; Fri, 6 Mar 2020 13:08:52 +0000
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7]) by AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7%3]) with mapi id 15.20.2772.019; Fri, 6 Mar 2020
 13:08:52 +0000
Received: from thinky.precis.pub.ro (141.85.233.103) by
 ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::13) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.15 via Frontend Transport; Fri, 6 Mar 2020 13:08:51 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYBIND11 PATCH 1/3] Introduce library skeleton
Thread-Index: AQHV87hh0JQyfft730Wx5csp4zpQAw==
Date: Fri, 6 Mar 2020 13:08:51 +0000
Message-ID: <20200306130811.703-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1c::13) To AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e8::17)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 95fda076-c640-4efa-c8e7-08d7c1cf8424
x-ms-traffictypediagnostic: AM0PR01MB5617:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR01MB561765CC3C9392491D2688DDA6E30@AM0PR01MB5617.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0334223192
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(346002)(136003)(366004)(376002)(39840400004)(199004)(189003)(6506007)(52116002)(81166006)(81156014)(8676002)(8936002)(786003)(4326008)(85202003)(66574012)(1076003)(5660300002)(54906003)(6916009)(316002)(2906002)(66946007)(2616005)(71200400001)(6512007)(26005)(16526019)(6486002)(956004)(66446008)(66556008)(85182001)(186003)(508600001)(66476007)(86362001)(64756008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5617;
 H:AM0PR01MB4674.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vCJdQ1w6tTOGPQgHftNUIhKknPVIPOjk61ggqQ8Sd28j+KnIH4PsSBYpXWbeHbgN+EUlQ48hgfvcIE6MjeV70ed4FmrxqBITkH+VP94v4QPugaYkVBhUun0tiXnYbAzi2ykRRmy1cnAUK9+ZtFCJ//YY6dXeRPuvd0V2zo4OvYhN7Cc79fzF5oUL3wsUIoZPIWM+IZK/w3z4RIm7b65gc3/izhrdteaBvgisHtyE6BmmDTsEisk9zU1h9Lpn8uwahubgHO1WJzVXE4LF16f2W8JEBMMmV28fUg+GbtlrOohH/KuTAXQ7jZbyWBcMTGBcXvC/3Vz6+w7mrNBFRFCXYNpPY8q0E4w+dhC48H+uH/NzjIcniOHVVb5d59EMACV7PPlec2f/HnQQZEYwBbRCQ/RRofih+/T9AgM8NvWt5wTOSWwQ65mVA6gHpxRHL0wu
x-ms-exchange-antispam-messagedata: Bio9QegrI5BSjMuPfsRDONoGl07Hg54mup5Ckoo4qfSzqkOqOMDpF45hGs2Ebt85XljXj505mkJSieATly6yn8BLlButmgezNJPFEgrcgTlDZm9ITIkVsGzEfrB63DlUnRG91dVTw41cy00W3zDUKA==
Content-ID: <EEC316E540F4F9478B831B8B882A23A9@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 95fda076-c640-4efa-c8e7-08d7c1cf8424
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2020 13:08:51.9266 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: sAAfK84c7cumegQITurfu3xY5hCiHNtUD3+pBHy9eSoMTFdy6/y5KcTWghK0HWjzSQddhsW7r2KUuZU31A8ljhmift920G6thKkDJW+iCfz5Fmf/C5Reu/6pevYlfgMw
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR01MB5617
Subject: [Minios-devel] [UNIKRAFT/PYBIND11 PATCH 1/3] Introduce library
 skeleton
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4NCg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQsSCRE9JVSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4NCi0tLQ0KIC5naXRpZ25vcmUgICAgICB8IDI3ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKw0KIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysNCiBDT05UUklC
VVRJTkcubWQgfCAgNCArKysrDQogQ09QWUlORy5tZCAgICAgIHwgMzkgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrDQogQ29uZmlnLnVrICAgICAgIHwgIDYgKysrKysrDQog
TUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysNCiBSRUFETUUubWQgICAgICAgfCAxMSAr
KysrKysrKysrKw0KIDcgZmlsZXMgY2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKykNCiBjcmVhdGUg
bW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUu
bWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPUFlJTkcubWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZA0K
DQpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUNCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQppbmRleCAwMDAwMDAwLi43NWQyZmQzDQotLS0gL2Rldi9udWxsDQorKysgYi8uZ2l0aWdu
b3JlDQpAQCAtMCwwICsxLDI3IEBADQorKi5kZXBlbmQNCisqLm8NCisqLmENCisqLmQNCisqLnNv
DQorKi5vcmlnDQorKi5yZWoNCisqLmJhaw0KKyouc3dwDQorKn4NCissKg0KK1wjKlwjDQorLlwj
Kg0KK1wjXypcIw0KKy5cI18qDQorIS5naXRpZ25vcmUNCisuKg0KKw0KKyMgZ251IGdsb2JhbCBm
aWxlcw0KK0dQQVRIDQorR1JUQUdTDQorR1NZTVMNCitHVEFHUw0KKw0KKyMgY3Njb3BlIGZpbGVz
DQorY3Njb3BlLioNCituY3Njb3BlLioNCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9D
T0RJTkdfU1RZTEUubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi41NzMw
MDQxDQotLS0gL2Rldi9udWxsDQorKysgYi9DT0RJTkdfU1RZTEUubWQNCkBAIC0wLDAgKzEsNCBA
QA0KK0NvZGluZyBTdHlsZQ0KKz09PT09PT09PT09PQ0KKw0KK1BsZWFzZSByZWZlciB0byB0aGUg
YENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0K
ZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCi0tLSAvZGV2L251bGwNCisrKyBi
L0NPTlRSSUJVVElORy5tZA0KQEAgLTAsMCArMSw0IEBADQorQ29udHJpYnV0aW5nIHRvIFVuaWty
YWZ0DQorPT09PT09PT09PT09PT09PT09PT09PT0NCisNCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBD
T05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCmRp
ZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CmluZGV4IDAwMDAwMDAuLmIyMGU0MGYNCi0tLSAvZGV2L251bGwNCisrKyBiL0NPUFlJTkcubWQN
CkBAIC0wLDAgKzEsMzkgQEANCitMaWNlbnNlDQorPT09PT09PQ0KKw0KK1VuaWtyYWZ0IGR1a3Rh
cGUgd3JhcHBlcnMNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisNCitUaGlzIHJlcG9zaXRv
cnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIGR1a3RhcGUgd2l0aCBVbmlrcmFmdC4N
CitFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8g
aXMgdGhlDQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0
aW9ucyB0aGUgY29kZSBpcw0KK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1p
c3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0DQorbm90aWNlIHdpbGwgYXBwbHk6DQorDQor
CUNvcHlyaWdodCAoYykgMjAyMCwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3Qu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorDQorCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKwltb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCisJYXJl
IG1ldDoNCisNCisJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KKwkgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlDQorCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQorCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisJICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCisJ
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4NCisNCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQorCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCisJSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UNCisJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQorCUNPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GDQorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KKwlDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQ0KKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisN
CmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQppbmRleCAwMDAwMDAwLi5hOTVlYWMxDQotLS0gL2Rldi9udWxsDQorKysgYi9Db25maWcudWsN
CkBAIC0wLDAgKzEsNiBAQA0KK21lbnVjb25maWcgTElCUFlCSU5EMTENCisJYm9vbCAicHliaW5k
MTEgLSBTZWFtbGVzcyBvcGVyYWJpbGl0eSBiZXR3ZWVuIEMrKzExIGFuZCBQeXRob24iDQorCXNl
bGVjdCBMSUJDWFgNCisJc2VsZWN0IExJQlBZVEhPTjMNCisJZGVmYXVsdCBuDQorDQpkaWZmIC0t
Z2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCmluZGV4IDAwMDAwMDAuLmYwOWI2OTkNCi0tLSAvZGV2L251bGwNCisrKyBiL01BSU5UQUlO
RVJTLm1kDQpAQCAtMCwwICsxLDExIEBADQorTWFpbnRhaW5lcnMgTGlzdA0KKz09PT09PT09PT09
PT09PT0NCisNCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxl
YXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4NCit0aGUgbWFpbiBVbmlrcmFmdCByZXBv
c2l0b3J5Lg0KKw0KKwlMSUJQWUJJTkQxMS1VTklLUkFGVA0KKwlNOglGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+DQorCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5v
cmcNCisJRjogKg0KZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZA0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLmU0OTM2ZDkNCi0tLSAvZGV2L251bGwNCisrKyBi
L1JFQURNRS5tZA0KQEAgLTAsMCArMSwxMSBAQA0KKyMgUnVieSBmb3IgVW5pa3JhZnQNCitUaGlz
IGlzIHRoZSBwb3J0IG9mIFJ1YnkgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuDQor
IA0KKyMjIEJ1aWxkDQorUnVieSBkZXBlbmRzIG9uIHRoZSBmb2xsb3dpbmcgbGlicmFyaWVzLCB0
aGF0IG5lZWQgdG8gYmUgYWRkZWQgdG8gYE1ha2VmaWxlYCBpbg0KK3RoaXMgb3JkZXI6DQorIA0K
KyogYHB0aHJlYWRzYCwgZS5nLiBgcHRocmVhZC1lbWJlZGRlZGANCisqIEMrKyBsaWJyYXJpZXM6
IGBjb21waWxlci1ydGAsIGBsaWJjeHhgLCBgbGliY3h4YWJpYCwgYGxpYnVud2luZGANCisqIGBs
aWJjYCwgZS5nLiBgbmV3bGliYA0KKyogYHB5dGhvbjNgDQotLSANCjIuMjAuMQ0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 13:09:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 13:09: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 1jACiv-00013d-H0; Fri, 06 Mar 2020 13:09:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S9Z8=4X=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jACiu-00013N-HH
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 13:09:04 +0000
X-Inumbo-ID: a3880172-5fab-11ea-b52f-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3880172-5fab-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 13:08:57 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Fm9L9nd/W+3F3h/htsqS9iPLPBBth4kHYBidDkJwOeR5dUV1hqIzdRBPptLnHjObfSN6xhwEVii8bCf0bxA3u54zcuUw3D9kTQ4UC4c7e34FjnibO6chZ0IR3wRrnz7ubifxiLWo01AyoUc0JbxW303BuCrE+HJk+ZJE44pztzdGEUadFODd42UITsMwjZal9NWYcrqyzu2UBLPCAn6gCyPQe9ITjvDYYyNOnocxf85djH7d55TdvXoCP3C39g9F6DZ1qLCkYoMcfqvObNG0Iq2K+LTTgatxWM4sz2Ki6CapeI0+BnbYMFw9Jn2rFB8GU9EMAdBPnQXS70y5o1PI7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=99qoRo2f3/zUFy8WmjNKTs0pM17J1xqIKm8/VCs6paQ=;
 b=VhhM1KK/3/xV0sMjsCPM4jcHdJBw7+REMinUr9RQ8YRsRVwqWRGVz2eoTaqbsvf4P8098DhwpMscufAm0gaZX2aAkdLCy8Vw8E/TNAyjhK28ixLmcKsKaR0mB+eSs/v7RAf4qGqg70JrbvNdt0xcsVlmiuqkMYeCIISbqeoGGTfn2PYH+ayW/jTujDgXIb9uAEYGREPQbKVwr2N7RtUYaEbwduWGveaKLplcoy5w9CL3CZw1htUlk3IgR/bfoEUhv/EJPZG/hXZSZEFOBYhavkWaR7KvydjfsLJeDFRuEF/hCQWLUSw8WGkR6hDCcR8SSKjfV9QYU/pBea3Szx97Hg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com (20.178.16.81) by
 AM0PR01MB5617.eurprd01.prod.exchangelabs.com (20.179.252.143) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2772.15; Fri, 6 Mar 2020 13:08:52 +0000
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7]) by AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7%3]) with mapi id 15.20.2772.019; Fri, 6 Mar 2020
 13:08:52 +0000
Received: from thinky.precis.pub.ro (141.85.233.103) by
 ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::13) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.15 via Frontend Transport; Fri, 6 Mar 2020 13:08:52 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYBIND11 PATCH 2/3] Add Makefile.uk
Thread-Index: AQHV87hit+QgSFAJd0K1HGAnDYKzTA==
Date: Fri, 6 Mar 2020 13:08:52 +0000
Message-ID: <20200306130811.703-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1c::13) To AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e8::17)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 070c89c3-9112-4b35-09cc-08d7c1cf84a5
x-ms-traffictypediagnostic: AM0PR01MB5617:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR01MB56170D5BFFEBA544FA47A65EA6E30@AM0PR01MB5617.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0334223192
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(346002)(136003)(366004)(376002)(39840400004)(199004)(189003)(6506007)(52116002)(81166006)(81156014)(8676002)(8936002)(786003)(4326008)(85202003)(66574012)(1076003)(5660300002)(54906003)(6916009)(316002)(2906002)(66946007)(2616005)(71200400001)(6512007)(26005)(16526019)(6486002)(956004)(66446008)(66556008)(85182001)(186003)(508600001)(66476007)(86362001)(64756008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5617;
 H:AM0PR01MB4674.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sJ0Yal+IVucBSyvL7irRfOj4mTTTQ9bfp8sq5tCUVex+k31gPPCsaduPOmSqYj4ygla4he6vNEL12Gmmc2VAYEX/V51HRtZ186iz/qX3DlNNtyzA7W+PTXenv/SY+nJ/4mbEgWOqd/lUJDePMnq9Gl/bUx+YYh/HWDRtkZolllwBaNRVAoQk9qhfTRkbT4NpD3rQAlLMV/txkkO54+89pzWK+s70vX5PTYU5ZIYTAAZEhaR83attt2oCeGExUxw1oEEKDgd29+H1Yn6yJtmHcormOmMO3q+ucQ5JTQxkiNBoCPbH6dgmzKhLtIF2BChoQajiV6JbqUcoWQbX1bLikpkl7jOFUrAxkFxeL6FnxydBpHP6kef/K2zfyf742rrCzzBRV3TYkQ5qRMqEScZCFVkCleuw4xw83ftCn0URwXfWHoSxhr5wYLM0VURqA4PBALDqAjBoiWP+BEVhUPaxTIGY6+L/3z560DycTT0I3TfsC1qvIa5usLsYQ/wY4mA7zGHBC7LppJJin71G9LgmSg==
x-ms-exchange-antispam-messagedata: yv7MrPUleEhueliE2ZHhj5JhmPRcO3LilGQJQhjBKpjLAogn2mfGRp3cuQ9CqtvNmT2M8Jt/MA+qfhxPmAgGPd3ob7PITcp1IYEseP250Z9+8L5MXLHAcSg8RaJPl7aHtLoHHXx0xyKKpdVvhf75Uw==
Content-ID: <57AD7F11A40330489986A43BC62BADA8@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 070c89c3-9112-4b35-09cc-08d7c1cf84a5
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2020 13:08:52.6202 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rWjFeKY94LrXx2xf3ybyau9+9h5oiPH5QSZTumCev70r0Veh/NlLIvEYG2zK0D+EqnqX1JfWWfFSg5rVERcgBYUsbaQGrC7aKIw7rAP9jgRPVHxKiswcL/yNnCOIkKt9
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR01MB5617
Subject: [Minios-devel] [UNIKRAFT/PYBIND11 PATCH 2/3] Add Makefile.uk
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHB5YmluZDExIHBvcnQgTWFrZWZpbGUudWsNCg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQsSCRE9JVSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCi0tLQ0KIE1h
a2VmaWxlLnVrIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCiAxIGZpbGUgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KDQpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtl
ZmlsZS51aw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLmJlMDJkMmQNCi0t
LSAvZGV2L251bGwNCisrKyBiL01ha2VmaWxlLnVrDQpAQCAtMCwwICsxLDU5IEBADQorIyAgbGli
cHliaW5kMTEgY29uZmlnIGZpbGUNCisjDQorIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KKyMNCisjICBDb3B5cmlnaHQg
KGMpIDIwMjAsIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRz
IHJlc2VydmVkLg0KKyMNCisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCisjICBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCisjICBhcmUgbWV0
Og0KKyMNCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodA0KKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUNCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisjICAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQ0KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uDQorIw0KKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KKyMgIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUNCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyMgIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCisj
ICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SDQorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCisjICBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTg0KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorIyAgQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUN
CisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCisjDQorIyAgVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCisNCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicHliaW5kMTEsJChDT05GSUdfTElC
UFlCSU5EMTEpKSkNCisNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyMgU291cmNlcw0KKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorTElCUFlCSU5EMTFfVkVSU0lPTj0yLjQuMw0KK0xJQlBZ
QklORDExX1VSTD1odHRwczovL2dpdGh1Yi5jb20vcHliaW5kL3B5YmluZDExL2FyY2hpdmUvdiQo
TElCUFlCSU5EMTFfVkVSU0lPTikudGFyLmd6DQorTElCUFlCSU5EMTFfUEFUQ0hESVI9JChMSUJQ
WUJJTkQxMV9CQVNFKS9wYXRjaGVzDQorJChldmFsICQoY2FsbCBmZXRjaCxsaWJweWJpbmQxMSwk
KExJQlBZQklORDExX1VSTCkpKQ0KKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlicHliaW5kMTEsJChM
SUJQWUJJTkQxMV9QQVRDSERJUikscHliaW5kMTEtJChMSUJQWUJJTkQxMV9WRVJTSU9OKSkpDQor
DQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCisjIEhlbHBlcnMNCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KK0xJQlBZQklORDExX1NVQkRJUj1weWJpbmQxMS0kKExJQlBZQklORDExX1ZFUlNJ
T04pDQorTElCUFlCSU5EMTFfU1JDPSQoTElCUFlCSU5EMTFfT1JJR0lOKS8kKExJQlBZQklORDEx
X1NVQkRJUikNCisNCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KKyMgTGlicmFyeSBpbmNsdWRl
cw0KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlBZQklO
RDExKSArPSAtSSQoTElCUFlCSU5EMTFfU1JDKS9pbmNsdWRlDQorDQorQ1hYSU5DTFVERVMtJChD
T05GSUdfTElCUFlCSU5EMTEpICs9IC1JJChMSUJQWUJJTkQxMV9TUkMpL2luY2x1ZGUNCi0tIA0K
Mi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 13:09:10 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 13:09: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 1jACj0-00015M-KE; Fri, 06 Mar 2020 13:09:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S9Z8=4X=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jACiz-000152-I4
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 13:09:09 +0000
X-Inumbo-ID: a4a9187a-5fab-11ea-b52f-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a4a9187a-5fab-11ea-b52f-bc764e2007e4;
 Fri, 06 Mar 2020 13:08:59 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=MPbi2mmY58Y9rywQs8irQeue0prn0EafQYVsuz6j6nonPzjsH9NxIbFqOaCo07ShOEd6dI5mIrcn0QkmgMHv+oFfNDSNF/RlYuInXHB0wYI8zd0ytQtTVyhY8piHnrASEu8zah6wJVevJZlRHw2tjkL6LOVC06mkYuVHWaurh2ieP7GVsMbe2WuoUXq19PuR0uQnI2i+99yJlvOnxFw4nGKOwHfuXEeIOlDiNGKtnOQgxicZabzR/HO6pz5+prvwpGibnlsk072BF5l1JhLA/x+U4NQhLnTYWsar0VF8kCw1Pxfec0GircihPH2fq58uvNRZn2J8+sX14bjDoOLuog==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=pkybQf4D2tVjMOSDYVk2d7QuQghuIr77rnXSSFKbLgU=;
 b=E2inuweVTVkc1YoG2TwIdeWJSkXDAEhTYKoctnzfEoTXCqpqrHxaeL335Sp+ZT0LE5tV4wU8/RQjV/DTaZ1JsIJUVc+dJT5gPhu3GWhZAxTzhjMao43ju+DbtWJVP1MCBw7AGKVpnQ9PwIGGbvJbQZRa6N/JhurOcsNraR701kR555AS9IpUoyu1HMslAwahw/he56+GbfmsQ8VmdzNyiiwqSTpE4ZRmCe9kNxxm34FDXfhNactGxSDsHLrBhNbwdh/LYIY0gR4g3+RqvBabK6TS3rHISgK/B0BfhXQCEwDFM4W5xQyqv9PmPHzQPigTeCULzTKP3UZ4vmG30HRZjQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com (20.178.16.81) by
 AM0PR01MB5617.eurprd01.prod.exchangelabs.com (20.179.252.143) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2772.15; Fri, 6 Mar 2020 13:08:53 +0000
Received: from AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7]) by AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 ([fe80::8914:93e9:8e76:45d7%3]) with mapi id 15.20.2772.019; Fri, 6 Mar 2020
 13:08:53 +0000
Received: from thinky.precis.pub.ro (141.85.233.103) by
 ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::13) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.15 via Frontend Transport; Fri, 6 Mar 2020 13:08:52 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYBIND11 PATCH 3/3] Add patches directory
Thread-Index: AQHV87hi1ruM7QZfNUqALNMlotLbog==
Date: Fri, 6 Mar 2020 13:08:53 +0000
Message-ID: <20200306130811.703-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1c::13) To AM0PR01MB4674.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e8::17)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 211b8286-0847-4084-3627-08d7c1cf8514
x-ms-traffictypediagnostic: AM0PR01MB5617:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR01MB561773F8DE19A50F28FEAB3BA6E30@AM0PR01MB5617.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-forefront-prvs: 0334223192
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(346002)(136003)(366004)(376002)(39840400004)(199004)(189003)(6506007)(52116002)(81166006)(81156014)(8676002)(8936002)(786003)(4326008)(85202003)(66574012)(1076003)(5660300002)(54906003)(6916009)(316002)(2906002)(66946007)(2616005)(71200400001)(6512007)(26005)(16526019)(6486002)(956004)(66446008)(66556008)(85182001)(186003)(508600001)(66476007)(86362001)(64756008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR01MB5617;
 H:AM0PR01MB4674.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: WibQ4UFhDv6RoabYjbS2BJrsf72KWSGAA8/xTn1fEV0dbAPgop1vUGpEIQ0uSgfrZxkI35fl1O+lxlGLBHzDvUvX3GCcd4qUvspGNm01AjS0BHlNgK2QoIxQAIFGCYCSdbE5krEeWY2dZ8l71/a5vgJMF7zPqWG/J9S8US7Sf4SGhslFPMDKt7iY+Y2Uiv1QG8rGghpa7uJJGsergBAgIBCLraIBLjKHnwpmjwgnrkoizgN4A4lJlDZs4zlYcp8e9oZvIW/8Z6FBEvC6jJ+mENzewq4X3D550E+Ik/hnRCw68+hfVSUyzOnYbByztEgu5XADu/DwCEvf7gB7xBWItgZpNIa5TdLPN1d1+WSF3edxaSqaBa3DRoy1peWuV6ViP+gAjEdEPXug79HDaEFqHIULDfEq311RjNLuWG07OR6jREddmisQwrM0QrWGp9aF
x-ms-exchange-antispam-messagedata: qR5nrFX+ZTJJrPqiiIHM9SdCgztQcVVp5wwFrehY8yzDGs69B1Z5TvLJrm3t5+hHpMyxV3DxPbGGDHOrelyn8s9gzQSztIf963qQtdntYu2eKOZwjgLYGRY9Z4fH+YadAdrTG1AMoViAHnIlAECRgw==
Content-ID: <5DABA305377C08428776D39EB013F63D@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 211b8286-0847-4084-3627-08d7c1cf8514
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2020 13:08:53.6277 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: brIeVA/5OgR7CuCvKDs/1S5bOi+TDcIVRGZVpfpwyuJ46vyfEYmvAgTymiLu3Vb9ACRZ212ghAnyg5JmGpfhqAndHVvT2u01YLgo74XVE3bEpbaz/9IWM3i4j3lj4p4n
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR01MB5617
Subject: [Minios-devel] [UNIKRAFT/PYBIND11 PATCH 3/3] Add patches directory
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGEgcGF0Y2ggdG8gcmVtb3ZlIGFiaTo6X19mb3JjZV91bndpbmQgdW50aWwgd2UgaGF2
ZSBpdCBhdmFpbGFibGUNCmluIGxpYmN4eGFiaS4NCg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQsSCRE9JVSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCi0tLQ0KIC4u
LmVtb3ZlLWFiaS1fX2ZvcmNlZF91bndpbmQtcmVmZXJlbmNlcy5wYXRjaCB8IDM1ICsrKysrKysr
KysrKysrKysrKysNCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtUmVtb3ZlLWFiaS1fX2ZvcmNlZF91bndpbmQtcmVmZXJl
bmNlcy5wYXRjaA0KDQpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLVJlbW92ZS1hYmktX19mb3Jj
ZWRfdW53aW5kLXJlZmVyZW5jZXMucGF0Y2ggYi9wYXRjaGVzLzAwMDEtUmVtb3ZlLWFiaS1fX2Zv
cmNlZF91bndpbmQtcmVmZXJlbmNlcy5wYXRjaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4
IDAwMDAwMDAuLjgzM2Y3YTMNCi0tLSAvZGV2L251bGwNCisrKyBiL3BhdGNoZXMvMDAwMS1SZW1v
dmUtYWJpLV9fZm9yY2VkX3Vud2luZC1yZWZlcmVuY2VzLnBhdGNoDQpAQCAtMCwwICsxLDM1IEBA
DQorRnJvbSBmNWQyNTE0ZjgyZDYxYjk4MjQ1ZWQwMzhlNWU4MDZlZWJjMDA2YzY3IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQ0KK0Zyb206ID0/VVRGLTg/cT9WbGFkLUFuZHJlaT0yMEI9QzQ9ODJE
T0lVPz0NCisgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQorRGF0ZTogVGh1
LCA1IE1hciAyMDIwIDE2OjMwOjI3ICswMjAwDQorU3ViamVjdDogW1BBVENIIDEvMV0gUmVtb3Zl
IGFiaTo6X19mb3JjZWRfdW53aW5kIHJlZmVyZW5jZXMNCitNSU1FLVZlcnNpb246IDEuMA0KK0Nv
bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOA0KK0NvbnRlbnQtVHJhbnNmZXIt
RW5jb2Rpbmc6IDhiaXQNCisNCitXZSBjdXJyZW50bHkgZG8gbm90IHN1cHBvcnQgYWJpOjpfX2Zv
cmNlX3Vud2luZC4gV2UNCityZW1vdmUgdGhlIG9ubHkgcmVmZXJlbmNlIHRvIGl0IGZyb20gcHli
aW5kLg0KKw0KK1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQorLS0tDQorIGluY2x1ZGUvcHliaW5kMTEvcHliaW5k
MTEuaCB8IDQgLS0tLQ0KKyAxIGZpbGUgY2hhbmdlZCwgNCBkZWxldGlvbnMoLSkNCisNCitkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9weWJpbmQxMS9weWJpbmQxMS5oIGIvaW5jbHVkZS9weWJpbmQxMS9w
eWJpbmQxMS5oDQoraW5kZXggYzYyMzcwNS4uNjVkYTg5NyAxMDA2NDQNCistLS0gYS9pbmNsdWRl
L3B5YmluZDExL3B5YmluZDExLmgNCisrKysgYi9pbmNsdWRlL3B5YmluZDExL3B5YmluZDExLmgN
CitAQCAtNjY3LDEwICs2NjcsNiBAQCBwcm90ZWN0ZWQ6DQorICAgICAgICAgfSBjYXRjaCAoZXJy
b3JfYWxyZWFkeV9zZXQgJmUpIHsNCisgICAgICAgICAgICAgZS5yZXN0b3JlKCk7DQorICAgICAg
ICAgICAgIHJldHVybiBudWxscHRyOw0KKy0jaWYgZGVmaW5lZChfX0dOVUdfXykgJiYgIWRlZmlu
ZWQoX19jbGFuZ19fKQ0KKy0gICAgICAgIH0gY2F0Y2ggKCBhYmk6Ol9fZm9yY2VkX3Vud2luZCYg
KSB7DQorLSAgICAgICAgICAgIHRocm93Ow0KKy0jZW5kaWYNCisgICAgICAgICB9IGNhdGNoICgu
Li4pIHsNCisgICAgICAgICAgICAgLyogV2hlbiBhbiBleGNlcHRpb24gaXMgY2F1Z2h0LCBnaXZl
IGVhY2ggcmVnaXN0ZXJlZCBleGNlcHRpb24NCisgICAgICAgICAgICAgICAgdHJhbnNsYXRvciBh
IGNoYW5jZSB0byB0cmFuc2xhdGUgaXQgdG8gYSBQeXRob24gZXhjZXB0aW9uDQorLS0gDQorMi4y
MC4xDQorDQotLSANCjIuMjAuMQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 13:15:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 13:15: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 1jACpV-0002LY-F8; Fri, 06 Mar 2020 13:15:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tnWs=4X=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jACpT-0002LR-Sg
 for minios-devel@lists.xenproject.org; Fri, 06 Mar 2020 13:15:51 +0000
X-Inumbo-ID: 99e0432c-5fac-11ea-b74d-bc764e2007e4
Received: from mail-wm1-x32a.google.com (unknown [2a00:1450:4864:20::32a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99e0432c-5fac-11ea-b74d-bc764e2007e4;
 Fri, 06 Mar 2020 13:15:51 +0000 (UTC)
Received: by mail-wm1-x32a.google.com with SMTP id g134so2368665wme.3
 for <minios-devel@lists.xenproject.org>; Fri, 06 Mar 2020 05:15:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=abqAdzpppF3sYSb3gVmGWn7hihY98f58LU/JQdglObM=;
 b=ZYlDPRW7l8we0EMFT5TfxfsMATxMc7CdS4y2uP5tolwVXHBv5mwAQmXd+ZkG/rUQUB
 /krlCtVP2EPE3a3ruOzJxFYRtLnPsUuy0nxd7Cv7YqI+tft3cP/JwNtLERY7g9Eis+Qy
 X7SL+3aVEj3Cc/zC1VfWp8Vhus3BCoWovxiIXuYmHry95A/Hj4nJhC+DMxCcjkO7uor3
 5vG6hasdunWs3wO3TJ6JXE6fG2M6xHP4xSr5byOl+ZEGCZB7TZyfEjbzCgiDpj2XCxVi
 n3PGPgH/8uevCRtifjVfnsoG38imGVgNaHjwTLJXQRGqFXzBDVKPKuwXwvYev3uJVY0Z
 KziA==
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=abqAdzpppF3sYSb3gVmGWn7hihY98f58LU/JQdglObM=;
 b=lIU2u1Ihsksu7Lueej5C9wOgkwrl04BE4OlrmrFCZfwz3U7C147s9Rqxox/kLkC4p/
 GGv7BK7L/5JvhtnFxr0kcIIaXiYfhaIulhcgWqKZR0N5VvRRyAAP3S2a7AwNjRKIhrc3
 vnY/OkYiwS1lyjsTnuoTe4gGEGsCtOZOdSCkk2iAd0yVRmu5i/oERliLnHGifd13fwEE
 rLx4dRUUKI0kKVQUlLp6jv1IafLL6EBamGq6pG1Ad5q01QvsyYWlu2Fs1jLcRCwJIO8J
 85s+6H14eO+P/10fjhJE+pw2Z42PizZrAV4Spv03ML7T2PpC8R4uvCmJJvhX8VpcDzEH
 8GvA==
X-Gm-Message-State: ANhLgQ23cyjH3fTY621dhWA00NO24YOkkofDqTtTdJdnsRliR7wIX+M9
 mW8in06xuvouURDhpevsFN/e98TyxU4=
X-Google-Smtp-Source: ADFU+vtnT9/DDcnkVtT+rAYIB2HpFSPezUkHz68KA2CsyzuN6xi2QIFKYqOvOrBbOfm1MM+UaYoGJw==
X-Received: by 2002:a05:600c:104d:: with SMTP id
 13mr3964747wmx.50.1583500550219; 
 Fri, 06 Mar 2020 05:15:50 -0800 (PST)
Received: from palantiri.precis.pub.ro ([141.85.233.104])
 by smtp.googlemail.com with ESMTPSA id e7sm29140204wrt.70.2020.03.06.05.15.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 06 Mar 2020 05:15:49 -0800 (PST)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri,  6 Mar 2020 15:15:43 +0200
Message-Id: <20200306131543.12579-1-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] README.md: Fix typo in readme
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Ci0t
LQogUkVBRE1FLm1kIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCmluZGV4IDQwOGFm
NzAuLjg1ZjNmMjQgMTAwNjQ0Ci0tLSBhL1JFQURNRS5tZAorKysgYi9SRUFETUUubWQKQEAgLTE4
LDcgKzE4LDcgQEAgYnVpbGQgc3VjaCBpbWFnZXMuCiAKICMjIEdldHRpbmcgU3RhcnRlZAogVGhl
IGVhc2llc3Qgd2F5IHRvIGdldCBzdGFydGVkIHdpdGggVW5pa3JhZnQgaXMgdG8gZm9sbG93IHRo
ZQotW2luc3RydWN0aW9uc10oaHR0cDovL3d3dy51bmlrcmFmdC5vcmcvZ2V0dGluZy1zdGFydGVk
Lm1kKSBvbiBvdXIgd2Vic2l0ZSdzIGdldHRpbmcgc3RhcnRlZCBwYWdlLgorW2luc3RydWN0aW9u
c10oaHR0cDovL3d3dy51bmlrcmFmdC5vcmcvZ2V0dGluZy1zdGFydGVkKSBvbiBvdXIgd2Vic2l0
ZSdzIGdldHRpbmcgc3RhcnRlZCBwYWdlLgogCiAjIyBDb250cmlidXRpbmcKIElmIHlvdSdyZSBp
bnRlcmVzdGVkIGluIGNvbnRyaWJ1dGluZyBwbGVhc2UgdGFrZSBhIGxvb2sgYXQgdGhlIGxpc3Qg
b2YgW29wZW4gcHJvamVjdHNdKGh0dHBzOi8vZ2l0aHViLmNvbS91bmlrcmFmdC91bmlrcmFmdC9p
c3N1ZXM/cT1pcyUzQWlzc3VlK2lzJTNBb3BlbitsYWJlbCUzQXByb2plY3QpLiBJZiBvbmUgb2Yg
dGhlc2UgaW50ZXJlc3RzIHlvdSBwbGVhc2UgZHJvcCB1cyBhIGxpbmUgdmlhIHRoZSBbbWFpbGlu
ZyBsaXN0XShodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWwpIG9yIGRpcmVjdGx5IGF0IHVuaWtyYWZ0QGxpc3RzZXJ2Lm5lY2xh
Yi5ldSAuCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 16:02:36 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 16:02:36 +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 1jAFQo-0002rY-49; Fri, 06 Mar 2020 16:02:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=//AR=4X=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1jAFQm-0002rP-Mu
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 16:02:32 +0000
X-Inumbo-ID: e2c156f0-5fc3-11ea-b74d-bc764e2007e4
Received: from mail-ot1-x344.google.com (unknown [2607:f8b0:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e2c156f0-5fc3-11ea-b74d-bc764e2007e4;
 Fri, 06 Mar 2020 16:02:31 +0000 (UTC)
Received: by mail-ot1-x344.google.com with SMTP id x19so2890243otp.7
 for <minios-devel@lists.xen.org>; Fri, 06 Mar 2020 08:02:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=5ju/onFH/ssPt35w5dFR5H74SXT5bpeQNSZ7Sp/Ksu4=;
 b=XPm9wKsmKEw9LBEAAvMURWx88RwjOuJ7lfIp/7o7k7l2LJwqVtRyLYOrwQtvrw9Fs1
 PqSEPSExsSKAMENEAX8H2lNZIsylIS9vizSQwHH2Wl+xNURzz+7HnXjqEhMGkkgd1zG/
 QBeq67JdjRq3XeNsQTg4CgQrGnfJmbLEDR9ajiF9fZUbKjFROb7nO7OZadRkpJG9MsXs
 Vh9RjWGSQvla6Z4f+5ijkW/l5F8UGzdg7jy1lwXRJN9V2yxe32zXk6gqLYvA72GadQY1
 R9/P9ONj+hV9tjPPgFQF29yqbzBGs/m+lfHwQpVeS8AUV5rK3EGn/2DDby5yO9apGuwC
 Wxig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=5ju/onFH/ssPt35w5dFR5H74SXT5bpeQNSZ7Sp/Ksu4=;
 b=WLTVVRpJU/tLj+J9QOZ96Cy1Z+dSATbJef+rFEeZClHPJxfQ2gMUvAwsErd4e7Yf0s
 vWIuxaGLGp+C5TJlsj2keTMgu5LHkyqVdQLAyYVnZV1A12z73jck9uYB39FRNs3Vq/Y+
 XvSlQHb6Ais+P7EJoSLdJkUfsmX9CWmmGs0KjzZtG+t1Tc8p+329sM5Mkx7D+yyeQyYw
 8tJakyrkyDEL18ej5U/OnJ+XPmH3cEV6fWTnL3YNCHkcy+iFrTcBQt06hwr2INK5bTMU
 6bBVjeCRFWmdYItDYDg3korJfqy7aPa+6NrVgHdRpIQaAW7ptuahdHXTqa4PiKxdB3x5
 omJg==
X-Gm-Message-State: ANhLgQ3PoRn4wcDJTfyS1YD6+SRIlHUvVjtyydH3nzE5M30CfLQhNkPx
 IvLFv6cfgs4RJl89e4kBrlhYh1BP4sCAUYh9AtCVbQ==
X-Google-Smtp-Source: ADFU+vtPmIaaSfxzpzbw2Rkyb+jdli6i+XJew+6SrF4LSD1uC6B63zVZSU8i/HN9I86e6DfG85ZdALzz1Pp0gPna1Ps=
X-Received: by 2002:a05:6830:1081:: with SMTP id
 y1mr3030311oto.367.1583510550107; 
 Fri, 06 Mar 2020 08:02:30 -0800 (PST)
MIME-Version: 1.0
References: <1583498212-16477-1-git-send-email-radunicolau102@gmail.com>
In-Reply-To: <1583498212-16477-1-git-send-email-radunicolau102@gmail.com>
From: Radu Nicolau <radunicolau102@gmail.com>
Date: Fri, 6 Mar 2020 18:02:19 +0200
Message-ID: <CAPGq5zYWx1WPL0mCVJU+U0PE8iaw5PT3vo+nrZ7Gx7iGHJv-8Q@mail.gmail.com>
To: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen/drivers/blk: Fix
 freeing zero pages bug in blkfront_ring_fini
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@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============4330524527504519837=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4330524527504519837==
Content-Type: multipart/alternative; boundary="000000000000d65efe05a031c74b"

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

It appears I've accidentally added a first unintended line. Please ignore
this mail, I'll resend the patch.

Radu

On Fri, Mar 6, 2020 at 2:37 PM <radunicolau102@gmail.com> wrote:

> From: Radu Nicolau <radunicolau102@gmail.com>
>
> An assert would cause the blkfront_ring_fini to fail because the function
> was freeing zero pages.
> Introduced the BLK_NUM_PAGES_RING which defines the number of pages a
> ring uses.
>
> Signed-off-by: Radu Nicolau <radunicolau102@gmail.com>
> ---
>  plat/xen/drivers/blk/blkfront.c | 4 ++--
>  plat/xen/drivers/blk/blkfront.h | 2 ++
>  2 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/plat/xen/drivers/blk/blkfront.c
> b/plat/xen/drivers/blk/blkfront.c
> index 49d2257..498b3dd 100644
> --- a/plat/xen/drivers/blk/blkfront.c
> +++ b/plat/xen/drivers/blk/blkfront.c
> @@ -562,7 +562,7 @@ static int blkfront_ring_init(struct uk_blkdev_queue
> *queue)
>
>         UK_ASSERT(queue);
>         dev = queue->dev;
> -       sring = uk_palloc(queue->a, 1);
> +       sring = uk_palloc(queue->a, BLK_NUM_PAGES_RING);
>         if (!sring)
>                 return -ENOMEM;
>
> @@ -587,7 +587,7 @@ static void blkfront_ring_fini(struct uk_blkdev_queue
> *queue)
>         }
>
>         if (queue->ring.sring != NULL)
> -               uk_pfree(queue->a, queue->ring.sring, 0);
> +               uk_pfree(queue->a, queue->ring.sring, BLK_NUM_PAGES_RING);
>  }
>
>  #if CONFIG_XEN_BLKFRONT_GREFPOOL
> diff --git a/plat/xen/drivers/blk/blkfront.h
> b/plat/xen/drivers/blk/blkfront.h
> index 9d2ad67..52a825a 100644
> --- a/plat/xen/drivers/blk/blkfront.h
> +++ b/plat/xen/drivers/blk/blkfront.h
> @@ -52,6 +52,8 @@
>  #include <common/gnttab.h>
>  #include <common/events.h>
>
> +#define BLK_NUM_PAGES_RING 1
> +
>  #if CONFIG_XEN_BLKFRONT_GREFPOOL
>  /**
>   * Structure used to describe a list of blkfront_gref elements.
> --
> 2.7.4
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr">It appears I&#39;ve accidentally added a =
first unintended line. Please ignore this mail, I&#39;ll resend the patch.<=
div><br></div><div>Radu</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Fri, Mar 6, 2020 at 2:37 PM &lt;<a href=3D=
"mailto:radunicolau102@gmail.com">radunicolau102@gmail.com</a>&gt; wrote:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: Radu Nicola=
u &lt;<a href=3D"mailto:radunicolau102@gmail.com" target=3D"_blank">radunic=
olau102@gmail.com</a>&gt;<br>
<br>
An assert would cause the blkfront_ring_fini to fail because the function<b=
r>
was freeing zero pages.<br>
Introduced the BLK_NUM_PAGES_RING which defines the number of pages a<br>
ring uses.<br>
<br>
Signed-off-by: Radu Nicolau &lt;<a href=3D"mailto:radunicolau102@gmail.com"=
 target=3D"_blank">radunicolau102@gmail.com</a>&gt;<br>
---<br>
=C2=A0plat/xen/drivers/blk/blkfront.c | 4 ++--<br>
=C2=A0plat/xen/drivers/blk/blkfront.h | 2 ++<br>
=C2=A02 files changed, 4 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/plat/xen/drivers/blk/blkfront.c b/plat/xen/drivers/blk/blkfron=
t.c<br>
index 49d2257..498b3dd 100644<br>
--- a/plat/xen/drivers/blk/blkfront.c<br>
+++ b/plat/xen/drivers/blk/blkfront.c<br>
@@ -562,7 +562,7 @@ static int blkfront_ring_init(struct uk_blkdev_queue *q=
ueue)<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 UK_ASSERT(queue);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dev =3D queue-&gt;dev;<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0sring =3D uk_palloc(queue-&gt;a, 1);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0sring =3D uk_palloc(queue-&gt;a, BLK_NUM_PAGES_=
RING);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (!sring)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return -ENOMEM;<br>
<br>
@@ -587,7 +587,7 @@ static void blkfront_ring_fini(struct uk_blkdev_queue *=
queue)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (queue-&gt;ring.sring !=3D NULL)<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_pfree(queue-&gt;=
a, queue-&gt;ring.sring, 0);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_pfree(queue-&gt;=
a, queue-&gt;ring.sring, BLK_NUM_PAGES_RING);<br>
=C2=A0}<br>
<br>
=C2=A0#if CONFIG_XEN_BLKFRONT_GREFPOOL<br>
diff --git a/plat/xen/drivers/blk/blkfront.h b/plat/xen/drivers/blk/blkfron=
t.h<br>
index 9d2ad67..52a825a 100644<br>
--- a/plat/xen/drivers/blk/blkfront.h<br>
+++ b/plat/xen/drivers/blk/blkfront.h<br>
@@ -52,6 +52,8 @@<br>
=C2=A0#include &lt;common/gnttab.h&gt;<br>
=C2=A0#include &lt;common/events.h&gt;<br>
<br>
+#define BLK_NUM_PAGES_RING 1<br>
+<br>
=C2=A0#if CONFIG_XEN_BLKFRONT_GREFPOOL<br>
=C2=A0/**<br>
=C2=A0 * Structure used to describe a list of blkfront_gref elements.<br>
-- <br>
2.7.4<br>
<br>
</blockquote></div></div>

--000000000000d65efe05a031c74b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4330524527504519837==--


From minios-devel-bounces@lists.xenproject.org Fri Mar 06 16:02:44 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 16:02:44 +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 1jAFQy-0002s6-6a; Fri, 06 Mar 2020 16:02:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=//AR=4X=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1jAFQw-0002ry-Gs
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 16:02:42 +0000
X-Inumbo-ID: e8e295d0-5fc3-11ea-8eb5-bc764e2007e4
Received: from mail-ot1-x343.google.com (unknown [2607:f8b0:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e8e295d0-5fc3-11ea-8eb5-bc764e2007e4;
 Fri, 06 Mar 2020 16:02:42 +0000 (UTC)
Received: by mail-ot1-x343.google.com with SMTP id j16so2914061otl.1
 for <minios-devel@lists.xen.org>; Fri, 06 Mar 2020 08:02:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=sYXllT7tpJ+J44pDaDKo9dmisaXMoKF3Pt9aNNIntXw=;
 b=TeA/FBk7Tha5Q4O0LY98BxIVG053R0mmGN/chBlhFIaGnQf7btoThCFPTyJsRy6V2n
 Hr+OKPhpTEyl46f9ThqaTe5bKMOG35I9YtdBvNG0ae0GTVFDPKtTJMO6dK/ceUu9z0sx
 A7Dm+alHeBPlWb4MtIYRa7WBngslTosHjl7i7gjFWeG93kadd9tB0aG0E5pzNN8mA8YU
 4PEykeUclt0x/ZjHgYxyDN4jGg0H8Dge2hljdxyygDmP8RqGdykF0IOzIQnydlBDahjo
 E3YGoZTDXZBArSinq6T/xkxjYOKMEIdlYtpKo9GWo/RISniI1FY9OtsUuFGx37dynbYi
 Uwmw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=sYXllT7tpJ+J44pDaDKo9dmisaXMoKF3Pt9aNNIntXw=;
 b=Krxs4yHC9rIU0it5LavuHX5Wpo+bhGurVbOaAgpO7tyj5ySBjJ4lzatkyVLg/h04dx
 Ix7FV5BdlbDEmPkE5uFWKNjDss24zsZIz4/5RcrxiYwBi+KOwBxHdO+37QaHpOcjX8IB
 uVYsbtrapGDTCTedMjVwn9ombMzsk0Br81I884Ax8a3AspSRrvuBsS6Ci6QS/iInvjCf
 PJTUMxTH0meud5PIDw8W+mbXNFHyJf4ev6e1MIlpMFVB+9ALB3jY8pE2Xd9d3AM+BVaM
 +mn92mW83Nd0/uaqMT2X5q5wuv/tYzBo//J6qFqJUyMrIuClF7y9zAjBAfrTkvXzmp9N
 WKeA==
X-Gm-Message-State: ANhLgQ1FMhwZaDGQ6tfTwJk0BrwyU/yOf+xutP8+8ZmNHJBp/kAqKR2O
 HO+mjWoXCbDynWnL7lOjuzLbK79pBOZuC8AiEzlGLMX6
X-Google-Smtp-Source: ADFU+vu3usy9I7NImF5ZWL1DQeuaVVexHCrqL4Pz5HV9mBG7L9ibhkyK1i9sOE4MBM6HHLWXiX9E8+bNIY2YVX7cLRs=
X-Received: by 2002:a05:6830:1313:: with SMTP id
 p19mr3130228otq.126.1583510561200; 
 Fri, 06 Mar 2020 08:02:41 -0800 (PST)
MIME-Version: 1.0
References: <1583498212-16477-1-git-send-email-radunicolau102@gmail.com>
 <1583498212-16477-2-git-send-email-radunicolau102@gmail.com>
In-Reply-To: <1583498212-16477-2-git-send-email-radunicolau102@gmail.com>
From: Radu Nicolau <radunicolau102@gmail.com>
Date: Fri, 6 Mar 2020 18:02:30 +0200
Message-ID: <CAPGq5zb+MU2GyKB3a9Ew8gKK7mO12810rLwMeyQBFG_B4NJg8A@mail.gmail.com>
To: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen/drivers/blk: Retry
 writing rings info on getting -EAGAIN
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@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============8560813351439354502=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8560813351439354502==
Content-Type: multipart/alternative; boundary="0000000000007f9db405a031c84e"

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

It appears I've accidentally added a first unintended line. Please ignore
this mail, I'll resend the patch.

Radu

On Fri, Mar 6, 2020 at 2:37 PM <radunicolau102@gmail.com> wrote:

> From: Radu Nicolau <radunicolau102@gmail.com>
>
> Retry initializing the ring entries on receiving -EAGAIN error
> from xenstore
>
> Signed-off-by: Radu Nicolau <radunicolau102@gmail.com>
> ---
>  plat/xen/drivers/blk/blkfront_xs.c | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/plat/xen/drivers/blk/blkfront_xs.c
> b/plat/xen/drivers/blk/blkfront_xs.c
> index e93665c..4424cbf 100644
> --- a/plat/xen/drivers/blk/blkfront_xs.c
> +++ b/plat/xen/drivers/blk/blkfront_xs.c
> @@ -360,6 +360,7 @@ static int blkfront_xb_write_rings_info(struct
> blkfront_dev *dev)
>
>         UK_ASSERT(dev != NULL);
>
> +again:
>         err = xs_transaction_start(&xbt);
>         if (err)
>                 goto abort_transaction;
> @@ -375,6 +376,9 @@ static int blkfront_xb_write_rings_info(struct
> blkfront_dev *dev)
>         }
>
>         err = xs_transaction_end(xbt, 0);
> +       if (err == -EAGAIN)
> +               goto again;
> +
>         if (err)
>                 uk_pr_err("Failed to end transaction: %d\n", err);
>
> --
> 2.7.4
>
>

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

<div dir=3D"ltr">It appears I&#39;ve accidentally added a first unintended =
line. Please ignore this mail, I&#39;ll resend the patch.<div><br></div><di=
v>Radu</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Fri, Mar 6, 2020 at 2:37 PM &lt;<a href=3D"mailto:radunicola=
u102@gmail.com">radunicolau102@gmail.com</a>&gt; wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex">From: Radu Nicolau &lt;<a href=3D"m=
ailto:radunicolau102@gmail.com" target=3D"_blank">radunicolau102@gmail.com<=
/a>&gt;<br>
<br>
Retry initializing the ring entries on receiving -EAGAIN error<br>
from xenstore<br>
<br>
Signed-off-by: Radu Nicolau &lt;<a href=3D"mailto:radunicolau102@gmail.com"=
 target=3D"_blank">radunicolau102@gmail.com</a>&gt;<br>
---<br>
=C2=A0plat/xen/drivers/blk/blkfront_xs.c | 4 ++++<br>
=C2=A01 file changed, 4 insertions(+)<br>
<br>
diff --git a/plat/xen/drivers/blk/blkfront_xs.c b/plat/xen/drivers/blk/blkf=
ront_xs.c<br>
index e93665c..4424cbf 100644<br>
--- a/plat/xen/drivers/blk/blkfront_xs.c<br>
+++ b/plat/xen/drivers/blk/blkfront_xs.c<br>
@@ -360,6 +360,7 @@ static int blkfront_xb_write_rings_info(struct blkfront=
_dev *dev)<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 UK_ASSERT(dev !=3D NULL);<br>
<br>
+again:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 err =3D xs_transaction_start(&amp;xbt);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (err)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto abort_transact=
ion;<br>
@@ -375,6 +376,9 @@ static int blkfront_xb_write_rings_info(struct blkfront=
_dev *dev)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 err =3D xs_transaction_end(xbt, 0);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (err =3D=3D -EAGAIN)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto again;<br>
+<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (err)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 uk_pr_err(&quot;Fai=
led to end transaction: %d\n&quot;, err);<br>
<br>
-- <br>
2.7.4<br>
<br>
</blockquote></div>

--0000000000007f9db405a031c84e--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8560813351439354502==--


From minios-devel-bounces@lists.xenproject.org Fri Mar 06 16:08:48 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 16:08: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 1jAFWp-0003B7-Lj; Fri, 06 Mar 2020 16:08:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=//AR=4X=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1jAFWo-0003Am-83
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 16:08:46 +0000
X-Inumbo-ID: c17b63ea-5fc4-11ea-90c4-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c17b63ea-5fc4-11ea-90c4-bc764e2007e4;
 Fri, 06 Mar 2020 16:08:45 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id x7so3023034wrr.0
 for <minios-devel@lists.xen.org>; Fri, 06 Mar 2020 08:08:45 -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=BV1NR7TV2eWAHKL9beiXPkF/TQhJ6QyfBU3aDIAJQF4=;
 b=RaP5gxr8q8UllcGab9Ffsx5An2rvSRC5BkUQ0Pp9dDIsO42L1QSflO4AejKvtY5nbF
 G+AE0gPB3zFAsG3Q20bA6Cav6T+qKQapu5zCkZ08R1G6JPPxU5x+M63KdPEoFxcfEc0+
 Qy3/jGaY/NMoaAtqfAGE+ABtq6Jz/NIKDHllmFIRujLA7NHxD5JkWF+Q3eVjzLBGKQ7g
 yURVoY2/8ESlHTBCqRNMFsHA4n6GHHn32DbKKdICM+HNvw8mA/kz3I7bnoV3JukFV8NS
 SIQSg6sL8FiTXbnUMrYkie9ynpEGKiCJXLSJFss/P3QV1u49vRpl3taFPgya80rrbpy9
 e3SQ==
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=BV1NR7TV2eWAHKL9beiXPkF/TQhJ6QyfBU3aDIAJQF4=;
 b=oPDUDcfFJzRB7I0aa+lxPybyCUivLmY+4SmqQ/25QurhffCBzk3UYhooN8LlK7ULbO
 T9fImbs8fVZb+nniQ6+acGtsix8hzz99DxpNG1tyBrxuMlDQ01xypZwn/GtUv0CB2iqp
 f44hA02Ktd1fnajkcVH4FrmL7jJzkjOwgpbeNLelzGSOQsAe916DNRc80F3HMhRXbwUF
 8GwtbZA2saCCyoZ+sPY5w9WTiMJP03yeqDDhRgJyP2q6AecJEPv66u0GpdBu/FRJAst9
 7Bg5Ldc/R9f6Mezgm66kWFNIpyVaLDJFzvsoFZSopdtiLEHY+1+YcPXPvP3OsK9/lMHf
 BHAA==
X-Gm-Message-State: ANhLgQ2xJFXFQeDk14I4QbYtITD1f7UAg5OcLAJelLURnOLGA6q7C9H4
 7zz5yMJYWxkKf36uqTGZk11iUPkx
X-Google-Smtp-Source: ADFU+vtuTGI5dmjKy32Ua68yQeZkwykidwbxBtfsmczIIX1eNVbP3nLH2UN/SvY/srlpkL+uu9Xj3g==
X-Received: by 2002:a5d:414d:: with SMTP id c13mr4976765wrq.40.1583510924664; 
 Fri, 06 Mar 2020 08:08:44 -0800 (PST)
Received: from localhost.localdomain ([86.124.245.104])
 by smtp.gmail.com with ESMTPSA id p1sm16103435wrf.82.2020.03.06.08.08.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 06 Mar 2020 08:08:44 -0800 (PST)
From: Radu Nicolau <radunicolau102@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri,  6 Mar 2020 18:08:33 +0200
Message-Id: <1583510914-8701-1-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen/drivers/blk: Fix freeing
 zero pages bug in blkfront_ring_fini
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@cs.pub.ro, Radu Nicolau <radunicolau102@gmail.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>

QW4gYXNzZXJ0IHdvdWxkIGNhdXNlIHRoZSBibGtmcm9udF9yaW5nX2ZpbmkgdG8gZmFpbCBiZWNh
dXNlIHRoZSBmdW5jdGlvbgp3YXMgZnJlZWluZyB6ZXJvIHBhZ2VzLgpJbnRyb2R1Y2VkIHRoZSBC
TEtfTlVNX1BBR0VTX1JJTkcgd2hpY2ggZGVmaW5lcyB0aGUgbnVtYmVyIG9mIHBhZ2VzIGEKcmlu
ZyB1c2VzLgoKU2lnbmVkLW9mZi1ieTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFp
bC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyB8IDQgKystLQogcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCB8IDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCmluZGV4
IDQ5ZDIyNTcuLjQ5OGIzZGQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwpAQCAtNTYyLDcgKzU2
Miw3IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfcmluZ19pbml0KHN0cnVjdCB1a19ibGtkZXZfcXVl
dWUgKnF1ZXVlKQogCiAJVUtfQVNTRVJUKHF1ZXVlKTsKIAlkZXYgPSBxdWV1ZS0+ZGV2OwotCXNy
aW5nID0gdWtfcGFsbG9jKHF1ZXVlLT5hLCAxKTsKKwlzcmluZyA9IHVrX3BhbGxvYyhxdWV1ZS0+
YSwgQkxLX05VTV9QQUdFU19SSU5HKTsKIAlpZiAoIXNyaW5nKQogCQlyZXR1cm4gLUVOT01FTTsK
IApAQCAtNTg3LDcgKzU4Nyw3IEBAIHN0YXRpYyB2b2lkIGJsa2Zyb250X3JpbmdfZmluaShzdHJ1
Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKIAl9CiAKIAlpZiAocXVldWUtPnJpbmcuc3Jpbmcg
IT0gTlVMTCkKLQkJdWtfcGZyZWUocXVldWUtPmEsIHF1ZXVlLT5yaW5nLnNyaW5nLCAwKTsKKwkJ
dWtfcGZyZWUocXVldWUtPmEsIHF1ZXVlLT5yaW5nLnNyaW5nLCBCTEtfTlVNX1BBR0VTX1JJTkcp
OwogfQogCiAjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTApkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmgKaW5kZXggOWQyYWQ2Ny4uNTJhODI1YSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuaAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCkBA
IC01Miw2ICs1Miw4IEBACiAjaW5jbHVkZSA8Y29tbW9uL2dudHRhYi5oPgogI2luY2x1ZGUgPGNv
bW1vbi9ldmVudHMuaD4KIAorI2RlZmluZSBCTEtfTlVNX1BBR0VTX1JJTkcgMQorCiAjaWYgQ09O
RklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAogLyoqCiAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNj
cmliZSBhIGxpc3Qgb2YgYmxrZnJvbnRfZ3JlZiBlbGVtZW50cy4KLS0gCjIuNy40CgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 06 16:08:52 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Mar 2020 16:08:52 +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 1jAFWu-0003CR-OF; Fri, 06 Mar 2020 16:08:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=//AR=4X=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1jAFWt-0003C8-94
 for minios-devel@lists.xen.org; Fri, 06 Mar 2020 16:08:51 +0000
X-Inumbo-ID: c2001338-5fc4-11ea-b74d-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c2001338-5fc4-11ea-b74d-bc764e2007e4;
 Fri, 06 Mar 2020 16:08:46 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id t11so3012874wrw.5
 for <minios-devel@lists.xen.org>; Fri, 06 Mar 2020 08:08:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=QpH6MuK7J16Wd35dmcCfl1YfFdUd7DZhZdYhsxkmoLU=;
 b=XG8diKMBw8sWhvjBjO9YTozWs9ayZ7KJpVHnMaWajN8ni3P759PaCEMlPda8k3LC+g
 HR+E59crBq+gK2rvK8Km5bOemzALiwHMLNW3UMdg809rqLdOlIoZDyRDwZCuFm6K9ieK
 4mPeWy1ln+u3A6pIVgyS9hNaxfObsx1R94IhwuYQ7VyKO5+nsv7zUF+9y77RsGuIHkNA
 4s+/IUwoytLm0PrX9rAeaIcLLL49tzB7Oi5PKS+J/G/CeH4I9GlN9ytBBjUPpJuVdQpj
 +pAZWZA+HwsRdFZASVtFOkNbKq6Ma+xvp4RZQwy9Tcda8kVVEHTNLulYeVoynErncCZ9
 tZpg==
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=QpH6MuK7J16Wd35dmcCfl1YfFdUd7DZhZdYhsxkmoLU=;
 b=MwPDFU73dFrIcJfR2CshaCgVHKZaDQCTLyuyVI8i/6QBgHHNsuBt96reh/L9e3HaHK
 f645op83aQk1ZNL2XrvUYbMaJBH9qdke8XuwdQhVshSiRWel6v1bjYvxzSLVusRkifxj
 rxkaWX/BcXMuFSs4KJqnx3ePi9hOkctiiWP6E4nMhcmv+YUyJhpYkI7Ih6udcaTgrwDE
 SM2KSoMnl5nPj2rY9YXK1pbzF7NF52xDjDMLnod4tJo9aY5DnKmHUZjrWkMgAhff4ATz
 q6cuJxBbkVewTb8wVK52dKSLivZamSAyVYD4VVK8fyg0XZF811cEMAvn9Hyq4Zl7/GnU
 t1ig==
X-Gm-Message-State: ANhLgQ0H0PHWQU4+LdVyZuXi+lubLDvjdeVogJG7k29m1R6vhcHgI4o1
 6XSbUUKwwc/uw5HvneZTfGJO17qi
X-Google-Smtp-Source: ADFU+vseD2cKPJgOs5qGe8SuwHSj84bmKg3AwFm4plPJg5Alj0ioRMlP4wARMzS3L4m2HyrJ+f9Z5Q==
X-Received: by 2002:adf:e506:: with SMTP id j6mr4621886wrm.309.1583510925543; 
 Fri, 06 Mar 2020 08:08:45 -0800 (PST)
Received: from localhost.localdomain ([86.124.245.104])
 by smtp.gmail.com with ESMTPSA id p1sm16103435wrf.82.2020.03.06.08.08.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 06 Mar 2020 08:08:45 -0800 (PST)
From: Radu Nicolau <radunicolau102@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri,  6 Mar 2020 18:08:34 +0200
Message-Id: <1583510914-8701-2-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1583510914-8701-1-git-send-email-radunicolau102@gmail.com>
References: <1583510914-8701-1-git-send-email-radunicolau102@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen/drivers/blk: Retry writing
 rings info on getting -EAGAIN
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@cs.pub.ro, Radu Nicolau <radunicolau102@gmail.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>

UmV0cnkgaW5pdGlhbGl6aW5nIHRoZSByaW5nIGVudHJpZXMgb24gcmVjZWl2aW5nIC1FQUdBSU4g
ZXJyb3IKZnJvbSB4ZW5zdG9yZQoKU2lnbmVkLW9mZi1ieTogUmFkdSBOaWNvbGF1IDxyYWR1bmlj
b2xhdTEwMkBnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMu
YyB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Js
ay9ibGtmcm9udF94cy5jCmluZGV4IGU5MzY2NWMuLjQ0MjRjYmYgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnRfeHMuYwpAQCAtMzYwLDYgKzM2MCw3IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfeGJf
d3JpdGVfcmluZ3NfaW5mbyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCiAKIAlVS19BU1NFUlQo
ZGV2ICE9IE5VTEwpOwogCithZ2FpbjoKIAllcnIgPSB4c190cmFuc2FjdGlvbl9zdGFydCgmeGJ0
KTsKIAlpZiAoZXJyKQogCQlnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwpAQCAtMzc1LDYgKzM3Niw5
IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfeGJfd3JpdGVfcmluZ3NfaW5mbyhzdHJ1Y3QgYmxrZnJv
bnRfZGV2ICpkZXYpCiAJfQogCiAJZXJyID0geHNfdHJhbnNhY3Rpb25fZW5kKHhidCwgMCk7CisJ
aWYgKGVyciA9PSAtRUFHQUlOKQorCQlnb3RvIGFnYWluOworCiAJaWYgKGVycikKIAkJdWtfcHJf
ZXJyKCJGYWlsZWQgdG8gZW5kIHRyYW5zYWN0aW9uOiAlZFxuIiwgZXJyKTsKIAotLSAKMi43LjQK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Mar 08 13:23:36 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Mar 2020 13:23:36 +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 1jAvu3-0003pv-3y; Sun, 08 Mar 2020 13:23:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=eVJR=4Z=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1jAvu1-0003pq-Rg
 for minios-devel@lists.xenproject.org; Sun, 08 Mar 2020 13:23:33 +0000
X-Inumbo-ID: 014c7a6e-6140-11ea-ab3e-12813bfff9fa
Received: from relay10.mail.gandi.net (unknown [217.70.178.230])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 014c7a6e-6140-11ea-ab3e-12813bfff9fa;
 Sun, 08 Mar 2020 13:23:32 +0000 (UTC)
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay10.mail.gandi.net (Postfix) with ESMTPSA id 06262240002
 for <minios-devel@lists.xenproject.org>; Sun,  8 Mar 2020 13:23:30 +0000 (UTC)
Date: Sun, 8 Mar 2020 14:23:30 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: minios-devel@lists.xenproject.org
Message-ID: <cover.1583673312.git.hle@owl.eu.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/2] fix null pointer
 dereferences in ukmmap and vfscore
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="===============5127016142450085454=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============5127016142450085454==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="kb4zslz3524co5cv"
Content-Disposition: inline


--kb4zslz3524co5cv
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

this patch series addresses two NULL pointer dereference issues in ukmmap a=
nd
vfscore. This is a split from v1: "lib/{ukmmap, vfscore}: fix null pointer
dereferences".

Changes since v1:
 - split: separate ukmmap from vfscore changes
 - return EFAULT instead of ENOMEM in vfscore

Hugo Lefeuvre (2):
  lib/ukmmap: fix null pointer dereferences
  lib/vfscore: fix null pointer dereferences

 lib/ukmmap/mmap.c  | 6 ++++++
 lib/vfscore/main.c | 6 ++++++
 2 files changed, 12 insertions(+)

--=20
2.25.1

--kb4zslz3524co5cv
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5k8c4ACgkQEeMFjl5E
GkIXOgv+NFRlA5kJdLpXd9Smp1JiPAWTWiGU8rUfKabQBdRoYUpSA49y7N/uRJ0d
bFa2n1250rDUbYybGfjSCF2hFJQZutlvY8sslPQfYBi2ckGz/wRUnX7+6SOmPvAi
DtyLtmByrbdqwWViw4R/adbnqwyQkgtb8jfG8jo6XmsUCtnPL546I6EU3XMxO7G4
p00UjBwFYExoVMH1JOUcSytXy8rWhNCB7o2etmehVg7SWNkVxfY5BtEhDEdIDxu1
4qS8mbfagwTWMbAOsE3vnYeileW3hWy8xyhMNaPwYe972tD9m2HdGz5L3XZeCKhZ
ToOgr74rr4Br4JJjgXkdBeBkQcEpVsNj/Svjd1zFOw0GH9EMOk+kEt6vxlmcrPQz
pNQa/U4MMb+JsaM0WJ3ONTS70asSvxr/31hLCBDUPtRC6MKSrNvV0BeVY55K2ZVe
+rmqdQM2/EyhJbNZqDQb0q7CcrjcwDANCOuvEFNycPNemRIMB6fsKnGpq5T9Wbcz
wkAXfcmq
=NLSW
-----END PGP SIGNATURE-----

--kb4zslz3524co5cv--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5127016142450085454==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 08 13:24:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Mar 2020 13:24: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 1jAvuf-0003rP-7G; Sun, 08 Mar 2020 13:24:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=eVJR=4Z=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1jAvue-0003rI-Dr
 for minios-devel@lists.xenproject.org; Sun, 08 Mar 2020 13:24:12 +0000
X-Inumbo-ID: 179e1034-6140-11ea-8eb5-bc764e2007e4
Received: from relay7-d.mail.gandi.net (unknown [217.70.183.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 179e1034-6140-11ea-8eb5-bc764e2007e4;
 Sun, 08 Mar 2020 13:24:09 +0000 (UTC)
X-Originating-IP: 141.70.45.131
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id E399020006
 for <minios-devel@lists.xenproject.org>; Sun,  8 Mar 2020 13:24:06 +0000 (UTC)
Date: Sun, 8 Mar 2020 14:24:05 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: minios-devel@lists.xenproject.org
Message-ID: <9cd3080daa3b5cfefedad97086892a14c531b075.1583673312.git.hle@owl.eu.com>
References: <cover.1583673312.git.hle@owl.eu.com>
MIME-Version: 1.0
In-Reply-To: <cover.1583673312.git.hle@owl.eu.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/ukmmap: fix null pointer
 dereferences
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="===============1378147713500398867=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============1378147713500398867==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="z4x5436ewqkc2ntj"
Content-Disposition: inline


--z4x5436ewqkc2ntj
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

mmap allocates buffers via malloc and dereference returned pointers
without NULL checking, causing crashes in OOM situations.

Signed-off-by: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
---
 lib/ukmmap/mmap.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/ukmmap/mmap.c b/lib/ukmmap/mmap.c
index 7cee8dc..39ecbef 100644
--- a/lib/ukmmap/mmap.c
+++ b/lib/ukmmap/mmap.c
@@ -101,6 +101,12 @@ void *mmap(void *addr, size_t len, int prot,
 		return (void *) -1;
 	}
 	new =3D uk_malloc(uk_alloc_get_default(), sizeof(struct mmap_addr));
+
+	if (!new) {
+		uk_free(uk_alloc_get_default(), mem);
+		errno =3D ENOMEM;
+		return (void *) -1;
+	}
 	new->begin =3D mem;
 	new->end =3D mem + len;
 	new->next =3D NULL;
--=20
2.25.1

--z4x5436ewqkc2ntj
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5k8fUACgkQEeMFjl5E
GkJchQwAtAlWe7ip25rYUrISjxeKHcKfMJoDzPxlEif2TVWQiWn9qolUwysYx6U3
kSsD/Yy7O0/FHcm2glUFRa/NPm8rRnvuf3UkxI6MyNGYZqY3JSKrbgMbAEHBRNfn
MsrtxgBAXJJ/BHY9WABjGAfMX3NgzUHn1uZ8vekRkRx8Wmh/khjc9FUJqmD0ULXG
wwR6ZL0gSHlD/gxwrDRJNASSWOw9ZyfMJd204j+66ql4hQhSDAgjz4IzreFg4kMr
ulBqnxBujDhrq9OGGCTB4qvV5CPmcjmAU1tzQzJnJLyQ3A/OJmhChPYmq3AaL1dg
GxcdjzJuDrA/5kYHo+vB9aIuL7mTRu1LRCq3ufnuNDaQD8454TpEvS2d+j+Gvil9
fB67vf3cywEi46bYAG4lhadd2oXbQFJp8bQpDkhSYRXartad1TMKg+UmQMjpQoGw
3y2+1FTFwu9q2SizHodKrQDA5SjzJay/pFywRa9XvmnxE2K/mEozRZGfnCD4urBR
bjAgZbOq
=ZTbs
-----END PGP SIGNATURE-----

--z4x5436ewqkc2ntj--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1378147713500398867==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 08 13:24:39 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Mar 2020 13:24: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 1jAvv5-0003sW-A8; Sun, 08 Mar 2020 13:24:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=eVJR=4Z=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1jAvv4-0003sR-AE
 for minios-devel@lists.xenproject.org; Sun, 08 Mar 2020 13:24:38 +0000
X-Inumbo-ID: 27b19b76-6140-11ea-90c4-bc764e2007e4
Received: from relay6-d.mail.gandi.net (unknown [217.70.183.198])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 27b19b76-6140-11ea-90c4-bc764e2007e4;
 Sun, 08 Mar 2020 13:24:36 +0000 (UTC)
X-Originating-IP: 141.70.45.131
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 7B26DC0005
 for <minios-devel@lists.xenproject.org>; Sun,  8 Mar 2020 13:24:34 +0000 (UTC)
Date: Sun, 8 Mar 2020 14:24:34 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: minios-devel@lists.xenproject.org
Message-ID: <6fc858639511df1026daa98c152dbb21d8e98aea.1583673312.git.hle@owl.eu.com>
References: <cover.1583673312.git.hle@owl.eu.com>
MIME-Version: 1.0
In-Reply-To: <cover.1583673312.git.hle@owl.eu.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/vfscore: fix null
 pointer dereferences
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="===============8552796183622883083=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============8552796183622883083==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="3x7easr63dqkctkg"
Content-Disposition: inline


--3x7easr63dqkctkg
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

futimesat allocates buffers via malloc and dereference returned
pointers without NULL checking, causing crashes in OOM situations.

Return EFAULT as this appears to be the most appropriate error code in
this case (the posix definition does include ENOMEM as a possible
error code).

Signed-off-by: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
---
Changed since v1:
 - return EFAULT instead of ENOMEM

diff --git a/lib/vfscore/main.c b/lib/vfscore/main.c
index 7a7a54c..8c80ea6 100644
--- a/lib/vfscore/main.c
+++ b/lib/vfscore/main.c
@@ -1803,6 +1803,12 @@ int futimesat(int dirfd, const char *pathname, const=
 struct timeval times[2])
=20
 	/* build absolute path */
 	absolute_path =3D (char*)malloc(PATH_MAX);
+	if (!absolute_path) {
+		fdrop(fp);
+		error =3D EFAULT;
+		goto out_errno;
+	}
+
 	strlcpy(absolute_path, fp->f_dentry->d_mount->m_path, PATH_MAX);
 	strlcat(absolute_path, fp->f_dentry->d_path, PATH_MAX);
=20
--=20
2.25.1

--3x7easr63dqkctkg
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5k8hIACgkQEeMFjl5E
GkJh2Av/SupUITwPfgffUF7XOh9uoeQvel4uQT+6UgmTHZF54nbfS7kg1mxvRU24
I7TkphZZ+ffKuRRO+3MOOVSOsMdrUmwpYORv1JOASOMSFKNuvKAKwmbNQzUo4sy6
5SRENzaNAPjz5zG51uN/HoOcZ96H8bbYhH0nf+4ZhvlHfhS526gmtOHCH5EcaBKQ
QfBYciPrLIfuj5UMwPwvHJvXPX9rltSFak6y50stpKd16fV1aIE7skrkLj6YyZgs
0CH1DMMaulw0x34QxcH5hE08e0bBk4toT0Ev4bzxPVi6cYwo6+mlslyLXIEIg8P0
ltRlK8KJ8mijIDbjZYXLc1rLLKqs46QUkUBrGeeAjlBye4O+BSi9yFsXIyy08eTS
j/XaQGsxtYoRg2vFAgfzMgBg9tx6neXwiy9RIV8hsd+lxbqZlvJ98vaurAKUMT5T
Av8ygArCLavVXSxVnkcOnudRedkQXkrgVNh9mJtWRlhiDJqbez5KWEzq+jBXsAyd
NE/sdsuL
=RNM3
-----END PGP SIGNATURE-----

--3x7easr63dqkctkg--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8552796183622883083==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 08 13:26:11 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Mar 2020 13:26:11 +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 1jAvwY-0003v5-FP; Sun, 08 Mar 2020 13:26:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=eVJR=4Z=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1jAvwX-0003v0-T8
 for minios-devel@lists.xenproject.org; Sun, 08 Mar 2020 13:26:09 +0000
X-Inumbo-ID: 5ea61abc-6140-11ea-8eb5-bc764e2007e4
Received: from relay12.mail.gandi.net (unknown [217.70.178.232])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ea61abc-6140-11ea-8eb5-bc764e2007e4;
 Sun, 08 Mar 2020 13:26:08 +0000 (UTC)
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay12.mail.gandi.net (Postfix) with ESMTPSA id 903CE200004;
 Sun,  8 Mar 2020 13:26:06 +0000 (UTC)
Date: Sun, 8 Mar 2020 14:26:06 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <20200308132606.evd47xuoegtqg7le@behemoth.owl.eu.com.local>
References: <008c3c297435745a23a52cb81a9ff5f5ed8a1324.1583054871.git.hle@owl.eu.com>
 <ce348d96-8208-9ec3-f915-01e06882fdbb@neclab.eu>
MIME-Version: 1.0
In-Reply-To: <ce348d96-8208-9ec3-f915-01e06882fdbb@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/{ukmmap,
 vfscore}: fix null pointer dereferences
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="===============2280742466526620932=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============2280742466526620932==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="2pgmtbgzng63mmtp"
Content-Disposition: inline


--2pgmtbgzng63mmtp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi Sharan,

> I guess it is better to split the patch into a series of patches fixing it
> on mmap and vfscore separately.
>=20
> Please find the review comments inline.

thanks for the review! I have just sent an updated patch set.

cheers,
Hugo

--=20
                Hugo Lefeuvre (hle)    |    www.owl.eu.com
RSA4096_ 360B 03B3 BF27 4F4D 7A3F D5E8 14AA 1EB8 A247 3DFD
ed25519_ 37B2 6D38 0B25 B8A2 6B9F 3A65 A36F 5357 5F2D DC4C

--2pgmtbgzng63mmtp
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5k8m4ACgkQEeMFjl5E
GkJ4YAv+N4B1lK3C3qPm/83FdU4Q+hYse2GuMlMyYrSpjWeJzrUG8ZZZJsxvvJjC
Ppb6lGCKl70L/5ys/IQO73uZT4Ud/wCiztt7fzspaiA6Ic3qRayXaQ0YUvcgL02k
WUlGQ6LFtGJTUJLvj0x3Rs4AQP4zeg2tNz+N2Eqy2kwJ7WCxWqClF0G8xvIGXit9
dMdU3HNCwD4I7V9G2SceqIbU2PcSNT+a+nYr4mVQhlYCoodad7zNsVJKU5AZ39my
fg8dGzuk8m6j9SDAUnK0pn4c+rhhTPSsQFFR8U/43eK3GnN2R5nIMyDHc5W5npI0
B2Bo9oyfbXm5xwsQTFDgdsc9h3MYM7THDp8WhU20hLmsrWdemFAHnMbIDJ3GUqco
yXhR2X9PeuIw6hwPaELOTZnoWq/sKTJ4ZgCRXOW2KpTVVC7aplxeh5B3VpeOm+rv
Bd7C9OEdVxZZthWeiPkdZDn4AIRLpKuxljuWaev44tY43QRWTC1QzvtQPWBh/Hzs
XgE39EV5
=fMI0
-----END PGP SIGNATURE-----

--2pgmtbgzng63mmtp--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2280742466526620932==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 08 13:38:25 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Mar 2020 13:38: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 1jAw8N-0004n6-Ek; Sun, 08 Mar 2020 13:38:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=eVJR=4Z=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1jAw8L-0004n1-Lr
 for minios-devel@lists.xenproject.org; Sun, 08 Mar 2020 13:38:21 +0000
X-Inumbo-ID: 120aff2c-6142-11ea-b52f-bc764e2007e4
Received: from relay4-d.mail.gandi.net (unknown [217.70.183.196])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 120aff2c-6142-11ea-b52f-bc764e2007e4;
 Sun, 08 Mar 2020 13:38:19 +0000 (UTC)
X-Originating-IP: 141.70.45.131
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 28BB6E0002
 for <minios-devel@lists.xenproject.org>; Sun,  8 Mar 2020 13:38:17 +0000 (UTC)
Date: Sun, 8 Mar 2020 14:38:17 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: minios-devel@lists.xenproject.org
Message-ID: <1db274ecd839bb82e351b00296f5053ef6c63c03.1583674260.git.hle@owl.eu.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfscore: fix invalid error
 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-Type: multipart/mixed; boundary="===============7156013725185178620=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============7156013725185178620==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="ibufwehicy4ntl5d"
Content-Disposition: inline


--ibufwehicy4ntl5d
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

vfscore_vget returns 1 if the vnode was found in cache, 0 otherwise.

If we fall back to allocating a new vnode (vn_lookup returned NULL)
then the vnode was not found in cache and it does not make sense to
return anything else than 0.

In particular, this line is reached if VFS_VGET fails, meaning that
error will systematically be > 0. Since most calls to vfscore_vget
check for > 0 instead of =3D=3D 1, they will assume that the vnode was
found in cache and dereference vpp without previously checking it,
causing a NULL pointer dereference.

This is not an issue for the moment since all vfs_vget implementations
are linked to vfscore_nullop, but might become an issue in the future
when those will be implemented.

Signed-off-by: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
---
Changes since v1:
 - do not change error codes in ramfs_vnops.c as truncate and ftruncate
   (functions from libc using ramfs_truncate and ramfs_write) do not
   return ENOMEM.

diff --git a/lib/vfscore/vnode.c b/lib/vfscore/vnode.c
index 6b5ea12..f3f1644 100644
--- a/lib/vfscore/vnode.c
+++ b/lib/vfscore/vnode.c
@@ -209,7 +209,7 @@ vfscore_vget(struct mount *mp, uint64_t ino, struct vno=
de **vpp)
 	if ((error =3D VFS_VGET(mp, vp)) !=3D 0) {
 		VNODE_UNLOCK();
 		free(vp);
-		return error;
+		return 0;
 	}
 	vfs_busy(vp->v_mount);
 	uk_mutex_lock(&vp->v_lock);
--=20
2.25.1

--ibufwehicy4ntl5d
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5k9UgACgkQEeMFjl5E
GkKRRAv+PScHSjD+AcKET1x0LofkYgG7w7VQ4pAz2fMG59cGUEZYwUD+DCvQ7tMW
5TgPwIXMtxMc6394C4PmYSnOqZjydpBv22lTLpF/kJPS4kUFMsiAFezcXYvoKrfP
ylkPIuQHXVXN9zbtBkfFr8e6lG3tWlm7IwiDwpbWQjRgY3a4zCd8BnsHZciogEdC
ahmRHUZqUogsfqwqnvy8ZVtbyK5GQQKmdvC7HtC2BYRlorOSuxoRceym3aTd1quz
dYylDx2IDaC+DiCI+DjURDsBkz+6ozEOBI97jjjWPlhYdPGIQKUGOCqIPgZrUA+s
FslarMH7Sbal4oNr8/P2lVe0rj0b0iCQvYGiFX3stcwZV3UiP+u5dIH79aJjp2Ra
7l6oB1PT5qk6BzDKNw4UDrU8f2WN+FZkxoGfeoE6m5oeDceAGwnVlOkMWUpeAvy3
QzHvtIPFdtiOFcSzjg3HbvBHQIJHVsDWIrKFMBkwr+rcrJoiqIkBE2F4jsinbbWC
+3srcmX1
=t7Uy
-----END PGP SIGNATURE-----

--ibufwehicy4ntl5d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7156013725185178620==--


From minios-devel-bounces@lists.xenproject.org Sun Mar 08 13:40:03 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Mar 2020 13:40:03 +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 1jAw9y-0004zG-KL; Sun, 08 Mar 2020 13:40:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=eVJR=4Z=owl.eu.com=hle@srs-us1.protection.inumbo.net>)
 id 1jAw9x-0004rd-5o
 for minios-devel@lists.xenproject.org; Sun, 08 Mar 2020 13:40:01 +0000
X-Inumbo-ID: 4e5a3218-6142-11ea-ab42-12813bfff9fa
Received: from relay12.mail.gandi.net (unknown [217.70.178.232])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4e5a3218-6142-11ea-ab42-12813bfff9fa;
 Sun, 08 Mar 2020 13:40:00 +0000 (UTC)
Received: from localhost (hadi-gate-vlan-851.hadiko.whka.de [141.70.45.131])
 (Authenticated sender: hle@owl.eu.com)
 by relay12.mail.gandi.net (Postfix) with ESMTPSA id 5FE23200006;
 Sun,  8 Mar 2020 13:39:59 +0000 (UTC)
Date: Sun, 8 Mar 2020 14:39:58 +0100
From: Hugo Lefeuvre <hle@owl.eu.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <20200308133958.kmqs2yw7n4lgjobb@behemoth.owl.eu.com.local>
References: <60aafb50e9e2384e20a6b581071fc779ecc50a34.1583054276.git.hle@owl.eu.com>
 <74e9fcd4-4d2f-a57a-cd8d-a8f7d236a186@neclab.eu>
MIME-Version: 1.0
In-Reply-To: <74e9fcd4-4d2f-a57a-cd8d-a8f7d236a186@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/{ramfs,
 vfscore}: fix invalid error codes
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="===============8064484235796896813=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============8064484235796896813==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature"; boundary="u3j2pjoaa4e6l6gi"
Content-Disposition: inline


--u3j2pjoaa4e6l6gi
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi Sharan,

> Please find the comment inline:
>=20
> [snip]
>
> > diff --git a/lib/ramfs/ramfs_vnops.c b/lib/ramfs/ramfs_vnops.c
> > index 6eca9b2..2ea2626 100644
> > --- a/lib/ramfs/ramfs_vnops.c
> > +++ b/lib/ramfs/ramfs_vnops.c
> > @@ -357,7 +357,7 @@ ramfs_truncate(struct vnode *vp, off_t length)
> >   		new_size =3D round_pgup(length);
> >   		new_buf =3D malloc(new_size);
> >   		if (!new_buf)
> > -			return EIO;
> > +			return ENOMEM;
> truncate and ftruncate libc function which uses this function does not
> return ENOMEM. I presume the choice to EIO was based on this choice. So I
> would not change it.
> >   		if (np->rn_size !=3D 0) {
> >   			memcpy(new_buf, np->rn_buf, vp->v_size);
> >   			if (np->rn_owns_buf)
> > @@ -473,7 +473,7 @@ ramfs_write(struct vnode *vp, struct uio *uio, int =
ioflag)
> >   			void *new_buf =3D calloc(1, new_size);
> >   			if (!new_buf)
> > -				return EIO;
> > +				return ENOMEM;
> Same as above, the write function does not return ENOMEM.

thanks for the review, I have just sent an updated patch.

> >   			if (np->rn_size !=3D 0) {
> >   				memcpy(new_buf, np->rn_buf, vp->v_size);
> >   				if (np->rn_owns_buf)
> > diff --git a/lib/vfscore/vnode.c b/lib/vfscore/vnode.c
> > index 6b5ea12..f3f1644 100644
> > --- a/lib/vfscore/vnode.c
> > +++ b/lib/vfscore/vnode.c
> > @@ -209,7 +209,7 @@ vfscore_vget(struct mount *mp, uint64_t ino, struct=
 vnode **vpp)
> >   	if ((error =3D VFS_VGET(mp, vp)) !=3D 0) {
> >   		VNODE_UNLOCK();
> >   		free(vp);
> > -		return error;
> > +		return 0;
> >   	}
> >   	vfs_busy(vp->v_mount);
> >   	uk_mutex_lock(&vp->v_lock);

cheers,
Hugo

--=20
                Hugo Lefeuvre (hle)    |    www.owl.eu.com
RSA4096_ 360B 03B3 BF27 4F4D 7A3F D5E8 14AA 1EB8 A247 3DFD
ed25519_ 37B2 6D38 0B25 B8A2 6B9F 3A65 A36F 5357 5F2D DC4C

--u3j2pjoaa4e6l6gi
Content-Type: application/pgp-signature; name="signature.asc"

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

iQGzBAABCgAdFiEEeDb9QWtkMa2LX4zREeMFjl5EGkIFAl5k9a4ACgkQEeMFjl5E
GkKtDgwAsSeNkuQ9kmEBkd9MQgbRFg2ka2/OPPZRIPaLoPoD4ezUOtZqgWmVFkYt
ghjHO6LxAZqXTgh3IWpalZaGc0sezytOFLOdgVwpf2EQwo5EDqjW0zaWlKPj+f+q
krkG8BALEReO4HvfqYNd7U/y7HQynyoK8bQ1VLfvnCe/dJTO7H9gJIrA/xlDg8vF
g7VpnVj/ucFbI9MLcup9y20f5z1OSIAr3Fk9ic/BmW5Ls2nHKl3Xa4AmNMFPjdyA
pl+ZWrIpRBn2y1rczNefi8jvX2o3n/sn3q6Irm7My5u6lNhDYeDv+bAtC8YTuNNV
b2BD+97Tvqq8m3vsW1/D4RZTFsr4Sxq+kVJXYQfK0gNruLCqtj62Z4qLuV4SL3HB
coxg0QaVan8PK6yapxOmguqUtZXt5nFWkR/+D6FBKV/M6Gd4N5AGgdFfzff6KDAI
pstV5NLqJnsBUWksoklYocEgggkWL0wWzFYgZ2dp9s6HvivrJbqEjsZC4WbL+lWX
uYAh3zyL
=Ygmj
-----END PGP SIGNATURE-----

--u3j2pjoaa4e6l6gi--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8064484235796896813==--


From minios-devel-bounces@lists.xenproject.org Mon Mar 09 07:46:36 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 07:46:36 +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 1jBD7R-0007us-K8; Mon, 09 Mar 2020 07:46:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=N2bJ=42=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBD7Q-0007un-7q
 for minios-devel@lists.xen.org; Mon, 09 Mar 2020 07:46:32 +0000
X-Inumbo-ID: 16489cfa-61da-11ea-90c4-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16489cfa-61da-11ea-90c4-bc764e2007e4;
 Mon, 09 Mar 2020 07:46:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E0FF3F2023;
 Mon,  9 Mar 2020 08:46:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 J52hdEHYbxn4; Mon,  9 Mar 2020 08:46:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A528BF201B
 for <minios-devel@lists.xen.org>; Mon,  9 Mar 2020 08:46:26 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 08:46:26 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 9 Mar 2020 08:46:26
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] build: Extensible build rules
Thread-Index: AQHV8jEZM30KTjtnQE2lm+Oob2v1cqg/6UiA
Date: Mon, 9 Mar 2020 07:46:25 +0000
Message-ID: <85EAF4E9-FA58-4264-8E68-8C7039B9C7C2@neclab.eu>
References: <20200304142754.27808-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20200304142754.27808-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <0EEFEE2D12DB4B4DA3C9C04D88856A78@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: Extensible build rules
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: Sharan Santhanam <Sharan.Santhanam@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>

SGkgU2ltb24sDQoNClRoZSBwYXRjaCBsb29rcyBnb29kLCBJIG1pZ2h0IHNsaWdodGx5IHJld29y
ZCB0aGUgY29tbWl0IG1lc3NhZ2Ugb24gdXBzdHJlYW0uDQoNClRoYW5rcywNCg0KLS0gRmVsaXBl
DQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrv
u78NCk9uIDA0LjAzLjIwLCAxNToyNywgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4gd3JvdGU6DQoNCiAgICBSZXBsYWNlcyB0aGUgaGFyZC1jb2RlZCBzd2l0Y2ggY2Fz
ZSB0aGF0IHNlbGVjdHMgdGhlIGJ1aWxkIHJ1bGUNCiAgICBkZWZpbml0aW9ucyB3aXRoIGFuIGV4
dGVuc2libGUgc3lzdGVtOiBGb3IgZWFjaCBzb3VyY2UgZmlsZSwgdGhlIGJ1aWxkDQogICAgc3lz
dGVtIHNlYXJjaGVzIGZvciBhIE1ha2UgZnVuY3Rpb24gaW4gdGhlIGZvcm0gb2Y6DQogICAgICBi
dWlsZHJ1bGVfPGV4dGVuc2lvbiBvZiBzb3VyY2UgZmlsZT4gKGUuZy4sIGJ1aWxkcnVsZV9jcHAp
DQogICAgDQogICAgV2hlbiBzdWNoIGEgZnVuY3Rpb24gd2FzIG5ldmVyIGRlZmluZWQgKGUuZy4s
IGJ5IGFuIGV4dGVybmFsDQogICAgYE1ha2VmaWxlLnJ1bGVzYCBhcyBwYXJ0IG9mIGFuIGV4dGVy
bmFsIGxhbmd1YWdlIGxpYnJhcnkpIHRoZSBidWlsZA0KICAgIHN5c3RlbSB0aHJvd3MgYW4gZXJy
b3IuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAg
fCAgMSArDQogICAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCA1MSArKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0NCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNl
cnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZp
bGUgYi9NYWtlZmlsZQ0KICAgIGluZGV4IDcyNWIwMTJhLi44MWEwN2EyOSAxMDA2NDQNCiAgICAt
LS0gYS9NYWtlZmlsZQ0KICAgICsrKyBiL01ha2VmaWxlDQogICAgQEAgLTU3LDYgKzU3LDcgQEAg
cXN0cmlwID0gJChzdHJpcCAkKHN1YnN0ICIsLCQoMSkpKQ0KICAgICBjb21tYSA6PSAsDQogICAg
IGVtcHR5IDo9DQogICAgIHNwYWNlIDo9ICQoZW1wdHkpICQoZW1wdHkpDQogICAgK3BsdXMgIDo9
ICQoY2FsbCBxc3RyaXAsIisiKQ0KICAgICANCiAgICAgIyBiYXNoIHByaW50cyB0aGUgbmFtZSBv
ZiB0aGUgZGlyZWN0b3J5IG9uICdjZCA8ZGlyPicgaWYgQ0RQQVRIIGlzDQogICAgICMgc2V0LCBz
byB1bnNldCBpdCBoZXJlIHRvIG5vdCBjYXVzZSBwcm9ibGVtcy4gTm90aWNlIHRoYXQgdGhlIGV4
cG9ydA0KICAgIGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcw0KICAgIGluZGV4IGExMzE4MGE4Li4xNmE1NTY3NCAx
MDA2NDQNCiAgICAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgKysrIGIv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcw0KICAgIEBAIC01NSw2ICs1NSw5IEBAIGVuZGVm
DQogICAgIA0KICAgICBzdWJfYnVpbGRfZGlyID0gJChhZGRwcmVmaXggJChCVUlMRF9ESVIpLywk
KG5vdGRpciAkKDEpKSkNCiAgICAgDQogICAgKyMgUmV0dXJucyB0aGUgZmlsZSBleHRlbnNpb24N
CiAgICArZmlsZWV4dCA9ICQoc3Vic3QgLiwsJChzdWZmaXggJCgxKSkpDQogICAgKw0KICAgICAj
IGNvbnZlcnRzIGEgbGlzdCBvZiBsaWJyYXJ5IG5hbWVzIHRvIHBhdGhzIHBvaW50aW5nIHRvIHRo
ZWlyIGNvcnJlc3BvbmRpbmcgb2JqZWN0IGxpYnJhcnkgZmlsZQ0KICAgICAjIGxpYm5hbWUyb2xp
YiAkbGlibmFtZQ0KICAgICBsaWJuYW1lMm9saWIgPSAkKGFkZHByZWZpeCAkKEJVSUxEX0RJUikv
LCQoYWRkc3VmZml4IC5vLCQoMSkpKQ0KICAgIEBAIC0zNzQsNyArMzc3LDcgQEAgZW5kZWYNCiAg
ICAgIw0KICAgICAjIGJ1aWxkcnVsZV8qICRsaWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFm
bGFncyhvcHRpb25hbCkNCiAgICAgDQogICAgLWRlZmluZSBidWlsZHJ1bGVfUyA9DQogICAgK2Rl
ZmluZSBidWlsZHJ1bGVfU18gPQ0KICAgICAkKDMpOiAkKDIpIHwgcHJlcGFyZQ0KICAgICAJJChj
YWxsIGJ1aWxkX2NtZF9maXhkZXAsQVMsJCgxKSwkKDMpLFwNCiAgICAgCQkkKEFTKSAgJChBU0lO
Q0xVREVTKSAkKEFTSU5DTFVERVMteSkgXA0KICAgIEBAIC0zOTIsNiArMzk1LDggQEAgJChldmFs
ICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkNCiAgICAgJChldmFsICQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMp
KSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkNCiAgICAgZW5kZWYNCiAgICAgDQogICAgK2J1aWxkcnVs
ZV9zeCA9ICQoY2FsbCBidWlsZHJ1bGVfU18sJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICArDQog
ICAgIGRlZmluZSBidWlsZHJ1bGVfcyA9DQogICAgICQoMyk6ICQoMikgfCBwcmVwYXJlDQogICAg
IAkkKGNhbGwgYnVpbGRfY21kLEFTLCQoMSksJCgzKSxcDQogICAgQEAgLTQ0Niw2ICs0NTEsMTQg
QEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkNCiAgICAg
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9j
bGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkNCiAgICAgZW5kZWYNCiAgICAgDQogICAg
KyMgQWxpYXNlcyBmb3IgQysrIHNvdXJjZXMNCiAgICArYnVpbGRydWxlX2NwICA9ICQoY2FsbCBi
dWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICArYnVpbGRydWxlX2N4eCA9ICQo
Y2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICArYnVpbGRydWxlX2Nw
cCA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICArYnVpbGRy
dWxlX0NQUCA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICAr
YnVpbGRydWxlX0MgICA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkN
CiAgICArYnVpbGRydWxlX2MkKHBsdXMpJChwbHVzKSA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgx
KSwkKDIpLCQoMyksJCg0KSkNCiAgICArDQogICAgIGRlZmluZSBidWlsZHJ1bGVfZ28gPQ0KICAg
ICAkKDMpOiAkKDIpIHwgcHJlcGFyZQ0KICAgICAJJChjYWxsIGJ1aWxkX2NtZCxHT0MsJCgxKSwk
KDMpLFwNCiAgICBAQCAtNDcyLDcgKzQ4NSw3IEBAIGRlZmluZSBhZGRfbGRzX3RvX2xpYiA9DQog
ICAgICQoZXZhbCBFWFRSQV9MRF9TQ1JJUFQteSArPSAkKDEpKQ0KICAgICBlbmRlZg0KICAgICAN
CiAgICAtZGVmaW5lIGJ1aWxkcnVsZV9sZHMgPQ0KICAgICtkZWZpbmUgYnVpbGRydWxlX1NfbGRz
ID0NCiAgICAgJCgzKTogJCgyKSB8IHByZXBhcmUNCiAgICAgCSQoY2FsbCBidWlsZF9jbWRfZml4
ZGVwLExEUywkKDEpLCQoMyksXA0KICAgICAJCSQoQVMpICAtRSAtUCAteCBhc3NlbWJsZXItd2l0
aC1jcHAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMteSkgXA0KICAgIEBAIC00OTgsNiArNTEx
LDEzIEBAICQoaWYgJChzdHJpcCAkKCQoY2FsbCB1YywkKDEpKV9QTEFUUykpLFwNCiAgICAgKQ0K
ICAgICBlbmRlZg0KICAgICANCiAgICArIyBidWlsZHJ1bGUgZm9yICouUyBmaWxlczogZGlmZmVy
ZW50aWF0ZSBiZXR3ZWVuICoubGRzLlMsICouUw0KICAgICtkZWZpbmUgYnVpbGRydWxlX1MgPQ0K
ICAgICskKGlmICQoZmlsdGVyICUubGRzLlMsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TX2xkcywk
KDEpLCQoMiksJCgzKSwkKDQpKSxcDQogICAgKyQoY2FsbCBidWlsZHJ1bGVfU18sJCgxKSwkKDIp
LCQoMyksJCg0KSkNCiAgICArKQ0KICAgICtlbmRlZg0KICAgICsNCiAgICAgIyMgQWRkIHRoZSBs
aW5rZXIgZmlsZSB0byB0aGUgY29tbW9uIHZhcmlhYmxlIHVzZWQgZm9yIGxpbmtlciBzY3JpcHQN
CiAgICAgZGVmaW5lIGJ1aWxkcnVsZV9sZCAgPQ0KICAgICAkKDIpOiB8IHByZXBhcmUNCiAgICBA
QCAtNTI1LDI5ICs1NDUsMTggQEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFO
LXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSkNCiAgICAgZW5kZWYNCiAgICAgDQogICAg
ICMgd3JhcHBlciBmb3IgYnVpbGRydWxlXyosDQogICAgLSMgc2VsZWN0cyBhcHByb3ByaWF0ZSBi
dWlsZHJ1bGUgZGVwZW5kaW5nIG9uIGZpbGUgZXh0ZW5zaW9uDQogICAgKyMgc2VsZWN0cyBhcHBy
b3ByaWF0ZSBidWlsZHJ1bGUgZGVwZW5kaW5nIG9uIGZpbGUgZXh0ZW5zaW9uLA0KICAgICsjIGlm
IHRoZXJlIGlzIG5vIHN1Y2ggYnVpbGRydWxlIGF2YWlsYWJsZSwgd2UgdGhyb3cgYW4gZXJyb3Iu
DQogICAgICMNCiAgICAgIyBidWlsZHJ1bGUgJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRy
YWZsYWdzKG9wdGlvbmFsKQ0KICAgICtidWlsZHJ1bGVfID0gJChlcnJvciAkKDEpOiBGYWlsZWQg
dG8gZGVyaXZlIHNvdXJjZSB0eXBlIGZyb20gJCgyKSkNCiAgICArDQogICAgIGRlZmluZSBidWls
ZHJ1bGUgPQ0KICAgIC0kKGlmICQoZmlsdGVyICUubGRzLlMsJCgyKSksJChjYWxsIGJ1aWxkcnVs
ZV9sZHMsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUubGQgICAs
JCgyKSksJChjYWxsIGJ1aWxkcnVsZV9sZCAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0k
KGlmICQoZmlsdGVyICUuZHRzLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9kdHMsJCgxKSwkKDIp
LCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUuUywgICAgJCgyKSksJChjYWxsIGJ1
aWxkcnVsZV9TICAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUu
c3gsICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TICAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0K
ICAgIC0kKGlmICQoZmlsdGVyICUucywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9zICAsJCgx
KSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUuYywgICAgJCgyKSksJChj
YWxsIGJ1aWxkcnVsZV9jICAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmls
dGVyICUuY2MsICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0
KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUuY3AsICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9j
YyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUuY3h4LCAgJCgy
KSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlm
ICQoZmlsdGVyICUuY3BwLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQo
MyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUuQ1BQLCAgJCgyKSksJChjYWxsIGJ1aWxk
cnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUuYysr
LCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAg
IC0kKGlmICQoZmlsdGVyICUuQywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwk
KDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGlmICQoZmlsdGVyICUuZ28sICAgJCgyKSksJChjYWxs
IGJ1aWxkcnVsZV9nbyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXA0KICAgIC0kKGVycm9yICQoMyk6
IG1pc3NpbmcgYnVpbGQgcnVsZSBmb3Igc291cmNlIHR5cGUgJChzdWZmaXggJCgyKSkpIFwNCiAg
ICAtKSkpKSkpKSkpKSkpKSkpDQogICAgLWVuZGVmDQogICAgKyQoaWYgJChmaWx0ZXIgYnVpbGRy
dWxlXyQoY2FsbCBmaWxlZXh0LCQoMikpLCQoLlZBUklBQkxFUykpLCxcDQogICAgKyQoZXJyb3Ig
YnVpbGRydWxlXyQoY2FsbCBmaWxlZXh0LCQoMikpIGlzIG5vdCBkZWZpbmVkOiBGYWlsZWQgdG8g
aW5zdGFsbCBydWxlIGZvciAkKDIpKSkNCiAgICAgDQogICAgKyQoY2FsbCBidWlsZHJ1bGVfJChj
YWxsIGZpbGVleHQsJCgyKSksJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICArZW5kZWYNCiAgICAg
DQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICAgIw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 07:56:20 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 07:56: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 1jBDGt-0000J7-FY; Mon, 09 Mar 2020 07:56:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=N2bJ=42=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBDGr-0000Ia-NI
 for minios-devel@lists.xen.org; Mon, 09 Mar 2020 07:56:17 +0000
X-Inumbo-ID: 730660c0-61db-11ea-abe6-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 730660c0-61db-11ea-abe6-12813bfff9fa;
 Mon, 09 Mar 2020 07:56:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 04B83100BC3;
 Mon,  9 Mar 2020 08:56:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 av4Jxm5gYB2N; Mon,  9 Mar 2020 08:56:13 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D4C401006EC
 for <minios-devel@lists.xen.org>; Mon,  9 Mar 2020 08:56:13 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 08:56:13 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 9 Mar 2020 08:56:13
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH] sys/syscalls.h: Provide
 SYS_<syscallname> macros
Thread-Index: AQHV8vZtMLg1hUGJ0kybKLVSG3tEJag/6nkA
Date: Mon, 9 Mar 2020 07:56:13 +0000
Message-ID: <61EA448E-CD40-407C-A2BD-D1E7784C9E97@neclab.eu>
References: <20200305140026.2884-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20200305140026.2884-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <5ADD095A044D0A499FD4B9729BCCDDA5@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] sys/syscalls.h: Provide
 SYS_<syscallname> macros
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>

SGkgU2ltb24sIGxvb2tzIGdvb2QsIHRoYW5rcy4NCg0KLS0gRmVsaXBlDQoNClJldmlld2VkLWJ5
OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDA1LjAzLjIw
LCAxNTowMCwgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6
DQoNCiAgICBCZXNpZGVzIGhhdmluZyBfX05SXzxzeXNjYWxsbmFtZT4gYXMgbmFtZXMgZm9yIHN5
c3RlbSBjYWxsIG51bWJlcg0KICAgIGRlZmluaXRpb25zLCB3ZSBwcm92aWRlIGFsc28gU1lTXzxz
eXNjYWxsbmFtZT4gdmFyaWFudHMuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIGluY2x1ZGUvc3lz
L3N5c2NhbGwuaCB8IDMgKystDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvc3lzY2Fs
bC5oIGIvaW5jbHVkZS9zeXMvc3lzY2FsbC5oDQogICAgaW5kZXggMThlZGQ3ZS4uM2QzYjE3ZSAx
MDA2NDQNCiAgICAtLS0gYS9pbmNsdWRlL3N5cy9zeXNjYWxsLmgNCiAgICArKysgYi9pbmNsdWRl
L3N5cy9zeXNjYWxsLmgNCiAgICBAQCAtMzgsNyArMzgsOCBAQA0KICAgICBsb25nIHN5c2NhbGwo
bG9uZyBudW0sIC4uLik7DQogICAgIA0KICAgICAjaWYgQ09ORklHX0xJQlNZU0NBTExfU0hJTQ0K
ICAgIC0vKiBQcm92aWRlIF9fTlJfc3lzY2FsbG5hbWUgdmFyaWFudHMgKi8NCiAgICArLyogUHJv
dmlkZSBTWVNfc3lzY2FsbG5hbWUgYW5kIF9fTlJfc3lzY2FsbG5hbWUgdmFyaWFudHMgKi8NCiAg
ICArI2luY2x1ZGUgPHVrL2JpdHMvc3lzY2FsbF9ucnMuaD4NCiAgICAgI2luY2x1ZGUgPHVrL2Jp
dHMvc3lzY2FsbF9ucnMyLmg+DQogICAgICNlbmRpZiAvKiBDT05GSUdfTElCU1lTQ0FMTF9TSElN
ICovDQogICAgIA0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 08:40:52 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 08:40:52 +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 1jBDxz-0004wP-BS; Mon, 09 Mar 2020 08:40:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dDlY=42=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jBDxy-0004wK-P5
 for minios-devel@lists.xenproject.org; Mon, 09 Mar 2020 08:40:50 +0000
X-Inumbo-ID: ad2a6be2-61e1-11ea-b74d-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad2a6be2-61e1-11ea-b74d-bc764e2007e4;
 Mon, 09 Mar 2020 08:40:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 89D77F2023;
 Mon,  9 Mar 2020 09:40:48 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 Hne0dSxAlgsH; Mon,  9 Mar 2020 09:40:48 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4C11FF201D;
 Mon,  9 Mar 2020 09:40:44 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 09:40:43 +0100
To: George Muraru <murarugeorgec@gmail.com>,
 <minios-devel@lists.xenproject.org>
References: <20200306131543.12579-1-murarugeorgec@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <83c3f746-1c07-7cea-fc82-3ccbf5fe092c@neclab.eu>
Date: Mon, 9 Mar 2020 09:40:43 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <20200306131543.12579-1-murarugeorgec@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] README.md: Fix typo in readme
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: Felipe.Huici@neclab.eu
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>

VGhhbmtzIGEgbG90IGZvciB0aGlzIGZpeC4KClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDA2LjAzLjIwIDE0OjE1LCBHZW9yZ2UgTXVyYXJ1
IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBNdXJhcnUgPG11cmFydWdlb3JnZWNAZ21h
aWwuY29tPgo+IC0tLQo+ICAgUkVBRE1FLm1kIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBi
L1JFQURNRS5tZAo+IGluZGV4IDQwOGFmNzAuLjg1ZjNmMjQgMTAwNjQ0Cj4gLS0tIGEvUkVBRE1F
Lm1kCj4gKysrIGIvUkVBRE1FLm1kCj4gQEAgLTE4LDcgKzE4LDcgQEAgYnVpbGQgc3VjaCBpbWFn
ZXMuCj4gICAKPiAgICMjIEdldHRpbmcgU3RhcnRlZAo+ICAgVGhlIGVhc2llc3Qgd2F5IHRvIGdl
dCBzdGFydGVkIHdpdGggVW5pa3JhZnQgaXMgdG8gZm9sbG93IHRoZQo+IC1baW5zdHJ1Y3Rpb25z
XShodHRwOi8vd3d3LnVuaWtyYWZ0Lm9yZy9nZXR0aW5nLXN0YXJ0ZWQubWQpIG9uIG91ciB3ZWJz
aXRlJ3MgZ2V0dGluZyBzdGFydGVkIHBhZ2UuCj4gK1tpbnN0cnVjdGlvbnNdKGh0dHA6Ly93d3cu
dW5pa3JhZnQub3JnL2dldHRpbmctc3RhcnRlZCkgb24gb3VyIHdlYnNpdGUncyBnZXR0aW5nIHN0
YXJ0ZWQgcGFnZS4KPiAgIAo+ICAgIyMgQ29udHJpYnV0aW5nCj4gICBJZiB5b3UncmUgaW50ZXJl
c3RlZCBpbiBjb250cmlidXRpbmcgcGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBsaXN0IG9mIFtv
cGVuIHByb2plY3RzXShodHRwczovL2dpdGh1Yi5jb20vdW5pa3JhZnQvdW5pa3JhZnQvaXNzdWVz
P3E9aXMlM0Fpc3N1ZStpcyUzQW9wZW4rbGFiZWwlM0Fwcm9qZWN0KS4gSWYgb25lIG9mIHRoZXNl
IGludGVyZXN0cyB5b3UgcGxlYXNlIGRyb3AgdXMgYSBsaW5lIHZpYSB0aGUgW21haWxpbmcgbGlz
dF0oaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVsKSBvciBkaXJlY3RseSBhdCB1bmlrcmFmdEBsaXN0c2Vydi5uZWNsYWIuZXUg
Lgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 09:46:16 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 09:46: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 1jBEzF-0004bQ-Tc; Mon, 09 Mar 2020 09:46:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2dpw=42=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1jBEzE-0004bL-OK
 for minios-devel@lists.xenproject.org; Mon, 09 Mar 2020 09:46:12 +0000
X-Inumbo-ID: ceacab3c-61ea-11ea-b74d-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ceacab3c-61ea-11ea-b74d-bc764e2007e4;
 Mon, 09 Mar 2020 09:46:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2926CF201D;
 Mon,  9 Mar 2020 10:46:10 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 mAnv26FAfvfr; Mon,  9 Mar 2020 10:46:09 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CB27CF2031
 for <minios-devel@lists.xenproject.org>; Mon,  9 Mar 2020 10:46:07 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 10:46:07 +0100
To: <minios-devel@lists.xenproject.org>
References: <cover.1583673312.git.hle@owl.eu.com>
 <9cd3080daa3b5cfefedad97086892a14c531b075.1583673312.git.hle@owl.eu.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <3a20dfcb-13b5-725a-88e4-3249326601c9@neclab.eu>
Date: Mon, 9 Mar 2020 10:46:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <9cd3080daa3b5cfefedad97086892a14c531b075.1583673312.git.hle@owl.eu.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/ukmmap: fix null
 pointer dereferences
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>

UmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgoKCk9uIDMvOC8yMCAyOjI0IFBNLCBIdWdvIExlZmV1dnJlIHdyb3RlOgo+IG1tYXAgYWxsb2Nh
dGVzIGJ1ZmZlcnMgdmlhIG1hbGxvYyBhbmQgZGVyZWZlcmVuY2UgcmV0dXJuZWQgcG9pbnRlcnMK
PiB3aXRob3V0IE5VTEwgY2hlY2tpbmcsIGNhdXNpbmcgY3Jhc2hlcyBpbiBPT00gc2l0dWF0aW9u
cy4KPgo+IFNpZ25lZC1vZmYtYnk6IEh1Z28gTGVmZXV2cmUgPGh1Z28ubGVmZXV2cmVAbmVjbGFi
LmV1Pgo+IC0tLQo+ICAgbGliL3VrbW1hcC9tbWFwLmMgfCA2ICsrKysrKwo+ICAgMSBmaWxlIGNo
YW5nZWQsIDYgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYi91a21tYXAvbW1hcC5j
IGIvbGliL3VrbW1hcC9tbWFwLmMKPiBpbmRleCA3Y2VlOGRjLi4zOWVjYmVmIDEwMDY0NAo+IC0t
LSBhL2xpYi91a21tYXAvbW1hcC5jCj4gKysrIGIvbGliL3VrbW1hcC9tbWFwLmMKPiBAQCAtMTAx
LDYgKzEwMSwxMiBAQCB2b2lkICptbWFwKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4sIGludCBwcm90
LAo+ICAgCQlyZXR1cm4gKHZvaWQgKikgLTE7Cj4gICAJfQo+ICAgCW5ldyA9IHVrX21hbGxvYyh1
a19hbGxvY19nZXRfZGVmYXVsdCgpLCBzaXplb2Yoc3RydWN0IG1tYXBfYWRkcikpOwo+ICsKPiAr
CWlmICghbmV3KSB7Cj4gKwkJdWtfZnJlZSh1a19hbGxvY19nZXRfZGVmYXVsdCgpLCBtZW0pOwo+
ICsJCWVycm5vID0gRU5PTUVNOwo+ICsJCXJldHVybiAodm9pZCAqKSAtMTsKPiArCX0KPiAgIAlu
ZXctPmJlZ2luID0gbWVtOwo+ICAgCW5ldy0+ZW5kID0gbWVtICsgbGVuOwo+ICAgCW5ldy0+bmV4
dCA9IE5VTEw7Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 09:46:51 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 09:46:51 +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 1jBEzr-0004cx-0B; Mon, 09 Mar 2020 09:46:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2dpw=42=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1jBEzp-0004cs-EA
 for minios-devel@lists.xenproject.org; Mon, 09 Mar 2020 09:46:49 +0000
X-Inumbo-ID: e494bc28-61ea-11ea-b74d-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e494bc28-61ea-11ea-b74d-bc764e2007e4;
 Mon, 09 Mar 2020 09:46:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1FA981006EC;
 Mon,  9 Mar 2020 10:46:47 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 gmkM_OfQQtHZ; Mon,  9 Mar 2020 10:46:47 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id F2156100422
 for <minios-devel@lists.xenproject.org>; Mon,  9 Mar 2020 10:46:46 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 10:46:46 +0100
To: <minios-devel@lists.xenproject.org>
References: <cover.1583673312.git.hle@owl.eu.com>
 <6fc858639511df1026daa98c152dbb21d8e98aea.1583673312.git.hle@owl.eu.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <34d9aecb-8a2e-798f-cbd4-77038f261996@neclab.eu>
Date: Mon, 9 Mar 2020 10:46:46 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6fc858639511df1026daa98c152dbb21d8e98aea.1583673312.git.hle@owl.eu.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/vfscore: fix null
 pointer dereferences
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>

UmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgoKT24gMy84LzIwIDI6MjQgUE0sIEh1Z28gTGVmZXV2cmUgd3JvdGU6Cj4gZnV0aW1lc2F0IGFs
bG9jYXRlcyBidWZmZXJzIHZpYSBtYWxsb2MgYW5kIGRlcmVmZXJlbmNlIHJldHVybmVkCj4gcG9p
bnRlcnMgd2l0aG91dCBOVUxMIGNoZWNraW5nLCBjYXVzaW5nIGNyYXNoZXMgaW4gT09NIHNpdHVh
dGlvbnMuCj4KPiBSZXR1cm4gRUZBVUxUIGFzIHRoaXMgYXBwZWFycyB0byBiZSB0aGUgbW9zdCBh
cHByb3ByaWF0ZSBlcnJvciBjb2RlIGluCj4gdGhpcyBjYXNlICh0aGUgcG9zaXggZGVmaW5pdGlv
biBkb2VzIGluY2x1ZGUgRU5PTUVNIGFzIGEgcG9zc2libGUKPiBlcnJvciBjb2RlKS4KPgo+IFNp
Z25lZC1vZmYtYnk6IEh1Z28gTGVmZXV2cmUgPGh1Z28ubGVmZXV2cmVAbmVjbGFiLmV1Pgo+IC0t
LQo+IENoYW5nZWQgc2luY2UgdjE6Cj4gICAtIHJldHVybiBFRkFVTFQgaW5zdGVhZCBvZiBFTk9N
RU0KPgo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWlu
LmMKPiBpbmRleCA3YTdhNTRjLi44YzgwZWE2IDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL21h
aW4uYwo+ICsrKyBiL2xpYi92ZnNjb3JlL21haW4uYwo+IEBAIC0xODAzLDYgKzE4MDMsMTIgQEAg
aW50IGZ1dGltZXNhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBjb25zdCBzdHJ1
Y3QgdGltZXZhbCB0aW1lc1syXSkKPiAgIAo+ICAgCS8qIGJ1aWxkIGFic29sdXRlIHBhdGggKi8K
PiAgIAlhYnNvbHV0ZV9wYXRoID0gKGNoYXIqKW1hbGxvYyhQQVRIX01BWCk7Cj4gKwlpZiAoIWFi
c29sdXRlX3BhdGgpIHsKPiArCQlmZHJvcChmcCk7Cj4gKwkJZXJyb3IgPSBFRkFVTFQ7Cj4gKwkJ
Z290byBvdXRfZXJybm87Cj4gKwl9Cj4gKwo+ICAgCXN0cmxjcHkoYWJzb2x1dGVfcGF0aCwgZnAt
PmZfZGVudHJ5LT5kX21vdW50LT5tX3BhdGgsIFBBVEhfTUFYKTsKPiAgIAlzdHJsY2F0KGFic29s
dXRlX3BhdGgsIGZwLT5mX2RlbnRyeS0+ZF9wYXRoLCBQQVRIX01BWCk7Cj4gICAKPgo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 09:51:06 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 09:51: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 1jBF3y-0005Nf-BH; Mon, 09 Mar 2020 09:51:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2dpw=42=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1jBF3x-0005Na-3Q
 for minios-devel@lists.xenproject.org; Mon, 09 Mar 2020 09:51:05 +0000
X-Inumbo-ID: 7c28577a-61eb-11ea-abf7-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c28577a-61eb-11ea-abf7-12813bfff9fa;
 Mon, 09 Mar 2020 09:51:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6B44EF2030;
 Mon,  9 Mar 2020 10:51:01 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 bftwZGLb8j11; Mon,  9 Mar 2020 10:51:01 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 34F3AF201D
 for <minios-devel@lists.xenproject.org>; Mon,  9 Mar 2020 10:50:59 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 10:50:58 +0100
To: <minios-devel@lists.xenproject.org>
References: <1db274ecd839bb82e351b00296f5053ef6c63c03.1583674260.git.hle@owl.eu.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <eab60f2f-4ce9-6bd9-834e-09c1a71a413b@neclab.eu>
Date: Mon, 9 Mar 2020 10:50:58 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1db274ecd839bb82e351b00296f5053ef6c63c03.1583674260.git.hle@owl.eu.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfscore: fix invalid
 error 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>

UmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgoKT24gMy84LzIwIDI6MzggUE0sIEh1Z28gTGVmZXV2cmUgd3JvdGU6Cj4gdmZzY29yZV92Z2V0
IHJldHVybnMgMSBpZiB0aGUgdm5vZGUgd2FzIGZvdW5kIGluIGNhY2hlLCAwIG90aGVyd2lzZS4K
Pgo+IElmIHdlIGZhbGwgYmFjayB0byBhbGxvY2F0aW5nIGEgbmV3IHZub2RlICh2bl9sb29rdXAg
cmV0dXJuZWQgTlVMTCkKPiB0aGVuIHRoZSB2bm9kZSB3YXMgbm90IGZvdW5kIGluIGNhY2hlIGFu
ZCBpdCBkb2VzIG5vdCBtYWtlIHNlbnNlIHRvCj4gcmV0dXJuIGFueXRoaW5nIGVsc2UgdGhhbiAw
Lgo+Cj4gSW4gcGFydGljdWxhciwgdGhpcyBsaW5lIGlzIHJlYWNoZWQgaWYgVkZTX1ZHRVQgZmFp
bHMsIG1lYW5pbmcgdGhhdAo+IGVycm9yIHdpbGwgc3lzdGVtYXRpY2FsbHkgYmUgPiAwLiBTaW5j
ZSBtb3N0IGNhbGxzIHRvIHZmc2NvcmVfdmdldAo+IGNoZWNrIGZvciA+IDAgaW5zdGVhZCBvZiA9
PSAxLCB0aGV5IHdpbGwgYXNzdW1lIHRoYXQgdGhlIHZub2RlIHdhcwo+IGZvdW5kIGluIGNhY2hl
IGFuZCBkZXJlZmVyZW5jZSB2cHAgd2l0aG91dCBwcmV2aW91c2x5IGNoZWNraW5nIGl0LAo+IGNh
dXNpbmcgYSBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UuCj4KPiBUaGlzIGlzIG5vdCBhbiBpc3N1
ZSBmb3IgdGhlIG1vbWVudCBzaW5jZSBhbGwgdmZzX3ZnZXQgaW1wbGVtZW50YXRpb25zCj4gYXJl
IGxpbmtlZCB0byB2ZnNjb3JlX251bGxvcCwgYnV0IG1pZ2h0IGJlY29tZSBhbiBpc3N1ZSBpbiB0
aGUgZnV0dXJlCj4gd2hlbiB0aG9zZSB3aWxsIGJlIGltcGxlbWVudGVkLgo+Cj4gU2lnbmVkLW9m
Zi1ieTogSHVnbyBMZWZldXZyZSA8aHVnby5sZWZldXZyZUBuZWNsYWIuZXU+Cj4gLS0tCj4gQ2hh
bmdlcyBzaW5jZSB2MToKPiAgIC0gZG8gbm90IGNoYW5nZSBlcnJvciBjb2RlcyBpbiByYW1mc192
bm9wcy5jIGFzIHRydW5jYXRlIGFuZCBmdHJ1bmNhdGUKPiAgICAgKGZ1bmN0aW9ucyBmcm9tIGxp
YmMgdXNpbmcgcmFtZnNfdHJ1bmNhdGUgYW5kIHJhbWZzX3dyaXRlKSBkbyBub3QKPiAgICAgcmV0
dXJuIEVOT01FTS4KPgo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS92bm9kZS5jIGIvbGliL3Zm
c2NvcmUvdm5vZGUuYwo+IGluZGV4IDZiNWVhMTIuLmYzZjE2NDQgMTAwNjQ0Cj4gLS0tIGEvbGli
L3Zmc2NvcmUvdm5vZGUuYwo+ICsrKyBiL2xpYi92ZnNjb3JlL3Zub2RlLmMKPiBAQCAtMjA5LDcg
KzIwOSw3IEBAIHZmc2NvcmVfdmdldChzdHJ1Y3QgbW91bnQgKm1wLCB1aW50NjRfdCBpbm8sIHN0
cnVjdCB2bm9kZSAqKnZwcCkKPiAgIAlpZiAoKGVycm9yID0gVkZTX1ZHRVQobXAsIHZwKSkgIT0g
MCkgewo+ICAgCQlWTk9ERV9VTkxPQ0soKTsKPiAgIAkJZnJlZSh2cCk7Cj4gLQkJcmV0dXJuIGVy
cm9yOwo+ICsJCXJldHVybiAwOwo+ICAgCX0KPiAgIAl2ZnNfYnVzeSh2cC0+dl9tb3VudCk7Cj4g
ICAJdWtfbXV0ZXhfbG9jaygmdnAtPnZfbG9jayk7Cj4KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 12:08:38 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 12:08: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 1jBHD2-00033V-VK; Mon, 09 Mar 2020 12:08:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=N2bJ=42=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBHD1-00033A-Uq
 for minios-devel@lists.xen.org; Mon, 09 Mar 2020 12:08:35 +0000
X-Inumbo-ID: b25643ee-61fe-11ea-ac18-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b25643ee-61fe-11ea-ac18-12813bfff9fa;
 Mon, 09 Mar 2020 12:08:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9E192103F2A;
 Mon,  9 Mar 2020 13:08:32 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 yFKP9YcvPtTi; Mon,  9 Mar 2020 13:08:32 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 77615103BA8;
 Mon,  9 Mar 2020 13:08:32 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 13:08:31 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 9 Mar 2020 13:08:31
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYBIND11 PATCH 1/3] Introduce library skeleton
Thread-Index: AQHV87hprfOK2xOGskm49xCdi4U/TahAL3SA
Date: Mon, 9 Mar 2020 12:08:31 +0000
Message-ID: <5B6A4A4F-B754-4B0B-A68F-BCBF0631DB7F@neclab.eu>
References: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200306130811.703-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200306130811.703-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <F123D6886D1F7C49BA66619F9F38CCCE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYBIND11 PATCH 1/3] Introduce library
 skeleton
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>

SGkgVmxhZCwNCg0KVGhlcmUgYXJlIHNvbWUgbWlub3IgaXNzdWVzIChzZWUgYmVsb3cpIHRoYXQg
Y2FuIGJlIGZpeGVkIGR1cmluZyB1cHN0cmVhbWluZywgb3RoZXJ3aXNlIGxvb2tzIGdvb2QsIHRo
YW5rcywNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCu+7vw0KT24gMDYuMDMuMjAsIDE0OjA5LCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp
IiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBXZSB1
c2UgdGhlIEJTRC0zLUNsYXVzZSBsaWNlbnNlIGZvciB0aGlzIGxpYnJhcnkgZ2x1ZSBjb2RlLg0K
ICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIC5naXRpZ25vcmUgICAgICB8
IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBDT0RJTkdfU1RZTEUubWQgfCAg
NCArKysrDQogICAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysNCiAgICAgQ09QWUlORy5tZCAg
ICAgIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIENv
bmZpZy51ayAgICAgICB8ICA2ICsrKysrKw0KICAgICBNQUlOVEFJTkVSUy5tZCAgfCAxMSArKysr
KysrKysrKw0KICAgICBSRUFETUUubWQgICAgICAgfCAxMSArKysrKysrKysrKw0KICAgICA3IGZp
bGVzIGNoYW5nZWQsIDEwMiBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCAu
Z2l0aWdub3JlDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09QWUlORy5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
UkVBRE1FLm1kDQogICAgDQogICAgZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3Jl
DQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi43NWQyZmQzDQog
ICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiLy5naXRpZ25vcmUNCiAgICBAQCAtMCwwICsxLDI3
IEBADQogICAgKyouZGVwZW5kDQogICAgKyoubw0KICAgICsqLmENCiAgICArKi5kDQogICAgKyou
c28NCiAgICArKi5vcmlnDQogICAgKyoucmVqDQogICAgKyouYmFrDQogICAgKyouc3dwDQogICAg
Kyp+DQogICAgKywqDQogICAgK1wjKlwjDQogICAgKy5cIyoNCiAgICArXCNfKlwjDQogICAgKy5c
I18qDQogICAgKyEuZ2l0aWdub3JlDQogICAgKy4qDQogICAgKw0KICAgICsjIGdudSBnbG9iYWwg
ZmlsZXMNCiAgICArR1BBVEgNCiAgICArR1JUQUdTDQogICAgK0dTWU1TDQogICAgK0dUQUdTDQog
ICAgKw0KICAgICsjIGNzY29wZSBmaWxlcw0KICAgICtjc2NvcGUuKg0KICAgICtuY3Njb3BlLioN
CiAgICBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kDQogICAg
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi41NzMwMDQxDQogICAgLS0t
IC9kZXYvbnVsbA0KICAgICsrKyBiL0NPRElOR19TVFlMRS5tZA0KICAgIEBAIC0wLDAgKzEsNCBA
QA0KICAgICtDb2RpbmcgU3R5bGUNCiAgICArPT09PT09PT09PT09DQogICAgKw0KICAgICtQbGVh
c2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3Jh
ZnQgcmVwb3NpdG9yeS4NCiAgICBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJ
QlVUSU5HLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi41
ZjU1ZWNhDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPTlRSSUJVVElORy5tZA0KICAg
IEBAIC0wLDAgKzEsNCBAQA0KICAgICtDb250cmlidXRpbmcgdG8gVW5pa3JhZnQNCiAgICArPT09
PT09PT09PT09PT09PT09PT09PT0NCiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENP
TlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAg
IGRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZA0KICAgIG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYjIwZTQwZg0KICAgIC0tLSAvZGV2L251bGwNCiAg
ICArKysgYi9DT1BZSU5HLm1kDQogICAgQEAgLTAsMCArMSwzOSBAQA0KICAgICtMaWNlbnNlDQog
ICAgKz09PT09PT0NCiAgICArDQogICAgK1VuaWtyYWZ0IGR1a3RhcGUgd3JhcHBlcnMNCg0Kcy9k
dWt0YXBlL3B5YmluZDExDQoNCiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKw0K
ICAgICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIGR1a3Rh
cGUgd2l0aCBVbmlrcmFmdC4NCg0Kcy9kdWt0YXBlL3B5YmluZDExDQoNCiAgICArRWFjaCBDIGNv
ZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQ0KICAg
ICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRo
ZSBjb2RlIGlzDQogICAgK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3Np
bmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0DQogICAgK25vdGljZSB3aWxsIGFwcGx5Og0KICAg
ICsNCiAgICArCUNvcHlyaWdodCAoYykgMjAyMCwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBC
dWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKw0KICAgICsJUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQog
ICAgKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMNCiAgICArCWFyZSBtZXQ6DQogICAgKw0KICAgICsJMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAg
ICArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4NCiAgICArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKwkgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAg
KwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLg0KICAgICsJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsJICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAg
ICArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uDQogICAgKw0KICAgICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKwlBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFDQogICAgKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0K
ICAgICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUg0KICAgICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArCVNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
Uw0KICAgICsJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKwlBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQ0KICAgICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKw0K
ICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsNCiAgICBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmE5NWVhYzENCiAgICAtLS0gL2Rldi9udWxsDQog
ICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAgLTAsMCArMSw2IEBADQogICAgK21lbnVjb25maWcg
TElCUFlCSU5EMTENCiAgICArCWJvb2wgInB5YmluZDExIC0gU2VhbWxlc3Mgb3BlcmFiaWxpdHkg
YmV0d2VlbiBDKysxMSBhbmQgUHl0aG9uIg0KICAgICsJc2VsZWN0IExJQkNYWA0KICAgICsJc2Vs
ZWN0IExJQlBZVEhPTjMNCiAgICArCWRlZmF1bHQgbg0KDQpDb21wYXJpbmcgd2l0aCB0aGUgUkVB
RE1FLm1kLCB0aGlzIHNlZW1zIHRvIGJlIGFuIGluY29tcGxldGUgbGlzdCBvZiBkZXBzIHRvIHNl
dC4gSSBrbm93IHRoYXQgc29tZSBvZiB0aGUgYWJvdmUgd2lsbCBzZXQgb3RoZXIgZGVwcyBpbiB0
dXJuLCBidXQgaXQncyBiZXR0ZXIgdG8gYmUgZXhwbGljaXQuIA0KDQogICAgKw0KICAgIGRpZmYg
LS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQogICAgbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5mMDliNjk5DQogICAgLS0tIC9kZXYvbnVsbA0K
ICAgICsrKyBiL01BSU5UQUlORVJTLm1kDQogICAgQEAgLTAsMCArMSwxMSBAQA0KICAgICtNYWlu
dGFpbmVycyBMaXN0DQogICAgKz09PT09PT09PT09PT09PT0NCiAgICArDQogICAgK0ZvciBub3Rl
cyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5U
QUlORVJTLm1kYCBpbg0KICAgICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgICsN
CiAgICArCUxJQlBZQklORDExLVVOSUtSQUZUDQogICAgKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+DQogICAgKwlNOglWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5k
cmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMu
eGVuLm9yZw0KICAgICsJRjogKg0KICAgIGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUu
bWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmU0OTM2ZDkN
CiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvUkVBRE1FLm1kDQogICAgQEAgLTAsMCArMSwx
MSBAQA0KICAgICsjIFJ1YnkgZm9yIFVuaWtyYWZ0DQogICAgK1RoaXMgaXMgdGhlIHBvcnQgb2Yg
UnVieSBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4NCg0Kcy9SdWJ5L3B5YmluZDEx
DQoNCiAgICArIA0KICAgICsjIyBCdWlsZA0KICAgICtSdWJ5IGRlcGVuZHMgb24gdGhlIGZvbGxv
d2luZyBsaWJyYXJpZXMsIHRoYXQgbmVlZCB0byBiZSBhZGRlZCB0byBgTWFrZWZpbGVgIGluDQoN
CnMvUnVieS9weWJpbmQxMQ0KDQogICAgK3RoaXMgb3JkZXI6DQogICAgKyANCiAgICArKiBgcHRo
cmVhZHNgLCBlLmcuIGBwdGhyZWFkLWVtYmVkZGVkYA0KICAgICsqIEMrKyBsaWJyYXJpZXM6IGBj
b21waWxlci1ydGAsIGBsaWJjeHhgLCBgbGliY3h4YWJpYCwgYGxpYnVud2luZGANCiAgICArKiBg
bGliY2AsIGUuZy4gYG5ld2xpYmANCiAgICArKiBgcHl0aG9uM2ANCiAgICAtLSANCiAgICAyLjIw
LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 12:10:18 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 12:10: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 1jBHEg-0003wg-DJ; Mon, 09 Mar 2020 12:10:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=N2bJ=42=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBHEf-0003wU-C4
 for minios-devel@lists.xen.org; Mon, 09 Mar 2020 12:10:17 +0000
X-Inumbo-ID: ef045c90-61fe-11ea-90c4-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef045c90-61fe-11ea-90c4-bc764e2007e4;
 Mon, 09 Mar 2020 12:10:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 71915F2030;
 Mon,  9 Mar 2020 13:10:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 u2XheXp0zIbX; Mon,  9 Mar 2020 13:10:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3E628F201D;
 Mon,  9 Mar 2020 13:10:10 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 13:10:09 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 9 Mar 2020 13:10:09
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYBIND11 PATCH 2/3] Add Makefile.uk
Thread-Index: AQHV87hpKToIQCBaqUC+a4L/CoIzX6hAL+mA
Date: Mon, 9 Mar 2020 12:10:09 +0000
Message-ID: <286FF6E1-49F7-4588-87C7-9759FE73A7F2@neclab.eu>
References: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200306130811.703-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200306130811.703-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <9AF6D7E68E2AB8469BC872B3E4B33284@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYBIND11 PATCH 2/3] Add Makefile.uk
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>

SGkgVmxhZCwgbG9va3MgZ29vZCwgdGhhbmtzLA0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAwNi4wMy4yMCwgMTQ6MDksICJWbGFk
LUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPiB3cm90ZToNCg0KICAgIEFkZCBweWJpbmQxMSBwb3J0IE1ha2VmaWxlLnVrDQogICAgDQog
ICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQsSCRE9JVSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgTWFrZWZpbGUudWsgfCA1OSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAxIGZp
bGUgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFr
ZWZpbGUudWsNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51
aw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYmUwMmQyZA0K
ICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC0wLDAgKzEs
NTkgQEANCiAgICArIyAgbGlicHliaW5kMTEgY29uZmlnIGZpbGUNCiAgICArIw0KICAgICsjICBB
dXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQogICAgKyMNCiAgICArIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBVbml2ZXJzaXR5IFBv
bGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArIw0KICAg
ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQNCiAgICArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyMgIGFyZSBtZXQ6DQogICAg
KyMNCiAgICArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICsjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dA0KICAgICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyMg
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMNCiAgICArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArIyAgICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICArIw0KICAg
ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsj
ICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyMgIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1INCiAgICArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArIyAgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQog
ICAgKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyMgIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFDQogICAgKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAg
ICsjDQogICAgKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsj
IExpYnJhcnkgcmVnaXN0cmF0aW9uDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg
KyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicHliaW5kMTEsJChDT05GSUdfTElCUFlCSU5EMTEp
KSkNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgU291cmNlcw0K
ICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtMSUJQWUJJTkQxMV9WRVJTSU9OPTIu
NC4zDQogICAgK0xJQlBZQklORDExX1VSTD1odHRwczovL2dpdGh1Yi5jb20vcHliaW5kL3B5Ymlu
ZDExL2FyY2hpdmUvdiQoTElCUFlCSU5EMTFfVkVSU0lPTikudGFyLmd6DQogICAgK0xJQlBZQklO
RDExX1BBVENIRElSPSQoTElCUFlCSU5EMTFfQkFTRSkvcGF0Y2hlcw0KICAgICskKGV2YWwgJChj
YWxsIGZldGNoLGxpYnB5YmluZDExLCQoTElCUFlCSU5EMTFfVVJMKSkpDQogICAgKyQoZXZhbCAk
KGNhbGwgcGF0Y2gsbGlicHliaW5kMTEsJChMSUJQWUJJTkQxMV9QQVRDSERJUikscHliaW5kMTEt
JChMSUJQWUJJTkQxMV9WRVJTSU9OKSkpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KICAgICsjIEhlbHBlcnMNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAr
TElCUFlCSU5EMTFfU1VCRElSPXB5YmluZDExLSQoTElCUFlCSU5EMTFfVkVSU0lPTikNCiAgICAr
TElCUFlCSU5EMTFfU1JDPSQoTElCUFlCSU5EMTFfT1JJR0lOKS8kKExJQlBZQklORDExX1NVQkRJ
UikNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSBp
bmNsdWRlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtDSU5DTFVERVMtJChD
T05GSUdfTElCUFlCSU5EMTEpICs9IC1JJChMSUJQWUJJTkQxMV9TUkMpL2luY2x1ZGUNCiAgICAr
DQogICAgK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlBZQklORDExKSArPSAtSSQoTElCUFlCSU5E
MTFfU1JDKS9pbmNsdWRlDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 12:10:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 12:10:49 +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 1jBHFB-00040C-GM; Mon, 09 Mar 2020 12:10:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=N2bJ=42=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBHFB-000406-6U
 for minios-devel@lists.xen.org; Mon, 09 Mar 2020 12:10:49 +0000
X-Inumbo-ID: 0298f856-61ff-11ea-ac1a-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0298f856-61ff-11ea-ac1a-12813bfff9fa;
 Mon, 09 Mar 2020 12:10:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 536F8103F4E;
 Mon,  9 Mar 2020 13:10:47 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 T2OgSHNoLf0H; Mon,  9 Mar 2020 13:10:47 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 28BBA103F2A;
 Mon,  9 Mar 2020 13:10:47 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 13:10:46 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 9 Mar 2020 13:10:46
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYBIND11 PATCH 3/3] Add patches directory
Thread-Index: AQHV87hpgqMsCEbV+kuYG7o7Bmx7NqhAMBUA
Date: Mon, 9 Mar 2020 12:10:46 +0000
Message-ID: <06557A5D-1577-4333-9335-C021F4EF1B0E@neclab.eu>
References: <20200306130811.703-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200306130811.703-4-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200306130811.703-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <3EBCB839118A5C4986CB9222A4E441CF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYBIND11 PATCH 3/3] Add patches
 directory
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>

SGkgVmxhZCwgbG9va3MgZ29vZCwgdGhhbmtzLA0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAwNi4wMy4yMCwgMTQ6MDksICJWbGFk
LUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPiB3cm90ZToNCg0KICAgIFdlIGFkZCBhIHBhdGNoIHRvIHJlbW92ZSBhYmk6Ol9fZm9yY2Vf
dW53aW5kIHVudGlsIHdlIGhhdmUgaXQgYXZhaWxhYmxlDQogICAgaW4gbGliY3h4YWJpLg0KICAg
IA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIC4uLmVtb3ZlLWFiaS1fX2ZvcmNl
ZF91bndpbmQtcmVmZXJlbmNlcy5wYXRjaCB8IDM1ICsrKysrKysrKysrKysrKysrKysNCiAgICAg
MSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBhdGNoZXMvMDAwMS1SZW1vdmUtYWJpLV9fZm9yY2VkX3Vud2luZC1yZWZlcmVuY2VzLnBhdGNo
DQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1SZW1vdmUtYWJpLV9fZm9yY2Vk
X3Vud2luZC1yZWZlcmVuY2VzLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVJlbW92ZS1hYmktX19mb3Jj
ZWRfdW53aW5kLXJlZmVyZW5jZXMucGF0Y2gNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
IGluZGV4IDAwMDAwMDAuLjgzM2Y3YTMNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvcGF0
Y2hlcy8wMDAxLVJlbW92ZS1hYmktX19mb3JjZWRfdW53aW5kLXJlZmVyZW5jZXMucGF0Y2gNCiAg
ICBAQCAtMCwwICsxLDM1IEBADQogICAgK0Zyb20gZjVkMjUxNGY4MmQ2MWI5ODI0NWVkMDM4ZTVl
ODA2ZWViYzAwNmM2NyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCiAgICArRnJvbTogPT9VVEYt
OD9xP1ZsYWQtQW5kcmVpPTIwQj1DND04MkRPSVU/PQ0KICAgICsgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+DQogICAgK0RhdGU6IFRodSwgNSBNYXIgMjAyMCAxNjozMDoyNyAr
MDIwMA0KICAgICtTdWJqZWN0OiBbUEFUQ0ggMS8xXSBSZW1vdmUgYWJpOjpfX2ZvcmNlZF91bndp
bmQgcmVmZXJlbmNlcw0KICAgICtNSU1FLVZlcnNpb246IDEuMA0KICAgICtDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgNCiAgICArQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdA0KICAgICsNCiAgICArV2UgY3VycmVudGx5IGRvIG5vdCBzdXBwb3J0IGFiaTo6X19m
b3JjZV91bndpbmQuIFdlDQogICAgK3JlbW92ZSB0aGUgb25seSByZWZlcmVuY2UgdG8gaXQgZnJv
bSBweWJpbmQuDQogICAgKw0KICAgICtTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCxIJET0lV
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICstLS0NCiAgICArIGlu
Y2x1ZGUvcHliaW5kMTEvcHliaW5kMTEuaCB8IDQgLS0tLQ0KICAgICsgMSBmaWxlIGNoYW5nZWQs
IDQgZGVsZXRpb25zKC0pDQogICAgKw0KICAgICtkaWZmIC0tZ2l0IGEvaW5jbHVkZS9weWJpbmQx
MS9weWJpbmQxMS5oIGIvaW5jbHVkZS9weWJpbmQxMS9weWJpbmQxMS5oDQogICAgK2luZGV4IGM2
MjM3MDUuLjY1ZGE4OTcgMTAwNjQ0DQogICAgKy0tLSBhL2luY2x1ZGUvcHliaW5kMTEvcHliaW5k
MTEuaA0KICAgICsrKysgYi9pbmNsdWRlL3B5YmluZDExL3B5YmluZDExLmgNCiAgICArQEAgLTY2
NywxMCArNjY3LDYgQEAgcHJvdGVjdGVkOg0KICAgICsgICAgICAgICB9IGNhdGNoIChlcnJvcl9h
bHJlYWR5X3NldCAmZSkgew0KICAgICsgICAgICAgICAgICAgZS5yZXN0b3JlKCk7DQogICAgKyAg
ICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsNCiAgICArLSNpZiBkZWZpbmVkKF9fR05VR19fKSAm
JiAhZGVmaW5lZChfX2NsYW5nX18pDQogICAgKy0gICAgICAgIH0gY2F0Y2ggKCBhYmk6Ol9fZm9y
Y2VkX3Vud2luZCYgKSB7DQogICAgKy0gICAgICAgICAgICB0aHJvdzsNCiAgICArLSNlbmRpZg0K
ICAgICsgICAgICAgICB9IGNhdGNoICguLi4pIHsNCiAgICArICAgICAgICAgICAgIC8qIFdoZW4g
YW4gZXhjZXB0aW9uIGlzIGNhdWdodCwgZ2l2ZSBlYWNoIHJlZ2lzdGVyZWQgZXhjZXB0aW9uDQog
ICAgKyAgICAgICAgICAgICAgICB0cmFuc2xhdG9yIGEgY2hhbmNlIHRvIHRyYW5zbGF0ZSBpdCB0
byBhIFB5dGhvbiBleGNlcHRpb24NCiAgICArLS0gDQogICAgKzIuMjAuMQ0KICAgICsNCiAgICAt
LSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 13:19:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 13:19: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 1jBIK1-0001Ue-Rx; Mon, 09 Mar 2020 13:19:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=N2bJ=42=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBIK1-0001UZ-4m
 for minios-devel@lists.xen.org; Mon, 09 Mar 2020 13:19:53 +0000
X-Inumbo-ID: a7e27586-6208-11ea-ac2c-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a7e27586-6208-11ea-ac2c-12813bfff9fa;
 Mon, 09 Mar 2020 13:19:50 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 01CB741238;
 Mon,  9 Mar 2020 14:19:50 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon,  9 Mar 2020 14:19:49 +0100
Message-Id: <20200309131949.8068-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/drivers: Fix spurious bus
 driver initialization error message.
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: Felipe Huici <felipe.huici@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>

SW5pdGlhbGl6aW5nIHRoZSB2aXJ0aW8gYnVzIHdpdGhvdXQgZHJpdmVyIHJlc3VsdHMgaW4gYSAi
RmFpbGVkIHRvCmluaXRpYWxpemUgYnVzIGRyaXZlciIgZXJyb3IgbWVzc2FnZS4gVGhpcyBpcyBj
b25mdXNpbmcsIHNpbmNlIHVzZXJzCm1heSB0aGluayB0aGF0IGFuIGVycm9yIGFjdHVhbGx5IGhh
cHBlbmVkIHdoZW4gaW4gZmFjdCB0aGUgdW5pa2VybmVsCm1heSBiZSB1cCBhbmQgcnVubmluZyB3
aXRob3V0IHByb2JsZW1zIChhbGJlaXQgd2l0aG91dCB2aXJ0aW8gZHJpdmVycwpvZiBjb3Vyc2Up
LiBUaGlzIHBhdGNoIGhhcyB0aGUgdmlydGlvX2J1c19pbml0IGZ1bmN0aW9uIHJldHVybiAwIGlm
IG5vCmRyaXZlcnMgd2VyZSBmb3VuZC4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19idXMu
YyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2J1cy5jIGIvcGxhdC9kcml2
ZXJzL3ZpcnRpby92aXJ0aW9fYnVzLmMKaW5kZXggM2ZjODZlYTguLjFjMzQ0ODdmIDEwMDY0NAot
LS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19idXMuYworKysgYi9wbGF0L2RyaXZlcnMv
dmlydGlvL3ZpcnRpb19idXMuYwpAQCAtMjA4LDcgKzIwOCw3IEBAIHN0YXRpYyBpbnQgdmlydGlv
X2J1c19pbml0KHN0cnVjdCB1a19hbGxvYyAqbWVtX2FsbG9jKQogCQkJCWRldl9jb3VudCsrOwog
CQl9CiAJfQotCXJldHVybiAoZGV2X2NvdW50ID4gMCkgPyBkZXZfY291bnQgOiAtMTsKKwlyZXR1
cm4gKGRldl9jb3VudCA+IDApID8gZGV2X2NvdW50IDogMDsKIH0KIAogLyoqCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 13:29:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 13:29: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 1jBIT2-0002Le-SA; Mon, 09 Mar 2020 13:29:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2dpw=42=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1jBIT1-0002LV-UM
 for minios-devel@lists.xenproject.org; Mon, 09 Mar 2020 13:29:11 +0000
X-Inumbo-ID: f5511a74-6209-11ea-ac30-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f5511a74-6209-11ea-ac30-12813bfff9fa;
 Mon, 09 Mar 2020 13:29:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 87C7D103F4E;
 Mon,  9 Mar 2020 14:29:09 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 mv4LGW_dLOd2; Mon,  9 Mar 2020 14:29:09 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6442AFFAD0
 for <minios-devel@lists.xenproject.org>; Mon,  9 Mar 2020 14:29:09 +0100 (CET)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 14:29:09 +0100
To: <minios-devel@lists.xenproject.org>
References: <20200309131949.8068-1-felipe.huici@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <47f7dfce-85ac-d845-fe22-ace0592ca87a@neclab.eu>
Date: Mon, 9 Mar 2020 14:29:08 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20200309131949.8068-1-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/drivers: Fix spurious bus
 driver initialization error message.
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>

UmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgoKT24gMy85LzIwIDI6MTkgUE0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBJbml0aWFsaXppbmcg
dGhlIHZpcnRpbyBidXMgd2l0aG91dCBkcml2ZXIgcmVzdWx0cyBpbiBhICJGYWlsZWQgdG8KPiBp
bml0aWFsaXplIGJ1cyBkcml2ZXIiIGVycm9yIG1lc3NhZ2UuIFRoaXMgaXMgY29uZnVzaW5nLCBz
aW5jZSB1c2Vycwo+IG1heSB0aGluayB0aGF0IGFuIGVycm9yIGFjdHVhbGx5IGhhcHBlbmVkIHdo
ZW4gaW4gZmFjdCB0aGUgdW5pa2VybmVsCj4gbWF5IGJlIHVwIGFuZCBydW5uaW5nIHdpdGhvdXQg
cHJvYmxlbXMgKGFsYmVpdCB3aXRob3V0IHZpcnRpbyBkcml2ZXJzCj4gb2YgY291cnNlKS4gVGhp
cyBwYXRjaCBoYXMgdGhlIHZpcnRpb19idXNfaW5pdCBmdW5jdGlvbiByZXR1cm4gMCBpZiBubwo+
IGRyaXZlcnMgd2VyZSBmb3VuZC4KPgo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2J1cy5jIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYnVzLmMg
Yi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19idXMuYwo+IGluZGV4IDNmYzg2ZWE4Li4xYzM0
NDg3ZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19idXMuYwo+ICsr
KyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2J1cy5jCj4gQEAgLTIwOCw3ICsyMDgsNyBA
QCBzdGF0aWMgaW50IHZpcnRpb19idXNfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKm1lbV9hbGxvYykK
PiAgIAkJCQlkZXZfY291bnQrKzsKPiAgIAkJfQo+ICAgCX0KPiAtCXJldHVybiAoZGV2X2NvdW50
ID4gMCkgPyBkZXZfY291bnQgOiAtMTsKPiArCXJldHVybiAoZGV2X2NvdW50ID4gMCkgPyBkZXZf
Y291bnQgOiAwOwo+ICAgfQo+ICAgCj4gICAvKioKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 09 13:41:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Mar 2020 13:41:57 +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 1jBIfM-0003zy-3w; Mon, 09 Mar 2020 13:41:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=694K=42=neclab.eu=hugo.lefeuvre@srs-us1.protection.inumbo.net>)
 id 1jBIfK-0003zt-EK
 for minios-devel@lists.xenproject.org; Mon, 09 Mar 2020 13:41:54 +0000
X-Inumbo-ID: bbbff7ec-620b-11ea-8eb5-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bbbff7ec-620b-11ea-8eb5-bc764e2007e4;
 Mon, 09 Mar 2020 13:41:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E0918103BA8;
 Mon,  9 Mar 2020 14:41:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 gkPzPPYy0rW0; Mon,  9 Mar 2020 14:41:51 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id BD083FFAD0
 for <minios-devel@lists.xenproject.org>; Mon,  9 Mar 2020 14:41:51 +0100 (CET)
Received: from N-1237.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 9 Mar 2020
 14:41:51 +0100
From: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Mon, 9 Mar 2020 14:41:30 +0100
Message-ID: <cb1c9bf39bfd690868490f49979f59e1c9c4e509.1583761062.git.hugo.lefeuvre@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Makefile.uk: compile
 lroundl.c
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: Felipe Huici <Felipe.Huici@neclab.eu>,
 Hugo Lefeuvre <hugo.lefeuvre@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>

Rm9yIHNvbWUgcmVhc29uIGxyb3VuZGwuYyB3YXMgbm90IGluIHRoZSBsaXN0IG9mIHNvdXJjZSBm
aWxlcyB0byBiZQpjb21waWxlZCwgY2F1c2luZyBpc3N1ZXMgaW4gdGhlIHJlZGlzIGJ1aWxkLgoK
U2lnbmVkLW9mZi1ieTogSHVnbyBMZWZldXZyZSA8aHVnby5sZWZldXZyZUBuZWNsYWIuZXU+Ci0t
LQogTWFrZWZpbGUudWsgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggYjU5YzQyOC4uOGQ2ODNk
OCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTEwMDcsNiAr
MTAwNyw3IEBAIExJQk5FV0xJQk1fU1JDUy15ICs9ICQoTElCTkVXTElCX0xJQk0pL21hdGgvd190
Z2FtbWEuYwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgTmV3bGliL2xpYm0gY29kZSAtLSBj
b21tb24KICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJORVdMSUJNX1NSQ1MteSArPSAkKExJ
Qk5FV0xJQl9MSUJNKS9jb21tb24vbHJvdW5kbC5jCiBMSUJORVdMSUJNX1NSQ1MteSArPSAkKExJ
Qk5FV0xJQl9MSUJNKS9jb21tb24vbGxyb3VuZGwuYwogTElCTkVXTElCTV9TUkNTLXkgKz0gJChM
SUJORVdMSUJfTElCTSkvY29tbW9uL2xvZ2wuYwogTElCTkVXTElCTV9TUkNTLXkgKz0gJChMSUJO
RVdMSUJfTElCTSkvY29tbW9uL2V4cGwuYwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 01:28:31 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 01:28: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 1jBqAe-0001yI-IX; Wed, 11 Mar 2020 01:28:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBqAd-0001yA-3H
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 01:28:27 +0000
X-Inumbo-ID: 99b3f13a-6337-11ea-ae99-12813bfff9fa
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.84]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 99b3f13a-6337-11ea-ae99-12813bfff9fa;
 Wed, 11 Mar 2020 01:28:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HsRs60g7xGldwjZEAm01U/j7yksx9t638yu224NJSPM=;
 b=g/sHmgYZqN1m+2+qrt5Lhmu131rNIFTqKcthf0cnCHwCeLG7CcAr9NhPxhBot9Xd7t/lDSZT6dWDHlL7+dVM3w2LiJ2D6Fqq2nA0UFJacAqHIn0IlsPPPzgoL7mNEPzaQMiNRqbEhvlRwvvOmZSpHwoW1AGR73KH/T/3XX254bg=
Received: from AM4PR05CA0018.eurprd05.prod.outlook.com (2603:10a6:205::31) by
 VI1PR0801MB1966.eurprd08.prod.outlook.com (2603:10a6:800:84::7) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 01:28:22 +0000
Received: from VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:205:0:cafe::66) by AM4PR05CA0018.outlook.office365.com
 (2603:10a6:205::31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.15 via Frontend
 Transport; Wed, 11 Mar 2020 01:28:21 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT036.mail.protection.outlook.com (10.152.19.204) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 01:28:21 +0000
Received: ("Tessian outbound da94dc68d1bb:v42");
 Wed, 11 Mar 2020 01:28:21 +0000
X-CR-MTA-TID: 64aa7808
Received: from d1240d834a67.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 9D660116-DF66-4295-9132-E06DDB092D5E.1; 
 Wed, 11 Mar 2020 01:28:16 +0000
Received: from EUR04-HE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d1240d834a67.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 01:28:16 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jhvZAsorZPo2vCo2L1G3HOZwW2dmZl8VgrpJx5A2oTBEshOOI8wwZHAaU5jdSIJT2Y+mSVyg9dtMs4RwoT1s9L2WwamYX6MZkaC7sgJhpFACI7iezb626MQhy2xbv7yzqf+Lq2OXlMM0kZxvT+OwibZkydeWden44jM938X6taZ3I1Hj0TgBRpQfsUy30+fdJI0pIv+0aA1W9C2bLmC1iYyvkqqkJvskKmjqPYPnEbopTEMBfHgl8LTxHw33xDLo3p+KgP6BHtskmzCtwDfTW0E8nWIHFTofr9aLIAzD5rayRApMYJu6y77o0Bp3jM2xhcP0OqTQmx9Gi19bisKDOw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HsRs60g7xGldwjZEAm01U/j7yksx9t638yu224NJSPM=;
 b=WdVnXiRzSp324sHj3vjOrc9mur4GYge9pfd3u7qjzvKaLOolaFMn9FoVn9htH5G2UAO6AOZAJ84laQ/3OuF/9UFWU5S57AVXJwlU9xsXXPedKG+Kc2WWVwzQ6lKEQ5bLWalTSYSmwO+HZ339djjdQ+7tICr/QrU8I3ileJvNE/OvXyiHAG1w/W0ti6wh+EeNE2wilYNE8pLa/hS/3nS9/0ft31242BkzoR084SMrGNatCCdVS8fzDGh2g1XUg6QWkT1IE4cDTuwFQUCgg3a//eogEEjjLD9t2xdqGg9VUPV0HoBANpHMM813WYnwHk+SAGnMXXpArSf/NNvd7v0vxg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HsRs60g7xGldwjZEAm01U/j7yksx9t638yu224NJSPM=;
 b=g/sHmgYZqN1m+2+qrt5Lhmu131rNIFTqKcthf0cnCHwCeLG7CcAr9NhPxhBot9Xd7t/lDSZT6dWDHlL7+dVM3w2LiJ2D6Fqq2nA0UFJacAqHIn0IlsPPPzgoL7mNEPzaQMiNRqbEhvlRwvvOmZSpHwoW1AGR73KH/T/3XX254bg=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4847.eurprd08.prod.outlook.com (10.255.114.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 01:28:14 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 01:28:14 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 01/14] plat/virtio: Release an individual
 virtqueue
Thread-Index: AQHV8yzuuNNgtQI0vUuhk7W6zwmD8KhCofdQ
Date: Wed, 11 Mar 2020 01:28:14 +0000
Message-ID: <VE1PR08MB4639AB329504701AD135A8E1F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-2-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-2-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 63bb54b0-3966-4e34-bc37-fb3ba1f6aa33.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 89cf9d2d-2bc9-41d7-e0cc-08d7c55b7c5a
X-MS-TrafficTypeDiagnostic: VE1PR08MB4847:|VI1PR0801MB1966:
X-Microsoft-Antispam-PRVS: <VI1PR0801MB1966E908C4C7AED648ABCB53F7FC0@VI1PR0801MB1966.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:242;OLM:3968;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(376002)(366004)(396003)(136003)(39860400002)(199004)(9686003)(478600001)(8936002)(110136005)(33656002)(66946007)(64756008)(76116006)(66476007)(66446008)(2906002)(66556008)(86362001)(5660300002)(52536014)(55236004)(55016002)(316002)(81156014)(26005)(81166006)(7696005)(53546011)(6506007)(186003)(71200400001)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4847;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: L4SQLFypCb3khcvdJoZuVgN5QsZKa2kNRror09kYJU3zgdu+9GDn2dz6L7Mjss73eXnJRERD/DBXKxcjvjpo/znmi48WxzTTqId8Fy3GA8+JAdTL5m0qH+zq3toM/5wbxBFfXNGWYi4yz9SNYHiylPqGyHKUNCvU3wHYqeB3lMQpkkyozcMy6BUoOszGwRVGb4qOakM95luFQS6EqsOPV9wvp1JsFq2naZ6lnF2jsElSTQm94WokNonv0YkrN/vK3ACf1ZLVOCCG9T8H9o90FmDPincbz6RuPKsLehUqokU1+lDBwQlKlzVv6IJcganXrA7IbqxtttpcuDtfp7pD7WvMLbwjB0a1kUIYudxrBSMlATw4URoGSq8lsejeboi0gxCquld6KzdsnzE0bWl8T7YDfU649nQj/z5Hw/0c2ticQb4yLTz50/FlrcVbc6UI
x-ms-exchange-antispam-messagedata: ZJx+gzN1XR31g59Rl5beQVsQSpDcmjtX5jjPm66tIcemaNkbx5aRqOpxA5hRRBzKfA/RkFpHwUjIX1voQX4VMa7ha2hNZVhzMJyPWpwywzXxm5XjYdfm0ZNcqaFeorWdc+gA2IFS5NFYID3lc4p4Bw==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4847
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(39860400002)(346002)(376002)(396003)(199004)(70586007)(356004)(26826003)(478600001)(70206006)(8676002)(2906002)(81166006)(8936002)(52536014)(81156014)(5660300002)(86362001)(53546011)(6506007)(336012)(186003)(36906005)(26005)(9686003)(55016002)(316002)(110136005)(33656002)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0801MB1966;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: d4dd99ea-f8bc-4e86-2dec-08d7c55b7851
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: HnzgZyWIPOa3wk0mlYQVSgDGGRDet/XmZSzy8enlKR4PxC0eIjU9tm2bmPjEaYxruDisS0TyPJCfCiSuUEPxAd4FTXxv8USFRcOW0dT5wHhwr1riS872/5AWXZbmDZvYyhSiMI0qneeGXu3J+klDmCk3OK1h71iEk9uu9hcYzxnaCYxb9id5QOYc7e0QVvTdWivlggUqpUMPZD77Yfg7zVT5IZFcMt2BFOGN3+Ilahwr2NXJ1s0Ya/XpvnuiOcDJzE37pqEHfQwDco1gVW/5Lkx6FLB8V6iILo0bHcD7F5tB0rCH/ecNVnYzOf5gW3tNYS2sr8oOmoePw3nL46i8TVUPcmzRS7KiqwQjecGJ9JB/HqglTygcza4rzFzdjEZkJ6BHJcW+pWhAGmyyCjBmxmPA0tw92fGz192cNkjkglvkUOzH2Rsz8ofoL2DLugel
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 01:28:21.4019 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 89cf9d2d-2bc9-41d7-e0cc-08d7c55b7c5a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1966
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 01/14] plat/virtio: Release
 an individual virtqueue
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CgoKLS0KQ2hlZXJz
LApKdXN0aW4gKEppYSBIZSkKCgoKPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206
IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiBTZW50
OiBGcmlkYXksIE1hcmNoIDYsIDIwMjAgNDozMCBBTQo+IFRvOiBtaW5pb3MtZGV2ZWxAbGlzdHMu
eGVuLm9yZwo+IENjOiBKdXN0aW4gSGUgPEp1c3Rpbi5IZUBhcm0uY29tPjsgUm94YW5hIE5pY29s
ZXNjdQo+IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gU3ViamVjdDogW1VOSUtS
QUZUIFBBVENIIHYzIDAxLzE0XSBwbGF0L3ZpcnRpbzogUmVsZWFzZSBhbiBpbmRpdmlkdWFsCj4g
dmlydHF1ZXVlCj4KPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgdGhlIHJlbGVhc2Ugb2YgYW4gaW5k
aXZpZHVhbCB2aXJ0cXVldWUuCj4KPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxu
aWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fYnVzLmggfCAyMSArKysrKysrKysrKysrKysrKysrCj4gIHBsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaS5jICAgICAgICAgfCAyNiArKysrKysrKysrKysrKysr
KysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaAo+IGIvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaAo+IGluZGV4IGZjZWE1ZDYzLi41NmYw
ZGFmZSAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2J1
cy5oCj4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19idXMuaAo+IEBA
IC0xMDQsNiArMTA0LDggQEAgc3RydWN0IHZpcnRpb19jb25maWdfb3BzIHsKPiAgICAgICAgX191
MTYgcXVldWVfaWQsCj4gICAgICAgIHZpcnRxdWV1ZV9jYWxsYmFja190IGNhbGxiYWNrLAo+ICAg
ICAgICBzdHJ1Y3QgdWtfYWxsb2MgKmEpOwo+ICt2b2lkICgqdnFfcmVsZWFzZSkoc3RydWN0IHZp
cnRpb19kZXYgKnZkZXYsIHN0cnVjdCB2aXJ0cXVldWUgKnZxLAo+ICtzdHJ1Y3QgdWtfYWxsb2Mg
KmEpOwo+ICB9Owo+Cj4gIC8qKgo+IEBAIC0zMTYsNiArMzE4LDI1IEBAIHN0YXRpYyBpbmxpbmUg
c3RydWN0IHZpcnRxdWV1ZQo+ICp2aXJ0aW9fdnF1ZXVlX3NldHVwKHN0cnVjdCB2aXJ0aW9fZGV2
ICp2ZGV2LAo+ICByZXR1cm4gdnE7Cj4gIH0KPgo+ICsvKioKPiArICogQSBoZWxwZXIgZnVuY3Rp
b24gdG8gcmVsZWFzZSBhbiBpbmRpdmlkdWFsIHZpcnRxdWV1ZS4KPiArICogQHBhcmFtIHZkZXYK
PiArICpSZWZlcmVuY2UgdG8gdGhlIHZpcnRpbyBkZXZpY2UuCj4gKyAqIEBwYXJhbSB2cQo+ICsg
KlJlZmVyZW5jZSB0byB0aGUgdmlydHF1ZXVlLgo+ICsgKiBAcGFyYW0gYQo+ICsgKkEgcmVmZXJl
bmNlIHRvIHRoZSBhbGxvY2F0b3IuCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgdmlydGlv
X3ZxdWV1ZV9yZWxlYXNlKHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LAo+ICtzdHJ1Y3QgdmlydHF1
ZXVlICp2cSwgc3RydWN0IHVrX2FsbG9jICphKQo+ICt7Cj4gK1VLX0FTU0VSVCh2ZGV2KTsKPiAr
VUtfQVNTRVJUKHZxKTsKPiArVUtfQVNTRVJUKGEpOwo+ICtpZiAobGlrZWx5KHZkZXYtPmNvcHMt
PnZxX3JlbGVhc2UpKQo+ICt2ZGV2LT5jb3BzLT52cV9yZWxlYXNlKHZkZXYsIHZxLCBhKTsKPiAr
fQo+ICsKPiAgc3RhdGljIGlubGluZSBpbnQgdmlydGlvX2hhc19mZWF0dXJlcyhfX3U2NCBmZWF0
dXJlcywgX191OCBicG9zKQo+ICB7Cj4gIF9fdTY0IHRtcF9mZWF0dXJlID0gMDsKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcGNpLmMgYi9wbGF0L2RyaXZlcnMvdmly
dGlvL3ZpcnRpb19wY2kuYwo+IGluZGV4IGUzOThiZmM2Li5jMGM5MDMyZiAxMDA2NDQKPiAtLS0g
YS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19wY2kuYwo+ICsrKyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX3BjaS5jCj4gQEAgLTkyLDYgKzkyLDggQEAgc3RhdGljIHN0cnVjdCB2aXJ0
cXVldWUgKnZwY2lfbGVnYWN5X3ZxX3NldHVwKHN0cnVjdAo+IHZpcnRpb19kZXYgKnZkZXYsCj4g
ICAgICAgIF9fdTE2IG51bV9kZXNjLAo+ICAgICAgICB2aXJ0cXVldWVfY2FsbGJhY2tfdCBjYWxs
YmFjaywKPiAgICAgICAgc3RydWN0IHVrX2FsbG9jICphKTsKPiArc3RhdGljIHZvaWQgdnBjaV9s
ZWdhY3lfdnFfcmVsZWFzZShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKPiArc3RydWN0IHZpcnRx
dWV1ZSAqdnEsIHN0cnVjdCB1a19hbGxvYyAqYSk7Cj4gIHN0YXRpYyBpbnQgdmlydGlvX3BjaV9o
YW5kbGUodm9pZCAqYXJnKTsKPiAgc3RhdGljIGludCB2cGNpX2xlZ2FjeV9ub3RpZnkoc3RydWN0
IHZpcnRpb19kZXYgKnZkZXYsIF9fdTE2IHF1ZXVlX2lkKTsKPiAgc3RhdGljIGludCB2aXJ0aW9f
cGNpX2xlZ2FjeV9hZGRfZGV2KHN0cnVjdCBwY2lfZGV2aWNlICpwY2lfZGV2LAo+IEBAIC0xMTAs
NiArMTEyLDcgQEAgc3RhdGljIHN0cnVjdCB2aXJ0aW9fY29uZmlnX29wcyB2cGNpX2xlZ2FjeV9v
cHMgPSB7Cj4gIC5zdGF0dXNfc2V0ICAgPSB2cGNpX2xlZ2FjeV9wY2lfc3RhdHVzX3NldCwKPiAg
LnZxc19maW5kICAgICA9IHZwY2lfbGVnYWN5X3BjaV92cV9maW5kLAo+ICAudnFfc2V0dXAgICAg
ID0gdnBjaV9sZWdhY3lfdnFfc2V0dXAsCj4gKy52cV9yZWxlYXNlICAgPSB2cGNpX2xlZ2FjeV92
cV9yZWxlYXNlLAo+ICB9Owo+Cj4gIHN0YXRpYyBpbnQgdnBjaV9sZWdhY3lfbm90aWZ5KHN0cnVj
dCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBxdWV1ZV9pZCkKPiBAQCAtMTg4LDYgKzE5MSwyOSBA
QCBlcnJfZXhpdDoKPiAgcmV0dXJuIHZxOwo+ICB9Cj4KPiArc3RhdGljIHZvaWQgdnBjaV9sZWdh
Y3lfdnFfcmVsZWFzZShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKPiArc3RydWN0IHZpcnRxdWV1
ZSAqdnEsIHN0cnVjdCB1a19hbGxvYyAqYSkKPiArewo+ICtzdHJ1Y3QgdmlydGlvX3BjaV9kZXYg
KnZwZGV2ID0gTlVMTDsKPiArbG9uZyBmbGFnczsKPiArCj4gK1VLX0FTU0VSVCh2cSAhPSBOVUxM
KTsKPiArVUtfQVNTRVJUKGEgIT0gTlVMTCk7Cj4gK3ZwZGV2ID0gdG9fdmlydGlvcGNpZGV2KHZk
ZXYpOwo+ICsKPiArLyogU2VsZWN0IGFuZCBkZWFjdGl2YXRlIHRoZSBxdWV1ZSAqLwo+ICt2aXJ0
aW9fY3dyaXRlMTYoKHZvaWQgKikodW5zaWduZWQgbG9uZyl2cGRldi0+cGNpX2Jhc2VfYWRkciwK
PiArVklSVElPX1BDSV9RVUVVRV9TRUwsIHZxLT5xdWV1ZV9pZCk7Cj4gK3ZpcnRpb19jd3JpdGUz
Migodm9pZCAqKSh1bnNpZ25lZCBsb25nKXZwZGV2LT5wY2lfYmFzZV9hZGRyLAo+ICtWSVJUSU9f
UENJX1FVRVVFX1BGTiwgMCk7Cj4gKwo+ICtmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigp
Owo+ICtVS19UQUlMUV9SRU1PVkUoJnZwZGV2LT52ZGV2LnZxcywgdnEsIG5leHQpOwo+ICt1a3Bs
YXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOwo+ICsKPiArdmlydHF1ZXVlX2Rlc3Ryb3kodnEs
IGEpOwo+ICt9Cj4gKwo+ICBzdGF0aWMgaW50IHZwY2lfbGVnYWN5X3BjaV92cV9maW5kKHN0cnVj
dCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBudW1fdnFzLAo+ICAgICBfX3UxNiAqcWRlc2Nfc2l6
ZSkKPiAgewo+IC0tCj4gMi4xNy4xCgpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2Yg
dGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBh
bHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs
IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3Nl
IHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3Nl
LCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5
b3UuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 01:32:59 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 01:32: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 1jBqF0-0002gK-UW; Wed, 11 Mar 2020 01:32:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBqF0-0002gF-0T
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 01:32:58 +0000
X-Inumbo-ID: 3a913540-6338-11ea-a6c1-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.72]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3a913540-6338-11ea-a6c1-bc764e2007e4;
 Wed, 11 Mar 2020 01:32:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=p+MlNKeCCd24woLBpGpSo8VMPsoUPpjRW0sujVv+oeg=;
 b=OYKISIsPxO7Ep0GYq3uwxIssaVcBGMCzXiCR6oRXx744TiMsbzVhYRIbSFsokz29Gd0ECKNJl2Gg/Ul5Y2PMtBQ/27mGbWn2ooGniygBZFWBa1lKeaj5VU3o1ZD/eF3jzH5tnm77onqBfFTy+EjJJtevcuNEXlQ20/rh/o/UPCA=
Received: from DB7PR05CA0034.eurprd05.prod.outlook.com (2603:10a6:10:36::47)
 by VI1PR08MB4527.eurprd08.prod.outlook.com (2603:10a6:803:f8::15) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 01:32:51 +0000
Received: from DB5EUR03FT020.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:10:36:cafe::c5) by DB7PR05CA0034.outlook.office365.com
 (2603:10a6:10:36::47) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.15 via Frontend
 Transport; Wed, 11 Mar 2020 01:32:51 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT020.mail.protection.outlook.com (10.152.20.134) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 01:32:51 +0000
Received: ("Tessian outbound 1f9bda537fdc:v42");
 Wed, 11 Mar 2020 01:32:51 +0000
X-CR-MTA-TID: 64aa7808
Received: from e74231ad79c9.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 F1714E02-3491-41AA-ADA9-F574253273E8.1; 
 Wed, 11 Mar 2020 01:32:46 +0000
Received: from EUR04-HE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e74231ad79c9.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 01:32:46 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=E+aqQo5B/4/iw6ki2OE+vWHZDaskzZ30YL1f30jyDeXfrFzJX4LqnBcOsucl1s+t4x0ZSM2Mjst0dWQ3DaUYljW5d6ovqC5eIggXWONOv5QyiRzdY0otIs3AD6cQhOowBjF97dQbB63qs5X1+fsyP8KWmwtKdmgf9kJ7qim9G9UfsUB/7WlGMqqXaH6gkH9Z4kztf50cjgs/jpRKax23X+NsvcHq85SekU2SJ0v+LbUXjON3gszzA9nX4S8XZui6IYal5AARhUsxUQAhlJ5S4zAfqviJOnqgcRuK8glVTzHxT8oI4A5m+vGuTsQUpmrUC4+bDBcD8EVCNjcgWdzYqQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=p+MlNKeCCd24woLBpGpSo8VMPsoUPpjRW0sujVv+oeg=;
 b=TPrNhH29q4+Gvzg/HzOu+xQc8OdUvj1difd85gAN5Ah/vZvgKX5qgpTa/yuvfvOxBf6ovC6mIdM3F8RhadZn6bHuUy6CCnf4wr5xy1x6kjZjVZn0YCFQSRp8kvQaf764tQnMoG44/ghzEveGGIpm5fZ2yGYqtZuMVXuXUUTq2OnBBs/FBrTbUwjqQOQg3HXCROpGXbiW+YYEL6nfo2A7zhQ0C6zDe1dqp4WkHWReNdymf6uEilkj4Y6zJuL/+qbrbLgCw+/6QJ8Nb63PPrdu4IVo4vw/sVYcLNN3dKuVenCroIZc57k9pl3t85iPQZaFb+FOpiakREubwyBw0Mn6+Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=p+MlNKeCCd24woLBpGpSo8VMPsoUPpjRW0sujVv+oeg=;
 b=OYKISIsPxO7Ep0GYq3uwxIssaVcBGMCzXiCR6oRXx744TiMsbzVhYRIbSFsokz29Gd0ECKNJl2Gg/Ul5Y2PMtBQ/27mGbWn2ooGniygBZFWBa1lKeaj5VU3o1ZD/eF3jzH5tnm77onqBfFTy+EjJJtevcuNEXlQ20/rh/o/UPCA=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB5024.eurprd08.prod.outlook.com (20.179.29.211) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 01:32:44 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 01:32:44 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 02/14] plat/virtio: Introduce
 virtqueue_hasdata function
Thread-Index: AQHV8yzuRbdFxHSeLEih4qbpV8dGMqhCorPA
Date: Wed, 11 Mar 2020 01:32:44 +0000
Message-ID: <VE1PR08MB46398139BAA64A0781642016F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-3-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-3-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 1c36514b-e872-48de-a3a1-0a4875869a22.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 09371514-9517-42ee-711f-08d7c55c1d27
X-MS-TrafficTypeDiagnostic: VE1PR08MB5024:|VI1PR08MB4527:
X-Microsoft-Antispam-PRVS: <VI1PR08MB4527894B250F55EB01AECCDEF7FC0@VI1PR08MB4527.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:2089;OLM:8273;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(396003)(376002)(136003)(346002)(39860400002)(199004)(5660300002)(71200400001)(26005)(52536014)(55016002)(478600001)(6506007)(9686003)(86362001)(55236004)(53546011)(33656002)(2906002)(81156014)(110136005)(8936002)(186003)(66446008)(76116006)(66556008)(66946007)(64756008)(81166006)(66476007)(8676002)(316002)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5024;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: uloDUHOalfe6tiRUqWZvU1q2FtGFHluxZlewXtiFPA9aSMd+qOT1TgFsCPFy4QpnROe9OxGCtet9Hp9rUza2TSvUKUTJrtgy5+mY3QPFKC8etdpruojmQgdp+FoF14jU+LSUN8n/ECNv7EKQl3IJiGE2hI1Bz/+JKhvktllgcJ82u7k0Bf9TsEQpZALzBoOzCwIiqhlop+gGt7W639tZWFE2w+IKansNWstbYbxnHdm6SHm8WbFW2RW6hVQtuc4bRdX8y2+AgZ37ANBnkVc92tO/uME1ymkApRRDm1OXObyJlQci+gPasytWryAqT13ulP/NVVxahA5PPLgxTWYtsl9iccKk3t6Fv4hgpWJa5ahAM3prfr9acdzLv2PhmrzOkPwV93Tk0/Um8lBIt0qxAqY391QTo3hCxLiBdFAH0seZF1FH7oOzslNcYRd1TW2t
x-ms-exchange-antispam-messagedata: uDA46vJeC6kTHgZhJq0hC3MPn42arNv+cAmdZDdNd6s7S0izx8CWBJECt9B23wRbB1jzdjPkUFmOcMK3A/f476TDOkCeEthiGVx9mIulrua3GUVcK1+scdUXUQ3z7cNqCxLmu7dYKeljFL7AwoBMHw==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5024
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT020.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(136003)(346002)(39860400002)(396003)(199004)(70206006)(6506007)(8676002)(70586007)(8936002)(53546011)(81166006)(110136005)(9686003)(478600001)(55016002)(26826003)(316002)(33656002)(81156014)(7696005)(5660300002)(336012)(186003)(52536014)(2906002)(356004)(86362001)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4527;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: ce3fb0a5-1d25-43aa-b9f6-08d7c55c1919
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: oWT9IW6FeQM4IZUDV2rtASWenr1oY1kwBq6jM/8/UjY74amI8w9iY2kyNil6XDXHpa36LFFFXOtoRljV5eYnemP7pOiuEiG59GCeGX0WOv9WbJ3JQ1TvVGlEMudFyqS7mpf1BhGgV9/qso6L5WGk/IvZ7yl7PkzGW4gJLma0HZZ6qoGszsgsldenfj0p1r3jk2bCDvS3RdvkC5PAbEamwMVWvmZYv0AJta91LGBoz75bVNyHCy39p8EGQDzi81J+M6ueJgOssSGDI1ENLzIwBh+AJ30p5B6JWfFi5bxzf+2Fdvr/mhgJr3aA1ZqlfEyczr2Ja2Xi9He0bCBsJ13KJERnyxjXGVfMU/1C6uBCsOU6rTL+f12G38a+EIBzQ6+adwnDaQ9ZGY/Zpkm77dpk+VcfjT702/JWiDqoQL/6XNUpiz4XyMdbweOhh1xDaIsP
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 01:32:51.2851 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 09371514-9517-42ee-711f-08d7c55c1d27
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4527
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 02/14] plat/virtio: Introduce
 virtqueue_hasdata 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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dmlydHF1ZXVlX2hhc2RhdGEgc2hvdWxkIHVzZSB2aXJ0aW8xNl90b19jcHUgdG8gc3VwcG9ydCBi
b3RoIGJpZyBhbmQgbGl0dGxlIGVuZGlhbi4KQnV0IGdpdmVuIHRoYXQgdGhpcyBpcyBub3QgcmVs
ZXZhbnQgdG8gdGhpcyBwYXRjaCBpdHNlbGYsIExHVE0uIEp1c3QgY29tbWVudCBoZXJlIG1heWJl
CndlIG5lZWQgaW1wcm92ZSB0aGUgdW5pa3JhZnQgdmlydGlvIHRvIHN1cHBvcnQgYmlnL2xpdHRs
ZSBlbmRpYW4gYXJjaGVzLgoKUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
CgotLQpDaGVlcnMsCkp1c3RpbiAoSmlhIEhlKQoKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0KPiBGcm9tOiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5j
b20+Cj4gU2VudDogRnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0KPiBUbzogbWluaW9zLWRl
dmVsQGxpc3RzLnhlbi5vcmcKPiBDYzogSnVzdGluIEhlIDxKdXN0aW4uSGVAYXJtLmNvbT47IFJv
eGFuYSBOaWNvbGVzY3UKPiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IFN1Ympl
Y3Q6IFtVTklLUkFGVCBQQVRDSCB2MyAwMi8xNF0gcGxhdC92aXJ0aW86IEludHJvZHVjZQo+IHZp
cnRxdWV1ZV9oYXNkYXRhIGZ1bmN0aW9uCj4KPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgdGhlIGZ1
bmN0aW9uIHdoaWNoIGNoZWNrcwo+IGlmIGEgcXVldWUgaGFzIHNvbWUgcGVuZGluZyByZXF1ZXN0
cy4KPgo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmEx
OTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRx
dWV1ZS5oIHwgMTAgKysrKysrKysrKwo+ICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5n
LmMgICAgICAgfCAyMCArKysrKysrKysrKy0tLS0tLS0tLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCj4gYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92
aXJ0aW8vdmlydHF1ZXVlLmgKPiBpbmRleCBmOGIzNjM0OC4uMTQ3OTgyODggMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCj4gKysrIGIvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCj4gQEAgLTE5OCw2ICsxOTgsMTYgQEAg
c3RydWN0IHZpcnRxdWV1ZSAqdmlydHF1ZXVlX2NyZWF0ZShfX3UxNiBxdWV1ZV9pZCwKPiBfX3Ux
NiBucl9kZXNjcywgX191MTYgYWxpZ24sCj4gICAqLwo+ICBpbnQgdmlydHF1ZXVlX2lzX2Z1bGwo
c3RydWN0IHZpcnRxdWV1ZSAqdnEpOwo+Cj4gKy8qKgo+ICsgKiBDaGVjayB0aGUgdmlydHF1ZXVl
IGlmIGhhcyBhbnkgcGVuZGluZyByZXNwb25zZXMuCj4gKyAqIEBwYXJhbSB2cQo+ICsgKkEgcmVm
ZXJlbmNlIHRvIHRoZSB2aXJ0cXVldWUuCj4gKyAqIEByZXR1cm4gaW50Cj4gKyAqMSBvbiB0cnVl
LAo+ICsgKjAgb3RoZXJ3aXNlCj4gKyAqLwo+ICtpbnQgdmlydHF1ZXVlX2hhc2RhdGEoc3RydWN0
IHZpcnRxdWV1ZSAqdnEpOwo+ICsKPiAgLyoKPiAgICogRGVzdHJveSBhIHZpcnR1YWwgcXVldWUK
PiAgICogQHBhcmFtIHZxCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X3JpbmcuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwo+IGluZGV4IDIzNTY3
OWQyLi5hYjkyODdhYyAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19y
aW5nLmMKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKPiBAQCAtNzgs
NyArNzgsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmlydHF1ZXVlX3JpbmdfdXBkYXRlX2F2YWls
KHN0cnVjdAo+IHZpcnRxdWV1ZV92cmluZyAqdnJxLAo+ICAgICAgICAgX191MTYgaWR4KTsKPiAg
c3RhdGljIGlubGluZSB2b2lkIHZpcnRxdWV1ZV9kZXRhY2hfZGVzYyhzdHJ1Y3QgdmlydHF1ZXVl
X3ZyaW5nICp2cnEsCj4gICBfX3UxNiBoZWFkX2lkeCk7Cj4gLXN0YXRpYyBpbmxpbmUgaW50IHZp
cnRxdWV1ZV9oYXNkYXRhKHN0cnVjdCB2aXJ0cXVldWVfdnJpbmcgKnZycSk7Cj4gIHN0YXRpYyBp
bmxpbmUgaW50IHZpcnRxdWV1ZV9idWZmZXJfZW5xdWV1ZV9zZWdtZW50cygKPiAgICAgIHN0cnVj
dCB2aXJ0cXVldWVfdnJpbmcgKnZycSwKPiAgICAgIF9fdTE2IGhlYWQsCj4gQEAgLTExMCw3ICsx
MDksNyBAQCBpbnQgdmlydHF1ZXVlX2ludHJfZW5hYmxlKHN0cnVjdCB2aXJ0cXVldWUgKnZxKQo+
Cj4gIHZycSA9IHRvX3ZpcnRxdWV1ZV92cmluZyh2cSk7Cj4gIC8qIENoZWNrIGlmIHRoZXJlIGFy
ZSBubyBtb3JlIHBhY2tldHMgZW5hYmxlZCAqLwo+IC1pZiAoIXZpcnRxdWV1ZV9oYXNkYXRhKHZy
cSkpIHsKPiAraWYgKCF2aXJ0cXVldWVfaGFzZGF0YSh2cSkpIHsKPiAgaWYgKHZycS0+dnJpbmcu
YXZhaWwtPmZsYWdzIHwgVlJJTkdfQVZBSUxfRl9OT19JTlRFUlJVUFQpIHsKPiAgdnJxLT52cmlu
Zy5hdmFpbC0+ZmxhZ3MgJj0KPiAgKH5WUklOR19BVkFJTF9GX05PX0lOVEVSUlVQVCk7Cj4gQEAg
LTEyNSw3ICsxMjQsNyBAQCBpbnQgdmlydHF1ZXVlX2ludHJfZW5hYmxlKHN0cnVjdCB2aXJ0cXVl
dWUgKnZxKQo+ICAgKi8KPiAgbWIoKTsKPiAgLyogQ2hlY2sgaWYgdGhlcmUgYXJlIGZ1cnRoZXIg
ZGVzY3JpcHRvcnMgKi8KPiAtaWYgKHZpcnRxdWV1ZV9oYXNkYXRhKHZycSkpIHsKPiAraWYgKHZp
cnRxdWV1ZV9oYXNkYXRhKHZxKSkgewo+ICB2aXJ0cXVldWVfaW50cl9kaXNhYmxlKHZxKTsKPiAg
cmMgPSAxOwo+ICB9Cj4gQEAgLTIxNiw5ICsyMTUsMTQgQEAgc3RhdGljIGlubGluZSBpbnQKPiB2
aXJ0cXVldWVfYnVmZmVyX2VucXVldWVfc2VnbWVudHMoCj4gIHJldHVybiBpZHg7Cj4gIH0KPgo+
IC1zdGF0aWMgaW5saW5lIGludCB2aXJ0cXVldWVfaGFzZGF0YShzdHJ1Y3QgdmlydHF1ZXVlX3Zy
aW5nICp2cnEpCj4gK2ludCB2aXJ0cXVldWVfaGFzZGF0YShzdHJ1Y3QgdmlydHF1ZXVlICp2cSkK
PiAgewo+IC1yZXR1cm4gKHZycS0+bGFzdF91c2VkX2Rlc2NfaWR4ICE9IHZycS0+dnJpbmcudXNl
ZC0+aWR4KTsKPiArc3RydWN0IHZpcnRxdWV1ZV92cmluZyAqdnJpbmc7Cj4gKwo+ICtVS19BU1NF
UlQodnEpOwo+ICsKPiArdnJpbmcgPSB0b192aXJ0cXVldWVfdnJpbmcodnEpOwo+ICtyZXR1cm4g
KHZyaW5nLT5sYXN0X3VzZWRfZGVzY19pZHggIT0gdnJpbmctPnZyaW5nLnVzZWQtPmlkeCk7Cj4g
IH0KPgo+ICBfX3U2NCB2aXJ0cXVldWVfZmVhdHVyZV9uZWdvdGlhdGUoX191NjQgZmVhdHVyZV9z
ZXQpCj4gQEAgLTIzNSwxNCArMjM5LDEyIEBAIF9fdTY0IHZpcnRxdWV1ZV9mZWF0dXJlX25lZ290
aWF0ZShfX3U2NAo+IGZlYXR1cmVfc2V0KQo+Cj4gIGludCB2aXJ0cXVldWVfcmluZ19pbnRlcnJ1
cHQodm9pZCAqb2JqKQo+ICB7Cj4gLXN0cnVjdCB2aXJ0cXVldWVfdnJpbmcgKnZycSA9IE5VTEw7
Cj4gIHN0cnVjdCB2aXJ0cXVldWUgKnZxID0gKHN0cnVjdCB2aXJ0cXVldWUgKilvYmo7Cj4gIGlu
dCByYyA9IDA7Cj4KPiAgVUtfQVNTRVJUKHZxKTsKPgo+IC12cnEgPSB0b192aXJ0cXVldWVfdnJp
bmcodnEpOwo+IC1pZiAoIXZpcnRxdWV1ZV9oYXNkYXRhKHZycSkpCj4gK2lmICghdmlydHF1ZXVl
X2hhc2RhdGEodnEpKQo+ICByZXR1cm4gcmM7Cj4KPiAgaWYgKGxpa2VseSh2cS0+dnFfY2FsbGJh
Y2spKQo+IEBAIC0yNzEsNyArMjczLDcgQEAgaW50IHZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShz
dHJ1Y3QgdmlydHF1ZXVlICp2cSwKPiB2b2lkICoqY29va2llLCBfX3UzMiAqbGVuKQo+ICB2cnEg
PSB0b192aXJ0cXVldWVfdnJpbmcodnEpOwo+Cj4gIC8qIE5vIG5ldyBkZXNjcmlwdG9yIHNpbmNl
IGxhc3QgZGVxdWV1ZSBvcGVyYXRpb24gKi8KPiAtaWYgKCF2aXJ0cXVldWVfaGFzZGF0YSh2cnEp
KQo+ICtpZiAoIXZpcnRxdWV1ZV9oYXNkYXRhKHZxKSkKPiAgcmV0dXJuIC1FTk9NU0c7Cj4gIHVz
ZWRfaWR4ID0gdnJxLT5sYXN0X3VzZWRfZGVzY19pZHgrKyAmICh2cnEtPnZyaW5nLm51bSAtIDEp
Owo+ICBlbGVtID0gJnZycS0+dnJpbmcudXNlZC0+cmluZ1t1c2VkX2lkeF07Cj4gLS0KPiAyLjE3
LjEKCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkg
YXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4g
SWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFu
eSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkg
dGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 01:38:35 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 01:38: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 1jBqKQ-0002rS-Ck; Wed, 11 Mar 2020 01:38:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBqKP-0002rL-KL
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 01:38:33 +0000
X-Inumbo-ID: 03b009a6-6339-11ea-ae9d-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03b009a6-6339-11ea-ae9d-12813bfff9fa;
 Wed, 11 Mar 2020 01:38:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ouIJEMx851Xy03EWSy2cxATxV7l1CE8B4vAL/y0HRkI=;
 b=VsK0dUdV7+2Kex+/5uNT3ocTovtiqHxyNXKLlCx5/omiwDfmPYi4lHaksxxeuhsckebP5l7V+PC6fyQQ9IXpVBmZwJJCPq283dNbLgcv0kVLl+puzHMCO4lfbGuZ+W9uUWXRTPfGnTE/BZF8Mr+nFClC01P+R5GYidXUb5dynb4=
Received: from VI1PR04CA0125.eurprd04.prod.outlook.com (2603:10a6:803:f0::23)
 by PR2PR08MB5227.eurprd08.prod.outlook.com (2603:10a6:101:1f::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 01:38:29 +0000
Received: from VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:803:f0:cafe::5c) by VI1PR04CA0125.outlook.office365.com
 (2603:10a6:803:f0::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.14 via Frontend
 Transport; Wed, 11 Mar 2020 01:38:29 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT009.mail.protection.outlook.com (10.152.18.92) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.11 via Frontend Transport; Wed, 11 Mar 2020 01:38:29 +0000
Received: ("Tessian outbound 1f9bda537fdc:v42");
 Wed, 11 Mar 2020 01:38:29 +0000
X-CR-MTA-TID: 64aa7808
Received: from 4ce35ad9e024.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 C2CCC537-FF30-42EA-8360-11F31D56FC4B.1; 
 Wed, 11 Mar 2020 01:38:24 +0000
Received: from EUR04-HE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4ce35ad9e024.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 01:38:24 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=oPNZoP8hlw+YLGPffy5qK3ue8fedbfuOm4DqnnWF2yJFNAkwGuIW33SAAQIgRupvaeY1jnmZ7YRZDnK5SYmC1OW/ZC3soSXVsIOXH4lARf1D4f0dpIcu+i2v5RZ9ldujz9eRXoRUkl5RmvlUWWHj2u4kyT1CRnBbxEFTehsmuUnS0AYKGG7bI7yW9o1G5Yt7mOlbCG2G4VPzPLwIbHeCiHB6e84egHtXF5Dpn2bu3RX46/dESq0t9zjFs3zndY6Bu3S2DsZXASaBiTFkNt5qBOT8B3P+CmP7m2EIvLsu7ohv2/KBYBpdmlAsq1dEkIno3JeFoogp0h72yJtRA6pQ+A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ouIJEMx851Xy03EWSy2cxATxV7l1CE8B4vAL/y0HRkI=;
 b=MJjSxYk6vr8ZNdKbyXYI739Bqq5ZmIYpKwhHvtTYts8GiZW524WqlUZGdBg+aL/UO/lAruM4jnzGJlsp1t8sflqeucSfuvJxpeTPrhK3kHNs86V+S2BuUSiHx3d2NO6EVL0N/+g/ArAPi7NcfjIbrBzGJ8SCUEHCva0RI2la2s477bv2foBoL+efOVS3uLxdbraoO+xKOrzyGA427hGGyBI0LdyVWa1VRtE3DG3Fpbm6eEm9tKc6AXjQhXwSpXZ4kYqFqj5pSQZzwP45acYD4DwZD1EwM1n0pYCcsf6Qbl9peBLAhRuPan81QeNIhU30Z1CmJsn/6aIRRoBDyKTnuw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ouIJEMx851Xy03EWSy2cxATxV7l1CE8B4vAL/y0HRkI=;
 b=VsK0dUdV7+2Kex+/5uNT3ocTovtiqHxyNXKLlCx5/omiwDfmPYi4lHaksxxeuhsckebP5l7V+PC6fyQQ9IXpVBmZwJJCPq283dNbLgcv0kVLl+puzHMCO4lfbGuZ+W9uUWXRTPfGnTE/BZF8Mr+nFClC01P+R5GYidXUb5dynb4=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB5024.eurprd08.prod.outlook.com (20.179.29.211) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 01:38:21 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 01:38:21 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton for virtio block
 driver
Thread-Index: AQHV8yzvNTqcas5dDUaiUFBVKh8RtKhCpBLQ
Date: Wed, 11 Mar 2020 01:38:21 +0000
Message-ID: <VE1PR08MB46393B78031D4AC50B3EFEDFF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-4-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-4-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 448265c0-dd09-46be-a07b-b3eb73068a61.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 4cf81f8a-bbf2-479b-5967-08d7c55ce6c2
X-MS-TrafficTypeDiagnostic: VE1PR08MB5024:|PR2PR08MB5227:
X-Microsoft-Antispam-PRVS: <PR2PR08MB52279DC869389EEC2551E997F7FC0@PR2PR08MB5227.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:1091;OLM:6790;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(346002)(136003)(376002)(396003)(366004)(199004)(8936002)(186003)(66446008)(33656002)(2906002)(54906003)(110136005)(81156014)(316002)(7696005)(8676002)(81166006)(66476007)(66556008)(66946007)(76116006)(64756008)(52536014)(71200400001)(5660300002)(26005)(4326008)(9686003)(6506007)(55236004)(53546011)(86362001)(55016002)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5024;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: QTEDTC/pQrAD6kbuKYyRMLvCi8/FAl72QFINUFlO4/pmL0vadNCx8ynD+TvOCIXE2m6am0q5DGUZXxMAoYCrRoel+ARCDYmlID1JQf1M7jH2ouZw8wdw3DdkqzKb3eg7ZMVohzfxrz6vE37sNxzP19g73PdAEdfYSZLgaqTsy1o3TkzXyJ5G5HI3tFj2MIyHqRUv8lJUirDLbJyV8nNIjhBP7+3iJy1jlWkGV7fndv2i97QWWaIf/ksgAQSPzGbSPLLNqicWlw+8cCqfUgpaf18M+M6KZCzKeUZdCDU3FP1Tm+56HCPcWXNj7b3v7XGKfuYAurkcIzhttvS88ObGvBY25eSuhf1FLfCWvnFmiq3kTPKJnMXhmidTFhmLtyWpjCKsaKL6XuIkzOqwZv0EvJoYeB9+vrxaT7dhjZthQJ/lNxjia3yRH8/ZsroQbriO
x-ms-exchange-antispam-messagedata: anDxyhy2eDxthdtFmum1m4DnvCmH1nOdbmp6BQaF2CQA8SNiZfevLKXDEzsYNXX1mSj8mj2MRby4D0fyiPb1NxkYDl2w0f9zfFwbuRyhqCz4gmCMyXDm+dUcYGjh3pfW4zrQR/YAxeXVq3LYsHMzmg==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5024
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(346002)(136003)(376002)(39860400002)(199004)(336012)(356004)(33656002)(70586007)(6506007)(4326008)(26005)(8676002)(9686003)(55016002)(53546011)(81166006)(81156014)(52536014)(70206006)(36906005)(478600001)(54906003)(2906002)(316002)(26826003)(5660300002)(8936002)(107886003)(186003)(110136005)(86362001)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR2PR08MB5227;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 51f27037-23c7-493f-6ad2-08d7c55ce23a
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 8jaglCOLXCQxI1wFPX/kBA38qJeV7eTdiKE3PWF8jwPP/rq7FEOurkgNqJ7BySLN/fmIZXD71fn9hmvVDPRKJAE5Yejct0oyDWtZXSiRP4Al6yQONXa/Jc8zTpYEqWgy0mEWjokLM/tZ0mdbfICWSZS5hzuznWblLG28Mog1PUiJCmrLa6JYNIH/DU6Scs3dvjV31gi27i/yt37/QK4cmtjzjb1X8M/NBnIJyH4PXF1y9UtWdAzrUEl9R8AZ1hQw1UhWfuJk0Q4xSZnWx8KzUqkgvTSPnPz7O5JV8W4XSbAlOs4PSQxrLORNgasSRRC2qQ4j8nuLN9AEJkjVxWzS1BlCvZK23mllL7B7cvqMr/8HID0nmDJFjGXGkc/Mc3Oz2E72Wf3iwlKw3F1jj3uHZbsosFRXNkNDVSoPQoLsCc1SnZexiba9zN5ePxa25LKt
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 01:38:29.4323 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4cf81f8a-bbf2-479b-5967-08d7c55ce6c2
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB5227
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton
 for virtio block driver
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: Felipe Huici <Felipe.Huici@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>

TEdUTSBleGNlcHQgZm9yIHRoZSBsaWNlbnNlIHN0YXRlbWVudC4gSSB0aG91Z2h0IFNpbW9uIG9y
IEZlbGlwZSBuZWVkIHRvCnJldmlldyB0aGUgbGljZW5zZSBwYXJ0LiBPdGhlcnMgZS5nLiBmdW5j
dGlvbmFsLCBMR1RNCgpSZXZpZXdlZC1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KCi0t
CkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
IEZyb206IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4K
PiBTZW50OiBGcmlkYXksIE1hcmNoIDYsIDIwMjAgNDozMCBBTQo+IFRvOiBtaW5pb3MtZGV2ZWxA
bGlzdHMueGVuLm9yZwo+IENjOiBKdXN0aW4gSGUgPEp1c3Rpbi5IZUBhcm0uY29tPjsgUm94YW5h
IE5pY29sZXNjdQo+IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gU3ViamVjdDog
W1VOSUtSQUZUIFBBVENIIHYzIDAzLzE0XSBwbGF0L3ZpcnRpbzogU2tlbGV0b24gZm9yIHZpcnRp
byBibG9jawo+IGRyaXZlcgo+Cj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSB2aXJ0aW8gYmxv
Y2sgZHJpdmVyIHNrZWxldG9uLgo+Cj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8
bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IC0tLQo+ICBwbGF0L2RyaXZlcnMvdmly
dGlvL3ZpcnRpb19ibGsuYyB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4g
IHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgICAgICAgIHwgMTIgKysrKysrLQo+ICBwbGF0L2t2
bS9NYWtlZmlsZS51ayAgICAgICAgICAgICB8IDEyICsrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2Vk
LCA4MSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxr
LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi44OWZkMTc3OQo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+IEBA
IC0wLDAgKzEsNTggQEAKPiArLyoKPiArICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmlj
b2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIw
MTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0Lgo+ICsgKgo+ICsgKiBQZXJt
aXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3
YXJlCj4gKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBn
cmFudGVkLCBwcm92aWRlZAo+ICsgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFu
ZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgo+ICsgKiBpbiBhbGwgY29waWVzLgo+ICsg
Kgo+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBE
SVNDTEFJTVMgQUxMCj4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FS
RSBJTkNMVURJTkcgQUxMIElNUExJRUQKPiArICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMCj4gVEhFCj4gKyAqIEFVVEhPUiBCRSBM
SUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgo+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcKPiBGUk9N
IExPU1MKPiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULAo+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwg
QVJJU0lORyBPVVQgT0YgT1IgSU4KPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVS
Rk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiArICovCj4gKy8qIFRha2VuIGFuZCBhZGFwdGVk
IGZyb20gdmlydGlvLW5ldCBiZWNhdXNlIG9mIGNvbnNpc3RlbmN5IHJlYXNvbi4gKi8KPiArCj4g
KyNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2J1cy5oPgo+ICsjaW5jbHVkZSA8dmlydGlvL3ZpcnRp
b19pZHMuaD4KPiArCj4gKyNkZWZpbmUgRFJJVkVSX05BTUUidmlydGlvLWJsayIKPiArCj4gK3N0
YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4gKwo+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtfYWRk
X2RldihzdHJ1Y3QgdmlydGlvX2RldiAqdmRldikKPiArewo+ICtpbnQgcmMgPSAwOwo+ICsKPiAr
VUtfQVNTRVJUKHZkZXYgIT0gTlVMTCk7Cj4gKwo+ICtyZXR1cm4gcmM7Cj4gK30KPiArCj4gK3N0
YXRpYyBpbnQgdmlydGlvX2Jsa19kcnZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0
b3IpCj4gK3sKPiArLyogZHJpdmVyIGluaXRpYWxpemF0aW9uICovCj4gK2lmICghZHJ2X2FsbG9j
YXRvcikKPiArcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICthID0gZHJ2X2FsbG9jYXRvcjsKPiArcmV0
dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdmlydGlvX2Rldl9pZCB2Ymxr
X2Rldl9pZFtdID0gewo+ICt7VklSVElPX0lEX0JMT0NLfSwKPiAre1ZJUlRJT19JRF9JTlZBTElE
fSAvKiBMaXN0IFRlcm1pbmF0b3IgKi8KPiArfTsKPiArCj4gK3N0YXRpYyBzdHJ1Y3QgdmlydGlv
X2RyaXZlciB2YmxrX2RydiA9IHsKPiArLmRldl9pZHMgPSB2YmxrX2Rldl9pZCwKPiArLmluaXQg
ICAgPSB2aXJ0aW9fYmxrX2Rydl9pbml0LAo+ICsuYWRkX2RldiA9IHZpcnRpb19ibGtfYWRkX2Rl
dgo+ICt9Owo+ICtWSVJUSU9fQlVTX1JFR0lTVEVSX0RSSVZFUigmdmJsa19kcnYpOwo+IGRpZmYg
LS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKPiBpbmRleCA0
MzJjZGQ5NS4uOWFhOGE2MzIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCj4gKysr
IGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4gQEAgLTY1LDcgKzY1LDcgQEAgY29uZmlnIFZJUlRJT19C
VVMKPiAgbWVudSAiVmlydGlvIgo+ICBjb25maWcgVklSVElPX1BDSQo+ICAgICAgICAgYm9vbCAi
VmlydGlvIFBDSSBkZXZpY2Ugc3VwcG9ydCIKPiAtICAgICAgIGRlZmF1bHQgeSBpZiAoVklSVElP
X05FVCB8fCBWSVJUSU9fOVApCj4gKyAgICAgICBkZWZhdWx0IHkgaWYgKFZJUlRJT19ORVQgfHwg
VklSVElPXzlQIHx8IFZJUlRJT19CTEspCj4gICAgICAgICBkZWZhdWx0IG4KPiAgICAgICAgIGRl
cGVuZHMgb24gS1ZNX1BDSQo+ICAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKPiBAQCAtODMsNiAr
ODMsMTYgQEAgY29uZmlnIFZJUlRJT19ORVQKPiAgICAgICAgIGhlbHAKPiAgICAgICAgICAgICAg
ICBWaXJ0dWFsIG5ldHdvcmsgZHJpdmVyLgo+Cj4gK2NvbmZpZyBWSVJUSU9fQkxLCj4gK2Jvb2wg
IlZpcnRpbyBCbG9jayBEZXZpY2UiCj4gK2RlZmF1bHQgeSBpZiBMSUJVS0JMS0RFVgo+ICtkZWZh
dWx0IG4KPiArZGVwZW5kcyBvbiBMSUJVS0JMS0RFVgo+ICtzZWxlY3QgVklSVElPX0JVUwo+ICtz
ZWxlY3QgTElCVUtHTElTVAo+ICtoZWxwCj4gK1ZpcnR1YWwgYmxvY2sgZHJpdmVyLgo+ICsKPiAg
Y29uZmlnIFZJUlRJT185UAo+ICAgICAgICAgYm9vbCAiVmlydGlvIDlQIGRldmljZSIKPiAgICAg
ICAgIGRlZmF1bHQgeSBpZiBMSUJVSzlQCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCA2M2VkOTk1MC4uN2YwN2YyMmYgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmls
ZS51awo+IEBAIC0xMCw2ICsxMCw3IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm0sbGli
a3ZtcGxhdCkpCj4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChD
T05GSUdfS1ZNX1BDSSkpKQo+ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3Zt
dmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKPiAgJChldmFsICQoY2FsbCBhZGRwbGF0bGli
X3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19WSVJUSU9fTkVUKSkpCj4gKyQoZXZhbCAk
KGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9ibGssJChDT05GSUdfVklSVElPX0JM
SykpKQo+ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvOXAsJChD
T05GSUdfVklSVElPXzlQKSkpCj4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJr
dm1vZncsJChDT05GSUdfTElCT0ZXKSkpCj4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2
bSxsaWJrdm1naWN2MiwkKENPTkZJR19MSUJHSUNWMikpKQo+IEBAIC0xMzksNiArMTQwLDE3IEBA
IExJQktWTVZJUlRJT05FVF9BU0lOQ0xVREVTLXkgICArPSAtCj4gSSQoVUtfUExBVF9EUklWRVJT
X0JBU0UpL2luY2x1ZGUKPiAgTElCS1ZNVklSVElPTkVUX0NJTkNMVURFUy15ICAgICs9IC1JJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+ICBMSUJLVk1WSVJUSU9ORVRfU1JDUy15ICs9
XAo+ICAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX25ldC5jCj4gKyMjCj4g
KyMjIFZpcnRpbyBCTEsgbGlicmFyeSBkZWZpbml0aW9uCj4gKyMjCj4gK0xJQktWTVZJUlRJT0JM
S19BU0lOQ0xVREVTLXkgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQktW
TVZJUlRJT0JMS19DSU5DTFVERVMteSAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRl
Cj4gK0xJQktWTVZJUlRJT0JMS19BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05f
QkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1WSVJUSU9CTEtfQ0lOQ0xVREVTLXkgICAgKz0gLUkkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiArTElCS1ZNVklSVElPQkxLX0FTSU5DTFVERVMt
eSAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1WSVJUSU9C
TEtfQ0lOQ0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4g
K0xJQktWTVZJUlRJT0JMS19TUkNTLXkgKz1cCj4gKyQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3Zp
cnRpby92aXJ0aW9fYmxrLmMKPgo+ICAjIwo+ICAjIyBWaXJ0aW8gOVAgbGlicmFyeSBkZWZpbml0
aW9uCj4gLS0KPiAyLjE3LjEKCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlz
IGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28g
YmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxl
YXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhl
IGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9y
IHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 01:45:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 01:45:41 +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 1jBqRI-0003cG-13; Wed, 11 Mar 2020 01:45:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBqRG-0003cB-P6
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 01:45:38 +0000
X-Inumbo-ID: 01139fb8-633a-11ea-bec1-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.75]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01139fb8-633a-11ea-bec1-bc764e2007e4;
 Wed, 11 Mar 2020 01:45:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v3PuUKErmOAG39d58qGKCFqKRdyGyy+b0Ip9AOHqtXQ=;
 b=I8UO56znhRgfi4UQltFwBUEZMam7633qbLOqQE+H1B+uNxySZv1AYOnoLA5Aq9c7pYw2dcw/nICC9lFO9KtptOg1jjbC0TLrgcNSpu0RZqVijMbNnxUQXJHUp21FE5yqNcOGqPr6IOn7UMC/oUQV7FHwmf0oIcwF//TDPRvvA1s=
Received: from AM6P195CA0078.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:86::19)
 by AM7PR08MB5431.eurprd08.prod.outlook.com (2603:10a6:20b:10c::16) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 01:45:35 +0000
Received: from AM5EUR03FT042.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:209:86:cafe::93) by AM6P195CA0078.outlook.office365.com
 (2603:10a6:209:86::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.13 via Frontend
 Transport; Wed, 11 Mar 2020 01:45:35 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT042.mail.protection.outlook.com (10.152.17.168) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.11 via Frontend Transport; Wed, 11 Mar 2020 01:45:35 +0000
Received: ("Tessian outbound d1ceabc7047e:v42");
 Wed, 11 Mar 2020 01:45:34 +0000
X-CR-MTA-TID: 64aa7808
Received: from b4333e59dbeb.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 B63B8069-1260-4F8D-B647-36DAECDEAF65.1; 
 Wed, 11 Mar 2020 01:45:29 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b4333e59dbeb.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 01:45:29 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Nh3W4hSl/Jh+DZU+L2BiwjRs2KppTSMF4RDap1eprcTa9c9OcfcvRxlY5fuH9WdIJlJ80NCSWmZbeTvS0AmaAOxFiv6Ba4pe6ZRDOhZ1MWoi7IlAYSxhIFCxa4nnZKUj4SM9Lwua/w+aBWx/rm7gBSexKNfLFvZ8ypkTvpLHdmcZDIoHqwSOUtPh4KHfhtAKnqPA7mzJdlXESeA9rNYWOW+AKf21kk4Qm5rUe0evS6T6AQsr3hFeznGLJcmKATj9scdrRyVbtfOOvj95t6AR49zNJwxFIdOHM/b+Swwf75b6DnKHh+gBrElk8q6iD9K7Z7gPd/XgLywj6X0NNR94Cg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v3PuUKErmOAG39d58qGKCFqKRdyGyy+b0Ip9AOHqtXQ=;
 b=kwzkgEcEwulWLk8A7APGZ4D9MqhHMO0QUS2Xpk8abx7wMIojDKbNZWvChs/AEuqhRSc5834i/67Po/IcF1bAvlI/SAr/biAO9D+qNITL/5sF5bh9eUmnpogk0OMgakqXhiU1nL6kUpbPYWTimFKnGeqWSPiszipwL5K2DL3Xu9EAlGiUkmemTCpDLb/vsoPCw1yQFXbkaZqOX3Cr0yPjV8Vbh+ArUodPliAXgUZ40N7o32NyByNGBrM0cSKD7h8pdnMIyTOjm62vh8Fu5MsAWezJ9+IXTSnh51Txbh66oXohyLgGKGtxvLAx/UIJ/bvjogFaNANeqpbZk4DZxxezVw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v3PuUKErmOAG39d58qGKCFqKRdyGyy+b0Ip9AOHqtXQ=;
 b=I8UO56znhRgfi4UQltFwBUEZMam7633qbLOqQE+H1B+uNxySZv1AYOnoLA5Aq9c7pYw2dcw/nICC9lFO9KtptOg1jjbC0TLrgcNSpu0RZqVijMbNnxUQXJHUp21FE5yqNcOGqPr6IOn7UMC/oUQV7FHwmf0oIcwF//TDPRvvA1s=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4942.eurprd08.prod.outlook.com (10.255.158.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2772.15; Wed, 11 Mar 2020 01:45:28 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 01:45:28 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 04/14] plat/drivers: Register virtio-blk with
 libukblkdev
Thread-Index: AQHV8yzwAooCihn0tEGAxCn2jFX0GahCpgwg
Date: Wed, 11 Mar 2020 01:45:27 +0000
Message-ID: <VE1PR08MB46398DC0D09FF068FBF1FB19F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-5-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-5-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 81dc0e14-fafa-4ae9-8785-aed5d8c2b0b8.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: ad27b5c3-ad2c-402f-6981-08d7c55de48e
X-MS-TrafficTypeDiagnostic: VE1PR08MB4942:|AM7PR08MB5431:
X-Microsoft-Antispam-PRVS: <AM7PR08MB5431777465AB80F443180578F7FC0@AM7PR08MB5431.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:4941;OLM:9508;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(366004)(346002)(376002)(396003)(39860400002)(199004)(110136005)(55016002)(8936002)(71200400001)(33656002)(53546011)(6506007)(7696005)(316002)(9686003)(86362001)(55236004)(81166006)(81156014)(8676002)(478600001)(186003)(64756008)(2906002)(76116006)(26005)(5660300002)(66556008)(66446008)(66476007)(66946007)(52536014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4942;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 9N8n+sJU98ONAYZbtQV40neJNMwkQvmqEILdiSmfxMakTXn/XsHnkANQAvuEYWK7ujlt40iLNF7R+qKwVRQcr6BUgL+qOhIsjheemP8a2TtbtMNOF2SoWxBYiYD4Jwus+I1lY3lKJyqfckYqhI1P4FpAgliunE8O4rduCQP2dcfI5w7SlDZDcoQGDdGzUAWbJv2vlS+2r2j16jpbmFVu2wGhszGggxYEnWOpNGME6N7rrKxGYtqlRlempSq1r3mLmiuZI6mDBDrg8PFf4ZeIqw3hWMnSrdwLJUryRO3B+OaeiuBgulIPLFcqOdeyxnWFRQ4UVm8K8JzOifFo9MdQPYxx4aQq6E895m4EwV1UgxVK+HxYGbo96Y0U1BFZ1yCHV6oHNRkDosGOc/y2lc+2QrML9CP1B76b8u4NnuJrph2aejmXJKSEEBt7TrqoKpmD
x-ms-exchange-antispam-messagedata: 853Eaz8Ql50/2tYQFkVGaerYzLHuY39moEF9mgmNELFj4mohjFBvj4SelvECkdF9AOvPW4bsjv8PiCG8bYzHpu+S4RIgow5VE/1adANJx5zgJLlK68lP8XeSz93do8UtfmOPBMXwuGqOW2OCOsoasQ==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4942
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT042.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(376002)(39860400002)(136003)(199004)(70206006)(186003)(70586007)(55016002)(8676002)(5660300002)(33656002)(110136005)(316002)(86362001)(52536014)(2906002)(36906005)(9686003)(26826003)(53546011)(6506007)(336012)(7696005)(8936002)(81166006)(26005)(81156014)(478600001)(356004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR08MB5431;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 23270cf1-8531-4934-b6ab-08d7c55de05e
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: KYO1Hj/RliLQY9TrkIgsQ5fqkiQIQM3Z/n6l7VJCIJ3QUXVTbENdTf7ZBjXYqjCl9mlxXuAVL1/umc7scl+uPITU6HlYu5VVJfGTcO2+Qi+et87ebOQGzZPL8UJN9yMs7ZMG0z7yEtJf2wAgi3VMRywmz70d2sGuV+D2yiWP7m13QftYxC0eV7ydDa0uLI4sC1NLLBmUha5T2ZbolALc0lOU8lAiOyT/i466WdTF2Da9HkV5H6Jzw/kF6sp7SLady0oCZ/tkke9hnxMNwvb4LrTPrviy2I351Tje5eT8iZqPbnllncZKkoDjygsCuJh7KY5HfgPtjtxd0jeUCTbdiQtgh5v+blNbg8fI9d25jwHkkvZRYPlAcmGMig5mr8ZU7n07p1L1Ud+mfGiawBZU0NKoxKr5L0l/1GvGxs4f6Rpl1UxlHysw61tDOwKODsgm
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 01:45:35.2812 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ad27b5c3-ad2c-402f-6981-08d7c55de48e
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5431
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 04/14] plat/drivers: Register
 virtio-blk with libukblkdev
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>

TEdUTSBleGNlcHQgZm9yIG9uZSBtaW5vciBpc3N1ZSBiZWxvdywgYnV0IHlvdSBjYW4gZml4IGl0
IGluIHRoZSBmdXR1cmUuCgpSZXZpZXdlZC1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4K
Ci0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQo+IEZyb206IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4KPiBTZW50OiBGcmlkYXksIE1hcmNoIDYsIDIwMjAgNDozMCBBTQo+IFRvOiBtaW5pb3MtZGV2
ZWxAbGlzdHMueGVuLm9yZwo+IENjOiBKdXN0aW4gSGUgPEp1c3Rpbi5IZUBhcm0uY29tPjsgUm94
YW5hIE5pY29sZXNjdQo+IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gU3ViamVj
dDogW1VOSUtSQUZUIFBBVENIIHYzIDA0LzE0XSBwbGF0L2RyaXZlcnM6IFJlZ2lzdGVyIHZpcnRp
by1ibGsgd2l0aAo+IGxpYnVrYmxrZGV2Cj4KPiBUaGlzIHBhdGNoIHJlZ2lzdGVycyB2aXJ0aW8t
YmxrIHdpdGggbGlidWtibGtkZXYuCj4KPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1
IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jIHwgMzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
PiAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jCj4gaW5kZXggODlmZDE3NzkuLjg4NGY4NmQ5IDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCj4gKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fYmxrLmMKPiBAQCAtMTksMjAgKzE5LDU4IEBACj4gICAqLwo+ICAvKiBUYWtlbiBhbmQgYWRh
cHRlZCBmcm9tIHZpcnRpby1uZXQgYmVjYXVzZSBvZiBjb25zaXN0ZW5jeSByZWFzb24uICovCj4K
PiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPiArI2luY2x1ZGUg
PHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2luY2x1ZGUgPGVycm5vLmg+
Cj4gKyNpbmNsdWRlIDxmY250bC5oPgo+ICAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19idXMuaD4K
PiAgI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9faWRzLmg+Cj4gKyNpbmNsdWRlIDx1ay9ibGtkZXYu
aD4KPiArI2luY2x1ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4KPgo+ICAjZGVmaW5lIERSSVZFUl9O
QU1FInZpcnRpby1ibGsiCj4KPiArI2RlZmluZSB0b192aXJ0aW9ibGtkZXYoYmRldikgXAo+ICtf
X2NvbnRhaW5lcm9mKGJkZXYsIHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSwgYmxrZGV2KQo+ICsK
PiArCj4gIHN0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4gK3N0YXRpYyBjb25zdCBjaGFyICpk
cnZfbmFtZSA9IERSSVZFUl9OQU1FOwo+ICsKPiArc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlIHsK
PiArLyogUG9pbnRlciB0byBVbmlrcmFmdCBCbG9jayBEZXZpY2UgKi8KPiArc3RydWN0IHVrX2Js
a2RldiBibGtkZXY7CkhvdyBhYm91dCB1c2luZyBzdHJ1Y3QgdWtfYmxrZGV2KiBJbnN0ZWFkIG9m
IHN0cnVjdCB1a19ibGtkZXYgaGVyZT8KQWx0aG91Z2ggaXQgaXMgbm90IGEgYmlnIGlzc3VlIG5v
dywgc3RydWN0ICogbWFrZSBpdCBtb3JlIGdyYWNlZnVsLgoKPiArLyogVGhlIGJsa2RldmljZSBp
ZGVudGlmaWVyICovCj4gK19fdTE2IHVpZDsKPiArfTsKPgo+ICBzdGF0aWMgaW50IHZpcnRpb19i
bGtfYWRkX2RldihzdHJ1Y3QgdmlydGlvX2RldiAqdmRldikKPiAgewo+ICtzdHJ1Y3QgdmlydGlv
X2Jsa19kZXZpY2UgKnZiZGV2Owo+ICBpbnQgcmMgPSAwOwo+Cj4gIFVLX0FTU0VSVCh2ZGV2ICE9
IE5VTEwpOwo+Cj4gK3ZiZGV2ID0gdWtfY2FsbG9jKGEsIDEsIHNpemVvZigqdmJkZXYpKTsKPiAr
aWYgKCF2YmRldikKPiArcmV0dXJuIC1FTk9NRU07Cj4gKwo+ICtyYyA9IHVrX2Jsa2Rldl9kcnZf
cmVnaXN0ZXIoJnZiZGV2LT5ibGtkZXYsIGEsIGRydl9uYW1lKTsKPiAraWYgKHJjIDwgMCkgewo+
ICt1a19wcl9lcnIoIkZhaWxlZCB0byByZWdpc3RlciB2aXJ0aW9fYmxrIGRldmljZTogJWRcbiIs
IHJjKTsKPiArZ290byBlcnJfb3V0Owo+ICt9Cj4gKwo+ICt2YmRldi0+dWlkID0gcmM7Cj4gK3Vr
X3ByX2luZm8oIlZpcnRpby1ibGsgZGV2aWNlIHJlZ2lzdGVyZWQgd2l0aCBsaWJ1a2Jsa2Rldlxu
Iik7Cj4gKwo+ICtvdXQ6Cj4gIHJldHVybiByYzsKPiArZXJyX291dDoKPiArdWtfZnJlZShhLCB2
YmRldik7Cj4gK2dvdG8gb3V0Owo+ICB9Cj4KPiAgc3RhdGljIGludCB2aXJ0aW9fYmxrX2Rydl9p
bml0KHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcikKPiAtLQo+IDIuMTcuMQoKSU1QT1JU
QU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50
cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJl
IG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1t
ZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBl
cnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3Jt
YXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91LgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 01:49:30 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 01:49:30 +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 1jBqUz-0003lO-BA; Wed, 11 Mar 2020 01:49:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBqUx-0003lJ-TQ
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 01:49:27 +0000
X-Inumbo-ID: 89592c4e-633a-11ea-b34e-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 89592c4e-633a-11ea-b34e-bc764e2007e4;
 Wed, 11 Mar 2020 01:49:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=4+ZXb7qxrOnLZQwPobJA7heb+HjzpzCCkuovAQs23L0=;
 b=U5409TAomCMXbAXIeuXmfgeNfa4k9QSfhbfOt4O7ihnMSDbZItKQ/j9R08eIdg+h79KrxghUpW2q4ihxN+qO76zzU3+3NnOCaAkBsT1zc5SXwQL+vdW/ebVGZHkyseuJSQcCBTZMxWdn0Ur+Zn+WAdLQb5b+lwV/wmHm9NNCHVk=
Received: from DB8PR04CA0004.eurprd04.prod.outlook.com (2603:10a6:10:110::14)
 by DBBPR08MB5223.eurprd08.prod.outlook.com (2603:10a6:10:f6::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 01:49:23 +0000
Received: from DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:10:110:cafe::f5) by DB8PR04CA0004.outlook.office365.com
 (2603:10a6:10:110::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.16 via Frontend
 Transport; Wed, 11 Mar 2020 01:49:23 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT011.mail.protection.outlook.com (10.152.20.95) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 01:49:22 +0000
Received: ("Tessian outbound 846b976b3941:v42");
 Wed, 11 Mar 2020 01:49:22 +0000
X-CR-MTA-TID: 64aa7808
Received: from 05488121a7a0.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 F2F4A566-F9B1-41D3-94C0-2657C677B428.1; 
 Wed, 11 Mar 2020 01:49:17 +0000
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 05488121a7a0.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 01:49:17 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=EFtJHKp5edohRNPLTaBeOpNWhtPnyMQ2DpBG0Okpx2qNfzkil8OmaosA3HRhMO4Om35joD0BmHjNOtSvw1aFi5U+5ka4pAelbTT8Xq7t6fdHjZg4td+3T4lOEzasYIK/+m9Bon8FSloayG4oBVN2ShNnosigjF5AwOW+kXen/SFELZ/Dhx+EXDhEl/7kBxz8hcHzOwz79sZiLlPkWQ5B9ChZcNAC2mP0bZh/S5VS4haAkhOuBzdq27dP3aeFHs5nnqjyYs90O1x32B+d9C8oCbw2eJCf0cnA4+UEl2bmeHntQ/ESYj8BuPkkr1lKNRTa3zBaTWfaULsT0BjhHsLpKg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=4+ZXb7qxrOnLZQwPobJA7heb+HjzpzCCkuovAQs23L0=;
 b=BkvjoMDFZdMwhz/GqIWRgsLv3H3GwUOeklX6NwHrucSOWcagin5D0iKa8qme8YKWMxKGTMj2WxKkZ+Wf4Y2XVIvWR1DxDG0xixPXzrFXuKyqBZQrL9bn6Ued6UxCYRc1bNJ9/Y/ATbfqy8KwsKonSl87gisoz19EeRqvGpJrQs+UCVrM3ynAy33gjQ/Ua5D3RTXMJURWCqJVarcTRgFpsv1WIZQ8mvk9eE+pBUmug3YI4SrnmU+SsecFHO/w7U5VS1leBWSWGQf2yUgCsyjCY69OITAcolMq6rGUTUZ4FG2cZNJcwrbGbHgZVpUmnLVpJhwMEW/dPlp3eG1FpAg8Vg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=4+ZXb7qxrOnLZQwPobJA7heb+HjzpzCCkuovAQs23L0=;
 b=U5409TAomCMXbAXIeuXmfgeNfa4k9QSfhbfOt4O7ihnMSDbZItKQ/j9R08eIdg+h79KrxghUpW2q4ihxN+qO76zzU3+3NnOCaAkBsT1zc5SXwQL+vdW/ebVGZHkyseuJSQcCBTZMxWdn0Ur+Zn+WAdLQb5b+lwV/wmHm9NNCHVk=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4942.eurprd08.prod.outlook.com (10.255.158.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2772.15; Wed, 11 Mar 2020 01:49:15 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 01:49:15 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 05/14] plat/drivers: Init virtio block device
Thread-Index: AQHV8yzxzD8SwVoIV0S5eN1qkw9P46hCqBjg
Date: Wed, 11 Mar 2020 01:49:15 +0000
Message-ID: <VE1PR08MB4639EC6BC7B00D737723656CF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-6-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-6-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 38803b67-8795-4cc0-b75e-e133aef03cee.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 0ff3e8ec-38df-4b2e-5c11-08d7c55e6c0f
X-MS-TrafficTypeDiagnostic: VE1PR08MB4942:|DBBPR08MB5223:
X-Microsoft-Antispam-PRVS: <DBBPR08MB5223CDB9007156548F94C256F7FC0@DBBPR08MB5223.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:1751;OLM:8882;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(366004)(346002)(376002)(396003)(39860400002)(199004)(110136005)(55016002)(8936002)(71200400001)(33656002)(53546011)(6506007)(7696005)(316002)(9686003)(86362001)(55236004)(81166006)(81156014)(8676002)(478600001)(186003)(64756008)(2906002)(76116006)(26005)(5660300002)(66556008)(66446008)(66476007)(66946007)(52536014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4942;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: QfFCtcwkX/mdQAphZDn8T0EkxWqIwXR+N+S9j6dp0ORODlklQpxWvELuIYrgN6Z6k+MdGBV81RUMRg2TLXse40yTCFzRtXyFR2KCg3HrnSFtyxVrWmlAiDgoRSbXhzbTkYP9MMHg/9MxwiRHFeZMk4pQnEpaTWdnTLJpn/htjAeMOpQetgr6q/1oGvz8B2P6HGt2ea5wnzGf/V80YWreYKNQP0S4oYtNcrwvGejowjnM3YJjYnUzpEUO3IfnNLZxYDcW52f9zI+3518pp9YgLZjVsxTTeDOZWHK3cqTebBagAwCypSK8XijkdYZV44dsNFtX78Rt1zycSrt+QoMk6CoJeEmB2PrwgLcToH5o5g8/AxP1bs7vQ+lKaLwbhJAxcjsz0SslDvWhtNoHtpXf11m6pKPTDgNLI04EqUWYOc92gVWbWBt4S9+g6XqQmqlH
x-ms-exchange-antispam-messagedata: AeCb6FDOn8nWMSh7u5XYTTL0/prnZe7x+YHtEf13fgTVUk0kLX8MRJ3dqk7WUpVJWS951MGd4WHYArwb/TABCVKw7KKosxmKMbq7YCoatvTDmNtH5IaL69iTK+sn+i6ZXfFGLpJZxkx79S3AHF1SCA==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4942
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(136003)(396003)(376002)(39860400002)(199004)(81166006)(2906002)(8676002)(81156014)(33656002)(6506007)(53546011)(356004)(26826003)(70206006)(70586007)(52536014)(7696005)(186003)(336012)(86362001)(5660300002)(478600001)(316002)(8936002)(55016002)(9686003)(110136005)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DBBPR08MB5223;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 1d99e1e5-f82c-4fc1-1848-08d7c55e67e3
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 49/c22tK0BWHzOwXdlqy/c6Lh0WpWzJ7RgtQGbdZpiyJVTiKvOauQegGw/pPcdirmspjayBSuB+SM3myPkosZ4vhgozPnwwBqJaGKnswOqrD7N7RoxfQpPURIAvBUZPp7uA/nOgg1VVHmKsTjTlZj05dmOs7B08S2+78DbCrF+Ov9LXOxZfQIZ+tIuywIR76zPi6zs47xriBKgvNoNJTVsRAQOKP175lYoESCFaBBUJtQkg6nZnBqX5iyfurc3dsdhF5clDYP+SdzTRSOS9SF1K/XuD9X0v/9rRMqcqKgQnaOrpeViw3wTOJj0qiQ/CGb5L3NRLyvWLrcKDl9mj2w96USs2hSIMxk6WjgufHxPTsFOx0ZYdCC35O7kSpcTLkFsEza+JiTfrMZA+h7DEnY0UXUXGKG4L/QRySUSAGrR1G0Xn6AC7lG6gwY7vwqIeU
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 01:49:22.6698 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0ff3e8ec-38df-4b2e-5c11-08d7c55e6c0f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB5223
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 05/14] plat/drivers: Init
 virtio block device
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tCkNoZWVycywK
SnVzdGluIChKaWEgSGUpCgoKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gU2VudDog
RnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0KPiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhl
bi5vcmcKPiBDYzogSnVzdGluIEhlIDxKdXN0aW4uSGVAYXJtLmNvbT47IFJveGFuYSBOaWNvbGVz
Y3UKPiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IFN1YmplY3Q6IFtVTklLUkFG
VCBQQVRDSCB2MyAwNS8xNF0gcGxhdC9kcml2ZXJzOiBJbml0IHZpcnRpbyBibG9jayBkZXZpY2UK
Pgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgaW5pdGlhbGl6YXRpb24gb2YgdmlydGlvIGJs
b2NrIGRldmljZS4KPiBGaXJzdCwgdGhlIGRyaXZlciBzZXRzIHdoYXQgZmVhdHVyZXMgc3VwcG9y
dHMsIGFuZCB0aGVuIHRoZSBkcml2ZXIKPiBuZWdvdGlhdGVzIHdpdGggdGhlIGRldmljZSBmb3Ig
dGhlIGNvbW1vbiBmZWF0dXJlcy4KPgo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC9kcml2ZXJzL2lu
Y2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaCB8IDUyICsrKysrKysrKysrKysrCj4gIHBsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX2Jsay5jICAgICAgICAgfCA4NyArKysrKysrKysrKysrKysrKysr
KysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMzkgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAo+Cj4gZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBiL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAwLi40ODYyNTI1OAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9w
bGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oCj4gQEAgLTAsMCArMSw1MiBA
QAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qIFRo
aXMgaGVhZGVyIGlzIEJTRCBsaWNlbnNlZCBzbyBhbnlvbmUgY2FuIHVzZSB0aGUgZGVmaW5pdGlv
bnMgdG8KPiBpbXBsZW1lbnQKPiArICogY29tcGF0aWJsZSBkcml2ZXJzL3NlcnZlcnMuCj4gKyAq
Cj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
Cj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgSUJNIG5v
ciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycwo+ICsgKiAgICBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMKPiBzb2Z0d2FyZQo+
ICsgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5ECj4g
Q09OVFJJQlVUT1JTCj4gKyAqIGBgQVMgSVMnJyBBTkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPiBUSEUKPiAr
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QQo+IFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5U
IFNIQUxMIElCTSBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+IENPTlNFUVVF
TlRJQUwKPiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCj4gU1VCU1RJVFVURSBHT09EUwo+ICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gSU5URVJSVVBUSU9OKQo+ICsgKiBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
PiBDT05UUkFDVCwgU1RSSUNUCj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOCj4gQU5ZIFdBWQo+ICsgKiBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gUE9TU0lC
SUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0UuCj4gKyAqKi8KPiArLyoqCj4gKyAqIFRha2VuIGFu
ZCBtb2RpZmllZCBmcm9tIExpbnV4IGtlcm5lbAo+ICsgKiBpbmNsdWRlL3VhcGkvbGludXgvdmly
dGlvX2Jsay5oCj4gKyAqCj4gKyAqIGNvbW1pdC1pZDogODAwNTgwM2EyCj4gKyAqLwo+ICsjaWZu
ZGVmIF9fUExBVF9EUlZfVklSVElPX0JMS19ICj4gKyNkZWZpbmUgX19QTEFUX0RSVl9WSVJUSU9f
QkxLX0gKPiArI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9faWRzLmg+Cj4gKyNpbmNsdWRlIDx2aXJ0
aW8vdmlydGlvX2NvbmZpZy5oPgo+ICsjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb190eXBlcy5oPgo+
ICsKPiArLyogRmVhdHVyZSBiaXRzICovCj4gKyNkZWZpbmUgVklSVElPX0JMS19GX1JPNS8qIERp
c2sgaXMgcmVhZC1vbmx5ICovCj4gKyNkZWZpbmUgVklSVElPX0JMS19GX0JMS19TSVpFNi8qIEJs
b2NrIHNpemUgb2YgZGlzayBpcwo+IGF2YWlsYWJsZSovCj4gKwo+ICtzdHJ1Y3QgdmlydGlvX2Js
a19jb25maWcgewo+ICsvKiBUaGUgY2FwYWNpdHkgKGluIDUxMi1ieXRlIHNlY3RvcnMpLiAqLwo+
ICtfX3U2NCBjYXBhY2l0eTsKPiArLyogYmxvY2sgc2l6ZSBvZiBkZXZpY2UgKGlmIFZJUlRJT19C
TEtfRl9CTEtfU0laRSkgKi8KPiArX191MzIgYmxrX3NpemU7Cj4gK30gX19wYWNrZWQ7Cj4gKwo+
ICsjZW5kaWYgLyogX19QTEFUX0RSVl9WSVJUSU9fQkxLX0ggKi8KPiBkaWZmIC0tZ2l0IGEvcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRp
b19ibGsuYwo+IGluZGV4IDg4NGY4NmQ5Li4yZGZlOGYyNyAxMDA2NDQKPiAtLS0gYS9wbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+ICsrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX2Jsay5jCj4gQEAgLTI4LDEzICsyOCwyMiBAQAo+ICAjaW5jbHVkZSA8dmlydGlvL3ZpcnRp
b19idXMuaD4KPiAgI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9faWRzLmg+Cj4gICNpbmNsdWRlIDx1
ay9ibGtkZXYuaD4KPiArI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fYmxrLmg+Cj4gICNpbmNsdWRl
IDx1ay9ibGtkZXZfZHJpdmVyLmg+Cj4KPiAgI2RlZmluZSBEUklWRVJfTkFNRSJ2aXJ0aW8tYmxr
Igo+ICsjZGVmaW5lIERFRkFVTFRfU0VDVE9SX1NJWkU1MTIKPgo+ICAjZGVmaW5lIHRvX3ZpcnRp
b2Jsa2RldihiZGV2KSBcCj4gIF9fY29udGFpbmVyb2YoYmRldiwgc3RydWN0IHZpcnRpb19ibGtf
ZGV2aWNlLCBibGtkZXYpCj4KPiArLyogRmVhdHVyZXMgYXJlOgo+ICsgKkFjY2VzcyBNb2RlCj4g
KyAqU2VjdG9yX3NpemU7Cj4gKyAqKi8KPiArI2RlZmluZSBWSVJUSU9fQkxLX0RSVl9GRUFUVVJF
UyhmZWF0dXJlcykgXAo+ICsoVklSVElPX0ZFQVRVUkVTX1VQREFURShmZWF0dXJlcywgVklSVElP
X0JMS19GX1JPIHwgXAo+ICtWSVJUSU9fQkxLX0ZfQkxLX1NJWkUpKQo+Cj4gIHN0YXRpYyBzdHJ1
Y3QgdWtfYWxsb2MgKmE7Cj4gIHN0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9IERSSVZFUl9O
QU1FOwo+IEBAIC00NCw4ICs1Myw3NSBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2Ugewo+ICBz
dHJ1Y3QgdWtfYmxrZGV2IGJsa2RldjsKPiAgLyogVGhlIGJsa2RldmljZSBpZGVudGlmaWVyICov
Cj4gIF9fdTE2IHVpZDsKPiArLyogVmlydGlvIERldmljZSAqLwo+ICtzdHJ1Y3QgdmlydGlvX2Rl
diAqdmRldjsKPiAgfTsKPgo+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfZmVhdHVyZV9uZWdv
dGlhdGUoc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldikKPiArewo+ICtzdHJ1Y3QgdWtf
YmxrZGV2X2NhcCAqY2FwOwo+ICtfX3U2NCBob3N0X2ZlYXR1cmVzID0gMDsKPiAraW50IGJ5dGVz
X3RvX3JlYWQ7Cj4gK19fc2VjdG9yIHNlY3RvcnM7Cj4gK19fc2VjdG9yIHNzaXplOwo+ICtpbnQg
cmMgPSAwOwo+ICsKPiArVUtfQVNTRVJUKHZiZGV2KTsKPiArY2FwID0gJnZiZGV2LT5ibGtkZXYu
Y2FwYWJpbGl0aWVzOwo+ICtob3N0X2ZlYXR1cmVzID0gdmlydGlvX2ZlYXR1cmVfZ2V0KHZiZGV2
LT52ZGV2KTsKPiArCj4gKy8qIEdldCBzaXplIG9mIGRldmljZSAqLwo+ICtieXRlc190b19yZWFk
ID0gdmlydGlvX2NvbmZpZ19nZXQodmJkZXYtPnZkZXYsCj4gK19fb2Zmc2V0b2Yoc3RydWN0IHZp
cnRpb19ibGtfY29uZmlnLCBjYXBhY2l0eSksCj4gKyZzZWN0b3JzLAo+ICtzaXplb2Yoc2VjdG9y
cyksCj4gKzEpOwo+ICtpZiAoYnl0ZXNfdG9fcmVhZCAhPSBzaXplb2Yoc2VjdG9ycykpICB7Cj4g
K3VrX3ByX2VycigiRmFpbGVkIHRvIGdldCBuYiBvZiBzZWN0b3JzIGZyb20gZGV2aWNlICVkXG4i
LCByYyk7Cj4gK3JjID0gLUVBR0FJTjsKPiArZ290byBleGl0Owo+ICt9Cj4gKwo+ICtpZiAoIXZp
cnRpb19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX0JMS19TSVpFKSkg
ewo+ICtzc2l6ZSA9IERFRkFVTFRfU0VDVE9SX1NJWkU7Cj4gK30gZWxzZSB7Cj4gK2J5dGVzX3Rv
X3JlYWQgPSB2aXJ0aW9fY29uZmlnX2dldCh2YmRldi0+dmRldiwKPiArX19vZmZzZXRvZihzdHJ1
Y3QgdmlydGlvX2Jsa19jb25maWcsIGJsa19zaXplKSwKPiArJnNzaXplLAo+ICtzaXplb2Yoc3Np
emUpLAo+ICsxKTsKPiAraWYgKGJ5dGVzX3RvX3JlYWQgIT0gc2l6ZW9mKHNzaXplKSkgIHsKPiAr
dWtfcHJfZXJyKCJGYWlsZWQgdG8gZ2V0IHNzaXplIGZyb20gdGhlIGRldmljZSAlZFxuIiwKPiAr
cmMpOwo+ICtyYyA9IC1FQUdBSU47Cj4gK2dvdG8gZXhpdDsKPiArfQo+ICt9Cj4gKwo+ICtjYXAt
PnNzaXplID0gc3NpemU7Cj4gK2NhcC0+c2VjdG9ycyA9IHNlY3RvcnM7Cj4gK2NhcC0+aW9hbGln
biA9IHNpemVvZih2b2lkICopOwo+ICtjYXAtPm1vZGUgPSAodmlydGlvX2hhc19mZWF0dXJlcygK
PiAraG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX1JPKSkgPyBPX1JET05MWSA6Cj4gT19SRFdS
Owo+ICsKPiArLyoqCj4gKyAqIE1hc2sgb3V0IGZlYXR1cmVzIHN1cHBvcnRlZCBieSBib3RoIGRy
aXZlciBhbmQgZGV2aWNlLgo+ICsgKi8KPiArdmJkZXYtPnZkZXYtPmZlYXR1cmVzICY9IGhvc3Rf
ZmVhdHVyZXM7Cj4gK3ZpcnRpb19mZWF0dXJlX3NldCh2YmRldi0+dmRldiwgdmJkZXYtPnZkZXYt
PmZlYXR1cmVzKTsKPiArCj4gK2V4aXQ6Cj4gK3JldHVybiByYzsKPiArfQo+ICsKPiArc3RhdGlj
IGlubGluZSB2b2lkIHZpcnRpb19ibGtkZXZfZmVhdHVyZV9zZXQoc3RydWN0IHZpcnRpb19ibGtf
ZGV2aWNlICp2YmRldikKPiArewo+ICt2YmRldi0+dmRldi0+ZmVhdHVyZXMgPSAwOwo+ICsKPiAr
LyogU2V0dGluZyB0aGUgZmVhdHVyZSB0aGUgZHJpdmVyIHN1cHBvcnQgKi8KPiArVklSVElPX0JM
S19EUlZfRkVBVFVSRVModmJkZXYtPnZkZXYtPmZlYXR1cmVzKTsKPiArfQo+ICsKPiAgc3RhdGlj
IGludCB2aXJ0aW9fYmxrX2FkZF9kZXYoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCj4gIHsKPiAg
c3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKPiBAQCAtNTcsNiArMTMzLDggQEAgc3Rh
dGljIGludCB2aXJ0aW9fYmxrX2FkZF9kZXYoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCj4gIGlm
ICghdmJkZXYpCj4gIHJldHVybiAtRU5PTUVNOwo+Cj4gK3ZiZGV2LT52ZGV2ID0gdmRldjsKPiAr
Cj4gIHJjID0gdWtfYmxrZGV2X2Rydl9yZWdpc3RlcigmdmJkZXYtPmJsa2RldiwgYSwgZHJ2X25h
bWUpOwo+ICBpZiAocmMgPCAwKSB7Cj4gIHVrX3ByX2VycigiRmFpbGVkIHRvIHJlZ2lzdGVyIHZp
cnRpb19ibGsgZGV2aWNlOiAlZFxuIiwgcmMpOwo+IEBAIC02NCwxMCArMTQyLDE5IEBAIHN0YXRp
YyBpbnQgdmlydGlvX2Jsa19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQo+ICB9Cj4K
PiAgdmJkZXYtPnVpZCA9IHJjOwo+ICt2aXJ0aW9fYmxrZGV2X2ZlYXR1cmVfc2V0KHZiZGV2KTsK
PiArcmMgPSB2aXJ0aW9fYmxrZGV2X2ZlYXR1cmVfbmVnb3RpYXRlKHZiZGV2KTsKPiAraWYgKHJj
KSB7Cj4gK3VrX3ByX2VycigiRmFpbGVkIHRvIG5lZ290aWF0ZSB0aGUgZGV2aWNlIGZlYXR1cmUg
JWRcbiIsIHJjKTsKPiArZ290byBlcnJfbmVnb3RpYXRlX2ZlYXR1cmU7Cj4gK30KPiArCj4gIHVr
X3ByX2luZm8oIlZpcnRpby1ibGsgZGV2aWNlIHJlZ2lzdGVyZWQgd2l0aCBsaWJ1a2Jsa2Rldlxu
Iik7Cj4KPiAgb3V0Ogo+ICByZXR1cm4gcmM7Cj4gK2Vycl9uZWdvdGlhdGVfZmVhdHVyZToKPiAr
dmlydGlvX2Rldl9zdGF0dXNfdXBkYXRlKHZiZGV2LT52ZGV2LAo+IFZJUlRJT19DT05GSUdfU1RB
VFVTX0ZBSUwpOwo+ICBlcnJfb3V0Ogo+ICB1a19mcmVlKGEsIHZiZGV2KTsKPiAgZ290byBvdXQ7
Cj4gLS0KPiAyLjE3LjEKCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVt
YWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUg
cHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNl
IG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNv
bnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0
b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 02:27:53 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 02:27: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 1jBr68-0007gT-UY; Wed, 11 Mar 2020 02:27:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBr67-0007gO-PL
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 02:27:51 +0000
X-Inumbo-ID: e6830214-633f-11ea-aead-12813bfff9fa
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.59]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e6830214-633f-11ea-aead-12813bfff9fa;
 Wed, 11 Mar 2020 02:27:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=j/nfQ9zk+VnOD9hbT/8uOjdlAHKkVeD+kBWeGV7DJRc=;
 b=aqdasgRurjNJNhskAUjOsZGIpCcxZo432rRHf7n5kE6c7Eu0Yc0MR0SVV+bSAKkcbH1BepWV2Ar0Vk2PnHeUvDjyJmLglrX8VaOcah5CXOMSjtSu8Hhc7L5Wxbt/TbGNpSkd4x0awTvhdWY+dsGTuCeOKueGyqTARJwZ5Vn7uRs=
Received: from AM6PR05CA0021.eurprd05.prod.outlook.com (2603:10a6:20b:2e::34)
 by DBBPR08MB4645.eurprd08.prod.outlook.com (2603:10a6:10:dc::22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 02:27:47 +0000
Received: from VE1EUR03FT016.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:20b:2e:cafe::e0) by AM6PR05CA0021.outlook.office365.com
 (2603:10a6:20b:2e::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.16 via Frontend
 Transport; Wed, 11 Mar 2020 02:27:46 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT016.mail.protection.outlook.com (10.152.18.115) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 02:27:46 +0000
Received: ("Tessian outbound 62d9cfe08e54:v42");
 Wed, 11 Mar 2020 02:27:46 +0000
X-CR-MTA-TID: 64aa7808
Received: from 08ae9c3f530d.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 52D5E741-54E7-47E3-9331-6C29599E6A75.1; 
 Wed, 11 Mar 2020 02:27:40 +0000
Received: from EUR02-AM5-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 08ae9c3f530d.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 02:27:40 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cUVQa9u7BoCft4+kBsZhscPsaeTjTRMjGx4/UrZW1wevgMEkanJecW9WpbZUGQTH03yQPqwyNS34GkwwaeD2bWO2LCZLP4wFBHQ8yECjjIu61HjHw85/legw6wyZUvJ2+mo++YCgDe9xsX66EQmXJbP0UNTfdwH2j7a1kF4YvO9vrPiMotekXv5Atle2H1ckrdYKzk9G5++1mYWH+auFbyJTSoh152tgvWv3q7NeRb1peZCw//wwFMLTjvVKmAUMSfOi6LQ4d1LY4ZoDgw0wiC2Ho505PT6LBI0mxUshyEC2Kippxjq1ckEeVZu1iDUhhCbET9hs8tL7CTxvSuF6CQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=j/nfQ9zk+VnOD9hbT/8uOjdlAHKkVeD+kBWeGV7DJRc=;
 b=dtr88+VqIRyKcGWl7XTEEd4V3dTc0J9mBp3Qn7SkT9lBod+QEQ3dmYXltC8kGQoqJ4kA5gaiMepml2/qFo18RdTXjQgYuMtjPKb36SnDYbjdbBxBsdrsYW5v6x5a/maX3HkSUPF/iloqvJWhtCzF+i0A/AAAWAj9vrkKJNap4nh/WYic3THr+yguFEBtjDZYhyZkbuXhXZZDX2IImEhgjtZN1X31WW1mgu5YfGHN01znLfmQA10imFgm1VYgbZCzupPidNOAM2/gjaaTI73F5PChZ/5ditYPCKTlX6FaPxIdbRF6hdcSUu2ZspaqhMpL9otqTSqW7w476ESLiud7EQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=j/nfQ9zk+VnOD9hbT/8uOjdlAHKkVeD+kBWeGV7DJRc=;
 b=aqdasgRurjNJNhskAUjOsZGIpCcxZo432rRHf7n5kE6c7Eu0Yc0MR0SVV+bSAKkcbH1BepWV2Ar0Vk2PnHeUvDjyJmLglrX8VaOcah5CXOMSjtSu8Hhc7L5Wxbt/TbGNpSkd4x0awTvhdWY+dsGTuCeOKueGyqTARJwZ5Vn7uRs=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB5200.eurprd08.prod.outlook.com (20.179.29.148) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 02:27:39 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 02:27:39 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 06/14] plat/drivers: Configure virtio block
 device
Thread-Index: AQHV8yzy3Q05vb4ZAEeTeWLOWpqVTqhCr9bg
Date: Wed, 11 Mar 2020 02:27:39 +0000
Message-ID: <VE1PR08MB46390D1B88959A5010922405F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-7-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-7-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: bfea9b83-2310-4f94-8500-37ec3e061250.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 8dc76921-6ae1-4669-6795-08d7c563c949
X-MS-TrafficTypeDiagnostic: VE1PR08MB5200:|DBBPR08MB4645:
X-Microsoft-Antispam-PRVS: <DBBPR08MB4645C9CEE0CAD82B0593F282F7FC0@DBBPR08MB4645.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:4714;OLM:8273;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(346002)(376002)(396003)(136003)(366004)(199004)(316002)(66946007)(26005)(7696005)(66556008)(76116006)(66476007)(55236004)(53546011)(5660300002)(6506007)(33656002)(110136005)(186003)(66446008)(64756008)(86362001)(55016002)(9686003)(52536014)(71200400001)(2906002)(81166006)(81156014)(8676002)(8936002)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5200;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: TrouUpwAXmNkYS5Po+XBF71knhuszFbAtSroLzKUqIBk2VE9C8zo+6rfwGZBJoPfYfw7lZ4mDYDGpskL27TNBOmnZixF90UJfqcQRqBatEoBYTdF2it40gn+C1GcTXOyi8UF5MdBpdO+JkPWADZY6h6P/4BZGzDXLiQERzl09h7Njp/+BSGk+XF5Ug93QGE0rCgzXRRgZNRKnu/8kCVaC0uu5BxuOIvfKouEEaXIitqkyolgYvVCUeadEVvYFvrfJlguGTgStV26Fq0P+BV8yhucCyY/wAlyXbA1LToBsHT4nop82JfmAiZfIxEV+ltsK7zdl4BEvQ7WIrUqjznqRID68NUPwidMN0RgiQgaQP5o2g04nHTLTe4QmitgB5Ps5iu6leOU2cZclAkCDCCyzwHmSZ3M9z48qCMkDZusW8h3dhSN9MsSFd8vhnx222nB
x-ms-exchange-antispam-messagedata: gDaQcrbYpioPX7nuM2G/s83EDx5xHHFUZp3XY6bssrTQnJmjlzuprtkizERr1m8HYSHNIgVrpFbQZfLjWXRj8tde4F3sCZ3/IIJwQ+rltJM9DIfL7SOMTdv9YTUnZF6MzJGccf3X9jirJGd4bwPMsw==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5200
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT016.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(346002)(39860400002)(396003)(136003)(199004)(478600001)(81156014)(7696005)(33656002)(81166006)(2906002)(26826003)(52536014)(8676002)(36906005)(86362001)(8936002)(316002)(356004)(26005)(186003)(70206006)(53546011)(6506007)(5660300002)(70586007)(110136005)(336012)(55016002)(9686003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DBBPR08MB4645;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 059c0c23-3b1d-49ff-3ebd-08d7c563c52e
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: yGV6jJBJhnbj72uilaFV8vamBG2fj9qrDLZlARpYdd6Maiv5tNLL40XrjHZytQtImHe0qsTjrl39P6dTGG5rH47lMqP+EjLKvSDnwKrJEEZXufQSs65COc0UqT9VWjz3CYr0RDOgczctfxmiFVt2kmMZckMnBGrPl8TVRGyCuo9YxdnBJO4XOToJpk5/OmOrciNtA2CgCzuu93zGK7jx1AhEc4sTj8TJzpKT3Q9IGuaiZQ8v3umZ8oQnrEhEkKhaE+8Tj1xEmYRC1M/AJB/4sYpKMzG7eFuVQTsgbBJsscgVt5lgEfB5cxD09rPRL4HPKv5PjHJjcy+gXBobQW5Nv+HhClk4trXIwQ3aKRL7F/2aM5zg3WDApbaHH/asNShqKtaCY3Fxxy0fnWPzPeY4JqKSYiOkINr2XSvcLwTdkZHB9obF3APCTWDHwXQzWiOG
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 02:27:46.4588 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8dc76921-6ae1-4669-6795-08d7c563c949
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4645
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 06/14] plat/drivers:
 Configure virtio block device
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cgo+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggNiwgMjAyMCA0OjMwIEFN
Cj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gQ2M6IEp1c3RpbiBIZSA8SnVzdGlu
LkhlQGFybS5jb20+OyBSb3hhbmEgTmljb2xlc2N1Cj4gPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KPiBTdWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMgMDYvMTRdIHBsYXQvZHJpdmVy
czogQ29uZmlndXJlIHZpcnRpbyBibG9jawo+IGRldmljZQo+Cj4gVGhpcyBwYXRjaCBpbnRyb2R1
Y2VzIHRoZSBjb25maWd1cmF0aW9uIG9mIGJsb2NrIGRldmljZSBjb25zaXN0aW5nIG9mOgo+IC0+
IGZpbmRpbmcgbXVsdGktcXVldWUtbWF4LXF1ZXVlIG51bWJlciBwcm92aWRlZCBieSBCYWNrZW5k
Owo+IC0+IHNldHRpbmcgdGhlIG51bWJlciBvZiBxdWV1ZXMgdG8gYmUgdXNlZCAoYmV0d2VlbiAx
IGFuZCBtYXgpCj4KPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uu
cm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRp
by92aXJ0aW9fYmxrLmggfCAgNSArKwo+ICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsu
YyAgICAgICAgIHwgNjcgKysrKysrKysrKysrKysrKysrKysrKystCj4gIDIgZmlsZXMgY2hhbmdl
ZCwgNzEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBiL3BsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBpbmRleCA0ODYyNTI1OC4uMGVmYjViYTkgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAo+ICsrKyBi
L3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBAQCAtNDEsMTIgKzQx
LDE3IEBACj4gIC8qIEZlYXR1cmUgYml0cyAqLwo+ICAjZGVmaW5lIFZJUlRJT19CTEtfRl9STzUv
KiBEaXNrIGlzIHJlYWQtb25seSAqLwo+ICAjZGVmaW5lIFZJUlRJT19CTEtfRl9CTEtfU0laRTYv
KiBCbG9jayBzaXplIG9mIGRpc2sgaXMKPiBhdmFpbGFibGUqLwo+ICsjZGVmaW5lIFZJUlRJT19C
TEtfRl9NUTEyLyogc3VwcG9ydCBtb3JlIHRoYW4gb25lIHZxCj4gKi8KPgo+ICBzdHJ1Y3Qgdmly
dGlvX2Jsa19jb25maWcgewo+ICAvKiBUaGUgY2FwYWNpdHkgKGluIDUxMi1ieXRlIHNlY3RvcnMp
LiAqLwo+ICBfX3U2NCBjYXBhY2l0eTsKPiArCj4gIC8qIGJsb2NrIHNpemUgb2YgZGV2aWNlIChp
ZiBWSVJUSU9fQkxLX0ZfQkxLX1NJWkUpICovCj4gIF9fdTMyIGJsa19zaXplOwo+ICsKPiArLyog
bnVtYmVyIG9mIHZxcywgb25seSBhdmFpbGFibGUgd2hlbiBWSVJUSU9fQkxLX0ZfTVEgaXMgc2V0
ICovCj4gK19fdTE2IG51bV9xdWV1ZXM7Cj4gIH0gX19wYWNrZWQ7Cj4KPiAgI2VuZGlmIC8qIF9f
UExBVF9EUlZfVklSVElPX0JMS19IICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiBpbmRl
eCAyZGZlOGYyNy4uYjdhMzExMjEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92
aXJ0aW9fYmxrLmMKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+IEBA
IC00MCwxMCArNDAsMTEgQEAKPiAgLyogRmVhdHVyZXMgYXJlOgo+ICAgKkFjY2VzcyBNb2RlCj4g
ICAqU2VjdG9yX3NpemU7Cj4gKyAqTXVsdGktcXVldWUsCj4gICAqKi8KPiAgI2RlZmluZSBWSVJU
SU9fQkxLX0RSVl9GRUFUVVJFUyhmZWF0dXJlcykgXAo+ICAoVklSVElPX0ZFQVRVUkVTX1VQREFU
RShmZWF0dXJlcywgVklSVElPX0JMS19GX1JPIHwgXAo+IC1WSVJUSU9fQkxLX0ZfQkxLX1NJWkUp
KQo+ICtWSVJUSU9fQkxLX0ZfQkxLX1NJWkUgfCBWSVJUSU9fQkxLX0ZfTVEpKQo+Cj4gIHN0YXRp
YyBzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4gIHN0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9IERS
SVZFUl9OQU1FOwo+IEBAIC01NSw4ICs1Niw0NSBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2Ug
ewo+ICBfX3UxNiB1aWQ7Cj4gIC8qIFZpcnRpbyBEZXZpY2UgKi8KPiAgc3RydWN0IHZpcnRpb19k
ZXYgKnZkZXY7Cj4gKy8qIE5iIG9mIG1heF9xdWV1ZXMgc3VwcG9ydGVkIGJ5IGRldmljZSAqLwo+
ICtfX3UxNiBtYXhfdnF1ZXVlX3BhaXJzOwo+ICB9Owo+Cj4gKwo+ICtzdGF0aWMgaW50IHZpcnRp
b19ibGtkZXZfY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArY29uc3Qgc3RydWN0
IHVrX2Jsa2Rldl9jb25mICpjb25mKQo+ICt7Cj4gK2ludCByYyA9IDA7Cj4gK3N0cnVjdCB2aXJ0
aW9fYmxrX2RldmljZSAqdmJkZXYgPSBOVUxMOwo+ICsKPiArVUtfQVNTRVJUKGRldiAhPSBOVUxM
KTsKPiArVUtfQVNTRVJUKGNvbmYgIT0gTlVMTCk7Cj4gKwo+ICt2YmRldiA9IHRvX3ZpcnRpb2Js
a2RldihkZXYpOwo+ICsKPiArdWtfcHJfaW5mbyhEUklWRVJfTkFNRSI6ICUiX19QUkl1MTYiIGNv
bmZpZ3VyZWRcbiIsIHZiZGV2LT51aWQpOwo+ICtyZXR1cm4gcmM7Cj4gK30KPiArCj4gK3N0YXRp
YyBpbnQgdmlydGlvX2Jsa2Rldl91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4g
K3sKPiArVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiArCj4gK3JldHVybiAwOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgdm9pZCB2aXJ0aW9fYmxrZGV2X2dldF9pbmZvKHN0cnVjdCB1a19ibGtkZXYgKmRl
diwKPiArc3RydWN0IHVrX2Jsa2Rldl9pbmZvICpkZXZfaW5mbykKPiArewo+ICtzdHJ1Y3Qgdmly
dGlvX2Jsa19kZXZpY2UgKnZiZGV2ID0gTlVMTDsKPiArCj4gK1VLX0FTU0VSVChkZXYgIT0gTlVM
TCk7Cj4gK1VLX0FTU0VSVChkZXZfaW5mbyAhPSBOVUxMKTsKPiArCj4gK3ZiZGV2ID0gdG9fdmly
dGlvYmxrZGV2KGRldik7Cj4gK2Rldl9pbmZvLT5tYXhfcXVldWVzID0gdmJkZXYtPm1heF92cXVl
dWVfcGFpcnM7Cj4gK30KPiArCj4gIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX25l
Z290aWF0ZShzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2KQo+ICB7Cj4gIHN0cnVjdCB1
a19ibGtkZXZfY2FwICpjYXA7Cj4gQEAgLTY0LDYgKzEwMiw3IEBAIHN0YXRpYyBpbnQgdmlydGlv
X2Jsa2Rldl9mZWF0dXJlX25lZ290aWF0ZShzdHJ1Y3QKPiB2aXJ0aW9fYmxrX2RldmljZSAqdmJk
ZXYpCj4gIGludCBieXRlc190b19yZWFkOwo+ICBfX3NlY3RvciBzZWN0b3JzOwo+ICBfX3NlY3Rv
ciBzc2l6ZTsKPiArX191MTYgbnVtX3F1ZXVlczsKPiAgaW50IHJjID0gMDsKPgo+ICBVS19BU1NF
UlQodmJkZXYpOwo+IEBAIC05OCwxMiArMTM3LDMxIEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rl
dl9mZWF0dXJlX25lZ290aWF0ZShzdHJ1Y3QKPiB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYpCj4g
IH0KPiAgfQo+Cj4gKy8qIElmIHRoZSBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCBtdWx0aS1xdWV1
ZXMsCj4gKyAqIHdlIHdpbGwgdXNlIG9ubHkgb25lIHF1ZXVlLgo+ICsgKi8KPiAraWYgKHZpcnRp
b19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX01RKSkgewo+ICtieXRl
c190b19yZWFkID0gdmlydGlvX2NvbmZpZ19nZXQodmJkZXYtPnZkZXYsCj4gK19fb2Zmc2V0b2Yo
c3RydWN0IHZpcnRpb19ibGtfY29uZmlnLAo+ICtudW1fcXVldWVzKSwKPiArJm51bV9xdWV1ZXMs
Cj4gK3NpemVvZihudW1fcXVldWVzKSwKPiArMSk7Cj4gK2lmIChieXRlc190b19yZWFkICE9IHNp
emVvZihudW1fcXVldWVzKSkgewo+ICt1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIG1heC1xdWV1
ZXNcbiIpOwo+ICtyYyA9IC1FQUdBSU47Cj4gK2dvdG8gZXhpdDsKPiArfQo+ICt9IGVsc2UKPiAr
bnVtX3F1ZXVlcyA9IDE7Cj4gIGNhcC0+c3NpemUgPSBzc2l6ZTsKPiAgY2FwLT5zZWN0b3JzID0g
c2VjdG9yczsKPiAgY2FwLT5pb2FsaWduID0gc2l6ZW9mKHZvaWQgKik7Cj4gIGNhcC0+bW9kZSA9
ICh2aXJ0aW9faGFzX2ZlYXR1cmVzKAo+ICBob3N0X2ZlYXR1cmVzLCBWSVJUSU9fQkxLX0ZfUk8p
KSA/IE9fUkRPTkxZIDoKPiBPX1JEV1I7Cj4KPiArdmJkZXYtPm1heF92cXVldWVfcGFpcnMgPSBu
dW1fcXVldWVzOwo+ICsKPiAgLyoqCj4gICAqIE1hc2sgb3V0IGZlYXR1cmVzIHN1cHBvcnRlZCBi
eSBib3RoIGRyaXZlciBhbmQgZGV2aWNlLgo+ICAgKi8KPiBAQCAtMTIyLDYgKzE4MCwxMiBAQCBz
dGF0aWMgaW5saW5lIHZvaWQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX3NldChzdHJ1Y3QKPiB2aXJ0
aW9fYmxrX2RldmljZSAqdmJkZXYpCj4gIFZJUlRJT19CTEtfRFJWX0ZFQVRVUkVTKHZiZGV2LT52
ZGV2LT5mZWF0dXJlcyk7Cj4gIH0KPgo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9v
cHMgdmlydGlvX2Jsa2Rldl9vcHMgPSB7Cj4gKy5nZXRfaW5mbyA9IHZpcnRpb19ibGtkZXZfZ2V0
X2luZm8sCj4gKy5kZXZfY29uZmlndXJlID0gdmlydGlvX2Jsa2Rldl9jb25maWd1cmUsCj4gKy5k
ZXZfdW5jb25maWd1cmUgPSB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlLAo+ICt9Owo+ICsKPiAg
c3RhdGljIGludCB2aXJ0aW9fYmxrX2FkZF9kZXYoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCj4g
IHsKPiAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKPiBAQCAtMTM0LDYgKzE5OCw3
IEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2
KQo+ICByZXR1cm4gLUVOT01FTTsKPgo+ICB2YmRldi0+dmRldiA9IHZkZXY7Cj4gK3ZiZGV2LT5i
bGtkZXYuZGV2X29wcyA9ICZ2aXJ0aW9fYmxrZGV2X29wczsKPgo+ICByYyA9IHVrX2Jsa2Rldl9k
cnZfcmVnaXN0ZXIoJnZiZGV2LT5ibGtkZXYsIGEsIGRydl9uYW1lKTsKPiAgaWYgKHJjIDwgMCkg
ewo+IC0tCj4gMi4xNy4xCgpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBl
bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJl
IHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFz
ZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBj
b250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBz
dG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 02:41:26 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 02:41: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 1jBrJE-0000oO-3k; Wed, 11 Mar 2020 02:41:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBrJC-0000oI-Nf
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 02:41:22 +0000
X-Inumbo-ID: c98d37b8-6341-11ea-aeb6-12813bfff9fa
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.84]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c98d37b8-6341-11ea-aeb6-12813bfff9fa;
 Wed, 11 Mar 2020 02:41:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=jqzoGHQkzg49N0RvhmVIn1wd0zHIAlxB54SHQpvKV0c=;
 b=s4UZ9XV55yr4JRE3hRJ3EiTMuibRQSdzzGK0oxKGQntrthYS5X0HlfbSX+18kkHvzprluDadvlAPU2Y2draJJqBU4fs7yHl/Li/OT/bqboGzAWAgr0kgZ21UMAOUIiMzjdNFlW7aF7kDm/2AxTo+hALL9iNvlpz5WVidHx37NuM=
Received: from VE1PR03CA0002.eurprd03.prod.outlook.com (2603:10a6:802:a0::14)
 by AM6PR08MB3782.eurprd08.prod.outlook.com (2603:10a6:20b:87::32)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 02:41:18 +0000
Received: from VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:802:a0:cafe::b5) by VE1PR03CA0002.outlook.office365.com
 (2603:10a6:802:a0::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.15 via Frontend
 Transport; Wed, 11 Mar 2020 02:41:18 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT033.mail.protection.outlook.com (10.152.18.147) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.11 via Frontend Transport; Wed, 11 Mar 2020 02:41:17 +0000
Received: ("Tessian outbound 1f9bda537fdc:v42");
 Wed, 11 Mar 2020 02:41:17 +0000
X-CR-MTA-TID: 64aa7808
Received: from 3bc1d2f76994.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 180FFDC4-C65B-4B22-978A-425D850CABF0.1; 
 Wed, 11 Mar 2020 02:41:12 +0000
Received: from EUR03-DB5-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3bc1d2f76994.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 02:41:12 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=dpwos+id5F4X0YP9aE/kIPk3x8YMf4y+YI9oHmSaSTKkufKvt/k9rcxPVW4jsJp6KVkKgO8K5ADbJJjSiWUvfjWhpu4+B6K7fIEcWdMKRDgZioua1KW4rxLN5MsK7ojRseFMg0rtObqBhFvOFLjWT3z3ycUOQeBYcTTjMb4t+sNzoHinJQSeAct3XEK6XLZbuzMHJjTcxkQQcTeLtaT17qtq8MYWEIzYDqf4pevE5dRlg2O9VhYvHqcIl4CUn9uyf/5SlRYaw9tYPdjew8hw51iiCarF6syLFLMAP/EunmA5vXrXnyrePb+UhYN1GwcMsBBjyXb0KzwTAGGpzGjKrw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=jqzoGHQkzg49N0RvhmVIn1wd0zHIAlxB54SHQpvKV0c=;
 b=Xm7dC+T9qClvGHB4UVtVNVqQ2sEaT5Ktx4tLJZokWCRwjhbcsv/PAiepwZTXrk9SQdTWkj7iZooZ1HgRd3BUFsJoVlSYlBwc9Ifa1LKBGtzZyRO/x8RAFcb0ZuGR6jWoKRdvwA32iEFPOuzoRlfd/kRhYQrUFKSJ/wG6ihpyURBeCVE3oST0CrSEecyLvWqNr55uVPChSe5jKYASdPTPPHkbHasDpjmHbCDv1U/egykGbJW85oxIv+t56cdYkZSeIDTTGrY0GIpnYbrXJTjXIxbxRZXimady54TbR6aahhfmaJhdrYiOJxBrqQHE6auWPKOQIeSQ6YVzej4bngZRVA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=jqzoGHQkzg49N0RvhmVIn1wd0zHIAlxB54SHQpvKV0c=;
 b=s4UZ9XV55yr4JRE3hRJ3EiTMuibRQSdzzGK0oxKGQntrthYS5X0HlfbSX+18kkHvzprluDadvlAPU2Y2draJJqBU4fs7yHl/Li/OT/bqboGzAWAgr0kgZ21UMAOUIiMzjdNFlW7aF7kDm/2AxTo+hALL9iNvlpz5WVidHx37NuM=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4701.eurprd08.prod.outlook.com (10.255.114.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 02:41:11 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 02:41:11 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 07/14] plat/drivers: Create virtio-block
 queues
Thread-Index: AQHV8yzycrWqwS7pxkmbKtGA2DyllqhCtpog
Date: Wed, 11 Mar 2020 02:41:11 +0000
Message-ID: <VE1PR08MB46393E2072E0C7B2F33FF52AF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-8-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-8-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: bdf61fb7-7229-4b68-a7e4-9ead9537cb57.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: f40109d8-f15c-4e86-4b15-08d7c565accb
X-MS-TrafficTypeDiagnostic: VE1PR08MB4701:|AM6PR08MB3782:
X-Microsoft-Antispam-PRVS: <AM6PR08MB37829B4707211F4FDA10F40FF7FC0@AM6PR08MB3782.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:3968;OLM:7219;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(136003)(396003)(366004)(376002)(39860400002)(199004)(86362001)(8936002)(76116006)(81156014)(66556008)(55016002)(478600001)(110136005)(64756008)(66446008)(8676002)(316002)(81166006)(9686003)(66946007)(66476007)(52536014)(7696005)(5660300002)(33656002)(26005)(186003)(2906002)(6506007)(53546011)(71200400001)(55236004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4701;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: LgFU8TBHLf4449Ebb6NeR+v13TOdFjYT9qqxIfPeFw5A+6u2HkBfAZk68pgmZ1+dlEBbr4o0ahqCtlqTGR8e7YcLvp10+/Hi+/wi3n4QPKhzr5uJeBc6kcppkeuAkkEOGFsc6hM63taEySowiSwrpDRoz+l3KKVPRLA4uP2T+It6/DAqgHDKHQTW/zbs4F4Niub7o8pUUxHBp8oEmdNIlo16cWV8201zpYktn4ldG8Q1QGzTfLZVBuCYVdWzgKiPawCPUYwNlqnoH4OCiBc/tZnfpmQaJiqsTE+6/5eeiSPWDSs4TnwN+WMepYLiJ7MS+bE78f7thQdl7yWZjuv7Kfs4z8+NtX7zz9zAzovh09nGU28V6L1oEYpaYNCaoPusBUIA3mYKtVOM7fCAx6KtZw855ROTb5ll7YEF4hC3T7tRN6HvSRS43KsK9cJv0qJt
x-ms-exchange-antispam-messagedata: 9RVhEXHUm7/391GsyVYI8FBvGTwdD+DUGZjY9+bnR+jWfcubHaRpCFJ6JaAtRz42Jm7yTrzZr1Yzt6mOiz0SHq0Rr4TiaP1mC7pIv7lpQJS5akUA7J/KADHJQeoCNEkJofGeRDWe+pyBuGsnYHT5vQ==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4701
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(136003)(346002)(376002)(396003)(199004)(26005)(336012)(33656002)(86362001)(356004)(110136005)(316002)(36906005)(7696005)(478600001)(81166006)(8936002)(81156014)(26826003)(55016002)(2906002)(53546011)(52536014)(6506007)(70586007)(70206006)(9686003)(8676002)(5660300002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3782;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 2fb26b0a-3cfc-4cde-d6f4-08d7c565a8dd
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: USKWUVJN2hKmSYIkK3tcQgf3DA2eqK3CAwFGSzlGqckdBkIDYuXqz1WdGE2vvavNrDBYJIK0OEBZ+8kbGiju4QSX1P5OZsPOwGmSPxTQ4xCNoryd3DFoU4J4AXyqaTiXCh3cAe9B2W/RGOMeSB6eTpdFmutK5Ai1V0lqGu7feEoF/UFjclmtjBMJgtfrLneiRv5FV8yjawg8AfpYqUzICSzDfsNft7yzcTqX7izkcHxn4RCVKRlAWiErJfu1QASCPeYcsgS8HN0j21Dr+T84lOsawvDWQZmuPo7LliyqQP8kyJFwuDkGp8XzgcYDL4TqS3T6m1GcaEdLX47qzzgtwcUqnEPKfUh4UaQmvVp588U5cXGXRIi6N8Bkl/+quXJRj4d/10crW4acLKBKgAhsgrfrrqBrkVtXsXcpNWJ2MCYD7zfzMTpzE6/WKkIUm3uQ
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 02:41:17.6538 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f40109d8-f15c-4e86-4b15-08d7c565accb
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3782
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 07/14] plat/drivers: Create
 virtio-block queues
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cgo+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggNiwgMjAyMCA0OjMwIEFN
Cj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gQ2M6IEp1c3RpbiBIZSA8SnVzdGlu
LkhlQGFybS5jb20+OyBSb3hhbmEgTmljb2xlc2N1Cj4gPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KPiBTdWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMgMDcvMTRdIHBsYXQvZHJpdmVy
czogQ3JlYXRlIHZpcnRpby1ibG9jayBxdWV1ZXMKPgo+IFRoaXMgcGF0Y2ggYWxsb2NhdGVzIHRo
ZSBxdWV1ZXMgdXNlZCBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIHRoZSBkZXZpY2UuCj4gT25lIHF1
ZXVlIGlzIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyBib3RoIHJlcXVlc3RzIGFuZCByZXNwb25z
ZXMKPiB0by9mcm9tIGRldmljZS4KPgo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fYmxrLmMgfCA3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICAxIGZpbGUgY2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
YmxrLmMKPiBpbmRleCBiN2EzMTEyMS4uMDc3ZGFmMzUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2
ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRp
b19ibGsuYwo+IEBAIC01NiwxMCArNTYsNzQgQEAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlIHsK
PiAgX191MTYgdWlkOwo+ICAvKiBWaXJ0aW8gRGV2aWNlICovCj4gIHN0cnVjdCB2aXJ0aW9fZGV2
ICp2ZGV2Owo+ICsvKiBMaXN0IG9mIGFsbCB0aGUgdmlydHF1ZXVlIGluIHRoZSBwY2kgZGV2aWNl
ICovCj4gK3N0cnVjdCB2aXJ0cXVldWUgKnZxOwo+ICAvKiBOYiBvZiBtYXhfcXVldWVzIHN1cHBv
cnRlZCBieSBkZXZpY2UgKi8KPiAgX191MTYgbWF4X3ZxdWV1ZV9wYWlyczsKPiArLyogVGhpcyBp
cyB1c2VkIHdoZW4gdGhlIHVzZXIgaGFzIGRlY2lkZWQgdGhlIG5iX3F1ZXVlcyB0byB1c2UgKi8K
PiArX191MTYgICAgbmJfcXVldWVzOwo+ICsvKiBMaXN0IG9mIHF1ZXVlcyAqLwo+ICtzdHJ1Y3Qg
ICB1a19ibGtkZXZfcXVldWUgKnFzOwo+ICB9Owo+Cj4gK3N0cnVjdCB1a19ibGtkZXZfcXVldWUg
ewo+ICsvKiBUaGUgdmlydHF1ZXVlIHJlZmVyZW5jZSAqLwo+ICtzdHJ1Y3QgdmlydHF1ZXVlICp2
cTsKPiArLyogVGhlIGxpYnVrYmxrZGV2IHF1ZXVlIGlkZW50aWZpZXIgKi8KPiArLyogSXQgaXMg
YWxzbyB0aGUgdmlydHF1ZXVlIGlkZW50aWZpZXIgKi8KPiArdWludDE2X3QgbHF1ZXVlX2lkOwo+
ICsvKiBBbGxvY2F0b3IgKi8KPiArc3RydWN0IHVrX2FsbG9jICphOwo+ICsvKiBUaGUgbnIuIG9m
IGRlc2NyaXB0b3IgbGltaXQgKi8KPiArdWludDE2X3QgbWF4X25iX2Rlc2M7Cj4gKy8qIFJlZmVy
ZW5jZSB0byB2aXJ0aW9fYmxrX2RldmljZSAgKi8KPiArc3RydWN0IHZpcnRpb19ibGtfZGV2aWNl
ICp2YmQ7Cj4gK307Cj4gKwo+ICsKPiArc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3F1ZXVlc19h
bGxvYyhzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2LAo+ICsgICAgY29uc3Qgc3RydWN0
IHVrX2Jsa2Rldl9jb25mICpjb25mKQo+ICt7Cj4gK2ludCByYyA9IDA7Cj4gK3VpbnQxNl90IGkg
PSAwOwo+ICtpbnQgdnFfYXZhaWwgPSAwOwo+ICtfX3UxNiBxZGVzY19zaXplW2NvbmYtPm5iX3F1
ZXVlc107Cj4gKwo+ICtpZiAoY29uZi0+bmJfcXVldWVzID4gdmJkZXYtPm1heF92cXVldWVfcGFp
cnMpIHsKPiArdWtfcHJfZXJyKCJRdWV1ZSBudW1iZXIgbm90IHN1cHBvcnRlZDogJSJfX1BSSXUx
NiJcbiIsCj4gK2NvbmYtPm5iX3F1ZXVlcyk7Cj4gK3JldHVybiAtRU5PVFNVUDsKPiArfQo+ICsK
PiArdmJkZXYtPm5iX3F1ZXVlcyA9IGNvbmYtPm5iX3F1ZXVlczsKPiArdnFfYXZhaWwgPSB2aXJ0
aW9fZmluZF92cXModmJkZXYtPnZkZXYsIGNvbmYtPm5iX3F1ZXVlcywKPiBxZGVzY19zaXplKTsK
PiAraWYgKHVubGlrZWx5KHZxX2F2YWlsICE9IGNvbmYtPm5iX3F1ZXVlcykpIHsKPiArdWtfcHJf
ZXJyKCJFeHBlY3RlZDogJWQgcXVldWVzLCBGb3VuZDogJWQgcXVldWVzXG4iLAo+ICtjb25mLT5u
Yl9xdWV1ZXMsIHZxX2F2YWlsKTsKPiArcmMgPSAtRU5PTUVNOwo+ICtnb3RvIGV4aXQ7Cj4gK30K
PiArCj4gKy8qKgo+ICsgKiBUT0RPOgo+ICsgKiBUaGUgdmlydGlvIGRldmljZSBtYW5hZ2VtZW50
IGRhdGEgc3RydWN0dXJlIGFyZSBhbGxvY2F0ZWQgdXNpbmcKPiB0aGUKPiArICogYWxsb2NhdG9y
IGZyb20gdGhlIGJsa2RldiBjb25maWd1cmF0aW9uLiBJbiB0aGUgZnV0dXJlIGl0IG1pZ2h0IGJl
Cj4gKyAqIHdpc2VyIHRvIG1vdmUgaXQgdG8gdGhlIGFsbG9jYXRvciBvZiBlYWNoIGluZGl2aWR1
YWwgcXVldWUuIFRoaXMKPiArICogd291bGQgYmV0dGVyIGNvbnNpZGVyaW5nIE5VTUEgc3VwcG9y
dC4KPiArICovCj4gK3ZiZGV2LT5xcyA9IHVrX2NhbGxvYyhhLCBjb25mLT5uYl9xdWV1ZXMsIHNp
emVvZigqdmJkZXYtPnFzKSk7Cj4gK2lmICh1bmxpa2VseSh2YmRldi0+cXMgPT0gTlVMTCkpIHsK
PiArdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBxdWV1ZQo+IG1hbmFn
ZW1lbnRcbiIpOwo+ICtyYyA9IC1FTk9NRU07Cj4gK2dvdG8gZXhpdDsKPiArfQo+ICsKPiArZm9y
IChpID0gMDsgaSA8IGNvbmYtPm5iX3F1ZXVlczsgKytpKQo+ICt2YmRldi0+cXNbaV0ubWF4X25i
X2Rlc2MgPSBxZGVzY19zaXplW2ldOwo+ICsKPiArZXhpdDoKPiArcmV0dXJuIHJjOwo+ICt9Cj4K
PiAgc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpk
ZXYsCj4gIGNvbnN0IHN0cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZikKPiBAQCAtNzEsMTQgKzEz
NSwyNCBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfY29uZmlndXJlKHN0cnVjdCB1a19ibGtk
ZXYKPiAqZGV2LAo+ICBVS19BU1NFUlQoY29uZiAhPSBOVUxMKTsKPgo+ICB2YmRldiA9IHRvX3Zp
cnRpb2Jsa2RldihkZXYpOwo+ICtyYyA9IHZpcnRpb19ibGtkZXZfcXVldWVzX2FsbG9jKHZiZGV2
LCBjb25mKTsKPiAraWYgKHJjKSB7Cj4gK3VrX3ByX2VycigiRmFpbGVkIHRvIGFsbG9jYXRlIHRo
ZSBxdWV1ZXMgJWRcbiIsIHJjKTsKPiArZ290byBleGl0Owo+ICt9Cj4KPiAgdWtfcHJfaW5mbyhE
UklWRVJfTkFNRSI6ICUiX19QUkl1MTYiIGNvbmZpZ3VyZWRcbiIsIHZiZGV2LT51aWQpOwo+ICtl
eGl0Ogo+ICByZXR1cm4gcmM7Cj4gIH0KPgo+ICBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfdW5j
b25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+ICB7Cj4gK3N0cnVjdCB2aXJ0aW9fYmxr
X2RldmljZSAqZDsKPiArCj4gIFVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gK2QgPSB0b192aXJ0
aW9ibGtkZXYoZGV2KTsKPiArdWtfZnJlZShhLCBkLT5xcyk7Cj4KPiAgcmV0dXJuIDA7Cj4gIH0K
PiAtLQo+IDIuMTcuMQoKSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1h
aWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBw
cml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ug
bm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29u
dGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3Rv
cmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91LgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 02:52:28 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 02:52: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 1jBrTv-0001lz-8l; Wed, 11 Mar 2020 02:52:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBrTu-0001lq-BW
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 02:52:26 +0000
X-Inumbo-ID: 550a1cc4-6343-11ea-bec1-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.70]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 550a1cc4-6343-11ea-bec1-bc764e2007e4;
 Wed, 11 Mar 2020 02:52:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OiOVhs36IyoVSGi5Zq7OZhT66eR+R/AaZzs9ALvTYy4=;
 b=RGZB9QFj/gxhpz+Teti1K6+SCUwIywRgj8YAcWcqy5vqYPAWkRK8j6D157JMiBg8Y5LVw+O/Z0/aNA0yh6G3VGPdAWnbNBaIU76LfAGHR9MW1MkJKcEItNO0E49I1F4paIxUY5Ice4qdVY9ee9ItcZLLAau3JYhHjgtxKpU74Cg=
Received: from AM6P193CA0078.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:88::19)
 by VI1PR08MB2783.eurprd08.prod.outlook.com (2603:10a6:802:19::16) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 02:52:13 +0000
Received: from AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:209:88:cafe::59) by AM6P193CA0078.outlook.office365.com
 (2603:10a6:209:88::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.13 via Frontend
 Transport; Wed, 11 Mar 2020 02:52:13 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT032.mail.protection.outlook.com (10.152.16.84) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.11 via Frontend Transport; Wed, 11 Mar 2020 02:52:13 +0000
Received: ("Tessian outbound 62d9cfe08e54:v42");
 Wed, 11 Mar 2020 02:52:13 +0000
X-CR-MTA-TID: 64aa7808
Received: from 32c55061a68d.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 0D5556EB-4865-4F32-A5C9-877712F5DB7F.1; 
 Wed, 11 Mar 2020 02:52:08 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 32c55061a68d.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 02:52:08 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nPzF7UhXDWXNzXiUpTgmmVIFHy81l725ITjApaEaWOFKUHlJLejSYezzvYTCOP1x4ZYm/b4Lw3p4cgdUD13ZGl42xt7yAy4ArctphaQdhmUVF+tX3mR+1ih9Tu043JdLX5bzqBJioP6SD1je28xwZf99sY4ZvdjFF6OS/EWd+PedpmU/aaxqZbSV+f7otLPGkvNRM8tz2n+n53MmsyIUz3OX4/W1m/bLVQCs25QXt/iVvyQKf8h/WRvlN+LLmQNS6vgqWLwWjlLQVg6aZUA+xmhdhX3XThzTB6c6ikOUEE01rOAVNVUgrt8EISp0HgJsof1givTBRxC718IsY0OLtA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OiOVhs36IyoVSGi5Zq7OZhT66eR+R/AaZzs9ALvTYy4=;
 b=mZManHkyAwSikT3zFocxsUG44gEIR9nUlmyd1snUWVio8sT0x4mY7fDapcQ9gNUxSoGmWT/d86mMZrJ9khw+izwdLgbqzry74I3rUId33Cd5w80WNoICI8G6Q+RN/1b6XCnEvYLEYVDw7mmcGxaVrZcDFEshsOUU0vLzmLzDoCJGzOyu8JIHwTkl2aAaLUXWTq7VzYLsW0ejk3ZrsrN2RTuLSw5jjDjZ475ltSsfv5E8atISZ72lmiO5F+G3xg+Rs1I4vQ72CxKqVsREWeUIzfXUFbXlvRdLFdk2miVCS/2Na6CR5mivOrU0XsS3gsLkVV1+z//DoSFarmr9l0LNkg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OiOVhs36IyoVSGi5Zq7OZhT66eR+R/AaZzs9ALvTYy4=;
 b=RGZB9QFj/gxhpz+Teti1K6+SCUwIywRgj8YAcWcqy5vqYPAWkRK8j6D157JMiBg8Y5LVw+O/Z0/aNA0yh6G3VGPdAWnbNBaIU76LfAGHR9MW1MkJKcEItNO0E49I1F4paIxUY5Ice4qdVY9ee9ItcZLLAau3JYhHjgtxKpU74Cg=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4766.eurprd08.prod.outlook.com (10.255.114.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 02:52:06 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 02:52:06 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 08/14] plat/drivers: Configure virtio block
 queue
Thread-Index: AQHV8yzzUaCyRFTZv0SzIjqWztvawqhCttXw
Date: Wed, 11 Mar 2020 02:52:06 +0000
Message-ID: <VE1PR08MB46390952FC709E615434E6E1F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-9-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-9-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 085f05ae-c394-4066-84e1-84abc5da824c.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 8b71afab-0879-4eb7-8aea-08d7c56733a6
X-MS-TrafficTypeDiagnostic: VE1PR08MB4766:|VI1PR08MB2783:
X-Microsoft-Antispam-PRVS: <VI1PR08MB2783C7E33A6F2ABC91E1CD0CF7FC0@VI1PR08MB2783.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:1332;OLM:6790;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(346002)(376002)(39860400002)(366004)(199004)(66476007)(71200400001)(5660300002)(66946007)(66556008)(8676002)(9686003)(2906002)(55236004)(76116006)(8936002)(53546011)(66446008)(81156014)(55016002)(6506007)(478600001)(64756008)(52536014)(316002)(33656002)(86362001)(26005)(186003)(81166006)(110136005)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4766;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: anV7t9fXVMigYGEZ9rslM3P3FqjHjft17mhso7fT0WsYRAw/JIpRjExO+jNg1CCGwrJN9W16pkBR2tmXGAxllfmn2ZnHMPjJd+QcMZ2TI9H0KWJFhkQLO8uxLIVNYxYHLzUKhv+N3rQ0stwwRunHjOeXRiIaOBoDvWuIJOwPYq4/Jrh639l6Dgjpt+Yq4GWSoq0HbT7qpDSQB1+RIsxh60h3Luc4lUAa1ILR87ioeUNAkwmxSBifUxryO+vcacRtMJjwZbpOQKqVZSgaEfNqyaz6HEkVIiJk//Af0/Xiwufjcq78A8ascEEQxTMb4t0of7UyvwFWdrckPwXFT8yBF0lReGVKCvYs5q9dr/WAwUY2bSVgadUeCTPBIBFU4WH5Rnq74FN8vaNM9qaK8VtRaXrqLgdQpJvlcp+qBcIYnDJzZIP+8Wb8D2tKZhQp5ZO5
x-ms-exchange-antispam-messagedata: GwlWpDEhyIpu10IViwbzVYEpmrpm5/sIqfOn3lOsbU3UMWDc/AiU2a0yhh5gqRojd2S2XKIHg7vJxW8QwFH0facaTtuJuDp1zSjaXWyCO/zyzs+xIWEVToScfLeifl/gJDprvpxGFF93rrA/qDxWdw==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4766
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(346002)(376002)(39860400002)(199004)(9686003)(33656002)(70206006)(70586007)(336012)(26005)(52536014)(55016002)(186003)(5660300002)(26826003)(36906005)(356004)(7696005)(81156014)(81166006)(110136005)(316002)(86362001)(478600001)(2906002)(8676002)(8936002)(6506007)(53546011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB2783;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: a1034267-0745-4012-e5ec-08d7c5672f68
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: q46JLdpivbW3v/X5vFCxqOfPfSiyKysyKqrCZQDfWIQazuhVAs2mf/IW5021S2udRnZHAW3cvfEVFoWxDt43skSwDiMGlBopHxCqyjUJfJro7OL8Spfm473Gb5P9+9qYwNfz/uFvM6CbnEum66qC7DQJjd+Kf6rVAFnMt6R/Xr/L+aZJPP7W5CjWf36v7R1B2IY4wqzGcBfq1JDluZVS7m3At5iMg7ToR4S5Uya+P0nmVKlYpkWn+HVSyqZ5V3lxGeCzICt/hD7/c5FwY+Jq1LsjBR2/xWSvigLvo2jdndyCZWhNa52NACYzAVc+MEsiOqsuM2KWA7n858BnhNGEnyUXbBk1ejeg38OtN9bWhU/RE9SenPRESEZH1AEPVCGiQWwk8YkXIWm55oFtM69DFRmXmlpaMrXqK+sQo8uUuAL9agisQnYiR4tTpStsO+FV
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 02:52:13.4349 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b71afab-0879-4eb7-8aea-08d7c56733a6
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2783
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 08/14] plat/drivers:
 Configure virtio block 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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tCkNoZWVycywK
SnVzdGluIChKaWEgSGUpCgoKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gU2VudDog
RnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0KPiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhl
bi5vcmcKPiBDYzogSnVzdGluIEhlIDxKdXN0aW4uSGVAYXJtLmNvbT47IFJveGFuYSBOaWNvbGVz
Y3UKPiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IFN1YmplY3Q6IFtVTklLUkFG
VCBQQVRDSCB2MyAwOC8xNF0gcGxhdC9kcml2ZXJzOiBDb25maWd1cmUgdmlydGlvIGJsb2NrCj4g
cXVldWUKPgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgaW5pdGlhbGl6YXRpb24gb2YgdGhl
IHZpcnRxdWV1ZSB1c2VkIGZvcgo+IGNvbW11bmljYXRpb24gdG8gQmFja2VuZC4KPgo+IFNpZ25l
ZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4KPiAtLS0KPiAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaCB8ICAg
NiArCj4gIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jICAgICAgICAgfCAyMDUgKysr
KysrKysrKysrKysrKysrKysrKy0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAyMTAgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbigtKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3Zp
cnRpby92aXJ0aW9fYmxrLmgKPiBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9f
YmxrLmgKPiBpbmRleCAwZWZiNWJhOS4uNDg3N2U0MDQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAo+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBAQCAtMzksNiArMzksOCBAQAo+ICAjaW5jbHVkZSA8
dmlydGlvL3ZpcnRpb190eXBlcy5oPgo+Cj4gIC8qIEZlYXR1cmUgYml0cyAqLwo+ICsjZGVmaW5l
IFZJUlRJT19CTEtfRl9TSVpFX01BWDEvKiBJbmRpY2F0ZXMgbWF4aW11bQo+IHNlZ21lbnQgc2l6
ZSAqLwo+ICsjZGVmaW5lIFZJUlRJT19CTEtfRl9TRUdfTUFYMi8qIEluZGljYXRlcyBtYXhpbXVt
ICMgb2YKPiBzZWdtZW50cyAqLwo+ICAjZGVmaW5lIFZJUlRJT19CTEtfRl9STzUvKiBEaXNrIGlz
IHJlYWQtb25seSAqLwo+ICAjZGVmaW5lIFZJUlRJT19CTEtfRl9CTEtfU0laRTYvKiBCbG9jayBz
aXplIG9mIGRpc2sgaXMKPiBhdmFpbGFibGUqLwo+ICAjZGVmaW5lIFZJUlRJT19CTEtfRl9NUTEy
Lyogc3VwcG9ydCBtb3JlIHRoYW4gb25lIHZxCj4gKi8KPiBAQCAtNDYsNiArNDgsMTAgQEAKPiAg
c3RydWN0IHZpcnRpb19ibGtfY29uZmlnIHsKPiAgLyogVGhlIGNhcGFjaXR5IChpbiA1MTItYnl0
ZSBzZWN0b3JzKS4gKi8KPiAgX191NjQgY2FwYWNpdHk7Cj4gKy8qIFRoZSBtYXhpbXVtIHNlZ21l
bnQgc2l6ZSAoaWYgVklSVElPX0JMS19GX1NJWkVfTUFYKSAqLwo+ICtfX3UzMiBzaXplX21heDsK
PiArLyogVGhlIG1heGltdW0gbnVtYmVyIG9mIHNlZ21lbnRzIChpZiBWSVJUSU9fQkxLX0ZfU0VH
X01BWCkgKi8KPiArX191MzIgc2VnX21heDsKPgo+ICAvKiBibG9jayBzaXplIG9mIGRldmljZSAo
aWYgVklSVElPX0JMS19GX0JMS19TSVpFKSAqLwo+ICBfX3UzMiBibGtfc2l6ZTsKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmly
dGlvL3ZpcnRpb19ibGsuYwo+IGluZGV4IDA3N2RhZjM1Li40NmQzMjM2ZiAxMDA2NDQKPiAtLS0g
YS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+ICsrKyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jCj4gQEAgLTI5LDYgKzI5LDcgQEAKPiAgI2luY2x1ZGUgPHZpcnRp
by92aXJ0aW9faWRzLmg+Cj4gICNpbmNsdWRlIDx1ay9ibGtkZXYuaD4KPiAgI2luY2x1ZGUgPHZp
cnRpby92aXJ0aW9fYmxrLmg+Cj4gKyNpbmNsdWRlIDx1ay9zZ2xpc3QuaD4KPiAgI2luY2x1ZGUg
PHVrL2Jsa2Rldl9kcml2ZXIuaD4KPgo+ICAjZGVmaW5lIERSSVZFUl9OQU1FInZpcnRpby1ibGsi
Cj4gQEAgLTQxLDEwICs0MiwxMyBAQAo+ICAgKkFjY2VzcyBNb2RlCj4gICAqU2VjdG9yX3NpemU7
Cj4gICAqTXVsdGktcXVldWUsCj4gKyAqTWF4aW11bSBzaXplIG9mIGEgc2VnbWVudCBmb3IgcmVx
dWVzdHMsCj4gKyAqTWF4aW11bSBudW1iZXIgb2Ygc2VnbWVudHMgcGVyIHJlcXVlc3QsCj4gICAq
Ki8KPiAgI2RlZmluZSBWSVJUSU9fQkxLX0RSVl9GRUFUVVJFUyhmZWF0dXJlcykgXAo+ICAoVklS
VElPX0ZFQVRVUkVTX1VQREFURShmZWF0dXJlcywgVklSVElPX0JMS19GX1JPIHwgXAo+IC1WSVJU
SU9fQkxLX0ZfQkxLX1NJWkUgfCBWSVJUSU9fQkxLX0ZfTVEpKQo+ICtWSVJUSU9fQkxLX0ZfQkxL
X1NJWkUgfCBWSVJUSU9fQkxLX0ZfTVEgfCBcCj4gK1ZJUlRJT19CTEtfRl9TRUdfTUFYIHwgVklS
VElPX0JMS19GX1NJWkVfTUFYKSkKPgo+ICBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICphOwo+ICBz
dGF0aWMgY29uc3QgY2hhciAqZHJ2X25hbWUgPSBEUklWRVJfTkFNRTsKPiBAQCAtNjQsNiArNjgs
MTAgQEAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlIHsKPiAgX191MTYgICAgbmJfcXVldWVzOwo+
ICAvKiBMaXN0IG9mIHF1ZXVlcyAqLwo+ICBzdHJ1Y3QgICB1a19ibGtkZXZfcXVldWUgKnFzOwo+
ICsvKiBNYXhpbXVtIG51bWJlciBvZiBzZWdtZW50cyBmb3IgYSByZXF1ZXN0ICovCj4gK19fdTMy
IG1heF9zZWdtZW50czsKPiArLyogTWF4aW11bSBzaXplIG9mIGEgc2VnbWVudCAqLwo+ICtfX3Uz
MiBtYXhfc2l6ZV9zZWdtZW50Owo+ICB9Owo+Cj4gIHN0cnVjdCB1a19ibGtkZXZfcXVldWUgewo+
IEBAIC03NiwxMSArODQsMTY0IEBAIHN0cnVjdCB1a19ibGtkZXZfcXVldWUgewo+ICBzdHJ1Y3Qg
dWtfYWxsb2MgKmE7Cj4gIC8qIFRoZSBuci4gb2YgZGVzY3JpcHRvciBsaW1pdCAqLwo+ICB1aW50
MTZfdCBtYXhfbmJfZGVzYzsKPiArLyogVGhlIG5yLiBvZiBkZXNjcmlwdG9yIHVzZXIgY29uZmln
dXJlZCAqLwo+ICt1aW50MTZfdCBuYl9kZXNjOwo+ICAvKiBSZWZlcmVuY2UgdG8gdmlydGlvX2Js
a19kZXZpY2UgICovCj4gIHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkOwo+ICsvKiBUaGUg
c2NhdHRlciBsaXN0IGFuZCBpdHMgYXNzb2NpYXRlZCBmcmFnbWVudHMgKi8KPiArc3RydWN0IHVr
X3NnbGlzdCBzZzsKPiArc3RydWN0IHVrX3NnbGlzdF9zZWcgKnNnc2VnczsKPiAgfTsKPgo+Cj4g
K3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUoc3RydWN0IHZpcnRxdWV1ZSAqdnEs
IHZvaWQgKnByaXYpCj4gK3sKPiArc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUgPSBOVUxM
Owo+ICsKPiArVUtfQVNTRVJUKHZxICYmIHByaXYpOwo+ICsKPiArcXVldWUgPSAoc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZSAqKSBwcml2Owo+ICsKPiArdWtfYmxrZGV2X2Rydl9xdWV1ZV9ldmVudCgm
cXVldWUtPnZiZC0+YmxrZGV2LCBxdWV1ZS0KPiA+bHF1ZXVlX2lkKTsKPiArCj4gK3JldHVybiAx
Owo+ICt9Cj4gKwo+ICsvKioKPiArICogVGhpcyBmdW5jdGlvbiBzZXR1cCB0aGUgdnJpbmcgaW5m
cmFzdHJ1Y3R1cmUuCj4gKyAqLwo+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfdnF1ZXVlX3Nl
dHVwKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAo+ICt1aW50MTZfdCBucl9kZXNjKQo+
ICt7Cj4gK3VpbnQxNl90IG1heF9kZXNjOwo+ICtzdHJ1Y3QgdmlydHF1ZXVlICp2cTsKPiArCj4g
K1VLX0FTU0VSVChxdWV1ZSk7Cj4gK21heF9kZXNjID0gcXVldWUtPm1heF9uYl9kZXNjOwo+ICtp
ZiAodW5saWtlbHkobWF4X2Rlc2MgPCBucl9kZXNjKSkgewo+ICt1a19wcl9lcnIoIk1heCBkZXNj
OiAlIl9fUFJJdTE2IiBSZXF1ZXN0ZWQKPiBkZXNjOiUiX19QUkl1MTYiXG4iLAo+ICsgIG1heF9k
ZXNjLCBucl9kZXNjKTsKPiArcmV0dXJuIC1FTk9CVUZTOwo+ICt9Cj4gKwo+ICtucl9kZXNjID0g
KG5yX2Rlc2MpID8gbnJfZGVzYyA6IG1heF9kZXNjOwo+ICt1a19wcl9kZWJ1ZygiQ29uZmlndXJp
bmcgdGhlICVkIGRlc2NyaXB0b3JzXG4iLCBucl9kZXNjKTsKPiArCj4gKy8qIENoZWNrIGlmIHRo
ZSBkZXNjcmlwdG9yIGlzIGEgcG93ZXIgb2YgMiAqLwo+ICtpZiAodW5saWtlbHkobnJfZGVzYyAm
IChucl9kZXNjIC0gMSkpKSB7Cj4gK3VrX3ByX2VycigiRXhwZWN0ZWQgZGVzY3JpcHRvciBjb3Vu
dCBhcyBhIHBvd2VyIDJcbiIpOwo+ICtyZXR1cm4gLUVJTlZBTDsKPiArfQo+ICsKPiArdnEgPSB2
aXJ0aW9fdnF1ZXVlX3NldHVwKHF1ZXVlLT52YmQtPnZkZXYsIHF1ZXVlLT5scXVldWVfaWQsCj4g
bnJfZGVzYywKPiArdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUsIGEpOwo+ICtpZiAodW5saWtlbHko
UFRSSVNFUlIodnEpKSkgewo+ICt1a19wcl9lcnIoIkZhaWxlZCB0byBzZXQgdXAgdmlydHF1ZXVl
ICUiX19QUkl1MTYiXG4iLAo+ICsgIHF1ZXVlLT5scXVldWVfaWQpOwo+ICtyZXR1cm4gUFRSMkVS
Uih2cSk7Cj4gK30KPiArCj4gK3F1ZXVlLT52cSA9IHZxOwo+ICt2cS0+cHJpdiA9IHF1ZXVlOwo+
ICsKPiArcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVl
ICp2aXJ0aW9fYmxrZGV2X3F1ZXVlX3NldHVwKHN0cnVjdAo+IHVrX2Jsa2RldiAqZGV2LAo+ICt1
aW50MTZfdCBxdWV1ZV9pZCwKPiArdWludDE2X3QgbmJfZGVzYywKPiArY29uc3Qgc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZV9jb25mICpxdWV1ZV9jb25mKQo+ICt7Cj4gK3N0cnVjdCB2aXJ0aW9fYmxr
X2RldmljZSAqdmJkZXY7Cj4gK2ludCByYyA9IDA7Cj4gK3N0cnVjdCB1a19ibGtkZXZfcXVldWUg
KnF1ZXVlOwo+ICsKPiArVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiArVUtfQVNTRVJUKHF1ZXVl
X2NvbmYgIT0gTlVMTCk7Cj4gKwo+ICt2YmRldiA9IHRvX3ZpcnRpb2Jsa2RldihkZXYpOwo+ICtp
ZiAodW5saWtlbHkocXVldWVfaWQgPj0gdmJkZXYtPm5iX3F1ZXVlcykpIHsKPiArdWtfcHJfZXJy
KCJJbnZhbGlkIHF1ZXVlX2lkICUiX19QUkl1MTYiXG4iLCBxdWV1ZV9pZCk7Cj4gK3JjID0gLUVJ
TlZBTDsKPiArZ290byBlcnJfZXhpdDsKPiArfQo+ICsKPiArcXVldWUgPSAmdmJkZXYtPnFzW3F1
ZXVlX2lkXTsKPiArcXVldWUtPmEgPSBxdWV1ZV9jb25mLT5hOwo+ICsKPiArLyogSW5pdCBzZ2xp
c3QgKi8KPiArcXVldWUtPnNnc2VncyA9IHVrX21hbGxvYyhxdWV1ZS0+YSwKPiArdmJkZXYtPm1h
eF9zZWdtZW50cyAqIHNpemVvZigqcXVldWUtPnNnc2VncykpOwo+ICtpZiAodW5saWtlbHkoIXF1
ZXVlLT5zZ3NlZ3MpKSB7Cj4gK3JjID0gLUVOT01FTTsKPiArZ290byBlcnJfZXhpdDsKPiArfQo+
ICsKPiArdWtfc2dsaXN0X2luaXQoJnF1ZXVlLT5zZywgdmJkZXYtPm1heF9zZWdtZW50cywKPiAr
cXVldWUtPnNnc2Vncyk7Cj4gK3F1ZXVlLT52YmQgPSB2YmRldjsKPiArcXVldWUtPm5iX2Rlc2Mg
PSBuYl9kZXNjOwo+ICtxdWV1ZS0+bHF1ZXVlX2lkID0gcXVldWVfaWQ7Cj4gKwo+ICsvKiBTZXR1
cCB0aGUgdmlydHF1ZXVlIHdpdGggdGhlIGRlc2NyaXB0b3IgKi8KPiArcmMgPSB2aXJ0aW9fYmxr
ZGV2X3ZxdWV1ZV9zZXR1cChxdWV1ZSwgbmJfZGVzYyk7Cj4gK2lmIChyYyA8IDApIHsKPiArdWtf
cHJfZXJyKCJGYWlsZWQgdG8gc2V0IHVwIHZpcnRxdWV1ZSAlIl9fUFJJdTE2IjogJWRcbiIsCj4g
KyAgcXVldWVfaWQsIHJjKTsKPiArZ290byBzZXR1cF9lcnI7Cj4gK30KPiArCj4gK2V4aXQ6Cj4g
K3JldHVybiBxdWV1ZTsKPiArc2V0dXBfZXJyOgo+ICt1a19mcmVlKHF1ZXVlLT5hLCBxdWV1ZS0+
c2dzZWdzKTsKPiArZXJyX2V4aXQ6Cj4gK3F1ZXVlID0gRVJSMlBUUihyYyk7Cj4gK2dvdG8gZXhp
dDsKPiArfQo+ICsKPiArc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2LAo+ICtzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKPiAr
ewo+ICtzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2Owo+ICtpbnQgcmMgPSAwOwo+ICsK
PiArVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiArdmJkZXYgPSB0b192aXJ0aW9ibGtkZXYoZGV2
KTsKPiArCj4gK3VrX2ZyZWUocXVldWUtPmEsIHF1ZXVlLT5zZ3NlZ3MpOwo+ICt2aXJ0aW9fdnF1
ZXVlX3JlbGVhc2UodmJkZXYtPnZkZXYsIHF1ZXVlLT52cSwgcXVldWUtPmEpOwo+ICsKPiArcmV0
dXJuIHJjOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVfaW5mb19n
ZXQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICt1aW50MTZfdCBxdWV1ZV9pZCwKPiArc3RydWN0
IHVrX2Jsa2Rldl9xdWV1ZV9pbmZvICpxaW5mbykKPiArewo+ICtzdHJ1Y3QgdmlydGlvX2Jsa19k
ZXZpY2UgKnZiZGV2ID0gTlVMTDsKPiArc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUgPSBO
VUxMOwo+ICtpbnQgcmMgPSAwOwo+ICsKPiArVUtfQVNTRVJUKGRldik7Cj4gK1VLX0FTU0VSVChx
aW5mbyk7Cj4gKwo+ICt2YmRldiA9IHRvX3ZpcnRpb2Jsa2RldihkZXYpOwo+ICtpZiAodW5saWtl
bHkocXVldWVfaWQgPj0gdmJkZXYtPm5iX3F1ZXVlcykpIHsKPiArdWtfcHJfZXJyKCJJbnZhbGlk
IHF1ZXVlX2lkICUiX19QUkl1MTYiXG4iLCBxdWV1ZV9pZCk7Cj4gK3JjID0gLUVJTlZBTDsKPiAr
Z290byBleGl0Owo+ICt9Cj4gKwo+ICtxdWV1ZSA9ICZ2YmRldi0+cXNbcXVldWVfaWRdOwo+ICtx
aW5mby0+bmJfbWluID0gcXVldWUtPm1heF9uYl9kZXNjOwo+ICtxaW5mby0+bmJfbWF4ID0gcXVl
dWUtPm1heF9uYl9kZXNjOwo+ICtxaW5mby0+bmJfaXNfcG93ZXJfb2ZfdHdvID0gMTsKPiArCj4g
K2V4aXQ6Cj4gK3JldHVybiByYzsKPiArfQo+ICsKPiAgc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2
X3F1ZXVlc19hbGxvYyhzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2LAo+ICAgICAgY29u
c3Qgc3RydWN0IHVrX2Jsa2Rldl9jb25mICpjb25mKQo+ICB7Cj4gQEAgLTE3Nyw2ICszMzgsOCBA
QCBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfZmVhdHVyZV9uZWdvdGlhdGUoc3RydWN0Cj4gdmly
dGlvX2Jsa19kZXZpY2UgKnZiZGV2KQo+ICBfX3NlY3RvciBzZWN0b3JzOwo+ICBfX3NlY3RvciBz
c2l6ZTsKPiAgX191MTYgbnVtX3F1ZXVlczsKPiArX191MzIgbWF4X3NlZ21lbnRzOwo+ICtfX3Uz
MiBtYXhfc2l6ZV9zZWdtZW50Owo+ICBpbnQgcmMgPSAwOwo+Cj4gIFVLX0FTU0VSVCh2YmRldik7
Cj4gQEAgLTIyOCwxMyArMzkxLDUwIEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9mZWF0dXJl
X25lZ290aWF0ZShzdHJ1Y3QKPiB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYpCj4gIH0KPiAgfSBl
bHNlCj4gIG51bV9xdWV1ZXMgPSAxOwo+ICsKPiAraWYgKHZpcnRpb19oYXNfZmVhdHVyZXMoaG9z
dF9mZWF0dXJlcywgVklSVElPX0JMS19GX1NFR19NQVgpKSB7Cj4gK2J5dGVzX3RvX3JlYWQgPSB2
aXJ0aW9fY29uZmlnX2dldCh2YmRldi0+dmRldiwKPiArX19vZmZzZXRvZihzdHJ1Y3QgdmlydGlv
X2Jsa19jb25maWcsIHNlZ19tYXgpLAo+ICsmbWF4X3NlZ21lbnRzLAo+ICtzaXplb2YobWF4X3Nl
Z21lbnRzKSwKPiArMSk7Cj4gK2lmIChieXRlc190b19yZWFkICE9IHNpemVvZihtYXhfc2VnbWVu
dHMpKSAgewo+ICt1a19wcl9lcnIoIkZhaWxlZCB0byBnZXQgbWF4aW11bSBuYiBvZgo+IHNlZ21l
bnRzXG4iKTsKPiArcmMgPSAtRUFHQUlOOwo+ICtnb3RvIGV4aXQ7Cj4gK30KPiArfSBlbHNlCj4g
K21heF9zZWdtZW50cyA9IDE7Cj4gKwo+ICsvKiBXZSBuZWVkIGV4dHJhIHNnIGVsZW1lbnRzIGZv
ciBoZWFkIChoZWFkZXIpIGFuZCB0YWlsIChzdGF0dXMpLiAqLwo+ICttYXhfc2VnbWVudHMgKz0g
MjsKPiArCj4gK2lmICh2aXJ0aW9faGFzX2ZlYXR1cmVzKGhvc3RfZmVhdHVyZXMsIFZJUlRJT19C
TEtfRl9TSVpFX01BWCkpIHsKPiArYnl0ZXNfdG9fcmVhZCA9IHZpcnRpb19jb25maWdfZ2V0KHZi
ZGV2LT52ZGV2LAo+ICtfX29mZnNldG9mKHN0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZywgc2l6ZV9t
YXgpLAo+ICsmbWF4X3NpemVfc2VnbWVudCwKPiArc2l6ZW9mKG1heF9zaXplX3NlZ21lbnQpLAo+
ICsxKTsKPiAraWYgKGJ5dGVzX3RvX3JlYWQgIT0gc2l6ZW9mKG1heF9zaXplX3NlZ21lbnQpKSAg
ewo+ICt1a19wcl9lcnIoIkZhaWxlZCB0byBnZXQgc2l6ZSBtYXggZnJvbSBkZXZpY2UgJWRcbiIs
Cj4gK3JjKTsKPiArcmMgPSAtRUFHQUlOOwo+ICtnb3RvIGV4aXQ7Cj4gK30KPiArfSBlbHNlCj4g
K21heF9zaXplX3NlZ21lbnQgPSBfX1BBR0VfU0laRTsKPiArCj4gIGNhcC0+c3NpemUgPSBzc2l6
ZTsKPiAgY2FwLT5zZWN0b3JzID0gc2VjdG9yczsKPiAgY2FwLT5pb2FsaWduID0gc2l6ZW9mKHZv
aWQgKik7Cj4gIGNhcC0+bW9kZSA9ICh2aXJ0aW9faGFzX2ZlYXR1cmVzKAo+ICBob3N0X2ZlYXR1
cmVzLCBWSVJUSU9fQkxLX0ZfUk8pKSA/IE9fUkRPTkxZIDoKPiBPX1JEV1I7Cj4gK2NhcC0+bWF4
X3NlY3RvcnNfcGVyX3JlcSA9Cj4gK21heF9zaXplX3NlZ21lbnQgLyBzc2l6ZSAqIChtYXhfc2Vn
bWVudHMgLSAyKTsKPgo+ICB2YmRldi0+bWF4X3ZxdWV1ZV9wYWlycyA9IG51bV9xdWV1ZXM7Cj4g
K3ZiZGV2LT5tYXhfc2VnbWVudHMgPSBtYXhfc2VnbWVudHM7Cj4gK3ZiZGV2LT5tYXhfc2l6ZV9z
ZWdtZW50ID0gbWF4X3NpemVfc2VnbWVudDsKPgo+ICAvKioKPiAgICogTWFzayBvdXQgZmVhdHVy
ZXMgc3VwcG9ydGVkIGJ5IGJvdGggZHJpdmVyIGFuZCBkZXZpY2UuCj4gQEAgLTI1Nyw2ICs0NTcs
OSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX3NldChzdHJ1Y3QK
PiB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYpCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfYmxr
ZGV2X29wcyB2aXJ0aW9fYmxrZGV2X29wcyA9IHsKPiAgLmdldF9pbmZvID0gdmlydGlvX2Jsa2Rl
dl9nZXRfaW5mbywKPiAgLmRldl9jb25maWd1cmUgPSB2aXJ0aW9fYmxrZGV2X2NvbmZpZ3VyZSwK
PiArLnF1ZXVlX2dldF9pbmZvID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbmZvX2dldCwKPiArLnF1
ZXVlX3NldHVwID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9zZXR1cCwKPiArLnF1ZXVlX3JlbGVhc2Ug
PSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX3JlbGVhc2UsCj4gIC5kZXZfdW5jb25maWd1cmUgPSB2aXJ0
aW9fYmxrZGV2X3VuY29uZmlndXJlLAo+ICB9Owo+Cj4gLS0KPiAyLjE3LjEKCklNUE9SVEFOVCBO
T1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJl
IGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3Qg
dGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0
ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24s
IHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9u
IGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 03:49:21 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 03:49: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 1jBsMx-0006En-Jf; Wed, 11 Mar 2020 03:49:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBsMw-0006Ei-AC
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 03:49:18 +0000
X-Inumbo-ID: 47531fba-634b-11ea-bec1-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.44]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 47531fba-634b-11ea-bec1-bc764e2007e4;
 Wed, 11 Mar 2020 03:49:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=iUqou3x+wJyndz4Oz8ox1JWUluVbid3spqZfivpiCPY=;
 b=Q6mxo3u9UO57KudEmuw6D1Z1A0DZtEna5G52ZV02XRz7NIbI2dFY2pYxe1kra4RrmEs5vXgt7tr+loKSAs3JrB55tm4DGkhhE4ePh888Edh9aoH7TIC+SSQxEhHYSYKt7npPr6c38LGK9/ZoEKP/lJMuUKgUnzlUr7WsOpe/Yw8=
Received: from AM4PR0902CA0016.eurprd09.prod.outlook.com
 (2603:10a6:200:9b::26) by PR2PR08MB4683.eurprd08.prod.outlook.com
 (2603:10a6:101:27::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 03:49:14 +0000
Received: from AM5EUR03FT039.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:200:9b:cafe::67) by AM4PR0902CA0016.outlook.office365.com
 (2603:10a6:200:9b::26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.14 via Frontend
 Transport; Wed, 11 Mar 2020 03:49:14 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT039.mail.protection.outlook.com (10.152.17.185) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 03:49:14 +0000
Received: ("Tessian outbound da94dc68d1bb:v42");
 Wed, 11 Mar 2020 03:49:13 +0000
X-CR-MTA-TID: 64aa7808
Received: from 8fe59000dfae.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 E741BB54-DEE1-4173-94E5-0931A959E1CC.1; 
 Wed, 11 Mar 2020 03:49:08 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8fe59000dfae.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 03:49:08 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=MkXEqRfo0VJcWb2CB4tU9Q4RJsWxAQacalvkKvBYaJFfTOdp8fFkHk1XxBVMbmgoxE4AByKCSxjCMW65kgt8efIVAWN8peUkdj23mWf/FyJlFTzU7OUeqrH/ipbty4WhVWrTZwK0Bs8wv1EbV6lmHFLSgDWzDEo5+nAF+zgaQi2csSWSXAaDrTCxn3zZEWdQxbQYZ7ezJU47sY25NqRnewoxOUPAf4nKwqAQfGbP5jJHHlckoNJLaKkxQ/lOkHhvtDA9WZTlE1bHSpFZVitFdxtNY19delP+8MhlBaeG5IcgCCVpmg4LZHJZDOELhswRv3BU1SmHWoVJsCH+fHbbJQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=iUqou3x+wJyndz4Oz8ox1JWUluVbid3spqZfivpiCPY=;
 b=UvqYmPe5MSYVZu+EADOhz7zBSZiLCgXvoGXM5gsNHcd5m9PmPEuogCx54Q2UgNJ24kdmjAyxU6k+QtZ/7MldXrlI5MkgSS+g1gCATAacD1AEYZiRnsnKQsOw+jC7cGY+VFdS1jFQnKMyk1Ph24QkE6POqUD/2tWDEHOFDXwWEUZXfJ2WWfB5xl3OtgNCNwJKwSMZiZBRwKIW5CiCZGUj90KwH0pRKBlk9QOnn3kOkqPgalJ35NiMHNnPpNz3PApkUwNZzDd0tTWiOgs5/0XfFQJuclKvFiPQLh80R29gVJJV6QMlqwsLDEBiVcyR/FK+KL0FWUKTZ08V+toTR6BOXQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=iUqou3x+wJyndz4Oz8ox1JWUluVbid3spqZfivpiCPY=;
 b=Q6mxo3u9UO57KudEmuw6D1Z1A0DZtEna5G52ZV02XRz7NIbI2dFY2pYxe1kra4RrmEs5vXgt7tr+loKSAs3JrB55tm4DGkhhE4ePh888Edh9aoH7TIC+SSQxEhHYSYKt7npPr6c38LGK9/ZoEKP/lJMuUKgUnzlUr7WsOpe/Yw8=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4975.eurprd08.prod.outlook.com (20.179.31.142) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 03:49:07 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 03:49:07 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>
Thread-Topic: [UNIKRAFT PATCH v3 10/14] plat/drivers: Start virtio block device
Thread-Index: AQHV8yz1KQDTzcFZf0aYpxdNlPV+K6hCyFDQ
Date: Wed, 11 Mar 2020 03:49:07 +0000
Message-ID: <VE1PR08MB4639BAFEE6D1C9FECD9EC64CF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-11-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-11-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-Mentions: simon.kuenzer@neclab.eu
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: def45cfa-1f1c-46b3-b8c2-0b7433b77d32.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: e6882593-fa60-473b-2e6e-08d7c56f2a97
X-MS-TrafficTypeDiagnostic: VE1PR08MB4975:|PR2PR08MB4683:
X-Microsoft-Antispam-PRVS: <PR2PR08MB4683177A212843FF2711CB91F7FC0@PR2PR08MB4683.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:4502;OLM:6430;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(376002)(366004)(136003)(39860400002)(199004)(33656002)(53546011)(6506007)(55236004)(8936002)(81156014)(8676002)(52536014)(81166006)(7696005)(86362001)(2906002)(5660300002)(9686003)(76116006)(55016002)(478600001)(110136005)(71200400001)(316002)(66946007)(66556008)(186003)(64756008)(66476007)(66446008)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4975;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: b169R4WSlqap4nj2MVBNqdjTFwnm6tWcnkhs28vDBv0lcCyJ7sF4aVrrKoVhbzigJ8Dw6Erg8NfgcufLbJ5o2wNR6CPuR1fzVGEMEjtTVuGRIpRM/YY7jlrqmN+GwQ+xzCdC+ifBuqzcbDrFnpIVK851aJJPsbk2gzNwIFBYjPEX8yC8LvIZFyWf0DegXLJMzjDJT4lJCrZ2tGm1RQOzWv0X6+UI30NiXR/nQLK4vNgR4tLD7gGAQaNVYwD6XyimzC9yKuibq16eYAMS1l1GJKtvnhifqnKEgjIQ29fWMhh6pelwBfrWrmOCYvTnRyPkrcs3AbqhTStND7bQZ8OJsdUiJeI8RkD9u/W5Pm3KGdm9O4/CDXWxHcaLo0CNblEeoCbcVTeYBb1nPNPGF26/MuAp/QYtantvwCNXxhQWUVfrzt2aVK4yRCuTzE0g5yy8
x-ms-exchange-antispam-messagedata: 4PIhIQzXy8dl05wus3VKBx9mk/u5FfNbBJoZTvISwJUUjLwP9gDYQ+MARXxris3V3eHYw3IXz+t1veVTxK0PWKpXpPOQ7f2SIrQ7Aee9ZfUWSDkGoPCJAeTSFozvV7d04FnjXBSuZmaGjiJ+PFRscg==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4975
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT039.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(39860400002)(376002)(396003)(199004)(110136005)(33656002)(55016002)(70586007)(86362001)(6506007)(53546011)(5660300002)(7696005)(336012)(70206006)(52536014)(26005)(316002)(2906002)(9686003)(26826003)(8676002)(186003)(36906005)(81156014)(81166006)(8936002)(356004)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR2PR08MB4683;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 0ac2b8cb-60ad-4f3f-6c0f-08d7c56f26ab
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: vgxCLCOAhDL016e3bUetnGqIDG1+yxuTE/ACV55vd62WZAX8k7PFC1dHKbXloZ9JfeT/8NDrnLqNJOnqF0ZwJN6xDRPSirn9/GRDs8Of+DxuUGO6iruDHS0A3GqyQq5oQ4fV16iaGnJg+f3xxA6xtnX+lqB5YuDzzEQInfVOHoMio4i/SQdbfm9cdh6RlVLmZJI+J9NtX91oKgmTR6I2iBfgZ1Y+YReWgnSXw+bwRd4zEhBHnddrqfs3BuzJ2LXlOk7IzlDkaTIBUps6WqNmXEDRiAYoy6IZaSXDSpXnfODgn69ZQYS9dddBqIj9H7Ek/Mw5tHLQBNFooUnejUvY4aM/dE3s5geoGN0HiTKwe9PAOaRX06BnwbKDURKovwkGR+8co22FQeJbiY1Z7sMsNcw+wPC/sxmcqHGkvTkf3b8T+crwwmbnPCmQuZ83O7Hv
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 03:49:14.2256 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e6882593-fa60-473b-2e6e-08d7c56f2a97
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB4683
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 10/14] plat/drivers: Start
 virtio block device
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>

SGkgUm94YW5hCkFsdGhvdWdoIHRoZSBmdW5jdGlvbiBvZiB0aGlzIHBhdGNoIGxvb2tzIGdvb2Qg
dG8gbWUsIEkgc3RpbGwgcHJlZmVyIGxldAp1a19ibGtkZXZfc3RhcnQvY29uZmlndXJlIGJlIGF1
dG9tYXRpY2FsbHkgaW52b2tlZCBieSB2aXJ0aW9fYmxrIGRldmljZSBpbnN0ZWFkCm9mIHRoZSBh
cHBsaWNhdGlvbiBpdHNlbGYuCkJ1dCBhcyB5b3Ugb25jZSBtZW50aW9uZWQgYmVmb3JlLCBTaW1v
biBhZ3JlZWQgdGhpcyBwYXRjaC4KSWYgdGhhdCwgQFNpbW9uIEt1ZW56ZXIgU2ltb24sIHdvdWxk
IHlvdSBwbGVhc2UgYWRkIHlvdXIgcmV2aWV3ZWQtYnkgdG8gdGhpcwpzaW5nbGUgcGF0Y2gsIHRo
YW5rcy4KCi0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKCgo+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tCj4gRnJvbTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZA
Z21haWwuY29tPgo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggNiwgMjAyMCA0OjMwIEFNCj4gVG86IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gQ2M6IEp1c3RpbiBIZSA8SnVzdGluLkhlQGFybS5j
b20+OyBSb3hhbmEgTmljb2xlc2N1Cj4gPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4K
PiBTdWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMgMTAvMTRdIHBsYXQvZHJpdmVyczogU3RhcnQg
dmlydGlvIGJsb2NrIGRldmljZQo+Cj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN0YXJ0L3N0b3Ag
b3BlcmF0aW9ucyB0byB2aXJ0aW8gZGV2aWNlLgo+IFRoaXMgaW1wbGllcyBjb25uZWN0aW9uIHRv
IGJhY2tlbmQgYnkgc2V0dGluZyB0aGUgRFJJVkVSX09LIHN0YXR1cwo+IGJpdC4KPgo+IFNpZ25l
ZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4KPiAtLS0KPiAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgfCA0OCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgNDggaW5zZXJ0aW9u
cygrKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiBpbmRleCBjYjczMjEzNS4uZWNkOGU2
OTEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiArKysg
Yi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+IEBAIC0zNTQsNiArMzU0LDUyIEBA
IGV4aXQ6Cj4gIHJldHVybiByYzsKPiAgfQo+Cj4gK3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9z
dGFydChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4gK3sKPiArc3RydWN0IHZpcnRpb19ibGtfZGV2
aWNlICpkOwo+ICsKPiArVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiArCj4gK2QgPSB0b192aXJ0
aW9ibGtkZXYoZGV2KTsKPiArdmlydGlvX2Rldl9kcnZfdXAoZC0+dmRldik7Cj4gKwo+ICt1a19w
cl9pbmZvKERSSVZFUl9OQU1FIjogJSJfX1BSSXUxNiIgc3RhcnRlZFxuIiwgZC0+dWlkKTsKPiAr
Cj4gK3JldHVybiAwOwo+ICt9Cj4gKwo+ICsvKiBJZiBvbmUgcXVldWUgaGFzIHVuY29uc3VtZWQg
cmVzcG9uc2VzIGl0IHJldHVybnMgLUVCVVNZCj4gKyAqIFRPRE8gcmVzdGFydCBkb2Vzbid0IHdv
cmsKPiArICoqLwo+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxr
ZGV2ICpkZXYpCj4gK3sKPiArc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICpkOwo+ICt1aW50MTZf
dCBxX2lkOwo+ICtpbnQgcmMgPSAwOwo+ICsKPiArVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiAr
Cj4gK2QgPSB0b192aXJ0aW9ibGtkZXYoZGV2KTsKPiArZm9yIChxX2lkID0gMDsgcV9pZCA8IGQt
Pm5iX3F1ZXVlczsgKytxX2lkKSB7Cj4gK2lmICh2aXJ0cXVldWVfaGFzZGF0YShkLT5xc1txX2lk
XS52cSkpIHsKPiArdWtfcHJfZXJyKCJRdWV1ZTolIl9fUFJJdTE2IiBoYXMgdW5jb25zdW1lZAo+
IHJlc3BvbnNlc1xuIiwKPiArcV9pZCk7Cj4gK3JldHVybiAtRUJVU1k7Cj4gK30KPiArfQo+ICsK
PiArcmMgPSB2aXJ0aW9fZGV2X3Jlc2V0KGQtPnZkZXYpOwo+ICtpZiAocmMpIHsKPiArdWtfcHJf
aW5mbyhEUklWRVJfTkFNRSI6JSJfX1BSSXUxNiIgc3RvcHBlZCIsIGQtPnVpZCk7Cj4gK2dvdG8g
b3V0Owo+ICt9Cj4gKwo+ICt1a19wcl93YXJuKERSSVZFUl9OQU1FIjolIl9fUFJJdTE2IiBTdGFy
dCBpcyBub3QgYWxsb3dlZCEhISIsIGQtCj4gPnVpZCk7Cj4gKwo+ICtvdXQ6Cj4gK3JldHVybiBy
YzsKPiArfQo+ICsKPiAgc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlKHN0cnVj
dCB1a19ibGtkZXYgKmRldikKPiAgewo+ICBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKmQ7Cj4g
QEAgLTUwNyw2ICs1NTMsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9vcHMgdmly
dGlvX2Jsa2Rldl9vcHMgPQo+IHsKPiAgLnF1ZXVlX2dldF9pbmZvID0gdmlydGlvX2Jsa2Rldl9x
dWV1ZV9pbmZvX2dldCwKPiAgLnF1ZXVlX3NldHVwID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9zZXR1
cCwKPiAgLnF1ZXVlX2ludHJfZW5hYmxlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJs
ZSwKPiArLmRldl9zdGFydCA9IHZpcnRpb19ibGtkZXZfc3RhcnQsCj4gKy5kZXZfc3RvcCA9IHZp
cnRpb19ibGtkZXZfc3RvcCwKPiAgLnF1ZXVlX2ludHJfZGlzYWJsZSA9IHZpcnRpb19ibGtkZXZf
cXVldWVfaW50cl9kaXNhYmxlLAo+ICAucXVldWVfcmVsZWFzZSA9IHZpcnRpb19ibGtkZXZfcXVl
dWVfcmVsZWFzZSwKPiAgLmRldl91bmNvbmZpZ3VyZSA9IHZpcnRpb19ibGtkZXZfdW5jb25maWd1
cmUsCj4gLS0KPiAyLjE3LjEKCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlz
IGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28g
YmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxl
YXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhl
IGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9y
IHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 04:43:50 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 04:43: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 1jBtDf-0002oi-TS; Wed, 11 Mar 2020 04:43:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBtDe-0002od-6N
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 04:43:46 +0000
X-Inumbo-ID: e2c987e8-6352-11ea-a6c1-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.53]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e2c987e8-6352-11ea-a6c1-bc764e2007e4;
 Wed, 11 Mar 2020 04:43:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NYtp2h1eq9e5CUGZTRzSB4Rww3uGu99Cf4MT5J2hhWc=;
 b=hNWlLcPdPFNnQJR3AKJSU0IXbZzX4w35vrdSyIVnKn84AKYdwzyG2WxGsT4qsNZy73zCiHcEOKJJAIGeZH7QUJqXP3In7REw1JAjTr6HOryfp4MD/DGwY5KWXygOuLXRkp7aBQuWCBegWIxSr18aKA46PeHvs1gVc/QBPU8/lBg=
Received: from DB7PR05CA0022.eurprd05.prod.outlook.com (2603:10a6:10:36::35)
 by AM0PR08MB5155.eurprd08.prod.outlook.com (2603:10a6:208:15f::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.11; Wed, 11 Mar
 2020 04:43:41 +0000
Received: from DB5EUR03FT009.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:10:36:cafe::c4) by DB7PR05CA0022.outlook.office365.com
 (2603:10a6:10:36::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.16 via Frontend
 Transport; Wed, 11 Mar 2020 04:43:41 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT009.mail.protection.outlook.com (10.152.20.117) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.11 via Frontend Transport; Wed, 11 Mar 2020 04:43:41 +0000
Received: ("Tessian outbound efdea641ed36:v42");
 Wed, 11 Mar 2020 04:43:41 +0000
X-CR-MTA-TID: 64aa7808
Received: from 0adf5228b80e.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 4208ED83-1461-45B5-ADA8-93A3AC7B34F9.1; 
 Wed, 11 Mar 2020 04:43:36 +0000
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0adf5228b80e.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 04:43:36 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UUV0u8tgX6NANs8LOsF/aGWww3dfXrNJsT82ZzI/xHYy3enp2PF1idR7S3WoRmLDgFBZOgWHCN4Z+dkgbBIo6NqS2XZ2wwXWNwWOm2oCI7006t6QYDOUt7mHKh21OCIGJVWvVt4/O3YcieO2RXWNGhji9K7EmllgNfNar+aUw/6JnN4BrRlkJgOr1K1ABBAX5poBzCur/66VOMW4Y+2KqpASHSZ5rBB2Jg/eL/PIYrtpQzz83zMDWRBOr6hs8MwAab6nR9uysWP1JStzecjNhc51M2MJGPgKh2Jsm+XQE1XNym2sVNMGgh8FqD7GpWFOdX0A+Qocoewz3pT5GF6fFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NYtp2h1eq9e5CUGZTRzSB4Rww3uGu99Cf4MT5J2hhWc=;
 b=FHfO7RYZOIwNPDwM3g5asyB8Fd8sDhkamdVNTmfUUvblgSwlH6Xfm/QlviwBE5GSNQcBcwyEHsf0A+mUdiriz/9Xf2A8M18L+mrVSkr6UyMpU2uCUUM5QrckGfjhpR4oIWsn9Z9Imn4PWZNeWc+h2jAhpCtLj8KVPfraHX7gqqPWKtcUp2HugbiLse3L7pF0tnCaGYZtmxApFvrRJsmeRsxMdBoIpVDYW0cllzv/XZ1Y4zJiRiVyFCCdmBFsRuWGl8ys9BThLBNp5LUKlwPhQ8ZDXinYrXEh85zYNWJKD5PTLcE2DPzZJZlsx4MwLo4+OSikX8FAeckvuA9oJ+qmJw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NYtp2h1eq9e5CUGZTRzSB4Rww3uGu99Cf4MT5J2hhWc=;
 b=hNWlLcPdPFNnQJR3AKJSU0IXbZzX4w35vrdSyIVnKn84AKYdwzyG2WxGsT4qsNZy73zCiHcEOKJJAIGeZH7QUJqXP3In7REw1JAjTr6HOryfp4MD/DGwY5KWXygOuLXRkp7aBQuWCBegWIxSr18aKA46PeHvs1gVc/QBPU8/lBg=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB5086.eurprd08.prod.outlook.com (20.179.30.29) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 04:43:33 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 04:43:33 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 11/14] plat/drivers: Request interface for
 virtio block
Thread-Index: AQHV8yz250QG3jS0hEiInzh9h205NahC2MRw
Date: Wed, 11 Mar 2020 04:43:33 +0000
Message-ID: <VE1PR08MB4639D6156A233BC1A83B152AF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-12-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-12-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 9984bbbd-f291-49bf-b0d2-b75d0d618269.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: de34dbd9-0c15-4635-2a2f-08d7c576c5da
X-MS-TrafficTypeDiagnostic: VE1PR08MB5086:|AM0PR08MB5155:
X-Microsoft-Antispam-PRVS: <AM0PR08MB5155B9286EA88E8CDB121DC5F7FC0@AM0PR08MB5155.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:5236;OLM:8273;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(366004)(39860400002)(396003)(346002)(376002)(199004)(55236004)(9686003)(26005)(53546011)(7696005)(33656002)(6506007)(55016002)(71200400001)(186003)(316002)(66476007)(52536014)(5660300002)(8676002)(2906002)(66556008)(66946007)(110136005)(86362001)(8936002)(66446008)(478600001)(81156014)(64756008)(76116006)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5086;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: h7PR6odJkdYdtQO+3V+DW4e/QJZhph6uFkCjKL3S3H4ysdoGfJIrFUrAbJY5BvCHTPoEgiDjDXgzpqEzLyk5gcT6LOK9MKrFFZOB/x/O2VPshc0hOiOIoOAaMsglIvWeMGW4HGJ7TwC0aAFPJj3zKpjY3oWFBJjZBHLR4poAvPpWOeH7Ho6/wczLgExu13Kn+HBu9F3nHOLE+rFoyuHo2nyUHZlb4MoZtv4BY3KOVxVpBK8j+DUMbOMCuJx5qYUsfuQwcbimdTGV4MoX3fImCMqQjcdQufI0hSjONHYvjRXHI16jFLjqEGRdyPCiEWFTMVc0lTn08fEz4jVSKoUYB7U/hDqgSWjtizLaMzTTsGT4q0ff3CIePMYZs//aZCAkfagGd2oG+ITYCjy4H0mbKxsqRpimBuosGoT+7hiblpadEaZ8ii2vFwqmvpX6zYb+
x-ms-exchange-antispam-messagedata: u0EVIf/tFadRUXa+yHFlemSOEq62Q0WAeRHxsKUhpzNrtcf3SpyXB81dRqRkE20kN5T4qJnrnvWvFN4zvkFDsECjzK4DG8esvu6VB4SSmvG1wH6ka/+Jn51kl+TwIbgV9YHUi6H+7MuAjKq35GKzeQ==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5086
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT009.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(39860400002)(396003)(376002)(346002)(199004)(8936002)(86362001)(336012)(26005)(33656002)(8676002)(316002)(53546011)(186003)(55016002)(356004)(7696005)(70206006)(70586007)(9686003)(478600001)(6506007)(81156014)(52536014)(2906002)(110136005)(81166006)(26826003)(5660300002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB5155;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: c8e19b40-2da8-424d-72fa-08d7c576c167
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: mcQdh2iS9ZvVBt5W7CLCZKeV5TVUUTudstqe9TR3v30D7gePwT4U4w3zRbPNAyGba1kGnQKhKF4/SaxZsZ83FR2okcnywomNUZdEtERNb2QB/BIG3U9lwN9sAkJ2sH7/OEg5HKWygHgUJkfElpd/PxIwHzQxzFtdrL50sQHoYvR2RRml2QxhIzr39QfFIbAMKJ2dURtHY6K7nclI0ofg1DgSleurchYbQZfukaefGYgQrMyXzfi/L4o2Axzcwx/FrhqXSvgbEcjUStSAXG/zELCnxk87R7qwKCH293jX4P4WmNecPo2MM6o96bYV2uz+V7Sxi20G28dHI1ahjQyjVx5kIHeIuubsFm6WyMd+Hyqf4ffGiwbXOPdtVGMKsSwjc43llZCu7dXJ2uA3f3NLdf55P7tiaSHVERs+oyxeX5W99YRtiDdnWp3OvnVlZCnx
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 04:43:41.2376 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: de34dbd9-0c15-4635-2a2f-08d7c576c5da
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5155
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 11/14] plat/drivers: Request
 interface for virtio block
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tCkNoZWVycywK
SnVzdGluIChKaWEgSGUpCgoKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gU2VudDog
RnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0KPiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhl
bi5vcmcKPiBDYzogSnVzdGluIEhlIDxKdXN0aW4uSGVAYXJtLmNvbT47IFJveGFuYSBOaWNvbGVz
Y3UKPiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IFN1YmplY3Q6IFtVTklLUkFG
VCBQQVRDSCB2MyAxMS8xNF0gcGxhdC9kcml2ZXJzOiBSZXF1ZXN0IGludGVyZmFjZSBmb3Igdmly
dGlvCj4gYmxvY2sKPgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgcmVxdWVzdCBpbnRlcmZh
Y2UuCj4gVGhlIGZvbGxvd2luZyBzdGVwcyBhcmU6Cj4gLT4gZmluZCBhIGZyZWUgc3BvdCBpbiB0
aGUgcXVldWUKPiAtPiBzZXQgdGhlIHJpbmcgcmVxdWVzdAo+IC0+IG5vdGlmeSBCYWNrZW5kCj4g
U3VwcG9ydGVkIG9wZXJhdGlvbnMgYXJlOiByZWFkIGFuZCB3cml0ZS4KPgo+IFNpZ25lZC1vZmYt
Ynk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAt
LS0KPiAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaCB8ICAyMiArKysK
PiAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgICAgICAgICB8IDE5MiArKysrKysr
KysrKysrKysrKysrKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDIxNCBpbnNlcnRpb25zKCspCj4K
PiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAo+
IGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAo+IGluZGV4IDQ4Nzdl
NDA0Li44YjUwZDg4OSAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8v
dmlydGlvX2Jsay5oCj4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19i
bGsuaAo+IEBAIC02MCw0ICs2MCwyNiBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19jb25maWcgewo+ICBf
X3UxNiBudW1fcXVldWVzOwo+ICB9IF9fcGFja2VkOwo+Cj4gKy8qCj4gKyAqIENvbW1hbmQgdHlw
ZXMKPiArICovCj4gKwo+ICsvKiBUaGVzZSB0d28gZGVmaW5lIGRpcmVjdGlvbi4gKi8KPiArI2Rl
ZmluZSBWSVJUSU9fQkxLX1RfSU4wCj4gKyNkZWZpbmUgVklSVElPX0JMS19UX09VVDEKPiArCj4g
Ky8qCj4gKyAqIFRoaXMgY29tZXMgZmlyc3QgaW4gdGhlIHJlYWQgc2NhdHRlci1nYXRoZXIgbGlz
dC4KPiArICogRm9yIGxlZ2FjeSB2aXJ0aW8sIGlmIFZJUlRJT19GX0FOWV9MQVlPVVQgaXMgbm90
IG5lZ290aWF0ZWQsCj4gKyAqIHRoaXMgaXMgdGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIHJlYWQg
c2NhdHRlci1nYXRoZXIgbGlzdC4KPiArICovCj4gK3N0cnVjdCB2aXJ0aW9fYmxrX291dGhkciB7
Cj4gKy8qIFZJUlRJT19CTEtfVCogKi8KPiArX192aXJ0aW9fbGUzMiB0eXBlOwo+ICsvKiBpbyBw
cmlvcml0eS4gKi8KPiArX192aXJ0aW9fbGUzMiBpb3ByaW87Cj4gKy8qIFNlY3RvciAoaWUuIDUx
MiBieXRlIG9mZnNldCkgKi8KPiArX192aXJ0aW9fbGU2NCBzZWN0b3I7Cj4gK307Cj4gKwo+ICAj
ZW5kaWYgLyogX19QTEFUX0RSVl9WSVJUSU9fQkxLX0ggKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19i
bGsuYwo+IGluZGV4IGVjZDhlNjkxLi42YmRlZmQ5YyAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+ICsrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jCj4gQEAgLTEwMCw2ICsxMDAsMTk3IEBAIHN0cnVjdCB1a19ibGtkZXZfcXVldWUgewo+
ICBzdHJ1Y3QgdWtfc2dsaXN0X3NlZyAqc2dzZWdzOwo+ICB9Owo+Cj4gK3N0cnVjdCB2aXJ0aW9f
YmxrZGV2X3JlcXVlc3Qgewo+ICtzdHJ1Y3QgdWtfYmxrcmVxICpyZXE7Cj4gK3N0cnVjdCB2aXJ0
aW9fYmxrX291dGhkciB2aXJ0aW9fYmxrX291dGhkcjsKPiArdWludDhfdCBzdGF0dXM7Cj4gK307
Cj4gKwo+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcmVxdWVzdF9zZXRfc2dsaXN0KHN0cnVj
dCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAo+ICtzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0
ICp2aXJ0aW9fYmxrX3JlcSwKPiArX19zZWN0b3Igc2VjdG9yX3NpemUpCj4gK3sKPiArc3RydWN0
IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKPiArc3RydWN0IHVrX2Jsa3JlcSAqcmVxOwo+ICtz
aXplX3QgZGF0YV9zaXplID0gMDsKPiArc2l6ZV90IHNlZ21lbnRfc2l6ZTsKPiArc2l6ZV90IHNl
Z21lbnRfbWF4X3NpemU7Cj4gK3NpemVfdCBpZHg7Cj4gK3VpbnRwdHJfdCBzdGFydF9kYXRhOwo+
ICtpbnQgcmMgPSAwOwo+ICsKPiArVUtfQVNTRVJUKHF1ZXVlKTsKPiArVUtfQVNTRVJUKHZpcnRp
b19ibGtfcmVxKTsKPiArCj4gK3JlcSA9IHZpcnRpb19ibGtfcmVxLT5yZXE7Cj4gK3ZiZGV2ID0g
cXVldWUtPnZiZDsKPiArc3RhcnRfZGF0YSA9ICh1aW50cHRyX3QpcmVxLT5haW9fYnVmOwo+ICtk
YXRhX3NpemUgPSByZXEtPm5iX3NlY3RvcnMgKiBzZWN0b3Jfc2l6ZTsKPiArc2VnbWVudF9tYXhf
c2l6ZSA9IHZiZGV2LT5tYXhfc2l6ZV9zZWdtZW50Owo+ICsKPiArLyogUHJlcGFyZSB0aGUgc2ds
aXN0ICovCj4gK3VrX3NnbGlzdF9yZXNldCgmcXVldWUtPnNnKTsKPiArcmMgPSB1a19zZ2xpc3Rf
YXBwZW5kKCZxdWV1ZS0+c2csICZ2aXJ0aW9fYmxrX3JlcS0KPiA+dmlydGlvX2Jsa19vdXRoZHIs
Cj4gK3NpemVvZihzdHJ1Y3QgdmlydGlvX2Jsa19vdXRoZHIpKTsKPiAraWYgKHVubGlrZWx5KHJj
ICE9IDApKSB7Cj4gK3VrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byBzZyBsaXN0ICVkXG4i
LCByYyk7Cj4gK2dvdG8gb3V0Owo+ICt9Cj4gKwo+ICtmb3IgKGlkeCA9IDA7IGlkeCA8IGRhdGFf
c2l6ZTsgaWR4ICs9IHNlZ21lbnRfbWF4X3NpemUpIHsKPiArc2VnbWVudF9zaXplID0gZGF0YV9z
aXplIC0gaWR4Owo+ICtzZWdtZW50X3NpemUgPSAoc2VnbWVudF9zaXplID4gc2VnbWVudF9tYXhf
c2l6ZSkgPwo+ICtzZWdtZW50X21heF9zaXplIDogc2VnbWVudF9zaXplOwo+ICtyYyA9IHVrX3Nn
bGlzdF9hcHBlbmQoJnF1ZXVlLT5zZywKPiArKHZvaWQgKikoc3RhcnRfZGF0YSArIGlkeCksCj4g
K3NlZ21lbnRfc2l6ZSk7Cj4gK2lmICh1bmxpa2VseShyYyAhPSAwKSkgewo+ICt1a19wcl9lcnIo
IkZhaWxlZCB0byBhcHBlbmQgdG8gc2cgbGlzdCAlZFxuIiwKPiArcmMpOwo+ICtnb3RvIG91dDsK
PiArfQo+ICt9Cj4gKwo+ICtyYyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVlLT5zZywgJnZpcnRp
b19ibGtfcmVxLT5zdGF0dXMsCj4gK3NpemVvZih1aW50OF90KSk7Cj4gK2lmICh1bmxpa2VseShy
YyAhPSAwKSkgewo+ICt1a19wcl9lcnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gc2cgbGlzdCAlZFxu
IiwgcmMpOwo+ICtnb3RvIG91dDsKPiArfQo+ICsKPiArb3V0Ogo+ICtyZXR1cm4gcmM7Cj4gK30K
PiArCj4gK3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0X3dyaXRlKHN0cnVjdCB1a19i
bGtkZXZfcXVldWUgKnF1ZXVlLAo+ICtzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0ICp2aXJ0
aW9fYmxrX3JlcSwKPiArX191MTYgKnJlYWRfc2VncywgX191MTYgKndyaXRlX3NlZ3MpCj4gK3sK
PiArc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKPiArc3RydWN0IHVrX2Jsa2Rldl9j
YXAgKmNhcDsKPiArc3RydWN0IHVrX2Jsa3JlcSAqcmVxOwo+ICtpbnQgcmMgPSAwOwo+ICsKPiAr
VUtfQVNTRVJUKHF1ZXVlKTsKPiArVUtfQVNTRVJUKHZpcnRpb19ibGtfcmVxKTsKPiArCj4gK3Zi
ZGV2ID0gcXVldWUtPnZiZDsKPiArY2FwID0gJnZiZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzOwo+
ICtyZXEgPSB2aXJ0aW9fYmxrX3JlcS0+cmVxOwo+ICtpZiAocmVxLT5vcGVyYXRpb24gPT0gVUtf
QkxLREVWX1dSSVRFICYmCj4gK2NhcC0+bW9kZSA9PSBPX1JET05MWSkKPiArcmV0dXJuIC1FUEVS
TTsKPiArCj4gK2lmIChyZXEtPmFpb19idWYgPT0gTlVMTCkKPiArcmV0dXJuIC1FSU5WQUw7Cj4g
Kwo+ICtpZiAocmVxLT5uYl9zZWN0b3JzID09IDApCj4gK3JldHVybiAtRUlOVkFMOwo+ICsKPiAr
aWYgKHJlcS0+c3RhcnRfc2VjdG9yICsgcmVxLT5uYl9zZWN0b3JzID4gY2FwLT5zZWN0b3JzKQo+
ICtyZXR1cm4gLUVJTlZBTDsKPiArCj4gK2lmIChyZXEtPm5iX3NlY3RvcnMgPiBjYXAtPm1heF9z
ZWN0b3JzX3Blcl9yZXEpCj4gK3JldHVybiAtRUlOVkFMOwo+ICsKPiArcmMgPSB2aXJ0aW9fYmxr
ZGV2X3JlcXVlc3Rfc2V0X3NnbGlzdChxdWV1ZSwgdmlydGlvX2Jsa19yZXEsCj4gK2NhcC0+c3Np
emUpOwo+ICtpZiAocmMpIHsKPiArdWtfcHJfZXJyKCJGYWlsZWQgdG8gc2V0IHNnbGlzdCAlZFxu
IiwgcmMpOwo+ICtnb3RvIG91dDsKPiArfQo+ICsKPiAraWYgKHJlcS0+b3BlcmF0aW9uID09IFVL
X0JMS0RFVl9XUklURSkgewo+ICsqcmVhZF9zZWdzID0gcXVldWUtPnNnLnNnX25zZWcgLSAxOwo+
ICsqd3JpdGVfc2VncyA9IDE7Cj4gK3ZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci50
eXBlID0gVklSVElPX0JMS19UX09VVDsKPiArfSBlbHNlIGlmIChyZXEtPm9wZXJhdGlvbiA9PSBV
S19CTEtERVZfUkVBRCkgewo+ICsqcmVhZF9zZWdzID0gMTsKPiArKndyaXRlX3NlZ3MgPSBxdWV1
ZS0+c2cuc2dfbnNlZyAtIDE7Cj4gK3ZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci50
eXBlID0gVklSVElPX0JMS19UX0lOOwo+ICt9Cj4gKwo+ICtvdXQ6Cj4gK3JldHVybiByYzsKPiAr
fQo+ICsKPiArc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2VucXVldWUoc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZSAqcXVldWUsCj4gK3N0cnVjdCB1a19ibGtyZXEgKnJlcSkKPiArewo+ICtz
dHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0ICp2aXJ0aW9fYmxrX3JlcTsKPiArX191MTYgd3Jp
dGVfc2VncyA9IDA7Cj4gK19fdTE2IHJlYWRfc2VncyA9IDA7Cj4gK2ludCByYyA9IDA7Cj4gKwo+
ICtVS19BU1NFUlQocXVldWUpOwo+ICtVS19BU1NFUlQocmVxKTsKPiArCj4gK2lmICh2aXJ0cXVl
dWVfaXNfZnVsbChxdWV1ZS0+dnEpKSB7Cj4gK3VrX3ByX2RlYnVnKCJUaGUgdmlydHF1ZXVlIGlz
IGZ1bGxcbiIpOwo+ICtyZXR1cm4gLUVOT1NQQzsKPiArfQo+ICsKPiArdmlydGlvX2Jsa19yZXEg
PSB1a19tYWxsb2MoYSwgc2l6ZW9mKCp2aXJ0aW9fYmxrX3JlcSkpOwo+ICtpZiAoIXZpcnRpb19i
bGtfcmVxKQo+ICtyZXR1cm4gLUVOT01FTTsKPiArCj4gK3ZpcnRpb19ibGtfcmVxLT5yZXEgPSBy
ZXE7Cj4gK3ZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci5zZWN0b3IgPSByZXEtPnN0
YXJ0X3NlY3RvcjsKPiAraWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9XUklURSB8fAo+
ICtyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfUkVBRCkKPiArcmMgPSB2aXJ0aW9fYmxrZGV2
X3JlcXVlc3Rfd3JpdGUocXVldWUsIHZpcnRpb19ibGtfcmVxLAo+ICsmcmVhZF9zZWdzLCAmd3Jp
dGVfc2Vncyk7Cj4gK2Vsc2UKPiArcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICtpZiAocmMpCj4gK2dv
dG8gb3V0Owo+ICsKPiArcmMgPSB2aXJ0cXVldWVfYnVmZmVyX2VucXVldWUocXVldWUtPnZxLCB2
aXJ0aW9fYmxrX3JlcSwgJnF1ZXVlLQo+ID5zZywKPiArICAgICAgcmVhZF9zZWdzLCB3cml0ZV9z
ZWdzKTsKPiArCj4gK291dDoKPiArcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHZp
cnRpb19ibGtkZXZfc3VibWl0X3JlcXVlc3Qoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICtzdHJ1
Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSwKPiArc3RydWN0IHVrX2Jsa3JlcSAqcmVxKQo+ICt7
Cj4gK2ludCByYyA9IDA7Cj4gK2ludCBzdGF0dXMgPSAweDA7Cj4gKwo+ICtVS19BU1NFUlQocmVx
KTsKPiArVUtfQVNTRVJUKHF1ZXVlKTsKPiArVUtfQVNTRVJUKGRldik7Cj4gKwo+ICtyYyA9IHZp
cnRpb19ibGtkZXZfcXVldWVfZW5xdWV1ZShxdWV1ZSwgcmVxKTsKPiAraWYgKGxpa2VseShyYyA+
PSAwKSkgewo+ICt1a19wcl9kZWJ1ZygiU3VjY2VzcyBhbmQgbW9yZSBkZXNjcmlwdG9ycyBhdmFp
bGFibGVcbiIpOwo+ICtzdGF0dXMgfD0gVUtfQkxLREVWX1NUQVRVU19TVUNDRVNTOwo+ICsvKioK
PiArICogTm90aWZ5IHRoZSBob3N0IHRoZSBuZXcgYnVmZmVyLgo+ICsgKi8KPiArdmlydHF1ZXVl
X2hvc3Rfbm90aWZ5KHF1ZXVlLT52cSk7Cj4gKy8qKgo+ICsgKiBXaGVuIHRoZXJlIGlzIGZ1cnRo
ZXIgc3BhY2UgYXZhaWxhYmxlIGluIHRoZSByaW5nCj4gKyAqIHJldHVybiBVS19CTEtERVZfU1RB
VFVTX01PUkUuCj4gKyAqLwo+ICtzdGF0dXMgfD0gbGlrZWx5KHJjID4gMCkgPyBVS19CTEtERVZf
U1RBVFVTX01PUkUgOiAweDA7Cj4gK30gZWxzZSBpZiAocmMgPT0gLUVOT1NQQykgewo+ICt1a19w
cl9kZWJ1ZygiTm8gbW9yZSBkZXNjcmlwdG9ycyBhdmFpbGFibGVcbiIpOwo+ICtnb3RvIGVycjsK
PiArfSBlbHNlIHsKPiArdWtfcHJfZXJyKCJGYWlsZWQgdG8gZW5xdWV1ZSBkZXNjcmlwdG9ycyBp
bnRvIHRoZQo+IHJpbmc6ICVkXG4iLAo+ICsgIHJjKTsKPiArZ290byBlcnI7Cj4gK30KPiArCj4g
K3JldHVybiBzdGF0dXM7Cj4gKwo+ICtlcnI6Cj4gK3JldHVybiByYzsKPiArfQo+Cj4gIHN0YXRp
YyBpbnQgdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQg
KnByaXYpCj4gIHsKPiBAQCAtNTcyLDYgKzc2Myw3IEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa19h
ZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQo+ICByZXR1cm4gLUVOT01FTTsKPgo+ICB2
YmRldi0+dmRldiA9IHZkZXY7Cj4gK3ZiZGV2LT5ibGtkZXYuc3VibWl0X29uZSA9IHZpcnRpb19i
bGtkZXZfc3VibWl0X3JlcXVlc3Q7Cj4gIHZiZGV2LT5ibGtkZXYuZGV2X29wcyA9ICZ2aXJ0aW9f
YmxrZGV2X29wczsKPgo+ICByYyA9IHVrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIoJnZiZGV2LT5ibGtk
ZXYsIGEsIGRydl9uYW1lKTsKPiAtLQo+IDIuMTcuMQoKSU1QT1JUQU5UIE5PVElDRTogVGhlIGNv
bnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFs
IGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQg
cmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5v
dCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBh
bnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1
bS4gVGhhbmsgeW91LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 05:01:10 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 05:01: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 1jBtUS-0004wJ-An; Wed, 11 Mar 2020 05:01:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBtUQ-0004wE-T9
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 05:01:06 +0000
X-Inumbo-ID: 4e78f198-6355-11ea-aeec-12813bfff9fa
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.41]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4e78f198-6355-11ea-aeec-12813bfff9fa;
 Wed, 11 Mar 2020 05:01:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2eYwCuNi7+NK4YP/1mBWVroqs9SKf3+6a2B/umFWN7M=;
 b=+IBP6K2Diwg/iTUqwjucIwOiaSQrVieAW3Ys4Ilnnt/sc6WSMsK5VTXo8tYdGKxwRq2jV9o+9rns/Jf0zWWpL/y6r03FZvvY8dj0PU8J2jpYMbk0tGieTeZWIgiFTO074zKZnI5KhJiSNwlupQW0CPNsdWoy8yL9gSY25ByTLY8=
Received: from DB6P18901CA0023.EURP189.PROD.OUTLOOK.COM (2603:10a6:4:16::33)
 by DB6PR0801MB1927.eurprd08.prod.outlook.com (2603:10a6:4:75::8) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 05:01:01 +0000
Received: from DB5EUR03FT064.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:4:16:cafe::9a) by DB6P18901CA0023.outlook.office365.com
 (2603:10a6:4:16::33) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17 via Frontend
 Transport; Wed, 11 Mar 2020 05:01:01 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT064.mail.protection.outlook.com (10.152.21.199) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.11 via Frontend Transport; Wed, 11 Mar 2020 05:01:01 +0000
Received: ("Tessian outbound da94dc68d1bb:v42");
 Wed, 11 Mar 2020 05:01:01 +0000
X-CR-MTA-TID: 64aa7808
Received: from 8aceb450ed5e.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 C6587A44-505F-49D3-854B-6D2F60034645.1; 
 Wed, 11 Mar 2020 05:00:56 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8aceb450ed5e.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 05:00:56 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=A8ENDXiG0bL6FZkI9q1fHcm09i/4xrLDDvNEZDruG4kXSPk8FvD2473zXY3pxIwxQHNh4eFXIfZIMyn7sUNcp+UZpeVFiY8di2zDY/FZboZS7ssKgqcFGvohLF62d6tuWVTo0elYL6Em92KS21lFIv+dyZYwWNlP1n0Prh3C/7YWKinA7Vm1n2hu2DblZ1mpA9KSsRmJfBHfhqbd8XffbHvnQm5n5CkrwdvjuCY0kFz2MT60AvkyXIMSRps3Jzj49mNylakMD4SjcJRGPACl02H9jw2dqqS/wrHClSSDzQXYYrQrNIZcybBzZ+jwVUk/38lCZmU3ayY1PO/dMI/MJg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2eYwCuNi7+NK4YP/1mBWVroqs9SKf3+6a2B/umFWN7M=;
 b=TJ9bEU0iuo/3pJMxniB6ICQYsY8XFyXujRXeAHIu3lWB/43l3wNHzZrviGvlRc6z6H2OZMH2Sy/2WNNIkoYceK9OLLZ/g8gQ9lCKv79arc7PaOnLFyeF6GTU4fS6p+foAH9O9rlnpH95UVj6cwVZ6KhkLWwa5sUR4CtaXZEyryjttT62pk9tRmHFhx4N0rBWmpY2LaW0Tx8zJa9eXXOo3xR02DoAPeooetaHCCb4+ltMX+MoTILJYR9D94/sh1DUawr5D1HHDPUFSx4IW/7UJVx36hXObzy7yd7n7x43RNsEu4I8bLO3Yo9cUigap5XPaXVpwHoRtV4nE7V9VCFkLg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2eYwCuNi7+NK4YP/1mBWVroqs9SKf3+6a2B/umFWN7M=;
 b=+IBP6K2Diwg/iTUqwjucIwOiaSQrVieAW3Ys4Ilnnt/sc6WSMsK5VTXo8tYdGKxwRq2jV9o+9rns/Jf0zWWpL/y6r03FZvvY8dj0PU8J2jpYMbk0tGieTeZWIgiFTO074zKZnI5KhJiSNwlupQW0CPNsdWoy8yL9gSY25ByTLY8=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4781.eurprd08.prod.outlook.com (10.255.114.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 05:00:54 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 05:00:54 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 09/14] plat/drivers: Enable/disable
 interrupts on virtio block queues
Thread-Index: AQHV8yz0vl7TyLAOWkeCa3ZZLxi9DKhC3YxQ
Date: Wed, 11 Mar 2020 05:00:54 +0000
Message-ID: <VE1PR08MB4639D5A6FCDB74228DDA304AF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-10-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-10-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 9b9e5f76-0fbc-4393-b040-eb361f22d2a2.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: ceb26d80-b1cb-4120-4a58-08d7c57931c9
X-MS-TrafficTypeDiagnostic: VE1PR08MB4781:|DB6PR0801MB1927:
X-Microsoft-Antispam-PRVS: <DB6PR0801MB1927050A94FEA4AC917DBC4DF7FC0@DB6PR0801MB1927.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:6108;OLM:8882;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(136003)(376002)(366004)(346002)(396003)(199004)(7696005)(52536014)(86362001)(5660300002)(26005)(186003)(2906002)(71200400001)(33656002)(55236004)(6506007)(53546011)(64756008)(110136005)(8936002)(81156014)(66446008)(66556008)(478600001)(9686003)(55016002)(66946007)(81166006)(8676002)(316002)(66476007)(76116006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4781;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 8rySQrtndmXZ7kmkVwQXBH3ZvbwBFkHLfkA383JYtDP9xHULgIkL0L50Ab0bxYMC+mAeVJAG7uHDBdAU+i/w4LXY04+m9oGYYkhkWtak6cPqKdlgJmOX1aNtIV+uGLsVBeTfZePWRB7OJDXCKmT5hLOHgz+3th37YgEUdJMIhZa5xkWnmWr4SjxHAPsa8lr7EzFEFhPwJh1usxLz+aG2j5csred8EpDK4PBdsyMQ0Jx2R7myJyDvt0BE1nBL3axFfyRgQ6Em1uTnCFsIWGyAlTNs8nuA+gingj1/NL5f6S/k9vx2irxH0v0eXUUpwQOi4F6lMYq84RfyhMoi+bUNAJRp2w83QvwIN6chqcVK1v4lYlEPMN87a6VLXg8OHmZtxzvb4FXwDW9VVlAJR7Q8DtMeN0SG5vZ21F7Sl9EiCwCL2EinWrsZV5AwIc+ecXwO
x-ms-exchange-antispam-messagedata: L1CUC6NsMkPg4RNaiLmzE1BDI7Bt7W4msxMAhTO+H2kuj/FirBuZ0jNAX6cHVJg8lELS1tnH0idMvcgLr87qtykoN78NwUS/1tx663bAxv9cCd9qgQvPl7WS7o0JAmdlxj4HuyeYr6+PMBC1Y9D7fQ==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4781
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT064.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(376002)(396003)(346002)(136003)(199004)(186003)(26005)(52536014)(70206006)(336012)(70586007)(33656002)(7696005)(8676002)(53546011)(81156014)(6506007)(81166006)(5660300002)(110136005)(316002)(8936002)(26826003)(478600001)(86362001)(356004)(55016002)(2906002)(9686003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1927;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: bdec6068-b845-484e-8b75-08d7c5792dd8
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 5Q9OLgId2qjAhrrtZev7RubOxVe18mUvunEdWh6ZuVwXUVAcEK5x4KTIxZ3fOiN+lvDgTNI6YGeBFNID7nwmDAMWwTGoHpDF6ADRN66n1C/DovRirG7SmImiCcA7owLApWxS6g6xn1UsinbWWpjcSbJI5cML6CP3CES9QzI573y04T6iSNCP3b9bfs71LuF5FRu1JkrTY5bBp1Ai85+UfcK8YgpXHzQPZ3i/4rnAcmmL/YShbrU3Q3QLYe8333IScu3JGE0yJkXIIYWrLqo1+6LpO22+h5P4cdnvXB4jx933blzPJwVd/oGT/avf+AeeMBBQpNsYLdI3YoMey6V3MJp37YMFR3PHO3Eo+csv6zaXysXE1VZRLkGywQkeoKFqcJM+452lDC/rcSSoYmSb17VtfKyawrlYYJCgcpnEuc7jaJcM0aY13RhGlyCCLeK4
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 05:01:01.3134 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ceb26d80-b1cb-4120-4a58-08d7c57931c9
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1927
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 09/14] plat/drivers:
 Enable/disable interrupts on virtio block queues
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>

TEdUTSwKUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cgo+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggNiwgMjAyMCA0OjMwIEFN
Cj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gQ2M6IEp1c3RpbiBIZSA8SnVzdGlu
LkhlQGFybS5jb20+OyBSb3hhbmEgTmljb2xlc2N1Cj4gPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KPiBTdWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMgMDkvMTRdIHBsYXQvZHJpdmVy
czogRW5hYmxlL2Rpc2FibGUgaW50ZXJydXB0cwo+IG9uIHZpcnRpbyBibG9jayBxdWV1ZXMKPgo+
IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBzdXBwb3J0IGZvciB0aGUgdXNlciB0byBlbmFibGUvZGlz
YWJsZSBpbnRlcnJ1cHRzCj4gb24gcXVldWVzLgo+Cj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5p
Y29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IC0tLQo+ICBwbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyB8IDQ5ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0
IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19ibGsuYwo+IGluZGV4IDQ2ZDMyMzZmLi5jYjczMjEzNSAxMDA2NDQKPiAtLS0gYS9w
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+ICsrKyBiL3BsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX2Jsay5jCj4gQEAgLTM1LDYgKzM1LDExIEBACj4gICNkZWZpbmUgRFJJVkVSX05B
TUUidmlydGlvLWJsayIKPiAgI2RlZmluZSBERUZBVUxUX1NFQ1RPUl9TSVpFNTEyCj4KPiArI2Rl
ZmluZVZUQkxLX0lOVFJfRU4oMSA8PCAwKQo+ICsjZGVmaW5lVlRCTEtfSU5UUl9FTl9NQVNLKDEp
Cj4gKyNkZWZpbmVWVEJMS19JTlRSX1VTUl9FTigxIDw8IDEpCj4gKyNkZWZpbmVWVEJMS19JTlRS
X1VTUl9FTl9NQVNLKDIpCj4gKwo+ICAjZGVmaW5lIHRvX3ZpcnRpb2Jsa2RldihiZGV2KSBcCj4g
IF9fY29udGFpbmVyb2YoYmRldiwgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlLCBibGtkZXYpCj4K
PiBAQCAtODYsNiArOTEsOCBAQCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlIHsKPiAgdWludDE2X3Qg
bWF4X25iX2Rlc2M7Cj4gIC8qIFRoZSBuci4gb2YgZGVzY3JpcHRvciB1c2VyIGNvbmZpZ3VyZWQg
Ki8KPiAgdWludDE2X3QgbmJfZGVzYzsKPiArLyogVGhlIGZsYWcgdG8gaW50ZXJydXB0IG9uIHRo
ZSBxdWV1ZSAqLwo+ICt1aW50OF90IGludHJfZW5hYmxlZDsKPiAgLyogUmVmZXJlbmNlIHRvIHZp
cnRpb19ibGtfZGV2aWNlICAqLwo+ICBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZDsKPiAg
LyogVGhlIHNjYXR0ZXIgbGlzdCBhbmQgaXRzIGFzc29jaWF0ZWQgZnJhZ21lbnRzICovCj4gQEAg
LTEwMiwxMSArMTA5LDUxIEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUoc3Ry
dWN0IHZpcnRxdWV1ZQo+ICp2cSwgdm9pZCAqcHJpdikKPgo+ICBxdWV1ZSA9IChzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlICopIHByaXY7Cj4KPiArLyogRGlzYWJsZSB0aGUgaW50ZXJydXB0IGZvciB0
aGUgcmluZyAqLwo+ICt2aXJ0cXVldWVfaW50cl9kaXNhYmxlKHZxKTsKPiArcXVldWUtPmludHJf
ZW5hYmxlZCAmPSB+KFZUQkxLX0lOVFJfRU4pOwo+ICsKPiAgdWtfYmxrZGV2X2Rydl9xdWV1ZV9l
dmVudCgmcXVldWUtPnZiZC0+YmxrZGV2LCBxdWV1ZS0KPiA+bHF1ZXVlX2lkKTsKPgo+ICByZXR1
cm4gMTsKPiAgfQo+Cj4gK3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJs
ZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gK3N0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVl
KQo+ICt7Cj4gK2ludCByYyA9IDA7Cj4gKwo+ICtVS19BU1NFUlQoZGV2KTsKPiArCj4gKy8qIElm
IHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZCAqLwo+ICtpZiAocXVldWUtPmludHJfZW5hYmxlZCAm
IFZUQkxLX0lOVFJfRU4pCj4gK3JldHVybiAwOwo+ICsKPiArLyoqCj4gKyAqIEVuYWJsZSB0aGUg
dXNlciBjb25maWd1cmF0aW9uIGJpdC4gVGhpcyB3b3VsZCBjYXVzZSB0aGUgaW50ZXJydXB0Cj4g
dG8KPiArICogYmUgZW5hYmxlZCBhdXRvbWF0aWNhbGx5LCBpZiB0aGUgaW50ZXJydXB0IGNvdWxk
IG5vdCBiZSBlbmFibGVkCj4gbm93Cj4gKyAqIGR1ZSB0byBkYXRhIGluIHRoZSBxdWV1ZS4KPiAr
ICovCj4gK3F1ZXVlLT5pbnRyX2VuYWJsZWQgPSBWVEJMS19JTlRSX1VTUl9FTjsKPiArcmMgPSB2
aXJ0cXVldWVfaW50cl9lbmFibGUocXVldWUtPnZxKTsKPiAraWYgKCFyYykKPiArcXVldWUtPmlu
dHJfZW5hYmxlZCB8PSBWVEJMS19JTlRSX0VOOwo+ICsKPiArcmV0dXJuIHJjOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVfaW50cl9kaXNhYmxlKHN0cnVjdCB1a19i
bGtkZXYgKmRldiwKPiArc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpCj4gK3sKPiArVUtf
QVNTRVJUKGRldik7Cj4gK1VLX0FTU0VSVChxdWV1ZSk7Cj4gKwo+ICt2aXJ0cXVldWVfaW50cl9k
aXNhYmxlKHF1ZXVlLT52cSk7Cj4gK3F1ZXVlLT5pbnRyX2VuYWJsZWQgJj0gfihWVEJMS19JTlRS
X1VTUl9FTiB8IFZUQkxLX0lOVFJfRU4pOwo+ICsKPiArcmV0dXJuIDA7Cj4gK30KPiArCj4gIC8q
Kgo+ICAgKiBUaGlzIGZ1bmN0aW9uIHNldHVwIHRoZSB2cmluZyBpbmZyYXN0cnVjdHVyZS4KPiAg
ICovCj4gQEAgLTQ1OSw2ICs1MDYsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9v
cHMgdmlydGlvX2Jsa2Rldl9vcHMgPQo+IHsKPiAgLmRldl9jb25maWd1cmUgPSB2aXJ0aW9fYmxr
ZGV2X2NvbmZpZ3VyZSwKPiAgLnF1ZXVlX2dldF9pbmZvID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9p
bmZvX2dldCwKPiAgLnF1ZXVlX3NldHVwID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9zZXR1cCwKPiAr
LnF1ZXVlX2ludHJfZW5hYmxlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZSwKPiAr
LnF1ZXVlX2ludHJfZGlzYWJsZSA9IHZpcnRpb19ibGtkZXZfcXVldWVfaW50cl9kaXNhYmxlLAo+
ICAucXVldWVfcmVsZWFzZSA9IHZpcnRpb19ibGtkZXZfcXVldWVfcmVsZWFzZSwKPiAgLmRldl91
bmNvbmZpZ3VyZSA9IHZpcnRpb19ibGtkZXZfdW5jb25maWd1cmUsCj4gIH07Cj4gLS0KPiAyLjE3
LjEKCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkg
YXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4g
SWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFu
eSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkg
dGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 05:04:18 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 05:04: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 1jBtXV-00050e-Ks; Wed, 11 Mar 2020 05:04:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBtXT-00050Z-TO
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 05:04:15 +0000
X-Inumbo-ID: bfc2f3ee-6355-11ea-bec1-bc764e2007e4
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.57]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bfc2f3ee-6355-11ea-bec1-bc764e2007e4;
 Wed, 11 Mar 2020 05:04:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Mtw4HeveKScT9xVcvyr5QVJkPdRSVQ16K/TfPXG96kY=;
 b=7zMb1MChkXZDjoJu2OmZzQRalJUNLNB3JaB84D3fb4KslEZYCGzEQHt1lD6cMR2aitLh1udB1y92c0CXbmCt8aJB376Vp2HHGb+yWUNvqaW7zxaNArlCXqotIsZsTBo2Gb8bt4qol/gSvhzzlqAKB47aeFbmkt/wXlWUCMx/LOM=
Received: from AM0PR02CA0065.eurprd02.prod.outlook.com (2603:10a6:208:d2::42)
 by VI1PR08MB5421.eurprd08.prod.outlook.com (2603:10a6:803:132::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 05:04:11 +0000
Received: from VE1EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:208:d2:cafe::ec) by AM0PR02CA0065.outlook.office365.com
 (2603:10a6:208:d2::42) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.19 via Frontend
 Transport; Wed, 11 Mar 2020 05:04:11 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT006.mail.protection.outlook.com (10.152.18.116) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 05:04:11 +0000
Received: ("Tessian outbound 846b976b3941:v42");
 Wed, 11 Mar 2020 05:04:11 +0000
X-CR-MTA-TID: 64aa7808
Received: from 52da59999b53.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 9BCBE3C4-4019-49F0-8DA0-0BF4464F69B6.1; 
 Wed, 11 Mar 2020 05:04:06 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 52da59999b53.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 05:04:06 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UOR5QTNOz2FUK3Q1xKgkTwBnJqjFJrOB1v8CdFKZASF/0g73GZsQmBGyGWNBDpSwumrg7xdDslL1UpYAEu26l+dLTO1Jv4VLYZ0MuKGxodttuZ3aP51uPIQveW0CO0qrPhxmCFZcUG90Xl5PvwK1GpOlzUeUQu4lCKav/n9A9CayhbCGQ6MOQgZ2BVcp+KIhLDVUhgbKjsc6twqEF6H72L4SXdaSkNEuuyLdV8GSRzvkJv7/pEwTDyPp8iA5n+Ht3rVBMj85am0+TLPien0AVL9RLuMkCigRj9DrvuR8ZMBU2WkgqP+2zEuVLNF5AOTstALg3StN/iJEEhtCo2TYjw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Mtw4HeveKScT9xVcvyr5QVJkPdRSVQ16K/TfPXG96kY=;
 b=AkuJP00m3EobUh/X7Hydf28KdICf9VrFQtpokPJN5Senj+SUOm/d+47bEZH1JEwzSdOpnK+ZosdAb/y8o/HoQFNvDZAxY0kL0Ix+lC049kwF+fduVGTTvJvZK6pGuEgdwcy/+9Jy83sXYhPfh4xVEljlloI1+qotJa6SGfB8hjTi9w4GJcvXjGnDKzjZHyqixJFrlQ5enUe8dcGfJT+BqfNWHE+FW2t8vLCAi82T73Eekph1JPBG+Bq/93EkcQlNf0AipoWzWPGZPfZwWnB74f8JIHyTSo5rjjFWPVEMwmaGM4lFPUd3cvpaI5iOsr79smHWlRfMehQdMcgYFf5zRg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Mtw4HeveKScT9xVcvyr5QVJkPdRSVQ16K/TfPXG96kY=;
 b=7zMb1MChkXZDjoJu2OmZzQRalJUNLNB3JaB84D3fb4KslEZYCGzEQHt1lD6cMR2aitLh1udB1y92c0CXbmCt8aJB376Vp2HHGb+yWUNvqaW7zxaNArlCXqotIsZsTBo2Gb8bt4qol/gSvhzzlqAKB47aeFbmkt/wXlWUCMx/LOM=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4781.eurprd08.prod.outlook.com (10.255.114.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 05:04:04 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 05:04:04 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 13/14] plat/drivers: Handle responses from
 backend for virtio block
Thread-Index: AQHV8yz38inwDvTGE0GltjRdeVzKJKhC3nsA
Date: Wed, 11 Mar 2020 05:04:04 +0000
Message-ID: <VE1PR08MB46391330452E13239099CBE9F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-14-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-14-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 935a18b0-eef6-44bd-9b97-bc4297a99943.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 57bf3280-7105-4abc-436f-08d7c579a304
X-MS-TrafficTypeDiagnostic: VE1PR08MB4781:|VI1PR08MB5421:
X-Microsoft-Antispam-PRVS: <VI1PR08MB54212F0D27BC4742AE7A691CF7FC0@VI1PR08MB5421.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:2733;OLM:7691;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(136003)(376002)(366004)(346002)(396003)(199004)(7696005)(52536014)(86362001)(5660300002)(26005)(186003)(2906002)(71200400001)(33656002)(55236004)(6506007)(53546011)(64756008)(110136005)(8936002)(81156014)(66446008)(66556008)(478600001)(9686003)(55016002)(66946007)(81166006)(8676002)(316002)(66476007)(76116006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4781;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: EVKgJqF9e3Dh+manRk+MTIXytBJwe2YchM6OIhF5OuDD18YzNsW6ZZI9FfYkGYr+9AKYjlD/jQPeco9JZnMuMAxQ399U4VR62GAjazweiiBI32emyZ2Fsb27/xGnvcSEbOFAzXgvOeWpA0pJG9rvJEPP5swNcF7Duyo17ZrV1JmUVHrh4z9jfwxv/xyzqLGktfYJ71cVLLRdMTfv0CXinQr5CdgvwXylyN1OiBoH9GBDyG7Sqk2o0R/jnbLQSDy1oKE6GULmN90n9MMI5quPlzb7Jz5A5fLs1N1CNpOt/ZyqeimAeVn5TfQzhT4tbor1FEvQ71Amnry3SMmU7GTG4R1oSbpOT3fQR7xaw+1751wig17WQVOG+AbK9neLZG6AeHQtpkFXXEIWEfTW9LY3BQyPEqLhXj6No1j/q6LDcB4+YBfvGeN7DzOaeFIVO1kP
x-ms-exchange-antispam-messagedata: 6Qr0VhbSiCol8bG3zGhkuang8aQmZTUP1EVTkfKS6oIrejlBc2eFzW5UYsTJhx0qjnvTy1rSw/+1J4671Kcrd8QhQDr73y49PfU9WnxNaE/iUKnpJWQ/VAH31fIjnaSWLqcN1SRiqfaX4jVwDU4b1A==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4781
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT006.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(39860400002)(376002)(136003)(396003)(199004)(36906005)(55016002)(5660300002)(316002)(110136005)(336012)(186003)(26005)(8936002)(86362001)(356004)(9686003)(53546011)(6506007)(81166006)(8676002)(81156014)(26826003)(70586007)(70206006)(478600001)(2906002)(33656002)(52536014)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB5421;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: ca54a467-b460-45f5-6d3f-08d7c5799f10
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: lKht82ucURIZlwnrpbQydwc1KL68f93+PPrjqH79K7UHbQeSmCSE2lJd8LfJEum/HVwmX42cp6xYGqjGbzJ4/bFKLXKIhgSq8leAfyfMLHGtv76NuVjj7NCOiQJV+mX02Lh87kw1Tf8fRphVznhlzDyE8OclwmZy2ESb7oJfCY9l0wEWLJlyiIvuANv84dLSfATEQqW/EbVpgKKaHredEnJDo4pzHrTY4poEjjTxZUjHj0cynpeLlFVnqMTyddhwJ2ziiHy/n1F2UqAkxLGkjVHPRaBGGgetDGjBpam+WzkzKEKB4p/fMbe+uVvoldwZ6mSTCEZlYYy92D/EHJQM809rUnmOyzvijhmcf56v2pqpUBbatUDTwoIgdbv0qrVn+52a+9OLj0byo71+NUvY7bY3P7p12kDAvqQ5CYz8/Uie7Dphg9yc+W07RlUEw0i1
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 05:04:11.1843 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 57bf3280-7105-4abc-436f-08d7c579a304
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5421
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 13/14] plat/drivers: Handle
 responses from backend for virtio block
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tCkNoZWVycywK
SnVzdGluIChKaWEgSGUpCgoKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gU2VudDog
RnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0KPiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhl
bi5vcmcKPiBDYzogSnVzdGluIEhlIDxKdXN0aW4uSGVAYXJtLmNvbT47IFJveGFuYSBOaWNvbGVz
Y3UKPiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IFN1YmplY3Q6IFtVTklLUkFG
VCBQQVRDSCB2MyAxMy8xNF0gcGxhdC9kcml2ZXJzOiBIYW5kbGUgcmVzcG9uc2VzIGZyb20KPiBi
YWNrZW5kIGZvciB2aXJ0aW8gYmxvY2sKPgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgZnVu
Y3Rpb24gcmVzcG9uc2libGUgb2YgcHJvY2Vzc2luZwo+IHJlc3BvbnNlcyBmcm9tIHRoZSBxdWV1
ZS4KPiBSZXNwb25zZXMgYXJlIHBvcHBlZCBvdXQgZnJvbSBxdWV1ZSB1bnRpbCB0aGVyZSBpcyBu
b3RoaW5nIHRvIHByb2Nlc3MuCj4KPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxu
aWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggfCAgNCArKwo+ICBwbGF0L2RyaXZlcnMvdmlydGlvL3Zp
cnRpb19ibGsuYyAgICAgICAgIHwgNzMgKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDIgZmls
ZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3Zp
cnRpby92aXJ0aW9fYmxrLmgKPiBpbmRleCA2NjI0MThjNi4uZDU2YzFlMTMgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAo+ICsrKyBiL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBAQCAtOTMsNCArOTMsOCBAQCBz
dHJ1Y3QgdmlydGlvX2Jsa19vdXRoZHIgewo+ICBfX3ZpcnRpb19sZTY0IHNlY3RvcjsKPiAgfTsK
Pgo+ICsvKiBBbmQgdGhpcyBpcyB0aGUgZmluYWwgYnl0ZSBvZiB0aGUgd3JpdGUgc2NhdHRlci1n
YXRoZXIgbGlzdC4gKi8KPiArI2RlZmluZSBWSVJUSU9fQkxLX1NfT0swCj4gKyNkZWZpbmUgVklS
VElPX0JMS19TX0lPRVJSMQo+ICsKPiAgI2VuZGlmIC8qIF9fUExBVF9EUlZfVklSVElPX0JMS19I
ICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiBpbmRleCA1MjBjZGZiZS4uODVmNDBiYTYg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiArKysgYi9w
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+IEBAIC0zMzgsNiArMzM4LDc4IEBAIGVy
cjoKPiAgcmV0dXJuIHJjOwo+ICB9Cj4KPiArc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3F1ZXVl
X2RlcXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCj4gK3N0cnVjdCB1a19ibGty
ZXEgKipyZXEpCj4gK3sKPiAraW50IHJldCA9IDA7Cj4gK19fdTMyIGxlbjsKPiArc3RydWN0IHZp
cnRpb19ibGtkZXZfcmVxdWVzdCAqcmVzcG9uc2VfcmVxOwo+ICsKPiArVUtfQVNTRVJUKHJlcSk7
Cj4gKypyZXEgPSBOVUxMOwo+ICsKPiArcmV0ID0gdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHF1
ZXVlLT52cSwgKHZvaWQgKiopCj4gJnJlc3BvbnNlX3JlcSwKPiArJmxlbik7Cj4gK2lmIChyZXQg
PCAwKSB7Cj4gK3VrX3ByX2luZm8oIk5vIGRhdGEgYXZhaWxhYmxlIGluIHRoZSBxdWV1ZVxuIik7
Cj4gK3JldHVybiAwOwo+ICt9Cj4gKwo+ICsvKiBXZSBuZWVkIGF0IGxlYXN0IG9uZSBieXRlIGZv
ciB0aGUgcmVzdWx0IHN0YXR1cyAqLwo+ICtpZiAodW5saWtlbHkobGVuIDwgMSkpIHsKPiArdWtf
cHJfZXJyKCJSZWNlaXZlZCBpbnZhbGlkIHJlc3BvbnNlIHNpemU6ICV1XG4iLCBsZW4pOwo+ICty
ZXQgPSAtRUlOVkFMOwo+ICtnb3RvIG91dDsKPiArfQo+ICsKPiArKnJlcSA9IHJlc3BvbnNlX3Jl
cS0+cmVxOwo+ICsoKnJlcSktPnJlc3VsdCA9IC1yZXNwb25zZV9yZXEtPnN0YXR1czsKPiArCj4g
K291dDoKPiArdWtfZnJlZShhLCByZXNwb25zZV9yZXEpOwo+ICtyZXR1cm4gcmV0Owo+ICt9Cj4g
Kwo+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfY29tcGxldGVfcmVxcyhzdHJ1Y3QgdWtfYmxr
ZGV2ICpkZXYsCj4gK3N0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQo+ICt7Cj4gK3N0cnVj
dCB1a19ibGtyZXEgKnJlcTsKPiAraW50IHJjID0gMDsKPiArCj4gK1VLX0FTU0VSVChkZXYpOwo+
ICsKPiArLyogUXVldWUgaW50ZXJydXB0cyBoYXZlIHRvIGJlIG9mZiB3aGVuIGNhbGxpbmcgcmVj
ZWl2ZSAqLwo+ICtVS19BU1NFUlQoIShxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRCTEtfSU5UUl9F
TikpOwo+ICsKPiArbW9yZXRvZG86Cj4gK2ZvciAoOzspIHsKPiArcmMgPSB2aXJ0aW9fYmxrZGV2
X3F1ZXVlX2RlcXVldWUocXVldWUsICZyZXEpOwo+ICtpZiAodW5saWtlbHkocmMgPCAwKSkgewo+
ICt1a19wcl9lcnIoIkZhaWxlZCB0byBkZXF1ZXVlIHRoZSByZXF1ZXN0OiAlZFxuIiwgcmMpOwo+
ICtnb3RvIGVycl9leGl0Owo+ICt9Cj4gKwo+ICtpZiAoIXJlcSkKPiArYnJlYWs7Cj4gKwo+ICt1
a19ibGtyZXFfZmluaXNoZWQocmVxKTsKPiAraWYgKHJlcS0+Y2IpCj4gK3JlcS0+Y2IocmVxLCBy
ZXEtPmNiX2Nvb2tpZSk7Cj4gK30KPiArCj4gKy8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVu
IHVzZXIgaGFkIHByZXZpb3VzbHkgZW5hYmxlZCBpdCAqLwo+ICtpZiAocXVldWUtPmludHJfZW5h
YmxlZCAmIFZUQkxLX0lOVFJfVVNSX0VOX01BU0spIHsKPiArcmMgPSB2aXJ0cXVldWVfaW50cl9l
bmFibGUocXVldWUtPnZxKTsKPiAraWYgKHJjID09IDEpCj4gK2dvdG8gbW9yZXRvZG87Cj4gK30K
PiArCj4gK3JldHVybiAwOwo+ICsKPiArZXJyX2V4aXQ6Cj4gK3JldHVybiByYzsKPiArfQo+ICsK
PiAgc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3JlY3ZfZG9uZShzdHJ1Y3QgdmlydHF1ZXVlICp2
cSwgdm9pZCAqcHJpdikKPiAgewo+ICBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSA9IE5V
TEw7Cj4gQEAgLTgxMSw2ICs4ODMsNyBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtfYWRkX2Rldihz
dHJ1Y3QgdmlydGlvX2RldiAqdmRldikKPiAgcmV0dXJuIC1FTk9NRU07Cj4KPiAgdmJkZXYtPnZk
ZXYgPSB2ZGV2Owo+ICt2YmRldi0+YmxrZGV2LmZpbmlzaF9yZXFzID0gdmlydGlvX2Jsa2Rldl9j
b21wbGV0ZV9yZXFzOwo+ICB2YmRldi0+YmxrZGV2LnN1Ym1pdF9vbmUgPSB2aXJ0aW9fYmxrZGV2
X3N1Ym1pdF9yZXF1ZXN0Owo+ICB2YmRldi0+YmxrZGV2LmRldl9vcHMgPSAmdmlydGlvX2Jsa2Rl
dl9vcHM7Cj4KPiAtLQo+IDIuMTcuMQoKSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9m
IHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkg
YWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50
LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9z
ZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9z
ZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsg
eW91LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 05:04:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 05:04:40 +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 1jBtXs-00052D-Ng; Wed, 11 Mar 2020 05:04:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBtXr-000526-6o
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 05:04:39 +0000
X-Inumbo-ID: cdc70d90-6355-11ea-b34e-bc764e2007e4
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.86]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cdc70d90-6355-11ea-b34e-bc764e2007e4;
 Wed, 11 Mar 2020 05:04:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=b+bsw0+HjSZ2Ms5uW1odY7O/09La5JoxqJ/4BjOwL30=;
 b=tQScZqwsTa2Mmz10/glbDPhbEqfkGP1iN7NpME4RcJtbslYtxnBl+RgETcwfJwwmWrhtZg9gBrgzCHquanmRINAIsjKyBEVzxBZEmFBTVe669ZZc3d2fLgdzFVou/9pijNyniCAXH0EPsEpalSijAJW41BInICUljNb4yQQdCmE=
Received: from AM6P191CA0073.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8a::14)
 by VI1PR08MB5439.eurprd08.prod.outlook.com (2603:10a6:803:134::15) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 05:04:34 +0000
Received: from AM5EUR03FT027.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:209:8a:cafe::8c) by AM6P191CA0073.outlook.office365.com
 (2603:10a6:209:8a::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.14 via Frontend
 Transport; Wed, 11 Mar 2020 05:04:34 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT027.mail.protection.outlook.com (10.152.16.138) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 05:04:34 +0000
Received: ("Tessian outbound d1ceabc7047e:v42");
 Wed, 11 Mar 2020 05:04:33 +0000
X-CR-MTA-TID: 64aa7808
Received: from 920c220b4e36.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 89327FB3-B34C-4673-AD2C-957D8EDC39F1.1; 
 Wed, 11 Mar 2020 05:04:28 +0000
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 920c220b4e36.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 05:04:28 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=bW+oyJrC68awCpr8bAHScxCd8IZdPjP0UTbieayNlHyfcvY79qJwIjElNiVpQhOkmdqF5aX3YSCTqcrUOJbv/5nvwT+kAC3Uoyn0341tAYbBu+fBpejqxEA7zcBDJ8FN6tm1hPiBDwrjGhayv8uqNU+kvwdnb4psxaHI74B6EalA1o06LbQ8MKuw0EHwvyTFiz7A2/PKs/DefNVNCU/QsBqXuPFxeF249h7XrtVXomO91yFoXGAx1E3wtmQjFq+bQsV1dlbWQJzR55rWQs4C7VxiLupO0y/SrGgm01ylbfCbThRwN2zMLfodKxM126+vzXPcrQ+ZaknnkeMITzgrBA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=b+bsw0+HjSZ2Ms5uW1odY7O/09La5JoxqJ/4BjOwL30=;
 b=PYt8Fm5hLrWpIACaj/tDarXxcY6INbJhg03gw5HV4iGJREMEabXol2uldvvKBpTJD//QEdb3QV12i10DyWgC8c381YLx0/KWoKaE2AyI5Z9CCzDq9ULGzDCXWF52mptzXTjK1DRYommNNK2wSggF68GMXnf7Ecz2cU2qmCeeP4XQMBKGYxJkZqAmYmusHj45BdrygbuzEgxNvcdROUvXM4Ase2Qhru65eVjkT0EdLGVeQVeUxxsEjuMK6ciY17QF3C1lPSuZTCkeTTGi1IEHvwkDiVkDASqJPfB1gUjlonos/q3Xrjs/gQNeuqN7wpmcluxPGLLmyRsGMW+tUC6rKw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=b+bsw0+HjSZ2Ms5uW1odY7O/09La5JoxqJ/4BjOwL30=;
 b=tQScZqwsTa2Mmz10/glbDPhbEqfkGP1iN7NpME4RcJtbslYtxnBl+RgETcwfJwwmWrhtZg9gBrgzCHquanmRINAIsjKyBEVzxBZEmFBTVe669ZZc3d2fLgdzFVou/9pijNyniCAXH0EPsEpalSijAJW41BInICUljNb4yQQdCmE=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4781.eurprd08.prod.outlook.com (10.255.114.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 05:04:27 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 05:04:27 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 12/14] plat/drivers: Flush requests for
 virtio block
Thread-Index: AQHV8yz3AFJwmNRLb0i/F8OTgNAgdKhC3qHw
Date: Wed, 11 Mar 2020 05:04:27 +0000
Message-ID: <VE1PR08MB4639BE738AD66F9D9A8F3B3DF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-13-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-13-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 0e765548-1e48-42b6-90d4-10743330db4d.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: fb912e6d-6c4e-448b-e85c-08d7c579b0a2
X-MS-TrafficTypeDiagnostic: VE1PR08MB4781:|VI1PR08MB5439:
X-Microsoft-Antispam-PRVS: <VI1PR08MB5439C8C13ADB8A708CD8B9D9F7FC0@VI1PR08MB5439.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:4303;OLM:7691;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(136003)(376002)(366004)(346002)(396003)(199004)(7696005)(52536014)(86362001)(5660300002)(26005)(186003)(2906002)(71200400001)(33656002)(55236004)(6506007)(53546011)(64756008)(110136005)(8936002)(81156014)(66446008)(66556008)(478600001)(9686003)(55016002)(66946007)(81166006)(8676002)(316002)(66476007)(76116006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4781;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: /UViYwrJ5UL+Jerh5MmTcwKCSxdbIH51d6ExqAcV3lYVyS5kXcQxCbU8hlPBmcr0dUDNVLFmWGnu/cnvLu9amBZijll5GKz93bVyLqUjCYPyHRUSbVhh1I7ik++r5d7QVkao1OkEeLaUdMzj1ZE9IQ5eopV5janhDJb1gJBw9srH6kITQ/b+S+FWZn4BwGP91aFbBD/XI2jSbYXhwT3yPecD3WNVLhr3tFz1fM19GAswwXPWo0v/Puk4KVK/Xu6iLZJFJA9+qSdoA1/ENX+CsUuWP3N2mzmOUaQAOCvzOXgX5yz5+Ts5MwZryxV95QTNTEXN2BQ4z0f5aJGQWItOQr2i41gqslQ03B9yFgJBO+N+yyOwCQ4MGkAtMHrhnwZgU5vwmlXdig3L2S1IuJTFnWa44fIU6QpStzOx0pMBJ1EoIYUKaZm0PGE0cZFiKxlY
x-ms-exchange-antispam-messagedata: C0cOur4rEgqd5LTt2QCgoG7bffcuOZWhbFs8QBEB4eVC9g+8+wDRnTEqrbDapeOTT1ADfKdHDKaCVt6p92uTCC0XKjRMccJRjr1Q91Y9OqJXS62NwkGoPJJPcSXqycKDkkWAokLJZjpf3VHfIniG9Q==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4781
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT027.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(346002)(39860400002)(376002)(199004)(53546011)(8936002)(70586007)(86362001)(478600001)(33656002)(26826003)(70206006)(9686003)(26005)(55016002)(186003)(336012)(110136005)(36906005)(81156014)(81166006)(5660300002)(52536014)(316002)(2906002)(7696005)(8676002)(356004)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB5439;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 24ad9ff9-d348-48c3-20e4-08d7c579ac92
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: a49eVZ6f8k/hKNpfAJdB1GtcyN7Rw/N0h2diiKxsfjQYVzs6GmmRvOxyrnWIBGt8rXljpDR6XUqgEU1qNJ40roYZr7VsrvimOgcv3ZJPmTmdRaqzNK2srYXZzq0FJeO9xv/0v4Mv7Kkuckbc4Oo3SM0+mlCqxe66Q+dJzQStd6OpAXBmm+q6JIw0VHudWfekHjx3/RJpSnzsWLJC+V4f5zKhtobGS8Xg/jEFWNXQgNtftQegon1wBYoaFcNKJHc7Ki+fKwr6dfYMLExhuCs3CUSSqvsU//G7N0IalHbSF6wF80KSwQ2qCL+kzMhuC/D7T6koboIgBbpdXz84DIJ/eQ/4PAto/UkrMks6OsGxXm2F9ZS6QKwMubnudhjxxYOQkVvnZ+UZqgoADKOIJtyIfdrw6h6fvTd9Nz9ZmVEwspbQY4E/idbWgaGxrIcWLejE
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 05:04:34.0745 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fb912e6d-6c4e-448b-e85c-08d7c579b0a2
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5439
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 12/14] plat/drivers: Flush
 requests for virtio block
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cgo+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggNiwgMjAyMCA0OjMwIEFN
Cj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gQ2M6IEp1c3RpbiBIZSA8SnVzdGlu
LkhlQGFybS5jb20+OyBSb3hhbmEgTmljb2xlc2N1Cj4gPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KPiBTdWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMgMTIvMTRdIHBsYXQvZHJpdmVy
czogRmx1c2ggcmVxdWVzdHMgZm9yIHZpcnRpbwo+IGJsb2NrCj4KPiBUaGlzIHBhdGNoIGludHJv
ZHVjZXMgdGhlIGZsdXNoIHJlcXVlc3RzLgo+IFRoaXMgb3BlcmF0aW9uIGdhcmFudGVlcyB0aGF0
IGFsbCBwcmV2aW91cyB3cml0ZSByZXF1ZXN0cyBhcmUgZmluaXNoZWQuCj4KPiBTaWduZWQtb2Zm
LWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4g
LS0tCj4gIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggfCAxMSArKysr
Cj4gIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jICAgICAgICAgfCA3NiArKysrKysr
KysrKysrKysrKysrLS0tLS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspLCAx
NCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydGlvX2Jsay5oCj4gYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Js
ay5oCj4gaW5kZXggOGI1MGQ4ODkuLjY2MjQxOGM2IDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiArKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS92aXJ0aW8vdmlydGlvX2Jsay5oCj4gQEAgLTQ1LDYgKzQ1LDEwIEBACj4gICNkZWZpbmUgVklS
VElPX0JMS19GX0JMS19TSVpFNi8qIEJsb2NrIHNpemUgb2YgZGlzayBpcwo+IGF2YWlsYWJsZSov
Cj4gICNkZWZpbmUgVklSVElPX0JMS19GX01RMTIvKiBzdXBwb3J0IG1vcmUgdGhhbiBvbmUgdnEK
PiAqLwo+Cj4gKy8qIExlZ2FjeSBmZWF0dXJlIGJpdHMgKi8KPiArI2RlZmluZSBWSVJUSU9fQkxL
X0ZfRkxVU0g5LyogRmx1c2ggY29tbWFuZCBzdXBwb3J0ZWQgKi8KPiArI2RlZmluZSBWSVJUSU9f
QkxLX0ZfQ09ORklHX1dDRTExLyogV3JpdGViYWNrIG1vZGUgYXZhaWxhYmxlCj4gaW4gY29uZmln
ICovCj4gKwo+ICBzdHJ1Y3QgdmlydGlvX2Jsa19jb25maWcgewo+ICAvKiBUaGUgY2FwYWNpdHkg
KGluIDUxMi1ieXRlIHNlY3RvcnMpLiAqLwo+ICBfX3U2NCBjYXBhY2l0eTsKPiBAQCAtNTYsNiAr
NjAsMTAgQEAgc3RydWN0IHZpcnRpb19ibGtfY29uZmlnIHsKPiAgLyogYmxvY2sgc2l6ZSBvZiBk
ZXZpY2UgKGlmIFZJUlRJT19CTEtfRl9CTEtfU0laRSkgKi8KPiAgX191MzIgYmxrX3NpemU7Cj4K
PiArCj4gKy8qIHdyaXRlYmFjayBtb2RlIChpZiBWSVJUSU9fQkxLX0ZfQ09ORklHX1dDRSkgKi8K
PiArX191OCB3Y2U7Cj4gKwo+ICAvKiBudW1iZXIgb2YgdnFzLCBvbmx5IGF2YWlsYWJsZSB3aGVu
IFZJUlRJT19CTEtfRl9NUSBpcyBzZXQgKi8KPiAgX191MTYgbnVtX3F1ZXVlczsKPiAgfSBfX3Bh
Y2tlZDsKPiBAQCAtNjgsNiArNzYsOSBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19jb25maWcgewo+ICAj
ZGVmaW5lIFZJUlRJT19CTEtfVF9JTjAKPiAgI2RlZmluZSBWSVJUSU9fQkxLX1RfT1VUMQo+Cj4g
Kwo+ICsvKiBDYWNoZSBmbHVzaCBjb21tYW5kICovCj4gKyNkZWZpbmUgVklSVElPX0JMS19UX0ZM
VVNINAo+ICAvKgo+ICAgKiBUaGlzIGNvbWVzIGZpcnN0IGluIHRoZSByZWFkIHNjYXR0ZXItZ2F0
aGVyIGxpc3QuCj4gICAqIEZvciBsZWdhY3kgdmlydGlvLCBpZiBWSVJUSU9fRl9BTllfTEFZT1VU
IGlzIG5vdCBuZWdvdGlhdGVkLAo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3Zp
cnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCj4gaW5kZXggNmJk
ZWZkOWMuLjUyMGNkZmJlIDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jCj4gKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiBAQCAtMjUs
NiArMjUsNyBAQAo+ICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgI2luY2x1ZGUgPGVycm5vLmg+
Cj4gICNpbmNsdWRlIDxmY250bC5oPgo+ICsjaW5jbHVkZSA8c3RkYm9vbC5oPgo+ICAjaW5jbHVk
ZSA8dmlydGlvL3ZpcnRpb19idXMuaD4KPiAgI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9faWRzLmg+
Cj4gICNpbmNsdWRlIDx1ay9ibGtkZXYuaD4KPiBAQCAtNDksMTEgKzUwLDEzIEBACj4gICAqTXVs
dGktcXVldWUsCj4gICAqTWF4aW11bSBzaXplIG9mIGEgc2VnbWVudCBmb3IgcmVxdWVzdHMsCj4g
ICAqTWF4aW11bSBudW1iZXIgb2Ygc2VnbWVudHMgcGVyIHJlcXVlc3QsCj4gKyAqRmx1c2gKPiAg
ICoqLwo+ICAjZGVmaW5lIFZJUlRJT19CTEtfRFJWX0ZFQVRVUkVTKGZlYXR1cmVzKSBcCj4gIChW
SVJUSU9fRkVBVFVSRVNfVVBEQVRFKGZlYXR1cmVzLCBWSVJUSU9fQkxLX0ZfUk8gfCBcCj4gIFZJ
UlRJT19CTEtfRl9CTEtfU0laRSB8IFZJUlRJT19CTEtfRl9NUSB8IFwKPiAtVklSVElPX0JMS19G
X1NFR19NQVggfCBWSVJUSU9fQkxLX0ZfU0laRV9NQVgpKQo+ICtWSVJUSU9fQkxLX0ZfU0VHX01B
WCB8IFZJUlRJT19CTEtfRl9TSVpFX01BWCB8IFwKPiArVklSVElPX0JMS19GX0NPTkZJR19XQ0Ug
fCBWSVJUSU9fQkxLX0ZfRkxVU0gpKQo+Cj4gIHN0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4g
IHN0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9IERSSVZFUl9OQU1FOwo+IEBAIC03Nyw2ICs4
MCw4IEBAIHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSB7Cj4gIF9fdTMyIG1heF9zZWdtZW50czsK
PiAgLyogTWF4aW11bSBzaXplIG9mIGEgc2VnbWVudCAqLwo+ICBfX3UzMiBtYXhfc2l6ZV9zZWdt
ZW50Owo+ICsvKiBJZiBpdCBpcyBzZXQgdGhlbiBmbHVzaCByZXF1ZXN0IGlzIGFsbG93ZWQgKi8K
PiArX191OCB3cml0ZWJhY2s7Cj4gIH07Cj4KPiAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSB7Cj4g
QEAgLTEwOCw3ICsxMTMsOCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0IHsKPgo+ICBz
dGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcmVxdWVzdF9zZXRfc2dsaXN0KHN0cnVjdCB1a19ibGtk
ZXZfcXVldWUgKnF1ZXVlLAo+ICBzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0ICp2aXJ0aW9f
YmxrX3JlcSwKPiAtX19zZWN0b3Igc2VjdG9yX3NpemUpCj4gK19fc2VjdG9yIHNlY3Rvcl9zaXpl
LAo+ICtib29sIGhhdmVfZGF0YSkKPiAgewo+ICBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZi
ZGV2Owo+ICBzdHJ1Y3QgdWtfYmxrcmVxICpyZXE7Cj4gQEAgLTEzNywxOSArMTQzLDIzIEBAIHN0
YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0X3NldF9zZ2xpc3Qoc3RydWN0Cj4gdWtfYmxr
ZGV2X3F1ZXVlICpxdWV1ZSwKPiAgZ290byBvdXQ7Cj4gIH0KPgo+IC1mb3IgKGlkeCA9IDA7IGlk
eCA8IGRhdGFfc2l6ZTsgaWR4ICs9IHNlZ21lbnRfbWF4X3NpemUpIHsKPiAtc2VnbWVudF9zaXpl
ID0gZGF0YV9zaXplIC0gaWR4Owo+IC1zZWdtZW50X3NpemUgPSAoc2VnbWVudF9zaXplID4gc2Vn
bWVudF9tYXhfc2l6ZSkgPwo+ICsvKiBBcHBlbmQgdG8gc2dsaXN0IGNodW5rcyBvZiBgc2VnbWVu
dF9tYXhfc2l6ZWAgc2l6ZQo+ICsgKiBPbmx5IGZvciByZWFkIC8gd3JpdGUgb3BlcmF0aW9ucwo+
ICsgKiovCj4gK2lmIChoYXZlX2RhdGEpCj4gK2ZvciAoaWR4ID0gMDsgaWR4IDwgZGF0YV9zaXpl
OyBpZHggKz0gc2VnbWVudF9tYXhfc2l6ZSkgewo+ICtzZWdtZW50X3NpemUgPSBkYXRhX3NpemUg
LSBpZHg7Cj4gK3NlZ21lbnRfc2l6ZSA9IChzZWdtZW50X3NpemUgPiBzZWdtZW50X21heF9zaXpl
KSA/Cj4gIHNlZ21lbnRfbWF4X3NpemUgOiBzZWdtZW50X3NpemU7Cj4gLXJjID0gdWtfc2dsaXN0
X2FwcGVuZCgmcXVldWUtPnNnLAo+IC0odm9pZCAqKShzdGFydF9kYXRhICsgaWR4KSwKPiAtc2Vn
bWVudF9zaXplKTsKPiAtaWYgKHVubGlrZWx5KHJjICE9IDApKSB7Cj4gLXVrX3ByX2VycigiRmFp
bGVkIHRvIGFwcGVuZCB0byBzZyBsaXN0ICVkXG4iLAo+IC1yYyk7Cj4gLWdvdG8gb3V0Owo+ICty
YyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVlLT5zZywKPiArKHZvaWQgKikoc3RhcnRfZGF0YSAr
IGlkeCksCj4gK3NlZ21lbnRfc2l6ZSk7Cj4gK2lmICh1bmxpa2VseShyYyAhPSAwKSkgewo+ICt1
a19wcl9lcnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gc2cgbGlzdCAlZFxuIiwKPiArcmMpOwo+ICtn
b3RvIG91dDsKPiArfQo+ICB9Cj4gLX0KPgo+ICByYyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVl
LT5zZywgJnZpcnRpb19ibGtfcmVxLT5zdGF0dXMsCj4gIHNpemVvZih1aW50OF90KSk7Cj4gQEAg
LTE5NCw3ICsyMDQsNyBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcmVxdWVzdF93cml0ZShz
dHJ1Y3QKPiB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAo+ICByZXR1cm4gLUVJTlZBTDsKPgo+ICBy
YyA9IHZpcnRpb19ibGtkZXZfcmVxdWVzdF9zZXRfc2dsaXN0KHF1ZXVlLCB2aXJ0aW9fYmxrX3Jl
cSwKPiAtY2FwLT5zc2l6ZSk7Cj4gK2NhcC0+c3NpemUsIHRydWUpOwo+ICBpZiAocmMpIHsKPiAg
dWtfcHJfZXJyKCJGYWlsZWQgdG8gc2V0IHNnbGlzdCAlZFxuIiwgcmMpOwo+ICBnb3RvIG91dDsK
PiBAQCAtMjE0LDYgKzIyNCwzOSBAQCBvdXQ6Cj4gIHJldHVybiByYzsKPiAgfQo+Cj4gK3N0YXRp
YyBpbnQgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0X2ZsdXNoKHN0cnVjdCB1a19ibGtkZXZfcXVldWUg
KnF1ZXVlLAo+ICtzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0ICp2aXJ0aW9fYmxrX3JlcSwK
PiArX191MTYgKnJlYWRfc2VncywgX191MTYgKndyaXRlX3NlZ3MpCj4gK3sKPiArc3RydWN0IHZp
cnRpb19ibGtfZGV2aWNlICp2YmRldjsKPiAraW50IHJjID0gMDsKPiArCj4gK1VLX0FTU0VSVChx
dWV1ZSk7Cj4gK1VLX0FTU0VSVCh2aXJ0aW9fYmxrX3JlcSk7Cj4gKwo+ICt2YmRldiA9IHF1ZXVl
LT52YmQ7Cj4gK2lmICghdmJkZXYtPndyaXRlYmFjaykKPiArcmV0dXJuIC1FTk9UU1VQOwo+ICsK
PiAraWYgKHZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci5zZWN0b3IpIHsKPiArdWtf
cHJfd2FybigiU3RhcnQgc2VjdG9yIHNob3VsZCBiZSAwIGZvciBmbHVzaCByZXF1ZXN0XG4iKTsK
PiArdmlydGlvX2Jsa19yZXEtPnZpcnRpb19ibGtfb3V0aGRyLnNlY3RvciA9IDA7Cj4gK30KPiAr
Cj4gK3JjID0gdmlydGlvX2Jsa2Rldl9yZXF1ZXN0X3NldF9zZ2xpc3QocXVldWUsIHZpcnRpb19i
bGtfcmVxLCAwLCBmYWxzZSk7Cj4gK2lmIChyYykgewo+ICt1a19wcl9lcnIoIkZhaWxlZCB0byBz
ZXQgc2dsaXN0ICVkXG4iLCByYyk7Cj4gK2dvdG8gb3V0Owo+ICt9Cj4gKwo+ICsqcmVhZF9zZWdz
ID0gMTsKPiArKndyaXRlX3NlZ3MgPSAxOwo+ICt2aXJ0aW9fYmxrX3JlcS0+dmlydGlvX2Jsa19v
dXRoZHIudHlwZSA9IFZJUlRJT19CTEtfVF9GTFVTSDsKPiArCj4gK291dDoKPiArcmV0dXJuIHJj
Owo+ICt9Cj4gKwo+ICBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVfZW5xdWV1ZShzdHJ1
Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSwKPiAgc3RydWN0IHVrX2Jsa3JlcSAqcmVxKQo+ICB7
Cj4gQEAgLTI0MCw2ICsyODMsOSBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVfZW5x
dWV1ZShzdHJ1Y3QKPiB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAo+ICByZXEtPm9wZXJhdGlvbiA9
PSBVS19CTEtERVZfUkVBRCkKPiAgcmMgPSB2aXJ0aW9fYmxrZGV2X3JlcXVlc3Rfd3JpdGUocXVl
dWUsIHZpcnRpb19ibGtfcmVxLAo+ICAmcmVhZF9zZWdzLCAmd3JpdGVfc2Vncyk7Cj4gK2Vsc2Ug
aWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9GRkxVU0gpCj4gK3JjID0gdmlydGlvX2Js
a2Rldl9yZXF1ZXN0X2ZsdXNoKHF1ZXVlLCB2aXJ0aW9fYmxrX3JlcSwKPiArJnJlYWRfc2Vncywg
JndyaXRlX3NlZ3MpOwo+ICBlbHNlCj4gIHJldHVybiAtRUlOVkFMOwo+Cj4gQEAgLTcxOSw2ICs3
NjUsOCBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfZmVhdHVyZV9uZWdvdGlhdGUoc3RydWN0
Cj4gdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2KQo+ICB2YmRldi0+bWF4X3ZxdWV1ZV9wYWlycyA9
IG51bV9xdWV1ZXM7Cj4gIHZiZGV2LT5tYXhfc2VnbWVudHMgPSBtYXhfc2VnbWVudHM7Cj4gIHZi
ZGV2LT5tYXhfc2l6ZV9zZWdtZW50ID0gbWF4X3NpemVfc2VnbWVudDsKPiArdmJkZXYtPndyaXRl
YmFjayA9IHZpcnRpb19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJlcywKPiArVklSVElPX0JMS19G
X0ZMVVNIKTsKPgo+ICAvKioKPiAgICogTWFzayBvdXQgZmVhdHVyZXMgc3VwcG9ydGVkIGJ5IGJv
dGggZHJpdmVyIGFuZCBkZXZpY2UuCj4gLS0KPiAyLjE3LjEKCklNUE9SVEFOVCBOT1RJQ0U6IFRo
ZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVu
dGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu
ZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBk
byBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBm
b3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBt
ZWRpdW0uIFRoYW5rIHlvdS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 05:05:17 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 05:05:17 +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 1jBtYT-00053G-Rg; Wed, 11 Mar 2020 05:05:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Zrxj=44=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jBtYS-00053B-C9
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 05:05:16 +0000
X-Inumbo-ID: e435a76c-6355-11ea-92cf-bc764e2007e4
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e1b::623])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e435a76c-6355-11ea-92cf-bc764e2007e4;
 Wed, 11 Mar 2020 05:05:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=uxgFP8XUYyPPogEruXfacA4tDNq7E388BRAXXahZQSM=;
 b=lJdhvfNy/49Qyp+wD4BaOfRXa+VC1UG7q0PK1fj8OARd7vjbJYJfeJ8r7DZ4nuirRCEOw7hjr+VxWS3wsb9+d5K7i5mh3IX/qvm8Uh7LCi4wHevbIqgXzBDlFyTlVEhm4Ka44bQ0JHcjJi25QYMGQmzgWpu4ZPS4XY8pWcqNRhM=
Received: from DB6PR0402CA0021.eurprd04.prod.outlook.com (2603:10a6:4:91::31)
 by DB7PR08MB3385.eurprd08.prod.outlook.com (2603:10a6:10:4b::29) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar
 2020 05:05:11 +0000
Received: from DB5EUR03FT060.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:4:91:cafe::30) by DB6PR0402CA0021.outlook.office365.com
 (2603:10a6:4:91::31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.16 via Frontend
 Transport; Wed, 11 Mar 2020 05:05:11 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT060.mail.protection.outlook.com (10.152.21.231) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 05:05:10 +0000
Received: ("Tessian outbound 0420f1404d58:v42");
 Wed, 11 Mar 2020 05:05:10 +0000
X-CR-MTA-TID: 64aa7808
Received: from 146419378106.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 3401403E-F2CB-46B8-87FD-71B281390290.1; 
 Wed, 11 Mar 2020 05:05:05 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 146419378106.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 11 Mar 2020 05:05:05 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=b4JSSSDMafwJ9CfdMVZUSVHhCzqdLlxlLNpEaCAXQD5oamO1kvQZowoUJcNhOYznYOEHCeJcag9KeMNUFcNa+FH0hG4Flxxd1wGo1xLZwEvqIKObC3dAhyfYq8pBQmiN3gAMPdW4wKWSYhriju4WetNevSQXA3cMXd5imjLae22OEB+WAI7D0b5oYR7csP8zLQKQzdOcb/a+7mVZac8pyfyZ7DRt8Rx3yz1JtdHnqJSmhstHCQ/WKUUoPwR/OyEjsWG3CewJE057h5iV5JjcZqF/u7kv81thMtR+Wxmyy8Gid802h2ZJ37c3qovN/vQEprckOwlc4Gq5z3/JZMrDpQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=uxgFP8XUYyPPogEruXfacA4tDNq7E388BRAXXahZQSM=;
 b=I2hqAfVjHeF6Vbzp3BNHNBN/3bC2ZEudHbPYhwa54eGKTVZuYFhHaPj4Pkkw+BcaqWy0q+mA/3OtLufjX5sF90KcIa+d9ps438urO7d19c+9sKwqxVUPgFo9wNFqBItHi4PCHe7QgUjnhUo9T6sxWpgv/zVGvTfJP791NAdpWNlPp26Q5Mk+dVRhEs4McAg9sxmOtn8iVjn/tuRIshYrp6CV/xtwYQUvTGLoC9nxdMGigf2dycPVysq1N5l+E+FS+hBWLHXlBFouv6f5jOappzEfXrubIytx4FKPpenXt6uavItIey5GThrf+ISOCkZgML06q9oeSelAesxd2T/k4Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=uxgFP8XUYyPPogEruXfacA4tDNq7E388BRAXXahZQSM=;
 b=lJdhvfNy/49Qyp+wD4BaOfRXa+VC1UG7q0PK1fj8OARd7vjbJYJfeJ8r7DZ4nuirRCEOw7hjr+VxWS3wsb9+d5K7i5mh3IX/qvm8Uh7LCi4wHevbIqgXzBDlFyTlVEhm4Ka44bQ0JHcjJi25QYMGQmzgWpu4ZPS4XY8pWcqNRhM=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB4896.eurprd08.prod.outlook.com (10.255.27.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Wed, 11 Mar 2020 05:05:03 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020
 05:05:03 +0000
From: Justin He <Justin.He@arm.com>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 14/14] plat/drivers: Add rest of the
 interface for virtio block
Thread-Index: AQHV8yz5+osXngsyfkyhjEURYBTyIahC3rxg
Date: Wed, 11 Mar 2020 05:05:03 +0000
Message-ID: <VE1PR08MB4639D6E2A889ED83E1460E87F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-15-nicolescu.roxana1996@gmail.com>
In-Reply-To: <20200305203022.16875-15-nicolescu.roxana1996@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 6d1aad66-f9a4-4a3c-9c61-d44bac0d409a.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 860a82a2-5545-41c4-97d5-08d7c579c69b
X-MS-TrafficTypeDiagnostic: VE1PR08MB4896:|DB7PR08MB3385:
X-Microsoft-Antispam-PRVS: <DB7PR08MB3385D9071236D78A7D183B6EF7FC0@DB7PR08MB3385.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:792;OLM:2331;
x-forefront-prvs: 0339F89554
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(136003)(396003)(39860400002)(376002)(346002)(199004)(52536014)(33656002)(5660300002)(478600001)(2906002)(55016002)(9686003)(86362001)(316002)(110136005)(8676002)(66556008)(66476007)(64756008)(71200400001)(66946007)(66446008)(55236004)(8936002)(81156014)(81166006)(26005)(76116006)(7696005)(6506007)(53546011)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4896;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 7syVNG8QwvV0rbo++HFIlJCNCyccNiDCgMCorOfUxpNLNgmaPLbTws9DoFO9WXCwc6UkLgG1fUXZpOG/iUcfaGZqSPCk/JRZLW0TzKrubW1voncss0+dK80FB/E2O31xB5LnyularwcP0nizayulFzcaDo/E2iNuqI/WnvAof818jRLXkIF6EgDcseZhNgJU58zqeOsxK3G7iIoEPXTvlqTDsDnWNTyZ64qRv8cmI7N7EMc7IAbu5r6qbS52egRs23fdO58OB89NK7lKVZmRp0OJKG8fteerPWWCTXNVIXHcpNTlpfA8Ytf9qULIIY+fC/72nCA8jZvV5PQ1z1+HV6+sCD1Q9LDXiq3FtPfokfr2+JICe6XJJjq6ccxbQYAhUmOCIVlFcbyObBfM9JtXwfaWf4NASYttd7nFjwYiqxlTh3rBqkujyyGfsR0dftVi
x-ms-exchange-antispam-messagedata: KoGk6rmYePe5nxjB1p77dSUkBOeOPY5OJFs8jDaP+wbrZhynR4ZNQUO/rV2YNAl+QxSS71rdxHiphufvdqu42hr8A2YfMRNV49TmJI62wCzksLJA7oMvMG1ufiw9db9BlxlLEUdQzYoqor7d5nVvLg==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4896
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT060.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(39860400002)(346002)(376002)(396003)(199004)(55016002)(52536014)(336012)(316002)(9686003)(26826003)(356004)(7696005)(478600001)(8936002)(5660300002)(110136005)(2906002)(86362001)(186003)(6506007)(70586007)(26005)(53546011)(8676002)(33656002)(81166006)(81156014)(70206006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 42d78957-6c51-4010-c459-08d7c579c253
X-Forefront-PRVS: 0339F89554
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 3YgV8usK7qZx/vlpE0DHgDZAlc+EbPk21c2ge5lcl1ApKJKnEQmnyPj7/vofWngJWZxHKcT19V+3dOeIm6/XBI/Hf+4+Vf6+/KKgIw6pSSw0Tnm/5Oy2OuNlcfLU39WN33Gx7nYuwjjhsIhw6azS7OB5lU3UR5BrJ7pMwT2rQXAEZLM874SRhkgIsL4YafJqyErub695hI1GEs+9DGesjH860hNfD7NbI8HdjJVS+vt2tSkCphU6OnkNkNVpJ4EpB88ISetuTBijHOufRHqVzZ2yzkgmqOump6YA2oV2CzdwYbx/CYn9IiGcOzyoJyFCvy+zGWiltugy4uamtn9TUnRUw0x6snuGJ46quF1fnjV/7KD3TF/wYJy3LkXDDIA9udOACSjmGQPDA0oKs18gUcqimRusugIvH2rgqndb6waDA1rmm+NkT6EW2fC00bX+
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 05:05:10.9944 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 860a82a2-5545-41c4-97d5-08d7c579c69b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3385
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 14/14] plat/drivers: Add rest
 of the interface for virtio block
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>

TEdUTS4KUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CgotLQpDaGVlcnMs
Ckp1c3RpbiAoSmlhIEhlKQoKCgo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTog
Um94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IFNlbnQ6
IEZyaWRheSwgTWFyY2ggNiwgMjAyMCA0OjMwIEFNCj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0cy54
ZW4ub3JnCj4gQ2M6IEp1c3RpbiBIZSA8SnVzdGluLkhlQGFybS5jb20+OyBSb3hhbmEgTmljb2xl
c2N1Cj4gPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiBTdWJqZWN0OiBbVU5JS1JB
RlQgUEFUQ0ggdjMgMTQvMTRdIHBsYXQvZHJpdmVyczogQWRkIHJlc3Qgb2YgdGhlIGludGVyZmFj
ZQo+IGZvciB2aXJ0aW8gYmxvY2sKPgo+IFRoaXMgcGF0Y2ggYWRkcyB0aGUgcmVzdCBvZiB0aGUg
aW50ZXJmYWNlIGZvciB2aXJ0aW8gYmxvY2sgZGV2aWNlIHdoaWNoCj4gaXMgZm91bmQgaW4gdGhl
IHNwZWNzLgo+IE5vdGU6IEZvciBub3csIGl0IGlzIG5vdCB1c2VkIGluIHRoZSBpbXBsZW1lbnRh
dGlvbiBvZiB0aGUgdmlydGlvCj4gZHJpdmVyLgo+Cj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5p
Y29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IC0tLQo+ICBwbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oIHwgMTEyICsrKysrKysrKysrKysrKysr
KysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMTIgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdp
dCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBiL3BsYXQvZHJp
dmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBpbmRleCBkNTZjMWUxMy4uNzljMGE5
NjcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsu
aAo+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKPiBAQCAt
NDEsMTQgKzQxLDI5IEBACj4gIC8qIEZlYXR1cmUgYml0cyAqLwo+ICAjZGVmaW5lIFZJUlRJT19C
TEtfRl9TSVpFX01BWDEvKiBJbmRpY2F0ZXMgbWF4aW11bQo+IHNlZ21lbnQgc2l6ZSAqLwo+ICAj
ZGVmaW5lIFZJUlRJT19CTEtfRl9TRUdfTUFYMi8qIEluZGljYXRlcyBtYXhpbXVtICMgb2YKPiBz
ZWdtZW50cyAqLwo+ICsjZGVmaW5lIFZJUlRJT19CTEtfRl9HRU9NRVRSWTQvKiBMZWdhY3kgZ2Vv
bWV0cnkgYXZhaWxhYmxlCj4gKi8KPiAgI2RlZmluZSBWSVJUSU9fQkxLX0ZfUk81LyogRGlzayBp
cyByZWFkLW9ubHkgKi8KPiAgI2RlZmluZSBWSVJUSU9fQkxLX0ZfQkxLX1NJWkU2LyogQmxvY2sg
c2l6ZSBvZiBkaXNrIGlzCj4gYXZhaWxhYmxlKi8KPiArI2RlZmluZSBWSVJUSU9fQkxLX0ZfVE9Q
T0xPR1kxMC8qIFRvcG9sb2d5IGluZm9ybWF0aW9uIGlzCj4gYXZhaWxhYmxlICovCj4gICNkZWZp
bmUgVklSVElPX0JMS19GX01RMTIvKiBzdXBwb3J0IG1vcmUgdGhhbiBvbmUgdnEKPiAqLwo+ICsj
ZGVmaW5lIFZJUlRJT19CTEtfRl9ESVNDQVJEMTMvKiBESVNDQVJEIGlzIHN1cHBvcnRlZCAqLwo+
ICsjZGVmaW5lIFZJUlRJT19CTEtfRl9XUklURV9aRVJPRVMxNC8qIFdSSVRFIFpFUk9FUyBpcwo+
IHN1cHBvcnRlZCAqLwo+Cj4gIC8qIExlZ2FjeSBmZWF0dXJlIGJpdHMgKi8KPiArI2lmbmRlZiBW
SVJUSU9fQkxLX05PX0xFR0FDWQo+ICsjZGVmaW5lIFZJUlRJT19CTEtfRl9CQVJSSUVSMC8qIERv
ZXMgaG9zdCBzdXBwb3J0IGJhcnJpZXJzPwo+ICovCj4gKyNkZWZpbmUgVklSVElPX0JMS19GX1ND
U0k3LyogU3VwcG9ydHMgc2NzaSBjb21tYW5kIHBhc3N0aHJ1Cj4gKi8KPiAgI2RlZmluZSBWSVJU
SU9fQkxLX0ZfRkxVU0g5LyogRmx1c2ggY29tbWFuZCBzdXBwb3J0ZWQgKi8KPiAgI2RlZmluZSBW
SVJUSU9fQkxLX0ZfQ09ORklHX1dDRTExLyogV3JpdGViYWNrIG1vZGUgYXZhaWxhYmxlCj4gaW4g
Y29uZmlnICovCj4KPiArI2lmbmRlZiBfX0tFUk5FTF9fCj4gKy8qIE9sZCAoZGVwcmVjYXRlZCkg
bmFtZSBmb3IgVklSVElPX0JMS19GX0ZMVVNILiAqLwo+ICsjZGVmaW5lIFZJUlRJT19CTEtfRl9X
Q0UgVklSVElPX0JMS19GX0ZMVVNICj4gKyNlbmRpZgo+ICsjZW5kaWYgLyogIVZJUlRJT19CTEtf
Tk9fTEVHQUNZICovCj4gKwo+ICsjZGVmaW5lIFZJUlRJT19CTEtfSURfQllURVMyMC8qIElEIHN0
cmluZyBsZW5ndGggKi8KPiArCj4gIHN0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZyB7Cj4gIC8qIFRo
ZSBjYXBhY2l0eSAoaW4gNTEyLWJ5dGUgc2VjdG9ycykuICovCj4gIF9fdTY0IGNhcGFjaXR5Owo+
IEBAIC01NiwyOSArNzEsMTA0IEBAIHN0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZyB7Cj4gIF9fdTMy
IHNpemVfbWF4Owo+ICAvKiBUaGUgbWF4aW11bSBudW1iZXIgb2Ygc2VnbWVudHMgKGlmIFZJUlRJ
T19CTEtfRl9TRUdfTUFYKSAqLwo+ICBfX3UzMiBzZWdfbWF4Owo+ICsvKiBnZW9tZXRyeSBvZiB0
aGUgZGV2aWNlIChpZiBWSVJUSU9fQkxLX0ZfR0VPTUVUUlkpICovCj4gK3N0cnVjdCB2aXJ0aW9f
YmxrX2dlb21ldHJ5IHsKPiArX191MTYgY3lsaW5kZXJzOwo+ICtfX3U4IGhlYWRzOwo+ICtfX3U4
IHNlY3RvcnM7Cj4gK30gZ2VvbWV0cnk7Cj4KPiAgLyogYmxvY2sgc2l6ZSBvZiBkZXZpY2UgKGlm
IFZJUlRJT19CTEtfRl9CTEtfU0laRSkgKi8KPiAgX191MzIgYmxrX3NpemU7Cj4KPiArLyogdGhl
IG5leHQgNCBlbnRyaWVzIGFyZSBndWFyZGVkIGJ5IFZJUlRJT19CTEtfRl9UT1BPTE9HWSAgKi8K
PiArLyogZXhwb25lbnQgZm9yIHBoeXNpY2FsIGJsb2NrIHBlciBsb2dpY2FsIGJsb2NrLiAqLwo+
ICtfX3U4IHBoeXNpY2FsX2Jsb2NrX2V4cDsKPiArLyogYWxpZ25tZW50IG9mZnNldCBpbiBsb2dp
Y2FsIGJsb2Nrcy4gKi8KPiArX191OCBhbGlnbm1lbnRfb2Zmc2V0Owo+ICsvKiBtaW5pbXVtIEkv
TyBzaXplIHdpdGhvdXQgcGVyZm9ybWFuY2UgcGVuYWx0eSBpbiBsb2dpY2FsIGJsb2Nrcy4KPiAq
Lwo+ICtfX3UxNiBtaW5faW9fc2l6ZTsKPiArLyogb3B0aW1hbCBzdXN0YWluZWQgSS9PIHNpemUg
aW4gbG9naWNhbCBibG9ja3MuICovCj4gK19fdTMyIG9wdF9pb19zaXplOwo+Cj4gIC8qIHdyaXRl
YmFjayBtb2RlIChpZiBWSVJUSU9fQkxLX0ZfQ09ORklHX1dDRSkgKi8KPiAgX191OCB3Y2U7Cj4g
K19fdTggdW51c2VkOwo+Cj4gIC8qIG51bWJlciBvZiB2cXMsIG9ubHkgYXZhaWxhYmxlIHdoZW4g
VklSVElPX0JMS19GX01RIGlzIHNldCAqLwo+ICBfX3UxNiBudW1fcXVldWVzOwo+ICsKPiArLyog
dGhlIG5leHQgMyBlbnRyaWVzIGFyZSBndWFyZGVkIGJ5IFZJUlRJT19CTEtfRl9ESVNDQVJEICov
Cj4gKy8qCj4gKyAqIFRoZSBtYXhpbXVtIGRpc2NhcmQgc2VjdG9ycyAoaW4gNTEyLWJ5dGUgc2Vj
dG9ycykgZm9yCj4gKyAqIG9uZSBzZWdtZW50Lgo+ICsgKi8KPiArX191MzIgbWF4X2Rpc2NhcmRf
c2VjdG9yczsKPiArLyoKPiArICogVGhlIG1heGltdW0gbnVtYmVyIG9mIGRpc2NhcmQgc2VnbWVu
dHMgaW4gYQo+ICsgKiBkaXNjYXJkIGNvbW1hbmQuCj4gKyAqLwo+ICtfX3UzMiBtYXhfZGlzY2Fy
ZF9zZWc7Cj4gKy8qIERpc2NhcmQgY29tbWFuZHMgbXVzdCBiZSBhbGlnbmVkIHRvIHRoaXMgbnVt
YmVyIG9mIHNlY3RvcnMuICovCj4gK19fdTMyIGRpc2NhcmRfc2VjdG9yX2FsaWdubWVudDsKPiAr
Cj4gKy8qIHRoZSBuZXh0IDMgZW50cmllcyBhcmUgZ3VhcmRlZCBieSBWSVJUSU9fQkxLX0ZfV1JJ
VEVfWkVST0VTICovCj4gKy8qCj4gKyAqIFRoZSBtYXhpbXVtIG51bWJlciBvZiB3cml0ZSB6ZXJv
ZXMgc2VjdG9ycyAoaW4gNTEyLWJ5dGUgc2VjdG9ycykKPiBpbgo+ICsgKiBvbmUgc2VnbWVudC4K
PiArICovCj4gK19fdTMyIG1heF93cml0ZV96ZXJvZXNfc2VjdG9yczsKPiArLyoKPiArICogVGhl
IG1heGltdW0gbnVtYmVyIG9mIHNlZ21lbnRzIGluIGEgd3JpdGUgemVyb2VzCj4gKyAqIGNvbW1h
bmQuCj4gKyAqLwo+ICtfX3UzMiBtYXhfd3JpdGVfemVyb2VzX3NlZzsKPiArLyoKPiArICogU2V0
IGlmIGEgVklSVElPX0JMS19UX1dSSVRFX1pFUk9FUyByZXF1ZXN0IG1heSByZXN1bHQgaW4gdGhl
Cj4gKyAqIGRlYWxsb2NhdGlvbiBvZiBvbmUgb3IgbW9yZSBvZiB0aGUgc2VjdG9ycy4KPiArICov
Cj4gK19fdTggd3JpdGVfemVyb2VzX21heV91bm1hcDsKPiArCj4gK19fdTggdW51c2VkMVszXTsK
PiAgfSBfX3BhY2tlZDsKPgo+ICAvKgo+ICAgKiBDb21tYW5kIHR5cGVzCj4gKyAqCj4gKyAqIFVz
YWdlIGlzIGEgYml0IHRyaWNreSBhcyBzb21lIGJpdHMgYXJlIHVzZWQgYXMgZmxhZ3MgYW5kIHNv
bWUgYXJlIG5vdC4KPiArICoKPiArICogUnVsZXM6Cj4gKyAqICAgVklSVElPX0JMS19UX09VVCBt
YXkgYmUgY29tYmluZWQgd2l0aCBWSVJUSU9fQkxLX1RfU0NTSV9DTUQgb3IKPiArICogICBWSVJU
SU9fQkxLX1RfQkFSUklFUi4gIFZJUlRJT19CTEtfVF9GTFVTSCBpcyBhIGNvbW1hbmQgb2YgaXRz
IG93bgo+ICsgKiAgIGFuZCBtYXkgbm90IGJlIGNvbWJpbmVkIHdpdGggYW55IG9mIHRoZSBvdGhl
ciBmbGFncy4KPiAgICovCj4KPiAgLyogVGhlc2UgdHdvIGRlZmluZSBkaXJlY3Rpb24uICovCj4g
ICNkZWZpbmUgVklSVElPX0JMS19UX0lOMAo+ICAjZGVmaW5lIFZJUlRJT19CTEtfVF9PVVQxCj4K
PiArI2lmbmRlZiBWSVJUSU9fQkxLX05PX0xFR0FDWQo+ICsvKiBUaGlzIGJpdCBzYXlzIGl0J3Mg
YSBzY3NpIGNvbW1hbmQsIG5vdCBhbiBhY3R1YWwgcmVhZCBvciB3cml0ZS4gKi8KPiArI2RlZmlu
ZSBWSVJUSU9fQkxLX1RfU0NTSV9DTUQyCj4gKyNlbmRpZiAvKiBWSVJUSU9fQkxLX05PX0xFR0FD
WSAqLwo+Cj4gIC8qIENhY2hlIGZsdXNoIGNvbW1hbmQgKi8KPiAgI2RlZmluZSBWSVJUSU9fQkxL
X1RfRkxVU0g0Cj4gKwo+ICsvKiBHZXQgZGV2aWNlIElEIGNvbW1hbmQgKi8KPiArI2RlZmluZSBW
SVJUSU9fQkxLX1RfR0VUX0lEICAgIDgKPiArCj4gKy8qIERpc2NhcmQgY29tbWFuZCAqLwo+ICsj
ZGVmaW5lIFZJUlRJT19CTEtfVF9ESVNDQVJEMTEKPiArCj4gKy8qIFdyaXRlIHplcm9lcyBjb21t
YW5kICovCj4gKyNkZWZpbmUgVklSVElPX0JMS19UX1dSSVRFX1pFUk9FUzEzCj4gKwo+ICsjaWZu
ZGVmIFZJUlRJT19CTEtfTk9fTEVHQUNZCj4gKy8qIEJhcnJpZXIgYmVmb3JlIHRoaXMgb3AuICov
Cj4gKyNkZWZpbmUgVklSVElPX0JMS19UX0JBUlJJRVIweDgwMDAwMDAwCj4gKyNlbmRpZiAvKiAh
VklSVElPX0JMS19OT19MRUdBQ1kgKi8KPiArCj4gIC8qCj4gICAqIFRoaXMgY29tZXMgZmlyc3Qg
aW4gdGhlIHJlYWQgc2NhdHRlci1nYXRoZXIgbGlzdC4KPiAgICogRm9yIGxlZ2FjeSB2aXJ0aW8s
IGlmIFZJUlRJT19GX0FOWV9MQVlPVVQgaXMgbm90IG5lZ290aWF0ZWQsCj4gQEAgLTkzLDYgKzE4
MywyOCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19vdXRoZHIgewo+ICBfX3ZpcnRpb19sZTY0IHNlY3Rv
cjsKPiAgfTsKPgo+ICsvKiBVbm1hcCB0aGlzIHJhbmdlIChvbmx5IHZhbGlkIGZvciB3cml0ZSB6
ZXJvZXMgY29tbWFuZCkgKi8KPiArI2RlZmluZSBWSVJUSU9fQkxLX1dSSVRFX1pFUk9FU19GTEFH
X1VOTUFQMHgwMDAwMDAwMQo+ICsKPiArLyogRGlzY2FyZC93cml0ZSB6ZXJvZXMgcmFuZ2UgZm9y
IGVhY2ggcmVxdWVzdC4gKi8KPiArc3RydWN0IHZpcnRpb19ibGtfZGlzY2FyZF93cml0ZV96ZXJv
ZXMgewo+ICsvKiBkaXNjYXJkL3dyaXRlIHplcm9lcyBzdGFydCBzZWN0b3IgKi8KPiArX191NjQg
c2VjdG9yOwo+ICsvKiBudW1iZXIgb2YgZGlzY2FyZC93cml0ZSB6ZXJvZXMgc2VjdG9ycyAqLwo+
ICtfX3UzMiBudW1fc2VjdG9yczsKPiArLyogZmxhZ3MgZm9yIHRoaXMgcmFuZ2UgKi8KPiArX191
MzIgZmxhZ3M7Cj4gK307Cj4gKwo+ICsjaWZuZGVmIFZJUlRJT19CTEtfTk9fTEVHQUNZCj4gK3N0
cnVjdCB2aXJ0aW9fc2NzaV9pbmhkciB7Cj4gK19fdmlydGlvX2xlMzIgZXJyb3JzOwo+ICtfX3Zp
cnRpb19sZTMyIGRhdGFfbGVuOwo+ICtfX3ZpcnRpb19sZTMyIHNlbnNlX2xlbjsKPiArX192aXJ0
aW9fbGUzMiByZXNpZHVhbDsKPiArfTsKPiArI2VuZGlmIC8qICFWSVJUSU9fQkxLX05PX0xFR0FD
WSAqLwo+ICsKPiAgLyogQW5kIHRoaXMgaXMgdGhlIGZpbmFsIGJ5dGUgb2YgdGhlIHdyaXRlIHNj
YXR0ZXItZ2F0aGVyIGxpc3QuICovCj4gICNkZWZpbmUgVklSVElPX0JMS19TX09LMAo+ICAjZGVm
aW5lIFZJUlRJT19CTEtfU19JT0VSUjEKPiAtLQo+IDIuMTcuMQoKSU1QT1JUQU5UIE5PVElDRTog
VGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlk
ZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50
ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5k
IGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0
IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55
IG1lZGl1bS4gVGhhbmsgeW91LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 07:48:03 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 07:48:03 +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 1jBw5w-0003Qv-CR; Wed, 11 Mar 2020 07:48:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bwV+=44=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBw5v-0003Qq-4S
 for minios-devel@lists.xenproject.org; Wed, 11 Mar 2020 07:47:59 +0000
X-Inumbo-ID: 9b2118f6-636c-11ea-af27-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9b2118f6-636c-11ea-af27-12813bfff9fa;
 Wed, 11 Mar 2020 07:47:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7D495F2011;
 Wed, 11 Mar 2020 08:47:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 ttilZtfSEAJ0; Wed, 11 Mar 2020 08:47:49 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 39D1FF200A
 for <minios-devel@lists.xenproject.org>; Wed, 11 Mar 2020 08:47:47 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 08:47:46 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 11 Mar 2020 08:47:46
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Hugo Lefeuvre <Hugo.Lefeuvre@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT/LIBNEWLIB PATCH] Makefile.uk: compile lroundl.c
Thread-Index: AQHV9hh994N/H/NY4Uqqv1XVWfdl46hDBoQA
Date: Wed, 11 Mar 2020 07:47:46 +0000
Message-ID: <7095881D-B901-4FCE-BD61-A833A63079EF@neclab.eu>
References: <cb1c9bf39bfd690868490f49979f59e1c9c4e509.1583761062.git.hugo.lefeuvre@neclab.eu>
In-Reply-To: <cb1c9bf39bfd690868490f49979f59e1c9c4e509.1583761062.git.hugo.lefeuvre@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <04916792340E594F88992A743753BE9F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Makefile.uk: compile
 lroundl.c
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>

SGkgSHVnbywgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAwOS4wMy4yMCwgMTQ6NDEs
ICJIdWdvIExlZmV1dnJlIiA8SHVnby5MZWZldXZyZUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAg
Rm9yIHNvbWUgcmVhc29uIGxyb3VuZGwuYyB3YXMgbm90IGluIHRoZSBsaXN0IG9mIHNvdXJjZSBm
aWxlcyB0byBiZQ0KICAgIGNvbXBpbGVkLCBjYXVzaW5nIGlzc3VlcyBpbiB0aGUgcmVkaXMgYnVp
bGQuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogSHVnbyBMZWZldXZyZSA8aHVnby5sZWZldXZy
ZUBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIE1ha2VmaWxlLnVrIHwgMSArDQogICAgIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrDQogICAgaW5kZXggYjU5YzQyOC4uOGQ2ODNkOCAxMDA2NDQNCiAg
ICAtLS0gYS9NYWtlZmlsZS51aw0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAgLTEwMDcs
NiArMTAwNyw3IEBAIExJQk5FV0xJQk1fU1JDUy15ICs9ICQoTElCTkVXTElCX0xJQk0pL21hdGgv
d190Z2FtbWEuYw0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAjIE5ld2xpYi9s
aWJtIGNvZGUgLS0gY29tbW9uDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJ
Qk5FV0xJQk1fU1JDUy15ICs9ICQoTElCTkVXTElCX0xJQk0pL2NvbW1vbi9scm91bmRsLmMNCiAg
ICAgTElCTkVXTElCTV9TUkNTLXkgKz0gJChMSUJORVdMSUJfTElCTSkvY29tbW9uL2xscm91bmRs
LmMNCiAgICAgTElCTkVXTElCTV9TUkNTLXkgKz0gJChMSUJORVdMSUJfTElCTSkvY29tbW9uL2xv
Z2wuYw0KICAgICBMSUJORVdMSUJNX1NSQ1MteSArPSAkKExJQk5FV0xJQl9MSUJNKS9jb21tb24v
ZXhwbC5jDQogICAgLS0gDQogICAgMi43LjQNCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 08:27:35 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 08:27: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 1jBwiD-0007Qc-Nm; Wed, 11 Mar 2020 08:27:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bwV+=44=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBwiC-0007QX-1F
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 08:27:32 +0000
X-Inumbo-ID: 238f202a-6372-11ea-af39-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 238f202a-6372-11ea-af39-12813bfff9fa;
 Wed, 11 Mar 2020 08:27:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A040F1039E6;
 Wed, 11 Mar 2020 09:27:25 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 Nd6coenOziOg; Wed, 11 Mar 2020 09:27:25 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6B228100422;
 Wed, 11 Mar 2020 09:27:25 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 09:27:24 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 11 Mar 2020 09:27:24
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Alexander Jung <a.jung@lancs.ac.uk>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIB-NGINX] Provde NGINX modules as Kconfig options.
Thread-Index: AQHV77qb6ZojQJuJaUWunAlpdocYPahDHlIA
Date: Wed, 11 Mar 2020 08:27:24 +0000
Message-ID: <BE0C59FB-0A1D-444F-8559-4F35F2C18431@neclab.eu>
References: <20200301111421.11551-1-a.jung@lancs.ac.uk>
In-Reply-To: <20200301111421.11551-1-a.jung@lancs.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <FC8A8AB78CAE7540BD78A197F8B6EBF3@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIB-NGINX] Provde NGINX modules as
 Kconfig options.
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 <simon.kuenzer@neclab.eu>,
 Mihai Pogonaru <pogonarumihai@gmail.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>

SGkgQWxleCwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2guIFRoZXJlJ3Mgb25lIGRlZmF1bHQgdGhh
dCBzaG91bGQgYmUgc2V0IHRvIG5vIChzZWUgYmVsb3cgaW5saW5lKSwgYnV0IEkgY2FuIGZpeCB0
aGF0IG9uIHVwc3RyZWFtLg0KDQotLSBGZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24gMDEuMDMuMjAsIDEyOjE0LCAiQWxl
eGFuZGVyIEp1bmciIDxhLmp1bmdAbGFuY3MuYWMudWs+IHdyb3RlOg0KDQogICAgU2lnbmVkLW9m
Zi1ieTogQWxleGFuZGVyIEp1bmcgPGEuanVuZ0BsYW5jcy5hYy51az4NCiAgICAtLS0NCiAgICAg
Q29uZmlnLnVrICAgICAgICAgICAgICAgICB8IDYwNCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrLQ0KICAgICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgMTcyICsrKysrKy0tLQ0KICAg
ICBpbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oIHwgMTg0ICsrKystLS0tLQ0KICAgICBuZ3hfbW9k
dWxlcy5jICAgICAgICAgICAgIHwgOTQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0NCiAgICAgNCBmaWxlcyBjaGFuZ2VkLCAxNjkyIGluc2VydGlvbnMoKyks
IDIxMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29u
ZmlnLnVrDQogICAgaW5kZXggOTI3MTc4ZC4uYmJhNzAyZCAxMDA2NDQNCiAgICAtLS0gYS9Db25m
aWcudWsNCiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAtMSw1ICsxLDUgQEANCiAgICAgbWVu
dWNvbmZpZyBMSUJOR0lOWA0KICAgIC0JYm9vbCAibGlibmdpbnggLSBOZ2lueCINCiAgICArCWJv
b2wgImxpYm5naW54IC0gYSBIVFRQIGFuZCByZXZlcnNlIHByb3h5LCBhIG1haWwgcHJveHksIGFu
ZCBhIGdlbmVyaWMgVENQL1VEUCBwcm94eSBzZXJ2ZXIiDQogICAgIAlkZWZhdWx0IG4NCiAgICAg
CXNlbGVjdCBMSUJVS1NDSEVEQ09PUA0KICAgICAJc2VsZWN0IExJQlNZU0NBTExfU0hJTQ0KICAg
IEBAIC0yNCw3ICsyNCw2MDkgQEAgbWVudWNvbmZpZyBMSUJOR0lOWA0KICAgICAJc2VsZWN0IExJ
QlBUSFJFQURfRU1CRURERUQNCiAgICAgDQogICAgIGlmIExJQk5HSU5YDQogICAgKw0KICAgICBj
b25maWcgTElCTkdJTlhfTUFJTl9GVU5DVElPTg0KICAgICAJYm9vbCAiUHJvdmlkZSBtYWluIGZ1
bmN0aW9uIg0KICAgICAJZGVmYXVsdCBuDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfREVC
VUcNCiAgICArCWJvb2wgIkJ1aWxkIHdpdGggZGVidWdnaW5nIGVuYWJsZWQiDQogICAgKwlkZWZh
dWx0IG4NCiAgICArDQogICAgK21lbnVjb25maWcgTElCTkdJTlhfSFRUUA0KICAgICsJYm9vbCAi
RW5hYmxlIEhUVFAgYW5kIHJldmVyc2UgcHJveHkgc2VydmVyIg0KICAgICsJZGVmYXVsdCB5DQog
ICAgKw0KICAgICtpZiBMSUJOR0lOWF9IVFRQDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhf
SFRUUF9WMg0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3YyX21vZHVsZSBhbmQgbmd4X2h0
dHBfdjJfZmlsdGVyX21vZHVsZSINCiAgICArCWRlZmF1bHQgbg0KICAgICsJaGVscA0KICAgICsJ
CVByb3ZpZGVzIHN1cHBvcnQgZm9yIEhUVFAvMi4NCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lO
WF9IVFRQX0daSVANCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9nemlwX21vZHVsZSINCiAg
ICArCWRlZmF1bHQgeQ0KDQoNClpsaWIgaXMgb3B0aW9uYWwgZm9yIG5naW54LCBzbyB0aGlzIHNo
b3VsZCBiZSBzZXQgdG8gImRlZmF1bHQgbiIgDQoNCg0KICAgICsJc2VsZWN0IExJQlpMSUINCiAg
ICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfZ3ppcF9tb2R1bGUgbW9kdWxlIGlzIGEgZmls
dGVyIHRoYXQgY29tcHJlc3NlcyByZXNwb25zZXMgdXNpbmcNCiAgICArCQl0aGUgImd6aXAiIG1l
dGhvZC4NCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX0daSVBfU1RBVElDDQogICAg
Kwlib29sICJFbmFibGUgbmd4X2h0dHBfZ3ppcF9zdGF0aWNfbW9kdWxlIg0KICAgICsJZGVmYXVs
dCBuDQogICAgKwlzZWxlY3QgTElCTkdJTlhfSFRUUF9HWklQDQogICAgKwloZWxwDQogICAgKwkJ
VGhlIG5neF9odHRwX2d6aXBfc3RhdGljX21vZHVsZSBtb2R1bGUgYWxsb3dzIHNlbmRpbmcgcHJl
Y29tcHJlc3NlZCBmaWxlcw0KICAgICsJCXdpdGggdGhlICIuZ3oiIGZpbGVuYW1lIGV4dGVuc2lv
biBpbnN0ZWFkIG9mIHJlZ3VsYXIgZmlsZXMuIA0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5Y
X0hUVFBfU1NJDQogICAgKwlib29sICJFbmFibGUgbmd4X2h0dHBfc3NpX21vZHVsZSINCiAgICAr
CWRlZmF1bHQgeQ0KICAgICsJc2VsZWN0IExJQk5HSU5YX0hUVFBfUE9TVFBPTkUNCiAgICArCWhl
bHANCiAgICArCQlUaGUgbmd4X2h0dHBfc3NpX21vZHVsZSBtb2R1bGUgaXMgYSBmaWx0ZXIgdGhh
dCBwcm9jZXNzZXMgU1NJIChTZXJ2ZXIgU2lkZQ0KICAgICsJCUluY2x1ZGVzKSBjb21tYW5kcyBp
biByZXNwb25zZXMgcGFzc2luZyB0aHJvdWdoIGl0LiBDdXJyZW50bHksIHRoZSBsaXN0IG9mDQog
ICAgKwkJc3VwcG9ydGVkIFNTSSBjb21tYW5kcyBpcyBpbmNvbXBsZXRlLiAgDQogICAgKw0KICAg
ICtjb25maWcgTElCTkdJTlhfSFRUUF9TTElDRQ0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRw
X3NsaWNlX21vZHVsZSINCiAgICArCWRlZmF1bHQgbg0KICAgICsJc2VsZWN0IExJQk5HSU5YX0hU
VFBfUE9TVFBPTkUNCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfc2xpY2VfbW9kdWxl
IG1vZHVsZSBpcyBhIGZpbHRlciB0aGF0IHNwbGl0cyBhIHJlcXVlc3QgaW50byANCiAgICArCQlz
dWJyZXF1ZXN0cywgZWFjaCByZXR1cm5pbmcgYSBjZXJ0YWluIHJhbmdlIG9mIHJlc3BvbnNlLiBU
aGUgZmlsdGVyIA0KICAgICsJCXByb3ZpZGVzIG1vcmUgZWZmZWN0aXZlIGNhY2hpbmcgb2YgYmln
IHJlc3BvbnNlcy4gDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfSFRUUF9BRERJVElPTg0K
ICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX2FkZGl0aW9uX21vZHVsZSINCiAgICArCWRlZmF1
bHQgbg0KICAgICsJc2VsZWN0IExJQk5HSU5YX0hUVFBfUE9TVFBPTkUNCiAgICArCWhlbHANCiAg
ICArCQlUaGUgbmd4X2h0dHBfYWRkaXRpb25fbW9kdWxlIG1vZHVsZSBpcyBhIGZpbHRlciB0aGF0
IGFkZHMgdGV4dCBiZWZvcmUgYW5kIA0KICAgICsJCWFmdGVyIGEgcmVzcG9uc2UuIA0KICAgICsN
CiAgICArY29uZmlnIExJQk5HSU5YX0hUVFBfUE9TVFBPTkUNCiAgICArCWJvb2wgIkVuYWJsZSBu
Z3hfaHR0cF9wb3N0cG9uZV9tb2R1bGUiDQogICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHANCiAg
ICArCQlXaXRoIHRoZSBuZ3hfaHR0cF9wb3N0cG9uZV9tb2R1bGUgaXQgaXMgcG9zc2libGUgdGhh
dCB0aGUgdHJhbnNtaXNzaW9uIG9mIA0KICAgICsJCWNsaWVudCBkYXRhIHdpbGwgYmUgcG9zdHBv
bmVkIHVudGlsIG5naW54IGhhcyBhdCBsZWFzdCBzaXplIGJ5dGVzIG9mIGRhdGEgDQogICAgKwkJ
dG8gc2VuZC4gIEEgemVybyB2YWx1ZSBkaXNhYmxlcyBwb3N0cG9uaW5nIGRhdGEgdHJhbnNtaXNz
aW9uLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX0NIQVJTRVQNCiAgICArCWJv
b2wgIkVuYWJsZSBuZ3hfaHR0cF9jaGFyc2V0X21vZHVsZSINCiAgICArCWRlZmF1bHQgeQ0KICAg
ICsJaGVscA0KICAgICsJCVRoZSBuZ3hfaHR0cF9jaGFyc2V0X21vZHVsZSBtb2R1bGUgYWRkcyB0
aGUgc3BlY2lmaWVkIGNoYXJzZXQgdG8gdGhlIA0KICAgICsJCSJDb250ZW50LVR5cGUiIHJlc3Bv
bnNlIGhlYWRlciBmaWVsZC4gIEluIGFkZGl0aW9uLCB0aGUgbW9kdWxlIGNhbiBjb252ZXJ0IA0K
ICAgICsJCWRhdGEgZnJvbSBvbmUgY2hhcnNldCB0byBhbm90aGVyLg0KICAgICsNCiAgICArY29u
ZmlnIExJQk5HSU5YX0hUVFBfWFNMVA0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3hzbHRf
bW9kdWxlIg0KICAgICsJZGVmYXVsdCBuDQogICAgKwloZWxwDQogICAgKwkJVGhlIG5neF9odHRw
X3hzbHRfbW9kdWxlIGlzIGEgZmlsdGVyIHRoYXQgdHJhbnNmb3JtcyBYTUwgcmVzcG9uc2VzIHVz
aW5nIA0KICAgICsJCW9uZSBvciBtb3JlIFhTTFQgc3R5bGVzaGVldHMuICANCiAgICArDQogICAg
K2NvbmZpZyBMSUJOR0lOWF9IVFRQX0lNQUdFX0ZJTFRFUg0KICAgICsJYm9vbCAiRW5hYmxlIG5n
eF9odHRwX2ltYWdlX2ZpbHRlcl9tb2R1bGUiDQogICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHAN
CiAgICArCQlUaGUgbmd4X2h0dHBfaW1hZ2VfZmlsdGVyX21vZHVsZSBtb2R1bGUgaXMgYSBmaWx0
ZXIgdGhhdCB0cmFuc2Zvcm1zIGltYWdlcyANCiAgICArCQlpbiBKUEVHLCBHSUYsIFBORywgYW5k
IFdlYlAgZm9ybWF0cy4gIA0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5YX0hUVFBfU1VCDQog
ICAgKwlib29sICJFbmFibGUgbmd4X2h0dHBfc3ViX21vZHVsZSINCiAgICArCWRlZmF1bHQgbg0K
ICAgICsJaGVscA0KICAgICsJCVRoZSBuZ3hfaHR0cF9zdWJfbW9kdWxlIG1vZHVsZSBpcyBhIGZp
bHRlciB0aGF0IG1vZGlmaWVzIGEgcmVzcG9uc2UgYnkgDQogICAgKwkJcmVwbGFjaW5nIG9uZSBz
cGVjaWZpZWQgc3RyaW5nIGJ5IGFub3RoZXIuIA0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5Y
X0hUVFBfR1VOWklQDQogICAgKwlib29sICJFbmFibGUgbmd4X2h0dHBfZ3VuemlwX2ZpbHRlcl9t
b2R1bGUiDQogICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBf
Z3VuemlwX21vZHVsZSBtb2R1bGUgaXMgYSBmaWx0ZXIgdGhhdCBkZWNvbXByZXNzZXMgcmVzcG9u
c2VzIA0KICAgICsJCXdpdGggIkNvbnRlbnQtRW5jb2Rpbmc6IGd6aXAiIGZvciBjbGllbnRzIHRo
YXQgZG8gbm90IHN1cHBvcnQgImd6aXAiIA0KICAgICsJCWVuY29kaW5nIG1ldGhvZC4gIFRoZSBt
b2R1bGUgd2lsbCBiZSB1c2VmdWwgd2hlbiBpdCBpcyBkZXNpcmFibGUgdG8gc3RvcmUgDQogICAg
KwkJZGF0YSBjb21wcmVzc2VkIHRvIHNhdmUgc3BhY2UgYW5kIHJlZHVjZSBJL08gY29zdHMuIA0K
ICAgICsNCiAgICArY29uZmlnIExJQk5HSU5YX0hUVFBfVVNFUklEDQogICAgKwlib29sICJFbmFi
bGUgbmd4X2h0dHBfdXNlcmlkX21vZHVsZSINCiAgICArCWRlZmF1bHQgeQ0KICAgICsJc2VsZWN0
IExJQlBPU0lYX1VTRVINCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfdXNlcmlkX21v
ZHVsZSBtb2R1bGUgc2V0cyBjb29raWVzIHN1aXRhYmxlIGZvciBjbGllbnQgDQogICAgKwkJaWRl
bnRpZmljYXRpb24uICBSZWNlaXZlZCBhbmQgc2V0IGNvb2tpZXMgY2FuIGJlIGxvZ2dlZCB1c2lu
ZyB0aGUgZW1iZWRkZWQgDQogICAgKwkJdmFyaWFibGVzICR1aWRfZ290IGFuZCAkdWlkX3NldC4g
VGhpcyBtb2R1bGUgaXMgY29tcGF0aWJsZSB3aXRoIHRoZSBtb2RfdWlkIA0KICAgICsJCW1vZHVs
ZSBmb3IgQXBhY2hlLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX0RBVg0KICAg
ICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX2Rhdl9tb2R1bGUiDQogICAgKwlkZWZhdWx0IG4NCiAg
ICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfZGF2X21vZHVsZSBtb2R1bGUgaXMgaW50ZW5k
ZWQgZm9yIGZpbGUgbWFuYWdlbWVudCBhdXRvbWF0aW9uIA0KICAgICsJCXZpYSB0aGUgV2ViREFW
IHByb3RvY29sLiAgVGhlIG1vZHVsZSBwcm9jZXNzZXMgSFRUUCBhbmQgV2ViREFWIG1ldGhvZHMg
UFVULCANCiAgICArCQlERUxFVEUsIE1LQ09MLCBDT1BZLCBhbmQgTU9WRS4gDQogICAgKw0KICAg
ICtjb25maWcgTElCTkdJTlhfSFRUUF9BVVRPSU5ERVgNCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hf
aHR0cF9hdXRvaW5kZXhfbW9kdWxlIg0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAg
KwkJVGhlIG5neF9odHRwX2F1dG9pbmRleF9tb2R1bGUgbW9kdWxlIHByb2Nlc3NlcyByZXF1ZXN0
cyBlbmRpbmcgd2l0aCB0aGUgDQogICAgKwkJc2xhc2ggY2hhcmFjdGVyICgnLycpIGFuZCBwcm9k
dWNlcyBhIGRpcmVjdG9yeSBsaXN0aW5nLiAgVXN1YWxseSBhIHJlcXVlc3QgDQogICAgKwkJaXMg
cGFzc2VkIHRvIHRoZSBuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxlIG1vZHVsZSB3aGVuIHRoZSAN
CiAgICArCQluZ3hfaHR0cF9pbmRleF9tb2R1bGUgbW9kdWxlIGNhbm5vdCBmaW5kIGFuIGluZGV4
IGZpbGUuDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfSFRUUF9SQU5ET01fSU5ERVgNCiAg
ICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9yYW5kb21faW5kZXhfbW9kdWxlIg0KICAgICsJZGVm
YXVsdCBuDQogICAgKwloZWxwDQogICAgKwkJVGhlIG5neF9odHRwX3JhbmRvbV9pbmRleF9tb2R1
bGUgbW9kdWxlIHByb2Nlc3NlcyByZXF1ZXN0cyBlbmRpbmcgd2l0aCB0aGUgDQogICAgKwkJc2xh
c2ggY2hhcmFjdGVyICgnLycpIGFuZCBwaWNrcyBhIHJhbmRvbSBmaWxlIGluIGEgZGlyZWN0b3J5
IHRvIHNlcnZlIGFzIGFuIA0KICAgICsJCWluZGV4IGZpbGUuICBUaGUgbW9kdWxlIGlzIHByb2Nl
c3NlZCBiZWZvcmUgdGhlIG5neF9odHRwX2luZGV4X21vZHVsZSANCiAgICArCQltb2R1bGUuDQog
ICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfSFRUUF9NSVJST1INCiAgICArCWJvb2wgIkVuYWJs
ZSBuZ3hfaHR0cF9taXJyb3JfbW9kdWxlIg0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQog
ICAgKwkJVGhlIG5neF9odHRwX21pcnJvcl9tb2R1bGUgbW9kdWxlIGltcGxlbWVudHMgbWlycm9y
aW5nIG9mIGFuIG9yaWdpbmFsIA0KICAgICsJCXJlcXVlc3QgYnkgY3JlYXRpbmcgYmFja2dyb3Vu
ZCBtaXJyb3Igc3VicmVxdWVzdHMuICBSZXNwb25zZXMgdG8gbWlycm9yIA0KICAgICsJCXN1YnJl
cXVlc3RzIGFyZSBpZ25vcmVkLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX0FV
VEhfUkVRVUVTVA0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX2F1dGhfcmVxdWVzdF9tb2R1
bGUiDQogICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfYXV0
aF9yZXF1ZXN0X21vZHVsZSBtb2R1bGUgaW1wbGVtZW50cyBjbGllbnQgYXV0aG9yaXphdGlvbiAN
CiAgICArCQliYXNlZCBvbiB0aGUgcmVzdWx0IG9mIGEgc3VicmVxdWVzdC4gIElmIHRoZSBzdWJy
ZXF1ZXN0IHJldHVybnMgYSAyeHggDQogICAgKwkJcmVzcG9uc2UgY29kZSwgdGhlIGFjY2VzcyBp
cyBhbGxvd2VkLiAgSWYgaXQgcmV0dXJucyA0MDEgb3IgNDAzLCB0aGUgYWNjZXNzIA0KICAgICsJ
CWlzIGRlbmllZCB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIGVycm9yIGNvZGUuICBBbnkgb3RoZXIg
cmVzcG9uc2UgY29kZSANCiAgICArCQlyZXR1cm5lZCBieSB0aGUgc3VicmVxdWVzdCBpcyBjb25z
aWRlcmVkIGFuIGVycm9yLg0KICAgICsJCQ0KICAgICsJCUZvciB0aGUgNDAxIGVycm9yLCB0aGUg
Y2xpZW50IGFsc28gcmVjZWl2ZXMgdGhlICJXV1ctQXV0aGVudGljYXRlIiBoZWFkZXIgDQogICAg
KwkJZnJvbSB0aGUgc3VicmVxdWVzdCByZXNwb25zZS4NCiAgICArCQkNCiAgICArCQlUaGUgbW9k
dWxlIG1heSBiZSBjb21iaW5lZCB3aXRoIG90aGVyIGFjY2VzcyBtb2R1bGVzLCBzdWNoIGFzIA0K
ICAgICsJCW5neF9odHRwX2FjY2Vzc19tb2R1bGUsIG5neF9odHRwX2F1dGhfYmFzaWNfbW9kdWxl
LCBhbmQgDQogICAgKwkJbmd4X2h0dHBfYXV0aF9qd3RfbW9kdWxlLCB2aWEgdGhlIHNhdGlzZnkg
ZGlyZWN0aXZlLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX0FVVEhfQkFTSUMN
CiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSINCiAgICArCWRl
ZmF1bHQgbg0KICAgICsJc2VsZWN0IExJQkNSWVBUTw0KICAgICsJaGVscA0KICAgICsJCVRoZSBu
Z3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSBtb2R1bGUgYWxsb3dzIGxpbWl0aW5nIGFjY2VzcyB0
byByZXNvdXJjZXMgDQogICAgKwkJYnkgdmFsaWRhdGluZyB0aGUgdXNlciBuYW1lIGFuZCBwYXNz
d29yZCB1c2luZyB0aGUgIkhUVFAgQmFzaWMgDQogICAgKwkJQXV0aGVudGljYXRpb24iIHByb3Rv
Y29sLg0KICAgICsJCSANCiAgICArCQlBY2Nlc3MgY2FuIGFsc28gYmUgbGltaXRlZCBieSBhZGRy
ZXNzLCBieSB0aGUgcmVzdWx0IG9mIHN1YnJlcXVlc3QsIG9yIGJ5IA0KICAgICsJCUpXVC4gIFNp
bXVsdGFuZW91cyBsaW1pdGF0aW9uIG9mIGFjY2VzcyBieSBhZGRyZXNzIGFuZCBieSBwYXNzd29y
ZCBpcyANCiAgICArCQljb250cm9sbGVkIGJ5IHRoZSBzYXRpc2Z5IGRpcmVjdGl2ZS4gDQogICAg
Kw0KICAgICtjb25maWcgTElCTkdJTlhfSFRUUF9BQ0NFU1MNCiAgICArCWJvb2wgIkVuYWJsZSBu
Z3hfaHR0cF9hY2Nlc3NfbW9kdWxlIg0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAg
KwkJVGhlIG5neF9odHRwX2FjY2Vzc19tb2R1bGUgbW9kdWxlIGFsbG93cyBsaW1pdGluZyBhY2Nl
c3MgdG8gY2VydGFpbiBjbGllbnQgDQogICAgKwkJYWRkcmVzc2VzLg0KICAgICsJCQ0KICAgICsJ
CUFjY2VzcyBjYW4gYWxzbyBiZSBsaW1pdGVkIGJ5IHBhc3N3b3JkLCBieSB0aGUgcmVzdWx0IG9m
IHN1YnJlcXVlc3QsIG9yIGJ5IA0KICAgICsJCUpXVC4gIFNpbXVsdGFuZW91cyBsaW1pdGF0aW9u
IG9mIGFjY2VzcyBieSBhZGRyZXNzIGFuZCBieSBwYXNzd29yZCBpcyANCiAgICArCQljb250cm9s
bGVkIGJ5IHRoZSBzYXRpc2Z5IGRpcmVjdGl2ZS4gDQogICAgKw0KICAgICtjb25maWcgTElCTkdJ
TlhfSFRUUF9MSU1JVF9DT05ODQogICAgKwlib29sICJFbmFibGUgbmd4X2h0dHBfbGltaXRfY29u
bl9tb2R1bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0
dHBfbGltaXRfY29ubl9tb2R1bGUgbW9kdWxlIGlzIHVzZWQgdG8gbGltaXQgdGhlIG51bWJlciBv
ZiANCiAgICArCQljb25uZWN0aW9ucyBwZXIgdGhlIGRlZmluZWQga2V5LCBpbiBwYXJ0aWN1bGFy
LCB0aGUgbnVtYmVyIG9mIGNvbm5lY3Rpb25zIA0KICAgICsJCWZyb20gYSBzaW5nbGUgSVAgYWRk
cmVzcy4NCiAgICArCQkNCiAgICArCQlOb3QgYWxsIGNvbm5lY3Rpb25zIGFyZSBjb3VudGVkLiBB
IGNvbm5lY3Rpb24gaXMgY291bnRlZCBvbmx5IGlmIGl0IGhhcyBhIA0KICAgICsJCXJlcXVlc3Qg
YmVpbmcgcHJvY2Vzc2VkIGJ5IHRoZSBzZXJ2ZXIgYW5kIHRoZSB3aG9sZSByZXF1ZXN0IGhlYWRl
ciBoYXMgDQogICAgKwkJYWxyZWFkeSBiZWVuIHJlYWQuIA0KICAgICsNCiAgICArY29uZmlnIExJ
Qk5HSU5YX0hUVFBfTElNSVRfUkVRDQogICAgKwlib29sICJFbmFibGUgbmd4X2h0dHBfbGltaXRf
cmVxX21vZHVsZSINCiAgICArCWRlZmF1bHQgeQ0KICAgICsJaGVscA0KICAgICsJCVRoZSBuZ3hf
aHR0cF9saW1pdF9yZXFfbW9kdWxlIG1vZHVsZSBpcyB1c2VkIHRvIGxpbWl0IHRoZSByZXF1ZXN0
IA0KICAgICsJCXByb2Nlc3NpbmcgcmF0ZSBwZXIgYSBkZWZpbmVkIGtleSwgaW4gcGFydGljdWxh
ciwgdGhlIHByb2Nlc3NpbmcgcmF0ZSBvZiANCiAgICArCQlyZXF1ZXN0cyBjb21pbmcgZnJvbSBh
IHNpbmdsZSBJUCBhZGRyZXNzLiAgVGhlIGxpbWl0YXRpb24gaXMgZG9uZSB1c2luZyB0aGUgDQog
ICAgKwkJImxlYWt5IGJ1Y2tldCIgbWV0aG9kLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lO
WF9IVFRQX1JFQUxJUA0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3JlYWxpcF9tb2R1bGUi
DQogICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfcmVhbGlw
X21vZHVsZSBtb2R1bGUgaXMgdXNlZCB0byBjaGFuZ2UgdGhlIGNsaWVudCBhZGRyZXNzIGFuZCAN
CiAgICArCQlvcHRpb25hbCBwb3J0IHRvIHRob3NlIHNlbnQgaW4gdGhlIHNwZWNpZmllZCBoZWFk
ZXIgZmllbGQuDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfSFRUUF9TVEFUVVMNCiAgICAr
CWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9zdGF0dXNfbW9kdWxlIg0KICAgICsJZGVmYXVsdCBuDQog
ICAgKwloZWxwDQogICAgKwkJVGhlIG5neF9odHRwX3N0YXR1c19tb2R1bGUgbW9kdWxlIHByb3Zp
ZGVzIGFjY2VzcyB0byB2YXJpb3VzIHN0YXR1cyANCiAgICArCQlpbmZvcm1hdGlvbi4NCiAgICAr
DQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX0dFTw0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9o
dHRwX2dlb19tb2R1bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlUaGUg
bmd4X2h0dHBfZ2VvX21vZHVsZSBtb2R1bGUgY3JlYXRlcyB2YXJpYWJsZXMgd2l0aCB2YWx1ZXMg
ZGVwZW5kaW5nIG9uIA0KICAgICsJCXRoZSBjbGllbnQgSVAgYWRkcmVzcy4gDQogICAgKw0KICAg
ICtjb25maWcgTElCTkdJTlhfSFRUUF9HRU9JUA0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRw
X2dlb2lwX21vZHVsZUhUVFAgZ2VvaXAiDQogICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHANCiAg
ICArCQlUaGUgbmd4X2h0dHBfZ2VvaXBfbW9kdWxlIG1vZHVsZSBjcmVhdGVzIHZhcmlhYmxlcyB3
aXRoIHZhbHVlcyBkZXBlbmRpbmcgb24gDQogICAgKwkJdGhlIGNsaWVudCBJUCBhZGRyZXNzLCB1
c2luZyB0aGUgcHJlY29tcGlsZWQgTWF4TWluZCBkYXRhYmFzZXMuDQogICAgKwkJDQogICAgKwkJ
V2hlbiB1c2luZyB0aGUgZGF0YWJhc2VzIHdpdGggSVB2NiBzdXBwb3J0LCBJUHY0IGFkZHJlc3Nl
cyBhcmUgbG9va2VkIHVwIGFzIA0KICAgICsJCUlQdjQtbWFwcGVkIElQdjYgYWRkcmVzc2VzLiAN
CiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX01BUA0KICAgICsJYm9vbCAiRW5hYmxl
IG5neF9odHRwX21hcF9tb2R1bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICAr
CQlUaGUgbmd4X2h0dHBfbWFwX21vZHVsZSBtb2R1bGUgY3JlYXRlcyB2YXJpYWJsZXMgd2hvc2Ug
dmFsdWVzIGRlcGVuZCBvbiANCiAgICArCQl2YWx1ZXMgb2Ygb3RoZXIgdmFyaWFibGVzLiANCiAg
ICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1NQTElUX0NMSUVOVFMNCiAgICArCWJvb2wg
IkVuYWJsZSBuZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZSINCiAgICArCWRlZmF1bHQgeQ0K
ICAgICsJaGVscA0KICAgICsJCVRoZSBuZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZSBtb2R1
bGUgY3JlYXRlcyB2YXJpYWJsZXMgc3VpdGFibGUgZm9yIEEvQiANCiAgICArCQl0ZXN0aW5nLCBh
bHNvIGtub3duIGFzIHNwbGl0IHRlc3RpbmcuIA0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5Y
X0hUVFBfUkVGRVJFUg0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3JlZmVyZXJfbW9kdWxl
Ig0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAgKwkJVGhlIG5neF9odHRwX3JlZmVy
ZXJfbW9kdWxlIG1vZHVsZSBpcyB1c2VkIHRvIGJsb2NrIGFjY2VzcyB0byBhIHNpdGUgZm9yIA0K
ICAgICsJCXJlcXVlc3RzIHdpdGggaW52YWxpZCB2YWx1ZXMgaW4gdGhlICJSZWZlcmVyIiBoZWFk
ZXIgZmllbGQuIEl0IHNob3VsZCBiZSANCiAgICArCQlrZXB0IGluIG1pbmQgdGhhdCBmYWJyaWNh
dGluZyBhIHJlcXVlc3Qgd2l0aCBhbiBhcHByb3ByaWF0ZSAiUmVmZXJlciIgZmllbGQgDQogICAg
KwkJdmFsdWUgaXMgcXVpdGUgZWFzeSwgYW5kIHNvIHRoZSBpbnRlbmRlZCBwdXJwb3NlIG9mIHRo
aXMgbW9kdWxlIGlzIG5vdCB0byANCiAgICArCQlibG9jayBzdWNoIHJlcXVlc3RzIHRob3JvdWdo
bHkgYnV0IHRvIGJsb2NrIHRoZSBtYXNzIGZsb3cgb2YgcmVxdWVzdHMgc2VudCANCiAgICArCQli
eSByZWd1bGFyIGJyb3dzZXJzLiBJdCBzaG91bGQgYWxzbyBiZSB0YWtlbiBpbnRvIGNvbnNpZGVy
YXRpb24gdGhhdCANCiAgICArCQlyZWd1bGFyIGJyb3dzZXJzIG1heSBub3Qgc2VuZCB0aGUgIlJl
ZmVyZXIiIGZpZWxkIGV2ZW4gZm9yIHZhbGlkIHJlcXVlc3RzLiANCiAgICArDQogICAgK2NvbmZp
ZyBMSUJOR0lOWF9IVFRQX1JFV1JJVEUNCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9yZXdy
aXRlX21vZHVsZSINCiAgICArCWRlZmF1bHQgbg0KICAgICsJc2VsZWN0IExJQlBDUkUNCiAgICAr
CWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUgbW9kdWxlIGlzIHVzZWQg
dG8gY2hhbmdlIHJlcXVlc3QgVVJJIHVzaW5nIFBDUkUgDQogICAgKwkJcmVndWxhciBleHByZXNz
aW9ucywgcmV0dXJuIHJlZGlyZWN0cywgYW5kIGNvbmRpdGlvbmFsbHkgc2VsZWN0IA0KICAgICsJ
CWNvbmZpZ3VyYXRpb25zLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1NTTA0K
ICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3NzbF9tb2R1bGUiDQogICAgKwlkZWZhdWx0IG4N
CiAgICArCXNlbGVjdCBMSUJPUEVOU1NMDQogICAgKwlzZWxlY3QgTElCU1NMDQogICAgKwloZWxw
DQogICAgKwkJVGhlIG5neF9odHRwX3NzbF9tb2R1bGUgbW9kdWxlIHByb3ZpZGVzIHRoZSBuZWNl
c3Nhcnkgc3VwcG9ydCBmb3IgSFRUUFMuDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfSFRU
UF9QUk9YWQ0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3Byb3h5X21vZHVsZSINCiAgICAr
CWRlZmF1bHQgeQ0KICAgICsJaGVscA0KICAgICsJCVRoZSBuZ3hfaHR0cF9wcm94eV9tb2R1bGUg
bW9kdWxlIGFsbG93cyBwYXNzaW5nIHJlcXVlc3RzIHRvIGFub3RoZXIgc2VydmVyLg0KICAgICsN
CiAgICArY29uZmlnIExJQk5HSU5YX0hUVFBfRkFTVENHSQ0KICAgICsJYm9vbCAiRW5hYmxlIG5n
eF9odHRwX2Zhc3RjZ2lfbW9kdWxlIg0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAg
KwkJVGhlIG5neF9odHRwX2Zhc3RjZ2lfbW9kdWxlIG1vZHVsZSBhbGxvd3MgcGFzc2luZyByZXF1
ZXN0cyB0byBhIEZhc3RDR0kgDQogICAgKwkJc2VydmVyLg0KICAgICsNCiAgICArY29uZmlnIExJ
Qk5HSU5YX0hUVFBfVVdTR0kNCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF91d3NnaV9tb2R1
bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfdXdz
Z2lfbW9kdWxlIG1vZHVsZSBhbGxvd3MgcGFzc2luZyByZXF1ZXN0cyB0byBhIHV3c2dpIHNlcnZl
ci4NCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1NDR0kNCiAgICArCWJvb2wgIkVu
YWJsZSBuZ3hfaHR0cF9zY2dpX21vZHVsZSINCiAgICArCWRlZmF1bHQgeQ0KICAgICsJaGVscA0K
ICAgICsJCVRoZSBuZ3hfaHR0cF9zY2dpX21vZHVsZSBtb2R1bGUgYWxsb3dzIHBhc3NpbmcgcmVx
dWVzdHMgdG8gYW4gU0NHSSBzZXJ2ZXIuDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfSFRU
UF9HUlBDDQogICAgKwlib29sICJFbmFibGUgbmd4X2h0dHBfZ3JwY19tb2R1bGUiDQogICAgKwlk
ZWZhdWx0IHkNCiAgICArCXNlbGVjdCBMSUJOR0lOWF9IVFRQX1YyDQogICAgKwloZWxwDQogICAg
KwkJVGhlIG5neF9odHRwX2dycGNfbW9kdWxlIG1vZHVsZSBhbGxvd3MgcGFzc2luZyByZXF1ZXN0
cyB0byBhIGdSUEMgc2VydmVyLg0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5YX0hUVFBfUEVS
TA0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3BlcmxfbW9kdWxlIg0KICAgICsJZGVmYXVs
dCBuDQogICAgKwlzZWxlY3QgTElCUENSRQ0KICAgICsJaGVscA0KICAgICsJCVRoZSBuZ3hfaHR0
cF9wZXJsX21vZHVsZSBtb2R1bGUgaXMgdXNlZCB0byBpbXBsZW1lbnQgbG9jYXRpb24gYW5kIHZh
cmlhYmxlIA0KICAgICsJCWhhbmRsZXJzIGluIFBlcmwgYW5kIGluc2VydCBQZXJsIGNhbGxzIGlu
dG8gU1NJLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX01FTUNBQ0hFRA0KICAg
ICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX21lbWNhY2hlZF9tb2R1bGUiDQogICAgKwlkZWZhdWx0
IHkNCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZSBtb2R1
bGUgaXMgdXNlZCB0byBvYnRhaW4gcmVzcG9uc2VzIGZyb20gYSANCiAgICArCQltZW1jYWNoZWQg
c2VydmVyLiAgVGhlIGtleSBpcyBzZXQgaW4gdGhlICRtZW1jYWNoZWRfa2V5IHZhcmlhYmxlLiAg
QSANCiAgICArCQlyZXNwb25zZSBzaG91bGQgYmUgcHV0IGluIG1lbWNhY2hlZCBpbiBhZHZhbmNl
IGJ5IG1lYW5zIGV4dGVybmFsIHRvIG5naW54LiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lO
WF9IVFRQX0VNUFRZX0dJRg0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX2VtcHR5X2dpZl9t
b2R1bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBf
ZW1wdHlfZ2lmX21vZHVsZSBtb2R1bGUgZW1pdHMgc2luZ2xlLXBpeGVsIHRyYW5zcGFyZW50IEdJ
Ri4gDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfSFRUUF9CUk9XU0VSDQogICAgKwlib29s
ICJFbmFibGUgbmd4X2h0dHBfYnJvd3Nlcl9tb2R1bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICAr
CWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfYnJvd3Nlcl9tb2R1bGUgbW9kdWxlIGNyZWF0ZXMg
dmFyaWFibGVzIHdob3NlIHZhbHVlcyBkZXBlbmQgb24gDQogICAgKwkJdGhlIHZhbHVlIG9mIHRo
ZSAiVXNlci1BZ2VudCIgcmVxdWVzdCBoZWFkZXIgZmllbGQ6DQogICAgKw0KICAgICsJCSAJJG1v
ZGVybl9icm93c2VyOiAgZXF1YWxzIHRoZSB2YWx1ZSBzZXQgYnkgdGhlIG1vZGVybl9icm93c2Vy
X3ZhbHVlIA0KICAgICsJCQkJZGlyZWN0aXZlLCBpZiBhIGJyb3dzZXIgd2FzIGlkZW50aWZpZWQg
YXMgbW9kZXJuOw0KICAgICsNCiAgICArCQkJJGFuY2llbnRfYnJvd3NlcjogZXF1YWxzIHRoZSB2
YWx1ZSBzZXQgYnkgdGhlIGFuY2llbnRfYnJvd3Nlcl92YWx1ZSANCiAgICArCQkJCWRpcmVjdGl2
ZSwgaWYgYSBicm93c2VyIHdhcyBpZGVudGlmaWVkIGFzIGFuY2llbnQ7DQogICAgKw0KICAgICsJ
CQkkbXNpZTogZXF1YWxzICIxIiBpZiBhIGJyb3dzZXIgd2FzIGlkZW50aWZpZWQgYXMgTVNJRSBv
ZiBhbnkgdmVyc2lvbi4gIA0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5YX0hUVFBfU0VDVVJF
X0xJTksNCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9zZWN1cmVfbGlua19tb2R1bGUiDQog
ICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfc2VjdXJlX2xp
bmtfbW9kdWxlIG1vZHVsZSBpcyB1c2VkIHRvIGNoZWNrIGF1dGhlbnRpY2l0eSBvZiANCiAgICAr
CQlyZXF1ZXN0ZWQgbGlua3MsIHByb3RlY3QgcmVzb3VyY2VzIGZyb20gdW5hdXRob3JpemVkICBh
Y2Nlc3MsIGFuZCBsaW1pdCANCiAgICArCQlsaW5rIGxpZmV0aW1lLg0KICAgICsJCSANCiAgICAr
CQlUaGUgYXV0aGVudGljaXR5IG9mIGEgcmVxdWVzdGVkIGxpbmsgaXMgdmVyaWZpZWQgYnkgY29t
cGFyaW5nIHRoZSBjaGVja3N1bSANCiAgICArCQl2YWx1ZSBwYXNzZWQgaW4gYSByZXF1ZXN0IHdp
dGggdGhlIHZhbHVlIGNvbXB1dGVkIGZvciB0aGUgcmVxdWVzdC4gIElmIGEgDQogICAgKwkJbGlu
ayBoYXMgYSBsaW1pdGVkIGxpZmV0aW1lIGFuZCB0aGUgdGltZSBoYXMgZXhwaXJlZCwgdGhlIGxp
bmsgaXMgDQogICAgKwkJY29uc2lkZXJlZCBvdXRkYXRlZC4gVGhlIHN0YXR1cyBvZiB0aGVzZSBj
aGVja3MgaXMgbWFkZSBhdmFpbGFibGUgaW4gdGhlIA0KICAgICsJCSRzZWN1cmVfbGluayB2YXJp
YWJsZS4NCiAgICArCQkNCiAgICArCQlUaGUgbW9kdWxlIHByb3ZpZGVzIHR3byBhbHRlcm5hdGl2
ZSBvcGVyYXRpb24gbW9kZXMuICBUaGUgZmlyc3QgbW9kZSBpcyANCiAgICArCQllbmFibGVkIGJ5
IHRoZSBzZWN1cmVfbGlua19zZWNyZXQgZGlyZWN0aXZlIGFuZCBpcyB1c2VkIHRvIGNoZWNrIA0K
ICAgICsJCWF1dGhlbnRpY2l0eSBvZiByZXF1ZXN0ZWQgbGlua3MgYXMgd2VsbCBhcyBwcm90ZWN0
IHJlc291cmNlcyBmcm9tIA0KICAgICsJCXVuYXV0aG9yaXplZCBhY2Nlc3MuICBUaGUgc2Vjb25k
IG1vZGUgaXMgZW5hYmxlZCBieSB0aGUgc2VjdXJlX2xpbmsgYW5kIA0KICAgICsJCXNlY3VyZV9s
aW5rX21kNSBkaXJlY3RpdmVzIGFuZCBpcyBhbHNvIHVzZWQgdG8gbGltaXQgbGlmZXRpbWUgb2Yg
bGlua3MuIA0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5YX0hUVFBfREVHUkFEQVRJT04NCiAg
ICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF9kZWdyYWRhdGlvbl9tb2R1bGUiDQogICAgKwlkZWZh
dWx0IG4NCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X2h0dHBfZGVncmFkYXRpb25fbW9kdWxl
IG9yZGVycyBOZ2lueCB0byBzZXJ2ZSBhIHBhcnRpY3VsYXIgZXJyb3IgDQogICAgKwkJcGFnZSB3
aGVuIGxvdyBtZW1vcnkgY29uZGl0aW9ucyBhcmUgbWV0Lg0KICAgICsNCiAgICArY29uZmlnIExJ
Qk5HSU5YX0hUVFBfRkxWDQogICAgKwlib29sICJFbmFibGUgbmd4X2h0dHBfZmx2X21vZHVsZSIN
CiAgICArCWRlZmF1bHQgbg0KICAgICsJaGVscA0KICAgICsJCVRoZSBuZ3hfaHR0cF9mbHZfbW9k
dWxlIG1vZHVsZSBwcm92aWRlcyBwc2V1ZG8tc3RyZWFtaW5nIHNlcnZlci1zaWRlIA0KICAgICsJ
CXN1cHBvcnQgZm9yIEZsYXNoIFZpZGVvIChGTFYpIGZpbGVzLg0KICAgICsJCQ0KICAgICsJCUl0
IGhhbmRsZXMgcmVxdWVzdHMgd2l0aCB0aGUgc3RhcnQgYXJndW1lbnQgaW4gdGhlIHJlcXVlc3Qg
VVJJJ3MgcXVlcnkgDQogICAgKwkJc3RyaW5nIHNwZWNpYWxseSwgYnkgc2VuZGluZyBiYWNrIHRo
ZSBjb250ZW50cyBvZiBhIGZpbGUgc3RhcnRpbmcgZnJvbSB0aGUgDQogICAgKwkJcmVxdWVzdGVk
IGJ5dGUgb2Zmc2V0IGFuZCB3aXRoIHRoZSBwcmVwZW5kZWQgRkxWIGhlYWRlci4NCiAgICArDQog
ICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNDQogICAgKwlib29sICJFbmFibGUgbmd4
X2h0dHBfdXBzdHJlYW1fbW9kdWxlIg0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAg
KwkJVGhlIG5neF9odHRwX3Vwc3RyZWFtX21vZHVsZSBtb2R1bGUgaXMgdXNlZCB0byBkZWZpbmUg
Z3JvdXBzIG9mIHNlcnZlcnMgDQogICAgKwkJdGhhdCBjYW4gYmUgcmVmZXJlbmNlZCBieSB0aGUg
cHJveHlfcGFzcywgZmFzdGNnaV9wYXNzLCB1d3NnaV9wYXNzLCANCiAgICArCQlzY2dpX3Bhc3Ms
IG1lbWNhY2hlZF9wYXNzLCBhbmQgZ3JwY19wYXNzIGRpcmVjdGl2ZXMuIA0KICAgICsNCiAgICAr
Y29uZmlnIExJQk5HSU5YX0hUVFBfVVBTVFJFQU1fSEFTSA0KICAgICsJYm9vbCAiRW5hYmxlIG5n
eF9odHRwX3Vwc3RyZWFtX2hhc2hfbW9kdWxlIg0KICAgICsJc2VsZWN0IExJQk5HSU5YX0hUVFBf
VVBTVFJFQU0NCiAgICArCWRlZmF1bHQgeQ0KICAgICsJaGVscA0KICAgICsJCVNwZWNpZmllcyBh
IGxvYWQgYmFsYW5jaW5nIG1ldGhvZCBmb3IgYSBzZXJ2ZXIgZ3JvdXAgd2hlcmUgdGhlIA0KICAg
ICsJCWNsaWVudC1zZXJ2ZXIgbWFwcGluZyBpcyBiYXNlZCBvbiB0aGUgaGFzaGVkIGtleSB2YWx1
ZS4NCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0lQX0hBU0gNCiAg
ICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZSINCiAgICAr
CXNlbGVjdCBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhl
bHANCiAgICArCQlTcGVjaWZpZXMgdGhhdCBhIGdyb3VwIHNob3VsZCB1c2UgYSBsb2FkIGJhbGFu
Y2luZyBtZXRob2Qgd2hlcmUgcmVxdWVzdHMgDQogICAgKwkJYXJlIGRpc3RyaWJ1dGVkIGJldHdl
ZW4gc2VydmVycyBiYXNlZCBvbiBjbGllbnQgSVAgYWRkcmVzc2VzLg0KICAgICsNCiAgICArY29u
ZmlnIExJQk5HSU5YX0hUVFBfVVBTVFJFQU1fTEVBU1RfQ09OTg0KICAgICsJYm9vbCAiRW5hYmxl
IG5neF9odHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlIg0KICAgICsJc2VsZWN0IExJQk5H
SU5YX0hUVFBfVVBTVFJFQU0NCiAgICArCWRlZmF1bHQgeQ0KICAgICsJaGVscA0KICAgICsJCVNw
ZWNpZmllcyB0aGF0IGEgZ3JvdXAgc2hvdWxkIHVzZSBhIGxvYWQgYmFsYW5jaW5nIG1ldGhvZCB3
aGVyZSBhIHJlcXVlc3QgDQogICAgKwkJaXMgcGFzc2VkIHRvIHRoZSBzZXJ2ZXIgd2l0aCB0aGUg
bGVhc3QgbnVtYmVyIG9mIGFjdGl2ZSBjb25uZWN0aW9ucywgdGFraW5nIA0KICAgICsJCWludG8g
YWNjb3VudCB3ZWlnaHRzIG9mIHNlcnZlcnMuICBJZiB0aGVyZSBhcmUgc2V2ZXJhbCBzdWNoIHNl
cnZlcnMsIHRoZXkgDQogICAgKwkJYXJlIHRyaWVkIGluIHR1cm4gdXNpbmcgYSB3ZWlnaHRlZCBy
b3VuZC1yb2JpbiBiYWxhbmNpbmcgbWV0aG9kLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lO
WF9IVFRQX1VQU1RSRUFNX1JBTkRPTQ0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9odHRwX3Vwc3Ry
ZWFtX3JhbmRvbV9tb2R1bGUiDQogICAgKwlzZWxlY3QgTElCTkdJTlhfSFRUUF9VUFNUUkVBTQ0K
ICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAgKwkJU3BlY2lmaWVzIHRoYXQgYSBncm91
cCBzaG91bGQgdXNlIGEgbG9hZCBiYWxhbmNpbmcgbWV0aG9kIHdoZXJlIGEgcmVxdWVzdCANCiAg
ICArCQlpcyBwYXNzZWQgdG8gYSByYW5kb21seSBzZWxlY3RlZCBzZXJ2ZXIsIHRha2luZyBpbnRv
IGFjY291bnQgd2VpZ2h0cyBvZiANCiAgICArCQlzZXJ2ZXJzLiANCiAgICArDQogICAgK2NvbmZp
ZyBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBBTElWRQ0KICAgICsJYm9vbCAiRW5hYmxlIG5n
eF9odHRwX3Vwc3RyZWFtX2tlZXBhbGl2ZV9tb2R1bGUiDQogICAgKwlzZWxlY3QgTElCTkdJTlhf
SFRUUF9VUFNUUkVBTQ0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAgKwkJQWN0aXZh
dGVzIHRoZSBjYWNoZSBmb3IgY29ubmVjdGlvbnMgdG8gdXBzdHJlYW0gc2VydmVycy4NCiAgICAr
DQogICAgK2NvbmZpZyBMSUJOR0lOWF9IVFRQX1VQU1RSRUFNX1pPTkUNCiAgICArCWJvb2wgIkVu
YWJsZSBuZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVsZSINCiAgICArCXNlbGVjdCBMSUJOR0lO
WF9IVFRQX1VQU1RSRUFNDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlEZWZp
bmVzIHRoZSBuYW1lIGFuZCBzaXplIG9mIHRoZSBzaGFyZWQgbWVtb3J5IHpvbmUgdGhhdCBrZWVw
cyB0aGUgZ3JvdXAncyANCiAgICArCQljb25maWd1cmF0aW9uIGFuZCBydW4tdGltZSBzdGF0ZSB0
aGF0IGFyZSBzaGFyZWQgYmV0d2VlbiB3b3JrZXIgcHJvY2Vzc2VzLg0KICAgICsNCiAgICArY29u
ZmlnIExJQk5HSU5YX0hUVFBfU1RVQl9TVEFUVVMNCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfaHR0
cF9zdHViX3N0YXR1c19tb2R1bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICAr
CQlUaGUgbmd4X2h0dHBfc3R1Yl9zdGF0dXNfbW9kdWxlIG1vZHVsZSBwcm92aWRlcyBhY2Nlc3Mg
dG8gYmFzaWMgc3RhdHVzIA0KICAgICsJCWluZm9ybWF0aW9uLg0KICAgICsNCiAgICArZW5kaWYN
CiAgICArDQogICAgK21lbnVjb25maWcgTElCTkdJTlhfTUFJTA0KICAgICsJYm9vbCAiRW5hYmxl
IG1haWwgcHJveHkgc2VydmVyIg0KICAgICsJZGVmYXVsdCBuDQogICAgKw0KICAgICtpZiBMSUJO
R0lOWF9NQUlMDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhfTUFJTF9TU0wNCiAgICArCWJv
b2wgIkVuYWJsZSBuZ3hfbWFpbF9zc2xfbW9kdWxlIg0KICAgICsJZGVmYXVsdCBuDQogICAgKwlz
ZWxlY3QgTElCT1BFTlNTTA0KICAgICsJc2VsZWN0IExJQlNTTA0KICAgICsJaGVscA0KICAgICsJ
CVRoZSBuZ3hfbWFpbF9zc2xfbW9kdWxlIG1vZHVsZSBwcm92aWRlcyB0aGUgbmVjZXNzYXJ5IHN1
cHBvcnQgZm9yIGEgbWFpbCANCiAgICArCQlwcm94eSBzZXJ2ZXIgdG8gd29yayB3aXRoIHRoZSBT
U0wvVExTIHByb3RvY29sLiANCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9NQUlMX1BPUDMN
CiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfbWFpbF9wb3AzX21vZHVsZSINCiAgICArCWRlZmF1bHQg
eQ0KICAgICsJaGVscA0KICAgICsJCVNldHMgcGVybWl0dGVkIG1ldGhvZHMgb2YgYXV0aGVudGlj
YXRpb24gZm9yIFBPUDMgY2xpZW50cy4NCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lOWF9NQUlM
X0lNQVANCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfbWFpbF9pbWFwX21vZHVsZSINCiAgICArCWRl
ZmF1bHQgeQ0KICAgICsJaGVscA0KICAgICsJCVNldHMgcGVybWl0dGVkIG1ldGhvZHMgb2YgYXV0
aGVudGljYXRpb24gZm9yIElNQVAgY2xpZW50cy4NCiAgICArDQogICAgK2NvbmZpZyBMSUJOR0lO
WF9NQUlMX1NNVFANCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfbWFpbF9zbXRwX21vZHVsZSINCiAg
ICArCWRlZmF1bHQgeQ0KICAgICsJaGVscA0KICAgICsJCVNldHMgcGVybWl0dGVkIG1ldGhvZHMg
b2YgU0FTTCBhdXRoZW50aWNhdGlvbiBmb3IgU01UUCBjbGllbnRzLg0KICAgICsNCiAgICArZW5k
aWYNCiAgICArDQogICAgK21lbnVjb25maWcgTElCTkdJTlhfU1RSRUFNDQogICAgKwlib29sICJF
bmFibGUgZ2VuZXJpYyBUQ1AvVURQIHByb3h5IHNlcnZlciINCiAgICArCWRlZmF1bHQgbg0KICAg
ICsNCiAgICAraWYgTElCTkdJTlhfU1RSRUFNDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhf
U1RSRUFNX1NTTA0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9zdHJlYW1fc3NsX21vZHVsZSINCiAg
ICArCWRlZmF1bHQgbg0KICAgICsJc2VsZWN0IExJQk9QRU5TU0wNCiAgICArCXNlbGVjdCBMSUJT
U0wNCiAgICArCXNlbGVjdCBMSUJVS1NXUkFORA0KICAgICsJc2VsZWN0IExJQlVLU1dSQU5EX0RF
VkZTDQogICAgKwloZWxwDQogICAgKwkJVGhlIG5neF9zdHJlYW1fc3NsX21vZHVsZSBtb2R1bGUg
cHJvdmlkZXMgdGhlIG5lY2Vzc2FyeSBzdXBwb3J0IGZvciBhIA0KICAgICsJCXN0cmVhbSBwcm94
eSBzZXJ2ZXIgdG8gd29yayB3aXRoIHRoZSBTU0wvVExTIHByb3RvY29sLg0KICAgICsNCiAgICAr
Y29uZmlnIExJQk5HSU5YX1NUUkVBTV9SRUFMSVANCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfc3Ry
ZWFtX3JlYWxpcF9tb2R1bGUiDQogICAgKwlkZWZhdWx0IG4NCiAgICArCWhlbHANCiAgICArCQlU
aGUgbmd4X3N0cmVhbV9yZWFsaXBfbW9kdWxlIG1vZHVsZSBpcyB1c2VkIHRvIGNoYW5nZSB0aGUg
Y2xpZW50IGFkZHJlc3MgDQogICAgKwkJYW5kIHBvcnQgdG8gdGhlIG9uZXMgc2VudCBpbiB0aGUg
UFJPWFkgcHJvdG9jb2wgaGVhZGVyLiAgVGhlIFBST1hZIHByb3RvY29sIA0KICAgICsJCW11c3Qg
YmUgcHJldmlvdXNseSBlbmFibGVkIGJ5IHNldHRpbmcgdGhlIHByb3h5X3Byb3RvY29sIHBhcmFt
ZXRlciBpbiB0aGUgDQogICAgKwkJbGlzdGVuIGRpcmVjdGl2ZS4gDQogICAgKw0KICAgICtjb25m
aWcgTElCTkdJTlhfU1RSRUFNX0FDQ0VTUw0KICAgICsJYm9vbCAiRW5hYmxlIG5neF9zdHJlYW1f
YWNjZXNzX21vZHVsZSINCiAgICArCWRlZmF1bHQgeQ0KICAgICsJaGVscA0KICAgICsJCVRoZSBu
Z3hfc3RyZWFtX2FjY2Vzc19tb2R1bGUgbW9kdWxlIGFsbG93cyBsaW1pdGluZyBhY2Nlc3MgdG8g
Y2VydGFpbiANCiAgICArCQljbGllbnQgYWRkcmVzc2VzLg0KICAgICsNCiAgICArY29uZmlnIExJ
Qk5HSU5YX1NUUkVBTV9HRU8NCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfc3RyZWFtX2dlb19tb2R1
bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X3N0cmVhbV9n
ZW9fbW9kdWxlIG1vZHVsZSBjcmVhdGVzIHZhcmlhYmxlcyB3aXRoIHZhbHVlcyBkZXBlbmRpbmcg
b24gDQogICAgKwkJdGhlIGNsaWVudCBJUCBhZGRyZXNzLiANCiAgICArDQogICAgK2NvbmZpZyBM
SUJOR0lOWF9TVFJFQU1fR0VPSVANCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfc3RyZWFtX2dlb2lw
X21vZHVsZSINCiAgICArCWRlZmF1bHQgbg0KICAgICsJaGVscA0KICAgICsJCVRoZSBuZ3hfc3Ry
ZWFtX2dlb2lwX21vZHVsZSBtb2R1bGUgY3JlYXRlcyB2YXJpYWJsZXMgd2l0aCB2YWx1ZXMgZGVw
ZW5kaW5nIA0KICAgICsJCW9uIHRoZSBjbGllbnQgSVAgYWRkcmVzcywgdXNpbmcgdGhlIHByZWNv
bXBpbGVkIE1heE1pbmQgZGF0YWJhc2VzLg0KICAgICsJCQ0KICAgICsJCVdoZW4gdXNpbmcgdGhl
IGRhdGFiYXNlcyB3aXRoIElQdjYgc3VwcG9ydCwgSVB2NCBhZGRyZXNzZXMgYXJlIGxvb2tlZCB1
cCBhcyANCiAgICArCQlJUHY0LW1hcHBlZCBJUHY2IGFkZHJlc3Nlcy4NCiAgICArDQogICAgK2Nv
bmZpZyBMSUJOR0lOWF9TVFJFQU1fU1BMSVRfQ0xJRU5UUw0KICAgICsJYm9vbCAiRW5hYmxlIG5n
eF9zdHJlYW1fc3BsaXRfY2xpZW50c19tb2R1bGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhl
bHANCiAgICArCQlUaGUgbmd4X3N0cmVhbV9zcGxpdF9jbGllbnRzX21vZHVsZSBtb2R1bGUgY3Jl
YXRlcyB2YXJpYWJsZXMgc3VpdGFibGUgZm9yIEEvDQogICAgKwkJQiB0ZXN0aW5nLCBhbHNvIGtu
b3duIGFzIHNwbGl0IHRlc3RpbmcuIA0KICAgICsNCiAgICArY29uZmlnIExJQk5HSU5YX1NUUkVB
TV9SRVRVUk4NCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfc3RyZWFtX3JldHVybl9tb2R1bGUiDQog
ICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlUaGUgbmd4X3N0cmVhbV9yZXR1cm5f
bW9kdWxlIG1vZHVsZSBhbGxvd3Mgc2VuZGluZyBhIHNwZWNpZmllZCB2YWx1ZSB0byB0aGUgDQog
ICAgKwkJY2xpZW50IGFuZCB0aGVuIGNsb3NpbmcgdGhlIGNvbm5lY3Rpb24uIA0KICAgICsNCiAg
ICArY29uZmlnIExJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTQ0KICAgICsJYm9vbCAiRW5hYmxlIG5n
eF9zdHJlYW1fdXBzdHJlYW1fbW9kdWxlIg0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQog
ICAgKwkJVGhlIG5neF9zdHJlYW1fdXBzdHJlYW1fbW9kdWxlIG1vZHVsZSBpcyB1c2VkIHRvIGRl
ZmluZSBncm91cHMgb2Ygc2VydmVycyANCiAgICArCQl0aGF0IGNhbiBiZSByZWZlcmVuY2VkIGJ5
IHRoZSBwcm94eV9wYXNzIGRpcmVjdGl2ZS4gDQogICAgKw0KICAgICtjb25maWcgTElCTkdJTlhf
U1RSRUFNX1VQU1RSRUFNX0xFQVNUX0NPTk4NCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfc3RyZWFt
X3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlIg0KICAgICsJc2VsZWN0IExJQk5HSU5YX1NUUkVB
TV9VUFNUUkVBTQ0KICAgICsJZGVmYXVsdCB5DQogICAgKwloZWxwDQogICAgKwkJU3BlY2lmaWVz
IHRoYXQgYSBncm91cCBzaG91bGQgdXNlIGEgbG9hZCBiYWxhbmNpbmcgbWV0aG9kIHdoZXJlIGEg
DQogICAgKwkJY29ubmVjdGlvbiBpcyBwYXNzZWQgdG8gdGhlIHNlcnZlciB3aXRoIHRoZSBsZWFz
dCBudW1iZXIgb2YgYWN0aXZlIA0KICAgICsJCWNvbm5lY3Rpb25zLCB0YWtpbmcgaW50byBhY2Nv
dW50IHdlaWdodHMgb2Ygc2VydmVycy4gIElmIHRoZXJlIGFyZSBzZXZlcmFsIA0KICAgICsJCXN1
Y2ggc2VydmVycywgdGhleSBhcmUgdHJpZWQgaW4gdHVybiB1c2luZyBhIHdlaWdodGVkIHJvdW5k
LXJvYmluIGJhbGFuY2luZyANCiAgICArCQltZXRob2QuIA0KICAgICsNCiAgICArY29uZmlnIExJ
Qk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9SQU5ET00NCiAgICArCWJvb2wgIkVuYWJsZSBuZ3hfc3Ry
ZWFtX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUiDQogICAgKwlzZWxlY3QgTElCTkdJTlhfU1RSRUFN
X1VQU1RSRUFNDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWhlbHANCiAgICArCQlTcGVjaWZpZXMg
dGhhdCBhIGdyb3VwIHNob3VsZCB1c2UgYSBsb2FkIGJhbGFuY2luZyBtZXRob2Qgd2hlcmUgYSAN
CiAgICArCQljb25uZWN0aW9uIGlzIHBhc3NlZCB0byBhIHJhbmRvbWx5IHNlbGVjdGVkIHNlcnZl
ciwgdGFraW5nIGludG8gYWNjb3VudCANCiAgICArCQl3ZWlnaHRzIG9mIHNlcnZlcnMuIA0KICAg
ICsNCiAgICArY29uZmlnIExJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9aT05FDQogICAgKwlib29s
ICJFbmFibGUgbmd4X3N0cmVhbV91cHN0cmVhbV96b25lX21vZHVsZSINCiAgICArCXNlbGVjdCBM
SUJOR0lOWF9TVFJFQU1fVVBTVFJFQU0NCiAgICArCWRlZmF1bHQgeQ0KICAgICsJaGVscA0KICAg
ICsJCURlZmluZXMgdGhlIG5hbWUgYW5kIHNpemUgb2YgdGhlIHNoYXJlZCBtZW1vcnkgem9uZSB0
aGF0IGtlZXBzIHRoZSBncm91cCdzIA0KICAgICsJCWNvbmZpZ3VyYXRpb24gYW5kIHJ1bi10aW1l
IHN0YXRlIHRoYXQgYXJlIHNoYXJlZCBiZXR3ZWVuIHdvcmtlciBwcm9jZXNzZXMuDQogICAgKw0K
ICAgICtjb25maWcgTElCTkdJTlhfU1RSRUFNX1NTTF9QUkVSRUFEDQogICAgKwlib29sICJFbmFi
bGUgbmd4X3N0cmVhbV9zc2xfcHJlcmVhZF9tb2R1bGUiDQogICAgKwlkZWZhdWx0IG4NCiAgICAr
CWhlbHANCiAgICArCQlUaGUgbmd4X3N0cmVhbV9zc2xfcHJlcmVhZF9tb2R1bGUgbW9kdWxlIGFs
bG93cyBleHRyYWN0aW5nIGluZm9ybWF0aW9uIGZyb20gDQogICAgKwkJdGhlIENsaWVudEhlbGxv
IG1lc3NhZ2Ugd2l0aG91dCB0ZXJtaW5hdGluZyBTU0wvVExTLCBmb3IgZXhhbXBsZSwgdGhlIA0K
ICAgICsJCXNlcnZlciBuYW1lIHJlcXVlc3RlZCB0aHJvdWdoIFNOSSBvciBwcm90b2NvbHMgYWR2
ZXJ0aXNlZCBpbiBBTFBOLg0KICAgICtlbmRpZg0KICAgICBlbmRpZg0KICAgIGRpZmYgLS1naXQg
YS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgaW5kZXggODM5YTdmOC4uODEyYmRjZCAx
MDA2NDQNCiAgICAtLS0gYS9NYWtlZmlsZS51aw0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAg
QEAgLTMsOCArMywxMCBAQA0KICAgICAjICBOZ2lueCBNYWtlZmlsZS51aw0KICAgICAjDQogICAg
ICMgIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4NCiAg
ICArIyAgICAgICAgICAgQWxleGFuZGVyIEp1bmcgPGFsZXhhbmRlci5qdW5nQG5lY2xhYi5ldT4N
CiAgICAgIw0KICAgICAjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5p
Y2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsjICAgICAgICAgICAg
ICAgIDIwMjAsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLg0KICAgICAjDQogICAgICMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICAjICBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAg
ICBAQCAtNjcsMTMgKzY5LDEzIEBAIENJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkk
KExJQk5HSU5YX0JBU0UpL2luY2x1ZGUNCiAgICAgTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklH
X0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9jb3JlDQogICAgIExJQk5HSU5YX0NJTkNM
VURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvZXZlbnQNCiAgICAg
TElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JD
KS9ldmVudC9tb2R1bGVzDQogICAgLUxJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lO
WCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cA0KICAgIC1MSUJOR0lOWF9DSU5DTFVERVMtJChD
T05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcw0KICAgIC1M
SUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMp
L2h0dHAvbW9kdWxlcy9wZXJsDQogICAgLUxJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJO
R0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC92Mg0KICAgIC1MSUJOR0lOWF9DSU5DTFVE
RVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL21haWwNCiAgICArTElC
TkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9IC1JJChMSUJOR0lOWF9T
UkMpL2h0dHANCiAgICArTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFAp
ICs9IC1JJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcw0KICAgICtMSUJOR0lOWF9DSU5DTFVE
RVMtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1
bGVzL3BlcmwNCiAgICArTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBf
VjIpICs9IC1JJChMSUJOR0lOWF9TUkMpL2h0dHAvdjINCiAgICArTElCTkdJTlhfQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQk5HSU5YX01BSUwpICs9IC1JJChMSUJOR0lOWF9TUkMpL21haWwNCiAgICAg
TElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JD
KS9vcy91bml4DQogICAgLUxJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0g
LUkkKExJQk5HSU5YX1NSQykvc3RyZWFtDQogICAgK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJ
R19MSUJOR0lOWF9TVFJFQU0pICs9IC1JJChMSUJOR0lOWF9TUkMpL3N0cmVhbQ0KICAgICANCiAg
ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgIyBGbGFncw0KICAgIEBAIC0xMzAsNiAr
MTMyLDcgQEAgTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9zcGlu
bG9jay5jDQogICAgIExJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hf
c3RyaW5nLmMNCiAgICAgTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9zeXNsb2cuYw0KICAgICBMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUv
bmd4X3RpbWVzLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJQQ1JFKSArPSAkKExJ
Qk5HSU5YX1NSQykvY29yZS9uZ3hfcmVnZXguYw0KICAgICBMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2V2ZW50L21vZHVsZXMvbmd4X3NlbGVjdF9tb2R1bGUuYw0KICAgICBMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9hY2NlcHQuYw0K
ICAgICBMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudC5j
DQogICAgQEAgLTEzOCwyMCArMTQxLDggQEAgTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9ldmVudC9uZ3hfZXZlbnRfcGlwZS5jDQogICAgIExJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3Bvc3RlZC5jDQogICAgIExJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3RpbWVyLmMNCiAgICAgTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfdWRwLmMNCiAgICAt
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwLmMNCiAgICAt
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX2NvcHlfZmls
dGVyX21vZHVsZS5jDQogICAgLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9uZ3hfaHR0cF9jb3JlX21vZHVsZS5jDQogICAgLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZS5jDQogICAgLUxJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9wYXJzZS5jDQogICAg
LUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9wb3N0cG9u
ZV9maWx0ZXJfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL25neF9odHRwX3JlcXVlc3RfYm9keS5jDQogICAgLUxJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9yZXF1ZXN0LmMNCiAgICAtTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3NjcmlwdC5jDQogICAgLUxJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9zcGVjaWFsX3Jlc3Bv
bnNlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9o
dHRwX3Vwc3RyZWFtLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL25neF9odHRwX3Vwc3RyZWFtX3JvdW5kX3JvYmluLmMNCiAgICAtTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3ZhcmlhYmxlcy5jDQogICAgLUxJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF93cml0ZV9maWx0ZXJf
bW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJTU0wpICs9ICQoTElCTkdJ
TlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfb3BlbnNzbC5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChD
T05GSUdfTElCU1NMKSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X29wZW5zc2xf
c3RhcGxpbmcuYw0KICAgICBMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3Vu
aXgvbmd4X2FsbG9jLmMNCiAgICAgTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9v
cy91bml4L25neF9jaGFubmVsLmMNCiAgICAgTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9vcy91bml4L25neF9kYWVtb24uYw0KICAgIEBAIC0xNzYsMzcgKzE2NywxMTAgQEAgTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91ZHBfc2VuZC5jDQog
ICAgIExJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdWRwX3Nl
bmRtc2dfY2hhaW4uYw0KICAgICBMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29z
L3VuaXgvbmd4X3VzZXIuYw0KICAgICBMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L29zL3VuaXgvbmd4X3dyaXRldl9jaGFpbi5jDQogICAgLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2FjY2Vzc19tb2R1bGUuYw0KICAgIC1M
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9h
dXRvaW5kZXhfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYnJvd3Nlcl9tb2R1bGUuYw0KICAgIC1MSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9jaGFyc2V0X2Zp
bHRlcl9tb2R1bGUuYw0KICAgIC1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9uZ3hfaHR0cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGUuYw0KICAgIC1MSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9lbXB0eV9n
aWZfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUuYw0KICAgIC1MSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9nZW9fbW9kdWxlLmMNCiAg
ICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfaW5kZXhfbW9kdWxlLmMNCiAgICAtTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbGlt
aXRfY29ubl9tb2R1bGUuYw0KICAgIC1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbG9nX21vZHVs
ZS5jDQogICAgLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVz
L25neF9odHRwX21hcF9tb2R1bGUuYw0KICAgIC1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9tZW1jYWNoZWRfbW9kdWxlLmMNCiAgICAtTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWly
cm9yX21vZHVsZS5jDQogICAgLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9tb2R1bGVzL25neF9odHRwX25vdF9tb2RpZmllZF9maWx0ZXJfbW9kdWxlLmMNCiAgICAtTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfcHJv
eHlfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfcmFuZ2VfZmlsdGVyX21vZHVsZS5jDQogICAgLUxJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3JlZmVyZXJfbW9k
dWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfc2NnaV9tb2R1bGUuYw0KICAgIC1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZS5jDQog
ICAgLUxJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX3NzaV9maWx0ZXJfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc3RhdGljX21vZHVsZS5jDQogICAgLUxJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3N1Yl9m
aWx0ZXJfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZS5jDQogICAgLUxJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX2hh
c2hfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGUuYw0KICAgIC1MSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVh
bV9rZWVwYWxpdmVfbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGUuYw0K
ICAgIC1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMNCiAgICAtTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1fem9uZV9tb2R1bGUu
Yw0KICAgIC1MSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9u
Z3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZS5jDQogICAgLUxJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3V3c2dpX21vZHVsZS5jDQogICAg
K0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMp
L2h0dHAvbmd4X2h0dHAuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hU
VFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX2NvcmVfbW9kdWxlLmMNCiAgICAr
TElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9uZ3hfaHR0cF9wYXJzZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJ
TlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcmVxdWVzdF9ib2R5LmMN
CiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5Y
X1NSQykvaHR0cC9uZ3hfaHR0cF9yZXF1ZXN0LmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJ
R19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9zY3JpcHQu
Yw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL25neF9odHRwX3NwZWNpYWxfcmVzcG9uc2UuYw0KICAgICtMSUJOR0lOWF9T
UkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9o
dHRwX3Vwc3RyZWFtLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQ
KSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF91cHN0cmVhbV9yb3VuZF9yb2Jpbi5j
DQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbmd4X2h0dHBfdmFyaWFibGVzLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENP
TkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF93cml0
ZV9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9I
VFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xvZ19tb2R1bGUu
Yw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFApICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL25neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJ
TlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NS
Q1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9WMikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvdjIv
bmd4X2h0dHBfdjJfZW5jb2RlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lO
WF9IVFRQX1YyKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC92Mi9uZ3hfaHR0cF92Ml9odWZmX2Rl
Y29kZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9WMikgKz0g
JChMSUJOR0lOWF9TUkMpL2h0dHAvdjIvbmd4X2h0dHBfdjJfaHVmZl9lbmNvZGUuYw0KICAgICtM
SUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVjIpICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL3YyL25neF9odHRwX3YyX3RhYmxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJ
R19MSUJOR0lOWF9IVFRQX1YyKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC92Mi9uZ3hfaHR0cF92
Mi5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9WMikgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvdjIvbmd4X2h0dHBfdjJfZmlsdGVyX21vZHVsZS5jDQogICAgK0xJ
Qk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9uZ3hfaHR0cF9yYW5nZV9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhf
U1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX0daSVApICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JD
Uy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1BPU1RQT05FKSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9uZ3hfaHR0cF9wb3N0cG9uZV9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0k
KENPTkZJR19MSUJOR0lOWF9IVFRQX1NTSSkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxl
cy9uZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05G
SUdfTElCTkdJTlhfSFRUUF9DSEFSU0VUKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVz
L25neF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChD
T05GSUdfTElCTkdJTlhfSFRUUF9YU0xUKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVz
L25neF9odHRwX3hzbHRfZmlsdGVyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05G
SUdfTElCTkdJTlhfSFRUUF9JTUFHRV9GSUxURVIpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfaW1hZ2VfZmlsdGVyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfSFRUUF9TVUIpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfc3ViX2ZpbHRlcl9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09O
RklHX0xJQk5HSU5YX0hUVFBfQURESVRJT04pICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfYWRkaXRpb25fZmlsdGVyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfSFRUUF9HVU5aSVApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfZ3VuemlwX2ZpbHRlcl9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNT
LSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVVNFUklEKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX3VzZXJpZF9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JD
Uy0kKENPTkZJR19MSUJOR0lOWF9IVFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVz
L25neF9odHRwX2hlYWRlcnNfZmlsdGVyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChD
T05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfY29w
eV9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9I
VFRQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX25vdF9tb2RpZmll
ZF9maWx0ZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9I
VFRQX1NMSUNFKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3NsaWNl
X2ZpbHRlcl9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hU
VFBfVjIpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL3YyL25neF9odHRwX3YyX21vZHVsZS5jDQog
ICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zdGF0aWNfbW9kdWxlLmMNCiAgICArTElCTkdJTlhf
U1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX0daSVBfU1RBVElDKSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9tb2R1bGVzL25neF9odHRwX2d6aXBfc3RhdGljX21vZHVsZS5jDQogICAgK0xJQk5H
SU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9EQVYpICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfZGF2X21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChD
T05GSUdfTElCTkdJTlhfSFRUUF9BVVRPSU5ERVgpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChD
T05GSUdfTElCTkdJTlhfSFRUUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF9pbmRleF9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5Y
X0hUVFBfUkFORE9NX0lOREVYKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX3JhbmRvbV9pbmRleF9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJ
Qk5HSU5YX0hUVFBfTUlSUk9SKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX21pcnJvcl9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5Y
X0hUVFApICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdHJ5X2ZpbGVz
X21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRUUF9BVVRI
X1JFUVVFU1QpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYXV0aF9y
ZXF1ZXN0X21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfSFRU
UF9BVVRIX0JBU0lDKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2F1
dGhfYmFzaWNfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9I
VFRQX0FDQ0VTUykgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9hY2Nl
c3NfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX0xJ
TUlUX0NPTk4pICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbGltaXRf
Y29ubl9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBf
TElNSVRfUkVRKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xpbWl0
X3JlcV9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBf
UkVBTElQKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xpbWl0X3Jl
cV9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfU1RB
VFVTKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3N0YXR1c19tb2R1
bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfR0VPKSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2dlb19tb2R1bGUuYw0KICAgICtM
SUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfR0VPSVApICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZ2VvaXBfbW9kdWxlLmMNCiAgICArTElCTkdJTlhf
U1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX01BUCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF9tYXBfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJ
R19MSUJOR0lOWF9IVFRQX1NQTElUX0NMRU5UUykgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfSFRUUF9SRUZFUkVSKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX3JlZmVyZXJfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENP
TkZJR19MSUJOR0lOWF9IVFRQX1JFV1JJVEUpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklH
X0xJQk5HSU5YX0hUVFBfU1NMKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX3NzbF9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hU
VFBfUFJPWFkpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfcHJveHlf
bW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX0ZBU1RD
R0kpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZmFzdGNnaV9tb2R1
bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVVdTR0kpICs9
ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLmMNCiAg
ICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1NDR0kpICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc2NnaV9tb2R1bGUuYw0KICAgICtpZmVxICgk
KENPTkZJR19MSUJOR0lOWF9IVFRQX0dSUEMpJChDT05GSUdfTElCTkdJTlhfSFRUUF9WMikseXkp
DQogICAgK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25n
eF9odHRwX2dycGNfbW9kdWxlLmMNCiAgICArZW5kaWYNCiAgICArTElCTkdJTlhfU1JDUy0kKENP
TkZJR19MSUJOR0lOWF9IVFRQX1BFUkwpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMv
bmd4X2h0dHBfcGVybF9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5H
SU5YX0hUVFBfTUVNQ0FDSEVEKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX21lbWNhY2hlZF9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5H
SU5YX0hUVFBfRU1QVFlfR0lGKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX2VtcHR5X2dpZl9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5H
SU5YX0hUVFBfQlJPV1NFUikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF9icm93c2VyX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhf
SFRUUF9TRUNVUkVfTElOSykgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF9zZWN1cmVfbGlua19tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5H
SU5YX0hUVFBfREVHUkFEQVRJT04pICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4
X2h0dHBfZGVncmFkYXRpb25fbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19M
SUJOR0lOWF9IVFRQX0ZMVikgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF9mbHZfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQ
X01QNCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9tcDRfbW9kdWxl
LmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0hB
U0gpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1faGFz
aF9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBT
VFJFQU1fSVBfSEFTSCkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91
cHN0cmVhbV9pcF9oYXNoX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElC
TkdJTlhfSFRUUF9VUFNUUkVBTV9MRUFTVF9DT05OKSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlLmMNCiAgICArTElCTkdJ
TlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX1JBTkRPTSkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMN
CiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBB
TElWRSkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9r
ZWVwYWxpdmVfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9I
VFRQX1VQU1RSRUFNX1pPTkUpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfdXBzdHJlYW1fem9uZV9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJ
Qk5HSU5YX0hUVFBfU1RVQl9TVEFUVVMpICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMv
bmd4X2h0dHBfc3R1Yl9zdGF0dXNfbW9kdWxlLmMNCiAgICArDQogICAgK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfTUFJTCkgKz0gJChMSUJOR0lOWF9TUkMpL21haWwvbmd4X21haWwu
Yw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX01BSUwpICs9ICQoTElCTkdJ
TlhfU1JDKS9tYWlsL25neF9tYWlsX2NvcmVfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0k
KENPTkZJR19MSUJOR0lOWF9NQUlMX1NTTCkgKz0gJChMSUJOR0lOWF9TUkMpL21haWwvbmd4X21h
aWxfc3NsX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfTUFJ
TF9QT1AzKSArPSAkKExJQk5HSU5YX1NSQykvbWFpbC9uZ3hfbWFpbF9wb3AzX21vZHVsZS5jDQog
ICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfTUFJTF9JTUFQKSArPSAkKExJQk5H
SU5YX1NSQykvbWFpbC9uZ3hfbWFpbF9pbWFwX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1Mt
JChDT05GSUdfTElCTkdJTlhfTUFJTF9TTVRQKSArPSAkKExJQk5HSU5YX1NSQykvbWFpbC9uZ3hf
bWFpbF9zbXRwX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhf
TUFJTCkgKz0gJChMSUJOR0lOWF9TUkMpL21haWwvbmd4X21haWxfYXV0aF9odHRwX21vZHVsZS5j
DQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfTUFJTCkgKz0gJChMSUJOR0lO
WF9TUkMpL21haWwvbmd4X21haWxfcHJveHlfbW9kdWxlLmMNCiAgICArDQogICAgK0xJQk5HSU5Y
X1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNKSArPSAkKExJQk5HSU5YX1NSQykvc3RyZWFt
L25neF9zdHJlYW0uYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVB
TSkgKz0gJChMSUJOR0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtX2NvcmVfbW9kdWxlLmMNCiAg
ICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9TVFJFQU0pICs9ICQoTElCTkdJTlhf
U1JDKS9zdHJlYW0vbmd4X3N0cmVhbV9sb2dfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0k
KENPTkZJR19MSUJOR0lOWF9TVFJFQU0pICs9ICQoTElCTkdJTlhfU1JDKS9zdHJlYW0vbmd4X3N0
cmVhbV9wcm94eV9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5Y
X1NUUkVBTSkgKz0gJChMSUJOR0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtX3Vwc3RyZWFtX21v
ZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNKSArPSAk
KExJQk5HSU5YX1NSQykvc3RyZWFtL25neF9zdHJlYW1fd3JpdGVfZmlsdGVyX21vZHVsZS5jDQog
ICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNX1NTTCkgKz0gJChMSUJO
R0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtX3NzbF9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9T
UkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9SRUFMSVApICs9ICQoTElCTkdJTlhfU1JDKS9z
dHJlYW0vbmd4X3N0cmVhbV9yZWFsaXBfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENP
TkZJR19MSUJOR0lOWF9TVFJFQU1fQUNDRVNTKSArPSAkKExJQk5HSU5YX1NSQykvc3RyZWFtL25n
eF9zdHJlYW1fYWNjZXNzX21vZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElC
TkdJTlhfU1RSRUFNX0dFTykgKz0gJChMSUJOR0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtX2dl
b19tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9H
RU9JUCkgKz0gJChMSUJOR0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtX2dlb2lwX21vZHVsZS5j
DQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNX1NQTElUX0NMSUVO
VFMpICs9ICQoTElCTkdJTlhfU1JDKS9zdHJlYW0vbmd4X3N0cmVhbV9zcGxpdF9jbGllbnRzX21v
ZHVsZS5jDQogICAgK0xJQk5HSU5YX1NSQ1MtJChDT05GSUdfTElCTkdJTlhfU1RSRUFNX1JFVFVS
TikgKz0gJChMSUJOR0lOWF9TUkMpL3N0cmVhbS9uZ3hfc3RyZWFtX3JldHVybl9tb2R1bGUuYw0K
ICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9MRUFT
VF9DT05OKSArPSAkKExJQk5HSU5YX1NSQykvc3RyZWFtL25neF9zdHJlYW1fdXBzdHJlYW1fbGVh
c3RfY29ubl9tb2R1bGUuYw0KICAgICtMSUJOR0lOWF9TUkNTLSQoQ09ORklHX0xJQk5HSU5YX1NU
UkVBTV9VUFNUUkVBTV9SQU5ET00pICs9ICQoTElCTkdJTlhfU1JDKS9zdHJlYW0vbmd4X3N0cmVh
bV91cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENPTkZJR19M
SUJOR0lOWF9TVFJFQU1fVVBTVFJFQU1fWk9ORSkgKz0gJChMSUJOR0lOWF9TUkMpL3N0cmVhbS9u
Z3hfc3RyZWFtX3Vwc3RyZWFtX3pvbmVfbW9kdWxlLmMNCiAgICArTElCTkdJTlhfU1JDUy0kKENP
TkZJR19MSUJOR0lOWF9TVFJFQU1fU1NMX1BSRVJFQUQpICs9ICQoTElCTkdJTlhfU1JDKS9zdHJl
YW0vbmd4X3N0cmVhbV9zc2xfcHJlcmVhZF9tb2R1bGUuYw0KICAgIGRpZmYgLS1naXQgYS9pbmNs
dWRlL25neF9hdXRvX2NvbmZpZy5oIGIvaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaA0KICAgIGlu
ZGV4IGQ4NWI4YTYuLjU2NGRjMDIgMTAwNjQ0DQogICAgLS0tIGEvaW5jbHVkZS9uZ3hfYXV0b19j
b25maWcuaA0KICAgICsrKyBiL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgNCiAgICBAQCAtMSw0
OTMgKzEsNDc1IEBADQogICAgLSNkZWZpbmUgTkdYX0NPTkZJR1VSRSAiIC0tcHJlZml4PS9uZ2lu
eCAtLXdpdGgtaHR0cF9zdWJfbW9kdWxlIC0td2l0aC1zZWxlY3RfbW9kdWxlIC0td2l0aG91dC1o
dHRwX2d6aXBfbW9kdWxlIC0td2l0aG91dC1wY3JlIC0td2l0aG91dC1odHRwX3Jld3JpdGVfbW9k
dWxlIC0td2l0aG91dC1odHRwX2F1dGhfYmFzaWNfbW9kdWxlIC0td2l0aG91dC1odHRwLWNhY2hl
Ig0KICAgICsjZGVmaW5lIE5HWF9DT05GSUdVUkUgIlwNCiAgICArICAtLXByZWZpeD0vbmdpbngg
XA0KICAgICsgIC0td2l0aC1odHRwX3N1Yl9tb2R1bGUgXA0KICAgICsgIC0td2l0aC1zZWxlY3Rf
bW9kdWxlIFwNCiAgICArICAtLXdpdGhvdXQtaHR0cF9nemlwX21vZHVsZSBcDQogICAgKyAgLS13
aXRob3V0LXBjcmUgXA0KICAgICsgIC0td2l0aG91dC1odHRwX3Jld3JpdGVfbW9kdWxlIFwNCiAg
ICArICAtLXdpdGhvdXQtaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSBcDQogICAgKyAgLS13aXRob3V0
LWh0dHAtY2FjaGUiDQogICAgKw0KICAgICsjaWZuZGVmIE5HWF9ERUJVRw0KICAgICsjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0RFQlVHDQogICAgKyNkZWZpbmUgTkdYX0RFQlVHICAxDQogICAgKyNl
bHNlDQogICAgKyNkZWZpbmUgTkdYX0RFQlVHICAwDQogICAgKyNlbmRpZg0KICAgICsjZW5kaWYN
CiAgICAgDQogICAgICNpZm5kZWYgTkdYX0NPTVBJTEVSDQogICAgICNkZWZpbmUgTkdYX0NPTVBJ
TEVSICAiZ2NjIDYuMy4wIDIwMTcwNTE2IChEZWJpYW4gNi4zLjAtMTgrZGViOXUxKSAiDQogICAg
ICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfR0NDX0FUT01JQw0K
ICAgICAjZGVmaW5lIE5HWF9IQVZFX0dDQ19BVE9NSUMgIDENCiAgICAgI2VuZGlmDQogICAgIA0K
ICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9DOTlfVkFSSUFESUNfTUFDUk9TDQogICAgICNk
ZWZpbmUgTkdYX0hBVkVfQzk5X1ZBUklBRElDX01BQ1JPUyAgMQ0KICAgICAjZW5kaWYNCiAgICAg
DQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX0dDQ19WQVJJQURJQ19NQUNST1MNCiAgICAg
I2RlZmluZSBOR1hfSEFWRV9HQ0NfVkFSSUFESUNfTUFDUk9TICAxDQogICAgICNlbmRpZg0KICAg
ICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfR0NDX0JTV0FQNjQNCiAgICAgI2RlZmlu
ZSBOR1hfSEFWRV9HQ0NfQlNXQVA2NCAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAg
ICAjaWZuZGVmIE5HWF9IQVZFX0VQT0xMDQogICAgICNkZWZpbmUgTkdYX0hBVkVfRVBPTEwgIDAN
CiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9DTEVBUl9F
VkVOVA0KICAgICAjZGVmaW5lIE5HWF9IQVZFX0NMRUFSX0VWRU5UICAxDQogICAgICNlbmRpZg0K
ICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfRVBPTExSREhVUA0KICAgICAjZGVm
aW5lIE5HWF9IQVZFX0VQT0xMUkRIVVAgIDANCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAg
ICAgI2lmbmRlZiBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRQ0KICAgICAjZGVmaW5lIE5HWF9IQVZF
X0VQT0xMRVhDTFVTSVZFICAwDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5k
ZWYgTkdYX0hBVkVfT19QQVRIDQogICAgICNkZWZpbmUgTkdYX0hBVkVfT19QQVRIICAwDQogICAg
ICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfU0VOREZJTEUNCiAg
ICAgI2RlZmluZSBOR1hfSEFWRV9TRU5ERklMRSAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQogICAg
LQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX1NFTkRGSUxFNjQNCiAgICAgI2RlZmluZSBOR1hfSEFW
RV9TRU5ERklMRTY0ICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYg
TkdYX0hBVkVfUFJfU0VUX0RVTVBBQkxFDQogICAgICNkZWZpbmUgTkdYX0hBVkVfUFJfU0VUX0RV
TVBBQkxFICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hB
VkVfUFJfU0VUX0tFRVBDQVBTDQogICAgICNkZWZpbmUgTkdYX0hBVkVfUFJfU0VUX0tFRVBDQVBT
ICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfQ0FQ
QUJJTElUSUVTDQogICAgICNkZWZpbmUgTkdYX0hBVkVfQ0FQQUJJTElUSUVTICAwDQogICAgICNl
bmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfR05VX0NSWVBUX1INCiAg
ICAgI2RlZmluZSBOR1hfSEFWRV9HTlVfQ1JZUFRfUiAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQog
ICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX05PTkFMSUdORUQNCiAgICAgI2RlZmluZSBOR1hf
SEFWRV9OT05BTElHTkVEICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5k
ZWYgTkdYX0NQVV9DQUNIRV9MSU5FDQogICAgICNkZWZpbmUgTkdYX0NQVV9DQUNIRV9MSU5FICA2
NA0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjZGVmaW5lIE5HWF9LUVVFVUVfVURB
VEFfVCAgKHZvaWQgKikNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX1BPU0lY
X0ZBRFZJU0UNCiAgICAgI2RlZmluZSBOR1hfSEFWRV9QT1NJWF9GQURWSVNFICAwDQogICAgICNl
bmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfT19ESVJFQ1QNCiAgICAg
I2RlZmluZSBOR1hfSEFWRV9PX0RJUkVDVCAgMA0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0K
ICAgICAjaWZuZGVmIE5HWF9IQVZFX0FMSUdORURfRElSRUNUSU8NCiAgICAgI2RlZmluZSBOR1hf
SEFWRV9BTElHTkVEX0RJUkVDVElPICAwDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAg
ICNpZm5kZWYgTkdYX0hBVkVfU1RBVEZTDQogICAgICNkZWZpbmUgTkdYX0hBVkVfU1RBVEZTICAx
DQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfU1RBVFZG
Uw0KICAgICAjZGVmaW5lIE5HWF9IQVZFX1NUQVRWRlMgIDENCiAgICAgI2VuZGlmDQogICAgIA0K
ICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fUkFORE9NDQogICAgKyNp
Zm5kZWYgTkdYX1NUQVRfU1RVQg0KICAgICsjZGVmaW5lIE5HWF9TVEFUX1NUVUIgIDENCiAgICAr
I2VuZGlmDQogICAgKyNlbmRpZg0KICAgICANCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9ETE9QRU4N
CiAgICAgI2RlZmluZSBOR1hfSEFWRV9ETE9QRU4gIDENCiAgICAgI2VuZGlmDQogICAgIA0KICAg
IC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9TQ0hFRF9ZSUVMRA0KICAgICAjZGVmaW5lIE5HWF9I
QVZFX1NDSEVEX1lJRUxEICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5k
ZWYgTkdYX0hBVkVfU0NIRURfU0VUQUZGSU5JVFkNCiAgICAgI2RlZmluZSBOR1hfSEFWRV9TQ0hF
RF9TRVRBRkZJTklUWSAgMA0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVm
IE5HWF9IQVZFX1JFVVNFUE9SVA0KICAgICAjZGVmaW5lIE5HWF9IQVZFX1JFVVNFUE9SVCAgMQ0K
ICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX1RSQU5TUEFS
RU5UX1BST1hZDQogICAgICNkZWZpbmUgTkdYX0hBVkVfVFJBTlNQQVJFTlRfUFJPWFkgIDENCiAg
ICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9JUF9CSU5EX0FE
RFJFU1NfTk9fUE9SVA0KICAgICAjZGVmaW5lIE5HWF9IQVZFX0lQX0JJTkRfQUREUkVTU19OT19Q
T1JUICAwDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVf
SVBfUEtUSU5GTw0KICAgICAjZGVmaW5lIE5HWF9IQVZFX0lQX1BLVElORk8gIDANCiAgICAgI2Vu
ZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9JUFY2X1JFQ1ZQS1RJTkZP
DQogICAgICNkZWZpbmUgTkdYX0hBVkVfSVBWNl9SRUNWUEtUSU5GTyAgMA0KICAgICAjZW5kaWYN
CiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX0RFRkVSUkVEX0FDQ0VQVA0KICAg
ICAjZGVmaW5lIE5HWF9IQVZFX0RFRkVSUkVEX0FDQ0VQVCAgMQ0KICAgICAjZW5kaWYNCiAgICAg
DQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX0tFRVBBTElWRV9UVU5BQkxFDQogICAgICNk
ZWZpbmUgTkdYX0hBVkVfS0VFUEFMSVZFX1RVTkFCTEUgIDENCiAgICAgI2VuZGlmDQogICAgIA0K
ICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9UQ1BfRkFTVE9QRU4NCiAgICAgI2RlZmluZSBO
R1hfSEFWRV9UQ1BfRkFTVE9QRU4gIDANCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAg
I2lmbmRlZiBOR1hfSEFWRV9UQ1BfSU5GTw0KICAgICAjZGVmaW5lIE5HWF9IQVZFX1RDUF9JTkZP
ICAwDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfQUND
RVBUNA0KICAgICAjZGVmaW5lIE5HWF9IQVZFX0FDQ0VQVDQgIDANCiAgICAgI2VuZGlmDQogICAg
IA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9FVkVOVEZEDQogICAgICNkZWZpbmUgTkdY
X0hBVkVfRVZFTlRGRCAgMA0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVm
IE5HWF9IQVZFX1NZU19FVkVOVEZEX0gNCiAgICAgI2RlZmluZSBOR1hfSEFWRV9TWVNfRVZFTlRG
RF9IICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVf
VU5JWF9ET01BSU4NCiAgICAgI2RlZmluZSBOR1hfSEFWRV9VTklYX0RPTUFJTiAgMA0KICAgICAj
ZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9QVFJfU0laRQ0KICAgICAjZGVm
aW5lIE5HWF9QVFJfU0laRSAgOA0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZu
ZGVmIE5HWF9TSUdfQVRPTUlDX1RfU0laRQ0KICAgICAjZGVmaW5lIE5HWF9TSUdfQVRPTUlDX1Rf
U0laRSAgNA0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZF
X0xJVFRMRV9FTkRJQU4NCiAgICAgI2RlZmluZSBOR1hfSEFWRV9MSVRUTEVfRU5ESUFOICAxDQog
ICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX01BWF9TSVpFX1RfVkFM
VUUNCiAgICAgI2RlZmluZSBOR1hfTUFYX1NJWkVfVF9WQUxVRSAgOTIyMzM3MjAzNjg1NDc3NTgw
N0xMDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX1NJWkVfVF9M
RU4NCiAgICAgI2RlZmluZSBOR1hfU0laRV9UX0xFTiAgKHNpemVvZigiLTkyMjMzNzIwMzY4NTQ3
NzU4MDgiKSAtIDEpDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdY
X01BWF9PRkZfVF9WQUxVRQ0KICAgICAjZGVmaW5lIE5HWF9NQVhfT0ZGX1RfVkFMVUUgIDkyMjMz
NzIwMzY4NTQ3NzU4MDdMTA0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVm
IE5HWF9PRkZfVF9MRU4NCiAgICAgI2RlZmluZSBOR1hfT0ZGX1RfTEVOICAoc2l6ZW9mKCItOTIy
MzM3MjAzNjg1NDc3NTgwOCIpIC0gMSkNCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAg
I2lmbmRlZiBOR1hfVElNRV9UX1NJWkUNCiAgICAgI2RlZmluZSBOR1hfVElNRV9UX1NJWkUgIDgN
CiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfVElNRV9UX0xFTg0K
ICAgICAjZGVmaW5lIE5HWF9USU1FX1RfTEVOICAoc2l6ZW9mKCItOTIyMzM3MjAzNjg1NDc3NTgw
OCIpIC0gMSkNCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfTUFY
X1RJTUVfVF9WQUxVRQ0KICAgICAjZGVmaW5lIE5HWF9NQVhfVElNRV9UX1ZBTFVFICA5MjIzMzcy
MDM2ODU0Nzc1ODA3TEwNCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBO
R1hfSEFWRV9JTkVUNg0KICAgICAjZGVmaW5lIE5HWF9IQVZFX0lORVQ2ICAwDQogICAgICNlbmRp
Zg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfUFJFQUQNCiAgICAgI2RlZmlu
ZSBOR1hfSEFWRV9QUkVBRCAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZu
ZGVmIE5HWF9IQVZFX1BXUklURQ0KICAgICAjZGVmaW5lIE5HWF9IQVZFX1BXUklURSAgMQ0KICAg
ICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX1BXUklURVYNCiAg
ICAgI2RlZmluZSBOR1hfSEFWRV9QV1JJVEVWICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAt
DQogICAgICNpZm5kZWYgTkdYX1NZU19ORVJSDQogICAgICNkZWZpbmUgTkdYX1NZU19ORVJSICAx
MiAvKiB3YXMgMTM1LCBVbmlrcmFmdCBkb2VzIG5vdCBoYXZlIGFsbCB0aGUgZXJyb3IgY29kZXMg
Ki8NCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9MT0NB
TFRJTUVfUg0KICAgICAjZGVmaW5lIE5HWF9IQVZFX0xPQ0FMVElNRV9SICAxDQogICAgICNlbmRp
Zg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfQ0xPQ0tfTU9OT1RPTklDDQog
ICAgICNkZWZpbmUgTkdYX0hBVkVfQ0xPQ0tfTU9OT1RPTklDICAwDQogICAgICNlbmRpZg0KICAg
ICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04NCiAgICAgI2Rl
ZmluZSBOR1hfSEFWRV9QT1NJWF9NRU1BTElHTiAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQogICAg
LQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX01FTUFMSUdODQogICAgICNkZWZpbmUgTkdYX0hBVkVf
TUVNQUxJR04gIDENCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hf
SEFWRV9NQVBfQU5PTg0KICAgICAjZGVmaW5lIE5HWF9IQVZFX01BUF9BTk9OICAxDQogICAgICNl
bmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfTUFQX0RFVlpFUk8NCiAg
ICAgI2RlZmluZSBOR1hfSEFWRV9NQVBfREVWWkVSTyAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQog
ICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX1NZU1ZTSE0NCiAgICAgI2RlZmluZSBOR1hfSEFW
RV9TWVNWU0hNICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdY
X0hBVkVfUE9TSVhfU0VNDQogICAgICNkZWZpbmUgTkdYX0hBVkVfUE9TSVhfU0VNICAxDQogICAg
ICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfTVNHSERSX01TR19D
T05UUk9MDQogICAgICNkZWZpbmUgTkdYX0hBVkVfTVNHSERSX01TR19DT05UUk9MICAxDQogICAg
ICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfRklPTkJJTw0KICAg
ICAjZGVmaW5lIE5HWF9IQVZFX0ZJT05CSU8gIDEgLyogaW9jdGwoRklPTkJJTykgKi8NCiAgICAg
I2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9HTVRPRkYNCiAgICAg
I2RlZmluZSBOR1hfSEFWRV9HTVRPRkYgIDENCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAg
ICAgI2lmbmRlZiBOR1hfSEFWRV9EX1RZUEUNCiAgICAgI2RlZmluZSBOR1hfSEFWRV9EX1RZUEUg
IDENCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSEFWRV9TQ19O
UFJPQ0VTU09SU19PTkxODQogICAgICNkZWZpbmUgTkdYX0hBVkVfU0NfTlBST0NFU1NPUlNfT05M
TiAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX0xF
VkVMMV9EQ0FDSEVfTElORVNJWkUNCiAgICAgI2RlZmluZSBOR1hfSEFWRV9MRVZFTDFfRENBQ0hF
X0xJTkVTSVpFICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdY
X0hBVkVfT1BFTkFUDQogICAgICNkZWZpbmUgTkdYX0hBVkVfT1BFTkFUICAxDQogICAgICNlbmRp
Zg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hBVkVfR0VUQUREUklORk8NCiAgICAg
I2RlZmluZSBOR1hfSEFWRV9HRVRBRERSSU5GTyAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQogICAg
LQ0KICAgICAjaWZuZGVmIE5HWF9IQVZFX1NFTEVDVA0KICAgICAjZGVmaW5lIE5HWF9IQVZFX1NF
TEVDVCAgMQ0KICAgICAjZW5kaWYNCiAgICAgDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhf
SFRUUF9WMg0KICAgICsjaWZuZGVmIE5HWF9IVFRQX1YyDQogICAgKyNkZWZpbmUgTkdYX0hUVFBf
VjIgIDENCiAgICArI2VuZGlmDQogICAgKyNlbHNlDQogICAgKyNpZm5kZWYgTkdYX0hUVFBfVjIN
CiAgICArI2RlZmluZSBOR1hfSFRUUF9WMiAgMA0KICAgICsjZW5kaWYNCiAgICArI2VuZGlmDQog
ICAgKw0KICAgICsjaWZuZGVmIE5HWF9TU0wNCiAgICArI2lmZGVmIENPTkZJR19MSUJTU0wNCiAg
ICArI2RlZmluZSBOR1hfU1NMICAxDQogICAgKyNlbHNlDQogICAgKyNkZWZpbmUgTkdYX1NTTCAg
MA0KICAgICsjZW5kaWYNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZuZGVmIE5HWF9PUEVO
U1NMDQogICAgKyNpZiBkZWZpbmVkKENPTkZJR19MSUJTU0wpDQogICAgKyNkZWZpbmUgTkdYX09Q
RU5TU0wgIDENCiAgICArI2Vsc2UNCiAgICArI2RlZmluZSBOR1hfT1BFTlNTTCAgMA0KICAgICsj
ZW5kaWYNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZuZGVmIE5HWF9IVFRQX1NTTA0KICAg
ICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU1NMDQogICAgKyNkZWZpbmUgTkdYX0hUVFBf
U1NMICAxDQogICAgKyNlbHNlDQogICAgKyNkZWZpbmUgTkdYX0hUVFBfU1NMICAwDQogICAgKyNl
bmRpZg0KICAgICsjZW5kaWYNCiAgICAgDQogICAgICNpZm5kZWYgTkdYX0hUVFBfQ0FDSEUNCiAg
ICAgI2RlZmluZSBOR1hfSFRUUF9DQUNIRSAgMCAvKiBkaXNhYmxlZCBtb2R1bGUgKi8NCiAgICAg
I2VuZGlmDQogICAgIA0KICAgICsjaWZuZGVmIE5HWF9IVFRQX0hFQURFUlMNCiAgICArI2RlZmlu
ZSBOR1hfSFRUUF9IRUFERVJTICAxDQogICAgKyNlbmRpZg0KICAgICANCiAgICAgI2lmbmRlZiBO
R1hfSFRUUF9HWklQDQogICAgLSNkZWZpbmUgTkdYX0hUVFBfR1pJUCAgMCAvKiBkaXNhYmxlZCBt
b2R1bGUgKi8NCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0daSVANCiAgICArI2Rl
ZmluZSBOR1hfSFRUUF9HWklQICAxDQogICAgKyNlbHNlDQogICAgKyNkZWZpbmUgTkdYX0hUVFBf
R1pJUCAgMA0KICAgICsjZW5kaWYNCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICArI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NTSQ0KICAgICAjaWZuZGVmIE5HWF9IVFRQX1NTSQ0K
ICAgICAjZGVmaW5lIE5HWF9IVFRQX1NTSSAgMQ0KICAgICAjZW5kaWYNCiAgICArI2VuZGlmDQog
ICAgIA0KICAgIC0NCiAgICArI2lmZGVmIENPTkZJR19MSUJDUllQVE8NCiAgICAgI2lmbmRlZiBO
R1hfQ1JZUFQNCiAgICAtI2RlZmluZSBOR1hfQ1JZUFQgIDAgLyogZGlzYWJsZWQgbW9kdWxlICov
DQogICAgKyNkZWZpbmUgTkdYX0NSWVBUICAxDQogICAgKyNlbmRpZg0KICAgICsjZWxzZQ0KICAg
ICsjaWZuZGVmIE5HWF9DUllQVA0KICAgICsjZGVmaW5lIE5HWF9DUllQVCAgMA0KICAgICsjZW5k
aWYNCiAgICAgI2VuZGlmDQogICAgLQ0KICAgICANCiAgICAgI2lmbmRlZiBOR1hfSFRUUF9YX0ZP
UldBUkRFRF9GT1INCiAgICAgI2RlZmluZSBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IgIDENCiAg
ICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSFRUUF9YX0ZPUldBUkRF
RF9GT1INCiAgICAgI2RlZmluZSBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IgIDENCiAgICAgI2Vu
ZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSFRUUF9VUFNUUkVBTV9aT05FDQog
ICAgICNkZWZpbmUgTkdYX0hUVFBfVVBTVFJFQU1fWk9ORSAgMQ0KICAgICAjZW5kaWYNCiAgICAg
DQogICAgLQ0KICAgICsjaWZkZWYgQ09ORklHX0xJQlBDUkUNCiAgICAgI2lmbmRlZiBOR1hfUENS
RQ0KICAgIC0jZGVmaW5lIE5HWF9QQ1JFICAwIC8qIGRpc2FibGVkIG1vZHVsZSAqLw0KICAgICsj
ZGVmaW5lIE5HWF9QQ1JFICAxDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5k
ZWYgTkdYX0hBVkVfUENSRV9KSVQNCiAgICAtI2RlZmluZSBOR1hfSEFWRV9QQ1JFX0pJVCAgMCAv
KiBkaXNhYmxlZCBtb2R1bGUgKi8NCiAgICArI2RlZmluZSBOR1hfSEFWRV9QQ1JFX0pJVCAgMA0K
ICAgICsjZW5kaWYNCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICArI2lmZGVmIENPTkZJ
R19MSUJaTElCDQogICAgICNpZm5kZWYgTkdYX1pMSUINCiAgICAtI2RlZmluZSBOR1hfWkxJQiAg
MCAvKiBkaXNhYmxlZCBtb2R1bGUgKi8NCiAgICArI2RlZmluZSBOR1hfWkxJQiAgMQ0KICAgICsj
ZW5kaWYNCiAgICArI2Vsc2UNCiAgICArI2lmbmRlZiBOR1hfWkxJQg0KICAgICsjZGVmaW5lIE5H
WF9aTElCICAwDQogICAgKyNlbmRpZg0KICAgICAjZW5kaWYNCiAgICAtDQogICAgIA0KICAgICAj
aWZuZGVmIE5HWF9QUkVGSVgNCiAgICAgI2RlZmluZSBOR1hfUFJFRklYICAiL25naW54LyINCiAg
ICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfQ09ORl9QUkVGSVgNCiAg
ICAgI2RlZmluZSBOR1hfQ09ORl9QUkVGSVggICJjb25mLyINCiAgICAgI2VuZGlmDQogICAgIA0K
ICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfU0JJTl9QQVRIDQogICAgICNkZWZpbmUgTkdYX1NCSU5f
UEFUSCAgInNiaW4vbmdpbngiDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5k
ZWYgTkdYX0NPTkZfUEFUSA0KICAgICAjZGVmaW5lIE5HWF9DT05GX1BBVEggICJjb25mL25naW54
LmNvbmYiDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX1BJRF9Q
QVRIDQogICAgICNkZWZpbmUgTkdYX1BJRF9QQVRIICAibG9ncy9uZ2lueC5waWQiDQogICAgICNl
bmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0xPQ0tfUEFUSA0KICAgICAjZGVm
aW5lIE5HWF9MT0NLX1BBVEggICJsb2dzL25naW54LmxvY2siDQogICAgICNlbmRpZg0KICAgICAN
CiAgICAtDQogICAgICNpZm5kZWYgTkdYX0VSUk9SX0xPR19QQVRIDQogICAgICNkZWZpbmUgTkdY
X0VSUk9SX0xPR19QQVRIICAibG9ncy9lcnJvci5sb2ciDQogICAgICNlbmRpZg0KICAgICANCiAg
ICAtDQogICAgICNpZm5kZWYgTkdYX0hUVFBfTE9HX1BBVEgNCiAgICAgI2RlZmluZSBOR1hfSFRU
UF9MT0dfUEFUSCAgImxvZ3MvYWNjZXNzLmxvZyINCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0N
CiAgICAgI2lmbmRlZiBOR1hfSFRUUF9DTElFTlRfVEVNUF9QQVRIDQogICAgICNkZWZpbmUgTkdY
X0hUVFBfQ0xJRU5UX1RFTVBfUEFUSCAgImNsaWVudF9ib2R5X3RlbXAiDQogICAgICNlbmRpZg0K
ICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hUVFBfUFJPWFlfVEVNUF9QQVRIDQogICAg
ICNkZWZpbmUgTkdYX0hUVFBfUFJPWFlfVEVNUF9QQVRIICAicHJveHlfdGVtcCINCiAgICAgI2Vu
ZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfSFRUUF9GQVNUQ0dJX1RFTVBfUEFU
SA0KICAgICAjZGVmaW5lIE5HWF9IVFRQX0ZBU1RDR0lfVEVNUF9QQVRIICAiZmFzdGNnaV90ZW1w
Ig0KICAgICAjZW5kaWYNCiAgICAgDQogICAgLQ0KICAgICAjaWZuZGVmIE5HWF9IVFRQX1VXU0dJ
X1RFTVBfUEFUSA0KICAgICAjZGVmaW5lIE5HWF9IVFRQX1VXU0dJX1RFTVBfUEFUSCAgInV3c2dp
X3RlbXAiDQogICAgICNlbmRpZg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX0hUVFBf
U0NHSV9URU1QX1BBVEgNCiAgICAgI2RlZmluZSBOR1hfSFRUUF9TQ0dJX1RFTVBfUEFUSCAgInNj
Z2lfdGVtcCINCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfU1VQ
UFJFU1NfV0FSTg0KICAgICAjZGVmaW5lIE5HWF9TVVBQUkVTU19XQVJOICAxDQogICAgICNlbmRp
Zg0KICAgICANCiAgICAtDQogICAgICNpZm5kZWYgTkdYX1NNUA0KICAgICAjZGVmaW5lIE5HWF9T
TVAgIDANCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0NCiAgICAgI2lmbmRlZiBOR1hfVVNFUg0K
ICAgICAjZGVmaW5lIE5HWF9VU0VSICAicm9vdCINCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0N
CiAgICAgI2lmbmRlZiBOR1hfR1JPVVANCiAgICAgI2RlZmluZSBOR1hfR1JPVVAgICJyb290Ig0K
ICAgICAjZW5kaWYNCiAgICBkaWZmIC0tZ2l0IGEvbmd4X21vZHVsZXMuYyBiL25neF9tb2R1bGVz
LmMNCiAgICBpbmRleCA5OWU2ZWFjLi4zMDE1NTgyIDEwMDY0NA0KICAgIC0tLSBhL25neF9tb2R1
bGVzLmMNCiAgICArKysgYi9uZ3hfbW9kdWxlcy5jDQogICAgQEAgLTIsMTE2ICsyLDY3MSBAQA0K
ICAgICAjaW5jbHVkZSA8bmd4X2NvbmZpZy5oPg0KICAgICAjaW5jbHVkZSA8bmd4X2NvcmUuaD4N
CiAgICAgDQogICAgLQ0KICAgIC0NCiAgICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2NvcmVf
bW9kdWxlOw0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfZXJybG9nX21vZHVsZTsNCiAg
ICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2NvbmZfbW9kdWxlOw0KICAgIC0vL2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9yZWdleF9tb2R1bGU7DQogICAgIGV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9ldmVudHNfbW9kdWxlOw0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfZXZlbnRf
Y29yZV9tb2R1bGU7DQogICAgLS8vZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2Vwb2xsX21vZHVs
ZTsNCiAgICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3NlbGVjdF9tb2R1bGU7DQogICAgKw0K
ICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFANCiAgICArI2luY2x1ZGUgPG5neF9odHRw
Lmg+DQogICAgKw0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9tb2R1bGU7DQog
ICAgIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2NvcmVfbW9kdWxlOw0KICAgICBleHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9sb2dfbW9kdWxlOw0KICAgICsNCiAgICArI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9VUFNUUkVBTQ0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF91cHN0cmVhbV9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZTsNCiAgICArZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGU7DQogICAgK2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZTsNCiAgICArDQogICAg
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9WMg0KICAgICtleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF92Ml9maWx0ZXJfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JhbmdlX2hlYWRlcl9maWx0ZXJfbW9kdWxlOw0K
ICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0daSVANCiAgICArZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlOw0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9QT1NUUE9ORQ0KICAgICtl
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9wb3N0cG9uZV9maWx0ZXJfbW9kdWxlOw0KICAg
ICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TU0kNCiAg
ICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGU7DQogICAg
KyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0NIQVJTRVQN
CiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxl
Ow0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9Y
U0xUDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3hzbHRfZmlsdGVyX21vZHVs
ZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBf
SU1BR0VfRklMVEVSDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2ltYWdlX2Zp
bHRlcl9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9IVFRQX1NVQg0KICAgICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zdWJfZmls
dGVyX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX0hUVFBfQURESVRJT04NCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfYWRk
aXRpb25fZmlsdGVyX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09O
RklHX0xJQk5HSU5YX0hUVFBfR1VOWklQDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9o
dHRwX2d1bnppcF9maWx0ZXJfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VU0VSSUQNCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICAr
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlOw0KICAg
ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7DQogICAg
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZTsN
CiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9t
b2R1bGU7DQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU0xJQ0UNCiAg
ICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc2xpY2VfZmlsdGVyX21vZHVsZTsNCiAg
ICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVjINCiAg
ICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdjJfbW9kdWxlOw0KICAgICsjZW5kaWYN
CiAgICArDQogICAgIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N0YXRpY19tb2R1bGU7
DQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfR1pJUF9TVEFUSUMNCiAg
ICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZ3ppcF9zdGF0aWNfbW9kdWxlOw0KICAg
ICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9EQVYNCiAg
ICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZGF2X21vZHVsZTsNCiAgICArI2VuZGlm
DQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQVVUT0lOREVYDQogICAg
IGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1dG9pbmRleF9tb2R1bGU7DQogICAgKyNl
bmRpZg0KICAgICsNCiAgICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfaW5kZXhfbW9k
dWxlOw0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1JBTkRPTV9JTkRF
WA0KICAgICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yYW5kb21faW5kZXhfbW9kdWxl
Ow0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9N
SVJST1INCiAgICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbWlycm9yX21vZHVsZTsN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF90
cnlfZmlsZXNfbW9kdWxlOw0KICAgIC0vL2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1
dGhfYmFzaWNfbW9kdWxlOw0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X0FVVEhfUkVRVUVTVA0KICAgICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9hdXRoX3Jl
cXVlc3RfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElC
TkdJTlhfSFRUUF9BVVRIX0JBU0lDDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X2F1dGhfYmFzaWNfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfSFRUUF9BQ0NFU1MNCiAgICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0
dHBfYWNjZXNzX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfTElNSVRfQ09OTg0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9saW1pdF9jb25uX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfTElNSVRfUkVRDQogICAgIGV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1JFQUxJUA0KICAgICtleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9yZWFsaXBfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TVEFUVVMNCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfc3RhdHVzX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfR0VPDQogICAgIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9o
dHRwX2dlb19tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19M
SUJOR0lOWF9IVFRQX0dFT0lQDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2dl
b2lwX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX0hUVFBfTUFQDQogICAgIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX21hcF9tb2R1
bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X1NQTElUX0NMRU5UUw0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zcGxpdF9j
bGllbnRzX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJ
Qk5HSU5YX0hUVFBfUkVGRVJFUg0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9y
ZWZlcmVyX21vZHVsZTsNCiAgICAtLy9leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yZXdy
aXRlX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX0hUVFBfUkVXUklURQ0KICAgICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yZXdy
aXRlX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX0hUVFBfU1NMDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NzbF9tb2R1
bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X1BST1hZDQogICAgIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Byb3h5X21vZHVsZTsN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfRkFT
VENHSQ0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZTsN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVdT
R0kNCiAgICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXdzZ2lfbW9kdWxlOw0KICAg
ICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TQ0dJDQog
ICAgIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NjZ2lfbW9kdWxlOw0KICAgICsjZW5k
aWYNCiAgICArDQogICAgKyNpZiBkZWZpbmVkIENPTkZJR19MSUJOR0lOWF9IVFRQX0dSUEMgICYm
IGRlZmluZWQgQ09ORklHX0xJQk5HSU5YX0hUVFBfVjINCiAgICArZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2h0dHBfZ3JwY19tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX1BFUkwNCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfcGVybF9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX01FTUNBQ0hFRA0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9tZW1jYWNoZWRfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfSFRUUF9FTVBUWV9HSUYNCiAgICAgZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQlJPV1NFUg0KICAgICBleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9icm93c2VyX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU0VDVVJFX0xJTksNCiAgICArZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfc2VjdXJlX2xpbmtfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9ERUdSQURBVElPTg0KICAgICtleHRlcm4g
bmd4X21vZHVsZV90ICBuZ3hfaHR0cF9kZWdyYWRhdGlvbl9tb2R1bGU7DQogICAgKyNlbmRpZg0K
ICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0ZMVg0KICAgICtleHRlcm4g
bmd4X21vZHVsZV90ICBuZ3hfaHR0cF9mbHZfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9NUDQNCiAgICArZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfbXA0X21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fSEFTSA0KICAgICBleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAg
Kw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fSVBfSEFTSA0KICAg
ICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZTsN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBT
VFJFQU1fTEVBU1RfQ09OTg0KICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0
cmVhbV9sZWFzdF9jb25uX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fUkFORE9NDQogICAgIGV4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAg
ICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBBTElWRQ0K
ICAgICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9k
dWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9VUFNUUkVBTV9aT05FDQogICAgIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Vwc3Ry
ZWFtX3pvbmVfbW9kdWxlOw0KICAgIC1leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF93cml0
ZV9maWx0ZXJfbW9kdWxlOw0KICAgIC1leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9oZWFk
ZXJfZmlsdGVyX21vZHVsZTsNCiAgICAtZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfY2h1
bmtlZF9maWx0ZXJfbW9kdWxlOw0KICAgIC1leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9y
YW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZTsNCiAgICAtLy9leHRlcm4gbmd4X21vZHVsZV90ICBu
Z3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1bGU7DQogICAgLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9odHRwX3Bvc3Rwb25lX2ZpbHRlcl9tb2R1bGU7DQogICAgLWV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlOw0KICAgIC1leHRlcm4gbmd4X21vZHVsZV90ICBu
Z3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGU7DQogICAgLWV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlOw0KICAgIC1leHRlcm4gbmd4X21vZHVsZV90ICBu
Z3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZTsNCiAgICAtZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlOw0KICAgIC1leHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7DQogICAgLWV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZTsNCiAgICAtZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGU7DQogICAgKyNlbmRpZg0K
ICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1NUVUJfU1RBVFVTDQogICAg
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N0dWJfc3RhdHVzX21vZHVsZTsNCiAgICAr
I2VuZGlmDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9N
QUlMDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9tYWlsX21vZHVsZTsNCiAgICArZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfY29yZV9tb2R1bGU7DQogICAgKw0KICAgICsjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX01BSUxfU1NMDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9tYWlsX3NzbF9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9NQUlMX1BPUDMNCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxf
cG9wM19tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9NQUlMX0lNQVANCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfaW1hcF9t
b2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9N
QUlMX1NNVFANCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfc210cF9tb2R1bGU7
DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxf
YXV0aF9odHRwX21vZHVsZTsNCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X21haWxfcHJv
eHlfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfU1RSRUFNDQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fbW9kdWxlOw0K
ICAgICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX2NvcmVfbW9kdWxlOw0KICAgICtl
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX2xvZ19tb2R1bGU7DQogICAgK2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fcHJveHlfbW9kdWxlOw0KICAgICsNCiAgICArI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU0NCiAgICArZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X3N0cmVhbV91cHN0cmVhbV9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICAr
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV93cml0ZV9maWx0ZXJfbW9kdWxlOw0KICAg
ICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fU1NMDQogICAgK2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fc3NsX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0K
ICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9SRUFMSVANCiAgICArZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9yZWFsaXBfbW9kdWxlOw0KICAgICsjZW5kaWYNCiAgICAr
DQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX0FDQ0VTUw0KICAgICtleHRlcm4g
bmd4X21vZHVsZV90ICBuZ3hfc3RyZWFtX2FjY2Vzc19tb2R1bGU7DQogICAgKyNlbmRpZg0KICAg
ICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fR0VPDQogICAgK2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fZ2VvX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0K
ICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9HRU9JUA0KICAgICtleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfc3RyZWFtX2dlb2lwX21vZHVsZTsNCiAgICArI2VuZGlmDQogICAgKw0K
ICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9TUExJVF9DTElFTlRTDQogICAgK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fc3BsaXRfY2xpZW50c19tb2R1bGU7DQogICAg
KyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fUkVUVVJO
DQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fcmV0dXJuX21vZHVsZTsNCiAg
ICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9VUFNU
UkVBTV9MRUFTVF9DT05ODQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fdXBz
dHJlYW1fbGVhc3RfY29ubl9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU1fUkFORE9NDQogICAgK2V4dGVybiBuZ3hf
bW9kdWxlX3QgIG5neF9zdHJlYW1fdXBzdHJlYW1fcmFuZG9tX21vZHVsZTsNCiAgICArI2VuZGlm
DQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTV9aT05F
DQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zdHJlYW1fdXBzdHJlYW1fem9uZV9tb2R1
bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJF
QU1fU1NMX1BSRVJFQUQNCiAgICArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3N0cmVhbV9zc2xf
cHJlcmVhZF9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNp
ZmRlZiBDT05GSUdfTElCTlNTTA0KICAgICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfb3BlbnNz
bF9tb2R1bGU7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJQQ1JF
DQogICAgK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9yZWdleF9tb2R1bGU7DQogICAgKyNlbmRp
Zg0KICAgICANCiAgICAgbmd4X21vZHVsZV90ICpuZ3hfbW9kdWxlc1tdID0gew0KICAgICAgICAg
Jm5neF9jb3JlX21vZHVsZSwNCiAgICAgICAgICZuZ3hfZXJybG9nX21vZHVsZSwNCiAgICAgICAg
ICZuZ3hfY29uZl9tb2R1bGUsDQogICAgLS8vICAgICZuZ3hfcmVnZXhfbW9kdWxlLA0KICAgICAg
ICAgJm5neF9ldmVudHNfbW9kdWxlLA0KICAgICAgICAgJm5neF9ldmVudF9jb3JlX21vZHVsZSwN
CiAgICAtLy8gICAgJm5neF9lcG9sbF9tb2R1bGUsDQogICAgICAgICAmbmd4X3NlbGVjdF9tb2R1
bGUsDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFANCiAgICAgICAgICZu
Z3hfaHR0cF9tb2R1bGUsDQogICAgICAgICAmbmd4X2h0dHBfY29yZV9tb2R1bGUsDQogICAgICAg
ICAmbmd4X2h0dHBfbG9nX21vZHVsZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfVVBTVFJFQU0NCiAgICAgICAgICZuZ3hfaHR0cF91cHN0cmVhbV9tb2R1bGUsDQogICAgKyNl
bmRpZg0KICAgICsNCiAgICArICAgICZuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlLA0KICAg
ICsgICAgJm5neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxlLA0KICAgICsgICAgJm5neF9odHRw
X2NodW5rZWRfZmlsdGVyX21vZHVsZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfSFRUUF9WMg0KICAgICsgICAgJm5neF9odHRwX3YyX2ZpbHRlcl9tb2R1bGUsDQogICAgKyNl
bmRpZg0KICAgICsNCiAgICArICAgICZuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVs
ZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9HWklQDQogICAgKyAg
ICAmbmd4X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAg
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9QT1NUUE9ORQ0KICAgICsgICAgJm5neF9odHRw
X3Bvc3Rwb25lX2ZpbHRlcl9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX1NTSQ0KICAgICsgICAgJm5neF9odHRwX3NzaV9maWx0ZXJf
bW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhf
SFRUUF9DSEFSU0VUDQogICAgKyAgICAmbmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlLA0K
ICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9YU0xU
DQogICAgKyAgICAmbmd4X2h0dHBfeHNsdF9maWx0ZXJfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAg
ICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9JTUFHRV9GSUxURVINCiAgICAr
ICAgICZuZ3hfaHR0cF9pbWFnZV9maWx0ZXJfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TVUINCiAgICArICAgICZuZ3hfaHR0cF9z
dWJfZmlsdGVyX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfQURESVRJT04NCiAgICArICAgICZuZ3hfaHR0cF9hZGRpdGlvbl9maWx0
ZXJfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfSFRUUF9HVU5aSVANCiAgICArICAgICZuZ3hfaHR0cF9ndW56aXBfZmlsdGVyX21vZHVsZSwN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVNF
UklEDQogICAgKyAgICAmbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUsDQogICAgKyNlbmRp
Zg0KICAgICsNCiAgICArICAgICZuZ3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGUsDQogICAg
KyAgICAmbmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxlLA0KICAgICsgICAgJm5neF9odHRwX3Jh
bmdlX2JvZHlfZmlsdGVyX21vZHVsZSwNCiAgICArICAgICZuZ3hfaHR0cF9ub3RfbW9kaWZpZWRf
ZmlsdGVyX21vZHVsZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9T
TElDRQ0KICAgICsgICAgJm5neF9odHRwX3NsaWNlX2ZpbHRlcl9tb2R1bGUsDQogICAgKyNlbmRp
Zg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1YyDQogICAgKyAgICAm
bmd4X2h0dHBfdjJfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgICAgICAmbmd4X2h0
dHBfc3RhdGljX21vZHVsZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9HWklQX1NUQVRJQw0KICAgICsgICAgJm5neF9odHRwX2d6aXBfc3RhdGljX21vZHVsZSwNCiAg
ICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfREFWDQog
ICAgKyAgICAmbmd4X2h0dHBfZGF2X21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsj
aWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQVVUT0lOREVYDQogICAgICAgICAmbmd4X2h0dHBf
YXV0b2luZGV4X21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICAgICAgJm5neF9odHRw
X2luZGV4X21vZHVsZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9S
QU5ET01fSU5ERVgNCiAgICArICAgICZuZ3hfaHR0cF9yYW5kb21faW5kZXhfbW9kdWxlLA0KICAg
ICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9NSVJST1IN
CiAgICAgICAgICZuZ3hfaHR0cF9taXJyb3JfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgICAgICAmbmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZSwNCiAgICAtLy8gICAgJm5neF9odHRw
X2F1dGhfYmFzaWNfbW9kdWxlLA0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9I
VFRQX0FVVEhfUkVRVUVTVA0KICAgICsgICAgJm5neF9odHRwX2F1dGhfcmVxdWVzdF9tb2R1bGUs
DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0FV
VEhfQkFTSUMNCiAgICArICAgICZuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSwNCiAgICArI2Vu
ZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQUNDRVNTDQogICAg
ICAgICAmbmd4X2h0dHBfYWNjZXNzX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsj
aWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfTElNSVRfQ09OTg0KICAgICAgICAgJm5neF9odHRw
X2xpbWl0X2Nvbm5fbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfSFRUUF9MSU1JVF9SRVENCiAgICAgICAgICZuZ3hfaHR0cF9saW1pdF9yZXFf
bW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhf
SFRUUF9SRUFMSVANCiAgICArICAgICZuZ3hfaHR0cF9yZWFsaXBfbW9kdWxlLA0KICAgICsjZW5k
aWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TVEFUVVMNCiAgICAr
ICAgICZuZ3hfaHR0cF9zdGF0dXNfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9HRU8NCiAgICAgICAgICZuZ3hfaHR0cF9nZW9fbW9k
dWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9HRU9JUA0KICAgICsgICAgJm5neF9odHRwX2dlb2lwX21vZHVsZSwNCiAgICArI2VuZGlmDQog
ICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfTUFQDQogICAgICAgICAmbmd4
X2h0dHBfbWFwX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfU1BMSVRfQ0xFTlRTDQogICAgICAgICAmbmd4X2h0dHBfc3BsaXRfY2xp
ZW50c19tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9IVFRQX1JFRkVSRVINCiAgICAgICAgICZuZ3hfaHR0cF9yZWZlcmVyX21vZHVsZSwNCiAg
ICAtLy8gICAgJm5neF9odHRwX3Jld3JpdGVfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9SRVdSSVRFDQogICAgKyAgICAmbmd4X2h0
dHBfcmV3cml0ZV9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX1NTTA0KICAgICsgICAgJm5neF9odHRwX3NzbF9tb2R1bGUsDQogICAg
KyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1BST1hZDQog
ICAgICAgICAmbmd4X2h0dHBfcHJveHlfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAg
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9GQVNUQ0dJDQogICAgICAgICAmbmd4X2h0dHBf
ZmFzdGNnaV9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19M
SUJOR0lOWF9IVFRQX1VXU0dJDQogICAgICAgICAmbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLA0KICAg
ICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TQ0dJDQog
ICAgICAgICAmbmd4X2h0dHBfc2NnaV9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICAr
I2lmIGRlZmluZWQgQ09ORklHX0xJQk5HSU5YX0hUVFBfR1JQQyAmJiBkZWZpbmVkIENPTkZJR19M
SUJOR0lOWF9IVFRQX1YyDQogICAgKyAgICAmbmd4X2h0dHBfZ3JwY19tb2R1bGUsDQogICAgKyNl
bmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1BFUkwNCiAgICAr
ICAgICZuZ3hfaHR0cF9wZXJsX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfTUVNQ0FDSEVEDQogICAgICAgICAmbmd4X2h0dHBfbWVt
Y2FjaGVkX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJ
Qk5HSU5YX0hUVFBfRU1QVFlfR0lGDQogICAgICAgICAmbmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVs
ZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBf
QlJPV1NFUg0KICAgICAgICAgJm5neF9odHRwX2Jyb3dzZXJfbW9kdWxlLA0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TRUNVUkVfTElOSw0KICAg
ICsgICAgJm5neF9odHRwX3NlY3VyZV9saW5rX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0K
ICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfREVHUkFEQVRJT04NCiAgICArICAgICZu
Z3hfaHR0cF9kZWdyYWRhdGlvbl9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lm
ZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0ZMVg0KICAgICsgICAgJm5neF9odHRwX2Zsdl9tb2R1
bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X01QNA0KICAgICsgICAgJm5neF9odHRwX21wNF9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsN
CiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0hBU0gNCiAgICAgICAg
ICZuZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAg
ICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fSVBfSEFTSA0KICAgICAgICAg
Jm5neF9odHRwX3Vwc3RyZWFtX2lwX2hhc2hfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9MRUFTVF9DT05ODQogICAg
ICAgICAmbmd4X2h0dHBfdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGUsDQogICAgKyNlbmRpZg0K
ICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX1JBTkRPTQ0K
ICAgICAgICAgJm5neF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUsDQogICAgKyNlbmRpZg0K
ICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX0tFRVBBTElW
RQ0KICAgICAgICAgJm5neF9odHRwX3Vwc3RyZWFtX2tlZXBhbGl2ZV9tb2R1bGUsDQogICAgKyNl
bmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX1pP
TkUNCiAgICAgICAgICZuZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVsZSwNCiAgICAtICAgICZu
Z3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlLA0KICAgIC0gICAgJm5neF9odHRwX2hlYWRlcl9m
aWx0ZXJfbW9kdWxlLA0KICAgIC0gICAgJm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZSwN
CiAgICAtICAgICZuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZSwNCiAgICAtLy8g
ICAgJm5neF9odHRwX2d6aXBfZmlsdGVyX21vZHVsZSwNCiAgICAtICAgICZuZ3hfaHR0cF9wb3N0
cG9uZV9maWx0ZXJfbW9kdWxlLA0KICAgIC0gICAgJm5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxl
LA0KICAgIC0gICAgJm5neF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZSwNCiAgICAtICAgICZu
Z3hfaHR0cF9zdWJfZmlsdGVyX21vZHVsZSwNCiAgICAtICAgICZuZ3hfaHR0cF91c2VyaWRfZmls
dGVyX21vZHVsZSwNCiAgICAtICAgICZuZ3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGUsDQog
ICAgLSAgICAmbmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxlLA0KICAgIC0gICAgJm5neF9odHRw
X3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZSwNCiAgICAtICAgICZuZ3hfaHR0cF9ub3RfbW9kaWZp
ZWRfZmlsdGVyX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfU1RVQl9TVEFUVVMNCiAgICArICAgICZuZ3hfaHR0cF9zdHViX3N0YXR1
c19tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfTUFJTA0KICAgICsgICAgJm5neF9tYWlsX21vZHVsZSwNCiAgICArICAg
ICZuZ3hfbWFpbF9jb3JlX21vZHVsZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfTUFJTF9TU0wNCiAgICArICAgICZuZ3hfbWFpbF9zc2xfbW9kdWxlLA0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfTUFJTF9QT1AzDQogICAgKyAgICAm
bmd4X21haWxfcG9wM19tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENP
TkZJR19MSUJOR0lOWF9NQUlMX0lNQVANCiAgICArICAgICZuZ3hfbWFpbF9pbWFwX21vZHVsZSwN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX01BSUxfU01U
UA0KICAgICsgICAgJm5neF9tYWlsX3NtdHBfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyAgICAmbmd4X21haWxfYXV0aF9odHRwX21vZHVsZSwNCiAgICArICAgICZuZ3hfbWFpbF9w
cm94eV9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9TVFJFQU0NCiAgICArICAgICZuZ3hfc3RyZWFtX21vZHVsZSwNCiAgICArICAgICZuZ3hf
c3RyZWFtX2NvcmVfbW9kdWxlLA0KICAgICsgICAgJm5neF9zdHJlYW1fbG9nX21vZHVsZSwNCiAg
ICArICAgICZuZ3hfc3RyZWFtX3Byb3h5X21vZHVsZSwNCiAgICArDQogICAgKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNDQogICAgKyAgICAmbmd4X3N0cmVhbV91cHN0cmVh
bV9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArICAgICZuZ3hfc3RyZWFtX3dyaXRl
X2ZpbHRlcl9tb2R1bGUsDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVB
TV9TU0wNCiAgICArICAgICZuZ3hfc3RyZWFtX3NzbF9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAg
ICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fUkVBTElQDQogICAgKyAgICAm
bmd4X3N0cmVhbV9yZWFsaXBfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRl
ZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX0FDQ0VTUw0KICAgICsgICAgJm5neF9zdHJlYW1fYWNj
ZXNzX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5H
SU5YX1NUUkVBTV9HRU8NCiAgICArICAgICZuZ3hfc3RyZWFtX2dlb19tb2R1bGUsDQogICAgKyNl
bmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fR0VPSVANCiAg
ICArICAgICZuZ3hfc3RyZWFtX2dlb2lwX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAg
ICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9TUExJVF9DTElFTlRTDQogICAgKyAgICAm
bmd4X3N0cmVhbV9zcGxpdF9jbGllbnRzX21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAg
ICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9SRVRVUk4NCiAgICArICAgICZuZ3hfc3Ry
ZWFtX3JldHVybl9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU1fTEVBU1RfQ09OTg0KICAgICsgICAgJm5neF9zdHJl
YW1fdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICAr
I2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fVVBTVFJFQU1fUkFORE9NDQogICAgKyAgICAm
bmd4X3N0cmVhbV91cHN0cmVhbV9yYW5kb21fbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNX1pPTkUNCiAgICArICAg
ICZuZ3hfc3RyZWFtX3Vwc3RyZWFtX3pvbmVfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1NTTF9QUkVSRUFEDQogICAgKyAgICAm
bmd4X3N0cmVhbV9zc2xfcHJlcmVhZF9tb2R1bGUsDQogICAgKyNlbmRpZg0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTlNTTA0KICAgICsgICAgJm5neF9vcGVuc3Ns
X21vZHVsZSwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQlBDUkUN
CiAgICArICAgICZuZ3hfcmVnZXhfbW9kdWxlLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgICAg
ICBOVUxMDQogICAgIH07DQogICAgIA0KICAgIEBAIC0xMTksNTYgKzY3NCwzMzIgQEAgY2hhciAq
bmd4X21vZHVsZV9uYW1lc1tdID0gew0KICAgICAgICAgIm5neF9jb3JlX21vZHVsZSIsDQogICAg
ICAgICAibmd4X2VycmxvZ19tb2R1bGUiLA0KICAgICAgICAgIm5neF9jb25mX21vZHVsZSIsDQog
ICAgLS8vICAgICJuZ3hfcmVnZXhfbW9kdWxlIiwNCiAgICAgICAgICJuZ3hfZXZlbnRzX21vZHVs
ZSIsDQogICAgICAgICAibmd4X2V2ZW50X2NvcmVfbW9kdWxlIiwNCiAgICAtLy8gICAgIm5neF9l
cG9sbF9tb2R1bGUiLA0KICAgICAgICAgIm5neF9zZWxlY3RfbW9kdWxlIiwNCiAgICArDQogICAg
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUA0KICAgICAgICAgIm5neF9odHRwX21vZHVsZSIs
DQogICAgICAgICAibmd4X2h0dHBfY29yZV9tb2R1bGUiLA0KICAgICAgICAgIm5neF9odHRwX2xv
Z19tb2R1bGUiLA0KICAgICsgICAgIm5neF9odHRwX3dyaXRlX2ZpbHRlcl9tb2R1bGUiLA0KICAg
ICsgICAgIm5neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxlIiwNCiAgICArICAgICJuZ3hfaHR0
cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGUiLA0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9VUFNUUkVBTQ0KICAgICAgICAgIm5neF9odHRwX3Vwc3RyZWFtX21vZHVsZSIsDQogICAg
KyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1YyDQogICAg
KyAgICAibmd4X2h0dHBfdjJfZmlsdGVyX21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAg
ICArICAgICJuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZSIsDQogICAgKw0KICAg
ICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfR1pJUA0KICAgICsgICAgIm5neF9odHRwX2d6
aXBfZmlsdGVyX21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJ
R19MSUJOR0lOWF9IVFRQX1BPU1RQT05FDQogICAgKyAgICAibmd4X2h0dHBfcG9zdHBvbmVfZmls
dGVyX21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9IVFRQX1NTSQ0KICAgICsgICAgIm5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlIiwNCiAg
ICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfQ0hBUlNF
VA0KICAgICsgICAgIm5neF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZSIsDQogICAgKyNlbmRp
Zg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1hTTFQNCiAgICArICAg
ICJuZ3hfaHR0cF94c2x0X2ZpbHRlcl9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAg
KyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9JTUFHRV9GSUxURVINCiAgICArICAgICJuZ3hf
aHR0cF9pbWFnZV9maWx0ZXJfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU1VCDQogICAgKyAgICAibmd4X2h0dHBfc3ViX2ZpbHRl
cl9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJ
TlhfSFRUUF9BRERJVElPTg0KICAgICsgICAgIm5neF9odHRwX2FkZGl0aW9uX2ZpbHRlcl9tb2R1
bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9HVU5aSVANCiAgICArICAgICJuZ3hfaHR0cF9ndW56aXBfZmlsdGVyX21vZHVsZSIsDQogICAg
KyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VTRVJJRA0K
ICAgICsgICAgIm5neF9odHRwX3VzZXJpZF9maWx0ZXJfbW9kdWxlIiwNCiAgICArI2VuZGlmDQog
ICAgKw0KICAgICsgICAgIm5neF9odHRwX2hlYWRlcnNfZmlsdGVyX21vZHVsZSIsDQogICAgKyAg
ICAibmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxlIiwNCiAgICArICAgICJuZ3hfaHR0cF9yYW5n
ZV9ib2R5X2ZpbHRlcl9tb2R1bGUiLA0KICAgICsgICAgIm5neF9odHRwX25vdF9tb2RpZmllZF9m
aWx0ZXJfbW9kdWxlIiwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9T
TElDRQ0KICAgICsgICAgIm5neF9odHRwX3NsaWNlX2ZpbHRlcl9tb2R1bGUiLA0KICAgICsjZW5k
aWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9WMg0KICAgICsgICAg
Im5neF9odHRwX3YyX21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICAgICAgICJuZ3hf
aHR0cF9zdGF0aWNfbW9kdWxlIiwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhf
SFRUUF9HWklQX1NUQVRJQw0KICAgICsgICAgIm5neF9odHRwX2d6aXBfc3RhdGljX21vZHVsZSIs
DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0RB
Vg0KICAgICsgICAgIm5neF9odHRwX2Rhdl9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9BVVRPSU5ERVgNCiAgICAgICAgICJuZ3hf
aHR0cF9hdXRvaW5kZXhfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICAgICAgIm5n
eF9odHRwX2luZGV4X21vZHVsZSIsDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5Y
X0hUVFBfUkFORE9NX0lOREVYDQogICAgKyAgICAibmd4X2h0dHBfcmFuZG9tX2luZGV4X21vZHVs
ZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X01JUlJPUg0KICAgICAgICAgIm5neF9odHRwX21pcnJvcl9tb2R1bGUiLA0KICAgICsjZW5kaWYN
CiAgICArDQogICAgICAgICAibmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZSIsDQogICAgLS8vICAg
ICJuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSIsDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklH
X0xJQk5HSU5YX0hUVFBfQVVUSF9SRVFVRVNUDQogICAgKyAgICAibmd4X2h0dHBfYXV0aF9yZXF1
ZXN0X21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJO
R0lOWF9IVFRQX0FVVEhfQkFTSUMNCiAgICArICAgICJuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVs
ZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQ
X0FDQ0VTUw0KICAgICAgICAgIm5neF9odHRwX2FjY2Vzc19tb2R1bGUiLA0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9MSU1JVF9DT05ODQogICAg
ICAgICAibmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9MSU1JVF9SRVENCiAgICAgICAgICJuZ3hf
aHR0cF9saW1pdF9yZXFfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfUkVBTElQDQogICAgKyAgICAibmd4X2h0dHBfcmVhbGlwX21v
ZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9I
VFRQX1NUQVRVUw0KICAgICsgICAgIm5neF9odHRwX3N0YXR1c19tb2R1bGUiLA0KICAgICsjZW5k
aWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9HRU8NCiAgICAgICAg
ICJuZ3hfaHR0cF9nZW9fbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfR0VPSVANCiAgICArICAgICJuZ3hfaHR0cF9nZW9pcF9tb2R1
bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRU
UF9NQVANCiAgICAgICAgICJuZ3hfaHR0cF9tYXBfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAg
Kw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfU1BMSVRfQ0xFTlRTDQogICAgICAg
ICAibmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQog
ICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9SRUZFUkVSDQogICAgICAgICAibmd4X2h0
dHBfcmVmZXJlcl9tb2R1bGUiLA0KICAgIC0vLyAgICAibmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUi
LA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9S
RVdSSVRFDQogICAgKyAgICAibmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUiLA0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9TU0wNCiAgICArICAgICJu
Z3hfaHR0cF9zc2xfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09O
RklHX0xJQk5HSU5YX0hUVFBfUFJPWFkNCiAgICAgICAgICJuZ3hfaHR0cF9wcm94eV9tb2R1bGUi
LA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9G
QVNUQ0dJDQogICAgICAgICAibmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUiLA0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VV1NHSQ0KICAgICAgICAg
Im5neF9odHRwX3V3c2dpX21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9IVFRQX1NDR0kNCiAgICAgICAgICJuZ3hfaHR0cF9zY2dpX21vZHVs
ZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmIGRlZmluZWQgQ09ORklHX0xJQk5HSU5Y
X0hUVFBfR1JQQyAgJiYgZGVmaW5lZCBDT05GSUdfTElCTkdJTlhfSFRUUF9WMg0KICAgICsgICAg
Im5neF9odHRwX2dycGNfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYg
Q09ORklHX0xJQk5HSU5YX0hUVFBfUEVSTA0KICAgICsgICAgIm5neF9odHRwX3BlcmxfbW9kdWxl
IiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBf
TUVNQ0FDSEVEDQogICAgICAgICAibmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZSIsDQogICAgKyNl
bmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX0VNUFRZX0dJRg0K
ICAgICAgICAgIm5neF9odHRwX2VtcHR5X2dpZl9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICAr
DQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9CUk9XU0VSDQogICAgICAgICAibmd4
X2h0dHBfYnJvd3Nlcl9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBD
T05GSUdfTElCTkdJTlhfSFRUUF9TRUNVUkVfTElOSw0KICAgICsgICAgIm5neF9odHRwX3NlY3Vy
ZV9saW5rX21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19M
SUJOR0lOWF9IVFRQX0RFR1JBREFUSU9ODQogICAgKyAgICAibmd4X2h0dHBfZGVncmFkYXRpb25f
bW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5Y
X0hUVFBfRkxWDQogICAgKyAgICAibmd4X2h0dHBfZmx2X21vZHVsZSIsDQogICAgKyNlbmRpZg0K
ICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX01QNA0KICAgICsgICAgIm5n
eF9odHRwX21wNF9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9IQVNIDQogICAgICAgICAibmd4X2h0dHBfdXBzdHJl
YW1faGFzaF9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdf
TElCTkdJTlhfSFRUUF9VUFNUUkVBTV9JUF9IQVNIDQogICAgICAgICAibmd4X2h0dHBfdXBzdHJl
YW1faXBfaGFzaF9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05G
SUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9MRUFTVF9DT05ODQogICAgICAgICAibmd4X2h0dHBf
dXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNp
ZmRlZiBDT05GSUdfTElCTkdJTlhfSFRUUF9VUFNUUkVBTV9SQU5ET00NCiAgICAgICAgICJuZ3hf
aHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsj
aWZkZWYgQ09ORklHX0xJQk5HSU5YX0hUVFBfVVBTVFJFQU1fS0VFUEFMSVZFDQogICAgICAgICAi
bmd4X2h0dHBfdXBzdHJlYW1fa2VlcGFsaXZlX21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsN
CiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9IVFRQX1VQU1RSRUFNX1pPTkUNCiAgICAgICAg
ICJuZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVsZSIsDQogICAgLSAgICAibmd4X2h0dHBfd3Jp
dGVfZmlsdGVyX21vZHVsZSIsDQogICAgLSAgICAibmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1
bGUiLA0KICAgIC0gICAgIm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZSIsDQogICAgLSAg
ICAibmd4X2h0dHBfcmFuZ2VfaGVhZGVyX2ZpbHRlcl9tb2R1bGUiLA0KICAgIC0vLyAgICAibmd4
X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlIiwNCiAgICAtICAgICJuZ3hfaHR0cF9wb3N0cG9uZV9m
aWx0ZXJfbW9kdWxlIiwNCiAgICAtICAgICJuZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZSIsDQog
ICAgLSAgICAibmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlIiwNCiAgICAtICAgICJuZ3hf
aHR0cF9zdWJfZmlsdGVyX21vZHVsZSIsDQogICAgLSAgICAibmd4X2h0dHBfdXNlcmlkX2ZpbHRl
cl9tb2R1bGUiLA0KICAgIC0gICAgIm5neF9odHRwX2hlYWRlcnNfZmlsdGVyX21vZHVsZSIsDQog
ICAgLSAgICAibmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxlIiwNCiAgICAtICAgICJuZ3hfaHR0
cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGUiLA0KICAgIC0gICAgIm5neF9odHRwX25vdF9tb2Rp
ZmllZF9maWx0ZXJfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09O
RklHX0xJQk5HSU5YX0hUVFBfU1RVQl9TVEFUVVMNCiAgICArICAgICJuZ3hfaHR0cF9zdHViX3N0
YXR1c19tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZk
ZWYgQ09ORklHX0xJQk5HSU5YX01BSUwNCiAgICArICAgICJuZ3hfbWFpbF9tb2R1bGUiLA0KICAg
ICsgICAgIm5neF9tYWlsX2NvcmVfbW9kdWxlIiwNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdf
TElCTkdJTlhfTUFJTF9TU0wNCiAgICArICAgICJuZ3hfbWFpbF9zc2xfbW9kdWxlIiwNCiAgICAr
I2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX01BSUxfUE9QMw0KICAg
ICsgICAgIm5neF9tYWlsX3BvcDNfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsj
aWZkZWYgQ09ORklHX0xJQk5HSU5YX01BSUxfSU1BUA0KICAgICsgICAgIm5neF9tYWlsX2ltYXBf
bW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5Y
X01BSUxfU01UUA0KICAgICsgICAgIm5neF9tYWlsX3NtdHBfbW9kdWxlIiwNCiAgICArI2VuZGlm
DQogICAgKw0KICAgICsgICAgIm5neF9tYWlsX2F1dGhfaHR0cF9tb2R1bGUiLA0KICAgICsgICAg
Im5neF9tYWlsX3Byb3h5X21vZHVsZSIsDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVm
IENPTkZJR19MSUJOR0lOWF9TVFJFQU0NCiAgICArICAgICJuZ3hfc3RyZWFtX21vZHVsZSIsDQog
ICAgKyAgICAibmd4X3N0cmVhbV9jb3JlX21vZHVsZSIsDQogICAgKyAgICAibmd4X3N0cmVhbV9s
b2dfbW9kdWxlIiwNCiAgICArICAgICJuZ3hfc3RyZWFtX3Byb3h5X21vZHVsZSIsDQogICAgKw0K
ICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9VUFNUUkVBTQ0KICAgICsgICAgIm5n
eF9zdHJlYW1fdXBzdHJlYW1fbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsgICAg
Im5neF9zdHJlYW1fd3JpdGVfZmlsdGVyX21vZHVsZSIsDQogICAgKw0KICAgICsjaWZkZWYgQ09O
RklHX0xJQk5HSU5YX1NUUkVBTV9TU0wNCiAgICArICAgICJuZ3hfc3RyZWFtX3NzbF9tb2R1bGUi
LA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFN
X1JFQUxJUA0KICAgICsgICAgIm5neF9zdHJlYW1fcmVhbGlwX21vZHVsZSIsDQogICAgKyNlbmRp
Zg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19MSUJOR0lOWF9TVFJFQU1fQUNDRVNTDQogICAg
KyAgICAibmd4X3N0cmVhbV9hY2Nlc3NfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAg
ICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9HRU8NCiAgICArICAgICJuZ3hfc3RyZWFt
X2dlb19tb2R1bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElC
TkdJTlhfU1RSRUFNX0dFT0lQDQogICAgKyAgICAibmd4X3N0cmVhbV9nZW9pcF9tb2R1bGUiLA0K
ICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1NQ
TElUX0NMSUVOVFMNCiAgICArICAgICJuZ3hfc3RyZWFtX3NwbGl0X2NsaWVudHNfbW9kdWxlIiwN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9S
RVRVUk4NCiAgICArICAgICJuZ3hfc3RyZWFtX3JldHVybl9tb2R1bGUiLA0KICAgICsjZW5kaWYN
CiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RSRUFNX1VQU1RSRUFNX0xFQVNU
X0NPTk4NCiAgICArICAgICJuZ3hfc3RyZWFtX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlIiwN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NUUkVBTV9V
UFNUUkVBTV9SQU5ET00NCiAgICArICAgICJuZ3hfc3RyZWFtX3Vwc3RyZWFtX3JhbmRvbV9tb2R1
bGUiLA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBDT05GSUdfTElCTkdJTlhfU1RS
RUFNX1VQU1RSRUFNX1pPTkUNCiAgICArICAgICJuZ3hfc3RyZWFtX3Vwc3RyZWFtX3pvbmVfbW9k
dWxlIiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0xJQk5HSU5YX1NU
UkVBTV9TU0xfUFJFUkVBRA0KICAgICsgICAgIm5neF9zdHJlYW1fc3NsX3ByZXJlYWRfbW9kdWxl
IiwNCiAgICArI2VuZGlmDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVmIENPTkZJR19M
SUJOU1NMDQogICAgKyAgICAibmd4X29wZW5zc2xfbW9kdWxlIiwNCiAgICArI2VuZGlmDQogICAg
Kw0KICAgICsjaWZkZWYgQ09ORklHX0xJQlBDUkUNCiAgICArICAgICJuZ3hfcmVnZXhfbW9kdWxl
IiwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICAgICAgTlVMTA0KICAgICB9Ow0KICAgIC0NCiAg
ICAtLSANCiAgICAyLjExLjANCiAgICANCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 09:57:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 09:57:49 +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 1jBy7Y-0000BM-DT; Wed, 11 Mar 2020 09:57:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bwV+=44=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jBy7X-0000BH-By
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 09:57:47 +0000
X-Inumbo-ID: c135737c-637e-11ea-a6c1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c135737c-637e-11ea-a6c1-bc764e2007e4;
 Wed, 11 Mar 2020 09:57:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 47B7DF2025;
 Wed, 11 Mar 2020 10:57:44 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 CLCYgqTDgPlM; Wed, 11 Mar 2020 10:57:44 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 19173F2011;
 Wed, 11 Mar 2020 10:57:38 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 10:57:37 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 11 Mar 2020 10:57:37
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Justin He <Justin.He@arm.com>, Roxana Nicolescu
 <nicolescu.roxana1996@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton for virtio block
 driver
Thread-Index: AQHV90XHLnqW3oqrJkO2S5KgerSxvKhDKHGA
Date: Wed, 11 Mar 2020 09:57:37 +0000
Message-ID: <3C96A5A8-A85D-4742-A174-90CB220F5A3F@neclab.eu>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-4-nicolescu.roxana1996@gmail.com>
 <VE1PR08MB46393B78031D4AC50B3EFEDFF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
In-Reply-To: <VE1PR08MB46393B78031D4AC50B3EFEDFF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <D63171D1D211734FB91A45B8EC3E12B8@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton
 for virtio block driver
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 <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>

SGkgUm94YW5hLA0KDQpZb3Ugd3JvdGU6ICIgVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSB2aXJ0aW8t
bmV0IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29uIi4gV2VyZSB0aGVyZSBhbnkgYXV0aG9y
cyBsaXN0ZWQgaW4gdGhlIG9yaWdpbmFsIGZpbGU/IElmIHNvLCBwbGVhc2UgbGV0IHVzIGtub3cg
d2hpY2gsIHdlIGNhbiBmaXggdGhhdCBvbiB1cHN0cmVhbWluZy4NCg0KLS0gRmVsaXBlDQoNCu+7
v09uIDExLjAzLjIwLCAwMjozOCwgIkp1c3RpbiBIZSIgPEp1c3Rpbi5IZUBhcm0uY29tPiB3cm90
ZToNCg0KICAgIExHVE0gZXhjZXB0IGZvciB0aGUgbGljZW5zZSBzdGF0ZW1lbnQuIEkgdGhvdWdo
dCBTaW1vbiBvciBGZWxpcGUgbmVlZCB0bw0KICAgIHJldmlldyB0aGUgbGljZW5zZSBwYXJ0LiBP
dGhlcnMgZS5nLiBmdW5jdGlvbmFsLCBMR1RNDQogICAgDQogICAgUmV2aWV3ZWQtYnk6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+DQogICAgDQogICAgLS0NCiAgICBDaGVlcnMsDQogICAgSnVz
dGluIChKaWEgSGUpDQogICAgDQogICAgDQogICAgPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KICAgID4gRnJvbTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21h
aWwuY29tPg0KICAgID4gU2VudDogRnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0NCiAgICA+
IFRvOiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KICAgID4gQ2M6IEp1c3RpbiBIZSA8SnVz
dGluLkhlQGFybS5jb20+OyBSb3hhbmEgTmljb2xlc2N1DQogICAgPiA8bmljb2xlc2N1LnJveGFu
YTE5OTZAZ21haWwuY29tPg0KICAgID4gU3ViamVjdDogW1VOSUtSQUZUIFBBVENIIHYzIDAzLzE0
XSBwbGF0L3ZpcnRpbzogU2tlbGV0b24gZm9yIHZpcnRpbyBibG9jaw0KICAgID4gZHJpdmVyDQog
ICAgPg0KICAgID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSB2aXJ0aW8gYmxvY2sgZHJpdmVy
IHNrZWxldG9uLg0KICAgID4NCiAgICA+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4NCiAgICA+IC0tLQ0KICAgID4gIHBsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIHwgNTggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysNCiAgICA+ICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICB8IDEyICsr
KysrKy0NCiAgICA+ICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICB8IDEyICsrKysr
KysNCiAgICA+ICAzIGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
YmxrLmMNCiAgICA+DQogICAgPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYw0KICAgID4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAwLi44OWZkMTc3OQ0KICAgID4gLS0t
IC9kZXYvbnVsbA0KICAgID4gKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMN
CiAgICA+IEBAIC0wLDAgKzEsNTggQEANCiAgICA+ICsvKg0KICAgID4gKyAqIEF1dGhvcnM6IFJv
eGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4NCiAgICA+ICsg
Kg0KICAgID4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBv
ZiBCdWNoYXJlc3QuDQogICAgPiArICoNCiAgICA+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29w
eSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlDQogICAgPiArICogZm9y
IGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3Zp
ZGVkDQogICAgPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCiAgICA+ICsgKiBpbiBhbGwgY29waWVzLg0KICAgID4g
KyAqDQogICAgPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBB
VVRIT1IgRElTQ0xBSU1TIEFMTA0KICAgID4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8g
VEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQNCiAgICA+ICsgKiBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwNCiAgICA+
IFRIRQ0KICAgID4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1Qs
IElORElSRUNULCBPUg0KICAgID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFN
QUdFUyBXSEFUU09FVkVSIFJFU1VMVElORw0KICAgID4gRlJPTSBMT1NTDQogICAgPiArICogT0Yg
VVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULA0K
ICAgID4gKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9V
VCBPRiBPUiBJTg0KICAgID4gKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1B
TkNFIE9GIFRISVMgU09GVFdBUkUuDQogICAgPiArICovDQogICAgPiArLyogVGFrZW4gYW5kIGFk
YXB0ZWQgZnJvbSB2aXJ0aW8tbmV0IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29uLiAqLw0K
ICAgID4gKw0KICAgID4gKyNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2J1cy5oPg0KICAgID4gKyNp
bmNsdWRlIDx2aXJ0aW8vdmlydGlvX2lkcy5oPg0KICAgID4gKw0KICAgID4gKyNkZWZpbmUgRFJJ
VkVSX05BTUUidmlydGlvLWJsayINCiAgICA+ICsNCiAgICA+ICtzdGF0aWMgc3RydWN0IHVrX2Fs
bG9jICphOw0KICAgID4gKw0KICAgID4gK3N0YXRpYyBpbnQgdmlydGlvX2Jsa19hZGRfZGV2KHN0
cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQ0KICAgID4gK3sNCiAgICA+ICtpbnQgcmMgPSAwOw0KICAg
ID4gKw0KICAgID4gK1VLX0FTU0VSVCh2ZGV2ICE9IE5VTEwpOw0KICAgID4gKw0KICAgID4gK3Jl
dHVybiByYzsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArc3RhdGljIGludCB2aXJ0aW9fYmxr
X2Rydl9pbml0KHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcikNCiAgICA+ICt7DQogICAg
PiArLyogZHJpdmVyIGluaXRpYWxpemF0aW9uICovDQogICAgPiAraWYgKCFkcnZfYWxsb2NhdG9y
KQ0KICAgID4gK3JldHVybiAtRUlOVkFMOw0KICAgID4gKw0KICAgID4gK2EgPSBkcnZfYWxsb2Nh
dG9yOw0KICAgID4gK3JldHVybiAwOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICtzdGF0aWMg
Y29uc3Qgc3RydWN0IHZpcnRpb19kZXZfaWQgdmJsa19kZXZfaWRbXSA9IHsNCiAgICA+ICt7VklS
VElPX0lEX0JMT0NLfSwNCiAgICA+ICt7VklSVElPX0lEX0lOVkFMSUR9IC8qIExpc3QgVGVybWlu
YXRvciAqLw0KICAgID4gK307DQogICAgPiArDQogICAgPiArc3RhdGljIHN0cnVjdCB2aXJ0aW9f
ZHJpdmVyIHZibGtfZHJ2ID0gew0KICAgID4gKy5kZXZfaWRzID0gdmJsa19kZXZfaWQsDQogICAg
PiArLmluaXQgICAgPSB2aXJ0aW9fYmxrX2Rydl9pbml0LA0KICAgID4gKy5hZGRfZGV2ID0gdmly
dGlvX2Jsa19hZGRfZGV2DQogICAgPiArfTsNCiAgICA+ICtWSVJUSU9fQlVTX1JFR0lTVEVSX0RS
SVZFUigmdmJsa19kcnYpOw0KICAgID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBi
L3BsYXQva3ZtL0NvbmZpZy51aw0KICAgID4gaW5kZXggNDMyY2RkOTUuLjlhYThhNjMyIDEwMDY0
NA0KICAgID4gLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrDQogICAgPiArKysgYi9wbGF0L2t2bS9D
b25maWcudWsNCiAgICA+IEBAIC02NSw3ICs2NSw3IEBAIGNvbmZpZyBWSVJUSU9fQlVTDQogICAg
PiAgbWVudSAiVmlydGlvIg0KICAgID4gIGNvbmZpZyBWSVJUSU9fUENJDQogICAgPiAgICAgICAg
IGJvb2wgIlZpcnRpbyBQQ0kgZGV2aWNlIHN1cHBvcnQiDQogICAgPiAtICAgICAgIGRlZmF1bHQg
eSBpZiAoVklSVElPX05FVCB8fCBWSVJUSU9fOVApDQogICAgPiArICAgICAgIGRlZmF1bHQgeSBp
ZiAoVklSVElPX05FVCB8fCBWSVJUSU9fOVAgfHwgVklSVElPX0JMSykNCiAgICA+ICAgICAgICAg
ZGVmYXVsdCBuDQogICAgPiAgICAgICAgIGRlcGVuZHMgb24gS1ZNX1BDSQ0KICAgID4gICAgICAg
ICBzZWxlY3QgVklSVElPX0JVUw0KICAgID4gQEAgLTgzLDYgKzgzLDE2IEBAIGNvbmZpZyBWSVJU
SU9fTkVUDQogICAgPiAgICAgICAgIGhlbHANCiAgICA+ICAgICAgICAgICAgICAgIFZpcnR1YWwg
bmV0d29yayBkcml2ZXIuDQogICAgPg0KICAgID4gK2NvbmZpZyBWSVJUSU9fQkxLDQogICAgPiAr
Ym9vbCAiVmlydGlvIEJsb2NrIERldmljZSINCiAgICA+ICtkZWZhdWx0IHkgaWYgTElCVUtCTEtE
RVYNCiAgICA+ICtkZWZhdWx0IG4NCiAgICA+ICtkZXBlbmRzIG9uIExJQlVLQkxLREVWDQogICAg
PiArc2VsZWN0IFZJUlRJT19CVVMNCiAgICA+ICtzZWxlY3QgTElCVUtHTElTVA0KICAgID4gK2hl
bHANCiAgICA+ICtWaXJ0dWFsIGJsb2NrIGRyaXZlci4NCiAgICA+ICsNCiAgICA+ICBjb25maWcg
VklSVElPXzlQDQogICAgPiAgICAgICAgIGJvb2wgIlZpcnRpbyA5UCBkZXZpY2UiDQogICAgPiAg
ICAgICAgIGRlZmF1bHQgeSBpZiBMSUJVSzlQDQogICAgPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAgID4gaW5kZXggNjNlZDk5NTAu
LjdmMDdmMjJmIDEwMDY0NA0KICAgID4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCiAgICA+
ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQogICAgPiBAQCAtMTAsNiArMTAsNyBAQCAkKGV2
YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQ0KICAgID4gICQoZXZhbCAkKGNh
bGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BDSSkpKQ0KICAgID4g
ICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW8sJChDT05GSUdfVklS
VElPX0JVUykpKQ0KICAgID4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12
aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQ0KICAgID4gKyQoZXZhbCAkKGNhbGwgYWRk
cGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9ibGssJChDT05GSUdfVklSVElPX0JMSykpKQ0KICAg
ID4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW85cCwkKENPTkZJ
R19WSVJUSU9fOVApKSkNCiAgICA+ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGli
a3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQ0KICAgID4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxp
Yl9zLGt2bSxsaWJrdm1naWN2MiwkKENPTkZJR19MSUJHSUNWMikpKQ0KICAgID4gQEAgLTEzOSw2
ICsxNDAsMTcgQEAgTElCS1ZNVklSVElPTkVUX0FTSU5DTFVERVMteSAgICs9IC0NCiAgICA+IEkk
KFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlDQogICAgPiAgTElCS1ZNVklSVElPTkVUX0NJ
TkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQ0KICAgID4g
IExJQktWTVZJUlRJT05FVF9TUkNTLXkgKz1cDQogICAgPiAgJChVS19QTEFUX0RSSVZFUlNfQkFT
RSkvdmlydGlvL3ZpcnRpb19uZXQuYw0KICAgID4gKyMjDQogICAgPiArIyMgVmlydGlvIEJMSyBs
aWJyYXJ5IGRlZmluaXRpb24NCiAgICA+ICsjIw0KICAgID4gK0xJQktWTVZJUlRJT0JMS19BU0lO
Q0xVREVTLXkgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlDQogICAgPiArTElCS1ZN
VklSVElPQkxLX0NJTkNMVURFUy15ICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUN
CiAgICA+ICtMSUJLVk1WSVJUSU9CTEtfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2luY2x1ZGUNCiAgICA+ICtMSUJLVk1WSVJUSU9CTEtfQ0lOQ0xVREVTLXkgICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUNCiAgICA+ICtMSUJLVk1WSVJUSU9C
TEtfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlDQog
ICAgPiArTElCS1ZNVklSVElPQkxLX0NJTkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0RSSVZF
UlNfQkFTRSkvaW5jbHVkZQ0KICAgID4gK0xJQktWTVZJUlRJT0JMS19TUkNTLXkgKz1cDQogICAg
PiArJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19ibGsuYw0KICAgID4NCiAg
ICA+ICAjIw0KICAgID4gICMjIFZpcnRpbyA5UCBsaWJyYXJ5IGRlZmluaXRpb24NCiAgICA+IC0t
DQogICAgPiAyLjE3LjENCiAgICANCiAgICBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMg
b2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1h
eSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGll
bnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Ns
b3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJw
b3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFu
ayB5b3UuDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 10:17:22 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 10:17:22 +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 1jByQT-0001zh-66; Wed, 11 Mar 2020 10:17:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bDFR=44=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1jByQS-0001zc-H3
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 10:17:20 +0000
X-Inumbo-ID: 7d524362-6381-11ea-bec1-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7d524362-6381-11ea-bec1-bc764e2007e4;
 Wed, 11 Mar 2020 10:17:19 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id 6so1824029wre.4
 for <minios-devel@lists.xen.org>; Wed, 11 Mar 2020 03:17:19 -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-transfer-encoding:content-language;
 bh=8jGTllFhuJnpifXnYgHTF0eGeKDGoB4NREzdvZC6zWw=;
 b=mwSmSHO/hbstIOly95JYqkG78O4n1Vub4uDFYGpqqCneTqCnXHknPCD33mrWdU6nbH
 8Xor/wW4gUFTf+LZ1xx6rFsxTg8xrO4lOUjrHtTIUKRX82HXcWf32lWhcri08yIJrYEq
 lcdfVFNQjs2v9NGOYXkk2zdZ+cgdjXiVEkqti+Vjp4qkM39VzQsCtRjKhavlYGcTsUAN
 kLKd49nRic6i2dCsj82NINj7Z635rpYjuzSVLyYJGK0lpPpYKMThPML9r4PZT5Z/CXNB
 clZ7Sm2ezrI5Ere+BEpL0RHyfC3HniHOzVaddzQlfQ1sVQ+/b3Jg7FGRu7AC276HgGJn
 53EA==
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-transfer-encoding
 :content-language;
 bh=8jGTllFhuJnpifXnYgHTF0eGeKDGoB4NREzdvZC6zWw=;
 b=Vd1HJ0xk11to1/wx4ag68fCd6L4lXpMWpk1Sw3A1lmCyFHnrWjiEBxhYfFSucwk4bk
 lGXFFB6cXM3MrER5/W5r/bLLqoIJcx5yIRSaxpO/T6nVeREuzWG28zVRRAc3h5MHW6uI
 Q9+HzU2Iy9NyANtJ3pQqdiHV3bL0AeTJYfHVZ+4Lqp4fDzrx9hwotMpd4d45wwDty11E
 K1u3DQHUpGPgIXUdhPYpc0eDbEIWYS/oGEZBuOe5q+hFeONJ83LFFr7eUyhqsRI6YsxG
 pa6ws5eesDIjCiOOZBSbAASDs2/yaCnKVhSxi9r0lMzxJXZjOrAim7/P0s6SUC8VmAGp
 Z3oQ==
X-Gm-Message-State: ANhLgQ25unhBxrCehP7HFkVDzTnIG5eqF9mDy6jW3kTkgGo7LzlFl3+r
 kVFMioNA1anrPNnbxQC4siU=
X-Google-Smtp-Source: ADFU+vu/aYi3rcINLC3HI7sW4pbG3KEletVL1xSPguPmBI8BbSB4K4WLN3MQzl84ggoam8jxH7jOVA==
X-Received: by 2002:adf:f607:: with SMTP id t7mr3638276wrp.36.1583921838860;
 Wed, 11 Mar 2020 03:17:18 -0700 (PDT)
Received: from [172.19.2.219] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id s7sm31708678wrm.13.2020.03.11.03.17.17
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 11 Mar 2020 03:17:18 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>, Justin He <Justin.He@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-4-nicolescu.roxana1996@gmail.com>
 <VE1PR08MB46393B78031D4AC50B3EFEDFF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
 <3C96A5A8-A85D-4742-A174-90CB220F5A3F@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <61b4fd6a-e9ae-0de6-a5cb-8c524da0558c@gmail.com>
Date: Wed, 11 Mar 2020 12:17:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <3C96A5A8-A85D-4742-A174-90CB220F5A3F@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton
 for virtio block driver
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 <simon.kuenzer@neclab.eu>
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>

SGkgRmVsaXBlLAoKCkkgYW0gbm90IHN1cmUgaWYgdGhhdCBsaW5lIHNob3VsZCBzdGF5IGluIHRo
ZXJlLiBJbmRlZWQsIGB2aXJ0aW8tbmV0YCAKd2FzIGEgc3RhcnRpbmcgcG9pbnQgdG8gZ2V0IGZh
bWlsaWFyIHdpdGggdGhlIHZpcnRpbyBBUEksIGJ1dCAKdmlydGlvLWJsb2NrIGFuZCB2aXJ0aW8t
bmV0IGhhdmUgZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucy4KCkl0IGlzIHVwIHRvIHlvdSBpZiB0
aGF0IGxpbmUgc2hvdWxkIHN0YXkgaW4gdGhlcmUsIEkgc2luY2VyZWx5IGRvbid0IGtub3cuCgpU
aGUgdmlydGlvLW5ldCBhdXRob3JzIGFyZToKCi0gRGFuIFdpbGxpYW1zCi0gTWFydGluIEx1Y2lu
YQotIFJpY2FyZG8gS29sbGVyCi0gUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0Bn
bWFpbC5jb20+Ci0gU2hhcmFuIFNhbnRoYW5hbQoKWW91IGZvdW5kIHRoZW0gaW4gYHBsYXQvZHJp
dmVycy92aXJ0aW9fbmV0LmNgLgoKClRoYW5rcywKClJveGFuYQoKT24gMy8xMS8yMCAxMTo1NyBB
TSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIFJveGFuYSwKPgo+IFlvdSB3cm90ZTogIiBUYWtl
biBhbmQgYWRhcHRlZCBmcm9tIHZpcnRpby1uZXQgYmVjYXVzZSBvZiBjb25zaXN0ZW5jeSByZWFz
b24iLiBXZXJlIHRoZXJlIGFueSBhdXRob3JzIGxpc3RlZCBpbiB0aGUgb3JpZ2luYWwgZmlsZT8g
SWYgc28sIHBsZWFzZSBsZXQgdXMga25vdyB3aGljaCwgd2UgY2FuIGZpeCB0aGF0IG9uIHVwc3Ry
ZWFtaW5nLgo+Cj4gLS0gRmVsaXBlCj4KPiDvu79PbiAxMS4wMy4yMCwgMDI6MzgsICJKdXN0aW4g
SGUiIDxKdXN0aW4uSGVAYXJtLmNvbT4gd3JvdGU6Cj4KPiAgICAgIExHVE0gZXhjZXB0IGZvciB0
aGUgbGljZW5zZSBzdGF0ZW1lbnQuIEkgdGhvdWdodCBTaW1vbiBvciBGZWxpcGUgbmVlZCB0bwo+
ICAgICAgcmV2aWV3IHRoZSBsaWNlbnNlIHBhcnQuIE90aGVycyBlLmcuIGZ1bmN0aW9uYWwsIExH
VE0KPiAgICAgIAo+ICAgICAgUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
Cj4gICAgICAKPiAgICAgIC0tCj4gICAgICBDaGVlcnMsCj4gICAgICBKdXN0aW4gKEppYSBIZSkK
PiAgICAgIAo+ICAgICAgCj4gICAgICA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gICAg
ICA+IEZyb206IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4KPiAgICAgID4gU2VudDogRnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0KPiAgICAgID4g
VG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCj4gICAgICA+IENjOiBKdXN0aW4gSGUgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgUm94YW5hIE5pY29sZXNjdQo+ICAgICAgPiA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgo+ICAgICAgPiBTdWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMg
MDMvMTRdIHBsYXQvdmlydGlvOiBTa2VsZXRvbiBmb3IgdmlydGlvIGJsb2NrCj4gICAgICA+IGRy
aXZlcgo+ICAgICAgPgo+ICAgICAgPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgdGhlIHZpcnRpbyBi
bG9jayBkcml2ZXIgc2tlbGV0b24uCj4gICAgICA+Cj4gICAgICA+IFNpZ25lZC1vZmYtYnk6IFJv
eGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAgICAgID4g
LS0tCj4gICAgICA+ICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyB8IDU4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAgICA+ICBwbGF0L2t2bS9Db25maWcudWsg
ICAgICAgICAgICAgICB8IDEyICsrKysrKy0KPiAgICAgID4gIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgICAgICAgICAgIHwgMTIgKysrKysrKwo+ICAgICAgPiAgMyBmaWxlcyBjaGFuZ2VkLCA4MSBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gICAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiAgICAgID4KPiAgICAgID4gZGlmZiAt
LWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fYmxrLmMKPiAgICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgID4g
aW5kZXggMDAwMDAwMDAuLjg5ZmQxNzc5Cj4gICAgICA+IC0tLSAvZGV2L251bGwKPiAgICAgID4g
KysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiAgICAgID4gQEAgLTAsMCAr
MSw1OCBAQAo+ICAgICAgPiArLyoKPiAgICAgID4gKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNvbGVz
Y3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAgICAgID4gKyAqCj4gICAgICA+
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFy
ZXN0Lgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBt
b2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiAgICAgID4gKyAqIGZvciBh
bnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRl
ZAo+ICAgICAgPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKPiAgICAgID4gKyAqIGluIGFsbCBjb3BpZXMuCj4gICAg
ICA+ICsgKgo+ICAgICAgPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5E
IFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+ICAgICAgPiArICogV0FSUkFOVElFUyBXSVRIIFJF
R0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAo+ICAgICAgPiArICog
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNI
QUxMCj4gICAgICA+IFRIRQo+ICAgICAgPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQ
RUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gICAgICA+ICsgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcKPiAgICAgID4gRlJPTSBM
T1NTCj4gICAgICA+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBB
Q1RJT04gT0YgQ09OVFJBQ1QsCj4gICAgICA+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJ
T1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KPiAgICAgID4gKyAqIENPTk5FQ1RJT04g
V0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gICAgICA+ICsg
Ki8KPiAgICAgID4gKy8qIFRha2VuIGFuZCBhZGFwdGVkIGZyb20gdmlydGlvLW5ldCBiZWNhdXNl
IG9mIGNvbnNpc3RlbmN5IHJlYXNvbi4gKi8KPiAgICAgID4gKwo+ICAgICAgPiArI2luY2x1ZGUg
PHZpcnRpby92aXJ0aW9fYnVzLmg+Cj4gICAgICA+ICsjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19p
ZHMuaD4KPiAgICAgID4gKwo+ICAgICAgPiArI2RlZmluZSBEUklWRVJfTkFNRSJ2aXJ0aW8tYmxr
Igo+ICAgICAgPiArCj4gICAgICA+ICtzdGF0aWMgc3RydWN0IHVrX2FsbG9jICphOwo+ICAgICAg
PiArCj4gICAgICA+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtfYWRkX2RldihzdHJ1Y3QgdmlydGlv
X2RldiAqdmRldikKPiAgICAgID4gK3sKPiAgICAgID4gK2ludCByYyA9IDA7Cj4gICAgICA+ICsK
PiAgICAgID4gK1VLX0FTU0VSVCh2ZGV2ICE9IE5VTEwpOwo+ICAgICAgPiArCj4gICAgICA+ICty
ZXR1cm4gcmM7Cj4gICAgICA+ICt9Cj4gICAgICA+ICsKPiAgICAgID4gK3N0YXRpYyBpbnQgdmly
dGlvX2Jsa19kcnZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3IpCj4gICAgICA+
ICt7Cj4gICAgICA+ICsvKiBkcml2ZXIgaW5pdGlhbGl6YXRpb24gKi8KPiAgICAgID4gK2lmICgh
ZHJ2X2FsbG9jYXRvcikKPiAgICAgID4gK3JldHVybiAtRUlOVkFMOwo+ICAgICAgPiArCj4gICAg
ICA+ICthID0gZHJ2X2FsbG9jYXRvcjsKPiAgICAgID4gK3JldHVybiAwOwo+ICAgICAgPiArfQo+
ICAgICAgPiArCj4gICAgICA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHZpcnRpb19kZXZfaWQgdmJs
a19kZXZfaWRbXSA9IHsKPiAgICAgID4gK3tWSVJUSU9fSURfQkxPQ0t9LAo+ICAgICAgPiAre1ZJ
UlRJT19JRF9JTlZBTElEfSAvKiBMaXN0IFRlcm1pbmF0b3IgKi8KPiAgICAgID4gK307Cj4gICAg
ICA+ICsKPiAgICAgID4gK3N0YXRpYyBzdHJ1Y3QgdmlydGlvX2RyaXZlciB2YmxrX2RydiA9IHsK
PiAgICAgID4gKy5kZXZfaWRzID0gdmJsa19kZXZfaWQsCj4gICAgICA+ICsuaW5pdCAgICA9IHZp
cnRpb19ibGtfZHJ2X2luaXQsCj4gICAgICA+ICsuYWRkX2RldiA9IHZpcnRpb19ibGtfYWRkX2Rl
dgo+ICAgICAgPiArfTsKPiAgICAgID4gK1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVSKCZ2Ymxr
X2Rydik7Cj4gICAgICA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2
bS9Db25maWcudWsKPiAgICAgID4gaW5kZXggNDMyY2RkOTUuLjlhYThhNjMyIDEwMDY0NAo+ICAg
ICAgPiAtLS0gYS9wbGF0L2t2bS9Db25maWcudWsKPiAgICAgID4gKysrIGIvcGxhdC9rdm0vQ29u
ZmlnLnVrCj4gICAgICA+IEBAIC02NSw3ICs2NSw3IEBAIGNvbmZpZyBWSVJUSU9fQlVTCj4gICAg
ICA+ICBtZW51ICJWaXJ0aW8iCj4gICAgICA+ICBjb25maWcgVklSVElPX1BDSQo+ICAgICAgPiAg
ICAgICAgIGJvb2wgIlZpcnRpbyBQQ0kgZGV2aWNlIHN1cHBvcnQiCj4gICAgICA+IC0gICAgICAg
ZGVmYXVsdCB5IGlmIChWSVJUSU9fTkVUIHx8IFZJUlRJT185UCkKPiAgICAgID4gKyAgICAgICBk
ZWZhdWx0IHkgaWYgKFZJUlRJT19ORVQgfHwgVklSVElPXzlQIHx8IFZJUlRJT19CTEspCj4gICAg
ICA+ICAgICAgICAgZGVmYXVsdCBuCj4gICAgICA+ICAgICAgICAgZGVwZW5kcyBvbiBLVk1fUENJ
Cj4gICAgICA+ICAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKPiAgICAgID4gQEAgLTgzLDYgKzgz
LDE2IEBAIGNvbmZpZyBWSVJUSU9fTkVUCj4gICAgICA+ICAgICAgICAgaGVscAo+ICAgICAgPiAg
ICAgICAgICAgICAgICBWaXJ0dWFsIG5ldHdvcmsgZHJpdmVyLgo+ICAgICAgPgo+ICAgICAgPiAr
Y29uZmlnIFZJUlRJT19CTEsKPiAgICAgID4gK2Jvb2wgIlZpcnRpbyBCbG9jayBEZXZpY2UiCj4g
ICAgICA+ICtkZWZhdWx0IHkgaWYgTElCVUtCTEtERVYKPiAgICAgID4gK2RlZmF1bHQgbgo+ICAg
ICAgPiArZGVwZW5kcyBvbiBMSUJVS0JMS0RFVgo+ICAgICAgPiArc2VsZWN0IFZJUlRJT19CVVMK
PiAgICAgID4gK3NlbGVjdCBMSUJVS0dMSVNUCj4gICAgICA+ICtoZWxwCj4gICAgICA+ICtWaXJ0
dWFsIGJsb2NrIGRyaXZlci4KPiAgICAgID4gKwo+ICAgICAgPiAgY29uZmlnIFZJUlRJT185UAo+
ICAgICAgPiAgICAgICAgIGJvb2wgIlZpcnRpbyA5UCBkZXZpY2UiCj4gICAgICA+ICAgICAgICAg
ZGVmYXVsdCB5IGlmIExJQlVLOVAKPiAgICAgID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiAgICAgID4gaW5kZXggNjNlZDk5NTAuLjdm
MDdmMjJmIDEwMDY0NAo+ICAgICAgPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICAgICAg
PiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICAgICAgPiBAQCAtMTAsNiArMTAsNyBAQCAk
KGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQo+ICAgICAgPiAgJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCj4g
ICAgICA+ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09O
RklHX1ZJUlRJT19CVVMpKSkKPiAgICAgID4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2
bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQo+ICAgICAgPiArJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb2JsaywkKENPTkZJR19WSVJUSU9f
QkxLKSkpCj4gICAgICA+ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3Ztdmly
dGlvOXAsJChDT05GSUdfVklSVElPXzlQKSkpCj4gICAgICA+ICAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWJfcyxrdm0sbGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQo+ICAgICAgPiAgJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bWdpY3YyLCQoQ09ORklHX0xJQkdJQ1YyKSkp
Cj4gICAgICA+IEBAIC0xMzksNiArMTQwLDE3IEBAIExJQktWTVZJUlRJT05FVF9BU0lOQ0xVREVT
LXkgICArPSAtCj4gICAgICA+IEkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4gICAg
ICA+ICBMSUJLVk1WSVJUSU9ORVRfQ0lOQ0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVS
U19CQVNFKS9pbmNsdWRlCj4gICAgICA+ICBMSUJLVk1WSVJUSU9ORVRfU1JDUy15ICs9XAo+ICAg
ICAgPiAgJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19uZXQuYwo+ICAgICAg
PiArIyMKPiAgICAgID4gKyMjIFZpcnRpbyBCTEsgbGlicmFyeSBkZWZpbml0aW9uCj4gICAgICA+
ICsjIwo+ICAgICAgPiArTElCS1ZNVklSVElPQkxLX0FTSU5DTFVERVMteSAgICs9IC1JJChMSUJL
Vk1QTEFUX0JBU0UpL2luY2x1ZGUKPiAgICAgID4gK0xJQktWTVZJUlRJT0JMS19DSU5DTFVERVMt
eSAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gICAgICA+ICtMSUJLVk1WSVJU
SU9CTEtfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUK
PiAgICAgID4gK0xJQktWTVZJUlRJT0JMS19DSU5DTFVERVMteSAgICArPSAtSSQoVUtfUExBVF9D
T01NT05fQkFTRSkvaW5jbHVkZQo+ICAgICAgPiArTElCS1ZNVklSVElPQkxLX0FTSU5DTFVERVMt
eSAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+ICAgICAgPiArTElCS1ZN
VklSVElPQkxLX0NJTkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5j
bHVkZQo+ICAgICAgPiArTElCS1ZNVklSVElPQkxLX1NSQ1MteSArPVwKPiAgICAgID4gKyQoVUtf
UExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fYmxrLmMKPiAgICAgID4KPiAgICAgID4g
ICMjCj4gICAgICA+ICAjIyBWaXJ0aW8gOVAgbGlicmFyeSBkZWZpbml0aW9uCj4gICAgICA+IC0t
Cj4gICAgICA+IDIuMTcuMQo+ICAgICAgCj4gICAgICBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29u
dGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwg
YW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy
ZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90
IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFu
eSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVt
LiBUaGFuayB5b3UuCj4gICAgICAKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 10:20:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 10:20:41 +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 1jByTh-0002lK-GG; Wed, 11 Mar 2020 10:20:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bDFR=44=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1jByTg-0002lF-3o
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 10:20:40 +0000
X-Inumbo-ID: f469d186-6381-11ea-bec1-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f469d186-6381-11ea-bec1-bc764e2007e4;
 Wed, 11 Mar 2020 10:20:39 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id f7so1428115wml.4
 for <minios-devel@lists.xen.org>; Wed, 11 Mar 2020 03:20:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=XicD4Hb3PPPjIrHZl6bTJlF9C4LK3bFzcPGyvdB8w/g=;
 b=LaUg9YgfUwpkeH3xQmJ/Cgj1qVdXqcwcsYRZ1GTrS0eF2cgk/AydfIUoxXiyCA/lHG
 uAhJHmD9dEJ5qUqcN4GqWKf7SnpsLbMREYpjXlBQR7iI0bhiQYs22dCB0gdFnFmbWx+7
 stRp22LpGqMEy/dAuVb8wNH4d+RdEXWqE9hIBKVECyApvmOBSK05Qms4EpRqHu4P37se
 OAbbd3WrbrDWOMQnjB6Ho5i3HRcCLjYx3L4+/IrNywDryHfcX8alX6Cdnbc3c0TS3t1D
 dyyFewYU2uJy2F4QzfdQl6j3ObHRQc3+1/0t91A2fMCOeIhxEcwuF07TmbbhpuMPibXy
 nylQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=XicD4Hb3PPPjIrHZl6bTJlF9C4LK3bFzcPGyvdB8w/g=;
 b=th4Zlh4VWGQsW1wXPXhVgVkRwAmsUFiztuxYfrf3oltctNyAQyBS2XwcNvOMPnOs3W
 zzdFiEFx+H3lcTYwtx/bN5AZcC4qz8iTKcmDKckt3WgF1J4fiCZu6yxNlh2yiNOIWSfs
 6XrOgJC2IaIZH27e78qkGlZZHg9LZl9fRxO2ukj1wvVUvMPwLSMqLjsNDn5p8wsoTAap
 nxadaMyA+/GqXoIj6Rlp+BAt7seuDNDWut0eQoqFMB2xM3N1QkbfE34KG2L8XzWZLjRs
 S73Lg133AYLcCZ6nI+9W5a+FZWMTcE35wg5FLGVtoXpxfV6wYMC424quwuer2jdjce11
 HpaA==
X-Gm-Message-State: ANhLgQ1oG2Ci8CgytBg8nWkKnSSQ4EhkV5V32Y6yGrQy7P32N12P0VYU
 /Fsq5vjYsHNOLpSk//Tzc+MW6OINyrk=
X-Google-Smtp-Source: ADFU+vvXU2CJP9megUJQuhgqFRei+/ahHnZnLcCv5idqXIHe1iS03OVHLw3jrW+k8m839rKfB6hNOg==
X-Received: by 2002:a1c:ba42:: with SMTP id k63mr3102516wmf.71.1583922038475; 
 Wed, 11 Mar 2020 03:20:38 -0700 (PDT)
Received: from [172.19.2.219] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id o7sm17973996wrx.60.2020.03.11.03.20.37
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 11 Mar 2020 03:20:37 -0700 (PDT)
To: Justin He <Justin.He@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-5-nicolescu.roxana1996@gmail.com>
 <VE1PR08MB46398DC0D09FF068FBF1FB19F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <d5913f96-7fb5-153e-43ff-6ad297317a47@gmail.com>
Date: Wed, 11 Mar 2020 12:20:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <VE1PR08MB46398DC0D09FF068FBF1FB19F7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 04/14] plat/drivers: Register
 virtio-blk with libukblkdev
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>

Ck9uIDMvMTEvMjAgMzo0NSBBTSwgSnVzdGluIEhlIHdyb3RlOgo+IExHVE0gZXhjZXB0IGZvciBv
bmUgbWlub3IgaXNzdWUgYmVsb3csIGJ1dCB5b3UgY2FuIGZpeCBpdCBpbiB0aGUgZnV0dXJlLgo+
Cj4gUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4KPiAtLQo+IENoZWVy
cywKPiBKdXN0aW4gKEppYSBIZSkKPgo+Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+
IEZyb206IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4K
Pj4gU2VudDogRnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0KPj4gVG86IG1pbmlvcy1kZXZl
bEBsaXN0cy54ZW4ub3JnCj4+IENjOiBKdXN0aW4gSGUgPEp1c3Rpbi5IZUBhcm0uY29tPjsgUm94
YW5hIE5pY29sZXNjdQo+PiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+PiBTdWJq
ZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMgMDQvMTRdIHBsYXQvZHJpdmVyczogUmVnaXN0ZXIgdmly
dGlvLWJsayB3aXRoCj4+IGxpYnVrYmxrZGV2Cj4+Cj4+IFRoaXMgcGF0Y2ggcmVnaXN0ZXJzIHZp
cnRpby1ibGsgd2l0aCBsaWJ1a2Jsa2Rldi4KPj4KPj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5p
Y29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+PiAtLS0KPj4gICBwbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykKPj4KPj4gZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fYmxrLmMKPj4gaW5kZXggODlmZDE3NzkuLjg4NGY4NmQ5IDEwMDY0NAo+
PiAtLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+PiArKysgYi9wbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwo+PiBAQCAtMTksMjAgKzE5LDU4IEBACj4+ICAgICov
Cj4+ICAgLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSB2aXJ0aW8tbmV0IGJlY2F1c2Ugb2YgY29u
c2lzdGVuY3kgcmVhc29uLiAqLwo+Pgo+PiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4+ICsjaW5jbHVk
ZSA8c3RkbGliLmg+Cj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8dWsvcHJp
bnQuaD4KPj4gKyNpbmNsdWRlIDxlcnJuby5oPgo+PiArI2luY2x1ZGUgPGZjbnRsLmg+Cj4+ICAg
I2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fYnVzLmg+Cj4+ICAgI2luY2x1ZGUgPHZpcnRpby92aXJ0
aW9faWRzLmg+Cj4+ICsjaW5jbHVkZSA8dWsvYmxrZGV2Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvYmxr
ZGV2X2RyaXZlci5oPgo+Pgo+PiAgICNkZWZpbmUgRFJJVkVSX05BTUUidmlydGlvLWJsayIKPj4K
Pj4gKyNkZWZpbmUgdG9fdmlydGlvYmxrZGV2KGJkZXYpIFwKPj4gK19fY29udGFpbmVyb2YoYmRl
diwgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlLCBibGtkZXYpCj4+ICsKPj4gKwo+PiAgIHN0YXRp
YyBzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4+ICtzdGF0aWMgY29uc3QgY2hhciAqZHJ2X25hbWUgPSBE
UklWRVJfTkFNRTsKPj4gKwo+PiArc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlIHsKPj4gKy8qIFBv
aW50ZXIgdG8gVW5pa3JhZnQgQmxvY2sgRGV2aWNlICovCj4+ICtzdHJ1Y3QgdWtfYmxrZGV2IGJs
a2RldjsKPiBIb3cgYWJvdXQgdXNpbmcgc3RydWN0IHVrX2Jsa2RldiogSW5zdGVhZCBvZiBzdHJ1
Y3QgdWtfYmxrZGV2IGhlcmU/Cj4gQWx0aG91Z2ggaXQgaXMgbm90IGEgYmlnIGlzc3VlIG5vdywg
c3RydWN0ICogbWFrZSBpdCBtb3JlIGdyYWNlZnVsLgoKSXQgaXMgbm90IGEgcG9pbnRlciwgaW4g
b3JkZXIgdG8gYmUgYWJsZSB0byBnZXQgdGhlIHJlZmVyZW5jZSBmb3IgCnZpcnRpb19ibGtfZGV2
aWNlLgoKU2VlIGB0b192aXJ0aW9ibGtkZXZgIG1hY3JvLgoKPgo+PiArLyogVGhlIGJsa2Rldmlj
ZSBpZGVudGlmaWVyICovCj4+ICtfX3UxNiB1aWQ7Cj4+ICt9Owo+Pgo+PiAgIHN0YXRpYyBpbnQg
dmlydGlvX2Jsa19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQo+PiAgIHsKPj4gK3N0
cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXY7Cj4+ICAgaW50IHJjID0gMDsKPj4KPj4gICBV
S19BU1NFUlQodmRldiAhPSBOVUxMKTsKPj4KPj4gK3ZiZGV2ID0gdWtfY2FsbG9jKGEsIDEsIHNp
emVvZigqdmJkZXYpKTsKPj4gK2lmICghdmJkZXYpCj4+ICtyZXR1cm4gLUVOT01FTTsKPj4gKwo+
PiArcmMgPSB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKCZ2YmRldi0+YmxrZGV2LCBhLCBkcnZfbmFt
ZSk7Cj4+ICtpZiAocmMgPCAwKSB7Cj4+ICt1a19wcl9lcnIoIkZhaWxlZCB0byByZWdpc3RlciB2
aXJ0aW9fYmxrIGRldmljZTogJWRcbiIsIHJjKTsKPj4gK2dvdG8gZXJyX291dDsKPj4gK30KPj4g
Kwo+PiArdmJkZXYtPnVpZCA9IHJjOwo+PiArdWtfcHJfaW5mbygiVmlydGlvLWJsayBkZXZpY2Ug
cmVnaXN0ZXJlZCB3aXRoIGxpYnVrYmxrZGV2XG4iKTsKPj4gKwo+PiArb3V0Ogo+PiAgIHJldHVy
biByYzsKPj4gK2Vycl9vdXQ6Cj4+ICt1a19mcmVlKGEsIHZiZGV2KTsKPj4gK2dvdG8gb3V0Owo+
PiAgIH0KPj4KPj4gICBzdGF0aWMgaW50IHZpcnRpb19ibGtfZHJ2X2luaXQoc3RydWN0IHVrX2Fs
bG9jICpkcnZfYWxsb2NhdG9yKQo+PiAtLQo+PiAyLjE3LjEKPiBJTVBPUlRBTlQgTk9USUNFOiBU
aGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRl
bnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRl
bmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQg
ZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQg
Zm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkg
bWVkaXVtLiBUaGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 10:36:58 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 10:36: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 1jByjQ-0003jb-RX; Wed, 11 Mar 2020 10:36:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bwV+=44=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jByjP-0003jW-PK
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 10:36:55 +0000
X-Inumbo-ID: 391dd582-6384-11ea-92cf-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 391dd582-6384-11ea-92cf-bc764e2007e4;
 Wed, 11 Mar 2020 10:36:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7D443100422;
 Wed, 11 Mar 2020 11:36:52 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 KCRemwUaT_0p; Wed, 11 Mar 2020 11:36:52 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 554B8FFE9C;
 Wed, 11 Mar 2020 11:36:52 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 11:36:51 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 11 Mar 2020 11:36:51
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>, Justin He
 <Justin.He@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton for virtio block
 driver
Thread-Index: AQHV90XHLnqW3oqrJkO2S5KgerSxvKhDKHGA///0ugCAABY8gA==
Date: Wed, 11 Mar 2020 10:36:51 +0000
Message-ID: <80465094-BEB4-4C7F-846C-ADBB12FD6E0E@neclab.eu>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-4-nicolescu.roxana1996@gmail.com>
 <VE1PR08MB46393B78031D4AC50B3EFEDFF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
 <3C96A5A8-A85D-4742-A174-90CB220F5A3F@neclab.eu>
 <61b4fd6a-e9ae-0de6-a5cb-8c524da0558c@gmail.com>
In-Reply-To: <61b4fd6a-e9ae-0de6-a5cb-8c524da0558c@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <A96A2C1C3E1CF74CB9273F5F037AACC3@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 03/14] plat/virtio: Skeleton
 for virtio block driver
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 <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>

T2ssIGlmIGl0IHdhcyBqdXN0IGluc3BpcmF0aW9uLCBidXQgdGhlIGNvZGUgeW91IHN1Ym1pdHRl
ZCBpcyBhbGwgeW91cnMsIHRoZW4gSSB0aGluayB3ZSBjYW4gbGVhdmUgdGhlIGhlYWRlciBhcyBp
cywgYnV0IHRvIHJlbW92ZSB0aGUgIi8qIFRha2VuIGFuZCBhZGFwdGVkIGZyb20gdmlydGlvLW5l
dCBiZWNhdXNlIG9mIGNvbnNpc3RlbmN5IHJlYXNvbi4gKi8iIGxpbmUsIHdoaWNoIGNyZWF0ZXMg
Y29uZnVzaW9uLg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0KLS0gRmVsaXBlDQoNCu+7v09uIDEx
LjAzLjIwLCAxMToxNywgIlJveGFuYSBOaWNvbGVzY3UiIDxuaWNvbGVzY3Uucm94YW5hMTk5NkBn
bWFpbC5jb20+IHdyb3RlOg0KDQogICAgSGkgRmVsaXBlLA0KICAgIA0KICAgIA0KICAgIEkgYW0g
bm90IHN1cmUgaWYgdGhhdCBsaW5lIHNob3VsZCBzdGF5IGluIHRoZXJlLiBJbmRlZWQsIGB2aXJ0
aW8tbmV0YCANCiAgICB3YXMgYSBzdGFydGluZyBwb2ludCB0byBnZXQgZmFtaWxpYXIgd2l0aCB0
aGUgdmlydGlvIEFQSSwgYnV0IA0KICAgIHZpcnRpby1ibG9jayBhbmQgdmlydGlvLW5ldCBoYXZl
IGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMuDQogICAgDQogICAgSXQgaXMgdXAgdG8geW91IGlm
IHRoYXQgbGluZSBzaG91bGQgc3RheSBpbiB0aGVyZSwgSSBzaW5jZXJlbHkgZG9uJ3Qga25vdy4N
CiAgICANCiAgICBUaGUgdmlydGlvLW5ldCBhdXRob3JzIGFyZToNCiAgICANCiAgICAtIERhbiBX
aWxsaWFtcw0KICAgIC0gTWFydGluIEx1Y2luYQ0KICAgIC0gUmljYXJkbyBLb2xsZXINCiAgICAt
IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPg0KICAgIC0gU2hh
cmFuIFNhbnRoYW5hbQ0KICAgIA0KICAgIFlvdSBmb3VuZCB0aGVtIGluIGBwbGF0L2RyaXZlcnMv
dmlydGlvX25ldC5jYC4NCiAgICANCiAgICANCiAgICBUaGFua3MsDQogICAgDQogICAgUm94YW5h
DQogICAgDQogICAgT24gMy8xMS8yMCAxMTo1NyBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KICAg
ID4gSGkgUm94YW5hLA0KICAgID4NCiAgICA+IFlvdSB3cm90ZTogIiBUYWtlbiBhbmQgYWRhcHRl
ZCBmcm9tIHZpcnRpby1uZXQgYmVjYXVzZSBvZiBjb25zaXN0ZW5jeSByZWFzb24iLiBXZXJlIHRo
ZXJlIGFueSBhdXRob3JzIGxpc3RlZCBpbiB0aGUgb3JpZ2luYWwgZmlsZT8gSWYgc28sIHBsZWFz
ZSBsZXQgdXMga25vdyB3aGljaCwgd2UgY2FuIGZpeCB0aGF0IG9uIHVwc3RyZWFtaW5nLg0KICAg
ID4NCiAgICA+IC0tIEZlbGlwZQ0KICAgID4NCiAgICA+IE9uIDExLjAzLjIwLCAwMjozOCwgIkp1
c3RpbiBIZSIgPEp1c3Rpbi5IZUBhcm0uY29tPiB3cm90ZToNCiAgICA+DQogICAgPiAgICAgIExH
VE0gZXhjZXB0IGZvciB0aGUgbGljZW5zZSBzdGF0ZW1lbnQuIEkgdGhvdWdodCBTaW1vbiBvciBG
ZWxpcGUgbmVlZCB0bw0KICAgID4gICAgICByZXZpZXcgdGhlIGxpY2Vuc2UgcGFydC4gT3RoZXJz
IGUuZy4gZnVuY3Rpb25hbCwgTEdUTQ0KICAgID4gICAgICANCiAgICA+ICAgICAgUmV2aWV3ZWQt
Ynk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQogICAgPiAgICAgIA0KICAgID4gICAgICAt
LQ0KICAgID4gICAgICBDaGVlcnMsDQogICAgPiAgICAgIEp1c3RpbiAoSmlhIEhlKQ0KICAgID4g
ICAgICANCiAgICA+ICAgICAgDQogICAgPiAgICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCiAgICA+ICAgICAgPiBGcm9tOiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5h
MTk5NkBnbWFpbC5jb20+DQogICAgPiAgICAgID4gU2VudDogRnJpZGF5LCBNYXJjaCA2LCAyMDIw
IDQ6MzAgQU0NCiAgICA+ICAgICAgPiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCiAg
ICA+ICAgICAgPiBDYzogSnVzdGluIEhlIDxKdXN0aW4uSGVAYXJtLmNvbT47IFJveGFuYSBOaWNv
bGVzY3UNCiAgICA+ICAgICAgPiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPg0KICAg
ID4gICAgICA+IFN1YmplY3Q6IFtVTklLUkFGVCBQQVRDSCB2MyAwMy8xNF0gcGxhdC92aXJ0aW86
IFNrZWxldG9uIGZvciB2aXJ0aW8gYmxvY2sNCiAgICA+ICAgICAgPiBkcml2ZXINCiAgICA+ICAg
ICAgPg0KICAgID4gICAgICA+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgdmlydGlvIGJsb2Nr
IGRyaXZlciBza2VsZXRvbi4NCiAgICA+ICAgICAgPg0KICAgID4gICAgICA+IFNpZ25lZC1vZmYt
Ynk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4NCiAg
ICA+ICAgICAgPiAtLS0NCiAgICA+ICAgICAgPiAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
YmxrLmMgfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgID4gICAgICA+
ICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICB8IDEyICsrKysrKy0NCiAgICA+ICAg
ICAgPiAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAxMiArKysrKysrDQogICAg
PiAgICAgID4gIDMgZmlsZXMgY2hhbmdlZCwgODEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQ0KICAgID4gICAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL3ZpcnRpby92
aXJ0aW9fYmxrLmMNCiAgICA+ICAgICAgPg0KICAgID4gICAgICA+IGRpZmYgLS1naXQgYS9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jDQogICAgPiAgICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+ICAgICAgPiBp
bmRleCAwMDAwMDAwMC4uODlmZDE3NzkNCiAgICA+ICAgICAgPiAtLS0gL2Rldi9udWxsDQogICAg
PiAgICAgID4gKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMNCiAgICA+ICAg
ICAgPiBAQCAtMCwwICsxLDU4IEBADQogICAgPiAgICAgID4gKy8qDQogICAgPiAgICAgID4gKyAq
IEF1dGhvcnM6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4NCiAgICA+ICAgICAgPiArICoNCiAgICA+ICAgICAgPiArICogQ29weXJpZ2h0IChjKSAyMDE5
LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4NCiAgICA+ICAgICAgPiArICoN
CiAgICA+ICAgICAgPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29y
IGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KICAgID4gICAgICA+ICsgKiBmb3IgYW55IHB1cnBv
c2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCiAgICA+
ICAgICAgPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJt
aXNzaW9uIG5vdGljZSBhcHBlYXINCiAgICA+ICAgICAgPiArICogaW4gYWxsIGNvcGllcy4NCiAg
ICA+ICAgICAgPiArICoNCiAgICA+ICAgICAgPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVE
ICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KICAgID4gICAgICA+ICsgKiBX
QVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBM
SUVEDQogICAgPiAgICAgID4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTA0KICAgID4gICAgICA+IFRIRQ0KICAgID4gICAgICA+
ICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwg
T1INCiAgICA+ICAgICAgPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VT
IFdIQVRTT0VWRVIgUkVTVUxUSU5HDQogICAgPiAgICAgID4gRlJPTSBMT1NTDQogICAgPiAgICAg
ID4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBD
T05UUkFDVCwNCiAgICA+ICAgICAgPiArICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBB
Q1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElODQogICAgPiAgICAgID4gKyAqIENPTk5FQ1RJT04g
V0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuDQogICAgPiAgICAg
ID4gKyAqLw0KICAgID4gICAgICA+ICsvKiBUYWtlbiBhbmQgYWRhcHRlZCBmcm9tIHZpcnRpby1u
ZXQgYmVjYXVzZSBvZiBjb25zaXN0ZW5jeSByZWFzb24uICovDQogICAgPiAgICAgID4gKw0KICAg
ID4gICAgICA+ICsjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19idXMuaD4NCiAgICA+ICAgICAgPiAr
I2luY2x1ZGUgPHZpcnRpby92aXJ0aW9faWRzLmg+DQogICAgPiAgICAgID4gKw0KICAgID4gICAg
ICA+ICsjZGVmaW5lIERSSVZFUl9OQU1FInZpcnRpby1ibGsiDQogICAgPiAgICAgID4gKw0KICAg
ID4gICAgICA+ICtzdGF0aWMgc3RydWN0IHVrX2FsbG9jICphOw0KICAgID4gICAgICA+ICsNCiAg
ICA+ICAgICAgPiArc3RhdGljIGludCB2aXJ0aW9fYmxrX2FkZF9kZXYoc3RydWN0IHZpcnRpb19k
ZXYgKnZkZXYpDQogICAgPiAgICAgID4gK3sNCiAgICA+ICAgICAgPiAraW50IHJjID0gMDsNCiAg
ICA+ICAgICAgPiArDQogICAgPiAgICAgID4gK1VLX0FTU0VSVCh2ZGV2ICE9IE5VTEwpOw0KICAg
ID4gICAgICA+ICsNCiAgICA+ICAgICAgPiArcmV0dXJuIHJjOw0KICAgID4gICAgICA+ICt9DQog
ICAgPiAgICAgID4gKw0KICAgID4gICAgICA+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtfZHJ2X2lu
aXQoc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9yKQ0KICAgID4gICAgICA+ICt7DQogICAg
PiAgICAgID4gKy8qIGRyaXZlciBpbml0aWFsaXphdGlvbiAqLw0KICAgID4gICAgICA+ICtpZiAo
IWRydl9hbGxvY2F0b3IpDQogICAgPiAgICAgID4gK3JldHVybiAtRUlOVkFMOw0KICAgID4gICAg
ICA+ICsNCiAgICA+ICAgICAgPiArYSA9IGRydl9hbGxvY2F0b3I7DQogICAgPiAgICAgID4gK3Jl
dHVybiAwOw0KICAgID4gICAgICA+ICt9DQogICAgPiAgICAgID4gKw0KICAgID4gICAgICA+ICtz
dGF0aWMgY29uc3Qgc3RydWN0IHZpcnRpb19kZXZfaWQgdmJsa19kZXZfaWRbXSA9IHsNCiAgICA+
ICAgICAgPiAre1ZJUlRJT19JRF9CTE9DS30sDQogICAgPiAgICAgID4gK3tWSVJUSU9fSURfSU5W
QUxJRH0gLyogTGlzdCBUZXJtaW5hdG9yICovDQogICAgPiAgICAgID4gK307DQogICAgPiAgICAg
ID4gKw0KICAgID4gICAgICA+ICtzdGF0aWMgc3RydWN0IHZpcnRpb19kcml2ZXIgdmJsa19kcnYg
PSB7DQogICAgPiAgICAgID4gKy5kZXZfaWRzID0gdmJsa19kZXZfaWQsDQogICAgPiAgICAgID4g
Ky5pbml0ICAgID0gdmlydGlvX2Jsa19kcnZfaW5pdCwNCiAgICA+ICAgICAgPiArLmFkZF9kZXYg
PSB2aXJ0aW9fYmxrX2FkZF9kZXYNCiAgICA+ICAgICAgPiArfTsNCiAgICA+ICAgICAgPiArVklS
VElPX0JVU19SRUdJU1RFUl9EUklWRVIoJnZibGtfZHJ2KTsNCiAgICA+ICAgICAgPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrDQogICAgPiAgICAg
ID4gaW5kZXggNDMyY2RkOTUuLjlhYThhNjMyIDEwMDY0NA0KICAgID4gICAgICA+IC0tLSBhL3Bs
YXQva3ZtL0NvbmZpZy51aw0KICAgID4gICAgICA+ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51aw0K
ICAgID4gICAgICA+IEBAIC02NSw3ICs2NSw3IEBAIGNvbmZpZyBWSVJUSU9fQlVTDQogICAgPiAg
ICAgID4gIG1lbnUgIlZpcnRpbyINCiAgICA+ICAgICAgPiAgY29uZmlnIFZJUlRJT19QQ0kNCiAg
ICA+ICAgICAgPiAgICAgICAgIGJvb2wgIlZpcnRpbyBQQ0kgZGV2aWNlIHN1cHBvcnQiDQogICAg
PiAgICAgID4gLSAgICAgICBkZWZhdWx0IHkgaWYgKFZJUlRJT19ORVQgfHwgVklSVElPXzlQKQ0K
ICAgID4gICAgICA+ICsgICAgICAgZGVmYXVsdCB5IGlmIChWSVJUSU9fTkVUIHx8IFZJUlRJT185
UCB8fCBWSVJUSU9fQkxLKQ0KICAgID4gICAgICA+ICAgICAgICAgZGVmYXVsdCBuDQogICAgPiAg
ICAgID4gICAgICAgICBkZXBlbmRzIG9uIEtWTV9QQ0kNCiAgICA+ICAgICAgPiAgICAgICAgIHNl
bGVjdCBWSVJUSU9fQlVTDQogICAgPiAgICAgID4gQEAgLTgzLDYgKzgzLDE2IEBAIGNvbmZpZyBW
SVJUSU9fTkVUDQogICAgPiAgICAgID4gICAgICAgICBoZWxwDQogICAgPiAgICAgID4gICAgICAg
ICAgICAgICAgVmlydHVhbCBuZXR3b3JrIGRyaXZlci4NCiAgICA+ICAgICAgPg0KICAgID4gICAg
ICA+ICtjb25maWcgVklSVElPX0JMSw0KICAgID4gICAgICA+ICtib29sICJWaXJ0aW8gQmxvY2sg
RGV2aWNlIg0KICAgID4gICAgICA+ICtkZWZhdWx0IHkgaWYgTElCVUtCTEtERVYNCiAgICA+ICAg
ICAgPiArZGVmYXVsdCBuDQogICAgPiAgICAgID4gK2RlcGVuZHMgb24gTElCVUtCTEtERVYNCiAg
ICA+ICAgICAgPiArc2VsZWN0IFZJUlRJT19CVVMNCiAgICA+ICAgICAgPiArc2VsZWN0IExJQlVL
R0xJU1QNCiAgICA+ICAgICAgPiAraGVscA0KICAgID4gICAgICA+ICtWaXJ0dWFsIGJsb2NrIGRy
aXZlci4NCiAgICA+ICAgICAgPiArDQogICAgPiAgICAgID4gIGNvbmZpZyBWSVJUSU9fOVANCiAg
ICA+ICAgICAgPiAgICAgICAgIGJvb2wgIlZpcnRpbyA5UCBkZXZpY2UiDQogICAgPiAgICAgID4g
ICAgICAgICBkZWZhdWx0IHkgaWYgTElCVUs5UA0KICAgID4gICAgICA+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQogICAgPiAgICAgID4g
aW5kZXggNjNlZDk5NTAuLjdmMDdmMjJmIDEwMDY0NA0KICAgID4gICAgICA+IC0tLSBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrDQogICAgPiAgICAgID4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsN
CiAgICA+ICAgICAgPiBAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIs
a3ZtLGxpYmt2bXBsYXQpKQ0KICAgID4gICAgICA+ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyxrdm0sbGlia3ZtcGNpLCQoQ09ORklHX0tWTV9QQ0kpKSkNCiAgICA+ICAgICAgPiAgJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpbywkKENPTkZJR19WSVJUSU9fQlVT
KSkpDQogICAgPiAgICAgID4gICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12
aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQ0KICAgID4gICAgICA+ICskKGV2YWwgJChj
YWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvYmxrLCQoQ09ORklHX1ZJUlRJT19CTEsp
KSkNCiAgICA+ICAgICAgPiAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZp
cnRpbzlwLCQoQ09ORklHX1ZJUlRJT185UCkpKQ0KICAgID4gICAgICA+ICAkKGV2YWwgJChjYWxs
IGFkZHBsYXRsaWJfcyxrdm0sbGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQ0KICAgID4gICAg
ICA+ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtZ2ljdjIsJChDT05GSUdf
TElCR0lDVjIpKSkNCiAgICA+ICAgICAgPiBAQCAtMTM5LDYgKzE0MCwxNyBAQCBMSUJLVk1WSVJU
SU9ORVRfQVNJTkNMVURFUy15ICAgKz0gLQ0KICAgID4gICAgICA+IEkkKFVLX1BMQVRfRFJJVkVS
U19CQVNFKS9pbmNsdWRlDQogICAgPiAgICAgID4gIExJQktWTVZJUlRJT05FVF9DSU5DTFVERVMt
eSAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUNCiAgICA+ICAgICAgPiAg
TElCS1ZNVklSVElPTkVUX1NSQ1MteSArPVwNCiAgICA+ICAgICAgPiAgJChVS19QTEFUX0RSSVZF
UlNfQkFTRSkvdmlydGlvL3ZpcnRpb19uZXQuYw0KICAgID4gICAgICA+ICsjIw0KICAgID4gICAg
ICA+ICsjIyBWaXJ0aW8gQkxLIGxpYnJhcnkgZGVmaW5pdGlvbg0KICAgID4gICAgICA+ICsjIw0K
ICAgID4gICAgICA+ICtMSUJLVk1WSVJUSU9CTEtfQVNJTkNMVURFUy15ICAgKz0gLUkkKExJQktW
TVBMQVRfQkFTRSkvaW5jbHVkZQ0KICAgID4gICAgICA+ICtMSUJLVk1WSVJUSU9CTEtfQ0lOQ0xV
REVTLXkgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQ0KICAgID4gICAgICA+ICtM
SUJLVk1WSVJUSU9CTEtfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2luY2x1ZGUNCiAgICA+ICAgICAgPiArTElCS1ZNVklSVElPQkxLX0NJTkNMVURFUy15ICAgICs9
IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlDQogICAgPiAgICAgID4gK0xJQktWTVZJ
UlRJT0JMS19BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1
ZGUNCiAgICA+ICAgICAgPiArTElCS1ZNVklSVElPQkxLX0NJTkNMVURFUy15ICAgICs9IC1JJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQ0KICAgID4gICAgICA+ICtMSUJLVk1WSVJUSU9C
TEtfU1JDUy15ICs9XA0KICAgID4gICAgICA+ICskKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0
aW8vdmlydGlvX2Jsay5jDQogICAgPiAgICAgID4NCiAgICA+ICAgICAgPiAgIyMNCiAgICA+ICAg
ICAgPiAgIyMgVmlydGlvIDlQIGxpYnJhcnkgZGVmaW5pdGlvbg0KICAgID4gICAgICA+IC0tDQog
ICAgPiAgICAgID4gMi4xNy4xDQogICAgPiAgICAgIA0KICAgID4gICAgICBJTVBPUlRBTlQgTk9U
SUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBj
b25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRo
ZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVs
eSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1
c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBp
biBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQogICAgPiAgICAgIA0KICAgID4NCiAgICANCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 12:40:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 12:40: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 1jC0eh-0007d9-0R; Wed, 11 Mar 2020 12:40:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bwV+=44=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jC0ef-0007d4-Rn
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 12:40:09 +0000
X-Inumbo-ID: 6fe6a678-6395-11ea-af82-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6fe6a678-6395-11ea-af82-12813bfff9fa;
 Wed, 11 Mar 2020 12:40:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3F085100422;
 Wed, 11 Mar 2020 13:40:06 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 H8YLm0dJx_Nz; Wed, 11 Mar 2020 13:40:06 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1968DFFE9C;
 Wed, 11 Mar 2020 13:40:06 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 13:40:05 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 11 Mar 2020 13:40:05
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Alexander Jung <a.jung@lancs.ac.uk>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIB-OPENSSL 1/2] Config.uk: Select /dev/random device
 for libcrypto.
Thread-Index: AQHV7mCsEOOG1VU+PECXXccvvXcwXqhDZ5+A
Date: Wed, 11 Mar 2020 12:40:05 +0000
Message-ID: <076495DD-D709-44A2-8BF2-D60B36B0CBE2@neclab.eu>
References: <20200228175802.33353-1-a.jung@lancs.ac.uk>
In-Reply-To: <20200228175802.33353-1-a.jung@lancs.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <6AC328E8F1AE9343A8389042B308CD70@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIB-OPENSSL 1/2] Config.uk: Select
 /dev/random device for libcrypto.
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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQWxleCwgbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAyOC4wMi4yMCwgMTg6NTgsICJBbGV4
YW5kZXIgSnVuZyIgPGEuanVuZ0BsYW5jcy5hYy51az4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbGV4YW5kZXIgSnVuZyA8YS5qdW5nQGxhbmNzLmFjLnVrPg0KICAgIC0tLQ0KICAgICBD
b25maWcudWsgfCAyICsrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCiAg
ICANCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQogICAgaW5kZXggNDAy
YWFiOC4uNjczYzhkOSAxMDA2NDQNCiAgICAtLS0gYS9Db25maWcudWsNCiAgICArKysgYi9Db25m
aWcudWsNCiAgICBAQCAtMjUsNiArMjUsOCBAQCBjb25maWcgTElCQ1JZUFRPDQogICAgIAlzZWxl
Y3QgTElCUE9TSVhfVVNFUg0KICAgICAJc2VsZWN0IExJQlBPU0lYX0xJQkRMDQogICAgIAlzZWxl
Y3QgTElCU1lTQ0FMTF9TSElNDQogICAgKwlzZWxlY3QgTElCVUtTV1JBTkQNCiAgICArCXNlbGVj
dCBMSUJVS1NXUkFORF9ERVZGUw0KICAgICBpZiBMSUJDUllQVE8NCiAgICAgZW5kaWYNCiAgICAg
DQogICAgLS0gDQogICAgMi4xMS4wDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 12:41:35 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 12: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 1jC0g3-0007ev-5V; Wed, 11 Mar 2020 12:41:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bwV+=44=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jC0g2-0007el-5V
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 12:41:34 +0000
X-Inumbo-ID: a32caf50-6395-11ea-af84-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a32caf50-6395-11ea-af84-12813bfff9fa;
 Wed, 11 Mar 2020 12:41:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7EAFF102442;
 Wed, 11 Mar 2020 13:41:32 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 XSKlxEaWRVdq; Wed, 11 Mar 2020 13:41:32 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 54B72100422;
 Wed, 11 Mar 2020 13:41:32 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 13:41:32 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 11 Mar 2020 13:41:31
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Alexander Jung <a.jung@lancs.ac.uk>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIB-OPENSSL 1/2] Config.uk: Select /dev/random device
 for libcrypto.
Thread-Index: AQHV7mCsEOOG1VU+PECXXccvvXcwXqhDaAaA
Date: Wed, 11 Mar 2020 12:41:31 +0000
Message-ID: <FF1754F3-B9EA-4F7D-B8D8-ACA8E2BFA537@neclab.eu>
References: <20200228175802.33353-1-a.jung@lancs.ac.uk>
In-Reply-To: <20200228175802.33353-1-a.jung@lancs.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <3316E92C43F37F44A4049365F02B0371@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIB-OPENSSL 1/2] Config.uk: Select
 /dev/random device for libcrypto.
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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQWxleCwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2gsIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlw
ZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K
DQrvu79PbiAyOC4wMi4yMCwgMTg6NTgsICJBbGV4YW5kZXIgSnVuZyIgPGEuanVuZ0BsYW5jcy5h
Yy51az4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kZXIgSnVuZyA8YS5qdW5n
QGxhbmNzLmFjLnVrPg0KICAgIC0tLQ0KICAgICBDb25maWcudWsgfCAyICsrDQogICAgIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmln
LnVrIGIvQ29uZmlnLnVrDQogICAgaW5kZXggNDAyYWFiOC4uNjczYzhkOSAxMDA2NDQNCiAgICAt
LS0gYS9Db25maWcudWsNCiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAtMjUsNiArMjUsOCBA
QCBjb25maWcgTElCQ1JZUFRPDQogICAgIAlzZWxlY3QgTElCUE9TSVhfVVNFUg0KICAgICAJc2Vs
ZWN0IExJQlBPU0lYX0xJQkRMDQogICAgIAlzZWxlY3QgTElCU1lTQ0FMTF9TSElNDQogICAgKwlz
ZWxlY3QgTElCVUtTV1JBTkQNCiAgICArCXNlbGVjdCBMSUJVS1NXUkFORF9ERVZGUw0KICAgICBp
ZiBMSUJDUllQVE8NCiAgICAgZW5kaWYNCiAgICAgDQogICAgLS0gDQogICAgMi4xMS4wDQogICAg
DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 12:42:30 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 12:42:30 +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 1jC0gw-0007gV-9g; Wed, 11 Mar 2020 12:42:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bwV+=44=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jC0gv-0007gN-3d
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 12:42:29 +0000
X-Inumbo-ID: c342219e-6395-11ea-b34e-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c342219e-6395-11ea-b34e-bc764e2007e4;
 Wed, 11 Mar 2020 12:42:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5A4F2102442;
 Wed, 11 Mar 2020 13:42:26 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 dx5lobVY04PT; Wed, 11 Mar 2020 13:42:26 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 335D1100422;
 Wed, 11 Mar 2020 13:42:26 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 13:42:25 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 11 Mar 2020 13:42:25
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Alexander Jung <a.jung@lancs.ac.uk>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIB-OPENSSL 2/2] libssl: Disable /dev/random wait()
 path.
Thread-Index: AQHV7mCuEjP0qLN1wUWeZ6wL0LhX36hDaEaA
Date: Wed, 11 Mar 2020 12:42:25 +0000
Message-ID: <417E8545-7B66-4B2E-84CA-10C3D0418B60@neclab.eu>
References: <20200228175802.33353-1-a.jung@lancs.ac.uk>
 <20200228175802.33353-2-a.jung@lancs.ac.uk>
In-Reply-To: <20200228175802.33353-2-a.jung@lancs.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <A09076E3EC8B9F45A9F8297E8DE2D4EB@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIB-OPENSSL 2/2] libssl: Disable
 /dev/random wait() path.
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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQWxleCwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2gsIGxvb2tzIGdvb2QuIEknbGwgY2xlYW4g
dXAgdGhlIGNvbW1pdCBtZXNzYWdlIGEgYml0IG9uIHVwc3RyZWFtaW5nIGlmIHRoYXQncyBvaywg
dG8gbW9yZSBjbGVhcmx5IHN0YXRlIHRoYXQgdGhlIGlzc3VlIGlzIHRoYXQgdGhpcyBtYWNybyBj
YXVzZXMgbmdpbnggc3NsIGluaXRpYWxpemF0aW9uIHRvIGZhaWwuDQoNCi0tIEZlbGlwZQ0KDQpS
ZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79P
biAyOC4wMi4yMCwgMTg6NTgsICJBbGV4YW5kZXIgSnVuZyIgPGEuanVuZ0BsYW5jcy5hYy51az4g
d3JvdGU6DQoNCiAgICBUaGlzIHBhdGNoIHByZXZlbnRzIERFVlJBTkRPTV9XQUlUIGZyb20gYmVp
bmcgZGVmaW5lZCB3aGljaCBpcw0KICAgIGNoZWNrZWQgYW5kIHRoZW4gdXNlZCBkdXJpbmcgbGli
Y3J5cHRvJ3MgYWNxdWlzaXRpb24gZm9yIGVudHJvcHkgaW4NCiAgICByYW5kX3Bvb2xfYWNxdWly
ZV9lbnRyb3B5LiAgRm9yIG5vdywgVW5pa3JhZnQgZG9lcyBub3Qgc3VwcG9ydA0KICAgIHRoZSBy
ZWdpc3RyYXRpb24gb2Ygc3BlY2lmaWMgZmlsZSBkZXNjcmlwdG9ycyBvZiBvcGVuIGlucHV0L291
dHB1dA0KICAgIGNoYW5uZWxzIChlLmcuIHNlbGVjdCwgcG9sbCwgc29ja2V0KS4gIEFzIGEgcmVz
dWx0LCBhIGNhbGwgdG8NCiAgICBzZWxlY3QoKSB3aWxsIGRlZmF1bHQgdG8gTHdJUCdzIGltcGxl
bWVudGF0aW9ucyB3aGljaCBhcmUgcHJvdmlkZWQNCiAgICBnbG9iYWxseS4NCiAgICANCiAgICBU
aGlzIHdhcyBkaXNjb3ZlcmVkIHdoaWxzdCBlbmFibGluZyBTU0wgZm9yIE5HSU5YIHdoaWNoIHJl
bGllcyBvbg0KICAgIGxpYm9wZW5zc2wvbGlic3NsL2xpYmNyeXB0LiAgTGVmdCB1bi1wYXRjaGVk
LCB0aGUgcmVzdWx0IGxlZCB0bw0KICAgIHVuZGVmaW5lZCBzeXN0ZW0gYmVoYXZpb3VyIGR1cmlu
ZyB0aGUgcGFyc2luZyBvZiBjb25maWd1cmF0aW9uDQogICAgZmlsZXMuDQogICAgDQogICAgVGhp
cyBwYXRjaCBjYW4gYmUgcmVtb3ZlZCBvbmNlIFVuaWtyYWZ0IHN1cHBvcnRzIHRoZSByZWdpc3Ry
YXRpb24NCiAgICBvbiBwcm90b3R5cGUgb3BlcmF0aW9ucyBmb3IgPHN5cy9zZWxlY3QuaD4sIDxw
b2xsLmg+IGFuZA0KICAgIDxzeXMvc29ja2V0Lmg+Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6
IEFsZXhhbmRlciBKdW5nIDxhLmp1bmdAbGFuY3MuYWMudWs+DQogICAgLS0tDQogICAgIC4uLi8w
MDAxLWxpYnNzbC1EaXNhYmxlLWRldi1yYW5kb20td2FpdC1wYXRoLnBhdGNoIHwgNDIgKysrKysr
KysrKysrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKQ0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLWxpYnNzbC1EaXNhYmxlLWRldi1y
YW5kb20td2FpdC1wYXRoLnBhdGNoDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAw
MS1saWJzc2wtRGlzYWJsZS1kZXYtcmFuZG9tLXdhaXQtcGF0aC5wYXRjaCBiL3BhdGNoZXMvMDAw
MS1saWJzc2wtRGlzYWJsZS1kZXYtcmFuZG9tLXdhaXQtcGF0aC5wYXRjaA0KICAgIG5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uMTg0ZmZmMQ0KICAgIC0tLSAvZGV2L251
bGwNCiAgICArKysgYi9wYXRjaGVzLzAwMDEtbGlic3NsLURpc2FibGUtZGV2LXJhbmRvbS13YWl0
LXBhdGgucGF0Y2gNCiAgICBAQCAtMCwwICsxLDQyIEBADQogICAgK0Zyb20gYjIwMDAyMzI1MTdh
MWE4MTdhYWI2OWI5ZGQxNWI3ODhlNjY1MzgwMyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCiAg
ICArRnJvbTogQWxleGFuZGVyIEp1bmcgPGEuanVuZ0BsYW5jcy5hYy51az4NCiAgICArRGF0ZTog
RnJpLCAyOCBGZWIgMjAyMCAxNzo1NTo0OCArMDEwMA0KICAgICtTdWJqZWN0OiBbUEFUQ0hdIGxp
YnNzbDogRGlzYWJsZSAvZGV2L3JhbmRvbSB3YWl0KCkgcGF0aC4NCiAgICArDQogICAgK1RoaXMg
cGF0Y2ggcHJldmVudHMgREVWUkFORE9NX1dBSVQgZnJvbSBiZWluZyBkZWZpbmVkIHdoaWNoIGlz
DQogICAgK2NoZWNrZWQgYW5kIHRoZW4gdXNlZCBkdXJpbmcgbGliY3J5cHRvJ3MgYWNxdWlzaXRp
b24gZm9yIGVudHJvcHkgaW4NCiAgICArcmFuZF9wb29sX2FjcXVpcmVfZW50cm9weS4gIEZvciBu
b3csIFVuaWtyYWZ0IGRvZXMgbm90IHN1cHBvcnQNCiAgICArdGhlIHJlZ2lzdHJhdGlvbiBvZiBz
cGVjaWZpYyBmaWxlIGRlc2NyaXB0b3JzIG9mIG9wZW4gaW5wdXQvb3V0cHV0DQogICAgK2NoYW5u
ZWxzIChlLmcuIHNlbGVjdCwgcG9sbCwgc29ja2V0KS4gIEFzIGEgcmVzdWx0LCBhIGNhbGwgdG8N
CiAgICArc2VsZWN0KCkgd2lsbCBkZWZhdWx0IHRvIEx3SVAncyBpbXBsZW1lbnRhdGlvbnMgd2hp
Y2ggYXJlIHByb3ZpZGVkDQogICAgK2dsb2JhbGx5Lg0KICAgICsNCiAgICArVGhpcyB3YXMgZGlz
Y292ZXJlZCB3aGlsc3QgZW5hYmxpbmcgU1NMIGZvciBOR0lOWCB3aGljaCByZWxpZXMgb24NCiAg
ICArbGlib3BlbnNzbC9saWJzc2wvbGliY3J5cHQuICBMZWZ0IHVuLXBhdGNoZWQsIHRoZSByZXN1
bHQgbGVkIHRvDQogICAgK3VuZGVmaW5lZCBzeXN0ZW0gYmVoYXZpb3VyIGR1cmluZyB0aGUgcGFy
c2luZyBvZiBjb25maWd1cmF0aW9uDQogICAgK2ZpbGVzLg0KICAgICsNCiAgICArVGhpcyBwYXRj
aCBjYW4gYmUgcmVtb3ZlZCBvbmNlIFVuaWtyYWZ0IHN1cHBvcnRzIHRoZSByZWdpc3RyYXRpb24N
CiAgICArb24gcHJvdG90eXBlIG9wZXJhdGlvbnMgZm9yIDxzeXMvc2VsZWN0Lmg+LCA8cG9sbC5o
PiBhbmQgDQogICAgKzxzeXMvc29ja2V0Lmg+Lg0KICAgICsNCiAgICArU2lnbmVkLW9mZi1ieTog
QWxleGFuZGVyIEp1bmcgPGEuanVuZ0BsYW5jcy5hYy51az4NCiAgICArLS0tDQogICAgKyBlX29z
LmggfCAyICstDQogICAgKyAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkNCiAgICArDQogICAgK2RpZmYgLS1naXQgYS9lX29zLmggYi9lX29zLmgNCiAgICAraW5k
ZXggZTljZTZjOS4uZjFlOTNkNCAxMDA2NDQNCiAgICArLS0tIGEvZV9vcy5oDQogICAgKysrKyBi
L2Vfb3MuaA0KICAgICtAQCAtMjgsNyArMjgsNyBAQA0KICAgICsgICogZGVmYXVsdCwgd2Ugd2ls
bCB0cnkgdG8gcmVhZCBhdCBsZWFzdCBvbmUgb2YgdGhlc2UgZmlsZXMNCiAgICArICAqLw0KICAg
ICsgIyAgZGVmaW5lIERFVlJBTkRPTSAiL2Rldi91cmFuZG9tIiwgIi9kZXYvcmFuZG9tIiwgIi9k
ZXYvaHdybmciLCAiL2Rldi9zcmFuZG9tIg0KICAgICstIyAgaWZkZWYgX19saW51eA0KICAgICsr
IyAgaWYgMA0KICAgICsgIyAgIGRlZmluZSBERVZSQU5ET01fV0FJVCAiL2Rldi9yYW5kb20iDQog
ICAgKyAjICBlbmRpZg0KICAgICsgIyBlbmRpZg0KICAgICstLQ0KICAgICsyLjExLjANCiAgICAt
LSANCiAgICAyLjExLjANCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 11 13:03:33 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Mar 2020 13:03:33 +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 1jC11I-0001Eh-FK; Wed, 11 Mar 2020 13:03:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=avcZ=44=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jC11H-0001Ea-Ig
 for minios-devel@lists.xen.org; Wed, 11 Mar 2020 13:03:31 +0000
X-Inumbo-ID: b4048282-6398-11ea-af8b-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b4048282-6398-11ea-af8b-12813bfff9fa;
 Wed, 11 Mar 2020 13:03:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 17492FFE9C;
 Wed, 11 Mar 2020 14:03:29 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 REXq9JTgKnVp; Wed, 11 Mar 2020 14:03:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E0474FFAD0;
 Wed, 11 Mar 2020 14:03:28 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar
 2020 14:03:28 +0100
To: Justin He <Justin.He@arm.com>, Roxana Nicolescu
 <nicolescu.roxana1996@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-11-nicolescu.roxana1996@gmail.com>
 <VE1PR08MB4639BAFEE6D1C9FECD9EC64CF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ebe772fc-a0e3-3f5c-b92f-f561bc400359@neclab.eu>
Date: Wed, 11 Mar 2020 14:03:27 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <VE1PR08MB4639BAFEE6D1C9FECD9EC64CF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 10/14] plat/drivers: Start
 virtio block device
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>

SGkgSnVzdGluLAoKd2UgaW50cm9kdWNlZCB0aGVzZSBvcGVyYXRpb25zIG9uIHRoZSB1a2Jsa2Rl
diBBUEkgZGVzaWduIG9uIHB1cnBvc2U6IEEgCnJlYXNvbiB3YXMgdGhhdCB3ZSB3YW50ZWQgdGhh
dCB0aGVyZSBpcyBubyBwcmVkb25lIGRlY2lzaW9uIG9uIHdoaWNoIApkZXZpY2VzIGFyZSBpbml0
aWFsaXplZC4gSXQgc2hvdWxkIGhhcHBlbiBieSBsaWJyYXJpZXMgdXNpbmcgdGhlIGRldmljZXMg
Cm9yIGV2ZW4gYXQgVW5pa2VybmVsIGFwcGxpY2F0aW9uIGxldmVsLiBUaGlzIHdheSB3ZSBtYWtl
IHN1cmUgdGhhdCAKdW51c2VkIGRldmljZXMgYXJlIG5vdCBpbnRyb2R1Y2luZyBhbnkgYm9vdCBk
ZWxheSBvciBhbnkgb3RoZXIgdW53YW50ZWQgCm92ZXJoZWFkIGJlY2F1c2Ugb2YgdGhlaXIgaW5p
dGlhbGl6YXRpb24uIEl0IG1heSBhbHNvIGJlIGVhc2llciB0byAKaW1wbGVtZW50IHBhcmFsbGVs
aXplZCBkZXZpY2UgaW5pdGlhbGl6YXRpb24gd2hlbiBkb2luZyB0aGlzIGF0IGEgbGF0ZXIgCnN0
YWdlIGR1cmluZyB0aGUgVW5pa2VybmVsIGxpZmV0aW1lLgoKVGhhbmtzLAoKU2ltb24KClJldmll
d2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDExLjAz
LjIwIDA0OjQ5LCBKdXN0aW4gSGUgd3JvdGU6Cj4gSGkgUm94YW5hCj4gQWx0aG91Z2ggdGhlIGZ1
bmN0aW9uIG9mIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCB0byBtZSwgSSBzdGlsbCBwcmVmZXIgbGV0
Cj4gdWtfYmxrZGV2X3N0YXJ0L2NvbmZpZ3VyZSBiZSBhdXRvbWF0aWNhbGx5IGludm9rZWQgYnkg
dmlydGlvX2JsayBkZXZpY2UgaW5zdGVhZAo+IG9mIHRoZSBhcHBsaWNhdGlvbiBpdHNlbGYuCj4g
QnV0IGFzIHlvdSBvbmNlIG1lbnRpb25lZCBiZWZvcmUsIFNpbW9uIGFncmVlZCB0aGlzIHBhdGNo
Lgo+IElmIHRoYXQsIEBTaW1vbiBLdWVuemVyIFNpbW9uLCB3b3VsZCB5b3UgcGxlYXNlIGFkZCB5
b3VyIHJldmlld2VkLWJ5IHRvIHRoaXMKPiBzaW5nbGUgcGF0Y2gsIHRoYW5rcy4KPiAKPiAtLQo+
IENoZWVycywKPiBKdXN0aW4gKEppYSBIZSkKPiAKPiAKPiAKPiAKPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0KPj4gRnJvbTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5
OTZAZ21haWwuY29tPgo+PiBTZW50OiBGcmlkYXksIE1hcmNoIDYsIDIwMjAgNDozMCBBTQo+PiBU
bzogbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPj4gQ2M6IEp1c3RpbiBIZSA8SnVzdGluLkhl
QGFybS5jb20+OyBSb3hhbmEgTmljb2xlc2N1Cj4+IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFp
bC5jb20+Cj4+IFN1YmplY3Q6IFtVTklLUkFGVCBQQVRDSCB2MyAxMC8xNF0gcGxhdC9kcml2ZXJz
OiBTdGFydCB2aXJ0aW8gYmxvY2sgZGV2aWNlCj4+Cj4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBz
dGFydC9zdG9wIG9wZXJhdGlvbnMgdG8gdmlydGlvIGRldmljZS4KPj4gVGhpcyBpbXBsaWVzIGNv
bm5lY3Rpb24gdG8gYmFja2VuZCBieSBzZXR0aW5nIHRoZSBEUklWRVJfT0sgc3RhdHVzCj4+IGJp
dC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFu
YTE5OTZAZ21haWwuY29tPgo+PiAtLS0KPj4gICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19i
bGsuYyB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICAgMSBmaWxlIGNo
YW5nZWQsIDQ4IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKPj4g
aW5kZXggY2I3MzIxMzUuLmVjZDhlNjkxIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2RyaXZlcnMvdmly
dGlvL3ZpcnRpb19ibGsuYwo+PiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsu
Ywo+PiBAQCAtMzU0LDYgKzM1NCw1MiBAQCBleGl0Ogo+PiAgIHJldHVybiByYzsKPj4gICB9Cj4+
Cj4+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2
KQo+PiArewo+PiArc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICpkOwo+PiArCj4+ICtVS19BU1NF
UlQoZGV2ICE9IE5VTEwpOwo+PiArCj4+ICtkID0gdG9fdmlydGlvYmxrZGV2KGRldik7Cj4+ICt2
aXJ0aW9fZGV2X2Rydl91cChkLT52ZGV2KTsKPj4gKwo+PiArdWtfcHJfaW5mbyhEUklWRVJfTkFN
RSI6ICUiX19QUkl1MTYiIHN0YXJ0ZWRcbiIsIGQtPnVpZCk7Cj4+ICsKPj4gK3JldHVybiAwOwo+
PiArfQo+PiArCj4+ICsvKiBJZiBvbmUgcXVldWUgaGFzIHVuY29uc3VtZWQgcmVzcG9uc2VzIGl0
IHJldHVybnMgLUVCVVNZCj4+ICsgKiBUT0RPIHJlc3RhcnQgZG9lc24ndCB3b3JrCj4+ICsgKiov
Cj4+ICtzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYp
Cj4+ICt7Cj4+ICtzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKmQ7Cj4+ICt1aW50MTZfdCBxX2lk
Owo+PiAraW50IHJjID0gMDsKPj4gKwo+PiArVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPj4gKwo+
PiArZCA9IHRvX3ZpcnRpb2Jsa2RldihkZXYpOwo+PiArZm9yIChxX2lkID0gMDsgcV9pZCA8IGQt
Pm5iX3F1ZXVlczsgKytxX2lkKSB7Cj4+ICtpZiAodmlydHF1ZXVlX2hhc2RhdGEoZC0+cXNbcV9p
ZF0udnEpKSB7Cj4+ICt1a19wcl9lcnIoIlF1ZXVlOiUiX19QUkl1MTYiIGhhcyB1bmNvbnN1bWVk
Cj4+IHJlc3BvbnNlc1xuIiwKPj4gK3FfaWQpOwo+PiArcmV0dXJuIC1FQlVTWTsKPj4gK30KPj4g
K30KPj4gKwo+PiArcmMgPSB2aXJ0aW9fZGV2X3Jlc2V0KGQtPnZkZXYpOwo+PiAraWYgKHJjKSB7
Cj4+ICt1a19wcl9pbmZvKERSSVZFUl9OQU1FIjolIl9fUFJJdTE2IiBzdG9wcGVkIiwgZC0+dWlk
KTsKPj4gK2dvdG8gb3V0Owo+PiArfQo+PiArCj4+ICt1a19wcl93YXJuKERSSVZFUl9OQU1FIjol
Il9fUFJJdTE2IiBTdGFydCBpcyBub3QgYWxsb3dlZCEhISIsIGQtCj4+PiB1aWQpOwo+PiArCj4+
ICtvdXQ6Cj4+ICtyZXR1cm4gcmM7Cj4+ICt9Cj4+ICsKPj4gICBzdGF0aWMgaW50IHZpcnRpb19i
bGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+PiAgIHsKPj4gICBzdHJ1
Y3QgdmlydGlvX2Jsa19kZXZpY2UgKmQ7Cj4+IEBAIC01MDcsNiArNTUzLDggQEAgc3RhdGljIGNv
bnN0IHN0cnVjdCB1a19ibGtkZXZfb3BzIHZpcnRpb19ibGtkZXZfb3BzID0KPj4gewo+PiAgIC5x
dWV1ZV9nZXRfaW5mbyA9IHZpcnRpb19ibGtkZXZfcXVldWVfaW5mb19nZXQsCj4+ICAgLnF1ZXVl
X3NldHVwID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9zZXR1cCwKPj4gICAucXVldWVfaW50cl9lbmFi
bGUgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlLAo+PiArLmRldl9zdGFydCA9IHZp
cnRpb19ibGtkZXZfc3RhcnQsCj4+ICsuZGV2X3N0b3AgPSB2aXJ0aW9fYmxrZGV2X3N0b3AsCj4+
ICAgLnF1ZXVlX2ludHJfZGlzYWJsZSA9IHZpcnRpb19ibGtkZXZfcXVldWVfaW50cl9kaXNhYmxl
LAo+PiAgIC5xdWV1ZV9yZWxlYXNlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlLAo+PiAg
IC5kZXZfdW5jb25maWd1cmUgPSB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlLAo+PiAtLQo+PiAy
LjE3LjEKPiAKPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBh
bmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZp
bGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50
cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBv
ciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 01:56:18 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 01:56: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 1jCD56-0002Qp-10; Thu, 12 Mar 2020 01:56:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZrO+=45=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jCD53-0002Qk-UB
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 01:56:14 +0000
X-Inumbo-ID: a506618a-6404-11ea-b0d8-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a506618a-6404-11ea-b0d8-12813bfff9fa;
 Thu, 12 Mar 2020 01:56:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ib/Yyt4YD40tONayTxLxAAVRiTdJKhtU3xIMyp7FE5I=;
 b=CjBfmlvdVytky/SVhV4I16O9CGvVn4jc197jMo7hoGR4Y8FqF6xoOUguYKcI8Mrnm9VNZnQjJNi6hqqzUmEGlg15x5uk+6iTClh0g7gsoktfPg68Nkcazyz1IRDmBFmBkPg89awvhhAdOZMQWi0Aci8AMp7GYzMb23ZhNpTqH/A=
Received: from AM3PR07CA0055.eurprd07.prod.outlook.com (2603:10a6:207:4::13)
 by VI1PR08MB3102.eurprd08.prod.outlook.com (2603:10a6:803:3e::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Thu, 12 Mar
 2020 01:56:07 +0000
Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:207:4:cafe::8f) by AM3PR07CA0055.outlook.office365.com
 (2603:10a6:207:4::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.9 via Frontend
 Transport; Thu, 12 Mar 2020 01:56:06 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.13 via Frontend Transport; Thu, 12 Mar 2020 01:56:06 +0000
Received: ("Tessian outbound da94dc68d1bb:v42");
 Thu, 12 Mar 2020 01:56:06 +0000
X-CR-MTA-TID: 64aa7808
Received: from 6cb63201b3c5.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 E6C182E4-C1C1-4F47-AA9D-3AFC2A35CCD6.1; 
 Thu, 12 Mar 2020 01:56:01 +0000
Received: from EUR02-HE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6cb63201b3c5.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 12 Mar 2020 01:56:01 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Qgje+Hb5197c1KXfq5qpFOyAf1MfioMxF56PTRiaHMjWAE185PLeJ6+8mKr8UI8bnlHCvB6EAqrsvLX8VNAfw/ya8WXcFXxRNju89xomE9iphmHWa2Qi2BqX79lbFxAPvY0Fjr+luHt0ns1MQBh9hOSgfG9jAnu4dJzgkmt0coVOkk4rocmfJ5Kgj/ohWr0J8yBKI9oK+vvY15oX8iBKn63jnyDncrsxb52ldbQa2Lv5g+7HQ6cEEjWBHRU+aHt/N347rKZBSe6xtnbL478hdKiCYluW8oANh8UxKyD5JQqiDW+UKqkPkfSN6G74lAKJ5JViKhXnfNiDHlrrgJNC6g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ib/Yyt4YD40tONayTxLxAAVRiTdJKhtU3xIMyp7FE5I=;
 b=R7PkrL8iqeZfQLHJ7d23GE7/uqVZB9uKeQlzC0KRr44jVX0gdyg7Q3pgpFEXAS2enSci6eQMQTgpBSNfPOYCMYcC7fEoRkhCv3fYpZHpjNJqnMWsTzg35d7lTMJ16fo358M+GgDLyKkG4q7874wi52kuKZ398hfZXr5X1ilN9Nhbz89Trf7VSCKfVAAPGlAj7ViT9j+AFL8d/B1R9lHzgI/bOuTLWL6CeCoNj1Vpw2bKa+f5UFf+C2KBkgIwuuB0c8roBSA4rDWo3e4jCryad29rAUe2reg/pKk4RFcDpoFnOvGCkxd+RcSMPF3P4jyE8Klzm1goT1L6C4a4Tx94vg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ib/Yyt4YD40tONayTxLxAAVRiTdJKhtU3xIMyp7FE5I=;
 b=CjBfmlvdVytky/SVhV4I16O9CGvVn4jc197jMo7hoGR4Y8FqF6xoOUguYKcI8Mrnm9VNZnQjJNi6hqqzUmEGlg15x5uk+6iTClh0g7gsoktfPg68Nkcazyz1IRDmBFmBkPg89awvhhAdOZMQWi0Aci8AMp7GYzMb23ZhNpTqH/A=
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com (10.255.112.205) by
 VE1PR08MB5070.eurprd08.prod.outlook.com (20.179.31.87) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2793.17; Thu, 12 Mar 2020 01:55:59 +0000
Received: from VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007]) by VE1PR08MB4639.eurprd08.prod.outlook.com
 ([fe80::dd8:e571:4890:6007%7]) with mapi id 15.20.2793.018; Thu, 12 Mar 2020
 01:55:59 +0000
From: Justin He <Justin.He@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Roxana Nicolescu
 <nicolescu.roxana1996@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 10/14] plat/drivers: Start virtio block device
Thread-Index: AQHV8yz1KQDTzcFZf0aYpxdNlPV+K6hCyFDQgACcPoCAAMkrwA==
Date: Thu, 12 Mar 2020 01:55:59 +0000
Message-ID: <VE1PR08MB46390542243503A974A30D22F7FD0@VE1PR08MB4639.eurprd08.prod.outlook.com>
References: <20200305203022.16875-1-nicolescu.roxana1996@gmail.com>
 <20200305203022.16875-11-nicolescu.roxana1996@gmail.com>
 <VE1PR08MB4639BAFEE6D1C9FECD9EC64CF7FC0@VE1PR08MB4639.eurprd08.prod.outlook.com>
 <ebe772fc-a0e3-3f5c-b92f-f561bc400359@neclab.eu>
In-Reply-To: <ebe772fc-a0e3-3f5c-b92f-f561bc400359@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: e5676ba2-c6bc-4373-b92a-6b4ceb5bc270.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: bf172b35-e16e-43ee-62fc-08d7c6288740
X-MS-TrafficTypeDiagnostic: VE1PR08MB5070:|VI1PR08MB3102:
X-Microsoft-Antispam-PRVS: <VI1PR08MB31022974625E8B55A230437EF7FD0@VI1PR08MB3102.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 0340850FCD
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(136003)(396003)(39860400002)(376002)(366004)(199004)(6506007)(71200400001)(7696005)(52536014)(55236004)(53546011)(64756008)(8676002)(66946007)(66446008)(66476007)(66556008)(478600001)(26005)(81166006)(186003)(316002)(81156014)(110136005)(5660300002)(8936002)(2906002)(86362001)(55016002)(76116006)(9686003)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5070;
 H:VE1PR08MB4639.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 6/GT9JVB23zUfToPOxsZga1WMl6BKCccJ+WAj1PGV1EFtrqlLxSKSWQ/YFpUtIH9eGzDCfAhYPO9/ASsaCGIZ0qtebSDeV+oNayWlNpcS+mkps6gf3nd8yPqEMgeL3pxieAm+Kswg/7YFeyPLUHh0OIP5e3ai6dx04+G/XoMD7hw2tkOf/TnVyJboOyE306YYF4U7h74QdG37M0f/RBELDJLsLpSFcFstRS19//ZXu0qrPVwbe9WNw09ZQL0L9Upa36Z0X5990AXiBLU4RCXz/du+5heZyC7hyOc9XasLVObQ6XeBttAY5ztSg7FYtB7+JrLMWKX9dZpC39Wq3CkQLQLEdQm0J1I6Fr+rq9a7CcLLmFaPxIMH/2fRTbxMAMIkfT+q4FWxo8QMbeOCuUOOCoD9IniV0soq3B9F1z7BFVMgunPQIuJwZPdBCmj2CFB
x-ms-exchange-antispam-messagedata: N3TES7k3+WAsZI4psB3Cmb5eAny5R37wXqGN02MaanzIe10N2jMkUqFPDVwJrOp/dQP92nIhA6RK8BSDz2XMKxMJejjah6FL9L+Z7pIb5rvG/kFu7O6jGd8DCLNGoyaP/F4JWYNhsC89adgLBZWqcQ==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5070
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(346002)(39860400002)(136003)(199004)(8936002)(33656002)(336012)(110136005)(36906005)(5660300002)(9686003)(70206006)(70586007)(2906002)(7696005)(26005)(356004)(186003)(53546011)(8676002)(86362001)(81156014)(81166006)(316002)(26826003)(55016002)(52536014)(478600001)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3102;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 86b99567-e3dd-41c4-7a23-08d7c62882e4
X-Forefront-PRVS: 0340850FCD
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: HfLQKyMvWpurtPH34cGxHHhKixf+XSRX1FV5E2Ei9aYdcPlWCuXH9fQC7SVlCIIhDKZR9PSK4NS6dAD9oBkPLOL6iKqBPi8oB8heqPtJIvEJjpIKkg7YihJcF2VvH11DOAfwiAe/vqZ7BzxipPgJtacheL5DwklU3Cu6jyxA2pV6NkjQ0l4ezIf/CG3x4InZwjyD7Q+bHkHCv7AftsFmV/QyzG2IFe61ck2yLqXlDAVbPDTSrZcG2Ts8L5uR9pw2gvLsCOh9imANWPdWnUvzL8GRTrQWYqvcT7mkKQ7eNFkhLViB2z2GsACNCTgQ0zMOqKtn9Be3/XtWedZ/c3kDBFgMOzBJZPPaaJR94IXqgZEWLPZq80rRHGblNUxiehRrtvKG1hbFaFhFtraIwtVtzYNiSRvPDphktxDNcxoX6qV9oxK21R5KdzeF+MBBw45d
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2020 01:56:06.5298 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: bf172b35-e16e-43ee-62fc-08d7c6288740
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3102
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 10/14] plat/drivers: Start
 virtio block device
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>

SGkgU2ltb24sIHRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0aW9uDQpIZW5jZSwNClJldmlld2VkLWJ5
OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KDQotLQ0KQ2hlZXJzLA0KSnVzdGluIChKaWEg
SGUpDQoNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiBTZW50OiBXZWRuZXNkYXksIE1hcmNo
IDExLCAyMDIwIDk6MDMgUE0NCj4gVG86IEp1c3RpbiBIZSA8SnVzdGluLkhlQGFybS5jb20+OyBS
b3hhbmEgTmljb2xlc2N1DQo+IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+OyBtaW5p
b3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KPiBTdWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIIHYz
IDEwLzE0XSBwbGF0L2RyaXZlcnM6IFN0YXJ0IHZpcnRpbyBibG9jayBkZXZpY2UNCj4NCj4gSGkg
SnVzdGluLA0KPg0KPiB3ZSBpbnRyb2R1Y2VkIHRoZXNlIG9wZXJhdGlvbnMgb24gdGhlIHVrYmxr
ZGV2IEFQSSBkZXNpZ24gb24gcHVycG9zZTogQQ0KPiByZWFzb24gd2FzIHRoYXQgd2Ugd2FudGVk
IHRoYXQgdGhlcmUgaXMgbm8gcHJlZG9uZSBkZWNpc2lvbiBvbiB3aGljaA0KPiBkZXZpY2VzIGFy
ZSBpbml0aWFsaXplZC4gSXQgc2hvdWxkIGhhcHBlbiBieSBsaWJyYXJpZXMgdXNpbmcgdGhlIGRl
dmljZXMNCj4gb3IgZXZlbiBhdCBVbmlrZXJuZWwgYXBwbGljYXRpb24gbGV2ZWwuIFRoaXMgd2F5
IHdlIG1ha2Ugc3VyZSB0aGF0DQo+IHVudXNlZCBkZXZpY2VzIGFyZSBub3QgaW50cm9kdWNpbmcg
YW55IGJvb3QgZGVsYXkgb3IgYW55IG90aGVyIHVud2FudGVkDQo+IG92ZXJoZWFkIGJlY2F1c2Ug
b2YgdGhlaXIgaW5pdGlhbGl6YXRpb24uIEl0IG1heSBhbHNvIGJlIGVhc2llciB0bw0KPiBpbXBs
ZW1lbnQgcGFyYWxsZWxpemVkIGRldmljZSBpbml0aWFsaXphdGlvbiB3aGVuIGRvaW5nIHRoaXMg
YXQgYSBsYXRlcg0KPiBzdGFnZSBkdXJpbmcgdGhlIFVuaWtlcm5lbCBsaWZldGltZS4NCj4NCj4g
VGhhbmtzLA0KPg0KPiBTaW1vbg0KPg0KPiBSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+DQo+DQo+IE9uIDExLjAzLjIwIDA0OjQ5LCBKdXN0aW4gSGUg
d3JvdGU6DQo+ID4gSGkgUm94YW5hDQo+ID4gQWx0aG91Z2ggdGhlIGZ1bmN0aW9uIG9mIHRoaXMg
cGF0Y2ggbG9va3MgZ29vZCB0byBtZSwgSSBzdGlsbCBwcmVmZXIgbGV0DQo+ID4gdWtfYmxrZGV2
X3N0YXJ0L2NvbmZpZ3VyZSBiZSBhdXRvbWF0aWNhbGx5IGludm9rZWQgYnkgdmlydGlvX2JsayBk
ZXZpY2UNCj4gaW5zdGVhZA0KPiA+IG9mIHRoZSBhcHBsaWNhdGlvbiBpdHNlbGYuDQo+ID4gQnV0
IGFzIHlvdSBvbmNlIG1lbnRpb25lZCBiZWZvcmUsIFNpbW9uIGFncmVlZCB0aGlzIHBhdGNoLg0K
PiA+IElmIHRoYXQsIEBTaW1vbiBLdWVuemVyIFNpbW9uLCB3b3VsZCB5b3UgcGxlYXNlIGFkZCB5
b3VyIHJldmlld2VkLWJ5IHRvDQo+IHRoaXMNCj4gPiBzaW5nbGUgcGF0Y2gsIHRoYW5rcy4NCj4g
Pg0KPiA+IC0tDQo+ID4gQ2hlZXJzLA0KPiA+IEp1c3RpbiAoSmlhIEhlKQ0KPiA+DQo+ID4NCj4g
Pg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFJveGFu
YSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4NCj4gPj4gU2VudDog
RnJpZGF5LCBNYXJjaCA2LCAyMDIwIDQ6MzAgQU0NCj4gPj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW4ub3JnDQo+ID4+IENjOiBKdXN0aW4gSGUgPEp1c3Rpbi5IZUBhcm0uY29tPjsgUm94YW5h
IE5pY29sZXNjdQ0KPiA+PiA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPg0KPiA+PiBT
dWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0ggdjMgMTAvMTRdIHBsYXQvZHJpdmVyczogU3RhcnQgdmly
dGlvIGJsb2NrIGRldmljZQ0KPiA+Pg0KPiA+PiBUaGlzIHBhdGNoIGludHJvZHVjZXMgc3RhcnQv
c3RvcCBvcGVyYXRpb25zIHRvIHZpcnRpbyBkZXZpY2UuDQo+ID4+IFRoaXMgaW1wbGllcyBjb25u
ZWN0aW9uIHRvIGJhY2tlbmQgYnkgc2V0dGluZyB0aGUgRFJJVkVSX09LIHN0YXR1cw0KPiA+PiBi
aXQuDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNj
dS5yb3hhbmExOTk2QGdtYWlsLmNvbT4NCj4gPj4gLS0tDQo+ID4+ICAgcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fYmxrLmMgfCA0OA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kw0KPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspDQo+ID4+DQo+ID4+IGRp
ZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVy
cy92aXJ0aW8vdmlydGlvX2Jsay5jDQo+ID4+IGluZGV4IGNiNzMyMTM1Li5lY2Q4ZTY5MSAxMDA2
NDQNCj4gPj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMNCj4gPj4gKysr
IGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMNCj4gPj4gQEAgLTM1NCw2ICszNTQs
NTIgQEAgZXhpdDoNCj4gPj4gICByZXR1cm4gcmM7DQo+ID4+ICAgfQ0KPiA+Pg0KPiA+PiArc3Rh
dGljIGludCB2aXJ0aW9fYmxrZGV2X3N0YXJ0KHN0cnVjdCB1a19ibGtkZXYgKmRldikNCj4gPj4g
K3sNCj4gPj4gK3N0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqZDsNCj4gPj4gKw0KPiA+PiArVUtf
QVNTRVJUKGRldiAhPSBOVUxMKTsNCj4gPj4gKw0KPiA+PiArZCA9IHRvX3ZpcnRpb2Jsa2Rldihk
ZXYpOw0KPiA+PiArdmlydGlvX2Rldl9kcnZfdXAoZC0+dmRldik7DQo+ID4+ICsNCj4gPj4gK3Vr
X3ByX2luZm8oRFJJVkVSX05BTUUiOiAlIl9fUFJJdTE2IiBzdGFydGVkXG4iLCBkLT51aWQpOw0K
PiA+PiArDQo+ID4+ICtyZXR1cm4gMDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+PiArLyogSWYgb25l
IHF1ZXVlIGhhcyB1bmNvbnN1bWVkIHJlc3BvbnNlcyBpdCByZXR1cm5zIC1FQlVTWQ0KPiA+PiAr
ICogVE9ETyByZXN0YXJ0IGRvZXNuJ3Qgd29yaw0KPiA+PiArICoqLw0KPiA+PiArc3RhdGljIGlu
dCB2aXJ0aW9fYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQ0KPiA+PiArew0KPiA+
PiArc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICpkOw0KPiA+PiArdWludDE2X3QgcV9pZDsNCj4g
Pj4gK2ludCByYyA9IDA7DQo+ID4+ICsNCj4gPj4gK1VLX0FTU0VSVChkZXYgIT0gTlVMTCk7DQo+
ID4+ICsNCj4gPj4gK2QgPSB0b192aXJ0aW9ibGtkZXYoZGV2KTsNCj4gPj4gK2ZvciAocV9pZCA9
IDA7IHFfaWQgPCBkLT5uYl9xdWV1ZXM7ICsrcV9pZCkgew0KPiA+PiAraWYgKHZpcnRxdWV1ZV9o
YXNkYXRhKGQtPnFzW3FfaWRdLnZxKSkgew0KPiA+PiArdWtfcHJfZXJyKCJRdWV1ZTolIl9fUFJJ
dTE2IiBoYXMgdW5jb25zdW1lZA0KPiA+PiByZXNwb25zZXNcbiIsDQo+ID4+ICtxX2lkKTsNCj4g
Pj4gK3JldHVybiAtRUJVU1k7DQo+ID4+ICt9DQo+ID4+ICt9DQo+ID4+ICsNCj4gPj4gK3JjID0g
dmlydGlvX2Rldl9yZXNldChkLT52ZGV2KTsNCj4gPj4gK2lmIChyYykgew0KPiA+PiArdWtfcHJf
aW5mbyhEUklWRVJfTkFNRSI6JSJfX1BSSXUxNiIgc3RvcHBlZCIsIGQtPnVpZCk7DQo+ID4+ICtn
b3RvIG91dDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+PiArdWtfcHJfd2FybihEUklWRVJfTkFNRSI6
JSJfX1BSSXUxNiIgU3RhcnQgaXMgbm90IGFsbG93ZWQhISEiLCBkLQ0KPiA+Pj4gdWlkKTsNCj4g
Pj4gKw0KPiA+PiArb3V0Og0KPiA+PiArcmV0dXJuIHJjOw0KPiA+PiArfQ0KPiA+PiArDQo+ID4+
ICAgc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYg
KmRldikNCj4gPj4gICB7DQo+ID4+ICAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICpkOw0KPiA+
PiBAQCAtNTA3LDYgKzU1Myw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29wcw0K
PiB2aXJ0aW9fYmxrZGV2X29wcyA9DQo+ID4+IHsNCj4gPj4gICAucXVldWVfZ2V0X2luZm8gPSB2
aXJ0aW9fYmxrZGV2X3F1ZXVlX2luZm9fZ2V0LA0KPiA+PiAgIC5xdWV1ZV9zZXR1cCA9IHZpcnRp
b19ibGtkZXZfcXVldWVfc2V0dXAsDQo+ID4+ICAgLnF1ZXVlX2ludHJfZW5hYmxlID0gdmlydGlv
X2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZSwNCj4gPj4gKy5kZXZfc3RhcnQgPSB2aXJ0aW9fYmxr
ZGV2X3N0YXJ0LA0KPiA+PiArLmRldl9zdG9wID0gdmlydGlvX2Jsa2Rldl9zdG9wLA0KPiA+PiAg
IC5xdWV1ZV9pbnRyX2Rpc2FibGUgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZSwN
Cj4gPj4gICAucXVldWVfcmVsZWFzZSA9IHZpcnRpb19ibGtkZXZfcXVldWVfcmVsZWFzZSwNCj4g
Pj4gICAuZGV2X3VuY29uZmlndXJlID0gdmlydGlvX2Jsa2Rldl91bmNvbmZpZ3VyZSwNCj4gPj4g
LS0NCj4gPj4gMi4xNy4xDQo+ID4NCj4gPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMg
b2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZQ0KPiBjb25maWRlbnRpYWwgYW5k
IG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNp
cGllbnQsDQo+IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90
IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0bw0KPiBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9y
IGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbg0KPiBhbnkg
bWVkaXVtLiBUaGFuayB5b3UuDQo+ID4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBv
ZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5
IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVu
dCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xv
c2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBv
c2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5r
IHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:11:33 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:11:33 +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 1jCOYc-0005WN-Gr; Thu, 12 Mar 2020 14:11:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+ucv=45=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCOYc-0005WE-2G
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:11:30 +0000
X-Inumbo-ID: 5d367b76-646b-11ea-b19c-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d367b76-646b-11ea-b19c-12813bfff9fa;
 Thu, 12 Mar 2020 14:11:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3A40DF2032;
 Thu, 12 Mar 2020 15:11:27 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 8ia-LbnDYhRl; Thu, 12 Mar 2020 15:11:27 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 13888F200B
 for <minios-devel@lists.xen.org>; Thu, 12 Mar 2020 15:11:25 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 12 Mar
 2020 15:11:24 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 12 Mar 2020 15:11:15 +0100
Message-ID: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/6] Interrupt-safe compile units
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

UHJlcGFyZXMgdGhlIGJ1aWxkIHN5c3RlbSB0byBjb21waWxlIHVuaXRzIHRoYXQgYXJlIHNhZmUg
dG8gZ2V0CmNhbGxlZCBmcm9tIGludGVycnVwdC90cmFwIGNvbnRleHQuIEZvciB0aGlzIHB1cnBv
c2UsIGEgbmV3CnJlc2VydmVkIHZhcmlhbnQgaXMgaW50cm9kdWNlZDogYGlzcmAuCldoZW5ldmVy
IHRoaXMgdmFyaWFudCBpcyBnaXZlbiB0byBhIHNvdXJjZSBmaWxlLCB0aGUgYnVpbGQgc3lzdGVt
Cmluc3RydWN0cyB0aGUgY29tcGlsZXIgdG8gYXZvaWQgdXNpbmcgZXh0ZW5kZWQgbWFjaGluZSB1
bml0cwp3aGljaCBhcmVuJ3Qgc2F2ZWQgYmVmb3JlIGVudGVyaW5nIGludGVycnVwdCBjb250ZXh0
IChlLmcuLApmbG9hdGluZyBwb2ludCB1bml0cywgdmVjdG9yIHVuaXRzKToKIExJQk5BTUVfU1JD
Uy15ICs9ICQoTElCTkFNRV9CQVNFKS9oYW5kbGVyLmN8aXNyCgpTaW1vbiBLdWVuemVyICg2KToK
ICBidWlsZDogYnVpbGRydWxlOiBTdHJpcCBhcmd1bWVudHMKICBidWlsZDogRm9yd2FyZCB2YXJp
YW50IHRvIGJ1aWxkIHJ1bGVzCiAgYnVpbGQ6IFJlbmFtZSBDKysgYnVpbGRydWxlIHRvIGJ1aWxk
cnVsZV9jeHgKICBidWlsZDogSW50cm9kdWNlIENPTVBGTEFHUygteSkgYW5kIEFSQ0hGTEFHUygt
eSkKICBhcmNoLyosIGJ1aWxkOiBJbnRyb2R1Y2UgcmVzZXJ2ZWQgYGlzcmAgdmFyaWFudAogIGRv
YzogRG9jdW1lbnQgcmVzZXJ2ZWQgYGlzcmAgdmFyaWFudAoKIE1ha2VmaWxlICAgICAgICAgICAg
ICAgICAgICAgIHwgICA2ICsKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgIHwgIDc0ICsr
KystLS0tLS0tCiBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgICAgICB8ICA1NyArKysrKy0tLS0K
IGFyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrICAgIHwgIDQwICsrKy0tLQogYXJjaC94ODYveDg2
XzY0L01ha2VmaWxlLnVrICAgfCAgODcgKysrKystLS0tLS0tLQogZG9jL2d1aWRlcy9kZXZlbG9w
ZXJzLWFwcC5yc3QgfCAgMTEgKy0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgIHwgICAz
ICstCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICB8IDIzNCArKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tCiA4IGZpbGVzIGNoYW5nZWQsIDI2MCBpbnNlcnRpb25zKCspLCAy
NTIgZGVsZXRpb25zKC0pCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:11:35 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:11: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 1jCOYh-0005XY-IT; Thu, 12 Mar 2020 14:11:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+ucv=45=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCOYg-0005XK-OQ
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:11:34 +0000
X-Inumbo-ID: 5f8ea844-646b-11ea-92cf-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f8ea844-646b-11ea-92cf-bc764e2007e4;
 Thu, 12 Mar 2020 14:11:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5C44FF2032;
 Thu, 12 Mar 2020 15:11:31 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 2MNqiFQ598KU; Thu, 12 Mar 2020 15:11:31 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 28102F200B
 for <minios-devel@lists.xen.org>; Thu, 12 Mar 2020 15:11:29 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 12 Mar
 2020 15:11:27 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 12 Mar 2020 15:11:17 +0100
Message-ID: <20200312141121.12906-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 2/6] build: Forward variant to build
 rules
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

Rm9yd2FyZCB0aGUgdmFyaWFudCBhcmd1bWVudCBkb3duIHRvIHRoZSBhY3R1YWwgYnVpbGRydWxl
LiBUaGlzIGlzIGEKcHJlcGFyYXRpb24gdG8gaW1wbGVtZW50IHZhcmlhbnQtc3BlY2lmaWMgYmVo
YXZpb3Igd2l0aGluIHRoZQpidWlsZHJ1bGVzLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcyB8IDE4NiArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDk5IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
CmluZGV4IGE0ZjFiZTY2Li43YTdmN2QyMSAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0xMTMsMTQg
KzExMywxMyBAQCBlbmRlZgogIyB2cHJlZml4X2xpYiAkbGlibmFtZSwkdmFybmFtZShzKQogdnBy
ZWZpeF9saWIgPSAkKGFkZHByZWZpeCAkKGNhbGwgdWMsJCgxKSlfLCQoMikpCiAKLSMgdnByZWZp
eF9zcmMgJGxpYm5hbWUsJHNvdXJjZSwkdmFybmFtZShzKQorIyB2cHJlZml4X3NyYyAkbGlibmFt
ZSwkc291cmNlLCR2YXJpYW50LCR2YXJuYW1lKHMpCisjICBmaWxlLWxvY2FsIHZhcmlhYmxlOiBM
SUJOQU1FX0ZJTEVOQU1FX1tWQVJJQU5UX11WQVJOQU1FCiBkZWZpbmUgdnByZWZpeF9zcmMgPQot
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksJChhZGRwcmVmaXggJChjYWxsIHVjLCQoYmFzZW5hbWUg
JChub3RkaXIgJCgyKSkpKV8sJCgzKSkpCi1lbmRlZgotCi0jIHZwcmVmaXhfc3JjdiAkbGlibmFt
ZSwkc291cmNlLCR2YXJpYW50LCR2YXJuYW1lKHMpCi1kZWZpbmUgdnByZWZpeF9zcmN2ID0KLSQo
Y2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJChhZGRwcmVmaXggJChjYWxsIHVjLCQoMykpXywk
KDQpKSkKKyQoaWYgJCgzKSxcCiskKGNhbGwgdnByZWZpeF9saWIsJCgxKSwkKGFkZHByZWZpeCAk
KGNhbGwgdWMsJChiYXNlbmFtZSAkKG5vdGRpciAkKDIpKSkpXyQoY2FsbCB1YywkKDMpKV8sJCg0
KSkpLFwKKyQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLCQoYWRkcHJlZml4ICQoY2FsbCB1YywkKGJh
c2VuYW1lICQobm90ZGlyICQoMikpKSlfLCQoNCkpKVwKKykKIGVuZGVmCiAKIApAQCAtMjQ4LDcg
KzI0Nyw3IEBAIGVuZGlmCiAjCiAjIGJ1aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWwsJGxpYm5h
bWUob3B0aW9uYWwpLCR0YXJnZXQsJGNvbW1hbmQKIHRtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQo
bm90ZGlyICQxKS5kCi1kZXBmbGFncyA9IC1XcCQoY29tbWEpLU1EJChjb21tYSkkKGNhbGwgdG1w
X2RlcGZpbGUsJCgzKSkKK2RlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2FsbCB0
bXBfZGVwZmlsZSwkKDEpKQogZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQogCSQoY2FsbCBidWls
ZF9jbWQsJDEsJDIsJDMsJDQpCiAJJFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVwZmlsZSwk
MykgJDMgJyQoY2FsbCBzdHJpcCwkNCknIFwKQEAgLTM3NSw4MCArMzc0LDk2IEBAIGVuZGVmCiAj
IEdlbmVyYXRlcyBhIGJ1aWxkIHJ1bGUgZm9yIGFuIG9iamVjdCBvZiBhIGxpYnJhcnkKICMgQWRk
cyBsaWJyYXJ5LXNwZWNpZmljIChBUy9DL0NYWClGTEFHUyB0byB0aGUgYnVpbGQKICMKLSMgYnVp
bGRydWxlXyogJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZsYWdzKG9wdGlvbmFsKQor
IyBidWlsZHJ1bGVfKiAkbGlibmFtZSwkc291cmNlLCR2YXJpYW50LCR0YXJnZXQsJGV4dHJhZmxh
Z3MKIAogZGVmaW5lIGJ1aWxkcnVsZV9TXyA9Ci0kKDMpOiAkKDIpIHwgcHJlcGFyZQotCSQoY2Fs
bCBidWlsZF9jbWRfZml4ZGVwLEFTLCQoMSksJCgzKSxcCiskKDQpOiAkKDIpIHwgcHJlcGFyZQor
CSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLEFTLCQoMSksJCg0KSxcCiAJCSQoQVMpICAkKEFTSU5D
TFVERVMpICQoQVNJTkNMVURFUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLEFTSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkp
IFwKLQkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpICQoREJHRkxBR1MpICQoREJHRkxB
R1MteSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkg
XAorCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAogCQkgICAgICAgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZM
QUdTLXkpKSBcCi0JCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVf
Xz0kKG5vdGRpciAkKDIpKSBcCi0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncykK
KwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTKSkgJCgk
KGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MteSkpIFwKKwkJICAgICAgICQo
NSkgXAorCQkgICAgICAgJChEQkdGTEFHUykgJChEQkdGTEFHUy15KSBcCisJCSAgICAgICAtRF9f
TElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgJChpZiAkKDMpLC1E
X19WQVJJQU5UX189JCgzKSkgXAorCQkgICAgICAgLWMgJCgyKSAtbyAkKDQpICQoY2FsbCBkZXBm
bGFncywkKDQpKQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwg
b3V0MmRlcCwkKDMpKQotVUtfT0JKUy15ICs9ICQoMykKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxPQkpTLXkpICs9ICQoMykpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykp
KQorVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoNCkpCitVS19PQkpTLXkgKz0gJCg0KQor
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCg0KSkKKyQoZXZhbCAk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0
KSkgJChjYWxsIG91dDJkZXAsJCg0KSkpCiBlbmRlZgogCiBidWlsZHJ1bGVfc3ggPSAkKGNhbGwg
YnVpbGRydWxlX1NfLCQoMSksJCgyKSwkKDMpLCQoNCkpCiAKIGRlZmluZSBidWlsZHJ1bGVfcyA9
Ci0kKDMpOiAkKDIpIHwgcHJlcGFyZQotCSQoY2FsbCBidWlsZF9jbWQsQVMsJCgxKSwkKDMpLFwK
KyQoNCk6ICQoMikgfCBwcmVwYXJlCisJJChjYWxsIGJ1aWxkX2NtZCxBUywkKDEpLCQoNCksXAog
CQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxBU0lOQ0xVREVTLXkpKSBcCi0JCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSAkKERC
R0ZMQUdTKSAkKERCR0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQo
MSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQo
MyksSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKIAkJ
ICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQVNGTEFHUy15KSkgXAotCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQo
MSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXAotCQkgICAgICAgLWMgJCgyKSAtbyAk
KDMpCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykp
ICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCisJCSAgICAg
ICAkKDUpIFwKKwkJICAgICAgICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAg
LURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpICQoaWYgJCgz
KSwtRF9fVkFSSUFOVF9fPSQoMykpIFwKKwkJICAgICAgIC1jICQoMikgLW8gJCg0KQogCSkKIAog
VUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQotVUtf
T0JKUy15ICs9ICQoMykKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9
ICQoMykpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxs
IGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQorVUtfREVQUy15ICs9ICQo
Y2FsbCBvdXQyZGVwLCQoNCkpCitVS19PQkpTLXkgKz0gJCg0KQorJChldmFsICQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCg0KSkKKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0KSkgJChjYWxsIG91dDJkZXAs
JCg0KSkpCiBlbmRlZgogCiBkZWZpbmUgYnVpbGRydWxlX2MgPQotJCgzKTogJCgyKSB8IHByZXBh
cmUKLQkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDQywkKDEpLCQoMyksXAorJCg0KTogJCgyKSB8
IHByZXBhcmUKKwkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDQywkKDEpLCQoNCksXAogCQkkKEND
KSAgJChDSU5DTFVERVMpICQoQ0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVE
RVMteSkpIFwKLQkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15KSAkKERCR0ZMQUdTKSAkKERC
R0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMt
eSkpIFwKKwkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZM
QUdTLXkpKSBcCi0JCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVf
Xz0kKG5vdGRpciAkKDIpKSBcCi0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncykK
KwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTKSkgJCgk
KGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MteSkpIFwKKwkJICAgICAgICQo
NSkgXAorCQkgICAgICAgJChEQkdGTEFHUykgJChEQkdGTEFHUy15KSBcCisJCSAgICAgICAtRF9f
TElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgJChpZiAkKDMpLC1E
X19WQVJJQU5UX189JCgzKSkgXAorCQkgICAgICAgLWMgJCgyKSAtbyAkKDQpICQoY2FsbCBkZXBm
bGFncywkKDQpKQogKQogCiBVS19TUkNTLXkgKz0gJCgyKQotVUtfREVQUy15ICs9ICQoY2FsbCBv
dXQyZGVwLCQoMykpCi1VS19PQkpTLXkgKz0gJCgzKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxD
TEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkp
CitVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCg0KSkKK1VLX09CSlMteSArPSAkKDQpCisk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDQpKQorJChldmFsICQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDQp
KSAkKGNhbGwgb3V0MmRlcCwkKDQpKSkKIGVuZGVmCiAKIGRlZmluZSBidWlsZHJ1bGVfY2MgPQot
JCgzKTogJCgyKSB8IHByZXBhcmUKLQkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDWFgsJCgxKSwk
KDMpLFwKKyQoNCk6ICQoMikgfCBwcmVwYXJlCisJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQ1hY
LCQoMSksJCg0KSxcCiAJCSQoQ1hYKSAkKENYWElOQ0xVREVTKSAkKENYWElOQ0xVREVTLXkpIFwK
IAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLENYWElOQ0xVREVTLXkpKSBcCi0JCSAgICAgICAkKENYWEZMQUdT
KSAkKENYWEZMQUdTLXkpICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAgJCgk
KGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJl
Zml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXAorCQkgICAgICAgJChDWFhGTEFH
UykgJChDWFhGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENY
WEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhGTEFHUy15KSkgXAotCQkgICAg
ICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkg
XAotCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICQoZGVwZmxhZ3MpCisJCSAgICAgICAkKCQoY2Fs
bCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3Jj
LCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCisJCSAgICAgICAkKDUpIFwKKwkJICAgICAgICQo
REJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAgLURfX0xJQk5BTUVfXz0kKDEpIC1E
X19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpICQoaWYgJCgzKSwtRF9fVkFSSUFOVF9fPSQoMykp
IFwKKwkJICAgICAgIC1jICQoMikgLW8gJCg0KSAkKGNhbGwgZGVwZmxhZ3MsJCg0KSkKIAkpCiAK
IFVLX1NSQ1MteSArPSAkKDIpCi1VS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKLVVL
X09CSlMteSArPSAkKDMpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSAr
PSAkKDMpKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2Fs
bCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkKK1VLX0RFUFMteSArPSAk
KGNhbGwgb3V0MmRlcCwkKDQpKQorVUtfT0JKUy15ICs9ICQoNCkKKyQoZXZhbCAkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoNCkpCiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoNCkpICQoY2FsbCBvdXQyZGVw
LCQoNCkpKQogZW5kZWYKIAogIyBBbGlhc2VzIGZvciBDKysgc291cmNlcwpAQCAtNDYwLDIxICs0
NzUsMjUgQEAgYnVpbGRydWxlX0MgICA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQo
MyksJCg0KSkKIGJ1aWxkcnVsZV9jJChwbHVzKSQocGx1cykgPSAkKGNhbGwgYnVpbGRydWxlX2Nj
LCQoMSksJCgyKSwkKDMpLCQoNCkpCiAKIGRlZmluZSBidWlsZHJ1bGVfZ28gPQotJCgzKTogJCgy
KSB8IHByZXBhcmUKLQkkKGNhbGwgYnVpbGRfY21kLEdPQywkKDEpLCQoMyksXAorJCg0KTogJCgy
KSB8IHByZXBhcmUKKwkkKGNhbGwgYnVpbGRfY21kLEdPQywkKDEpLCQoNCksXAogCQkkKEdPQykg
JChHT0NJTkNMVURFUykgJChHT0NJTkNMVURFUy15KSBcCi0JCQkkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLEdPQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURF
Uy15KSkgXAotCQkJJChHT0NGTEFHUykgJChHT0NGTEFHUy15KSAkKERCR0ZMQUdTKSAkKERCR0ZM
QUdTLXkpIFwKLQkJCSQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DRkxBR1MpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBcCi0JCQkkKDQpIC1EX19MSUJOQU1FX189
JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCi0JCQktYyAkKDIpIC1vICQoMykg
JChkZXBmbGFncykKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0lOQ0xVREVTLXkpKSBcCisJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxs
IHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcCisJCSAgICAgICAkKEdP
Q0ZMQUdTKSAkKEdPQ0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksR09DRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBcCisJ
CSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChj
YWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCisJCSAgICAgICAkKDUp
IFwKKwkJICAgICAgICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAgLURfX0xJ
Qk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpICQoaWYgJCgzKSwtRF9f
VkFSSUFOVF9fPSQoMykpIFwKKwkJICAgICAgIC1jICQoMikgLW8gJCg0KSAkKGNhbGwgZGVwZmxh
Z3MsJCg0KSkKIAkpCiAKIFVLX1NSQ1MteSArPSAkKDIpCi1VS19ERVBTLXkgKz0gJChjYWxsIG91
dDJkZXAsJCgzKSkKLVVLX09CSlMteSArPSAkKDMpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksT0JKUy15KSArPSAkKDMpKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENM
RUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkK
K1VLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDQpKQorVUtfT0JKUy15ICs9ICQoNCkKKyQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoNCkpCiskKGV2YWwgJChj
YWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoNCkp
ICQoY2FsbCBvdXQyZGVwLCQoNCkpKQogZW5kZWYKIAogZGVmaW5lIGFkZF9sZHNfdG9fcGxhdCA9
CkBAIC00ODYsMzUgKzUwNSwzOSBAQCAkKGV2YWwgRVhUUkFfTERfU0NSSVBULXkgKz0gJCgxKSkK
IGVuZGVmCiAKIGRlZmluZSBidWlsZHJ1bGVfU19sZHMgPQotJCgzKTogJCgyKSB8IHByZXBhcmUK
LQkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwKLQkJJChBUykgIC1FIC1Q
IC14IGFzc2VtYmxlci13aXRoLWNwcCAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBcCisk
KDQpOiAkKDIpIHwgcHJlcGFyZQorCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywkKDEpLCQo
NCksXAorCQkkKEFTKSAgLUUgLVAgLXggYXNzZW1ibGVyLXdpdGgtY3BwICQoQ09NUEZMQUdTKSAk
KENPTVBGTEFHUy15KSBcCisJCSAgICAgICAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBc
CiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMs
JCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFS
Q0hGTEFHUy15KSBcCiAJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcCiAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLEFTRkxBR1MteSkpIFwKLQkJICAgICAgICQoNCkgXAotCQkgICAgICAgJCgyKSAtbyAk
KDMpICQoZGVwZmxhZ3MpCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiks
JCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkp
KSBcCisJCSAgICAgICAkKDUpIFwKKwkJICAgICAgICQoMikgLW8gJCg0KSAkKGNhbGwgZGVwZmxh
Z3MsJCg0KSkKIAkpCiAKIFVLX1NSQ1MteSArPSAkKDIpCi1VS19MRFMteSArPSAkKDMpCi1VS19E
RVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxMRFMteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVB
Ti15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCitV
S19MRFMteSArPSAkKDQpCitVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCg0KSkKKyQoZXZh
bCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxMRFMteSkgKz0gJCg0KSkKKyQoZXZhbCAkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0KSkgJChj
YWxsIG91dDJkZXAsJCg0KSkpCiAKICQoaWYgJChzdHJpcCAkKCQoY2FsbCB1YywkKDEpKV9QTEFU
UykpLFwKIAkkKGZvcmVhY2ggcCwkKCQoY2FsbCB1YywkKDEpKV9QTEFUUyksXAogCQkkKGlmICQo
ZmlsdGVyICQoVUtfUExBVF8kKHApX0RFRl9MRFMpLCQoMikpLFwKLQkJCSQoZXZhbCBVS19QTEFU
XyQocClfREVGX0xEUyA6PSAkKDMpKSxcCi0JCQkkKGNhbGwgYWRkX2xkc190b19wbGF0LCQoMyks
JChwKSkpKSxcCi0JCSQoY2FsbCBhZGRfbGRzX3RvX2xpYiwkKDMpKVwKKwkJCSQoZXZhbCBVS19Q
TEFUXyQocClfREVGX0xEUyA6PSAkKDQpKSxcCisJCQkkKGNhbGwgYWRkX2xkc190b19wbGF0LCQo
NCksJChwKSkpKSxcCisJCSQoY2FsbCBhZGRfbGRzX3RvX2xpYiwkKDQpKVwKICkKIGVuZGVmCiAK
ICMgYnVpbGRydWxlIGZvciAqLlMgZmlsZXM6IGRpZmZlcmVudGlhdGUgYmV0d2VlbiAqLmxkcy5T
LCAqLlMKIGRlZmluZSBidWlsZHJ1bGVfUyA9Ci0kKGlmICQoZmlsdGVyICUubGRzLlMsJCgyKSks
JChjYWxsIGJ1aWxkcnVsZV9TX2xkcywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGNhbGwgYnVp
bGRydWxlX1NfLCQoMSksJCgyKSwkKDMpLCQoNCkpCiskKGlmICQoZmlsdGVyICUubGRzLlMsJCgy
KSksJChjYWxsIGJ1aWxkcnVsZV9TX2xkcywkKDEpLCQoMiksJCgzKSwkKDQpLCQoNSkpLFwKKyQo
Y2FsbCBidWlsZHJ1bGVfU18sJCgxKSwkKDIpLCQoMyksJCg0KSwkKDUpKQogKQogZW5kZWYKIApA
QCAtNTM0LDE0ICs1NTcsMTQgQEAgJChpZiAkKHN0cmlwICQoJChjYWxsIHVjLCQoMSkpX1BMQVRT
KSksXAogZW5kZWYKIAogZGVmaW5lIGJ1aWxkcnVsZV9kdHMgPQotJCgzKSA6ICQoMikgfCBwcmVw
YXJlCi0JJChjYWxsIGJ1aWxkX2NtZCxEVEMsJCgxKSwkKDMpLFwKKyQoNCkgOiAkKDIpIHwgcHJl
cGFyZQorCSQoY2FsbCBidWlsZF9jbWQsRFRDLCQoMSksJCg0KSxcCiAJICAgICAgICQoRFRDKSAt
SSBkdHMgLU8gZHRiIC1vICQkKEApICQkKDwpXAogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLSQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxEVEIteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkp
CiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksRFRCLXkpICs9ICQoNCkpCiskKGV2YWwg
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQo
NCkpKQogZW5kZWYKIAogIyB3cmFwcGVyIGZvciBidWlsZHJ1bGVfKiwKQEAgLTU1NSw3ICs1Nzgs
NyBAQCBkZWZpbmUgYnVpbGRydWxlID0KICQoaWYgJChmaWx0ZXIgYnVpbGRydWxlXyQoY2FsbCBm
aWxlZXh0LCQoc3RyaXAgJCgyKSkpLCQoLlZBUklBQkxFUykpLCxcCiAkKGVycm9yIGJ1aWxkcnVs
ZV8kKGNhbGwgZmlsZWV4dCwkKHN0cmlwICQoMikpKSBpcyBub3QgZGVmaW5lZDogRmFpbGVkIHRv
IGluc3RhbGwgcnVsZSBmb3IgJCgyKSkpCiAKLSQoY2FsbCBidWlsZHJ1bGVfJChjYWxsIGZpbGVl
eHQsJChzdHJpcCAkKDIpKSksJChzdHJpcCAkKDEpKSwkKHN0cmlwICQoMikpLCQoc3RyaXAgJCgz
KSksJChzdHJpcCAkKDQpKSkKKyQoY2FsbCBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJChzdHJp
cCAkKDIpKSksJChzdHJpcCAkKDEpKSwkKHN0cmlwICQoMikpLCQoc3RyaXAgJCgzKSksJChzdHJp
cCAkKDQpKSwkKHN0cmlwICQoNSkpKQogZW5kZWYKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpAQCAtNjE3LDE4ICs2NDAsNyBAQCAkKGlmICQoZmls
dGVyICUubGRzLlMsJCgyKSksXAogCSQoaWYgJChmaWx0ZXIgJS5kdHMsJCgyKSksXAogCQkkKGV2
YWwgdGFyZ2V0PSQoY2FsbCBkdHMyZHRiLCQoMSksJCgyKSkpLFwKIAkJJChldmFsIHRhcmdldD0k
KGNhbGwgc3JjMm9iaiwkKDEpLCQoMiksJCgzKSkpKSkKLSQoZXZhbCAkKGNhbGwgYnVpbGRydWxl
LCQoMSksJCgyKSwkKHRhcmdldCksXAotICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiks
SU5DTFVERVMpKVwKLSAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLElOQ0xVREVTLXkp
KVwKLSAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLEZMQUdTKSlcCi0gICQoJChjYWxs
IHZwcmVmaXhfc3JjLCQoMSksJCgyKSxGTEFHUy15KSlcCi0gICQoaWYgJCgzKSxcCi0gICAkKCQo
Y2FsbCB2cHJlZml4X3NyY3YsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKVwKLSAgICQoJChjYWxs
IHZwcmVmaXhfc3JjdiwkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSlcCi0gICAkKCQoY2FsbCB2
cHJlZml4X3NyY3YsJCgxKSwkKDIpLCQoMyksRkxBR1MpKVwKLSAgICQoJChjYWxsIHZwcmVmaXhf
c3JjdiwkKDEpLCQoMiksJCgzKSxGTEFHUy15KSlcCi0gICwpXAotKSkKKyQoZXZhbCAkKGNhbGwg
YnVpbGRydWxlLCQoMSksJCgyKSwkKDMpLCQodGFyZ2V0KSwpKQogZW5kZWYKIAogIyBDYWxscyB0
aGUgcHJlLXByb2Nlc3MgcnVsZSB3cmFwcGVyIHdpdGggdHJhbnNsYXRlZCBzb3VyY2UgYW5kIHRh
cmdldCBmaWxlbmFtZQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:11:35 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:11: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 1jCOYh-0005Xe-Jp; Thu, 12 Mar 2020 14:11:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+ucv=45=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCOYg-0005XO-Tr
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:11:34 +0000
X-Inumbo-ID: 5e5a3326-646b-11ea-b19c-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5e5a3326-646b-11ea-b19c-12813bfff9fa;
 Thu, 12 Mar 2020 14:11:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4783EF2034;
 Thu, 12 Mar 2020 15:11:29 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 JMLfywgqSwJD; Thu, 12 Mar 2020 15:11:29 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1B7E2F200B
 for <minios-devel@lists.xen.org>; Thu, 12 Mar 2020 15:11:27 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 12 Mar
 2020 15:11:26 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 12 Mar 2020 15:11:16 +0100
Message-ID: <20200312141121.12906-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/6] build: buildrule: Strip
 arguments
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

U3RyaXAgbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZXMgZnJvbSBhbGwgZ2l2ZW4gYXJn
dW1lbnRzCmF0IHRoZSBidWlsZHJ1bGUgZGVtdWx0aXBsZXhlciBgYnVpbGRydWxlYC4gVGhpcyBy
ZW1vdmVzIHVuZXhwZWN0ZWQKYmVoYXZpb3IgYmVjYXVzZSBvZiB3aGl0ZSBzcGFjZXMgd2hlbiBp
bXBsZW1lbnRpbmcgYSBidWlsZHJ1bGUuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
IHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggMTZhNTU2NzQuLmE0ZjFiZTY2IDEwMDY0NAotLS0g
YS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKQEAgLTU1MiwxMCArNTUyLDEwIEBAIGVuZGVmCiBidWlsZHJ1bGVfID0gJChlcnJv
ciAkKDEpOiBGYWlsZWQgdG8gZGVyaXZlIHNvdXJjZSB0eXBlIGZyb20gJCgyKSkKIAogZGVmaW5l
IGJ1aWxkcnVsZSA9Ci0kKGlmICQoZmlsdGVyIGJ1aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKDIp
KSwkKC5WQVJJQUJMRVMpKSwsXAotJChlcnJvciBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJCgy
KSkgaXMgbm90IGRlZmluZWQ6IEZhaWxlZCB0byBpbnN0YWxsIHJ1bGUgZm9yICQoMikpKQorJChp
ZiAkKGZpbHRlciBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJChzdHJpcCAkKDIpKSksJCguVkFS
SUFCTEVTKSksLFwKKyQoZXJyb3IgYnVpbGRydWxlXyQoY2FsbCBmaWxlZXh0LCQoc3RyaXAgJCgy
KSkpIGlzIG5vdCBkZWZpbmVkOiBGYWlsZWQgdG8gaW5zdGFsbCBydWxlIGZvciAkKDIpKSkKIAot
JChjYWxsIGJ1aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKDIpKSwkKDEpLCQoMiksJCgzKSwkKDQp
KQorJChjYWxsIGJ1aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKHN0cmlwICQoMikpKSwkKHN0cmlw
ICQoMSkpLCQoc3RyaXAgJCgyKSksJChzdHJpcCAkKDMpKSwkKHN0cmlwICQoNCkpKQogZW5kZWYK
IAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:11:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:11:40 +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 1jCOYm-0005Yv-LW; Thu, 12 Mar 2020 14:11:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+ucv=45=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCOYl-0005Yd-MU
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:11:39 +0000
X-Inumbo-ID: 61feda04-646b-11ea-bec1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 61feda04-646b-11ea-bec1-bc764e2007e4;
 Thu, 12 Mar 2020 14:11:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 72835F2032;
 Thu, 12 Mar 2020 15:11:35 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 Rs7Th9Jk12nW; Thu, 12 Mar 2020 15:11:35 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 43ECAF200B
 for <minios-devel@lists.xen.org>; Thu, 12 Mar 2020 15:11:33 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 12 Mar
 2020 15:11:29 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 12 Mar 2020 15:11:19 +0100
Message-ID: <20200312141121.12906-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 4/6] build: Introduce COMPFLAGS(-y)
 and ARCHFLAGS(-y)
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

TW92ZSBsYW5ndWFnZS1pbmRlcGVuZGVudCBhbmQgdGFyZ2V0LWluZGVwZW5kZW50IGNvbXBpbGVy
IGZsYWdzIHRvCkNPTVBGTEFHUygteSkgYW5kIHRhcmdldC1zcGVjaWZpYyAoYnV0IHN0aWxsIGxh
bmd1YWdlLWluZGVwZW5kZW50KQpmbGFncyB0byBBUkNIRkxBR1MoLXkpLiBIYXZpbmcgdGhlc2Ug
YXMgc2luZ2xlIHBvaW50cyBtYWtlIGl0IGVhc2llcgp0byBtYWludGFpbiB0aGVzZSB0eXBlcyBv
ZiBjb21waWxlciBmbGFncyBhY3Jvc3MgdGhlIHN1cHBvcnRlZApsYW5ndWFnZXMuCgpTaWduZWQt
b2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBNYWtl
ZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgIDQgKysKIE1ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgICAgfCA3MyArKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJt
L2FybS9NYWtlZmlsZS51ayAgICAgfCA0MSArKysrKysrLS0tLS0tLS0tLS0tLQogYXJjaC9hcm0v
YXJtNjQvTWFrZWZpbGUudWsgICB8IDI4ICsrKysrLS0tLS0tLS0tCiBhcmNoL3g4Ni94ODZfNjQv
TWFrZWZpbGUudWsgIHwgNjggKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMjMgKysrKysrKysrLS0tCiA2IGZpbGVzIGNoYW5n
ZWQsIDg0IGluc2VydGlvbnMoKyksIDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtl
ZmlsZSBiL01ha2VmaWxlCmluZGV4IDgxYTA3YTI5Li42Yzk2NWExNSAxMDA2NDQKLS0tIGEvTWFr
ZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTI2Miw2ICsyNjIsMTAgQEAgVUtfSU1BR0VTOj0KIFVL
X0lNQUdFUy15Oj0KIFVLX0NMRUFOIDo9CiBVS19DTEVBTi15IDo9CitBUkNIRkxBR1MgOj0KK0FS
Q0hGTEFHUy15IDo9CitDT01QRkxBR1MgOj0KK0NPTVBGTEFHUy15IDo9CiBBU0ZMQUdTIDo9CiBB
U0ZMQUdTLXkgOj0KIEFTSU5DTFVERVMgOj0KZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKaW5kZXggM2YwMWEyNTEuLjQ1YTYyYjk0IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51
aworKysgYi9NYWtlZmlsZS51awpAQCAtNCwyMyArNCwxNyBAQAogIwogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKIAotQVNGTEFHUyAgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1V
IF9fc3VuX18gLURfX0FTU0VNQkxZX18KLUFTSU5DTFVERVMgICs9IC1ub3N0ZGluYyAtbm9zdGRs
aWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCitDT01QRkxBR1MgICAgKz0gLW5vc3RkaW5j
IC1ub3N0ZGxpYgorQ09NUEZMQUdTICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAt
VSBfX3N1bl9fCitDT01QRkxBR1MgICAgKz0gLWZtcy1leHRlbnNpb25zIC1mbm8tc3RhY2stcHJv
dGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKK0NPTVBGTEFHUyAg
ICArPSAtV2FsbCAtV2V4dHJhCiAKLUNGTEFHUyAgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0Zy
ZWVCU0RfXyAtVSBfX3N1bl9fCi1DRkxBR1MgICAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAt
Zm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUtc3JhCi1DRkxBR1MgICAgICArPSAtV2Fs
bCAtV2V4dHJhCi1DSU5DTFVERVMgICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdf
VUtfQkFTRSkvaW5jbHVkZQorQVNGTEFHUyAgICAgICs9IC1EX19BU1NFTUJMWV9fCiAKLUNYWEZM
QUdTICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCi1DWFhGTEFH
UyAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5v
LXRyZWUtc3JhCi1DWFhGTEFHUyAgICArPSAtV2FsbCAtV2V4dHJhCi1DWFhJTkNMVURFUyArPSAt
bm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQotCi1HT0NGTEFH
UyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwotR09DRkxBR1Mg
ICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10
cmVlLXNyYQotR09DRkxBR1MgICAgKz0gLWZuby1zcGxpdC1zdGFjayAtV2FsbCAtV2V4dHJhCi1H
T0NJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5j
bHVkZQorQVNJTkNMVURFUyAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQorQ0lOQ0xV
REVTICAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMgICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQorR09DSU5DTFVERVMgICs9IC1JJChDT05GSUdfVUtf
QkFTRSkvaW5jbHVkZQogCiAjIFNldCB0aGUgdGV4dCBhbmQgZGF0YSBzZWN0aW9ucyB0byBiZSBy
ZWFkYWJsZSBhbmQgd3JpdGFibGUuIEFsc28sCiAjIGRvIG5vdCBwYWdlLWFsaWduIHRoZSBkYXRh
IHNlZ21lbnQuIElmIHRoZSBvdXRwdXQgZm9ybWF0IHN1cHBvcnRzCkBAIC0yOCw1NCArMjIsMzMg
QEAgR09DSU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0Up
L2luY2x1ZGUKIExJQkxERkxBR1MgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2lj
IC1XbCwtciAtV2wsLWQgLVdsLC0tYnVpbGQtaWQ9bm9uZQogTERGTEFHUyAgICAgKz0gLW5vc3Rk
aW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZQogCi1DRkxBR1Mt
JChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgICArPSAtTzAgLWZuby1vcHRpbWl6ZS1z
aWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKLUNYWEZMQUdTLSQoQ09ORklHX09QVElN
SVpFX05PTkUpICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZu
by10cmVlLXZlY3Rvcml6ZQotR09DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAg
ICAgKz0gLU8wIC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRyZWUtdmVjdG9yaXpl
Ci1DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfUEVSRikgICAgICAgICAgICArPSAtTzIKLUNYWEZM
QUdTLSQoQ09ORklHX09QVElNSVpFX1BFUkYpICAgICAgICAgICs9IC1PMgotR09DRkxBR1MtJChD
T05GSUdfT1BUSU1JWkVfUEVSRikgICAgICAgICAgKz0gLU8yCi1DRkxBR1MtJChDT05GSUdfT1BU
SU1JWkVfU0laRSkgICAgICAgICAgICArPSAtT3MKLUNYWEZMQUdTLSQoQ09ORklHX09QVElNSVpF
X1NJWkUpICAgICAgICAgICs9IC1PcwotR09DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfU0laRSkg
ICAgICAgICAgKz0gLU9zCitDT01QRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAg
ICArPSAtTzAgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUK
K0NPTVBGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9TSVpFKSAgICAgICAgICs9IC1PcworQ09NUEZM
QUdTLSQoQ09ORklHX09QVElNSVpFX1BFUkYpICAgICAgICAgKz0gLU8yCiAKLUNGTEFHUy0kKENP
TkZJR19PUFRJTUlaRV9ERUFERUxJTSkgICAgICAgICs9IC1mZGF0YS1zZWN0aW9ucyAtZmZ1bmN0
aW9uLXNlY3Rpb25zCi1DWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9ERUFERUxJTSkgICAgICAr
PSAtZmRhdGEtc2VjdGlvbnMgLWZmdW5jdGlvbi1zZWN0aW9ucwotR09DRkxBR1MtJChDT05GSUdf
T1BUSU1JWkVfREVBREVMSU0pICAgICAgKz0gLWZkYXRhLXNlY3Rpb25zIC1mZnVuY3Rpb24tc2Vj
dGlvbnMKK0NPTVBGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9ERUFERUxJTSkgICAgICs9IC1mZGF0
YS1zZWN0aW9ucyAtZmZ1bmN0aW9uLXNlY3Rpb25zCiBMREZMQUdTLSQoQ09ORklHX09QVElNSVpF
X0RFQURFTElNKSAgICAgICArPSAtV2wsLS1nYy1zZWN0aW9ucwogCiAjIExUTyByZXF1aXJlcyB0
aGUgY29tcGlsZXIgZmxhZ3MgdG8gYmUgaGFuZGVkIG92ZXIgYWxzbyBmb3IgbGlua2luZwotQ0ZM
QUdTLSQoQ09ORklHX09QVElNSVpFX0xUTykgICAgICAgICAgICAgKz0gLWZsdG8KLUNYWEZMQUdT
LSQoQ09ORklHX09QVElNSVpFX0xUTykgICAgICAgICAgICs9IC1mbHRvCi1HT0NGTEFHUy0kKENP
TkZJR19PUFRJTUlaRV9MVE8pICAgICAgICAgICArPSAtZmx0bwotTElCTERGTEFHUy0kKENPTkZJ
R19PUFRJTUlaRV9MVE8pICAgICAgICAgKz0gJChDRkxBR1MpICQoQ0ZMQUdTLXkpCi1MREZMQUdT
LSQoQ09ORklHX09QVElNSVpFX0xUTykgICAgICAgICAgICArPSAkKENGTEFHUykgJChDRkxBR1Mt
eSkKK0NPTVBGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9MVE8pICAgICAgICAgICs9IC1mbHRvCitM
SUJMREZMQUdTLSQoQ09ORklHX09QVElNSVpFX0xUTykgICAgICAgICArPSAkKENPTVBGTEFHUykg
JChDT01QRkxBR1MteSkgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpCitMREZMQUdTLSQoQ09O
RklHX09QVElNSVpFX0xUTykgICAgICAgICAgICArPSAkKENPTVBGTEFHUykgJChDT01QRkxBR1Mt
eSkgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpCiAKIERCR0ZMQUdTLSQoQ09ORklHX0RFQlVH
X1NZTUJPTFNfTFZMMCkgICAgICs9IC1nMAogREJHRkxBR1MtJChDT05GSUdfREVCVUdfU1lNQk9M
U19MVkwxKSAgICAgKz0gLWcxCiBEQkdGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDIp
ICAgICArPSAtZzIKIERCR0ZMQUdTLSQoQ09ORklHX0RFQlVHX1NZTUJPTFNfTFZMMykgICAgICs9
IC1nMwogCi1BU0ZMQUdTICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19D
T0RFTkFNRSkiCi1BU0ZMQUdTICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NV
QlZFUlNJT04pCi1BU0ZMQUdTICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04p
Ci1DRkxBR1MgICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFN
RSkiCi1DRkxBR1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJ
T04pCi1DRkxBR1MgICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCi1DWFhG
TEFHUyArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1D
WFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCi1D
WFhGTEFHUyArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCi1HT0NGTEFHUyAr
PSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1HT0NGTEFH
UyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCi1HT0NGTEFH
UyArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCi1NNEZMQUdTICArPSAtRCBf
X1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1NNEZMQUdTICArPSAt
RFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCitDT01QRkxBR1MgICAg
ICs9IC1EIF9fVW5pa3JhZnRfXyAtRFVLX0NPREVOQU1FPSIkKFVLX0NPREVOQU1FKSIKK0NPTVBG
TEFHUyAgICAgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQor
Q09NUEZMQUdTICAgICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCisKK000
RkxBR1MgICAgICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFN
RSkiCitNNEZMQUdTICAgICAgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJW
RVJTSU9OKQogCiAjIElmIEdDQyBzdXBwb3J0cyAiLW5vLXBpZSIgZmxhZywgd2Ugd2lsbCBhZGQg
dGhpcyBmbGFnIHRvIGxpbmsgZmxhZ3MgdG8KICMgb3ZlcnJpZGUgInBpZSIgb3B0aW9uLCBiZWNh
dXNlIHNvbWUgZGlzdHJpYnV0aW9ucyB3aWxsIHNldAogIyAiLS1lbmFibGUtZGVmYXVsdC1waWUi
IGJ5IGRlZmF1bHQuCi1BU0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1w
aWUKLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCi1DWFhGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCi1HT0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKK0NPTVBGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNiwxKQkrPSAtbm8tcGllCiBMSUJMREZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2
LDEpCSs9IC1uby1waWUKIExERkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW5v
LXBpZQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJt
L01ha2VmaWxlLnVrCmluZGV4IDI4ZTMzMTk3Li42YmIzY2E4YiAxMDA2NDQKLS0tIGEvYXJjaC9h
cm0vYXJtL01ha2VmaWxlLnVrCisrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awpAQCAtMSw5
ICsxLDUgQEAKLUFTRkxBR1MgICs9IC1EX19BUk1fMzJfXwotQVNGTEFHUyAgKz0gLW1hcm0KLUNG
TEFHUyAgICs9IC1EX19BUk1fMzJfXwotQ0ZMQUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25z
Ci1DWFhGTEFHUyArPSAtRF9fQVJNXzMyX18KLUNYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5z
aW9ucworQVJDSEZMQUdTICAgICArPSAtRF9fQVJNXzMyX18KK0FSQ0hGTEFHUyAgICAgKz0gLW1h
cm0KIAogQ0lOQ0xVREVTICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5j
bHVkZQogQVNJTkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5j
bHVkZQpAQCAtMTIsNzggKzgsNjcgQEAgQ1hYSU5DTFVERVMgKz0gLUkkKENPTkZJR19VS19CQVNF
KS9hcmNoL2FybS9hcm0vaW5jbHVkZQogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9H
RU5FUklDVjcuIEdDQyBzdXBwb3J0cyAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hIGZyb20gNC43CiBp
ZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9HRU5FUklDVjcpLHkpCiAkKGNhbGwgZXJyb3JfaWZf
Z2NjX3ZlcnNpb25fbHQsNCw3KQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9
IC1tYXJjaD1hcm12Ny1hIC1tdHVuZT1nZW5lcmljLWFybXY3LWEKLUNYWEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tYXJjaD1hcm12Ny1hIC1tdHVuZT1nZW5lcmljLWFybXY3
LWEKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KSAgICAgKz0gLW1hcmNoPWFy
bXY3LWEgLW10dW5lPWdlbmVyaWMtYXJtdjctYQogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZv
ciBNQVJDSF9BUk0zMl9DT1JURVhBNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNSBmcm9t
IDQuNQogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTUpLHkpCiAkKGNhbGwgZXJy
b3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw1KQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0
LDUpCSs9IC1tY3B1PWNvcnRleC1hNSAtbXR1bmU9Y29ydGV4LWE1Ci1DWFhGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNCw1KQkrPSAtbWNwdT1jb3J0ZXgtYTUgLW10dW5lPWNvcnRleC1hNQor
QVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpICAgICArPSAtbWNwdT1jb3J0ZXgt
YTUgLW10dW5lPWNvcnRleC1hNQogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9B
Uk0zMl9DT1JURVhBNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNyBmcm9tIDQuNwogaWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2Nj
X3ZlcnNpb25fbHQsNCw3KQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1t
Y3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3Ci1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNworQVJDSEZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5l
PWNvcnRleC1hNwogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JU
RVhBOC4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOCBmcm9tIDQuMwogaWZlcSAoJChDT05G
SUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTgpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25f
bHQsNCwzKQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDMpCSs9IC1tY3B1PWNvcnRl
eC1hOCAtbXR1bmU9Y29ydGV4LWE4Ci1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCwz
KQkrPSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOAorQVJDSEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDMpICAgICArPSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1h
OAogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBOS4gR0ND
IHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOSBmcm9tIDQuNAogaWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNMzJfQ09SVEVYQTkpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw0KQot
Q0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDQpCSs9IC1tY3B1PWNvcnRleC1hOSAtbXR1
bmU9Y29ydGV4LWE5Ci1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw0KQkrPSAtbWNw
dT1jb3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOQorQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw0LDQpICAgICArPSAtbWNwdT1jb3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOQogZW5kaWYK
IAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTIuIEdDQyBzdXBwb3J0
cyAtbWNwdT1jb3J0ZXgtYTEyIGZyb20gNC45CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9D
T1JURVhBMTIpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQotQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tY3B1PWNvcnRleC1hMTIgLW10dW5lPWNv
cnRleC1hMTIKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tY3B1PWNv
cnRleC1hMTIgLW10dW5lPWNvcnRleC1hMTIKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNCw5KSAgICAgKz0gLW1jcHU9Y29ydGV4LWExMiAtbXR1bmU9Y29ydGV4LWExMgogZW5kaWYK
IAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTUuIEdDQyBzdXBwb3J0
cyAtbWNwdT1jb3J0ZXgtYTE1IGZyb20gNC42CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9D
T1JURVhBMTUpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw2KQotQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDYpCSs9IC1tY3B1PWNvcnRleC1hMTUgLW10dW5lPWNv
cnRleC1hMTUKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDYpCSs9IC1tY3B1PWNv
cnRleC1hMTUgLW10dW5lPWNvcnRleC1hMTUKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNCw2KSAgICAgKz0gLW1jcHU9Y29ydGV4LWExNSAtbXR1bmU9Y29ydGV4LWExNQogZW5kaWYK
IAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTcuIEdDQyBzdXBwb3J0
cyAtbWNwdT1jb3J0ZXgtYTE3IGZyb20gNi4xCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9D
T1JURVhBMTcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQotQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMTcgLW10dW5lPWNv
cnRleC1hMTcKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNv
cnRleC1hMTcgLW10dW5lPWNvcnRleC1hMTcKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNiwxKSAgICAgKz0gLW1jcHU9Y29ydGV4LWExNyAtbXR1bmU9Y29ydGV4LWExNwogZW5kaWYK
IAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMzIuIEdDQyBzdXBwb3J0
cyAtbWNwdT1jb3J0ZXgtYTMyIGZyb20gNi4xCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9D
T1JURVhBMzIpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQotQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNv
cnRleC1hMzIKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNv
cnRleC1hMzIgLW10dW5lPWNvcnRleC1hMzIKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNiwxKSAgICAgKz0gLW1jcHU9Y29ydGV4LWEzMiAtbXR1bmU9Y29ydGV4LWEzMgogZW5kaWYK
IAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMzUuIEdDQyBzdXBwb3J0
cyAtbWNwdT1jb3J0ZXgtYTM1IGZyb20gNi4xCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9D
T1JURVhBMzUpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQotQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzUgLW10dW5lPWNv
cnRleC1hMzUKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNv
cnRleC1hMzUgLW10dW5lPWNvcnRleC1hMzUKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNiwxKSAgICAgKz0gLW1jcHU9Y29ydGV4LWEzNSAtbXR1bmU9Y29ydGV4LWEzNQogZW5kaWYK
IAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMg
LW1jcHU9Y29ydGV4LWE3IGZyb20gNC43CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBO
RU9OKSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykKLUNGTEFHUy0kKGNh
bGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1h
NyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXph
dGlvbnMKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRl
eC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1m
dW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucworQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9n
ZSw0LDcpICAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2
NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKIGVuZGlm
CiAKICQoZXZhbCAkKGNhbGwgYWRkbGliLGxpYmFybW1hdGgpKQpkaWZmIC0tZ2l0IGEvYXJjaC9h
cm0vYXJtNjQvTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awppbmRleCBl
YjczY2FjZS4uNTM0YTc4OTggMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVr
CisrKyBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCkBAIC0zLDkgKzMsNyBAQAogIyB3ZSBz
aG91bGQgbm90IGVuYWJsZSB0aGUgRlAgJiBTSU1EIGFjY2VzcyBmb3Iga2VybmVsLiBBcyBHQ0Mg
d2lsbAogIyB0aGUgRlAgJiBTSU1EIHJlZ2lzdGVycyB0byBwYXNzIHBhcmFtZXRlcnMsIHdlIHVz
ZSAtbWdlbmVyYWwtcmVncy1vbmx5CiAjIGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVzZSBnZW5lcmlj
IHJlZ2lzdGVycwotQVNGTEFHUyAgKz0gLURfX0FSTV82NF9fIC1tZ2VuZXJhbC1yZWdzLW9ubHkK
LUNGTEFHUyAgICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMgLW1nZW5lcmFsLXJlZ3Mt
b25seQotQ1hYRkxBR1MgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucyAtbWdlbmVyYWwt
cmVncy1vbmx5CitBUkNIRkxBR1MgICAgICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMg
LW1nZW5lcmFsLXJlZ3Mtb25seQogCiBDSU5DTFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JBU0Up
L2FyY2gvYXJtL2FybTY0L2luY2x1ZGUKIEFTSU5DTFVERVMgICs9IC1JJChDT05GSUdfVUtfQkFT
RSkvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZQpAQCAtMTQsNTUgKzEyLDQ3IEBAIENYWElOQ0xVREVT
ICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZQogIyBHQ0Mgc3Vw
cG9ydCAtbWNwdT1uYXRpdmUgZm9yIGFybTY0IGZyb20gNi4wCiBpZmVxICgkKENPTkZJR19NQVJD
SF9BUk02NF9OQVRJVkUpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwwKQot
Q0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDApCSs9IC1tY3B1PW5hdGl2ZQotQ1hYRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMCkJKz0gLW1jcHU9bmF0aXZlCitBUkNIRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMCkgICAgICs9IC1tY3B1PW5hdGl2ZQogZW5kaWYKIAog
IyBHQ0Mgc3VwcG9ydCAtbWNwdT1nZW5lcmljIGZvciBhcm02NCBmcm9tIDQuOAogaWZlcSAoJChD
T05GSUdfTUFSQ0hfQVJNNjRfR0VORVJJQykseSkKICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lv
bl9sdCw0LDgpCi1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOCkJKz0gLW1hcmNoPWFy
bXY4LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2VuZXJpYwotQ1hYRkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDQsOCkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2Vu
ZXJpYworQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDgpICAgICArPSAtbWFyY2g9
YXJtdjgtYSAtbWNwdT1nZW5lcmljIC1tdHVuZT1nZW5lcmljCiBlbmRpZgogCiAjIEdDQyBzdXBw
b3J0IC1tY3B1PWNvcnRleC1hNTMgZm9yIGFybTY0IGZyb20gNC45CiBpZmVxICgkKENPTkZJR19N
QVJDSF9BUk02NF9DT1JURVhBNTMpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQs
NCw5KQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12OC1h
IC1tY3B1PWNvcnRleC1hNTMgLW10dW5lPWNvcnRleC1hNTMKLUNYWEZMQUdTLSQoY2FsbCBnY2Nf
dmVyc2lvbl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNTMgLW10dW5l
PWNvcnRleC1hNTMKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSAgICAgKz0g
LW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9Y29ydGV4LWE1MwogZW5kaWYK
IAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTU3IGZvciBhcm02NCBmcm9tIDQuOQogaWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTU3KSx5KQogJChjYWxsIGVycm9yX2lmX2dj
Y192ZXJzaW9uX2x0LDQsOSkKLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KQkrPSAt
bWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTU3IC1tdHVuZT1jb3J0ZXgtYTU3Ci1DWFhGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0
ZXgtYTU3IC1tdHVuZT1jb3J0ZXgtYTU3CitBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dl
LDQsOSkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNTcgLW10dW5lPWNvcnRl
eC1hNTcKIGVuZGlmCiAKICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3MiBmb3IgYXJtNjQg
ZnJvbSA1LjAKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3MikseSkKICQoY2Fs
bCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw1LDApCi1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDUsMCkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9Y29ydGV4
LWE3MgotQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDUsMCkJKz0gLW1hcmNoPWFybXY4
LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9Y29ydGV4LWE3MgorQVJDSEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw1LDApICAgICArPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTcy
IC1tdHVuZT1jb3J0ZXgtYTcyCiBlbmRpZgogCiAjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1h
NzMgZm9yIGFybTY0IGZyb20gNy4wCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhB
NzMpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNywwKQotQ0ZMQUdTLSQoY2Fs
bCBnY2NfdmVyc2lvbl9nZSw3LDApCSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNzMg
LW10dW5lPWNvcnRleC1hNzMKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw3LDApCSs9
IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNzMgLW10dW5lPWNvcnRleC1hNzMKK0FSQ0hG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNywwKSAgICAgKz0gLW1hcmNoPWFybXY4LWEgLW1j
cHU9Y29ydGV4LWE3MyAtbXR1bmU9Y29ydGV4LWE3MwogZW5kaWYKIAogIyBHQ0Mgc3VwcG9ydCAt
bWNwdT1jb3J0ZXgtYTU1IGZvciBhcm02NCBmcm9tIDguMAogaWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNNjRfQ09SVEVYQTU1KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDgsMCkK
LUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKQkrPSAtbWFyY2g9YXJtdjguMi1hIC1t
Y3B1PWNvcnRleC1hNTUgLW10dW5lPWNvcnRleC1hNTUKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw4LDApCSs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE1NSAtbXR1bmU9
Y29ydGV4LWE1NQorQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApICAgICArPSAt
bWFyY2g9YXJtdjguMi1hIC1tY3B1PWNvcnRleC1hNTUgLW10dW5lPWNvcnRleC1hNTUKIGVuZGlm
CiAKICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3NSBmb3IgYXJtNjQgZnJvbSA4LjAKIGlm
ZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3NSkseSkKICQoY2FsbCBlcnJvcl9pZl9n
Y2NfdmVyc2lvbl9sdCw4LDApCi1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDgsMCkJKz0g
LW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTc1IC1tdHVuZT1jb3J0ZXgtYTc1Ci1DWFhG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKQkrPSAtbWFyY2g9YXJtdjguMi1hIC1tY3B1
PWNvcnRleC1hNzUgLW10dW5lPWNvcnRleC1hNzUKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsOCwwKSAgICAgKz0gLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTc1IC1tdHVu
ZT1jb3J0ZXgtYTc1CiBlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxl
LnVrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCmluZGV4IDhlYzdkNmI5Li4wYzkwYTg2
NSAxMDA2NDQKLS0tIGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCisrKyBiL2FyY2gveDg2
L3g4Nl82NC9NYWtlZmlsZS51awpAQCAtMSw5ICsxLDUgQEAKLUFTRkxBR1MgICs9IC1EX19YODZf
NjRfXwotQVNGTEFHUyAgKz0gLW02NAotQ0ZMQUdTICAgKz0gLURfX1g4Nl82NF9fCi1DRkxBR1Mg
ICArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJv
bm91cy11bndpbmQtdGFibGVzCi1DWFhGTEFHUyArPSAtRF9fWDg2XzY0X18KLUNYWEZMQUdTICs9
IC1tNjQgLW1uby1yZWQtem9uZSAtZm5vLXJlb3JkZXItYmxvY2tzIC1mbm8tYXN5bmNocm9ub3Vz
LXVud2luZC10YWJsZXMKK0FSQ0hGTEFHUyAgICAgKz0gLURfX1g4Nl82NF9fCitBUkNIRkxBR1Mg
ICAgICs9IC1tNjQgLW1uby1yZWQtem9uZSAtZm5vLXJlb3JkZXItYmxvY2tzIC1mbm8tYXN5bmNo
cm9ub3VzLXVud2luZC10YWJsZXMKIAogQ0lOQ0xVREVTICAgKz0gLUkkKENPTkZJR19VS19CQVNF
KS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZQogQVNJTkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19C
QVNFKS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZQpAQCAtMTMsNDggKzksMTggQEAgQ1hYSU5DTFVE
RVMgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZQogIyBUaGlz
IGlzIGZvciBmaWxlcyB0aGF0IGNvbnRhaW4gdHJhcC9leGNlcHRpb24vaW50ZXJydXB0IGhhbmRs
ZXJzCiBOT19YODZfRVhUUkVHU19GTEFHUyA6PSAtbW5vLTgwMzg3IC1tbm8tZnAtcmV0LWluLTM4
NyAtbW5vLW1teCAtbW5vLXNzZSAtbW5vLWF2eAogCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9HRU5FUklDKSAgICAgKz0gLW10dW5lPWdlbmVyaWMKLUNGTEFHUy0kKENPTkZJR19NQVJD
SF9YODZfNjRfR0VORVJJQykgICAgICArPSAtbXR1bmU9Z2VuZXJpYwotQ1hYRkxBR1MtJChDT05G
SUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAgICs9IC1tdHVuZT1nZW5lcmljCi1BU0ZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9OT0NPTkEpICAgICAgKz0gLW1hcmNoPW5vY29uYQotQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9OT0NPTkEpICAgICAgICs9IC1tYXJjaD1ub2NvbmEKLUNY
WEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9OT0NPTkEpICAgICArPSAtbWFyY2g9bm9jb25h
Ci1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFMikgICAgICAgKz0gLW1hcmNoPWNv
cmUyCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkUyKSAgICAgICAgKz0gLW1hcmNo
PWNvcmUyCi1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRTIpICAgICAgKz0gLW1h
cmNoPWNvcmUyCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTcpICAgICAgKz0g
LW1hcmNoPWNvcmVpNwotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTcpICAgICAg
ICs9IC1tYXJjaD1jb3JlaTcKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTcp
ICAgICArPSAtbWFyY2g9Y29yZWk3Ci1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JF
STdBVlgpICAgKz0gLW1hcmNoPWNvcmVpNy1hdngKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZf
NjRfQ09SRUk3QVZYKSAgICArPSAtbWFyY2g9Y29yZWk3LWF2eAotQ1hYRkxBR1MtJChDT05GSUdf
TUFSQ0hfWDg2XzY0X0NPUkVJN0FWWCkgICs9IC1tYXJjaD1jb3JlaTctYXZ4Ci1BU0ZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTdBVlhJKSAgKz0gLW1hcmNoPWNvcmUtYXZ4LWkKLUNG
TEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYSSkgICArPSAtbWFyY2g9Y29yZS1h
dngtaQotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWEkpICs9IC1tYXJj
aD1jb3JlLWF2eC1pCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9BVE9NKSAgICAgICAg
Kz0gLW1hcmNoPWF0b20KLUNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAg
ICArPSAtbWFyY2g9YXRvbQotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FUT00pICAg
ICAgICs9IC1tYXJjaD1hdG9tCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOCkgICAg
ICAgICAgKz0gLW1hcmNoPWs4Ci1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAg
ICAgICAgKz0gLW1hcmNoPWs4Ci1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzgpICAg
ICAgICAgKz0gLW1hcmNoPWs4Ci1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMp
ICAgICAgKz0gLW1hcmNoPWs4LXNzZTMKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzhT
U0UzKSAgICAgICArPSAtbWFyY2g9azgtc3NlMwotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X0s4U1NFMykgICAgICs9IC1tYXJjaD1rOC1zc2UzCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNI
X1g4Nl82NF9BTURGQU0xMCkgICAgKz0gLW1hcmNoPWFtZGZhbTEwCi1DRkxBR1MtJChDT05GSUdf
TUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICAgKz0gLW1hcmNoPWFtZGZhbTEwCi1DWFhGTEFHUy0k
KENPTkZJR19NQVJDSF9YODZfNjRfQU1ERkFNMTApICAgKz0gLW1hcmNoPWFtZGZhbTEwCi1BU0ZM
QUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjEpICAgICAgKz0gLW1hcmNoPWJkdmVyMQot
Q0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjEpICAgICAgICs9IC1tYXJjaD1iZHZl
cjEKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjEpICAgICArPSAtbWFyY2g9
YmR2ZXIxCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjIpICAgICAgKz0gLW1h
cmNoPWJkdmVyMgotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjIpICAgICAgICs9
IC1tYXJjaD1iZHZlcjIKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjIpICAg
ICArPSAtbWFyY2g9YmR2ZXIyCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjMp
ICAgICAgKz0gLW1hcmNoPWJkdmVyMwotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZF
UjMpICAgICAgICs9IC1tYXJjaD1iZHZlcjMKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82
NF9CRFZFUjMpICAgICArPSAtbWFyY2g9YmR2ZXIzCi1BU0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9CVFZFUjEpICAgICAgKz0gLW1hcmNoPWJ0dmVyMQotQ0ZMQUdTLSQoQ09ORklHX01BUkNI
X1g4Nl82NF9CVFZFUjEpICAgICAgICs9IC1tYXJjaD1idHZlcjEKLUNYWEZMQUdTLSQoQ09ORklH
X01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICArPSAtbWFyY2g9YnR2ZXIxCi1BU0ZMQUdTLSQoQ09O
RklHX01BUkNIX1g4Nl82NF9CVFZFUjIpICAgICAgKz0gLW1hcmNoPWJ0dmVyMgotQ0ZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjIpICAgICAgICs9IC1tYXJjaD1idHZlcjIKLUNYWEZM
QUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjIpICAgICArPSAtbWFyY2g9YnR2ZXIyCitB
UkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAgICAgICArPSAtbXR1bmU9
Z2VuZXJpYworQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9OT0NPTkEpICAgICAgICAg
Kz0gLW1hcmNoPW5vY29uYQorQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFMikg
ICAgICAgICAgKz0gLW1hcmNoPWNvcmUyCitBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0
X0NPUkVJNykgICAgICAgICArPSAtbWFyY2g9Y29yZWk3CitBUkNIRkxBR1MtJChDT05GSUdfTUFS
Q0hfWDg2XzY0X0NPUkVJN0FWWCkgICAgICArPSAtbWFyY2g9Y29yZWk3LWF2eAorQVJDSEZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTdBVlhJKSAgICAgKz0gLW1hcmNoPWNvcmUtYXZ4
LWkKK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgICAgICs9IC1t
YXJjaD1hdG9tCitBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAgICAgICAg
ICArPSAtbWFyY2g9azgKK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzhTU0UzKSAg
ICAgICAgICs9IC1tYXJjaD1rOC1zc2UzCitBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0
X0FNREZBTTEwKSAgICAgICArPSAtbWFyY2g9YW1kZmFtMTAKK0FSQ0hGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfQkRWRVIxKSAgICAgICAgICs9IC1tYXJjaD1iZHZlcjEKK0FSQ0hGTEFHUy0k
KENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIyKSAgICAgICAgICs9IC1tYXJjaD1iZHZlcjIKK0FS
Q0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIzKSAgICAgICAgICs9IC1tYXJjaD1i
ZHZlcjMKK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQlRWRVIxKSAgICAgICAgICs9
IC1tYXJjaD1idHZlcjEKK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQlRWRVIyKSAg
ICAgICAgICs9IC1tYXJjaD1idHZlcjIKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IGI1ZGI2ZWZhLi4x
ZDY1NmEyZCAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0zNzksOSArMzc5LDEyIEBAIGVuZGVmCiBk
ZWZpbmUgYnVpbGRydWxlX1NfID0KICQoNCk6ICQoMikgfCBwcmVwYXJlCiAJJChjYWxsIGJ1aWxk
X2NtZF9maXhkZXAsQVMsJCgxKSwkKDQpLFwKLQkJJChBUykgICQoQVNJTkNMVURFUykgJChBU0lO
Q0xVREVTLXkpIFwKKwkJJChBUykgICQoQ09NUEZMQUdTKSAkKENPTVBGTEFHUy15KSBcCisJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENPTVBGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ09NUEZMQUdTLXkpKSBcCisJCSAgICAgICAkKEFTSU5DTFVERVMpICQoQVNJ
TkNMVURFUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKIAkJICAgICAg
ICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwg
dnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoQVJD
SEZMQUdTKSAkKEFSQ0hGTEFHUy15KSBcCiAJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15
KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVm
aXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwk
KDIpLCQoMyksRkxBR1MteSkpIFwKQEAgLTQwMyw5ICs0MDYsMTIgQEAgYnVpbGRydWxlX3N4ID0g
JChjYWxsIGJ1aWxkcnVsZV9TXywkKDEpLCQoMiksJCgzKSwkKDQpKQogZGVmaW5lIGJ1aWxkcnVs
ZV9zID0KICQoNCk6ICQoMikgfCBwcmVwYXJlCiAJJChjYWxsIGJ1aWxkX2NtZCxBUywkKDEpLCQo
NCksXAotCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMteSkgXAorCQkkKEFTKSAg
JChDT01QRkxBR1MpICQoQ09NUEZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ09NUEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDT01QRkxBR1Mt
eSkpIFwKKwkJICAgICAgICQoQVNJTkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwKIAkJICAgICAg
ICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQVNJTkNMVURFUy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMs
JCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiks
JCgzKSxJTkNMVURFUy15KSkgXAorCQkgICAgICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkp
IFwKIAkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKIAkJICAgICAgICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNG
TEFHUy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyks
RkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkgXApA
QCAtNDI1LDkgKzQzMSwxMiBAQCBlbmRlZgogZGVmaW5lIGJ1aWxkcnVsZV9jID0KICQoNCk6ICQo
MikgfCBwcmVwYXJlCiAJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQ0MsJCgxKSwkKDQpLFwKLQkJ
JChDQykgICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15KSBcCisJCSQoQ0MpICAkKENPTVBGTEFH
UykgJChDT01QRkxBR1MteSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxD
T01QRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENPTVBGTEFHUy15KSkgXAorCQkg
ICAgICAgJChDSU5DTFVERVMpICQoQ0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5D
TFVERVMteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMt
eSkpIFwKKwkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFSQ0hGTEFHUy15KSBcCiAJCSAgICAgICAk
KENGTEFHUykgJChDRkxBR1MteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxDRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENGTEFHUy15KSkgXAogCQkgICAg
ICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MpKSAkKCQoY2FsbCB2
cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkgXApAQCAtNDQ3LDkgKzQ1NiwxMSBA
QCBlbmRlZgogZGVmaW5lIGJ1aWxkcnVsZV9jeHggPQogJCg0KTogJCgyKSB8IHByZXBhcmUKIAkk
KGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDWFgsJCgxKSwkKDQpLFwKLQkJJChDWFgpICQoQ1hYSU5D
TFVERVMpICQoQ1hYSU5DTFVERVMteSkgXAorCQkkKENYWCkgJChDT01QRkxBR1MpICQoQ09NUEZM
QUdTLXkpIFwKKwkJICAgICAgICQoQ1hYSU5DTFVERVMpICQoQ1hYSU5DTFVERVMteSkgXAogCQkg
ICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhJTkNMVURFUykpICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ1hYSU5DTFVERVMteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVm
aXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgx
KSwkKDIpLCQoMyksSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFSQ0hG
TEFHUy15KSBcCiAJCSAgICAgICAkKENYWEZMQUdTKSAkKENYWEZMQUdTLXkpIFwKIAkJICAgICAg
ICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLENYWEZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEp
LCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZM
QUdTLXkpKSBcCkBAIC00NzcsOSArNDg4LDExIEBAIGJ1aWxkcnVsZV9jJChwbHVzKSQocGx1cykg
PSAkKGNhbGwgYnVpbGRydWxlX2N4eCwkKDEpLCQoMiksJCgzKSwkKDQpKQogZGVmaW5lIGJ1aWxk
cnVsZV9nbyA9CiAkKDQpOiAkKDIpIHwgcHJlcGFyZQogCSQoY2FsbCBidWlsZF9jbWQsR09DLCQo
MSksJCg0KSxcCi0JCSQoR09DKSAkKEdPQ0lOQ0xVREVTKSAkKEdPQ0lOQ0xVREVTLXkpIFwKKwkJ
JChHT0MpICQoQ09NUEZMQUdTKSAkKENPTVBGTEFHUy15KSBcCisJCSAgICAgICAkKEdPQ0lOQ0xV
REVTKSAkKEdPQ0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksR09DSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0lOQ0xVREVTLXkp
KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURF
UykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcCisJ
CSAgICAgICAkKEFSQ0hGTEFHUykgJChBUkNIRkxBR1MteSkgXAogCQkgICAgICAgJChHT0NGTEFH
UykgJChHT0NGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdP
Q0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NGTEFHUy15KSkgXAogCQkgICAg
ICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MpKSAkKCQoY2FsbCB2
cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkgXAotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:11:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:11:40 +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 1jCOYm-0005Z1-NV; Thu, 12 Mar 2020 14:11:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+ucv=45=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCOYl-0005Yk-Ts
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:11:39 +0000
X-Inumbo-ID: 60c2a8b4-646b-11ea-b19c-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 60c2a8b4-646b-11ea-b19c-12813bfff9fa;
 Thu, 12 Mar 2020 14:11:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5E1CEF2034;
 Thu, 12 Mar 2020 15:11:33 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 B29ZXPPIBfWS; Thu, 12 Mar 2020 15:11:33 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3667FF200B
 for <minios-devel@lists.xen.org>; Thu, 12 Mar 2020 15:11:31 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 12 Mar
 2020 15:11:28 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 12 Mar 2020 15:11:18 +0100
Message-ID: <20200312141121.12906-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 3/6] build: Rename C++ buildrule to
 buildrule_cxx
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

VGhpcyBpcyBkb25lIGZvciBjb25zaXN0ZW5jeSByZWFzb25zLiBCdWlsZC1yZWxhdGVkIHZhcmlh
YmxlcyBmb3IgQysrCnVuaXRzIGFyZSBhbHNvIHByZWZpeGVkIHdpdGggQ1hYIGluc3RlYWQgb2Yg
Q0MuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMTQgKysrKysrKy0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKaW5kZXggN2E3ZjdkMjEuLmI1ZGI2ZWZhIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAg
LTQ0NCw3ICs0NDQsNyBAQCAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSAr
PSAkKDQpKQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2Fs
bCBidWlsZF9jbGVhbiwkKDQpKSAkKGNhbGwgb3V0MmRlcCwkKDQpKSkKIGVuZGVmCiAKLWRlZmlu
ZSBidWlsZHJ1bGVfY2MgPQorZGVmaW5lIGJ1aWxkcnVsZV9jeHggPQogJCg0KTogJCgyKSB8IHBy
ZXBhcmUKIAkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDWFgsJCgxKSwkKDQpLFwKIAkJJChDWFgp
ICQoQ1hYSU5DTFVERVMpICQoQ1hYSU5DTFVERVMteSkgXApAQCAtNDY3LDEyICs0NjcsMTIgQEAg
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9j
bGVhbiwkKDQpKSAkKGNhbGwgb3V0MmQKIGVuZGVmCiAKICMgQWxpYXNlcyBmb3IgQysrIHNvdXJj
ZXMKLWJ1aWxkcnVsZV9jcCAgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQo
NCkpCi1idWlsZHJ1bGVfY3h4ID0gJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwk
KDQpKQotYnVpbGRydWxlX2NwcCA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyks
JCg0KSkKLWJ1aWxkcnVsZV9DUFAgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMp
LCQoNCkpCi1idWlsZHJ1bGVfQyAgID0gJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgz
KSwkKDQpKQotYnVpbGRydWxlX2MkKHBsdXMpJChwbHVzKSA9ICQoY2FsbCBidWlsZHJ1bGVfY2Ms
JCgxKSwkKDIpLCQoMyksJCg0KSkKK2J1aWxkcnVsZV9jcCAgPSAkKGNhbGwgYnVpbGRydWxlX2N4
eCwkKDEpLCQoMiksJCgzKSwkKDQpKQorYnVpbGRydWxlX2NjICA9ICQoY2FsbCBidWlsZHJ1bGVf
Y3h4LCQoMSksJCgyKSwkKDMpLCQoNCkpCitidWlsZHJ1bGVfY3BwID0gJChjYWxsIGJ1aWxkcnVs
ZV9jeHgsJCgxKSwkKDIpLCQoMyksJCg0KSkKK2J1aWxkcnVsZV9DUFAgPSAkKGNhbGwgYnVpbGRy
dWxlX2N4eCwkKDEpLCQoMiksJCgzKSwkKDQpKQorYnVpbGRydWxlX0MgICA9ICQoY2FsbCBidWls
ZHJ1bGVfY3h4LCQoMSksJCgyKSwkKDMpLCQoNCkpCitidWlsZHJ1bGVfYyQocGx1cykkKHBsdXMp
ID0gJChjYWxsIGJ1aWxkcnVsZV9jeHgsJCgxKSwkKDIpLCQoMyksJCg0KSkKIAogZGVmaW5lIGJ1
aWxkcnVsZV9nbyA9CiAkKDQpOiAkKDIpIHwgcHJlcGFyZQotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:11:45 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:11:45 +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 1jCOYr-0005ai-Qz; Thu, 12 Mar 2020 14:11:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+ucv=45=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCOYq-0005aL-NA
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:11:44 +0000
X-Inumbo-ID: 647d042c-646b-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 647d042c-646b-11ea-b34e-bc764e2007e4;
 Thu, 12 Mar 2020 14:11:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8E36BF2032;
 Thu, 12 Mar 2020 15:11:39 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 hgEEFxtcXp1s; Thu, 12 Mar 2020 15:11:39 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 6AE7FF200B
 for <minios-devel@lists.xen.org>; Thu, 12 Mar 2020 15:11:37 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 12 Mar
 2020 15:11:32 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 12 Mar 2020 15:11:21 +0100
Message-ID: <20200312141121.12906-7-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 6/6] doc: Document reserved `isr`
 variant
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

RG9jdW1lbnQgdGhlIHJlc2VydmVkIGBpc3JgIHZhcmlhbnQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBkb2MvZ3VpZGVzL2RldmVs
b3BlcnMtYXBwLnJzdCB8IDExICsrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVy
cy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXggNWI1ZjA5MTgu
LjlhZGNlNGRkIDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAorKysg
Yi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdApAQCAtMjIwLDEyICsyMjAsMjEgQEAgc3lu
dGF4OiA6OgogICBBUFBOQU1FX0ZJTEVOQU1FX0lOQ0xVREVTLXkgKz0gLUlleHRyYS9pbmNsdWRl
CiAKIEl0IGlzIGFsc28gYmUgcG9zc2libGUgY29tcGlsZSBhIHNpbmdsZSBzb3VyY2UgZmlsZXMg
bXVsdGlwbGUgdGltZXMgd2l0aAotZGlmZmVyZW50IGZsYWdzLiBGb3IgdGhpcyBjYXNlLCBVbmlr
b3JlIHN1cHBvcnRzIHZhcmlhbnRzOgorZGlmZmVyZW50IGZsYWdzLiBGb3IgdGhpcyBjYXNlLCBV
bmlrcmFmdCBzdXBwb3J0cyB2YXJpYW50czogOjoKIAogICBBUFBOQU1FX1NSQ1MteSArPSAkKEFQ
UE5BTUVfQkFTRSkvZmlsZW5hbWUuY3x2YXJpYW50bmFtZQogICBBUFBOQU1FX0ZJTEVOQU1FX1ZB
UklBTlROQU1FX0ZMQUdTLXkgKz0gLURGTEFHMgogICBBUFBOQU1FX0ZJTEVOQU1FX1ZBUklBTlRO
QU1FX0lOQ0xVREVTLXkgKz0gLUlleHRyYS9pbmNsdWRlCiAKKy4uIG5vdGU6OiBUaGUgYnVpbGQg
c3lzdGVtIHRyZWF0cyB0aGUgcmVzZXJ2ZWQgYGBpc3JgYCB2YXJpYW50IHNwZWNpYWxseToKKwkg
IFRoaXMgdmFyaWFudCBpcyBpbnRlbmRlZCBmb3IgYnVpbGQgdW5pdHMgdGhhdCBjb250YWluIGNv
ZGUgdGhhdCBjYW4KKwkgIGJlIGNhbGxlZCBmcm9tIGludGVycnVwdCBjb250ZXh0LCBhcyB3ZWxs
LiBEaWZmZXJlbnQgZ2xvYmFsCisJICBhcmNoaXRlY3R1cmUgZmxhZ3MgYXJlIHVzZWQgdG8gZ2Vu
ZXJhdGUgaW50ZXJydXB0LXNhZmUgY29kZQorCSAgKGBgSVNSX0FSQ0hGTEFHUy15YGAgaW5zdGVh
ZCBvZiBgYEFSQ0hGTEFHUy15YGApLiBHZW5lcmFsbHksIHRoZXNlCisJICBmbGFncyBhdm9pZCB1
c2luZyBleHRlbmRlZCBtYWNoaW5lIHVuaXRzIHdoaWNoIGFyZW4ndCBzYXZlZCBieSB0aGUKKwkg
IHByb2Nlc3NvciBiZWZvcmUgZW50ZXJpbmcgaW50ZXJydXB0IGNvbnRleHQgKGUuZy4sIGZsb2F0
aW5nIHBvaW50CisJICB1bml0cywgdmVjdG9yIHVuaXRzKS4KKwogRmluYWxseSwgeW91IG1heSBh
bHNvIG5lZWQgdG8gcHJvdmlkZSAiZ2x1ZSIgY29kZSwgZm9yIGluc3RhbmNlIHRvCiBpbXBsZW1l
bnQgdGhlIGBgbWFpbigpYGAgZnVuY3Rpb24gdGhhdCBVbmlrcmFmdCBleHBlY3RzIHlvdSB0bwog
aW1wbGVtZW50IGJ5IGNhbGxpbmcgeW91ciBhcHBsaWNhdGlvbidzIG1haW4gb3IgaW5pdCByb3V0
aW5lcy4gQXMgYQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:11:46 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:11:46 +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 1jCOYr-0005an-SX; Thu, 12 Mar 2020 14:11:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+ucv=45=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCOYq-0005aV-UP
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:11:44 +0000
X-Inumbo-ID: 634231fe-646b-11ea-b19c-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 634231fe-646b-11ea-b19c-12813bfff9fa;
 Thu, 12 Mar 2020 14:11:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 87B35F2034;
 Thu, 12 Mar 2020 15:11:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 QhcqZujil_hN; Thu, 12 Mar 2020 15:11:37 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 547E4F200B
 for <minios-devel@lists.xen.org>; Thu, 12 Mar 2020 15:11:35 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 12 Mar
 2020 15:11:30 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 12 Mar 2020 15:11:20 +0100
Message-ID: <20200312141121.12906-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 5/6] arch/*,
 build: Introduce reserved `isr` variant
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

SW4gb3JkZXIgdG8gY29tcGlsZSBmdW5jdGlvbnMgdGhhdCBjYW4gYmUgY2FsbGVkIHdpdGhpbiBp
bnRlcnJ1cHQKY29udGV4dCwgd2UgaW50cm9kdWNlIHRoZSByZXNlcnZlZCBgaXNyYCB2YXJpYW50
LiBBcyBzb29uIGFzIHRoaXMKdmFyaWFudCBpcyBnaXZlbiB0byBhIHNvdXJjZSBmaWxlLCBkaWZm
ZXJlbnQgQVJDSEZMQUdTKC15KSBhcmUgdXNlZApmb3IgdGhlIGNvbXBpbGF0aW9uOiBJU1JfQVJD
SEZMQUdTKC15KS4gVGhlc2UgZmxhZ3MgYXJlIGRlZmluZWQgaW4gdGhlCmFyY2hpdGVjdHVyZSBh
bmQgZm9yYmlkIHRoZSBjb21waWxlciB0byB1c2UgZW5oYW5jZWQgQ1BVIGZ1bmN0aW9ucwp0aGF0
IGFyZSBub3Qgc2F2ZWQgd2l0aGluIGludGVycnVwdCBjb250ZXh0IChlLmcuLCBmbG9hdGluZyBw
b2ludAp1bml0cywgdmVjdG9yIHVuaXRzKS4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlICAgICAgICAgICAgICAgICAg
ICAgfCAgMiArKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8ICAxICsKIGFyY2gvYXJt
L2FybS9NYWtlZmlsZS51ayAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBhcmNoL2FybS9hcm02
NC9NYWtlZmlsZS51ayAgIHwgMTIgKysrKysrKysrKysrCiBhcmNoL3g4Ni94ODZfNjQvTWFrZWZp
bGUudWsgIHwgMTkgKysrKysrKysrKysrKysrKysrLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAg
ICAgICB8ICAzICstLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDE5ICsrKysrKysr
KysrKysrLS0tLS0KIDcgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDZjOTY1YTE1Li5i
MWU4MDMwMyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTI2NCw2ICsy
NjQsOCBAQCBVS19DTEVBTiA6PQogVUtfQ0xFQU4teSA6PQogQVJDSEZMQUdTIDo9CiBBUkNIRkxB
R1MteSA6PQorSVNSX0FSQ0hGTEFHUyA6PQorSVNSX0FSQ0hGTEFHUy15IDo9CiBDT01QRkxBR1Mg
Oj0KIENPTVBGTEFHUy15IDo9CiBBU0ZMQUdTIDo9CmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrCmluZGV4IDQ1YTYyYjk0Li5mZDFmMjBiMSAxMDA2NDQKLS0tIGEvTWFrZWZp
bGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTQyLDYgKzQyLDcgQEAgREJHRkxBR1MtJChDT05G
SUdfREVCVUdfU1lNQk9MU19MVkwzKSAgICAgKz0gLWczCiBDT01QRkxBR1MgICAgICs9IC1EIF9f
VW5pa3JhZnRfXyAtRFVLX0NPREVOQU1FPSIkKFVLX0NPREVOQU1FKSIKIENPTVBGTEFHUyAgICAg
Kz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQogQ09NUEZMQUdT
ICAgICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCitJU1JfQVJDSEZMQUdT
ICs9IC1EX19JTlRFUlJVUFRTQUZFX18KIAogTTRGTEFHUyAgICAgICs9IC1EIF9fVW5pa3JhZnRf
XyAtRFVLX0NPREVOQU1FPSIkKFVLX0NPREVOQU1FKSIKIE00RkxBR1MgICAgICArPSAtRFVLX1ZF
UlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCmRpZmYgLS1naXQgYS9hcmNoL2Fy
bS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKaW5kZXggNmJiM2Nh
OGIuLjM3ZTI4OWU4IDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKKysrIGIv
YXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCkBAIC0xLDc0ICsxLDkwIEBACiBBUkNIRkxBR1MgICAg
ICs9IC1EX19BUk1fMzJfXwogQVJDSEZMQUdTICAgICArPSAtbWFybQorSVNSX0FSQ0hGTEFHUyAr
PSAtRF9fQVJNXzMyX18KK0lTUl9BUkNIRkxBR1MgKz0gLW1hcm0KIAogQ0lOQ0xVREVTICAgKz0g
LUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5jbHVkZQogQVNJTkNMVURFUyAgKz0g
LUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5jbHVkZQogQ1hYSU5DTFVERVMgKz0g
LUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5jbHVkZQogCisjIERpc2FibGUgRlBV
IGZvciB0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlcnMKK0lTUl9BUkNIRkxBR1MgKz0g
LW1mcHU9bm9uZQorCiAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0dFTkVSSUNWNy4g
R0NDIHN1cHBvcnRzIC1tdHVuZT1nZW5lcmljLWFybXY3LWEgZnJvbSA0LjcKIGlmZXEgKCQoQ09O
RklHX01BUkNIX0FSTTMyX0dFTkVSSUNWNykseSkKICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lv
bl9sdCw0LDcpCiBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykgICAgICs9IC1t
YXJjaD1hcm12Ny1hIC1tdHVuZT1nZW5lcmljLWFybXY3LWEKK0lTUl9BUkNIRkxBR1MtJChjYWxs
IGdjY192ZXJzaW9uX2dlLDQsNykgKz0gLW1hcmNoPWFybXY3LWEgLW10dW5lPWdlbmVyaWMtYXJt
djctYQogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBNS4g
R0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNSBmcm9tIDQuNQogaWZlcSAoJChDT05GSUdfTUFS
Q0hfQVJNMzJfQ09SVEVYQTUpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw1
KQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpICAgICArPSAtbWNwdT1jb3J0
ZXgtYTUgLW10dW5lPWNvcnRleC1hNQorSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNCw1KSArPSAtbWNwdT1jb3J0ZXgtYTUgLW10dW5lPWNvcnRleC1hNQogZW5kaWYKIAogIyBT
ZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBNy4gR0NDIHN1cHBvcnRzIC1tY3B1
PWNvcnRleC1hNyBmcm9tIDQuNwogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcp
LHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQogQVJDSEZMQUdTLSQoY2Fs
bCBnY2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRl
eC1hNworSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KSArPSAtbWNwdT1j
b3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBN
QVJDSF9BUk0zMl9DT1JURVhBOC4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOCBmcm9tIDQu
MwogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTgpLHkpCiAkKGNhbGwgZXJyb3Jf
aWZfZ2NjX3ZlcnNpb25fbHQsNCwzKQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0
LDMpICAgICArPSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOAorSVNSX0FSQ0hGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCwzKSArPSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNv
cnRleC1hOAogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhB
OS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOSBmcm9tIDQuNAogaWZlcSAoJChDT05GSUdf
TUFSQ0hfQVJNMzJfQ09SVEVYQTkpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQs
NCw0KQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDQpICAgICArPSAtbWNwdT1j
b3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOQorSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNCw0KSArPSAtbWNwdT1jb3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOQogZW5kaWYKIAog
IyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTIuIEdDQyBzdXBwb3J0cyAt
bWNwdT1jb3J0ZXgtYTEyIGZyb20gNC45CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JU
RVhBMTIpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQogQVJDSEZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpICAgICArPSAtbWNwdT1jb3J0ZXgtYTEyIC1tdHVu
ZT1jb3J0ZXgtYTEyCitJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpICs9
IC1tY3B1PWNvcnRleC1hMTIgLW10dW5lPWNvcnRleC1hMTIKIGVuZGlmCiAKICMgU2V0IEdDQyBm
bGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTE1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4
LWExNSBmcm9tIDQuNgogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE1KSx5KQog
JChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNikKIEFSQ0hGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNCw2KSAgICAgKz0gLW1jcHU9Y29ydGV4LWExNSAtbXR1bmU9Y29ydGV4LWEx
NQorSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw2KSArPSAtbWNwdT1jb3J0
ZXgtYTE1IC1tdHVuZT1jb3J0ZXgtYTE1CiBlbmRpZgogCiAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1B
UkNIX0FSTTMyX0NPUlRFWEExNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTcgZnJvbSA2
LjEKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEExNykseSkKICQoY2FsbCBlcnJv
cl9pZl9nY2NfdmVyc2lvbl9sdCw2LDEpCiBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dl
LDYsMSkgICAgICs9IC1tY3B1PWNvcnRleC1hMTcgLW10dW5lPWNvcnRleC1hMTcKK0lTUl9BUkNI
RkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkgKz0gLW1jcHU9Y29ydGV4LWExNyAtbXR1
bmU9Y29ydGV4LWExNwogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9D
T1JURVhBMzIuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTMyIGZyb20gNi4xCiBpZmVxICgk
KENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMzIpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3Zl
cnNpb25fbHQsNiwxKQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpICAgICAr
PSAtbWNwdT1jb3J0ZXgtYTMyIC1tdHVuZT1jb3J0ZXgtYTMyCitJU1JfQVJDSEZMQUdTLSQoY2Fs
bCBnY2NfdmVyc2lvbl9nZSw2LDEpICs9IC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNvcnRleC1h
MzIKIGVuZGlmCiAKICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTM1LiBH
Q0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWEzNSBmcm9tIDYuMQogaWZlcSAoJChDT05GSUdfTUFS
Q0hfQVJNMzJfQ09SVEVYQTM1KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDYs
MSkKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKSAgICAgKz0gLW1jcHU9Y29y
dGV4LWEzNSAtbXR1bmU9Y29ydGV4LWEzNQorSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNiwxKSArPSAtbWNwdT1jb3J0ZXgtYTM1IC1tdHVuZT1jb3J0ZXgtYTM1CiBlbmRpZgog
CiAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04uIEdDQyBzdXBwb3J0cyAt
bWNwdT1jb3J0ZXgtYTcgZnJvbSA0LjcKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5F
T04pLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQogQVJDSEZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9w
dGltaXphdGlvbnMKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykgKz0g
LW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRp
b25zCiBlbmRpZgogCiAkKGV2YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUu
dWsKaW5kZXggNTM0YTc4OTguLjI2ZmYxOTlmIDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9N
YWtlZmlsZS51aworKysgYi9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awpAQCAtNCw2ICs0LDEw
IEBACiAjIHRoZSBGUCAmIFNJTUQgcmVnaXN0ZXJzIHRvIHBhc3MgcGFyYW1ldGVycywgd2UgdXNl
IC1tZ2VuZXJhbC1yZWdzLW9ubHkKICMgZmxhZyB0byBmb3JjZSBHQ0MgdG8gdXNlIGdlbmVyaWMg
cmVnaXN0ZXJzCiBBUkNIRkxBR1MgICAgICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMg
LW1nZW5lcmFsLXJlZ3Mtb25seQorSVNSX0FSQ0hGTEFHUyArPSAtRF9fQVJNXzY0X18gLWZtcy1l
eHRlbnNpb25zIC1tZ2VuZXJhbC1yZWdzLW9ubHkKKworIyBEaXNhYmxlIEZQVSBmb3IgdHJhcC9l
eGNlcHRpb24vaW50ZXJydXB0IGhhbmRsZXJzCitJU1JfQVJDSEZMQUdTICs9IC1tZnB1PW5vbmUK
IAogQ0lOQ0xVREVTICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9pbmNs
dWRlCiBBU0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybTY0L2lu
Y2x1ZGUKQEAgLTEzLDQ2ICsxNyw1NCBAQCBDWFhJTkNMVURFUyArPSAtSSQoQ09ORklHX1VLX0JB
U0UpL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X05B
VElWRSkseSkKICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw2LDApCiBBUkNIRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMCkgICAgICs9IC1tY3B1PW5hdGl2ZQorSVNSX0FSQ0hG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwwKSArPSAtbWNwdT1uYXRpdmUKIGVuZGlmCiAK
ICMgR0NDIHN1cHBvcnQgLW1jcHU9Z2VuZXJpYyBmb3IgYXJtNjQgZnJvbSA0LjgKIGlmZXEgKCQo
Q09ORklHX01BUkNIX0FSTTY0X0dFTkVSSUMpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNp
b25fbHQsNCw4KQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDgpICAgICArPSAt
bWFyY2g9YXJtdjgtYSAtbWNwdT1nZW5lcmljIC1tdHVuZT1nZW5lcmljCitJU1JfQVJDSEZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDgpICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWdlbmVy
aWMgLW10dW5lPWdlbmVyaWMKIGVuZGlmCiAKICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE1
MyBmb3IgYXJtNjQgZnJvbSA0LjkKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE1
MykseSkKICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDkpCiBBUkNIRkxBR1MtJChj
YWxsIGdjY192ZXJzaW9uX2dlLDQsOSkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRl
eC1hNTMgLW10dW5lPWNvcnRleC1hNTMKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDQsOSkgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9Y29ydGV4
LWE1MwogZW5kaWYKIAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTU3IGZvciBhcm02NCBm
cm9tIDQuOQogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTU3KSx5KQogJChjYWxs
IGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsOSkKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNCw5KSAgICAgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1NyAtbXR1bmU9
Y29ydGV4LWE1NworSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSArPSAt
bWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTU3IC1tdHVuZT1jb3J0ZXgtYTU3CiBlbmRpZgog
CiAjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNzIgZm9yIGFybTY0IGZyb20gNS4wCiBpZmVx
ICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNzIpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2Nj
X3ZlcnNpb25fbHQsNSwwKQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw1LDApICAg
ICArPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTcyIC1tdHVuZT1jb3J0ZXgtYTcyCitJ
U1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw1LDApICs9IC1tYXJjaD1hcm12OC1h
IC1tY3B1PWNvcnRleC1hNzIgLW10dW5lPWNvcnRleC1hNzIKIGVuZGlmCiAKICMgR0NDIHN1cHBv
cnQgLW1jcHU9Y29ydGV4LWE3MyBmb3IgYXJtNjQgZnJvbSA3LjAKIGlmZXEgKCQoQ09ORklHX01B
UkNIX0FSTTY0X0NPUlRFWEE3MykseSkKICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw3
LDApCiBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDcsMCkgICAgICs9IC1tYXJjaD1h
cm12OC1hIC1tY3B1PWNvcnRleC1hNzMgLW10dW5lPWNvcnRleC1hNzMKK0lTUl9BUkNIRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDcsMCkgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4
LWE3MyAtbXR1bmU9Y29ydGV4LWE3MwogZW5kaWYKIAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0
ZXgtYTU1IGZvciBhcm02NCBmcm9tIDguMAogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09S
VEVYQTU1KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDgsMCkKIEFSQ0hGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKSAgICAgKz0gLW1hcmNoPWFybXY4LjItYSAtbWNw
dT1jb3J0ZXgtYTU1IC1tdHVuZT1jb3J0ZXgtYTU1CitJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2Nf
dmVyc2lvbl9nZSw4LDApICs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE1NSAtbXR1
bmU9Y29ydGV4LWE1NQogZW5kaWYKIAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTc1IGZv
ciBhcm02NCBmcm9tIDguMAogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTc1KSx5
KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDgsMCkKIEFSQ0hGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsOCwwKSAgICAgKz0gLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgt
YTc1IC1tdHVuZT1jb3J0ZXgtYTc1CitJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9n
ZSw4LDApICs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE3NSAtbXR1bmU9Y29ydGV4
LWE3NQogZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51ayBiL2Fy
Y2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awppbmRleCAwYzkwYTg2NS4uM2QwYjM0ZDYgMTAwNjQ0
Ci0tLSBhL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51aworKysgYi9hcmNoL3g4Ni94ODZfNjQv
TWFrZWZpbGUudWsKQEAgLTEsNSArMSw3IEBACiBBUkNIRkxBR1MgICAgICs9IC1EX19YODZfNjRf
XwogQVJDSEZMQUdTICAgICArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1yZW9yZGVyLWJsb2Nr
cyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzCitJU1JfQVJDSEZMQUdTICs9IC1EX19Y
ODZfNjRfXworSVNSX0FSQ0hGTEFHUyArPSAtbTY0IC1tbm8tcmVkLXpvbmUgLWZuby1yZW9yZGVy
LWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzCiAKIENJTkNMVURFUyAgICs9
IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUKIEFTSU5DTFVERVMg
ICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUKQEAgLTcsMjAg
KzksMzUgQEAgQ1hYSU5DTFVERVMgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZf
NjQvaW5jbHVkZQogCiAjIGNvbXBpbGVyIGZsYWdzIHRvIHByZXZlbnQgdXNlIG9mIGV4dGVuZGVk
IChGUCwgU1NFLCBBVlgpIHJlZ2lzdGVycy4KICMgVGhpcyBpcyBmb3IgZmlsZXMgdGhhdCBjb250
YWluIHRyYXAvZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVycwotTk9fWDg2X0VYVFJFR1NfRkxB
R1MgOj0gLW1uby04MDM4NyAtbW5vLWZwLXJldC1pbi0zODcgLW1uby1tbXggLW1uby1zc2UgLW1u
by1hdngKK0lTUl9BUkNIRkxBR1MgKz0gLW1uby04MDM4NyAtbW5vLWZwLXJldC1pbi0zODcgLW1u
by1tbXggLW1uby1zc2UgLW1uby1hdnggLW1nZW5lcmFsLXJlZ3Mtb25seQogCiBBUkNIRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAgICAgICArPSAtbXR1bmU9Z2VuZXJpYwor
SVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAgKz0gLW10dW5l
PWdlbmVyaWMKIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfTk9DT05BKSAgICAgICAg
ICs9IC1tYXJjaD1ub2NvbmEKK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X05P
Q09OQSkgICAgICs9IC1tYXJjaD1ub2NvbmEKIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZf
NjRfQ09SRTIpICAgICAgICAgICs9IC1tYXJjaD1jb3JlMgorSVNSX0FSQ0hGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfQ09SRTIpICAgICAgKz0gLW1hcmNoPWNvcmUyCiBBUkNIRkxBR1MtJChD
T05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICAgICArPSAtbWFyY2g9Y29yZWk3CitJU1Jf
QVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTcpICAgICArPSAtbWFyY2g9Y29y
ZWk3CiBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWCkgICAgICArPSAt
bWFyY2g9Y29yZWk3LWF2eAorSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09S
RUk3QVZYKSAgKz0gLW1hcmNoPWNvcmVpNy1hdngKIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9Y
ODZfNjRfQ09SRUk3QVZYSSkgICAgICs9IC1tYXJjaD1jb3JlLWF2eC1pCitJU1JfQVJDSEZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTdBVlhJKSArPSAtbWFyY2g9Y29yZS1hdngtaQog
QVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9BVE9NKSAgICAgICAgICAgKz0gLW1hcmNo
PWF0b20KK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FUT00pICAgICAgICs9
IC1tYXJjaD1hdG9tCiBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAgICAg
ICAgICArPSAtbWFyY2g9azgKK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4
KSAgICAgICAgICs9IC1tYXJjaD1rOAogQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9L
OFNTRTMpICAgICAgICAgKz0gLW1hcmNoPWs4LXNzZTMKK0lTUl9BUkNIRkxBR1MtJChDT05GSUdf
TUFSQ0hfWDg2XzY0X0s4U1NFMykgICAgICs9IC1tYXJjaD1rOC1zc2UzCiBBUkNIRkxBR1MtJChD
T05GSUdfTUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICAgICArPSAtbWFyY2g9YW1kZmFtMTAKK0lT
Ul9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICs9IC1tYXJjaD1h
bWRmYW0xMAogQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjEpICAgICAgICAg
Kz0gLW1hcmNoPWJkdmVyMQorSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQkRW
RVIxKSAgICAgKz0gLW1hcmNoPWJkdmVyMQogQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82
NF9CRFZFUjIpICAgICAgICAgKz0gLW1hcmNoPWJkdmVyMgorSVNSX0FSQ0hGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfQkRWRVIyKSAgICAgKz0gLW1hcmNoPWJkdmVyMgogQVJDSEZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjMpICAgICAgICAgKz0gLW1hcmNoPWJkdmVyMworSVNS
X0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIzKSAgICAgKz0gLW1hcmNoPWJk
dmVyMwogQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICAgICAgKz0g
LW1hcmNoPWJ0dmVyMQorSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQlRWRVIx
KSAgICAgKz0gLW1hcmNoPWJ0dmVyMQogQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9C
VFZFUjIpICAgICAgICAgKz0gLW1hcmNoPWJ0dmVyMgorSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfQlRWRVIyKSAgICAgKz0gLW1hcmNoPWJ0dmVyMgpkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA3ZjA3ZjIyZi4u
YTZkNmY1ZTcgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCkBAIC00Myw4ICs0Myw3IEBAIGVuZGlmCiAjIyBBcmNoaXRlY3R1cmUgbGli
cmFyeSBkZWZpbml0aW9ucyBmb3IgeDg2XzY0CiAjIwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFjZS5jfGNvbW1v
bgotTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL3g4Ni90cmFwcy5jfGNvbW1vbgotTElCS1ZNUExBVF9UUkFQU19DT01NT05fRkxB
R1MgKz0gJChOT19YODZfRVhUUkVHU19GTEFHUykKK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xpc3IKIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS94ODYvY3B1X2ZlYXR1cmVzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuY3xj
b21tb24KIGlmZXEgKCQoQ09ORklHX0hBVkVfU0NIRUQpLHkpCmRpZmYgLS1naXQgYS9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwppbmRl
eCAxZDY1NmEyZC4uYmZkYzk5YWYgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUu
cnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMTIyLDYgKzEyMiwx
NSBAQCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSwkKGFkZHByZWZpeCAkKGNhbGwgdWMsJChiYXNl
bmFtZSAkKG5vdGRpciAkKDIpKSkpXywkKDQpKQogKQogZW5kZWYKIAorIyB2cHJlZml4X2dsYiAk
dmFyaWFudCwkdmFybmFtZShzKQorIyAgcHJlZml4ZXMgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgcmVz
ZXJ2ZWQgdmFyaWFudHM6CisjICAnfGlzcicgLT4gJ0lTUl8nICAjIHJlc2VydmVkIHZhcmlhbnQg
Zm9yIGNvZGUgdGhhdCBjYW4gYmUgY2FsbGVkIHdpdGhpbgorIyAgICAgICAgICAgICAgICAgICAg
IyBpbnRlcnJ1cHQgc2VydmljZSByb3V0aW5lcyAoZS5nLiwgdXNlcyBvbmx5IGdlbmVyaWMgcmVn
cykKKyMgICd8LionICAtPiAnJworIyAgJycgICAgIC0+ICcnCitkZWZpbmUgdnByZWZpeF9nbGIg
PQorJChpZiAkKGZpbHRlciBpc3IsJCgxKSksJChhZGRwcmVmaXggSVNSXywkKDIpKSwkKDIpKQor
ZW5kZWYKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKQEAgLTM4NCw3ICszOTMsNyBAQCAk
KDQpOiAkKDIpIHwgcHJlcGFyZQogCQkgICAgICAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMt
eSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTKSkgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBcCiAJCSAgICAgICAkKCQoY2Fs
bCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhf
c3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcCi0JCSAgICAgICAkKEFSQ0hGTEFHUykg
JChBUkNIRkxBR1MteSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9nbGIsJCgzKSxBUkNI
RkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2dsYiwkKDMpLEFSQ0hGTEFHUy15KSkgXAogCQkgICAg
ICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxBU0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTLXkpKSBc
CiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQo
JChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCkBAIC00MTEsNyAr
NDIwLDcgQEAgJCg0KTogJCgyKSB8IHByZXBhcmUKIAkJICAgICAgICQoQVNJTkNMVURFUykgJChB
U0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNM
VURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUy15KSkgXAogCQkgICAg
ICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXAotCQkgICAgICAgJChB
UkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfZ2xi
LCQoMyksQVJDSEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9nbGIsJCgzKSxBUkNIRkxBR1MteSkp
IFwKIAkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKIAkJICAgICAgICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNG
TEFHUy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyks
RkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkgXApA
QCAtNDM2LDcgKzQ0NSw3IEBAICQoNCk6ICQoMikgfCBwcmVwYXJlCiAJCSAgICAgICAkKENJTkNM
VURFUykgJChDSU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxDSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUy15KSkgXAog
CQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAk
KCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXAotCQkgICAg
ICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVm
aXhfZ2xiLCQoMyksQVJDSEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9nbGIsJCgzKSxBUkNIRkxB
R1MteSkpIFwKIAkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15KSBcCiAJCSAgICAgICAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q0ZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgz
KSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBc
CkBAIC00NjAsNyArNDY5LDcgQEAgJCg0KTogJCgyKSB8IHByZXBhcmUKIAkJICAgICAgICQoQ1hY
SU5DTFVERVMpICQoQ1hYSU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxDWFhJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYSU5DTFVE
RVMteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElO
Q0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkp
IFwKLQkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFSQ0hGTEFHUy15KSBcCisJCSAgICAgICAkKCQo
Y2FsbCB2cHJlZml4X2dsYiwkKDMpLEFSQ0hGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfZ2xiLCQo
MyksQVJDSEZMQUdTLXkpKSBcCiAJCSAgICAgICAkKENYWEZMQUdTKSAkKENYWEZMQUdTLXkpIFwK
IAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYRkxBR1MpKSAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4
X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgy
KSwkKDMpLEZMQUdTLXkpKSBcCkBAIC00OTIsNyArNTAxLDcgQEAgJCg0KTogJCgyKSB8IHByZXBh
cmUKIAkJICAgICAgICQoR09DSU5DTFVERVMpICQoR09DSU5DTFVERVMteSkgXAogCQkgICAgICAg
JCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksR09DSU5DTFVERVMteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3Jj
LCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIp
LCQoMyksSU5DTFVERVMteSkpIFwKLQkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFSQ0hGTEFHUy15
KSBcCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2dsYiwkKDMpLEFSQ0hGTEFHUykpICQoJChj
YWxsIHZwcmVmaXhfZ2xiLCQoMyksQVJDSEZMQUdTLXkpKSBcCiAJCSAgICAgICAkKEdPQ0ZMQUdT
KSAkKEdPQ0ZMQUdTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09D
RkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBcCiAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZw
cmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCi0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:39:25 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:39: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 1jCOzb-0007ns-Rc; Thu, 12 Mar 2020 14:39:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eL5s=45=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCOzZ-0007nn-Oz
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:39:21 +0000
X-Inumbo-ID: 420f251a-646f-11ea-b1a0-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 420f251a-646f-11ea-b1a0-12813bfff9fa;
 Thu, 12 Mar 2020 14:39:20 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B974B41343;
 Thu, 12 Mar 2020 15:39:18 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 12 Mar 2020 15:39:17 +0100
Message-Id: <20200312143917.26547-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Config.uk: remove imply
 of shim layer library
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: Felipe Huici <felipe.huici@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>

Q3VycmVudGx5LCBDb25maWcudWsgc2V0cyBpbXBseSBMSUJTWVNDQUxMX1NISU0sIHdoaWNoIGZv
ciBhbGwgaW50ZW50cwphbmQgcHVycG9zZXMgZm9yY2VzIGFsbCBpbWFnZXMgYnVpbHQgd2l0aCBu
ZXdsaWIgdG8gaW5jbHVkZSB0aGUKc3lzY2FsbCBzaGltIGV2ZW4gd2hlbiBpdCdzIG5vdCBuZWVk
ZWQuIFdoaWxlICJpbXBseSIgc3RpbGwgYWxsb3dzCnVzZXJzIHRvIG1hbnVhbGx5IGRlc2VsZWN0
IHRoZSBvcHRpb24sIG9uZSBoYXMgdG8ga25vdyBhYm91dCB0aGlzCnBvc3NpYmxpdHksIGFuZCBr
cmFmdC1kcml2ZW4gYnVpbGRzIHdpbGwgbm90IGRvIHRoaXMgYnkgZGVmYXVsdC4KCkZvciBhcHBs
aWNhdGlvbnMgdGhhdCAqZG8qIG5lZWQgdGhlIHNoaW0gbGlicmFyeSwgdGhpcyBzaG91bGQgYmUg
c2V0CmV4cGxpY2l0bHkgaW4gdGhlaXIgQ29uZmlnLnVrIGZpbGVzLCBvciBpbiB0aGVpciByZXNw
ZWN0aXZlIGtyYWZ0LnlhbWwKZmlsZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBDb25maWcudWsgfCAxIC0KIDEgZmlsZSBjaGFuZ2Vk
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCmluZGV4
IDhjYjEwNTguLmFiMTI3ZjAgMTAwNjQ0Ci0tLSBhL0NvbmZpZy51aworKysgYi9Db25maWcudWsK
QEAgLTEzLDcgKzEzLDYgQEAgbWVudWNvbmZpZyBMSUJORVdMSUJDCiAJc2VsZWN0IExJQlZGU0NP
UkUKIAlzZWxlY3QgTElCUE9TSVhfUFJPQ0VTUwogCXNlbGVjdCBMSUJQT1NJWF9VU0VSCi0JaW1w
bHkgTElCU1lTQ0FMTF9TSElNCiAKIGlmIExJQk5FV0xJQkMKIAljb25maWcgTElCTkVXTElCQ19X
QU5UX0lPX0M5OV9GT1JNQVRTCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 12 14:42:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Mar 2020 14:42: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 1jCP2D-0000Em-L2; Thu, 12 Mar 2020 14:42:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eL5s=45=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCP2C-0000Ea-I7
 for minios-devel@lists.xen.org; Thu, 12 Mar 2020 14:42:04 +0000
X-Inumbo-ID: a2bfb60e-646f-11ea-b1a0-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a2bfb60e-646f-11ea-b1a0-12813bfff9fa;
 Thu, 12 Mar 2020 14:42:02 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0F7F841343;
 Thu, 12 Mar 2020 15:42:02 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 12 Mar 2020 15:42:00 +0100
Message-Id: <20200312144200.26628-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBNGINX PATCH] Config.uk: remove select
 of LIBSYSCALL_SHIM
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: Felipe Huici <felipe.huici@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>

bmdpbnggYnVpbGRzIGFuZCBydW5zIGZpbmUgd2l0aG91dCB0aGUgc3lzY2FsbCBzaGltIGxpYnJh
cnksIHNvIHdlCnJlbW92ZSB0aGUgaGFyZCBzZWxlY3QgZnJvbSBDb25maWcudWsgLgoKU2lnbmVk
LW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZp
Zy51ayB8IDEgLQogMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsKaW5kZXggYmQ5OWRlMi4uYmMyMDM5YiAxMDA2NDQKLS0tIGEv
Q29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMiw3ICsyLDYgQEAgbWVudWNvbmZpZyBMSUJO
R0lOWAogCWJvb2wgImxpYm5naW54IC0gYSBIVFRQIGFuZCByZXZlcnNlIHByb3h5LCBhIG1haWwg
cHJveHksIGFuZCBhIGdlbmVyaWMgVENQL1VEUCBwcm94eSBzZXJ2ZXIiCiAJZGVmYXVsdCBuCiAJ
c2VsZWN0IExJQlVLU0NIRURDT09QCi0Jc2VsZWN0IExJQlNZU0NBTExfU0hJTQogCXNlbGVjdCBM
SUJQT1NJWF9MSUJETAogCXNlbGVjdCBMSUJQT1NJWF9QUk9DRVNTCiAJc2VsZWN0IExJQlBPU0lY
X1VTRVIKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 08:59:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 08:59:57 +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 1jCgAd-00080k-5l; Fri, 13 Mar 2020 08:59:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCgAb-00080f-Mw
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 08:59:53 +0000
X-Inumbo-ID: ffd1e71a-6508-11ea-a6c1-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ffd1e71a-6508-11ea-a6c1-bc764e2007e4;
 Fri, 13 Mar 2020 08:59:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1A8B410397A;
 Fri, 13 Mar 2020 09:59:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 wjSwpYGWWyy7; Fri, 13 Mar 2020 09:59:50 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E97561013A0
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 09:59:50 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 09:59:50 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 09:59:50
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 0/6] Interrupt-safe compile units
Thread-Index: AQHV+Hgd9E2JeunxkEGluJ3Nc6S/AqhGOpEA
Date: Fri, 13 Mar 2020 08:59:50 +0000
Message-ID: <C04214DB-4B4E-4C1D-84FF-650F0A103C87@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <B9A84AD86B647446BC788E5FA675820C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/6] Interrupt-safe compile units
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: Sharan Santhanam <Sharan.Santhanam@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>

SGkgU2ltb24sDQoNClRoYW5rcyBmb3IgdGhlIHNlcmllcyEgVW5mb3J0dW5hdGVseSwgaXQgZG9l
c24ndCBidWlsZCBhZ2FpbnN0IG5ld2xpYiwgSSBzdXBwb3NlIHlvdSBvbmx5IHRlc3RlZCBpdCBh
Z2FpbnN0IG5vYmxpYz8gSGVyZSdzIHRoZSBjb21waWxlciBlcnJvciBJIGdldDoNCg0KICBDQyAg
ICAgIGxpYm5ld2xpYmM6IGZmcy5vDQogIENDICAgICAgbGlibmV3bGliYzogaW5pdC5vDQogIEND
ICAgICAgbGlibmV3bGliYzogZmluaS5vDQogIENDICAgICAgbGlibmV3bGliYzogY29sbGF0ZS5v
DQovcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L3Vwc3RyZWFtaW5nL2FwcHMvaGVsbG93
b3JsZC9idWlsZC9saWJuZXdsaWJjL29yaWdpbi9uZXdsaWItMi41LjAuMjAxNzA5MjIvbmV3bGli
L2xpYmMvcG9zaXgvY29sbGF0ZS5jOjMxOjEwOiBmYXRhbCBlcnJvcjogcnVuZS5oOiBObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5DQogI2luY2x1ZGUgPHJ1bmUuaD4NCiAgICAgICAgICBefn5+fn5+
fg0KY29tcGlsYXRpb24gdGVybWluYXRlZC4NCg0KLS0gRmVsaXBlDQoNCu+7v09uIDEyLjAzLjIw
LCAxNToxMSwgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6
DQoNCiAgICBQcmVwYXJlcyB0aGUgYnVpbGQgc3lzdGVtIHRvIGNvbXBpbGUgdW5pdHMgdGhhdCBh
cmUgc2FmZSB0byBnZXQNCiAgICBjYWxsZWQgZnJvbSBpbnRlcnJ1cHQvdHJhcCBjb250ZXh0LiBG
b3IgdGhpcyBwdXJwb3NlLCBhIG5ldw0KICAgIHJlc2VydmVkIHZhcmlhbnQgaXMgaW50cm9kdWNl
ZDogYGlzcmAuDQogICAgV2hlbmV2ZXIgdGhpcyB2YXJpYW50IGlzIGdpdmVuIHRvIGEgc291cmNl
IGZpbGUsIHRoZSBidWlsZCBzeXN0ZW0NCiAgICBpbnN0cnVjdHMgdGhlIGNvbXBpbGVyIHRvIGF2
b2lkIHVzaW5nIGV4dGVuZGVkIG1hY2hpbmUgdW5pdHMNCiAgICB3aGljaCBhcmVuJ3Qgc2F2ZWQg
YmVmb3JlIGVudGVyaW5nIGludGVycnVwdCBjb250ZXh0IChlLmcuLA0KICAgIGZsb2F0aW5nIHBv
aW50IHVuaXRzLCB2ZWN0b3IgdW5pdHMpOg0KICAgICBMSUJOQU1FX1NSQ1MteSArPSAkKExJQk5B
TUVfQkFTRSkvaGFuZGxlci5jfGlzcg0KICAgIA0KICAgIFNpbW9uIEt1ZW56ZXIgKDYpOg0KICAg
ICAgYnVpbGQ6IGJ1aWxkcnVsZTogU3RyaXAgYXJndW1lbnRzDQogICAgICBidWlsZDogRm9yd2Fy
ZCB2YXJpYW50IHRvIGJ1aWxkIHJ1bGVzDQogICAgICBidWlsZDogUmVuYW1lIEMrKyBidWlsZHJ1
bGUgdG8gYnVpbGRydWxlX2N4eA0KICAgICAgYnVpbGQ6IEludHJvZHVjZSBDT01QRkxBR1MoLXkp
IGFuZCBBUkNIRkxBR1MoLXkpDQogICAgICBhcmNoLyosIGJ1aWxkOiBJbnRyb2R1Y2UgcmVzZXJ2
ZWQgYGlzcmAgdmFyaWFudA0KICAgICAgZG9jOiBEb2N1bWVudCByZXNlcnZlZCBgaXNyYCB2YXJp
YW50DQogICAgDQogICAgIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsNCiAg
ICAgTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgfCAgNzQgKysrKy0tLS0tLS0NCiAgICAg
YXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrICAgICAgfCAgNTcgKysrKystLS0tDQogICAgIGFyY2gv
YXJtL2FybTY0L01ha2VmaWxlLnVrICAgIHwgIDQwICsrKy0tLQ0KICAgICBhcmNoL3g4Ni94ODZf
NjQvTWFrZWZpbGUudWsgICB8ICA4NyArKysrKy0tLS0tLS0tDQogICAgIGRvYy9ndWlkZXMvZGV2
ZWxvcGVycy1hcHAucnN0IHwgIDExICstDQogICAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAg
ICAgIHwgICAzICstDQogICAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgIHwgMjM0ICsr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0NCiAgICAgOCBmaWxlcyBjaGFuZ2VkLCAy
NjAgaW5zZXJ0aW9ucygrKSwgMjUyIGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIC0tIA0KICAgIDIu
MjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 10:00:33 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 10:00:33 +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 1jCh7I-0006pI-3u; Fri, 13 Mar 2020 10:00:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCh7H-0006pD-OR
 for minios-devel@lists.xenproject.org; Fri, 13 Mar 2020 10:00:31 +0000
X-Inumbo-ID: 780f6466-6511-11ea-92cf-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 780f6466-6511-11ea-92cf-bc764e2007e4;
 Fri, 13 Mar 2020 10:00:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C0225103A43;
 Fri, 13 Mar 2020 11:00:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 LN0g8MU35p3h; Fri, 13 Mar 2020 11:00:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8F1C010398A;
 Fri, 13 Mar 2020 11:00:28 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 11:00:28 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 11:00:28
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Jia He <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH RFC 00/23] Impelment virtio_mmio and pci ecam
 controller for arm64 kvm plat
Thread-Index: AQHV83LRbYKKu6xPb0qRhxnf9/A9fahGVYuA
Date: Fri, 13 Mar 2020 10:00:28 +0000
Message-ID: <748393D5-263B-4288-AB00-EA76B27E104A@neclab.eu>
References: <20200306045035.45387-1-justin.he@arm.com>
In-Reply-To: <20200306045035.45387-1-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <6DC5B5918304944EB9F7B4E3FF71BC8F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH RFC 00/23] Impelment virtio_mmio
 and pci ecam controller for arm64 kvm plat
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: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "nd@arm.com" <nd@arm.com>, Julien Grall <julien.grall@xen.org>,
 Sharan Santhanam <Sharan.Santhanam@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>

SGkgSnVzdGluLA0KDQpUaGFua3Mgc28gbXVjaCBmb3IgdGhlIHNlcmllcywgaXQncyBncmVhdCB0
byBoYXZlIG5ldHdvcmtpbmcgZ29pbmcgb24gYXJtNjQhIEkndmUgdGVzdGVkIGl0IGFnYWluc3Qg
aHR0cCByZXBseSBhbmQgaXQgd29ya3MgZmluZS4gSG93ZXZlciwgSSBoYXZlIGEgbnVtYmVyIG9m
IGlzc3VlcyB3aXRoIHRoZSBzZXJpZXM6DQoNCjEuIEl0IGRvZXNuJ3QgYnVpbGQgYWdhaW5zdCBu
ZXdsaWIsIHdoaWNoIHByZWNsdWRlcyBydW5uaW5nIGEgbGFyZ2Ugc2V0IG9mIGFwcGxpY2F0aW9u
cyAoZS5nLiwgUmVkaXMsIG5naW54LCBzcWxpdGUsIGV0Yy4pLiBUaGUgZml4IGhlcmUgaXMgc2lt
cGxlOg0KDQpkaWZmIC0tZ2l0IGEvbGliL2ZkdC9mZHRfYWRkcmVzc2VzLmMgYi9saWIvZmR0L2Zk
dF9hZGRyZXNzZXMuYw0KaW5kZXggYjM2MmI0MS4uMzBjN2ZmNSAxMDA2NDQNCi0tLSBhL2xpYi9m
ZHQvZmR0X2FkZHJlc3Nlcy5jDQorKysgYi9saWIvZmR0L2ZkdF9hZGRyZXNzZXMuYw0KQEAgLTYw
LDcgKzYwLDcgQEANCg0KIGludCBmZHRfYWRkcmVzc19jZWxscyhjb25zdCB2b2lkICpmZHQsIGlu
dCBub2Rlb2Zmc2V0KQ0KIHsNCi0gICAgICAgX191MzIgY2VsbHM7DQorICAgICAgIHVpbnQzMl90
IGNlbGxzOw0KICAgICAgICBpbnQgcGFyZW50Ow0KICAgICAgICBpbnQgb2ZmID0gbm9kZW9mZnNl
dDsNCiAgICAgICAgaW50ICpwcm9wOw0KQEAgLTgxLDcgKzgxLDcgQEAgaW50IGZkdF9hZGRyZXNz
X2NlbGxzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQpDQoNCiBpbnQgZmR0X3NpemVf
Y2VsbHMoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCkNCiB7DQotICAgICAgIF9fdTMy
IGNlbGxzOw0KKyAgICAgICB1aW50MzJfdCBjZWxsczsNCiAgICAgICAgaW50IHBhcmVudDsNCiAg
ICAgICAgaW50IG9mZiA9IG5vZGVvZmZzZXQ7DQogICAgICAgIGludCAqcHJvcDsNCg0KMi4gSSBn
ZXQgYSBsYXJnZSBudW1iZXIgb2YgKHNwdXJpb3VzPykgZXJyb3IgbWVzc2FnZXMgc3VjaCBhczoN
Cg0KWyAgICAwLjAzNjcwMF0gRVJSOiAgW2xpYmt2bXBmXSBwbGF0Zm9ybV9idXMuYyBAIDE4MCAg
OiBQbGF0Zm9ybSBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyLCByZXQoLTE5KQ0K
DQpUaGluZ3Mgd29yayBkZXNwaXRlIHRoZXNlLCBzaG91bGQgdGhlc2UgcmVhbGx5IGJlIGVycm9y
cz8NCg0KMy4gVGhlcmUncyBhIGxhcmdlIG51bWJlciBvZiBjb21waWxhdGlvbiB3YXJuaW5ncyAo
dG9vIG1hbnkgdG8gbGlzdCBoZXJlKQ0KDQo0LiBXaGVuIHNldHRpbmcgdWtkZWJ1ZydzIEtlcm5l
bCBtZXNzYWdlIGxldmVsIHRvICJTaG93IGFsbCB0eXBlcyBvZiBtZXNzYWdlcyIgSSBnZXQgYSBy
ZWdpc3RlciBkdW1wIGR1cmluZyBib290Og0KDQpbICAgIDAuMDczOTY2XSBJbmZvOiBbbGlia3Zt
cGNpXSBwY2lfZWNhbS5jIEAgMzcwICA6ICAtPiBpbWFwbGVuPTkwDQpbICAgIDAuMDc0MDY0XSBJ
bmZvOiBbbGlia3ZtcGNpXSBwY2lfZWNhbS5jIEAgMzI1ICA6ICAtPiBtYXRjaD0wIChpbWFwbGVu
PTg2KQ0KWyAgICAwLjA3NTAzM10gSW5mbzogW2xpYmt2bXBjaV0gcGNpX2VjYW0uYyBAIDM3MCAg
OiAgLT4gaW1hcGxlbj04MA0KWyAgICAwLjA3NTEzMV0gSW5mbzogW2xpYmt2bXBjaV0gcGNpX2Vj
YW0uYyBAIDMyNSAgOiAgLT4gbWF0Y2g9MSAoaW1hcGxlbj03NikNClsgICAgMC4wNzYwOTZdIElu
Zm86IFtsaWJrdm1wY2ldIHBjaV9lY2FtLmMgQCAzNzAgIDogIC0+IGltYXBsZW49NzANClsgICAg
MC4wNzYxOTNdIEluZm86IFtsaWJrdm1wY2ldIHBjaV9lY2FtLmMgQCAzODggIDogIC0+IG5ldyBw
YXJlbnQ6IDB4MTc1Y09GDQpbICAgIDAuMDc2MzEzXSBJbmZvOiBbbGlia3ZtcGNpXSBwY2lfZWNh
bS5jIEAgMjg5ICA6ICAtPiBnb3QgaXQgIQ0KWyAgICAwLjA3NjQxN10gSW5mbzogW2xpYmt2bXBj
aV0gcGNpX2J1c19hcm02NC5jIEAgMTAwICA6IHBjaSBkZXYgYmFzZSgweDNlZmYwMDQwKSBpcnEo
MzcpDQpbICAgIDAuMDc2NTQ3XSBJbmZvOiBbbGlia3ZtdmlydGlvXSB2aXJ0aW9fcGNpLmMgQCAz
NzkgIDogQWRkZWQgdmlydGlvLXBjaSBkZXZpY2UgMTAwOQ0KWyAgICAwLjA3NjY2OF0gSW5mbzog
W2xpYmt2bXZpcnRpb10gdmlydGlvX3BjaS5jIEAgMzgxICA6IEFkZGVkIHZpcnRpby1wY2kgc3Vi
c3lzdGVtX2RldmljZV9pZCAwMDA5DQpbICAgIDAuMDc2ODg1XSBJbmZvOiBbbGlia3ZtdmlydGlv
XSB2aXJ0aW9fYnVzLmMgQCAxMjkgIDogVmlydGlvIGRldmljZSAweDdmZmMzMDEwIGluaXRpYWxp
emVkDQpbICAgIDAuMDc3MzIyXSBDUklUOiBbbGlia3ZtcGxhdF0gdHJhcHMuYyBAIDY3ICAgOiBV
bmlrcmFmdDogRUwxIHN5bmMgdHJhcCBjYXVnaHQNClsgICAgMC4wNzc0NjhdIENSSVQ6IFtsaWJr
dm1wbGF0XSB0cmFwcy5jIEAgMzkgICA6IFVuaWtyYWZ0OiBEdW1wIHJlZ2lzdGVyczoNClsgICAg
MC4wNzc1OThdIENSSVQ6IFtsaWJrdm1wbGF0XSB0cmFwcy5jIEAgNDAgICA6IFNQICAgICAgIDog
MHgwMDAwMDAwMDQwMmNmY2UwDQpFU1JfRUwxICA6IDB4MDAwMDAwMDA5NjAwMDAxMA0KRUxSX0VM
MSAgOiAweDAwMDAwMDAwNDAxMDZhODgNCkxSICh4MzApIDogMHgwMDAwMDAwMDQwMTBhMTNjDQpQ
U1RBVEUgICA6IDB4MDAwMDAwMDAyMDAwMDM0NQ0KRkFSX0VMMSAgOiAweDAwMDAwMDAwM2VmZjAw
NjANCngwMCB+IHgwMzogMHgwMDAwMDAwMDNlZmYwMDYwIDB4MDAwMDAwMDAzZWZmMDA1NiAweDAw
MDAwMDAwN2ZmZDAwMTAgMHgwMDAwMDAwMDAwMDBmZjAzDQpbICAgIDAuMDc4MTYyXSBDUklUOiBb
bGlia3ZtcGxhdF0gdHJhcHMuYyBAIDUwICAgOiB4MDQgfiB4MDc6IDB4MDAwMDAwMDAwMDAwMDBm
ZiAweGZmZmZmZmZmYzEwMGZmYWEgMHgwMDAwMDAwMDAwMDBmZjAzIDB4MDAwMDAwMDA0MDJjZmUw
MA0KWyAgICAwLjA3ODM2M10gQ1JJVDogW2xpYmt2bXBsYXRdIHRyYXBzLmMgQCA1MCAgIDogeDA4
IH4geDExOiAweDAwMDAwMDAwMDEyZGZkYWEgMHgwMDAwMDAwMDNlZmZmZjU5IDB4MDAwMDAwMDAw
MDAwMDAwMCAweDAwMDAwMDAwMDAwMDAwMTYNClsgICAgMC4wNzg1NTZdIENSSVQ6IFtsaWJrdm1w
bGF0XSB0cmFwcy5jIEAgNTAgICA6IHgxMiB+IHgxNTogMHgwMDAwMDAwMDNlZmYwMDQwIDB4MDAw
MDAwMDA0MDJkZmQxMCAweDAwMDAwMDAwMDAwMDAwMDAgMHgwMDAwMDAwMDAwMDAwMDAwDQpbICAg
IDAuMDc4NzUyXSBDUklUOiBbbGlia3ZtcGxhdF0gdHJhcHMuYyBAIDUwICAgOiB4MTYgfiB4MTk6
IDB4MDAwMDAwMDAwMDAwMDAwYSAweDAwMDAwMDAwMDAwMDAwMDAgMHgwMDAwMDAwMDAwMDAwMDAw
IDB4MDAwMDAwMDA3ZmZjNDAxMA0KWyAgICAwLjA3ODk0NV0gQ1JJVDogW2xpYmt2bXBsYXRdIHRy
YXBzLmMgQCA1MCAgIDogeDIwIH4geDIzOiAweDAwMDAwMDAwNzkwMDAwMDEgMHgwMDAwMDAwMDQw
MjZkMDAwIDB4MDAwMDAwMDAwMDAwMDAwMSAweDAwMDAwMDAwMDAwMDAwMDENClsgICAgMC4wNzkx
NDNdIENSSVQ6IFtsaWJrdm1wbGF0XSB0cmFwcy5jIEAgNTAgICA6IHgyNCB+IHgyNzogMHgwMDAw
MDAwMDQwMjNlMDAwIDB4MDAwMDAwMDA0MDIzZTAwMCAweDAwMDAwMDAwNDAyNTcxNjggMHgwMDAw
MDIwMDAwMDAwMDAwDQpbICAgIDAuMDc5MzU2XSBDUklUOiBbbGlia3ZtcGxhdF0gdHJhcHMuYyBA
IDUzICAgOiB4MjggfiB4Mjk6IDB4MDAwMDAwMDA0MDIzZTAwMCAweDAwMDAwMDAwNDAyZGZkMTAN
ClsgICAgMC4wNzk1MTNdIEluZm86IFtsaWJrdm1wbGF0XSBzaHV0ZG93bi5jIEAgMzUgICA6IFVu
aWtyYWZ0IGhhbHRlZA0KDQo1LiBJJ3ZlIHRlc3RlZCB0aGUgc2VyaWVzIGFnYWluc3Qgbmdpbng6
IGl0IGluaXRzIGZpbmUsIGFuZCBJIGNhbiBwaW5nIHRoZSBuZXR3b3JrIHN0YWNrLCBidXQgbmdp
bnggaXRzZWxmIGRvZXNuJ3QgcmVwbHkgdG8gSFRUUC93Z2V0IHJlcXVlc3RzLCBub3Qgc3VyZSB3
aHkuLi5wbGVhc2UgbGV0IG1lIGtub3cgaWYgeW91J2QgbGlrZSB0byByZXBsaWNhdGUgdGhpcy4N
Cg0KVGhhbmtzLA0KDQotLSBGZWxpcGUNCg0K77u/T24gMDYuMDMuMjAsIDA1OjUwLCAiSmlhIEhl
IiA8SnVzdGluLkhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgVG8gc3VwcG9ydCB2aXJ0aW8tKiBm
YW1pbHkgZGV2aWNlLCB3ZSBoYXZlIDIgY2hvaWNlcyAodmlydGlvIG1taW8sIHZpcnRpbyBwY2kp
DQogICAgb24gYXJtNjQga3ZtIHBsYXQuIFRoaXMgcGF0Y2ggc2VyaWVzIGVuYWJsZSB0aGUgc3Vw
cG9ydCBvZiB2aXJ0aW8gbW1pby4gdmlydGlvDQogICAgcGNpIG5lZWRzIHBjaSBjb250cm9sbGVy
IEVDQU0gbW9kZSBpbiBhcm02NCBVbmlrcmFmdC4NCiAgICANCiAgICBQcmV2aW91c2x5LCBJIHBy
b3Bvc2VkIGEgc2VwYXJhdGVkIHNlcmllcyBhdCBbMV0sIEp1bGllbiBoYWQgZ2l2ZW4gc29tZQ0K
ICAgIGNvbW1lbnRzIGluY2x1ZGluZyB1c2luZyBmZHRfZ2V0X2FkZHJlc3MgYW5kIHJlZmluaW5n
IHRoZSBwbGF0Zm9ybSBkZXZpY2UNCiAgICBwcm9iaW5nIHNlcXVlbmNlLiBUaGlzIHNlcmllcyBh
ZGRyZXNzIHRoZW0sIGJ1dCBwcmV2ZW50IGNoYW5naW5nIHRvbyBtdWNoDQogICAgaW4gb3JpZ2lu
YWwgdmlydGlvIG1taW8gc2VyaWVzLg0KICAgIA0KICAgIFBhdGNoIDEtNSBpbXBsZW1lbnQgdGhl
IHBsYXRmb3JtIGJ1cyBhbmQgdmlydGlvIG1taW8gc2tlbGV0b24uDQogICAgUGF0Y2ggOC05IGlt
cGxlbWVudCB0aGUgcGNpIGVjYW0gc2tlbGV0b24NCiAgICBQYXRjaCAxMC0xMiBpbnRyb2R1Y2Ug
dGhlIG5ldyBwcm9iaW5nIGludGVyZmFjZSBmb3IgdmlydGlvIG1taW8gYW5kIHBjaQ0KICAgICAg
ICAgIG9uIGFybS4NCiAgICBQYXRjaCA3LDEzLTE2IGxpYi9mZHQgb3Igb2Z3L2ZkdCBjaGFuZ2Vz
DQogICAgUGF0Y2ggMTctMTggc3BsaXQgdGhlIGFyY2ggc3BlY2lmaWMgcGNpIGJ1cyBjb2RlcyBp
bnRvIGRpZmZlcmVudCBkaXJlY3RvcnkNCiAgICBPdGhlcnMgYXJlIGJ1ZyBmaXhpbmcgb3IgYnVp
bGRpbmcgc3lzdGVtIGNoYW5nZXMuDQogICAgDQogICAgSSBzZXQgaXQgYXMgIlJGQyIgc2luY2Ug
SSBoYXZlbid0IHJlc29sdmVkIGFsbCB0aGUgY29tcGlsYXRpb24gd2FybmluZ3Mgb3INCiAgICBj
aGVja3BhdGNoIGlzc3Vlcy4gRXZlbiBzaW5nbGUgcGF0Y2ggbWlnaHQgbm90IGNvbXBpbGFibGUu
IEJ1dCBJIHRlc3RlZA0KICAgIHRoZSB3aG9sZSBzZXJpZXMsIGl0IHdvcmtzIGZpbmUgaW4gYm90
aCB2aXJ0aW8gbW1pbyBhbmQgdmlydGlvIHBjaSBmb3INCiAgICBuZXQgZGV2aWNlLiBUaGUgdGVz
dCBjYXNlIGlzIGEgc2ltcGxlIGh0dHByZXBseSBhcHAuDQogICAgDQogICAgdGVzdCBxZW11IGNt
ZGxpbmU6DQogICAgLSBmb3IgdmlydGlvIG1taW8NCiAgICAtZGV2aWNlIHZpcnRpby1uZXQtZGV2
aWNlLGlkPW5ldDEsbmV0ZGV2PWhvc3RuZXQxLG1hYz01Mjo1NDowMDowOTphNDozOA0KICAgIC0g
Zm9yIHZpcnRpbyBwY2kNCiAgICAtZGV2aWNlIHZpcnRpby1uZXQtcGNpLGlkPW5ldDAsbmV0ZGV2
PWhvc3RuZXQwLG1hYz01Mjo1NDowMDowOTphNDozMSxkaXNhYmxlLW1vZGVybj1vbg0KICAgIA0K
ICAgIEppYSBIZSAoMjMpOg0KICAgICAgcGxhdC92aXJ0aW86IEludHJvZHVjZSBzZXZlcmFsIGhl
bHBlcnMgZm9yIHZpcnRpbyByaW5nDQogICAgICBwbGF0L3BsYXRmb3JtOiBJbnRyb2R1Y2UgbmV3
IHBsYXRmb3JtIGJ1cw0KICAgICAgcGxhdC92aXJ0aW86IFN1cHBvcnQgdmlydGlvX2NyZWFkL2N3
cml0ZSBvbiBhcm02NA0KICAgICAgcGxhdC92aXJ0aW86IEFkZCBuZXcgdmlydGlvX21taW8gZGV2
aWNlL2RyaXZlciBvbiBhcm02NA0KICAgICAgYnVpbGQ6IEVuYWJsZSB0aGUgcGxhdGZvcm0gYnVz
IGFuZCB2aXJ0aW9fbW1pbyBkZXZpY2Ugb24gYXJtNjQNCiAgICAgIHBsYXQva3ZtOiBhcm02NDog
Rml4IGFybTY0IG1lbW9yeSBsYXlvdXQgZm9yIHBjaWUgZWNhbQ0KICAgICAgcGxhdC9vZnc6IEV4
cG9ydCBmZHRfZmluZF9pcnFfcGFyZW50X29mZnNldA0KICAgICAgcGxhdC9wY2lfZWNhbTogSW50
cm9kdWNlIHBjaS9wY2lfZWNhbS5oDQogICAgICBwbGF0L3BjaV9lY2FtOiBJbnRyb2R1Y2UgcGNp
IGVjYW0gc2tlbGV0b24NCiAgICAgIGxpYi91a2J1czogQWRqdXN0IGRlZmF1bHQgYnVzIHJlZ2lz
dGVyIHByaW9yaXR5DQogICAgICBwbGF0L3BsYXRmb3JtX2J1czogQWRkIHByb2JlL21hdGNoIG50
ZXJmYWNlIGZvciBwbGF0Zm9ybSBkZXZpY2VzDQogICAgICBwbGF0L3ZpcnRpb19tbWlvOiBJbXBs
ZW1lbnQgcGxhdGZvcm0gcHJvYmUgZm9yIHZpcnRpb19tbWlvDQogICAgICBwbGF0L29mdzogU3Vw
cG9ydCBjb21wbGV0ZWQgcmFuZ2VzIG1hcHBpbmcNCiAgICAgIGxpYi9mZHQ6IEZpeCBmZHRfYWRk
cmVzc19jZWxsIGFuZCBmZHRfc2l6ZV9jZWxsDQogICAgICBwbGF0L29mdzogYWRkIGZkdF9ub2Rl
X29mZnNldF9pZHhfYnlfY29tcGF0aWJsZV9saXN0DQogICAgICBwbGF0L29mdzogQWRkIGZkdF9w
cm9wX3JlYWRfYm9vbA0KICAgICAgcGxhdC9wY2lfYnVzOiBTcGxpdCBzcGVjaWZpYyBjb2RlIGlu
dG8gYXJjaCBkaXJlY3RvcnkNCiAgICAgIHBsYXQvcGNpX2J1czogYXJtNjQ6IEltcGxlbWVudCBh
cmNoIHNwZWNpZmljIGFkZC9wcm9iZSBpbnRlcmZhY2VzIG9uDQogICAgICAgIGFybTY0DQogICAg
ICBidWlsZDogbWFrZSBLVk1fUENJIGRlZmF1bHQgZW5hYmxlIG9uIGFybTY0DQogICAgICBwbGF0
L3BjaV9idXM6IGNoYW5nZSB0aGUgdHlwZSBvZiBwY2lfZGV2aWNlLmJhc2UgZnJvbSB1MTYgdG8g
dW5zaWduZWQNCiAgICAgICAgbG9uZw0KICAgICAgYnVpbGQ6IEVuYWJsZSBwY2kgbGlicmFyeSBv
biBhcm02NA0KICAgICAgcGxhdC92aXJ0aW86IEZpeCB2aXJ0aW8gbmV0IGRldmljZSBtYWMgbmVn
b3RpYXRpb24NCiAgICAgIHBsYXQvdmlydGlvOiBDaGFuZ2UgdGhlIHR5cGUgb2YgaXJxLGJhc2Ug
ZnJvbSB1MTYgdG8gdTY0IGZvciBhcm02NA0KICAgIA0KICAgICBsaWIvZmR0L2V4cG9ydHN5bXMu
dWsgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCiAgICAgbGliL2ZkdC9mZHRfYWRkcmVz
c2VzLmMgICAgICAgICAgICAgICAgICAgICB8ICA1NyArLQ0KICAgICBsaWIvdWtidXMvaW5jbHVk
ZS91ay9idXMuaCAgICAgICAgICAgICAgICAgIHwgIDE2ICstDQogICAgIHBsYXQvY29tbW9uL2Fy
bS9wY2lfYnVzX2FybTY0LmMgICAgICAgICAgICAgfCAyMDQgKysrKysrKw0KICAgICBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oICAgIHwgICAzICsNCiAgICAgcGxhdC9j
b21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oICAgICAgICAgICB8IDEwNSArKystDQogICAgIHBs
YXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9lY2FtLmggICAgICAgICAgfCAxMDEgKysrKw0KICAg
ICBwbGF0L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3JtX2J1cy5oICAgICAgICAgIHwgMTE2ICsrKysN
CiAgICAgcGxhdC9jb21tb24vcGNpX2J1cy5jICAgICAgICAgICAgICAgICAgICAgICB8IDE2NyAr
LS0tLS0NCiAgICAgcGxhdC9jb21tb24vcGNpX2VjYW0uYyAgICAgICAgICAgICAgICAgICAgICB8
IDUyNCArKysrKysrKysrKysrKysrKysNCiAgICAgcGxhdC9jb21tb24vcGxhdGZvcm1fYnVzLmMg
ICAgICAgICAgICAgICAgICB8IDIzOCArKysrKysrKw0KICAgICBwbGF0L2NvbW1vbi94ODYvcGNp
X2J1c194ODYuYyAgICAgICAgICAgICAgIHwgMTc0ICsrKysrKw0KICAgICBwbGF0L2RyaXZlcnMv
aW5jbHVkZS9vZncvZmR0LmggICAgICAgICAgICAgIHwgIDYzICsrKw0KICAgICBwbGF0L2RyaXZl
cnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2NvbmZpZy5oIHwgIDYzICsrLQ0KICAgICBwbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX21taW8uaCAgIHwgMTM3ICsrKysrDQogICAgIHBs
YXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaCAgICAgfCAgMzMgKysNCiAgICAg
cGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgICAgICAgICAgICAgICB8ICA4MSArKy0NCiAg
ICAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jICAgICAgICAgICB8IDU2NyArKysr
KysrKysrKysrKysrKysrKw0KICAgICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyAg
ICAgICAgICAgIHwgIDEyICstDQogICAgIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaS5j
ICAgICAgICAgICAgfCAgIDYgKy0NCiAgICAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jICAgICAgICAgICB8ICAzMiArKw0KICAgICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDE0ICstDQogICAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMjkgKy0NCiAgICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0
LlMgICAgICAgICAgICAgICAgICB8ICAyMiArLQ0KICAgICAyNCBmaWxlcyBjaGFuZ2VkLCAyNTM3
IGluc2VydGlvbnMoKyksIDIyOCBkZWxldGlvbnMoLSkNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL2FybS9wY2lfYnVzX2FybTY0LmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9lY2FtLmgNCiAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvcGxhdGZvcm1fYnVzLmgNCiAgICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL3BjaV9lY2FtLmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL3BsYXRmb3JtX2J1cy5jDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi94ODYvcGNpX2J1c194ODYuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2
ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19tbWlvLmgNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX21taW8uYw0KICAgIA0KICAgIC0tIA0KICAgIDIu
MTcuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 10:37:45 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 10:37:45 +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 1jChhI-00020f-AS; Fri, 13 Mar 2020 10:37:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jChhH-00020a-F8
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 10:37:43 +0000
X-Inumbo-ID: a9b75e9c-6516-11ea-b2bc-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a9b75e9c-6516-11ea-b2bc-12813bfff9fa;
 Fri, 13 Mar 2020 10:37:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A1453F2003;
 Fri, 13 Mar 2020 11:37:39 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 kuMvs_0dkmtM; Fri, 13 Mar 2020 11:37:39 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 67123F2002
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 11:37:37 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 11:37:37 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 11:37:37
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 0/6] Interrupt-safe compile units
Thread-Index: AQHV+Hgd9E2JeunxkEGluJ3Nc6S/AqhGOpEAgAAbUQA=
Date: Fri, 13 Mar 2020 10:37:36 +0000
Message-ID: <A26BDC2B-CB5C-44CC-BC02-00B4A603E471@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
 <C04214DB-4B4E-4C1D-84FF-650F0A103C87@neclab.eu>
In-Reply-To: <C04214DB-4B4E-4C1D-84FF-650F0A103C87@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <124949A7E565A344A6A36175A53CBB9C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/6] Interrupt-safe compile units
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: Sharan Santhanam <Sharan.Santhanam@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>

U29tZSBmdXJ0aGVyIGluZm9ybWF0aW9uOiB3aGF0IGJyZWFrcyBpcyB0aGUgdXNlIG9mIGZpbGUt
c3BlY2lmaWMgaW5jbHVkZXMgb3IgZmxhZ3MsIHdoaWNoIGV4cGxhaW5zIHdoeSB0aGlzIHdvcmtz
IHdpdGggbm9ibGljIGFuZCBub3QgbmV3bGliICh3aGljaCB1c2VzIHRoYXQgbWVjaGFuaXNtKS4N
Cg0KLS0gRmVsaXBlDQoNCu+7v09uIDEzLjAzLjIwLCAwOTo1OSwgIkZlbGlwZSBIdWljaSIgPEZl
bGlwZS5IdWljaUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgSGkgU2ltb24sDQogICAgDQogICAg
VGhhbmtzIGZvciB0aGUgc2VyaWVzISBVbmZvcnR1bmF0ZWx5LCBpdCBkb2Vzbid0IGJ1aWxkIGFn
YWluc3QgbmV3bGliLCBJIHN1cHBvc2UgeW91IG9ubHkgdGVzdGVkIGl0IGFnYWluc3Qgbm9ibGlj
PyBIZXJlJ3MgdGhlIGNvbXBpbGVyIGVycm9yIEkgZ2V0Og0KICAgIA0KICAgICAgQ0MgICAgICBs
aWJuZXdsaWJjOiBmZnMubw0KICAgICAgQ0MgICAgICBsaWJuZXdsaWJjOiBpbml0Lm8NCiAgICAg
IENDICAgICAgbGlibmV3bGliYzogZmluaS5vDQogICAgICBDQyAgICAgIGxpYm5ld2xpYmM6IGNv
bGxhdGUubw0KICAgIC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcv
YXBwcy9oZWxsb3dvcmxkL2J1aWxkL2xpYm5ld2xpYmMvb3JpZ2luL25ld2xpYi0yLjUuMC4yMDE3
MDkyMi9uZXdsaWIvbGliYy9wb3NpeC9jb2xsYXRlLmM6MzE6MTA6IGZhdGFsIGVycm9yOiBydW5l
Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCiAgICAgI2luY2x1ZGUgPHJ1bmUuaD4NCiAg
ICAgICAgICAgICAgXn5+fn5+fn4NCiAgICBjb21waWxhdGlvbiB0ZXJtaW5hdGVkLg0KICAgIA0K
ICAgIC0tIEZlbGlwZQ0KICAgIA0KICAgIE9uIDEyLjAzLjIwLCAxNToxMSwgIlNpbW9uIEt1ZW56
ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQogICAgDQogICAgICAgIFByZXBh
cmVzIHRoZSBidWlsZCBzeXN0ZW0gdG8gY29tcGlsZSB1bml0cyB0aGF0IGFyZSBzYWZlIHRvIGdl
dA0KICAgICAgICBjYWxsZWQgZnJvbSBpbnRlcnJ1cHQvdHJhcCBjb250ZXh0LiBGb3IgdGhpcyBw
dXJwb3NlLCBhIG5ldw0KICAgICAgICByZXNlcnZlZCB2YXJpYW50IGlzIGludHJvZHVjZWQ6IGBp
c3JgLg0KICAgICAgICBXaGVuZXZlciB0aGlzIHZhcmlhbnQgaXMgZ2l2ZW4gdG8gYSBzb3VyY2Ug
ZmlsZSwgdGhlIGJ1aWxkIHN5c3RlbQ0KICAgICAgICBpbnN0cnVjdHMgdGhlIGNvbXBpbGVyIHRv
IGF2b2lkIHVzaW5nIGV4dGVuZGVkIG1hY2hpbmUgdW5pdHMNCiAgICAgICAgd2hpY2ggYXJlbid0
IHNhdmVkIGJlZm9yZSBlbnRlcmluZyBpbnRlcnJ1cHQgY29udGV4dCAoZS5nLiwNCiAgICAgICAg
ZmxvYXRpbmcgcG9pbnQgdW5pdHMsIHZlY3RvciB1bml0cyk6DQogICAgICAgICBMSUJOQU1FX1NS
Q1MteSArPSAkKExJQk5BTUVfQkFTRSkvaGFuZGxlci5jfGlzcg0KICAgICAgICANCiAgICAgICAg
U2ltb24gS3VlbnplciAoNik6DQogICAgICAgICAgYnVpbGQ6IGJ1aWxkcnVsZTogU3RyaXAgYXJn
dW1lbnRzDQogICAgICAgICAgYnVpbGQ6IEZvcndhcmQgdmFyaWFudCB0byBidWlsZCBydWxlcw0K
ICAgICAgICAgIGJ1aWxkOiBSZW5hbWUgQysrIGJ1aWxkcnVsZSB0byBidWlsZHJ1bGVfY3h4DQog
ICAgICAgICAgYnVpbGQ6IEludHJvZHVjZSBDT01QRkxBR1MoLXkpIGFuZCBBUkNIRkxBR1MoLXkp
DQogICAgICAgICAgYXJjaC8qLCBidWlsZDogSW50cm9kdWNlIHJlc2VydmVkIGBpc3JgIHZhcmlh
bnQNCiAgICAgICAgICBkb2M6IERvY3VtZW50IHJlc2VydmVkIGBpc3JgIHZhcmlhbnQNCiAgICAg
ICAgDQogICAgICAgICBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArDQogICAg
ICAgICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICB8ICA3NCArKysrLS0tLS0tLQ0KICAg
ICAgICAgYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrICAgICAgfCAgNTcgKysrKystLS0tDQogICAg
ICAgICBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayAgICB8ICA0MCArKystLS0NCiAgICAgICAg
IGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51ayAgIHwgIDg3ICsrKysrLS0tLS0tLS0NCiAgICAg
ICAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IHwgIDExICstDQogICAgICAgICBwbGF0
L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICB8ICAgMyArLQ0KICAgICAgICAgc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcyAgfCAyMzQgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
LQ0KICAgICAgICAgOCBmaWxlcyBjaGFuZ2VkLCAyNjAgaW5zZXJ0aW9ucygrKSwgMjUyIGRlbGV0
aW9ucygtKQ0KICAgICAgICANCiAgICAgICAgLS0gDQogICAgICAgIDIuMjAuMQ0KICAgICAgICAN
CiAgICAgICAgDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:55:53 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:55: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 1jCiut-0002OM-BG; Fri, 13 Mar 2020 11:55:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCius-0002OD-3I
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:55:50 +0000
X-Inumbo-ID: 93d43662-6521-11ea-bec1-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93d43662-6521-11ea-bec1-bc764e2007e4;
 Fri, 13 Mar 2020 11:55:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 612C0103075;
 Fri, 13 Mar 2020 12:55:47 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 YJSpZB4E5TTc; Fri, 13 Mar 2020 12:55:47 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 37CC71013A0
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:55:47 +0100 (CET)
Received: from puck.office.hd (192.168.24.91) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:55:46 +0100
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 12:55:46
 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Felipe Huici <Felipe.Huici@neclab.eu>
Thread-Topic: [UNIKRAFT PATCH 0/6] Interrupt-safe compile units
Thread-Index: AQHV+Hgd+3XCwr7olka+ZZeQdXe8NqhGKc0AgAAbUQCAABXXAA==
Date: Fri, 13 Mar 2020 11:55:46 +0000
Message-ID: <5F5BD095-0A69-49DE-ACEC-6023C55AEAA6@neclab.eu>
References: <20200312141121.12906-1-simon.kuenzer@neclab.eu>
 <C04214DB-4B4E-4C1D-84FF-650F0A103C87@neclab.eu>
 <A26BDC2B-CB5C-44CC-BC02-00B4A603E471@neclab.eu>
In-Reply-To: <A26BDC2B-CB5C-44CC-BC02-00B4A603E471@neclab.eu>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3445.104.11)
x-originating-ip: [192.168.24.96]
Content-ID: <315E3544EC9F55419D3648577E5A6DCE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/6] Interrupt-safe compile units
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.xen.org" <minios-devel@lists.xen.org>, Sharan
 Santhanam <Sharan.Santhanam@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>

T24gMTMuIE1hciAyMDIwLCBhdCAxMTozNywgRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVj
bGFiLmV1PiB3cm90ZToNCj4gDQo+IFNvbWUgZnVydGhlciBpbmZvcm1hdGlvbjogd2hhdCBicmVh
a3MgaXMgdGhlIHVzZSBvZiBmaWxlLXNwZWNpZmljIGluY2x1ZGVzIG9yIGZsYWdzLCB3aGljaCBl
eHBsYWlucyB3aHkgdGhpcyB3b3JrcyB3aXRoIG5vYmxpYyBhbmQgbm90IG5ld2xpYiAod2hpY2gg
dXNlcyB0aGF0IG1lY2hhbmlzbSkuDQoNCk9oLCByaWdodC4gSXQgaXMgaW4gZmFjdCBhIHdoaXRl
IHNwYWNlIHByb2JsZW0gd2l0aCB0aGUgYnVpbGQgdmFyaWFibGUgbmFtZSBnZW5lcmF0aW9uIGZ1
bmN0aW9ucyAocHJlZml4XyopIHdpdGhpbiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzLiBJ
IGFtIHNlbmRpbmcgYSB2Mi4NCg0KPiANCj4gLS0gRmVsaXBlDQo+IA0KPiDvu79PbiAxMy4wMy4y
MCwgMDk6NTksICJGZWxpcGUgSHVpY2kiIDxGZWxpcGUuSHVpY2lAbmVjbGFiLmV1PiB3cm90ZToN
Cj4gDQo+ICAgIEhpIFNpbW9uLA0KPiANCj4gICAgVGhhbmtzIGZvciB0aGUgc2VyaWVzISBVbmZv
cnR1bmF0ZWx5LCBpdCBkb2Vzbid0IGJ1aWxkIGFnYWluc3QgbmV3bGliLCBJIHN1cHBvc2UgeW91
IG9ubHkgdGVzdGVkIGl0IGFnYWluc3Qgbm9ibGljPyBIZXJlJ3MgdGhlIGNvbXBpbGVyIGVycm9y
IEkgZ2V0Og0KPiANCj4gICAgICBDQyAgICAgIGxpYm5ld2xpYmM6IGZmcy5vDQo+ICAgICAgQ0Mg
ICAgICBsaWJuZXdsaWJjOiBpbml0Lm8NCj4gICAgICBDQyAgICAgIGxpYm5ld2xpYmM6IGZpbmku
bw0KPiAgICAgIENDICAgICAgbGlibmV3bGliYzogY29sbGF0ZS5vDQo+ICAgIC9yb290L3dvcmtz
cGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvYXBwcy9oZWxsb3dvcmxkL2J1aWxkL2xp
Ym5ld2xpYmMvb3JpZ2luL25ld2xpYi0yLjUuMC4yMDE3MDkyMi9uZXdsaWIvbGliYy9wb3NpeC9j
b2xsYXRlLmM6MzE6MTA6IGZhdGFsIGVycm9yOiBydW5lLmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJl
Y3RvcnkNCj4gICAgICNpbmNsdWRlIDxydW5lLmg+DQo+ICAgICAgICAgICAgICBefn5+fn5+fg0K
PiAgICBjb21waWxhdGlvbiB0ZXJtaW5hdGVkLg0KPiANCj4gICAgLS0gRmVsaXBlDQo+IA0KPiAg
ICBPbiAxMi4wMy4yMCwgMTU6MTEsICJTaW1vbiBLdWVuemVyIiA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+IHdyb3RlOg0KPiANCj4gICAgICAgIFByZXBhcmVzIHRoZSBidWlsZCBzeXN0ZW0gdG8g
Y29tcGlsZSB1bml0cyB0aGF0IGFyZSBzYWZlIHRvIGdldA0KPiAgICAgICAgY2FsbGVkIGZyb20g
aW50ZXJydXB0L3RyYXAgY29udGV4dC4gRm9yIHRoaXMgcHVycG9zZSwgYSBuZXcNCj4gICAgICAg
IHJlc2VydmVkIHZhcmlhbnQgaXMgaW50cm9kdWNlZDogYGlzcmAuDQo+ICAgICAgICBXaGVuZXZl
ciB0aGlzIHZhcmlhbnQgaXMgZ2l2ZW4gdG8gYSBzb3VyY2UgZmlsZSwgdGhlIGJ1aWxkIHN5c3Rl
bQ0KPiAgICAgICAgaW5zdHJ1Y3RzIHRoZSBjb21waWxlciB0byBhdm9pZCB1c2luZyBleHRlbmRl
ZCBtYWNoaW5lIHVuaXRzDQo+ICAgICAgICB3aGljaCBhcmVuJ3Qgc2F2ZWQgYmVmb3JlIGVudGVy
aW5nIGludGVycnVwdCBjb250ZXh0IChlLmcuLA0KPiAgICAgICAgZmxvYXRpbmcgcG9pbnQgdW5p
dHMsIHZlY3RvciB1bml0cyk6DQo+ICAgICAgICAgTElCTkFNRV9TUkNTLXkgKz0gJChMSUJOQU1F
X0JBU0UpL2hhbmRsZXIuY3xpc3INCj4gDQo+ICAgICAgICBTaW1vbiBLdWVuemVyICg2KToNCj4g
ICAgICAgICAgYnVpbGQ6IGJ1aWxkcnVsZTogU3RyaXAgYXJndW1lbnRzDQo+ICAgICAgICAgIGJ1
aWxkOiBGb3J3YXJkIHZhcmlhbnQgdG8gYnVpbGQgcnVsZXMNCj4gICAgICAgICAgYnVpbGQ6IFJl
bmFtZSBDKysgYnVpbGRydWxlIHRvIGJ1aWxkcnVsZV9jeHgNCj4gICAgICAgICAgYnVpbGQ6IElu
dHJvZHVjZSBDT01QRkxBR1MoLXkpIGFuZCBBUkNIRkxBR1MoLXkpDQo+ICAgICAgICAgIGFyY2gv
KiwgYnVpbGQ6IEludHJvZHVjZSByZXNlcnZlZCBgaXNyYCB2YXJpYW50DQo+ICAgICAgICAgIGRv
YzogRG9jdW1lbnQgcmVzZXJ2ZWQgYGlzcmAgdmFyaWFudA0KPiANCj4gICAgICAgICBNYWtlZmls
ZSAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArDQo+ICAgICAgICAgTWFrZWZpbGUudWsgICAg
ICAgICAgICAgICAgICAgfCAgNzQgKysrKy0tLS0tLS0NCj4gICAgICAgICBhcmNoL2FybS9hcm0v
TWFrZWZpbGUudWsgICAgICB8ICA1NyArKysrKy0tLS0NCj4gICAgICAgICBhcmNoL2FybS9hcm02
NC9NYWtlZmlsZS51ayAgICB8ICA0MCArKystLS0NCj4gICAgICAgICBhcmNoL3g4Ni94ODZfNjQv
TWFrZWZpbGUudWsgICB8ICA4NyArKysrKy0tLS0tLS0tDQo+ICAgICAgICAgZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWFwcC5yc3QgfCAgMTEgKy0NCj4gICAgICAgICBwbGF0L2t2bS9NYWtlZmlsZS51
ayAgICAgICAgICB8ICAgMyArLQ0KPiAgICAgICAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMgIHwgMjM0ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0NCj4gICAgICAgICA4
IGZpbGVzIGNoYW5nZWQsIDI2MCBpbnNlcnRpb25zKCspLCAyNTIgZGVsZXRpb25zKC0pDQo+IA0K
PiAgICAgICAgLS0gDQo+ICAgICAgICAyLjIwLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:56:38 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:56: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 1jCive-0002QG-FN; Fri, 13 Mar 2020 11:56:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCivd-0002QB-6w
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:56:37 +0000
X-Inumbo-ID: afd895d8-6521-11ea-b2cc-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id afd895d8-6521-11ea-b2cc-12813bfff9fa;
 Fri, 13 Mar 2020 11:56:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7866B10398A;
 Fri, 13 Mar 2020 12:56:34 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 jFLx2nyWzxTh; Fri, 13 Mar 2020 12:56:34 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4CFEB103075
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:56:34 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:56:34 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 13 Mar 2020 12:56:24 +0100
Message-ID: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/6] Interrupt-safe compile units
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

UHJlcGFyZXMgdGhlIGJ1aWxkIHN5c3RlbSB0byBjb21waWxlIHVuaXRzIHRoYXQgYXJlIHNhZmUg
dG8gZ2V0CmNhbGxlZCBmcm9tIGludGVycnVwdC90cmFwIGNvbnRleHQuIEZvciB0aGlzIHB1cnBv
c2UsIGEgbmV3CnJlc2VydmVkIHZhcmlhbnQgaXMgaW50cm9kdWNlZDogYGlzcmAuCldoZW5ldmVy
IHRoaXMgdmFyaWFudCBpcyBnaXZlbiB0byBhIHNvdXJjZSBmaWxlLCB0aGUgYnVpbGQgc3lzdGVt
Cmluc3RydWN0cyB0aGUgY29tcGlsZXIgdG8gYXZvaWQgdXNpbmcgZXh0ZW5kZWQgbWFjaGluZSB1
bml0cwp3aGljaCBhcmVuJ3Qgc2F2ZWQgYmVmb3JlIGVudGVyaW5nIGludGVycnVwdCBjb250ZXh0
IChlLmcuLApmbG9hdGluZyBwb2ludCB1bml0cywgdmVjdG9yIHVuaXRzKToKIExJQk5BTUVfU1JD
Uy15ICs9ICQoTElCTkFNRV9CQVNFKS9oYW5kbGVyLmN8aXNyCgpDaG5hZ2VzIHYyOgogLSBzdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCiAgIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXN1bHRzIG9m
IHZwcmVmaXhfKiBjYWxscyBhcmUgc3RyaXBwZWQKIC0gTWFrZWZpbGUudWs6IE1vdmUgdGhlIEdD
QyBmbGFnIGAtZm1zLWV4dGVuc2lvbnNgIGZyb20gQXJtNjQKICAgdG8gQ0ZMQUdTCgpTaW1vbiBL
dWVuemVyICg2KToKICBidWlsZDogYnVpbGRydWxlOiBTdHJpcCBhcmd1bWVudHMKICBidWlsZDog
Rm9yd2FyZCB2YXJpYW50IHRvIGJ1aWxkIHJ1bGVzCiAgYnVpbGQ6IFJlbmFtZSBDKysgYnVpbGRy
dWxlIHRvIGJ1aWxkcnVsZV9jeHgKICBidWlsZDogSW50cm9kdWNlIENPTVBGTEFHUygteSkgYW5k
IEFSQ0hGTEFHUygteSkKICBhcmNoLyosIGJ1aWxkOiBJbnRyb2R1Y2UgcmVzZXJ2ZWQgYGlzcmAg
dmFyaWFudAogIGRvYzogRG9jdW1lbnQgcmVzZXJ2ZWQgYGlzcmAgdmFyaWFudAoKIE1ha2VmaWxl
ICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgIHwgIDc2ICsrKystLS0tLS0tCiBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgICAgICB8ICA1
NyArKysrLS0tLQogYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsgICAgfCAgNDAgKysrLS0tCiBh
cmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsgICB8ICA4NyArKysrKy0tLS0tLS0tCiBkb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdCB8ICAxMSArLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAg
ICAgICAgfCAgIDMgKy0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgIHwgMjM4ICsrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMjY1IGluc2Vy
dGlvbnMoKyksIDI1MyBkZWxldGlvbnMoLSkKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:56:43 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:56:43 +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 1jCivj-0002Qs-Gy; Fri, 13 Mar 2020 11:56:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCivi-0002Qj-4I
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:56:42 +0000
X-Inumbo-ID: b1ca7550-6521-11ea-b2cc-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b1ca7550-6521-11ea-b2cc-12813bfff9fa;
 Fri, 13 Mar 2020 11:56:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A4FC4F2017;
 Fri, 13 Mar 2020 12:56:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 QZ6oSkqQ2B_8; Fri, 13 Mar 2020 12:56:37 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 797B5F2003
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:56:35 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:56:35 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 13 Mar 2020 12:56:25 +0100
Message-ID: <20200313115630.26658-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/6] build: buildrule: Strip
 arguments
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

U3RyaXAgbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZXMgZnJvbSBhbGwgZ2l2ZW4gYXJn
dW1lbnRzCmF0IHRoZSBidWlsZHJ1bGUgZGVtdWx0aXBsZXhlciBgYnVpbGRydWxlYC4gVGhpcyBy
ZW1vdmVzIHVuZXhwZWN0ZWQKYmVoYXZpb3IgYmVjYXVzZSBvZiB3aGl0ZSBzcGFjZXMgd2hlbiBp
bXBsZW1lbnRpbmcgYSBidWlsZHJ1bGUuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
IHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggMTZhNTU2NzQuLmE0ZjFiZTY2IDEwMDY0NAotLS0g
YS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKQEAgLTU1MiwxMCArNTUyLDEwIEBAIGVuZGVmCiBidWlsZHJ1bGVfID0gJChlcnJv
ciAkKDEpOiBGYWlsZWQgdG8gZGVyaXZlIHNvdXJjZSB0eXBlIGZyb20gJCgyKSkKIAogZGVmaW5l
IGJ1aWxkcnVsZSA9Ci0kKGlmICQoZmlsdGVyIGJ1aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKDIp
KSwkKC5WQVJJQUJMRVMpKSwsXAotJChlcnJvciBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJCgy
KSkgaXMgbm90IGRlZmluZWQ6IEZhaWxlZCB0byBpbnN0YWxsIHJ1bGUgZm9yICQoMikpKQorJChp
ZiAkKGZpbHRlciBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJChzdHJpcCAkKDIpKSksJCguVkFS
SUFCTEVTKSksLFwKKyQoZXJyb3IgYnVpbGRydWxlXyQoY2FsbCBmaWxlZXh0LCQoc3RyaXAgJCgy
KSkpIGlzIG5vdCBkZWZpbmVkOiBGYWlsZWQgdG8gaW5zdGFsbCBydWxlIGZvciAkKDIpKSkKIAot
JChjYWxsIGJ1aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKDIpKSwkKDEpLCQoMiksJCgzKSwkKDQp
KQorJChjYWxsIGJ1aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKHN0cmlwICQoMikpKSwkKHN0cmlw
ICQoMSkpLCQoc3RyaXAgJCgyKSksJChzdHJpcCAkKDMpKSwkKHN0cmlwICQoNCkpKQogZW5kZWYK
IAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:56:48 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:56: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 1jCivo-0002Rr-Ir; Fri, 13 Mar 2020 11:56:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCivn-0002Rb-2m
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:56:47 +0000
X-Inumbo-ID: b57b29ce-6521-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b57b29ce-6521-11ea-b34e-bc764e2007e4;
 Fri, 13 Mar 2020 11:56:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E31CCF2017;
 Fri, 13 Mar 2020 12:56:43 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 85RYCxHy1qXZ; Fri, 13 Mar 2020 12:56:43 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B0E24F2003
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:56:41 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:56:38 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 13 Mar 2020 12:56:28 +0100
Message-ID: <20200313115630.26658-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/6] build: Introduce
 COMPFLAGS(-y) and ARCHFLAGS(-y)
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

TW92ZSBsYW5ndWFnZS1pbmRlcGVuZGVudCBhbmQgdGFyZ2V0LWluZGVwZW5kZW50IGNvbXBpbGVy
IGZsYWdzIHRvCkNPTVBGTEFHUygteSkgYW5kIHRhcmdldC1zcGVjaWZpYyAoYnV0IHN0aWxsIGxh
bmd1YWdlLWluZGVwZW5kZW50KQpmbGFncyB0byBBUkNIRkxBR1MoLXkpLiBIYXZpbmcgdGhlc2Ug
YXMgc2luZ2xlIHBvaW50cyBtYWtlIGl0IGVhc2llcgp0byBtYWludGFpbiB0aGVzZSB0eXBlcyBv
ZiBjb21waWxlciBmbGFncyBhY3Jvc3MgdGhlIHN1cHBvcnRlZApsYW5ndWFnZXMuCgpTaWduZWQt
b2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBNYWtl
ZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgIDQgKysKIE1ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgICAgfCA3NSArKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJt
L2FybS9NYWtlZmlsZS51ayAgICAgfCA0MSArKysrKysrLS0tLS0tLS0tLS0tLQogYXJjaC9hcm0v
YXJtNjQvTWFrZWZpbGUudWsgICB8IDI4ICsrKysrLS0tLS0tLS0tCiBhcmNoL3g4Ni94ODZfNjQv
TWFrZWZpbGUudWsgIHwgNjggKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHN1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAyMyArKysrKysrKy0tLQogNiBmaWxlcyBjaGFuZ2Vk
LCA4NiBpbnNlcnRpb25zKCspLCAxNTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZp
bGUgYi9NYWtlZmlsZQppbmRleCA4MWEwN2EyOS4uNmM5NjVhMTUgMTAwNjQ0Ci0tLSBhL01ha2Vm
aWxlCisrKyBiL01ha2VmaWxlCkBAIC0yNjIsNiArMjYyLDEwIEBAIFVLX0lNQUdFUzo9CiBVS19J
TUFHRVMteTo9CiBVS19DTEVBTiA6PQogVUtfQ0xFQU4teSA6PQorQVJDSEZMQUdTIDo9CitBUkNI
RkxBR1MteSA6PQorQ09NUEZMQUdTIDo9CitDT01QRkxBR1MteSA6PQogQVNGTEFHUyA6PQogQVNG
TEFHUy15IDo9CiBBU0lOQ0xVREVTIDo9CmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCmluZGV4IDNmMDFhMjUxLi5jOWUzMjIwYyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsK
KysrIGIvTWFrZWZpbGUudWsKQEAgLTQsMjMgKzQsMTkgQEAKICMKICMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCiAKLUFTRkxBR1MgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBf
X3N1bl9fIC1EX19BU1NFTUJMWV9fCi1BU0lOQ0xVREVTICArPSAtbm9zdGRpbmMgLW5vc3RkbGli
IC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQorQ09NUEZMQUdTICAgICs9IC1ub3N0ZGluYyAt
bm9zdGRsaWIKK0NPTVBGTEFHUyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUg
X19zdW5fXworQ09NUEZMQUdTICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1m
cmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKK0NPTVBGTEFHUyAgICArPSAtV2FsbCAtV2V4dHJh
CiAKLUNGTEFHUyAgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9f
Ci1DRkxBR1MgICAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9p
bnRlciAtZm5vLXRyZWUtc3JhCi1DRkxBR1MgICAgICArPSAtV2FsbCAtV2V4dHJhCi1DSU5DTFVE
RVMgICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQor
IyBUT0RPOiBSZW1vdmUgLWZtcy1leHRlbnNpb25zIGlmIG5vdCBuZWVkZWQgZm9yIG91ciBjb2Rl
IChpdCB3YXMgbW92ZWQgZnJvbSBBcm02NCBhcmNoKQorQ0ZMQUdTICAgICAgICs9IC1mbXMtZXh0
ZW5zaW9ucworQVNGTEFHUyAgICAgICs9IC1EX19BU1NFTUJMWV9fCiAKLUNYWEZMQUdTICAgICs9
IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCi1DWFhGTEFHUyAgICArPSAt
Zm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUtc3Jh
Ci1DWFhGTEFHUyAgICArPSAtV2FsbCAtV2V4dHJhCi1DWFhJTkNMVURFUyArPSAtbm9zdGRpbmMg
LW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQotCi1HT0NGTEFHUyAgICArPSAt
VSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwotR09DRkxBR1MgICAgKz0gLWZu
by1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNyYQot
R09DRkxBR1MgICAgKz0gLWZuby1zcGxpdC1zdGFjayAtV2FsbCAtV2V4dHJhCi1HT0NJTkNMVURF
UyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQorQVNJ
TkNMVURFUyAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQorQ0lOQ0xVREVTICAgICs9
IC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMgICs9IC1JJChDT05GSUdf
VUtfQkFTRSkvaW5jbHVkZQorR09DSU5DTFVERVMgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvaW5j
bHVkZQogCiAjIFNldCB0aGUgdGV4dCBhbmQgZGF0YSBzZWN0aW9ucyB0byBiZSByZWFkYWJsZSBh
bmQgd3JpdGFibGUuIEFsc28sCiAjIGRvIG5vdCBwYWdlLWFsaWduIHRoZSBkYXRhIHNlZ21lbnQu
IElmIHRoZSBvdXRwdXQgZm9ybWF0IHN1cHBvcnRzCkBAIC0yOCw1NCArMjQsMzMgQEAgR09DSU5D
TFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUK
IExJQkxERkxBR1MgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtciAt
V2wsLWQgLVdsLC0tYnVpbGQtaWQ9bm9uZQogTERGTEFHUyAgICAgKz0gLW5vc3RkaW5jIC1ub3N0
ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZQogCi1DRkxBR1MtJChDT05GSUdf
T1BUSU1JWkVfTk9ORSkgICAgICAgICAgICArPSAtTzAgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNh
bGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKLUNYWEZMQUdTLSQoQ09ORklHX09QVElNSVpFX05PTkUp
ICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZuby10cmVlLXZl
Y3Rvcml6ZQotR09DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgKz0gLU8w
IC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRyZWUtdmVjdG9yaXplCi1DRkxBR1Mt
JChDT05GSUdfT1BUSU1JWkVfUEVSRikgICAgICAgICAgICArPSAtTzIKLUNYWEZMQUdTLSQoQ09O
RklHX09QVElNSVpFX1BFUkYpICAgICAgICAgICs9IC1PMgotR09DRkxBR1MtJChDT05GSUdfT1BU
SU1JWkVfUEVSRikgICAgICAgICAgKz0gLU8yCi1DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfU0la
RSkgICAgICAgICAgICArPSAtT3MKLUNYWEZMQUdTLSQoQ09ORklHX09QVElNSVpFX1NJWkUpICAg
ICAgICAgICs9IC1PcwotR09DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfU0laRSkgICAgICAgICAg
Kz0gLU9zCitDT01QRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICArPSAtTzAg
LWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKK0NPTVBGTEFH
Uy0kKENPTkZJR19PUFRJTUlaRV9TSVpFKSAgICAgICAgICs9IC1PcworQ09NUEZMQUdTLSQoQ09O
RklHX09QVElNSVpFX1BFUkYpICAgICAgICAgKz0gLU8yCiAKLUNGTEFHUy0kKENPTkZJR19PUFRJ
TUlaRV9ERUFERUxJTSkgICAgICAgICs9IC1mZGF0YS1zZWN0aW9ucyAtZmZ1bmN0aW9uLXNlY3Rp
b25zCi1DWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9ERUFERUxJTSkgICAgICArPSAtZmRhdGEt
c2VjdGlvbnMgLWZmdW5jdGlvbi1zZWN0aW9ucwotR09DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVf
REVBREVMSU0pICAgICAgKz0gLWZkYXRhLXNlY3Rpb25zIC1mZnVuY3Rpb24tc2VjdGlvbnMKK0NP
TVBGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9ERUFERUxJTSkgICAgICs9IC1mZGF0YS1zZWN0aW9u
cyAtZmZ1bmN0aW9uLXNlY3Rpb25zCiBMREZMQUdTLSQoQ09ORklHX09QVElNSVpFX0RFQURFTElN
KSAgICAgICArPSAtV2wsLS1nYy1zZWN0aW9ucwogCiAjIExUTyByZXF1aXJlcyB0aGUgY29tcGls
ZXIgZmxhZ3MgdG8gYmUgaGFuZGVkIG92ZXIgYWxzbyBmb3IgbGlua2luZwotQ0ZMQUdTLSQoQ09O
RklHX09QVElNSVpFX0xUTykgICAgICAgICAgICAgKz0gLWZsdG8KLUNYWEZMQUdTLSQoQ09ORklH
X09QVElNSVpFX0xUTykgICAgICAgICAgICs9IC1mbHRvCi1HT0NGTEFHUy0kKENPTkZJR19PUFRJ
TUlaRV9MVE8pICAgICAgICAgICArPSAtZmx0bwotTElCTERGTEFHUy0kKENPTkZJR19PUFRJTUla
RV9MVE8pICAgICAgICAgKz0gJChDRkxBR1MpICQoQ0ZMQUdTLXkpCi1MREZMQUdTLSQoQ09ORklH
X09QVElNSVpFX0xUTykgICAgICAgICAgICArPSAkKENGTEFHUykgJChDRkxBR1MteSkKK0NPTVBG
TEFHUy0kKENPTkZJR19PUFRJTUlaRV9MVE8pICAgICAgICAgICs9IC1mbHRvCitMSUJMREZMQUdT
LSQoQ09ORklHX09QVElNSVpFX0xUTykgICAgICAgICArPSAkKENPTVBGTEFHUykgJChDT01QRkxB
R1MteSkgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpCitMREZMQUdTLSQoQ09ORklHX09QVElN
SVpFX0xUTykgICAgICAgICAgICArPSAkKENPTVBGTEFHUykgJChDT01QRkxBR1MteSkgJChBUkNI
RkxBR1MpICQoQVJDSEZMQUdTLXkpCiAKIERCR0ZMQUdTLSQoQ09ORklHX0RFQlVHX1NZTUJPTFNf
TFZMMCkgICAgICs9IC1nMAogREJHRkxBR1MtJChDT05GSUdfREVCVUdfU1lNQk9MU19MVkwxKSAg
ICAgKz0gLWcxCiBEQkdGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDIpICAgICArPSAt
ZzIKIERCR0ZMQUdTLSQoQ09ORklHX0RFQlVHX1NZTUJPTFNfTFZMMykgICAgICs9IC1nMwogCi1B
U0ZMQUdTICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSki
Ci1BU0ZMQUdTICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04p
Ci1BU0ZMQUdTICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCi1DRkxBR1Mg
ICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1DRkxB
R1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCi1DRkxB
R1MgICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCi1DWFhGTEFHUyArPSAt
RCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1DWFhGTEFHUyAr
PSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCi1DWFhGTEFHUyAr
PSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCi1HT0NGTEFHUyArPSAtRCBfX1Vu
aWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1HT0NGTEFHUyArPSAtRFVL
X1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCi1HT0NGTEFHUyArPSAtRFVL
X0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCi1NNEZMQUdTICArPSAtRCBfX1VuaWtyYWZ0
X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCi1NNEZMQUdTICArPSAtRFVLX1ZFUlNJ
T049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCitDT01QRkxBR1MgICAgICs9IC1EIF9f
VW5pa3JhZnRfXyAtRFVLX0NPREVOQU1FPSIkKFVLX0NPREVOQU1FKSIKK0NPTVBGTEFHUyAgICAg
Kz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQorQ09NUEZMQUdT
ICAgICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pCisKK000RkxBR1MgICAg
ICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCitNNEZM
QUdTICAgICAgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQog
CiAjIElmIEdDQyBzdXBwb3J0cyAiLW5vLXBpZSIgZmxhZywgd2Ugd2lsbCBhZGQgdGhpcyBmbGFn
IHRvIGxpbmsgZmxhZ3MgdG8KICMgb3ZlcnJpZGUgInBpZSIgb3B0aW9uLCBiZWNhdXNlIHNvbWUg
ZGlzdHJpYnV0aW9ucyB3aWxsIHNldAogIyAiLS1lbmFibGUtZGVmYXVsdC1waWUiIGJ5IGRlZmF1
bHQuCi1BU0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKLUNGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCi1DWFhGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCi1HT0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw2LDEpCSs9IC1uby1waWUKK0NPTVBGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwx
KQkrPSAtbm8tcGllCiBMSUJMREZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1u
by1waWUKIExERkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQpkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxl
LnVrCmluZGV4IDI4ZTMzMTk3Li42YmIzY2E4YiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtL01h
a2VmaWxlLnVrCisrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awpAQCAtMSw5ICsxLDUgQEAK
LUFTRkxBR1MgICs9IC1EX19BUk1fMzJfXwotQVNGTEFHUyAgKz0gLW1hcm0KLUNGTEFHUyAgICs9
IC1EX19BUk1fMzJfXwotQ0ZMQUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCi1DWFhGTEFH
UyArPSAtRF9fQVJNXzMyX18KLUNYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucworQVJD
SEZMQUdTICAgICArPSAtRF9fQVJNXzMyX18KK0FSQ0hGTEFHUyAgICAgKz0gLW1hcm0KIAogQ0lO
Q0xVREVTICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5jbHVkZQogQVNJ
TkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5jbHVkZQpAQCAt
MTIsNzggKzgsNjcgQEAgQ1hYSU5DTFVERVMgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2Fy
bS9hcm0vaW5jbHVkZQogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9HRU5FUklDVjcu
IEdDQyBzdXBwb3J0cyAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hIGZyb20gNC43CiBpZmVxICgkKENP
TkZJR19NQVJDSF9BUk0zMl9HRU5FUklDVjcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNp
b25fbHQsNCw3KQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tYXJjaD1h
cm12Ny1hIC1tdHVuZT1nZW5lcmljLWFybXY3LWEKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw0LDcpCSs9IC1tYXJjaD1hcm12Ny1hIC1tdHVuZT1nZW5lcmljLWFybXY3LWEKK0FSQ0hG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KSAgICAgKz0gLW1hcmNoPWFybXY3LWEgLW10
dW5lPWdlbmVyaWMtYXJtdjctYQogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9B
Uk0zMl9DT1JURVhBNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNSBmcm9tIDQuNQogaWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTUpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2Nj
X3ZlcnNpb25fbHQsNCw1KQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpCSs9IC1t
Y3B1PWNvcnRleC1hNSAtbXR1bmU9Y29ydGV4LWE1Ci1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNCw1KQkrPSAtbWNwdT1jb3J0ZXgtYTUgLW10dW5lPWNvcnRleC1hNQorQVJDSEZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpICAgICArPSAtbWNwdT1jb3J0ZXgtYTUgLW10dW5l
PWNvcnRleC1hNQogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JU
RVhBNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNyBmcm9tIDQuNwogaWZlcSAoJChDT05G
SUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25f
bHQsNCw3KQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRl
eC1hNyAtbXR1bmU9Y29ydGV4LWE3Ci1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3
KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNworQVJDSEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1h
NwogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBOC4gR0ND
IHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOCBmcm9tIDQuMwogaWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNMzJfQ09SVEVYQTgpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCwzKQot
Q0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDMpCSs9IC1tY3B1PWNvcnRleC1hOCAtbXR1
bmU9Y29ydGV4LWE4Ci1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCwzKQkrPSAtbWNw
dT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOAorQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw0LDMpICAgICArPSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOAogZW5kaWYK
IAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBOS4gR0NDIHN1cHBvcnRz
IC1tY3B1PWNvcnRleC1hOSBmcm9tIDQuNAogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09S
VEVYQTkpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw0KQotQ0ZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDQpCSs9IC1tY3B1PWNvcnRleC1hOSAtbXR1bmU9Y29ydGV4
LWE5Ci1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw0KQkrPSAtbWNwdT1jb3J0ZXgt
YTkgLW10dW5lPWNvcnRleC1hOQorQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDQp
ICAgICArPSAtbWNwdT1jb3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOQogZW5kaWYKIAogIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTIuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTEyIGZyb20gNC45CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMTIp
LHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQotQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tY3B1PWNvcnRleC1hMTIgLW10dW5lPWNvcnRleC1hMTIK
LUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tY3B1PWNvcnRleC1hMTIg
LW10dW5lPWNvcnRleC1hMTIKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSAg
ICAgKz0gLW1jcHU9Y29ydGV4LWExMiAtbXR1bmU9Y29ydGV4LWExMgogZW5kaWYKIAogIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTUuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTE1IGZyb20gNC42CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMTUp
LHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw2KQotQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDYpCSs9IC1tY3B1PWNvcnRleC1hMTUgLW10dW5lPWNvcnRleC1hMTUK
LUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDYpCSs9IC1tY3B1PWNvcnRleC1hMTUg
LW10dW5lPWNvcnRleC1hMTUKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw2KSAg
ICAgKz0gLW1jcHU9Y29ydGV4LWExNSAtbXR1bmU9Y29ydGV4LWExNQogZW5kaWYKIAogIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTE3IGZyb20gNi4xCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMTcp
LHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQotQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMTcgLW10dW5lPWNvcnRleC1hMTcK
LUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMTcg
LW10dW5lPWNvcnRleC1hMTcKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKSAg
ICAgKz0gLW1jcHU9Y29ydGV4LWExNyAtbXR1bmU9Y29ydGV4LWExNwogZW5kaWYKIAogIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMzIuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTMyIGZyb20gNi4xCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMzIp
LHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQotQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNvcnRleC1hMzIK
LUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzIg
LW10dW5lPWNvcnRleC1hMzIKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKSAg
ICAgKz0gLW1jcHU9Y29ydGV4LWEzMiAtbXR1bmU9Y29ydGV4LWEzMgogZW5kaWYKIAogIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMzUuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTM1IGZyb20gNi4xCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMzUp
LHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQotQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzUgLW10dW5lPWNvcnRleC1hMzUK
LUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzUg
LW10dW5lPWNvcnRleC1hMzUKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKSAg
ICAgKz0gLW1jcHU9Y29ydGV4LWEzNSAtbXR1bmU9Y29ydGV4LWEzNQogZW5kaWYKIAogIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29y
dGV4LWE3IGZyb20gNC43CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSx5KQog
JChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykKLUNGTEFHUy0kKGNhbGwgZ2NjX3Zl
cnNpb25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12
ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKLUNY
WEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1
bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1h
dGgtb3B0aW1pemF0aW9ucworQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICAg
ICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1m
cHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKIGVuZGlmCiAKICQoZXZh
bCAkKGNhbGwgYWRkbGliLGxpYmFybW1hdGgpKQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQv
TWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awppbmRleCBlYjczY2FjZS4u
OWYwYWI1MjkgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCisrKyBiL2Fy
Y2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCkBAIC0zLDkgKzMsNyBAQAogIyB3ZSBzaG91bGQgbm90
IGVuYWJsZSB0aGUgRlAgJiBTSU1EIGFjY2VzcyBmb3Iga2VybmVsLiBBcyBHQ0Mgd2lsbAogIyB0
aGUgRlAgJiBTSU1EIHJlZ2lzdGVycyB0byBwYXNzIHBhcmFtZXRlcnMsIHdlIHVzZSAtbWdlbmVy
YWwtcmVncy1vbmx5CiAjIGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVzZSBnZW5lcmljIHJlZ2lzdGVy
cwotQVNGTEFHUyAgKz0gLURfX0FSTV82NF9fIC1tZ2VuZXJhbC1yZWdzLW9ubHkKLUNGTEFHUyAg
ICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMgLW1nZW5lcmFsLXJlZ3Mtb25seQotQ1hY
RkxBR1MgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucyAtbWdlbmVyYWwtcmVncy1vbmx5
CitBUkNIRkxBR1MgICAgICs9IC1EX19BUk1fNjRfXyAtbWdlbmVyYWwtcmVncy1vbmx5CiAKIENJ
TkNMVURFUyAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZQog
QVNJTkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9pbmNsdWRl
CkBAIC0xNCw1NSArMTIsNDcgQEAgQ1hYSU5DTFVERVMgKz0gLUkkKENPTkZJR19VS19CQVNFKS9h
cmNoL2FybS9hcm02NC9pbmNsdWRlCiAjIEdDQyBzdXBwb3J0IC1tY3B1PW5hdGl2ZSBmb3IgYXJt
NjQgZnJvbSA2LjAKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X05BVElWRSkseSkKICQoY2Fs
bCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw2LDApCi1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDYsMCkJKz0gLW1jcHU9bmF0aXZlCi1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NiwwKQkrPSAtbWNwdT1uYXRpdmUKK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiww
KSAgICAgKz0gLW1jcHU9bmF0aXZlCiBlbmRpZgogCiAjIEdDQyBzdXBwb3J0IC1tY3B1PWdlbmVy
aWMgZm9yIGFybTY0IGZyb20gNC44CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9HRU5FUklD
KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsOCkKLUNGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNCw4KQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1nZW5lcmljIC1tdHVu
ZT1nZW5lcmljCi1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw4KQkrPSAtbWFyY2g9
YXJtdjgtYSAtbWNwdT1nZW5lcmljIC1tdHVuZT1nZW5lcmljCitBUkNIRkxBR1MtJChjYWxsIGdj
Y192ZXJzaW9uX2dlLDQsOCkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWdlbmVyaWMgLW10
dW5lPWdlbmVyaWMKIGVuZGlmCiAKICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE1MyBmb3Ig
YXJtNjQgZnJvbSA0LjkKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE1MykseSkK
ICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDkpCi1DRkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDQsOSkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9
Y29ydGV4LWE1MwotQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOSkJKz0gLW1hcmNo
PWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9Y29ydGV4LWE1MworQVJDSEZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpICAgICArPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0
ZXgtYTUzIC1tdHVuZT1jb3J0ZXgtYTUzCiBlbmRpZgogCiAjIEdDQyBzdXBwb3J0IC1tY3B1PWNv
cnRleC1hNTcgZm9yIGFybTY0IGZyb20gNC45CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9D
T1JURVhBNTcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQotQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRl
eC1hNTcgLW10dW5lPWNvcnRleC1hNTcKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0
LDkpCSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNTcgLW10dW5lPWNvcnRleC1hNTcK
K0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSAgICAgKz0gLW1hcmNoPWFybXY4
LWEgLW1jcHU9Y29ydGV4LWE1NyAtbXR1bmU9Y29ydGV4LWE1NwogZW5kaWYKIAogIyBHQ0Mgc3Vw
cG9ydCAtbWNwdT1jb3J0ZXgtYTcyIGZvciBhcm02NCBmcm9tIDUuMAogaWZlcSAoJChDT05GSUdf
TUFSQ0hfQVJNNjRfQ09SVEVYQTcyKSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0
LDUsMCkKLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNSwwKQkrPSAtbWFyY2g9YXJtdjgt
YSAtbWNwdT1jb3J0ZXgtYTcyIC1tdHVuZT1jb3J0ZXgtYTcyCi1DWFhGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNSwwKQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTcyIC1tdHVu
ZT1jb3J0ZXgtYTcyCitBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDUsMCkgICAgICs9
IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNzIgLW10dW5lPWNvcnRleC1hNzIKIGVuZGlm
CiAKICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3MyBmb3IgYXJtNjQgZnJvbSA3LjAKIGlm
ZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3MykseSkKICQoY2FsbCBlcnJvcl9pZl9n
Y2NfdmVyc2lvbl9sdCw3LDApCi1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDcsMCkJKz0g
LW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MyAtbXR1bmU9Y29ydGV4LWE3MwotQ1hYRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDcsMCkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29y
dGV4LWE3MyAtbXR1bmU9Y29ydGV4LWE3MworQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9n
ZSw3LDApICAgICArPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTczIC1tdHVuZT1jb3J0
ZXgtYTczCiBlbmRpZgogCiAjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTUgZm9yIGFybTY0
IGZyb20gOC4wCiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTUpLHkpCiAkKGNh
bGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsOCwwKQotQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw4LDApCSs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE1NSAtbXR1bmU9Y29y
dGV4LWE1NQotQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDgsMCkJKz0gLW1hcmNoPWFy
bXY4LjItYSAtbWNwdT1jb3J0ZXgtYTU1IC1tdHVuZT1jb3J0ZXgtYTU1CitBUkNIRkxBR1MtJChj
YWxsIGdjY192ZXJzaW9uX2dlLDgsMCkgICAgICs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29y
dGV4LWE1NSAtbXR1bmU9Y29ydGV4LWE1NQogZW5kaWYKIAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1j
b3J0ZXgtYTc1IGZvciBhcm02NCBmcm9tIDguMAogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRf
Q09SVEVYQTc1KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDgsMCkKLUNGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKQkrPSAtbWFyY2g9YXJtdjguMi1hIC1tY3B1PWNv
cnRleC1hNzUgLW10dW5lPWNvcnRleC1hNzUKLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9n
ZSw4LDApCSs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE3NSAtbXR1bmU9Y29ydGV4
LWE3NQorQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApICAgICArPSAtbWFyY2g9
YXJtdjguMi1hIC1tY3B1PWNvcnRleC1hNzUgLW10dW5lPWNvcnRleC1hNzUKIGVuZGlmCmRpZmYg
LS1naXQgYS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsgYi9hcmNoL3g4Ni94ODZfNjQvTWFr
ZWZpbGUudWsKaW5kZXggOGVjN2Q2YjkuLjBjOTBhODY1IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94
ODZfNjQvTWFrZWZpbGUudWsKKysrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCkBAIC0x
LDkgKzEsNSBAQAotQVNGTEFHUyAgKz0gLURfX1g4Nl82NF9fCi1BU0ZMQUdTICArPSAtbTY0Ci1D
RkxBR1MgICArPSAtRF9fWDg2XzY0X18KLUNGTEFHUyAgICs9IC1tNjQgLW1uby1yZWQtem9uZSAt
Zm5vLXJlb3JkZXItYmxvY2tzIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMKLUNYWEZM
QUdTICs9IC1EX19YODZfNjRfXwotQ1hYRkxBR1MgKz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8t
cmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb25vdXMtdW53aW5kLXRhYmxlcworQVJDSEZMQUdT
ICAgICArPSAtRF9fWDg2XzY0X18KK0FSQ0hGTEFHUyAgICAgKz0gLW02NCAtbW5vLXJlZC16b25l
IC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb25vdXMtdW53aW5kLXRhYmxlcwogCiBD
SU5DTFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRl
CiBBU0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gveDg2L3g4Nl82NC9pbmNs
dWRlCkBAIC0xMyw0OCArOSwxOCBAQCBDWFhJTkNMVURFUyArPSAtSSQoQ09ORklHX1VLX0JBU0Up
L2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlCiAjIFRoaXMgaXMgZm9yIGZpbGVzIHRoYXQgY29udGFp
biB0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlcnMKIE5PX1g4Nl9FWFRSRUdTX0ZMQUdT
IDo9IC1tbm8tODAzODcgLW1uby1mcC1yZXQtaW4tMzg3IC1tbm8tbW14IC1tbm8tc3NlIC1tbm8t
YXZ4CiAKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAgICArPSAtbXR1
bmU9Z2VuZXJpYwotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAgICAgICs9
IC1tdHVuZT1nZW5lcmljCi1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykg
ICAgKz0gLW10dW5lPWdlbmVyaWMKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X05PQ09O
QSkgICAgICArPSAtbWFyY2g9bm9jb25hCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X05P
Q09OQSkgICAgICAgKz0gLW1hcmNoPW5vY29uYQotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X05PQ09OQSkgICAgICs9IC1tYXJjaD1ub2NvbmEKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hf
WDg2XzY0X0NPUkUyKSAgICAgICArPSAtbWFyY2g9Y29yZTIKLUNGTEFHUy0kKENPTkZJR19NQVJD
SF9YODZfNjRfQ09SRTIpICAgICAgICArPSAtbWFyY2g9Y29yZTIKLUNYWEZMQUdTLSQoQ09ORklH
X01BUkNIX1g4Nl82NF9DT1JFMikgICAgICArPSAtbWFyY2g9Y29yZTIKLUFTRkxBR1MtJChDT05G
SUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICArPSAtbWFyY2g9Y29yZWk3Ci1DRkxBR1MtJChD
T05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICAgKz0gLW1hcmNoPWNvcmVpNwotQ1hYRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICs9IC1tYXJjaD1jb3JlaTcKLUFT
RkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWCkgICArPSAtbWFyY2g9Y29yZWk3
LWF2eAotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTdBVlgpICAgICs9IC1tYXJj
aD1jb3JlaTctYXZ4Ci1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYKSAg
Kz0gLW1hcmNoPWNvcmVpNy1hdngKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJ
N0FWWEkpICArPSAtbWFyY2g9Y29yZS1hdngtaQotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82
NF9DT1JFSTdBVlhJKSAgICs9IC1tYXJjaD1jb3JlLWF2eC1pCi1DWFhGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfQ09SRUk3QVZYSSkgKz0gLW1hcmNoPWNvcmUtYXZ4LWkKLUFTRkxBR1MtJChD
T05GSUdfTUFSQ0hfWDg2XzY0X0FUT00pICAgICAgICArPSAtbWFyY2g9YXRvbQotQ0ZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9BVE9NKSAgICAgICAgICs9IC1tYXJjaD1hdG9tCi1DWFhGTEFH
Uy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgKz0gLW1hcmNoPWF0b20KLUFTRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAgICAgICArPSAtbWFyY2g9azgKLUNGTEFH
Uy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzgpICAgICAgICAgICArPSAtbWFyY2g9azgKLUNYWEZM
QUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOCkgICAgICAgICArPSAtbWFyY2g9azgKLUFTRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4U1NFMykgICAgICArPSAtbWFyY2g9azgtc3NlMwot
Q0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMpICAgICAgICs9IC1tYXJjaD1rOC1z
c2UzCi1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzhTU0UzKSAgICAgKz0gLW1hcmNo
PWs4LXNzZTMKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICArPSAt
bWFyY2g9YW1kZmFtMTAKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQU1ERkFNMTApICAg
ICArPSAtbWFyY2g9YW1kZmFtMTAKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9BTURG
QU0xMCkgICArPSAtbWFyY2g9YW1kZmFtMTAKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0
X0JEVkVSMSkgICAgICArPSAtbWFyY2g9YmR2ZXIxCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X0JEVkVSMSkgICAgICAgKz0gLW1hcmNoPWJkdmVyMQotQ1hYRkxBR1MtJChDT05GSUdfTUFS
Q0hfWDg2XzY0X0JEVkVSMSkgICAgICs9IC1tYXJjaD1iZHZlcjEKLUFTRkxBR1MtJChDT05GSUdf
TUFSQ0hfWDg2XzY0X0JEVkVSMikgICAgICArPSAtbWFyY2g9YmR2ZXIyCi1DRkxBR1MtJChDT05G
SUdfTUFSQ0hfWDg2XzY0X0JEVkVSMikgICAgICAgKz0gLW1hcmNoPWJkdmVyMgotQ1hYRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMikgICAgICs9IC1tYXJjaD1iZHZlcjIKLUFTRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMykgICAgICArPSAtbWFyY2g9YmR2ZXIzCi1D
RkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMykgICAgICAgKz0gLW1hcmNoPWJkdmVy
MwotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMykgICAgICs9IC1tYXJjaD1i
ZHZlcjMKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMSkgICAgICArPSAtbWFy
Y2g9YnR2ZXIxCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMSkgICAgICAgKz0g
LW1hcmNoPWJ0dmVyMQotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMSkgICAg
ICs9IC1tYXJjaD1idHZlcjEKLUFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMikg
ICAgICArPSAtbWFyY2g9YnR2ZXIyCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVS
MikgICAgICAgKz0gLW1hcmNoPWJ0dmVyMgotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0
X0JUVkVSMikgICAgICs9IC1tYXJjaD1idHZlcjIKK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9Y
ODZfNjRfR0VORVJJQykgICAgICAgICs9IC1tdHVuZT1nZW5lcmljCitBUkNIRkxBR1MtJChDT05G
SUdfTUFSQ0hfWDg2XzY0X05PQ09OQSkgICAgICAgICArPSAtbWFyY2g9bm9jb25hCitBUkNIRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkUyKSAgICAgICAgICArPSAtbWFyY2g9Y29yZTIK
K0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3KSAgICAgICAgICs9IC1tYXJj
aD1jb3JlaTcKK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYKSAgICAg
ICs9IC1tYXJjaD1jb3JlaTctYXZ4CitBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NP
UkVJN0FWWEkpICAgICArPSAtbWFyY2g9Y29yZS1hdngtaQorQVJDSEZMQUdTLSQoQ09ORklHX01B
UkNIX1g4Nl82NF9BVE9NKSAgICAgICAgICAgKz0gLW1hcmNoPWF0b20KK0FSQ0hGTEFHUy0kKENP
TkZJR19NQVJDSF9YODZfNjRfSzgpICAgICAgICAgICAgICs9IC1tYXJjaD1rOAorQVJDSEZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMpICAgICAgICAgKz0gLW1hcmNoPWs4LXNzZTMK
K0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQU1ERkFNMTApICAgICAgICs9IC1tYXJj
aD1hbWRmYW0xMAorQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjEpICAgICAg
ICAgKz0gLW1hcmNoPWJkdmVyMQorQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZF
UjIpICAgICAgICAgKz0gLW1hcmNoPWJkdmVyMgorQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9CRFZFUjMpICAgICAgICAgKz0gLW1hcmNoPWJkdmVyMworQVJDSEZMQUdTLSQoQ09ORklH
X01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICAgICAgKz0gLW1hcmNoPWJ0dmVyMQorQVJDSEZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjIpICAgICAgICAgKz0gLW1hcmNoPWJ0dmVyMgpk
aWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMKaW5kZXggYzRlYjg2ZWUuLjhhNDgxZTQ1IDEwMDY0NAotLS0gYS9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKQEAgLTM4Myw5ICszODMsMTIgQEAgZW5kZWYKIGRlZmluZSBidWlsZHJ1bGVfU18gPQogJCg0
KTogJCgyKSB8IHByZXBhcmUKIAkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxBUywkKDEpLCQoNCks
XAotCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMteSkgXAorCQkkKEFTKSAgJChD
T01QRkxBR1MpICQoQ09NUEZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQ09NUEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDT01QRkxBR1MteSkp
IFwKKwkJICAgICAgICQoQVNJTkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQo
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQVNJTkNMVURFUy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgx
KSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgz
KSxJTkNMVURFUy15KSkgXAorCQkgICAgICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwK
IAkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFH
Uy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxB
R1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkgXApAQCAt
NDA3LDkgKzQxMCwxMiBAQCBidWlsZHJ1bGVfc3ggPSAkKGNhbGwgYnVpbGRydWxlX1NfLCQoMSks
JCgyKSwkKDMpLCQoNCkpCiBkZWZpbmUgYnVpbGRydWxlX3MgPQogJCg0KTogJCgyKSB8IHByZXBh
cmUKIAkkKGNhbGwgYnVpbGRfY21kLEFTLCQoMSksJCg0KSxcCi0JCSQoQVMpICAkKEFTSU5DTFVE
RVMpICQoQVNJTkNMVURFUy15KSBcCisJCSQoQVMpICAkKENPTVBGTEFHUykgJChDT01QRkxBR1Mt
eSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDT01QRkxBR1MpKSAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLENPTVBGTEFHUy15KSkgXAorCQkgICAgICAgJChBU0lOQ0xV
REVTKSAkKEFTSU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxBU0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBc
CiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykp
ICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcCisJCSAg
ICAgICAkKEFSQ0hGTEFHUykgJChBUkNIRkxBR1MteSkgXAogCQkgICAgICAgJChBU0ZMQUdTKSAk
KEFTRkxBR1MteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdT
KSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQo
Y2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhf
c3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCkBAIC00MjksOSArNDM1LDEyIEBAIGVuZGVm
CiBkZWZpbmUgYnVpbGRydWxlX2MgPQogJCg0KTogJCgyKSB8IHByZXBhcmUKIAkkKGNhbGwgYnVp
bGRfY21kX2ZpeGRlcCxDQywkKDEpLCQoNCksXAotCQkkKENDKSAgJChDSU5DTFVERVMpICQoQ0lO
Q0xVREVTLXkpIFwKKwkJJChDQykgICQoQ09NUEZMQUdTKSAkKENPTVBGTEFHUy15KSBcCisJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENPTVBGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ09NUEZMQUdTLXkpKSBcCisJCSAgICAgICAkKENJTkNMVURFUykgJChDSU5D
TFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVERVMp
KSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUy15KSkgXAogCQkgICAgICAgJCgk
KGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJl
Zml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXAorCQkgICAgICAgJChBUkNIRkxB
R1MpICQoQVJDSEZMQUdTLXkpIFwKIAkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15KSBcCiAJ
CSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ0ZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywk
KDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LEZMQUdTLXkpKSBcCkBAIC00NTEsOSArNDYwLDExIEBAIGVuZGVmCiBkZWZpbmUgYnVpbGRydWxl
X2N4eCA9CiAkKDQpOiAkKDIpIHwgcHJlcGFyZQogCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLENY
WCwkKDEpLCQoNCksXAotCQkkKENYWCkgJChDWFhJTkNMVURFUykgJChDWFhJTkNMVURFUy15KSBc
CisJCSQoQ1hYKSAkKENPTVBGTEFHUykgJChDT01QRkxBR1MteSkgXAorCQkgICAgICAgJChDWFhJ
TkNMVURFUykgJChDWFhJTkNMVURFUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLENYWElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhJTkNMVURF
Uy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkg
XAorCQkgICAgICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwKIAkJICAgICAgICQoQ1hY
RkxBR1MpICQoQ1hYRkxBR1MteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxDWFhGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYRkxBR1MteSkpIFwKIAkJ
ICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTKSkgJCgkKGNh
bGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MteSkpIFwKQEAgLTQ4MSw5ICs0OTIs
MTEgQEAgYnVpbGRydWxlX2MkKHBsdXMpJChwbHVzKSA9ICQoY2FsbCBidWlsZHJ1bGVfY3h4LCQo
MSksJCgyKSwkKDMpLCQoNCkpCiBkZWZpbmUgYnVpbGRydWxlX2dvID0KICQoNCk6ICQoMikgfCBw
cmVwYXJlCiAJJChjYWxsIGJ1aWxkX2NtZCxHT0MsJCgxKSwkKDQpLFwKLQkJJChHT0MpICQoR09D
SU5DTFVERVMpICQoR09DSU5DTFVERVMteSkgXAorCQkkKEdPQykgJChDT01QRkxBR1MpICQoQ09N
UEZMQUdTLXkpIFwKKwkJICAgICAgICQoR09DSU5DTFVERVMpICQoR09DSU5DTFVERVMteSkgXAog
CQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURFUykpICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksR09DSU5DTFVERVMteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMs
JCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFS
Q0hGTEFHUy15KSBcCiAJCSAgICAgICAkKEdPQ0ZMQUdTKSAkKEdPQ0ZMQUdTLXkpIFwKIAkJICAg
ICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywk
KDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LEZMQUdTLXkpKSBcCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:56:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:56:49 +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 1jCivp-0002SO-Ls; Fri, 13 Mar 2020 11:56:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCivn-0002Rc-4F
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:56:47 +0000
X-Inumbo-ID: b2fcf682-6521-11ea-b2cc-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2fcf682-6521-11ea-b2cc-12813bfff9fa;
 Fri, 13 Mar 2020 11:56:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B53BCF2017;
 Fri, 13 Mar 2020 12:56:39 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 QlpPEhu9LTJW; Fri, 13 Mar 2020 12:56:39 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 885DAF2003
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:56:37 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:56:36 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 13 Mar 2020 12:56:26 +0100
Message-ID: <20200313115630.26658-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/6] build: Forward variant to
 build rules
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

Rm9yd2FyZCB0aGUgdmFyaWFudCBhcmd1bWVudCBkb3duIHRvIHRoZSBhY3R1YWwgYnVpbGRydWxl
LiBUaGlzIGlzIGEKcHJlcGFyYXRpb24gdG8gaW1wbGVtZW50IHZhcmlhbnQtc3BlY2lmaWMgYmVo
YXZpb3Igd2l0aGluIHRoZQpidWlsZHJ1bGVzLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcyB8IDE5MCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDEwMyBpbnNlcnRpb25zKCspLCA4NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cwppbmRleCBhNGYxYmU2Ni4uMDc4YmFmZTMgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFr
ZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMTEzLDE0
ICsxMTMsMTcgQEAgZW5kZWYKICMgdnByZWZpeF9saWIgJGxpYm5hbWUsJHZhcm5hbWUocykKIHZw
cmVmaXhfbGliID0gJChhZGRwcmVmaXggJChjYWxsIHVjLCQoMSkpXywkKDIpKQogCi0jIHZwcmVm
aXhfc3JjICRsaWJuYW1lLCRzb3VyY2UsJHZhcm5hbWUocykKKyMgdnByZWZpeF9zcmMgJGxpYm5h
bWUsJHNvdXJjZSwkdmFyaWFudCwkdmFybmFtZShzKQorIyAgZmlsZS1sb2NhbCB2YXJpYWJsZTog
TElCTkFNRV9GSUxFTkFNRV9bVkFSSUFOVF9dVkFSTkFNRQorIworIyAgTm90ZTogV2UgbmVlZCB0
byBgc3RyaXBgIHRoZSByZXN1bHQgYmVjYXVzZSB0aGUgbXVsdGlsaW5lIGBpZmAgc3RhdGVtZW50
CisjICAgICAgICBjYXVzZXMgd2hpdGVzcGFjZXMuIEJlY2F1c2UgdGhlIG91dHB1dCBpcyBkaXJl
Y3RseSB1c2VkIHRvIHRvIHJlZmVyIHRvIGEKKyMgICAgICAgIHZhcmlhYmxlLCB0aGlzIGlzIGVz
cGVjaWFsbHkgaW1wb3J0YW50IGhlcmUuCiBkZWZpbmUgdnByZWZpeF9zcmMgPQotJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksJChhZGRwcmVmaXggJChjYWxsIHVjLCQoYmFzZW5hbWUgJChub3RkaXIg
JCgyKSkpKV8sJCgzKSkpCi1lbmRlZgotCi0jIHZwcmVmaXhfc3JjdiAkbGlibmFtZSwkc291cmNl
LCR2YXJpYW50LCR2YXJuYW1lKHMpCi1kZWZpbmUgdnByZWZpeF9zcmN2ID0KLSQoY2FsbCB2cHJl
Zml4X3NyYywkKDEpLCQoMiksJChhZGRwcmVmaXggJChjYWxsIHVjLCQoMykpXywkKDQpKSkKKyQo
c3RyaXAgJChpZiAkKDMpLFwKKyQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLCQoYWRkcHJlZml4ICQo
Y2FsbCB1YywkKGJhc2VuYW1lICQobm90ZGlyICQoMikpKSlfJChjYWxsIHVjLCQoMykpXywkKDQp
KSksXAorJChjYWxsIHZwcmVmaXhfbGliLCQoMSksJChhZGRwcmVmaXggJChjYWxsIHVjLCQoYmFz
ZW5hbWUgJChub3RkaXIgJCgyKSkpKV8sJCg0KSkpXAorKSkKIGVuZGVmCiAKIApAQCAtMjQ4LDcg
KzI1MSw3IEBAIGVuZGlmCiAjCiAjIGJ1aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWwsJGxpYm5h
bWUob3B0aW9uYWwpLCR0YXJnZXQsJGNvbW1hbmQKIHRtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQo
bm90ZGlyICQxKS5kCi1kZXBmbGFncyA9IC1XcCQoY29tbWEpLU1EJChjb21tYSkkKGNhbGwgdG1w
X2RlcGZpbGUsJCgzKSkKK2RlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2FsbCB0
bXBfZGVwZmlsZSwkKDEpKQogZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQogCSQoY2FsbCBidWls
ZF9jbWQsJDEsJDIsJDMsJDQpCiAJJFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVwZmlsZSwk
MykgJDMgJyQoY2FsbCBzdHJpcCwkNCknIFwKQEAgLTM3NSw4MCArMzc4LDk2IEBAIGVuZGVmCiAj
IEdlbmVyYXRlcyBhIGJ1aWxkIHJ1bGUgZm9yIGFuIG9iamVjdCBvZiBhIGxpYnJhcnkKICMgQWRk
cyBsaWJyYXJ5LXNwZWNpZmljIChBUy9DL0NYWClGTEFHUyB0byB0aGUgYnVpbGQKICMKLSMgYnVp
bGRydWxlXyogJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZsYWdzKG9wdGlvbmFsKQor
IyBidWlsZHJ1bGVfKiAkbGlibmFtZSwkc291cmNlLCR2YXJpYW50LCR0YXJnZXQsJGV4dHJhZmxh
Z3MKIAogZGVmaW5lIGJ1aWxkcnVsZV9TXyA9Ci0kKDMpOiAkKDIpIHwgcHJlcGFyZQotCSQoY2Fs
bCBidWlsZF9jbWRfZml4ZGVwLEFTLCQoMSksJCgzKSxcCiskKDQpOiAkKDIpIHwgcHJlcGFyZQor
CSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLEFTLCQoMSksJCg0KSxcCiAJCSQoQVMpICAkKEFTSU5D
TFVERVMpICQoQVNJTkNMVURFUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLEFTSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkp
IFwKLQkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpICQoREJHRkxBR1MpICQoREJHRkxB
R1MteSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkg
XAorCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAogCQkgICAgICAgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZM
QUdTLXkpKSBcCi0JCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVf
Xz0kKG5vdGRpciAkKDIpKSBcCi0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncykK
KwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTKSkgJCgk
KGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MteSkpIFwKKwkJICAgICAgICQo
NSkgXAorCQkgICAgICAgJChEQkdGTEFHUykgJChEQkdGTEFHUy15KSBcCisJCSAgICAgICAtRF9f
TElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgJChpZiAkKDMpLC1E
X19WQVJJQU5UX189JCgzKSkgXAorCQkgICAgICAgLWMgJCgyKSAtbyAkKDQpICQoY2FsbCBkZXBm
bGFncywkKDQpKQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwg
b3V0MmRlcCwkKDMpKQotVUtfT0JKUy15ICs9ICQoMykKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxPQkpTLXkpICs9ICQoMykpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykp
KQorVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoNCkpCitVS19PQkpTLXkgKz0gJCg0KQor
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCg0KSkKKyQoZXZhbCAk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0
KSkgJChjYWxsIG91dDJkZXAsJCg0KSkpCiBlbmRlZgogCiBidWlsZHJ1bGVfc3ggPSAkKGNhbGwg
YnVpbGRydWxlX1NfLCQoMSksJCgyKSwkKDMpLCQoNCkpCiAKIGRlZmluZSBidWlsZHJ1bGVfcyA9
Ci0kKDMpOiAkKDIpIHwgcHJlcGFyZQotCSQoY2FsbCBidWlsZF9jbWQsQVMsJCgxKSwkKDMpLFwK
KyQoNCk6ICQoMikgfCBwcmVwYXJlCisJJChjYWxsIGJ1aWxkX2NtZCxBUywkKDEpLCQoNCksXAog
CQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxBU0lOQ0xVREVTLXkpKSBcCi0JCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSAkKERC
R0ZMQUdTKSAkKERCR0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQo
MSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQo
MyksSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKIAkJ
ICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQVNGTEFHUy15KSkgXAotCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQo
MSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXAotCQkgICAgICAgLWMgJCgyKSAtbyAk
KDMpCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykp
ICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCisJCSAgICAg
ICAkKDUpIFwKKwkJICAgICAgICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAg
LURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpICQoaWYgJCgz
KSwtRF9fVkFSSUFOVF9fPSQoMykpIFwKKwkJICAgICAgIC1jICQoMikgLW8gJCg0KQogCSkKIAog
VUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQotVUtf
T0JKUy15ICs9ICQoMykKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9
ICQoMykpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxs
IGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQorVUtfREVQUy15ICs9ICQo
Y2FsbCBvdXQyZGVwLCQoNCkpCitVS19PQkpTLXkgKz0gJCg0KQorJChldmFsICQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCg0KSkKKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0KSkgJChjYWxsIG91dDJkZXAs
JCg0KSkpCiBlbmRlZgogCiBkZWZpbmUgYnVpbGRydWxlX2MgPQotJCgzKTogJCgyKSB8IHByZXBh
cmUKLQkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDQywkKDEpLCQoMyksXAorJCg0KTogJCgyKSB8
IHByZXBhcmUKKwkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDQywkKDEpLCQoNCksXAogCQkkKEND
KSAgJChDSU5DTFVERVMpICQoQ0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVE
RVMteSkpIFwKLQkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15KSAkKERCR0ZMQUdTKSAkKERC
R0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMt
eSkpIFwKKwkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZM
QUdTLXkpKSBcCi0JCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVf
Xz0kKG5vdGRpciAkKDIpKSBcCi0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncykK
KwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTKSkgJCgk
KGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MteSkpIFwKKwkJICAgICAgICQo
NSkgXAorCQkgICAgICAgJChEQkdGTEFHUykgJChEQkdGTEFHUy15KSBcCisJCSAgICAgICAtRF9f
TElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgJChpZiAkKDMpLC1E
X19WQVJJQU5UX189JCgzKSkgXAorCQkgICAgICAgLWMgJCgyKSAtbyAkKDQpICQoY2FsbCBkZXBm
bGFncywkKDQpKQogKQogCiBVS19TUkNTLXkgKz0gJCgyKQotVUtfREVQUy15ICs9ICQoY2FsbCBv
dXQyZGVwLCQoMykpCi1VS19PQkpTLXkgKz0gJCgzKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxD
TEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkp
CitVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCg0KSkKK1VLX09CSlMteSArPSAkKDQpCisk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDQpKQorJChldmFsICQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDQp
KSAkKGNhbGwgb3V0MmRlcCwkKDQpKSkKIGVuZGVmCiAKIGRlZmluZSBidWlsZHJ1bGVfY2MgPQot
JCgzKTogJCgyKSB8IHByZXBhcmUKLQkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDWFgsJCgxKSwk
KDMpLFwKKyQoNCk6ICQoMikgfCBwcmVwYXJlCisJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQ1hY
LCQoMSksJCg0KSxcCiAJCSQoQ1hYKSAkKENYWElOQ0xVREVTKSAkKENYWElOQ0xVREVTLXkpIFwK
IAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLENYWElOQ0xVREVTLXkpKSBcCi0JCSAgICAgICAkKENYWEZMQUdT
KSAkKENYWEZMQUdTLXkpICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAgJCgk
KGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJl
Zml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXAorCQkgICAgICAgJChDWFhGTEFH
UykgJChDWFhGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENY
WEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhGTEFHUy15KSkgXAotCQkgICAg
ICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkg
XAotCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICQoZGVwZmxhZ3MpCisJCSAgICAgICAkKCQoY2Fs
bCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3Jj
LCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCisJCSAgICAgICAkKDUpIFwKKwkJICAgICAgICQo
REJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAgLURfX0xJQk5BTUVfXz0kKDEpIC1E
X19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpICQoaWYgJCgzKSwtRF9fVkFSSUFOVF9fPSQoMykp
IFwKKwkJICAgICAgIC1jICQoMikgLW8gJCg0KSAkKGNhbGwgZGVwZmxhZ3MsJCg0KSkKIAkpCiAK
IFVLX1NSQ1MteSArPSAkKDIpCi1VS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKLVVL
X09CSlMteSArPSAkKDMpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSAr
PSAkKDMpKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2Fs
bCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkKK1VLX0RFUFMteSArPSAk
KGNhbGwgb3V0MmRlcCwkKDQpKQorVUtfT0JKUy15ICs9ICQoNCkKKyQoZXZhbCAkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoNCkpCiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoNCkpICQoY2FsbCBvdXQyZGVw
LCQoNCkpKQogZW5kZWYKIAogIyBBbGlhc2VzIGZvciBDKysgc291cmNlcwpAQCAtNDYwLDIxICs0
NzksMjUgQEAgYnVpbGRydWxlX0MgICA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQo
MyksJCg0KSkKIGJ1aWxkcnVsZV9jJChwbHVzKSQocGx1cykgPSAkKGNhbGwgYnVpbGRydWxlX2Nj
LCQoMSksJCgyKSwkKDMpLCQoNCkpCiAKIGRlZmluZSBidWlsZHJ1bGVfZ28gPQotJCgzKTogJCgy
KSB8IHByZXBhcmUKLQkkKGNhbGwgYnVpbGRfY21kLEdPQywkKDEpLCQoMyksXAorJCg0KTogJCgy
KSB8IHByZXBhcmUKKwkkKGNhbGwgYnVpbGRfY21kLEdPQywkKDEpLCQoNCksXAogCQkkKEdPQykg
JChHT0NJTkNMVURFUykgJChHT0NJTkNMVURFUy15KSBcCi0JCQkkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLEdPQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURF
Uy15KSkgXAotCQkJJChHT0NGTEFHUykgJChHT0NGTEFHUy15KSAkKERCR0ZMQUdTKSAkKERCR0ZM
QUdTLXkpIFwKLQkJCSQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DRkxBR1MpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBcCi0JCQkkKDQpIC1EX19MSUJOQU1FX189
JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCi0JCQktYyAkKDIpIC1vICQoMykg
JChkZXBmbGFncykKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0lOQ0xVREVTLXkpKSBcCisJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxs
IHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcCisJCSAgICAgICAkKEdP
Q0ZMQUdTKSAkKEdPQ0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksR09DRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBcCisJ
CSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChj
YWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCisJCSAgICAgICAkKDUp
IFwKKwkJICAgICAgICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXAorCQkgICAgICAgLURfX0xJ
Qk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpICQoaWYgJCgzKSwtRF9f
VkFSSUFOVF9fPSQoMykpIFwKKwkJICAgICAgIC1jICQoMikgLW8gJCg0KSAkKGNhbGwgZGVwZmxh
Z3MsJCg0KSkKIAkpCiAKIFVLX1NSQ1MteSArPSAkKDIpCi1VS19ERVBTLXkgKz0gJChjYWxsIG91
dDJkZXAsJCgzKSkKLVVLX09CSlMteSArPSAkKDMpCi0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksT0JKUy15KSArPSAkKDMpKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENM
RUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkK
K1VLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDQpKQorVUtfT0JKUy15ICs9ICQoNCkKKyQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoNCkpCiskKGV2YWwgJChj
YWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoNCkp
ICQoY2FsbCBvdXQyZGVwLCQoNCkpKQogZW5kZWYKIAogZGVmaW5lIGFkZF9sZHNfdG9fcGxhdCA9
CkBAIC00ODYsMzUgKzUwOSwzOSBAQCAkKGV2YWwgRVhUUkFfTERfU0NSSVBULXkgKz0gJCgxKSkK
IGVuZGVmCiAKIGRlZmluZSBidWlsZHJ1bGVfU19sZHMgPQotJCgzKTogJCgyKSB8IHByZXBhcmUK
LQkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwKLQkJJChBUykgIC1FIC1Q
IC14IGFzc2VtYmxlci13aXRoLWNwcCAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBcCisk
KDQpOiAkKDIpIHwgcHJlcGFyZQorCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywkKDEpLCQo
NCksXAorCQkkKEFTKSAgLUUgLVAgLXggYXNzZW1ibGVyLXdpdGgtY3BwICQoQ09NUEZMQUdTKSAk
KENPTVBGTEFHUy15KSBcCisJCSAgICAgICAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBc
CiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMs
JCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkpIFwKKwkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFS
Q0hGTEFHUy15KSBcCiAJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcCiAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLEFTRkxBR1MteSkpIFwKLQkJICAgICAgICQoNCkgXAotCQkgICAgICAgJCgyKSAtbyAk
KDMpICQoZGVwZmxhZ3MpCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiks
JCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkp
KSBcCisJCSAgICAgICAkKDUpIFwKKwkJICAgICAgICQoMikgLW8gJCg0KSAkKGNhbGwgZGVwZmxh
Z3MsJCg0KSkKIAkpCiAKIFVLX1NSQ1MteSArPSAkKDIpCi1VS19MRFMteSArPSAkKDMpCi1VS19E
RVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxMRFMteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVB
Ti15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCitV
S19MRFMteSArPSAkKDQpCitVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCg0KSkKKyQoZXZh
bCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxMRFMteSkgKz0gJCg0KSkKKyQoZXZhbCAkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0KSkgJChj
YWxsIG91dDJkZXAsJCg0KSkpCiAKICQoaWYgJChzdHJpcCAkKCQoY2FsbCB1YywkKDEpKV9QTEFU
UykpLFwKIAkkKGZvcmVhY2ggcCwkKCQoY2FsbCB1YywkKDEpKV9QTEFUUyksXAogCQkkKGlmICQo
ZmlsdGVyICQoVUtfUExBVF8kKHApX0RFRl9MRFMpLCQoMikpLFwKLQkJCSQoZXZhbCBVS19QTEFU
XyQocClfREVGX0xEUyA6PSAkKDMpKSxcCi0JCQkkKGNhbGwgYWRkX2xkc190b19wbGF0LCQoMyks
JChwKSkpKSxcCi0JCSQoY2FsbCBhZGRfbGRzX3RvX2xpYiwkKDMpKVwKKwkJCSQoZXZhbCBVS19Q
TEFUXyQocClfREVGX0xEUyA6PSAkKDQpKSxcCisJCQkkKGNhbGwgYWRkX2xkc190b19wbGF0LCQo
NCksJChwKSkpKSxcCisJCSQoY2FsbCBhZGRfbGRzX3RvX2xpYiwkKDQpKVwKICkKIGVuZGVmCiAK
ICMgYnVpbGRydWxlIGZvciAqLlMgZmlsZXM6IGRpZmZlcmVudGlhdGUgYmV0d2VlbiAqLmxkcy5T
LCAqLlMKIGRlZmluZSBidWlsZHJ1bGVfUyA9Ci0kKGlmICQoZmlsdGVyICUubGRzLlMsJCgyKSks
JChjYWxsIGJ1aWxkcnVsZV9TX2xkcywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGNhbGwgYnVp
bGRydWxlX1NfLCQoMSksJCgyKSwkKDMpLCQoNCkpCiskKGlmICQoZmlsdGVyICUubGRzLlMsJCgy
KSksJChjYWxsIGJ1aWxkcnVsZV9TX2xkcywkKDEpLCQoMiksJCgzKSwkKDQpLCQoNSkpLFwKKyQo
Y2FsbCBidWlsZHJ1bGVfU18sJCgxKSwkKDIpLCQoMyksJCg0KSwkKDUpKQogKQogZW5kZWYKIApA
QCAtNTM0LDE0ICs1NjEsMTQgQEAgJChpZiAkKHN0cmlwICQoJChjYWxsIHVjLCQoMSkpX1BMQVRT
KSksXAogZW5kZWYKIAogZGVmaW5lIGJ1aWxkcnVsZV9kdHMgPQotJCgzKSA6ICQoMikgfCBwcmVw
YXJlCi0JJChjYWxsIGJ1aWxkX2NtZCxEVEMsJCgxKSwkKDMpLFwKKyQoNCkgOiAkKDIpIHwgcHJl
cGFyZQorCSQoY2FsbCBidWlsZF9jbWQsRFRDLCQoMSksJCg0KSxcCiAJICAgICAgICQoRFRDKSAt
SSBkdHMgLU8gZHRiIC1vICQkKEApICQkKDwpXAogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLSQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxEVEIteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkp
CiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksRFRCLXkpICs9ICQoNCkpCiskKGV2YWwg
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQo
NCkpKQogZW5kZWYKIAogIyB3cmFwcGVyIGZvciBidWlsZHJ1bGVfKiwKQEAgLTU1NSw3ICs1ODIs
NyBAQCBkZWZpbmUgYnVpbGRydWxlID0KICQoaWYgJChmaWx0ZXIgYnVpbGRydWxlXyQoY2FsbCBm
aWxlZXh0LCQoc3RyaXAgJCgyKSkpLCQoLlZBUklBQkxFUykpLCxcCiAkKGVycm9yIGJ1aWxkcnVs
ZV8kKGNhbGwgZmlsZWV4dCwkKHN0cmlwICQoMikpKSBpcyBub3QgZGVmaW5lZDogRmFpbGVkIHRv
IGluc3RhbGwgcnVsZSBmb3IgJCgyKSkpCiAKLSQoY2FsbCBidWlsZHJ1bGVfJChjYWxsIGZpbGVl
eHQsJChzdHJpcCAkKDIpKSksJChzdHJpcCAkKDEpKSwkKHN0cmlwICQoMikpLCQoc3RyaXAgJCgz
KSksJChzdHJpcCAkKDQpKSkKKyQoY2FsbCBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJChzdHJp
cCAkKDIpKSksJChzdHJpcCAkKDEpKSwkKHN0cmlwICQoMikpLCQoc3RyaXAgJCgzKSksJChzdHJp
cCAkKDQpKSwkKHN0cmlwICQoNSkpKQogZW5kZWYKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpAQCAtNjE3LDE4ICs2NDQsNyBAQCAkKGlmICQoZmls
dGVyICUubGRzLlMsJCgyKSksXAogCSQoaWYgJChmaWx0ZXIgJS5kdHMsJCgyKSksXAogCQkkKGV2
YWwgdGFyZ2V0PSQoY2FsbCBkdHMyZHRiLCQoMSksJCgyKSkpLFwKIAkJJChldmFsIHRhcmdldD0k
KGNhbGwgc3JjMm9iaiwkKDEpLCQoMiksJCgzKSkpKSkKLSQoZXZhbCAkKGNhbGwgYnVpbGRydWxl
LCQoMSksJCgyKSwkKHRhcmdldCksXAotICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiks
SU5DTFVERVMpKVwKLSAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLElOQ0xVREVTLXkp
KVwKLSAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLEZMQUdTKSlcCi0gICQoJChjYWxs
IHZwcmVmaXhfc3JjLCQoMSksJCgyKSxGTEFHUy15KSlcCi0gICQoaWYgJCgzKSxcCi0gICAkKCQo
Y2FsbCB2cHJlZml4X3NyY3YsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKVwKLSAgICQoJChjYWxs
IHZwcmVmaXhfc3JjdiwkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSlcCi0gICAkKCQoY2FsbCB2
cHJlZml4X3NyY3YsJCgxKSwkKDIpLCQoMyksRkxBR1MpKVwKLSAgICQoJChjYWxsIHZwcmVmaXhf
c3JjdiwkKDEpLCQoMiksJCgzKSxGTEFHUy15KSlcCi0gICwpXAotKSkKKyQoZXZhbCAkKGNhbGwg
YnVpbGRydWxlLCQoMSksJCgyKSwkKDMpLCQodGFyZ2V0KSwpKQogZW5kZWYKIAogIyBDYWxscyB0
aGUgcHJlLXByb2Nlc3MgcnVsZSB3cmFwcGVyIHdpdGggdHJhbnNsYXRlZCBzb3VyY2UgYW5kIHRh
cmdldCBmaWxlbmFtZQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:56:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:56: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 1jCivt-0002TV-Q5; Fri, 13 Mar 2020 11:56:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCivs-0002T4-4K
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:56:52 +0000
X-Inumbo-ID: b43afb20-6521-11ea-b2cc-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b43afb20-6521-11ea-b2cc-12813bfff9fa;
 Fri, 13 Mar 2020 11:56:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CA40FF2017;
 Fri, 13 Mar 2020 12:56:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 vyI1Hqo62rWY; Fri, 13 Mar 2020 12:56:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 98750F2003
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:56:39 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:56:37 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 13 Mar 2020 12:56:27 +0100
Message-ID: <20200313115630.26658-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/6] build: Rename C++ buildrule
 to buildrule_cxx
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

VGhpcyBpcyBkb25lIGZvciBjb25zaXN0ZW5jeSByZWFzb25zLiBCdWlsZC1yZWxhdGVkIHZhcmlh
YmxlcyBmb3IgQysrCnVuaXRzIGFyZSBhbHNvIHByZWZpeGVkIHdpdGggQ1hYIGluc3RlYWQgb2Yg
Q0MuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMTQgKysrKysrKy0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKaW5kZXggMDc4YmFmZTMuLmM0ZWI4NmVlIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAg
LTQ0OCw3ICs0NDgsNyBAQCAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSAr
PSAkKDQpKQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2Fs
bCBidWlsZF9jbGVhbiwkKDQpKSAkKGNhbGwgb3V0MmRlcCwkKDQpKSkKIGVuZGVmCiAKLWRlZmlu
ZSBidWlsZHJ1bGVfY2MgPQorZGVmaW5lIGJ1aWxkcnVsZV9jeHggPQogJCg0KTogJCgyKSB8IHBy
ZXBhcmUKIAkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDWFgsJCgxKSwkKDQpLFwKIAkJJChDWFgp
ICQoQ1hYSU5DTFVERVMpICQoQ1hYSU5DTFVERVMteSkgXApAQCAtNDcxLDEyICs0NzEsMTIgQEAg
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9j
bGVhbiwkKDQpKSAkKGNhbGwgb3V0MmQKIGVuZGVmCiAKICMgQWxpYXNlcyBmb3IgQysrIHNvdXJj
ZXMKLWJ1aWxkcnVsZV9jcCAgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQo
NCkpCi1idWlsZHJ1bGVfY3h4ID0gJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwk
KDQpKQotYnVpbGRydWxlX2NwcCA9ICQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyks
JCg0KSkKLWJ1aWxkcnVsZV9DUFAgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMp
LCQoNCkpCi1idWlsZHJ1bGVfQyAgID0gJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgz
KSwkKDQpKQotYnVpbGRydWxlX2MkKHBsdXMpJChwbHVzKSA9ICQoY2FsbCBidWlsZHJ1bGVfY2Ms
JCgxKSwkKDIpLCQoMyksJCg0KSkKK2J1aWxkcnVsZV9jcCAgPSAkKGNhbGwgYnVpbGRydWxlX2N4
eCwkKDEpLCQoMiksJCgzKSwkKDQpKQorYnVpbGRydWxlX2NjICA9ICQoY2FsbCBidWlsZHJ1bGVf
Y3h4LCQoMSksJCgyKSwkKDMpLCQoNCkpCitidWlsZHJ1bGVfY3BwID0gJChjYWxsIGJ1aWxkcnVs
ZV9jeHgsJCgxKSwkKDIpLCQoMyksJCg0KSkKK2J1aWxkcnVsZV9DUFAgPSAkKGNhbGwgYnVpbGRy
dWxlX2N4eCwkKDEpLCQoMiksJCgzKSwkKDQpKQorYnVpbGRydWxlX0MgICA9ICQoY2FsbCBidWls
ZHJ1bGVfY3h4LCQoMSksJCgyKSwkKDMpLCQoNCkpCitidWlsZHJ1bGVfYyQocGx1cykkKHBsdXMp
ID0gJChjYWxsIGJ1aWxkcnVsZV9jeHgsJCgxKSwkKDIpLCQoMyksJCg0KSkKIAogZGVmaW5lIGJ1
aWxkcnVsZV9nbyA9CiAkKDQpOiAkKDIpIHwgcHJlcGFyZQotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:56:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:56: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 1jCivt-0002TP-Nm; Fri, 13 Mar 2020 11:56:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCivs-0002T3-32
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:56:52 +0000
X-Inumbo-ID: b6bc895e-6521-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b6bc895e-6521-11ea-b34e-bc764e2007e4;
 Fri, 13 Mar 2020 11:56:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EE9DAF202A;
 Fri, 13 Mar 2020 12:56:45 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 rGHjmArgTKnc; Fri, 13 Mar 2020 12:56:45 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C4E0AF2003
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:56:43 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:56:40 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 13 Mar 2020 12:56:29 +0100
Message-ID: <20200313115630.26658-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/6] arch/*,
 build: Introduce reserved `isr` variant
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

SW4gb3JkZXIgdG8gY29tcGlsZSBmdW5jdGlvbnMgdGhhdCBjYW4gYmUgY2FsbGVkIHdpdGhpbiBp
bnRlcnJ1cHQKY29udGV4dCwgd2UgaW50cm9kdWNlIHRoZSByZXNlcnZlZCBgaXNyYCB2YXJpYW50
LiBBcyBzb29uIGFzIHRoaXMKdmFyaWFudCBpcyBnaXZlbiB0byBhIHNvdXJjZSBmaWxlLCBkaWZm
ZXJlbnQgQVJDSEZMQUdTKC15KSBhcmUgdXNlZApmb3IgdGhlIGNvbXBpbGF0aW9uOiBJU1JfQVJD
SEZMQUdTKC15KS4gVGhlc2UgZmxhZ3MgYXJlIGRlZmluZWQgaW4gdGhlCmFyY2hpdGVjdHVyZSBh
bmQgZm9yYmlkIHRoZSBjb21waWxlciB0byB1c2UgZW5oYW5jZWQgQ1BVIGZ1bmN0aW9ucwp0aGF0
IGFyZSBub3Qgc2F2ZWQgd2l0aGluIGludGVycnVwdCBjb250ZXh0IChlLmcuLCBmbG9hdGluZyBw
b2ludAp1bml0cywgdmVjdG9yIHVuaXRzKS4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlICAgICAgICAgICAgICAgICAg
ICAgfCAgMiArKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8ICAxICsKIGFyY2gvYXJt
L2FybS9NYWtlZmlsZS51ayAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBhcmNoL2FybS9hcm02
NC9NYWtlZmlsZS51ayAgIHwgMTIgKysrKysrKysrKysrCiBhcmNoL3g4Ni94ODZfNjQvTWFrZWZp
bGUudWsgIHwgMTkgKysrKysrKysrKysrKysrKysrLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAg
ICAgICB8ICAzICstLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDE3ICsrKysrKysr
KysrKy0tLS0tCiA3IGZpbGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA2Yzk2NWExNS4uYjFl
ODAzMDMgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0yNjQsNiArMjY0
LDggQEAgVUtfQ0xFQU4gOj0KIFVLX0NMRUFOLXkgOj0KIEFSQ0hGTEFHUyA6PQogQVJDSEZMQUdT
LXkgOj0KK0lTUl9BUkNIRkxBR1MgOj0KK0lTUl9BUkNIRkxBR1MteSA6PQogQ09NUEZMQUdTIDo9
CiBDT01QRkxBR1MteSA6PQogQVNGTEFHUyA6PQpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51awppbmRleCBjOWUzMjIwYy4uYTc4YWZjMDUgMTAwNjQ0Ci0tLSBhL01ha2VmaWxl
LnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC00NCw2ICs0NCw3IEBAIERCR0ZMQUdTLSQoQ09ORklH
X0RFQlVHX1NZTUJPTFNfTFZMMykgICAgICs9IC1nMwogQ09NUEZMQUdTICAgICArPSAtRCBfX1Vu
aWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCiBDT01QRkxBR1MgICAgICs9
IC1EVUtfVkVSU0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikKIENPTVBGTEFHUyAg
ICAgKz0gLURVS19GVUxMVkVSU0lPTj0kKFVLX0ZVTExWRVJTSU9OKQorSVNSX0FSQ0hGTEFHUyAr
PSAtRF9fSU5URVJSVVBUU0FGRV9fCiAKIE00RkxBR1MgICAgICArPSAtRCBfX1VuaWtyYWZ0X18g
LURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCiBNNEZMQUdTICAgICAgKz0gLURVS19WRVJT
SU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v
YXJtL01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCmluZGV4IDZiYjNjYThi
Li4zN2UyODllOCAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCisrKyBiL2Fy
Y2gvYXJtL2FybS9NYWtlZmlsZS51awpAQCAtMSw3NCArMSw5MCBAQAogQVJDSEZMQUdTICAgICAr
PSAtRF9fQVJNXzMyX18KIEFSQ0hGTEFHUyAgICAgKz0gLW1hcm0KK0lTUl9BUkNIRkxBR1MgKz0g
LURfX0FSTV8zMl9fCitJU1JfQVJDSEZMQUdTICs9IC1tYXJtCiAKIENJTkNMVURFUyAgICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUKIEFTSU5DTFVERVMgICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUKIENYWElOQ0xVREVTICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUKIAorIyBEaXNhYmxlIEZQVSBm
b3IgdHJhcC9leGNlcHRpb24vaW50ZXJydXB0IGhhbmRsZXJzCitJU1JfQVJDSEZMQUdTICs9IC1t
ZnB1PW5vbmUKKwogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9HRU5FUklDVjcuIEdD
QyBzdXBwb3J0cyAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hIGZyb20gNC43CiBpZmVxICgkKENPTkZJ
R19NQVJDSF9BUk0zMl9HRU5FUklDVjcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25f
bHQsNCw3KQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWFy
Y2g9YXJtdjctYSAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hCitJU1JfQVJDSEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDcpICs9IC1tYXJjaD1hcm12Ny1hIC1tdHVuZT1nZW5lcmljLWFybXY3
LWEKIGVuZGlmCiAKICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTUuIEdD
QyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTUgZnJvbSA0LjUKIGlmZXEgKCQoQ09ORklHX01BUkNI
X0FSTTMyX0NPUlRFWEE1KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNSkK
IEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw1KSAgICAgKz0gLW1jcHU9Y29ydGV4
LWE1IC1tdHVuZT1jb3J0ZXgtYTUKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dl
LDQsNSkgKz0gLW1jcHU9Y29ydGV4LWE1IC1tdHVuZT1jb3J0ZXgtYTUKIGVuZGlmCiAKICMgU2V0
IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTcgZnJvbSA0LjcKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE3KSx5
KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykKIEFSQ0hGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNCw3KSAgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgt
YTcKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykgKz0gLW1jcHU9Y29y
dGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcKIGVuZGlmCiAKICMgU2V0IEdDQyBmbGFncyBmb3IgTUFS
Q0hfQVJNMzJfQ09SVEVYQTguIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTggZnJvbSA0LjMK
IGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE4KSx5KQogJChjYWxsIGVycm9yX2lm
X2djY192ZXJzaW9uX2x0LDQsMykKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCwz
KSAgICAgKz0gLW1jcHU9Y29ydGV4LWE4IC1tdHVuZT1jb3J0ZXgtYTgKK0lTUl9BUkNIRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDQsMykgKz0gLW1jcHU9Y29ydGV4LWE4IC1tdHVuZT1jb3J0
ZXgtYTgKIGVuZGlmCiAKICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTku
IEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTkgZnJvbSA0LjQKIGlmZXEgKCQoQ09ORklHX01B
UkNIX0FSTTMyX0NPUlRFWEE5KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQs
NCkKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw0KSAgICAgKz0gLW1jcHU9Y29y
dGV4LWE5IC1tdHVuZT1jb3J0ZXgtYTkKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDQsNCkgKz0gLW1jcHU9Y29ydGV4LWE5IC1tdHVuZT1jb3J0ZXgtYTkKIGVuZGlmCiAKICMg
U2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTEyLiBHQ0Mgc3VwcG9ydHMgLW1j
cHU9Y29ydGV4LWExMiBmcm9tIDQuOQogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVY
QTEyKSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsOSkKIEFSQ0hGTEFHUy0k
KGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSAgICAgKz0gLW1jcHU9Y29ydGV4LWExMiAtbXR1bmU9
Y29ydGV4LWExMgorSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSArPSAt
bWNwdT1jb3J0ZXgtYTEyIC1tdHVuZT1jb3J0ZXgtYTEyCiBlbmRpZgogCiAjIFNldCBHQ0MgZmxh
Z3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEExNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1h
MTUgZnJvbSA0LjYKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEExNSkseSkKICQo
Y2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDYpCiBBUkNIRkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDQsNikgICAgICs9IC1tY3B1PWNvcnRleC1hMTUgLW10dW5lPWNvcnRleC1hMTUK
K0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNikgKz0gLW1jcHU9Y29ydGV4
LWExNSAtbXR1bmU9Y29ydGV4LWExNQogZW5kaWYKIAogIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJD
SF9BUk0zMl9DT1JURVhBMTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTE3IGZyb20gNi4x
CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMTcpLHkpCiAkKGNhbGwgZXJyb3Jf
aWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2
LDEpICAgICArPSAtbWNwdT1jb3J0ZXgtYTE3IC1tdHVuZT1jb3J0ZXgtYTE3CitJU1JfQVJDSEZM
QUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpICs9IC1tY3B1PWNvcnRleC1hMTcgLW10dW5l
PWNvcnRleC1hMTcKIGVuZGlmCiAKICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09S
VEVYQTMyLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWEzMiBmcm9tIDYuMQogaWZlcSAoJChD
T05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTMyKSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJz
aW9uX2x0LDYsMSkKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKSAgICAgKz0g
LW1jcHU9Y29ydGV4LWEzMiAtbXR1bmU9Y29ydGV4LWEzMgorSVNSX0FSQ0hGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNiwxKSArPSAtbWNwdT1jb3J0ZXgtYTMyIC1tdHVuZT1jb3J0ZXgtYTMy
CiBlbmRpZgogCiAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEEzNS4gR0ND
IHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMzUgZnJvbSA2LjEKIGlmZXEgKCQoQ09ORklHX01BUkNI
X0FSTTMyX0NPUlRFWEEzNSkseSkKICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw2LDEp
CiBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkgICAgICs9IC1tY3B1PWNvcnRl
eC1hMzUgLW10dW5lPWNvcnRleC1hMzUKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDYsMSkgKz0gLW1jcHU9Y29ydGV4LWEzNSAtbXR1bmU9Y29ydGV4LWEzNQogZW5kaWYKIAog
IyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMgLW1j
cHU9Y29ydGV4LWE3IGZyb20gNC43CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9O
KSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykKIEFSQ0hGTEFHUy0kKGNh
bGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KSAgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0
ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRp
bWl6YXRpb25zCitJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICs9IC1t
Y3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9u
cwogZW5kaWYKIAogJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCmRpZmYgLS1naXQg
YS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVr
CmluZGV4IDlmMGFiNTI5Li43N2U1MjA0ZCAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtNjQvTWFr
ZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKQEAgLTQsNiArNCwxMCBA
QAogIyB0aGUgRlAgJiBTSU1EIHJlZ2lzdGVycyB0byBwYXNzIHBhcmFtZXRlcnMsIHdlIHVzZSAt
bWdlbmVyYWwtcmVncy1vbmx5CiAjIGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVzZSBnZW5lcmljIHJl
Z2lzdGVycwogQVJDSEZMQUdTICAgICArPSAtRF9fQVJNXzY0X18gLW1nZW5lcmFsLXJlZ3Mtb25s
eQorSVNSX0FSQ0hGTEFHUyArPSAtRF9fQVJNXzY0X18gLW1nZW5lcmFsLXJlZ3Mtb25seQorCisj
IERpc2FibGUgRlBVIGZvciB0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlcnMKK0lTUl9B
UkNIRkxBR1MgKz0gLW1mcHU9bm9uZQogCiBDSU5DTFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JB
U0UpL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUKIEFTSU5DTFVERVMgICs9IC1JJChDT05GSUdfVUtf
QkFTRSkvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZQpAQCAtMTMsNDYgKzE3LDU0IEBAIENYWElOQ0xV
REVTICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZQogaWZlcSAo
JChDT05GSUdfTUFSQ0hfQVJNNjRfTkFUSVZFKSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJz
aW9uX2x0LDYsMCkKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwwKSAgICAgKz0g
LW1jcHU9bmF0aXZlCitJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDApICs9
IC1tY3B1PW5hdGl2ZQogZW5kaWYKIAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1nZW5lcmljIGZvciBh
cm02NCBmcm9tIDQuOAogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfR0VORVJJQykseSkKICQo
Y2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDgpCiBBUkNIRkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDQsOCkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWdlbmVyaWMgLW10dW5l
PWdlbmVyaWMKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOCkgKz0gLW1h
cmNoPWFybXY4LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2VuZXJpYwogZW5kaWYKIAogIyBHQ0Mg
c3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTUzIGZvciBhcm02NCBmcm9tIDQuOQogaWZlcSAoJChDT05G
SUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTUzKSx5KQogJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9u
X2x0LDQsOSkKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSAgICAgKz0gLW1h
cmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9Y29ydGV4LWE1MworSVNSX0FSQ0hG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSArPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1j
b3J0ZXgtYTUzIC1tdHVuZT1jb3J0ZXgtYTUzCiBlbmRpZgogCiAjIEdDQyBzdXBwb3J0IC1tY3B1
PWNvcnRleC1hNTcgZm9yIGFybTY0IGZyb20gNC45CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk02
NF9DT1JURVhBNTcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQogQVJD
SEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpICAgICArPSAtbWFyY2g9YXJtdjgtYSAt
bWNwdT1jb3J0ZXgtYTU3IC1tdHVuZT1jb3J0ZXgtYTU3CitJU1JfQVJDSEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDkpICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNTcgLW10
dW5lPWNvcnRleC1hNTcKIGVuZGlmCiAKICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3MiBm
b3IgYXJtNjQgZnJvbSA1LjAKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3Miks
eSkKICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw1LDApCiBBUkNIRkxBR1MtJChjYWxs
IGdjY192ZXJzaW9uX2dlLDUsMCkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1h
NzIgLW10dW5lPWNvcnRleC1hNzIKK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dl
LDUsMCkgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9Y29ydGV4LWE3
MgogZW5kaWYKIAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTczIGZvciBhcm02NCBmcm9t
IDcuMAogaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTczKSx5KQogJChjYWxsIGVy
cm9yX2lmX2djY192ZXJzaW9uX2x0LDcsMCkKIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNywwKSAgICAgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MyAtbXR1bmU9Y29y
dGV4LWE3MworSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNywwKSArPSAtbWFy
Y2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTczIC1tdHVuZT1jb3J0ZXgtYTczCiBlbmRpZgogCiAj
IEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTUgZm9yIGFybTY0IGZyb20gOC4wCiBpZmVxICgk
KENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTUpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3Zl
cnNpb25fbHQsOCwwKQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApICAgICAr
PSAtbWFyY2g9YXJtdjguMi1hIC1tY3B1PWNvcnRleC1hNTUgLW10dW5lPWNvcnRleC1hNTUKK0lT
Ul9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDgsMCkgKz0gLW1hcmNoPWFybXY4LjIt
YSAtbWNwdT1jb3J0ZXgtYTU1IC1tdHVuZT1jb3J0ZXgtYTU1CiBlbmRpZgogCiAjIEdDQyBzdXBw
b3J0IC1tY3B1PWNvcnRleC1hNzUgZm9yIGFybTY0IGZyb20gOC4wCiBpZmVxICgkKENPTkZJR19N
QVJDSF9BUk02NF9DT1JURVhBNzUpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQs
OCwwKQogQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApICAgICArPSAtbWFyY2g9
YXJtdjguMi1hIC1tY3B1PWNvcnRleC1hNzUgLW10dW5lPWNvcnRleC1hNzUKK0lTUl9BUkNIRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDgsMCkgKz0gLW1hcmNoPWFybXY4LjItYSAtbWNwdT1j
b3J0ZXgtYTc1IC1tdHVuZT1jb3J0ZXgtYTc1CiBlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYv
eDg2XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCmluZGV4IDBj
OTBhODY1Li4zZDBiMzRkNiAxMDA2NDQKLS0tIGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVr
CisrKyBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awpAQCAtMSw1ICsxLDcgQEAKIEFSQ0hG
TEFHUyAgICAgKz0gLURfX1g4Nl82NF9fCiBBUkNIRkxBR1MgICAgICs9IC1tNjQgLW1uby1yZWQt
em9uZSAtZm5vLXJlb3JkZXItYmxvY2tzIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMK
K0lTUl9BUkNIRkxBR1MgKz0gLURfX1g4Nl82NF9fCitJU1JfQVJDSEZMQUdTICs9IC1tNjQgLW1u
by1yZWQtem9uZSAtZm5vLXJlb3JkZXItYmxvY2tzIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10
YWJsZXMKIAogQ0lOQ0xVREVTICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZf
NjQvaW5jbHVkZQogQVNJTkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94
ODZfNjQvaW5jbHVkZQpAQCAtNywyMCArOSwzNSBAQCBDWFhJTkNMVURFUyArPSAtSSQoQ09ORklH
X1VLX0JBU0UpL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlCiAKICMgY29tcGlsZXIgZmxhZ3MgdG8g
cHJldmVudCB1c2Ugb2YgZXh0ZW5kZWQgKEZQLCBTU0UsIEFWWCkgcmVnaXN0ZXJzLgogIyBUaGlz
IGlzIGZvciBmaWxlcyB0aGF0IGNvbnRhaW4gdHJhcC9leGNlcHRpb24vaW50ZXJydXB0IGhhbmRs
ZXJzCi1OT19YODZfRVhUUkVHU19GTEFHUyA6PSAtbW5vLTgwMzg3IC1tbm8tZnAtcmV0LWluLTM4
NyAtbW5vLW1teCAtbW5vLXNzZSAtbW5vLWF2eAorSVNSX0FSQ0hGTEFHUyArPSAtbW5vLTgwMzg3
IC1tbm8tZnAtcmV0LWluLTM4NyAtbW5vLW1teCAtbW5vLXNzZSAtbW5vLWF2eCAtbWdlbmVyYWwt
cmVncy1vbmx5CiAKIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAg
ICAgICs9IC1tdHVuZT1nZW5lcmljCitJU1JfQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82
NF9HRU5FUklDKSAgICArPSAtbXR1bmU9Z2VuZXJpYwogQVJDSEZMQUdTLSQoQ09ORklHX01BUkNI
X1g4Nl82NF9OT0NPTkEpICAgICAgICAgKz0gLW1hcmNoPW5vY29uYQorSVNSX0FSQ0hGTEFHUy0k
KENPTkZJR19NQVJDSF9YODZfNjRfTk9DT05BKSAgICAgKz0gLW1hcmNoPW5vY29uYQogQVJDSEZM
QUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFMikgICAgICAgICAgKz0gLW1hcmNoPWNvcmUy
CitJU1JfQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFMikgICAgICArPSAtbWFy
Y2g9Y29yZTIKIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3KSAgICAgICAg
ICs9IC1tYXJjaD1jb3JlaTcKK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NP
UkVJNykgICAgICs9IC1tYXJjaD1jb3JlaTcKIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZf
NjRfQ09SRUk3QVZYKSAgICAgICs9IC1tYXJjaD1jb3JlaTctYXZ4CitJU1JfQVJDSEZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTdBVlgpICArPSAtbWFyY2g9Y29yZWk3LWF2eAogQVJD
SEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTdBVlhJKSAgICAgKz0gLW1hcmNoPWNv
cmUtYXZ4LWkKK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWEkp
ICs9IC1tYXJjaD1jb3JlLWF2eC1pCiBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FU
T00pICAgICAgICAgICArPSAtbWFyY2g9YXRvbQorSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJD
SF9YODZfNjRfQVRPTSkgICAgICAgKz0gLW1hcmNoPWF0b20KIEFSQ0hGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfSzgpICAgICAgICAgICAgICs9IC1tYXJjaD1rOAorSVNSX0FSQ0hGTEFHUy0k
KENPTkZJR19NQVJDSF9YODZfNjRfSzgpICAgICAgICAgKz0gLW1hcmNoPWs4CiBBUkNIRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4U1NFMykgICAgICAgICArPSAtbWFyY2g9azgtc3NlMwor
SVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzhTU0UzKSAgICAgKz0gLW1hcmNo
PWs4LXNzZTMKIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQU1ERkFNMTApICAgICAg
ICs9IC1tYXJjaD1hbWRmYW0xMAorSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRf
QU1ERkFNMTApICAgKz0gLW1hcmNoPWFtZGZhbTEwCiBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hf
WDg2XzY0X0JEVkVSMSkgICAgICAgICArPSAtbWFyY2g9YmR2ZXIxCitJU1JfQVJDSEZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjEpICAgICArPSAtbWFyY2g9YmR2ZXIxCiBBUkNIRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMikgICAgICAgICArPSAtbWFyY2g9YmR2ZXIy
CitJU1JfQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjIpICAgICArPSAtbWFy
Y2g9YmR2ZXIyCiBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMykgICAgICAg
ICArPSAtbWFyY2g9YmR2ZXIzCitJU1JfQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9C
RFZFUjMpICAgICArPSAtbWFyY2g9YmR2ZXIzCiBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X0JUVkVSMSkgICAgICAgICArPSAtbWFyY2g9YnR2ZXIxCitJU1JfQVJDSEZMQUdTLSQoQ09O
RklHX01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICArPSAtbWFyY2g9YnR2ZXIxCiBBUkNIRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMikgICAgICAgICArPSAtbWFyY2g9YnR2ZXIyCitJ
U1JfQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjIpICAgICArPSAtbWFyY2g9
YnR2ZXIyCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCmluZGV4IDdmMDdmMjJmLi5hNmQ2ZjVlNyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTQzLDggKzQzLDcgQEAgZW5k
aWYKICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciB4ODZfNjQKICMjCiBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCi1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29tbW9uCi1MSUJL
Vk1QTEFUX1RSQVBTX0NPTU1PTl9GTEFHUyArPSAkKE5PX1g4Nl9FWFRSRUdTX0ZMQUdTKQorTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL3g4Ni90cmFwcy5jfGlzcgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xjb21tb24KIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS94ODYvY3B1X25hdGl2ZS5jfGNvbW1vbgogaWZlcSAoJChDT05GSUdfSEFWRV9TQ0hFRCks
eSkKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IDhhNDgxZTQ1Li5hZjA4ZjgzMCAxMDA2NDQKLS0tIGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzCkBAIC0xMjYsNiArMTI2LDEzIEBAICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLCQoYWRk
cHJlZml4ICQoY2FsbCB1YywkKGJhc2VuYW1lICQobm90ZGlyICQoMikpKSlfLCQoNCkpCiApKQog
ZW5kZWYKIAorIyB2cHJlZml4X2dsYiAkdmFyaWFudCwkdmFybmFtZShzKQorIyAgcHJlZml4ZXMg
Z2xvYmFsIHZhcmlhYmxlcyBmb3IgcmVzZXJ2ZWQgdmFyaWFudHM6CisjICAnfGlzcicgLT4gJ0lT
Ul8nICAjIHJlc2VydmVkIHZhcmlhbnQgZm9yIGNvZGUgdGhhdCBjYW4gYmUgY2FsbGVkIHdpdGhp
bgorIyAgICAgICAgICAgICAgICAgICAgIyBpbnRlcnJ1cHQgc2VydmljZSByb3V0aW5lcyAoZS5n
LiwgdXNlcyBvbmx5IGdlbmVyaWMgcmVncykKKyMgICd8LionICAtPiAnJworIyAgJycgICAgIC0+
ICcnCit2cHJlZml4X2dsYiA9ICQoaWYgJChmaWx0ZXIgaXNyLCQoMSkpLCQoYWRkcHJlZml4IElT
Ul8sJCgyKSksJCgyKSkKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKQEAgLTM4OCw3ICsz
OTUsNyBAQCAkKDQpOiAkKDIpIHwgcHJlcGFyZQogCQkgICAgICAgJChBU0lOQ0xVREVTKSAkKEFT
SU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xV
REVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBcCiAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxs
IHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcCi0JCSAgICAgICAkKEFS
Q0hGTEFHUykgJChBUkNIRkxBR1MteSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9nbGIs
JCgzKSxBUkNIRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2dsYiwkKDMpLEFSQ0hGTEFHUy15KSkg
XAogCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAogCQkgICAgICAgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZM
QUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxG
TEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCkBA
IC00MTUsNyArNDIyLDcgQEAgJCg0KTogJCgyKSB8IHByZXBhcmUKIAkJICAgICAgICQoQVNJTkNM
VURFUykgJChBU0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksQVNJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUy15KSkg
XAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMp
KSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXAotCQkg
ICAgICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfZ2xiLCQoMyksQVJDSEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9nbGIsJCgzKSxBUkNI
RkxBR1MteSkpIFwKIAkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKIAkJICAgICAg
ICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQVNGTEFHUy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwk
KDIpLCQoMyksRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFH
Uy15KSkgXApAQCAtNDQwLDcgKzQ0Nyw3IEBAICQoNCk6ICQoMikgfCBwcmVwYXJlCiAJCSAgICAg
ICAkKENJTkNMVURFUykgJChDSU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxDSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURF
Uy15KSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkg
XAotCQkgICAgICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwKKwkJICAgICAgICQoJChj
YWxsIHZwcmVmaXhfZ2xiLCQoMyksQVJDSEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9nbGIsJCgz
KSxBUkNIRkxBR1MteSkpIFwKIAkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15KSBcCiAJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ0ZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEp
LCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZM
QUdTLXkpKSBcCkBAIC00NjQsNyArNDcxLDcgQEAgJCg0KTogJCgyKSB8IHByZXBhcmUKIAkJICAg
ICAgICQoQ1hYSU5DTFVERVMpICQoQ1hYSU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxDWFhJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q1hYSU5DTFVERVMteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgy
KSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMteSkpIFwKLQkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFSQ0hGTEFHUy15KSBcCisJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X2dsYiwkKDMpLEFSQ0hGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfZ2xiLCQoMyksQVJDSEZMQUdTLXkpKSBcCiAJCSAgICAgICAkKENYWEZMQUdTKSAkKENYWEZM
QUdTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYRkxBR1MpKSAk
KCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTLXkpKSBcCiAJCSAgICAgICAkKCQoY2Fs
bCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3Jj
LCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCkBAIC00OTYsNyArNTAzLDcgQEAgJCg0KTogJCgy
KSB8IHByZXBhcmUKIAkJICAgICAgICQoR09DSU5DTFVERVMpICQoR09DSU5DTFVERVMteSkgXAog
CQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURFUykpICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksR09DSU5DTFVERVMteSkpIFwKIAkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMs
JCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkpIFwKLQkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFS
Q0hGTEFHUy15KSBcCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2dsYiwkKDMpLEFSQ0hGTEFH
UykpICQoJChjYWxsIHZwcmVmaXhfZ2xiLCQoMyksQVJDSEZMQUdTLXkpKSBcCiAJCSAgICAgICAk
KEdPQ0ZMQUdTKSAkKEdPQ0ZMQUdTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksR09DRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBc
CiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQo
JChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 11:56:58 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 11:56: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 1jCivy-0002VF-TG; Fri, 13 Mar 2020 11:56:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCivx-0002Us-4J
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 11:56:57 +0000
X-Inumbo-ID: b7f676fe-6521-11ea-b2cc-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b7f676fe-6521-11ea-b2cc-12813bfff9fa;
 Fri, 13 Mar 2020 11:56:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 05DA6F2017;
 Fri, 13 Mar 2020 12:56:48 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 lIy6b1ka5kT0; Fri, 13 Mar 2020 12:56:47 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D33DEF2003
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 12:56:45 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 12:56:41 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 13 Mar 2020 12:56:30 +0100
Message-ID: <20200313115630.26658-7-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/6] doc: Document reserved `isr`
 variant
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

RG9jdW1lbnQgdGhlIHJlc2VydmVkIGBpc3JgIHZhcmlhbnQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBkb2MvZ3VpZGVzL2RldmVs
b3BlcnMtYXBwLnJzdCB8IDExICsrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVy
cy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXggNWI1ZjA5MTgu
LjlhZGNlNGRkIDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAorKysg
Yi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdApAQCAtMjIwLDEyICsyMjAsMjEgQEAgc3lu
dGF4OiA6OgogICBBUFBOQU1FX0ZJTEVOQU1FX0lOQ0xVREVTLXkgKz0gLUlleHRyYS9pbmNsdWRl
CiAKIEl0IGlzIGFsc28gYmUgcG9zc2libGUgY29tcGlsZSBhIHNpbmdsZSBzb3VyY2UgZmlsZXMg
bXVsdGlwbGUgdGltZXMgd2l0aAotZGlmZmVyZW50IGZsYWdzLiBGb3IgdGhpcyBjYXNlLCBVbmlr
b3JlIHN1cHBvcnRzIHZhcmlhbnRzOgorZGlmZmVyZW50IGZsYWdzLiBGb3IgdGhpcyBjYXNlLCBV
bmlrcmFmdCBzdXBwb3J0cyB2YXJpYW50czogOjoKIAogICBBUFBOQU1FX1NSQ1MteSArPSAkKEFQ
UE5BTUVfQkFTRSkvZmlsZW5hbWUuY3x2YXJpYW50bmFtZQogICBBUFBOQU1FX0ZJTEVOQU1FX1ZB
UklBTlROQU1FX0ZMQUdTLXkgKz0gLURGTEFHMgogICBBUFBOQU1FX0ZJTEVOQU1FX1ZBUklBTlRO
QU1FX0lOQ0xVREVTLXkgKz0gLUlleHRyYS9pbmNsdWRlCiAKKy4uIG5vdGU6OiBUaGUgYnVpbGQg
c3lzdGVtIHRyZWF0cyB0aGUgcmVzZXJ2ZWQgYGBpc3JgYCB2YXJpYW50IHNwZWNpYWxseToKKwkg
IFRoaXMgdmFyaWFudCBpcyBpbnRlbmRlZCBmb3IgYnVpbGQgdW5pdHMgdGhhdCBjb250YWluIGNv
ZGUgdGhhdCBjYW4KKwkgIGJlIGNhbGxlZCBmcm9tIGludGVycnVwdCBjb250ZXh0LCBhcyB3ZWxs
LiBEaWZmZXJlbnQgZ2xvYmFsCisJICBhcmNoaXRlY3R1cmUgZmxhZ3MgYXJlIHVzZWQgdG8gZ2Vu
ZXJhdGUgaW50ZXJydXB0LXNhZmUgY29kZQorCSAgKGBgSVNSX0FSQ0hGTEFHUy15YGAgaW5zdGVh
ZCBvZiBgYEFSQ0hGTEFHUy15YGApLiBHZW5lcmFsbHksIHRoZXNlCisJICBmbGFncyBhdm9pZCB1
c2luZyBleHRlbmRlZCBtYWNoaW5lIHVuaXRzIHdoaWNoIGFyZW4ndCBzYXZlZCBieSB0aGUKKwkg
IHByb2Nlc3NvciBiZWZvcmUgZW50ZXJpbmcgaW50ZXJydXB0IGNvbnRleHQgKGUuZy4sIGZsb2F0
aW5nIHBvaW50CisJICB1bml0cywgdmVjdG9yIHVuaXRzKS4KKwogRmluYWxseSwgeW91IG1heSBh
bHNvIG5lZWQgdG8gcHJvdmlkZSAiZ2x1ZSIgY29kZSwgZm9yIGluc3RhbmNlIHRvCiBpbXBsZW1l
bnQgdGhlIGBgbWFpbigpYGAgZnVuY3Rpb24gdGhhdCBVbmlrcmFmdCBleHBlY3RzIHlvdSB0bwog
aW1wbGVtZW50IGJ5IGNhbGxpbmcgeW91ciBhcHBsaWNhdGlvbidzIG1haW4gb3IgaW5pdCByb3V0
aW5lcy4gQXMgYQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 12:48:02 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 12:48: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 1jCjjN-0007oQ-7J; Fri, 13 Mar 2020 12:48:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCjjL-0007oL-Sb
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 12:47:59 +0000
X-Inumbo-ID: dd91e7b6-6528-11ea-b2e7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dd91e7b6-6528-11ea-b2e7-12813bfff9fa;
 Fri, 13 Mar 2020 12:47:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9D7A8103075;
 Fri, 13 Mar 2020 13:47:57 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 SfJMrHTfMTwf; Fri, 13 Mar 2020 13:47:57 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 79E4B1013A0
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 13:47:57 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 13:47:57 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 13:47:57
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 1/6] build: buildrule: Strip arguments
Thread-Index: AQHV+S5yQt+cKJ2tpESORf04Kmsve6hGeN8A
Date: Fri, 13 Mar 2020 12:47:56 +0000
Message-ID: <2E2B0A93-4F5D-4DF9-A09D-06A583CB2D42@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
 <20200313115630.26658-2-simon.kuenzer@neclab.eu>
In-Reply-To: <20200313115630.26658-2-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <E54EEA68F02E914B907125959BCABD36@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/6] build: buildrule: Strip
 arguments
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: Sharan Santhanam <Sharan.Santhanam@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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCu+7vw0K
T24gMTMuMDMuMjAsIDEyOjU2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PiB3cm90ZToNCg0KICAgIFN0cmlwIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2Vz
IGZyb20gYWxsIGdpdmVuIGFyZ3VtZW50cw0KICAgIGF0IHRoZSBidWlsZHJ1bGUgZGVtdWx0aXBs
ZXhlciBgYnVpbGRydWxlYC4gVGhpcyByZW1vdmVzIHVuZXhwZWN0ZWQNCiAgICBiZWhhdmlvciBi
ZWNhdXNlIG9mIHdoaXRlIHNwYWNlcyB3aGVuIGltcGxlbWVudGluZyBhIGJ1aWxkcnVsZS4NCiAg
ICANCiAgICBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4NCiAgICAtLS0NCiAgICAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDYgKysr
LS0tDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p
DQogICAgDQogICAgZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgaW5kZXggMTZhNTU2NzQuLmE0ZjFiZTY2
IDEwMDY0NA0KICAgIC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICArKysg
Yi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgQEAgLTU1MiwxMCArNTUyLDEwIEBA
IGVuZGVmDQogICAgIGJ1aWxkcnVsZV8gPSAkKGVycm9yICQoMSk6IEZhaWxlZCB0byBkZXJpdmUg
c291cmNlIHR5cGUgZnJvbSAkKDIpKQ0KICAgICANCiAgICAgZGVmaW5lIGJ1aWxkcnVsZSA9DQog
ICAgLSQoaWYgJChmaWx0ZXIgYnVpbGRydWxlXyQoY2FsbCBmaWxlZXh0LCQoMikpLCQoLlZBUklB
QkxFUykpLCxcDQogICAgLSQoZXJyb3IgYnVpbGRydWxlXyQoY2FsbCBmaWxlZXh0LCQoMikpIGlz
IG5vdCBkZWZpbmVkOiBGYWlsZWQgdG8gaW5zdGFsbCBydWxlIGZvciAkKDIpKSkNCiAgICArJChp
ZiAkKGZpbHRlciBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJChzdHJpcCAkKDIpKSksJCguVkFS
SUFCTEVTKSksLFwNCiAgICArJChlcnJvciBidWlsZHJ1bGVfJChjYWxsIGZpbGVleHQsJChzdHJp
cCAkKDIpKSkgaXMgbm90IGRlZmluZWQ6IEZhaWxlZCB0byBpbnN0YWxsIHJ1bGUgZm9yICQoMikp
KQ0KICAgICANCiAgICAtJChjYWxsIGJ1aWxkcnVsZV8kKGNhbGwgZmlsZWV4dCwkKDIpKSwkKDEp
LCQoMiksJCgzKSwkKDQpKQ0KICAgICskKGNhbGwgYnVpbGRydWxlXyQoY2FsbCBmaWxlZXh0LCQo
c3RyaXAgJCgyKSkpLCQoc3RyaXAgJCgxKSksJChzdHJpcCAkKDIpKSwkKHN0cmlwICQoMykpLCQo
c3RyaXAgJCg0KSkpDQogICAgIGVuZGVmDQogICAgIA0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgLS0gDQogICAgMi4yMC4xDQogICAg
DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 12:48:22 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 12:48:22 +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 1jCjji-0007py-9h; Fri, 13 Mar 2020 12:48:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCjjh-0007pt-4c
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 12:48:21 +0000
X-Inumbo-ID: e9c5b74c-6528-11ea-92cf-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e9c5b74c-6528-11ea-92cf-bc764e2007e4;
 Fri, 13 Mar 2020 12:48:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 21863F2017;
 Fri, 13 Mar 2020 13:48:18 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 VSMzBXJsEasi; Fri, 13 Mar 2020 13:48:17 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DF239F2003
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 13:48:15 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 13:48:15 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 13:48:15
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 2/6] build: Forward variant to build rules
Thread-Index: AQHV+S5yGTeaTCUadkiU7tVRX2Jx8KhGePaA
Date: Fri, 13 Mar 2020 12:48:15 +0000
Message-ID: <48513A9F-0AD0-4191-8BDC-B40CF50E7588@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
 <20200313115630.26658-3-simon.kuenzer@neclab.eu>
In-Reply-To: <20200313115630.26658-3-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <06DCCB5E30C721409EE1EE1E80DFF9A8@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/6] build: Forward variant
 to build rules
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: Sharan Santhanam <Sharan.Santhanam@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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/
T24gMTMuMDMuMjAsIDEyOjU2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PiB3cm90ZToNCg0KICAgIEZvcndhcmQgdGhlIHZhcmlhbnQgYXJndW1lbnQgZG93biB0byB0
aGUgYWN0dWFsIGJ1aWxkcnVsZS4gVGhpcyBpcyBhDQogICAgcHJlcGFyYXRpb24gdG8gaW1wbGVt
ZW50IHZhcmlhbnQtc3BlY2lmaWMgYmVoYXZpb3Igd2l0aGluIHRoZQ0KICAgIGJ1aWxkcnVsZXMu
DQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+DQogICAgLS0tDQogICAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAx
OTAgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0NCiAgICAgMSBmaWxlIGNoYW5n
ZWQsIDEwMyBpbnNlcnRpb25zKCspLCA4NyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0t
Z2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMNCiAgICBpbmRleCBhNGYxYmU2Ni4uMDc4YmFmZTMgMTAwNjQ0DQogICAgLS0tIGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcw0KICAgICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFr
ZWZpbGUucnVsZXMNCiAgICBAQCAtMTEzLDE0ICsxMTMsMTcgQEAgZW5kZWYNCiAgICAgIyB2cHJl
Zml4X2xpYiAkbGlibmFtZSwkdmFybmFtZShzKQ0KICAgICB2cHJlZml4X2xpYiA9ICQoYWRkcHJl
Zml4ICQoY2FsbCB1YywkKDEpKV8sJCgyKSkNCiAgICAgDQogICAgLSMgdnByZWZpeF9zcmMgJGxp
Ym5hbWUsJHNvdXJjZSwkdmFybmFtZShzKQ0KICAgICsjIHZwcmVmaXhfc3JjICRsaWJuYW1lLCRz
b3VyY2UsJHZhcmlhbnQsJHZhcm5hbWUocykNCiAgICArIyAgZmlsZS1sb2NhbCB2YXJpYWJsZTog
TElCTkFNRV9GSUxFTkFNRV9bVkFSSUFOVF9dVkFSTkFNRQ0KICAgICsjDQogICAgKyMgIE5vdGU6
IFdlIG5lZWQgdG8gYHN0cmlwYCB0aGUgcmVzdWx0IGJlY2F1c2UgdGhlIG11bHRpbGluZSBgaWZg
IHN0YXRlbWVudA0KICAgICsjICAgICAgICBjYXVzZXMgd2hpdGVzcGFjZXMuIEJlY2F1c2UgdGhl
IG91dHB1dCBpcyBkaXJlY3RseSB1c2VkIHRvIHRvIHJlZmVyIHRvIGENCiAgICArIyAgICAgICAg
dmFyaWFibGUsIHRoaXMgaXMgZXNwZWNpYWxseSBpbXBvcnRhbnQgaGVyZS4NCiAgICAgZGVmaW5l
IHZwcmVmaXhfc3JjID0NCiAgICAtJChjYWxsIHZwcmVmaXhfbGliLCQoMSksJChhZGRwcmVmaXgg
JChjYWxsIHVjLCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkpKV8sJCgzKSkpDQogICAgLWVuZGVm
DQogICAgLQ0KICAgIC0jIHZwcmVmaXhfc3JjdiAkbGlibmFtZSwkc291cmNlLCR2YXJpYW50LCR2
YXJuYW1lKHMpDQogICAgLWRlZmluZSB2cHJlZml4X3NyY3YgPQ0KICAgIC0kKGNhbGwgdnByZWZp
eF9zcmMsJCgxKSwkKDIpLCQoYWRkcHJlZml4ICQoY2FsbCB1YywkKDMpKV8sJCg0KSkpDQogICAg
KyQoc3RyaXAgJChpZiAkKDMpLFwNCiAgICArJChjYWxsIHZwcmVmaXhfbGliLCQoMSksJChhZGRw
cmVmaXggJChjYWxsIHVjLCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkpKV8kKGNhbGwgdWMsJCgz
KSlfLCQoNCkpKSxcDQogICAgKyQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLCQoYWRkcHJlZml4ICQo
Y2FsbCB1YywkKGJhc2VuYW1lICQobm90ZGlyICQoMikpKSlfLCQoNCkpKVwNCiAgICArKSkNCiAg
ICAgZW5kZWYNCiAgICAgDQogICAgIA0KICAgIEBAIC0yNDgsNyArMjUxLDcgQEAgZW5kaWYNCiAg
ICAgIw0KICAgICAjIGJ1aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWwsJGxpYm5hbWUob3B0aW9u
YWwpLCR0YXJnZXQsJGNvbW1hbmQNCiAgICAgdG1wX2RlcGZpbGUgPSAkKGRpciAkMSkuJChub3Rk
aXIgJDEpLmQNCiAgICAtZGVwZmxhZ3MgPSAtV3AkKGNvbW1hKS1NRCQoY29tbWEpJChjYWxsIHRt
cF9kZXBmaWxlLCQoMykpDQogICAgK2RlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQo
Y2FsbCB0bXBfZGVwZmlsZSwkKDEpKQ0KICAgICBkZWZpbmUgYnVpbGRfY21kX2ZpeGRlcCA9DQog
ICAgIAkkKGNhbGwgYnVpbGRfY21kLCQxLCQyLCQzLCQ0KQ0KICAgICAJJFEgJChVS19GSVhERVAp
ICQoY2FsbCB0bXBfZGVwZmlsZSwkMykgJDMgJyQoY2FsbCBzdHJpcCwkNCknIFwNCiAgICBAQCAt
Mzc1LDgwICszNzgsOTYgQEAgZW5kZWYNCiAgICAgIyBHZW5lcmF0ZXMgYSBidWlsZCBydWxlIGZv
ciBhbiBvYmplY3Qgb2YgYSBsaWJyYXJ5DQogICAgICMgQWRkcyBsaWJyYXJ5LXNwZWNpZmljIChB
Uy9DL0NYWClGTEFHUyB0byB0aGUgYnVpbGQNCiAgICAgIw0KICAgIC0jIGJ1aWxkcnVsZV8qICRs
aWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRpb25hbCkNCiAgICArIyBidWls
ZHJ1bGVfKiAkbGlibmFtZSwkc291cmNlLCR2YXJpYW50LCR0YXJnZXQsJGV4dHJhZmxhZ3MNCiAg
ICAgDQogICAgIGRlZmluZSBidWlsZHJ1bGVfU18gPQ0KICAgIC0kKDMpOiAkKDIpIHwgcHJlcGFy
ZQ0KICAgIC0JJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQVMsJCgxKSwkKDMpLFwNCiAgICArJCg0
KTogJCgyKSB8IHByZXBhcmUNCiAgICArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLEFTLCQoMSks
JCg0KSxcDQogICAgIAkJJChBUykgICQoQVNJTkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwNCiAg
ICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTKSkgJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBcDQogICAgLQkJICAgICAgICQoQVNG
TEFHUykgJChBU0ZMQUdTLXkpICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXA0KICAgICsJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChj
YWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcDQogICAgKwkJICAg
ICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxBU0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdT
LXkpKSBcDQogICAgLQkJICAgICAgICQoNCkgLURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFN
RV9fPSQobm90ZGlyICQoMikpIFwNCiAgICAtCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICQoZGVw
ZmxhZ3MpDQogICAgKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MteSkpIFwN
CiAgICArCQkgICAgICAgJCg1KSBcDQogICAgKwkJICAgICAgICQoREJHRkxBR1MpICQoREJHRkxB
R1MteSkgXA0KICAgICsJCSAgICAgICAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189
JChub3RkaXIgJCgyKSkgJChpZiAkKDMpLC1EX19WQVJJQU5UX189JCgzKSkgXA0KICAgICsJCSAg
ICAgICAtYyAkKDIpIC1vICQoNCkgJChjYWxsIGRlcGZsYWdzLCQoNCkpDQogICAgIAkpDQogICAg
IA0KICAgICBVS19TUkNTLXkgKz0gJCgyKQ0KICAgIC1VS19ERVBTLXkgKz0gJChjYWxsIG91dDJk
ZXAsJCgzKSkNCiAgICAtVUtfT0JKUy15ICs9ICQoMykNCiAgICAtJChldmFsICQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkNCiAgICAtJChldmFsICQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0
MmRlcCwkKDMpKSkNCiAgICArVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoNCkpDQogICAg
K1VLX09CSlMteSArPSAkKDQpDQogICAgKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxP
QkpTLXkpICs9ICQoNCkpDQogICAgKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVB
Ti15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0KSkgJChjYWxsIG91dDJkZXAsJCg0KSkpDQog
ICAgIGVuZGVmDQogICAgIA0KICAgICBidWlsZHJ1bGVfc3ggPSAkKGNhbGwgYnVpbGRydWxlX1Nf
LCQoMSksJCgyKSwkKDMpLCQoNCkpDQogICAgIA0KICAgICBkZWZpbmUgYnVpbGRydWxlX3MgPQ0K
ICAgIC0kKDMpOiAkKDIpIHwgcHJlcGFyZQ0KICAgIC0JJChjYWxsIGJ1aWxkX2NtZCxBUywkKDEp
LCQoMyksXA0KICAgICskKDQpOiAkKDIpIHwgcHJlcGFyZQ0KICAgICsJJChjYWxsIGJ1aWxkX2Nt
ZCxBUywkKDEpLCQoNCksXA0KICAgICAJCSQoQVMpICAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURF
Uy15KSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURF
UykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUy15KSkgXA0KICAgIC0JCSAg
ICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSAkKERCR0ZMQUdTKSAkKERCR0ZMQUdTLXkpIFwN
CiAgICArCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXA0K
ICAgICsJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcDQogICAgIAkJICAgICAgICQo
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksQVNGTEFHUy15KSkgXA0KICAgIC0JCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAt
RF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcDQogICAgLQkJICAgICAgIC1jICQoMikgLW8g
JCgzKQ0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxG
TEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcDQog
ICAgKwkJICAgICAgICQoNSkgXA0KICAgICsJCSAgICAgICAkKERCR0ZMQUdTKSAkKERCR0ZMQUdT
LXkpIFwNCiAgICArCQkgICAgICAgLURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQo
bm90ZGlyICQoMikpICQoaWYgJCgzKSwtRF9fVkFSSUFOVF9fPSQoMykpIFwNCiAgICArCQkgICAg
ICAgLWMgJCgyKSAtbyAkKDQpDQogICAgIAkpDQogICAgIA0KICAgICBVS19TUkNTLXkgKz0gJCgy
KQ0KICAgIC1VS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkNCiAgICAtVUtfT0JKUy15
ICs9ICQoMykNCiAgICAtJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0g
JCgzKSkNCiAgICAtJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQo
Y2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkNCiAgICArVUtfREVQ
Uy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoNCkpDQogICAgK1VLX09CSlMteSArPSAkKDQpDQogICAg
KyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoNCkpDQogICAgKyQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xl
YW4sJCg0KSkgJChjYWxsIG91dDJkZXAsJCg0KSkpDQogICAgIGVuZGVmDQogICAgIA0KICAgICBk
ZWZpbmUgYnVpbGRydWxlX2MgPQ0KICAgIC0kKDMpOiAkKDIpIHwgcHJlcGFyZQ0KICAgIC0JJChj
YWxsIGJ1aWxkX2NtZF9maXhkZXAsQ0MsJCgxKSwkKDMpLFwNCiAgICArJCg0KTogJCgyKSB8IHBy
ZXBhcmUNCiAgICArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLENDLCQoMSksJCg0KSxcDQogICAg
IAkJJChDQykgICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15KSBcDQogICAgIAkJICAgICAgICQo
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxDSU5DTFVERVMteSkpIFwNCiAgICAtCQkgICAgICAgJChDRkxBR1MpICQoQ0ZMQUdTLXkp
ICQoREJHRkxBR1MpICQoREJHRkxBR1MteSkgXA0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2cHJl
Zml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQo
MSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcDQogICAgKwkJICAgICAgICQoQ0ZMQUdTKSAkKENG
TEFHUy15KSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdT
KSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDRkxBR1MteSkpIFwNCiAgICAtCQkgICAgICAg
JCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXA0K
ICAgIC0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncykNCiAgICArCQkgICAgICAg
JCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MpKSAkKCQoY2FsbCB2cHJl
Zml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkgXA0KICAgICsJCSAgICAgICAkKDUpIFwN
CiAgICArCQkgICAgICAgJChEQkdGTEFHUykgJChEQkdGTEFHUy15KSBcDQogICAgKwkJICAgICAg
IC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSAkKGlmICQo
MyksLURfX1ZBUklBTlRfXz0kKDMpKSBcDQogICAgKwkJICAgICAgIC1jICQoMikgLW8gJCg0KSAk
KGNhbGwgZGVwZmxhZ3MsJCg0KSkNCiAgICAgKQ0KICAgICANCiAgICAgVUtfU1JDUy15ICs9ICQo
MikNCiAgICAtVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpDQogICAgLVVLX09CSlMt
eSArPSAkKDMpDQogICAgLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9
ICQoMykpDQogICAgLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAk
KGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpDQogICAgK1VLX0RF
UFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDQpKQ0KICAgICtVS19PQkpTLXkgKz0gJCg0KQ0KICAg
ICskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDQpKQ0KICAgICsk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoNCkpICQoY2FsbCBvdXQyZGVwLCQoNCkpKQ0KICAgICBlbmRlZg0KICAgICANCiAgICAg
ZGVmaW5lIGJ1aWxkcnVsZV9jYyA9DQogICAgLSQoMyk6ICQoMikgfCBwcmVwYXJlDQogICAgLQkk
KGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDWFgsJCgxKSwkKDMpLFwNCiAgICArJCg0KTogJCgyKSB8
IHByZXBhcmUNCiAgICArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLENYWCwkKDEpLCQoNCksXA0K
ICAgICAJCSQoQ1hYKSAkKENYWElOQ0xVREVTKSAkKENYWElOQ0xVREVTLXkpIFwNCiAgICAgCQkg
ICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhJTkNMVURFUykpICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ1hYSU5DTFVERVMteSkpIFwNCiAgICAtCQkgICAgICAgJChDWFhGTEFH
UykgJChDWFhGTEFHUy15KSAkKERCR0ZMQUdTKSAkKERCR0ZMQUdTLXkpIFwNCiAgICArCQkgICAg
ICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXA0KICAgICsJCSAgICAg
ICAkKENYWEZMQUdTKSAkKENYWEZMQUdTLXkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxDWFhGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYRkxB
R1MteSkpIFwNCiAgICAtCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VO
QU1FX189JChub3RkaXIgJCgyKSkgXA0KICAgIC0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChk
ZXBmbGFncykNCiAgICArCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQo
MyksRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkg
XA0KICAgICsJCSAgICAgICAkKDUpIFwNCiAgICArCQkgICAgICAgJChEQkdGTEFHUykgJChEQkdG
TEFHUy15KSBcDQogICAgKwkJICAgICAgIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVf
Xz0kKG5vdGRpciAkKDIpKSAkKGlmICQoMyksLURfX1ZBUklBTlRfXz0kKDMpKSBcDQogICAgKwkJ
ICAgICAgIC1jICQoMikgLW8gJCg0KSAkKGNhbGwgZGVwZmxhZ3MsJCg0KSkNCiAgICAgCSkNCiAg
ICAgDQogICAgIFVLX1NSQ1MteSArPSAkKDIpDQogICAgLVVLX0RFUFMteSArPSAkKGNhbGwgb3V0
MmRlcCwkKDMpKQ0KICAgIC1VS19PQkpTLXkgKz0gJCgzKQ0KICAgIC0kKGV2YWwgJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDMpKQ0KICAgIC0kKGV2YWwgJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBv
dXQyZGVwLCQoMykpKQ0KICAgICtVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCg0KSkNCiAg
ICArVUtfT0JKUy15ICs9ICQoNCkNCiAgICArJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LE9CSlMteSkgKz0gJCg0KSkNCiAgICArJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENM
RUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDQpKSAkKGNhbGwgb3V0MmRlcCwkKDQpKSkN
CiAgICAgZW5kZWYNCiAgICAgDQogICAgICMgQWxpYXNlcyBmb3IgQysrIHNvdXJjZXMNCiAgICBA
QCAtNDYwLDIxICs0NzksMjUgQEAgYnVpbGRydWxlX0MgICA9ICQoY2FsbCBidWlsZHJ1bGVfY2Ms
JCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICAgYnVpbGRydWxlX2MkKHBsdXMpJChwbHVzKSA9ICQo
Y2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICAgDQogICAgIGRlZmlu
ZSBidWlsZHJ1bGVfZ28gPQ0KICAgIC0kKDMpOiAkKDIpIHwgcHJlcGFyZQ0KICAgIC0JJChjYWxs
IGJ1aWxkX2NtZCxHT0MsJCgxKSwkKDMpLFwNCiAgICArJCg0KTogJCgyKSB8IHByZXBhcmUNCiAg
ICArCSQoY2FsbCBidWlsZF9jbWQsR09DLCQoMSksJCg0KSxcDQogICAgIAkJJChHT0MpICQoR09D
SU5DTFVERVMpICQoR09DSU5DTFVERVMteSkgXA0KICAgIC0JCQkkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLEdPQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURF
Uy15KSkgXA0KICAgIC0JCQkkKEdPQ0ZMQUdTKSAkKEdPQ0ZMQUdTLXkpICQoREJHRkxBR1MpICQo
REJHRkxBR1MteSkgXA0KICAgIC0JCQkkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdT
KSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NGTEFHUy15KSkgXA0KICAgIC0JCQkkKDQp
IC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcDQogICAg
LQkJCS1jICQoMikgLW8gJCgzKSAkKGRlcGZsYWdzKQ0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLEdPQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxH
T0NJTkNMVURFUy15KSkgXA0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEp
LCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LElOQ0xVREVTLXkpKSBcDQogICAgKwkJICAgICAgICQoR09DRkxBR1MpICQoR09DRkxBR1MteSkg
XA0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTKSkgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NGTEFHUy15KSkgXA0KICAgICsJCSAgICAgICAkKCQo
Y2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhf
c3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcDQogICAgKwkJICAgICAgICQoNSkgXA0KICAg
ICsJCSAgICAgICAkKERCR0ZMQUdTKSAkKERCR0ZMQUdTLXkpIFwNCiAgICArCQkgICAgICAgLURf
X0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpICQoaWYgJCgzKSwt
RF9fVkFSSUFOVF9fPSQoMykpIFwNCiAgICArCQkgICAgICAgLWMgJCgyKSAtbyAkKDQpICQoY2Fs
bCBkZXBmbGFncywkKDQpKQ0KICAgICAJKQ0KICAgICANCiAgICAgVUtfU1JDUy15ICs9ICQoMikN
CiAgICAtVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpDQogICAgLVVLX09CSlMteSAr
PSAkKDMpDQogICAgLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQo
MykpDQogICAgLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNh
bGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpDQogICAgK1VLX0RFUFMt
eSArPSAkKGNhbGwgb3V0MmRlcCwkKDQpKQ0KICAgICtVS19PQkpTLXkgKz0gJCg0KQ0KICAgICsk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDQpKQ0KICAgICskKGV2
YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFu
LCQoNCkpICQoY2FsbCBvdXQyZGVwLCQoNCkpKQ0KICAgICBlbmRlZg0KICAgICANCiAgICAgZGVm
aW5lIGFkZF9sZHNfdG9fcGxhdCA9DQogICAgQEAgLTQ4NiwzNSArNTA5LDM5IEBAICQoZXZhbCBF
WFRSQV9MRF9TQ1JJUFQteSArPSAkKDEpKQ0KICAgICBlbmRlZg0KICAgICANCiAgICAgZGVmaW5l
IGJ1aWxkcnVsZV9TX2xkcyA9DQogICAgLSQoMyk6ICQoMikgfCBwcmVwYXJlDQogICAgLQkkKGNh
bGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwNCiAgICAtCQkkKEFTKSAgLUUgLVAg
LXggYXNzZW1ibGVyLXdpdGgtY3BwICQoQVNJTkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwNCiAg
ICArJCg0KTogJCgyKSB8IHByZXBhcmUNCiAgICArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExE
UywkKDEpLCQoNCksXA0KICAgICsJCSQoQVMpICAtRSAtUCAteCBhc3NlbWJsZXItd2l0aC1jcHAg
JChDT01QRkxBR1MpICQoQ09NUEZMQUdTLXkpIFwNCiAgICArCQkgICAgICAgJChBU0lOQ0xVREVT
KSAkKEFTSU5DTFVERVMteSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLEFTSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkp
IFwNCiAgICArCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkg
XA0KICAgICsJCSAgICAgICAkKEFSQ0hGTEFHUykgJChBUkNIRkxBR1MteSkgXA0KICAgICAJCSAg
ICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFH
Uy15KSkgXA0KICAgIC0JCSAgICAgICAkKDQpIFwNCiAgICAtCQkgICAgICAgJCgyKSAtbyAkKDMp
ICQoZGVwZmxhZ3MpDQogICAgKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgy
KSwkKDMpLEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1Mt
eSkpIFwNCiAgICArCQkgICAgICAgJCg1KSBcDQogICAgKwkJICAgICAgICQoMikgLW8gJCg0KSAk
KGNhbGwgZGVwZmxhZ3MsJCg0KSkNCiAgICAgCSkNCiAgICAgDQogICAgIFVLX1NSQ1MteSArPSAk
KDIpDQogICAgLVVLX0xEUy15ICs9ICQoMykNCiAgICAtVUtfREVQUy15ICs9ICQoY2FsbCBvdXQy
ZGVwLCQoMykpDQogICAgLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxMRFMteSkgKz0g
JCgzKSkNCiAgICAtJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQo
Y2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkNCiAgICArVUtfTERT
LXkgKz0gJCg0KQ0KICAgICtVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCg0KSkNCiAgICAr
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUy15KSArPSAkKDQpKQ0KICAgICskKGV2
YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFu
LCQoNCkpICQoY2FsbCBvdXQyZGVwLCQoNCkpKQ0KICAgICANCiAgICAgJChpZiAkKHN0cmlwICQo
JChjYWxsIHVjLCQoMSkpX1BMQVRTKSksXA0KICAgICAJJChmb3JlYWNoIHAsJCgkKGNhbGwgdWMs
JCgxKSlfUExBVFMpLFwNCiAgICAgCQkkKGlmICQoZmlsdGVyICQoVUtfUExBVF8kKHApX0RFRl9M
RFMpLCQoMikpLFwNCiAgICAtCQkJJChldmFsIFVLX1BMQVRfJChwKV9ERUZfTERTIDo9ICQoMykp
LFwNCiAgICAtCQkJJChjYWxsIGFkZF9sZHNfdG9fcGxhdCwkKDMpLCQocCkpKSksXA0KICAgIC0J
CSQoY2FsbCBhZGRfbGRzX3RvX2xpYiwkKDMpKVwNCiAgICArCQkJJChldmFsIFVLX1BMQVRfJChw
KV9ERUZfTERTIDo9ICQoNCkpLFwNCiAgICArCQkJJChjYWxsIGFkZF9sZHNfdG9fcGxhdCwkKDQp
LCQocCkpKSksXA0KICAgICsJCSQoY2FsbCBhZGRfbGRzX3RvX2xpYiwkKDQpKVwNCiAgICAgKQ0K
ICAgICBlbmRlZg0KICAgICANCiAgICAgIyBidWlsZHJ1bGUgZm9yICouUyBmaWxlczogZGlmZmVy
ZW50aWF0ZSBiZXR3ZWVuICoubGRzLlMsICouUw0KICAgICBkZWZpbmUgYnVpbGRydWxlX1MgPQ0K
ICAgIC0kKGlmICQoZmlsdGVyICUubGRzLlMsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TX2xkcywk
KDEpLCQoMiksJCgzKSwkKDQpKSxcDQogICAgLSQoY2FsbCBidWlsZHJ1bGVfU18sJCgxKSwkKDIp
LCQoMyksJCg0KSkNCiAgICArJChpZiAkKGZpbHRlciAlLmxkcy5TLCQoMikpLCQoY2FsbCBidWls
ZHJ1bGVfU19sZHMsJCgxKSwkKDIpLCQoMyksJCg0KSwkKDUpKSxcDQogICAgKyQoY2FsbCBidWls
ZHJ1bGVfU18sJCgxKSwkKDIpLCQoMyksJCg0KSwkKDUpKQ0KICAgICApDQogICAgIGVuZGVmDQog
ICAgIA0KICAgIEBAIC01MzQsMTQgKzU2MSwxNCBAQCAkKGlmICQoc3RyaXAgJCgkKGNhbGwgdWMs
JCgxKSlfUExBVFMpKSxcDQogICAgIGVuZGVmDQogICAgIA0KICAgICBkZWZpbmUgYnVpbGRydWxl
X2R0cyA9DQogICAgLSQoMykgOiAkKDIpIHwgcHJlcGFyZQ0KICAgIC0JJChjYWxsIGJ1aWxkX2Nt
ZCxEVEMsJCgxKSwkKDMpLFwNCiAgICArJCg0KSA6ICQoMikgfCBwcmVwYXJlDQogICAgKwkkKGNh
bGwgYnVpbGRfY21kLERUQywkKDEpLCQoNCksXA0KICAgICAJICAgICAgICQoRFRDKSAtSSBkdHMg
LU8gZHRiIC1vICQkKEApICQkKDwpXA0KICAgICAJKQ0KICAgICANCiAgICAgVUtfU1JDUy15ICs9
ICQoMikNCiAgICAtJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLERUQi15KSArPSAkKDMp
KQ0KICAgIC0kKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxs
IGJ1aWxkX2NsZWFuLCQoMykpKQ0KICAgICskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
RFRCLXkpICs9ICQoNCkpDQogICAgKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVB
Ti15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCg0KSkpDQogICAgIGVuZGVmDQogICAgIA0KICAg
ICAjIHdyYXBwZXIgZm9yIGJ1aWxkcnVsZV8qLA0KICAgIEBAIC01NTUsNyArNTgyLDcgQEAgZGVm
aW5lIGJ1aWxkcnVsZSA9DQogICAgICQoaWYgJChmaWx0ZXIgYnVpbGRydWxlXyQoY2FsbCBmaWxl
ZXh0LCQoc3RyaXAgJCgyKSkpLCQoLlZBUklBQkxFUykpLCxcDQogICAgICQoZXJyb3IgYnVpbGRy
dWxlXyQoY2FsbCBmaWxlZXh0LCQoc3RyaXAgJCgyKSkpIGlzIG5vdCBkZWZpbmVkOiBGYWlsZWQg
dG8gaW5zdGFsbCBydWxlIGZvciAkKDIpKSkNCiAgICAgDQogICAgLSQoY2FsbCBidWlsZHJ1bGVf
JChjYWxsIGZpbGVleHQsJChzdHJpcCAkKDIpKSksJChzdHJpcCAkKDEpKSwkKHN0cmlwICQoMikp
LCQoc3RyaXAgJCgzKSksJChzdHJpcCAkKDQpKSkNCiAgICArJChjYWxsIGJ1aWxkcnVsZV8kKGNh
bGwgZmlsZWV4dCwkKHN0cmlwICQoMikpKSwkKHN0cmlwICQoMSkpLCQoc3RyaXAgJCgyKSksJChz
dHJpcCAkKDMpKSwkKHN0cmlwICQoNCkpLCQoc3RyaXAgJCg1KSkpDQogICAgIGVuZGVmDQogICAg
IA0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQogICAgQEAgLTYxNywxOCArNjQ0LDcgQEAgJChpZiAkKGZpbHRlciAlLmxkcy5TLCQoMikpLFwN
CiAgICAgCSQoaWYgJChmaWx0ZXIgJS5kdHMsJCgyKSksXA0KICAgICAJCSQoZXZhbCB0YXJnZXQ9
JChjYWxsIGR0czJkdGIsJCgxKSwkKDIpKSksXA0KICAgICAJCSQoZXZhbCB0YXJnZXQ9JChjYWxs
IHNyYzJvYmosJCgxKSwkKDIpLCQoMykpKSkpDQogICAgLSQoZXZhbCAkKGNhbGwgYnVpbGRydWxl
LCQoMSksJCgyKSwkKHRhcmdldCksXA0KICAgIC0gICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSks
JCgyKSxJTkNMVURFUykpXA0KICAgIC0gICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSxJ
TkNMVURFUy15KSlcDQogICAgLSAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLEZMQUdT
KSlcDQogICAgLSAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLEZMQUdTLXkpKVwNCiAg
ICAtICAkKGlmICQoMyksXA0KICAgIC0gICAkKCQoY2FsbCB2cHJlZml4X3NyY3YsJCgxKSwkKDIp
LCQoMyksSU5DTFVERVMpKVwNCiAgICAtICAgJCgkKGNhbGwgdnByZWZpeF9zcmN2LCQoMSksJCgy
KSwkKDMpLElOQ0xVREVTLXkpKVwNCiAgICAtICAgJCgkKGNhbGwgdnByZWZpeF9zcmN2LCQoMSks
JCgyKSwkKDMpLEZMQUdTKSlcDQogICAgLSAgICQoJChjYWxsIHZwcmVmaXhfc3JjdiwkKDEpLCQo
MiksJCgzKSxGTEFHUy15KSlcDQogICAgLSAgLClcDQogICAgLSkpDQogICAgKyQoZXZhbCAkKGNh
bGwgYnVpbGRydWxlLCQoMSksJCgyKSwkKDMpLCQodGFyZ2V0KSwpKQ0KICAgICBlbmRlZg0KICAg
ICANCiAgICAgIyBDYWxscyB0aGUgcHJlLXByb2Nlc3MgcnVsZSB3cmFwcGVyIHdpdGggdHJhbnNs
YXRlZCBzb3VyY2UgYW5kIHRhcmdldCBmaWxlbmFtZQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAg
IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 12:49:07 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 12:49:07 +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 1jCjkR-0007s6-DJ; Fri, 13 Mar 2020 12:49:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCjkP-0007s1-JL
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 12:49:05 +0000
X-Inumbo-ID: 05170d3e-6529-11ea-b2e7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 05170d3e-6529-11ea-b2e7-12813bfff9fa;
 Fri, 13 Mar 2020 12:49:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F2DC1103A43;
 Fri, 13 Mar 2020 13:49:03 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 uBRLyREBTP2Y; Fri, 13 Mar 2020 13:49:03 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CDA0B10398A
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 13:49:03 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 13:49:03 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 13:49:03
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 3/6] build: Rename C++ buildrule to
 buildrule_cxx
Thread-Index: AQHV+S5zrNTon8EoIkSMc4VFlLgWKKhGeS+A
Date: Fri, 13 Mar 2020 12:49:03 +0000
Message-ID: <1BE686E6-B091-4488-8EDE-A4CFEC3016C5@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
 <20200313115630.26658-4-simon.kuenzer@neclab.eu>
In-Reply-To: <20200313115630.26658-4-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <62C167B9EBDE314581BDD3A661EDD517@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/6] build: Rename C++
 buildrule to buildrule_cxx
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: Sharan Santhanam <Sharan.Santhanam@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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/
T24gMTMuMDMuMjAsIDEyOjU2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PiB3cm90ZToNCg0KICAgIFRoaXMgaXMgZG9uZSBmb3IgY29uc2lzdGVuY3kgcmVhc29ucy4g
QnVpbGQtcmVsYXRlZCB2YXJpYWJsZXMgZm9yIEMrKw0KICAgIHVuaXRzIGFyZSBhbHNvIHByZWZp
eGVkIHdpdGggQ1hYIGluc3RlYWQgb2YgQ0MuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIHN1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAxNCArKysrKysrLS0tLS0tLQ0KICAgICAxIGZpbGUg
Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYg
LS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcw0KICAgIGluZGV4IDA3OGJhZmUzLi5jNGViODZlZSAxMDA2NDQNCiAgICAtLS0g
YS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgKysrIGIvc3VwcG9ydC9idWlsZC9N
YWtlZmlsZS5ydWxlcw0KICAgIEBAIC00NDgsNyArNDQ4LDcgQEAgJChldmFsICQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCg0KSkNCiAgICAgJChldmFsICQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDQpKSAkKGNhbGwgb3V0
MmRlcCwkKDQpKSkNCiAgICAgZW5kZWYNCiAgICAgDQogICAgLWRlZmluZSBidWlsZHJ1bGVfY2Mg
PQ0KICAgICtkZWZpbmUgYnVpbGRydWxlX2N4eCA9DQogICAgICQoNCk6ICQoMikgfCBwcmVwYXJl
DQogICAgIAkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxDWFgsJCgxKSwkKDQpLFwNCiAgICAgCQkk
KENYWCkgJChDWFhJTkNMVURFUykgJChDWFhJTkNMVURFUy15KSBcDQogICAgQEAgLTQ3MSwxMiAr
NDcxLDEyIEBAICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNh
bGwgYnVpbGRfY2xlYW4sJCg0KSkgJChjYWxsIG91dDJkDQogICAgIGVuZGVmDQogICAgIA0KICAg
ICAjIEFsaWFzZXMgZm9yIEMrKyBzb3VyY2VzDQogICAgLWJ1aWxkcnVsZV9jcCAgPSAkKGNhbGwg
YnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpDQogICAgLWJ1aWxkcnVsZV9jeHggPSAk
KGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpDQogICAgLWJ1aWxkcnVsZV9j
cHAgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpDQogICAgLWJ1aWxk
cnVsZV9DUFAgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpDQogICAg
LWJ1aWxkcnVsZV9DICAgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkp
DQogICAgLWJ1aWxkcnVsZV9jJChwbHVzKSQocGx1cykgPSAkKGNhbGwgYnVpbGRydWxlX2NjLCQo
MSksJCgyKSwkKDMpLCQoNCkpDQogICAgK2J1aWxkcnVsZV9jcCAgPSAkKGNhbGwgYnVpbGRydWxl
X2N4eCwkKDEpLCQoMiksJCgzKSwkKDQpKQ0KICAgICtidWlsZHJ1bGVfY2MgID0gJChjYWxsIGJ1
aWxkcnVsZV9jeHgsJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICArYnVpbGRydWxlX2NwcCA9ICQo
Y2FsbCBidWlsZHJ1bGVfY3h4LCQoMSksJCgyKSwkKDMpLCQoNCkpDQogICAgK2J1aWxkcnVsZV9D
UFAgPSAkKGNhbGwgYnVpbGRydWxlX2N4eCwkKDEpLCQoMiksJCgzKSwkKDQpKQ0KICAgICtidWls
ZHJ1bGVfQyAgID0gJChjYWxsIGJ1aWxkcnVsZV9jeHgsJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAg
ICArYnVpbGRydWxlX2MkKHBsdXMpJChwbHVzKSA9ICQoY2FsbCBidWlsZHJ1bGVfY3h4LCQoMSks
JCgyKSwkKDMpLCQoNCkpDQogICAgIA0KICAgICBkZWZpbmUgYnVpbGRydWxlX2dvID0NCiAgICAg
JCg0KTogJCgyKSB8IHByZXBhcmUNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 12:49:20 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 12:49: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 1jCjke-0007tg-GV; Fri, 13 Mar 2020 12:49:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCjkc-0007tb-T6
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 12:49:18 +0000
X-Inumbo-ID: 0c636934-6529-11ea-a6c1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c636934-6529-11ea-a6c1-bc764e2007e4;
 Fri, 13 Mar 2020 12:49:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 323EDF2003;
 Fri, 13 Mar 2020 13:49:16 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 KJI9TQqF1tci; Fri, 13 Mar 2020 13:49:16 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0168FF2002
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 13:49:14 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 13:49:13 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 13:49:13
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 4/6] build: Introduce COMPFLAGS(-y) and
 ARCHFLAGS(-y)
Thread-Index: AQHV+S50149fv0CdZkGgPNEpNSX3EqhGeTuA
Date: Fri, 13 Mar 2020 12:49:13 +0000
Message-ID: <45E921F6-6C1E-4E5C-A5B8-598C2AAEC8F6@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
 <20200313115630.26658-5-simon.kuenzer@neclab.eu>
In-Reply-To: <20200313115630.26658-5-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <8F6CBC9FD336994A872F9427A992F0A2@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/6] build: Introduce
 COMPFLAGS(-y) and ARCHFLAGS(-y)
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: Sharan Santhanam <Sharan.Santhanam@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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/
T24gMTMuMDMuMjAsIDEyOjU2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PiB3cm90ZToNCg0KICAgIE1vdmUgbGFuZ3VhZ2UtaW5kZXBlbmRlbnQgYW5kIHRhcmdldC1p
bmRlcGVuZGVudCBjb21waWxlciBmbGFncyB0bw0KICAgIENPTVBGTEFHUygteSkgYW5kIHRhcmdl
dC1zcGVjaWZpYyAoYnV0IHN0aWxsIGxhbmd1YWdlLWluZGVwZW5kZW50KQ0KICAgIGZsYWdzIHRv
IEFSQ0hGTEFHUygteSkuIEhhdmluZyB0aGVzZSBhcyBzaW5nbGUgcG9pbnRzIG1ha2UgaXQgZWFz
aWVyDQogICAgdG8gbWFpbnRhaW4gdGhlc2UgdHlwZXMgb2YgY29tcGlsZXIgZmxhZ3MgYWNyb3Nz
IHRoZSBzdXBwb3J0ZWQNCiAgICBsYW5ndWFnZXMuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIE1h
a2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgNCArKw0KICAgICBNYWtlZmlsZS51ayAgICAg
ICAgICAgICAgICAgIHwgNzUgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog
ICAgIGFyY2gvYXJtL2FybS9NYWtlZmlsZS51ayAgICAgfCA0MSArKysrKysrLS0tLS0tLS0tLS0t
LQ0KICAgICBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayAgIHwgMjggKysrKystLS0tLS0tLS0N
CiAgICAgYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrICB8IDY4ICsrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQogICAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAyMyAr
KysrKysrKy0tLQ0KICAgICA2IGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyksIDE1MyBk
ZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQ0K
ICAgIGluZGV4IDgxYTA3YTI5Li42Yzk2NWExNSAxMDA2NDQNCiAgICAtLS0gYS9NYWtlZmlsZQ0K
ICAgICsrKyBiL01ha2VmaWxlDQogICAgQEAgLTI2Miw2ICsyNjIsMTAgQEAgVUtfSU1BR0VTOj0N
CiAgICAgVUtfSU1BR0VTLXk6PQ0KICAgICBVS19DTEVBTiA6PQ0KICAgICBVS19DTEVBTi15IDo9
DQogICAgK0FSQ0hGTEFHUyA6PQ0KICAgICtBUkNIRkxBR1MteSA6PQ0KICAgICtDT01QRkxBR1Mg
Oj0NCiAgICArQ09NUEZMQUdTLXkgOj0NCiAgICAgQVNGTEFHUyA6PQ0KICAgICBBU0ZMQUdTLXkg
Oj0NCiAgICAgQVNJTkNMVURFUyA6PQ0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01h
a2VmaWxlLnVrDQogICAgaW5kZXggM2YwMWEyNTEuLmM5ZTMyMjBjIDEwMDY0NA0KICAgIC0tLSBh
L01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAtNCwyMyArNCwxOSBA
QA0KICAgICAjDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIA0KICAgIC1BU0ZM
QUdTICAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXyAtRF9fQVNT
RU1CTFlfXw0KICAgIC1BU0lOQ0xVREVTICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05G
SUdfVUtfQkFTRSkvaW5jbHVkZQ0KICAgICtDT01QRkxBR1MgICAgKz0gLW5vc3RkaW5jIC1ub3N0
ZGxpYg0KICAgICtDT01QRkxBR1MgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1V
IF9fc3VuX18NCiAgICArQ09NUEZMQUdTICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mbm8t
b21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmENCiAgICArQ09NUEZMQUdTICAgICs9IC1X
YWxsIC1XZXh0cmENCiAgICAgDQogICAgLUNGTEFHUyAgICAgICs9IC1VIF9fbGludXhfXyAtVSBf
X0ZyZWVCU0RfXyAtVSBfX3N1bl9fDQogICAgLUNGTEFHUyAgICAgICs9IC1mbm8tc3RhY2stcHJv
dGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmENCiAgICAtQ0ZMQUdT
ICAgICAgKz0gLVdhbGwgLVdleHRyYQ0KICAgIC1DSU5DTFVERVMgICArPSAtbm9zdGRpbmMgLW5v
c3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQ0KICAgICsjIFRPRE86IFJlbW92ZSAt
Zm1zLWV4dGVuc2lvbnMgaWYgbm90IG5lZWRlZCBmb3Igb3VyIGNvZGUgKGl0IHdhcyBtb3ZlZCBm
cm9tIEFybTY0IGFyY2gpDQogICAgK0NGTEFHUyAgICAgICArPSAtZm1zLWV4dGVuc2lvbnMNCiAg
ICArQVNGTEFHUyAgICAgICs9IC1EX19BU1NFTUJMWV9fDQogICAgIA0KICAgIC1DWFhGTEFHUyAg
ICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXw0KICAgIC1DWFhGTEFH
UyAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5v
LXRyZWUtc3JhDQogICAgLUNYWEZMQUdTICAgICs9IC1XYWxsIC1XZXh0cmENCiAgICAtQ1hYSU5D
TFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUN
CiAgICAtDQogICAgLUdPQ0ZMQUdTICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAt
VSBfX3N1bl9fDQogICAgLUdPQ0ZMQUdTICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mbm8t
b21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmENCiAgICAtR09DRkxBR1MgICAgKz0gLWZu
by1zcGxpdC1zdGFjayAtV2FsbCAtV2V4dHJhDQogICAgLUdPQ0lOQ0xVREVTICs9IC1ub3N0ZGlu
YyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlDQogICAgK0FTSU5DTFVERVMg
ICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUNCiAgICArQ0lOQ0xVREVTICAgICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQ0KICAgICtDWFhJTkNMVURFUyAgKz0gLUkkKENPTkZJ
R19VS19CQVNFKS9pbmNsdWRlDQogICAgK0dPQ0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JB
U0UpL2luY2x1ZGUNCiAgICAgDQogICAgICMgU2V0IHRoZSB0ZXh0IGFuZCBkYXRhIHNlY3Rpb25z
IHRvIGJlIHJlYWRhYmxlIGFuZCB3cml0YWJsZS4gQWxzbywNCiAgICAgIyBkbyBub3QgcGFnZS1h
bGlnbiB0aGUgZGF0YSBzZWdtZW50LiBJZiB0aGUgb3V0cHV0IGZvcm1hdCBzdXBwb3J0cw0KICAg
IEBAIC0yOCw1NCArMjQsMzMgQEAgR09DSU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAt
SSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUNCiAgICAgTElCTERGTEFHUyAgKz0gLW5vc3RkaW5j
IC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC1yIC1XbCwtZCAtV2wsLS1idWlsZC1pZD1ub25l
DQogICAgIExERkxBR1MgICAgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1X
bCwtLWJ1aWxkLWlkPW5vbmUNCiAgICAgDQogICAgLUNGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9O
T05FKSAgICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZuby10
cmVlLXZlY3Rvcml6ZQ0KICAgIC1DWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9OT05FKSAgICAg
ICAgICArPSAtTzAgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3Jp
emUNCiAgICAtR09DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgKz0gLU8w
IC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRyZWUtdmVjdG9yaXplDQogICAgLUNG
TEFHUy0kKENPTkZJR19PUFRJTUlaRV9QRVJGKSAgICAgICAgICAgICs9IC1PMg0KICAgIC1DWFhG
TEFHUy0kKENPTkZJR19PUFRJTUlaRV9QRVJGKSAgICAgICAgICArPSAtTzINCiAgICAtR09DRkxB
R1MtJChDT05GSUdfT1BUSU1JWkVfUEVSRikgICAgICAgICAgKz0gLU8yDQogICAgLUNGTEFHUy0k
KENPTkZJR19PUFRJTUlaRV9TSVpFKSAgICAgICAgICAgICs9IC1Pcw0KICAgIC1DWFhGTEFHUy0k
KENPTkZJR19PUFRJTUlaRV9TSVpFKSAgICAgICAgICArPSAtT3MNCiAgICAtR09DRkxBR1MtJChD
T05GSUdfT1BUSU1JWkVfU0laRSkgICAgICAgICAgKz0gLU9zDQogICAgK0NPTVBGTEFHUy0kKENP
TkZJR19PUFRJTUlaRV9OT05FKSAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmct
Y2FsbHMgLWZuby10cmVlLXZlY3Rvcml6ZQ0KICAgICtDT01QRkxBR1MtJChDT05GSUdfT1BUSU1J
WkVfU0laRSkgICAgICAgICArPSAtT3MNCiAgICArQ09NUEZMQUdTLSQoQ09ORklHX09QVElNSVpF
X1BFUkYpICAgICAgICAgKz0gLU8yDQogICAgIA0KICAgIC1DRkxBR1MtJChDT05GSUdfT1BUSU1J
WkVfREVBREVMSU0pICAgICAgICArPSAtZmRhdGEtc2VjdGlvbnMgLWZmdW5jdGlvbi1zZWN0aW9u
cw0KICAgIC1DWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9ERUFERUxJTSkgICAgICArPSAtZmRh
dGEtc2VjdGlvbnMgLWZmdW5jdGlvbi1zZWN0aW9ucw0KICAgIC1HT0NGTEFHUy0kKENPTkZJR19P
UFRJTUlaRV9ERUFERUxJTSkgICAgICArPSAtZmRhdGEtc2VjdGlvbnMgLWZmdW5jdGlvbi1zZWN0
aW9ucw0KICAgICtDT01QRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfREVBREVMSU0pICAgICArPSAt
ZmRhdGEtc2VjdGlvbnMgLWZmdW5jdGlvbi1zZWN0aW9ucw0KICAgICBMREZMQUdTLSQoQ09ORklH
X09QVElNSVpFX0RFQURFTElNKSAgICAgICArPSAtV2wsLS1nYy1zZWN0aW9ucw0KICAgICANCiAg
ICAgIyBMVE8gcmVxdWlyZXMgdGhlIGNvbXBpbGVyIGZsYWdzIHRvIGJlIGhhbmRlZCBvdmVyIGFs
c28gZm9yIGxpbmtpbmcNCiAgICAtQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX0xUTykgICAgICAg
ICAgICAgKz0gLWZsdG8NCiAgICAtQ1hYRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTFRPKSAgICAg
ICAgICAgKz0gLWZsdG8NCiAgICAtR09DRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTFRPKSAgICAg
ICAgICAgKz0gLWZsdG8NCiAgICAtTElCTERGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9MVE8pICAg
ICAgICAgKz0gJChDRkxBR1MpICQoQ0ZMQUdTLXkpDQogICAgLUxERkxBR1MtJChDT05GSUdfT1BU
SU1JWkVfTFRPKSAgICAgICAgICAgICs9ICQoQ0ZMQUdTKSAkKENGTEFHUy15KQ0KICAgICtDT01Q
RkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTFRPKSAgICAgICAgICArPSAtZmx0bw0KICAgICtMSUJM
REZMQUdTLSQoQ09ORklHX09QVElNSVpFX0xUTykgICAgICAgICArPSAkKENPTVBGTEFHUykgJChD
T01QRkxBR1MteSkgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpDQogICAgK0xERkxBR1MtJChD
T05GSUdfT1BUSU1JWkVfTFRPKSAgICAgICAgICAgICs9ICQoQ09NUEZMQUdTKSAkKENPTVBGTEFH
Uy15KSAkKEFSQ0hGTEFHUykgJChBUkNIRkxBR1MteSkNCiAgICAgDQogICAgIERCR0ZMQUdTLSQo
Q09ORklHX0RFQlVHX1NZTUJPTFNfTFZMMCkgICAgICs9IC1nMA0KICAgICBEQkdGTEFHUy0kKENP
TkZJR19ERUJVR19TWU1CT0xTX0xWTDEpICAgICArPSAtZzENCiAgICAgREJHRkxBR1MtJChDT05G
SUdfREVCVUdfU1lNQk9MU19MVkwyKSAgICAgKz0gLWcyDQogICAgIERCR0ZMQUdTLSQoQ09ORklH
X0RFQlVHX1NZTUJPTFNfTFZMMykgICAgICs9IC1nMw0KICAgICANCiAgICAtQVNGTEFHUyAgKz0g
LUQgX19VbmlrcmFmdF9fIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIg0KICAgIC1BU0ZM
QUdTICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pDQogICAg
LUFTRkxBR1MgICs9IC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikNCiAgICAtQ0ZM
QUdTICAgKz0gLUQgX19VbmlrcmFmdF9fIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIg0K
ICAgIC1DRkxBR1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJ
T04pDQogICAgLUNGTEFHUyAgICs9IC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikN
CiAgICAtQ1hYRkxBR1MgKz0gLUQgX19VbmlrcmFmdF9fIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09E
RU5BTUUpIg0KICAgIC1DWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVL
X1NVQlZFUlNJT04pDQogICAgLUNYWEZMQUdTICs9IC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxM
VkVSU0lPTikNCiAgICAtR09DRkxBR1MgKz0gLUQgX19VbmlrcmFmdF9fIC1EVUtfQ09ERU5BTUU9
IiQoVUtfQ09ERU5BTUUpIg0KICAgIC1HT0NGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJT
SU9OKS4kKFVLX1NVQlZFUlNJT04pDQogICAgLUdPQ0ZMQUdTICs9IC1EVUtfRlVMTFZFUlNJT049
JChVS19GVUxMVkVSU0lPTikNCiAgICAtTTRGTEFHUyAgKz0gLUQgX19VbmlrcmFmdF9fIC1EVUtf
Q09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIg0KICAgIC1NNEZMQUdTICArPSAtRFVLX1ZFUlNJT049
JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pDQogICAgK0NPTVBGTEFHUyAgICAgKz0gLUQg
X19VbmlrcmFmdF9fIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIg0KICAgICtDT01QRkxB
R1MgICAgICs9IC1EVUtfVkVSU0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikNCiAg
ICArQ09NUEZMQUdTICAgICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pDQog
ICAgKw0KICAgICtNNEZMQUdTICAgICAgKz0gLUQgX19VbmlrcmFmdF9fIC1EVUtfQ09ERU5BTUU9
IiQoVUtfQ09ERU5BTUUpIg0KICAgICtNNEZMQUdTICAgICAgKz0gLURVS19WRVJTSU9OPSQoVUtf
VkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQ0KICAgICANCiAgICAgIyBJZiBHQ0Mgc3VwcG9ydHMg
Ii1uby1waWUiIGZsYWcsIHdlIHdpbGwgYWRkIHRoaXMgZmxhZyB0byBsaW5rIGZsYWdzIHRvDQog
ICAgICMgb3ZlcnJpZGUgInBpZSIgb3B0aW9uLCBiZWNhdXNlIHNvbWUgZGlzdHJpYnV0aW9ucyB3
aWxsIHNldA0KICAgICAjICItLWVuYWJsZS1kZWZhdWx0LXBpZSIgYnkgZGVmYXVsdC4NCiAgICAt
QVNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllDQogICAgLUNGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllDQogICAgLUNYWEZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUNCiAgICAtR09GTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllDQogICAgK0NPTVBGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllDQogICAgIExJQkxERkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQ0KICAgICBMREZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw2LDEpCSs9IC1uby1waWUNCiAgICBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL01ha2Vm
aWxlLnVrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrDQogICAgaW5kZXggMjhlMzMxOTcuLjZi
YjNjYThiIDEwMDY0NA0KICAgIC0tLSBhL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51aw0KICAgICsr
KyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51aw0KICAgIEBAIC0xLDkgKzEsNSBAQA0KICAgIC1B
U0ZMQUdTICArPSAtRF9fQVJNXzMyX18NCiAgICAtQVNGTEFHUyAgKz0gLW1hcm0NCiAgICAtQ0ZM
QUdTICAgKz0gLURfX0FSTV8zMl9fDQogICAgLUNGTEFHUyAgICs9IC1tYXJtIC1mbXMtZXh0ZW5z
aW9ucw0KICAgIC1DWFhGTEFHUyArPSAtRF9fQVJNXzMyX18NCiAgICAtQ1hYRkxBR1MgKz0gLW1h
cm0gLWZtcy1leHRlbnNpb25zDQogICAgK0FSQ0hGTEFHUyAgICAgKz0gLURfX0FSTV8zMl9fDQog
ICAgK0FSQ0hGTEFHUyAgICAgKz0gLW1hcm0NCiAgICAgDQogICAgIENJTkNMVURFUyAgICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUNCiAgICAgQVNJTkNMVURFUyAg
Kz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5jbHVkZQ0KICAgIEBAIC0xMiw3
OCArOCw2NyBAQCBDWFhJTkNMVURFUyArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2Fy
bS9pbmNsdWRlDQogICAgICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfR0VORVJJQ1Y3
LiBHQ0Mgc3VwcG9ydHMgLW10dW5lPWdlbmVyaWMtYXJtdjctYSBmcm9tIDQuNw0KICAgICBpZmVx
ICgkKENPTkZJR19NQVJDSF9BUk0zMl9HRU5FUklDVjcpLHkpDQogICAgICQoY2FsbCBlcnJvcl9p
Zl9nY2NfdmVyc2lvbl9sdCw0LDcpDQogICAgLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NCw3KQkrPSAtbWFyY2g9YXJtdjctYSAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hDQogICAgLUNYWEZM
QUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tYXJjaD1hcm12Ny1hIC1tdHVuZT1n
ZW5lcmljLWFybXY3LWENCiAgICArQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcp
ICAgICArPSAtbWFyY2g9YXJtdjctYSAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hDQogICAgIGVuZGlm
DQogICAgIA0KICAgICAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE1LiBH
Q0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE1IGZyb20gNC41DQogICAgIGlmZXEgKCQoQ09ORklH
X01BUkNIX0FSTTMyX0NPUlRFWEE1KSx5KQ0KICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNp
b25fbHQsNCw1KQ0KICAgIC1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNSkJKz0gLW1j
cHU9Y29ydGV4LWE1IC1tdHVuZT1jb3J0ZXgtYTUNCiAgICAtQ1hYRkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDQsNSkJKz0gLW1jcHU9Y29ydGV4LWE1IC1tdHVuZT1jb3J0ZXgtYTUNCiAgICAr
QVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpICAgICArPSAtbWNwdT1jb3J0ZXgt
YTUgLW10dW5lPWNvcnRleC1hNQ0KICAgICBlbmRpZg0KICAgICANCiAgICAgIyBTZXQgR0NDIGZs
YWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1h
NyBmcm9tIDQuNw0KICAgICBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBNykseSkN
CiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykNCiAgICAtQ0ZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4
LWE3DQogICAgLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNv
cnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3DQogICAgK0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNCw3KSAgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcNCiAgICAg
ZW5kaWYNCiAgICAgDQogICAgICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVY
QTguIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTggZnJvbSA0LjMNCiAgICAgaWZlcSAoJChD
T05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTgpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2Nf
dmVyc2lvbl9sdCw0LDMpDQogICAgLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCwzKQkr
PSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOA0KICAgIC1DWFhGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNCwzKQkrPSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOA0K
ICAgICtBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsMykgICAgICs9IC1tY3B1PWNv
cnRleC1hOCAtbXR1bmU9Y29ydGV4LWE4DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNldCBH
Q0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE5LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29y
dGV4LWE5IGZyb20gNC40DQogICAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE5
KSx5KQ0KICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw0KQ0KICAgIC1DRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNCkJKz0gLW1jcHU9Y29ydGV4LWE5IC1tdHVuZT1j
b3J0ZXgtYTkNCiAgICAtQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNCkJKz0gLW1j
cHU9Y29ydGV4LWE5IC1tdHVuZT1jb3J0ZXgtYTkNCiAgICArQVJDSEZMQUdTLSQoY2FsbCBnY2Nf
dmVyc2lvbl9nZSw0LDQpICAgICArPSAtbWNwdT1jb3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOQ0K
ICAgICBlbmRpZg0KICAgICANCiAgICAgIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9D
T1JURVhBMTIuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTEyIGZyb20gNC45DQogICAgIGlm
ZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEExMikseSkNCiAgICAgJChjYWxsIGVycm9y
X2lmX2djY192ZXJzaW9uX2x0LDQsOSkNCiAgICAtQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9n
ZSw0LDkpCSs9IC1tY3B1PWNvcnRleC1hMTIgLW10dW5lPWNvcnRleC1hMTINCiAgICAtQ1hYRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOSkJKz0gLW1jcHU9Y29ydGV4LWExMiAtbXR1bmU9
Y29ydGV4LWExMg0KICAgICtBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOSkgICAg
ICs9IC1tY3B1PWNvcnRleC1hMTIgLW10dW5lPWNvcnRleC1hMTINCiAgICAgZW5kaWYNCiAgICAg
DQogICAgICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTE1LiBHQ0Mgc3Vw
cG9ydHMgLW1jcHU9Y29ydGV4LWExNSBmcm9tIDQuNg0KICAgICBpZmVxICgkKENPTkZJR19NQVJD
SF9BUk0zMl9DT1JURVhBMTUpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9s
dCw0LDYpDQogICAgLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw2KQkrPSAtbWNwdT1j
b3J0ZXgtYTE1IC1tdHVuZT1jb3J0ZXgtYTE1DQogICAgLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw0LDYpCSs9IC1tY3B1PWNvcnRleC1hMTUgLW10dW5lPWNvcnRleC1hMTUNCiAgICAr
QVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDYpICAgICArPSAtbWNwdT1jb3J0ZXgt
YTE1IC1tdHVuZT1jb3J0ZXgtYTE1DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNldCBHQ0Mg
ZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEExNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRl
eC1hMTcgZnJvbSA2LjENCiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE3
KSx5KQ0KICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQ0KICAgIC1DRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW1jcHU9Y29ydGV4LWExNyAtbXR1bmU9
Y29ydGV4LWExNw0KICAgIC1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAt
bWNwdT1jb3J0ZXgtYTE3IC1tdHVuZT1jb3J0ZXgtYTE3DQogICAgK0FSQ0hGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNiwxKSAgICAgKz0gLW1jcHU9Y29ydGV4LWExNyAtbXR1bmU9Y29ydGV4
LWExNw0KICAgICBlbmRpZg0KICAgICANCiAgICAgIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9B
Uk0zMl9DT1JURVhBMzIuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTMyIGZyb20gNi4xDQog
ICAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEEzMikseSkNCiAgICAgJChjYWxs
IGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDYsMSkNCiAgICAtQ0ZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNvcnRleC1hMzINCiAgICAt
Q1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW1jcHU9Y29ydGV4LWEzMiAt
bXR1bmU9Y29ydGV4LWEzMg0KICAgICtBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYs
MSkgICAgICs9IC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNvcnRleC1hMzINCiAgICAgZW5kaWYN
CiAgICAgDQogICAgICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTM1LiBH
Q0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWEzNSBmcm9tIDYuMQ0KICAgICBpZmVxICgkKENPTkZJ
R19NQVJDSF9BUk0zMl9DT1JURVhBMzUpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVy
c2lvbl9sdCw2LDEpDQogICAgLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAt
bWNwdT1jb3J0ZXgtYTM1IC1tdHVuZT1jb3J0ZXgtYTM1DQogICAgLUNYWEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzUgLW10dW5lPWNvcnRleC1hMzUN
CiAgICArQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpICAgICArPSAtbWNwdT1j
b3J0ZXgtYTM1IC1tdHVuZT1jb3J0ZXgtYTM1DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNl
dCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04uIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTcgZnJvbSA0LjcNCiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQTIwTkVP
TikseSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykNCiAgICAtQ0ZM
QUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9
Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgt
b3B0aW1pemF0aW9ucw0KICAgIC1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KQkr
PSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9
bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMNCiAgICArQVJDSEZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9w
dGltaXphdGlvbnMNCiAgICAgZW5kaWYNCiAgICAgDQogICAgICQoZXZhbCAkKGNhbGwgYWRkbGli
LGxpYmFybW1hdGgpKQ0KICAgIGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51
ayBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrDQogICAgaW5kZXggZWI3M2NhY2UuLjlmMGFi
NTI5IDEwMDY0NA0KICAgIC0tLSBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrDQogICAgKysr
IGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsNCiAgICBAQCAtMyw5ICszLDcgQEANCiAgICAg
IyB3ZSBzaG91bGQgbm90IGVuYWJsZSB0aGUgRlAgJiBTSU1EIGFjY2VzcyBmb3Iga2VybmVsLiBB
cyBHQ0Mgd2lsbA0KICAgICAjIHRoZSBGUCAmIFNJTUQgcmVnaXN0ZXJzIHRvIHBhc3MgcGFyYW1l
dGVycywgd2UgdXNlIC1tZ2VuZXJhbC1yZWdzLW9ubHkNCiAgICAgIyBmbGFnIHRvIGZvcmNlIEdD
QyB0byB1c2UgZ2VuZXJpYyByZWdpc3RlcnMNCiAgICAtQVNGTEFHUyAgKz0gLURfX0FSTV82NF9f
IC1tZ2VuZXJhbC1yZWdzLW9ubHkNCiAgICAtQ0ZMQUdTICAgKz0gLURfX0FSTV82NF9fIC1mbXMt
ZXh0ZW5zaW9ucyAtbWdlbmVyYWwtcmVncy1vbmx5DQogICAgLUNYWEZMQUdTICs9IC1EX19BUk1f
NjRfXyAtZm1zLWV4dGVuc2lvbnMgLW1nZW5lcmFsLXJlZ3Mtb25seQ0KICAgICtBUkNIRkxBR1Mg
ICAgICs9IC1EX19BUk1fNjRfXyAtbWdlbmVyYWwtcmVncy1vbmx5DQogICAgIA0KICAgICBDSU5D
TFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUNCiAg
ICAgQVNJTkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9pbmNs
dWRlDQogICAgQEAgLTE0LDU1ICsxMiw0NyBAQCBDWFhJTkNMVURFUyArPSAtSSQoQ09ORklHX1VL
X0JBU0UpL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUNCiAgICAgIyBHQ0Mgc3VwcG9ydCAtbWNwdT1u
YXRpdmUgZm9yIGFybTY0IGZyb20gNi4wDQogICAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0
X05BVElWRSkseSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDYsMCkNCiAg
ICAtQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDApCSs9IC1tY3B1PW5hdGl2ZQ0KICAg
IC1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwwKQkrPSAtbWNwdT1uYXRpdmUNCiAg
ICArQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDApICAgICArPSAtbWNwdT1uYXRp
dmUNCiAgICAgZW5kaWYNCiAgICAgDQogICAgICMgR0NDIHN1cHBvcnQgLW1jcHU9Z2VuZXJpYyBm
b3IgYXJtNjQgZnJvbSA0LjgNCiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfR0VORVJJ
QykseSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsOCkNCiAgICAtQ0ZM
QUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDgpCSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWdl
bmVyaWMgLW10dW5lPWdlbmVyaWMNCiAgICAtQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dl
LDQsOCkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2VuZXJpYw0KICAg
ICtBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOCkgICAgICs9IC1tYXJjaD1hcm12
OC1hIC1tY3B1PWdlbmVyaWMgLW10dW5lPWdlbmVyaWMNCiAgICAgZW5kaWYNCiAgICAgDQogICAg
ICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE1MyBmb3IgYXJtNjQgZnJvbSA0LjkNCiAgICAg
aWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTUzKSx5KQ0KICAgICAkKGNhbGwgZXJy
b3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQ0KICAgIC1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDQsOSkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9Y29ydGV4
LWE1Mw0KICAgIC1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KQkrPSAtbWFyY2g9
YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTUzIC1tdHVuZT1jb3J0ZXgtYTUzDQogICAgK0FSQ0hGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSAgICAgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9
Y29ydGV4LWE1MyAtbXR1bmU9Y29ydGV4LWE1Mw0KICAgICBlbmRpZg0KICAgICANCiAgICAgIyBH
Q0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTU3IGZvciBhcm02NCBmcm9tIDQuOQ0KICAgICBpZmVx
ICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTcpLHkpDQogICAgICQoY2FsbCBlcnJvcl9p
Zl9nY2NfdmVyc2lvbl9sdCw0LDkpDQogICAgLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NCw5KQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTU3IC1tdHVuZT1jb3J0ZXgtYTU3
DQogICAgLUNYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12
OC1hIC1tY3B1PWNvcnRleC1hNTcgLW10dW5lPWNvcnRleC1hNTcNCiAgICArQVJDSEZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpICAgICArPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0
ZXgtYTU3IC1tdHVuZT1jb3J0ZXgtYTU3DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIEdDQyBz
dXBwb3J0IC1tY3B1PWNvcnRleC1hNzIgZm9yIGFybTY0IGZyb20gNS4wDQogICAgIGlmZXEgKCQo
Q09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3MikseSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2dj
Y192ZXJzaW9uX2x0LDUsMCkNCiAgICAtQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw1LDAp
CSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNzIgLW10dW5lPWNvcnRleC1hNzINCiAg
ICAtQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDUsMCkJKz0gLW1hcmNoPWFybXY4LWEg
LW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9Y29ydGV4LWE3Mg0KICAgICtBUkNIRkxBR1MtJChjYWxs
IGdjY192ZXJzaW9uX2dlLDUsMCkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1h
NzIgLW10dW5lPWNvcnRleC1hNzINCiAgICAgZW5kaWYNCiAgICAgDQogICAgICMgR0NDIHN1cHBv
cnQgLW1jcHU9Y29ydGV4LWE3MyBmb3IgYXJtNjQgZnJvbSA3LjANCiAgICAgaWZlcSAoJChDT05G
SUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTczKSx5KQ0KICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3Zl
cnNpb25fbHQsNywwKQ0KICAgIC1DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDcsMCkJKz0g
LW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MyAtbXR1bmU9Y29ydGV4LWE3Mw0KICAgIC1D
WFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNywwKQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNw
dT1jb3J0ZXgtYTczIC1tdHVuZT1jb3J0ZXgtYTczDQogICAgK0FSQ0hGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNywwKSAgICAgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MyAt
bXR1bmU9Y29ydGV4LWE3Mw0KICAgICBlbmRpZg0KICAgICANCiAgICAgIyBHQ0Mgc3VwcG9ydCAt
bWNwdT1jb3J0ZXgtYTU1IGZvciBhcm02NCBmcm9tIDguMA0KICAgICBpZmVxICgkKENPTkZJR19N
QVJDSF9BUk02NF9DT1JURVhBNTUpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lv
bl9sdCw4LDApDQogICAgLUNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKQkrPSAtbWFy
Y2g9YXJtdjguMi1hIC1tY3B1PWNvcnRleC1hNTUgLW10dW5lPWNvcnRleC1hNTUNCiAgICAtQ1hY
RkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDgsMCkJKz0gLW1hcmNoPWFybXY4LjItYSAtbWNw
dT1jb3J0ZXgtYTU1IC1tdHVuZT1jb3J0ZXgtYTU1DQogICAgK0FSQ0hGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsOCwwKSAgICAgKz0gLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTU1
IC1tdHVuZT1jb3J0ZXgtYTU1DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIEdDQyBzdXBwb3J0
IC1tY3B1PWNvcnRleC1hNzUgZm9yIGFybTY0IGZyb20gOC4wDQogICAgIGlmZXEgKCQoQ09ORklH
X01BUkNIX0FSTTY0X0NPUlRFWEE3NSkseSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJz
aW9uX2x0LDgsMCkNCiAgICAtQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApCSs9IC1t
YXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE3NSAtbXR1bmU9Y29ydGV4LWE3NQ0KICAgIC1D
WFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKQkrPSAtbWFyY2g9YXJtdjguMi1hIC1t
Y3B1PWNvcnRleC1hNzUgLW10dW5lPWNvcnRleC1hNzUNCiAgICArQVJDSEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw4LDApICAgICArPSAtbWFyY2g9YXJtdjguMi1hIC1tY3B1PWNvcnRleC1h
NzUgLW10dW5lPWNvcnRleC1hNzUNCiAgICAgZW5kaWYNCiAgICBkaWZmIC0tZ2l0IGEvYXJjaC94
ODYveDg2XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrDQogICAg
aW5kZXggOGVjN2Q2YjkuLjBjOTBhODY1IDEwMDY0NA0KICAgIC0tLSBhL2FyY2gveDg2L3g4Nl82
NC9NYWtlZmlsZS51aw0KICAgICsrKyBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51aw0KICAg
IEBAIC0xLDkgKzEsNSBAQA0KICAgIC1BU0ZMQUdTICArPSAtRF9fWDg2XzY0X18NCiAgICAtQVNG
TEFHUyAgKz0gLW02NA0KICAgIC1DRkxBR1MgICArPSAtRF9fWDg2XzY0X18NCiAgICAtQ0ZMQUdT
ICAgKz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hy
b25vdXMtdW53aW5kLXRhYmxlcw0KICAgIC1DWFhGTEFHUyArPSAtRF9fWDg2XzY0X18NCiAgICAt
Q1hYRkxBR1MgKz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1h
c3luY2hyb25vdXMtdW53aW5kLXRhYmxlcw0KICAgICtBUkNIRkxBR1MgICAgICs9IC1EX19YODZf
NjRfXw0KICAgICtBUkNIRkxBR1MgICAgICs9IC1tNjQgLW1uby1yZWQtem9uZSAtZm5vLXJlb3Jk
ZXItYmxvY2tzIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMNCiAgICAgDQogICAgIENJ
TkNMVURFUyAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUN
CiAgICAgQVNJTkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZfNjQv
aW5jbHVkZQ0KICAgIEBAIC0xMyw0OCArOSwxOCBAQCBDWFhJTkNMVURFUyArPSAtSSQoQ09ORklH
X1VLX0JBU0UpL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlDQogICAgICMgVGhpcyBpcyBmb3IgZmls
ZXMgdGhhdCBjb250YWluIHRyYXAvZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVycw0KICAgICBO
T19YODZfRVhUUkVHU19GTEFHUyA6PSAtbW5vLTgwMzg3IC1tbm8tZnAtcmV0LWluLTM4NyAtbW5v
LW1teCAtbW5vLXNzZSAtbW5vLWF2eA0KICAgICANCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJD
SF9YODZfNjRfR0VORVJJQykgICAgICs9IC1tdHVuZT1nZW5lcmljDQogICAgLUNGTEFHUy0kKENP
TkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAgICArPSAtbXR1bmU9Z2VuZXJpYw0KICAgIC1D
WFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAgKz0gLW10dW5lPWdlbmVy
aWMNCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfTk9DT05BKSAgICAgICs9IC1t
YXJjaD1ub2NvbmENCiAgICAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9OT0NPTkEpICAg
ICAgICs9IC1tYXJjaD1ub2NvbmENCiAgICAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0
X05PQ09OQSkgICAgICs9IC1tYXJjaD1ub2NvbmENCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJD
SF9YODZfNjRfQ09SRTIpICAgICAgICs9IC1tYXJjaD1jb3JlMg0KICAgIC1DRkxBR1MtJChDT05G
SUdfTUFSQ0hfWDg2XzY0X0NPUkUyKSAgICAgICAgKz0gLW1hcmNoPWNvcmUyDQogICAgLUNYWEZM
QUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFMikgICAgICArPSAtbWFyY2g9Y29yZTINCiAg
ICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3KSAgICAgICs9IC1tYXJjaD1j
b3JlaTcNCiAgICAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTcpICAgICAgICs9
IC1tYXJjaD1jb3JlaTcNCiAgICAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJ
NykgICAgICs9IC1tYXJjaD1jb3JlaTcNCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZf
NjRfQ09SRUk3QVZYKSAgICs9IC1tYXJjaD1jb3JlaTctYXZ4DQogICAgLUNGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfQ09SRUk3QVZYKSAgICArPSAtbWFyY2g9Y29yZWk3LWF2eA0KICAgIC1D
WFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYKSAgKz0gLW1hcmNoPWNvcmVp
Ny1hdngNCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYSSkgICs9
IC1tYXJjaD1jb3JlLWF2eC1pDQogICAgLUNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09S
RUk3QVZYSSkgICArPSAtbWFyY2g9Y29yZS1hdngtaQ0KICAgIC1DWFhGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfQ09SRUk3QVZYSSkgKz0gLW1hcmNoPWNvcmUtYXZ4LWkNCiAgICAtQVNGTEFH
Uy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgICs9IC1tYXJjaD1hdG9tDQogICAg
LUNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgICArPSAtbWFyY2g9YXRv
bQ0KICAgIC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgKz0gLW1h
cmNoPWF0b20NCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzgpICAgICAgICAg
ICs9IC1tYXJjaD1rOA0KICAgIC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAg
ICAgICAgKz0gLW1hcmNoPWs4DQogICAgLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9L
OCkgICAgICAgICArPSAtbWFyY2g9azgNCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZf
NjRfSzhTU0UzKSAgICAgICs9IC1tYXJjaD1rOC1zc2UzDQogICAgLUNGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfSzhTU0UzKSAgICAgICArPSAtbWFyY2g9azgtc3NlMw0KICAgIC1DWFhGTEFH
Uy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzhTU0UzKSAgICAgKz0gLW1hcmNoPWs4LXNzZTMNCiAg
ICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQU1ERkFNMTApICAgICs9IC1tYXJjaD1h
bWRmYW0xMA0KICAgIC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICAg
Kz0gLW1hcmNoPWFtZGZhbTEwDQogICAgLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9B
TURGQU0xMCkgICArPSAtbWFyY2g9YW1kZmFtMTANCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJD
SF9YODZfNjRfQkRWRVIxKSAgICAgICs9IC1tYXJjaD1iZHZlcjENCiAgICAtQ0ZMQUdTLSQoQ09O
RklHX01BUkNIX1g4Nl82NF9CRFZFUjEpICAgICAgICs9IC1tYXJjaD1iZHZlcjENCiAgICAtQ1hY
RkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMSkgICAgICs9IC1tYXJjaD1iZHZlcjEN
CiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIyKSAgICAgICs9IC1tYXJj
aD1iZHZlcjINCiAgICAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjIpICAgICAg
ICs9IC1tYXJjaD1iZHZlcjINCiAgICAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JE
VkVSMikgICAgICs9IC1tYXJjaD1iZHZlcjINCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9Y
ODZfNjRfQkRWRVIzKSAgICAgICs9IC1tYXJjaD1iZHZlcjMNCiAgICAtQ0ZMQUdTLSQoQ09ORklH
X01BUkNIX1g4Nl82NF9CRFZFUjMpICAgICAgICs9IC1tYXJjaD1iZHZlcjMNCiAgICAtQ1hYRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMykgICAgICs9IC1tYXJjaD1iZHZlcjMNCiAg
ICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQlRWRVIxKSAgICAgICs9IC1tYXJjaD1i
dHZlcjENCiAgICAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICAgICs9
IC1tYXJjaD1idHZlcjENCiAgICAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVS
MSkgICAgICs9IC1tYXJjaD1idHZlcjENCiAgICAtQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZf
NjRfQlRWRVIyKSAgICAgICs9IC1tYXJjaD1idHZlcjINCiAgICAtQ0ZMQUdTLSQoQ09ORklHX01B
UkNIX1g4Nl82NF9CVFZFUjIpICAgICAgICs9IC1tYXJjaD1idHZlcjINCiAgICAtQ1hYRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMikgICAgICs9IC1tYXJjaD1idHZlcjINCiAgICAr
QVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAgICAgICAgKz0gLW10dW5l
PWdlbmVyaWMNCiAgICArQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9OT0NPTkEpICAg
ICAgICAgKz0gLW1hcmNoPW5vY29uYQ0KICAgICtBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X0NPUkUyKSAgICAgICAgICArPSAtbWFyY2g9Y29yZTINCiAgICArQVJDSEZMQUdTLSQoQ09O
RklHX01BUkNIX1g4Nl82NF9DT1JFSTcpICAgICAgICAgKz0gLW1hcmNoPWNvcmVpNw0KICAgICtB
UkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWCkgICAgICArPSAtbWFyY2g9
Y29yZWk3LWF2eA0KICAgICtBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FW
WEkpICAgICArPSAtbWFyY2g9Y29yZS1hdngtaQ0KICAgICtBUkNIRkxBR1MtJChDT05GSUdfTUFS
Q0hfWDg2XzY0X0FUT00pICAgICAgICAgICArPSAtbWFyY2g9YXRvbQ0KICAgICtBUkNIRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAgICAgICAgICArPSAtbWFyY2g9azgNCiAgICAr
QVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMpICAgICAgICAgKz0gLW1hcmNo
PWs4LXNzZTMNCiAgICArQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9BTURGQU0xMCkg
ICAgICAgKz0gLW1hcmNoPWFtZGZhbTEwDQogICAgK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9Y
ODZfNjRfQkRWRVIxKSAgICAgICAgICs9IC1tYXJjaD1iZHZlcjENCiAgICArQVJDSEZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjIpICAgICAgICAgKz0gLW1hcmNoPWJkdmVyMg0KICAg
ICtBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMykgICAgICAgICArPSAtbWFy
Y2g9YmR2ZXIzDQogICAgK0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQlRWRVIxKSAg
ICAgICAgICs9IC1tYXJjaD1idHZlcjENCiAgICArQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9CVFZFUjIpICAgICAgICAgKz0gLW1hcmNoPWJ0dmVyMg0KICAgIGRpZmYgLS1naXQgYS9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cw0KICAgIGluZGV4IGM0ZWI4NmVlLi44YTQ4MWU0NSAxMDA2NDQNCiAgICAtLS0gYS9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcw0KICAgIEBAIC0zODMsOSArMzgzLDEyIEBAIGVuZGVmDQogICAgIGRlZmluZSBidWlsZHJ1
bGVfU18gPQ0KICAgICAkKDQpOiAkKDIpIHwgcHJlcGFyZQ0KICAgICAJJChjYWxsIGJ1aWxkX2Nt
ZF9maXhkZXAsQVMsJCgxKSwkKDQpLFwNCiAgICAtCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFT
SU5DTFVERVMteSkgXA0KICAgICsJCSQoQVMpICAkKENPTVBGTEFHUykgJChDT01QRkxBR1MteSkg
XA0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENPTVBGTEFHUykpICQo
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ09NUEZMQUdTLXkpKSBcDQogICAgKwkJICAgICAgICQo
QVNJTkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lO
Q0xVREVTLXkpKSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgy
KSwkKDMpLElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMteSkpIFwNCiAgICArCQkgICAgICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwN
CiAgICAgCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXA0KICAgICAJCSAgICAgICAk
KCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLEFTRkxBR1MteSkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgx
KSwkKDIpLCQoMyksRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxG
TEFHUy15KSkgXA0KICAgIEBAIC00MDcsOSArNDEwLDEyIEBAIGJ1aWxkcnVsZV9zeCA9ICQoY2Fs
bCBidWlsZHJ1bGVfU18sJCgxKSwkKDIpLCQoMyksJCg0KSkNCiAgICAgZGVmaW5lIGJ1aWxkcnVs
ZV9zID0NCiAgICAgJCg0KTogJCgyKSB8IHByZXBhcmUNCiAgICAgCSQoY2FsbCBidWlsZF9jbWQs
QVMsJCgxKSwkKDQpLFwNCiAgICAtCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMt
eSkgXA0KICAgICsJCSQoQVMpICAkKENPTVBGTEFHUykgJChDT01QRkxBR1MteSkgXA0KICAgICsJ
CSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENPTVBGTEFHUykpICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ09NUEZMQUdTLXkpKSBcDQogICAgKwkJICAgICAgICQoQVNJTkNMVURF
UykgJChBU0lOQ0xVREVTLXkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxBU0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkp
KSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElO
Q0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkp
IFwNCiAgICArCQkgICAgICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwNCiAgICAgCQkg
ICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxB
R1MteSkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQo
MyksRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUy15KSkg
XA0KICAgIEBAIC00MjksOSArNDM1LDEyIEBAIGVuZGVmDQogICAgIGRlZmluZSBidWlsZHJ1bGVf
YyA9DQogICAgICQoNCk6ICQoMikgfCBwcmVwYXJlDQogICAgIAkkKGNhbGwgYnVpbGRfY21kX2Zp
eGRlcCxDQywkKDEpLCQoNCksXA0KICAgIC0JCSQoQ0MpICAkKENJTkNMVURFUykgJChDSU5DTFVE
RVMteSkgXA0KICAgICsJCSQoQ0MpICAkKENPTVBGTEFHUykgJChDT01QRkxBR1MteSkgXA0KICAg
ICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENPTVBGTEFHUykpICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQ09NUEZMQUdTLXkpKSBcDQogICAgKwkJICAgICAgICQoQ0lOQ0xV
REVTKSAkKENJTkNMVURFUy15KSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVERVMteSkp
IFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5D
TFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkg
XA0KICAgICsJCSAgICAgICAkKEFSQ0hGTEFHUykgJChBUkNIRkxBR1MteSkgXA0KICAgICAJCSAg
ICAgICAkKENGTEFHUykgJChDRkxBR1MteSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdTLXkp
KSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLEZM
QUdTKSkgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MteSkpIFwNCiAg
ICBAQCAtNDUxLDkgKzQ2MCwxMSBAQCBlbmRlZg0KICAgICBkZWZpbmUgYnVpbGRydWxlX2N4eCA9
DQogICAgICQoNCk6ICQoMikgfCBwcmVwYXJlDQogICAgIAkkKGNhbGwgYnVpbGRfY21kX2ZpeGRl
cCxDWFgsJCgxKSwkKDQpLFwNCiAgICAtCQkkKENYWCkgJChDWFhJTkNMVURFUykgJChDWFhJTkNM
VURFUy15KSBcDQogICAgKwkJJChDWFgpICQoQ09NUEZMQUdTKSAkKENPTVBGTEFHUy15KSBcDQog
ICAgKwkJICAgICAgICQoQ1hYSU5DTFVERVMpICQoQ1hYSU5DTFVERVMteSkgXA0KICAgICAJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWElOQ0xVREVTKSkgJCgkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxDWFhJTkNMVURFUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfc3Jj
LCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcDQogICAgKwkJICAgICAgICQoQVJDSEZMQUdT
KSAkKEFSQ0hGTEFHUy15KSBcDQogICAgIAkJICAgICAgICQoQ1hYRkxBR1MpICQoQ1hYRkxBR1Mt
eSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTKSkg
JCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhGTEFHUy15KSkgXA0KICAgICAJCSAgICAgICAk
KCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfc3JjLCQoMSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcDQogICAgQEAgLTQ4MSw5ICs0OTIsMTEg
QEAgYnVpbGRydWxlX2MkKHBsdXMpJChwbHVzKSA9ICQoY2FsbCBidWlsZHJ1bGVfY3h4LCQoMSks
JCgyKSwkKDMpLCQoNCkpDQogICAgIGRlZmluZSBidWlsZHJ1bGVfZ28gPQ0KICAgICAkKDQpOiAk
KDIpIHwgcHJlcGFyZQ0KICAgICAJJChjYWxsIGJ1aWxkX2NtZCxHT0MsJCgxKSwkKDQpLFwNCiAg
ICAtCQkkKEdPQykgJChHT0NJTkNMVURFUykgJChHT0NJTkNMVURFUy15KSBcDQogICAgKwkJJChH
T0MpICQoQ09NUEZMQUdTKSAkKENPTVBGTEFHUy15KSBcDQogICAgKwkJICAgICAgICQoR09DSU5D
TFVERVMpICQoR09DSU5DTFVERVMteSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLEdPQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNM
VURFUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiks
JCgzKSxJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xV
REVTLXkpKSBcDQogICAgKwkJICAgICAgICQoQVJDSEZMQUdTKSAkKEFSQ0hGTEFHUy15KSBcDQog
ICAgIAkJICAgICAgICQoR09DRkxBR1MpICQoR09DRkxBR1MteSkgXA0KICAgICAJCSAgICAgICAk
KCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxHT0NGTEFHUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywk
KDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LEZMQUdTLXkpKSBcDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 12:49:29 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 12:49:29 +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 1jCjkn-0007uT-Jk; Fri, 13 Mar 2020 12:49:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCjkm-0007uL-45
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 12:49:28 +0000
X-Inumbo-ID: 11fac46e-6529-11ea-a6c1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 11fac46e-6529-11ea-a6c1-bc764e2007e4;
 Fri, 13 Mar 2020 12:49:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 90CBCF2003;
 Fri, 13 Mar 2020 13:49:25 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 YXSnQm9KGTbk; Fri, 13 Mar 2020 13:49:25 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 63E94F2002
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 13:49:23 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 13:49:22 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 13:49:22
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 5/6] arch/*, build: Introduce reserved `isr`
 variant
Thread-Index: AQHV+S51el7jcVLmZ0OO0pOQNGesT6hGeUYA
Date: Fri, 13 Mar 2020 12:49:22 +0000
Message-ID: <D30CF29D-E6B1-4119-992B-1F9AB3086437@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
 <20200313115630.26658-6-simon.kuenzer@neclab.eu>
In-Reply-To: <20200313115630.26658-6-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <B40D3B362FC3974A874BD2EA37F8F75F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/6] arch/*,
 build: Introduce reserved `isr` variant
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: Sharan Santhanam <Sharan.Santhanam@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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/
T24gMTMuMDMuMjAsIDEyOjU2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PiB3cm90ZToNCg0KICAgIEluIG9yZGVyIHRvIGNvbXBpbGUgZnVuY3Rpb25zIHRoYXQgY2Fu
IGJlIGNhbGxlZCB3aXRoaW4gaW50ZXJydXB0DQogICAgY29udGV4dCwgd2UgaW50cm9kdWNlIHRo
ZSByZXNlcnZlZCBgaXNyYCB2YXJpYW50LiBBcyBzb29uIGFzIHRoaXMNCiAgICB2YXJpYW50IGlz
IGdpdmVuIHRvIGEgc291cmNlIGZpbGUsIGRpZmZlcmVudCBBUkNIRkxBR1MoLXkpIGFyZSB1c2Vk
DQogICAgZm9yIHRoZSBjb21waWxhdGlvbjogSVNSX0FSQ0hGTEFHUygteSkuIFRoZXNlIGZsYWdz
IGFyZSBkZWZpbmVkIGluIHRoZQ0KICAgIGFyY2hpdGVjdHVyZSBhbmQgZm9yYmlkIHRoZSBjb21w
aWxlciB0byB1c2UgZW5oYW5jZWQgQ1BVIGZ1bmN0aW9ucw0KICAgIHRoYXQgYXJlIG5vdCBzYXZl
ZCB3aXRoaW4gaW50ZXJydXB0IGNvbnRleHQgKGUuZy4sIGZsb2F0aW5nIHBvaW50DQogICAgdW5p
dHMsIHZlY3RvciB1bml0cykuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIE1ha2VmaWxlICAgICAg
ICAgICAgICAgICAgICAgfCAgMiArKw0KICAgICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAg
IHwgIDEgKw0KICAgICBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgICAgIHwgMTYgKysrKysrKysr
KysrKysrKw0KICAgICBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayAgIHwgMTIgKysrKysrKysr
KysrDQogICAgIGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51ayAgfCAxOSArKysrKysrKysrKysr
KysrKystDQogICAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgfCAgMyArLS0NCiAgICAg
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDE3ICsrKysrKysrKysrKy0tLS0tDQogICAg
IDcgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCiAgICAN
CiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQ0KICAgIGluZGV4IDZjOTY1YTE1
Li5iMWU4MDMwMyAxMDA2NDQNCiAgICAtLS0gYS9NYWtlZmlsZQ0KICAgICsrKyBiL01ha2VmaWxl
DQogICAgQEAgLTI2NCw2ICsyNjQsOCBAQCBVS19DTEVBTiA6PQ0KICAgICBVS19DTEVBTi15IDo9
DQogICAgIEFSQ0hGTEFHUyA6PQ0KICAgICBBUkNIRkxBR1MteSA6PQ0KICAgICtJU1JfQVJDSEZM
QUdTIDo9DQogICAgK0lTUl9BUkNIRkxBR1MteSA6PQ0KICAgICBDT01QRkxBR1MgOj0NCiAgICAg
Q09NUEZMQUdTLXkgOj0NCiAgICAgQVNGTEFHUyA6PQ0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrDQogICAgaW5kZXggYzllMzIyMGMuLmE3OGFmYzA1IDEwMDY0NA0K
ICAgIC0tLSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAtNDQs
NiArNDQsNyBAQCBEQkdGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDMpICAgICArPSAt
ZzMNCiAgICAgQ09NUEZMQUdTICAgICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0i
JChVS19DT0RFTkFNRSkiDQogICAgIENPTVBGTEFHUyAgICAgKz0gLURVS19WRVJTSU9OPSQoVUtf
VkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQ0KICAgICBDT01QRkxBR1MgICAgICs9IC1EVUtfRlVM
TFZFUlNJT049JChVS19GVUxMVkVSU0lPTikNCiAgICArSVNSX0FSQ0hGTEFHUyArPSAtRF9fSU5U
RVJSVVBUU0FGRV9fDQogICAgIA0KICAgICBNNEZMQUdTICAgICAgKz0gLUQgX19VbmlrcmFmdF9f
IC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIg0KICAgICBNNEZMQUdTICAgICAgKz0gLURV
S19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQ0KICAgIGRpZmYgLS1naXQg
YS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsNCiAg
ICBpbmRleCA2YmIzY2E4Yi4uMzdlMjg5ZTggMTAwNjQ0DQogICAgLS0tIGEvYXJjaC9hcm0vYXJt
L01ha2VmaWxlLnVrDQogICAgKysrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrDQogICAgQEAg
LTEsNzQgKzEsOTAgQEANCiAgICAgQVJDSEZMQUdTICAgICArPSAtRF9fQVJNXzMyX18NCiAgICAg
QVJDSEZMQUdTICAgICArPSAtbWFybQ0KICAgICtJU1JfQVJDSEZMQUdTICs9IC1EX19BUk1fMzJf
Xw0KICAgICtJU1JfQVJDSEZMQUdTICs9IC1tYXJtDQogICAgIA0KICAgICBDSU5DTFVERVMgICAr
PSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9pbmNsdWRlDQogICAgIEFTSU5DTFVE
RVMgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUNCiAgICAgQ1hY
SU5DTFVERVMgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vaW5jbHVkZQ0KICAg
ICANCiAgICArIyBEaXNhYmxlIEZQVSBmb3IgdHJhcC9leGNlcHRpb24vaW50ZXJydXB0IGhhbmRs
ZXJzDQogICAgK0lTUl9BUkNIRkxBR1MgKz0gLW1mcHU9bm9uZQ0KICAgICsNCiAgICAgIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9HRU5FUklDVjcuIEdDQyBzdXBwb3J0cyAtbXR1bmU9
Z2VuZXJpYy1hcm12Ny1hIGZyb20gNC43DQogICAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMy
X0dFTkVSSUNWNykseSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykN
CiAgICAgQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWFyY2g9
YXJtdjctYSAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hDQogICAgK0lTUl9BUkNIRkxBR1MtJChjYWxs
IGdjY192ZXJzaW9uX2dlLDQsNykgKz0gLW1hcmNoPWFybXY3LWEgLW10dW5lPWdlbmVyaWMtYXJt
djctYQ0KICAgICBlbmRpZg0KICAgICANCiAgICAgIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9B
Uk0zMl9DT1JURVhBNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNSBmcm9tIDQuNQ0KICAg
ICBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBNSkseSkNCiAgICAgJChjYWxsIGVy
cm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNSkNCiAgICAgQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw0LDUpICAgICArPSAtbWNwdT1jb3J0ZXgtYTUgLW10dW5lPWNvcnRleC1hNQ0KICAg
ICtJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpICs9IC1tY3B1PWNvcnRl
eC1hNSAtbXR1bmU9Y29ydGV4LWE1DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNldCBHQ0Mg
ZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE3LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4
LWE3IGZyb20gNC43DQogICAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE3KSx5
KQ0KICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQ0KICAgICBBUkNIRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykgICAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1
bmU9Y29ydGV4LWE3DQogICAgK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQs
NykgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcNCiAgICAgZW5kaWYNCiAgICAg
DQogICAgICMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTguIEdDQyBzdXBw
b3J0cyAtbWNwdT1jb3J0ZXgtYTggZnJvbSA0LjMNCiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNMzJfQ09SVEVYQTgpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0
LDMpDQogICAgIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCwzKSAgICAgKz0gLW1j
cHU9Y29ydGV4LWE4IC1tdHVuZT1jb3J0ZXgtYTgNCiAgICArSVNSX0FSQ0hGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNCwzKSArPSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOA0K
ICAgICBlbmRpZg0KICAgICANCiAgICAgIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9D
T1JURVhBOS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOSBmcm9tIDQuNA0KICAgICBpZmVx
ICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBOSkseSkNCiAgICAgJChjYWxsIGVycm9yX2lm
X2djY192ZXJzaW9uX2x0LDQsNCkNCiAgICAgQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9n
ZSw0LDQpICAgICArPSAtbWNwdT1jb3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOQ0KICAgICtJU1Jf
QVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDQpICs9IC1tY3B1PWNvcnRleC1hOSAt
bXR1bmU9Y29ydGV4LWE5DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNldCBHQ0MgZmxhZ3Mg
Zm9yIE1BUkNIX0FSTTMyX0NPUlRFWEExMi4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTIg
ZnJvbSA0LjkNCiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTEyKSx5KQ0K
ICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQ0KICAgICBBUkNIRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOSkgICAgICs9IC1tY3B1PWNvcnRleC1hMTIgLW10dW5l
PWNvcnRleC1hMTINCiAgICArSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5
KSArPSAtbWNwdT1jb3J0ZXgtYTEyIC1tdHVuZT1jb3J0ZXgtYTEyDQogICAgIGVuZGlmDQogICAg
IA0KICAgICAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEExNS4gR0NDIHN1
cHBvcnRzIC1tY3B1PWNvcnRleC1hMTUgZnJvbSA0LjYNCiAgICAgaWZlcSAoJChDT05GSUdfTUFS
Q0hfQVJNMzJfQ09SVEVYQTE1KSx5KQ0KICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25f
bHQsNCw2KQ0KICAgICBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNikgICAgICs9
IC1tY3B1PWNvcnRleC1hMTUgLW10dW5lPWNvcnRleC1hMTUNCiAgICArSVNSX0FSQ0hGTEFHUy0k
KGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw2KSArPSAtbWNwdT1jb3J0ZXgtYTE1IC1tdHVuZT1jb3J0
ZXgtYTE1DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNI
X0FSTTMyX0NPUlRFWEExNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTcgZnJvbSA2LjEN
CiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE3KSx5KQ0KICAgICAkKGNh
bGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQ0KICAgICBBUkNIRkxBR1MtJChjYWxsIGdj
Y192ZXJzaW9uX2dlLDYsMSkgICAgICs9IC1tY3B1PWNvcnRleC1hMTcgLW10dW5lPWNvcnRleC1h
MTcNCiAgICArSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKSArPSAtbWNw
dT1jb3J0ZXgtYTE3IC1tdHVuZT1jb3J0ZXgtYTE3DQogICAgIGVuZGlmDQogICAgIA0KICAgICAj
IFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEEzMi4gR0NDIHN1cHBvcnRzIC1t
Y3B1PWNvcnRleC1hMzIgZnJvbSA2LjENCiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJf
Q09SVEVYQTMyKSx5KQ0KICAgICAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQ0K
ICAgICBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkgICAgICs9IC1tY3B1PWNv
cnRleC1hMzIgLW10dW5lPWNvcnRleC1hMzINCiAgICArSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNiwxKSArPSAtbWNwdT1jb3J0ZXgtYTMyIC1tdHVuZT1jb3J0ZXgtYTMyDQog
ICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NP
UlRFWEEzNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMzUgZnJvbSA2LjENCiAgICAgaWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTM1KSx5KQ0KICAgICAkKGNhbGwgZXJyb3Jf
aWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQ0KICAgICBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDYsMSkgICAgICs9IC1tY3B1PWNvcnRleC1hMzUgLW10dW5lPWNvcnRleC1hMzUNCiAgICAr
SVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKSArPSAtbWNwdT1jb3J0ZXgt
YTM1IC1tdHVuZT1jb3J0ZXgtYTM1DQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIFNldCBHQ0Mg
ZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04uIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgt
YTcgZnJvbSA0LjcNCiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQTIwTkVPTikseSkN
CiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykNCiAgICAgQVJDSEZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpICAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5l
PWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRo
LW9wdGltaXphdGlvbnMNCiAgICArSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NCw3KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtZnVuc2FmZS1tYXRoLW9w
dGltaXphdGlvbnMNCiAgICAgZW5kaWYNCiAgICAgDQogICAgICQoZXZhbCAkKGNhbGwgYWRkbGli
LGxpYmFybW1hdGgpKQ0KICAgIGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51
ayBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrDQogICAgaW5kZXggOWYwYWI1MjkuLjc3ZTUy
MDRkIDEwMDY0NA0KICAgIC0tLSBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrDQogICAgKysr
IGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsNCiAgICBAQCAtNCw2ICs0LDEwIEBADQogICAg
ICMgdGhlIEZQICYgU0lNRCByZWdpc3RlcnMgdG8gcGFzcyBwYXJhbWV0ZXJzLCB3ZSB1c2UgLW1n
ZW5lcmFsLXJlZ3Mtb25seQ0KICAgICAjIGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVzZSBnZW5lcmlj
IHJlZ2lzdGVycw0KICAgICBBUkNIRkxBR1MgICAgICs9IC1EX19BUk1fNjRfXyAtbWdlbmVyYWwt
cmVncy1vbmx5DQogICAgK0lTUl9BUkNIRkxBR1MgKz0gLURfX0FSTV82NF9fIC1tZ2VuZXJhbC1y
ZWdzLW9ubHkNCiAgICArDQogICAgKyMgRGlzYWJsZSBGUFUgZm9yIHRyYXAvZXhjZXB0aW9uL2lu
dGVycnVwdCBoYW5kbGVycw0KICAgICtJU1JfQVJDSEZMQUdTICs9IC1tZnB1PW5vbmUNCiAgICAg
DQogICAgIENJTkNMVURFUyAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQv
aW5jbHVkZQ0KICAgICBBU0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJt
L2FybTY0L2luY2x1ZGUNCiAgICBAQCAtMTMsNDYgKzE3LDU0IEBAIENYWElOQ0xVREVTICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZQ0KICAgICBpZmVxICgkKENP
TkZJR19NQVJDSF9BUk02NF9OQVRJVkUpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVy
c2lvbl9sdCw2LDApDQogICAgIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwwKSAg
ICAgKz0gLW1jcHU9bmF0aXZlDQogICAgK0lTUl9BUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDYsMCkgKz0gLW1jcHU9bmF0aXZlDQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIEdDQyBz
dXBwb3J0IC1tY3B1PWdlbmVyaWMgZm9yIGFybTY0IGZyb20gNC44DQogICAgIGlmZXEgKCQoQ09O
RklHX01BUkNIX0FSTTY0X0dFTkVSSUMpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVy
c2lvbl9sdCw0LDgpDQogICAgIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw4KSAg
ICAgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2VuZXJpYw0KICAgICtJ
U1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDgpICs9IC1tYXJjaD1hcm12OC1h
IC1tY3B1PWdlbmVyaWMgLW10dW5lPWdlbmVyaWMNCiAgICAgZW5kaWYNCiAgICAgDQogICAgICMg
R0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE1MyBmb3IgYXJtNjQgZnJvbSA0LjkNCiAgICAgaWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTUzKSx5KQ0KICAgICAkKGNhbGwgZXJyb3Jf
aWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQ0KICAgICBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDQsOSkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNTMgLW10dW5lPWNv
cnRleC1hNTMNCiAgICArSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KSAr
PSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTUzIC1tdHVuZT1jb3J0ZXgtYTUzDQogICAg
IGVuZGlmDQogICAgIA0KICAgICAjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTcgZm9yIGFy
bTY0IGZyb20gNC45DQogICAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE1Nyks
eSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsOSkNCiAgICAgQVJDSEZM
QUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpICAgICArPSAtbWFyY2g9YXJtdjgtYSAtbWNw
dT1jb3J0ZXgtYTU3IC1tdHVuZT1jb3J0ZXgtYTU3DQogICAgK0lTUl9BUkNIRkxBR1MtJChjYWxs
IGdjY192ZXJzaW9uX2dlLDQsOSkgKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1NyAt
bXR1bmU9Y29ydGV4LWE1Nw0KICAgICBlbmRpZg0KICAgICANCiAgICAgIyBHQ0Mgc3VwcG9ydCAt
bWNwdT1jb3J0ZXgtYTcyIGZvciBhcm02NCBmcm9tIDUuMA0KICAgICBpZmVxICgkKENPTkZJR19N
QVJDSF9BUk02NF9DT1JURVhBNzIpLHkpDQogICAgICQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lv
bl9sdCw1LDApDQogICAgIEFSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNSwwKSAgICAg
Kz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9Y29ydGV4LWE3Mg0KICAg
ICtJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw1LDApICs9IC1tYXJjaD1hcm12
OC1hIC1tY3B1PWNvcnRleC1hNzIgLW10dW5lPWNvcnRleC1hNzINCiAgICAgZW5kaWYNCiAgICAg
DQogICAgICMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3MyBmb3IgYXJtNjQgZnJvbSA3LjAN
CiAgICAgaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTczKSx5KQ0KICAgICAkKGNh
bGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNywwKQ0KICAgICBBUkNIRkxBR1MtJChjYWxsIGdj
Y192ZXJzaW9uX2dlLDcsMCkgICAgICs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNzMg
LW10dW5lPWNvcnRleC1hNzMNCiAgICArSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNywwKSArPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTczIC1tdHVuZT1jb3J0ZXgt
YTczDQogICAgIGVuZGlmDQogICAgIA0KICAgICAjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1h
NTUgZm9yIGFybTY0IGZyb20gOC4wDQogICAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NP
UlRFWEE1NSkseSkNCiAgICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDgsMCkNCiAg
ICAgQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApICAgICArPSAtbWFyY2g9YXJt
djguMi1hIC1tY3B1PWNvcnRleC1hNTUgLW10dW5lPWNvcnRleC1hNTUNCiAgICArSVNSX0FSQ0hG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKSArPSAtbWFyY2g9YXJtdjguMi1hIC1tY3B1
PWNvcnRleC1hNTUgLW10dW5lPWNvcnRleC1hNTUNCiAgICAgZW5kaWYNCiAgICAgDQogICAgICMg
R0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3NSBmb3IgYXJtNjQgZnJvbSA4LjANCiAgICAgaWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTc1KSx5KQ0KICAgICAkKGNhbGwgZXJyb3Jf
aWZfZ2NjX3ZlcnNpb25fbHQsOCwwKQ0KICAgICBBUkNIRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDgsMCkgICAgICs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE3NSAtbXR1bmU9
Y29ydGV4LWE3NQ0KICAgICtJU1JfQVJDSEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDAp
ICs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE3NSAtbXR1bmU9Y29ydGV4LWE3NQ0K
ICAgICBlbmRpZg0KICAgIGRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsg
Yi9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsNCiAgICBpbmRleCAwYzkwYTg2NS4uM2QwYjM0
ZDYgMTAwNjQ0DQogICAgLS0tIGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrDQogICAgKysr
IGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrDQogICAgQEAgLTEsNSArMSw3IEBADQogICAg
IEFSQ0hGTEFHUyAgICAgKz0gLURfX1g4Nl82NF9fDQogICAgIEFSQ0hGTEFHUyAgICAgKz0gLW02
NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb25vdXMtdW53
aW5kLXRhYmxlcw0KICAgICtJU1JfQVJDSEZMQUdTICs9IC1EX19YODZfNjRfXw0KICAgICtJU1Jf
QVJDSEZMQUdTICs9IC1tNjQgLW1uby1yZWQtem9uZSAtZm5vLXJlb3JkZXItYmxvY2tzIC1mbm8t
YXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMNCiAgICAgDQogICAgIENJTkNMVURFUyAgICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUNCiAgICAgQVNJTkNMVURF
UyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZQ0KICAgIEBA
IC03LDIwICs5LDM1IEBAIENYWElOQ0xVREVTICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC94
ODYveDg2XzY0L2luY2x1ZGUNCiAgICAgDQogICAgICMgY29tcGlsZXIgZmxhZ3MgdG8gcHJldmVu
dCB1c2Ugb2YgZXh0ZW5kZWQgKEZQLCBTU0UsIEFWWCkgcmVnaXN0ZXJzLg0KICAgICAjIFRoaXMg
aXMgZm9yIGZpbGVzIHRoYXQgY29udGFpbiB0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxl
cnMNCiAgICAtTk9fWDg2X0VYVFJFR1NfRkxBR1MgOj0gLW1uby04MDM4NyAtbW5vLWZwLXJldC1p
bi0zODcgLW1uby1tbXggLW1uby1zc2UgLW1uby1hdngNCiAgICArSVNSX0FSQ0hGTEFHUyArPSAt
bW5vLTgwMzg3IC1tbm8tZnAtcmV0LWluLTM4NyAtbW5vLW1teCAtbW5vLXNzZSAtbW5vLWF2eCAt
bWdlbmVyYWwtcmVncy1vbmx5DQogICAgIA0KICAgICBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hf
WDg2XzY0X0dFTkVSSUMpICAgICAgICArPSAtbXR1bmU9Z2VuZXJpYw0KICAgICtJU1JfQVJDSEZM
QUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAgICArPSAtbXR1bmU9Z2VuZXJpYw0K
ICAgICBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X05PQ09OQSkgICAgICAgICArPSAt
bWFyY2g9bm9jb25hDQogICAgK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X05P
Q09OQSkgICAgICs9IC1tYXJjaD1ub2NvbmENCiAgICAgQVJDSEZMQUdTLSQoQ09ORklHX01BUkNI
X1g4Nl82NF9DT1JFMikgICAgICAgICAgKz0gLW1hcmNoPWNvcmUyDQogICAgK0lTUl9BUkNIRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkUyKSAgICAgICs9IC1tYXJjaD1jb3JlMg0KICAg
ICBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICAgICArPSAtbWFy
Y2g9Y29yZWk3DQogICAgK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJ
NykgICAgICs9IC1tYXJjaD1jb3JlaTcNCiAgICAgQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9DT1JFSTdBVlgpICAgICAgKz0gLW1hcmNoPWNvcmVpNy1hdngNCiAgICArSVNSX0FSQ0hG
TEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYKSAgKz0gLW1hcmNoPWNvcmVpNy1h
dngNCiAgICAgQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTdBVlhJKSAgICAg
Kz0gLW1hcmNoPWNvcmUtYXZ4LWkNCiAgICArSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9Y
ODZfNjRfQ09SRUk3QVZYSSkgKz0gLW1hcmNoPWNvcmUtYXZ4LWkNCiAgICAgQVJDSEZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9BVE9NKSAgICAgICAgICAgKz0gLW1hcmNoPWF0b20NCiAgICAr
SVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgKz0gLW1hcmNo
PWF0b20NCiAgICAgQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOCkgICAgICAgICAg
ICAgKz0gLW1hcmNoPWs4DQogICAgK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0
X0s4KSAgICAgICAgICs9IC1tYXJjaD1rOA0KICAgICBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hf
WDg2XzY0X0s4U1NFMykgICAgICAgICArPSAtbWFyY2g9azgtc3NlMw0KICAgICtJU1JfQVJDSEZM
QUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMpICAgICArPSAtbWFyY2g9azgtc3NlMw0K
ICAgICBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICAgICArPSAt
bWFyY2g9YW1kZmFtMTANCiAgICArSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRf
QU1ERkFNMTApICAgKz0gLW1hcmNoPWFtZGZhbTEwDQogICAgIEFSQ0hGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfQkRWRVIxKSAgICAgICAgICs9IC1tYXJjaD1iZHZlcjENCiAgICArSVNSX0FS
Q0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIxKSAgICAgKz0gLW1hcmNoPWJkdmVy
MQ0KICAgICBBUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMikgICAgICAgICAr
PSAtbWFyY2g9YmR2ZXIyDQogICAgK0lTUl9BUkNIRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0
X0JEVkVSMikgICAgICs9IC1tYXJjaD1iZHZlcjINCiAgICAgQVJDSEZMQUdTLSQoQ09ORklHX01B
UkNIX1g4Nl82NF9CRFZFUjMpICAgICAgICAgKz0gLW1hcmNoPWJkdmVyMw0KICAgICtJU1JfQVJD
SEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjMpICAgICArPSAtbWFyY2g9YmR2ZXIz
DQogICAgIEFSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQlRWRVIxKSAgICAgICAgICs9
IC1tYXJjaD1idHZlcjENCiAgICArSVNSX0FSQ0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRf
QlRWRVIxKSAgICAgKz0gLW1hcmNoPWJ0dmVyMQ0KICAgICBBUkNIRkxBR1MtJChDT05GSUdfTUFS
Q0hfWDg2XzY0X0JUVkVSMikgICAgICAgICArPSAtbWFyY2g9YnR2ZXIyDQogICAgK0lTUl9BUkNI
RkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMikgICAgICs9IC1tYXJjaD1idHZlcjIN
CiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmls
ZS51aw0KICAgIGluZGV4IDdmMDdmMjJmLi5hNmQ2ZjVlNyAxMDA2NDQNCiAgICAtLS0gYS9wbGF0
L2t2bS9NYWtlZmlsZS51aw0KICAgICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQogICAgQEAg
LTQzLDggKzQzLDcgQEAgZW5kaWYNCiAgICAgIyMgQXJjaGl0ZWN0dXJlIGxpYnJhcnkgZGVmaW5p
dGlvbnMgZm9yIHg4Nl82NA0KICAgICAjIw0KICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9u
DQogICAgLUxJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24NCiAgICAtTElCS1ZNUExBVF9UUkFQU19D
T01NT05fRkxBR1MgKz0gJChOT19YODZfRVhUUkVHU19GTEFHUykNCiAgICArTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90
cmFwcy5jfGlzcg0KICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNvbW1vbg0KICAgICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkveDg2L2NwdV9uYXRpdmUuY3xjb21tb24NCiAgICAgaWZlcSAoJChDT05GSUdfSEFWRV9T
Q0hFRCkseSkNCiAgICBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBi
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICBpbmRleCA4YTQ4MWU0NS4uYWYwOGY4
MzAgMTAwNjQ0DQogICAgLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcw0KICAgICsr
KyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICBAQCAtMTI2LDYgKzEyNiwxMyBA
QCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSwkKGFkZHByZWZpeCAkKGNhbGwgdWMsJChiYXNlbmFt
ZSAkKG5vdGRpciAkKDIpKSkpXywkKDQpKQ0KICAgICApKQ0KICAgICBlbmRlZg0KICAgICANCiAg
ICArIyB2cHJlZml4X2dsYiAkdmFyaWFudCwkdmFybmFtZShzKQ0KICAgICsjICBwcmVmaXhlcyBn
bG9iYWwgdmFyaWFibGVzIGZvciByZXNlcnZlZCB2YXJpYW50czoNCiAgICArIyAgJ3xpc3InIC0+
ICdJU1JfJyAgIyByZXNlcnZlZCB2YXJpYW50IGZvciBjb2RlIHRoYXQgY2FuIGJlIGNhbGxlZCB3
aXRoaW4NCiAgICArIyAgICAgICAgICAgICAgICAgICAgIyBpbnRlcnJ1cHQgc2VydmljZSByb3V0
aW5lcyAoZS5nLiwgdXNlcyBvbmx5IGdlbmVyaWMgcmVncykNCiAgICArIyAgJ3wuKicgIC0+ICcn
DQogICAgKyMgICcnICAgICAtPiAnJw0KICAgICt2cHJlZml4X2dsYiA9ICQoaWYgJChmaWx0ZXIg
aXNyLCQoMSkpLCQoYWRkcHJlZml4IElTUl8sJCgyKSksJCgyKSkNCiAgICAgDQogICAgICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICMNCiAgICBAQCAtMzg4LDcgKzM5NSw3IEBAICQoNCk6
ICQoMikgfCBwcmVwYXJlDQogICAgIAkJICAgICAgICQoQVNJTkNMVURFUykgJChBU0lOQ0xVREVT
LXkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVT
KSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBcDQogICAgIAkJICAg
ICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTKSkgJCgkKGNh
bGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMteSkpIFwNCiAgICAtCQkgICAg
ICAgJChBUkNIRkxBR1MpICQoQVJDSEZMQUdTLXkpIFwNCiAgICArCQkgICAgICAgJCgkKGNhbGwg
dnByZWZpeF9nbGIsJCgzKSxBUkNIRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2dsYiwkKDMpLEFS
Q0hGTEFHUy15KSkgXA0KICAgICAJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcDQog
ICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQo
MSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcDQogICAgQEAgLTQxNSw3ICs0MjIsNyBAQCAkKDQpOiAk
KDIpIHwgcHJlcGFyZQ0KICAgICAJCSAgICAgICAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15
KSBcDQogICAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUykp
ICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUy15KSkgXA0KICAgICAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxs
IHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcDQogICAgLQkJICAgICAg
ICQoQVJDSEZMQUdTKSAkKEFSQ0hGTEFHUy15KSBcDQogICAgKwkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfZ2xiLCQoMyksQVJDSEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9nbGIsJCgzKSxBUkNI
RkxBR1MteSkpIFwNCiAgICAgCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXA0KICAg
ICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MteSkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnBy
ZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X3NyYywkKDEp
LCQoMiksJCgzKSxGTEFHUy15KSkgXA0KICAgIEBAIC00NDAsNyArNDQ3LDcgQEAgJCg0KTogJCgy
KSB8IHByZXBhcmUNCiAgICAgCQkgICAgICAgJChDSU5DTFVERVMpICQoQ0lOQ0xVREVTLXkpIFwN
CiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVERVMpKSAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQo
Y2FsbCB2cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUykpICQoJChjYWxsIHZwcmVm
aXhfc3JjLCQoMSksJCgyKSwkKDMpLElOQ0xVREVTLXkpKSBcDQogICAgLQkJICAgICAgICQoQVJD
SEZMQUdTKSAkKEFSQ0hGTEFHUy15KSBcDQogICAgKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhf
Z2xiLCQoMyksQVJDSEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9nbGIsJCgzKSxBUkNIRkxBR1Mt
eSkpIFwNCiAgICAgCQkgICAgICAgJChDRkxBR1MpICQoQ0ZMQUdTLXkpIFwNCiAgICAgCQkgICAg
ICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLENGTEFHUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X3NyYywk
KDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSwkKDMp
LEZMQUdTLXkpKSBcDQogICAgQEAgLTQ2NCw3ICs0NzEsNyBAQCAkKDQpOiAkKDIpIHwgcHJlcGFy
ZQ0KICAgICAJCSAgICAgICAkKENYWElOQ0xVREVTKSAkKENYWElOQ0xVREVTLXkpIFwNCiAgICAg
CQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhJTkNMVURFUykpICQoJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQ1hYSU5DTFVERVMteSkpIFwNCiAgICAgCQkgICAgICAgJCgkKGNh
bGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4
X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXA0KICAgIC0JCSAgICAgICAkKEFSQ0hG
TEFHUykgJChBUkNIRkxBR1MteSkgXA0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2ds
YiwkKDMpLEFSQ0hGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfZ2xiLCQoMyksQVJDSEZMQUdTLXkp
KSBcDQogICAgIAkJICAgICAgICQoQ1hYRkxBR1MpICQoQ1hYRkxBR1MteSkgXA0KICAgICAJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTKSkgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxDWFhGTEFHUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4
X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgy
KSwkKDMpLEZMQUdTLXkpKSBcDQogICAgQEAgLTQ5Niw3ICs1MDMsNyBAQCAkKDQpOiAkKDIpIHwg
cHJlcGFyZQ0KICAgICAJCSAgICAgICAkKEdPQ0lOQ0xVREVTKSAkKEdPQ0lOQ0xVREVTLXkpIFwN
CiAgICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURFUykpICQo
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DSU5DTFVERVMteSkpIFwNCiAgICAgCQkgICAgICAg
JCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIpLCQoMyksSU5DTFVERVMpKSAkKCQoY2FsbCB2
cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxJTkNMVURFUy15KSkgXA0KICAgIC0JCSAgICAgICAk
KEFSQ0hGTEFHUykgJChBUkNIRkxBR1MteSkgXA0KICAgICsJCSAgICAgICAkKCQoY2FsbCB2cHJl
Zml4X2dsYiwkKDMpLEFSQ0hGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfZ2xiLCQoMyksQVJDSEZM
QUdTLXkpKSBcDQogICAgIAkJICAgICAgICQoR09DRkxBR1MpICQoR09DRkxBR1MteSkgXA0KICAg
ICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTKSkgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxHT0NGTEFHUy15KSkgXA0KICAgICAJCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X3NyYywkKDEpLCQoMiksJCgzKSxGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfc3JjLCQo
MSksJCgyKSwkKDMpLEZMQUdTLXkpKSBcDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAg
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 12:50:11 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 12:50:11 +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 1jCjlS-000078-Mt; Fri, 13 Mar 2020 12:50:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kZHY=46=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jCjlR-000071-BZ
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 12:50:09 +0000
X-Inumbo-ID: 2b2fb84a-6529-11ea-b2e9-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2b2fb84a-6529-11ea-b2e9-12813bfff9fa;
 Fri, 13 Mar 2020 12:50:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DE727103A5E;
 Fri, 13 Mar 2020 13:50:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 A24YokgG3N6A; Fri, 13 Mar 2020 13:50:07 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B6F1510398A
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 13:50:07 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 13:50:07 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 13:50:07
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 6/6] doc: Document reserved `isr` variant
Thread-Index: AQHV+S51dOMORzhg7EOgJeyqRsjGYqhGeXuA
Date: Fri, 13 Mar 2020 12:50:07 +0000
Message-ID: <7020D728-B773-4DE9-B0B2-3CD80374B65C@neclab.eu>
References: <20200313115630.26658-1-simon.kuenzer@neclab.eu>
 <20200313115630.26658-7-simon.kuenzer@neclab.eu>
In-Reply-To: <20200313115630.26658-7-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.13.200210
x-originating-ip: [192.168.24.96]
Content-ID: <632C4CC08CF592438BA854631F8D3E68@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 6/6] doc: Document reserved
 `isr` variant
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: Sharan Santhanam <Sharan.Santhanam@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>

SGkgU2ltb24sIEkgbWlnaHQgcmV3b3JkIHRoZSB0ZXh0IHNsaWdodGx5IG9uIHVwc3RyZWFtLg0K
DQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrv
u79PbiAxMy4wMy4yMCwgMTI6NTYsICJTaW1vbiBLdWVuemVyIiA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+IHdyb3RlOg0KDQogICAgRG9jdW1lbnQgdGhlIHJlc2VydmVkIGBpc3JgIHZhcmlhbnQu
DQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+DQogICAgLS0tDQogICAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IHwg
MTEgKysrKysrKysrKy0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJz
LWFwcC5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdA0KICAgIGluZGV4IDViNWYw
OTE4Li45YWRjZTRkZCAxMDA2NDQNCiAgICAtLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBw
LnJzdA0KICAgICsrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0DQogICAgQEAgLTIy
MCwxMiArMjIwLDIxIEBAIHN5bnRheDogOjoNCiAgICAgICBBUFBOQU1FX0ZJTEVOQU1FX0lOQ0xV
REVTLXkgKz0gLUlleHRyYS9pbmNsdWRlDQogICAgIA0KICAgICBJdCBpcyBhbHNvIGJlIHBvc3Np
YmxlIGNvbXBpbGUgYSBzaW5nbGUgc291cmNlIGZpbGVzIG11bHRpcGxlIHRpbWVzIHdpdGgNCiAg
ICAtZGlmZmVyZW50IGZsYWdzLiBGb3IgdGhpcyBjYXNlLCBVbmlrb3JlIHN1cHBvcnRzIHZhcmlh
bnRzOg0KICAgICtkaWZmZXJlbnQgZmxhZ3MuIEZvciB0aGlzIGNhc2UsIFVuaWtyYWZ0IHN1cHBv
cnRzIHZhcmlhbnRzOiA6Og0KICAgICANCiAgICAgICBBUFBOQU1FX1NSQ1MteSArPSAkKEFQUE5B
TUVfQkFTRSkvZmlsZW5hbWUuY3x2YXJpYW50bmFtZQ0KICAgICAgIEFQUE5BTUVfRklMRU5BTUVf
VkFSSUFOVE5BTUVfRkxBR1MteSArPSAtREZMQUcyDQogICAgICAgQVBQTkFNRV9GSUxFTkFNRV9W
QVJJQU5UTkFNRV9JTkNMVURFUy15ICs9IC1JZXh0cmEvaW5jbHVkZQ0KICAgICANCiAgICArLi4g
bm90ZTo6IFRoZSBidWlsZCBzeXN0ZW0gdHJlYXRzIHRoZSByZXNlcnZlZCBgYGlzcmBgIHZhcmlh
bnQgc3BlY2lhbGx5Og0KICAgICsJICBUaGlzIHZhcmlhbnQgaXMgaW50ZW5kZWQgZm9yIGJ1aWxk
IHVuaXRzIHRoYXQgY29udGFpbiBjb2RlIHRoYXQgY2FuDQogICAgKwkgIGJlIGNhbGxlZCBmcm9t
IGludGVycnVwdCBjb250ZXh0LCBhcyB3ZWxsLiBEaWZmZXJlbnQgZ2xvYmFsDQogICAgKwkgIGFy
Y2hpdGVjdHVyZSBmbGFncyBhcmUgdXNlZCB0byBnZW5lcmF0ZSBpbnRlcnJ1cHQtc2FmZSBjb2Rl
DQogICAgKwkgIChgYElTUl9BUkNIRkxBR1MteWBgIGluc3RlYWQgb2YgYGBBUkNIRkxBR1MteWBg
KS4gR2VuZXJhbGx5LCB0aGVzZQ0KICAgICsJICBmbGFncyBhdm9pZCB1c2luZyBleHRlbmRlZCBt
YWNoaW5lIHVuaXRzIHdoaWNoIGFyZW4ndCBzYXZlZCBieSB0aGUNCiAgICArCSAgcHJvY2Vzc29y
IGJlZm9yZSBlbnRlcmluZyBpbnRlcnJ1cHQgY29udGV4dCAoZS5nLiwgZmxvYXRpbmcgcG9pbnQN
CiAgICArCSAgdW5pdHMsIHZlY3RvciB1bml0cykuDQogICAgKw0KICAgICBGaW5hbGx5LCB5b3Ug
bWF5IGFsc28gbmVlZCB0byBwcm92aWRlICJnbHVlIiBjb2RlLCBmb3IgaW5zdGFuY2UgdG8NCiAg
ICAgaW1wbGVtZW50IHRoZSBgYG1haW4oKWBgIGZ1bmN0aW9uIHRoYXQgVW5pa3JhZnQgZXhwZWN0
cyB5b3UgdG8NCiAgICAgaW1wbGVtZW50IGJ5IGNhbGxpbmcgeW91ciBhcHBsaWNhdGlvbidzIG1h
aW4gb3IgaW5pdCByb3V0aW5lcy4gQXMgYQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAg
IA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 13:03:34 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 13:03:34 +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 1jCjyN-00011e-Oz; Fri, 13 Mar 2020 13:03:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCjyN-00011Z-GK
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 13:03:31 +0000
X-Inumbo-ID: 08a9f022-652b-11ea-b2f0-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 08a9f022-652b-11ea-b2f0-12813bfff9fa;
 Fri, 13 Mar 2020 13:03:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D8012103075;
 Fri, 13 Mar 2020 14:03:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 nPn6VuqwdjW9; Fri, 13 Mar 2020 14:03:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B3D551013A0
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 14:03:28 +0100 (CET)
Received: from puck.office.hd (192.168.24.91) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 14:03:28 +0100
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 14:03:28
 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Felipe Huici <Felipe.Huici@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Config.uk: remove
 imply of shim layer library
Thread-Index: AQHV+Hw2nwlSZ8tKV0OhB5hvDD3wp6hGbdaA
Date: Fri, 13 Mar 2020 13:03:28 +0000
Message-ID: <BF50C274-A5F0-4AF8-AA39-2BE067EABE13@neclab.eu>
References: <20200312143917.26547-1-felipe.huici@neclab.eu>
In-Reply-To: <20200312143917.26547-1-felipe.huici@neclab.eu>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3445.104.11)
x-originating-ip: [192.168.24.96]
Content-ID: <810D91A606363C469E7861A7FFF5A589@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Config.uk: remove
 imply of shim layer library
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.xen.org" <minios-devel@lists.xen.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>

VGhhbmtzIGEgbG90LgoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PgoKPiBPbiAxMi4gTWFyIDIwMjAsIGF0IDE1OjM5LCBGZWxpcGUgSHVpY2kgPEZl
bGlwZS5IdWljaUBuZWNsYWIuZXU+IHdyb3RlOgo+IAo+IEN1cnJlbnRseSwgQ29uZmlnLnVrIHNl
dHMgaW1wbHkgTElCU1lTQ0FMTF9TSElNLCB3aGljaCBmb3IgYWxsIGludGVudHMKPiBhbmQgcHVy
cG9zZXMgZm9yY2VzIGFsbCBpbWFnZXMgYnVpbHQgd2l0aCBuZXdsaWIgdG8gaW5jbHVkZSB0aGUK
PiBzeXNjYWxsIHNoaW0gZXZlbiB3aGVuIGl0J3Mgbm90IG5lZWRlZC4gV2hpbGUgImltcGx5IiBz
dGlsbCBhbGxvd3MKPiB1c2VycyB0byBtYW51YWxseSBkZXNlbGVjdCB0aGUgb3B0aW9uLCBvbmUg
aGFzIHRvIGtub3cgYWJvdXQgdGhpcwo+IHBvc3NpYmxpdHksIGFuZCBrcmFmdC1kcml2ZW4gYnVp
bGRzIHdpbGwgbm90IGRvIHRoaXMgYnkgZGVmYXVsdC4KPiAKPiBGb3IgYXBwbGljYXRpb25zIHRo
YXQgKmRvKiBuZWVkIHRoZSBzaGltIGxpYnJhcnksIHRoaXMgc2hvdWxkIGJlIHNldAo+IGV4cGxp
Y2l0bHkgaW4gdGhlaXIgQ29uZmlnLnVrIGZpbGVzLCBvciBpbiB0aGVpciByZXNwZWN0aXZlIGty
YWZ0LnlhbWwKPiBmaWxlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBl
Lmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiBDb25maWcudWsgfCAxIC0KPiAxIGZpbGUgY2hhbmdl
ZCwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsK
PiBpbmRleCA4Y2IxMDU4Li5hYjEyN2YwIDEwMDY0NAo+IC0tLSBhL0NvbmZpZy51awo+ICsrKyBi
L0NvbmZpZy51awo+IEBAIC0xMyw3ICsxMyw2IEBAIG1lbnVjb25maWcgTElCTkVXTElCQwo+IAlz
ZWxlY3QgTElCVkZTQ09SRQo+IAlzZWxlY3QgTElCUE9TSVhfUFJPQ0VTUwo+IAlzZWxlY3QgTElC
UE9TSVhfVVNFUgo+IC0JaW1wbHkgTElCU1lTQ0FMTF9TSElNCj4gCj4gaWYgTElCTkVXTElCQwo+
IAljb25maWcgTElCTkVXTElCQ19XQU5UX0lPX0M5OV9GT1JNQVRTCj4gLS0gCj4gMi4yMC4xCj4g
Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 13 13:04:10 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Mar 2020 13:04: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 1jCjz0-00013l-Rs; Fri, 13 Mar 2020 13:04:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cmT6=46=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jCjyz-00013g-Jm
 for minios-devel@lists.xen.org; Fri, 13 Mar 2020 13:04:09 +0000
X-Inumbo-ID: 1f41f53c-652b-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f41f53c-652b-11ea-b34e-bc764e2007e4;
 Fri, 13 Mar 2020 13:04:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CF6E9F2003;
 Fri, 13 Mar 2020 14:04:06 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 cHvftvp3P6yE; Fri, 13 Mar 2020 14:04:06 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A78AAF2002
 for <minios-devel@lists.xen.org>; Fri, 13 Mar 2020 14:04:04 +0100 (CET)
Received: from puck.office.hd (192.168.24.91) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 13 Mar
 2020 14:04:04 +0100
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Fri, 13 Mar 2020 14:04:04
 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Felipe Huici <Felipe.Huici@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBNGINX PATCH] Config.uk: remove
 select of LIBSYSCALL_SHIM
Thread-Index: AQHV+Hyb3Vx9jCDeD0OE0OOmX6UeEahGbgCA
Date: Fri, 13 Mar 2020 13:04:04 +0000
Message-ID: <5C9AF8A0-4C1B-4D15-86CF-10DE2E997540@neclab.eu>
References: <20200312144200.26628-1-felipe.huici@neclab.eu>
In-Reply-To: <20200312144200.26628-1-felipe.huici@neclab.eu>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3445.104.11)
x-originating-ip: [192.168.24.96]
Content-ID: <3D1425B92BD6E84EB4F270196E331912@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNGINX PATCH] Config.uk: remove
 select of LIBSYSCALL_SHIM
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.xen.org" <minios-devel@lists.xen.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>

VGhhbmtzIGEgbG90IQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PgoKPiBPbiAxMi4gTWFyIDIwMjAsIGF0IDE1OjQyLCBGZWxpcGUgSHVpY2kgPEZl
bGlwZS5IdWljaUBuZWNsYWIuZXU+IHdyb3RlOgo+IAo+IG5naW54IGJ1aWxkcyBhbmQgcnVucyBm
aW5lIHdpdGhvdXQgdGhlIHN5c2NhbGwgc2hpbSBsaWJyYXJ5LCBzbyB3ZQo+IHJlbW92ZSB0aGUg
aGFyZCBzZWxlY3QgZnJvbSBDb25maWcudWsgLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiBDb25maWcudWsgfCAxIC0KPiAx
IGZpbGUgY2hhbmdlZCwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9Db25maWcudWsg
Yi9Db25maWcudWsKPiBpbmRleCBiZDk5ZGUyLi5iYzIwMzliIDEwMDY0NAo+IC0tLSBhL0NvbmZp
Zy51awo+ICsrKyBiL0NvbmZpZy51awo+IEBAIC0yLDcgKzIsNiBAQCBtZW51Y29uZmlnIExJQk5H
SU5YCj4gCWJvb2wgImxpYm5naW54IC0gYSBIVFRQIGFuZCByZXZlcnNlIHByb3h5LCBhIG1haWwg
cHJveHksIGFuZCBhIGdlbmVyaWMgVENQL1VEUCBwcm94eSBzZXJ2ZXIiCj4gCWRlZmF1bHQgbgo+
IAlzZWxlY3QgTElCVUtTQ0hFRENPT1AKPiAtCXNlbGVjdCBMSUJTWVNDQUxMX1NISU0KPiAJc2Vs
ZWN0IExJQlBPU0lYX0xJQkRMCj4gCXNlbGVjdCBMSUJQT1NJWF9QUk9DRVNTCj4gCXNlbGVjdCBM
SUJQT1NJWF9VU0VSCj4gLS0gCj4gMi4yMC4xCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4g
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 17 17:14:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Mar 2020 17:14: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 1jEFn9-0005dC-TU; Tue, 17 Mar 2020 17:14:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2nfC=5C=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEFn8-0005d5-LU
 for minios-devel@lists.xen.org; Tue, 17 Mar 2020 17:14:10 +0000
X-Inumbo-ID: b5d5c628-6872-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b5d5c628-6872-11ea-b34e-bc764e2007e4;
 Tue, 17 Mar 2020 17:14:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 81D61F2026;
 Tue, 17 Mar 2020 18:14:06 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 Cicr3b7P2V4n; Tue, 17 Mar 2020 18:14:06 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 46002F2024;
 Tue, 17 Mar 2020 18:13:08 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 17 Mar
 2020 18:12:55 +0100
To: Robert Hrusecky <roberth@cs.utexas.edu>, <minios-devel@lists.xen.org>
References: <cover.1580181421.git.roberth@cs.utexas.edu>
 <adb4a615e97cc0a9f727cfce182133563b7131da.1580181421.git.roberth@cs.utexas.edu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <82cdd689-3fc1-6fdd-bded-9475b2265bcd@neclab.eu>
Date: Tue, 17 Mar 2020 18:12:54 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <adb4a615e97cc0a9f727cfce182133563b7131da.1580181421.git.roberth@cs.utexas.edu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/5] lib/cpio: Create empty CPIO
 extraction library
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, Omar Jamil <omarj2898@gmail.com>, Sachin
 Beldona <sachinbeldona@utexas.edu>
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>

VGhpcyBwYXRjaCBsb29rcyBmaW5lLiBJIHdvdWxkIHByZWZlciBjYWxsaW5nIHRoZSBsaWJyYXJ5
IHVrY3BpbyBpbnN0ZWFkIApvZiBjcGlvIGJlY2F1c2UgeW91IHB1dCB0aGUgaGVhZGVycyB1bmRl
ciB0aGUgdWsvIG5hbWVzcGFjZSAod2hpY2ggSSAKYWdyZWUgYWN0dWFsbHkpLiBZb3Ugc2hvdWxk
IGFsc28gaW50cm9kdWNlIHRoZSBDb25maWcudWsgd2l0aCB0aGlzIHBhdGNoIApzaW5jZSB0aGlz
IHBhcnQgb2YgdGhlIHNrZWxldG9uLgoKT24gMjguMDEuMjAgMDU6MDIsIFJvYmVydCBIcnVzZWNr
eSB3cm90ZToKPiBJbmZvcm1hdGlvbiBhYm91dCB0aGUgQ1BJTyBmaWxlIGZvcm1hdCBjYW4gYmUg
Zm91bmQgaGVyZToKPiBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9Eb2N1bWVudGF0aW9uL2Vh
cmx5LXVzZXJzcGFjZS9idWZmZXItZm9ybWF0LnR4dAo+IAo+IFNpZ25lZC1vZmYtYnk6IFJvYmVy
dCBIcnVzZWNreSA8cm9iZXJ0aEBjcy51dGV4YXMuZWR1Pgo+IFNpZ25lZC1vZmYtYnk6IE9tYXIg
SmFtaWwgPG9tYXJqMjg5OEBnbWFpbC5jb20+Cj4gU2lnbmVkLW9mZi1ieTogU2FjaGluIEJlbGRv
bmEgPHNhY2hpbmJlbGRvbmFAdXRleGFzLmVkdT4KPiAtLS0KPiAgIGxpYi9NYWtlZmlsZS51ayAg
ICAgICAgICAgIHwgMSArCj4gICBsaWIvY3Bpby9NYWtlZmlsZS51ayAgICAgICB8IDcgKysrKysr
Kwo+ICAgbGliL2NwaW8vY3Bpby5jICAgICAgICAgICAgfCAwCj4gICBsaWIvY3Bpby9leHBvcnRz
eW1zLnVrICAgICB8IDEgKwo+ICAgbGliL2NwaW8vaW5jbHVkZS91ay9jcGlvLmggfCAwCj4gICA1
IGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi9jcGlvL01ha2VmaWxlLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2NwaW8vY3Bpby5j
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2NwaW8vZXhwb3J0c3ltcy51awo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi9jcGlvL2luY2x1ZGUvdWsvY3Bpby5oCj4gCj4gZGlmZiAtLWdpdCBh
L2xpYi9NYWtlZmlsZS51ayBiL2xpYi9NYWtlZmlsZS51awo+IGluZGV4IGFhN2U3MzAuLjE1MDNl
NzMgMTAwNjQ0Cj4gLS0tIGEvbGliL01ha2VmaWxlLnVrCj4gKysrIGIvbGliL01ha2VmaWxlLnVr
Cj4gQEAgLTIwLDYgKzIwLDcgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19V
S19CQVNFKS9saWIvZmR0KSkKPiAgICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdf
VUtfQkFTRSkvbGliL3N5c2NhbGxfc2hpbSkpCj4gICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoQ09ORklHX1VLX0JBU0UpL2xpYi92ZnNjb3JlKSkKPiAgICQoZXZhbCAkKGNhbGwgX2ltcG9y
dF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3JhbWZzKSkKPiArJChldmFsICQoY2FsbCBfaW1w
b3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvY3BpbykpCj4gICAkKGV2YWwgJChjYWxsIF9p
bXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi9kZXZmcykpCj4gICAkKGV2YWwgJChjYWxs
IF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi85cGZzKSkKPiAgICQoZXZhbCAkKGNh
bGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrbG9jaykpCj4gZGlmZiAtLWdp
dCBhL2xpYi9jcGlvL01ha2VmaWxlLnVrIGIvbGliL2NwaW8vTWFrZWZpbGUudWsKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmMzNDExYmYKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvbGliL2NwaW8vTWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDcgQEAKCldoZW4geW91IGNh
bGwgaXQgdWtjcGlvLCB0aGUgbGlicmFyeSBpcyBjYWxsZWQgbGlidWtjcGlvIChpbnN0ZWFkIG9m
IApsaWJjcGlvKS4gVGhlIHZhcmlhYmxlcyBuYW1lIHByZWZpeCBuZWVkIHRvIGJlIGNoYW5nZWQg
dG8gTElCVUtDUElPIAooZnJvbSBMSUJDUElPKS4KCj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3Ms
bGliY3BpbywkKENPTkZJR19MSUJDUElPKSkpCj4gKwo+ICsjIExJQkNQSU9fQ0ZMQUdTLSQoY2Fs
bCBnY2NfdmVyc2lvbl9nZSw4LDApICs9IC1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlCj4gKwo+ICtD
SU5DTFVERVMtJChDT05GSUdfTElCQ1BJTykgKz0gLUkkKExJQkNQSU9fQkFTRSkvaW5jbHVkZQo+
ICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJDUElPKSArPSAtSSQoTElCQ1BJT19CQVNFKS9pbmNs
dWRlCj4gK0xJQkNQSU9fU1JDUy15ICs9ICQoTElCQ1BJT19CQVNFKS9jcGlvLmMgPiBkaWZmIC0t
Z2l0IGEvbGliL2NwaW8vY3Bpby5jIGIvbGliL2NwaW8vY3Bpby5jCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lNjlkZTI5Cj4gZGlmZiAtLWdpdCBhL2xpYi9jcGlvL2V4
cG9ydHN5bXMudWsgYi9saWIvY3Bpby9leHBvcnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5iMDA0N2ZhCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi9j
cGlvL2V4cG9ydHN5bXMudWsKPiBAQCAtMCwwICsxIEBACj4gK05vbmUKPiBkaWZmIC0tZ2l0IGEv
bGliL2NwaW8vaW5jbHVkZS91ay9jcGlvLmggYi9saWIvY3Bpby9pbmNsdWRlL3VrL2NwaW8uaAo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZTY5ZGUyOQo+IAoKRm9yIHRo
ZSBDb25maWcudWssIGRvOgoKK2NvbmZpZyBMSUJVS0NQSU8KKyAgICBib29sICJ1a2NwaW86IENQ
SU8gYXJjaGl2ZSBleHRyYWN0aW9uIgorICAgIGRlcGVuZHMgb24gTElCVkZTQ09SRQorICAgIGRl
ZmF1bHQgbgoKV2UgdXNlIHRoZSAiZGVwZW5kcyBvbiIgYmVjYXVzZSB3ZSB3aWxsIGxhdGVyIHNl
bGVjdCB0aGUgbGlicmFyeSBmcm9tIAp2ZnNjb3JlIHdoZW4gYXJjaGl2ZSBleHRyYWN0aW9uIGZv
ciBhIHJvb3QgcmFtZnMgaXMgc2VsZWN0ZWQgKHNlZSAKY29tbWVudHMgb24gcGF0Y2ggNSkuIEhh
dmluZyBhICJzZWxlY3QiIGhlcmUgd291bGQgY2F1c2UgYSBjaXJjdWxhciAKZGVwZW5kZW5jeSB0
aGF0IEtDb25maWcgdW5mb3J0dW5hdGVseSBjYW4ndCBoYW5kbGUuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 17 17:17:26 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Mar 2020 17:17: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 1jEFqI-0005lH-7d; Tue, 17 Mar 2020 17:17:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2nfC=5C=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEFqH-0005lA-9R
 for minios-devel@lists.xen.org; Tue, 17 Mar 2020 17:17:25 +0000
X-Inumbo-ID: 293c9196-6873-11ea-b998-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 293c9196-6873-11ea-b998-12813bfff9fa;
 Tue, 17 Mar 2020 17:17:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BCA96FF8BC;
 Tue, 17 Mar 2020 18:17:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 tNlF0s7fhG1q; Tue, 17 Mar 2020 18:17:20 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 96148FF894;
 Tue, 17 Mar 2020 18:17:20 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 17 Mar
 2020 18:17:20 +0100
To: Robert Hrusecky <roberth@cs.utexas.edu>, <minios-devel@lists.xen.org>
References: <cover.1580181421.git.roberth@cs.utexas.edu>
 <2643fc52d1ef6f0e1f9b2e34ab3b22ab7dad5672.1580181421.git.roberth@cs.utexas.edu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <54518acc-8cd8-e90b-4ecd-f34f212f3cff@neclab.eu>
Date: Tue, 17 Mar 2020 18:17:19 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <2643fc52d1ef6f0e1f9b2e34ab3b22ab7dad5672.1580181421.git.roberth@cs.utexas.edu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/cpio: Add CPIO
 extraction functionality
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: Sachin Beldona <sachinbeldona@utexas.edu>, Omar Jamil <omarj2898@gmail.com>
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>

T24gMjguMDEuMjAgMDU6MDIsIFJvYmVydCBIcnVzZWNreSB3cm90ZToKPiBNb2RlbGVkIGFmdGVy
IHRoZSBGcmVlQlNEIGxpYmFyY2hpdmU6Cj4gaHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJl
ZWJzZC9ibG9iL21hc3Rlci9jb250cmliL2xpYmFyY2hpdmUvbGliYXJjaGl2ZS9hcmNoaXZlX3Jl
YWRfc3VwcG9ydF9mb3JtYXRfY3Bpby5jCj4gCj4gVGhlIGltcGxlbWVudGF0aW9uIGlzIG1vc3Rs
eSBjb21wbGV0ZSBleGNlcHQgdGhhdCBpdCBkb2VzIG5vdCB5ZXQKPiBzdXBwb3J0IHN5bWxpbmtz
Cj4gCj4gU2lnbmVkLW9mZi1ieTogUm9iZXJ0IEhydXNlY2t5IDxyb2JlcnRoQGNzLnV0ZXhhcy5l
ZHU+Cj4gU2lnbmVkLW9mZi1ieTogT21hciBKYW1pbCA8b21hcmoyODk4QGdtYWlsLmNvbT4KPiBT
aWduZWQtb2ZmLWJ5OiBTYWNoaW4gQmVsZG9uYSA8c2FjaGluYmVsZG9uYUB1dGV4YXMuZWR1Pgo+
IC0tLQo+ICAgbGliL2NwaW8vY3Bpby5jICAgICAgICAgICAgfCAyMzkgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwo+ICAgbGliL2NwaW8vZXhwb3J0c3ltcy51ayAgICAgfCAg
IDIgKy0KPiAgIGxpYi9jcGlvL2luY2x1ZGUvdWsvY3Bpby5oIHwgIDU3ICsrKysrKysrKwo+ICAg
MyBmaWxlcyBjaGFuZ2VkLCAyOTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRp
ZmYgLS1naXQgYS9saWIvY3Bpby9jcGlvLmMgYi9saWIvY3Bpby9jcGlvLmMKPiBpbmRleCBlNjlk
ZTI5Li5lMjdlOTliIDEwMDY0NAo+IC0tLSBhL2xpYi9jcGlvL2NwaW8uYwo+ICsrKyBiL2xpYi9j
cGlvL2NwaW8uYwo+IEBAIC0wLDAgKzEsMjM5IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogUm9iZXJ0IEhydXNlY2t5
IDxyb2JlcnRoQGNzLnV0ZXhhcy5lZHU+Cj4gKyAqICAgICAgICAgIE9tYXIgSmFtaWwgPG9tYXJq
Mjg5OEBnbWFpbC5jb20+Cj4gKyAqICAgICAgICAgIFNhY2hpbiBCZWxkb25hIDxzYWNoaW5iZWxk
b25hQHV0ZXhhcy5lZHU+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgpZb3Ugc2hvdWxk
IHB1dCB5b3Ugb3IgeW91ciB1bml2ZXJzaXR5IGFzIGNvcHlyaWdodCBob2xkZXIgZGVwZW5kaW5n
IG9uIAp3aGF0IGFwcGxpZXMgaW4geW91ciBjYXNlLCBubyBORUMuIFBsZWFzZSBtYWtlIHN1cmUg
dGhhdCB5b3UgYWxzbyAKaW5jbHVkZSBvcmlnaW5hbCBjb3B5cmlnaHQgd2hlbiB5b3UgZ290IHBh
cnRzIG9mIHRoZSBjb2RlIGZyb20gc29tZXdoZXJlIAplbHNlLgoKPiArICoKPiArICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+
ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4g
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgoKUGxlYXNlIHJlbW92
ZSB0aGlzIGxhc3Qgc2VudGVuY2UgYmVjYXVzZSBpdCBpcyBpbiBjb25mbGljdCB3aXRoIHRoZSBC
U0QgCmxpY2Vuc2UuIFlvdSBwcm9iYWJseSBnb3QgdGhpcyBmcm9tIHNvbWV3aGVyZSBlbHNlIGlu
IFVuaWtyYWZ0LiBXZSAKYWN0dWFsbHkgbmVlZCB0byBmaXggdGhpcyBmb3IgdGhlIHdob2xlIHJl
cG8uIFRoaXMgaXMgc29tZWhvdyBhIApjb3B5JnBhc3RlIG1pc3Rha2UuCgo+ICsgKi8KPiArCj4g
KyNpbmNsdWRlIDxzdGRsaWIuaD4KPiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gKyNpbmNsdWRlIDxz
dHJpbmcuaD4KPiArI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCkkgZGlkIG5vdCBzZWUgc3RkYm9vbC5o
IHVzZWQuIFlvdSBjYW4gcmVtb3ZlIHRoZSBoZWFkZXIuCllvdSBzaG91bGQgaW5jbHVkZSBzdGRp
bnQuaCBvciBpbnR0eXBlcy5oIGJlY2F1c2UgeW91IHVzZSB1aW50MzJfdC4KCj4gKwo+ICsjaW5j
bHVkZSA8dWsvY3Bpby5oPgo+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICsjaW5jbHVk
ZSA8c3lzL21vdW50Lmg+Cj4gKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgo+ICsjaW5jbHVkZSA8ZmNu
dGwuaD4KPiArI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICsKCkNvdWxkIHlvdSBhZGQgaGVyZSBhIG5v
dGUgdGhhdCB5b3VyIGNvZGUgY3VycmVudGx5IHN1cHBvcnQgb25seSBCU0QgCm5ldy1zdHlsZSBj
cGlvIGFyY2hpdmUgZm9ybWF0LgoKPiArI2RlZmluZSBDUElPX01BR0lDX05FV0MgIjA3MDcwMSIK
PiArI2RlZmluZSBDUElPX01BR0lDX0NSQyAiMDcwNzAyIgo+ICsjZGVmaW5lIEZJTEVfVFlQRV9N
QVNLIDAxNzAwMDAKPiArI2RlZmluZSBESVJFQ1RPUllfQklUUyAwNDAwMDAKPiArI2RlZmluZSBG
SUxFX0JJVFMgMDEwMDAwMAo+ICsKPiArI2RlZmluZSBBTElHTl80KHB0cikgKCh2b2lkICopQUxJ
R05fVVAoKHVpbnRwdHJfdCkocHRyKSwgNCkpCj4gKwo+ICsjZGVmaW5lIElTX0ZJTEVfT0ZfVFlQ
RShtb2RlLCBiaXRzKSAoKChtb2RlKSAmIChGSUxFX1RZUEVfTUFTSykpID09IChiaXRzKSkKPiAr
I2RlZmluZSBJU19GSUxFKG1vZGUpIElTX0ZJTEVfT0ZfVFlQRSgobW9kZSksIChGSUxFX0JJVFMp
KQo+ICsjZGVmaW5lIElTX0RJUihtb2RlKSBJU19GSUxFX09GX1RZUEUoKG1vZGUpLCAoRElSRUNU
T1JZX0JJVFMpKQo+ICsKPiArI2RlZmluZSBHRVRfTU9ERShoZHIpICgobW9kZV90KXN0cmhleDhf
dG9fdTMyKChoZHIpLT5tb2RlKSkKPiArCj4gK3N0cnVjdCBjcGlvX2hlYWRlciB7Cj4gKwljaGFy
IG1hZ2ljWzZdOwo+ICsJY2hhciBpbm9kZV9udW1bOF07Cj4gKwljaGFyIG1vZGVbOF07Cj4gKwlj
aGFyIHVpZFs4XTsKPiArCWNoYXIgZ2lkWzhdOwo+ICsJY2hhciBubGlua1s4XTsKPiArCWNoYXIg
bXRpbWVbOF07Cj4gKwljaGFyIGZpbGVzaXplWzhdOwo+ICsJY2hhciBtYWpvcls4XTsKPiArCWNo
YXIgbWlub3JbOF07Cj4gKwljaGFyIHJlZl9tYWpvcls4XTsKPiArCWNoYXIgcmVmX21pbm9yWzhd
Owo+ICsJY2hhciBuYW1lc2l6ZVs4XTsKPiArCWNoYXIgY2hrc3VtWzhdOwo+ICt9Owo+ICsKPiAr
c3RhdGljIGJvb2wgdmFsaWRfbWFnaWMoc3RydWN0IGNwaW9faGVhZGVyICpoZWFkZXIpCj4gK3sK
PiArCXJldHVybiBtZW1jbXAoaGVhZGVyLT5tYWdpYywgQ1BJT19NQUdJQ19ORVdDLCA2KSA9PSAw
Cj4gKwkgICAgICAgfHwgbWVtY21wKGhlYWRlci0+bWFnaWMsIENQSU9fTUFHSUNfQ1JDLCA2KSA9
PSAwOwo+ICt9Cj4gKwo+ICsvKiBGdW5jdGlvbiB0byBjb252ZXJ0IGxlbiBkaWdpdHMgb2YgaGV4
YWRlY2ltYWwgc3RyaW5nIGxvYwo+ICsgKiB0byBhbiBpbnRlZ2VyLgo+ICsgKiBSZXR1cm5zIHRo
ZSBjb252ZXJ0ZWQgdW5zaWduZWQgaW50ZWdlciB2YWx1ZSBvbiBzdWNjZXNzLgo+ICsgKiBSZXR1
cm5zIDAgb24gZXJyb3IuCj4gKyAqLwo+ICtzdGF0aWMgdW5zaWduZWQgaW50IHNuaGV4X3RvX2lu
dChzaXplX3QgbGVuLCBjaGFyICpsb2MpCgpJIHdvdWxkIGNoYW5nZSB0aGUgc2lnbmF0dXJlIHRv
OgpzdGF0aWMgdW5zaW5nZWQgaW50IHNuaGV4X3RvX3VpbnQoY29uc3QgY2hhciAqYnVmLCBzaXpl
X3QgY291bnQpCgpCeSB1c2luZyBgY29uc3QgY2hhciAqYCwgdGhlIGNvbXBpbGVyIHN0YXJ0cyB3
YXJuIHl1IHdoZW4geW91IHN0YXJ0IAptb2RpZnlpbmcgdGhlIGlucHV0IHN0cmluZy4KCj4gK3sK
PiArCWludCB2YWwgPSAwOwoKdmFsIHNob3VsZCBzaG91bGQgbWF0Y2ggd2l0aCB0aGUgcmV0dXJu
IHR5cGU6IHVuc2lnbmVkIGludC4KCj4gKwlzaXplX3QgaTsKPiArCgorVUtfQVNTRVJUKGJ1Zik7
Ci4uLnRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBubyBwcm9ncmFtbWluZyBlcnJvci4KCj4gKwlmb3Ig
KGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKPiArCQl2YWwgKj0gMTY7Cj4gKwkJaWYgKCoobG9jICsg
aSkgPj0gJzAnICYmICoobG9jICsgaSkgPD0gJzknKQo+ICsJCQl2YWwgKz0gKCoobG9jICsgaSkg
LSAnMCcpOwo+ICsJCWVsc2UgaWYgKCoobG9jICsgaSkgPj0gJ0EnICYmICoobG9jICsgaSkgPD0g
J0YnKQo+ICsJCQl2YWwgKz0gKCoobG9jICsgaSkgLSAnQScpICsgMTA7Cj4gKwkJZWxzZSBpZiAo
Kihsb2MgKyBpKSA+PSAnYScgJiYgKihsb2MgKyBpKSA8PSAnZicpCj4gKwkJCXZhbCArPSAoKihs
b2MgKyBpKSAtICdhJykgKyAxMDsKPiArCQllbHNlCj4gKwkJCXJldHVybiAwOwo+ICsJfQo+ICsJ
cmV0dXJuIHZhbDsKPiArfQo+ICsKPiArc3RhdGljIHVpbnQzMl90IHN0cmhleDhfdG9fdTMyKGNo
YXIgKmxvYykKPiArewo+ICsJcmV0dXJuIHNuaGV4X3RvX2ludCg4LCBsb2MpOwo+ICt9CgpZb3Ug
Y2FuIGRlZmluZSB0aGlzIGFzIGEgbWFjcm8gaW5zdGVhZC4gVGhlbiwgeW91IGtlZXAgaW5wdXQg
ZGF0YSB0eXBlczoKCiNkZWZpbmUgczhoZXhfdG9fdTMyKGJ1ZikJKCh1aW50MzJfdCkgc25oZXhf
dG9fdWludCgoYnVmKSwgOCkpCgo+ICsKPiArc3RhdGljIGlubGluZSBjaGFyICpmaWxlbmFtZShz
dHJ1Y3QgY3Bpb19oZWFkZXIgKmhlYWRlcikKCmNvbnN0IGNoYXIgKj8gQ291bGQgYWxzbyBhIG1h
Y3JvIGluc3RlYWQgKG9wdGlvbmFsKS4KCj4gK3sKPiArCXJldHVybiAoY2hhciAqKWhlYWRlciAr
IHNpemVvZihzdHJ1Y3QgY3Bpb19oZWFkZXIpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgY2hhciAqYWJz
b2x1dGVfcGF0aChjaGFyICpwYXRoX3RvX3ByZXBlbmQsIGNoYXIgKnBhdGgpCgpZb3Ugc2hvdWxk
IGRlY2xhcmUgYm90aCBpbnB1dCBwYXJhbWV0ZXJzIGFsc28gYXMgY29uc3QgY2hhciAqLCB5b3Ug
dXNlIAp0aGVtIHJlYWQtb25seS4gSSBhZ3JlZSB0aGF0IHRoZSBvdXRwdXQgdHlwZSBpcyBjaGFy
ICosIHlvdSBhcmUgCmFsbG9jYXRpbmcgbWVtb3J5IGFuZCBkbyBub3QgY2FyZSB3aGF0IHRoZSBj
YWxsZXIgZG9lcyB3aXRoIGl0LiBZb3VyIApmdW5jdGlvbiB3aWxsIG5vdCB1c2UgaXQgZXZlciBh
Z2Fpbi4KImNvbnN0IGNoYXIgKnByZWZpeCIsIG9yICJjb25zdCBjaGFyICpiYXNlIiB3b3VsZCBi
ZSBzaG9ydGVyIHRoYW4gImNvbnN0IApjaGFyICpwYXRoX3RvX3ByZXBlbmQiLgoKPiArewo+ICsJ
aW50IGRpcl9zbGFzaF9pbmNsdWRlZCA9Cj4gKwkgICAgKihwYXRoX3RvX3ByZXBlbmQgKyBzdHJs
ZW4ocGF0aF90b19wcmVwZW5kKSAtIDEpID09ICcvJyA/IDEgOiAyOwo+ICsJY2hhciAqYWJzX3Bh
dGggPSAoY2hhciAqKW1hbGxvYyhzdHJsZW4ocGF0aCkgKyBzdHJsZW4ocGF0aF90b19wcmVwZW5k
KQo+ICsJCQkJCSsgZGlyX3NsYXNoX2luY2x1ZGVkKTsKCkkgd291bGQgc2VwYXJhdGUgdmFyaWFi
bGUgZGVjbGFyYXRpb24gZnJvbSBjb21wdXRhdGlvbiwgdGhpcyBtYWtlcyBpdCBhIApiaXQgbW9y
ZSByZWFkYWJsZS4gWW91IGNvdWxkIGFkZCBVS19BU1NFUlRzIHRvIG1ha2Ugc3VyZSBwcmVmaXgg
YW5kIHBhdGggCmFyZSB2YWxpZC4gU2luY2UgeW91IHVzZSBwYXRoX3RvX3ByZXBlbmQgbXVsdGlw
bGUgdGltZXMsIEkgd291bGQgCnByZS1jb21wdXRlIHRoZSB2YWx1ZSBvbmNlIGFuZCB0aGVuIHVz
ZSBpdCBmb3IgdGhlIHJlc3Qgb2YgdGhlIGZ1bmN0aW9uIApsaWZldGltZS4gVGhpcyByZWR1Y2Vz
IHRoZSBudW1iZXIgb2YgdGhlIGNvc3RseSBjYWxscyB0byBzdHJsZW4uCmRpcl9zbGFzaF9pbmNs
dWRlZCBzb3VuZHMgbGlrZSBhIGJvb2xlYW4gdGhhdCB0ZWxscyB5b3UgaWYgYSBzbGFzaCBpcyAK
aW5jbHVkZWQgb3Igbm90LiBGb3IgeW91IGlmLWNhc2VzIGFuZCBsZW5ndGggY29tcHV0YXRpb24g
eW91IGFjdHVhbGx5IAp3YW50IHRvIGhhdmUgdGhlIG5lZ2F0ZWQuIEZvciByZWFkYWJpbGl0eSwg
SSB3b3VsZCBjYWxsIGl0IGFkZF9zbGFzaCAKaW5zdGVhZC4KCglpbnQgYWRkX3NsYXNoOwoJc2l6
ZV90IHByZWZpeF9sZW47CglzaXplX3QgcGF0aF9sZW47CglzaXplX3QgYWJzX3BhdGhfbGVuOwoJ
Y2hhciAqYWJzX3BhdGg7CgoJcHJlZml4X2xlbiA9IHN0cmxlbihwcmVmaXgpOwoJcGF0aF9sZW4g
PSBzdHJsZW4ocGF0aCk7CgpJbiBvcmRlciBmb3IgcmVhZGFiaWxpdHksIHlvdSBjYW4gYWNjZXNz
IHRoZSBjaGFyIGJ1ZmZlcnMgYWxzbyBsaWtlIGFycmF5czoKCglhZGRfc2xhc2ggPSBwcmVmaXhb
cHJlZml4X2xlbiAtIDFdID09ICcvJyA/IDAgOiAxOwoJYWJzX3BhdGhfbGVuID0gcHJlZml4X2xl
biArIGFkZF9zbGFzaCArIHBhdGhfbGVuICsgMSk7CgoJYWJzX3BhdGggPSBtYWxsb2MoYWJzX3Bh
dGhfbGVuKTsKCiA+ICsJaWYgKGFic19wYXRoID09IE5VTEwpCiA+ICsJCXJldHVybiBOVUxMOwoK
VGhlIGZvbGxvd2luZyBibG9jay4uLgoKPiArCW1lbWNweShhYnNfcGF0aCwgcGF0aF90b19wcmVw
ZW5kLCBzdHJsZW4ocGF0aF90b19wcmVwZW5kKSA+ICsJaWYgKGRpcl9zbGFzaF9pbmNsdWRlZCA9
PSAyKQo+ICsJCSooYWJzX3BhdGggKyBzdHJsZW4ocGF0aF90b19wcmVwZW5kKSkgPSAnLyc7Cj4g
KwltZW1jcHkoYWJzX3BhdGggKyBzdHJsZW4ocGF0aF90b19wcmVwZW5kKSArIGRpcl9zbGFzaF9p
bmNsdWRlZCAtIDEsCj4gKwkgICAgICAgcGF0aCwgc3RybGVuKHBhdGgpKTsKPiArCSooYWJzX3Bh
dGggKyBzdHJsZW4ocGF0aCkgKyBzdHJsZW4ocGF0aF90b19wcmVwZW5kKSArIGRpcl9zbGFzaF9p
bmNsdWRlZAo+ICsJICAtIDEpID0gJ1wwJzsKCi4uLndvdWxkIGxvb2sgdGhlbjoKCgltZW1jcHko
YWJzX3BhdGgsIHByZWZpeCwgcHJlZml4X2xlbik7CglpZiAoYWRkX3NsYXNoKQoJCWFic19wYXRo
W3ByZWZpeF9sZW5dID0gJy8nOwoJbWVtY3B5KCZhYnNfcGF0aFtwcmVmaXhfbGVuICsgYWRkX3Ns
YXNoXSwgcGF0aCwgcGF0aF9sZW4pOwoKCWFic19wYXRoW2Fic19wYXRoX2xlbiAtIDFdID0gJ1ww
JzsKCj4gKwlyZXR1cm4gYWJzX3BhdGg7Cj4gK30KPiArCj4gK3N0YXRpYyBlbnVtIGNwaW9fZXJy
b3IgcmVhZF9zZWN0aW9uKHN0cnVjdCBjcGlvX2hlYWRlciAqKmhlYWRlcl9wdHIsCj4gKwkJCQkg
ICAgY2hhciAqbW91bnRfbG9jLCB1aW50cHRyX3QgbGFzdCkKCkkgd291bGQgY2FsbCBpdCAiY29u
c3QgY2hhciAqZGVzdCIgaW5zdGVhZCBvZiAiY2hhciAqbW91bnRfbG9jIi4gCm1vdW50X2xvYyBp
bXBsaWVzIHRoYXQgd2UgbW91bnRlZCBzb21ldGhpbmcgaW4gdGhpcyBsaWJyYXJ5LgoKPiArewo+
ICsJaWYgKHN0cmNtcChmaWxlbmFtZSgqaGVhZGVyX3B0ciksICJUUkFJTEVSISEhIikgPT0gMCkg
ewo+ICsJCSpoZWFkZXJfcHRyID0gTlVMTDsKPiArCQlyZXR1cm4gQ1BJT19TVUNDRVNTOwo+ICsJ
fQo+ICsKPiArCWlmICghdmFsaWRfbWFnaWMoKmhlYWRlcl9wdHIpKSB7Cj4gKwkJKmhlYWRlcl9w
dHIgPSBOVUxMOwo+ICsJCXJldHVybiAtQ1BJT19JTlZBTElEX0hFQURFUjsKPiArCX0KPiArCj4g
KwlpZiAobW91bnRfbG9jID09IE5VTEwpIHsKPiArCQkqaGVhZGVyX3B0ciA9IE5VTEw7Cj4gKwkJ
cmV0dXJuIC1DUElPX05PX01PVU5UX0xPQ0FUSU9OOwo+ICsJfQoKWW91IGNhbiBhbHNvIGRvIGFu
IFVLX0FTU0VSVChkZXN0KSBmb3IgZGVzdCBpbnN0ZWFkIG9mIHRoZSBpZi1jYXNlLiBZb3UgCmNh
dGNoZWQgYWxyZWFkeSB0aGUgaW52YWxpZCBpbnB1dCBjYXNlIGluIHRoZSBjYWxsZXIgZnVuY3Rp
b24uCgo+ICsKPiArCXN0cnVjdCBjcGlvX2hlYWRlciAqaGVhZGVyID0gKmhlYWRlcl9wdHI7Cj4g
KwljaGFyICpwYXRoX2Zyb21fcm9vdCA9IGFic29sdXRlX3BhdGgobW91bnRfbG9jLCBmaWxlbmFt
ZShoZWFkZXIpKTsKClBsZWFzZSBtb3ZlIHZhcmlhYmxlcyBkZWNsYXJhdGlvbnMgdG8gdGhlIGhl
YWQgb2YgdGhlIGZ1bmN0aW9uLiBZb3UgY2FuIAphc3NpZ24gdGhlIHZhbHVlcyBzdGlsbCBoZXJl
LgoKPiArCj4gKwlpZiAocGF0aF9mcm9tX3Jvb3QgPT0gTlVMTCkgewo+ICsJCSpoZWFkZXJfcHRy
ID0gTlVMTDsKPiArCQlyZXR1cm4gLUNQSU9fTk9NRU07Cj4gKwl9CgogRnJvbSB0aGlzIHBvaW50
IG9uIHlvdSBoYXZlIHRvIG1ha2Ugc3VyZSB0aGF0IHBhdGhfZnJvbV9yb290IGlzIGZyZWUnZCAK
d2hlbiB5b3UgbGVhdmUgdGhpcyBmdW5jdGlvbi4gSSB1c3VhbGx5IHVzZSBqdW1wIGxhYmVscyBm
b3IgdGhlIHJldHVybiAKaW5zdGVhZCBvZiBmcmVlJ2luZyBpdCBpbiBldmVyeSBlcnJvciBjYXNl
LiBGb3IgdGhpcyBwdXJwb3NlLCBJIHdvdWxkIAphbHNvIGRlY2xhcmUgYW4gcmV0dXJuIHZhcmlh
YmxlIChmdW5jdGlvbiBoZWFkZXIpOgoJZW51bSBjcGlvX2Vycm9yIGVycm9yID0gQ1BJT19TVUND
RVNTOwoKPiArCW1vZGVfdCBoZWFkZXJfbW9kZSA9IEdFVF9NT0RFKGhlYWRlcik7Cj4gKwl1aW50
MzJfdCBoZWFkZXJfZmlsZXNpemUgPSBzdHJoZXg4X3RvX3UzMihoZWFkZXItPmZpbGVzaXplKTsK
PiArCXVpbnQzMl90IGhlYWRlcl9uYW1lc2l6ZSA9IHN0cmhleDhfdG9fdTMyKGhlYWRlci0+bmFt
ZXNpemUpOwoKUGxlYXNlIGRvIHZhcmlhYmxlIGRlY2xhcmF0aW9ucyBiZWZvcmUgdGhlIGNvZGUg
YmxvY2suIEFzc2lnbiBoZXJlIGp1c3QgCnRoZSB2YWx1ZXMuCgo+ICsKPiArCWlmICgodWludHB0
cl90KWhlYWRlciArIHNpemVvZihzdHJ1Y3QgY3Bpb19oZWFkZXIpID4gbGFzdCkgewo+ICsJCSpo
ZWFkZXJfcHRyID0gTlVMTDsKPiArCQlyZXR1cm4gLUNQSU9fTUFMRk9STUVEX0ZJTEU7SW5zdGVh
ZCBvZiB0aGlzIHJldHVybiwgdXNlIHRoZSBsYWJlbCBmcm9tIG5vdyBvbjoKCgkJZXJyb3IgPSAt
Q1BJT19NQUxGT1JNRURfRklMRTsKCQlnb3RvIG91dDsKCj4gKwl9Cj4gKwlpZiAoSVNfRklMRSho
ZWFkZXJfbW9kZSkgJiYgaGVhZGVyX2ZpbGVzaXplICE9IDApIHsKPiArCQl1a19wcl9kZWJ1Zygi
Q3JlYXRpbmcgZmlsZSAlcy4uLlxuIiwgcGF0aF9mcm9tX3Jvb3QpOwoKU3VnZ2VzdGlvbiB0byB0
aGUgbWVzc2FnZTogIkV4dHJhY3RpbmcgJXMuLi5cbiIuIEkgd291bGQgYWxzbyB1c2UgdGhlIApp
bmZvIGxldmVsLgoKPiArCQlpbnQgZmQgPSBvcGVuKHBhdGhfZnJvbV9yb290LCBPX0NSRUFUIHwg
T19SRFdSKTsKPiArCj4gKwkJaWYgKGZkIDwgMCkgewo+ICsJCQkqaGVhZGVyX3B0ciA9IE5VTEw7
Cj4gKwkJCXJldHVybiAtQ1BJT19GSUxFX0NSRUFURV9GQUlMRUQ7CgkJCWVycm9yID0gLUNQSU9f
RklMRV9DUkVBVEVfRkFJTEVEOwoJCQlnb3RvIG91dDsKPiArCQl9Cj4gKwkJdWtfcHJfZGVidWco
IkZpbGUgJXMgY3JlYXRlZFxuIiwgcGF0aF9mcm9tX3Jvb3QpOwoKSSB0aGluayB0aGlzIGRlYnVn
IG1lc3NhZ2UgaXMgbm90IG5lZWRlZC4KCj4gKwkJY2hhciAqZGF0YV9sb2NhdGlvbiA9IChjaGFy
ICopQUxJR05fNCgKPiArCQkgICAgKGNoYXIgKikoaGVhZGVyKSArIHNpemVvZihzdHJ1Y3QgY3Bp
b19oZWFkZXIpCj4gKwkJICAgICsgaGVhZGVyX25hbWVzaXplKTsKPiArCj4gKwkJaWYgKCh1aW50
cHRyX3QpZGF0YV9sb2NhdGlvbiArIGhlYWRlcl9maWxlc2l6ZSA+IGxhc3QpIHsKPiArCQkJKmhl
YWRlcl9wdHIgPSBOVUxMOwo+ICsJCQlyZXR1cm4gLUNQSU9fTUFMRk9STUVEX0ZJTEU7CgkJCWVy
cm9yID0gLUNQSU9fTUFMRk9STUVEX0ZBSUxFRDsKCQkJZ290byBvdXQ7Cj4gKwkJfQo+ICsJCXVp
bnQzMl90IGJ5dGVzX3RvX3dyaXRlID0gaGVhZGVyX2ZpbGVzaXplOwoKQ2FuIHlvdSBkbyB0aGUg
dWludDMyX3QgZGVjbGFyYXRpb24gaW4gdGhlIGZ1bmN0aW9uIGhlYWRlciAodGhpcyBpcyBqdXN0
IApjb2RlIHN0eWxlKT8gQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBkZWNsYXJlIGl0IGFsc28KCj4g
KwkJaW50IGJ5dGVzX3dyaXR0ZW4gPSAwOwo+ICsKPiArCQl3aGlsZSAoYnl0ZXNfdG9fd3JpdGUg
PiAwKSB7Cj4gKwkJCWlmICgoYnl0ZXNfd3JpdHRlbiA9Cj4gKwkJCQkgd3JpdGUoZmQsIGRhdGFf
bG9jYXRpb24gKyBieXRlc193cml0dGVuLAo+ICsJCQkJICAgICAgIGJ5dGVzX3RvX3dyaXRlKSkK
PiArCQkJICAgIDwgMCkgewo+ICsJCQkJKmhlYWRlcl9wdHIgPSBOVUxMOwo+ICsJCQkJcmV0dXJu
IC1DUElPX0ZJTEVfV1JJVEVfRkFJTEVEOwoJCQkJZXJyb3IgPSAtQ1BJT19GSUxFX1dSSVRFX0ZB
SUxFRDsKCQkJCWdvdG8gb3V0Owo+ICsJCQl9Cj4gKwkJCWJ5dGVzX3RvX3dyaXRlIC09IGJ5dGVz
X3dyaXR0ZW47Cj4gKwkJfQo+ICsJCWlmIChjaG1vZChwYXRoX2Zyb21fcm9vdCwgaGVhZGVyX21v
ZGUgJiAwNzc3KSA8IDApCj4gKwkJCXVrX3ByX2luZm8oImNobW9kIG9uIGZpbGUgJXMgZmFpbGVk
XG4iLCBwYXRoX2Zyb21fcm9vdCk7CgpVc2UgZXJyb3IgbGV2ZWwgaW5zdGVkIG9mIGluZm8uIEkg
d291bGQgY2hhbmdlIHRoZSBmb3JtYXQgb2YgdGhlIG1lc3NhZ2UgCnRvICJGYWlsZWQgdG8gY2ht
b2QgJXNcbiIuCgo+ICsJCWlmIChjbG9zZShmZCkgPCAwKSB7Cj4gKwkJCSpoZWFkZXJfcHRyID0g
TlVMTDsKPiArCQkJcmV0dXJuIC1DUElPX0ZJTEVfQ0xPU0VfRkFJTEVEOwoJCQllcnJvciA9IC1D
UElPX0ZJTEVfQ0xPU0VfRkFJTEVEOwoJCQlnb3RvIG91dDsKPiArCQl9Cj4gKwl9IGVsc2UgaWYg
KElTX0RJUihoZWFkZXJfbW9kZSkpIHsKPiArCQlpZiAoc3RyY21wKCIuIiwgZmlsZW5hbWUoaGVh
ZGVyKSkgIT0gMAo+ICsJCSAgICAmJiBta2RpcihwYXRoX2Zyb21fcm9vdCwgaGVhZGVyX21vZGUg
JiAwNzc3KSA8IDApIHsKCkkgd291bGQgc3BsaXQgdGhpcyBpZi1jYXNlIHNvIHRoYXQgeW91IGNh
biBhbHNvIHByaW50IGEgZGVidWcgbWVzc2FnZSAKZm9yIGNyZWF0aW5nIGEgZGlyZWN0b3J5IChz
aW1pbGFybHkgYXMgeW91IGRpZCB3aXRoIHRoZSBmaWxlKS4KCj4gKwkJCSpoZWFkZXJfcHRyID0g
TlVMTDsKPiArCQkJcmV0dXJuIC1DUElPX01LRElSX0ZBSUxFRDsKCQkJZXJyb3IgPSAtQ1BJT19N
S0RJUl9GQUlMRUQ7CgkJCWdvdG8gb3V0Owo+ICsJCX0KPiArCX0KPiArCWZyZWUocGF0aF9mcm9t
X3Jvb3QpOwoKRG8gdGhlIGZyZWUgbGF0ZXIuLi4gc2VlIGFib3ZlLi4uCgo+ICsJc3RydWN0IGNw
aW9faGVhZGVyICpuZXh0X2hlYWRlciA9IChzdHJ1Y3QgY3Bpb19oZWFkZXIgKilBTElHTl80KAo+
ICsJICAgIChjaGFyICopaGVhZGVyICsgc2l6ZW9mKHN0cnVjdCBjcGlvX2hlYWRlcikgKyBoZWFk
ZXJfbmFtZXNpemUpOwoKRGVjbGFyZSBuZXh0X2hlYWRlciBpbiB0aGUgZnVuY3Rpb24gaGVhZGVy
LgoKPiArCj4gKwluZXh0X2hlYWRlciA9IChzdHJ1Y3QgY3Bpb19oZWFkZXIgKilBTElHTl80KChj
aGFyICopbmV4dF9oZWFkZXIKPiArCQkJCQkJICAgICsgaGVhZGVyX2ZpbGVzaXplKTsKPiArCSpo
ZWFkZXJfcHRyID0gbmV4dF9oZWFkZXI7ID4gKwlyZXR1cm4gQ1BJT19TVUNDRVNTOwoKQWRkIHRo
ZSBqdW1wIGxhYmVsIGhlcmUgaW5zdGVhZCBvZiByZXR1cm5pbmc6CgpvdXQ6CglmcmVlKHBhdGhf
ZnJvbV9yb290KTsKCXJldHVybiBlcnJvcjsKCj4gK30KPiArCj4gK2VudW0gY3Bpb19lcnJvciBj
cGlvX2V4dHJhY3QoY2hhciAqbW91bnRfbG9jLCB2b2lkICptZW1vcnlfcmVnaW9uLCBzaXplX3Qg
bGVuKQoKSSB3b3VsZCBjYWxsICJtZW1vcnlfcmVnaW9uIiBqdXN0ICJidWYiIGFuZCByZW5hbWUg
Im1vdW50X2xvYyIgdG8gCiJkZXN0Ii4gTWF5YmUgY2FsbCAibGVuIiAiYnVmbGVuIiBpbnN0ZWFk
LiBVc2UgImNvbnN0IGNoYXIgKiIgZm9yIGRlc3QuIApJIHdvdWxkIG5hbWUgdGhlIGZ1bmN0aW9u
IHVrY3Bpb19leHRyYWN0KCkgdG8gYXZvaWQgcG9zc2libGUgbmFtZSAKY2xhc2hlcyBsYXRlci4g
U2VlIG15IGNvbW1lbnRzIGFib3ZlIGluIHRoZSBoZWFkZXIgZmlsZS4gRG9uJ3QgZm9yZ2V0IHRv
IAp1cGRhdGUgZXhwb3J0c3ltcy51ayBhY2NvcmRpbmdseS4gOy0pCgo+ICt7Cj4gKwllbnVtIGNw
aW9fZXJyb3IgZXJyb3IgPSBDUElPX1NVQ0NFU1M7Cj4gKwlzdHJ1Y3QgY3Bpb19oZWFkZXIgKmhl
YWRlciA9IChzdHJ1Y3QgY3Bpb19oZWFkZXIgKikobWVtb3J5X3JlZ2lvbik7Cj4gKwlzdHJ1Y3Qg
Y3Bpb19oZWFkZXIgKipoZWFkZXJfcHRyID0gJmhlYWRlcjsKPiArCXVpbnRwdHJfdCBlbmQgPSAo
dWludHB0cl90KWhlYWRlcjsKPiArCj4gKwlpZiAobW91bnRfbG9jID09IE5VTEwpCj4gKwkJcmV0
dXJuIC1DUElPX05PX01PVU5UX0xPQ0FUSU9OOwoKSSB3b3VsZCByZW5hbWUgdGhpcyBlcnJvciB0
byBDUElPX05PREVTVC4KPiArCj4gKwl3aGlsZSAoZXJyb3IgPT0gQ1BJT19TVUNDRVNTICYmIGhl
YWRlciAhPSBOVUxMKSB7CgpBIG1pbm9yIHN0eWxlIHRoaW5nOgoJd2hpbGUgKCFlcnJvciAmJiBo
ZWFkZXIpCmRvZXMgdGhlIHNhbWUgYW5kIGlzIHF1aWNrZXIgdG8gcmVhZC4gOy0pCgo+ICsJCWVy
cm9yID0gcmVhZF9zZWN0aW9uKGhlYWRlcl9wdHIsIG1vdW50X2xvYywgZW5kICsgbGVuKTsKPiAr
CQloZWFkZXIgPSAqaGVhZGVyX3B0cjsKPiArCX0KPiArCXJldHVybiBlcnJvcjsKPiArfQo+IGRp
ZmYgLS1naXQgYS9saWIvY3Bpby9leHBvcnRzeW1zLnVrIGIvbGliL2NwaW8vZXhwb3J0c3ltcy51
awo+IGluZGV4IGIwMDQ3ZmEuLjA5MGRkOGQgMTAwNjQ0Cj4gLS0tIGEvbGliL2NwaW8vZXhwb3J0
c3ltcy51awo+ICsrKyBiL2xpYi9jcGlvL2V4cG9ydHN5bXMudWsKPiBAQCAtMSArMSBAQAo+IC1O
b25lCj4gK2NwaW9fZXh0cmFjdAo+IGRpZmYgLS1naXQgYS9saWIvY3Bpby9pbmNsdWRlL3VrL2Nw
aW8uaCBiL2xpYi9jcGlvL2luY2x1ZGUvdWsvY3Bpby5oCj4gaW5kZXggZTY5ZGUyOS4uODZiYzAw
MiAxMDA2NDQKPiAtLS0gYS9saWIvY3Bpby9pbmNsdWRlL3VrL2NwaW8uaAo+ICsrKyBiL2xpYi9j
cGlvL2luY2x1ZGUvdWsvY3Bpby5oCj4gQEAgLTAsMCArMSw1NyBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFJvYmVy
dCBIcnVzZWNreSA8cm9iZXJ0aEBjcy51dGV4YXMuZWR1Pgo+ICsgKiAgICAgICAgICBPbWFyIEph
bWlsIDxvbWFyajI4OThAZ21haWwuY29tPgo+ICsgKiAgICAgICAgICBTYWNoaW4gQmVsZG9uYSA8
c2FjaGluYmVsZG9uYUB1dGV4YXMuZWR1Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTcs
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgoK
RG8gdGhlIHNhbWUgY29weXJpZ2h0IGNoYW5nZSBpbiB0aGlzIGhlYWRlciBmaWxlLgoKPiArICoK
PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgoK
UGxlYXNlIHJlbW92ZSB0aGlzIHNlbnRlbmNlLCB0b28uCgo+ICsgKi8KPiArCj4gKyNpZm5kZWYg
X19DUElPX0hfXwoKSSB3b3VsZCBwcmVmZXIgdG8gdXNlIF9fVUtfQ1BJT19IX18gYXMgaGVhZGVy
IGd1YXJkLiBUaGlzIGlzIHRvIGF2b2lkIApwb3NzaWJsZSBuYW1lIGNsYXNoZXMuCgo+ICsjZGVm
aW5lIF9fQ1BJT19IX18KPiArI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+CklzIDx1ay9wbGF0
L21lbW9yeS5oPiBpcyBub3QgbmVlZGVkIGZvciB0aGlzIGhlYWRlciwgcmlnaHQ/IFlvdSBjYW4g
CnJlbW92ZSBpdC4KClNpbmNlIHlvdSBhcmUgYWRkaW5nIHRoZSBoZWFkZXIgYWxzbyBmb3IgQysr
IGNvZGUsIHlvdSBzaG91bGQgZGVjbGFyZSAKeW91ciBkZWZpbml0aW9ucyBhbHNvIGFzIGV4dGVy
biBDOgoKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKPiArCgpJbiBn
ZW5lcmFsLCBJIHdvdWxkIGNhbGwgY3Bpb19lcnJvciwgdWtjcGlvX2Vycm9yLiBUaGUgZXJyb3Jz
LCBJIHdvdWxkIApwcmVmaXggd2l0aCBVS0NQSU9fKi4gVGhlbiB3ZSBzaG91bGQgYmUgc2FmZSBv
ZiBuYW1lIGNsYXNoZXMuCgo+ICtlbnVtIGNwaW9fZXJyb3Igewo+ICsJQ1BJT19TVUNDRVNTID0g
MCwKPiArCUNQSU9fSU5WQUxJRF9IRUFERVIsCgpJIHdvdWxkIGFkZCBhIGNvbW1lbnQgdG8gQ1BJ
T19JTlZBTElEX0hFQURFUiB0aGF0IHRoaXMgaW5jbHVkZXMgYWxzbyB0aGUgCmNhc2Ugb2YgdW5z
dXBwb3J0ZWQgaGVhZGVycy4KCj4gKwlDUElPX0ZJTEVfQ1JFQVRFX0ZBSUxFRCwKPiArCUNQSU9f
RklMRV9XUklURV9GQUlMRUQsCj4gKwlDUElPX0ZJTEVfQ0hNT0RfRkFJTEVELAo+ICsJQ1BJT19G
SUxFX0NMT1NFX0ZBSUxFRCwKPiArCUNQSU9fTUtESVJfRkFJTEVELAo+ICsJQ1BJT19OT19NRU1S
RUdJT04sCj4gKwlDUElPX01PVU5UX0ZBSUxFRCwKCkkgdGhpbmsgQ1BJT19OT19NRU1SRUdJT04s
IGFuZCBDUElPX01PVU5UX0ZBSUxFRCBpcyBub3QgdXNlZCwgcGxlYXNlIApyZW1vdmUgdGhlc2Ug
ZXJyb3JzIGZyb20gaGVyZS4gSSBzYXcgdGhlbSBpbiB5b3VyIGNoYW5nZXMgb2YgdmZzY29yZS4g
Ckhvd2V2ZXIsIHdlIGhhdmUgdGhlcmUgZXJybm8gc2NvcGUgYW5kIGVycm5vcyBzaG91bGQgYmUg
dXNlZCB0aGVyZSBpbnN0ZWFkLgoKPiArCUNQSU9fTUFMRk9STUVEX0ZJTEUsCj4gKwlDUElPX05P
TUVNLAo+ICsJQ1BJT19OT19NT1VOVF9MT0NBVElPTgoKQ1BJT19OT19NT1VOVF9MT0NBVElPTiAt
PiBDUElPX05PREVTVAoKPiArfTsKPiArCj4gK2VudW0gY3Bpb19lcnJvciBjcGlvX2V4dHJhY3Qo
Y2hhciAqbG9jLCB2b2lkICptZW0sIHNpemVfdCBsZW4pOwoKUGxlYXNlIHVzZSB0aGUgc2FtZSBm
dW50aW9uIG5hbWUgYW5kIGFyZ3VtZW50IG5hbWVzIGFzIHVzZWQgaW4gdGhlIApmdW5jdGlvbiBk
ZWNsYXJhdGlvbi4gSSB3b3VsZCBhbHNvIGNhbGwgaXQgdWtjcGlvX2V4dHJhY3QsIGluc3RlYWQu
CgpCdHcsIGlzIHRoZXJlIGEgcmVhc29uIHdoeSB5b3UgcmV0dXJuZWQgbmVnYXRpdmUgZXJyb3Ig
dmFsdWVzPyBJIHRoaW5rIAp0aGlzIGlzIG5vdCBuZWVkZWQgc2luY2UgeW91IGhhdmUgcmV0dXJu
IHR5cGUgImVudW0gY3Bpb19lcnJvciIuIApOZWdhdGl2ZSBlcnJvcnMgYXJlIG9mdGVuIHVzZWQg
dG8ga2VlcCB0aGUgcG9zaXRpdmUgbnVtYmVyIHNwYWNlIHRvIApyZXR1cm4gc29tZXRoaW5nIG1l
YW5pbmdmdWwgb24gc3VjY2VzcyAoZS5nLiwgbnVtYmVyIG9mIHdyaXR0ZW4gYnl0ZXMgb24gCndy
aXRlKCkpLiBJdCBtYWtlcyBzZW5zZSB0byBoYXZlIHRoZSBzdWNjZXNzIGNhc2UgYXMgMC4gVGhp
cyBtYWtlcyBpdCAKZWFzeSB0byBjYXRjaCBlcnJvciB3aXRoLCBmb3IgaW5zdGFuY2UsIGlmLWNh
c2VzOgoKCWlmIChlcnJvcikge30KCm9yIGlmIHRoZXJlIHdhcyBubyBlcnJvcjoKCglpZiAoIWVy
cm9yKSB7fQoKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCj4gKyNlbmRpZiAvKl9fQ1BJ
T19IX18qLwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 17 22:26:09 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Mar 2020 22:26: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 1jEKf0-00068o-QN; Tue, 17 Mar 2020 22:26:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2nfC=5C=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEKez-00068j-Dp
 for minios-devel@lists.xen.org; Tue, 17 Mar 2020 22:26:05 +0000
X-Inumbo-ID: 48b32460-689e-11ea-bec1-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 48b32460-689e-11ea-bec1-bc764e2007e4;
 Tue, 17 Mar 2020 22:26:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E0297FF894;
 Tue, 17 Mar 2020 23:26:01 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 CFC6ibKbpHTV; Tue, 17 Mar 2020 23:26:01 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B8215FF9FF;
 Tue, 17 Mar 2020 23:25:11 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 17 Mar
 2020 23:25:01 +0100
To: Robert Hrusecky <roberth@cs.utexas.edu>, <minios-devel@lists.xen.org>
References: <cover.1580181421.git.roberth@cs.utexas.edu>
 <6b5e23d89a2bb71f17c2d61ef03b3625ac28dc38.1580181421.git.roberth@cs.utexas.edu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <de074acb-f110-43f8-40b3-d24251f21bd0@neclab.eu>
Date: Tue, 17 Mar 2020 23:25:00 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <6b5e23d89a2bb71f17c2d61ef03b3625ac28dc38.1580181421.git.roberth@cs.utexas.edu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/5] lib/vfscore: Add support to
 mount initramfs to root
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, Omar Jamil <omarj2898@gmail.com>, Sachin
 Beldona <sachinbeldona@utexas.edu>
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>

SSB0aGluaywgaXQgd291bGQgYmUgbGVzcyBjb25mdXNpbmcgZm9yIHRoZSB1c2VyIGV4cGVyaWVu
Y2UsIHdoZW4gCiJpbml0cmQiIGlzIGFsc28gaW4gdGhlIGxpc3Qgb2YgdGhlIGF1dG8tbW91bnQg
b3B0aW9ucy4gSSB3b3VsZCBldmVuIApjaGFuZ2UgaXQgaW4gYSB3YXkgc28gdGhhdCB1c2VycyBh
cmUgYWJsZSB0byBjaGFuZ2UgdGhlIHJvb3QgZmlsZXN5c3RlbSAKd2l0aCB0aGUga2VybmVsIGNv
bW1hbmQgbGluZSBvcHRpb25zIChpbiBjYXNlIHVrbGlicGFyYW0gaXMgZW5hYmxlZCk6IApgdmZz
LnJvb3Rmcz1pbml0cmRgLiBJdCBzaG91bGQgYmUgcG9zc2libGUgdGhhdCBhIGRpZmZlcmVudCBk
ZWZhdWx0IApyb290ZnMgb3B0aW9uIGNhbiBiZSBjb21waWxlZCBpbiAoZS5nLiwgOXBmcykgd2hp
bGUgdGhyb3VnaCB0aGUga2VybmVsIApjb21tYW5kIGxpbmUgeW91ciBpbml0cmQgaW1wbGVtZW50
YXRpb24gY2FuIGJlIHNlbGVjdGVkLgoKT24gMjguMDEuMjAgMDU6MDIsIFJvYmVydCBIcnVzZWNr
eSB3cm90ZToKPiBNb2RpZnkgdmZzY29yZSBib290IG9wZXJhdGlvbiB0byBydW4gY3BpbyBleHRy
YWN0aW9uIGFsZ29yaXRobSBvbiBpbml0cmQKPiBtZW1vcnkgcmVnaW9uIGFuZCBtb3VudCB0aGUg
cmVzdWx0aW5nIGZpbGVzeXN0ZW0gYXQgcm9vdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2JlcnQg
SHJ1c2Vja3kgPHJvYmVydGhAY3MudXRleGFzLmVkdT4KPiBTaWduZWQtb2ZmLWJ5OiBPbWFyIEph
bWlsIDxvbWFyajI4OThAZ21haWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFNhY2hpbiBCZWxkb25h
IDxzYWNoaW5iZWxkb25hQHV0ZXhhcy5lZHU+Cj4gLS0tCj4gICBsaWIvdmZzY29yZS9Db25maWcu
dWsgfCAxMiArKysrKysrKysrKysKPiAgIGxpYi92ZnNjb3JlL3Jvb3Rmcy5jICB8IDMyICsrKysr
KysrKysrKysrKysrKysrKysrKysrLS0tLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDM4IGluc2Vy
dGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL0Nv
bmZpZy51ayBiL2xpYi92ZnNjb3JlL0NvbmZpZy51awo+IGluZGV4IGY2NDgxMGYuLmUzYjMwNWUg
MTAwNjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCj4gKysrIGIvbGliL3Zmc2NvcmUv
Q29uZmlnLnVrCj4gQEAgLTksNiArOSwxOCBAQCBjb25maWcgTElCVkZTQ09SRQo+ICAgaWYgTElC
VkZTQ09SRQo+ICAgbWVudSAidmZzY29yZTogQ29uZmlndXJhdGlvbiIKPiAgIAo+ICtjb25maWcg
TElCQ1BJTwo+ICsgICAgYm9vbCAiY3BpbzogZ2VuZXJhbCBjcGlvIGFyY2hpdmUgZXh0cmFjdGlv
biIKPiArICAgIGRlZmF1bHQgbgoKRG9uJ3QgbGV0IHRoZSBsaWJyYXJ5IGFwcGVhciBoZXJlLCB0
aGlzIGlzIGxpa2VseSB0byBiZSBjb25mdXNpbmcuIFB1dCAKdGhpcyB0byAvbGliL3VrY3Bpby9D
b25maWcudWsgKHNlZSBteSBjb21tZW50cyBvZiBwYXRjaCAzLzUpLgoKPiArCj4gK2NvbmZpZyBM
SUJJTklUUkFNRlMKPiArICAgIGJvb2wgImluaXRyYW1mczogZXh0cmFjdCB0aGUgZ2l2ZW4gY3Bp
byBmaWxlIHRvIC8iCj4gKyAgICBkZWZhdWx0IG4KPiArICAgIHNlbGVjdCBMSUJSQU1GUwo+ICsg
ICAgc2VsZWN0IExJQlVLTElCUEFSQU0KPiArICAgIHNlbGVjdCBMSUJWRlNDT1JFX0FVVE9NT1VO
VF9ST09URlMKPiArICAgIHNlbGVjdCBMSUJDUElPCj4gKwoKSSB0aGluayBpdCBpcyBiZXR0ZXIg
aWYgeW91IGFkZCBgaW5pdHJkYCBhcyBhIGZpbGVzeXN0ZW0gdHlwZSB0byB0aGUgCiJjaG9pY2Ug
TElCVkZTQ09SRV9ST09URlMiIGxpc3QuIEFkZCB0aGUgZm9sbG93aW5nIG5ldyBlbnRyeSB0aGVy
ZToKCgljb25maWcgTElCVkZTQ09SRV9ST09URlNfSU5JVFJECglib29sICJJbml0UkQiCglzZWxl
Y3QgTElCUkFNRlMKCXNlbGVjdCBMSUJVS0NQSU8KCkFzIHNvb24gYXMgaXQgZ290IHNlbGVjdGVk
LCBpdCB3aWxsIGVuYWJsZSBSYW1GUyBhbmQgeW91ciB1a2NwaW8gbGlicmFyeSAKZHVlIHRvIHRo
ZSBgc2VsZWN0YCBsaW5lcy4KCllvdSBzaG91bGQgdGhlbiBhZGQgdGhpcyBsaW5lOgoKCWRlZmF1
bHQgImluaXRyZCIgaWYgTElCVkZTQ09SRV9ST09URlNfSU5JVFJECgp0byB0aGUgaGlkZGVuIGNv
bmZpZ3VyYXRpb24gYGNvbmZpZyBMSUJWRlNDT1JFX1JPT1RGU2Agd2hpY2ggc2V0cyB0aGUgCmRl
ZmF1bHQgZm9yIHRoZSBjb21waWxlZC1pbiB2YXJpYWJsZSBgc3RhdGljIGNvbnN0IGNoYXIgKnJv
b3Rmc2AuCgpUaGUgZmllbGRzIExJQlZGU0NPUkVfUk9PVERFViwgTElCVkZTQ09SRV9ST09URkxB
R1MsIGFuZCAKTElCVkZTQ09SRV9ST09UT1BUUyBzaG91bGQgbm90IGJlIHZpc2libGUgd2hlbiBp
bml0cmQgd2FzIHNlbGVjdGVkLiBUaGlzIApjYW4gYmUgYWNoaWV2ZWQgYnkgZXh0ZW5kaW5nIHRo
ZSBgZGVwZW5kcyBvbmAgbGluZXMgb2YgZWFjaCBvZiB0aGUgdGhyZWUgCml0ZW1zIGZyb20KCglk
ZXBlbmRzIG9uICFMSUJWRlNDT1JFX1JPT1RGU19SQU1GUwoKdG8KCglkZXBlbmRzIG9uICFMSUJW
RlNDT1JFX1JPT1RGU19SQU1GUyAmJiAhTElCVkZTQ09SRV9ST09URlNfSU5JVFJECgoKPiAgIGNv
bmZpZyBMSUJWRlNDT1JFX1BJUEVfU0laRV9PUkRFUgo+ICAgCWludCAiUGlwZSBzaXplIG9yZGVy
Igo+ICAgCWRlZmF1bHQgMTYKPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvcm9vdGZzLmMgYi9s
aWIvdmZzY29yZS9yb290ZnMuYwo+IGluZGV4IDRiOTUxMmEuLjc4ZGJlM2EgMTAwNjQ0Cj4gLS0t
IGEvbGliL3Zmc2NvcmUvcm9vdGZzLmMKPiArKysgYi9saWIvdmZzY29yZS9yb290ZnMuYwo+IEBA
IC00Miw2ICs0MiwxMSBAQAo+ICAgI2luY2x1ZGUgPHN5cy9zdGF0Lmg+Cj4gICAjaW5jbHVkZSA8
c3lzL21vdW50Lmg+Cj4gICAjaW5jbHVkZSA8dWsvaW5pdC5oPgo+ICsjaWZkZWYgQ09ORklHX0xJ
QklOSVRSQU1GUwo+ICsjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KPiArI2luY2x1ZGUgPHVr
L2NwaW8uaD4KPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjZW5kaWYKPiAgIAo+ICAgc3RhdGlj
IGNvbnN0IGNoYXIgKnJvb3RmcyAgID0gQ09ORklHX0xJQlZGU0NPUkVfUk9PVEZTOwo+ICAgCj4g
QEAgLTgwLDE3ICs4NSwzMiBAQCBzdGF0aWMgaW50IHZmc2NvcmVfcm9vdGZzKHZvaWQpCj4gICAJ
CXJldHVybiAtMTsKPiAgIAl9Cj4gICAKPiArI2lmZGVmIENPTkZJR19MSUJJTklUUkFNRlMKPiAr
CXN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgbWVtcmVnaW9uX2Rlc2M7Cj4gKwlpbnQgaW5p
dHJkOwo+ICsJZW51bSBjcGlvX2Vycm9yIGVycm9yOwo+ICsKPiArCWluaXRyZCA9IHVrcGxhdF9t
ZW1yZWdpb25fZmluZF9pbml0cmQwKCZtZW1yZWdpb25fZGVzYyk7Cj4gKwlpZiAoaW5pdHJkICE9
IC0xKSB7Cj4gKwkJdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW5pdHJkLCAmbWVtcmVnaW9uX2Rlc2Mp
Owo+ICsJCWlmIChtb3VudCgiIiwgIi8iLCAicmFtZnMiLCAwLCBOVUxMKSA8IDApCj4gKwkJCXJl
dHVybiAtQ1BJT19NT1VOVF9GQUlMRUQ7Cj4gKwo+ICsJCWVycm9yID0KPiArCQkgICAgY3Bpb19l
eHRyYWN0KCIvIiwgbWVtcmVnaW9uX2Rlc2MuYmFzZSwgbWVtcmVnaW9uX2Rlc2MubGVuKTsKPiAr
CQlpZiAoZXJyb3IgPCAwKQo+ICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBtb3VudCBpbml0cmRc
biIpOwo+ICsJCXJldHVybiBlcnJvcjsKPiArCX0KPiArCXVrX3ByX2VycigiRmFpbGVkIHRvIG1v
dW50IGluaXRyZFxuIik7Cj4gKwlyZXR1cm4gLUNQSU9fTk9fTUVNUkVHSU9OOwo+ICsjZWxzZQoK
SW5zdGVhZCBvZiB5b3VyICNpZi0jZWxzZS0jZW5kaWYgYmxvY2sgeW91IHdvdWxkIGludHJvZHVj
ZSB0aGUgc3BlY2lhbCAKY2FzZSBvZiAnaW5pdHJkJyBmaWxlc3lzdGVtIGluIGEgd2F5IHRoYXQg
aXQgb25seSBnZXQgYWN0aXZhdGVkIHdoZW4gCmByb290ZnNgIHdhcyBzZXQgdG8gImluaXRyZCIu
IFlvdSBhbHNvIGxldCBjb21waWxlLWluIHRoaXMgY29kZSBhcyBzb29uIAphcyBSYW1GUyBhbmQg
dWtjcGlvIGlzIGF2YWlsYWJsZS4gVGhpcyBlbmFibGVzIHlvdXIgc3BlY2lhbCBtb3VudCAKZmVh
dHVyZSB3aGVuIGEgdXNlciBlbmFibGVzIHRoZSBuZWNlc3NhcnkgbGlicmFyaWVzOyBpbmRlcGVu
ZGVudCBvZiB3aGF0IAp3YXMgY29uZmlndXJlZCBhcyBkZWZhdWx0IHdpdGggdGhlIGF1dG8gbW91
bnQgb3B0aW9uLgoKI2lmIENPTkZJR19MSUJVS0NQSU8gJiYgQ09ORklHX0xJQlJBTUZTCglpZiAo
c3RybmNtcChyb290ZnMsICJpbml0cmQiLCA1KSA9PSAwKSB7CgkJc3RydWN0IHVrcGxhdF9tZW1y
ZWdpb25fZGVzYyBpbml0cmQ7CgkJZW51bSBjcGlvX2Vycm9yIGVycm9yOwoKCQlpZiAodWtwbGF0
X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmluaXRyZCkgPCAwKXsKCQkJdWtfcHJfY3JpdCgiQ291
bGQgbm90IGZpbmQgYW4gaW5pdHJkIVxuIik7CgkJCXJldHVybiAtMTsKCQl9CgoJCWlmIChtb3Vu
dCgiIiwgIi8iLCAicmFtZnMiLCAwLCBOVUxMKSAhPSAwKSB7CgkJCXVrX3ByX2NyaXQoIkZhaWxl
ZCB0byBtb3VudCByYW1mcyB0byAvOiAlZFxuIiwKCQkJCSAgIGVycm5vKTsKCQkJcmV0dXJuIC0x
OwoJCX0KCgkJZXJyb3IgPSBjcGlvX2V4dHJhY3QoIi8iLCBpbml0cmQuYmFzZSwgaW5pdHJkLmxl
bik7CgkJaWYgKGVycm9yIDwgMCkgewoJCQl1a19wcl9jcml0KCJGYWlsZWQgdG8gZXh0cmFjdCBj
cGlvIGFyY2hpdmUgdG8gLzogJWRcbiIsCgkJCQkgICBlcnJvcik7CgkJCXJldHVybiAtMTsKCQl9
CgoJCS8qIFRPRE86IEhhbmQtb3ZlciBtZW1yZWdpb24gdG8gZGVmYXVsdCBhbGxvY2F0b3IgKi8K
CgkJcmV0dXJuIDA7Cgl9CiNlbmRpZgoKQXMgc29vbiBhcyBpbml0cmQgaXMgc2V0IHdpdGggcm9v
dGZzLCB0aGlzIGNvZGUgKHBsZWFzZSBjaGVjayBpdCkgZXhpdHMgCnRoZSBmdW5jdGlvbiBhbHdh
eXMuIEFuIGVsc2UgY2FzZSBpcyBub3QgbmVlZGVkLCB3aGljaCBhdm9pZHMgdG8gbWFueSAKbGV2
ZWxzIG9mIGlmLWNhc2UgbmVzdGluZy4gSW4gdGhlIGNhc2UgaW5pdHJkIHdhcyBub3Qgc2V0LCB0
aGUgcHJldmlvdXMgCm1vdW50IGNvZGUgaXMgcnVuLgoKPiAgIAl1a19wcl9pbmZvKCJNb3VudCAl
cyB0byAvLi4uXG4iLCByb290ZnMpOyA+ICAgCWlmIChtb3VudChyb290ZGV2LCAiLyIsIHJvb3Rm
cywgcm9vdGZsYWdzLCByb290b3B0cykgIT0gMCkgewo+ICAgCQl1a19wcl9jcml0KCJGYWlsZWQg
dG8gbW91bnQgLzogJWRcbiIsIGVycm5vKTsKPiAgIAkJcmV0dXJuIC0xOwo+ICAgCX0KPiAtCj4g
LQkvKgo+IC0JICogVE9ETzogQWx0ZXJuYXRpdmVseSB3ZSBjb3VsZCBleHRyYWN0IGFuIGFyY2hp
dmUgZm91bmQKPiAtCSAqIGFzIGluaXRyZCB0byBhIHJhbWZzICcvJyBpZiB3ZSBoYXZlIGdvdCBm
c25hbWUgJ2luaXRyZCcKPiAtCSAqLwo+IC0KPiArI2VuZGlmCj4gICAJcmV0dXJuIDA7Cj4gICB9
Cj4gICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 17 23:09:46 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Mar 2020 23:09:46 +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 1jELLF-00014D-E1; Tue, 17 Mar 2020 23:09:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2nfC=5C=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jELLE-000148-BE
 for minios-devel@lists.xen.org; Tue, 17 Mar 2020 23:09:44 +0000
X-Inumbo-ID: 620426d4-68a4-11ea-92cf-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 620426d4-68a4-11ea-92cf-bc764e2007e4;
 Tue, 17 Mar 2020 23:09:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 44806100BE5;
 Wed, 18 Mar 2020 00:09:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 mx_SNrrUwZZ7; Wed, 18 Mar 2020 00:09:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0D5F9100001;
 Wed, 18 Mar 2020 00:08:51 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 00:08:40 +0100
To: Robert Hrusecky <roberth@cs.utexas.edu>, <minios-devel@lists.xen.org>
References: <cover.1580181421.git.roberth@cs.utexas.edu>
 <5f24faa6ce8bf819f68746cc2524a66691264fa9.1580181421.git.roberth@cs.utexas.edu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <183e449d-02e4-2a48-4f6a-d557d6a82319@neclab.eu>
Date: Wed, 18 Mar 2020 00:08:39 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <5f24faa6ce8bf819f68746cc2524a66691264fa9.1580181421.git.roberth@cs.utexas.edu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/5] plat/linuxu: Add fstat and
 open host system calls
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, Omar Jamil <omarj2898@gmail.com>, Sachin
 Beldona <sachinbeldona@utexas.edu>
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>

T24gMjguMDEuMjAgMDU6MDEsIFJvYmVydCBIcnVzZWNreSB3cm90ZToKPiBBZGQgc3lzdGVtIGNh
bGwgbnVtYmVyIGZvciBhcm1fMzIgYW5kIHg4Nl82NCBmb3IgdGhlIGZzdGF0IHN5c3RlbSBjYWxs
Cj4gSW1wbGVtZW50IHN5c3RlbSBjYWxsIHdyYXBwZXIgZnVuY3Rpb24gZm9yIG9wZW4gYW5kIGZz
dGF0Cj4gQWRkIE1BUF9QUklWQVRFIGNvbnN0YW50IGZvciB1c2Ugd2l0aCBtbWFwCj4gCj4gU2ln
bmVkLW9mZi1ieTogUm9iZXJ0IEhydXNlY2t5IDxyb2JlcnRoQGNzLnV0ZXhhcy5lZHU+Cj4gU2ln
bmVkLW9mZi1ieTogT21hciBKYW1pbCA8b21hcmoyODk4QGdtYWlsLmNvbT4KPiBTaWduZWQtb2Zm
LWJ5OiBTYWNoaW4gQmVsZG9uYSA8c2FjaGluYmVsZG9uYUB1dGV4YXMuZWR1Pgo+IC0tLQo+ICAg
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaCB8ICAxICsKPiAgIHBs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggfCAgMSArCj4gICBwbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgMTUgKysrKysrKysrKysr
KysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaCBiL3BsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKPiBpbmRleCBlZjkzMjNiLi41ZDFi
MWUyIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJt
XzMyLmgKPiArKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5o
Cj4gQEAgLTQ2LDYgKzQ2LDcgQEAKPiAgICNkZWZpbmUgX19TQ19NVU5NQVAgICAgOTEKPiAgICNk
ZWZpbmUgX19TQ19FWElUICAgICAgIDEKPiAgICNkZWZpbmUgX19TQ19JT0NUTCAgICAgNTQKPiAr
I2RlZmluZSBfX1NDX0ZTVEFUICAgIDEwOAo+ICAgI2RlZmluZSBfX1NDX1JUX1NJR1BST0NNQVNL
ICAgMTI2Cj4gICAjZGVmaW5lIF9fU0NfQVJDSF9QUkNUTCAgICAgICAxNzIKPiAgICNkZWZpbmUg
X19TQ19SVF9TSUdBQ1RJT04gICAgIDE3NAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNs
dWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUv
c3lzY2FsbC14ODZfNjQuaAo+IGluZGV4IDU1M2YwYmEuLjBkZDI4MGUgMTAwNjQ0Cj4gLS0tIGEv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+ICsrKyBiL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKPiBAQCAtNDIsNiArNDIsNyBA
QAo+ICAgI2RlZmluZSBfX1NDX1dSSVRFICAgMQo+ICAgI2RlZmluZSBfX1NDX09QRU4gICAgMgo+
ICAgI2RlZmluZSBfX1NDX0NMT1NFICAgMwo+ICsjZGVmaW5lIF9fU0NfRlNUQVQgICA1Cj4gICAj
ZGVmaW5lIF9fU0NfTU1BUCAgICA5Cj4gICAjZGVmaW5lIF9fU0NfTVVOTUFQIDExCj4gICAjZGVm
aW5lIF9fU0NfUlRfU0lHQUNUSU9OICAgMTMKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvc3lzY2FsbC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2Fs
bC5oCj4gaW5kZXggMGRjYTdjNS4uYzcwM2IzMiAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKPiArKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS9zeXNjYWxsLmgKPiBAQCAtNDgsNiArNDgsMTMgQEAKPiAgICNlcnJvciAiVW5zdXBwb3J0ZWQg
YXJjaGl0ZWN0dXJlIgo+ICAgI2VuZGlmCj4gICAKPiArCj4gK3N0YXRpYyBpbmxpbmUgaW50IHN5
c19vcGVuKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBpbnQgZmxhZ3MsIG1vZGVfdCBtb2RlKQo+ICt7
Cj4gKwlyZXR1cm4gKGludClzeXNjYWxsMyhfX1NDX09QRU4sIChsb25nKXBhdGhuYW1lLCAobG9u
ZylmbGFncywKPiArCQkJICAgICAobG9uZyltb2RlKTsKPiArfQo+ICsKCllvdSBzaG91bGQgYWxz
byBhZGQgYSBkZWZpbnRpb24gZm9yIHN5c19jbG9zZSgpLiBJIHNhdyBpbiBwYXRjaCAyIHRoYXQg
CnlvdSBhcmUgZ29pbmcgdG8gbmVlZCBpdC4KCj4gICBzdGF0aWMgaW5saW5lIHNzaXplX3Qgc3lz
X3JlYWQoaW50IGZkLCBjb25zdCBjaGFyICpidWYsIHNpemVfdCBsZW4pCj4gICB7Cj4gICAJcmV0
dXJuIChzc2l6ZV90KSBzeXNjYWxsMyhfX1NDX1JFQUQsCj4gQEAgLTY0LDYgKzcxLDEzIEBAIHN0
YXRpYyBpbmxpbmUgc3NpemVfdCBzeXNfd3JpdGUoaW50IGZkLCBjb25zdCBjaGFyICpidWYsIHNp
emVfdCBsZW4pCj4gICAJCQkJICAobG9uZykgKGxlbikpOwo+ICAgfQo+ICAgCj4gK3N0cnVjdCBz
dGF0OwoKVHJ5IHRvIGdpdmUgYSBmdWxsIGRlZmluaXRpb24gb2YgdGhlIHN0cnVjdCBhcyBsaW51
eHUgcGxhdGZvcm0gaW50ZXJuYWwgCnZlcnNpb24uIEN1cnJlbnRseSBgc3RydWN0IHN0YXRgIHJl
bGllcyBvbiB0aGUgVW5pa3JhZnQtaW50ZXJuYWwgbGliYyAKZGVmaW50aW9uIHdoaWNoIG1pZ2h0
IGJlIGRpZmZlcmVudCB0byB0aGUgTGludXggQUJJLiBXZSB1c2VkIHRoZSAKY29udmVudGlvbiB0
byBwcmVmaXggc3VjaCBsaW51eC1pbnRlcm5hbCBkYXRhIHR5cGVzIHdpdGggYGtfYCAoc2VlIApw
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgpLiBTbywgSSB3b3VsZCBjcmVhdGUgc2lt
aWxhciB0byB0aW1lLmggCmEgaGVhZGVyIGluIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N0
YXQuaCBhbmQgZGVmaW5lIGBzdHJ1Y3QgCmtfc3RhdGAuIFlvdSBzaG91bGQgYWxzbyBkZWZpbmUg
dGhlcmUgYWxsIG5lZWRlZCAoYW5kIG5vdCB5ZXQgYXZhaWxhYmxlKSAKZGF0YXR5cGVzIChsaWtl
IGJsa3NpemVfdCkgYXMga19ibGtzaXplX3QuIFlvdSBjYW4gY29weSBtaXNzaW5nIApkZWNsYXJh
dGlvbnMgZnJvbSBsaWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMu
aCAoSSAKaG9wZSB0aGlzIGxpc3QgaXMgY29tcGxldGUpOgoKCSNpbmNsdWRlIDxsaW51eHUvdGlt
ZS5oPgoKCXR5cGVkZWYgdW5zaWduZWQga19pZF90OwoJdHlwZWRlZiBfX3U2NCAgICBrX2Rldl90
OwoJdHlwZWRlZiBfX3U2NCAgICBrX2lub190OwoJdHlwZWRlZiB1bnNpZ25lZCBrX21vZGVfdDsK
CXR5cGVkZWYgdW5zaWduZWQga191aWRfdDsKCXR5cGVkZWYgdW5zaWduZWQga19naWRfdDsKCXR5
cGVkZWYgX191MzIgICAga19ubGlua190OwoJdHlwZWRlZiBfX3UzMiAgICBrX25saW5rX3Q7Cgl0
eXBlZGVmIGxvbmcgICAgIGtfYmxrc2l6ZV90OwoJdHlwZWRlZiBfX3M2NCAgICBrX2Jsa2NudF90
OwoJdHlwZWRlZiBfX29mZiAgICBrX29mZl90OwoKa190aW1lc3BlY190IGlzIGFscmVhZHkgZGVm
aW5lZCBpbiBsaW51eHUvdGltZS5oIGFuZCBzaG91bGQgYmUgY292ZXJlZCAKd2l0aCB0aGUgZXh0
cmEgaW5jbHVkZS4KCllvdSB3b3VsZCBnZXQgdGhlIGZvbGxvd2luZyBzdHJ1Y3QgZGVjbGFyYXRp
b24gaWYgeW91IGNvcHkgaXQgZnJvbSAKbm9saWJjLiBCdXQgcGxlYXNlIGRvdWJsZS1jaGVjayB0
aGF0IHRoaXMgb25lIGlzIGlubGluZSB3aXRoIExpbnV4J3MgVUFQSS4KCnN0cnVjdCBrX3N0YXQg
ewoJa19kZXZfdCBzdF9kZXY7CglrX2lub190IHN0X2lubzsKCWtfbmxpbmtfdCBzdF9ubGluazsK
CglrX21vZGVfdCBzdF9tb2RlOwoJa191aWRfdCBzdF91aWQ7CglrX2dpZF90IHN0X2dpZDsKCXVu
c2lnbmVkIGludCAgICBfX3BhZDA7CglrX2Rldl90IHN0X3JkZXY7CglrX29mZl90IHN0X3NpemU7
CglrX2Jsa3NpemVfdCBzdF9ibGtzaXplOwoJa19ibGtjbnRfdCBzdF9ibG9ja3M7CgoJc3RydWN0
IGtfdGltZXNwZWMgc3RfYXRpbTsKCXN0cnVjdCBrX3RpbWVzcGVjIHN0X210aW07CglzdHJ1Y3Qg
a190aW1lc3BlYyBzdF9jdGltOwp9OwoKSSBhY3R1YWxseSBmb3VuZCB0aGlzIGJlY2F1c2UgSSBn
b3QgY29tcGlsZSBlcnJvcnMgd2hlbiBJIHRyaWVkIHRvIGRvIAp0aGUgbW9zdCBtaW5pbWFsIGJ1
aWxkIHdpdGggbGludXh1LiBJIG9ubHkgc2VsZWN0ZWQgbGludXh1IHBsYXRmb3JtIGFuZCAKc3dp
dGNoIGV2ZXJ5IGxpYnJhcnkgb2ZmIHRoYXQgd2FzIG9wdGlvbmFsIHVuZGVyIGBMaWJyYXJ5IApD
b25maWd1cmF0aW9uYCwgZXhjZXB0IHVrYm9vdCBhbmQgdWtsaWJwYXJhbS4gVGhpcyBsZWFkcyB0
byB0aGUgCmZvbGxvd2luZyB0d28gY29tcGlsZSBlcnJvcnM6Cglub2xpYmMgZG9lcyBub3QgZGVj
bGFyZSBgc3RydWN0IHRpbWVzcGVjYCB3aXRoIHVrdGltZS4KCWNsb3NlIGlzIG5vdCBkZWZpbmVk
IHdoZW4gdmZzY29yZSBpcyBub3QgZW5hYmxlZC4KCj4gKwo+ICtzdGF0aWMgaW5saW5lIGludCBz
eXNfZnN0YXQoaW50IGZkLCBzdHJ1Y3Qgc3RhdCAqc3RhdGJ1ZikKCkNoYW5nZSB0aGlzIG9uZSB0
aGVuIHRvOgoKc3RhdGljIGlubGluZSBpbnQgc3lzX2ZzdGF0KGludCBmZCwgc3RydWN0IGtfc3Rh
dCAqc3RhdGJ1ZikKCj4gK3sKPiArCXJldHVybiAoaW50KXN5c2NhbGwyKF9fU0NfRlNUQVQsIChs
b25nKShmZCksIChsb25nKShzdGF0YnVmKSk7Cj4gK30KPiArCj4gICBzdGF0aWMgaW5saW5lIGlu
dCBzeXNfZXhpdChpbnQgc3RhdHVzKQo+ICAgewo+ICAgCXJldHVybiAoaW50KSBzeXNjYWxsMShf
X1NDX0VYSVQsCj4gQEAgLTgxLDYgKzk1LDcgQEAgc3RhdGljIGlubGluZSBpbnQgc3lzX2Nsb2Nr
X2dldHRpbWUoa19jbG9ja2lkX3QgY2xrX2lkLCBzdHJ1Y3Qga190aW1lc3BlYyAqdHApCj4gICAg
KiBQbGVhc2Ugbm90ZSB0aGF0IG9uIGZhaWx1cmUgc3lzX21tYXAoKSBpcyByZXR1cm5pbmcgLWVy
cm5vCj4gICAgKi8KPiAgICNkZWZpbmUgTUFQX1NIQVJFRCAgICAoMHgwMSkKPiArI2RlZmluZSBN
QVBfUFJJVkFURSAgICgweDAyKQo+ICAgI2RlZmluZSBNQVBfQU5PTllNT1VTICgweDIwKQo+ICAg
I2RlZmluZSBQUk9UX05PTkUgICAgICgweDApCj4gICAjZGVmaW5lIFBST1RfUkVBRCAgICAgKDB4
MSkKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 17 23:37:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Mar 2020 23:37: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 1jELmU-0003Nv-I0; Tue, 17 Mar 2020 23:37:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2nfC=5C=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jELmS-0003Nq-RK
 for minios-devel@lists.xen.org; Tue, 17 Mar 2020 23:37:52 +0000
X-Inumbo-ID: 506118ca-68a8-11ea-bec1-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 506118ca-68a8-11ea-bec1-bc764e2007e4;
 Tue, 17 Mar 2020 23:37:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B4927100BE5;
 Wed, 18 Mar 2020 00:37:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 AhmartI3EFCX; Wed, 18 Mar 2020 00:37:49 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8D03C100001;
 Wed, 18 Mar 2020 00:36:59 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 00:36:49 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Robert Hrusecky <roberth@cs.utexas.edu>, <minios-devel@lists.xen.org>
References: <cover.1580181421.git.roberth@cs.utexas.edu>
 <5f24faa6ce8bf819f68746cc2524a66691264fa9.1580181421.git.roberth@cs.utexas.edu>
 <183e449d-02e4-2a48-4f6a-d557d6a82319@neclab.eu>
Message-ID: <94fe41f8-6415-ac36-52a0-4a8009d4b022@neclab.eu>
Date: Wed, 18 Mar 2020 00:36:48 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <183e449d-02e4-2a48-4f6a-d557d6a82319@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/5] plat/linuxu: Add fstat and
 open host system calls
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, Omar Jamil <omarj2898@gmail.com>, Sachin
 Beldona <sachinbeldona@utexas.edu>
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>

CgpPbiAxOC4wMy4yMCAwMDowOCwgU2ltb24gS3VlbnplciB3cm90ZToKPiBPbiAyOC4wMS4yMCAw
NTowMSwgUm9iZXJ0IEhydXNlY2t5IHdyb3RlOgo+PiBBZGQgc3lzdGVtIGNhbGwgbnVtYmVyIGZv
ciBhcm1fMzIgYW5kIHg4Nl82NCBmb3IgdGhlIGZzdGF0IHN5c3RlbSBjYWxsCj4+IEltcGxlbWVu
dCBzeXN0ZW0gY2FsbCB3cmFwcGVyIGZ1bmN0aW9uIGZvciBvcGVuIGFuZCBmc3RhdAo+PiBBZGQg
TUFQX1BSSVZBVEUgY29uc3RhbnQgZm9yIHVzZSB3aXRoIG1tYXAKPj4KPj4gU2lnbmVkLW9mZi1i
eTogUm9iZXJ0IEhydXNlY2t5IDxyb2JlcnRoQGNzLnV0ZXhhcy5lZHU+Cj4+IFNpZ25lZC1vZmYt
Ynk6IE9tYXIgSmFtaWwgPG9tYXJqMjg5OEBnbWFpbC5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IFNh
Y2hpbiBCZWxkb25hIDxzYWNoaW5iZWxkb25hQHV0ZXhhcy5lZHU+Cj4+IC0tLQo+PiDCoCBwbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHzCoCAxICsKPj4gwqAgcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCB8wqAgMSArCj4+IMKgIHBs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaMKgwqDCoMKgwqDCoMKgIHwgMTUgKysr
KysrKysrKysrKysrCj4+IMKgIDMgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKQo+Pgo+
PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIu
aCAKPj4gYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCj4+IGlu
ZGV4IGVmOTMyM2IuLjVkMWIxZTIgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUv
bGludXh1L3N5c2NhbGwtYXJtXzMyLmgKPj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC1hcm1fMzIuaAo+PiBAQCAtNDYsNiArNDYsNyBAQAo+PiDCoCAjZGVmaW5lIF9f
U0NfTVVOTUFQwqDCoMKgIDkxCj4+IMKgICNkZWZpbmUgX19TQ19FWElUwqDCoMKgwqDCoMKgIDEK
Pj4gwqAgI2RlZmluZSBfX1NDX0lPQ1RMwqDCoMKgwqAgNTQKPj4gKyNkZWZpbmUgX19TQ19GU1RB
VMKgwqDCoCAxMDgKPj4gwqAgI2RlZmluZSBfX1NDX1JUX1NJR1BST0NNQVNLwqDCoCAxMjYKPj4g
wqAgI2RlZmluZSBfX1NDX0FSQ0hfUFJDVEzCoMKgwqDCoMKgwqAgMTcyCj4+IMKgICNkZWZpbmUg
X19TQ19SVF9TSUdBQ1RJT07CoMKgwqDCoCAxNzQKPj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggCj4+IGIvcGxhdC9saW51eHUvaW5jbHVk
ZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+PiBpbmRleCA1NTNmMGJhLi4wZGQyODBlIDEwMDY0
NAo+PiAtLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCj4+
ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKPj4gQEAg
LTQyLDYgKzQyLDcgQEAKPj4gwqAgI2RlZmluZSBfX1NDX1dSSVRFwqDCoCAxCj4+IMKgICNkZWZp
bmUgX19TQ19PUEVOwqDCoMKgIDIKPj4gwqAgI2RlZmluZSBfX1NDX0NMT1NFwqDCoCAzCj4+ICsj
ZGVmaW5lIF9fU0NfRlNUQVTCoMKgIDUKPj4gwqAgI2RlZmluZSBfX1NDX01NQVDCoMKgwqAgOQo+
PiDCoCAjZGVmaW5lIF9fU0NfTVVOTUFQIDExCj4+IMKgICNkZWZpbmUgX19TQ19SVF9TSUdBQ1RJ
T07CoMKgIDEzCj4+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNj
YWxsLmggCj4+IGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCj4+IGluZGV4
IDBkY2E3YzUuLmM3MDNiMzIgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3N5c2NhbGwuaAo+PiArKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxs
LmgKPj4gQEAgLTQ4LDYgKzQ4LDEzIEBACj4+IMKgICNlcnJvciAiVW5zdXBwb3J0ZWQgYXJjaGl0
ZWN0dXJlIgo+PiDCoCAjZW5kaWYKPj4gKwoKSSBmb3Jnb3QgdG8gbWVudGlvbiB0aGF0IG1vZGVf
dCBzaG91bGQgYmUga19tb2RlX3QgYmVjYXVzZSBvZiB0aGUgc2FtZSAKQVBJLWRlZmluaXRpb24g
YW5kIGxpYmMgbWlzbWF0Y2ggcG90ZW50aWFsLiBZb3Ugc2hvdWxkIHByb2JhYmx5IGNyZWF0ZSAK
YW5vdGhlciBoZWFkZXI6IGxpbnV4dS9tb2RlLmggYW5kIGRlZmluZSB0aGUgbWFjcm8gS19PX1JE
T05MWSBhbHNvIHRoZXJlLgoKPj4gK3N0YXRpYyBpbmxpbmUgaW50IHN5c19vcGVuKGNvbnN0IGNo
YXIgKnBhdGhuYW1lLCBpbnQgZmxhZ3MsIG1vZGVfdCBtb2RlKQo+PiArewo+PiArwqDCoMKgIHJl
dHVybiAoaW50KXN5c2NhbGwzKF9fU0NfT1BFTiwgKGxvbmcpcGF0aG5hbWUsIChsb25nKWZsYWdz
LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpbW9kZSk7Cj4+ICt9
Cj4+ICsKPiAKPiBZb3Ugc2hvdWxkIGFsc28gYWRkIGEgZGVmaW50aW9uIGZvciBzeXNfY2xvc2Uo
KS4gSSBzYXcgaW4gcGF0Y2ggMiB0aGF0IAo+IHlvdSBhcmUgZ29pbmcgdG8gbmVlZCBpdC4KPiAK
Pj4gwqAgc3RhdGljIGlubGluZSBzc2l6ZV90IHN5c19yZWFkKGludCBmZCwgY29uc3QgY2hhciAq
YnVmLCBzaXplX3QgbGVuKQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgcmV0dXJuIChzc2l6ZV90KSBz
eXNjYWxsMyhfX1NDX1JFQUQsCj4+IEBAIC02NCw2ICs3MSwxMyBAQCBzdGF0aWMgaW5saW5lIHNz
aXplX3Qgc3lzX3dyaXRlKGludCBmZCwgY29uc3QgY2hhciAKPj4gKmJ1Ziwgc2l6ZV90IGxlbikK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpIChsZW4pKTsK
Pj4gwqAgfQo+PiArc3RydWN0IHN0YXQ7Cj4gCj4gVHJ5IHRvIGdpdmUgYSBmdWxsIGRlZmluaXRp
b24gb2YgdGhlIHN0cnVjdCBhcyBsaW51eHUgcGxhdGZvcm0gaW50ZXJuYWwgCj4gdmVyc2lvbi4g
Q3VycmVudGx5IGBzdHJ1Y3Qgc3RhdGAgcmVsaWVzIG9uIHRoZSBVbmlrcmFmdC1pbnRlcm5hbCBs
aWJjIAo+IGRlZmludGlvbiB3aGljaCBtaWdodCBiZSBkaWZmZXJlbnQgdG8gdGhlIExpbnV4IEFC
SS4gV2UgdXNlZCB0aGUgCj4gY29udmVudGlvbiB0byBwcmVmaXggc3VjaCBsaW51eC1pbnRlcm5h
bCBkYXRhIHR5cGVzIHdpdGggYGtfYCAoc2VlIAo+IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3RpbWUuaCkuIFNvLCBJIHdvdWxkIGNyZWF0ZSBzaW1pbGFyIHRvIHRpbWUuaCAKPiBhIGhlYWRl
ciBpbiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zdGF0LmggYW5kIGRlZmluZSBgc3RydWN0
IAo+IGtfc3RhdGAuIFlvdSBzaG91bGQgYWxzbyBkZWZpbmUgdGhlcmUgYWxsIG5lZWRlZCAoYW5k
IG5vdCB5ZXQgYXZhaWxhYmxlKSAKPiBkYXRhdHlwZXMgKGxpa2UgYmxrc2l6ZV90KSBhcyBrX2Js
a3NpemVfdC4gWW91IGNhbiBjb3B5IG1pc3NpbmcgCj4gZGVjbGFyYXRpb25zIGZyb20gbGliL25v
bGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggKEkgCj4gaG9wZSB0aGlz
IGxpc3QgaXMgY29tcGxldGUpOgo+IAo+ICDCoMKgwqDCoCNpbmNsdWRlIDxsaW51eHUvdGltZS5o
Pgo+IAo+ICDCoMKgwqDCoHR5cGVkZWYgdW5zaWduZWQga19pZF90Owo+ICDCoMKgwqDCoHR5cGVk
ZWYgX191NjTCoMKgwqAga19kZXZfdDsKPiAgwqDCoMKgwqB0eXBlZGVmIF9fdTY0wqDCoMKgIGtf
aW5vX3Q7Cj4gIMKgwqDCoMKgdHlwZWRlZiB1bnNpZ25lZCBrX21vZGVfdDsKCk1vdmUga19tb2Rl
X3QgdG8gbGludXh1L21vZGUuaCBhbmQgaW5jbHVkZSB0aGF0IGhlYWRlciBpbiB0aGlzIGZpbGUs
IHRvby4KCj4gIMKgwqDCoMKgdHlwZWRlZiB1bnNpZ25lZCBrX3VpZF90Owo+ICDCoMKgwqDCoHR5
cGVkZWYgdW5zaWduZWQga19naWRfdDsKPiAgwqDCoMKgwqB0eXBlZGVmIF9fdTMywqDCoMKgIGtf
bmxpbmtfdDsKPiAgwqDCoMKgwqB0eXBlZGVmIF9fdTMywqDCoMKgIGtfbmxpbmtfdDsKPiAgwqDC
oMKgwqB0eXBlZGVmIGxvbmfCoMKgwqDCoCBrX2Jsa3NpemVfdDsKPiAgwqDCoMKgwqB0eXBlZGVm
IF9fczY0wqDCoMKgIGtfYmxrY250X3Q7Cj4gIMKgwqDCoMKgdHlwZWRlZiBfX29mZsKgwqDCoCBr
X29mZl90Owo+IAo+IGtfdGltZXNwZWNfdCBpcyBhbHJlYWR5IGRlZmluZWQgaW4gbGludXh1L3Rp
bWUuaCBhbmQgc2hvdWxkIGJlIGNvdmVyZWQgCj4gd2l0aCB0aGUgZXh0cmEgaW5jbHVkZS4KPiAK
PiBZb3Ugd291bGQgZ2V0IHRoZSBmb2xsb3dpbmcgc3RydWN0IGRlY2xhcmF0aW9uIGlmIHlvdSBj
b3B5IGl0IGZyb20gCj4gbm9saWJjLiBCdXQgcGxlYXNlIGRvdWJsZS1jaGVjayB0aGF0IHRoaXMg
b25lIGlzIGlubGluZSB3aXRoIExpbnV4J3MgVUFQSS4KPiAKPiBzdHJ1Y3Qga19zdGF0IHsKPiAg
wqDCoMKgwqBrX2Rldl90IHN0X2RldjsKPiAgwqDCoMKgwqBrX2lub190IHN0X2lubzsKPiAgwqDC
oMKgwqBrX25saW5rX3Qgc3Rfbmxpbms7Cj4gCj4gIMKgwqDCoMKga19tb2RlX3Qgc3RfbW9kZTsK
PiAgwqDCoMKgwqBrX3VpZF90IHN0X3VpZDsKPiAgwqDCoMKgwqBrX2dpZF90IHN0X2dpZDsKPiAg
wqDCoMKgwqB1bnNpZ25lZCBpbnTCoMKgwqAgX19wYWQwOwo+ICDCoMKgwqDCoGtfZGV2X3Qgc3Rf
cmRldjsKPiAgwqDCoMKgwqBrX29mZl90IHN0X3NpemU7Cj4gIMKgwqDCoMKga19ibGtzaXplX3Qg
c3RfYmxrc2l6ZTsKPiAgwqDCoMKgwqBrX2Jsa2NudF90IHN0X2Jsb2NrczsKPiAKPiAgwqDCoMKg
wqBzdHJ1Y3Qga190aW1lc3BlYyBzdF9hdGltOwo+ICDCoMKgwqDCoHN0cnVjdCBrX3RpbWVzcGVj
IHN0X210aW07Cj4gIMKgwqDCoMKgc3RydWN0IGtfdGltZXNwZWMgc3RfY3RpbTsKPiB9Owo+IAo+
IEkgYWN0dWFsbHkgZm91bmQgdGhpcyBiZWNhdXNlIEkgZ290IGNvbXBpbGUgZXJyb3JzIHdoZW4g
SSB0cmllZCB0byBkbyAKPiB0aGUgbW9zdCBtaW5pbWFsIGJ1aWxkIHdpdGggbGludXh1LiBJIG9u
bHkgc2VsZWN0ZWQgbGludXh1IHBsYXRmb3JtIGFuZCAKPiBzd2l0Y2ggZXZlcnkgbGlicmFyeSBv
ZmYgdGhhdCB3YXMgb3B0aW9uYWwgdW5kZXIgYExpYnJhcnkgCj4gQ29uZmlndXJhdGlvbmAsIGV4
Y2VwdCB1a2Jvb3QgYW5kIHVrbGlicGFyYW0uIFRoaXMgbGVhZHMgdG8gdGhlIAo+IGZvbGxvd2lu
ZyB0d28gY29tcGlsZSBlcnJvcnM6Cj4gIMKgwqDCoMKgbm9saWJjIGRvZXMgbm90IGRlY2xhcmUg
YHN0cnVjdCB0aW1lc3BlY2Agd2l0aCB1a3RpbWUuCj4gIMKgwqDCoMKgY2xvc2UgaXMgbm90IGRl
ZmluZWQgd2hlbiB2ZnNjb3JlIGlzIG5vdCBlbmFibGVkLgo+IAo+PiArCj4+ICtzdGF0aWMgaW5s
aW5lIGludCBzeXNfZnN0YXQoaW50IGZkLCBzdHJ1Y3Qgc3RhdCAqc3RhdGJ1ZikKPiAKPiBDaGFu
Z2UgdGhpcyBvbmUgdGhlbiB0bzoKPiAKPiBzdGF0aWMgaW5saW5lIGludCBzeXNfZnN0YXQoaW50
IGZkLCBzdHJ1Y3Qga19zdGF0ICpzdGF0YnVmKQo+IAo+PiArewo+PiArwqDCoMKgIHJldHVybiAo
aW50KXN5c2NhbGwyKF9fU0NfRlNUQVQsIChsb25nKShmZCksIChsb25nKShzdGF0YnVmKSk7Cj4+
ICt9Cj4+ICsKPj4gwqAgc3RhdGljIGlubGluZSBpbnQgc3lzX2V4aXQoaW50IHN0YXR1cykKPj4g
wqAgewo+PiDCoMKgwqDCoMKgIHJldHVybiAoaW50KSBzeXNjYWxsMShfX1NDX0VYSVQsCj4+IEBA
IC04MSw2ICs5NSw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHN5c19jbG9ja19nZXR0aW1lKGtfY2xv
Y2tpZF90IAo+PiBjbGtfaWQsIHN0cnVjdCBrX3RpbWVzcGVjICp0cCkKPj4gwqDCoCAqIFBsZWFz
ZSBub3RlIHRoYXQgb24gZmFpbHVyZSBzeXNfbW1hcCgpIGlzIHJldHVybmluZyAtZXJybm8KPj4g
wqDCoCAqLwo+PiDCoCAjZGVmaW5lIE1BUF9TSEFSRUTCoMKgwqAgKDB4MDEpCj4+ICsjZGVmaW5l
IE1BUF9QUklWQVRFwqDCoCAoMHgwMikKPj4gwqAgI2RlZmluZSBNQVBfQU5PTllNT1VTICgweDIw
KQo+PiDCoCAjZGVmaW5lIFBST1RfTk9ORcKgwqDCoMKgICgweDApCj4+IMKgICNkZWZpbmUgUFJP
VF9SRUFEwqDCoMKgwqAgKDB4MSkKPj4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 17 23:44:12 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Mar 2020 23:44:12 +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 1jELsZ-00048Y-2f; Tue, 17 Mar 2020 23:44:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2nfC=5C=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jELsX-00048T-H3
 for minios-devel@lists.xen.org; Tue, 17 Mar 2020 23:44:09 +0000
X-Inumbo-ID: 30fab562-68a9-11ea-bec1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 30fab562-68a9-11ea-bec1-bc764e2007e4;
 Tue, 17 Mar 2020 23:44:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D89E0F2027;
 Wed, 18 Mar 2020 00:44:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 W_16t5WVg1YJ; Wed, 18 Mar 2020 00:44:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 87E83F2024;
 Wed, 18 Mar 2020 00:43:07 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 00:42:54 +0100
To: Robert Hrusecky <roberth@cs.utexas.edu>, <minios-devel@lists.xen.org>
References: <cover.1580181421.git.roberth@cs.utexas.edu>
 <b492822183fc4ce03f6b99245bd8c1870b08ad75.1580181421.git.roberth@cs.utexas.edu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8cf68bae-7bc1-f68f-cf38-a5490e51db67@neclab.eu>
Date: Wed, 18 Mar 2020 00:42:54 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <b492822183fc4ce03f6b99245bd8c1870b08ad75.1580181421.git.roberth@cs.utexas.edu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/5] plat/linuxu: Add initrd
 memory region
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, Omar Jamil <omarj2898@gmail.com>, Sachin
 Beldona <sachinbeldona@utexas.edu>
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>

T24gMjguMDEuMjAgMDU6MDEsIFJvYmVydCBIcnVzZWNreSB3cm90ZToKPiBBZGQgYSBuZXcgbGli
cmFyeSBwYXJhbWV0ZXIgKGluaXRyZF9maWxlKS4gVGhlIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0
bwo+IG1hcCBhIGZpbGUgb24gdGhlIGhvc3QgZmlsZXN5c3RlbSB0byB0byBhIG5ldyBtZW1vcnkg
cmVnaW9uIG9uIGJvb3QuCj4gCj4gU2lnbmVkLW9mZi1ieTogUm9iZXJ0IEhydXNlY2t5IDxyb2Jl
cnRoQGNzLnV0ZXhhcy5lZHU+Cj4gU2lnbmVkLW9mZi1ieTogT21hciBKYW1pbCA8b21hcmoyODk4
QGdtYWlsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBTYWNoaW4gQmVsZG9uYSA8c2FjaGluYmVsZG9u
YUB1dGV4YXMuZWR1Pgo+IC0tLQo+ICAgcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2V0dXAu
aCB8ICAxMSArLS0KPiAgIHBsYXQvbGludXh1L21lbW9yeS5jICAgICAgICAgICAgICAgfCAxMDUg
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgOTYgaW5z
ZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3NldHVwLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zZXR1
cC5oCj4gaW5kZXggNTcxZDY2Yy4uNWQyYzNhNiAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zZXR1cC5oCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUv
c2V0dXAuaAo+IEBAIC0zOCwxMSArMzgsMTQgQEAKPiAgIAo+ICAgI2luY2x1ZGUgPHN5cy90eXBl
cy5oPgo+ICAgCj4gK3N0cnVjdCBsaWJsaW51eHVwbGF0X21lbXJlZ2lvbiB7Cj4gKwl2b2lkICpi
YXNlOwo+ICsJc2l6ZV90IGxlbjsKPiArfTsKPiArCj4gICBzdHJ1Y3QgbGlibGludXh1cGxhdF9v
cHRzIHsKPiAtCXN0cnVjdCB7Cj4gLQkJdm9pZCAqYmFzZTsKPiAtCQlzaXplX3QgbGVuOwo+IC0J
fSBoZWFwOwo+ICsJc3RydWN0IGxpYmxpbnV4dXBsYXRfbWVtcmVnaW9uIGhlYXA7Cj4gKwlzdHJ1
Y3QgbGlibGludXh1cGxhdF9tZW1yZWdpb24gaW5pdHJkOwo+ICAgfTsKPiAgIAo+ICAgZXh0ZXJu
IHN0cnVjdCBsaWJsaW51eHVwbGF0X29wdHMgX2xpYmxpbnV4dXBsYXRfb3B0czsKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9saW51eHUvbWVtb3J5LmMgYi9wbGF0L2xpbnV4dS9tZW1vcnkuYwo+IGluZGV4
IDliNTQ3OWUuLjg0MmRlYmUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvbWVtb3J5LmMKPiAr
KysgYi9wbGF0L2xpbnV4dS9tZW1vcnkuYwo+IEBAIC00MiwxMSArNDIsMTkgQEAKPiAgICNpbmNs
dWRlIDx1ay9wbGF0L21lbW9yeS5oPgo+ICAgI2luY2x1ZGUgPHVrL2xpYnBhcmFtLmg+Cj4gICAK
PiAtI2RlZmluZSBNQjJCCQkoMTAyNCAqIDEwMjQpCj4gKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4K
PiArI2luY2x1ZGUgPHN5cy9zdGF0Lmg+Cj4gKyNpbmNsdWRlIDxmY250bC5oPgo+ICsjaW5jbHVk
ZSA8dW5pc3RkLmg+CgpEb24ndCBpbmNsdWRlIGluIHBhcnRpY3VsYXIgdGhlc2UgaGVhZGVycy4g
VGhlIGxpbnV4dSBwbGF0Zm9ybSBpcyAKYWN0dWFsbHkgcmVhbGx5IHRyaWNreSBpbiB0aGlzIHRl
cm1zLiBUaGUgcmVhc29uIGlzIHRoYXQgdGhvc2UgaGVhZGVycyAKYXJlIHByb3ZpZGVkIGJ5IGEg
Z2l2ZW4gbGliYyBhbmQgaXRzIEFQSSBkZWZpbml0aW9uIG1pZ2h0IGJlIAppbmNvbXBhdGlibGUg
d2l0aCBMaW51eCdzIG9uZXMgKGUuZy4sIGxpYmMgY291bGQgYmUgQlNEIHN0eWxlLCBub3QgTGlu
dXggCnN0eWxlKS4gU3RhbmRhcmQgaW50IHR5cGVzIGFyZW4ndCBhbiBpc3N1ZSB1c3VhbGx5LCBi
dXQgVkZTIG9uZXMuIFNlZSAKYWxzbyBteSBjb21tZW50cyBpbiBwYXRjaCAxLgoKPiArCj4gKyNk
ZWZpbmUgTUIyQiAoMTAyNCAqIDEwMjQpCj4gICAKPiAgIHN0YXRpYyBfX3UzMiBoZWFwX3NpemUg
PSBDT05GSUdfTElOVVhVX0RFRkFVTFRfSEVBUE1COwo+ICAgVUtfTElCX1BBUkFNKGhlYXBfc2l6
ZSwgX191MzIpOwo+ICAgCj4gK3N0YXRpYyBjb25zdCBjaGFyICppbml0cmRfZmlsZSA9IE5VTEw7
Cj4gK1VLX0xJQl9QQVJBTV9TVFIoaW5pdHJkX2ZpbGUpOwoKTWF5YmUgY2FsbCBpdCBqdXN0IGlu
aXRyZC4gVGhpcyBpcyBtYXliZSBtb3JlIHVzZXIgZnJpZW5kbHkgYmVjYXVzZSB0aGUgCmNvbW1h
bmQgbGluZSBwYXJhbWV0ZXIgd291bGQgYmUgc2hvcnRlci4KCj4gKwo+ICAgc3RhdGljIGludCBf
X2xpbnV4dV9wbGF0X2hlYXBfaW5pdCh2b2lkKQo+ICAgewo+ICAgCXZvaWQgKnByZXQ7Cj4gQEAg
LTYzLDMyICs3MSw4NiBAQCBzdGF0aWMgaW50IF9fbGludXh1X3BsYXRfaGVhcF9pbml0KHZvaWQp
Cj4gICAJCWlmIChQVFJJU0VSUihwcmV0KSkgewo+ICAgCQkJcmMgPSBQVFIyRVJSKHByZXQpOwo+
ICAgCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBoZWFwOiAlZFxu
IiwKPiAtCQkJCSAgIHJjKTsKPiArCQkJCSAgcmMpOwo+ICAgCQl9IGVsc2UKPiAgIAkJCV9saWJs
aW51eHVwbGF0X29wdHMuaGVhcC5iYXNlID0gcHJldDsKPiAgIAl9Cj4gICAKPiAgIAlyZXR1cm4g
cmM7Cj4gK30KPiAgIAo+ICtzdGF0aWMgaW50IF9fbGludXh1X3BsYXRfaW5pdHJkX2luaXQodm9p
ZCkKPiArewo+ICsJdm9pZCAqcHJldDsKPiArCWludCByYyA9IDA7Cj4gKwlzdHJ1Y3Qgc3RhdCBm
aWxlX2luZm87CgpZb3Ugc2hvdWxkIHVzZSBhIGNvcHkgb2YgYHN0cnVjdCBzdGF0YDogYHN0cnVj
dCBrX3N0YXRgIChzZWUgY29tbWVudHMgCnBhdGNoIDEpLgoKPiArCj4gKwlpZiAoaW5pdHJkX2Zp
bGUgPT0gTlVMTCkgewo+ICsJCXVrX3ByX2RlYnVnKCJObyBpbml0cmQgcHJlc2VudC5cbiIpOwo+
ICsJfSBlbHNlIHsKPiArCQl1a19wcl9kZWJ1ZygiTWFwcGluZyBpbiBpbml0cmQgZmlsZTogJXNc
biIsIGluaXRyZF9maWxlKTsKPiArCQlpbnQgaW5pdHJkX2ZkID0gc3lzX29wZW4oaW5pdHJkX2Zp
bGUsIE9fUkRPTkxZLCAwKTsKCktfT19SRE9OTFkgKHNlZSBwYXRjaCAxKQoKPiArCj4gKwkJaWYg
KGluaXRyZF9mZCA8IDApIHsKPiArCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gb3BlbiBpbnRyZCBm
aWxlIik7CgpVc2UgdWtfcHJfY3JpdCgiRmFpbGVkIHRvIG9wZW4gJXMgZm9yIGluaXRyZFxuIiwg
aW5pdHJkX2ZpbGUpOwoKPiArCQkJcmV0dXJuIC0xID4gKwkJfQo+ICsKPiArCQkvKioKPiArCQkg
KiBGaW5kIGluaXRyZCBmaWxlIHNpemUKPiArCQkgKi8KPiArCQlpZiAoc3lzX2ZzdGF0KGluaXRy
ZF9mZCwgJmZpbGVfaW5mbykgPCAwKSB7Cj4gKwkJCXVrX3ByX2Vycigic3lzX2ZzdGF0IGZhaWxl
ZCBmb3IgaW5pdHJkIGZpbGUiKTsKClVzZSB1a19wcl9jcml0LCByZW1lbWJlciBuZXdsaW5lICdc
bicgYXQgdGhlIGVuZCBvZiB0aGUgc3RyaW5nLgoKPiArCQkJY2xvc2UoaW5pdHJkX2ZkKTsKCllv
dSBoYXZlIHRvIGRlZmluZSBhbmQgdXNlIHN5c19jbG9zZSgpLiBjbG9zZSgpIGlzIGdvaW5nIHRv
IGJlIG1hcHBlZCAKaW50ZXJuYWxseSB0byBsaWJ2ZnNjb3JlLiBUaGUgZmlsZSBkZXNjcmlwdG9y
IHlvdSBnb3QgaGVyZSB3YXMgY29taW5nIApmcm9tIHRoZSBMaW51eCBrZXJuZWwuIGxpYnZmc2Nv
cmUgaXNuJ3QgYXdhcmUgb2YgaXQuCgo+ICsJCQlyZXR1cm4gLTE7Cj4gKwkJfQo+ICsJCV9saWJs
aW51eHVwbGF0X29wdHMuaW5pdHJkLmxlbiA9IGZpbGVfaW5mby5zdF9zaXplOwo+ICsJCS8qKgo+
ICsJCSAqIEFsbG9jYXRlIGluaXRyZCBtZW1vcnkKPiArCQkgKi8KPiArCQlpZiAoX2xpYmxpbnV4
dXBsYXRfb3B0cy5pbml0cmQubGVuID4gMCkgewo+ICsJCQlwcmV0ID0gc3lzX21tYXAoKHZvaWQg
KilfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVuLAoKRG9uJ3QgZ2l2ZSBpdCBhbiBhZGRyZXNz
IGZvciBtYXBwaW5nIGl0IHRvLiBMZXQgdGhlIGtlcm5lbCBmaWd1cmUgb3V0IGFuIAp0YXJnZXQg
YWRkcmVzcyB3aGljaCBpcyBva2F5LgoKPiArCQkJCQlfbGlibGludXh1cGxhdF9vcHRzLmluaXRy
ZC5sZW4sCj4gKwkJCQkJUFJPVF9SRUFEIHwgUFJPVF9XUklURSB8IFBST1RfRVhFQywKPiArCQkJ
CQlNQVBfUFJJVkFURSwgaW5pdHJkX2ZkLCAwKTsKPiArCQkJaWYgKFBUUklTRVJSKHByZXQpKSB7
Cj4gKwkJCQlyYyA9IFBUUjJFUlIocHJldCk7Cj4gKwkJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBh
bGxvY2F0ZSBtZW1vcnkgZm9yIGluaXRyZDogJWRcbiIsCj4gKwkJCQkJICByYyk7CgpUaGUgbW1h
cCBvcGVyYXRpb24gYWN0dWFsbHkgZmFpbGVkLiBJIHdvdWxkIHB1dCB0aGUgZm9sbG93aW5nIG1l
c3NhZ2U6Cgp1a19wcl9jcml0KCJGYWlsZWQgdG8gbWVtb3J5LW1hcCBpbml0cmQ6ICVkXG4iLCBy
Yyk7Cgo+ICsJCQkJY2xvc2UoaW5pdHJkX2ZkKTsKCnN5c19jbG9zZSgpCgo+ICsJCQkJcmV0dXJu
IC0xOwo+ICsJCQl9Cj4gKwkJCV9saWJsaW51eHVwbGF0X29wdHMuaW5pdHJkLmJhc2UgPSBwcmV0
Owo+ICsJCX0gZWxzZSB7Cj4gKwkJCXVrX3ByX2VycigiRW1wdHkgaW5pdHJkIGZpbGUgZ2l2ZW4u
XG4iKTsKCkkgd291bGQgY2hhbmdlIHRoaXMgZXJyb3IgbWVzc2FnZSB0byB0aGUgZm9sbG93aW5n
IGluZm8gbWVzc2FnZToKCXVrX3ByX2luZm8oIklnbm9yaW5nIGVtcHR5IGluaXRyZCBmaWxlLlxu
Iik7Ckkgd291bGQgdHJlYXQgdGhlIGNhc2UgYXMgbm8gaW5pdHJkIHdhcyBnaXZlbi4gU28gSSB3
b3VsZCByZXR1cm4gMCAKaW5zdGVhZCBvZiBhIGZhaWx1cmUuCgo+ICsJCQljbG9zZShpbml0cmRf
ZmQpOwoKc3lzX2Nsb3NlKCkKCj4gKwkJCXJldHVybiAtMTsKPiArCQl9Cj4gKwl9Cj4gKwlyZXR1
cm4gcmM7Cj4gICB9Cj4gICAKPiAgIGludCB1a3BsYXRfbWVtcmVnaW9uX2NvdW50KHZvaWQpCj4g
ICB7Cj4gICAJc3RhdGljIGludCBoYXZlX2hlYXAgPSAwOwo+ICsJc3RhdGljIGludCBoYXZlX2lu
aXRyZCA9IDA7Cj4gICAJaW50IHJjID0gMDsKPiAgIAo+ICsJLyoKPiArCSAqIE5PVEU6IFRoZSBo
ZWFwIHNpemUgYW5kIGluaXRyZCBmaWxlIGNhbiBiZSBjaGFuZ2VkIGJ5IGEKPiArCSAqIGxpYnJh
cnkgcGFyYW1ldGVyLiBXZSBhc3N1bWUgdGhhdCB0aG9zZSBvbmVzIGFyZSBwcm9jZXNzZWQKPiAr
CSAqIGJ5IHRoZSBib290IGxpYnJhcnkgc2hvcnRseSBiZWZvcmUgbWVtb3J5IHJlZ2lvbnMgYXJl
Cj4gKwkgKiBzY2FubmVkLiBUaGlzIGlzIHdoeSB3ZSBpbml0aWFsaXplIHRoZSBoZWFwIGhlcmUu
Cj4gKwkgKi8KPiAgIAlpZiAoIWhhdmVfaGVhcCkgewo+IC0JCS8qCj4gLQkJICogTk9URTogVGhl
IGhlYXAgc2l6ZSBjYW4gYmUgY2hhbmdlZCBieSBhIGxpYnJhcnkgcGFyYW1ldGVyLgo+IC0JCSAq
IFdlIGFzc3VtZSB0aGF0IHRob3NlIG9uZXMgYXJlIHByb2Nlc3NlZCBieSB0aGUgYm9vdCBsaWJy
YXJ5Cj4gLQkJICogc2hvcnRseSBiZWZvcmUgbWVtb3J5IHJlZ2lvbnMgYXJlIHNjYW5uZWQuIFRo
aXMgaXMgd2h5Cj4gLQkJICogd2UgaW5pdGlhbGl6ZSB0aGUgaGVhcCBoZXJlLgo+IC0JCSAqLwo+
ICAgCQlyYyA9IF9fbGludXh1X3BsYXRfaGVhcF9pbml0KCk7Cj4gICAJCWhhdmVfaGVhcCA9IChy
YyA9PSAwKSA/IDEgOiAwOwo+ICAgCX0KPiAtCj4gLQlyZXR1cm4gKGhhdmVfaGVhcCkgPyAxIDog
MDsKPiArCWlmICghaGF2ZV9pbml0cmQpIHsKPiArCQlyYyA9IF9fbGludXh1X3BsYXRfaW5pdHJk
X2luaXQoKTsKPiArCQloYXZlX2luaXRyZCA9IChyYyA9PSAwKSA/IDEgOiAwOwo+ICsJfQo+ICsJ
cmV0dXJuIGhhdmVfaGVhcCArIGhhdmVfaW5pdHJkOwo+ICAgfQo+ICAgCj4gICBpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4g
QEAgLTk4LDIwICsxNjAsMzEgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgCVVLX0FTU0VSVChtKTsKPiAgIAo+ICAg
CWlmIChpID09IDAgJiYgX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmJhc2UpIHsKPiAtCQltLT5i
YXNlICA9IF9saWJsaW51eHVwbGF0X29wdHMuaGVhcC5iYXNlOwo+IC0JCW0tPmxlbiAgID0gX2xp
YmxpbnV4dXBsYXRfb3B0cy5oZWFwLmxlbjsKPiArCQltLT5iYXNlID0gX2xpYmxpbnV4dXBsYXRf
b3B0cy5oZWFwLmJhc2U7Cj4gKwkJbS0+bGVuID0gX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmxl
bjsKClVzdWFsbHksIHRyeSB0byBrZWVwIHlvdXIgcGF0Y2ggbWluaW1hbCwgdGhpcyBzaW1wbGlm
aWVzIHRoZSByZXZpZXcgCnByb2Nlc3MuIElmIHRoZXJlIGlzIG5vIGdvb2QgcmVhc29uLCB0aG9z
ZSBsaXR0bGUgY2hhbmdlcyAoZm9yIGluc3RhbmNlLCAKaW5kZW50aW9uLCB3aGl0ZSBzcGFjZXMp
IGp1c3QgYmxvYXQgeW91ciBwYXRjaC4KCj4gICAJCW0tPmZsYWdzID0gVUtQTEFUX01FTVJGX0FM
TE9DQVRBQkxFOwo+ICAgI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPiAtCQltLT5uYW1lICA9
ICJoZWFwIjsKPiArCQltLT5uYW1lID0gImhlYXAiOwoKU2FtZSBoZXJlLi4uCgo+ICsjZW5kaWYK
PiArCQlyZXQgPSAwOwo+ICsJfSBlbHNlIGlmICgoaSA9PSAwICYmICFfbGlibGludXh1cGxhdF9v
cHRzLmhlYXAuYmFzZQo+ICsJCSAgICAmJiBfbGlibGludXh1cGxhdF9vcHRzLmluaXRyZC5iYXNl
KQo+ICsJCSAgIHx8IChpID09IDEgJiYgX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmJhc2UKPiAr
CQkgICAgICAgJiYgX2xpYmxpbnV4dXBsYXRfb3B0cy5pbml0cmQuYmFzZSkpIHsKPiArCQltLT5i
YXNlID0gX2xpYmxpbnV4dXBsYXRfb3B0cy5pbml0cmQuYmFzZTsKPiArCQltLT5sZW4gPSBfbGli
bGludXh1cGxhdF9vcHRzLmluaXRyZC5sZW47Cj4gKwkJbS0+ZmxhZ3MgPSBVS1BMQVRfTUVNUkZf
SU5JVFJEIHwgVUtQTEFUX01FTVJGX1dSSVRBQkxFOwo+ICsjaWYgQ09ORklHX1VLUExBVF9NRU1S
TkFNRQo+ICsJCW0tPm5hbWUgPSAiaW5pdHJkIjsKPiAgICNlbmRpZgo+ICAgCQlyZXQgPSAwOwo+
ICAgCX0gZWxzZSB7Cj4gICAJCS8qIGludmFsaWQgbWVtb3J5IHJlZ2lvbiBpbmRleCBvciBubyBo
ZWFwIGFsbG9jYXRlZCAqLwo+IC0JCW0tPmJhc2UgID0gX19OVUxMOwo+IC0JCW0tPmxlbiAgID0g
MDsKPiArCQltLT5iYXNlID0gX19OVUxMOwo+ICsJCW0tPmxlbiA9IDA7Cj4gICAJCW0tPmZsYWdz
ID0gMHgwOwo+ICAgI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPiAtCQltLT5uYW1lICA9IF9f
TlVMTDsKPiArCQltLT5uYW1lID0gX19OVUxMOwo+ICAgI2VuZGlmCj4gICAJCXJldCA9IC0xOwo+
ICAgCX0KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 17 23:52:48 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Mar 2020 23:52: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 1jEM0t-000513-5R; Tue, 17 Mar 2020 23:52:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2nfC=5C=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEM0s-00050y-3N
 for minios-devel@lists.xen.org; Tue, 17 Mar 2020 23:52:46 +0000
X-Inumbo-ID: 656d2b94-68aa-11ea-bec1-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 656d2b94-68aa-11ea-bec1-bc764e2007e4;
 Tue, 17 Mar 2020 23:52:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 076F6100BE5;
 Wed, 18 Mar 2020 00:52:44 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 YpteH4mlGQ-2; Wed, 18 Mar 2020 00:52:43 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D434A100001;
 Wed, 18 Mar 2020 00:52:43 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 00:52:43 +0100
To: Robert Hrusecky <roberth@cs.utexas.edu>, <minios-devel@lists.xen.org>,
 Omar Jamil <omarj2898@gmail.com>, Sachin Beldona <sachinbeldona@utexas.edu>
References: <cover.1580181421.git.roberth@cs.utexas.edu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4bac0795-29cf-ff78-85c0-db3b526feb1d@neclab.eu>
Date: Wed, 18 Mar 2020 00:52:42 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <cover.1580181421.git.roberth@cs.utexas.edu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/5] initramfs support
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>

SGV5IFJvYmVydCwgT21hciwgU2FjaGluLAoKbWFueSB0aGFua3MgZm9yIHlvdXIgd29yayEgSSBm
aW5hbGx5IHdhcyBhYmxlIHRvIHJldmlldyB5b3VyIGltcG9ydGFudCAKc2VyaWVzLiBXZSByZWFs
bHkgd2FudCB0aGlzIGZlYXR1cmUgaW4uIFdlIHN1Y2Nlc3NmdWxseSB0cmllZCBpdCBhbHJlYWR5
IAphbmQgaXQgd29ya2VkLiBXZSBidWlsZCBvdXIgQ1BJTyBhcmNoaXZlIG9uIExpbnV4IHdpdGgK
CiAgIGZpbmQgLiAtZGVwdGggLXByaW50IHwgdGFjIHwgYnNkY3BpbyAtbyAtLWZvcm1hdCBuZXdj
ID4gLi4vaW5pdHJkLmNwaW8KCklzIHRoaXMgdGhlIGludGVuZGVkIHdheT8gTWF5YmUgeW91IHdh
bnQgdG8gZG9jdW1lbnQgdGhpcyBpbiB5b3VyIGNvdmVyIApsZXR0ZXIuClNpbmNlIHRoaXMgaXMg
d2lsbCBiZWNvbWUgYSBxdWl0ZSBpbXBvcnRhbnQgZmVhdHVyZSwgSSBnYXZlIHlvdSBhIGRlZXAg
CnJldmlldyB3aXRoIG1hbnkgc3VnZ2VzdGlvbnMgZm9yIG1ha2luZyBpdCBhIHBlcmZlY3Qgc2Vy
aWVzLiBJIGFtIApsb29raW5nIGZvcndhcmQgdG8gYSB2Mi4gOy0pCgpUaGFua3MsCgpTaW1vbgoK
Ck9uIDI4LjAxLjIwIDA1OjAxLCBSb2JlcnQgSHJ1c2Vja3kgd3JvdGU6Cj4gVGhpcyBwYXRjaCBz
ZXJpZXMgaW50cm9kdWNlcyBmdW5jdGlvbmFsaXR5IHJlcXVpcmVkIGZvciBzdXBwb3J0aW5nCj4g
aW5pdHJhbWZzLCBpbmNsdWRpbmcgYSBuZXcgbWVtb3J5IHJlZ2lvbiBmb3IgdGhlIGxpbnV4dSBw
bGF0Zm9ybSwgYXMKPiB3ZWxsIGFzIENQSU8gZXh0cmFjdGlvbiBsaWJyYXJ5Lgo+IAo+IFdlJ3Zl
IGFkZGVkIHRoZSBzeXN0ZW0gY2FsbHMgbmVlZGVkIHRvIHJlYWQgdGhlIGluaXRyZCBmaWxlIHBh
c3NlZCBieSBhCj4gbGlicmFyeSBwYXJhbWV0ZXIgZm9yIHRoZSBsaW51eHUgcGxhdGZvcm0uIENQ
SU8gZXh0cmFjdGlvbiBjb2RlIGlzCj4gY29udGFpbmVkIGluIGEgbmV3IGxpYnJhcnkgYW5kIGlz
IGJhc2VkIG9uIHRoZSBGcmVlQlNEIGltcGxlbWVudGF0aW9uLgo+IElmIGEgQ1BJTyBhcmNoaXZl
IGlzIHByb3ZpZGVkLCBpdCBpcyBleHRyYWN0ZWQgYW5kIGl0cyBjb250ZW50cyBhcmUKPiBtb3Vu
dGVkIGFzIHRoZSByb290IGZpbGVzeXN0ZW0gd2l0aCByYW1mcy4KPiAKPiBSb2JlcnQgSHJ1c2Vj
a3kgKDUpOgo+ICAgIHBsYXQvbGludXh1OiBBZGQgZnN0YXQgYW5kIG9wZW4gaG9zdCBzeXN0ZW0g
Y2FsbHMKPiAgICBwbGF0L2xpbnV4dTogQWRkIGluaXRyZCBtZW1vcnkgcmVnaW9uCj4gICAgbGli
L2NwaW86IENyZWF0ZSBlbXB0eSBDUElPIGV4dHJhY3Rpb24gbGlicmFyeQo+ICAgIGxpYi9jcGlv
OiBBZGQgQ1BJTyBleHRyYWN0aW9uIGZ1bmN0aW9uYWxpdHkKPiAgICBsaWIvdmZzY29yZTogQWRk
IHN1cHBvcnQgdG8gbW91bnQgaW5pdHJhbWZzIHRvIHJvb3QKPiAKPiAgIGxpYi9NYWtlZmlsZS51
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgbGliL2NwaW8vTWFrZWZp
bGUudWsgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArCj4gICBsaWIvY3Bpby9jcGlvLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjM5ICsrKysrKysrKysrKysrKysrKysrCj4g
ICBsaWIvY3Bpby9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAg
IGxpYi9jcGlvL2luY2x1ZGUvdWsvY3Bpby5oICAgICAgICAgICAgICAgICAgfCAgNTcgKysrKysK
PiAgIGxpYi92ZnNjb3JlL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKwo+
ICAgbGliL3Zmc2NvcmUvcm9vdGZzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMiArKy0K
PiAgIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3NldHVwLmggICAgICAgICAgfCAgMTEgKy0K
PiAgIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmggfCAgIDEgKwo+
ICAgcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCB8ICAgMSArCj4g
ICBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgIDE1ICsrCj4g
ICBwbGF0L2xpbnV4dS9tZW1vcnkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgMTA1ICsrKysr
KystLQo+ICAgMTIgZmlsZXMgY2hhbmdlZCwgNDU2IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9u
cygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9jcGlvL01ha2VmaWxlLnVrCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL2NwaW8vY3Bpby5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L2NwaW8vZXhwb3J0c3ltcy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9jcGlvL2luY2x1
ZGUvdWsvY3Bpby5oCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 01:10:01 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 01:10: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 1jENDa-0005Ua-UO; Wed, 18 Mar 2020 01:09:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oxXH=5D=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jENDZ-0005UV-I9
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 01:09:57 +0000
X-Inumbo-ID: 2cfd0710-68b5-11ea-92cf-bc764e2007e4
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.75]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2cfd0710-68b5-11ea-92cf-bc764e2007e4;
 Wed, 18 Mar 2020 01:09:54 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FNHdyLoEzNebxRuX6tocs+KlKb9+dOhrSPwvSp4xV0MFtBnBEvyfn44MWn9eeQizsoUf7AmbVMF6mPRQrLS5uG1fQmV3PiiXb7KjMIoaEhMaRX9rzYIfK58JaphfFjA/lFNiYNikbAPNQdZuXGaD7lQ9y58i1Hlst+TPhYxMfTpLhPu1vrtTXKFpAZuNo98WhMb+Eqr8eb8WNU0ivF/ab48+GsZXDDioEIIN0BtYGDx5Q2hpeOcZjaD+ijr7FLSpQltIRhEAaZVcENIvmfuwHjdJnYtjZHtrMnDG+l4lQLNs5weBeT40+Wy7OSCVIWujFaIWyOgxAF15p86h2Vz6+Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=w2rBTq+a3shn+8rSiZUL+UvyEprQ3ZzqsJfTzPatJAk=;
 b=HdNFReDLDJ/NlMog/rfO/I+pk2+pHBtmlhogiRYU7NoCJvtwgZjljQi8GkUdn9Tv/PeMy+n3wc/1maWPyeKm0RPfJ1SVRCq7UodInzzi8DMVjlCiONgZS62nQ4c9LFu5aJ/2T0AgFA7g4Zdb7uLV8R7XPBdsrGAJ1dWhvIsNZq4jDtsV8h9p6mQ0s9Dj+If7+oxtD4r2i2oKznQH6NXsR4M41oak6m8DaBn0pWN25Rw9vob8g8jHGswTMQPJ8KxVYiXrQpvXHveJUxkW5z5fL28rZ7jlMU3x88c8Rm307AsTEW2HxkPimFCi9kJuYxH/pSTfHWItqxCNjtpN8XBuHg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4929.eurprd01.prod.exchangelabs.com (20.177.188.160) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.18; Wed, 18 Mar
 2020 01:09:52 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2814.021; Wed, 18 Mar 2020
 01:09:52 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Wed, 18 Mar 2020 03:09:30 +0200
Message-Id: <20200318010930.6127-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
X-ClientProxiedBy: VI1PR0502CA0021.eurprd05.prod.outlook.com
 (2603:10a6:803:1::34) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8405:4000:dc0e:ac0f:6407:aad4)
 by VI1PR0502CA0021.eurprd05.prod.outlook.com (2603:10a6:803:1::34) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.18 via Frontend
 Transport; Wed, 18 Mar 2020 01:09:52 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8405:4000:dc0e:ac0f:6407:aad4]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b81a3732-ed2e-4f3a-b5bb-08d7cad91038
X-MS-TrafficTypeDiagnostic: AM6PR01MB4929:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4929FE9FAA56A8EB20188B51A6F70@AM6PR01MB4929.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:296;
X-Forefront-PRVS: 03468CBA43
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(39850400004)(396003)(376002)(346002)(366004)(136003)(199004)(6916009)(2906002)(6666004)(786003)(316002)(8676002)(5660300002)(6486002)(186003)(6506007)(52116002)(16526019)(66946007)(508600001)(86362001)(2616005)(66476007)(66556008)(1076003)(6512007)(81166006)(81156014)(4744005)(8936002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR01MB4929;
 H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: RB2BQMGvlU8L9kb/mRDn/7q6+njhOZ0QdGVDacJra59BaDv9Cef3Yg6PTyaZIsMGZJI5WXSs7EpjksItMf6rb+Yu3H1ZSFpJpqpeBNQOP+eniWU3k3Hqj3g6XsHuOrT2k+H9WGM+iVRRF3RRXE2R7u0XXDNkydxQcEd6WXh3hVmUZTkR8AouxybLEmqeKTB22ndaiCGujln0jSBQP0XKtzMFBZf0zkJh5ck1z3NtR+CBvZElG7OL4oJEy49FlCZpGJLm/1O5bVkfzcZXVlsVuvv0E9aP7BBjfEe80MTYKNFWs2uGhYIhPKNeAuOJd7zpT0s2BojRNWGHGmXzSDr13c/KZk/HO08fD48AXDdZgZYhV/+Eq+nNbqlidkT5+jojvS9AVKLmP1YFgpy2X3/hrog4cfhfSqE+i2i/D6E4ATyf40D57TfYmGr/s5MEMc+0
X-MS-Exchange-AntiSpam-MessageData: t0Osb+dSLy2MISJEQH/KAjalDx4Au8sl1bDAEcM5z8frhq72gsX8zQcnqWBJJyetvcRmPTRKqEF3jsGzO8pI758pZyYV2KGiL9Rp5wnB6rqmQZrQ4J3D2rE+SGCVdCmOsT0fv3iRh4xWxfLXsLCPI23nvQ8uxZY3m1BqJRzwNvAMswwZTYV/i97BNIyGTuCKXHMrCfgcH4tTeCt4fPhgJw==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: b81a3732-ed2e-4f3a-b5bb-08d7cad91038
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2020 01:09:52.7129 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: N6lHbZY6a5oB1wvEAIPA6PHUogs7SiF6u8NE1E5O2EKxGIrM6a9rsROn61ny6mugalXKjVDB0KzXG7/Xtjuv6TiPBlMMvzE+yVOvekEFU1DhtqJac/Mc8Mvtt0zV6JJa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4929
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/1] Add ptsname,
 ttyname_r and cfmakeraw stubs
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQsSCRE9JVSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybz4KLS0tCiBwdHkuYyB8IDE3ICsrKysrKysrKysrKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3B0eS5jIGIvcHR5LmMKaW5k
ZXggMDczNDZkZS4uNTJhOTFjYSAxMDA2NDQKLS0tIGEvcHR5LmMKKysrIGIvcHR5LmMKQEAgLTU1
LDMgKzU1LDIwIEBAIHBpZF90IGZvcmtwdHkoaW50ICphbWFzdGVyIF9fdW51c2VkLCBjaGFyICpu
YW1lIF9fdW51c2VkLAogCWVycm5vID0gRU5PRU5UOwogCXJldHVybiAtMTsKIH0KKworY2hhciAq
cHRzbmFtZShpbnQgZmQgX191bnVzZWQpCit7CisJZXJybm8gPSBFTk9UVFk7CisJcmV0dXJuIE5V
TEw7Cit9CisKK2ludCB0dHluYW1lX3IoaW50IGZkIF9fdW51c2VkLCBjaGFyICpidWYgX191bnVz
ZWQsIHNpemVfdCBidWZsZW4gX191bnVzZWQpCit7CisJZXJybm8gPSBFTk9UVFk7CisJcmV0dXJu
IC0xOworfQorCit2b2lkIGNmbWFrZXJhdyhzdHJ1Y3QgdGVybWlvcyAqdGVybWlvc19wKQorewor
Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 10:17:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 10:17:57 +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 1jEVlr-0008Vc-Rm; Wed, 18 Mar 2020 10:17:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lWnb=5D=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jEVlq-0008VX-TF
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 10:17:54 +0000
X-Inumbo-ID: ba06e24c-6901-11ea-92cf-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba06e24c-6901-11ea-92cf-bc764e2007e4;
 Wed, 18 Mar 2020 10:17:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3156FF2029;
 Wed, 18 Mar 2020 11:17:52 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 4K2uhvgNhABj; Wed, 18 Mar 2020 11:17:52 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id F4030F2015;
 Wed, 18 Mar 2020 11:17:47 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 11:17:47 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 18 Mar 2020 11:17:47
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVQ==?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 1/1] Add ptsname, ttyname_r and cfmakeraw
 stubs
Thread-Index: AQHV/MHysssphLaxfUCmdP0UawwepKhOI22A
Date: Wed, 18 Mar 2020 10:17:47 +0000
Message-ID: <B550A5D9-CA49-4471-AB9E-5FADBDE3838B@neclab.eu>
References: <20200318010930.6127-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200318010930.6127-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.14.200307
x-originating-ip: [192.168.24.96]
Content-ID: <F16CED9F09DD98499942558586F50D9F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/1] Add ptsname,
 ttyname_r and cfmakeraw stubs
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>

SGkgVmxhZCwgbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBGZWxpcGUNCg0KUmV2aWV3ZWQtYnk6
IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24gMTguMDMuMjAs
IDAyOjEwLCAiVmxhZC1BbmRyZWkgQsSCRE9JVSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+IHdyb3RlOg0KDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQsSCRE9J
VSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgcHR5
LmMgfCAxNyArKysrKysrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0
aW9ucygrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wdHkuYyBiL3B0eS5jDQogICAgaW5kZXgg
MDczNDZkZS4uNTJhOTFjYSAxMDA2NDQNCiAgICAtLS0gYS9wdHkuYw0KICAgICsrKyBiL3B0eS5j
DQogICAgQEAgLTU1LDMgKzU1LDIwIEBAIHBpZF90IGZvcmtwdHkoaW50ICphbWFzdGVyIF9fdW51
c2VkLCBjaGFyICpuYW1lIF9fdW51c2VkLA0KICAgICAJZXJybm8gPSBFTk9FTlQ7DQogICAgIAly
ZXR1cm4gLTE7DQogICAgIH0NCiAgICArDQogICAgK2NoYXIgKnB0c25hbWUoaW50IGZkIF9fdW51
c2VkKQ0KICAgICt7DQogICAgKwllcnJubyA9IEVOT1RUWTsNCiAgICArCXJldHVybiBOVUxMOw0K
ICAgICt9DQogICAgKw0KICAgICtpbnQgdHR5bmFtZV9yKGludCBmZCBfX3VudXNlZCwgY2hhciAq
YnVmIF9fdW51c2VkLCBzaXplX3QgYnVmbGVuIF9fdW51c2VkKQ0KICAgICt7DQogICAgKwllcnJu
byA9IEVOT1RUWTsNCiAgICArCXJldHVybiAtMTsNCiAgICArfQ0KICAgICsNCiAgICArdm9pZCBj
Zm1ha2VyYXcoc3RydWN0IHRlcm1pb3MgKnRlcm1pb3NfcCkNCiAgICArew0KICAgICsNCiAgICAr
fQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 11:50:28 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 11:50: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 1jEXDO-0001Qq-LE; Wed, 18 Mar 2020 11:50:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oxXH=5D=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jEXDN-0001Ql-Nx
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 11:50:25 +0000
X-Inumbo-ID: a6547e96-690e-11ea-bad0-12813bfff9fa
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6547e96-690e-11ea-bad0-12813bfff9fa;
 Wed, 18 Mar 2020 11:50:23 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BlNCA54D74aDxp9mMjZfwtCPHrM75imGNlLwwJtaYLJnLSWuSB8xsqUCipJ+KZenatN/zISMPJVgXKEhAQrlbSDOmv0qJIIWHY81rQnKMzTQaA/nPBZoJ3zUo3YopZDcgyyrrcPb3PJlwMnLLaJ2aM94evGd+mB2ywNa3AZ0VxTbdf0UyTkDGEXOtzRTu5UcIT38+xqdd48Y0k5M9RA/l2SzU38LGc4w9MLEoqRPpZRzFqmWfGpUAO7bhj1dVcER9Rv0RN7rJPDwdy0l2SI8UfVC76QGZQHgPdb/wpucXL4xk0nznaG7r5hAXoOoaC8UEo1hNAuAYgisJZDuBUWnnQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NhowkRxkML7vQIs9BFnBoluroZ8MK0UF4dx1jGchFUE=;
 b=Zt0HkO8IPQTohTNZck2U6V11xDSKNYnWu8VbecElcyl6/ml7C+nTpgn9zcpU4zp94M6V/krA/VMVudhRa+fvUYjF5k7jqIo5jWtfK5+OdP3TA0cSvju9Rh7Auz2dxQFtjitGQ3/JSoAcEFYRcd8v6Et7V1t8ZFOrkXyVvnNx1eB+d4Wcnx52JFyzMq+RWsrynvdUYyhahHoLymqCwhOf3duuKI/OKZh9aBokI4GlJZ/MnF+QoLEJJkSAbk6rN770cS54r2mPCUsUqi4NJ7ConItNWo5uOJY6f+TaQkvohyKLSzXyIgam2X39YKiZCiGXcwDmpCV2ebBzGn8P48s4IA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4517.eurprd01.prod.exchangelabs.com (20.177.196.88) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.19; Wed, 18 Mar
 2020 11:50:21 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2814.025; Wed, 18 Mar 2020
 11:50:21 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Wed, 18 Mar 2020 13:50:05 +0200
Message-Id: <20200318115007.21238-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
X-ClientProxiedBy: VI1PR0602CA0010.eurprd06.prod.outlook.com
 (2603:10a6:800:bc::20) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8405:4000:9473:587a:ea1e:a07f)
 by VI1PR0602CA0010.eurprd06.prod.outlook.com (2603:10a6:800:bc::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.18 via Frontend
 Transport; Wed, 18 Mar 2020 11:50:21 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8405:4000:9473:587a:ea1e:a07f]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d8efa7f6-a544-4445-9041-08d7cb3289c6
X-MS-TrafficTypeDiagnostic: AM6PR01MB4517:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4517F41CFF40D00D74A5F41EA6F70@AM6PR01MB4517.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:3631;
X-Forefront-PRVS: 03468CBA43
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(39850400004)(376002)(346002)(366004)(396003)(136003)(199004)(86362001)(186003)(6512007)(16526019)(4744005)(1076003)(508600001)(5660300002)(6486002)(2616005)(8936002)(2906002)(6506007)(52116002)(8676002)(66946007)(81166006)(786003)(6666004)(316002)(66556008)(66476007)(81156014)(4326008)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR01MB4517;
 H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: hKxuiUijWMBGkASiQq0WYEX9lDfsxNSwlQLl6x93D81Bj2M99Ncebsl6QAhd+1Lr0CwN2XWozdpIba00pKhCMlcIC8XuUwyZeB5SGbev+0VtmJaIr+Of3pEQjmxAYC4J6/1+ROUU05lTKeevDhuAMzRkDiQoYb4G1h1sWW6xiMIAh+TuYOs89Drk/Boi4WFX3I4ZWEwl8wu1Ldw/OUU3zuxVpOwZXjEnZOvRINwYdYmYOSadAG/d+C6LLD8bsskk6Uf6nOry7LO8wCpirHRQ0CJ9FcYzqdX0JEOZryIibNzUNvhBDge4LIHkcBYbBJfL8g452q/LFQxcLFB1LynfhYSjHCbX4/c5EfoDz859Mz9i6j/f0CfNEeIMtTu0Qbh6qaF6nFxWgDWY8ZqdCKRF+4ZPyg6vlGL5H95Z7ygcL7/5mZXTPF19Q0qdzZBfeD8f
X-MS-Exchange-AntiSpam-MessageData: tK+bw2cuSpqTHBisIKZefpQHxQh/8gJjzpxp8ajYUA2Trf8h8AaWGXHxl45dA/KAxtPwlHwV8v7NvCyG90Q0CPahEHy5mt5d/N16l5HlwEoT8Mb2mrZ0unHFVyez0U7HAiszCJTC+lZEajSnAeFaRV4OUisQ4EGFa1RVjtEdP21mB0dOvzizYD68cNikzEz47yeWzlOhLcqjM4wiN4GbAg==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d8efa7f6-a544-4445-9041-08d7cb3289c6
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2020 11:50:21.8248 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: KQa7lnMnFOJ1djTpIuwCVwZsIiyGnJB2kbg9K+TSRJZWebSCXFkeyfTCSAjks7jzhKbBJtBdgjk/GXvQEPdRXsRBlfaB1Kyq9X8Ph5ehL7DBhdpgnNRrInBvJoHWARDr
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4517
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 0/2] Add byteswap.h
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGJ5dGVzd2FwLmggbmVlZGVkIGJ5IHNldmVyYWwgZXh0ZXJuYWwgbGlicmFyaWVzLgpX
ZSBhbHNvIGltcG9ydCB0aGUgZmVhdHVyZXMuaCBoZWFkZXIuCgpWbGFkLUFuZHJlaSBCxIJET0lV
ICgyKToKICBmZWF0dXJlcy5oOiBJbXBvcnQgZnJvbSBtdXNsCiAgYnl0ZXN3YXAuaDogSW1wb3J0
IGZyb20gbXVzbAoKIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9ieXRlc3dhcC5oIHwgMjYgKysrKysr
KysrKysrKysrKysrKysrKwogbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2ZlYXR1cmVzLmggfCAzOCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2NCBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2J5dGVz
d2FwLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL2luY2x1ZGUvZmVhdHVyZXMu
aAoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 11:50:31 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 11:50: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 1jEXDT-0001RI-NN; Wed, 18 Mar 2020 11:50:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oxXH=5D=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jEXDS-0001RA-Lg
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 11:50:30 +0000
X-Inumbo-ID: a741cb44-690e-11ea-bad0-12813bfff9fa
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a741cb44-690e-11ea-bad0-12813bfff9fa;
 Wed, 18 Mar 2020 11:50:25 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=DrAhV4KiNFTaHVASZmiGmsX1Pv8lxXKa8hBqVE3CWpgtbU/mPYnX2db+uE2/xGQNtkJgEF9pUMIyvoUCmqiaas23tjQ2qdLeMl2a7sOrkGn0BXXyophQw8FwEcW/vJQBV/aRPtK6pLLKZSv4X19wegsGs1jhvTmJBBDxbMcBxmGK1X2b4X0U4VKkYBm32sR4PihbyJMwcUOKdwCULhzIzP02Y6c5KqCRJjfx4mql/7bxRkiTQiQRmrkad4ZdQrbRa2nt2QgkXf5yHAMKyFt8kaKwKTK8K9PznwpDFMY3Fo9qdurOiIDeM9LFQ9Ln3HOMDZF62+zuMdOm/PKJ9GukWw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=bsG2ENnat60xWp7AAnwgO6LhEw37V3BP3+70DTFCyn0=;
 b=k8+PS3NDg3IimDSONmJLqAOAb1LllrOHUGDqvULWErppV6qBoOfYQIEuu77UJSRJOz7Rp67SjPt28PPEejkmZw4dInkPzVqRP9lD6oORdJ+6yB+JXtKyhYRSkQwERujZQlj2zfkzaJHbk+OHeMIBn4/gfwhdGyWuI8uDXspEfEO/plx0tHTkMhyir6VvmDrvUN8Sqpe/3hggyuTY8tXv6NtSjd7/m7JsMjisXC9wPb/NTTq9+CBOa/f8KxB5wefTmAyXfZ6rhPWU7BEV/xUK2rE8GoWIQpafiDEHgS8dMet4soWFpp+ydOi1j92S+VEDZDd8zCA3JtyBY+5RxqoGjg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4517.eurprd01.prod.exchangelabs.com (20.177.196.88) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.19; Wed, 18 Mar
 2020 11:50:22 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2814.025; Wed, 18 Mar 2020
 11:50:22 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Wed, 18 Mar 2020 13:50:06 +0200
Message-Id: <20200318115007.21238-2-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200318115007.21238-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200318115007.21238-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1PR0602CA0010.eurprd06.prod.outlook.com
 (2603:10a6:800:bc::20) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8405:4000:9473:587a:ea1e:a07f)
 by VI1PR0602CA0010.eurprd06.prod.outlook.com (2603:10a6:800:bc::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.18 via Frontend
 Transport; Wed, 18 Mar 2020 11:50:22 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8405:4000:9473:587a:ea1e:a07f]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6550281e-19dd-43e6-d7bf-08d7cb328a20
X-MS-TrafficTypeDiagnostic: AM6PR01MB4517:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB451731D3465EA5CB32643A60A6F70@AM6PR01MB4517.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:158;
X-Forefront-PRVS: 03468CBA43
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(39850400004)(376002)(346002)(366004)(396003)(136003)(199004)(86362001)(186003)(6512007)(16526019)(1076003)(508600001)(5660300002)(6486002)(2616005)(8936002)(2906002)(6506007)(52116002)(8676002)(66946007)(81166006)(786003)(6666004)(316002)(66556008)(66476007)(81156014)(4326008)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR01MB4517;
 H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: uXRstZKMG2xBy9E15nUY8KjPNbcL6XIBt4CngZv59ibXqmrcM07lJMswS9D3WfRKRnw2hk2zdhtyqFlucc9rG6f9e/7KYmECFQBN/oxoQpgXTDd1G8OSwEbc1sYvo9UR6zsydW29JSL+u/2drpfme1jjSneFjnzXp9L96IexPirmu1nHEYlq/pg3IoN8GLNgho4zJAfU9G/UUBPD7Mhu9LG5IGRVyodL88lkkH91z1R1TIB/hWT1Y0x5RSVfb9PTqyTlCWCuZtlwIDWG584iSdmn+4c1fLSYIPE1B6lt/K9Bk6x9lIA1YIFVXlUTuibvoADUH/1dnBRmy+dmD1qcOrA9wF+dWYHlxq72mts0NvOHSDqPq1HXHwHP2hR3r4upLlgY99Awr1qeZCDXRyBKYSbQGnkKYM6ax6uIeqUeOpLq47Y6OBKbhFSmHuRUF0hB
X-MS-Exchange-AntiSpam-MessageData: 6+0YRcBmesQZJzq2wDJscu4x1N4f5baXp+f8bmbLbU2kPftk18Ng6Ep82p6ww9tNvAjk13LkSCGXMbLKwvTz4KwX73Vu8E6dm20pSGPB5uMWiBuTcMjmC7QKTop0y1cgra/+q6Vz5SWjsZ5PTVUF76g3YN5qz7lgmZJV5CzK3gQzfDLlbW91CujKxhOzkaPOPQgitQRNvo85B/wT5+CJjA==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6550281e-19dd-43e6-d7bf-08d7cb328a20
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2020 11:50:22.3395 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: mq0q0ocyNZcKXdBz1c8NP1DdUAT7SHf5uAm5KLh3Xo9kk0AhiA2s4s6t0Dx+5Ku3qRuAvvJAD25GWl9OMJGWBKqFCzkNZdPH5KRL7HzkiL7RP+MRrf6GHRQ463SLtYKA
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4517
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/2] features.h: Import from
 musl
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCxIJET0lVIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0K
IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9mZWF0dXJlcy5oIHwgMzggKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2ZlYXR1cmVzLmgKCmRpZmYgLS1naXQg
YS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZmVhdHVyZXMuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9mZWF0dXJlcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY0ZDY1MWUK
LS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZmVhdHVyZXMuaApAQCAt
MCwwICsxLDM4IEBACisjaWZuZGVmIF9GRUFUVVJFU19ICisjZGVmaW5lIF9GRUFUVVJFU19ICisK
KyNpZiBkZWZpbmVkKF9BTExfU09VUkNFKSAmJiAhZGVmaW5lZChfR05VX1NPVVJDRSkKKyNkZWZp
bmUgX0dOVV9TT1VSQ0UgMQorI2VuZGlmCisKKyNpZiBkZWZpbmVkKF9ERUZBVUxUX1NPVVJDRSkg
JiYgIWRlZmluZWQoX0JTRF9TT1VSQ0UpCisjZGVmaW5lIF9CU0RfU09VUkNFIDEKKyNlbmRpZgor
CisjaWYgIWRlZmluZWQoX1BPU0lYX1NPVVJDRSkgJiYgIWRlZmluZWQoX1BPU0lYX0NfU09VUkNF
KSBcCisgJiYgIWRlZmluZWQoX1hPUEVOX1NPVVJDRSkgJiYgIWRlZmluZWQoX0dOVV9TT1VSQ0Up
IFwKKyAmJiAhZGVmaW5lZChfQlNEX1NPVVJDRSkgJiYgIWRlZmluZWQoX19TVFJJQ1RfQU5TSV9f
KQorI2RlZmluZSBfQlNEX1NPVVJDRSAxCisjZGVmaW5lIF9YT1BFTl9TT1VSQ0UgNzAwCisjZW5k
aWYKKworI2lmIF9fU1REQ19WRVJTSU9OX18gPj0gMTk5OTAxTAorI2RlZmluZSBfX3Jlc3RyaWN0
IHJlc3RyaWN0CisjZWxpZiAhZGVmaW5lZChfX0dOVUNfXykKKyNkZWZpbmUgX19yZXN0cmljdAor
I2VuZGlmCisKKyNpZiBfX1NURENfVkVSU0lPTl9fID49IDE5OTkwMUwgfHwgZGVmaW5lZChfX2Nw
bHVzcGx1cykKKyNkZWZpbmUgX19pbmxpbmUgaW5saW5lCisjZWxpZiAhZGVmaW5lZChfX0dOVUNf
XykKKyNkZWZpbmUgX19pbmxpbmUKKyNlbmRpZgorCisjaWYgX19TVERDX1ZFUlNJT05fXyA+PSAy
MDExMTJMCisjZWxpZiBkZWZpbmVkKF9fR05VQ19fKQorI2RlZmluZSBfTm9yZXR1cm4gX19hdHRy
aWJ1dGVfXygoX19ub3JldHVybl9fKSkKKyNlbHNlCisjZGVmaW5lIF9Ob3JldHVybgorI2VuZGlm
CisKKyNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 11:50:36 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 11:50:36 +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 1jEXDY-0001S3-PJ; Wed, 18 Mar 2020 11:50:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oxXH=5D=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jEXDX-0001Rt-Lv
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 11:50:35 +0000
X-Inumbo-ID: a88e1488-690e-11ea-bad0-12813bfff9fa
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a88e1488-690e-11ea-bad0-12813bfff9fa;
 Wed, 18 Mar 2020 11:50:26 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=niHD6FaHR5EZldadak6t2ee7i+/4OOok46u9tI0E+OQO4azPpdKyt5t7P+uMfzUF/eNzyRtO1O3JTC/95lwnyOdDTtYUnjpeeIDR82UsOh8QES8z3ccerPlU+R27ISBTCEPc5PYH71H91sxHqtNV2RBug4I9uZQU/Sdeqk3ZeHSM9iLyoXbKPicc7AVcr+PDMifgFBJMRqiGLXACNwLp6Wax1F3i70xKY6uEXuni/heLWgLywTBC76lKzaCbLjrIlE9aoaz3V2fqvdsalvbz/i8ITTYJ6PHu2zy+ak00Eiy58MKoiyjMO6OFfZfuNRtd3DXXnL3J0AFEBLb1dy9XkQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ub7yLL3RAYr8wzGXx2SbB67RRIEWMH5rPAXUAzTyklo=;
 b=WnMMiMthsagsVMVVEs1cdO1KcaoSMTbCD96SFJkOhNLHQZV7jriH0afdZQagSpjCNuuGFIn56fxYuPVyJs7SF3lblRSg1Lec4wEMfyA8FdpBWoOU+pQkxXr/QjjqhZbfYGFQ60j9SLSHJ+7x1oLR/cwKBHvBSHoZ7qw+MK9xw9O14Dm/YGfbb3Z/PXcya8Kic/iTK35/palqddtxaVlood9uLfvv4mXjYOozS5V4O3+NtNcVHddp2/fV5VjuLK2q1Tojh/xfqxIlRBxeoVjxCS2psOrV7CmufRVrJxxZ/EB7NdU8z9SMvD6Ggnb9H4zSNqy6QWFN4HmWgUB4g1lEpw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4517.eurprd01.prod.exchangelabs.com (20.177.196.88) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.19; Wed, 18 Mar
 2020 11:50:23 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2814.025; Wed, 18 Mar 2020
 11:50:23 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Wed, 18 Mar 2020 13:50:07 +0200
Message-Id: <20200318115007.21238-3-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200318115007.21238-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200318115007.21238-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1PR0602CA0010.eurprd06.prod.outlook.com
 (2603:10a6:800:bc::20) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8405:4000:9473:587a:ea1e:a07f)
 by VI1PR0602CA0010.eurprd06.prod.outlook.com (2603:10a6:800:bc::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.18 via Frontend
 Transport; Wed, 18 Mar 2020 11:50:22 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8405:4000:9473:587a:ea1e:a07f]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fe71cce2-782e-4625-e792-08d7cb328a70
X-MS-TrafficTypeDiagnostic: AM6PR01MB4517:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4517E03E5FAEACDBE38B0D06A6F70@AM6PR01MB4517.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:132;
X-Forefront-PRVS: 03468CBA43
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(39850400004)(376002)(346002)(366004)(396003)(136003)(199004)(86362001)(186003)(6512007)(16526019)(1076003)(508600001)(5660300002)(6486002)(2616005)(8936002)(2906002)(6506007)(52116002)(8676002)(66946007)(81166006)(786003)(6666004)(316002)(66556008)(66476007)(81156014)(4326008)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR01MB4517;
 H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: +BVrHd8HMFvCzaBixUWCN2rs7L+I9Gsd0QyyscL4jrvyGZSH5/BArql0zkOEXZl6KnT8pDbLzqchqWT18z0DA4ms+AT0EEdkpQU7yOfJBHIxhjYj8G9X0vzIgSioIxpmB+1iBFDf5gB1McY2R9/X2lEtBa2YMGovr+BUomD3Ew+FyFZpPK20YczLGt8J5V3GeN97dR0IFr6Ne2kTh5r5adyCsHaCTj0PakLXqr9viiGcqFM5OkJZeIrN9cBTFkT960XwEA4BvheQQuablaAHWGIA6d/x+roNCzF6i+Q+/pg3NKHrTXuq6UVWyEVG6yWvV7IY3Qk24jtKIsBTjJqCo9h6/jyyjzFavF14nSOiPlQNgP0O2/Y9/VrfKgroZU0NqdlB9kOOqwfOPbOYuJKRydSX51yg805MPpHOxfTPtc/yZ1ghXlIweYhviw9qoKQN
X-MS-Exchange-AntiSpam-MessageData: CHrUuCX/QYrzfkaKTGrdNb+i+Y2RJb4eMguwUBu166JJDQiekdIneXcaJxM/lrW+rB/7JozPL8am46lhbFmhKbqKysC5lvLz2Jy1bH0VHeII1rf9PD06dSepAR4f5dOp6QJv2mBd8jzPEf9p1ZoDwd0Z5OihvbpOqnQ16W0LqeRdjyEJdzdrM5MtZfyIgDAJmPt2nPtgDsPrU0M/+AN8sQ==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: fe71cce2-782e-4625-e792-08d7cb328a70
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2020 11:50:22.9192 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: +aUjWaFQEhinNLtH+lWzAv6QIImc8oKku3UF7/Z4yRoxXFTNjTDc4x2AWQZb0s0ZDGtUeDoG6C7NJro+izgD5bnwU60nwU0uYBrBLnEbeGP1UU3iAC5j4W5FGLKzBgnB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4517
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/2] byteswap.h: Import from
 musl
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCxIJET0lVIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0K
IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9ieXRlc3dhcC5oIHwgMjYgKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2J5dGVzd2FwLmgKCmRpZmYgLS1naXQgYS9tdXNs
LWltcG9ydGVkL2luY2x1ZGUvYnl0ZXN3YXAuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9ieXRl
c3dhcC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAwYjlkZjMKLS0tIC9k
ZXYvbnVsbAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvYnl0ZXN3YXAuaApAQCAtMCwwICsx
LDI2IEBACisjaWZuZGVmIF9CWVRFU1dBUF9ICisjZGVmaW5lIF9CWVRFU1dBUF9ICisKKyNpbmNs
dWRlIDxmZWF0dXJlcy5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgorCitzdGF0aWMgX19pbmxpbmUg
dWludDE2X3QgX19ic3dhcF8xNih1aW50MTZfdCBfX3gpCit7CisJcmV0dXJuIF9feDw8OCB8IF9f
eD4+ODsKK30KKworc3RhdGljIF9faW5saW5lIHVpbnQzMl90IF9fYnN3YXBfMzIodWludDMyX3Qg
X194KQoreworCXJldHVybiBfX3g+PjI0IHwgX194Pj44JjB4ZmYwMCB8IF9feDw8OCYweGZmMDAw
MCB8IF9feDw8MjQ7Cit9CisKK3N0YXRpYyBfX2lubGluZSB1aW50NjRfdCBfX2Jzd2FwXzY0KHVp
bnQ2NF90IF9feCkKK3sKKwlyZXR1cm4gX19ic3dhcF8zMihfX3gpKzBVTEw8PDMyIHwgX19ic3dh
cF8zMihfX3g+PjMyKTsKK30KKworI2RlZmluZSBic3dhcF8xNih4KSBfX2Jzd2FwXzE2KHgpCisj
ZGVmaW5lIGJzd2FwXzMyKHgpIF9fYnN3YXBfMzIoeCkKKyNkZWZpbmUgYnN3YXBfNjQoeCkgX19i
c3dhcF82NCh4KQorCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 11:53:01 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 11:53: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 1jEXFt-0001bq-9Y; Wed, 18 Mar 2020 11:53:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dYui=5D=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jEXFs-0001bk-1V
 for minios-devel@lists.xenproject.org; Wed, 18 Mar 2020 11:53:00 +0000
X-Inumbo-ID: 035f8f18-690f-11ea-b34e-bc764e2007e4
Received: from mail-wr1-x429.google.com (unknown [2a00:1450:4864:20::429])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 035f8f18-690f-11ea-b34e-bc764e2007e4;
 Wed, 18 Mar 2020 11:52:59 +0000 (UTC)
Received: by mail-wr1-x429.google.com with SMTP id s1so8235318wrv.5
 for <minios-devel@lists.xenproject.org>; Wed, 18 Mar 2020 04:52: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;
 bh=CdT4ftPXd7pMmB8mgvsACezA9jVYAtzr+yRXkGD+kUM=;
 b=q3eNeFhO+07g8OyKDQCGIBwTfTFWhxw5x+C9aBmAPYq74neuTOLh2QU9+cqC/8xaeB
 aF1ruBlAJar5UAwoMY6lRkoZ99Bt9GjEPurGg08jIsOojH0IL1gjBicgSMYzHKM6g2fk
 hKsvqhfvJjSvzg9BtTYkDBb2MZlZEchemiuSavC++V6vOjvrgS9hKdIY2UKcFZ6/8Wcr
 dODighAks0OmHMpWKnCiAwYBXLF0zFxmudidvZ7fAi1T3RNIUCrItD3/6BcjmTw0BS07
 MBQXYv0sRN1RBjTgg7/R3z1aJzpldwUapLujhOxlYfErqC9nxVaYlEIJE0w8IoAiff22
 MTtQ==
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=CdT4ftPXd7pMmB8mgvsACezA9jVYAtzr+yRXkGD+kUM=;
 b=UZefyLq9/eHd26ARIjxeRnXiEDV8ONmzUV5tQ8OX6UrD0aFeds+rI0ZT6DEDVg7sLp
 VLM6BHCROnCSWXv7/n08vKDcSZ0giQ+akjelw/bWIYRrAuezJnGKcN/dEsoGPG1hJA7b
 afSWc88Pck3sGpJrtcCFaB2FUL9kKRQVZUhqrKxznJmMwLFmOlOaCzdfaxbSO8IOqpql
 4dGR7022kmDT6oOm9n8oqM5xb+K/rUU1cg4IVrSV15dK3MO3l+rt/shYU1uY8ckrfbH6
 REMp1vDYZf3cmzSQZSd0qFyvuFPEfvdgKVyFBAIsT9uJBICuI9HjKl5JHSQXbc1qnvSW
 GTCA==
X-Gm-Message-State: ANhLgQ3HR2rbeyFpwLcDu6HM/zhx/GYhf8iMAoheoLfi9DJ9p4g0M8zl
 ea1cGz1MiBs5TW3bzwyrufIj7M8+4a0=
X-Google-Smtp-Source: ADFU+vs7I+r4t1LI3BirFD8dHbH0e/pPdvad6eICpUtmYcWHmytCSf5XYeSPNjEa0WgDm2axKzxmmQ==
X-Received: by 2002:a05:6000:12c5:: with SMTP id
 l5mr4997080wrx.134.1584532378329; 
 Wed, 18 Mar 2020 04:52:58 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:c5bf:12d0:831d:fd7d])
 by smtp.googlemail.com with ESMTPSA id t1sm9304239wrq.36.2020.03.18.04.52.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Mar 2020 04:52:57 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed, 18 Mar 2020 13:52:49 +0200
Message-Id: <20200318115251.25413-1-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH 0/2]
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIEZsYXRidWZmZXJzIHRvIFVuaWtyYWZ0LgoKR2Vv
cmdlIE11cmFydSAoMik6CiAgTGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awoKLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 11:53:06 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 11:53: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 1jEXFy-0001cg-BP; Wed, 18 Mar 2020 11:53:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dYui=5D=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jEXFx-0001cW-1b
 for minios-devel@lists.xenproject.org; Wed, 18 Mar 2020 11:53:05 +0000
X-Inumbo-ID: 0459c78a-690f-11ea-b34e-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0459c78a-690f-11ea-b34e-bc764e2007e4;
 Wed, 18 Mar 2020 11:53:01 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id h6so9631527wrs.6
 for <minios-devel@lists.xenproject.org>; Wed, 18 Mar 2020 04:53: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=UM3CxKr9nUVsu+LxtNqmvRg3dT8AXkYaMeLcBLGn0HU=;
 b=l8EYEeas76Mo9lSxfdy70MCXlPClrL+r1IRPhMyZfW1TD2VPghuzr6YC6UuqcjOVok
 Jzz2zfPyDs8HFPaaDfZUhf6AHdMQdRiboAFkkBKSoYrZhMAfpaHB2YPM7wZG1n1ekEcK
 V1tKyLTASKqV1IHTXNNkg/1+aHxIvGjqxOUgSD7OL9INZU6Q079sQefu+2WCGLUzfflD
 9Dcl1ybn+/QLhVji0JzlF4P6r0GM4IxIReZkMCLDxxU6dv8ytkTJFtruVs0H3Lj575Ru
 r0R9rmwnC+FloKvHibaMEEtZtVSHGPa3goc8kxEaoP1C7rytK3IjC9v+7kcyUrOB931C
 E/mQ==
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=UM3CxKr9nUVsu+LxtNqmvRg3dT8AXkYaMeLcBLGn0HU=;
 b=TlFLuMbQ+JmlNpGxD8WpO8p1BBbAjPjoV66AXbR45Sk9NNpnzs3uIym7A+ui5QYhSp
 lw0pPMCYYpPzp1mDZ5lzteg+ZppBzKc8rWHaA91mrmxValG3Bb7a4XkNFu1ULqR5fkKJ
 kh4EuGq9whAmrc2/fssB//YBd6Sri4SY921JWFecKCSP5kTnOVpvGSVAIRXPVZ/SpVr0
 z8LX6EWUunHPIyjqOLfgP9Jxh5Y+/WNqQ4NolNXMUMdjVA68nUzkkcQoGpMpRtp25odS
 JBOHVl2v0ZWylGVR2SqDcG2cv5AWWk8Gk9kbiFFu6legyyoe+3TUUQJZTJqjAL5cIfbT
 4jVA==
X-Gm-Message-State: ANhLgQ1yeauW1GTZgJE5DpViN/Iq5snNpm9ilPK1/QoZOSwGMLD7w+Ym
 ichthGC/HvAmxtIylnB1EoOm6sFE/HA=
X-Google-Smtp-Source: ADFU+vttkBvfgWBf+1nmXK5/islG1tw5YCKkGajNf3VUfGivboTJ9gE4HspLz6pxgo2Nf5404YUa3A==
X-Received: by 2002:adf:df8f:: with SMTP id z15mr5189384wrl.184.1584532380010; 
 Wed, 18 Mar 2020 04:53:00 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:c5bf:12d0:831d:fd7d])
 by smtp.googlemail.com with ESMTPSA id t1sm9304239wrq.36.2020.03.18.04.52.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Mar 2020 04:52:59 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed, 18 Mar 2020 13:52:50 +0200
Message-Id: <20200318115251.25413-2-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200318115251.25413-1-murarugeorgec@gmail.com>
References: <20200318115251.25413-1-murarugeorgec@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH 1/2] Library skeleton
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Ci0t
LQogLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBDT0RJ
TkdfU1RZTEUubWQgfCAgNCArKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCiBDT1BZSU5H
Lm1kICAgICAgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogQ29uZmlnLnVrICAg
ICAgIHwgIDYgKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgfCAxMCArKysrKysrKysrCiBSRUFETUUu
bWQgICAgICAgfCAgNSArKysrKwogNyBmaWxlcyBjaGFuZ2VkLCA4NSBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19T
VFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoK
ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBA
IC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisqLm9yaWcKKyou
cmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIworLlwjXyoKKyEu
Z2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRBR1MKK0dTWU1T
CitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgpkaWZmIC0tZ2l0
IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUu
bWQKQEAgLTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVhc2Ug
cmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQg
cmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5t
ZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41ZjU1ZWNhCi0tLSAvZGV2L251
bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRv
IFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhl
IGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4K
ZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjdkNzNjNmQKLS0tIC9kZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBA
IC0wLDAgKzEsMjkgQEAKK0xpY2Vuc2UKKz09PT09PT0KKworVW5pa3JhZnQgZmxhdGJ1ZmZlcnMg
d3JhcHBlcgorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRh
aW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCBGbGF0YnVmZmVycyB3aXRoIFVuaWtyYWZ0LgorRWFj
aCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRo
ZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0
aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywg
dGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25vdGljZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0
IChjKSAyMDIwLCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0
cyAKKwlyZXNlcnZlZC4KKworCVRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKwltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisJTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisJdmVyc2lvbiAyIG9mIHRoZSBMaWNl
bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisJVGhpcyBsaWJy
YXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisJ
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YKKwlNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlIEdOVQorCUxlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCisKKwlZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
TGVzc2VyIEdlbmVyYWwgUHVibGljCisJTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeSBp
biB0aGUgZmlsZSBDT1BZSU5HLkxJQjsKKwlpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24sIEluYy4sCisJNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0
b24sIE1BIDAyMTExLTEzMDcsIFVTQQpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVr
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM3OTRjMGEKLS0tIC9kZXYvbnVs
bAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSw2IEBACittZW51Y29uZmlnIExJQkZMQVRCVUZG
RVJTCisgICAgYm9vbCAiRmxhdEJ1ZmZlcnMgLSBjcm9zcyBwbGF0Zm9ybSBzZXJpYWxpemF0aW9u
IGxpYnJhcnkiCisgICAgc2VsZWN0IExJQkNYWAorICAgIHNlbGVjdCBMSUJORVdMSUJDCisgICAg
c2VsZWN0IExJQlBPU0lYX1NZU0lORk8KKyAgICBkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL01BSU5U
QUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMzg5NDc0ZgotLS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAg
KzEsMTAgQEAKK01haW50YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVz
IG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRB
SU5FUlMubWRgIGluCit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCRkxBVEJV
RkZFUlMtVU5JS1JBRlQKKwlNOglHZW9yZ2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNv
bT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JF
QURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4y
NzExN2Q4Ci0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsNSBAQAorbGli
ZmxhdGJ1ZmZlcnMgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSBy
ZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0
aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4K
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 11:53:11 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 11:53:11 +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 1jEXG3-0001dW-Dc; Wed, 18 Mar 2020 11:53:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dYui=5D=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jEXG2-0001dG-1f
 for minios-devel@lists.xenproject.org; Wed, 18 Mar 2020 11:53:10 +0000
X-Inumbo-ID: 056f2a3e-690f-11ea-bec1-bc764e2007e4
Received: from mail-wm1-x332.google.com (unknown [2a00:1450:4864:20::332])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 056f2a3e-690f-11ea-bec1-bc764e2007e4;
 Wed, 18 Mar 2020 11:53:03 +0000 (UTC)
Received: by mail-wm1-x332.google.com with SMTP id z13so2980538wml.0
 for <minios-devel@lists.xenproject.org>; Wed, 18 Mar 2020 04:53: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=aenHwzvoNrIB+5CljsHq1TTnNBOmudLN0yY5zQOQeKA=;
 b=T/nbMpEaw6bHp70rNH0NEipN7V87XqcL2zKjcZ4V49TxkOmIN1DComY5GhtLkxXxfj
 H7QSO7GoM0zBtP7MQgExSbOzDhmkokg75clMBvpdkeFmk0BrmHhlGIOlYeyoZM+w3zdf
 yAB8p3ea+AS5HvR2NUGA1laTYnvGkp0yGIHzYrjQuh+Sg0TnnzrNdvHL+ip5Erac3eQ5
 BzEQ7w4FbL5ATn6VdtxXK339C2IbUCp3OJixyhGtv8c20/EnUCn5bTCbyowLi/i/1zRB
 dS0Qs2MeGAuFFTKf9YeJzsk/7PnRENdl8XcozlU/98j6zwBcmLiEI/pMBm4n6eGaLb7Q
 g61g==
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=aenHwzvoNrIB+5CljsHq1TTnNBOmudLN0yY5zQOQeKA=;
 b=FkJyw7avTlFhSIYdM6xhNxQUgc6QtEgtr0ULN/TbjGIYZlNQ9i+zQnJzdIhqjswnjo
 ahy3SZfQnBt1JzhomN/5Q8yBH++7ORdwP/uyouTnwR1RoI9HkyFSnIoxq2jLOXsIRgRl
 EciLB+pRBanimSpdr9Yf+mu94ZLdIUJlkQldmEfaOHfJ2oHyzFeRBqPKVP668UVqR2Ku
 ec9iIgxiuTPZ6KTN2BO/sul2k6jZl34jfaZHoLkbxijdjNAdFut8uf+Sg89gfCFX5xCx
 nGxOePJymaukDlJUVCFCAN7H1SDd0/5pR8rjd9ZCQCBtjSR1SEI4SkK41waBiWFS+tMT
 RPlQ==
X-Gm-Message-State: ANhLgQ1Xbmr88KuOPbY5tJTAlyaRg//t8tsOSRveHKb0esCanNBmJ3qw
 6sQH4BeXHSfyVTGsfdIO9BOwkedWgoE=
X-Google-Smtp-Source: ADFU+vuzBFzyfgAA/3l+7PBqgm0DY1mbysbpsO8SChvF28AOq+WqoRG7xO8g3g7GUinBP6oXtYSfxg==
X-Received: by 2002:a7b:c7d9:: with SMTP id z25mr5084188wmk.25.1584532381678; 
 Wed, 18 Mar 2020 04:53:01 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:c5bf:12d0:831d:fd7d])
 by smtp.googlemail.com with ESMTPSA id t1sm9304239wrq.36.2020.03.18.04.53.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Mar 2020 04:53:01 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed, 18 Mar 2020 13:52:51 +0200
Message-Id: <20200318115251.25413-3-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200318115251.25413-1-murarugeorgec@gmail.com>
References: <20200318115251.25413-1-murarugeorgec@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH 2/2] Add Makefile.uk
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Ci0t
LQogTWFrZWZpbGUudWsgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDY4IGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDhmZTNlNQotLS0g
L2Rldi9udWxsCisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNjggQEAKKyMgIGxpYmZsYXRi
dWZmZXIgTWFrZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IEdlb3JnZSBNdXJhcnUgPG11cmFydWdl
b3JnZWNAZ21haWwuY29tPgorIworIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBQb2xpdGVobmljYSBV
bml2ZXJzaXR5IG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
IyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSByZWdpc3RyYXRpb24KKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmZsYXRidWZmZXJzLCQo
Q09ORklHX0xJQkZMQVRCVUZGRVJTKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNv
dXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJGTEFUQlVGRkVSU19WRVJTSU9OPTEu
MTEuMAorTElCRkxBVEJVRkZFUlNfVVJMPWh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9t
aXJyb3IudGVuc29yZmxvdy5vcmcvZ2l0aHViLmNvbS9nb29nbGUvZmxhdGJ1ZmZlcnMvYXJjaGl2
ZS92JChMSUJGTEFUQlVGRkVSU19WRVJTSU9OKS50YXIuZ3oKKyQoZXZhbCAkKGNhbGwgZmV0Y2gs
bGliZmxhdGJ1ZmZlcnMsJChMSUJGTEFUQlVGRkVSU19VUkwpKSkKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQkZMQVRCVUZG
RVJTX1NVQkRJUj1mbGF0YnVmZmVycy0kKExJQkZMQVRCVUZGRVJTX1ZFUlNJT04pCitMSUJGTEFU
QlVGRkVSU19TUkM9JChMSUJGTEFUQlVGRkVSU19PUklHSU4pLyQoTElCRkxBVEJVRkZFUlNfU1VC
RElSKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkZMQVRCVUZGRVJTKSAr
PSAtSSQoTElCRkxBVEJVRkZFUlNfU1JDKS9pbmNsdWRlCisKK0NYWElOQ0xVREVTLSQoQ09ORklH
X0xJQkZMQVRCVUZGRVJTKSArPSAtSSQoTElCRkxBVEJVRkZFUlNfU1JDKS9pbmNsdWRlCisKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKK0xJQkZMQVRCVUZGRVJTX1NSQ1MteSArPSAkKExJQkZMQVRCVUZGRVJTX1NSQykv
c3JjL2NvZGVfZ2VuZXJhdG9ycy5jcHAKK0xJQkZMQVRCVUZGRVJTX1NSQ1MteSArPSAkKExJQkZM
QVRCVUZGRVJTX1NSQykvc3JjL2lkbF9wYXJzZXIuY3BwCitMSUJGTEFUQlVGRkVSU19TUkNTLXkg
Kz0gJChMSUJGTEFUQlVGRkVSU19TUkMpL3NyYy9pZGxfZ2VuX3RleHQuY3BwCitMSUJGTEFUQlVG
RkVSU19TUkNTLXkgKz0gJChMSUJGTEFUQlVGRkVSU19TUkMpL3NyYy9yZWZsZWN0aW9uLmNwcAor
TElCRkxBVEJVRkZFUlNfU1JDUy15ICs9ICQoTElCRkxBVEJVRkZFUlNfU1JDKS9zcmMvdXRpbC5j
cHAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 12:51:22 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 12:51:22 +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 1jEYAK-0006yn-J8; Wed, 18 Mar 2020 12:51:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kwHW=5D=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jEYAJ-0006yi-8Z
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 12:51:19 +0000
X-Inumbo-ID: 2934e7da-6917-11ea-a6c1-bc764e2007e4
Received: from mail-vs1-xe42.google.com (unknown [2607:f8b0:4864:20::e42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2934e7da-6917-11ea-a6c1-bc764e2007e4;
 Wed, 18 Mar 2020 12:51:18 +0000 (UTC)
Received: by mail-vs1-xe42.google.com with SMTP id a63so6342706vsa.8
 for <minios-devel@lists.xen.org>; Wed, 18 Mar 2020 05:51:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=x7BRGJLqGMT2ahlatDdnxYFOwVKxfAeZ6oD57Yk/Hdo=;
 b=u1vWgLMCkHpNXUfmMOcDf0uw2rIN1VMmcOKbi/grFpDUU/++tC1YXjhO7sh/B7YDdv
 nNVctbXAKdRsUlwWan6qCteKLR14883qnVpTEieowr5J+wmCVo/KgGC9RylzQp25MGJM
 py4IMoIyEkcqVUck5jQpZN/DwskZIfH5IFzNh1iYQYGkZPAw0/mRkebI1n4OoiVNMxQo
 K3klRTNL1LzHcCj+Tm+aouGCe+YcOl/jKz2OxbcOeDaY87j7vtHusCk9KrPKCanI27Ia
 BTpAgqmjPmRPkHc4zuKTfrYVWZruvg+DUq6Es3hDXM0qWQmsx8W0V2Fpwjr0f/p2Wf48
 1EqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=x7BRGJLqGMT2ahlatDdnxYFOwVKxfAeZ6oD57Yk/Hdo=;
 b=ItmUHDlTVzOSkkg3z3jwC1d51CB4dO756eEbIqeqEvmUkQ2sIbnhXaaqLlNDyLkB74
 294HWlzTRrTOICLc43xVgkOViIMsDjxxv5Q+oAgNbxlcTvSmW6NbGy2nJuJKM79NGOOj
 ZK38zBV7G1xnh0SQesxY9M7EEwhv7KCt3jiqR8maGC53tKDj0aRdnHL4r57OZnaAEA+y
 5g45S1qRtPk6mem2bQXi69YY1AZLs689wF1FQHQhKINDGY0JG00j1WSpE2RYlfoYlgNO
 UHWrPkjff6D/mMONs6AxFW1NQE4AzEydkZq5WMzSfLOuoPKGlIVvUlwZ1LyRnw6eW214
 PrFA==
X-Gm-Message-State: ANhLgQ0GMXQOTxgfUJGH8q8C+iqzOqu5d6RzWQMR5S0sNcoJWicSyrh4
 +5HgDCKHod+8Fl+SeiinjJaoS/xWrfrknqbbkAY=
X-Google-Smtp-Source: ADFU+vtv7u4+OGR6o6Gwr974FG/Sm6cVqW5VdYkWPPY+SDxuvpKDvmRYb0JRGl7scGjvXYWGIHtPhDjRD/WijX/j8gQ=
X-Received: by 2002:a67:ebd1:: with SMTP id y17mr2921869vso.232.1584535878019; 
 Wed, 18 Mar 2020 05:51:18 -0700 (PDT)
MIME-Version: 1.0
References: <20200318115007.21238-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200318115007.21238-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200318115007.21238-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 18 Mar 2020 13:51:06 +0100
Message-ID: <CAEX4t-PrFQAa1ns1WinYBZeNghkqoYNx25P06YpGUZHQdn=DUQ@mail.gmail.com>
To: =?UTF-8?Q?Vlad=2DAndrei_B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/2] features.h: Import
 from musl
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

SGkgVmxhZCwgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzIQoKUmV2aWV3ZWQtYnk6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIFdlZCwgTWFyIDE4LCAyMDIwIGF0IDEy
OjUwIFBNIFZsYWQtQW5kcmVpIELEgkRPSVUKPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+IHdyb3RlOgo+Cj4gQ29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0
IG1pcnJvcgo+IGdpdDovL2dpdC5tdXNsLWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4K
Pgo+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9mZWF0dXJl
cy5oIHwgMzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5n
ZWQsIDM4IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQv
aW5jbHVkZS9mZWF0dXJlcy5oCj4KPiBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L2ZlYXR1cmVzLmggYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZmVhdHVyZXMuaAo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZjRkNjUxZQo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZmVhdHVyZXMuaAo+IEBAIC0wLDAgKzEsMzggQEAK
PiArI2lmbmRlZiBfRkVBVFVSRVNfSAo+ICsjZGVmaW5lIF9GRUFUVVJFU19ICj4gKwo+ICsjaWYg
ZGVmaW5lZChfQUxMX1NPVVJDRSkgJiYgIWRlZmluZWQoX0dOVV9TT1VSQ0UpCj4gKyNkZWZpbmUg
X0dOVV9TT1VSQ0UgMQo+ICsjZW5kaWYKPiArCj4gKyNpZiBkZWZpbmVkKF9ERUZBVUxUX1NPVVJD
RSkgJiYgIWRlZmluZWQoX0JTRF9TT1VSQ0UpCj4gKyNkZWZpbmUgX0JTRF9TT1VSQ0UgMQo+ICsj
ZW5kaWYKPiArCj4gKyNpZiAhZGVmaW5lZChfUE9TSVhfU09VUkNFKSAmJiAhZGVmaW5lZChfUE9T
SVhfQ19TT1VSQ0UpIFwKPiArICYmICFkZWZpbmVkKF9YT1BFTl9TT1VSQ0UpICYmICFkZWZpbmVk
KF9HTlVfU09VUkNFKSBcCj4gKyAmJiAhZGVmaW5lZChfQlNEX1NPVVJDRSkgJiYgIWRlZmluZWQo
X19TVFJJQ1RfQU5TSV9fKQo+ICsjZGVmaW5lIF9CU0RfU09VUkNFIDEKPiArI2RlZmluZSBfWE9Q
RU5fU09VUkNFIDcwMAo+ICsjZW5kaWYKPiArCj4gKyNpZiBfX1NURENfVkVSU0lPTl9fID49IDE5
OTkwMUwKPiArI2RlZmluZSBfX3Jlc3RyaWN0IHJlc3RyaWN0Cj4gKyNlbGlmICFkZWZpbmVkKF9f
R05VQ19fKQo+ICsjZGVmaW5lIF9fcmVzdHJpY3QKPiArI2VuZGlmCj4gKwo+ICsjaWYgX19TVERD
X1ZFUlNJT05fXyA+PSAxOTk5MDFMIHx8IGRlZmluZWQoX19jcGx1c3BsdXMpCj4gKyNkZWZpbmUg
X19pbmxpbmUgaW5saW5lCj4gKyNlbGlmICFkZWZpbmVkKF9fR05VQ19fKQo+ICsjZGVmaW5lIF9f
aW5saW5lCj4gKyNlbmRpZgo+ICsKPiArI2lmIF9fU1REQ19WRVJTSU9OX18gPj0gMjAxMTEyTAo+
ICsjZWxpZiBkZWZpbmVkKF9fR05VQ19fKQo+ICsjZGVmaW5lIF9Ob3JldHVybiBfX2F0dHJpYnV0
ZV9fKChfX25vcmV0dXJuX18pKQo+ICsjZWxzZQo+ICsjZGVmaW5lIF9Ob3JldHVybgo+ICsjZW5k
aWYKPiArCj4gKyNlbmRpZgo+IC0tCj4gMi4yMC4xCj4KPgo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+
IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 12:52:03 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 12:52:03 +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 1jEYB0-00071R-MP; Wed, 18 Mar 2020 12:52:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kwHW=5D=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jEYAz-00071L-1e
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 12:52:01 +0000
X-Inumbo-ID: 42460178-6917-11ea-a6c1-bc764e2007e4
Received: from mail-vs1-xe44.google.com (unknown [2607:f8b0:4864:20::e44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 42460178-6917-11ea-a6c1-bc764e2007e4;
 Wed, 18 Mar 2020 12:52:00 +0000 (UTC)
Received: by mail-vs1-xe44.google.com with SMTP id x82so16289550vsc.12
 for <minios-devel@lists.xen.org>; Wed, 18 Mar 2020 05:52:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=2KKy9cqVeqEhgpquyaQow9wWQnLt29V0MHMz+pFlyFs=;
 b=bjsoRpHmxbE2mpbGGHCQSNEVEe7RG5kfX8bdQCgTHjcjE7PnywOkgGlkN58oS4P39c
 AB4haTSnj4uBVlKZmbdLuqU8abmY4R04nLSVvvmM9J9Q7aomjXsljArNBPxeg3JWqpkJ
 CgilSRvv0WkXZlQNrNHAow4bv9LomBfTbrV/p+y94RnlfLYyCqjh+erZN4HQez7hYUZa
 mil4R6k4Z8aKwmVC3VrWkymygJ+9Y9QLPf1dpqAzh8LtTQqz/37XuysytITXnzH82XYh
 1uHc6mJiRTQkDn3Jq2XBjomF/gSWCqxSQgTWT+29FuiDglZjvc7/WkZ9DBd+ty2Gpu55
 BOlQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=2KKy9cqVeqEhgpquyaQow9wWQnLt29V0MHMz+pFlyFs=;
 b=aV2YCjzqjXWTY2YH4vqw6neFI8ZonCjL0OLH+lTcUvSENgqlpPdjCvHGkdIUQ3JPxJ
 9u5W0xYvAoypjBTvMcvllWMFFh81/MUXJnWI/LSFbJT1hQlYh+8R2XGWqOd8wDI6di1n
 eaml4N5Gzt2L8fNiaZw0v/99cFqv+R6PHEv1w18+wsFHuwn5rUYmUDVPzgW1dOtKHFkx
 hl2pN7e7f4Bc+6n3ARHYX/eLh6wig3lbCNYLFGzWM6kBNSW9hEVUZ5Kwgm3mhBwFKEHF
 7VXu2aBo3ZzIt1LMYpWqRizUhrenrhIy9hQeMhWR6HRAbJiOusDKzqlp5JGvCm1ZBouj
 Ps6g==
X-Gm-Message-State: ANhLgQ1q6ugeD0cPsKYErO4P4b6mAOw2KBntZCLRVlOQ8pu0vO8sNpfV
 JaM4PJh5b/syTvYTs5BO0LxH01rgivPDL/JNgqE=
X-Google-Smtp-Source: ADFU+vtKNIOfRXAY96xoij87n7dNC7zVERCxGd2EEOt+4p1Ir4bXUcJbX9jOGfNPnOBqd/Ww6KTueo3oEJo4rH/gMHE=
X-Received: by 2002:a05:6102:2255:: with SMTP id
 e21mr2809771vsb.72.1584535920266; 
 Wed, 18 Mar 2020 05:52:00 -0700 (PDT)
MIME-Version: 1.0
References: <20200318115007.21238-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200318115007.21238-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20200318115007.21238-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 18 Mar 2020 13:51:49 +0100
Message-ID: <CAEX4t-MXXp8xoa-iSPB1Hh8M1huvR9FPQ3EAeBspe4AcEbWGRA@mail.gmail.com>
To: =?UTF-8?Q?Vlad=2DAndrei_B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/2] byteswap.h: Import
 from musl
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

SGkgVmxhZCwgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzIQoKUmV2aWV3ZWQtYnk6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIFdlZCwgTWFyIDE4LCAyMDIwIGF0IDEy
OjUwIFBNIFZsYWQtQW5kcmVpIELEgkRPSVUKPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+IHdyb3RlOgo+Cj4gQ29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0
IG1pcnJvcgo+IGdpdDovL2dpdC5tdXNsLWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4K
Pgo+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9ieXRlc3dh
cC5oIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDI2
IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9ieXRlc3dhcC5oCj4KPiBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2J5dGVz
d2FwLmggYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvYnl0ZXN3YXAuaAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMDBiOWRmMwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvYnl0ZXN3YXAuaAo+IEBAIC0wLDAgKzEsMjYgQEAKPiArI2lm
bmRlZiBfQllURVNXQVBfSAo+ICsjZGVmaW5lIF9CWVRFU1dBUF9ICj4gKwo+ICsjaW5jbHVkZSA8
ZmVhdHVyZXMuaD4KPiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsKPiArc3RhdGljIF9faW5saW5l
IHVpbnQxNl90IF9fYnN3YXBfMTYodWludDE2X3QgX194KQo+ICt7Cj4gKyAgICAgICByZXR1cm4g
X194PDw4IHwgX194Pj44Owo+ICt9Cj4gKwo+ICtzdGF0aWMgX19pbmxpbmUgdWludDMyX3QgX19i
c3dhcF8zMih1aW50MzJfdCBfX3gpCj4gK3sKPiArICAgICAgIHJldHVybiBfX3g+PjI0IHwgX194
Pj44JjB4ZmYwMCB8IF9feDw8OCYweGZmMDAwMCB8IF9feDw8MjQ7Cj4gK30KPiArCj4gK3N0YXRp
YyBfX2lubGluZSB1aW50NjRfdCBfX2Jzd2FwXzY0KHVpbnQ2NF90IF9feCkKPiArewo+ICsgICAg
ICAgcmV0dXJuIF9fYnN3YXBfMzIoX194KSswVUxMPDwzMiB8IF9fYnN3YXBfMzIoX194Pj4zMik7
Cj4gK30KPiArCj4gKyNkZWZpbmUgYnN3YXBfMTYoeCkgX19ic3dhcF8xNih4KQo+ICsjZGVmaW5l
IGJzd2FwXzMyKHgpIF9fYnN3YXBfMzIoeCkKPiArI2RlZmluZSBic3dhcF82NCh4KSBfX2Jzd2Fw
XzY0KHgpCj4gKwo+ICsjZW5kaWYKPiAtLQo+IDIuMjAuMQo+Cj4KPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 13:24:45 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 13:24:45 +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 1jEYge-0001BK-OX; Wed, 18 Mar 2020 13:24:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FHiJ=5D=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEYge-0001BE-3Y
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 13:24:44 +0000
X-Inumbo-ID: d3212fd4-691b-11ea-bae8-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d3212fd4-691b-11ea-bae8-12813bfff9fa;
 Wed, 18 Mar 2020 13:24:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1D645100EE5;
 Wed, 18 Mar 2020 14:24:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 WwornQf0M6QW; Wed, 18 Mar 2020 14:24:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E43EAFF987;
 Wed, 18 Mar 2020 14:24:40 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by Oberon.office.hd (192.168.24.90)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 14:24:40 +0100
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20200204140950.23832-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200204140950.23832-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f96e9d83-fbe5-e15c-c82a-c9be732424e5@neclab.eu>
Date: Wed, 18 Mar 2020 14:24:39 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200204140950.23832-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To Oberon.office.hd
 (192.168.24.90)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/4] Move UK_SWRAND_CTOR_PRIO
 to uk/swrand.h
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "sharan.santhanam@neclab.eu" <sharan.santhanam@neclab.eu>
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>

VGhhbmtzIGEgbG90IQoKSSB3aWxsIHVwc3RyZWFtIHRoaXMgcGF0Y2ggYWxyZWFkeS4KClJldmll
d2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDA0LjAy
LjIwIDE1OjA5LCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4gV2UgbW92ZSBV
S19TV1JBTkRfQ1RPUl9QUklPIHRvIHVrL3N3cmFuZC5oLiBUaGlzIGVuYWJsZXMgb3RoZXIgbGli
cmFyaWVzIHRvIGJhc2UKPiB0aGVpciBjb25zdHJ1Y3RvciBwcmlvcml0eSBvbiB0aGUgZXhpc3Rp
bmcgcHJpb3JpdHkgb2YgdWtzd3JhbmQuCj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAgbGli
L3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggfCAyICsrCj4gICBsaWIvdWtzd3JhbmQvc3dy
YW5kLmMgICAgICAgICAgICB8IDIgLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVk
ZS91ay9zd3JhbmQuaCBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4gaW5kZXgg
MjliZThhOWIuLjY5NTc5YTFhIDEwMDY0NAo+IC0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3Vr
L3N3cmFuZC5oCj4gKysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiBAQCAt
NDUsNiArNDUsOCBAQAo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+ICsjZGVmaW5l
IFVLX1NXUkFORF9DVE9SX1BSSU8JMQo+ICsKPiAgIHN0cnVjdCB1a19zd3JhbmQ7Cj4gICAKPiAg
IGV4dGVybiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7Cj4gZGlmZiAtLWdpdCBhL2xp
Yi91a3N3cmFuZC9zd3JhbmQuYyBiL2xpYi91a3N3cmFuZC9zd3JhbmQuYwo+IGluZGV4IDQ3YjJl
NjBhLi41MWZlNDUyNyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvc3dyYW5kLmMKPiArKysg
Yi9saWIvdWtzd3JhbmQvc3dyYW5kLmMKPiBAQCAtMzUsOCArMzUsNiBAQAo+ICAgI2luY2x1ZGUg
PHVrL2NvbmZpZy5oPgo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiAtI2RlZmluZSBV
S19TV1JBTkRfQ1RPUl9QUklPICAgIDEKPiAtCj4gICBfX3UzMiB1a19zd3JhbmRyX2dlbl9zZWVk
MzIodm9pZCkKPiAgIHsKPiAgIAlfX3UzMiB2YWw7Cj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 13:27:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 13:27:40 +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 1jEYjU-0001Rq-MF; Wed, 18 Mar 2020 13:27:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FHiJ=5D=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEYjT-0001Qy-56
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 13:27:39 +0000
X-Inumbo-ID: 3c1c50fe-691c-11ea-bae8-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c1c50fe-691c-11ea-bae8-12813bfff9fa;
 Wed, 18 Mar 2020 13:27:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 42F97F2033;
 Wed, 18 Mar 2020 14:27:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 dAZolQ_ZBgC5; Wed, 18 Mar 2020 14:27:37 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 01BD8F2015;
 Wed, 18 Mar 2020 14:27:33 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by Oberon.office.hd (192.168.24.90)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 14:27:26 +0100
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20200204140950.23832-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200204140950.23832-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b0939a95-883e-3b16-ef2c-e962344541f0@neclab.eu>
Date: Wed, 18 Mar 2020 14:27:25 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200204140950.23832-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To Oberon.office.hd
 (192.168.24.90)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/4] lib/uksp: Introduce uksp
 library
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "sharan.santhanam@neclab.eu" <sharan.santhanam@neclab.eu>
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>

T24gMDQuMDIuMjAgMTU6MDksIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBG
cm9tOiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+Cj4gCj4gVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIHRoZSBuZWNlc3NhcnkgZnVu
Y3Rpb25hbGl0aWVzIGZvciB0aGUgc3RhY2sKPiBwcm90ZWN0b3IuCj4gCj4gQSBtYWtlIGNsZWFu
IGlzIHJlcXVpcmVkIHdoZW4gdG9nZ2xpbmcgdGhlIHN0YWNrIHNtYXNoaW5nIHByb3RlY3Rpb24K
PiBvcHRpb24uCj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAgbGliL01ha2VmaWxlLnVrICAg
ICAgICAgIHwgIDEgKwo+ICAgbGliL3Vrc3AvQ29uZmlnLnVrICAgICAgIHwgNTIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a3NwL01ha2VmaWxlLnVrICAgICB8
ICA1ICsrKysKPiAgIGxpYi91a3NwL2V4cG9ydHN5bXMudWsgICB8ICAyICsrCj4gICBsaWIvdWtz
cC9pbmNsdWRlL3VrL3NwLmggfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gICBsaWIvdWtzcC9zc3AuYyAgICAgICAgICAgfCA1MCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICA2IGZpbGVzIGNoYW5nZWQsIDE2OCBpbnNlcnRpb25zKCsp
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3AvQ29uZmlnLnVrCj4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3Vrc3AvTWFrZWZpbGUudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
dWtzcC9leHBvcnRzeW1zLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3AvaW5jbHVk
ZS91ay9zcC5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3Avc3NwLmMKPiAKPiBkaWZm
IC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCj4gaW5kZXggYWE3ZTcz
MDIuLmMwMmEzYzUwIDEwMDY0NAo+IC0tLSBhL2xpYi9NYWtlZmlsZS51awo+ICsrKyBiL2xpYi9N
YWtlZmlsZS51awo+IEBAIC0zNCwzICszNCw0IEBAICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIs
JChDT05GSUdfVUtfQkFTRSkvbGliL3VrdGltZSkpCj4gICAkKGV2YWwgJChjYWxsIF9pbXBvcnRf
bGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a21tYXApKQo+ICAgJChldmFsICQoY2FsbCBfaW1w
b3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtibGtkZXYpKQo+ICAgJChldmFsICQoY2Fs
bCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvcG9zaXgtcHJvY2VzcykpCj4gKyQo
ZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3Vrc3ApKQo+IGRp
ZmYgLS1naXQgYS9saWIvdWtzcC9Db25maWcudWsgYi9saWIvdWtzcC9Db25maWcudWsKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4yZWM5NTNkNAo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9saWIvdWtzcC9Db25maWcudWsKPiBAQCAtMCwwICsxLDUyIEBACj4gK2NvbmZp
ZyBMSUJVS1NQCj4gKwlib29sICJ1a3NwOiBTdGFjayBwcm90ZWN0b3IiCj4gKwlzZWxlY3QgSEFW
RV9TVEFDS1BST1RFQ1RPUgo+ICsJc2VsZWN0IExJQlVLU0NIRUQKCllvdSBjYW4gcmVtb3ZlIHRo
ZSBkZXBlbmRlbmN5IHRvIExJQlVLU0NIRUQuIFNlZSBteSBjb21tZW50cyBiZWxvdy4KCj4gKwlk
ZWZhdWx0IG4KPiArCj4gK2lmIExJQlVLU1AKPiArY2hvaWNlCj4gKwlwcm9tcHQgIlN0YWNrIHBy
b3RlY3RvciBsZXZlbCIKPiArCWRlZmF1bHQgU1RBQ0tQUk9URUNUT1JfTk9ORQo+ICsJaGVscAo+
ICsJICBTZXQgdGhlIHN0YWNrIHByb3RlY3RvciBsZXZlbAo+ICsKPiArY29uZmlnIFNUQUNLUFJP
VEVDVE9SX05PTkUKPiArCWJvb2wgIk5vbmUiCj4gKwloZWxwCj4gKwkJRG8gbm90IHVzZSBzdGFj
ayBwcm90ZWN0b3IsIHVzZSAtZm5vLXN0YWNrLXByb3RlY3Rvci4KCkkgdGhpbmsgU1RBQ0tQUk9U
RUNUT1JfTk9ORSBjYW4gYmUgcmVtb3ZlZCBmcm9tIHRoZSBsaWJyYXJ5IG1lbnUuIEFzIApzb29u
IGFzIHlvdSByZW1vdmUgdWtzcCBmcm9tIHRoZSBidWlsZCwgdGhlIGJ1aWxkIHN5c3RlbSBzaG91
bGQgZG8gdGhpcyAKYWxyZWFkeS4KCj4gKwo+ICtjb25maWcgU1RBQ0tQUk9URUNUT1JfUkVHVUxB
Ugo+ICsJYm9vbCAiUmVndWxhciIKPiArCWhlbHAKPiArCQlSZWd1bGFyIHN0YWNrIHByb3RlY3Rv
ciwgdXNlIC1mc3RhY2stcHJvdGVjdG9yLgo+ICsKPiArY29uZmlnIFNUQUNLUFJPVEVDVE9SX1NU
Uk9ORwo+ICsJYm9vbCAiU3Ryb25nIgo+ICsJaGVscAo+ICsJCVN0cm9uZyBzdGFjayBwcm90ZWN0
b3IsIHVzZSAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcuCj4gKwo+ICtjb25maWcgU1RBQ0tQUk9U
RUNUT1JfQUxMCj4gKwlib29sICJBbGwiCj4gKwloZWxwCj4gKwkJUHJvdGVjdCBhbGwgZnVuY3Rp
b25zLCB1c2UgLWZzdGFjay1wcm90ZWN0b3ItYWxsLgo+ICtlbmRjaG9pY2UKPiArCj4gK2Nob2lj
ZQo+ICsJcHJvbXB0ICJDYW5hcnkgVmFsdWUiCj4gKwlkZWZhdWx0IExJQlVLU1BfVkFMVUVfQ09O
U1RBTlQKPiArCj4gK2NvbmZpZyBMSUJVS1NQX1ZBTFVFX1VTRUNPTlNUQU5UCj4gKwlib29sICJD
b21waWxlZC1pbiBjb25zdGFudCIKPiArCj4gK2NvbmZpZyBMSUJVS1NQX1ZBTFVFX1JBTkRPTQo+
ICsJYm9vbCAiUmFuZG9tIHZhcmlhYmxlIgo+ICsJc2VsZWN0IExJQlVLU1dSQU5ECj4gK2VuZGNo
b2ljZQo+ICsKPiArY29uZmlnIExJQlVLU1BfVkFMVUVfQ09OU1RBTlQKPiArCWludCAiQ2FuYXJ5
IHZhbHVlIgo+ICsJZGVwZW5kcyBvbiBMSUJVS1NQX1ZBTFVFX1VTRUNPTlNUQU5UCj4gKwlkZWZh
dWx0IDQyCj4gKwo+ICtlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtzcC9NYWtlZmlsZS51ayBi
L2xpYi91a3NwL01ha2VmaWxlLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwMC4uNmMzOTFjOWQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3Vrc3AvTWFrZWZpbGUu
dWsKPiBAQCAtMCwwICsxLDUgQEAKPiArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1a3NwLCQo
Q09ORklHX0xJQlVLU1ApKSkKPiArCj4gK0NJTkNMVURFUy15ICs9IC1JJChMSUJVS1NQX0JBU0Up
L2luY2x1ZGUKPiArCj4gK0xJQlVLU1BfU1JDUy15ICs9ICQoTElCVUtTUF9CQVNFKS9zc3AuYwoK
Q2FuIHlvdSBpbmNsdWRlIGhlcmUgc2V0dGluZyB0aGUgQ09NUEZMQUdTIGZyb20gdGhlIG5leHQg
cGF0Y2g/IEkgdGhpbmsgCnRoZSBuZXh0IHBhdGNoIHNob3VsZCBhY3R1YWxseSBiZSBiZWZvcmUg
dGhpcyBvbmUuCgo+IGRpZmYgLS1naXQgYS9saWIvdWtzcC9leHBvcnRzeW1zLnVrIGIvbGliL3Vr
c3AvZXhwb3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAu
LmZiYzMxOWU3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a3NwL2V4cG9ydHN5bXMudWsK
PiBAQCAtMCwwICsxLDIgQEAKPiArX19zdGFja19jaGtfZmFpbAo+ICtfX3N0YWNrX2Noa19ndWFy
ZAo+IGRpZmYgLS1naXQgYS9saWIvdWtzcC9pbmNsdWRlL3VrL3NwLmggYi9saWIvdWtzcC9pbmNs
dWRlL3VrL3NwLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4zM2E2
YjZmMgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtzcC9pbmNsdWRlL3VrL3NwLmgKPiBA
QCAtMCwwICsxLDU4IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJl
aS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVk
Lgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4g
KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAq
Cj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCgpQbGVhc2UgY2hlY2sgdGhhdCB5b3VyIGhlYWRlcnMgZG8gbm90IGludHJvZHVjZSB0
aGlzIGV4dHJhIHNlbnRlbmNlIHRvIAp0aGUgbGljZW5zZS4gV2UgcmVjZW50bHkgZmlndXJlZCB0
aGF0IHdlIGdvdCB0aGlzIGxpbmUgc29tZXdoZXJlIGFuZCAKc29tZWhvdyBpbiBhbmQgY29waWVk
IGl0IHRvIG1hbnkgcGxhY2VzLiBJdCBpcyBmb3Igc3VyZSBpbmNvbXBhdGlibGUgCndpdGggdGhl
IEJTRCBsaWNlbnNlIGFoZWFkLgoKPiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtfU1RBQ0tQUk9U
RUNUT1JfSF9fCj4gKyNkZWZpbmUgX19VS19TVEFDS1BST1RFQ1RPUl9IX18KPiArCj4gKyNpbmNs
dWRlIDx1ay9zd3JhbmQuaD4KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsKPiArI2lmZGVm
IF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gK2V4dGVybiB1bnNp
Z25lZCBsb25nIF9fc3RhY2tfY2hrX2d1YXJkOwoKU2hvdWxkIHdlIGRlY2xhcmUgaXQgYXMgY29u
c3Q/IFdlIGNvdWxkIHVzZSBhIGRlY29uc3QgdHJpY2sgZm9yIHRoZSAKaW5pdGlhbGl6YXRpb24u
Cgo+ICsKPiArI2lmZGVmIENPTkZJR19MSUJVS1NQX1ZBTFVFX1JBTkRPTQo+ICsjZGVmaW5lIElO
SVRfU1RBQ0tfQ0FOQVJZKCkgKF9fc3RhY2tfY2hrX2d1YXJkID0gdWtfc3dyYW5kX3JhbmRyKCkp
Cj4gKyNlbmRpZgo+ICsjaWZkZWYgQ09ORklHX0xJQlVLU1BfVkFMVUVfVVNFQ09OU1RBTlQKPiAr
I2RlZmluZSBJTklUX1NUQUNLX0NBTkFSWSgpIChfX3N0YWNrX2Noa19ndWFyZCA9IENPTkZJR19M
SUJVS1NQX1ZBTFVFX0NPTlNUQU5UKQo+ICsjZW5kaWYKCkluIHRoZSBjYXNlIG9mIGEgcHJlLWNv
bXBpbGVkIHZhbHVlLCB3ZSBzaG91bGQgaW5pdGlhbGl6ZSB0aGUgdmFsdWUgCndpdGhpbiB0aGUg
QyBmaWxlLiBJTklUX1NUQUNLX0NBTkFSWSgpIGNvdWxkIGJlIHJlc29sdmVkIHRvIGFuIGVtcHR5
IAptYWNybyBpbiB0aGlzIGNhc2UuCgpCZWNhdXNlIG9mIG5hbWUgc3BhY2luZywgSSB3b3VsZCBz
dWdnZXN0IHRvIGNhbGwgdGhpcyBtYWNybwpVS1NQX0lOSVRfQ0FOQVJZKCkgaW5zdGVhZC4uLiBh
cmUgeW91IG9rYXkgd2l0aCBpdD8KCj4gKwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArfQo+ICsj
ZW5kaWYKPiArCj4gKyNlbmRpZiAvKiBfX1VLX1NUQUNLUFJPVEVDVE9SX0hfXyAqLwo+IGRpZmYg
LS1naXQgYS9saWIvdWtzcC9zc3AuYyBiL2xpYi91a3NwL3NzcC5jCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uOGJlM2EwNTEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
bGliL3Vrc3Avc3NwLmMKPiBAQCAtMCwwICsxLDUwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQmFkb2l1IFZsYWQt
QW5kcmVpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+ICsgKgo+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBB
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+ICsKPiArI2luY2x1ZGUgPHVrL2Fzc2Vy
dC5oPgo+ICsjaW5jbHVkZSA8dWsvc3dyYW5kLmg+Cj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4K
PiArI2luY2x1ZGUgPHVrL2N0b3JzLmg+Cj4gKyNpbmNsdWRlIDx1ay90aHJlYWQuaD4KPiArCj4g
K3Vuc2lnbmVkIGxvbmcgX19zdGFja19jaGtfZ3VhcmQ7CgpJIHdvdWxkIGRvOgoKI2lmZGVmIENP
TkZJR19MSUJVS1NQX1ZBTFVFX1VTRUNPTlNUQU5UCnVuc2lnbmVkIGxvbmcgX19zdGFja19jaGtf
Z3VhcmQgPSBDT05GSUdfTElCVUtTUF9WQUxVRV9DT05TVEFOVAojZWxzZQp1bnNpZ25lZCBsb25n
IF9fc3RhY2tfY2hrX2d1YXJkID0gMHhERUFEQkVFRgojZW5kaWYKCllvdSBjb3VsZCB0cnkgdG8g
ZGVjbGFyZSBpdCBhcyBjb25zdCwgdG9vLiBBdCBsZWFzdCB0aGUgY29tcGlsZXIgd291bGQgCnRo
ZW4gZ3VhcmQgYW55IGNoYW5nZSBvZiB0aGUgdmFsdWUuCgo+ICsKPiArX19hdHRyaWJ1dGVfXygo
bm9yZXR1cm4pKQo+ICt2b2lkIF9fc3RhY2tfY2hrX2ZhaWwodm9pZCkKPiArewo+ICsJc3RydWN0
IHVrX3RocmVhZCAqY3VycmVudF90aHJlYWQ7Cj4gKwo+ICsJY3VycmVudF90aHJlYWQgPSB1a190
aHJlYWRfY3VycmVudCgpOwoKdWtfdGhyZWFkX2N1cnJlbnQoKS0+Y3R4IGlzIG5vdCB0aGUgc3Rh
Y2sgcG9pbnRlciwgaXQgaXMgdGhlIHJlZmVyZW5jZSAKdG8gdGhlIGN1cnJlbnQgcGxhdGZvcm0g
Y29udGV4dCBzdHJ1Y3QuIEFkZGl0aW9uYWxseSwgCnVrX3RocmVhZF9jdXJyZW50KCkgaXMgb25s
eSBhdmFpbGFibGUgd2l0aCB1a3NjaGVkLiBVc2UgdWthcmNoX3JlYWRfc3AoKSAKaW5zdGVhZCwg
aXQgcmV0dXJucyB0aGUgY3VycmVudCBzdGFjayBwb2ludGVyIGFuZCB5b3UgYXJlIGluZGVwZW5k
ZW50IG9mIApzY2hlZHVsaW5nIHN1cHBvcnQuCgo+ICsJVUtfQ1JBU0goIlN0YWNrIHNtYXNoaW5n
IGRldGVjdGVkLiBTUCAlcFxuIiwgY3VycmVudF90aHJlYWQtPmN0eCk7Cj4gK30KPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 13:27:45 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 13:27:45 +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 1jEYjZ-0001Sm-Ob; Wed, 18 Mar 2020 13:27:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FHiJ=5D=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEYjX-0001SQ-RE
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 13:27:43 +0000
X-Inumbo-ID: 3e61571a-691c-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3e61571a-691c-11ea-b34e-bc764e2007e4;
 Wed, 18 Mar 2020 13:27:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 40653F2029;
 Wed, 18 Mar 2020 14:27:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 FG_5Zxsvoq5a; Wed, 18 Mar 2020 14:27:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0D4C2F2015;
 Wed, 18 Mar 2020 14:27:37 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by Oberon.office.hd (192.168.24.90)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 14:27:28 +0100
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20200204140950.23832-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <81a9832f-fac1-5cc3-dd51-8e3a92ccc36e@neclab.eu>
Date: Wed, 18 Mar 2020 14:27:20 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200204140950.23832-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To Oberon.office.hd
 (192.168.24.90)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 0/4] lib/uksp: Introduce uksp
 library
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "sharan.santhanam@neclab.eu" <sharan.santhanam@neclab.eu>
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>

SGkgVmxhZCwKCnRoYW5rcyBhIGxvdCBmb3IgeW91ciB3b3JrLiBJIGhhdmUgc29tZSBzdWdnZXN0
aW9uIGlubGluZSBpbiBlYWNoIHBhdGNoLiAKTGV0IG1lIGtub3cgd2hhdCB5b3UgdGhpbmsuCgpU
aGFua3MsCgpTaW1vbgoKT24gMDQuMDIuMjAgMTU6MDksIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4
NjkyKSB3cm90ZToKPiBDdXJyZW50bHksIHdlIHByb3ZpZGUgYSBiYXNpYyBpbXBsZW1lbnRhdGlv
biBvZiBzdGFjayBzbWFzaGluZwo+IHByb3RlY3Rpb24gdGhhdAo+IGhhcyBhIGdsb2JhbCB2YWx1
ZSBmb3IgYWxsIHRocmVhZHMuIFRoZSB2YWx1ZSBpcyByYW5kb21seSBpbml0aWFsaXplZAo+IGR1
cmluZyB0aGUKPiBib290LiBGaW5hbGx5LCB0aGlzIG9wdGlvbiBtaWdodCBoZWxwIHVzIGRldGVj
dCBidWdzIGNhdXNlZCBieSBzdGFjawo+IG92ZXJmbG93cy4KPiAKPiBDaGFuZ2VzIHNpbmNlIHYx
Ogo+ICogV2Ugbm93IHVzZSBhIGNob2ljZSBiYXNlZCBjb25maWcgb3B0aW9uIGZvciB0aGUgc3Rh
Y2sgcHJvdGVjdG9yIGxldmVsLgo+ICogU2luY2UKPiB0aGUgbGFzdCB2ZXJzaW9uIHdlIGFkZGVk
IHRoZSByZWd1bGF0IGFuZCBzdHJvbmcgc3RhY2sgcHJvdGVjdG9yCj4gb3B0aW9ucy4KPiAKPiBD
aGFuZ2VzIHNpbmNlIHYyOgo+ICogUmVuYW1lZCB0aGUgbGlicmFyeSB0byB1a3NwCj4gCj4gQ2hh
bmdlcyBzaW5jZSB2MzoKPiAqIEFkZGVkIGNvbmZpZyBvcHRpb24gZm9yIGNvbnN0YW50IHZhbHVl
L3JhbmRvbSBzb3VyY2UgZm9yIHRoZSBjYW5hcnkuCj4gKiBVcGRhdGVkIHRoZSBjb25maWcKPiAq
IFVwZGF0ZWQgbGlicmFyeSB0aXRsZQo+ICogTW92ZWQgdWtzcC9zdGFja3Byb3RlY3Rvci5oIHRv
IHVrL3NwLmgKPiAqIEFkZGVkIGN1cnJlbnQgc3RhY2sgcG9pbnRlciB0byB0aGUgY3Jhc2ggbWVz
c2FnZQo+IAo+IFZsYWQtQW5kcmVpIEJhZG9pdSAoMik6Cj4gICAgTW92ZSBVS19TV1JBTkRfQ1RP
Ul9QUklPIHRvIHVrL3N3cmFuZC5oCj4gICAgbGliL3VrYm9vdDogSW5pdGlhbGl6ZSB0aGUgY2Fu
YXJ5IHZhbHVlIGF0IGJvb3QKPiAKPiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgKDIpOgo+
ICAgIGxpYi91a3NwOiBJbnRyb2R1Y2UgdWtzcCBsaWJyYXJ5Cj4gICAgYnVpbGQ6IEFkZCBvcHRp
b24gdG8gdG9nZ2xlIHRoZSBzdGFjayBwcm90ZWN0aW9uCj4gCj4gICBNYWtlZmlsZS51ayAgICAg
ICAgICAgICAgICAgICAgICB8IDEwICsrKystLQo+ICAgbGliL0NvbmZpZy51ayAgICAgICAgICAg
ICAgICAgICAgfCAgNCArKysKPiAgIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgIHwg
IDEgKwo+ICAgbGliL3VrYm9vdC9ib290LmMgICAgICAgICAgICAgICAgfCAgOCArKysrKwo+ICAg
bGliL3Vrc3AvQ29uZmlnLnVrICAgICAgICAgICAgICAgfCA1MSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gICBsaWIvdWtzcC9NYWtlZmlsZS51ayAgICAgICAgICAgICB8IDIxICsrKysr
KysrKysrKwo+ICAgbGliL3Vrc3AvZXhwb3J0c3ltcy51ayAgICAgICAgICAgfCAgMiArKwo+ICAg
bGliL3Vrc3AvaW5jbHVkZS91ay9zcC5oICAgICAgICAgfCA1OCArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+ICAgbGliL3Vrc3Avc3NwLmMgICAgICAgICAgICAgICAgICAgfCA1MCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3
cmFuZC5oIHwgIDIgKysKPiAgIGxpYi91a3N3cmFuZC9zd3JhbmQuYyAgICAgICAgICAgIHwgIDIg
LS0KPiAgIDExIGZpbGVzIGNoYW5nZWQsIDIwNSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt
KQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NwL0NvbmZpZy51awo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a3NwL01ha2VmaWxlLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3Vrc3AvZXhwb3J0c3ltcy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NwL2luY2x1
ZGUvdWsvc3AuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NwL3NzcC5jCj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 13:27:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 13:27:49 +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 1jEYjd-0001Tv-Rs; Wed, 18 Mar 2020 13:27:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FHiJ=5D=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEYjc-0001Ti-Qq
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 13:27:48 +0000
X-Inumbo-ID: 40ca41d8-691c-11ea-a6c1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40ca41d8-691c-11ea-a6c1-bc764e2007e4;
 Wed, 18 Mar 2020 13:27:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4EEBAF2029;
 Wed, 18 Mar 2020 14:27:45 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 KYpdhSFGLsEU; Wed, 18 Mar 2020 14:27:45 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 20F61F2015;
 Wed, 18 Mar 2020 14:27:41 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by Oberon.office.hd (192.168.24.90)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 14:27:28 +0100
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20200204140950.23832-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200204140950.23832-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2f6884ad-8243-af42-ffb6-5038cccc1d0b@neclab.eu>
Date: Wed, 18 Mar 2020 14:27:27 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200204140950.23832-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To Oberon.office.hd
 (192.168.24.90)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/4] build: Add option to
 toggle the stack protection
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "sharan.santhanam@neclab.eu" <sharan.santhanam@neclab.eu>
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>

SSB0aGluayB0aGlzIHBhdGNoIHNob3VsZCBwcm9iYWJseSBjb21lIGJlZm9yZSBwYXRjaCAyLiBV
bmZvcnR1bmF0ZWx5LCAKZHVlIHRvIHJlY2VudCBjaGFuZ2VzIGl0IGFsc28gbmVlZHMgdG8gYmUg
dXBkYXRlZC4gVGhlIGNoYW5jZXMgdG8gCk1ha2VmaWxlLnVrIGRvIG5vdCBhcHBseSBhbnkgbW9y
ZS4gTHVja2lseSwgdGhpcyBwYXRjaCBpcyBnZXR0aW5nIAplYXNpZXIuIEkgZ290IGl0IGFwbHBp
ZWQgd2l0aCB0aGUgZm9sbG93aW5nIGNoYW5nZXMgdG8gdGhlIGN1cnJlbnQgCk1ha2VmaWxlLnVr
OgoKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTYsOSArNiwxMyBAQAoK
ICBDT01QRkxBR1MgICAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYgogIENPTVBGTEFHUyAgICArPSAt
VSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwotQ09NUEZMQUdTICAgICs9IC1m
bm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEK
K0NPTVBGTEFHUyAgICArPSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUtc3JhCiAg
Q09NUEZMQUdTICAgICs9IC1XYWxsIC1XZXh0cmEKCitpZm5lcSAoJChIQVZFX1NUQUNLUFJPVEVD
VE9SKSx5KQorQ09NUEZMQUdTICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yCitlbmRpZgorCiAg
IyBUT0RPOiBSZW1vdmUgLWZtcy1leHRlbnNpb25zIGlmIG5vdCBuZWVkZWQgZm9yIG91ciBjb2Rl
IChpdCB3YXMgCm1vdmVkIGZyb20gQXJtNjQgYXJjaCkKICBDRkxBR1MgICAgICAgKz0gLWZtcy1l
eHRlbnNpb25zCiAgQVNGTEFHUyAgICAgICs9IC1EX19BU1NFTUJMWV9fCgpCdHcsIEkgdGhpbmsg
d2UgbG9zdCAtZm5vLXNwbGl0LXN0YWNrIHdoaWNoIHdhcyBzZXQgdG8gR09GTEFHUyBiZWZvcmUu
IApEbyB5b3Uga25vdyBpZiB3ZSBuZWVkIHRoaXM/IElmIHllcyB3ZSBzaG91bGQgc2V0IGl0IHRv
IENPTVBGTEFHUy4KCk9uIDA0LjAyLjIwIDE1OjEwLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5
Mikgd3JvdGU6Cj4gRnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJl
aS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IAo+IFRoaXMgcGF0Y2ggYWRkcyBidWlsZCBvcHRp
b24gdG8gc2VsZWN0IGRpZmZlcmVudCBzdGFjayBwcm90ZWN0aW9uCj4gbGV2ZWxzLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4KPiAtLS0KPiAgIE1ha2VmaWxlLnVrICAgICAgICAgIHwgMTAgKysrKysrKyst
LQo+ICAgbGliL0NvbmZpZy51ayAgICAgICAgfCAgNCArKysrCj4gICBsaWIvdWtzcC9Db25maWcu
dWsgICB8ICAxIC0KPiAgIGxpYi91a3NwL01ha2VmaWxlLnVrIHwgMTYgKysrKysrKysrKysrKysr
Kwo+ICAgNCBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+
IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gaW5kZXggNjdjMzcy
ZTUuLjE3NzYxOGQ3IDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUu
dWsKPiBAQCAtOCwxMiArOCwxMiBAQCBBU0ZMQUdTICAgICArPSAtVSBfX2xpbnV4X18gLVUgX19G
cmVlQlNEX18gLVUgX19zdW5fXyAtRF9fQVNTRU1CTFlfXwo+ICAgQVNJTkNMVURFUyAgKz0gLW5v
c3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKPiAgIAo+ICAgQ0ZM
QUdTICAgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18KPiAtQ0ZM
QUdTICAgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIg
LWZuby10cmVlLXNyYQo+ICtDRkxBR1MgICAgICArPSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAt
Zm5vLXRyZWUtc3JhCj4gICBDRkxBR1MgICAgICArPSAtV2FsbCAtV2V4dHJhCj4gICBDSU5DTFVE
RVMgICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQo+
ICAgCj4gICBDWFhGTEFHUyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19z
dW5fXwo+IC1DWFhGTEFHUyAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJh
bWUtcG9pbnRlciAtZm5vLXRyZWUtc3JhCj4gK0NYWEZMQUdTICAgICs9IC1mbm8tb21pdC1mcmFt
ZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKPiAgIENYWEZMQUdTICAgICs9IC1XYWxsIC1XZXh0cmEK
PiAgIENYWElOQ0xVREVTICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNF
KS9pbmNsdWRlCj4gICAKPiBAQCAtMjgsNiArMjgsMTIgQEAgR09DSU5DTFVERVMgKz0gLW5vc3Rk
aW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKPiAgIExJQkxERkxBR1Mg
ICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtciAtV2wsLWQgLVdsLC0t
YnVpbGQtaWQ9bm9uZQo+ICAgTERGTEFHUyAgICAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2ws
LS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZQo+ICAgCj4gK2lmbmVxICgkKEhBVkVfU1RBQ0tQ
Uk9URUNUT1IpLHkpCj4gK0NGTEFHUyAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yCj4gK0NYWEZM
QUdTICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yCj4gK0dPRkxBR1MgICs9IC1mbm8tc3RhY2stcHJv
dGVjdG9yCj4gK2VuZGlmCj4gKwo+ICAgQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX05PTkUpICAg
ICAgICAgICAgKz0gLU8wIC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRyZWUtdmVj
dG9yaXplCj4gICBDWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9OT05FKSAgICAgICAgICArPSAt
TzAgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKPiAgIEdP
Q0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX05PTkUpICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGlt
aXplLXNpYmxpbmctY2FsbHMgLWZuby10cmVlLXZlY3Rvcml6ZQo+IGRpZmYgLS1naXQgYS9saWIv
Q29uZmlnLnVrIGIvbGliL0NvbmZpZy51awo+IGluZGV4IGU4M2VkMzBiLi40ZmI5MzRiMSAxMDA2
NDQKPiAtLS0gYS9saWIvQ29uZmlnLnVrCj4gKysrIGIvbGliL0NvbmZpZy51awo+IEBAIC0yOCwz
ICsyOCw3IEBAIGNvbmZpZyBIQVZFX05XX1NUQUNLCj4gICBjb25maWcgSEFWRV9TWVNDQUxMCj4g
ICAgICAgICAgYm9vbAo+ICAgICAgICAgIGRlZmF1bHQgbgo+ICsKPiArY29uZmlnIEhBVkVfU1RB
Q0tQUk9URUNUT1IKPiArICAgICAgIGJvb2wKPiArICAgICAgIGRlZmF1bHQgbgo+IGRpZmYgLS1n
aXQgYS9saWIvdWtzcC9Db25maWcudWsgYi9saWIvdWtzcC9Db25maWcudWsKPiBpbmRleCAyZWM5
NTNkNC4uMzc5MWI1YWUgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc3AvQ29uZmlnLnVrCj4gKysrIGIv
bGliL3Vrc3AvQ29uZmlnLnVrCj4gQEAgLTQ4LDUgKzQ4LDQgQEAgY29uZmlnIExJQlVLU1BfVkFM
VUVfQ09OU1RBTlQKPiAgIAlpbnQgIkNhbmFyeSB2YWx1ZSIKPiAgIAlkZXBlbmRzIG9uIExJQlVL
U1BfVkFMVUVfVVNFQ09OU1RBTlQKPiAgIAlkZWZhdWx0IDQyCj4gLQoKVGhpcyB3aGl0ZSBzcGFj
ZSBmaXggc2hvdWxkIG5vdCBiZSBwYXJ0IG9mIHRoaXMgcGF0Y2gsIHJpZ2h0PwoKPiAgIGVuZGlm
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3NwL01ha2VmaWxlLnVrIGIvbGliL3Vrc3AvTWFrZWZpbGUu
dWsKPiBpbmRleCA2YzM5MWM5ZC4uYmQ4YmRlN2YgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc3AvTWFr
ZWZpbGUudWsKPiArKysgYi9saWIvdWtzcC9NYWtlZmlsZS51awo+IEBAIC0zLDMgKzMsMTkgQEAg
JChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1a3NwLCQoQ09ORklHX0xJQlVLU1ApKSkKPiAgIENJ
TkNMVURFUy15ICs9IC1JJChMSUJVS1NQX0JBU0UpL2luY2x1ZGUKPiAgIAo+ICAgTElCVUtTUF9T
UkNTLXkgKz0gJChMSUJVS1NQX0JBU0UpL3NzcC5jCj4gKwo+ICtDRkxBR1MtJChDT05GSUdfU1RB
Q0tQUk9URUNUT1JfTk9ORSkJCSs9IC1mbm8tc3RhY2stcHJvdGVjdG9yCj4gK0NYWEZMQUdTLSQo
Q09ORklHX1NUQUNLUFJPVEVDVE9SX05PTkUpCQkrPSAtZm5vLXN0YWNrLXByb3RlY3Rvcgo+ICtH
T0ZMQUdTLSQoQ09ORklHX1NUQUNLUFJPVEVDVE9SX05PTkUpCQkrPSAtZm5vLXN0YWNrLXByb3Rl
Y3RvcgoKUmVtb3ZlIHRoZSBvcHRpb24gdGhhdCBkaXNhYmxlcyBzdGFjayBwcm90ZWN0aW9uIHdo
ZW4gdWtzcCBpcyBzZWxlY3RlZC4gClRoaXMgc2hvdWxkIGJlIGRvbmUgYnkgdGhlIGJ1aWxkc3lz
dGVtIGFscmVhZHkgd2hlbiBIQVZFX1NUQUNLUFJPVEVDVE9SIAppcyBub3Qgc2V0LgoKPiArCj4g
K0NGTEFHUy0kKENPTkZJR19TVEFDS1BST1RFQ1RPUl9SRUdVTEFSKQkJKz0gLWZzdGFjay1wcm90
ZWN0b3IgLW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQ9Z2xvYmFsCj4gK0NYWEZMQUdTLSQoQ09ORklH
X1NUQUNLUFJPVEVDVE9SX1JFR1VMQVIpCSs9IC1mc3RhY2stcHJvdGVjdG9yIC1tc3RhY2stcHJv
dGVjdG9yLWd1YXJkPWdsb2JhbAo+ICtHT0ZMQUdTLSQoQ09ORklHX1NUQUNLUFJPVEVDVE9SX1JF
R1VMQVIpCSs9IC1mc3RhY2stcHJvdGVjdG9yIC1tc3RhY2stcHJvdGVjdG9yLWd1YXJkPWdsb2Jh
bAo+ICsKPiArQ0ZMQUdTLSQoQ09ORklHX1NUQUNLUFJPVEVDVE9SX1NUUk9ORykJCSs9IC1mc3Rh
Y2stcHJvdGVjdG9yLXN0cm9uZyAtbXN0YWNrLXByb3RlY3Rvci1ndWFyZD1nbG9iYWwKPiArQ1hY
RkxBR1MtJChDT05GSUdfU1RBQ0tQUk9URUNUT1JfU1RST05HKQkrPSAtZnN0YWNrLXByb3RlY3Rv
ci1zdHJvbmcgLW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQ9Z2xvYmFsCj4gK0dPRkxBR1MtJChDT05G
SUdfU1RBQ0tQUk9URUNUT1JfU1RST05HKQkJKz0gLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nIC1t
c3RhY2stcHJvdGVjdG9yLWd1YXJkPWdsb2JhbAo+ICsKPiArQ0ZMQUdTLSQoQ09ORklHX1NUQUNL
UFJPVEVDVE9SX0FMTCkJCSs9IC1mc3RhY2stcHJvdGVjdG9yLWFsbCAtbXN0YWNrLXByb3RlY3Rv
ci1ndWFyZD1nbG9iYWwKPiArQ1hYRkxBR1MtJChDT05GSUdfU1RBQ0tQUk9URUNUT1JfQUxMKQkJ
Kz0gLWZzdGFjay1wcm90ZWN0b3ItYWxsIC1tc3RhY2stcHJvdGVjdG9yLWd1YXJkPWdsb2JhbAo+
ICtHT0ZMQUdTLSQoQ09ORklHX1NUQUNLUFJPVEVDVE9SX0FMTCkJCSs9IC1mc3RhY2stcHJvdGVj
dG9yLWFsbCAtbXN0YWNrLXByb3RlY3Rvci1ndWFyZD1nbG9iYWwKPiAKCkkgdGhpbmsgdGhlc2Ug
b3B0aW9ucyBzaG91bGQgYmUgaW5jbHVkZWQgd2l0aCB0aGUgY3VycmVudCBwYXRjaCAyLzQuCklu
c3RlYWQgb2YgdXNpbmcgQ0ZMQUdTLCBDWFhGTEFHUywgR09GTEFHUywgeW91IHNob3VsZCB1c2Ug
anVzdCAKQ09NUEZMQUdTIG5vdzoKCkNPTVBGTEFHUy0kKENPTkZJR19TVEFDS1BST1RFQ1RPUl9S
RUdVTEFSKSArPSAtZnN0YWNrLXByb3RlY3RvciAKLW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQ9Z2xv
YmFsCkNPTVBGTEFHUy0kKENPTkZJR19TVEFDS1BST1RFQ1RPUl9TVFJPTkcpICArPSAtZnN0YWNr
LXByb3RlY3Rvci1zdHJvbmcgCi1tc3RhY2stcHJvdGVjdG9yLWd1YXJkPWdsb2JhbApDT01QRkxB
R1MtJChDT05GSUdfU1RBQ0tQUk9URUNUT1JfQUxMKSAgICAgKz0gLWZzdGFjay1wcm90ZWN0b3It
YWxsIAotbXN0YWNrLXByb3RlY3Rvci1ndWFyZD1nbG9iYWwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 13:27:52 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 13:27:52 +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 1jEYjf-0001Ui-Tw; Wed, 18 Mar 2020 13:27:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FHiJ=5D=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEYjf-0001UW-BP
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 13:27:51 +0000
X-Inumbo-ID: 43435a26-691c-11ea-bae8-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43435a26-691c-11ea-bae8-12813bfff9fa;
 Wed, 18 Mar 2020 13:27:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 70A81F2029;
 Wed, 18 Mar 2020 14:27:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 lsmv_ElNP9un; Wed, 18 Mar 2020 14:27:49 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 340F2F2015;
 Wed, 18 Mar 2020 14:27:45 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by Oberon.office.hd (192.168.24.90)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 14:27:31 +0100
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20200204140950.23832-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20200204140950.23832-5-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <325d7639-c7b0-1b49-e303-e344dd71fc11@neclab.eu>
Date: Wed, 18 Mar 2020 14:27:30 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200204140950.23832-5-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To Oberon.office.hd
 (192.168.24.90)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 4/4] lib/ukboot: Initialize
 the canary value at boot
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: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "sharan.santhanam@neclab.eu" <sharan.santhanam@neclab.eu>
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>

T24gMDQuMDIuMjAgMTU6MTAsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBX
ZSBpbml0aWFsaXplIHRoZSBjYW5hcnkgdmFsdWUgcmlnaHQgYWZ0ZXIgYWxsIHRoZSBpbnRlcm5h
bCBsaWJyYXJpZXMKPiBoYXZlIGxvYWRlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJl
aSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gICBs
aWIvdWtib290L2Jvb3QuYyB8IDggKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2Vy
dGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290
L2Jvb3QuYwo+IGluZGV4IGU4YTJhYzc5Li5mNzg3M2ExMiAxMDA2NDQKPiAtLS0gYS9saWIvdWti
b290L2Jvb3QuYwo+ICsrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gQEAgLTYxLDYgKzYxLDkgQEAK
PiAgICNpZmRlZiBDT05GSUdfTElCVUtMSUJQQVJBTQo+ICAgI2luY2x1ZGUgPHVrL2xpYnBhcmFt
Lmg+Cj4gICAjZW5kaWYgLyogQ09ORklHX0xJQlVLTElCUEFSQU0gKi8KPiArI2lmIENPTkZJR19M
SUJVS1NQCj4gKyNpbmNsdWRlIDx1ay9zcC5oPgo+ICsjZW5kaWYKPiAgIAo+ICAgaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgX193ZWFrOwo+ICAgCj4gQEAgLTE5NSw2ICsxOTgsMTEg
QEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIAkJKCpjdG9y
Zm4pKCk7Cj4gICAJfQo+ICAgCj4gKyNpZiBDT05GSUdfTElCVUtTUAoKQ2FuIHlvdSBhZGQgYSBj
b21tZW50IGhlcmUsIHdoeSB3ZSBkbyB0aGlzIGhlcmUgd2l0aCB0aGUgYm9vdCBzdGFjaywgYW5k
IAp3aHkgd2UgZG8gdGhpcyB3aXRoIGEgbWFjcm8uIFRoZSBpbXBvcnRhbnQgdGhpbmcgd2FzIHRo
YXQgd2UgY2Fubm90IGdvIApiYWNrIHRvIGFueSBjYWxsZXIgYXMgc29vbiBhcyB0aGUgY2FuYXJ5
IGlzIGNoYW5nZWQgYmVjYXVzZSBHQ0NzIAppbnN0cnVtZW50YXRpb24gY29kZSB3b3VsZCBmaXJl
IGFuIGVycm9yLgoKQnR3LCB3ZSBkb24ndCBuZWVkIGFueSBpbml0aWFsaXphdGlvbiBmb3IgdGhy
ZWFkIHN0YWNrcywgcmlnaHQ/IEluIGNhc2UgCndlIGRvIChidXQgSSBkb24ndCB0aGluayBzbyks
IHdlIHNob3VsZCBmb3Igbm93IHJlbW92ZSB0aGUgbGlicmFyeSBmb3JtIAp0aGUgbWVudSBhcyBz
b29uIGFzIHVrc2NoZWQgaXMgc2VsZWN0ZWQ6CglkZXBlbmRzIG9uICFMSUJVS1NDSEVECldlIGNv
dWxkIHNvbHZlIHRoaXMgbGF0ZXIuCgo+ICsJSU5JVF9TVEFDS19DQU5BUlkoKTsKPiArI2VuZGlm
Cj4gKwo+ICsKPiAgICNpZmRlZiBDT05GSUdfTElCVUtMSUJQQVJBTQo+ICAgCXJjID0gKGFyZ2Mg
PiAxKSA/IHVrX2xpYnBhcmFtX3BhcnNlKGFyZ3ZbMF0sIGFyZ2MgLSAxLCAmYXJndlsxXSkgOiAw
Owo+ICAgCWlmICh1bmxpa2VseShyYyA8IDApKQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 13:41:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 13:41: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 1jEYxG-00038T-9G; Wed, 18 Mar 2020 13:41:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FHiJ=5D=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEYxF-00038O-JY
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 13:41:53 +0000
X-Inumbo-ID: 395246e2-691e-11ea-bec1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 395246e2-691e-11ea-bec1-bc764e2007e4;
 Wed, 18 Mar 2020 13:41:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8E8CAF2029;
 Wed, 18 Mar 2020 14:41:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 sKABcoFnLDf9; Wed, 18 Mar 2020 14:41:51 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5592FF2015;
 Wed, 18 Mar 2020 14:41:47 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by Oberon.office.hd (192.168.24.90)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 14:41:47 +0100
To: Costin Lupu <costin.lup@gmail.com>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191007095610.738-1-sharan.santhanam@neclab.eu>
 <c6603f80-093b-e52e-faea-1db5eeb41102@gmail.com>
 <be7ee398-1a83-1b95-a190-4741e832b325@neclab.eu>
 <cd9f6bc8-657f-0ad1-fc6e-848048294d64@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <18fb7715-1e25-376b-062a-9b692adeb7a8@neclab.eu>
Date: Wed, 18 Mar 2020 14:41:46 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <cd9f6bc8-657f-0ad1-fc6e-848048294d64@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To Oberon.office.hd
 (192.168.24.90)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Introduce strtok_r
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>

SGV5IENvc3RpbiwKClRoYW5rcyBhIGxvdCBmb3IgbG9va2luZyBpbnRvIHRoaXMuIEhvd2V2ZXIs
IEkgZG9uJ3QgdGhpbmsgd2Ugc2hvdWxkIApvdmVyZG8gdGhpcyBzZXBhcmF0aW9uIHdpdGggbm9s
aWJjLiBJbiB0aGUgY2FzZSBvZiBuZXdsaWIgYW5kIG90aGVyIG1vcmUgCnBvc2l4IGZ1bmRlbWFu
dGFsIGxpYnMsIEkgZnVsbHkgc3VwcG9ydCB0aGUgcHJvY2VkdXJlIGJ1dCBJIGRvIG5vdCBzZWUg
CnRoZSBnYWlucyBmb3Igbm9saWJjLiBJIHRoaW5rIGl0IGlzIGNsZWFuZXIgdG8gcHV0IHRoaXMg
aW50byBzdHJpbmcuYy4KClRoYW5rcywKClNpbW9uCgpSZXZpZXdlZC1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpPbiAwOC4xMC4xOSAxNzoxOCwgQ29zdGluIEx1
cHUgd3JvdGU6Cj4gT24gMTAvOC8xOSAxMjoxOCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToK
Pj4gSGVsbG8gQ29zdGluLAo+Pgo+PiBPbiAxMC83LzE5IDk6NDMgUE0sIENvc3RpbiBMdXB1IHdy
b3RlOgo+Pj4gSGkgU2hhcmFuLAo+Pj4KPj4+IEFsbCBjb2RlIGltcG9ydGVkIGZyb20gbXVzbCBz
aG91bGQgZ28gdG8gbXVzbC1pbXBvcnRlZC8gc3ViZGlyZWN0b3J5IG9mCj4+PiBsaWIvbm9saWJj
LiBUaGlzIHdheSB3ZSBjYW4gZGlmZmVyZW50aWF0ZSB3aGF0J3Mgb2YgbXVzbCBvcmlnaW4gZnJv
bSB0aGUKPj4+IG90aGVyIHN0dWZmLgo+Pgo+PiBJbiB0aGlzIGNhc2UgSSBhZGRlZCBpdCB0byBz
dHJpbmcuYyBhcyB0aGUgb3RoZXIgcmVsYXRlZCBmdW5jdGlvbiBzdHJ0b2sKPj4gYW5kIHN0cnNw
biB3aGljaCB3YXMgYWxzbyBpbXBvcnRlZCBmcm9tIG11c2wgaXMgaW4gdGhlIHNhbWUgZmlsZS4K
PiAKPiBZZXMsIEkga25vdy4gVGhhdCdzIHdoYXQgSSdtIHN1Z2dlc3Rpbmc6IHdlIHNob3VsZCBk
byBpdCBkaWZmZXJlbnRseQo+IGZyb20gbm93IG9uLiBFdmVyeXRoaW5nIHRoYXQncyBpbXBvcnRl
ZCBmcm9tIG11c2wgc2hvdWxkIGdvIHRvCj4gbXVzbC1pbXBvcnRlZC8uIE9mIGNvdXJzZSwgd2Ug
c2hvdWxkIGNvcnJlY3QgdGhlIHBhc3QgY2hhbmdlcyBhcyB3ZWxsLAo+IGJ1dCB0aGlzIHdpbGwg
aGFwcGVuIHNvbWUgb3RoZXIgdGltZS4KPiAKPiBDaGVlcnMsCj4gQ29zdGluCj4gCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 14:33:15 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 14:33: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 1jEZkv-0007dD-KR; Wed, 18 Mar 2020 14:33:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FHiJ=5D=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEZkt-0007d7-QU
 for minios-devel@lists.xen.org; Wed, 18 Mar 2020 14:33:11 +0000
X-Inumbo-ID: 637ed4a6-6925-11ea-baf6-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 637ed4a6-6925-11ea-baf6-12813bfff9fa;
 Wed, 18 Mar 2020 14:33:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DF0AB10189F;
 Wed, 18 Mar 2020 15:33:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 gkX2bH9BF2JX; Wed, 18 Mar 2020 15:33:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B008810189D
 for <minios-devel@lists.xen.org>; Wed, 18 Mar 2020 15:33:08 +0100 (CET)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 18 Mar
 2020 15:33:08 +0100
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
References: <20200128125545.1164-1-felipe.huici@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <664ad117-2008-2825-6041-e011dd72f822@neclab.eu>
Date: Wed, 18 Mar 2020 15:33:07 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200128125545.1164-1-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXX PATCH] Fix crash due to atomics
 on bare-metal arm64
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>

VGhhbmtzIGEgbG90LiBUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpTaW1vbgoKUmV2aWV3ZWQtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24gMjguMDEuMjAgMTM6
NTUsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBBdCB0aGUgbW9tZW50IGF0b21pYyBvcGVyYXRpb25z
IGFyZSB3b3JraW5nIG9uIEFSTTY0IGZvciBLVk07IGhvd2V2ZXIsCj4gdGhleSBhcmUgbm90IHdv
cmtpbmcgb24gYmFyZW1ldGFsIG9uIEFSTTY0IChpLmUuLCBvbiB0aGUgUmFzcGJlcnJ5IFBpCj4g
M0IrKS4gIFRoaXMgY2FuIGJlIG1vc3QgbGlrZWx5IGJlIHNvbHZlZCBieSBlbmFibGluZyB0aGUg
Y2FjaGVzIGFuZAo+IHNldHRpbmcgdXAgYSBjb21wYXRpYmxlIG1lbW9yeSBjb25maWd1cmF0aW9u
LiAgSW4gdGhlIG1lYW50aW1lLCB0aGVzZQo+IHBhdGNoZXMgYWxsb3cgdXMgdG8gaGF2ZSBmdW5j
dGlvbmFsbHktZXF1aXZhbGVudCBub24tYXRvbWljCj4gaW1wbGVtZW50YXRpb25zIG9mIHRoZSBn
Y2MgYnVpbHRpbnMgd29ya2luZyBvbiBiYXJlbWV0YWwgb24gQVJNNjQuCj4gT25jZSB0aGUgaXNz
dWUgaXMgZml4ZWQgdGhpcyB3b3JrYXJvdW5kIGNhbiBiZSByZW1vdmVkLgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBh
dGNoZXMvMDAwNC1GaXgtYXJtLWF0b21pY3MtbWVtb3J5LnBhdGNoIHwgMjggKysrKysrKysrKysr
KysrKysrKysrKysKPiAgIHBhdGNoZXMvMDAwNS1GaXgtYXJtLWF0b21pY3MtaGVhZGVyLnBhdGNo
IHwgMTkgKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMo
KykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDQtRml4LWFybS1hdG9taWNzLW1l
bW9yeS5wYXRjaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNS1GaXgtYXJtLWF0
b21pY3MtaGVhZGVyLnBhdGNoCj4gCj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwNC1GaXgtYXJt
LWF0b21pY3MtbWVtb3J5LnBhdGNoIGIvcGF0Y2hlcy8wMDA0LUZpeC1hcm0tYXRvbWljcy1tZW1v
cnkucGF0Y2gKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjg1MjgwNWUK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGF0Y2hlcy8wMDA0LUZpeC1hcm0tYXRvbWljcy1tZW1v
cnkucGF0Y2gKPiBAQCAtMCwwICsxLDI4IEBACj4gKy0tLSBhL2luY2x1ZGUvbWVtb3J5CTIwMjAt
MDEtMjggMTM6Mjc6NTMuODQzMjA0ODM0ICswMTAwCj4gKysrKyBiL2luY2x1ZGUvbWVtb3J5CTIw
MjAtMDEtMjggMTM6Mjk6NDUuMTA5OTI1MzYxICswMTAwCj4gK0BAIC02NzUsNiArNjc1LDcgQEAK
PiArIF9MSUJDUFBfUFVTSF9NQUNST1MKPiArICNpbmNsdWRlIDxfX3VuZGVmX21hY3Jvcz4KPiAr
Cj4gKysjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KPiArCj4gKyBfTElCQ1BQX0JFR0lOX05B
TUVTUEFDRV9TVEQKPiArCj4gK0BAIC0zNDU4LDcgKzM0NTksNyBAQAo+ICsgX19saWJjcHBfYXRv
bWljX3JlZmNvdW50X2luY3JlbWVudChfVHAmIF9fdCkgX05PRVhDRVBUCj4gKyB7Cj4gKyAjaWYg
ZGVmaW5lZChfTElCQ1BQX0hBU19CVUlMVElOX0FUT01JQ19TVVBQT1JUKSAmJiAhZGVmaW5lZChf
TElCQ1BQX0hBU19OT19USFJFQURTKQo+ICstICAgIHJldHVybiBfX2F0b21pY19hZGRfZmV0Y2go
Jl9fdCwgMSwgX19BVE9NSUNfUkVMQVhFRCk7Cj4gKysgICAgcmV0dXJuIHVrYXJjaF9mZXRjaF9h
ZGQoJl9fdCwgMSk7Cj4gKyAjZWxzZQo+ICsgICAgIHJldHVybiBfX3QgKz0gMTsKPiArICNlbmRp
Zgo+ICtAQCAtMzQ2OSw3ICszNDcwLDcgQEAKPiArIF9fbGliY3BwX2F0b21pY19yZWZjb3VudF9k
ZWNyZW1lbnQoX1RwJiBfX3QpIF9OT0VYQ0VQVAo+ICsgewo+ICsgI2lmIGRlZmluZWQoX0xJQkNQ
UF9IQVNfQlVJTFRJTl9BVE9NSUNfU1VQUE9SVCkgJiYgIWRlZmluZWQoX0xJQkNQUF9IQVNfTk9f
VEhSRUFEUykKPiArLSAgICByZXR1cm4gX19hdG9taWNfYWRkX2ZldGNoKCZfX3QsIC0xLCBfX0FU
T01JQ19BQ1FfUkVMKTsKPiArKyAgcmV0dXJuIHVrYXJjaF9kZWMoJl9fdCk7Cj4gKyAjZWxzZQo+
ICsgICAgIHJldHVybiBfX3QgLT0gMTsKPiArICNlbmRpZgo+IGRpZmYgLS1naXQgYS9wYXRjaGVz
LzAwMDUtRml4LWFybS1hdG9taWNzLWhlYWRlci5wYXRjaCBiL3BhdGNoZXMvMDAwNS1GaXgtYXJt
LWF0b21pY3MtaGVhZGVyLnBhdGNoCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi43NWUyN2QyCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BhdGNoZXMvMDAwNS1GaXgtYXJt
LWF0b21pY3MtaGVhZGVyLnBhdGNoCj4gQEAgLTAsMCArMSwxOSBAQAo+ICstLS0gYS9zcmMvaW5j
bHVkZS9hdG9taWNfc3VwcG9ydC5oCTIwMjAtMDEtMjggMTM6MzM6NDQuMTM5MTczNjgyICswMTAw
Cj4gKysrKyBiL3NyYy9pbmNsdWRlL2F0b21pY19zdXBwb3J0LmgJMjAyMC0wMS0yOCAxMzozNDo0
My45ODY0ODQyNTcgKzAxMDAKPiArQEAgLTEyLDYgKzEyLDcgQEAKPiArCj4gKyAjaW5jbHVkZSAi
X19jb25maWciCj4gKyAjaW5jbHVkZSAibWVtb3J5IiAvLyBmb3IgX19saWJjcHBfcmVsYXhlZF9s
b2FkCj4gKysjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KPiArCj4gKyAjaWYgZGVmaW5lZChf
X2NsYW5nX18pICYmIF9faGFzX2J1aWx0aW4oX19hdG9taWNfbG9hZF9uKSAgICAgICAgICAgICBc
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICYmIF9faGFzX2J1aWx0aW4oX19hdG9taWNfc3Rv
cmVfbikgICAgICAgICAgICBcCj4gK0BAIC04MCw3ICs4MSw3IEBACj4gKyBfVmFsdWVUeXBlIF9f
bGliY3BwX2F0b21pY19hZGQoX1ZhbHVlVHlwZSogX192YWwsIF9BZGRUeXBlIF9fYSwKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgX19vcmRlciA9IF9BT19TZXEpCj4gKyB7
Cj4gKy0gICAgcmV0dXJuIF9fYXRvbWljX2FkZF9mZXRjaChfX3ZhbCwgX19hLCBfX29yZGVyKTsK
PiArKyAgcmV0dXJuIHVrYXJjaF9mZXRjaF9hZGQoX192YWwsIF9fYSk7Cj4gKyB9Cj4gKwo+ICsg
dGVtcGxhdGUgPGNsYXNzIF9WYWx1ZVR5cGU+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 19:38:00 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 19:38: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 1jEeVp-0008Uk-NR; Wed, 18 Mar 2020 19:37:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kwHW=5D=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jEeVo-0008Uf-LQ
 for minios-devel@lists.xenproject.org; Wed, 18 Mar 2020 19:37:56 +0000
X-Inumbo-ID: f73973fc-694f-11ea-b34e-bc764e2007e4
Received: from mail-ua1-x944.google.com (unknown [2607:f8b0:4864:20::944])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f73973fc-694f-11ea-b34e-bc764e2007e4;
 Wed, 18 Mar 2020 19:37:56 +0000 (UTC)
Received: by mail-ua1-x944.google.com with SMTP id 8so9952807uar.3
 for <minios-devel@lists.xenproject.org>; Wed, 18 Mar 2020 12:37:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=6Gjsru7tgGF96N/vKSVQ+3yRme1UhBfyMvrsOhgSOC0=;
 b=ZnQnhOPD5t3I8dE874PGcrUEQDbowYutSYL7cgBkiBowB1p7ZAax9aXC/UBidgluIp
 GaFRShwnKXskHAQIIyMrlW8RW79JK2WSo2nWC0adk2bv72BmPLu1WOekF5lsJNATk+Xx
 ARPnSrpPtpnLyiZpWi4j02FtDlQes7My4S/5rezrQdEvZHlc5ONyjwBFwmUd8XyWhRQT
 +nAwFYoVLWlzkA44jHc5QK2goeDzGrf7uAjUKnfPrqpVuNUdGqy4VMeQ6oWb8eLkZaFC
 1QQ4TBZNHAfILO0/q0huTNFnorZeDPKjBPdmR8q60hAMYYPar/EoRNiCIPa96aZobKgB
 xRNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=6Gjsru7tgGF96N/vKSVQ+3yRme1UhBfyMvrsOhgSOC0=;
 b=WedvPTALHOZH1lIdfJarig5S3EufqD3tNpLayTDBcmy3otbtBgg3FzjAV6719aVMAf
 TFOWRaxPQ+3SdGNMszRbevgoPRGvzwpzoocTbMvHStCBykU3Rx9J61iBbGbG2AjfIGgZ
 Bgj+w2O027QbKEcsZRWEfAKwmWdUXfcginS/ujaAXNTI9TneX2JucUY6MFapc9QG2f0H
 RrAhM9SV2vLOK35dmmQC6rwE6FtEmUgDxFBOCVVxuN7RtsELy6+CKhF26Al6XPlGCkfh
 r+1s22Td6X0Yj72HQoxzkDHjfbNE85LwL/HRm7hcIPEOxvdnZ7/Jbw3QCnzL6iX6iSeY
 vjbg==
X-Gm-Message-State: ANhLgQ1vRJhNLEwX36ZowxYzeLG2nIFRslngcJ1pboHtS3u80m/8wwqk
 1ZD2Ql03sSLe3m9raqsYmZswXLxxNaIFw79DBBs=
X-Google-Smtp-Source: ADFU+vvLfv/yx7vdQucnp8PgF7tv601sMJxZXERcLqn0kA+elFB2qEMl2m65Dc2AqSyt4PhFhMoyfDPjLcim8kk3oyc=
X-Received: by 2002:ab0:2e:: with SMTP id 43mr4608099uai.36.1584560275517;
 Wed, 18 Mar 2020 12:37:55 -0700 (PDT)
MIME-Version: 1.0
References: <20200318115251.25413-1-murarugeorgec@gmail.com>
 <20200318115251.25413-2-murarugeorgec@gmail.com>
In-Reply-To: <20200318115251.25413-2-murarugeorgec@gmail.com>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 18 Mar 2020 20:37:43 +0100
Message-ID: <CAEX4t-OQAVobgLHfn4X3mj++q+WmbVQy5tCgwTdyyNdoMziFDQ@mail.gmail.com>
To: George Muraru <murarugeorgec@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH 1/2] Library skeleton
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, Felipe Huici <Felipe.Huici@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>

SGkgR2VvcmdlLAoKVGhhbmtzIGZvciB0aGVzZSBwYXRjaGVzLCBJIGhhdmUgYSBmZXcgY29tbWVu
dHMgaW5saW5lLgoKLS0gRmVsaXBlCgpPbiBXZWQsIE1hciAxOCwgMjAyMCBhdCAxMjo1MyBQTSBH
ZW9yZ2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBTaWduZWQt
b2ZmLWJ5OiBHZW9yZ2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4KPiAtLS0KPiAg
LmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIENPRElO
R19TVFlMRS5tZCB8ICA0ICsrKysKPiAgQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKwo+ICBDT1BZ
SU5HLm1kICAgICAgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBDb25maWcu
dWsgICAgICAgfCAgNiArKysrKysKPiAgTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwo+
ICBSRUFETUUubWQgICAgICAgfCAgNSArKysrKwo+ICA3IGZpbGVzIGNoYW5nZWQsIDg1IGluc2Vy
dGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKPiAgY3JlYXRlIG1vZGUg
MTAwNjQ0IENPRElOR19TVFlMRS5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5H
Lm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDb25maWcudWsKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCj4gIGNyZWF0
ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKPgo+IGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdp
dGlnbm9yZQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNzVkMmZkMwo+
IC0tLSAvZGV2L251bGwKPiArKysgYi8uZ2l0aWdub3JlCj4gQEAgLTAsMCArMSwyNyBAQAo+ICsq
LmRlcGVuZAo+ICsqLm8KPiArKi5hCj4gKyouZAo+ICsqLnNvCj4gKyoub3JpZwo+ICsqLnJlago+
ICsqLmJhawo+ICsqLnN3cAo+ICsqfgo+ICssKgo+ICtcIypcIwo+ICsuXCMqCj4gK1wjXypcIwo+
ICsuXCNfKgo+ICshLmdpdGlnbm9yZQo+ICsuKgo+ICsKPiArIyBnbnUgZ2xvYmFsIGZpbGVzCj4g
K0dQQVRICj4gK0dSVEFHUwo+ICtHU1lNUwo+ICtHVEFHUwo+ICsKPiArIyBjc2NvcGUgZmlsZXMK
PiArY3Njb3BlLioKPiArbmNzY29wZS4qCj4gZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBi
L0NPRElOR19TVFlMRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
NTczMDA0MQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT0RJTkdfU1RZTEUubWQKPiBAQCAtMCww
ICsxLDQgQEAKPiArQ29kaW5nIFN0eWxlCj4gKz09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5t
ZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWY1NWVjYQo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9DT05UUklCVVRJTkcubWQKPiBAQCAtMCwwICsxLDQgQEAKPiArQ29u
dHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICtQ
bGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5p
a3JhZnQgcmVwb3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjdkNzNjNmQKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvQ09QWUlORy5tZAo+IEBAIC0wLDAgKzEsMjkgQEAKPiArTGljZW5zZQo+
ICs9PT09PT09Cj4gKwo+ICtVbmlrcmFmdCBmbGF0YnVmZmVycyB3cmFwcGVyCj4gKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCj4gKwo+ICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBj
b2RlIHRvIGJ1aWxkIEZsYXRidWZmZXJzIHdpdGggVW5pa3JhZnQuCj4gK0VhY2ggQyBjb2RlIGZp
bGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKPiArY29weXJp
Z2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBp
cwo+ICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9s
bG93aW5nIGNvcHlyaWdodAo+ICtub3RpY2Ugd2lsbCBhcHBseToKPiArCj4gKyAgICAgICBDb3B5
cmlnaHQgKGMpIDIwMjAsIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwg
cmlnaHRzCj4gKyAgICAgICByZXNlcnZlZC4KPiArCj4gKyAgICAgICBUaGlzIGxpYnJhcnkgaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCj4gKyAgICAgICBt
b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGlj
Cj4gKyAgICAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOyBlaXRoZXIKPiArICAgICAgIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0
IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArCj4gKyAgICAgICBUaGlzIGxpYnJh
cnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKPiAr
ICAgICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk
IHdhcnJhbnR5IG9mCj4gKyAgICAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQo+ICsgICAgICAgTGVzc2VyIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiArCj4gKyAgICAgICBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCj4g
KyAgICAgICBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJ
TkcuTElCOwo+ICsgICAgICAgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLCBJbmMuLAo+ICsgICAgICAgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0
b24sIE1BIDAyMTExLTEzMDcsIFVTQQoKVGhpcyBsaWNlbnNlIGxvb2tzIGEgYml0IHN0cmFuZ2Us
IHBsZWFzZSBoYXZlIGEgbG9vayBhdCBzb21lIG9mIHRoZQpDT1BZSU5HLm1kIGZpbGVzIGluIG90
aGVyIHJlcG9zICAoZS5nLiwgbGliZ28pCgo+IGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25m
aWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjM3OTRjMGEKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTAsMCArMSw2IEBACj4gK21lbnVj
b25maWcgTElCRkxBVEJVRkZFUlMKPiArICAgIGJvb2wgIkZsYXRCdWZmZXJzIC0gY3Jvc3MgcGxh
dGZvcm0gc2VyaWFsaXphdGlvbiBsaWJyYXJ5Igo+ICsgICAgc2VsZWN0IExJQkNYWAo+ICsgICAg
c2VsZWN0IExJQk5FV0xJQkMKPiArICAgIHNlbGVjdCBMSUJQT1NJWF9TWVNJTkZPCj4gKyAgICBk
ZWZhdWx0IG4KCllvdSdyZSBtaXNzaW5nIHRoZSBmb2xsb3dpbmcgZGVwcyBmcm9tIENvbmZpZy51
azoKCisgICAgc2VsZWN0IExJQkNYWEFCSQorICAgIHNlbGVjdCBMSUJDT01QSUxFUl9SVAorICAg
IHNlbGVjdCBMSUJVTldJTkQKCj4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRB
SU5FUlMubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjM4OTQ3NGYK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvTUFJTlRBSU5FUlMubWQKPiBAQCAtMCwwICsxLDEwIEBA
Cj4gK01haW50YWluZXJzIExpc3QKPiArPT09PT09PT09PT09PT09PQo+ICsKPiArRm9yIG5vdGVz
IG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRB
SU5FUlMubWRgIGluCj4gK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gKwo+ICsgICAg
ICAgTElCRkxBVEJVRkZFUlMtVU5JS1JBRlQKPiArICAgICAgIE06ICAgICAgR2VvcmdlIE11cmFy
dSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Cj4gKyAgICAgICBMOiAgICAgIG1pbmlvcy1kZXZl
bEBsaXN0cy54ZW4ub3JnCj4gKyAgICAgICBGOiAqCj4gZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBi
L1JFQURNRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMjcxMTdk
OAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9SRUFETUUubWQKPiBAQCAtMCwwICsxLDUgQEAKPiAr
bGliZmxhdGJ1ZmZlcnMgZm9yIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT0KPiArCj4g
K1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRh
dGlvbiBpbiB0aGUgYGRvYy9gCj4gK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCBy
ZXBvc2l0b3J5LgoKSGVyZSB3ZSB0ZW5kIHRvIGxpc3QgdGhpcyBsaWIncyBkZXBlbmRlbmNpZXMu
IFlvdSBjYW4gaGF2ZSBhIGxvb2sgYXQKYW5vdGhlciBsaWIgKGUuZywuIHByb3RvYnVmKQoKPiAt
LQo+IDIuMTcuMQo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 18 19:40:17 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Mar 2020 19:40:17 +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 1jEeY4-0000jV-Ve; Wed, 18 Mar 2020 19:40:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kwHW=5D=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jEeY4-0000jQ-IT
 for minios-devel@lists.xenproject.org; Wed, 18 Mar 2020 19:40:16 +0000
X-Inumbo-ID: 4a73e3f4-6950-11ea-92cf-bc764e2007e4
Received: from mail-vs1-xe41.google.com (unknown [2607:f8b0:4864:20::e41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4a73e3f4-6950-11ea-92cf-bc764e2007e4;
 Wed, 18 Mar 2020 19:40:15 +0000 (UTC)
Received: by mail-vs1-xe41.google.com with SMTP id a63so7361116vsa.8
 for <minios-devel@lists.xenproject.org>; Wed, 18 Mar 2020 12:40:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=JLp5SxwXDQMbFT9N7uobm/oz0v776pFslrf6U1L0mNk=;
 b=kyR1rGuikiXG92/LiX8RUMfNVejiqQuZBJwq/rGHvEJd7WyafDYz0hwumdbq+rluqt
 LgMcjnTgRsiDFjdRn5PKrKvcpxq6DF4+dldkHW0d1M8UzFKq96CILoS7MrbRS48XMNCo
 abVPbUtK347r660QmlDl5fwLHhkmhE213CQwhRw4SsWpb/zXDBpPySWP0E02gPHKUbNd
 KOz4OB+/aXO0Kp7OQJvPTxFvcjSxCi94RgvIAb0XKuaVgNPzfSKwNc8VBRxpYln2+rUc
 xTlBCJpH6LFKrbYMJMhYXdTyxbIrvuMDZ5DCf7b428jx8N49lWwTWskDeVZ+9/W+vPJj
 lFWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=JLp5SxwXDQMbFT9N7uobm/oz0v776pFslrf6U1L0mNk=;
 b=Ww5LXdrzy+eDkWDPihdm3eNtGzjiTvP2M3zhbbhi9xYSepbYgiacqrWcFaKDlloWSz
 FSMkEIKdL4lJ4aJJho32xo4KaEvmXIICAKqDsvcwHfNMt2mGt6BQeMAV4GWUnLH+IuQE
 5hApJM1oTbUYsOo/emUA92dTDNuxhvU5AkNSgNtRlbPXLuJHaysp7e1WEsdPlTKQ8yiQ
 cdf3r3WXx7ZcdFC5ikdBQs0c5v+u4IzsbujVbQbi3dbA/zglkvAhW5eceubIa5wbpw+S
 lJMUbAr3yWGY5G63C7JxOmGbUI/93OcxnRVpFpd1ms/ap7mzBKoWehcY7zEgYu7pyo4K
 AHPQ==
X-Gm-Message-State: ANhLgQ2dMCjwcsRfPZq9lrYk8ZFkb07pOj9KuPa+Vj8ucNkuRulJYXHI
 yz47oxOQojOB7Dax3lxrKrPtsDGt5q8MILu39RA=
X-Google-Smtp-Source: ADFU+vtEYMPrGzkrMsV9TQq1/YSXf2bALMdiYGZphHrpK5kJtsJ5Ml73HremNKU6sZJj9AZZMctE7IIDu7x5d8n6PBs=
X-Received: by 2002:a05:6102:758:: with SMTP id
 v24mr4723922vsg.111.1584560415227; 
 Wed, 18 Mar 2020 12:40:15 -0700 (PDT)
MIME-Version: 1.0
References: <20200318115251.25413-1-murarugeorgec@gmail.com>
 <20200318115251.25413-3-murarugeorgec@gmail.com>
In-Reply-To: <20200318115251.25413-3-murarugeorgec@gmail.com>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 18 Mar 2020 20:40:04 +0100
Message-ID: <CAEX4t-OuUm5pgdSf0n+z=yo336WSWAR0CCBdxCnDrARsaH0maw@mail.gmail.com>
To: George Muraru <murarugeorgec@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH 2/2] Add Makefile.uk
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, Felipe Huici <Felipe.Huici@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>

SGkgR2VvcmdlLAoKUGxlYXNlIHNlZSBhIG1pbm9yIGNvbW1lbnQgaW5saW5lLgoKVGhhbmtzLAoK
LS0gRmVsaXBlCgpPbiBXZWQsIE1hciAxOCwgMjAyMCBhdCAxMjo1MyBQTSBHZW9yZ2UgTXVyYXJ1
IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBTaWduZWQtb2ZmLWJ5OiBHZW9y
Z2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4KPiAtLS0KPiAgTWFrZWZpbGUudWsg
fCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+ICAxIGZpbGUgY2hhbmdlZCwgNjggaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgTWFrZWZpbGUudWsKPgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVr
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40OGZlM2U1Cj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSw2OCBAQAo+ICsjICBsaWJm
bGF0YnVmZmVyIE1ha2VmaWxlLnVrCj4gKyMKPiArIyAgQXV0aG9yczogR2VvcmdlIE11cmFydSA8
bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Cj4gKyMKPiArIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBQ
b2xpdGVobmljYSBVbml2ZXJzaXR5IG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
PiArIwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFyZSBtZXQ6Cj4gKyMK
PiArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArIyAgICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArIyAgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyMgIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsjCj4gKyMg
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
CgpJdCdkIGJlIGdvb2QgdG8gcmVtb3ZlIHRoZSBsaW5lIGFib3ZlLCBpdCdzIG5vdCBjb21wYXRp
YmxlIHdpdGggdGhlCkJTRCBsaWNlbnNlIChpdCdzIGEgY29weSAmIHBhc3RlIGVycm9yKQoKPiAr
Iwo+ICsKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSByZWdpc3Ry
YXRpb24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQoY2FsbCBhZGRsaWJf
cyxsaWJmbGF0YnVmZmVycywkKENPTkZJR19MSUJGTEFUQlVGRkVSUykpKQo+ICsKPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gK0xJQkZMQVRCVUZGRVJTX1ZFUlNJT049MS4xMS4wCj4gK0xJQkZMQVRCVUZGRVJTX1VSTD1o
dHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vbWlycm9yLnRlbnNvcmZsb3cub3JnL2dpdGh1
Yi5jb20vZ29vZ2xlL2ZsYXRidWZmZXJzL2FyY2hpdmUvdiQoTElCRkxBVEJVRkZFUlNfVkVSU0lP
TikudGFyLmd6Cj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGliZmxhdGJ1ZmZlcnMsJChMSUJGTEFU
QlVGRkVSU19VUkwpKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVy
cwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJGTEFUQlVGRkVSU19TVUJESVI9Zmxh
dGJ1ZmZlcnMtJChMSUJGTEFUQlVGRkVSU19WRVJTSU9OKQo+ICtMSUJGTEFUQlVGRkVSU19TUkM9
JChMSUJGTEFUQlVGRkVSU19PUklHSU4pLyQoTElCRkxBVEJVRkZFUlNfU1VCRElSKQo+ICsKPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJGTEFUQlVGRkVSUykgKz0g
LUkkKExJQkZMQVRCVUZGRVJTX1NSQykvaW5jbHVkZQo+ICsKPiArQ1hYSU5DTFVERVMtJChDT05G
SUdfTElCRkxBVEJVRkZFUlMpICs9IC1JJChMSUJGTEFUQlVGRkVSU19TUkMpL2luY2x1ZGUKPiAr
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBzb3VyY2VzCj4gKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQkZMQVRCVUZGRVJTX1NSQ1MteSArPSAkKExJQkZMQVRC
VUZGRVJTX1NSQykvc3JjL2NvZGVfZ2VuZXJhdG9ycy5jcHAKPiArTElCRkxBVEJVRkZFUlNfU1JD
Uy15ICs9ICQoTElCRkxBVEJVRkZFUlNfU1JDKS9zcmMvaWRsX3BhcnNlci5jcHAKPiArTElCRkxB
VEJVRkZFUlNfU1JDUy15ICs9ICQoTElCRkxBVEJVRkZFUlNfU1JDKS9zcmMvaWRsX2dlbl90ZXh0
LmNwcAo+ICtMSUJGTEFUQlVGRkVSU19TUkNTLXkgKz0gJChMSUJGTEFUQlVGRkVSU19TUkMpL3Ny
Yy9yZWZsZWN0aW9uLmNwcAo+ICtMSUJGTEFUQlVGRkVSU19TUkNTLXkgKz0gJChMSUJGTEFUQlVG
RkVSU19TUkMpL3NyYy91dGlsLmNwcAo+IC0tCj4gMi4xNy4xCj4KPgo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 19 15:20:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Mar 2020 15:20: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 1jEwxv-0003Fu-6x; Thu, 19 Mar 2020 15:20:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RRX0=5E=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jEwxt-0003Fp-8O
 for minios-devel@lists.xen.org; Thu, 19 Mar 2020 15:20:09 +0000
X-Inumbo-ID: 1cc2e81a-69f5-11ea-bc31-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1cc2e81a-69f5-11ea-bc31-12813bfff9fa;
 Thu, 19 Mar 2020 15:20:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8E95D10136C;
 Thu, 19 Mar 2020 16:20:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 8pKJPWlvWlUJ; Thu, 19 Mar 2020 16:20:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6D9E6100BD9
 for <minios-devel@lists.xen.org>; Thu, 19 Mar 2020 16:20:05 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 19 Mar
 2020 16:20:05 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 19 Mar 2020 16:19:58 +0100
Message-ID: <20200319151958.14691-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/HELLOWORLD PATCH] Add option to stay alive
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

QWRkcyBhbiBvcHRpb24gdGhhdCBkb2VzIG5vdCBzaHV0ZG93biB0aGUgZ3Vlc3QuIFdoZW4gdGhl
IGJvb3QgcHJvY2VzcwppcyBkb25lLCBhbiBBU0NJSSBhbmltYXRpb24gb2YgYSBzd2ltbWluZyBm
aXNoIGlzIHNob3duLiBUaGlzIG9wdGlvbgpjYW4gYmUgdXNlZnVsIChhbmQgZW50ZXJ0YWluaW5n
KSBmb3IgZGVtbyBwdXJwb3Nlcy4gVGhlIGV4YW1wbGUgY2FuCmFsc28gYmUgaGFuZHkgdG8gdGVz
dCBpbml0aWFsIHBvcnRzIHRvIG5ldyBwbGF0Zm9ybXMgb3IgbGliY3MuCgpTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBDb25maWcudWsg
fCAgNyArKysrKysrCiBtYWluLmMgICAgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCmluZGV4IDVlMjVkMDUuLjU2Y2Vh
ODcgMTAwNjQ0Ci0tLSBhL0NvbmZpZy51aworKysgYi9Db25maWcudWsKQEAgLTEwLDMgKzEwLDEw
IEBAIGNvbmZpZyBBUFBIRUxMT1dPUkxEX1BSSU5UQVJHUwogCWRlZmF1bHQgeQogCWhlbHAKIAkg
IFByaW50cyBhcmd1bWVudCBsaXN0IChhcmd2KSB0byBzdGRvdXQKKworY29uZmlnIEFQUEhFTExP
V09STERfU1BJTk5FUgorCWJvb2wgIlN0YXkgYWxpdmUiCisJc2VsZWN0IExJQlVLVElNRQorCWRl
ZmF1bHQgbgorCWhlbHAKKwkgIFNob3dzIGFuIGFuaW1hdGlvbiBpbnN0ZWFkIG9mIHNodXR0aW5n
IGRvd24KZGlmZiAtLWdpdCBhL21haW4uYyBiL21haW4uYwppbmRleCA2YWZhMTllLi5jNDQyMDU4
IDEwMDY0NAotLS0gYS9tYWluLmMKKysrIGIvbWFpbi5jCkBAIC0xLDE4ICsxLDQ4IEBACiAjaW5j
bHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRp
YWxzLmg+CiAKIC8qIEltcG9ydCB1c2VyIGNvbmZpZ3VyYXRpb246ICovCiAjaW5jbHVkZSA8dWsv
Y29uZmlnLmg+CiAKKyNpZiBDT05GSUdfQVBQSEVMTE9XT1JMRF9TUElOTkVSCitzdGF0aWMgY29u
c3QgY2hhciAqc3Bpbm5lcltdID0geworCSI+KSknPiAgICAgICAgIiwKKwkiID4pKSc+ICAgICAg
ICIsCisJIiAgPikpJz4gICAgICAiLAorCSIgICA+KSknPiAgICAgIiwKKwkiICAgID4pKSdvICAg
ICIsCisJIiAgICAgPikpJz7CsCAgIiwKKwkiICAgICA8JygoPCDCsCAiLAorCSIgICAgPCcoKDwg
ICAnIiwKKwkiICAgPCcoKDwgICAgICIsCisJIiAgPCcoKDwgICAgICAiLAorCSIgPCcoKDwgICAg
ICAgIiwKKwkiPCcoKDwgICAgICAgICIsCit9OworI2VuZGlmCisKIGludCBtYWluKGludCBhcmdj
LCBjaGFyICphcmd2W10pCiB7CisjaWYgQ09ORklHX0FQUEhFTExPV09STERfUFJJTlRBUkdTIHx8
IENPTkZJR19BUFBIRUxMT1dPUkxEX1NQSU5ORVIKKwlpbnQgaTsKKyNlbmRpZgogCXByaW50Zigi
SGVsbG8gd29ybGQhXG4iKTsKIAogI2lmIENPTkZJR19BUFBIRUxMT1dPUkxEX1BSSU5UQVJHUwot
CWludCBpOwotCiAJcHJpbnRmKCJBcmd1bWVudHM6ICIpOwogCWZvciAoaT0wOyBpPGFyZ2M7ICsr
aSkKIAkJcHJpbnRmKCIgXCIlc1wiIiwgYXJndltpXSk7CiAJcHJpbnRmKCJcbiIpOwogI2VuZGlm
CisKKyNpZiBDT05GSUdfQVBQSEVMTE9XT1JMRF9TUElOTkVSCisJaSA9IDA7CisJcHJpbnRmKCJc
biIpOworCXdoaWxlICgxKSB7CisJCWkgJT0gQVJSQVlfU0laRShzcGlubmVyKTsKKwkJcHJpbnRm
KCJcciVzIiwgc3Bpbm5lcltpKytdKTsKKwkJc2xlZXAoMSk7CisJfQorI2VuZGlmCiB9Ci0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 19 15:40:48 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Mar 2020 15:40: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 1jExHq-0005e9-10; Thu, 19 Mar 2020 15:40:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M+Qw=5E=lancaster.ac.uk=a.jung@srs-us1.protection.inumbo.net>)
 id 1jExHo-0005dt-Ht
 for minios-devel@lists.xen.org; Thu, 19 Mar 2020 15:40:44 +0000
X-Inumbo-ID: fdc071e6-69f7-11ea-bc33-12813bfff9fa
Received: from GBR01-LO2-obe.outbound.protection.outlook.com (unknown
 [40.107.10.106]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fdc071e6-69f7-11ea-bc33-12813bfff9fa;
 Thu, 19 Mar 2020 15:40:42 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=MKGA18AgpXZvJMrV7/aWBLDITTyNo+OXBSTOt72U5Fr863Qo0JlfL1pMKe7T7jGaObtgpYjxA02qeWGPUZV5Ra/PIJcwC1j5+3Tw0WJIlQwyaDrxpRkFWf0a2heL6KVMHqxfqMnEUR94wTFiynj62WtqV2Vga3wt0BG3JjVA+CAKFEy0IPm/iJBAWcNl6lDlymZzS485O3ULB5E6tlGU5pWbDzWBLkQ548G1HGFzApCYLb4KFtjU+fZIvofNEzYZP+cB8s3mHWhehn7kMjUt+YEsYwbHmZR30ozxCfuwwWTz52/o6F2Poy8XYk+sBhrsSQN4FEFdzsDdnpEqhCoZLQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lW33Z1QJDkKJTizA8C2NVF7tAhX1vkswbL9Cij0OMvs=;
 b=CDtgV5bGzib4ScHbElmJbXGQw3niaXtFW+VttKPyvOPE7nfUpI0u4GwNI7/USR/qW1F2IIXbMF4MZz2eIhzVhBLVk/5cp3+Tfuv80dZvpcteAWsjjlsnzj04ib98RxliWBQ4ZsUmTm/IjTd6dcgzUT/VHcfFVK0DQEmYIN1wMgbkthLDvIRdPf+HSDpMEoyACwONX0gcl6O5h/sbzOuwZaMoyQ+q9o3J2KiOizjuQ8XnLYhFlYvopGX84YX6KA6R960EU/sSSA/3fwmF74khQ388Z7yLlaFGx+yb216bEWpmc+EW669xj6A/6Utg8PRIautV5uCLZyBaEbpJVd8gMg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=lancaster.ac.uk; dmarc=pass action=none
 header.from=lancaster.ac.uk; dkim=pass header.d=lancaster.ac.uk; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=livelancsac.onmicrosoft.com; s=selector2-livelancsac-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lW33Z1QJDkKJTizA8C2NVF7tAhX1vkswbL9Cij0OMvs=;
 b=x75okQmxCTDZGrWFkB90w/pdJqbKS15srxvB4UaWLN1YBSKkejz9hsqplt5wsWuONLP2v0Ea+jwMJvEMCQ/1l0ls4pQl9KMJDlQOTn2FTnWPfbXefOr9lapU3G1b9t11HbgYVn8LRiYzJ8W6+QVj8GB+jUxshO9wWlWayDal1Bw=
Received: from CWLP265MB1457.GBRP265.PROD.OUTLOOK.COM (20.176.37.141) by
 CWLP265MB0372.GBRP265.PROD.OUTLOOK.COM (10.166.0.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2814.22; Thu, 19 Mar 2020 15:40:41 +0000
Received: from CWLP265MB1457.GBRP265.PROD.OUTLOOK.COM
 ([fe80::b8a1:9c5c:96d9:3d5b]) by CWLP265MB1457.GBRP265.PROD.OUTLOOK.COM
 ([fe80::b8a1:9c5c:96d9:3d5b%6]) with mapi id 15.20.2835.017; Thu, 19 Mar 2020
 15:40:41 +0000
From: "Jung, Alexander" <a.jung@lancaster.ac.uk>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT/HELLOWORLD PATCH] Add option to stay
 alive
Thread-Index: AQHV/gS+Vp/w8T1D2k6eCoe7NbBrQg==
Date: Thu, 19 Mar 2020 15:40:40 +0000
Message-ID: <CBFED039-F780-49DF-ABCE-C2C03418FF69@lancaster.ac.uk>
References: <20200319151958.14691-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20200319151958.14691-1-simon.kuenzer@neclab.eu>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=a.jung@lancaster.ac.uk; 
x-originating-ip: [77.180.73.33]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e21fa0a2-de9d-4995-7e53-08d7cc1be132
x-ms-traffictypediagnostic: CWLP265MB0372:
x-microsoft-antispam-prvs: <CWLP265MB037269BA7879658380D5FD3CCEF40@CWLP265MB0372.GBRP265.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:826;
x-forefront-prvs: 0347410860
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(136003)(396003)(39860400002)(366004)(346002)(376002)(199004)(71200400001)(81156014)(86362001)(66946007)(6486002)(6916009)(8676002)(966005)(36756003)(478600001)(66556008)(64756008)(76116006)(91956017)(6512007)(81166006)(66446008)(4326008)(6506007)(5660300002)(8936002)(66476007)(2906002)(186003)(2616005)(26005)(33656002)(786003)(316002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:CWLP265MB0372;
 H:CWLP265MB1457.GBRP265.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; 
received-spf: None (protection.outlook.com: lancaster.ac.uk does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: SQmbhTzwt0rn6vu1R9xWPj2By8cgtxq8FZwwENzKFb4DKlToR4UbNlWvycVxVxBAqtaq/ndjjPg90ucjs1++W/2pFqZT6876Q0qhqcQF3W3vkw+UkLMr2NXlXoxRHE0Wlkwlcc3ZcyuySPM/UqOrnDLWUAo6BN8Vy/jVvygmZVby/TFzGPDNmGGsToBddXCC1slhY7l9FIXXdbVVTp4l+xITjGKtmwaJzSfWQSuHONuAaXNaZV0JMcc5x99W+jBPRnCvqvR9iOj+vMLQhi4XIQX2gdt1/667U4hAyxS1tzdBLfeREw1WoO9c5xMw0rlmkigbnDg7TDlCryx15szDXp6xyVQYzib2JOE3POlr4QXvQZQ1zxOK8GTqj8S+qr/2zK9hXoq50dBEKaVyF6qU69wyCHETwYmZrsbpW1+gZWhkdKW2O45yPjprXPHqzHkMeP2buxMvoNNLB+7EDotBs+K/oAdp0ZUoHQtlb4vjKX8yjBWzOvy+3Bvra2ang0RYd2dh9OStFa4yYgaJ21PZ9w==
x-ms-exchange-antispam-messagedata: oPC/FTno3AQKXQAHnXI2pB9cwK305IMKJ4/4ye7yhhltJw+1jm7+ZiqhPhWs8nzmxaE8c6r6R2FfJNMDZYLb4ufpVDSTcRuCHur2eTg4sZEQo8tC8iu1lH84tVtFC1PfCuC/PlfGYUFUvHhb0KJGYA==
x-ms-exchange-transport-forked: True
Content-ID: <48B48BEA5252B748BC08ADD1D3B5EAEB@GBRP265.PROD.OUTLOOK.COM>
MIME-Version: 1.0
X-OriginatorOrg: lancaster.ac.uk
X-MS-Exchange-CrossTenant-Network-Message-Id: e21fa0a2-de9d-4995-7e53-08d7cc1be132
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2020 15:40:40.8471 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9c9bcd11-977a-4e9c-a9a0-bc734090164a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: gnLHU9bndOuyK0TdG9VBDUPpJv/xS6ueRJQdtFA9Ns6tgfT/G1FlZacqUcRL90tuPs5hxJc5VIbz9LOdE/CYVw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP265MB0372
Subject: Re: [Minios-devel] [UNIKRAFT/HELLOWORLD PATCH] Add option to stay
 alive
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.xen.org" <minios-devel@lists.xen.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>

TG9va3MgZ29vZCEgOkQNCg0KUmV2aWV3ZWQtYnk6IEFsZXhhbmRlciBKdW5nIDxhLmp1bmdAbGFu
Y3MuYWMudWs+DQoNCu+7v09uIDE5LjAzLjIwLCAxNjoyMSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhh
bGYgb2YgU2ltb24gS3VlbnplciIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnIG9uIGJlaGFsZiBvZiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQoNCkFk
ZHMgYW4gb3B0aW9uIHRoYXQgZG9lcyBub3Qgc2h1dGRvd24gdGhlIGd1ZXN0LiBXaGVuIHRoZSBi
b290IHByb2Nlc3MNCmlzIGRvbmUsIGFuIEFTQ0lJIGFuaW1hdGlvbiBvZiBhIHN3aW1taW5nIGZp
c2ggaXMgc2hvd24uIFRoaXMgb3B0aW9uDQpjYW4gYmUgdXNlZnVsIChhbmQgZW50ZXJ0YWluaW5n
KSBmb3IgZGVtbyBwdXJwb3Nlcy4gVGhlIGV4YW1wbGUgY2FuDQphbHNvIGJlIGhhbmR5IHRvIHRl
c3QgaW5pdGlhbCBwb3J0cyB0byBuZXcgcGxhdGZvcm1zIG9yIGxpYmNzLg0KDQpTaWduZWQtb2Zm
LWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCi0tLQ0KIENvbmZp
Zy51ayB8ICA3ICsrKysrKysNCiBtYWluLmMgICAgfCAzNCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tDQogMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQppbmRleCA1ZTI1
ZDA1Li41NmNlYTg3IDEwMDY0NA0KLS0tIGEvQ29uZmlnLnVrDQorKysgYi9Db25maWcudWsNCkBA
IC0xMCwzICsxMCwxMCBAQCBjb25maWcgQVBQSEVMTE9XT1JMRF9QUklOVEFSR1MNCiAJZGVmYXVs
dCB5DQogCWhlbHANCiAJICBQcmludHMgYXJndW1lbnQgbGlzdCAoYXJndikgdG8gc3Rkb3V0DQor
DQorY29uZmlnIEFQUEhFTExPV09STERfU1BJTk5FUg0KKwlib29sICJTdGF5IGFsaXZlIg0KKwlz
ZWxlY3QgTElCVUtUSU1FDQorCWRlZmF1bHQgbg0KKwloZWxwDQorCSAgU2hvd3MgYW4gYW5pbWF0
aW9uIGluc3RlYWQgb2Ygc2h1dHRpbmcgZG93bg0KZGlmZiAtLWdpdCBhL21haW4uYyBiL21haW4u
Yw0KaW5kZXggNmFmYTE5ZS4uYzQ0MjA1OCAxMDA2NDQNCi0tLSBhL21haW4uYw0KKysrIGIvbWFp
bi5jDQpAQCAtMSwxOCArMSw0OCBAQA0KICNpbmNsdWRlIDxzdGRpby5oPg0KKyNpbmNsdWRlIDx1
bmlzdGQuaD4NCisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KIA0KIC8qIEltcG9ydCB1c2Vy
IGNvbmZpZ3VyYXRpb246ICovDQogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KIA0KKyNpZiBDT05G
SUdfQVBQSEVMTE9XT1JMRF9TUElOTkVSDQorc3RhdGljIGNvbnN0IGNoYXIgKnNwaW5uZXJbXSA9
IHsNCisJIj4pKSc+ICAgICAgICAiLA0KKwkiID4pKSc+ICAgICAgICIsDQorCSIgID4pKSc+ICAg
ICAgIiwNCisJIiAgID4pKSc+ICAgICAiLA0KKwkiICAgID4pKSdvICAgICIsDQorCSIgICAgID4p
KSc+wrAgICIsDQorCSIgICAgIDwnKCg8IMKwICIsDQorCSIgICAgPCcoKDwgICAnIiwNCisJIiAg
IDwnKCg8ICAgICAiLA0KKwkiICA8JygoPCAgICAgICIsDQorCSIgPCcoKDwgICAgICAgIiwNCisJ
IjwnKCg8ICAgICAgICAiLA0KK307DQorI2VuZGlmDQorDQogaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKmFyZ3ZbXSkNCiB7DQorI2lmIENPTkZJR19BUFBIRUxMT1dPUkxEX1BSSU5UQVJHUyB8fCBD
T05GSUdfQVBQSEVMTE9XT1JMRF9TUElOTkVSDQorCWludCBpOw0KKyNlbmRpZg0KIAlwcmludGYo
IkhlbGxvIHdvcmxkIVxuIik7DQogDQogI2lmIENPTkZJR19BUFBIRUxMT1dPUkxEX1BSSU5UQVJH
Uw0KLQlpbnQgaTsNCi0NCiAJcHJpbnRmKCJBcmd1bWVudHM6ICIpOw0KIAlmb3IgKGk9MDsgaTxh
cmdjOyArK2kpDQogCQlwcmludGYoIiBcIiVzXCIiLCBhcmd2W2ldKTsNCiAJcHJpbnRmKCJcbiIp
Ow0KICNlbmRpZg0KKw0KKyNpZiBDT05GSUdfQVBQSEVMTE9XT1JMRF9TUElOTkVSDQorCWkgPSAw
Ow0KKwlwcmludGYoIlxuIik7DQorCXdoaWxlICgxKSB7DQorCQlpICU9IEFSUkFZX1NJWkUoc3Bp
bm5lcik7DQorCQlwcmludGYoIlxyJXMiLCBzcGlubmVyW2krK10pOw0KKwkJc2xlZXAoMSk7DQor
CX0NCisjZW5kaWYNCiB9DQotLSANCjIuMjAuMQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQpNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 19 19:31:43 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Mar 2020 19:31:43 +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 1jF0tI-0001O6-KL; Thu, 19 Mar 2020 19:31:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a8dQ=5E=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jF0tH-0001O1-6K
 for minios-devel@lists.xen.org; Thu, 19 Mar 2020 19:31:39 +0000
X-Inumbo-ID: 4021dfbe-6a18-11ea-bc61-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4021dfbe-6a18-11ea-bc61-12813bfff9fa;
 Thu, 19 Mar 2020 19:31:37 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 2B44B41343;
 Thu, 19 Mar 2020 20:31:37 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 19 Mar 2020 20:31:35 +0100
Message-Id: <20200319193135.14935-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add __assert_fail from musl
 1.1.19 .
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: Felipe Huici <felipe.huici@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>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAxICsKIG11c2wtaW1wb3J0ZWQvc3Jj
L2V4aXQvYXNzZXJ0LmMgfCA5ICsrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9zcmMvZXhpdC9hc3NlcnQu
YwoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggOGQ2ODNkOC4u
ODI4MzZlNCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTE0
NCw2ICsxNDQsNyBAQCBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkv
bXVzbC1pbXBvcnRlZC9zcmMvbWlzYy9zeXNsb2cuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0g
JChMSUJORVdMSUJDX0JBU0UpL211c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNzZXRhdHRyLmMK
IExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVk
L3NyYy90ZXJtaW9zL3RjZ2V0YXR0ci5jCiBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5F
V0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvbWF0aC9zaW5jb3NsLmMKK0xJQk5FV0xJQkdM
VUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy9leGl0L2Fz
c2VydC5jCiAKIGlmZXEgKCQoQ09ORklHX0xJQk5FV0xJQkNfQ1JZUFQpLHkpCiBMSUJORVdMSUJH
TFVFX0NGTEFHUy15ICAgKz0gLVduby1taXNzaW5nLWJyYWNlcyAtV25vLXNpZ24tY29tcGFyZSAt
V25vLWNoYXItc3Vic2NyaXB0cwpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9zcmMvZXhpdC9h
c3NlcnQuYyBiL211c2wtaW1wb3J0ZWQvc3JjL2V4aXQvYXNzZXJ0LmMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZjg5N2M2OAotLS0gL2Rldi9udWxsCisrKyBiL211c2wtaW1w
b3J0ZWQvc3JjL2V4aXQvYXNzZXJ0LmMKQEAgLTAsMCArMSw5IEBACisjaW5jbHVkZSA8c3RkaW8u
aD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKworX05vcmV0dXJuIHZvaWQgX19hc3NlcnRfZmFpbChj
b25zdCBjaGFyICpleHByLCBjb25zdCBjaGFyICpmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciAq
ZnVuYykKK3sKKyAgZnByaW50ZihzdGRlcnIsICJBc3NlcnRpb24gZmFpbGVkOiAlcyAoJXM6ICVz
OiAlZClcbiIsIGV4cHIsIGZpbGUsIGZ1bmMsIGxpbmUpOworICBmZmx1c2goTlVMTCk7CisgIGFi
b3J0KCk7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 19 19:46:28 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Mar 2020 19:46: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 1jF17a-0002Gz-KH; Thu, 19 Mar 2020 19:46:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a8dQ=5E=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jF17Z-0002Gu-Fo
 for minios-devel@lists.xen.org; Thu, 19 Mar 2020 19:46:25 +0000
X-Inumbo-ID: 4fdf88dc-6a1a-11ea-b34e-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4fdf88dc-6a1a-11ea-b34e-bc764e2007e4;
 Thu, 19 Mar 2020 19:46:23 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B0B19413E1;
 Thu, 19 Mar 2020 20:46:22 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 19 Mar 2020 20:46:19 +0100
Message-Id: <20200319194621.15133-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH 0/2] Initial port of
 Google's farmhash library.
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: Felipe Huici <felipe.huici@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIEdvb2dsZSdzIGZhcm1oYXNoIGxpYnJhcnkgdG8K
VW5pa3JhZnQuIE5vdGUgdGhhdCB0aGlzIHNlcmllcyBkZXBlbmRzIG9uIHRoZSBuZXdsaWIgcGF0
Y2ggdGl0bGVkCiJBZGQgX19hc3NlcnRfZmFpbCBmcm9tIG11c2wgMS4xLjE5IC4iCgpGZWxpcGUg
SHVpY2kgKDIpOgogIEludHJvZHVjZSBsaWJyYXJ5IHNrZWxldG9uCiAgQWRkIE1ha2VmaWxlLnVr
CgogLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKwogQ09ESU5HX1NUWUxF
Lm1kIHwgIDQgKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysKIENPUFlJTkcubWQgICAgICB8
IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgIDkgKysr
KysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKwogTWFrZWZpbGUudWsgICAgIHwgNzIg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogUkVBRE1F
Lm1kICAgICAgIHwgMTIgKysrKysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDE3NyBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
RElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRl
IG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2Vm
aWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCgotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Mar 19 19:46:31 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Mar 2020 19:46: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 1jF17f-0002HY-M3; Thu, 19 Mar 2020 19:46:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a8dQ=5E=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jF17e-0002HO-9a
 for minios-devel@lists.xen.org; Thu, 19 Mar 2020 19:46:30 +0000
X-Inumbo-ID: 50246556-6a1a-11ea-a6c1-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 50246556-6a1a-11ea-a6c1-bc764e2007e4;
 Thu, 19 Mar 2020 19:46:23 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 4713241433;
 Thu, 19 Mar 2020 20:46:23 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 19 Mar 2020 20:46:20 +0100
Message-Id: <20200319194621.15133-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200319194621.15133-1-felipe.huici@neclab.eu>
References: <20200319194621.15133-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH 1/2] Introduce library
 skeleton
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: Felipe Huici <felipe.huici@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>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgIDkgKysrKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgfCAxMCArKysr
KysrKysrCiBSRUFETUUubWQgICAgICAgfCAxMiArKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdl
ZCwgMTA1IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJ
QlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAw
NjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUg
bW9kZSAxMDA2NDQgUkVBRE1FLm1kCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25v
cmUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzVkMmZkMwotLS0gL2Rldi9u
dWxsCisrKyBiLy5naXRpZ25vcmUKQEAgLTAsMCArMSwyNyBAQAorKi5kZXBlbmQKKyoubworKi5h
CisqLmQKKyouc28KKyoub3JpZworKi5yZWoKKyouYmFrCisqLnN3cAorKn4KKywqCitcIypcIwor
LlwjKgorXCNfKlwjCisuXCNfKgorIS5naXRpZ25vcmUKKy4qCisKKyMgZ251IGdsb2JhbCBmaWxl
cworR1BBVEgKK0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVzCitjc2NvcGUu
KgorbmNzY29wZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rldi9u
dWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHlsZQor
PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmls
ZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVU
SU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjE0ZjZhYzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAsMCAr
MSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09
PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1h
aW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5H
Lm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIxZWM1ZDIKLS0tIC9kZXYv
bnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzkgQEAKK0xpY2Vuc2UKKz09PT09PT0K
KworVW5pa3JhZnQgZmFybWhhc2ggd3JhcHBlcnMKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBwZXIgY29kZSB0byBidWls
ZCBmYXJtaGFzaCB3aXRoIFVuaWtyYWZ0LgorRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9z
aXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRl
ciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1
Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25v
dGljZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKworCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworCWFyZSBtZXQ6CisK
KwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKwkgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorCSAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisKKwlUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKwlBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisJU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisJ
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorCUFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisJUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZp
Zy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lMGZiMGQ0Ci0tLSAvZGV2
L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsOSBAQAorbWVudWNvbmZpZyBMSUJGQVJN
SEFTSAorCWJvb2wgImZhcm1oYXNoIC0gR29vZ2xlJ3MgZmFtaWx5IG9mIGhhc2ggZnVuY3Rpb25z
IgorCXNlbGVjdCBMSUJDWFgKKwlzZWxlY3QgTElCTkVXTElCQworCXNlbGVjdCBMSUJQT1NJWF9T
WVNJTkZPCisJc2VsZWN0IExJQkNYWEFCSQorCXNlbGVjdCBMSUJVTldJTkQKKwlzZWxlY3QgTElC
Q09NUElMRVJfUlQKKwlkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJ
TlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmQ0NTkzNAot
LS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAgQEAKK01haW50
YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFk
IHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0
aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCV0FNUi1VTklLUkFGVAorCU06CUZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NTg3MWRmCi0tLSAvZGV2L251bGwKKysr
IGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsMTIgQEAKK2Zhcm1oYXNoIGZvciBVbmlrcmFmdAorPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KKworVGhpcyBpcyB0aGUgcG9ydCBvZiBmYXJtaGFz
aCBhcyBhIFVuaWtyYWZ0IGV4dGVybmFsIGxpYnJhcnkuIEl0CitkZXBlbmRzIG9uIHRoZSBmb2xs
b3dpbmcgbGlicmFyaWVzIHRoYXQgbmVlZCB0byBiZSBhZGRlZCB0byBgTWFrZWZpbGVgCitpbiB0
aGlzIG9yZGVyOgorCisqIENYWCBzdGFuZGFyZCBsaWJyYXJ5LCBlLmcuIGBsaWJ1bndpbmRgLCBg
Y29tcGlsZXItcnRgLCBgbGliY3h4YWJpYCwgYGxpYmN4eGAKKyogYGxpYmNgLCBlLmcuIGBuZXds
aWJgCisKK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9j
dW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3Jh
ZnQgcmVwb3NpdG9yeS4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Mar 19 19:46:36 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Mar 2020 19:46:36 +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 1jF17k-0002Iy-OO; Thu, 19 Mar 2020 19:46:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a8dQ=5E=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jF17j-0002Io-9t
 for minios-devel@lists.xen.org; Thu, 19 Mar 2020 19:46:35 +0000
X-Inumbo-ID: 507b0e4c-6a1a-11ea-b34e-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 507b0e4c-6a1a-11ea-b34e-bc764e2007e4;
 Thu, 19 Mar 2020 19:46:24 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id CFBE941468;
 Thu, 19 Mar 2020 20:46:23 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 19 Mar 2020 20:46:21 +0100
Message-Id: <20200319194621.15133-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200319194621.15133-1-felipe.huici@neclab.eu>
References: <20200319194621.15133-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH 2/2] Add Makefile.uk
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: Felipe Huici <felipe.huici@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>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IE1ha2VmaWxlLnVrIHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFmZjBmMzMKLS0tIC9k
ZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDcyIEBACisjICBsaWJmYXJtaGFz
aCBjb25maWcgZmlsZQorIworIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PgorIworIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBORUMgTGFib3JhdG9yaWVzIEV1
cm9wZSBHbWJILiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkCisjCisjICBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAg
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJmYXJtaGFzaCwkKENPTkZJR19MSUJG
QVJNSEFTSCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworTElCRkFSTUhBU0hfVkVSU0lPTj04MTZhNGFlNjIyZTk2NDc2M2Nh
MDg2MmQ5ZGJkMTkzMjRhMWVhZjQ1CitMSUJGQVJNSEFTSF9VUkw9aHR0cHM6Ly9naXRodWIuY29t
L2dvb2dsZS9mYXJtaGFzaC9hcmNoaXZlLyQoTElCRkFSTUhBU0hfVkVSU0lPTikudGFyLmd6Cisk
KGV2YWwgJChjYWxsIGZldGNoLGxpYmZhcm1oYXNoLCQoTElCRkFSTUhBU0hfVVJMKSkpCisKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitMSUJGQVJNSEFTSF9TVUJESVI9ZmFybWhhc2gtJChMSUJGQVJNSEFTSF9WRVJTSU9OKQorTElC
RkFSTUhBU0hfU1JDPSQoTElCRkFSTUhBU0hfT1JJR0lOKS8kKExJQkZBUk1IQVNIX1NVQkRJUikK
KworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKK0xJQkZBUk1IQVNIX0lOQ0xVREVTICs9IC1JJChMSUJGQVJNSEFTSF9T
UkMpL3NyYworCitDSU5DTFVERVMtJChDT05GSUdfTElCRkFSTUhBU0gpICs9ICQoTElCRkFSTUhB
U0hfSU5DTFVERVMpCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJGQVJNSEFTSCkgKz0gJChMSUJG
QVJNSEFTSF9JTkNMVURFUykKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBz
b3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworVUtfQUxJQlMteSArPSAkKExJQkZBUk1I
QVNIX1NSQykvc3JjL2Zhcm1oYXNoLm8KKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGli
LXNwZWNpZmljIFRhcmdldHMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFVzZSB0aGUgbmF0
aXZlIGJ1aWxkIHN5c3RlbSB0byBnZW5lcmF0ZSBmYXJtaGFzaC5vLCB0aGVuIGxpbmsgaXQgaW4g
YWJvdmUKKyQoTElCRkFSTUhBU0hfQlVJTEQpLy5wcmVwYXJlZDoKKwkkKGNhbGwgdmVyYm9zZV9j
bWQsQ09ORklHLGxpYnNvbGRlcGxveTogJChub3RkaXIgJEApLCBcCisJY2QgJChMSUJGQVJNSEFT
SF9TUkMpICYmIC4vY29uZmlndXJlICYmIG1ha2UgYWxsICYmICAgXAorCXRvdWNoICRAKQorCitV
S19QUkVQQVJFLSQoQ09ORklHX0xJQkZBUk1IQVNIKSArPSAkKExJQkZBUk1IQVNIX0JVSUxEKS8u
cHJlcGFyZWQKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 10:25:45 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 10:25:45 +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 1jFEqW-0003Ly-MG; Fri, 20 Mar 2020 10:25:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WXK4=5F=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jFEqW-0003Lr-3S
 for minios-devel@lists.xenproject.org; Fri, 20 Mar 2020 10:25:44 +0000
X-Inumbo-ID: 2745058e-6a95-11ea-bec1-bc764e2007e4
Received: from mail-wr1-x431.google.com (unknown [2a00:1450:4864:20::431])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2745058e-6a95-11ea-bec1-bc764e2007e4;
 Fri, 20 Mar 2020 10:25:43 +0000 (UTC)
Received: by mail-wr1-x431.google.com with SMTP id s1so6744053wrv.5
 for <minios-devel@lists.xenproject.org>; Fri, 20 Mar 2020 03:25: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=NN2pXaI9SUldBEtYpMx/9BpZ4GhyGucNOVB2ZgeULgs=;
 b=mU5aBWY/cAnViY4cL53QOBTzGLs3iG5WZjG91Tl19msPG73batoobffOPSStV/SxhQ
 S/DBnPDy/+wRL62Xx8j8M54ZiOxqwKlPrvmCiIF2bDlsm9AQHNWesTwQCN3aKynzZx/s
 5zwNnio4wwQmTq0Ag2tWlGDVjEEudg7thfLfJIntVLkCSApWNVXmOFJEF+PWXY4+xW1K
 y8/cXZyrG/26EKZrwM7D0MLXNs2/MEfLHJKRJG+3rMsOnoahDfnsBeC3qq33/8v22R+7
 GN5Bb2nsGQKuAHUK+GfNIsF3aHCEFKQ6jO7VCp1lgElgBq8UW2GqOlEGJ9w5g5UlwQpf
 I0lA==
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=NN2pXaI9SUldBEtYpMx/9BpZ4GhyGucNOVB2ZgeULgs=;
 b=aqU9+loE+ah6AlNTrzXn10sNGJmiVvztjbcOhMgYpg87y2sMUc/6G5hFo2sSKzyDLx
 WZRLBwNkQRfi/hLrRkIaGOun1v8Vuf7KVAmrYpUr8AqoPH3nmc4OAAICCFFfXVk4cFF5
 cYeE6DYUtaJJomP2GedXfaOBAoYCuHY9CrZiOwFqNMmtDsExMENwM6aVF8rKBdtOx9sA
 ar3ZVYyATTU0JKdx2sOTIlD8WcLnZFPkGhwiMVzPzzf4lniZHs3f4zpHwWwibbCa48eL
 IyRwHnUgqc9fq5KVoFdYPRSegdgHzdzTnFBXUKYUXwa1NJTp26v2oeKyXsddsTBRjleQ
 ndkw==
X-Gm-Message-State: ANhLgQ2dA6MbggLRe2lIqYs+l1jXKLwqX4mvbRaoWGCt57xwE3ulWS4V
 j7ifMJdqXFCdZKpQ52YMjXqozwrkB1c=
X-Google-Smtp-Source: ADFU+vtXZY/9Vg4sp1D1+98Ei1D+vumYKa9++BPdkoJGpxrdamNVHifqA9w0Nl9wZfeDBLjbky+4ow==
X-Received: by 2002:adf:f503:: with SMTP id q3mr10081684wro.135.1584699942384; 
 Fri, 20 Mar 2020 03:25:42 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:f08e:c2bf:3ca3:6353])
 by smtp.googlemail.com with ESMTPSA id g8sm6980266wmk.26.2020.03.20.03.25.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Mar 2020 03:25:41 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri, 20 Mar 2020 12:25:25 +0200
Message-Id: <20200320102527.31879-1-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH v2 0/2]
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

SW50cm9kdWNlIHRoZSBmbGF0YnVmZmVycyBsaWJyYXJ5IHRvIHVuaWtyYWZ0IHJldmlld2VkCgpH
ZW9yZ2UgTXVyYXJ1ICgyKToKICBMaWJyYXJ5IHNrZWxldG9uCiAgQWRkIE1ha2VmaWxlLnVrCgot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 10:25:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 10:25:49 +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 1jFEqb-0003Mb-Np; Fri, 20 Mar 2020 10:25:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WXK4=5F=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jFEqb-0003MT-37
 for minios-devel@lists.xenproject.org; Fri, 20 Mar 2020 10:25:49 +0000
X-Inumbo-ID: 28946524-6a95-11ea-b34e-bc764e2007e4
Received: from mail-wr1-x42a.google.com (unknown [2a00:1450:4864:20::42a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28946524-6a95-11ea-b34e-bc764e2007e4;
 Fri, 20 Mar 2020 10:25:45 +0000 (UTC)
Received: by mail-wr1-x42a.google.com with SMTP id v11so6712311wrm.9
 for <minios-devel@lists.xenproject.org>; Fri, 20 Mar 2020 03:25: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=XuGghdOzGhwbo6uXX3wIrKkT7Xh6OfYlEZqDolthYaY=;
 b=Ao0rrpB43u7EF/xFemlasyb/xGXZj6gYzjeqh8/xRSLC+/FUw9zot0W5b15wOsKJUM
 a4Q9+uzYTxI8pfg447SibNMhxRhHNricDhCeocIO2KdIOcsEMOkQ3Fm5BsnyRTX/PdZX
 oEoKa6u51spgyRj53w5IxEMgal/cvdK1APXyrbVVmu0zbcv0pmY67u0oTtvs/kKlZNL0
 Le1hXWvGFsVEsj/YrFlzsW1XfDVV0Wdqx2NDvXu7PCX/K6NkeHksF0B3dQ8Z89k1+KJn
 1178FCoHjRDdqgoyWTdo08dPmsTzZYWn9QcgmhZXGAM9Uup4q2loZE0RnpFfWj02bzLo
 DahA==
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=XuGghdOzGhwbo6uXX3wIrKkT7Xh6OfYlEZqDolthYaY=;
 b=hVuCuw6e2eO/3Fc/rjDiVEJ4BSUcUR/bwiq0kxxfLJZh/+cYa9XqTRJS5y7dQVm0wr
 SN9sIV1I9YHfUdJLrZlKrmW1+8hK2e4y89wK8xEYoeRt6yCb0Fq4SW5mkN5CIoeS6fvz
 /UYFPDW5uyz3joAcC6wsQxL2Xz7y0E1eG8/AYJfe+txZ8HJSiLlNQTEyBh36EFxzO9V2
 KDq8EJxdHe7WDR6Ia3wmtB6ibyuyPWD5D3UDnulRKXURXC8GIIS+BF4Cdu9YtdO25bux
 kyY2e516fEbJdStp+oxOrL2ODmCX9AL25wo7dXpKy88tI8S0BLzaGVAIKLjMnqeDmSlX
 usBw==
X-Gm-Message-State: ANhLgQ3S5YHOeVzp0VzeY1t3+PgePYrBIqMbauUCUOH3lLPEGz2LG0kd
 H3dNZDWGO540DQ19q76JXjEEZE3YASg=
X-Google-Smtp-Source: ADFU+vuT2tLeODBKQbZsauUsH1AXIaWenYi5ewgSJgIKNyMuEGINTkuX/4kHBplbOT+yW7eW120xmA==
X-Received: by 2002:a05:6000:1203:: with SMTP id
 e3mr10598324wrx.166.1584699944374; 
 Fri, 20 Mar 2020 03:25:44 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:f08e:c2bf:3ca3:6353])
 by smtp.googlemail.com with ESMTPSA id g8sm6980266wmk.26.2020.03.20.03.25.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Mar 2020 03:25:43 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri, 20 Mar 2020 12:25:26 +0200
Message-Id: <20200320102527.31879-2-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200320102527.31879-1-murarugeorgec@gmail.com>
References: <20200320102527.31879-1-murarugeorgec@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH v2 1/2] Library skeleton
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Ci0t
LQogLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBDT0RJ
TkdfU1RZTEUubWQgfCAgNCArKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCiBDT1BZSU5H
Lm1kICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogQ29u
ZmlnLnVrICAgICAgIHwgIDkgKysrKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgfCAxMCArKysrKysr
KysrCiBSRUFETUUubWQgICAgICAgfCAgNSArKysrKwogNyBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcu
dWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0
IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8u
Z2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNv
CisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypc
IworLlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitH
UlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUu
KgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9D
T0RJTkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09PT09PT09
PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1h
aW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NP
TlRSSUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNGY2YWM2
Ci0tLSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29u
dHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNl
IHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0
IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40ZDE5Zjg4Ci0tLSAvZGV2L251bGwKKysrIGIv
Q09QWUlORy5tZApAQCAtMCwwICsxLDM4IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0
IGZsYXRidWZmZXJzIHdyYXBwZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgZmxhdGJ1
ZmZlcnMgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5
IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hp
Y2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBzdWNoIGEg
bGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citub3RpY2Ug
d2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisKKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCisJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCisJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdjODYyYTIKLS0tIC9kZXYvbnVsbAor
KysgYi9Db25maWcudWsKQEAgLTAsMCArMSw5IEBACittZW51Y29uZmlnIExJQkZMQVRCVUZGRVJT
CisgICAgYm9vbCAiRmxhdEJ1ZmZlcnMgLSBjcm9zcyBwbGF0Zm9ybSBzZXJpYWxpemF0aW9uIGxp
YnJhcnkiCisgICAgc2VsZWN0IExJQkNYWAorICAgIHNlbGVjdCBMSUJORVdMSUJDCisgICAgc2Vs
ZWN0IExJQlBPU0lYX1NZU0lORk8KKyAgICBzZWxlY3QgTElCQ1hYQUJJCisgICAgc2VsZWN0IExJ
QkNPTVBJTEVSX1JUCisgICAgc2VsZWN0IExJQlVOV0lORAorICAgIGRlZmF1bHQgbgpkaWZmIC0t
Z2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi4zODk0NzRmCi0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMu
bWQKQEAgLTAsMCArMSwxMCBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQor
CitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVy
IHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisK
KwlMSUJGTEFUQlVGRkVSUy1VTklLUkFGVAorCU06CUdlb3JnZSBNdXJhcnUgPG11cmFydWdlb3Jn
ZWNAZ21haWwuY29tPgorCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCisJRjogKgpkaWZm
IC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjI3MTE3ZDgKLS0tIC9kZXYvbnVsbAorKysgYi9SRUFETUUubWQKQEAgLTAsMCAr
MSw1IEBACitsaWJmbGF0YnVmZmVycyBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT0K
KworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVu
dGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCBy
ZXBvc2l0b3J5LgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 10:25:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 10:25: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 1jFEqg-0003NT-PO; Fri, 20 Mar 2020 10:25:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WXK4=5F=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jFEqg-0003NK-3r
 for minios-devel@lists.xenproject.org; Fri, 20 Mar 2020 10:25:54 +0000
X-Inumbo-ID: 29b13efa-6a95-11ea-bec1-bc764e2007e4
Received: from mail-wm1-x335.google.com (unknown [2a00:1450:4864:20::335])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29b13efa-6a95-11ea-bec1-bc764e2007e4;
 Fri, 20 Mar 2020 10:25:47 +0000 (UTC)
Received: by mail-wm1-x335.google.com with SMTP id m3so5686029wmi.0
 for <minios-devel@lists.xenproject.org>; Fri, 20 Mar 2020 03:25: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=w4I8E7I59Gk1W+YgOZQ+yzxl9rhNiiqXplCr9DJ57k4=;
 b=gqej1hMUcsyqGUMhyXWEDJFhPZP6vBtgoSszMzPE1uTaz/g8Etefdaq83zWGuZVC4B
 67SvuBY8wbZyLWXsN6KbhT3h7skhrHYpYQmol0/CVcu6+qG/M99MQIV1brgIssuzK002
 3ibxGu3IGCD8UQX4pXPuhvDrn52UAl8dpiKY/HtYwyE41+RIXtBFT4MWasNPcjHDuoRa
 hkBPu7Bus39CqWFiDx2U0xmD3uDFEMEv58cqRCe8D5iUtT7XXjt+0OBVe7HP4WyQM04E
 gtWGL9wF4qnMDx9XiTguPpr6vuFs8LIvy1sW65alrVlP7AOoMmu5axp/MMHQOzbAOBQS
 /Yjw==
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=w4I8E7I59Gk1W+YgOZQ+yzxl9rhNiiqXplCr9DJ57k4=;
 b=XzhpyMjUxAFpF59eSd07H1l69FpNq3dzFUi829h24ANSL5rehtB59l++bhy4xuzxv5
 A4arm2e5I1n8IJhmGb548CuM22WGwW+Z+TYuTabsoDkATvN0zPonLMiWPqig8RCC5HlR
 /P3ylnwg7QfO2Rk068g02IuOw83TDVrzuN77T0FdAMQm0objCpuT3PaAUtbkq+nn2tds
 n8fOu4OTxMB0jWP6ufUGgORzWYj/IwW7ZsOC4RNxRVcuRhirhwsMxpRZYFdEpnbu3mkQ
 fyMmhWTkJ854GmjPn6NJWqGGEBq2X7ITSnqQIp0TDqhqAPRKHvc6YpKx8oOnCUEcYTlh
 KojQ==
X-Gm-Message-State: ANhLgQ2+3KK/iV1QILD81fhX2qiLDX8135By671udVlVG5IZsD7VLKRW
 UoWe3TcApkepGPsXxWUrDk28pfIWBco=
X-Google-Smtp-Source: ADFU+vuEF/yhB6jMQD+Rx2U2Ht/f2cjOHkDtxxIefccCfg1HOs9H6gpKMf2cjFxz8bxl5lUL0VD6HQ==
X-Received: by 2002:a1c:6885:: with SMTP id d127mr9480108wmc.33.1584699946290; 
 Fri, 20 Mar 2020 03:25:46 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:f08e:c2bf:3ca3:6353])
 by smtp.googlemail.com with ESMTPSA id g8sm6980266wmk.26.2020.03.20.03.25.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Mar 2020 03:25:45 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Fri, 20 Mar 2020 12:25:27 +0200
Message-Id: <20200320102527.31879-3-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200320102527.31879-1-murarugeorgec@gmail.com>
References: <20200320102527.31879-1-murarugeorgec@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH v2 2/2] Add Makefile.uk
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Ci0t
LQogTWFrZWZpbGUudWsgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDZkZWFhZQotLS0g
L2Rldi9udWxsCisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNjUgQEAKKyMgIGxpYmZsYXRi
dWZmZXIgTWFrZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IEdlb3JnZSBNdXJhcnUgPG11cmFydWdl
b3JnZWNAZ21haWwuY29tPgorIworIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBQb2xpdGVobmljYSBV
bml2ZXJzaXR5IG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
IyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliZmxhdGJ1ZmZlcnMsJChDT05GSUdfTElC
RkxBVEJVRkZFUlMpKSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQkZMQVRCVUZGRVJTX1ZFUlNJT049MS4xMS4wCitMSUJG
TEFUQlVGRkVSU19VUkw9aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL21pcnJvci50ZW5z
b3JmbG93Lm9yZy9naXRodWIuY29tL2dvb2dsZS9mbGF0YnVmZmVycy9hcmNoaXZlL3YkKExJQkZM
QVRCVUZGRVJTX1ZFUlNJT04pLnRhci5negorJChldmFsICQoY2FsbCBmZXRjaCxsaWJmbGF0YnVm
ZmVycywkKExJQkZMQVRCVUZGRVJTX1VSTCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
IyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCRkxBVEJVRkZFUlNfU1VCRElS
PWZsYXRidWZmZXJzLSQoTElCRkxBVEJVRkZFUlNfVkVSU0lPTikKK0xJQkZMQVRCVUZGRVJTX1NS
Qz0kKExJQkZMQVRCVUZGRVJTX09SSUdJTikvJChMSUJGTEFUQlVGRkVSU19TVUJESVIpCisKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCitDSU5DTFVERVMtJChDT05GSUdfTElCRkxBVEJVRkZFUlMpICs9IC1JJChMSUJG
TEFUQlVGRkVSU19TUkMpL2luY2x1ZGUKKworQ1hYSU5DTFVERVMtJChDT05GSUdfTElCRkxBVEJV
RkZFUlMpICs9IC1JJChMSUJGTEFUQlVGRkVSU19TUkMpL2luY2x1ZGUKKworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyMgTGlicmFyeSBzb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
TElCRkxBVEJVRkZFUlNfU1JDUy15ICs9ICQoTElCRkxBVEJVRkZFUlNfU1JDKS9zcmMvY29kZV9n
ZW5lcmF0b3JzLmNwcAorTElCRkxBVEJVRkZFUlNfU1JDUy15ICs9ICQoTElCRkxBVEJVRkZFUlNf
U1JDKS9zcmMvaWRsX3BhcnNlci5jcHAKK0xJQkZMQVRCVUZGRVJTX1NSQ1MteSArPSAkKExJQkZM
QVRCVUZGRVJTX1NSQykvc3JjL2lkbF9nZW5fdGV4dC5jcHAKK0xJQkZMQVRCVUZGRVJTX1NSQ1Mt
eSArPSAkKExJQkZMQVRCVUZGRVJTX1NSQykvc3JjL3JlZmxlY3Rpb24uY3BwCitMSUJGTEFUQlVG
RkVSU19TUkNTLXkgKz0gJChMSUJGTEFUQlVGRkVSU19TUkMpL3NyYy91dGlsLmNwcAotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 12:34:58 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 12:34: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 1jFGrZ-0006DT-1V; Fri, 20 Mar 2020 12:34:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8gwZ=5F=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jFGrY-0006DO-1l
 for minios-devel@lists.xen.org; Fri, 20 Mar 2020 12:34:56 +0000
X-Inumbo-ID: 32d310c8-6aa7-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32d310c8-6aa7-11ea-b34e-bc764e2007e4;
 Fri, 20 Mar 2020 12:34:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F2351F201D;
 Fri, 20 Mar 2020 13:34:52 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 6byuchrW41Yk; Fri, 20 Mar 2020 13:34:52 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C7F01F2007
 for <minios-devel@lists.xen.org>; Fri, 20 Mar 2020 13:34:50 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 20 Mar
 2020 13:34:50 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 20 Mar 2020 13:34:48 +0100
Message-ID: <20200320123448.31407-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Option for serial
 baudrate (x86)
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

QWRkcyBhbiBvcHRpb24gdG8gc2VsZWN0IHRoZSBiYXVkcmF0ZSBmb3IgdGhlIHNlcmlhbCBwb3J0
IHRoYXQgaXMgdXNlZApmb3Iga2VybmVsIGFuZC9vciBkZWJ1ZyBvdXRwdXQuIFRoaXMgaXMgYSB1
c2VmdWwgZm9yIHJ1bm5pbmcgdGhlIEtWTQpwb3J0IGFzIGJhcmUtbWV0YWwgeDg2IGluc3RhbmNl
LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
Ci0tLQogcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYyB8IDE4ICsrKysrKysrKysrKysr
KystLQogMiBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRl
eCA5YWE4YTYzMi4uMzM3MmI2YzUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysg
Yi9wbGF0L2t2bS9Db25maWcudWsKQEAgLTQxLDYgKzQxLDI4IEBAIGNvbmZpZyBLVk1fREVCVUdf
VkdBX0NPTlNPTEUKICAgICAgICAgZGVwZW5kcyBvbiBBUkNIX1g4Nl82NAogICAgICAgICBoZWxw
CiAgICAgICAgICAgQ2hvb3NlIFZHQSBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRpbmcKKwor
aWYgKEtWTV9LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFIHx8IEtWTV9ERUJVR19TRVJJQUxfQ09O
U09MRSkgJiYgQVJDSF9YODZfNjQKK21lbnUgIlNlcmlhbCBjb25zb2xlIGNvbmZpZ3VyYXRpb24i
CisJY2hvaWNlCisJCXByb21wdCAiQmF1ZHJhdGUiCisJCWRlZmF1bHQgS1ZNX1NFUklBTF9CQVVE
XzExNTIwMAorCisJCWNvbmZpZyBLVk1fU0VSSUFMX0JBVURfMTE1MjAwCisJCQlib29sICIxMTUy
MDAiCisKKwkJY29uZmlnIEtWTV9TRVJJQUxfQkFVRF81NzYwMAorCQkJYm9vbCAiNTc2MDAiCisK
KwkJY29uZmlnIEtWTV9TRVJJQUxfQkFVRF8zODQwMAorCQkJYm9vbCAiMzg0MDAiCisKKwkJY29u
ZmlnIEtWTV9TRVJJQUxfQkFVRF8xOTIwMAorCQkJYm9vbCAiMTkyMDAiCisJZW5kY2hvaWNlCitl
bmRtZW51CitlbmRpZgorCiBlbmRtZW51CiAKIGNvbmZpZyBLVk1fUENJCmRpZmYgLS1naXQgYS9w
bGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni9zZXJpYWxfY29uc29s
ZS5jCmluZGV4IGRjOWVhZmEwLi5mNDZjNjlhMiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L3Nl
cmlhbF9jb25zb2xlLmMKKysrIGIvcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMKQEAgLTI1
LDYgKzI1LDcgQEAKICAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9G
IFRISVMgU09GVFdBUkUuCiAgKi8KIAorI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgogI2luY2x1ZGUg
PGt2bS14ODYvc2VyaWFsX2NvbnNvbGUuaD4KICNpbmNsdWRlIDx4ODYvY3B1Lmg+CiAKQEAgLTM5
LDYgKzQwLDE5IEBACiAjZGVmaW5lIENPTTFfRElWX0xPIChDT00xICsgMCkKICNkZWZpbmUgQ09N
MV9ESVZfSEkgKENPTTEgKyAxKQogCisvKiBiYXVkcmF0ZSBkaXZpc29yICovCisjZGVmaW5lIENP
TTFfQkFVRERJVl9ISSAweDAwCisKKyNpZiBDT05GSUdfS1ZNX1NFUklBTF9CQVVEXzE5MjAwCisj
ZGVmaW5lIENPTTFfQkFVRERJVl9MTyAweDA0CisjZWxpZiBDT05GSUdfS1ZNX1NFUklBTF9CQVVE
XzM4NDAwCisjZGVmaW5lIENPTTFfQkFVRERJVl9MTyAweDAzCisjZWxpZiBDT05GSUdfS1ZNX1NF
UklBTF9CQVVEXzU3NjAwCisjZGVmaW5lIENPTTFfQkFVRERJVl9MTyAweDAyCisjZWxzZSAvKiBk
ZWZhdWx0LCBDT05GSUdfS1ZNX1NFUklBTF9CQVVEXzExNTIwMCAqLworI2RlZmluZSBDT00xX0JB
VURESVZfTE8gMHgwMQorI2VuZGlmCisKICNkZWZpbmUgRExBQiAweDgwCiAjZGVmaW5lIFBST1Qg
MHgwMyAvKiA4TjEgKDggYml0cywgbm8gcGFyaXR5LCBvbmUgc3RvcCBiaXQpICovCiAKQEAgLTQ2
LDggKzYwLDggQEAgdm9pZCBfbGlia3ZtcGxhdF9pbml0X3NlcmlhbF9jb25zb2xlKHZvaWQpCiB7
CiAJb3V0YihDT00xX0lOVFIsIDB4MDApOyAgLyogRGlzYWJsZSBhbGwgaW50ZXJydXB0cyAqLwog
CW91dGIoQ09NMV9DVFJMLCBETEFCKTsgIC8qIEVuYWJsZSBETEFCIChzZXQgYmF1ZHJhdGUgZGl2
aXNvcikgKi8KLQlvdXRiKENPTTFfRElWX0xPLCAweDAxKTsvKiBTZXQgZGl2IHRvIDEgKGxvIGJ5
dGUpIDExNTIwMCBiYXVkICovCi0Jb3V0YihDT00xX0RJVl9ISSwgMHgwMCk7LyogICAgICAgICAg
ICAgIChoaSBieXRlKSAqLworCW91dGIoQ09NMV9ESVZfTE8sIENPTTFfQkFVRERJVl9MTyk7Lyog
RGl2IChsbyBieXRlKSAqLworCW91dGIoQ09NMV9ESVZfSEksIENPTTFfQkFVRERJVl9ISSk7Lyog
ICAgIChoaSBieXRlKSAqLwogCW91dGIoQ09NMV9DVFJMLCBQUk9UKTsgIC8qIFNldCA4TjEsIGNs
ZWFyIERMQUIgKi8KIH0KIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 16:12:44 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 16:12:44 +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 1jFKGJ-0002Zb-1A; Fri, 20 Mar 2020 16:12:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WXK4=5F=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jFKGH-0002ZV-2S
 for minios-devel@lists.xen.org; Fri, 20 Mar 2020 16:12:41 +0000
X-Inumbo-ID: 9f06e6f2-6ac5-11ea-b34e-bc764e2007e4
Received: from mail-qt1-x835.google.com (unknown [2607:f8b0:4864:20::835])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9f06e6f2-6ac5-11ea-b34e-bc764e2007e4;
 Fri, 20 Mar 2020 16:12:39 +0000 (UTC)
Received: by mail-qt1-x835.google.com with SMTP id i3so1521785qtv.8
 for <minios-devel@lists.xen.org>; Fri, 20 Mar 2020 09:12:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=2MC73fz4sbhwbVdmojPRexRaRYl74305xixmhxGfAeE=;
 b=cxzJhZfTi0RY/7sco3x3el2s3iyOfpWbSNC7CZY17cInqE7Oz0SvNpCLr+Uf00dTtI
 9ypTC162PYxYK1MvC5CkrAvhRfD9UWoEotPLGALywZu2jP2m6/xtmhAQymZhztm6GC75
 Km5jC015gl9UcB5WVlOjjH0Xqj0gIwOkbIHcCiX3wXj4QZeKUVxZ2XgP858stjY7MLJZ
 DpcphLaottnMV159lk8JGx4LIzvAHNDbQT2E3zuYl5XmknUiX/PlbV7jSRT9jZ7XZmyO
 uYKgXzeIRlGvjYQtmXeZdD/xIvYyxnY95zcMwL40xrCM71DVk1U2cU81DjBn88DjhmJw
 yTqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=2MC73fz4sbhwbVdmojPRexRaRYl74305xixmhxGfAeE=;
 b=XA8RxAUZX7KKCJ2qzyt/ykxtS3DaRPiRTUPSZGQq1zrZqEiNliri5E2xMo/DVh8l6/
 N+oHrcZW9w3E+eHEfC6l9/Kj6JVkU0vWK1N/uL8YcDz2JN2ESpNexXpSaf3liEdAVQ8K
 RcGkzREGvXiOBlhmrH3A4LHZOIjQo98DwAo/QHXlJ01wXtQfxSRUFhv/D1yM+c+xE7io
 fmuGRHzCqJ5fmol/lVc/nS5o0cCh4ejmjiofmjq9KY10tBX+vK8o35SXRe6Mmck0AzGm
 EFSBNrlMBaXfe0hSIKrW/Nqwb6GNiMC8807BpF86EMCUamlqpjCqnar6R6oRhUUWFtyN
 ykag==
X-Gm-Message-State: ANhLgQ04zuTQ1Vg4LURkiel97HjUsdqNH/HKR5pcdqS9HOfm5sNQ4hAS
 K5ELJbsIq4fktUnX+LR+CIGF0HkM1WyDN0G6s2n2XwVezQA=
X-Google-Smtp-Source: ADFU+vvW3wXuQhKt5xYQ0D9zhLtV+rsteC7ASFjqSvFttUdp9ZOpQhDgA7j6nInkuo/wM+AsQcti73Iyvx6F6eLpD5E=
X-Received: by 2002:ac8:5058:: with SMTP id h24mr8928460qtm.384.1584720757944; 
 Fri, 20 Mar 2020 09:12:37 -0700 (PDT)
MIME-Version: 1.0
References: <20200319194621.15133-1-felipe.huici@neclab.eu>
 <20200319194621.15133-3-felipe.huici@neclab.eu>
In-Reply-To: <20200319194621.15133-3-felipe.huici@neclab.eu>
From: George-Cristian Muraru <murarugeorgec@gmail.com>
Date: Fri, 20 Mar 2020 18:12:26 +0200
Message-ID: <CAEbyvw77u6SZs4F7j5MAbr63pdhDbmWfo4J2+e4jtgrQ0qaVjQ@mail.gmail.com>
To: Felipe Huici <felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH 2/2] Add Makefile.uk
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.xen.org
Content-Type: multipart/mixed; boundary="===============1376590444599840461=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1376590444599840461==
Content-Type: multipart/alternative; boundary="000000000000d875ea05a14b8d88"

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

On Thu, Mar 19, 2020 at 9:46 PM Felipe Huici <felipe.huici@neclab.eu> wrote:

> Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
> ---
>  Makefile.uk | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 72 insertions(+)
>  create mode 100644 Makefile.uk
>
> diff --git a/Makefile.uk b/Makefile.uk
> new file mode 100644
> index 0000000..1ff0f33
> --- /dev/null
> +++ b/Makefile.uk
> @@ -0,0 +1,72 @@
> +#  libfarmhash config file
> +#
> +#  Authors: Felipe Huici <felipe.huici@neclab.eu>
> +#
> +#  Copyright (c) 2020, NEC Laboratories Europe GmbH., NEC Corporation.
> All rights reserved
> +#
> +#  Redistribution and use in source and binary forms, with or without
> +#  modification, are permitted provided that the following conditions
> +#  are met:
> +#
> +#  1. Redistributions of source code must retain the above copyright
> +#     notice, this list of conditions and the following disclaimer.
> +#  2. Redistributions in binary form must reproduce the above copyright
> +#     notice, this list of conditions and the following disclaimer in the
> +#     documentation and/or other materials provided with the distribution.
> +#  3. Neither the name of the copyright holder nor the names of its
> +#     contributors may be used to endorse or promote products derived from
> +#     this software without specific prior written permission.
> +#
> +#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> +#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> THE
> +#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> +#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
> BE
> +#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> +#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> +#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> +#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
> +#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> +#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
> THE
> +#  POSSIBILITY OF SUCH DAMAGE.
> +
>
> +################################################################################
> +# Library registration
>
> +################################################################################
> +$(eval $(call addlib_s,libfarmhash,$(CONFIG_LIBFARMHASH)))
> +
>
> +################################################################################
> +# Sources
>
> +################################################################################
> +LIBFARMHASH_VERSION=816a4ae622e964763ca0862d9dbd19324a1eaf45
> +LIBFARMHASH_URL=
> https://github.com/google/farmhash/archive/$(LIBFARMHASH_VERSION).tar.gz
> +$(eval $(call fetch,libfarmhash,$(LIBFARMHASH_URL)))
> +
>
> +################################################################################
> +# Helpers
>
> +################################################################################
> +LIBFARMHASH_SUBDIR=farmhash-$(LIBFARMHASH_VERSION)
> +LIBFARMHASH_SRC=$(LIBFARMHASH_ORIGIN)/$(LIBFARMHASH_SUBDIR)
> +
>
> +################################################################################
> +# Library includes
>
> +################################################################################
> +LIBFARMHASH_INCLUDES += -I$(LIBFARMHASH_SRC)/src
> +
> +CINCLUDES-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_INCLUDES)
> +CXXINCLUDES-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_INCLUDES)
> +
>
> +################################################################################
> +# Library sources
>
> +################################################################################
> +UK_ALIBS-y += $(LIBFARMHASH_SRC)/src/farmhash.o
> +
>
> +################################################################################
> +# Lib-specific Targets
>
> +################################################################################
> +# Use the native build system to generate farmhash.o, then link it in
> above
> +$(LIBFARMHASH_BUILD)/.prepared:
> +       $(call verbose_cmd,CONFIG,libsoldeploy: $(notdir $@), \
> +       cd $(LIBFARMHASH_SRC) && ./configure && make all &&   \
> +       touch $@)
>
> For the above rule, I think we also need to
add $(LIBFARMHASH_BUILD)/.origin as a dependency (for
downloading the sources before building)

> +UK_PREPARE-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_BUILD)/.prepared
> --
> 2.20.1
>
>
> _______________________________________________
> Minios-devel mailing list
> Minios-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/minios-devel

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Mar 19, 2020 at 9:46 PM Felip=
e Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu">felipe.huici@neclab.e=
u</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
>Signed-off-by: Felipe Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu" =
target=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
---<br>
=C2=A0Makefile.uk | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++=
+<br>
=C2=A01 file changed, 72 insertions(+)<br>
=C2=A0create mode 100644 Makefile.uk<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
new file mode 100644<br>
index 0000000..1ff0f33<br>
--- /dev/null<br>
+++ b/Makefile.uk<br>
@@ -0,0 +1,72 @@<br>
+#=C2=A0 libfarmhash config file<br>
+#<br>
+#=C2=A0 Authors: Felipe Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu=
" target=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
+#<br>
+#=C2=A0 Copyright (c) 2020, NEC Laboratories Europe GmbH., NEC Corporation=
. All rights reserved<br>
+#<br>
+#=C2=A0 Redistribution and use in source and binary forms, with or without=
<br>
+#=C2=A0 modification, are permitted provided that the following conditions=
<br>
+#=C2=A0 are met:<br>
+#<br>
+#=C2=A0 1. Redistributions of source code must retain the above copyright<=
br>
+#=C2=A0 =C2=A0 =C2=A0notice, this list of conditions and the following dis=
claimer.<br>
+#=C2=A0 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
+#=C2=A0 =C2=A0 =C2=A0notice, this list of conditions and the following dis=
claimer in the<br>
+#=C2=A0 =C2=A0 =C2=A0documentation and/or other materials provided with th=
e distribution.<br>
+#=C2=A0 3. Neither the name of the copyright holder nor the names of its<b=
r>
+#=C2=A0 =C2=A0 =C2=A0contributors may be used to endorse or promote produc=
ts derived from<br>
+#=C2=A0 =C2=A0 =C2=A0this software without specific prior written permissi=
on.<br>
+#<br>
+#=C2=A0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
+#=C2=A0 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
+#=C2=A0 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
+#=C2=A0 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
+#=C2=A0 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
+#=C2=A0 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
+#=C2=A0 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
+#=C2=A0 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
+#=C2=A0 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
+#=C2=A0 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
+#=C2=A0 POSSIBILITY OF SUCH DAMAGE.<br>
+<br>
+##########################################################################=
######<br>
+# Library registration<br>
+##########################################################################=
######<br>
+$(eval $(call addlib_s,libfarmhash,$(CONFIG_LIBFARMHASH)))<br>
+<br>
+##########################################################################=
######<br>
+# Sources<br>
+##########################################################################=
######<br>
+LIBFARMHASH_VERSION=3D816a4ae622e964763ca0862d9dbd19324a1eaf45<br>
+LIBFARMHASH_URL=3D<a href=3D"https://github.com/google/farmhash/archive/$(=
LIBFARMHASH_VERSION).tar.gz" rel=3D"noreferrer" target=3D"_blank">https://g=
ithub.com/google/farmhash/archive/$(LIBFARMHASH_VERSION).tar.gz</a><br>
+$(eval $(call fetch,libfarmhash,$(LIBFARMHASH_URL)))<br>
+<br>
+##########################################################################=
######<br>
+# Helpers<br>
+##########################################################################=
######<br>
+LIBFARMHASH_SUBDIR=3Dfarmhash-$(LIBFARMHASH_VERSION)<br>
+LIBFARMHASH_SRC=3D$(LIBFARMHASH_ORIGIN)/$(LIBFARMHASH_SUBDIR)<br>
+<br>
+##########################################################################=
######<br>
+# Library includes<br>
+##########################################################################=
######<br>
+LIBFARMHASH_INCLUDES +=3D -I$(LIBFARMHASH_SRC)/src<br>
+<br>
+CINCLUDES-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_INCLUDES)<br>
+CXXINCLUDES-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_INCLUDES)<br>
+<br>
+##########################################################################=
######<br>
+# Library sources<br>
+##########################################################################=
######<br>
+UK_ALIBS-y +=3D $(LIBFARMHASH_SRC)/src/farmhash.o<br>
+<br>
+##########################################################################=
######<br>
+# Lib-specific Targets<br>
+##########################################################################=
######<br>
+# Use the native build system to generate farmhash.o, then link it in abov=
e<br>
+$(LIBFARMHASH_BUILD)/.prepared:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0$(call verbose_cmd,CONFIG,libsoldeploy: $(notdi=
r $@), \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0cd $(LIBFARMHASH_SRC) &amp;&amp; ./configure &a=
mp;&amp; make all &amp;&amp;=C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0touch $@)<br><br></blockquote><div>For the abov=
e rule, I think we also need to add=C2=A0$(LIBFARMHASH_BUILD)/.origin as a =
dependency (for</div><div>downloading the sources before building)</div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex">
+UK_PREPARE-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_BUILD)/.prepared<br>
-- <br>
2.20.1<br>
<br>
<br>
_______________________________________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/list=
info/minios-devel</a></blockquote></div></div>

--000000000000d875ea05a14b8d88--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1376590444599840461==--


From minios-devel-bounces@lists.xenproject.org Fri Mar 20 19:50:33 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 19:50:33 +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 1jFNf5-0004hq-6Y; Fri, 20 Mar 2020 19:50:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DrkJ=5F=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jFNf4-0004hl-EK
 for minios-devel@lists.xen.org; Fri, 20 Mar 2020 19:50:30 +0000
X-Inumbo-ID: 0cc4c506-6ae4-11ea-bec1-bc764e2007e4
Received: from mail-vs1-xe42.google.com (unknown [2607:f8b0:4864:20::e42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0cc4c506-6ae4-11ea-bec1-bc764e2007e4;
 Fri, 20 Mar 2020 19:50:29 +0000 (UTC)
Received: by mail-vs1-xe42.google.com with SMTP id x82so4738233vsc.12
 for <minios-devel@lists.xen.org>; Fri, 20 Mar 2020 12:50:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=rvBBm3ZKTC/iXigMPEteYF2UGxBbhoqV3ycr15yfBP4=;
 b=UIr59K9k+gIn8zNrrJlccRqLO1mb/AOeK/Fc+9AFwP9xQW4gQVP3osfc9nlH+GjNgV
 tpmILjYRcvIgVAMp5eWOmdDuQg9nc180IfsSa6wrvVt+eNXeXepU/NRq9ee5sUVWPSaY
 4KAjiW4XUjSS0kzuB2CEKvxZMSTY4kT6dmMTtVqIGEg/GIok/OO232LZdgiBhaq9iAlp
 kFZ5YleETcLy3sHC2pFJ2Pu7dm0uGvt4xdv+w+qaVNp2eZIhEY8Cj+kCwvmmRq9BxuPC
 y+Vs00To1LWa6inZxPG+y41AcJxcucC7xY4F0Xz06p0PA2jn6ntLly4D7/32B8V1M/dG
 qT1A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=rvBBm3ZKTC/iXigMPEteYF2UGxBbhoqV3ycr15yfBP4=;
 b=QqDs75cE6hz1dcn5YGp8fNiT8zFKe/CpDQf/0OLLF8r0H+jmX0tcStX5IJw8HYtYu+
 qWsQnS7k1KmMmwCxszCWGihjv6yfkONTzsEr2y7jmx/6v+tBlwXwO9mnqEKslq2sqZ8c
 7GI1WeJFOvp2/FXyhy+6GjA+zmJOlPMGIFhSB87lwhfdSGKORkTXmdtpJdc3lWKlGdYl
 afgetN8+4b6f6y30T5903iVoiELvJjGGKn0X8Llr2fV+fOB/3Slp9Z0bIqEpzvtCqL9V
 JpysNy3yLEPPhJGu/OQGZl6acn3M/A1Zp66lIoObDenJJ2AoWxIlYozhUWXXX4DrH34h
 Jqtw==
X-Gm-Message-State: ANhLgQ0tON4ZQpb3jbbsWOqQ761UfJN4ykRKUrYyzinXt5+kdEwyXt9H
 pW8RyRm1sJvWFfWcVlXPbr1KMdu2om0hj+F8UC0=
X-Google-Smtp-Source: ADFU+vsVV94DQxPRlxk9eLSnC+3yLhq3NF9IjhWv6nk5xInv2jK3fRhxmiB0HW/DqZRrLG/VTa38yKK0DENxd8OW8kY=
X-Received: by 2002:a67:d285:: with SMTP id z5mr7472729vsi.66.1584733828301;
 Fri, 20 Mar 2020 12:50:28 -0700 (PDT)
MIME-Version: 1.0
References: <20200319194621.15133-1-felipe.huici@neclab.eu>
 <20200319194621.15133-3-felipe.huici@neclab.eu>
 <CAEbyvw77u6SZs4F7j5MAbr63pdhDbmWfo4J2+e4jtgrQ0qaVjQ@mail.gmail.com>
In-Reply-To: <CAEbyvw77u6SZs4F7j5MAbr63pdhDbmWfo4J2+e4jtgrQ0qaVjQ@mail.gmail.com>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Fri, 20 Mar 2020 20:50:17 +0100
Message-ID: <CAEX4t-NJgNNC6N0DRxUupxTrxi3rB3z3mMEX2JkJSTAgteRByA@mail.gmail.com>
To: George-Cristian Muraru <murarugeorgec@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH 2/2] Add Makefile.uk
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

SGkgR2VvcmdlLAoKVGhhbmtzIGZvciB0aGUgcmV2aWV3ISBQbGVhc2Ugc2VlIGlubGluZS4KCi0t
IEZlbGlwZQoKT24gRnJpLCBNYXIgMjAsIDIwMjAgYXQgNToxMyBQTSBHZW9yZ2UtQ3Jpc3RpYW4g
TXVyYXJ1CjxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPgo+Cj4gT24gVGh1LCBN
YXIgMTksIDIwMjAgYXQgOTo0NiBQTSBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+IHdyb3RlOgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Cj4+IC0tLQo+PiAgTWFrZWZpbGUudWsgfCA3MiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgMSBmaWxlIGNoYW5nZWQs
IDcyIGluc2VydGlvbnMoKykKPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+Pgo+
PiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+PiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwLi4xZmYwZjMzCj4+IC0tLSAvZGV2L251bGwKPj4gKysr
IGIvTWFrZWZpbGUudWsKPj4gQEAgLTAsMCArMSw3MiBAQAo+PiArIyAgbGliZmFybWhhc2ggY29u
ZmlnIGZpbGUKPj4gKyMKPj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4KPj4gKyMKPj4gKyMgIENvcHlyaWdodCAoYykgMjAyMCwgTkVDIExhYm9yYXRv
cmllcyBFdXJvcGUgR21iSC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZAo+
PiArIwo+PiArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyMgIGFyZSBtZXQ6Cj4+
ICsjCj4+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAo+PiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiArIyAgMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4g
KyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKPj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+ICsjICAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+
ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4gKyMKPj4gKyMgIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgo+PiArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+PiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4g
KyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKPj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyMgIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+ICsjICBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQo+PiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPj4gKyMgIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgo+PiArCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+PiArIyBMaWJy
YXJ5IHJlZ2lzdHJhdGlvbgo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gKyQoZXZhbCAk
KGNhbGwgYWRkbGliX3MsbGliZmFybWhhc2gsJChDT05GSUdfTElCRkFSTUhBU0gpKSkKPj4gKwo+
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gKyMgU291cmNlcwo+PiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKPj4gK0xJQkZBUk1IQVNIX1ZFUlNJT049ODE2YTRhZTYyMmU5NjQ3NjNjYTA4
NjJkOWRiZDE5MzI0YTFlYWY0NQo+PiArTElCRkFSTUhBU0hfVVJMPWh0dHBzOi8vZ2l0aHViLmNv
bS9nb29nbGUvZmFybWhhc2gvYXJjaGl2ZS8kKExJQkZBUk1IQVNIX1ZFUlNJT04pLnRhci5nego+
PiArJChldmFsICQoY2FsbCBmZXRjaCxsaWJmYXJtaGFzaCwkKExJQkZBUk1IQVNIX1VSTCkpKQo+
PiArCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+PiArIyBIZWxwZXJzCj4+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwo+PiArTElCRkFSTUhBU0hfU1VCRElSPWZhcm1oYXNoLSQoTElCRkFS
TUhBU0hfVkVSU0lPTikKPj4gK0xJQkZBUk1IQVNIX1NSQz0kKExJQkZBUk1IQVNIX09SSUdJTikv
JChMSUJGQVJNSEFTSF9TVUJESVIpCj4+ICsKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+
ICsjIExpYnJhcnkgaW5jbHVkZXMKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+ICtMSUJG
QVJNSEFTSF9JTkNMVURFUyArPSAtSSQoTElCRkFSTUhBU0hfU1JDKS9zcmMKPj4gKwo+PiArQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQkZBUk1IQVNIKSArPSAkKExJQkZBUk1IQVNIX0lOQ0xVREVTKQo+
PiArQ1hYSU5DTFVERVMtJChDT05GSUdfTElCRkFSTUhBU0gpICs9ICQoTElCRkFSTUhBU0hfSU5D
TFVERVMpCj4+ICsKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+ICsjIExpYnJhcnkgc291
cmNlcwo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gK1VLX0FMSUJTLXkgKz0gJChMSUJG
QVJNSEFTSF9TUkMpL3NyYy9mYXJtaGFzaC5vCj4+ICsKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCj4+ICsjIExpYi1zcGVjaWZpYyBUYXJnZXRzCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+PiArIyBVc2UgdGhlIG5hdGl2ZSBidWlsZCBzeXN0ZW0gdG8gZ2VuZXJhdGUgZmFybWhhc2gu
bywgdGhlbiBsaW5rIGl0IGluIGFib3ZlCj4+ICskKExJQkZBUk1IQVNIX0JVSUxEKS8ucHJlcGFy
ZWQ6Cj4+ICsgICAgICAgJChjYWxsIHZlcmJvc2VfY21kLENPTkZJRyxsaWJzb2xkZXBsb3k6ICQo
bm90ZGlyICRAKSwgXAo+PiArICAgICAgIGNkICQoTElCRkFSTUhBU0hfU1JDKSAmJiAuL2NvbmZp
Z3VyZSAmJiBtYWtlIGFsbCAmJiAgIFwKPj4gKyAgICAgICB0b3VjaCAkQCkKPj4KPiBGb3IgdGhl
IGFib3ZlIHJ1bGUsIEkgdGhpbmsgd2UgYWxzbyBuZWVkIHRvIGFkZCAkKExJQkZBUk1IQVNIX0JV
SUxEKS8ub3JpZ2luIGFzIGEgZGVwZW5kZW5jeSAoZm9yCj4gZG93bmxvYWRpbmcgdGhlIHNvdXJj
ZXMgYmVmb3JlIGJ1aWxkaW5nKQoKTWFrZXMgc2Vuc2UsIEkgY2FuIGZpeCB0aGlzIGluIHYyLgoK
Pj4KPj4gK1VLX1BSRVBBUkUtJChDT05GSUdfTElCRkFSTUhBU0gpICs9ICQoTElCRkFSTUhBU0hf
QlVJTEQpLy5wcmVwYXJlZAo+PiAtLQo+PiAyLjIwLjEKPj4KPj4KPj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdAo+PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+Cj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 20:04:51 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 20:04:51 +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 1jFNsw-0005fH-9p; Fri, 20 Mar 2020 20:04:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G+cD=5F=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jFNsv-0005fB-3B
 for minios-devel@lists.xen.org; Fri, 20 Mar 2020 20:04:49 +0000
X-Inumbo-ID: 0c76ef50-6ae6-11ea-bec1-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0c76ef50-6ae6-11ea-bec1-bc764e2007e4;
 Fri, 20 Mar 2020 20:04:47 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 122FB418BD;
 Fri, 20 Mar 2020 21:04:47 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 20 Mar 2020 21:04:44 +0100
Message-Id: <20200320200444.2045-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200320200444.2045-1-felipe.huici@neclab.eu>
References: <20200320200444.2045-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH v2 2/2] Add Makefile.uk
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: Felipe Huici <felipe.huici@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>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IE1ha2VmaWxlLnVrIHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhmNTRhZTgKLS0tIC9k
ZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDcyIEBACisjICBsaWJmYXJtaGFz
aCBjb25maWcgZmlsZQorIworIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PgorIworIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBORUMgTGFib3JhdG9yaWVzIEV1
cm9wZSBHbWJILiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkCisjCisjICBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAg
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJmYXJtaGFzaCwkKENPTkZJR19MSUJG
QVJNSEFTSCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworTElCRkFSTUhBU0hfVkVSU0lPTj04MTZhNGFlNjIyZTk2NDc2M2Nh
MDg2MmQ5ZGJkMTkzMjRhMWVhZjQ1CitMSUJGQVJNSEFTSF9VUkw9aHR0cHM6Ly9naXRodWIuY29t
L2dvb2dsZS9mYXJtaGFzaC9hcmNoaXZlLyQoTElCRkFSTUhBU0hfVkVSU0lPTikudGFyLmd6Cisk
KGV2YWwgJChjYWxsIGZldGNoLGxpYmZhcm1oYXNoLCQoTElCRkFSTUhBU0hfVVJMKSkpCisKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitMSUJGQVJNSEFTSF9TVUJESVI9ZmFybWhhc2gtJChMSUJGQVJNSEFTSF9WRVJTSU9OKQorTElC
RkFSTUhBU0hfU1JDPSQoTElCRkFSTUhBU0hfT1JJR0lOKS8kKExJQkZBUk1IQVNIX1NVQkRJUikK
KworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKK0xJQkZBUk1IQVNIX0lOQ0xVREVTICs9IC1JJChMSUJGQVJNSEFTSF9T
UkMpL3NyYworCitDSU5DTFVERVMtJChDT05GSUdfTElCRkFSTUhBU0gpICs9ICQoTElCRkFSTUhB
U0hfSU5DTFVERVMpCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJGQVJNSEFTSCkgKz0gJChMSUJG
QVJNSEFTSF9JTkNMVURFUykKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBz
b3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworVUtfQUxJQlMteSArPSAkKExJQkZBUk1I
QVNIX1NSQykvc3JjL2Zhcm1oYXNoLm8KKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGli
LXNwZWNpZmljIFRhcmdldHMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFVzZSB0aGUgbmF0
aXZlIGJ1aWxkIHN5c3RlbSB0byBnZW5lcmF0ZSBmYXJtaGFzaC5vLCB0aGVuIGxpbmsgaXQgaW4g
YWJvdmUKKyQoTElCRkFSTUhBU0hfQlVJTEQpLy5wcmVwYXJlZDogJChMSUJGQVJNSEFTSF9CVUlM
RCkvLm9yaWdpbiAKKwkkKGNhbGwgdmVyYm9zZV9jbWQsQ09ORklHLGxpYnNvbGRlcGxveTogJChu
b3RkaXIgJEApLCBcCisJY2QgJChMSUJGQVJNSEFTSF9TUkMpICYmIC4vY29uZmlndXJlICYmIG1h
a2UgYWxsICYmICAgXAorCXRvdWNoICRAKQorCitVS19QUkVQQVJFLSQoQ09ORklHX0xJQkZBUk1I
QVNIKSArPSAkKExJQkZBUk1IQVNIX0JVSUxEKS8ucHJlcGFyZWQKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 20:04:51 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 20:04:51 +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 1jFNsx-0005fa-DG; Fri, 20 Mar 2020 20:04:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G+cD=5F=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jFNsw-0005fG-9l
 for minios-devel@lists.xen.org; Fri, 20 Mar 2020 20:04:50 +0000
X-Inumbo-ID: 0bdd85b8-6ae6-11ea-be00-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0bdd85b8-6ae6-11ea-be00-12813bfff9fa;
 Fri, 20 Mar 2020 20:04:46 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id C2D4A41614;
 Fri, 20 Mar 2020 21:04:45 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 20 Mar 2020 21:04:42 +0100
Message-Id: <20200320200444.2045-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH v2 0/2] Initial port of
 Google's farmhash library.
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: Felipe Huici <felipe.huici@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>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIEdvb2dsZSdzIGZhcm1oYXNoIGxpYnJhcnkgdG8K
VW5pa3JhZnQuIE5vdGUgdGhhdCB0aGlzIHNlcmllcyBkZXBlbmRzIG9uIHRoZSBuZXdsaWIgcGF0
Y2ggdGl0bGVkCiJBZGQgX19hc3NlcnRfZmFpbCBmcm9tIG11c2wgMS4xLjE5IC4iCgpDaGFuZ2Vz
IHNpbmNlIHYxOgogKiBNYWtlIHByZXBhcmUgdGFyZ2V0IGRlcGVuZCBvbiBzb3VyY2VzIGJlaW5n
IHRoZXJlCgpGZWxpcGUgSHVpY2kgKDIpOgogIEludHJvZHVjZSBsaWJyYXJ5IHNrZWxldG9uCiAg
QWRkIE1ha2VmaWxlLnVrCgogLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysr
KwogQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysKIENP
UFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogQ29uZmlnLnVr
ICAgICAgIHwgIDkgKysrKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKwogTWFrZWZp
bGUudWsgICAgIHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgMTIgKysrKysrKysrCiA4IGZpbGVzIGNoYW5nZWQs
IDE3NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRl
IG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJV
VElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCgotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 20:04:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 20:04: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 1jFNt2-0005gd-FD; Fri, 20 Mar 2020 20:04:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G+cD=5F=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1jFNt1-0005gT-4r
 for minios-devel@lists.xen.org; Fri, 20 Mar 2020 20:04:55 +0000
X-Inumbo-ID: 0b421e35-6ae6-11ea-be00-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0b421e35-6ae6-11ea-be00-12813bfff9fa;
 Fri, 20 Mar 2020 20:04:46 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 70F1241664;
 Fri, 20 Mar 2020 21:04:46 +0100 (CET)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 20 Mar 2020 21:04:43 +0100
Message-Id: <20200320200444.2045-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200320200444.2045-1-felipe.huici@neclab.eu>
References: <20200320200444.2045-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH v2 1/2] Introduce
 library skeleton
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: Felipe Huici <felipe.huici@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>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgIDkgKysrKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgfCAxMCArKysr
KysrKysrCiBSRUFETUUubWQgICAgICAgfCAxMiArKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdl
ZCwgMTA1IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJ
QlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAw
NjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUg
bW9kZSAxMDA2NDQgUkVBRE1FLm1kCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25v
cmUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzVkMmZkMwotLS0gL2Rldi9u
dWxsCisrKyBiLy5naXRpZ25vcmUKQEAgLTAsMCArMSwyNyBAQAorKi5kZXBlbmQKKyoubworKi5h
CisqLmQKKyouc28KKyoub3JpZworKi5yZWoKKyouYmFrCisqLnN3cAorKn4KKywqCitcIypcIwor
LlwjKgorXCNfKlwjCisuXCNfKgorIS5naXRpZ25vcmUKKy4qCisKKyMgZ251IGdsb2JhbCBmaWxl
cworR1BBVEgKK0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVzCitjc2NvcGUu
KgorbmNzY29wZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rldi9u
dWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHlsZQor
PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmls
ZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVU
SU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjE0ZjZhYzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAsMCAr
MSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09
PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1h
aW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5H
Lm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIxZWM1ZDIKLS0tIC9kZXYv
bnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzkgQEAKK0xpY2Vuc2UKKz09PT09PT0K
KworVW5pa3JhZnQgZmFybWhhc2ggd3JhcHBlcnMKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBwZXIgY29kZSB0byBidWls
ZCBmYXJtaGFzaCB3aXRoIFVuaWtyYWZ0LgorRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9z
aXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRl
ciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1
Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25v
dGljZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKworCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworCWFyZSBtZXQ6CisK
KwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKwkgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorCSAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisKKwlUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKwlBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisJU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisJ
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorCUFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisJUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZp
Zy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lMGZiMGQ0Ci0tLSAvZGV2
L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsOSBAQAorbWVudWNvbmZpZyBMSUJGQVJN
SEFTSAorCWJvb2wgImZhcm1oYXNoIC0gR29vZ2xlJ3MgZmFtaWx5IG9mIGhhc2ggZnVuY3Rpb25z
IgorCXNlbGVjdCBMSUJDWFgKKwlzZWxlY3QgTElCTkVXTElCQworCXNlbGVjdCBMSUJQT1NJWF9T
WVNJTkZPCisJc2VsZWN0IExJQkNYWEFCSQorCXNlbGVjdCBMSUJVTldJTkQKKwlzZWxlY3QgTElC
Q09NUElMRVJfUlQKKwlkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJ
TlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmQ0NTkzNAot
LS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAgQEAKK01haW50
YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFk
IHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0
aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCV0FNUi1VTklLUkFGVAorCU06CUZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NTg3MWRmCi0tLSAvZGV2L251bGwKKysr
IGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsMTIgQEAKK2Zhcm1oYXNoIGZvciBVbmlrcmFmdAorPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KKworVGhpcyBpcyB0aGUgcG9ydCBvZiBmYXJtaGFz
aCBhcyBhIFVuaWtyYWZ0IGV4dGVybmFsIGxpYnJhcnkuIEl0CitkZXBlbmRzIG9uIHRoZSBmb2xs
b3dpbmcgbGlicmFyaWVzIHRoYXQgbmVlZCB0byBiZSBhZGRlZCB0byBgTWFrZWZpbGVgCitpbiB0
aGlzIG9yZGVyOgorCisqIENYWCBzdGFuZGFyZCBsaWJyYXJ5LCBlLmcuIGBsaWJ1bndpbmRgLCBg
Y29tcGlsZXItcnRgLCBgbGliY3h4YWJpYCwgYGxpYmN4eGAKKyogYGxpYmNgLCBlLmcuIGBuZXds
aWJgCisKK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9j
dW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3Jh
ZnQgcmVwb3NpdG9yeS4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 20 23:37:15 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Mar 2020 23:37: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 1jFRCT-0006ZE-3S; Fri, 20 Mar 2020 23:37:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Pprn=5F=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jFRCS-0006Z9-8c
 for minios-devel@lists.xenproject.org; Fri, 20 Mar 2020 23:37:12 +0000
X-Inumbo-ID: b6b20fb4-6b03-11ea-bec1-bc764e2007e4
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.58]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b6b20fb4-6b03-11ea-bec1-bc764e2007e4;
 Fri, 20 Mar 2020 23:37:09 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Sp4536ahM0V0ssMkOFn+qkx5HS9JzwG2OY4CujrqQk6nPfXyC5AVJpVVnh4TO/CoGGmPiHFhajvfgi1+uKkIikA28/uCy/1rweAarEuJEC73i0vFY4+H1RBI6IG+VMKncQEnz7iegdnNK+nKAW9sKIxxMZGNE5yNhJJX0Z2Py8+gkaSno0ox4YpS+N1qtWo2/pfW4j54ayWO/0dva4o0F8KWchmtVh9DYpeWQpSiSoQM3cqLhZW0NJ4Fw7OFPVT8GRRQtzYOqm58L02Ci854KnZphOPFfVqvQW9+I4x7MV4s3oRsfysfRs5tOGpbi7iEDMAbRUxetk1dyxuYvorvcw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=qyCAXnRwCCkuWo42qQVYMuttuNb+jxlZd06NmK2Uxs8=;
 b=Z6IvnkVL+IXwtcuj5d/kcjuBQy5d7mX55/bFEdET5qYs7eUGe68xPyVVYWjT0qHWvQ5sZN/6y7dbMa8R0az/f0pY8nWiuVsuSXHcXPtc9eUNru9hWbYnRW2mGrisMN6Qa1KoqGasU4SGU7heFaWpFgopdz5P+NPtz3FDFefcOfqzvohEPz7o7A0NvZzIoBp84xYcBUCX3YeKzkn1JVMdqA6TT+mIi5OzCPFiz+O0X850/c2a/yq4svu9h3aLfClWC19U/WWiaq3jz45s98AMI9hN1urdLJknb/B+759sMHkjUie5uwPZdTCP8bi8LziRlJUMS+UZMb2+aPH5DkMNEA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4884.eurprd01.prod.exchangelabs.com (20.177.118.225) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.21; Fri, 20 Mar
 2020 23:37:07 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2835.017; Fri, 20 Mar 2020
 23:37:07 +0000
To: minios-devel@lists.xenproject.org
References: <20200319193135.14935-1-felipe.huici@neclab.eu>
From: Vlad Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>
Message-ID: <10e5ea22-ea9f-0f5d-9f95-4503d791175c@stud.acs.upb.ro>
Date: Sat, 21 Mar 2020 01:37:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.4.1
In-Reply-To: <20200319193135.14935-1-felipe.huici@neclab.eu>
Content-Language: en-US
X-ClientProxiedBy: VI1P18901CA0016.EURP189.PROD.OUTLOOK.COM
 (2603:10a6:801::26) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from [IPv6:2a02:2f0b:8405:4000:9d70:3e01:6fcc:d441]
 (2a02:2f0b:8405:4000:9d70:3e01:6fcc:d441) by
 VI1P18901CA0016.EURP189.PROD.OUTLOOK.COM (2603:10a6:801::26) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2835.18 via Frontend Transport; Fri, 20 Mar 2020 23:37:06 +0000
X-Originating-IP: [2a02:2f0b:8405:4000:9d70:3e01:6fcc:d441]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7370fb33-7e19-441c-4568-08d7cd279a0e
X-MS-TrafficTypeDiagnostic: AM6PR01MB4884:
X-Microsoft-Antispam-PRVS: <AM6PR01MB48843BF88FB8C21D7AC2228AA6F50@AM6PR01MB4884.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:1388;
X-Forefront-PRVS: 03484C0ABF
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(346002)(39840400004)(366004)(136003)(199004)(31696002)(786003)(2906002)(53546011)(6916009)(316002)(86362001)(81166006)(31686004)(66946007)(52116002)(81156014)(8936002)(2616005)(6486002)(508600001)(186003)(966005)(16526019)(5660300002)(66476007)(66556008)(8676002)(132733001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR01MB4884;
 H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: a02HBmqCQ1ZzU7377dycmY8gQ5AFmrGGRwiouBBpi/YuHwRKta62Job04qgPTTahYVxuIqFFnq2CNILrI/aQJ37Yqq2kMD46zhKd4RS+FqoEqaM9wttA9VLWz9PA6aITUjLW1G49mgc5vBozfZJiZCXzIdMDa5ACnsxGas0XRLXATGV2DKPX8jFWleYEV5wjy62i+K5YUbu0YxjUx45ehEWyqHtCEUtKjuzDk3i/YgsD1DQ7NGH5+QEJ4Z3S3uv50LrYwlZoLjUB2xL3XPQbTESOIULCN0pkcAEH1JYeBZNFx5e74wHpTKEi+44hRb3PJpQLO/paB6LoqbSe98AFiR2DLTrXX46rf0VVuYOemtQVo1UTCOfG3rmrgzqSRoj5lcKW7ok9WfQ8lDTBHyTC4pXzGRsUxFGsaCMB7TiwnAhwl8+/LdXhK7gEa96QRuo82S9BQ0QA+DuovRbI9ciMavBd6saiE9V5t7mD5jAHHHyZgXNghFDUxKenfJk4VbnIk/GigCpErQuRwGsjw/RUUUSdDExk+hzuh1yXoEnWVW0iGJhlEjQ3F+mkO/gZKNDmJ45ZAKYAMCPiC9UeR364dw==
X-MS-Exchange-AntiSpam-MessageData: 3/SjlqcPTSLjQgdetDRISh+D8w3SfS9FM4CKP1wWqZfMnsd96xa5WGDQcJORSJyVowHYXTB/3aiN3ijxrmBLCXZRAWdPsSY9OQrbpwSfnst0bqG2e1p2fJdV1rWv+6FjONLHSDsBhab4WYApPSLrAE3NMv0qE5dH/936s10cjZQAbdw5iAsI/gJ1pwufVDiMB5N3jZsYq32oiq0wHzhE0g==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7370fb33-7e19-441c-4568-08d7cd279a0e
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2020 23:37:07.0238 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: pTedkDq7qFEgC2Ra2iYzWAVWhyWx+NAwpQJsFMDQnxOEgktjqdojdGllo2x/sDDxUCZRr2LLX4JwVtKI2SwRKwXD09Sr4cwfRsXPpSqCVp6hbNljrhn2vQX3dEYVDO3f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4884
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add __assert_fail from
 musl 1.1.19 .
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>

SGV5IEZlbGlwZSwKClRoYW5rIHlvdSBGZWxpcGUuIEkgaGF2ZSBvbmUgY29tbWVudCB0aGF0IG1h
eSBiZSBmaXhlZCBpbmxpbmUuCgpSZXZpZXdlZC1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgoKT24gMTkuMDMuMjAyMCAyMTozMSwgRmVs
aXBlIEh1aWNpIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAg
fCAxICsKPiAgIG11c2wtaW1wb3J0ZWQvc3JjL2V4aXQvYXNzZXJ0LmMgfCA5ICsrKysrKysrKwo+
ICAgMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgbXVzbC1pbXBvcnRlZC9zcmMvZXhpdC9hc3NlcnQuYwo+Cj4gZGlmZiAtLWdpdCBhL01ha2Vm
aWxlLnVrIGIvTWFrZWZpbGUudWsKPiBpbmRleCA4ZDY4M2Q4Li44MjgzNmU0IDEwMDY0NAo+IC0t
LSBhL01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtMTQ0LDYgKzE0NCw3IEBA
IExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVk
L3NyYy9taXNjL3N5c2xvZy5jCj4gICBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJ
QkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y3NldGF0dHIuYwo+ICAgTElCTkVX
TElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL211c2wtaW1wb3J0ZWQvc3JjL3Rl
cm1pb3MvdGNnZXRhdHRyLmMKPiAgIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElC
Q19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy9tYXRoL3NpbmNvc2wuYwo+ICtMSUJORVdMSUJHTFVF
X1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvZXhpdC9hc3Nl
cnQKPiAgIAo+ICAgaWZlcSAoJChDT05GSUdfTElCTkVXTElCQ19DUllQVCkseSkKPiAgIExJQk5F
V0xJQkdMVUVfQ0ZMQUdTLXkgICArPSAtV25vLW1pc3NpbmctYnJhY2VzIC1Xbm8tc2lnbi1jb21w
YXJlIC1Xbm8tY2hhci1zdWJzY3JpcHRzCj4gZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvc3Jj
L2V4aXQvYXNzZXJ0LmMgYi9tdXNsLWltcG9ydGVkL3NyYy9leGl0L2Fzc2VydC5jCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5mODk3YzY4Cj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL211c2wtaW1wb3J0ZWQvc3JjL2V4aXQvYXNzZXJ0LmMKPiBAQCAtMCwwICsxLDkgQEAK
PiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPiArCj4gK19Ob3Jl
dHVybiB2b2lkIF9fYXNzZXJ0X2ZhaWwoY29uc3QgY2hhciAqZXhwciwgY29uc3QgY2hhciAqZmls
ZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIgKmZ1bmMpCgpUaGUgX05vcmV0dXJuIGF0dHJpYnV0ZSBo
YXMgYmVlbiBpbnRyb2R1Y2VkIGluIEMxMS4gQWxzbywgdGhlIGNvZGUgCmdlbmVyYXRlZCBieSBn
Y2MKCmZvciB0aGUgX05vcmV0dXJuIHRyYXNoZXMgdGhlIHN0YWNrIGZyYW1lWzFdLiBJIHdvdWxk
IHN1Z2dlc3QgdXNpbmfCoCAKX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKS4KCihhdmFpbGFibGUg
aW4gYm90aCBHQ0MgYW5kIGNsYW5nKQoKWzFdIGh0dHBzOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0
cy9tdXNsLzIwMTYvMDgvMzAvMQoKPiArewo+ICsgIGZwcmludGYoc3RkZXJyLCAiQXNzZXJ0aW9u
IGZhaWxlZDogJXMgKCVzOiAlczogJWQpXG4iLCBleHByLCBmaWxlLCBmdW5jLCBsaW5lKTsKPiAr
ICBmZmx1c2goTlVMTCk7Cj4gKyAgYWJvcnQoKTsKPiArfQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Mar 21 20:23:58 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 21 Mar 2020 20:23: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 1jFkey-000429-0C; Sat, 21 Mar 2020 20:23:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/pe7=5G=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jFkew-00041P-BB
 for minios-devel@lists.xenproject.org; Sat, 21 Mar 2020 20:23:54 +0000
X-Inumbo-ID: e153867c-6bb1-11ea-bec1-bc764e2007e4
Received: from mail-vk1-xa44.google.com (unknown [2607:f8b0:4864:20::a44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e153867c-6bb1-11ea-bec1-bc764e2007e4;
 Sat, 21 Mar 2020 20:23:52 +0000 (UTC)
Received: by mail-vk1-xa44.google.com with SMTP id c8so2741232vkn.1
 for <minios-devel@lists.xenproject.org>; Sat, 21 Mar 2020 13:23:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=XvrDTEgut1QsLzcIRocLZpn7Gpaeja04jGuudumFHZM=;
 b=mInuaUKaHi2mXYrsAVH4Lhq6LAoD+H4N0qdEoU7maHnMRiSfirvFyxjNkzyk19EFey
 ucDjpDvVEhyTBpgx3EnHRqxsGDPHWU7+nE/ryfaoCIbO6wjS2Ht7ZIR0GuErzQ4RzqLg
 BlvKdcDWJQQM3+LCSOhG3OoyaLe6SIEDcoBDuo5fVbm9APn8USbURLLOp38Km3DgWC26
 Bx6CMHQINZtJ0hZ7ji+Yr8EzH1S3hkjFTA55zrbI7eZQ6OyQkSOyDy6AzPMyOEWfsCC2
 b/amkBCAfKV5NRByiOBr9hLnhvKDi6IflySSTJC6kBxrllsqTfVUUuADFEr4SolZMBPD
 +mrA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=XvrDTEgut1QsLzcIRocLZpn7Gpaeja04jGuudumFHZM=;
 b=ItkOI8+YIU+++8hm7ery897IKD4nVNY9/ZH0FHYWxSqwkmua9LBy6A8cO2n9as1Hxl
 DHthsSP/mLgJp3VIXy/eFfpYMLpgOb6isGQXWw+LL9zNjvjgdOXnRDDaKsr/D4A2Lmyc
 ciDHmkx2RpTTEM4TeygvofPB+XfTNCBuxhRdT4omOkUySOTxrEQm3p4tTgu+qN63Kg8U
 6T8OpWt1Ic8ckwiaLSSeUmzrN259IlOxi59UZWgtNl2D4LL/Yxp7tiPnE75NEzwhNkjL
 ZZWM9ExihQ+cnV2PfA4xWvqqZEljn0z4VpsER8QewbKq0etRqNyE8n18ZANZl6+TGBKv
 AMOw==
X-Gm-Message-State: ANhLgQ1Jn5lBBbPRKqdIQtGtcZmq+5yOfQ+PjMY38ngm3KywoGBc4UU3
 RtEcHeLyVSrw8AuahTt+JLpB7vmHA5HRYvV5ZXfvKA==
X-Google-Smtp-Source: ADFU+vswZ4S3uJAEua/cckZy0lq9pSrJseMRQ9I1BOD/qG53CZ37/b/Xvzqog/bIPQ5f02bmwzEEkQbHOGYPZ5NYAR4=
X-Received: by 2002:a1f:abc7:: with SMTP id u190mr1813367vke.65.1584822231840; 
 Sat, 21 Mar 2020 13:23:51 -0700 (PDT)
MIME-Version: 1.0
References: <20200319193135.14935-1-felipe.huici@neclab.eu>
 <10e5ea22-ea9f-0f5d-9f95-4503d791175c@stud.acs.upb.ro>
In-Reply-To: <10e5ea22-ea9f-0f5d-9f95-4503d791175c@stud.acs.upb.ro>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Sat, 21 Mar 2020 21:23:40 +0100
Message-ID: <CAEX4t-OT5rTAYi7U3EhLv3tMhG7-w7dkzwca6pird78MYAe-8w@mail.gmail.com>
To: Vlad Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add __assert_fail from
 musl 1.1.19 .
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>

SGkgVmxhZCwgdGhhbmtzIGZvciB0aGUgcmV2aWV3LCBJJ2xsIGRvIHRoYXQgc21hbGwgZml4IHlv
dSBzdWdnZXN0ZWQKd2hpbGUgdXBzdHJlYW1pbmcuCgotLSBGZWxpcGUKCk9uIFNhdCwgTWFyIDIx
LCAyMDIwIGF0IDEyOjM3IEFNIFZsYWQgQmFkb2l1Cjx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5h
Y3MudXBiLnJvPiB3cm90ZToKPgo+IEhleSBGZWxpcGUsCj4KPiBUaGFuayB5b3UgRmVsaXBlLiBJ
IGhhdmUgb25lIGNvbW1lbnQgdGhhdCBtYXkgYmUgZml4ZWQgaW5saW5lLgo+Cj4gUmV2aWV3ZWQt
Ynk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4KPgo+IE9uIDE5LjAzLjIwMjAgMjE6MzEsIEZlbGlwZSBIdWljaSB3cm90ZToKPiA+IFNpZ25l
ZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiA+IC0tLQo+
ID4gICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwgMSArCj4gPiAgIG11c2wtaW1w
b3J0ZWQvc3JjL2V4aXQvYXNzZXJ0LmMgfCA5ICsrKysrKysrKwo+ID4gICAyIGZpbGVzIGNoYW5n
ZWQsIDEwIGluc2VydGlvbnMoKykKPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0
ZWQvc3JjL2V4aXQvYXNzZXJ0LmMKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51awo+ID4gaW5kZXggOGQ2ODNkOC4uODI4MzZlNCAxMDA2NDQKPiA+IC0tLSBhL01h
a2VmaWxlLnVrCj4gPiArKysgYi9NYWtlZmlsZS51awo+ID4gQEAgLTE0NCw2ICsxNDQsNyBAQCBM
SUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9z
cmMvbWlzYy9zeXNsb2cuYwo+ID4gICBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJ
QkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y3NldGF0dHIuYwo+ID4gICBMSUJO
RVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMv
dGVybWlvcy90Y2dldGF0dHIuYwo+ID4gICBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5F
V0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvbWF0aC9zaW5jb3NsLmMKPiA+ICtMSUJORVdM
SUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvZXhp
dC9hc3NlcnQKPiA+Cj4gPiAgIGlmZXEgKCQoQ09ORklHX0xJQk5FV0xJQkNfQ1JZUFQpLHkpCj4g
PiAgIExJQk5FV0xJQkdMVUVfQ0ZMQUdTLXkgICArPSAtV25vLW1pc3NpbmctYnJhY2VzIC1Xbm8t
c2lnbi1jb21wYXJlIC1Xbm8tY2hhci1zdWJzY3JpcHRzCj4gPiBkaWZmIC0tZ2l0IGEvbXVzbC1p
bXBvcnRlZC9zcmMvZXhpdC9hc3NlcnQuYyBiL211c2wtaW1wb3J0ZWQvc3JjL2V4aXQvYXNzZXJ0
LmMKPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAwLi5mODk3YzY4Cj4g
PiAtLS0gL2Rldi9udWxsCj4gPiArKysgYi9tdXNsLWltcG9ydGVkL3NyYy9leGl0L2Fzc2VydC5j
Cj4gPiBAQCAtMCwwICsxLDkgQEAKPiA+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiA+ICsjaW5jbHVk
ZSA8c3RkbGliLmg+Cj4gPiArCj4gPiArX05vcmV0dXJuIHZvaWQgX19hc3NlcnRfZmFpbChjb25z
dCBjaGFyICpleHByLCBjb25zdCBjaGFyICpmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciAqZnVu
YykKPgo+IFRoZSBfTm9yZXR1cm4gYXR0cmlidXRlIGhhcyBiZWVuIGludHJvZHVjZWQgaW4gQzEx
LiBBbHNvLCB0aGUgY29kZQo+IGdlbmVyYXRlZCBieSBnY2MKPgo+IGZvciB0aGUgX05vcmV0dXJu
IHRyYXNoZXMgdGhlIHN0YWNrIGZyYW1lWzFdLiBJIHdvdWxkIHN1Z2dlc3QgdXNpbmcKPiBfX2F0
dHJpYnV0ZV9fKChub3JldHVybikpLgo+Cj4gKGF2YWlsYWJsZSBpbiBib3RoIEdDQyBhbmQgY2xh
bmcpCj4KPiBbMV0gaHR0cHM6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL211c2wvMjAxNi8wOC8z
MC8xCj4KPiA+ICt7Cj4gPiArICBmcHJpbnRmKHN0ZGVyciwgIkFzc2VydGlvbiBmYWlsZWQ6ICVz
ICglczogJXM6ICVkKVxuIiwgZXhwciwgZmlsZSwgZnVuYywgbGluZSk7Cj4gPiArICBmZmx1c2go
TlVMTCk7Cj4gPiArICBhYm9ydCgpOwo+ID4gK30KPgo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Mar 21 20:35:30 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 21 Mar 2020 20:35:30 +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 1jFkq8-0004rp-Uf; Sat, 21 Mar 2020 20:35:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/pe7=5G=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jFkq7-0004rk-IU
 for minios-devel@lists.xenproject.org; Sat, 21 Mar 2020 20:35:27 +0000
X-Inumbo-ID: 7f3a73d6-6bb3-11ea-a6c1-bc764e2007e4
Received: from mail-ua1-x942.google.com (unknown [2607:f8b0:4864:20::942])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f3a73d6-6bb3-11ea-a6c1-bc764e2007e4;
 Sat, 21 Mar 2020 20:35:26 +0000 (UTC)
Received: by mail-ua1-x942.google.com with SMTP id h35so3582803uae.5
 for <minios-devel@lists.xenproject.org>; Sat, 21 Mar 2020 13:35:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=T3RE+vALKq8tIK8QxHfBjCfuCM2GrkHoCUycI6BsnQE=;
 b=D/YxgQeJpdoBq14qwWzTHf2k4qdfsnGgUV260HLZlq+fT19QUxi2grZg2iE5WVdRja
 UnWq64jQQ8ej2LQ75hdshEMI8WUfgLavtEmiV9CqmWkySHo9yI0cFFg9E69BtH84IEPI
 aHL6csviq7QZ32YdY+0OaJqS+I53X42p06XFit3psWYAbe6UoJhPpTp6VsI7y33omta6
 0t+a9YP/asavhRJ23qrUYuNBelq38OBOzlUN1NDx4uod83fJbMSrLXGck3o3/1JXTLm3
 bvdGgcjn5I9zmiSCY8ehn7drP7qKz+Tb9kWdgthMDjz5fa3jMjRSmYeEvs17HDSVHbz5
 141Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=T3RE+vALKq8tIK8QxHfBjCfuCM2GrkHoCUycI6BsnQE=;
 b=n2cVxncB4fo9LHZeVmPjTfWeN4j7r5poEliF24Eove6Q/1Sb+hUUtJMGAavJ+0gmec
 Vypg9dUIfIiTErf9VFOFQ5eI0riIlDxbspvfp1Z911RyoxNGEWrlI7wC8LQCOpDIG1XH
 jFHxCnvbK6w33ZzMwG//ylG5v9E517SMikMn4QFnK5ea8yiaP3oJMm5ikIF8Fq6DQBft
 MKYepLYJyKMWaNk+m83hAxbw7IbQaxCbyNma1NktIceCtxNiZdoDr4s2FZuu6SS15Aj/
 OMsI77Qd6LPmffDNoKjBD/UiCy6Uk782K4XrUuVZkE//OLWxWBS+fRDpswbTeoEmnI8c
 TQqA==
X-Gm-Message-State: ANhLgQ2bwCMJtpsjGSyUh1c8GHtfcxzdpjtx7eFe6cMW8eJaQRWJurRx
 gRL3Rb2bnBMvL4uAOCeGlJ7BZIHvj9MRMAGNzOtiIQto
X-Google-Smtp-Source: ADFU+vthRB3pysqmqOjrXWzxXzyGXDMCKZQuPkrEjw8hZAnk28VpsfX6tLjvI2ltYUIFLr1+jzzU0ASzOgH3L6vyLsY=
X-Received: by 2002:ab0:4913:: with SMTP id z19mr9692420uac.132.1584822926181; 
 Sat, 21 Mar 2020 13:35:26 -0700 (PDT)
MIME-Version: 1.0
References: <20200320102527.31879-1-murarugeorgec@gmail.com>
 <20200320102527.31879-2-murarugeorgec@gmail.com>
In-Reply-To: <20200320102527.31879-2-murarugeorgec@gmail.com>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Sat, 21 Mar 2020 21:35:14 +0100
Message-ID: <CAEX4t-NTCptzXz3jprD0MZfBkGdwPYEbXWjOYTayw0edP5Vuqw@mail.gmail.com>
To: George Muraru <murarugeorgec@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH v2 1/2] Library
 skeleton
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, Felipe Huici <Felipe.Huici@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>

SGkgR2VvcmdlLAoKTG9va3MgZ29vZC4gSSBzdGlsbCBkb24ndCBzZWUgY2hhbmdlcyB0byBSRUFE
TUUubWQsIGJ1dCBJJ2xsIGRvIHRob3NlCm9uIHVwc3RyZWFtaW5nLgoKUmV2aWV3ZWQtYnk6IEZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCi0tIEZlbGlwZQoKT24gRnJpLCBN
YXIgMjAsIDIwMjAgYXQgMTE6MjYgQU0gR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFp
bC5jb20+IHdyb3RlOgo+Cj4gU2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2Vv
cmdlY0BnbWFpbC5jb20+Cj4gLS0tCj4gIC5naXRpZ25vcmUgICAgICB8IDI3ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKwo+ICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrCj4gIENPTlRSSUJV
VElORy5tZCB8ICA0ICsrKysKPiAgQ09QWUlORy5tZCAgICAgIHwgMzggKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKPiAgQ29uZmlnLnVrICAgICAgIHwgIDkgKysrKysrKysr
Cj4gIE1BSU5UQUlORVJTLm1kICB8IDEwICsrKysrKysrKysKPiAgUkVBRE1FLm1kICAgICAgIHwg
IDUgKysrKysKPiAgNyBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBt
b2RlIDEwMDY0NCAuZ2l0aWdub3JlCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUu
bWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAo+ICBjcmVhdGUgbW9kZSAx
MDA2NDQgQ09QWUlORy5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCj4gIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1F
Lm1kCj4KPiBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvLmdpdGlnbm9yZQo+IEBAIC0wLDAgKzEsMjcgQEAKPiArKi5kZXBlbmQKPiArKi5vCj4gKyou
YQo+ICsqLmQKPiArKi5zbwo+ICsqLm9yaWcKPiArKi5yZWoKPiArKi5iYWsKPiArKi5zd3AKPiAr
Kn4KPiArLCoKPiArXCMqXCMKPiArLlwjKgo+ICtcI18qXCMKPiArLlwjXyoKPiArIS5naXRpZ25v
cmUKPiArLioKPiArCj4gKyMgZ251IGdsb2JhbCBmaWxlcwo+ICtHUEFUSAo+ICtHUlRBR1MKPiAr
R1NZTVMKPiArR1RBR1MKPiArCj4gKyMgY3Njb3BlIGZpbGVzCj4gK2NzY29wZS4qCj4gK25jc2Nv
cGUuKgo+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDEKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvZGluZyBT
dHlsZQo+ICs9PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19T
VFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+IGRpZmYgLS1n
aXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLjE0ZjZhYzYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ09O
VFJJQlVUSU5HLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFm
dAo+ICs9PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUg
YENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+
IGRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMC4uNGQxOWY4OAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT1BZ
SU5HLm1kCj4gQEAgLTAsMCArMSwzOCBAQAo+ICtMaWNlbnNlCj4gKz09PT09PT0KPiArCj4gK1Vu
aWtyYWZ0IGZsYXRidWZmZXJzIHdyYXBwZXJzCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KPiArCj4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8g
YnVpbGQgZmxhdGJ1ZmZlcnMgd2l0aCBVbmlrcmFmdC4KPiArRWFjaCBDIGNvZGUgZmlsZSBpbiB0
aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQo+ICtjb3B5cmlnaHQgb3du
ZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCj4gK2xp
Y2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcg
Y29weXJpZ2h0Cj4gK25vdGljZSB3aWxsIGFwcGx5Ogo+ICsKPiArICAgICAgIENvcHlyaWdodCAo
YykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKwo+ICsgICAgICAg
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4gKyAgICAgICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICAgICAgIGFyZSBtZXQ6Cj4gKwo+ICsg
ICAgICAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArICAgICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICAgICAgIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4g
KyAgICAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAgICAgICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgICAgICAg
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cwo+ICsgICAgICAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICAgICAgICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKwo+ICsgICAg
ICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAgICAgICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAgICAg
ICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgICAgICAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgICAgICAg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgo+ICsgICAgICAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICAgICAgIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
Uwo+ICsgICAgICAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICAgICAgIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAg
ICAgICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgICAgICAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCj4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uN2M4NjJhMgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9D
b25maWcudWsKPiBAQCAtMCwwICsxLDkgQEAKPiArbWVudWNvbmZpZyBMSUJGTEFUQlVGRkVSUwo+
ICsgICAgYm9vbCAiRmxhdEJ1ZmZlcnMgLSBjcm9zcyBwbGF0Zm9ybSBzZXJpYWxpemF0aW9uIGxp
YnJhcnkiCj4gKyAgICBzZWxlY3QgTElCQ1hYCj4gKyAgICBzZWxlY3QgTElCTkVXTElCQwo+ICsg
ICAgc2VsZWN0IExJQlBPU0lYX1NZU0lORk8KPiArICAgIHNlbGVjdCBMSUJDWFhBQkkKPiArICAg
IHNlbGVjdCBMSUJDT01QSUxFUl9SVAo+ICsgICAgc2VsZWN0IExJQlVOV0lORAo+ICsgICAgZGVm
YXVsdCBuCj4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjM4OTQ3NGYKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvTUFJTlRBSU5FUlMubWQKPiBAQCAtMCwwICsxLDEwIEBACj4gK01haW50YWlu
ZXJzIExpc3QKPiArPT09PT09PT09PT09PT09PQo+ICsKPiArRm9yIG5vdGVzIG9uIGhvdyB0byBy
ZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGlu
Cj4gK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gKwo+ICsgICAgICAgTElCRkxBVEJV
RkZFUlMtVU5JS1JBRlQKPiArICAgICAgIE06ICAgICAgR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2Vv
cmdlY0BnbWFpbC5jb20+Cj4gKyAgICAgICBMOiAgICAgIG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4u
b3JnCj4gKyAgICAgICBGOiAqCj4gZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZAo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMjcxMTdkOAo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9SRUFETUUubWQKPiBAQCAtMCwwICsxLDUgQEAKPiArbGliZmxhdGJ1ZmZl
cnMgZm9yIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZl
ciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUg
YGRvYy9gCj4gK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lgo+
IC0tCj4gMi4xNy4xCj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Mar 21 20:35:42 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 21 Mar 2020 20:35:42 +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 1jFkqM-0004sc-0o; Sat, 21 Mar 2020 20:35:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/pe7=5G=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jFkqL-0004sW-9u
 for minios-devel@lists.xenproject.org; Sat, 21 Mar 2020 20:35:41 +0000
X-Inumbo-ID: 878f30ee-6bb3-11ea-b34e-bc764e2007e4
Received: from mail-vs1-xe43.google.com (unknown [2607:f8b0:4864:20::e43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 878f30ee-6bb3-11ea-b34e-bc764e2007e4;
 Sat, 21 Mar 2020 20:35:40 +0000 (UTC)
Received: by mail-vs1-xe43.google.com with SMTP id s4so1395256vsp.6
 for <minios-devel@lists.xenproject.org>; Sat, 21 Mar 2020 13:35:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=qGih/Of4iLvixW1ZU5ayBU3MyilS3e1uNr9ipk/0BOo=;
 b=LU2MUhqe4TCk+x6FKXVCDp9kYj+cLpVKOKRUFZIACsQiNL/BuZ6c070PkoKXYD6RuG
 5BtM7eaMtn9IyQfUhK7YlEPVisMX9TtccyIgNX+nrDDaRlDpTDb0TuqAbNglHfpiqYYS
 znXCAuqUqqrf6e4HoD5C3lGgrvV8o11+PA88S0l5SLbR/rvBIQF7OnxcMoe3VTVZMAkR
 mwUbx9xbjCmO4WAoH1KNldp96qHDdJBLNl2zl1TVEWRkq4kTo3mENz3srTt1WNhjEG30
 nkt07UM/TyhVtc9XJ/Ak3DsnH9QtlfyveU9iSIMh9vPy1pFWUrI5wyWSX3+xgO1jokXG
 WGYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=qGih/Of4iLvixW1ZU5ayBU3MyilS3e1uNr9ipk/0BOo=;
 b=fKrwIcYajdrFZLas9ZDLLoGVQD92RfDXtER1rkBIO1qqj3JQny7qqJkyo8wDKrKX+o
 ASMMxZof4BxX2lCFvaOtmmaI/OawN0P/YSuIXR/0/QSWYeH5iwYey8N/1mwAansvoGve
 3AriI9pSb/jcfDyy/0y56EMdEEcH2vJCRWmryEJAuxYikVqh7/vlTPFcRcizbSpuiee5
 410FiIkmn3qbP2E1FZgcnFpZGCj+ek9O6ot7POsGnu03Hdd0bU4aIJe5RpNPjkEdtuV/
 Rb6BzrPyt13VlOU+DFSLudE4rr/z5zjsLnMxrmZOXHUDh73BHAnSzGznifTlnHrP0J8k
 7VvQ==
X-Gm-Message-State: ANhLgQ24KCYDekUqnor663Erb3YcyM/y0LXGXsBLjTwgE77BvueUhmvo
 hT3FO8aLqQFjMh4KmSLkHwqomwdsOje0SXM3BjI=
X-Google-Smtp-Source: ADFU+vumSvm7BlHCJZPNhThKQxKf9s1eU0RTb+GmSjMvlTsm9AcaBI4BIMBL7YyqZOwqyaGMLbmp5C5WJowy7t1AgjE=
X-Received: by 2002:a05:6102:3139:: with SMTP id
 f25mr732683vsh.111.1584822940278; 
 Sat, 21 Mar 2020 13:35:40 -0700 (PDT)
MIME-Version: 1.0
References: <20200320102527.31879-1-murarugeorgec@gmail.com>
 <20200320102527.31879-3-murarugeorgec@gmail.com>
In-Reply-To: <20200320102527.31879-3-murarugeorgec@gmail.com>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Sat, 21 Mar 2020 21:35:29 +0100
Message-ID: <CAEX4t-PsWNHn4ew2PHXx7fNPxRr0P6LsfkHsu_7sVXo+qjPs2Q@mail.gmail.com>
To: George Muraru <murarugeorgec@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/FLATBUFFERS PATCH v2 2/2] Add
 Makefile.uk
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, Felipe Huici <Felipe.Huici@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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDIwLCAyMDIwIGF0IDExOjI2IEFNIEdlb3JnZSBNdXJhcnUgPG11cmFydWdlb3JnZWNA
Z21haWwuY29tPiB3cm90ZToKPgo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBNdXJhcnUgPG11cmFy
dWdlb3JnZWNAZ21haWwuY29tPgo+IC0tLQo+ICBNYWtlZmlsZS51ayB8IDY1ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFu
Z2VkLCA2NSBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+
Cj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjQ2ZGVhYWUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
TWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDY1IEBACj4gKyMgIGxpYmZsYXRidWZmZXIgTWFrZWZp
bGUudWsKPiArIwo+ICsjICBBdXRob3JzOiBHZW9yZ2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdt
YWlsLmNvbT4KPiArIwo+ICsjICBDb3B5cmlnaHQgKGMpIDIwMjAsIFBvbGl0ZWhuaWNhIFVuaXZl
cnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsjCj4gKyMgIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPiArIyAgYXJlIG1ldDoKPiArIwo+ICsjICAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+
ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCj4gKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArIyAg
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsjICAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lgo+ICsjCj4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4g
KyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArIyAgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUgo+ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArIyAgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KPiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiAr
IyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKwo+ICsKPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmZsYXRidWZmZXJzLCQoQ09ORklHX0xJ
QkZMQVRCVUZGRVJTKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIFNvdXJj
ZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCRkxBVEJVRkZFUlNfVkVSU0lPTj0x
LjExLjAKPiArTElCRkxBVEJVRkZFUlNfVVJMPWh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNv
bS9taXJyb3IudGVuc29yZmxvdy5vcmcvZ2l0aHViLmNvbS9nb29nbGUvZmxhdGJ1ZmZlcnMvYXJj
aGl2ZS92JChMSUJGTEFUQlVGRkVSU19WRVJTSU9OKS50YXIuZ3oKPiArJChldmFsICQoY2FsbCBm
ZXRjaCxsaWJmbGF0YnVmZmVycywkKExJQkZMQVRCVUZGRVJTX1VSTCkpKQo+ICsKPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPiArIyBIZWxwZXJzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gK0xJQkZMQVRCVUZGRVJTX1NVQkRJUj1mbGF0YnVmZmVycy0kKExJQkZMQVRCVUZGRVJTX1ZF
UlNJT04pCj4gK0xJQkZMQVRCVUZGRVJTX1NSQz0kKExJQkZMQVRCVUZGRVJTX09SSUdJTikvJChM
SUJGTEFUQlVGRkVSU19TVUJESVIpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsj
IExpYnJhcnkgaW5jbHVkZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQkZMQVRCVUZGRVJTKSArPSAtSSQoTElCRkxBVEJVRkZFUlNfU1JDKS9pbmNs
dWRlCj4gKwo+ICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJGTEFUQlVGRkVSUykgKz0gLUkkKExJ
QkZMQVRCVUZGRVJTX1NSQykvaW5jbHVkZQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
PiArIyBMaWJyYXJ5IHNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCRkxB
VEJVRkZFUlNfU1JDUy15ICs9ICQoTElCRkxBVEJVRkZFUlNfU1JDKS9zcmMvY29kZV9nZW5lcmF0
b3JzLmNwcAo+ICtMSUJGTEFUQlVGRkVSU19TUkNTLXkgKz0gJChMSUJGTEFUQlVGRkVSU19TUkMp
L3NyYy9pZGxfcGFyc2VyLmNwcAo+ICtMSUJGTEFUQlVGRkVSU19TUkNTLXkgKz0gJChMSUJGTEFU
QlVGRkVSU19TUkMpL3NyYy9pZGxfZ2VuX3RleHQuY3BwCj4gK0xJQkZMQVRCVUZGRVJTX1NSQ1Mt
eSArPSAkKExJQkZMQVRCVUZGRVJTX1NSQykvc3JjL3JlZmxlY3Rpb24uY3BwCj4gK0xJQkZMQVRC
VUZGRVJTX1NSQ1MteSArPSAkKExJQkZMQVRCVUZGRVJTX1NSQykvc3JjL3V0aWwuY3BwCj4gLS0K
PiAyLjE3LjEKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 08:25:52 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 08:25:52 +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 1jGIP7-0005iL-S8; Mon, 23 Mar 2020 08:25:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HbpD=5I=gmail.com=razvand@srs-us1.protection.inumbo.net>)
 id 1jGIP6-0005iG-L1
 for minios-devel@lists.xen.org; Mon, 23 Mar 2020 08:25:48 +0000
X-Inumbo-ID: e4d139f0-6cdf-11ea-bec1-bc764e2007e4
Received: from mail-wm1-x32c.google.com (unknown [2a00:1450:4864:20::32c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e4d139f0-6cdf-11ea-bec1-bc764e2007e4;
 Mon, 23 Mar 2020 08:25:46 +0000 (UTC)
Received: by mail-wm1-x32c.google.com with SMTP id m3so13630070wmi.0
 for <minios-devel@lists.xen.org>; Mon, 23 Mar 2020 01:25:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id;
 bh=L48SIJETMs4W4dw6ixQLbVOZDhajPuYZ+/zxZDJNxUo=;
 b=o09kQG23XsasRGassFdg6txurhNbv6TwFcx+BZZM26Z+vvvVm9oiw8/fwV7G+kHY8G
 VK+R1T4WmoszKSZQfOepkvjPJJeG1pP1dddkaXN6xbT37EwN7+Wypl6QBtaRmyLvBmZU
 o7AE1cZ2qdzqi211JNDwTQy+4/6WFBUneCqmxkt+Dj2fOrtK1F6xjMS9jU1yUc6NKaqF
 XsIiX1Of1pQPbGs6zv85I4EV1u5eQZvL4WYfcyJYsiSWOcVvscfW0bAU5315DP8ZoSCk
 FfZmtYtNJBi7XZ0eVmp6/WJsxCuTHFK7JdxvgSlHe1wwHhkFU6Wc2gCB6pI8gDeeF8UG
 7kSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id;
 bh=L48SIJETMs4W4dw6ixQLbVOZDhajPuYZ+/zxZDJNxUo=;
 b=j44a2RfDhn4bseAy8rvqIGcx4mt/s2csdbnkJ/pNE6CaOJxZ9wGRUGiD7smC4bfOia
 DPP2hXwF64X2eDUvWf6Mimod5yvM7kN8hvbrqsIkBfQYpn460ySFH7yb57plFnydkMXv
 69I0Mu86QyXSYZkikLoXiuSQw9522rxHxQgZcyhYsxCp2dotQ277NPOk7UyutlZ51jBp
 jTdLp/o/kfhn80+moowOy/U0RHsdkPa7HXoLWObB2PylxNYhw3FgpBqgxOwZTB5xOkC9
 Y8/B6bGSiMFewXifyKYANBlI8MBjoyZcgyzDge5orzjkZbWdQxRH9KSbLq4mNPKDfieM
 f15A==
X-Gm-Message-State: ANhLgQ3ReyRVYe7X3OESERjbRxqIljYaJgdqmD0wEaRC4yaJnovCOxFX
 AGEjkzen7nVh50jyH3NZbY6bDwPSiQk=
X-Google-Smtp-Source: ADFU+vur9hT5o/LIR/DFstvPBoyXbkLEtsGFkmPyUgElPAr95cC6T/N4DnWVY+TN6hFzDizbGPiewQ==
X-Received: by 2002:a1c:418b:: with SMTP id
 o133mr26549538wma.165.1584951945493; 
 Mon, 23 Mar 2020 01:25:45 -0700 (PDT)
Received: from localhost.localdomain ([213.157.191.101])
 by smtp.gmail.com with ESMTPSA id y11sm22278935wrd.65.2020.03.23.01.25.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Mar 2020 01:25:44 -0700 (PDT)
From: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 23 Mar 2020 10:25:30 +0200
Message-Id: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Update COMPFLAGS and LIBLDFLAGS
 in Makefile.uk
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: Felipe Huici <felipe.huici@neclab.eu>,
 Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

VXBkYXRlIHZhbHVlcyBmb3IgQ09NUEZMQUdTIGFuZCBMSUJMREZMQUdTLiBUaGVzZSBhcmVuJ3Qg
Zml4ZXMgcGVyIHNlCih0aGVyZSBhcmUgbm8gYnVncyksIHJhdGhlciBhIG1vcmUgY29ycmVjdCB3
YXkgb2YgZGVmaW5pbmcgQ09NUEZMQUdTIGFuZApMSUJMREZMQUdTLgoKUmF6dmFuIERlYWNvbmVz
Y3UgKDMpOgogIGJ1aWxkOiBVc2UgLWZuby1QSUMgaW5zdGVhZCBvZiAtbm8tcGllIGFzIGNvbXBp
bGF0aW9uIGZsYWcKICBidWlsZDogUmVtb3ZlIC0tb21hZ2ljIGZsYWcgZnJvbSBMSUJMREZMQUdT
CiAgYnVpbGQ6IEFsd2F5cyB1c2UgLW5vLXBpZSBhcyBwYXJ0IG9mIExJQkxERkxBR1MKCiBNYWtl
ZmlsZS51ayB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 08:25:53 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 08:25: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 1jGIPB-0005ij-Tt; Mon, 23 Mar 2020 08:25:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HbpD=5I=gmail.com=razvand@srs-us1.protection.inumbo.net>)
 id 1jGIPB-0005ic-K5
 for minios-devel@lists.xen.org; Mon, 23 Mar 2020 08:25:53 +0000
X-Inumbo-ID: e56a8254-6cdf-11ea-bec1-bc764e2007e4
Received: from mail-wr1-x42a.google.com (unknown [2a00:1450:4864:20::42a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e56a8254-6cdf-11ea-bec1-bc764e2007e4;
 Mon, 23 Mar 2020 08:25:47 +0000 (UTC)
Received: by mail-wr1-x42a.google.com with SMTP id a25so15771961wrd.0
 for <minios-devel@lists.xen.org>; Mon, 23 Mar 2020 01:25:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=QBCt4TrjIK7VhfGHIAN+jho1l5oOEMPjh1CWh5/Hy4c=;
 b=Rid0dUwXTwjtOZHtI4H30FSgHs5XgNLpXdd0w0d5THHAam+39Q+2kSUiEzDzaRoC/f
 j7C/Wd5ueIv5Dj/dacqN4mnjtYZ4ZkxOKKivYXXQA1OCGzDO1677jOmSfXDpoSDGcRrr
 aeXQLCuga+MwwbgMOAff0kguk7PH2wvj22K5lzwAg4dFmhhni1qXZ71lx62JK+qhwlg8
 zsFLgs/83q/AEn3QLqypK/wZqJdRhHmIjOe6Q/iT+4YY7roYYAR42A8pub2bn5sKg32X
 mNaswb8FPv4ZCiJCQxFFIS8lITOgHYAWB+OYYb0HE+ryBrZBR7Hav+FN/5lYUPTeqr00
 W81Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:in-reply-to:references;
 bh=QBCt4TrjIK7VhfGHIAN+jho1l5oOEMPjh1CWh5/Hy4c=;
 b=gMIDDLE2jmnKgjiRSAyYZjdtT8bDQ25YvDCazAgtCxn/zMdMTx2TxUv4VeA8kFJfxq
 /CK7Wjyu0lENgp/PGoJBHv2LEcjw++FUyv67l+/MOLN3V+ipEKwtzYy8sYOwmHqAHpDy
 t78Ik+W1F+S+UQeXxs7/wzfOq63yu3GTbjc+O20GyXwk/g62Zpn9wS2b8LmcSdaCQzsN
 A+hAeIzDGDEcH1HSgxAXDf4pNixUAcPzNlPirxp5QL6zYfVP/bBQ/Jlvjz/2yAAMNvKc
 /5DVP5a9ykT7hvfVbOY73MF1HOkUaarh19YI1Y6SNcefXW4kUPaIeID0qsZnq8GNYhI8
 dRtg==
X-Gm-Message-State: ANhLgQ2pBPmVsZKManjoPh9ZRDFjPcmgPr7m3nc/QAYQTmSEZINdTIdf
 wqsXYqAFt6PtHlVmBi52PFa2mOzEf3s=
X-Google-Smtp-Source: ADFU+vt3b9LsUL5XWnQrzUwtdUwgzIMaHaUvxr1zReR9MvHfb1Vv/n3gDGQn2OL9J2vZIim284Fo1A==
X-Received: by 2002:a5d:490e:: with SMTP id x14mr30143783wrq.58.1584951946470; 
 Mon, 23 Mar 2020 01:25:46 -0700 (PDT)
Received: from localhost.localdomain ([213.157.191.101])
 by smtp.gmail.com with ESMTPSA id y11sm22278935wrd.65.2020.03.23.01.25.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Mar 2020 01:25:46 -0700 (PDT)
From: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 23 Mar 2020 10:25:31 +0200
Message-Id: <8390f765034ce6355ac6c136811684b2730f7679.1584949967.git.razvan.deaconescu@cs.pub.ro>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
In-Reply-To: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] build: Use -fno-PIC instead of
 -no-pie as compilation flag
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: Felipe Huici <felipe.huici@neclab.eu>,
 Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

LW5vLXBpZSBpcyB1c2VkIGFzIGEgbGlua2luZyBvcHRpb24gdG8gZGlzYWJsZSBQSUUgKFBvc2l0
aW9uIEluZGVwZW5kZW50CkV4ZWN1dGFibGUpLiAtZm5vLVBJQyBpcyB1c2VkIGZvciBjb21waWxh
dGlvbiAoQ09NUEZMQUdTKS4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBEZWFjb25lc2N1IDxyYXp2
YW4uZGVhY29uZXNjdUBjcy5wdWIucm8+Ci0tLQogTWFrZWZpbGUudWsgfCAyICstCiAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9NYWtl
ZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGE3OGFmYzAuLjc1MjdmMGYgMTAwNjQ0Ci0tLSBh
L01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC01Miw2ICs1Miw2IEBAIE00RkxBR1Mg
ICAgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCiAjIElm
IEdDQyBzdXBwb3J0cyAiLW5vLXBpZSIgZmxhZywgd2Ugd2lsbCBhZGQgdGhpcyBmbGFnIHRvIGxp
bmsgZmxhZ3MgdG8KICMgb3ZlcnJpZGUgInBpZSIgb3B0aW9uLCBiZWNhdXNlIHNvbWUgZGlzdHJp
YnV0aW9ucyB3aWxsIHNldAogIyAiLS1lbmFibGUtZGVmYXVsdC1waWUiIGJ5IGRlZmF1bHQuCi1D
T01QRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQorQ09NUEZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1mbm8tUElDCiBMSUJMREZMQUdTLSQoY2Fs
bCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKIExERkxBR1MtJChjYWxsIGdjY192ZXJz
aW9uX2dlLDYsMSkJKz0gLW5vLXBpZQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 08:25:59 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 08:25: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 1jGIPG-0005jt-VT; Mon, 23 Mar 2020 08:25:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HbpD=5I=gmail.com=razvand@srs-us1.protection.inumbo.net>)
 id 1jGIPG-0005jn-LL
 for minios-devel@lists.xen.org; Mon, 23 Mar 2020 08:25:58 +0000
X-Inumbo-ID: e6029864-6cdf-11ea-bec1-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6029864-6cdf-11ea-bec1-bc764e2007e4;
 Mon, 23 Mar 2020 08:25:48 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id 26so8380496wmk.1
 for <minios-devel@lists.xen.org>; Mon, 23 Mar 2020 01:25:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=1KEYyr31svtDGhY8Qnwc5xUTkUW/k8eC0+qte0EamRg=;
 b=q1Rxmre03bJpG8NmADJw8IxZcL+zLOdt89yLk3Wrd7WorORhwgqYplK7TIjPUdeJK/
 FEMVQQeooO4cfUacHSK99Oc9j3n/cKF5WDIj6m2s/rMjvAhEspQNME0AUkqi7wAVlIzi
 /X+XQ6gJ0PVWYQAGBqdO1ituIeR7LKSdx0eNw+eHm9YajXeq2Kb/A2f1DzyJB6dXQFSu
 eSE6tDX+AJiW7PIll3FDFI8eM/ZMkdVC+RDm5712ZV3vC5fQm2nLDOdDaN9wfS7PYb+P
 g6NkUn10HnJgsjZfQJR/4iJk0TNqGFo0+alK6m3zXK0Yus07qV+EAMflh5+WqqBOm/mB
 BEIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:in-reply-to:references;
 bh=1KEYyr31svtDGhY8Qnwc5xUTkUW/k8eC0+qte0EamRg=;
 b=jhWsa7YXAPWrIu470uA8cZrTRWbrklnHGo7vZPjLVuhwj1/G/Og9bPKhdVg1YxrdJm
 PpHIdkqCKB3ftzogBLGzIHmAqcyWU3HEzTUIK1pLivPQc1hl9bpb6NwnlGquyR15/SPZ
 Epf27tkgX1UD3aN4HXPc3WlGcfeFHeqHtc3WeuBZRoisVq/i8v7q/J58Vv4m1+zT2G6I
 vHBLk1j0SZ6ms8TYpjZZsk2TZlGR3YMLLABazt0ZkSgGlQa71myeadb5zT2lm7uue3FE
 U2txt7t9WXKOykfIn81IzVuVc4/kFCgHZ6y5rHvgB3Fhw/zgJ/qofDuDpN7nr419ZD8z
 Nt8g==
X-Gm-Message-State: ANhLgQ00rqbnK19+99FrEIHaZpd0LIhDsmOZGegCsmtWbU8CMrbgG0w9
 wOK8BwNtIpkygT41YYBLlet/VDAnGDc=
X-Google-Smtp-Source: ADFU+vsFOBj6avXbVDnOFIWg8EtQk//WR+x0h8LHq7IvttskW0W6mLcf6yttQTp8nvJrm5P8Fhg6uA==
X-Received: by 2002:a1c:9ac2:: with SMTP id c185mr25628181wme.45.1584951947528; 
 Mon, 23 Mar 2020 01:25:47 -0700 (PDT)
Received: from localhost.localdomain ([213.157.191.101])
 by smtp.gmail.com with ESMTPSA id y11sm22278935wrd.65.2020.03.23.01.25.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Mar 2020 01:25:47 -0700 (PDT)
From: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 23 Mar 2020 10:25:32 +0200
Message-Id: <d139fe404a7696650cd64a3cde34994207f52f7b.1584949967.git.razvan.deaconescu@cs.pub.ro>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
In-Reply-To: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] build: Remove --omagic flag
 from LIBLDFLAGS
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: Felipe Huici <felipe.huici@neclab.eu>,
 Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

VGhlIC0tb21hZ2ljIGZsYWcgaXMgcmVxdWlyZWQgZm9yIHRoZSBmaW5hbCBsaW5raW5nIHN0ZXAs
IGFzIHBhcnQgb2YKTERGTEFHUy4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBEZWFjb25lc2N1IDxy
YXp2YW4uZGVhY29uZXNjdUBjcy5wdWIucm8+Ci0tLQogTWFrZWZpbGUudWsgfCAzICsrLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggNzUyN2YwZi4uNzVhZGM5MiAxMDA2NDQK
LS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTE4LDEwICsxOCwxMSBAQCBD
SU5DTFVERVMgICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUyAg
Kz0gLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCiBHT0NJTkNMVURFUyAgKz0gLUkkKENPTkZJ
R19VS19CQVNFKS9pbmNsdWRlCiAKK0xJQkxERkxBR1MgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIg
LVdsLC1yIC1XbCwtZCAtV2wsLS1idWlsZC1pZD1ub25lCisKICMgU2V0IHRoZSB0ZXh0IGFuZCBk
YXRhIHNlY3Rpb25zIHRvIGJlIHJlYWRhYmxlIGFuZCB3cml0YWJsZS4gQWxzbywKICMgZG8gbm90
IHBhZ2UtYWxpZ24gdGhlIGRhdGEgc2VnbWVudC4gSWYgdGhlIG91dHB1dCBmb3JtYXQgc3VwcG9y
dHMKICMgVW5peCBzdHlsZSBtYWdpYyBudW1iZXJzLCBtYXJrIHRoZSBvdXRwdXQgYXMgT01BR0lD
LgotTElCTERGTEFHUyAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC1y
IC1XbCwtZCAtV2wsLS1idWlsZC1pZD1ub25lCiBMREZMQUdTICAgICArPSAtbm9zdGRpbmMgLW5v
c3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLS1idWlsZC1pZD1ub25lCiAKIENPTVBGTEFHUy0kKENP
TkZJR19PUFRJTUlaRV9OT05FKSAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmct
Y2FsbHMgLWZuby10cmVlLXZlY3Rvcml6ZQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 08:26:04 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 08:26: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 1jGIPM-0005kh-1B; Mon, 23 Mar 2020 08:26:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HbpD=5I=gmail.com=razvand@srs-us1.protection.inumbo.net>)
 id 1jGIPL-0005ka-Kx
 for minios-devel@lists.xen.org; Mon, 23 Mar 2020 08:26:03 +0000
X-Inumbo-ID: e6c178d8-6cdf-11ea-b34e-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6c178d8-6cdf-11ea-b34e-bc764e2007e4;
 Mon, 23 Mar 2020 08:25:49 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id l20so13631688wmi.3
 for <minios-devel@lists.xen.org>; Mon, 23 Mar 2020 01:25:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=6a5LxtHCLkUuqbGDzglFe5nk9i1v/nGUzHR5koImovs=;
 b=cMECww8pLoQAbxwz8bK7YaRXb3scm+LV9ZhORps+Z6oZBCpw7riKHyriNtMjRsspap
 hkVq6IIlCp2Od+f+dU4TAz8iXXKs7I9K/XMe6TatkG9785IkGTfMq/1lMB9byauywaSO
 TcdB1qUDvzeR2TIGDfKd0JWujOAZgxlRqYSozYx+IP9Q/9U8osh0bUpABqWd9XBqOe+G
 Q1InhSmclXAh6uYQvL1TCgBQqmyP+gdEZFNLDsm33gLIwGm+oL8vpOTnPZgLDl9PanVS
 YkEHZw+bUiP9DNcf/esvwmPDk2ksLBctPOVONTXrJTAZwNEOHF9IJ0lophX+0ssIDJFh
 YDpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:in-reply-to:references;
 bh=6a5LxtHCLkUuqbGDzglFe5nk9i1v/nGUzHR5koImovs=;
 b=Gkrvgy5PICN3gBxUdX7Iz2TCqxj6ngdPnSVqUhVBWUnLAKXIo6TxxW6Zorh1Ss8z7Q
 EFpjRfJlFHSaKEizjskfM8DzCedjbtT9AAhZ+6Z/irftOt5+Y6tF9sCyL6GMbSPiuDyE
 ZAkVx8oeOWEJTQRHaVpFxAm4Dds7EkUW4rSS77sPryvJf5MBZBIDc0/OK/KEa6EHbJQD
 1juLKI65m3mbmkqZLioZ/InI8Hv9N6qdxTvq6juWlmDNLyx2fKSxSW5w3xw+Gq5tscSV
 zRqB/T1q6He8A9m20yJC1imW9HaXOxtWQbYyiFJ+iOAqPE7csD99/CM9Zme9clQRm9Zc
 IM1A==
X-Gm-Message-State: ANhLgQ3SHtctpFY7kaZK66cEk2YT/jBrQMbIcc9fs136CSOC4SvEh27O
 MRWb9TuMuhyedspdq6mGu+Hap3xRSe0=
X-Google-Smtp-Source: ADFU+vt2J0SPxG0f+wS6v/CSvsZo+3ogYEBGQkK0AVRqLtG37AEgH+JmRvbvVeDp4/LUUisiMo5LjA==
X-Received: by 2002:a7b:c40f:: with SMTP id k15mr20942966wmi.144.1584951948499; 
 Mon, 23 Mar 2020 01:25:48 -0700 (PDT)
Received: from localhost.localdomain ([213.157.191.101])
 by smtp.gmail.com with ESMTPSA id y11sm22278935wrd.65.2020.03.23.01.25.47
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Mar 2020 01:25:48 -0700 (PDT)
From: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 23 Mar 2020 10:25:33 +0200
Message-Id: <7e9aa2f8396fe8ccf0b50c212b7be21ec445302c.1584949967.git.razvan.deaconescu@cs.pub.ro>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
In-Reply-To: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584949967.git.razvan.deaconescu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] build: Always use -no-pie as
 part of LIBLDFLAGS
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: Felipe Huici <felipe.huici@neclab.eu>,
 Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

LW5vLXBpZSBpcyBub3QgY29uZmlndXJhYmxlIGZvciBMSUJMREZMQUdTLiBJdCBpcyBhbHdheXMg
cGFydCBvZgpMSUJMREZMQUdTLCBhcyAtV2wsLXIgZW5mb3JjZXMgdGhhdC4gSWYgUElDL1BJRSBp
cyBjb25maWd1cmVkIGJ5CnVwZGF0aW5nIENPTVBGTEFHUy9MREZMQUdTLCBubyB1cGRhdGUgd2ls
bCBiZSByZXF1aXJlZCBmb3IgTElCTERGTEFHUy4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBEZWFj
b25lc2N1IDxyYXp2YW4uZGVhY29uZXNjdUBjcy5wdWIucm8+Ci0tLQogTWFrZWZpbGUudWsgfCAz
ICstLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggNzVhZGM5Mi4uNTBkYmFi
NCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTE4LDcgKzE4
LDcgQEAgQ0lOQ0xVREVTICAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQogQ1hYSU5D
TFVERVMgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQogR09DSU5DTFVERVMgICs9IC1J
JChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQogCi1MSUJMREZMQUdTICArPSAtbm9zdGRpbmMgLW5v
c3RkbGliIC1XbCwtciAtV2wsLWQgLVdsLC0tYnVpbGQtaWQ9bm9uZQorTElCTERGTEFHUyAgKz0g
LW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2wsLXIgLVdsLC1kIC1XbCwtLWJ1aWxkLWlkPW5vbmUgLW5v
LXBpZQogCiAjIFNldCB0aGUgdGV4dCBhbmQgZGF0YSBzZWN0aW9ucyB0byBiZSByZWFkYWJsZSBh
bmQgd3JpdGFibGUuIEFsc28sCiAjIGRvIG5vdCBwYWdlLWFsaWduIHRoZSBkYXRhIHNlZ21lbnQu
IElmIHRoZSBvdXRwdXQgZm9ybWF0IHN1cHBvcnRzCkBAIC01NCw1ICs1NCw0IEBAIE00RkxBR1Mg
ICAgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCiAjIG92
ZXJyaWRlICJwaWUiIG9wdGlvbiwgYmVjYXVzZSBzb21lIGRpc3RyaWJ1dGlvbnMgd2lsbCBzZXQK
ICMgIi0tZW5hYmxlLWRlZmF1bHQtcGllIiBieSBkZWZhdWx0LgogQ09NUEZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1mbm8tUElDCi1MSUJMREZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw2LDEpCSs9IC1uby1waWUKIExERkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYs
MSkJKz0gLW5vLXBpZQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 15:08:25 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 15:08: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 1jGOgi-0000wG-6D; Mon, 23 Mar 2020 15:08:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RimH=5I=cs.pub.ro=razvan.deaconescu@srs-us1.protection.inumbo.net>)
 id 1jGOgh-0000w3-4d
 for minios-devel@lists.xenproject.org; Mon, 23 Mar 2020 15:08:23 +0000
X-Inumbo-ID: 2161dd1a-6d18-11ea-a6c1-bc764e2007e4
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2161dd1a-6d18-11ea-a6c1-bc764e2007e4;
 Mon, 23 Mar 2020 15:08:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 4215AB5622B0;
 Mon, 23 Mar 2020 17:08:19 +0200 (EET)
X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References"
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id s1CfGfYtmtik; Mon, 23 Mar 2020 17:08:17 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 743A9B5622AE;
 Mon, 23 Mar 2020 17:08:17 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References"
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id URtdcGFCzkcy; Mon, 23 Mar 2020 17:08:17 +0200 (EET)
Received: from localhost.localdomain (unknown [81.196.155.174])
 by mx.upb.ro (Postfix) with ESMTPSA id 113AAB561EE7;
 Mon, 23 Mar 2020 17:08:17 +0200 (EET)
From: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
To: minios-devel@lists.xenproject.org
Date: Mon, 23 Mar 2020 17:08:09 +0200
Message-Id: <4229ca66e886dbfa968c51399a395043f85ed5ba.1584975663.git.razvan.deaconescu@cs.pub.ro>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
In-Reply-To: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/linuxu: Use position
 independent code (PIC) in entry64.S
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: Felipe Huici <felipe.huici@neclab.eu>,
 Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

VXNlIFJJUC1yZWxhdGl2ZSBhZGRyZXNzaW5nIGZvciBQSUMuCgpTaWduZWQtb2ZmLWJ5OiBSYXp2
YW4gRGVhY29uZXNjdSA8cmF6dmFuLmRlYWNvbmVzY3VAY3MucHViLnJvPgotLS0KIHBsYXQvbGlu
dXh1L3g4Ni9lbnRyeTY0LlMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUveDg2L2VudHJ5NjQu
UyBiL3BsYXQvbGludXh1L3g4Ni9lbnRyeTY0LlMKaW5kZXggNTc4ZDgyOC4uZjExMWE5NSAxMDA2
NDQKLS0tIGEvcGxhdC9saW51eHUveDg2L2VudHJ5NjQuUworKysgYi9wbGF0L2xpbnV4dS94ODYv
ZW50cnk2NC5TCkBAIC00Nyw4ICs0Nyw4IEBAIF9saWJsaW51eHVwbGF0X3N0YXJ0OgogCWFuZHEg
JH4xNSwgJXJzcAkJIyBhbGlnbiBzdGFjayB0byAxNi1ieXRlIGJvdW5kYXJ5CiAKIAkjIFJ1biBf
bGlibGludXh1cGxhdF9lbnRyeShhcmdjLCBhcmd2KQotCWNhbGxxIF9saWJsaW51eHVwbGF0X2Vu
dHJ5CisJY2FsbHEgKl9saWJsaW51eHVwbGF0X2VudHJ5QEdPVFBDUkVMKCVyaXApCiAKIAkjIFBy
b3RlY3Rpb24KIF9saWJsaW51eHVwbGF0X3N0YXJ0X2VycjoKLQlqbXAgX2xpYmxpbnV4dXBsYXRf
c3RhcnRfZXJyCisJam1wICpfbGlibGludXh1cGxhdF9zdGFydF9lcnIoJXJpcCkKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 15:08:25 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 15:08: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 1jGOgh-0000w4-4X; Mon, 23 Mar 2020 15:08:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RimH=5I=cs.pub.ro=razvan.deaconescu@srs-us1.protection.inumbo.net>)
 id 1jGOgf-0000vy-EY
 for minios-devel@lists.xenproject.org; Mon, 23 Mar 2020 15:08:21 +0000
X-Inumbo-ID: 2147d41a-6d18-11ea-82ea-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2147d41a-6d18-11ea-82ea-12813bfff9fa;
 Mon, 23 Mar 2020 15:08:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 158F6B5622AF;
 Mon, 23 Mar 2020 17:08:19 +0200 (EET)
X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References"
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id H_UlpDrHwff7; Mon, 23 Mar 2020 17:08:17 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 21EBFB5622B0;
 Mon, 23 Mar 2020 17:08:17 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References"
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id zY8eFZElHp3B; Mon, 23 Mar 2020 17:08:16 +0200 (EET)
Received: from localhost.localdomain (unknown [81.196.155.174])
 by mx.upb.ro (Postfix) with ESMTPSA id A8B82B5622AE;
 Mon, 23 Mar 2020 17:08:16 +0200 (EET)
From: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
To: minios-devel@lists.xenproject.org
Date: Mon, 23 Mar 2020 17:08:08 +0200
Message-Id: <a1b481a96e1ec8a8e5afbedbb6d12ed044a0d789.1584975663.git.razvan.deaconescu@cs.pub.ro>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
In-Reply-To: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
References: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] plat: Use position independent
 code (PIC) in thread_start.S
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: Felipe Huici <felipe.huici@neclab.eu>,
 Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

VXNlIFJJUC1yZWxhdGl2ZSBhZGRyZXNzaW5nIGZvciBQSUMuCgpTaWduZWQtb2ZmLWJ5OiBSYXp2
YW4gRGVhY29uZXNjdSA8cmF6dmFuLmRlYWNvbmVzY3VAY3MucHViLnJvPgotLS0KIHBsYXQvY29t
bW9uL3g4Ni90aHJlYWRfc3RhcnQuUyB8IDcgKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYv
dGhyZWFkX3N0YXJ0LlMgYi9wbGF0L2NvbW1vbi94ODYvdGhyZWFkX3N0YXJ0LlMKaW5kZXggYjIz
NjY2YS4uNjFmNGYxYyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFydC5T
CisrKyBiL3BsYXQvY29tbW9uL3g4Ni90aHJlYWRfc3RhcnQuUwpAQCAtMzYsNyArMzYsNyBAQCBF
TlRSWShhc21fdGhyZWFkX3N0YXJ0ZXIpCiAJcHVzaHEgJDAKIAl4b3JxICVyYnAsJXJicAogCWNh
bGwgKiVyYngKLQljYWxsIHVrX3NjaGVkX3RocmVhZF9leGl0CisJY2FsbCAqdWtfc2NoZWRfdGhy
ZWFkX2V4aXRAR09UUENSRUwoJXJpcCkKIAogRU5UUlkoYXNtX2N0eF9zdGFydCkKIAltb3YgJXJk
aSwgJXJzcCAgICAgIC8qIHNldCBTUCAqLwpAQCAtNTIsMTAgKzUyLDExIEBAIEVOVFJZKGFzbV9z
d19jdHhfc3dpdGNoKQogCXB1c2hxICVyMTUKIAltb3ZxICVyc3AsIE9GRlNFVE9GX1NXX0NUWF9T
UCglcmRpKSAgICAgICAvKiBzYXZlIEVTUCAqLwogCW1vdnEgT0ZGU0VUT0ZfU1dfQ1RYX1NQKCVy
c2kpLCAlcnNwICAgICAgIC8qIHJlc3RvcmUgRVNQICovCi0JbW92cSAkMWYsIE9GRlNFVE9GX1NX
X0NUWF9JUCglcmRpKSAgICAgICAgLyogc2F2ZSBFSVAgKi8KKyAgICAgICAgbGVhIC5McmV0dXJu
KCVyaXApLCAlcmJ4CisgICAgICAgIG1vdnEgJXJieCwgT0ZGU0VUT0ZfU1dfQ1RYX0lQKCVyZGkp
ICAgICAgIC8qIHNhdmUgRUlQICovCiAJcHVzaHEgT0ZGU0VUT0ZfU1dfQ1RYX0lQKCVyc2kpICAg
ICAgICAgICAgLyogcmVzdG9yZSBFSVAgKi8KIAlyZXQKLTE6CisuTHJldHVybjoKIAlwb3BxICVy
MTUKIAlwb3BxICVyMTQKIAlwb3BxICVyMTMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 15:08:27 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 15:08: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 1jGOgl-0000ww-7m; Mon, 23 Mar 2020 15:08:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RimH=5I=cs.pub.ro=razvan.deaconescu@srs-us1.protection.inumbo.net>)
 id 1jGOgk-0000wn-Cr
 for minios-devel@lists.xenproject.org; Mon, 23 Mar 2020 15:08:26 +0000
X-Inumbo-ID: 211b5fc0-6d18-11ea-82ea-12813bfff9fa
Received: from mx.upb.ro (unknown [141.85.13.200])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 211b5fc0-6d18-11ea-82ea-12813bfff9fa;
 Mon, 23 Mar 2020 15:08:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id 7C9DFB561EE7;
 Mon, 23 Mar 2020 17:08:18 +0200 (EET)
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id nvPOBhLcfSFV; Mon, 23 Mar 2020 17:08:16 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by mx.upb.ro (Postfix) with ESMTP id A989DB5622AF;
 Mon, 23 Mar 2020 17:08:16 +0200 (EET)
X-Virus-Scanned: amavisd-new at upb.ro
Received: from mx.upb.ro ([127.0.0.1])
 by localhost (mx.upb.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id NyDN78gsNH2a; Mon, 23 Mar 2020 17:08:16 +0200 (EET)
Received: from localhost.localdomain (unknown [81.196.155.174])
 by mx.upb.ro (Postfix) with ESMTPSA id 3F06CB561EE7;
 Mon, 23 Mar 2020 17:08:16 +0200 (EET)
From: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
To: minios-devel@lists.xenproject.org
Date: Mon, 23 Mar 2020 17:08:07 +0200
Message-Id: <cover.1584975663.git.razvan.deaconescu@cs.pub.ro>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Towards ASLR/PIE support
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: Felipe Huici <felipe.huici@neclab.eu>,
 Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

VXNlIHBvc2l0aW9uIGluZGVwZW5kZW50IGNvZGUgKFBJQykgaW4gYXNzZW1ibHkgZmlsZXMgY29u
bmVjdGVkIHRvIHRoZQpsaW51eHUgdGFyZ2V0LgoKVGhpcyBpcyBhIGZpcnN0IHNldCBvZiBwYXRj
aGVzIGluIGEgc2VyaWVzLiBUaGUgbGludXh1IHRhcmdldCBpcyBlYXNpZXN0CnRvIGFjaGlldmUu
IEtWTS9YZW4gcmVxdWlyZSBtb3JlIGVmZm9ydCB0byB1c2UgUElDIGluIGFzc2VtYmx5IGZpbGVz
CihzdWNoIGFzIHBsYXQva3ZtL3g4Ni9lbnRyeTY0LlMuCgpSYXp2YW4gRGVhY29uZXNjdSAoMik6
CiAgcGxhdDogVXNlIHBvc2l0aW9uIGluZGVwZW5kZW50IGNvZGUgKFBJQykgaW4gdGhyZWFkX3N0
YXJ0LlMKICBwbGF0L2xpbnV4dTogVXNlIHBvc2l0aW9uIGluZGVwZW5kZW50IGNvZGUgKFBJQykg
aW4gZW50cnk2NC5TCgogcGxhdC9jb21tb24veDg2L3RocmVhZF9zdGFydC5TIHwgNyArKysrLS0t
CiBwbGF0L2xpbnV4dS94ODYvZW50cnk2NC5TICAgICAgfCA0ICsrLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgNiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 17:06:38 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 17:06: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 1jGQX7-0003cw-9D; Mon, 23 Mar 2020 17:06:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9B8n=5I=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jGQX6-0003ck-0Y
 for minios-devel@lists.xen.org; Mon, 23 Mar 2020 17:06:36 +0000
X-Inumbo-ID: a477dcd0-6d28-11ea-bec1-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a477dcd0-6d28-11ea-bec1-bc764e2007e4;
 Mon, 23 Mar 2020 17:06:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 92D61FFCD3;
 Mon, 23 Mar 2020 18:06:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 tNnfk_IBjzNW; Mon, 23 Mar 2020 18:06:30 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 72D83FF9E1
 for <minios-devel@lists.xen.org>; Mon, 23 Mar 2020 18:06:30 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 23 Mar
 2020 18:06:29 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 23 Mar 2020 18:06:27 +0100
Message-ID: <20200323170627.10857-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] build: C= build parameter for
 specifying different `.config` file
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

QWRkcyB0aGUgbWFrZSBwYXJhbWV0ZXIgYEM9YCB3aGljaCBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5
IGEgZGlmZmVyZW50CnBhdGggZm9yIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYC5jb25maWdgLiBU
aGUgcGFyYW1ldGVyIGlzIG9wdGlvbmFsCmFuZCB0aGUgZGVmYXVsdCB3aWxsIHNlbGVjdCBgLmNv
bmZpZ2AgaW4gdGhlIGFwcGxpY2F0aW9uIGRpcmVjdG9yeS4KClNpZ25lZC1vZmYtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwgMTggKysr
KysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGIxZTgwMzAz
Li43YjY1M2JiNCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTEwMCw3
ICsxMDAsNyBAQCBpZmVxICgkKENPTkZJR19VS19CQVNFKSwpCiAkKGVycm9yICJJbnZhbGlkIGJh
c2UgZGlyZWN0b3J5IChDT05GSUdfVUtfQkFTRSkiKQogZW5kaWYKIAotIyBBIC8vIEFQUF9ESVIK
KyMgcGFyYW1ldGVyIEE6IEFQUF9ESVIgIyMjCiAjIFNldCBBIHZhcmlhYmxlIGlmIG5vdCBhbHJl
YWR5IGRvbmUgb24gdGhlIGNvbW1hbmQgbGluZTsKIGlmbmVxICgiJChvcmlnaW4gQSkiLCAiY29t
bWFuZCBsaW5lIikKIEEgOj0gJChDT05GSUdfVUtfQkFTRSkKQEAgLTExNSw3ICsxMTUsNyBAQCBv
dmVycmlkZSBDT05GSUdfVUtfQVBQICAgOj0gJChBKQogb3ZlcnJpZGUgQVBQX0RJUiAgOj0gJChB
KQogb3ZlcnJpZGUgQVBQX0JBU0UgOj0gJChBKQogCi0jIEJVSUxEX0RJUgorIyBwYXJhbWV0ZXIg
TzogQlVJTERfRElSICMjIwogIyBVc2UgTyB2YXJpYWJsZSBpZiBzZXQgb24gdGhlIGNvbW1hbmQg
bGluZSwgb3RoZXJ3aXNlIHVzZSAkKEEpL2J1aWxkOwogaWZuZXEgKCIkKG9yaWdpbiBPKSIsICJj
b21tYW5kIGxpbmUiKQogQlVJTERfRElSIDo9ICQoc2hlbGwgbWtkaXIgLXAgJChDT05GSUdfVUtf
QVBQKS9idWlsZCAmJiBjZCAkKENPTkZJR19VS19BUFApL2J1aWxkID4vZGV2L251bGwgJiYgcHdk
KQpAQCAtMTI2LDYgKzEyNiwxNSBAQCAkKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQg
bm90IGNyZWF0ZSBkaXJlY3RvcnkgIiQoTykiKSkKIGVuZGlmCiBvdmVycmlkZSBCVUlMRF9ESVIg
Oj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoQlVJTERfRElS
KSkpKQogCisjIHBhcmFtZXRlciBDOiBVS19DT05GSUcgIyMjCisjIFVzZSBDIHZhcmlhYmxlIGlm
IHNldCBvbiB0aGUgY29tbWFuZCBsaW5lLCBvdGhlcndpc2UgdXNlICQoQSkvLmNvbmZpZzsKK2lm
bmVxICgiJChvcmlnaW4gQykiLCAiY29tbWFuZCBsaW5lIikKK1VLX0NPTkZJRyA6PSAkKENPTkZJ
R19VS19BUFApLy5jb25maWcKK2Vsc2UKK1VLX0NPTkZJRyA6PSAkKHJlYWxwYXRoICQoZGlyICQo
QykpKS8kKEMpCitlbmRpZgorb3ZlcnJpZGUgQ09ORklHX0RJUiA6PSAkKHJlYWxwYXRoICQoZGly
ICQoVUtfQ09ORklHKSkpCisKICMgRVBMQVRfRElSIChsaXN0IG9mIGV4dGVybmFsIHBsYXRmb3Jt
IGxpYnJhcmllcykKICMgUmV0cmlldmVkIGZyb20gUCB2YXJpYWJsZSBmcm9tIHRoZSBjb21tYW5k
IGxpbmUgKHBhdGhzIHNlcGFyYXRlZCBieSBjb2xvbikKIGlmZXEgKCIkKG9yaWdpbiBQKSIsICJj
b21tYW5kIGxpbmUiKQpAQCAtMTY3LDExICsxNzYsOSBAQCBFTElCX0RJUiA6PSAkKHJlYWxwYXRo
ICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChFTElCX0RJUikpKSkKIAogQ09ORklH
X1VLX1BMQVQgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvCiBDT05GSUdfVUtfTElC
ICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvbGliLwotQ09ORklHX0RJUiAgICAgICAgICAg
IDo9ICQoQ09ORklHX1VLX0FQUCkKIENPTkZJR19DT05GSUdfSU4gICAgICA6PSAkKENPTkZJR19V
S19CQVNFKS9Db25maWcudWsKIENPTkZJRyAgICAgICAgICAgICAgICA6PSAkKENPTkZJR19VS19C
QVNFKS9zdXBwb3J0L2tjb25maWcKIENPTkZJR0xJQgkgICAgICA6PSAkKENPTkZJR19VS19CQVNF
KS9zdXBwb3J0L2tjb25maWdsaWIKLVVLX0NPTkZJRyAgICAgICAgICAgICA6PSAkKENPTkZJR19E
SVIpLy5jb25maWcKIFVLX0NPTkZJR19PVVQgICAgICAgICA6PSAkKEJVSUxEX0RJUikvY29uZmln
CiBVS19HRU5FUkFURURfSU5DTFVERVMgOj0gJChCVUlMRF9ESVIpL2luY2x1ZGUKIEtDT05GSUdf
RElSICAgICAgICAgICA6PSAkKEJVSUxEX0RJUikva2NvbmZpZwpAQCAtMzk3LDcgKzQwNCw4IEBA
IHByb3BlcmNsZWFuOgogCiBkaXN0Y2xlYW46IHByb3BlcmNsZWFuCiAJJChjYWxsIHZlcmJvc2Vf
Y21kLFJNLGNvbmZpZywkKFJNKSBcCi0JCSQoVUtfQ09ORklHKSAkKFVLX0NPTkZJRykub2xkICQo
Q09ORklHX0RJUikvLi5jb25maWcudG1wIFwKKwkJJChVS19DT05GSUcpICQoVUtfQ09ORklHKS5v
bGQgXAorCQkkKENPTkZJR19ESVIpLy4kKG5vdGRpciAkKFVLX0NPTkZJRykpLnRtcCBcCiAJCSQo
Q09ORklHX0RJUikvLmF1dG8uZGVwcykKIAogLlBIT05ZOiBkaXN0Y2xlYW4gcHJvcGVyY2xlYW4K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 23 17:28:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Mar 2020 17:28: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 1jGQrq-0005KM-UY; Mon, 23 Mar 2020 17:28:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9B8n=5I=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jGQrp-0005KH-BN
 for minios-devel@lists.xen.org; Mon, 23 Mar 2020 17:28:01 +0000
X-Inumbo-ID: a36d727a-6d2b-11ea-830a-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a36d727a-6d2b-11ea-830a-12813bfff9fa;
 Mon, 23 Mar 2020 17:27:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AC1F8FF9FB;
 Mon, 23 Mar 2020 18:27:57 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 X6oDU3lH8_Lg; Mon, 23 Mar 2020 18:27:57 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 80BD7FF9E1
 for <minios-devel@lists.xen.org>; Mon, 23 Mar 2020 18:27:57 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 23 Mar
 2020 18:27:57 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 23 Mar 2020 18:27:54 +0100
Message-ID: <20200323172754.14287-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2] build: C= build parameter for
 specifying different `.config` file
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@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>

QWRkcyB0aGUgbWFrZSBwYXJhbWV0ZXIgYEM9YCB3aGljaCBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5
IGEgZGlmZmVyZW50CnBhdGggZm9yIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYC5jb25maWdgLiBU
aGUgcGFyYW1ldGVyIGlzIG9wdGlvbmFsCmFuZCB0aGUgZGVmYXVsdCB3aWxsIHNlbGVjdCBgLmNv
bmZpZ2AgaW4gdGhlIGFwcGxpY2F0aW9uIGRpcmVjdG9yeS4KClNpZ25lZC1vZmYtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KQ2hhbmdlcyB2MjoKIC1GaXgg
Y29udmVyc2lvbiB0byBmdWxseSBxdWFsaWZpZWQgcGF0aAotLS0KIE1ha2VmaWxlIHwgMTggKysr
KysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGIxZTgwMzAz
Li4zNjQ5NjU3NyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTEwMCw3
ICsxMDAsNyBAQCBpZmVxICgkKENPTkZJR19VS19CQVNFKSwpCiAkKGVycm9yICJJbnZhbGlkIGJh
c2UgZGlyZWN0b3J5IChDT05GSUdfVUtfQkFTRSkiKQogZW5kaWYKIAotIyBBIC8vIEFQUF9ESVIK
KyMgcGFyYW1ldGVyIEE6IEFQUF9ESVIgIyMjCiAjIFNldCBBIHZhcmlhYmxlIGlmIG5vdCBhbHJl
YWR5IGRvbmUgb24gdGhlIGNvbW1hbmQgbGluZTsKIGlmbmVxICgiJChvcmlnaW4gQSkiLCAiY29t
bWFuZCBsaW5lIikKIEEgOj0gJChDT05GSUdfVUtfQkFTRSkKQEAgLTExNSw3ICsxMTUsNyBAQCBv
dmVycmlkZSBDT05GSUdfVUtfQVBQICAgOj0gJChBKQogb3ZlcnJpZGUgQVBQX0RJUiAgOj0gJChB
KQogb3ZlcnJpZGUgQVBQX0JBU0UgOj0gJChBKQogCi0jIEJVSUxEX0RJUgorIyBwYXJhbWV0ZXIg
TzogQlVJTERfRElSICMjIwogIyBVc2UgTyB2YXJpYWJsZSBpZiBzZXQgb24gdGhlIGNvbW1hbmQg
bGluZSwgb3RoZXJ3aXNlIHVzZSAkKEEpL2J1aWxkOwogaWZuZXEgKCIkKG9yaWdpbiBPKSIsICJj
b21tYW5kIGxpbmUiKQogQlVJTERfRElSIDo9ICQoc2hlbGwgbWtkaXIgLXAgJChDT05GSUdfVUtf
QVBQKS9idWlsZCAmJiBjZCAkKENPTkZJR19VS19BUFApL2J1aWxkID4vZGV2L251bGwgJiYgcHdk
KQpAQCAtMTI2LDYgKzEyNiwxNSBAQCAkKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQg
bm90IGNyZWF0ZSBkaXJlY3RvcnkgIiQoTykiKSkKIGVuZGlmCiBvdmVycmlkZSBCVUlMRF9ESVIg
Oj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoQlVJTERfRElS
KSkpKQogCisjIHBhcmFtZXRlciBDOiBVS19DT05GSUcgIyMjCisjIFVzZSBDIHZhcmlhYmxlIGlm
IHNldCBvbiB0aGUgY29tbWFuZCBsaW5lLCBvdGhlcndpc2UgdXNlICQoQSkvLmNvbmZpZzsKK2lm
bmVxICgiJChvcmlnaW4gQykiLCAiY29tbWFuZCBsaW5lIikKK1VLX0NPTkZJRyA6PSAkKENPTkZJ
R19VS19BUFApLy5jb25maWcKK2Vsc2UKK1VLX0NPTkZJRyA6PSAkKHJlYWxwYXRoICQoZGlyICQo
QykpKS8kKG5vdGRpciAkKEMpKQorZW5kaWYKK292ZXJyaWRlIENPTkZJR19ESVIgOj0gJChyZWFs
cGF0aCAkKGRpciAkKFVLX0NPTkZJRykpKQorCiAjIEVQTEFUX0RJUiAobGlzdCBvZiBleHRlcm5h
bCBwbGF0Zm9ybSBsaWJyYXJpZXMpCiAjIFJldHJpZXZlZCBmcm9tIFAgdmFyaWFibGUgZnJvbSB0
aGUgY29tbWFuZCBsaW5lIChwYXRocyBzZXBhcmF0ZWQgYnkgY29sb24pCiBpZmVxICgiJChvcmln
aW4gUCkiLCAiY29tbWFuZCBsaW5lIikKQEAgLTE2NywxMSArMTc2LDkgQEAgRUxJQl9ESVIgOj0g
JChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoRUxJQl9ESVIpKSkp
CiAKIENPTkZJR19VS19QTEFUICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0LwogQ09O
RklHX1VLX0xJQiAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL2xpYi8KLUNPTkZJR19ESVIg
ICAgICAgICAgICA6PSAkKENPTkZJR19VS19BUFApCiBDT05GSUdfQ09ORklHX0lOICAgICAgOj0g
JChDT05GSUdfVUtfQkFTRSkvQ29uZmlnLnVrCiBDT05GSUcgICAgICAgICAgICAgICAgOj0gJChD
T05GSUdfVUtfQkFTRSkvc3VwcG9ydC9rY29uZmlnCiBDT05GSUdMSUIJICAgICAgOj0gJChDT05G
SUdfVUtfQkFTRSkvc3VwcG9ydC9rY29uZmlnbGliCi1VS19DT05GSUcgICAgICAgICAgICAgOj0g
JChDT05GSUdfRElSKS8uY29uZmlnCiBVS19DT05GSUdfT1VUICAgICAgICAgOj0gJChCVUlMRF9E
SVIpL2NvbmZpZwogVUtfR0VORVJBVEVEX0lOQ0xVREVTIDo9ICQoQlVJTERfRElSKS9pbmNsdWRl
CiBLQ09ORklHX0RJUiAgICAgICAgICAgOj0gJChCVUlMRF9ESVIpL2tjb25maWcKQEAgLTM5Nyw3
ICs0MDQsOCBAQCBwcm9wZXJjbGVhbjoKIAogZGlzdGNsZWFuOiBwcm9wZXJjbGVhbgogCSQoY2Fs
bCB2ZXJib3NlX2NtZCxSTSxjb25maWcsJChSTSkgXAotCQkkKFVLX0NPTkZJRykgJChVS19DT05G
SUcpLm9sZCAkKENPTkZJR19ESVIpLy4uY29uZmlnLnRtcCBcCisJCSQoVUtfQ09ORklHKSAkKFVL
X0NPTkZJRykub2xkIFwKKwkJJChDT05GSUdfRElSKS8uJChub3RkaXIgJChVS19DT05GSUcpKS50
bXAgXAogCQkkKENPTkZJR19ESVIpLy5hdXRvLmRlcHMpCiAKIC5QSE9OWTogZGlzdGNsZWFuIHBy
b3BlcmNsZWFuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 24 14:36:48 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 14:36: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 1jGkfe-0000ki-N8; Tue, 24 Mar 2020 14:36:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oRsZ=5J=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jGkfd-0000kY-31
 for minios-devel@lists.xen.org; Tue, 24 Mar 2020 14:36:45 +0000
X-Inumbo-ID: e1c56a94-6ddc-11ea-bec1-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1c56a94-6ddc-11ea-bec1-bc764e2007e4;
 Tue, 24 Mar 2020 14:36:43 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id l25so14534181qki.7
 for <minios-devel@lists.xen.org>; Tue, 24 Mar 2020 07:36:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=IfosGKzkdvdQL6cm1RcaoToAYH+97ti4h7JI727OT5w=;
 b=mVK6bkCabjKHGFWvFbvuTdQ5digKKZC2ZVxcGkYgsHZBquEbQQ4HQduV+rxRXr5gI1
 MYcNiI2ropC0arC5jajTFFyxtElp8YLOi7ACE/NlTcG2CN2jqgAkorjqMm7TiHfSciJn
 FD+tZadV1d3tqQ5+wcrSsN9HJpSuEodc3b7F4Sl7WOKys1D8t+hf38zy3FHJkw9oWDaV
 kKC/MABDuPCNUJD+wYIojoHcwoofnFYZCpgVp2eWM3x7jqhYv8vq2GThFV88xCr16l2c
 aE38S7+WA4SmqUmO6ATJYR+SXQQCLWO8EZHi0Yk7C0Yi85VlxTM63fJ0271efIhus8Qd
 zV8w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=IfosGKzkdvdQL6cm1RcaoToAYH+97ti4h7JI727OT5w=;
 b=uQO/SaHjF1BUGoU9tUC2MQXFZPL517G9Ih070Q6RtObpeUSiCEVhlK8/X6ZuPMuUQd
 pivi5YHqV9eDLHEZ1wc9H+1pEruvmwmFMElHM3UjDy+o+/A4X6FlBCzaUXfmNpEHq/uq
 B4+9e7e/KMMjlkGn3siqMcI/ChQ6sYIeeH4+WA0+mnCQzVIcoffWBzfUHCT68adU1PQz
 c8ZfxulgZdhrrxkho1Sb029wYUqj6fywBXyHswos3+tcelWmFHdd9hFAMO4MeWHyRVu3
 xS8j6fvA490T/p3FsqgasOw471a5S4lAfpLoyGSqztxjC8x2tqXSmaUbtNvULXOQ6ry5
 27lA==
X-Gm-Message-State: ANhLgQ2iCdsos5PkfycqPIMKgmUXDtQV74bsZWoV2YWJRXlLq4Md+C25
 b6TzM0OHdlQTdAa1Sq4DuMThJKPBgXuOD3r6GrA=
X-Google-Smtp-Source: ADFU+vuDRh6ckskCSozm+SKvfzBg10WTkDWp5hPVIvZ8J5/joDLecSwtx0cfw1JalXxvNO4l9tfwPq8KHPFx2b0wh4w=
X-Received: by 2002:a37:9b56:: with SMTP id d83mr24607004qke.461.1585060603274; 
 Tue, 24 Mar 2020 07:36:43 -0700 (PDT)
MIME-Version: 1.0
References: <20200320200444.2045-1-felipe.huici@neclab.eu>
 <20200320200444.2045-2-felipe.huici@neclab.eu>
In-Reply-To: <20200320200444.2045-2-felipe.huici@neclab.eu>
From: George-Cristian Muraru <murarugeorgec@gmail.com>
Date: Tue, 24 Mar 2020 16:36:31 +0200
Message-ID: <CAEbyvw4UNPOPDacx_tP8+fHc6K2aVFpO8JyqxmfO_zHN24TyiQ@mail.gmail.com>
To: Felipe Huici <felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH v2 1/2] Introduce
 library skeleton
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.xen.org
Content-Type: multipart/mixed; boundary="===============0049744456946837395=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0049744456946837395==
Content-Type: multipart/alternative; boundary="00000000000034aa0c05a19aae6d"

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

Reviewed-by: Gerge Muraru <murarugeorgec@gmail.com>


On Fri, Mar 20, 2020 at 10:05 PM Felipe Huici <felipe.huici@neclab.eu>
wrote:

> We use the BSD-3-Clause license for this library glue code.
>
> Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
> ---
>  .gitignore      | 27 +++++++++++++++++++++++++++
>  CODING_STYLE.md |  4 ++++
>  CONTRIBUTING.md |  4 ++++
>  COPYING.md      | 39 +++++++++++++++++++++++++++++++++++++++
>  Config.uk       |  9 +++++++++
>  MAINTAINERS.md  | 10 ++++++++++
>  README.md       | 12 ++++++++++++
>  7 files changed, 105 insertions(+)
>  create mode 100644 .gitignore
>  create mode 100644 CODING_STYLE.md
>  create mode 100644 CONTRIBUTING.md
>  create mode 100644 COPYING.md
>  create mode 100644 Config.uk
>  create mode 100644 MAINTAINERS.md
>  create mode 100644 README.md
>
> diff --git a/.gitignore b/.gitignore
> new file mode 100644
> index 0000000..75d2fd3
> --- /dev/null
> +++ b/.gitignore
> @@ -0,0 +1,27 @@
> +*.depend
> +*.o
> +*.a
> +*.d
> +*.so
> +*.orig
> +*.rej
> +*.bak
> +*.swp
> +*~
> +,*
> +\#*\#
> +.\#*
> +\#_*\#
> +.\#_*
> +!.gitignore
> +.*
> +
> +# gnu global files
> +GPATH
> +GRTAGS
> +GSYMS
> +GTAGS
> +
> +# cscope files
> +cscope.*
> +ncscope.*
> diff --git a/CODING_STYLE.md b/CODING_STYLE.md
> new file mode 100644
> index 0000000..5730041
> --- /dev/null
> +++ b/CODING_STYLE.md
> @@ -0,0 +1,4 @@
> +Coding Style
> +============
> +
> +Please refer to the `CODING_STYLE.md` file in the main Unikraft
> repository.
> diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
> new file mode 100644
> index 0000000..14f6ac6
> --- /dev/null
> +++ b/CONTRIBUTING.md
> @@ -0,0 +1,4 @@
> +Contributing to Unikraft
> +========================
> +
> +Please refer to the `CONTRIBUTING.md` file in the main Unikraft
> repository.
> diff --git a/COPYING.md b/COPYING.md
> new file mode 100644
> index 0000000..21ec5d2
> --- /dev/null
> +++ b/COPYING.md
> @@ -0,0 +1,39 @@
> +License
> +=======
> +
> +Unikraft farmhash wrappers
> +----------------------------------
> +
> +This repository contains wrapper code to build farmhash with Unikraft.
> +Each C code file in this repository should declare who is the
> +copyright owner and under which terms and conditions the code is
> +licensed. If such a licence note is missing, the following copyright
> +notice will apply:
> +
> +       Copyright (c) Year, Institution. All rights reserved.
> +
> +       Redistribution and use in source and binary forms, with or without
> +       modification, are permitted provided that the following conditions
> +       are met:
> +
> +       1. Redistributions of source code must retain the above copyright
> +          notice, this list of conditions and the following disclaimer.
> +       2. Redistributions in binary form must reproduce the above
> copyright
> +          notice, this list of conditions and the following disclaimer in
> the
> +          documentation and/or other materials provided with the
> distribution.
> +       3. Neither the name of the copyright holder nor the names of its
> +          contributors may be used to endorse or promote products derived
> from
> +          this software without specific prior written permission.
> +
> +       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
> CONTRIBUTORS "AS IS"
> +       AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> +       IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> +       ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> +       LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> +       CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
> OF
> +       SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> +       INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> WHETHER IN
> +       CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> +       ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
> ADVISED OF THE
> +       POSSIBILITY OF SUCH DAMAGE.
> +
> diff --git a/Config.uk b/Config.uk
> new file mode 100644
> index 0000000..e0fb0d4
> --- /dev/null
> +++ b/Config.uk
> @@ -0,0 +1,9 @@
> +menuconfig LIBFARMHASH
> +       bool "farmhash - Google's family of hash functions"
> +       select LIBCXX
> +       select LIBNEWLIBC
> +       select LIBPOSIX_SYSINFO
> +       select LIBCXXABI
> +       select LIBUNWIND
> +       select LIBCOMPILER_RT
> +       default n
> diff --git a/MAINTAINERS.md b/MAINTAINERS.md
> new file mode 100644
> index 0000000..bd45934
> --- /dev/null
> +++ b/MAINTAINERS.md
> @@ -0,0 +1,10 @@
> +Maintainers List
> +================
> +
> +For notes on how to read this information, please refer to
> `MAINTAINERS.md` in
> +the main Unikraft repository.
> +
> +       LIBWAMR-UNIKRAFT
> +       M:      Felipe Huici <felipe.huici@neclab.eu>
> +       L:      minios-devel@lists.xen.org
> +       F: *
> diff --git a/README.md b/README.md
> new file mode 100644
> index 0000000..95871df
> --- /dev/null
> +++ b/README.md
> @@ -0,0 +1,12 @@
> +farmhash for Unikraft
> +=============================
> +
> +This is the port of farmhash as a Unikraft external library. It
> +depends on the following libraries that need to be added to `Makefile`
> +in this order:
> +
> +* CXX standard library, e.g. `libunwind`, `compiler-rt`, `libcxxabi`,
> `libcxx`
> +* `libc`, e.g. `newlib`
> +
> +Please refer to the `README.md` as well as the documentation in the `doc/`
> +subdirectory of the main unikraft repository.
> --
> 2.20.1
>
>
> _______________________________________________
> Minios-devel mailing list
> Minios-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/minios-devel

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

<div dir=3D"ltr"><span class=3D"gmail-il">Reviewed</span>-<span class=3D"gm=
ail-il">by</span>: Gerge Muraru &lt;<a href=3D"mailto:murarugeorgec@gmail.c=
om">murarugeorgec@gmail.com</a>&gt;<div><div class=3D"gmail-adm" style=3D"m=
argin:5px 0px"><div id=3D"gmail-q_164" class=3D"gmail-ajR gmail-h4" style=
=3D"background-color:rgb(232,234,237);border:none;clear:both;line-height:6p=
x;outline:none;width:24px;color:rgb(80,0,80);font-size:11px;border-radius:5=
.5px"><br class=3D"gmail-Apple-interchange-newline"></div></div></div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fr=
i, Mar 20, 2020 at 10:05 PM Felipe Huici &lt;<a href=3D"mailto:felipe.huici=
@neclab.eu">felipe.huici@neclab.eu</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex">We use the BSD-3-Clause license for this =
library glue code.<br>
<br>
Signed-off-by: Felipe Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu" t=
arget=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
---<br>
=C2=A0.gitignore=C2=A0 =C2=A0 =C2=A0 | 27 +++++++++++++++++++++++++++<br>
=C2=A0CODING_STYLE.md |=C2=A0 4 ++++<br>
=C2=A0CONTRIBUTING.md |=C2=A0 4 ++++<br>
=C2=A0COPYING.md=C2=A0 =C2=A0 =C2=A0 | 39 +++++++++++++++++++++++++++++++++=
++++++<br>
=C2=A0Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 9 +++++++++<br>
=C2=A0MAINTAINERS.md=C2=A0 | 10 ++++++++++<br>
=C2=A0README.md=C2=A0 =C2=A0 =C2=A0 =C2=A0| 12 ++++++++++++<br>
=C2=A07 files changed, 105 insertions(+)<br>
=C2=A0create mode 100644 .gitignore<br>
=C2=A0create mode 100644 CODING_STYLE.md<br>
=C2=A0create mode 100644 CONTRIBUTING.md<br>
=C2=A0create mode 100644 COPYING.md<br>
=C2=A0create mode 100644 Config.uk<br>
=C2=A0create mode 100644 MAINTAINERS.md<br>
=C2=A0create mode 100644 README.md<br>
<br>
diff --git a/.gitignore b/.gitignore<br>
new file mode 100644<br>
index 0000000..75d2fd3<br>
--- /dev/null<br>
+++ b/.gitignore<br>
@@ -0,0 +1,27 @@<br>
+*.depend<br>
+*.o<br>
+*.a<br>
+*.d<br>
+*.so<br>
+*.orig<br>
+*.rej<br>
+*.bak<br>
+*.swp<br>
+*~<br>
+,*<br>
+\#*\#<br>
+.\#*<br>
+\#_*\#<br>
+.\#_*<br>
+!.gitignore<br>
+.*<br>
+<br>
+# gnu global files<br>
+GPATH<br>
+GRTAGS<br>
+GSYMS<br>
+GTAGS<br>
+<br>
+# cscope files<br>
+cscope.*<br>
+ncscope.*<br>
diff --git a/CODING_STYLE.md b/CODING_STYLE.md<br>
new file mode 100644<br>
index 0000000..5730041<br>
--- /dev/null<br>
+++ b/CODING_STYLE.md<br>
@@ -0,0 +1,4 @@<br>
+Coding Style<br>
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
+<br>
+Please refer to the `CODING_STYLE.md` file in the main Unikraft repository=
.<br>
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md<br>
new file mode 100644<br>
index 0000000..14f6ac6<br>
--- /dev/null<br>
+++ b/CONTRIBUTING.md<br>
@@ -0,0 +1,4 @@<br>
+Contributing to Unikraft<br>
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<b=
r>
+<br>
+Please refer to the `CONTRIBUTING.md` file in the main Unikraft repository=
.<br>
diff --git a/COPYING.md b/COPYING.md<br>
new file mode 100644<br>
index 0000000..21ec5d2<br>
--- /dev/null<br>
+++ b/COPYING.md<br>
@@ -0,0 +1,39 @@<br>
+License<br>
+=3D=3D=3D=3D=3D=3D=3D<br>
+<br>
+Unikraft farmhash wrappers<br>
+----------------------------------<br>
+<br>
+This repository contains wrapper code to build farmhash with Unikraft.<br>
+Each C code file in this repository should declare who is the<br>
+copyright owner and under which terms and conditions the code is<br>
+licensed. If such a licence note is missing, the following copyright<br>
+notice will apply:<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0Copyright (c) Year, Institution. All rights res=
erved.<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0Redistribution and use in source and binary for=
ms, with or without<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0modification, are permitted provided that the f=
ollowing conditions<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0are met:<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A01. Redistributions of source code must retain t=
he above copyright<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 notice, this list of conditions and the=
 following disclaimer.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A02. Redistributions in binary form must reproduc=
e the above copyright<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 notice, this list of conditions and the=
 following disclaimer in the<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 documentation and/or other materials pr=
ovided with the distribution.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A03. Neither the name of the copyright holder nor=
 the names of its<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 contributors may be used to endorse or =
promote products derived from<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 this software without specific prior wr=
itten permission.<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLD=
ERS AND CONTRIBUTORS &quot;AS IS&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDIN=
G, BUT NOT LIMITED TO, THE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNE=
SS FOR A PARTICULAR PURPOSE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT=
 HOLDER OR CONTRIBUTORS BE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SP=
ECIAL, EXEMPLARY, OR<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMIT=
ED TO, PROCUREMENT OF<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA=
, OR PROFITS; OR BUSINESS<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY =
OF LIABILITY, WHETHER IN<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING =
NEGLIGENCE OR OTHERWISE)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTW=
ARE, EVEN IF ADVISED OF THE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0POSSIBILITY OF SUCH DAMAGE.<br>
+<br>
diff --git a/Config.uk b/Config.uk<br>
new file mode 100644<br>
index 0000000..e0fb0d4<br>
--- /dev/null<br>
+++ b/Config.uk<br>
@@ -0,0 +1,9 @@<br>
+menuconfig LIBFARMHASH<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;farmhash - Google&#39;s family of ha=
sh functions&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBCXX<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBNEWLIBC<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBPOSIX_SYSINFO<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBCXXABI<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBUNWIND<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBCOMPILER_RT<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0default n<br>
diff --git a/MAINTAINERS.md b/MAINTAINERS.md<br>
new file mode 100644<br>
index 0000000..bd45934<br>
--- /dev/null<br>
+++ b/MAINTAINERS.md<br>
@@ -0,0 +1,10 @@<br>
+Maintainers List<br>
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
+<br>
+For notes on how to read this information, please refer to `MAINTAINERS.md=
` in<br>
+the main Unikraft repository.<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0LIBWAMR-UNIKRAFT<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0M:=C2=A0 =C2=A0 =C2=A0 Felipe Huici &lt;<a href=
=3D"mailto:felipe.huici@neclab.eu" target=3D"_blank">felipe.huici@neclab.eu=
</a>&gt;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0L:=C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:minios=
-devel@lists.xen.org" target=3D"_blank">minios-devel@lists.xen.org</a><br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0F: *<br>
diff --git a/README.md b/README.md<br>
new file mode 100644<br>
index 0000000..95871df<br>
--- /dev/null<br>
+++ b/README.md<br>
@@ -0,0 +1,12 @@<br>
+farmhash for Unikraft<br>
+=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<br>
+<br>
+This is the port of farmhash as a Unikraft external library. It<br>
+depends on the following libraries that need to be added to `Makefile`<br>
+in this order:<br>
+<br>
+* CXX standard library, e.g. `libunwind`, `compiler-rt`, `libcxxabi`, `lib=
cxx`<br>
+* `libc`, e.g. `newlib`<br>
+<br>
+Please refer to the `README.md` as well as the documentation in the `doc/`=
<br>
+subdirectory of the main unikraft repository.<br>
-- <br>
2.20.1<br>
<br>
<br>
_______________________________________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/list=
info/minios-devel</a></blockquote></div>

--00000000000034aa0c05a19aae6d--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0049744456946837395==--


From minios-devel-bounces@lists.xenproject.org Tue Mar 24 14:37:43 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 14:37:43 +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 1jGkgZ-0000oK-RB; Tue, 24 Mar 2020 14:37:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oRsZ=5J=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jGkgZ-0000oF-BL
 for minios-devel@lists.xen.org; Tue, 24 Mar 2020 14:37:43 +0000
X-Inumbo-ID: 04c5bd78-6ddd-11ea-b34e-bc764e2007e4
Received: from mail-qk1-x732.google.com (unknown [2607:f8b0:4864:20::732])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04c5bd78-6ddd-11ea-b34e-bc764e2007e4;
 Tue, 24 Mar 2020 14:37:42 +0000 (UTC)
Received: by mail-qk1-x732.google.com with SMTP id l25so14537957qki.7
 for <minios-devel@lists.xen.org>; Tue, 24 Mar 2020 07:37:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=e2VW0ca47JywwVmhJjzXpbOq8UVo3a+miQsViFBjnyw=;
 b=rZi9eUBfz+nBXiOjhLfhQ2OANUOHjaMGtPIdIeTegqshY6o0dmnmU5eqE+6Og51fKE
 cFAH+m7CBjTu8BGsAqULW7fkEy3xw9N9hwl7tsv2BOCYILXYwMzrvE//xVVu6jU8pWLG
 KRpI8fPL4ONXh61Cf1CKuVhKkfQ2nKMCWhtyaG+/t63avcPHgB/+At0lfjORq2tXEZIq
 XxaH2kscK+HNWF3pPWCAnHKbLiglQveywC/EDruRitOFk5D7wtGptleCOWykvoal+RoS
 0NrWP+Fv56GarS+y2oJ6kXSJS71X5WbFw7SuZmNNnO0X3Ks8aQu0KXhvTE6CsZG67qv3
 ltIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=e2VW0ca47JywwVmhJjzXpbOq8UVo3a+miQsViFBjnyw=;
 b=Wa1xJYc8Dq6jdrumCdeE9tERpAMmGOxqAo45kfLeSY+CovDW/e4QiI34RCexn1ydek
 aTfHyyNiBU8W58gl1zncXEw+JJR4Kwn6RIqk7mhFvdJ6dNEcTr9iLrvMytua29gGeZBV
 LapTNJlhBFacY9kIHlnqIIE4KwlBbNEUC9mhxOYgt5ywDmT2+ZH7L3V0MovqXPtEIrK4
 HpqsEwNeHXJV6NfSnSmnWUhtkr+c7HgH+ksmcgP40TLF3gRYffAtAuyg7NDrulO7+N9I
 RasnFNfKmmGFoM1ZkvUTud5ca5GsKot7e1iXuhoZhPFxTPYffPhmKlGwNT7FvYc9PfH+
 s4dw==
X-Gm-Message-State: ANhLgQ0WEWODlWMlP2uktxA6fDZzXbX0mS4x7S0di9g3fsahdBEvIbUd
 cduD1PsWfGa67Geznp0I536Fjx8YOFluA7pUdbk=
X-Google-Smtp-Source: ADFU+vuW8GGDm+ekT/DKBObo06MotX0mkz8pKVpsidwqNopdCq7iQFOgELXX9MsWT3gtizngcEgiey/o95wqTL1J8Cs=
X-Received: by 2002:a37:44c:: with SMTP id 73mr25885498qke.376.1585060662060; 
 Tue, 24 Mar 2020 07:37:42 -0700 (PDT)
MIME-Version: 1.0
References: <20200320200444.2045-1-felipe.huici@neclab.eu>
 <20200320200444.2045-3-felipe.huici@neclab.eu>
In-Reply-To: <20200320200444.2045-3-felipe.huici@neclab.eu>
From: George-Cristian Muraru <murarugeorgec@gmail.com>
Date: Tue, 24 Mar 2020 16:37:31 +0200
Message-ID: <CAEbyvw6dUvsCXZzkkjr-mPiVMne=1JsTqDGg4UfHBDjWkiRBLg@mail.gmail.com>
To: Felipe Huici <felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH v2 2/2] Add
 Makefile.uk
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.xen.org
Content-Type: multipart/mixed; boundary="===============0388254552439912756=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0388254552439912756==
Content-Type: multipart/alternative; boundary="000000000000b5ab5405a19ab100"

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

Reviewed-by: Gerge Muraru <murarugeorgec@gmail.com>

On Fri, Mar 20, 2020 at 10:05 PM Felipe Huici <felipe.huici@neclab.eu>
wrote:

> Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
> ---
>  Makefile.uk | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 72 insertions(+)
>  create mode 100644 Makefile.uk
>
> diff --git a/Makefile.uk b/Makefile.uk
> new file mode 100644
> index 0000000..8f54ae8
> --- /dev/null
> +++ b/Makefile.uk
> @@ -0,0 +1,72 @@
> +#  libfarmhash config file
> +#
> +#  Authors: Felipe Huici <felipe.huici@neclab.eu>
> +#
> +#  Copyright (c) 2020, NEC Laboratories Europe GmbH., NEC Corporation.
> All rights reserved
> +#
> +#  Redistribution and use in source and binary forms, with or without
> +#  modification, are permitted provided that the following conditions
> +#  are met:
> +#
> +#  1. Redistributions of source code must retain the above copyright
> +#     notice, this list of conditions and the following disclaimer.
> +#  2. Redistributions in binary form must reproduce the above copyright
> +#     notice, this list of conditions and the following disclaimer in the
> +#     documentation and/or other materials provided with the distribution.
> +#  3. Neither the name of the copyright holder nor the names of its
> +#     contributors may be used to endorse or promote products derived from
> +#     this software without specific prior written permission.
> +#
> +#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> +#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
> THE
> +#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> +#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
> BE
> +#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> +#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> +#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> +#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
> +#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> +#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
> THE
> +#  POSSIBILITY OF SUCH DAMAGE.
> +
>
> +################################################################################
> +# Library registration
>
> +################################################################################
> +$(eval $(call addlib_s,libfarmhash,$(CONFIG_LIBFARMHASH)))
> +
>
> +################################################################################
> +# Sources
>
> +################################################################################
> +LIBFARMHASH_VERSION=816a4ae622e964763ca0862d9dbd19324a1eaf45
> +LIBFARMHASH_URL=
> https://github.com/google/farmhash/archive/$(LIBFARMHASH_VERSION).tar.gz
> +$(eval $(call fetch,libfarmhash,$(LIBFARMHASH_URL)))
> +
>
> +################################################################################
> +# Helpers
>
> +################################################################################
> +LIBFARMHASH_SUBDIR=farmhash-$(LIBFARMHASH_VERSION)
> +LIBFARMHASH_SRC=$(LIBFARMHASH_ORIGIN)/$(LIBFARMHASH_SUBDIR)
> +
>
> +################################################################################
> +# Library includes
>
> +################################################################################
> +LIBFARMHASH_INCLUDES += -I$(LIBFARMHASH_SRC)/src
> +
> +CINCLUDES-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_INCLUDES)
> +CXXINCLUDES-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_INCLUDES)
> +
>
> +################################################################################
> +# Library sources
>
> +################################################################################
> +UK_ALIBS-y += $(LIBFARMHASH_SRC)/src/farmhash.o
> +
>
> +################################################################################
> +# Lib-specific Targets
>
> +################################################################################
> +# Use the native build system to generate farmhash.o, then link it in
> above
> +$(LIBFARMHASH_BUILD)/.prepared: $(LIBFARMHASH_BUILD)/.origin
> +       $(call verbose_cmd,CONFIG,libsoldeploy: $(notdir $@), \
> +       cd $(LIBFARMHASH_SRC) && ./configure && make all &&   \
> +       touch $@)
> +
> +UK_PREPARE-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_BUILD)/.prepared
> --
> 2.20.1
>
>
> _______________________________________________
> Minios-devel mailing list
> Minios-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/minios-devel

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

<div dir=3D"ltr"><span class=3D"gmail-il">Reviewed</span>-<span class=3D"gm=
ail-il">by</span>: Gerge Muraru &lt;<a href=3D"mailto:murarugeorgec@gmail.c=
om">murarugeorgec@gmail.com</a>&gt;<div><div class=3D"gmail-adm" style=3D"m=
argin:5px 0px"><div id=3D"gmail-q_164" class=3D"gmail-ajR gmail-h4" style=
=3D"background-color:rgb(232,234,237);border:none;clear:both;line-height:6p=
x;outline:none;width:24px;color:rgb(80,0,80);font-size:11px;border-radius:5=
.5px"></div></div></div></div><br><div class=3D"gmail_quote"><div dir=3D"lt=
r" class=3D"gmail_attr">On Fri, Mar 20, 2020 at 10:05 PM Felipe Huici &lt;<=
a href=3D"mailto:felipe.huici@neclab.eu">felipe.huici@neclab.eu</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Signed-off-b=
y: Felipe Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu" target=3D"_bl=
ank">felipe.huici@neclab.eu</a>&gt;<br>
---<br>
=C2=A0Makefile.uk | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++=
+<br>
=C2=A01 file changed, 72 insertions(+)<br>
=C2=A0create mode 100644 Makefile.uk<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
new file mode 100644<br>
index 0000000..8f54ae8<br>
--- /dev/null<br>
+++ b/Makefile.uk<br>
@@ -0,0 +1,72 @@<br>
+#=C2=A0 libfarmhash config file<br>
+#<br>
+#=C2=A0 Authors: Felipe Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu=
" target=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
+#<br>
+#=C2=A0 Copyright (c) 2020, NEC Laboratories Europe GmbH., NEC Corporation=
. All rights reserved<br>
+#<br>
+#=C2=A0 Redistribution and use in source and binary forms, with or without=
<br>
+#=C2=A0 modification, are permitted provided that the following conditions=
<br>
+#=C2=A0 are met:<br>
+#<br>
+#=C2=A0 1. Redistributions of source code must retain the above copyright<=
br>
+#=C2=A0 =C2=A0 =C2=A0notice, this list of conditions and the following dis=
claimer.<br>
+#=C2=A0 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
+#=C2=A0 =C2=A0 =C2=A0notice, this list of conditions and the following dis=
claimer in the<br>
+#=C2=A0 =C2=A0 =C2=A0documentation and/or other materials provided with th=
e distribution.<br>
+#=C2=A0 3. Neither the name of the copyright holder nor the names of its<b=
r>
+#=C2=A0 =C2=A0 =C2=A0contributors may be used to endorse or promote produc=
ts derived from<br>
+#=C2=A0 =C2=A0 =C2=A0this software without specific prior written permissi=
on.<br>
+#<br>
+#=C2=A0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
+#=C2=A0 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
+#=C2=A0 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
+#=C2=A0 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
+#=C2=A0 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
+#=C2=A0 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
+#=C2=A0 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
+#=C2=A0 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
+#=C2=A0 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
+#=C2=A0 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
+#=C2=A0 POSSIBILITY OF SUCH DAMAGE.<br>
+<br>
+##########################################################################=
######<br>
+# Library registration<br>
+##########################################################################=
######<br>
+$(eval $(call addlib_s,libfarmhash,$(CONFIG_LIBFARMHASH)))<br>
+<br>
+##########################################################################=
######<br>
+# Sources<br>
+##########################################################################=
######<br>
+LIBFARMHASH_VERSION=3D816a4ae622e964763ca0862d9dbd19324a1eaf45<br>
+LIBFARMHASH_URL=3D<a href=3D"https://github.com/google/farmhash/archive/$(=
LIBFARMHASH_VERSION).tar.gz" rel=3D"noreferrer" target=3D"_blank">https://g=
ithub.com/google/farmhash/archive/$(LIBFARMHASH_VERSION).tar.gz</a><br>
+$(eval $(call fetch,libfarmhash,$(LIBFARMHASH_URL)))<br>
+<br>
+##########################################################################=
######<br>
+# Helpers<br>
+##########################################################################=
######<br>
+LIBFARMHASH_SUBDIR=3Dfarmhash-$(LIBFARMHASH_VERSION)<br>
+LIBFARMHASH_SRC=3D$(LIBFARMHASH_ORIGIN)/$(LIBFARMHASH_SUBDIR)<br>
+<br>
+##########################################################################=
######<br>
+# Library includes<br>
+##########################################################################=
######<br>
+LIBFARMHASH_INCLUDES +=3D -I$(LIBFARMHASH_SRC)/src<br>
+<br>
+CINCLUDES-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_INCLUDES)<br>
+CXXINCLUDES-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_INCLUDES)<br>
+<br>
+##########################################################################=
######<br>
+# Library sources<br>
+##########################################################################=
######<br>
+UK_ALIBS-y +=3D $(LIBFARMHASH_SRC)/src/farmhash.o<br>
+<br>
+##########################################################################=
######<br>
+# Lib-specific Targets<br>
+##########################################################################=
######<br>
+# Use the native build system to generate farmhash.o, then link it in abov=
e<br>
+$(LIBFARMHASH_BUILD)/.prepared: $(LIBFARMHASH_BUILD)/.origin <br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0$(call verbose_cmd,CONFIG,libsoldeploy: $(notdi=
r $@), \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0cd $(LIBFARMHASH_SRC) &amp;&amp; ./configure &a=
mp;&amp; make all &amp;&amp;=C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0touch $@)<br>
+<br>
+UK_PREPARE-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_BUILD)/.prepared<br>
-- <br>
2.20.1<br>
<br>
<br>
_______________________________________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/list=
info/minios-devel</a></blockquote></div>

--000000000000b5ab5405a19ab100--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0388254552439912756==--


From minios-devel-bounces@lists.xenproject.org Tue Mar 24 14:44:33 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 14:44:33 +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 1jGkn9-0001Yq-Dp; Tue, 24 Mar 2020 14:44:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oRsZ=5J=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jGkn8-0001Yl-9J
 for minios-devel@lists.xen.org; Tue, 24 Mar 2020 14:44:30 +0000
X-Inumbo-ID: f7388dd8-6ddd-11ea-a6c1-bc764e2007e4
Received: from mail-qt1-x82e.google.com (unknown [2607:f8b0:4864:20::82e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7388dd8-6ddd-11ea-a6c1-bc764e2007e4;
 Tue, 24 Mar 2020 14:44:29 +0000 (UTC)
Received: by mail-qt1-x82e.google.com with SMTP id m33so15111754qtb.3
 for <minios-devel@lists.xen.org>; Tue, 24 Mar 2020 07:44:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=qah/lyA2RdPXblmBGXejGqN9o0fjiy3iNZ0xkMYAoNo=;
 b=GF1b8pkqVk+XSGOcj8HY0n77hWqgIzUdpxKnBAuxY5v6p+K0hnISYu5U/YClKqhkrP
 qvRicSiyak47WGnvZJPaiUC/ROjAMkMbwUfV+q/58MtR0vbBtzam3ivqTxLRRGMmXMDQ
 VRVV6BpmgEHalOA6j9aGnhHGvXO6nlG1GGhUPE1tPVr+ifzBf0TOyktHYEukuDaiiCZN
 Vl1wXSySiYfjojkBl+INMEMzHU6tXPy3eZwIB1zUmR6xd2kRQv12Br4gULaQQVFXY+MK
 4U9vyANdSXkDyy/5ttLGm4UtB17HxLzXnodGssj7zbBUswY5UsNaiiHjkN0c/+99cst/
 xMVA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=qah/lyA2RdPXblmBGXejGqN9o0fjiy3iNZ0xkMYAoNo=;
 b=tHL1Wk1JOCrnyRSeY3TLjfnmH7GEtcctk1fd0sJ7PgHqr7xI1Srnx1L4bRYQE57cg7
 JR9Qbm8WPKzWj8Mh2t698HskLG8uhUCgx4XGR/CByGSGGLrTZyKUpphZLQuooJjZ92iT
 qe9DwTFiK3qIL1jBaMZQcLDlnZPzF7r9aKYjz6jep4bsgoksjZMbOCsNmoE9Senl8E1j
 qzpHqSO/pjdPq/74Xw1fxfFl7zUmv1XKqSjjOG1rJjGmYEkssS46Hz+3ivc/Hf7ZuUfU
 Ox8oU6tfw3Mh3QqhRsAcFQc84nGy0z/puOK41nVvby1eby7Xgna09BMz/wSnJ1YDy4Ex
 bStQ==
X-Gm-Message-State: ANhLgQ1f/dTc4S3q9t4uAzw/NSBEmlZehNewnrOGt0ZG7BZRLUInyGIz
 b8BbWU2v75OU78FnBLBrCRh5kmZiUjCpQh/vXQonsKgiS80=
X-Google-Smtp-Source: ADFU+vtUfLzSPThkbwWJjMFQChjKRoiBNH1CQBLVQeaoZuMVj6CZFlkb+HZtq2rgQo4+HVT1/sarITGuHkQk+zFdVLA=
X-Received: by 2002:ac8:2c33:: with SMTP id d48mr1970808qta.323.1585061068718; 
 Tue, 24 Mar 2020 07:44:28 -0700 (PDT)
MIME-Version: 1.0
References: <20200320200444.2045-1-felipe.huici@neclab.eu>
 <20200320200444.2045-3-felipe.huici@neclab.eu>
 <CAEbyvw6dUvsCXZzkkjr-mPiVMne=1JsTqDGg4UfHBDjWkiRBLg@mail.gmail.com>
In-Reply-To: <CAEbyvw6dUvsCXZzkkjr-mPiVMne=1JsTqDGg4UfHBDjWkiRBLg@mail.gmail.com>
From: George-Cristian Muraru <murarugeorgec@gmail.com>
Date: Tue, 24 Mar 2020 16:44:17 +0200
Message-ID: <CAEbyvw4D-fv1YrS8=Ja73EWVmRiUkvmD0HuLAuH0eFR3vV5t3g@mail.gmail.com>
To: Felipe Huici <felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH v2 2/2] Add
 Makefile.uk
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.xen.org
Content-Type: multipart/mixed; boundary="===============2815644154789913583=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2815644154789913583==
Content-Type: multipart/alternative; boundary="000000000000f2c79705a19ac993"

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

Reviewed-by: George Muraru <murarugeorgec@gmail.com>

On Tue, Mar 24, 2020 at 4:37 PM George-Cristian Muraru <
murarugeorgec@gmail.com> wrote:

> Reviewed-by: Gerge Muraru <murarugeorgec@gmail.com>
>
> On Fri, Mar 20, 2020 at 10:05 PM Felipe Huici <felipe.huici@neclab.eu>
> wrote:
>
>> Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
>> ---
>>  Makefile.uk | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++
>>  1 file changed, 72 insertions(+)
>>  create mode 100644 Makefile.uk
>>
>> diff --git a/Makefile.uk b/Makefile.uk
>> new file mode 100644
>> index 0000000..8f54ae8
>> --- /dev/null
>> +++ b/Makefile.uk
>> @@ -0,0 +1,72 @@
>> +#  libfarmhash config file
>> +#
>> +#  Authors: Felipe Huici <felipe.huici@neclab.eu>
>> +#
>> +#  Copyright (c) 2020, NEC Laboratories Europe GmbH., NEC Corporation.
>> All rights reserved
>> +#
>> +#  Redistribution and use in source and binary forms, with or without
>> +#  modification, are permitted provided that the following conditions
>> +#  are met:
>> +#
>> +#  1. Redistributions of source code must retain the above copyright
>> +#     notice, this list of conditions and the following disclaimer.
>> +#  2. Redistributions in binary form must reproduce the above copyright
>> +#     notice, this list of conditions and the following disclaimer in the
>> +#     documentation and/or other materials provided with the
>> distribution.
>> +#  3. Neither the name of the copyright holder nor the names of its
>> +#     contributors may be used to endorse or promote products derived
>> from
>> +#     this software without specific prior written permission.
>> +#
>> +#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
>> "AS IS"
>> +#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
>> THE
>> +#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
>> PURPOSE
>> +#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
>> CONTRIBUTORS BE
>> +#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
>> +#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
>> +#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> BUSINESS
>> +#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
>> IN
>> +#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> OTHERWISE)
>> +#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
>> OF THE
>> +#  POSSIBILITY OF SUCH DAMAGE.
>> +
>>
>> +################################################################################
>> +# Library registration
>>
>> +################################################################################
>> +$(eval $(call addlib_s,libfarmhash,$(CONFIG_LIBFARMHASH)))
>> +
>>
>> +################################################################################
>> +# Sources
>>
>> +################################################################################
>> +LIBFARMHASH_VERSION=816a4ae622e964763ca0862d9dbd19324a1eaf45
>> +LIBFARMHASH_URL=
>> https://github.com/google/farmhash/archive/$(LIBFARMHASH_VERSION).tar.gz
>> +$(eval $(call fetch,libfarmhash,$(LIBFARMHASH_URL)))
>> +
>>
>> +################################################################################
>> +# Helpers
>>
>> +################################################################################
>> +LIBFARMHASH_SUBDIR=farmhash-$(LIBFARMHASH_VERSION)
>> +LIBFARMHASH_SRC=$(LIBFARMHASH_ORIGIN)/$(LIBFARMHASH_SUBDIR)
>> +
>>
>> +################################################################################
>> +# Library includes
>>
>> +################################################################################
>> +LIBFARMHASH_INCLUDES += -I$(LIBFARMHASH_SRC)/src
>> +
>> +CINCLUDES-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_INCLUDES)
>> +CXXINCLUDES-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_INCLUDES)
>> +
>>
>> +################################################################################
>> +# Library sources
>>
>> +################################################################################
>> +UK_ALIBS-y += $(LIBFARMHASH_SRC)/src/farmhash.o
>> +
>>
>> +################################################################################
>> +# Lib-specific Targets
>>
>> +################################################################################
>> +# Use the native build system to generate farmhash.o, then link it in
>> above
>> +$(LIBFARMHASH_BUILD)/.prepared: $(LIBFARMHASH_BUILD)/.origin
>> +       $(call verbose_cmd,CONFIG,libsoldeploy: $(notdir $@), \
>> +       cd $(LIBFARMHASH_SRC) && ./configure && make all &&   \
>> +       touch $@)
>> +
>> +UK_PREPARE-$(CONFIG_LIBFARMHASH) += $(LIBFARMHASH_BUILD)/.prepared
>> --
>> 2.20.1
>>
>>
>> _______________________________________________
>> Minios-devel mailing list
>> Minios-devel@lists.xenproject.org
>> https://lists.xenproject.org/mailman/listinfo/minios-devel
>
>

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

<div dir=3D"ltr"><span class=3D"gmail-il">Reviewed</span>-<span class=3D"gm=
ail-il">by</span>: George Muraru &lt;<a href=3D"mailto:murarugeorgec@gmail.=
com">murarugeorgec@gmail.com</a>&gt;<br></div><br><div class=3D"gmail_quote=
"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Mar 24, 2020 at 4:37 PM Geo=
rge-Cristian Muraru &lt;<a href=3D"mailto:murarugeorgec@gmail.com">muraruge=
orgec@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div dir=3D"ltr"><span>Reviewed</span>-<span>by</span>: Gerg=
e Muraru &lt;<a href=3D"mailto:murarugeorgec@gmail.com" target=3D"_blank">m=
urarugeorgec@gmail.com</a>&gt;<div><div style=3D"margin:5px 0px"><div id=3D=
"gmail-m_1990632144128397582gmail-q_164" style=3D"background-color:rgb(232,=
234,237);border:none;clear:both;line-height:6px;outline:none;width:24px;col=
or:rgb(80,0,80);font-size:11px;border-radius:5.5px"></div></div></div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fr=
i, Mar 20, 2020 at 10:05 PM Felipe Huici &lt;<a href=3D"mailto:felipe.huici=
@neclab.eu" target=3D"_blank">felipe.huici@neclab.eu</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">Signed-off-by: Felipe H=
uici &lt;<a href=3D"mailto:felipe.huici@neclab.eu" target=3D"_blank">felipe=
.huici@neclab.eu</a>&gt;<br>
---<br>
=C2=A0Makefile.uk | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++=
+<br>
=C2=A01 file changed, 72 insertions(+)<br>
=C2=A0create mode 100644 Makefile.uk<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
new file mode 100644<br>
index 0000000..8f54ae8<br>
--- /dev/null<br>
+++ b/Makefile.uk<br>
@@ -0,0 +1,72 @@<br>
+#=C2=A0 libfarmhash config file<br>
+#<br>
+#=C2=A0 Authors: Felipe Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu=
" target=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
+#<br>
+#=C2=A0 Copyright (c) 2020, NEC Laboratories Europe GmbH., NEC Corporation=
. All rights reserved<br>
+#<br>
+#=C2=A0 Redistribution and use in source and binary forms, with or without=
<br>
+#=C2=A0 modification, are permitted provided that the following conditions=
<br>
+#=C2=A0 are met:<br>
+#<br>
+#=C2=A0 1. Redistributions of source code must retain the above copyright<=
br>
+#=C2=A0 =C2=A0 =C2=A0notice, this list of conditions and the following dis=
claimer.<br>
+#=C2=A0 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
+#=C2=A0 =C2=A0 =C2=A0notice, this list of conditions and the following dis=
claimer in the<br>
+#=C2=A0 =C2=A0 =C2=A0documentation and/or other materials provided with th=
e distribution.<br>
+#=C2=A0 3. Neither the name of the copyright holder nor the names of its<b=
r>
+#=C2=A0 =C2=A0 =C2=A0contributors may be used to endorse or promote produc=
ts derived from<br>
+#=C2=A0 =C2=A0 =C2=A0this software without specific prior written permissi=
on.<br>
+#<br>
+#=C2=A0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
+#=C2=A0 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
+#=C2=A0 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
+#=C2=A0 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
+#=C2=A0 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
+#=C2=A0 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
+#=C2=A0 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
+#=C2=A0 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
+#=C2=A0 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
+#=C2=A0 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
+#=C2=A0 POSSIBILITY OF SUCH DAMAGE.<br>
+<br>
+##########################################################################=
######<br>
+# Library registration<br>
+##########################################################################=
######<br>
+$(eval $(call addlib_s,libfarmhash,$(CONFIG_LIBFARMHASH)))<br>
+<br>
+##########################################################################=
######<br>
+# Sources<br>
+##########################################################################=
######<br>
+LIBFARMHASH_VERSION=3D816a4ae622e964763ca0862d9dbd19324a1eaf45<br>
+LIBFARMHASH_URL=3D<a href=3D"https://github.com/google/farmhash/archive/$(=
LIBFARMHASH_VERSION).tar.gz" rel=3D"noreferrer" target=3D"_blank">https://g=
ithub.com/google/farmhash/archive/$(LIBFARMHASH_VERSION).tar.gz</a><br>
+$(eval $(call fetch,libfarmhash,$(LIBFARMHASH_URL)))<br>
+<br>
+##########################################################################=
######<br>
+# Helpers<br>
+##########################################################################=
######<br>
+LIBFARMHASH_SUBDIR=3Dfarmhash-$(LIBFARMHASH_VERSION)<br>
+LIBFARMHASH_SRC=3D$(LIBFARMHASH_ORIGIN)/$(LIBFARMHASH_SUBDIR)<br>
+<br>
+##########################################################################=
######<br>
+# Library includes<br>
+##########################################################################=
######<br>
+LIBFARMHASH_INCLUDES +=3D -I$(LIBFARMHASH_SRC)/src<br>
+<br>
+CINCLUDES-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_INCLUDES)<br>
+CXXINCLUDES-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_INCLUDES)<br>
+<br>
+##########################################################################=
######<br>
+# Library sources<br>
+##########################################################################=
######<br>
+UK_ALIBS-y +=3D $(LIBFARMHASH_SRC)/src/farmhash.o<br>
+<br>
+##########################################################################=
######<br>
+# Lib-specific Targets<br>
+##########################################################################=
######<br>
+# Use the native build system to generate farmhash.o, then link it in abov=
e<br>
+$(LIBFARMHASH_BUILD)/.prepared: $(LIBFARMHASH_BUILD)/.origin <br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0$(call verbose_cmd,CONFIG,libsoldeploy: $(notdi=
r $@), \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0cd $(LIBFARMHASH_SRC) &amp;&amp; ./configure &a=
mp;&amp; make all &amp;&amp;=C2=A0 =C2=A0\<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0touch $@)<br>
+<br>
+UK_PREPARE-$(CONFIG_LIBFARMHASH) +=3D $(LIBFARMHASH_BUILD)/.prepared<br>
-- <br>
2.20.1<br>
<br>
<br>
_______________________________________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/list=
info/minios-devel</a></blockquote></div>
</blockquote></div>

--000000000000f2c79705a19ac993--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2815644154789913583==--


From minios-devel-bounces@lists.xenproject.org Tue Mar 24 14:44:48 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 14:44: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 1jGknQ-0001Ze-GB; Tue, 24 Mar 2020 14:44:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oRsZ=5J=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jGknP-0001ZW-Bc
 for minios-devel@lists.xen.org; Tue, 24 Mar 2020 14:44:47 +0000
X-Inumbo-ID: 016b439a-6dde-11ea-b34e-bc764e2007e4
Received: from mail-qv1-xf2a.google.com (unknown [2607:f8b0:4864:20::f2a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 016b439a-6dde-11ea-b34e-bc764e2007e4;
 Tue, 24 Mar 2020 14:44:46 +0000 (UTC)
Received: by mail-qv1-xf2a.google.com with SMTP id m2so9281459qvu.13
 for <minios-devel@lists.xen.org>; Tue, 24 Mar 2020 07:44:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=tEqWHdXsDvVXg6niFbJCcZ3COdegvyYsJQzTAa3J5n0=;
 b=sCt3zOtceZW0xjP1UuYpeugCbBDJRwNy6Xgv9bwC/wYgUpoyd4J1VfqqNwGDPiwoRg
 PF2yedNO1b8ZrAbdI5YlBT0bZ1oiFcpvTp6dw6ffyRsWFMmaKghBUOAWRjd993bWq2CE
 2Si3uPtDvKwsT0/ivUmOuhBAk74hS1zoLxquWGSaU4t+x+HTr9ftDPpp/LqpUe0Fc3V9
 PY7paKy+ky1LEkxUdY7IiOpUEsiJFZjQQtwBu7tVji25bElRQRMOybZI0uHWgunb3pLV
 3OLOwGua52YuuYw71Z7jvHbS9S2DC747RanqYk1AKddZPTn4LL2r4KrOZ9GLoqLQxZoI
 81eg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=tEqWHdXsDvVXg6niFbJCcZ3COdegvyYsJQzTAa3J5n0=;
 b=R5DaGkUiCFgitW6D6zWoq94F/x8Ud9/DbKd6xlck/HKxxE+nBmVrdSpycs3OhDRfJ6
 nr7s8WrBZ9w+nkDOPcxv0ndW9x0CnBJoHW89NxM0JLSQJRuc6laNCqqKmkKeU7uNXQYe
 3jjGxCmbD/cXNa8hWkYurXAC4czd2RuEyppTqfQyVCzcSM2hHfOt40MiREGM0ulcgnBO
 kgwEdoPA8+rAnvkbVFDa6ijBkdZ2XvswuFO0VXpyC8ojcVUbsoIV7DDv3qnqMBu4CrrX
 dJlm9/VUrRf4S4D1Krw5d5atgflDLFewgoUGK9m1Pmm8QWLro2GjYQOrP1olvHfdQ5St
 cd6g==
X-Gm-Message-State: ANhLgQ2M2hEpSuELJ26ZVRqO3WNPxB62tDPbbNfdtkW61RQuU4YbP3i8
 4gGB51fwRubrgSsI09WQNZKmOO6erp0STn6VaW9FvdE23K4=
X-Google-Smtp-Source: ADFU+vsSiVH6qaEqckeyLiZVQq66Z5cW3AiDoTP7VUGrmit4c79usFunSBtH4lpE5Zj55kc2bfLzgkWVlwlDmQRTJ/8=
X-Received: by 2002:a0c:9e68:: with SMTP id z40mr7204849qve.242.1585061085868; 
 Tue, 24 Mar 2020 07:44:45 -0700 (PDT)
MIME-Version: 1.0
References: <20200320200444.2045-1-felipe.huici@neclab.eu>
 <20200320200444.2045-2-felipe.huici@neclab.eu>
 <CAEbyvw4UNPOPDacx_tP8+fHc6K2aVFpO8JyqxmfO_zHN24TyiQ@mail.gmail.com>
In-Reply-To: <CAEbyvw4UNPOPDacx_tP8+fHc6K2aVFpO8JyqxmfO_zHN24TyiQ@mail.gmail.com>
From: George-Cristian Muraru <murarugeorgec@gmail.com>
Date: Tue, 24 Mar 2020 16:44:35 +0200
Message-ID: <CAEbyvw5KnDreiKYn51km3SzMgme1bZoKcGzo-FumLbQ9uCPKMg@mail.gmail.com>
To: Felipe Huici <felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBFARMHASH PATCH v2 1/2] Introduce
 library skeleton
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.xen.org
Content-Type: multipart/mixed; boundary="===============7184053825910748846=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7184053825910748846==
Content-Type: multipart/alternative; boundary="000000000000f876fe05a19acacf"

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

Reviewed-by: George Muraru <murarugeorgec@gmail.com>

On Tue, Mar 24, 2020 at 4:36 PM George-Cristian Muraru <
murarugeorgec@gmail.com> wrote:

> Reviewed-by: Gerge Muraru <murarugeorgec@gmail.com>
>
>
> On Fri, Mar 20, 2020 at 10:05 PM Felipe Huici <felipe.huici@neclab.eu>
> wrote:
>
>> We use the BSD-3-Clause license for this library glue code.
>>
>> Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
>> ---
>>  .gitignore      | 27 +++++++++++++++++++++++++++
>>  CODING_STYLE.md |  4 ++++
>>  CONTRIBUTING.md |  4 ++++
>>  COPYING.md      | 39 +++++++++++++++++++++++++++++++++++++++
>>  Config.uk       |  9 +++++++++
>>  MAINTAINERS.md  | 10 ++++++++++
>>  README.md       | 12 ++++++++++++
>>  7 files changed, 105 insertions(+)
>>  create mode 100644 .gitignore
>>  create mode 100644 CODING_STYLE.md
>>  create mode 100644 CONTRIBUTING.md
>>  create mode 100644 COPYING.md
>>  create mode 100644 Config.uk
>>  create mode 100644 MAINTAINERS.md
>>  create mode 100644 README.md
>>
>> diff --git a/.gitignore b/.gitignore
>> new file mode 100644
>> index 0000000..75d2fd3
>> --- /dev/null
>> +++ b/.gitignore
>> @@ -0,0 +1,27 @@
>> +*.depend
>> +*.o
>> +*.a
>> +*.d
>> +*.so
>> +*.orig
>> +*.rej
>> +*.bak
>> +*.swp
>> +*~
>> +,*
>> +\#*\#
>> +.\#*
>> +\#_*\#
>> +.\#_*
>> +!.gitignore
>> +.*
>> +
>> +# gnu global files
>> +GPATH
>> +GRTAGS
>> +GSYMS
>> +GTAGS
>> +
>> +# cscope files
>> +cscope.*
>> +ncscope.*
>> diff --git a/CODING_STYLE.md b/CODING_STYLE.md
>> new file mode 100644
>> index 0000000..5730041
>> --- /dev/null
>> +++ b/CODING_STYLE.md
>> @@ -0,0 +1,4 @@
>> +Coding Style
>> +============
>> +
>> +Please refer to the `CODING_STYLE.md` file in the main Unikraft
>> repository.
>> diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
>> new file mode 100644
>> index 0000000..14f6ac6
>> --- /dev/null
>> +++ b/CONTRIBUTING.md
>> @@ -0,0 +1,4 @@
>> +Contributing to Unikraft
>> +========================
>> +
>> +Please refer to the `CONTRIBUTING.md` file in the main Unikraft
>> repository.
>> diff --git a/COPYING.md b/COPYING.md
>> new file mode 100644
>> index 0000000..21ec5d2
>> --- /dev/null
>> +++ b/COPYING.md
>> @@ -0,0 +1,39 @@
>> +License
>> +=======
>> +
>> +Unikraft farmhash wrappers
>> +----------------------------------
>> +
>> +This repository contains wrapper code to build farmhash with Unikraft.
>> +Each C code file in this repository should declare who is the
>> +copyright owner and under which terms and conditions the code is
>> +licensed. If such a licence note is missing, the following copyright
>> +notice will apply:
>> +
>> +       Copyright (c) Year, Institution. All rights reserved.
>> +
>> +       Redistribution and use in source and binary forms, with or without
>> +       modification, are permitted provided that the following conditions
>> +       are met:
>> +
>> +       1. Redistributions of source code must retain the above copyright
>> +          notice, this list of conditions and the following disclaimer.
>> +       2. Redistributions in binary form must reproduce the above
>> copyright
>> +          notice, this list of conditions and the following disclaimer
>> in the
>> +          documentation and/or other materials provided with the
>> distribution.
>> +       3. Neither the name of the copyright holder nor the names of its
>> +          contributors may be used to endorse or promote products
>> derived from
>> +          this software without specific prior written permission.
>> +
>> +       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
>> CONTRIBUTORS "AS IS"
>> +       AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
>> TO, THE
>> +       IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
>> PARTICULAR PURPOSE
>> +       ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
>> CONTRIBUTORS BE
>> +       LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
>> OR
>> +       CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
>> OF
>> +       SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
>> BUSINESS
>> +       INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
>> WHETHER IN
>> +       CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
>> OTHERWISE)
>> +       ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
>> ADVISED OF THE
>> +       POSSIBILITY OF SUCH DAMAGE.
>> +
>> diff --git a/Config.uk b/Config.uk
>> new file mode 100644
>> index 0000000..e0fb0d4
>> --- /dev/null
>> +++ b/Config.uk
>> @@ -0,0 +1,9 @@
>> +menuconfig LIBFARMHASH
>> +       bool "farmhash - Google's family of hash functions"
>> +       select LIBCXX
>> +       select LIBNEWLIBC
>> +       select LIBPOSIX_SYSINFO
>> +       select LIBCXXABI
>> +       select LIBUNWIND
>> +       select LIBCOMPILER_RT
>> +       default n
>> diff --git a/MAINTAINERS.md b/MAINTAINERS.md
>> new file mode 100644
>> index 0000000..bd45934
>> --- /dev/null
>> +++ b/MAINTAINERS.md
>> @@ -0,0 +1,10 @@
>> +Maintainers List
>> +================
>> +
>> +For notes on how to read this information, please refer to
>> `MAINTAINERS.md` in
>> +the main Unikraft repository.
>> +
>> +       LIBWAMR-UNIKRAFT
>> +       M:      Felipe Huici <felipe.huici@neclab.eu>
>> +       L:      minios-devel@lists.xen.org
>> +       F: *
>> diff --git a/README.md b/README.md
>> new file mode 100644
>> index 0000000..95871df
>> --- /dev/null
>> +++ b/README.md
>> @@ -0,0 +1,12 @@
>> +farmhash for Unikraft
>> +=============================
>> +
>> +This is the port of farmhash as a Unikraft external library. It
>> +depends on the following libraries that need to be added to `Makefile`
>> +in this order:
>> +
>> +* CXX standard library, e.g. `libunwind`, `compiler-rt`, `libcxxabi`,
>> `libcxx`
>> +* `libc`, e.g. `newlib`
>> +
>> +Please refer to the `README.md` as well as the documentation in the
>> `doc/`
>> +subdirectory of the main unikraft repository.
>> --
>> 2.20.1
>>
>>
>> _______________________________________________
>> Minios-devel mailing list
>> Minios-devel@lists.xenproject.org
>> https://lists.xenproject.org/mailman/listinfo/minios-devel
>
>

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

<div dir=3D"ltr"><span class=3D"gmail-il">Reviewed</span>-<span class=3D"gm=
ail-il">by</span>: George Muraru &lt;<a href=3D"mailto:murarugeorgec@gmail.=
com">murarugeorgec@gmail.com</a>&gt;<div><div style=3D"margin:5px 0px"><div=
 id=3D"m_-4841115337726745012gmail-q_164" style=3D"background-color:rgb(232=
,234,237);border:none;clear:both;line-height:6px;outline:none;width:24px;co=
lor:rgb(80,0,80);font-size:11px;border-radius:5.5px"></div></div></div></di=
v><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On T=
ue, Mar 24, 2020 at 4:36 PM George-Cristian Muraru &lt;<a href=3D"mailto:mu=
rarugeorgec@gmail.com" target=3D"_blank">murarugeorgec@gmail.com</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D=
"ltr"><span>Reviewed</span>-<span>by</span>: Gerge Muraru &lt;<a href=3D"ma=
ilto:murarugeorgec@gmail.com" target=3D"_blank">murarugeorgec@gmail.com</a>=
&gt;<div><div style=3D"margin:5px 0px"><div id=3D"gmail-m_-4841115337726745=
012gmail-m_-1892587422663525319gmail-q_164" style=3D"background-color:rgb(2=
32,234,237);border:none;clear:both;line-height:6px;outline:none;width:24px;=
color:rgb(80,0,80);font-size:11px;border-radius:5.5px"><br></div></div></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Fri, Mar 20, 2020 at 10:05 PM Felipe Huici &lt;<a href=3D"mailto:felip=
e.huici@neclab.eu" target=3D"_blank">felipe.huici@neclab.eu</a>&gt; wrote:<=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">We use the BSD-3=
-Clause license for this library glue code.<br>
<br>
Signed-off-by: Felipe Huici &lt;<a href=3D"mailto:felipe.huici@neclab.eu" t=
arget=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
---<br>
=C2=A0.gitignore=C2=A0 =C2=A0 =C2=A0 | 27 +++++++++++++++++++++++++++<br>
=C2=A0CODING_STYLE.md |=C2=A0 4 ++++<br>
=C2=A0CONTRIBUTING.md |=C2=A0 4 ++++<br>
=C2=A0COPYING.md=C2=A0 =C2=A0 =C2=A0 | 39 +++++++++++++++++++++++++++++++++=
++++++<br>
=C2=A0Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 9 +++++++++<br>
=C2=A0MAINTAINERS.md=C2=A0 | 10 ++++++++++<br>
=C2=A0README.md=C2=A0 =C2=A0 =C2=A0 =C2=A0| 12 ++++++++++++<br>
=C2=A07 files changed, 105 insertions(+)<br>
=C2=A0create mode 100644 .gitignore<br>
=C2=A0create mode 100644 CODING_STYLE.md<br>
=C2=A0create mode 100644 CONTRIBUTING.md<br>
=C2=A0create mode 100644 COPYING.md<br>
=C2=A0create mode 100644 Config.uk<br>
=C2=A0create mode 100644 MAINTAINERS.md<br>
=C2=A0create mode 100644 README.md<br>
<br>
diff --git a/.gitignore b/.gitignore<br>
new file mode 100644<br>
index 0000000..75d2fd3<br>
--- /dev/null<br>
+++ b/.gitignore<br>
@@ -0,0 +1,27 @@<br>
+*.depend<br>
+*.o<br>
+*.a<br>
+*.d<br>
+*.so<br>
+*.orig<br>
+*.rej<br>
+*.bak<br>
+*.swp<br>
+*~<br>
+,*<br>
+\#*\#<br>
+.\#*<br>
+\#_*\#<br>
+.\#_*<br>
+!.gitignore<br>
+.*<br>
+<br>
+# gnu global files<br>
+GPATH<br>
+GRTAGS<br>
+GSYMS<br>
+GTAGS<br>
+<br>
+# cscope files<br>
+cscope.*<br>
+ncscope.*<br>
diff --git a/CODING_STYLE.md b/CODING_STYLE.md<br>
new file mode 100644<br>
index 0000000..5730041<br>
--- /dev/null<br>
+++ b/CODING_STYLE.md<br>
@@ -0,0 +1,4 @@<br>
+Coding Style<br>
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
+<br>
+Please refer to the `CODING_STYLE.md` file in the main Unikraft repository=
.<br>
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md<br>
new file mode 100644<br>
index 0000000..14f6ac6<br>
--- /dev/null<br>
+++ b/CONTRIBUTING.md<br>
@@ -0,0 +1,4 @@<br>
+Contributing to Unikraft<br>
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<b=
r>
+<br>
+Please refer to the `CONTRIBUTING.md` file in the main Unikraft repository=
.<br>
diff --git a/COPYING.md b/COPYING.md<br>
new file mode 100644<br>
index 0000000..21ec5d2<br>
--- /dev/null<br>
+++ b/COPYING.md<br>
@@ -0,0 +1,39 @@<br>
+License<br>
+=3D=3D=3D=3D=3D=3D=3D<br>
+<br>
+Unikraft farmhash wrappers<br>
+----------------------------------<br>
+<br>
+This repository contains wrapper code to build farmhash with Unikraft.<br>
+Each C code file in this repository should declare who is the<br>
+copyright owner and under which terms and conditions the code is<br>
+licensed. If such a licence note is missing, the following copyright<br>
+notice will apply:<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0Copyright (c) Year, Institution. All rights res=
erved.<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0Redistribution and use in source and binary for=
ms, with or without<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0modification, are permitted provided that the f=
ollowing conditions<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0are met:<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A01. Redistributions of source code must retain t=
he above copyright<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 notice, this list of conditions and the=
 following disclaimer.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A02. Redistributions in binary form must reproduc=
e the above copyright<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 notice, this list of conditions and the=
 following disclaimer in the<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 documentation and/or other materials pr=
ovided with the distribution.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A03. Neither the name of the copyright holder nor=
 the names of its<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 contributors may be used to endorse or =
promote products derived from<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 this software without specific prior wr=
itten permission.<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLD=
ERS AND CONTRIBUTORS &quot;AS IS&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDIN=
G, BUT NOT LIMITED TO, THE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNE=
SS FOR A PARTICULAR PURPOSE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT=
 HOLDER OR CONTRIBUTORS BE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SP=
ECIAL, EXEMPLARY, OR<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMIT=
ED TO, PROCUREMENT OF<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA=
, OR PROFITS; OR BUSINESS<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY =
OF LIABILITY, WHETHER IN<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING =
NEGLIGENCE OR OTHERWISE)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTW=
ARE, EVEN IF ADVISED OF THE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0POSSIBILITY OF SUCH DAMAGE.<br>
+<br>
diff --git a/Config.uk b/Config.uk<br>
new file mode 100644<br>
index 0000000..e0fb0d4<br>
--- /dev/null<br>
+++ b/Config.uk<br>
@@ -0,0 +1,9 @@<br>
+menuconfig LIBFARMHASH<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;farmhash - Google&#39;s family of ha=
sh functions&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBCXX<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBNEWLIBC<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBPOSIX_SYSINFO<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBCXXABI<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBUNWIND<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBCOMPILER_RT<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0default n<br>
diff --git a/MAINTAINERS.md b/MAINTAINERS.md<br>
new file mode 100644<br>
index 0000000..bd45934<br>
--- /dev/null<br>
+++ b/MAINTAINERS.md<br>
@@ -0,0 +1,10 @@<br>
+Maintainers List<br>
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
+<br>
+For notes on how to read this information, please refer to `MAINTAINERS.md=
` in<br>
+the main Unikraft repository.<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0LIBWAMR-UNIKRAFT<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0M:=C2=A0 =C2=A0 =C2=A0 Felipe Huici &lt;<a href=
=3D"mailto:felipe.huici@neclab.eu" target=3D"_blank">felipe.huici@neclab.eu=
</a>&gt;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0L:=C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:minios=
-devel@lists.xen.org" target=3D"_blank">minios-devel@lists.xen.org</a><br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0F: *<br>
diff --git a/README.md b/README.md<br>
new file mode 100644<br>
index 0000000..95871df<br>
--- /dev/null<br>
+++ b/README.md<br>
@@ -0,0 +1,12 @@<br>
+farmhash for Unikraft<br>
+=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<br>
+<br>
+This is the port of farmhash as a Unikraft external library. It<br>
+depends on the following libraries that need to be added to `Makefile`<br>
+in this order:<br>
+<br>
+* CXX standard library, e.g. `libunwind`, `compiler-rt`, `libcxxabi`, `lib=
cxx`<br>
+* `libc`, e.g. `newlib`<br>
+<br>
+Please refer to the `README.md` as well as the documentation in the `doc/`=
<br>
+subdirectory of the main unikraft repository.<br>
-- <br>
2.20.1<br>
<br>
<br>
_______________________________________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/list=
info/minios-devel</a></blockquote></div>
</blockquote></div>

--000000000000f876fe05a19acacf--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7184053825910748846==--


From minios-devel-bounces@lists.xenproject.org Tue Mar 24 18:02:12 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 18:02:12 +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 1jGnsR-0003MX-5V; Tue, 24 Mar 2020 18:02:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AAjM=5J=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1jGnsQ-0003MQ-DS
 for minios-devel@lists.xenproject.org; Tue, 24 Mar 2020 18:02:10 +0000
X-Inumbo-ID: 8db1ec26-6df9-11ea-a6c1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8db1ec26-6df9-11ea-a6c1-bc764e2007e4;
 Tue, 24 Mar 2020 18:01:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1585072919;
 h=from:to:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=6Q6r4C5aEKATeFMIVeaRH10njbEeWvkNHgouNUQLh5g=;
 b=AXhQxeebZxDdLH85LUGSRBDxfKiWZLsaZ30vKM80HS/4yWiGdrQQr53n
 jl3Y1St/EV1FXQPxE07pDDkJDTlgipLAFGT1isNJMOpszEGPXZkFyPnZw
 TVOU1GaQaNYZaBkJXQMuWtzZOywgR2Ef+QfumnyfGS6Sbi3yp2vKInHFi Q=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=George.Dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 George.Dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +p2cJHrhZVH7jlieuYD5B4iiytcXcu/tuuGQUaH7WYo64m0tO2kMADE/ctJBuK98IwmM86jEDG
 hh/mXHchKnAAtUOSu/dEj5+t5wNKY6mhoos3G713XK55Tn3FIsQzyZn8HrTiYdSENviKQZi4Q7
 xED9wpan04lVJlZRNv7X8rc8bHU791KMUu5T0YjMPkRyaiip2c3bs99US7G0FJgxKZUrfy0q6y
 Tg9wM5KqhgsT35Bsn6x38hozeKTZWIiTxNxXIbuM5mr7QqMFSUc3K74HHNKOIrummKctawz+f5
 k/c=
X-SBRS: 2.7
X-MesageID: 14561727
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.72,301,1580792400"; d="scan'208";a="14561727"
From: George Dunlap <George.Dunlap@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>,
 "xen-announce@lists.xenproject.org" <xen-announce@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: Moving Forward on XenSummit
Thread-Index: AQHWAgZNgs81Wz+2+E2VU2a6By3/lg==
Date: Tue, 24 Mar 2020 18:01:54 +0000
Message-ID: <E8383000-6BA6-46A2-AD3C-0B6607CB8107@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3608.60.0.2.5)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <B0074C8269B7A646BBD5B3C3B09517E2@citrix.com>
MIME-Version: 1.0
Subject: [Minios-devel] Moving Forward on XenSummit
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>

SSB3YW50ZWQgdG8gbGV0IGV2ZXJ5b25lIGtub3cgdGhhdCB0aGUgWGVuUHJvamVjdCBpcyBtb3Zp
bmcgZm9yd2FyZCB3aXRoIHBsYW5zIHRvIGhvbGQgWGVuU3VtbWl0IHRoaXMgeWVhciwgb25lIHdh
eSBvciBhbm90aGVyLg0KDQpUaGVyZSBhcmUgdHdvIGJhc2ljIGFwcHJvYWNoZXMgdGhlIEFkdmlz
b3J5IEJvYXJkIGhhcyBiZWVuIGNvbnNpZGVyaW5nOiAgUG9zdHBvbmluZyB0aGUgZXZlbiB1bnRp
bCBsYXRlciBpbiB0aGUgeWVhciwgb3IgaG9sZGluZyBhIHZpcnR1YWwgZXZlbnQgZHVyaW5nIHRo
ZSBzYW1lIHRpbWVmcmFtZS4gIEFkZGl0aW9uYWxseSwgaWYgd2UgaG9sZCBhIHZpcnR1YWwgZXZl
bnQgZHVyaW5nIHRoZSBzYW1lIHRpbWVmcmFtZSwgdGhlIEJvYXJkIHdhbnRzIHRvIGtlZXAgdGhl
IG9wdGlvbiBvcGVuIG9mIGhhdmluZyBhIHNtYWxsZXIsIGluLXBlcnNvbiBldmVudCBsYXRlciBp
biB0aGUgeWVhciwgaWYgY2lyY3Vtc3RhbmNlcyBwZXJtaXQuDQoNCkJlY2F1c2UgdGhlIFVuaXZl
cnNpdHkgb2YgQnVjaGFyZXN0IGhhcyBiZWVuIHZlcnkgZmxleGlibGUsIHRoZXJlIGlzIG5vIHJ1
c2ggdG8gbWFrZSBhIGRlY2lzaW9uLiAgQXMgYSByZXN1bHQsIHRoZSBBZHZpc29yeSBCb2FyZCBo
YXMgcmVjb21tZW5kZWQgdGhhdCB3ZSBzcGVuZCB0aW1lIGxvb2tpbmcgaW50byB0aGUgb3B0aW9u
cyBpbiBkZXRhaWwsIGFuZCBtYWtlIGEgZmluYWwgZGVjaXNpb24gYXJvdW5kIG1pZC1BcHJpbCwg
NiB3ZWVrcyBiZWZvcmUgdGhlIG9yaWdpbmFsbHkgc2NoZWR1bGVkIGV2ZW50Lg0KDQooQXMgYSBz
aWRlIGVmZmVjdCwgdGhlIGV2ZW50IHdlYnBhZ2Ugd2lsbCBoYXZlIGRhdGVzIGFuZCBwbGFjZXMg
Zm9yIHRoZSBzY2hlZHVsZSBhcyB0aG91Z2ggd2Ugd2VyZSBzdGlsbCBob2xkaW5nIHRoZSBldmVu
dCBpbiBCdWNoYXJlc3QuICBUaGVzZSB3aWxsIGJlIHVwZGF0ZWQgd2hlbiB3ZSBrbm93IHdoYXQg
d2XigJlyZSBwbGFubmluZyB0byBkbyBpbnN0ZWFkLikNCg0KIyBQaHlzaWNhbCBhbmQgVmlydHVh
bA0KDQpUaGUgWGVuU3VtbWl0IGlzIGFuIGltcG9ydGFudCBldmVudCBmb3Igb3VyIGNvbW11bml0
eS4gIFNvbWUgdmlzaWJsZSB0aGluZ3MgdGhhdCBoYXBwZW4gaW5jbHVkZToNCg0KKiBUbyBhbGxv
dyBtZW1iZXJzIG9mIHRoZSBjb21tdW5pdHkgdG8gY29tbXVuaWNhdGUgdG8gZXZlcnlvbmUgZWxz
ZSB3aGF0IHRoZXkndmUgYmVlbiB3b3JraW5nIG9uIGluIHRoZSBwcmV2aW91cyB5ZWFyLCBhbmQg
d2hhdCB0aGV5IHBsYW4gdG8gd29yayBvbiBpbiB0aGUgZnV0dXJlDQoNCiogVG8gYWxsb3cgcGVv
cGxlIHRvIGhhc2ggb3V0IHRlY2huaWNhbCBpc3N1ZXMgaW4gZGVzaWduIHNlc3Npb25zDQoNCkp1
c3QgYXMgY3JpdGljYWwsIHRoZSBYZW5TdW1taXQgYWxsb3dzIGFuIGlubnVtZXJhYmxlIG51bWJl
ciBvZiBzbWFsbCAiaGFsbHdheS10cmFjayIgY29udmVyc2F0aW9ucywgYXMgd2VsbCBhcyBwbGFp
biBzb2NpYWwgaW50ZXJhY3Rpb24gLS0gZmlsbGluZyBvdXQgZW1haWwgYWRkcmVzc2VzIHdpdGgg
ZmFjZXMgYW5kIHBlcnNvbmFsaXRpZXMsIGFsbG93aW5nIHRoZSBjb21tdW5pdHkgdG8gcnVuIG11
Y2ggbW9yZSBzbW9vdGhseSBkdXJpbmcgdGhlIHJlc3Qgb2YgdGhlIHllYXIuDQoNCkl0IGlzIHZl
cnkgY2xlYXIgdGhhdCBob2xkaW5nIGEgdmlydHVhbCBldmVudCB3aWxsIG5vdCBiZSBuZWFybHkg
YXMgZWZmZWN0aXZlIGF0IHRob3NlIHRoaW5ncyBhcyBhbiBpbi1wZXJzb24gZXZlbnQuICBIb3dl
dmVyLCBnaXZlbiB0aGUgY3VycmVudCB1bmNlcnRhaW50eSwgaXQncyBub3QgY2xlYXIgdGhhdCB0
aGUgd29ybGQgd2lsbCBiZSByZWFkeSBmb3IgdHJhdmVsIGxhdGVyIGluIHRoZSBGYWxsIGVpdGhl
ci4gIEFuZCBpZiBpdCB3ZXJlLCB0aGVyZSdzIGEgcmlzayB0aGF0IG1hbnkgc3VjaCBwb3N0cG9u
ZWQgZXZlbnQgd2lsbCBjb2xsaWRlIHdpdGggb3RoZXIgcG9zdHBvbmVkIGV2ZW50cywgcmVkdWNp
bmcgYXR0ZW5kYW5jZS4gIEFkZGl0aW9uYWxseSwgd2Ugd291bGQgbmVlZCB0byBlaXRoZXIgY29v
cmRpbmF0ZSB3aXRoIHRoZSBVbml2ZXJzaXR5IHRlcm0gdGltZSwgb3IgZmluZCBhbm90aGVyIHZl
bnVlLCB3aGljaCBjb3VsZCBiZSBtdWNoIG1vcmUgZXhwZW5zaXZlLg0KDQpIYXZpbmcgYSB2aXJ0
dWFsIFN1bW1pdCBpcyBtdWNoIGJldHRlciB0aGFuIGhhdmluZyBubyBYZW5TdW1taXQgYXQgYWxs
LiAgU28gdGhlIGRlY2lzaW9uIHRvIGJlIG1hZGUgd2lsbCBiZSB0byB3ZWlnaCB0aGUgbG93ZXIg
ZWZmZWN0aXZlbmVzcyBvZiBoYXZpbmcgYSB2aXJ0dWFsIFN1bW1pdCBhZ2FpbnN0IHRoZSByaXNr
IHRoYXQgYSBwb3N0cG9uZWQgZXZlbnQgd2lsbCB0dXJuIG91dCBub3QgdG8gYmUgcG9zc2libGUu
DQoNCkluIHRoZSBtZWFuIHRpbWUsIHdlIGFyZSBicmFpbnN0b3JtaW5nIHdheXMgdG8gdHJ5IHRv
IGdldCBhcyBtdWNoIG9mIHRoZSBiZW5lZml0cyBvZiBhbiBpbi1wZXJzb24gc3VtbWl0IGFzIHBv
c3NpYmxlLiAgSWYgeW91IGhhdmUgYW55IHRob3VnaHRzIG9yIGNvbmNyZXRlIHN1Z2dlc3Rpb25z
IGFsb25nIHRoZXNlIGxpbmVzIC0tIGluIHBhcnRpY3VsYXIsIHRoaW5ncyB0aGF0IGhhdmUgYmVl
biB0cmllZCBhbmQgd29ya2VkIHdlbGwgb3IgcG9vcmx5IGluIG90aGVyIHZpcnR1YWwgZXZlbnRz
IHRoYXQgeW91J3ZlIHBhcnRpY2lwYXRlZCBpbiAtLSB0aGVuIHBsZWFzZSBsZXQgdXMga25vdy4N
Cg0KVG8gYmUgY2xlYXIsIHRoZXJlIGlzIG5vIHRob3VnaHQgb2YgY29udGludWluZyB0byBob2xk
IHZpcnR1YWwgZXZlbnRzIGFmdGVyIHRoZSBjdXJyZW50IHBhbmRlbWljIGhhcyBwYXNzZWQuICBX
ZSBmdWxseSBleHBlY3QgdG8gaGF2ZSBhbiBpbi1wZXJzb24gZXZlbnQgaW4gMjAyMS4NCg0KQXMg
YWx3YXlzLCBpZiB5b3UgaGF2ZSBhbnkgdGhvdWdodHMgb3Igc3VnZ2VzdGlvbnMsIHBsZWFzZSBm
ZWVsIGZyZWUgdG8gc2hhcmUgdGhlbSB3aXRoIG1lLg0KDQpTdGF5IHNhZmUgZXZlcnlvbmUsIGFu
ZCBsb29rIGZvcndhcmQgdG8gc2VlaW5nIHlvdSBhbGwgaW4gcGVyc29uIHdoZW4gdGhpbmdzIGhh
dmUgcmV0dXJuZWQgdG8gbm9ybWFsLg0KDQogLUdlb3JnZSBEdW5sYXAKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 24 20:07:53 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 20:07: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 1jGpq3-0004o9-Fq; Tue, 24 Mar 2020 20:07:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=pOze=5J=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1jGpq2-0004o2-0D
 for minios-devel@lists.xenproject.org; Tue, 24 Mar 2020 20:07:50 +0000
X-Inumbo-ID: 1f801806-6e0b-11ea-92cf-bc764e2007e4
Received: from mail-il1-x131.google.com (unknown [2607:f8b0:4864:20::131])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f801806-6e0b-11ea-92cf-bc764e2007e4;
 Tue, 24 Mar 2020 20:07:44 +0000 (UTC)
Received: by mail-il1-x131.google.com with SMTP id 7so4624235ill.2;
 Tue, 24 Mar 2020 13:07:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=content-transfer-encoding:from:mime-version:subject:date:message-id
 :references:cc:in-reply-to:to;
 bh=simExZtXbpcP/HSbA30iGcCnECoi1TnGzUHUbci0/gs=;
 b=IqCgen1kb2PLh+cetUkf3OffJC+4jqBJrBpAb286YHAJsYU8Js/6HqsMPxsgM1uGus
 RDaIQV3RcmHJMGJtnaMMSUa7LcTLhUYkweT/Puc0LvjvoS+JiYhJNDXsj3M+DxhCVs63
 u+e6c/fQH01cqguwT+07RcLk3Q36LoknpqP9yDvPpgJ1KtmJXt3L9+uUhCYFxQAgA50n
 G4NbL7ZHrzeKtocCcYt+6n8A5AiR6gTiET3bDnb46knQWDHsAGbBPgi218nfCwIZkz3K
 bEjG1MdcaYTHMrChu8x/6wJVEY1Rtq4B0s1cc+n0S4/qKKZiZMCe4a4C3RiQCFX0Yh2P
 sHlw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:date:message-id:references:cc:in-reply-to:to;
 bh=simExZtXbpcP/HSbA30iGcCnECoi1TnGzUHUbci0/gs=;
 b=AYoQ9AUVtyNoIY5UfEbzhOUJRu/1JqKTtfk/B6gfNp40wwEG2n/TNNpSWmN5kElAN7
 iK9o8u/uzdPESUEYVogiRf79tjL/U0nNEHljO051p+RXAZGuIK6YXl8+VzGwGG6Iuybd
 DtQCQb/Sblg2C4tvrrs/5fAlOhSmA/jjS1jhfm8WkbS/COrTuL/5QTEwWqlo8fd337fc
 ++DCpte9fT3B01yNWu+dJRSt6Gv5E9Xooxi+VW1C1HyROTDtmyeTUcHlcrK7ZAFJ7I2q
 VCytKKLXQazkYaolyejJZv2yB4VAp0C5TMwKHDy1bqruoNQhE/Q2xJobWHZ2U61U7nUU
 Wb1g==
X-Gm-Message-State: ANhLgQ3cunWzyAEw4Q/LHB670W9+Ybus/TmgOebhT2aKX9Axg+ExUVJ2
 pyJUP3h5rMXqzLgpqvN1ut/UUr3N
X-Google-Smtp-Source: ADFU+vsV6eWGm5vXP9qXkg6VjGnCwdnDsM1etr+JCrPdRWCg9GE1jdsDH5FR30WZcfrY4xRcsSm7yA==
X-Received: by 2002:a92:5e14:: with SMTP id s20mr110811ilb.210.1585080463525; 
 Tue, 24 Mar 2020 13:07:43 -0700 (PDT)
Received: from [100.64.72.37] ([173.245.215.240])
 by smtp.gmail.com with ESMTPSA id k9sm5426448iov.12.2020.03.24.13.07.42
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 24 Mar 2020 13:07:42 -0700 (PDT)
From: Rich Persaud <persaur@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Tue, 24 Mar 2020 16:07:41 -0400
Message-Id: <38EF1238-32C2-462E-B548-EE1C3A8E7460@gmail.com>
References: <E8383000-6BA6-46A2-AD3C-0B6607CB8107@citrix.com>
In-Reply-To: <E8383000-6BA6-46A2-AD3C-0B6607CB8107@citrix.com>
To: George Dunlap <george.dunlap@citrix.com>
X-Mailer: iPhone Mail (17D50)
Subject: Re: [Minios-devel] [Xen-devel] Moving Forward on XenSummit
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" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "xen-announce@lists.xenproject.org" <xen-announce@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>

T24gTWFyIDI0LCAyMDIwLCBhdCAxNDowMywgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPiB3cm90ZToKPiAKPiDvu79JIHdhbnRlZCB0byBsZXQgZXZlcnlvbmUga25vdyB0
aGF0IHRoZSBYZW5Qcm9qZWN0IGlzIG1vdmluZyBmb3J3YXJkIHdpdGggcGxhbnMgdG8gaG9sZCBY
ZW5TdW1taXQgdGhpcyB5ZWFyLCBvbmUgd2F5IG9yIGFub3RoZXIuCj4gCj4gVGhlcmUgYXJlIHR3
byBiYXNpYyBhcHByb2FjaGVzIHRoZSBBZHZpc29yeSBCb2FyZCBoYXMgYmVlbiBjb25zaWRlcmlu
ZzogIFBvc3Rwb25pbmcgdGhlIGV2ZW4gdW50aWwgbGF0ZXIgaW4gdGhlIHllYXIsIG9yIGhvbGRp
bmcgYSB2aXJ0dWFsIGV2ZW50IGR1cmluZyB0aGUgc2FtZSB0aW1lZnJhbWUuICBBZGRpdGlvbmFs
bHksIGlmIHdlIGhvbGQgYSB2aXJ0dWFsIGV2ZW50IGR1cmluZyB0aGUgc2FtZSB0aW1lZnJhbWUs
IHRoZSBCb2FyZCB3YW50cyB0byBrZWVwIHRoZSBvcHRpb24gb3BlbiBvZiBoYXZpbmcgYSBzbWFs
bGVyLCBpbi1wZXJzb24gZXZlbnQgbGF0ZXIgaW4gdGhlIHllYXIsIGlmIGNpcmN1bXN0YW5jZXMg
cGVybWl0LgoKRHVlIHRvIHZhcmlhdGlvbiBpbiBzY29wZS90aW1pbmcgb2YgZ2VvIGFuZCBjb21w
YW55IHJlc3RyaWN0aW9ucyBvbiB0cmF2ZWwsIGNvdWxkIHNvbWUgc3BlYWtlcnMgcHJlc2VudCBy
ZW1vdGVseSBmb3IgdGhlIGluLXBlcnNvbiBldmVudD8gIAoKQ291bGQgdGhlIFhlbiBTdW1taXQg
Q0ZQIGJlIHJlLW9wZW5lZCBmb3IgdGhvc2Ugd2hvIGNhbiBwcmVzZW50IHZpcnR1YWxseSwgd2hv
IG1heSBub3QgaGF2ZSBzdWJtaXR0ZWQgZHVlIHRvIHRyYXZlbCByZXN0cmljdGlvbnM/CgpSaWNo
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 24 21:28:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 21:28: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 1jGr6R-0002vP-98; Tue, 24 Mar 2020 21:28:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oRsZ=5J=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jGr6P-0002vK-I0
 for minios-devel@lists.xenproject.org; Tue, 24 Mar 2020 21:28:49 +0000
X-Inumbo-ID: 72d7d83a-6e16-11ea-92cf-bc764e2007e4
Received: from mail-wm1-x333.google.com (unknown [2a00:1450:4864:20::333])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72d7d83a-6e16-11ea-92cf-bc764e2007e4;
 Tue, 24 Mar 2020 21:28:48 +0000 (UTC)
Received: by mail-wm1-x333.google.com with SMTP id a81so195048wmf.5
 for <minios-devel@lists.xenproject.org>; Tue, 24 Mar 2020 14:28:48 -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=GZkIXLFf3E5tABn8V9JWV9z+SKVgync22oqBkS0t7x8=;
 b=ps3IcXr0Dz1dFiLSZbj73fMB4FpKOXxEel4WSEHxLyVtAfviwtfF8ERZhYrBxQy9lX
 LwoBzDRLDgxNOslLaDJbD/7QYcyK9ohPCi1dMngadsv9TYvxSW82eT97UK8V35uj0IYZ
 +s0W3BG2HuhKEFa7jmtMqLVyXWNqYvP0lQjFG/uJUvLREHgWsmYHp99BrRSe5MLL/O9k
 QttoTgJrEVh6sOEB4aLldEd17inDa8yKA6MENAlLQNgWc35hyPa71hzqox4u9zds7yYs
 Ylto5IM+hDJzGbFSFOPXVBYoo5hjLx3Eyy/UWdDJZh+dLhryqbBxoHVA2M+oOGM5LjXi
 Ul5Q==
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=GZkIXLFf3E5tABn8V9JWV9z+SKVgync22oqBkS0t7x8=;
 b=rFuBwAQvUEDilpKw6rS2IyuhRZ6lkQjCahgFHDCPkHIecabRtvUZsvLlq7Ee6NgRTT
 yId4Pha/ELIdGkftxJV1iZ8rRZOLSgFx1PMAHTjw4fb1jho/iSS7r1t1SLdo1vxD78vV
 uWkwJNUp2LL8ImNFapdSsOTD3+E7uGrq1mb5lL3dihZQd4/CVAqjB6oV1Ps8k6hfjy5x
 lehRP/CyDo27tqsX+JwwTxsJ4EVfgdmudSiu4QOZdReZSCbkY6nQDvX/wOTac4EyD6so
 0a0sIT5tZHVXSuAEH7YJcCQa/6OfNvaH6HLbR9i9LKDwZMfGyx3UgldPBhZOKpRoJBWL
 QuLg==
X-Gm-Message-State: ANhLgQ11r9H5LIKdsiF7YzLBvf65U0MvAkk7JQB3hQtD2E277a3EfRCk
 xa9qKNXOCyUhTYj9yQ48eBN4oRj5mFI=
X-Google-Smtp-Source: ADFU+vsSzl0+AN9KB3UWcvrVW65UnzXCPHHxBPMjqrYcYkxMknEzJ4a6nhUdeDG3GMd0yrJtTz98NQ==
X-Received: by 2002:a1c:a9cf:: with SMTP id s198mr7533800wme.115.1585085327661; 
 Tue, 24 Mar 2020 14:28:47 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:c03a:aee2:df17:a79])
 by smtp.googlemail.com with ESMTPSA id
 e1sm31428773wrx.90.2020.03.24.14.28.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 24 Mar 2020 14:28:47 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Tue, 24 Mar 2020 23:28:37 +0200
Message-Id: <20200324212839.29969-1-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/GEMMLOWP PATCH 0/2]
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

SW50cm9kdWNlIHRoZSBnZW1tbG93cCBsaWJyYXJ5IHRvIHVuaWtyYWZ0CgpHZW9yZ2UgTXVyYXJ1
ICgyKToKICBMaWJyYXJ5IHNrZWxldG9uCiAgQWRkIE1ha2VmaWxlLnVrCgotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 24 21:28:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 21:28: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 1jGr6W-0002vq-Ap; Tue, 24 Mar 2020 21:28:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oRsZ=5J=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jGr6U-0002vh-Rl
 for minios-devel@lists.xenproject.org; Tue, 24 Mar 2020 21:28:54 +0000
X-Inumbo-ID: 7604e2be-6e16-11ea-bec1-bc764e2007e4
Received: from mail-wr1-x42d.google.com (unknown [2a00:1450:4864:20::42d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7604e2be-6e16-11ea-bec1-bc764e2007e4;
 Tue, 24 Mar 2020 21:28:54 +0000 (UTC)
Received: by mail-wr1-x42d.google.com with SMTP id d5so417287wrn.2
 for <minios-devel@lists.xenproject.org>; Tue, 24 Mar 2020 14:28: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=RAxF5oBNG58a2wbdsBsjPCrUoI1eyEWWl8O05baytE4=;
 b=kqzL06dZnwlAbEUY1Fs8itJjtxKxQDP/i9Urg0kQ4YPPJ/w64FHr2+Z5ZEcClQd/sW
 EqVaH1eESlcpXqe27gQpx0PTj3+zmgLmGJ14gEeWCPot3oMiQULTMlEVyW90crsmExWq
 C6R1kwqaJwemuJ4YtdvEANzCh7AZDQFyoeBlzF3dKARD+jtVKKeYqG+rOUEm2EiPp6HU
 nYrMZbduce1DDww7JNiLge/3ot7afNFylOz/br+cR04Msy8jimZpFc1JjMbQ9O8eDdX8
 KauRHTOxLXHtJHna7OHKz62GHjHAs3se5Er2Qj5sD/UONjICOvzJUvvJT+XJyzWSmvq8
 JvNA==
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=RAxF5oBNG58a2wbdsBsjPCrUoI1eyEWWl8O05baytE4=;
 b=bzHfyxd6bsWMXPLjq3tgy1vQFE/dfCMJBaqBUM2daIJ2TqzCsK7Y4R6yA3tcQrfkTj
 kgJrA3Uuz+4Nvwk0Z/dVIkubwCi+9bdHeLk3n1wGWnRFrqs7nqlmFXcWZGyMCZQewyBD
 jFgOtW1OLHd2YTV1oiYjvJh+BtCc2StKjPPh7WQ9MJynHIn/0eEEb98wETO002jU3Go9
 g5wk++QCZOkUyr5JGpdmt2+e9qR445/rcncHdZCHetDLkWwmufaadVtn+TN72yol10F0
 oM3ax3bFoWzQwCATkiP1m9ATuiF0lvRJqbyEoUMaCbmLYKrR7GoLblHP2px13KbiD6PM
 E5fg==
X-Gm-Message-State: ANhLgQ0qevOS3REzKOpsQC5UqaRspsma4n6duMIUvL+NyadnxPCiZM3k
 V45KyZTIvES8Wt8cECbiA8DGXwUefQU=
X-Google-Smtp-Source: ADFU+vvjurV0UblCbf4UI1bP2Ku5BetNNyEyi71MHY/PA+5ODpPoccm72i2688adqUYVaiv//fTT3Q==
X-Received: by 2002:adf:d849:: with SMTP id k9mr9236756wrl.108.1585085332907; 
 Tue, 24 Mar 2020 14:28:52 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:c03a:aee2:df17:a79])
 by smtp.googlemail.com with ESMTPSA id
 e1sm31428773wrx.90.2020.03.24.14.28.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 24 Mar 2020 14:28:52 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Tue, 24 Mar 2020 23:28:38 +0200
Message-Id: <20200324212839.29969-2-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200324212839.29969-1-murarugeorgec@gmail.com>
References: <20200324212839.29969-1-murarugeorgec@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/GEMMLOWP PATCH 1/2] Library skeleton
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Ci0t
LQogQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKwogQ09QWUlORy5tZCAgICAgIHwgMzggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIENvbmZpZy51ayAgICAgICB8ICA5ICsr
KysrKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwogUkVBRE1FLm1kICAgICAg
IHwgMTIgKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZ
SU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQg
TUFJTlRBSU5FUlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKCmRpZmYgLS1naXQg
YS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMTRmNmFjNgotLS0gL2Rldi9udWxsCisrKyBiL0NPTlRSSUJVVElORy5t
ZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAorPT09PT09PT09PT09
PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmls
ZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09QWUlORy5t
ZCBiL0NPUFlJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzNjMzhk
MQotLS0gL2Rldi9udWxsCisrKyBiL0NPUFlJTkcubWQKQEAgLTAsMCArMSwzOCBAQAorTGljZW5z
ZQorPT09PT09PQorCitVbmlrcmFmdCBnZW1tbG93cCB3cmFwcGVycworLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBj
b2RlIHRvIGJ1aWxkIGdlbW1sb3dwIHdpdGggVW5pa3JhZnQuCitFYWNoIEMgY29kZSBmaWxlIGlu
IHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCitjb3B5cmlnaHQgb3du
ZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCitsaWNl
bnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNv
cHlyaWdodAorbm90aWNlIHdpbGwgYXBwbHk6CisKKwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3Rp
dHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorCisJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisJbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisJ
YXJlIG1ldDoKKworCTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCisJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisJICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKwor
CVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgorCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKwlJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisJQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKwlTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisJQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zZWQzNWU0
Ci0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsOSBAQAorbWVudWNvbmZp
ZyBMSUJHRU1NTE9XUAorICAgIGJvb2wgImdlbW1sb3dwIC0gZ2VuZXJhbCBtYXRyaXggbXVsdGlw
bGljYXRpb24gbG93IHByZWNpc2lvbiIKKyAgICBzZWxlY3QgTElCQ1hYCisgICAgc2VsZWN0IExJ
Qk5FV0xJQkMKKyAgICBzZWxlY3QgTElCUE9TSVhfU1lTSU5GTworICAgIHNlbGVjdCBMSUJQVEhS
RUFEX0VNQkVEREVECisgICAgc2VsZWN0IExJQkNPTVBJTFRFUl9SVAorICAgIHNlbGVjdCBMSUJD
T01QSUxFUl9SVF9BVE9NSUMKKyAgICBkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJT
Lm1kIGIvTUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
ZjUzZmZlNQotLS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAg
QEAKK01haW50YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhv
dyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMu
bWRgIGluCit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCR0VNTUxPV1AtVU5J
S1JBRlQKKwlNOglHZW9yZ2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4KKwlMOglt
aW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBi
L1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hN2ExYTZkCi0t
LSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsMTIgQEAKK2dlbW1sb3dwIGZv
ciBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKworVGhpcyBpcyB0aGUg
cG9ydCBvZiBnZW1tbG93cCBhcyBhIFVuaWtyYWZ0IGV4dGVybmFsIGxpYnJhcnkuIEl0CitkZXBl
bmRzIG9uIHRoZSBmb2xsb3dpbmcgbGlicmFyaWVzIHRoYXQgbmVlZCB0byBiZSBhZGRlZCB0byBg
TWFrZWZpbGVgCitpbiB0aGlzIG9yZGVyOgorCisqIENYWCBzdGFuZGFyZCBsaWJyYXJ5LCBlLmcu
IGBsaWJ1bndpbmRgLCBgY29tcGlsZXItcnRgLCBgbGliY3h4YWJpYCwgYGxpYmN4eGAKKyogYGxp
YmNgLCBlLmcuIGBuZXdsaWJgCisKK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMg
d2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2Yg
dGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 24 21:29:01 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Mar 2020 21:29: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 1jGr6b-0002x3-Cu; Tue, 24 Mar 2020 21:29:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oRsZ=5J=gmail.com=murarugeorgec@srs-us1.protection.inumbo.net>)
 id 1jGr6Z-0002wO-9n
 for minios-devel@lists.xenproject.org; Tue, 24 Mar 2020 21:28:59 +0000
X-Inumbo-ID: 770e95a6-6e16-11ea-92cf-bc764e2007e4
Received: from mail-wm1-x32e.google.com (unknown [2a00:1450:4864:20::32e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 770e95a6-6e16-11ea-92cf-bc764e2007e4;
 Tue, 24 Mar 2020 21:28:55 +0000 (UTC)
Received: by mail-wm1-x32e.google.com with SMTP id g62so230993wme.1
 for <minios-devel@lists.xenproject.org>; Tue, 24 Mar 2020 14:28: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=m762bfeXhbwilBnkrUylTgLt2AoCzgiKKyoPHBJuj+A=;
 b=qJ1sxEG+2bqSfwYUAuV4nrA0iuvEMvv3Ije16u/OhZ2cY9LNIlLHyBELBccmQDmIbI
 wO9i9v/7P9WpepYM12eVqmpxFKhrEuYSZOvvHYXJHrG9kW5yp0eVNIaAHSpzkj2l1p5l
 wB+yeOxBNrcxxsxnzRrrwIspo+2iVWU2pm31YWyOjXFzCVeOHLuX3LKe1bNrQCk5Xnah
 3YCpVrs3NcRaioK0m+rDLpa+hGpBLPAT7JIEBEkdrW78yPEXqIZZ3QNxTgHsxtVA+hZt
 KJRG2hpdzUiWUfQSAK30CxOSZ4VrqTZWhmJYYY0J+4g1AQF3yc/Y6/ZbzMsmYXoiMAXN
 vKWQ==
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=m762bfeXhbwilBnkrUylTgLt2AoCzgiKKyoPHBJuj+A=;
 b=RWqMgwHfwvW697eiSiOpeDzEKhajj0k7DpZe9BtY2SJ1JymJuvsxp2p1joKfdZpMDo
 yQGptZFQ3cFRcq04m23f+LA9ygoaKxfIQUCDrc8a56xs8+JadpuQOMcfZE/SbBnhhSdL
 LtHOBILtxU3rTYnmeh3rWF6v+56gXKfZRC1aO+lBp8UF3NzLXZLZcRIVkZ9VNyjk5cE7
 F4oL07kkMWI5lYEEkBiS79tezA8L6qj/d95kxXkcAVHHIYq65BdGKfiUapNGULKXA4GW
 Qxw9C624XJ3s9mirWY+uXabIsKbKgUAl3vSA5iLmGEqSpHQnnW0vNqXgqwk5bG7xZSj6
 XTOg==
X-Gm-Message-State: ANhLgQ0zczGMwOp9KQDAU0CDG/aVz9pHXYHBmCyopfvZaX3KPmJDHlMb
 QAcdrPsYqn5LgPoQoyuTcBeoMEZsFYg=
X-Google-Smtp-Source: ADFU+vv5cIgJPrI+zqsPZBes/gFxfdpoIrvRUFPZBE8vkhFvY25qQlCZT5f4pEDgeKfkrE3MR4n5lg==
X-Received: by 2002:a1c:1fc7:: with SMTP id f190mr45971wmf.2.1585085334633;
 Tue, 24 Mar 2020 14:28:54 -0700 (PDT)
Received: from localhost.localdomain ([2a02:a58:8506:aa00:c03a:aee2:df17:a79])
 by smtp.googlemail.com with ESMTPSA id
 e1sm31428773wrx.90.2020.03.24.14.28.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 24 Mar 2020 14:28:54 -0700 (PDT)
From: George Muraru <murarugeorgec@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Tue, 24 Mar 2020 23:28:39 +0200
Message-Id: <20200324212839.29969-3-murarugeorgec@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200324212839.29969-1-murarugeorgec@gmail.com>
References: <20200324212839.29969-1-murarugeorgec@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/GEMMLOWP PATCH 2/2] Add Makefile.uk
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: Felipe.Huici@neclab.eu, George Muraru <murarugeorgec@gmail.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>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIE11cmFydSA8bXVyYXJ1Z2VvcmdlY0BnbWFpbC5jb20+Ci0t
LQogTWFrZWZpbGUudWsgfCA2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTI4M2M1OQotLS0g
L2Rldi9udWxsCisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNjAgQEAKKyMgIGxpYnRlbnNv
cmZsb3ctbGl0ZSBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogR2VvcmdlIE11cmFydSA8bXVy
YXJ1Z2VvcmdlY0BnbWFpbC5jb20+CisjCisjICBDb3B5cmlnaHQgKGMpIDIwMjAsIFBvbGl0ZWhu
aWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyAg
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgIGFyZSBtZXQ6CisjCisjICAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyAgICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIgorIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyAgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyMg
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyMgIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisjICBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorIyAgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorIworIyAgVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyMK
KworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJnZW1tbG93cCwkKENPTkZJR19MSUJHRU1NTE9X
UCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworTElCR0VNTUxPV1BfQ09NTUlUPTEyZmVkMGNkN2NmY2Q5ZTE2OWJmMTkyNWJj
M2E3YTU4NzI1ZmRjYzMKK0xJQkdFTU1MT1dQX1VSTD1odHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBp
cy5jb20vbWlycm9yLnRlbnNvcmZsb3cub3JnL2dpdGh1Yi5jb20vZ29vZ2xlL2dlbW1sb3dwL2Fy
Y2hpdmUvJHtMSUJHRU1NTE9XUF9DT01NSVR9LnppcAorJChldmFsICQoY2FsbCBmZXRjaCxsaWJn
ZW1tbG93cCwkKExJQkdFTU1MT1dQX1VSTCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
IyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCR0VNTUxPV1BfU1VCRElSPWdl
bW1sb3dwLSQoTElCR0VNTUxPV1BfQ09NTUlUKQorTElCR0VNTUxPV1BfU1JDID0gJChMSUJHRU1N
TE9XUF9PUklHSU4pLyQoTElCR0VNTUxPV1BfU1VCRElSKQorCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQkdFTU1MT1dQKSArPSAtSSQoTElCR0VNTUxPV1BfU1JDKQorCitDWFhJ
TkNMVURFUy0kKENPTkZJR19MSUJHRU1NTE9XUCkgKz0gLUkkKExJQkdFTU1MT1dQX1NSQykKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBzb3VyY2VzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworTElCR0VNTUxPV1BfU1JDUy15ICs9ICQoTElCR0VNTUxPV1BfU1JDKS9laWdo
dF9iaXRfaW50X2dlbW0vZWlnaHRfYml0X2ludF9nZW1tLmNjCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 06:35:18 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 06:35: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 1jGzdE-0007v0-3o; Wed, 25 Mar 2020 06:35:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=36H8=5K=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jGzdC-0007uv-Hz
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 06:35:14 +0000
X-Inumbo-ID: c83fcd18-6e62-11ea-a6c1-bc764e2007e4
Received: from mail-vk1-xa44.google.com (unknown [2607:f8b0:4864:20::a44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c83fcd18-6e62-11ea-a6c1-bc764e2007e4;
 Wed, 25 Mar 2020 06:35:13 +0000 (UTC)
Received: by mail-vk1-xa44.google.com with SMTP id e20so370798vke.9
 for <minios-devel@lists.xen.org>; Tue, 24 Mar 2020 23:35:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=n6HCPuWlPMf/QYnEUwVglKTkixgSEufWkZUm7/7MQfQ=;
 b=jiJMLbzDfybyQm9hi4P8W1NmztJoIvupkzvUDOIsViv7OCiCgEvQjjm1rhrQ3lCLzb
 Q7H6fftxbLyd9WSjscysRTbKLTMbCL0xUr1u9G95NapG9+ybzf85s7DGMIqHdHit30Uk
 IyIaiJV2sU5Y9Kw4T0OTPCda2tSy9QKzhnGf6iJ8ccJDieSTimMzWIyeXrOX65eRvnle
 41qiEXJ12ohNImFu4Ecr9M/bNt7SwkqZaH2U5S4slrMRYUPZP0nzjLX20Qusi6twFVfh
 P8ICwaLMZP1IR0uFe5rOjziBcMEU8rLsVAfBrghh7tUALNTid0s0YBS/xIlULouSv1Do
 GGXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=n6HCPuWlPMf/QYnEUwVglKTkixgSEufWkZUm7/7MQfQ=;
 b=cfPwN9ajS0wE02S8v686pDpb1Una5UDvqubo7pqWxZi0pMh04+qd7RQDaZWcEZG4Sb
 AWLFfSQ/osktC6DjGJ0AoIBRxHcjNDVNQiDVhCzPeuoLcElN/ijrweGrW910Q7SjsCe1
 RlkM9FzQBYRO2rD5D7ojUh/jrRyRPH3jbBZT0ltaqvpNeGZ5Gom9FC1QwTJdDKdUI/JY
 jpVENmxGFmsilMLzhcionzGbdtB11vlbZ1TQUlxSfZgkiiFvOIk6EmdmDzMYzehxTPxl
 cp3xF1RugCHxD1Gx3R6ypxJQOOU1Ofn651c9pqkJaUkzw66joi+YuBeP1tqbLQ2Pcpeo
 MrGA==
X-Gm-Message-State: ANhLgQ0WobaDTBDb7170BlXsAG/ZBd2muZMiqxGUY6K9sJKkOT/9NxV6
 IppMLxfLjJqCfkx+dvyJ0iE1zJpjgEcSLnibDf5TvuqG
X-Google-Smtp-Source: ADFU+vtZBHFg9jsZjmAL6MlnfkCEkVvh5lvOksLtcAozriKEmPKip6ybeNckcfs3nEogZ5mR8bxtNdJagrZSg1QCoBQ=
X-Received: by 2002:a1f:6182:: with SMTP id v124mr1066336vkb.48.1585118112865; 
 Tue, 24 Mar 2020 23:35:12 -0700 (PDT)
MIME-Version: 1.0
References: <20200320123448.31407-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20200320123448.31407-1-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 25 Mar 2020 07:35:01 +0100
Message-ID: <CAEX4t-Nd1GOSwW=1EDZU=Jby3Zk3ZpHePwL+LoW--PR3RE-3mw@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Option for serial
 baudrate (x86)
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org,
 Sharan Santhanam <sharan.santhanam@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>

SGkgU2ltb24sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLgoKUmV2aWV3ZWQtYnk6IEZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZyaSwgTWFyIDIwLCAyMDIw
IGF0IDE6MzUgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyb3Rl
Ogo+Cj4gQWRkcyBhbiBvcHRpb24gdG8gc2VsZWN0IHRoZSBiYXVkcmF0ZSBmb3IgdGhlIHNlcmlh
bCBwb3J0IHRoYXQgaXMgdXNlZAo+IGZvciBrZXJuZWwgYW5kL29yIGRlYnVnIG91dHB1dC4gVGhp
cyBpcyBhIHVzZWZ1bCBmb3IgcnVubmluZyB0aGUgS1ZNCj4gcG9ydCBhcyBiYXJlLW1ldGFsIHg4
NiBpbnN0YW5jZS4KPgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICB8IDIy
ICsrKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMg
fCAxOCArKysrKysrKysrKysrKysrLS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBi
L3BsYXQva3ZtL0NvbmZpZy51awo+IGluZGV4IDlhYThhNjMyLi4zMzcyYjZjNSAxMDA2NDQKPiAt
LS0gYS9wbGF0L2t2bS9Db25maWcudWsKPiArKysgYi9wbGF0L2t2bS9Db25maWcudWsKPiBAQCAt
NDEsNiArNDEsMjggQEAgY29uZmlnIEtWTV9ERUJVR19WR0FfQ09OU09MRQo+ICAgICAgICAgIGRl
cGVuZHMgb24gQVJDSF9YODZfNjQKPiAgICAgICAgICBoZWxwCj4gICAgICAgICAgICBDaG9vc2Ug
VkdBIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmludGluZwo+ICsKPiAraWYgKEtWTV9LVk1fS0VS
TkVMX1NFUklBTF9DT05TT0xFIHx8IEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSkgJiYgQVJDSF9Y
ODZfNjQKPiArbWVudSAiU2VyaWFsIGNvbnNvbGUgY29uZmlndXJhdGlvbiIKPiArICAgICAgIGNo
b2ljZQo+ICsgICAgICAgICAgICAgICBwcm9tcHQgIkJhdWRyYXRlIgo+ICsgICAgICAgICAgICAg
ICBkZWZhdWx0IEtWTV9TRVJJQUxfQkFVRF8xMTUyMDAKPiArCj4gKyAgICAgICAgICAgICAgIGNv
bmZpZyBLVk1fU0VSSUFMX0JBVURfMTE1MjAwCj4gKyAgICAgICAgICAgICAgICAgICAgICAgYm9v
bCAiMTE1MjAwIgo+ICsKPiArICAgICAgICAgICAgICAgY29uZmlnIEtWTV9TRVJJQUxfQkFVRF81
NzYwMAo+ICsgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgIjU3NjAwIgo+ICsKPiArICAgICAg
ICAgICAgICAgY29uZmlnIEtWTV9TRVJJQUxfQkFVRF8zODQwMAo+ICsgICAgICAgICAgICAgICAg
ICAgICAgIGJvb2wgIjM4NDAwIgo+ICsKPiArICAgICAgICAgICAgICAgY29uZmlnIEtWTV9TRVJJ
QUxfQkFVRF8xOTIwMAo+ICsgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgIjE5MjAwIgo+ICsg
ICAgICAgZW5kY2hvaWNlCj4gK2VuZG1lbnUKPiArZW5kaWYKPiArCj4gIGVuZG1lbnUKPgo+ICBj
b25maWcgS1ZNX1BDSQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUu
YyBiL3BsYXQva3ZtL3g4Ni9zZXJpYWxfY29uc29sZS5jCj4gaW5kZXggZGM5ZWFmYTAuLmY0NmM2
OWEyIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3g4Ni9zZXJpYWxfY29uc29sZS5jCj4gKysrIGIv
cGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMKPiBAQCAtMjUsNiArMjUsNyBAQAo+ICAgKiBD
T05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+
ICAgKi8KPgo+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gICNpbmNsdWRlIDxrdm0teDg2L3Nl
cmlhbF9jb25zb2xlLmg+Cj4gICNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4KPiBAQCAtMzksNiArNDAs
MTkgQEAKPiAgI2RlZmluZSBDT00xX0RJVl9MTyAoQ09NMSArIDApCj4gICNkZWZpbmUgQ09NMV9E
SVZfSEkgKENPTTEgKyAxKQo+Cj4gKy8qIGJhdWRyYXRlIGRpdmlzb3IgKi8KPiArI2RlZmluZSBD
T00xX0JBVURESVZfSEkgMHgwMAo+ICsKPiArI2lmIENPTkZJR19LVk1fU0VSSUFMX0JBVURfMTky
MDAKPiArI2RlZmluZSBDT00xX0JBVURESVZfTE8gMHgwNAo+ICsjZWxpZiBDT05GSUdfS1ZNX1NF
UklBTF9CQVVEXzM4NDAwCj4gKyNkZWZpbmUgQ09NMV9CQVVERElWX0xPIDB4MDMKPiArI2VsaWYg
Q09ORklHX0tWTV9TRVJJQUxfQkFVRF81NzYwMAo+ICsjZGVmaW5lIENPTTFfQkFVRERJVl9MTyAw
eDAyCj4gKyNlbHNlIC8qIGRlZmF1bHQsIENPTkZJR19LVk1fU0VSSUFMX0JBVURfMTE1MjAwICov
Cj4gKyNkZWZpbmUgQ09NMV9CQVVERElWX0xPIDB4MDEKPiArI2VuZGlmCj4gKwo+ICAjZGVmaW5l
IERMQUIgMHg4MAo+ICAjZGVmaW5lIFBST1QgMHgwMyAvKiA4TjEgKDggYml0cywgbm8gcGFyaXR5
LCBvbmUgc3RvcCBiaXQpICovCj4KPiBAQCAtNDYsOCArNjAsOCBAQCB2b2lkIF9saWJrdm1wbGF0
X2luaXRfc2VyaWFsX2NvbnNvbGUodm9pZCkKPiAgewo+ICAgICAgICAgb3V0YihDT00xX0lOVFIs
IDB4MDApOyAgLyogRGlzYWJsZSBhbGwgaW50ZXJydXB0cyAqLwo+ICAgICAgICAgb3V0YihDT00x
X0NUUkwsIERMQUIpOyAgLyogRW5hYmxlIERMQUIgKHNldCBiYXVkcmF0ZSBkaXZpc29yKSAqLwo+
IC0gICAgICAgb3V0YihDT00xX0RJVl9MTywgMHgwMSk7LyogU2V0IGRpdiB0byAxIChsbyBieXRl
KSAxMTUyMDAgYmF1ZCAqLwo+IC0gICAgICAgb3V0YihDT00xX0RJVl9ISSwgMHgwMCk7LyogICAg
ICAgICAgICAgIChoaSBieXRlKSAqLwo+ICsgICAgICAgb3V0YihDT00xX0RJVl9MTywgQ09NMV9C
QVVERElWX0xPKTsvKiBEaXYgKGxvIGJ5dGUpICovCj4gKyAgICAgICBvdXRiKENPTTFfRElWX0hJ
LCBDT00xX0JBVURESVZfSEkpOy8qICAgICAoaGkgYnl0ZSkgKi8KPiAgICAgICAgIG91dGIoQ09N
MV9DVFJMLCBQUk9UKTsgIC8qIFNldCA4TjEsIGNsZWFyIERMQUIgKi8KPiAgfQo+Cj4gLS0KPiAy
LjIwLjEKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 10:46:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 10:46: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 1jH3Y2-0004Ue-1r; Wed, 25 Mar 2020 10:46:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=36H8=5K=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jH3Y1-0004UZ-F7
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 10:46:09 +0000
X-Inumbo-ID: d5f3f5ba-6e85-11ea-bec1-bc764e2007e4
Received: from mail-vs1-xe41.google.com (unknown [2607:f8b0:4864:20::e41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5f3f5ba-6e85-11ea-bec1-bc764e2007e4;
 Wed, 25 Mar 2020 10:46:08 +0000 (UTC)
Received: by mail-vs1-xe41.google.com with SMTP id j128so1173402vsd.6
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 03:46:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=gZ4K0No8xF4Ytqn8mrpsfJ1Tcl8zPXoTrIqV9bmNcK8=;
 b=YuuJJhRcdApU3qJCYttV7q8JZqMq+7PetsVv3mKo13T3n30ZIJLmfkcfO03WbMm0bH
 56/uAhJtT3XDovya+LpkCgkDG5TZVhKElLy+9XC4ERudtwsW8tZZWOrAQH4rBtNbbHbk
 PMS8xj3SJYB0xB142OXmdmyCA4Zi4XQ0ziRlEnnyFSmqmBp3y1km03Iw5ag9Lt0hqaB2
 qjIm1s+lSttcm5UUbVRdanBGMC8mi895YC6aTAul2ufY2L3kuJLvwXbnwg3fhsVz9yh/
 JRzjbJ6CIWFCsHIvCuiWC1pafIhTlbBfUjgqNz7ConOkktHQQlCSeOW37VfqJQauwQLZ
 lKgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=gZ4K0No8xF4Ytqn8mrpsfJ1Tcl8zPXoTrIqV9bmNcK8=;
 b=ZZJfoF36alKUWy0otH4F7HlnpSuGKs9P/IyeetRDZIeeEYUFZwbVtXd+myUU9BaOOC
 +Qs7Qm4RgjRNiCj5c2ar6Xe2mZxqreesu99AhXl/DEL6Ldfd9mrVzQy3+nKtDNL51FfR
 PWsK2fCmX/YxYXTF37MXhFThdyN2mVSRYp5LghHXBDVWTTCWki4v8W4af5ig5hg/JjFr
 hk6RHdmOhOvqwmYbR/X8byX7+LuIGOeMF/eCfWz/wqdCu7xGVcS1BFER8BlrMfy98IfT
 a6qViHXbhnsLy0mxx7v034MjcUuiIPw+UcovCJDUlLk7/tne6fNpqJ6X0likvG10q1wL
 MjmA==
X-Gm-Message-State: ANhLgQ0Y4tJbQ+G8OalChn3jtXBcCVtAbkxKdaqv//x5lkQxDqMGqqI9
 KKjZjFZ6y0VY19ykqjzekYUssng2n2kXpZNM97Q=
X-Google-Smtp-Source: ADFU+vun9t5gQSd+4eIRPHGwaua5cwZ7DXLdZ5YFLUrnEolbHWlMdYLkM/1oR7cjlHQ7iMWc/qoaePhAcFWl1QTW+UE=
X-Received: by 2002:a67:ebd1:: with SMTP id y17mr1837540vso.232.1585133167840; 
 Wed, 25 Mar 2020 03:46:07 -0700 (PDT)
MIME-Version: 1.0
References: <20200323172754.14287-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20200323172754.14287-1-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 25 Mar 2020 11:45:56 +0100
Message-ID: <CAEX4t-M_B7Ex42Xc7tFTv-nj9CGQy=99SP9VVkaqQ4w1noGTBw@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] build: C= build parameter
 for specifying different `.config` file
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org,
 Sharan Santhanam <sharan.santhanam@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>

SGkgU2ltb24sIHRoYW5rcyBmb3IgdGhpcy4gVW5mb3J0dW5hdGVseSwgYXMgaXQgc3RhbmRzLCB0
aGlzIG9ubHkKd29ya3Mgd2hlbiB3ZSBwcm92aWRlIEM9IHdpdGggYSBmdWxseSBxdWFsaWZpZWQg
cGF0aCwgYXQgbGVhc3Qgd2hlbiB3ZQpydW4gdGhpbmdzIHdpdGhpbiBhbiBhcHBsaWNhdGlvbiBy
ZXBvLiBQZXJoYXBzIHlvdSBjb3VsZCBmaXggdGhpcyBpbiBhCnYzPwoKVGhhbmtzLAoKLS0gRmVs
aXBlCgpPbiBNb24sIE1hciAyMywgMjAyMCBhdCA2OjI4IFBNIFNpbW9uIEt1ZW56ZXIgPHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1PiB3cm90ZToKPgo+IEFkZHMgdGhlIG1ha2UgcGFyYW1ldGVyIGBD
PWAgd2hpY2ggY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSBhIGRpZmZlcmVudAo+IHBhdGggZm9yIHRo
ZSBjb25maWd1cmF0aW9uIGZpbGUgYC5jb25maWdgLiBUaGUgcGFyYW1ldGVyIGlzIG9wdGlvbmFs
Cj4gYW5kIHRoZSBkZWZhdWx0IHdpbGwgc2VsZWN0IGAuY29uZmlnYCBpbiB0aGUgYXBwbGljYXRp
b24gZGlyZWN0b3J5Lgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gQ2hhbmdlcyB2MjoKPiAgLUZpeCBjb252ZXJzaW9uIHRv
IGZ1bGx5IHF1YWxpZmllZCBwYXRoCj4gLS0tCj4gIE1ha2VmaWxlIHwgMTggKysrKysrKysrKysr
Ky0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt
KQo+Cj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiBpbmRleCBiMWU4MDMwMy4u
MzY0OTY1NzcgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0x
MDAsNyArMTAwLDcgQEAgaWZlcSAoJChDT05GSUdfVUtfQkFTRSksKQo+ICAkKGVycm9yICJJbnZh
bGlkIGJhc2UgZGlyZWN0b3J5IChDT05GSUdfVUtfQkFTRSkiKQo+ICBlbmRpZgo+Cj4gLSMgQSAv
LyBBUFBfRElSCj4gKyMgcGFyYW1ldGVyIEE6IEFQUF9ESVIgIyMjCj4gICMgU2V0IEEgdmFyaWFi
bGUgaWYgbm90IGFscmVhZHkgZG9uZSBvbiB0aGUgY29tbWFuZCBsaW5lOwo+ICBpZm5lcSAoIiQo
b3JpZ2luIEEpIiwgImNvbW1hbmQgbGluZSIpCj4gIEEgOj0gJChDT05GSUdfVUtfQkFTRSkKPiBA
QCAtMTE1LDcgKzExNSw3IEBAIG92ZXJyaWRlIENPTkZJR19VS19BUFAgICA6PSAkKEEpCj4gIG92
ZXJyaWRlIEFQUF9ESVIgIDo9ICQoQSkKPiAgb3ZlcnJpZGUgQVBQX0JBU0UgOj0gJChBKQo+Cj4g
LSMgQlVJTERfRElSCj4gKyMgcGFyYW1ldGVyIE86IEJVSUxEX0RJUiAjIyMKPiAgIyBVc2UgTyB2
YXJpYWJsZSBpZiBzZXQgb24gdGhlIGNvbW1hbmQgbGluZSwgb3RoZXJ3aXNlIHVzZSAkKEEpL2J1
aWxkOwo+ICBpZm5lcSAoIiQob3JpZ2luIE8pIiwgImNvbW1hbmQgbGluZSIpCj4gIEJVSUxEX0RJ
UiA6PSAkKHNoZWxsIG1rZGlyIC1wICQoQ09ORklHX1VLX0FQUCkvYnVpbGQgJiYgY2QgJChDT05G
SUdfVUtfQVBQKS9idWlsZCA+L2Rldi9udWxsICYmIHB3ZCkKPiBAQCAtMTI2LDYgKzEyNiwxNSBA
QCAkKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQgbm90IGNyZWF0ZSBkaXJlY3Rvcnkg
IiQoTykiKSkKPiAgZW5kaWYKPiAgb3ZlcnJpZGUgQlVJTERfRElSIDo9ICQocmVhbHBhdGggJChw
YXRzdWJzdCAlLywlLCQocGF0c3Vic3QgJS4sJSwkKEJVSUxEX0RJUikpKSkKPgo+ICsjIHBhcmFt
ZXRlciBDOiBVS19DT05GSUcgIyMjCj4gKyMgVXNlIEMgdmFyaWFibGUgaWYgc2V0IG9uIHRoZSBj
b21tYW5kIGxpbmUsIG90aGVyd2lzZSB1c2UgJChBKS8uY29uZmlnOwo+ICtpZm5lcSAoIiQob3Jp
Z2luIEMpIiwgImNvbW1hbmQgbGluZSIpCj4gK1VLX0NPTkZJRyA6PSAkKENPTkZJR19VS19BUFAp
Ly5jb25maWcKPiArZWxzZQo+ICtVS19DT05GSUcgOj0gJChyZWFscGF0aCAkKGRpciAkKEMpKSkv
JChub3RkaXIgJChDKSkKPiArZW5kaWYKPiArb3ZlcnJpZGUgQ09ORklHX0RJUiA6PSAkKHJlYWxw
YXRoICQoZGlyICQoVUtfQ09ORklHKSkpCj4gKwo+ICAjIEVQTEFUX0RJUiAobGlzdCBvZiBleHRl
cm5hbCBwbGF0Zm9ybSBsaWJyYXJpZXMpCj4gICMgUmV0cmlldmVkIGZyb20gUCB2YXJpYWJsZSBm
cm9tIHRoZSBjb21tYW5kIGxpbmUgKHBhdGhzIHNlcGFyYXRlZCBieSBjb2xvbikKPiAgaWZlcSAo
IiQob3JpZ2luIFApIiwgImNvbW1hbmQgbGluZSIpCj4gQEAgLTE2NywxMSArMTc2LDkgQEAgRUxJ
Ql9ESVIgOj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoRUxJ
Ql9ESVIpKSkpCj4KPiAgQ09ORklHX1VLX1BMQVQgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0Up
L3BsYXQvCj4gIENPTkZJR19VS19MSUIgICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9saWIv
Cj4gLUNPTkZJR19ESVIgICAgICAgICAgICA6PSAkKENPTkZJR19VS19BUFApCj4gIENPTkZJR19D
T05GSUdfSU4gICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9Db25maWcudWsKPiAgQ09ORklHICAg
ICAgICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3N1cHBvcnQva2NvbmZpZwo+ICBDT05G
SUdMSUIgICAgICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9zdXBwb3J0L2tjb25maWdsaWIK
PiAtVUtfQ09ORklHICAgICAgICAgICAgIDo9ICQoQ09ORklHX0RJUikvLmNvbmZpZwo+ICBVS19D
T05GSUdfT1VUICAgICAgICAgOj0gJChCVUlMRF9ESVIpL2NvbmZpZwo+ICBVS19HRU5FUkFURURf
SU5DTFVERVMgOj0gJChCVUlMRF9ESVIpL2luY2x1ZGUKPiAgS0NPTkZJR19ESVIgICAgICAgICAg
IDo9ICQoQlVJTERfRElSKS9rY29uZmlnCj4gQEAgLTM5Nyw3ICs0MDQsOCBAQCBwcm9wZXJjbGVh
bjoKPgo+ICBkaXN0Y2xlYW46IHByb3BlcmNsZWFuCj4gICAgICAgICAkKGNhbGwgdmVyYm9zZV9j
bWQsUk0sY29uZmlnLCQoUk0pIFwKPiAtICAgICAgICAgICAgICAgJChVS19DT05GSUcpICQoVUtf
Q09ORklHKS5vbGQgJChDT05GSUdfRElSKS8uLmNvbmZpZy50bXAgXAo+ICsgICAgICAgICAgICAg
ICAkKFVLX0NPTkZJRykgJChVS19DT05GSUcpLm9sZCBcCj4gKyAgICAgICAgICAgICAgICQoQ09O
RklHX0RJUikvLiQobm90ZGlyICQoVUtfQ09ORklHKSkudG1wIFwKPiAgICAgICAgICAgICAgICAg
JChDT05GSUdfRElSKS8uYXV0by5kZXBzKQo+Cj4gIC5QSE9OWTogZGlzdGNsZWFuIHByb3BlcmNs
ZWFuCj4gLS0KPiAyLjIwLjEKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 10:56:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 10:56: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 1jH3iP-0005tC-W2; Wed, 25 Mar 2020 10:56:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=36H8=5K=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jH3iP-0005t3-4g
 for minios-devel@lists.xenproject.org; Wed, 25 Mar 2020 10:56:53 +0000
X-Inumbo-ID: 558ec830-6e87-11ea-92cf-bc764e2007e4
Received: from mail-vk1-xa43.google.com (unknown [2607:f8b0:4864:20::a43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 558ec830-6e87-11ea-92cf-bc764e2007e4;
 Wed, 25 Mar 2020 10:56:52 +0000 (UTC)
Received: by mail-vk1-xa43.google.com with SMTP id b187so515914vkh.12
 for <minios-devel@lists.xenproject.org>; Wed, 25 Mar 2020 03:56:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=U8n0hNZ2uvJSYwnh5HJ2ZwzreabVNEho/Kbak/PmXLk=;
 b=tlhafAJhRAHKt2lvtYsTqPQrX85ej11g+Bk/trQiAXan3N3vo9wOz2xbSgQwmAy6Au
 ztDu8aMfnisP9ujDIa0kk6ZteQkrC6xFcRj7DmyZhwqcfeK9o/9Ys4v5q9Q5Zqr9qeSB
 gZEKxPo0Jocf1T5jU3o8gZGHy4Cbh/WsK3u7Y/hrFqOaCuRP4AeqowDZG3aWQi4QkUL7
 wfHZ27n2FjoKNIRQj41MsE/Hl29S0/Da3H1AkAJkW/MzPvPH8JrjEKTsDBC0Lue7qi+K
 FMgaRMMd+fAe29wIOfY9FrlJGm/PLA5NiEbMmQgQIevoSO1hLba2U2UlL/GZ7W0A14hO
 YfGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=U8n0hNZ2uvJSYwnh5HJ2ZwzreabVNEho/Kbak/PmXLk=;
 b=lxyVXpLxNyowkrJde3n9yMLtiTzG4cT75ISXGvLVPm0h1JV8y2ulysYLg18b7/F8df
 bkcgZ5vdf0dr9qy1NwwwIC+CTTnOgzQaRRGwMgaDzf7OjzUjQUzKql3bbEE3PTOFOKLx
 C3LrM9UzoV3lehaQiNxDF4GjiluZvbJ2IEuXGixlhbmJYnP0Vw5EQ/2SJo+fOv86kJ/f
 TuYEdbKXjUU23u5OZHfUKw8dYegqPel9l5JIm1yXAjL6tdDRKrxQgRt/R3+4qNTXjABh
 VDNCT2FvgtefvyV42uW9zF7Zj30GpWPxouhxEVWRmMpFk3nGAwNK55qTorKP2dUo2PkI
 KUFw==
X-Gm-Message-State: ANhLgQ0asg2/j27ZIHtV20qT6OM+dOUMyUMvI4CRtYPNAcAtGtaTNMNY
 wg1NFngN1Hf2c27Y5vnLmBlWtFvTjIAt/nQVucU=
X-Google-Smtp-Source: ADFU+vvW2SD0Zs3JBCMmNzh/wNiPIP9HrlG9obcf3aOP4/YTrDnLoiV1MkkaNLW8BB4HgzI/hBOg6pvfvKb9VLwGW3M=
X-Received: by 2002:a1f:6e44:: with SMTP id j65mr1741918vkc.60.1585133811945; 
 Wed, 25 Mar 2020 03:56:51 -0700 (PDT)
MIME-Version: 1.0
References: <20200324212839.29969-1-murarugeorgec@gmail.com>
 <20200324212839.29969-2-murarugeorgec@gmail.com>
In-Reply-To: <20200324212839.29969-2-murarugeorgec@gmail.com>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 25 Mar 2020 11:56:40 +0100
Message-ID: <CAEX4t-Oxj9AbaT7tvB9toHBUhAYriUTVU3JnnooF_BrqwyCRgA@mail.gmail.com>
To: George Muraru <murarugeorgec@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/GEMMLOWP PATCH 1/2] Library skeleton
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, Felipe Huici <Felipe.Huici@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>

SGkgR2VvcmdlLAoKVGhhbmtzIGZvciB0aGUgc2VyaWVzISBUaGUgUkVBRE1FLm1kIHNob3VsZCBs
aXN0IHB0aHJlYWQtZW1iZWRkZWQgYXMgYQpkZXBlbmRlbmN5LCBidXQgSSBjYW4gZml4IHRoYXQg
b24gdXBzdHJlYW0uCgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgoKLS0gRmVsaXBlCgpPbiBUdWUsIE1hciAyNCwgMjAyMCBhdCAxMDoyOSBQTSBHZW9y
Z2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBTaWduZWQtb2Zm
LWJ5OiBHZW9yZ2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4KPiAtLS0KPiAgQ09O
VFJJQlVUSU5HLm1kIHwgIDQgKysrKwo+ICBDT1BZSU5HLm1kICAgICAgfCAzOCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBDb25maWcudWsgICAgICAgfCAgOSArKysr
KysrKysKPiAgTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwo+ICBSRUFETUUubWQgICAg
ICAgfCAxMiArKysrKysrKysrKysKPiAgNSBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCsp
Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKPiAgY3JlYXRlIG1vZGUgMTAw
NjQ0IENPUFlJTkcubWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awo+ICBjcmVhdGUg
bW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5t
ZAo+Cj4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZAo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMTRmNmFjNgo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9DT05UUklCVVRJTkcubWQKPiBAQCAtMCwwICsxLDQgQEAKPiArQ29udHJpYnV0
aW5nIHRvIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNl
IHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0
IHJlcG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jM2MzOGQxCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL0NPUFlJTkcubWQKPiBAQCAtMCwwICsxLDM4IEBACj4gK0xpY2Vuc2UKPiArPT09
PT09PQo+ICsKPiArVW5pa3JhZnQgZ2VtbWxvd3Agd3JhcHBlcnMKPiArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsKPiArVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBw
ZXIgY29kZSB0byBidWlsZCBnZW1tbG93cCB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNoIEMgY29kZSBm
aWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCj4gK2NvcHly
aWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUg
aXMKPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZv
bGxvd2luZyBjb3B5cmlnaHQKPiArbm90aWNlIHdpbGwgYXBwbHk6Cj4gKwo+ICsgICAgICAgQ29w
eXJpZ2h0IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArCj4g
KyAgICAgICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKPiArICAgICAgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgICAgICAgYXJlIG1ldDoK
PiArCj4gKyAgICAgICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgICAgICAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgICAgICAgMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICAgICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICAgICAgICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KyAgICAgICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCj4gKyAgICAgICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgICAgICAgICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiAr
Cj4gKyAgICAgICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICAgICAgIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
PiArICAgICAgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAgICAgICBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4g
KyAgICAgICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCj4gKyAgICAgICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgICAgICAgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4gKyAgICAgICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgICAgICAgQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKPiArICAgICAgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAgICAgICBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4zZWQzNWU0Cj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL0NvbmZpZy51awo+IEBAIC0wLDAgKzEsOSBAQAo+ICttZW51Y29uZmlnIExJQkdFTU1M
T1dQCj4gKyAgICBib29sICJnZW1tbG93cCAtIGdlbmVyYWwgbWF0cml4IG11bHRpcGxpY2F0aW9u
IGxvdyBwcmVjaXNpb24iCj4gKyAgICBzZWxlY3QgTElCQ1hYCj4gKyAgICBzZWxlY3QgTElCTkVX
TElCQwo+ICsgICAgc2VsZWN0IExJQlBPU0lYX1NZU0lORk8KPiArICAgIHNlbGVjdCBMSUJQVEhS
RUFEX0VNQkVEREVECj4gKyAgICBzZWxlY3QgTElCQ09NUElMVEVSX1JUCj4gKyAgICBzZWxlY3Qg
TElCQ09NUElMRVJfUlRfQVRPTUlDCj4gKyAgICBkZWZhdWx0IG4KPiBkaWZmIC0tZ2l0IGEvTUFJ
TlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uZjUzZmZlNQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NQUlOVEFJTkVSUy5t
ZAo+IEBAIC0wLDAgKzEsMTAgQEAKPiArTWFpbnRhaW5lcnMgTGlzdAo+ICs9PT09PT09PT09PT09
PT09Cj4gKwo+ICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxl
YXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KPiArdGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4KPiArCj4gKyAgICAgICBMSUJHRU1NTE9XUC1VTklLUkFGVAo+ICsgICAgICAgTTog
ICAgICBHZW9yZ2UgTXVyYXJ1IDxtdXJhcnVnZW9yZ2VjQGdtYWlsLmNvbT4KPiArICAgICAgIEw6
ICAgICAgbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPiArICAgICAgIEY6ICoKPiBkaWZmIC0t
Z2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRl
eCAwMDAwMDAwLi5hN2ExYTZkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL1JFQURNRS5tZAo+IEBA
IC0wLDAgKzEsMTIgQEAKPiArZ2VtbWxvd3AgZm9yIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Cj4gKwo+ICtUaGlzIGlzIHRoZSBwb3J0IG9mIGdlbW1sb3dwIGFzIGEg
VW5pa3JhZnQgZXh0ZXJuYWwgbGlicmFyeS4gSXQKPiArZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5n
IGxpYnJhcmllcyB0aGF0IG5lZWQgdG8gYmUgYWRkZWQgdG8gYE1ha2VmaWxlYAo+ICtpbiB0aGlz
IG9yZGVyOgo+ICsKPiArKiBDWFggc3RhbmRhcmQgbGlicmFyeSwgZS5nLiBgbGlidW53aW5kYCwg
YGNvbXBpbGVyLXJ0YCwgYGxpYmN4eGFiaWAsIGBsaWJjeHhgCj4gKyogYGxpYmNgLCBlLmcuIGBu
ZXdsaWJgCj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMg
dGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1h
aW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KPiAtLQo+IDIuMTcuMQo+Cj4KPiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 10:57:10 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 10:57: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 1jH3ig-0005v0-1p; Wed, 25 Mar 2020 10:57:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=36H8=5K=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jH3if-0005uu-JA
 for minios-devel@lists.xenproject.org; Wed, 25 Mar 2020 10:57:09 +0000
X-Inumbo-ID: 5f6cdc2a-6e87-11ea-a6c1-bc764e2007e4
Received: from mail-vs1-xe41.google.com (unknown [2607:f8b0:4864:20::e41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f6cdc2a-6e87-11ea-a6c1-bc764e2007e4;
 Wed, 25 Mar 2020 10:57:08 +0000 (UTC)
Received: by mail-vs1-xe41.google.com with SMTP id x206so1195962vsx.5
 for <minios-devel@lists.xenproject.org>; Wed, 25 Mar 2020 03:57:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=kChsPIUJOEOqAZnrdPeT5yub4vOqdJiAaLIl8xs9VrA=;
 b=ZHctchfeH+DOksWQGTY+QrkLvkZ9Mla2Zh3oYi+ifs07itoSMzuTabMBhXWkcyUnSO
 tNGHpUrSgjQw2vWKoheDZIongVuoWoRz14u1Ha8JTfJPfk5KOb0lQ4kG1gIdfMiTvCod
 Rju3BP6GejW0lqLJg2qtMLnENTmruKCzVNGxoMNwI86KK9eh7GXrjiC1ohn/6zC5szP8
 ja/iJ0n8s13mxxEyAi5N5cb2n0aMsqd1E9x+q6H3ETiYV/aJhdwU/9NyUdx0n8YwtR82
 wKExK+57M5pFsh491vjnTK1UkDFf4JnDaS3w1VHG0PF1K2wZgN337o2OTmLpd8aUp8Ld
 CPYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=kChsPIUJOEOqAZnrdPeT5yub4vOqdJiAaLIl8xs9VrA=;
 b=MjQ37TyEZD4b/hq4wEVJfIIOCshSxWKGzf+hmOP63WK0kIBTTELjGJ2Z8LRTs1fQVq
 482lGPDqUvsnYi5XMC0NUT2hYGd/ogiUiu0OrQ3WeQin7DDbjfNoL0hqukpEeIz7Th17
 j2WmDfAndoM5ect7PSboWENz5Br9T/qAuDhkAhSGaPZtiivDWzo1b7Jwd9P2QExMvXTL
 tRBUi/qeDGHBNu1mUmrhP5io+yqAd/mKusOkfm+KZ6WoNyOrHtZpmSNvr0/cJeOAFy/w
 wE2Nkob7d9pKyEdGDj1737SynjmUaiTJ5x5EkpiF8iKV3ocVba2itw+xdYMoqfvN0p4n
 MTNA==
X-Gm-Message-State: ANhLgQ3t0jnZcZsymMfMJ/CQSGjdsN/Y+Z+m3I1yWhphubYWi4X/oTJn
 PSpIGMUNdY/Nidx05YeTjXptqGuo2fOYV0ZhJOg=
X-Google-Smtp-Source: ADFU+vs6UIo3w5eXLRUYbX3Ej7hOlRIdNoqecN/0fvFX00QMAiyFxHlQ3B3ZQgKQSK808wpG4tgL38dnGgwiyRIdrBo=
X-Received: by 2002:a67:f24d:: with SMTP id y13mr1944276vsm.72.1585133828571; 
 Wed, 25 Mar 2020 03:57:08 -0700 (PDT)
MIME-Version: 1.0
References: <20200324212839.29969-1-murarugeorgec@gmail.com>
 <20200324212839.29969-3-murarugeorgec@gmail.com>
In-Reply-To: <20200324212839.29969-3-murarugeorgec@gmail.com>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Wed, 25 Mar 2020 11:56:57 +0100
Message-ID: <CAEX4t-MSUWmNFFo3w2TGg4+kx5YTA+1gDSehxf6m1sC4APCq=g@mail.gmail.com>
To: George Muraru <murarugeorgec@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/GEMMLOWP PATCH 2/2] Add Makefile.uk
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, Felipe Huici <Felipe.Huici@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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIFR1
ZSwgTWFyIDI0LCAyMDIwIGF0IDEwOjI5IFBNIEdlb3JnZSBNdXJhcnUgPG11cmFydWdlb3JnZWNA
Z21haWwuY29tPiB3cm90ZToKPgo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBNdXJhcnUgPG11cmFy
dWdlb3JnZWNAZ21haWwuY29tPgo+IC0tLQo+ICBNYWtlZmlsZS51ayB8IDYwICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFu
Z2VkLCA2MCBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+
Cj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjEyODNjNTkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
TWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDYwIEBACj4gKyMgIGxpYnRlbnNvcmZsb3ctbGl0ZSBN
YWtlZmlsZS51awo+ICsjCj4gKyMgIEF1dGhvcnM6IEdlb3JnZSBNdXJhcnUgPG11cmFydWdlb3Jn
ZWNAZ21haWwuY29tPgo+ICsjCj4gKyMgIENvcHlyaWdodCAoYykgMjAyMCwgUG9saXRlaG5pY2Eg
VW5pdmVyc2l0eSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyMKPiArIyAg
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsjICBhcmUgbWV0Ogo+ICsjCj4gKyMgIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KPiArIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+
ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyMgICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4g
KyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCj4gKyMKPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyMgIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKPiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsjICBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCj4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsjICBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgo+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsjICBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQo+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArIwo+ICsjICBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsjCj4gKwo+
ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmdlbW1sb3dwLCQoQ09ORklHX0xJQkdFTU1MT1dQ
KSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIFNvdXJjZXMKPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPiArTElCR0VNTUxPV1BfQ09NTUlUPTEyZmVkMGNkN2NmY2Q5ZTE2
OWJmMTkyNWJjM2E3YTU4NzI1ZmRjYzMKPiArTElCR0VNTUxPV1BfVVJMPWh0dHBzOi8vc3RvcmFn
ZS5nb29nbGVhcGlzLmNvbS9taXJyb3IudGVuc29yZmxvdy5vcmcvZ2l0aHViLmNvbS9nb29nbGUv
Z2VtbWxvd3AvYXJjaGl2ZS8ke0xJQkdFTU1MT1dQX0NPTU1JVH0uemlwCj4gKyQoZXZhbCAkKGNh
bGwgZmV0Y2gsbGliZ2VtbWxvd3AsJChMSUJHRU1NTE9XUF9VUkwpKSkKPiArCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
ICtMSUJHRU1NTE9XUF9TVUJESVI9Z2VtbWxvd3AtJChMSUJHRU1NTE9XUF9DT01NSVQpCj4gK0xJ
QkdFTU1MT1dQX1NSQyA9ICQoTElCR0VNTUxPV1BfT1JJR0lOKS8kKExJQkdFTU1MT1dQX1NVQkRJ
UikKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBpbmNsdWRlcwo+
ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtDSU5DTFVERVMtJChDT05GSUdfTElCR0VNTUxP
V1ApICs9IC1JJChMSUJHRU1NTE9XUF9TUkMpCj4gKwo+ICtDWFhJTkNMVURFUy0kKENPTkZJR19M
SUJHRU1NTE9XUCkgKz0gLUkkKExJQkdFTU1MT1dQX1NSQykKPiArCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCj4gKyMgTGlicmFyeSBzb3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gK0xJQkdFTU1MT1dQX1NSQ1MteSArPSAkKExJQkdFTU1MT1dQX1NSQykvZWlnaHRfYml0X2lu
dF9nZW1tL2VpZ2h0X2JpdF9pbnRfZ2VtbS5jYwo+IC0tCj4gMi4xNy4xCj4KPgo+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 14:44:28 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 14:44: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 1jH7Gb-0001C4-Qb; Wed, 25 Mar 2020 14:44:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ygw7=5K=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1jH7Ga-0001Bz-Sf
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 14:44:24 +0000
X-Inumbo-ID: 1d5aa36a-6ea7-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d5aa36a-6ea7-11ea-b34e-bc764e2007e4;
 Wed, 25 Mar 2020 14:44:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 890EDF2009;
 Wed, 25 Mar 2020 15:44:21 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 SrbgNAITRUL9; Wed, 25 Mar 2020 15:44:21 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5705CF2008
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 15:44:19 +0100 (CET)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 15:44:18 +0100
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 15:44:08 +0100
Message-ID: <1585147448-10598-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Move -mgeneral-regs-only to
 optional flag
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: Sharan Santhanam <sharan.santhanam@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>

LW1nZW5lcmFsLXJlZ3MgZmxhZyB3YXMgaW50cm9kdWNlZCBzaW5jZSBnY2MgNy4xIG9uIHg4Nl82
NC4gVXNpbmcKaXQgYXMgYSBtYW5kYXRvcnkgZmxhZyBjYXVzZSBjb21waWxhdGlvbiBlcnJvciBv
biB2ZXJzaW9uIGxlc3MgdGhhbgo3LiBIZW5jZSBtb3ZpbmcgdGhpcyBmbGFnIGFzIGEgb3B0aW9u
YWwgZmxhZy4KClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFu
YW1AbmVjbGFiLmV1PgotLS0KIGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51ayB8IDMgKystCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxl
LnVrCmluZGV4IDNkMGIzNGQuLjI0OTE5ZmIgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3g4Nl82NC9N
YWtlZmlsZS51aworKysgYi9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsKQEAgLTksNyArOSw4
IEBAIENYWElOQ0xVREVTICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2lu
Y2x1ZGUKIAogIyBjb21waWxlciBmbGFncyB0byBwcmV2ZW50IHVzZSBvZiBleHRlbmRlZCAoRlAs
IFNTRSwgQVZYKSByZWdpc3RlcnMuCiAjIFRoaXMgaXMgZm9yIGZpbGVzIHRoYXQgY29udGFpbiB0
cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlcnMKLUlTUl9BUkNIRkxBR1MgKz0gLW1uby04
MDM4NyAtbW5vLWZwLXJldC1pbi0zODcgLW1uby1tbXggLW1uby1zc2UgLW1uby1hdnggLW1nZW5l
cmFsLXJlZ3Mtb25seQorSVNSX0FSQ0hGTEFHUyArPSAtbW5vLTgwMzg3IC1tbm8tZnAtcmV0LWlu
LTM4NyAtbW5vLW1teCAtbW5vLXNzZSAtbW5vLWF2eAorSVNSX0FSQ0hGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNywxKSArPSAtbWdlbmVyYWwtcmVncy1vbmx5CiAKIEFSQ0hGTEFHUy0kKENP
TkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAgICAgICs9IC1tdHVuZT1nZW5lcmljCiBJU1Jf
QVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAgICArPSAtbXR1bmU9Z2Vu
ZXJpYwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:41:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:41:49 +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 1jHA2F-00010f-0f; Wed, 25 Mar 2020 17:41:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2D-00010a-4R
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:41:45 +0000
X-Inumbo-ID: e346f58e-6ebf-11ea-a6c1-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e346f58e-6ebf-11ea-a6c1-bc764e2007e4;
 Wed, 25 Mar 2020 17:41:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A07DCFF96F;
 Wed, 25 Mar 2020 18:41:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 0CGRIeoDaQbv; Wed, 25 Mar 2020 18:41:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 7A464FF8E2
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:41:41 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:41:41 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:29 +0100
Message-ID: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 0/7] Port libelf from ELF
 Toolchain
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 <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>

VGhpcyBpcyBhbiBpbml0aWFsIHBvcnQgb2YgbGliZWxmLCB0aGUgRUxGIGFjY2VzcyBsaWJyYXJ5
LCBmcm9tCnRoZSBvZmZpY2lhbCBFTEYgVG9vbCBDaGFpbjoKIGh0dHBzOi8vc291cmNlZm9yZ2Uu
bmV0L3Byb2plY3RzL2VsZnRvb2xjaGFpbi8KClBsZWFzZSBub3RlOiBCZWNhdXNlIG9mIGN1cnJl
bnQgaW5jb21wYXRpYmlsaXRpZXMgd2l0aApsaWJ2ZnNjb3JlLCBmaWxlLUkvTyByZWxhdGVkIGxp
YnJhcnkgc3ltYm9scyBhcmUgY29tbWVudGVkCm91dCwgZm9yIG5vdy4KClNpbW9uIEt1ZW56ZXIg
KDcpOgogIENvcHkgZnJvbSBvZmZpY2lhbCBFTEYgVG9vbCBDaGFpbiAoMC43LjEpCiAgUHJvdmlk
ZSBgUkVBRE1FLm1kYCwgYENPUFlJTkcubWRgLCBgQ09OVFJJQlVUSU5HLm1kYAogIEFkZCBTTElT
VCBtYWNybyBvcGVyYXRpb24KICBBZGQgYF9fVW5pa3JhZnRfX2AgY29uZmlndXJhdGlvbgogIElu
dGVncmF0ZSB0byBVbmlrcmFmdCBidWlsZCBzeXN0ZW0KICBQcm92aWRlIGBleHBvcnRzeW1zLnVr
YAogIFVuY29tbWVudCBzb3VyY2UgZmlsZXMgdGhhdCBkZXBlbmQgb24gbGlidmZzY29yZQoKIENP
TlRSSUJVVElORy5tZCAgICAgICAgICB8ICAgIDQgKwogQ09QWUlORy5tZCAgICAgICAgICAgICAg
IHwgICAgNyArCiBDb25maWcudWsgICAgICAgICAgICAgICAgfCAgICA3ICsKIE1ha2VmaWxlLnVr
ICAgICAgICAgICAgICB8ICAgNjggKwogUkVBRE1FLmVsZnRvb2xjaGFpbiAgICAgIHwgIDEyNyAr
KwogUkVBRE1FLm1kICAgICAgICAgICAgICAgIHwgICAxMCArCiBfZWxmdGMuaCAgICAgICAgICAg
ICAgICAgfCAgNTc0ICsrKysrKysrCiBfbGliZWxmLmggICAgICAgICAgICAgICAgfCAgMjQxICsr
KysKIF9saWJlbGZfYXIuaCAgICAgICAgICAgICB8ICAgNTcgKwogX2xpYmVsZl9jb25maWcuaCAg
ICAgICAgIHwgIDIyOCArKysrCiBlbGYuYyAgICAgICAgICAgICAgICAgICAgfCAgIDQwICsKIGVs
Zl9iZWdpbi5jICAgICAgICAgICAgICB8ICAgOTEgKysKIGVsZl9jbnRsLmMgICAgICAgICAgICAg
ICB8ICAgNTggKwogZWxmX2RhdGEuYyAgICAgICAgICAgICAgIHwgIDI3NiArKysrCiBlbGZfZW5k
LmMgICAgICAgICAgICAgICAgfCAgIDk1ICsrCiBlbGZfZXJybXNnLmMgICAgICAgICAgICAgfCAg
IDgzICsrCiBlbGZfZXJybm8uYyAgICAgICAgICAgICAgfCAgIDQxICsKIGVsZl9maWxsLmMgICAg
ICAgICAgICAgICB8ICAgMzcgKwogZWxmX2ZsYWcuYyAgICAgICAgICAgICAgIHwgIDE5NiArKysK
IGVsZl9nZXRhcmhkci5jICAgICAgICAgICB8ICAgNDUgKwogZWxmX2dldGFyc3ltLmMgICAgICAg
ICAgIHwgICA1NiArCiBlbGZfZ2V0YmFzZS5jICAgICAgICAgICAgfCAgIDQ2ICsKIGVsZl9nZXRp
ZGVudC5jICAgICAgICAgICB8ICAgNjYgKwogZWxmX2hhc2guYyAgICAgICAgICAgICAgIHwgICA1
NCArCiBlbGZfa2luZC5jICAgICAgICAgICAgICAgfCAgIDQyICsKIGVsZl9tZW1vcnkuYyAgICAg
ICAgICAgICB8ICAgNDcgKwogZWxmX25leHQuYyAgICAgICAgICAgICAgIHwgICA2NCArCiBlbGZf
b3Blbi5jICAgICAgICAgICAgICAgfCAgIDY3ICsKIGVsZl9waG51bS5jICAgICAgICAgICAgICB8
ICAgNjUgKwogZWxmX3JhbmQuYyAgICAgICAgICAgICAgIHwgICA1NyArCiBlbGZfcmF3ZmlsZS5j
ICAgICAgICAgICAgfCAgIDUxICsKIGVsZl9zY24uYyAgICAgICAgICAgICAgICB8ICAyMzcgKysr
KwogZWxmX3NobnVtLmMgICAgICAgICAgICAgIHwgICA2NSArCiBlbGZfc2hzdHJuZHguYyAgICAg
ICAgICAgfCAgIDgwICsrCiBlbGZfc3RycHRyLmMgICAgICAgICAgICAgfCAgMTMyICsrCiBlbGZf
dHlwZXMubTQgICAgICAgICAgICAgfCAgMzA5ICsrKysrCiBlbGZfdXBkYXRlLmMgICAgICAgICAg
ICAgfCAxMjE1ICsrKysrKysrKysrKysrKysrCiBlbGZfdmVyc2lvbi5jICAgICAgICAgICAgfCAg
IDUwICsKIGV4cG9ydHN5bXMudWsgICAgICAgICAgICB8ICAgODkgKysKIGdlbGZfY2FwLmMgICAg
ICAgICAgICAgICB8ICAxNTAgKysrCiBnZWxmX2NoZWNrc3VtLmMgICAgICAgICAgfCAgIDU2ICsK
IGdlbGZfZHluLmMgICAgICAgICAgICAgICB8ICAxNTIgKysrCiBnZWxmX2VoZHIuYyAgICAgICAg
ICAgICAgfCAgMTY3ICsrKwogZ2VsZl9mc2l6ZS5jICAgICAgICAgICAgIHwgICA2MCArCiBnZWxm
X2dldGNsYXNzLmMgICAgICAgICAgfCAgIDM3ICsKIGdlbGZfbW92ZS5jICAgICAgICAgICAgICB8
ICAxNTkgKysrCiBnZWxmX3BoZHIuYyAgICAgICAgICAgICAgfCAgMTc3ICsrKwogZ2VsZl9yZWwu
YyAgICAgICAgICAgICAgIHwgIDE2MiArKysKIGdlbGZfcmVsYS5jICAgICAgICAgICAgICB8ICAx
NjUgKysrCiBnZWxmX3NoZHIuYyAgICAgICAgICAgICAgfCAgMTMwICsrCiBnZWxmX3N5bS5jICAg
ICAgICAgICAgICAgfCAgMTU5ICsrKwogZ2VsZl9zeW1pbmZvLmMgICAgICAgICAgIHwgIDE1MiAr
KysKIGdlbGZfc3ltc2huZHguYyAgICAgICAgICB8ICAxMzcgKysKIGdlbGZfeGxhdGUuYyAgICAg
ICAgICAgICB8ICAgNzkgKysKIGluY2x1ZGUvZWxmZGVmaW5pdGlvbnMuaCB8IDI3MDAgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvZ2VsZi5oICAgICAgICAg
ICB8ICAxMTAgKysKIGluY2x1ZGUvbGliZWxmLmggICAgICAgICB8ICAyNTYgKysrKwogbGliZWxm
X2FsaWduLmMgICAgICAgICAgIHwgIDEzNSArKwogbGliZWxmX2FsbG9jYXRlLmMgICAgICAgIHwg
IDIxMCArKysKIGxpYmVsZl9hci5jICAgICAgICAgICAgICB8ICA0NjYgKysrKysrKwogbGliZWxm
X2FyX3V0aWwuYyAgICAgICAgIHwgIDM2MCArKysrKwogbGliZWxmX2NoZWNrc3VtLmMgICAgICAg
IHwgICA5OCArKwogbGliZWxmX2NvbnZlcnQubTQgICAgICAgIHwgMTA4NyArKysrKysrKysrKysr
KysKIGxpYmVsZl9kYXRhLmMgICAgICAgICAgICB8ICAxMDEgKysKIGxpYmVsZl9laGRyLmMgICAg
ICAgICAgICB8ICAyMDQgKysrCiBsaWJlbGZfZXh0ZW5kZWQuYyAgICAgICAgfCAgMTM0ICsrCiBs
aWJlbGZfZnNpemUubTQgICAgICAgICAgfCAgMTU5ICsrKwogbGliZWxmX21lbW9yeS5jICAgICAg
ICAgIHwgICA5NiArKwogbGliZWxmX21zaXplLm00ICAgICAgICAgIHwgIDEwNiArKwogbGliZWxm
X29wZW4uYyAgICAgICAgICAgIHwgIDI0OSArKysrCiBsaWJlbGZfcGhkci5jICAgICAgICAgICAg
fCAgMTUzICsrKwogbGliZWxmX3NoZHIuYyAgICAgICAgICAgIHwgICA1NCArCiBsaWJlbGZfeGxh
dGUuYyAgICAgICAgICAgfCAgMTQ4ICsrKwogNzMgZmlsZXMgY2hhbmdlZCwgMTM4NDUgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5lbGZ0b29s
Y2hhaW4KIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBf
ZWxmdGMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IF9saWJlbGYuaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IF9saWJlbGZfYXIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IF9saWJlbGZfY29uZmlnLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBlbGYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9iZWdpbi5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZWxmX2NudGwuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9kYXRhLmMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZW5kLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZXJy
bXNnLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZXJybm8uYwogY3JlYXRlIG1vZGUgMTAwNjQ0
IGVsZl9maWxsLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZmxhZy5jCiBjcmVhdGUgbW9kZSAx
MDA2NDQgZWxmX2dldGFyaGRyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZ2V0YXJzeW0uYwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9nZXRiYXNlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZf
Z2V0aWRlbnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9oYXNoLmMKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBlbGZfa2luZC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZWxmX21lbW9yeS5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgZWxmX25leHQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9vcGVuLmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBlbGZfcGhudW0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9yYW5k
LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfcmF3ZmlsZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
ZWxmX3Njbi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZWxmX3NobnVtLmMKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBlbGZfc2hzdHJuZHguYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9zdHJwdHIuYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGVsZl90eXBlcy5tNAogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl91cGRh
dGUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl92ZXJzaW9uLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBleHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2VsZl9jYXAuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGdlbGZfY2hlY2tzdW0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZfZHluLmMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBnZWxmX2VoZHIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZf
ZnNpemUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZfZ2V0Y2xhc3MuYwogY3JlYXRlIG1vZGUg
MTAwNjQ0IGdlbGZfbW92ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2VsZl9waGRyLmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBnZWxmX3JlbC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2VsZl9yZWxhLmMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBnZWxmX3NoZHIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZf
c3ltLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZWxmX3N5bWluZm8uYwogY3JlYXRlIG1vZGUgMTAw
NjQ0IGdlbGZfc3ltc2huZHguYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZfeGxhdGUuYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvZWxmZGVmaW5pdGlvbnMuaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvZ2VsZi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saWJlbGYuaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl9hbGlnbi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
ZWxmX2FsbG9jYXRlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJlbGZfYXIuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYmVsZl9hcl91dGlsLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJlbGZfY2hl
Y2tzdW0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl9jb252ZXJ0Lm00CiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliZWxmX2RhdGEuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl9laGRyLmMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJlbGZfZXh0ZW5kZWQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYmVsZl9mc2l6ZS5tNAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl9tZW1vcnkuYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl9tc2l6ZS5tNAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVs
Zl9vcGVuLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJlbGZfcGhkci5jCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliZWxmX3NoZHIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl94bGF0ZS5jCgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:41:57 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:41:57 +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 1jHA2P-00012Q-2V; Wed, 25 Mar 2020 17:41:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2O-00012B-0Q
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:41:56 +0000
X-Inumbo-ID: e8ce74ac-6ebf-11ea-8682-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e8ce74ac-6ebf-11ea-8682-12813bfff9fa;
 Wed, 25 Mar 2020 17:41:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5CC7EF200A;
 Wed, 25 Mar 2020 18:41:52 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 ecRj7AjOJK2B; Wed, 25 Mar 2020 18:41:52 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 309D9F2008
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:41:50 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:41:48 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:31 +0100
Message-ID: <20200325174136.18862-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
References: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 2/7] Provide `README.md`,
 `COPYING.md`, `CONTRIBUTING.md`
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 <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>

UHJvdmlkZSBgUkVBRE1FLm1kYCwgYENPUFlJTkcubWRgLCBhbmQgYENPTlRSSUJVVElORy5tZGAu
CgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
LS0tCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCiBDT1BZSU5HLm1kICAgICAgfCAgNyArKysr
KysrCiBSRUFETUUubWQgICAgICAgfCAxMCArKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCgpk
aWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE0ZjZhYzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05U
UklCVVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09
PT09PT09PT09PT09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJ
TkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBh
L0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmE0MjdmNjQKLS0tIC9kZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsNyBA
QAorTGljZW5zZQorPT09PT09PQorCitsaWJlbGYgaXMgY29weXJpZ2h0IGJ5IGl0cyBhdXRob3Jz
LCBhbmQgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIGBCU0QKK0xpY2Vuc2VgLiBQbGVhc2UgcmVh
ZCBgUkVBRE1FLmxpYmVsZnRvb2xjaGFpbmAgZm9yIG1vcmUgaW5mb3JtYXRpb24uCisKKyBCU0Qg
TGljZW5zZTogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ic2QtbGljZW5zZS5w
aHAKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi4xNWZhYzg3Ci0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBA
IC0wLDAgKzEsMTAgQEAKKyMgbGliZWxmIGZvciBVbmlrcmFmdAorVGhpcyBpcyBhIHBvcnQgb2Yg
bGliZWxmIGZyb20gb2ZmaWNpYWwgRUxGIFRvb2wgQ2hhaW4gMC43LjEKKworUHJvamVjdDogaHR0
cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMvZWxmdG9vbGNoYWluLworU291cmNlczogaHR0
cHM6Ly9kb3dubG9hZHMuc291cmNlZm9yZ2UubmV0L3Byb2plY3QvZWxmdG9vbGNoYWluL1NvdXJj
ZXMvZWxmdG9vbGNoYWluLTAuNy4xL2VsZnRvb2xjaGFpbi0wLjcuMS50YXIuYnoyCisKKyMjIEZ1
cnRoZXIgaW5mb3JtYXRpb24KK0Z1cnRoZXIgaW5mb3JtYXRpb24gYWJvdXQgbGliZWxmIGNhbiBi
ZSBmb3VuZCBpbiBgUkVBRE1FLmVsZnRvb2xjaGFpbmAuCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBS
RUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAorc3Vi
ZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:41:58 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:41: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 1jHA2Q-00012p-3u; Wed, 25 Mar 2020 17:41:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2O-00012G-6c
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:41:56 +0000
X-Inumbo-ID: eae7898e-6ebf-11ea-a6c1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eae7898e-6ebf-11ea-a6c1-bc764e2007e4;
 Wed, 25 Mar 2020 17:41:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6C70CF200B;
 Wed, 25 Mar 2020 18:41:54 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 N3t9gWgixjei; Wed, 25 Mar 2020 18:41:54 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 41241F2008
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:41:52 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:41:51 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:32 +0100
Message-ID: <20200325174136.18862-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
References: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 3/7] Add SLIST macro operation
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 <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>

QWRkcyBtaXNzaW5nIGBTTElTVGAgbWFjcm9zIHNvIHRoYXQgbGliZWxmIGNhbiBiZSBidWlsdAp3
aXRob3V0IGA8c3lzL3F1ZXVlcy5oPmAuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBfZWxmdGMuaCAgfCA1NSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBfbGliZWxmLmggfCAg
MiArKwogZWxmX3Njbi5jIHwgIDIgKysKIDMgZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL19lbGZ0Yy5oIGIvX2VsZnRjLmgKaW5kZXggOTQyNzJlZi4uZjBmYTA0
NiAxMDA2NDQKLS0tIGEvX2VsZnRjLmgKKysrIGIvX2VsZnRjLmgKQEAgLTgzLDYgKzgzLDM1IEBA
CiAJICAgICh2YXIpID0gKHR2YXIpKQogI2VuZGlmCiAKKyNpZm5kZWYJU0xJU1RfSEVBRAorI2Rl
ZmluZQlTTElTVF9IRUFEKG5hbWUsIHR5cGUpCQkJCQlcCitzdHJ1Y3QgbmFtZSB7CQkJCQkJCVwK
KwlzdHJ1Y3QgdHlwZSAqc2xoX2ZpcnN0OwkvKiBmaXJzdCBlbGVtZW50ICovCQlcCit9CisjZW5k
aWYKKworI2lmbmRlZglTTElTVF9FTlRSWQorI2RlZmluZQlTTElTVF9FTlRSWSh0eXBlKQkJCQkJ
XAorc3RydWN0IHsJCQkJCQkJXAorCXN0cnVjdCB0eXBlICpzbGVfbmV4dDsJLyogbmV4dCBlbGVt
ZW50ICovCQlcCit9CisjZW5kaWYKKworI2lmbmRlZglTTElTVF9GSVJTVAorI2RlZmluZQlTTElT
VF9GSVJTVChoZWFkKQkoKGhlYWQpLT5zbGhfZmlyc3QpCisjZW5kaWYKKworI2lmbmRlZglTTElT
VF9ORVhUCisjZGVmaW5lCVNMSVNUX05FWFQoZWxtLCBmaWVsZCkJKChlbG0pLT5maWVsZC5zbGVf
bmV4dCkKKyNlbmRpZgorCisjaWZuZGVmCVNMSVNUX0ZPUkVBQ0gKKyNkZWZpbmUJU0xJU1RfRk9S
RUFDSCh2YXIsIGhlYWQsIGZpZWxkKQkJCQlcCisJZm9yICgodmFyKSA9IFNMSVNUX0ZJUlNUKCho
ZWFkKSk7CQkJXAorCSAgICAodmFyKTsJCQkJCQlcCisJICAgICh2YXIpID0gU0xJU1RfTkVYVCgo
dmFyKSwgZmllbGQpKQorI2VuZGlmCisKICNpZm5kZWYJU0xJU1RfRk9SRUFDSF9TQUZFCiAjZGVm
aW5lCVNMSVNUX0ZPUkVBQ0hfU0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJXAogCWZvciAo
KHZhcikgPSBTTElTVF9GSVJTVCgoaGVhZCkpOwkJCVwKQEAgLTkwLDYgKzExOSwzMiBAQAogCSAg
ICAodmFyKSA9ICh0dmFyKSkKICNlbmRpZgogCisjaWZuZGVmCVNMSVNUX0lOSVQKKyNkZWZpbmUJ
U0xJU1RfSU5JVChoZWFkKSBkbyB7CQkJCQlcCisJU0xJU1RfRklSU1QoKGhlYWQpKSA9IDA7CQkJ
CVwKK30gd2hpbGUgKDApCisjZW5kaWYKKworI2lmbmRlZglTTElTVF9JTlNFUlRfQUZURVIKKyNk
ZWZpbmUJU0xJU1RfSU5TRVJUX0FGVEVSKHNsaXN0ZWxtLCBlbG0sIGZpZWxkKSBkbyB7CQkJXAor
CVNMSVNUX05FWFQoKGVsbSksIGZpZWxkKSA9IFNMSVNUX05FWFQoKHNsaXN0ZWxtKSwgZmllbGQp
OwlcCisJU0xJU1RfTkVYVCgoc2xpc3RlbG0pLCBmaWVsZCkgPSAoZWxtKTsJCQkJXAorfSB3aGls
ZSAoMCkKKyNlbmRpZgorCisjaWZuZGVmCVNMSVNUX0lOU0VSVF9IRUFECisjZGVmaW5lCVNMSVNU
X0lOU0VSVF9IRUFEKGhlYWQsIGVsbSwgZmllbGQpIGRvIHsJCVwKKwlTTElTVF9ORVhUKChlbG0p
LCBmaWVsZCkgPSBTTElTVF9GSVJTVCgoaGVhZCkpOwkJXAorCVNMSVNUX0ZJUlNUKChoZWFkKSkg
PSAoZWxtKTsJCQkJXAorfSB3aGlsZSAoMCkKKyNlbmRpZgorCisjaWZuZGVmCVNMSVNUX1JFTU9W
RV9IRUFECisjZGVmaW5lCVNMSVNUX1JFTU9WRV9IRUFEKGhlYWQsIGZpZWxkKSBkbyB7CQkJCVwK
KwlTTElTVF9GSVJTVCgoaGVhZCkpID0gU0xJU1RfTkVYVChTTElTVF9GSVJTVCgoaGVhZCkpLCBm
aWVsZCk7CVwKK30gd2hpbGUgKDApCisjZW5kaWYKKwogI2lmbmRlZglTVEFJTFFfQ09OQ0FUCiAj
ZGVmaW5lCVNUQUlMUV9DT05DQVQoaGVhZDEsIGhlYWQyKSBkbyB7CQkJXAogCWlmICghU1RBSUxR
X0VNUFRZKChoZWFkMikpKSB7CQkJCVwKZGlmZiAtLWdpdCBhL19saWJlbGYuaCBiL19saWJlbGYu
aAppbmRleCBiZTQ1MzM1Li43MzRjYmU3IDEwMDY0NAotLS0gYS9fbGliZWxmLmgKKysrIGIvX2xp
YmVsZi5oCkBAIC0yOSw3ICsyOSw5IEBACiAjaWZuZGVmCV9fTElCRUxGX0hfCiAjZGVmaW5lCV9f
TElCRUxGX0hfCiAKKyNpZiAhZGVmaW5lZChfX1VuaWtyYWZ0X18pCiAjaW5jbHVkZSA8c3lzL3F1
ZXVlLmg+CisjZW5kaWYKIAogI2luY2x1ZGUgIl9saWJlbGZfY29uZmlnLmgiCiAKZGlmZiAtLWdp
dCBhL2VsZl9zY24uYyBiL2VsZl9zY24uYwppbmRleCBkM2UyNzQ3Li40YmM0MDM1IDEwMDY0NAot
LS0gYS9lbGZfc2NuLmMKKysrIGIvZWxmX3Njbi5jCkBAIC0yNCw3ICsyNCw5IEBACiAgKiBTVUNI
IERBTUFHRS4KICAqLwogCisjaWYgIWRlZmluZWQoX19VbmlrcmFmdF9fKQogI2luY2x1ZGUgPHN5
cy9xdWV1ZS5oPgorI2VuZGlmCiAKICNpbmNsdWRlIDxhc3NlcnQuaD4KICNpbmNsdWRlIDxlcnJu
by5oPgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:42:00 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:42: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 1jHA2S-00013Q-5v; Wed, 25 Mar 2020 17:42:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2Q-00012n-56
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:41:58 +0000
X-Inumbo-ID: ec2213a0-6ebf-11ea-b34e-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec2213a0-6ebf-11ea-b34e-bc764e2007e4;
 Wed, 25 Mar 2020 17:41:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7D785F200A;
 Wed, 25 Mar 2020 18:41:56 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 wfo0wH1hLyp0; Wed, 25 Mar 2020 18:41:56 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4F6D3F2008
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:41:54 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:41:53 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:33 +0100
Message-ID: <20200325174136.18862-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
References: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 4/7] Add `__Unikraft__`
 configuration
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 <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>

QWRkIGBfX1VuaWtyYWZ0X19gIGFzIGEgdGFyZ2V0IHRvIHRoZSBsaWJyYXJ5IGNvbmZpZ3VyYXRp
b246CmBfbGliZWxmX2NvbmZpZy5oYAoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogX2VsZnRjLmggICAgICAgICB8IDM1ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBfbGliZWxmX2NvbmZpZy5oIHwgNDUgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDgwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9fZWxmdGMuaCBiL19lbGZ0Yy5oCmluZGV4
IGYwZmEwNDYuLjE5MzQwY2YgMTAwNjQ0Ci0tLSBhL19lbGZ0Yy5oCisrKyBiL19lbGZ0Yy5oCkBA
IC0zNzgsNiArMzc4LDE0IEBAIHN0cnVjdCBuYW1lIHsJCQkJCQkJXAogI2VuZGlmCS8qIF9fR05V
Q19fICovCiAjZW5kaWYKIAorI2lmIGRlZmluZWQoX19VbmlrcmFmdF9fKQorI2lmIGRlZmluZWQo
X19HTlVDX18pCisjZGVmaW5lCUVMRlRDX1ZDU0lEKElEKQkJX19hc21fXygiLmlkZW50XHRcIiIg
SUQgIlwiIikKKyNlbHNlCisjZGVmaW5lCUVMRlRDX1ZDU0lEKElEKQkJLyoqLworI2VuZGlmCS8q
IF9fR05VQ19fICovCisjZW5kaWYKKwogI2VuZGlmCS8qIEVMRlRDX1ZDU0lEICovCiAKIC8qCkBA
IC00MTgsNiArNDI2LDE1IEBAIGV4dGVybiBjb25zdCBjaGFyICpfX3Byb2duYW1lOwogCiAjZW5k
aWYJLyogX19PcGVuQlNEX18gKi8KIAorCisjaWYgZGVmaW5lZChfX1VuaWtyYWZ0X18pCisKKyNp
bmNsdWRlIDx1ay9jb25maWcuaD4KKworI2RlZmluZQlFTEZUQ19HRVRQUk9HTkFNRSgpCVVLX0lN
QUdFX05BTUUKKworI2VuZGlmCS8qIF9fVW5pa3JhZnRfXyAqLworCiAjZW5kaWYJLyogRUxGVENf
R0VUUFJPR05BTUUgKi8KIAogCkBAIC01MzYsNCArNTUzLDIyIEBAIGV4dGVybiBjb25zdCBjaGFy
ICpfX3Byb2duYW1lOwogCiAjZW5kaWYJLyogX19PcGVuQlNEX18gKi8KIAorI2lmIGRlZmluZWQo
X19VbmlrcmFmdF9fKQorCisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorCisjZGVmaW5lCUVM
RlRDX0JZVEVfT1JERVIJCQlfX0JZVEVfT1JERVIKKyNkZWZpbmUJRUxGVENfQllURV9PUkRFUl9M
SVRUTEVfRU5ESUFOCQlfX0xJVFRMRV9FTkRJQU4KKyNkZWZpbmUJRUxGVENfQllURV9PUkRFUl9C
SUdfRU5ESUFOCQlfX0JJR19FTkRJQU4KKworI2RlZmluZQlFTEZUQ19IQVZFX01NQVAJCQkJMAor
I2RlZmluZQlFTEZUQ19IQVZFX1NUUk1PREUJCQkwCisKKy8qIFdoZXRoZXIgd2UgbmVlZCB0byBz
dXBwbHkge2JlLGxlfTMyZGVjLiAqLworI2RlZmluZSBFTEZUQ19ORUVEX0JZVEVPUkRFUl9FWFRF
TlNJT05TCQkwCisKKyNkZWZpbmUJcm91bmR1cDIJQUxJR05fVVAKKworI2VuZGlmCS8qIF9fVW5p
a3JhZnRfXyAqLworCiAjZW5kaWYJLyogX0VMRlRDX0ggKi8KZGlmZiAtLWdpdCBhL19saWJlbGZf
Y29uZmlnLmggYi9fbGliZWxmX2NvbmZpZy5oCmluZGV4IDFiOGYzNWIuLjU3ZTZiMWQgMTAwNjQ0
Ci0tLSBhL19saWJlbGZfY29uZmlnLmgKKysrIGIvX2xpYmVsZl9jb25maWcuaApAQCAtMTgxLDMg
KzE4MSw0OCBAQAogI2VuZGlmCiAKICNlbmRpZiAvKiBkZWZpbmVkKF9fbGludXhfXykgfHwgZGVm
aW5lZChfX0dOVV9fKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykgKi8KKworLyoKKyAqIERlZmluaXRp
b25zIGZvciBVbmlrcmFmdC4KKyAqLworI2lmIGRlZmluZWQgKF9fVW5pa3JhZnRfXykKKworI2lu
Y2x1ZGUgPHVrL2NvbmZpZy5oPgorCisvKgorICogRGVmaW5lIExJQkVMRl97QVJDSCxCWVRFT1JE
RVIsQ0xBU1N9IGJhc2VkIG9uIHRoZSBtYWNoaW5lIGFyY2hpdGVjdHVyZS4KKyAqLworI2lmIChk
ZWZpbmVkIENPTkZJR19BUkNIX1g4Nl8zMikKKyNkZWZpbmUJTElCRUxGX0NMQVNTCQlFTEZDTEFT
UzMyCisjZGVmaW5lCUxJQkVMRl9BUkNICQlFTV8zODYKKyNkZWZpbmUJTElCRUxGX0JZVEVPUkRF
UglFTEZEQVRBMkxTQgorCisjZWxpZiAoZGVmaW5lZCBDT05GSUdfQVJDSF9YODZfNjQpCisjZGVm
aW5lCUxJQkVMRl9DTEFTUwkJRUxGQ0xBU1M2NAorI2RlZmluZQlMSUJFTEZfQVJDSAkJRU1fWDg2
XzY0CisjZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJMU0IKKworI2VsaWYgKGRlZmlu
ZWQgQ09ORklHX0FSQ0hfQVJNXzMyKQorLyogTGl0dGxlLUVuZGlhbiBBcm0gKi8KKyNkZWZpbmUJ
TElCRUxGX0NMQVNTCQlFTEZDTEFTUzMyCisjZGVmaW5lCUxJQkVMRl9BUkNICQlFTV9BUk0KKyNk
ZWZpbmUJTElCRUxGX0JZVEVPUkRFUglFTEZEQVRBMkxTQgorCisjZWxpZiAoZGVmaW5lZCBDT05G
SUdfQVJDSF9BUk1fNjQpCisjZGVmaW5lCUxJQkVMRl9DTEFTUwkJRUxGQ0xBU1M2NAorI2RlZmlu
ZQlMSUJFTEZfQVJDSAkJRU1fQUFSQ0g2NAorI2RlZmluZQlMSUJFTEZfQllURU9SREVSCUVMRkRB
VEEyTFNCCisKKyNlbHNlCisjZXJyb3IgIE1pc3NpbmcgZWxmLWZvcm1hdCBkZWZpbml0aW9uIGZv
ciB0YXJnZXQgYXJjaGl0ZWN0dXJlCisjZW5kaWYKKworI2lmCUxJQkVMRl9DTEFTUyA9PSBFTEZD
TEFTUzMyCisjZGVmaW5lCUVsZl9Ob3RlCQlFbGYzMl9OaGRyCisjZWxpZiAgIExJQkVMRl9DTEFT
UyA9PSBFTEZDTEFTUzY0CisjZGVmaW5lCUVsZl9Ob3RlCQlFbGY2NF9OaGRyCisjZWxzZQorI2Vy
cm9yICBMSUJFTEZfQ0xBU1MgbmVlZHMgdG8gYmUgb25lIG9mIEVMRkNMQVNTMzIgb3IgRUxGQ0xB
U1M2NAorI2VuZGlmCisKKyNlbmRpZiAvKiBkZWZpbmVkKF9fVW5pa3JhZnRfXykgKi8KLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:42:02 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:42: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 1jHA2U-000144-7M; Wed, 25 Mar 2020 17:42:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2S-00013p-TW
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:42:00 +0000
X-Inumbo-ID: ed29426e-6ebf-11ea-8682-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed29426e-6ebf-11ea-8682-12813bfff9fa;
 Wed, 25 Mar 2020 17:41:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4BD6CFF96F;
 Wed, 25 Mar 2020 18:41:58 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 NJEG3xsVzOju; Wed, 25 Mar 2020 18:41:58 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2BC7EFF8E2
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:41:58 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:41:57 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:34 +0100
Message-ID: <20200325174136.18862-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
References: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 5/7] Integrate to Unikraft
 build system
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 <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>

QWRkcyBuZWNlc3NhcnkgZmlsZXMgdG8gaW50ZWdyYXRlIHRoZSBsaWJyYXJ5IHRvIFVuaWtyYWZ0
J3MgYnVpbGQKc3lzdGVtOiBgQ29uZmlnLnVrYCwgYE1ha2VmaWxlLnVrYAoKU2lnbmVkLW9mZi1i
eTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogQ29uZmlnLnVr
ICAgfCAgNyArKysrKysKIE1ha2VmaWxlLnVrIHwgNjggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNzUgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0
IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUyNzZlMjgKLS0tIC9kZXYvbnVsbAorKysgYi9D
b25maWcudWsKQEAgLTAsMCArMSw3IEBACitjb25maWcgTElCRUxGCisJYm9vbCAibGliZWxmOiBF
TEYgYWNjZXNzIGxpYnJhcnkiCisJZGVmYXVsdCBuCisJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFW
RV9MSUJDCisJc2VsZWN0IExJQlVLVElNRSBpZiAhSEFWRV9MSUJDCisJaGVscAorCQlsaWJlbGYg
ZnJvbSBFTEYgVG9vbCBDaGFpbgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51
awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xM2VhNDZjCi0tLSAvZGV2L251
bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSw2OCBAQAorJChldmFsICQoY2FsbCBhZGRs
aWJfcyxsaWJlbGYsJChDT05GSUdfTElCRUxGKSkpCisKK0NJTkNMVURFUy0kKENPTkZJR19MSUJF
TEYpCSs9IC1JJChMSUJFTEZfQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElC
RUxGKQkrPSAtSSQoTElCRUxGX0JBU0UpL2luY2x1ZGUKK0xJQkVMRl9DSU5DTFVERVMJCSs9IC1J
JChMSUJFTEZfQkFTRSkKKworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGYuYwor
TElCRUxGX1NSQ1MtJChDT05GSUdfTElCVkZTQ09SRSkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX2Jl
Z2luLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX2NudGwuYworTElCRUxG
X1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGZfZW5kLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChM
SUJFTEZfQkFTRSkvZWxmX2Vycm1zZy5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0Up
L2VsZl9lcnJuby5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2VsZl9kYXRhLmMK
K0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX2ZpbGwuYworTElCRUxGX1NSQ1Mt
eSArPSAkKExJQkVMRl9CQVNFKS9lbGZfZmxhZy5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxG
X0JBU0UpL2VsZl9nZXRhcmhkci5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2Vs
Zl9nZXRhcnN5bS5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2VsZl9nZXRiYXNl
LmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX2dldGlkZW50LmMKK0xJQkVM
Rl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX2hhc2guYworTElCRUxGX1NSQ1MteSArPSAk
KExJQkVMRl9CQVNFKS9lbGZfa2luZC5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0Up
L2VsZl9tZW1vcnkuYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGZfbmV4dC5j
CitMSUJFTEZfU1JDUy0kKENPTkZJR19MSUJWRlNDT1JFKSArPSAkKExJQkVMRl9CQVNFKS9lbGZf
b3Blbi5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2VsZl9yYW5kLmMKK0xJQkVM
Rl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX3Jhd2ZpbGUuYworTElCRUxGX1NSQ1MteSAr
PSAkKExJQkVMRl9CQVNFKS9lbGZfcGhudW0uYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9C
QVNFKS9lbGZfc2hudW0uYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGZfc2hz
dHJuZHguYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGZfc2NuLmMKK0xJQkVM
Rl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX3N0cnB0ci5jCitMSUJFTEZfU1JDUy0kKENP
TkZJR19MSUJWRlNDT1JFKSArPSAkKExJQkVMRl9CQVNFKS9lbGZfdXBkYXRlLmMKK0xJQkVMRl9T
UkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX3ZlcnNpb24uYworTElCRUxGX1NSQ1MteSArPSAk
KExJQkVMRl9CQVNFKS9nZWxmX2NhcC5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0Up
L2dlbGZfY2hlY2tzdW0uYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9nZWxmX2R5
bi5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2dlbGZfZWhkci5jCitMSUJFTEZf
U1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2dlbGZfZ2V0Y2xhc3MuYworTElCRUxGX1NSQ1MteSAr
PSAkKExJQkVMRl9CQVNFKS9nZWxmX2ZzaXplLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZf
QkFTRSkvZ2VsZl9tb3ZlLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZ2VsZl9w
aGRyLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZ2VsZl9yZWwuYworTElCRUxG
X1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9nZWxmX3JlbGEuYworTElCRUxGX1NSQ1MteSArPSAk
KExJQkVMRl9CQVNFKS9nZWxmX3NoZHIuYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNF
KS9nZWxmX3N5bS5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2dlbGZfc3ltaW5m
by5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2dlbGZfc3ltc2huZHguYworTElC
RUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9nZWxmX3hsYXRlLmMKK0xJQkVMRl9TUkNTLXkg
Kz0gJChMSUJFTEZfQkFTRSkvbGliZWxmX2FsaWduLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJF
TEZfQkFTRSkvbGliZWxmX2FsbG9jYXRlLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFT
RSkvbGliZWxmX2FyLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvbGliZWxmX2Fy
X3V0aWwuYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZfY2hlY2tzdW0u
YworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZfZGF0YS5jCitMSUJFTEZf
U1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2xpYmVsZl9laGRyLmMKK0xJQkVMRl9TUkNTLXkgKz0g
JChMSUJFTEZfQkFTRSkvbGliZWxmX2V4dGVuZGVkLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJF
TEZfQkFTRSkvbGliZWxmX21lbW9yeS5jCitMSUJFTEZfU1JDUy0kKENPTkZJR19MSUJWRlNDT1JF
KSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZfb3Blbi5jCitMSUJFTEZfU1JDUy15ICs9ICQoTElC
RUxGX0JBU0UpL2xpYmVsZl9waGRyLmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkv
bGliZWxmX3NoZHIuYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZfeGxh
dGUuYworCisjIE1hY3JvLXByb2Nlc3NlZCBzb3VyY2VzCitMSUJFTEZfTTRGTEFHUyArPSAtRFNS
Q0RJUj0kKExJQkVMRl9CQVNFKQorCitMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2xp
YmVsZl9mc2l6ZS5tND4uYworTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZf
bXNpemUubTQ+LmMKK0xJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvbGliZWxmX2NvbnZl
cnQubTQ+LmMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:42:07 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:42:07 +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 1jHA2Z-00015N-Ae; Wed, 25 Mar 2020 17:42:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2Y-000159-HD
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:42:06 +0000
X-Inumbo-ID: f1264880-6ebf-11ea-92cf-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1264880-6ebf-11ea-92cf-bc764e2007e4;
 Wed, 25 Mar 2020 17:42:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F0B8EF200A;
 Wed, 25 Mar 2020 18:42:04 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 Q5a54Ubp2cfv; Wed, 25 Mar 2020 18:42:04 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C54F0F2008
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:42:02 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:42:02 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:35 +0100
Message-ID: <20200325174136.18862-7-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
References: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 6/7] Provide `exportsyms.uk`
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 <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>

Q29udmVydHMgYFZlcnNpb24ubWFwYCB0byBgZXhwb3J0c3ltcy51a2Agc28gdGhhdCBVbmlrcmFm
dCdzIGJ1aWxkCnN5c3RlbSBjYW4gdXNlIGl0IHRvIG1hc2sgbGlicmFyeSBzeW1ib2xzLgoKU2ln
bmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQog
VmVyc2lvbi5tYXAgICB8IDk2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogZXhwb3J0c3ltcy51ayB8IDg5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMo
KyksIDk2IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IFZlcnNpb24ubWFwCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL1ZlcnNpb24ubWFwIGIv
VmVyc2lvbi5tYXAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGU3MWE1OTEuLjAwMDAw
MDAKLS0tIGEvVmVyc2lvbi5tYXAKKysrIC9kZXYvbnVsbApAQCAtMSw5NiArMCwwIEBACi0vKiAk
SWQ6IFZlcnNpb24ubWFwIDI1NzQgMjAxMi0wOS0xMSAxNToxMTo1OVogamtvc2h5ICQgKi8KLQot
UjEuMCB7Ci1nbG9iYWw6Ci0JZWxmMzJfY2hlY2tzdW07Ci0JZWxmMzJfZnNpemU7Ci0JZWxmMzJf
Z2V0ZWhkcjsKLQllbGYzMl9nZXRwaGRyOwotCWVsZjMyX2dldHNoZHI7Ci0JZWxmMzJfbmV3ZWhk
cjsKLQllbGYzMl9uZXdwaGRyOwotCWVsZjMyX3hsYXRldG9mOwotCWVsZjMyX3hsYXRldG9tOwot
CWVsZjY0X2NoZWNrc3VtOwotCWVsZjY0X2ZzaXplOwotCWVsZjY0X2dldGVoZHI7Ci0JZWxmNjRf
Z2V0cGhkcjsKLQllbGY2NF9nZXRzaGRyOwotCWVsZjY0X25ld2VoZHI7Ci0JZWxmNjRfbmV3cGhk
cjsKLQllbGY2NF94bGF0ZXRvZjsKLQllbGY2NF94bGF0ZXRvbTsKLQllbGZfYmVnaW47Ci0JZWxm
X2NudGw7Ci0JZWxmX2VuZDsKLQllbGZfZXJybXNnOwotCWVsZl9lcnJubzsKLQllbGZfZmlsbDsK
LQllbGZfZmxhZ2FyaGRyOwotCWVsZl9mbGFnZGF0YTsKLQllbGZfZmxhZ2VoZHI7Ci0JZWxmX2Zs
YWdlbGY7Ci0JZWxmX2ZsYWdwaGRyOwotCWVsZl9mbGFnc2NuOwotCWVsZl9mbGFnc2hkcjsKLQll
bGZfZ2V0YXJoZHI7Ci0JZWxmX2dldGFyc3ltOwotCWVsZl9nZXRiYXNlOwotCWVsZl9nZXRkYXRh
OwotCWVsZl9nZXRpZGVudDsKLQllbGZfZ2V0cGhkcm51bTsKLQllbGZfZ2V0cGhudW07Ci0JZWxm
X2dldHNjbjsKLQllbGZfZ2V0c2hkcm51bTsKLQllbGZfZ2V0c2hkcnN0cm5keDsKLQllbGZfZ2V0
c2hudW07Ci0JZWxmX2dldHNoc3RybmR4OwotCWVsZl9oYXNoOwotCWVsZl9raW5kOwotCWVsZl9t
ZW1vcnk7Ci0JZWxmX25keHNjbjsKLQllbGZfbmV3ZGF0YTsKLQllbGZfbmV3c2NuOwotCWVsZl9u
ZXh0OwotCWVsZl9uZXh0c2NuOwotCWVsZl9vcGVuOwotCWVsZl9vcGVubWVtb3J5OwotCWVsZl9y
YW5kOwotCWVsZl9yYXdkYXRhOwotCWVsZl9yYXdmaWxlOwotCWVsZl9zZXRzaHN0cm5keDsKLQll
bGZfc3RycHRyOwotCWVsZl91cGRhdGU7Ci0JZWxmX3ZlcnNpb247Ci0JZ2VsZl9jaGVja3N1bTsK
LQlnZWxmX2ZzaXplOwotCWdlbGZfZ2V0Y2FwOwotCWdlbGZfZ2V0Y2xhc3M7Ci0JZ2VsZl9nZXRk
eW47Ci0JZ2VsZl9nZXRlaGRyOwotCWdlbGZfZ2V0bW92ZTsKLQlnZWxmX2dldHBoZHI7Ci0JZ2Vs
Zl9nZXRyZWw7Ci0JZ2VsZl9nZXRyZWxhOwotCWdlbGZfZ2V0c2hkcjsKLQlnZWxmX2dldHN5bTsK
LQlnZWxmX2dldHN5bWluZm87Ci0JZ2VsZl9nZXRzeW1zaG5keDsKLQlnZWxmX25ld2VoZHI7Ci0J
Z2VsZl9uZXdwaGRyOwotCWdlbGZfdXBkYXRlX2NhcDsKLQlnZWxmX3VwZGF0ZV9keW47Ci0JZ2Vs
Zl91cGRhdGVfZWhkcjsKLQlnZWxmX3VwZGF0ZV9tb3ZlOwotCWdlbGZfdXBkYXRlX3BoZHI7Ci0J
Z2VsZl91cGRhdGVfcmVsOwotCWdlbGZfdXBkYXRlX3JlbGE7Ci0JZ2VsZl91cGRhdGVfc2hkcjsK
LQlnZWxmX3VwZGF0ZV9zeW07Ci0JZ2VsZl91cGRhdGVfc3ltaW5mbzsKLQlnZWxmX3VwZGF0ZV9z
eW1zaG5keDsKLQlnZWxmX3hsYXRldG9mOwotCWdlbGZfeGxhdGV0b207Ci1sb2NhbDoKLQkqOwot
fTsKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjEyNDMyMTYKLS0tIC9kZXYvbnVsbAorKysgYi9leHBv
cnRzeW1zLnVrCkBAIC0wLDAgKzEsODkgQEAKK2VsZjMyX2NoZWNrc3VtCitlbGYzMl9mc2l6ZQor
ZWxmMzJfZ2V0ZWhkcgorZWxmMzJfZ2V0cGhkcgorZWxmMzJfZ2V0c2hkcgorZWxmMzJfbmV3ZWhk
cgorZWxmMzJfbmV3cGhkcgorZWxmMzJfeGxhdGV0b2YKK2VsZjMyX3hsYXRldG9tCitlbGY2NF9j
aGVja3N1bQorZWxmNjRfZnNpemUKK2VsZjY0X2dldGVoZHIKK2VsZjY0X2dldHBoZHIKK2VsZjY0
X2dldHNoZHIKK2VsZjY0X25ld2VoZHIKK2VsZjY0X25ld3BoZHIKK2VsZjY0X3hsYXRldG9mCitl
bGY2NF94bGF0ZXRvbQorZWxmX2JlZ2luCitlbGZfY250bAorZWxmX2VuZAorZWxmX2Vycm1zZwor
ZWxmX2Vycm5vCitlbGZfZmlsbAorZWxmX2ZsYWdhcmhkcgorZWxmX2ZsYWdkYXRhCitlbGZfZmxh
Z2VoZHIKK2VsZl9mbGFnZWxmCitlbGZfZmxhZ3BoZHIKK2VsZl9mbGFnc2NuCitlbGZfZmxhZ3No
ZHIKK2VsZl9nZXRhcmhkcgorZWxmX2dldGFyc3ltCitlbGZfZ2V0YmFzZQorZWxmX2dldGRhdGEK
K2VsZl9nZXRpZGVudAorZWxmX2dldHBoZHJudW0KK2VsZl9nZXRwaG51bQorZWxmX2dldHNjbgor
ZWxmX2dldHNoZHJudW0KK2VsZl9nZXRzaGRyc3RybmR4CitlbGZfZ2V0c2hudW0KK2VsZl9nZXRz
aHN0cm5keAorZWxmX2hhc2gKK2VsZl9raW5kCitlbGZfbWVtb3J5CitlbGZfbmR4c2NuCitlbGZf
bmV3ZGF0YQorZWxmX25ld3NjbgorZWxmX25leHQKK2VsZl9uZXh0c2NuCitlbGZfb3BlbgorZWxm
X29wZW5tZW1vcnkKK2VsZl9yYW5kCitlbGZfcmF3ZGF0YQorZWxmX3Jhd2ZpbGUKK2VsZl9zZXRz
aHN0cm5keAorZWxmX3N0cnB0cgorZWxmX3VwZGF0ZQorZWxmX3ZlcnNpb24KK2dlbGZfY2hlY2tz
dW0KK2dlbGZfZnNpemUKK2dlbGZfZ2V0Y2FwCitnZWxmX2dldGNsYXNzCitnZWxmX2dldGR5bgor
Z2VsZl9nZXRlaGRyCitnZWxmX2dldG1vdmUKK2dlbGZfZ2V0cGhkcgorZ2VsZl9nZXRyZWwKK2dl
bGZfZ2V0cmVsYQorZ2VsZl9nZXRzaGRyCitnZWxmX2dldHN5bQorZ2VsZl9nZXRzeW1pbmZvCitn
ZWxmX2dldHN5bXNobmR4CitnZWxmX25ld2VoZHIKK2dlbGZfbmV3cGhkcgorZ2VsZl91cGRhdGVf
Y2FwCitnZWxmX3VwZGF0ZV9keW4KK2dlbGZfdXBkYXRlX2VoZHIKK2dlbGZfdXBkYXRlX21vdmUK
K2dlbGZfdXBkYXRlX3BoZHIKK2dlbGZfdXBkYXRlX3JlbAorZ2VsZl91cGRhdGVfcmVsYQorZ2Vs
Zl91cGRhdGVfc2hkcgorZ2VsZl91cGRhdGVfc3ltCitnZWxmX3VwZGF0ZV9zeW1pbmZvCitnZWxm
X3VwZGF0ZV9zeW1zaG5keAorZ2VsZl94bGF0ZXRvZgorZ2VsZl94bGF0ZXRvbQotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:42:12 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:42:12 +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 1jHA2e-00016I-CR; Wed, 25 Mar 2020 17:42:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2d-000168-82
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:42:11 +0000
X-Inumbo-ID: f261bb26-6ebf-11ea-8682-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f261bb26-6ebf-11ea-8682-12813bfff9fa;
 Wed, 25 Mar 2020 17:42:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0A804F200A;
 Wed, 25 Mar 2020 18:42:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 1YBK2n-OlVIu; Wed, 25 Mar 2020 18:42:06 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D5731F2008
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:42:04 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:42:04 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:36 +0100
Message-ID: <20200325174136.18862-8-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
References: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 7/7] Uncomment source files
 that depend on libvfscore
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 <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>

VGhpcyBpcyBhIHRlbXBvcmFyeSBzb2x1dGlvbjogQmVjYXVzZSBvZiBjdXJyZW50IGluY29tcGF0
aWJpbGl0aWVzLAp1bmNvbW1lbnQgc291cmNlcyB0aGF0IGRlcGVuZCBvbiBsaWJ2ZnNjb3JlLiBB
cyBzb29uIGFzIHdlIGhhdmUgc29sdmVkCnRoZSBpbmNvbXBhdGliaWxpdGllcywgd2UgY2FuIGJy
aW5nIHRob3NlIHNvdXJjZSBmaWxlcyBiYWNrIGluLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUudWsgfCA4ICsrKyst
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggMTNlYTQ2Yy4uZDc2Njkw
MyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTUsNyArNSw3
IEBAIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQkVMRikJKz0gLUkkKExJQkVMRl9CQVNFKS9pbmNs
dWRlCiBMSUJFTEZfQ0lOQ0xVREVTCQkrPSAtSSQoTElCRUxGX0JBU0UpCiAKIExJQkVMRl9TUkNT
LXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmLmMKLUxJQkVMRl9TUkNTLSQoQ09ORklHX0xJQlZGU0NP
UkUpICs9ICQoTElCRUxGX0JBU0UpL2VsZl9iZWdpbi5jCisjTElCRUxGX1NSQ1MtJChDT05GSUdf
TElCVkZTQ09SRSkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX2JlZ2luLmMKIExJQkVMRl9TUkNTLXkg
Kz0gJChMSUJFTEZfQkFTRSkvZWxmX2NudGwuYwogTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9C
QVNFKS9lbGZfZW5kLmMKIExJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX2Vycm1z
Zy5jCkBAIC0yMSw3ICsyMSw3IEBAIExJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxm
X2hhc2guYwogTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGZfa2luZC5jCiBMSUJF
TEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2VsZl9tZW1vcnkuYwogTElCRUxGX1NSQ1MteSAr
PSAkKExJQkVMRl9CQVNFKS9lbGZfbmV4dC5jCi1MSUJFTEZfU1JDUy0kKENPTkZJR19MSUJWRlND
T1JFKSArPSAkKExJQkVMRl9CQVNFKS9lbGZfb3Blbi5jCisjTElCRUxGX1NSQ1MtJChDT05GSUdf
TElCVkZTQ09SRSkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX29wZW4uYwogTElCRUxGX1NSQ1MteSAr
PSAkKExJQkVMRl9CQVNFKS9lbGZfcmFuZC5jCiBMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JB
U0UpL2VsZl9yYXdmaWxlLmMKIExJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX3Bo
bnVtLmMKQEAgLTI5LDcgKzI5LDcgQEAgTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9l
bGZfc2hudW0uYwogTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGZfc2hzdHJuZHgu
YwogTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9lbGZfc2NuLmMKIExJQkVMRl9TUkNT
LXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX3N0cnB0ci5jCi1MSUJFTEZfU1JDUy0kKENPTkZJR19M
SUJWRlNDT1JFKSArPSAkKExJQkVMRl9CQVNFKS9lbGZfdXBkYXRlLmMKKyNMSUJFTEZfU1JDUy0k
KENPTkZJR19MSUJWRlNDT1JFKSArPSAkKExJQkVMRl9CQVNFKS9lbGZfdXBkYXRlLmMKIExJQkVM
Rl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvZWxmX3ZlcnNpb24uYwogTElCRUxGX1NSQ1MteSAr
PSAkKExJQkVMRl9CQVNFKS9nZWxmX2NhcC5jCiBMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JB
U0UpL2dlbGZfY2hlY2tzdW0uYwpAQCAtNTUsNyArNTUsNyBAQCBMSUJFTEZfU1JDUy15ICs9ICQo
TElCRUxGX0JBU0UpL2xpYmVsZl9kYXRhLmMKIExJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFT
RSkvbGliZWxmX2VoZHIuYwogTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZf
ZXh0ZW5kZWQuYwogTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZfbWVtb3J5
LmMKLUxJQkVMRl9TUkNTLSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElCRUxGX0JBU0UpL2xp
YmVsZl9vcGVuLmMKKyNMSUJFTEZfU1JDUy0kKENPTkZJR19MSUJWRlNDT1JFKSArPSAkKExJQkVM
Rl9CQVNFKS9saWJlbGZfb3Blbi5jCiBMSUJFTEZfU1JDUy15ICs9ICQoTElCRUxGX0JBU0UpL2xp
YmVsZl9waGRyLmMKIExJQkVMRl9TUkNTLXkgKz0gJChMSUJFTEZfQkFTRSkvbGliZWxmX3NoZHIu
YwogTElCRUxGX1NSQ1MteSArPSAkKExJQkVMRl9CQVNFKS9saWJlbGZfeGxhdGUuYwotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Mar 25 17:42:16 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Mar 2020 17:42: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 1jHA2i-00017B-Fw; Wed, 25 Mar 2020 17:42:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=K+Nq=5K=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHA2g-00016o-64
 for minios-devel@lists.xen.org; Wed, 25 Mar 2020 17:42:14 +0000
X-Inumbo-ID: e8ca47ea-6ebf-11ea-bec1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e8ca47ea-6ebf-11ea-bec1-bc764e2007e4;
 Wed, 25 Mar 2020 17:41:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AB11BF2009;
 Wed, 25 Mar 2020 18:41:50 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 NWYyvajQSXrE; Wed, 25 Mar 2020 18:41:50 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0DED4F2008
 for <minios-devel@lists.xen.org>; Wed, 25 Mar 2020 18:41:48 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 25 Mar
 2020 18:41:42 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 25 Mar 2020 18:41:30 +0100
Message-ID: <20200325174136.18862-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
References: <20200325174136.18862-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBELF PATCH 1/7] Copy from official ELF
 Tool Chain (0.7.1)
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 <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>

VW5tb2RpZmllZCBjb3B5IG9mIGxpYmVsZiBzb3VyY2VzIGZyb20gb2ZmaWNpYWwgRUxGIFRvb2wg
Q2hhaW4gcHJvamVjdDoKaHR0cHM6Ly9kb3dubG9hZHMuc291cmNlZm9yZ2UubmV0L3Byb2plY3Qv
ZWxmdG9vbGNoYWluL1NvdXJjZXMvZWxmdG9vbGNoYWluLTAuNy4xL2VsZnRvb2xjaGFpbi0wLjcu
MS50YXIuYnoyCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4KLS0tCiBSRUFETUUuZWxmdG9vbGNoYWluICAgICAgfCAgMTI3ICsrCiBWZXJzaW9u
Lm1hcCAgICAgICAgICAgICAgfCAgIDk2ICsrCiBfZWxmdGMuaCAgICAgICAgICAgICAgICAgfCAg
NDg0ICsrKysrKysKIF9saWJlbGYuaCAgICAgICAgICAgICAgICB8ICAyMzkgKysrKwogX2xpYmVs
Zl9hci5oICAgICAgICAgICAgIHwgICA1NyArCiBfbGliZWxmX2NvbmZpZy5oICAgICAgICAgfCAg
MTgzICsrKwogZWxmLmMgICAgICAgICAgICAgICAgICAgIHwgICA0MCArCiBlbGZfYmVnaW4uYyAg
ICAgICAgICAgICAgfCAgIDkxICsrCiBlbGZfY250bC5jICAgICAgICAgICAgICAgfCAgIDU4ICsK
IGVsZl9kYXRhLmMgICAgICAgICAgICAgICB8ICAyNzYgKysrKwogZWxmX2VuZC5jICAgICAgICAg
ICAgICAgIHwgICA5NSArKwogZWxmX2Vycm1zZy5jICAgICAgICAgICAgIHwgICA4MyArKwogZWxm
X2Vycm5vLmMgICAgICAgICAgICAgIHwgICA0MSArCiBlbGZfZmlsbC5jICAgICAgICAgICAgICAg
fCAgIDM3ICsKIGVsZl9mbGFnLmMgICAgICAgICAgICAgICB8ICAxOTYgKysrCiBlbGZfZ2V0YXJo
ZHIuYyAgICAgICAgICAgfCAgIDQ1ICsKIGVsZl9nZXRhcnN5bS5jICAgICAgICAgICB8ICAgNTYg
KwogZWxmX2dldGJhc2UuYyAgICAgICAgICAgIHwgICA0NiArCiBlbGZfZ2V0aWRlbnQuYyAgICAg
ICAgICAgfCAgIDY2ICsKIGVsZl9oYXNoLmMgICAgICAgICAgICAgICB8ICAgNTQgKwogZWxmX2tp
bmQuYyAgICAgICAgICAgICAgIHwgICA0MiArCiBlbGZfbWVtb3J5LmMgICAgICAgICAgICAgfCAg
IDQ3ICsKIGVsZl9uZXh0LmMgICAgICAgICAgICAgICB8ICAgNjQgKwogZWxmX29wZW4uYyAgICAg
ICAgICAgICAgIHwgICA2NyArCiBlbGZfcGhudW0uYyAgICAgICAgICAgICAgfCAgIDY1ICsKIGVs
Zl9yYW5kLmMgICAgICAgICAgICAgICB8ICAgNTcgKwogZWxmX3Jhd2ZpbGUuYyAgICAgICAgICAg
IHwgICA1MSArCiBlbGZfc2NuLmMgICAgICAgICAgICAgICAgfCAgMjM1ICsrKysKIGVsZl9zaG51
bS5jICAgICAgICAgICAgICB8ICAgNjUgKwogZWxmX3Noc3RybmR4LmMgICAgICAgICAgIHwgICA4
MCArKwogZWxmX3N0cnB0ci5jICAgICAgICAgICAgIHwgIDEzMiArKwogZWxmX3R5cGVzLm00ICAg
ICAgICAgICAgIHwgIDMwOSArKysrKwogZWxmX3VwZGF0ZS5jICAgICAgICAgICAgIHwgMTIxNSAr
KysrKysrKysrKysrKysrKwogZWxmX3ZlcnNpb24uYyAgICAgICAgICAgIHwgICA1MCArCiBnZWxm
X2NhcC5jICAgICAgICAgICAgICAgfCAgMTUwICsrKwogZ2VsZl9jaGVja3N1bS5jICAgICAgICAg
IHwgICA1NiArCiBnZWxmX2R5bi5jICAgICAgICAgICAgICAgfCAgMTUyICsrKwogZ2VsZl9laGRy
LmMgICAgICAgICAgICAgIHwgIDE2NyArKysKIGdlbGZfZnNpemUuYyAgICAgICAgICAgICB8ICAg
NjAgKwogZ2VsZl9nZXRjbGFzcy5jICAgICAgICAgIHwgICAzNyArCiBnZWxmX21vdmUuYyAgICAg
ICAgICAgICAgfCAgMTU5ICsrKwogZ2VsZl9waGRyLmMgICAgICAgICAgICAgIHwgIDE3NyArKysK
IGdlbGZfcmVsLmMgICAgICAgICAgICAgICB8ICAxNjIgKysrCiBnZWxmX3JlbGEuYyAgICAgICAg
ICAgICAgfCAgMTY1ICsrKwogZ2VsZl9zaGRyLmMgICAgICAgICAgICAgIHwgIDEzMCArKwogZ2Vs
Zl9zeW0uYyAgICAgICAgICAgICAgIHwgIDE1OSArKysKIGdlbGZfc3ltaW5mby5jICAgICAgICAg
ICB8ICAxNTIgKysrCiBnZWxmX3N5bXNobmR4LmMgICAgICAgICAgfCAgMTM3ICsrCiBnZWxmX3hs
YXRlLmMgICAgICAgICAgICAgfCAgIDc5ICsrCiBpbmNsdWRlL2VsZmRlZmluaXRpb25zLmggfCAy
NzAwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL2dlbGYu
aCAgICAgICAgICAgfCAgMTEwICsrCiBpbmNsdWRlL2xpYmVsZi5oICAgICAgICAgfCAgMjU2ICsr
KysKIGxpYmVsZl9hbGlnbi5jICAgICAgICAgICB8ICAxMzUgKysKIGxpYmVsZl9hbGxvY2F0ZS5j
ICAgICAgICB8ICAyMTAgKysrCiBsaWJlbGZfYXIuYyAgICAgICAgICAgICAgfCAgNDY2ICsrKysr
KysKIGxpYmVsZl9hcl91dGlsLmMgICAgICAgICB8ICAzNjAgKysrKysKIGxpYmVsZl9jaGVja3N1
bS5jICAgICAgICB8ICAgOTggKysKIGxpYmVsZl9jb252ZXJ0Lm00ICAgICAgICB8IDEwODcgKysr
KysrKysrKysrKysrCiBsaWJlbGZfZGF0YS5jICAgICAgICAgICAgfCAgMTAxICsrCiBsaWJlbGZf
ZWhkci5jICAgICAgICAgICAgfCAgMjA0ICsrKwogbGliZWxmX2V4dGVuZGVkLmMgICAgICAgIHwg
IDEzNCArKwogbGliZWxmX2ZzaXplLm00ICAgICAgICAgIHwgIDE1OSArKysKIGxpYmVsZl9tZW1v
cnkuYyAgICAgICAgICB8ICAgOTYgKysKIGxpYmVsZl9tc2l6ZS5tNCAgICAgICAgICB8ICAxMDYg
KysKIGxpYmVsZl9vcGVuLmMgICAgICAgICAgICB8ICAyNDkgKysrKwogbGliZWxmX3BoZHIuYyAg
ICAgICAgICAgIHwgIDE1MyArKysKIGxpYmVsZl9zaGRyLmMgICAgICAgICAgICB8ICAgNTQgKwog
bGliZWxmX3hsYXRlLmMgICAgICAgICAgIHwgIDE0OCArKysKIDY4IGZpbGVzIGNoYW5nZWQsIDEz
NjE3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUuZWxmdG9vbGNoYWlu
CiBjcmVhdGUgbW9kZSAxMDA2NDQgVmVyc2lvbi5tYXAKIGNyZWF0ZSBtb2RlIDEwMDY0NCBfZWxm
dGMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IF9saWJlbGYuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IF9s
aWJlbGZfYXIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IF9saWJlbGZfY29uZmlnLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBlbGYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9iZWdpbi5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgZWxmX2NudGwuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9kYXRhLmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZW5kLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZXJybXNn
LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZXJybm8uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVs
Zl9maWxsLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZmxhZy5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgZWxmX2dldGFyaGRyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZ2V0YXJzeW0uYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGVsZl9nZXRiYXNlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfZ2V0
aWRlbnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9oYXNoLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBlbGZfa2luZC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZWxmX21lbW9yeS5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgZWxmX25leHQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9vcGVuLmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBlbGZfcGhudW0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9yYW5kLmMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBlbGZfcmF3ZmlsZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZWxm
X3Njbi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZWxmX3NobnVtLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBlbGZfc2hzdHJuZHguYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl9zdHJwdHIuYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IGVsZl90eXBlcy5tNAogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl91cGRhdGUu
YwogY3JlYXRlIG1vZGUgMTAwNjQ0IGVsZl92ZXJzaW9uLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBn
ZWxmX2NhcC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2VsZl9jaGVja3N1bS5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgZ2VsZl9keW4uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZfZWhkci5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZ2VsZl9mc2l6ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2VsZl9nZXRj
bGFzcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2VsZl9tb3ZlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBnZWxmX3BoZHIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZfcmVsLmMKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBnZWxmX3JlbGEuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZfc2hkci5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZ2VsZl9zeW0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdlbGZfc3ltaW5m
by5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2VsZl9zeW1zaG5keC5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgZ2VsZl94bGF0ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9lbGZkZWZpbml0aW9u
cy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9nZWxmLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL2xpYmVsZi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliZWxmX2FsaWduLmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWJlbGZfYWxsb2NhdGUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
YmVsZl9hci5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliZWxmX2FyX3V0aWwuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYmVsZl9jaGVja3N1bS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliZWxmX2Nv
bnZlcnQubTQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJlbGZfZGF0YS5jCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliZWxmX2VoZHIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl9leHRlbmRlZC5j
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliZWxmX2ZzaXplLm00CiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliZWxmX21lbW9yeS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliZWxmX21zaXplLm00CiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliZWxmX29wZW4uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmVsZl9w
aGRyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJlbGZfc2hkci5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliZWxmX3hsYXRlLmMKCmRpZmYgLS1naXQgYS9SRUFETUUuZWxmdG9vbGNoYWluIGIvUkVB
RE1FLmVsZnRvb2xjaGFpbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jOWFi
MDcyCi0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLmVsZnRvb2xjaGFpbgpAQCAtMCwwICsxLDEy
NyBAQAorVGhlIEVsZnRvb2xjaGFpbiBQcm9qZWN0Cis9PT09PT09PT09PT09PT09PT09PT09PT0K
KworLi4gY29udGVudHM6OgorLi4KKworRGVzY3JpcHRpb24KKy0tLS0tLS0tLS0tCisKK1RoaXMg
c29mdHdhcmUgaW1wbGVtZW50cyBlc3NlbnRpYWwgY29tcGlsYXRpb24gdG9vbHMgYW5kIGxpYnJh
cmllcyBmb3I6CisKKy0gbWFuYWdpbmcgcHJvZ3JhbSBvYmplY3RzIGNvbmZvcm1pbmcgdG8gdGhl
IEVMRl8gb2JqZWN0IGZvcm1hdCwgYW5kCistIGZvciBtYW5hZ2luZyBEV0FSRl8gZGVidWdnaW5n
IGluZm9ybWF0aW9uIGluIEVMRiBvYmplY3RzLgorCitUaGUgcHJvamVjdCBjdXJyZW50bHkgaW1w
bGVtZW50cyB0aGUgZm9sbG93aW5nIHV0aWxpdGllcyBhbmQKK2xpYnJhcmllczoKKworICAgID09
PT09PT09PT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cisg
ICAgTmFtZSAgICAgICAgRGVzY3JpcHRpb24KKyAgICA9PT09PT09PT09PSA9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorICAgIGFyICAgICAgICAgIEFyY2hpdmUg
bWFuYWdlci4KKyAgICBhZGRyMmxpbmUgICBEZWJ1ZyB0b29sLgorICAgIGJyYW5kZWxmICAgIE1h
bmFnZSB0aGUgRUxGIGJyYW5kIG9uIGV4ZWN1dGFibGVzLgorICAgIGMrK2ZpbHQgICAgIFRyYW5z
bGF0ZSBlbmNvZGVkIHN5bWJvbHMuCisgICAgZWxmY29weSAgICAgQ29weSBhbmQgdHJhbnNsYXRl
IGJldHdlZW4gb2JqZWN0IGZvcm1hdHMuCisgICAgZWxmZHVtcCAgICAgRGlhZ25vc3RpYyB0b29s
LgorICAgIGZpbmR0ZXh0cmVsIEZpbmQgdW5kZXNpcmVkIHRleHQgcmVsb2NhdGlvbnMuCisgICAg
bGliZHdhcmYgICAgRFdBUkYgYWNjZXNzIGxpYnJhcnkuCisgICAgbGliZWxmICAgICAgRUxGIGFj
Y2VzcyBsaWJyYXJ5LgorICAgIG1jcyAgICAgICAgIE1hbmFnZSBjb21tZW50IHNlY3Rpb25zLgor
ICAgIG5tICAgICAgICAgIExpc3Qgc3ltYm9scyBpbiBhbiBFTEYgb2JqZWN0LgorICAgIHJhbmxp
YiAgICAgIEFkZCBhcmNoaXZlIHN5bWJvbCB0YWJsZXMgdG8gYW4gYXJjaGl2ZS4KKyAgICByZWFk
ZWxmICAgICBEaXNwbGF5IEVMRiBpbmZvcm1hdGlvbi4KKyAgICBzaXplICAgICAgICBMaXN0IG9i
amVjdCBzaXplcy4KKyAgICBzdHJpbmdzICAgICBFeHRyYWN0IHByaW50YWJsZSBzdHJpbmdzLgor
ICAgIHN0cmlwICAgICAgIERpc2NhcmQgaW5mb3JtYXRpb24gZnJvbSBFTEYgb2JqZWN0cy4KKyAg
ICA9PT09PT09PT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQorCisuLiBfRUxGOiBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0V4ZWN1dGFibGVfYW5k
X0xpbmthYmxlX0Zvcm1hdAorLi4gX0RXQVJGOiBodHRwOi8vd3d3LmR3YXJmc3RkLm9yZy8KKwor
CitQcm9qZWN0IERvY3VtZW50YXRpb24KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCistIFJlbGVh
c2Ugbm90ZXMgZm9yIHJlbGVhc2VkIHZlcnNpb25zIG9mIHRoaXMgc29mdHdhcmUgYXJlIHByZXNl
bnQgaW4KKyAgdGhlIGZpbGUgYGBSRUxFQVNFLU5PVEVTYGAgaW4gdGhlIGN1cnJlbnQgZGlyZWN0
b3J5LgorLSBUaGUgZmlsZSBgYElOU1RBTExgYCBpbiB0aGUgY3VycmVudCBkaXJlY3RvcnkgY29u
dGFpbnMgaW5zdHJ1Y3Rpb25zCisgIG9uIGJ1aWxkaW5nIGFuZCBpbnN0YWxsaW5nIHRoaXMgc29m
dHdhcmUuCistIFJlZmVyZW5jZSBkb2N1bWVudGF0aW9uIGluIHRoZSBmb3JtIG9mIG1hbnVhbCBw
YWdlcyBpcyBwcm92aWRlZCBmb3IKKyAgdGhlIHV0aWxpdGllcyBhbmQgbGlicmFyaWVzIGRldmVs
b3BlZCBieSB0aGUgcHJvamVjdC4KKy0gQWRkaXRpb25hbCB0dXRvcmlhbCBkb2N1bWVudGF0aW9u
IGlzIHByZXNlbnQgaW4gdGhlCisgIGBgZG9jdW1lbnRhdGlvbmBgIGRpcmVjdG9yeS4KKworCitU
cmFja2luZyBPbmdvaW5nIERldmVsb3BtZW50CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKK1RoZSBwcm9qZWN0IHVzZXMgc3VidmVyc2lvbl8gZm9yIGl0cyB2ZXJzaW9uIGNvbnRyb2wg
c3lzdGVtLgorCitUaGUgc3VidmVyc2lvbiBicmFuY2ggZm9yIHRoZSBjdXJyZW50IHNldCBvZiBz
b3VyY2VzIG1heSBiZSBhY2Nlc3NlZAorYXQgdGhlIGZvbGxvd2luZyBVUkw6CisKKyAgaHR0cHM6
Ly9lbGZ0b29sY2hhaW4uc3ZuLnNvdXJjZWZvcmdlLm5ldC9zdm5yb290L2VsZnRvb2xjaGFpbi90
cnVuaworCitUaGUgcHJvamVjdCdzIHNvdXJjZSB0cmVlIG1heSBiZSBjaGVja2VkIG91dCBmcm9t
IGl0cyByZXBvc2l0b3J5IGJ5Cit1c2luZyB0aGUgYGBzdm4gY2hlY2tvdXRgYCBjb21tYW5kOjoK
KworICAgICUgc3ZuIGNoZWNrb3V0IGh0dHBzOi8vZWxmdG9vbGNoYWluLnN2bi5zb3VyY2Vmb3Jn
ZS5uZXQvc3Zucm9vdC9lbGZ0b29sY2hhaW4vdHJ1bmsKKworQ2hlY2tlZC1vdXQgc291cmNlcyBt
YXkgYmUga2VwdCB1cHRvLWRhdGUgYnkgcnVubmluZyBgYHN2biB1cGRhdGVgYAoraW5zaWRlIHRo
ZSBzb3VyY2UgZGlyZWN0b3J5OjoKKworICAgJSBzdm4gdXBkYXRlCisKKworSW5zdHJ1Y3Rpb25z
IG9uIGJ1aWxkaW5nIGFuZCBpbnN0YWxsaW5nIHRoZSBzb2Z0d2FyZSBhcmUgZ2l2ZW4gaW4gdGhl
CitmaWxlIGBgSU5TVEFMTGBgIGluIHRoZSBjdXJyZW50IGRpcmVjdG9yeS4KKworLi4gX1N1YnZl
cnNpb246IAorCitEb3dubG9hZGluZyBSZWxlYXNlZCBTb2Z0d2FyZQorLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KKworUmVsZWFzZWQgdmVyc2lvbnMgb2YgdGhlIHByb2plY3QncyBzb2Z0
d2FyZSBtYXkgYWxzbyBiZSBkb3dubG9hZGVkCitmcm9tIFNvdXJjZUZvcmdlJ3MgYGZpbGUgcmVs
ZWFzZSBzeXN0ZW1gXy4KKworLi4gX2ZpbGUgcmVsZWFzZSBzeXN0ZW06IGh0dHA6Ly9zb3VyY2Vm
b3JnZS5uZXQvcHJvamVjdHMvZWxmdG9vbGNoYWluL2ZpbGVzLworCitDb3B5cmlnaHQgYW5kIExp
Y2Vuc2UKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIGNvZGUgaXMgY29weXJpZ2h0IGl0
cyBhdXRob3JzLCBhbmQgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIGBCU0QKK0xpY2Vuc2VgXy4K
KworLi4gX0JTRCBMaWNlbnNlOiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2Jz
ZC1saWNlbnNlLnBocAorCisKK0RldmVsb3BlciBDb21tdW5pdHkKKy0tLS0tLS0tLS0tLS0tLS0t
LS0KKworVGhlIHByb2plY3QncyBkZXZlbG9wZXJzIG1heSBiZSBjb250YWN0ZWQgdXNpbmcgdGhl
IG1haWxpbmcgbGlzdDoKK2BgPGVsZnRvb2xjaGFpbi1kZXZlbG9wZXJzQGxpc3RzLnNvdXJjZWZv
cmdlLm5ldD5gYC4KKworCitSZXBvcnRpbmcgQnVncworLS0tLS0tLS0tLS0tLS0KKworUGxlYXNl
IHVzZSBvdXIgYFRyYWMgaW5zdGFuY2VgXyBmb3Igdmlld2luZyBleGlzdGluZyBidWcgcmVwb3J0
cyBhbmQKK2ZvciBzdWJtaXR0aW5nIG5ldyBidWcgcmVwb3J0cy4KKworLi4gX2BUcmFjIGluc3Rh
bmNlYDogaHR0cDovL3NvdXJjZWZvcmdlLm5ldC9hcHBzL3RyYWMvZWxmdG9vbGNoYWluL3JlcG9y
dAorCisKK0FkZGl0aW9uYWwgSW5mb3JtYXRpb24KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKwor
QWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvamVjdCBtYXkgYmUgZm91bmQgb24g
dGhlIGBwcm9qZWN0Cit3ZWJzaXRlYF8uCisKKy4uIF9wcm9qZWN0IHdlYnNpdGU6ICBodHRwOi8v
ZWxmdG9vbGNoYWluLnNvdXJjZWZvcmdlLm5ldC8KKworLi4gJElkOiBSRUFETUUgMjE0NiAyMDEx
LTExLTExIDA5OjM5OjAwWiBqa29zaHkgJAorCisuLiBMb2NhbCBWYXJpYWJsZXM6CisuLiBtb2Rl
OiByc3QKKy4uIEVuZDoKZGlmZiAtLWdpdCBhL1ZlcnNpb24ubWFwIGIvVmVyc2lvbi5tYXAKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTcxYTU5MQotLS0gL2Rldi9udWxsCisr
KyBiL1ZlcnNpb24ubWFwCkBAIC0wLDAgKzEsOTYgQEAKKy8qICRJZDogVmVyc2lvbi5tYXAgMjU3
NCAyMDEyLTA5LTExIDE1OjExOjU5WiBqa29zaHkgJCAqLworCitSMS4wIHsKK2dsb2JhbDoKKwll
bGYzMl9jaGVja3N1bTsKKwllbGYzMl9mc2l6ZTsKKwllbGYzMl9nZXRlaGRyOworCWVsZjMyX2dl
dHBoZHI7CisJZWxmMzJfZ2V0c2hkcjsKKwllbGYzMl9uZXdlaGRyOworCWVsZjMyX25ld3BoZHI7
CisJZWxmMzJfeGxhdGV0b2Y7CisJZWxmMzJfeGxhdGV0b207CisJZWxmNjRfY2hlY2tzdW07CisJ
ZWxmNjRfZnNpemU7CisJZWxmNjRfZ2V0ZWhkcjsKKwllbGY2NF9nZXRwaGRyOworCWVsZjY0X2dl
dHNoZHI7CisJZWxmNjRfbmV3ZWhkcjsKKwllbGY2NF9uZXdwaGRyOworCWVsZjY0X3hsYXRldG9m
OworCWVsZjY0X3hsYXRldG9tOworCWVsZl9iZWdpbjsKKwllbGZfY250bDsKKwllbGZfZW5kOwor
CWVsZl9lcnJtc2c7CisJZWxmX2Vycm5vOworCWVsZl9maWxsOworCWVsZl9mbGFnYXJoZHI7CisJ
ZWxmX2ZsYWdkYXRhOworCWVsZl9mbGFnZWhkcjsKKwllbGZfZmxhZ2VsZjsKKwllbGZfZmxhZ3Bo
ZHI7CisJZWxmX2ZsYWdzY247CisJZWxmX2ZsYWdzaGRyOworCWVsZl9nZXRhcmhkcjsKKwllbGZf
Z2V0YXJzeW07CisJZWxmX2dldGJhc2U7CisJZWxmX2dldGRhdGE7CisJZWxmX2dldGlkZW50Owor
CWVsZl9nZXRwaGRybnVtOworCWVsZl9nZXRwaG51bTsKKwllbGZfZ2V0c2NuOworCWVsZl9nZXRz
aGRybnVtOworCWVsZl9nZXRzaGRyc3RybmR4OworCWVsZl9nZXRzaG51bTsKKwllbGZfZ2V0c2hz
dHJuZHg7CisJZWxmX2hhc2g7CisJZWxmX2tpbmQ7CisJZWxmX21lbW9yeTsKKwllbGZfbmR4c2Nu
OworCWVsZl9uZXdkYXRhOworCWVsZl9uZXdzY247CisJZWxmX25leHQ7CisJZWxmX25leHRzY247
CisJZWxmX29wZW47CisJZWxmX29wZW5tZW1vcnk7CisJZWxmX3JhbmQ7CisJZWxmX3Jhd2RhdGE7
CisJZWxmX3Jhd2ZpbGU7CisJZWxmX3NldHNoc3RybmR4OworCWVsZl9zdHJwdHI7CisJZWxmX3Vw
ZGF0ZTsKKwllbGZfdmVyc2lvbjsKKwlnZWxmX2NoZWNrc3VtOworCWdlbGZfZnNpemU7CisJZ2Vs
Zl9nZXRjYXA7CisJZ2VsZl9nZXRjbGFzczsKKwlnZWxmX2dldGR5bjsKKwlnZWxmX2dldGVoZHI7
CisJZ2VsZl9nZXRtb3ZlOworCWdlbGZfZ2V0cGhkcjsKKwlnZWxmX2dldHJlbDsKKwlnZWxmX2dl
dHJlbGE7CisJZ2VsZl9nZXRzaGRyOworCWdlbGZfZ2V0c3ltOworCWdlbGZfZ2V0c3ltaW5mbzsK
KwlnZWxmX2dldHN5bXNobmR4OworCWdlbGZfbmV3ZWhkcjsKKwlnZWxmX25ld3BoZHI7CisJZ2Vs
Zl91cGRhdGVfY2FwOworCWdlbGZfdXBkYXRlX2R5bjsKKwlnZWxmX3VwZGF0ZV9laGRyOworCWdl
bGZfdXBkYXRlX21vdmU7CisJZ2VsZl91cGRhdGVfcGhkcjsKKwlnZWxmX3VwZGF0ZV9yZWw7CisJ
Z2VsZl91cGRhdGVfcmVsYTsKKwlnZWxmX3VwZGF0ZV9zaGRyOworCWdlbGZfdXBkYXRlX3N5bTsK
KwlnZWxmX3VwZGF0ZV9zeW1pbmZvOworCWdlbGZfdXBkYXRlX3N5bXNobmR4OworCWdlbGZfeGxh
dGV0b2Y7CisJZ2VsZl94bGF0ZXRvbTsKK2xvY2FsOgorCSo7Cit9OwpkaWZmIC0tZ2l0IGEvX2Vs
ZnRjLmggYi9fZWxmdGMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NDI3
MmVmCi0tLSAvZGV2L251bGwKKysrIGIvX2VsZnRjLmgKQEAgLTAsMCArMSw0ODQgQEAKKy8qLQor
ICogQ29weXJpZ2h0IChjKSAyMDA5IEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRI
T1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwK
KyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
CisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4K
KyAqCisgKiAkSWQ6IF9lbGZ0Yy5oIDMyNDQgMjAxNS0wOC0zMSAxOTo1MzowOFogZW1hc3RlICQK
KyAqLworCisvKioKKyAqKiBNaXNjZWxsYW5vdXMgZGVmaW5pdGlvbnMgbmVlZGVkIGJ5IG11bHRp
cGxlIGNvbXBvbmVudHMuCisgKiovCisKKyNpZm5kZWYJX0VMRlRDX0gKKyNkZWZpbmUJX0VMRlRD
X0gKKworI2lmbmRlZglOVUxMCisjZGVmaW5lIE5VTEwgCSgodm9pZCAqKSAwKQorI2VuZGlmCisK
KyNpZm5kZWYJb2Zmc2V0b2YKKyNkZWZpbmUJb2Zmc2V0b2YoVCwgTSkJCSgoaW50KSAmKChUKikg
MCkgLT4gTSkKKyNlbmRpZgorCisvKiAtLVFVRVVFLU1BQ1JPUy0tIFtbICovCisKKy8qCisgKiBT
dXBwbHkgbWFjcm9zIG1pc3NpbmcgZnJvbSA8c3lzL3F1ZXVlLmg+CisgKi8KKworLyoKKyAqIENv
cHlyaWdodCAoYykgMTk5MSwgMTk5MworICoJVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkg
b2YgQ2FsaWZvcm5pYS4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBVbml2ZXJzaXR5IG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRy
aWJ1dG9ycworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgUkVHRU5UUyBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNV
Q0ggREFNQUdFLgorICovCisKKyNpZm5kZWYJTElTVF9GT1JFQUNIX1NBRkUKKyNkZWZpbmUJTElT
VF9GT1JFQUNIX1NBRkUodmFyLCBoZWFkLCBmaWVsZCwgdHZhcikJCVwKKwlmb3IgKCh2YXIpID0g
TElTVF9GSVJTVCgoaGVhZCkpOwkJCVwKKwkgICAgKHZhcikgJiYgKCh0dmFyKSA9IExJU1RfTkVY
VCgodmFyKSwgZmllbGQpLCAxKTsJXAorCSAgICAodmFyKSA9ICh0dmFyKSkKKyNlbmRpZgorCisj
aWZuZGVmCVNMSVNUX0ZPUkVBQ0hfU0FGRQorI2RlZmluZQlTTElTVF9GT1JFQUNIX1NBRkUodmFy
LCBoZWFkLCBmaWVsZCwgdHZhcikJCVwKKwlmb3IgKCh2YXIpID0gU0xJU1RfRklSU1QoKGhlYWQp
KTsJCQlcCisJICAgICh2YXIpICYmICgodHZhcikgPSBTTElTVF9ORVhUKCh2YXIpLCBmaWVsZCks
IDEpOwlcCisJICAgICh2YXIpID0gKHR2YXIpKQorI2VuZGlmCisKKyNpZm5kZWYJU1RBSUxRX0NP
TkNBVAorI2RlZmluZQlTVEFJTFFfQ09OQ0FUKGhlYWQxLCBoZWFkMikgZG8gewkJCVwKKwlpZiAo
IVNUQUlMUV9FTVBUWSgoaGVhZDIpKSkgewkJCQlcCisJCSooaGVhZDEpLT5zdHFoX2xhc3QgPSAo
aGVhZDIpLT5zdHFoX2ZpcnN0OwlcCisJCShoZWFkMSktPnN0cWhfbGFzdCA9IChoZWFkMiktPnN0
cWhfbGFzdDsJXAorCQlTVEFJTFFfSU5JVCgoaGVhZDIpKTsJCQkJXAorCX0JCQkJCQkJXAorfSB3
aGlsZSAoLypDT05TVENPTkQqLzApCisjZW5kaWYKKworI2lmbmRlZglTVEFJTFFfRU1QVFkKKyNk
ZWZpbmUJU1RBSUxRX0VNUFRZKGhlYWQpCSgoaGVhZCktPnN0cWhfZmlyc3QgPT0gTlVMTCkKKyNl
bmRpZgorCisjaWZuZGVmCVNUQUlMUV9FTlRSWQorI2RlZmluZQlTVEFJTFFfRU5UUlkodHlwZSkJ
CQkJCVwKK3N0cnVjdCB7CQkJCQkJCVwKKwlzdHJ1Y3QgdHlwZSAqc3RxZV9uZXh0OwkvKiBuZXh0
IGVsZW1lbnQgKi8JCVwKK30KKyNlbmRpZgorCisjaWZuZGVmCVNUQUlMUV9GSVJTVAorI2RlZmlu
ZQlTVEFJTFFfRklSU1QoaGVhZCkJKChoZWFkKS0+c3RxaF9maXJzdCkKKyNlbmRpZgorCisjaWZu
ZGVmCVNUQUlMUV9IRUFECisjZGVmaW5lCVNUQUlMUV9IRUFEKG5hbWUsIHR5cGUpCQkJCQlcCitz
dHJ1Y3QgbmFtZSB7CQkJCQkJCVwKKwlzdHJ1Y3QgdHlwZSAqc3RxaF9maXJzdDsgLyogZmlyc3Qg
ZWxlbWVudCAqLwkJXAorCXN0cnVjdCB0eXBlICoqc3RxaF9sYXN0OyAvKiBhZGRyIG9mIGxhc3Qg
bmV4dCBlbGVtZW50ICovIFwKK30KKyNlbmRpZgorCisjaWZuZGVmCVNUQUlMUV9IRUFEX0lOSVRJ
QUxJWkVSCisjZGVmaW5lCVNUQUlMUV9IRUFEX0lOSVRJQUxJWkVSKGhlYWQpCQkJCVwKKwl7IE5V
TEwsICYoaGVhZCkuc3RxaF9maXJzdCB9CisjZW5kaWYKKworI2lmbmRlZglTVEFJTFFfRk9SRUFD
SAorI2RlZmluZQlTVEFJTFFfRk9SRUFDSCh2YXIsIGhlYWQsIGZpZWxkKQkJCVwKKwlmb3IgKCh2
YXIpID0gKChoZWFkKS0+c3RxaF9maXJzdCk7CQkJXAorCQkodmFyKTsJCQkJCQlcCisJCSh2YXIp
ID0gKCh2YXIpLT5maWVsZC5zdHFlX25leHQpKQorI2VuZGlmCisKKyNpZm5kZWYJU1RBSUxRX0ZP
UkVBQ0hfU0FGRQorI2RlZmluZSBTVEFJTFFfRk9SRUFDSF9TQUZFKHZhciwgaGVhZCwgZmllbGQs
IHR2YXIpCQlcCisgICAgICAgZm9yICgodmFyKSA9IFNUQUlMUV9GSVJTVCgoaGVhZCkpOwkJCVwK
KwkgICAgKHZhcikgJiYgKCh0dmFyKSA9IFNUQUlMUV9ORVhUKCh2YXIpLCBmaWVsZCksIDEpOwlc
CisJICAgICh2YXIpID0gKHR2YXIpKQorI2VuZGlmCisKKyNpZm5kZWYJU1RBSUxRX0lOSVQKKyNk
ZWZpbmUJU1RBSUxRX0lOSVQoaGVhZCkgZG8gewkJCQkJXAorCShoZWFkKS0+c3RxaF9maXJzdCA9
IE5VTEw7CQkJCVwKKwkoaGVhZCktPnN0cWhfbGFzdCA9ICYoaGVhZCktPnN0cWhfZmlyc3Q7CQlc
Cit9IHdoaWxlICgvKkNPTlNUQ09ORCovMCkKKyNlbmRpZgorCisjaWZuZGVmCVNUQUlMUV9JTlNF
UlRfSEVBRAorI2RlZmluZQlTVEFJTFFfSU5TRVJUX0hFQUQoaGVhZCwgZWxtLCBmaWVsZCkgZG8g
ewkJCVwKKwlpZiAoKChlbG0pLT5maWVsZC5zdHFlX25leHQgPSAoaGVhZCktPnN0cWhfZmlyc3Qp
ID09IE5VTEwpCVwKKwkJKGhlYWQpLT5zdHFoX2xhc3QgPSAmKGVsbSktPmZpZWxkLnN0cWVfbmV4
dDsJCVwKKwkoaGVhZCktPnN0cWhfZmlyc3QgPSAoZWxtKTsJCQkJCVwKK30gd2hpbGUgKC8qQ09O
U1RDT05EKi8wKQorI2VuZGlmCisKKyNpZm5kZWYJU1RBSUxRX0lOU0VSVF9UQUlMCisjZGVmaW5l
CVNUQUlMUV9JTlNFUlRfVEFJTChoZWFkLCBlbG0sIGZpZWxkKSBkbyB7CQkJXAorCShlbG0pLT5m
aWVsZC5zdHFlX25leHQgPSBOVUxMOwkJCQkJXAorCSooaGVhZCktPnN0cWhfbGFzdCA9IChlbG0p
OwkJCQkJXAorCShoZWFkKS0+c3RxaF9sYXN0ID0gJihlbG0pLT5maWVsZC5zdHFlX25leHQ7CQkJ
XAorfSB3aGlsZSAoLypDT05TVENPTkQqLzApCisjZW5kaWYKKworI2lmbmRlZglTVEFJTFFfSU5T
RVJUX0FGVEVSCisjZGVmaW5lCVNUQUlMUV9JTlNFUlRfQUZURVIoaGVhZCwgbGlzdGVsbSwgZWxt
LCBmaWVsZCkgZG8gewkJXAorCWlmICgoKGVsbSktPmZpZWxkLnN0cWVfbmV4dCA9IChsaXN0ZWxt
KS0+ZmllbGQuc3RxZV9uZXh0KSA9PSBOVUxMKVwKKwkJKGhlYWQpLT5zdHFoX2xhc3QgPSAmKGVs
bSktPmZpZWxkLnN0cWVfbmV4dDsJCVwKKwkobGlzdGVsbSktPmZpZWxkLnN0cWVfbmV4dCA9IChl
bG0pOwkJCQlcCit9IHdoaWxlICgvKkNPTlNUQ09ORCovMCkKKyNlbmRpZgorCisjaWZuZGVmCVNU
QUlMUV9MQVNUCisjZGVmaW5lIFNUQUlMUV9MQVNUKGhlYWQsIHR5cGUsIGZpZWxkKQkJCQkJXAor
CShTVEFJTFFfRU1QVFkoKGhlYWQpKSA/CQkJCQlcCisJICAgIE5VTEwgOiAoKHN0cnVjdCB0eXBl
ICopKHZvaWQgKikJCQkJXAorCSAgICAoKGNoYXIgKikoKGhlYWQpLT5zdHFoX2xhc3QpIC0gb2Zm
c2V0b2Yoc3RydWN0IHR5cGUsIGZpZWxkKSkpKQorI2VuZGlmCisKKyNpZm5kZWYJU1RBSUxRX05F
WFQKKyNkZWZpbmUJU1RBSUxRX05FWFQoZWxtLCBmaWVsZCkJKChlbG0pLT5maWVsZC5zdHFlX25l
eHQpCisjZW5kaWYKKworI2lmbmRlZglTVEFJTFFfUkVNT1ZFCisjZGVmaW5lCVNUQUlMUV9SRU1P
VkUoaGVhZCwgZWxtLCB0eXBlLCBmaWVsZCkgZG8gewkJCVwKKwlpZiAoKGhlYWQpLT5zdHFoX2Zp
cnN0ID09IChlbG0pKSB7CQkJCVwKKwkJU1RBSUxRX1JFTU9WRV9IRUFEKChoZWFkKSwgZmllbGQp
OwkJCVwKKwl9IGVsc2UgewkJCQkJCQlcCisJCXN0cnVjdCB0eXBlICpjdXJlbG0gPSAoaGVhZCkt
PnN0cWhfZmlyc3Q7CQlcCisJCXdoaWxlIChjdXJlbG0tPmZpZWxkLnN0cWVfbmV4dCAhPSAoZWxt
KSkJCVwKKwkJCWN1cmVsbSA9IGN1cmVsbS0+ZmllbGQuc3RxZV9uZXh0OwkJXAorCQlpZiAoKGN1
cmVsbS0+ZmllbGQuc3RxZV9uZXh0ID0JCQkJXAorCQkJY3VyZWxtLT5maWVsZC5zdHFlX25leHQt
PmZpZWxkLnN0cWVfbmV4dCkgPT0gTlVMTCkgXAorCQkJICAgIChoZWFkKS0+c3RxaF9sYXN0ID0g
JihjdXJlbG0pLT5maWVsZC5zdHFlX25leHQ7IFwKKwl9CQkJCQkJCQlcCit9IHdoaWxlICgvKkNP
TlNUQ09ORCovMCkKKyNlbmRpZgorCisjaWZuZGVmCVNUQUlMUV9SRU1PVkVfSEVBRAorI2RlZmlu
ZQlTVEFJTFFfUkVNT1ZFX0hFQUQoaGVhZCwgZmllbGQpIGRvIHsJCQkJXAorCWlmICgoKGhlYWQp
LT5zdHFoX2ZpcnN0ID0gKGhlYWQpLT5zdHFoX2ZpcnN0LT5maWVsZC5zdHFlX25leHQpID09IFwK
KwkgICAgTlVMTCkJCQkJCQkJXAorCQkoaGVhZCktPnN0cWhfbGFzdCA9ICYoaGVhZCktPnN0cWhf
Zmlyc3Q7CQlcCit9IHdoaWxlICgvKkNPTlNUQ09ORCovMCkKKyNlbmRpZgorCisvKgorICogVGhl
IFNUQUlMUV9TT1JUIG1hY3JvIGlzIGFkYXB0ZWQgZnJvbSBTaW1vbiBUYXRoYW0ncyBPKG4qbG9n
KG4pKQorICogbWVyZ2Vzb3J0IGFsZ29yaXRobS4KKyAqLworI2lmbmRlZglTVEFJTFFfU09SVAor
I2RlZmluZQlTVEFJTFFfU09SVChoZWFkLCB0eXBlLCBmaWVsZCwgY21wKSBkbyB7CQkJXAorCVNU
QUlMUV9IRUFEKCwgdHlwZSkgX2xhLCBfbGI7CQkJCQlcCisJc3RydWN0IHR5cGUgKl9wLCAqX3Es
ICpfZTsJCQkJCVwKKwlpbnQgX2ksIF9zeiwgX25tZXJnZXMsIF9wc3osIF9xc3o7CQkJCVwKKwkJ
CQkJCQkJCVwKKwlfc3ogPSAxOwkJCQkJCQlcCisJZG8gewkJCQkJCQkJXAorCQlfbm1lcmdlcyA9
IDA7CQkJCQkJXAorCQlTVEFJTFFfSU5JVCgmX2xiKTsJCQkJCVwKKwkJd2hpbGUgKCFTVEFJTFFf
RU1QVFkoKGhlYWQpKSkgewkJCQlcCisJCQlfbm1lcmdlcysrOwkJCQkJXAorCQkJU1RBSUxRX0lO
SVQoJl9sYSk7CQkJCVwKKwkJCV9wc3ogPSAwOwkJCQkJXAorCQkJZm9yIChfaSA9IDA7IF9pIDwg
X3N6ICYmICFTVEFJTFFfRU1QVFkoKGhlYWQpKTsJXAorCQkJICAgICBfaSsrKSB7CQkJCQlcCisJ
CQkJX2UgPSBTVEFJTFFfRklSU1QoKGhlYWQpKTsJCVwKKwkJCQlpZiAoX2UgPT0gTlVMTCkJCQkJ
XAorCQkJCQlicmVhazsJCQkJXAorCQkJCV9wc3orKzsJCQkJCVwKKwkJCQlTVEFJTFFfUkVNT1ZF
X0hFQUQoKGhlYWQpLCBmaWVsZCk7CVwKKwkJCQlTVEFJTFFfSU5TRVJUX1RBSUwoJl9sYSwgX2Us
IGZpZWxkKTsJXAorCQkJfQkJCQkJCVwKKwkJCV9wID0gU1RBSUxRX0ZJUlNUKCZfbGEpOwkJCVwK
KwkJCV9xc3ogPSBfc3o7CQkJCQlcCisJCQlfcSA9IFNUQUlMUV9GSVJTVCgoaGVhZCkpOwkJCVwK
KwkJCXdoaWxlIChfcHN6ID4gMCB8fCAoX3FzeiA+IDAgJiYgX3EgIT0gTlVMTCkpIHsJXAorCQkJ
CWlmIChfcHN6ID09IDApIHsJCQlcCisJCQkJCV9lID0gX3E7CQkJXAorCQkJCQlfcSA9IFNUQUlM
UV9ORVhUKF9xLCBmaWVsZCk7CVwKKwkJCQkJU1RBSUxRX1JFTU9WRV9IRUFEKChoZWFkKSwJXAor
CQkJCQkgICAgZmllbGQpOwkJCVwKKwkJCQkJX3Fzei0tOwkJCQlcCisJCQkJfSBlbHNlIGlmIChf
cXN6ID09IDAgfHwgX3EgPT0gTlVMTCkgewlcCisJCQkJCV9lID0gX3A7CQkJXAorCQkJCQlfcCA9
IFNUQUlMUV9ORVhUKF9wLCBmaWVsZCk7CVwKKwkJCQkJU1RBSUxRX1JFTU9WRV9IRUFEKCZfbGEs
IGZpZWxkKTtcCisJCQkJCV9wc3otLTsJCQkJXAorCQkJCX0gZWxzZSBpZiAoY21wKF9wLCBfcSkg
PD0gMCkgewkJXAorCQkJCQlfZSA9IF9wOwkJCVwKKwkJCQkJX3AgPSBTVEFJTFFfTkVYVChfcCwg
ZmllbGQpOwlcCisJCQkJCVNUQUlMUV9SRU1PVkVfSEVBRCgmX2xhLCBmaWVsZCk7XAorCQkJCQlf
cHN6LS07CQkJCVwKKwkJCQl9IGVsc2UgewkJCQlcCisJCQkJCV9lID0gX3E7CQkJXAorCQkJCQlf
cSA9IFNUQUlMUV9ORVhUKF9xLCBmaWVsZCk7CVwKKwkJCQkJU1RBSUxRX1JFTU9WRV9IRUFEKCho
ZWFkKSwJXAorCQkJCQkgICAgZmllbGQpOwkJCVwKKwkJCQkJX3Fzei0tOwkJCQlcCisJCQkJfQkJ
CQkJXAorCQkJCVNUQUlMUV9JTlNFUlRfVEFJTCgmX2xiLCBfZSwgZmllbGQpOwlcCisJCQl9CQkJ
CQkJXAorCQl9CQkJCQkJCVwKKwkJKGhlYWQpLT5zdHFoX2ZpcnN0ID0gX2xiLnN0cWhfZmlyc3Q7
CQkJXAorCQkoaGVhZCktPnN0cWhfbGFzdCA9IF9sYi5zdHFoX2xhc3Q7CQkJXAorCQlfc3ogKj0g
MjsJCQkJCQlcCisJfSB3aGlsZSAoX25tZXJnZXMgPiAxKTsJCQkJCQlcCit9IHdoaWxlICgvKkNP
TlNUQ09ORCovMCkKKyNlbmRpZgorCisjaWZuZGVmCVRBSUxRX0ZPUkVBQ0hfU0FGRQorI2RlZmlu
ZSBUQUlMUV9GT1JFQUNIX1NBRkUodmFyLCBoZWFkLCBmaWVsZCwgdHZhcikgICAgICAgICAgICAg
ICAgICAgICAgXAorCWZvciAoKHZhcikgPSBUQUlMUV9GSVJTVCgoaGVhZCkpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisJICAgICh2YXIpICYmICgodHZhcikgPSBUQUlMUV9ORVhU
KCh2YXIpLCBmaWVsZCksIDEpOyAgICAgICAgICAgIFwKKwkgICAgKHZhcikgPSAodHZhcikpCisj
ZW5kaWYKKworLyogXV0gLS1RVUVVRS1NQUNST1MtLSAqLworCisvKgorICogVkNTIElkcy4KKyAq
LworCisjaWZuZGVmCUVMRlRDX1ZDU0lECisKKyNpZiBkZWZpbmVkKF9fRHJhZ29uRmx5X18pCisj
ZGVmaW5lCUVMRlRDX1ZDU0lEKElEKQkJX19SQ1NJRChJRCkKKyNlbmRpZgorCisjaWYgZGVmaW5l
ZChfX0ZyZWVCU0RfXykKKyNkZWZpbmUJRUxGVENfVkNTSUQoSUQpCQlfX0ZCU0RJRChJRCkKKyNl
bmRpZgorCisjaWYgZGVmaW5lZChfX0FQUExFX18pIHx8IGRlZmluZWQoX19HTElCQ19fKSB8fCBk
ZWZpbmVkKF9fR05VX18pIHx8IFwKKyAgICBkZWZpbmVkKF9fbGludXhfXykKKyNpZiBkZWZpbmVk
KF9fR05VQ19fKQorI2RlZmluZQlFTEZUQ19WQ1NJRChJRCkJCV9fYXNtX18oIi5pZGVudFx0XCIi
IElEICJcIiIpCisjZWxzZQorI2RlZmluZQlFTEZUQ19WQ1NJRChJRCkJCS8qKi8KKyNlbmRpZgor
I2VuZGlmCisKKyNpZiBkZWZpbmVkKF9fbWluaXgpCisjaWYgZGVmaW5lZChfX0dOVUNfXykKKyNk
ZWZpbmUJRUxGVENfVkNTSUQoSUQpCQlfX2FzbV9fKCIuaWRlbnRcdFwiIiBJRCAiXCIiKQorI2Vs
c2UKKyNkZWZpbmUJRUxGVENfVkNTSUQoSUQpCQkvKiovCisjZW5kaWYJLyogX19HTlVfXyAqLwor
I2VuZGlmCisKKyNpZiBkZWZpbmVkKF9fTmV0QlNEX18pCisjZGVmaW5lCUVMRlRDX1ZDU0lEKElE
KQkJX19SQ1NJRChJRCkKKyNlbmRpZgorCisjaWYgZGVmaW5lZChfX09wZW5CU0RfXykKKyNpZiBk
ZWZpbmVkKF9fR05VQ19fKQorI2RlZmluZQlFTEZUQ19WQ1NJRChJRCkJCV9fYXNtX18oIi5pZGVu
dFx0XCIiIElEICJcIiIpCisjZWxzZQorI2RlZmluZQlFTEZUQ19WQ1NJRChJRCkJCS8qKi8KKyNl
bmRpZgkvKiBfX0dOVUNfXyAqLworI2VuZGlmCisKKyNlbmRpZgkvKiBFTEZUQ19WQ1NJRCAqLwor
CisvKgorICogUHJvdmlkZSBhbiBlcXVpdmFsZW50IGZvciBnZXRwcm9nbmFtZSgzKS4KKyAqLwor
CisjaWZuZGVmCUVMRlRDX0dFVFBST0dOQU1FCisKKyNpZiBkZWZpbmVkKF9fQVBQTEVfXykgfHwg
ZGVmaW5lZChfX0RyYWdvbkZseV9fKSB8fCBkZWZpbmVkKF9fRnJlZUJTRF9fKSB8fCBcCisgICAg
ZGVmaW5lZChfX21pbml4KSB8fCBkZWZpbmVkKF9fTmV0QlNEX18pCisKKyNpbmNsdWRlIDxzdGRs
aWIuaD4KKworI2RlZmluZQlFTEZUQ19HRVRQUk9HTkFNRSgpCWdldHByb2duYW1lKCkKKworI2Vu
ZGlmCS8qIF9fRHJhZ29uRmx5X18gfHwgX19GcmVlQlNEX18gfHwgX19taW5peCB8fCBfX05ldEJT
RF9fICovCisKKworI2lmIGRlZmluZWQoX19HTElCQ19fKSB8fCBkZWZpbmVkKF9fbGludXhfXykK
KyNpZm5kZWYgX0dOVV9TT1VSQ0UKKy8qCisgKiBHTElCQyBiYXNlZCBzeXN0ZW1zIGhhdmUgYSBn
bG9iYWwgJ2NoYXIgKicgcG9pbnRlciByZWZlcmVuY2luZworICogdGhlIGV4ZWN1dGFibGUncyBu
YW1lLgorICovCitleHRlcm4gY29uc3QgY2hhciAqcHJvZ3JhbV9pbnZvY2F0aW9uX3Nob3J0X25h
bWU7CisjZW5kaWYJLyogIV9HTlVfU09VUkNFICovCisKKyNkZWZpbmUJRUxGVENfR0VUUFJPR05B
TUUoKQlwcm9ncmFtX2ludm9jYXRpb25fc2hvcnRfbmFtZQorCisjZW5kaWYJLyogX19HTElCQ19f
IHx8IF9fbGludXhfXyAqLworCisKKyNpZiBkZWZpbmVkKF9fT3BlbkJTRF9fKQorCitleHRlcm4g
Y29uc3QgY2hhciAqX19wcm9nbmFtZTsKKworI2RlZmluZQlFTEZUQ19HRVRQUk9HTkFNRSgpCV9f
cHJvZ25hbWUKKworI2VuZGlmCS8qIF9fT3BlbkJTRF9fICovCisKKyNlbmRpZgkvKiBFTEZUQ19H
RVRQUk9HTkFNRSAqLworCisKKy8qKgorICoqIFBlci1PUyBjb25maWd1cmF0aW9uLgorICoqLwor
CisjaWYgZGVmaW5lZChfX0FQUExFX18pCisKKyNpbmNsdWRlIDxsaWJrZXJuL09TQnl0ZU9yZGVy
Lmg+CisjZGVmaW5lCWh0b2JlMzIoeCkJT1NTd2FwSG9zdFRvQmlnSW50MzIoeCkKKyNkZWZpbmUJ
cm91bmR1cDIJcm91bmR1cAorCisjZGVmaW5lCUVMRlRDX0JZVEVfT1JERVIJCQlfQllURV9PUkRF
UgorI2RlZmluZQlFTEZUQ19CWVRFX09SREVSX0xJVFRMRV9FTkRJQU4JCV9MSVRUTEVfRU5ESUFO
CisjZGVmaW5lCUVMRlRDX0JZVEVfT1JERVJfQklHX0VORElBTgkJX0JJR19FTkRJQU4KKworI2Rl
ZmluZQlFTEZUQ19IQVZFX01NQVAJCQkJMQorI2RlZmluZQlFTEZUQ19IQVZFX1NUUk1PREUJCQkx
CisKKyNkZWZpbmUgRUxGVENfTkVFRF9CWVRFT1JERVJfRVhURU5TSU9OUwkJMQorI2VuZGlmIC8q
IF9fQVBQTEVfXyAqLworCisKKyNpZiBkZWZpbmVkKF9fRHJhZ29uRmx5X18pCisKKyNpbmNsdWRl
IDxvc3JlbGRhdGUuaD4KKyNpbmNsdWRlIDxzeXMvZW5kaWFuLmg+CisKKyNkZWZpbmUJRUxGVENf
QllURV9PUkRFUgkJCV9CWVRFX09SREVSCisjZGVmaW5lCUVMRlRDX0JZVEVfT1JERVJfTElUVExF
X0VORElBTgkJX0xJVFRMRV9FTkRJQU4KKyNkZWZpbmUJRUxGVENfQllURV9PUkRFUl9CSUdfRU5E
SUFOCQlfQklHX0VORElBTgorCisjZGVmaW5lCUVMRlRDX0hBVkVfTU1BUAkJCQkxCisKKyNlbmRp
ZgorCisjaWYgZGVmaW5lZChfX0dMSUJDX18pIHx8IGRlZmluZWQoX19saW51eF9fKQorCisjaW5j
bHVkZSA8ZW5kaWFuLmg+CisKKyNkZWZpbmUJRUxGVENfQllURV9PUkRFUgkJCV9fQllURV9PUkRF
UgorI2RlZmluZQlFTEZUQ19CWVRFX09SREVSX0xJVFRMRV9FTkRJQU4JCV9fTElUVExFX0VORElB
TgorI2RlZmluZQlFTEZUQ19CWVRFX09SREVSX0JJR19FTkRJQU4JCV9fQklHX0VORElBTgorCisj
ZGVmaW5lCUVMRlRDX0hBVkVfTU1BUAkJCQkxCisKKy8qCisgKiBEZWJpYW4gR05VL0xpbnV4IGFu
ZCBEZWJpYW4gR05VL2tGcmVlQlNEIGRvIG5vdCBoYXZlIHN0cm1vZGUoMykuCisgKi8KKyNkZWZp
bmUJRUxGVENfSEFWRV9TVFJNT0RFCQkJMAorCisvKiBXaGV0aGVyIHdlIG5lZWQgdG8gc3VwcGx5
IHtiZSxsZX0zMmRlYy4gKi8KKyNkZWZpbmUgRUxGVENfTkVFRF9CWVRFT1JERVJfRVhURU5TSU9O
UwkJMQorCisjZGVmaW5lCXJvdW5kdXAyCXJvdW5kdXAKKworI2VuZGlmCS8qIF9fR0xJQkNfXyB8
fCBfX2xpbnV4X18gKi8KKworCisjaWYgZGVmaW5lZChfX0ZyZWVCU0RfXykKKworI2luY2x1ZGUg
PG9zcmVsZGF0ZS5oPgorI2luY2x1ZGUgPHN5cy9lbmRpYW4uaD4KKworI2RlZmluZQlFTEZUQ19C
WVRFX09SREVSCQkJX0JZVEVfT1JERVIKKyNkZWZpbmUJRUxGVENfQllURV9PUkRFUl9MSVRUTEVf
RU5ESUFOCQlfTElUVExFX0VORElBTgorI2RlZmluZQlFTEZUQ19CWVRFX09SREVSX0JJR19FTkRJ
QU4JCV9CSUdfRU5ESUFOCisKKyNkZWZpbmUJRUxGVENfSEFWRV9NTUFQCQkJCTEKKyNkZWZpbmUJ
RUxGVENfSEFWRV9TVFJNT0RFCQkJMQorI2lmIF9fRnJlZUJTRF92ZXJzaW9uIDw9IDkwMDAwMAor
I2RlZmluZQlFTEZUQ19CUk9LRU5fWVlfTk9fSU5QVVQJCTEKKyNlbmRpZgorI2VuZGlmCS8qIF9f
RnJlZUJTRF9fICovCisKKworI2lmIGRlZmluZWQoX19taW5peCkKKyNkZWZpbmUJRUxGVENfSEFW
RV9NTUFQCQkJCTAKKyNlbmRpZgkvKiBfX21pbml4ICovCisKKworI2lmIGRlZmluZWQoX19OZXRC
U0RfXykKKworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy9lbmRpYW4uaD4K
KworI2RlZmluZQlFTEZUQ19CWVRFX09SREVSCQkJX0JZVEVfT1JERVIKKyNkZWZpbmUJRUxGVENf
QllURV9PUkRFUl9MSVRUTEVfRU5ESUFOCQlfTElUVExFX0VORElBTgorI2RlZmluZQlFTEZUQ19C
WVRFX09SREVSX0JJR19FTkRJQU4JCV9CSUdfRU5ESUFOCisKKyNkZWZpbmUJRUxGVENfSEFWRV9N
TUFQCQkJCTEKKyNkZWZpbmUJRUxGVENfSEFWRV9TVFJNT0RFCQkJMQorI2lmIF9fTmV0QlNEX1Zl
cnNpb25fXyA8PSA1OTkwMDIxMDAKKy8qIGZyb20gc3JjL2RvYy9DSEFOR0VTOiBmbGV4KDEpOiBJ
bXBvcnQgZmxleC0yLjUuMzUgW2NocmlzdG9zIDIwMDkxMDI1XSAqLworLyogYW5kIDUuOTkuMjEg
d2FzIGZyb20gV2VkIE9jdCAyMSAyMToyODozNiAyMDA5IFVUQyAqLworIyAgZGVmaW5lIEVMRlRD
X0JST0tFTl9ZWV9OT19JTlBVVAkJMQorI2VuZGlmCisjZW5kaWYJLyogX19OZXRCU0QgX18gKi8K
KworCisjaWYgZGVmaW5lZChfX09wZW5CU0RfXykKKworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgor
I2luY2x1ZGUgPHN5cy9lbmRpYW4uaD4KKworI2RlZmluZQlFTEZUQ19CWVRFX09SREVSCQkJX0JZ
VEVfT1JERVIKKyNkZWZpbmUJRUxGVENfQllURV9PUkRFUl9MSVRUTEVfRU5ESUFOCQlfTElUVExF
X0VORElBTgorI2RlZmluZQlFTEZUQ19CWVRFX09SREVSX0JJR19FTkRJQU4JCV9CSUdfRU5ESUFO
CisKKyNkZWZpbmUJRUxGVENfSEFWRV9NTUFQCQkJCTEKKyNkZWZpbmUJRUxGVENfSEFWRV9TVFJN
T0RFCQkJMQorCisjZGVmaW5lCUVMRlRDX05FRURfQllURU9SREVSX0VYVEVOU0lPTlMJCTEKKyNk
ZWZpbmUJcm91bmR1cDIJcm91bmR1cAorCisjZW5kaWYJLyogX19PcGVuQlNEX18gKi8KKworI2Vu
ZGlmCS8qIF9FTEZUQ19IICovCmRpZmYgLS1naXQgYS9fbGliZWxmLmggYi9fbGliZWxmLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmU0NTMzNQotLS0gL2Rldi9udWxsCisr
KyBiL19saWJlbGYuaApAQCAtMCwwICsxLDIzOSBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIw
MDYsMjAwOC0yMDExIEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENP
TlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKiAk
SWQ6IF9saWJlbGYuaCAzMTc0IDIwMTUtMDMtMjcgMTc6MTM6NDFaIGVtYXN0ZSAkCisgKi8KKwor
I2lmbmRlZglfX0xJQkVMRl9IXworI2RlZmluZQlfX0xJQkVMRl9IXworCisjaW5jbHVkZSA8c3lz
L3F1ZXVlLmg+CisKKyNpbmNsdWRlICJfbGliZWxmX2NvbmZpZy5oIgorCisjaW5jbHVkZSAiX2Vs
ZnRjLmgiCisKKy8qCisgKiBMaWJyYXJ5LXByaXZhdGUgZGF0YSBzdHJ1Y3R1cmVzLgorICovCisK
KyNkZWZpbmUgTElCRUxGX01TR19TSVpFCTI1NgorCitzdHJ1Y3QgX2xpYmVsZl9nbG9iYWxzIHsK
KwlpbnQJCWxpYmVsZl9hcmNoOworCXVuc2lnbmVkIGludAlsaWJlbGZfYnl0ZW9yZGVyOworCWlu
dAkJbGliZWxmX2NsYXNzOworCWludAkJbGliZWxmX2Vycm9yOworCWludAkJbGliZWxmX2ZpbGxj
aGFyOworCXVuc2lnbmVkIGludAlsaWJlbGZfdmVyc2lvbjsKKwl1bnNpZ25lZCBjaGFyCWxpYmVs
Zl9tc2dbTElCRUxGX01TR19TSVpFXTsKK307CisKK2V4dGVybiBzdHJ1Y3QgX2xpYmVsZl9nbG9i
YWxzIF9saWJlbGY7CisKKyNkZWZpbmUJTElCRUxGX1BSSVZBVEUoTikJKF9saWJlbGYubGliZWxm
XyMjTikKKworI2RlZmluZQlMSUJFTEZfRUxGX0VSUk9SX01BU0sJCQkweEZGCisjZGVmaW5lCUxJ
QkVMRl9PU19FUlJPUl9TSElGVAkJCTgKKworI2RlZmluZQlMSUJFTEZfRVJST1IoRSwgTykgKCgo
RSkgJiBMSUJFTEZfRUxGX0VSUk9SX01BU0spIHwJXAorCSgoTykgPDwgTElCRUxGX09TX0VSUk9S
X1NISUZUKSkKKworI2RlZmluZQlMSUJFTEZfU0VUX0VSUk9SKEUsIE8pIGRvIHsJCQkJCVwKKwkJ
TElCRUxGX1BSSVZBVEUoZXJyb3IpID0gTElCRUxGX0VSUk9SKEVMRl9FXyMjRSwgKE8pKTsJXAor
CX0gd2hpbGUgKDApCisKKyNkZWZpbmUJTElCRUxGX0FESlVTVF9BUl9TSVpFKFMpCSgoKFMpICsg
MVUpICYgfjFVKQorCisvKgorICogRmxhZ3MgZm9yIGxpYnJhcnkgaW50ZXJuYWwgdXNlLiAgVGhl
c2UgdXNlIHRoZSB1cHBlciAxNiBiaXRzIG9mIHRoZQorICogYGVfZmxhZ3MnIGZpZWxkLgorICov
CisjZGVmaW5lCUxJQkVMRl9GX0FQSV9NQVNLCTB4MDBGRkZGVSAgLyogRmxhZ3MgZGVmaW5lZCBi
eSB0aGUgQVBJLiAqLworI2RlZmluZQlMSUJFTEZfRl9BUl9IRUFERVIJMHgwMTAwMDBVICAvKiB0
cmFuc2xhdGVkIGhlYWRlciBhdmFpbGFibGUgKi8KKyNkZWZpbmUJTElCRUxGX0ZfQVJfVkFSSUFO
VF9TVlI0IDB4MDIwMDAwVSAvKiBCU0Qgc3R5bGUgYXIoMSkgYXJjaGl2ZSAqLworI2RlZmluZQlM
SUJFTEZfRl9EQVRBX01BTExPQ0VECTB4MDQwMDAwVSAvKiB3aGV0aGVyIGRhdGEgd2FzIG1hbGxv
YydlZCAqLworI2RlZmluZQlMSUJFTEZfRl9SQVdGSUxFX01BTExPQwkweDA4MDAwMFUgLyogd2hl
dGhlciBlX3Jhd2ZpbGUgd2FzIG1hbGxvYydlZCAqLworI2RlZmluZQlMSUJFTEZfRl9SQVdGSUxF
X01NQVAJMHgxMDAwMDBVIC8qIHdoZXRoZXIgZV9yYXdmaWxlIHdhcyBtbWFwJ2VkICovCisjZGVm
aW5lCUxJQkVMRl9GX1NIRFJTX0xPQURFRAkweDIwMDAwMFUgLyogd2hldGhlciBhbGwgc2hkcnMg
d2VyZSByZWFkIGluICovCisjZGVmaW5lCUxJQkVMRl9GX1NQRUNJQUxfRklMRQkweDQwMDAwMFUg
Lyogbm9uLXJlZ3VsYXIgZmlsZSAqLworCitzdHJ1Y3QgX0VsZiB7CisJaW50CQllX2FjdGl2YXRp
b25zOwkvKiBhY3RpdmF0aW9uIGNvdW50ICovCisJdW5zaWduZWQgaW50CWVfYnl0ZW9yZGVyOwkv
KiBFTEZEQVRBKiAqLworCWludAkJZV9jbGFzczsJLyogRUxGQ0xBU1MqICAqLworCUVsZl9DbWQJ
CWVfY21kOwkJLyogRUxGX0NfKiB1c2VkIGF0IGNyZWF0aW9uIHRpbWUgKi8KKwlpbnQJCWVfZmQ7
CQkvKiBhc3NvY2lhdGVkIGZpbGUgZGVzY3JpcHRvciAqLworCXVuc2lnbmVkIGludAllX2ZsYWdz
OwkvKiBFTEZfRl8qICYgTElCRUxGX0ZfKiBmbGFncyAqLworCUVsZl9LaW5kCWVfa2luZDsJCS8q
IEVMRl9LXyogKi8KKwlFbGYJCSplX3BhcmVudDsgCS8qIG5vbi1OVUxMIGZvciBhcmNoaXZlIG1l
bWJlcnMgKi8KKwl1bnNpZ25lZCBjaGFyCSplX3Jhd2ZpbGU7CS8qIHVuaW50ZXJwcmV0ZWQgYnl0
ZXMgKi8KKwlzaXplX3QJCWVfcmF3c2l6ZTsJLyogc2l6ZSBvZiB1bmludGVycHJldGVkIGJ5dGVz
ICovCisJdW5zaWduZWQgaW50CWVfdmVyc2lvbjsJLyogZmlsZSB2ZXJzaW9uICovCisKKwkvKgor
CSAqIEhlYWRlciBpbmZvcm1hdGlvbiBmb3IgYXJjaGl2ZSBtZW1iZXJzLiAgU2VlIHRoZQorCSAq
IExJQkVMRl9GX0FSX0hFQURFUiBmbGFnLgorCSAqLworCXVuaW9uIHsKKwkJRWxmX0FyaGRyCSpl
X2FyaGRyOwkvKiB0cmFuc2xhdGVkIGhlYWRlciAqLworCQl1bnNpZ25lZCBjaGFyCSplX3Jhd2hk
cjsJLyogdW50cmFuc2xhdGVkIGhlYWRlciAqLworCX0gZV9oZHI7CisKKwl1bmlvbiB7CisJCXN0
cnVjdCB7CQkvKiBhcigxKSBhcmNoaXZlcyAqLworCQkJb2ZmX3QJZV9uZXh0OwkvKiBzZXQgYnkg
ZWxmX3JhbmQoKS9lbGZfbmV4dCgpICovCisJCQlpbnQJZV9uY2hpbGRyZW47CisJCQl1bnNpZ25l
ZCBjaGFyICplX3Jhd3N0cnRhYjsgLyogZmlsZSBuYW1lIHN0cmluZ3MgKi8KKwkJCXNpemVfdAll
X3Jhd3N0cnRhYnN6OworCQkJdW5zaWduZWQgY2hhciAqZV9yYXdzeW10YWI7CS8qIHN5bWJvbCB0
YWJsZSAqLworCQkJc2l6ZV90CWVfcmF3c3ltdGFic3o7CisJCQlFbGZfQXJzeW0gKmVfc3ltdGFi
OworCQkJc2l6ZV90CWVfc3ltdGFic3o7CisJCX0gZV9hcjsKKwkJc3RydWN0IHsJCS8qIHJlZ3Vs
YXIgRUxGIGZpbGVzICovCisJCQl1bmlvbiB7CisJCQkJRWxmMzJfRWhkciAqZV9laGRyMzI7CisJ
CQkJRWxmNjRfRWhkciAqZV9laGRyNjQ7CisJCQl9IGVfZWhkcjsKKwkJCXVuaW9uIHsKKwkJCQlF
bGYzMl9QaGRyICplX3BoZHIzMjsKKwkJCQlFbGY2NF9QaGRyICplX3BoZHI2NDsKKwkJCX0gZV9w
aGRyOworCQkJU1RBSUxRX0hFQUQoLCBfRWxmX1NjbikJZV9zY247CS8qIHNlY3Rpb24gbGlzdCAq
LworCQkJc2l6ZV90CWVfbnBoZHI7CS8qIG51bWJlciBvZiBQaGRyIGVudHJpZXMgKi8KKwkJCXNp
emVfdAllX25zY247CQkvKiBudW1iZXIgb2Ygc2VjdGlvbnMgKi8KKwkJCXNpemVfdAllX3N0cm5k
eDsJLyogc3RyaW5nIHRhYmxlIHNlY3Rpb24gaW5kZXggKi8KKwkJfSBlX2VsZjsKKwl9IGVfdTsK
K307CisKKy8qCisgKiBUaGUgaW50ZXJuYWwgZGVzY3JpcHRvciB3cmFwcGluZyB0aGUgIkVsZl9E
YXRhIiB0eXBlLgorICovCitzdHJ1Y3QgX0xpYmVsZl9EYXRhIHsKKwlFbGZfRGF0YQlkX2RhdGE7
CQkvKiBUaGUgZXhwb3J0ZWQgZGVzY3JpcHRvci4gKi8KKwlFbGZfU2NuCQkqZF9zY247CQkvKiBU
aGUgY29udGFpbmluZyBzZWN0aW9uICovCisJdW5zaWduZWQgaW50CWRfZmxhZ3M7CisJU1RBSUxR
X0VOVFJZKF9MaWJlbGZfRGF0YSkgZF9uZXh0OworfTsKKworc3RydWN0IF9FbGZfU2NuIHsKKwl1
bmlvbiB7CisJCUVsZjMyX1NoZHIJc19zaGRyMzI7CisJCUVsZjY0X1NoZHIJc19zaGRyNjQ7CisJ
fSBzX3NoZHI7CisJU1RBSUxRX0hFQUQoLCBfTGliZWxmX0RhdGEpIHNfZGF0YTsJLyogdHJhbnNs
YXRlZCBkYXRhICovCisJU1RBSUxRX0hFQUQoLCBfTGliZWxmX0RhdGEpIHNfcmF3ZGF0YTsJLyog
cmF3IGRhdGEgKi8KKwlTVEFJTFFfRU5UUlkoX0VsZl9TY24pIHNfbmV4dDsKKwlzdHJ1Y3QgX0Vs
Zgkqc19lbGY7CQkvKiBwYXJlbnQgRUxGIGRlc2NyaXB0b3IgKi8KKwl1bnNpZ25lZCBpbnQJc19m
bGFnczsJLyogZmxhZ3MgZm9yIHRoZSBzZWN0aW9uIGFzIGEgd2hvbGUgKi8KKwlzaXplX3QJCXNf
bmR4OwkJLyogaW5kZXgjIGZvciB0aGlzIHNlY3Rpb24gKi8KKwl1aW50NjRfdAlzX29mZnNldDsJ
LyogbWFuYWdlZCBieSBlbGZfdXBkYXRlKCkgKi8KKwl1aW50NjRfdAlzX3Jhd29mZjsJLyogb3Jp
Z2luYWwgb2Zmc2V0IGluIHRoZSBmaWxlICovCisJdWludDY0X3QJc19zaXplOwkJLyogbWFuYWdl
ZCBieSBlbGZfdXBkYXRlKCkgKi8KK307CisKKworZW51bSB7CisJRUxGX1RPRklMRSwKKwlFTEZf
VE9NRU1PUlkKK307CisKKworLyoKKyAqIFRoZSBMSUJFTEZfQ09QWSBtYWNyb3MgYXJlIHVzZWQg
dG8gY29weSBmaWVsZHMgZnJvbSBhIEdFbGZfKgorICogc3RydWN0dXJlIHRvIHRoZWlyIDMyLWJp
dCBjb3VudGVycGFydHMsIHdoaWxlIGNoZWNraW5nIGZvciBvdXQgb2YKKyAqIHJhbmdlIHZhbHVl
cy4KKyAqCisgKiAtIExJQkVMRl9DT1BZX1UzMiA6OiBjb3B5IGFuIHVuc2lnbmVkIDMyIGJpdCBm
aWVsZC4KKyAqIC0gTElCRUxGX0NPUFlfUzMyIDo6IGNvcHkgYSBzaWduZWQgMzIgYml0IGZpZWxk
LgorICovCisKKyNkZWZpbmUJTElCRUxGX0NPUFlfVTMyKERTVCwgU1JDLCBOQU1FKQlkbyB7CQkJ
XAorCQlpZiAoKFNSQyktPk5BTUUgPiBVSU5UMzJfTUFYKSB7CQkJXAorCQkJTElCRUxGX1NFVF9F
UlJPUihSQU5HRSwgMCk7CQlcCisJCQlyZXR1cm4gKDApOwkJCQlcCisJCX0JCQkJCQlcCisJCShE
U1QpLT5OQU1FID0gKFNSQyktPk5BTUUgJiAweEZGRkZGRkZGVTsJXAorCX0gd2hpbGUgKDApCisK
KyNkZWZpbmUJTElCRUxGX0NPUFlfUzMyKERTVCwgU1JDLCBOQU1FKQlkbyB7CQkJXAorCQlpZiAo
KFNSQyktPk5BTUUgPiBJTlQzMl9NQVggfHwJCQlcCisJCSAgICAoU1JDKS0+TkFNRSA8IElOVDMy
X01JTikgewkJCVwKKwkJCUxJQkVMRl9TRVRfRVJST1IoUkFOR0UsIDApOwkJXAorCQkJcmV0dXJu
ICgwKTsJCQkJXAorCQl9CQkJCQkJXAorCQkoRFNUKS0+TkFNRSA9IChpbnQzMl90KSAoU1JDKS0+
TkFNRTsJCVwKKwl9IHdoaWxlICgwKQorCisKKy8qCisgKiBGdW5jdGlvbiBQcm90b3R5cGVzLgor
ICovCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKK3N0cnVjdCBf
TGliZWxmX0RhdGEgKl9saWJlbGZfYWxsb2NhdGVfZGF0YShFbGZfU2NuICpfcyk7CitFbGYJKl9s
aWJlbGZfYWxsb2NhdGVfZWxmKHZvaWQpOworRWxmX1NjbgkqX2xpYmVsZl9hbGxvY2F0ZV9zY24o
RWxmICpfZSwgc2l6ZV90IF9uZHgpOworRWxmX0FyaGRyICpfbGliZWxmX2FyX2dldGhkcihFbGYg
Kl9lKTsKK0VsZgkqX2xpYmVsZl9hcl9vcGVuKEVsZiAqX2UsIGludCBfcmVwb3J0ZXJyb3IpOwor
RWxmCSpfbGliZWxmX2FyX29wZW5fbWVtYmVyKGludCBfZmQsIEVsZl9DbWQgX2MsIEVsZiAqX2Fy
KTsKK0VsZl9BcnN5bSAqX2xpYmVsZl9hcl9wcm9jZXNzX2JzZF9zeW10YWIoRWxmICpfYXIsIHNp
emVfdCAqX2RzdCk7CitFbGZfQXJzeW0gKl9saWJlbGZfYXJfcHJvY2Vzc19zdnI0X3N5bXRhYihF
bGYgKl9hciwgc2l6ZV90ICpfZHN0KTsKK2xvbmcJIF9saWJlbGZfY2hlY2tzdW0oRWxmICpfZSwg
aW50IF9lbGZjbGFzcyk7Cit2b2lkCSpfbGliZWxmX2VoZHIoRWxmICpfZSwgaW50IF9lbGZjbGFz
cywgaW50IF9hbGxvY2F0ZSk7Cit1bnNpZ25lZCBpbnQgX2xpYmVsZl9mYWxpZ24oRWxmX1R5cGUg
X3QsIGludCBfZWxmY2xhc3MpOworc2l6ZV90CV9saWJlbGZfZnNpemUoRWxmX1R5cGUgX3QsIGlu
dCBfZWxmY2xhc3MsIHVuc2lnbmVkIGludCBfdmVyc2lvbiwKKyAgICBzaXplX3QgY291bnQpOwor
aW50CSgqX2xpYmVsZl9nZXRfdHJhbnNsYXRvcihFbGZfVHlwZSBfdCwgaW50IF9kaXJlY3Rpb24s
IGludCBfZWxmY2xhc3MpKQorCSAgICAodW5zaWduZWQgY2hhciAqX2RzdCwgc2l6ZV90IGRzeiwg
dW5zaWduZWQgY2hhciAqX3NyYywKKwkgICAgIHNpemVfdCBfY250LCBpbnQgX2J5dGVzd2FwKTsK
K3ZvaWQJKl9saWJlbGZfZ2V0cGhkcihFbGYgKl9lLCBpbnQgX2VsZmNsYXNzKTsKK3ZvaWQJKl9s
aWJlbGZfZ2V0c2hkcihFbGZfU2NuICpfc2NuLCBpbnQgX2VsZmNsYXNzKTsKK3ZvaWQJX2xpYmVs
Zl9pbml0X2VsZihFbGYgKl9lLCBFbGZfS2luZCBfa2luZCk7CitpbnQJX2xpYmVsZl9sb2FkX3Nl
Y3Rpb25faGVhZGVycyhFbGYgKmUsIHZvaWQgKmVoZHIpOwordW5zaWduZWQgaW50IF9saWJlbGZf
bWFsaWduKEVsZl9UeXBlIF90LCBpbnQgX2VsZmNsYXNzKTsKK0VsZgkqX2xpYmVsZl9tZW1vcnko
dW5zaWduZWQgY2hhciAqX2ltYWdlLCBzaXplX3QgX3N6LCBpbnQgX3JlcG9ydGVycm9yKTsKK3Np
emVfdAlfbGliZWxmX21zaXplKEVsZl9UeXBlIF90LCBpbnQgX2VsZmNsYXNzLCB1bnNpZ25lZCBp
bnQgX3ZlcnNpb24pOwordm9pZAkqX2xpYmVsZl9uZXdwaGRyKEVsZiAqX2UsIGludCBfZWxmY2xh
c3MsIHNpemVfdCBfY291bnQpOworRWxmCSpfbGliZWxmX29wZW5fb2JqZWN0KGludCBfZmQsIEVs
Zl9DbWQgX2MsIGludCBfcmVwb3J0ZXJyb3IpOworc3RydWN0IF9MaWJlbGZfRGF0YSAqX2xpYmVs
Zl9yZWxlYXNlX2RhdGEoc3RydWN0IF9MaWJlbGZfRGF0YSAqX2QpOworRWxmCSpfbGliZWxmX3Jl
bGVhc2VfZWxmKEVsZiAqX2UpOworRWxmX1NjbgkqX2xpYmVsZl9yZWxlYXNlX3NjbihFbGZfU2Nu
ICpfcyk7CitpbnQJX2xpYmVsZl9zZXRwaG51bShFbGYgKl9lLCB2b2lkICpfZWgsIGludCBfZWxm
Y2xhc3MsIHNpemVfdCBfcGhudW0pOworaW50CV9saWJlbGZfc2V0c2hudW0oRWxmICpfZSwgdm9p
ZCAqX2VoLCBpbnQgX2VsZmNsYXNzLCBzaXplX3QgX3NobnVtKTsKK2ludAlfbGliZWxmX3NldHNo
c3RybmR4KEVsZiAqX2UsIHZvaWQgKl9laCwgaW50IF9lbGZjbGFzcywKKyAgICBzaXplX3QgX3No
c3RybmR4KTsKK0VsZl9EYXRhICpfbGliZWxmX3hsYXRlKEVsZl9EYXRhICpfZCwgY29uc3QgRWxm
X0RhdGEgKl9zLAorICAgIHVuc2lnbmVkIGludCBfZW5jb2RpbmcsIGludCBfZWxmY2xhc3MsIGlu
dCBfZGlyZWN0aW9uKTsKK2ludAlfbGliZWxmX3hsYXRlX3NodHlwZSh1aW50MzJfdCBfc2h0KTsK
KyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZgkvKiBfX0xJQkVMRl9IXyAq
LwpkaWZmIC0tZ2l0IGEvX2xpYmVsZl9hci5oIGIvX2xpYmVsZl9hci5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ1YTdlMTYKLS0tIC9kZXYvbnVsbAorKysgYi9fbGliZWxm
X2FyLmgKQEAgLTAsMCArMSw1NyBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAgSm9zZXBo
IEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBBUyBJUycg
QU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKiAkSWQ6IF9saWJlbGZfYXIuaCAzMDEz
IDIwMTQtMDMtMjMgMDY6MTY6NTlaIGprb3NoeSAkCisgKi8KKworI2lmbmRlZglfX0xJQkVMRl9B
Ul9IXworI2RlZmluZQlfX0xJQkVMRl9BUl9IXworCisvKgorICogUHJvdG90eXBlcyBhbmQgZGVj
bGFyYXRpb25zIG5lZWRlZCBieSBsaWJlbGYncyBhcigxKSBhcmNoaXZlCisgKiBoYW5kbGluZyBj
b2RlLgorICovCisKKyNpbmNsdWRlIDxhci5oPgorCisjZGVmaW5lCUxJQkVMRl9BUl9CU0RfRVhU
RU5ERURfTkFNRV9QUkVGSVgJIiMxLyIKKyNkZWZpbmUJTElCRUxGX0FSX0JTRF9TWU1UQUJfTkFN
RQkJIl9fLlNZTURFRiIKKyNkZWZpbmUJTElCRUxGX0FSX0JTRF9FWFRFTkRFRF9OQU1FX1BSRUZJ
WF9TSVpFCVwKKwkoc2l6ZW9mKExJQkVMRl9BUl9CU0RfRVhURU5ERURfTkFNRV9QUkVGSVgpIC0g
MSkKKworI2RlZmluZQlJU19FWFRFTkRFRF9CU0RfTkFNRShOQU1FKQkJCQlcCisJKHN0cm5jbXAo
KGNvbnN0IGNoYXIgKikgKE5BTUUpLAkJCQlcCisJIExJQkVMRl9BUl9CU0RfRVhURU5ERURfTkFN
RV9QUkVGSVgsCQkJXAorCSBMSUJFTEZfQVJfQlNEX0VYVEVOREVEX05BTUVfUFJFRklYX1NJWkUp
ID09IDApCisKKwordW5zaWduZWQgY2hhciAqX2xpYmVsZl9hcl9nZXRfc3RyaW5nKGNvbnN0IGNo
YXIgKl9idWYsIHNpemVfdCBfc3osCisgICAgdW5zaWduZWQgaW50IF9yYXduYW1lLCBpbnQgX3N2
cjRuYW1lcyk7CitjaGFyCSpfbGliZWxmX2FyX2dldF9yYXdfbmFtZShjb25zdCBzdHJ1Y3QgYXJf
aGRyICpfYXJoKTsKK2NoYXIJKl9saWJlbGZfYXJfZ2V0X3RyYW5zbGF0ZWRfbmFtZShjb25zdCBz
dHJ1Y3QgYXJfaGRyICpfYXJoLCBFbGYgKl9hcik7CitpbnQJX2xpYmVsZl9hcl9nZXRfbnVtYmVy
KGNvbnN0IGNoYXIgKl9idWYsIHNpemVfdCBfc3osCisgICAgdW5zaWduZWQgaW50IF9iYXNlLCBz
aXplX3QgKl9yZXQpOworCisjZW5kaWYJLyogX19MSUJFTEZfQVJfSF8gKi8KZGlmZiAtLWdpdCBh
L19saWJlbGZfY29uZmlnLmggYi9fbGliZWxmX2NvbmZpZy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjFiOGYzNWIKLS0tIC9kZXYvbnVsbAorKysgYi9fbGliZWxmX2NvbmZp
Zy5oCkBAIC0wLDAgKzEsMTgzIEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwOC0yMDExIEpv
c2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFT
IElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisg
KiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKiAkSWQ6IF9saWJlbGZfY29u
ZmlnLmggMzE2OCAyMDE1LTAyLTI0IDE5OjE3OjQ3WiBlbWFzdGUgJAorICovCisKKyNpZiBkZWZp
bmVkKF9fQVBQTEVfXykgfHwgZGVmaW5lZChfX0RyYWdvbkZseV9fKQorCisjaWYJZGVmaW5lZChf
X2FtZDY0X18pCisjZGVmaW5lCUxJQkVMRl9BUkNICQlFTV9YODZfNjQKKyNkZWZpbmUJTElCRUxG
X0JZVEVPUkRFUglFTEZEQVRBMkxTQgorI2RlZmluZQlMSUJFTEZfQ0xBU1MJCUVMRkNMQVNTNjQK
KyNlbGlmCWRlZmluZWQoX19pMzg2X18pCisjZGVmaW5lCUxJQkVMRl9BUkNICQlFTV8zODYKKyNk
ZWZpbmUJTElCRUxGX0JZVEVPUkRFUglFTEZEQVRBMkxTQgorI2RlZmluZQlMSUJFTEZfQ0xBU1MJ
CUVMRkNMQVNTMzIKKyNlbmRpZgorCisjZW5kaWYJLyogX19EcmFnb25GbHlfXyAqLworCisjaWZk
ZWYgX19GcmVlQlNEX18KKworLyoKKyAqIERlZmluZSBMSUJFTEZfe0FSQ0gsQllURU9SREVSLENM
QVNTfSBiYXNlZCBvbiB0aGUgbWFjaGluZSBhcmNoaXRlY3R1cmUuCisgKiBTZWUgYWxzbzogPG1h
Y2hpbmUvZWxmLmg+LgorICovCisKKyNpZglkZWZpbmVkKF9fYW1kNjRfXykKKworI2RlZmluZQlM
SUJFTEZfQVJDSAkJRU1fWDg2XzY0CisjZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJM
U0IKKyNkZWZpbmUJTElCRUxGX0NMQVNTCQlFTEZDTEFTUzY0CisKKyNlbGlmCWRlZmluZWQoX19h
YXJjaDY0X18pCisKKyNkZWZpbmUJTElCRUxGX0FSQ0gJCUVNX0FBUkNINjQKKyNkZWZpbmUJTElC
RUxGX0JZVEVPUkRFUglFTEZEQVRBMkxTQgorI2RlZmluZQlMSUJFTEZfQ0xBU1MJCUVMRkNMQVNT
NjQKKworI2VsaWYJZGVmaW5lZChfX2FybV9fKQorCisjZGVmaW5lCUxJQkVMRl9BUkNICQlFTV9B
Uk0KKyNpZglkZWZpbmVkKF9fQVJNRUJfXykJLyogQmlnLWVuZGlhbiBBUk0uICovCisjZGVmaW5l
CUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJNU0IKKyNlbHNlCisjZGVmaW5lCUxJQkVMRl9CWVRF
T1JERVIJRUxGREFUQTJMU0IKKyNlbmRpZgorI2RlZmluZQlMSUJFTEZfQ0xBU1MJCUVMRkNMQVNT
MzIKKworI2VsaWYJZGVmaW5lZChfX2kzODZfXykKKworI2RlZmluZQlMSUJFTEZfQVJDSAkJRU1f
Mzg2CisjZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJMU0IKKyNkZWZpbmUJTElCRUxG
X0NMQVNTCQlFTEZDTEFTUzMyCisKKyNlbGlmCWRlZmluZWQoX19pYTY0X18pCisKKyNkZWZpbmUJ
TElCRUxGX0FSQ0gJCUVNX0lBXzY0CisjZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJM
U0IKKyNkZWZpbmUJTElCRUxGX0NMQVNTCQlFTEZDTEFTUzY0CisKKyNlbGlmCWRlZmluZWQoX19t
aXBzX18pCisKKyNkZWZpbmUJTElCRUxGX0FSQ0gJCUVNX01JUFMKKyNpZglkZWZpbmVkKF9fTUlQ
U0VCX18pCisjZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJNU0IKKyNlbHNlCisjZGVm
aW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJMU0IKKyNlbmRpZgorI2RlZmluZQlMSUJFTEZf
Q0xBU1MJCUVMRkNMQVNTMzIKKworI2VsaWYJZGVmaW5lZChfX3Bvd2VycGNfXykKKworI2RlZmlu
ZQlMSUJFTEZfQVJDSAkJRU1fUFBDCisjZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJN
U0IKKyNkZWZpbmUJTElCRUxGX0NMQVNTCQlFTEZDTEFTUzMyCisKKyNlbGlmCWRlZmluZWQoX19z
cGFyY19fKQorCisjZGVmaW5lCUxJQkVMRl9BUkNICQlFTV9TUEFSQ1Y5CisjZGVmaW5lCUxJQkVM
Rl9CWVRFT1JERVIJRUxGREFUQTJNU0IKKyNkZWZpbmUJTElCRUxGX0NMQVNTCQlFTEZDTEFTUzY0
CisKKyNlbHNlCisjZXJyb3IJVW5rbm93biBGcmVlQlNEIGFyY2hpdGVjdHVyZS4KKyNlbmRpZgor
I2VuZGlmICAvKiBfX0ZyZWVCU0RfXyAqLworCisvKgorICogRGVmaW5pdGlvbnMgZm9yIE1pbml4
My4KKyAqLworI2lmZGVmIF9fbWluaXgKKworI2RlZmluZQlMSUJFTEZfQVJDSAkJRU1fMzg2Cisj
ZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGREFUQTJMU0IKKyNkZWZpbmUJTElCRUxGX0NMQVNT
CQlFTEZDTEFTUzMyCisKKyNlbmRpZgkvKiBfX21pbml4ICovCisKKyNpZmRlZiBfX05ldEJTRF9f
CisKKyNpbmNsdWRlIDxtYWNoaW5lL2VsZl9tYWNoZGVwLmg+CisKKyNpZgkhZGVmaW5lZChBUkNI
X0VMRlNJWkUpCisjZXJyb3IJQVJDSF9FTEZTSVpFIGlzIG5vdCBkZWZpbmVkLgorI2VuZGlmCisK
KyNpZglBUkNIX0VMRlNJWkUgPT0gMzIKKyNkZWZpbmUJTElCRUxGX0FSQ0gJCUVMRjMyX01BQ0hE
RVBfSUQKKyNkZWZpbmUJTElCRUxGX0JZVEVPUkRFUglFTEYzMl9NQUNIREVQX0VORElBTk5FU1MK
KyNkZWZpbmUJTElCRUxGX0NMQVNTCQlFTEZDTEFTUzMyCisjZGVmaW5lCUVsZl9Ob3RlCQlFbGYz
Ml9OaGRyCisjZWxzZQorI2RlZmluZQlMSUJFTEZfQVJDSAkJRUxGNjRfTUFDSERFUF9JRAorI2Rl
ZmluZQlMSUJFTEZfQllURU9SREVSCUVMRjY0X01BQ0hERVBfRU5ESUFOTkVTUworI2RlZmluZQlM
SUJFTEZfQ0xBU1MJCUVMRkNMQVNTNjQKKyNkZWZpbmUJRWxmX05vdGUJCUVsZjY0X05oZHIKKyNl
bmRpZgorCisjZW5kaWYJLyogX19OZXRCU0RfXyAqLworCisjaWYgZGVmaW5lZChfX09wZW5CU0Rf
XykKKworI2luY2x1ZGUgPG1hY2hpbmUvZXhlYy5oPgorCisjZGVmaW5lCUxJQkVMRl9BUkNICQlF
TEZfVEFSR19NQUNICisjZGVmaW5lCUxJQkVMRl9CWVRFT1JERVIJRUxGX1RBUkdfREFUQQorI2Rl
ZmluZQlMSUJFTEZfQ0xBU1MJCUVMRl9UQVJHX0NMQVNTCisKKyNlbmRpZgorCisvKgorICogR05V
ICYgTGludXggY29tcGF0aWJpbGl0eS4KKyAqCisgKiBgX19saW51eF9fJyBpcyBkZWZpbmVkIGlu
IGFuIGVudmlyb25tZW50IHJ1bnMgdGhlIExpbnV4IGtlcm5lbCBhbmQgZ2xpYmMuCisgKiBgX19H
TlVfXycgaXMgZGVmaW5lZCBpbiBhbiBlbnZpcm9ubWVudCBydW5zIGEgR05VIGtlcm5lbCAoSHVy
ZCkgYW5kIGdsaWJjLgorICogYF9fR0xJQkNfXycgaXMgZGVmaW5lZCBmb3IgYW4gZW52aXJvbm1l
bnQgdGhhdCBydW5zIGdsaWJjIG92ZXIgYSBub24tR05VCisgKiAgICAga2VybmVsIHN1Y2ggYXMg
R05VL2tGcmVlQlNELgorICovCisKKyNpZiBkZWZpbmVkKF9fbGludXhfXykgfHwgZGVmaW5lZChf
X0dOVV9fKSB8fCBkZWZpbmVkKF9fR0xJQkNfXykKKworI2lmIGRlZmluZWQoX19saW51eF9fKQor
CisjaW5jbHVkZSAibmF0aXZlLWVsZi1mb3JtYXQuaCIKKworI2RlZmluZQlMSUJFTEZfQ0xBU1MJ
CUVMRlRDX0NMQVNTCisjZGVmaW5lCUxJQkVMRl9BUkNICQlFTEZUQ19BUkNICisjZGVmaW5lCUxJ
QkVMRl9CWVRFT1JERVIJRUxGVENfQllURU9SREVSCisKKyNlbmRpZgkvKiBkZWZpbmVkKF9fbGlu
dXhfXykgKi8KKworI2lmCUxJQkVMRl9DTEFTUyA9PSBFTEZDTEFTUzMyCisjZGVmaW5lCUVsZl9O
b3RlCQlFbGYzMl9OaGRyCisjZWxpZiAgIExJQkVMRl9DTEFTUyA9PSBFTEZDTEFTUzY0CisjZGVm
aW5lCUVsZl9Ob3RlCQlFbGY2NF9OaGRyCisjZWxzZQorI2Vycm9yICBMSUJFTEZfQ0xBU1MgbmVl
ZHMgdG8gYmUgb25lIG9mIEVMRkNMQVNTMzIgb3IgRUxGQ0xBU1M2NAorI2VuZGlmCisKKyNlbmRp
ZiAvKiBkZWZpbmVkKF9fbGludXhfXykgfHwgZGVmaW5lZChfX0dOVV9fKSB8fCBkZWZpbmVkKF9f
R0xJQkNfXykgKi8KZGlmZiAtLWdpdCBhL2VsZi5jIGIvZWxmLmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uOGYxOTI1ZQotLS0gL2Rldi9udWxsCisrKyBiL2VsZi5jCkBAIC0w
LDAgKzEsNDAgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDgsMjAxMSBKb3NlcGgg
S29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycn
IEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NM
QUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGxpYmVsZi5oPgor
CisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBlbGYuYyAyMjI1IDIw
MTEtMTEtMjYgMTg6NTU6NTRaIGprb3NoeSAkIik7CisKK3N0cnVjdCBfbGliZWxmX2dsb2JhbHMg
X2xpYmVsZiA9IHsKKwkubGliZWxmX2FyY2gJCT0gTElCRUxGX0FSQ0gsCisJLmxpYmVsZl9ieXRl
b3JkZXIJPSBMSUJFTEZfQllURU9SREVSLAorCS5saWJlbGZfY2xhc3MJCT0gTElCRUxGX0NMQVNT
LAorCS5saWJlbGZfZXJyb3IJCT0gMCwKKwkubGliZWxmX2ZpbGxjaGFyCT0gMCwKKwkubGliZWxm
X3ZlcnNpb24JCT0gRVZfTk9ORQorfTsKZGlmZiAtLWdpdCBhL2VsZl9iZWdpbi5jIGIvZWxmX2Jl
Z2luLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWY0ZjIzNwotLS0gL2Rl
di9udWxsCisrKyBiL2VsZl9iZWdpbi5jCkBAIC0wLDAgKzEsOTEgQEAKKy8qLQorICogQ29weXJp
Z2h0IChjKSAyMDA2LDIwMDgtMjAxMSBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVU
SE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
CisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0Uu
CisgKi8KKworI2luY2x1ZGUgPGxpYmVsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitF
TEZUQ19WQ1NJRCgiJElkOiBlbGZfYmVnaW4uYyAyMzY0IDIwMTEtMTItMjggMTc6NTU6MjVaIGpr
b3NoeSAkIik7CisKK0VsZiAqCitlbGZfYmVnaW4oaW50IGZkLCBFbGZfQ21kIGMsIEVsZiAqYSkK
K3sKKwlFbGYgKmU7CisKKwllID0gTlVMTDsKKworCWlmIChMSUJFTEZfUFJJVkFURSh2ZXJzaW9u
KSA9PSBFVl9OT05FKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoU0VRVUVOQ0UsIDApOworCQlyZXR1
cm4gKE5VTEwpOworCX0KKworCXN3aXRjaCAoYykgeworCWNhc2UgRUxGX0NfTlVMTDoKKwkJcmV0
dXJuIChOVUxMKTsKKworCWNhc2UgRUxGX0NfV1JJVEU6CisJCS8qCisJCSAqIFRoZSBFTEZfQ19X
UklURSBjb21tYW5kIGlzIHJlcXVpcmVkIHRvIGlnbm9yZSB0aGUKKwkJICogZGVzY3JpcHRvciBw
YXNzZWQgaW4uCisJCSAqLworCQlhID0gTlVMTDsKKwkJYnJlYWs7CisKKwljYXNlIEVMRl9DX1JE
V1I6CisJCWlmIChhICE9IE5VTEwpIHsgLyogbm90IGFsbG93ZWQgZm9yIGFyKDEpIGFyY2hpdmVz
LiAqLworCQkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCQlyZXR1cm4gKE5VTEwp
OworCQl9CisJCS8qRkFMTFRIUk9VR0gqLworCWNhc2UgRUxGX0NfUkVBRDoKKwkJLyoKKwkJICog
RGVzY3JpcHRvciBgYScgY291bGQgYmUgZm9yIGEgcmVndWxhciBFTEYgZmlsZSwgb3IKKwkJICog
Zm9yIGFuIGFyKDEpIGFyY2hpdmUuICBJZiBkZXNjcmlwdG9yIGBhJyB3YXMgb3BlbmVkCisJCSAq
IHVzaW5nIGEgdmFsaWQgZmlsZSBkZXNjcmlwdG9yLCB3ZSBuZWVkIHRvIGNoZWNrIGlmCisJCSAq
IHRoZSBwYXNzZWQgaW4gYGZkJyB2YWx1ZSBtYXRjaGVzIHRoZSBvcmlnaW5hbCBvbmUuCisJCSAq
LworCQlpZiAoYSAmJgorCQkgICAgKChhLT5lX2ZkICE9IC0xICYmIGEtPmVfZmQgIT0gZmQpIHx8
IGMgIT0gYS0+ZV9jbWQpKSB7CisJCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJ
CXJldHVybiAoTlVMTCk7CisJCX0KKwkJYnJlYWs7CisKKwlkZWZhdWx0OgorCQlMSUJFTEZfU0VU
X0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKworCX0KKworCWlmIChhID09
IE5VTEwpCisJCWUgPSBfbGliZWxmX29wZW5fb2JqZWN0KGZkLCBjLCAxKTsKKwllbHNlIGlmIChh
LT5lX2tpbmQgPT0gRUxGX0tfQVIpCisJCWUgPSBfbGliZWxmX2FyX29wZW5fbWVtYmVyKGEtPmVf
ZmQsIGMsIGEpOworCWVsc2UKKwkJKGUgPSBhKS0+ZV9hY3RpdmF0aW9ucysrOworCisJcmV0dXJu
IChlKTsKK30KZGlmZiAtLWdpdCBhL2VsZl9jbnRsLmMgYi9lbGZfY250bC5jCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA2MDc4ODUKLS0tIC9kZXYvbnVsbAorKysgYi9lbGZf
Y250bC5jCkBAIC0wLDAgKzEsNTggQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDgg
Sm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBg
QVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS
RSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRP
UlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAq
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkK
KyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxsaWJl
bGYuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZWxmX2Nu
dGwuYyAyMjI1IDIwMTEtMTEtMjYgMTg6NTU6NTRaIGprb3NoeSAkIik7CisKK2ludAorZWxmX2Nu
dGwoRWxmICplLCBFbGZfQ21kIGMpCit7CisJaWYgKGUgPT0gTlVMTCB8fAorCSAgICAoYyAhPSBF
TEZfQ19GRERPTkUgJiYgYyAhPSBFTEZfQ19GRFJFQUQpKSB7CisJCUxJQkVMRl9TRVRfRVJST1Io
QVJHVU1FTlQsIDApOworCQlyZXR1cm4gKC0xKTsKKwl9CisKKwlpZiAoZS0+ZV9wYXJlbnQpIHsK
KwkJTElCRUxGX1NFVF9FUlJPUihBUkNISVZFLCAwKTsKKwkJcmV0dXJuICgtMSk7CisJfQorCisJ
aWYgKGMgPT0gRUxGX0NfRkRSRUFEKSB7CisJCWlmIChlLT5lX2NtZCA9PSBFTEZfQ19XUklURSkg
eworCQkJTElCRUxGX1NFVF9FUlJPUihNT0RFLCAwKTsKKwkJCXJldHVybiAoLTEpOworCQl9CisJ
CWVsc2UKKwkJCXJldHVybiAoMCk7CisJfQorCisJZS0+ZV9mZCA9IC0xOworCXJldHVybiAwOwor
fQpkaWZmIC0tZ2l0IGEvZWxmX2RhdGEuYyBiL2VsZl9kYXRhLmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uM2Q4ZWY2YwotLS0gL2Rldi9udWxsCisrKyBiL2VsZl9kYXRhLmMK
QEAgLTAsMCArMSwyNzYgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDgsMjAxMSBK
b3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBB
UyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICog
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQor
ICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGFzc2Vy
dC5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisjaW5jbHVkZSA8
c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisK
K0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9kYXRhLmMgMzI1OCAyMDE1LTExLTIwIDE4OjU5OjQzWiBl
bWFzdGUgJCIpOworCitFbGZfRGF0YSAqCitlbGZfZ2V0ZGF0YShFbGZfU2NuICpzLCBFbGZfRGF0
YSAqZWQpCit7CisJRWxmICplOworCXVuc2lnbmVkIGludCBzaF90eXBlOworCWludCBlbGZjbGFz
cywgZWxmdHlwZTsKKwlzaXplX3QgY291bnQsIGZzeiwgbXN6OworCXN0cnVjdCBfTGliZWxmX0Rh
dGEgKmQ7CisJdWludDY0X3Qgc2hfYWxpZ24sIHNoX29mZnNldCwgc2hfc2l6ZTsKKwlpbnQgKCp4
bGF0ZSkodW5zaWduZWQgY2hhciAqX2QsIHNpemVfdCBfZHN6LCB1bnNpZ25lZCBjaGFyICpfcywK
KwkgICAgc2l6ZV90IF9jLCBpbnQgX3N3YXApOworCisJZCA9IChzdHJ1Y3QgX0xpYmVsZl9EYXRh
ICopIGVkOworCisJaWYgKHMgPT0gTlVMTCB8fCAoZSA9IHMtPnNfZWxmKSA9PSBOVUxMIHx8CisJ
ICAgIChkICE9IE5VTEwgJiYgcyAhPSBkLT5kX3NjbikpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihB
UkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJYXNzZXJ0KGUtPmVfa2luZCA9
PSBFTEZfS19FTEYpOworCisJaWYgKGQgPT0gTlVMTCAmJiAoZCA9IFNUQUlMUV9GSVJTVCgmcy0+
c19kYXRhKSkgIT0gTlVMTCkKKwkJcmV0dXJuICgmZC0+ZF9kYXRhKTsKKworCWlmIChkICE9IE5V
TEwpCisJCXJldHVybiAoJlNUQUlMUV9ORVhUKGQsIGRfbmV4dCktPmRfZGF0YSk7CisKKwlpZiAo
ZS0+ZV9yYXdmaWxlID09IE5VTEwpIHsKKwkJLyoKKwkJICogSW4gdGhlIEVMRl9DX1dSSVRFIGNh
c2UsIHRoZXJlIGlzIG5vIHNvdXJjZSB0aGF0CisJCSAqIGNhbiBwcm92aWRlIGRhdGEgZm9yIHRo
ZSBzZWN0aW9uLgorCQkgKi8KKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJl
dHVybiAoTlVMTCk7CisJfQorCisJZWxmY2xhc3MgPSBlLT5lX2NsYXNzOworCisJYXNzZXJ0KGVs
ZmNsYXNzID09IEVMRkNMQVNTMzIgfHwgZWxmY2xhc3MgPT0gRUxGQ0xBU1M2NCk7CisKKwlpZiAo
ZWxmY2xhc3MgPT0gRUxGQ0xBU1MzMikgeworCQlzaF90eXBlICAgPSBzLT5zX3NoZHIuc19zaGRy
MzIuc2hfdHlwZTsKKwkJc2hfb2Zmc2V0ID0gKHVpbnQ2NF90KSBzLT5zX3NoZHIuc19zaGRyMzIu
c2hfb2Zmc2V0OworCQlzaF9zaXplICAgPSAodWludDY0X3QpIHMtPnNfc2hkci5zX3NoZHIzMi5z
aF9zaXplOworCQlzaF9hbGlnbiAgPSAodWludDY0X3QpIHMtPnNfc2hkci5zX3NoZHIzMi5zaF9h
ZGRyYWxpZ247CisJfSBlbHNlIHsKKwkJc2hfdHlwZSAgID0gcy0+c19zaGRyLnNfc2hkcjY0LnNo
X3R5cGU7CisJCXNoX29mZnNldCA9IHMtPnNfc2hkci5zX3NoZHI2NC5zaF9vZmZzZXQ7CisJCXNo
X3NpemUgICA9IHMtPnNfc2hkci5zX3NoZHI2NC5zaF9zaXplOworCQlzaF9hbGlnbiAgPSBzLT5z
X3NoZHIuc19zaGRyNjQuc2hfYWRkcmFsaWduOworCX0KKworCWlmIChzaF90eXBlID09IFNIVF9O
VUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoU0VDVElPTiwgMCk7CisJCXJldHVybiAoTlVMTCk7
CisJfQorCisJaWYgKChlbGZ0eXBlID0gX2xpYmVsZl94bGF0ZV9zaHR5cGUoc2hfdHlwZSkpIDwg
RUxGX1RfRklSU1QgfHwKKwkgICAgZWxmdHlwZSA+IEVMRl9UX0xBU1QgfHwgKHNoX3R5cGUgIT0g
U0hUX05PQklUUyAmJgorCSAgICBzaF9vZmZzZXQgKyBzaF9zaXplID4gKHVpbnQ2NF90KSBlLT5l
X3Jhd3NpemUpKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoU0VDVElPTiwgMCk7CisJCXJldHVybiAo
TlVMTCk7CisJfQorCisJaWYgKChmc3ogPSAoZWxmY2xhc3MgPT0gRUxGQ0xBU1MzMiA/IGVsZjMy
X2ZzaXplIDogZWxmNjRfZnNpemUpCisgICAgICAgICAgICAoZWxmdHlwZSwgKHNpemVfdCkgMSwg
ZS0+ZV92ZXJzaW9uKSkgPT0gMCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKFVOSU1QTCwgMCk7CisJ
CXJldHVybiAoTlVMTCk7CisJfQorCisJaWYgKHNoX3NpemUgJSBmc3opIHsKKwkJTElCRUxGX1NF
VF9FUlJPUihTRUNUSU9OLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAoc2hfc2l6
ZSAvIGZzeiA+IFNJWkVfTUFYKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoUkFOR0UsIDApOworCQly
ZXR1cm4gKE5VTEwpOworCX0KKworCWNvdW50ID0gKHNpemVfdCkgKHNoX3NpemUgLyBmc3opOwor
CisJbXN6ID0gX2xpYmVsZl9tc2l6ZShlbGZ0eXBlLCBlbGZjbGFzcywgZS0+ZV92ZXJzaW9uKTsK
KworCWlmIChjb3VudCA+IDAgJiYgbXN6ID4gU0laRV9NQVggLyBjb3VudCkgeworCQlMSUJFTEZf
U0VUX0VSUk9SKFJBTkdFLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlhc3NlcnQobXN6
ID4gMCk7CisJYXNzZXJ0KGNvdW50IDw9IFNJWkVfTUFYKTsKKwlhc3NlcnQobXN6ICogY291bnQg
PD0gU0laRV9NQVgpOworCisJaWYgKChkID0gX2xpYmVsZl9hbGxvY2F0ZV9kYXRhKHMpKSA9PSBO
VUxMKQorCQlyZXR1cm4gKE5VTEwpOworCisJZC0+ZF9kYXRhLmRfYnVmICAgICA9IE5VTEw7CisJ
ZC0+ZF9kYXRhLmRfb2ZmICAgICA9IDA7CisJZC0+ZF9kYXRhLmRfYWxpZ24gICA9IHNoX2FsaWdu
OworCWQtPmRfZGF0YS5kX3NpemUgICAgPSBtc3ogKiBjb3VudDsKKwlkLT5kX2RhdGEuZF90eXBl
ICAgID0gZWxmdHlwZTsKKwlkLT5kX2RhdGEuZF92ZXJzaW9uID0gZS0+ZV92ZXJzaW9uOworCisJ
aWYgKHNoX3R5cGUgPT0gU0hUX05PQklUUyB8fCBzaF9zaXplID09IDApIHsKKwkgICAgICAgIFNU
QUlMUV9JTlNFUlRfVEFJTCgmcy0+c19kYXRhLCBkLCBkX25leHQpOworCQlyZXR1cm4gKCZkLT5k
X2RhdGEpOworICAgICAgICB9CisKKwlpZiAoKGQtPmRfZGF0YS5kX2J1ZiA9IG1hbGxvYyhtc3og
KiBjb3VudCkpID09IE5VTEwpIHsKKwkJKHZvaWQpIF9saWJlbGZfcmVsZWFzZV9kYXRhKGQpOwor
CQlMSUJFTEZfU0VUX0VSUk9SKFJFU09VUkNFLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisK
KwlkLT5kX2ZsYWdzICB8PSBMSUJFTEZfRl9EQVRBX01BTExPQ0VEOworCisJeGxhdGUgPSBfbGli
ZWxmX2dldF90cmFuc2xhdG9yKGVsZnR5cGUsIEVMRl9UT01FTU9SWSwgZWxmY2xhc3MpOworCWlm
ICghKCp4bGF0ZSkoZC0+ZF9kYXRhLmRfYnVmLCAoc2l6ZV90KSBkLT5kX2RhdGEuZF9zaXplLAor
CSAgICBlLT5lX3Jhd2ZpbGUgKyBzaF9vZmZzZXQsIGNvdW50LAorCSAgICBlLT5lX2J5dGVvcmRl
ciAhPSBMSUJFTEZfUFJJVkFURShieXRlb3JkZXIpKSkgeworCQlfbGliZWxmX3JlbGVhc2VfZGF0
YShkKTsKKwkJTElCRUxGX1NFVF9FUlJPUihEQVRBLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9
CisKKwlTVEFJTFFfSU5TRVJUX1RBSUwoJnMtPnNfZGF0YSwgZCwgZF9uZXh0KTsKKworCXJldHVy
biAoJmQtPmRfZGF0YSk7Cit9CisKK0VsZl9EYXRhICoKK2VsZl9uZXdkYXRhKEVsZl9TY24gKnMp
Cit7CisJRWxmICplOworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmQ7CisKKwlpZiAocyA9PSBOVUxM
IHx8IChlID0gcy0+c19lbGYpID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVO
VCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJYXNzZXJ0KGUtPmVfa2luZCA9PSBFTEZf
S19FTEYpOworCisJLyoKKwkgKiBlbGZfbmV3ZGF0YSgpIGhhcyB0byBhcHBlbmQgYSBkYXRhIGRl
c2NyaXB0b3IsIHNvCisJICogYnJpbmcgaW4gZXhpc3Rpbmcgc2VjdGlvbiBkYXRhIGlmIG5vdCBh
bHJlYWR5IHByZXNlbnQuCisJICovCisJaWYgKGUtPmVfcmF3ZmlsZSAmJiBzLT5zX3NpemUgPiAw
ICYmIFNUQUlMUV9FTVBUWSgmcy0+c19kYXRhKSkKKwkJaWYgKGVsZl9nZXRkYXRhKHMsIE5VTEwp
ID09IE5VTEwpCisJCQlyZXR1cm4gKE5VTEwpOworCisJaWYgKChkID0gX2xpYmVsZl9hbGxvY2F0
ZV9kYXRhKHMpKSA9PSBOVUxMKQorCQlyZXR1cm4gKE5VTEwpOworCisJU1RBSUxRX0lOU0VSVF9U
QUlMKCZzLT5zX2RhdGEsIGQsIGRfbmV4dCk7CisKKwlkLT5kX2RhdGEuZF9hbGlnbiA9IDE7CisJ
ZC0+ZF9kYXRhLmRfYnVmID0gTlVMTDsKKwlkLT5kX2RhdGEuZF9vZmYgPSAodWludDY0X3QpIH4w
OworCWQtPmRfZGF0YS5kX3NpemUgPSAwOworCWQtPmRfZGF0YS5kX3R5cGUgPSBFTEZfVF9CWVRF
OworCWQtPmRfZGF0YS5kX3ZlcnNpb24gPSBMSUJFTEZfUFJJVkFURSh2ZXJzaW9uKTsKKworCSh2
b2lkKSBlbGZfZmxhZ3NjbihzLCBFTEZfQ19TRVQsIEVMRl9GX0RJUlRZKTsKKworCXJldHVybiAo
JmQtPmRfZGF0YSk7Cit9CisKKy8qCisgKiBSZXRyaWV2ZSBhIGRhdGEgZGVzY3JpcHRvciBmb3Ig
cmF3ICh1bnRyYW5zbGF0ZWQpIGRhdGEgZm9yIHNlY3Rpb24KKyAqIGBzJy4KKyAqLworCitFbGZf
RGF0YSAqCitlbGZfcmF3ZGF0YShFbGZfU2NuICpzLCBFbGZfRGF0YSAqZWQpCit7CisJRWxmICpl
OworCWludCBlbGZfY2xhc3M7CisJdWludDMyX3Qgc2hfdHlwZTsKKwlzdHJ1Y3QgX0xpYmVsZl9E
YXRhICpkOworCXVpbnQ2NF90IHNoX2FsaWduLCBzaF9vZmZzZXQsIHNoX3NpemU7CisKKwlpZiAo
cyA9PSBOVUxMIHx8IChlID0gcy0+c19lbGYpID09IE5VTEwgfHwgZS0+ZV9yYXdmaWxlID09IE5V
TEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7
CisJfQorCisJYXNzZXJ0KGUtPmVfa2luZCA9PSBFTEZfS19FTEYpOworCisJZCA9IChzdHJ1Y3Qg
X0xpYmVsZl9EYXRhICopIGVkOworCisJaWYgKGQgPT0gTlVMTCAmJiAoZCA9IFNUQUlMUV9GSVJT
VCgmcy0+c19yYXdkYXRhKSkgIT0gTlVMTCkKKwkJcmV0dXJuICgmZC0+ZF9kYXRhKTsKKworCWlm
IChkICE9IE5VTEwpCisJCXJldHVybiAoJlNUQUlMUV9ORVhUKGQsIGRfbmV4dCktPmRfZGF0YSk7
CisKKwllbGZfY2xhc3MgPSBlLT5lX2NsYXNzOworCisJYXNzZXJ0KGVsZl9jbGFzcyA9PSBFTEZD
TEFTUzMyIHx8IGVsZl9jbGFzcyA9PSBFTEZDTEFTUzY0KTsKKworCWlmIChlbGZfY2xhc3MgPT0g
RUxGQ0xBU1MzMikgeworCQlzaF90eXBlICAgPSBzLT5zX3NoZHIuc19zaGRyMzIuc2hfdHlwZTsK
KwkJc2hfb2Zmc2V0ID0gKHVpbnQ2NF90KSBzLT5zX3NoZHIuc19zaGRyMzIuc2hfb2Zmc2V0Owor
CQlzaF9zaXplICAgPSAodWludDY0X3QpIHMtPnNfc2hkci5zX3NoZHIzMi5zaF9zaXplOworCQlz
aF9hbGlnbiAgPSAodWludDY0X3QpIHMtPnNfc2hkci5zX3NoZHIzMi5zaF9hZGRyYWxpZ247CisJ
fSBlbHNlIHsKKwkJc2hfdHlwZSAgID0gcy0+c19zaGRyLnNfc2hkcjY0LnNoX3R5cGU7CisJCXNo
X29mZnNldCA9IHMtPnNfc2hkci5zX3NoZHI2NC5zaF9vZmZzZXQ7CisJCXNoX3NpemUgICA9IHMt
PnNfc2hkci5zX3NoZHI2NC5zaF9zaXplOworCQlzaF9hbGlnbiAgPSBzLT5zX3NoZHIuc19zaGRy
NjQuc2hfYWRkcmFsaWduOworCX0KKworCWlmIChzaF90eXBlID09IFNIVF9OVUxMKSB7CisJCUxJ
QkVMRl9TRVRfRVJST1IoU0VDVElPTiwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJaWYg
KHNoX3R5cGUgIT0gU0hUX05PQklUUyAmJgorCSAgICBzaF9vZmZzZXQgKyBzaF9zaXplID4gKHVp
bnQ2NF90KSBlLT5lX3Jhd3NpemUpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihTRUNUSU9OLCAwKTsK
KwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAoKGQgPSBfbGliZWxmX2FsbG9jYXRlX2RhdGEo
cykpID09IE5VTEwpCisJCXJldHVybiAoTlVMTCk7CisKKwlkLT5kX2RhdGEuZF9idWYgPSAoc2hf
dHlwZSA9PSBTSFRfTk9CSVRTIHx8IHNoX3NpemUgPT0gMCkgPyBOVUxMIDoKKwkgICAgZS0+ZV9y
YXdmaWxlICsgc2hfb2Zmc2V0OworCWQtPmRfZGF0YS5kX29mZiAgICAgPSAwOworCWQtPmRfZGF0
YS5kX2FsaWduICAgPSBzaF9hbGlnbjsKKwlkLT5kX2RhdGEuZF9zaXplICAgID0gc2hfc2l6ZTsK
KwlkLT5kX2RhdGEuZF90eXBlICAgID0gRUxGX1RfQllURTsKKwlkLT5kX2RhdGEuZF92ZXJzaW9u
ID0gZS0+ZV92ZXJzaW9uOworCisJU1RBSUxRX0lOU0VSVF9UQUlMKCZzLT5zX3Jhd2RhdGEsIGQs
IGRfbmV4dCk7CisKKwlyZXR1cm4gKCZkLT5kX2RhdGEpOworfQpkaWZmIC0tZ2l0IGEvZWxmX2Vu
ZC5jIGIvZWxmX2VuZC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNmMzJl
YmIKLS0tIC9kZXYvbnVsbAorKysgYi9lbGZfZW5kLmMKQEAgLTAsMCArMSw5NSBAQAorLyotCisg
KiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOC0yMDA5LDIwMTEgSm9zZXBoIEtvc2h5CisgKiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAq
IFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxsaWJl
bGYuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworI2lm
CUVMRlRDX0hBVkVfTU1BUAorI2luY2x1ZGUgPHN5cy9tbWFuLmg+CisjZW5kaWYKKworRUxGVENf
VkNTSUQoIiRJZDogZWxmX2VuZC5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQi
KTsKKworaW50CitlbGZfZW5kKEVsZiAqZSkKK3sKKwlFbGYgKnN2OworCUVsZl9TY24gKnNjbiwg
KnRzY247CisKKwlpZiAoZSA9PSBOVUxMIHx8IGUtPmVfYWN0aXZhdGlvbnMgPT0gMCkKKwkJcmV0
dXJuICgwKTsKKworCWlmICgtLWUtPmVfYWN0aXZhdGlvbnMgPiAwKQorCQlyZXR1cm4gKGUtPmVf
YWN0aXZhdGlvbnMpOworCisJYXNzZXJ0KGUtPmVfYWN0aXZhdGlvbnMgPT0gMCk7CisKKwl3aGls
ZSAoZSAmJiBlLT5lX2FjdGl2YXRpb25zID09IDApIHsKKwkJc3dpdGNoIChlLT5lX2tpbmQpIHsK
KwkJY2FzZSBFTEZfS19BUjoKKwkJCS8qCisJCQkgKiBJZiB3ZSBzdGlsbCBoYXZlIG9wZW4gY2hp
bGQgZGVzY3JpcHRvcnMsIHdlCisJCQkgKiBuZWVkIHRvIGRlZmVyIHJlY2xhaW1pbmcgcmVzb3Vy
Y2VzIHRpbGwgYWxsCisJCQkgKiB0aGUgY2hpbGQgZGVzY3JpcHRvcnMgZm9yIHRoZSBhcmNoaXZl
IGFyZQorCQkJICogY2xvc2VkLgorCQkJICovCisJCQlpZiAoZS0+ZV91LmVfYXIuZV9uY2hpbGRy
ZW4gPiAwKQorCQkJCXJldHVybiAoMCk7CisJCQlicmVhazsKKwkJY2FzZSBFTEZfS19FTEY6CisJ
CQkvKgorCQkJICogUmVjbGFpbSBhbGwgc2VjdGlvbiBkZXNjcmlwdG9ycy4KKwkJCSAqLworCQkJ
U1RBSUxRX0ZPUkVBQ0hfU0FGRShzY24sICZlLT5lX3UuZV9lbGYuZV9zY24sIHNfbmV4dCwKKwkJ
CSAgICB0c2NuKQorIAkJCQlzY24gPSBfbGliZWxmX3JlbGVhc2Vfc2NuKHNjbik7CisJCQlicmVh
azsKKwkJY2FzZSBFTEZfS19OVU06CisJCQlhc3NlcnQoMCk7CisJCWRlZmF1bHQ6CisJCQlicmVh
azsKKwkJfQorCisJCWlmIChlLT5lX3Jhd2ZpbGUpIHsKKwkJCWlmIChlLT5lX2ZsYWdzICYgTElC
RUxGX0ZfUkFXRklMRV9NQUxMT0MpCisJCQkJZnJlZShlLT5lX3Jhd2ZpbGUpOworI2lmCUVMRlRD
X0hBVkVfTU1BUAorCQkJZWxzZSBpZiAoZS0+ZV9mbGFncyAmIExJQkVMRl9GX1JBV0ZJTEVfTU1B
UCkKKwkJCQkodm9pZCkgbXVubWFwKGUtPmVfcmF3ZmlsZSwgZS0+ZV9yYXdzaXplKTsKKyNlbmRp
ZgorCQl9CisKKwkJc3YgPSBlOworCQlpZiAoKGUgPSBlLT5lX3BhcmVudCkgIT0gTlVMTCkKKwkJ
CWUtPmVfdS5lX2FyLmVfbmNoaWxkcmVuLS07CisJCXN2ID0gX2xpYmVsZl9yZWxlYXNlX2VsZihz
dik7CisJfQorCisJcmV0dXJuICgwKTsKK30KZGlmZiAtLWdpdCBhL2VsZl9lcnJtc2cuYyBiL2Vs
Zl9lcnJtc2cuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZTViMmU5Ci0t
LSAvZGV2L251bGwKKysrIGIvZWxmX2Vycm1zZy5jCkBAIC0wLDAgKzEsODMgQEAKKy8qLQorICog
Q29weXJpZ2h0IChjKSAyMDA2LDIwMDgsMjAxMSBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBE
QU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGxpYmVsZi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+Cisj
aW5jbHVkZSA8c3RyaW5nLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lE
KCIkSWQ6IGVsZl9lcnJtc2cuYyAzMTc0IDIwMTUtMDMtMjcgMTc6MTM6NDFaIGVtYXN0ZSAkIik7
CisKKy8qCisgKiBSZXRyaWV2ZSBhIGh1bWFuIHJlYWRhYmxlIHRyYW5zbGF0aW9uIGZvciBhbiBl
cnJvciBtZXNzYWdlLgorICovCisKK3N0YXRpYyBjb25zdCBjaGFyICpfbGliZWxmX2Vycm9yc1td
ID0geworI2RlZmluZQlERUZJTkVfRVJST1IoTixTKQlbRUxGX0VfIyNOXSA9IFMKKwlERUZJTkVf
RVJST1IoTk9ORSwJIk5vIEVycm9yIiksCisJREVGSU5FX0VSUk9SKEFSQ0hJVkUsCSJNYWxmb3Jt
ZWQgYXIoMSkgYXJjaGl2ZSIpLAorCURFRklORV9FUlJPUihBUkdVTUVOVCwJIkludmFsaWQgYXJn
dW1lbnQiKSwKKwlERUZJTkVfRVJST1IoQ0xBU1MsCSJFTEYgY2xhc3MgbWlzbWF0Y2giKSwKKwlE
RUZJTkVfRVJST1IoREFUQSwJIkludmFsaWQgZGF0YSBidWZmZXIgZGVzY3JpcHRvciIpLAorCURF
RklORV9FUlJPUihIRUFERVIsCSJNaXNzaW5nIG9yIG1hbGZvcm1lZCBFTEYgaGVhZGVyIiksCisJ
REVGSU5FX0VSUk9SKElPLAkiSS9PIGVycm9yIiksCisJREVGSU5FX0VSUk9SKExBWU9VVCwJIkxh
eW91dCBjb25zdHJhaW50IHZpb2xhdGlvbiIpLAorCURFRklORV9FUlJPUihNT0RFLAkiSW5jb3Jy
ZWN0IEVMRiBkZXNjcmlwdG9yIG1vZGUiKSwKKwlERUZJTkVfRVJST1IoUkFOR0UsCSJWYWx1ZSBv
dXQgb2YgcmFuZ2Ugb2YgdGFyZ2V0IiksCisJREVGSU5FX0VSUk9SKFJFU09VUkNFLAkiUmVzb3Vy
Y2UgZXhoYXVzdGlvbiIpLAorCURFRklORV9FUlJPUihTRUNUSU9OLAkiSW52YWxpZCBzZWN0aW9u
IGRlc2NyaXB0b3IiKSwKKwlERUZJTkVfRVJST1IoU0VRVUVOQ0UsCSJBUEkgY2FsbHMgb3V0IG9m
IHNlcXVlbmNlIiksCisJREVGSU5FX0VSUk9SKFVOSU1QTCwJIlVuaW1wbGVtZW50ZWQgZmVhdHVy
ZSIpLAorCURFRklORV9FUlJPUihWRVJTSU9OLAkiVW5rbm93biBFTEYgQVBJIHZlcnNpb24iKSwK
KwlERUZJTkVfRVJST1IoTlVNLAkiVW5rbm93biBlcnJvciIpCisjdW5kZWYJREVGSU5FX0VSUk9S
Cit9OworCitjb25zdCBjaGFyICoKK2VsZl9lcnJtc2coaW50IGVycm9yKQoreworCWludCBvc2Vy
cjsKKworCWlmIChlcnJvciA9PSBFTEZfRV9OT05FICYmCisJICAgIChlcnJvciA9IExJQkVMRl9Q
UklWQVRFKGVycm9yKSkgPT0gMCkKKwkgICAgcmV0dXJuIE5VTEw7CisJZWxzZSBpZiAoZXJyb3Ig
PT0gLTEpCisJICAgIGVycm9yID0gTElCRUxGX1BSSVZBVEUoZXJyb3IpOworCisJb3NlcnIgPSBl
cnJvciA+PiBMSUJFTEZfT1NfRVJST1JfU0hJRlQ7CisJZXJyb3IgJj0gTElCRUxGX0VMRl9FUlJP
Ul9NQVNLOworCisJaWYgKGVycm9yIDwgRUxGX0VfTk9ORSB8fCBlcnJvciA+PSBFTEZfRV9OVU0p
CisJCXJldHVybiBfbGliZWxmX2Vycm9yc1tFTEZfRV9OVU1dOworCWlmIChvc2VycikgeworCQko
dm9pZCkgc25wcmludGYoKGNoYXIgKikgTElCRUxGX1BSSVZBVEUobXNnKSwKKwkJICAgIHNpemVv
ZihMSUJFTEZfUFJJVkFURShtc2cpKSwgIiVzOiAlcyIsCisJCSAgICBfbGliZWxmX2Vycm9yc1tl
cnJvcl0sIHN0cmVycm9yKG9zZXJyKSk7CisJCXJldHVybiAoY29uc3QgY2hhciAqKSZMSUJFTEZf
UFJJVkFURShtc2cpOworCX0KKwlyZXR1cm4gX2xpYmVsZl9lcnJvcnNbZXJyb3JdOworfQpkaWZm
IC0tZ2l0IGEvZWxmX2Vycm5vLmMgYi9lbGZfZXJybm8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4xMGFlNjlhCi0tLSAvZGV2L251bGwKKysrIGIvZWxmX2Vycm5vLmMKQEAg
LTAsMCArMSw0MSBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOCwyMDExIEpvc2Vw
aCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8bGliZWxmLmg+
CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9lcnJuby5j
IDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQiKTsKKworaW50CitlbGZfZXJybm8o
dm9pZCkKK3sKKwlpbnQgb2xkOworCisJb2xkID0gTElCRUxGX1BSSVZBVEUoZXJyb3IpOworCUxJ
QkVMRl9QUklWQVRFKGVycm9yKSA9IDA7CisJcmV0dXJuIChvbGQgJiBMSUJFTEZfRUxGX0VSUk9S
X01BU0spOworfQpkaWZmIC0tZ2l0IGEvZWxmX2ZpbGwuYyBiL2VsZl9maWxsLmMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDI3ZDc4ZAotLS0gL2Rldi9udWxsCisrKyBiL2Vs
Zl9maWxsLmMKQEAgLTAsMCArMSwzNyBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAw
OCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMg
YGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwor
ICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGxp
YmVsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBlbGZf
ZmlsbC5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQiKTsKKwordm9pZAorZWxm
X2ZpbGwoaW50IGZpbGwpCit7CisJTElCRUxGX1BSSVZBVEUoZmlsbGNoYXIpID0gZmlsbDsKK30K
ZGlmZiAtLWdpdCBhL2VsZl9mbGFnLmMgYi9lbGZfZmxhZy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjczNTAzMjEKLS0tIC9kZXYvbnVsbAorKysgYi9lbGZfZmxhZy5jCkBA
IC0wLDAgKzEsMTk2IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwNiwyMDA4LTIwMDksMjAx
MSBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMg
YGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwor
ICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGxp
YmVsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBlbGZf
ZmxhZy5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQiKTsKKwordW5zaWduZWQg
aW50CitlbGZfZmxhZ2FyaGRyKEVsZl9BcmhkciAqYSwgRWxmX0NtZCBjLCB1bnNpZ25lZCBpbnQg
ZmxhZ3MpCit7CisJdW5zaWduZWQgaW50IHI7CisKKwlpZiAoYSA9PSBOVUxMKQorCQlyZXR1cm4g
KDApOworCisJaWYgKChjICE9IEVMRl9DX1NFVCAmJiBjICE9IEVMRl9DX0NMUikgfHwKKwkgICAg
KGZsYWdzICYgfkVMRl9GX0RJUlRZKSAhPSAwKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1F
TlQsIDApOworCQlyZXR1cm4gKDApOworCX0KKworCWlmIChjID09IEVMRl9DX1NFVCkKKwkJciA9
IGEtPmFyX2ZsYWdzIHw9IGZsYWdzOworCWVsc2UKKwkJciA9IGEtPmFyX2ZsYWdzICY9IH5mbGFn
czsKKworCXJldHVybiAociAmIExJQkVMRl9GX0FQSV9NQVNLKTsKK30KKwordW5zaWduZWQgaW50
CitlbGZfZmxhZ2RhdGEoRWxmX0RhdGEgKmQsIEVsZl9DbWQgYywgdW5zaWduZWQgaW50IGZsYWdz
KQoreworCXVuc2lnbmVkIGludCByOworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmxkOworCisJaWYg
KGQgPT0gTlVMTCkKKwkJcmV0dXJuICgwKTsKKworCWlmICgoYyAhPSBFTEZfQ19TRVQgJiYgYyAh
PSBFTEZfQ19DTFIpIHx8CisJICAgIChmbGFncyAmIH5FTEZfRl9ESVJUWSkgIT0gMCkgeworCQlM
SUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwlsZCA9
IChzdHJ1Y3QgX0xpYmVsZl9EYXRhICopIGQ7CisKKwlpZiAoYyA9PSBFTEZfQ19TRVQpCisJCXIg
PSBsZC0+ZF9mbGFncyB8PSBmbGFnczsKKwllbHNlCisJCXIgPSBsZC0+ZF9mbGFncyAmPSB+Zmxh
Z3M7CisKKwlyZXR1cm4gKHIgJiBMSUJFTEZfRl9BUElfTUFTSyk7Cit9CisKK3Vuc2lnbmVkIGlu
dAorZWxmX2ZsYWdlaGRyKEVsZiAqZSwgRWxmX0NtZCBjLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCit7
CisJaW50IGVjOworCXZvaWQgKmVoZHI7CisKKwlpZiAoZSA9PSBOVUxMKQorCQlyZXR1cm4gKDAp
OworCisJaWYgKChjICE9IEVMRl9DX1NFVCAmJiBjICE9IEVMRl9DX0NMUikgfHwKKwkgICAgKGUt
PmVfa2luZCAhPSBFTEZfS19FTEYpIHx8IChmbGFncyAmIH5FTEZfRl9ESVJUWSkgIT0gMCB8fAor
CSAgICAoKGVjID0gZS0+ZV9jbGFzcykgIT0gRUxGQ0xBU1MzMiAmJiBlYyAhPSBFTEZDTEFTUzY0
KSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9
CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikKKwkJZWhkciA9IGUtPmVfdS5lX2VsZi5lX2VoZHIu
ZV9laGRyMzI7CisJZWxzZQorCQllaGRyID0gZS0+ZV91LmVfZWxmLmVfZWhkci5lX2VoZHI2NDsK
KworCWlmIChlaGRyID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihTRVFVRU5DRSwgMCk7
CisJCXJldHVybiAoMCk7CisJfQorCisJcmV0dXJuIChlbGZfZmxhZ2VsZihlLCBjLCBmbGFncykp
OworfQorCit1bnNpZ25lZCBpbnQKK2VsZl9mbGFnZWxmKEVsZiAqZSwgRWxmX0NtZCBjLCB1bnNp
Z25lZCBpbnQgZmxhZ3MpCit7CisJdW5zaWduZWQgaW50IHI7CisKKwlpZiAoZSA9PSBOVUxMKQor
CQlyZXR1cm4gKDApOworCisJaWYgKChjICE9IEVMRl9DX1NFVCAmJiBjICE9IEVMRl9DX0NMUikg
fHwKKwkgICAgKGUtPmVfa2luZCAhPSBFTEZfS19FTEYpIHx8CisJICAgIChmbGFncyAmIH4oRUxG
X0ZfQVJDSElWRSB8IEVMRl9GX0FSQ0hJVkVfU1lTViB8CisJICAgIEVMRl9GX0RJUlRZIHwgRUxG
X0ZfTEFZT1VUKSkgIT0gMCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJ
cmV0dXJuICgwKTsKKwl9CisKKwlpZiAoKGZsYWdzICYgRUxGX0ZfQVJDSElWRV9TWVNWKSAmJiAo
ZmxhZ3MgJiBFTEZfRl9BUkNISVZFKSA9PSAwKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1F
TlQsIDApOworCQlyZXR1cm4gKDApOworCX0KKworCWlmICgoZmxhZ3MgJiBFTEZfRl9BUkNISVZF
KSAmJiBlLT5lX2NtZCAhPSBFTEZfQ19XUklURSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKE1PREUs
IDApOworCQlyZXR1cm4gKDApOworCX0KKworCWlmIChjID09IEVMRl9DX1NFVCkKKwkJciA9IGUt
PmVfZmxhZ3MgfD0gZmxhZ3M7CisJZWxzZQorCQlyID0gZS0+ZV9mbGFncyAmPSB+ZmxhZ3M7CisJ
cmV0dXJuIChyICYgTElCRUxGX0ZfQVBJX01BU0spOworfQorCit1bnNpZ25lZCBpbnQKK2VsZl9m
bGFncGhkcihFbGYgKmUsIEVsZl9DbWQgYywgdW5zaWduZWQgaW50IGZsYWdzKQoreworCWludCBl
YzsKKwl2b2lkICpwaGRyOworCisJaWYgKGUgPT0gTlVMTCkKKwkJcmV0dXJuICgwKTsKKworCWlm
ICgoYyAhPSBFTEZfQ19TRVQgJiYgYyAhPSBFTEZfQ19DTFIpIHx8CisJICAgIChlLT5lX2tpbmQg
IT0gRUxGX0tfRUxGKSB8fCAoZmxhZ3MgJiB+RUxGX0ZfRElSVFkpICE9IDAgfHwKKwkgICAgKChl
YyA9IGUtPmVfY2xhc3MpICE9IEVMRkNMQVNTMzIgJiYgZWMgIT0gRUxGQ0xBU1M2NCkpIHsKKwkJ
TElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoMCk7CisJfQorCisJaWYg
KGVjID09IEVMRkNMQVNTMzIpCisJCXBoZHIgPSBlLT5lX3UuZV9lbGYuZV9waGRyLmVfcGhkcjMy
OworCWVsc2UKKwkJcGhkciA9IGUtPmVfdS5lX2VsZi5lX3BoZHIuZV9waGRyNjQ7CisKKwlpZiAo
cGhkciA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoU0VRVUVOQ0UsIDApOworCQlyZXR1
cm4gKDApOworCX0KKworCXJldHVybiAoZWxmX2ZsYWdlbGYoZSwgYywgZmxhZ3MpKTsKK30KKwor
dW5zaWduZWQgaW50CitlbGZfZmxhZ3NjbihFbGZfU2NuICpzLCBFbGZfQ21kIGMsIHVuc2lnbmVk
IGludCBmbGFncykKK3sKKwl1bnNpZ25lZCBpbnQgcjsKKworCWlmIChzID09IE5VTEwpCisJCXJl
dHVybiAoMCk7CisKKwlpZiAoKGMgIT0gRUxGX0NfU0VUICYmIGMgIT0gRUxGX0NfQ0xSKSB8fAor
CSAgICAoZmxhZ3MgJiB+RUxGX0ZfRElSVFkpICE9IDApIHsKKwkJTElCRUxGX1NFVF9FUlJPUihB
UkdVTUVOVCwgMCk7CisJCXJldHVybiAoMCk7CisJfQorCisJaWYgKGMgPT0gRUxGX0NfU0VUKQor
CQlyID0gcy0+c19mbGFncyB8PSBmbGFnczsKKwllbHNlCisJCXIgPSBzLT5zX2ZsYWdzICY9IH5m
bGFnczsKKwlyZXR1cm4gKHIgJiBMSUJFTEZfRl9BUElfTUFTSyk7Cit9CisKK3Vuc2lnbmVkIGlu
dAorZWxmX2ZsYWdzaGRyKEVsZl9TY24gKnMsIEVsZl9DbWQgYywgdW5zaWduZWQgaW50IGZsYWdz
KQoreworCXJldHVybiAoZWxmX2ZsYWdzY24ocywgYywgZmxhZ3MpKTsKK30KZGlmZiAtLWdpdCBh
L2VsZl9nZXRhcmhkci5jIGIvZWxmX2dldGFyaGRyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNzVlMmU4NgotLS0gL2Rldi9udWxsCisrKyBiL2VsZl9nZXRhcmhkci5jCkBA
IC0wLDAgKzEsNDUgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDgsMjAxMCBKb3Nl
cGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGxpYmVsZi5o
PgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBlbGZfZ2V0YXJo
ZHIuYyAzMTc0IDIwMTUtMDMtMjcgMTc6MTM6NDFaIGVtYXN0ZSAkIik7CisKK0VsZl9BcmhkciAq
CitlbGZfZ2V0YXJoZHIoRWxmICplKQoreworCWlmIChlID09IE5VTEwpIHsKKwkJTElCRUxGX1NF
VF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJaWYgKGUtPmVf
ZmxhZ3MgJiBMSUJFTEZfRl9BUl9IRUFERVIpCisJCXJldHVybiAoZS0+ZV9oZHIuZV9hcmhkcik7
CisKKwlyZXR1cm4gKF9saWJlbGZfYXJfZ2V0aGRyKGUpKTsKK30KZGlmZiAtLWdpdCBhL2VsZl9n
ZXRhcnN5bS5jIGIvZWxmX2dldGFyc3ltLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMzY3OWI4MQotLS0gL2Rldi9udWxsCisrKyBiL2VsZl9nZXRhcnN5bS5jCkBAIC0wLDAg
KzEsNTYgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5Cisg
KiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAq
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAg
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisg
KiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQor
ICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxsaWJlbGYuaD4KKworI2luY2x1
ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZWxmX2dldGFyc3ltLmMgMzE3NCAy
MDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCitFbGZfQXJzeW0gKgorZWxmX2dldGFy
c3ltKEVsZiAqYXIsIHNpemVfdCAqcHRyKQoreworCXNpemVfdCBuOworCUVsZl9BcnN5bSAqc3lt
dGFiOworCisJbiA9IDA7CisJc3ltdGFiID0gTlVMTDsKKworCWlmIChhciA9PSBOVUxMIHx8IGFy
LT5lX2tpbmQgIT0gRUxGX0tfQVIpCisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOwor
CWVsc2UgaWYgKChzeW10YWIgPSBhci0+ZV91LmVfYXIuZV9zeW10YWIpICE9IE5VTEwpCisJCW4g
PSBhci0+ZV91LmVfYXIuZV9zeW10YWJzejsKKwllbHNlIGlmIChhci0+ZV91LmVfYXIuZV9yYXdz
eW10YWIpCisJCXN5bXRhYiA9IChhci0+ZV9mbGFncyAmIExJQkVMRl9GX0FSX1ZBUklBTlRfU1ZS
NCkgPworCQkgICAgX2xpYmVsZl9hcl9wcm9jZXNzX3N2cjRfc3ltdGFiKGFyLCAmbikgOgorCQkg
ICAgX2xpYmVsZl9hcl9wcm9jZXNzX2JzZF9zeW10YWIoYXIsICZuKTsKKwllbHNlCisJCUxJQkVM
Rl9TRVRfRVJST1IoQVJDSElWRSwgMCk7CisKKwlpZiAocHRyKQorCQkqcHRyID0gbjsKKwlyZXR1
cm4gKHN5bXRhYik7Cit9CmRpZmYgLS1naXQgYS9lbGZfZ2V0YmFzZS5jIGIvZWxmX2dldGJhc2Uu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMDM4YzNkCi0tLSAvZGV2L251
bGwKKysrIGIvZWxmX2dldGJhc2UuYwpAQCAtMCwwICsxLDQ2IEBACisvKi0KKyAqIENvcHlyaWdo
dCAoYykgMjAwNiwyMDA4IEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRI
T1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJT
VElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLwor
CisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZD
U0lEKCIkSWQ6IGVsZl9nZXRiYXNlLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUg
JCIpOworCitvZmZfdAorZWxmX2dldGJhc2UoRWxmICplKQoreworCWlmIChlID09IE5VTEwpIHsK
KwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoKG9mZl90KSAtMSk7
CisJfQorCisJaWYgKGUtPmVfcGFyZW50ID09IE5VTEwpCisJCXJldHVybiAoKG9mZl90KSAwKTsK
KworCXJldHVybiAoKG9mZl90KSAoKHVpbnRwdHJfdCkgZS0+ZV9yYXdmaWxlIC0KKwkgICAgKHVp
bnRwdHJfdCkgZS0+ZV9wYXJlbnQtPmVfcmF3ZmlsZSkpOworfQpkaWZmIC0tZ2l0IGEvZWxmX2dl
dGlkZW50LmMgYi9lbGZfZ2V0aWRlbnQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5hNjkxMzljCi0tLSAvZGV2L251bGwKKysrIGIvZWxmX2dldGlkZW50LmMKQEAgLTAsMCAr
MSw2NiBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAq
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICog
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAq
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisg
KiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGFyLmg+CisjaW5jbHVkZSA8YXNz
ZXJ0Lmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VM
RlRDX1ZDU0lEKCIkSWQ6IGVsZl9nZXRpZGVudC5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVog
ZW1hc3RlICQiKTsKKworY2hhciAqCitlbGZfZ2V0aWRlbnQoRWxmICplLCBzaXplX3QgKnN6KQor
eworCisJaWYgKGUgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsK
KwkJZ290byBlcnJvcjsKKwl9CisKKwlpZiAoZS0+ZV9jbWQgPT0gRUxGX0NfV1JJVEUgJiYgZS0+
ZV9yYXdmaWxlID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihTRVFVRU5DRSwgMCk7CisJ
CWdvdG8gZXJyb3I7CisJfQorCisJYXNzZXJ0KGUtPmVfa2luZCAhPSBFTEZfS19BUiB8fCBlLT5l
X2NtZCA9PSBFTEZfQ19SRUFEKTsKKworCWlmIChzeikgeworCQlpZiAoZS0+ZV9raW5kID09IEVM
Rl9LX0FSKQorCQkJKnN6ID0gU0FSTUFHOworCQllbHNlIGlmIChlLT5lX2tpbmQgPT0gRUxGX0tf
RUxGKQorCQkJKnN6ID0gRUlfTklERU5UOworCQllbHNlCisJCQkqc3ogPSBlLT5lX3Jhd3NpemU7
CisJfQorCisJcmV0dXJuICgoY2hhciAqKSBlLT5lX3Jhd2ZpbGUpOworCisgZXJyb3I6CisJaWYg
KHN6KQorCQkqc3ogPSAwOworCXJldHVybiAoTlVMTCk7Cit9CmRpZmYgLS1naXQgYS9lbGZfaGFz
aC5jIGIvZWxmX2hhc2guYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZjdl
NDRkCi0tLSAvZGV2L251bGwKKysrIGIvZWxmX2hhc2guYwpAQCAtMCwwICsxLDU0IEBACisvKi0K
KyAqIENvcHlyaWdodCAoYykgMjAwNiwyMDA4IEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERB
TUFHRS4KKyAqLworCisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgi
CisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9oYXNoLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQx
WiBlbWFzdGUgJCIpOworCisvKgorICogVGhpcyBlbGZfaGFzaCBmdW5jdGlvbiBpcyBkZWZpbmVk
IGJ5IHRoZSBTeXN0ZW0gViBBQkkuCisgKi8KKwordW5zaWduZWQgbG9uZworZWxmX2hhc2goY29u
c3QgY2hhciAqbmFtZSkKK3sKKwl1bnNpZ25lZCBsb25nIGgsIHQ7CisJY29uc3QgdW5zaWduZWQg
Y2hhciAqczsKKworCXMgPSAoY29uc3QgdW5zaWduZWQgY2hhciAqKSBuYW1lOworCWggPSB0ID0g
MDsKKworCWZvciAoOyAqcyAhPSAnXDAnOyBoID0gaCAmIH50KSB7CisJCWggPSAoaCA8PCA0KSAr
ICpzKys7CisJCXQgPSBoICYgMHhGMDAwMDAwMFVMOworCQlpZiAodCkKKwkJCWggXj0gdCA+PiAy
NDsKKwl9CisKKwlyZXR1cm4gKGgpOworfQpkaWZmIC0tZ2l0IGEvZWxmX2tpbmQuYyBiL2VsZl9r
aW5kLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjQ5N2JkMwotLS0gL2Rl
di9udWxsCisrKyBiL2VsZl9raW5kLmMKQEAgLTAsMCArMSw0MiBAQAorLyotCisgKiBDb3B5cmln
aHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFO
RCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVU
SE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICog
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8K
KworI2luY2x1ZGUgPGxpYmVsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19W
Q1NJRCgiJElkOiBlbGZfa2luZC5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQi
KTsKKworRWxmX0tpbmQKK2VsZl9raW5kKEVsZiAqZSkKK3sKKwlpZiAoZSA9PSBOVUxMKQorCQly
ZXR1cm4gKEVMRl9LX05PTkUpOworCWlmIChlLT5lX2tpbmQgPT0gRUxGX0tfQVIgfHwKKwkgICAg
ZS0+ZV9raW5kID09IEVMRl9LX0VMRikKKwkJcmV0dXJuIChlLT5lX2tpbmQpOworCXJldHVybiAo
RUxGX0tfTk9ORSk7Cit9CmRpZmYgLS1naXQgYS9lbGZfbWVtb3J5LmMgYi9lbGZfbWVtb3J5LmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDcwZjZlMAotLS0gL2Rldi9udWxs
CisrKyBiL2VsZl9tZW1vcnkuYwpAQCAtMCwwICsxLDQ3IEBACisvKi0KKyAqIENvcHlyaWdodCAo
YykgMjAwNiwyMDA4IEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENP
TlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisj
aW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lE
KCIkSWQ6IGVsZl9tZW1vcnkuYyAzMDEzIDIwMTQtMDMtMjMgMDY6MTY6NTlaIGprb3NoeSAkIik7
CisKK0VsZiAqCitlbGZfbWVtb3J5KGNoYXIgKmltYWdlLCBzaXplX3Qgc3opCit7CisJaWYgKExJ
QkVMRl9QUklWQVRFKHZlcnNpb24pID09IEVWX05PTkUpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihT
RVFVRU5DRSwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJaWYgKGltYWdlID09IE5VTEwg
fHwgc3ogPT0gMCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJu
IChOVUxMKTsKKwl9CisKKwlyZXR1cm4gKF9saWJlbGZfbWVtb3J5KCh1bnNpZ25lZCBjaGFyICop
IGltYWdlLCBzeiwgMSkpOworfQpkaWZmIC0tZ2l0IGEvZWxmX25leHQuYyBiL2VsZl9uZXh0LmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGMzMzcxNAotLS0gL2Rldi9udWxs
CisrKyBiL2VsZl9uZXh0LmMKQEAgLTAsMCArMSw2NCBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMp
IDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05U
UklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgPGFyLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisK
KyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9uZXh0LmMgMzE3
NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCitFbGZfQ21kCitlbGZfbmV4dChF
bGYgKmUpCit7CisJb2ZmX3QgbmV4dDsKKwlFbGYgKnBhcmVudDsKKworCWlmIChlID09IE5VTEwp
CisJCXJldHVybiAoRUxGX0NfTlVMTCk7CisKKwkgaWYgKChwYXJlbnQgPSBlLT5lX3BhcmVudCkg
PT0gTlVMTCkgeworCQkgTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCSByZXR1cm4g
KEVMRl9DX05VTEwpOworCSB9CisKKwlhc3NlcnQocGFyZW50LT5lX2tpbmQgPT0gRUxGX0tfQVIp
OworCWFzc2VydChwYXJlbnQtPmVfY21kID09IEVMRl9DX1JFQUQpOworCWFzc2VydChlLT5lX3Jh
d2ZpbGUgPiBwYXJlbnQtPmVfcmF3ZmlsZSk7CisKKwluZXh0ID0gZS0+ZV9yYXdmaWxlIC0gcGFy
ZW50LT5lX3Jhd2ZpbGUgKyAob2ZmX3QpIGUtPmVfcmF3c2l6ZTsKKwluZXh0ID0gKG5leHQgKyAx
KSAmIH4xOwkvKiByb3VuZCB1cCB0byBhbiBldmVuIGJvdW5kYXJ5ICovCisKKwkvKgorCSAqIFNl
dHVwIHRoZSAnZV9uZXh0JyBmaWVsZCBvZiB0aGUgYXJjaGl2ZSBkZXNjcmlwdG9yIGZvciB0aGUK
KwkgKiBuZXh0IGNhbGwgdG8gJ2VsZl9iZWdpbigpJy4KKwkgKi8KKwlwYXJlbnQtPmVfdS5lX2Fy
LmVfbmV4dCA9IChuZXh0ID49IChvZmZfdCkgcGFyZW50LT5lX3Jhd3NpemUpID8KKwkgICAgKG9m
Zl90KSAwIDogbmV4dDsKKworCXJldHVybiAoRUxGX0NfUkVBRCk7Cit9CmRpZmYgLS1naXQgYS9l
bGZfb3Blbi5jIGIvZWxmX29wZW4uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li41YWFkNDU5Ci0tLSAvZGV2L251bGwKKysrIGIvZWxmX29wZW4uYwpAQCAtMCwwICsxLDY3IEBA
CisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxMSBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBE
QU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGxpYmVsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5o
IgorCitFTEZUQ19WQ1NJRCgiJElkJCIpOworCisvKgorICogRXh0ZW5zaW9uIEFQSTogb3BlbiBh
IGZpbGUgZm9yIHJlYWRpbmcsIGlnbm9yaW5nIHBhcnNlIGVycm9ycy4KKyAqLworCitFbGYgKgor
ZWxmX29wZW4oaW50IGZkKQoreworCWlmIChMSUJFTEZfUFJJVkFURSh2ZXJzaW9uKSA9PSBFVl9O
T05FKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoU0VRVUVOQ0UsIDApOworCQlyZXR1cm4gKE5VTEwp
OworCX0KKworCXJldHVybiAoX2xpYmVsZl9vcGVuX29iamVjdChmZCwgRUxGX0NfUkVBRCwgMCkp
OworfQorCisvKgorICogRXh0ZW5zaW9uIEFQSTogY3JlYXRlIGFuIEVMRiBkZXNjcmlwdG9yIGZv
ciBhbiBpbi1tZW1vcnkgb2JqZWN0LAorICogaWdub3JpbmcgcGFyc2UgZXJyb3JzLgorICovCisK
K0VsZiAqCitlbGZfb3Blbm1lbW9yeShjaGFyICppbWFnZSwgc2l6ZV90IHN6KQoreworCWlmIChM
SUJFTEZfUFJJVkFURSh2ZXJzaW9uKSA9PSBFVl9OT05FKSB7CisJCUxJQkVMRl9TRVRfRVJST1Io
U0VRVUVOQ0UsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWlmIChpbWFnZSA9PSBOVUxM
IHx8IHN6ID09IDApIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVy
biAoTlVMTCk7CisJfQorCisJcmV0dXJuIChfbGliZWxmX21lbW9yeSgodW5zaWduZWQgY2hhciAq
KSBpbWFnZSwgc3osIDApKTsKK30KZGlmZiAtLWdpdCBhL2VsZl9waG51bS5jIGIvZWxmX3BobnVt
LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGFjNjY1ZAotLS0gL2Rldi9u
dWxsCisrKyBiL2VsZl9waG51bS5jCkBAIC0wLDAgKzEsNjUgQEAKKy8qLQorICogQ29weXJpZ2h0
IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQg
Q09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisK
KyNpbmNsdWRlIDxhci5oPgorI2luY2x1ZGUgPGxpYmVsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVs
Zi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBlbGZfcGhudW0uYyAzMTc0IDIwMTUtMDMtMjcgMTc6
MTM6NDFaIGVtYXN0ZSAkIik7CisKK3N0YXRpYyBpbnQKK19saWJlbGZfZ2V0cGhkcm51bShFbGYg
KmUsIHNpemVfdCAqcGhudW0pCit7CisJdm9pZCAqZWg7CisJaW50IGVjOworCisJaWYgKGUgPT0g
TlVMTCB8fCBlLT5lX2tpbmQgIT0gRUxGX0tfRUxGIHx8CisJICAgICgoZWMgPSBlLT5lX2NsYXNz
KSAhPSBFTEZDTEFTUzMyICYmIGVjICE9IEVMRkNMQVNTNjQpKSB7CisJCUxJQkVMRl9TRVRfRVJS
T1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKC0xKTsKKwl9CisKKwlpZiAoKGVoID0gX2xpYmVs
Zl9laGRyKGUsIGVjLCAwKSkgPT0gTlVMTCkKKwkJcmV0dXJuICgtMSk7CisKKwkqcGhudW0gPSBl
LT5lX3UuZV9lbGYuZV9ucGhkcjsKKworCXJldHVybiAoMCk7Cit9CisKK2ludAorZWxmX2dldHBo
ZHJudW0oRWxmICplLCBzaXplX3QgKnBobnVtKQoreworCXJldHVybiAoX2xpYmVsZl9nZXRwaGRy
bnVtKGUsIHBobnVtKSk7Cit9CisKKy8qIERlcHJlY2F0ZWQgQVBJICovCitpbnQKK2VsZl9nZXRw
aG51bShFbGYgKmUsIHNpemVfdCAqcGhudW0pCit7CisJcmV0dXJuIChfbGliZWxmX2dldHBoZHJu
dW0oZSwgcGhudW0pID49IDApOworfQpkaWZmIC0tZ2l0IGEvZWxmX3JhbmQuYyBiL2VsZl9yYW5k
LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWIyYzllYQotLS0gL2Rldi9u
dWxsCisrKyBiL2VsZl9yYW5kLmMKQEAgLTAsMCArMSw1NyBAQAorLyotCisgKiBDb3B5cmlnaHQg
KGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBD
T05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKwor
I2luY2x1ZGUgPGFyLmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxm
LmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9yYW5kLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEz
OjQxWiBlbWFzdGUgJCIpOworCitvZmZfdAorZWxmX3JhbmQoRWxmICphciwgb2ZmX3Qgb2Zmc2V0
KQoreworCXN0cnVjdCBhcl9oZHIgKmFyaDsKKworCWlmIChhciA9PSBOVUxMIHx8IGFyLT5lX2tp
bmQgIT0gRUxGX0tfQVIgfHwKKwkgICAgKG9mZnNldCAmIDEpIHx8IG9mZnNldCA8IFNBUk1BRyB8
fAorCSAgICAoc2l6ZV90KSBvZmZzZXQgKyBzaXplb2Yoc3RydWN0IGFyX2hkcikgPj0gYXItPmVf
cmF3c2l6ZSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIDA7
CisJfQorCisJYXJoID0gKHN0cnVjdCBhcl9oZHIgKikgKGFyLT5lX3Jhd2ZpbGUgKyBvZmZzZXQp
OworCisJLyogYSB0b28gc2ltcGxlIHNhbml0eSBjaGVjayAqLworCWlmIChhcmgtPmFyX2ZtYWdb
MF0gIT0gJ2AnIHx8IGFyaC0+YXJfZm1hZ1sxXSAhPSAnXG4nKSB7CisJCUxJQkVMRl9TRVRfRVJS
T1IoQVJDSElWRSwgMCk7CisJCXJldHVybiAwOworCX0KKworCWFyLT5lX3UuZV9hci5lX25leHQg
PSBvZmZzZXQ7CisKKwlyZXR1cm4gKG9mZnNldCk7Cit9CmRpZmYgLS1naXQgYS9lbGZfcmF3Zmls
ZS5jIGIvZWxmX3Jhd2ZpbGUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5m
NjM5ODJmCi0tLSAvZGV2L251bGwKKysrIGIvZWxmX3Jhd2ZpbGUuYwpAQCAtMCwwICsxLDUxIEBA
CisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwNiwyMDA4IEpvc2VwaCBLb3NoeQorICogQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBT
VUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRlICJfbGli
ZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9yYXdmaWxlLmMgMzE3NCAyMDE1LTAzLTI3
IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCitjaGFyICoKK2VsZl9yYXdmaWxlKEVsZiAqZSwgc2l6
ZV90ICpzeikKK3sKKwlzaXplX3Qgc2l6ZTsKKwl1bnNpZ25lZCBjaGFyICpwdHI7CisKKwlzaXpl
ID0gZSA/IGUtPmVfcmF3c2l6ZSA6IDA7CisJcHRyID0gTlVMTDsKKworCWlmIChlID09IE5VTEwp
CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCWVsc2UgaWYgKChwdHIgPSBlLT5l
X3Jhd2ZpbGUpID09IE5VTEwgJiYgZS0+ZV9jbWQgPT0gRUxGX0NfV1JJVEUpCisJCUxJQkVMRl9T
RVRfRVJST1IoU0VRVUVOQ0UsIDApOworCisJaWYgKHN6KQorCQkqc3ogPSBzaXplOworCisJcmV0
dXJuICgoY2hhciAqKSBwdHIpOworfQpkaWZmIC0tZ2l0IGEvZWxmX3Njbi5jIGIvZWxmX3Njbi5j
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQzZTI3NDcKLS0tIC9kZXYvbnVs
bAorKysgYi9lbGZfc2NuLmMKQEAgLTAsMCArMSwyMzUgQEAKKy8qLQorICogQ29weXJpZ2h0IChj
KSAyMDA2LDIwMDgtMjAxMCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFO
RCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVU
SE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICog
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8K
KworI2luY2x1ZGUgPHN5cy9xdWV1ZS5oPgorCisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVk
ZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxnZWxmLmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisjaW5j
bHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RkbGliLmg+
CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9zY24uYyAz
MTc3IDIwMTUtMDMtMzAgMTg6MTk6NDFaIGVtYXN0ZSAkIik7CisKKy8qCisgKiBMb2FkIGFuIEVM
RiBzZWN0aW9uIHRhYmxlIGFuZCBjcmVhdGUgYSBsaXN0IG9mIEVsZl9TY24gc3RydWN0dXJlcy4K
KyAqLworaW50CitfbGliZWxmX2xvYWRfc2VjdGlvbl9oZWFkZXJzKEVsZiAqZSwgdm9pZCAqZWhk
cikKK3sKKwlFbGZfU2NuICpzY247CisJdWludDY0X3Qgc2hvZmY7CisJRWxmMzJfRWhkciAqZWgz
MjsKKwlFbGY2NF9FaGRyICplaDY0OworCWludCBlYywgc3dhcGJ5dGVzOworCXVuc2lnbmVkIGNo
YXIgKnNyYzsKKwlzaXplX3QgZnN6LCBpLCBzaG51bTsKKwlpbnQgKCp4bGF0b3IpKHVuc2lnbmVk
IGNoYXIgKl9kLCBzaXplX3QgX2RzeiwgdW5zaWduZWQgY2hhciAqX3MsCisJICAgIHNpemVfdCBf
YywgaW50IF9zd2FwKTsKKworCWFzc2VydChlICE9IE5VTEwpOworCWFzc2VydChlaGRyICE9IE5V
TEwpOworCWFzc2VydCgoZS0+ZV9mbGFncyAmIExJQkVMRl9GX1NIRFJTX0xPQURFRCkgPT0gMCk7
CisKKyNkZWZpbmUJQ0hFQ0tfRUhEUihFLEVIKQlkbyB7CQkJCVwKKwkJaWYgKHNob2ZmID4gZS0+
ZV9yYXdzaXplIHx8CQkJXAorCQkgICAgZnN6ICE9IChFSCktPmVfc2hlbnRzaXplIHx8CQkJXAor
CQkgICAgc2hudW0gPiBTSVpFX01BWCAvIGZzeiB8fAkJCVwKKwkJICAgIGZzeiAqIHNobnVtID4g
ZS0+ZV9yYXdzaXplIC0gc2hvZmYpIHsJXAorCQkJTElCRUxGX1NFVF9FUlJPUihIRUFERVIsIDAp
OwkJXAorCQkJcmV0dXJuICgwKTsJCQkJXAorCQl9CQkJCQkJXAorCX0gd2hpbGUgKDApCisKKwll
YyA9IGUtPmVfY2xhc3M7CisJZnN6ID0gX2xpYmVsZl9mc2l6ZShFTEZfVF9TSERSLCBlYywgZS0+
ZV92ZXJzaW9uLCAoc2l6ZV90KSAxKTsKKwlhc3NlcnQoZnN6ID4gMCk7CisKKwlzaG51bSA9IGUt
PmVfdS5lX2VsZi5lX25zY247CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikgeworCQllaDMyID0g
KEVsZjMyX0VoZHIgKikgZWhkcjsKKwkJc2hvZmYgPSAodWludDY0X3QpIGVoMzItPmVfc2hvZmY7
CisJCUNIRUNLX0VIRFIoZSwgZWgzMik7CisJfSBlbHNlIHsKKwkJZWg2NCA9IChFbGY2NF9FaGRy
ICopIGVoZHI7CisJCXNob2ZmID0gZWg2NC0+ZV9zaG9mZjsKKwkJQ0hFQ0tfRUhEUihlLCBlaDY0
KTsKKwl9CisKKwl4bGF0b3IgPSBfbGliZWxmX2dldF90cmFuc2xhdG9yKEVMRl9UX1NIRFIsIEVM
Rl9UT01FTU9SWSwgZWMpOworCisJc3dhcGJ5dGVzID0gZS0+ZV9ieXRlb3JkZXIgIT0gTElCRUxG
X1BSSVZBVEUoYnl0ZW9yZGVyKTsKKwlzcmMgPSBlLT5lX3Jhd2ZpbGUgKyBzaG9mZjsKKworCS8q
CisJICogSWYgdGhlIGZpbGUgaXMgdXNpbmcgZXh0ZW5kZWQgbnVtYmVyaW5nIHRoZW4gc2VjdGlv
biAjMAorCSAqIHdvdWxkIGhhdmUgYWxyZWFkeSBiZWVuIHJlYWQgaW4uCisJICovCisKKwlpID0g
MDsKKwlpZiAoIVNUQUlMUV9FTVBUWSgmZS0+ZV91LmVfZWxmLmVfc2NuKSkgeworCQlhc3NlcnQo
U1RBSUxRX0ZJUlNUKCZlLT5lX3UuZV9lbGYuZV9zY24pID09CisJCSAgICBTVEFJTFFfTEFTVCgm
ZS0+ZV91LmVfZWxmLmVfc2NuLCBfRWxmX1Njbiwgc19uZXh0KSk7CisKKwkJaSA9IDE7CisJCXNy
YyArPSBmc3o7CisJfQorCisJZm9yICg7IGkgPCBzaG51bTsgaSsrLCBzcmMgKz0gZnN6KSB7CisJ
CWlmICgoc2NuID0gX2xpYmVsZl9hbGxvY2F0ZV9zY24oZSwgaSkpID09IE5VTEwpCisJCQlyZXR1
cm4gKDApOworCisJCSgqeGxhdG9yKSgodW5zaWduZWQgY2hhciAqKSAmc2NuLT5zX3NoZHIsIHNp
emVvZihzY24tPnNfc2hkciksCisJCSAgICBzcmMsIChzaXplX3QpIDEsIHN3YXBieXRlcyk7CisK
KwkJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJCXNjbi0+c19vZmZzZXQgPSBzY24tPnNfcmF3
b2ZmID0KKwkJCSAgICBzY24tPnNfc2hkci5zX3NoZHIzMi5zaF9vZmZzZXQ7CisJCQlzY24tPnNf
c2l6ZSA9IHNjbi0+c19zaGRyLnNfc2hkcjMyLnNoX3NpemU7CisJCX0gZWxzZSB7CisJCQlzY24t
PnNfb2Zmc2V0ID0gc2NuLT5zX3Jhd29mZiA9CisJCQkgICAgc2NuLT5zX3NoZHIuc19zaGRyNjQu
c2hfb2Zmc2V0OworCQkJc2NuLT5zX3NpemUgPSBzY24tPnNfc2hkci5zX3NoZHI2NC5zaF9zaXpl
OworCQl9CisJfQorCisJZS0+ZV9mbGFncyB8PSBMSUJFTEZfRl9TSERSU19MT0FERUQ7CisKKwly
ZXR1cm4gKDEpOworfQorCisKK0VsZl9TY24gKgorZWxmX2dldHNjbihFbGYgKmUsIHNpemVfdCBp
bmRleCkKK3sKKwlpbnQgZWM7CisJdm9pZCAqZWhkcjsKKwlFbGZfU2NuICpzOworCisJaWYgKGUg
PT0gTlVMTCB8fCBlLT5lX2tpbmQgIT0gRUxGX0tfRUxGIHx8CisJICAgICgoZWMgPSBlLT5lX2Ns
YXNzKSAhPSBFTEZDTEFTUzMyICYmIGVjICE9IEVMRkNMQVNTNjQpKSB7CisJCUxJQkVMRl9TRVRf
RVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWlmICgoZWhkciA9
IF9saWJlbGZfZWhkcihlLCBlYywgMCkpID09IE5VTEwpCisJCXJldHVybiAoTlVMTCk7CisKKwlp
ZiAoZS0+ZV9jbWQgIT0gRUxGX0NfV1JJVEUgJiYKKwkgICAgKGUtPmVfZmxhZ3MgJiBMSUJFTEZf
Rl9TSERSU19MT0FERUQpID09IDAgJiYKKwkgICAgX2xpYmVsZl9sb2FkX3NlY3Rpb25faGVhZGVy
cyhlLCBlaGRyKSA9PSAwKQorCQlyZXR1cm4gKE5VTEwpOworCisJU1RBSUxRX0ZPUkVBQ0gocywg
JmUtPmVfdS5lX2VsZi5lX3Njbiwgc19uZXh0KQorCQlpZiAocy0+c19uZHggPT0gaW5kZXgpCisJ
CQlyZXR1cm4gKHMpOworCisJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJcmV0dXJu
IChOVUxMKTsKK30KKworc2l6ZV90CitlbGZfbmR4c2NuKEVsZl9TY24gKnMpCit7CisJaWYgKHMg
PT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIChT
SE5fVU5ERUYpOworCX0KKwlyZXR1cm4gKHMtPnNfbmR4KTsKK30KKworRWxmX1NjbiAqCitlbGZf
bmV3c2NuKEVsZiAqZSkKK3sKKwlpbnQgZWM7CisJdm9pZCAqZWhkcjsKKwlFbGZfU2NuICpzY247
CisKKwlpZiAoZSA9PSBOVUxMIHx8IGUtPmVfa2luZCAhPSBFTEZfS19FTEYpIHsKKwkJTElCRUxG
X1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJaWYgKChl
YyA9IGUtPmVfY2xhc3MpICE9IEVMRkNMQVNTMzIgJiYgZWMgIT0gRUxGQ0xBU1M2NCkgeworCQlM
SUJFTEZfU0VUX0VSUk9SKENMQVNTLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAo
KGVoZHIgPSBfbGliZWxmX2VoZHIoZSwgZWMsIDApKSA9PSBOVUxMKQorCQlyZXR1cm4gKE5VTEwp
OworCisJLyoKKwkgKiBUaGUgYXBwbGljYXRpb24gbWF5IGJlIGFza2luZyBmb3IgYSBuZXcgc2Vj
dGlvbiBkZXNjcmlwdG9yCisJICogb24gYW4gRUxGIG9iamVjdCBvcGVuZWQgd2l0aCBFTEZfQ19S
RFdSIG9yIEVMRl9DX1JFQUQuICBXZQorCSAqIG5lZWQgdG8gYnJpbmcgaW4gdGhlIGV4aXN0aW5n
IHNlY3Rpb24gaW5mb3JtYXRpb24gYmVmb3JlCisJICogYXBwZW5kaW5nIGEgbmV3IG9uZSB0byB0
aGUgbGlzdC4KKwkgKgorCSAqIFBlciB0aGUgRUxGKDMpIEFQSSwgYW4gYXBwbGljYXRpb24gaXMg
YWxsb3dlZCB0byBvcGVuIGEKKwkgKiBmaWxlIHVzaW5nIEVMRl9DX1JFQUQsIG1lc3Mgd2l0aCBp
dHMgaW50ZXJuYWwgc3RydWN0dXJlIGFuZAorCSAqIHVzZSBlbGZfdXBkYXRlKC4uLixFTEZfQ19O
VUxMKSB0byBjb21wdXRlIGl0cyBuZXcgbGF5b3V0LgorCSAqLworCWlmIChlLT5lX2NtZCAhPSBF
TEZfQ19XUklURSAmJgorCSAgICAoZS0+ZV9mbGFncyAmIExJQkVMRl9GX1NIRFJTX0xPQURFRCkg
PT0gMCAmJgorCSAgICBfbGliZWxmX2xvYWRfc2VjdGlvbl9oZWFkZXJzKGUsIGVoZHIpID09IDAp
CisJCXJldHVybiAoTlVMTCk7CisKKwlpZiAoU1RBSUxRX0VNUFRZKCZlLT5lX3UuZV9lbGYuZV9z
Y24pKSB7CisJCWFzc2VydChlLT5lX3UuZV9lbGYuZV9uc2NuID09IDApOworCQlpZiAoKHNjbiA9
IF9saWJlbGZfYWxsb2NhdGVfc2NuKGUsIChzaXplX3QpIFNITl9VTkRFRikpID09CisJCSAgICBO
VUxMKQorCQkJcmV0dXJuIChOVUxMKTsKKwkJZS0+ZV91LmVfZWxmLmVfbnNjbisrOworCX0KKwor
CWFzc2VydChlLT5lX3UuZV9lbGYuZV9uc2NuID4gMCk7CisKKwlpZiAoKHNjbiA9IF9saWJlbGZf
YWxsb2NhdGVfc2NuKGUsIGUtPmVfdS5lX2VsZi5lX25zY24pKSA9PSBOVUxMKQorCQlyZXR1cm4g
KE5VTEwpOworCisJZS0+ZV91LmVfZWxmLmVfbnNjbisrOworCisJKHZvaWQpIGVsZl9mbGFnc2Nu
KHNjbiwgRUxGX0NfU0VULCBFTEZfRl9ESVJUWSk7CisKKwlyZXR1cm4gKHNjbik7Cit9CisKK0Vs
Zl9TY24gKgorZWxmX25leHRzY24oRWxmICplLCBFbGZfU2NuICpzKQoreworCWlmIChlID09IE5V
TEwgfHwgKGUtPmVfa2luZCAhPSBFTEZfS19FTEYpIHx8CisJICAgIChzICYmIHMtPnNfZWxmICE9
IGUpKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwp
OworCX0KKworCXJldHVybiAocyA9PSBOVUxMID8gZWxmX2dldHNjbihlLCAoc2l6ZV90KSAxKSA6
CisJICAgIFNUQUlMUV9ORVhUKHMsIHNfbmV4dCkpOworfQpkaWZmIC0tZ2l0IGEvZWxmX3NobnVt
LmMgYi9lbGZfc2hudW0uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41YzA1
NjBmCi0tLSAvZGV2L251bGwKKysrIGIvZWxmX3NobnVtLmMKQEAgLTAsMCArMSw2NSBAQAorLyot
CisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBE
QU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGFyLmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNp
bmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGVsZl9zaG51bS5jIDMxNzQg
MjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQiKTsKKworc3RhdGljIGludAorX2xpYmVsZl9n
ZXRzaGRybnVtKEVsZiAqZSwgc2l6ZV90ICpzaG51bSkKK3sKKwl2b2lkICplaDsKKwlpbnQgZWM7
CisKKwlpZiAoZSA9PSBOVUxMIHx8IGUtPmVfa2luZCAhPSBFTEZfS19FTEYgfHwKKwkgICAgKChl
YyA9IGUtPmVfY2xhc3MpICE9IEVMRkNMQVNTMzIgJiYgZWMgIT0gRUxGQ0xBU1M2NCkpIHsKKwkJ
TElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoLTEpOworCX0KKworCWlm
ICgoZWggPSBfbGliZWxmX2VoZHIoZSwgZWMsIDApKSA9PSBOVUxMKQorCQlyZXR1cm4gKC0xKTsK
KworCSpzaG51bSA9IGUtPmVfdS5lX2VsZi5lX25zY247CisKKwlyZXR1cm4gKDApOworfQorCitp
bnQKK2VsZl9nZXRzaGRybnVtKEVsZiAqZSwgc2l6ZV90ICpzaG51bSkKK3sKKwlyZXR1cm4gKF9s
aWJlbGZfZ2V0c2hkcm51bShlLCBzaG51bSkpOworfQorCisvKiBEZXByZWNhdGVkIEFQSS4gKi8K
K2ludAorZWxmX2dldHNobnVtKEVsZiAqZSwgc2l6ZV90ICpzaG51bSkKK3sKKwlyZXR1cm4gKF9s
aWJlbGZfZ2V0c2hkcm51bShlLCBzaG51bSkgPj0gMCk7Cit9CmRpZmYgLS1naXQgYS9lbGZfc2hz
dHJuZHguYyBiL2VsZl9zaHN0cm5keC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmRhYzQwYzkKLS0tIC9kZXYvbnVsbAorKysgYi9lbGZfc2hzdHJuZHguYwpAQCAtMCwwICsx
LDgwIEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwNiwyMDA4IEpvc2VwaCBLb3NoeQorICog
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICog
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAq
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
CisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8YXIuaD4KKyNpbmNsdWRlIDxsaWJl
bGYuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZWxmX3No
c3RybmR4LmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCitzdGF0aWMg
aW50CitfbGliZWxmX2dldHNoZHJzdHJuZHgoRWxmICplLCBzaXplX3QgKnN0cm5keCkKK3sKKwl2
b2lkICplaDsKKwlpbnQgZWM7CisKKwlpZiAoZSA9PSBOVUxMIHx8IGUtPmVfa2luZCAhPSBFTEZf
S19FTEYgfHwKKwkgICAgKChlYyA9IGUtPmVfY2xhc3MpICE9IEVMRkNMQVNTMzIgJiYgZWMgIT0g
RUxGQ0xBU1M2NCkpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVy
biAoLTEpOworCX0KKworCWlmICgoZWggPSBfbGliZWxmX2VoZHIoZSwgZWMsIDApKSA9PSBOVUxM
KQorCQlyZXR1cm4gKC0xKTsKKworCSpzdHJuZHggPSBlLT5lX3UuZV9lbGYuZV9zdHJuZHg7CisK
KwlyZXR1cm4gKDApOworfQorCitpbnQKK2VsZl9nZXRzaGRyc3RybmR4KEVsZiAqZSwgc2l6ZV90
ICpzdHJuZHgpCit7CisJcmV0dXJuIChfbGliZWxmX2dldHNoZHJzdHJuZHgoZSwgc3RybmR4KSk7
Cit9CisKK2ludAorZWxmX2dldHNoc3RybmR4KEVsZiAqZSwgc2l6ZV90ICpzdHJuZHgpCS8qIERl
cHJlY2F0ZWQgQVBJLiAqLworeworCXJldHVybiAoX2xpYmVsZl9nZXRzaGRyc3RybmR4KGUsIHN0
cm5keCkgPj0gMCk7Cit9CisKK2ludAorZWxmX3NldHNoc3RybmR4KEVsZiAqZSwgc2l6ZV90IHN0
cm5keCkKK3sKKwl2b2lkICplaDsKKwlpbnQgZWM7CisKKwlpZiAoZSA9PSBOVUxMIHx8IGUtPmVf
a2luZCAhPSBFTEZfS19FTEYgfHwKKwkgICAgKChlYyA9IGUtPmVfY2xhc3MpICE9IEVMRkNMQVNT
MzIgJiYgZWMgIT0gRUxGQ0xBU1M2NCkgfHwKKwkgICAgKChlaCA9IF9saWJlbGZfZWhkcihlLCBl
YywgMCkpID09IE5VTEwpKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQly
ZXR1cm4gKDApOworCX0KKworCXJldHVybiAoX2xpYmVsZl9zZXRzaHN0cm5keChlLCBlaCwgZWMs
IHN0cm5keCkpOworfQpkaWZmIC0tZ2l0IGEvZWxmX3N0cnB0ci5jIGIvZWxmX3N0cnB0ci5jCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUyYTZiMjgKLS0tIC9kZXYvbnVsbAor
KysgYi9lbGZfc3RycHRyLmMKQEAgLTAsMCArMSwxMzIgQEAKKy8qLQorICogQ29weXJpZ2h0IChj
KSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09O
VFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBP
UiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNp
bmNsdWRlIDxzeXMvcGFyYW0uaD4KKworI2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUgPGdl
bGYuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZWxmX3N0
cnB0ci5jIDI5OTAgMjAxNC0wMy0xNyAwOTo1Njo1OFogamtvc2h5ICQiKTsKKworLyoKKyAqIENv
bnZlcnQgYW4gRUxGIHNlY3Rpb24jLG9mZnNldCBwYWlyIHRvIGEgc3RyaW5nIHBvaW50ZXIuCisg
Ki8KKworY2hhciAqCitlbGZfc3RycHRyKEVsZiAqZSwgc2l6ZV90IHNjbmR4LCBzaXplX3Qgb2Zm
c2V0KQoreworCUVsZl9TY24gKnM7CisJRWxmX0RhdGEgKmQ7CisJR0VsZl9TaGRyIHNoZHI7CisJ
dWludDY0X3QgYWxpZ25tZW50LCBjb3VudDsKKworCWlmIChlID09IE5VTEwgfHwgZS0+ZV9raW5k
ICE9IEVMRl9LX0VMRikgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0
dXJuIChOVUxMKTsKKwl9CisKKwlpZiAoKHMgPSBlbGZfZ2V0c2NuKGUsIHNjbmR4KSkgPT0gTlVM
TCB8fAorCSAgICBnZWxmX2dldHNoZHIocywgJnNoZHIpID09IE5VTEwpCisJCXJldHVybiAoTlVM
TCk7CisKKwlpZiAoc2hkci5zaF90eXBlICE9IFNIVF9TVFJUQUIgfHwKKwkgICAgb2Zmc2V0ID49
IHNoZHIuc2hfc2l6ZSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0
dXJuIChOVUxMKTsKKwl9CisKKwlkID0gTlVMTDsKKwlpZiAoZS0+ZV9mbGFncyAmIEVMRl9GX0xB
WU9VVCkgeworCisJCS8qCisJCSAqIFRoZSBhcHBsaWNhdGlvbiBpcyB0YWtpbmcgcmVzcG9uc2li
aWxpdHkgZm9yIHRoZQorCQkgKiBFTEYgb2JqZWN0J3MgbGF5b3V0LCBzbyB3ZSBjYW4gZGlyZWN0
bHkgdHJhbnNsYXRlCisJCSAqIGFuIG9mZnNldCB0byBhIGBjaGFyIConIGFkZHJlc3MgdXNpbmcg
dGhlIGBkX29mZicKKwkJICogbWVtYmVycyBvZiBFbGZfRGF0YSBkZXNjcmlwdG9ycy4KKwkJICov
CisJCXdoaWxlICgoZCA9IGVsZl9nZXRkYXRhKHMsIGQpKSAhPSBOVUxMKSB7CisKKwkJCWlmIChk
LT5kX2J1ZiA9PSAwIHx8IGQtPmRfc2l6ZSA9PSAwKQorCQkJCWNvbnRpbnVlOworCisJCQlpZiAo
ZC0+ZF90eXBlICE9IEVMRl9UX0JZVEUpIHsKKwkJCQlMSUJFTEZfU0VUX0VSUk9SKERBVEEsIDAp
OworCQkJCXJldHVybiAoTlVMTCk7CisJCQl9CisKKwkJCWlmIChvZmZzZXQgPj0gZC0+ZF9vZmYg
JiYKKwkJCSAgICBvZmZzZXQgPCBkLT5kX29mZiArIGQtPmRfc2l6ZSkKKwkJCQlyZXR1cm4gKChj
aGFyICopIGQtPmRfYnVmICsgb2Zmc2V0IC0gZC0+ZF9vZmYpOworCQl9CisJfSBlbHNlIHsKKwkJ
LyoKKwkJICogT3RoZXJ3aXNlLCB0aGUgYGRfb2ZmJyBtZW1iZXJzIGFyZSBub3QgdXNlYWJsZSBh
bmQKKwkJICogd2UgbmVlZCB0byBjb21wdXRlIG9mZnNldHMgb3Vyc2VsdmVzLCB0YWtpbmcgaW50
bworCQkgKiBhY2NvdW50ICdob2xlcycgaW4gY292ZXJhZ2Ugb2YgdGhlIHNlY3Rpb24gaW50cm9k
dWNlZAorCQkgKiBieSBhbGlnbm1lbnQgcmVxdWlyZW1lbnRzLgorCQkgKi8KKwkJY291bnQgPSAo
dWludDY0X3QpIDA7CS8qIGN1bXVsYXRpdmUgY291bnQgb2YgYnl0ZXMgc2VlbiAqLworCQl3aGls
ZSAoKGQgPSBlbGZfZ2V0ZGF0YShzLCBkKSkgIT0gTlVMTCAmJiBjb3VudCA8PSBvZmZzZXQpIHsK
KworCQkJaWYgKGQtPmRfYnVmID09IE5VTEwgfHwgZC0+ZF9zaXplID09IDApCisJCQkJY29udGlu
dWU7CisKKwkJCWlmIChkLT5kX3R5cGUgIT0gRUxGX1RfQllURSkgeworCQkJCUxJQkVMRl9TRVRf
RVJST1IoREFUQSwgMCk7CisJCQkJcmV0dXJuIChOVUxMKTsKKwkJCX0KKworCQkJaWYgKChhbGln
bm1lbnQgPSBkLT5kX2FsaWduKSA+IDEpIHsKKwkJCQlpZiAoKGFsaWdubWVudCAmIChhbGlnbm1l
bnQgLSAxKSkgIT0gMCkgeworCQkJCQlMSUJFTEZfU0VUX0VSUk9SKERBVEEsIDApOworCQkJCQly
ZXR1cm4gKE5VTEwpOworCQkJCX0KKwkJCQljb3VudCA9IHJvdW5kdXAyKGNvdW50LCBhbGlnbm1l
bnQpOworCQkJfQorCisJCQlpZiAob2Zmc2V0IDwgY291bnQpIHsKKwkJCQkvKiBvZmZzZXQgc3Rh
cnRzIGluIHRoZSAnaG9sZScgKi8KKwkJCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsK
KwkJCQlyZXR1cm4gKE5VTEwpOworCQkJfQorCisJCQlpZiAob2Zmc2V0IDwgY291bnQgKyBkLT5k
X3NpemUpIHsKKwkJCQlpZiAoZC0+ZF9idWYgIT0gTlVMTCkKKwkJCQkJcmV0dXJuICgoY2hhciAq
KSBkLT5kX2J1ZiArCisJCQkJCSAgICBvZmZzZXQgLSBjb3VudCk7CisJCQkJTElCRUxGX1NFVF9F
UlJPUihEQVRBLCAwKTsKKwkJCQlyZXR1cm4gKE5VTEwpOworCQkJfQorCisJCQljb3VudCArPSBk
LT5kX3NpemU7CisJCX0KKwl9CisKKwlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwly
ZXR1cm4gKE5VTEwpOworfQpkaWZmIC0tZ2l0IGEvZWxmX3R5cGVzLm00IGIvZWxmX3R5cGVzLm00
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjllOTY4MGQKLS0tIC9kZXYvbnVs
bAorKysgYi9lbGZfdHlwZXMubTQKQEAgLTAsMCArMSwzMDkgQEAKKy8qLQorICogQ29weXJpZ2h0
IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQg
Q09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICoKKyAq
ICRJZDogZWxmX3R5cGVzLm00IDMyMSAyMDA5LTAzLTA3IDE2OjU5OjE0WiBqa29zaHkgJAorICov
CisKKy8qCisgKiBFTEYgdHlwZXMsIGRlZmluZWQgaW4gdGhlICJlbnVtIEVsZl9UeXBlIiBBUEku
CisgKgorICogVGhlIG1lbWJlcnMgb2YgdGhlIGxpc3QgZm9ybSBhIDItdHVwbGU6IChuYW1lLCBD
LXR5cGUtc3VmZml4KS4KKyAqICsgYG5hbWUnIGlzIGFuIEVsZl9UeXBlIHN5bWJvbCB3aXRob3V0
IHRoZSBgRUxGX1RfJyBwcmVmaXguCisgKiArIGBDLXR5cGUtc3VmZml4JyBpcyB0aGUgc3VmZml4
IGZvciBFbGYzMl8gYW5kIEVsZjY0XyB0eXBlIG5hbWVzLgorICovCisKK2RlZmluZShgRUxGX1RZ
UEVfTElTVCcsCisJYGBBRERSLAkJQWRkcicsCisJYEJZVEUsCQlCeXRlJywKKwlgQ0FQLAkJQ2Fw
JywKKwlgRFlOLAkJRHluJywKKwlgRUhEUiwJCUVoZHInLAorCWBHTlVIQVNILAktJywKKwlgSEFM
RiwJCUhhbGYnLAorCWBMV09SRCwJCUx3b3JkJywKKwlgTU9WRSwJCU1vdmUnLAorCWBNT1ZFUCwJ
CU1vdmVQJywKKwlgTk9URSwJCU5vdGUnLAorCWBPRkYsCQlPZmYnLAorCWBQSERSLAkJUGhkcics
CisJYFJFTCwJCVJlbCcsCisJYFJFTEEsCQlSZWxhJywKKwlgU0hEUiwJCVNoZHInLAorCWBTV09S
RCwJCVN3b3JkJywKKwlgU1hXT1JELAlTeHdvcmQnLAorCWBTWU1JTkZPLAlTeW1pbmZvJywKKwlg
U1lNLAkJU3ltJywKKwlgVkRFRiwJCVZlcmRlZicsCisJYFZORUVELAkJVmVybmVlZCcsCisJYFdP
UkQsCQlXb3JkJywKKwlgWFdPUkQsCQlYd29yZCcsCisJYE5VTSwJCV8nJykKKworLyoKKyAqIERF
RklORV9TVFJVQ1QoTkFNRSxNRU1CRVJMSVNULi4uKQorICoKKyAqIE1hcCBhIHR5cGUgbmFtZSB0
byBpdHMgbWVtYmVycy4KKyAqCisgKiBFYWNoIG1lbWJlci1saXN0IGVsZW1lbnQgY29tcHJpc2Vz
IG9mIHBhaXJzIG9mIChmaWVsZCBuYW1lLCB0eXBlKSwKKyAqIGluIHRoZSBzZXF1ZW5jZSB1c2Vk
IGluIHRoZSBmaWxlIHJlcHJlc2VudGF0aW9uIG9mIGBOQU1FJy4KKyAqCisgKiBFYWNoIG1lbWJl
ciBsaXN0IGVsZW1lbnQgY29tcHJpc2VzIGEgcGFpciBjb250YWluaW5nIGEgZmllbGQgbmFtZQor
ICogYW5kIGEgYmFzaWMgdHlwZS4gIEJhc2ljIHR5cGVzIGluY2x1ZGUgSURFTlQsIEhBTEYsIFdP
UkQsIExXT1JELAorICogQUREUnszMiw2NH0sIE9GRnszMiw2NH0sIFNXT1JELCBYV09SRCwgU1hX
T1JELgorICoKKyAqIFRoZSBsYXN0IGVsZW1lbnQgb2YgYSBtZW1iZXIgbGlzdCBpcyB0aGUgbnVs
bCBlbGVtZW50OiBgXyxfJy4KKyAqLworCitkZWZpbmUoYERFRklORV9TVFJVQ1QnLGBkZWZpbmUo
YCQxX0RFRicsc2hpZnQoJEApKWRubCcpCisKK0RFRklORV9TVFJVQ1QoYEVsZjMyX0NhcCcsCisJ
YGBjX3RhZywJV09SRCcsCisJYGNfdW4uY192YWwsCVdPUkQnLAorCWBfLF8nJykKKworREVGSU5F
X1NUUlVDVChgRWxmNjRfQ2FwJywKKwlgYGNfdGFnLAlYV09SRCcsCisJYGNfdW4uY192YWwsCVhX
T1JEJywKKwlgXyxfJycpCisKK0RFRklORV9TVFJVQ1QoYEVsZjMyX0R5bicsCisJYGBkX3RhZywJ
U1dPUkQnLAorCWBkX3VuLmRfcHRyLAlXT1JEJywKKwlgXyxfJycpCisKK0RFRklORV9TVFJVQ1Qo
YEVsZjY0X0R5bicsCisJYGBkX3RhZywJU1hXT1JEJywKKwlgZF91bi5kX3B0ciwJWFdPUkQnLAor
CWBfLF8nJykKKworREVGSU5FX1NUUlVDVChgRWxmMzJfRWhkcicsCisJYGBlX2lkZW50LAlJREVO
VCcsCisJYGVfdHlwZSwgCUhBTEYnLAorCWBlX21hY2hpbmUsCUhBTEYnLAorCWBlX3ZlcnNpb24s
CVdPUkQnLAorCWBlX2VudHJ5LAlBRERSJywKKwlgZV9waG9mZiwJT0ZGJywKKwlgZV9zaG9mZiwJ
T0ZGJywKKwlgZV9mbGFncywJV09SRCcsCisJYGVfZWhzaXplLAlIQUxGJywKKwlgZV9waGVudHNp
emUsCUhBTEYnLAorCWBlX3BobnVtLAlIQUxGJywKKwlgZV9zaGVudHNpemUsCUhBTEYnLAorCWBl
X3NobnVtLAlIQUxGJywKKwlgZV9zaHN0cm5keCwJSEFMRicsCisJYF8sXycnKQorCitERUZJTkVf
U1RSVUNUKGBFbGY2NF9FaGRyJywKKwlgYGVfaWRlbnQsCUlERU5UJywKKwlgZV90eXBlLCAJSEFM
RicsCisJYGVfbWFjaGluZSwJSEFMRicsCisJYGVfdmVyc2lvbiwJV09SRCcsCisJYGVfZW50cnks
CUFERFInLAorCWBlX3Bob2ZmLAlPRkYnLAorCWBlX3Nob2ZmLAlPRkYnLAorCWBlX2ZsYWdzLAlX
T1JEJywKKwlgZV9laHNpemUsCUhBTEYnLAorCWBlX3BoZW50c2l6ZSwJSEFMRicsCisJYGVfcGhu
dW0sCUhBTEYnLAorCWBlX3NoZW50c2l6ZSwJSEFMRicsCisJYGVfc2hudW0sCUhBTEYnLAorCWBl
X3Noc3RybmR4LAlIQUxGJywKKwlgXyxfJycpCisKK0RFRklORV9TVFJVQ1QoYEVsZjMyX01vdmUn
LAorCWBgbV92YWx1ZSwJTFdPUkQnLAorCWBtX2luZm8sCVdPUkQnLAorCWBtX3BvZmZzZXQsCVdP
UkQnLAorCWBtX3JlcGVhdCwJSEFMRicsCisJYG1fc3RyaWRlLAlIQUxGJywKKwlgXyxfJycpCisK
K0RFRklORV9TVFJVQ1QoYEVsZjY0X01vdmUnLAorCWBgbV92YWx1ZSwJTFdPUkQnLAorCWBtX2lu
Zm8sCVhXT1JEJywKKwlgbV9wb2Zmc2V0LAlYV09SRCcsCisJYG1fcmVwZWF0LAlIQUxGJywKKwlg
bV9zdHJpZGUsCUhBTEYnLAorCWBfLF8nJykKKworREVGSU5FX1NUUlVDVChgRWxmMzJfUGhkcics
CisJYGBwX3R5cGUsCVdPUkQnLAorCWBwX29mZnNldCwJT0ZGJywKKwlgcF92YWRkciwJQUREUics
CisJYHBfcGFkZHIsCUFERFInLAorCWBwX2ZpbGVzeiwJV09SRCcsCisJYHBfbWVtc3osCVdPUkQn
LAorCWBwX2ZsYWdzLAlXT1JEJywKKwlgcF9hbGlnbiwJV09SRCcsCisJYF8sXycnKQorCitERUZJ
TkVfU1RSVUNUKGBFbGY2NF9QaGRyJywKKwlgYHBfdHlwZSwJV09SRCcsCisJYHBfZmxhZ3MsCVdP
UkQnLAorCWBwX29mZnNldCwJT0ZGJywKKwlgcF92YWRkciwJQUREUicsCisJYHBfcGFkZHIsCUFE
RFInLAorCWBwX2ZpbGVzeiwJWFdPUkQnLAorCWBwX21lbXN6LAlYV09SRCcsCisJYHBfYWxpZ24s
CVhXT1JEJywKKwlgXyxfJycpCisKK0RFRklORV9TVFJVQ1QoYEVsZjMyX1JlbCcsCisJYGByX29m
ZnNldCwJQUREUicsCisJYHJfaW5mbywJV09SRCcsCisJYF8sXycnKQorCitERUZJTkVfU1RSVUNU
KGBFbGY2NF9SZWwnLAorCWBgcl9vZmZzZXQsCUFERFInLAorCWByX2luZm8sCVhXT1JEJywKKwlg
XyxfJycpCisKK0RFRklORV9TVFJVQ1QoYEVsZjMyX1JlbGEnLAorCWBgcl9vZmZzZXQsCUFERFIn
LAorCWByX2luZm8sCVdPUkQnLAorCWByX2FkZGVuZCwJU1dPUkQnLAorCWBfLF8nJykKKworREVG
SU5FX1NUUlVDVChgRWxmNjRfUmVsYScsCisJYGByX29mZnNldCwJQUREUicsCisJYHJfaW5mbywJ
WFdPUkQnLAorCWByX2FkZGVuZCwJU1hXT1JEJywKKwlgXyxfJycpCisKK0RFRklORV9TVFJVQ1Qo
YEVsZjMyX1NoZHInLAorCWBgc2hfbmFtZSwJV09SRCcsCisJYHNoX3R5cGUsCVdPUkQnLAorCWBz
aF9mbGFncywJV09SRCcsCisJYHNoX2FkZHIsCUFERFInLAorCWBzaF9vZmZzZXQsCU9GRicsCisJ
YHNoX3NpemUsCVdPUkQnLAorCWBzaF9saW5rLAlXT1JEJywKKwlgc2hfaW5mbywJV09SRCcsCisJ
YHNoX2FkZHJhbGlnbiwJV09SRCcsCisJYHNoX2VudHNpemUsCVdPUkQnLAorCWBfLF8nJykKKwor
REVGSU5FX1NUUlVDVChgRWxmNjRfU2hkcicsCisJYGBzaF9uYW1lLAlXT1JEJywKKwlgc2hfdHlw
ZSwJV09SRCcsCisJYHNoX2ZsYWdzLAlYV09SRCcsCisJYHNoX2FkZHIsCUFERFInLAorCWBzaF9v
ZmZzZXQsCU9GRicsCisJYHNoX3NpemUsCVhXT1JEJywKKwlgc2hfbGluaywJV09SRCcsCisJYHNo
X2luZm8sCVdPUkQnLAorCWBzaF9hZGRyYWxpZ24sCVhXT1JEJywKKwlgc2hfZW50c2l6ZSwJWFdP
UkQnLAorCWBfLF8nJykKKworREVGSU5FX1NUUlVDVChgRWxmMzJfU3ltJywKKwlgYHN0X25hbWUs
CVdPUkQnLAorCWBzdF92YWx1ZSwJQUREUicsCisJYHN0X3NpemUsCVdPUkQnLAorCWBzdF9pbmZv
LAlCWVRFJywKKwlgc3Rfb3RoZXIsCUJZVEUnLAorCWBzdF9zaG5keCwJSEFMRicsCisJYF8sXycn
KQorCitERUZJTkVfU1RSVUNUKGBFbGY2NF9TeW0nLAorCWBgc3RfbmFtZSwJV09SRCcsCisJYHN0
X2luZm8sCUJZVEUnLAorCWBzdF9vdGhlciwJQllURScsCisJYHN0X3NobmR4LAlIQUxGJywKKwlg
c3RfdmFsdWUsCUFERFInLAorCWBzdF9zaXplLAlYV09SRCcsCisJYF8sXycnKQorCitERUZJTkVf
U1RSVUNUKGBFbGYzMl9TeW1pbmZvJywKKwlgYHNpX2JvdW5kdG8sCUhBTEYnLAorCWBzaV9mbGFn
cywJSEFMRicsCisJYF8sXycnKQorCitERUZJTkVfU1RSVUNUKGBFbGY2NF9TeW1pbmZvJywKKwlg
YHNpX2JvdW5kdG8sCUhBTEYnLAorCWBzaV9mbGFncywJSEFMRicsCisJYF8sXycnKQorCitERUZJ
TkVfU1RSVUNUKGBFbGYzMl9WZXJkYXV4JywKKwlgYHZkYV9uYW1lLAlXT1JEJywKKwlgdmRhX25l
eHQsCVdPUkQnLAorCWBfLF8nJykKKworREVGSU5FX1NUUlVDVChgRWxmNjRfVmVyZGF1eCcsCisJ
YGB2ZGFfbmFtZSwJV09SRCcsCisJYHZkYV9uZXh0LAlXT1JEJywKKwlgXyxfJycpCisKK0RFRklO
RV9TVFJVQ1QoYEVsZjMyX1ZlcmRlZicsCisJYGB2ZF92ZXJzaW9uLAlIQUxGJywKKwlgdmRfZmxh
Z3MsCUhBTEYnLAorCWB2ZF9uZHgsCUhBTEYnLAorCWB2ZF9jbnQsCUhBTEYnLAorCWB2ZF9oYXNo
LAlXT1JEJywKKwlgdmRfYXV4LAlXT1JEJywKKwlgdmRfbmV4dCwJV09SRCcsCisJYF8sXycnKQor
CitERUZJTkVfU1RSVUNUKGBFbGY2NF9WZXJkZWYnLAorCWBgdmRfdmVyc2lvbiwJSEFMRicsCisJ
YHZkX2ZsYWdzLAlIQUxGJywKKwlgdmRfbmR4LAlIQUxGJywKKwlgdmRfY250LAlIQUxGJywKKwlg
dmRfaGFzaCwJV09SRCcsCisJYHZkX2F1eCwJV09SRCcsCisJYHZkX25leHQsCVdPUkQnLAorCWBf
LF8nJykKKworREVGSU5FX1NUUlVDVChgRWxmMzJfVmVybmVlZCcsCisJYGB2bl92ZXJzaW9uLAlI
QUxGJywKKwlgdm5fY250LAlIQUxGJywKKwlgdm5fZmlsZSwJV09SRCcsCisJYHZuX2F1eCwJV09S
RCcsCisJYHZuX25leHQsCVdPUkQnLAorCWBfLF8nJykKKworREVGSU5FX1NUUlVDVChgRWxmNjRf
VmVybmVlZCcsCisJYGB2bl92ZXJzaW9uLAlIQUxGJywKKwlgdm5fY250LAlIQUxGJywKKwlgdm5f
ZmlsZSwJV09SRCcsCisJYHZuX2F1eCwJV09SRCcsCisJYHZuX25leHQsCVdPUkQnLAorCWBfLF8n
JykKKworREVGSU5FX1NUUlVDVChgRWxmMzJfVmVybmF1eCcsCisJYGB2bmFfaGFzaCwJV09SRCcs
CisJYHZuYV9mbGFncywJSEFMRicsCisJYHZuYV9vdGhlciwJSEFMRicsCisJYHZuYV9uYW1lLAlX
T1JEJywKKwlgdm5hX25leHQsCVdPUkQnLAorCWBfLF8nJykKKworREVGSU5FX1NUUlVDVChgRWxm
NjRfVmVybmF1eCcsCisJYGB2bmFfaGFzaCwJV09SRCcsCisJYHZuYV9mbGFncywJSEFMRicsCisJ
YHZuYV9vdGhlciwJSEFMRicsCisJYHZuYV9uYW1lLAlXT1JEJywKKwlgdm5hX25leHQsCVdPUkQn
LAorCWBfLF8nJykKZGlmZiAtLWdpdCBhL2VsZl91cGRhdGUuYyBiL2VsZl91cGRhdGUuYwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42Y2MxMDlkCi0tLSAvZGV2L251bGwKKysr
IGIvZWxmX3VwZGF0ZS5jCkBAIC0wLDAgKzEsMTIxNSBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMp
IDIwMDYtMjAxMSBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05U
UklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CisKKyNpbmNsdWRlIDxh
c3NlcnQuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPGdlbGYuaD4KKyNpbmNsdWRl
IDxsaWJlbGYuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNp
bmNsdWRlIDx1bmlzdGQuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworI2lmCUVMRlRDX0hB
VkVfTU1BUAorI2luY2x1ZGUgPHN5cy9tbWFuLmg+CisjZW5kaWYKKworRUxGVENfVkNTSUQoIiRJ
ZDogZWxmX3VwZGF0ZS5jIDMxOTAgMjAxNS0wNS0wNCAxNToyMzowOFogamtvc2h5ICQiKTsKKwor
LyoKKyAqIExheW91dCBzdHJhdGVneToKKyAqCisgKiAtIENhc2UgMTogRUxGX0ZfTEFZT1VUIGlz
IGFzc2VydGVkCisgKiAgICAgSW4gdGhpcyBjYXNlIHRoZSBhcHBsaWNhdGlvbiBoYXMgZnVsbCBj
b250cm9sIG92ZXIgd2hlcmUgdGhlCisgKiAgICAgc2VjdGlvbiBoZWFkZXIgdGFibGUsIHByb2dy
YW0gaGVhZGVyIHRhYmxlLCBhbmQgc2VjdGlvbiBkYXRhCisgKiAgICAgd2lsbCByZXNpZGUuICAg
VGhlIGxpYnJhcnkgb25seSBwZXJmb3JtIGVycm9yIGNoZWNrcy4KKyAqCisgKiAtIENhc2UgMjog
RUxGX0ZfTEFZT1VUIGlzIG5vdCBhc3NlcnRlZAorICoKKyAqICAgICBUaGUgbGlicmFyeSB3aWxs
IGRvIHRoZSBvYmplY3QgbGF5b3V0IHVzaW5nIHRoZSBmb2xsb3dpbmcKKyAqICAgICBvcmRlcmlu
ZzoKKyAqICAgICAtIFRoZSBleGVjdXRhYmxlIGhlYWRlciBpcyBwbGFjZWQgZmlyc3QsIGFyZSBy
ZXF1aXJlZCBieSB0aGUKKyAqICAgICAJIEVMRiBzcGVjaWZpY2F0aW9uLgorICogICAgIC0gVGhl
IHByb2dyYW0gaGVhZGVyIHRhYmxlIGlzIHBsYWNlZCBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhl
CisgKiAgICAgICBleGVjdXRhYmxlIGhlYWRlci4KKyAqICAgICAtIFNlY3Rpb24gZGF0YSwgaWYg
YW55LCBpcyBwbGFjZWQgYWZ0ZXIgdGhlIHByb2dyYW0gaGVhZGVyCisgKiAgICAgICB0YWJsZSwg
YWxpZ25lZCBhcHByb3ByaWF0ZWx5LgorICogICAgIC0gVGhlIHNlY3Rpb24gaGVhZGVyIHRhYmxl
LCBpZiBuZWVkZWQsIGlzIHBsYWNlZCBsYXN0LgorICoKKyAqICAgICBUaGVyZSBhcmUgdHdvIHN1
Yi1jYXNlcyB0byBiZSB0YWtlbiBjYXJlIG9mOgorICoKKyAqICAgICAtIENhc2UgMmE6IGUtPmVf
Y21kID09IEVMRl9DX1JFQUQgb3IgRUxGX0NfUkRXUgorICoKKyAqICAgICAgIEluIHRoaXMgc3Vi
LWNhc2UsIHRoZSB1bmRlcmx5aW5nIEVMRiBvYmplY3QgbWF5IGFscmVhZHkgaGF2ZQorICogICAg
ICAgY29udGVudCBpbiBpdCwgd2hpY2ggdGhlIGFwcGxpY2F0aW9uIG1heSBoYXZlIG1vZGlmaWVk
LiAgVGhlCisgKiAgICAgICBsaWJyYXJ5IHdpbGwgcmV0cmlldmUgY29udGVudCBmcm9tIHRoZSBl
eGlzdGluZyBvYmplY3QgYXMKKyAqICAgICAgIG5lZWRlZC4KKyAqCisgKiAgICAgLSBDYXNlIDJi
OiBlLT5lX2NtZCA9PSBFTEZfQ19XUklURQorICoKKyAqICAgICAgIFRoZSBFTEYgb2JqZWN0IGlz
IGJlaW5nIGNyZWF0ZWQgYWZyZXNoIGluIHRoaXMgc3ViLWNhc2U7CisgKiAgICAgICB0aGVyZSBp
cyBubyBwcmUtZXhpc3RpbmcgY29udGVudCBpbiB0aGUgdW5kZXJseWluZyBFTEYKKyAqICAgICAg
IG9iamVjdC4KKyAqLworCisvKgorICogVGhlIHR5cGVzIG9mIGV4dGVudHMgaW4gYW4gRUxGIG9i
amVjdC4KKyAqLworZW51bSBlbGZfZXh0ZW50IHsKKwlFTEZfRVhURU5UX0VIRFIsCisJRUxGX0VY
VEVOVF9QSERSLAorCUVMRl9FWFRFTlRfU0VDVElPTiwKKwlFTEZfRVhURU5UX1NIRFIKK307CisK
Ky8qCisgKiBBIGV4dGVudCBkZXNjcmlwdG9yLCB1c2VkIHdoZW4gbGF5aW5nIG91dCBhbiBFTEYg
b2JqZWN0LgorICovCitzdHJ1Y3QgX0VsZl9FeHRlbnQgeworCVNMSVNUX0VOVFJZKF9FbGZfRXh0
ZW50KSBleF9uZXh0OworCXVpbnQ2NF90CWV4X3N0YXJ0OyAvKiBTdGFydCBvZiB0aGUgcmVnaW9u
LiAqLworCXVpbnQ2NF90CWV4X3NpemU7ICAvKiBUaGUgc2l6ZSBvZiB0aGUgcmVnaW9uLiAqLwor
CWVudW0gZWxmX2V4dGVudAlleF90eXBlOyAgLyogVHlwZSBvZiByZWdpb24uICovCisJdm9pZAkJ
KmV4X2Rlc2M7IC8qIEFzc29jaWF0ZWQgZGVzY3JpcHRvci4gKi8KK307CisKK1NMSVNUX0hFQUQo
X0VsZl9FeHRlbnRfTGlzdCwgX0VsZl9FeHRlbnQpOworCisvKgorICogQ29tcHV0ZSB0aGUgZXh0
ZW50cyBvZiBhIHNlY3Rpb24sIGJ5IGxvb2tpbmcgYXQgdGhlIGRhdGEKKyAqIGRlc2NyaXB0b3Jz
IGFzc29jaWF0ZWQgd2l0aCBpdC4gIFRoZSBmdW5jdGlvbiByZXR1cm5zIDEKKyAqIGlmIHN1Y2Nl
c3NmdWwsIG9yIHplcm8gaWYgYW4gZXJyb3Igd2FzIGRldGVjdGVkLgorICovCitzdGF0aWMgaW50
CitfbGliZWxmX2NvbXB1dGVfc2VjdGlvbl9leHRlbnRzKEVsZiAqZSwgRWxmX1NjbiAqcywgb2Zm
X3QgcmMpCit7CisJRWxmX0RhdGEgKmQ7CisJc2l6ZV90IGZzeiwgbXN6OworCWludCBlYywgZWxm
dHlwZTsKKwl1aW50MzJfdCBzaF90eXBlOworCXVpbnQ2NF90IGRfYWxpZ247CisJRWxmMzJfU2hk
ciAqc2hkcjMyOworCUVsZjY0X1NoZHIgKnNoZHI2NDsKKwlzdHJ1Y3QgX0xpYmVsZl9EYXRhICps
ZDsKKwl1aW50NjRfdCBzY25fc2l6ZSwgc2NuX2FsaWdubWVudDsKKwl1aW50NjRfdCBzaF9hbGln
biwgc2hfZW50c2l6ZSwgc2hfb2Zmc2V0LCBzaF9zaXplOworCisJZWMgPSBlLT5lX2NsYXNzOwor
CisJc2hkcjMyID0gJnMtPnNfc2hkci5zX3NoZHIzMjsKKwlzaGRyNjQgPSAmcy0+c19zaGRyLnNf
c2hkcjY0OworCWlmIChlYyA9PSBFTEZDTEFTUzMyKSB7CisJCXNoX3R5cGUgICAgPSBzaGRyMzIt
PnNoX3R5cGU7CisJCXNoX2FsaWduICAgPSAodWludDY0X3QpIHNoZHIzMi0+c2hfYWRkcmFsaWdu
OworCQlzaF9lbnRzaXplID0gKHVpbnQ2NF90KSBzaGRyMzItPnNoX2VudHNpemU7CisJCXNoX29m
ZnNldCAgPSAodWludDY0X3QpIHNoZHIzMi0+c2hfb2Zmc2V0OworCQlzaF9zaXplICAgID0gKHVp
bnQ2NF90KSBzaGRyMzItPnNoX3NpemU7CisJfSBlbHNlIHsKKwkJc2hfdHlwZSAgICA9IHNoZHI2
NC0+c2hfdHlwZTsKKwkJc2hfYWxpZ24gICA9IHNoZHI2NC0+c2hfYWRkcmFsaWduOworCQlzaF9l
bnRzaXplID0gc2hkcjY0LT5zaF9lbnRzaXplOworCQlzaF9vZmZzZXQgID0gc2hkcjY0LT5zaF9v
ZmZzZXQ7CisJCXNoX3NpemUgICAgPSBzaGRyNjQtPnNoX3NpemU7CisJfQorCisJYXNzZXJ0KHNo
X3R5cGUgIT0gU0hUX05VTEwgJiYgc2hfdHlwZSAhPSBTSFRfTk9CSVRTKTsKKworCWVsZnR5cGUg
PSBfbGliZWxmX3hsYXRlX3NodHlwZShzaF90eXBlKTsKKwlpZiAoZWxmdHlwZSA+IEVMRl9UX0xB
U1QpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihTRUNUSU9OLCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9
CisKKwlpZiAoc2hfYWxpZ24gPT0gMCkKKwkJc2hfYWxpZ24gPSBfbGliZWxmX2ZhbGlnbihlbGZ0
eXBlLCBlYyk7CisKKwkvKgorCSAqIENvbXB1dGUgdGhlIHNlY3Rpb24ncyBzaXplIGFuZCBhbGln
bm1lbnQgdXNpbmcgdGhlIGRhdGEKKwkgKiBkZXNjcmlwdG9ycyBhc3NvY2lhdGVkIHdpdGggdGhl
IHNlY3Rpb24uCisJICovCisJaWYgKFNUQUlMUV9FTVBUWSgmcy0+c19kYXRhKSkgeworCQkvKgor
CQkgKiBUaGUgc2VjdGlvbidzIGNvbnRlbnQgKGlmIGFueSkgaGFzIG5vdCBiZWVuIHJlYWQgaW4K
KwkJICogeWV0LiAgSWYgc2VjdGlvbiBpcyBub3QgZGlydHkgbWFya2VkIGRpcnR5LCB3ZSBjYW4K
KwkJICogcmV1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJ3NoX3NpemUnIGFuZCAnc2hfb2Zmc2V0Jwor
CQkgKiBmaWVsZHMgb2YgdGhlIHNlY3Rpb24gaGVhZGVyLgorCQkgKi8KKwkJaWYgKChzLT5zX2Zs
YWdzICYgRUxGX0ZfRElSVFkpID09IDApIHsKKwkJCS8qCisJCQkgKiBJZiB0aGUgbGlicmFyeSBp
cyBkb2luZyB0aGUgbGF5b3V0LCB0aGVuIHdlCisJCQkgKiBjb21wdXRlIHRoZSBuZXcgc3RhcnQg
b2Zmc2V0IGZvciB0aGUKKwkJCSAqIHNlY3Rpb24gYmFzZWQgb24gdGhlIGN1cnJlbnQgb2Zmc2V0
IGFuZCB0aGUKKwkJCSAqIHNlY3Rpb24ncyBhbGlnbm1lbnQgbmVlZHMuCisJCQkgKgorCQkJICog
SWYgdGhlIGFwcGxpY2F0aW9uIGlzIGRvaW5nIHRoZSBsYXlvdXQsIHdlCisJCQkgKiBjYW4gdXNl
IHRoZSB2YWx1ZSBpbiB0aGUgJ3NoX29mZnNldCcgZmllbGQKKwkJCSAqIGluIHRoZSBzZWN0aW9u
IGhlYWRlciBkaXJlY3RseS4KKwkJCSAqLworCQkJaWYgKGUtPmVfZmxhZ3MgJiBFTEZfRl9MQVlP
VVQpCisJCQkJZ290byB1cGRhdGVkZXNjcmlwdG9yOworCQkJZWxzZQorCQkJCWdvdG8gY29tcHV0
ZW9mZnNldDsKKwkJfQorCisJCS8qCisJCSAqIE90aGVyd2lzZSwgd2UgbmVlZCB0byBicmluZyBp
biB0aGUgc2VjdGlvbidzIGRhdGEKKwkJICogZnJvbSB0aGUgdW5kZXJseWluZyBFTEYgb2JqZWN0
LgorCQkgKi8KKwkJaWYgKGUtPmVfY21kICE9IEVMRl9DX1dSSVRFICYmIGVsZl9nZXRkYXRhKHMs
IE5VTEwpID09IE5VTEwpCisJCQlyZXR1cm4gKDApOworCX0KKworCS8qCisJICogTG9vcCB0aHJv
dWdoIHRoZSBzZWN0aW9uJ3MgZGF0YSBkZXNjcmlwdG9ycy4KKwkgKi8KKwlzY25fc2l6ZSA9IDBM
OworCXNjbl9hbGlnbm1lbnQgPSAwOworCVNUQUlMUV9GT1JFQUNIKGxkLCAmcy0+c19kYXRhLCBk
X25leHQpICB7CisKKwkJZCA9ICZsZC0+ZF9kYXRhOworCisJCS8qCisJCSAqIFRoZSBkYXRhIGJ1
ZmZlcidzIHR5cGUgaXMga25vd24uCisJCSAqLworCQlpZiAoZC0+ZF90eXBlID49IEVMRl9UX05V
TSkgeworCQkJTElCRUxGX1NFVF9FUlJPUihEQVRBLCAwKTsKKwkJCXJldHVybiAoMCk7CisJCX0K
KworCQkvKgorCQkgKiBUaGUgZGF0YSBidWZmZXIncyB2ZXJzaW9uIGlzIHN1cHBvcnRlZC4KKwkJ
ICovCisJCWlmIChkLT5kX3ZlcnNpb24gIT0gZS0+ZV92ZXJzaW9uKSB7CisJCQlMSUJFTEZfU0VU
X0VSUk9SKFZFUlNJT04sIDApOworCQkJcmV0dXJuICgwKTsKKwkJfQorCisJCS8qCisJCSAqIFRo
ZSBidWZmZXIncyBhbGlnbm1lbnQgaXMgbm9uLXplcm8gYW5kIGEgcG93ZXIgb2YKKwkJICogdHdv
LgorCQkgKi8KKwkJaWYgKChkX2FsaWduID0gZC0+ZF9hbGlnbikgPT0gMCB8fAorCQkgICAgKGRf
YWxpZ24gJiAoZF9hbGlnbiAtIDEpKSkgeworCQkJTElCRUxGX1NFVF9FUlJPUihEQVRBLCAwKTsK
KwkJCXJldHVybiAoMCk7CisJCX0KKworCQkvKgorCQkgKiBUaGUgYnVmZmVyJ3Mgc2l6ZSBzaG91
bGQgYmUgYSBtdWx0aXBsZSBvZiB0aGUKKwkJICogbWVtb3J5IHNpemUgb2YgdGhlIHVuZGVybHlp
bmcgdHlwZS4KKwkJICovCisJCW1zeiA9IF9saWJlbGZfbXNpemUoZC0+ZF90eXBlLCBlYywgZS0+
ZV92ZXJzaW9uKTsKKwkJaWYgKGQtPmRfc2l6ZSAlIG1zeikgeworCQkJTElCRUxGX1NFVF9FUlJP
UihEQVRBLCAwKTsKKwkJCXJldHVybiAoMCk7CisJCX0KKworCQkvKgorCQkgKiBJZiB0aGUgYXBw
bGljYXRpb24gaXMgY29udHJvbGxpbmcgbGF5b3V0LCB0aGVuIHRoZQorCQkgKiBkX29mZnNldCBm
aWVsZCBzaG91bGQgYmUgY29tcGF0aWJsZSB3aXRoIHRoZQorCQkgKiBidWZmZXIncyBzcGVjaWZp
ZWQgYWxpZ25tZW50LgorCQkgKi8KKwkJaWYgKChlLT5lX2ZsYWdzICYgRUxGX0ZfTEFZT1VUKSAm
JgorCQkgICAgKGQtPmRfb2ZmICYgKGRfYWxpZ24gLSAxKSkpIHsKKwkJCUxJQkVMRl9TRVRfRVJS
T1IoTEFZT1VULCAwKTsKKwkJCXJldHVybiAoMCk7CisJCX0KKworCQkvKgorCQkgKiBDb21wdXRl
IHRoZSBzZWN0aW9uJ3Mgc2l6ZS4KKwkJICovCisJCWlmIChlLT5lX2ZsYWdzICYgRUxGX0ZfTEFZ
T1VUKSB7CisJCQlpZiAoKHVpbnQ2NF90KSBkLT5kX29mZiArIGQtPmRfc2l6ZSA+IHNjbl9zaXpl
KQorCQkJCXNjbl9zaXplID0gZC0+ZF9vZmYgKyBkLT5kX3NpemU7CisJCX0gZWxzZSB7CisJCQlz
Y25fc2l6ZSA9IHJvdW5kdXAyKHNjbl9zaXplLCBkLT5kX2FsaWduKTsKKwkJCWQtPmRfb2ZmID0g
c2NuX3NpemU7CisJCQlmc3ogPSBfbGliZWxmX2ZzaXplKGQtPmRfdHlwZSwgZWMsIGQtPmRfdmVy
c2lvbiwKKwkJCSAgICAoc2l6ZV90KSBkLT5kX3NpemUgLyBtc3opOworCQkJc2NuX3NpemUgKz0g
ZnN6OworCQl9CisKKwkJLyoKKwkJICogVGhlIHNlY3Rpb24ncyBhbGlnbm1lbnQgaXMgdGhlIG1h
eGltdW0gYWxpZ25tZW50CisJCSAqIG5lZWRlZCBmb3IgaXRzIGRhdGEgYnVmZmVycy4KKwkJICov
CisJCWlmIChkX2FsaWduID4gc2NuX2FsaWdubWVudCkKKwkJCXNjbl9hbGlnbm1lbnQgPSBkX2Fs
aWduOworCX0KKworCisJLyoKKwkgKiBJZiB0aGUgYXBwbGljYXRpb24gaXMgcmVxdWVzdGluZyBm
dWxsIGNvbnRyb2wgb3ZlciB0aGUKKwkgKiBsYXlvdXQgb2YgdGhlIHNlY3Rpb24sIGNoZWNrIHRo
ZSBzZWN0aW9uJ3Mgc3BlY2lmaWVkIHNpemUsCisJICogb2Zmc2V0cyBhbmQgYWxpZ25tZW50IGZv
ciBzYW5pdHkuCisJICovCisJaWYgKGUtPmVfZmxhZ3MgJiBFTEZfRl9MQVlPVVQpIHsKKwkJaWYg
KHNjbl9hbGlnbm1lbnQgPiBzaF9hbGlnbiB8fAorCQkgICAgc2hfb2Zmc2V0ICUgc2hfYWxpZ24g
fHwKKwkJICAgIHNoX3NpemUgPCBzY25fc2l6ZSB8fAorCQkgICAgc2hfb2Zmc2V0ICUgX2xpYmVs
Zl9mYWxpZ24oZWxmdHlwZSwgZWMpKSB7CisJCQlMSUJFTEZfU0VUX0VSUk9SKExBWU9VVCwgMCk7
CisJCQlyZXR1cm4gKDApOworCQl9CisJCWdvdG8gdXBkYXRlZGVzY3JpcHRvcjsKKwl9CisKKwkv
KgorCSAqIE90aGVyd2lzZSwgY29tcHV0ZSB0aGUgdmFsdWVzIGluIHRoZSBzZWN0aW9uIGhlYWRl
ci4KKwkgKgorCSAqIFRoZSBzZWN0aW9uIGFsaWdubWVudCBpcyB0aGUgbWF4aW11bSBhbGlnbm1l
bnQgZm9yIGFueSBvZgorCSAqIGl0cyBjb250YWluZWQgZGF0YSBkZXNjcmlwdG9ycy4KKwkgKi8K
KwlpZiAoc2NuX2FsaWdubWVudCA+IHNoX2FsaWduKQorCQlzaF9hbGlnbiA9IHNjbl9hbGlnbm1l
bnQ7CisKKwkvKgorCSAqIElmIHRoZSBzZWN0aW9uIGVudHJ5IHNpemUgaXMgemVybywgdHJ5IGFu
ZCBmaWxsIGluIGFuCisJICogYXBwcm9wcmlhdGUgZW50cnkgc2l6ZS4gIFBlciB0aGUgZWxmKDUp
IG1hbnVhbCBwYWdlCisJICogc2VjdGlvbnMgd2l0aG91dCBmaXhlZC1zaXplIGVudHJpZXMgc2hv
dWxkIGhhdmUgdGhlaXIKKwkgKiAnc2hfZW50c2l6ZScgZmllbGQgc2V0IHRvIHplcm8uCisJICov
CisJaWYgKHNoX2VudHNpemUgPT0gMCAmJgorCSAgICAoc2hfZW50c2l6ZSA9IF9saWJlbGZfZnNp
emUoZWxmdHlwZSwgZWMsIGUtPmVfdmVyc2lvbiwKKwkJKHNpemVfdCkgMSkpID09IDEpCisJCXNo
X2VudHNpemUgPSAwOworCisJc2hfc2l6ZSA9IHNjbl9zaXplOworCitjb21wdXRlb2Zmc2V0Ogor
CS8qCisJICogQ29tcHV0ZSB0aGUgbmV3IG9mZnNldCBmb3IgdGhlIHNlY3Rpb24gYmFzZWQgb24K
KwkgKiB0aGUgc2VjdGlvbidzIGFsaWdubWVudCBuZWVkcy4KKwkgKi8KKwlzaF9vZmZzZXQgPSBy
b3VuZHVwKCh1aW50NjRfdCkgcmMsIHNoX2FsaWduKTsKKworCS8qCisJICogVXBkYXRlIHRoZSBz
ZWN0aW9uIGhlYWRlci4KKwkgKi8KKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikgeworCQlzaGRyMzIt
PnNoX2FkZHJhbGlnbiA9ICh1aW50MzJfdCkgc2hfYWxpZ247CisJCXNoZHIzMi0+c2hfZW50c2l6
ZSAgID0gKHVpbnQzMl90KSBzaF9lbnRzaXplOworCQlzaGRyMzItPnNoX29mZnNldCAgICA9ICh1
aW50MzJfdCkgc2hfb2Zmc2V0OworCQlzaGRyMzItPnNoX3NpemUgICAgICA9ICh1aW50MzJfdCkg
c2hfc2l6ZTsKKwl9IGVsc2UgeworCQlzaGRyNjQtPnNoX2FkZHJhbGlnbiA9IHNoX2FsaWduOwor
CQlzaGRyNjQtPnNoX2VudHNpemUgICA9IHNoX2VudHNpemU7CisJCXNoZHI2NC0+c2hfb2Zmc2V0
ICAgID0gc2hfb2Zmc2V0OworCQlzaGRyNjQtPnNoX3NpemUgICAgICA9IHNoX3NpemU7CisJfQor
Cit1cGRhdGVkZXNjcmlwdG9yOgorCS8qCisJICogVXBkYXRlIHRoZSBzZWN0aW9uIGRlc2NyaXB0
b3IuCisJICovCisJcy0+c19zaXplID0gc2hfc2l6ZTsKKwlzLT5zX29mZnNldCA9IHNoX29mZnNl
dDsKKworCXJldHVybiAoMSk7Cit9CisKKy8qCisgKiBGcmVlIGEgbGlzdCBvZiBleHRlbnQgZGVz
Y3JpcHRvcnMuCisgKi8KKworc3RhdGljIHZvaWQKK19saWJlbGZfcmVsZWFzZV9leHRlbnRzKHN0
cnVjdCBfRWxmX0V4dGVudF9MaXN0ICpleHRlbnRzKQoreworCXN0cnVjdCBfRWxmX0V4dGVudCAq
ZXg7CisKKwl3aGlsZSAoKGV4ID0gU0xJU1RfRklSU1QoZXh0ZW50cykpICE9IE5VTEwpIHsKKwkJ
U0xJU1RfUkVNT1ZFX0hFQUQoZXh0ZW50cywgZXhfbmV4dCk7CisJCWZyZWUoZXgpOworCX0KK30K
KworLyoKKyAqIENoZWNrIGlmIGFuIGV4dGVudCAncycgZGVmaW5lZCBieSBbc3RhcnQuLnN0YXJ0
K3NpemUpIGlzIGZyZWUuCisgKiBUaGlzIHJvdXRpbmUgYXNzdW1lcyB0aGF0IHRoZSBnaXZlbiBl
eHRlbnQgbGlzdCBpcyBzb3J0ZWQgaW4gb3JkZXIKKyAqIG9mIGFzY2VuZGluZyBleHRlbnQgb2Zm
c2V0cy4KKyAqLworCitzdGF0aWMgaW50CitfbGliZWxmX2V4dGVudF9pc191bnVzZWQoc3RydWN0
IF9FbGZfRXh0ZW50X0xpc3QgKmV4dGVudHMsCisgICAgY29uc3QgdWludDY0X3Qgc3RhcnQsIGNv
bnN0IHVpbnQ2NF90IHNpemUsIHN0cnVjdCBfRWxmX0V4dGVudCAqKnByZXZ0KQoreworCXVpbnQ2
NF90IHRtYXgsIHRtaW47CisJc3RydWN0IF9FbGZfRXh0ZW50ICp0LCAqcHQ7CisJY29uc3QgdWlu
dDY0X3Qgc21heCA9IHN0YXJ0ICsgc2l6ZTsKKworCS8qIEZpcnN0LCBsb29rIGZvciBvdmVybGFw
cyB3aXRoIGV4aXN0aW5nIGV4dGVudHMuICovCisJcHQgPSBOVUxMOworCVNMSVNUX0ZPUkVBQ0go
dCwgZXh0ZW50cywgZXhfbmV4dCkgeworCQl0bWluID0gdC0+ZXhfc3RhcnQ7CisJCXRtYXggPSB0
bWluICsgdC0+ZXhfc2l6ZTsKKworCQlpZiAodG1heCA8PSBzdGFydCkgeworCQkJLyoKKwkJCSAq
ICd0JyBsaWVzIGVudGlyZWx5IGJlZm9yZSAncyc6IC4uLnwgdCB8Li4ufCBzIHwuLi4KKwkJCSAq
LworCQkJcHQgPSB0OworCQkJY29udGludWU7CisJCX0gZWxzZSBpZiAoc21heCA8PSB0bWluKSB7
CisJCQkvKgorCQkJICogJ3MnIGxpZXMgZW50aXJlbHkgYmVmb3JlICd0JywgYW5kIGFmdGVyICdw
dCc6CisJCQkgKiAgICAgIC4uLnwgcHQgfC4uLnwgcyB8Li4ufCB0IHwuLi4KKwkJCSAqLworCQkJ
YXNzZXJ0KHB0ID09IE5VTEwgfHwKKwkJCSAgICBwdC0+ZXhfc3RhcnQgKyBwdC0+ZXhfc2l6ZSA8
PSBzdGFydCk7CisJCQlicmVhazsKKwkJfSBlbHNlCisJCQkvKiAncycgYW5kICd0JyBvdmVybGFw
LiAqLworCQkJcmV0dXJuICgwKTsKKwl9CisKKwlpZiAocHJldnQpCisJCSpwcmV2dCA9IHB0Owor
CXJldHVybiAoMSk7Cit9CisKKy8qCisgKiBJbnNlcnQgYW4gZXh0ZW50IGludG8gdGhlIGxpc3Qg
b2YgZXh0ZW50cy4KKyAqLworCitzdGF0aWMgaW50CitfbGliZWxmX2luc2VydF9leHRlbnQoc3Ry
dWN0IF9FbGZfRXh0ZW50X0xpc3QgKmV4dGVudHMsIGludCB0eXBlLAorICAgIHVpbnQ2NF90IHN0
YXJ0LCB1aW50NjRfdCBzaXplLCB2b2lkICpkZXNjKQoreworCXN0cnVjdCBfRWxmX0V4dGVudCAq
ZXgsICpwcmV2dDsKKworCWFzc2VydCh0eXBlID49IEVMRl9FWFRFTlRfRUhEUiAmJiB0eXBlIDw9
IEVMRl9FWFRFTlRfU0hEUik7CisKKwlwcmV2dCA9IE5VTEw7CisKKwkvKgorCSAqIElmIHRoZSBy
ZXF1ZXN0ZWQgcmFuZ2Ugb3ZlcmxhcHMgd2l0aCBhbiBleGlzdGluZyBleHRlbnQsCisJICogc2ln
bmFsIGFuIGVycm9yLgorCSAqLworCWlmICghX2xpYmVsZl9leHRlbnRfaXNfdW51c2VkKGV4dGVu
dHMsIHN0YXJ0LCBzaXplLCAmcHJldnQpKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoTEFZT1VULCAw
KTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwkvKiBBbGxvY2F0ZSBhbmQgZmlsbCBpbiBhIG5ldyBl
eHRlbnQgZGVzY3JpcHRvci4gKi8KKwlpZiAoKGV4ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgX0Vs
Zl9FeHRlbnQpKSkgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKFJFU09VUkNFLCBlcnJu
byk7CisJCXJldHVybiAoMCk7CisJfQorCWV4LT5leF9zdGFydCA9IHN0YXJ0OworCWV4LT5leF9z
aXplID0gc2l6ZTsKKwlleC0+ZXhfZGVzYyA9IGRlc2M7CisJZXgtPmV4X3R5cGUgPSB0eXBlOwor
CisJLyogSW5zZXJ0IHRoZSByZWdpb24gZGVzY3JpcHRvciBpbnRvIHRoZSBsaXN0LiAqLworCWlm
IChwcmV2dCkKKwkJU0xJU1RfSU5TRVJUX0FGVEVSKHByZXZ0LCBleCwgZXhfbmV4dCk7CisJZWxz
ZQorCQlTTElTVF9JTlNFUlRfSEVBRChleHRlbnRzLCBleCwgZXhfbmV4dCk7CisJcmV0dXJuICgx
KTsKK30KKworLyoKKyAqIFJlY29tcHV0ZSBzZWN0aW9uIGxheW91dC4KKyAqLworCitzdGF0aWMg
b2ZmX3QKK19saWJlbGZfcmVzeW5jX3NlY3Rpb25zKEVsZiAqZSwgb2ZmX3QgcmMsIHN0cnVjdCBf
RWxmX0V4dGVudF9MaXN0ICpleHRlbnRzKQoreworCWludCBlYzsKKwlFbGZfU2NuICpzOworCXNp
emVfdCBzaF90eXBlOworCisJZWMgPSBlLT5lX2NsYXNzOworCisJLyoKKwkgKiBNYWtlIGEgcGFz
cyB0aHJvdWdoIHNlY3Rpb25zLCBjb21wdXRpbmcgdGhlIGV4dGVudCBvZiBlYWNoCisJICogc2Vj
dGlvbi4KKwkgKi8KKwlTVEFJTFFfRk9SRUFDSChzLCAmZS0+ZV91LmVfZWxmLmVfc2NuLCBzX25l
eHQpIHsKKwkJaWYgKGVjID09IEVMRkNMQVNTMzIpCisJCQlzaF90eXBlID0gcy0+c19zaGRyLnNf
c2hkcjMyLnNoX3R5cGU7CisJCWVsc2UKKwkJCXNoX3R5cGUgPSBzLT5zX3NoZHIuc19zaGRyNjQu
c2hfdHlwZTsKKworCQlpZiAoc2hfdHlwZSA9PSBTSFRfTk9CSVRTIHx8IHNoX3R5cGUgPT0gU0hU
X05VTEwpCisJCQljb250aW51ZTsKKworCQlpZiAoX2xpYmVsZl9jb21wdXRlX3NlY3Rpb25fZXh0
ZW50cyhlLCBzLCByYykgPT0gMCkKKwkJCXJldHVybiAoKG9mZl90KSAtMSk7CisKKwkJaWYgKHMt
PnNfc2l6ZSA9PSAwKQorCQkJY29udGludWU7CisKKwkJaWYgKCFfbGliZWxmX2luc2VydF9leHRl
bnQoZXh0ZW50cywgRUxGX0VYVEVOVF9TRUNUSU9OLAorCQkgICAgcy0+c19vZmZzZXQsIHMtPnNf
c2l6ZSwgcykpCisJCQlyZXR1cm4gKChvZmZfdCkgLTEpOworCisJCWlmICgoc2l6ZV90KSByYyA8
IHMtPnNfb2Zmc2V0ICsgcy0+c19zaXplKQorCQkJcmMgPSAob2ZmX3QpIChzLT5zX29mZnNldCAr
IHMtPnNfc2l6ZSk7CisJfQorCisJcmV0dXJuIChyYyk7Cit9CisKKy8qCisgKiBSZWNvbXB1dGUg
dGhlIGxheW91dCBvZiB0aGUgRUxGIG9iamVjdCBhbmQgdXBkYXRlIHRoZSBpbnRlcm5hbCBkYXRh
CisgKiBzdHJ1Y3R1cmVzIGFzc29jaWF0ZWQgd2l0aCB0aGUgRUxGIGRlc2NyaXB0b3IuCisgKgor
ICogUmV0dXJucyB0aGUgc2l6ZSBpbiBieXRlcyB0aGUgRUxGIG9iamVjdCB3b3VsZCBvY2N1cHkg
aW4gaXRzIGZpbGUKKyAqIHJlcHJlc2VudGF0aW9uLgorICoKKyAqIEFmdGVyIGEgc3VjY2Vzc2Z1
bCBjYWxsIHRvIHRoaXMgZnVuY3Rpb24sIHRoZSBmb2xsb3dpbmcgc3RydWN0dXJlcworICogYXJl
IHVwZGF0ZWQ6CisgKgorICogLSBUaGUgRUxGIGhlYWRlciBpcyB1cGRhdGVkLgorICogLSBBbGwg
ZXh0ZW50cyBpbiB0aGUgRUxGIG9iamVjdCBhcmUgc29ydGVkIGluIG9yZGVyIG9mIGFzY2VuZGlu
ZworICogICBhZGRyZXNzZXMuICBTZWN0aW9ucyBoYXZlIHRoZWlyIHNlY3Rpb24gaGVhZGVyIHRh
YmxlIGVudHJpZXMKKyAqICAgdXBkYXRlZC4gIEFuIGVycm9yIGlzIHNpZ25hbGxlZCBpZiBhbiBv
dmVybGFwIHdhcyBkZXRlY3RlZCBhbW9uZworICogICBleHRlbnRzLgorICogLSBEYXRhIGRlc2Ny
aXB0b3JzIGFzc29jaWF0ZWQgd2l0aCBzZWN0aW9ucyBhcmUgY2hlY2tlZCBmb3IgdmFsaWQKKyAq
ICAgdHlwZXMsIG9mZnNldHMgYW5kIGFsaWdubWVudC4KKyAqCisgKiBBZnRlciBhIHJlc3luY19l
bGYoKSBzdWNjZXNzZnVsbHkgcmV0dXJucywgdGhlIEVMRiBkZXNjcmlwdG9yIGlzCisgKiByZWFk
eSBmb3IgYmVpbmcgaGFuZGVkIG92ZXIgdG8gX2xpYmVsZl93cml0ZV9lbGYoKS4KKyAqLworCitz
dGF0aWMgb2ZmX3QKK19saWJlbGZfcmVzeW5jX2VsZihFbGYgKmUsIHN0cnVjdCBfRWxmX0V4dGVu
dF9MaXN0ICpleHRlbnRzKQoreworCWludCBlYywgZWhfY2xhc3M7CisJdW5zaWduZWQgaW50IGVo
X2J5dGVvcmRlciwgZWhfdmVyc2lvbjsKKwlzaXplX3QgYWxpZ24sIGZzejsKKwlzaXplX3QgcGhu
dW0sIHNobnVtOworCW9mZl90IHJjLCBwaG9mZiwgc2hvZmY7CisJdm9pZCAqZWhkciwgKnBoZHI7
CisJRWxmMzJfRWhkciAqZWgzMjsKKwlFbGY2NF9FaGRyICplaDY0OworCisJcmMgPSAwOworCisJ
ZWMgPSBlLT5lX2NsYXNzOworCisJYXNzZXJ0KGVjID09IEVMRkNMQVNTMzIgfHwgZWMgPT0gRUxG
Q0xBU1M2NCk7CisKKwkvKgorCSAqIFByZXBhcmUgdGhlIEVIRFIuCisJICovCisJaWYgKChlaGRy
ID0gX2xpYmVsZl9laGRyKGUsIGVjLCAwKSkgPT0gTlVMTCkKKwkJcmV0dXJuICgob2ZmX3QpIC0x
KTsKKworCWVoMzIgPSBlaGRyOworCWVoNjQgPSBlaGRyOworCisJaWYgKGVjID09IEVMRkNMQVNT
MzIpIHsKKwkJZWhfYnl0ZW9yZGVyID0gZWgzMi0+ZV9pZGVudFtFSV9EQVRBXTsKKwkJZWhfY2xh
c3MgICAgID0gZWgzMi0+ZV9pZGVudFtFSV9DTEFTU107CisJCXBob2ZmICAgICAgICA9IChvZmZf
dCkgZWgzMi0+ZV9waG9mZjsKKwkJc2hvZmYgICAgICAgID0gKG9mZl90KSBlaDMyLT5lX3Nob2Zm
OworCQllaF92ZXJzaW9uICAgPSBlaDMyLT5lX3ZlcnNpb247CisJfSBlbHNlIHsKKwkJZWhfYnl0
ZW9yZGVyID0gZWg2NC0+ZV9pZGVudFtFSV9EQVRBXTsKKwkJZWhfY2xhc3MgICAgID0gZWg2NC0+
ZV9pZGVudFtFSV9DTEFTU107CisJCXBob2ZmICAgICAgICA9IChvZmZfdCkgZWg2NC0+ZV9waG9m
ZjsKKwkJc2hvZmYgICAgICAgID0gKG9mZl90KSBlaDY0LT5lX3Nob2ZmOworCQllaF92ZXJzaW9u
ICAgPSBlaDY0LT5lX3ZlcnNpb247CisJfQorCisJaWYgKHBob2ZmIDwgMCB8fCBzaG9mZiA8IDAp
IHsKKwkJTElCRUxGX1NFVF9FUlJPUihIRUFERVIsIDApOworCQlyZXR1cm4gKChvZmZfdCkgLTEp
OworCX0KKworCWlmIChlaF92ZXJzaW9uID09IEVWX05PTkUpCisJCWVoX3ZlcnNpb24gPSBFVl9D
VVJSRU5UOworCisJaWYgKGVoX3ZlcnNpb24gIT0gZS0+ZV92ZXJzaW9uKSB7CS8qIGFsd2F5cyBF
Vl9DVVJSRU5UICovCisJCUxJQkVMRl9TRVRfRVJST1IoVkVSU0lPTiwgMCk7CisJCXJldHVybiAo
KG9mZl90KSAtMSk7CisJfQorCisJaWYgKGVoX2NsYXNzICE9IGUtPmVfY2xhc3MpIHsKKwkJTElC
RUxGX1NFVF9FUlJPUihDTEFTUywgMCk7CisJCXJldHVybiAoKG9mZl90KSAtMSk7CisJfQorCisJ
aWYgKGUtPmVfY21kICE9IEVMRl9DX1dSSVRFICYmIGVoX2J5dGVvcmRlciAhPSBlLT5lX2J5dGVv
cmRlcikgeworCQlMSUJFTEZfU0VUX0VSUk9SKEhFQURFUiwgMCk7CisJCXJldHVybiAoKG9mZl90
KSAtMSk7CisJfQorCisJc2hudW0gPSBlLT5lX3UuZV9lbGYuZV9uc2NuOworCXBobnVtID0gZS0+
ZV91LmVfZWxmLmVfbnBoZHI7CisKKwllLT5lX2J5dGVvcmRlciA9IGVoX2J5dGVvcmRlcjsKKwor
I2RlZmluZQlJTklUSUFMSVpFX0VIRFIoRSxFQyxWKQlkbyB7CQkJCQlcCisJCXVuc2lnbmVkIGlu
dCBfdmVyc2lvbiA9ICh1bnNpZ25lZCBpbnQpIChWKTsJCVwKKwkJKEUpLT5lX2lkZW50W0VJX01B
RzBdID0gRUxGTUFHMDsJCQlcCisJCShFKS0+ZV9pZGVudFtFSV9NQUcxXSA9IEVMRk1BRzE7CQkJ
XAorCQkoRSktPmVfaWRlbnRbRUlfTUFHMl0gPSBFTEZNQUcyOwkJCVwKKwkJKEUpLT5lX2lkZW50
W0VJX01BRzNdID0gRUxGTUFHMzsJCQlcCisJCShFKS0+ZV9pZGVudFtFSV9DTEFTU10gPSAodW5z
aWduZWQgY2hhcikgKEVDKTsJCVwKKwkJKEUpLT5lX2lkZW50W0VJX1ZFUlNJT05dID0gKF92ZXJz
aW9uICYgMHhGRlUpOwkJXAorCQkoRSktPmVfZWhzaXplID0gKHVpbnQxNl90KSBfbGliZWxmX2Zz
aXplKEVMRl9UX0VIRFIsCVwKKwkJICAgIChFQyksIF92ZXJzaW9uLCAoc2l6ZV90KSAxKTsJCQlc
CisJCShFKS0+ZV9waGVudHNpemUgPSAodWludDE2X3QpICgocGhudW0gPT0gMCkgPyAwIDoJXAor
CQkgICAgX2xpYmVsZl9mc2l6ZShFTEZfVF9QSERSLCAoRUMpLCBfdmVyc2lvbiwJCVwKKwkJCShz
aXplX3QpIDEpKTsJCQkJCVwKKwkJKEUpLT5lX3NoZW50c2l6ZSA9ICh1aW50MTZfdCkgX2xpYmVs
Zl9mc2l6ZShFTEZfVF9TSERSLAlcCisJCSAgICAoRUMpLCBfdmVyc2lvbiwgKHNpemVfdCkgMSk7
CQkJXAorCX0gd2hpbGUgKDApCisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikKKwkJSU5JVElBTEla
RV9FSERSKGVoMzIsIGVjLCBlaF92ZXJzaW9uKTsKKwllbHNlCisJCUlOSVRJQUxJWkVfRUhEUihl
aDY0LCBlYywgZWhfdmVyc2lvbik7CisKKwkodm9pZCkgZWxmX2ZsYWdlaGRyKGUsIEVMRl9DX1NF
VCwgRUxGX0ZfRElSVFkpOworCisJcmMgKz0gKG9mZl90KSBfbGliZWxmX2ZzaXplKEVMRl9UX0VI
RFIsIGVjLCBlaF92ZXJzaW9uLCAoc2l6ZV90KSAxKTsKKworCWlmICghX2xpYmVsZl9pbnNlcnRf
ZXh0ZW50KGV4dGVudHMsIEVMRl9FWFRFTlRfRUhEUiwgMCwgKHVpbnQ2NF90KSByYywKKwkJZWhk
cikpCisJCXJldHVybiAoKG9mZl90KSAtMSk7CisKKwkvKgorCSAqIENvbXB1dGUgdGhlIGxheW91
dCB0aGUgcHJvZ3JhbSBoZWFkZXIgdGFibGUsIGlmIG9uZSBpcworCSAqIHByZXNlbnQuICBUaGUg
cHJvZ3JhbSBoZWFkZXIgdGFibGUgbmVlZHMgdG8gYmUgYWxpZ25lZCB0byBhCisJICogYG5hdHVy
YWwnIGJvdW5kYXJ5LgorCSAqLworCWlmIChwaG51bSkgeworCQlmc3ogPSBfbGliZWxmX2ZzaXpl
KEVMRl9UX1BIRFIsIGVjLCBlaF92ZXJzaW9uLCBwaG51bSk7CisJCWFsaWduID0gX2xpYmVsZl9m
YWxpZ24oRUxGX1RfUEhEUiwgZWMpOworCisJCWlmIChlLT5lX2ZsYWdzICYgRUxGX0ZfTEFZT1VU
KSB7CisJCQkvKgorCQkJICogQ2hlY2sgb2Zmc2V0cyBmb3Igc2FuaXR5LgorCQkJICovCisJCQlp
ZiAocmMgPiBwaG9mZikgeworCQkJCUxJQkVMRl9TRVRfRVJST1IoTEFZT1VULCAwKTsKKwkJCQly
ZXR1cm4gKChvZmZfdCkgLTEpOworCQkJfQorCisJCQlpZiAocGhvZmYgJSAob2ZmX3QpIGFsaWdu
KSB7CisJCQkJTElCRUxGX1NFVF9FUlJPUihMQVlPVVQsIDApOworCQkJCXJldHVybiAoKG9mZl90
KSAtMSk7CisJCQl9CisKKwkJfSBlbHNlCisJCQlwaG9mZiA9IHJvdW5kdXAocmMsIChvZmZfdCkg
YWxpZ24pOworCisJCXJjID0gcGhvZmYgKyAob2ZmX3QpIGZzejsKKworCQlwaGRyID0gX2xpYmVs
Zl9nZXRwaGRyKGUsIGVjKTsKKworCQlpZiAoIV9saWJlbGZfaW5zZXJ0X2V4dGVudChleHRlbnRz
LCBFTEZfRVhURU5UX1BIRFIsCisJCQkodWludDY0X3QpIHBob2ZmLCBmc3osIHBoZHIpKQorCQkJ
cmV0dXJuICgob2ZmX3QpIC0xKTsKKwl9IGVsc2UKKwkJcGhvZmYgPSAwOworCisJLyoKKwkgKiBD
b21wdXRlIHRoZSBsYXlvdXQgb2YgdGhlIHNlY3Rpb25zIGFzc29jaWF0ZWQgd2l0aCB0aGUKKwkg
KiBmaWxlLgorCSAqLworCisJaWYgKGUtPmVfY21kICE9IEVMRl9DX1dSSVRFICYmCisJICAgIChl
LT5lX2ZsYWdzICYgTElCRUxGX0ZfU0hEUlNfTE9BREVEKSA9PSAwICYmCisJICAgIF9saWJlbGZf
bG9hZF9zZWN0aW9uX2hlYWRlcnMoZSwgZWhkcikgPT0gMCkKKwkJcmV0dXJuICgob2ZmX3QpIC0x
KTsKKworCWlmICgocmMgPSBfbGliZWxmX3Jlc3luY19zZWN0aW9ucyhlLCByYywgZXh0ZW50cykp
IDwgMCkKKwkJcmV0dXJuICgob2ZmX3QpIC0xKTsKKworCS8qCisJICogQ29tcHV0ZSB0aGUgc3Bh
Y2UgdGFrZW4gdXAgYnkgdGhlIHNlY3Rpb24gaGVhZGVyIHRhYmxlLCBpZgorCSAqIG9uZSBpcyBu
ZWVkZWQuCisJICoKKwkgKiBJZiBFTEZfRl9MQVlPVVQgaGFzIGJlZW4gYXNzZXJ0ZWQsIHRoZSBh
cHBsaWNhdGlvbiBtYXkgaGF2ZQorCSAqIHBsYWNlZCB0aGUgc2VjdGlvbiBoZWFkZXIgdGFibGUg
aW4gYmV0d2VlbiBleGlzdGluZworCSAqIHNlY3Rpb25zLCBzbyB0aGUgbmV0IHNpemUgb2YgdGhl
IGZpbGUgbmVlZCBub3QgaW5jcmVhc2UgZHVlCisJICogdG8gdGhlIHByZXNlbmNlIG9mIHRoZSBz
ZWN0aW9uIGhlYWRlciB0YWJsZS4KKwkgKgorCSAqIElmIHRoZSBsaWJyYXJ5IGlzIHJlc3BvbnNp
YmxlIGZvciBsYXlpbmcgb3V0IHRoZSBvYmplY3QsCisJICogdGhlIHNlY3Rpb24gaGVhZGVyIHRh
YmxlIGlzIHBsYWNlZCBhZnRlciBzZWN0aW9uIGRhdGEuCisJICovCisJaWYgKHNobnVtKSB7CisJ
CWZzeiA9IF9saWJlbGZfZnNpemUoRUxGX1RfU0hEUiwgZWMsIGVoX3ZlcnNpb24sIHNobnVtKTsK
KwkJYWxpZ24gPSBfbGliZWxmX2ZhbGlnbihFTEZfVF9TSERSLCBlYyk7CisKKwkJaWYgKGUtPmVf
ZmxhZ3MgJiBFTEZfRl9MQVlPVVQpIHsKKwkJCWlmIChzaG9mZiAlIChvZmZfdCkgYWxpZ24pIHsK
KwkJCQlMSUJFTEZfU0VUX0VSUk9SKExBWU9VVCwgMCk7CisJCQkJcmV0dXJuICgob2ZmX3QpIC0x
KTsKKwkJCX0KKwkJfSBlbHNlCisJCQlzaG9mZiA9IHJvdW5kdXAocmMsIChvZmZfdCkgYWxpZ24p
OworCisJCWlmIChzaG9mZiArIChvZmZfdCkgZnN6ID4gcmMpCisJCQlyYyA9IHNob2ZmICsgKG9m
Zl90KSBmc3o7CisKKwkJaWYgKCFfbGliZWxmX2luc2VydF9leHRlbnQoZXh0ZW50cywgRUxGX0VY
VEVOVF9TSERSLAorCQkJKHVpbnQ2NF90KSBzaG9mZiwgZnN6LCBOVUxMKSkKKwkJCXJldHVybiAo
KG9mZl90KSAtMSk7CisJfSBlbHNlCisJCXNob2ZmID0gMDsKKworCS8qCisJICogU2V0IHRoZSBm
aWVsZHMgb2YgdGhlIEV4ZWN1dGFibGUgSGVhZGVyIHRoYXQgY291bGQgcG90ZW50aWFsbHkgdXNl
CisJICogZXh0ZW5kZWQgbnVtYmVyaW5nLgorCSAqLworCV9saWJlbGZfc2V0cGhudW0oZSwgZWhk
ciwgZWMsIHBobnVtKTsKKwlfbGliZWxmX3NldHNobnVtKGUsIGVoZHIsIGVjLCBzaG51bSk7CisK
KwkvKgorCSAqIFVwZGF0ZSB0aGUgYGVfcGhvZmYnIGFuZCBgZV9zaG9mZicgZmllbGRzIGlmIHRo
ZSBsaWJyYXJ5IGlzCisJICogZG9pbmcgdGhlIGxheW91dC4KKwkgKi8KKwlpZiAoKGUtPmVfZmxh
Z3MgJiBFTEZfRl9MQVlPVVQpID09IDApIHsKKwkJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJ
CWVoMzItPmVfcGhvZmYgPSAodWludDMyX3QpIHBob2ZmOworCQkJZWgzMi0+ZV9zaG9mZiA9ICh1
aW50MzJfdCkgc2hvZmY7CisJCX0gZWxzZSB7CisJCQllaDY0LT5lX3Bob2ZmID0gKHVpbnQ2NF90
KSBwaG9mZjsKKwkJCWVoNjQtPmVfc2hvZmYgPSAodWludDY0X3QpIHNob2ZmOworCQl9CisJfQor
CisJcmV0dXJuIChyYyk7Cit9CisKKy8qCisgKiBXcml0ZSBvdXQgdGhlIGNvbnRlbnRzIG9mIGFu
IEVMRiBzZWN0aW9uLgorICovCisKK3N0YXRpYyBvZmZfdAorX2xpYmVsZl93cml0ZV9zY24oRWxm
ICplLCB1bnNpZ25lZCBjaGFyICpuZiwgc3RydWN0IF9FbGZfRXh0ZW50ICpleCkKK3sKKwlpbnQg
ZWM7CisJb2ZmX3QgcmM7CisJRWxmX1NjbiAqczsKKwlpbnQgZWxmdHlwZTsKKwlFbGZfRGF0YSAq
ZCwgZHN0OworCXVpbnQzMl90IHNoX3R5cGU7CisJc3RydWN0IF9MaWJlbGZfRGF0YSAqbGQ7CisJ
dWludDY0X3Qgc2hfb2ZmLCBzaF9zaXplOworCXNpemVfdCBmc3osIG1zeiwgbm9iamVjdHM7CisK
Kwlhc3NlcnQoZXgtPmV4X3R5cGUgPT0gRUxGX0VYVEVOVF9TRUNUSU9OKTsKKworCXMgPSBleC0+
ZXhfZGVzYzsKKwlyYyA9IChvZmZfdCkgZXgtPmV4X3N0YXJ0OworCisJaWYgKChlYyA9IGUtPmVf
Y2xhc3MpID09IEVMRkNMQVNTMzIpIHsKKwkJc2hfdHlwZSA9IHMtPnNfc2hkci5zX3NoZHIzMi5z
aF90eXBlOworCQlzaF9zaXplID0gKHVpbnQ2NF90KSBzLT5zX3NoZHIuc19zaGRyMzIuc2hfc2l6
ZTsKKwl9IGVsc2UgeworCQlzaF90eXBlID0gcy0+c19zaGRyLnNfc2hkcjY0LnNoX3R5cGU7CisJ
CXNoX3NpemUgPSBzLT5zX3NoZHIuc19zaGRyNjQuc2hfc2l6ZTsKKwl9CisKKwkvKgorCSAqIEln
bm9yZSBzZWN0aW9ucyB0aGF0IGRvIG5vdCBhbGxvY2F0ZSBzcGFjZSBpbiB0aGUgZmlsZS4KKwkg
Ki8KKwlpZiAoc2hfdHlwZSA9PSBTSFRfTk9CSVRTIHx8IHNoX3R5cGUgPT0gU0hUX05VTEwgfHwg
c2hfc2l6ZSA9PSAwKQorCQlyZXR1cm4gKHJjKTsKKworCWVsZnR5cGUgPSBfbGliZWxmX3hsYXRl
X3NodHlwZShzaF90eXBlKTsKKwlhc3NlcnQoZWxmdHlwZSA+PSBFTEZfVF9GSVJTVCAmJiBlbGZ0
eXBlIDw9IEVMRl9UX0xBU1QpOworCisJc2hfb2ZmID0gcy0+c19vZmZzZXQ7CisJYXNzZXJ0KHNo
X29mZiAlIF9saWJlbGZfZmFsaWduKGVsZnR5cGUsIGVjKSA9PSAwKTsKKworCS8qCisJICogSWYg
dGhlIHNlY3Rpb24gaGFzIGEgYHJhd2RhdGEnIGRlc2NyaXB0b3IsIGFuZCB0aGUgc2VjdGlvbgor
CSAqIGNvbnRlbnRzIGhhdmUgbm90IGJlZW4gbW9kaWZpZWQsIHVzZSBpdHMgY29udGVudHMgZGly
ZWN0bHkuCisJICogVGhlIGBzX3Jhd29mZicgbWVtYmVyIGNvbnRhaW5zIHRoZSBvZmZzZXQgaW50
byB0aGUgb3JpZ2luYWwKKwkgKiBmaWxlLCB3aGlsZSBgc19vZmZzZXQnIGNvbnRhaW5zIGl0cyBu
ZXcgbG9jYXRpb24gaW4gdGhlCisJICogZGVzdGluYXRpb24uCisJICovCisKKwlpZiAoU1RBSUxR
X0VNUFRZKCZzLT5zX2RhdGEpKSB7CisKKwkJaWYgKChkID0gZWxmX3Jhd2RhdGEocywgTlVMTCkp
ID09IE5VTEwpCisJCQlyZXR1cm4gKChvZmZfdCkgLTEpOworCisJCVNUQUlMUV9GT1JFQUNIKGxk
LCAmcy0+c19yYXdkYXRhLCBkX25leHQpIHsKKworCQkJZCA9ICZsZC0+ZF9kYXRhOworCisJCQlp
ZiAoKHVpbnQ2NF90KSByYyA8IHNoX29mZiArIGQtPmRfb2ZmKQorCQkJCSh2b2lkKSBtZW1zZXQo
bmYgKyByYywKKwkJCQkgICAgTElCRUxGX1BSSVZBVEUoZmlsbGNoYXIpLAorCQkJCSAgICAoc2l6
ZV90KSAoc2hfb2ZmICsgZC0+ZF9vZmYgLQorCQkJCQkodWludDY0X3QpIHJjKSk7CisJCQlyYyA9
IChvZmZfdCkgKHNoX29mZiArIGQtPmRfb2ZmKTsKKworCQkJYXNzZXJ0KGQtPmRfYnVmICE9IE5V
TEwpOworCQkJYXNzZXJ0KGQtPmRfdHlwZSA9PSBFTEZfVF9CWVRFKTsKKwkJCWFzc2VydChkLT5k
X3ZlcnNpb24gPT0gZS0+ZV92ZXJzaW9uKTsKKworCQkJKHZvaWQpIG1lbWNweShuZiArIHJjLAor
CQkJICAgIGUtPmVfcmF3ZmlsZSArIHMtPnNfcmF3b2ZmICsgZC0+ZF9vZmYsCisJCQkgICAgKHNp
emVfdCkgZC0+ZF9zaXplKTsKKworCQkJcmMgKz0gKG9mZl90KSBkLT5kX3NpemU7CisJCX0KKwor
CQlyZXR1cm4gKHJjKTsKKwl9CisKKwkvKgorCSAqIEl0ZXJhdGUgb3ZlciB0aGUgc2V0IG9mIGRh
dGEgZGVzY3JpcHRvcnMgZm9yIHRoaXMgc2VjdGlvbi4KKwkgKiBUaGUgcHJpb3IgY2FsbCB0byBf
bGliZWxmX3Jlc3luY19lbGYoKSB3b3VsZCBoYXZlIHNldHVwIHRoZQorCSAqIGRlc2NyaXB0b3Jz
IGZvciB0aGlzIHN0ZXAuCisJICovCisKKwlkc3QuZF92ZXJzaW9uID0gZS0+ZV92ZXJzaW9uOwor
CisJU1RBSUxRX0ZPUkVBQ0gobGQsICZzLT5zX2RhdGEsIGRfbmV4dCkgeworCisJCWQgPSAmbGQt
PmRfZGF0YTsKKworCQltc3ogPSBfbGliZWxmX21zaXplKGQtPmRfdHlwZSwgZWMsIGUtPmVfdmVy
c2lvbik7CisKKwkJaWYgKCh1aW50NjRfdCkgcmMgPCBzaF9vZmYgKyBkLT5kX29mZikKKwkJCSh2
b2lkKSBtZW1zZXQobmYgKyByYywKKwkJCSAgICBMSUJFTEZfUFJJVkFURShmaWxsY2hhciksCisJ
CQkgICAgKHNpemVfdCkgKHNoX29mZiArIGQtPmRfb2ZmIC0gKHVpbnQ2NF90KSByYykpOworCisJ
CXJjID0gKG9mZl90KSAoc2hfb2ZmICsgZC0+ZF9vZmYpOworCisJCWFzc2VydChkLT5kX2J1ZiAh
PSBOVUxMKTsKKwkJYXNzZXJ0KGQtPmRfdmVyc2lvbiA9PSBlLT5lX3ZlcnNpb24pOworCQlhc3Nl
cnQoZC0+ZF9zaXplICUgbXN6ID09IDApOworCisJCW5vYmplY3RzID0gKHNpemVfdCkgKGQtPmRf
c2l6ZSAvIG1zeik7CisKKwkJZnN6ID0gX2xpYmVsZl9mc2l6ZShkLT5kX3R5cGUsIGVjLCBlLT5l
X3ZlcnNpb24sIG5vYmplY3RzKTsKKworCQlkc3QuZF9idWYgICAgPSBuZiArIHJjOworCQlkc3Qu
ZF9zaXplICAgPSBmc3o7CisKKwkJaWYgKF9saWJlbGZfeGxhdGUoJmRzdCwgZCwgZS0+ZV9ieXRl
b3JkZXIsIGVjLCBFTEZfVE9GSUxFKSA9PQorCQkgICAgTlVMTCkKKwkJCXJldHVybiAoKG9mZl90
KSAtMSk7CisKKwkJcmMgKz0gKG9mZl90KSBmc3o7CisJfQorCisJcmV0dXJuIChyYyk7Cit9CisK
Ky8qCisgKiBXcml0ZSBvdXQgYW4gRUxGIEV4ZWN1dGFibGUgSGVhZGVyLgorICovCisKK3N0YXRp
YyBvZmZfdAorX2xpYmVsZl93cml0ZV9laGRyKEVsZiAqZSwgdW5zaWduZWQgY2hhciAqbmYsIHN0
cnVjdCBfRWxmX0V4dGVudCAqZXgpCit7CisJaW50IGVjOworCXZvaWQgKmVoZHI7CisJc2l6ZV90
IGZzeiwgbXN6OworCUVsZl9EYXRhIGRzdCwgc3JjOworCisJYXNzZXJ0KGV4LT5leF90eXBlID09
IEVMRl9FWFRFTlRfRUhEUik7CisJYXNzZXJ0KGV4LT5leF9zdGFydCA9PSAwKTsgLyogRWhkciBh
bHdheXMgY29tZXMgZmlyc3QuICovCisKKwllYyA9IGUtPmVfY2xhc3M7CisKKwllaGRyID0gX2xp
YmVsZl9laGRyKGUsIGVjLCAwKTsKKwlhc3NlcnQoZWhkciAhPSBOVUxMKTsKKworCWZzeiA9IF9s
aWJlbGZfZnNpemUoRUxGX1RfRUhEUiwgZWMsIGUtPmVfdmVyc2lvbiwgKHNpemVfdCkgMSk7CisJ
bXN6ID0gX2xpYmVsZl9tc2l6ZShFTEZfVF9FSERSLCBlYywgZS0+ZV92ZXJzaW9uKTsKKworCSh2
b2lkKSBtZW1zZXQoJmRzdCwgMCwgc2l6ZW9mKGRzdCkpOworCSh2b2lkKSBtZW1zZXQoJnNyYywg
MCwgc2l6ZW9mKHNyYykpOworCisJc3JjLmRfYnVmICAgICA9IGVoZHI7CisJc3JjLmRfc2l6ZSAg
ICA9IG1zejsKKwlzcmMuZF90eXBlICAgID0gRUxGX1RfRUhEUjsKKwlzcmMuZF92ZXJzaW9uID0g
ZHN0LmRfdmVyc2lvbiA9IGUtPmVfdmVyc2lvbjsKKworCWRzdC5kX2J1ZiAgICAgPSBuZjsKKwlk
c3QuZF9zaXplICAgID0gZnN6OworCisJaWYgKF9saWJlbGZfeGxhdGUoJmRzdCwgJnNyYywgZS0+
ZV9ieXRlb3JkZXIsIGVjLCBFTEZfVE9GSUxFKSA9PQorCSAgICBOVUxMKQorCQlyZXR1cm4gKChv
ZmZfdCkgLTEpOworCisJcmV0dXJuICgob2ZmX3QpIGZzeik7Cit9CisKKy8qCisgKiBXcml0ZSBv
dXQgYW4gRUxGIHByb2dyYW0gaGVhZGVyIHRhYmxlLgorICovCisKK3N0YXRpYyBvZmZfdAorX2xp
YmVsZl93cml0ZV9waGRyKEVsZiAqZSwgdW5zaWduZWQgY2hhciAqbmYsIHN0cnVjdCBfRWxmX0V4
dGVudCAqZXgpCit7CisJaW50IGVjOworCXZvaWQgKmVoZHI7CisJRWxmMzJfRWhkciAqZWgzMjsK
KwlFbGY2NF9FaGRyICplaDY0OworCUVsZl9EYXRhIGRzdCwgc3JjOworCXNpemVfdCBmc3osIHBo
bnVtOworCXVpbnQ2NF90IHBob2ZmOworCisJYXNzZXJ0KGV4LT5leF90eXBlID09IEVMRl9FWFRF
TlRfUEhEUik7CisKKwllYyA9IGUtPmVfY2xhc3M7CisJZWhkciA9IF9saWJlbGZfZWhkcihlLCBl
YywgMCk7CisJcGhudW0gPSBlLT5lX3UuZV9lbGYuZV9ucGhkcjsKKworCWFzc2VydChwaG51bSA+
IDApOworCisJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJZWgzMiA9IChFbGYzMl9FaGRyICop
IGVoZHI7CisJCXBob2ZmID0gKHVpbnQ2NF90KSBlaDMyLT5lX3Bob2ZmOworCX0gZWxzZSB7CisJ
CWVoNjQgPSAoRWxmNjRfRWhkciAqKSBlaGRyOworCQlwaG9mZiA9IGVoNjQtPmVfcGhvZmY7CisJ
fQorCisJYXNzZXJ0KHBob2ZmID4gMCk7CisJYXNzZXJ0KGV4LT5leF9zdGFydCA9PSBwaG9mZik7
CisJYXNzZXJ0KHBob2ZmICUgX2xpYmVsZl9mYWxpZ24oRUxGX1RfUEhEUiwgZWMpID09IDApOwor
CisJKHZvaWQpIG1lbXNldCgmZHN0LCAwLCBzaXplb2YoZHN0KSk7CisJKHZvaWQpIG1lbXNldCgm
c3JjLCAwLCBzaXplb2Yoc3JjKSk7CisKKwlmc3ogPSBfbGliZWxmX2ZzaXplKEVMRl9UX1BIRFIs
IGVjLCBlLT5lX3ZlcnNpb24sIHBobnVtKTsKKwlhc3NlcnQoZnN6ID4gMCk7CisKKwlzcmMuZF9i
dWYgPSBfbGliZWxmX2dldHBoZHIoZSwgZWMpOworCXNyYy5kX3ZlcnNpb24gPSBkc3QuZF92ZXJz
aW9uID0gZS0+ZV92ZXJzaW9uOworCXNyYy5kX3R5cGUgPSBFTEZfVF9QSERSOworCXNyYy5kX3Np
emUgPSBwaG51bSAqIF9saWJlbGZfbXNpemUoRUxGX1RfUEhEUiwgZWMsCisJICAgIGUtPmVfdmVy
c2lvbik7CisKKwlkc3QuZF9zaXplID0gZnN6OworCWRzdC5kX2J1ZiA9IG5mICsgZXgtPmV4X3N0
YXJ0OworCisJaWYgKF9saWJlbGZfeGxhdGUoJmRzdCwgJnNyYywgZS0+ZV9ieXRlb3JkZXIsIGVj
LCBFTEZfVE9GSUxFKSA9PQorCSAgICBOVUxMKQorCQlyZXR1cm4gKChvZmZfdCkgLTEpOworCisJ
cmV0dXJuICgob2ZmX3QpIChwaG9mZiArIGZzeikpOworfQorCisvKgorICogV3JpdGUgb3V0IGFu
IEVMRiBzZWN0aW9uIGhlYWRlciB0YWJsZS4KKyAqLworCitzdGF0aWMgb2ZmX3QKK19saWJlbGZf
d3JpdGVfc2hkcihFbGYgKmUsIHVuc2lnbmVkIGNoYXIgKm5mLCBzdHJ1Y3QgX0VsZl9FeHRlbnQg
KmV4KQoreworCWludCBlYzsKKwl2b2lkICplaGRyOworCUVsZl9TY24gKnNjbjsKKwl1aW50NjRf
dCBzaG9mZjsKKwlFbGYzMl9FaGRyICplaDMyOworCUVsZjY0X0VoZHIgKmVoNjQ7CisJc2l6ZV90
IGZzeiwgbnNjbjsKKwlFbGZfRGF0YSBkc3QsIHNyYzsKKworCWFzc2VydChleC0+ZXhfdHlwZSA9
PSBFTEZfRVhURU5UX1NIRFIpOworCisJZWMgPSBlLT5lX2NsYXNzOworCWVoZHIgPSBfbGliZWxm
X2VoZHIoZSwgZWMsIDApOworCW5zY24gPSBlLT5lX3UuZV9lbGYuZV9uc2NuOworCisJaWYgKGVj
ID09IEVMRkNMQVNTMzIpIHsKKwkJZWgzMiA9IChFbGYzMl9FaGRyICopIGVoZHI7CisJCXNob2Zm
ID0gKHVpbnQ2NF90KSBlaDMyLT5lX3Nob2ZmOworCX0gZWxzZSB7CisJCWVoNjQgPSAoRWxmNjRf
RWhkciAqKSBlaGRyOworCQlzaG9mZiA9IGVoNjQtPmVfc2hvZmY7CisJfQorCisJYXNzZXJ0KG5z
Y24gPiAwKTsKKwlhc3NlcnQoc2hvZmYgJSBfbGliZWxmX2ZhbGlnbihFTEZfVF9TSERSLCBlYykg
PT0gMCk7CisJYXNzZXJ0KGV4LT5leF9zdGFydCA9PSBzaG9mZik7CisKKwkodm9pZCkgbWVtc2V0
KCZkc3QsIDAsIHNpemVvZihkc3QpKTsKKwkodm9pZCkgbWVtc2V0KCZzcmMsIDAsIHNpemVvZihz
cmMpKTsKKworCXNyYy5kX3R5cGUgPSBFTEZfVF9TSERSOworCXNyYy5kX3NpemUgPSBfbGliZWxm
X21zaXplKEVMRl9UX1NIRFIsIGVjLCBlLT5lX3ZlcnNpb24pOworCXNyYy5kX3ZlcnNpb24gPSBk
c3QuZF92ZXJzaW9uID0gZS0+ZV92ZXJzaW9uOworCisJZnN6ID0gX2xpYmVsZl9mc2l6ZShFTEZf
VF9TSERSLCBlYywgZS0+ZV92ZXJzaW9uLCAoc2l6ZV90KSAxKTsKKworCVNUQUlMUV9GT1JFQUNI
KHNjbiwgJmUtPmVfdS5lX2VsZi5lX3Njbiwgc19uZXh0KSB7CisJCWlmIChlYyA9PSBFTEZDTEFT
UzMyKQorCQkJc3JjLmRfYnVmID0gJnNjbi0+c19zaGRyLnNfc2hkcjMyOworCQllbHNlCisJCQlz
cmMuZF9idWYgPSAmc2NuLT5zX3NoZHIuc19zaGRyNjQ7CisKKwkJZHN0LmRfc2l6ZSA9IGZzejsK
KwkJZHN0LmRfYnVmID0gbmYgKyBleC0+ZXhfc3RhcnQgKyBzY24tPnNfbmR4ICogZnN6OworCisJ
CWlmIChfbGliZWxmX3hsYXRlKCZkc3QsICZzcmMsIGUtPmVfYnl0ZW9yZGVyLCBlYywKKwkJICAg
IEVMRl9UT0ZJTEUpID09IE5VTEwpCisJCQlyZXR1cm4gKChvZmZfdCkgLTEpOworCX0KKworCXJl
dHVybiAoKG9mZl90KSAoZXgtPmV4X3N0YXJ0ICsgbnNjbiAqIGZzeikpOworfQorCisvKgorICog
V3JpdGUgb3V0IHRoZSBmaWxlIGltYWdlLgorICoKKyAqIFRoZSBvcmlnaW5hbCBmaWxlIGNvdWxk
IGhhdmUgYmVlbiBtYXBwZWQgaW4gd2l0aCBhbiBFTEZfQ19SRFdSCisgKiBjb21tYW5kIGFuZCB0
aGUgYXBwbGljYXRpb24gY291bGQgaGF2ZSBhZGRlZCBuZXcgY29udGVudCBvcgorICogcmUtYXJy
YW5nZWQgaXRzIHNlY3Rpb25zIGJlZm9yZSBjYWxsaW5nIGVsZl91cGRhdGUoKS4gIENvbnNlcXVl
bnRseQorICogaXRzIG5vdCBzYWZlIHRvIHdvcmsgYGluIHBsYWNlJyBvbiB0aGUgb3JpZ2luYWwg
ZmlsZS4gIFNvIHdlCisgKiBtYWxsb2MoKSB0aGUgcmVxdWlyZWQgc3BhY2UgZm9yIHRoZSB1cGRh
dGVkIEVMRiBvYmplY3QgYW5kIGJ1aWxkCisgKiB0aGUgb2JqZWN0IHRoZXJlIGFuZCB3cml0ZSBp
dCBvdXQgdG8gdGhlIHVuZGVybHlpbmcgZmlsZSBhdCB0aGUKKyAqIGVuZC4gIE5vdGUgdGhhdCB0
aGUgYXBwbGljYXRpb24gbWF5IGhhdmUgb3BlbmVkIHRoZSB1bmRlcmx5aW5nIGZpbGUKKyAqIGlu
IEVMRl9DX1JEV1IgYW5kIG9ubHkgcmV0cmlldmVkL21vZGlmaWVkIGEgZmV3IHNlY3Rpb25zLiAg
V2UgdGFrZQorICogY2FyZSB0byBhdm9pZCB0cmFuc2xhdGluZyBmaWxlIHNlY3Rpb25zIHVubmVj
ZXNzYXJpbHkuCisgKgorICogR2FwcyBpbiB0aGUgY292ZXJhZ2Ugb2YgdGhlIGZpbGUgYnkgdGhl
IGZpbGUncyBzZWN0aW9ucyB3aWxsIGJlCisgKiBmaWxsZWQgd2l0aCB0aGUgZmlsbCBjaGFyYWN0
ZXIgc2V0IGJ5IGVsZl9maWxsKDMpLgorICovCisKK3N0YXRpYyBvZmZfdAorX2xpYmVsZl93cml0
ZV9lbGYoRWxmICplLCBvZmZfdCBuZXdzaXplLCBzdHJ1Y3QgX0VsZl9FeHRlbnRfTGlzdCAqZXh0
ZW50cykKK3sKKwlvZmZfdCBucmMsIHJjOworCUVsZl9TY24gKnNjbiwgKnRzY247CisJc3RydWN0
IF9FbGZfRXh0ZW50ICpleDsKKwl1bnNpZ25lZCBjaGFyICpuZXdmaWxlOworCisJYXNzZXJ0KGUt
PmVfa2luZCA9PSBFTEZfS19FTEYpOworCWFzc2VydChlLT5lX2NtZCA9PSBFTEZfQ19SRFdSIHx8
IGUtPmVfY21kID09IEVMRl9DX1dSSVRFKTsKKwlhc3NlcnQoZS0+ZV9mZCA+PSAwKTsKKworCWlm
ICgobmV3ZmlsZSA9IG1hbGxvYygoc2l6ZV90KSBuZXdzaXplKSkgPT0gTlVMTCkgeworCQlMSUJF
TEZfU0VUX0VSUk9SKFJFU09VUkNFLCBlcnJubyk7CisJCXJldHVybiAoKG9mZl90KSAtMSk7CisJ
fQorCisJbnJjID0gcmMgPSAwOworCVNMSVNUX0ZPUkVBQ0goZXgsIGV4dGVudHMsIGV4X25leHQp
IHsKKworCQkvKiBGaWxsIGludGVyLWV4dGVudCBnYXBzLiAqLworCQlpZiAoZXgtPmV4X3N0YXJ0
ID4gKHNpemVfdCkgcmMpCisJCQkodm9pZCkgbWVtc2V0KG5ld2ZpbGUgKyByYywgTElCRUxGX1BS
SVZBVEUoZmlsbGNoYXIpLAorCQkJICAgIChzaXplX3QpIChleC0+ZXhfc3RhcnQgLSAodWludDY0
X3QpIHJjKSk7CisKKwkJc3dpdGNoIChleC0+ZXhfdHlwZSkgeworCQljYXNlIEVMRl9FWFRFTlRf
RUhEUjoKKwkJCWlmICgobnJjID0gX2xpYmVsZl93cml0ZV9laGRyKGUsIG5ld2ZpbGUsIGV4KSkg
PCAwKQorCQkJCWdvdG8gZXJyb3I7CisJCQlicmVhazsKKworCQljYXNlIEVMRl9FWFRFTlRfUEhE
UjoKKwkJCWlmICgobnJjID0gX2xpYmVsZl93cml0ZV9waGRyKGUsIG5ld2ZpbGUsIGV4KSkgPCAw
KQorCQkJCWdvdG8gZXJyb3I7CisJCQlicmVhazsKKworCQljYXNlIEVMRl9FWFRFTlRfU0VDVElP
TjoKKwkJCWlmICgobnJjID0gX2xpYmVsZl93cml0ZV9zY24oZSwgbmV3ZmlsZSwgZXgpKSA8IDAp
CisJCQkJZ290byBlcnJvcjsKKwkJCWJyZWFrOworCisJCWNhc2UgRUxGX0VYVEVOVF9TSERSOgor
CQkJaWYgKChucmMgPSBfbGliZWxmX3dyaXRlX3NoZHIoZSwgbmV3ZmlsZSwgZXgpKSA8IDApCisJ
CQkJZ290byBlcnJvcjsKKwkJCWJyZWFrOworCisJCWRlZmF1bHQ6CisJCQlhc3NlcnQoMCk7CisJ
CQlicmVhazsKKwkJfQorCisJCWFzc2VydChleC0+ZXhfc3RhcnQgKyBleC0+ZXhfc2l6ZSA9PSAo
c2l6ZV90KSBucmMpOworCQlhc3NlcnQocmMgPCBucmMpOworCisJCXJjID0gbnJjOworCX0KKwor
CWFzc2VydChyYyA9PSBuZXdzaXplKTsKKworCS8qCisJICogRm9yIHJlZ3VsYXIgZmlsZXMsIHRo
cm93IGF3YXkgZXhpc3RpbmcgZmlsZSBjb250ZW50IGFuZAorCSAqIHVubWFwIGFueSBleGlzdGlu
ZyBtYXBwaW5ncy4KKwkgKi8KKwlpZiAoKGUtPmVfZmxhZ3MgJiBMSUJFTEZfRl9TUEVDSUFMX0ZJ
TEUpID09IDApIHsKKwkJaWYgKGZ0cnVuY2F0ZShlLT5lX2ZkLCAob2ZmX3QpIDApIDwgMCB8fAor
CQkgICAgbHNlZWsoZS0+ZV9mZCwgKG9mZl90KSAwLCBTRUVLX1NFVCkpIHsKKwkJCUxJQkVMRl9T
RVRfRVJST1IoSU8sIGVycm5vKTsKKwkJCWdvdG8gZXJyb3I7CisJCX0KKyNpZglFTEZUQ19IQVZF
X01NQVAKKwkJaWYgKGUtPmVfZmxhZ3MgJiBMSUJFTEZfRl9SQVdGSUxFX01NQVApIHsKKwkJCWFz
c2VydChlLT5lX3Jhd2ZpbGUgIT0gTlVMTCk7CisJCQlhc3NlcnQoZS0+ZV9jbWQgPT0gRUxGX0Nf
UkRXUik7CisJCQlpZiAobXVubWFwKGUtPmVfcmF3ZmlsZSwgZS0+ZV9yYXdzaXplKSA8IDApIHsK
KwkJCQlMSUJFTEZfU0VUX0VSUk9SKElPLCBlcnJubyk7CisJCQkJZ290byBlcnJvcjsKKwkJCX0K
KwkJfQorI2VuZGlmCisJfQorCisJLyoKKwkgKiBXcml0ZSBvdXQgdGhlIG5ldyBjb250ZW50cy4K
KwkgKi8KKwlpZiAod3JpdGUoZS0+ZV9mZCwgbmV3ZmlsZSwgKHNpemVfdCkgbmV3c2l6ZSkgIT0g
bmV3c2l6ZSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKElPLCBlcnJubyk7CisJCWdvdG8gZXJyb3I7
CisJfQorCisJLyoKKwkgKiBGb3IgZmlsZXMgb3BlbmVkIGluIEVMRl9DX1JEV1IgbW9kZSwgc2V0
IHVwIHRoZSBuZXcgJ3JhdycKKwkgKiBjb250ZW50cy4KKwkgKi8KKwlpZiAoZS0+ZV9jbWQgPT0g
RUxGX0NfUkRXUikgeworCQlhc3NlcnQoZS0+ZV9yYXdmaWxlICE9IE5VTEwpOworCQlhc3NlcnQo
KGUtPmVfZmxhZ3MgJiBMSUJFTEZfRl9SQVdGSUxFX01BTExPQykgfHwKKwkJICAgIChlLT5lX2Zs
YWdzICYgTElCRUxGX0ZfUkFXRklMRV9NTUFQKSk7CisJCWlmIChlLT5lX2ZsYWdzICYgTElCRUxG
X0ZfUkFXRklMRV9NQUxMT0MpIHsKKwkJCWZyZWUoZS0+ZV9yYXdmaWxlKTsKKwkJCWUtPmVfcmF3
ZmlsZSA9IG5ld2ZpbGU7CisJCQluZXdmaWxlID0gTlVMTDsKKwkJfQorI2lmCUVMRlRDX0hBVkVf
TU1BUAorCQllbHNlIGlmIChlLT5lX2ZsYWdzICYgTElCRUxGX0ZfUkFXRklMRV9NTUFQKSB7CisJ
CQlpZiAoKGUtPmVfcmF3ZmlsZSA9IG1tYXAoTlVMTCwgKHNpemVfdCkgbmV3c2l6ZSwKKwkJCSAg
ICBQUk9UX1JFQUQsIE1BUF9QUklWQVRFLCBlLT5lX2ZkLCAob2ZmX3QpIDApKSA9PQorCQkJICAg
IE1BUF9GQUlMRUQpIHsKKwkJCQlMSUJFTEZfU0VUX0VSUk9SKElPLCBlcnJubyk7CisJCQkJZ290
byBlcnJvcjsKKwkJCX0KKwkJfQorI2VuZGlmCS8qIEVMRlRDX0hBVkVfTU1BUCAqLworCisJCS8q
IFJlY29yZCB0aGUgbmV3IHNpemUgb2YgdGhlIGZpbGUuICovCisJCWUtPmVfcmF3c2l6ZSA9IChz
aXplX3QpIG5ld3NpemU7CisJfSBlbHNlIHsKKwkJLyogRmlsZSBvcGVuZWQgaW4gRUxGX0NfV1JJ
VEUgbW9kZS4gKi8KKwkJYXNzZXJ0KGUtPmVfcmF3ZmlsZSA9PSBOVUxMKTsKKwl9CisKKwkvKgor
CSAqIFJlc2V0IGZsYWdzLCByZW1vdmUgZXhpc3Rpbmcgc2VjdGlvbiBkZXNjcmlwdG9ycyBhbmQK
KwkgKiB7RSxQfUhEUiBwb2ludGVycyBzbyB0aGF0IGEgc3Vic2VxdWVudCBlbGZfZ2V0e2UscH1o
ZHIoKQorCSAqIGFuZCBlbGZfZ2V0c2NuKCkgd2lsbCBmdW5jdGlvbiBjb3JyZWN0bHkuCisJICov
CisKKwllLT5lX2ZsYWdzICY9IH5FTEZfRl9ESVJUWTsKKworCVNUQUlMUV9GT1JFQUNIX1NBRkUo
c2NuLCAmZS0+ZV91LmVfZWxmLmVfc2NuLCBzX25leHQsIHRzY24pCisJCV9saWJlbGZfcmVsZWFz
ZV9zY24oc2NuKTsKKworCWlmIChlLT5lX2NsYXNzID09IEVMRkNMQVNTMzIpIHsKKwkJZnJlZShl
LT5lX3UuZV9lbGYuZV9laGRyLmVfZWhkcjMyKTsKKwkJaWYgKGUtPmVfdS5lX2VsZi5lX3BoZHIu
ZV9waGRyMzIpCisJCQlmcmVlKGUtPmVfdS5lX2VsZi5lX3BoZHIuZV9waGRyMzIpOworCisJCWUt
PmVfdS5lX2VsZi5lX2VoZHIuZV9laGRyMzIgPSBOVUxMOworCQllLT5lX3UuZV9lbGYuZV9waGRy
LmVfcGhkcjMyID0gTlVMTDsKKwl9IGVsc2UgeworCQlmcmVlKGUtPmVfdS5lX2VsZi5lX2VoZHIu
ZV9laGRyNjQpOworCQlpZiAoZS0+ZV91LmVfZWxmLmVfcGhkci5lX3BoZHI2NCkKKwkJCWZyZWUo
ZS0+ZV91LmVfZWxmLmVfcGhkci5lX3BoZHI2NCk7CisKKwkJZS0+ZV91LmVfZWxmLmVfZWhkci5l
X2VoZHI2NCA9IE5VTEw7CisJCWUtPmVfdS5lX2VsZi5lX3BoZHIuZV9waGRyNjQgPSBOVUxMOwor
CX0KKworCS8qIEZyZWUgdGhlIHRlbXBvcmFyeSBidWZmZXIuICovCisJaWYgKG5ld2ZpbGUpCisJ
CWZyZWUobmV3ZmlsZSk7CisKKwlyZXR1cm4gKHJjKTsKKworIGVycm9yOgorCWZyZWUobmV3Zmls
ZSk7CisKKwlyZXR1cm4gKChvZmZfdCkgLTEpOworfQorCisvKgorICogVXBkYXRlIGFuIEVMRiBv
YmplY3QuCisgKi8KKworb2ZmX3QKK2VsZl91cGRhdGUoRWxmICplLCBFbGZfQ21kIGMpCit7CisJ
aW50IGVjOworCW9mZl90IHJjOworCXN0cnVjdCBfRWxmX0V4dGVudF9MaXN0IGV4dGVudHM7CisK
KwlyYyA9IChvZmZfdCkgLTE7CisKKwlpZiAoZSA9PSBOVUxMIHx8IGUtPmVfa2luZCAhPSBFTEZf
S19FTEYgfHwKKwkgICAgKGMgIT0gRUxGX0NfTlVMTCAmJiBjICE9IEVMRl9DX1dSSVRFKSkgewor
CQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIChyYyk7CisJfQorCisJ
aWYgKChlYyA9IGUtPmVfY2xhc3MpICE9IEVMRkNMQVNTMzIgJiYgZWMgIT0gRUxGQ0xBU1M2NCkg
eworCQlMSUJFTEZfU0VUX0VSUk9SKENMQVNTLCAwKTsKKwkJcmV0dXJuIChyYyk7CisJfQorCisJ
aWYgKGUtPmVfdmVyc2lvbiA9PSBFVl9OT05FKQorCQllLT5lX3ZlcnNpb24gPSBFVl9DVVJSRU5U
OworCisJaWYgKGMgPT0gRUxGX0NfV1JJVEUgJiYgZS0+ZV9jbWQgPT0gRUxGX0NfUkVBRCkgewor
CQlMSUJFTEZfU0VUX0VSUk9SKE1PREUsIDApOworCQlyZXR1cm4gKHJjKTsKKwl9CisKKwlTTElT
VF9JTklUKCZleHRlbnRzKTsKKworCWlmICgocmMgPSBfbGliZWxmX3Jlc3luY19lbGYoZSwgJmV4
dGVudHMpKSA8IDApCisJCWdvdG8gZG9uZTsKKworCWlmIChjID09IEVMRl9DX05VTEwpCisJCWdv
dG8gZG9uZTsKKworCWlmIChlLT5lX2ZkIDwgMCkgeworCQlyYyA9IChvZmZfdCkgLTE7CisJCUxJ
QkVMRl9TRVRfRVJST1IoU0VRVUVOQ0UsIDApOworCQlnb3RvIGRvbmU7CisJfQorCisJcmMgPSBf
bGliZWxmX3dyaXRlX2VsZihlLCByYywgJmV4dGVudHMpOworCitkb25lOgorCV9saWJlbGZfcmVs
ZWFzZV9leHRlbnRzKCZleHRlbnRzKTsKKwlyZXR1cm4gKHJjKTsKK30KZGlmZiAtLWdpdCBhL2Vs
Zl92ZXJzaW9uLmMgYi9lbGZfdmVyc2lvbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmNkMjU5NTQKLS0tIC9kZXYvbnVsbAorKysgYi9lbGZfdmVyc2lvbi5jCkBAIC0wLDAg
KzEsNTAgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5Cisg
KiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAq
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAg
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisg
KiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQor
ICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxsaWJlbGYuaD4KKworI2luY2x1
ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZWxmX3ZlcnNpb24uYyAzMTc0IDIw
MTUtMDMtMjcgMTc6MTM6NDFaIGVtYXN0ZSAkIik7CisKK3Vuc2lnbmVkIGludAorZWxmX3ZlcnNp
b24odW5zaWduZWQgaW50IHYpCit7CisJdW5zaWduZWQgaW50IG9sZDsKKworCWlmICgob2xkID0g
TElCRUxGX1BSSVZBVEUodmVyc2lvbikpID09IEVWX05PTkUpCisJCW9sZCA9IEVWX0NVUlJFTlQ7
CisKKwlpZiAodiA9PSBFVl9OT05FKQorCQlyZXR1cm4gb2xkOworCWlmICh2ID4gRVZfQ1VSUkVO
VCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKFZFUlNJT04sIDApOworCQlyZXR1cm4gRVZfTk9ORTsK
Kwl9CisKKwlMSUJFTEZfUFJJVkFURSh2ZXJzaW9uKSA9IHY7CisJcmV0dXJuIChvbGQpOworfQpk
aWZmIC0tZ2l0IGEvZ2VsZl9jYXAuYyBiL2dlbGZfY2FwLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZjUwOWM2OQotLS0gL2Rldi9udWxsCisrKyBiL2dlbGZfY2FwLmMKQEAg
LTAsMCArMSwxNTAgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtv
c2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBB
TkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNp
bmNsdWRlIDxnZWxmLmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+
CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGdlbGZfY2FwLmMg
MzE3NyAyMDE1LTAzLTMwIDE4OjE5OjQxWiBlbWFzdGUgJCIpOworCitHRWxmX0NhcCAqCitnZWxm
X2dldGNhcChFbGZfRGF0YSAqZWQsIGludCBuZHgsIEdFbGZfQ2FwICpkc3QpCit7CisJaW50IGVj
OworCUVsZiAqZTsKKwlzaXplX3QgbXN6OworCUVsZl9TY24gKnNjbjsKKwlFbGYzMl9DYXAgKmNh
cDMyOworCUVsZjY0X0NhcCAqY2FwNjQ7CisJdWludDMyX3Qgc2hfdHlwZTsKKwlzdHJ1Y3QgX0xp
YmVsZl9EYXRhICpkOworCisJZCA9IChzdHJ1Y3QgX0xpYmVsZl9EYXRhICopIGVkOworCisJaWYg
KGQgPT0gTlVMTCB8fCBuZHggPCAwIHx8IGRzdCA9PSBOVUxMIHx8CisJICAgIChzY24gPSBkLT5k
X3NjbikgPT0gTlVMTCB8fAorCSAgICAoZSA9IHNjbi0+c19lbGYpID09IE5VTEwpIHsKKwkJTElC
RUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJZWMg
PSBlLT5lX2NsYXNzOworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMyIHx8IGVjID09IEVMRkNMQVNT
NjQpOworCisJaWYgKGVjID09IEVMRkNMQVNTMzIpCisJCXNoX3R5cGUgPSBzY24tPnNfc2hkci5z
X3NoZHIzMi5zaF90eXBlOworCWVsc2UKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRyLnNfc2hkcjY0
LnNoX3R5cGU7CisKKwlpZiAoX2xpYmVsZl94bGF0ZV9zaHR5cGUoc2hfdHlwZSkgIT0gRUxGX1Rf
Q0FQKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwp
OworCX0KKworCW1zeiA9IF9saWJlbGZfbXNpemUoRUxGX1RfQ0FQLCBlYywgZS0+ZV92ZXJzaW9u
KTsKKworCWFzc2VydChtc3ogPiAwKTsKKworCWlmIChtc3ogKiAoc2l6ZV90KSBuZHggPj0gZC0+
ZF9kYXRhLmRfc2l6ZSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0
dXJuIChOVUxMKTsKKwl9CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikgeworCisJCWNhcDMyID0g
KEVsZjMyX0NhcCAqKSBkLT5kX2RhdGEuZF9idWYgKyBuZHg7CisKKwkJZHN0LT5jX3RhZyAgPSBj
YXAzMi0+Y190YWc7CisJCWRzdC0+Y191bi5jX3ZhbCA9IChFbGY2NF9Yd29yZCkgY2FwMzItPmNf
dW4uY192YWw7CisKKwl9IGVsc2UgeworCisJCWNhcDY0ID0gKEVsZjY0X0NhcCAqKSBkLT5kX2Rh
dGEuZF9idWYgKyBuZHg7CisKKwkJKmRzdCA9ICpjYXA2NDsKKwl9CisKKwlyZXR1cm4gKGRzdCk7
Cit9CisKK2ludAorZ2VsZl91cGRhdGVfY2FwKEVsZl9EYXRhICplZCwgaW50IG5keCwgR0VsZl9D
YXAgKmdjKQoreworCWludCBlYzsKKwlFbGYgKmU7CisJc2l6ZV90IG1zejsKKwlFbGZfU2NuICpz
Y247CisJRWxmMzJfQ2FwICpjYXAzMjsKKwlFbGY2NF9DYXAgKmNhcDY0OworCXVpbnQzMl90IHNo
X3R5cGU7CisJc3RydWN0IF9MaWJlbGZfRGF0YSAqZDsKKworCWQgPSAoc3RydWN0IF9MaWJlbGZf
RGF0YSAqKSBlZDsKKworCWlmIChkID09IE5VTEwgfHwgbmR4IDwgMCB8fCBnYyA9PSBOVUxMIHx8
CisJICAgIChzY24gPSBkLT5kX3NjbikgPT0gTlVMTCB8fAorCSAgICAoZSA9IHNjbi0+c19lbGYp
ID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAo
MCk7CisJfQorCisJZWMgPSBlLT5lX2NsYXNzOworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMyIHx8
IGVjID09IEVMRkNMQVNTNjQpOworCisJaWYgKGVjID09IEVMRkNMQVNTMzIpCisJCXNoX3R5cGUg
PSBzY24tPnNfc2hkci5zX3NoZHIzMi5zaF90eXBlOworCWVsc2UKKwkJc2hfdHlwZSA9IHNjbi0+
c19zaGRyLnNfc2hkcjY0LnNoX3R5cGU7CisKKwlpZiAoX2xpYmVsZl94bGF0ZV9zaHR5cGUoc2hf
dHlwZSkgIT0gRUxGX1RfQ0FQKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOwor
CQlyZXR1cm4gKDApOworCX0KKworCW1zeiA9IF9saWJlbGZfbXNpemUoRUxGX1RfQ0FQLCBlYywg
ZS0+ZV92ZXJzaW9uKTsKKwlhc3NlcnQobXN6ID4gMCk7CisKKwlpZiAobXN6ICogKHNpemVfdCkg
bmR4ID49IGQtPmRfZGF0YS5kX3NpemUpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwg
MCk7CisJCXJldHVybiAoMCk7CisJfQorCisJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJY2Fw
MzIgPSAoRWxmMzJfQ2FwICopIGQtPmRfZGF0YS5kX2J1ZiArIG5keDsKKworCQlMSUJFTEZfQ09Q
WV9VMzIoY2FwMzIsIGdjLCBjX3RhZyk7CisJCUxJQkVMRl9DT1BZX1UzMihjYXAzMiwgZ2MsIGNf
dW4uY192YWwpOworCX0gZWxzZSB7CisJCWNhcDY0ID0gKEVsZjY0X0NhcCAqKSBkLT5kX2RhdGEu
ZF9idWYgKyBuZHg7CisKKwkJKmNhcDY0ID0gKmdjOworCX0KKworCXJldHVybiAoMSk7Cit9CmRp
ZmYgLS1naXQgYS9nZWxmX2NoZWNrc3VtLmMgYi9nZWxmX2NoZWNrc3VtLmMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjE2MjcyZgotLS0gL2Rldi9udWxsCisrKyBiL2dlbGZf
Y2hlY2tzdW0uYwpAQCAtMCwwICsxLDU2IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwNiwy
MDA4IEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9S
UyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisg
KiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
CisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8
Z2VsZi5oPgorI2luY2x1ZGUgPGxpYmVsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitF
TEZUQ19WQ1NJRCgiJElkOiBnZWxmX2NoZWNrc3VtLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQx
WiBlbWFzdGUgJCIpOworCitsb25nCitlbGYzMl9jaGVja3N1bShFbGYgKmUpCit7CisJcmV0dXJu
IChfbGliZWxmX2NoZWNrc3VtKGUsIEVMRkNMQVNTMzIpKTsKK30KKworbG9uZworZWxmNjRfY2hl
Y2tzdW0oRWxmICplKQoreworCXJldHVybiAoX2xpYmVsZl9jaGVja3N1bShlLCBFTEZDTEFTUzY0
KSk7Cit9CisKK2xvbmcKK2dlbGZfY2hlY2tzdW0oRWxmICplKQoreworCWludCBlYzsKKwlpZiAo
ZSA9PSBOVUxMIHx8CisJICAgICgoZWMgPSBlLT5lX2NsYXNzKSAhPSBFTEZDTEFTUzMyICYmIGVj
ICE9IEVMRkNMQVNTNjQpKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQly
ZXR1cm4gKDBMKTsKKwl9CisJcmV0dXJuIChfbGliZWxmX2NoZWNrc3VtKGUsIGVjKSk7Cit9CmRp
ZmYgLS1naXQgYS9nZWxmX2R5bi5jIGIvZ2VsZl9keW4uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi43NDIzMzA5Ci0tLSAvZGV2L251bGwKKysrIGIvZ2VsZl9keW4uYwpAQCAt
MCwwICsxLDE1MiBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29z
aHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFO
RAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN
RUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFC
TEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGFzc2VydC5oPgorI2lu
Y2x1ZGUgPGdlbGYuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4K
KworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZ2VsZl9keW4uYyAz
MTc3IDIwMTUtMDMtMzAgMTg6MTk6NDFaIGVtYXN0ZSAkIik7CisKK0dFbGZfRHluICoKK2dlbGZf
Z2V0ZHluKEVsZl9EYXRhICplZCwgaW50IG5keCwgR0VsZl9EeW4gKmRzdCkKK3sKKwlpbnQgZWM7
CisJRWxmICplOworCXNpemVfdCBtc3o7CisJRWxmX1NjbiAqc2NuOworCUVsZjMyX0R5biAqZHlu
MzI7CisJRWxmNjRfRHluICpkeW42NDsKKwl1aW50MzJfdCBzaF90eXBlOworCXN0cnVjdCBfTGli
ZWxmX0RhdGEgKmQ7CisKKwlkID0gKHN0cnVjdCBfTGliZWxmX0RhdGEgKikgZWQ7CisKKwlpZiAo
ZCA9PSBOVUxMIHx8IG5keCA8IDAgfHwgZHN0ID09IE5VTEwgfHwKKwkgICAgKHNjbiA9IGQtPmRf
c2NuKSA9PSBOVUxMIHx8CisJICAgIChlID0gc2NuLT5zX2VsZikgPT0gTlVMTCkgeworCQlMSUJF
TEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwllYyA9
IGUtPmVfY2xhc3M7CisJYXNzZXJ0KGVjID09IEVMRkNMQVNTMzIgfHwgZWMgPT0gRUxGQ0xBU1M2
NCk7CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRyLnNf
c2hkcjMyLnNoX3R5cGU7CisJZWxzZQorCQlzaF90eXBlID0gc2NuLT5zX3NoZHIuc19zaGRyNjQu
c2hfdHlwZTsKKworCWlmIChfbGliZWxmX3hsYXRlX3NodHlwZShzaF90eXBlKSAhPSBFTEZfVF9E
WU4pIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7
CisJfQorCisJbXN6ID0gX2xpYmVsZl9tc2l6ZShFTEZfVF9EWU4sIGVjLCBlLT5lX3ZlcnNpb24p
OworCisJYXNzZXJ0KG1zeiA+IDApOworCWFzc2VydChuZHggPj0gMCk7CisKKwlpZiAobXN6ICog
KHNpemVfdCkgbmR4ID49IGQtPmRfZGF0YS5kX3NpemUpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihB
UkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJaWYgKGVjID09IEVMRkNMQVNT
MzIpIHsKKwkJZHluMzIgPSAoRWxmMzJfRHluICopIGQtPmRfZGF0YS5kX2J1ZiArIG5keDsKKwor
CQlkc3QtPmRfdGFnICAgICAgPSBkeW4zMi0+ZF90YWc7CisJCWRzdC0+ZF91bi5kX3ZhbCA9IChF
bGY2NF9Yd29yZCkgZHluMzItPmRfdW4uZF92YWw7CisKKwl9IGVsc2UgeworCisJCWR5bjY0ID0g
KEVsZjY0X0R5biAqKSBkLT5kX2RhdGEuZF9idWYgKyBuZHg7CisKKwkJKmRzdCA9ICpkeW42NDsK
Kwl9CisKKwlyZXR1cm4gKGRzdCk7Cit9CisKK2ludAorZ2VsZl91cGRhdGVfZHluKEVsZl9EYXRh
ICplZCwgaW50IG5keCwgR0VsZl9EeW4gKmRzKQoreworCWludCBlYzsKKwlFbGYgKmU7CisJc2l6
ZV90IG1zejsKKwlFbGZfU2NuICpzY247CisJRWxmMzJfRHluICpkeW4zMjsKKwlFbGY2NF9EeW4g
KmR5bjY0OworCXVpbnQzMl90IHNoX3R5cGU7CisJc3RydWN0IF9MaWJlbGZfRGF0YSAqZDsKKwor
CWQgPSAoc3RydWN0IF9MaWJlbGZfRGF0YSAqKSBlZDsKKworCWlmIChkID09IE5VTEwgfHwgbmR4
IDwgMCB8fCBkcyA9PSBOVUxMIHx8CisJICAgIChzY24gPSBkLT5kX3NjbikgPT0gTlVMTCB8fAor
CSAgICAoZSA9IHNjbi0+c19lbGYpID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdV
TUVOVCwgMCk7CisJCXJldHVybiAoMCk7CisJfQorCisJZWMgPSBlLT5lX2NsYXNzOworCWFzc2Vy
dChlYyA9PSBFTEZDTEFTUzMyIHx8IGVjID09IEVMRkNMQVNTNjQpOworCisJaWYgKGVjID09IEVM
RkNMQVNTMzIpCisJCXNoX3R5cGUgPSBzY24tPnNfc2hkci5zX3NoZHIzMi5zaF90eXBlOworCWVs
c2UKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRyLnNfc2hkcjY0LnNoX3R5cGU7CisKKwlpZiAoX2xp
YmVsZl94bGF0ZV9zaHR5cGUoc2hfdHlwZSkgIT0gRUxGX1RfRFlOKSB7CisJCUxJQkVMRl9TRVRf
RVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKDApOworCX0KKworCW1zeiA9IF9saWJlbGZf
bXNpemUoRUxGX1RfRFlOLCBlYywgZS0+ZV92ZXJzaW9uKTsKKworCWFzc2VydChtc3ogPiAwKTsK
Kwlhc3NlcnQobmR4ID49IDApOworCisJaWYgKG1zeiAqIChzaXplX3QpIG5keCA+PSBkLT5kX2Rh
dGEuZF9zaXplKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4g
KDApOworCX0KKworCWlmIChlYyA9PSBFTEZDTEFTUzMyKSB7CisJCWR5bjMyID0gKEVsZjMyX0R5
biAqKSBkLT5kX2RhdGEuZF9idWYgKyBuZHg7CisKKwkJTElCRUxGX0NPUFlfUzMyKGR5bjMyLCBk
cywgZF90YWcpOworCQlMSUJFTEZfQ09QWV9VMzIoZHluMzIsIGRzLCBkX3VuLmRfdmFsKTsKKwl9
IGVsc2UgeworCQlkeW42NCA9IChFbGY2NF9EeW4gKikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4Owor
CisJCSpkeW42NCA9ICpkczsKKwl9CisKKwlyZXR1cm4gKDEpOworfQpkaWZmIC0tZ2l0IGEvZ2Vs
Zl9laGRyLmMgYi9nZWxmX2VoZHIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5kY2QyNjBlCi0tLSAvZGV2L251bGwKKysrIGIvZ2VsZl9laGRyLmMKQEAgLTAsMCArMSwxNjcg
QEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAq
IFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxnZWxm
Lmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8
c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisK
K0VMRlRDX1ZDU0lEKCIkSWQ6IGdlbGZfZWhkci5jIDMxNzcgMjAxNS0wMy0zMCAxODoxOTo0MVog
ZW1hc3RlICQiKTsKKworRWxmMzJfRWhkciAqCitlbGYzMl9nZXRlaGRyKEVsZiAqZSkKK3sKKwly
ZXR1cm4gKF9saWJlbGZfZWhkcihlLCBFTEZDTEFTUzMyLCAwKSk7Cit9CisKK0VsZjY0X0VoZHIg
KgorZWxmNjRfZ2V0ZWhkcihFbGYgKmUpCit7CisJcmV0dXJuIChfbGliZWxmX2VoZHIoZSwgRUxG
Q0xBU1M2NCwgMCkpOworfQorCitHRWxmX0VoZHIgKgorZ2VsZl9nZXRlaGRyKEVsZiAqZSwgR0Vs
Zl9FaGRyICpkKQoreworCWludCBlYzsKKwlFbGYzMl9FaGRyICplaDMyOworCUVsZjY0X0VoZHIg
KmVoNjQ7CisKKwlpZiAoZCA9PSBOVUxMIHx8IGUgPT0gTlVMTCB8fAorCSAgICAoKGVjID0gZS0+
ZV9jbGFzcykgIT0gRUxGQ0xBU1MzMiAmJiBlYyAhPSBFTEZDTEFTUzY0KSkgeworCQlMSUJFTEZf
U0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAoZWMg
PT0gRUxGQ0xBU1MzMikgeworCQlpZiAoKGVoMzIgPSBfbGliZWxmX2VoZHIoZSwgRUxGQ0xBU1Mz
MiwgMCkpID09IE5VTEwpCisJCQlyZXR1cm4gKE5VTEwpOworCisJCSh2b2lkKSBtZW1jcHkoZC0+
ZV9pZGVudCwgZWgzMi0+ZV9pZGVudCwKKwkJICAgIHNpemVvZihlaDMyLT5lX2lkZW50KSk7CisJ
CWQtPmVfdHlwZQkJPSBlaDMyLT5lX3R5cGU7CisJCWQtPmVfbWFjaGluZQkJPSBlaDMyLT5lX21h
Y2hpbmU7CisJCWQtPmVfdmVyc2lvbgkJPSBlaDMyLT5lX3ZlcnNpb247CisJCWQtPmVfZW50cnkJ
CT0gZWgzMi0+ZV9lbnRyeTsKKwkJZC0+ZV9waG9mZgkJPSBlaDMyLT5lX3Bob2ZmOworCQlkLT5l
X3Nob2ZmCQk9IGVoMzItPmVfc2hvZmY7CisJCWQtPmVfZmxhZ3MJCT0gZWgzMi0+ZV9mbGFnczsK
KwkJZC0+ZV9laHNpemUJCT0gZWgzMi0+ZV9laHNpemU7CisJCWQtPmVfcGhlbnRzaXplCQk9IGVo
MzItPmVfcGhlbnRzaXplOworCQlkLT5lX3BobnVtCQk9IGVoMzItPmVfcGhudW07CisJCWQtPmVf
c2hlbnRzaXplCQk9IGVoMzItPmVfc2hlbnRzaXplOworCQlkLT5lX3NobnVtCQk9IGVoMzItPmVf
c2hudW07CisJCWQtPmVfc2hzdHJuZHgJCT0gZWgzMi0+ZV9zaHN0cm5keDsKKworCQlyZXR1cm4g
KGQpOworCX0KKworCWFzc2VydChlYyA9PSBFTEZDTEFTUzY0KTsKKworCWlmICgoZWg2NCA9IF9s
aWJlbGZfZWhkcihlLCBFTEZDTEFTUzY0LCAwKSkgPT0gTlVMTCkKKwkJcmV0dXJuIChOVUxMKTsK
KwkqZCA9ICplaDY0OworCisJcmV0dXJuIChkKTsKK30KKworRWxmMzJfRWhkciAqCitlbGYzMl9u
ZXdlaGRyKEVsZiAqZSkKK3sKKwlyZXR1cm4gKF9saWJlbGZfZWhkcihlLCBFTEZDTEFTUzMyLCAx
KSk7Cit9CisKK0VsZjY0X0VoZHIgKgorZWxmNjRfbmV3ZWhkcihFbGYgKmUpCit7CisJcmV0dXJu
IChfbGliZWxmX2VoZHIoZSwgRUxGQ0xBU1M2NCwgMSkpOworfQorCit2b2lkICoKK2dlbGZfbmV3
ZWhkcihFbGYgKmUsIGludCBlYykKK3sKKwlpZiAoZSAhPSBOVUxMICYmCisJICAgIChlYyA9PSBF
TEZDTEFTUzMyIHx8IGVjID09IEVMRkNMQVNTNjQpKQorCQlyZXR1cm4gKF9saWJlbGZfZWhkcihl
LCBlYywgMSkpOworCisJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJcmV0dXJuIChO
VUxMKTsKK30KKworaW50CitnZWxmX3VwZGF0ZV9laGRyKEVsZiAqZSwgR0VsZl9FaGRyICpzKQor
eworCWludCBlYzsKKwl2b2lkICplaGRyOworCUVsZjMyX0VoZHIgKmVoMzI7CisJRWxmNjRfRWhk
ciAqZWg2NDsKKworCWlmIChzPT0gTlVMTCB8fCBlID09IE5VTEwgfHwgZS0+ZV9raW5kICE9IEVM
Rl9LX0VMRiB8fAorCSAgICAoKGVjID0gZS0+ZV9jbGFzcykgIT0gRUxGQ0xBU1MzMiAmJiBlYyAh
PSBFTEZDTEFTUzY0KSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0
dXJuICgwKTsKKwl9CisKKwlpZiAoZS0+ZV9jbWQgPT0gRUxGX0NfUkVBRCkgeworCQlMSUJFTEZf
U0VUX0VSUk9SKE1PREUsIDApOworCQlyZXR1cm4gKDApOworCX0KKworCWlmICgoZWhkciA9IF9s
aWJlbGZfZWhkcihlLCBlYywgMCkpID09IE5VTEwpCisJCXJldHVybiAoMCk7CisKKwkodm9pZCkg
ZWxmX2ZsYWdlaGRyKGUsIEVMRl9DX1NFVCwgRUxGX0ZfRElSVFkpOworCisJaWYgKGVjID09IEVM
RkNMQVNTNjQpIHsKKwkJZWg2NCA9IChFbGY2NF9FaGRyICopIGVoZHI7CisJCSplaDY0ID0gKnM7
CisJCXJldHVybiAoMSk7CisJfQorCisJZWgzMiA9IChFbGYzMl9FaGRyICopIGVoZHI7CisKKwko
dm9pZCkgbWVtY3B5KGVoMzItPmVfaWRlbnQsIHMtPmVfaWRlbnQsIHNpemVvZihlaDMyLT5lX2lk
ZW50KSk7CisKKwllaDMyLT5lX3R5cGUgICAgICA9IHMtPmVfdHlwZTsKKwllaDMyLT5lX21hY2hp
bmUgICA9IHMtPmVfbWFjaGluZTsKKwllaDMyLT5lX3ZlcnNpb24gICA9IHMtPmVfdmVyc2lvbjsK
KwlMSUJFTEZfQ09QWV9VMzIoZWgzMiwgcywgZV9lbnRyeSk7CisJTElCRUxGX0NPUFlfVTMyKGVo
MzIsIHMsIGVfcGhvZmYpOworCUxJQkVMRl9DT1BZX1UzMihlaDMyLCBzLCBlX3Nob2ZmKTsKKwll
aDMyLT5lX2ZsYWdzICAgICA9IHMtPmVfZmxhZ3M7CisJZWgzMi0+ZV9laHNpemUgICAgPSBzLT5l
X2Voc2l6ZTsKKwllaDMyLT5lX3BoZW50c2l6ZSA9IHMtPmVfcGhlbnRzaXplOworCWVoMzItPmVf
cGhudW0gICAgID0gcy0+ZV9waG51bTsKKwllaDMyLT5lX3NoZW50c2l6ZSA9IHMtPmVfc2hlbnRz
aXplOworCWVoMzItPmVfc2hudW0gICAgID0gcy0+ZV9zaG51bTsKKwllaDMyLT5lX3Noc3RybmR4
ICA9IHMtPmVfc2hzdHJuZHg7CisKKwlyZXR1cm4gKDEpOworfQpkaWZmIC0tZ2l0IGEvZ2VsZl9m
c2l6ZS5jIGIvZ2VsZl9mc2l6ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmFmZGVhNzMKLS0tIC9kZXYvbnVsbAorKysgYi9nZWxmX2ZzaXplLmMKQEAgLTAsMCArMSw2MCBA
QAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICog
U1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGdlbGYuaD4KKyNpbmNsdWRlIDxsaWJlbGYu
aD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZ2VsZl9mc2l6
ZS5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQiKTsKKworc2l6ZV90CitlbGYz
Ml9mc2l6ZShFbGZfVHlwZSB0LCBzaXplX3QgYywgdW5zaWduZWQgaW50IHYpCit7CisJcmV0dXJu
IChfbGliZWxmX2ZzaXplKHQsIEVMRkNMQVNTMzIsIHYsIGMpKTsKK30KKworc2l6ZV90CitlbGY2
NF9mc2l6ZShFbGZfVHlwZSB0LCBzaXplX3QgYywgdW5zaWduZWQgaW50IHYpCit7CisJcmV0dXJu
IChfbGliZWxmX2ZzaXplKHQsIEVMRkNMQVNTNjQsIHYsIGMpKTsKK30KKworc2l6ZV90CitnZWxm
X2ZzaXplKEVsZiAqZSwgRWxmX1R5cGUgdCwgc2l6ZV90IGMsIHVuc2lnbmVkIGludCB2KQorewor
CisJaWYgKGUgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJ
cmV0dXJuICgwKTsKKwl9CisKKwlpZiAoZS0+ZV9jbGFzcyA9PSBFTEZDTEFTUzMyIHx8IGUtPmVf
Y2xhc3MgPT0gRUxGQ0xBU1M2NCkKKwkJcmV0dXJuIChfbGliZWxmX2ZzaXplKHQsIGUtPmVfY2xh
c3MsIHYsIGMpKTsKKworCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCXJldHVybiAo
MCk7Cit9CmRpZmYgLS1naXQgYS9nZWxmX2dldGNsYXNzLmMgYi9nZWxmX2dldGNsYXNzLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDdmNjgwMwotLS0gL2Rldi9udWxsCisr
KyBiL2dlbGZfZ2V0Y2xhc3MuYwpAQCAtMCwwICsxLDM3IEBACisvKi0KKyAqIENvcHlyaWdodCAo
YykgMjAwNiwyMDA4IEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENP
TlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisj
aW5jbHVkZSA8Z2VsZi5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19WQ1NJRCgi
JElkOiBnZWxmX2dldGNsYXNzLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIp
OworCitpbnQKK2dlbGZfZ2V0Y2xhc3MoRWxmICplKQoreworCXJldHVybiAoZSAhPSBOVUxMID8g
ZS0+ZV9jbGFzcyA6IEVMRkNMQVNTTk9ORSk7Cit9CmRpZmYgLS1naXQgYS9nZWxmX21vdmUuYyBi
L2dlbGZfbW92ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjJlYzhmMjUK
LS0tIC9kZXYvbnVsbAorKysgYi9nZWxmX21vdmUuYwpAQCAtMCwwICsxLDE1OSBAQAorLyotCisg
KiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
QVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1B
R0UuCisgKi8KKworI2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUgPGdlbGYuaD4KKyNpbmNs
dWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKworI2luY2x1ZGUgIl9saWJlbGYu
aCIKKworRUxGVENfVkNTSUQoIiRJZDogZ2VsZl9tb3ZlLmMgMzE3NyAyMDE1LTAzLTMwIDE4OjE5
OjQxWiBlbWFzdGUgJCIpOworCitHRWxmX01vdmUgKgorZ2VsZl9nZXRtb3ZlKEVsZl9EYXRhICpl
ZCwgaW50IG5keCwgR0VsZl9Nb3ZlICpkc3QpCit7CisJaW50IGVjOworCUVsZiAqZTsKKwlzaXpl
X3QgbXN6OworCUVsZl9TY24gKnNjbjsKKwl1aW50MzJfdCBzaF90eXBlOworCUVsZjMyX01vdmUg
Km1vdmUzMjsKKwlFbGY2NF9Nb3ZlICptb3ZlNjQ7CisJc3RydWN0IF9MaWJlbGZfRGF0YSAqZDsK
KworCWQgPSAoc3RydWN0IF9MaWJlbGZfRGF0YSAqKSBlZDsKKworCWlmIChkID09IE5VTEwgfHwg
bmR4IDwgMCB8fCBkc3QgPT0gTlVMTCB8fAorCSAgICAoc2NuID0gZC0+ZF9zY24pID09IE5VTEwg
fHwKKwkgICAgKGUgPSBzY24tPnNfZWxmKSA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1Io
QVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWVjID0gZS0+ZV9jbGFzczsK
Kwlhc3NlcnQoZWMgPT0gRUxGQ0xBU1MzMiB8fCBlYyA9PSBFTEZDTEFTUzY0KTsKKworCWlmIChl
YyA9PSBFTEZDTEFTUzMyKQorCQlzaF90eXBlID0gc2NuLT5zX3NoZHIuc19zaGRyMzIuc2hfdHlw
ZTsKKwllbHNlCisJCXNoX3R5cGUgPSBzY24tPnNfc2hkci5zX3NoZHI2NC5zaF90eXBlOworCisJ
aWYgKF9saWJlbGZfeGxhdGVfc2h0eXBlKHNoX3R5cGUpICE9IEVMRl9UX01PVkUpIHsKKwkJTElC
RUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJbXN6
ID0gX2xpYmVsZl9tc2l6ZShFTEZfVF9NT1ZFLCBlYywgZS0+ZV92ZXJzaW9uKTsKKworCWFzc2Vy
dChtc3ogPiAwKTsKKwlhc3NlcnQobmR4ID49IDApOworCisJaWYgKG1zeiAqIChzaXplX3QpIG5k
eCA+PSBkLT5kX2RhdGEuZF9zaXplKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDAp
OworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWlmIChlYyA9PSBFTEZDTEFTUzMyKSB7CisKKwkJ
bW92ZTMyID0gKEVsZjMyX01vdmUgKikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4OworCisJCWRzdC0+
bV92YWx1ZSAgID0gbW92ZTMyLT5tX3ZhbHVlOworCQlkc3QtPm1faW5mbyAgICA9IChFbGY2NF9Y
d29yZCkgbW92ZTMyLT5tX2luZm87CisJCWRzdC0+bV9wb2Zmc2V0ID0gKEVsZjY0X1h3b3JkKSBt
b3ZlMzItPm1fcG9mZnNldDsKKwkJZHN0LT5tX3JlcGVhdCAgPSBtb3ZlMzItPm1fcmVwZWF0Owor
CQlkc3QtPm1fc3RyaWRlID0gbW92ZTMyLT5tX3N0cmlkZTsKKwl9IGVsc2UgeworCisJCW1vdmU2
NCA9IChFbGY2NF9Nb3ZlICopIGQtPmRfZGF0YS5kX2J1ZiArIG5keDsKKworCQkqZHN0ID0gKm1v
dmU2NDsKKwl9CisKKwlyZXR1cm4gKGRzdCk7Cit9CisKK2ludAorZ2VsZl91cGRhdGVfbW92ZShF
bGZfRGF0YSAqZWQsIGludCBuZHgsIEdFbGZfTW92ZSAqZ20pCit7CisJaW50IGVjOworCUVsZiAq
ZTsKKwlzaXplX3QgbXN6OworCUVsZl9TY24gKnNjbjsKKwl1aW50MzJfdCBzaF90eXBlOworCUVs
ZjMyX01vdmUgKm1vdmUzMjsKKwlFbGY2NF9Nb3ZlICptb3ZlNjQ7CisJc3RydWN0IF9MaWJlbGZf
RGF0YSAqZDsKKworCWQgPSAoc3RydWN0IF9MaWJlbGZfRGF0YSAqKSBlZDsKKworCWlmIChkID09
IE5VTEwgfHwgbmR4IDwgMCB8fCBnbSA9PSBOVUxMIHx8CisJICAgIChzY24gPSBkLT5kX3Njbikg
PT0gTlVMTCB8fAorCSAgICAoZSA9IHNjbi0+c19lbGYpID09IE5VTEwpIHsKKwkJTElCRUxGX1NF
VF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoMCk7CisJfQorCisJZWMgPSBlLT5lX2Ns
YXNzOworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMyIHx8IGVjID09IEVMRkNMQVNTNjQpOworCisJ
aWYgKGVjID09IEVMRkNMQVNTMzIpCisJCXNoX3R5cGUgPSBzY24tPnNfc2hkci5zX3NoZHIzMi5z
aF90eXBlOworCWVsc2UKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRyLnNfc2hkcjY0LnNoX3R5cGU7
CisKKwlpZiAoX2xpYmVsZl94bGF0ZV9zaHR5cGUoc2hfdHlwZSkgIT0gRUxGX1RfTU9WRSkgewor
CQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwlt
c3ogPSBfbGliZWxmX21zaXplKEVMRl9UX01PVkUsIGVjLCBlLT5lX3ZlcnNpb24pOworCisJYXNz
ZXJ0KG1zeiA+IDApOworCWFzc2VydChuZHggPj0gMCk7CisKKwlpZiAobXN6ICogKHNpemVfdCkg
bmR4ID49IGQtPmRfZGF0YS5kX3NpemUpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwg
MCk7CisJCXJldHVybiAoMCk7CisJfQorCisJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJbW92
ZTMyID0gKEVsZjMyX01vdmUgKikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4OworCisJCW1vdmUzMi0+
bV92YWx1ZSAgPSBnbS0+bV92YWx1ZTsKKwkJTElCRUxGX0NPUFlfVTMyKG1vdmUzMiwgZ20sIG1f
aW5mbyk7CisJCUxJQkVMRl9DT1BZX1UzMihtb3ZlMzIsIGdtLCBtX3BvZmZzZXQpOworCQltb3Zl
MzItPm1fcmVwZWF0ICA9IGdtLT5tX3JlcGVhdDsKKwkJbW92ZTMyLT5tX3N0cmlkZSA9IGdtLT5t
X3N0cmlkZTsKKworCX0gZWxzZSB7CisJCW1vdmU2NCA9IChFbGY2NF9Nb3ZlICopIGQtPmRfZGF0
YS5kX2J1ZiArIG5keDsKKworCQkqbW92ZTY0ID0gKmdtOworCX0KKworCXJldHVybiAoMSk7Cit9
CmRpZmYgLS1naXQgYS9nZWxmX3BoZHIuYyBiL2dlbGZfcGhkci5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjMxZTIwYjAKLS0tIC9kZXYvbnVsbAorKysgYi9nZWxmX3BoZHIu
YwpAQCAtMCwwICsxLDE3NyBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3Nl
cGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGdlbGYuaD4K
KyNpbmNsdWRlIDxsaWJlbGYuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxzdGRp
bnQuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogZ2VsZl9w
aGRyLmMgMzE3NyAyMDE1LTAzLTMwIDE4OjE5OjQxWiBlbWFzdGUgJCIpOworCitFbGYzMl9QaGRy
ICoKK2VsZjMyX2dldHBoZHIoRWxmICplKQoreworCXJldHVybiAoX2xpYmVsZl9nZXRwaGRyKGUs
IEVMRkNMQVNTMzIpKTsKK30KKworRWxmNjRfUGhkciAqCitlbGY2NF9nZXRwaGRyKEVsZiAqZSkK
K3sKKwlyZXR1cm4gKF9saWJlbGZfZ2V0cGhkcihlLCBFTEZDTEFTUzY0KSk7Cit9CisKK0dFbGZf
UGhkciAqCitnZWxmX2dldHBoZHIoRWxmICplLCBpbnQgaW5kZXgsIEdFbGZfUGhkciAqZCkKK3sK
KwlpbnQgZWM7CisJRWxmMzJfRWhkciAqZWgzMjsKKwlFbGY2NF9FaGRyICplaDY0OworCUVsZjMy
X1BoZHIgKmVwMzI7CisJRWxmNjRfUGhkciAqZXA2NDsKKworCWlmIChkID09IE5VTEwgfHwgZSA9
PSBOVUxMIHx8CisJICAgICgoZWMgPSBlLT5lX2NsYXNzKSAhPSBFTEZDTEFTUzMyICYmIGVjICE9
IEVMRkNMQVNTNjQpIHx8CisJICAgIChlLT5lX2tpbmQgIT0gRUxGX0tfRUxGKSB8fCBpbmRleCA8
IDApIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7
CisJfQorCisJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJaWYgKChlaDMyID0gX2xpYmVsZl9l
aGRyKGUsIEVMRkNMQVNTMzIsIDApKSA9PSBOVUxMIHx8CisJCSAgICAoKGVwMzIgPSBfbGliZWxm
X2dldHBoZHIoZSwgRUxGQ0xBU1MzMikpID09IE5VTEwpKQorCQkJcmV0dXJuIChOVUxMKTsKKwor
CQlpZiAoaW5kZXggPj0gZWgzMi0+ZV9waG51bSkgeworCQkJTElCRUxGX1NFVF9FUlJPUihBUkdV
TUVOVCwgMCk7CisJCQlyZXR1cm4gKE5VTEwpOworCQl9CisKKwkJZXAzMiArPSBpbmRleDsKKwor
CQlkLT5wX3R5cGUgICA9IGVwMzItPnBfdHlwZTsKKwkJZC0+cF9vZmZzZXQgPSBlcDMyLT5wX29m
ZnNldDsKKwkJZC0+cF92YWRkciAgPSAoRWxmNjRfQWRkcikgZXAzMi0+cF92YWRkcjsKKwkJZC0+
cF9wYWRkciAgPSAoRWxmNjRfQWRkcikgZXAzMi0+cF9wYWRkcjsKKwkJZC0+cF9maWxlc3ogPSAo
RWxmNjRfWHdvcmQpIGVwMzItPnBfZmlsZXN6OworCQlkLT5wX21lbXN6ICA9IChFbGY2NF9Yd29y
ZCkgZXAzMi0+cF9tZW1zejsKKwkJZC0+cF9mbGFncyAgPSBlcDMyLT5wX2ZsYWdzOworCQlkLT5w
X2FsaWduICA9IChFbGY2NF9Yd29yZCkgZXAzMi0+cF9hbGlnbjsKKworCX0gZWxzZSB7CisJCWlm
ICgoZWg2NCA9IF9saWJlbGZfZWhkcihlLCBFTEZDTEFTUzY0LCAwKSkgPT0gTlVMTCB8fAorCQkg
ICAgKGVwNjQgPSBfbGliZWxmX2dldHBoZHIoZSwgRUxGQ0xBU1M2NCkpID09IE5VTEwpCisJCQly
ZXR1cm4gKE5VTEwpOworCisJCWlmIChpbmRleCA+PSBlaDY0LT5lX3BobnVtKSB7CisJCQlMSUJF
TEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJCXJldHVybiAoTlVMTCk7CisJCX0KKworCQll
cDY0ICs9IGluZGV4OworCisJCSpkID0gKmVwNjQ7CisJfQorCisJcmV0dXJuIChkKTsKK30KKwor
RWxmMzJfUGhkciAqCitlbGYzMl9uZXdwaGRyKEVsZiAqZSwgc2l6ZV90IGNvdW50KQoreworCXJl
dHVybiAoX2xpYmVsZl9uZXdwaGRyKGUsIEVMRkNMQVNTMzIsIGNvdW50KSk7Cit9CisKK0VsZjY0
X1BoZHIgKgorZWxmNjRfbmV3cGhkcihFbGYgKmUsIHNpemVfdCBjb3VudCkKK3sKKwlyZXR1cm4g
KF9saWJlbGZfbmV3cGhkcihlLCBFTEZDTEFTUzY0LCBjb3VudCkpOworfQorCit2b2lkICoKK2dl
bGZfbmV3cGhkcihFbGYgKmUsIHNpemVfdCBjb3VudCkKK3sKKwlpZiAoZSA9PSBOVUxMKSB7CisJ
CUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKwly
ZXR1cm4gKF9saWJlbGZfbmV3cGhkcihlLCBlLT5lX2NsYXNzLCBjb3VudCkpOworfQorCitpbnQK
K2dlbGZfdXBkYXRlX3BoZHIoRWxmICplLCBpbnQgbmR4LCBHRWxmX1BoZHIgKnMpCit7CisJaW50
IGVjLCBwaG51bTsKKwl2b2lkICplaGRyOworCUVsZjMyX1BoZHIgKnBoMzI7CisJRWxmNjRfUGhk
ciAqcGg2NDsKKworCWlmIChzID09IE5VTEwgfHwgZSA9PSBOVUxMIHx8IGUtPmVfa2luZCAhPSBF
TEZfS19FTEYgfHwKKwkgICAgKChlYyA9IGUtPmVfY2xhc3MpICE9IEVMRkNMQVNTMzIgJiYgZWMg
IT0gRUxGQ0xBU1M2NCkpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJl
dHVybiAoMCk7CisJfQorCisJaWYgKGUtPmVfY21kID09IEVMRl9DX1JFQUQpIHsKKwkJTElCRUxG
X1NFVF9FUlJPUihNT0RFLCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwlpZiAoKGVoZHIgPSBf
bGliZWxmX2VoZHIoZSwgZWMsIDApKSA9PSBOVUxMKQorCQlyZXR1cm4gKDApOworCisJaWYgKGVj
ID09IEVMRkNMQVNTMzIpCisJCXBobnVtID0gKChFbGYzMl9FaGRyICopIGVoZHIpLT5lX3BobnVt
OworCWVsc2UKKwkJcGhudW0gPSAoKEVsZjY0X0VoZHIgKikgZWhkciktPmVfcGhudW07CisKKwlp
ZiAobmR4IDwgMCB8fCBuZHggPiBwaG51bSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5U
LCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwkodm9pZCkgZWxmX2ZsYWdwaGRyKGUsIEVMRl9D
X1NFVCwgRUxGX0ZfRElSVFkpOworCisJaWYgKGVjID09IEVMRkNMQVNTNjQpIHsKKwkJcGg2NCA9
IGUtPmVfdS5lX2VsZi5lX3BoZHIuZV9waGRyNjQgKyBuZHg7CisJCSpwaDY0ID0gKnM7CisJCXJl
dHVybiAoMSk7CisJfQorCisJcGgzMiA9IGUtPmVfdS5lX2VsZi5lX3BoZHIuZV9waGRyMzIgKyBu
ZHg7CisKKwlwaDMyLT5wX3R5cGUgICAgID0gIHMtPnBfdHlwZTsKKwlwaDMyLT5wX2ZsYWdzICAg
ID0gIHMtPnBfZmxhZ3M7CisJTElCRUxGX0NPUFlfVTMyKHBoMzIsIHMsIHBfb2Zmc2V0KTsKKwlM
SUJFTEZfQ09QWV9VMzIocGgzMiwgcywgcF92YWRkcik7CisJTElCRUxGX0NPUFlfVTMyKHBoMzIs
IHMsIHBfcGFkZHIpOworCUxJQkVMRl9DT1BZX1UzMihwaDMyLCBzLCBwX2ZpbGVzeik7CisJTElC
RUxGX0NPUFlfVTMyKHBoMzIsIHMsIHBfbWVtc3opOworCUxJQkVMRl9DT1BZX1UzMihwaDMyLCBz
LCBwX2FsaWduKTsKKworCXJldHVybiAoMSk7Cit9CmRpZmYgLS1naXQgYS9nZWxmX3JlbC5jIGIv
Z2VsZl9yZWwuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wMmE2MTMzCi0t
LSAvZGV2L251bGwKKysrIGIvZ2VsZl9yZWwuYwpAQCAtMCwwICsxLDE2MiBAQAorLyotCisgKiBD
b3B5cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVU
SE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
CisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0Uu
CisgKi8KKworI2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUgPGdlbGYuaD4KKyNpbmNsdWRl
IDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIK
KworRUxGVENfVkNTSUQoIiRJZDogZ2VsZl9yZWwuYyAzMTc3IDIwMTUtMDMtMzAgMTg6MTk6NDFa
IGVtYXN0ZSAkIik7CisKK0dFbGZfUmVsICoKK2dlbGZfZ2V0cmVsKEVsZl9EYXRhICplZCwgaW50
IG5keCwgR0VsZl9SZWwgKmRzdCkKK3sKKwlpbnQgZWM7CisJRWxmICplOworCXNpemVfdCBtc3o7
CisJRWxmX1NjbiAqc2NuOworCXVpbnQzMl90IHNoX3R5cGU7CisJRWxmMzJfUmVsICpyZWwzMjsK
KwlFbGY2NF9SZWwgKnJlbDY0OworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmQ7CisKKwlkID0gKHN0
cnVjdCBfTGliZWxmX0RhdGEgKikgZWQ7CisKKwlpZiAoZCA9PSBOVUxMIHx8IG5keCA8IDAgfHwg
ZHN0ID09IE5VTEwgfHwKKwkgICAgKHNjbiA9IGQtPmRfc2NuKSA9PSBOVUxMIHx8CisJICAgIChl
ID0gc2NuLT5zX2VsZikgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAw
KTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwllYyA9IGUtPmVfY2xhc3M7CisJYXNzZXJ0KGVj
ID09IEVMRkNMQVNTMzIgfHwgZWMgPT0gRUxGQ0xBU1M2NCk7CisKKwlpZiAoZWMgPT0gRUxGQ0xB
U1MzMikKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRyLnNfc2hkcjMyLnNoX3R5cGU7CisJZWxzZQor
CQlzaF90eXBlID0gc2NuLT5zX3NoZHIuc19zaGRyNjQuc2hfdHlwZTsKKworCWlmIChfbGliZWxm
X3hsYXRlX3NodHlwZShzaF90eXBlKSAhPSBFTEZfVF9SRUwpIHsKKwkJTElCRUxGX1NFVF9FUlJP
UihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJbXN6ID0gX2xpYmVsZl9t
c2l6ZShFTEZfVF9SRUwsIGVjLCBlLT5lX3ZlcnNpb24pOworCisJYXNzZXJ0KG1zeiA+IDApOwor
CWFzc2VydChuZHggPj0gMCk7CisKKwlpZiAobXN6ICogKHNpemVfdCkgbmR4ID49IGQtPmRfZGF0
YS5kX3NpemUpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAo
TlVMTCk7CisJfQorCisJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJcmVsMzIgPSAoRWxmMzJf
UmVsICopIGQtPmRfZGF0YS5kX2J1ZiArIG5keDsKKworCQlkc3QtPnJfb2Zmc2V0ID0gKEVsZjY0
X0FkZHIpIHJlbDMyLT5yX29mZnNldDsKKwkJZHN0LT5yX2luZm8gICA9IEVMRjY0X1JfSU5GTygK
KwkJICAgIChFbGY2NF9Yd29yZCkgRUxGMzJfUl9TWU0ocmVsMzItPnJfaW5mbyksCisJCSAgICBF
TEYzMl9SX1RZUEUocmVsMzItPnJfaW5mbykpOworCisJfSBlbHNlIHsKKworCQlyZWw2NCA9IChF
bGY2NF9SZWwgKikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4OworCisJCSpkc3QgPSAqcmVsNjQ7CisJ
fQorCisJcmV0dXJuIChkc3QpOworfQorCitpbnQKK2dlbGZfdXBkYXRlX3JlbChFbGZfRGF0YSAq
ZWQsIGludCBuZHgsIEdFbGZfUmVsICpkcikKK3sKKwlpbnQgZWM7CisJRWxmICplOworCXNpemVf
dCBtc3o7CisJRWxmX1NjbiAqc2NuOworCXVpbnQzMl90IHNoX3R5cGU7CisJRWxmMzJfUmVsICpy
ZWwzMjsKKwlFbGY2NF9SZWwgKnJlbDY0OworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmQ7CisKKwlk
ID0gKHN0cnVjdCBfTGliZWxmX0RhdGEgKikgZWQ7CisKKwlpZiAoZCA9PSBOVUxMIHx8IG5keCA8
IDAgfHwgZHIgPT0gTlVMTCB8fAorCSAgICAoc2NuID0gZC0+ZF9zY24pID09IE5VTEwgfHwKKwkg
ICAgKGUgPSBzY24tPnNfZWxmKSA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1F
TlQsIDApOworCQlyZXR1cm4gKDApOworCX0KKworCWVjID0gZS0+ZV9jbGFzczsKKwlhc3NlcnQo
ZWMgPT0gRUxGQ0xBU1MzMiB8fCBlYyA9PSBFTEZDTEFTUzY0KTsKKworCWlmIChlYyA9PSBFTEZD
TEFTUzMyKQorCQlzaF90eXBlID0gc2NuLT5zX3NoZHIuc19zaGRyMzIuc2hfdHlwZTsKKwllbHNl
CisJCXNoX3R5cGUgPSBzY24tPnNfc2hkci5zX3NoZHI2NC5zaF90eXBlOworCisJaWYgKF9saWJl
bGZfeGxhdGVfc2h0eXBlKHNoX3R5cGUpICE9IEVMRl9UX1JFTCkgeworCQlMSUJFTEZfU0VUX0VS
Uk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwltc3ogPSBfbGliZWxmX21z
aXplKEVMRl9UX1JFTCwgZWMsIGUtPmVfdmVyc2lvbik7CisKKwlhc3NlcnQobXN6ID4gMCk7CisJ
YXNzZXJ0KG5keCA+PSAwKTsKKworCWlmIChtc3ogKiAoc2l6ZV90KSBuZHggPj0gZC0+ZF9kYXRh
LmRfc2l6ZSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgw
KTsKKwl9CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikgeworCQlyZWwzMiA9IChFbGYzMl9SZWwg
KikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4OworCisJCUxJQkVMRl9DT1BZX1UzMihyZWwzMiwgZHIs
IHJfb2Zmc2V0KTsKKworCQlpZiAoRUxGNjRfUl9TWU0oZHItPnJfaW5mbykgPiBFTEYzMl9SX1NZ
TSh+MFVMKSB8fAorCQkgICAgRUxGNjRfUl9UWVBFKGRyLT5yX2luZm8pID4gRUxGMzJfUl9UWVBF
KH4wVSkpIHsKKwkJCUxJQkVMRl9TRVRfRVJST1IoUkFOR0UsIDApOworCQkJcmV0dXJuICgwKTsK
KwkJfQorCQlyZWwzMi0+cl9pbmZvID0gRUxGMzJfUl9JTkZPKAorCQkJKEVsZjMyX1dvcmQpIEVM
RjY0X1JfU1lNKGRyLT5yX2luZm8pLAorCQkJKEVsZjMyX1dvcmQpIEVMRjY0X1JfVFlQRShkci0+
cl9pbmZvKSk7CisJfSBlbHNlIHsKKwkJcmVsNjQgPSAoRWxmNjRfUmVsICopIGQtPmRfZGF0YS5k
X2J1ZiArIG5keDsKKworCQkqcmVsNjQgPSAqZHI7CisJfQorCisJcmV0dXJuICgxKTsKK30KZGlm
ZiAtLWdpdCBhL2dlbGZfcmVsYS5jIGIvZ2VsZl9yZWxhLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZDQ4NWFiOQotLS0gL2Rldi9udWxsCisrKyBiL2dlbGZfcmVsYS5jCkBA
IC0wLDAgKzEsMTY1IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwNiwyMDA4IEpvc2VwaCBL
b3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycg
QU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8YXNzZXJ0Lmg+Cisj
aW5jbHVkZSA8Z2VsZi5oPgorI2luY2x1ZGUgPGxpbWl0cy5oPgorI2luY2x1ZGUgPHN0ZGludC5o
PgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBnZWxmX3JlbGEu
YyAzMTc3IDIwMTUtMDMtMzAgMTg6MTk6NDFaIGVtYXN0ZSAkIik7CisKK0dFbGZfUmVsYSAqCitn
ZWxmX2dldHJlbGEoRWxmX0RhdGEgKmVkLCBpbnQgbmR4LCBHRWxmX1JlbGEgKmRzdCkKK3sKKwlp
bnQgZWM7CisJRWxmICplOworCXNpemVfdCBtc3o7CisJRWxmX1NjbiAqc2NuOworCXVpbnQzMl90
IHNoX3R5cGU7CisJRWxmMzJfUmVsYSAqcmVsYTMyOworCUVsZjY0X1JlbGEgKnJlbGE2NDsKKwlz
dHJ1Y3QgX0xpYmVsZl9EYXRhICpkOworCisJZCA9IChzdHJ1Y3QgX0xpYmVsZl9EYXRhICopIGVk
OworCisJaWYgKGQgPT0gTlVMTCB8fCBuZHggPCAwIHx8IGRzdCA9PSBOVUxMIHx8CisJICAgIChz
Y24gPSBkLT5kX3NjbikgPT0gTlVMTCB8fAorCSAgICAoZSA9IHNjbi0+c19lbGYpID09IE5VTEwp
IHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJ
fQorCisJZWMgPSBlLT5lX2NsYXNzOworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMyIHx8IGVjID09
IEVMRkNMQVNTNjQpOworCisJaWYgKGVjID09IEVMRkNMQVNTMzIpCisJCXNoX3R5cGUgPSBzY24t
PnNfc2hkci5zX3NoZHIzMi5zaF90eXBlOworCWVsc2UKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRy
LnNfc2hkcjY0LnNoX3R5cGU7CisKKwlpZiAoX2xpYmVsZl94bGF0ZV9zaHR5cGUoc2hfdHlwZSkg
IT0gRUxGX1RfUkVMQSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0
dXJuIChOVUxMKTsKKwl9CisKKwltc3ogPSBfbGliZWxmX21zaXplKEVMRl9UX1JFTEEsIGVjLCBl
LT5lX3ZlcnNpb24pOworCisJYXNzZXJ0KG1zeiA+IDApOworCWFzc2VydChuZHggPj0gMCk7CisK
KwlpZiAobXN6ICogKHNpemVfdCkgbmR4ID49IGQtPmRfZGF0YS5kX3NpemUpIHsKKwkJTElCRUxG
X1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJaWYgKGVj
ID09IEVMRkNMQVNTMzIpIHsKKwkJcmVsYTMyID0gKEVsZjMyX1JlbGEgKikgZC0+ZF9kYXRhLmRf
YnVmICsgbmR4OworCisJCWRzdC0+cl9vZmZzZXQgPSAoRWxmNjRfQWRkcikgcmVsYTMyLT5yX29m
ZnNldDsKKwkJZHN0LT5yX2luZm8gICA9IEVMRjY0X1JfSU5GTygKKwkJICAgIChFbGY2NF9Yd29y
ZCkgRUxGMzJfUl9TWU0ocmVsYTMyLT5yX2luZm8pLAorCQkgICAgRUxGMzJfUl9UWVBFKHJlbGEz
Mi0+cl9pbmZvKSk7CisJCWRzdC0+cl9hZGRlbmQgPSAoRWxmNjRfU3h3b3JkKSByZWxhMzItPnJf
YWRkZW5kOworCisJfSBlbHNlIHsKKworCQlyZWxhNjQgPSAoRWxmNjRfUmVsYSAqKSBkLT5kX2Rh
dGEuZF9idWYgKyBuZHg7CisKKwkJKmRzdCA9ICpyZWxhNjQ7CisJfQorCisJcmV0dXJuIChkc3Qp
OworfQorCitpbnQKK2dlbGZfdXBkYXRlX3JlbGEoRWxmX0RhdGEgKmVkLCBpbnQgbmR4LCBHRWxm
X1JlbGEgKmRyKQoreworCWludCBlYzsKKwlFbGYgKmU7CisJc2l6ZV90IG1zejsKKwlFbGZfU2Nu
ICpzY247CisJdWludDMyX3Qgc2hfdHlwZTsKKwlFbGYzMl9SZWxhICpyZWxhMzI7CisJRWxmNjRf
UmVsYSAqcmVsYTY0OworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmQ7CisKKwlkID0gKHN0cnVjdCBf
TGliZWxmX0RhdGEgKikgZWQ7CisKKwlpZiAoZCA9PSBOVUxMIHx8IG5keCA8IDAgfHwgZHIgPT0g
TlVMTCB8fAorCSAgICAoc2NuID0gZC0+ZF9zY24pID09IE5VTEwgfHwKKwkgICAgKGUgPSBzY24t
PnNfZWxmKSA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQly
ZXR1cm4gKDApOworCX0KKworCWVjID0gZS0+ZV9jbGFzczsKKwlhc3NlcnQoZWMgPT0gRUxGQ0xB
U1MzMiB8fCBlYyA9PSBFTEZDTEFTUzY0KTsKKworCWlmIChlYyA9PSBFTEZDTEFTUzMyKQorCQlz
aF90eXBlID0gc2NuLT5zX3NoZHIuc19zaGRyMzIuc2hfdHlwZTsKKwllbHNlCisJCXNoX3R5cGUg
PSBzY24tPnNfc2hkci5zX3NoZHI2NC5zaF90eXBlOworCisJaWYgKF9saWJlbGZfeGxhdGVfc2h0
eXBlKHNoX3R5cGUpICE9IEVMRl9UX1JFTEEpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVO
VCwgMCk7CisJCXJldHVybiAoMCk7CisJfQorCisJbXN6ID0gX2xpYmVsZl9tc2l6ZShFTEZfVF9S
RUxBLCBlYywgZS0+ZV92ZXJzaW9uKTsKKworCWFzc2VydChtc3ogPiAwKTsKKwlhc3NlcnQobmR4
ID49IDApOworCisJaWYgKG1zeiAqIChzaXplX3QpIG5keCA+PSBkLT5kX2RhdGEuZF9zaXplKSB7
CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKDApOworCX0KKwor
CWlmIChlYyA9PSBFTEZDTEFTUzMyKSB7CisJCXJlbGEzMiA9IChFbGYzMl9SZWxhICopIGQtPmRf
ZGF0YS5kX2J1ZiArIG5keDsKKworCQlMSUJFTEZfQ09QWV9VMzIocmVsYTMyLCBkciwgcl9vZmZz
ZXQpOworCisJCWlmIChFTEY2NF9SX1NZTShkci0+cl9pbmZvKSA+IEVMRjMyX1JfU1lNKH4wVUwp
IHx8CisJCSAgICBFTEY2NF9SX1RZUEUoZHItPnJfaW5mbykgPiBFTEYzMl9SX1RZUEUofjBVKSkg
eworCQkJTElCRUxGX1NFVF9FUlJPUihSQU5HRSwgMCk7CisJCQlyZXR1cm4gKDApOworCQl9CisJ
CXJlbGEzMi0+cl9pbmZvID0gRUxGMzJfUl9JTkZPKAorCQkJKEVsZjMyX1dvcmQpIEVMRjY0X1Jf
U1lNKGRyLT5yX2luZm8pLAorCQkJKEVsZjMyX1dvcmQpIEVMRjY0X1JfVFlQRShkci0+cl9pbmZv
KSk7CisKKwkJTElCRUxGX0NPUFlfUzMyKHJlbGEzMiwgZHIsIHJfYWRkZW5kKTsKKwl9IGVsc2Ug
eworCQlyZWxhNjQgPSAoRWxmNjRfUmVsYSAqKSBkLT5kX2RhdGEuZF9idWYgKyBuZHg7CisKKwkJ
KnJlbGE2NCA9ICpkcjsKKwl9CisKKwlyZXR1cm4gKDEpOworfQpkaWZmIC0tZ2l0IGEvZ2VsZl9z
aGRyLmMgYi9nZWxmX3NoZHIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4x
YTlkOTQ5Ci0tLSAvZGV2L251bGwKKysrIGIvZ2VsZl9zaGRyLmMKQEAgLTAsMCArMSwxMzAgQEAK
Ky8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNV
Q0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxnZWxmLmg+
CisjaW5jbHVkZSA8bGliZWxmLmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3Rk
aW50Lmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGdlbGZf
c2hkci5jIDMxNzcgMjAxNS0wMy0zMCAxODoxOTo0MVogZW1hc3RlICQiKTsKKworRWxmMzJfU2hk
ciAqCitlbGYzMl9nZXRzaGRyKEVsZl9TY24gKnMpCit7CisJcmV0dXJuIChfbGliZWxmX2dldHNo
ZHIocywgRUxGQ0xBU1MzMikpOworfQorCitFbGY2NF9TaGRyICoKK2VsZjY0X2dldHNoZHIoRWxm
X1NjbiAqcykKK3sKKwlyZXR1cm4gKF9saWJlbGZfZ2V0c2hkcihzLCBFTEZDTEFTUzY0KSk7Cit9
CisKK0dFbGZfU2hkciAqCitnZWxmX2dldHNoZHIoRWxmX1NjbiAqcywgR0VsZl9TaGRyICpkKQor
eworCWludCBlYzsKKwl2b2lkICpzaDsKKwlFbGYzMl9TaGRyICpzaDMyOworCUVsZjY0X1NoZHIg
KnNoNjQ7CisKKwlpZiAoZCA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQs
IDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWlmICgoc2ggPSBfbGliZWxmX2dldHNoZHIo
cywgRUxGQ0xBU1NOT05FKSkgPT0gTlVMTCkKKwkJcmV0dXJuIChOVUxMKTsKKworCWVjID0gcy0+
c19lbGYtPmVfY2xhc3M7CisJYXNzZXJ0KGVjID09IEVMRkNMQVNTMzIgfHwgZWMgPT0gRUxGQ0xB
U1M2NCk7CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikgeworCQlzaDMyID0gKEVsZjMyX1NoZHIg
Kikgc2g7CisKKwkJZC0+c2hfbmFtZSAgICAgID0gc2gzMi0+c2hfbmFtZTsKKwkJZC0+c2hfdHlw
ZSAgICAgID0gc2gzMi0+c2hfdHlwZTsKKwkJZC0+c2hfZmxhZ3MgICAgID0gKEVsZjY0X1h3b3Jk
KSBzaDMyLT5zaF9mbGFnczsKKwkJZC0+c2hfYWRkciAgICAgID0gKEVsZjY0X0FkZHIpIHNoMzIt
PnNoX2FkZHI7CisJCWQtPnNoX29mZnNldCAgICA9IChFbGY2NF9PZmYpIHNoMzItPnNoX29mZnNl
dDsKKwkJZC0+c2hfc2l6ZSAgICAgID0gKEVsZjY0X1h3b3JkKSBzaDMyLT5zaF9zaXplOworCQlk
LT5zaF9saW5rICAgICAgPSBzaDMyLT5zaF9saW5rOworCQlkLT5zaF9pbmZvICAgICAgPSBzaDMy
LT5zaF9pbmZvOworCQlkLT5zaF9hZGRyYWxpZ24gPSAoRWxmNjRfWHdvcmQpIHNoMzItPnNoX2Fk
ZHJhbGlnbjsKKwkJZC0+c2hfZW50c2l6ZSAgID0gKEVsZjY0X1h3b3JkKSBzaDMyLT5zaF9lbnRz
aXplOworCX0gZWxzZSB7CisJCXNoNjQgPSAoRWxmNjRfU2hkciAqKSBzaDsKKwkJKmQgPSAqc2g2
NDsKKwl9CisKKwlyZXR1cm4gKGQpOworfQorCitpbnQKK2dlbGZfdXBkYXRlX3NoZHIoRWxmX1Nj
biAqc2NuLCBHRWxmX1NoZHIgKnMpCit7CisJaW50IGVjOworCUVsZiAqZTsKKwlFbGYzMl9TaGRy
ICpzaDMyOworCisKKwlpZiAocyA9PSBOVUxMIHx8IHNjbiA9PSBOVUxMIHx8IChlID0gc2NuLT5z
X2VsZikgPT0gTlVMTCB8fAorCSAgICBlLT5lX2tpbmQgIT0gRUxGX0tfRUxGIHx8CisJICAgICgo
ZWMgPSBlLT5lX2NsYXNzKSAhPSBFTEZDTEFTUzMyICYmIGVjICE9IEVMRkNMQVNTNjQpKSB7CisJ
CUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKDApOworCX0KKworCWlm
IChlLT5lX2NtZCA9PSBFTEZfQ19SRUFEKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoTU9ERSwgMCk7
CisJCXJldHVybiAoMCk7CisJfQorCisJKHZvaWQpIGVsZl9mbGFnc2NuKHNjbiwgRUxGX0NfU0VU
LCBFTEZfRl9ESVJUWSk7CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1M2NCkgeworCQlzY24tPnNfc2hk
ci5zX3NoZHI2NCA9ICpzOworCQlyZXR1cm4gKDEpOworCX0KKworCXNoMzIgPSAmc2NuLT5zX3No
ZHIuc19zaGRyMzI7CisKKwlzaDMyLT5zaF9uYW1lCSA9ICBzLT5zaF9uYW1lOworCXNoMzItPnNo
X3R5cGUJID0gIHMtPnNoX3R5cGU7CisJTElCRUxGX0NPUFlfVTMyKHNoMzIsIHMsIHNoX2ZsYWdz
KTsKKwlMSUJFTEZfQ09QWV9VMzIoc2gzMiwgcywgc2hfYWRkcik7CisJTElCRUxGX0NPUFlfVTMy
KHNoMzIsIHMsIHNoX29mZnNldCk7CisJTElCRUxGX0NPUFlfVTMyKHNoMzIsIHMsIHNoX3NpemUp
OworCXNoMzItPnNoX2xpbmsJID0gIHMtPnNoX2xpbms7CisJc2gzMi0+c2hfaW5mbwkgPSAgcy0+
c2hfaW5mbzsKKwlMSUJFTEZfQ09QWV9VMzIoc2gzMiwgcywgc2hfYWRkcmFsaWduKTsKKwlMSUJF
TEZfQ09QWV9VMzIoc2gzMiwgcywgc2hfZW50c2l6ZSk7CisKKwlyZXR1cm4gKDEpOworfQpkaWZm
IC0tZ2l0IGEvZ2VsZl9zeW0uYyBiL2dlbGZfc3ltLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uZWNkODVmYwotLS0gL2Rldi9udWxsCisrKyBiL2dlbGZfc3ltLmMKQEAgLTAs
MCArMSwxNTkgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5
CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQK
KyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
CisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNs
dWRlIDxnZWxmLmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisK
KyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGdlbGZfc3ltLmMgMzE3
NyAyMDE1LTAzLTMwIDE4OjE5OjQxWiBlbWFzdGUgJCIpOworCitHRWxmX1N5bSAqCitnZWxmX2dl
dHN5bShFbGZfRGF0YSAqZWQsIGludCBuZHgsIEdFbGZfU3ltICpkc3QpCit7CisJaW50IGVjOwor
CUVsZiAqZTsKKwlzaXplX3QgbXN6OworCUVsZl9TY24gKnNjbjsKKwl1aW50MzJfdCBzaF90eXBl
OworCUVsZjMyX1N5bSAqc3ltMzI7CisJRWxmNjRfU3ltICpzeW02NDsKKwlzdHJ1Y3QgX0xpYmVs
Zl9EYXRhICpkOworCisJZCA9IChzdHJ1Y3QgX0xpYmVsZl9EYXRhICopIGVkOworCisJaWYgKGQg
PT0gTlVMTCB8fCBuZHggPCAwIHx8IGRzdCA9PSBOVUxMIHx8CisJICAgIChzY24gPSBkLT5kX3Nj
bikgPT0gTlVMTCB8fAorCSAgICAoZSA9IHNjbi0+c19lbGYpID09IE5VTEwpIHsKKwkJTElCRUxG
X1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJZWMgPSBl
LT5lX2NsYXNzOworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMyIHx8IGVjID09IEVMRkNMQVNTNjQp
OworCisJaWYgKGVjID09IEVMRkNMQVNTMzIpCisJCXNoX3R5cGUgPSBzY24tPnNfc2hkci5zX3No
ZHIzMi5zaF90eXBlOworCWVsc2UKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRyLnNfc2hkcjY0LnNo
X3R5cGU7CisKKwlpZiAoX2xpYmVsZl94bGF0ZV9zaHR5cGUoc2hfdHlwZSkgIT0gRUxGX1RfU1lN
KSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOwor
CX0KKworCW1zeiA9IF9saWJlbGZfbXNpemUoRUxGX1RfU1lNLCBlYywgZS0+ZV92ZXJzaW9uKTsK
KworCWFzc2VydChtc3ogPiAwKTsKKwlhc3NlcnQobmR4ID49IDApOworCisJaWYgKG1zeiAqIChz
aXplX3QpIG5keCA+PSBkLT5kX2RhdGEuZF9zaXplKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJH
VU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWlmIChlYyA9PSBFTEZDTEFTUzMy
KSB7CisJCXN5bTMyID0gKEVsZjMyX1N5bSAqKSBkLT5kX2RhdGEuZF9idWYgKyBuZHg7CisKKwkJ
ZHN0LT5zdF9uYW1lICA9IHN5bTMyLT5zdF9uYW1lOworCQlkc3QtPnN0X3ZhbHVlID0gKEVsZjY0
X0FkZHIpIHN5bTMyLT5zdF92YWx1ZTsKKwkJZHN0LT5zdF9zaXplICA9IChFbGY2NF9Yd29yZCkg
c3ltMzItPnN0X3NpemU7CisJCWRzdC0+c3RfaW5mbyAgPSBzeW0zMi0+c3RfaW5mbzsKKwkJZHN0
LT5zdF9vdGhlciA9IHN5bTMyLT5zdF9vdGhlcjsKKwkJZHN0LT5zdF9zaG5keCA9IHN5bTMyLT5z
dF9zaG5keDsKKwl9IGVsc2UgeworCQlzeW02NCA9IChFbGY2NF9TeW0gKikgZC0+ZF9kYXRhLmRf
YnVmICsgbmR4OworCisJCSpkc3QgPSAqc3ltNjQ7CisJfQorCisJcmV0dXJuIChkc3QpOworfQor
CitpbnQKK2dlbGZfdXBkYXRlX3N5bShFbGZfRGF0YSAqZWQsIGludCBuZHgsIEdFbGZfU3ltICpn
cykKK3sKKwlpbnQgZWM7CisJRWxmICplOworCXNpemVfdCBtc3o7CisJRWxmX1NjbiAqc2NuOwor
CXVpbnQzMl90IHNoX3R5cGU7CisJRWxmMzJfU3ltICpzeW0zMjsKKwlFbGY2NF9TeW0gKnN5bTY0
OworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmQ7CisKKwlkID0gKHN0cnVjdCBfTGliZWxmX0RhdGEg
KikgZWQ7CisKKwlpZiAoZCA9PSBOVUxMIHx8IG5keCA8IDAgfHwgZ3MgPT0gTlVMTCB8fAorCSAg
ICAoc2NuID0gZC0+ZF9zY24pID09IE5VTEwgfHwKKwkgICAgKGUgPSBzY24tPnNfZWxmKSA9PSBO
VUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKDApOwor
CX0KKworCWVjID0gZS0+ZV9jbGFzczsKKwlhc3NlcnQoZWMgPT0gRUxGQ0xBU1MzMiB8fCBlYyA9
PSBFTEZDTEFTUzY0KTsKKworCWlmIChlYyA9PSBFTEZDTEFTUzMyKQorCQlzaF90eXBlID0gc2Nu
LT5zX3NoZHIuc19zaGRyMzIuc2hfdHlwZTsKKwllbHNlCisJCXNoX3R5cGUgPSBzY24tPnNfc2hk
ci5zX3NoZHI2NC5zaF90eXBlOworCisJaWYgKF9saWJlbGZfeGxhdGVfc2h0eXBlKHNoX3R5cGUp
ICE9IEVMRl9UX1NZTSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0
dXJuICgwKTsKKwl9CisKKwltc3ogPSBfbGliZWxmX21zaXplKEVMRl9UX1NZTSwgZWMsIGUtPmVf
dmVyc2lvbik7CisKKwlhc3NlcnQobXN6ID4gMCk7CisJYXNzZXJ0KG5keCA+PSAwKTsKKworCWlm
IChtc3ogKiAoc2l6ZV90KSBuZHggPj0gZC0+ZF9kYXRhLmRfc2l6ZSkgeworCQlMSUJFTEZfU0VU
X0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwlpZiAoZWMgPT0gRUxG
Q0xBU1MzMikgeworCQlzeW0zMiA9IChFbGYzMl9TeW0gKikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4
OworCisJCXN5bTMyLT5zdF9uYW1lICA9IGdzLT5zdF9uYW1lOworCQlzeW0zMi0+c3RfaW5mbyAg
PSBncy0+c3RfaW5mbzsKKwkJc3ltMzItPnN0X290aGVyID0gZ3MtPnN0X290aGVyOworCQlzeW0z
Mi0+c3Rfc2huZHggPSBncy0+c3Rfc2huZHg7CisKKwkJTElCRUxGX0NPUFlfVTMyKHN5bTMyLCBn
cywgc3RfdmFsdWUpOworCQlMSUJFTEZfQ09QWV9VMzIoc3ltMzIsIGdzLCBzdF9zaXplKTsKKwl9
IGVsc2UgeworCQlzeW02NCA9IChFbGY2NF9TeW0gKikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4Owor
CisJCSpzeW02NCA9ICpnczsKKwl9CisKKwlyZXR1cm4gKDEpOworfQpkaWZmIC0tZ2l0IGEvZ2Vs
Zl9zeW1pbmZvLmMgYi9nZWxmX3N5bWluZm8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5mNmQ3YjZjCi0tLSAvZGV2L251bGwKKysrIGIvZ2VsZl9zeW1pbmZvLmMKQEAgLTAs
MCArMSwxNTIgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5
CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQK
KyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
CisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNs
dWRlIDxnZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6
IGdlbGZfc3ltaW5mby5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQiKTsKKwor
R0VsZl9TeW1pbmZvICoKK2dlbGZfZ2V0c3ltaW5mbyhFbGZfRGF0YSAqZWQsIGludCBuZHgsIEdF
bGZfU3ltaW5mbyAqZHN0KQoreworCWludCBlYzsKKwlFbGYgKmU7CisJc2l6ZV90IG1zejsKKwlF
bGZfU2NuICpzY247CisJdWludDMyX3Qgc2hfdHlwZTsKKwlzdHJ1Y3QgX0xpYmVsZl9EYXRhICpk
OworCUVsZjMyX1N5bWluZm8gKnN5bWluZm8zMjsKKwlFbGY2NF9TeW1pbmZvICpzeW1pbmZvNjQ7
CisKKwlkID0gKHN0cnVjdCBfTGliZWxmX0RhdGEgKikgZWQ7CisKKwlpZiAoZCA9PSBOVUxMIHx8
IG5keCA8IDAgfHwgZHN0ID09IE5VTEwgfHwKKwkgICAgKHNjbiA9IGQtPmRfc2NuKSA9PSBOVUxM
IHx8CisJICAgIChlID0gc2NuLT5zX2VsZikgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9S
KEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwllYyA9IGUtPmVfY2xhc3M7
CisJYXNzZXJ0KGVjID09IEVMRkNMQVNTMzIgfHwgZWMgPT0gRUxGQ0xBU1M2NCk7CisKKwlpZiAo
ZWMgPT0gRUxGQ0xBU1MzMikKKwkJc2hfdHlwZSA9IHNjbi0+c19zaGRyLnNfc2hkcjMyLnNoX3R5
cGU7CisJZWxzZQorCQlzaF90eXBlID0gc2NuLT5zX3NoZHIuc19zaGRyNjQuc2hfdHlwZTsKKwor
CWlmIChfbGliZWxmX3hsYXRlX3NodHlwZShzaF90eXBlKSAhPSBFTEZfVF9TWU1JTkZPKSB7CisJ
CUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKwor
CW1zeiA9IF9saWJlbGZfbXNpemUoRUxGX1RfU1lNSU5GTywgZWMsIGUtPmVfdmVyc2lvbik7CisK
Kwlhc3NlcnQobXN6ID4gMCk7CisJYXNzZXJ0KG5keCA+PSAwKTsKKworCWlmIChtc3ogKiAoc2l6
ZV90KSBuZHggPj0gZC0+ZF9kYXRhLmRfc2l6ZSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VN
RU5ULCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikg
eworCisJCXN5bWluZm8zMiA9IChFbGYzMl9TeW1pbmZvICopIGQtPmRfZGF0YS5kX2J1ZiArIG5k
eDsKKworCQlkc3QtPnNpX2JvdW5kdG8gPSBzeW1pbmZvMzItPnNpX2JvdW5kdG87CisJCWRzdC0+
c2lfZmxhZ3MgICA9IHN5bWluZm8zMi0+c2lfZmxhZ3M7CisKKwl9IGVsc2UgeworCisJCXN5bWlu
Zm82NCA9IChFbGY2NF9TeW1pbmZvICopIGQtPmRfZGF0YS5kX2J1ZiArIG5keDsKKworCQkqZHN0
ID0gKnN5bWluZm82NDsKKwl9CisKKwlyZXR1cm4gKGRzdCk7Cit9CisKK2ludAorZ2VsZl91cGRh
dGVfc3ltaW5mbyhFbGZfRGF0YSAqZWQsIGludCBuZHgsIEdFbGZfU3ltaW5mbyAqZ3MpCit7CisJ
aW50IGVjOworCUVsZiAqZTsKKwlzaXplX3QgbXN6OworCUVsZl9TY24gKnNjbjsKKwl1aW50MzJf
dCBzaF90eXBlOworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmQ7CisJRWxmMzJfU3ltaW5mbyAqc3lt
aW5mbzMyOworCUVsZjY0X1N5bWluZm8gKnN5bWluZm82NDsKKworCWQgPSAoc3RydWN0IF9MaWJl
bGZfRGF0YSAqKSBlZDsKKworCWlmIChkID09IE5VTEwgfHwgbmR4IDwgMCB8fCBncyA9PSBOVUxM
IHx8CisJICAgIChzY24gPSBkLT5kX3NjbikgPT0gTlVMTCB8fAorCSAgICAoZSA9IHNjbi0+c19l
bGYpID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVy
biAoMCk7CisJfQorCisJZWMgPSBlLT5lX2NsYXNzOworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMy
IHx8IGVjID09IEVMRkNMQVNTNjQpOworCisJaWYgKGVjID09IEVMRkNMQVNTMzIpCisJCXNoX3R5
cGUgPSBzY24tPnNfc2hkci5zX3NoZHIzMi5zaF90eXBlOworCWVsc2UKKwkJc2hfdHlwZSA9IHNj
bi0+c19zaGRyLnNfc2hkcjY0LnNoX3R5cGU7CisKKwlpZiAoX2xpYmVsZl94bGF0ZV9zaHR5cGUo
c2hfdHlwZSkgIT0gRUxGX1RfU1lNSU5GTykgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5U
LCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwltc3ogPSBfbGliZWxmX21zaXplKEVMRl9UX1NZ
TUlORk8sIGVjLCBlLT5lX3ZlcnNpb24pOworCisJYXNzZXJ0KG1zeiA+IDApOworCWFzc2VydChu
ZHggPj0gMCk7CisKKwlpZiAobXN6ICogKHNpemVfdCkgbmR4ID49IGQtPmRfZGF0YS5kX3NpemUp
IHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCXJldHVybiAoMCk7CisJfQor
CisJaWYgKGVjID09IEVMRkNMQVNTMzIpIHsKKwkJc3ltaW5mbzMyID0gKEVsZjMyX1N5bWluZm8g
KikgZC0+ZF9kYXRhLmRfYnVmICsgbmR4OworCisJCXN5bWluZm8zMi0+c2lfYm91bmR0byAgPSBn
cy0+c2lfYm91bmR0bzsKKwkJc3ltaW5mbzMyLT5zaV9mbGFncyAgPSBncy0+c2lfZmxhZ3M7CisK
Kwl9IGVsc2UgeworCQlzeW1pbmZvNjQgPSAoRWxmNjRfU3ltaW5mbyAqKSBkLT5kX2RhdGEuZF9i
dWYgKyBuZHg7CisKKwkJKnN5bWluZm82NCA9ICpnczsKKwl9CisKKwlyZXR1cm4gKDEpOworfQpk
aWZmIC0tZ2l0IGEvZ2VsZl9zeW1zaG5keC5jIGIvZ2VsZl9zeW1zaG5keC5jCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmI0OTBhYTIKLS0tIC9kZXYvbnVsbAorKysgYi9nZWxm
X3N5bXNobmR4LmMKQEAgLTAsMCArMSwxMzcgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2
LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVU
T1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05U
UklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRl
IDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxnZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisK
K0VMRlRDX1ZDU0lEKCIkSWQ6IGdlbGZfc3ltc2huZHguYyAzMTc0IDIwMTUtMDMtMjcgMTc6MTM6
NDFaIGVtYXN0ZSAkIik7CisKK0dFbGZfU3ltICoKK2dlbGZfZ2V0c3ltc2huZHgoRWxmX0RhdGEg
KmQsIEVsZl9EYXRhICppZCwgaW50IG5keCwgR0VsZl9TeW0gKmRzdCwKKyAgICBFbGYzMl9Xb3Jk
ICpzaGluZGV4KQoreworCWludCBlYzsKKwlFbGYgKmU7CisJc2l6ZV90IG1zejsKKwlFbGZfU2Nu
ICpzY247CisJdWludDMyX3Qgc2hfdHlwZTsKKwlzdHJ1Y3QgX0xpYmVsZl9EYXRhICpsZCwgKmxp
ZDsKKworCWxkID0gKHN0cnVjdCBfTGliZWxmX0RhdGEgKikgZDsKKwlsaWQgPSAoc3RydWN0IF9M
aWJlbGZfRGF0YSAqKSBpZDsKKworCWlmIChnZWxmX2dldHN5bShkLCBuZHgsIGRzdCkgPT0gMCkK
KwkJcmV0dXJuIChOVUxMKTsKKworCWlmIChsaWQgPT0gTlVMTCB8fCAoc2NuID0gbGlkLT5kX3Nj
bikgPT0gTlVMTCB8fAorCSAgICAoZSA9IHNjbi0+c19lbGYpID09IE5VTEwgfHwgKGUgIT0gbGQt
PmRfc2NuLT5zX2VsZikgfHwKKwkgICAgc2hpbmRleCA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRf
RVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWVjID0gZS0+ZV9j
bGFzczsKKwlhc3NlcnQoZWMgPT0gRUxGQ0xBU1MzMiB8fCBlYyA9PSBFTEZDTEFTUzY0KTsKKwor
CWlmIChlYyA9PSBFTEZDTEFTUzMyKQorCQlzaF90eXBlID0gc2NuLT5zX3NoZHIuc19zaGRyMzIu
c2hfdHlwZTsKKwllbHNlCisJCXNoX3R5cGUgPSBzY24tPnNfc2hkci5zX3NoZHI2NC5zaF90eXBl
OworCisJaWYgKF9saWJlbGZfeGxhdGVfc2h0eXBlKHNoX3R5cGUpICE9IEVMRl9UX1dPUkQgfHwK
KwkgICBpZC0+ZF90eXBlICE9IEVMRl9UX1dPUkQpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdV
TUVOVCwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJbXN6ID0gX2xpYmVsZl9tc2l6ZShF
TEZfVF9XT1JELCBlYywgZS0+ZV92ZXJzaW9uKTsKKworCWFzc2VydChtc3ogPiAwKTsKKwlhc3Nl
cnQobmR4ID49IDApOworCisJaWYgKG1zeiAqIChzaXplX3QpIG5keCA+PSBpZC0+ZF9zaXplKSB7
CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0K
KworCSpzaGluZGV4ID0gKChFbGYzMl9Xb3JkICopIGlkLT5kX2J1ZilbbmR4XTsKKworCXJldHVy
biAoZHN0KTsKK30KKworaW50CitnZWxmX3VwZGF0ZV9zeW1zaG5keChFbGZfRGF0YSAqZCwgRWxm
X0RhdGEgKmlkLCBpbnQgbmR4LCBHRWxmX1N5bSAqZ3MsCisgICAgRWxmMzJfV29yZCB4aW5kZXgp
Cit7CisJaW50IGVjOworCUVsZiAqZTsKKwlzaXplX3QgbXN6OworCUVsZl9TY24gKnNjbjsKKwl1
aW50MzJfdCBzaF90eXBlOworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmxkLCAqbGlkOworCisJbGQg
PSAoc3RydWN0IF9MaWJlbGZfRGF0YSAqKSBkOworCWxpZCA9IChzdHJ1Y3QgX0xpYmVsZl9EYXRh
ICopIGlkOworCisJaWYgKGdlbGZfdXBkYXRlX3N5bShkLCBuZHgsIGdzKSA9PSAwKQorCQlyZXR1
cm4gKDApOworCisJaWYgKGxpZCA9PSBOVUxMIHx8IChzY24gPSBsaWQtPmRfc2NuKSA9PSBOVUxM
IHx8CisJICAgIChlID0gc2NuLT5zX2VsZikgPT0gTlVMTCB8fCAoZSAhPSBsZC0+ZF9zY24tPnNf
ZWxmKSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgwKTsK
Kwl9CisKKwllYyA9IGUtPmVfY2xhc3M7CisJYXNzZXJ0KGVjID09IEVMRkNMQVNTMzIgfHwgZWMg
PT0gRUxGQ0xBU1M2NCk7CisKKwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikKKwkJc2hfdHlwZSA9IHNj
bi0+c19zaGRyLnNfc2hkcjMyLnNoX3R5cGU7CisJZWxzZQorCQlzaF90eXBlID0gc2NuLT5zX3No
ZHIuc19zaGRyNjQuc2hfdHlwZTsKKworCWlmIChfbGliZWxmX3hsYXRlX3NodHlwZShzaF90eXBl
KSAhPSBFTEZfVF9XT1JEIHx8CisJICAgIGQtPmRfdHlwZSAhPSBFTEZfVF9XT1JEKSB7CisJCUxJ
QkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKDApOworCX0KKworCW1zeiA9
IF9saWJlbGZfbXNpemUoRUxGX1RfV09SRCwgZWMsIGUtPmVfdmVyc2lvbik7CisKKwlhc3NlcnQo
bXN6ID4gMCk7CisJYXNzZXJ0KG5keCA+PSAwKTsKKworCWlmIChtc3ogKiAoc2l6ZV90KSBuZHgg
Pj0gaWQtPmRfc2l6ZSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0
dXJuICgwKTsKKwl9CisKKwkqKCgoRWxmMzJfV29yZCAqKSBpZC0+ZF9idWYpICsgbmR4KSA9IHhp
bmRleDsKKworCXJldHVybiAoMSk7Cit9CmRpZmYgLS1naXQgYS9nZWxmX3hsYXRlLmMgYi9nZWxm
X3hsYXRlLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjUwMTgxOQotLS0g
L2Rldi9udWxsCisrKyBiL2dlbGZfeGxhdGUuYwpAQCAtMCwwICsxLDc5IEBACisvKi0KKyAqIENv
cHlyaWdodCAoYykgMjAwNiwyMDA4IEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRI
T1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwK
KyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
CisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4K
KyAqLworCisjaW5jbHVkZSA8Z2VsZi5oPgorI2luY2x1ZGUgPGxpYmVsZi5oPgorI2luY2x1ZGUg
PHN0cmluZy5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBn
ZWxmX3hsYXRlLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCitFbGZf
RGF0YSAqCitlbGYzMl94bGF0ZXRvZihFbGZfRGF0YSAqZHN0LCBjb25zdCBFbGZfRGF0YSAqc3Jj
LCB1bnNpZ25lZCBpbnQgZW5jb2RpbmcpCit7CisJcmV0dXJuIF9saWJlbGZfeGxhdGUoZHN0LCBz
cmMsIGVuY29kaW5nLCBFTEZDTEFTUzMyLCBFTEZfVE9GSUxFKTsKK30KKworRWxmX0RhdGEgKgor
ZWxmNjRfeGxhdGV0b2YoRWxmX0RhdGEgKmRzdCwgY29uc3QgRWxmX0RhdGEgKnNyYywgdW5zaWdu
ZWQgaW50IGVuY29kaW5nKQoreworCXJldHVybiBfbGliZWxmX3hsYXRlKGRzdCwgc3JjLCBlbmNv
ZGluZywgRUxGQ0xBU1M2NCwgRUxGX1RPRklMRSk7Cit9CisKK0VsZl9EYXRhICoKK2VsZjMyX3hs
YXRldG9tKEVsZl9EYXRhICpkc3QsIGNvbnN0IEVsZl9EYXRhICpzcmMsIHVuc2lnbmVkIGludCBl
bmNvZGluZykKK3sKKwlyZXR1cm4gX2xpYmVsZl94bGF0ZShkc3QsIHNyYywgZW5jb2RpbmcsIEVM
RkNMQVNTMzIsIEVMRl9UT01FTU9SWSk7Cit9CisKK0VsZl9EYXRhICoKK2VsZjY0X3hsYXRldG9t
KEVsZl9EYXRhICpkc3QsIGNvbnN0IEVsZl9EYXRhICpzcmMsIHVuc2lnbmVkIGludCBlbmNvZGlu
ZykKK3sKKwlyZXR1cm4gX2xpYmVsZl94bGF0ZShkc3QsIHNyYywgZW5jb2RpbmcsIEVMRkNMQVNT
NjQsIEVMRl9UT01FTU9SWSk7Cit9CisKK0VsZl9EYXRhICoKK2dlbGZfeGxhdGV0b20oRWxmICpl
LCBFbGZfRGF0YSAqZHN0LCBjb25zdCBFbGZfRGF0YSAqc3JjLAorICAgIHVuc2lnbmVkIGludCBl
bmNvZGluZykKK3sKKwlpZiAoZSAhPSBOVUxMKQorCQlyZXR1cm4gKF9saWJlbGZfeGxhdGUoZHN0
LCBzcmMsIGVuY29kaW5nLCBlLT5lX2NsYXNzLAorCQkgICAgRUxGX1RPTUVNT1JZKSk7CisJTElC
RUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJcmV0dXJuIChOVUxMKTsKK30KKworRWxmX0Rh
dGEgKgorZ2VsZl94bGF0ZXRvZihFbGYgKmUsIEVsZl9EYXRhICpkc3QsIGNvbnN0IEVsZl9EYXRh
ICpzcmMsCisgICAgdW5zaWduZWQgaW50IGVuY29kaW5nKQoreworCWlmIChlICE9IE5VTEwpCisJ
CXJldHVybiAoX2xpYmVsZl94bGF0ZShkc3QsIHNyYywgZW5jb2RpbmcsIGUtPmVfY2xhc3MsCisJ
CSAgICBFTEZfVE9GSUxFKSk7CisJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJcmV0
dXJuIChOVUxMKTsKK30KZGlmZiAtLWdpdCBhL2luY2x1ZGUvZWxmZGVmaW5pdGlvbnMuaCBiL2lu
Y2x1ZGUvZWxmZGVmaW5pdGlvbnMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5jYWE2YTMwCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9lbGZkZWZpbml0aW9ucy5oCkBA
IC0wLDAgKzEsMjcwMCBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAgSm9zZXBoIEtvc2h5
CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQK
KyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
CisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICoKKyAqICRJZDogZWxmZGVmaW5pdGlvbnMuaCAzNDAz
IDIwMTYtMDItMTMgMTU6Mzk6MjdaIGprb3NoeSAkCisgKi8KKworLyoKKyAqIFRoZXNlIGRlZmlu
aXRpb25zIGFyZSBiYXNlZCBvbjoKKyAqIC0gVGhlIHB1YmxpYyBzcGVjaWZpY2F0aW9uIG9mIHRo
ZSBFTEYgZm9ybWF0IGFzIGRlZmluZWQgaW4gdGhlCisgKiAgIE9jdG9iZXIgMjAwOSBkcmFmdCBv
ZiBTeXN0ZW0gViBBQkkuCisgKiAgIFNlZTogaHR0cDovL3d3dy5zY28uY29tL2RldmVsb3BlcnMv
Z2FiaS9sYXRlc3QvY2g0LmludHJvLmh0bWwKKyAqIC0gVGhlIE1heSAxOTk4ICh2ZXJzaW9uIDEu
NSkgZHJhZnQgb2YgIlRoZSBFTEYtNjQgb2JqZWN0IGZvcm1hdCIuCisgKiAtIFByb2Nlc3Nvci1z
cGVjaWZpYyBFTEYgQUJJIGRlZmluaXRpb25zIGZvciBzcGFyYywgaTM4NiwgYW1kNjQsIG1pcHMs
CisgKiAgIGlhNjQsIGFuZCBwb3dlcnBjIHByb2Nlc3NvcnMuCisgKiAtIFRoZSAiTGlua2VycyBh
bmQgTGlicmFyaWVzIEd1aWRlIiwgZnJvbSBTdW4gTWljcm9zeXN0ZW1zLgorICovCisKKyNpZm5k
ZWYgX0VMRkRFRklOSVRJT05TX0hfCisjZGVmaW5lIF9FTEZERUZJTklUSU9OU19IXworCisjaW5j
bHVkZSA8c3RkaW50Lmg+CisKKy8qCisgKiBUeXBlcyBvZiBjYXBhYmlsaXRpZXMuCisgKi8KKwor
I2RlZmluZQlfRUxGX0RFRklORV9DQVBBQklMSVRJRVMoKQkJCQlcCitfRUxGX0RFRklORV9DQShD
QV9TVU5XX05VTEwsCTAsCSJpZ25vcmVkIikJCVwKK19FTEZfREVGSU5FX0NBKENBX1NVTldfSFdf
MSwJMSwJImhhcmR3YXJlIGNhcGFiaWxpdHkiKQlcCitfRUxGX0RFRklORV9DQShDQV9TVU5XX1NX
XzEsCTIsCSJzb2Z0d2FyZSBjYXBhYmlsaXR5IikKKworI3VuZGVmCV9FTEZfREVGSU5FX0NBCisj
ZGVmaW5lCV9FTEZfREVGSU5FX0NBKE4sIFYsIERFU0NSKQlOID0gViAsCitlbnVtIHsKKwlfRUxG
X0RFRklORV9DQVBBQklMSVRJRVMoKQorCUNBX19MQVNUX18KK307CisKKy8qCisgKiBGbGFncyB1
c2VkIHdpdGggZHluYW1pYyBsaW5raW5nIGVudHJpZXMuCisgKi8KKworI2RlZmluZQlfRUxGX0RF
RklORV9EWU5fRkxBR1MoKQkJCQkJXAorX0VMRl9ERUZJTkVfREYoREZfT1JJR0lOLCAgICAgICAg
ICAgMHgxLAkJCVwKKwkib2JqZWN0IGJlaW5nIGxvYWRlZCBtYXkgcmVmZXIgdG8gJE9SSUdJTiIp
CQlcCitfRUxGX0RFRklORV9ERihERl9TWU1CT0xJQywgICAgICAgICAweDIsCQkJXAorCSJzZWFy
Y2ggbGlicmFyeSBmb3IgcmVmZXJlbmNlcyBiZWZvcmUgZXhlY3V0YWJsZSIpCVwKK19FTEZfREVG
SU5FX0RGKERGX1RFWFRSRUwsICAgICAgICAgIDB4NCwJCQlcCisJInJlbG9jYXRpb24gZW50cmll
cyBtYXkgbW9kaWZ5IHRleHQgc2VnbWVudCIpCQlcCitfRUxGX0RFRklORV9ERihERl9CSU5EX05P
VywgICAgICAgICAweDgsCQkJXAorCSJwcm9jZXNzIHJlbG9jYXRpb24gZW50cmllcyBhdCBsb2Fk
IHRpbWUiKQkJXAorX0VMRl9ERUZJTkVfREYoREZfU1RBVElDX1RMUywgICAgICAgMHgxMCwJCQlc
CisJInVzZXMgc3RhdGljIHRocmVhZC1sb2NhbCBzdG9yYWdlIikKKyN1bmRlZglfRUxGX0RFRklO
RV9ERgorI2RlZmluZQlfRUxGX0RFRklORV9ERihOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7
CisJX0VMRl9ERUZJTkVfRFlOX0ZMQUdTKCkKKwlERl9fTEFTVF9fCit9OworCisKKy8qCisgKiBE
eW5hbWljIGxpbmtpbmcgZW50cnkgdHlwZXMuCisgKi8KKworI2RlZmluZQlfRUxGX0RFRklORV9E
WU5fVFlQRVMoKQkJCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX05VTEwsICAgICAgICAgICAgIDAs
ICJlbmQgb2YgYXJyYXkiKQkJCVwKK19FTEZfREVGSU5FX0RUKERUX05FRURFRCwgICAgICAgICAg
IDEsICJuYW1lcyBhIG5lZWRlZCBsaWJyYXJ5IikJXAorX0VMRl9ERUZJTkVfRFQoRFRfUExUUkVM
U1osICAgICAgICAgMiwJCQkJCVwKKwkic2l6ZSBpbiBieXRlcyBvZiBhc3NvY2lhdGVkIHJlbG9j
YXRpb24gZW50cmllcyIpCQlcCitfRUxGX0RFRklORV9EVChEVF9QTFRHT1QsICAgICAgICAgICAz
LAkJCQkJXAorCSJhZGRyZXNzIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvY2VkdXJlIGxpbmthZ2Ug
dGFibGUiKQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfSEFTSCwgICAgICAgICAgICAgNCwJCQkJCVwK
KwkiYWRkcmVzcyBvZiB0aGUgc3ltYm9sIGhhc2ggdGFibGUiKQkJCQlcCitfRUxGX0RFRklORV9E
VChEVF9TVFJUQUIsICAgICAgICAgICA1LAkJCQkJXAorCSJhZGRyZXNzIG9mIHRoZSBzdHJpbmcg
dGFibGUiKQkJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfU1lNVEFCLCAgICAgICAgICAgNiwJCQkJ
CVwKKwkiYWRkcmVzcyBvZiB0aGUgc3ltYm9sIHRhYmxlIikJCQkJCVwKK19FTEZfREVGSU5FX0RU
KERUX1JFTEEsICAgICAgICAgICAgIDcsCQkJCQlcCisJImFkZHJlc3Mgb2YgdGhlIHJlbG9jYXRp
b24gdGFibGUiKQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9SRUxBU1osICAgICAgICAgICA4LCAi
c2l6ZSBvZiB0aGUgRFRfUkVMQSB0YWJsZSIpCVwKK19FTEZfREVGSU5FX0RUKERUX1JFTEFFTlQs
ICAgICAgICAgIDksICJzaXplIG9mIGVhY2ggRFRfUkVMQSBlbnRyeSIpCVwKK19FTEZfREVGSU5F
X0RUKERUX1NUUlNaLCAgICAgICAgICAgIDEwLCAic2l6ZSBvZiB0aGUgc3RyaW5nIHRhYmxlIikJ
XAorX0VMRl9ERUZJTkVfRFQoRFRfU1lNRU5ULCAgICAgICAgICAgMTEsCQkJCQlcCisJInNpemUg
b2YgYSBzeW1ib2wgdGFibGUgZW50cnkiKQkJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfSU5JVCwg
ICAgICAgICAgICAgMTIsCQkJCQlcCisJImFkZHJlc3Mgb2YgdGhlIGluaXRpYWxpemF0aW9uIGZ1
bmN0aW9uIikJCQlcCitfRUxGX0RFRklORV9EVChEVF9GSU5JLCAgICAgICAgICAgICAxMywJCQkJ
CVwKKwkiYWRkcmVzcyBvZiB0aGUgZmluYWxpemF0aW9uIGZ1bmN0aW9uIikJCQkJXAorX0VMRl9E
RUZJTkVfRFQoRFRfU09OQU1FLCAgICAgICAgICAgMTQsICJuYW1lcyB0aGUgc2hhcmVkIG9iamVj
dCIpCVwKK19FTEZfREVGSU5FX0RUKERUX1JQQVRILCAgICAgICAgICAgIDE1LAkJCQkJXAorCSJy
dW50aW1lIGxpYnJhcnkgc2VhcmNoIHBhdGgiKQkJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfU1lN
Qk9MSUMsICAgICAgICAgMTYsCQkJCQlcCisJImFsdGVyIHN5bWJvbCByZXNvbHV0aW9uIGFsZ29y
aXRobSIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX1JFTCwgICAgICAgICAgICAgIDE3LAkJCQkJ
XAorCSJhZGRyZXNzIG9mIHRoZSBEVF9SRUwgdGFibGUiKQkJCQkJXAorX0VMRl9ERUZJTkVfRFQo
RFRfUkVMU1osICAgICAgICAgICAgMTgsICJzaXplIG9mIHRoZSBEVF9SRUwgdGFibGUiKQlcCitf
RUxGX0RFRklORV9EVChEVF9SRUxFTlQsICAgICAgICAgICAxOSwgInNpemUgb2YgZWFjaCBEVF9S
RUwgZW50cnkiKQlcCitfRUxGX0RFRklORV9EVChEVF9QTFRSRUwsICAgICAgICAgICAyMCwJCQkJ
CVwKKwkidHlwZSBvZiByZWxvY2F0aW9uIGVudHJ5IGluIHRoZSBwcm9jZWR1cmUgbGlua2FnZSB0
YWJsZSIpCVwKK19FTEZfREVGSU5FX0RUKERUX0RFQlVHLCAgICAgICAgICAgIDIxLCAidXNlZCBm
b3IgZGVidWdnaW5nIikJCVwKK19FTEZfREVGSU5FX0RUKERUX1RFWFRSRUwsICAgICAgICAgIDIy
LAkJCQkJXAorCSJ0ZXh0IHNlZ21lbnQgbWF5IGJlIHdyaXR0ZW4gdG8gZHVyaW5nIHJlbG9jYXRp
b24iKQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfSk1QUkVMLCAgICAgICAgICAgMjMsCQkJCQlcCisJ
ImFkZHJlc3Mgb2YgcmVsb2NhdGlvbiBlbnRyaWVzIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvY2Vk
dXJlIGxpbmthZ2UgdGFibGUiKSBcCitfRUxGX0RFRklORV9EVChEVF9CSU5EX05PVywgICAgICAg
ICAyNCwJCQkJCVwKKwkiYmluZCBzeW1ib2xzIGF0IGxvYWRpbmcgdGltZSIpCQkJCQlcCitfRUxG
X0RFRklORV9EVChEVF9JTklUX0FSUkFZLCAgICAgICAyNSwJCQkJCVwKKwkicG9pbnRlcnMgdG8g
aW5pdGlhbGl6YXRpb24gZnVuY3Rpb25zIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfRklOSV9B
UlJBWSwgICAgICAgMjYsCQkJCQlcCisJInBvaW50ZXJzIHRvIHRlcm1pbmF0aW9uIGZ1bmN0aW9u
cyIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX0lOSVRfQVJSQVlTWiwgICAgIDI3LCAic2l6ZSBv
ZiB0aGUgRFRfSU5JVF9BUlJBWSIpCVwKK19FTEZfREVGSU5FX0RUKERUX0ZJTklfQVJSQVlTWiwg
ICAgIDI4LCAic2l6ZSBvZiB0aGUgRFRfRklOSV9BUlJBWSIpCVwKK19FTEZfREVGSU5FX0RUKERU
X1JVTlBBVEgsICAgICAgICAgIDI5LAkJCQkJXAorCSJpbmRleCBvZiBsaWJyYXJ5IHNlYXJjaCBw
YXRoIHN0cmluZyIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX0ZMQUdTLCAgICAgICAgICAgIDMw
LAkJCQkJXAorCSJmbGFncyBzcGVjaWZpYyB0byB0aGUgb2JqZWN0IGJlaW5nIGxvYWRlZCIpCQkJ
XAorX0VMRl9ERUZJTkVfRFQoRFRfRU5DT0RJTkcsICAgICAgICAgMzIsICJzdGFuZGFyZCBzZW1h
bnRpY3MiKQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfUFJFSU5JVF9BUlJBWSwgICAgMzIsCQkJCQlc
CisJInBvaW50ZXJzIHRvIHByZS1pbml0aWFsaXphdGlvbiBmdW5jdGlvbnMiKQkJCVwKK19FTEZf
REVGSU5FX0RUKERUX1BSRUlOSVRfQVJSQVlTWiwgIDMzLAkJCQkJXAorCSJzaXplIG9mIHByZS1p
bml0aWFsaXphdGlvbiBhcnJheSIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX01BWFBPU1RBR1Ms
CSAgICAzNCwJCQkJCVwKKwkidGhlIG51bWJlciBvZiBwb3NpdGl2ZSB0YWdzIikJCQkJCVwKK19F
TEZfREVGSU5FX0RUKERUX0xPT1MsICAgICAgICAgICAgIDB4NjAwMDAwMERVTCwJCQlcCisJInN0
YXJ0IG9mIE9TLXNwZWNpZmljIHR5cGVzIikJCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX1NVTldf
QVVYSUxJQVJZLCAgIDB4NjAwMDAwMERVTCwJCQlcCisJIm9mZnNldCBvZiBzdHJpbmcgbmFtaW5n
IGF1eGlsaWFyeSBmaWx0ZWVzIikJCQlcCitfRUxGX0RFRklORV9EVChEVF9TVU5XX1JUTERJTkYs
ICAgICAweDYwMDAwMDBFVUwsICJydGxkIGludGVybmFsIHVzZSIpCVwKK19FTEZfREVGSU5FX0RU
KERUX1NVTldfRklMVEVSLCAgICAgIDB4NjAwMDAwMEZVTCwJCQlcCisJIm9mZnNldCBvZiBzdHJp
bmcgbmFtaW5nIHN0YW5kYXJkIGZpbHRlZXMiKQkJCVwKK19FTEZfREVGSU5FX0RUKERUX1NVTldf
Q0FQLCAgICAgICAgIDB4NjAwMDAwMTBVTCwJCQlcCisJImFkZHJlc3Mgb2YgaGFyZHdhcmUgY2Fw
YWJpbGl0aWVzIHNlY3Rpb24iKQkJCVwKK19FTEZfREVGSU5FX0RUKERUX0hJT1MsICAgICAgICAg
ICAgIDB4NkZGRkYwMDBVTCwJCQlcCisJImVuZCBvZiBPUy1zcGVjaWZpYyB0eXBlcyIpCQkJCQlc
CitfRUxGX0RFRklORV9EVChEVF9WQUxSTkdMTywgICAgICAgICAweDZGRkZGRDAwVUwsCQkJXAor
CSJzdGFydCBvZiByYW5nZSB1c2luZyB0aGUgZF92YWwgZmllbGQiKQkJCQlcCitfRUxGX0RFRklO
RV9EVChEVF9HTlVfUFJFTElOS0VELCAgICAweDZGRkZGREY1VUwsCQkJXAorCSJwcmVsaW5raW5n
IHRpbWVzdGFtcCIpCQkJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfR05VX0NPTkZMSUNUU1osICAg
MHg2RkZGRkRGNlVMLAkJCVwKKwkic2l6ZSBvZiBjb25mbGljdCBzZWN0aW9uIikJCQkJCVwKK19F
TEZfREVGSU5FX0RUKERUX0dOVV9MSUJMSVNUU1osICAgIDB4NkZGRkZERjdVTCwJCQlcCisJInNp
emUgb2YgbGlicmFyeSBsaXN0IikJCQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9DSEVDS1NVTSwg
ICAgICAgICAweDZGRkZGREY4VUwsCQkJXAorCSJjaGVja3N1bSBmb3IgdGhlIG9iamVjdCIpCQkJ
CQlcCitfRUxGX0RFRklORV9EVChEVF9QTFRQQURTWiwgICAgICAgICAweDZGRkZGREY5VUwsCQkJ
XAorCSJzaXplIG9mIFBMVCBwYWRkaW5nIikJCQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9NT1ZF
RU5ULCAgICAgICAgICAweDZGRkZGREZBVUwsCQkJXAorCSJzaXplIG9mIERUX01PVkVUQUIgZW50
cmllcyIpCQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9NT1ZFU1osICAgICAgICAgICAweDZGRkZG
REZCVUwsCQkJXAorCSJ0b3RhbCBzaXplIG9mIHRoZSBNT1ZFVEFCIHRhYmxlIikJCQkJXAorX0VM
Rl9ERUZJTkVfRFQoRFRfRkVBVFVSRSwgICAgICAgICAgMHg2RkZGRkRGQ1VMLCAiZmVhdHVyZSB2
YWx1ZXMiKQlcCitfRUxGX0RFRklORV9EVChEVF9QT1NGTEFHXzEsICAgICAgICAweDZGRkZGREZE
VUwsCQkJXAorCSJkeW5hbWljIHBvc2l0aW9uIGZsYWdzIikJCQkJCVwKK19FTEZfREVGSU5FX0RU
KERUX1NZTUlOU1osICAgICAgICAgIDB4NkZGRkZERkVVTCwJCQlcCisJInNpemUgb2YgdGhlIERU
X1NZTUlORk8gdGFibGUiKQkJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfU1lNSU5FTlQsICAgICAg
ICAgMHg2RkZGRkRGRlVMLAkJCVwKKwkic2l6ZSBvZiBhIERUX1NZTUlORk8gZW50cnkiKQkJCQkJ
XAorX0VMRl9ERUZJTkVfRFQoRFRfVkFMUk5HSEksICAgICAgICAgMHg2RkZGRkRGRlVMLAkJCVwK
KwkiZW5kIG9mIHJhbmdlIHVzaW5nIHRoZSBkX3ZhbCBmaWVsZCIpCQkJCVwKK19FTEZfREVGSU5F
X0RUKERUX0FERFJSTkdMTywgICAgICAgIDB4NkZGRkZFMDBVTCwJCQlcCisJInN0YXJ0IG9mIHJh
bmdlIHVzaW5nIHRoZSBkX3B0ciBmaWVsZCIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX0dOVV9I
QVNILAkgICAgMHg2RkZGRkVGNVVMLAkJCVwKKwkiR05VIHN0eWxlIGhhc2ggdGFibGVzIikJCQkJ
CVwKK19FTEZfREVGSU5FX0RUKERUX0dOVV9DT05GTElDVCwgICAgIDB4NkZGRkZFRjhVTCwJCQlc
CisJImFkZHJlc3Mgb2YgY29uZmxpY3Qgc2VjdGlvbiIpCQkJCQlcCitfRUxGX0RFRklORV9EVChE
VF9HTlVfTElCTElTVCwgICAgICAweDZGRkZGRUY5VUwsCQkJXAorCSJhZGRyZXNzIG9mIGNvbmZs
aWN0IHNlY3Rpb24iKQkJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfQ09ORklHLCAgICAgICAgICAg
MHg2RkZGRkVGQVVMLAkJCVwKKwkiY29uZmlndXJhdGlvbiBmaWxlIikJCQkJCQlcCitfRUxGX0RF
RklORV9EVChEVF9ERVBBVURJVCwgICAgICAgICAweDZGRkZGRUZCVUwsCQkJXAorCSJzdHJpbmcg
ZGVmaW5pbmcgYXVkaXQgbGlicmFyaWVzIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfQVVESVQs
ICAgICAgICAgICAgMHg2RkZGRkVGQ1VMLAkJCVwKKwkic3RyaW5nIGRlZmluaW5nIGF1ZGl0IGxp
YnJhcmllcyIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX1BMVFBBRCwgICAgICAgICAgIDB4NkZG
RkZFRkRVTCwgIlBMVCBwYWRkaW5nIikJXAorX0VMRl9ERUZJTkVfRFQoRFRfTU9WRVRBQiwgICAg
ICAgICAgMHg2RkZGRkVGRVVMLAkJCVwKKwkiYWRkcmVzcyBvZiBhIG1vdmUgdGFibGUiKQkJCQkJ
XAorX0VMRl9ERUZJTkVfRFQoRFRfU1lNSU5GTywgICAgICAgICAgMHg2RkZGRkVGRlVMLAkJCVwK
KwkiYWRkcmVzcyBvZiB0aGUgc3ltYm9sIGluZm9ybWF0aW9uIHRhYmxlIikJCQlcCitfRUxGX0RF
RklORV9EVChEVF9BRERSUk5HSEksICAgICAgICAweDZGRkZGRUZGVUwsCQkJXAorCSJlbmQgb2Yg
cmFuZ2UgdXNpbmcgdGhlIGRfcHRyIGZpZWxkIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfVkVS
U1lNLAkgICAgMHg2RkZGRkZGMFVMLAkJCVwKKwkiYWRkcmVzcyBvZiB0aGUgdmVyc2lvbiBzZWN0
aW9uIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfUkVMQUNPVU5ULCAgICAgICAgMHg2RkZGRkZG
OVVMLAkJCVwKKwkiY291bnQgb2YgUkVMQSByZWxvY2F0aW9ucyIpCQkJCQlcCitfRUxGX0RFRklO
RV9EVChEVF9SRUxDT1VOVCwgICAgICAgICAweDZGRkZGRkZBVUwsCQkJXAorCSJjb3VudCBvZiBS
RUwgcmVsb2NhdGlvbnMiKQkJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfRkxBR1NfMSwgICAgICAg
ICAgMHg2RkZGRkZGQlVMLCAiZmxhZyB2YWx1ZXMiKQlcCitfRUxGX0RFRklORV9EVChEVF9WRVJE
RUYsCSAgICAweDZGRkZGRkZDVUwsCQkJXAorCSJhZGRyZXNzIG9mIHRoZSB2ZXJzaW9uIGRlZmlu
aXRpb24gc2VnbWVudCIpCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfVkVSREVGTlVNLAkgICAgMHg2
RkZGRkZGRFVMLAkJCVwKKwkidGhlIG51bWJlciBvZiB2ZXJzaW9uIGRlZmluaXRpb24gZW50cmll
cyIpCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfVkVSTkVFRCwJICAgIDB4NkZGRkZGRkVVTCwJCQlc
CisJImFkZHJlc3Mgb2Ygc2VjdGlvbiB3aXRoIG5lZWRlZCB2ZXJzaW9ucyIpCQkJXAorX0VMRl9E
RUZJTkVfRFQoRFRfVkVSTkVFRE5VTSwgICAgICAgMHg2RkZGRkZGRlVMLAkJCVwKKwkidGhlIG51
bWJlciBvZiB2ZXJzaW9uIG5lZWRlZCBlbnRyaWVzIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRf
TE9QUk9DLCAgICAgICAgICAgMHg3MDAwMDAwMFVMLAkJCVwKKwkic3RhcnQgb2YgcHJvY2Vzc29y
LXNwZWNpZmljIHR5cGVzIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfQVJNX1NZTVRBQlNaLAkg
ICAgMHg3MDAwMDAwMVVMLAkJCVwKKwkibnVtYmVyIG9mIGVudHJpZXMgaW4gdGhlIGR5bmFtaWMg
c3ltYm9sIHRhYmxlIikJCVwKK19FTEZfREVGSU5FX0RUKERUX1NQQVJDX1JFR0lTVEVSLCAgIDB4
NzAwMDAwMDFVTCwJCQlcCisJImluZGV4IG9mIGFuIFNUVF9TUEFSQ19SRUdJU1RFUiBzeW1ib2wi
KQkJCVwKK19FTEZfREVGSU5FX0RUKERUX0FSTV9QUkVFTVBUTUFQLCAgIDB4NzAwMDAwMDJVTCwJ
CQlcCisJImFkZHJlc3Mgb2YgdGhlIHByZWVtcHRpb24gbWFwIikJCQkJXAorX0VMRl9ERUZJTkVf
RFQoRFRfTUlQU19STERfVkVSU0lPTiwgMHg3MDAwMDAwMVVMLAkJCVwKKwkidmVyc2lvbiBJRCBm
b3IgcnVudGltZSBsaW5rZXIgaW50ZXJmYWNlIikJCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBT
X1RJTUVfU1RBTVAsICAweDcwMDAwMDAyVUwsCQkJXAorCSJ0aW1lc3RhbXAiKQkJCQkJCQlcCitf
RUxGX0RFRklORV9EVChEVF9NSVBTX0lDSEVDS1NVTSwgICAweDcwMDAwMDAzVUwsCQkJXAorCSJj
aGVja3N1bSBvZiBhbGwgZXh0ZXJuYWwgc3RyaW5ncyBhbmQgY29tbW9uIHNpemVzIikJCVwKK19F
TEZfREVGSU5FX0RUKERUX01JUFNfSVZFUlNJT04sICAgIDB4NzAwMDAwMDRVTCwJCQlcCisJInN0
cmluZyB0YWJsZSBpbmRleCBvZiBhIHZlcnNpb24gc3RyaW5nIikJCQlcCitfRUxGX0RFRklORV9E
VChEVF9NSVBTX0ZMQUdTLCAgICAgICAweDcwMDAwMDA1VUwsCQkJXAorCSJNSVBTLXNwZWNpZmlj
IGZsYWdzIikJCQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX0JBU0VfQUREUkVTUywgMHg3
MDAwMDAwNlVMLAkJCVwKKwkiYmFzZSBhZGRyZXNzIGZvciB0aGUgZXhlY3V0YWJsZS9EU08iKQkJ
CQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX0NPTkZMSUNULCAgICAweDcwMDAwMDA4VUwsCQkJ
XAorCSJhZGRyZXNzIG9mIC5jb25mbGljdCBzZWN0aW9uIikJCQkJCVwKK19FTEZfREVGSU5FX0RU
KERUX01JUFNfTElCTElTVCwgICAgIDB4NzAwMDAwMDlVTCwJCQlcCisJImFkZHJlc3Mgb2YgLmxp
Ymxpc3Qgc2VjdGlvbiIpCQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX0xPQ0FMX0dPVE5P
LCAweDcwMDAwMDBBVUwsCQkJXAorCSJudW1iZXIgb2YgbG9jYWwgR09UIGVudHJpZXMiKQkJCQkJ
XAorX0VMRl9ERUZJTkVfRFQoRFRfTUlQU19DT05GTElDVE5PLCAgMHg3MDAwMDAwQlVMLAkJCVwK
KwkibnVtYmVyIG9mIGVudHJpZXMgaW4gdGhlIC5jb25mbGljdCBzZWN0aW9uIikJCQlcCitfRUxG
X0RFRklORV9EVChEVF9NSVBTX0xJQkxJU1ROTywgICAweDcwMDAwMDEwVUwsCQkJXAorCSJudW1i
ZXIgb2YgZW50cmllcyBpbiB0aGUgLmxpYmxpc3Qgc2VjdGlvbiIpCQkJXAorX0VMRl9ERUZJTkVf
RFQoRFRfTUlQU19TWU1UQUJOTywgICAgMHg3MDAwMDAxMVVMLAkJCVwKKwkibnVtYmVyIG9mIGVu
dHJpZXMgaW4gdGhlIC5keW5zeW0gc2VjdGlvbiIpCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfTUlQ
U19VTlJFRkVYVE5PLCAgMHg3MDAwMDAxMlVMLAkJCVwKKwkiaW5kZXggb2YgZmlyc3QgZXh0ZXJu
YWwgZHluYW1pYyBzeW1ib2wgbm90IHJlZidlZCBsb2NhbGx5IikJXAorX0VMRl9ERUZJTkVfRFQo
RFRfTUlQU19HT1RTWU0sICAgICAgMHg3MDAwMDAxM1VMLAkJCVwKKwkiaW5kZXggb2YgZmlyc3Qg
ZHluYW1pYyBzeW1ib2wgY29ycmVzcG9uZHMgdG8gYSBHT1QgZW50cnkiKQlcCitfRUxGX0RFRklO
RV9EVChEVF9NSVBTX0hJUEFHRU5PLCAgICAweDcwMDAwMDE0VUwsCQkJXAorCSJudW1iZXIgb2Yg
cGFnZSB0YWJsZSBlbnRyaWVzIGluIEdPVCIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX01JUFNf
UkxEX01BUCwgICAgIDB4NzAwMDAwMTZVTCwJCQlcCisJImFkZHJlc3Mgb2YgcnVudGltZSBsaW5r
ZXIgbWFwIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfTUlQU19ERUxUQV9DTEFTUywgMHg3MDAw
MDAxN1VMLAkJCVwKKwkiRGVsdGEgQysrIGNsYXNzIGRlZmluaXRpb24iKQkJCQkJXAorX0VMRl9E
RUZJTkVfRFQoRFRfTUlQU19ERUxUQV9DTEFTU19OTywgMHg3MDAwMDAxOFVMLAkJCVwKKwkibnVt
YmVyIG9mIGVudHJpZXMgaW4gRFRfTUlQU19ERUxUQV9DTEFTUyIpCQkJXAorX0VMRl9ERUZJTkVf
RFQoRFRfTUlQU19ERUxUQV9JTlNUQU5DRSwgMHg3MDAwMDAxOVVMLAkJCVwKKwkiRGVsdGEgQysr
IGNsYXNzIGluc3RhbmNlcyIpCQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX0RFTFRBX0lO
U1RBTkNFX05PLCAweDcwMDAwMDFBVUwsCQkJXAorCSJudW1iZXIgb2YgZW50cmllcyBpbiBEVF9N
SVBTX0RFTFRBX0lOU1RBTkNFIikJCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX0RFTFRBX1JF
TE9DLCAweDcwMDAwMDFCVUwsCQkJXAorCSJEZWx0YSByZWxvY2F0aW9ucyIpCQkJCQkJXAorX0VM
Rl9ERUZJTkVfRFQoRFRfTUlQU19ERUxUQV9SRUxPQ19OTywgMHg3MDAwMDAxQ1VMLAkJCVwKKwki
bnVtYmVyIG9mIGVudHJpZXMgaW4gRFRfTUlQU19ERUxUQV9SRUxPQyIpCQkJXAorX0VMRl9ERUZJ
TkVfRFQoRFRfTUlQU19ERUxUQV9TWU0sICAgMHg3MDAwMDAxRFVMLAkJCVwKKwkiRGVsdGEgc3lt
Ym9scyByZWZlcmVkIGJ5IERlbHRhIHJlbG9jYXRpb25zIikJCQlcCitfRUxGX0RFRklORV9EVChE
VF9NSVBTX0RFTFRBX1NZTV9OTywgMHg3MDAwMDAxRVVMLAkJCVwKKwkibnVtYmVyIG9mIGVudHJp
ZXMgaW4gRFRfTUlQU19ERUxUQV9TWU0iKQkJCVwKK19FTEZfREVGSU5FX0RUKERUX01JUFNfREVM
VEFfQ0xBU1NTWU0sIDB4NzAwMDAwMjBVTCwJCQlcCisJIkRlbHRhIHN5bWJvbHMgZm9yIGNsYXNz
IGRlY2xhcmF0aW9ucyIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX01JUFNfREVMVEFfQ0xBU1NT
WU1fTk8sIDB4NzAwMDAwMjFVTCwJCQlcCisJIm51bWJlciBvZiBlbnRyaWVzIGluIERUX01JUFNf
REVMVEFfQ0xBU1NTWU0iKQkJCVwKK19FTEZfREVGSU5FX0RUKERUX01JUFNfQ1hYX0ZMQUdTLCAg
IDB4NzAwMDAwMjJVTCwJCQlcCisJIkMrKyBmbGF2b3IgZmxhZ3MiKQkJCQkJCVwKK19FTEZfREVG
SU5FX0RUKERUX01JUFNfUElYSUVfSU5JVCwgIDB4NzAwMDAwMjNVTCwJCQlcCisJImFkZHJlc3Mg
b2YgYW4gaW5pdGlhbGl6YXRpb24gcm91dGluZSBjcmVhdGVkIGJ5IHBpeGllIikJXAorX0VMRl9E
RUZJTkVfRFQoRFRfTUlQU19TWU1CT0xfTElCLCAgMHg3MDAwMDAyNFVMLAkJCVwKKwkiYWRkcmVz
cyBvZiAuTUlQUy5zeW1saWIgc2VjdGlvbiIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX01JUFNf
TE9DQUxQQUdFX0dPVElEWCwgMHg3MDAwMDAyNVVMLAkJCVwKKwkiR09UIGluZGV4IG9mIGZpcnN0
IHBhZ2UgdGFibGUgZW50cnkgZm9yIGEgc2VnbWVudCIpCQlcCitfRUxGX0RFRklORV9EVChEVF9N
SVBTX0xPQ0FMX0dPVElEWCwgMHg3MDAwMDAyNlVMLAkJCVwKKwkiR09UIGluZGV4IG9mIGZpcnN0
IHBhZ2UgdGFibGUgZW50cnkgZm9yIGEgbG9jYWwgc3ltYm9sIikJXAorX0VMRl9ERUZJTkVfRFQo
RFRfTUlQU19ISURERU5fR09USURYLCAweDcwMDAwMDI3VUwsCQkJXAorCSJHT1QgaW5kZXggb2Yg
Zmlyc3QgcGFnZSB0YWJsZSBlbnRyeSBmb3IgYSBoaWRkZW4gc3ltYm9sIikJXAorX0VMRl9ERUZJ
TkVfRFQoRFRfTUlQU19QUk9URUNURURfR09USURYLCAweDcwMDAwMDI4VUwsCQkJXAorCSJHT1Qg
aW5kZXggb2YgZmlyc3QgcGFnZSB0YWJsZSBlbnRyeSBmb3IgYSBwcm90ZWN0ZWQgc3ltYm9sIikJ
XAorX0VMRl9ERUZJTkVfRFQoRFRfTUlQU19PUFRJT05TLCAgICAgMHg3MDAwMDAyOVVMLAkJCVwK
KwkiYWRkcmVzcyBvZiAuTUlQUy5vcHRpb25zIHNlY3Rpb24iKQkJCQlcCitfRUxGX0RFRklORV9E
VChEVF9NSVBTX0lOVEVSRkFDRSwgICAweDcwMDAwMDJBVUwsCQkJXAorCSJhZGRyZXNzIG9mIC5N
SVBTLmludGVyZmFjZSBzZWN0aW9uIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfTUlQU19EWU5T
VFJfQUxJR04sIDB4NzAwMDAwMkJVTCwgIj8/PyIpCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBT
X0lOVEVSRkFDRV9TSVpFLCAweDcwMDAwMDJDVUwsCQkJXAorCSJzaXplIG9mIC5NSVBTLmludGVy
ZmFjZSBzZWN0aW9uIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfTUlQU19STERfVEVYVF9SRVNP
TFZFX0FERFIsIDB4NzAwMDAwMkRVTCwJCVwKKwkiYWRkcmVzcyBvZiBfcmxkX3RleHRfcmVzb2x2
ZSBpbiBHT1QiKQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX1BFUkZfU1VGRklYLCAweDcw
MDAwMDJFVUwsCQkJXAorCSJkZWZhdWx0IHN1ZmZpeCBvZiBEU08gdG8gYmUgYXBwZW5kZWQgYnkg
ZGxvcGVuIikJCVwKK19FTEZfREVGSU5FX0RUKERUX01JUFNfQ09NUEFDVF9TSVpFLCAweDcwMDAw
MDJGVUwsCQkJXAorCSJzaXplIG9mIGEgdWNvZGUgY29tcGFjdCByZWxvY2F0aW9uIHJlY29yZCAo
bzMyKSIpCQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX0dQX1ZBTFVFLCAgICAweDcwMDAwMDMw
VUwsCQkJXAorCSJHUCB2YWx1ZSBvZiBhIHNwZWNpZmllZCBHUCByZWxhdGl2ZSByYW5nZSIpCQkJ
XAorX0VMRl9ERUZJTkVfRFQoRFRfTUlQU19BVVhfRFlOQU1JQywgMHg3MDAwMDAzMVVMLAkJCVwK
KwkiYWRkcmVzcyBvZiBhbiBhdXhpbGlhcnkgZHluYW1pYyB0YWJsZSIpCQkJXAorX0VMRl9ERUZJ
TkVfRFQoRFRfTUlQU19QTFRHT1QsICAgICAgMHg3MDAwMDAzMlVMLAkJCVwKKwkiYWRkcmVzcyBv
ZiB0aGUgUExUR09UIikJCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX01JUFNfUkxEX09CSl9VUERB
VEUsIDB4NzAwMDAwMzNVTCwJCQlcCisJIm9iamVjdCBsaXN0IHVwZGF0ZSBjYWxsYmFjayIpCQkJ
CQlcCitfRUxGX0RFRklORV9EVChEVF9NSVBTX1JXUExULCAgICAgICAweDcwMDAwMDM0VUwsCQkJ
XAorCSJhZGRyZXNzIG9mIGEgd3JpdGFibGUgUExUIikJCQkJCVwKK19FTEZfREVGSU5FX0RUKERU
X1BQQ19HT1QsICAgICAgICAgIDB4NzAwMDAwMDBVTCwJCQlcCisJInZhbHVlIG9mIF9HTE9CQUxf
T0ZGU0VUX1RBQkxFXyIpCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX1BQQ19UTFNPUFQsICAgICAg
IDB4NzAwMDAwMDFVTCwJCQlcCisJIlRMUyBkZXNjcmlwdG9yIHNob3VsZCBiZSBvcHRpbWl6ZWQi
KQkJCQlcCitfRUxGX0RFRklORV9EVChEVF9QUEM2NF9HTElOSywgICAgICAweDcwMDAwMDAwVUws
CQkJXAorCSJhZGRyZXNzIG9mIC5nbGluayBzZWN0aW9uIikJCQkJCVwKK19FTEZfREVGSU5FX0RU
KERUX1BQQzY0X09QRCwgICAgICAgIDB4NzAwMDAwMDFVTCwJCQlcCisJImFkZHJlc3Mgb2YgLm9w
ZCBzZWN0aW9uIikJCQkJCVwKK19FTEZfREVGSU5FX0RUKERUX1BQQzY0X09QRFNaLCAgICAgIDB4
NzAwMDAwMDJVTCwJCQlcCisJInNpemUgb2YgLm9wZCBzZWN0aW9uIikJCQkJCQlcCitfRUxGX0RF
RklORV9EVChEVF9QUEM2NF9UTFNPUFQsICAgICAweDcwMDAwMDAzVUwsCQkJXAorCSJUTFMgZGVz
Y3JpcHRvciBzaG91bGQgYmUgb3B0aW1pemVkIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfQVVY
SUxJQVJZLCAgICAgICAgMHg3RkZGRkZGRFVMLAkJCVwKKwkib2Zmc2V0IG9mIHN0cmluZyBuYW1p
bmcgYXV4aWxpYXJ5IGZpbHRlZXMiKQkJCVwKK19FTEZfREVGSU5FX0RUKERUX1VTRUQsICAgICAg
ICAgICAgIDB4N0ZGRkZGRkVVTCwgImlnbm9yZWQiKQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfRklM
VEVSLCAgICAgICAgICAgMHg3RkZGRkZGRlVMLAkJCVwKKwkiaW5kZXggb2Ygc3RyaW5nIG5hbWlu
ZyBmaWx0ZWVzIikJCQkJXAorX0VMRl9ERUZJTkVfRFQoRFRfSElQUk9DLCAgICAgICAgICAgMHg3
RkZGRkZGRlVMLAkJCVwKKwkiZW5kIG9mIHByb2Nlc3Nvci1zcGVjaWZpYyB0eXBlcyIpCisKKyN1
bmRlZglfRUxGX0RFRklORV9EVAorI2RlZmluZQlfRUxGX0RFRklORV9EVChOLCBWLCBERVNDUikJ
TiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfRFlOX1RZUEVTKCkKKwlEVF9fTEFTVF9fID0g
RFRfSElQUk9DCit9OworCisjZGVmaW5lCURUX0RFUFJFQ0FURURfU1BBUkNfUkVHSVNURVIJRFRf
U1BBUkNfUkVHSVNURVIKKworLyoKKyAqIEZsYWdzIHVzZWQgaW4gdGhlIGV4ZWN1dGFibGUgaGVh
ZGVyIChmaWVsZDogZV9mbGFncykuCisgKi8KKyNkZWZpbmUJX0VMRl9ERUZJTkVfRUhEUl9GTEFH
UygpCQkJCQlcCitfRUxGX0RFRklORV9FRihFRl9BUk1fUkVMRVhFQywgICAgICAweDAwMDAwMDAx
VUwsCQkJXAorCSJkeW5hbWljIHNlZ21lbnQgZGVzY3JpYmVzIG9ubHkgaG93IHRvIHJlbG9jYXRl
IHNlZ21lbnRzIikJXAorX0VMRl9ERUZJTkVfRUYoRUZfQVJNX0hBU0VOVFJZLCAgICAgMHgwMDAw
MDAwMlVMLAkJCVwKKwkiZV9lbnRyeSBjb250YWlucyBhIHByb2dyYW0gZW50cnkgcG9pbnQiKQkJ
CVwKK19FTEZfREVGSU5FX0VGKEVGX0FSTV9TWU1TQVJFU09SVEVELCAweDAwMDAwMDA0VUwsCQkJ
XAorCSJzdWJzZWN0aW9uIG9mIHN5bWJvbCB0YWJsZSBpcyBzb3J0ZWQgYnkgc3ltYm9sIHZhbHVl
IikJCVwKK19FTEZfREVGSU5FX0VGKEVGX0FSTV9EWU5TWU1TVVNFU0VHSURYLCAweDAwMDAwMDA4
VUwsCQkJXAorCSJkeW5hbWljIHN5bWJvbCBzdF9zaG5keCA9IGNvbnRhaW5pbmcgc2VnbWVudCBp
bmRleCArIDEiKQlcCitfRUxGX0RFRklORV9FRihFRl9BUk1fTUFQU1lNU0ZJUlNULCAweDAwMDAw
MDEwVUwsCQkJXAorCSJtYXBwaW5nIHN5bWJvbHMgcHJlY2VkZSBvdGhlciBsb2NhbCBzeW1ib2xz
IGluIHN5bXRhYiIpCVwKK19FTEZfREVGSU5FX0VGKEVGX0FSTV9CRTgsICAgICAgICAgIDB4MDA4
MDAwMDBVTCwJCQlcCisJImZpbGUgY29udGFpbnMgQkUtOCBjb2RlIikJCQkJCVwKK19FTEZfREVG
SU5FX0VGKEVGX0FSTV9MRTgsICAgICAgICAgIDB4MDA0MDAwMDBVTCwJCQlcCisJImZpbGUgY29u
dGFpbnMgTEUtOCBjb2RlIikJCQkJCVwKK19FTEZfREVGSU5FX0VGKEVGX0FSTV9FQUJJTUFTSywg
ICAgIDB4RkYwMDAwMDBVTCwJCQlcCisJIm1hc2sgZm9yIEFSTSBFQUJJIHZlcnNpb24gbnVtYmVy
ICgwIGRlbm90ZXMgR05VIG9yIHVua25vd24pIikJXAorX0VMRl9ERUZJTkVfRUYoRUZfQVJNX0VB
QklfVU5LTk9XTiwgMHgwMDAwMDAwMFVMLAkJCVwKKwkiVW5rbm93biBvciBHTlUgQVJNIEVBQkkg
dmVyc2lvbiBudW1iZXIiKQkJCVwKK19FTEZfREVGSU5FX0VGKEVGX0FSTV9FQUJJX1ZFUjEsICAg
IDB4MDEwMDAwMDBVTCwJCQlcCisJIkFSTSBFQUJJIHZlcnNpb24gMSIpCQkJCQkJXAorX0VMRl9E
RUZJTkVfRUYoRUZfQVJNX0VBQklfVkVSMiwgICAgMHgwMjAwMDAwMFVMLAkJCVwKKwkiQVJNIEVB
QkkgdmVyc2lvbiAyIikJCQkJCQlcCitfRUxGX0RFRklORV9FRihFRl9BUk1fRUFCSV9WRVIzLCAg
ICAweDAzMDAwMDAwVUwsCQkJXAorCSJBUk0gRUFCSSB2ZXJzaW9uIDMiKQkJCQkJCVwKK19FTEZf
REVGSU5FX0VGKEVGX0FSTV9FQUJJX1ZFUjQsICAgIDB4MDQwMDAwMDBVTCwJCQlcCisJIkFSTSBF
QUJJIHZlcnNpb24gNCIpCQkJCQkJXAorX0VMRl9ERUZJTkVfRUYoRUZfQVJNX0VBQklfVkVSNSwg
ICAgMHgwNTAwMDAwMFVMLAkJCVwKKwkiQVJNIEVBQkkgdmVyc2lvbiA1IikJCQkJCQlcCitfRUxG
X0RFRklORV9FRihFRl9BUk1fSU5URVJXT1JLLCAgICAweDAwMDAwMDA0VUwsCQkJXAorCSJHTlUg
RUFCSSBleHRlbnNpb24iKQkJCQkJCVwKK19FTEZfREVGSU5FX0VGKEVGX0FSTV9BUENTXzI2LCAg
ICAgIDB4MDAwMDAwMDhVTCwJCQlcCisJIkdOVSBFQUJJIGV4dGVuc2lvbiIpCQkJCQkJXAorX0VM
Rl9ERUZJTkVfRUYoRUZfQVJNX0FQQ1NfRkxPQVQsICAgMHgwMDAwMDAxMFVMLAkJCVwKKwkiR05V
IEVBQkkgZXh0ZW5zaW9uIikJCQkJCQlcCitfRUxGX0RFRklORV9FRihFRl9BUk1fUElDLCAgICAg
ICAgICAweDAwMDAwMDIwVUwsCQkJXAorCSJHTlUgRUFCSSBleHRlbnNpb24iKQkJCQkJCVwKK19F
TEZfREVGSU5FX0VGKEVGX0FSTV9BTElHTjgsICAgICAgIDB4MDAwMDAwNDBVTCwJCQlcCisJIkdO
VSBFQUJJIGV4dGVuc2lvbiIpCQkJCQkJXAorX0VMRl9ERUZJTkVfRUYoRUZfQVJNX05FV19BQkks
ICAgICAgMHgwMDAwMDA4MFVMLAkJCVwKKwkiR05VIEVBQkkgZXh0ZW5zaW9uIikJCQkJCQlcCitf
RUxGX0RFRklORV9FRihFRl9BUk1fT0xEX0FCSSwgICAgICAweDAwMDAwMTAwVUwsCQkJXAorCSJH
TlUgRUFCSSBleHRlbnNpb24iKQkJCQkJCVwKK19FTEZfREVGSU5FX0VGKEVGX0FSTV9TT0ZUX0ZM
T0FULCAgIDB4MDAwMDAyMDBVTCwJCQlcCisJIkdOVSBFQUJJIGV4dGVuc2lvbiIpCQkJCQkJXAor
X0VMRl9ERUZJTkVfRUYoRUZfQVJNX1ZGUF9GTE9BVCwgICAgMHgwMDAwMDQwMFVMLAkJCVwKKwki
R05VIEVBQkkgZXh0ZW5zaW9uIikJCQkJCQlcCitfRUxGX0RFRklORV9FRihFRl9BUk1fTUFWRVJJ
Q0tfRkxPQVQsIDB4MDAwMDA4MDBVTCwJCQlcCisJIkdOVSBFQUJJIGV4dGVuc2lvbiIpCQkJCQkJ
XAorX0VMRl9ERUZJTkVfRUYoRUZfTUlQU19OT1JFT1JERVIsICAgMHgwMDAwMDAwMVVMLAkJCVwK
KwkiYXQgbGVhc3Qgb25lIC5ub3Jlb3JkZXIgZGlyZWN0aXZlIGFwcGVhcmVkIGluIHRoZSBzb3Vy
Y2UiKQlcCitfRUxGX0RFRklORV9FRihFRl9NSVBTX1BJQywgICAgICAgICAweDAwMDAwMDAyVUws
CQkJXAorCSJmaWxlIGNvbnRhaW5zIHBvc2l0aW9uIGluZGVwZW5kZW50IGNvZGUiKQkJCVwKK19F
TEZfREVGSU5FX0VGKEVGX01JUFNfQ1BJQywgICAgICAgIDB4MDAwMDAwMDRVTCwJCQlcCisJImZp
bGUncyBjb2RlIHVzZXMgc3RhbmRhcmQgY29udmVudGlvbnMgZm9yIGNhbGxpbmcgUElDIikJXAor
X0VMRl9ERUZJTkVfRUYoRUZfTUlQU19VQ09ERSwgICAgICAgMHgwMDAwMDAxMFVMLAkJCVwKKwki
ZmlsZSBjb250YWlucyBVQ09ERSAob2Jzb2xldGUpIikJCQkJXAorX0VMRl9ERUZJTkVfRUYoRUZf
TUlQU19BQkkyLCAgICAgICAgMHgwMDAwMDAyMFVMLAkJCVwKKwkiZmlsZSBmb2xsb3dzIE1JUFMg
SUlJIDMyLWJpdCBBQkkiKQkJCQlcCitfRUxGX0RFRklORV9FRihFRl9NSVBTX09QVElPTlNfRklS
U1QsIDB4MDAwMDAwODBVTCwJCQlcCisJImxkKDEpIHNob3VsZCBwcm9jZXNzIC5NSVBTLm9wdGlv
bnMgc2VjdGlvbiBmaXJzdCIpCQlcCitfRUxGX0RFRklORV9FRihFRl9NSVBTX0FSQ0hfQVNFLCAg
ICAweDBGMDAwMDAwVUwsCQkJXAorCSJmaWxlIHVzZXMgYXBwbGljYXRpb24tc3BlY2lmaWMgYXJj
aGl0ZWN0dXJhbCBleHRlbnNpb25zIikJXAorX0VMRl9ERUZJTkVfRUYoRUZfTUlQU19BUkNIX0FT
RV9NRE1YLCAweDA4MDAwMDAwVUwsCQkJXAorCSJmaWxlIHVzZXMgTURNWCBtdWx0aW1lZGlhIGV4
dGVuc2lvbnMiKQkJCQlcCitfRUxGX0RFRklORV9FRihFRl9NSVBTX0FSQ0hfQVNFX00xNiwgMHgw
NDAwMDAwMFVMLAkJCVwKKwkiZmlsZSB1c2VzIE1JUFMtMTYgSVNBIGV4dGVuc2lvbnMiKQkJCQlc
CitfRUxGX0RFRklORV9FRihFRl9NSVBTX0FSQ0gsICAgICAgICAgMHhGMDAwMDAwMFVMLAkJCVwK
KwkiNC1iaXQgTUlQUyBhcmNoaXRlY3R1cmUgZmllbGQiKQkJCQlcCitfRUxGX0RFRklORV9FRihF
Rl9QUENfRU1CLCAgICAgICAgICAweDgwMDAwMDAwVUwsCQkJXAorCSJFbWJlZGRlZCBQb3dlclBD
IGZsYWciKQkJCQkJXAorX0VMRl9ERUZJTkVfRUYoRUZfUFBDX1JFTE9DQVRBQkxFLCAgMHgwMDAx
MDAwMFVMLAkJCVwKKwkiLW1yZWxvY2F0YWJsZSBmbGFnIikJCQkJCQlcCitfRUxGX0RFRklORV9F
RihFRl9QUENfUkVMT0NBVEFCTEVfTElCLCAweDAwMDA4MDAwVUwsCQkJXAorCSItbXJlbG9jYXRh
YmxlLWxpYiBmbGFnIikJCQkJCVwKK19FTEZfREVGSU5FX0VGKEVGX1NQQVJDX0VYVF9NQVNLLCAg
IDB4MDBmZmZmMDBVTCwJCQlcCisJIlZlbmRvciBFeHRlbnNpb24gbWFzayIpCQkJCQlcCitfRUxG
X0RFRklORV9FRihFRl9TUEFSQ18zMlBMVVMsICAgICAweDAwMDAwMTAwVUwsCQkJXAorCSJHZW5l
cmljIFY4KyBmZWF0dXJlcyIpCQkJCQkJXAorX0VMRl9ERUZJTkVfRUYoRUZfU1BBUkNfU1VOX1VT
MSwgICAgMHgwMDAwMDIwMFVMLAkJCVwKKwkiU3VuIFVsdHJhU1BBUkNUTSAxIEV4dGVuc2lvbnMi
KQkJCQlcCitfRUxGX0RFRklORV9FRihFRl9TUEFSQ19IQUxfUjEsICAgICAweDAwMDAwNDAwVUws
ICJIQUwgUjEgRXh0ZW5zaW9ucyIpCVwKK19FTEZfREVGSU5FX0VGKEVGX1NQQVJDX1NVTl9VUzMs
ICAgIDB4MDAwMDA4MDBVTCwJCQlcCisJIlN1biBVbHRyYVNQQVJDIDMgRXh0ZW5zaW9ucyIpCQkJ
CQlcCitfRUxGX0RFRklORV9FRihFRl9TUEFSQ1Y5X01NLCAgICAgICAweDAwMDAwMDAzVUwsCQkJ
XAorCSJNYXNrIGZvciBNZW1vcnkgTW9kZWwiKQkJCQkJXAorX0VMRl9ERUZJTkVfRUYoRUZfU1BB
UkNWOV9UU08sICAgICAgMHgwMDAwMDAwMFVMLAkJCVwKKwkiVG90YWwgU3RvcmUgT3JkZXJpbmci
KQkJCQkJCVwKK19FTEZfREVGSU5FX0VGKEVGX1NQQVJDVjlfUFNPLCAgICAgIDB4MDAwMDAwMDFV
TCwJCQlcCisJIlBhcnRpYWwgU3RvcmUgT3JkZXJpbmciKQkJCQkJXAorX0VMRl9ERUZJTkVfRUYo
RUZfU1BBUkNWOV9STU8sICAgICAgMHgwMDAwMDAwMlVMLAkJCVwKKwkiUmVsYXhlZCBNZW1vcnkg
T3JkZXJpbmciKQorCisjdW5kZWYJX0VMRl9ERUZJTkVfRUYKKyNkZWZpbmUJX0VMRl9ERUZJTkVf
RUYoTiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX0VIRFJfRkxBR1Mo
KQorCUVGX19MQVNUX18KK307CisKKy8qCisgKiBPZmZzZXRzIGluIHRoZSBgZWlfaWRlbnRbXWAg
ZmllbGQgb2YgYW4gRUxGIGV4ZWN1dGFibGUgaGVhZGVyLgorICovCisjZGVmaW5lCV9FTEZfREVG
SU5FX0VJX09GRlNFVFMoKQkJCVwKK19FTEZfREVGSU5FX0VJKEVJX01BRzAsICAgICAwLCAibWFn
aWMgbnVtYmVyIikJCVwKK19FTEZfREVGSU5FX0VJKEVJX01BRzEsICAgICAxLCAibWFnaWMgbnVt
YmVyIikJCVwKK19FTEZfREVGSU5FX0VJKEVJX01BRzIsICAgICAyLCAibWFnaWMgbnVtYmVyIikJ
CVwKK19FTEZfREVGSU5FX0VJKEVJX01BRzMsICAgICAzLCAibWFnaWMgbnVtYmVyIikJCVwKK19F
TEZfREVGSU5FX0VJKEVJX0NMQVNTLCAgICA0LCAiZmlsZSBjbGFzcyIpCQlcCitfRUxGX0RFRklO
RV9FSShFSV9EQVRBLCAgICAgNSwgImRhdGEgZW5jb2RpbmciKQkJXAorX0VMRl9ERUZJTkVfRUko
RUlfVkVSU0lPTiwgIDYsICJmaWxlIHZlcnNpb24iKQkJXAorX0VMRl9ERUZJTkVfRUkoRUlfT1NB
QkksICAgIDcsICJPUyBBQkkga2luZCIpCQlcCitfRUxGX0RFRklORV9FSShFSV9BQklWRVJTSU9O
LCA4LCAiT1MgQUJJIHZlcnNpb24iKQlcCitfRUxGX0RFRklORV9FSShFSV9QQUQsCSAgICA5LCAi
cGFkZGluZyBzdGFydCIpCQlcCitfRUxGX0RFRklORV9FSShFSV9OSURFTlQsICAxNiwgInRvdGFs
IHNpemUiKQorCisjdW5kZWYJX0VMRl9ERUZJTkVfRUkKKyNkZWZpbmUJX0VMRl9ERUZJTkVfRUko
TiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX0VJX09GRlNFVFMoKQor
CUVJX19MQVNUX18KK307CisKKy8qCisgKiBUaGUgRUxGIGNsYXNzIG9mIGFuIG9iamVjdC4KKyAq
LworI2RlZmluZQlfRUxGX0RFRklORV9FTEZDTEFTUygpCQkJCVwKK19FTEZfREVGSU5FX0VDKEVM
RkNMQVNTTk9ORSwgMCwgIlVua25vd24gRUxGIGNsYXNzIikJXAorX0VMRl9ERUZJTkVfRUMoRUxG
Q0xBU1MzMiwgICAxLCAiMzIgYml0IG9iamVjdHMiKQlcCitfRUxGX0RFRklORV9FQyhFTEZDTEFT
UzY0LCAgIDIsICI2NCBiaXQgb2JqZWN0cyIpCisKKyN1bmRlZglfRUxGX0RFRklORV9FQworI2Rl
ZmluZQlfRUxGX0RFRklORV9FQyhOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJX0VMRl9E
RUZJTkVfRUxGQ0xBU1MoKQorCUVDX19MQVNUX18KK307CisKKy8qCisgKiBFbmRpYW5uZXNzIG9m
IGRhdGEgaW4gYW4gRUxGIG9iamVjdC4KKyAqLworCisjZGVmaW5lCV9FTEZfREVGSU5FX0VMRl9E
QVRBX0VORElBTk5FU1MoKQkJCVwKK19FTEZfREVGSU5FX0VEKEVMRkRBVEFOT05FLCAwLCAiVW5r
bm93biBkYXRhIGVuZGlhbm5lc3MiKQlcCitfRUxGX0RFRklORV9FRChFTEZEQVRBMkxTQiwgMSwg
ImxpdHRsZSBlbmRpYW4iKQkJCVwKK19FTEZfREVGSU5FX0VEKEVMRkRBVEEyTVNCLCAyLCAiYmln
IGVuZGlhbiIpCisKKyN1bmRlZglfRUxGX0RFRklORV9FRAorI2RlZmluZQlfRUxGX0RFRklORV9F
RChOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfRUxGX0RBVEFfRU5E
SUFOTkVTUygpCisJRURfX0xBU1RfXworfTsKKworLyoKKyAqIFZhbHVlcyBvZiB0aGUgbWFnaWMg
bnVtYmVycyB1c2VkIGluIGlkZW50aWZpY2F0aW9uIGFycmF5LgorICovCisjZGVmaW5lCV9FTEZf
REVGSU5FX0VMRl9NQUdJQygpCQkJXAorX0VMRl9ERUZJTkVfRU1BRyhFTEZNQUcwLCAweDdGVSkJ
CVwKK19FTEZfREVGSU5FX0VNQUcoRUxGTUFHMSwgJ0UnKQkJCVwKK19FTEZfREVGSU5FX0VNQUco
RUxGTUFHMiwgJ0wnKQkJCVwKK19FTEZfREVGSU5FX0VNQUcoRUxGTUFHMywgJ0YnKQorCisjdW5k
ZWYJX0VMRl9ERUZJTkVfRU1BRworI2RlZmluZQlfRUxGX0RFRklORV9FTUFHKE4sIFYpCQlOID0g
ViAsCitlbnVtIHsKKwlfRUxGX0RFRklORV9FTEZfTUFHSUMoKQorCUVMRk1BR19fTEFTVF9fCit9
OworCisvKgorICogRUxGIE9TIEFCSSBmaWVsZC4KKyAqLworI2RlZmluZQlfRUxGX0RFRklORV9F
TEZfT1NBQkkoKQkJCQkJCVwKK19FTEZfREVGSU5FX0VBQkkoRUxGT1NBQklfTk9ORSwgICAgICAg
MCwJCQkJXAorCSJObyBleHRlbnNpb25zIG9yIHVuc3BlY2lmaWVkIikJCQkJCVwKK19FTEZfREVG
SU5FX0VBQkkoRUxGT1NBQklfU1lTViwgICAgICAgMCwgIlNZU1YiKQkJCVwKK19FTEZfREVGSU5F
X0VBQkkoRUxGT1NBQklfSFBVWCwgICAgICAgMSwgIkhld2xldHQtUGFja2FyZCBIUC1VWCIpCVwK
K19FTEZfREVGSU5FX0VBQkkoRUxGT1NBQklfTkVUQlNELCAgICAgMiwgIk5ldEJTRCIpCQkJXAor
X0VMRl9ERUZJTkVfRUFCSShFTEZPU0FCSV9HTlUsICAgICAgICAzLCAiR05VIikJCQkJXAorX0VM
Rl9ERUZJTkVfRUFCSShFTEZPU0FCSV9IVVJELCAgICAgICA0LCAiR05VL0hVUkQiKQkJCVwKK19F
TEZfREVGSU5FX0VBQkkoRUxGT1NBQklfODZPUEVOLCAgICAgNSwgIjg2T3BlbiBDb21tb24gQUJJ
IikJCVwKK19FTEZfREVGSU5FX0VBQkkoRUxGT1NBQklfU09MQVJJUywgICAgNiwgIlN1biBTb2xh
cmlzIikJCQlcCitfRUxGX0RFRklORV9FQUJJKEVMRk9TQUJJX0FJWCwgICAgICAgIDcsICJBSVgi
KQkJCQlcCitfRUxGX0RFRklORV9FQUJJKEVMRk9TQUJJX0lSSVgsICAgICAgIDgsICJJUklYIikJ
CQlcCitfRUxGX0RFRklORV9FQUJJKEVMRk9TQUJJX0ZSRUVCU0QsICAgIDksICJGcmVlQlNEIikJ
CQlcCitfRUxGX0RFRklORV9FQUJJKEVMRk9TQUJJX1RSVTY0LCAgICAgIDEwLCAiQ29tcGFxIFRS
VTY0IFVOSVgiKQkJXAorX0VMRl9ERUZJTkVfRUFCSShFTEZPU0FCSV9NT0RFU1RPLCAgICAxMSwg
Ik5vdmVsbCBNb2Rlc3RvIikJCVwKK19FTEZfREVGSU5FX0VBQkkoRUxGT1NBQklfT1BFTkJTRCwg
ICAgMTIsICJPcGVuIEJTRCIpCQkJXAorX0VMRl9ERUZJTkVfRUFCSShFTEZPU0FCSV9PUEVOVk1T
LCAgICAxMywgIk9wZW4gVk1TIikJCQlcCitfRUxGX0RFRklORV9FQUJJKEVMRk9TQUJJX05TSywg
ICAgICAgIDE0LAkJCQlcCisJIkhld2xldHQtUGFja2FyZCBOb24tU3RvcCBLZXJuZWwiKQkJCQlc
CitfRUxGX0RFRklORV9FQUJJKEVMRk9TQUJJX0FST1MsICAgICAgIDE1LCAiQW1pZ2EgUmVzZWFy
Y2ggT1MiKQkJXAorX0VMRl9ERUZJTkVfRUFCSShFTEZPU0FCSV9GRU5JWE9TLCAgICAxNiwJCQkJ
XAorCSJUaGUgRmVuaXhPUyBoaWdobHkgc2NhbGFibGUgbXVsdGktY29yZSBPUyIpCQkJXAorX0VM
Rl9ERUZJTkVfRUFCSShFTEZPU0FCSV9BUk1fQUVBQkksICA2NCwJCQkJXAorCSJBUk0gc3BlY2lm
aWMgc3ltYm9sIHZlcnNpb25pbmcgZXh0ZW5zaW9ucyIpCQkJXAorX0VMRl9ERUZJTkVfRUFCSShF
TEZPU0FCSV9BUk0sICAgICAgICA5NywgIkFSTSBBQkkiKQkJCVwKK19FTEZfREVGSU5FX0VBQkko
RUxGT1NBQklfU1RBTkRBTE9ORSwgMjU1LAkJCQlcCisJIlN0YW5kYWxvbmUgKGVtYmVkZGVkKSBh
cHBsaWNhdGlvbiIpCisKKyN1bmRlZglfRUxGX0RFRklORV9FQUJJCisjZGVmaW5lCV9FTEZfREVG
SU5FX0VBQkkoTiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX0VMRl9P
U0FCSSgpCisJRUxGT1NBQklfX0xBU1RfXworfTsKKworI2RlZmluZQlFTEZPU0FCSV9MSU5VWAkJ
CUVMRk9TQUJJX0dOVQorCisvKgorICogRUxGIE1hY2hpbmUgdHlwZXM6IChFTV8qKS4KKyAqLwor
I2RlZmluZQlfRUxGX0RFRklORV9FTEZfTUFDSElORVMoKQkJCQkJXAorX0VMRl9ERUZJTkVfRU0o
RU1fTk9ORSwgICAgICAgICAgICAgMCwgIk5vIG1hY2hpbmUiKQkJCVwKK19FTEZfREVGSU5FX0VN
KEVNX00zMiwgICAgICAgICAgICAgIDEsICJBVCZUIFdFIDMyMTAwIikJCQlcCitfRUxGX0RFRklO
RV9FTShFTV9TUEFSQywgICAgICAgICAgICAyLCAiU1BBUkMiKQkJCQlcCitfRUxGX0RFRklORV9F
TShFTV8zODYsICAgICAgICAgICAgICAzLCAiSW50ZWwgODAzODYiKQkJCVwKK19FTEZfREVGSU5F
X0VNKEVNXzY4SywgICAgICAgICAgICAgIDQsICJNb3Rvcm9sYSA2ODAwMCIpCQlcCitfRUxGX0RF
RklORV9FTShFTV84OEssICAgICAgICAgICAgICA1LCAiTW90b3JvbGEgODgwMDAiKQkJXAorX0VM
Rl9ERUZJTkVfRU0oRU1fSUFNQ1UsICAgICAgICAgICAgNiwgIkludGVsIE1DVSIpCQkJXAorX0VM
Rl9ERUZJTkVfRU0oRU1fODYwLCAgICAgICAgICAgICAgNywgIkludGVsIDgwODYwIikJCQlcCitf
RUxGX0RFRklORV9FTShFTV9NSVBTLCAgICAgICAgICAgICA4LCAiTUlQUyBJIEFyY2hpdGVjdHVy
ZSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9TMzcwLCAgICAgICAgICAgICA5LCAiSUJNIFN5c3Rl
bS8zNzAgUHJvY2Vzc29yIikJXAorX0VMRl9ERUZJTkVfRU0oRU1fTUlQU19SUzNfTEUsICAgICAg
MTAsICJNSVBTIFJTMzAwMCBMaXR0bGUtZW5kaWFuIikJXAorX0VMRl9ERUZJTkVfRU0oRU1fUEFS
SVNDLCAgICAgICAgICAgMTUsICJIZXdsZXR0LVBhY2thcmQgUEEtUklTQyIpCVwKK19FTEZfREVG
SU5FX0VNKEVNX1ZQUDUwMCwgICAgICAgICAgIDE3LCAiRnVqaXRzdSBWUFA1MDAiKQkJXAorX0VM
Rl9ERUZJTkVfRU0oRU1fU1BBUkMzMlBMVVMsICAgICAgMTgsCQkJCQlcCisJIkVuaGFuY2VkIGlu
c3RydWN0aW9uIHNldCBTUEFSQyIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVNXzk2MCwgICAgICAg
ICAgICAgIDE5LCAiSW50ZWwgODA5NjAiKQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX1BQQywgICAg
ICAgICAgICAgIDIwLCAiUG93ZXJQQyIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fUFBDNjQsICAg
ICAgICAgICAgMjEsICI2NC1iaXQgUG93ZXJQQyIpCQlcCitfRUxGX0RFRklORV9FTShFTV9TMzkw
LCAgICAgICAgICAgICAyMiwgIklCTSBTeXN0ZW0vMzkwIFByb2Nlc3NvciIpCVwKK19FTEZfREVG
SU5FX0VNKEVNX1NQVSwgICAgICAgICAgICAgIDIzLCAiSUJNIFNQVS9TUEMiKQkJCVwKK19FTEZf
REVGSU5FX0VNKEVNX1Y4MDAsICAgICAgICAgICAgIDM2LCAiTkVDIFY4MDAiKQkJCVwKK19FTEZf
REVGSU5FX0VNKEVNX0ZSMjAsICAgICAgICAgICAgIDM3LCAiRnVqaXRzdSBGUjIwIikJCQlcCitf
RUxGX0RFRklORV9FTShFTV9SSDMyLCAgICAgICAgICAgICAzOCwgIlRSVyBSSC0zMiIpCQkJXAor
X0VMRl9ERUZJTkVfRU0oRU1fUkNFLCAgICAgICAgICAgICAgMzksICJNb3Rvcm9sYSBSQ0UiKQkJ
CVwKK19FTEZfREVGSU5FX0VNKEVNX0FSTSwgICAgICAgICAgICAgIDQwLCAiQWR2YW5jZWQgUklT
QyBNYWNoaW5lcyBBUk0iKQlcCitfRUxGX0RFRklORV9FTShFTV9BTFBIQSwgICAgICAgICAgICA0
MSwgIkRpZ2l0YWwgQWxwaGEiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fU0gsICAgICAgICAgICAg
ICAgNDIsICJIaXRhY2hpIFNIIikJCQlcCitfRUxGX0RFRklORV9FTShFTV9TUEFSQ1Y5LCAgICAg
ICAgICA0MywgIlNQQVJDIFZlcnNpb24gOSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9UUklDT1JF
LCAgICAgICAgICA0NCwJCQkJCVwKKwkiU2llbWVucyBUcmlDb3JlIGVtYmVkZGVkIHByb2Nlc3Nv
ciIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX0FSQywgICAgICAgICAgICAgIDQ1LAkJCQkJXAor
CSJBcmdvbmF1dCBSSVNDIENvcmUsIEFyZ29uYXV0IFRlY2hub2xvZ2llcyBJbmMuIikJCVwKK19F
TEZfREVGSU5FX0VNKEVNX0g4XzMwMCwgICAgICAgICAgIDQ2LCAiSGl0YWNoaSBIOC8zMDAiKQkJ
XAorX0VMRl9ERUZJTkVfRU0oRU1fSDhfMzAwSCwgICAgICAgICAgNDcsICJIaXRhY2hpIEg4LzMw
MEgiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fSDhTLCAgICAgICAgICAgICAgNDgsICJIaXRhY2hp
IEg4UyIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fSDhfNTAwLCAgICAgICAgICAgNDksICJIaXRh
Y2hpIEg4LzUwMCIpCQlcCitfRUxGX0RFRklORV9FTShFTV9JQV82NCwgICAgICAgICAgICA1MCwJ
CQkJCVwKKwkiSW50ZWwgSUEtNjQgcHJvY2Vzc29yIGFyY2hpdGVjdHVyZSIpCQkJCVwKK19FTEZf
REVGSU5FX0VNKEVNX01JUFNfWCwgICAgICAgICAgIDUxLCAiU3RhbmZvcmQgTUlQUy1YIikJCVwK
K19FTEZfREVGSU5FX0VNKEVNX0NPTERGSVJFLCAgICAgICAgIDUyLCAiTW90b3JvbGEgQ29sZEZp
cmUiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fNjhIQzEyLCAgICAgICAgICAgNTMsICJNb3Rvcm9s
YSBNNjhIQzEyIikJCVwKK19FTEZfREVGSU5FX0VNKEVNX01NQSwgICAgICAgICAgICAgIDU0LAkJ
CQkJXAorCSJGdWppdHN1IE1NQSBNdWx0aW1lZGlhIEFjY2VsZXJhdG9yIikJCQkJXAorX0VMRl9E
RUZJTkVfRU0oRU1fUENQLCAgICAgICAgICAgICAgNTUsICJTaWVtZW5zIFBDUCIpCQkJXAorX0VM
Rl9ERUZJTkVfRU0oRU1fTkNQVSwgICAgICAgICAgICAgNTYsCQkJCQlcCisJIlNvbnkgbkNQVSBl
bWJlZGRlZCBSSVNDIHByb2Nlc3NvciIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX05EUjEsICAg
ICAgICAgICAgIDU3LCAiRGVuc28gTkRSMSBtaWNyb3Byb2Nlc3NvciIpCVwKK19FTEZfREVGSU5F
X0VNKEVNX1NUQVJDT1JFLCAgICAgICAgIDU4LCAiTW90b3JvbGEgU3RhcipDb3JlIHByb2Nlc3Nv
ciIpCVwKK19FTEZfREVGSU5FX0VNKEVNX01FMTYsICAgICAgICAgICAgIDU5LCAiVG95b3RhIE1F
MTYgcHJvY2Vzc29yIikJXAorX0VMRl9ERUZJTkVfRU0oRU1fU1QxMDAsICAgICAgICAgICAgNjAs
CQkJCQlcCisJIlNUTWljcm9lbGVjdHJvbmljcyBTVDEwMCBwcm9jZXNzb3IiKQkJCQlcCitfRUxG
X0RFRklORV9FTShFTV9USU5ZSiwgICAgICAgICAgICA2MSwJCQkJCVwKKwkiQWR2YW5jZWQgTG9n
aWMgQ29ycC4gVGlueUogZW1iZWRkZWQgcHJvY2Vzc29yIGZhbWlseSIpCQlcCitfRUxGX0RFRklO
RV9FTShFTV9YODZfNjQsICAgICAgICAgICA2MiwgIkFNRCB4ODYtNjQgYXJjaGl0ZWN0dXJlIikJ
XAorX0VMRl9ERUZJTkVfRU0oRU1fUERTUCwgICAgICAgICAgICAgNjMsICJTb255IERTUCBQcm9j
ZXNzb3IiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fUERQMTAsICAgICAgICAgICAgNjQsCQkJCQlc
CisJIkRpZ2l0YWwgRXF1aXBtZW50IENvcnAuIFBEUC0xMCIpCQkJCVwKK19FTEZfREVGSU5FX0VN
KEVNX1BEUDExLCAgICAgICAgICAgIDY1LAkJCQkJXAorCSJEaWdpdGFsIEVxdWlwbWVudCBDb3Jw
LiBQRFAtMTEiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9GWDY2LCAgICAgICAgICAgICA2Niwg
IlNpZW1lbnMgRlg2NiBtaWNyb2NvbnRyb2xsZXIiKQlcCitfRUxGX0RFRklORV9FTShFTV9TVDlQ
TFVTLCAgICAgICAgICA2NywJCQkJCVwKKwkiU1RNaWNyb2VsZWN0cm9uaWNzIFNUOSsgOC8xNiBi
aXQgbWljcm9jb250cm9sbGVyIikJCVwKK19FTEZfREVGSU5FX0VNKEVNX1NUNywgICAgICAgICAg
ICAgIDY4LAkJCQkJXAorCSJTVE1pY3JvZWxlY3Ryb25pY3MgU1Q3IDgtYml0IG1pY3JvY29udHJv
bGxlciIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fNjhIQzE2LCAgICAgICAgICAgNjksCQkJCQlc
CisJIk1vdG9yb2xhIE1DNjhIQzE2IE1pY3JvY29udHJvbGxlciIpCQkJCVwKK19FTEZfREVGSU5F
X0VNKEVNXzY4SEMxMSwgICAgICAgICAgIDcwLAkJCQkJXAorCSJNb3Rvcm9sYSBNQzY4SEMxMSBN
aWNyb2NvbnRyb2xsZXIiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV82OEhDMDgsICAgICAgICAg
ICA3MSwJCQkJCVwKKwkiTW90b3JvbGEgTUM2OEhDMDggTWljcm9jb250cm9sbGVyIikJCQkJXAor
X0VMRl9ERUZJTkVfRU0oRU1fNjhIQzA1LCAgICAgICAgICAgNzIsCQkJCQlcCisJIk1vdG9yb2xh
IE1DNjhIQzA1IE1pY3JvY29udHJvbGxlciIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX1NWWCwg
ICAgICAgICAgICAgIDczLCAiU2lsaWNvbiBHcmFwaGljcyBTVngiKQkJXAorX0VMRl9ERUZJTkVf
RU0oRU1fU1QxOSwgICAgICAgICAgICAgNzQsCQkJCQlcCisJIlNUTWljcm9lbGVjdHJvbmljcyBT
VDE5IDgtYml0IG1pY3JvY29udHJvbGxlciIpCQlcCitfRUxGX0RFRklORV9FTShFTV9WQVgsICAg
ICAgICAgICAgICA3NSwgIkRpZ2l0YWwgVkFYIikJCQlcCitfRUxGX0RFRklORV9FTShFTV9DUklT
LCAgICAgICAgICAgICA3NiwJCQkJCVwKKwkiQXhpcyBDb21tdW5pY2F0aW9ucyAzMi1iaXQgZW1i
ZWRkZWQgcHJvY2Vzc29yIikJCVwKK19FTEZfREVGSU5FX0VNKEVNX0pBVkVMSU4sICAgICAgICAg
IDc3LAkJCQkJXAorCSJJbmZpbmVvbiBUZWNobm9sb2dpZXMgMzItYml0IGVtYmVkZGVkIHByb2Nl
c3NvciIpCQlcCitfRUxGX0RFRklORV9FTShFTV9GSVJFUEFUSCwgICAgICAgICA3OCwJCQkJCVwK
KwkiRWxlbWVudCAxNCA2NC1iaXQgRFNQIFByb2Nlc3NvciIpCQkJCVwKK19FTEZfREVGSU5FX0VN
KEVNX1pTUCwgICAgICAgICAgICAgIDc5LAkJCQkJXAorCSJMU0kgTG9naWMgMTYtYml0IERTUCBQ
cm9jZXNzb3IiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9NTUlYLCAgICAgICAgICAgICA4MCwJ
CQkJCVwKKwkiRG9uYWxkIEtudXRoJ3MgZWR1Y2F0aW9uYWwgNjQtYml0IHByb2Nlc3NvciIpCQkJ
XAorX0VMRl9ERUZJTkVfRU0oRU1fSFVBTlksICAgICAgICAgICAgODEsCQkJCQlcCisJIkhhcnZh
cmQgVW5pdmVyc2l0eSBtYWNoaW5lLWluZGVwZW5kZW50IG9iamVjdCBmaWxlcyIpCQlcCitfRUxG
X0RFRklORV9FTShFTV9QUklTTSwgICAgICAgICAgICA4MiwgIlNpVGVyYSBQcmlzbSIpCQkJXAor
X0VMRl9ERUZJTkVfRU0oRU1fQVZSLCAgICAgICAgICAgICAgODMsCQkJCQlcCisJIkF0bWVsIEFW
UiA4LWJpdCBtaWNyb2NvbnRyb2xsZXIiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9GUjMwLCAg
ICAgICAgICAgICA4NCwgIkZ1aml0c3UgRlIzMCIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fRDEw
ViwgICAgICAgICAgICAgODUsICJNaXRzdWJpc2hpIEQxMFYiKQkJXAorX0VMRl9ERUZJTkVfRU0o
RU1fRDMwViwgICAgICAgICAgICAgODYsICJNaXRzdWJpc2hpIEQzMFYiKQkJXAorX0VMRl9ERUZJ
TkVfRU0oRU1fVjg1MCwgICAgICAgICAgICAgODcsICJORUMgdjg1MCIpCQkJXAorX0VMRl9ERUZJ
TkVfRU0oRU1fTTMyUiwgICAgICAgICAgICAgODgsICJNaXRzdWJpc2hpIE0zMlIiKQkJXAorX0VM
Rl9ERUZJTkVfRU0oRU1fTU4xMDMwMCwgICAgICAgICAgODksICJNYXRzdXNoaXRhIE1OMTAzMDAi
KQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fTU4xMDIwMCwgICAgICAgICAgOTAsICJNYXRzdXNoaXRh
IE1OMTAyMDAiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fUEosICAgICAgICAgICAgICAgOTEsICJw
aWNvSmF2YSIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fT1BFTlJJU0MsICAgICAgICAgOTIsCQkJ
CQlcCisJIk9wZW5SSVNDIDMyLWJpdCBlbWJlZGRlZCBwcm9jZXNzb3IiKQkJCQlcCitfRUxGX0RF
RklORV9FTShFTV9BUkNfQ09NUEFDVCwgICAgICA5MywJCQkJCVwKKwkiQVJDIEludGVybmF0aW9u
YWwgQVJDb21wYWN0IHByb2Nlc3NvciIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fWFRFTlNBLCAg
ICAgICAgICAgOTQsCQkJCQlcCisJIlRlbnNpbGljYSBYdGVuc2EgQXJjaGl0ZWN0dXJlIikJCQkJ
XAorX0VMRl9ERUZJTkVfRU0oRU1fVklERU9DT1JFLCAgICAgICAgOTUsCQkJCQlcCisJIkFscGhh
bW9zYWljIFZpZGVvQ29yZSBwcm9jZXNzb3IiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9UTU1f
R1BQLCAgICAgICAgICA5NiwJCQkJCVwKKwkiVGhvbXBzb24gTXVsdGltZWRpYSBHZW5lcmFsIFB1
cnBvc2UgUHJvY2Vzc29yIikJCVwKK19FTEZfREVGSU5FX0VNKEVNX05TMzJLLCAgICAgICAgICAg
IDk3LAkJCQkJXAorCSJOYXRpb25hbCBTZW1pY29uZHVjdG9yIDMyMDAwIHNlcmllcyIpCQkJCVwK
K19FTEZfREVGSU5FX0VNKEVNX1RQQywgICAgICAgICAgICAgIDk4LCAiVGVub3IgTmV0d29yayBU
UEMgcHJvY2Vzc29yIikJXAorX0VMRl9ERUZJTkVfRU0oRU1fU05QMUssICAgICAgICAgICAgOTks
ICJUcmViaWEgU05QIDEwMDAgcHJvY2Vzc29yIikJXAorX0VMRl9ERUZJTkVfRU0oRU1fU1QyMDAs
ICAgICAgICAgICAgMTAwLAkJCQlcCisJIlNUTWljcm9lbGVjdHJvbmljcyAod3d3LnN0LmNvbSkg
U1QyMDAgbWljcm9jb250cm9sbGVyIikJXAorX0VMRl9ERUZJTkVfRU0oRU1fSVAySywgICAgICAg
ICAgICAgMTAxLAkJCQlcCisJIlViaWNvbSBJUDJ4eHggbWljcm9jb250cm9sbGVyIGZhbWlseSIp
CQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX01BWCwgICAgICAgICAgICAgIDEwMiwgIk1BWCBQcm9j
ZXNzb3IiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fQ1IsICAgICAgICAgICAgICAgMTAzLAkJCQlc
CisJIk5hdGlvbmFsIFNlbWljb25kdWN0b3IgQ29tcGFjdFJJU0MgbWljcm9wcm9jZXNzb3IiKQkJ
XAorX0VMRl9ERUZJTkVfRU0oRU1fRjJNQzE2LCAgICAgICAgICAgMTA0LCAiRnVqaXRzdSBGMk1D
MTYiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fTVNQNDMwLCAgICAgICAgICAgMTA1LAkJCQlcCisJ
IlRleGFzIEluc3RydW1lbnRzIGVtYmVkZGVkIG1pY3JvY29udHJvbGxlciBtc3A0MzAiKQkJXAor
X0VMRl9ERUZJTkVfRU0oRU1fQkxBQ0tGSU4sICAgICAgICAgMTA2LAkJCQlcCisJIkFuYWxvZyBE
ZXZpY2VzIEJsYWNrZmluIChEU1ApIHByb2Nlc3NvciIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1f
U0VfQzMzLCAgICAgICAgICAgMTA3LAkJCQlcCisJIlMxQzMzIEZhbWlseSBvZiBTZWlrbyBFcHNv
biBwcm9jZXNzb3JzIikJCQlcCitfRUxGX0RFRklORV9FTShFTV9TRVAsICAgICAgICAgICAgICAx
MDgsCQkJCVwKKwkiU2hhcnAgZW1iZWRkZWQgbWljcm9wcm9jZXNzb3IiKQkJCQlcCitfRUxGX0RF
RklORV9FTShFTV9BUkNBLCAgICAgICAgICAgICAxMDksICJBcmNhIFJJU0MgTWljcm9wcm9jZXNz
b3IiKQlcCitfRUxGX0RFRklORV9FTShFTV9VTklDT1JFLCAgICAgICAgICAxMTAsCQkJCVwKKwki
TWljcm9wcm9jZXNzb3Igc2VyaWVzIGZyb20gUEtVLVVuaXR5IEx0ZC4gYW5kIE1QUkMgb2YgUGVr
aW5nIFVuaXZlcnNpdHkiKSBcCitfRUxGX0RFRklORV9FTShFTV9FWENFU1MsICAgICAgICAgICAx
MTEsCQkJCVwKKwkiZVhjZXNzOiAxNi8zMi82NC1iaXQgY29uZmlndXJhYmxlIGVtYmVkZGVkIENQ
VSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9EWFAsICAgICAgICAgICAgICAxMTIsCQkJCVwKKwki
SWNlcmEgU2VtaWNvbmR1Y3RvciBJbmMuIERlZXAgRXhlY3V0aW9uIFByb2Nlc3NvciIpCQlcCitf
RUxGX0RFRklORV9FTShFTV9BTFRFUkFfTklPUzIsICAgICAxMTMsCQkJCVwKKwkiQWx0ZXJhIE5p
b3MgSUkgc29mdC1jb3JlIHByb2Nlc3NvciIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX0NSWCwg
ICAgICAgICAgICAgIDExNCwJCQkJXAorCSJOYXRpb25hbCBTZW1pY29uZHVjdG9yIENvbXBhY3RS
SVNDIENSWCBtaWNyb3Byb2Nlc3NvciIpCVwKK19FTEZfREVGSU5FX0VNKEVNX1hHQVRFLCAgICAg
ICAgICAgIDExNSwJCQkJXAorCSJNb3Rvcm9sYSBYR0FURSBlbWJlZGRlZCBwcm9jZXNzb3IiKQkJ
CQlcCitfRUxGX0RFRklORV9FTShFTV9DMTY2LCAgICAgICAgICAgICAxMTYsCQkJCVwKKwkiSW5m
aW5lb24gQzE2eC9YQzE2eCBwcm9jZXNzb3IiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9NMTZD
LCAgICAgICAgICAgICAxMTcsCQkJCVwKKwkiUmVuZXNhcyBNMTZDIHNlcmllcyBtaWNyb3Byb2Nl
c3NvcnMiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9EU1BJQzMwRiwgICAgICAgICAxMTgsCQkJ
CVwKKwkiTWljcm9jaGlwIFRlY2hub2xvZ3kgZHNQSUMzMEYgRGlnaXRhbCBTaWduYWwgQ29udHJv
bGxlciIpCVwKK19FTEZfREVGSU5FX0VNKEVNX0NFLCAgICAgICAgICAgICAgIDExOSwJCQkJXAor
CSJGcmVlc2NhbGUgQ29tbXVuaWNhdGlvbiBFbmdpbmUgUklTQyBjb3JlIikJCQlcCitfRUxGX0RF
RklORV9FTShFTV9NMzJDLCAgICAgICAgICAgICAxMjAsCQkJCVwKKwkiUmVuZXNhcyBNMzJDIHNl
cmllcyBtaWNyb3Byb2Nlc3NvcnMiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9UU0szMDAwLCAg
ICAgICAgICAxMzEsICJBbHRpdW0gVFNLMzAwMCBjb3JlIikJCVwKK19FTEZfREVGSU5FX0VNKEVN
X1JTMDgsICAgICAgICAgICAgIDEzMiwJCQkJXAorCSJGcmVlc2NhbGUgUlMwOCBlbWJlZGRlZCBw
cm9jZXNzb3IiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9TSEFSQywgICAgICAgICAgICAxMzMs
CQkJCVwKKwkiQW5hbG9nIERldmljZXMgU0hBUkMgZmFtaWx5IG9mIDMyLWJpdCBEU1AgcHJvY2Vz
c29ycyIpCQlcCitfRUxGX0RFRklORV9FTShFTV9FQ09HMiwgICAgICAgICAgICAxMzQsCQkJCVwK
KwkiQ3lhbiBUZWNobm9sb2d5IGVDT0cyIG1pY3JvcHJvY2Vzc29yIikJCQkJXAorX0VMRl9ERUZJ
TkVfRU0oRU1fU0NPUkU3LCAgICAgICAgICAgMTM1LAkJCQlcCisJIlN1bnBsdXMgUytjb3JlNyBS
SVNDIHByb2Nlc3NvciIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX0RTUDI0LCAgICAgICAgICAg
IDEzNiwJCQkJXAorCSJOZXcgSmFwYW4gUmFkaW8gKE5KUikgMjQtYml0IERTUCBQcm9jZXNzb3Ii
KQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX1ZJREVPQ09SRTMsICAgICAgIDEzNywJCQkJXAorCSJC
cm9hZGNvbSBWaWRlb0NvcmUgSUlJIHByb2Nlc3NvciIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVN
X0xBVFRJQ0VNSUNPMzIsICAgIDEzOCwJCQkJXAorCSJSSVNDIHByb2Nlc3NvciBmb3IgTGF0dGlj
ZSBGUEdBIGFyY2hpdGVjdHVyZSIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fU0VfQzE3LCAgICAg
ICAgICAgMTM5LCAiU2Vpa28gRXBzb24gQzE3IGZhbWlseSIpCVwKK19FTEZfREVGSU5FX0VNKEVN
X1RJX0M2MDAwLCAgICAgICAgIDE0MCwJCQkJXAorCSJUaGUgVGV4YXMgSW5zdHJ1bWVudHMgVE1T
MzIwQzYwMDAgRFNQIGZhbWlseSIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fVElfQzIwMDAsICAg
ICAgICAgMTQxLAkJCQlcCisJIlRoZSBUZXhhcyBJbnN0cnVtZW50cyBUTVMzMjBDMjAwMCBEU1Ag
ZmFtaWx5IikJCQlcCitfRUxGX0RFRklORV9FTShFTV9USV9DNTUwMCwgICAgICAgICAxNDIsCQkJ
CVwKKwkiVGhlIFRleGFzIEluc3RydW1lbnRzIFRNUzMyMEM1NXggRFNQIGZhbWlseSIpCQkJXAor
X0VMRl9ERUZJTkVfRU0oRU1fTU1EU1BfUExVUywgICAgICAgMTYwLAkJCQlcCisJIlNUTWljcm9l
bGVjdHJvbmljcyA2NGJpdCBWTElXIERhdGEgU2lnbmFsIFByb2Nlc3NvciIpCQlcCitfRUxGX0RF
RklORV9FTShFTV9DWVBSRVNTX004QywgICAgICAxNjEsICJDeXByZXNzIE04QyBtaWNyb3Byb2Nl
c3NvciIpCVwKK19FTEZfREVGSU5FX0VNKEVNX1IzMkMsICAgICAgICAgICAgIDE2MiwJCQkJXAor
CSJSZW5lc2FzIFIzMkMgc2VyaWVzIG1pY3JvcHJvY2Vzc29ycyIpCQkJCVwKK19FTEZfREVGSU5F
X0VNKEVNX1RSSU1FRElBLCAgICAgICAgIDE2MywJCQkJXAorCSJOWFAgU2VtaWNvbmR1Y3RvcnMg
VHJpTWVkaWEgYXJjaGl0ZWN0dXJlIGZhbWlseSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9RRFNQ
NiwgICAgICAgICAgICAxNjQsICJRVUFMQ09NTSBEU1A2IFByb2Nlc3NvciIpCVwKK19FTEZfREVG
SU5FX0VNKEVNXzgwNTEsICAgICAgICAgICAgIDE2NSwgIkludGVsIDgwNTEgYW5kIHZhcmlhbnRz
IikJXAorX0VMRl9ERUZJTkVfRU0oRU1fU1RYUDdYLCAgICAgICAgICAgMTY2LAkJCQlcCisJIlNU
TWljcm9lbGVjdHJvbmljcyBTVHhQN3ggZmFtaWx5IG9mIGNvbmZpZ3VyYWJsZSBhbmQgZXh0ZW5z
aWJsZSBSSVNDIHByb2Nlc3NvcnMiKSBcCitfRUxGX0RFRklORV9FTShFTV9ORFMzMiwgICAgICAg
ICAgICAxNjcsCQkJCVwKKwkiQW5kZXMgVGVjaG5vbG9neSBjb21wYWN0IGNvZGUgc2l6ZSBlbWJl
ZGRlZCBSSVNDIHByb2Nlc3NvciBmYW1pbHkiKSBcCitfRUxGX0RFRklORV9FTShFTV9FQ09HMSwg
ICAgICAgICAgICAxNjgsCQkJCVwKKwkiQ3lhbiBUZWNobm9sb2d5IGVDT0cxWCBmYW1pbHkiKQkJ
CQlcCitfRUxGX0RFRklORV9FTShFTV9FQ09HMVgsICAgICAgICAgICAxNjgsCQkJCVwKKwkiQ3lh
biBUZWNobm9sb2d5IGVDT0cxWCBmYW1pbHkiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9NQVhR
MzAsICAgICAgICAgICAxNjksCQkJCVwKKwkiRGFsbGFzIFNlbWljb25kdWN0b3IgTUFYUTMwIENv
cmUgTWljcm8tY29udHJvbGxlcnMiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fWElNTzE2LCAgICAg
ICAgICAgMTcwLAkJCQlcCisJIk5ldyBKYXBhbiBSYWRpbyAoTkpSKSAxNi1iaXQgRFNQIFByb2Nl
c3NvciIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fTUFOSUssICAgICAgICAgICAgMTcxLAkJCQlc
CisJIk0yMDAwIFJlY29uZmlndXJhYmxlIFJJU0MgTWljcm9wcm9jZXNzb3IiKQkJCVwKK19FTEZf
REVGSU5FX0VNKEVNX0NSQVlOVjIsICAgICAgICAgIDE3MiwJCQkJXAorCSJDcmF5IEluYy4gTlYy
IHZlY3RvciBhcmNoaXRlY3R1cmUiKQkJCQlcCitfRUxGX0RFRklORV9FTShFTV9SWCwgICAgICAg
ICAgICAgICAxNzMsICJSZW5lc2FzIFJYIGZhbWlseSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9N
RVRBRywgICAgICAgICAgICAxNzQsCQkJCVwKKwkiSW1hZ2luYXRpb24gVGVjaG5vbG9naWVzIE1F
VEEgcHJvY2Vzc29yIGFyY2hpdGVjdHVyZSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9NQ1NUX0VM
QlJVUywgICAgICAxNzUsCQkJCVwKKwkiTUNTVCBFbGJydXMgZ2VuZXJhbCBwdXJwb3NlIGhhcmR3
YXJlIGFyY2hpdGVjdHVyZSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9FQ09HMTYsICAgICAgICAg
ICAxNzYsCQkJCVwKKwkiQ3lhbiBUZWNobm9sb2d5IGVDT0cxNiBmYW1pbHkiKQkJCQlcCitfRUxG
X0RFRklORV9FTShFTV9DUjE2LCAgICAgICAgICAgICAxNzcsCQkJCVwKKwkiTmF0aW9uYWwgU2Vt
aWNvbmR1Y3RvciBDb21wYWN0UklTQyBDUjE2IDE2LWJpdCBtaWNyb3Byb2Nlc3NvciIpIFwKK19F
TEZfREVGSU5FX0VNKEVNX0VUUFUsICAgICAgICAgICAgIDE3OCwJCQkJXAorCSJGcmVlc2NhbGUg
RXh0ZW5kZWQgVGltZSBQcm9jZXNzaW5nIFVuaXQiKQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX1NM
RTlYLCAgICAgICAgICAgIDE3OSwJCQkJXAorCSJJbmZpbmVvbiBUZWNobm9sb2dpZXMgU0xFOVgg
Y29yZSIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX0FBUkNINjQsICAgICAgICAgIDE4MywJCQkJ
XAorCSJBQXJjaDY0ICg2NC1iaXQgQVJNKSIpCQkJCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fQVZS
MzIsICAgICAgICAgICAgMTg1LAkJCQlcCisJIkF0bWVsIENvcnBvcmF0aW9uIDMyLWJpdCBtaWNy
b3Byb2Nlc3NvciBmYW1pbHkiKQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fU1RNOCwgICAgICAgICAg
ICAgMTg2LAkJCQlcCisJIlNUTWljcm9lbGV0cm9uaWNzIFNUTTggOC1iaXQgbWljcm9jb250cm9s
bGVyIikJCQlcCitfRUxGX0RFRklORV9FTShFTV9USUxFNjQsICAgICAgICAgICAxODcsCQkJCVwK
KwkiVGlsZXJhIFRJTEU2NCBtdWx0aWNvcmUgYXJjaGl0ZWN0dXJlIGZhbWlseSIpCQkJXAorX0VM
Rl9ERUZJTkVfRU0oRU1fVElMRVBSTywgICAgICAgICAgMTg4LAkJCQlcCisJIlRpbGVyYSBUSUxF
UHJvIG11bHRpY29yZSBhcmNoaXRlY3R1cmUgZmFtaWx5IikJCQlcCitfRUxGX0RFRklORV9FTShF
TV9NSUNST0JMQVpFLCAgICAgICAxODksCQkJCVwKKwkiWGlsaW54IE1pY3JvQmxhemUgMzItYml0
IFJJU0Mgc29mdCBwcm9jZXNzb3IgY29yZSIpCQlcCitfRUxGX0RFRklORV9FTShFTV9DVURBLCAg
ICAgICAgICAgICAxOTAsICJOVklESUEgQ1VEQSBhcmNoaXRlY3R1cmUiKQlcCitfRUxGX0RFRklO
RV9FTShFTV9USUxFR1gsICAgICAgICAgICAxOTEsCQkJCVwKKwkiVGlsZXJhIFRJTEUtR3ggbXVs
dGljb3JlIGFyY2hpdGVjdHVyZSBmYW1pbHkiKQkJCVwKK19FTEZfREVGSU5FX0VNKEVNX0NMT1VE
U0hJRUxELCAgICAgIDE5MiwJCQkJXAorCSJDbG91ZFNoaWVsZCBhcmNoaXRlY3R1cmUgZmFtaWx5
IikJCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fQ09SRUFfMVNULCAgICAgICAgMTkzLAkJCQlcCisJ
IktJUE8tS0FJU1QgQ29yZS1BIDFzdCBnZW5lcmF0aW9uIHByb2Nlc3NvciBmYW1pbHkiKQkJXAor
X0VMRl9ERUZJTkVfRU0oRU1fQ09SRUFfMk5ELCAgICAgICAgMTk0LAkJCQlcCisJIktJUE8tS0FJ
U1QgQ29yZS1BIDJuZCBnZW5lcmF0aW9uIHByb2Nlc3NvciBmYW1pbHkiKQkJXAorX0VMRl9ERUZJ
TkVfRU0oRU1fQVJDX0NPTVBBQ1QyLCAgICAgMTk1LCAiU3lub3BzeXMgQVJDb21wYWN0IFYyIikJ
XAorX0VMRl9ERUZJTkVfRU0oRU1fT1BFTjgsICAgICAgICAgICAgMTk2LAkJCQlcCisJIk9wZW44
IDgtYml0IFJJU0Mgc29mdCBwcm9jZXNzb3IgY29yZSIpCQkJCVwKK19FTEZfREVGSU5FX0VNKEVN
X1JMNzgsICAgICAgICAgICAgIDE5NywgIlJlbmVzYXMgUkw3OCBmYW1pbHkiKQkJXAorX0VMRl9E
RUZJTkVfRU0oRU1fVklERU9DT1JFNSwgICAgICAgMTk4LCAiQnJvYWRjb20gVmlkZW9Db3JlIFYg
cHJvY2Vzc29yIikgXAorX0VMRl9ERUZJTkVfRU0oRU1fNzhLT1IsICAgICAgICAgICAgMTk5LCAi
UmVuZXNhcyA3OEtPUiBmYW1pbHkiKQlcCitfRUxGX0RFRklORV9FTShFTV81NjgwMEVYLCAgICAg
ICAgICAyMDAsCQkJCVwKKwkiRnJlZXNjYWxlIDU2ODAwRVggRGlnaXRhbCBTaWduYWwgQ29udHJv
bGxlciIpCQkJXAorX0VMRl9ERUZJTkVfRU0oRU1fQkExLCAgICAgICAgICAgICAgMjAxLCAiQmV5
b25kIEJBMSBDUFUgYXJjaGl0ZWN0dXJlIikJXAorX0VMRl9ERUZJTkVfRU0oRU1fQkEyLCAgICAg
ICAgICAgICAgMjAyLCAiQmV5b25kIEJBMiBDUFUgYXJjaGl0ZWN0dXJlIikJXAorX0VMRl9ERUZJ
TkVfRU0oRU1fWENPUkUsICAgICAgICAgICAgMjAzLCAiWE1PUyB4Q09SRSBwcm9jZXNzb3IgZmFt
aWx5IikgXAorX0VMRl9ERUZJTkVfRU0oRU1fTUNIUF9QSUMsICAgICAgICAgMjA0LCAiTWljcm9j
aGlwIDgtYml0IFBJQyhyKSBmYW1pbHkiKSBcCitfRUxGX0RFRklORV9FTShFTV9JTlRFTDIwNSwg
ICAgICAgICAyMDUsICJSZXNlcnZlZCBieSBJbnRlbCIpICAgICAgICAgICBcCitfRUxGX0RFRklO
RV9FTShFTV9JTlRFTDIwNiwgICAgICAgICAyMDYsICJSZXNlcnZlZCBieSBJbnRlbCIpICAgICAg
ICAgICBcCitfRUxGX0RFRklORV9FTShFTV9JTlRFTDIwNywgICAgICAgICAyMDcsICJSZXNlcnZl
ZCBieSBJbnRlbCIpICAgICAgICAgICBcCitfRUxGX0RFRklORV9FTShFTV9JTlRFTDIwOCwgICAg
ICAgICAyMDgsICJSZXNlcnZlZCBieSBJbnRlbCIpICAgICAgICAgICBcCitfRUxGX0RFRklORV9F
TShFTV9JTlRFTDIwOSwgICAgICAgICAyMDksICJSZXNlcnZlZCBieSBJbnRlbCIpICAgICAgICAg
ICBcCitfRUxGX0RFRklORV9FTShFTV9LTTMyLCAgICAgICAgICAgICAyMTAsICJLTTIxMSBLTTMy
IDMyLWJpdCBwcm9jZXNzb3IiKSBcCitfRUxGX0RFRklORV9FTShFTV9LTVgzMiwgICAgICAgICAg
ICAyMTEsICJLTTIxMSBLTVgzMiAzMi1iaXQgcHJvY2Vzc29yIikgXAorX0VMRl9ERUZJTkVfRU0o
RU1fS01YMTYsICAgICAgICAgICAgMjEyLCAiS00yMTEgS01YMTYgMTYtYml0IHByb2Nlc3NvciIp
IFwKK19FTEZfREVGSU5FX0VNKEVNX0tNWDgsICAgICAgICAgICAgIDIxMywgIktNMjExIEtNWDgg
OC1iaXQgcHJvY2Vzc29yIikgIFwKK19FTEZfREVGSU5FX0VNKEVNX0tWQVJDLCAgICAgICAgICAg
IDIxNCwgIktNMjExIEtNWDMyIEtWQVJDIHByb2Nlc3NvciIpIFwKK19FTEZfREVGSU5FX0VNKEVN
X1JJU0NWLCAgICAgICAgICAgIDI0MywgIlJJU0MtViIpCisKKyN1bmRlZglfRUxGX0RFRklORV9F
TQorI2RlZmluZQlfRUxGX0RFRklORV9FTShOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJ
X0VMRl9ERUZJTkVfRUxGX01BQ0hJTkVTKCkKKwlFTV9fTEFTVF9fCit9OworCisvKiBPdGhlciBz
eW5vbnltcy4gKi8KKyNkZWZpbmUJRU1fQU1ENjQJCUVNX1g4Nl82NAorI2RlZmluZQlFTV9BUkNf
QTUJCUVNX0FSQ19DT01QQUNUCisKKy8qCisgKiBFTEYgZmlsZSB0eXBlczogKEVUXyopLgorICov
CisjZGVmaW5lCV9FTEZfREVGSU5FX0VMRl9UWVBFUygpCQkJCQkJXAorX0VMRl9ERUZJTkVfRVQo
RVRfTk9ORSwgICAwLAkgICAgIk5vIGZpbGUgdHlwZSIpCQkJXAorX0VMRl9ERUZJTkVfRVQoRVRf
UkVMLCAgICAxLCAJICAgICJSZWxvY2F0YWJsZSBvYmplY3QiKQkJXAorX0VMRl9ERUZJTkVfRVQo
RVRfRVhFQywgICAyLCAJICAgICJFeGVjdXRhYmxlIikJCQlcCitfRUxGX0RFRklORV9FVChFVF9E
WU4sICAgIDMsIAkgICAgIlNoYXJlZCBvYmplY3QiKQkJCVwKK19FTEZfREVGSU5FX0VUKEVUX0NP
UkUsICAgNCwgCSAgICAiQ29yZSBmaWxlIikJCQlcCitfRUxGX0RFRklORV9FVChFVF9MT09TLCAg
IDB4RkUwMFUsICAiQmVnaW4gT1Mtc3BlY2lmaWMgcmFuZ2UiKQkJXAorX0VMRl9ERUZJTkVfRVQo
RVRfSElPUywgICAweEZFRkZVLCAgIkVuZCBPUy1zcGVjaWZpYyByYW5nZSIpCQlcCitfRUxGX0RF
RklORV9FVChFVF9MT1BST0MsIDB4RkYwMFUsICAiQmVnaW4gcHJvY2Vzc29yLXNwZWNpZmljIHJh
bmdlIikJXAorX0VMRl9ERUZJTkVfRVQoRVRfSElQUk9DLCAweEZGRkZVLCAgIkVuZCBwcm9jZXNz
b3Itc3BlY2lmaWMgcmFuZ2UiKQorCisjdW5kZWYJX0VMRl9ERUZJTkVfRVQKKyNkZWZpbmUJX0VM
Rl9ERUZJTkVfRVQoTiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX0VM
Rl9UWVBFUygpCisJRVRfX0xBU1RfXworfTsKKworLyogRUxGIGZpbGUgZm9ybWF0IHZlcnNpb24g
bnVtYmVycy4gKi8KKyNkZWZpbmUJRVZfTk9ORQkJMAorI2RlZmluZQlFVl9DVVJSRU5UCTEKKwor
LyoKKyAqIEZsYWdzIGZvciBzZWN0aW9uIGdyb3Vwcy4KKyAqLworI2RlZmluZQlHUlBfQ09NREFU
IAkweDEJCS8qIENPTURBVCBzZW1hbnRpY3MgKi8KKyNkZWZpbmUJR1JQX01BU0tPUyAJMHgwZmYw
MDAwMAkvKiBPUy1zcGVjaWZpYyBmbGFncyAqLworI2RlZmluZQlHUlBfTUFTS1BST0MgCTB4ZjAw
MDAwMDAJLyogcHJvY2Vzc29yLXNwZWNpZmljIGZsYWdzICovCisKKy8qCisgKiBGbGFncyAvIG1h
c2sgZm9yIC5nbnUudmVyc3ltIHNlY3Rpb25zLgorICovCisjZGVmaW5lCVZFUlNZTV9WRVJTSU9O
CTB4N2ZmZgorI2RlZmluZQlWRVJTWU1fSElEREVOCTB4ODAwMAorCisvKgorICogRmxhZ3MgdXNl
ZCBieSBwcm9ncmFtIGhlYWRlciB0YWJsZSBlbnRyaWVzLgorICovCisKKyNkZWZpbmUJX0VMRl9E
RUZJTkVfUEhEUl9GTEFHUygpCQkJCQlcCitfRUxGX0RFRklORV9QRihQRl9YLCAgICAgICAgICAg
ICAgICAweDEsICJFeGVjdXRlIikJCQlcCitfRUxGX0RFRklORV9QRihQRl9XLCAgICAgICAgICAg
ICAgICAweDIsICJXcml0ZSIpCQkJXAorX0VMRl9ERUZJTkVfUEYoUEZfUiwgICAgICAgICAgICAg
ICAgMHg0LCAiUmVhZCIpCQkJXAorX0VMRl9ERUZJTkVfUEYoUEZfTUFTS09TLCAgICAgICAgICAg
MHgwZmYwMDAwMCwgIk9TLXNwZWNpZmljIGZsYWdzIikJXAorX0VMRl9ERUZJTkVfUEYoUEZfTUFT
S1BST0MsICAgICAgICAgMHhmMDAwMDAwMCwgIlByb2Nlc3Nvci1zcGVjaWZpYyBmbGFncyIpIFwK
K19FTEZfREVGSU5FX1BGKFBGX0FSTV9TQiwgICAgICAgICAgIDB4MTAwMDAwMDAsCQkJCVwKKwki
c2VnbWVudCBjb250YWlucyB0aGUgbG9jYXRpb24gYWRkcmVzc2VkIGJ5IHRoZSBzdGF0aWMgYmFz
ZSIpCVwKK19FTEZfREVGSU5FX1BGKFBGX0FSTV9QSSwgICAgICAgICAgIDB4MjAwMDAwMDAsCQkJ
CVwKKwkic2VnbWVudCBpcyBwb3NpdGlvbi1pbmRlcGVuZGVudCIpCQkJCVwKK19FTEZfREVGSU5F
X1BGKFBGX0FSTV9BQlMsICAgICAgICAgIDB4NDAwMDAwMDAsCQkJCVwKKwkic2VnbWVudCBtdXN0
IGJlIGxvYWRlZCBhdCBpdHMgYmFzZSBhZGRyZXNzIikKKworI3VuZGVmCV9FTEZfREVGSU5FX1BG
CisjZGVmaW5lCV9FTEZfREVGSU5FX1BGKE4sIFYsIERFU0NSKQlOID0gViAsCitlbnVtIHsKKwlf
RUxGX0RFRklORV9QSERSX0ZMQUdTKCkKKwlQRl9fTEFTVF9fCit9OworCisvKgorICogVHlwZXMg
b2YgcHJvZ3JhbSBoZWFkZXIgdGFibGUgZW50cmllcy4KKyAqLworCisjZGVmaW5lCV9FTEZfREVG
SU5FX1BIRFJfVFlQRVMoKQkJCQlcCitfRUxGX0RFRklORV9QVChQVF9OVUxMLCAgICAgICAgICAg
ICAwLCAiaWdub3JlZCBlbnRyeSIpCQlcCitfRUxGX0RFRklORV9QVChQVF9MT0FELCAgICAgICAg
ICAgICAxLCAibG9hZGFibGUgc2VnbWVudCIpCVwKK19FTEZfREVGSU5FX1BUKFBUX0RZTkFNSUMs
ICAgICAgICAgIDIsCQkJCVwKKwkiY29udGFpbnMgZHluYW1pYyBsaW5raW5nIGluZm9ybWF0aW9u
IikJCQlcCitfRUxGX0RFRklORV9QVChQVF9JTlRFUlAsICAgICAgICAgICAzLCAibmFtZXMgYW4g
aW50ZXJwcmV0ZXIiKQlcCitfRUxGX0RFRklORV9QVChQVF9OT1RFLCAgICAgICAgICAgICA0LCAi
YXV4aWxpYXJ5IGluZm9ybWF0aW9uIikJXAorX0VMRl9ERUZJTkVfUFQoUFRfU0hMSUIsICAgICAg
ICAgICAgNSwgInJlc2VydmVkIikJCVwKK19FTEZfREVGSU5FX1BUKFBUX1BIRFIsICAgICAgICAg
ICAgIDYsCQkJCVwKKwkiZGVzY3JpYmVzIHRoZSBwcm9ncmFtIGhlYWRlciBpdHNlbGYiKQkJCVwK
K19FTEZfREVGSU5FX1BUKFBUX1RMUywgICAgICAgICAgICAgIDcsICJ0aHJlYWQgbG9jYWwgc3Rv
cmFnZSIpCVwKK19FTEZfREVGSU5FX1BUKFBUX0xPT1MsICAgICAgICAgICAgIDB4NjAwMDAwMDBV
TCwJCVwKKwkic3RhcnQgb2YgT1Mtc3BlY2lmaWMgcmFuZ2UiKQkJCQlcCitfRUxGX0RFRklORV9Q
VChQVF9TVU5XX1VOV0lORCwgICAgICAweDY0NjRFNTUwVUwsCQlcCisJIlNvbGFyaXMvYW1kNjQg
c3RhY2sgdW53aW5kIHRhYmxlcyIpCQkJXAorX0VMRl9ERUZJTkVfUFQoUFRfR05VX0VIX0ZSQU1F
LCAgICAgMHg2NDc0RTU1MFVMLAkJXAorCSJHQ0MgZ2VuZXJhdGVkIC5laF9mcmFtZV9oZHIgc2Vn
bWVudCIpCQkJXAorX0VMRl9ERUZJTkVfUFQoUFRfR05VX1NUQUNLLAkgICAgMHg2NDc0RTU1MVVM
LAkJXAorCSJTdGFjayBmbGFncyIpCQkJCQkJXAorX0VMRl9ERUZJTkVfUFQoUFRfR05VX1JFTFJP
LAkgICAgMHg2NDc0RTU1MlVMLAkJXAorCSJTZWdtZW50IGJlY29tZXMgcmVhZC1vbmx5IGFmdGVy
IHJlbG9jYXRpb24iKQkJXAorX0VMRl9ERUZJTkVfUFQoUFRfU1VOV0JTUywgICAgICAgICAgMHg2
RkZGRkZGQVVMLAkJXAorCSJBIFNvbGFyaXMgLlNVTldfYnNzIHNlY3Rpb24iKQkJCQlcCitfRUxG
X0RFRklORV9QVChQVF9TVU5XU1RBQ0ssICAgICAgICAweDZGRkZGRkZCVUwsCQlcCisJIkEgU29s
YXJpcyBwcm9jZXNzIHN0YWNrIikJCQkJXAorX0VMRl9ERUZJTkVfUFQoUFRfU1VOV0RUUkFDRSwg
ICAgICAgMHg2RkZGRkZGQ1VMLAkJXAorCSJVc2VkIGJ5IGR0cmFjZSgxKSIpCQkJCQlcCitfRUxG
X0RFRklORV9QVChQVF9TVU5XQ0FQLCAgICAgICAgICAweDZGRkZGRkZEVUwsCQlcCisJIlNwZWNp
YWwgaGFyZHdhcmUgY2FwYWJpbGl0eSByZXF1aXJlbWVudHMiKQkJXAorX0VMRl9ERUZJTkVfUFQo
UFRfSElPUywgICAgICAgICAgICAgMHg2RkZGRkZGRlVMLAkJXAorCSJlbmQgb2YgT1Mtc3BlY2lm
aWMgcmFuZ2UiKQkJCQlcCitfRUxGX0RFRklORV9QVChQVF9MT1BST0MsICAgICAgICAgICAweDcw
MDAwMDAwVUwsCQlcCisJInN0YXJ0IG9mIHByb2Nlc3Nvci1zcGVjaWZpYyByYW5nZSIpCQkJXAor
X0VMRl9ERUZJTkVfUFQoUFRfQVJNX0FSQ0hFWFQsICAgICAgMHg3MDAwMDAwMFVMLAkJXAorCSJw
bGF0Zm9ybSBhcmNoaXRlY3R1cmUgY29tcGF0aWJpbGl0eSBpbmZvcm1hdGlvbiIpCVwKK19FTEZf
REVGSU5FX1BUKFBUX0FSTV9FWElEWCwgICAgICAgIDB4NzAwMDAwMDFVTCwJCVwKKwkiZXhjZXB0
aW9uIHVud2luZCB0YWJsZXMiKQkJCQlcCitfRUxGX0RFRklORV9QVChQVF9NSVBTX1JFR0lORk8s
ICAgICAweDcwMDAwMDAwVUwsCQlcCisJInJlZ2lzdGVyIHVzYWdlIGluZm9ybWF0aW9uIikJCQkJ
XAorX0VMRl9ERUZJTkVfUFQoUFRfTUlQU19SVFBST0MsICAgICAgMHg3MDAwMDAwMVVMLAkJXAor
CSJydW50aW1lIHByb2NlZHVyZSB0YWJsZSIpCQkJCVwKK19FTEZfREVGSU5FX1BUKFBUX01JUFNf
T1BUSU9OUywgICAgIDB4NzAwMDAwMDJVTCwJCVwKKwkib3B0aW9ucyBzZWdtZW50IikJCQkJCVwK
K19FTEZfREVGSU5FX1BUKFBUX0hJUFJPQywgICAgICAgICAgIDB4N0ZGRkZGRkZVTCwJCVwKKwki
ZW5kIG9mIHByb2Nlc3Nvci1zcGVjaWZpYyByYW5nZSIpCisKKyN1bmRlZglfRUxGX0RFRklORV9Q
VAorI2RlZmluZQlfRUxGX0RFRklORV9QVChOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJ
X0VMRl9ERUZJTkVfUEhEUl9UWVBFUygpCisJUFRfX0xBU1RfXyA9IFBUX0hJUFJPQworfTsKKwor
Lyogc3lub255bXMuICovCisjZGVmaW5lCVBUX0FSTV9VTldJTkQJUFRfQVJNX0VYSURYCisjZGVm
aW5lCVBUX0hJU1VOVwlQVF9ISU9TCisjZGVmaW5lCVBUX0xPU1VOVwlQVF9TVU5XQlNTCisKKy8q
CisgKiBTZWN0aW9uIGZsYWdzLgorICovCisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfU0VDVElPTl9G
TEFHUygpCQkJCQlcCitfRUxGX0RFRklORV9TSEYoU0hGX1dSSVRFLCAgICAgICAgICAgMHgxLAkJ
CQlcCisJIndyaXRhYmxlIGR1cmluZyBwcm9ncmFtIGV4ZWN1dGlvbiIpCQkJCVwKK19FTEZfREVG
SU5FX1NIRihTSEZfQUxMT0MsICAgICAgICAgICAweDIsCQkJCVwKKwkib2NjdXBpZXMgbWVtb3J5
IGR1cmluZyBwcm9ncmFtIGV4ZWN1dGlvbiIpCQkJXAorX0VMRl9ERUZJTkVfU0hGKFNIRl9FWEVD
SU5TVFIsICAgICAgIDB4NCwgImV4ZWN1dGFibGUgaW5zdHJ1Y3Rpb25zIikJXAorX0VMRl9ERUZJ
TkVfU0hGKFNIRl9NRVJHRSwgICAgICAgICAgIDB4MTAsCQkJCVwKKwkibWF5IGJlIG1lcmdlZCB0
byBwcmV2ZW50IGR1cGxpY2F0aW9uIikJCQkJXAorX0VMRl9ERUZJTkVfU0hGKFNIRl9TVFJJTkdT
LCAgICAgICAgIDB4MjAsCQkJCVwKKwkiTlVMLXRlcm1pbmF0ZWQgY2hhcmFjdGVyIHN0cmluZ3Mi
KQkJCQlcCitfRUxGX0RFRklORV9TSEYoU0hGX0lORk9fTElOSywgICAgICAgMHg0MCwJCQkJXAor
CSJ0aGUgc2hfaW5mbyBmaWVsZCBob2xkcyBhIGxpbmsiKQkJCQlcCitfRUxGX0RFRklORV9TSEYo
U0hGX0xJTktfT1JERVIsICAgICAgMHg4MCwJCQkJXAorCSJzcGVjaWFsIG9yZGVyaW5nIHJlcXVp
cmVtZW50cyBkdXJpbmcgbGlua2luZyIpCQkJXAorX0VMRl9ERUZJTkVfU0hGKFNIRl9PU19OT05D
T05GT1JNSU5HLCAweDEwMCwJCQkJXAorCSJyZXF1aXJlcyBPUy1zcGVjaWZpYyBwcm9jZXNzaW5n
IGR1cmluZyBsaW5raW5nIikJCVwKK19FTEZfREVGSU5FX1NIRihTSEZfR1JPVVAsICAgICAgICAg
ICAweDIwMCwJCQkJXAorCSJtZW1iZXIgb2YgYSBzZWN0aW9uIGdyb3VwIikJCQkJCVwKK19FTEZf
REVGSU5FX1NIRihTSEZfVExTLCAgICAgICAgICAgICAweDQwMCwJCQkJXAorCSJob2xkcyB0aHJl
YWQtbG9jYWwgc3RvcmFnZSIpCQkJCQlcCitfRUxGX0RFRklORV9TSEYoU0hGX0NPTVBSRVNTRUQs
ICAgICAgMHg4MDAsCQkJCVwKKwkiaG9sZHMgY29tcHJlc3NlZCBkYXRhIikJCQkJCVwKK19FTEZf
REVGSU5FX1NIRihTSEZfTUFTS09TLCAgICAgICAgICAweDBGRjAwMDAwVUwsCQkJXAorCSJiaXRz
IHJlc2VydmVkIGZvciBPUy1zcGVjaWZpYyBzZW1hbnRpY3MiKQkJCVwKK19FTEZfREVGSU5FX1NI
RihTSEZfQU1ENjRfTEFSR0UsICAgICAweDEwMDAwMDAwVUwsCQkJXAorCSJzZWN0aW9uIHVzZXMg
bGFyZ2UgY29kZSBtb2RlbCIpCQkJCVwKK19FTEZfREVGSU5FX1NIRihTSEZfRU5UUllTRUNULCAg
ICAgICAweDEwMDAwMDAwVUwsCQkJXAorCSJzZWN0aW9uIGNvbnRhaW5zIGFuIGVudHJ5IHBvaW50
IChBUk0pIikJCQlcCitfRUxGX0RFRklORV9TSEYoU0hGX0NPTURFRiwgICAgICAgICAgMHg4MDAw
MDAwMFVMLAkJCVwKKwkic2VjdGlvbiBtYXkgYmUgbXVsdGlwbHkgZGVmaW5lZCBpbiBpbnB1dCB0
byBsaW5rIHN0ZXAgKEFSTSkiKQlcCitfRUxGX0RFRklORV9TSEYoU0hGX01JUFNfR1BSRUwsICAg
ICAgMHgxMDAwMDAwMFVMLAkJCVwKKwkic2VjdGlvbiBtdXN0IGJlIHBhcnQgb2YgZ2xvYmFsIGRh
dGEgYXJlYSIpCQkJXAorX0VMRl9ERUZJTkVfU0hGKFNIRl9NSVBTX01FUkdFLCAgICAgIDB4MjAw
MDAwMDBVTCwJCQlcCisJInNlY3Rpb24gZGF0YSBzaG91bGQgYmUgbWVyZ2VkIHRvIGVsaW1pbmF0
ZSBkdXBsaWNhdGlvbiIpCVwKK19FTEZfREVGSU5FX1NIRihTSEZfTUlQU19BRERSLCAgICAgICAw
eDQwMDAwMDAwVUwsCQkJXAorCSJzZWN0aW9uIGRhdGEgaXMgYWRkcmVzc2VkIGJ5IGRlZmF1bHQi
KQkJCQlcCitfRUxGX0RFRklORV9TSEYoU0hGX01JUFNfU1RSSU5HLCAgICAgMHg4MDAwMDAwMFVM
LAkJCVwKKwkic2VjdGlvbiBkYXRhIGlzIHN0cmluZyBkYXRhIGJ5IGRlZmF1bHQiKQkJCVwKK19F
TEZfREVGSU5FX1NIRihTSEZfTUlQU19OT1NUUklQLCAgICAweDA4MDAwMDAwVUwsCQkJXAorCSJz
ZWN0aW9uIGRhdGEgbWF5IG5vdCBiZSBzdHJpcHBlZCIpCQkJCVwKK19FTEZfREVGSU5FX1NIRihT
SEZfTUlQU19MT0NBTCwgICAgICAweDA0MDAwMDAwVUwsCQkJXAorCSJzZWN0aW9uIGRhdGEgbG9j
YWwgdG8gcHJvY2VzcyIpCQkJCVwKK19FTEZfREVGSU5FX1NIRihTSEZfTUlQU19OQU1FUywgICAg
ICAweDAyMDAwMDAwVUwsCQkJXAorCSJsaW5rZXIgbXVzdCBnZW5lcmF0ZSBpbXBsaWNpdCBoaWRk
ZW4gd2VhayBuYW1lcyIpCQlcCitfRUxGX0RFRklORV9TSEYoU0hGX01JUFNfTk9EVVBFLCAgICAg
MHgwMTAwMDAwMFVMLAkJCVwKKwkibGlua2VyIG11c3QgcmV0YWluIG9ubHkgb25lIGNvcHkiKQkJ
CQlcCitfRUxGX0RFRklORV9TSEYoU0hGX09SREVSRUQsICAgICAgICAgMHg0MDAwMDAwMFVMLAkJ
CVwKKwkic2VjdGlvbiBpcyBvcmRlcmVkIHdpdGggcmVzcGVjdCB0byBvdGhlciBzZWN0aW9ucyIp
CQlcCitfRUxGX0RFRklORV9TSEYoU0hGX0VYQ0xVREUsCSAgICAgMHg4MDAwMDAwMFVMLAkJCVwK
Kwkic2VjdGlvbiBpcyBleGNsdWRlZCBmcm9tIGV4ZWN1dGFibGVzIGFuZCBzaGFyZWQgb2JqZWN0
cyIpCVwKK19FTEZfREVGSU5FX1NIRihTSEZfTUFTS1BST0MsICAgICAgICAweEYwMDAwMDAwVUws
CQkJXAorCSJiaXRzIHJlc2VydmVkIGZvciBwcm9jZXNzb3Itc3BlY2lmaWMgc2VtYW50aWNzIikK
KworI3VuZGVmCV9FTEZfREVGSU5FX1NIRgorI2RlZmluZQlfRUxGX0RFRklORV9TSEYoTiwgViwg
REVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX1NFQ1RJT05fRkxBR1MoKQorCVNI
Rl9fTEFTVF9fCit9OworCisvKgorICogU3BlY2lhbCBzZWN0aW9uIGluZGljZXMuCisgKi8KKyNk
ZWZpbmUgX0VMRl9ERUZJTkVfU0VDVElPTl9JTkRJQ0VTKCkJCQkJCVwKK19FTEZfREVGSU5FX1NI
TihTSE5fVU5ERUYsIAkwLCAJICJ1bmRlZmluZWQgc2VjdGlvbiIpCQlcCitfRUxGX0RFRklORV9T
SE4oU0hOX0xPUkVTRVJWRSwgCTB4RkYwMFUsICJzdGFydCBvZiByZXNlcnZlZCBhcmVhIikJXAor
X0VMRl9ERUZJTkVfU0hOKFNITl9MT1BST0MsIAkweEZGMDBVLAkJCQlcCisJInN0YXJ0IG9mIHBy
b2Nlc3Nvci1zcGVjaWZpYyByYW5nZSIpCQkJCVwKK19FTEZfREVGSU5FX1NITihTSE5fQkVGT1JF
LAkweEZGMDBVLCAidXNlZCBmb3Igc2VjdGlvbiBvcmRlcmluZyIpCVwKK19FTEZfREVGSU5FX1NI
TihTSE5fQUZURVIsCTB4RkYwMVUsICJ1c2VkIGZvciBzZWN0aW9uIG9yZGVyaW5nIikJXAorX0VM
Rl9ERUZJTkVfU0hOKFNITl9BTUQ2NF9MQ09NTU9OLCAweEZGMDJVLCAibGFyZ2UgY29tbW9uIGJs
b2NrIGxhYmVsIikgXAorX0VMRl9ERUZJTkVfU0hOKFNITl9NSVBTX0FDT01NT04sIDB4RkYwMFUs
CQkJCVwKKwkiYWxsb2NhdGVkIGNvbW1vbiBzeW1ib2xzIGluIGEgRFNPIikJCQkJXAorX0VMRl9E
RUZJTkVfU0hOKFNITl9NSVBTX1RFWFQsCTB4RkYwMVUsICJSZXNlcnZlZCAob2Jzb2xldGUpIikJ
CVwKK19FTEZfREVGSU5FX1NITihTSE5fTUlQU19EQVRBLAkweEZGMDJVLCAiUmVzZXJ2ZWQgKG9i
c29sZXRlKSIpCQlcCitfRUxGX0RFRklORV9TSE4oU0hOX01JUFNfU0NPTU1PTiwgMHhGRjAzVSwJ
CQkJXAorCSJncC1hZGRyZXNzYWJsZSBjb21tb24gc3ltYm9scyIpCQkJCVwKK19FTEZfREVGSU5F
X1NITihTSE5fTUlQU19TVU5ERUZJTkVELCAweEZGMDRVLAkJCQlcCisJImdwLWFkZHJlc3NhYmxl
IHVuZGVmaW5lZCBzeW1ib2xzIikJCQkJXAorX0VMRl9ERUZJTkVfU0hOKFNITl9NSVBTX0xDT01N
T04sIDB4RkYwNVUsICJsb2NhbCBjb21tb24gc3ltYm9scyIpCVwKK19FTEZfREVGSU5FX1NITihT
SE5fTUlQU19MVU5ERUZJTkVELCAweEZGMDZVLAkJCQlcCisJImxvY2FsIHVuZGVmaW5lZCBzeW1i
b2xzIikJCQkJCVwKK19FTEZfREVGSU5FX1NITihTSE5fSElQUk9DLCAJMHhGRjFGVSwJCQkJXAor
CSJlbmQgb2YgcHJvY2Vzc29yLXNwZWNpZmljIHJhbmdlIikJCQkJXAorX0VMRl9ERUZJTkVfU0hO
KFNITl9MT09TLCAJMHhGRjIwVSwJCQkJXAorCSJzdGFydCBvZiBPUy1zcGVjaWZpYyByYW5nZSIp
CQkJCQlcCitfRUxGX0RFRklORV9TSE4oU0hOX1NVTldfSUdOT1JFLCAweEZGM0ZVLCAidXNlZCBi
eSBkdHJhY2UiKQkJXAorX0VMRl9ERUZJTkVfU0hOKFNITl9ISU9TLCAJMHhGRjNGVSwJCQkJXAor
CSJlbmQgb2YgT1Mtc3BlY2lmaWMgcmFuZ2UiKQkJCQkJXAorX0VMRl9ERUZJTkVfU0hOKFNITl9B
QlMsIAkweEZGRjFVLCAiYWJzb2x1dGUgcmVmZXJlbmNlcyIpCQlcCitfRUxGX0RFRklORV9TSE4o
U0hOX0NPTU1PTiwgCTB4RkZGMlUsICJyZWZlcmVuY2VzIHRvIENPTU1PTiBhcmVhcyIpCVwKK19F
TEZfREVGSU5FX1NITihTSE5fWElOREVYLCAJMHhGRkZGVSwgImV4dGVuZGVkIGluZGV4IikJCVwK
K19FTEZfREVGSU5FX1NITihTSE5fSElSRVNFUlZFLCAJMHhGRkZGVSwgImVuZCBvZiByZXNlcnZl
ZCBhcmVhIikKKworI3VuZGVmCV9FTEZfREVGSU5FX1NITgorI2RlZmluZQlfRUxGX0RFRklORV9T
SE4oTiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX1NFQ1RJT05fSU5E
SUNFUygpCisJU0hOX19MQVNUX18KK307CisKKy8qCisgKiBTZWN0aW9uIHR5cGVzLgorICovCisK
KyNkZWZpbmUJX0VMRl9ERUZJTkVfU0VDVElPTl9UWVBFUygpCQkJCQlcCitfRUxGX0RFRklORV9T
SFQoU0hUX05VTEwsICAgICAgICAgICAgMCwgImluYWN0aXZlIGhlYWRlciIpCQlcCitfRUxGX0RF
RklORV9TSFQoU0hUX1BST0dCSVRTLCAgICAgICAgMSwgInByb2dyYW0gZGVmaW5lZCBpbmZvcm1h
dGlvbiIpCVwKK19FTEZfREVGSU5FX1NIVChTSFRfU1lNVEFCLCAgICAgICAgICAyLCAic3ltYm9s
IHRhYmxlIikJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX1NUUlRBQiwgICAgICAgICAgMywgInN0
cmluZyB0YWJsZSIpCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9SRUxBLCAgICAgICAgICAgIDQs
CQkJCQlcCisJInJlbG9jYXRpb24gZW50cmllcyB3aXRoIGFkZGVuZHMiKQkJCQlcCitfRUxGX0RF
RklORV9TSFQoU0hUX0hBU0gsICAgICAgICAgICAgNSwgInN5bWJvbCBoYXNoIHRhYmxlIikJCVwK
K19FTEZfREVGSU5FX1NIVChTSFRfRFlOQU1JQywgICAgICAgICA2LAkJCQkJXAorCSJpbmZvcm1h
dGlvbiBmb3IgZHluYW1pYyBsaW5raW5nIikJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9OT1RF
LCAgICAgICAgICAgIDcsICJhZGRpdGlvbmFsIG5vdGVzIikJCVwKK19FTEZfREVGSU5FX1NIVChT
SFRfTk9CSVRTLCAgICAgICAgICA4LCAic2VjdGlvbiBvY2N1cHlpbmcgbm8gc3BhY2UiKQlcCitf
RUxGX0RFRklORV9TSFQoU0hUX1JFTCwgICAgICAgICAgICAgOSwJCQkJCVwKKwkicmVsb2NhdGlv
biBlbnRyaWVzIHdpdGhvdXQgYWRkZW5kcyIpCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfU0hM
SUIsICAgICAgICAgICAxMCwgInJlc2VydmVkIikJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX0RZ
TlNZTSwgICAgICAgICAgMTEsICJzeW1ib2wgdGFibGUiKQkJXAorX0VMRl9ERUZJTkVfU0hUKFNI
VF9JTklUX0FSUkFZLCAgICAgIDE0LAkJCQlcCisJInBvaW50ZXJzIHRvIGluaXRpYWxpemF0aW9u
IGZ1bmN0aW9ucyIpCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfRklOSV9BUlJBWSwgICAgICAx
NSwJCQkJXAorCSJwb2ludGVycyB0byB0ZXJtaW5hdGlvbiBmdW5jdGlvbnMiKQkJCQlcCitfRUxG
X0RFRklORV9TSFQoU0hUX1BSRUlOSVRfQVJSQVksICAgMTYsCQkJCVwKKwkicG9pbnRlcnMgdG8g
ZnVuY3Rpb25zIGNhbGxlZCBiZWZvcmUgaW5pdGlhbGl6YXRpb24iKQkJXAorX0VMRl9ERUZJTkVf
U0hUKFNIVF9HUk9VUCwgICAgICAgICAgIDE3LCAiZGVmaW5lcyBhIHNlY3Rpb24gZ3JvdXAiKQlc
CitfRUxGX0RFRklORV9TSFQoU0hUX1NZTVRBQl9TSE5EWCwgICAgMTgsCQkJCVwKKwkidXNlZCBm
b3IgZXh0ZW5kZWQgc2VjdGlvbiBudW1iZXJpbmciKQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hU
X0xPT1MsICAgICAgICAgICAgMHg2MDAwMDAwMFVMLAkJCVwKKwkic3RhcnQgb2YgT1Mtc3BlY2lm
aWMgcmFuZ2UiKQkJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9TVU5XX2RvZiwJICAgICAweDZG
RkZGRkY0VUwsCQkJXAorCSJ1c2VkIGJ5IGR0cmFjZSIpCQkJCQkJXAorX0VMRl9ERUZJTkVfU0hU
KFNIVF9TVU5XX2NhcCwJICAgICAweDZGRkZGRkY1VUwsCQkJXAorCSJjYXBhYmlsaXR5IHJlcXVp
cmVtZW50cyIpCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX0dOVV9BVFRSSUJVVEVTLCAgMHg2
RkZGRkZGNVVMLAkJCVwKKwkib2JqZWN0IGF0dHJpYnV0ZXMiKQkJCQkJCVwKK19FTEZfREVGSU5F
X1NIVChTSFRfU1VOV19TSUdOQVRVUkUsICAweDZGRkZGRkY2VUwsCQkJXAorCSJtb2R1bGUgdmVy
aWZpY2F0aW9uIHNpZ25hdHVyZSIpCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfR05VX0hBU0gs
CSAgICAgMHg2RkZGRkZGNlVMLAkJCVwKKwkiR05VIEhhc2ggc2VjdGlvbnMiKQkJCQkJCVwKK19F
TEZfREVGSU5FX1NIVChTSFRfR05VX0xJQkxJU1QsICAgICAweDZGRkZGRkY3VUwsCQkJXAorCSJM
aXN0IG9mIGxpYnJhcmllcyB0byBiZSBwcmVsaW5rZWQiKQkJCQlcCitfRUxGX0RFRklORV9TSFQo
U0hUX1NVTldfQU5OT1RBVEUsICAgMHg2RkZGRkZGN1VMLAkJCVwKKwkic3BlY2lhbCBzZWN0aW9u
IHdoZXJlIHVucmVzb2x2ZWQgcmVmZXJlbmNlcyBhcmUgYWxsb3dlZCIpCVwKK19FTEZfREVGSU5F
X1NIVChTSFRfU1VOV19ERUJVR1NUUiwgICAweDZGRkZGRkY4VUwsCQkJXAorCSJkZWJ1Z2dpbmcg
aW5mb3JtYXRpb24iKQkJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9DSEVDS1NVTSwgCSAgICAg
MHg2RkZGRkZGOFVMLAkJCVwKKwkiY2hlY2tzdW0gZm9yIGR5bmFtaWMgc2hhcmVkIG9iamVjdHMi
KQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX1NVTldfREVCVUcsICAgICAgMHg2RkZGRkZGOVVM
LAkJCVwKKwkiZGVidWdnaW5nIGluZm9ybWF0aW9uIikJCQkJCVwKK19FTEZfREVGSU5FX1NIVChT
SFRfU1VOV19tb3ZlLCAgICAgICAweDZGRkZGRkZBVUwsCQkJXAorCSJpbmZvcm1hdGlvbiB0byBo
YW5kbGUgcGFydGlhbGx5IGluaXRpYWxpemVkIHN5bWJvbHMiKQkJXAorX0VMRl9ERUZJTkVfU0hU
KFNIVF9TVU5XX0NPTURBVCwgICAgIDB4NkZGRkZGRkJVTCwJCQlcCisJInNlY3Rpb24gc3VwcG9y
dGluZyBtZXJnaW5nIG9mIG11bHRpcGxlIGNvcGllcyBvZiBkYXRhIikJXAorX0VMRl9ERUZJTkVf
U0hUKFNIVF9TVU5XX3N5bWluZm8sICAgIDB4NkZGRkZGRkNVTCwJCQlcCisJImFkZGl0aW9uYWwg
c3ltYm9sIGluZm9ybWF0aW9uIikJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9TVU5XX3ZlcmRl
ZiwgICAgIDB4NkZGRkZGRkRVTCwJCQlcCisJInN5bWJvbCB2ZXJzaW9uaW5nIGluZm9ybWF0aW9u
IikJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9TVU5XX3Zlcm5lZWQsICAgIDB4NkZGRkZGRkVV
TCwJCQlcCisJInN5bWJvbCB2ZXJzaW9uaW5nIHJlcXVpcmVtZW50cyIpCQkJCVwKK19FTEZfREVG
SU5FX1NIVChTSFRfU1VOV192ZXJzeW0sICAgICAweDZGRkZGRkZGVUwsCQkJXAorCSJzeW1ib2wg
dmVyc2lvbmluZyB0YWJsZSIpCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX0hJT1MsICAgICAg
ICAgICAgMHg2RkZGRkZGRlVMLAkJCVwKKwkiZW5kIG9mIE9TLXNwZWNpZmljIHJhbmdlIikJCQkJ
CVwKK19FTEZfREVGSU5FX1NIVChTSFRfTE9QUk9DLCAgICAgICAgICAweDcwMDAwMDAwVUwsCQkJ
XAorCSJzdGFydCBvZiBwcm9jZXNzb3Itc3BlY2lmaWMgcmFuZ2UiKQkJCQlcCitfRUxGX0RFRklO
RV9TSFQoU0hUX0FSTV9FWElEWCwgICAgICAgMHg3MDAwMDAwMVVMLAkJCVwKKwkiZXhjZXB0aW9u
IGluZGV4IHRhYmxlIikJCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfQVJNX1BSRUVNUFRNQVAs
ICAweDcwMDAwMDAyVUwsCQkJXAorCSJCUEFCSSBETEwgZHluYW1pYyBsaW5raW5nIHByZWVtcHRp
b24gbWFwIikJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX0FSTV9BVFRSSUJVVEVTLCAgMHg3MDAw
MDAwM1VMLAkJCVwKKwkib2JqZWN0IGZpbGUgY29tcGF0aWJpbGl0eSBhdHRyaWJ1dGVzIikJCQkJ
XAorX0VMRl9ERUZJTkVfU0hUKFNIVF9BUk1fREVCVUdPVkVSTEFZLCAweDcwMDAwMDA0VUwsCQkJ
XAorCSJvdmVybGF5IGRlYnVnIGluZm9ybWF0aW9uIikJCQkJCVwKK19FTEZfREVGSU5FX1NIVChT
SFRfQVJNX09WRVJMQVlTRUNUSU9OLCAweDcwMDAwMDA1VUwsCQkJXAorCSJvdmVybGF5IGRlYnVn
IGluZm9ybWF0aW9uIikJCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfTUlQU19MSUJMSVNULCAg
ICAweDcwMDAwMDAwVUwsCQkJXAorCSJEU08gbGlicmFyeSBpbmZvcm1hdGlvbiB1c2VkIGluIGxp
bmsiKQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01JUFNfTVNZTSwgICAgICAgMHg3MDAwMDAw
MVVMLAkJCVwKKwkiTUlQUyBzeW1ib2wgdGFibGUgZXh0ZW5zaW9uIikJCQkJCVwKK19FTEZfREVG
SU5FX1NIVChTSFRfTUlQU19DT05GTElDVCwgICAweDcwMDAwMDAyVUwsCQkJXAorCSJzeW1ib2wg
Y29uZmxpY3Rpbmcgd2l0aCBEU08tZGVmaW5lZCBzeW1ib2xzICIpCQkJXAorX0VMRl9ERUZJTkVf
U0hUKFNIVF9NSVBTX0dQVEFCLCAgICAgIDB4NzAwMDAwMDNVTCwJCQlcCisJImdsb2JhbCBwb2lu
dGVyIHRhYmxlIikJCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01JUFNfVUNPREUsICAgICAg
MHg3MDAwMDAwNFVMLAkJCVwKKwkicmVzZXJ2ZWQiKQkJCQkJCQlcCitfRUxGX0RFRklORV9TSFQo
U0hUX01JUFNfREVCVUcsICAgICAgMHg3MDAwMDAwNVVMLAkJCVwKKwkicmVzZXJ2ZWQgKG9ic29s
ZXRlIGRlYnVnIGluZm9ybWF0aW9uKSIpCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9NSVBTX1JF
R0lORk8sICAgIDB4NzAwMDAwMDZVTCwJCQlcCisJInJlZ2lzdGVyIHVzYWdlIGluZm9ybWF0aW9u
IikJCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfTUlQU19QQUNLQUdFLCAgICAweDcwMDAwMDA3
VUwsCQkJXAorCSJPU0YgcmVzZXJ2ZWQiKQkJCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01J
UFNfUEFDS1NZTSwgICAgMHg3MDAwMDAwOFVMLAkJCVwKKwkiT1NGIHJlc2VydmVkIikJCQkJCQkJ
XAorX0VMRl9ERUZJTkVfU0hUKFNIVF9NSVBTX1JFTEQsICAgICAgIDB4NzAwMDAwMDlVTCwJCQlc
CisJImR5bmFtaWMgcmVsb2NhdGlvbiIpCQkJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9NSVBT
X0lGQUNFLCAgICAgIDB4NzAwMDAwMEJVTCwJCQlcCisJInN1YnByb2dyYW0gaW50ZXJmYWNlIGlu
Zm9ybWF0aW9uIikJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9NSVBTX0NPTlRFTlQsICAgIDB4
NzAwMDAwMENVTCwJCQlcCisJInNlY3Rpb24gY29udGVudCBjbGFzc2lmaWNhdGlvbiIpCQkJCVwK
K19FTEZfREVGSU5FX1NIVChTSFRfTUlQU19PUFRJT05TLCAgICAgMHg3MDAwMDAwRFVMLAkJCVwK
KwkiZ2VuZXJhbCBvcHRpb25zIikJCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01JUFNfREVM
VEFTWU0sICAgMHg3MDAwMDAxQlVMLAkJCVwKKwkiRGVsdGEgQysrOiBzeW1ib2wgdGFibGUiKQkJ
CQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9NSVBTX0RFTFRBSU5TVCwgIDB4NzAwMDAwMUNVTCwJ
CQlcCisJIkRlbHRhIEMrKzogaW5zdGFuY2UgdGFibGUiKQkJCQkJXAorX0VMRl9ERUZJTkVfU0hU
KFNIVF9NSVBTX0RFTFRBQ0xBU1MsIDB4NzAwMDAwMURVTCwJCQlcCisJIkRlbHRhIEMrKzogY2xh
c3MgdGFibGUiKQkJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9NSVBTX0RXQVJGLCAgICAgIDB4
NzAwMDAwMUVVTCwJCQlcCisJIkRXQVJGIGRlYnVnIGluZm9ybWF0aW9uIikJCQkJCVwKK19FTEZf
REVGSU5FX1NIVChTSFRfTUlQU19ERUxUQURFQ0wsICAweDcwMDAwMDFGVUwsCQkJXAorCSJEZWx0
YSBDKys6IGRlY2xhcmF0aW9ucyIpCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01JUFNfU1lN
Qk9MX0xJQiwgMHg3MDAwMDAyMFVMLAkJCVwKKwkic3ltYm9sLXRvLWxpYnJhcnkgbWFwcGluZyIp
CQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01JUFNfRVZFTlRTLCAgICAgMHg3MDAwMDAyMVVM
LAkJCVwKKwkiZXZlbnQgbG9jYXRpb25zIikJCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01J
UFNfVFJBTlNMQVRFLCAgMHg3MDAwMDAyMlVMLAkJCVwKKwkiPz8/IikJCQkJCQkJCVwKK19FTEZf
REVGSU5FX1NIVChTSFRfTUlQU19QSVhJRSwgICAgICAweDcwMDAwMDIzVUwsCQkJXAorCSJzcGVj
aWFsIHBpeGllIHNlY3Rpb25zIikJCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfTUlQU19YTEFU
RSwgICAgICAweDcwMDAwMDI0VUwsCQkJXAorCSJhZGRyZXNzIHRyYW5zbGF0aW9uIHRhYmxlIikJ
CQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfTUlQU19YTEFURV9ERUJVRywgMHg3MDAwMDAyNVVM
LAkJCVwKKwkiU0dJIGludGVybmFsIGFkZHJlc3MgdHJhbnNsYXRpb24gdGFibGUiKQkJCVwKK19F
TEZfREVGSU5FX1NIVChTSFRfTUlQU19XSElSTCwgICAgICAweDcwMDAwMDI2VUwsCQkJXAorCSJp
bnRlcm1lZGlhdGUgY29kZSIpCQkJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9NSVBTX0VIX1JF
R0lPTiwgIDB4NzAwMDAwMjdVTCwJCQlcCisJIkMrKyBleGNlcHRpb24gaGFuZGxpbmcgcmVnaW9u
IGluZm8iKQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01JUFNfWExBVEVfT0xELCAgMHg3MDAw
MDAyOFVMLAkJCVwKKwkib2Jzb2xldGUiKQkJCQkJCQlcCitfRUxGX0RFRklORV9TSFQoU0hUX01J
UFNfUERSX0VYQ0VQVElPTiwgMHg3MDAwMDAyOVVMLAkJCVwKKwkicnVudGltZSBwcm9jZWR1cmUg
ZGVzY3JpcHRvciB0YWJsZSBleGNlcHRpb24gaW5mb3JtYXRpb24iKQlcCitfRUxGX0RFRklORV9T
SFQoU0hUX01JUFNfQUJJRkxBR1MsICAgMHg3MDAwMDAyQVVMLAkJCVwKKwkiQUJJIGZsYWdzIikJ
CQkJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9TUEFSQ19HT1REQVRBLCAgIDB4NzAwMDAwMDBV
TCwJCQlcCisJIlNQQVJDLXNwZWNpZmljIGRhdGEiKQkJCQkJCVwKK19FTEZfREVGSU5FX1NIVChT
SFRfQU1ENjRfVU5XSU5ELCAgICAweDcwMDAwMDAxVUwsCQkJXAorCSJ1bndpbmQgdGFibGVzIGZv
ciB0aGUgQU1ENjQiKQkJCQkJXAorX0VMRl9ERUZJTkVfU0hUKFNIVF9PUkRFUkVELCAgICAgICAg
IDB4N0ZGRkZGRkZVTCwJCQlcCisJInNvcnQgZW50cmllcyBpbiB0aGUgc2VjdGlvbiIpCQkJCQlc
CitfRUxGX0RFRklORV9TSFQoU0hUX0hJUFJPQywgICAgICAgICAgMHg3RkZGRkZGRlVMLAkJCVwK
KwkiZW5kIG9mIHByb2Nlc3Nvci1zcGVjaWZpYyByYW5nZSIpCQkJCVwKK19FTEZfREVGSU5FX1NI
VChTSFRfTE9VU0VSLCAgICAgICAgICAweDgwMDAwMDAwVUwsCQkJXAorCSJzdGFydCBvZiBhcHBs
aWNhdGlvbi1zcGVjaWZpYyByYW5nZSIpCQkJCVwKK19FTEZfREVGSU5FX1NIVChTSFRfSElVU0VS
LCAgICAgICAgICAweEZGRkZGRkZGVUwsCQkJXAorCSJlbmQgb2YgYXBwbGljYXRpb24tc3BlY2lm
aWMgcmFuZ2UiKQorCisjdW5kZWYJX0VMRl9ERUZJTkVfU0hUCisjZGVmaW5lCV9FTEZfREVGSU5F
X1NIVChOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfU0VDVElPTl9U
WVBFUygpCisJU0hUX19MQVNUX18gPSBTSFRfSElVU0VSCit9OworCisvKiBBbGlhc2VzIGZvciBz
ZWN0aW9uIHR5cGVzLiAqLworI2RlZmluZQlTSFRfR05VX3ZlcmRlZgkJU0hUX1NVTldfdmVyZGVm
CisjZGVmaW5lCVNIVF9HTlVfdmVybmVlZAkJU0hUX1NVTldfdmVybmVlZAorI2RlZmluZQlTSFRf
R05VX3ZlcnN5bQkJU0hUX1NVTldfdmVyc3ltCisKKy8qCisgKiBTeW1ib2wgYmluZGluZyBpbmZv
cm1hdGlvbi4KKyAqLworCisjZGVmaW5lCV9FTEZfREVGSU5FX1NZTUJPTF9CSU5ESU5HKCkJCQkJ
CVwKK19FTEZfREVGSU5FX1NUQihTVEJfTE9DQUwsICAgICAgICAgICAwLAkJCQkJXAorCSJub3Qg
dmlzaWJsZSBvdXRzaWRlIGRlZmluaW5nIG9iamVjdCBmaWxlIikJCQlcCitfRUxGX0RFRklORV9T
VEIoU1RCX0dMT0JBTCwgICAgICAgICAgMSwJCQkJCVwKKwkidmlzaWJsZSBhY3Jvc3MgYWxsIG9i
amVjdCBmaWxlcyBiZWluZyBjb21iaW5lZCIpCQlcCitfRUxGX0RFRklORV9TVEIoU1RCX1dFQUss
ICAgICAgICAgICAgMiwJCQkJCVwKKwkidmlzaWJsZSBhY3Jvc3MgYWxsIG9iamVjdCBmaWxlcyBi
dXQgd2l0aCBsb3cgcHJlY2VkZW5jZSIpCVwKK19FTEZfREVGSU5FX1NUQihTVEJfTE9PUywgICAg
ICAgICAgICAxMCwgInN0YXJ0IG9mIE9TLXNwZWNpZmljIHJhbmdlIikJXAorX0VMRl9ERUZJTkVf
U1RCKFNUQl9HTlVfVU5JUVVFLCAgICAgIDEwLCAidW5pcXVlIHN5bWJvbCAoR05VKSIpCQlcCitf
RUxGX0RFRklORV9TVEIoU1RCX0hJT1MsICAgICAgICAgICAgMTIsICJlbmQgb2YgT1Mtc3BlY2lm
aWMgcmFuZ2UiKQlcCitfRUxGX0RFRklORV9TVEIoU1RCX0xPUFJPQywgICAgICAgICAgMTMsCQkJ
CVwKKwkic3RhcnQgb2YgcHJvY2Vzc29yLXNwZWNpZmljIHJhbmdlIikJCQkJXAorX0VMRl9ERUZJ
TkVfU1RCKFNUQl9ISVBST0MsICAgICAgICAgIDE1LAkJCQlcCisJImVuZCBvZiBwcm9jZXNzb3It
c3BlY2lmaWMgcmFuZ2UiKQorCisjdW5kZWYJX0VMRl9ERUZJTkVfU1RCCisjZGVmaW5lCV9FTEZf
REVGSU5FX1NUQihOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfU1lN
Qk9MX0JJTkRJTkcoKQorCVNUQl9fTEFTVF9fCit9OworCisvKgorICogU3ltYm9sIHR5cGVzCisg
Ki8KKworI2RlZmluZQlfRUxGX0RFRklORV9TWU1CT0xfVFlQRVMoKQkJCQkJXAorX0VMRl9ERUZJ
TkVfU1RUKFNUVF9OT1RZUEUsICAgICAgICAgIDAsICJ1bnNwZWNpZmllZCB0eXBlIikJCVwKK19F
TEZfREVGSU5FX1NUVChTVFRfT0JKRUNULCAgICAgICAgICAxLCAiZGF0YSBvYmplY3QiKQkJCVwK
K19FTEZfREVGSU5FX1NUVChTVFRfRlVOQywgICAgICAgICAgICAyLCAiZXhlY3V0YWJsZSBjb2Rl
IikJCVwKK19FTEZfREVGSU5FX1NUVChTVFRfU0VDVElPTiwgICAgICAgICAzLCAic2VjdGlvbiIp
CQkJXAorX0VMRl9ERUZJTkVfU1RUKFNUVF9GSUxFLCAgICAgICAgICAgIDQsICJzb3VyY2UgZmls
ZSIpCQkJXAorX0VMRl9ERUZJTkVfU1RUKFNUVF9DT01NT04sICAgICAgICAgIDUsICJ1bmluaXRp
YWxpemVkIGNvbW1vbiBibG9jayIpCVwKK19FTEZfREVGSU5FX1NUVChTVFRfVExTLCAgICAgICAg
ICAgICA2LCAidGhyZWFkIGxvY2FsIHN0b3JhZ2UiKQkJXAorX0VMRl9ERUZJTkVfU1RUKFNUVF9M
T09TLCAgICAgICAgICAgIDEwLCAic3RhcnQgb2YgT1Mtc3BlY2lmaWMgdHlwZXMiKQlcCitfRUxG
X0RFRklORV9TVFQoU1RUX0hJT1MsICAgICAgICAgICAgMTIsICJlbmQgb2YgT1Mtc3BlY2lmaWMg
dHlwZXMiKQlcCitfRUxGX0RFRklORV9TVFQoU1RUX0xPUFJPQywgICAgICAgICAgMTMsCQkJCVwK
Kwkic3RhcnQgb2YgcHJvY2Vzc29yLXNwZWNpZmljIHR5cGVzIikJCQkJXAorX0VMRl9ERUZJTkVf
U1RUKFNUVF9BUk1fVEZVTkMsICAgICAgIDEzLCAiVGh1bWIgZnVuY3Rpb24gKEdOVSkiKQlcCitf
RUxGX0RFRklORV9TVFQoU1RUX0FSTV8xNkJJVCwgICAgICAgMTUsICJUaHVtYiBsYWJlbCAoR05V
KSIpCQlcCitfRUxGX0RFRklORV9TVFQoU1RUX1NQQVJDX1JFR0lTVEVSLCAgMTMsICJTUEFSQyBy
ZWdpc3RlciBpbmZvcm1hdGlvbiIpCVwKK19FTEZfREVGSU5FX1NUVChTVFRfSElQUk9DLCAgICAg
ICAgICAxNSwJCQkJXAorCSJlbmQgb2YgcHJvY2Vzc29yLXNwZWNpZmljIHR5cGVzIikKKworI3Vu
ZGVmCV9FTEZfREVGSU5FX1NUVAorI2RlZmluZQlfRUxGX0RFRklORV9TVFQoTiwgViwgREVTQ1Ip
CU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX1NZTUJPTF9UWVBFUygpCisJU1RUX19MQVNU
X18KK307CisKKy8qCisgKiBTeW1ib2wgYmluZGluZy4KKyAqLworCisjZGVmaW5lCV9FTEZfREVG
SU5FX1NZTUJPTF9CSU5ESU5HX0tJTkRTKCkJCVwKK19FTEZfREVGSU5FX1NZQihTWU1JTkZPX0JU
X1NFTEYsCTB4RkZGRlUsCVwKKwkiYm91bmQgdG8gc2VsZiIpCQkJCVwKK19FTEZfREVGSU5FX1NZ
QihTWU1JTkZPX0JUX1BBUkVOVCwJMHhGRkZFVSwJXAorCSJib3VuZCB0byBwYXJlbnQiKQkJCQlc
CitfRUxGX0RFRklORV9TWUIoU1lNSU5GT19CVF9OT05FLAkweEZGRkRVLAlcCisJIm5vIHNwZWNp
YWwgYmluZGluZyIpCisKKyN1bmRlZglfRUxGX0RFRklORV9TWUIKKyNkZWZpbmUJX0VMRl9ERUZJ
TkVfU1lCKE4sIFYsIERFU0NSKQlOID0gViAsCitlbnVtIHsKKwlfRUxGX0RFRklORV9TWU1CT0xf
QklORElOR19LSU5EUygpCisJU1lNSU5GT19fTEFTVF9fCit9OworCisvKgorICogU3ltYm9sIHZp
c2liaWxpdHkuCisgKi8KKworI2RlZmluZQlfRUxGX0RFRklORV9TWU1CT0xfVklTSUJJTElUWSgp
CQlcCitfRUxGX0RFRklORV9TVFYoU1RWX0RFRkFVTFQsICAgICAgICAgMCwJCVwKKwkiYXMgc3Bl
Y2lmaWVkIGJ5IHN5bWJvbCB0eXBlIikJCVwKK19FTEZfREVGSU5FX1NUVihTVFZfSU5URVJOQUws
ICAgICAgICAxLAkJXAorCSJhcyBkZWZpbmVkIGJ5IHByb2Nlc3NvciBzZW1hbnRpY3MiKQlcCitf
RUxGX0RFRklORV9TVFYoU1RWX0hJRERFTiwgICAgICAgICAgMiwJCVwKKwkiaGlkZGVuIGZyb20g
b3RoZXIgY29tcG9uZW50cyIpCQlcCitfRUxGX0RFRklORV9TVFYoU1RWX1BST1RFQ1RFRCwgICAg
ICAgMywJCVwKKwkibG9jYWwgcmVmZXJlbmNlcyBhcmUgbm90IHByZWVtcHRhYmxlIikKKworI3Vu
ZGVmCV9FTEZfREVGSU5FX1NUVgorI2RlZmluZQlfRUxGX0RFRklORV9TVFYoTiwgViwgREVTQ1Ip
CU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX1NZTUJPTF9WSVNJQklMSVRZKCkKKwlTVFZf
X0xBU1RfXworfTsKKworLyoKKyAqIFN5bWJvbCBmbGFncy4KKyAqLworI2RlZmluZQlfRUxGX0RF
RklORV9TWU1CT0xfRkxBR1MoKQkJXAorX0VMRl9ERUZJTkVfU1lGKFNZTUlORk9fRkxHX0RJUkVD
VCwJMHgwMSwJXAorCSJkaXJlY3RseSBhc3NvY2F0ZWQgcmVmZXJlbmNlIikJCVwKK19FTEZfREVG
SU5FX1NZRihTWU1JTkZPX0ZMR19DT1BZLAkweDA0LAlcCisJImRlZmluaXRpb24gYnkgY29weS1y
ZWxvY2F0aW9uIikJXAorX0VMRl9ERUZJTkVfU1lGKFNZTUlORk9fRkxHX0xBWllMT0FELAkweDA4
LAlcCisJIm9iamVjdCBzaG91bGQgYmUgbGF6aWx5IGxvYWRlZCIpCVwKK19FTEZfREVGSU5FX1NZ
RihTWU1JTkZPX0ZMR19ESVJFQ1RCSU5ELAkweDEwLAlcCisJInJlZmVyZW5jZSBzaG91bGQgYmUg
ZGlyZWN0bHkgYm91bmQiKQlcCitfRUxGX0RFRklORV9TWUYoU1lNSU5GT19GTEdfTk9FWFRESVJF
Q1QsIDB4MjAsCVwKKwkiZXh0ZXJuYWwgcmVmZXJlbmNlcyBub3QgYWxsb3dlZCB0byBiaW5kIHRv
IGRlZmluaXRpb24iKQorCisjdW5kZWYJX0VMRl9ERUZJTkVfU1lGCisjZGVmaW5lCV9FTEZfREVG
SU5FX1NZRihOLCBWLCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfU1lNQk9M
X0ZMQUdTKCkKKwlTWU1JTkZPX0ZMR19fTEFTVF9fCit9OworCisvKgorICogVmVyc2lvbiBkZXBl
bmRlbmNpZXMuCisgKi8KKyNkZWZpbmUJX0VMRl9ERUZJTkVfVkVSU0lPTklOR19ERVBFTkRFTkNJ
RVMoKQkJCVwKK19FTEZfREVGSU5FX1ZFUkQoVkVSX05EWF9MT0NBTCwJCTAsCSJsb2NhbCBzY29w
ZSIpCVwKK19FTEZfREVGSU5FX1ZFUkQoVkVSX05EWF9HTE9CQUwsCTEsCSJnbG9iYWwgc2NvcGUi
KQorI3VuZGVmCV9FTEZfREVGSU5FX1ZFUkQKKyNkZWZpbmUJX0VMRl9ERUZJTkVfVkVSRChOLCBW
LCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfVkVSU0lPTklOR19ERVBFTkRF
TkNJRVMoKQorCVZFUl9ORFhfX0xBU1RfXworfTsKKworLyoKKyAqIFZlcnNpb24gZmxhZ3MuCisg
Ki8KKyNkZWZpbmUJX0VMRl9ERUZJTkVfVkVSU0lPTklOR19GTEFHUygpCQkJCVwKK19FTEZfREVG
SU5FX1ZFUkYoVkVSX0ZMR19CQVNFLAkJMHgxLAkiZmlsZSB2ZXJzaW9uIikgXAorX0VMRl9ERUZJ
TkVfVkVSRihWRVJfRkxHX1dFQUssCQkweDIsCSJ3ZWFrIHZlcnNpb24iKQorI3VuZGVmCV9FTEZf
REVGSU5FX1ZFUkYKKyNkZWZpbmUJX0VMRl9ERUZJTkVfVkVSRihOLCBWLCBERVNDUikJTiA9IFYg
LAorZW51bSB7CisJX0VMRl9ERUZJTkVfVkVSU0lPTklOR19GTEFHUygpCisJVkVSX0ZMR19fTEFT
VF9fCit9OworCisvKgorICogVmVyc2lvbiBuZWVkcworICovCisjZGVmaW5lCV9FTEZfREVGSU5F
X1ZFUlNJT05JTkdfTkVFRFMoKQkJCQkJXAorX0VMRl9ERUZJTkVfVlJOKFZFUl9ORUVEX05PTkUs
CQkwLAkiaW52YWxpZCB2ZXJzaW9uIikJXAorX0VMRl9ERUZJTkVfVlJOKFZFUl9ORUVEX0NVUlJF
TlQsCTEsCSJjdXJyZW50IHZlcnNpb24iKQorI3VuZGVmCV9FTEZfREVGSU5FX1ZSTgorI2RlZmlu
ZQlfRUxGX0RFRklORV9WUk4oTiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVG
SU5FX1ZFUlNJT05JTkdfTkVFRFMoKQorCVZFUl9ORUVEX19MQVNUX18KK307CisKKy8qCisgKiBW
ZXJzaW9uIG51bWJlcnMuCisgKi8KKyNkZWZpbmUJX0VMRl9ERUZJTkVfVkVSU0lPTklOR19OVU1C
RVJTKCkJCQkJXAorX0VMRl9ERUZJTkVfVlJOVShWRVJfREVGX05PTkUsCQkwLAkiaW52YWxpZCB2
ZXJzaW9uIikJXAorX0VMRl9ERUZJTkVfVlJOVShWRVJfREVGX0NVUlJFTlQsCTEsIAkiY3VycmVu
dCB2ZXJzaW9uIikKKyN1bmRlZglfRUxGX0RFRklORV9WUk5VCisjZGVmaW5lCV9FTEZfREVGSU5F
X1ZSTlUoTiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5FX1ZFUlNJT05J
TkdfTlVNQkVSUygpCisJVkVSX0RFRl9fTEFTVF9fCit9OworCisvKioKKyAqKiBSZWxvY2F0aW9u
IHR5cGVzLgorICoqLworCisjZGVmaW5lCV9FTEZfREVGSU5FXzM4Nl9SRUxPQ0FUSU9OUygpCQlc
CitfRUxGX0RFRklORV9SRUxPQyhSXzM4Nl9OT05FLAkJMCkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul8zODZfMzIsCQkxKQlcCitfRUxGX0RFRklORV9SRUxPQyhSXzM4Nl9QQzMyLAkJMikJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl8zODZfR09UMzIsCQkzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSXzM4
Nl9QTFQzMiwJCTQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfMzg2X0NPUFksCQk1KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSXzM4Nl9HTE9CX0RBVCwJNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl8z
ODZfSlVNUF9TTE9ULAk3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSXzM4Nl9SRUxBVElWRSwJOCkJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl8zODZfR09UT0ZGLAkJOSkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl8zODZfR09UUEMsCQkxMCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl8zODZfMzJQTFQsCQkx
MSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl8zODZfMTYsCQkyMCkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl8zODZfUEMxNiwJCTIxKQlcCitfRUxGX0RFRklORV9SRUxPQyhSXzM4Nl84LAkJMjIpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfMzg2X1BDOCwJCTIzKQorCisvKgorICovCisjZGVmaW5lCV9F
TEZfREVGSU5FX0FBUkNINjRfUkVMT0NBVElPTlMoKQkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9B
QVJDSDY0X0FCUzY0LAkJMjU3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FBUkNINjRfQUJTMzIs
CQkyNTgpCVwKKworLyoKKyAqIFRoZXNlIGFyZSB0aGUgc3ltYm9scyB1c2VkIGluIHRoZSBTdW4g
YGBMaW5rZXJzIGFuZCBMb2FkZXJzCisgKiBHdWlkZScnLCBEb2N1bWVudCBObzogODE3LTE5ODQt
MTcuICBTZWUgdGhlIFg4Nl82NCByZWxvY2F0aW9ucyBsaXN0CisgKiBiZWxvdyBmb3IgdGhlIHNw
ZWxsaW5ncyB1c2VkIGluIHRoZSBFTEYgc3BlY2lmaWNhdGlvbi4KKyAqLworI2RlZmluZQlfRUxG
X0RFRklORV9BTUQ2NF9SRUxPQ0FUSU9OUygpCQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FNRDY0
X05PTkUsCQkwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FNRDY0XzY0LAkJMSkJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9BTUQ2NF9QQzMyLAkJMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BTUQ2
NF9HT1QzMiwJMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BTUQ2NF9QTFQzMiwJNCkJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9BTUQ2NF9DT1BZLAkJNSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9B
TUQ2NF9HTE9CX0RBVCwJNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BTUQ2NF9KVU1QX1NMT1Qs
CTcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQU1ENjRfUkVMQVRJVkUsCTgpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfQU1ENjRfR09UUENSRUwsCTkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQU1E
NjRfMzIsCQkxMCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BTUQ2NF8zMlMsCQkxMSkJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9BTUQ2NF8xNiwJCTEyKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FN
RDY0X1BDMTYsCQkxMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BTUQ2NF84LAkJMTQpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfQU1ENjRfUEM4LAkJMTUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
QU1ENjRfUEM2NCwJCTI0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FNRDY0X0dPVE9GRjY0LAky
NSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BTUQ2NF9HT1RQQzMyLAkyNikKKworLyoKKyAqIFJl
bG9jYXRpb24gZGVmaW5pdGlvbnMgZnJvbSB0aGUgQVJNIEVMRiBBQkksIHZlcnNpb24gIkFSTSBJ
SEkKKyAqIDAwNDRFIiByZWxlYXNlZCBvbiAzMHRoIE5vdmVtYmVyIDIwMTIuCisgKi8KKyNkZWZp
bmUJX0VMRl9ERUZJTkVfQVJNX1JFTE9DQVRJT05TKCkJCQlcCitfRUxGX0RFRklORV9SRUxPQyhS
X0FSTV9OT05FLAkJCTApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1BDMjQsCQkJMSkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fQUJTMzIsCQkJMikJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9BUk1fUkVMMzIsCQkJMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fTERSX1BDX0cwLAkJ
NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fQUJTMTYsCQkJNSkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9BUk1fQUJTMTIsCQkJNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVEhNX0FC
UzUsCQk3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9BQlM4LAkJCTgpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfQVJNX1NCUkVMMzIsCQk5KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9U
SE1fQ0FMTCwJCTEwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9USE1fUEM4LAkJMTEpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0JSRUxfQURKLAkJMTIpCVwKK19FTEZfREVGSU5FX1JF
TE9DKFJfQVJNX1NXSTI0LAkJCTEzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9UTFNfREVT
QywJCTEzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9USE1fU1dJOCwJCTE0KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX0FSTV9YUEMyNSwJCQkxNSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9B
Uk1fVEhNX1hQQzIyLAkJMTYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1RMU19EVFBNT0Qz
MiwJCTE3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9UTFNfRFRQT0ZGMzIsCQkxOCkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVExTX1RQT0ZGMzIsCQkxOSkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9BUk1fQ09QWSwJCQkyMCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fR0xPQl9E
QVQsCQkyMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fSlVNUF9TTE9ULAkJMjIpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfQVJNX1JFTEFUSVZFLAkJMjMpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfQVJNX0dPVE9GRjMyLAkJMjQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0JBU0VfUFJF
TCwJCTI1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9HT1RfQlJFTCwJCTI2KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX0FSTV9QTFQzMiwJCQkyNykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9B
Uk1fQ0FMTCwJCQkyOCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fSlVNUDI0LAkJCTI5KQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9USE1fSlVNUDI0LAkJMzApCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfQVJNX0JBU0VfQUJTLAkJMzEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0FM
VV9QQ1JFTF83XzAsCQkzMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fQUxVX1BDUkVMXzE1
XzgsCQkzMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fQUxVX1BDUkVMXzIzXzE1LAkzNCkJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fTERSX1NCUkVMXzExXzBfTkMsCTM1KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX0FSTV9BTFVfU0JSRUxfMTlfMTJfTkMsCTM2KQlcCitfRUxGX0RFRklO
RV9SRUxPQyhSX0FSTV9BTFVfU0JSRUxfMjdfMjBfQ0ssCTM3KQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX0FSTV9UQVJHRVQxLAkJMzgpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1NCUkVMMzEs
CQkzOSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVjRCWCwJCQk0MCkJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9BUk1fVEFSR0VUMiwJCTQxKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9Q
UkVMMzEsCQkJNDIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX01PVldfQUJTX05DLAkJNDMp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX01PVlRfQUJTLAkJNDQpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfQVJNX01PVldfUFJFTF9OQywJCTQ1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FS
TV9NT1ZUX1BSRUwsCQk0NikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVEhNX01PVldfQUJT
X05DLAk0NykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVEhNX01PVlRfQUJTLAkJNDgpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1RITV9NT1ZXX1BSRUxfTkMsCTQ5KQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX0FSTV9USE1fTU9WVF9QUkVMLAkJNTApCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfQVJNX1RITV9KVU1QMTksCQk1MSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVEhNX0pV
TVA2LAkJNTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1RITV9BTFVfUFJFTF8xMV8wLAk1
MykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVEhNX1BDMTIsCQk1NCkJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9BUk1fQUJTMzJfTk9JLAkJNTUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJN
X1JFTDMyX05PSSwJCTU2KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9BTFVfUENfRzBfTkMs
CQk1NykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fQUxVX1BDX0cwLAkJNTgpCVwKK19FTEZf
REVGSU5FX1JFTE9DKFJfQVJNX0FMVV9QQ19HMV9OQywJCTU5KQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX0FSTV9BTFVfUENfRzEsCQk2MCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fQUxVX1BD
X0cyLAkJNjEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0xEUl9QQ19HMSwJCTYyKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX0FSTV9MRFJfUENfRzIsCQk2MykJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9BUk1fTERSU19QQ19HMCwJCTY0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9MRFJT
X1BDX0cxLAkJNjUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0xEUlNfUENfRzIsCQk2NikJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fTERDX1BDX0cwLAkJNjcpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfQVJNX0xEQ19QQ19HMSwJCTY4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9M
RENfUENfRzIsCQk2OSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fQUxVX1NCX0cwX05DLAkJ
NzApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0FMVV9TQl9HMCwJCTcxKQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX0FSTV9BTFVfU0JfRzFfTkMsCQk3MikJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9BUk1fQUxVX1NCX0cxLAkJNzMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0FMVV9TQl9H
MiwJCTc0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9MRFJfU0JfRzAsCQk3NSkJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9BUk1fTERSX1NCX0cxLAkJNzYpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfQVJNX0xEUl9TQl9HMiwJCTc3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9MRFJTX1NC
X0cwLAkJNzgpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0xEUlNfU0JfRzEsCQk3OSkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fTERSU19TQl9HMiwJCTgwKQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX0FSTV9MRENfU0JfRzAsCQk4MSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fTERD
X1NCX0cxLAkJODIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0xEQ19TQl9HMiwJCTgzKQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9NT1ZXX0JSRUxfTkMsCQk4NCkJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9BUk1fTU9WVF9CUkVMLAkJODUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJN
X01PVldfQlJFTCwJCTg2KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9USE1fTU9WV19CUkVM
X05DLAk4NykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fVEhNX01PVlRfQlJFTCwJCTg4KQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9USE1fTU9WV19CUkVMLAkJODkpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfQVJNX1RMU19HT1RERVNDLAkJOTApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
QVJNX1RMU19DQUxMLAkJOTEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1RMU19ERVNDU0VR
LAkJOTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1RITV9UTFNfQ0FMTCwJCTkzKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX0FSTV9QTFQzMl9BQlMsCQk5NCkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9BUk1fR09UX0FCUywJCTk1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9HT1RfUFJF
TCwJCTk2KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9HT1RfQlJFTDEyLAkJOTcpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfQVJNX0dPVE9GRjEyLAkJOTgpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfQVJNX0dPVFJFTEFYLAkJOTkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX0dOVV9WVEVO
VFJZLAkJMTAwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9HTlVfVlRJTkhFUklULAkJMTAx
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9USE1fSlVNUDExLAkJMTAyKQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX0FSTV9USE1fSlVNUDgsCQkxMDMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
QVJNX1RMU19HRDMyLAkJMTA0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9UTFNfTERNMzIs
CQkxMDUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1RMU19MRE8zMiwJCTEwNikJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9BUk1fVExTX0lFMzIsCQkxMDcpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfQVJNX1RMU19MRTMyLAkJMTA4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9UTFNfTERP
MTIsCQkxMDkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1RMU19MRTEyLAkJMTEwKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX0FSTV9UTFNfSUUxMkdQLAkJMTExKQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX0FSTV9QUklWQVRFXzAsCQkxMTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1BS
SVZBVEVfMSwJCTExMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9BUk1fUFJJVkFURV8yLAkJMTE0
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9QUklWQVRFXzMsCQkxMTUpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfQVJNX1BSSVZBVEVfNCwJCTExNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9B
Uk1fUFJJVkFURV81LAkJMTE3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FSTV9QUklWQVRFXzYs
CQkxMTgpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1BSSVZBVEVfNywJCTExOSkJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9BUk1fUFJJVkFURV84LAkJMTIwKQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX0FSTV9QUklWQVRFXzksCQkxMjEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1BSSVZB
VEVfMTAsCQkxMjIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1BSSVZBVEVfMTEsCQkxMjMp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1BSSVZBVEVfMTIsCQkxMjQpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfQVJNX1BSSVZBVEVfMTMsCQkxMjUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
QVJNX1BSSVZBVEVfMTQsCQkxMjYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX1BSSVZBVEVf
MTUsCQkxMjcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfQVJNX01FX1RPTywJCQkxMjgpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfQVJNX1RITV9UTFNfREVTQ1NFUTE2LAkxMjkpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfQVJNX1RITV9UTFNfREVTQ1NFUTMyLAkxMzApCVwKK19FTEZfREVGSU5FX1JF
TE9DKFJfQVJNX1RITV9HT1RfQlJFTDEyLAkJMTMxKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0FS
TV9JUkVMQVRJVkUsCQkxNDApCisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfSUE2NF9SRUxPQ0FUSU9O
UygpCQkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9OT05FLAkJCTApCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfSUFfNjRfSU1NMTQsCQkweDIxKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lB
XzY0X0lNTTIyLAkJMHgyMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9JTU02NCwJCTB4
MjMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfRElSMzJNU0IsCQkweDI0KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX0lBXzY0X0RJUjMyTFNCLAkJMHgyNSkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9JQV82NF9ESVI2NE1TQiwJCTB4MjYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRf
RElSNjRMU0IsCQkweDI3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X0dQUkVMMjIsCQkw
eDJhKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X0dQUkVMNjRJLAkJMHgyYikJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9JQV82NF9HUFJFTDMyTVNCLAkJMHgyYykJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9JQV82NF9HUFJFTDMyTFNCLAkJMHgyZCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9J
QV82NF9HUFJFTDY0TVNCLAkJMHgyZSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9HUFJF
TDY0TFNCLAkJMHgyZikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9MVE9GRjIyLAkJMHgz
MikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9MVE9GRjY0SSwJCTB4MzMpCVwKK19FTEZf
REVGSU5FX1JFTE9DKFJfSUFfNjRfUExUT0ZGMjIsCQkweDNhKQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX0lBXzY0X1BMVE9GRjY0SSwJCTB4M2IpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRf
UExUT0ZGNjRNU0IsCQkweDNlKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X1BMVE9GRjY0
TFNCLAkJMHgzZikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9GUFRSNjRJLAkJMHg0MykJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9GUFRSMzJNU0IsCQkweDQ0KQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX0lBXzY0X0ZQVFIzMkxTQiwJCTB4NDUpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfSUFfNjRfRlBUUjY0TVNCLAkJMHg0NikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9G
UFRSNjRMU0IsCQkweDQ3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X1BDUkVMNjBCLAkJ
MHg0OCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9QQ1JFTDIxQiwJCTB4NDkpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfUENSRUwyMU0sCQkweDRhKQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX0lBXzY0X1BDUkVMMjFGLAkJMHg0YikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82
NF9QQ1JFTDMyTVNCLAkJMHg0YykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9QQ1JFTDMy
TFNCLAkJMHg0ZCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9QQ1JFTDY0TVNCLAkJMHg0
ZSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9QQ1JFTDY0TFNCLAkJMHg0ZikJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9JQV82NF9MVE9GRl9GUFRSMjIsCQkweDUyKQlcCitfRUxGX0RFRklO
RV9SRUxPQyhSX0lBXzY0X0xUT0ZGX0ZQVFI2NEksCTB4NTMpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfSUFfNjRfTFRPRkZfRlBUUjMyTVNCLAkweDU0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lB
XzY0X0xUT0ZGX0ZQVFIzMkxTQiwJMHg1NSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9M
VE9GRl9GUFRSNjRNU0IsCTB4NTYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfTFRPRkZf
RlBUUjY0TFNCLAkweDU3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X1NFR1JFTDMyTVNC
LAkJMHg1YykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9TRUdSRUwzMkxTQiwJCTB4NWQp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfU0VHUkVMNjRNU0IsCQkweDVlKQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX0lBXzY0X1NFR1JFTDY0TFNCLAkJMHg1ZikJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9JQV82NF9TRUNSRUwzMk1TQiwJCTB4NjQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
SUFfNjRfU0VDUkVMMzJMU0IsCQkweDY1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X1NF
Q1JFTDY0TVNCLAkJMHg2NikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9TRUNSRUw2NExT
QiwJCTB4NjcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfUkVMMzJNU0IsCQkweDZjKQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X1JFTDMyTFNCLAkJMHg2ZCkJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9JQV82NF9SRUw2NE1TQiwJCTB4NmUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
SUFfNjRfUkVMNjRMU0IsCQkweDZmKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X0xUVjMy
TVNCLAkJMHg3NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9MVFYzMkxTQiwJCTB4NzUp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfTFRWNjRNU0IsCQkweDc2KQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX0lBXzY0X0xUVjY0TFNCLAkJMHg3NykJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9JQV82NF9QQ1JFTDIxQkksCQkweDc5KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X1BD
UkVMMjIsCQkweDdBKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0X1BDUkVMNjRJLAkJMHg3
QikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9JUExUTVNCLAkJMHg4MCkJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9JQV82NF9JUExUTFNCLAkJMHg4MSkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9JQV82NF9TVUIsCQkJMHg4NSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9MVE9GRjIy
WCwJCTB4ODYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfTERYTU9WLAkJMHg4NykJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9UUFJFTDE0LAkJMHg5MSkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9JQV82NF9UUFJFTDIyLAkJMHg5MikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82
NF9UUFJFTDY0SSwJCTB4OTMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfVFBSRUw2NE1T
QiwJCTB4OTYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfVFBSRUw2NExTQiwJCTB4OTcp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfTFRPRkZfVFBSRUwyMiwJMHg5QSkJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9JQV82NF9EVFBNT0Q2NE1TQiwJCTB4QTYpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfSUFfNjRfRFRQTU9ENjRMU0IsCQkweEE3KQlcCitfRUxGX0RFRklORV9SRUxPQyhS
X0lBXzY0X0xUT0ZGX0RUUE1PRDIyLAkweEFBKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX0lBXzY0
X0RUUFJFTDE0LAkJMHhCMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9EVFBSRUwyMiwJ
CTB4QjIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfRFRQUkVMNjRJLAkJMHhCMykJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82NF9EVFBSRUwzMk1TQiwJCTB4QjQpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfSUFfNjRfRFRQUkVMMzJMU0IsCQkweEI1KQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX0lBXzY0X0RUUFJFTDY0TVNCLAkJMHhCNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9JQV82
NF9EVFBSRUw2NExTQiwJCTB4QjcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfSUFfNjRfTFRPRkZf
RFRQUkVMMjIsCTB4QkEpCisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfTUlQU19SRUxPQ0FUSU9OUygp
CQkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX05PTkUsCQkJMCkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9NSVBTXzE2LAkJCTEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU18zMiwJCQky
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX01JUFNfUkVMMzIsCQkJMykJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9NSVBTXzI2LAkJCTQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU19ISTE2LAkJ
CTUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU19MTzE2LAkJCTYpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfTUlQU19HUFJFTDE2LAkJNykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX0xJ
VEVSQUwsIAkJOCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX0dPVDE2LAkJCTkpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfTUlQU19QQzE2LAkJCTEwKQlcCitfRUxGX0RFRklORV9SRUxPQyhS
X01JUFNfQ0FMTDE2LAkJMTEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU19HUFJFTDMyLAkJ
MTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU182NCwJCQkxOCkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9NSVBTX0dPVEhJMTYsCQkyMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX0dP
VExPMTYsCQkyMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX0NBTExISTE2LAkJMzApCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU19DQUxMTE8xNiwJCTMxKQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX01JUFNfVExTX0RUUE1PRDMyLAkJMzgpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQ
U19UTFNfRFRQUkVMMzIsCQkzOSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX1RMU19EVFBN
T0Q2NCwJCTQwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX01JUFNfVExTX0RUUFJFTDY0LAkJNDEp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU19UTFNfR0QsCQk0MikJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9NSVBTX1RMU19MRE0sCQk0MykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX1RM
U19EVFBSRUxfSEkxNiwJNDQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU19UTFNfRFRQUkVM
X0xPMTYsCTQ1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX01JUFNfVExTX0dPVFRQUkVMLAkJNDYp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfTUlQU19UTFNfVFBSRUwzMiwJCTQ3KQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX01JUFNfVExTX1RQUkVMNjQsCQk0OCkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9NSVBTX1RMU19UUFJFTF9ISTE2LAk0OSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9NSVBTX1RM
U19UUFJFTF9MTzE2LAk1MCkKKworI2RlZmluZQlfRUxGX0RFRklORV9QUEMzMl9SRUxPQ0FUSU9O
UygpCQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19OT05FLAkJMCkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9QUENfQUREUjMyLAkJMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfQUREUjI0
LAkJMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfQUREUjE2LAkJMykJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9QUENfQUREUjE2X0xPLAk0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19B
RERSMTZfSEksCTUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0FERFIxNl9IQSwJNikJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfQUREUjE0LAkJNykJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUENfQUREUjE0X0JSVEFLRU4sCTgpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0FERFIx
NF9CUk5UQUtFTiwgOSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfUkVMMjQsCQkxMCkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfUkVMMTQsCQkxMSkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUENfUkVMMTRfQlJUQUtFTiwJMTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX1JFTDE0
X0JSTlRBS0VOLAkxMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfR09UMTYsCQkxNCkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfR09UMTZfTE8sCTE1KQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX1BQQ19HT1QxNl9ISSwJMTYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0dPVDE2X0hB
LAkxNykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfUExUUkVMMjQsCTE4KQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX1BQQ19DT1BZLAkJMTkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0dM
T0JfREFULAkyMCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfSk1QX1NMT1QsCTIxKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX1BQQ19SRUxBVElWRSwJMjIpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfUFBDX0xPQ0FMMjRQQywJMjMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX1VBRERSMzIs
CTI0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19VQUREUjE2LAkyNSkJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9QUENfUkVMMzIsCQkyNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfUExU
MzIsCQkyNykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfUExUUkVMMzIsCTI4KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX1BQQ19QTFQxNl9MTywJMjkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
UFBDX1BMVDE2X0hJLAkzMCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfUExUMTZfSEEsCTMx
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19TREFSRUwxNiwJMzIpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfUFBDX1NFQ1RPRkYsCTMzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19TRUNU
T0ZGX0xPLAkzNCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfU0VDVE9GRl9ISSwJMzUpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX1NFQ1RPRkZfSEEsCTM2KQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX1BQQ19BRERSMzAsCQkzNykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfVExTLAkJ
NjcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0RUUE1PRDMyLAk2OCkJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9QUENfVFBSRUwxNiwJNjkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX1RQ
UkVMMTZfTE8sCTcwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19UUFJFTDE2X0hJLAk3MSkJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfVFBSRUwxNl9IQSwJNzIpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfUFBDX1RQUkVMMzIsCTczKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19EVFBS
RUwxNiwJNzQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0RUUFJFTDE2X0xPLAk3NSkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfRFRQUkVMMTZfSEksCTc2KQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX1BQQ19EVFBSRUwxNl9IQSwJNzcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0RU
UFJFTDMyLAk3OCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfR09UX1RMU0dEMTYsCTc5KQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19HT1RfVExTR0QxNl9MTywJODApCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfUFBDX0dPVF9UTFNHRDE2X0hJLAk4MSkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUENfR09UX1RMU0dEMTZfSEEsCTgyKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19HT1Rf
VExTTEQxNiwJODMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0dPVF9UTFNMRDE2X0xPLAk4
NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfR09UX1RMU0xEMTZfSEksCTg1KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX1BQQ19HT1RfVExTTEQxNl9IQSwJODYpCVwKK19FTEZfREVGSU5FX1JF
TE9DKFJfUFBDX0dPVF9UUFJFTDE2LAk4NykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfR09U
X1RQUkVMMTZfTE8sCTg4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19HT1RfVFBSRUwxNl9I
SSwJODkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0dPVF9UUFJFTDE2X0hBLAk5MCkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfR09UX0RUUFJFTDE2LAk5MSkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9QUENfR09UX0RUUFJFTDE2X0xPLCA5MikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9Q
UENfR09UX0RUUFJFTDE2X0hJLCA5MykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfR09UX0RU
UFJFTDE2X0hBLCA5NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfVExTR0QsCQk5NSkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfVExTTEQsCQk5NikJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUENfRU1CX05BRERSMzIsCTEwMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfRU1CX05B
RERSMTYsCTEwMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfRU1CX05BRERSMTZfTE8sCTEw
MykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfRU1CX05BRERSMTZfSEksCTEwNCkJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9QUENfRU1CX05BRERSMTZfSEEsCTEwNSkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9QUENfRU1CX1NEQUkxNiwJMTA2KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19F
TUJfU0RBMkkxNiwJMTA3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19FTUJfU0RBMlJFTCwJ
MTA4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19FTUJfU0RBMjEsCTEwOSkJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9QUENfRU1CX01SS1JFRiwJMTEwKQlcCitfRUxGX0RFRklORV9SRUxPQyhS
X1BQQ19FTUJfUkVMU0VDMTYsCTExMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUENfRU1CX1JF
TFNUX0xPLAkxMTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDX0VNQl9SRUxTVF9ISSwJMTEz
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQ19FTUJfUkVMU1RfSEEsCTExNCkJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9QUENfRU1CX0JJVF9GTEQsCTExNSkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUENfRU1CX1JFTFNEQSwJMTE2KQlcCisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfUFBDNjRfUkVM
T0NBVElPTlMoKQkJCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfTk9ORSwJCQkwKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0FERFIzMiwJCTEpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfUFBDNjRfQUREUjI0LAkJMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9BRERSMTYs
CQkzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0FERFIxNl9MTywJCTQpCVwKK19FTEZf
REVGSU5FX1JFTE9DKFJfUFBDNjRfQUREUjE2X0hJLAkJNSkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUEM2NF9BRERSMTZfSEEsCQk2KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0FERFIx
NCwJCTcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfQUREUjE0X0JSVEFLRU4sCTgpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfQUREUjE0X0JSTlRBS0VOLAk5KQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX1BQQzY0X1JFTDI0LAkJMTApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBD
NjRfUkVMMTQsCQkxMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9SRUwxNF9CUlRBS0VO
LAkxMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9SRUwxNF9CUk5UQUtFTiwJMTMpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfR09UMTYsCQkxNCkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9QUEM2NF9HT1QxNl9MTywJCTE1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0dP
VDE2X0hJLAkJMTYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfR09UMTZfSEEsCQkxNykJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9DT1BZLAkJCTE5KQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX1BQQzY0X0dMT0JfREFULAkJMjApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRf
Sk1QX1NMT1QsCQkyMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9SRUxBVElWRSwJCTIy
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1VBRERSMzIsCQkyNCkJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9QUEM2NF9VQUREUjE2LAkJMjUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBD
NjRfUkVMMzIsCQkyNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9QTFQzMiwJCTI3KQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1BMVFJFTDMyLAkJMjgpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfUFBDNjRfUExUMTZfTE8sCQkyOSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2
NF9QTFQxNl9ISSwJCTMwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1BMVDE2X0hBLAkJ
MzEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfU0VDVE9GRiwJCTMzKQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX1BQQzY0X1NFQ1RPRkZfTE8sCQkzNCkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUEM2NF9TRUNUT0ZGX0hJLAkJMzUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfU0VD
VE9GRl9IQSwJCTM2KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0FERFIzMCwJCTM3KQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0FERFI2NCwJCTM4KQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX1BQQzY0X0FERFIxNl9ISUdIRVIsCTM5KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQ
QzY0X0FERFIxNl9ISUdIRVJBLAk0MCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9BRERS
MTZfSElHSEVTVCwJNDEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfQUREUjE2X0hJR0hF
U1RBLAk0MikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9VQUREUjY0LAkJNDMpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfUkVMNjQsCQk0NCkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUEM2NF9QTFQ2NCwJCTQ1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1BMVFJFTDY0
LAkJNDYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfVE9DMTYsCQk0NykJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9QUEM2NF9UT0MxNl9MTywJCTQ4KQlcCitfRUxGX0RFRklORV9SRUxPQyhS
X1BQQzY0X1RPQzE2X0hJLAkJNDkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfVE9DMTZf
SEEsCQk1MCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9UT0MsCQkJNTEpCVwKK19FTEZf
REVGSU5FX1JFTE9DKFJfUFBDNjRfUExUR09UMTYsCQk1MikJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUEM2NF9QTFRHT1QxNl9MTywJCTUzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1BM
VEdPVDE2X0hJLAkJNTQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfUExUR09UMTZfSEEs
CQk1NSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9BRERSMTZfRFMsCQk1NikJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9BRERSMTZfTE9fRFMsCQk1NykJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9QUEM2NF9HT1QxNl9EUywJCTU4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0
X0dPVDE2X0xPX0RTLAkJNTkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfUExUMTZfTE9f
RFMsCQk2MCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9TRUNUT0ZGX0RTLAkJNjEpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfU0VDVE9GRl9MT19EUywJNjIpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfUFBDNjRfVE9DMTZfRFMsCQk2MykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9Q
UEM2NF9UT0MxNl9MT19EUywJCTY0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1BMVEdP
VDE2X0RTLAkJNjUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfUExUR09UMTZfTE9fRFMs
CTY2KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1RMUywJCQk2NykJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9QUEM2NF9EVFBNT0Q2NCwJCTY4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQ
QzY0X1RQUkVMMTYsCQk2OSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9UUFJFTDE2X0xP
LAkJNjApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfVFBSRUwxNl9ISSwJCTcxKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X1RQUkVMMTZfSEEsCQk3MikJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9QUEM2NF9UUFJFTDY0LAkJNzMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRf
RFRQUkVMMTYsCQk3NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9EVFBSRUwxNl9MTywJ
CTc1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0RUUFJFTDE2X0hJLAkJNzYpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfRFRQUkVMMTZfSEEsCQk3NykJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9QUEM2NF9EVFBSRUw2NCwJCTc4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0
X0dPVF9UTFNHRDE2LAkJNzkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfR09UX1RMU0dE
MTZfTE8sCTgwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0dPVF9UTFNHRDE2X0hJLAk4
MSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9HT1RfVExTR0QxNl9IQSwJODIpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfR09UX1RMU0xEMTYsCQk4MykJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9QUEM2NF9HT1RfVExTTEQxNl9MTywJODQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
UFBDNjRfR09UX1RMU0xEMTZfSEksCTg1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0dP
VF9UTFNMRDE2X0hBLAk4NikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9HT1RfVFBSRUwx
Nl9EUywJODcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfR09UX1RQUkVMMTZfTE9fRFMs
CTg4KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0dPVF9UUFJFTDE2X0hJLAk4OSkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9HT1RfVFBSRUwxNl9IQSwJOTApCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfUFBDNjRfR09UX0RUUFJFTDE2X0RTLAk5MSkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9QUEM2NF9HT1RfRFRQUkVMMTZfTE9fRFMsCTkyKQlcCitfRUxGX0RFRklORV9SRUxPQyhS
X1BQQzY0X0dPVF9EVFBSRUwxNl9ISSwJOTMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRf
R09UX0RUUFJFTDE2X0hBLAk5NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9UUFJFTDE2
X0RTLAkJOTUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfVFBSRUwxNl9MT19EUywJOTYp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfVFBSRUwxNl9ISUdIRVIsCTk3KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX1BQQzY0X1RQUkVMMTZfSElHSEVSQSwJOTgpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfUFBDNjRfVFBSRUwxNl9ISUdIRVNULAk5OSkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9QUEM2NF9UUFJFTDE2X0hJR0hFU1RBLAkxMDApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBD
NjRfRFRQUkVMMTZfRFMsCQkxMDEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfRFRQUkVM
MTZfTE9fRFMsCTEwMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9EVFBSRUwxNl9ISUdI
RVIsCTEwMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9QUEM2NF9EVFBSRUwxNl9ISUdIRVJBLAkx
MDQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfRFRQUkVMMTZfSElHSEVTVCwJMTA1KQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX1BQQzY0X0RUUFJFTDE2X0hJR0hFU1RBLAkxMDYpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfUFBDNjRfVExTR0QsCQkxMDcpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfUFBDNjRfVExTTEQsCQkxMDgpCisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfUklTQ1ZfUkVMT0NB
VElPTlMoKQkJCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfTk9ORSwJCQkwKQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX1JJU0NWXzMyLAkJCTEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklT
Q1ZfNjQsCQkJMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9SSVNDVl9SRUxBVElWRSwJCTMpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfQ09QWSwJCQk0KQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX1JJU0NWX0pVTVBfU0xPVCwJCTUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfVExT
X0RUUE1PRDMyLAkJNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9SSVNDVl9UTFNfRFRQTU9ENjQs
CQk3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1RMU19EVFBSRUwzMiwJCTgpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfVExTX0RUUFJFTDY0LAkJOSkJXAorX0VMRl9ERUZJTkVf
UkVMT0MoUl9SSVNDVl9UTFNfVFBSRUwzMiwJCTEwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJ
U0NWX1RMU19UUFJFTDY0LAkJMTEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfQlJBTkNI
LAkJMTYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfSkFMLAkJCTE3KQlcCitfRUxGX0RF
RklORV9SRUxPQyhSX1JJU0NWX0NBTEwsCQkJMTgpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklT
Q1ZfQ0FMTF9QTFQsCQkxOSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9SSVNDVl9HT1RfSEkyMCwJ
CTIwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1RMU19HT1RfSEkyMCwJCTIxKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1RMU19HRF9ISTIwLAkJMjIpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfUklTQ1ZfUENSRUxfSEkyMCwJCTIzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJ
U0NWX1BDUkVMX0xPMTJfSSwJCTI0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1BDUkVM
X0xPMTJfUywJCTI1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX0hJMjAsCQkJMjYpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfTE8xMl9JLAkJMjcpCVwKK19FTEZfREVGSU5FX1JF
TE9DKFJfUklTQ1ZfTE8xMl9TLAkJMjgpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfVFBS
RUxfSEkyMCwJCTI5KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1RQUkVMX0xPMTJfSSwJ
CTMwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1RQUkVMX0xPMTJfUywJCTMxKQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1RQUkVMX0FERCwJCTMyKQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX1JJU0NWX0FERDgsCQkJMzMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfUklTQ1ZfQURE
MTYsCQkzNCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9SSVNDVl9BREQzMiwJCTM1KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX1JJU0NWX0FERDY0LAkJMzYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
UklTQ1ZfU1VCOCwJCQkzNykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9SSVNDVl9TVUIxNiwJCTM4
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX1NVQjMyLAkJMzkpCVwKK19FTEZfREVGSU5F
X1JFTE9DKFJfUklTQ1ZfU1VCNjQsCQk0MCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9SSVNDVl9H
TlVfVlRJTkhFUklULAk0MSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9SSVNDVl9HTlVfVlRFTlRS
WSwJCTQyKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1JJU0NWX0FMSUdOLAkJNDMpCVwKK19FTEZf
REVGSU5FX1JFTE9DKFJfUklTQ1ZfUlZDX0JSQU5DSCwJCTQ0KQlcCitfRUxGX0RFRklORV9SRUxP
QyhSX1JJU0NWX1JWQ19KVU1QLAkJNDUpCisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfU1BBUkNfUkVM
T0NBVElPTlMoKQkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19OT05FLAkJMCkJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9TUEFSQ184LAkJMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFS
Q18xNiwJCTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfMzIsIAkJMykJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9TUEFSQ19ESVNQOCwJNCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFS
Q19ESVNQMTYsCTUpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfRElTUDMyLAk2KQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX1NQQVJDX1dESVNQMzAsCTcpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfU1BBUkNfV0RJU1AyMiwJOCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19ISTIyLAkJ
OSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ18yMiwJCTEwKQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX1NQQVJDXzEzLAkJMTEpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfTE8xMCwJ
CTEyKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1NQQVJDX0dPVDEwLAkxMykJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9TUEFSQ19HT1QxMywJMTQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNf
R09UMjIsCTE1KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1NQQVJDX1BDMTAsCQkxNikJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19QQzIyLAkJMTcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
U1BBUkNfV1BMVDMwLAkxOCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19DT1BZLAkJMTkp
CVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfR0xPQl9EQVQsCTIwKQlcCitfRUxGX0RFRklO
RV9SRUxPQyhSX1NQQVJDX0pNUF9TTE9ULAkyMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFS
Q19SRUxBVElWRSwJMjIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfVUEzMiwJCTIzKQlc
CitfRUxGX0RFRklORV9SRUxPQyhSX1NQQVJDX1BMVDMyLAkyNCkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9TUEFSQ19ISVBMVDIyLAkyNSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19MT1BM
VDEwLAkyNikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19QQ1BMVDMyLAkyNykJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19QQ1BMVDIyLAkyOCkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9TUEFSQ19QQ1BMVDEwLAkyOSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ18xMCwJCTMw
KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1NQQVJDXzExLAkJMzEpCVwKK19FTEZfREVGSU5FX1JF
TE9DKFJfU1BBUkNfNjQsCQkzMikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19PTE8xMCwJ
MzMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfSEgyMiwJCTM0KQlcCitfRUxGX0RFRklO
RV9SRUxPQyhSX1NQQVJDX0hNMTAsCQkzNSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19M
TTIyLAkJMzYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfUENfSEgyMiwJMzcpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfUENfSE0xMCwJMzgpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfU1BBUkNfUENfTE0yMiwJMzkpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfV0RJU1Ax
NiwJNDApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfV0RJU1AxOSwJNDEpCVwKK19FTEZf
REVGSU5FX1JFTE9DKFJfU1BBUkNfNywJCTQzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1NQQVJD
XzUsCQk0NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ182LAkJNDUpCVwKK19FTEZfREVG
SU5FX1JFTE9DKFJfU1BBUkNfRElTUDY0LAk0NikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFS
Q19QTFQ2NCwJNDcpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfSElYMjIsCTQ4KQlcCitf
RUxGX0RFRklORV9SRUxPQyhSX1NQQVJDX0xPWDEwLAk0OSkJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9TUEFSQ19INDQsCQk1MCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19NNDQsCQk1MSkJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19MNDQsCQk1MikJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9TUEFSQ19SRUdJU1RFUiwJNTMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfU1BBUkNfVUE2
NCwJCTU0KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1NQQVJDX1VBMTYsCQk1NSkJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9TUEFSQ19HT1REQVRBX0hJWDIyLCA4MCkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9TUEFSQ19HT1REQVRBX0xPWDEwLCA4MSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFS
Q19HT1REQVRBX09QX0hJWDIyLCA4MikJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19HT1RE
QVRBX09QX0xPWDEwLCA4MykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19HT1REQVRBX09Q
LAk4NCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9TUEFSQ19IMzQsCQk4NSkKKworI2RlZmluZQlf
RUxGX0RFRklORV9YODZfNjRfUkVMT0NBVElPTlMoKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1g4
Nl82NF9OT05FLAkwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1g4Nl82NF82NCwJCTEpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfWDg2XzY0X1BDMzIsCTIpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
WDg2XzY0X0dPVDMyLAkzKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1g4Nl82NF9QTFQzMiwJNCkJ
XAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfQ09QWSwJNSkJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9YODZfNjRfR0xPQl9EQVQsCTYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfWDg2XzY0X0pV
TVBfU0xPVCwJNykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfUkVMQVRJVkUsCTgpCVwK
K19FTEZfREVGSU5FX1JFTE9DKFJfWDg2XzY0X0dPVFBDUkVMLAk5KQlcCitfRUxGX0RFRklORV9S
RUxPQyhSX1g4Nl82NF8zMiwJCTEwKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1g4Nl82NF8zMlMs
CQkxMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfMTYsCQkxMikJXAorX0VMRl9ERUZJ
TkVfUkVMT0MoUl9YODZfNjRfUEMxNiwJMTMpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfWDg2XzY0
XzgsCQkxNCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfUEM4LAkJMTUpCVwKK19FTEZf
REVGSU5FX1JFTE9DKFJfWDg2XzY0X0RUUE1PRDY0LAkxNikJXAorX0VMRl9ERUZJTkVfUkVMT0Mo
Ul9YODZfNjRfRFRQT0ZGNjQsCTE3KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1g4Nl82NF9UUE9G
RjY0LAkxOCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfVExTR0QsCTE5KQlcCitfRUxG
X0RFRklORV9SRUxPQyhSX1g4Nl82NF9UTFNMRCwJMjApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
WDg2XzY0X0RUUE9GRjMyLAkyMSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfR09UVFBP
RkYsCTIyKQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1g4Nl82NF9UUE9GRjMyLAkyMykJXAorX0VM
Rl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfUEM2NCwJMjQpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJf
WDg2XzY0X0dPVE9GRjY0LAkyNSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfR09UUEMz
MiwJMjYpCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfWDg2XzY0X0dPVDY0LAkyNykJXAorX0VMRl9E
RUZJTkVfUkVMT0MoUl9YODZfNjRfR09UUENSRUw2NCwJMjgpCVwKK19FTEZfREVGSU5FX1JFTE9D
KFJfWDg2XzY0X0dPVFBDNjQsCTI5KQlcCitfRUxGX0RFRklORV9SRUxPQyhSX1g4Nl82NF9HT1RQ
TFQ2NCwJMzApCVwKK19FTEZfREVGSU5FX1JFTE9DKFJfWDg2XzY0X1BMVE9GRjY0LAkzMSkJXAor
X0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfU0laRTMyLAkzMikJXAorX0VMRl9ERUZJTkVfUkVM
T0MoUl9YODZfNjRfU0laRTY0LAkzMykJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfR09U
UEMzMl9UTFNERVNDLCAzNCkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfVExTREVTQ19D
QUxMLCAzNSkJXAorX0VMRl9ERUZJTkVfUkVMT0MoUl9YODZfNjRfVExTREVTQywJMzYpCVwKK19F
TEZfREVGSU5FX1JFTE9DKFJfWDg2XzY0X0lSRUxBVElWRSwJMzcpCisKKyNkZWZpbmUJX0VMRl9E
RUZJTkVfUkVMT0NBVElPTlMoKQkJXAorX0VMRl9ERUZJTkVfMzg2X1JFTE9DQVRJT05TKCkJCQlc
CitfRUxGX0RFRklORV9BQVJDSDY0X1JFTE9DQVRJT05TKCkJCVwKK19FTEZfREVGSU5FX0FNRDY0
X1JFTE9DQVRJT05TKCkJCQlcCitfRUxGX0RFRklORV9BUk1fUkVMT0NBVElPTlMoKQkJCVwKK19F
TEZfREVGSU5FX0lBNjRfUkVMT0NBVElPTlMoKQkJCVwKK19FTEZfREVGSU5FX01JUFNfUkVMT0NB
VElPTlMoKQkJCVwKK19FTEZfREVGSU5FX1BQQzMyX1JFTE9DQVRJT05TKCkJCQlcCitfRUxGX0RF
RklORV9QUEM2NF9SRUxPQ0FUSU9OUygpCQkJXAorX0VMRl9ERUZJTkVfUklTQ1ZfUkVMT0NBVElP
TlMoKQkJCVwKK19FTEZfREVGSU5FX1NQQVJDX1JFTE9DQVRJT05TKCkJCQlcCitfRUxGX0RFRklO
RV9YODZfNjRfUkVMT0NBVElPTlMoKQorCisjdW5kZWYJX0VMRl9ERUZJTkVfUkVMT0MKKyNkZWZp
bmUJX0VMRl9ERUZJTkVfUkVMT0MoTiwgVikJCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5F
X1JFTE9DQVRJT05TKCkKKwlSX19MQVNUX18KK307CisKKyNkZWZpbmUJUE5fWE5VTQkJCTB4RkZG
RlUgLyogVXNlIGV4dGVuZGVkIHNlY3Rpb24gbnVtYmVyaW5nLiAqLworCisvKioKKyAqKiBFTEYg
VHlwZXMuCisgKiovCisKK3R5cGVkZWYgdWludDMyX3QJRWxmMzJfQWRkcjsJLyogUHJvZ3JhbSBh
ZGRyZXNzLiAqLwordHlwZWRlZiB1aW50OF90CQlFbGYzMl9CeXRlOwkvKiBVbnNpZ25lZCB0aW55
IGludGVnZXIuICovCit0eXBlZGVmIHVpbnQxNl90CUVsZjMyX0hhbGY7CS8qIFVuc2lnbmVkIG1l
ZGl1bSBpbnRlZ2VyLiAqLwordHlwZWRlZiB1aW50MzJfdAlFbGYzMl9PZmY7CS8qIEZpbGUgb2Zm
c2V0LiAqLwordHlwZWRlZiB1aW50MTZfdAlFbGYzMl9TZWN0aW9uOwkvKiBTZWN0aW9uIGluZGV4
LiAqLwordHlwZWRlZiBpbnQzMl90CQlFbGYzMl9Td29yZDsJLyogU2lnbmVkIGludGVnZXIuICov
Cit0eXBlZGVmIHVpbnQzMl90CUVsZjMyX1dvcmQ7CS8qIFVuc2lnbmVkIGludGVnZXIuICovCit0
eXBlZGVmIHVpbnQ2NF90CUVsZjMyX0x3b3JkOwkvKiBVbnNpZ25lZCBsb25nIGludGVnZXIuICov
CisKK3R5cGVkZWYgdWludDY0X3QJRWxmNjRfQWRkcjsJLyogUHJvZ3JhbSBhZGRyZXNzLiAqLwor
dHlwZWRlZiB1aW50OF90CQlFbGY2NF9CeXRlOwkvKiBVbnNpZ25lZCB0aW55IGludGVnZXIuICov
Cit0eXBlZGVmIHVpbnQxNl90CUVsZjY0X0hhbGY7CS8qIFVuc2lnbmVkIG1lZGl1bSBpbnRlZ2Vy
LiAqLwordHlwZWRlZiB1aW50NjRfdAlFbGY2NF9PZmY7CS8qIEZpbGUgb2Zmc2V0LiAqLwordHlw
ZWRlZiB1aW50MTZfdAlFbGY2NF9TZWN0aW9uOwkvKiBTZWN0aW9uIGluZGV4LiAqLwordHlwZWRl
ZiBpbnQzMl90CQlFbGY2NF9Td29yZDsJLyogU2lnbmVkIGludGVnZXIuICovCit0eXBlZGVmIHVp
bnQzMl90CUVsZjY0X1dvcmQ7CS8qIFVuc2lnbmVkIGludGVnZXIuICovCit0eXBlZGVmIHVpbnQ2
NF90CUVsZjY0X0x3b3JkOwkvKiBVbnNpZ25lZCBsb25nIGludGVnZXIuICovCit0eXBlZGVmIHVp
bnQ2NF90CUVsZjY0X1h3b3JkOwkvKiBVbnNpZ25lZCBsb25nIGludGVnZXIuICovCit0eXBlZGVm
IGludDY0X3QJCUVsZjY0X1N4d29yZDsJLyogU2lnbmVkIGxvbmcgaW50ZWdlci4gKi8KKworCisv
KgorICogQ2FwYWJpbGl0eSBkZXNjcmlwdG9ycy4KKyAqLworCisvKiAzMi1iaXQgY2FwYWJpbGl0
eSBkZXNjcmlwdG9yLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworCUVsZjMyX1dvcmQJY190YWc7CSAg
ICAgLyogVHlwZSBvZiBlbnRyeS4gKi8KKwl1bmlvbiB7CisJCUVsZjMyX1dvcmQJY192YWw7IC8q
IEludGVnZXIgdmFsdWUuICovCisJCUVsZjMyX0FkZHIJY19wdHI7IC8qIFBvaW50ZXIgdmFsdWUu
ICovCisJfSBjX3VuOworfSBFbGYzMl9DYXA7CisKKy8qIDY0LWJpdCBjYXBhYmlsaXR5IGRlc2Ny
aXB0b3IuICovCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmNjRfWHdvcmQJY190YWc7CSAgICAgLyog
VHlwZSBvZiBlbnRyeS4gKi8KKwl1bmlvbiB7CisJCUVsZjY0X1h3b3JkCWNfdmFsOyAvKiBJbnRl
Z2VyIHZhbHVlLiAqLworCQlFbGY2NF9BZGRyCWNfcHRyOyAvKiBQb2ludGVyIHZhbHVlLiAqLwor
CX0gY191bjsKK30gRWxmNjRfQ2FwOworCisvKgorICogTUlQUyAuY29uZmxpY3Qgc2VjdGlvbiBl
bnRyaWVzLgorICovCisKKy8qIDMyLWJpdCBlbnRyeS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKwlF
bGYzMl9BZGRyCWNfaW5kZXg7Cit9IEVsZjMyX0NvbmZsaWN0OworCisvKiA2NC1iaXQgZW50cnku
ICovCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmNjRfQWRkcgljX2luZGV4OworfSBFbGY2NF9Db25m
bGljdDsKKworLyoKKyAqIER5bmFtaWMgc2VjdGlvbiBlbnRyaWVzLgorICovCisKKy8qIDMyLWJp
dCBlbnRyeS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKwlFbGYzMl9Td29yZAlkX3RhZzsJICAgICAv
KiBUeXBlIG9mIGVudHJ5LiAqLworCXVuaW9uIHsKKwkJRWxmMzJfV29yZAlkX3ZhbDsgLyogSW50
ZWdlciB2YWx1ZS4gKi8KKwkJRWxmMzJfQWRkcglkX3B0cjsgLyogUG9pbnRlciB2YWx1ZS4gKi8K
Kwl9IGRfdW47Cit9IEVsZjMyX0R5bjsKKworLyogNjQtYml0IGVudHJ5LiAqLwordHlwZWRlZiBz
dHJ1Y3QgeworCUVsZjY0X1N4d29yZAlkX3RhZzsJICAgICAvKiBUeXBlIG9mIGVudHJ5LiAqLwor
CXVuaW9uIHsKKwkJRWxmNjRfWHdvcmQJZF92YWw7IC8qIEludGVnZXIgdmFsdWUuICovCisJCUVs
ZjY0X0FkZHIJZF9wdHI7IC8qIFBvaW50ZXIgdmFsdWU7ICovCisJfSBkX3VuOworfSBFbGY2NF9E
eW47CisKKworLyoKKyAqIFRoZSBleGVjdXRhYmxlIGhlYWRlciAoRUhEUikuCisgKi8KKworLyog
MzIgYml0IEVIRFIuICovCit0eXBlZGVmIHN0cnVjdCB7CisJdW5zaWduZWQgY2hhciAgIGVfaWRl
bnRbRUlfTklERU5UXTsgLyogRUxGIGlkZW50aWZpY2F0aW9uLiAqLworCUVsZjMyX0hhbGYgICAg
ICBlX3R5cGU7CSAgICAgLyogT2JqZWN0IGZpbGUgdHlwZSAoRVRfKikuICovCisJRWxmMzJfSGFs
ZiAgICAgIGVfbWFjaGluZTsgICAvKiBNYWNoaW5lIHR5cGUgKEVNXyopLiAqLworCUVsZjMyX1dv
cmQgICAgICBlX3ZlcnNpb247ICAgLyogRmlsZSBmb3JtYXQgdmVyc2lvbiAoRVZfKikuICovCisJ
RWxmMzJfQWRkciAgICAgIGVfZW50cnk7ICAgICAvKiBTdGFydCBhZGRyZXNzLiAqLworCUVsZjMy
X09mZiAgICAgICBlX3Bob2ZmOyAgICAgLyogRmlsZSBvZmZzZXQgdG8gdGhlIFBIRFIgdGFibGUu
ICovCisJRWxmMzJfT2ZmICAgICAgIGVfc2hvZmY7ICAgICAvKiBGaWxlIG9mZnNldCB0byB0aGUg
U0hEUmhlYWRlci4gKi8KKwlFbGYzMl9Xb3JkICAgICAgZV9mbGFnczsgICAgIC8qIEZsYWdzIChF
Rl8qKS4gKi8KKwlFbGYzMl9IYWxmICAgICAgZV9laHNpemU7ICAgIC8qIEVsZiBoZWFkZXIgc2l6
ZSBpbiBieXRlcy4gKi8KKwlFbGYzMl9IYWxmICAgICAgZV9waGVudHNpemU7IC8qIFBIRFIgdGFi
bGUgZW50cnkgc2l6ZSBpbiBieXRlcy4gKi8KKwlFbGYzMl9IYWxmICAgICAgZV9waG51bTsgICAg
IC8qIE51bWJlciBvZiBQSERSIGVudHJpZXMuICovCisJRWxmMzJfSGFsZiAgICAgIGVfc2hlbnRz
aXplOyAvKiBTSERSIHRhYmxlIGVudHJ5IHNpemUgaW4gYnl0ZXMuICovCisJRWxmMzJfSGFsZiAg
ICAgIGVfc2hudW07ICAgICAvKiBOdW1iZXIgb2YgU0hEUiBlbnRyaWVzLiAqLworCUVsZjMyX0hh
bGYgICAgICBlX3Noc3RybmR4OyAgLyogSW5kZXggb2Ygc2VjdGlvbiBuYW1lIHN0cmluZyB0YWJs
ZS4gKi8KK30gRWxmMzJfRWhkcjsKKworCisvKiA2NCBiaXQgRUhEUi4gKi8KK3R5cGVkZWYgc3Ry
dWN0IHsKKwl1bnNpZ25lZCBjaGFyICAgZV9pZGVudFtFSV9OSURFTlRdOyAvKiBFTEYgaWRlbnRp
ZmljYXRpb24uICovCisJRWxmNjRfSGFsZiAgICAgIGVfdHlwZTsJICAgICAvKiBPYmplY3QgZmls
ZSB0eXBlIChFVF8qKS4gKi8KKwlFbGY2NF9IYWxmICAgICAgZV9tYWNoaW5lOyAgIC8qIE1hY2hp
bmUgdHlwZSAoRU1fKikuICovCisJRWxmNjRfV29yZCAgICAgIGVfdmVyc2lvbjsgICAvKiBGaWxl
IGZvcm1hdCB2ZXJzaW9uIChFVl8qKS4gKi8KKwlFbGY2NF9BZGRyICAgICAgZV9lbnRyeTsgICAg
IC8qIFN0YXJ0IGFkZHJlc3MuICovCisJRWxmNjRfT2ZmICAgICAgIGVfcGhvZmY7ICAgICAvKiBG
aWxlIG9mZnNldCB0byB0aGUgUEhEUiB0YWJsZS4gKi8KKwlFbGY2NF9PZmYgICAgICAgZV9zaG9m
ZjsgICAgIC8qIEZpbGUgb2Zmc2V0IHRvIHRoZSBTSERSaGVhZGVyLiAqLworCUVsZjY0X1dvcmQg
ICAgICBlX2ZsYWdzOyAgICAgLyogRmxhZ3MgKEVGXyopLiAqLworCUVsZjY0X0hhbGYgICAgICBl
X2Voc2l6ZTsgICAgLyogRWxmIGhlYWRlciBzaXplIGluIGJ5dGVzLiAqLworCUVsZjY0X0hhbGYg
ICAgICBlX3BoZW50c2l6ZTsgLyogUEhEUiB0YWJsZSBlbnRyeSBzaXplIGluIGJ5dGVzLiAqLwor
CUVsZjY0X0hhbGYgICAgICBlX3BobnVtOyAgICAgLyogTnVtYmVyIG9mIFBIRFIgZW50cmllcy4g
Ki8KKwlFbGY2NF9IYWxmICAgICAgZV9zaGVudHNpemU7IC8qIFNIRFIgdGFibGUgZW50cnkgc2l6
ZSBpbiBieXRlcy4gKi8KKwlFbGY2NF9IYWxmICAgICAgZV9zaG51bTsgICAgIC8qIE51bWJlciBv
ZiBTSERSIGVudHJpZXMuICovCisJRWxmNjRfSGFsZiAgICAgIGVfc2hzdHJuZHg7ICAvKiBJbmRl
eCBvZiBzZWN0aW9uIG5hbWUgc3RyaW5nIHRhYmxlLiAqLworfSBFbGY2NF9FaGRyOworCisKKy8q
CisgKiBTaGFyZWQgb2JqZWN0IGluZm9ybWF0aW9uLgorICovCisKKy8qIDMyLWJpdCBlbnRyeS4g
Ki8KK3R5cGVkZWYgc3RydWN0IHsKKwlFbGYzMl9Xb3JkIGxfbmFtZTsJICAgICAvKiBUaGUgbmFt
ZSBvZiBhIHNoYXJlZCBvYmplY3QuICovCisJRWxmMzJfV29yZCBsX3RpbWVfc3RhbXA7ICAgICAv
KiAzMi1iaXQgdGltZXN0YW1wLiAqLworCUVsZjMyX1dvcmQgbF9jaGVja3N1bTsJICAgICAvKiBD
aGVja3N1bSBvZiB2aXNpYmxlIHN5bWJvbHMsIHNpemVzLiAqLworCUVsZjMyX1dvcmQgbF92ZXJz
aW9uOwkgICAgIC8qIEludGVyZmFjZSB2ZXJzaW9uIHN0cmluZyBpbmRleC4gKi8KKwlFbGYzMl9X
b3JkIGxfZmxhZ3M7CSAgICAgLyogRmxhZ3MgKExMXyopLiAqLworfSBFbGYzMl9MaWI7CisKKy8q
IDY0LWJpdCBlbnRyeS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKwlFbGY2NF9Xb3JkIGxfbmFtZTsJ
ICAgICAvKiBUaGUgbmFtZSBvZiBhIHNoYXJlZCBvYmplY3QuICovCisJRWxmNjRfV29yZCBsX3Rp
bWVfc3RhbXA7ICAgICAvKiAzMi1iaXQgdGltZXN0YW1wLiAqLworCUVsZjY0X1dvcmQgbF9jaGVj
a3N1bTsJICAgICAvKiBDaGVja3N1bSBvZiB2aXNpYmxlIHN5bWJvbHMsIHNpemVzLiAqLworCUVs
ZjY0X1dvcmQgbF92ZXJzaW9uOwkgICAgIC8qIEludGVyZmFjZSB2ZXJzaW9uIHN0cmluZyBpbmRl
eC4gKi8KKwlFbGY2NF9Xb3JkIGxfZmxhZ3M7CSAgICAgLyogRmxhZ3MgKExMXyopLiAqLworfSBF
bGY2NF9MaWI7CisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfTExfRkxBR1MoKQkJCVwKK19FTEZfREVG
SU5FX0xMKExMX05PTkUsCQkJMCwJXAorCSJubyBmbGFncyIpCQkJCVwKK19FTEZfREVGSU5FX0xM
KExMX0VYQUNUX01BVENILAkJMHgxLAlcCisJInJlcXVpcmUgYW4gZXhhY3QgbWF0Y2giKQkJXAor
X0VMRl9ERUZJTkVfTEwoTExfSUdOT1JFX0lOVF9WRVIsCTB4MiwJXAorCSJpZ25vcmUgdmVyc2lv
biBpbmNvbXBhdGliaWxpdGllcyIpCVwKK19FTEZfREVGSU5FX0xMKExMX1JFUVVJUkVfTUlOT1Is
CTB4NCwJXAorCSIiKQkJCQkJXAorX0VMRl9ERUZJTkVfTEwoTExfRVhQT1JUUywJCTB4OCwJXAor
CSIiKQkJCQkJXAorX0VMRl9ERUZJTkVfTEwoTExfREVMQVlfTE9BRCwJCTB4MTAsCVwKKwkiIikJ
CQkJCVwKK19FTEZfREVGSU5FX0xMKExMX0RFTFRBLAkJMHgyMCwJXAorCSIiKQorCisjdW5kZWYJ
X0VMRl9ERUZJTkVfTEwKKyNkZWZpbmUJX0VMRl9ERUZJTkVfTEwoTiwgViwgREVTQ1IpCU4gPSBW
ICwKK2VudW0geworCV9FTEZfREVGSU5FX0xMX0ZMQUdTKCkKKwlMTF9fTEFTVF9fCit9OworCisv
KgorICogTm90ZSB0YWdzCisgKi8KKworI2RlZmluZQlfRUxGX0RFRklORV9OT1RFX0VOVFJZX1RZ
UEVTKCkJCQkJCVwKK19FTEZfREVGSU5FX05UKE5UX0FCSV9UQUcsCTEsCSJUYWcgaW5kaWNhdGlu
ZyB0aGUgQUJJIikJXAorX0VMRl9ERUZJTkVfTlQoTlRfR05VX0hXQ0FQLAkyLAkiSGFyZHdhcmUg
Y2FwYWJpbGl0aWVzIikJXAorX0VMRl9ERUZJTkVfTlQoTlRfR05VX0JVSUxEX0lELAkzLAkiQnVp
bGQgaWQsIHNldCBieSBsZCgxKSIpCVwKK19FTEZfREVGSU5FX05UKE5UX0dOVV9HT0xEX1ZFUlNJ
T04sIDQsCQkJCQlcCisJIlZlcnNpb24gbnVtYmVyIG9mIHRoZSBHTlUgZ29sZCBsaW5rZXIiKQkJ
CVwKK19FTEZfREVGSU5FX05UKE5UX1BSU1RBVFVTLAkxLAkiUHJvY2VzcyBzdGF0dXMiKQkJXAor
X0VMRl9ERUZJTkVfTlQoTlRfRlBSRUdTRVQsCTIsCSJGbG9hdGluZyBwb2ludCBpbmZvcm1hdGlv
biIpCVwKK19FTEZfREVGSU5FX05UKE5UX1BSUFNJTkZPLAkzLAkiUHJvY2VzcyBpbmZvcm1hdGlv
biIpCQlcCitfRUxGX0RFRklORV9OVChOVF9BVVhWLAkJNiwJIkF1eGlsaWFyeSB2ZWN0b3IiKQkJ
XAorX0VMRl9ERUZJTkVfTlQoTlRfUFJYRlBSRUcsCTB4NDZFNjJCN0ZVTCwJCQkJXAorCSJMaW51
eCB1c2VyX3hmcHJlZ3Mgc3RydWN0dXJlIikJCQkJCVwKK19FTEZfREVGSU5FX05UKE5UX1BTVEFU
VVMsCTEwLAkiTGludXggcHJvY2VzcyBzdGF0dXMiKQkJXAorX0VMRl9ERUZJTkVfTlQoTlRfRlBS
RUdTLAkxMiwJIkxpbnV4IGZsb2F0aW5nIHBvaW50IHJlZ3NldCIpCVwKK19FTEZfREVGSU5FX05U
KE5UX1BTSU5GTywJMTMsCSJMaW51eCBwcm9jZXNzIGluZm9ybWF0aW9uIikJXAorX0VMRl9ERUZJ
TkVfTlQoTlRfTFdQU1RBVFVTLAkxNiwJIkxpbnV4IGx3cHN0YXR1c190IHR5cGUiKQlcCitfRUxG
X0RFRklORV9OVChOVF9MV1BTSU5GTywJMTcsCSJMaW51eCBsd3BpbmZvX3QgdHlwZSIpCisKKyN1
bmRlZglfRUxGX0RFRklORV9OVAorI2RlZmluZQlfRUxGX0RFRklORV9OVChOLCBWLCBERVNDUikJ
TiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfTk9URV9FTlRSWV9UWVBFUygpCisJTlRfX0xB
U1RfXworfTsKKworLyogQWxpYXNlcyBmb3IgdGhlIEFCSSB0YWcuICovCisjZGVmaW5lCU5UX0ZS
RUVCU0RfQUJJX1RBRwlOVF9BQklfVEFHCisjZGVmaW5lCU5UX0dOVV9BQklfVEFHCQlOVF9BQklf
VEFHCisjZGVmaW5lCU5UX05FVEJTRF9JREVOVAkJTlRfQUJJX1RBRworI2RlZmluZQlOVF9PUEVO
QlNEX0lERU5UCU5UX0FCSV9UQUcKKworLyoKKyAqIE5vdGUgZGVzY3JpcHRvcnMuCisgKi8KKwor
dHlwZWRlZglzdHJ1Y3QgeworCXVpbnQzMl90CW5fbmFtZXN6OyAgICAvKiBMZW5ndGggb2Ygbm90
ZSdzIG5hbWUuICovCisJdWludDMyX3QJbl9kZXNjc3o7ICAgIC8qIExlbmd0aCBvZiBub3RlJ3Mg
dmFsdWUuICovCisJdWludDMyX3QJbl90eXBlOwkgICAgIC8qIFR5cGUgb2Ygbm90ZS4gKi8KK30g
RWxmX05vdGU7CisKK3R5cGVkZWYgRWxmX05vdGUgRWxmMzJfTmhkcjsJICAgICAvKiAzMi1iaXQg
bm90ZSBoZWFkZXIuICovCit0eXBlZGVmIEVsZl9Ob3RlIEVsZjY0X05oZHI7CSAgICAgLyogNjQt
Yml0IG5vdGUgaGVhZGVyLiAqLworCisvKgorICogTUlQUyBFTEYgb3B0aW9ucyBkZXNjcmlwdG9y
IGhlYWRlci4KKyAqLworCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmNjRfQnl0ZQlraW5kOyAgICAg
ICAgLyogVHlwZSBvZiBvcHRpb25zLiAqLworCUVsZjY0X0J5dGUgICAgIAlzaXplOwkgICAgIC8q
IFNpemUgb2Ygb3B0aW9uIGRlc2NyaXB0b3IuICovCisJRWxmNjRfSGFsZglzZWN0aW9uOyAgICAg
LyogSW5kZXggb2Ygc2VjdGlvbiBhZmZlY3RlZC4gKi8KKwlFbGY2NF9Xb3JkCWluZm87ICAgICAg
ICAvKiBLaW5kLXNwZWNpZmljIGluZm9ybWF0aW9uLiAqLworfSBFbGZfT3B0aW9uczsKKworLyoK
KyAqIE9wdGlvbiBraW5kcy4KKyAqLworCisjZGVmaW5lCV9FTEZfREVGSU5FX09QVElPTl9LSU5E
UygpCQkJCQlcCitfRUxGX0RFRklORV9PREsoT0RLX05VTEwsICAgICAgIDAsICAgICAgInVuZGVm
aW5lZCIpCQkJXAorX0VMRl9ERUZJTkVfT0RLKE9ES19SRUdJTkZPLCAgICAxLCAgICAgICJyZWdp
c3RlciB1c2FnZSBpbmZvIikJCVwKK19FTEZfREVGSU5FX09ESyhPREtfRVhDRVBUSU9OUywgMiwg
ICAgICAiZXhjZXB0aW9uIHByb2Nlc3NpbmcgaW5mbyIpCVwKK19FTEZfREVGSU5FX09ESyhPREtf
UEFELCAgICAgICAgMywgICAgICAic2VjdGlvbiBwYWRkaW5nIikJCVwKK19FTEZfREVGSU5FX09E
SyhPREtfSFdQQVRDSCwgICAgNCwgICAgICAiaGFyZHdhcmUgcGF0Y2ggYXBwbGllZCIpCVwKK19F
TEZfREVGSU5FX09ESyhPREtfRklMTCwgICAgICAgNSwgICAgICAiZmlsbCB2YWx1ZSB1c2VkIGJ5
IGxpbmtlciIpCVwKK19FTEZfREVGSU5FX09ESyhPREtfVEFHUywgICAgICAgNiwgICAgICAicmVz
ZXJ2ZWQgc3BhY2UgZm9yIHRvb2xzIikJXAorX0VMRl9ERUZJTkVfT0RLKE9ES19IV0FORCwgICAg
ICA3LCAgICAgICJoYXJkd2FyZSBBTkQgcGF0Y2ggYXBwbGllZCIpCVwKK19FTEZfREVGSU5FX09E
SyhPREtfSFdPUiwgICAgICAgOCwgICAgICAiaGFyZHdhcmUgT1IgcGF0Y2ggYXBwbGllZCIpCVwK
K19FTEZfREVGSU5FX09ESyhPREtfR1BfR1JPVVAsICAgOSwJCQkJCVwKKwkiR1AgZ3JvdXAgdG8g
dXNlIGZvciB0ZXh0L2RhdGEgc2VjdGlvbnMiKQkJCVwKK19FTEZfREVGSU5FX09ESyhPREtfSURF
TlQsICAgICAgMTAsICAgICAiSUQgaW5mb3JtYXRpb24iKQkJXAorX0VMRl9ERUZJTkVfT0RLKE9E
S19QQUdFU0laRSwgICAxMSwgICAgICJwYWdlIHNpemUgaW5mb21hdGlvbiIpCisKKyN1bmRlZglf
RUxGX0RFRklORV9PREsKKyNkZWZpbmUJX0VMRl9ERUZJTkVfT0RLKE4sIFYsIERFU0NSKQlOID0g
ViAsCitlbnVtIHsKKwlfRUxGX0RFRklORV9PUFRJT05fS0lORFMoKQorCU9ES19fTEFTVF9fCit9
OworCisvKgorICogT0RLX0VYQ0VQVElPTlMgaW5mbyBmaWVsZCBtYXNrcy4KKyAqLworCisjZGVm
aW5lCV9FTEZfREVGSU5FX09ES19FWENFUFRJT05TX01BU0soKQkJCQlcCitfRUxGX0RFRklORV9P
RVgoT0VYX0ZQVV9NSU4sICAgIDB4MDAwMDAwMUZVTCwJCQkJXAorCSJtaW5pbXVtIEZQVSBleGNl
cHRpb24gd2hpY2ggbXVzdCBiZSBlbmFibGVkIikJCQlcCitfRUxGX0RFRklORV9PRVgoT0VYX0ZQ
VV9NQVgsICAgIDB4MDAwMDFGMDBVTCwJCQkJXAorCSJtYXhpbXVtIEZQVSBleGNlcHRpb24gd2hp
Y2ggY2FuIGJlIGVuYWJsZWQiKQkJCVwKK19FTEZfREVGSU5FX09FWChPRVhfUEFHRTAsICAgICAg
MHgwMDAxMDAwMFVMLAkJCQlcCisJInBhZ2UgemVybyBtdXN0IGJlIG1hcHBlZCIpCQkJCQlcCitf
RUxGX0RFRklORV9PRVgoT0VYX1NNTSwgICAgICAgIDB4MDAwMjAwMDBVTCwJCQkJXAorCSJydW4g
aW4gc2VxdWVudGlhbCBtZW1vcnkgbW9kZSIpCQkJCVwKK19FTEZfREVGSU5FX09FWChPRVhfUFJF
Q0lTRUZQLCAgMHgwMDA0MDAwMFVMLAkJCQlcCisJInJ1biBpbiBwcmVjaXNlIEZQIGV4Y2VwdGlv
biBtb2RlIikJCQkJXAorX0VMRl9ERUZJTkVfT0VYKE9FWF9ESVNNSVNTLCAgICAweDAwMDgwMDAw
VUwsCQkJCVwKKwkiZGlzbWlzcyBpbnZhbGlkIGFkZHJlc3MgdHJhcHMiKQorCisjdW5kZWYJX0VM
Rl9ERUZJTkVfT0VYCisjZGVmaW5lCV9FTEZfREVGSU5FX09FWChOLCBWLCBERVNDUikJTiA9IFYg
LAorZW51bSB7CisJX0VMRl9ERUZJTkVfT0RLX0VYQ0VQVElPTlNfTUFTSygpCisJT0VYX19MQVNU
X18KK307CisKKy8qCisgKiBPREtfUEFEIGluZm8gZmllbGQgbWFza3MuCisgKi8KKworI2RlZmlu
ZQlfRUxGX0RFRklORV9PREtfUEFEX01BU0soKQkJCQkJXAorX0VMRl9ERUZJTkVfT1BBRChPUEFE
X1BSRUZJWCwgICAweDAwMDEpCQkJCQlcCitfRUxGX0RFRklORV9PUEFEKE9QQURfUE9TVEZJWCwg
IDB4MDAwMikJCQkJCVwKK19FTEZfREVGSU5FX09QQUQoT1BBRF9TWU1CT0wsICAgMHgwMDA0KQor
CisjdW5kZWYJX0VMRl9ERUZJTkVfT1BBRAorI2RlZmluZQlfRUxGX0RFRklORV9PUEFEKE4sIFYp
CQlOID0gViAsCitlbnVtIHsKKwlfRUxGX0RFRklORV9PREtfUEFEX01BU0soKQorCU9QQURfX0xB
U1RfXworfTsKKworLyoKKyAqIE9ES19IV1BBVENIIGluZm8gZmllbGQgbWFza3MuCisgKi8KKwor
I2RlZmluZQlfRUxGX0RFRklORV9PREtfSFdQQVRDSF9NQVNLKCkJCQkJCVwKK19FTEZfREVGSU5F
X09IVyhPSFdfUjRLRU9QLCAgICAgMHgwMDAwMDAwMVVMLAkJCQlcCisJInBhdGNoIGZvciBSNDAw
MCBicmFuY2ggYXQgZW5kLW9mLXBhZ2UgYnVnIikJCQlcCitfRUxGX0RFRklORV9PSFcoT0hXX1I4
S1BGRVRDSCwgIDB4MDAwMDAwMDJVTCwJCQkJXAorCSJSODAwMCBwcmVmZXRjaCBidWcgbWF5IG9j
Y3VyIikJCQkJCVwKK19FTEZfREVGSU5FX09IVyhPSFdfUjVLRU9QLCAgICAgMHgwMDAwMDAwNFVM
LAkJCQlcCisJInBhdGNoIGZvciBSNTAwMCBicmFuY2ggYXQgZW5kLW9mLXBhZ2UgYnVnIikJCQlc
CitfRUxGX0RFRklORV9PSFcoT0hXX1I1S0NWVEwsICAgIDB4MDAwMDAwMDhVTCwJCQkJXAorCSJS
NTAwMCBjdnQuW2RzXS5sIGJ1ZzogY2xlYW4gPT0gMSIpCQkJCVwKK19FTEZfREVGSU5FX09IVyhP
SFdfUjEwS0xETCwgICAgMHgwMDAwMDAxMFVMLAkJCQlcCisJIm5lZWRkIHBhdGNoIGZvciBSMTAw
MDAgbWlzYWxpZ25lZCBsb2FkIikKKworI3VuZGVmCV9FTEZfREVGSU5FX09IVworI2RlZmluZQlf
RUxGX0RFRklORV9PSFcoTiwgViwgREVTQ1IpCU4gPSBWICwKK2VudW0geworCV9FTEZfREVGSU5F
X09ES19IV1BBVENIX01BU0soKQorCU9IV19fTEFTVF9fCit9OworCisvKgorICogT0RLX0hXQU5E
L09ES19IV09SIGluZm8gZmllbGQgYW5kIGh3cF9mbGFnc1sxMl0gbWFza3MuCisgKi8KKworI2Rl
ZmluZQlfRUxGX0RFRklORV9PREtfSFdQX01BU0soKQkJCQkJXAorX0VMRl9ERUZJTkVfSFdQKE9I
V0EwX1I0S0VPUF9DSEVDS0VELCAweDAwMDAwMDAxVUwsCQkJXAorCSJvYmplY3QgY2hlY2tlZCBm
b3IgUjQwMDAgZW5kLW9mLXBhZ2UgYnVnIikJCQlcCitfRUxGX0RFRklORV9IV1AoT0hXQTBfUjRL
RU9QX0NMRUFOLCAweDAwMDAwMDAyVUwsCQkJXAorCSJvYmplY3QgdmVyaWZpZWQgY2xlYW4gZm9y
IFI0MDAwIGVuZC1vZi1wYWdlIGJ1ZyIpCQlcCitfRUxGX0RFRklORV9IV1AoT0hXTzBfRklYQURF
LCAgIDB4MDAwMDAwMDFVTCwJCQkJXAorCSJvYmplY3QgcmVxdWlyZXMgY2FsbCB0byBmaXhhZGUi
KQorCisjdW5kZWYJX0VMRl9ERUZJTkVfSFdQCisjZGVmaW5lCV9FTEZfREVGSU5FX0hXUChOLCBW
LCBERVNDUikJTiA9IFYgLAorZW51bSB7CisJX0VMRl9ERUZJTkVfT0RLX0hXUF9NQVNLKCkKKwlP
SFdYMF9fTEFTVF9fCit9OworCisvKgorICogT0RLX0lERU5UL09ES19HUF9HUk9VUCBpbmZvIGZp
ZWxkIG1hc2tzLgorICovCisKKyNkZWZpbmUJX0VMRl9ERUZJTkVfT0RLX0dQX01BU0soKQkJCQkJ
XAorX0VMRl9ERUZJTkVfT0dQKE9HUF9HUk9VUCwgICAgICAweDAwMDBGRkZGVUwsICJHUCBncm91
cCBudW1iZXIiKQlcCitfRUxGX0RFRklORV9PR1AoT0dQX1NFTEYsICAgICAgIDB4MDAwMTAwMDBV
TCwJCQkJXAorCSJHUCBncm91cCBpcyBzZWxmLWNvbnRhaW5lZCIpCisKKyN1bmRlZglfRUxGX0RF
RklORV9PR1AKKyNkZWZpbmUJX0VMRl9ERUZJTkVfT0dQKE4sIFYsIERFU0NSKQlOID0gViAsCitl
bnVtIHsKKwlfRUxGX0RFRklORV9PREtfR1BfTUFTSygpCisJT0dQX19MQVNUX18KK307CisKKy8q
CisgKiBNSVBTIEVMRiByZWdpc3RlciBpbmZvIGRlc2NyaXB0b3IuCisgKi8KKworLyogMzIgYml0
IFJlZ0luZm8gZW50cnkuICovCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmMzJfV29yZAlyaV9ncHJt
YXNrOyAgLyogTWFzayBvZiBnZW5lcmFsIHJlZ2lzdGVyIHVzZWQuICovCisJRWxmMzJfV29yZAly
aV9jcHJtYXNrWzRdOyAvKiBNYXNrIG9mIGNvcHJvY2Vzc29yIHJlZ2lzdGVyIHVzZWQuICovCisJ
RWxmMzJfQWRkcglyaV9ncF92YWx1ZTsgLyogR1AgcmVnaXN0ZXIgdmFsdWUuICovCit9IEVsZjMy
X1JlZ0luZm87CisKKy8qIDY0IGJpdCBSZWdJbmZvIGVudHJ5LiAqLwordHlwZWRlZiBzdHJ1Y3Qg
eworCUVsZjY0X1dvcmQJcmlfZ3BybWFzazsgIC8qIE1hc2sgb2YgZ2VuZXJhbCByZWdpc3RlciB1
c2VkLiAqLworCUVsZjY0X1dvcmQJcmlfcGFkOwkgICAgIC8qIFBhZGRpbmcuICovCisJRWxmNjRf
V29yZAlyaV9jcHJtYXNrWzRdOyAvKiBNYXNrIG9mIGNvcHJvY2Vzc29yIHJlZ2lzdGVyIHVzZWQu
ICovCisJRWxmNjRfQWRkcglyaV9ncF92YWx1ZTsgLyogR1AgcmVnaXN0ZXIgdmFsdWUuICovCit9
IEVsZjY0X1JlZ0luZm87CisKKy8qCisgKiBQcm9ncmFtIEhlYWRlciBUYWJsZSAoUEhEUikgZW50
cmllcy4KKyAqLworCisvKiAzMiBiaXQgUEhEUiBlbnRyeS4gKi8KK3R5cGVkZWYgc3RydWN0IHsK
KwlFbGYzMl9Xb3JkCXBfdHlwZTsJICAgICAvKiBUeXBlIG9mIHNlZ21lbnQuICovCisJRWxmMzJf
T2ZmCXBfb2Zmc2V0OyAgICAvKiBGaWxlIG9mZnNldCB0byBzZWdtZW50LiAqLworCUVsZjMyX0Fk
ZHIJcF92YWRkcjsgICAgIC8qIFZpcnR1YWwgYWRkcmVzcyBpbiBtZW1vcnkuICovCisJRWxmMzJf
QWRkcglwX3BhZGRyOyAgICAgLyogUGh5c2ljYWwgYWRkcmVzcyAoaWYgcmVsZXZhbnQpLiAqLwor
CUVsZjMyX1dvcmQJcF9maWxlc3o7ICAgIC8qIFNpemUgb2Ygc2VnbWVudCBpbiBmaWxlLiAqLwor
CUVsZjMyX1dvcmQJcF9tZW1zejsgICAgIC8qIFNpemUgb2Ygc2VnbWVudCBpbiBtZW1vcnkuICov
CisJRWxmMzJfV29yZAlwX2ZsYWdzOyAgICAgLyogU2VnbWVudCBmbGFncy4gKi8KKwlFbGYzMl9X
b3JkCXBfYWxpZ247ICAgICAvKiBBbGlnbm1lbnQgY29uc3RyYWludHMuICovCit9IEVsZjMyX1Bo
ZHI7CisKKy8qIDY0IGJpdCBQSERSIGVudHJ5LiAqLwordHlwZWRlZiBzdHJ1Y3QgeworCUVsZjY0
X1dvcmQJcF90eXBlOwkgICAgIC8qIFR5cGUgb2Ygc2VnbWVudC4gKi8KKwlFbGY2NF9Xb3JkCXBf
ZmxhZ3M7ICAgICAvKiBTZWdtZW50IGZsYWdzLiAqLworCUVsZjY0X09mZglwX29mZnNldDsgICAg
LyogRmlsZSBvZmZzZXQgdG8gc2VnbWVudC4gKi8KKwlFbGY2NF9BZGRyCXBfdmFkZHI7ICAgICAv
KiBWaXJ0dWFsIGFkZHJlc3MgaW4gbWVtb3J5LiAqLworCUVsZjY0X0FkZHIJcF9wYWRkcjsgICAg
IC8qIFBoeXNpY2FsIGFkZHJlc3MgKGlmIHJlbGV2YW50KS4gKi8KKwlFbGY2NF9Yd29yZAlwX2Zp
bGVzejsgICAgLyogU2l6ZSBvZiBzZWdtZW50IGluIGZpbGUuICovCisJRWxmNjRfWHdvcmQJcF9t
ZW1zejsgICAgIC8qIFNpemUgb2Ygc2VnbWVudCBpbiBtZW1vcnkuICovCisJRWxmNjRfWHdvcmQJ
cF9hbGlnbjsgICAgIC8qIEFsaWdubWVudCBjb25zdHJhaW50cy4gKi8KK30gRWxmNjRfUGhkcjsK
KworCisvKgorICogTW92ZSBlbnRyaWVzLCBmb3IgZGVzY3JpYmluZyBkYXRhIGluIENPTU1PTiBi
bG9ja3MgaW4gYSBjb21wYWN0CisgKiBtYW5uZXIuCisgKi8KKworLyogMzItYml0IG1vdmUgZW50
cnkuICovCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmMzJfTHdvcmQJbV92YWx1ZTsgICAgIC8qIElu
aXRpYWxpemF0aW9uIHZhbHVlLiAqLworCUVsZjMyX1dvcmQgCW1faW5mbzsJICAgICAvKiBFbmNv
ZGVkIHNpemUgYW5kIGluZGV4LiAqLworCUVsZjMyX1dvcmQJbV9wb2Zmc2V0OyAgIC8qIE9mZnNl
dCByZWxhdGl2ZSB0byBzeW1ib2wuICovCisJRWxmMzJfSGFsZgltX3JlcGVhdDsgICAgLyogUmVw
ZWF0IGNvdW50LiAqLworCUVsZjMyX0hhbGYJbV9zdHJpZGU7ICAgIC8qIE51bWJlciBvZiB1bml0
cyB0byBza2lwLiAqLworfSBFbGYzMl9Nb3ZlOworCisvKiA2NC1iaXQgbW92ZSBlbnRyeS4gKi8K
K3R5cGVkZWYgc3RydWN0IHsKKwlFbGY2NF9Md29yZAltX3ZhbHVlOyAgICAgLyogSW5pdGlhbGl6
YXRpb24gdmFsdWUuICovCisJRWxmNjRfWHdvcmQgCW1faW5mbzsJICAgICAvKiBFbmNvZGVkIHNp
emUgYW5kIGluZGV4LiAqLworCUVsZjY0X1h3b3JkCW1fcG9mZnNldDsgICAvKiBPZmZzZXQgcmVs
YXRpdmUgdG8gc3ltYm9sLiAqLworCUVsZjY0X0hhbGYJbV9yZXBlYXQ7ICAgIC8qIFJlcGVhdCBj
b3VudC4gKi8KKwlFbGY2NF9IYWxmCW1fc3RyaWRlOyAgICAvKiBOdW1iZXIgb2YgdW5pdHMgdG8g
c2tpcC4gKi8KK30gRWxmNjRfTW92ZTsKKworI2RlZmluZSBFTEYzMl9NX1NZTShJKQkJKChJKSA+
PiA4KQorI2RlZmluZSBFTEYzMl9NX1NJWkUoSSkJCSgodW5zaWduZWQgY2hhcikgKEkpKQorI2Rl
ZmluZSBFTEYzMl9NX0lORk8oTSwgUykJKCgoTSkgPDwgOCkgKyAodW5zaWduZWQgY2hhcikgKFMp
KQorCisjZGVmaW5lIEVMRjY0X01fU1lNKEkpCQkoKEkpID4+IDgpCisjZGVmaW5lIEVMRjY0X01f
U0laRShJKQkJKCh1bnNpZ25lZCBjaGFyKSAoSSkpCisjZGVmaW5lIEVMRjY0X01fSU5GTyhNLCBT
KQkoKChNKSA8PCA4KSArICh1bnNpZ25lZCBjaGFyKSAoUykpCisKKy8qCisgKiBTZWN0aW9uIEhl
YWRlciBUYWJsZSAoU0hEUikgZW50cmllcy4KKyAqLworCisvKiAzMiBiaXQgU0hEUiAqLwordHlw
ZWRlZiBzdHJ1Y3QgeworCUVsZjMyX1dvcmQJc2hfbmFtZTsgICAgIC8qIGluZGV4IG9mIHNlY3Rp
b24gbmFtZSAqLworCUVsZjMyX1dvcmQJc2hfdHlwZTsgICAgIC8qIHNlY3Rpb24gdHlwZSAqLwor
CUVsZjMyX1dvcmQJc2hfZmxhZ3M7ICAgIC8qIHNlY3Rpb24gZmxhZ3MgKi8KKwlFbGYzMl9BZGRy
CXNoX2FkZHI7ICAgICAvKiBpbi1tZW1vcnkgYWRkcmVzcyBvZiBzZWN0aW9uICovCisJRWxmMzJf
T2ZmCXNoX29mZnNldDsgICAvKiBmaWxlIG9mZnNldCBvZiBzZWN0aW9uICovCisJRWxmMzJfV29y
ZAlzaF9zaXplOyAgICAgLyogc2VjdGlvbiBzaXplIGluIGJ5dGVzICovCisJRWxmMzJfV29yZAlz
aF9saW5rOyAgICAgLyogc2VjdGlvbiBoZWFkZXIgdGFibGUgbGluayAqLworCUVsZjMyX1dvcmQJ
c2hfaW5mbzsgICAgIC8qIGV4dHJhIGluZm9ybWF0aW9uICovCisJRWxmMzJfV29yZAlzaF9hZGRy
YWxpZ247IC8qIGFsaWdubWVudCBjb25zdHJhaW50ICovCisJRWxmMzJfV29yZAlzaF9lbnRzaXpl
OyAgIC8qIHNpemUgZm9yIGZpeGVkLXNpemUgZW50cmllcyAqLworfSBFbGYzMl9TaGRyOworCisv
KiA2NCBiaXQgU0hEUiAqLwordHlwZWRlZiBzdHJ1Y3QgeworCUVsZjY0X1dvcmQJc2hfbmFtZTsg
ICAgIC8qIGluZGV4IG9mIHNlY3Rpb24gbmFtZSAqLworCUVsZjY0X1dvcmQJc2hfdHlwZTsgICAg
IC8qIHNlY3Rpb24gdHlwZSAqLworCUVsZjY0X1h3b3JkCXNoX2ZsYWdzOyAgICAvKiBzZWN0aW9u
IGZsYWdzICovCisJRWxmNjRfQWRkcglzaF9hZGRyOyAgICAgLyogaW4tbWVtb3J5IGFkZHJlc3Mg
b2Ygc2VjdGlvbiAqLworCUVsZjY0X09mZglzaF9vZmZzZXQ7ICAgLyogZmlsZSBvZmZzZXQgb2Yg
c2VjdGlvbiAqLworCUVsZjY0X1h3b3JkCXNoX3NpemU7ICAgICAvKiBzZWN0aW9uIHNpemUgaW4g
Ynl0ZXMgKi8KKwlFbGY2NF9Xb3JkCXNoX2xpbms7ICAgICAvKiBzZWN0aW9uIGhlYWRlciB0YWJs
ZSBsaW5rICovCisJRWxmNjRfV29yZAlzaF9pbmZvOyAgICAgLyogZXh0cmEgaW5mb3JtYXRpb24g
Ki8KKwlFbGY2NF9Yd29yZAlzaF9hZGRyYWxpZ247IC8qIGFsaWdubWVudCBjb25zdHJhaW50ICov
CisJRWxmNjRfWHdvcmQJc2hfZW50c2l6ZTsgIC8qIHNpemUgZm9yIGZpeGVkLXNpemUgZW50cmll
cyAqLworfSBFbGY2NF9TaGRyOworCisKKy8qCisgKiBTeW1ib2wgdGFibGUgZW50cmllcy4KKyAq
LworCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmMzJfV29yZAlzdF9uYW1lOyAgICAgLyogaW5kZXgg
b2Ygc3ltYm9sJ3MgbmFtZSAqLworCUVsZjMyX0FkZHIJc3RfdmFsdWU7ICAgIC8qIHZhbHVlIGZv
ciB0aGUgc3ltYm9sICovCisJRWxmMzJfV29yZAlzdF9zaXplOyAgICAgLyogc2l6ZSBvZiBhc3Nv
Y2lhdGVkIGRhdGEgKi8KKwl1bnNpZ25lZCBjaGFyCXN0X2luZm87ICAgICAvKiB0eXBlIGFuZCBi
aW5kaW5nIGF0dHJpYnV0ZXMgKi8KKwl1bnNpZ25lZCBjaGFyCXN0X290aGVyOyAgICAvKiB2aXNp
YmlsaXR5ICovCisJRWxmMzJfSGFsZglzdF9zaG5keDsgICAgLyogaW5kZXggb2YgcmVsYXRlZCBz
ZWN0aW9uICovCit9IEVsZjMyX1N5bTsKKwordHlwZWRlZiBzdHJ1Y3QgeworCUVsZjY0X1dvcmQJ
c3RfbmFtZTsgICAgIC8qIGluZGV4IG9mIHN5bWJvbCdzIG5hbWUgKi8KKwl1bnNpZ25lZCBjaGFy
CXN0X2luZm87ICAgICAvKiB0eXBlIGFuZCBiaW5kaW5nIGF0dHJpYnV0ZXMgKi8KKwl1bnNpZ25l
ZCBjaGFyCXN0X290aGVyOyAgICAvKiB2aXNpYmlsaXR5ICovCisJRWxmNjRfSGFsZglzdF9zaG5k
eDsgICAgLyogaW5kZXggb2YgcmVsYXRlZCBzZWN0aW9uICovCisJRWxmNjRfQWRkcglzdF92YWx1
ZTsgICAgLyogdmFsdWUgZm9yIHRoZSBzeW1ib2wgKi8KKwlFbGY2NF9Yd29yZAlzdF9zaXplOyAg
ICAgLyogc2l6ZSBvZiBhc3NvY2lhdGVkIGRhdGEgKi8KK30gRWxmNjRfU3ltOworCisjZGVmaW5l
IEVMRjMyX1NUX0JJTkQoSSkJKChJKSA+PiA0KQorI2RlZmluZSBFTEYzMl9TVF9UWVBFKEkpCSgo
SSkgJiAweEZVKQorI2RlZmluZSBFTEYzMl9TVF9JTkZPKEIsVCkJKCgoQikgPDwgNCkgKyAoKFQp
ICYgMHhGKSkKKworI2RlZmluZSBFTEY2NF9TVF9CSU5EKEkpCSgoSSkgPj4gNCkKKyNkZWZpbmUg
RUxGNjRfU1RfVFlQRShJKQkoKEkpICYgMHhGVSkKKyNkZWZpbmUgRUxGNjRfU1RfSU5GTyhCLFQp
CSgoKEIpIDw8IDQpICsgKChUKSAmIDB4RikpCisKKyNkZWZpbmUgRUxGMzJfU1RfVklTSUJJTElU
WShPKQkoKE8pICYgMHgzKQorI2RlZmluZSBFTEY2NF9TVF9WSVNJQklMSVRZKE8pCSgoTykgJiAw
eDMpCisKKy8qCisgKiBTeW1pbmZvIGRlc2NyaXB0b3JzLCBjb250YWluaW5nIGFkZGl0aW9uYWwg
c3ltYm9sIGluZm9ybWF0aW9uLgorICovCisKKy8qIDMyLWJpdCBlbnRyeS4gKi8KK3R5cGVkZWYg
c3RydWN0IHsKKwlFbGYzMl9IYWxmCXNpX2JvdW5kdG87ICAvKiBFbnRyeSBpbmRleCB3aXRoIGFk
ZGl0aW9uYWwgZmxhZ3MuICovCisJRWxmMzJfSGFsZglzaV9mbGFnczsgICAgLyogRmxhZ3MuICov
Cit9IEVsZjMyX1N5bWluZm87CisKKy8qIDY0LWJpdCBlbnRyeS4gKi8KK3R5cGVkZWYgc3RydWN0
IHsKKwlFbGY2NF9IYWxmCXNpX2JvdW5kdG87ICAvKiBFbnRyeSBpbmRleCB3aXRoIGFkZGl0aW9u
YWwgZmxhZ3MuICovCisJRWxmNjRfSGFsZglzaV9mbGFnczsgICAgLyogRmxhZ3MuICovCit9IEVs
ZjY0X1N5bWluZm87CisKKy8qCisgKiBSZWxvY2F0aW9uIGRlc2NyaXB0b3JzLgorICovCisKK3R5
cGVkZWYgc3RydWN0IHsKKwlFbGYzMl9BZGRyCXJfb2Zmc2V0OyAgICAvKiBsb2NhdGlvbiB0byBh
cHBseSByZWxvY2F0aW9uIHRvICovCisJRWxmMzJfV29yZAlyX2luZm87CSAgICAgLyogdHlwZStz
ZWN0aW9uIGZvciByZWxvY2F0aW9uICovCit9IEVsZjMyX1JlbDsKKwordHlwZWRlZiBzdHJ1Y3Qg
eworCUVsZjMyX0FkZHIJcl9vZmZzZXQ7ICAgIC8qIGxvY2F0aW9uIHRvIGFwcGx5IHJlbG9jYXRp
b24gdG8gKi8KKwlFbGYzMl9Xb3JkCXJfaW5mbzsgICAgICAvKiB0eXBlK3NlY3Rpb24gZm9yIHJl
bG9jYXRpb24gKi8KKwlFbGYzMl9Td29yZAlyX2FkZGVuZDsgICAgLyogY29uc3RhbnQgYWRkZW5k
ICovCit9IEVsZjMyX1JlbGE7CisKK3R5cGVkZWYgc3RydWN0IHsKKwlFbGY2NF9BZGRyCXJfb2Zm
c2V0OyAgICAvKiBsb2NhdGlvbiB0byBhcHBseSByZWxvY2F0aW9uIHRvICovCisJRWxmNjRfWHdv
cmQJcl9pbmZvOyAgICAgIC8qIHR5cGUrc2VjdGlvbiBmb3IgcmVsb2NhdGlvbiAqLworfSBFbGY2
NF9SZWw7CisKK3R5cGVkZWYgc3RydWN0IHsKKwlFbGY2NF9BZGRyCXJfb2Zmc2V0OyAgICAvKiBs
b2NhdGlvbiB0byBhcHBseSByZWxvY2F0aW9uIHRvICovCisJRWxmNjRfWHdvcmQJcl9pbmZvOyAg
ICAgIC8qIHR5cGUrc2VjdGlvbiBmb3IgcmVsb2NhdGlvbiAqLworCUVsZjY0X1N4d29yZAlyX2Fk
ZGVuZDsgICAgLyogY29uc3RhbnQgYWRkZW5kICovCit9IEVsZjY0X1JlbGE7CisKKworI2RlZmlu
ZSBFTEYzMl9SX1NZTShJKQkJKChJKSA+PiA4KQorI2RlZmluZSBFTEYzMl9SX1RZUEUoSSkJCSgo
dW5zaWduZWQgY2hhcikgKEkpKQorI2RlZmluZSBFTEYzMl9SX0lORk8oUyxUKQkoKChTKSA8PCA4
KSArICh1bnNpZ25lZCBjaGFyKSAoVCkpCisKKyNkZWZpbmUgRUxGNjRfUl9TWU0oSSkJCSgoSSkg
Pj4gMzIpCisjZGVmaW5lIEVMRjY0X1JfVFlQRShJKQkJKChJKSAmIDB4RkZGRkZGRkZVTCkKKyNk
ZWZpbmUgRUxGNjRfUl9JTkZPKFMsVCkJKCgoUykgPDwgMzIpICsgKChUKSAmIDB4RkZGRkZGRkZV
TCkpCisKKy8qCisgKiBTeW1ib2wgdmVyc2lvbmluZyBzdHJ1Y3R1cmVzLgorICovCisKKy8qIDMy
LWJpdCBzdHJ1Y3R1cmVzLiAqLwordHlwZWRlZiBzdHJ1Y3QKK3sKKwlFbGYzMl9Xb3JkCXZkYV9u
YW1lOyAgICAvKiBJbmRleCB0byBuYW1lLiAqLworCUVsZjMyX1dvcmQJdmRhX25leHQ7ICAgIC8q
IE9mZnNldCB0byBuZXh0IGVudHJ5LiAqLworfSBFbGYzMl9WZXJkYXV4OworCit0eXBlZGVmIHN0
cnVjdAoreworCUVsZjMyX1dvcmQJdm5hX2hhc2g7ICAgIC8qIEhhc2ggdmFsdWUgb2YgZGVwZW5k
ZW5jeSBuYW1lLiAqLworCUVsZjMyX0hhbGYJdm5hX2ZsYWdzOyAgIC8qIEZsYWdzLiAqLworCUVs
ZjMyX0hhbGYJdm5hX290aGVyOyAgIC8qIFVudXNlZC4gKi8KKwlFbGYzMl9Xb3JkCXZuYV9uYW1l
OyAgICAvKiBPZmZzZXQgdG8gZGVwZW5kZW5jeSBuYW1lLiAqLworCUVsZjMyX1dvcmQJdm5hX25l
eHQ7ICAgIC8qIE9mZnNldCB0byBuZXh0IHZlcm5hdXggZW50cnkuICovCit9IEVsZjMyX1Zlcm5h
dXg7CisKK3R5cGVkZWYgc3RydWN0Cit7CisJRWxmMzJfSGFsZgl2ZF92ZXJzaW9uOyAgLyogVmVy
c2lvbiBpbmZvcm1hdGlvbi4gKi8KKwlFbGYzMl9IYWxmCXZkX2ZsYWdzOyAgICAvKiBGbGFncy4g
Ki8KKwlFbGYzMl9IYWxmCXZkX25keDsJICAgICAvKiBJbmRleCBpbnRvIHRoZSB2ZXJzeW0gc2Vj
dGlvbi4gKi8KKwlFbGYzMl9IYWxmCXZkX2NudDsJICAgICAvKiBOdW1iZXIgb2YgYXV4IGVudHJp
ZXMuICovCisJRWxmMzJfV29yZAl2ZF9oYXNoOyAgICAgLyogSGFzaCB2YWx1ZSBvZiBuYW1lLiAq
LworCUVsZjMyX1dvcmQJdmRfYXV4OwkgICAgIC8qIE9mZnNldCB0byBhdXggZW50cmllcy4gKi8K
KwlFbGYzMl9Xb3JkCXZkX25leHQ7ICAgICAvKiBPZmZzZXQgdG8gbmV4dCB2ZXJzaW9uIGRlZmlu
aXRpb24uICovCit9IEVsZjMyX1ZlcmRlZjsKKwordHlwZWRlZiBzdHJ1Y3QKK3sKKwlFbGYzMl9I
YWxmCXZuX3ZlcnNpb247ICAvKiBWZXJzaW9uIG51bWJlci4gKi8KKwlFbGYzMl9IYWxmCXZuX2Nu
dDsJICAgICAvKiBOdW1iZXIgb2YgYXV4IGVudHJpZXMuICovCisJRWxmMzJfV29yZAl2bl9maWxl
OyAgICAgLyogT2Zmc2V0IG9mIGFzc29jaWF0ZWQgZmlsZSBuYW1lLiAqLworCUVsZjMyX1dvcmQJ
dm5fYXV4OwkgICAgIC8qIE9mZnNldCBvZiB2ZXJuYXV4IGFycmF5LiAqLworCUVsZjMyX1dvcmQJ
dm5fbmV4dDsgICAgIC8qIE9mZnNldCBvZiBuZXh0IHZlcm5lZWQgZW50cnkuICovCit9IEVsZjMy
X1Zlcm5lZWQ7CisKK3R5cGVkZWYgRWxmMzJfSGFsZglFbGYzMl9WZXJzeW07CisKKy8qIDY0LWJp
dCBzdHJ1Y3R1cmVzLiAqLworCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmNjRfV29yZAl2ZGFfbmFt
ZTsgICAgLyogSW5kZXggdG8gbmFtZS4gKi8KKwlFbGY2NF9Xb3JkCXZkYV9uZXh0OyAgICAvKiBP
ZmZzZXQgdG8gbmV4dCBlbnRyeS4gKi8KK30gRWxmNjRfVmVyZGF1eDsKKwordHlwZWRlZiBzdHJ1
Y3QgeworCUVsZjY0X1dvcmQJdm5hX2hhc2g7ICAgIC8qIEhhc2ggdmFsdWUgb2YgZGVwZW5kZW5j
eSBuYW1lLiAqLworCUVsZjY0X0hhbGYJdm5hX2ZsYWdzOyAgIC8qIEZsYWdzLiAqLworCUVsZjY0
X0hhbGYJdm5hX290aGVyOyAgIC8qIFVudXNlZC4gKi8KKwlFbGY2NF9Xb3JkCXZuYV9uYW1lOyAg
ICAvKiBPZmZzZXQgdG8gZGVwZW5kZW5jeSBuYW1lLiAqLworCUVsZjY0X1dvcmQJdm5hX25leHQ7
ICAgIC8qIE9mZnNldCB0byBuZXh0IHZlcm5hdXggZW50cnkuICovCit9IEVsZjY0X1Zlcm5hdXg7
CisKK3R5cGVkZWYgc3RydWN0IHsKKwlFbGY2NF9IYWxmCXZkX3ZlcnNpb247ICAvKiBWZXJzaW9u
IGluZm9ybWF0aW9uLiAqLworCUVsZjY0X0hhbGYJdmRfZmxhZ3M7ICAgIC8qIEZsYWdzLiAqLwor
CUVsZjY0X0hhbGYJdmRfbmR4OwkgICAgIC8qIEluZGV4IGludG8gdGhlIHZlcnN5bSBzZWN0aW9u
LiAqLworCUVsZjY0X0hhbGYJdmRfY250OwkgICAgIC8qIE51bWJlciBvZiBhdXggZW50cmllcy4g
Ki8KKwlFbGY2NF9Xb3JkCXZkX2hhc2g7ICAgICAvKiBIYXNoIHZhbHVlIG9mIG5hbWUuICovCisJ
RWxmNjRfV29yZAl2ZF9hdXg7CSAgICAgLyogT2Zmc2V0IHRvIGF1eCBlbnRyaWVzLiAqLworCUVs
ZjY0X1dvcmQJdmRfbmV4dDsgICAgIC8qIE9mZnNldCB0byBuZXh0IHZlcnNpb24gZGVmaW5pdGlv
bi4gKi8KK30gRWxmNjRfVmVyZGVmOworCit0eXBlZGVmIHN0cnVjdCB7CisJRWxmNjRfSGFsZgl2
bl92ZXJzaW9uOyAgLyogVmVyc2lvbiBudW1iZXIuICovCisJRWxmNjRfSGFsZgl2bl9jbnQ7CSAg
ICAgLyogTnVtYmVyIG9mIGF1eCBlbnRyaWVzLiAqLworCUVsZjY0X1dvcmQJdm5fZmlsZTsgICAg
IC8qIE9mZnNldCBvZiBhc3NvY2lhdGVkIGZpbGUgbmFtZS4gKi8KKwlFbGY2NF9Xb3JkCXZuX2F1
eDsJICAgICAvKiBPZmZzZXQgb2YgdmVybmF1eCBhcnJheS4gKi8KKwlFbGY2NF9Xb3JkCXZuX25l
eHQ7ICAgICAvKiBPZmZzZXQgb2YgbmV4dCB2ZXJuZWVkIGVudHJ5LiAqLworfSBFbGY2NF9WZXJu
ZWVkOworCit0eXBlZGVmIEVsZjY0X0hhbGYJRWxmNjRfVmVyc3ltOworCisKKy8qCisgKiBUaGUg
aGVhZGVyIGZvciBHTlUtc3R5bGUgaGFzaCBzZWN0aW9ucy4KKyAqLworCit0eXBlZGVmIHN0cnVj
dCB7CisJdWludDMyX3QJZ2hfbmJ1Y2tldHM7CS8qIE51bWJlciBvZiBoYXNoIGJ1Y2tldHMuICov
CisJdWludDMyX3QJZ2hfc3ltbmR4OwkvKiBGaXJzdCB2aXNpYmxlIHN5bWJvbCBpbiAuZHluc3lt
LiAqLworCXVpbnQzMl90CWdoX21hc2t3b3JkczsJLyogI21hc2t3b3JkcyB1c2VkIGluIGJsb29t
IGZpbHRlci4gKi8KKwl1aW50MzJfdAlnaF9zaGlmdDI7CS8qIEJsb29tIGZpbHRlciBzaGlmdCBj
b3VudC4gKi8KK30gRWxmX0dOVV9IYXNoX0hlYWRlcjsKKworI2VuZGlmCS8qIF9FTEZERUZJTklU
SU9OU19IXyAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9nZWxmLmggYi9pbmNsdWRlL2dlbGYuaApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42ZWFlMGE1Ci0tLSAvZGV2L251bGwK
KysrIGIvaW5jbHVkZS9nZWxmLmgKQEAgLTAsMCArMSwxMTAgQEAKKy8qLQorICogQ29weXJpZ2h0
IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQg
Q09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICoKKyAq
ICRJZDogZ2VsZi5oIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQKKyAqLworCisj
aWZuZGVmCV9HRUxGX0hfCisjZGVmaW5lCV9HRUxGX0hfCisKKyNpbmNsdWRlIDxsaWJlbGYuaD4K
KwordHlwZWRlZiBFbGY2NF9BZGRyCUdFbGZfQWRkcjsJLyogQWRkcmVzc2VzICovCit0eXBlZGVm
IEVsZjY0X0hhbGYJR0VsZl9IYWxmOwkvKiBIYWxmIHdvcmRzICgxNiBiaXQpICovCit0eXBlZGVm
IEVsZjY0X09mZglHRWxmX09mZjsJLyogT2Zmc2V0cyAqLwordHlwZWRlZiBFbGY2NF9Td29yZAlH
RWxmX1N3b3JkOwkvKiBTaWduZWQgd29yZHMgKDMyIGJpdCkgKi8KK3R5cGVkZWYgRWxmNjRfU3h3
b3JkCUdFbGZfU3h3b3JkOwkvKiBTaWduZWQgbG9uZyB3b3JkcyAoNjQgYml0KSAqLwordHlwZWRl
ZiBFbGY2NF9Xb3JkCUdFbGZfV29yZDsJLyogVW5zaWduZWQgd29yZHMgKDMyIGJpdCkgKi8KK3R5
cGVkZWYgRWxmNjRfWHdvcmQJR0VsZl9Yd29yZDsJLyogVW5zaWduZWQgbG9uZyB3b3JkcyAoNjQg
Yml0KSAqLworCit0eXBlZGVmIEVsZjY0X0R5bglHRWxmX0R5bjsJLyogIi5keW5hbWljIiBzZWN0
aW9uIGVudHJpZXMgKi8KK3R5cGVkZWYgRWxmNjRfRWhkcglHRWxmX0VoZHI7CS8qIEVMRiBoZWFk
ZXIgKi8KK3R5cGVkZWYgRWxmNjRfUGhkcglHRWxmX1BoZHI7CS8qIFByb2dyYW0gaGVhZGVyICov
Cit0eXBlZGVmIEVsZjY0X1NoZHIJR0VsZl9TaGRyOwkvKiBTZWN0aW9uIGhlYWRlciAqLwordHlw
ZWRlZiBFbGY2NF9TeW0JR0VsZl9TeW07CS8qIFN5bWJvbCB0YWJsZSBlbnRyaWVzICovCit0eXBl
ZGVmIEVsZjY0X1JlbAlHRWxmX1JlbDsJLyogUmVsb2NhdGlvbiBlbnRyaWVzICovCit0eXBlZGVm
IEVsZjY0X1JlbGEJR0VsZl9SZWxhOwkvKiBSZWxvY2F0aW9uIGVudHJpZXMgd2l0aCBhZGRlbmQg
Ki8KKwordHlwZWRlZglFbGY2NF9DYXAJR0VsZl9DYXA7CS8qIFNXL0hXIGNhcGFiaWxpdGllcyAq
LwordHlwZWRlZiBFbGY2NF9Nb3ZlCUdFbGZfTW92ZTsJLyogTW92ZSBlbnRyaWVzICovCit0eXBl
ZGVmIEVsZjY0X1N5bWluZm8JR0VsZl9TeW1pbmZvOwkvKiBTeW1ib2wgaW5mb3JtYXRpb24gKi8K
KworI2RlZmluZQlHRUxGX01fSU5GTwkJCUVMRjY0X01fSU5GTworI2RlZmluZQlHRUxGX01fU0la
RQkJCUVMRjY0X01fU0laRQorI2RlZmluZQlHRUxGX01fU1lNCQkJRUxGNjRfTV9TWU0KKworI2Rl
ZmluZQlHRUxGX1JfSU5GTwkJCUVMRjY0X1JfSU5GTworI2RlZmluZQlHRUxGX1JfU1lNCQkJRUxG
NjRfUl9TWU0KKyNkZWZpbmUJR0VMRl9SX1RZUEUJCQlFTEY2NF9SX1RZUEUKKyNkZWZpbmUJR0VM
Rl9SX1RZUEVfREFUQQkJRUxGNjRfUl9UWVBFX0RBVEEKKyNkZWZpbmUJR0VMRl9SX1RZUEVfSUQJ
CQlFTEY2NF9SX1RZUEVfSUQKKyNkZWZpbmUJR0VMRl9SX1RZUEVfSU5GTwkJRUxGNjRfUl9UWVBF
X0lORk8KKworI2RlZmluZQlHRUxGX1NUX0JJTkQJCQlFTEY2NF9TVF9CSU5ECisjZGVmaW5lCUdF
TEZfU1RfSU5GTwkJCUVMRjY0X1NUX0lORk8KKyNkZWZpbmUJR0VMRl9TVF9UWVBFCQkJRUxGNjRf
U1RfVFlQRQorI2RlZmluZQlHRUxGX1NUX1ZJU0lCSUxJVFkJCUVMRjY0X1NUX1ZJU0lCSUxJVFkK
KworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorbG9uZwkJZ2VsZl9j
aGVja3N1bShFbGYgKl9lbGYpOworc2l6ZV90CQlnZWxmX2ZzaXplKEVsZiAqX2VsZiwgRWxmX1R5
cGUgX3R5cGUsIHNpemVfdCBfY291bnQsCisJCQl1bnNpZ25lZCBpbnQgX3ZlcnNpb24pOworaW50
CQlnZWxmX2dldGNsYXNzKEVsZiAqX2VsZik7CitHRWxmX0R5bgkqZ2VsZl9nZXRkeW4oRWxmX0Rh
dGEgKl9kYXRhLCBpbnQgX2luZGV4LCBHRWxmX0R5biAqX2RzdCk7CitHRWxmX0VoZHIJKmdlbGZf
Z2V0ZWhkcihFbGYgKl9lbGYsIEdFbGZfRWhkciAqX2RzdCk7CitHRWxmX1BoZHIJKmdlbGZfZ2V0
cGhkcihFbGYgKl9lbGYsIGludCBfaW5kZXgsIEdFbGZfUGhkciAqX2RzdCk7CitHRWxmX1JlbAkq
Z2VsZl9nZXRyZWwoRWxmX0RhdGEgKl9zcmMsIGludCBfaW5kZXgsIEdFbGZfUmVsICpfZHN0KTsK
K0dFbGZfUmVsYQkqZ2VsZl9nZXRyZWxhKEVsZl9EYXRhICpfc3JjLCBpbnQgX2luZGV4LCBHRWxm
X1JlbGEgKl9kc3QpOworR0VsZl9TaGRyCSpnZWxmX2dldHNoZHIoRWxmX1NjbiAqX3NjbiwgR0Vs
Zl9TaGRyICpfZHN0KTsKK0dFbGZfU3ltCSpnZWxmX2dldHN5bShFbGZfRGF0YSAqX3NyYywgaW50
IF9pbmRleCwgR0VsZl9TeW0gKl9kc3QpOworR0VsZl9TeW0JKmdlbGZfZ2V0c3ltc2huZHgoRWxm
X0RhdGEgKl9zcmMsIEVsZl9EYXRhICpfc2hpbmRleHNyYywKKwkJCWludCBfaW5kZXgsIEdFbGZf
U3ltICpfZHN0LCBFbGYzMl9Xb3JkICpfc2hpbmRleGRzdCk7Cit2b2lkICoJCWdlbGZfbmV3ZWhk
cihFbGYgKl9lbGYsIGludCBfY2xhc3MpOwordm9pZCAqCQlnZWxmX25ld3BoZHIoRWxmICpfZWxm
LCBzaXplX3QgX3BobnVtKTsKK2ludAkJZ2VsZl91cGRhdGVfZHluKEVsZl9EYXRhICpfZHN0LCBp
bnQgX2luZGV4LCBHRWxmX0R5biAqX3NyYyk7CitpbnQJCWdlbGZfdXBkYXRlX2VoZHIoRWxmICpf
ZWxmLCBHRWxmX0VoZHIgKl9zcmMpOworaW50CQlnZWxmX3VwZGF0ZV9waGRyKEVsZiAqX2VsZiwg
aW50IF9pbmRleCwgR0VsZl9QaGRyICpfc3JjKTsKK2ludAkJZ2VsZl91cGRhdGVfcmVsKEVsZl9E
YXRhICpfZHN0LCBpbnQgX2luZGV4LCBHRWxmX1JlbCAqX3NyYyk7CitpbnQJCWdlbGZfdXBkYXRl
X3JlbGEoRWxmX0RhdGEgKl9kc3QsIGludCBfaW5kZXgsIEdFbGZfUmVsYSAqX3NyYyk7CitpbnQJ
CWdlbGZfdXBkYXRlX3NoZHIoRWxmX1NjbiAqX2RzdCwgR0VsZl9TaGRyICpfc3JjKTsKK2ludAkJ
Z2VsZl91cGRhdGVfc3ltKEVsZl9EYXRhICpfZHN0LCBpbnQgX2luZGV4LCBHRWxmX1N5bSAqX3Ny
Yyk7CitpbnQJCWdlbGZfdXBkYXRlX3N5bXNobmR4KEVsZl9EYXRhICpfc3ltZHN0LCBFbGZfRGF0
YSAqX3NoaW5kZXhkc3QsCisJCQlpbnQgX2luZGV4LCBHRWxmX1N5bSAqX3N5bXNyYywgRWxmMzJf
V29yZCBfc2hpbmRleHNyYyk7CitFbGZfRGF0YSAJKmdlbGZfeGxhdGV0b2YoRWxmICpfZWxmLCBF
bGZfRGF0YSAqX2RzdCwgY29uc3QgRWxmX0RhdGEgKl9zcmMsIHVuc2lnbmVkIGludCBfZW5jb2Rl
KTsKK0VsZl9EYXRhIAkqZ2VsZl94bGF0ZXRvbShFbGYgKl9lbGYsIEVsZl9EYXRhICpfZHN0LCBj
b25zdCBFbGZfRGF0YSAqX3NyYywgdW5zaWduZWQgaW50IF9lbmNvZGUpOworCitHRWxmX0NhcAkq
Z2VsZl9nZXRjYXAoRWxmX0RhdGEgKl9kYXRhLCBpbnQgX2luZGV4LCBHRWxmX0NhcCAqX2NhcCk7
CitHRWxmX01vdmUJKmdlbGZfZ2V0bW92ZShFbGZfRGF0YSAqX3NyYywgaW50IF9pbmRleCwgR0Vs
Zl9Nb3ZlICpfZHN0KTsKK0dFbGZfU3ltaW5mbwkqZ2VsZl9nZXRzeW1pbmZvKEVsZl9EYXRhICpf
c3JjLCBpbnQgX2luZGV4LCBHRWxmX1N5bWluZm8gKl9kc3QpOworaW50CQlnZWxmX3VwZGF0ZV9j
YXAoRWxmX0RhdGEgKl9kc3QsIGludCBfaW5kZXgsIEdFbGZfQ2FwICpfc3JjKTsKK2ludAkJZ2Vs
Zl91cGRhdGVfbW92ZShFbGZfRGF0YSAqX2RzdCwgaW50IF9pbmRleCwgR0VsZl9Nb3ZlICpfc3Jj
KTsKK2ludAkJZ2VsZl91cGRhdGVfc3ltaW5mbyhFbGZfRGF0YSAqX2RzdCwgaW50IF9pbmRleCwg
R0VsZl9TeW1pbmZvICpfc3JjKTsKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNl
bmRpZgkvKiBfR0VMRl9IXyAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saWJlbGYuaCBiL2luY2x1
ZGUvbGliZWxmLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDdjMTFiOQot
LS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvbGliZWxmLmgKQEAgLTAsMCArMSwyNTYgQEAKKy8q
LQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDgtMjAxMCBKb3NlcGggS29zaHkKKyAqIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICog
U1VDSCBEQU1BR0UuCisgKgorICogJElkOiBsaWJlbGYuaCAzMTc0IDIwMTUtMDMtMjcgMTc6MTM6
NDFaIGVtYXN0ZSAkCisgKi8KKworI2lmbmRlZglfTElCRUxGX0hfCisjZGVmaW5lCV9MSUJFTEZf
SF8KKworI2luY2x1ZGUgPHN5cy90eXBlcy5oPgorCisjaW5jbHVkZSA8ZWxmZGVmaW5pdGlvbnMu
aD4KKworLyogTGlicmFyeSBwcml2YXRlIGRhdGEgc3RydWN0dXJlcyAqLwordHlwZWRlZiBzdHJ1
Y3QgX0VsZiBFbGY7Cit0eXBlZGVmIHN0cnVjdCBfRWxmX1NjbiBFbGZfU2NuOworCisvKiBGaWxl
IHR5cGVzICovCit0eXBlZGVmIGVudW0geworCUVMRl9LX05PTkUgPSAwLAorCUVMRl9LX0FSLAkv
KiBgYXInIGFyY2hpdmVzICovCisJRUxGX0tfQ09GRiwJLyogQ09GRiBmaWxlcyAodW5zdXBwb3J0
ZWQpICovCisJRUxGX0tfRUxGLAkvKiBFTEYgZmlsZXMgKi8KKwlFTEZfS19OVU0KK30gRWxmX0tp
bmQ7CisKKyNkZWZpbmUJRUxGX0tfRklSU1QJRUxGX0tfTk9ORQorI2RlZmluZQlFTEZfS19MQVNU
CUVMRl9LX05VTQorCisvKiBEYXRhIHR5cGVzICovCit0eXBlZGVmIGVudW0geworCUVMRl9UX0FE
RFIsCisJRUxGX1RfQllURSwKKwlFTEZfVF9DQVAsCisJRUxGX1RfRFlOLAorCUVMRl9UX0VIRFIs
CisJRUxGX1RfSEFMRiwKKwlFTEZfVF9MV09SRCwKKwlFTEZfVF9NT1ZFLAorCUVMRl9UX01PVkVQ
LAorCUVMRl9UX05PVEUsCisJRUxGX1RfT0ZGLAorCUVMRl9UX1BIRFIsCisJRUxGX1RfUkVMLAor
CUVMRl9UX1JFTEEsCisJRUxGX1RfU0hEUiwKKwlFTEZfVF9TV09SRCwKKwlFTEZfVF9TWFdPUkQs
CisJRUxGX1RfU1lNSU5GTywKKwlFTEZfVF9TWU0sCisJRUxGX1RfVkRFRiwKKwlFTEZfVF9WTkVF
RCwKKwlFTEZfVF9XT1JELAorCUVMRl9UX1hXT1JELAorCUVMRl9UX0dOVUhBU0gsCS8qIEdOVSBz
dHlsZSBoYXNoIHRhYmxlcy4gKi8KKwlFTEZfVF9OVU0KK30gRWxmX1R5cGU7CisKKyNkZWZpbmUJ
RUxGX1RfRklSU1QJRUxGX1RfQUREUgorI2RlZmluZQlFTEZfVF9MQVNUCUVMRl9UX0dOVUhBU0gK
KworLyogQ29tbWFuZHMgKi8KK3R5cGVkZWYgZW51bSB7CisJRUxGX0NfTlVMTCA9IDAsCisJRUxG
X0NfQ0xSLAorCUVMRl9DX0ZERE9ORSwKKwlFTEZfQ19GRFJFQUQsCisJRUxGX0NfUkRXUiwKKwlF
TEZfQ19SRUFELAorCUVMRl9DX1NFVCwKKwlFTEZfQ19XUklURSwKKwlFTEZfQ19OVU0KK30gRWxm
X0NtZDsKKworI2RlZmluZQlFTEZfQ19GSVJTVAlFTEZfQ19OVUxMCisjZGVmaW5lCUVMRl9DX0xB
U1QJRUxGX0NfTlVNCisKKy8qCisgKiBBbiBgRWxmX0RhdGEnIHN0cnVjdHVyZSBkZXNjcmliZXMg
ZGF0YSBpbiBhbgorICogRUxGIHNlY3Rpb24uCisgKi8KK3R5cGVkZWYgc3RydWN0IF9FbGZfRGF0
YSB7CisJLyoKKwkgKiBgUHVibGljJyBtZW1iZXJzIHRoYXQgYXJlIHBhcnQgb2YgdGhlIEVMRigz
KSBBUEkuCisJICovCisJdWludDY0X3QJZF9hbGlnbjsKKwl2b2lkCQkqZF9idWY7CisJdWludDY0
X3QJZF9vZmY7CisJdWludDY0X3QJZF9zaXplOworCUVsZl9UeXBlCWRfdHlwZTsKKwl1bnNpZ25l
ZCBpbnQJZF92ZXJzaW9uOworfSBFbGZfRGF0YTsKKworLyoKKyAqIEFuIGBFbGZfQXJoZHInIHN0
cnVjdHVyZSBkZXNjcmliZXMgYW4gYXJjaGl2ZQorICogaGVhZGVyLgorICovCit0eXBlZGVmIHN0
cnVjdCB7CisJdGltZV90CQlhcl9kYXRlOworCWNoYXIJCSphcl9uYW1lOwkvKiBhcmNoaXZlIG1l
bWJlciBuYW1lICovCisJZ2lkX3QJCWFyX2dpZDsKKwltb2RlX3QJCWFyX21vZGU7CisJY2hhcgkJ
KmFyX3Jhd25hbWU7CS8qICdyYXcnIG1lbWJlciBuYW1lICovCisJc2l6ZV90CQlhcl9zaXplOwor
CXVpZF90CQlhcl91aWQ7CisKKwkvKgorCSAqIE1lbWJlcnMgdGhhdCBhcmUgbm90IHBhcnQgb2Yg
dGhlIHB1YmxpYyBBUEkuCisJICovCisJdW5zaWduZWQgaW50CWFyX2ZsYWdzOworfSBFbGZfQXJo
ZHI7CisKKy8qCisgKiBBbiBgRWxmX0Fyc3ltJyBkZXNjcmliZXMgYW4gZW50cnkgaW4gdGhlIGFy
Y2hpdmUKKyAqIHN5bWJvbCB0YWJsZS4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworCW9mZl90CQlh
c19vZmY7CQkvKiBieXRlIG9mZnNldCB0byBtZW1iZXIncyBoZWFkZXIgKi8KKwl1bnNpZ25lZCBs
b25nCWFzX2hhc2g7CS8qIGVsZl9oYXNoKCkgdmFsdWUgZm9yIG5hbWUgKi8KKwljaGFyCQkqYXNf
bmFtZTsgCS8qIG51bGwgdGVybWluYXRlZCBzeW1ib2wgbmFtZSAqLworfSBFbGZfQXJzeW07CisK
Ky8qCisgKiBFcnJvciBudW1iZXJzLgorICovCisKK2VudW0gRWxmX0Vycm9yIHsKKwlFTEZfRV9O
T05FLAkvKiBObyBlcnJvciAqLworCUVMRl9FX0FSQ0hJVkUsCS8qIE1hbGZvcm1lZCBhcigxKSBh
cmNoaXZlICovCisJRUxGX0VfQVJHVU1FTlQsCS8qIEludmFsaWQgYXJndW1lbnQgKi8KKwlFTEZf
RV9DTEFTUywJLyogTWlzbWF0Y2hlZCBFTEYgY2xhc3MgKi8KKwlFTEZfRV9EQVRBLAkvKiBJbnZh
bGlkIGRhdGEgZGVzY3JpcHRvciAqLworCUVMRl9FX0hFQURFUiwJLyogTWlzc2luZyBvciBtYWxm
b3JtZWQgRUxGIGhlYWRlciAqLworCUVMRl9FX0lPLAkvKiBJL08gZXJyb3IgKi8KKwlFTEZfRV9M
QVlPVVQsCS8qIExheW91dCBjb25zdHJhaW50IHZpb2xhdGlvbiAqLworCUVMRl9FX01PREUsCS8q
IFdyb25nIG1vZGUgZm9yIEVMRiBkZXNjcmlwdG9yICovCisJRUxGX0VfUkFOR0UsCS8qIFZhbHVl
IG91dCBvZiByYW5nZSAqLworCUVMRl9FX1JFU09VUkNFLAkvKiBSZXNvdXJjZSBleGhhdXN0aW9u
ICovCisJRUxGX0VfU0VDVElPTiwJLyogSW52YWxpZCBzZWN0aW9uIGRlc2NyaXB0b3IgKi8KKwlF
TEZfRV9TRVFVRU5DRSwJLyogQVBJIGNhbGxzIG91dCBvZiBzZXF1ZW5jZSAqLworCUVMRl9FX1VO
SU1QTCwJLyogRmVhdHVyZSBpcyB1bmltcGxlbWVudGVkICovCisJRUxGX0VfVkVSU0lPTiwJLyog
VW5rbm93biBBUEkgdmVyc2lvbiAqLworCUVMRl9FX05VTQkvKiBNYXggZXJyb3IgbnVtYmVyICov
Cit9OworCisvKgorICogRmxhZ3MgZGVmaW5lZCBieSB0aGUgQVBJLgorICovCisKKyNkZWZpbmUJ
RUxGX0ZfTEFZT1VUCTB4MDAxVQkvKiBhcHBsaWNhdGlvbiB3aWxsIGxheW91dCB0aGUgZmlsZSAq
LworI2RlZmluZQlFTEZfRl9ESVJUWQkweDAwMlUJLyogYSBzZWN0aW9uIG9yIEVMRiBmaWxlIGlz
IGRpcnR5ICovCisKKy8qIEVMRigzKSBBUEkgZXh0ZW5zaW9ucy4gKi8KKyNkZWZpbmUJRUxGX0Zf
QVJDSElWRQkgICAweDEwMFUgLyogYXJjaGl2ZSBjcmVhdGlvbiAqLworI2RlZmluZQlFTEZfRl9B
UkNISVZFX1NZU1YgMHgyMDBVIC8qIFNZU1Ygc3R5bGUgYXJjaGl2ZSAqLworCisjaWZkZWYgX19j
cGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCitFbGYJCSplbGZfYmVnaW4oaW50IF9mZCwg
RWxmX0NtZCBfY21kLCBFbGYgKl9lbGYpOworaW50CQllbGZfY250bChFbGYgKl9lbGYsIEVsZl9D
bWQgX2NtZCk7CitpbnQJCWVsZl9lbmQoRWxmICpfZWxmKTsKK2NvbnN0IGNoYXIJKmVsZl9lcnJt
c2coaW50IF9lcnJvcik7CitpbnQJCWVsZl9lcnJubyh2b2lkKTsKK3ZvaWQJCWVsZl9maWxsKGlu
dCBfZmlsbCk7Cit1bnNpZ25lZCBpbnQJZWxmX2ZsYWdhcmhkcihFbGZfQXJoZHIgKl9hcmgsIEVs
Zl9DbWQgX2NtZCwKKwkJCXVuc2lnbmVkIGludCBfZmxhZ3MpOwordW5zaWduZWQgaW50CWVsZl9m
bGFnZGF0YShFbGZfRGF0YSAqX2RhdGEsIEVsZl9DbWQgX2NtZCwKKwkJCXVuc2lnbmVkIGludCBf
ZmxhZ3MpOwordW5zaWduZWQgaW50CWVsZl9mbGFnZWhkcihFbGYgKl9lbGYsIEVsZl9DbWQgX2Nt
ZCwgdW5zaWduZWQgaW50IF9mbGFncyk7Cit1bnNpZ25lZCBpbnQJZWxmX2ZsYWdlbGYoRWxmICpf
ZWxmLCBFbGZfQ21kIF9jbWQsIHVuc2lnbmVkIGludCBfZmxhZ3MpOwordW5zaWduZWQgaW50CWVs
Zl9mbGFncGhkcihFbGYgKl9lbGYsIEVsZl9DbWQgX2NtZCwgdW5zaWduZWQgaW50IF9mbGFncyk7
Cit1bnNpZ25lZCBpbnQJZWxmX2ZsYWdzY24oRWxmX1NjbiAqX3NjbiwgRWxmX0NtZCBfY21kLCB1
bnNpZ25lZCBpbnQgX2ZsYWdzKTsKK3Vuc2lnbmVkIGludAllbGZfZmxhZ3NoZHIoRWxmX1NjbiAq
X3NjbiwgRWxmX0NtZCBfY21kLCB1bnNpZ25lZCBpbnQgX2ZsYWdzKTsKK0VsZl9BcmhkcgkqZWxm
X2dldGFyaGRyKEVsZiAqX2VsZik7CitFbGZfQXJzeW0JKmVsZl9nZXRhcnN5bShFbGYgKl9lbGYs
IHNpemVfdCAqX3B0cik7CitvZmZfdAkJZWxmX2dldGJhc2UoRWxmICpfZWxmKTsKK0VsZl9EYXRh
CSplbGZfZ2V0ZGF0YShFbGZfU2NuICosIEVsZl9EYXRhICopOworY2hhcgkJKmVsZl9nZXRpZGVu
dChFbGYgKl9lbGYsIHNpemVfdCAqX3B0cik7CitpbnQJCWVsZl9nZXRwaGRybnVtKEVsZiAqX2Vs
Ziwgc2l6ZV90ICpfZHN0KTsKK2ludAkJZWxmX2dldHBobnVtKEVsZiAqX2VsZiwgc2l6ZV90ICpf
ZHN0KTsJLyogRGVwcmVjYXRlZCAqLworRWxmX1NjbgkJKmVsZl9nZXRzY24oRWxmICpfZWxmLCBz
aXplX3QgX2luZGV4KTsKK2ludAkJZWxmX2dldHNoZHJudW0oRWxmICpfZWxmLCBzaXplX3QgKl9k
c3QpOworaW50CQllbGZfZ2V0c2hudW0oRWxmICpfZWxmLCBzaXplX3QgKl9kc3QpOwkvKiBEZXBy
ZWNhdGVkICovCitpbnQJCWVsZl9nZXRzaGRyc3RybmR4KEVsZiAqX2VsZiwgc2l6ZV90ICpfZHN0
KTsKK2ludAkJZWxmX2dldHNoc3RybmR4KEVsZiAqX2VsZiwgc2l6ZV90ICpfZHN0KTsgLyogRGVw
cmVjYXRlZCAqLwordW5zaWduZWQgbG9uZwllbGZfaGFzaChjb25zdCBjaGFyICpfbmFtZSk7CitF
bGZfS2luZAllbGZfa2luZChFbGYgKl9lbGYpOworRWxmCQkqZWxmX21lbW9yeShjaGFyICpfaW1h
Z2UsIHNpemVfdCBfc2l6ZSk7CitzaXplX3QJCWVsZl9uZHhzY24oRWxmX1NjbiAqX3Njbik7CitF
bGZfRGF0YQkqZWxmX25ld2RhdGEoRWxmX1NjbiAqX3Njbik7CitFbGZfU2NuCQkqZWxmX25ld3Nj
bihFbGYgKl9lbGYpOworRWxmX1NjbgkJKmVsZl9uZXh0c2NuKEVsZiAqX2VsZiwgRWxmX1NjbiAq
X3Njbik7CitFbGZfQ21kCQllbGZfbmV4dChFbGYgKl9lbGYpOworRWxmCQkqZWxmX29wZW4oaW50
IF9mZCk7CitFbGYJCSplbGZfb3Blbm1lbW9yeShjaGFyICpfaW1hZ2UsIHNpemVfdCBfc2l6ZSk7
CitvZmZfdAkJZWxmX3JhbmQoRWxmICpfZWxmLCBvZmZfdCBfb2ZmKTsKK0VsZl9EYXRhCSplbGZf
cmF3ZGF0YShFbGZfU2NuICpfc2NuLCBFbGZfRGF0YSAqX2RhdGEpOworY2hhcgkJKmVsZl9yYXdm
aWxlKEVsZiAqX2VsZiwgc2l6ZV90ICpfc2l6ZSk7CitpbnQJCWVsZl9zZXRzaHN0cm5keChFbGYg
Kl9lbGYsIHNpemVfdCBfc2hudW0pOworY2hhcgkJKmVsZl9zdHJwdHIoRWxmICpfZWxmLCBzaXpl
X3QgX3NlY3Rpb24sIHNpemVfdCBfb2Zmc2V0KTsKK29mZl90CQllbGZfdXBkYXRlKEVsZiAqX2Vs
ZiwgRWxmX0NtZCBfY21kKTsKK3Vuc2lnbmVkIGludAllbGZfdmVyc2lvbih1bnNpZ25lZCBpbnQg
X3ZlcnNpb24pOworCitsb25nCQllbGYzMl9jaGVja3N1bShFbGYgKl9lbGYpOworc2l6ZV90CQll
bGYzMl9mc2l6ZShFbGZfVHlwZSBfdHlwZSwgc2l6ZV90IF9jb3VudCwKKwkJCXVuc2lnbmVkIGlu
dCBfdmVyc2lvbik7CitFbGYzMl9FaGRyCSplbGYzMl9nZXRlaGRyKEVsZiAqX2VsZik7CitFbGYz
Ml9QaGRyCSplbGYzMl9nZXRwaGRyKEVsZiAqX2VsZik7CitFbGYzMl9TaGRyCSplbGYzMl9nZXRz
aGRyKEVsZl9TY24gKl9zY24pOworRWxmMzJfRWhkcgkqZWxmMzJfbmV3ZWhkcihFbGYgKl9lbGYp
OworRWxmMzJfUGhkcgkqZWxmMzJfbmV3cGhkcihFbGYgKl9lbGYsIHNpemVfdCBfY291bnQpOwor
RWxmX0RhdGEJKmVsZjMyX3hsYXRldG9mKEVsZl9EYXRhICpfZHN0LCBjb25zdCBFbGZfRGF0YSAq
X3NyYywKKwkJCXVuc2lnbmVkIGludCBfZW5jKTsKK0VsZl9EYXRhCSplbGYzMl94bGF0ZXRvbShF
bGZfRGF0YSAqX2RzdCwgY29uc3QgRWxmX0RhdGEgKl9zcmMsCisJCQl1bnNpZ25lZCBpbnQgX2Vu
Yyk7CisKK2xvbmcJCWVsZjY0X2NoZWNrc3VtKEVsZiAqX2VsZik7CitzaXplX3QJCWVsZjY0X2Zz
aXplKEVsZl9UeXBlIF90eXBlLCBzaXplX3QgX2NvdW50LAorCQkJdW5zaWduZWQgaW50IF92ZXJz
aW9uKTsKK0VsZjY0X0VoZHIJKmVsZjY0X2dldGVoZHIoRWxmICpfZWxmKTsKK0VsZjY0X1BoZHIJ
KmVsZjY0X2dldHBoZHIoRWxmICpfZWxmKTsKK0VsZjY0X1NoZHIJKmVsZjY0X2dldHNoZHIoRWxm
X1NjbiAqX3Njbik7CitFbGY2NF9FaGRyCSplbGY2NF9uZXdlaGRyKEVsZiAqX2VsZik7CitFbGY2
NF9QaGRyCSplbGY2NF9uZXdwaGRyKEVsZiAqX2VsZiwgc2l6ZV90IF9jb3VudCk7CitFbGZfRGF0
YQkqZWxmNjRfeGxhdGV0b2YoRWxmX0RhdGEgKl9kc3QsIGNvbnN0IEVsZl9EYXRhICpfc3JjLAor
CQkJdW5zaWduZWQgaW50IF9lbmMpOworRWxmX0RhdGEJKmVsZjY0X3hsYXRldG9tKEVsZl9EYXRh
ICpfZHN0LCBjb25zdCBFbGZfRGF0YSAqX3NyYywKKwkJCXVuc2lnbmVkIGludCBfZW5jKTsKKyNp
ZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZgkvKiBfTElCRUxGX0hfICovCmRp
ZmYgLS1naXQgYS9saWJlbGZfYWxpZ24uYyBiL2xpYmVsZl9hbGlnbi5jCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVhZmI5OGIKLS0tIC9kZXYvbnVsbAorKysgYi9saWJlbGZf
YWxpZ24uYwpAQCAtMCwwICsxLDEzNSBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAw
OCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMg
YGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwor
ICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPHN5
cy90eXBlcy5oPgorCisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgi
CisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGxpYmVsZl9hbGlnbi5jIDMxNzQgMjAxNS0wMy0yNyAxNzox
Mzo0MVogZW1hc3RlICQiKTsKKworc3RydWN0IGFsaWduIHsKKwl1bnNpZ25lZCBpbnQgYTMyOwor
CXVuc2lnbmVkIGludCBhNjQ7Cit9OworCisjaWZkZWYJX19HTlVDX18KKyNkZWZpbmUJTUFMSUdO
KE4pCXsJCQkJCVwKKwkJLmEzMiA9IF9fYWxpZ25vZl9fKEVsZjMyXyMjTiksCQkJXAorCQkuYTY0
ID0gX19hbGlnbm9mX18oRWxmNjRfIyNOKQkJCVwKKwl9CisjZGVmaW5lCU1BTElHTjY0KFYpCSAg
ewkJCQkJXAorCQkuYTMyID0gMCwJCQkJCVwKKwkJLmE2NCA9IF9fYWxpZ25vZl9fKEVsZjY0XyMj
VikJCQlcCisJfQorI2RlZmluZQlNQUxJR05fV09SRCgpCXsJCQkJCVwKKwkJLmEzMiA9IF9fYWxp
Z25vZl9fKGludDMyX3QpLAkJCVwKKwkJLmE2NCA9IF9fYWxpZ25vZl9fKGludDY0X3QpCQkJXAor
CSAgICB9CisjZWxzZQorI2Vycm9yCU5lZWQgdGhlIF9fYWxpZ25vZl9fIGJ1aWx0aW4uCisjZW5k
aWYKKyNkZWZpbmUJVU5TVVBQT1JURUQoKQl7CQkJCQlcCisJCS5hMzIgPSAwLAkJCQkJXAorCQku
YTY0ID0gMAkJCQkJXAorCX0KKworc3RhdGljIHN0cnVjdCBhbGlnbiBtYWxpZ25bRUxGX1RfTlVN
XSA9IHsKKwlbRUxGX1RfQUREUl0JPSBNQUxJR04oQWRkciksCisJW0VMRl9UX0JZVEVdCT0geyAu
YTMyID0gMSwgLmE2NCA9IDEgfSwKKwlbRUxGX1RfQ0FQXQk9IE1BTElHTihDYXApLAorCVtFTEZf
VF9EWU5dCT0gTUFMSUdOKER5biksCisJW0VMRl9UX0VIRFJdCT0gTUFMSUdOKEVoZHIpLAorCVtF
TEZfVF9IQUxGXQk9IE1BTElHTihIYWxmKSwKKwlbRUxGX1RfTFdPUkRdCT0gTUFMSUdOKEx3b3Jk
KSwKKwlbRUxGX1RfTU9WRV0JPSBNQUxJR04oTW92ZSksCisJW0VMRl9UX01PVkVQXSAJPSBVTlNV
UFBPUlRFRCgpLAorCVtFTEZfVF9OT1RFXQk9IE1BTElHTihOaGRyKSwKKwlbRUxGX1RfT0ZGXQk9
IE1BTElHTihPZmYpLAorCVtFTEZfVF9QSERSXQk9IE1BTElHTihQaGRyKSwKKwlbRUxGX1RfUkVM
XQk9IE1BTElHTihSZWwpLAorCVtFTEZfVF9SRUxBXQk9IE1BTElHTihSZWxhKSwKKwlbRUxGX1Rf
U0hEUl0JPSBNQUxJR04oU2hkciksCisJW0VMRl9UX1NXT1JEXQk9IE1BTElHTihTd29yZCksCisJ
W0VMRl9UX1NYV09SRF0JPSBNQUxJR042NChTeHdvcmQpLAorCVtFTEZfVF9TWU1dCT0gTUFMSUdO
KFN5bSksCisJW0VMRl9UX1NZTUlORk9dCT0gTUFMSUdOKFN5bWluZm8pLAorCVtFTEZfVF9WREVG
XQk9IE1BTElHTihWZXJkZWYpLAorCVtFTEZfVF9WTkVFRF0JPSBNQUxJR04oVmVybmVlZCksCisJ
W0VMRl9UX1dPUkRdCT0gTUFMSUdOKFdvcmQpLAorCVtFTEZfVF9YV09SRF0JPSBNQUxJR042NChY
d29yZCksCisJW0VMRl9UX0dOVUhBU0hdID0gTUFMSUdOX1dPUkQoKQorfTsKKwordW5zaWduZWQg
aW50CitfbGliZWxmX21hbGlnbihFbGZfVHlwZSB0LCBpbnQgZWxmY2xhc3MpCit7CisJaWYgKHQg
Pj0gRUxGX1RfTlVNIHx8IChpbnQpIHQgPCAwKQorCQlyZXR1cm4gKDApOworCisJcmV0dXJuIChl
bGZjbGFzcyA9PSBFTEZDTEFTUzMyID8gbWFsaWduW3RdLmEzMiA6CisJICAgIG1hbGlnblt0XS5h
NjQpOworfQorCisjZGVmaW5lCUZBTElHTihBMzIsQTY0KQl7IC5hMzIgPSAoQTMyKSwgLmE2NCA9
IChBNjQpIH0KKworc3RhdGljIHN0cnVjdCBhbGlnbiBmYWxpZ25bRUxGX1RfTlVNXSA9IHsKKwlb
RUxGX1RfQUREUl0JPSBGQUxJR04oNCw4KSwKKwlbRUxGX1RfQllURV0JPSBGQUxJR04oMSwxKSwK
KwlbRUxGX1RfQ0FQXQk9IEZBTElHTig0LDgpLAorCVtFTEZfVF9EWU5dCT0gRkFMSUdOKDQsOCks
CisJW0VMRl9UX0VIRFJdCT0gRkFMSUdOKDQsOCksCisJW0VMRl9UX0hBTEZdCT0gRkFMSUdOKDIs
MiksCisJW0VMRl9UX0xXT1JEXQk9IEZBTElHTig4LDgpLAorCVtFTEZfVF9NT1ZFXQk9IEZBTElH
Tig4LDgpLAorCVtFTEZfVF9NT1ZFUF0gCT0gVU5TVVBQT1JURUQoKSwKKwlbRUxGX1RfTk9URV0J
PSBGQUxJR04oNCw0KSwKKwlbRUxGX1RfT0ZGXQk9IEZBTElHTig0LDgpLAorCVtFTEZfVF9QSERS
XQk9IEZBTElHTig0LDgpLAorCVtFTEZfVF9SRUxdCT0gRkFMSUdOKDQsOCksCisJW0VMRl9UX1JF
TEFdCT0gRkFMSUdOKDQsOCksCisJW0VMRl9UX1NIRFJdCT0gRkFMSUdOKDQsOCksCisJW0VMRl9U
X1NXT1JEXQk9IEZBTElHTig0LDQpLAorCVtFTEZfVF9TWFdPUkRdCT0gRkFMSUdOKDAsOCksCisJ
W0VMRl9UX1NZTV0JPSBGQUxJR04oNCw4KSwKKwlbRUxGX1RfU1lNSU5GT10JPSBGQUxJR04oMiwy
KSwKKwlbRUxGX1RfVkRFRl0JPSBGQUxJR04oNCw0KSwKKwlbRUxGX1RfVk5FRURdCT0gRkFMSUdO
KDQsNCksCisJW0VMRl9UX1dPUkRdCT0gRkFMSUdOKDQsNCksCisJW0VMRl9UX1hXT1JEXQk9IEZB
TElHTigwLDgpLAorCVtFTEZfVF9HTlVIQVNIXSA9IEZBTElHTig0LDgpCit9OworCit1bnNpZ25l
ZCBpbnQKK19saWJlbGZfZmFsaWduKEVsZl9UeXBlIHQsIGludCBlbGZjbGFzcykKK3sKKwlpZiAo
dCA+PSBFTEZfVF9OVU0gfHwgKGludCkgdCA8IDApCisJCXJldHVybiAoMCk7CisKKwlyZXR1cm4g
KGVsZmNsYXNzID09IEVMRkNMQVNTMzIgPyBmYWxpZ25bdF0uYTMyIDoKKwkgICAgZmFsaWduW3Rd
LmE2NCk7Cit9CmRpZmYgLS1naXQgYS9saWJlbGZfYWxsb2NhdGUuYyBiL2xpYmVsZl9hbGxvY2F0
ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBhNzRmYWMKLS0tIC9kZXYv
bnVsbAorKysgYi9saWJlbGZfYWxsb2NhdGUuYwpAQCAtMCwwICsxLDIxMCBAQAorLyotCisgKiBD
b3B5cmlnaHQgKGMpIDIwMDYsMjAwOCwyMDEwIEpvc2VwaCBLb3NoeQorICogQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERB
TUFHRS4KKyAqLworCisvKgorICogSW50ZXJuYWwgQVBJcworICovCisKKyNpbmNsdWRlIDxhc3Nl
cnQuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPGxpYmVsZi5oPgorI2luY2x1ZGUg
PHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgor
CitFTEZUQ19WQ1NJRCgiJElkOiBsaWJlbGZfYWxsb2NhdGUuYyAzMTc0IDIwMTUtMDMtMjcgMTc6
MTM6NDFaIGVtYXN0ZSAkIik7CisKK0VsZiAqCitfbGliZWxmX2FsbG9jYXRlX2VsZih2b2lkKQor
eworCUVsZiAqZTsKKworCWlmICgoZSA9IG1hbGxvYyhzaXplb2YoKmUpKSkgPT0gTlVMTCkgewor
CQlMSUJFTEZfU0VUX0VSUk9SKFJFU09VUkNFLCBlcnJubyk7CisJCXJldHVybiBOVUxMOworCX0K
KworCWUtPmVfYWN0aXZhdGlvbnMgPSAxOworCWUtPmVfaGRyLmVfcmF3aGRyID0gTlVMTDsKKwll
LT5lX2J5dGVvcmRlciAgID0gRUxGREFUQU5PTkU7CisJZS0+ZV9jbGFzcyAgICAgICA9IEVMRkNM
QVNTTk9ORTsKKwllLT5lX2NtZCAgICAgICAgID0gRUxGX0NfTlVMTDsKKwllLT5lX2ZkICAgICAg
ICAgID0gLTE7CisJZS0+ZV9mbGFncwkgPSAwOworCWUtPmVfa2luZCAgICAgICAgPSBFTEZfS19O
T05FOworCWUtPmVfcGFyZW50ICAgICAgPSBOVUxMOworCWUtPmVfcmF3ZmlsZSAgICAgPSBOVUxM
OworCWUtPmVfcmF3c2l6ZSAgICAgPSAwOworCWUtPmVfdmVyc2lvbiAgICAgPSBMSUJFTEZfUFJJ
VkFURSh2ZXJzaW9uKTsKKworCSh2b2lkKSBtZW1zZXQoJmUtPmVfdSwgMCwgc2l6ZW9mKGUtPmVf
dSkpOworCisJcmV0dXJuIChlKTsKK30KKwordm9pZAorX2xpYmVsZl9pbml0X2VsZihFbGYgKmUs
IEVsZl9LaW5kIGtpbmQpCit7CisJYXNzZXJ0KGUgIT0gTlVMTCk7CisJYXNzZXJ0KGUtPmVfa2lu
ZCA9PSBFTEZfS19OT05FKTsKKworCWUtPmVfa2luZCA9IGtpbmQ7CisKKwlzd2l0Y2ggKGtpbmQp
IHsKKwljYXNlIEVMRl9LX0VMRjoKKwkJU1RBSUxRX0lOSVQoJmUtPmVfdS5lX2VsZi5lX3Njbik7
CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCWJyZWFrOworCX0KK30KKworI2RlZmluZQlGUkVFKFAp
CQlkbyB7CQkJCVwKKwkJaWYgKFApCQkJCQlcCisJCQlmcmVlKFApOwkJCVwKKwl9IHdoaWxlICgw
KQorCisKK0VsZiAqCitfbGliZWxmX3JlbGVhc2VfZWxmKEVsZiAqZSkKK3sKKwlFbGZfQXJoZHIg
KmFyaDsKKworCXN3aXRjaCAoZS0+ZV9raW5kKSB7CisJY2FzZSBFTEZfS19BUjoKKwkJRlJFRShl
LT5lX3UuZV9hci5lX3N5bXRhYik7CisJCWJyZWFrOworCisJY2FzZSBFTEZfS19FTEY6CisJCXN3
aXRjaCAoZS0+ZV9jbGFzcykgeworCQljYXNlIEVMRkNMQVNTMzI6CisJCQlGUkVFKGUtPmVfdS5l
X2VsZi5lX2VoZHIuZV9laGRyMzIpOworCQkJRlJFRShlLT5lX3UuZV9lbGYuZV9waGRyLmVfcGhk
cjMyKTsKKwkJCWJyZWFrOworCQljYXNlIEVMRkNMQVNTNjQ6CisJCQlGUkVFKGUtPmVfdS5lX2Vs
Zi5lX2VoZHIuZV9laGRyNjQpOworCQkJRlJFRShlLT5lX3UuZV9lbGYuZV9waGRyLmVfcGhkcjY0
KTsKKwkJCWJyZWFrOworCQl9CisKKwkJYXNzZXJ0KFNUQUlMUV9FTVBUWSgmZS0+ZV91LmVfZWxm
LmVfc2NuKSk7CisKKwkJaWYgKGUtPmVfZmxhZ3MgJiBMSUJFTEZfRl9BUl9IRUFERVIpIHsKKwkJ
CWFyaCA9IGUtPmVfaGRyLmVfYXJoZHI7CisJCQlGUkVFKGFyaC0+YXJfbmFtZSk7CisJCQlGUkVF
KGFyaC0+YXJfcmF3bmFtZSk7CisJCQlmcmVlKGFyaCk7CisJCX0KKworCQlicmVhazsKKworCWRl
ZmF1bHQ6CisJCWJyZWFrOworCX0KKworCWZyZWUoZSk7CisKKwlyZXR1cm4gKE5VTEwpOworfQor
CitzdHJ1Y3QgX0xpYmVsZl9EYXRhICoKK19saWJlbGZfYWxsb2NhdGVfZGF0YShFbGZfU2NuICpz
KQoreworCXN0cnVjdCBfTGliZWxmX0RhdGEgKmQ7CisKKwlpZiAoKGQgPSBjYWxsb2MoKHNpemVf
dCkgMSwgc2l6ZW9mKCpkKSkpID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihSRVNPVVJD
RSwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJZC0+ZF9zY24gPSBzOworCisJcmV0dXJu
IChkKTsKK30KKworc3RydWN0IF9MaWJlbGZfRGF0YSAqCitfbGliZWxmX3JlbGVhc2VfZGF0YShz
dHJ1Y3QgX0xpYmVsZl9EYXRhICpkKQoreworCisJaWYgKGQtPmRfZmxhZ3MgJiBMSUJFTEZfRl9E
QVRBX01BTExPQ0VEKQorCQlmcmVlKGQtPmRfZGF0YS5kX2J1Zik7CisKKwlmcmVlKGQpOworCisJ
cmV0dXJuIChOVUxMKTsKK30KKworRWxmX1NjbiAqCitfbGliZWxmX2FsbG9jYXRlX3NjbihFbGYg
KmUsIHNpemVfdCBuZHgpCit7CisJRWxmX1NjbiAqczsKKworCWlmICgocyA9IGNhbGxvYygoc2l6
ZV90KSAxLCBzaXplb2YoRWxmX1NjbikpKSA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1Io
UkVTT1VSQ0UsIGVycm5vKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlzLT5zX2VsZiA9IGU7
CisJcy0+c19uZHggPSBuZHg7CisKKwlTVEFJTFFfSU5JVCgmcy0+c19kYXRhKTsKKwlTVEFJTFFf
SU5JVCgmcy0+c19yYXdkYXRhKTsKKworCVNUQUlMUV9JTlNFUlRfVEFJTCgmZS0+ZV91LmVfZWxm
LmVfc2NuLCBzLCBzX25leHQpOworCisJcmV0dXJuIChzKTsKK30KKworRWxmX1NjbiAqCitfbGli
ZWxmX3JlbGVhc2Vfc2NuKEVsZl9TY24gKnMpCit7CisJRWxmICplOworCXN0cnVjdCBfTGliZWxm
X0RhdGEgKmQsICp0ZDsKKworCWFzc2VydChzICE9IE5VTEwpOworCisJU1RBSUxRX0ZPUkVBQ0hf
U0FGRShkLCAmcy0+c19kYXRhLCBkX25leHQsIHRkKSB7CisJCVNUQUlMUV9SRU1PVkUoJnMtPnNf
ZGF0YSwgZCwgX0xpYmVsZl9EYXRhLCBkX25leHQpOworCQlkID0gX2xpYmVsZl9yZWxlYXNlX2Rh
dGEoZCk7CisJfQorCisJU1RBSUxRX0ZPUkVBQ0hfU0FGRShkLCAmcy0+c19yYXdkYXRhLCBkX25l
eHQsIHRkKSB7CisJCWFzc2VydCgoZC0+ZF9mbGFncyAmIExJQkVMRl9GX0RBVEFfTUFMTE9DRUQp
ID09IDApOworCQlTVEFJTFFfUkVNT1ZFKCZzLT5zX3Jhd2RhdGEsIGQsIF9MaWJlbGZfRGF0YSwg
ZF9uZXh0KTsKKwkJZCA9IF9saWJlbGZfcmVsZWFzZV9kYXRhKGQpOworCX0KKworCWUgPSBzLT5z
X2VsZjsKKworCWFzc2VydChlICE9IE5VTEwpOworCisJU1RBSUxRX1JFTU9WRSgmZS0+ZV91LmVf
ZWxmLmVfc2NuLCBzLCBfRWxmX1Njbiwgc19uZXh0KTsKKworCWZyZWUocyk7CisKKwlyZXR1cm4g
KE5VTEwpOworfQpkaWZmIC0tZ2l0IGEvbGliZWxmX2FyLmMgYi9saWJlbGZfYXIuYwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mYWVlYzJjCi0tLSAvZGV2L251bGwKKysrIGIv
bGliZWxmX2FyLmMKQEAgLTAsMCArMSw0NjYgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2
LDIwMDgsMjAxMCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05U
UklCVVRPUlMgYEFTIElTJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNs
dWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxjdHlwZS5oPgorI2luY2x1ZGUgPGxpYmVsZi5oPgor
I2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorCisjaW5jbHVkZSAiX2xp
YmVsZi5oIgorI2luY2x1ZGUgIl9saWJlbGZfYXIuaCIKKworRUxGVENfVkNTSUQoIiRJZDogbGli
ZWxmX2FyLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCisjZGVmaW5l
CUxJQkVMRl9OQUxMT0NfU0laRQkxNgorCisvKgorICogYGFyJyBhcmNoaXZlIGhhbmRsaW5nLgor
ICoKKyAqIGBhcicgYXJjaGl2ZXMgc3RhcnQgd2l0aCBzaWduYXR1cmUgYEFSTUFHJy4gIEVhY2gg
YXJjaGl2ZSBtZW1iZXIgaXMKKyAqIHByZWNlZGVkIGJ5IGEgaGVhZGVyIGNvbnRhaW5pbmcgbWV0
YS1kYXRhIGZvciB0aGUgbWVtYmVyLiAgVGhpcworICogaGVhZGVyIGlzIGRlc2NyaWJlZCBpbiA8
YXIuaD4gKHN0cnVjdCBhcl9oZHIpLiAgVGhlIGhlYWRlciBhbHdheXMKKyAqIHN0YXJ0cyBvbiBh
biBldmVuIGFkZHJlc3MuICBGaWxlIGRhdGEgaXMgcGFkZGVkIHdpdGggIlxuIgorICogY2hhcmFj
dGVycyB0byBrZWVwIHRoaXMgaW52YXJpYW50LgorICoKKyAqIFNwZWNpYWwgY29uc2lkZXJhdGlv
bnMgZm9yIGBhcicgYXJjaGl2ZXM6CisgKgorICogVGhlcmUgYXJlIHR3byB2YXJpYW50cyBvZiB0
aGUgYGFyJyBhcmNoaXZlIGZvcm1hdDogdHJhZGl0aW9uYWwgQlNECisgKiBhbmQgU1ZSNC4gIFRo
ZXNlIGRpZmZlciBpbiB0aGUgd2F5IGxvbmcgZmlsZSBuYW1lcyBhcmUgdHJlYXRlZCwgYW5kCisg
KiBpbiB0aGUgbGF5b3V0IG9mIHRoZSBhcmNoaXZlIHN5bWJvbCB0YWJsZS4KKyAqCisgKiBUaGUg
YGFyJyBoZWFkZXIgb25seSBoYXMgc3BhY2UgZm9yIGEgMTYgY2hhcmFjdGVyIGZpbGUgbmFtZS4K
KyAqCisgKiBJbiB0aGUgU1ZSNCBmb3JtYXQsIGZpbGUgbmFtZXMgYXJlIHRlcm1pbmF0ZWQgd2l0
aCBhICcvJywgc28gdGhpcworICogZWZmZWN0aXZlbHkgbGVhdmVzIDE1IGNoYXJhY3RlcnMgZm9y
IHRoZSBhY3R1YWwgZmlsZSBuYW1lLiAgTG9uZ2VyCisgKiBmaWxlIG5hbWVzIHN0b3JlZCBpbiBh
IHNlcGFyYXRlICdzdHJpbmcgdGFibGUnIGFuZCByZWZlcmVuY2VkCisgKiBpbmRpcmVjdGx5IGZy
b20gdGhlIG5hbWUgZmllbGQuICBUaGUgc3RyaW5nIHRhYmxlIGl0c2VsZiBhcHBlYXJzIGFzCisg
KiBhbiBhcmNoaXZlIG1lbWJlciB3aXRoIG5hbWUgIi8vICIuICBBbiBgaW5kaXJlY3QnIGZpbGUg
bmFtZSBpbiBhbgorICogYGFyJyBoZWFkZXIgbWF0Y2hlcyB0aGUgcGF0dGVybiAiL1swLTldKiIu
IFRoZSBkaWdpdHMgZm9ybSBhCisgKiBkZWNpbWFsIG51bWJlciB0aGF0IGNvcnJlc3BvbmRzIHRv
IGEgYnl0ZSBvZmZzZXQgaW50byB0aGUgc3RyaW5nCisgKiB0YWJsZSB3aGVyZSB0aGUgYWN0dWFs
IGZpbGUgbmFtZSBvZiB0aGUgb2JqZWN0IHN0YXJ0cy4gIFN0cmluZ3MgaW4KKyAqIHRoZSBzdHJp
bmcgdGFibGUgYXJlIHBhZGRlZCB0byBzdGFydCBvbiBldmVuIGFkZHJlc3Nlcy4KKyAqCisgKiBJ
biB0aGUgQlNEIGZvcm1hdCwgZmlsZSBuYW1lcyBjYW4gYmUgdXB0byAxNiBjaGFyYWN0ZXJzLiAg
RmlsZQorICogbmFtZXMgc2hvcnRlciB0aGFuIDE2IGNoYXJhY3RlcnMgYXJlIHBhZGRlZCB0byAx
NiBjaGFyYWN0ZXJzIHVzaW5nCisgKiAoQVNDSUkpIHNwYWNlIGNoYXJhY3RlcnMuICBGaWxlIG5h
bWVzIHdpdGggZW1iZWRkZWQgc3BhY2VzIGFuZCBmaWxlCisgKiBuYW1lcyBsb25nZXIgdGhhbiAx
NiBjaGFyYWN0ZXJzIGFyZSBzdG9yZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlCisgKiBhcmNoaXZl
IGhlYWRlciBhbmQgdGhlIG5hbWUgZmllbGQgc2V0IHRvIGEgc3BlY2lhbCBpbmRpcmVjdCBuYW1l
CisgKiBtYXRjaGluZyB0aGUgcGF0dGVybiAiIzEvWzAtOV0rIi4gIFRoZSBkaWdpdHMgZm9ybSBh
IGRlY2ltYWwgbnVtYmVyCisgKiB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoZSBhY3R1YWwgbGVuZ3Ro
IG9mIHRoZSBmaWxlIG5hbWUgZm9sbG93aW5nCisgKiB0aGUgYXJjaGl2ZSBoZWFkZXIuICBUaGUg
Y29udGVudCBvZiB0aGUgYXJjaGl2ZSBtZW1iZXIgaW1tZWRpYXRlbHkKKyAqIGZvbGxvd3MgdGhl
IGZpbGUgbmFtZSwgYW5kIHRoZSBzaXplIGZpZWxkIG9mIHRoZSBhcmNoaXZlIG1lbWJlcgorICog
aG9sZHMgdGhlIHN1bSBvZiB0aGUgc2l6ZXMgb2YgdGhlIG1lbWJlciBhbmQgb2YgdGhlIGFwcGVu
ZGVkIGZpbGUKKyAqIG5hbWUuCisgKgorICogQXJjaGl2ZXMgbWF5IGFsc28gaGF2ZSBhIHN5bWJv
bCB0YWJsZSAoc2VlIHJhbmxpYigxKSksIG1hcHBpbmcKKyAqIHByb2dyYW0gc3ltYm9scyB0byBv
YmplY3QgZmlsZXMgaW5zaWRlIHRoZSBhcmNoaXZlLgorICoKKyAqIEluIHRoZSBTVlI0IGZvcm1h
dCwgYSBzeW1ib2wgdGFibGUgdXNlcyBhIGZpbGUgbmFtZSBvZiAiLyAiIGluIGl0cworICogYXJj
aGl2ZSBoZWFkZXIuICBUaGUgc3ltYm9sIHRhYmxlIGlzIHN0cnVjdHVyZWQgYXM6CisgKiAgLSBh
IDQtYnl0ZSBjb3VudCBvZiBlbnRyaWVzIHN0b3JlZCBhcyBhIGJpbmFyeSB2YWx1ZSwgTVNCIGZp
cnN0CisgKiAgLSAnbicgNC1ieXRlIG9mZnNldHMsIHN0b3JlZCBhcyBiaW5hcnkgdmFsdWVzLCBN
U0IgZmlyc3QKKyAqICAtICduJyBOVUwtdGVybWluYXRlZCBzdHJpbmdzLCBmb3IgRUxGIHN5bWJv
bCBuYW1lcywgc3RvcmVkIHVucGFkZGVkLgorICoKKyAqIEluIHRoZSBCU0QgZm9ybWF0LCB0aGUg
c3ltYm9sIHRhYmxlIHVzZXMgYSBmaWxlIG5hbWUgb2YgIl9fLlNZTURFRiIuCisgKiBJdCBpcyBz
dHJ1Y3R1cmVkIGFzIHR3byBwYXJ0czoKKyAqICAtIFRoZSBmaXJzdCBwYXJ0IGlzIGFuIGFycmF5
IG9mICJyYW5saWIiIHN0cnVjdHVyZXMgcHJlY2VkZWQgYnkKKyAqICAgIHRoZSBzaXplIG9mIHRo
ZSBhcnJheSBpbiBieXRlcy4gIEVhY2ggInJhbmxpYiIgc3RydWN0dXJlCisgKiAgICBkZXNjcmli
ZXMgb25lIHN5bWJvbC4gIEVhY2ggc3RydWN0dXJlIGNvbnRhaW5zIGFuIG9mZnNldCBpbnRvCisg
KiAgICB0aGUgc3RyaW5nIHRhYmxlIGZvciB0aGUgc3ltYm9sIG5hbWUsIGFuZCBhIGZpbGUgb2Zm
c2V0IGludG8gdGhlCisgKiAgICBhcmNoaXZlIGZvciB0aGUgbWVtYmVyIGRlZmluaW5nIHRoZSBz
eW1ib2wuCisgKiAgLSBUaGUgc2Vjb25kIHBhcnQgaXMgYSBzdHJpbmcgdGFibGUgY29udGFpbmlu
ZyBOVUwtdGVybWluYXRlZAorICogICAgc3RyaW5ncywgcHJlY2VkZWQgYnkgdGhlIHNpemUgb2Yg
dGhlIHN0cmluZyB0YWJsZSBpbiBieXRlcy4KKyAqCisgKiBJZiB0aGUgc3ltYm9sIHRhYmxlIGFu
ZCBzdHJpbmcgdGFibGUgYXJlIGlzIHByZXNlbnQgaW4gYW4gYXJjaGl2ZQorICogdGhleSBtdXN0
IGJlIHRoZSB2ZXJ5IGZpcnN0IG9iamVjdHMgYW5kIGluIHRoYXQgb3JkZXIuCisgKi8KKworCisv
KgorICogUmV0cmlldmUgYW4gYXJjaGl2ZSBoZWFkZXIgZGVzY3JpcHRvci4KKyAqLworCitFbGZf
QXJoZHIgKgorX2xpYmVsZl9hcl9nZXRoZHIoRWxmICplKQoreworCUVsZiAqcGFyZW50OworCUVs
Zl9BcmhkciAqZWg7CisJY2hhciAqbmFtZWxlbjsKKwlzaXplX3QgbiwgbmxlbjsKKwlzdHJ1Y3Qg
YXJfaGRyICphcmg7CisKKwlpZiAoKHBhcmVudCA9IGUtPmVfcGFyZW50KSA9PSBOVUxMKSB7CisJ
CUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKwor
CWFzc2VydCgoZS0+ZV9mbGFncyAmIExJQkVMRl9GX0FSX0hFQURFUikgPT0gMCk7CisKKwlhcmgg
PSAoc3RydWN0IGFyX2hkciAqKSAodWludHB0cl90KSBlLT5lX2hkci5lX3Jhd2hkcjsKKworCWFz
c2VydCgodWludHB0cl90KSBhcmggPj0gKHVpbnRwdHJfdCkgcGFyZW50LT5lX3Jhd2ZpbGUgKyBT
QVJNQUcpOworCWFzc2VydCgodWludHB0cl90KSBhcmggPD0gKHVpbnRwdHJfdCkgcGFyZW50LT5l
X3Jhd2ZpbGUgKworCSAgICBwYXJlbnQtPmVfcmF3c2l6ZSAtIHNpemVvZihzdHJ1Y3QgYXJfaGRy
KSk7CisKKwlpZiAoKGVoID0gbWFsbG9jKHNpemVvZihFbGZfQXJoZHIpKSkgPT0gTlVMTCkgewor
CQlMSUJFTEZfU0VUX0VSUk9SKFJFU09VUkNFLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisK
KwllLT5lX2hkci5lX2FyaGRyID0gZWg7CisJZS0+ZV9mbGFncyB8PSBMSUJFTEZfRl9BUl9IRUFE
RVI7CisKKwllaC0+YXJfbmFtZSA9IGVoLT5hcl9yYXduYW1lID0gTlVMTDsKKworCWlmICgoZWgt
PmFyX25hbWUgPSBfbGliZWxmX2FyX2dldF90cmFuc2xhdGVkX25hbWUoYXJoLCBwYXJlbnQpKSA9
PQorCSAgICBOVUxMKQorCQlnb3RvIGVycm9yOworCisJaWYgKF9saWJlbGZfYXJfZ2V0X251bWJl
cihhcmgtPmFyX3VpZCwgc2l6ZW9mKGFyaC0+YXJfdWlkKSwgMTAsCisJICAgICZuKSA9PSAwKQor
CQlnb3RvIGVycm9yOworCWVoLT5hcl91aWQgPSAodWlkX3QpIG47CisKKwlpZiAoX2xpYmVsZl9h
cl9nZXRfbnVtYmVyKGFyaC0+YXJfZ2lkLCBzaXplb2YoYXJoLT5hcl9naWQpLCAxMCwKKwkgICAg
Jm4pID09IDApCisJCWdvdG8gZXJyb3I7CisJZWgtPmFyX2dpZCA9IChnaWRfdCkgbjsKKworCWlm
IChfbGliZWxmX2FyX2dldF9udW1iZXIoYXJoLT5hcl9tb2RlLCBzaXplb2YoYXJoLT5hcl9tb2Rl
KSwgOCwKKwkgICAgJm4pID09IDApCisJCWdvdG8gZXJyb3I7CisJZWgtPmFyX21vZGUgPSAobW9k
ZV90KSBuOworCisJaWYgKF9saWJlbGZfYXJfZ2V0X251bWJlcihhcmgtPmFyX3NpemUsIHNpemVv
ZihhcmgtPmFyX3NpemUpLCAxMCwKKwkgICAgJm4pID09IDApCisJCWdvdG8gZXJyb3I7CisKKwkv
KgorCSAqIEdldCB0aGUgdHJ1ZSBzaXplIG9mIHRoZSBtZW1iZXIgaWYgZXh0ZW5kZWQgbmFtaW5n
IGlzIGJlaW5nIHVzZWQuCisJICovCisJaWYgKElTX0VYVEVOREVEX0JTRF9OQU1FKGFyaC0+YXJf
bmFtZSkpIHsKKwkJbmFtZWxlbiA9IGFyaC0+YXJfbmFtZSArCisJCSAgICBMSUJFTEZfQVJfQlNE
X0VYVEVOREVEX05BTUVfUFJFRklYX1NJWkU7CisJCWlmIChfbGliZWxmX2FyX2dldF9udW1iZXIo
bmFtZWxlbiwgc2l6ZW9mKGFyaC0+YXJfbmFtZSkgLQorCQkgICAgTElCRUxGX0FSX0JTRF9FWFRF
TkRFRF9OQU1FX1BSRUZJWF9TSVpFLCAxMCwgJm5sZW4pID09IDApCisJCQlnb3RvIGVycm9yOwor
CQluIC09IG5sZW47CisJfQorCisJZWgtPmFyX3NpemUgPSBuOworCisJaWYgKChlaC0+YXJfcmF3
bmFtZSA9IF9saWJlbGZfYXJfZ2V0X3Jhd19uYW1lKGFyaCkpID09IE5VTEwpCisJCWdvdG8gZXJy
b3I7CisKKwllaC0+YXJfZmxhZ3MgPSAwOworCisJcmV0dXJuIChlaCk7CisKKyBlcnJvcjoKKwlp
ZiAoZWgpIHsKKwkJaWYgKGVoLT5hcl9uYW1lKQorCQkJZnJlZShlaC0+YXJfbmFtZSk7CisJCWlm
IChlaC0+YXJfcmF3bmFtZSkKKwkJCWZyZWUoZWgtPmFyX3Jhd25hbWUpOworCQlmcmVlKGVoKTsK
Kwl9CisKKwllLT5lX2ZsYWdzICY9IH5MSUJFTEZfRl9BUl9IRUFERVI7CisJZS0+ZV9oZHIuZV9y
YXdoZHIgPSAodW5zaWduZWQgY2hhciAqKSBhcmg7CisKKwlyZXR1cm4gKE5VTEwpOworfQorCitF
bGYgKgorX2xpYmVsZl9hcl9vcGVuX21lbWJlcihpbnQgZmQsIEVsZl9DbWQgYywgRWxmICplbGYp
Cit7CisJRWxmICplOworCW9mZl90IG5leHQ7CisJc2l6ZV90IG5zeiwgc3o7CisJc3RydWN0IGFy
X2hkciAqYXJoOworCWNoYXIgKm1lbWJlciwgKm5hbWVsZW47CisKKwlhc3NlcnQoZWxmLT5lX2tp
bmQgPT0gRUxGX0tfQVIpOworCisJbmV4dCA9IGVsZi0+ZV91LmVfYXIuZV9uZXh0OworCisJLyoK
KwkgKiBgbmV4dCcgaXMgb25seSBzZXQgdG8gemVybyBieSBlbGZfbmV4dCgpIHdoZW4gdGhlIGxh
c3QKKwkgKiBtZW1iZXIgb2YgYW4gYXJjaGl2ZSBpcyBwcm9jZXNzZWQuCisJICovCisJaWYgKG5l
eHQgPT0gKG9mZl90KSAwKQorCQlyZXR1cm4gKE5VTEwpOworCisJYXNzZXJ0KChuZXh0ICYgMSkg
PT0gMCk7CisKKwlhcmggPSAoc3RydWN0IGFyX2hkciAqKSAoZWxmLT5lX3Jhd2ZpbGUgKyBuZXh0
KTsKKworCS8qCisJICogUmV0cmlldmUgdGhlIHNpemUgb2YgdGhlIG1lbWJlci4KKwkgKi8KKwlp
ZiAoX2xpYmVsZl9hcl9nZXRfbnVtYmVyKGFyaC0+YXJfc2l6ZSwgc2l6ZW9mKGFyaC0+YXJfc2l6
ZSksIDEwLAorCSAgICAmc3opID09IDApIHsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkNISVZFLCAw
KTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwkvKgorCSAqIEFkanVzdCB0aGUgc2l6ZSBmaWVs
ZCBmb3IgbWVtYmVycyBpbiBCU0QgYXJjaGl2ZXMgdXNpbmcKKwkgKiBleHRlbmRlZCBuYW1pbmcu
CisJICovCisJaWYgKElTX0VYVEVOREVEX0JTRF9OQU1FKGFyaC0+YXJfbmFtZSkpIHsKKwkJbmFt
ZWxlbiA9IGFyaC0+YXJfbmFtZSArCisJCSAgICBMSUJFTEZfQVJfQlNEX0VYVEVOREVEX05BTUVf
UFJFRklYX1NJWkU7CisJCWlmIChfbGliZWxmX2FyX2dldF9udW1iZXIobmFtZWxlbiwgc2l6ZW9m
KGFyaC0+YXJfbmFtZSkgLQorCQkgICAgTElCRUxGX0FSX0JTRF9FWFRFTkRFRF9OQU1FX1BSRUZJ
WF9TSVpFLCAxMCwgJm5zeikgPT0gMCkgeworCQkJTElCRUxGX1NFVF9FUlJPUihBUkNISVZFLCAw
KTsKKwkJCXJldHVybiAoTlVMTCk7CisJCX0KKworCQltZW1iZXIgPSAoY2hhciAqKSAoYXJoICsg
MSkgKyBuc3o7CisJCXN6IC09IG5zejsKKwl9IGVsc2UKKwkJbWVtYmVyID0gKGNoYXIgKikgKGFy
aCArIDEpOworCisKKwlpZiAoKGUgPSBlbGZfbWVtb3J5KG1lbWJlciwgc3opKSA9PSBOVUxMKQor
CQlyZXR1cm4gKE5VTEwpOworCisJZS0+ZV9mZCA9IGZkOworCWUtPmVfY21kID0gYzsKKwllLT5l
X2hkci5lX3Jhd2hkciA9ICh1bnNpZ25lZCBjaGFyICopIGFyaDsKKworCWVsZi0+ZV91LmVfYXIu
ZV9uY2hpbGRyZW4rKzsKKwllLT5lX3BhcmVudCA9IGVsZjsKKworCXJldHVybiAoZSk7Cit9CisK
Ky8qCisgKiBBIEJTRC1zdHlsZSBhcigxKSBzeW1ib2wgdGFibGUgaGFzIHRoZSBmb2xsb3dpbmcg
bGF5b3V0OgorICoKKyAqIC0gQSBjb3VudCBvZiBieXRlcyB1c2VkIGJ5IHRoZSBmb2xsb3dpbmcg
YXJyYXkgb2YgJ3JhbmxpYicKKyAqICAgc3RydWN0dXJlcywgc3RvcmVkIGFzIGEgJ2xvbmcnLgor
ICogLSBBbiBhcnJheSBvZiAncmFubGliJyBzdHJ1Y3R1cmVzLiAgRWFjaCBhcnJheSBlbGVtZW50
IGlzCisgKiAgIHR3byAnbG9uZydzIGluIHNpemUuCisgKiAtIEEgY291bnQgb2YgYnl0ZXMgdXNl
ZCBmb3IgdGhlIGZvbGxvd2luZyBzeW1ib2wgdGFibGUuCisgKiAtIFRoZSBzeW1ib2wgdGFibGUg
aXRzZWxmLgorICovCisKKy8qCisgKiBBIGhlbHBlciBtYWNybyB0byByZWFkIGluIGEgJ2xvbmcn
IHZhbHVlIGZyb20gdGhlIGFyY2hpdmUuCisgKgorICogV2UgdXNlIG1lbWNweSgpIHNpbmNlIHRo
ZSBzb3VyY2UgcG9pbnRlciBtYXkgYmUgbWlzYWxpZ25lZCB3aXRoCisgKiByZXNwZWN0IHRvIHRo
ZSBuYXR1cmFsIGFsaWdubWVudCBmb3IgYSBDICdsb25nJy4KKyAqLworI2RlZmluZQlHRVRfTE9O
RyhQLCBWKWRvIHsJCQkJXAorCQltZW1jcHkoJihWKSwgKFApLCBzaXplb2YobG9uZykpOwlcCisJ
CShQKSArPSBzaXplb2YobG9uZyk7CQkJXAorCX0gd2hpbGUgKDApCisKK0VsZl9BcnN5bSAqCitf
bGliZWxmX2FyX3Byb2Nlc3NfYnNkX3N5bXRhYihFbGYgKmUsIHNpemVfdCAqY291bnQpCit7CisJ
RWxmX0Fyc3ltICpzeW10YWIsICpzeW07CisJdW5zaWduZWQgaW50IG4sIG5lbnRyaWVzOworCXVu
c2lnbmVkIGNoYXIgKmVuZCwgKnAsICpwMCwgKnMsICpzMDsKKwljb25zdCBzaXplX3QgZW50cnlz
aXplID0gMiAqIHNpemVvZihsb25nKTsKKwlsb25nIGFycmF5c2l6ZSwgZmlsZW9mZnNldCwgc3Ry
b2Zmc2V0LCBzdHJ0YWJzaXplOworCisJYXNzZXJ0KGUgIT0gTlVMTCk7CisJYXNzZXJ0KGNvdW50
ICE9IE5VTEwpOworCWFzc2VydChlLT5lX3UuZV9hci5lX3N5bXRhYiA9PSBOVUxMKTsKKworCXN5
bXRhYiA9IE5VTEw7CisKKwkvKgorCSAqIFRoZSBCU0Qgc3ltYm9sIHRhYmxlIGFsd2F5cyBjb250
YWlucyB0aGUgY291bnQgZmllbGRzIGV2ZW4KKwkgKiBpZiB0aGVyZSBhcmUgbm8gZW50cmllcyBp
biBpdC4KKwkgKi8KKwlpZiAoZS0+ZV91LmVfYXIuZV9yYXdzeW10YWJzeiA8IDIgKiBzaXplb2Yo
bG9uZykpCisJCWdvdG8gc3ltdGFiZXJyb3I7CisKKwlwID0gcDAgPSAodW5zaWduZWQgY2hhciAq
KSBlLT5lX3UuZV9hci5lX3Jhd3N5bXRhYjsKKwllbmQgPSBwMCArIGUtPmVfdS5lX2FyLmVfcmF3
c3ltdGFic3o7CisKKwkvKgorCSAqIFJldHJpZXZlIHRoZSBzaXplIG9mIHRoZSBhcnJheSBvZiBy
YW5saWIgZGVzY3JpcHRvcnMgYW5kCisJICogY2hlY2sgaXQgZm9yIHZhbGlkaXR5LgorCSAqLwor
CUdFVF9MT05HKHAsIGFycmF5c2l6ZSk7CisKKwlpZiAoYXJyYXlzaXplIDwgMCB8fCBwMCArIGFy
cmF5c2l6ZSA+PSBlbmQgfHwKKwkgICAgKChzaXplX3QpIGFycmF5c2l6ZSAlIGVudHJ5c2l6ZSAh
PSAwKSkKKwkJZ290byBzeW10YWJlcnJvcjsKKworCS8qCisJICogQ2hlY2sgdGhlIHZhbHVlIG9m
IHRoZSBzdHJpbmcgdGFibGUgc2l6ZS4KKwkgKi8KKwlzID0gcCArIGFycmF5c2l6ZTsKKwlHRVRf
TE9ORyhzLCBzdHJ0YWJzaXplKTsKKworCXMwID0gczsJCQkvKiBTdGFydCBvZiBzdHJpbmcgdGFi
bGUuICovCisJaWYgKHN0cnRhYnNpemUgPCAwIHx8IHMwICsgc3RydGFic2l6ZSA+IGVuZCkKKwkJ
Z290byBzeW10YWJlcnJvcjsKKworCW5lbnRyaWVzID0gKHNpemVfdCkgYXJyYXlzaXplIC8gZW50
cnlzaXplOworCisJLyoKKwkgKiBBbGxvY2F0ZSBzcGFjZSBmb3IgdGhlIHJldHVybmVkIEVsZl9B
cnN5bSBhcnJheS4KKwkgKi8KKwlpZiAoKHN5bXRhYiA9IG1hbGxvYyhzaXplb2YoRWxmX0Fyc3lt
KSAqIChuZW50cmllcyArIDEpKSkgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKFJFU09V
UkNFLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwkvKiBSZWFkIGluIHN5bWJvbCB0YWJs
ZSBlbnRyaWVzLiAqLworCWZvciAobiA9IDAsIHN5bSA9IHN5bXRhYjsgbiA8IG5lbnRyaWVzOyBu
KyssIHN5bSsrKSB7CisJCUdFVF9MT05HKHAsIHN0cm9mZnNldCk7CisJCUdFVF9MT05HKHAsIGZp
bGVvZmZzZXQpOworCisJCWlmIChzdHJvZmZzZXQgPCAwIHx8IGZpbGVvZmZzZXQgPCAgMCB8fAor
CQkgICAgKHNpemVfdCkgZmlsZW9mZnNldCA+PSBlLT5lX3Jhd3NpemUpCisJCQlnb3RvIHN5bXRh
YmVycm9yOworCisJCXMgPSBzMCArIHN0cm9mZnNldDsKKworCQlpZiAocyA+PSBlbmQpCisJCQln
b3RvIHN5bXRhYmVycm9yOworCisJCXN5bS0+YXNfb2ZmID0gKG9mZl90KSBmaWxlb2Zmc2V0Owor
CQlzeW0tPmFzX2hhc2ggPSBlbGZfaGFzaCgoY2hhciAqKSBzKTsKKwkJc3ltLT5hc19uYW1lID0g
KGNoYXIgKikgczsKKwl9CisKKwkvKiBGaWxsIHVwIHRoZSBzZW50aW5lbCBlbnRyeS4gKi8KKwlz
eW0tPmFzX25hbWUgPSBOVUxMOworCXN5bS0+YXNfaGFzaCA9IH4wVUw7CisJc3ltLT5hc19vZmYg
PSAob2ZmX3QpIDA7CisKKwkvKiBSZW1lbWJlciB0aGUgcHJvY2Vzc2VkIHN5bWJvbCB0YWJsZS4g
Ki8KKwllLT5lX3UuZV9hci5lX3N5bXRhYiA9IHN5bXRhYjsKKworCSpjb3VudCA9IGUtPmVfdS5l
X2FyLmVfc3ltdGFic3ogPSBuZW50cmllcyArIDE7CisKKwlyZXR1cm4gKHN5bXRhYik7CisKK3N5
bXRhYmVycm9yOgorCWlmIChzeW10YWIpCisJCWZyZWUoc3ltdGFiKTsKKwlMSUJFTEZfU0VUX0VS
Uk9SKEFSQ0hJVkUsIDApOworCXJldHVybiAoTlVMTCk7Cit9CisKKy8qCisgKiBBbiBTVlI0LXN0
eWxlIGFyKDEpIHN5bWJvbCB0YWJsZSBoYXMgdGhlIGZvbGxvd2luZyBsYXlvdXQ6CisgKgorICog
LSBUaGUgZmlyc3QgNCBieXRlcyBhcmUgYSBiaW5hcnkgY291bnQgb2YgdGhlIG51bWJlciBvZiBl
bnRyaWVzIGluIHRoZQorICogICBzeW1ib2wgdGFibGUsIHN0b3JlZCBNU0ItZmlyc3QuCisgKiAt
IFRoZW4gdGhlcmUgYXJlICduJyA0LWJ5dGUgYmluYXJ5IG9mZnNldHMsIGFsc28gc3RvcmVkIE1T
QiBmaXJzdC4KKyAqIC0gRm9sbG93aW5nIHRoaXMsIHRoZXJlIGFyZSAnbicgbnVsbC10ZXJtaW5h
dGVkIHN0cmluZ3MuCisgKi8KKworI2RlZmluZQlHRVRfV09SRChQLCBWKSBkbyB7CQkJXAorCQko
VikgPSAwOwkJCVwKKwkJKFYpID0gKFApWzBdOyAoVikgPDw9IDg7CVwKKwkJKFYpICs9IChQKVsx
XTsgKFYpIDw8PSA4OwlcCisJCShWKSArPSAoUClbMl07IChWKSA8PD0gODsJXAorCQkoVikgKz0g
KFApWzNdOwkJCVwKKwl9IHdoaWxlICgwKQorCisjZGVmaW5lCUlOVFNaCTQKKworCitFbGZfQXJz
eW0gKgorX2xpYmVsZl9hcl9wcm9jZXNzX3N2cjRfc3ltdGFiKEVsZiAqZSwgc2l6ZV90ICpjb3Vu
dCkKK3sKKwl1aW50MzJfdCBvZmY7CisJc2l6ZV90IG4sIG5lbnRyaWVzOworCUVsZl9BcnN5bSAq
c3ltdGFiLCAqc3ltOworCXVuc2lnbmVkIGNoYXIgKnAsICpzLCAqZW5kOworCisJYXNzZXJ0KGUg
IT0gTlVMTCk7CisJYXNzZXJ0KGNvdW50ICE9IE5VTEwpOworCWFzc2VydChlLT5lX3UuZV9hci5l
X3N5bXRhYiA9PSBOVUxMKTsKKworCXN5bXRhYiA9IE5VTEw7CisKKwlpZiAoZS0+ZV91LmVfYXIu
ZV9yYXdzeW10YWJzeiA8IElOVFNaKQorCQlnb3RvIHN5bXRhYmVycm9yOworCisJcCA9ICh1bnNp
Z25lZCBjaGFyICopIGUtPmVfdS5lX2FyLmVfcmF3c3ltdGFiOworCWVuZCA9IHAgKyBlLT5lX3Uu
ZV9hci5lX3Jhd3N5bXRhYnN6OworCisJR0VUX1dPUkQocCwgbmVudHJpZXMpOworCXAgKz0gSU5U
U1o7CisKKwlpZiAobmVudHJpZXMgPT0gMCB8fCBwICsgbmVudHJpZXMgKiBJTlRTWiA+PSBlbmQp
CisJCWdvdG8gc3ltdGFiZXJyb3I7CisKKwkvKiBBbGxvY2F0ZSBzcGFjZSBmb3IgYSBuZW50cmll
cyArIGEgc2VudGluZWwuICovCisJaWYgKChzeW10YWIgPSBtYWxsb2Moc2l6ZW9mKEVsZl9BcnN5
bSkgKiAobmVudHJpZXMrMSkpKSA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoUkVTT1VS
Q0UsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCXMgPSBwICsgKG5lbnRyaWVzICogSU5U
U1opOyAvKiBzdGFydCBvZiB0aGUgc3RyaW5nIHRhYmxlLiAqLworCisJZm9yIChuID0gbmVudHJp
ZXMsIHN5bSA9IHN5bXRhYjsgbiA+IDA7IG4tLSkgeworCQlpZiAocyA+PSBlbmQpCisJCQlnb3Rv
IHN5bXRhYmVycm9yOworCisJCUdFVF9XT1JEKHAsIG9mZik7CisJCWlmIChvZmYgPj0gZS0+ZV9y
YXdzaXplKQorCQkJZ290byBzeW10YWJlcnJvcjsKKworCQlzeW0tPmFzX29mZiA9IChvZmZfdCkg
b2ZmOworCQlzeW0tPmFzX2hhc2ggPSBlbGZfaGFzaCgoY2hhciAqKSBzKTsKKwkJc3ltLT5hc19u
YW1lID0gKGNoYXIgKikgczsKKworCQlwICs9IElOVFNaOworCQlzeW0rKzsKKworCQlmb3IgKDsg
cyA8IGVuZCAmJiAqcysrICE9ICdcMCc7KSAvKiBza2lwIHRvIG5leHQgc3RyaW5nICovCisJCQk7
CisJfQorCisJLyogRmlsbCB1cCB0aGUgc2VudGluZWwgZW50cnkuICovCisJc3ltLT5hc19uYW1l
ID0gTlVMTDsKKwlzeW0tPmFzX2hhc2ggPSB+MFVMOworCXN5bS0+YXNfb2ZmID0gKG9mZl90KSAw
OworCisJKmNvdW50ID0gZS0+ZV91LmVfYXIuZV9zeW10YWJzeiA9IG5lbnRyaWVzICsgMTsKKwll
LT5lX3UuZV9hci5lX3N5bXRhYiA9IHN5bXRhYjsKKworCXJldHVybiAoc3ltdGFiKTsKKworc3lt
dGFiZXJyb3I6CisJaWYgKHN5bXRhYikKKwkJZnJlZShzeW10YWIpOworCUxJQkVMRl9TRVRfRVJS
T1IoQVJDSElWRSwgMCk7CisJcmV0dXJuIChOVUxMKTsKK30KZGlmZiAtLWdpdCBhL2xpYmVsZl9h
cl91dGlsLmMgYi9saWJlbGZfYXJfdXRpbC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjIzOTYxMmUKLS0tIC9kZXYvbnVsbAorKysgYi9saWJlbGZfYXJfdXRpbC5jCkBAIC0w
LDAgKzEsMzYwIEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwNiwyMDA5LDIwMTAgSm9zZXBo
IEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBBUyBJUycg
QU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8YXNzZXJ0Lmg+Cisj
aW5jbHVkZSA8bGliZWxmLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RyaW5n
Lmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisjaW5jbHVkZSAiX2xpYmVsZl9hci5oIgorCitF
TEZUQ19WQ1NJRCgiJElkOiBsaWJlbGZfYXJfdXRpbC5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0
MVogZW1hc3RlICQiKTsKKworLyoKKyAqIENvbnZlcnQgYSBzdHJpbmcgYm91bmRlZCBieSBgc3Rh
cnQnIGFuZCBgc3RhcnQrc3onIChleGNsdXNpdmUpIHRvIGEKKyAqIG51bWJlciBpbiB0aGUgc3Bl
Y2lmaWVkIGJhc2UuCisgKi8KK2ludAorX2xpYmVsZl9hcl9nZXRfbnVtYmVyKGNvbnN0IGNoYXIg
KnNyYywgc2l6ZV90IHN6LCB1bnNpZ25lZCBpbnQgYmFzZSwKKyAgICBzaXplX3QgKnJldCkKK3sK
KwlzaXplX3QgcjsKKwl1bnNpZ25lZCBpbnQgYywgdjsKKwljb25zdCB1bnNpZ25lZCBjaGFyICpl
LCAqczsKKworCWFzc2VydChiYXNlIDw9IDEwKTsKKworCXMgPSAoY29uc3QgdW5zaWduZWQgY2hh
ciAqKSBzcmM7CisJZSA9IHMgKyBzejsKKworCS8qIHNraXAgbGVhZGluZyBibGFua3MgKi8KKwlm
b3IgKDtzIDwgZSAmJiAoYyA9ICpzKSA9PSAnICc7IHMrKykKKwkJOworCisJciA9IDBMOworCWZv
ciAoO3MgPCBlOyBzKyspIHsKKwkJaWYgKChjID0gKnMpID09ICcgJykKKwkJCWJyZWFrOworCQlp
ZiAoYyA8ICcwJyB8fCBjID4gJzknKQorCQkJcmV0dXJuICgwKTsKKwkJdiA9IGMgLSAnMCc7CisJ
CWlmICh2ID49IGJhc2UpCQkvKiBJbGxlZ2FsIGRpZ2l0LiAqLworCQkJYnJlYWs7CisJCXIgKj0g
YmFzZTsKKwkJciArPSB2OworCX0KKworCSpyZXQgPSByOworCisJcmV0dXJuICgxKTsKK30KKwor
LyoKKyAqIFJldHVybiB0aGUgdHJhbnNsYXRlZCBuYW1lIGZvciBhbiBhcmNoaXZlIG1lbWJlci4K
KyAqLworY2hhciAqCitfbGliZWxmX2FyX2dldF90cmFuc2xhdGVkX25hbWUoY29uc3Qgc3RydWN0
IGFyX2hkciAqYXJoLCBFbGYgKmFyKQoreworCWNoYXIgKnM7CisJdW5zaWduZWQgY2hhciBjOwor
CXNpemVfdCBsZW4sIG9mZnNldDsKKwljb25zdCB1bnNpZ25lZCBjaGFyICpidWYsICpwLCAqcSwg
KnI7CisJY29uc3Qgc2l6ZV90IGJ1ZnNpemUgPSBzaXplb2YoYXJoLT5hcl9uYW1lKTsKKworCWFz
c2VydChhcmggIT0gTlVMTCk7CisJYXNzZXJ0KGFyLT5lX2tpbmQgPT0gRUxGX0tfQVIpOworCWFz
c2VydCgoY29uc3QgdW5zaWduZWQgY2hhciAqKSBhcmggPj0gYXItPmVfcmF3ZmlsZSAmJgorCSAg
ICAoY29uc3QgdW5zaWduZWQgY2hhciAqKSBhcmggPCBhci0+ZV9yYXdmaWxlICsgYXItPmVfcmF3
c2l6ZSk7CisKKwlidWYgPSAoY29uc3QgdW5zaWduZWQgY2hhciAqKSBhcmgtPmFyX25hbWU7CisK
KwkvKgorCSAqIENoZWNrIGZvciBleHRlbmRlZCBuYW1pbmcuCisJICoKKwkgKiBJZiB0aGUgbmFt
ZSBtYXRjaGVzIHRoZSBwYXR0ZXJuICJeL1swLTldKyIsIGl0IGlzIGFuCisJICogU1ZSNC1zdHls
ZSBleHRlbmRlZCBuYW1lLiAgSWYgdGhlIG5hbWUgbWF0Y2hlcyB0aGUgcGF0dGVybgorCSAqICIj
MS9bMC05XSsiLCB0aGUgZW50cnkgdXNlcyBCU0Qgc3R5bGUgZXh0ZW5kZWQgbmFtaW5nLgorCSAq
LworCWlmIChidWZbMF0gPT0gJy8nICYmIChjID0gYnVmWzFdKSA+PSAnMCcgJiYgYyA8PSAnOScp
IHsKKwkJLyoKKwkJICogVGhlIHZhbHVlIGluIGZpZWxkIGFyX25hbWUgaXMgYSBkZWNpbWFsIG9m
ZnNldCBpbnRvCisJCSAqIHRoZSBhcmNoaXZlIHN0cmluZyB0YWJsZSB3aGVyZSB0aGUgYWN0dWFs
IG5hbWUKKwkJICogcmVzaWRlcy4KKwkJICovCisJCWlmIChfbGliZWxmX2FyX2dldF9udW1iZXIo
KGNvbnN0IGNoYXIgKikgKGJ1ZiArIDEpLAorCQkJYnVmc2l6ZSAtIDEsIDEwLCAmb2Zmc2V0KSA9
PSAwKSB7CisJCQlMSUJFTEZfU0VUX0VSUk9SKEFSQ0hJVkUsIDApOworCQkJcmV0dXJuIChOVUxM
KTsKKwkJfQorCisJCWlmIChvZmZzZXQgPiBhci0+ZV91LmVfYXIuZV9yYXdzdHJ0YWJzeikgewor
CQkJTElCRUxGX1NFVF9FUlJPUihBUkNISVZFLCAwKTsKKwkJCXJldHVybiAoTlVMTCk7CisJCX0K
KworCQlwID0gcSA9IGFyLT5lX3UuZV9hci5lX3Jhd3N0cnRhYiArIG9mZnNldDsKKwkJciA9IGFy
LT5lX3UuZV9hci5lX3Jhd3N0cnRhYiArIGFyLT5lX3UuZV9hci5lX3Jhd3N0cnRhYnN6OworCisJ
CWZvciAoOyBwIDwgciAmJiAqcCAhPSAnLyc7IHArKykKKwkJCTsKKwkJbGVuID0gKHNpemVfdCkg
KHAgLSBxICsgMSk7IC8qIHNwYWNlIGZvciB0aGUgdHJhaWxpbmcgTlVMICovCisKKwkJaWYgKChz
ID0gbWFsbG9jKGxlbikpID09IE5VTEwpIHsKKwkJCUxJQkVMRl9TRVRfRVJST1IoUkVTT1VSQ0Us
IDApOworCQkJcmV0dXJuIChOVUxMKTsKKwkJfQorCisJCSh2b2lkKSBzdHJuY3B5KHMsIChjb25z
dCBjaGFyICopIHEsIGxlbiAtIDEpOworCQlzW2xlbiAtIDFdID0gJ1wwJzsKKworCQlyZXR1cm4g
KHMpOworCX0gZWxzZSBpZiAoSVNfRVhURU5ERURfQlNEX05BTUUoYnVmKSkgeworCQlyID0gYnVm
ICsgTElCRUxGX0FSX0JTRF9FWFRFTkRFRF9OQU1FX1BSRUZJWF9TSVpFOworCisJCWlmIChfbGli
ZWxmX2FyX2dldF9udW1iZXIoKGNvbnN0IGNoYXIgKikgciwgYnVmc2l6ZSAtCisJCQlMSUJFTEZf
QVJfQlNEX0VYVEVOREVEX05BTUVfUFJFRklYX1NJWkUsIDEwLAorCQkJJmxlbikgPT0gMCkgewor
CQkJTElCRUxGX1NFVF9FUlJPUihBUkNISVZFLCAwKTsKKwkJCXJldHVybiAoTlVMTCk7CisJCX0K
KworCQkvKgorCQkgKiBBbGxvY2F0ZSBzcGFjZSBmb3IgdGhlIGZpbGUgbmFtZSBwbHVzIGEKKwkJ
ICogdHJhaWxpbmcgTlVMLgorCQkgKi8KKwkJaWYgKChzID0gbWFsbG9jKGxlbiArIDEpKSA9PSBO
VUxMKSB7CisJCQlMSUJFTEZfU0VUX0VSUk9SKFJFU09VUkNFLCAwKTsKKwkJCXJldHVybiAoTlVM
TCk7CisJCX0KKworCQkvKgorCQkgKiBUaGUgZmlsZSBuYW1lIGZvbGxvd3MgdGhlIGFyY2hpdmUg
aGVhZGVyLgorCQkgKi8KKwkJcSA9IChjb25zdCB1bnNpZ25lZCBjaGFyICopIChhcmggKyAxKTsK
KworCQkodm9pZCkgc3RybmNweShzLCAoY29uc3QgY2hhciAqKSBxLCBsZW4pOworCQlzW2xlbl0g
PSAnXDAnOworCisJCXJldHVybiAocyk7CisJfQorCisJLyoKKwkgKiBBICdub3JtYWwnIG5hbWUu
CisJICoKKwkgKiBTa2lwIGJhY2sgb3ZlciB0cmFpbGluZyBibGFua3MgZnJvbSB0aGUgZW5kIG9m
IHRoZSBmaWVsZC4KKwkgKiBJbiB0aGUgU1ZSNCBmb3JtYXQsIGEgJy8nIGlzIHVzZWQgYXMgYSB0
ZXJtaW5hdG9yIGZvcgorCSAqIG5vbi1zcGVjaWFsIG5hbWVzLgorCSAqLworCWZvciAocSA9IGJ1
ZiArIGJ1ZnNpemUgLSAxOyBxID49IGJ1ZiAmJiAqcSA9PSAnICc7IC0tcSkKKwkJOworCisJaWYg
KHEgPj0gYnVmKSB7CisJCWlmICgqcSA9PSAnLycpIHsKKwkJCS8qCisJCQkgKiBTVlI0IHN0eWxl
IG5hbWVzOiBpZ25vcmUgdGhlIHRyYWlsaW5nCisJCQkgKiBjaGFyYWN0ZXIgJy8nLCBidXQgb25s
eSBpZiB0aGUgbmFtZSBpcyBub3QKKwkJCSAqIG9uZSBvZiB0aGUgc3BlY2lhbCBuYW1lcyAiLyIg
YW5kICIvLyIuCisJCQkgKi8KKwkJCWlmIChxID4gYnVmICsgMSB8fAorCQkJICAgIChxID09IChi
dWYgKyAxKSAmJiAqYnVmICE9ICcvJykpCisJCQkJcS0tOworCQl9CisKKwkJbGVuID0gKHNpemVf
dCkgKHEgLSBidWYgKyAyKTsgLyogU3BhY2UgZm9yIGEgdHJhaWxpbmcgTlVMLiAqLworCX0gZWxz
ZSB7CisJCS8qIFRoZSBidWZmZXIgb25seSBoYWQgYmxhbmtzLiAqLworCQlidWYgPSAoY29uc3Qg
dW5zaWduZWQgY2hhciAqKSAiIjsKKwkJbGVuID0gMTsKKwl9CisKKwlpZiAoKHMgPSBtYWxsb2Mo
bGVuKSkgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKFJFU09VUkNFLCAwKTsKKwkJcmV0
dXJuIChOVUxMKTsKKwl9CisKKwkodm9pZCkgc3RybmNweShzLCAoY29uc3QgY2hhciAqKSBidWYs
IGxlbiAtIDEpOworCXNbbGVuIC0gMV0gPSAnXDAnOworCisJcmV0dXJuIChzKTsKK30KKworLyoK
KyAqIFJldHVybiB0aGUgcmF3IG5hbWUgZm9yIGFuIGFyY2hpdmUgbWVtYmVyLCBpbmNsdXNpdmUg
b2YgYW55CisgKiBmb3JtYXR0aW5nIGNoYXJhY3RlcnMuCisgKi8KK2NoYXIgKgorX2xpYmVsZl9h
cl9nZXRfcmF3X25hbWUoY29uc3Qgc3RydWN0IGFyX2hkciAqYXJoKQoreworCWNoYXIgKnJhd25h
bWU7CisJY29uc3Qgc2l6ZV90IG5hbWVzeiA9IHNpemVvZihhcmgtPmFyX25hbWUpOworCisJaWYg
KChyYXduYW1lID0gbWFsbG9jKG5hbWVzeiArIDEpKSA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRf
RVJST1IoUkVTT1VSQ0UsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCSh2b2lkKSBzdHJu
Y3B5KHJhd25hbWUsIGFyaC0+YXJfbmFtZSwgbmFtZXN6KTsKKwlyYXduYW1lW25hbWVzel0gPSAn
XDAnOworCXJldHVybiAocmF3bmFtZSk7Cit9CisKKy8qCisgKiBPcGVuIGFuICdhcicgYXJjaGl2
ZS4KKyAqLworRWxmICoKK19saWJlbGZfYXJfb3BlbihFbGYgKmUsIGludCByZXBvcnRlcnJvcikK
K3sKKwlzaXplX3Qgc3o7CisJaW50IHNjYW5haGVhZDsKKwlzdHJ1Y3QgYXJfaGRyIGFyaDsKKwl1
bnNpZ25lZCBjaGFyICpzLCAqZW5kOworCisJX2xpYmVsZl9pbml0X2VsZihlLCBFTEZfS19BUik7
CisKKwllLT5lX3UuZV9hci5lX25jaGlsZHJlbiA9IDA7CisJZS0+ZV91LmVfYXIuZV9uZXh0ID0g
KG9mZl90KSAtMTsKKworCS8qCisJICogTG9vayBmb3Igc3BlY2lhbCBtZW1iZXJzLgorCSAqLwor
CisJcyA9IGUtPmVfcmF3ZmlsZSArIFNBUk1BRzsKKwllbmQgPSBlLT5lX3Jhd2ZpbGUgKyBlLT5l
X3Jhd3NpemU7CisKKwlhc3NlcnQoZS0+ZV9yYXdzaXplID4gMCk7CisKKwkvKgorCSAqIFdlIHVz
ZSBoZXVyaXN0aWNzIHRvIGRldGVybWluZSB0aGUgZmxhdm9yIG9mIHRoZSBhcmNoaXZlIHdlCisJ
ICogYXJlIGV4YW1pbmluZy4KKwkgKgorCSAqIFNWUjQgZmxhdm9yIGFyY2hpdmVzIHVzZSB0aGUg
bmFtZSAiLyAiIGFuZCAiLy8gIiBmb3IKKwkgKiBzcGVjaWFsIG1lbWJlcnMuCisJICoKKwkgKiBJ
biBCU0QgZmxhdm9yIGFyY2hpdmVzIHRoZSBzeW1ib2wgdGFibGUsIGlmIHByZXNlbnQsIGlzIHRo
ZQorCSAqIGZpcnN0IGFyY2hpdmUgd2l0aCBuYW1lICJfXy5TWU1ERUYiLgorCSAqLworCisjZGVm
aW5lCVJFQURfQVJfSEVBREVSKFMsIEFSSCwgU1osIEVORCkJCQkJCVwKKwlkbyB7CQkJCQkJCQlc
CisJCWlmICgoUykgKyBzaXplb2YoKEFSSCkpID4gKEVORCkpCQkJXAorCQkgICAgICAgIGdvdG8g
ZXJyb3I7CQkJCQlcCisJCSh2b2lkKSBtZW1jcHkoJihBUkgpLCAoUyksIHNpemVvZigoQVJIKSkp
OwkJXAorCQlpZiAoKEFSSCkuYXJfZm1hZ1swXSAhPSAnYCcgfHwgKEFSSCkuYXJfZm1hZ1sxXSAh
PSAnXG4nKSBcCisJCQlnb3RvIGVycm9yOwkJCQkJXAorCQlpZiAoX2xpYmVsZl9hcl9nZXRfbnVt
YmVyKChjaGFyICopIChBUkgpLmFyX3NpemUsCVwKKwkJICAgIHNpemVvZigoQVJIKS5hcl9zaXpl
KSwgMTAsICYoU1opKSA9PSAwKQkJXAorCQkJZ290byBlcnJvcjsJCQkJCVwKKwl9IHdoaWxlICgw
KQorCisJUkVBRF9BUl9IRUFERVIocywgYXJoLCBzeiwgZW5kKTsKKworCS8qCisJICogSGFuZGxl
IHNwZWNpYWwgYXJjaGl2ZSBtZW1iZXJzIGZvciB0aGUgU1ZSNCBmb3JtYXQuCisJICovCisJaWYg
KGFyaC5hcl9uYW1lWzBdID09ICcvJykgeworCQlpZiAoc3ogPT0gMCkKKwkJCWdvdG8gZXJyb3I7
CisKKwkJZS0+ZV9mbGFncyB8PSBMSUJFTEZfRl9BUl9WQVJJQU5UX1NWUjQ7CisKKwkJc2NhbmFo
ZWFkID0gMDsKKworCQkvKgorCQkgKiBUaGUgc3ltYm9sIHRhYmxlIChmaWxlIG5hbWUgIi8gIikg
YWx3YXlzIGNvbWVzIGJlZm9yZSB0aGUKKwkJICogc3RyaW5nIHRhYmxlIChmaWxlIG5hbWUgIi8v
ICIpLgorCQkgKi8KKwkJaWYgKGFyaC5hcl9uYW1lWzFdID09ICcgJykgeworCQkJLyogIi8gIiA9
PiBzeW1ib2wgdGFibGUuICovCisJCQlzY2FuYWhlYWQgPSAxOwkvKiBUaGUgc3RyaW5nIHRhYmxl
IHRvIGZvbGxvdy4gKi8KKworCQkJcyArPSBzaXplb2YoYXJoKTsKKwkJCWUtPmVfdS5lX2FyLmVf
cmF3c3ltdGFiID0gczsKKwkJCWUtPmVfdS5lX2FyLmVfcmF3c3ltdGFic3ogPSBzejsKKworCQkJ
c3ogPSBMSUJFTEZfQURKVVNUX0FSX1NJWkUoc3opOworCQkJcyArPSBzejsKKworCQl9IGVsc2Ug
aWYgKGFyaC5hcl9uYW1lWzFdID09ICcvJyAmJiBhcmguYXJfbmFtZVsyXSA9PSAnICcpIHsKKwkJ
CS8qICIvLyAiID0+IHN0cmluZyB0YWJsZSBmb3IgbG9uZyBmaWxlIG5hbWVzLiAqLworCQkJcyAr
PSBzaXplb2YoYXJoKTsKKwkJCWUtPmVfdS5lX2FyLmVfcmF3c3RydGFiID0gczsKKwkJCWUtPmVf
dS5lX2FyLmVfcmF3c3RydGFic3ogPSBzejsKKworCQkJc3ogPSBMSUJFTEZfQURKVVNUX0FSX1NJ
WkUoc3opOworCQkJcyArPSBzejsKKwkJfQorCisJCS8qCisJCSAqIElmIHRoZSBzdHJpbmcgdGFi
bGUgaGFzbid0IGJlZW4gc2VlbiB5ZXQsIGxvb2sgZm9yCisJCSAqIGl0IGluIHRoZSBuZXh0IG1l
bWJlci4KKwkJICovCisJCWlmIChzY2FuYWhlYWQpIHsKKwkJCVJFQURfQVJfSEVBREVSKHMsIGFy
aCwgc3osIGVuZCk7CisKKwkJCS8qICIvLyAiID0+IHN0cmluZyB0YWJsZSBmb3IgbG9uZyBmaWxl
IG5hbWVzLiAqLworCQkJaWYgKGFyaC5hcl9uYW1lWzBdID09ICcvJyAmJiBhcmguYXJfbmFtZVsx
XSA9PSAnLycgJiYKKwkJCSAgICBhcmguYXJfbmFtZVsyXSA9PSAnICcpIHsKKworCQkJCXMgKz0g
c2l6ZW9mKGFyaCk7CisKKwkJCQllLT5lX3UuZV9hci5lX3Jhd3N0cnRhYiA9IHM7CisJCQkJZS0+
ZV91LmVfYXIuZV9yYXdzdHJ0YWJzeiA9IHN6OworCisJCQkJc3ogPSBMSUJFTEZfQURKVVNUX0FS
X1NJWkUoc3opOworCQkJCXMgKz0gc3o7CisJCQl9CisJCX0KKwl9IGVsc2UgaWYgKHN0cm5jbXAo
YXJoLmFyX25hbWUsIExJQkVMRl9BUl9CU0RfU1lNVEFCX05BTUUsCisJCXNpemVvZihMSUJFTEZf
QVJfQlNEX1NZTVRBQl9OQU1FKSAtIDEpID09IDApIHsKKwkJLyoKKwkJICogQlNEIHN0eWxlIGFy
Y2hpdmUgc3ltYm9sIHRhYmxlLgorCQkgKi8KKwkJcyArPSBzaXplb2YoYXJoKTsKKwkJZS0+ZV91
LmVfYXIuZV9yYXdzeW10YWIgPSBzOworCQllLT5lX3UuZV9hci5lX3Jhd3N5bXRhYnN6ID0gc3o7
CisKKwkJc3ogPSBMSUJFTEZfQURKVVNUX0FSX1NJWkUoc3opOworCQlzICs9IHN6OworCX0KKwor
CS8qCisJICogVXBkYXRlIHRoZSAnbmV4dCcgb2Zmc2V0LCBzbyB0aGF0IGEgc3Vic2VxdWVudCBl
bGZfYmVnaW4oKQorCSAqIHdvcmtzIGFzIGV4cGVjdGVkLgorCSAqLworCWUtPmVfdS5lX2FyLmVf
bmV4dCA9IChvZmZfdCkgKHMgLSBlLT5lX3Jhd2ZpbGUpOworCisJcmV0dXJuIChlKTsKKworZXJy
b3I6CisJaWYgKCFyZXBvcnRlcnJvcikgeworCQllLT5lX2tpbmQgPSBFTEZfS19OT05FOworCQly
ZXR1cm4gKGUpOworCX0KKworCUxJQkVMRl9TRVRfRVJST1IoQVJDSElWRSwgMCk7CisJcmV0dXJu
IChOVUxMKTsKK30KZGlmZiAtLWdpdCBhL2xpYmVsZl9jaGVja3N1bS5jIGIvbGliZWxmX2NoZWNr
c3VtLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWY4Njg3NwotLS0gL2Rl
di9udWxsCisrKyBiL2xpYmVsZl9jaGVja3N1bS5jCkBAIC0wLDAgKzEsOTggQEAKKy8qLQorICog
Q29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFV
VEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdF
LgorICovCisKKyNpbmNsdWRlIDxnZWxmLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VM
RlRDX1ZDU0lEKCIkSWQ6IGxpYmVsZl9jaGVja3N1bS5jIDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0
MVogZW1hc3RlICQiKTsKKworc3RhdGljIHVuc2lnbmVkIGxvbmcKK19saWJlbGZfc3VtKHVuc2ln
bmVkIGxvbmcgYywgY29uc3QgdW5zaWduZWQgY2hhciAqcywgc2l6ZV90IHNpemUpCit7CisJaWYg
KHMgPT0gTlVMTCB8fCBzaXplID09IDApCisJCXJldHVybiAoYyk7CisKKwl3aGlsZSAoc2l6ZS0t
KQorCQljICs9ICpzKys7CisKKwlyZXR1cm4gKGMpOworfQorCitsb25nCitfbGliZWxmX2NoZWNr
c3VtKEVsZiAqZSwgaW50IGVsZmNsYXNzKQoreworCXNpemVfdCBzaG47CisJRWxmX1NjbiAqc2Nu
OworCUVsZl9EYXRhICpkOworCXVuc2lnbmVkIGxvbmcgY2hlY2tzdW07CisJR0VsZl9FaGRyIGVo
OworCUdFbGZfU2hkciBzaGRyOworCisJaWYgKGUgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VUX0VS
Uk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuICgwTCk7CisJfQorCisJaWYgKGUtPmVfY2xhc3Mg
IT0gZWxmY2xhc3MpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihDTEFTUywgMCk7CisJCXJldHVybiAo
MEwpOworCX0KKworCWlmIChnZWxmX2dldGVoZHIoZSwgJmVoKSA9PSBOVUxMKQorCQlyZXR1cm4g
KDApOworCisJLyoKKwkgKiBJdGVyYXRlIG92ZXIgYWxsIHNlY3Rpb25zIGluIHRoZSBFTEYgZmls
ZSwgY29tcHV0aW5nIHRoZQorCSAqIGNoZWNrc3VtIGFsb25nIHRoZSB3YXkuCisJICoKKwkgKiBU
aGUgZmlyc3Qgc2VjdGlvbiBpcyBhbHdheXMgU0hOX1VOREVGIGFuZCBjYW4gYmUgc2tpcHBlZC4K
KwkgKiBOb24tYWxsb2NhdGFibGUgc2VjdGlvbnMgYXJlIHNraXBwZWQsIGFzIGFyZSBzZWN0aW9u
cyB0aGF0CisJICogY291bGQgYmUgYWZmZWN0ZWQgYnkgdXRpbGl0aWVzIHN1Y2ggYXMgc3RyaXAo
MSkuCisJICovCisKKwljaGVja3N1bSA9IDA7CisJZm9yIChzaG4gPSAxOyBzaG4gPCBlLT5lX3Uu
ZV9lbGYuZV9uc2NuOyBzaG4rKykgeworCQlpZiAoKHNjbiA9IGVsZl9nZXRzY24oZSwgc2huKSkg
PT0gTlVMTCkKKwkJCXJldHVybiAoMCk7CisJCWlmIChnZWxmX2dldHNoZHIoc2NuLCAmc2hkcikg
PT0gTlVMTCkKKwkJCXJldHVybiAoMCk7CisJCWlmICgoc2hkci5zaF9mbGFncyAmIFNIRl9BTExP
QykgPT0gMCB8fAorCQkgICAgc2hkci5zaF90eXBlID09IFNIVF9EWU5BTUlDIHx8CisJCSAgICBz
aGRyLnNoX3R5cGUgPT0gU0hUX0RZTlNZTSkKKwkJCWNvbnRpbnVlOworCisJCWQgPSBOVUxMOwor
CQl3aGlsZSAoKGQgPSBlbGZfcmF3ZGF0YShzY24sIGQpKSAhPSBOVUxMKQorCQkJY2hlY2tzdW0g
PSBfbGliZWxmX3N1bShjaGVja3N1bSwKKwkJCSAgICAodW5zaWduZWQgY2hhciAqKSBkLT5kX2J1
ZiwgKHNpemVfdCkgZC0+ZF9zaXplKTsKKwl9CisKKwkvKgorCSAqIFJldHVybiBhIDE2LWJpdCBj
aGVja3N1bSBjb21wYXRpYmxlIHdpdGggU29sYXJpcy4KKwkgKi8KKwlyZXR1cm4gKGxvbmcpICgo
KGNoZWNrc3VtID4+IDE2KSAmIDB4RkZGRlVMKSArIChjaGVja3N1bSAmIDB4RkZGRlVMKSk7Cit9
CmRpZmYgLS1naXQgYS9saWJlbGZfY29udmVydC5tNCBiL2xpYmVsZl9jb252ZXJ0Lm00Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlmOTlmMWUKLS0tIC9kZXYvbnVsbAorKysg
Yi9saWJlbGZfY29udmVydC5tNApAQCAtMCwwICsxLDEwODcgQEAKKy8qLQorICogQ29weXJpZ2h0
IChjKSAyMDA2LTIwMTEgSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQg
Q09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisK
KyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxsaWJlbGYuaD4KKyNpbmNsdWRlIDxzdHJp
bmcuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogbGliZWxm
X2NvbnZlcnQubTQgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCisvKiBX
QVJOSU5HOiBHRU5FUkFURUQgRlJPTSBfX2ZpbGVfXy4gKi8KKworZGl2ZXJ0KC0xKQorCisjIEdl
bmVyYXRlIGNvbnZlcnNpb24gcm91dGluZXMgZm9yIGNvbnZlcnRpbmcgYmV0d2VlbiBpbi1tZW1v
cnkgYW5kCisjIGZpbGUgcmVwcmVzZW50YXRpb25zIG9mIEVsZiBkYXRhIHN0cnVjdHVyZXMuCisj
CisjIFRoZXNlIGNvbnZlcnNpb25zIHVzZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBkZWZpbmVkIGlu
IGBlbGZfdHlwZXMubTQnLgorCitpbmNsdWRlKFNSQ0RJUmAvZWxmX3R5cGVzLm00JykKKworIyBG
b3IgdGhlIHB1cnBvc2VzIG9mIGdlbmVyYXRpbmcgY29udmVyc2lvbiBjb2RlLCBFTEYgdHlwZXMg
bWF5IGJlCisjIGNsYXNzaWZpZWQgYWNjb3JkaW5nIHRvIHRoZSBmb2xsb3dpbmcgY2hhcmFjdGVy
aXN0aWNzOgorIworIyAxLiBXaGV0aGVyIHRoZSBFTEYgdHlwZSBjYW4gYmUgZGlyZWN0bHkgbWFw
cGVkIHRvIGFuIGludGVncmFsIEMKKyMgICAgbGFuZ3VhZ2UgdHlwZS4gIEZvciBleGFtcGxlLCB0
aGUgRUxGX1RfV09SRCB0eXBlIG1hcHMgZGlyZWN0bHkgdG8KKyMgICAgYSAndWludDMyX3QnLCBi
dXQgRUxGX1RfR05VSEFTSCBsYWNrcyBhIG1hdGNoaW5nIEMgdHlwZS4KKyMKKyMgMi4gV2hldGhl
ciB0aGUgdHlwZSBoYXMgd29yZCBzaXplIGRlcGVuZGVudCB2YXJpYW50cy4gIEZvciBleGFtcGxl
LAorIyAgICBFTFRfVF9FSERSIGlzIHJlcHJlc2VudGVkIHVzaW5nIEMgdHlwZXMgRWxmMzJfRWhk
ciBhbmQgRWw2NF9FaGRyLAorIyAgICBhbmQgdGhlIEVMRl9UX0FERFIgYW5kIEVMRl9UX09GRiB0
eXBlcyBoYXZlIGludGVncmFsIEMgdHlwZXMgdGhhdAorIyAgICBjYW4gYmUgMzItIG9yIDY0LSBi
aXQgd2lkZS4KKyMKKyMgMy4gV2hldGhlciB0aGUgRUxGIHR5cGVzIGhhcyBhIGZpeGVkIHJlcHJl
c2VudGF0aW9uIG9yIG5vdC4gIEZvcgorIyAgICBleGFtcGxlLCB0aGUgRUxGX1RfU1lNIHR5cGUg
aGFzIGEgZml4ZWQgc2l6ZSBmaWxlIHJlcHJlc2VudGF0aW9uLAorIyAgICBzb21lIHR5cGVzIGxp
a2UgRUxGX1RfTk9URSBhbmQgRUxGX1RfR05VSEFTSCB1c2UgYSB2YXJpYWJsZSBzaXplCisjICAg
IHJlcHJlc2VudGF0aW9uLgorIworIyBXZSB1c2UgbTQgbWFjcm9zIHRvIGdlbmVyYXRlIGNvbnZl
cnNpb24gY29kZSBmb3IgRUxGIHR5cGVzIHRoYXQgaGF2ZQorIyBhIGZpeGVkIHNpemUgcmVwcmVz
ZW50YXRpb24uICBDb252ZXJzaW9uIGZ1bmN0aW9ucyBmb3IgdGhlIHJlbWFpbmluZworIyB0eXBl
cyBhcmUgY29kZWQgYnkgaGFuZC4KKyMKKyMqIEhhbmRsaW5nIEZpbGUgYW5kIE1lbW9yeSBSZXBy
ZXNlbnRhdGlvbnMKKyMKKyMgYEluLW1lbW9yeScgcmVwcmVzZW50YXRpb25zIG9mIGFuIEVsZiBk
YXRhIHN0cnVjdHVyZSB1c2UgbmF0dXJhbAorIyBhbGlnbm1lbnRzIGFuZCBuYXRpdmUgYnl0ZSBv
cmRlcmluZy4gIFRoaXMgYWxsb3dzIHBvaW50ZXIgYXJpdGhtZXRpYworIyBhbmQgY2FzdGluZyB0
byB3b3JrIGFzIGV4cGVjdGVkLiAgT24gdGhlIG90aGVyIGhhbmQsIHRoZSBgZmlsZScKKyMgcmVw
cmVzZW50YXRpb24gb2YgYW4gRUxGIGRhdGEgc3RydWN0dXJlIGNvdWxkIHBvc3NpYmx5IGJlIHBh
Y2tlZAorIyB0aWdodGVyIHRoYW4gaXRzIGBpbi1tZW1vcnknIHJlcHJlc2VudGF0aW9uLCBhbmQg
Y291bGQgYmUgb2YgYQorIyBkaWZmZXJpbmcgYnl0ZSBvcmRlci4gIFJlYWRpbmcgRUxGIG9iamVj
dHMgdGhhdCBhcmUgbWVtYmVycyBvZiBgYXInCisjIGFyY2hpdmVzIHByZXNlbnQgYW4gYWRkaXRp
b25hbCBjb21wbGljYXRpb246IGBhcicgcGFkcyBmaWxlIGRhdGEgdG8KKyMgZXZlbiBhZGRyZXNz
ZXMsIHNvIGZpbGUgZGF0YSBzdHJ1Y3R1cmVzIGluIGFuIGFyY2hpdmUgbWVtYmVyCisjIHJlc2lk
aW5nIGluc2lkZSBhbiBgYXInIGFyY2hpdmUgY291bGQgYmUgYXQgbWlzYWxpZ25lZCBtZW1vcnkK
KyMgYWRkcmVzc2VzIHdoZW4gYnJvdWdodCBpbnRvIG1lbW9yeS4KKyMKKyMgSW4gc3VtbWFyeSwg
Y2FzdGluZyB0aGUgYGNoYXIgKicgcG9pbnRlcnMgdGhhdCBwb2ludCB0byBtZW1vcnkKKyMgcmVw
cmVzZW50YXRpb25zIChpLmUuLCBzb3VyY2UgcG9pbnRlcnMgZm9yIHRoZSAqX3RvZigpIGZ1bmN0
aW9ucyBhbmQKKyMgdGhlIGRlc3RpbmF0aW9uIHBvaW50ZXJzIGZvciB0aGUgKl90b20oKSBmdW5j
dGlvbnMpLCBpcyBzYWZlLCBhcworIyB0aGVzZSBwb2ludGVycyBzaG91bGQgYmUgY29ycmVjdGx5
IGFsaWduZWQgZm9yIHRoZSBtZW1vcnkgdHlwZQorIyBhbHJlYWR5LiAgSG93ZXZlciwgcG9pbnRl
cnMgdG8gZmlsZSByZXByZXNlbnRhdGlvbnMgaGF2ZSB0byBiZQorIyB0cmVhdGVkIGFzIGJlaW5n
IHBvdGVudGlhbGx5IHVuYWxpZ25lZCBhbmQgbm8gY2FzdGluZyBjYW4gYmUgZG9uZS4KKworIyBO
T0NWVChUWVBFKSAtLSBEbyBub3QgZ2VuZXJhdGUgdGhlIGN2dFtdIHN0cnVjdHVyZSBlbnRyeSBm
b3IgVFlQRQorZGVmaW5lKGBOT0NWVCcsYGRlZmluZShgTk9DVlRfJyQxLDEpJykKKworIyBOT0ZV
TkMoVFlQRSkgLS0gRG8gbm90IGdlbmVyYXRlIGEgY29udmVyc2lvbiBmdW5jdGlvbiBmb3IgVFlQ
RQorZGVmaW5lKGBOT0ZVTkMnLGBkZWZpbmUoYE5PRlVOQ18nJDEsMSknKQorCisjIElHTk9SRShU
WVBFKSAtLSBDb21wbGV0ZWx5IGlnbm9yZSB0aGUgdHlwZS4KK2RlZmluZShgSUdOT1JFJyxgTk9D
VlQoJDEpTk9GVU5DKCQxKScpCisKKyMgTWFyayBFTEYgdHlwZXMgdGhhdCBzaG91bGQgbm90IGJl
IHByb2Nlc3NlZCBieSB0aGUgTTQgbWFjcm9zIGJlbG93LgorCisjIFR5cGVzIGZvciB3aGljaCB3
ZSB1c2UgZnVuY3Rpb25zIHdpdGggbm9uLXN0YW5kYXJkIG5hbWVzLgorSUdOT1JFKGBCWVRFJykJ
CQkjIFVzZXMgYSB3cmFwcGVyIGFyb3VuZCBtZW1jcHkoKS4KK0lHTk9SRShgTk9URScpCQkJIyBO
b3QgYSBmaXhlZCBzaXplIHR5cGUuCisKKyMgVHlwZXMgZm9yIHdoaWNoIHdlIHN1cHBseSBoYW5k
LWNvZGVkIGZ1bmN0aW9ucy4KK05PRlVOQyhgR05VSEFTSCcpCQkjIEEgdHlwZSB3aXRoIGNvbXBs
ZXggaW50ZXJuYWwgc3RydWN0dXJlLgorTk9GVU5DKGBWREVGJykJCQkjIFNlZSBNQUtFX1ZFUlNJ
T05fQ09OVkVSVEVSUyBiZWxvdy4KK05PRlVOQyhgVk5FRUQnKQkJCSMgLi4KKworIyBVbmltcGxl
bWVudGVkIHR5cGVzLgorSUdOT1JFKGBNT1ZFUCcpCisKKyMgRUxGIHR5cGVzIHRoYXQgZG9uJ3Qg
ZXhpc3QgaW4gYSAzMi1iaXQgd29ybGQuCitOT0ZVTkMoYFhXT1JEMzInKQorTk9GVU5DKGBTWFdP
UkQzMicpCisKKyMgYFByaW1pdGl2ZScgRUxGIHR5cGVzIGFyZSB0aG9zZSB0aGF0IGFyZSBhbiBh
bGlhcyBmb3IgYW4gaW50ZWdyYWwKKyMgdHlwZS4gIEFzIHRoZXkgaGF2ZSBubyBpbnRlcm5hbCBz
dHJ1Y3R1cmUsIHRoZXkgY2FuIGJlIGNvcGllZCB1c2luZworIyBhIGBtZW1jcHkoKScsIGFuZCBi
eXRlc3dhcHBlZCBpbiBzdHJhaWdodGZvcndhcmQgd2F5LgorIworIyBNYXJrIGFsbCBFTEYgdHlw
ZXMgdGhhdCBkaXJlY3RseSBtYXAgdG8gaW50ZWdyYWwgQyB0eXBlcy4KK2RlZmluZShgUFJJTV9B
RERSJywJMSkKK2RlZmluZShgUFJJTV9CWVRFJywJMSkKK2RlZmluZShgUFJJTV9IQUxGJywJMSkK
K2RlZmluZShgUFJJTV9MV09SRCcsCTEpCitkZWZpbmUoYFBSSU1fT0ZGJywJMSkKK2RlZmluZShg
UFJJTV9TV09SRCcsCTEpCitkZWZpbmUoYFBSSU1fU1hXT1JEJywJMSkKK2RlZmluZShgUFJJTV9X
T1JEJywJMSkKK2RlZmluZShgUFJJTV9YV09SRCcsCTEpCisKKyMgTm90ZSB0aGUgcHJpbWl0aXZl
IHR5cGVzIHRoYXQgYXJlIHNpemUtZGVwZW5kZW50LgorZGVmaW5lKGBTSVpFREVQX0FERFInLAkx
KQorZGVmaW5lKGBTSVpFREVQX09GRicsCTEpCisKKyMgR2VuZXJhdGUgY29udmVyc2lvbiBmdW5j
dGlvbnMgZm9yIHByaW1pdGl2ZSB0eXBlcy4KKyMKKyMgTWFjcm8gdXNlOiBNQUtFUFJJTUZVTkNT
KEVMRlRZUEUsQ1RZUEUsVFlQRVNJWkUsU1lNU0laRSkKKyMgYCQxJzogTmFtZSBvZiB0aGUgRUxG
IHR5cGUuCisjIGAkMic6IEMgc3RydWN0dXJlIG5hbWUgc3VmZml4LgorIyBgJDMnOiBFTEYgY2xh
c3Mgc3BlY2lmaWVyIGZvciB0eXBlcywgb25lIG9mIFtgMzInLCBgNjQnXS4KKyMgYCQ0JzogQWRk
aXRpb25hbCBFTEYgY2xhc3Mgc3BlY2lmaWVyLCBvbmUgb2YgW2AnLCBgMzInLCBgNjQnXS4KKyMK
KyMgR2VuZXJhdGVzIGEgcGFpciBvZiBjb252ZXJzaW9uIGZ1bmN0aW9ucy4KK2RlZmluZShgTUFL
RVBSSU1GVU5DUycsYAorc3RhdGljIGludAorX2xpYmVsZl9jdnRfJDEkNF90b2YodW5zaWduZWQg
Y2hhciAqZHN0LCBzaXplX3QgZHN6LCB1bnNpZ25lZCBjaGFyICpzcmMsCisgICAgc2l6ZV90IGNv
dW50LCBpbnQgYnl0ZXN3YXApCit7CisJRWxmJDNfJDIgdCwgKnMgPSAoRWxmJDNfJDIgKikgKHVp
bnRwdHJfdCkgc3JjOworCXNpemVfdCBjOworCisJKHZvaWQpIGRzejsKKworCWlmICghYnl0ZXN3
YXApIHsKKwkJKHZvaWQpIG1lbWNweShkc3QsIHNyYywgY291bnQgKiBzaXplb2YoKnMpKTsKKwkJ
cmV0dXJuICgxKTsKKwl9CisKKwlmb3IgKGMgPSAwOyBjIDwgY291bnQ7IGMrKykgeworCQl0ID0g
KnMrKzsKKwkJU1dBUF8kMSQ0KHQpOworCQlXUklURV8kMSQ0KGRzdCx0KTsKKwl9CisKKwlyZXR1
cm4gKDEpOworfQorCitzdGF0aWMgaW50CitfbGliZWxmX2N2dF8kMSQ0X3RvbSh1bnNpZ25lZCBj
aGFyICpkc3QsIHNpemVfdCBkc3osIHVuc2lnbmVkIGNoYXIgKnNyYywKKyAgICBzaXplX3QgY291
bnQsIGludCBieXRlc3dhcCkKK3sKKwlFbGYkM18kMiB0LCAqZCA9IChFbGYkM18kMiAqKSAodWlu
dHB0cl90KSBkc3Q7CisJc2l6ZV90IGM7CisKKwlpZiAoZHN6IDwgY291bnQgKiBzaXplb2YoRWxm
JDNfJDIpKQorCQlyZXR1cm4gKDApOworCisJaWYgKCFieXRlc3dhcCkgeworCQkodm9pZCkgbWVt
Y3B5KGRzdCwgc3JjLCBjb3VudCAqIHNpemVvZigqZCkpOworCQlyZXR1cm4gKDEpOworCX0KKwor
CWZvciAoYyA9IDA7IGMgPCBjb3VudDsgYysrKSB7CisJCVJFQURfJDEkNChzcmMsdCk7CisJCVNX
QVBfJDEkNCh0KTsKKwkJKmQrKyA9IHQ7CisJfQorCisJcmV0dXJuICgxKTsKK30KKycpCisKKyMK
KyMgSGFuZGxpbmcgY29tcG9zaXRlIEVMRiB0eXBlcworIworCisjIFNXQVBfRklFTEQoRklFTERO
QU1FLEVMRlRZUEUpIC0tIEdlbmVyYXRlIGNvZGUgdG8gc3dhcCBvbmUgZmllbGQuCitkZWZpbmUo
YFNXQVBfRklFTEQnLAorICBgaWZkZWYoYFNJWkVERVBfJyQyLAorICAgIGBTV0FQXyQyJ1NaKClg
KHQuJDEpOworCQkJJywKKyAgICBgU1dBUF8kMih0LiQxKTsKKwkJCScpJykKKworIyBTV0FQX01F
TUJFUlMoU1RSVUNUKSAtLSBJdGVyYXRlIG92ZXIgYSBzdHJ1Y3R1cmUgZGVmaW5pdGlvbi4KK2Rl
ZmluZShgU1dBUF9NRU1CRVJTJywKKyAgYGlmZWxzZSgkIywxLGAvKiovJywKKyAgICAgYFNXQVBf
RklFTEQoJDEpU1dBUF9NRU1CRVJTKHNoaWZ0KCRAKSknKScpCisKKyMgU1dBUF9TVFJVQ1QoQ1RZ
UEUsU0laRSkgLS0gR2VuZXJhdGUgY29kZSB0byBzd2FwIGFuIEVMRiBzdHJ1Y3R1cmUuCitkZWZp
bmUoYFNXQVBfU1RSVUNUJywKKyAgYHB1c2hkZWYoYFNaJywkMikvKiBTd2FwIGFuIEVsZiQyXyQx
ICovCisJCQlTV0FQX01FTUJFUlMoRWxmJDJfJDFfREVGKXBvcGRlZihgU1onKScpCisKKyMgV1JJ
VEVfRklFTEQoRUxGVFlQRSxGSUVMRE5BTUUpIC0tIEdlbmVyYXRlIGNvZGUgdG8gd3JpdGUgb25l
IGZpZWxkLgorZGVmaW5lKGBXUklURV9GSUVMRCcsCisgIGBpZmRlZihgU0laRURFUF8nJDIsCisg
ICAgYFdSSVRFXyQyJ1NaKClgKGRzdCx0LiQxKTsKKwkJJywKKyAgICBgV1JJVEVfJDIoZHN0LHQu
JDEpOworCQknKScpCisKKyMgV1JJVEVfTUVNQkVSUyhFTEZUWVBFTElTVCkgLS0gSXRlcmF0ZSBv
dmVyIGEgc3RydWN0dXJlIGRlZmluaXRpb24uCitkZWZpbmUoYFdSSVRFX01FTUJFUlMnLAorICBg
aWZlbHNlKCQjLDEsYC8qKi8nLAorICAgIGBXUklURV9GSUVMRCgkMSlXUklURV9NRU1CRVJTKHNo
aWZ0KCRAKSknKScpCisKKyMgV1JJVEVfU1RSVUNUKENUWVBFLFNJWkUpIC0tIEdlbmVyYXRlIGNv
ZGUgdG8gd3JpdGUgb3V0IGFuIEVMRiBzdHJ1Y3R1cmUuCitkZWZpbmUoYFdSSVRFX1NUUlVDVCcs
CisgIGBwdXNoZGVmKGBTWicsJDIpLyogV3JpdGUgYW4gRWxmJDJfJDEgKi8KKwkJV1JJVEVfTUVN
QkVSUyhFbGYkMl8kMV9ERUYpcG9wZGVmKGBTWicpJykKKworIyBSRUFEX0ZJRUxEKEVMRlRZUEUs
Q1RZUEUpIC0tIEdlbmVyYXRlIGNvZGUgdG8gcmVhZCBvbmUgZmllbGQuCitkZWZpbmUoYFJFQURf
RklFTEQnLAorICBgaWZkZWYoYFNJWkVERVBfJyQyLAorICAgIGBSRUFEXyQyJ1NaKClgKHMsdC4k
MSk7CisJCScsCisgICAgYFJFQURfJDIocyx0LiQxKTsKKwkJJyknKQorCisjIFJFQURfTUVNQkVS
UyhFTEZUWVBFTElTVCkgLS0gSXRlcmF0ZSBvdmVyIGEgc3RydWN0dXJlIGRlZmluaXRpb24uCitk
ZWZpbmUoYFJFQURfTUVNQkVSUycsCisgIGBpZmVsc2UoJCMsMSxgLyoqLycsCisgICAgYFJFQURf
RklFTEQoJDEpUkVBRF9NRU1CRVJTKHNoaWZ0KCRAKSknKScpCisKKyMgUkVBRF9TVFJVQ1QoQ1RZ
UEUsU0laRSkgLS0gR2VuZXJhdGUgY29kZSB0byByZWFkIGFuIEVMRiBzdHJ1Y3R1cmUuCitkZWZp
bmUoYFJFQURfU1RSVUNUJywKKyAgYHB1c2hkZWYoYFNaJywkMikvKiBSZWFkIGFuIEVsZiQyXyQx
ICovCisJCVJFQURfTUVNQkVSUyhFbGYkMl8kMV9ERUYpcG9wZGVmKGBTWicpJykKKworCisjIE1B
S0VDT01QRlVOQ1MgLS0gR2VuZXJhdGUgY29udmVydGVycyBmb3IgY29tcG9zaXRlIEVMRiBzdHJ1
Y3R1cmVzLgorIworIyBXaGVuIGNvbnZlcnRpbmcgZGF0YSB0byBmaWxlIHJlcHJlc2VudGF0aW9u
LCB0aGUgc291cmNlIHBvaW50ZXIgd2lsbAorIyBiZSBuYXR1cmFsbHkgYWxpZ25lZCBmb3IgYSBk
YXRhIHN0cnVjdHVyZSdzIGluLW1lbW9yeQorIyByZXByZXNlbnRhdGlvbi4gIFdoZW4gY29udmVy
dGluZyBkYXRhIHRvIG1lbW9yeSwgdGhlIGRlc3RpbmF0aW9uCisjIHBvaW50ZXIgd2lsbCBiZSBz
aW1pbGFybHkgYWxpZ25lZC4KKyMKKyMgRm9yIGluLXBsYWNlIGNvbnZlcnNpb25zLCB3aGVuIGNv
bnZlcnRpbmcgdG8gZmlsZSByZXByZXNlbnRhdGlvbnMsCisjIHRoZSBzb3VyY2UgYnVmZmVyIGlz
IGxhcmdlIGVub3VnaCB0byBob2xkIGBmaWxlJyBkYXRhLiAgV2hlbgorIyBjb252ZXJ0aW5nIGZy
b20gZmlsZSB0byBtZW1vcnksIHdlIG5lZWQgdG8gYmUgY2FyZWZ1bCB0byB3b3JrCisjIGBiYWNr
d2FyZHMnLCB0byBhdm9pZCBvdmVyd3JpdGluZyB1bmNvbnZlcnRlZCBkYXRhLgorIworIyBNYWNy
byB1c2U6CisjIGAkMSc6IE5hbWUgb2YgdGhlIEVMRiB0eXBlLgorIyBgJDInOiBDIHN0cnVjdHVy
ZSBuYW1lIHN1ZmZpeC4KKyMgYCQzJzogRUxGIGNsYXNzIHNwZWNpZmllciwgb25lIG9mIFtgJywg
YDMyJywgYDY0J10KK2RlZmluZShgTUFLRUNPTVBGVU5DUycsIGBpZmRlZihgTk9GVU5DXyckMSQz
LGAnLGAKK3N0YXRpYyBpbnQKK19saWJlbGZfY3Z0XyQxJDNfdG9mKHVuc2lnbmVkIGNoYXIgKmRz
dCwgc2l6ZV90IGRzeiwgdW5zaWduZWQgY2hhciAqc3JjLAorICAgIHNpemVfdCBjb3VudCwgaW50
IGJ5dGVzd2FwKQoreworCUVsZiQzXyQyCXQsICpzOworCXNpemVfdCBjOworCisJKHZvaWQpIGRz
ejsKKworCXMgPSAoRWxmJDNfJDIgKikgKHVpbnRwdHJfdCkgc3JjOworCWZvciAoYyA9IDA7IGMg
PCBjb3VudDsgYysrKSB7CisJCXQgPSAqcysrOworCQlpZiAoYnl0ZXN3YXApIHsKKwkJCVNXQVBf
U1RSVUNUKCQyLCQzKQorCQl9CisJCVdSSVRFX1NUUlVDVCgkMiwkMykKKwl9CisKKwlyZXR1cm4g
KDEpOworfQorCitzdGF0aWMgaW50CitfbGliZWxmX2N2dF8kMSQzX3RvbSh1bnNpZ25lZCBjaGFy
ICpkc3QsIHNpemVfdCBkc3osIHVuc2lnbmVkIGNoYXIgKnNyYywKKyAgICBzaXplX3QgY291bnQs
IGludCBieXRlc3dhcCkKK3sKKwlFbGYkM18kMgl0LCAqZDsKKwl1bnNpZ25lZCBjaGFyCSpzLCpz
MDsKKwlzaXplX3QJCWZzejsKKworCWZzeiA9IGVsZiQzX2ZzaXplKEVMRl9UXyQxLCAoc2l6ZV90
KSAxLCBFVl9DVVJSRU5UKTsKKwlkICAgPSAoKEVsZiQzXyQyICopICh1aW50cHRyX3QpIGRzdCkg
KyAoY291bnQgLSAxKTsKKwlzMCAgPSBzcmMgKyAoY291bnQgLSAxKSAqIGZzejsKKworCWlmIChk
c3ogPCBjb3VudCAqIHNpemVvZihFbGYkM18kMikpCisJCXJldHVybiAoMCk7CisKKwl3aGlsZSAo
Y291bnQtLSkgeworCQlzID0gczA7CisJCVJFQURfU1RSVUNUKCQyLCQzKQorCQlpZiAoYnl0ZXN3
YXApIHsKKwkJCVNXQVBfU1RSVUNUKCQyLCQzKQorCQl9CisJCSpkLS0gPSB0OyBzMCAtPSBmc3o7
CisJfQorCisJcmV0dXJuICgxKTsKK30KKycpJykKKworIyBNQUtFX1RZUEVfQ09OVkVSVEVSKEVM
RlRZUEUsQ1RZUEUpCisjCisjIE1ha2UgdHlwZSBjb252ZXJ0b3IgZnVuY3Rpb25zIGZyb20gdGhl
IHR5cGUgZGVmaW5pdGlvbgorIyBvZiB0aGUgRUxGIHR5cGU6CisjIC0gU2tpcCBjb252ZXJ0b3Jz
IG1hcmtlZCBhcyBgTk9GVU5DJy4KKyMgLSBJbnZva2UgYE1BS0VQUklNRlVOQ1MnIG9yIGBNQUtF
Q09NUEZVTkNTJyBhcyBhcHByb3ByaWF0ZS4KK2RlZmluZShgTUFLRV9UWVBFX0NPTlZFUlRFUics
CisgIGBpZmRlZihgTk9GVU5DXyckMSxgJywKKyAgICBgaWZkZWYoYFBSSU1fJyQxLAorICAgICAg
YGlmZGVmKGBTSVpFREVQXyckMSwKKwlgTUFLRVBSSU1GVU5DUygkMSwkMiwzMiwzMilkbmwKKwkg
TUFLRVBSSU1GVU5DUygkMSwkMiw2NCw2NCknLAorCWBNQUtFUFJJTUZVTkNTKCQxLCQyLDY0KScp
JywKKyAgICAgIGBNQUtFQ09NUEZVTkNTKCQxLCQyLDMyKWRubAorICAgICAgIE1BS0VDT01QRlVO
Q1MoJDEsJDIsNjQpJyknKScpCisKKyMgTUFLRV9UWVBFX0NPTlZFUlRFUlMoRUxGVFlQRUxJU1Qp
IC0tIEdlbmVyYXRlIGNvbnZlcnNpb24gZnVuY3Rpb25zLgorZGVmaW5lKGBNQUtFX1RZUEVfQ09O
VkVSVEVSUycsCisgIGBpZmVsc2UoJCMsMSxgJywKKyAgICBgTUFLRV9UWVBFX0NPTlZFUlRFUigk
MSlNQUtFX1RZUEVfQ09OVkVSVEVSUyhzaGlmdCgkQCkpJyknKQorCisKKyMKKyMgTWFjcm9zIHRv
IGdlbmVyYXRlIGVudHJpZXMgZm9yIHRoZSB0YWJsZSBvZiBjb252ZXJ0b3JzLgorIworCisjIENP
TlYoRUxGVFlQRSxTSVpFLERJUkVDVElPTikKKyMKKyMgR2VuZXJhdGUgdGhlIG5hbWUgb2YgYSBj
b252ZXJ0b3IgZnVuY3Rpb24uCitkZWZpbmUoYENPTlYnLAorICBgaWZkZWYoYE5PRlVOQ18nJDEk
MiwKKyAgICBgLiQzJDIgPSBOVUxMJywKKyAgICBgaWZkZWYoYFBSSU1fJyQxLAorICAgICAgYGlm
ZGVmKGBTSVpFREVQXyckMSwKKwlgLiQzJDIgPSBfbGliZWxmX2N2dF8kMSQyXyQzJywKKwlgLiQz
JDIgPSBfbGliZWxmX2N2dF8kMV8kMycpJywKKyAgICAgIGAuJDMkMiA9IF9saWJlbGZfY3Z0XyQx
JDJfJDMnKScpJykKKworIyBDT05WRVJURVJfTkFNRShFTEZUWVBFKQorIworIyBHZW5lcmF0ZSB0
aGUgY29udGVudHMgb2Ygb25lIGBzdHJ1Y3QgY3Z0JyBpbnN0YW5jZS4KK2RlZmluZShgQ09OVkVS
VEVSX05BTUUnLAorICBgaWZkZWYoYE5PQ1ZUXyckMSxgJywKKyAgICBgCVtFTEZfVF8kMV0gPSB7
CisJCUNPTlYoJDEsMzIsdG9mKSwKKwkJQ09OVigkMSwzMix0b20pLAorCQlDT05WKCQxLDY0LHRv
ZiksCisJCUNPTlYoJDEsNjQsdG9tKQorCX0sCisKKycpJykKKworIyBDT05WRVJURVJfTkFNRVMo
RUxGVFlQRUxJU1QpCisjCisjIEdlbmVyYXRlIHRoZSBgc3RydWN0IGN2dFtdJyBhcnJheS4KK2Rl
ZmluZShgQ09OVkVSVEVSX05BTUVTJywKKyAgYGlmZWxzZSgkIywxLGAnLAorICAgIGBDT05WRVJU
RVJfTkFNRSgkMSlDT05WRVJURVJfTkFNRVMoc2hpZnQoJEApKScpJykKKworIworIyBIYW5kbGlu
ZyBFTEYgdmVyc2lvbiBzZWN0aW9ucy4KKyMKKworIyBfRlNaKEZJRUxELEJBU0VUWVBFKSAtIHJl
dHVybiB0aGUgZmlsZSBzaXplIGZvciBhIGZpZWxkLgorZGVmaW5lKGBfRlNaJywKKyAgYGlmZWxz
ZSgkMixgSEFMRicsMiwKKyAgICAgJDIsYFdPUkQnLDQpJykKKworIyBGU1ooU1RSVUNUKSAtIGRl
dGVybWluZSB0aGUgZmlsZSBzaXplIG9mIGEgc3RydWN0dXJlLgorZGVmaW5lKGBGU1onLAorICBg
aWZlbHNlKCQjLDEsMCwKKyAgICBgZXZhbChfRlNaKCQxKSArIEZTWihzaGlmdCgkQCkpKScpJykK
KworIyBNQUtFX1ZFUlNJT05fQ09OVkVSVEVSUyhUWVBFLEJBU0UsQVVYLFBGWCkgLS0gR2VuZXJh
dGUgY29udmVyc2lvbgorIyBmdW5jdGlvbnMgZm9yIHZlcnNpb25pbmcgc3RydWN0dXJlcy4KK2Rl
ZmluZShgTUFLRV9WRVJTSU9OX0NPTlZFUlRFUlMnLAorICBgTUFLRV9WRVJTSU9OX0NPTlZFUlRF
UigkMSwkMiwkMywkNCwzMikKKyAgIE1BS0VfVkVSU0lPTl9DT05WRVJURVIoJDEsJDIsJDMsJDQs
NjQpJykKKworIyBNQUtFX1ZFUlNJT05fQ09OVkVSVE9SKFRZUEUsQ0JBU0UsQ0FVWCxQRlgsU0la
RSkgLS0gR2VuZXJhdGUgYQorIyBjb252ZXJzaW9uIGZ1bmN0aW9uLgorZGVmaW5lKGBNQUtFX1ZF
UlNJT05fQ09OVkVSVEVSJyxgCitzdGF0aWMgaW50CitfbGliZWxmX2N2dF8kMSQ1X3RvZih1bnNp
Z25lZCBjaGFyICpkc3QsIHNpemVfdCBkc3osIHVuc2lnbmVkIGNoYXIgKnNyYywKKyAgICBzaXpl
X3QgY291bnQsIGludCBieXRlc3dhcCkKK3sKKwlFbGYkNV8kMgl0OworCUVsZiQ1XyQzCWE7CisJ
Y29uc3Qgc2l6ZV90CXZlcmZzeiA9IEZTWihFbGYkNV8kMl9ERUYpOworCWNvbnN0IHNpemVfdAlh
dXhmc3ogPSBGU1ooRWxmJDVfJDNfREVGKTsKKwljb25zdCBzaXplX3QJdmVybXN6ID0gc2l6ZW9m
KEVsZiQ1XyQyKTsKKwljb25zdCBzaXplX3QJYXV4bXN6ID0gc2l6ZW9mKEVsZiQ1XyQzKTsKKwl1
bnNpZ25lZCBjaGFyICogY29uc3QgZHN0ZW5kID0gZHN0ICsgZHN6OworCXVuc2lnbmVkIGNoYXIg
KiBjb25zdCBzcmNlbmQgPSBzcmMgKyBjb3VudDsKKwl1bnNpZ25lZCBjaGFyCSpkdG1wLCAqZHN0
YXV4LCAqc3JjYXV4OworCUVsZiQ1X1dvcmQJYXV4LCBhbmV4dCwgY250LCB2bmV4dDsKKworCWZv
ciAoZHRtcCA9IGRzdCwgdm5leHQgPSB+MFU7CisJICAgICB2bmV4dCAhPSAwICYmIGR0bXAgKyB2
ZXJmc3ogPD0gZHN0ZW5kICYmIHNyYyArIHZlcm1zeiA8PSBzcmNlbmQ7CisJICAgICBkdG1wICs9
IHZuZXh0LCBzcmMgKz0gdm5leHQpIHsKKworCQkvKiBSZWFkIGluIGFuIEVsZiQ1XyQyIHN0cnVj
dHVyZS4gKi8KKwkJdCA9ICooKEVsZiQ1XyQyICopICh1aW50cHRyX3QpIHNyYyk7CisKKwkJYXV4
ID0gdC4kNF9hdXg7CisJCWNudCA9IHQuJDRfY250OworCQl2bmV4dCA9IHQuJDRfbmV4dDsKKwor
CQlpZiAoYnl0ZXN3YXApIHsKKwkJCVNXQVBfU1RSVUNUKCQyLCAkNSkKKwkJfQorCisJCWRzdCA9
IGR0bXA7CisJCVdSSVRFX1NUUlVDVCgkMiwgJDUpCisKKwkJaWYgKGF1eCA8IHZlcmZzeikKKwkJ
CXJldHVybiAoMCk7CisKKwkJLyogUHJvY2VzcyBBVVggZW50cmllcy4gKi8KKwkJZm9yIChhbmV4
dCA9IH4wVSwgZHN0YXV4ID0gZHRtcCArIGF1eCwgc3JjYXV4ID0gc3JjICsgYXV4OworCQkgICAg
IGNudCAhPSAwICYmIGFuZXh0ICE9IDAgJiYgZHN0YXV4ICsgYXV4ZnN6IDw9IGRzdGVuZCAmJgor
CQkJc3JjYXV4ICsgYXV4bXN6IDw9IHNyY2VuZDsKKwkJICAgICBkc3RhdXggKz0gYW5leHQsIHNy
Y2F1eCArPSBhbmV4dCwgY250LS0pIHsKKworCQkJLyogUmVhZCBpbiBhbiBFbGYkNV8kMyBzdHJ1
Y3R1cmUuICovCisJCQlhID0gKigoRWxmJDVfJDMgKikgKHVpbnRwdHJfdCkgc3JjYXV4KTsKKwkJ
CWFuZXh0ID0gYS4kNGFfbmV4dDsKKworCQkJaWYgKGJ5dGVzd2FwKSB7CisJCQkJcHVzaGRlZihg
dCcsYGEnKVNXQVBfU1RSVUNUKCQzLCAkNSlwb3BkZWYoYHQnKQorCQkJfQorCisJCQlkc3QgPSBk
c3RhdXg7CisJCQlwdXNoZGVmKGB0JyxgYScpV1JJVEVfU1RSVUNUKCQzLCAkNSlwb3BkZWYoYHQn
KQorCQl9CisKKwkJaWYgKGFuZXh0IHx8IGNudCkKKwkJCXJldHVybiAoMCk7CisJfQorCisJaWYg
KHZuZXh0KQorCQlyZXR1cm4gKDApOworCisJcmV0dXJuICgxKTsKK30KKworc3RhdGljIGludAor
X2xpYmVsZl9jdnRfJDEkNV90b20odW5zaWduZWQgY2hhciAqZHN0LCBzaXplX3QgZHN6LCB1bnNp
Z25lZCBjaGFyICpzcmMsCisgICAgc2l6ZV90IGNvdW50LCBpbnQgYnl0ZXN3YXApCit7CisJRWxm
JDVfJDIJdCwgKmRwOworCUVsZiQ1XyQzCWEsICphcDsKKwljb25zdCBzaXplX3QJdmVyZnN6ID0g
RlNaKEVsZiQ1XyQyX0RFRik7CisJY29uc3Qgc2l6ZV90CWF1eGZzeiA9IEZTWihFbGYkNV8kM19E
RUYpOworCWNvbnN0IHNpemVfdAl2ZXJtc3ogPSBzaXplb2YoRWxmJDVfJDIpOworCWNvbnN0IHNp
emVfdAlhdXhtc3ogPSBzaXplb2YoRWxmJDVfJDMpOworCXVuc2lnbmVkIGNoYXIgKiBjb25zdCBk
c3RlbmQgPSBkc3QgKyBkc3o7CisJdW5zaWduZWQgY2hhciAqIGNvbnN0IHNyY2VuZCA9IHNyYyAr
IGNvdW50OworCXVuc2lnbmVkIGNoYXIJKmRzdGF1eCwgKnMsICpzcmNhdXgsICpzdG1wOworCUVs
ZiQ1X1dvcmQJYXV4LCBhbmV4dCwgY250LCB2bmV4dDsKKworCWZvciAoc3RtcCA9IHNyYywgdm5l
eHQgPSB+MFU7CisJICAgICB2bmV4dCAhPSAwICYmIHN0bXAgKyB2ZXJmc3ogPD0gc3JjZW5kICYm
IGRzdCArIHZlcm1zeiA8PSBkc3RlbmQ7CisJICAgICBzdG1wICs9IHZuZXh0LCBkc3QgKz0gdm5l
eHQpIHsKKworCQkvKiBSZWFkIGluIGEgJDEgc3RydWN0dXJlLiAqLworCQlzID0gc3RtcDsKKwkJ
UkVBRF9TVFJVQ1QoJDIsICQ1KQorCQlpZiAoYnl0ZXN3YXApIHsKKwkJCVNXQVBfU1RSVUNUKCQy
LCAkNSkKKwkJfQorCisJCWRwID0gKEVsZiQ1XyQyICopICh1aW50cHRyX3QpIGRzdDsKKwkJKmRw
ID0gdDsKKworCQlhdXggPSB0LiQ0X2F1eDsKKwkJY250ID0gdC4kNF9jbnQ7CisJCXZuZXh0ID0g
dC4kNF9uZXh0OworCisJCWlmIChhdXggPCB2ZXJtc3opCisJCQlyZXR1cm4gKDApOworCisJCS8q
IFByb2Nlc3MgQVVYIGVudHJpZXMuICovCisJCWZvciAoYW5leHQgPSB+MFUsIGRzdGF1eCA9IGRz
dCArIGF1eCwgc3JjYXV4ID0gc3RtcCArIGF1eDsKKwkJICAgICBjbnQgIT0gMCAmJiBhbmV4dCAh
PSAwICYmIGRzdGF1eCArIGF1eG1zeiA8PSBkc3RlbmQgJiYKKwkJCXNyY2F1eCArIGF1eGZzeiA8
PSBzcmNlbmQ7CisJCSAgICAgZHN0YXV4ICs9IGFuZXh0LCBzcmNhdXggKz0gYW5leHQsIGNudC0t
KSB7CisKKwkJCXMgPSBzcmNhdXg7CisJCQlwdXNoZGVmKGB0JyxgYScpUkVBRF9TVFJVQ1QoJDMs
ICQ1KXBvcGRlZihgdCcpCisKKwkJCWlmIChieXRlc3dhcCkgeworCQkJCXB1c2hkZWYoYHQnLGBh
JylTV0FQX1NUUlVDVCgkMywgJDUpcG9wZGVmKGB0JykKKwkJCX0KKworCQkJYW5leHQgPSBhLiQ0
YV9uZXh0OworCisJCQlhcCA9ICgoRWxmJDVfJDMgKikgKHVpbnRwdHJfdCkgZHN0YXV4KTsKKwkJ
CSphcCA9IGE7CisJCX0KKworCQlpZiAoYW5leHQgfHwgY250KQorCQkJcmV0dXJuICgwKTsKKwl9
CisKKwlpZiAodm5leHQpCisJCXJldHVybiAoMCk7CisKKwlyZXR1cm4gKDEpOworfScpCisKK2Rp
dmVydCgwKQorCisvKgorICogQyBtYWNyb3MgdG8gYnl0ZSBzd2FwIGludGVncmFsIHF1YW50aXRp
ZXMuCisgKi8KKworI2RlZmluZQlTV0FQX0JZVEUoWCkJZG8geyAodm9pZCkgKFgpOyB9IHdoaWxl
ICgwKQorI2RlZmluZQlTV0FQX0lERU5UKFgpCWRvIHsgKHZvaWQpIChYKTsgfSB3aGlsZSAoMCkK
KyNkZWZpbmUJU1dBUF9IQUxGKFgpCWRvIHsJCQkJCQlcCisJCXVpbnQxNl90IF94ID0gKHVpbnQx
Nl90KSAoWCk7CQkJCVwKKwkJdWludDMyX3QgX3QgPSBfeCAmIDB4RkZVOwkJCQlcCisJCV90IDw8
PSA4VTsgX3ggPj49IDhVOyBfdCB8PSBfeCAmIDB4RkZVOwkJCVwKKwkJKFgpID0gKHVpbnQxNl90
KSBfdDsJCQkJCVwKKwl9IHdoaWxlICgwKQorI2RlZmluZQlfU1dBUF9XT1JEKFgsIFQpIGRvIHsJ
CQkJCQlcCisJCXVpbnQzMl90IF94ID0gKHVpbnQzMl90KSAoWCk7CQkJCVwKKwkJdWludDMyX3Qg
X3QgPSBfeCAmIDB4RkY7CQkJCVwKKwkJX3QgPDw9IDg7IF94ID4+PSA4OyBfdCB8PSBfeCAmIDB4
RkY7CQkJXAorCQlfdCA8PD0gODsgX3ggPj49IDg7IF90IHw9IF94ICYgMHhGRjsJCQlcCisJCV90
IDw8PSA4OyBfeCA+Pj0gODsgX3QgfD0gX3ggJiAweEZGOwkJCVwKKwkJKFgpID0gKFQpIF90OwkJ
CQkJCVwKKwl9IHdoaWxlICgwKQorI2RlZmluZQlTV0FQX0FERFIzMihYKQlfU1dBUF9XT1JEKFgs
IEVsZjMyX0FkZHIpCisjZGVmaW5lCVNXQVBfT0ZGMzIoWCkJX1NXQVBfV09SRChYLCBFbGYzMl9P
ZmYpCisjZGVmaW5lCVNXQVBfU1dPUkQoWCkJX1NXQVBfV09SRChYLCBFbGYzMl9Td29yZCkKKyNk
ZWZpbmUJU1dBUF9XT1JEKFgpCV9TV0FQX1dPUkQoWCwgRWxmMzJfV29yZCkKKyNkZWZpbmUJX1NX
QVBfV09SRDY0KFgsIFQpIGRvIHsJCQkJCQlcCisJCXVpbnQ2NF90IF94ID0gKHVpbnQ2NF90KSAo
WCk7CQkJCVwKKwkJdWludDY0X3QgX3QgPSBfeCAmIDB4RkY7CQkJCVwKKwkJX3QgPDw9IDg7IF94
ID4+PSA4OyBfdCB8PSBfeCAmIDB4RkY7CQkJXAorCQlfdCA8PD0gODsgX3ggPj49IDg7IF90IHw9
IF94ICYgMHhGRjsJCQlcCisJCV90IDw8PSA4OyBfeCA+Pj0gODsgX3QgfD0gX3ggJiAweEZGOwkJ
CVwKKwkJX3QgPDw9IDg7IF94ID4+PSA4OyBfdCB8PSBfeCAmIDB4RkY7CQkJXAorCQlfdCA8PD0g
ODsgX3ggPj49IDg7IF90IHw9IF94ICYgMHhGRjsJCQlcCisJCV90IDw8PSA4OyBfeCA+Pj0gODsg
X3QgfD0gX3ggJiAweEZGOwkJCVwKKwkJX3QgPDw9IDg7IF94ID4+PSA4OyBfdCB8PSBfeCAmIDB4
RkY7CQkJXAorCQkoWCkgPSAoVCkgX3Q7CQkJCQkJXAorCX0gd2hpbGUgKDApCisjZGVmaW5lCVNX
QVBfQUREUjY0KFgpCV9TV0FQX1dPUkQ2NChYLCBFbGY2NF9BZGRyKQorI2RlZmluZQlTV0FQX0xX
T1JEKFgpCV9TV0FQX1dPUkQ2NChYLCBFbGY2NF9Md29yZCkKKyNkZWZpbmUJU1dBUF9PRkY2NChY
KQlfU1dBUF9XT1JENjQoWCwgRWxmNjRfT2ZmKQorI2RlZmluZQlTV0FQX1NYV09SRChYKQlfU1dB
UF9XT1JENjQoWCwgRWxmNjRfU3h3b3JkKQorI2RlZmluZQlTV0FQX1hXT1JEKFgpCV9TV0FQX1dP
UkQ2NChYLCBFbGY2NF9Yd29yZCkKKworLyoKKyAqIEMgbWFjcm9zIHRvIHdyaXRlIG91dCB2YXJp
b3VzIGludGVncmFsIHZhbHVlcy4KKyAqCisgKiBOb3RlOgorICogLSBUaGUgZGVzdGluYXRpb24g
cG9pbnRlciBjb3VsZCBiZSB1bmFsaWduZWQuCisgKiAtIFZhbHVlcyBhcmUgd3JpdHRlbiBvdXQg
aW4gbmF0aXZlIGJ5dGUgb3JkZXIuCisgKiAtIFRoZSBkZXN0aW5hdGlvbiBwb2ludGVyIGlzIGlu
Y3JlbWVudGVkIGFmdGVyIHRoZSB3cml0ZS4KKyAqLworI2RlZmluZQlXUklURV9CWVRFKFAsWCkg
ZG8gewkJCQkJCVwKKwkJdW5zaWduZWQgY2hhciAqY29uc3QgX3AgPSAodW5zaWduZWQgY2hhciAq
KSAoUCk7CVwKKwkJX3BbMF0JCT0gKHVuc2lnbmVkIGNoYXIpIChYKTsJCQlcCisJCShQKQkJPSBf
cCArIDE7CQkJCVwKKwl9IHdoaWxlICgwKQorI2RlZmluZQlXUklURV9IQUxGKFAsWCkJZG8gewkJ
CQkJCVwKKwkJdWludDE2X3QgX3QJPSAoWCk7CQkJCQlcCisJCXVuc2lnbmVkIGNoYXIgKmNvbnN0
IF9wCT0gKHVuc2lnbmVkIGNoYXIgKikgKFApOwlcCisJCWNvbnN0IHVuc2lnbmVkIGNoYXIgKmNv
bnN0IF9xID0gKHVuc2lnbmVkIGNoYXIgKikgJl90OwlcCisJCV9wWzBdCQk9IF9xWzBdOwkJCQlc
CisJCV9wWzFdCQk9IF9xWzFdOwkJCQlcCisJCShQKQkJPSBfcCArIDI7CQkJCVwKKwl9IHdoaWxl
ICgwKQorI2RlZmluZQlXUklURV9XT1JEKFAsWCkgZG8gewkJCQkJCVwKKwkJdWludDMyX3QgX3QJ
PSAodWludDMyX3QpIChYKTsJCQlcCisJCXVuc2lnbmVkIGNoYXIgKmNvbnN0IF9wCT0gKHVuc2ln
bmVkIGNoYXIgKikgKFApOwlcCisJCWNvbnN0IHVuc2lnbmVkIGNoYXIgKmNvbnN0IF9xID0gKHVu
c2lnbmVkIGNoYXIgKikgJl90OwlcCisJCV9wWzBdCQk9IF9xWzBdOwkJCQlcCisJCV9wWzFdCQk9
IF9xWzFdOwkJCQlcCisJCV9wWzJdCQk9IF9xWzJdOwkJCQlcCisJCV9wWzNdCQk9IF9xWzNdOwkJ
CQlcCisJCShQKQkJPSBfcCArIDQ7CQkJCVwKKwl9IHdoaWxlICgwKQorI2RlZmluZQlXUklURV9B
RERSMzIoUCxYKQlXUklURV9XT1JEKFAsWCkKKyNkZWZpbmUJV1JJVEVfT0ZGMzIoUCxYKQlXUklU
RV9XT1JEKFAsWCkKKyNkZWZpbmUJV1JJVEVfU1dPUkQoUCxYKQlXUklURV9XT1JEKFAsWCkKKyNk
ZWZpbmUJV1JJVEVfV09SRDY0KFAsWCkJZG8gewkJCQkJXAorCQl1aW50NjRfdCBfdAk9ICh1aW50
NjRfdCkgKFgpOwkJCVwKKwkJdW5zaWduZWQgY2hhciAqY29uc3QgX3AJPSAodW5zaWduZWQgY2hh
ciAqKSAoUCk7CVwKKwkJY29uc3QgdW5zaWduZWQgY2hhciAqY29uc3QgX3EgPSAodW5zaWduZWQg
Y2hhciAqKSAmX3Q7CVwKKwkJX3BbMF0JCT0gX3FbMF07CQkJCVwKKwkJX3BbMV0JCT0gX3FbMV07
CQkJCVwKKwkJX3BbMl0JCT0gX3FbMl07CQkJCVwKKwkJX3BbM10JCT0gX3FbM107CQkJCVwKKwkJ
X3BbNF0JCT0gX3FbNF07CQkJCVwKKwkJX3BbNV0JCT0gX3FbNV07CQkJCVwKKwkJX3BbNl0JCT0g
X3FbNl07CQkJCVwKKwkJX3BbN10JCT0gX3FbN107CQkJCVwKKwkJKFApCQk9IF9wICsgODsJCQkJ
XAorCX0gd2hpbGUgKDApCisjZGVmaW5lCVdSSVRFX0FERFI2NChQLFgpCVdSSVRFX1dPUkQ2NChQ
LFgpCisjZGVmaW5lCVdSSVRFX0xXT1JEKFAsWCkJV1JJVEVfV09SRDY0KFAsWCkKKyNkZWZpbmUJ
V1JJVEVfT0ZGNjQoUCxYKQlXUklURV9XT1JENjQoUCxYKQorI2RlZmluZQlXUklURV9TWFdPUkQo
UCxYKQlXUklURV9XT1JENjQoUCxYKQorI2RlZmluZQlXUklURV9YV09SRChQLFgpCVdSSVRFX1dP
UkQ2NChQLFgpCisjZGVmaW5lCVdSSVRFX0lERU5UKFAsWCkJZG8gewkJCQkJXAorCQkodm9pZCkg
bWVtY3B5KChQKSwgKFgpLCBzaXplb2YoKFgpKSk7CQkJXAorCQkoUCkJCT0gKFApICsgRUlfTklE
RU5UOwkJCVwKKwl9IHdoaWxlICgwKQorCisvKgorICogQyBtYWNyb3MgdG8gcmVhZCBpbiB2YXJp
b3VzIGludGVncmFsIHZhbHVlcy4KKyAqCisgKiBOb3RlOgorICogLSBUaGUgc291cmNlIHBvaW50
ZXIgY291bGQgYmUgdW5hbGlnbmVkLgorICogLSBWYWx1ZXMgYXJlIHJlYWQgaW4gbmF0aXZlIGJ5
dGUgb3JkZXIuCisgKiAtIFRoZSBzb3VyY2UgcG9pbnRlciBpcyBpbmNyZW1lbnRlZCBhcHByb3By
aWF0ZWx5LgorICovCisKKyNkZWZpbmUJUkVBRF9CWVRFKFAsWCkJZG8gewkJCQkJCVwKKwkJY29u
c3QgdW5zaWduZWQgY2hhciAqY29uc3QgX3AgPQkJCQlcCisJCQkoY29uc3QgdW5zaWduZWQgY2hh
ciAqKSAoUCk7CQkJXAorCQkoWCkJCT0gX3BbMF07CQkJCVwKKwkJKFApCQk9IChQKSArIDE7CQkJ
CVwKKwl9IHdoaWxlICgwKQorI2RlZmluZQlSRUFEX0hBTEYoUCxYKQlkbyB7CQkJCQkJXAorCQl1
aW50MTZfdCBfdDsJCQkJCQlcCisJCXVuc2lnbmVkIGNoYXIgKmNvbnN0IF9xID0gKHVuc2lnbmVk
IGNoYXIgKikgJl90OwlcCisJCWNvbnN0IHVuc2lnbmVkIGNoYXIgKmNvbnN0IF9wID0JCQkJXAor
CQkJKGNvbnN0IHVuc2lnbmVkIGNoYXIgKikgKFApOwkJCVwKKwkJX3FbMF0JCT0gX3BbMF07CQkJ
CVwKKwkJX3FbMV0JCT0gX3BbMV07CQkJCVwKKwkJKFApCQk9IChQKSArIDI7CQkJCVwKKwkJKFgp
CQk9IF90OwkJCQkJXAorCX0gd2hpbGUgKDApCisjZGVmaW5lCV9SRUFEX1dPUkQoUCxYLFQpIGRv
IHsJCQkJCQlcCisJCXVpbnQzMl90IF90OwkJCQkJCVwKKwkJdW5zaWduZWQgY2hhciAqY29uc3Qg
X3EgPSAodW5zaWduZWQgY2hhciAqKSAmX3Q7CVwKKwkJY29uc3QgdW5zaWduZWQgY2hhciAqY29u
c3QgX3AgPQkJCQlcCisJCQkoY29uc3QgdW5zaWduZWQgY2hhciAqKSAoUCk7CQkJXAorCQlfcVsw
XQkJPSBfcFswXTsJCQkJXAorCQlfcVsxXQkJPSBfcFsxXTsJCQkJXAorCQlfcVsyXQkJPSBfcFsy
XTsJCQkJXAorCQlfcVszXQkJPSBfcFszXTsJCQkJXAorCQkoUCkJCT0gKFApICsgNDsJCQkJXAor
CQkoWCkJCT0gKFQpIF90OwkJCQlcCisJfSB3aGlsZSAoMCkKKyNkZWZpbmUJUkVBRF9BRERSMzIo
UCxYKQlfUkVBRF9XT1JEKFAsIFgsIEVsZjMyX0FkZHIpCisjZGVmaW5lCVJFQURfT0ZGMzIoUCxY
KQkJX1JFQURfV09SRChQLCBYLCBFbGYzMl9PZmYpCisjZGVmaW5lCVJFQURfU1dPUkQoUCxYKQkJ
X1JFQURfV09SRChQLCBYLCBFbGYzMl9Td29yZCkKKyNkZWZpbmUJUkVBRF9XT1JEKFAsWCkJCV9S
RUFEX1dPUkQoUCwgWCwgRWxmMzJfV29yZCkKKyNkZWZpbmUJX1JFQURfV09SRDY0KFAsWCxUKQlk
byB7CQkJCQlcCisJCXVpbnQ2NF90IF90OwkJCQkJCVwKKwkJdW5zaWduZWQgY2hhciAqY29uc3Qg
X3EgPSAodW5zaWduZWQgY2hhciAqKSAmX3Q7CVwKKwkJY29uc3QgdW5zaWduZWQgY2hhciAqY29u
c3QgX3AgPQkJCQlcCisJCQkoY29uc3QgdW5zaWduZWQgY2hhciAqKSAoUCk7CQkJXAorCQlfcVsw
XQkJPSBfcFswXTsJCQkJXAorCQlfcVsxXQkJPSBfcFsxXTsJCQkJXAorCQlfcVsyXQkJPSBfcFsy
XTsJCQkJXAorCQlfcVszXQkJPSBfcFszXTsJCQkJXAorCQlfcVs0XQkJPSBfcFs0XTsJCQkJXAor
CQlfcVs1XQkJPSBfcFs1XTsJCQkJXAorCQlfcVs2XQkJPSBfcFs2XTsJCQkJXAorCQlfcVs3XQkJ
PSBfcFs3XTsJCQkJXAorCQkoUCkJCT0gKFApICsgODsJCQkJXAorCQkoWCkJCT0gKFQpIF90OwkJ
CQlcCisJfSB3aGlsZSAoMCkKKyNkZWZpbmUJUkVBRF9BRERSNjQoUCxYKQlfUkVBRF9XT1JENjQo
UCwgWCwgRWxmNjRfQWRkcikKKyNkZWZpbmUJUkVBRF9MV09SRChQLFgpCQlfUkVBRF9XT1JENjQo
UCwgWCwgRWxmNjRfTHdvcmQpCisjZGVmaW5lCVJFQURfT0ZGNjQoUCxYKQkJX1JFQURfV09SRDY0
KFAsIFgsIEVsZjY0X09mZikKKyNkZWZpbmUJUkVBRF9TWFdPUkQoUCxYKQlfUkVBRF9XT1JENjQo
UCwgWCwgRWxmNjRfU3h3b3JkKQorI2RlZmluZQlSRUFEX1hXT1JEKFAsWCkJCV9SRUFEX1dPUkQ2
NChQLCBYLCBFbGY2NF9Yd29yZCkKKyNkZWZpbmUJUkVBRF9JREVOVChQLFgpCQlkbyB7CQkJCQlc
CisJCSh2b2lkKSBtZW1jcHkoKFgpLCAoUCksIHNpemVvZigoWCkpKTsJCQlcCisJCShQKQkJPSAo
UCkgKyBFSV9OSURFTlQ7CQkJXAorCX0gd2hpbGUgKDApCisKKyNkZWZpbmUJUk9VTkRVUDIoVixO
KQkoVikgPSAoKCgoVikgKyAoTikgLSAxKSkgJiB+KChOKSAtIDEpKQorCisvKlsqLworTUFLRV9U
WVBFX0NPTlZFUlRFUlMoRUxGX1RZUEVfTElTVCkKK01BS0VfVkVSU0lPTl9DT05WRVJURVJTKFZE
RUYsVmVyZGVmLFZlcmRhdXgsdmQpCitNQUtFX1ZFUlNJT05fQ09OVkVSVEVSUyhWTkVFRCxWZXJu
ZWVkLFZlcm5hdXgsdm4pCisvKl0qLworCisvKgorICogU2VjdGlvbnMgb2YgdHlwZSBFTEZfVF9C
WVRFIGFyZSBuZXZlciBieXRlc3dhcHBlZCwgY29uc2VxdWVudGx5IGEKKyAqIHNpbXBsZSBtZW1j
cHkgc3VmZmljZXMgZm9yIGJvdGggZGlyZWN0aW9ucyBvZiBjb252ZXJzaW9uLgorICovCisKK3N0
YXRpYyBpbnQKK19saWJlbGZfY3Z0X0JZVEVfdG94KHVuc2lnbmVkIGNoYXIgKmRzdCwgc2l6ZV90
IGRzeiwgdW5zaWduZWQgY2hhciAqc3JjLAorICAgIHNpemVfdCBjb3VudCwgaW50IGJ5dGVzd2Fw
KQoreworCSh2b2lkKSBieXRlc3dhcDsKKwlpZiAoZHN6IDwgY291bnQpCisJCXJldHVybiAoMCk7
CisJaWYgKGRzdCAhPSBzcmMpCisJCSh2b2lkKSBtZW1jcHkoZHN0LCBzcmMsIGNvdW50KTsKKwly
ZXR1cm4gKDEpOworfQorCisvKgorICogU2VjdGlvbnMgb2YgdHlwZSBFTEZfVF9HTlVIQVNIIHN0
YXJ0IHdpdGggYSBoZWFkZXIgY29udGFpbmluZyA0IDMyLWJpdAorICogd29yZHMuICBCbG9vbSBm
aWx0ZXIgZGF0YSBjb21lcyBuZXh0LCBmb2xsb3dlZCBieSBoYXNoIGJ1Y2tldHMgYW5kIHRoZQor
ICogaGFzaCBjaGFpbi4KKyAqCisgKiBCbG9vbSBmaWx0ZXIgd29yZHMgYXJlIDY0IGJpdCB3aWRl
IG9uIEVMRkNMQVNTNjQgb2JqZWN0cyBhbmQgYXJlIDMyIGJpdAorICogd2lkZSBvbiBFTEZDTEFT
UzMyIG9iamVjdHMuICBUaGUgb3RoZXIgb2JqZWN0cyBpbiB0aGlzIHNlY3Rpb24gYXJlIDMyCisg
KiBiaXRzIHdpZGUuCisgKgorICogQXJndW1lbnQgYHNyY3N6JyBkZW5vdGVzIHRoZSBudW1iZXIg
b2YgYnl0ZXMgdG8gYmUgY29udmVydGVkLiAgSW4gdGhlCisgKiAzMi1iaXQgY2FzZSB3ZSBuZWVk
IHRvIHRyYW5zbGF0ZSBgc3Jjc3onIHRvIGEgY291bnQgb2YgMzItYml0IHdvcmRzLgorICovCisK
K3N0YXRpYyBpbnQKK19saWJlbGZfY3Z0X0dOVUhBU0gzMl90b20odW5zaWduZWQgY2hhciAqZHN0
LCBzaXplX3QgZHN6LCB1bnNpZ25lZCBjaGFyICpzcmMsCisgICAgc2l6ZV90IHNyY3N6LCBpbnQg
Ynl0ZXN3YXApCit7CisJcmV0dXJuIChfbGliZWxmX2N2dF9XT1JEX3RvbShkc3QsIGRzeiwgc3Jj
LCBzcmNzeiAvIHNpemVvZih1aW50MzJfdCksCisJCWJ5dGVzd2FwKSk7Cit9CisKK3N0YXRpYyBp
bnQKK19saWJlbGZfY3Z0X0dOVUhBU0gzMl90b2YodW5zaWduZWQgY2hhciAqZHN0LCBzaXplX3Qg
ZHN6LCB1bnNpZ25lZCBjaGFyICpzcmMsCisgICAgc2l6ZV90IHNyY3N6LCBpbnQgYnl0ZXN3YXAp
Cit7CisJcmV0dXJuIChfbGliZWxmX2N2dF9XT1JEX3RvZihkc3QsIGRzeiwgc3JjLCBzcmNzeiAv
IHNpemVvZih1aW50MzJfdCksCisJCWJ5dGVzd2FwKSk7Cit9CisKK3N0YXRpYyBpbnQKK19saWJl
bGZfY3Z0X0dOVUhBU0g2NF90b20odW5zaWduZWQgY2hhciAqZHN0LCBzaXplX3QgZHN6LCB1bnNp
Z25lZCBjaGFyICpzcmMsCisgICAgc2l6ZV90IHNyY3N6LCBpbnQgYnl0ZXN3YXApCit7CisJc2l6
ZV90IHN6OworCXVpbnQ2NF90IHQ2NCwgKmJsb29tNjQ7CisJRWxmX0dOVV9IYXNoX0hlYWRlciAq
Z2g7CisJdWludDMyX3QgbiwgbmJ1Y2tldHMsIG5jaGFpbnMsIG1hc2t3b3Jkcywgc2hpZnQyLCBz
eW1uZHgsIHQzMjsKKwl1aW50MzJfdCAqYnVja2V0cywgKmNoYWluczsKKworCXN6ID0gNCAqIHNp
emVvZih1aW50MzJfdCk7CS8qIEZpbGUgaGVhZGVyIGlzIDQgd29yZHMgbG9uZy4gKi8KKwlpZiAo
ZHN6IDwgc2l6ZW9mKEVsZl9HTlVfSGFzaF9IZWFkZXIpIHx8IHNyY3N6IDwgc3opCisJCXJldHVy
biAoMCk7CisKKwkvKiBSZWFkIGluIHRoZSBzZWN0aW9uIGhlYWRlciBhbmQgYnl0ZXN3YXAgaWYg
bmVlZGVkLiAqLworCVJFQURfV09SRChzcmMsIG5idWNrZXRzKTsKKwlSRUFEX1dPUkQoc3JjLCBz
eW1uZHgpOworCVJFQURfV09SRChzcmMsIG1hc2t3b3Jkcyk7CisJUkVBRF9XT1JEKHNyYywgc2hp
ZnQyKTsKKworCXNyY3N6IC09IHN6OworCisJaWYgKGJ5dGVzd2FwKSB7CisJCVNXQVBfV09SRChu
YnVja2V0cyk7CisJCVNXQVBfV09SRChzeW1uZHgpOworCQlTV0FQX1dPUkQobWFza3dvcmRzKTsK
KwkJU1dBUF9XT1JEKHNoaWZ0Mik7CisJfQorCisJLyogQ2hlY2sgc291cmNlIGJ1ZmZlciBhbmQg
ZGVzdGluYXRpb24gYnVmZmVyIHNpemVzLiAqLworCXN6ID0gbmJ1Y2tldHMgKiBzaXplb2YodWlu
dDMyX3QpICsgbWFza3dvcmRzICogc2l6ZW9mKHVpbnQ2NF90KTsKKwlpZiAoc3Jjc3ogPCBzeiB8
fCBkc3ogPCBzeiArIHNpemVvZihFbGZfR05VX0hhc2hfSGVhZGVyKSkKKwkJcmV0dXJuICgwKTsK
KworCWdoID0gKEVsZl9HTlVfSGFzaF9IZWFkZXIgKikgKHVpbnRwdHJfdCkgZHN0OworCWdoLT5n
aF9uYnVja2V0cyAgPSBuYnVja2V0czsKKwlnaC0+Z2hfc3ltbmR4ICAgID0gc3ltbmR4OworCWdo
LT5naF9tYXNrd29yZHMgPSBtYXNrd29yZHM7CisJZ2gtPmdoX3NoaWZ0MiAgICA9IHNoaWZ0MjsK
KworCWRzeiAtPSBzaXplb2YoRWxmX0dOVV9IYXNoX0hlYWRlcik7CisJZHN0ICs9IHNpemVvZihF
bGZfR05VX0hhc2hfSGVhZGVyKTsKKworCWJsb29tNjQgPSAodWludDY0X3QgKikgKHVpbnRwdHJf
dCkgZHN0OworCisJLyogQ29weSBibG9vbSBmaWx0ZXIgZGF0YS4gKi8KKwlmb3IgKG4gPSAwOyBu
IDwgbWFza3dvcmRzOyBuKyspIHsKKwkJUkVBRF9YV09SRChzcmMsIHQ2NCk7CisJCWlmIChieXRl
c3dhcCkKKwkJCVNXQVBfWFdPUkQodDY0KTsKKwkJYmxvb202NFtuXSA9IHQ2NDsKKwl9CisKKwkv
KiBUaGUgaGFzaCBidWNrZXRzIGZvbGxvd3MgdGhlIGJsb29tIGZpbHRlci4gKi8KKwlkc3QgKz0g
bWFza3dvcmRzICogc2l6ZW9mKHVpbnQ2NF90KTsKKwlidWNrZXRzID0gKHVpbnQzMl90ICopICh1
aW50cHRyX3QpIGRzdDsKKworCWZvciAobiA9IDA7IG4gPCBuYnVja2V0czsgbisrKSB7CisJCVJF
QURfV09SRChzcmMsIHQzMik7CisJCWlmIChieXRlc3dhcCkKKwkJCVNXQVBfV09SRCh0MzIpOwor
CQlidWNrZXRzW25dID0gdDMyOworCX0KKworCWRzdCArPSBuYnVja2V0cyAqIHNpemVvZih1aW50
MzJfdCk7CisKKwkvKiBUaGUgaGFzaCBjaGFpbiBmb2xsb3dzIHRoZSBoYXNoIGJ1Y2tldHMuICov
CisJZHN6IC09IHN6OworCXNyY3N6IC09IHN6OworCisJaWYgKGRzeiA8IHNyY3N6KQkvKiBEZXN0
aW5hdGlvbiBsYWNrcyBzcGFjZS4gKi8KKwkJcmV0dXJuICgwKTsKKworCW5jaGFpbnMgPSBzcmNz
eiAvIHNpemVvZih1aW50MzJfdCk7CisJY2hhaW5zID0gKHVpbnQzMl90ICopICh1aW50cHRyX3Qp
IGRzdDsKKworCWZvciAobiA9IDA7IG4gPCBuY2hhaW5zOyBuKyspIHsKKwkJUkVBRF9XT1JEKHNy
YywgdDMyKTsKKwkJaWYgKGJ5dGVzd2FwKQorCQkJU1dBUF9XT1JEKHQzMik7CisJCSpjaGFpbnMr
KyA9IHQzMjsKKwl9CisKKwlyZXR1cm4gKDEpOworfQorCitzdGF0aWMgaW50CitfbGliZWxmX2N2
dF9HTlVIQVNINjRfdG9mKHVuc2lnbmVkIGNoYXIgKmRzdCwgc2l6ZV90IGRzeiwgdW5zaWduZWQg
Y2hhciAqc3JjLAorICAgIHNpemVfdCBzcmNzeiwgaW50IGJ5dGVzd2FwKQoreworCXVpbnQzMl90
ICpzMzI7CisJc2l6ZV90IHN6LCBoZHJzejsKKwl1aW50NjRfdCAqczY0LCB0NjQ7CisJRWxmX0dO
VV9IYXNoX0hlYWRlciAqZ2g7CisJdWludDMyX3QgbWFza3dvcmRzLCBuLCBuYnVja2V0cywgbmNo
YWlucywgdDAsIHQxLCB0MiwgdDMsIHQzMjsKKworCWhkcnN6ID0gNCAqIHNpemVvZih1aW50MzJf
dCk7CS8qIEhlYWRlciBpcyA0eDMyIGJpdHMuICovCisJaWYgKGRzeiA8IGhkcnN6IHx8IHNyY3N6
IDwgc2l6ZW9mKEVsZl9HTlVfSGFzaF9IZWFkZXIpKQorCQlyZXR1cm4gKDApOworCisJZ2ggPSAo
RWxmX0dOVV9IYXNoX0hlYWRlciAqKSAodWludHB0cl90KSBzcmM7CisKKwl0MCA9IG5idWNrZXRz
ID0gZ2gtPmdoX25idWNrZXRzOworCXQxID0gZ2gtPmdoX3N5bW5keDsKKwl0MiA9IG1hc2t3b3Jk
cyA9IGdoLT5naF9tYXNrd29yZHM7CisJdDMgPSBnaC0+Z2hfc2hpZnQyOworCisJc3JjICAgKz0g
c2l6ZW9mKEVsZl9HTlVfSGFzaF9IZWFkZXIpOworCXNyY3N6IC09IHNpemVvZihFbGZfR05VX0hh
c2hfSGVhZGVyKTsKKwlkc3ogICAtPSBoZHJzejsKKworCXN6ID0gZ2gtPmdoX25idWNrZXRzICog
c2l6ZW9mKHVpbnQzMl90KSArIGdoLT5naF9tYXNrd29yZHMgKgorCSAgICBzaXplb2YodWludDY0
X3QpOworCisJaWYgKHNyY3N6IDwgc3ogfHwgZHN6IDwgc3opCisJCXJldHVybiAoMCk7CisKKwkv
KiBXcml0ZSBvdXQgdGhlIGhlYWRlci4gKi8KKwlpZiAoYnl0ZXN3YXApIHsKKwkJU1dBUF9XT1JE
KHQwKTsKKwkJU1dBUF9XT1JEKHQxKTsKKwkJU1dBUF9XT1JEKHQyKTsKKwkJU1dBUF9XT1JEKHQz
KTsKKwl9CisKKwlXUklURV9XT1JEKGRzdCwgdDApOworCVdSSVRFX1dPUkQoZHN0LCB0MSk7CisJ
V1JJVEVfV09SRChkc3QsIHQyKTsKKwlXUklURV9XT1JEKGRzdCwgdDMpOworCisJLyogQ29weSB0
aGUgYmxvb20gZmlsdGVyIGFuZCB0aGUgaGFzaCB0YWJsZS4gKi8KKwlzNjQgPSAodWludDY0X3Qg
KikgKHVpbnRwdHJfdCkgc3JjOworCWZvciAobiA9IDA7IG4gPCBtYXNrd29yZHM7IG4rKykgewor
CQl0NjQgPSAqczY0Kys7CisJCWlmIChieXRlc3dhcCkKKwkJCVNXQVBfWFdPUkQodDY0KTsKKwkJ
V1JJVEVfV09SRDY0KGRzdCwgdDY0KTsKKwl9CisKKwlzMzIgPSAodWludDMyX3QgKikgczY0Owor
CWZvciAobiA9IDA7IG4gPCBuYnVja2V0czsgbisrKSB7CisJCXQzMiA9ICpzMzIrKzsKKwkJaWYg
KGJ5dGVzd2FwKQorCQkJU1dBUF9XT1JEKHQzMik7CisJCVdSSVRFX1dPUkQoZHN0LCB0MzIpOwor
CX0KKworCXNyY3N6IC09IHN6OworCWRzeiAgIC09IHN6OworCisJLyogQ29weSBvdXQgdGhlIGhh
c2ggY2hhaW5zLiAqLworCWlmIChkc3ogPCBzcmNzeikKKwkJcmV0dXJuICgwKTsKKworCW5jaGFp
bnMgPSBzcmNzeiAvIHNpemVvZih1aW50MzJfdCk7CisJZm9yIChuID0gMDsgbiA8IG5jaGFpbnM7
IG4rKykgeworCQl0MzIgPSAqczMyKys7CisJCWlmIChieXRlc3dhcCkKKwkJCVNXQVBfV09SRCh0
MzIpOworCQlXUklURV9XT1JEKGRzdCwgdDMyKTsKKwl9CisKKwlyZXR1cm4gKDEpOworfQorCisv
KgorICogRWxmX05vdGUgc3RydWN0dXJlcyBjb21wcmlzZSBhIGZpeGVkIHNpemUgaGVhZGVyIGZv
bGxvd2VkIGJ5IHZhcmlhYmxlCisgKiBsZW5ndGggc3RyaW5ncy4gIFRoZSBmaXhlZCBzaXplIGhl
YWRlciBuZWVkcyB0byBiZSBieXRlIHN3YXBwZWQsIGJ1dAorICogbm90IHRoZSBzdHJpbmdzLgor
ICoKKyAqIEFyZ3VtZW50IGBjb3VudCcgZGVub3RlcyB0aGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVz
IHRvIGJlIGNvbnZlcnRlZC4KKyAqIFRoZSBkZXN0aW5hdGlvbiBidWZmZXIgbmVlZHMgdG8gYmUg
YXQgbGVhc3QgYGNvdW50JyBieXRlcyBpbiBzaXplLgorICovCitzdGF0aWMgaW50CitfbGliZWxm
X2N2dF9OT1RFX3RvbSh1bnNpZ25lZCBjaGFyICpkc3QsIHNpemVfdCBkc3osIHVuc2lnbmVkIGNo
YXIgKnNyYywKKyAgICBzaXplX3QgY291bnQsIGludCBieXRlc3dhcCkKK3sKKwl1aW50MzJfdCBu
YW1lc3osIGRlc2NzeiwgdHlwZTsKKwlFbGZfTm90ZSAqZW47CisJc2l6ZV90IHN6LCBoZHJzejsK
KworCWlmIChkc3ogPCBjb3VudCkJLyogRGVzdGluYXRpb24gYnVmZmVyIGlzIHRvbyBzbWFsbC4g
Ki8KKwkJcmV0dXJuICgwKTsKKworCWhkcnN6ID0gMyAqIHNpemVvZih1aW50MzJfdCk7CisJaWYg
KGNvdW50IDwgaGRyc3opCQkvKiBTb3VyY2UgdG9vIHNtYWxsLiAqLworCQlyZXR1cm4gKDApOwor
CisJaWYgKCFieXRlc3dhcCkgeworCQkodm9pZCkgbWVtY3B5KGRzdCwgc3JjLCBjb3VudCk7CisJ
CXJldHVybiAoMSk7CisJfQorCisJLyogUHJvY2VzcyBhbGwgbm90ZXMgaW4gdGhlIHNlY3Rpb24u
ICovCisJd2hpbGUgKGNvdW50ID4gaGRyc3opIHsKKwkJLyogUmVhZCB0aGUgbm90ZSBoZWFkZXIu
ICovCisJCVJFQURfV09SRChzcmMsIG5hbWVzeik7CisJCVJFQURfV09SRChzcmMsIGRlc2Nzeik7
CisJCVJFQURfV09SRChzcmMsIHR5cGUpOworCisJCS8qIFRyYW5zbGF0ZS4gKi8KKwkJU1dBUF9X
T1JEKG5hbWVzeik7CisJCVNXQVBfV09SRChkZXNjc3opOworCQlTV0FQX1dPUkQodHlwZSk7CisK
KwkJLyogQ29weSBvdXQgdGhlIHRyYW5zbGF0ZWQgbm90ZSBoZWFkZXIuICovCisJCWVuID0gKEVs
Zl9Ob3RlICopICh1aW50cHRyX3QpIGRzdDsKKwkJZW4tPm5fbmFtZXN6ID0gbmFtZXN6OworCQll
bi0+bl9kZXNjc3ogPSBkZXNjc3o7CisJCWVuLT5uX3R5cGUgPSB0eXBlOworCisJCWRzeiAtPSBz
aXplb2YoRWxmX05vdGUpOworCQlkc3QgKz0gc2l6ZW9mKEVsZl9Ob3RlKTsKKwkJY291bnQgLT0g
aGRyc3o7CisKKwkJUk9VTkRVUDIobmFtZXN6LCA0VSk7CisJCVJPVU5EVVAyKGRlc2NzeiwgNFUp
OworCisJCXN6ID0gbmFtZXN6ICsgZGVzY3N6OworCisJCWlmIChjb3VudCA8IHN6IHx8IGRzeiA8
IHN6KQkvKiBCdWZmZXJzIGFyZSB0b28gc21hbGwuICovCisJCQlyZXR1cm4gKDApOworCisJCSh2
b2lkKSBtZW1jcHkoZHN0LCBzcmMsIHN6KTsKKworCQlzcmMgKz0gc3o7CisJCWRzdCArPSBzejsK
KworCQljb3VudCAtPSBzejsKKwkJZHN6IC09IHN6OworCX0KKworCXJldHVybiAoMSk7Cit9CisK
K3N0YXRpYyBpbnQKK19saWJlbGZfY3Z0X05PVEVfdG9mKHVuc2lnbmVkIGNoYXIgKmRzdCwgc2l6
ZV90IGRzeiwgdW5zaWduZWQgY2hhciAqc3JjLAorICAgIHNpemVfdCBjb3VudCwgaW50IGJ5dGVz
d2FwKQoreworCXVpbnQzMl90IG5hbWVzeiwgZGVzY3N6LCB0eXBlOworCUVsZl9Ob3RlICplbjsK
KwlzaXplX3Qgc3o7CisKKwlpZiAoZHN6IDwgY291bnQpCisJCXJldHVybiAoMCk7CisKKwlpZiAo
IWJ5dGVzd2FwKSB7CisJCSh2b2lkKSBtZW1jcHkoZHN0LCBzcmMsIGNvdW50KTsKKwkJcmV0dXJu
ICgxKTsKKwl9CisKKwl3aGlsZSAoY291bnQgPiBzaXplb2YoRWxmX05vdGUpKSB7CisKKwkJZW4g
PSAoRWxmX05vdGUgKikgKHVpbnRwdHJfdCkgc3JjOworCQluYW1lc3ogPSBlbi0+bl9uYW1lc3o7
CisJCWRlc2NzeiA9IGVuLT5uX2Rlc2NzejsKKwkJdHlwZSA9IGVuLT5uX3R5cGU7CisKKwkJc3og
PSBuYW1lc3o7CisJCVJPVU5EVVAyKHN6LCA0VSk7CisJCXN6ICs9IGRlc2NzejsKKwkJUk9VTkRV
UDIoc3osIDRVKTsKKworCQlTV0FQX1dPUkQobmFtZXN6KTsKKwkJU1dBUF9XT1JEKGRlc2Nzeik7
CisJCVNXQVBfV09SRCh0eXBlKTsKKworCQlXUklURV9XT1JEKGRzdCwgbmFtZXN6KTsKKwkJV1JJ
VEVfV09SRChkc3QsIGRlc2Nzeik7CisJCVdSSVRFX1dPUkQoZHN0LCB0eXBlKTsKKworCQlzcmMg
Kz0gc2l6ZW9mKEVsZl9Ob3RlKTsKKworCQlpZiAoY291bnQgPCBzeikKKwkJCXN6ID0gY291bnQ7
CisKKwkJKHZvaWQpIG1lbWNweShkc3QsIHNyYywgc3opOworCisJCXNyYyArPSBzejsKKwkJZHN0
ICs9IHN6OworCQljb3VudCAtPSBzejsKKwl9CisKKwlyZXR1cm4gKDEpOworfQorCitzdHJ1Y3Qg
Y29udmVydGVycyB7CisJaW50CSgqdG9mMzIpKHVuc2lnbmVkIGNoYXIgKmRzdCwgc2l6ZV90IGRz
eiwgdW5zaWduZWQgY2hhciAqc3JjLAorCQkgICAgc2l6ZV90IGNudCwgaW50IGJ5dGVzd2FwKTsK
KwlpbnQJKCp0b20zMikodW5zaWduZWQgY2hhciAqZHN0LCBzaXplX3QgZHN6LCB1bnNpZ25lZCBj
aGFyICpzcmMsCisJCSAgICBzaXplX3QgY250LCBpbnQgYnl0ZXN3YXApOworCWludAkoKnRvZjY0
KSh1bnNpZ25lZCBjaGFyICpkc3QsIHNpemVfdCBkc3osIHVuc2lnbmVkIGNoYXIgKnNyYywKKwkJ
ICAgIHNpemVfdCBjbnQsIGludCBieXRlc3dhcCk7CisJaW50CSgqdG9tNjQpKHVuc2lnbmVkIGNo
YXIgKmRzdCwgc2l6ZV90IGRzeiwgdW5zaWduZWQgY2hhciAqc3JjLAorCQkgICAgc2l6ZV90IGNu
dCwgaW50IGJ5dGVzd2FwKTsKK307CisKKworc3RhdGljIHN0cnVjdCBjb252ZXJ0ZXJzIGN2dFtF
TEZfVF9OVU1dID0geworCS8qWyovCitDT05WRVJURVJfTkFNRVMoRUxGX1RZUEVfTElTVCkKKwkv
Kl0qLworCisJLyoKKwkgKiBUeXBlcyB0aGF0IG5lZWQgaGFuZC1jb2RlZCBjb252ZXJ0ZXJzIGZv
bGxvdy4KKwkgKi8KKworCVtFTEZfVF9CWVRFXSA9IHsKKwkJLnRvZjMyID0gX2xpYmVsZl9jdnRf
QllURV90b3gsCisJCS50b20zMiA9IF9saWJlbGZfY3Z0X0JZVEVfdG94LAorCQkudG9mNjQgPSBf
bGliZWxmX2N2dF9CWVRFX3RveCwKKwkJLnRvbTY0ID0gX2xpYmVsZl9jdnRfQllURV90b3gKKwl9
LAorCisJW0VMRl9UX05PVEVdID0geworCQkudG9mMzIgPSBfbGliZWxmX2N2dF9OT1RFX3RvZiwK
KwkJLnRvbTMyID0gX2xpYmVsZl9jdnRfTk9URV90b20sCisJCS50b2Y2NCA9IF9saWJlbGZfY3Z0
X05PVEVfdG9mLAorCQkudG9tNjQgPSBfbGliZWxmX2N2dF9OT1RFX3RvbQorCX0KK307CisKK2lu
dCAoKl9saWJlbGZfZ2V0X3RyYW5zbGF0b3IoRWxmX1R5cGUgdCwgaW50IGRpcmVjdGlvbiwgaW50
IGVsZmNsYXNzKSkKKyAodW5zaWduZWQgY2hhciAqX2RzdCwgc2l6ZV90IGRzeiwgdW5zaWduZWQg
Y2hhciAqX3NyYywgc2l6ZV90IF9jbnQsCisgIGludCBfYnl0ZXN3YXApCit7CisJYXNzZXJ0KGVs
ZmNsYXNzID09IEVMRkNMQVNTMzIgfHwgZWxmY2xhc3MgPT0gRUxGQ0xBU1M2NCk7CisJYXNzZXJ0
KGRpcmVjdGlvbiA9PSBFTEZfVE9GSUxFIHx8IGRpcmVjdGlvbiA9PSBFTEZfVE9NRU1PUlkpOwor
CisJaWYgKHQgPj0gRUxGX1RfTlVNIHx8CisJICAgIChlbGZjbGFzcyAhPSBFTEZDTEFTUzMyICYm
IGVsZmNsYXNzICE9IEVMRkNMQVNTNjQpIHx8CisJICAgIChkaXJlY3Rpb24gIT0gRUxGX1RPRklM
RSAmJiBkaXJlY3Rpb24gIT0gRUxGX1RPTUVNT1JZKSkKKwkJcmV0dXJuIChOVUxMKTsKKworCXJl
dHVybiAoKGVsZmNsYXNzID09IEVMRkNMQVNTMzIpID8KKwkgICAgKGRpcmVjdGlvbiA9PSBFTEZf
VE9GSUxFID8gY3Z0W3RdLnRvZjMyIDogY3Z0W3RdLnRvbTMyKSA6CisJICAgIChkaXJlY3Rpb24g
PT0gRUxGX1RPRklMRSA/IGN2dFt0XS50b2Y2NCA6IGN2dFt0XS50b202NCkpOworfQpkaWZmIC0t
Z2l0IGEvbGliZWxmX2RhdGEuYyBiL2xpYmVsZl9kYXRhLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZmNmZmQ4YgotLS0gL2Rldi9udWxsCisrKyBiL2xpYmVsZl9kYXRhLmMK
QEAgLTAsMCArMSwxMDEgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBo
IEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMn
JyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUg
TElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxsaWJlbGYuaD4K
KworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogbGliZWxmX2RhdGEu
YyAzMTc0IDIwMTUtMDMtMjcgMTc6MTM6NDFaIGVtYXN0ZSAkIik7CisKK2ludAorX2xpYmVsZl94
bGF0ZV9zaHR5cGUodWludDMyX3Qgc2h0KQoreworCS8qCisJICogTG9vayBmb3Iga25vd24gc2Vj
dGlvbiB0eXBlcy4KKwkgKi8KKwlzd2l0Y2ggKHNodCkgeworCWNhc2UgU0hUX0RZTkFNSUM6CisJ
CXJldHVybiAoRUxGX1RfRFlOKTsKKwljYXNlIFNIVF9EWU5TWU06CisJCXJldHVybiAoRUxGX1Rf
U1lNKTsKKwljYXNlIFNIVF9GSU5JX0FSUkFZOgorCQlyZXR1cm4gKEVMRl9UX0FERFIpOworCWNh
c2UgU0hUX0dOVV9IQVNIOgorCQlyZXR1cm4gKEVMRl9UX0dOVUhBU0gpOworCWNhc2UgU0hUX0dO
VV9MSUJMSVNUOgorCQlyZXR1cm4gKEVMRl9UX1dPUkQpOworCWNhc2UgU0hUX0dST1VQOgorCQly
ZXR1cm4gKEVMRl9UX1dPUkQpOworCWNhc2UgU0hUX0hBU0g6CisJCXJldHVybiAoRUxGX1RfV09S
RCk7CisJY2FzZSBTSFRfSU5JVF9BUlJBWToKKwkJcmV0dXJuIChFTEZfVF9BRERSKTsKKwljYXNl
IFNIVF9OT0JJVFM6CisJCXJldHVybiAoRUxGX1RfQllURSk7CisJY2FzZSBTSFRfTk9URToKKwkJ
cmV0dXJuIChFTEZfVF9OT1RFKTsKKwljYXNlIFNIVF9QUkVJTklUX0FSUkFZOgorCQlyZXR1cm4g
KEVMRl9UX0FERFIpOworCWNhc2UgU0hUX1BST0dCSVRTOgorCQlyZXR1cm4gKEVMRl9UX0JZVEUp
OworCWNhc2UgU0hUX1JFTDoKKwkJcmV0dXJuIChFTEZfVF9SRUwpOworCWNhc2UgU0hUX1JFTEE6
CisJCXJldHVybiAoRUxGX1RfUkVMQSk7CisJY2FzZSBTSFRfU1RSVEFCOgorCQlyZXR1cm4gKEVM
Rl9UX0JZVEUpOworCWNhc2UgU0hUX1NZTVRBQjoKKwkJcmV0dXJuIChFTEZfVF9TWU0pOworCWNh
c2UgU0hUX1NZTVRBQl9TSE5EWDoKKwkJcmV0dXJuIChFTEZfVF9XT1JEKTsKKwljYXNlIFNIVF9T
VU5XX2RvZjoKKwkJcmV0dXJuIChFTEZfVF9CWVRFKTsKKwljYXNlIFNIVF9TVU5XX21vdmU6CisJ
CXJldHVybiAoRUxGX1RfTU9WRSk7CisJY2FzZSBTSFRfU1VOV19zeW1pbmZvOgorCQlyZXR1cm4g
KEVMRl9UX1NZTUlORk8pOworCWNhc2UgU0hUX1NVTldfdmVyZGVmOgkvKiA9PSBTSFRfR05VX3Zl
cmRlZiAqLworCQlyZXR1cm4gKEVMRl9UX1ZERUYpOworCWNhc2UgU0hUX1NVTldfdmVybmVlZDoJ
LyogPT0gU0hUX0dOVV92ZXJuZWVkICovCisJCXJldHVybiAoRUxGX1RfVk5FRUQpOworCWNhc2Ug
U0hUX1NVTldfdmVyc3ltOgkvKiA9PSBTSFRfR05VX3ZlcnN5bSAqLworCQlyZXR1cm4gKEVMRl9U
X0hBTEYpOworCWRlZmF1bHQ6CisJCS8qCisJCSAqIFZhbHVlcyBpbiB0aGUgcmFuZ2UgW1NIVF9M
T09TLi5TSFRfSElVU0VSXSAoaS5lLiwKKwkJICogT1MsIHByb2Nlc3NvciBhbmQgdXNlci1kZWZp
bmVkIHNlY3Rpb24gdHlwZXMpIGFyZQorCQkgKiBsZWdhbCwgYnV0IHNpbmNlIHdlIGRvIG5vdCBr
bm93IGFueXRoaW5nIG1vcmUgYWJvdXQKKwkJICogdGhlaXIgc2VtYW50aWNzLCB3ZSByZXR1cm4g
YSB0eXBlIG9mIEVMRl9UX0JZVEUuCisJCSAqLworCQlpZiAoc2h0ID49IFNIVF9MT09TICYmIHNo
dCA8PSBTSFRfSElVU0VSKQorCQkJcmV0dXJuIChFTEZfVF9CWVRFKTsKKworCQkvKgorCQkgKiBP
dGhlciB2YWx1ZXMgYXJlIHVuc3VwcG9ydGVkLgorCQkgKi8KKwkJcmV0dXJuICgtMSk7CisJfQor
fQpkaWZmIC0tZ2l0IGEvbGliZWxmX2VoZHIuYyBiL2xpYmVsZl9laGRyLmMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDM3NWZiMwotLS0gL2Rldi9udWxsCisrKyBiL2xpYmVs
Zl9laGRyLmMKQEAgLTAsMCArMSwyMDQgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIw
MDggSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JT
IGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAq
IEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklC
VVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMK
KyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxh
c3NlcnQuaD4KKyNpbmNsdWRlIDxnZWxmLmg+CisjaW5jbHVkZSA8bGliZWxmLmg+CisjaW5jbHVk
ZSA8c3RkbGliLmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6
IGxpYmVsZl9laGRyLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUgJCIpOworCisv
KgorICogUmV0cmlldmUgY291bnRzIGZvciBzZWN0aW9ucywgcGhkcnMgYW5kIHRoZSBzZWN0aW9u
IHN0cmluZyB0YWJsZSBpbmRleAorICogZnJvbSBzZWN0aW9uIGhlYWRlciAjMCBvZiB0aGUgRUxG
IG9iamVjdC4KKyAqLworc3RhdGljIGludAorX2xpYmVsZl9sb2FkX2V4dGVuZGVkKEVsZiAqZSwg
aW50IGVjLCB1aW50NjRfdCBzaG9mZiwgdWludDE2X3QgcGhudW0sCisgICAgdWludDE2X3Qgc3Ry
bmR4KQoreworCUVsZl9TY24gKnNjbjsKKwlzaXplX3QgZnN6OworCWludCAoKnhsYXRvcikodW5z
aWduZWQgY2hhciAqX2QsIHNpemVfdCBfZHN6LCB1bnNpZ25lZCBjaGFyICpfcywKKwkgICAgc2l6
ZV90IF9jLCBpbnQgX3N3YXApOworCXVpbnQzMl90IHNodHlwZTsKKworCWFzc2VydChTVEFJTFFf
RU1QVFkoJmUtPmVfdS5lX2VsZi5lX3NjbikpOworCisJZnN6ID0gX2xpYmVsZl9mc2l6ZShFTEZf
VF9TSERSLCBlYywgZS0+ZV92ZXJzaW9uLCAxKTsKKwlhc3NlcnQoZnN6ID4gMCk7CisKKwlpZiAo
ZS0+ZV9yYXdzaXplIDwgc2hvZmYgKyBmc3opIHsgLyogcmF3IGZpbGUgdG9vIHNtYWxsICovCisJ
CUxJQkVMRl9TRVRfRVJST1IoSEVBREVSLCAwKTsKKwkJcmV0dXJuICgwKTsKKwl9CisKKwlpZiAo
KHNjbiA9IF9saWJlbGZfYWxsb2NhdGVfc2NuKGUsIChzaXplX3QpIDApKSA9PSBOVUxMKQorCQly
ZXR1cm4gKDApOworCisJeGxhdG9yID0gX2xpYmVsZl9nZXRfdHJhbnNsYXRvcihFTEZfVF9TSERS
LCBFTEZfVE9NRU1PUlksIGVjKTsKKwkoKnhsYXRvcikoKHVuc2lnbmVkIGNoYXIgKikgJnNjbi0+
c19zaGRyLCBzaXplb2Yoc2NuLT5zX3NoZHIpLAorCSAgICAodW5zaWduZWQgY2hhciAqKSBlLT5l
X3Jhd2ZpbGUgKyBzaG9mZiwgKHNpemVfdCkgMSwKKwkgICAgZS0+ZV9ieXRlb3JkZXIgIT0gTElC
RUxGX1BSSVZBVEUoYnl0ZW9yZGVyKSk7CisKKyNkZWZpbmUJR0VUX1NIRFJfTUVNQkVSKE0pICgo
ZWMgPT0gRUxGQ0xBU1MzMikgPyBzY24tPnNfc2hkci5zX3NoZHIzMi5NIDogXAorCQlzY24tPnNf
c2hkci5zX3NoZHI2NC5NKQorCisJaWYgKChzaHR5cGUgPSBHRVRfU0hEUl9NRU1CRVIoc2hfdHlw
ZSkpICE9IFNIVF9OVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoU0VDVElPTiwgMCk7CisJCXJl
dHVybiAoMCk7CisJfQorCisJZS0+ZV91LmVfZWxmLmVfbnNjbiA9IChzaXplX3QpIEdFVF9TSERS
X01FTUJFUihzaF9zaXplKTsKKwllLT5lX3UuZV9lbGYuZV9ucGhkciA9IChwaG51bSAhPSBQTl9Y
TlVNKSA/IHBobnVtIDoKKwkgICAgR0VUX1NIRFJfTUVNQkVSKHNoX2luZm8pOworCWUtPmVfdS5l
X2VsZi5lX3N0cm5keCA9IChzdHJuZHggIT0gU0hOX1hJTkRFWCkgPyBzdHJuZHggOgorCSAgICBH
RVRfU0hEUl9NRU1CRVIoc2hfbGluayk7CisjdW5kZWYJR0VUX1NIRFJfTUVNQkVSCisKKwlyZXR1
cm4gKDEpOworfQorCisjZGVmaW5lCUVIRFJfSU5JVChFLFNaKQkgZG8gewkJCQkJCVwKKwkJRWxm
IyNTWiMjX0VoZHIgKmVoID0gKEUpOwkJCQlcCisJCWVoLT5lX2lkZW50W0VJX01BRzBdID0gRUxG
TUFHMDsJCQkJXAorCQllaC0+ZV9pZGVudFtFSV9NQUcxXSA9IEVMRk1BRzE7CQkJCVwKKwkJZWgt
PmVfaWRlbnRbRUlfTUFHMl0gPSBFTEZNQUcyOwkJCQlcCisJCWVoLT5lX2lkZW50W0VJX01BRzNd
ID0gRUxGTUFHMzsJCQkJXAorCQllaC0+ZV9pZGVudFtFSV9DTEFTU10gPSBFTEZDTEFTUyMjU1o7
CQkJXAorCQllaC0+ZV9pZGVudFtFSV9EQVRBXSAgPSBFTEZEQVRBTk9ORTsJCQlcCisJCWVoLT5l
X2lkZW50W0VJX1ZFUlNJT05dID0gTElCRUxGX1BSSVZBVEUodmVyc2lvbikgJiAweEZGVTsgXAor
CQllaC0+ZV9tYWNoaW5lID0gRU1fTk9ORTsJCQkJXAorCQllaC0+ZV90eXBlICAgID0gRUxGX0tf
Tk9ORTsJCQkJXAorCQllaC0+ZV92ZXJzaW9uID0gTElCRUxGX1BSSVZBVEUodmVyc2lvbik7CQlc
CisJfSB3aGlsZSAoMCkKKwordm9pZCAqCitfbGliZWxmX2VoZHIoRWxmICplLCBpbnQgZWMsIGlu
dCBhbGxvY2F0ZSkKK3sKKwl2b2lkICplaGRyOworCXNpemVfdCBmc3osIG1zejsKKwl1aW50MTZf
dCBwaG51bSwgc2hudW0sIHN0cm5keDsKKwl1aW50NjRfdCBzaG9mZjsKKwlpbnQgKCp4bGF0b3Ip
KHVuc2lnbmVkIGNoYXIgKl9kLCBzaXplX3QgX2RzeiwgdW5zaWduZWQgY2hhciAqX3MsCisJICAg
IHNpemVfdCBfYywgaW50IF9zd2FwKTsKKworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMyIHx8IGVj
ID09IEVMRkNMQVNTNjQpOworCisJaWYgKGUgPT0gTlVMTCB8fCBlLT5lX2tpbmQgIT0gRUxGX0tf
RUxGKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwp
OworCX0KKworCWlmIChlLT5lX2NsYXNzICE9IEVMRkNMQVNTTk9ORSAmJiBlLT5lX2NsYXNzICE9
IGVjKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQ0xBU1MsIDApOworCQlyZXR1cm4gKE5VTEwpOwor
CX0KKworCWlmIChlLT5lX3ZlcnNpb24gIT0gRVZfQ1VSUkVOVCkgeworCQlMSUJFTEZfU0VUX0VS
Uk9SKFZFUlNJT04sIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWlmIChlLT5lX2NsYXNz
ID09IEVMRkNMQVNTTk9ORSkKKwkJZS0+ZV9jbGFzcyA9IGVjOworCisJaWYgKGVjID09IEVMRkNM
QVNTMzIpCisJCWVoZHIgPSAodm9pZCAqKSBlLT5lX3UuZV9lbGYuZV9laGRyLmVfZWhkcjMyOwor
CWVsc2UKKwkJZWhkciA9ICh2b2lkICopIGUtPmVfdS5lX2VsZi5lX2VoZHIuZV9laGRyNjQ7CisK
KwlpZiAoZWhkciAhPSBOVUxMKQkvKiBhbHJlYWR5IGhhdmUgYSB0cmFuc2xhdGVkIGVoZHIgKi8K
KwkJcmV0dXJuIChlaGRyKTsKKworCWZzeiA9IF9saWJlbGZfZnNpemUoRUxGX1RfRUhEUiwgZWMs
IGUtPmVfdmVyc2lvbiwgKHNpemVfdCkgMSk7CisJYXNzZXJ0KGZzeiA+IDApOworCisJaWYgKGUt
PmVfY21kICE9IEVMRl9DX1dSSVRFICYmIGUtPmVfcmF3c2l6ZSA8IGZzeikgeworCQlMSUJFTEZf
U0VUX0VSUk9SKEhFQURFUiwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJbXN6ID0gX2xp
YmVsZl9tc2l6ZShFTEZfVF9FSERSLCBlYywgRVZfQ1VSUkVOVCk7CisKKwlhc3NlcnQobXN6ID4g
MCk7CisKKwlpZiAoKGVoZHIgPSBjYWxsb2MoKHNpemVfdCkgMSwgbXN6KSkgPT0gTlVMTCkgewor
CQlMSUJFTEZfU0VUX0VSUk9SKFJFU09VUkNFLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisK
KwlpZiAoZWMgPT0gRUxGQ0xBU1MzMikgeworCQllLT5lX3UuZV9lbGYuZV9laGRyLmVfZWhkcjMy
ID0gZWhkcjsKKwkJRUhEUl9JTklUKGVoZHIsMzIpOworCX0gZWxzZSB7CisJCWUtPmVfdS5lX2Vs
Zi5lX2VoZHIuZV9laGRyNjQgPSBlaGRyOworCQlFSERSX0lOSVQoZWhkciw2NCk7CisJfQorCisJ
aWYgKGFsbG9jYXRlKQorCQllLT5lX2ZsYWdzIHw9IEVMRl9GX0RJUlRZOworCisJaWYgKGUtPmVf
Y21kID09IEVMRl9DX1dSSVRFKQorCQlyZXR1cm4gKGVoZHIpOworCisJeGxhdG9yID0gX2xpYmVs
Zl9nZXRfdHJhbnNsYXRvcihFTEZfVF9FSERSLCBFTEZfVE9NRU1PUlksIGVjKTsKKwkoKnhsYXRv
cikoKHVuc2lnbmVkIGNoYXIqKSBlaGRyLCBtc3osIGUtPmVfcmF3ZmlsZSwgKHNpemVfdCkgMSwK
KwkgICAgZS0+ZV9ieXRlb3JkZXIgIT0gTElCRUxGX1BSSVZBVEUoYnl0ZW9yZGVyKSk7CisKKwkv
KgorCSAqIElmIGV4dGVuZGVkIG51bWJlcmluZyBpcyBiZWluZyB1c2VkLCByZWFkIHRoZSBjb3Jy
ZWN0CisJICogbnVtYmVyIG9mIHNlY3Rpb25zIGFuZCBwcm9ncmFtIGhlYWRlciBlbnRyaWVzLgor
CSAqLworCWlmIChlYyA9PSBFTEZDTEFTUzMyKSB7CisJCXBobnVtID0gKChFbGYzMl9FaGRyICop
IGVoZHIpLT5lX3BobnVtOworCQlzaG51bSA9ICgoRWxmMzJfRWhkciAqKSBlaGRyKS0+ZV9zaG51
bTsKKwkJc2hvZmYgPSAoKEVsZjMyX0VoZHIgKikgZWhkciktPmVfc2hvZmY7CisJCXN0cm5keCA9
ICgoRWxmMzJfRWhkciAqKSBlaGRyKS0+ZV9zaHN0cm5keDsKKwl9IGVsc2UgeworCQlwaG51bSA9
ICgoRWxmNjRfRWhkciAqKSBlaGRyKS0+ZV9waG51bTsKKwkJc2hudW0gPSAoKEVsZjY0X0VoZHIg
KikgZWhkciktPmVfc2hudW07CisJCXNob2ZmID0gKChFbGY2NF9FaGRyICopIGVoZHIpLT5lX3No
b2ZmOworCQlzdHJuZHggPSAoKEVsZjY0X0VoZHIgKikgZWhkciktPmVfc2hzdHJuZHg7CisJfQor
CisJaWYgKHNobnVtID49IFNITl9MT1JFU0VSVkUgfHwKKwkgICAgKHNob2ZmID09IDBMTCAmJiAo
c2hudW0gIT0gMCB8fCBwaG51bSA9PSBQTl9YTlVNIHx8CisJCXN0cm5keCA9PSBTSE5fWElOREVY
KSkpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihIRUFERVIsIDApOworCQlyZXR1cm4gKE5VTEwpOwor
CX0KKworCWlmIChzaG51bSAhPSAwIHx8IHNob2ZmID09IDBMTCkgeyAvKiBub3QgdXNpbmcgZXh0
ZW5kZWQgbnVtYmVyaW5nICovCisJCWUtPmVfdS5lX2VsZi5lX25waGRyID0gcGhudW07CisJCWUt
PmVfdS5lX2VsZi5lX25zY24gPSBzaG51bTsKKwkJZS0+ZV91LmVfZWxmLmVfc3RybmR4ID0gc3Ry
bmR4OworCX0gZWxzZSBpZiAoX2xpYmVsZl9sb2FkX2V4dGVuZGVkKGUsIGVjLCBzaG9mZiwgcGhu
dW0sIHN0cm5keCkgPT0gMCkKKwkJcmV0dXJuIChOVUxMKTsKKworCXJldHVybiAoZWhkcik7Cit9
CmRpZmYgLS1naXQgYS9saWJlbGZfZXh0ZW5kZWQuYyBiL2xpYmVsZl9leHRlbmRlZC5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk2NzY1YTgKLS0tIC9kZXYvbnVsbAorKysg
Yi9saWJlbGZfZXh0ZW5kZWQuYwpAQCAtMCwwICsxLDEzNCBAQAorLyotCisgKiBDb3B5cmlnaHQg
KGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBD
T05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKwor
I2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUgPGxpYmVsZi5oPgorCisjaW5jbHVkZSAiX2xp
YmVsZi5oIgorCitFTEZUQ19WQ1NJRCgiJElkOiBsaWJlbGZfZXh0ZW5kZWQuYyAzMTc0IDIwMTUt
MDMtMjcgMTc6MTM6NDFaIGVtYXN0ZSAkIik7CisKKy8qCisgKiBSZXRyaWV2ZSBzZWN0aW9uICMw
LCBhbGxvY2F0aW5nIGEgbmV3IHNlY3Rpb24gaWYgbmVlZGVkLgorICovCitzdGF0aWMgRWxmX1Nj
biAqCitfbGliZWxmX2dldHNjbjAoRWxmICplKQoreworCUVsZl9TY24gKnM7CisKKwlpZiAoKHMg
PSBTVEFJTFFfRklSU1QoJmUtPmVfdS5lX2VsZi5lX3NjbikpICE9IE5VTEwpCisJCXJldHVybiAo
cyk7CisKKwlyZXR1cm4gKF9saWJlbGZfYWxsb2NhdGVfc2NuKGUsIChzaXplX3QpIFNITl9VTkRF
RikpOworfQorCitpbnQKK19saWJlbGZfc2V0c2hudW0oRWxmICplLCB2b2lkICplaCwgaW50IGVj
LCBzaXplX3Qgc2hudW0pCit7CisJRWxmX1NjbiAqc2NuOworCisJaWYgKHNobnVtID49IFNITl9M
T1JFU0VSVkUpIHsKKwkJaWYgKChzY24gPSBfbGliZWxmX2dldHNjbjAoZSkpID09IE5VTEwpCisJ
CQlyZXR1cm4gKDApOworCisJCWFzc2VydChzY24tPnNfbmR4ID09IFNITl9VTkRFRik7CisKKwkJ
aWYgKGVjID09IEVMRkNMQVNTMzIpCisJCQlzY24tPnNfc2hkci5zX3NoZHIzMi5zaF9zaXplID0g
c2hudW07CisJCWVsc2UKKwkJCXNjbi0+c19zaGRyLnNfc2hkcjY0LnNoX3NpemUgPSBzaG51bTsK
KworCQkodm9pZCkgZWxmX2ZsYWdzaGRyKHNjbiwgRUxGX0NfU0VULCBFTEZfRl9ESVJUWSk7CisK
KwkJc2hudW0gPSAwOworCX0KKworCWlmIChlYyA9PSBFTEZDTEFTUzMyKQorCQkoKEVsZjMyX0Vo
ZHIgKikgZWgpLT5lX3NobnVtID0gc2hudW0gJiAweEZGRkZVOworCWVsc2UKKwkJKChFbGY2NF9F
aGRyICopIGVoKS0+ZV9zaG51bSA9IHNobnVtICYgMHhGRkZGVTsKKworCisJcmV0dXJuICgxKTsK
K30KKworaW50CitfbGliZWxmX3NldHNoc3RybmR4KEVsZiAqZSwgdm9pZCAqZWgsIGludCBlYywg
c2l6ZV90IHNoc3RybmR4KQoreworCUVsZl9TY24gKnNjbjsKKworCWlmIChzaHN0cm5keCA+PSBT
SE5fTE9SRVNFUlZFKSB7CisJCWlmICgoc2NuID0gX2xpYmVsZl9nZXRzY24wKGUpKSA9PSBOVUxM
KQorCQkJcmV0dXJuICgwKTsKKworCQlhc3NlcnQoc2NuLT5zX25keCA9PSBTSE5fVU5ERUYpOwor
CisJCWlmIChlYyA9PSBFTEZDTEFTUzMyKQorCQkJc2NuLT5zX3NoZHIuc19zaGRyMzIuc2hfbGlu
ayA9IHNoc3RybmR4OworCQllbHNlCisJCQlzY24tPnNfc2hkci5zX3NoZHI2NC5zaF9saW5rID0g
c2hzdHJuZHg7CisKKwkJKHZvaWQpIGVsZl9mbGFnc2hkcihzY24sIEVMRl9DX1NFVCwgRUxGX0Zf
RElSVFkpOworCisJCXNoc3RybmR4ID0gU0hOX1hJTkRFWDsKKwl9CisKKwlpZiAoZWMgPT0gRUxG
Q0xBU1MzMikKKwkJKChFbGYzMl9FaGRyICopIGVoKS0+ZV9zaHN0cm5keCA9IHNoc3RybmR4ICYg
MHhGRkZGVTsKKwllbHNlCisJCSgoRWxmNjRfRWhkciAqKSBlaCktPmVfc2hzdHJuZHggPSBzaHN0
cm5keCAmIDB4RkZGRlU7CisKKwlyZXR1cm4gKDEpOworfQorCitpbnQKK19saWJlbGZfc2V0cGhu
dW0oRWxmICplLCB2b2lkICplaCwgaW50IGVjLCBzaXplX3QgcGhudW0pCit7CisJRWxmX1NjbiAq
c2NuOworCisJaWYgKHBobnVtID49IFBOX1hOVU0pIHsKKwkJaWYgKChzY24gPSBfbGliZWxmX2dl
dHNjbjAoZSkpID09IE5VTEwpCisJCQlyZXR1cm4gKDApOworCisJCWFzc2VydChzY24tPnNfbmR4
ID09IFNITl9VTkRFRik7CisKKwkJaWYgKGVjID09IEVMRkNMQVNTMzIpCisJCQlzY24tPnNfc2hk
ci5zX3NoZHIzMi5zaF9pbmZvID0gcGhudW07CisJCWVsc2UKKwkJCXNjbi0+c19zaGRyLnNfc2hk
cjY0LnNoX2luZm8gPSBwaG51bTsKKworCQkodm9pZCkgZWxmX2ZsYWdzaGRyKHNjbiwgRUxGX0Nf
U0VULCBFTEZfRl9ESVJUWSk7CisKKwkJcGhudW0gPSBQTl9YTlVNOworCX0KKworCWlmIChlYyA9
PSBFTEZDTEFTUzMyKQorCQkoKEVsZjMyX0VoZHIgKikgZWgpLT5lX3BobnVtID0gcGhudW0gJiAw
eEZGRkZVOworCWVsc2UKKwkJKChFbGY2NF9FaGRyICopIGVoKS0+ZV9waG51bSA9IHBobnVtICYg
MHhGRkZGVTsKKworCXJldHVybiAoMSk7Cit9CmRpZmYgLS1naXQgYS9saWJlbGZfZnNpemUubTQg
Yi9saWJlbGZfZnNpemUubTQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTk0
MmQyNwotLS0gL2Rldi9udWxsCisrKyBiL2xpYmVsZl9mc2l6ZS5tNApAQCAtMCwwICsxLDE1OSBA
QAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYsMjAwOC0yMDExIEpvc2VwaCBLb3NoeQorICog
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICog
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAq
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
CisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8bGliZWxmLmg+CisKKyNpbmNsdWRl
ICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGxpYmVsZl9mc2l6ZS5tNCAyMjI1IDIw
MTEtMTEtMjYgMTg6NTU6NTRaIGprb3NoeSAkIik7CisKKy8qIFdBUk5JTkc6IEdFTkVSQVRFRCBG
Uk9NIF9fZmlsZV9fLiAqLworCisvKgorICogQ3JlYXRlIGFuIGFycmF5IG9mIGZpbGUgc2l6ZXMg
ZnJvbSB0aGUgZWxmX3R5cGUgZGVmaW5pdGlvbnMKKyAqLworCitkaXZlcnQoLTEpCitpbmNsdWRl
KFNSQ0RJUmAvZWxmX3R5cGVzLm00JykKKworLyoKKyAqIFRyYW5zbGF0aW9ucyBmcm9tIHN0cnVj
dHVyZSBkZWZpbml0aW9ucyB0byB0aGUgc2l6ZSBvZiB0aGVpciBmaWxlCisgKiByZXByZXNlbnRh
dGlvbnMuCisgKi8KKworLyogYEJhc2ljJyB0eXBlcy4gKi8KK2RlZmluZShgQllURV9TSVpFJywJ
MSkKK2RlZmluZShgSURFTlRfU0laRScsCWBFSV9OSURFTlQnKQorCisvKiBUeXBlcyB0aGF0IGhh
dmUgdmFyaWFibGUgbGVuZ3RoLiAqLworZGVmaW5lKGBHTlVIQVNIX1NJWkUnLAkxKQorZGVmaW5l
KGBOT1RFX1NJWkUnLAkxKQorZGVmaW5lKGBWREVGX1NJWkUnLAkxKQorZGVmaW5lKGBWTkVFRF9T
SVpFJywJMSkKKworLyogQ3VycmVudGx5IHVuaW1wbGVtZW50ZWQgdHlwZXMuICovCitkZWZpbmUo
YE1PVkVQX1NJWkUnLAkwKQorCisvKiBPdmVycmlkZXMgZm9yIDMyIGJpdCB0eXBlcyB0aGF0IGRv
IG5vdCBleGlzdC4gKi8KK2RlZmluZShgWFdPUkRfU0laRTMyJywJMCkKK2RlZmluZShgU1hXT1JE
X1NJWkUzMicsCTApCisKKy8qCisgKiBGU1p7MzIsNjR9IGRlZmluZSB0aGUgc2l6ZXMgb2YgMzIg
YW5kIDY0IGJpdCBmaWxlIHN0cnVjdHVyZXMgcmVzcGVjdGl2ZWx5LgorICovCisKK2RlZmluZShg
RlNaMzInLGBfRlNaMzIoJDFfREVGKScpCitkZWZpbmUoYF9GU1ozMicsCisgIGBpZmVsc2UoJCMs
MSwwLAorICAgIGBfQlNaMzIoJDEpK19GU1ozMihzaGlmdCgkQCkpJyknKQorZGVmaW5lKGBfQlNa
MzInLGAkMl9TSVpFMzInKQorCitkZWZpbmUoYEZTWjY0JyxgX0ZTWjY0KCQxX0RFRiknKQorZGVm
aW5lKGBfRlNaNjQnLAorICBgaWZlbHNlKCQjLDEsMCwKKyAgICBgX0JTWjY0KCQxKStfRlNaNjQo
c2hpZnQoJEApKScpJykKK2RlZmluZShgX0JTWjY0JyxgJDJfU0laRTY0JykKKworLyoKKyAqIERF
RklORV9FTEZfRlNJWkVTKFRZUEUsTkFNRSkKKyAqCisgKiBTaG9ydGhhbmQgZm9yIGRlZmluaW5n
ICBmb3IgMzIgYW5kIDY0IHZlcnNpb25zCisgKiBvZiBlbGYgdHlwZSBUWVBFLgorICoKKyAqIElm
IFRZUEVgJ19TSVpFIGlzIGRlZmluZWQsIHVzZSBpdHMgdmFsdWUgZm9yIGJvdGggMzIgYml0IGFu
ZCA2NCBiaXQKKyAqIHNpemVzLgorICoKKyAqIE90aGVyd2lzZSwgbG9vayBmb3IgYSBleHBsaWNp
dCAzMi82NCBiaXQgc2l6ZSBkZWZpbml0aW9uIGZvciBUWVBFLAorICogVFlQRWAnX1NJWkUzMiBv
ciBUWVBFYCdfU0laRTY0LiBJZiB0aGlzIGRlZmluaXRpb24gaXMgcHJlc2VudCwgdGhlcmUKKyAq
IGlzIG5vdGhpbmcgZnVydGhlciB0byBkby4KKyAqCisgKiBPdGhlcndpc2UsIGlmIGFuIEVsZnsz
Miw2NH1fYCdOQU1FIHN0cnVjdHVyZSBkZWZpbml0aW9uIGlzIGtub3duLAorICogY29tcHV0ZSBh
biBleHByZXNzaW9uIHRoYXQgYWRkcyB1cCB0aGUgc2l6ZXMgb2YgdGhlIHN0cnVjdHVyZSdzCisg
KiBjb25zdGl0dWVudHMuCisgKgorICogSWYgc3VjaCBhIHN0cnVjdHVyZSBkZWZpbml0aW9uIGlz
IG5vdCBrbm93biwgdHJlYXQgVFlQRSBhcyBhIHByaW1pdGl2ZQorICogKGkuZS4sIGludGVncmFs
KSB0eXBlIGFuZCB1c2Ugc2l6ZW9mKEVsZnszMiw2NH1fYCdOQU1FKSB0byBnZXQgaXRzCisgKiBm
aWxlIHJlcHJlc2VudGF0aW9uIHNpemUuCisgKi8KKworZGVmaW5lKGBERUZJTkVfRUxGX0ZTSVpF
JywKKyAgYGlmZGVmKCQxYF9TSVpFJywKKyAgICBgZGVmaW5lKCQxX1NJWkUzMiwkMV9TSVpFKQor
ICAgICBkZWZpbmUoJDFfU0laRTY0LCQxX1NJWkUpJywKKyAgICBgaWZkZWYoJDFgX1NJWkUzMics
YCcsCisgICAgICBgaWZkZWYoYEVsZjMyXyckMmBfREVGJywKKyAgICAgICAgYGRlZmluZSgkMV9T
SVpFMzIsRlNaMzIoRWxmMzJfJDIpKScsCisgICAgICAgIGBkZWZpbmUoJDFfU0laRTMyLGBzaXpl
b2YoRWxmMzJfJyQyYCknKScpJykKKyAgICAgaWZkZWYoJDFgX1NJWkU2NCcsYCcsCisgICAgICBg
aWZkZWYoYEVsZjY0XyckMmBfREVGJywKKyAgICAgICAgYGRlZmluZSgkMV9TSVpFNjQsRlNaNjQo
RWxmNjRfJDIpKScsCisgICAgICAgIGBkZWZpbmUoJDFfU0laRTY0LGBzaXplb2YoRWxmNjRfJyQy
YCknKScpJyknKScpCisKK2RlZmluZShgREVGSU5FX0VMRl9GU0laRVMnLAorICBgaWZlbHNlKCQj
LDEsYCcsCisgICAgYERFRklORV9FTEZfRlNJWkUoJDEpCisgICAgIERFRklORV9FTEZfRlNJWkVT
KHNoaWZ0KCRAKSknKScpCisKK0RFRklORV9FTEZfRlNJWkVTKEVMRl9UWVBFX0xJU1QpCitERUZJ
TkVfRUxGX0ZTSVpFKGBJREVOVCcsYCcpCSMgYElERU5UJyBpcyBhIHBzZXVkbyB0eXBlCisKK2Rl
ZmluZShgRlNJWkUnLAorICBgW0VMRl9UXyQxXSA9IHsgLmZzejMyID0gJDFfU0laRTMyLCAuZnN6
NjQgPSAkMV9TSVpFNjQgfSwKKycpCitkZWZpbmUoYEZTSVpFUycsCisgIGBpZmVsc2UoJCMsMSxg
JywKKyAgICBgRlNJWkUoJDEpCitGU0laRVMoc2hpZnQoJEApKScpJykKKworZGl2ZXJ0KDApCisK
K3N0cnVjdCBmc2l6ZSB7CisJc2l6ZV90IGZzejMyOworCXNpemVfdCBmc3o2NDsKK307CisKK3N0
YXRpYyBzdHJ1Y3QgZnNpemUgZnNpemVbRUxGX1RfTlVNXSA9IHsKK0ZTSVpFUyhFTEZfVFlQRV9M
SVNUKQorfTsKKworc2l6ZV90CitfbGliZWxmX2ZzaXplKEVsZl9UeXBlIHQsIGludCBlYywgdW5z
aWduZWQgaW50IHYsIHNpemVfdCBjKQoreworCXNpemVfdCBzejsKKworCXN6ID0gMDsKKwlpZiAo
diAhPSBFVl9DVVJSRU5UKQorCQlMSUJFTEZfU0VUX0VSUk9SKFZFUlNJT04sIDApOworCWVsc2Ug
aWYgKChpbnQpIHQgPCBFTEZfVF9GSVJTVCB8fCB0ID4gRUxGX1RfTEFTVCkKKwkJTElCRUxGX1NF
VF9FUlJPUihBUkdVTUVOVCwgMCk7CisJZWxzZSB7CisJCXN6ID0gZWMgPT0gRUxGQ0xBU1M2NCA/
IGZzaXplW3RdLmZzejY0IDogZnNpemVbdF0uZnN6MzI7CisJCWlmIChzeiA9PSAwKQorCQkJTElC
RUxGX1NFVF9FUlJPUihVTklNUEwsIDApOworCX0KKworCXJldHVybiAoc3oqYyk7Cit9CmRpZmYg
LS1naXQgYS9saWJlbGZfbWVtb3J5LmMgYi9saWJlbGZfbWVtb3J5LmMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uY2I4ZThmMgotLS0gL2Rldi9udWxsCisrKyBiL2xpYmVsZl9t
ZW1vcnkuYwpAQCAtMCwwICsxLDk2IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxMSBKb3Nl
cGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGFyLmg+Cisj
aW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8bGliZWxm
Lmg+CisKKyNpbmNsdWRlICJfbGliZWxmLmgiCisKK0VMRlRDX1ZDU0lEKCIkSWQ6IGxpYmVsZl9t
ZW1vcnkuYyAzMDEzIDIwMTQtMDMtMjMgMDY6MTY6NTlaIGprb3NoeSAkIik7CisKKy8qCisgKiBD
cmVhdGUgYW4gRUxGIGRlc2NyaXB0b3IgZm9yIGEgbWVtb3J5IGltYWdlLCBvcHRpb25hbGx5IHJl
cG9ydGluZworICogcGFyc2UgZXJyb3JzLgorICovCisKK0VsZiAqCitfbGliZWxmX21lbW9yeSh1
bnNpZ25lZCBjaGFyICppbWFnZSwgc2l6ZV90IHN6LCBpbnQgcmVwb3J0ZXJyb3IpCit7CisJRWxm
ICplOworCWludCBlX2NsYXNzOworCWVudW0gRWxmX0Vycm9yIGVycm9yOworCXVuc2lnbmVkIGlu
dCBlX2J5dGVvcmRlciwgZV92ZXJzaW9uOworCisJYXNzZXJ0KGltYWdlICE9IE5VTEwpOworCWFz
c2VydChzeiA+IDApOworCisJaWYgKChlID0gX2xpYmVsZl9hbGxvY2F0ZV9lbGYoKSkgPT0gTlVM
TCkKKwkJcmV0dXJuIChOVUxMKTsKKworCWUtPmVfY21kID0gRUxGX0NfUkVBRDsKKwllLT5lX3Jh
d2ZpbGUgPSBpbWFnZTsKKwllLT5lX3Jhd3NpemUgPSBzejsKKworI3VuZGVmCUxJQkVMRl9JU19F
TEYKKyNkZWZpbmUJTElCRUxGX0lTX0VMRihQKSAoKFApW0VJX01BRzBdID09IEVMRk1BRzAgJiYg
CQlcCisJKFApW0VJX01BRzFdID09IEVMRk1BRzEgJiYgKFApW0VJX01BRzJdID09IEVMRk1BRzIg
JiYJXAorCShQKVtFSV9NQUczXSA9PSBFTEZNQUczKQorCisJaWYgKHN6ID4gRUlfTklERU5UICYm
IExJQkVMRl9JU19FTEYoaW1hZ2UpKSB7CisJCWVfYnl0ZW9yZGVyID0gaW1hZ2VbRUlfREFUQV07
CisJCWVfY2xhc3MgICAgID0gaW1hZ2VbRUlfQ0xBU1NdOworCQllX3ZlcnNpb24gICA9IGltYWdl
W0VJX1ZFUlNJT05dOworCisJCWVycm9yID0gRUxGX0VfTk9ORTsKKworCQlpZiAoZV92ZXJzaW9u
ID4gRVZfQ1VSUkVOVCkKKwkJCWVycm9yID0gRUxGX0VfVkVSU0lPTjsKKwkJZWxzZSBpZiAoKGVf
Ynl0ZW9yZGVyICE9IEVMRkRBVEEyTFNCICYmIGVfYnl0ZW9yZGVyICE9CisgCQkgICAgRUxGREFU
QTJNU0IpIHx8IChlX2NsYXNzICE9IEVMRkNMQVNTMzIgJiYgZV9jbGFzcyAhPQorCQkgICAgRUxG
Q0xBU1M2NCkpCisJCQllcnJvciA9IEVMRl9FX0hFQURFUjsKKworCQlpZiAoZXJyb3IgIT0gRUxG
X0VfTk9ORSkgeworCQkJaWYgKHJlcG9ydGVycm9yKSB7CisJCQkJTElCRUxGX1BSSVZBVEUoZXJy
b3IpID0gTElCRUxGX0VSUk9SKGVycm9yLCAwKTsKKwkJCQkodm9pZCkgX2xpYmVsZl9yZWxlYXNl
X2VsZihlKTsKKwkJCQlyZXR1cm4gKE5VTEwpOworCQkJfQorCQl9IGVsc2UgeworCQkJX2xpYmVs
Zl9pbml0X2VsZihlLCBFTEZfS19FTEYpOworCisJCQllLT5lX2J5dGVvcmRlciA9IGVfYnl0ZW9y
ZGVyOworCQkJZS0+ZV9jbGFzcyA9IGVfY2xhc3M7CisJCQllLT5lX3ZlcnNpb24gPSBlX3ZlcnNp
b247CisJCX0KKwl9IGVsc2UgaWYgKHN6ID49IFNBUk1BRyAmJgorCSAgICBzdHJuY21wKChjb25z
dCBjaGFyICopIGltYWdlLCBBUk1BRywgKHNpemVfdCkgU0FSTUFHKSA9PSAwKQorCQlyZXR1cm4g
KF9saWJlbGZfYXJfb3BlbihlLCByZXBvcnRlcnJvcikpOworCisJcmV0dXJuIChlKTsKK30KZGlm
ZiAtLWdpdCBhL2xpYmVsZl9tc2l6ZS5tNCBiL2xpYmVsZl9tc2l6ZS5tNApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNzk4ODBjCi0tLSAvZGV2L251bGwKKysrIGIvbGliZWxm
X21zaXplLm00CkBAIC0wLDAgKzEsMTA2IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAwNiwy
MDA4LTIwMTEgSm9zZXBoIEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJ
QlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNs
dWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxsaWJlbGYuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4K
KworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogbGliZWxmX21zaXpl
Lm00IDMxNzQgMjAxNS0wMy0yNyAxNzoxMzo0MVogZW1hc3RlICQiKTsKKworLyogV0FSTklORzog
R0VORVJBVEVEIEZST00gX19maWxlX18uICovCisKK3N0cnVjdCBtc2l6ZSB7CisJc2l6ZV90CW1z
ejMyOworCXNpemVfdAltc3o2NDsKK307CisKK2RpdmVydCgtMSkKK2luY2x1ZGUoU1JDRElSYC9l
bGZfdHlwZXMubTQnKQorCisvKgorICogRUxGIHR5cGVzIHdob3NlIG1lbW9yeSByZXByZXNlbnRh
dGlvbnMgaGF2ZSBhIHZhcmlhYmxlIHNpemUuCisgKi8KK2RlZmluZShCWVRFX1NJWkUsCTEpCitk
ZWZpbmUoR05VSEFTSF9TSVpFLAkxKQorZGVmaW5lKE5PVEVfU0laRSwJMSkKK2RlZmluZShWREVG
X1NJWkUsCTEpCitkZWZpbmUoVk5FRURfU0laRSwJMSkKKworLyoKKyAqIFVuaW1wbGVtZW50ZWQg
dHlwZXMuCisgKi8KK2RlZmluZShNT1ZFUF9TSVpFLAkwKQorZGVmaW5lKFNYV09SRF9TSVpFMzIs
CTApCitkZWZpbmUoWFdPUkRfU0laRTMyLAkwKQorCitkZWZpbmUoYERFRklORV9FTEZfTVNJWkUn
LAorICBgaWZkZWYoJDFgX1NJWkUnLAorICAgIGBkZWZpbmUoJDFfU0laRTMyLCQxX1NJWkUpCisg
ICAgIGRlZmluZSgkMV9TSVpFNjQsJDFfU0laRSknLAorICAgIGBpZmRlZigkMWBfU0laRTMyJyxg
JywKKyAgICAgIGBkZWZpbmUoJDFfU0laRTMyLHNpemVvZihFbGYzMl8kMikpJykKKyAgICAgaWZk
ZWYoJDFgX1NJWkU2NCcsYCcsCisgICAgICBgZGVmaW5lKCQxX1NJWkU2NCxzaXplb2YoRWxmNjRf
JDIpKScpJyknKQorZGVmaW5lKGBERUZJTkVfRUxGX01TSVpFUycsCisgIGBpZmVsc2UoJCMsMSxg
JywKKyAgICBgREVGSU5FX0VMRl9NU0laRSgkMSkKKyAgICAgREVGSU5FX0VMRl9NU0laRVMoc2hp
ZnQoJEApKScpJykKKworREVGSU5FX0VMRl9NU0laRVMoRUxGX1RZUEVfTElTVCkKKworZGVmaW5l
KGBNU0laRScsCisgIGBbRUxGX1RfJDFdID0geyAubXN6MzIgPSAkMV9TSVpFMzIsIC5tc3o2NCA9
ICQxX1NJWkU2NCB9LAorJykKK2RlZmluZShgTVNJWkVTJywKKyAgYGlmZWxzZSgkIywxLGAnLAor
ICAgIGBNU0laRSgkMSkKK01TSVpFUyhzaGlmdCgkQCkpJyknKQorCitkaXZlcnQoMCkKKworc3Rh
dGljIHN0cnVjdCBtc2l6ZSBtc2l6ZVtFTEZfVF9OVU1dID0geworTVNJWkVTKEVMRl9UWVBFX0xJ
U1QpCit9OworCitzaXplX3QKK19saWJlbGZfbXNpemUoRWxmX1R5cGUgdCwgaW50IGVsZmNsYXNz
LCB1bnNpZ25lZCBpbnQgdmVyc2lvbikKK3sKKwlzaXplX3Qgc3o7CisKKwlhc3NlcnQoZWxmY2xh
c3MgPT0gRUxGQ0xBU1MzMiB8fCBlbGZjbGFzcyA9PSBFTEZDTEFTUzY0KTsKKwlhc3NlcnQoKHNp
Z25lZCkgdCA+PSBFTEZfVF9GSVJTVCAmJiB0IDw9IEVMRl9UX0xBU1QpOworCisJaWYgKHZlcnNp
b24gIT0gRVZfQ1VSUkVOVCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKFZFUlNJT04sIDApOworCQly
ZXR1cm4gKDApOworCX0KKworCXN6ID0gKGVsZmNsYXNzID09IEVMRkNMQVNTMzIpID8gbXNpemVb
dF0ubXN6MzIgOiBtc2l6ZVt0XS5tc3o2NDsKKworCXJldHVybiAoc3opOworfQpkaWZmIC0tZ2l0
IGEvbGliZWxmX29wZW4uYyBiL2xpYmVsZl9vcGVuLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uN2VjMzM5NQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmVsZl9vcGVuLmMKQEAg
LTAsMCArMSwyNDkgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDgtMjAxMSBKb3Nl
cGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPHN5cy90eXBl
cy5oPgorI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CisKKyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNs
dWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPGxpYmVsZi5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgor
I2luY2x1ZGUgPHVuaXN0ZC5oPgorCisjaW5jbHVkZSAiX2xpYmVsZi5oIgorCisjaWYJRUxGVENf
SEFWRV9NTUFQCisjaW5jbHVkZSA8c3lzL21tYW4uaD4KKyNlbmRpZgorCitFTEZUQ19WQ1NJRCgi
JElkOiBsaWJlbGZfb3Blbi5jIDMwMDcgMjAxNC0wMy0yMiAwODoxMDoxNFogamtvc2h5ICQiKTsK
KworI2RlZmluZQlfTElCRUxGX0lOSVRTSVpFCSg2NCoxMDI0KQorCisvKgorICogUmVhZCBmcm9t
IGEgZGV2aWNlIGZpbGUsIHBpcGUgb3Igc29ja2V0LgorICovCitzdGF0aWMgdm9pZCAqCitfbGli
ZWxmX3JlYWRfc3BlY2lhbF9maWxlKGludCBmZCwgc2l6ZV90ICpmc3opCit7CisJc3NpemVfdCBy
ZWFkc3o7CisJc2l6ZV90IGJ1ZnN6LCBkYXRhc3o7CisJdW5zaWduZWQgY2hhciAqYnVmLCAqdDsK
KworCWRhdGFzeiA9IDA7CisJcmVhZHN6ID0gMDsKKwlidWZzeiA9IF9MSUJFTEZfSU5JVFNJWkU7
CisJaWYgKChidWYgPSBtYWxsb2MoYnVmc3opKSA9PSBOVUxMKQorCQlnb3RvIHJlc291cmNlZXJy
b3I7CisKKwkvKgorCSAqIFJlYWQgZGF0YSBmcm9tIHRoZSBmaWxlIGRlc2NyaXB0b3IgdGlsbCB3
ZSByZWFjaCBFT0YsIG9yCisJICogdGlsbCBhbiBlcnJvciBpcyBlbmNvdW50ZXJlZC4KKwkgKi8K
KwlkbyB7CisJCS8qIENoZWNrIGlmIHdlIG5lZWQgdG8gZXhwYW5kIHRoZSBkYXRhIGJ1ZmZlci4g
Ki8KKwkJaWYgKGRhdGFzeiA9PSBidWZzeikgeworCQkJYnVmc3ogKj0gMjsKKwkJCWlmICgodCA9
IHJlYWxsb2MoYnVmLCBidWZzeikpID09IE5VTEwpCisJCQkJZ290byByZXNvdXJjZWVycm9yOwor
CQkJYnVmID0gdDsKKwkJfQorCisJCWRvIHsKKwkJCWFzc2VydChidWZzeiAtIGRhdGFzeiA+IDAp
OworCQkJdCA9IGJ1ZiArIGRhdGFzejsKKwkJCWlmICgocmVhZHN6ID0gcmVhZChmZCwgdCwgYnVm
c3ogLSBkYXRhc3opKSA8PSAwKQorCQkJCWJyZWFrOworCQkJZGF0YXN6ICs9IChzaXplX3QpIHJl
YWRzejsKKwkJfSB3aGlsZSAoZGF0YXN6IDwgYnVmc3opOworCisJfSB3aGlsZSAocmVhZHN6ID4g
MCk7CisKKwlpZiAocmVhZHN6IDwgMCkgeworCQlMSUJFTEZfU0VUX0VSUk9SKElPLCBlcnJubyk7
CisJCWdvdG8gZXJyb3I7CisJfQorCisJYXNzZXJ0KHJlYWRzeiA9PSAwKTsKKworCS8qCisJICog
RnJlZSB1cCBleHRyYSBidWZmZXIgc3BhY2UuCisJICovCisJaWYgKGJ1ZnN6ID4gZGF0YXN6KSB7
CisJCWlmIChkYXRhc3ogPiAwKSB7CisJCQlpZiAoKHQgPSByZWFsbG9jKGJ1ZiwgZGF0YXN6KSkg
PT0gTlVMTCkKKwkJCQlnb3RvIHJlc291cmNlZXJyb3I7CisJCQlidWYgPSB0OworCQl9IGVsc2Ug
ewkvKiBaZXJvIGJ5dGVzIHJlYWQuICovCisJCQlMSUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAw
KTsKKwkJCWZyZWUoYnVmKTsKKwkJCWJ1ZiA9IE5VTEw7CisJCX0KKwl9CisKKwkqZnN6ID0gZGF0
YXN6OworCXJldHVybiAoYnVmKTsKKworcmVzb3VyY2VlcnJvcjoKKwlMSUJFTEZfU0VUX0VSUk9S
KFJFU09VUkNFLCAwKTsKK2Vycm9yOgorCWlmIChidWYgIT0gTlVMTCkKKwkJZnJlZShidWYpOwor
CXJldHVybiAoTlVMTCk7Cit9CisKKy8qCisgKiBSZWFkIHRoZSBjb250ZW50cyBvZiB0aGUgZmls
ZSByZWZlcmVuY2VkIGJ5IHRoZSBmaWxlIGRlc2NyaXB0b3IKKyAqICdmZCcuCisgKi8KKworRWxm
ICoKK19saWJlbGZfb3Blbl9vYmplY3QoaW50IGZkLCBFbGZfQ21kIGMsIGludCByZXBvcnRlcnJv
cikKK3sKKwlFbGYgKmU7CisJdm9pZCAqbTsKKwltb2RlX3QgbW9kZTsKKwlzaXplX3QgZnNpemU7
CisJc3RydWN0IHN0YXQgc2I7CisJdW5zaWduZWQgaW50IGZsYWdzOworCisJYXNzZXJ0KGMgPT0g
RUxGX0NfUkVBRCB8fCBjID09IEVMRl9DX1JEV1IgfHwgYyA9PSBFTEZfQ19XUklURSk7CisKKwlp
ZiAoZnN0YXQoZmQsICZzYikgPCAwKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoSU8sIGVycm5vKTsK
KwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwltb2RlID0gc2Iuc3RfbW9kZTsKKwlmc2l6ZSA9IChz
aXplX3QpIHNiLnN0X3NpemU7CisKKwkvKgorCSAqIFJlamVjdCB1bnN1cHBvcnRlZCBmaWxlIHR5
cGVzLgorCSAqLworCWlmICghU19JU1JFRyhtb2RlKSAmJiAhU19JU0NIUihtb2RlKSAmJiAhU19J
U0ZJRk8obW9kZSkgJiYKKwkgICAgIVNfSVNTT0NLKG1vZGUpKSB7CisJCUxJQkVMRl9TRVRfRVJS
T1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCS8qCisJICogRm9yIEVM
Rl9DX1dSSVRFIG1vZGUsIGFsbG9jYXRlIGFuZCByZXR1cm4gYSBkZXNjcmlwdG9yLgorCSAqLwor
CWlmIChjID09IEVMRl9DX1dSSVRFKSB7CisJCWlmICgoZSA9IF9saWJlbGZfYWxsb2NhdGVfZWxm
KCkpICE9IE5VTEwpIHsKKwkJCV9saWJlbGZfaW5pdF9lbGYoZSwgRUxGX0tfRUxGKTsKKwkJCWUt
PmVfYnl0ZW9yZGVyID0gTElCRUxGX1BSSVZBVEUoYnl0ZW9yZGVyKTsKKwkJCWUtPmVfZmQgPSBm
ZDsKKwkJCWUtPmVfY21kID0gYzsKKwkJCWlmICghU19JU1JFRyhtb2RlKSkKKwkJCQllLT5lX2Zs
YWdzIHw9IExJQkVMRl9GX1NQRUNJQUxfRklMRTsKKwkJfQorCisJCXJldHVybiAoZSk7CisJfQor
CisKKwkvKgorCSAqIEVMRl9DX1JFQUQgYW5kIEVMRl9DX1JEV1IgbW9kZS4KKwkgKi8KKwltID0g
TlVMTDsKKwlmbGFncyA9IDA7CisJaWYgKFNfSVNSRUcobW9kZSkpIHsKKworCQkvKgorCQkgKiBS
ZWplY3QgemVybyBsZW5ndGggZmlsZXMuCisJCSAqLworCQlpZiAoZnNpemUgPT0gMCkgeworCQkJ
TElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwgMCk7CisJCQlyZXR1cm4gKE5VTEwpOworCQl9CisK
KyNpZglFTEZUQ19IQVZFX01NQVAKKwkJLyoKKwkJICogQWx3YXlzIG1hcCByZWd1bGFyIGZpbGVz
IGluIHdpdGggJ1BST1RfUkVBRCcKKwkJICogcGVybWlzc2lvbnMuCisJCSAqCisJCSAqIEZvciBv
YmplY3RzIG9wZW5lZCBpbiBFTEZfQ19SRFdSIG1vZGUsIHdoZW4KKwkJICogZWxmX3VwZGF0ZSgz
KSBpcyBjYWxsZWQsIHdlIHJlbW92ZSB0aGlzIG1hcHBpbmcsCisJCSAqIHdyaXRlIGZpbGUgZGF0
YSBvdXQgdXNpbmcgd3JpdGUoMiksIGFuZCBtYXAgdGhlIG5ldworCQkgKiBjb250ZW50cyBiYWNr
LgorCQkgKi8KKwkJbSA9IG1tYXAoTlVMTCwgZnNpemUsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEUs
IGZkLCAob2ZmX3QpIDApOworCisJCWlmIChtID09IE1BUF9GQUlMRUQpCisJCQltID0gTlVMTDsK
KwkJZWxzZQorCQkJZmxhZ3MgPSBMSUJFTEZfRl9SQVdGSUxFX01NQVA7CisjZW5kaWYKKworCQkv
KgorCQkgKiBGYWxsYmFjayB0byBhIHJlYWQoKSBpZiB0aGUgY2FsbCB0byBtbWFwKCkgZmFpbGVk
LAorCQkgKiBvciBpZiBtbWFwKCkgaXMgbm90IGF2YWlsYWJsZS4KKwkJICovCisJCWlmIChtID09
IE5VTEwpIHsKKwkJCWlmICgobSA9IG1hbGxvYyhmc2l6ZSkpID09IE5VTEwpIHsKKwkJCQlMSUJF
TEZfU0VUX0VSUk9SKFJFU09VUkNFLCAwKTsKKwkJCQlyZXR1cm4gKE5VTEwpOworCQkJfQorCisJ
CQlpZiAocmVhZChmZCwgbSwgZnNpemUpICE9IChzc2l6ZV90KSBmc2l6ZSkgeworCQkJCUxJQkVM
Rl9TRVRfRVJST1IoSU8sIGVycm5vKTsKKwkJCQlmcmVlKG0pOworCQkJCXJldHVybiAoTlVMTCk7
CisJCQl9CisKKwkJCWZsYWdzID0gTElCRUxGX0ZfUkFXRklMRV9NQUxMT0M7CisJCX0KKwl9IGVs
c2UgaWYgKChtID0gX2xpYmVsZl9yZWFkX3NwZWNpYWxfZmlsZShmZCwgJmZzaXplKSkgIT0gTlVM
TCkKKwkJZmxhZ3MgPSBMSUJFTEZfRl9SQVdGSUxFX01BTExPQyB8IExJQkVMRl9GX1NQRUNJQUxf
RklMRTsKKwllbHNlCisJCXJldHVybiAoTlVMTCk7CisKKwlpZiAoKGUgPSBfbGliZWxmX21lbW9y
eShtLCBmc2l6ZSwgcmVwb3J0ZXJyb3IpKSA9PSBOVUxMKSB7CisJCWFzc2VydCgoZmxhZ3MgJiBM
SUJFTEZfRl9SQVdGSUxFX01BTExPQykgfHwKKwkJICAgIChmbGFncyAmIExJQkVMRl9GX1JBV0ZJ
TEVfTU1BUCkpOworCQlpZiAoZmxhZ3MgJiBMSUJFTEZfRl9SQVdGSUxFX01BTExPQykKKwkJCWZy
ZWUobSk7CisjaWYJRUxGVENfSEFWRV9NTUFQCisJCWVsc2UKKwkJCSh2b2lkKSBtdW5tYXAobSwg
ZnNpemUpOworI2VuZGlmCisJCXJldHVybiAoTlVMTCk7CisJfQorCisJLyogYXIoMSkgYXJjaGl2
ZXMgYXJlbid0IHN1cHBvcnRlZCBpbiBSRFdSIG1vZGUuICovCisJaWYgKGMgPT0gRUxGX0NfUkRX
UiAmJiBlLT5lX2tpbmQgPT0gRUxGX0tfQVIpIHsKKwkJKHZvaWQpIGVsZl9lbmQoZSk7CisJCUxJ
QkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWUt
PmVfZmxhZ3MgfD0gZmxhZ3M7CisJZS0+ZV9mZCA9IGZkOworCWUtPmVfY21kID0gYzsKKworCXJl
dHVybiAoZSk7Cit9CmRpZmYgLS1naXQgYS9saWJlbGZfcGhkci5jIGIvbGliZWxmX3BoZHIuYwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iYTg3MmJiCi0tLSAvZGV2L251bGwK
KysrIGIvbGliZWxmX3BoZHIuYwpAQCAtMCwwICsxLDE1MyBAQAorLyotCisgKiBDb3B5cmlnaHQg
KGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBD
T05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKwor
I2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUgPGdlbGYuaD4KKyNpbmNsdWRlIDxsaWJlbGYu
aD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENf
VkNTSUQoIiRJZDogbGliZWxmX3BoZHIuYyAzMTc0IDIwMTUtMDMtMjcgMTc6MTM6NDFaIGVtYXN0
ZSAkIik7CisKK3ZvaWQgKgorX2xpYmVsZl9nZXRwaGRyKEVsZiAqZSwgaW50IGVjKQoreworCXNp
emVfdCBwaG51bTsKKwlzaXplX3QgZnN6LCBtc3o7CisJdWludDY0X3QgcGhvZmY7CisJRWxmMzJf
RWhkciAqZWgzMjsKKwlFbGY2NF9FaGRyICplaDY0OworCXZvaWQgKmVoZHIsICpwaGRyOworCWlu
dCAoKnhsYXRvcikodW5zaWduZWQgY2hhciAqX2QsIHNpemVfdCBfZHN6LCB1bnNpZ25lZCBjaGFy
ICpfcywKKwkgICAgc2l6ZV90IF9jLCBpbnQgX3N3YXApOworCisJYXNzZXJ0KGVjID09IEVMRkNM
QVNTMzIgfHwgZWMgPT0gRUxGQ0xBU1M2NCk7CisKKwlpZiAoZSA9PSBOVUxMKSB7CisJCUxJQkVM
Rl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCWlmICgo
cGhkciA9IChlYyA9PSBFTEZDTEFTUzMyID8KKwkJICh2b2lkICopIGUtPmVfdS5lX2VsZi5lX3Bo
ZHIuZV9waGRyMzIgOgorCQkgKHZvaWQgKikgZS0+ZV91LmVfZWxmLmVfcGhkci5lX3BoZHI2NCkp
ICE9IE5VTEwpCisJCXJldHVybiAocGhkcik7CisKKwkvKgorCSAqIENoZWNrIHRoZSBQSERSIHJl
bGF0ZWQgZmllbGRzIGluIHRoZSBFSERSIGZvciBzYW5pdHkuCisJICovCisKKwlpZiAoKGVoZHIg
PSBfbGliZWxmX2VoZHIoZSwgZWMsIDApKSA9PSBOVUxMKQorCQlyZXR1cm4gKE5VTEwpOworCisJ
cGhudW0gPSBlLT5lX3UuZV9lbGYuZV9ucGhkcjsKKworCWlmIChlYyA9PSBFTEZDTEFTUzMyKSB7
CisJCWVoMzIgICAgICA9IChFbGYzMl9FaGRyICopIGVoZHI7CisJCXBob2ZmICAgICA9ICh1aW50
NjRfdCkgZWgzMi0+ZV9waG9mZjsKKwl9IGVsc2UgeworCQllaDY0ICAgICAgPSAoRWxmNjRfRWhk
ciAqKSBlaGRyOworCQlwaG9mZiAgICAgPSAodWludDY0X3QpIGVoNjQtPmVfcGhvZmY7CisJfQor
CisJZnN6ID0gZ2VsZl9mc2l6ZShlLCBFTEZfVF9QSERSLCBwaG51bSwgZS0+ZV92ZXJzaW9uKTsK
KworCWFzc2VydChmc3ogPiAwKTsKKworCWlmICgodWludDY0X3QpIGUtPmVfcmF3c2l6ZSA8IChw
aG9mZiArIGZzeikpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihIRUFERVIsIDApOworCQlyZXR1cm4g
KE5VTEwpOworCX0KKworCW1zeiA9IF9saWJlbGZfbXNpemUoRUxGX1RfUEhEUiwgZWMsIEVWX0NV
UlJFTlQpOworCisJYXNzZXJ0KG1zeiA+IDApOworCisJaWYgKChwaGRyID0gY2FsbG9jKHBobnVt
LCBtc3opKSA9PSBOVUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoUkVTT1VSQ0UsIDApOworCQly
ZXR1cm4gKE5VTEwpOworCX0KKworCWlmIChlYyA9PSBFTEZDTEFTUzMyKQorCQllLT5lX3UuZV9l
bGYuZV9waGRyLmVfcGhkcjMyID0gcGhkcjsKKwllbHNlCisJCWUtPmVfdS5lX2VsZi5lX3BoZHIu
ZV9waGRyNjQgPSBwaGRyOworCisKKwl4bGF0b3IgPSBfbGliZWxmX2dldF90cmFuc2xhdG9yKEVM
Rl9UX1BIRFIsIEVMRl9UT01FTU9SWSwgZWMpOworCSgqeGxhdG9yKShwaGRyLCBwaG51bSAqIG1z
eiwgZS0+ZV9yYXdmaWxlICsgcGhvZmYsIHBobnVtLAorCSAgICBlLT5lX2J5dGVvcmRlciAhPSBM
SUJFTEZfUFJJVkFURShieXRlb3JkZXIpKTsKKworCXJldHVybiAocGhkcik7Cit9CisKK3ZvaWQg
KgorX2xpYmVsZl9uZXdwaGRyKEVsZiAqZSwgaW50IGVjLCBzaXplX3QgY291bnQpCit7CisJdm9p
ZCAqZWhkciwgKm5ld3BoZHIsICpvbGRwaGRyOworCXNpemVfdCBtc3o7CisKKwlpZiAoZSA9PSBO
VUxMKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoQVJHVU1FTlQsIDApOworCQlyZXR1cm4gKE5VTEwp
OworCX0KKworCWlmICgoZWhkciA9IF9saWJlbGZfZWhkcihlLCBlYywgMCkpID09IE5VTEwpIHsK
KwkJTElCRUxGX1NFVF9FUlJPUihTRVFVRU5DRSwgMCk7CisJCXJldHVybiAoTlVMTCk7CisJfQor
CisJYXNzZXJ0KGUtPmVfY2xhc3MgPT0gZWMpOworCWFzc2VydChlYyA9PSBFTEZDTEFTUzMyIHx8
IGVjID09IEVMRkNMQVNTNjQpOworCWFzc2VydChlLT5lX3ZlcnNpb24gPT0gRVZfQ1VSUkVOVCk7
CisKKwltc3ogPSBfbGliZWxmX21zaXplKEVMRl9UX1BIRFIsIGVjLCBlLT5lX3ZlcnNpb24pOwor
CisJYXNzZXJ0KG1zeiA+IDApOworCisJbmV3cGhkciA9IE5VTEw7CisJaWYgKGNvdW50ID4gMCAm
JiAobmV3cGhkciA9IGNhbGxvYyhjb3VudCwgbXN6KSkgPT0gTlVMTCkgeworCQlMSUJFTEZfU0VU
X0VSUk9SKFJFU09VUkNFLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAoZWMgPT0g
RUxGQ0xBU1MzMikgeworCQlpZiAoKG9sZHBoZHIgPSAodm9pZCAqKSBlLT5lX3UuZV9lbGYuZV9w
aGRyLmVfcGhkcjMyKSAhPSBOVUxMKQorCQkJZnJlZShvbGRwaGRyKTsKKwkJZS0+ZV91LmVfZWxm
LmVfcGhkci5lX3BoZHIzMiA9IChFbGYzMl9QaGRyICopIG5ld3BoZHI7CisJfSBlbHNlIHsKKwkJ
aWYgKChvbGRwaGRyID0gKHZvaWQgKikgZS0+ZV91LmVfZWxmLmVfcGhkci5lX3BoZHI2NCkgIT0g
TlVMTCkKKwkJCWZyZWUob2xkcGhkcik7CisJCWUtPmVfdS5lX2VsZi5lX3BoZHIuZV9waGRyNjQg
PSAoRWxmNjRfUGhkciAqKSBuZXdwaGRyOworCX0KKworCWUtPmVfdS5lX2VsZi5lX25waGRyID0g
Y291bnQ7CisKKwllbGZfZmxhZ3BoZHIoZSwgRUxGX0NfU0VULCBFTEZfRl9ESVJUWSk7CisKKwly
ZXR1cm4gKG5ld3BoZHIpOworfQpkaWZmIC0tZ2l0IGEvbGliZWxmX3NoZHIuYyBiL2xpYmVsZl9z
aGRyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODYyMjY0YgotLS0gL2Rl
di9udWxsCisrKyBiL2xpYmVsZl9zaGRyLmMKQEAgLTAsMCArMSw1NCBAQAorLyotCisgKiBDb3B5
cmlnaHQgKGMpIDIwMDYsMjAwOCBKb3NlcGggS29zaHkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9S
IEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
QVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisg
KiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAor
ICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisg
Ki8KKworI2luY2x1ZGUgPGdlbGYuaD4KKyNpbmNsdWRlIDxsaWJlbGYuaD4KKworI2luY2x1ZGUg
Il9saWJlbGYuaCIKKworRUxGVENfVkNTSUQoIiRJZDogbGliZWxmX3NoZHIuYyAzMTc0IDIwMTUt
MDMtMjcgMTc6MTM6NDFaIGVtYXN0ZSAkIik7CisKK3ZvaWQgKgorX2xpYmVsZl9nZXRzaGRyKEVs
Zl9TY24gKnMsIGludCBlYykKK3sKKwlFbGYgKmU7CisKKwlpZiAocyA9PSBOVUxMIHx8IChlID0g
cy0+c19lbGYpID09IE5VTEwgfHwKKwkgICAgZS0+ZV9raW5kICE9IEVMRl9LX0VMRikgeworCQlM
SUJFTEZfU0VUX0VSUk9SKEFSR1VNRU5ULCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlp
ZiAoZWMgPT0gRUxGQ0xBU1NOT05FKQorCQllYyA9IGUtPmVfY2xhc3M7CisKKwlpZiAoZWMgIT0g
ZS0+ZV9jbGFzcykgeworCQlMSUJFTEZfU0VUX0VSUk9SKENMQVNTLCAwKTsKKwkJcmV0dXJuIChO
VUxMKTsKKwl9CisKKwlyZXR1cm4gKCh2b2lkICopICZzLT5zX3NoZHIpOworfQpkaWZmIC0tZ2l0
IGEvbGliZWxmX3hsYXRlLmMgYi9saWJlbGZfeGxhdGUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi42ZWU3NjI0Ci0tLSAvZGV2L251bGwKKysrIGIvbGliZWxmX3hsYXRlLmMK
QEAgLTAsMCArMSwxNDggQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA2LDIwMDggSm9zZXBo
IEtvc2h5CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMn
JyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUg
TElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxhc3NlcnQuaD4K
KyNpbmNsdWRlIDxsaWJlbGYuaD4KKworI2luY2x1ZGUgIl9saWJlbGYuaCIKKworRUxGVENfVkNT
SUQoIiRJZDogbGliZWxmX3hsYXRlLmMgMzE3NCAyMDE1LTAzLTI3IDE3OjEzOjQxWiBlbWFzdGUg
JCIpOworCisvKgorICogVHJhbnNsYXRlIHRvL2Zyb20gdGhlIGZpbGUgcmVwcmVzZW50YXRpb24g
b2YgRUxGIG9iamVjdHMuCisgKgorICogVHJhbnNsYXRpb24gY291bGQgcG90ZW50aWFsbHkgaW52
b2x2ZSB0aGUgZm9sbG93aW5nCisgKiB0cmFuc2Zvcm1hdGlvbnM6CisgKgorICogLSBhbiBlbmRp
YW5uZXNzIGNvbnZlcnNpb24sCisgKiAtIGEgY2hhbmdlIG9mIGxheW91dCwgYXMgdGhlIGZpbGUg
cmVwcmVzZW50YXRpb24gb2YgRUxGIG9iamVjdHMKKyAqICAgY2FuIGRpZmZlciBmcm9tIHRoZWly
IGluLW1lbW9yeSByZXByZXNlbnRhdGlvbi4KKyAqIC0gYSBjaGFuZ2UgaW4gcmVwcmVzZW50YXRp
b24gZHVlIHRvIGEgbGF5b3V0IHZlcnNpb24gY2hhbmdlLgorICovCisKK0VsZl9EYXRhICoKK19s
aWJlbGZfeGxhdGUoRWxmX0RhdGEgKmRzdCwgY29uc3QgRWxmX0RhdGEgKnNyYywgdW5zaWduZWQg
aW50IGVuY29kaW5nLAorICAgIGludCBlbGZjbGFzcywgaW50IGRpcmVjdGlvbikKK3sKKwlpbnQg
Ynl0ZXN3YXA7CisJc2l6ZV90IGNudCwgZHN6LCBmc3osIG1zejsKKwl1aW50cHRyX3Qgc2IsIHNl
LCBkYiwgZGU7CisKKwlpZiAoZW5jb2RpbmcgPT0gRUxGREFUQU5PTkUpCisJCWVuY29kaW5nID0g
TElCRUxGX1BSSVZBVEUoYnl0ZW9yZGVyKTsKKworCWlmICgoZW5jb2RpbmcgIT0gRUxGREFUQTJM
U0IgJiYgZW5jb2RpbmcgIT0gRUxGREFUQTJNU0IpIHx8CisJICAgIGRzdCA9PSBOVUxMIHx8IHNy
YyA9PSBOVUxMIHx8IGRzdCA9PSBzcmMpCXsKKwkJTElCRUxGX1NFVF9FUlJPUihBUkdVTUVOVCwg
MCk7CisJCXJldHVybiAoTlVMTCk7CisJfQorCisJYXNzZXJ0KGVsZmNsYXNzID09IEVMRkNMQVNT
MzIgfHwgZWxmY2xhc3MgPT0gRUxGQ0xBU1M2NCk7CisJYXNzZXJ0KGRpcmVjdGlvbiA9PSBFTEZf
VE9GSUxFIHx8IGRpcmVjdGlvbiA9PSBFTEZfVE9NRU1PUlkpOworCisJaWYgKGRzdC0+ZF92ZXJz
aW9uICE9IHNyYy0+ZF92ZXJzaW9uKSB7CisJCUxJQkVMRl9TRVRfRVJST1IoVU5JTVBMLCAwKTsK
KwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAgKHNyYy0+ZF9idWYgPT0gTlVMTCB8fCBkc3Qt
PmRfYnVmID09IE5VTEwpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihEQVRBLCAwKTsKKwkJcmV0dXJu
IChOVUxMKTsKKwl9CisKKwlpZiAoKGludCkgc3JjLT5kX3R5cGUgPCAwIHx8IHNyYy0+ZF90eXBl
ID49IEVMRl9UX05VTSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKERBVEEsIDApOworCQlyZXR1cm4g
KE5VTEwpOworCX0KKworCWlmICgoZnN6ID0gKGVsZmNsYXNzID09IEVMRkNMQVNTMzIgPyBlbGYz
Ml9mc2l6ZSA6IGVsZjY0X2ZzaXplKQorCSAgICAoc3JjLT5kX3R5cGUsIChzaXplX3QpIDEsIHNy
Yy0+ZF92ZXJzaW9uKSkgPT0gMCkKKwkJcmV0dXJuIChOVUxMKTsKKworCW1zeiA9IF9saWJlbGZf
bXNpemUoc3JjLT5kX3R5cGUsIGVsZmNsYXNzLCBzcmMtPmRfdmVyc2lvbik7CisKKwlhc3NlcnQo
bXN6ID4gMCk7CisKKwlpZiAoc3JjLT5kX3NpemUgJSAoZGlyZWN0aW9uID09IEVMRl9UT01FTU9S
WSA/IGZzeiA6IG1zeikpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihEQVRBLCAwKTsKKwkJcmV0dXJu
IChOVUxMKTsKKwl9CisKKwkvKgorCSAqIERldGVybWluZSB0aGUgbnVtYmVyIG9mIG9iamVjdHMg
dGhhdCBuZWVkIHRvIGJlIGNvbnZlcnRlZCwgYW5kCisJICogdGhlIHNwYWNlIHJlcXVpcmVkIGZv
ciB0aGUgY29udmVydGVkIG9iamVjdHMgaW4gdGhlIGRlc3RpbmF0aW9uCisJICogYnVmZmVyLgor
CSAqLworCWlmIChkaXJlY3Rpb24gPT0gRUxGX1RPTUVNT1JZKSB7CisJCWNudCA9IChzaXplX3Qp
IHNyYy0+ZF9zaXplIC8gZnN6OworCQlkc3ogPSBjbnQgKiBtc3o7CisJfSBlbHNlIHsKKwkJY250
ID0gKHNpemVfdCkgc3JjLT5kX3NpemUgLyBtc3o7CisJCWRzeiA9IGNudCAqIGZzejsKKwl9CisK
KwlpZiAoZHN0LT5kX3NpemUgIDwgIGRzeikgeworCQlMSUJFTEZfU0VUX0VSUk9SKERBVEEsIDAp
OworCQlyZXR1cm4gKE5VTEwpOworCX0KKworCXNiID0gKHVpbnRwdHJfdCkgc3JjLT5kX2J1ZjsK
KwlzZSA9IHNiICsgKHNpemVfdCkgc3JjLT5kX3NpemU7CisJZGIgPSAodWludHB0cl90KSBkc3Qt
PmRfYnVmOworCWRlID0gZGIgKyAoc2l6ZV90KSBkc3QtPmRfc2l6ZTsKKworCS8qCisJICogQ2hl
Y2sgZm9yIG92ZXJsYXBwaW5nIGJ1ZmZlcnMuICBOb3RlIHRoYXQgZGIgPT0gc2IgaXMKKwkgKiBh
bGxvd2VkLgorCSAqLworCWlmIChkYiAhPSBzYiAmJiBkZSA+IHNiICYmIHNlID4gZGIpIHsKKwkJ
TElCRUxGX1NFVF9FUlJPUihEQVRBLCAwKTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlpZiAo
KGRpcmVjdGlvbiA9PSBFTEZfVE9NRU1PUlkgPyBkYiA6IHNiKSAlCisJICAgIF9saWJlbGZfbWFs
aWduKHNyYy0+ZF90eXBlLCBlbGZjbGFzcykpIHsKKwkJTElCRUxGX1NFVF9FUlJPUihEQVRBLCAw
KTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisKKwlkc3QtPmRfdHlwZSA9IHNyYy0+ZF90eXBlOwor
CWRzdC0+ZF9zaXplID0gZHN6OworCisJYnl0ZXN3YXAgPSBlbmNvZGluZyAhPSBMSUJFTEZfUFJJ
VkFURShieXRlb3JkZXIpOworCisJaWYgKHNyYy0+ZF9zaXplID09IDAgfHwKKwkgICAgKGRiID09
IHNiICYmICFieXRlc3dhcCAmJiBmc3ogPT0gbXN6KSkKKwkJcmV0dXJuIChkc3QpOwkvKiBub3Ro
aW5nIG1vcmUgdG8gZG8gKi8KKworCWlmICghKF9saWJlbGZfZ2V0X3RyYW5zbGF0b3Ioc3JjLT5k
X3R5cGUsIGRpcmVjdGlvbiwgZWxmY2xhc3MpKQorCSAgICAoZHN0LT5kX2J1ZiwgZHN6LCBzcmMt
PmRfYnVmLCBjbnQsIGJ5dGVzd2FwKSkgeworCQlMSUJFTEZfU0VUX0VSUk9SKERBVEEsIDApOwor
CQlyZXR1cm4gKE5VTEwpOworCX0KKworCXJldHVybiAoZHN0KTsKK30KLS0gCjIuMjAuMQoKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Mar 26 14:52:55 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Mar 2020 14:52:55 +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 1jHTsM-0003cJ-6y; Thu, 26 Mar 2020 14:52:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CXkV=5L=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1jHTsK-0003c8-Us
 for minios-devel@lists.xenproject.org; Thu, 26 Mar 2020 14:52:52 +0000
X-Inumbo-ID: 7429d8f8-6f71-11ea-8803-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7429d8f8-6f71-11ea-8803-12813bfff9fa;
 Thu, 26 Mar 2020 14:52:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1585234366;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=tNpdNsBpqlLds0cZXTGt3nv3wpQ8WrBb+u6K7XhV200=;
 b=BEShOwVYx5D3b26XH9LVBabmsnIbkKSjcwiS5jdtgEwyVo9z3TY1nM2k
 HvVHBKOP4cuLERG6w+1G0ThHaOjlsFeZNloKH7NG2ewVstnU/rjIELheG
 skNInyi9Py3n4cvRgN8IauzW0R5+do2itAQwu6++AkHFwcalU2ZxI8Z7V w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=George.Dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 George.Dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: zn4522qkI9rtC6d06jDVQznptuD+421RoUO9VSYmHS+IHdJJhqDaiek0/hqVuHnteg1F9DxCcF
 u0kg/OJd/HX6/jHWrhdGqVAYEKoGsAMaFzOA0yBtkLXvK3FzjhwHO34Le+5AD7vJzjQHmNTXRl
 gXg2etjSbu9SZXubugXDtdt3yeqBj65HKrqUti2Y82Bs/XgpyaZqG6VSMgf+Va7+7+6xFH94aD
 qXl1thduLETwaoEjmK0hIe1QPrEQeZUWjnHJiZxb7Pa1B2ijrm+VEAUxLs5M3/RMVCzHCNsHQn
 Y2Y=
X-SBRS: 2.7
X-MesageID: 15098819
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.72,308,1580792400"; d="scan'208";a="15098819"
From: George Dunlap <George.Dunlap@citrix.com>
To: Rich Persaud <persaur@gmail.com>
Thread-Topic: [Xen-devel] Moving Forward on XenSummit
Thread-Index: AQHWAgZNdIJaxTkc7UCnbKgZmU5atqhYGu6AgALMqQA=
Date: Thu, 26 Mar 2020 14:52:42 +0000
Message-ID: <C84C88F3-8ED2-47C6-AB4C-DA5AF1DDEB4E@citrix.com>
References: <E8383000-6BA6-46A2-AD3C-0B6607CB8107@citrix.com>
 <38EF1238-32C2-462E-B548-EE1C3A8E7460@gmail.com>
In-Reply-To: <38EF1238-32C2-462E-B548-EE1C3A8E7460@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3608.60.0.2.5)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <40BE33B4019FE84ABE06EFDADA66C9B0@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [Xen-devel] Moving Forward on XenSummit
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" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "xen-announce@lists.xenproject.org" <xen-announce@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>

DQo+IE9uIE1hciAyNCwgMjAyMCwgYXQgODowNyBQTSwgUmljaCBQZXJzYXVkIDxwZXJzYXVyQGdt
YWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBNYXIgMjQsIDIwMjAsIGF0IDE0OjAzLCBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+IHdyb3RlOg0KPj4gDQo+PiDvu79JIHdh
bnRlZCB0byBsZXQgZXZlcnlvbmUga25vdyB0aGF0IHRoZSBYZW5Qcm9qZWN0IGlzIG1vdmluZyBm
b3J3YXJkIHdpdGggcGxhbnMgdG8gaG9sZCBYZW5TdW1taXQgdGhpcyB5ZWFyLCBvbmUgd2F5IG9y
IGFub3RoZXIuDQo+PiANCj4+IFRoZXJlIGFyZSB0d28gYmFzaWMgYXBwcm9hY2hlcyB0aGUgQWR2
aXNvcnkgQm9hcmQgaGFzIGJlZW4gY29uc2lkZXJpbmc6ICBQb3N0cG9uaW5nIHRoZSBldmVuIHVu
dGlsIGxhdGVyIGluIHRoZSB5ZWFyLCBvciBob2xkaW5nIGEgdmlydHVhbCBldmVudCBkdXJpbmcg
dGhlIHNhbWUgdGltZWZyYW1lLiAgQWRkaXRpb25hbGx5LCBpZiB3ZSBob2xkIGEgdmlydHVhbCBl
dmVudCBkdXJpbmcgdGhlIHNhbWUgdGltZWZyYW1lLCB0aGUgQm9hcmQgd2FudHMgdG8ga2VlcCB0
aGUgb3B0aW9uIG9wZW4gb2YgaGF2aW5nIGEgc21hbGxlciwgaW4tcGVyc29uIGV2ZW50IGxhdGVy
IGluIHRoZSB5ZWFyLCBpZiBjaXJjdW1zdGFuY2VzIHBlcm1pdC4NCj4gDQo+IER1ZSB0byB2YXJp
YXRpb24gaW4gc2NvcGUvdGltaW5nIG9mIGdlbyBhbmQgY29tcGFueSByZXN0cmljdGlvbnMgb24g
dHJhdmVsLCBjb3VsZCBzb21lIHNwZWFrZXJzIHByZXNlbnQgcmVtb3RlbHkgZm9yIHRoZSBpbi1w
ZXJzb24gZXZlbnQ/ICANCj4gDQo+IENvdWxkIHRoZSBYZW4gU3VtbWl0IENGUCBiZSByZS1vcGVu
ZWQgZm9yIHRob3NlIHdobyBjYW4gcHJlc2VudCB2aXJ0dWFsbHksIHdobyBtYXkgbm90IGhhdmUg
c3VibWl0dGVkIGR1ZSB0byB0cmF2ZWwgcmVzdHJpY3Rpb25zPw0KDQpIZXkgUmljaCwNCg0KVGhh
bmtzIGZvciB0aGUgc3VnZ2VzdGlvbi4gIE9wZW5pbmcgdXAgdGhlIENGUCwgcmVkb2luZyB0aGUg
c2NoZWR1bGUsIGFuZCBzbyBvbiBpcyBhIHJlYXNvbmFibGUgYW1vdW50IG9mIGV4dHJhIHdvcmsg
Zm9yIHRoZSBMRiBwZW9wbGUgdG8gZG8gKGl04oCZcyBxdWl0ZSBhIGJpdCBvZiBtYWNoaW5lcnkp
OyBhbmQgaXQgd291bGRu4oCZdCByZWFsbHkgbWFrZSBzZW5zZSB0byBvcGVuIHVwIHRoZSBhY3R1
YWwgQ0ZQIHVudGlsIHdlIGtub3cgdGhhdCBpdOKAmXMgZ29pbmcgdG8gYWN0dWFsbHkgYmUgYSB2
aXJ0dWFsIGV2ZW50IHJhdGhlciB0aGFuIGEgcGh5c2ljYWwgb25lLiANCg0KSSB0aGluayBhIGJl
dHRlciBvcHRpb24gd291bGQgYmUgdG8gdGVsbCBwZW9wbGUgdG8gc3VibWl0IHRhbGtzIGFzIGRl
c2lnbiBzZXNzaW9ucywgb25jZSB0aGUgZGVzaWduIHNlc3Npb24gd2Vic2l0ZSBpcyB1cCwgcGVy
aGFwcyBtYXJrZWQgd2l0aCBbVEFMS10gaW4gdGhlIHRpdGxlIG9yIHNvbWV0aGluZy4gIFRoZW4g
YSB3ZWVrIGJlZm9yZWhhbmQgd2UgY2FuIGNvbnNpZGVyIHdoZXRoZXIgaXTigJlzIHdvcnRoIG1v
dmluZyBzb21lIG9mIHRoZSBbVEFMS10gc2xvdHMgdG8gYSDigJxwbGVuYXJ5LXNlc3Npb27igJ0g
c3BlY2lmaWMgdGltZSwgb3IganVzdCBsZWF2aW5nIHRoZW0gdG8gYmUgc2NoZWR1bGVkIHdpdGgg
dGhlIHJlc3Qgb2YgdGhlIGRlc2lnbiBzZXNzaW9ucy4NCg0KRG9lcyB0aGF0IHNvdW5kIHJlYXNv
bmFibGU/DQoNCiAtR2VvcmdlCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:12:07 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:12:07 +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 1jHl24-0006HF-NQ; Fri, 27 Mar 2020 09:12:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fs3S=5M=neclab.eu=hugo.lefeuvre@srs-us1.protection.inumbo.net>)
 id 1jHl24-0006HA-5y
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 09:12:04 +0000
X-Inumbo-ID: 05001b28-700b-11ea-8927-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 05001b28-700b-11ea-8927-12813bfff9fa;
 Fri, 27 Mar 2020 09:12:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9455F103A43;
 Fri, 27 Mar 2020 10:12:01 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 SMs7dl1qiATo; Fri, 27 Mar 2020 10:12:01 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 730AB1006EC
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 10:12:01 +0100 (CET)
Received: from N-1237.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 10:12:01 +0100
From: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 10:11:45 +0100
Message-ID: <39a40cbfc01f7ba34f1c598029b24391191414c6.1585300136.git.hugo.lefeuvre@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm/x86: retrieve TSC
 frequency from hypervisor if available
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: Hugo Lefeuvre <hugo.lefeuvre@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>

VGhlIFRTQyBjbG9jayBmcmVxdWVuY3kgaXMgY3VycmVudGx5IGVzdGltYXRlZCB1c2luZyB0aGUg
aTgyNTQgdGltZXIgb3ZlciBhCnBlcmlvZCBvZiAwLjFzLiBUaGlzIHNvbHV0aW9uIGlzIHVuZGVz
aXJhYmxlIGJlY2F1c2UgaXQgZGVsYXlzIHRoZSBib290LgoKSHlwZXJ2aXNvcnMgYWR2ZXJ0aXNl
IHRoZSBUU0MgY2xvY2sgZnJlcXVlbmN5IHZpYSB0aGUgaHlwZXJ2aXNvciBnZW5lcmljCmNwdWlk
IHRpbWluZyBpbmZvcm1hdGlvbiBsZWFmIDB4NDAwMDAwMTAgWzBdLiBUaGlzIGZlYXR1cmUgaXMg
YXZhaWxhYmxlIGluClFFTVUvS1ZNIHNpbmNlIDIuOSB3aXRoIC1jcHUgb3B0aW9ucyB2bXdhcmUt
Y3B1aWQtZnJlcT1vbiBhbmQgK2ludnRzYy4KClJldHJpZXZlIFRTQyBjbG9jayBmcmVxdWVuY3kg
dmlhIGNwdWlkLiBJZiB1bmF2YWlsYWJsZSwgZmFsbCBiYWNrIHRvIG1hbnVhbApjYWxpYnJhdGlv
bi4KClswXSBodHRwczovL2x3bi5uZXQvQXJ0aWNsZXMvMzAxODg4LwoKU2lnbmVkLW9mZi1ieTog
SHVnbyBMZWZldXZyZSA8aHVnby5sZWZldXZyZUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0veDg2
L3RzY2Nsb2NrLmMgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9wbGF0L2t2bS94ODYvdHNjY2xvY2suYyBiL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jCmluZGV4
IDg2ZGI4MTQuLjcyNzE2NGEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jCisr
KyBiL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jCkBAIC0yMTYsNyArMjE2LDggQEAgX191NjQgdHNj
Y2xvY2tfbW9ub3RvbmljKHZvaWQpCiAgKi8KIGludCB0c2NjbG9ja19pbml0KHZvaWQpCiB7Ci0J
X191NjQgdHNjX2ZyZXEsIHJ0Y19ib290OworCV9fdTY0IHRzY19mcmVxID0gMCwgcnRjX2Jvb3Q7
CisJX191MzIgZWF4LCBlYngsIGVjeCwgZWR4OwogCiAJLyogSW5pdGlhbGlzZSBpODI1NCB0aW1l
ciBjaGFubmVsIDAgdG8gbW9kZSAyIGF0IENPTkZJR19IWiBmcmVxdWVuY3kgKi8KIAlvdXRiKFRJ
TUVSX01PREUsIFRJTUVSX1NFTDAgfCBUSU1FUl9SQVRFR0VOIHwgVElNRVJfMTZCSVQpOwpAQCAt
MjMwLDE1ICsyMzEsMzAgQEAgaW50IHRzY2Nsb2NrX2luaXQodm9pZCkKIAlydGNfYm9vdCA9IHJ0
Y19nZXR0aW1lb2ZkYXkoKTsKIAogCS8qCi0JICogQ2FsY3VsYXRlIFRTQyBmcmVxdWVuY3kgYnkg
Y2FsaWJyYXRpbmcgYWdhaW5zdCBhbiAwLjFzIGRlbGF5Ci0JICogdXNpbmcgdGhlIGk4MjU0IHRp
bWVyLgotCSAqIFRPRE86IEZpbmQgYSBtb3JlIGVsZWdhbnQgc29sdXRpb24gdGhhdCBkb2VzIG5v
dCByZXF1aXJlIHVzIHRvCi0JICogdG8gZGVsYXkgdGhlIGJvb3QgZm9yIDEwMG1zLiBEb2VzIEtW
TSBwcm92aWRlcyB1cyBhIHByZS1jYWxjdWxhdGVkCi0JICogVFNDIHZhbHVlPworCSAqIEF0dGVt
cHQgdG8gcmV0cmlldmUgVFNDIGZyZXF1ZW5jeSB2aWEgdGhlIGh5cGVydmlzb3IgZ2VuZXJpYyBj
cHVpZAorCSAqIHRpbWluZyBpbmZvcm1hdGlvbiBsZWFmLiAweDQwMDAwMDEwIHJldHVybnMgdGhl
ICh2aXJ0dWFsKSBUU0MKKwkgKiBmcmVxdWVuY3kgaW4ga0h6LCBvciAwIGlmIHRoZSBmZWF0dXJl
IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlCisJICogaHlwZXJ2aXNvci4KIAkgKi8KLQl0c2NfYmFz
ZSA9IHJkdHNjKCk7Ci0JaTgyNTRfZGVsYXkoMTAwMDAwKTsKLQl0c2NfZnJlcSA9IChyZHRzYygp
IC0gdHNjX2Jhc2UpICogMTA7CisJY3B1aWQoMHg0MDAwMDAwMCwgMCwgJmVheCwgJmVieCwgJmVj
eCwgJmVkeCk7CisJaWYgKGVheCA+PSAweDQwMDAwMDEwKSB7CisJCXVrX3ByX2luZm8oIlJldHJp
ZXZpbmcgVFNDIGNsb2NrIGZyZXF1ZW5jeSBmcm9tIGh5cGVydmlzb3JcbiIpOworCQljcHVpZCgw
eDQwMDAwMDEwLCAwLCAmZWF4LCAmZWJ4LCAmZWN4LCAmZWR4KTsKKwkJdHNjX2ZyZXEgPSBlYXgg
KiAxMDAwOworCX0KKworCS8qCisJICogSWYgd2UgY291bGQgbm90IHJldHJpZXZlIHRoZSBUU0Mg
ZnJlcXVlbmN5IGZyb20gdGhlIGh5cGVydmlzb3IsCisJICogY2FsaWJyYXRlIGFnYWluc3QgYW4g
MC4xcyBkZWxheSB1c2luZyB0aGUgaTgyNTQgdGltZXIuIFRoaXMgaXMKKwkgKiB1bmRlc2lyYWJs
ZSBhcyBpdCBkZWxheXMgdGhlIGJvb3Qgc2VxdWVuY2UuCisJICovCisJaWYgKCF0c2NfZnJlcSkg
eworCQl1a19wcl9pbmZvKCJDYWxpYnJhdGluZyBUU0MgY2xvY2sgYWdhaW5zdCBpODI1NCB0aW1l
clxuIik7CisJCXRzY19iYXNlID0gcmR0c2MoKTsKKwkJaTgyNTRfZGVsYXkoMTAwMDAwKTsKKwkJ
dHNjX2ZyZXEgPSAocmR0c2MoKSAtIHRzY19iYXNlKSAqIDEwOworCX0KKwogCXVrX3ByX2luZm8o
IkNsb2NrIHNvdXJjZTogVFNDLCBmcmVxdWVuY3kgZXN0aW1hdGUgaXMgJWxsdSBIelxuIiwKIAkJ
ICAgKHVuc2lnbmVkIGxvbmcgbG9uZykgdHNjX2ZyZXEpOwogCi0tIAoyLjcuNAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:48:39 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:48: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 1jHlbR-0000Ls-Nr; Fri, 27 Mar 2020 09:48:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbQ-0000Ln-C9
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:48:36 +0000
X-Inumbo-ID: 2031bc30-7010-11ea-892a-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2031bc30-7010-11ea-892a-12813bfff9fa;
 Fri, 27 Mar 2020 09:48:35 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C8C4730E;
 Fri, 27 Mar 2020 02:48:34 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B97B63F52E;
 Fri, 27 Mar 2020 02:48:31 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:14 +0800
Message-Id: <20200327094821.31955-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/7] Support float point on arm64
 kvm plat
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

VGhpcyBzZXJpZXMgaXMgdG8gZW5hYmxlIHRoZSBmbG9hdCBwb2ludCBzdXBwb3J0IG9uIGFybTY0
IGt2bSBwbGF0LgoKVGhlIGtleSBwb2ludCBpcyB0aGUgcGF0Y2ggMyBhbmQgNAoKVGVzdGVkIG9u
IGEgVGh1bmRYMiBxZW11IHZpcnQgZ3Vlc3QgbWFjaGluZS4KcWVtdSBjb21tYW5kIGxpbmU6L3Vz
ci9sb2NhbC9iaW4vcWVtdS1zeXN0ZW0tYWFyY2g2NCAgXAotbWFjaGluZSB2aXJ0LGdpYy12ZXJz
aW9uPTIgLW0gMTAyNCAtY3B1IG1heCAtbm8tYWNwaSAtc21wIDEgXAotZGlzcGxheSBub25lICAt
bm9ncmFwaGljIC1ub2RlZmF1bHRzIC1zZXJpYWwgc3RkaW8gXAota2VybmVsIGJ1aWxkL2hlbGxv
d29ybGRfa3ZtLWFybTY0CgpJIGNyZWF0ZWQgYSBhcHAgd2l0aCAyIHRocmVhZHMsIGFuZCB0aGVu
IHByaW50IHRoZWlyIGxvY2FsIGRvdWJsZS9mbG9hdAp2YXJpYWJsZXMuIExvb2tzIGZpbmUgdG8g
bWUuCgpDaGFuZ2VzOgp2MjogcmVtb3ZlIFJGQyB0YWcuCiAgICB1dGlsaXplICdpc3InIHZhcmlh
bnQgZmVhdHVyZSBpbnRyb2R1Y2VkIGJ5IFNpbW9uLCB0aGlzIGFkZHJlc3NlcyB0aGUKbWdlbmVy
YWwtcmVncy1vbmx5IGlzc3VlIGluIHYxLgogICAgcmVmYWN0b3IgdGhlIHNhdmUvcmVzdG9yZSBj
b2RlcyBkdWUgdG8gbGljZW5zZSBpc3N1ZS4KCkppYSBIZSAoNyk6CiAgcGxhdDogYnVpbGQ6IEFk
ZCBhIGNvbmZpZyBvcHRpb24gdG8gZW5hYmxlIGZwIG9uIGFybTY0CiAgYnVpbGQ6IExpbmsgbGli
Z2NjIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmsgb3B0aW9ucyBsaXN0CiAgcGxhdC9rdm06IGFybTY0
OiBFbmFibGUgdGhlIGZwL3NpbWQgYXQgdGhlIHN0YXJ0aW5nIHBvaW50CiAgcGxhdC9hcm06IFN1
cHBvcnQgZnAvc2ltZCBzYXZlL3Jlc3RvcmUgZHVyaW5nIGNvbnRleHQgc3dpdGNoCiAgYXJjaC9h
cm02NDogRG9uJ3QgcGFzcyAtbWdlbmVyYWwtcmVncy1vbmx5IHdoZW4gQ09ORklHX0ZMT0FUX1BP
SU5UIGlzCiAgICB5CiAgYXJjaC9hcm02NDogRml4IC1tZnB1PW5vbmUgd2hlbiBub3Qgc3VwcG9y
dGluZyBmcHNpbWQKICBidWlsZDogQWRkICdpc3InIHZhcmlhbnQgZm9yIGFybTY0IGt2bSBwbGF0
IHNvdXJjZSBmaWxlcyBjYWxsZWQgd2l0aGluCiAgICBpcnEgY29udGV4dAoKIGFyY2gvYXJtL2Fy
bTY0L01ha2VmaWxlLnVrICAgICAgICAgIHwgIDcgKystCiBwbGF0L0NvbmZpZy51ayAgICAgICAg
ICAgICAgICAgICAgICB8ICA3ICsrKwogcGxhdC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMg
ICAgfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvY3B1LmggfCA0NiArKysrKysrKysrKysrKysrKy0KIHBsYXQva3ZtL0xpbmtl
ci51ayAgICAgICAgICAgICAgICAgIHwgIDIgKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAg
ICAgICAgICAgfCAxMCArKy0tCiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICB8
ICA4ICsrKysKIDcgZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25z
KC0pCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:48:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:48:41 +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 1jHlbV-0000MG-PU; Fri, 27 Mar 2020 09:48:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbU-0000M8-Gy
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:48:40 +0000
X-Inumbo-ID: 22c0216c-7010-11ea-92cf-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 22c0216c-7010-11ea-92cf-bc764e2007e4;
 Fri, 27 Mar 2020 09:48:39 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0F0F81045;
 Fri, 27 Mar 2020 02:48:39 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7691E3F52E;
 Fri, 27 Mar 2020 02:48:35 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:15 +0800
Message-Id: <20200327094821.31955-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200327094821.31955-1-justin.he@arm.com>
References: <20200327094821.31955-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/7] plat: build: Add a config
 option to enable fp on arm64
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

VGhpcyBjb25maWcgaXMgdG8gZW5hYmxlIHRoZSBzdXBwb3J0IGZvciBhcm02NCBmcCBmZWF0dXJl
LiBGcCBpcyBmb3IKYXBwbGljYXRpb24gb25seSwgbmV2ZXIgZm9yIFVua3JhZnQga2VybmVsIGl0
c2VsZi4KClRoaXMgY29uZmlnIGlzICduJyBieSBkZWZhdWx0IHNpbmNlIHRoZXJlIGlzIHNvbWUg
b3ZlcmhlYWQgZHVyaW5nIGNvbnRleHQKc3dpdGNoLgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxq
dXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L0NvbmZpZy51ayB8IDcgKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvQ29uZmlnLnVrIGIv
cGxhdC9Db25maWcudWsKaW5kZXggMGViNWExMC4uZjU1NWYxNyAxMDA2NDQKLS0tIGEvcGxhdC9D
b25maWcudWsKKysrIGIvcGxhdC9Db25maWcudWsKQEAgLTIxLDMgKzIxLDEwIEBAIGNvbmZpZyBI
WgogCWhlbHAKIAkJQ29uZmlndXJlIHRoZSB0aW1lciBpbnRlcnJ1cHQgZnJlcXVlbmN5LgogCQlP
bmx5IGNoYW5nZSB0aGlzIGlmIHlvdSBrbm93IHdoYXQgeW91J3JlIGRvaW5nLgorCitjb25maWcg
RkxPQVRfUE9JTlQKKwlib29sICJhcm02NCBmbG9hdGluZyBwb2ludCBzdXBwb3J0IGluIGFwcGxp
Y2F0aW9uIgorCWRlZmF1bHQgbgorCWRlcGVuZHMgb24gQVJDSF9BUk1fNjQKKwloZWxwCisJCUVu
YWJsZSBzdXBwb3J0IEZQVSB1c2FnZSBpbiBhcHBsaWNhdGlvbgotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:48:46 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:48:46 +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 1jHlba-0000NZ-R4; Fri, 27 Mar 2020 09:48:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbZ-0000Mu-H6
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:48:45 +0000
X-Inumbo-ID: 2430ee64-7010-11ea-bec1-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2430ee64-7010-11ea-bec1-bc764e2007e4;
 Fri, 27 Mar 2020 09:48:41 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8F5A21063;
 Fri, 27 Mar 2020 02:48:41 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7A0E73F52E;
 Fri, 27 Mar 2020 02:48:39 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:16 +0800
Message-Id: <20200327094821.31955-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200327094821.31955-1-justin.he@arm.com>
References: <20200327094821.31955-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/7] build: Link libgcc at the
 end of the link options list
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

VG8gdXNlIG5ld2xpYiBvbiBhcm02NCBwbGF0IGt2bSwgbGliZ2NjIHNob3VsZCBiZSBsaW5rZWQg
YXQgdGhlIGVuZCBvZgp0aGUgb3B0aW9ucyBsaXN0LCBvdGhlcndpc2UgaXQgd2lsbCBiZSBpZ25v
cmVkIGR1ZSB0byAtc3RkbGliLgoKV2l0aG91dCB0aGlzIHBhdGNoLCB0aGVyZSB3aWxsIGJlIGEg
bGlua2luZyBlcnJvciBvbiBhcm0ga3ZtIHBsYXQ6CnN5c2xvZy5jOigudGV4dCsweDdkNWNjKTog
dW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19mbG9hdHNpdGYnCnN5c2xvZy5jOigudGV4dCsweDdk
NWNjKTogcmVsb2NhdGlvbiB0cnVuY2F0ZWQgdG8gZml0OiBSX0FBUkNINjRfQ0FMTDI2IGFnYWlu
c3QgdW5kZWZpbmVkIHN5bWJvbCBgX19mbG9hdHNpdGYnCi9yb290L2hqL1VLL3VuaWtyYWZ0X3Vw
c3RyZWFtL2FwcHMvaGVsbG93b3JsZC9idWlsZC9oZWxsb3dvcmxkX2t2bS1hcm02NC5vOiBJbiBm
dW5jdGlvbiBgX19pZWVlNzU0X2h5cG90bCc6CnN5c2xvZy5jOigudGV4dCsweDk5NDM0KTogdW5k
ZWZpbmVkIHJlZmVyZW5jZSB0byBgX19tdWx0ZjMnCnN5c2xvZy5jOigudGV4dCsweDk5NDM0KTog
cmVsb2NhdGlvbiB0cnVuY2F0ZWQgdG8gZml0OiBSX0FBUkNINjRfQ0FMTDI2IGFnYWluc3QgdW5k
ZWZpbmVkIHN5bWJvbCBgX19tdWx0ZjMnCnN5c2xvZy5jOigudGV4dCsweDk5NDQ0KTogdW5kZWZp
bmVkIHJlZmVyZW5jZSB0byBgX19tdWx0ZjMnCnN5c2xvZy5jOigudGV4dCsweDk5NDQ0KTogYWRk
aXRpb25hbCByZWxvY2F0aW9uIG92ZXJmbG93cyBvbWl0dGVkIGZyb20gdGhlIG91dHB1dApzeXNs
b2cuYzooLnRleHQrMHg5OTQ1MCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9fYWRkdGYzJwov
cm9vdC9oai9VSy91bmlrcmFmdF91cHN0cmVhbS9hcHBzL2hlbGxvd29ybGQvYnVpbGQvaGVsbG93
b3JsZF9rdm0tYXJtNjQubzogSW4gZnVuY3Rpb24gYHNxcnRsJzoKc3lzbG9nLmM6KC50ZXh0KzB4
YjEyYzApOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX3RydW5jdGZkZjInCnN5c2xvZy5jOigu
dGV4dCsweGIxMmM4KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19leHRlbmRkZnRmMicKCkFi
b3ZlIHVuZGVmaW5lZCBzeW1ib2xzIGFyZSBhdCBsaWJnY2MuYQoKU2lnbmVkLW9mZi1ieTogSmlh
IEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgfCAyICsrCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlu
a2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDVlNDIxOTMuLjY1YTVmOGUgMTAwNjQ0
Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKQEAgLTIs
NiArMiw3IEBAIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKIEtWTV9MREZMQUdTLXkg
Kz0gLVdsLC1tLGVsZl94ODZfNjQKIGVsc2UgaWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkp
CiBLVk1fTERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2NGVsZgorS1ZNX0xJTktfTElCR0NDX0ZM
QUcJOj0gLWxnY2MKIGVuZGlmCiAKIApAQCAtMjYsNiArMjcsNyBAQCAkKEtWTV9ERUJVR19JTUFH
RSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMt
eSkgXAogCQkJLVdsJChjb21tYSktLXN0YXJ0LWdyb3VwIFwKIAkJCSQoS1ZNX0FMSUJTKSAkKEtW
TV9BTElCUy15KSBcCiAJCQkkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwKKwkJCSQoS1ZNX0xJ
TktfTElCR0NDX0ZMQUcpIFwKIAkJCS1XbCQoY29tbWEpLS1lbmQtZ3JvdXAgXAogCQkJLW8gJChL
Vk1fSU1BR0UpLmxkLm8pCiAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkKEtWTV9JTUFHRSku
byxcCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:48:48 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:48: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 1jHlbc-0000OD-SY; Fri, 27 Mar 2020 09:48:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbb-0000Nz-LP
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:48:47 +0000
X-Inumbo-ID: 273389a0-7010-11ea-892a-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 273389a0-7010-11ea-892a-12813bfff9fa;
 Fri, 27 Mar 2020 09:48:46 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8CEEF11D4;
 Fri, 27 Mar 2020 02:48:46 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 800DA3F52E;
 Fri, 27 Mar 2020 02:48:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:18 +0800
Message-Id: <20200327094821.31955-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200327094821.31955-1-justin.he@arm.com>
References: <20200327094821.31955-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/7] plat/arm: Support fp/simd
 save/restore during context switch
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

RmxvYXRpbmcgcG9pbnQgZmVhdHVyZSBpcyB1c2VmdWwgZm9yIHNvbWUgYXBwbGljYXRpb25zLiBX
ZSBzaG91bGQKc2F2ZS9yZXN0b3JlIGZwIHJlZ2lzdGVycyBkdXJpbmcgY29udGV4dCBzd2l0Y2gu
CgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29t
bW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TICAgIHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgNDYgKysrKysrKysr
KysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDExNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TIGIvcGxh
dC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMKaW5kZXggOWE4MGY2Mi4uNDk1MDQwYyAxMDA2
NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMKKysrIGIvcGxhdC9jb21t
b24vYXJtL3RocmVhZF9zdGFydDY0LlMKQEAgLTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlIDx1ay9w
bGF0L2NvbW1vbi9zd19jdHguaD4KICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KICNpbmNsdWRl
IDx1ay9hc20uaD4KKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KIAogLyoKICAqIFRocmVhZCBzdGFj
ayBtZW1vcnkgbGF5b3V0OgpAQCAtMTIxLDMgKzEyMiw3NCBAQCByZXN0b3JlX3BvaW50OgogCWFk
ZCBzcCwgeDIsICNfX0NBTExFRV9TQVZFRF9TSVpFCiAJcmV0CiBFTkRQUk9DKGFzbV9zd19jdHhf
c3dpdGNoKQorCisjaWZkZWYgQ09ORklHX0ZMT0FUX1BPSU5UCisvKgorICogU2F2ZSB0aGUgRlAg
cmVnaXN0ZXJzLgorICoKKyAqIHgwIC0gcG9pbnRlciB0byBzdHJ1Y3QgZnBzaW1kX3N0YXRlCisg
Ki8KK0VOVFJZKGZwc2ltZF9zYXZlX3N0YXRlKQorCXN0cAlxMCwgcTEsIFt4MCwgIzE2ICogMF0K
KwlzdHAJcTIsIHEzLCBbeDAsICMxNiAqIDJdCisJc3RwCXE0LCBxNSwgW3gwLCAjMTYgKiA0XQor
CXN0cAlxNiwgcTcsIFt4MCwgIzE2ICogNl0KKwlzdHAJcTgsIHE5LCBbeDAsICMxNiAqIDhdCisJ
c3RwCXExMCwgcTExLCBbeDAsICMxNiAqIDEwXQorCXN0cAlxMTIsIHExMywgW3gwLCAjMTYgKiAx
Ml0KKwlzdHAJcTE0LCBxMTUsIFt4MCwgIzE2ICogMTRdCisJc3RwCXExNiwgcTE3LCBbeDAsICMx
NiAqIDE2XQorCXN0cAlxMTgsIHExOSwgW3gwLCAjMTYgKiAxOF0KKwlzdHAJcTIwLCBxMjEsIFt4
MCwgIzE2ICogMjBdCisJc3RwCXEyMiwgcTIzLCBbeDAsICMxNiAqIDIyXQorCXN0cAlxMjQsIHEy
NSwgW3gwLCAjMTYgKiAyNF0KKwlzdHAJcTI2LCBxMjcsIFt4MCwgIzE2ICogMjZdCisJc3RwCXEy
OCwgcTI5LCBbeDAsICMxNiAqIDI4XQorCXN0cAlxMzAsIHEzMSwgW3gwLCAjMTYgKiAzMF0hCisJ
bXJzCXg4LCBmcHNyCisJc3RyCXc4LCBbeDAsICMxNiAqIDJdCisJbXJzCXg4LCBmcGNyCisJc3Ry
CXc4LCBbeDAsICMxNiAqIDIgKyA0XQorCisJcmV0CitFTkRQUk9DKGZwc2ltZF9zYXZlX3N0YXRl
KQorCisvKgorICogTG9hZCB0aGUgRlAgcmVnaXN0ZXJzLgorICoKKyAqIHgwIC0gcG9pbnRlciB0
byBzdHJ1Y3QgZnBzaW1kX3N0YXRlCisgKi8KK0VOVFJZKGZwc2ltZF9yZXN0b3JlX3N0YXRlKQor
CWxkcAlxMCwgcTEsIFt4MCwgIzE2ICogMF0KKwlsZHAJcTIsIHEzLCBbeDAsICMxNiAqIDJdCisJ
bGRwCXE0LCBxNSwgW3gwLCAjMTYgKiA0XQorCWxkcAlxNiwgcTcsIFt4MCwgIzE2ICogNl0KKwls
ZHAJcTgsIHE5LCBbeDAsICMxNiAqIDhdCisJbGRwCXExMCwgcTExLCBbeDAsICMxNiAqIDEwXQor
CWxkcAlxMTIsIHExMywgW3gwLCAjMTYgKiAxMl0KKwlsZHAJcTE0LCBxMTUsIFt4MCwgIzE2ICog
MTRdCisJbGRwCXExNiwgcTE3LCBbeDAsICMxNiAqIDE2XQorCWxkcAlxMTgsIHExOSwgW3gwLCAj
MTYgKiAxOF0KKwlsZHAJcTIwLCBxMjEsIFt4MCwgIzE2ICogMjBdCisJbGRwCXEyMiwgcTIzLCBb
eDAsICMxNiAqIDIyXQorCWxkcAlxMjQsIHEyNSwgW3gwLCAjMTYgKiAyNF0KKwlsZHAJcTI2LCBx
MjcsIFt4MCwgIzE2ICogMjZdCisJbGRwCXEyOCwgcTI5LCBbeDAsICMxNiAqIDI4XQorCWxkcAlx
MzAsIHEzMSwgW3gwLCAjMTYgKiAzMF0hCisJbGRyCXc4LCBbeDAsICMxNiAqIDJdCisJbXNyCWZw
c3IsIHg4CisJbGRyCXc4LCBbeDAsICMxNiAqIDIgKyA0XQorCisJLyoKKwkgKiBXcml0ZXMgdG8g
ZnBjciBtYXkgYmUgc2VsZi1zeW5jaHJvbmlzaW5nLCBzbyBhdm9pZCByZXN0b3JpbmcKKwkgKiB0
aGUgcmVnaXN0ZXIgaWYgaXQgaGFzbid0IGNoYW5nZWQuCisJICovCisJbXJzCXgwLCBmcGNyCisJ
Y21wCXgwLCB4OAorCWIuZXEJOTk5OWYKKwltc3IJZnBjciwgeDgKKworOTk5OToKKwlyZXQKK0VO
RFBST0MoZnBzaW1kX3Jlc3RvcmVfc3RhdGUpCisjZW5kaWYgLyogQ09ORklHX0ZMT0FUX1BPSU5U
KSAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAppbmRleCAxMjI3MjdhLi43MTA5MGIy
IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAorKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaApAQCAtMTE2LDYgKzExNiw0NyBAQCB2
b2lkIGhhbHQodm9pZCk7CiB2b2lkIHJlc2V0KHZvaWQpOwogdm9pZCBzeXN0ZW1fb2ZmKHZvaWQp
OwogCisjaWZkZWYgQ09ORklHX0ZMT0FUX1BPSU5UCitzdHJ1Y3QgdXNlcl9mcHNpbWRfc3RhdGUg
eworCV9fdTY0CQl2cmVnc1szMiAqIDJdOworCV9fdTMyCQlmcHNyOworCV9fdTMyCQlmcGNyOwor
CV9fdTMyCQlfX3Jlc2VydmVkWzJdOworfTsKKworZXh0ZXJuIHZvaWQgZnBzaW1kX3NhdmVfc3Rh
dGUodWludHB0cl90IHB0cik7CitleHRlcm4gdm9pZCBmcHNpbWRfcmVzdG9yZV9zdGF0ZSh1aW50
cHRyX3QgcHRyKTsKKworc3RhdGljIGlubGluZSB2b2lkIHNhdmVfZXh0cmVncyhzdHJ1Y3Qgc3df
Y3R4ICpjdHgpCit7CisJZnBzaW1kX3NhdmVfc3RhdGUoY3R4LT5leHRyZWdzKTsKK30KKworc3Rh
dGljIGlubGluZSB2b2lkIHJlc3RvcmVfZXh0cmVncyhzdHJ1Y3Qgc3dfY3R4ICpjdHgpCit7CisJ
ZnBzaW1kX3Jlc3RvcmVfc3RhdGUoY3R4LT5leHRyZWdzKTsKK30KKworc3RhdGljIGlubGluZSBz
dHJ1Y3Qgc3dfY3R4ICphcmNoX2FsbG9jX3N3X2N0eChzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRv
cikKK3sKKwlzdHJ1Y3Qgc3dfY3R4ICpjdHg7CisKKwljdHggPSAoc3RydWN0IHN3X2N0eCAqKXVr
X21hbGxvYyhhbGxvY2F0b3IsIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSk7CisJaWYgKGN0eCkKKwkJ
Y3R4LT5leHRyZWdzID0gKHVpbnRwdHJfdCl1a19tYWxsb2MoYWxsb2NhdG9yLAorCQkJCQlzaXpl
b2Yoc3RydWN0IHVzZXJfZnBzaW1kX3N0YXRlKSk7CisKKwl1a19wcl9kZWJ1ZygiQWxsb2NhdGlu
ZyAlbHUgYnl0ZXMgZm9yIHN3IGN0eCBhdCAlcCwgZXh0cmVncyBhdCAlcFxuIiwKKwkJCXNpemVv
ZihzdHJ1Y3Qgc3dfY3R4KSwgY3R4LCAodm9pZCAqKWN0eC0+ZXh0cmVncyk7CisKKwlyZXR1cm4g
Y3R4OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgYXJjaF9pbml0X2V4dHJlZ3Moc3RydWN0IHN3
X2N0eCAqY3R4IF9fdW51c2VkKQoreworfQorCisjZWxzZSAvKiAhQ09ORklHX0ZMT0FUX1BPSU5U
ICovCiBzdGF0aWMgaW5saW5lIHZvaWQgc2F2ZV9leHRyZWdzKHN0cnVjdCBzd19jdHggKmN0eCBf
X3VudXNlZCkKIHsKIH0KQEAgLTEyOCw5ICsxNjksOSBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBz
d19jdHggKmFyY2hfYWxsb2Nfc3dfY3R4KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKQogewog
CXN0cnVjdCBzd19jdHggKmN0eDsKIAotCWN0eCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHNpemVv
ZihzdHJ1Y3Qgc3dfY3R4KSk7CisJY3R4ID0gKHN0cnVjdCBzd19jdHggKil1a19tYWxsb2MoYWxs
b2NhdG9yLCBzaXplb2Yoc3RydWN0IHN3X2N0eCkpOwogCXVrX3ByX2RlYnVnKCJBbGxvY2F0aW5n
ICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0ICVwXG4iLAotCQkgICBzaXplb2Yoc3RydWN0IHN3X2N0
eCksIGN0eCk7CisJCXNpemVvZihzdHJ1Y3Qgc3dfY3R4KSwgY3R4KTsKIAogCXJldHVybiBjdHg7
CiB9CkBAIC0xNDAsNCArMTgxLDUgQEAgc3RhdGljIGlubGluZSB2b2lkIGFyY2hfaW5pdF9leHRy
ZWdzKHN0cnVjdCBzd19jdHggKmN0eCkKIAljdHgtPmV4dHJlZ3MgPSAodWludHB0cl90KWN0eCAr
IHNpemVvZihzdHJ1Y3Qgc3dfY3R4KTsKIH0KIAorI2VuZGlmIC8qIENPTkZJR19GTE9BVF9QT0lO
VCAqLwogI2VuZGlmIC8qIF9fUExBVF9DT01NT05fQVJNNjRfQ1BVX0hfXyAqLwotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:48:51 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:48:51 +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 1jHlbe-0000Ot-UK; Fri, 27 Mar 2020 09:48:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbd-0000Oa-Te
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:48:49 +0000
X-Inumbo-ID: 285e88e9-7010-11ea-892a-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 285e88e9-7010-11ea-892a-12813bfff9fa;
 Fri, 27 Mar 2020 09:48:49 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1066211FB;
 Fri, 27 Mar 2020 02:48:49 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 029833F52E;
 Fri, 27 Mar 2020 02:48:46 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:19 +0800
Message-Id: <20200327094821.31955-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200327094821.31955-1-justin.he@arm.com>
References: <20200327094821.31955-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/7] arch/arm64: Don't pass
 -mgeneral-regs-only when CONFIG_FLOAT_POINT is y
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

U3VwcG9ydCBDT05GSUdfRkxPQVRfUE9JTlQgaW4gVW5pa3JhZnQgYXBwIHdpbGwgdGFrZSBzb21l
IG92ZXJoZWFkIGR1cmluZwpjb250ZXh0IHN3aXRjaC4gSGVuY2Ugc3RpbGwgdXNlIC1tZ2VuZXJh
bC1yZWdzLW9ubHkgd2hlbgpDT05GSUdfRkxPQVRfUE9JTlQgaXMgJ24nCgpTaWduZWQtb2ZmLWJ5
OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIGFyY2gvYXJtL2FybTY0L01ha2VmaWxl
LnVrIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUu
dWsKaW5kZXggNzdlNTIwNC4uYWY2NDMyYyAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtNjQvTWFr
ZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKQEAgLTMsNyArMywxMiBA
QAogIyB3ZSBzaG91bGQgbm90IGVuYWJsZSB0aGUgRlAgJiBTSU1EIGFjY2VzcyBmb3Iga2VybmVs
LiBBcyBHQ0Mgd2lsbAogIyB0aGUgRlAgJiBTSU1EIHJlZ2lzdGVycyB0byBwYXNzIHBhcmFtZXRl
cnMsIHdlIHVzZSAtbWdlbmVyYWwtcmVncy1vbmx5CiAjIGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVz
ZSBnZW5lcmljIHJlZ2lzdGVycworaWZlcSAoJChDT05GSUdfRkxPQVRfUE9JTlQpLHkpCitBUkNI
RkxBR1MgICAgICs9IC1EX19BUk1fNjRfXworZWxzZQogQVJDSEZMQUdTICAgICArPSAtRF9fQVJN
XzY0X18gLW1nZW5lcmFsLXJlZ3Mtb25seQorZW5kaWYKKwogSVNSX0FSQ0hGTEFHUyArPSAtRF9f
QVJNXzY0X18gLW1nZW5lcmFsLXJlZ3Mtb25seQogCiAjIERpc2FibGUgRlBVIGZvciB0cmFwL2V4
Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlcnMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:48:52 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:48:52 +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 1jHlbg-0000PQ-0M; Fri, 27 Mar 2020 09:48:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbe-0000Ol-Hu
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:48:50 +0000
X-Inumbo-ID: 25aec766-7010-11ea-b34e-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 25aec766-7010-11ea-b34e-bc764e2007e4;
 Fri, 27 Mar 2020 09:48:44 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1671C113E;
 Fri, 27 Mar 2020 02:48:44 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0535E3F52E;
 Fri, 27 Mar 2020 02:48:41 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:17 +0800
Message-Id: <20200327094821.31955-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200327094821.31955-1-justin.he@arm.com>
References: <20200327094821.31955-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/7] plat/kvm: arm64: Enable the
 fp/simd at the starting point
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

V3JpdGUgdGhlIHN5cyByZWcgdG8gZW5hYmxlIHRoZSBmcC9zaW1kIGZlYXR1cmUsIG90aGVyd2lz
ZSBpdCB3aWxsCmNhdXNlIGZsb2F0aW5nIHBvaW50L3NpbWQgZXhjZXB0aW9uIHdoZW4gdG91Y2hp
bmcgcTAtcTMxLgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0t
CiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TIHwgOCArKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDgg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMgYi9wbGF0
L2t2bS9hcm0vZW50cnk2NC5TCmluZGV4IDM1OWEzMTAuLjFlMzIyNjggMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL2FybS9lbnRyeTY0LlMKKysrIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwpAQCAtMzYs
NiArMzYsNyBAQAogI2luY2x1ZGUgPGt2bS1hcm0vbW0uaD4KICNpbmNsdWRlIDxhcm0vY3B1X2Rl
ZnMuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2NvbW1vbi9zZWN0aW9ucy5oPgorI2luY2x1ZGUgPHVr
L2NvbmZpZy5oPgogCiAuZ2xvYmFsIHBhZ2VfdGFibGVfc2l6ZQogLmRhdGEKQEAgLTQ5LDYgKzUw
LDEzIEBAIHBhZ2VfdGFibGVfc2l6ZToKIAogLnRleHQKIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQorI2lmZGVmIENPTkZJR19GTE9BVF9QT0lOVAorCS8qIEVuYWJsZSBmcC9zaW1kIHN1cHBvcnQg
Ki8KKwlsZHIgICAgICAgIHgwLCA9KDMgPDwgMjApCisJbXNyICAgICAgICBjcGFjcl9lbDEsIHgw
CisJaXNiCisjZW5kaWYKKwogCS8qIENhbGN1bGF0ZSB0aGUgaW1hZ2Ugc2l6ZSAqLwogCWxkciB4
MjUsID1fZHRiCiAJbGRyIHgyNiwgPV9lbmQKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:48:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:48: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 1jHlbi-0000QF-20; Fri, 27 Mar 2020 09:48:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbg-0000Ps-Lh
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:48:52 +0000
X-Inumbo-ID: 29bfc347-7010-11ea-892a-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 29bfc347-7010-11ea-892a-12813bfff9fa;
 Fri, 27 Mar 2020 09:48:51 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9935D1476;
 Fri, 27 Mar 2020 02:48:51 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7EFB53F52E;
 Fri, 27 Mar 2020 02:48:49 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:20 +0800
Message-Id: <20200327094821.31955-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200327094821.31955-1-justin.he@arm.com>
References: <20200327094821.31955-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/7] arch/arm64: Fix -mfpu=none
 when not supporting fpsimd
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

VGhlcmUgaXMgbm8gLW1mcHU9bm9uZSBjb21waWxhdGlvbiBmbGFnIGZvciBnY2Mgb24gYXJtLiBU
eXBpY2FsbHkgd2UKZG9uJ3QgZGlzYWJsZSBodyBzdXBwb3J0IGZvciBmcCwgbWVyZWx5IHVzaW5n
IC1tZ2VuZXJhbC1yZWdzLW9ubHkgdG8KY2hlY2sgaXQgZHVyaW5nIGNvbXBpbGF0aW9uLgoKU2ln
bmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9hcm02
NC9NYWtlZmlsZS51ayB8IDQgKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIGIv
YXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKaW5kZXggYWY2NDMyYy4uZjc3YjZkZiAxMDA2NDQK
LS0tIGEvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFr
ZWZpbGUudWsKQEAgLTksMTAgKzksOCBAQCBlbHNlCiBBUkNIRkxBR1MgICAgICs9IC1EX19BUk1f
NjRfXyAtbWdlbmVyYWwtcmVncy1vbmx5CiBlbmRpZgogCi1JU1JfQVJDSEZMQUdTICs9IC1EX19B
Uk1fNjRfXyAtbWdlbmVyYWwtcmVncy1vbmx5Ci0KICMgRGlzYWJsZSBGUFUgZm9yIHRyYXAvZXhj
ZXB0aW9uL2ludGVycnVwdCBoYW5kbGVycwotSVNSX0FSQ0hGTEFHUyArPSAtbWZwdT1ub25lCitJ
U1JfQVJDSEZMQUdTICs9IC1EX19BUk1fNjRfXyAtbWdlbmVyYWwtcmVncy1vbmx5CiAKIENJTkNM
VURFUyAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZQogQVNJ
TkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9pbmNsdWRlCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 09:49:03 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 09:49:03 +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 1jHlbr-0000SZ-Cf; Fri, 27 Mar 2020 09:49:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZnxQ=5M=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jHlbq-0000SN-M7
 for minios-devel@lists.xenproject.org; Fri, 27 Mar 2020 09:49:02 +0000
X-Inumbo-ID: 2ba8eb74-7010-11ea-892a-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2ba8eb74-7010-11ea-892a-12813bfff9fa;
 Fri, 27 Mar 2020 09:48:54 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 26AE11478;
 Fri, 27 Mar 2020 02:48:54 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0EE1C3F7BB;
 Fri, 27 Mar 2020 02:48:51 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago.Pagani@neclab.eu
Date: Fri, 27 Mar 2020 17:48:21 +0800
Message-Id: <20200327094821.31955-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20200327094821.31955-1-justin.he@arm.com>
References: <20200327094821.31955-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 7/7] build: Add 'isr' variant for
 arm64 kvm plat source files called within irq context
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

J2lzcicgdmFyaWFudCBpcyB0byBiZSBjYWxsZWQgd2l0aGluIGludGVycnVwdCBzYWZlIGNvbnRl
eHQuIFR5cGljYWxseSwKdHJhcHMvZXhjZXB0aW9uL2NvbnRleHQtc3dpdGNoIG5lZWQgdG8gYmUg
YWRkZWQgdGhpcyB2YXJpYW50LgpPbiBhcm0sIC1tZ2VuZXJhbC1yZWdzLW9ubHkgaXMgcGFzc2Vk
IHRvIGZvcmJpZCB0aGUgY29tcGlsZXIgdG8gdXNlIGVuaGFuY2VkCkNQVSBmdW5jdGlvbnMgdGhh
dCBhcmUgbm90IHNhdmVkIHdpdGhpbiBpbnRlcnJ1cHQgY29udGV4dCAoZS5nLiwgZmxvYXRpbmcK
cG9pbnQgdW5pdHMsIHZlY3RvciB1bml0cykuCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rp
bi5oZUBhcm0uY29tPgotLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMTAgKysrKystLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGE2
ZDZmNWUuLjI2MDk0MGEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCkBAIC04MiwxNiArODIsMTYgQEAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0
LlN8Y28KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8
Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvYXJtL2dlbmVyaWNfdGltZXIuY3xjb21tb24KLUxJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJh
cHMuY3xjb21tb24KK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xpc3IKIGlmZXEgKCQoQ09ORklHX0hBVkVf
U0NIRUQpLHkpCi1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvYXJtL3RocmVhZF9zdGFydDY0LlN8Y29tbW9uCitMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RocmVhZF9zdGFydDY0LlN8aXNyCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29tbW9uCiBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3df
Y3R4LmN8Y29tbW9uCiBlbmRpZgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL21lbW9yeS5jfGFybQotTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQu
UwotTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRf
QkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwotTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMKK0xJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRy
eTY0LlN8aXNyCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElC
S1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TfGlzcgorTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlN8
aXNyCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vc2V0dXAuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2ludGN0cmwuYwotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:35:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:35:41 +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 1jHr1G-00076e-Nn; Fri, 27 Mar 2020 15:35:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1F-00076Z-VR
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:35:37 +0000
X-Inumbo-ID: 9950507e-7040-11ea-89b2-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9950507e-7040-11ea-89b2-12813bfff9fa;
 Fri, 27 Mar 2020 15:35:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 71DA9103A43;
 Fri, 27 Mar 2020 16:35:33 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 zES3O8PxTcNb; Fri, 27 Mar 2020 16:35:33 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4DB99103725
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:33 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:32 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:22 +0100
Message-ID: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/8] build: C= build parameter
 for specifying different `.config` file
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: Felipe Huici <felipe.huici@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>

QWRkcyB0aGUgbWFrZSBwYXJhbWV0ZXIgYEM9YCB3aGljaCBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5
IGEgZGlmZmVyZW50CnBhdGggZm9yIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYC5jb25maWdgLiBU
aGUgcGFyYW1ldGVyIGlzIG9wdGlvbmFsCmFuZCB0aGUgZGVmYXVsdCB3aWxsIHNlbGVjdCBgLmNv
bmZpZ2AgaW4gdGhlIGFwcGxpY2F0aW9uIGRpcmVjdG9yeS4KCkNoYW5nZXMgdjI6CiAtRml4IGNv
bnZlcnNpb24gdG8gZnVsbHkgcXVhbGlmaWVkIHBhdGgKCkNoYW5nZXMgdjM6CiAtIENoZWNrIHRo
YXQgY29tbWFuZCBsaW5lIHZhcmFpYmxlcyBhcmUgZ2l2ZW4gd2l0aCBhYnNvbHV0ZSBwYXRoCiAt
IFByaW50IGEgc3VtbWFyeSBvZiB1c2VkIHBhdGhzIHdpdGggVj0xCiAtIEFkZCBvdmVydmlldyBv
ZiBhdmFpbGFibGUgdmFyaWFibGVzIGluIHRoZSBgbWFrZSBoZWxwYCB0YXJnZXQKIC0gQ2xlYW4t
dXAgc3VibWFrZSBjYWxsIGRldGVjdGlvbgoKU2ltb24gS3VlbnplciAoOCk6CiAgYnVpbGQ6IFRl
c3QgcGFyYW1ldGVyIEE9IHRvIGJlIGFuIGFic29sdXRlIHBhdGgKICBidWlsZDogVGVzdCBwYXJh
bWV0ZXIgTz0gdG8gYmUgYW4gYWJzb2x1dGUgcGF0aAogIGJ1aWxkOiBUZXN0IHBhcmFtZXRlciBQ
PSBjb250YWluaW5nIGFic29sdXRlIHBhdGhzIG9ubHkKICBidWlsZDogVGVzdCBwYXJhbWV0ZXIg
TD0gY29udGFpbmluZyBhYnNvbHV0ZSBwYXRocyBvbmx5CiAgYnVpbGQ6IEM9IGJ1aWxkIHBhcmFt
ZXRlciBmb3Igc3BlY2lmeWluZyBgLmNvbmZpZ2AgcGF0aAogIGJ1aWxkOiBQcmludCBvdmVydmll
dyBvZiB1c2VkIHBhdGhzIHdpdGggVj0xCiAgYnVpbGQ6IE1vdmUgZGV0ZWN0aW9uIG9mIHN1Ym1h
a2UgY2FsbCBhZnRlciBjbWRsaW5lIHZhcmlhYmxlcwogIGJ1aWxkOiBTaG93IGNvbW1hbmQgbGlu
ZSB2YXJpYWJsZXMgaW4gaGVscAoKIE1ha2VmaWxlIHwgNzkgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1OSBp
bnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:35:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:35:41 +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 1jHr1J-00076z-QG; Fri, 27 Mar 2020 15:35:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1I-00076l-Ep
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:35:40 +0000
X-Inumbo-ID: 9b45300c-7040-11ea-bec1-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b45300c-7040-11ea-bec1-bc764e2007e4;
 Fri, 27 Mar 2020 15:35:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 11488F2016;
 Fri, 27 Mar 2020 16:35:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 aOw7YgTW-lk6; Fri, 27 Mar 2020 16:35:36 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CE289F2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:34 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:34 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:23 +0100
Message-ID: <20200327153530.3602-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/8] build: Test parameter A= to
 be an absolute path
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: Felipe Huici <felipe.huici@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>

U3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdlIHdoZW4gQT0gKGFwcGxpY2F0aW9u
IGRpcmVjdG9yeSkKaXMgbm90IGFuIGFic29sdXRlIHBhdGguIFRoZSBidWlsZCBzeXN0ZW0gZG9l
cyBub3Qgc3VwcG9ydCByZWxhdGl2ZSBwYXRocy4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwgMTAgKysrKysrKy0t
LQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGIxZTgwMzAzLi4yYWU4YTk0OCAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTEwMCwxNiArMTAwLDIwIEBAIGlm
ZXEgKCQoQ09ORklHX1VLX0JBU0UpLCkKICQoZXJyb3IgIkludmFsaWQgYmFzZSBkaXJlY3Rvcnkg
KENPTkZJR19VS19CQVNFKSIpCiBlbmRpZgogCi0jIEEgLy8gQVBQX0RJUgorIyBwYXJhbWV0ZXIg
QTogQVBQX0RJUiAjIyMKICMgU2V0IEEgdmFyaWFibGUgaWYgbm90IGFscmVhZHkgZG9uZSBvbiB0
aGUgY29tbWFuZCBsaW5lOwogaWZuZXEgKCIkKG9yaWdpbiBBKSIsICJjb21tYW5kIGxpbmUiKQot
QSA6PSAkKENPTkZJR19VS19CQVNFKQorb3ZlcnJpZGUgQSA6PSAkKENPTkZJR19VS19CQVNFKQor
ZWxzZQoraWZlcSAoIiQoZmlsdGVyIC8lLCQoQSkpIiwgIiIpCiskKGVycm9yIFBhdGggdG8gYXBw
IGRpcmVjdG9yeSAoQSkgaXMgbm90IGFic29sdXRlKQorZW5kaWYKIGVuZGlmCiAjIFJlbW92ZSB0
aGUgdHJhaWxpbmcgJy8uJwogIyBBbHNvIHJlbW92ZSB0aGUgdHJhaWxpbmcgJy8nIHRoZSB1c2Vy
IGNhbiBzZXQgd2hlbiBvbiB0aGUgY29tbWFuZCBsaW5lLgogb3ZlcnJpZGUgQSA6PSAkKHJlYWxw
YXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChBKSkpKQogaWZlcSAoJChBKSwp
Ci0kKGVycm9yICJJbnZhbGlkIGFwcCBkaXJlY3RvcnkgKEEpIikKKyQoZXJyb3IgSW52YWxpZCBh
cHAgZGlyZWN0b3J5IChBKSkKIGVuZGlmCiBvdmVycmlkZSBDT05GSUdfVUtfQVBQICAgOj0gJChB
KQogb3ZlcnJpZGUgQVBQX0RJUiAgOj0gJChBKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:35:43 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:35:43 +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 1jHr1L-00077V-S4; Fri, 27 Mar 2020 15:35:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1K-00077F-UE
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:35:42 +0000
X-Inumbo-ID: 9c700be7-7040-11ea-89b2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c700be7-7040-11ea-89b2-12813bfff9fa;
 Fri, 27 Mar 2020 15:35:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 12C41F2017;
 Fri, 27 Mar 2020 16:35:39 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 nrYFi-nEOiJ7; Fri, 27 Mar 2020 16:35:38 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D9889F2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:36 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:35 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:24 +0100
Message-ID: <20200327153530.3602-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/8] build: Test parameter O= to
 be an absolute path
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: Felipe Huici <felipe.huici@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>

U3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdlIHdoZW4gTz0gKGJ1aWxkIG91dHB1
dCBkaXJlY3RvcnkpCmlzIG5vdCBhbiBhYnNvbHV0ZSBwYXRoLiBUaGUgYnVpbGQgc3lzdGVtIGRv
ZXMgbm90IHN1cHBvcnQgcmVsYXRpdmUgcGF0aHMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSB8IDE2ICsrKysrKysr
KystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggMmFlOGE5NDguLjEzZmVk
MzMyIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMTE5LDE2ICsxMTks
MjAgQEAgb3ZlcnJpZGUgQ09ORklHX1VLX0FQUCAgIDo9ICQoQSkKIG92ZXJyaWRlIEFQUF9ESVIg
IDo9ICQoQSkKIG92ZXJyaWRlIEFQUF9CQVNFIDo9ICQoQSkKIAotIyBCVUlMRF9ESVIKKyMgcGFy
YW1ldGVyIE86IEJVSUxEX0RJUiAjIyMKICMgVXNlIE8gdmFyaWFibGUgaWYgc2V0IG9uIHRoZSBj
b21tYW5kIGxpbmUsIG90aGVyd2lzZSB1c2UgJChBKS9idWlsZDsKIGlmbmVxICgiJChvcmlnaW4g
TykiLCAiY29tbWFuZCBsaW5lIikKLUJVSUxEX0RJUiA6PSAkKHNoZWxsIG1rZGlyIC1wICQoQ09O
RklHX1VLX0FQUCkvYnVpbGQgJiYgY2QgJChDT05GSUdfVUtfQVBQKS9idWlsZCA+L2Rldi9udWxs
ICYmIHB3ZCkKLSQoaWYgJChCVUlMRF9ESVIpLCwgJChlcnJvciBjb3VsZCBub3QgY3JlYXRlIGRp
cmVjdG9yeSAiJChBKS9idWlsZCIpKQorX08gOj0gJChBUFBfQkFTRSkvYnVpbGQKIGVsc2UKLUJV
SUxEX0RJUiA6PSAkKHNoZWxsIG1rZGlyIC1wICQoTykgJiYgY2QgJChPKSA+L2Rldi9udWxsICYm
IHB3ZCkKLSQoaWYgJChCVUlMRF9ESVIpLCwgJChlcnJvciBjb3VsZCBub3QgY3JlYXRlIGRpcmVj
dG9yeSAiJChPKSIpKQoraWZlcSAoIiQoZmlsdGVyIC8lLCQoTykpIiwgIiIpCiskKGVycm9yIFBh
dGggdG8gb3V0cHV0IGRpcmVjdG9yeSAoTykgaXMgbm90IGFic29sdXRlKQogZW5kaWYKLW92ZXJy
aWRlIEJVSUxEX0RJUiA6PSAkKHJlYWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUu
LCUsJChCVUlMRF9ESVIpKSkpCitfTyA6PSAkKHJlYWxwYXRoICQoZGlyICQoTykpKS8kKG5vdGRp
ciAkKE8pKQorZW5kaWYKK0JVSUxEX0RJUiA6PSAkKHNoZWxsIG1rZGlyIC1wICQoX08pICYmIGNk
ICQoX08pID4vZGV2L251bGwgJiYgcHdkKQorJChpZiAkKEJVSUxEX0RJUiksLCAkKGVycm9yIGNv
dWxkIG5vdCBjcmVhdGUgZGlyZWN0b3J5ICIkKF9PKSIpKQorQlVJTERfRElSIDo9ICQocmVhbHBh
dGggJChwYXRzdWJzdCAlLywlLCQocGF0c3Vic3QgJS4sJSwkKEJVSUxEX0RJUikpKSkKK292ZXJy
aWRlIE8gOj0gJChCVUlMRF9ESVIpCiAKICMgRVBMQVRfRElSIChsaXN0IG9mIGV4dGVybmFsIHBs
YXRmb3JtIGxpYnJhcmllcykKICMgUmV0cmlldmVkIGZyb20gUCB2YXJpYWJsZSBmcm9tIHRoZSBj
b21tYW5kIGxpbmUgKHBhdGhzIHNlcGFyYXRlZCBieSBjb2xvbikKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:35:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:35:49 +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 1jHr1Q-00078P-UB; Fri, 27 Mar 2020 15:35:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1P-00078B-U6
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:35:47 +0000
X-Inumbo-ID: 9dbc1e72-7040-11ea-89b2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9dbc1e72-7040-11ea-89b2-12813bfff9fa;
 Fri, 27 Mar 2020 15:35:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 24022F2016;
 Fri, 27 Mar 2020 16:35:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 JAy_-o5C0wRe; Fri, 27 Mar 2020 16:35:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id EB1BEF2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:38 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:37 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:25 +0100
Message-ID: <20200327153530.3602-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/8] build: Test parameter P=
 containing absolute paths only
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: Felipe Huici <felipe.huici@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>

U3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdlIHdoZW4gUD0gKHBsYXRmb3JtIGxp
YnJhcmllcykKY29udGFpbnMgYXQgbGVhc3Qgb24gbGlicmFyeSB0aGF0IGlzIG5vdCBnaXZlbiB3
aXRoIGl0cyBhYnNvbHV0ZQpwYXRoLiBUaGUgYnVpbGQgc3lzdGVtIGRvZXMgbm90IHN1cHBvcnQg
cmVsYXRpdmUgcGF0aHMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCAxM2ZlZDMz
Mi4uZDgzMmY3MzcgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xMzgs
NiArMTM4LDcgQEAgb3ZlcnJpZGUgTyA6PSAkKEJVSUxEX0RJUikKICMgUmV0cmlldmVkIGZyb20g
UCB2YXJpYWJsZSBmcm9tIHRoZSBjb21tYW5kIGxpbmUgKHBhdGhzIHNlcGFyYXRlZCBieSBjb2xv
bikKIGlmZXEgKCIkKG9yaWdpbiBQKSIsICJjb21tYW5kIGxpbmUiKQogJChmb3JlYWNoIEUsJChz
dWJzdCA6LCAsJChQKSksIFwKKyQoaWYgJChmaWx0ZXIgLyUsJChFKSksLCQoZXJyb3IgUGF0aCB0
byBleHRlcm5hbCBwbGF0Zm9ybSAiJChFKSIgKFApIGlzIG5vdCBhYnNvbHV0ZSkpO1wKICQoaWYg
JCh3aWxkY2FyZCAkKEUpKSwgXAogCSQoZXZhbCBFUExBVF9ESVIgKz0gJChFKSkgXAogLCAkKGlm
ICQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkvJChFKSksXAotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:35:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:35: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 1jHr1V-00079W-Vm; Fri, 27 Mar 2020 15:35:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1U-00079D-UJ
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:35:52 +0000
X-Inumbo-ID: 9eea3979-7040-11ea-89b2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9eea3979-7040-11ea-89b2-12813bfff9fa;
 Fri, 27 Mar 2020 15:35:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 43BB8F2017;
 Fri, 27 Mar 2020 16:35:43 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 pmd5ZNnZSu87; Fri, 27 Mar 2020 16:35:43 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0808EF2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:41 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:38 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:26 +0100
Message-ID: <20200327153530.3602-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/8] build: Test parameter L=
 containing absolute paths only
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: Felipe Huici <felipe.huici@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>

U3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdlIHdoZW4gTD0gKGV4dGVybmFsIGxp
YnJhcmllcykKY29udGFpbnMgYXQgbGVhc3Qgb24gbGlicmFyeSB0aGF0IGlzIG5vdCBnaXZlbiB3
aXRoIGl0cyBhYnNvbHV0ZQpwYXRoLiBUaGUgYnVpbGQgc3lzdGVtIGRvZXMgbm90IHN1cHBvcnQg
cmVsYXRpdmUgcGF0aHMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCBkODMyZjcz
Ny4uOWU1ZjY0MTQgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xNjEs
NiArMTYxLDcgQEAgZW5kaWYKIGlmZXEgKCIkKG9yaWdpbiBMKSIsICJjb21tYW5kIGxpbmUiKQog
IyBsaWJyYXJ5IHBhdGggZXhpc3RzPwogJChmb3JlYWNoIEUsJChzdWJzdCA6LCAsJChMKSksIFwK
KyQoaWYgJChmaWx0ZXIgLyUsJChFKSksLCQoZXJyb3IgUGF0aCB0byBleHRlcm5hbCBsaWJyYXJ5
ICIkKEUpIiAoTCkgaXMgbm90IGFic29sdXRlKSk7XAogJChpZiAkKHdpbGRjYXJkICQoRSkpLCBc
CiAJJChldmFsIEVMSUJfRElSICs9ICQoRSkpIFwKICwgJChpZiAkKHdpbGRjYXJkICQoQ09ORklH
X1VLX0JBU0UpLyQoRSkpLFwKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:35:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:35: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 1jHr1W-00079b-1G; Fri, 27 Mar 2020 15:35:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1U-00079E-VP
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:35:52 +0000
X-Inumbo-ID: a3d18914-7040-11ea-92cf-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3d18914-7040-11ea-92cf-bc764e2007e4;
 Fri, 27 Mar 2020 15:35:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 760B0F2017;
 Fri, 27 Mar 2020 16:35:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 RTdpcyAfI561; Fri, 27 Mar 2020 16:35:51 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4E7F0F2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:49 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:44 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:30 +0100
Message-ID: <20200327153530.3602-9-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 8/8] build: Show command line
 variables in help
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: Felipe Huici <felipe.huici@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>

UHJpbnRzIGF2YWlsYWJsZSBjb21tYW5kIGxpbmUgdmFyaWFibGVzIHdpdGggdGhlIGhlbHAgdGFy
Z2V0LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+Ci0tLQogTWFrZWZpbGUgfCAxMSArKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2Vm
aWxlCmluZGV4IGE2MDVmYWQ0Li5mNmFjZTJiNiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIv
TWFrZWZpbGUKQEAgLTk5Nyw3ICs5OTcsMTUgQEAgaGVscDoKIAlAZWNobyAnICBzYXZlZGVmY29u
ZmlnICAgICAgICAgIC0gU2F2ZSBjdXJyZW50IGNvbmZpZyB0byBVS19ERUZDT05GSUcgKG1pbmlt
YWwgY29uZmlnKScKIAlAZWNobyAnICBhbGx5ZXNjb25maWcgICAgICAgICAgIC0gTmV3IGNvbmZp
ZyB3aGVyZSBhbGwgb3B0aW9ucyBhcmUgYWNjZXB0ZWQgd2l0aCB5ZXMnCiAJQGVjaG8gJyAgYWxs
bm9jb25maWcgICAgICAgICAgICAtIE5ldyBjb25maWcgd2hlcmUgYWxsIG9wdGlvbnMgYXJlIGFu
c3dlcmVkIHdpdGggbm8nCi0JQGVjaG8KKwlAZWNobyAnJworCUBlY2hvICdDb21tYW5kLWxpbmUg
dmFyaWFibGVzOicKKwlAZWNobyAnICBWPTB8MSAgICAgICAgICAgICAgICAgIC0gMCA9PiBxdWll
dCBidWlsZCAoZGVmYXVsdCksIDEgPT4gdmVyYm9zZSBidWlsZCcKKwlAZWNobyAnICBDPVtQQVRI
XSAgICAgICAgICAgICAgIC0gcGF0aCB0byAuY29uZmlnIGNvbmZpZ3VyYXRpb24gZmlsZScKKwlA
ZWNobyAnICBPPVtQQVRIXSAgICAgICAgICAgICAgIC0gcGF0aCB0byBidWlsZCBvdXRwdXQgKHdp
bGwgYmUgY3JlYXRlZCBpZiBpdCBkb2VzIG5vdCBleGlzdCknCisJQGVjaG8gJyAgQT1bUEFUSF0g
ICAgICAgICAgICAgICAtIHBhdGggdG8gVW5pa3JhZnQgYXBwbGljYXRpb24nCisJQGVjaG8gJyAg
TD1bUEFUSF06W1BBVEhdOi4uICAgICAtIGNvbG9uLXNlcGFyYXRlZCBsaXN0IG9mIHBhdGhzIHRv
IGV4dGVybmFsIGxpYnJhcmllcycKKwlAZWNobyAnICBQPVtQQVRIXTpbUEFUSF06Li4gICAgIC0g
Y29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgcGF0aHMgdG8gZXh0ZXJuYWwgcGxhdGZvcm1zJworCUBl
Y2hvICcnCiAJQGVjaG8gJ01pc2NlbGxhbmVvdXM6JwogCUBlY2hvICcgIHByaW50LXZlcnNpb24g
ICAgICAgICAgLSBwcmludCBVbmlrcmFmdCB2ZXJzaW9uJwogCUBlY2hvICcgIHByaW50LWxpYnMg
ICAgICAgICAgICAgLSBwcmludCBsaWJyYXJ5IG5hbWVzIGVuYWJsZWQgZm9yIGJ1aWxkJwpAQCAt
MTAwNSw3ICsxMDEzLDYgQEAgaGVscDoKIAlAZWNobyAnICBwcmludC1vYmpzICAgICAgICAgICAg
IC0gcHJpbnQgb2JqZWN0IGZpbGUgbmFtZXMgZW5hYmxlZCBmb3IgYnVpbGQnCiAJQGVjaG8gJyAg
cHJpbnQtc3JjcyAgICAgICAgICAgICAtIHByaW50IHNvdXJjZSBmaWxlIG5hbWVzIGVuYWJsZWQg
Zm9yIGJ1aWxkJwogCUBlY2hvICcgIHByaW50LXZhcnMgICAgICAgICAgICAgLSBwcmludHMgYWxs
IHRoZSB2YXJpYWJsZXMgY3VycmVudGx5IGRlZmluZWQgaW4gTWFrZWZpbGUnCi0JQGVjaG8gJyAg
bWFrZSBWPTB8MSAgICAgICAgICAgICAtIDAgPT4gcXVpZXQgYnVpbGQgKGRlZmF1bHQpLCAxID0+
IHZlcmJvc2UgYnVpbGQnCiAJQGVjaG8gJycKIAogZW5kaWYgI3VtYXNrCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:35:59 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:35: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 1jHr1b-0007Bd-3A; Fri, 27 Mar 2020 15:35:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1Z-0007BM-US
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:35:57 +0000
X-Inumbo-ID: a01edac4-7040-11ea-89b2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a01edac4-7040-11ea-89b2-12813bfff9fa;
 Fri, 27 Mar 2020 15:35:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 45791F2016;
 Fri, 27 Mar 2020 16:35:45 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 Fhl6zEgfNGlE; Fri, 27 Mar 2020 16:35:45 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1ACE6F2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:43 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:40 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:27 +0100
Message-ID: <20200327153530.3602-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build: C= build parameter
 for specifying `.config` path
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: Felipe Huici <felipe.huici@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>

QWRkcyB0aGUgbWFrZSBwYXJhbWV0ZXIgYEM9YCB3aGljaCBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5
IGEgZGlmZmVyZW50CnBhdGggZm9yIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYC5jb25maWdgLiBU
aGUgcGFyYW1ldGVyIGlzIG9wdGlvbmFsCmFuZCB0aGUgZGVmYXVsdCB3aWxsIHNlbGVjdCBgLmNv
bmZpZ2AgaW4gdGhlIGFwcGxpY2F0aW9uIGRpcmVjdG9yeS4KClNpZ25lZC1vZmYtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwgMjAgKysr
KysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggOWU1ZjY0
MTQuLmRlOWY0NTZhIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMTM0
LDYgKzEzNCwyMSBAQCAkKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQgbm90IGNyZWF0
ZSBkaXJlY3RvcnkgIiQoX08pIikpCiBCVUlMRF9ESVIgOj0gJChyZWFscGF0aCAkKHBhdHN1YnN0
ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoQlVJTERfRElSKSkpKQogb3ZlcnJpZGUgTyA6PSAkKEJV
SUxEX0RJUikKIAorIyBwYXJhbWV0ZXIgQzogVUtfQ09ORklHICMjIworIyBVc2UgQyB2YXJpYWJs
ZSBpZiBzZXQgb24gdGhlIGNvbW1hbmQgbGluZSwgb3RoZXJ3aXNlIHVzZSAkKEEpLy5jb25maWc7
CitpZm5lcSAoIiQob3JpZ2luIEMpIiwgImNvbW1hbmQgbGluZSIpCitpZmVxICgiJChvcmlnaW4g
QykiLCAidW5kZWZpbmVkIikKK292ZXJyaWRlIEMgOj0gJChDT05GSUdfVUtfQVBQKS8uY29uZmln
CitlbmRpZgorZWxzZQoraWZlcSAoIiQoZmlsdGVyIC8lLCQoQykpIiwgIiIpCiskKGVycm9yIFBh
dGggdG8gY29uZmlndXJhdGlvbiBmaWxlIChDKSBpcyBub3QgYWJzb2x1dGUpCitlbmRpZgorb3Zl
cnJpZGUgQyA6PSAkKHJlYWxwYXRoICQoZGlyICQoQykpKS8kKG5vdGRpciAkKEMpKQorZW5kaWYK
K1VLX0NPTkZJRyAgOj0gJChDKQorQ09ORklHX0RJUiA6PSAkKGRpciAkKEMpKQorCiAjIEVQTEFU
X0RJUiAobGlzdCBvZiBleHRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJpZXMpCiAjIFJldHJpZXZlZCBm
cm9tIFAgdmFyaWFibGUgZnJvbSB0aGUgY29tbWFuZCBsaW5lIChwYXRocyBzZXBhcmF0ZWQgYnkg
Y29sb24pCiBpZmVxICgiJChvcmlnaW4gUCkiLCAiY29tbWFuZCBsaW5lIikKQEAgLTE3NywxMSAr
MTkyLDkgQEAgRUxJQl9ESVIgOj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJz
dCAlLiwlLCQoRUxJQl9ESVIpKSkpCiAKIENPTkZJR19VS19QTEFUICAgICAgICA6PSAkKENPTkZJ
R19VS19CQVNFKS9wbGF0LwogQ09ORklHX1VLX0xJQiAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JB
U0UpL2xpYi8KLUNPTkZJR19ESVIgICAgICAgICAgICA6PSAkKENPTkZJR19VS19BUFApCiBDT05G
SUdfQ09ORklHX0lOICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvQ29uZmlnLnVrCiBDT05GSUcg
ICAgICAgICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvc3VwcG9ydC9rY29uZmlnCiBDT05G
SUdMSUIJICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvc3VwcG9ydC9rY29uZmlnbGliCi1VS19D
T05GSUcgICAgICAgICAgICAgOj0gJChDT05GSUdfRElSKS8uY29uZmlnCiBVS19DT05GSUdfT1VU
ICAgICAgICAgOj0gJChCVUlMRF9ESVIpL2NvbmZpZwogVUtfR0VORVJBVEVEX0lOQ0xVREVTIDo9
ICQoQlVJTERfRElSKS9pbmNsdWRlCiBLQ09ORklHX0RJUiAgICAgICAgICAgOj0gJChCVUlMRF9E
SVIpL2tjb25maWcKQEAgLTQwNyw3ICs0MjAsOCBAQCBwcm9wZXJjbGVhbjoKIAogZGlzdGNsZWFu
OiBwcm9wZXJjbGVhbgogCSQoY2FsbCB2ZXJib3NlX2NtZCxSTSxjb25maWcsJChSTSkgXAotCQkk
KFVLX0NPTkZJRykgJChVS19DT05GSUcpLm9sZCAkKENPTkZJR19ESVIpLy4uY29uZmlnLnRtcCBc
CisJCSQoVUtfQ09ORklHKSAkKFVLX0NPTkZJRykub2xkIFwKKwkJJChDT05GSUdfRElSKS8uJChu
b3RkaXIgJChVS19DT05GSUcpKS50bXAgXAogCQkkKENPTkZJR19ESVIpLy5hdXRvLmRlcHMpCiAK
IC5QSE9OWTogZGlzdGNsZWFuIHByb3BlcmNsZWFuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:36:04 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:36: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 1jHr1g-0007Cg-5V; Fri, 27 Mar 2020 15:36:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1e-0007CP-UV
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:36:02 +0000
X-Inumbo-ID: a159243a-7040-11ea-89b2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a159243a-7040-11ea-89b2-12813bfff9fa;
 Fri, 27 Mar 2020 15:35:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 548C6F2016;
 Fri, 27 Mar 2020 16:35:47 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 oMijB-zMfN3Q; Fri, 27 Mar 2020 16:35:47 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2A6E2F2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:45 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:41 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:28 +0100
Message-ID: <20200327153530.3602-7-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 6/8] build: Print overview of
 used paths with V=1
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: Felipe Huici <felipe.huici@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>

UHJpbnRzIGFuIG92ZXJ2aWV3IG9mIHVzZWQgcGF0aHMgKGNvbmZpZyBmaWxlLCBidWlsZCBkaXIs
IGxpYnJhcmllcywKZXRjLikgd2l0aCB2ZXJib3NlIG91dHB1dC4KClNpZ25lZC1vZmYtYnk6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwgNyAr
KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUgYi9NYWtlZmlsZQppbmRleCBkZTlmNDU2YS4uOWRjODdmM2MgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xODgsNiArMTg4LDEzIEBAICQoaWYgJCh3aWxkY2Fy
ZCAkKEUpKSwgXAogZW5kaWYKIEVMSUJfRElSIDo9ICQocmVhbHBhdGggJChwYXRzdWJzdCAlLywl
LCQocGF0c3Vic3QgJS4sJSwkKEVMSUJfRElSKSkpKQogCiskKGNhbGwgdmVyYm9zZV9pbmZvLCog
VW5pa3JhZnQgYmFzZTogICAgICAkKENPTkZJR19VS19CQVNFKSkKKyQoY2FsbCB2ZXJib3NlX2lu
Zm8sKiBDb25maWd1cmF0aW9uOiAgICAgICQoVUtfQ09ORklHKSkKKyQoY2FsbCB2ZXJib3NlX2lu
Zm8sKiBBcHBsaWNhdGlvbiBiYXNlOiAgICQoQ09ORklHX1VLX0FQUCkpCiskKGNhbGwgdmVyYm9z
ZV9pbmZvLCogRXh0ZXJuYWwgcGxhdGZvcm1zOiBbICQoRVBMQVRfRElSKSBdKQorJChjYWxsIHZl
cmJvc2VfaW5mbywqIEV4dGVybmFsIGxpYnJhcmllczogWyAkKEVMSUJfRElSKSBdKQorJChjYWxs
IHZlcmJvc2VfaW5mbywqIEJ1aWxkIG91dHB1dDogICAgICAgJChCVUlMRF9ESVIpKQorCiAjIEtD
b25maWcgc2V0dGluZ3MKIAogQ09ORklHX1VLX1BMQVQgICAgICAgIDo9ICQoQ09ORklHX1VLX0JB
U0UpL3BsYXQvCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Mar 27 15:36:09 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Mar 2020 15:36: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 1jHr1l-0007Dx-84; Fri, 27 Mar 2020 15:36:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eifJ=5M=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jHr1j-0007Dh-Ud
 for minios-devel@lists.xen.org; Fri, 27 Mar 2020 15:36:07 +0000
X-Inumbo-ID: a2a77b02-7040-11ea-89b2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a2a77b02-7040-11ea-89b2-12813bfff9fa;
 Fri, 27 Mar 2020 15:35:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 697A5F2016;
 Fri, 27 Mar 2020 16:35:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 5iZ4-O8BAv62; Fri, 27 Mar 2020 16:35:49 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3AA00F2015
 for <minios-devel@lists.xen.org>; Fri, 27 Mar 2020 16:35:47 +0100 (CET)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 27 Mar
 2020 16:35:43 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Mar 2020 16:35:29 +0100
Message-ID: <20200327153530.3602-8-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 7/8] build: Move detection of
 submake call after cmdline variables
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: Felipe Huici <felipe.huici@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>

TW92ZXMgdGhlIGRldGVjdGlvbiBvZiBzdWJtYWtlIGNhbGwgdG8gYSBwbGFjZSBhZnRlciB0aGUg
Y29tbWFuZC1saW5lCnZhcmlhYmxlcyBhcmUgcHJvY2Vzc2VkLiBUaGlzIGlzIGRvbmUgZm9yIHJl
YWRhYmlsaXR5IHJlYXNvbnMgb2YgdGhlCm1haW4gTWFrZWZpbGUuCgpTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSB8IDEz
ICsrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA5ZGM4N2YzYy4u
YTYwNWZhZDQgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xNjQsMTIg
KzE2NCw2IEBAICQoaWYgJCh3aWxkY2FyZCAkKEUpKSwgXAogKQogZW5kaWYKIEVQTEFUX0RJUiA6
PSAkKHJlYWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChFUExBVF9ESVIp
KSkpCi1idWlsZF9kaXJfbWFrZSAgOj0gMAotaWZuZXEgKCQoQlVJTERfRElSKSwkKFVLX0JBU0Up
KQotCWJ1aWxkX2Rpcl9tYWtlIDo9IDE7Ci1lbHNlCi0Jc3ViX21ha2VfZXhlYyA6PSAxOwotZW5k
aWYKIAogIyBFTElCX0RJUiAobGlzdCBvZiBleHRlcm5hbCBsaWJyYXJpZXMpCiAjIFJldHJpZXZl
ZCBmcm9tIEwgdmFyaWFibGUgZnJvbSB0aGUgY29tbWFuZCBsaW5lIChwYXRocyBzZXBhcmF0ZWQg
YnkgY29sb24pCkBAIC0xOTUsNiArMTg5LDEzIEBAICQoY2FsbCB2ZXJib3NlX2luZm8sKiBFeHRl
cm5hbCBwbGF0Zm9ybXM6IFsgJChFUExBVF9ESVIpIF0pCiAkKGNhbGwgdmVyYm9zZV9pbmZvLCog
RXh0ZXJuYWwgbGlicmFyaWVzOiBbICQoRUxJQl9ESVIpIF0pCiAkKGNhbGwgdmVyYm9zZV9pbmZv
LCogQnVpbGQgb3V0cHV0OiAgICAgICAkKEJVSUxEX0RJUikpCiAKK2J1aWxkX2Rpcl9tYWtlICA6
PSAwCitpZm5lcSAoJChCVUlMRF9ESVIpLCQoVUtfQkFTRSkpCisJYnVpbGRfZGlyX21ha2UgOj0g
MTsKK2Vsc2UKKwlzdWJfbWFrZV9leGVjIDo9IDE7CitlbmRpZgorCiAjIEtDb25maWcgc2V0dGlu
Z3MKIAogQ09ORklHX1VLX1BMQVQgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Mar 29 20:36:32 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Mar 2020 20:36: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 1jIefV-0004CV-4B; Sun, 29 Mar 2020 20:36:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eC7P=5O=lancs.ac.uk=a.jung@srs-us1.protection.inumbo.net>)
 id 1jIefU-0004CN-5b
 for minios-devel@lists.xen.org; Sun, 29 Mar 2020 20:36:28 +0000
X-Inumbo-ID: f66ce08e-71fc-11ea-8e54-12813bfff9fa
Received: from mh-is-0.lancs.ac.uk (unknown [148.88.65.128])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f66ce08e-71fc-11ea-8e54-12813bfff9fa;
 Sun, 29 Mar 2020 20:36:27 +0000 (UTC)
Received: from x4d0c02db.dyn.telefonica.de ([77.12.2.219]
 helo=localhost.localdomain)
 by mh-is-0.lancs.ac.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 (Exim 4.92.3) (envelope-from <a.jung@lancs.ac.uk>)
 id 1jIefR-0008XY-1U; Sun, 29 Mar 2020 21:36:26 +0100
From: Alexander Jung <a.jung@lancs.ac.uk>
To: minios-devel@lists.xen.org
Date: Sun, 29 Mar 2020 22:36:14 +0200
Message-Id: <20200329203614.59274-1-a.jung@lancs.ac.uk>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
X-Spam-Score: -1.0 (-)
X-Spam-Bar: -
X-Spam-Report: Spam detection software, running on the system
 "mh-is-0.lancs.ac.uk", has processed this message.
 The results are shown below. .
 Content analysis details:   (-1.0 points, 4.1 required) .
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
Subject: [Minios-devel] [UNIKRAFT/LIB-PCRE PATCH] Remove pcre_chartables.c
 from prepared dependencies
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: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Alexander Jung <a.jung@lancs.ac.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBpbmNsdWRlZCwgdGhlIHByZXBhcmUgc3RlcCBvZiBVbmlrcmFmdCBhdHRlbXB0cyB0byBs
aW5rCnRoZSBmaWxlLCBldmVuIGlmIGl0IGV4aXN0cyB2aWEgYSBwYXJ0aWFsIG9yIGluY29tcGxl
dGUgLWJ1aWxkLgpUaGUgcGNyZV9jaGFydGFibGVzLmMgZGVwZW5kZW55IGlzIGF1dG9tYXRpY2Fs
bHkgZXZhbHVhdGVkIGJ5Ck1ha2UgZHVyaW5nIGNvbXBpbGUgdGltZSBhbmQgc28gdGhlIHByZXBh
cmUgc3RlcCBuZWVkIG5vdCBpbmNsdWRlCml0LgoKU2lnbmVkLW9mZi1ieTogQWxleGFuZGVyIEp1
bmcgPGEuanVuZ0BsYW5jcy5hYy51az4KLS0tCiBNYWtlZmlsZS51ayB8IDMgKy0tCiAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCBmZWU1MWM4Li5jYTA0ZDA4IDEwMDY0NAotLS0g
YS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtMTI2LDggKzEyNiw3IEBAICQoTElC
UENSRV9FWFRSQUNURUQpL3BjcmVfY2hhcnRhYmxlcy5jOiAkKExJQlBDUkVfRVhUUkFDVEVEKS9j
b25maWcuc3RhdHVzCiAJCWNkICQoTElCUENSRV9FWFRSQUNURUQpICYmIGxuIC1zIHBjcmVfY2hh
cnRhYmxlcy5jLmRpc3QgJEApCiAKIExJQlBDUkVfUFJFUEFSRURfREVQUyA9IFwKLQkkKExJQlBD
UkVfRVhUUkFDVEVEKS9jb25maWcuc3RhdHVzIFwKLQkkKExJQlBDUkVfRVhUUkFDVEVEKS9wY3Jl
X2NoYXJ0YWJsZXMuYyBcCisJJChMSUJQQ1JFX0VYVFJBQ1RFRCkvY29uZmlnLnN0YXR1cwogCiAk
KExJQlBDUkVfQlVJTEQpLy5wcmVwYXJlZDogJChMSUJQQ1JFX1BSRVBBUkVEX0RFUFMpCiAKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 13:19:08 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 13:19: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 1jIuJm-0007GU-0Z; Mon, 30 Mar 2020 13:19:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zpp8=5P=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jIuJk-0007GM-Tl
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 13:19:04 +0000
X-Inumbo-ID: 0607b0a0-7289-11ea-b9d6-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0607b0a0-7289-11ea-b9d6-12813bfff9fa;
 Mon, 30 Mar 2020 13:19:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 45177103B00;
 Mon, 30 Mar 2020 15:19:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 MBWdjRDUmMhp; Mon, 30 Mar 2020 15:19:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1922C103928
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 15:19:02 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 30 Mar
 2020 15:19:01 +0200
To: Hugo Lefeuvre <hugo.lefeuvre@neclab.eu>, <minios-devel@lists.xen.org>
References: <39a40cbfc01f7ba34f1c598029b24391191414c6.1585300136.git.hugo.lefeuvre@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <9bd1c2cb-7192-7dc6-d234-1a2ae8b82ad5@neclab.eu>
Date: Mon, 30 Mar 2020 15:19:00 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <39a40cbfc01f7ba34f1c598029b24391191414c6.1585300136.git.hugo.lefeuvre@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm/x86: retrieve TSC
 frequency from hypervisor if available
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>

SGkgSHVnbywKCm5pY2UgZmVhdHVyZSEgSSBnb3QgaXQgd29ya2luZyBieSBqdXN0IHNldHRpbmcg
JytpbnZ0c2MnIGZsYWcgdG8gdGhlIGNwdSAKcGFyYW1ldGVyIHdpdGggUUVNVSAzLjEuMC4gVGhl
IHZtd2FyZS1jcHVpZC1mcmVxIGZsYWcgd2FzIG5vdCByZXF1aXJlZC4KClRoYW5rcywKClNpbW9u
CgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpP
biAyNy4wMy4yMCAxMDoxMSwgSHVnbyBMZWZldXZyZSB3cm90ZToKPiBUaGUgVFNDIGNsb2NrIGZy
ZXF1ZW5jeSBpcyBjdXJyZW50bHkgZXN0aW1hdGVkIHVzaW5nIHRoZSBpODI1NCB0aW1lciBvdmVy
IGEKPiBwZXJpb2Qgb2YgMC4xcy4gVGhpcyBzb2x1dGlvbiBpcyB1bmRlc2lyYWJsZSBiZWNhdXNl
IGl0IGRlbGF5cyB0aGUgYm9vdC4KPiAKPiBIeXBlcnZpc29ycyBhZHZlcnRpc2UgdGhlIFRTQyBj
bG9jayBmcmVxdWVuY3kgdmlhIHRoZSBoeXBlcnZpc29yIGdlbmVyaWMKPiBjcHVpZCB0aW1pbmcg
aW5mb3JtYXRpb24gbGVhZiAweDQwMDAwMDEwIFswXS4gVGhpcyBmZWF0dXJlIGlzIGF2YWlsYWJs
ZSBpbgo+IFFFTVUvS1ZNIHNpbmNlIDIuOSB3aXRoIC1jcHUgb3B0aW9ucyB2bXdhcmUtY3B1aWQt
ZnJlcT1vbiBhbmQgK2ludnRzYy4KPiAKPiBSZXRyaWV2ZSBUU0MgY2xvY2sgZnJlcXVlbmN5IHZp
YSBjcHVpZC4gSWYgdW5hdmFpbGFibGUsIGZhbGwgYmFjayB0byBtYW51YWwKPiBjYWxpYnJhdGlv
bi4KPiAKPiBbMF0gaHR0cHM6Ly9sd24ubmV0L0FydGljbGVzLzMwMTg4OC8KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBIdWdvIExlZmV1dnJlIDxodWdvLmxlZmV1dnJlQG5lY2xhYi5ldT4KPiAtLS0KPiAg
IHBsYXQva3ZtL3g4Ni90c2NjbG9jay5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jIGIvcGxhdC9rdm0v
eDg2L3RzY2Nsb2NrLmMKPiBpbmRleCA4NmRiODE0Li43MjcxNjRhIDEwMDY0NAo+IC0tLSBhL3Bs
YXQva3ZtL3g4Ni90c2NjbG9jay5jCj4gKysrIGIvcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMKPiBA
QCAtMjE2LDcgKzIxNiw4IEBAIF9fdTY0IHRzY2Nsb2NrX21vbm90b25pYyh2b2lkKQo+ICAgICov
Cj4gICBpbnQgdHNjY2xvY2tfaW5pdCh2b2lkKQo+ICAgewo+IC0JX191NjQgdHNjX2ZyZXEsIHJ0
Y19ib290Owo+ICsJX191NjQgdHNjX2ZyZXEgPSAwLCBydGNfYm9vdDsKPiArCV9fdTMyIGVheCwg
ZWJ4LCBlY3gsIGVkeDsKPiAgIAo+ICAgCS8qIEluaXRpYWxpc2UgaTgyNTQgdGltZXIgY2hhbm5l
bCAwIHRvIG1vZGUgMiBhdCBDT05GSUdfSFogZnJlcXVlbmN5ICovCj4gICAJb3V0YihUSU1FUl9N
T0RFLCBUSU1FUl9TRUwwIHwgVElNRVJfUkFURUdFTiB8IFRJTUVSXzE2QklUKTsKPiBAQCAtMjMw
LDE1ICsyMzEsMzAgQEAgaW50IHRzY2Nsb2NrX2luaXQodm9pZCkKPiAgIAlydGNfYm9vdCA9IHJ0
Y19nZXR0aW1lb2ZkYXkoKTsKPiAgIAo+ICAgCS8qCj4gLQkgKiBDYWxjdWxhdGUgVFNDIGZyZXF1
ZW5jeSBieSBjYWxpYnJhdGluZyBhZ2FpbnN0IGFuIDAuMXMgZGVsYXkKPiAtCSAqIHVzaW5nIHRo
ZSBpODI1NCB0aW1lci4KPiAtCSAqIFRPRE86IEZpbmQgYSBtb3JlIGVsZWdhbnQgc29sdXRpb24g
dGhhdCBkb2VzIG5vdCByZXF1aXJlIHVzIHRvCj4gLQkgKiB0byBkZWxheSB0aGUgYm9vdCBmb3Ig
MTAwbXMuIERvZXMgS1ZNIHByb3ZpZGVzIHVzIGEgcHJlLWNhbGN1bGF0ZWQKPiAtCSAqIFRTQyB2
YWx1ZT8KPiArCSAqIEF0dGVtcHQgdG8gcmV0cmlldmUgVFNDIGZyZXF1ZW5jeSB2aWEgdGhlIGh5
cGVydmlzb3IgZ2VuZXJpYyBjcHVpZAo+ICsJICogdGltaW5nIGluZm9ybWF0aW9uIGxlYWYuIDB4
NDAwMDAwMTAgcmV0dXJucyB0aGUgKHZpcnR1YWwpIFRTQwo+ICsJICogZnJlcXVlbmN5IGluIGtI
eiwgb3IgMCBpZiB0aGUgZmVhdHVyZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZQo+ICsJICogaHlw
ZXJ2aXNvci4KPiAgIAkgKi8KPiAtCXRzY19iYXNlID0gcmR0c2MoKTsKPiAtCWk4MjU0X2RlbGF5
KDEwMDAwMCk7Cj4gLQl0c2NfZnJlcSA9IChyZHRzYygpIC0gdHNjX2Jhc2UpICogMTA7Cj4gKwlj
cHVpZCgweDQwMDAwMDAwLCAwLCAmZWF4LCAmZWJ4LCAmZWN4LCAmZWR4KTsKPiArCWlmIChlYXgg
Pj0gMHg0MDAwMDAxMCkgewo+ICsJCXVrX3ByX2luZm8oIlJldHJpZXZpbmcgVFNDIGNsb2NrIGZy
ZXF1ZW5jeSBmcm9tIGh5cGVydmlzb3JcbiIpOwo+ICsJCWNwdWlkKDB4NDAwMDAwMTAsIDAsICZl
YXgsICZlYngsICZlY3gsICZlZHgpOwo+ICsJCXRzY19mcmVxID0gZWF4ICogMTAwMDsKPiArCX0K
PiArCj4gKwkvKgo+ICsJICogSWYgd2UgY291bGQgbm90IHJldHJpZXZlIHRoZSBUU0MgZnJlcXVl
bmN5IGZyb20gdGhlIGh5cGVydmlzb3IsCj4gKwkgKiBjYWxpYnJhdGUgYWdhaW5zdCBhbiAwLjFz
IGRlbGF5IHVzaW5nIHRoZSBpODI1NCB0aW1lci4gVGhpcyBpcwo+ICsJICogdW5kZXNpcmFibGUg
YXMgaXQgZGVsYXlzIHRoZSBib290IHNlcXVlbmNlLgo+ICsJICovCj4gKwlpZiAoIXRzY19mcmVx
KSB7Cj4gKwkJdWtfcHJfaW5mbygiQ2FsaWJyYXRpbmcgVFNDIGNsb2NrIGFnYWluc3QgaTgyNTQg
dGltZXJcbiIpOwo+ICsJCXRzY19iYXNlID0gcmR0c2MoKTsKPiArCQlpODI1NF9kZWxheSgxMDAw
MDApOwo+ICsJCXRzY19mcmVxID0gKHJkdHNjKCkgLSB0c2NfYmFzZSkgKiAxMDsKPiArCX0KPiAr
Cj4gICAJdWtfcHJfaW5mbygiQ2xvY2sgc291cmNlOiBUU0MsIGZyZXF1ZW5jeSBlc3RpbWF0ZSBp
cyAlbGx1IEh6XG4iLAo+ICAgCQkgICAodW5zaWduZWQgbG9uZyBsb25nKSB0c2NfZnJlcSk7Cj4g
ICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 13:43:59 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 13:43: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 1jIuhq-0001ea-BI; Mon, 30 Mar 2020 13:43:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zpp8=5P=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jIuhp-0001eV-15
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 13:43:57 +0000
X-Inumbo-ID: 7f342dfc-728c-11ea-9e09-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f342dfc-728c-11ea-9e09-bc764e2007e4;
 Mon, 30 Mar 2020 13:43:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F2744F2004;
 Mon, 30 Mar 2020 15:43:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 ZIaNhsjF_snn; Mon, 30 Mar 2020 15:43:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CBEFCF2003
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 15:43:51 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 30 Mar
 2020 15:43:51 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1585147448-10598-1-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <240a7a82-7eab-2719-56ea-2aa3f5636b4d@neclab.eu>
Date: Mon, 30 Mar 2020 15:43:50 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <1585147448-10598-1-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: Move -mgeneral-regs-only
 to optional flag
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>

TG9va3MgZ29vZC4gVGhhbmtzIGZvciB5b3VyIHdvcmshCgpSZXZpZXdlZC1ieTogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpPbiAyNS4wMy4yMCAxNTo0NCwgU2hhcmFu
IFNhbnRoYW5hbSB3cm90ZToKPiAtbWdlbmVyYWwtcmVncyBmbGFnIHdhcyBpbnRyb2R1Y2VkIHNp
bmNlIGdjYyA3LjEgb24geDg2XzY0LiBVc2luZwo+IGl0IGFzIGEgbWFuZGF0b3J5IGZsYWcgY2F1
c2UgY29tcGlsYXRpb24gZXJyb3Igb24gdmVyc2lvbiBsZXNzIHRoYW4KPiA3LiBIZW5jZSBtb3Zp
bmcgdGhpcyBmbGFnIGFzIGEgb3B0aW9uYWwgZmxhZy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGFyY2gv
eDg2L3g4Nl82NC9NYWtlZmlsZS51ayB8IDMgKystCj4gICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L3g4Nl82
NC9NYWtlZmlsZS51ayBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awo+IGluZGV4IDNkMGIz
NGQuLjI0OTE5ZmIgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCj4g
KysrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCj4gQEAgLTksNyArOSw4IEBAIENYWElO
Q0xVREVTICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUKPiAg
IAo+ICAgIyBjb21waWxlciBmbGFncyB0byBwcmV2ZW50IHVzZSBvZiBleHRlbmRlZCAoRlAsIFNT
RSwgQVZYKSByZWdpc3RlcnMuCj4gICAjIFRoaXMgaXMgZm9yIGZpbGVzIHRoYXQgY29udGFpbiB0
cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlcnMKPiAtSVNSX0FSQ0hGTEFHUyArPSAtbW5v
LTgwMzg3IC1tbm8tZnAtcmV0LWluLTM4NyAtbW5vLW1teCAtbW5vLXNzZSAtbW5vLWF2eCAtbWdl
bmVyYWwtcmVncy1vbmx5Cj4gK0lTUl9BUkNIRkxBR1MgKz0gLW1uby04MDM4NyAtbW5vLWZwLXJl
dC1pbi0zODcgLW1uby1tbXggLW1uby1zc2UgLW1uby1hdngKPiArSVNSX0FSQ0hGTEFHUy0kKGNh
bGwgZ2NjX3ZlcnNpb25fZ2UsNywxKSArPSAtbWdlbmVyYWwtcmVncy1vbmx5Cj4gICAKPiAgIEFS
Q0hGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAgICAgICs9IC1tdHVuZT1n
ZW5lcmljCj4gICBJU1JfQVJDSEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAg
ICArPSAtbXR1bmU9Z2VuZXJpYwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:11:19 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:11:19 +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 1jIv8I-0004q8-1e; Mon, 30 Mar 2020 14:11:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv8F-0004q2-Uz
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:11:16 +0000
X-Inumbo-ID: 514a3d9c-7290-11ea-9e09-bc764e2007e4
Received: from mail-vs1-xe43.google.com (unknown [2607:f8b0:4864:20::e43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 514a3d9c-7290-11ea-9e09-bc764e2007e4;
 Mon, 30 Mar 2020 14:11:15 +0000 (UTC)
Received: by mail-vs1-xe43.google.com with SMTP id y138so11089947vsy.0
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:11:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=SMPTKyhE0WvtCq12lrkyteOVCbAjDUo64lDUHvVDBb8=;
 b=IhRBcs36SyZpgUv9RhG+gzzJeShAL2xx+eKoy0cekghBYambEHuVqYo6QlM0idasWB
 +3HhcFb+xXePB1t0Ud8uRIzJe21coknug58s1HW6Sd2etBgsreMqTQKbsjEQU4ondLED
 d2tTzNN+JDidNrEq+bijCztscFABbKQHBTnthJdWOsvlmBQ93qP+7+9h4xOd3eL5f0hE
 Xzvv+LGw7o4tGMPwP2wORa3c4E9kvKsxKNE8R6zWQ4zvINTLg6frOSrCI1mep96OjQ/0
 P4MtwAmcxOP4ufm0lvTCBxM5ArFwen3cH/yzLsb/5uJUaVNpEKwPkkmqD4pIaPnQ6p7r
 lu/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=SMPTKyhE0WvtCq12lrkyteOVCbAjDUo64lDUHvVDBb8=;
 b=RIRP1o84MO50hjze/powoWrOkSZlkGi6CwJ9PA/rTY6Tp+7Z96V4npKrrZ/Df7LvOL
 JmhVK2xHgzBsBRd6V7/M+o2MNVxOY4AhDHwKeCRj7HMRQxbMT6yPcCiundiejy02zFD4
 s6QhLOXQFRx6JxItjxX9icW07gJmdLmEtyKSM/QEKUF9RphEChaCGD0KpkCHXe9ScURM
 0xfJAoud4F2tidQOMvXmfJjVlCdgL7GN2gs7G1Jy4Lj86qyUiiX7O6qCNpsnxpGLaBOi
 H1PhQAo7wnGHhCn0PLi07Vt4t0Fn+pyGUlXZXMII4PjO8WiAdrHOnP3H5DJkBMywh+Sh
 ccxw==
X-Gm-Message-State: AGi0PubrVGEfrI/NO8FAdDrcw+FehRX184YhLXuYx9fpsFjLWU/r4mlE
 XiLiMZbsF8UQFp+1JBGVX8bYUeGovYb6k8PF3wc=
X-Google-Smtp-Source: APiQypKO9ArJH8xOl0PW2f0V0VGCcjbUB2lYaQDmTGpsX3VN7vW9+l5S0iZ4qjuV0dvD9DiLt75+d+WSmLox5f3qjSI=
X-Received: by 2002:a67:ebc8:: with SMTP id y8mr8547338vso.17.1585577474826;
 Mon, 30 Mar 2020 07:11:14 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-2-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-2-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:11:03 +0200
Message-ID: <CAEX4t-Mq-WHSWMd4LKWKsZ9Sbk4G72wNnRA3AZg4Wc3u0gcyRA@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/8] build: Test parameter A=
 to be an absolute path
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

SGkgU2ltb24sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLgoKUmV2aWV3ZWQtYnk6IEZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZyaSwgTWFyIDI3LCAyMDIw
IGF0IDQ6MzUgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyb3Rl
Ogo+Cj4gU3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdlIHdoZW4gQT0gKGFwcGxp
Y2F0aW9uIGRpcmVjdG9yeSkKPiBpcyBub3QgYW4gYWJzb2x1dGUgcGF0aC4gVGhlIGJ1aWxkIHN5
c3RlbSBkb2VzIG5vdCBzdXBwb3J0IHJlbGF0aXZlIHBhdGhzLgo+Cj4gU2lnbmVkLW9mZi1ieTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIE1ha2VmaWxl
IHwgMTAgKysrKysrKy0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiBpbmRleCBi
MWU4MDMwMy4uMmFlOGE5NDggMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmls
ZQo+IEBAIC0xMDAsMTYgKzEwMCwyMCBAQCBpZmVxICgkKENPTkZJR19VS19CQVNFKSwpCj4gICQo
ZXJyb3IgIkludmFsaWQgYmFzZSBkaXJlY3RvcnkgKENPTkZJR19VS19CQVNFKSIpCj4gIGVuZGlm
Cj4KPiAtIyBBIC8vIEFQUF9ESVIKPiArIyBwYXJhbWV0ZXIgQTogQVBQX0RJUiAjIyMKPiAgIyBT
ZXQgQSB2YXJpYWJsZSBpZiBub3QgYWxyZWFkeSBkb25lIG9uIHRoZSBjb21tYW5kIGxpbmU7Cj4g
IGlmbmVxICgiJChvcmlnaW4gQSkiLCAiY29tbWFuZCBsaW5lIikKPiAtQSA6PSAkKENPTkZJR19V
S19CQVNFKQo+ICtvdmVycmlkZSBBIDo9ICQoQ09ORklHX1VLX0JBU0UpCj4gK2Vsc2UKPiAraWZl
cSAoIiQoZmlsdGVyIC8lLCQoQSkpIiwgIiIpCj4gKyQoZXJyb3IgUGF0aCB0byBhcHAgZGlyZWN0
b3J5IChBKSBpcyBub3QgYWJzb2x1dGUpCj4gK2VuZGlmCj4gIGVuZGlmCj4gICMgUmVtb3ZlIHRo
ZSB0cmFpbGluZyAnLy4nCj4gICMgQWxzbyByZW1vdmUgdGhlIHRyYWlsaW5nICcvJyB0aGUgdXNl
ciBjYW4gc2V0IHdoZW4gb24gdGhlIGNvbW1hbmQgbGluZS4KPiAgb3ZlcnJpZGUgQSA6PSAkKHJl
YWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChBKSkpKQo+ICBpZmVxICgk
KEEpLCkKPiAtJChlcnJvciAiSW52YWxpZCBhcHAgZGlyZWN0b3J5IChBKSIpCj4gKyQoZXJyb3Ig
SW52YWxpZCBhcHAgZGlyZWN0b3J5IChBKSkKPiAgZW5kaWYKPiAgb3ZlcnJpZGUgQ09ORklHX1VL
X0FQUCAgIDo9ICQoQSkKPiAgb3ZlcnJpZGUgQVBQX0RJUiAgOj0gJChBKQo+IC0tCj4gMi4yMC4x
Cj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:11:32 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:11: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 1jIv8W-0004rJ-48; Mon, 30 Mar 2020 14:11:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv8U-0004rB-Mm
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:11:30 +0000
X-Inumbo-ID: 5a1decac-7290-11ea-9e09-bc764e2007e4
Received: from mail-vk1-xa43.google.com (unknown [2607:f8b0:4864:20::a43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a1decac-7290-11ea-9e09-bc764e2007e4;
 Mon, 30 Mar 2020 14:11:30 +0000 (UTC)
Received: by mail-vk1-xa43.google.com with SMTP id s194so4689861vkb.11
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:11:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=UwYbU6asYX0TNJz7NVWpy7A3rHW/As0NYnA+Ht7tMeA=;
 b=qH2q1jKiuKnkfJRZd5icLqFl79UTOnuqPEhWfHMk8qcBvd2EI7PJUdqugYL59bimOD
 cyNTKRDv0C1Yq+4XHNbNLtHcvCXNXyEaZ/TUiJBI8PubNHXA/TMNQpx+cdW0XaWe3+cx
 CzLZoTfHe0Aj1BqPu9Onuikg2p4WAvHdgqc+3mS7Oo1HE8mCddeK2EeLvrtDQXhjGj47
 /ar5Tf7k3LBNLRA/4NbILJdngZFu8ShRV3lohGWeJu7ECkv3JZ2nqD/LGWMiGiv+llOW
 2um8G+m1tXvt2jXRa+6ZfBzZHWSyAj3b+AA/2l7t4npLQweTve0mnPdRJptvNoEvYZSz
 FR8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=UwYbU6asYX0TNJz7NVWpy7A3rHW/As0NYnA+Ht7tMeA=;
 b=VV/uAVW9GUmSH3LpTYh4yP/H2oiABgpQT1w3CqUEkeeUKOO8LIq3LHARTakGGZm4xU
 Ssbrai5buAQQCY8LxjFQsrEnNf/c1pplRKxXfCyj9Tm5a6aX6TRqSrZ9RoEesQQyHvI6
 oTkYkKzbGtOVlNQ5+pL1o6py5owzJm32mzhiZNR2P0N0IAJW1xSX+EnofWAJlKRGCRel
 F+v4e7lMnH2Y7VBuZRX/stz2IVeIjBOvyHX2dVJOnURa4cmgGKUZw0roHFFI9PjmCgS+
 DvNYusnUvce9K32zCCGiLuz8WsK/qxnmh3emCWcCfjKEVliBKzw+qJeE44oBNeNVA28g
 V9rw==
X-Gm-Message-State: AGi0PuYrDbJ2itk3T2nsuFpOAAG4vDToxPXinEirLzevP3Ma/7j8TJaY
 YyGSJVJ8YFm7nN0MoqRy2zZaedJ8FLRJhGQZCxL/EK2Do+o=
X-Google-Smtp-Source: APiQypK/8qTLIZwGzQexOT1PeEwGdIlxeWkGI9II+bPafECMVffC1qeqf6dyJ6qxJRG5peRi1eTP/3n3jqbYPY/Su2Y=
X-Received: by 2002:a1f:6e44:: with SMTP id j65mr8096871vkc.60.1585577489627; 
 Mon, 30 Mar 2020 07:11:29 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-3-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-3-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:11:18 +0200
Message-ID: <CAEX4t-ParqVXCg8Unexihs7SST5tVQJ+aqjp6m+dgkhO6u=cOQ@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/8] build: Test parameter O=
 to be an absolute path
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDI3LCAyMDIwIGF0IDQ6MzggUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+IHdyb3RlOgo+Cj4gU3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdl
IHdoZW4gTz0gKGJ1aWxkIG91dHB1dCBkaXJlY3RvcnkpCj4gaXMgbm90IGFuIGFic29sdXRlIHBh
dGguIFRoZSBidWlsZCBzeXN0ZW0gZG9lcyBub3Qgc3VwcG9ydCByZWxhdGl2ZSBwYXRocy4KPgo+
IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+
IC0tLQo+ICBNYWtlZmlsZSB8IDE2ICsrKysrKysrKystLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQs
IDEwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvTWFrZWZp
bGUgYi9NYWtlZmlsZQo+IGluZGV4IDJhZThhOTQ4Li4xM2ZlZDMzMiAxMDA2NDQKPiAtLS0gYS9N
YWtlZmlsZQo+ICsrKyBiL01ha2VmaWxlCj4gQEAgLTExOSwxNiArMTE5LDIwIEBAIG92ZXJyaWRl
IENPTkZJR19VS19BUFAgICA6PSAkKEEpCj4gIG92ZXJyaWRlIEFQUF9ESVIgIDo9ICQoQSkKPiAg
b3ZlcnJpZGUgQVBQX0JBU0UgOj0gJChBKQo+Cj4gLSMgQlVJTERfRElSCj4gKyMgcGFyYW1ldGVy
IE86IEJVSUxEX0RJUiAjIyMKPiAgIyBVc2UgTyB2YXJpYWJsZSBpZiBzZXQgb24gdGhlIGNvbW1h
bmQgbGluZSwgb3RoZXJ3aXNlIHVzZSAkKEEpL2J1aWxkOwo+ICBpZm5lcSAoIiQob3JpZ2luIE8p
IiwgImNvbW1hbmQgbGluZSIpCj4gLUJVSUxEX0RJUiA6PSAkKHNoZWxsIG1rZGlyIC1wICQoQ09O
RklHX1VLX0FQUCkvYnVpbGQgJiYgY2QgJChDT05GSUdfVUtfQVBQKS9idWlsZCA+L2Rldi9udWxs
ICYmIHB3ZCkKPiAtJChpZiAkKEJVSUxEX0RJUiksLCAkKGVycm9yIGNvdWxkIG5vdCBjcmVhdGUg
ZGlyZWN0b3J5ICIkKEEpL2J1aWxkIikpCj4gK19PIDo9ICQoQVBQX0JBU0UpL2J1aWxkCj4gIGVs
c2UKPiAtQlVJTERfRElSIDo9ICQoc2hlbGwgbWtkaXIgLXAgJChPKSAmJiBjZCAkKE8pID4vZGV2
L251bGwgJiYgcHdkKQo+IC0kKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQgbm90IGNy
ZWF0ZSBkaXJlY3RvcnkgIiQoTykiKSkKPiAraWZlcSAoIiQoZmlsdGVyIC8lLCQoTykpIiwgIiIp
Cj4gKyQoZXJyb3IgUGF0aCB0byBvdXRwdXQgZGlyZWN0b3J5IChPKSBpcyBub3QgYWJzb2x1dGUp
Cj4gIGVuZGlmCj4gLW92ZXJyaWRlIEJVSUxEX0RJUiA6PSAkKHJlYWxwYXRoICQocGF0c3Vic3Qg
JS8sJSwkKHBhdHN1YnN0ICUuLCUsJChCVUlMRF9ESVIpKSkpCj4gK19PIDo9ICQocmVhbHBhdGgg
JChkaXIgJChPKSkpLyQobm90ZGlyICQoTykpCj4gK2VuZGlmCj4gK0JVSUxEX0RJUiA6PSAkKHNo
ZWxsIG1rZGlyIC1wICQoX08pICYmIGNkICQoX08pID4vZGV2L251bGwgJiYgcHdkKQo+ICskKGlm
ICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQgbm90IGNyZWF0ZSBkaXJlY3RvcnkgIiQoX08p
IikpCj4gK0JVSUxEX0RJUiA6PSAkKHJlYWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0
ICUuLCUsJChCVUlMRF9ESVIpKSkpCj4gK292ZXJyaWRlIE8gOj0gJChCVUlMRF9ESVIpCj4KPiAg
IyBFUExBVF9ESVIgKGxpc3Qgb2YgZXh0ZXJuYWwgcGxhdGZvcm0gbGlicmFyaWVzKQo+ICAjIFJl
dHJpZXZlZCBmcm9tIFAgdmFyaWFibGUgZnJvbSB0aGUgY29tbWFuZCBsaW5lIChwYXRocyBzZXBh
cmF0ZWQgYnkgY29sb24pCj4gLS0KPiAyLjIwLjEKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4g
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:11:44 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:11:44 +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 1jIv8i-0004sM-6X; Mon, 30 Mar 2020 14:11:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv8g-0004sD-DR
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:11:42 +0000
X-Inumbo-ID: 6129a126-7290-11ea-9e09-bc764e2007e4
Received: from mail-vs1-xe42.google.com (unknown [2607:f8b0:4864:20::e42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6129a126-7290-11ea-9e09-bc764e2007e4;
 Mon, 30 Mar 2020 14:11:42 +0000 (UTC)
Received: by mail-vs1-xe42.google.com with SMTP id b5so11134786vsb.1
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:11:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=z5ri0uF5qT9AUBS2NQxOZQMsNDfBmYPZK3JKHVSUwA4=;
 b=ohW/1y2ND04CKRmFkN+B7f2Y/EMFJNcpukwvhcTMvgmX2B0kvcZOE95LXnZbOt5ar5
 wdTHQvLVKxavLCYQ3VlqvFyA1JKg3vZF7WjiLZ8Gft8YkCFUHm4KLV73l4xYxQCs1vLR
 RAiOKWKV6GrfcsBgq2QRxmIEbtgUJI79K37+CzynehOdgxhmFOs+jRCU8577Bmuc7jcp
 kidQcG3ASEt1f7sJBfxn4ckigNONKIBo5edooXKP1DXYhYpHCMwo3mwx4+J2pjbD/26F
 6M3u441GEOzvNfyHgCN/den4bVhncuuc1vSYatiFfHFG7d7/xuaRvK1C05o+KRvPynHK
 BW6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=z5ri0uF5qT9AUBS2NQxOZQMsNDfBmYPZK3JKHVSUwA4=;
 b=dLEZxBXxFJmb93SxU36qfo4VX7WHoR66/LElUjsKYxLODS+sL+FEZPSOEAbtR6MVH7
 H0z65xBjroe02I79k6N8RLeT4yo4Jw1vTI+ld+T4pt1eT++AbB0N9eQR9OBSD+DtQQ6m
 6Z7i5aEvi1sU+W5pdNkBylLaqZckfPAnHv/iVpbnamMQU0348r2l0nNp14Fi6X93jKil
 GUwTmIY4MlvfpjfEkwcjg3bVFpaKJlywy9XCanIYQJqRmjVQ52A2zHGTKkaR4VhViGKT
 UHDeJ0tGRWrXRQ+OjhtuZsAyvnGRYnlYhLk4fTI+GyRaZePLoABlGb6SiVn/vFdcqXoZ
 K1cA==
X-Gm-Message-State: AGi0PuZ/jZzMDvOZcgVCOmL1nC5wt1w/qDJYEUznUMToxaYa4EUd6wi8
 gNqFGpys11OaUWFPyf6FEBB5L9JPJtmLhz2U9iViB++DyHw=
X-Google-Smtp-Source: APiQypL78wr4TQ4D5pLj9SlqSxg6IszUVZP0dciGkseTJDxfwhyMR+YOGo7ImjWfGiOxxSTjulaJ/ytjRhlJBeAzb8Y=
X-Received: by 2002:a05:6102:3139:: with SMTP id
 f25mr8276959vsh.111.1585577501425; 
 Mon, 30 Mar 2020 07:11:41 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-4-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-4-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:11:30 +0200
Message-ID: <CAEX4t-P5VL_quyJptxRNE8bBE_29pX9u2OoraECVezU3veub6g@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/8] build: Test parameter P=
 containing absolute paths only
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDI3LCAyMDIwIGF0IDQ6MzYgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+IHdyb3RlOgo+Cj4gU3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdl
IHdoZW4gUD0gKHBsYXRmb3JtIGxpYnJhcmllcykKPiBjb250YWlucyBhdCBsZWFzdCBvbiBsaWJy
YXJ5IHRoYXQgaXMgbm90IGdpdmVuIHdpdGggaXRzIGFic29sdXRlCj4gcGF0aC4gVGhlIGJ1aWxk
IHN5c3RlbSBkb2VzIG5vdCBzdXBwb3J0IHJlbGF0aXZlIHBhdGhzLgo+Cj4gU2lnbmVkLW9mZi1i
eTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIE1ha2Vm
aWxlIHwgMSArCj4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+Cj4gZGlmZiAtLWdp
dCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiBpbmRleCAxM2ZlZDMzMi4uZDgzMmY3MzcgMTAwNjQ0
Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0xMzgsNiArMTM4LDcgQEAg
b3ZlcnJpZGUgTyA6PSAkKEJVSUxEX0RJUikKPiAgIyBSZXRyaWV2ZWQgZnJvbSBQIHZhcmlhYmxl
IGZyb20gdGhlIGNvbW1hbmQgbGluZSAocGF0aHMgc2VwYXJhdGVkIGJ5IGNvbG9uKQo+ICBpZmVx
ICgiJChvcmlnaW4gUCkiLCAiY29tbWFuZCBsaW5lIikKPiAgJChmb3JlYWNoIEUsJChzdWJzdCA6
LCAsJChQKSksIFwKPiArJChpZiAkKGZpbHRlciAvJSwkKEUpKSwsJChlcnJvciBQYXRoIHRvIGV4
dGVybmFsIHBsYXRmb3JtICIkKEUpIiAoUCkgaXMgbm90IGFic29sdXRlKSk7XAo+ICAkKGlmICQo
d2lsZGNhcmQgJChFKSksIFwKPiAgICAgICAgICQoZXZhbCBFUExBVF9ESVIgKz0gJChFKSkgXAo+
ICAsICQoaWYgJCh3aWxkY2FyZCAkKENPTkZJR19VS19CQVNFKS8kKEUpKSxcCj4gLS0KPiAyLjIw
LjEKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:11:55 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:11:55 +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 1jIv8t-0004uU-8V; Mon, 30 Mar 2020 14:11:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv8t-0004uN-0q
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:11:55 +0000
X-Inumbo-ID: 68aa80a0-7290-11ea-b58d-bc764e2007e4
Received: from mail-ua1-x942.google.com (unknown [2607:f8b0:4864:20::942])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68aa80a0-7290-11ea-b58d-bc764e2007e4;
 Mon, 30 Mar 2020 14:11:54 +0000 (UTC)
Received: by mail-ua1-x942.google.com with SMTP id t20so6295750uao.7
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:11:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=YaR5ZF1VF96tbi6W+ni04apFchG3Sd9Sw0IvrDc4rn4=;
 b=T8+kP/uGoxSLiNHj5XsjFhJnAJSh7YStC41LjAWe1xykFiRbFTaGPzQmIeMOCOJ7vR
 Bqw0OsLET9rnvv2A98paC1EgR95KI9UDOVQDfXYvq+9p9G3sP++HVxawBwo1J8AjqSAE
 PZcYxilUskaLTjG8QsUOH6fBSZcm1gsq6muODhoLrWSj6RfvH8mDcMNIydCEpOSGteKi
 n11z124z17NakkHylZ1KKPPjr+8GyQf10VWdQbc1zkKczAp++nvcEH1ViOHEYAJ85gDo
 eYic73KlI7WPHJb0gAbXob+dZX42vdaOQ/zntdj9Jax6ieI3e4BgOk3+fgqL1OoI8pSV
 xSPg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=YaR5ZF1VF96tbi6W+ni04apFchG3Sd9Sw0IvrDc4rn4=;
 b=AuPJQtU7Mro1XQ7rwIYTy3BflP3ekZXYbfyDtBEZAngnx95eCiNfFEnuDQyU/jj6Km
 JMPqE7FlalkSTJzVdNM2599+WGA1QHujCytnvFxSnGQLgUDrDX2LlNaPM2NJ/95o+cHt
 2qyGPIO0fFc5Ga+v7zFUIMw2BGHTKEnRTMJDR7wj+qLbKUZvfnmuKwQEBVmEQy03L/k0
 zs2Q85igaXFCz8Rce4jjrAmL6rUh9yOJPY5zMZP0QQEiSSsNbxHn0lNzxJ7BmAi4EVch
 3U96G2lCcgnagQA7raa5sHEe/s7qKntyXFc6HbgsA+6H4XfRXqYYdV9h9Av7QbNy7/Xv
 iMrg==
X-Gm-Message-State: AGi0PuaGRlZMmIAxxFccizt4oMeSfY81UBovCC/ubGY3QY2RcY4NnJrk
 l+rubcPrM85nIze/tt1mrtZL5qKLE32fseOSm8GxAJjJKKo=
X-Google-Smtp-Source: APiQypIOH4A5TmAgPs8LSLc21zNVhrK7+pY5W9p1ZQEUSOA7vxAyXy5Xo29Mns0dRxJm48Lmk62D+GUzuEaM5M3qoqM=
X-Received: by 2002:ab0:4913:: with SMTP id z19mr7916191uac.132.1585577514222; 
 Mon, 30 Mar 2020 07:11:54 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-5-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-5-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:11:42 +0200
Message-ID: <CAEX4t-NOaiQtUB2o4XGLMS_RYRmNhiJFxqDuwbgHv7Mc58Kctw@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 4/8] build: Test parameter L=
 containing absolute paths only
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDI3LCAyMDIwIGF0IDQ6MzYgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+IHdyb3RlOgo+Cj4gU3RvcHMgYnVpbGRpbmcgd2l0aCBhbiBlcnJvciBtZXNzYWdl
IHdoZW4gTD0gKGV4dGVybmFsIGxpYnJhcmllcykKPiBjb250YWlucyBhdCBsZWFzdCBvbiBsaWJy
YXJ5IHRoYXQgaXMgbm90IGdpdmVuIHdpdGggaXRzIGFic29sdXRlCj4gcGF0aC4gVGhlIGJ1aWxk
IHN5c3RlbSBkb2VzIG5vdCBzdXBwb3J0IHJlbGF0aXZlIHBhdGhzLgo+Cj4gU2lnbmVkLW9mZi1i
eTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIE1ha2Vm
aWxlIHwgMSArCj4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+Cj4gZGlmZiAtLWdp
dCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiBpbmRleCBkODMyZjczNy4uOWU1ZjY0MTQgMTAwNjQ0
Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0xNjEsNiArMTYxLDcgQEAg
ZW5kaWYKPiAgaWZlcSAoIiQob3JpZ2luIEwpIiwgImNvbW1hbmQgbGluZSIpCj4gICMgbGlicmFy
eSBwYXRoIGV4aXN0cz8KPiAgJChmb3JlYWNoIEUsJChzdWJzdCA6LCAsJChMKSksIFwKPiArJChp
ZiAkKGZpbHRlciAvJSwkKEUpKSwsJChlcnJvciBQYXRoIHRvIGV4dGVybmFsIGxpYnJhcnkgIiQo
RSkiIChMKSBpcyBub3QgYWJzb2x1dGUpKTtcCj4gICQoaWYgJCh3aWxkY2FyZCAkKEUpKSwgXAo+
ICAgICAgICAgJChldmFsIEVMSUJfRElSICs9ICQoRSkpIFwKPiAgLCAkKGlmICQod2lsZGNhcmQg
JChDT05GSUdfVUtfQkFTRSkvJChFKSksXAo+IC0tCj4gMi4yMC4xCj4KPgo+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:12:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:12: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 1jIv93-0004w4-Al; Mon, 30 Mar 2020 14:12:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv92-0004vy-HN
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:12:04 +0000
X-Inumbo-ID: 6e4d517c-7290-11ea-9e09-bc764e2007e4
Received: from mail-vs1-xe44.google.com (unknown [2607:f8b0:4864:20::e44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6e4d517c-7290-11ea-9e09-bc764e2007e4;
 Mon, 30 Mar 2020 14:12:04 +0000 (UTC)
Received: by mail-vs1-xe44.google.com with SMTP id o3so11090506vsd.4
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:12:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=OtmIDoNHIW8pIdj5l1OLmlfSsGvlt8T6ur/kjKPLMn4=;
 b=jQYx81NWqI1qMaJg63pTNQEgO70929+goyaI3mmDDNjnvMQ1b1gJqKGsd3OC9YIrb0
 O+V7yutShzbYWpnD8evagHf1D1fWH9EfoJlSOoE7NrTehCMyhrZtPdktG/EirmxkhZZO
 XDm0okAQuHT5Mmkq7AEPIr9lAbAervknkC3/3y9bgKmr5SuK6Fq43TbB8mPJ63v+sDES
 LgmnZpT4UkpE5Gzx3bzX1mMYUuryzEzY9nYcU+0TBDVyYMPTW+TXt7y2xNJ2XqjUxTLm
 9OsdY8EkErcd1+jPrQo7lGJzHbppMz9o/X3k3V0wYr2fKpNZXqNPuepckpsa1y3hXBFq
 ZtHw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=OtmIDoNHIW8pIdj5l1OLmlfSsGvlt8T6ur/kjKPLMn4=;
 b=O8GDtA8l7OYgmuUxh0uqVGHwkDp8polxRgzD08qEwKcXWSXYyQNcPeJOJUqidjtp2o
 FzLQyZ4MOqQyEAG40Dt+SEaWWDX2C31UN2/wLH/GJp6Pp43DCaE9cK0swC//+zPmnLzr
 7n1xtOARlyjeoYrxxrDWzR7NF6rPVSaJFwMwDS+/vbQR8lvMp8K63oYkxiiQ8me49DOC
 vEvedXomJdgLAcmQpqZHyXMIS90qF9ACZNQ5+vAR5NpqiFtCLejdLRsftfA8kitg8LCZ
 1jszw5iq4PllsigE3GXNPvpS0cvQRlJyHibDkw8BQZ1aGQCG1cHUn6mZ7f9tl2rNYPBS
 hbQw==
X-Gm-Message-State: AGi0PuaeHidF/CrJvK05tDYJPEwgGBufG7kQ6rQkyLbwZUb1dvs9tiD8
 lz5psDmCZYgF5RCLMoLxSS/KvKq7t8DNkqFiY3E=
X-Google-Smtp-Source: APiQypIEkxPtnm4WyeNV9BgwFFN7UvM1vtJcVaCVLBVDARvqDspGXwJl3yFvEppvy/tNsIGQ1mCRpR1S0DGSDtKB8dk=
X-Received: by 2002:a67:f24d:: with SMTP id y13mr7941391vsm.72.1585577523669; 
 Mon, 30 Mar 2020 07:12:03 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-6-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-6-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:11:50 +0200
Message-ID: <CAEX4t-OYB0HmP5U-43Dc_uMPj_-xgPE4uYyO8iaytqza3HDcdw@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build: C= build
 parameter for specifying `.config` path
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDI3LCAyMDIwIGF0IDQ6MzYgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+IHdyb3RlOgo+Cj4gQWRkcyB0aGUgbWFrZSBwYXJhbWV0ZXIgYEM9YCB3aGljaCBj
YW4gYmUgdXNlZCB0byBzcGVjaWZ5IGEgZGlmZmVyZW50Cj4gcGF0aCBmb3IgdGhlIGNvbmZpZ3Vy
YXRpb24gZmlsZSBgLmNvbmZpZ2AuIFRoZSBwYXJhbWV0ZXIgaXMgb3B0aW9uYWwKPiBhbmQgdGhl
IGRlZmF1bHQgd2lsbCBzZWxlY3QgYC5jb25maWdgIGluIHRoZSBhcHBsaWNhdGlvbiBkaXJlY3Rv
cnkuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPiAtLS0KPiAgTWFrZWZpbGUgfCAyMCArKysrKysrKysrKysrKysrKy0tLQo+ICAxIGZp
bGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1n
aXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5kZXggOWU1ZjY0MTQuLmRlOWY0NTZhIDEwMDY0
NAo+IC0tLSBhL01ha2VmaWxlCj4gKysrIGIvTWFrZWZpbGUKPiBAQCAtMTM0LDYgKzEzNCwyMSBA
QCAkKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQgbm90IGNyZWF0ZSBkaXJlY3Rvcnkg
IiQoX08pIikpCj4gIEJVSUxEX0RJUiA6PSAkKHJlYWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBh
dHN1YnN0ICUuLCUsJChCVUlMRF9ESVIpKSkpCj4gIG92ZXJyaWRlIE8gOj0gJChCVUlMRF9ESVIp
Cj4KPiArIyBwYXJhbWV0ZXIgQzogVUtfQ09ORklHICMjIwo+ICsjIFVzZSBDIHZhcmlhYmxlIGlm
IHNldCBvbiB0aGUgY29tbWFuZCBsaW5lLCBvdGhlcndpc2UgdXNlICQoQSkvLmNvbmZpZzsKPiAr
aWZuZXEgKCIkKG9yaWdpbiBDKSIsICJjb21tYW5kIGxpbmUiKQo+ICtpZmVxICgiJChvcmlnaW4g
QykiLCAidW5kZWZpbmVkIikKPiArb3ZlcnJpZGUgQyA6PSAkKENPTkZJR19VS19BUFApLy5jb25m
aWcKPiArZW5kaWYKPiArZWxzZQo+ICtpZmVxICgiJChmaWx0ZXIgLyUsJChDKSkiLCAiIikKPiAr
JChlcnJvciBQYXRoIHRvIGNvbmZpZ3VyYXRpb24gZmlsZSAoQykgaXMgbm90IGFic29sdXRlKQo+
ICtlbmRpZgo+ICtvdmVycmlkZSBDIDo9ICQocmVhbHBhdGggJChkaXIgJChDKSkpLyQobm90ZGly
ICQoQykpCj4gK2VuZGlmCj4gK1VLX0NPTkZJRyAgOj0gJChDKQo+ICtDT05GSUdfRElSIDo9ICQo
ZGlyICQoQykpCj4gKwo+ICAjIEVQTEFUX0RJUiAobGlzdCBvZiBleHRlcm5hbCBwbGF0Zm9ybSBs
aWJyYXJpZXMpCj4gICMgUmV0cmlldmVkIGZyb20gUCB2YXJpYWJsZSBmcm9tIHRoZSBjb21tYW5k
IGxpbmUgKHBhdGhzIHNlcGFyYXRlZCBieSBjb2xvbikKPiAgaWZlcSAoIiQob3JpZ2luIFApIiwg
ImNvbW1hbmQgbGluZSIpCj4gQEAgLTE3NywxMSArMTkyLDkgQEAgRUxJQl9ESVIgOj0gJChyZWFs
cGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoRUxJQl9ESVIpKSkpCj4KPiAg
Q09ORklHX1VLX1BMQVQgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvCj4gIENPTkZJ
R19VS19MSUIgICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9saWIvCj4gLUNPTkZJR19ESVIg
ICAgICAgICAgICA6PSAkKENPTkZJR19VS19BUFApCj4gIENPTkZJR19DT05GSUdfSU4gICAgICA6
PSAkKENPTkZJR19VS19CQVNFKS9Db25maWcudWsKPiAgQ09ORklHICAgICAgICAgICAgICAgIDo9
ICQoQ09ORklHX1VLX0JBU0UpL3N1cHBvcnQva2NvbmZpZwo+ICBDT05GSUdMSUIgICAgICAgICAg
ICA6PSAkKENPTkZJR19VS19CQVNFKS9zdXBwb3J0L2tjb25maWdsaWIKPiAtVUtfQ09ORklHICAg
ICAgICAgICAgIDo9ICQoQ09ORklHX0RJUikvLmNvbmZpZwo+ICBVS19DT05GSUdfT1VUICAgICAg
ICAgOj0gJChCVUlMRF9ESVIpL2NvbmZpZwo+ICBVS19HRU5FUkFURURfSU5DTFVERVMgOj0gJChC
VUlMRF9ESVIpL2luY2x1ZGUKPiAgS0NPTkZJR19ESVIgICAgICAgICAgIDo9ICQoQlVJTERfRElS
KS9rY29uZmlnCj4gQEAgLTQwNyw3ICs0MjAsOCBAQCBwcm9wZXJjbGVhbjoKPgo+ICBkaXN0Y2xl
YW46IHByb3BlcmNsZWFuCj4gICAgICAgICAkKGNhbGwgdmVyYm9zZV9jbWQsUk0sY29uZmlnLCQo
Uk0pIFwKPiAtICAgICAgICAgICAgICAgJChVS19DT05GSUcpICQoVUtfQ09ORklHKS5vbGQgJChD
T05GSUdfRElSKS8uLmNvbmZpZy50bXAgXAo+ICsgICAgICAgICAgICAgICAkKFVLX0NPTkZJRykg
JChVS19DT05GSUcpLm9sZCBcCj4gKyAgICAgICAgICAgICAgICQoQ09ORklHX0RJUikvLiQobm90
ZGlyICQoVUtfQ09ORklHKSkudG1wIFwKPiAgICAgICAgICAgICAgICAgJChDT05GSUdfRElSKS8u
YXV0by5kZXBzKQo+Cj4gIC5QSE9OWTogZGlzdGNsZWFuIHByb3BlcmNsZWFuCj4gLS0KPiAyLjIw
LjEKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:12:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:12: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 1jIv9B-0004x3-EA; Mon, 30 Mar 2020 14:12:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv9A-0004wx-Pp
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:12:12 +0000
X-Inumbo-ID: 734480ce-7290-11ea-83d8-bc764e2007e4
Received: from mail-ua1-x943.google.com (unknown [2607:f8b0:4864:20::943])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 734480ce-7290-11ea-83d8-bc764e2007e4;
 Mon, 30 Mar 2020 14:12:12 +0000 (UTC)
Received: by mail-ua1-x943.google.com with SMTP id a6so6329107uao.2
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:12:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=yBN/KrsY48QEZVViPsIqf5pKb/RiOvecCZ8Y9KfzLew=;
 b=EqQ/+NuHVtJd4+DrKL8eBqPaTE/WDerhoQTTZcjYZBm8f88K5o+cK3iQqzu4k9WA7Z
 H6/xAGaXNqRmPzpkgwinbfNWmMWbvTTwPTnTBkZIFv1FyJ867mIv9aSxQ37tKf+F6TTM
 fuw/1N0xpfegGL4QGq2ljJ5DIvZdaJR6O3iYXW8Oy9m6sGCz44VQUrkPg3JIaBN39W9E
 OKwIlTT1sYonMNV9Em+Vmziui5T46sta4OcNj0lB09meb8OSaDQzJAud9K6LRr1zH0WA
 PVn1UknJ2qABkSP/SY4v9rk+i17jz/xGv1kZlVWFBJL46sEbbqIeLaVEqfq3LCV5Zb3U
 zWDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=yBN/KrsY48QEZVViPsIqf5pKb/RiOvecCZ8Y9KfzLew=;
 b=hwRHiJKzYA65aCJmJIaVojx8P1Z/2ZcDZgJAi3prjYQPyMlD10chnOs7T/MIEOUwaX
 VNEdgbuG9xBHsfX6D6VqM2H9/8QSuYsTmchACDbUQwz6sq234B62kymOsEqWUbIgeazC
 jWNVV2gDIDxI5XqRTOY2hkYvcZuQD+KW1gOpyfgaI8lGObLJZFQRxGnRa/MENOXHDjR3
 C1xyaGMamrtUqlSkrmNqznuuw+0YdPBBj93PnRmtRTjUEF0yhYErCmgUOjn2dZ7HOsGV
 p5yORCazfJfLS5j2WjVuPf9Naf/XWLmcs4L7giWXwV3JwoeabNPIWfLaXhLTC1v1JH7H
 9tbg==
X-Gm-Message-State: AGi0PuZ4rsTL3WCKspIBOmMC8QTg9KuvRMlkPl9g/d4ZI24xFAwqffOI
 wGN4klgN+KftUirtDo5TkZ80JF8Tivv81L5KFfA=
X-Google-Smtp-Source: APiQypLOQHkaW3OTClZu/2SShd/m6pEWeMYGIBjwBN86hVyT+Y88zXCkRdKD+JMrYlvLQW62vjxNGIFmKnl5f/nOwU8=
X-Received: by 2002:a9f:35e6:: with SMTP id u35mr7483441uad.32.1585577531872; 
 Mon, 30 Mar 2020 07:12:11 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-7-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-7-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:11:59 +0200
Message-ID: <CAEX4t-PSogYzih8KCZC2uNeW-NU5K5EK-cT+XTNC_RfJsZXftg@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 6/8] build: Print overview of
 used paths with V=1
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDI3LCAyMDIwIGF0IDQ6MzYgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+IHdyb3RlOgo+Cj4gUHJpbnRzIGFuIG92ZXJ2aWV3IG9mIHVzZWQgcGF0aHMgKGNv
bmZpZyBmaWxlLCBidWlsZCBkaXIsIGxpYnJhcmllcywKPiBldGMuKSB3aXRoIHZlcmJvc2Ugb3V0
cHV0Lgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Cj4gLS0tCj4gIE1ha2VmaWxlIHwgNyArKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCA3
IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5k
ZXggZGU5ZjQ1NmEuLjlkYzg3ZjNjIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlCj4gKysrIGIvTWFr
ZWZpbGUKPiBAQCAtMTg4LDYgKzE4OCwxMyBAQCAkKGlmICQod2lsZGNhcmQgJChFKSksIFwKPiAg
ZW5kaWYKPiAgRUxJQl9ESVIgOj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJz
dCAlLiwlLCQoRUxJQl9ESVIpKSkpCj4KPiArJChjYWxsIHZlcmJvc2VfaW5mbywqIFVuaWtyYWZ0
IGJhc2U6ICAgICAgJChDT05GSUdfVUtfQkFTRSkpCj4gKyQoY2FsbCB2ZXJib3NlX2luZm8sKiBD
b25maWd1cmF0aW9uOiAgICAgICQoVUtfQ09ORklHKSkKPiArJChjYWxsIHZlcmJvc2VfaW5mbywq
IEFwcGxpY2F0aW9uIGJhc2U6ICAgJChDT05GSUdfVUtfQVBQKSkKPiArJChjYWxsIHZlcmJvc2Vf
aW5mbywqIEV4dGVybmFsIHBsYXRmb3JtczogWyAkKEVQTEFUX0RJUikgXSkKPiArJChjYWxsIHZl
cmJvc2VfaW5mbywqIEV4dGVybmFsIGxpYnJhcmllczogWyAkKEVMSUJfRElSKSBdKQo+ICskKGNh
bGwgdmVyYm9zZV9pbmZvLCogQnVpbGQgb3V0cHV0OiAgICAgICAkKEJVSUxEX0RJUikpCj4gKwo+
ICAjIEtDb25maWcgc2V0dGluZ3MKPgo+ICBDT05GSUdfVUtfUExBVCAgICAgICAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC8KPiAtLQo+IDIuMjAuMQo+Cj4KPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:12:22 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:12:22 +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 1jIv9K-0004y4-G7; Mon, 30 Mar 2020 14:12:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv9J-0004xw-Q5
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:12:21 +0000
X-Inumbo-ID: 78999398-7290-11ea-b58d-bc764e2007e4
Received: from mail-vk1-xa44.google.com (unknown [2607:f8b0:4864:20::a44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78999398-7290-11ea-b58d-bc764e2007e4;
 Mon, 30 Mar 2020 14:12:21 +0000 (UTC)
Received: by mail-vk1-xa44.google.com with SMTP id s194so4690728vkb.11
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:12:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=cQ/8bv6GBaXugHcdTUCUQ82NO4DJSBuYoZzT84El64g=;
 b=HeESIYw4C88TZPcGuUQh5Ea4wblu9z3Xw/yVYp46bd8s7fnkREjVkoBclQvRnfdCoS
 qOxAQanR6h8fQ4VfmOi5ZGOIKpLvwBB/bVspYducEXa3lRRkiDtCPHprLy3cQbePacQJ
 yo4AI1xrXaFVBziWW3i3qNeQ3F7/LmUgeIwi0pBiDZwFAxs7RVFyaIJUQ7dJgTTRdI7p
 yxIDaC1X99yBDOUij5uPRPg03kN/eVrEkg1D2weBcqtXjLwJpKWhMmmbTxuQzJGbkrbQ
 hUrnImj9PXA1j2xwri/1DM5mvijs5MKz92YflQveDyfQcLMtAWWys/VFSpbrXpArM0dQ
 VSpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=cQ/8bv6GBaXugHcdTUCUQ82NO4DJSBuYoZzT84El64g=;
 b=ehAYJ7OUP28ettR9NstmWHxVuWmd5JEECORTH1VeGL0XFRiMZNUA2XLPW7SGjfnBEg
 1j+q3IlQ722aWrgFep94ejVHKdKFaam1xCDXCBBCRg7lT+zsKYARb9cwxtsevGnwzdSY
 7x/7fbqZC9KwixUkCa8Hr0IH33DDQT/yY0+QPvEmowBR2hsjjNO/xYFUCT0nK1/p8qR8
 j/5L80GMvNGFUgpb8SSQWKM+ODVD26yaMhP8FfnFQ4VWPrYq4Zl5u6TQjpnMKgmpF5eR
 l8DTDaSuQ4sHbdnvnSb208P/zGyZaFnuNCIHCqeNp8/QBFhYQUHzweDV/ZSU8Vs9xK9b
 hMbg==
X-Gm-Message-State: AGi0PuZo7lMsM0h+A45TqFCZBzEc+7Xx/FO4DWQZs7ToWoHrGUl9gVIZ
 RiJP0vqOUIQEP7lQmSwLQtjuCGcZ/XvagKowuKg=
X-Google-Smtp-Source: APiQypJ34Th2tYvYtLbGYAvNtikw0CBKAYXsajo+gPJmKhAzDaBAEmQQa8Wboh8k8ifBn17kqmqUtrTajoUeh+z5cTI=
X-Received: by 2002:a1f:9e17:: with SMTP id h23mr7246342vke.99.1585577540800; 
 Mon, 30 Mar 2020 07:12:20 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-8-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-8-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:12:08 +0200
Message-ID: <CAEX4t-PGEhaGW-Z8AAiV3gbbbbiTq_HnPBv+Y+h+r41q5gC+hg@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 7/8] build: Move detection of
 submake call after cmdline variables
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDI3LCAyMDIwIGF0IDQ6MzYgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+IHdyb3RlOgo+Cj4gTW92ZXMgdGhlIGRldGVjdGlvbiBvZiBzdWJtYWtlIGNhbGwg
dG8gYSBwbGFjZSBhZnRlciB0aGUgY29tbWFuZC1saW5lCj4gdmFyaWFibGVzIGFyZSBwcm9jZXNz
ZWQuIFRoaXMgaXMgZG9uZSBmb3IgcmVhZGFiaWxpdHkgcmVhc29ucyBvZiB0aGUKPiBtYWluIE1h
a2VmaWxlLgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+Cj4gLS0tCj4gIE1ha2VmaWxlIHwgMTMgKysrKysrKy0tLS0tLQo+ICAxIGZpbGUg
Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBh
L01ha2VmaWxlIGIvTWFrZWZpbGUKPiBpbmRleCA5ZGM4N2YzYy4uYTYwNWZhZDQgMTAwNjQ0Cj4g
LS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0xNjQsMTIgKzE2NCw2IEBAICQo
aWYgJCh3aWxkY2FyZCAkKEUpKSwgXAo+ICApCj4gIGVuZGlmCj4gIEVQTEFUX0RJUiA6PSAkKHJl
YWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChFUExBVF9ESVIpKSkpCj4g
LWJ1aWxkX2Rpcl9tYWtlICA6PSAwCj4gLWlmbmVxICgkKEJVSUxEX0RJUiksJChVS19CQVNFKSkK
PiAtICAgICAgIGJ1aWxkX2Rpcl9tYWtlIDo9IDE7Cj4gLWVsc2UKPiAtICAgICAgIHN1Yl9tYWtl
X2V4ZWMgOj0gMTsKPiAtZW5kaWYKPgo+ICAjIEVMSUJfRElSIChsaXN0IG9mIGV4dGVybmFsIGxp
YnJhcmllcykKPiAgIyBSZXRyaWV2ZWQgZnJvbSBMIHZhcmlhYmxlIGZyb20gdGhlIGNvbW1hbmQg
bGluZSAocGF0aHMgc2VwYXJhdGVkIGJ5IGNvbG9uKQo+IEBAIC0xOTUsNiArMTg5LDEzIEBAICQo
Y2FsbCB2ZXJib3NlX2luZm8sKiBFeHRlcm5hbCBwbGF0Zm9ybXM6IFsgJChFUExBVF9ESVIpIF0p
Cj4gICQoY2FsbCB2ZXJib3NlX2luZm8sKiBFeHRlcm5hbCBsaWJyYXJpZXM6IFsgJChFTElCX0RJ
UikgXSkKPiAgJChjYWxsIHZlcmJvc2VfaW5mbywqIEJ1aWxkIG91dHB1dDogICAgICAgJChCVUlM
RF9ESVIpKQo+Cj4gK2J1aWxkX2Rpcl9tYWtlICA6PSAwCj4gK2lmbmVxICgkKEJVSUxEX0RJUiks
JChVS19CQVNFKSkKPiArICAgICAgIGJ1aWxkX2Rpcl9tYWtlIDo9IDE7Cj4gK2Vsc2UKPiArICAg
ICAgIHN1Yl9tYWtlX2V4ZWMgOj0gMTsKPiArZW5kaWYKPiArCj4gICMgS0NvbmZpZyBzZXR0aW5n
cwo+Cj4gIENPTkZJR19VS19QTEFUICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0Lwo+
IC0tCj4gMi4yMC4xCj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Mar 30 14:12:31 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Mar 2020 14:12: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 1jIv9T-0004z5-I2; Mon, 30 Mar 2020 14:12:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QdC4=5P=gmail.com=felipehuici@srs-us1.protection.inumbo.net>)
 id 1jIv9S-0004yu-89
 for minios-devel@lists.xen.org; Mon, 30 Mar 2020 14:12:30 +0000
X-Inumbo-ID: 7daba966-7290-11ea-b4f4-bc764e2007e4
Received: from mail-vs1-xe42.google.com (unknown [2607:f8b0:4864:20::e42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7daba966-7290-11ea-b4f4-bc764e2007e4;
 Mon, 30 Mar 2020 14:12:29 +0000 (UTC)
Received: by mail-vs1-xe42.google.com with SMTP id w185so11071317vsw.10
 for <minios-devel@lists.xen.org>; Mon, 30 Mar 2020 07:12:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=jqtrERzJiavzDD6wNL/sEqoPJM1etVXO8rTTJjKd6/s=;
 b=XsPx5omGeJpEauMvOAwNekbkkuuNO1irC55jZtDUT8NBPJnbu06g0YKv8JDfxk7md8
 9T5WXG8COe3a1lZtNyG5WrM1CuoXXusNjBiu9VZJ8S2pDOEmJPNbR9UgD7FiftVdjoQf
 /YoWbnP4gBvQXjXQZK3tH+toXVogQDpi3NpNWTUW7ay9FnR6MtFbtpOlBjOvuatgPizp
 rRCU4f9jO/DqvtZCEx4ww7BA1wANmfpRe5yyR33n7SECUjaXGSz/U2ALHUTrdTgW4xpo
 l9limgm+ogs5taZmk00ET2FsnQVzrtK35/8VycIxVUa8sVXHSwDLGgDAFBEieq4/1Kbp
 24Ng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=jqtrERzJiavzDD6wNL/sEqoPJM1etVXO8rTTJjKd6/s=;
 b=OKpI2G7s8/hM6Pcg3SrsZMNZ2gPnDbGxcP8Z52kpPoUcfdQ/N0TtrD1/l6G8IRkxPs
 bo/VgOk+B4h6M/JudBo5F+KU42PpWuqVeYlJjkB/Bq7N/e+6pceijnchtr9/gduTHZym
 m4RuK6TlARWRwKXEXkrSzJajIg+5bighJXrSJe5eqj7hmmUJYTBvz2RJ1o4AlDC6kzdm
 Mr7PrbDdFP8MGTfBPkZGYR2bwzGBHnwGeGFB6uhrhBT9ObufV63Z/SW6iurqXtIRrjH9
 TD2/iVyhYKENwZ8a6abM1NZwl7Bgl19KLH+0sGHrsYeMlErraiFKgLXPqNeJ4LP98TQ+
 Cn1Q==
X-Gm-Message-State: AGi0PuYi6nFuDV+Pdo6DQrIT77Mhpo0t/3MV3aUiiIG7R6iC783JJ6rA
 hy44mKI1FYj5py0lwg8h8IGalc+yaGB99MkAF4E=
X-Google-Smtp-Source: APiQypKw8AXucypdGPVsLAwb/lWN9FR/WSVsXWTZM+klo9uVcBqdIfnUuRl/eVA3SrSEsWF4J4NAMF0zKQPO8DXfyyY=
X-Received: by 2002:a05:6102:21c7:: with SMTP id
 r7mr1415525vsg.181.1585577549407; 
 Mon, 30 Mar 2020 07:12:29 -0700 (PDT)
MIME-Version: 1.0
References: <20200327153530.3602-1-simon.kuenzer@neclab.eu>
 <20200327153530.3602-9-simon.kuenzer@neclab.eu>
In-Reply-To: <20200327153530.3602-9-simon.kuenzer@neclab.eu>
From: "felipehuici ." <felipehuici@gmail.com>
Date: Mon, 30 Mar 2020 16:12:18 +0200
Message-ID: <CAEX4t-MH=DJAmCA=qp3NaHq-qMHvupZuDyPNdJWnEj18aS76yQ@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 8/8] build: Show command line
 variables in help
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: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.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>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KCk9uIEZy
aSwgTWFyIDI3LCAyMDIwIGF0IDQ6MzYgUE0gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+IHdyb3RlOgo+Cj4gUHJpbnRzIGF2YWlsYWJsZSBjb21tYW5kIGxpbmUgdmFyaWFi
bGVzIHdpdGggdGhlIGhlbHAgdGFyZ2V0Lgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIE1ha2VmaWxlIHwgMTEgKysrKysr
KysrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
Pgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5kZXggYTYwNWZhZDQuLmY2
YWNlMmI2IDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlCj4gKysrIGIvTWFrZWZpbGUKPiBAQCAtOTk3
LDcgKzk5NywxNSBAQCBoZWxwOgo+ICAgICAgICAgQGVjaG8gJyAgc2F2ZWRlZmNvbmZpZyAgICAg
ICAgICAtIFNhdmUgY3VycmVudCBjb25maWcgdG8gVUtfREVGQ09ORklHIChtaW5pbWFsIGNvbmZp
ZyknCj4gICAgICAgICBAZWNobyAnICBhbGx5ZXNjb25maWcgICAgICAgICAgIC0gTmV3IGNvbmZp
ZyB3aGVyZSBhbGwgb3B0aW9ucyBhcmUgYWNjZXB0ZWQgd2l0aCB5ZXMnCj4gICAgICAgICBAZWNo
byAnICBhbGxub2NvbmZpZyAgICAgICAgICAgIC0gTmV3IGNvbmZpZyB3aGVyZSBhbGwgb3B0aW9u
cyBhcmUgYW5zd2VyZWQgd2l0aCBubycKPiAtICAgICAgIEBlY2hvCj4gKyAgICAgICBAZWNobyAn
Jwo+ICsgICAgICAgQGVjaG8gJ0NvbW1hbmQtbGluZSB2YXJpYWJsZXM6Jwo+ICsgICAgICAgQGVj
aG8gJyAgVj0wfDEgICAgICAgICAgICAgICAgICAtIDAgPT4gcXVpZXQgYnVpbGQgKGRlZmF1bHQp
LCAxID0+IHZlcmJvc2UgYnVpbGQnCj4gKyAgICAgICBAZWNobyAnICBDPVtQQVRIXSAgICAgICAg
ICAgICAgIC0gcGF0aCB0byAuY29uZmlnIGNvbmZpZ3VyYXRpb24gZmlsZScKPiArICAgICAgIEBl
Y2hvICcgIE89W1BBVEhdICAgICAgICAgICAgICAgLSBwYXRoIHRvIGJ1aWxkIG91dHB1dCAod2ls
bCBiZSBjcmVhdGVkIGlmIGl0IGRvZXMgbm90IGV4aXN0KScKPiArICAgICAgIEBlY2hvICcgIEE9
W1BBVEhdICAgICAgICAgICAgICAgLSBwYXRoIHRvIFVuaWtyYWZ0IGFwcGxpY2F0aW9uJwo+ICsg
ICAgICAgQGVjaG8gJyAgTD1bUEFUSF06W1BBVEhdOi4uICAgICAtIGNvbG9uLXNlcGFyYXRlZCBs
aXN0IG9mIHBhdGhzIHRvIGV4dGVybmFsIGxpYnJhcmllcycKPiArICAgICAgIEBlY2hvICcgIFA9
W1BBVEhdOltQQVRIXTouLiAgICAgLSBjb2xvbi1zZXBhcmF0ZWQgbGlzdCBvZiBwYXRocyB0byBl
eHRlcm5hbCBwbGF0Zm9ybXMnCj4gKyAgICAgICBAZWNobyAnJwo+ICAgICAgICAgQGVjaG8gJ01p
c2NlbGxhbmVvdXM6Jwo+ICAgICAgICAgQGVjaG8gJyAgcHJpbnQtdmVyc2lvbiAgICAgICAgICAt
IHByaW50IFVuaWtyYWZ0IHZlcnNpb24nCj4gICAgICAgICBAZWNobyAnICBwcmludC1saWJzICAg
ICAgICAgICAgIC0gcHJpbnQgbGlicmFyeSBuYW1lcyBlbmFibGVkIGZvciBidWlsZCcKPiBAQCAt
MTAwNSw3ICsxMDEzLDYgQEAgaGVscDoKPiAgICAgICAgIEBlY2hvICcgIHByaW50LW9ianMgICAg
ICAgICAgICAgLSBwcmludCBvYmplY3QgZmlsZSBuYW1lcyBlbmFibGVkIGZvciBidWlsZCcKPiAg
ICAgICAgIEBlY2hvICcgIHByaW50LXNyY3MgICAgICAgICAgICAgLSBwcmludCBzb3VyY2UgZmls
ZSBuYW1lcyBlbmFibGVkIGZvciBidWlsZCcKPiAgICAgICAgIEBlY2hvICcgIHByaW50LXZhcnMg
ICAgICAgICAgICAgLSBwcmludHMgYWxsIHRoZSB2YXJpYWJsZXMgY3VycmVudGx5IGRlZmluZWQg
aW4gTWFrZWZpbGUnCj4gLSAgICAgICBAZWNobyAnICBtYWtlIFY9MHwxICAgICAgICAgICAgIC0g
MCA9PiBxdWlldCBidWlsZCAoZGVmYXVsdCksIDEgPT4gdmVyYm9zZSBidWlsZCcKPiAgICAgICAg
IEBlY2hvICcnCj4KPiAgZW5kaWYgI3VtYXNrCj4gLS0KPiAyLjIwLjEKPgo+Cj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 07:26:07 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 07:26:07 +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 1jJBHh-0000Fd-Im; Tue, 31 Mar 2020 07:26:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=lHxN=5Q=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1jJBHg-0000FY-2d
 for minios-devel@lists.xenproject.org; Tue, 31 Mar 2020 07:26:04 +0000
X-Inumbo-ID: e021b46a-7320-11ea-ba05-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id e021b46a-7320-11ea-ba05-12813bfff9fa;
 Tue, 31 Mar 2020 07:26:02 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3645E30E;
 Tue, 31 Mar 2020 00:26:02 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.138.57])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8173F3F71E;
 Tue, 31 Mar 2020 00:30:08 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
Date: Tue, 31 Mar 2020 15:25:51 +0800
Message-Id: <20200331072551.97172-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Remove flag -fms-extensions
 for CFLAGS
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Jia He <justin.he@arm.com>, Sharan.Santhanam@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>

Q29tbWl0IGNlYzg5ODk5MDRhYyAoImJ1aWxkOiBJbnRyb2R1Y2UgQ09NUEZMQUdTKC15KSBhbmQg
QVJDSEZMQUdTKC15KSIpCm1vdmVkIC1mbXMtZXh0ZW5zaW9ucyBmcm9tIGFybSBhcmNoIHRvIGds
b2JhbCBDRkxBR1MKCkhlcmUgaXMgdGhlIGludHJvZHVjdGlvbiBmcm9tICJtYW4gZ2NjIgogIEFj
Y2VwdCBzb21lIG5vbi1zdGFuZGFyZCBjb25zdHJ1Y3RzIHVzZWQgaW4gTWljcm9zb2Z0IGhlYWRl
ciBmaWxlcy4KCiAgSW4gQysrIGNvZGUsIHRoaXMgYWxsb3dzIG1lbWJlciBuYW1lcyBpbiBzdHJ1
Y3R1cmVzIHRvIGJlIHNpbWlsYXIgdG8KICBwcmV2aW91cyB0eXBlcyBkZWNsYXJhdGlvbnMuCgog
IHR5cGVkZWYgaW50IFVPVzsKICBzdHJ1Y3QgQUJDIHsKICAgIE9XIFVPVzsKICB9OwoKICBTb21l
IGNhc2VzIG9mIHVubmFtZWQgZmllbGRzIGluIHN0cnVjdHVyZXMgYW5kIHVuaW9ucyBhcmUgb25s
eSBhY2NlcHRlZAogIHdpdGggdGhpcyBvcHRpb24uCgpIZW5jZSwgaWYgVW5pa3JhZnQgZG9lc24n
dCBpbmNsdWRlIGFueSBub24tc3RhbmRhcmQgY29uc3RydWN0cyB1c2VkIGluCk1pY3Jvc29mdCBo
ZWFkZXIgZmlsZXMsIHdlIGNhbiByZW1vdmUgaXQuCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPgotLS0KIE1ha2VmaWxlLnVrIHwgMiAtLQogMSBmaWxlIGNoYW5nZWQs
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpp
bmRleCBhNzhhZmMwLi4xZDZkMDYwIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtl
ZmlsZS51awpAQCAtOSw4ICs5LDYgQEAgQ09NUEZMQUdTICAgICs9IC1VIF9fbGludXhfXyAtVSBf
X0ZyZWVCU0RfXyAtVSBfX3N1bl9fCiBDT01QRkxBR1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0
b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNyYQogQ09NUEZMQUdTICAgICs9
IC1XYWxsIC1XZXh0cmEKIAotIyBUT0RPOiBSZW1vdmUgLWZtcy1leHRlbnNpb25zIGlmIG5vdCBu
ZWVkZWQgZm9yIG91ciBjb2RlIChpdCB3YXMgbW92ZWQgZnJvbSBBcm02NCBhcmNoKQotQ0ZMQUdT
ICAgICAgICs9IC1mbXMtZXh0ZW5zaW9ucwogQVNGTEFHUyAgICAgICs9IC1EX19BU1NFTUJMWV9f
CiAKIEFTSU5DTFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 09:57:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 09:57:40 +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 1jJDeM-0004pr-O5; Tue, 31 Mar 2020 09:57:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=X7sv=5Q=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1jJDeL-0004pi-Hw
 for minios-devel@lists.xenproject.org; Tue, 31 Mar 2020 09:57:37 +0000
X-Inumbo-ID: 0bf5ba22-7336-11ea-b4f4-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0bf5ba22-7336-11ea-b4f4-bc764e2007e4;
 Tue, 31 Mar 2020 09:57:35 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 36F7230E;
 Tue, 31 Mar 2020 02:57:35 -0700 (PDT)
Received: from entos-d05.shanghai.arm.com (entos-d05.shanghai.arm.com
 [10.169.40.35])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 670CD3F52E;
 Tue, 31 Mar 2020 02:57:33 -0700 (PDT)
From: Jianyong Wu <jianyong.wu@arm.com>
To: minios-devel@lists.xenproject.org, sharan.santhanam@neclab.eu,
 simon.kuenzer@neclab.eu
Date: Tue, 31 Mar 2020 17:57:11 +0800
Message-Id: <20200331095711.44593-1-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [PATCH] arm/rtc: enable pl031 for arm64.
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: jianyong.wu@arm.com, Justin.He@arm.com, Wei Chen <wei.chen@arm.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>

Q3VycmVudGx5LCBydGMgaXMgbm90IGVuYWJsZWQgaW4gYXJtLCBzbyB3YWxsIHRpbWUgY2FuJ3QK
YmUgcHJvdmlkZWQgY3VycmVjdGx5LgpwbDAzMSBpcyBjaG9zZW4gYXMgdGhlIHJ0YyBkZXZpY2Ug
Zm9yIGFybSBpbiB0aGlzIHBhdGNoLCBidXQKd2UgaGF2ZSBpbnRlcmZhY2UgZXh0ZW5zaW9uIG9m
IGNhcGFibGUgb2YgcGx1Z2dpbmcgb3RoZXIgcnRjIGRldmljZS4KClRoaXMgcGF0Y2ggdXNlIHRo
ZSBuZXcgZmR0IEFQSSBvZiAiZmR0X25vZGVfb2Zmc2V0X2lkeF9ieV9jb21wYXRpYmxlX2xpc3Qi
CmluIEp1c3RpbidzIHBhdGNoIGluIHJldmlldy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VA
YXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgfCAgIDIgKwogcGxh
dC9kcml2ZXJzL2luY2x1ZGUvcnRjL3J0Yy5oIHwgIDc3ICsrKysrKysrCiBwbGF0L2RyaXZlcnMv
cnRjL3BsMDMxLmMgICAgICAgfCAzMTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgfCAgIDUgKwogcGxhdC9rdm0vTWFrZWZp
bGUudWsgICAgICAgICAgIHwgIDExICstCiA1IGZpbGVzIGNoYW5nZWQsIDQwOSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1
ZGUvcnRjL3J0Yy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL3J0Yy9wbDAzMS5j
CgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90
aW1lLmMKaW5kZXggYmJiM2M3Mi4uNzU2MGZmZiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJt
L3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0xNTAsNCArMTUwLDYgQEAg
dm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCiAKIAkvKiBFbmFibGUgdGltZXIgKi8KIAlnZW5l
cmljX3RpbWVyX2VuYWJsZSgpOworCS8qIEluaXRpYWxpemUgcnRjICovCisJX2R0Yl9pbml0X3J0
YyhfbGlia3ZtcGxhdF9jZmcuZHRiKTsKIH0KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNs
dWRlL3J0Yy9ydGMuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3J0Yy9ydGMuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40ZGFmYjg3Ci0tLSAvZGV2L251bGwKKysrIGIvcGxh
dC9kcml2ZXJzL2luY2x1ZGUvcnRjL3J0Yy5oCkBAIC0wLDAgKzEsNzcgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5X
dUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgQXJtIEx0ZC4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoK
KyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQor
ICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19QTEFUX0tWTV9BUk1fUlRDX0hf
XworI2RlZmluZSBfX1BMQVRfS1ZNX0FSTV9SVENfSF9fCisKK3N0cnVjdCBydGNfdGltZSB7CisJ
aW50IHllYXI7CisJaW50IG1vbjsKKwlpbnQgZGF5OworCWludCBob3VyOworCWludCBtaW47CisJ
aW50IHNlYzsKK307CisKK3N0cnVjdCBydGNfb3BzIHsKKwl2b2lkICgqZW5hYmxlKShpbnQpOwor
CWludCAoKnN0YXR1cykodm9pZCk7CisJdm9pZCAoKnJlYWQpKHN0cnVjdCBydGNfdGltZSAqKTsK
Kwl1aW50MzJfdCAoKnJlYWRfcmF3KSh2b2lkKTsKKwl2b2lkICgqd3JpdGUpKHN0cnVjdCBydGNf
dGltZSAqKTsKKwl2b2lkICgqd3JpdGVfcmF3KSh1aW50MzJfdCk7CisJdm9pZCAoKnJlYWRfYWxh
cm0pKHN0cnVjdCBydGNfdGltZSAqKTsKKwl1aW50MzJfdCAoKnJlYWRfYWxhcm1fcmF3KSh2b2lk
KTsKKwl2b2lkICgqd3JpdGVfYWxhcm0pKHN0cnVjdCBydGNfdGltZSAqKTsKKwl2b2lkICgqd3Jp
dGVfYWxhcm1fcmF3KSh1aW50MzJfdCk7CisJdm9pZCAoKmFsYXJtX2lycV9lbmFibGUpKGludCk7
Cit9OworCitzdHJ1Y3QgcnRjX2RldiB7CisJY2hhciAqbmFtZTsKKwlpbnQgaWQ7CisJY29uc3Qg
c3RydWN0IHJ0Y19vcHMgKm9wczsKK307CisKKyNpZmRlZiBDT05GSUdfUlRDX1BMMDMxCisKKyNp
bmNsdWRlIDxzdGRpbnQuaD4KKworZXh0ZXJuIHVpbnQzMl90IHJ0Y19ib290X3NlY29uZHM7CisK
K2ludCBfZHRiX2luaXRfcnRjKHZvaWQgKmR0Yik7CisKKyNlbmRpZgorI2VuZGlmIC8vX19QTEFU
X0tWTV9BUk1fR0lDVjJfSF9fCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvcnRjL3BsMDMxLmMg
Yi9wbGF0L2RyaXZlcnMvcnRjL3BsMDMxLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZmYyNDQxMQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9ydGMvcGwwMzEu
YwpAQCAtMCwwICsxLDMxNSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICog
ICAgICAgICAgSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJp
Z2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8K
KyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKyNpbmNsdWRlIDxzdGRp
by5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4K
KyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2xpc3QuaD4KKyNpbmNsdWRlIDxh
cm0vY3B1Lmg+CisjaW5jbHVkZSA8b2Z3L2ZkdC5oPgorI2luY2x1ZGUgPHJ0Yy9ydGMuaD4KKyNp
bmNsdWRlIDxnaWMvZ2ljLXYyLmg+CisjaW5jbHVkZSA8b2Z3L2dpY19mZHQuaD4KKyNpbmNsdWRl
IDx1ay9wbGF0L2NvbW1vbi9pcnEuaD4KKworc3RhdGljIHVpbnQ2NF90IHJ0Y19iYXNlX2FkZHI7
Cit1aW50MzJfdCBydGNfYm9vdF9zZWNvbmRzOworCisvKiBEZWZpbmUgb2Zmc2V0IG9mIFJUQyBy
ZWdpc3RlcnMgKi8KKyNkZWZpbmUgUlRDX0RSCTAKKyNkZWZpbmUgUlRDX01SCTB4NAorI2RlZmlu
ZSBSVENfTFIJMHg4CisjZGVmaW5lIFJUQ19DUgkweGMKKyNkZWZpbmUgUlRDX0lNU0MJMHgxMAor
I2RlZmluZSBSVENfUklTCTB4MTQKKyNkZWZpbmUgUlRDX01JUwkweDE4CisjZGVmaW5lIFJUQ19J
Q1IJMHgxYworCisjZGVmaW5lIFJUQ19SRUcocikJKHZvaWQgKikocnRjX2Jhc2VfYWRkciArIChy
KSkKKworI2RlZmluZSBSVENfREVWX05VTSAxCisjZGVmaW5lIFJUQ19FTkFCTEUgMQorI2RlZmlu
ZSBSVENfRElTQUJMRSAwCisKK3N0YXRpYyBpbnQgZGF5X3Blcl9tb25bMTJdID0gezMxLCAyOCwg
MzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzF9OworCitzdGF0aWMgY29uc3Qg
Y2hhciAqIGNvbnN0IHJ0Y19kZXZpY2VfbGlzdFtdID0geworCSJhcm0scGwwMzEiLAorfTsKKwor
c3RhdGljIHZvaWQgcGwwMzFfcmF3X3RvX3RtKHVpbnQzMl90IHJhdywgc3RydWN0IHJ0Y190aW1l
ICpydCkKK3sKKwlpbnQgaG91ciwgZGF5cywgeWVhcnMsIGR5NCwgZHkxMDAsIGR5NDAwLCBub3Jt
YWxfZGF5cywKKwkJCWRheV9pbl95ZWFyLCBzdW0gPSAwLCBsZWFwOworCisJcnQtPnNlYyA9IHJh
dyAlIDYwOworCXJ0LT5taW4gPSAocmF3ICUgKDYwICogNjApKSAvIDYwOworCWhvdXIgPSByYXcg
LyA2MCAvIDYwOworCWRheXMgPSAgaG91ciAvIDI0OworCXJ0LT5ob3VyID0gaG91ciAlIDI0Owor
CS8qCisJICogdG90YWwgZGF5cyBmb3IgZXZlcnkgY29udGludWUgNC15ZWFycywgYXNzdW1pbmcg
dGhlcmUgaXMgYSBsZWFwCisJICogeWVhciBhbW9uZyBldmVyeSA0IHllYXJzLgorCSAqLworCWR5
NCA9IDM2NSAqIDMgKyAzNjY7CisJLy8gdG90YWwgZGF5cyBmb3IgZXZlcnkgY29udGludWUgMTAw
LXllYXJzLgorCWR5MTAwID0gMjUgKiBkeTQgLSAxOworCS8vIHRvdGFsIGRheXMgZm9yIGV2ZXJ5
IGNvbnRpbnVlIDQwMC15ZWFycy4KKwlkeTQwMCA9IGR5MTAwICogNCArIDE7CisJLy8gbm9ybWFs
aXplIHRoZSBkYXlzIGJ5IGdldCByaWQgb2YgdGhlIGFkZGl0aW9uYWwgZGF5IGluIGxlYXAgeWVh
cgorCW5vcm1hbF9kYXlzID0gZGF5cyAtIGRheXMgLyBkeTQgKyBkYXlzIC8gZHkxMDAgKyBkYXlz
IC8gZHk0MDA7CisJeWVhcnMgPSBub3JtYWxfZGF5cyAvIDM2NTsKKwlydC0+eWVhciA9IDE5NzAg
KyB5ZWFyczsKKwlsZWFwID0gKCghKHJ0LT55ZWFyICUgNCkgJiYgKHJ0LT55ZWFyICUgMTAwKSkg
fHwgIShydC0+eWVhciAlIDQwMCkpOworCWRheV9pbl95ZWFyID0gIG5vcm1hbF9kYXlzIC0geWVh
cnMgKiAzNjU7CisJLyoKKwkgKiBpZiB0aGUgcmVzaWR1ZSBkYXlzIGxhcmdlciB0aGFuIHRoZSBz
dW0gb2YgdGhlIGZpcnN0IHR3byBtb250aAorCSAqIHdlIHNob3VsZCBjb25zaWRlciBGZWIsMjku
CisJICovCisJc3VtICs9IGxlYXAgKiAoZGF5X2luX3llYXIgPj0gKGRheV9wZXJfbW9uWzBdICsg
ZGF5X3Blcl9tb25bMV0pKTsKKwlmb3IgKGludCBpID0gMDsgaSA8IDEyOyBpKyspIHsKKwkJc3Vt
ICs9IGRheV9wZXJfbW9uW2ldOworCQlpZiAoZGF5X2luX3llYXIgPCBzdW0pIHsKKwkJCXJ0LT5t
b24gPSBpICsgMTsKKwkJCXJ0LT5kYXkgPSBkYXlfaW5feWVhciAtIChzdW0gLSBkYXlfcGVyX21v
bltpXSkgKyAxOworCQkJYnJlYWs7CisJCX0KKwl9Cit9CisKK3N0YXRpYyB1aW50MzJfdCBwbDAz
MV90bV90b19yYXcoc3RydWN0IHJ0Y190aW1lICpydCkKK3sKKwlpbnQgbGVhcHMsIGxlYXAsIGRh
eXMsIHNlYzsKKworCWxlYXBzID0gKHJ0LT55ZWFyIC0gMTk3MCkgLyA0IC0gKHJ0LT55ZWFyIC0g
MTk3MCkgLyAxMDAgKworCQkJKHJ0LT55ZWFyIC0gMTk3MCkgLyA0MDA7CisJbGVhcCA9ICgoIShy
dC0+eWVhciAlIDQpICYmIChydC0+eWVhciAlIDEwMCkpIHx8ICEocnQtPnllYXIgJSA0MDApKTsK
KwlkYXlzID0gKHJ0LT55ZWFyIC0gMTk3MCkgKiAzNjUgKyBsZWFwczsKKwlpZiAocnQtPm1vbiA9
PSAxKSB7CisJCWRheXMgKz0gZGF5X3Blcl9tb25bMF07CisJfSBlbHNlIHsKKwkJZm9yIChpbnQg
aSA9IDA7IGkgPCBydC0+bW9uIC0gMTsgaSsrKQorCQkJZGF5cyArPSBkYXlfcGVyX21vbltpXTsK
Kwl9CisJZGF5cyArPSBydC0+ZGF5ICsgKHJ0LT5tb24gPiAyKSAqIGxlYXAgLSAxOworCXNlYyA9
IGRheXMgKiAzNjAwICogMjQgKyBydC0+aG91ciAqIDM2MDAgKyBydC0+bWluICogNjAgKyBydC0+
c2VjOworCisJcmV0dXJuIHNlYzsKK30KKworc3RhdGljIHVpbnQzMl90IHBsMDMxX3JlYWRfcmF3
KHZvaWQpCit7CisJcmV0dXJuIGlvcmVnX3JlYWQzMihSVENfUkVHKFJUQ19EUikpOworfQorCitz
dGF0aWMgdm9pZCBwbDAzMV9yZWFkX3RpbWUoc3RydWN0IHJ0Y190aW1lICpydCkKK3sKKwl1aW50
MzJfdCByYXc7CisKKwlyYXcgPSBwbDAzMV9yZWFkX3JhdygpOworCXBsMDMxX3Jhd190b190bShy
YXcsIHJ0KTsKK30KKworc3RhdGljIHZvaWQgcGwwMzFfd3JpdGVfcmF3KHVpbnQzMl90IHZhbCkK
K3sKKwlpb3JlZ193cml0ZTMyKFJUQ19SRUcoUlRDX0xSKSwgdmFsKTsKK30KKworc3RhdGljIHZv
aWQgcGwwMzFfd3JpdGVfdGltZShzdHJ1Y3QgcnRjX3RpbWUgKnJ0KQoreworCXVpbnQzMl90IHJh
dzsKKworCXJhdyA9IHBsMDMxX3RtX3RvX3JhdyhydCk7CisJcGwwMzFfd3JpdGVfcmF3KHJhdyk7
Cit9CisKKy8qCisgKiBzZXQgcnRjIG1hdGNoIHJlZ2lzdGVyIGNvbXBhcmluZyB3aXRoIGNvdW50
ZXIKKyAqIHZhbHVlIHRvIGdlbmVyYXQgYSBpbnRlcnJ1cHQKKyAqLworc3RhdGljIHZvaWQgcGww
MzFfd3JpdGVfYWxhcm1fcmF3KHVpbnQzMl90IGFsYXJtKQoreworCWlvcmVnX3dyaXRlMzIoUlRD
X1JFRyhSVENfTVIpLCBhbGFybSk7Cit9CisKK3N0YXRpYyB2b2lkIHBsMDMxX3dyaXRlX2FsYXJt
KHN0cnVjdCBydGNfdGltZSAqcnQpCit7CisJdWludDMyX3QgcmF3OworCisJcmF3ID0gcGwwMzFf
dG1fdG9fcmF3KHJ0KTsKKwlwbDAzMV93cml0ZV9hbGFybV9yYXcocmF3KTsKK30KKworc3RhdGlj
IHVpbnQzMl90IHBsMDMxX3JlYWRfYWxhcm1fcmF3KHZvaWQpCit7CisJcmV0dXJuIGlvcmVnX3Jl
YWQzMihSVENfUkVHKFJUQ19NUikpOworfQorCitzdGF0aWMgdm9pZCBwbDAzMV9yZWFkX2FsYXJt
KHN0cnVjdCBydGNfdGltZSAqcnQpCit7CisJcGwwMzFfcmF3X3RvX3RtKHBsMDMxX3JlYWRfYWxh
cm1fcmF3KCksIHJ0KTsKK30KKworLyoKKyAqIElmIHBsMDMxIGlzIG5vdCBlbmFibGVkLCBlbmFi
bGUgaXQgYnkgd3JpdGUgMSB0byBSVENfQ1IsIG90aGVyd2lzZQorICogZG8gbm90aGluZy4KKyAq
Lworc3RhdGljIHZvaWQgcGwwMzFfZW5hYmxlKGludCBlbmFibGUpCit7CisJaW9yZWdfd3JpdGUz
MihSVENfUkVHKFJUQ19DUiksIGVuYWJsZSk7Cit9CisKKy8qIHJldHVybiBydGMgc3RhdHVzLCAx
IGRlbm90ZXMgZW5hYmxlIGFuZCAwIGRlbm90ZXMgZGlzYWJsZSAqLworc3RhdGljIGludCBwbDAz
MV9nZXRfc3RhdHVzKHZvaWQpCit7CisJaW50IHZhbDsKKworCXZhbCA9IGlvcmVnX3JlYWQzMihS
VENfUkVHKFJUQ19DUikpOworCXZhbCAmPSBSVENfRU5BQkxFOworCXJldHVybiB2YWw7Cit9CisK
Ky8qIGVuYWJsZSBhbGFybSBpcnEsIDEgZGVub3RlcyBlbmFibGUsIDIgZGVub3RlcyBkaXNhYmxl
ICovCitzdGF0aWMgdm9pZCBwbDAzMV9lbmFibGVfaW50cihpbnQgZW5hYmxlKQoreworCWlvcmVn
X3dyaXRlMzIoUlRDX1JFRyhSVENfSU1TQyksIGVuYWJsZSk7Cit9CisKK3N0YXRpYyB1aW50MzJf
dCBwbDAzMV9nZXRfcmF3X2ludHJfc3RhdGUodm9pZCkKK3sKKwlyZXR1cm4gaW9yZWdfcmVhZDMy
KFJUQ19SRUcoUlRDX1JJUykpOworfQorCitzdGF0aWMgdm9pZCBwbDAzMV9jbGVhcl9pbnRyKHZv
aWQpCit7CisJd2hpbGUgKHBsMDMxX2dldF9yYXdfaW50cl9zdGF0ZSgpKQorCQlpb3JlZ193cml0
ZTMyKFJUQ19SRUcoUlRDX0lDUiksIDEpOworfQorCisvKiB3YWl0IGZvciBwbGF0Zm9ybSBkZXZp
Y2UgZnJhbWV3b3JrIHRvIHJlZ2lzdGVyIHRoaXMgaGFuZGxlciAqLworaW50IHBsMDMxX2lycV9o
YW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKK3sKKwlwbDAzMV9jbGVhcl9pbnRyKCk7CisJLy8g
VE9ETzogZG8gc29tZXRoaW5nIHJlYWwKKworCXJldHVybiAxOworfQorCitzdGF0aWMgY29uc3Qg
c3RydWN0IHJ0Y19vcHMgb3BzX3BsMDMxID0geworCS5lbmFibGUJCT0gcGwwMzFfZW5hYmxlLAor
CS5zdGF0dXMJCT0gcGwwMzFfZ2V0X3N0YXR1cywKKwkucmVhZAkJPSBwbDAzMV9yZWFkX3RpbWUs
CisJLnJlYWRfcmF3CT0gcGwwMzFfcmVhZF9yYXcsCisJLndyaXRlCQk9IHBsMDMxX3dyaXRlX3Rp
bWUsCisJLndyaXRlX3Jhdwk9IHBsMDMxX3dyaXRlX3JhdywKKwkucmVhZF9hbGFybQk9IHBsMDMx
X3JlYWRfYWxhcm0sCisJLnJlYWRfYWxhcm1fcmF3CT0gcGwwMzFfcmVhZF9hbGFybV9yYXcsCisJ
LndyaXRlX2FsYXJtCT0gcGwwMzFfd3JpdGVfYWxhcm0sCisJLndyaXRlX2FsYXJtX3Jhdwk9IHBs
MDMxX3dyaXRlX2FsYXJtX3JhdywKKwkuYWxhcm1faXJxX2VuYWJsZQk9IHBsMDMxX2VuYWJsZV9p
bnRyLAorfTsKKworY29uc3Qgc3RydWN0IHJ0Y19kZXYgcnRjX3BsMDMxID0geworCS5uYW1lCT0g
InJ0Y19wbDAzMSIsCisJLmlkCT0gMCwKKwkub3BzCT0gJm9wc19wbDAzMSwKK307CisKK2NvbnN0
IHN0cnVjdCBydGNfZGV2ICpydGNfbGlzdFtSVENfREVWX05VTV07CisKK3N0YXRpYyB2b2lkIHJ0
Y19kZXZfcmVnaXN0ZXIodm9pZCkKK3sKKwlydGNfbGlzdFtydGNfcGwwMzEuaWRdID0gJnJ0Y19w
bDAzMTsKK30KKwordm9pZCBfZHRiX2luaXRfcnRjKHZvaWQgKmR0YikKK3sKKwl1aW50NjRfdCBz
aXplOworCXVpbnQzMl90IGlycV90eXBlLCBod2lycSwgdHJpZ2dlcl90eXBlOworCWludCBmZHRf
cnRjLCByZXQsIGluZGV4LCBpcnEsIHJjOworCisJdWtfcHJfaW5mbygiUHJvYmluZyBSVEMuLi5c
biIpOworCS8qCisJICogV2UgY2hvb3NlIHRoZSBmaXJzdCBhdmFpbGFibGUgcnRjIGRldmljZSBp
biBkZXZpY2UgbGlzdCBhcyB0aGUKKwkgKiBzeXN0ZW0gcnRjLgorCSAqLworCWZkdF9ydGMgPSBm
ZHRfbm9kZV9vZmZzZXRfaWR4X2J5X2NvbXBhdGlibGVfbGlzdChkdGIsIC0xLAorCQkJcnRjX2Rl
dmljZV9saXN0LCAmaW5kZXgpOworCWlmIChmZHRfcnRjIDwgMCkgeworCQl1a19wcl93YXJuKCJD
b3VsZCBub3QgZmluZCBydGMgZGV2aWNlISwgZmR0X3J0YyBpcyAlZFxuIiwKKwkJCWZkdF9ydGMp
OworCQlyZXR1cm47CisJfQorCisJcmV0ID0gZmR0X2dldF9hZGRyZXNzKGR0YiwgZmR0X3J0Yywg
MCwgJnJ0Y19iYXNlX2FkZHIsICZzaXplKTsKKwlpZiAocmV0IDwgMCkgeworCQl1a19wcl93YXJu
KCJDb3VsZCBub3QgZ2V0IHJ0YyBhZGRyZXNzXG4iKTsKKwkJcmV0dXJuOworCX0KKworCXJjID0g
Z2ljX2dldF9pcnFfZnJvbV9kdGIoZHRiLCBmZHRfcnRjLCAwLCAmaXJxX3R5cGUsICZod2lycSwK
KwkJCSZ0cmlnZ2VyX3R5cGUpOworCWlmIChyYyA8IDApIHsKKwkJdWtfcHJfd2FybigiRmFpbGVk
IHRvIGZpbmQgSVJRIG51bWJlciBmcm9tIERUQlxuIik7CisJCXJldHVybjsKKwl9CisKKwlpcnEg
PSBnaWNfaXJxX3RyYW5zbGF0ZShpcnFfdHlwZSwgaHdpcnEpOworCWlmIChpcnEgPCAwIHx8IGly
cSA+PSBfX01BWF9JUlEpIHsKKwkJdWtfcHJfd2FybigiRmFpbGVkIHRvIHRyYW5zbGF0ZSBJUlEg
bnVtYmVyLCB0eXBlPSV1LAorCQkJICAgaHdpcnE9JXVcbiIsIGlycV90eXBlLCBod2lycSk7CisJ
CXJldHVybjsKKwl9CisKKwlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoaXJxLCBwbDAzMV9pcnFf
aGFuZGxlciwgTlVMTCk7CisJaWYgKHJjIDwgMCkgeworCQl1a19wcl93YXJuKCJGYWlsZWQgdG8g
cmVnaXN0ZXIgcnRjIGludGVycnVwdCBoYW5kbGVyXG4iKTsKKwkJcmV0dXJuOworCX0KKworCXJ0
Y19kZXZfcmVnaXN0ZXIoKTsKKworCWlmICghcnRjX2xpc3RbaW5kZXhdLT5vcHMtPnN0YXR1cygp
KQorCQlydGNfbGlzdFtpbmRleF0tPm9wcy0+ZW5hYmxlKFJUQ19FTkFCTEUpOworCisJLyogUmVj
b3JkIHRoZSBib290IHNlY29uZHMgKi8KKwlydGNfYm9vdF9zZWNvbmRzID0gcnRjX2xpc3RbaW5k
ZXhdLT5vcHMtPnJlYWRfcmF3KCk7CisJLyogRGlzYWJsZSBydGMgYWxhcm0gaXJxIGF0IGl0cyBy
ZXNldCAqLworCXJ0Y19saXN0W2luZGV4XS0+b3BzLT5hbGFybV9pcnFfZW5hYmxlKFJUQ19ESVNB
QkxFKTsKKworCXVrX3ByX2luZm8oIkZvdW5kIFJUQyBvbjogJWx1XG4iLCBydGNfYmFzZV9hZGRy
KTsKK30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51
awppbmRleCAzMzcyYjZjLi4xYmY3MmYzIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsK
KysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBAIC0xMzMsNiArMTMzLDExIEBAIGNvbmZpZyBMSUJH
SUNWMgogICAgICAgIHNlbGVjdCBMSUJPRlcKICAgICAgICBkZXBlbmRzIG9uIEFSQ0hfQVJNXzY0
CiAKK2NvbmZpZyBMSUJQTDAzMQorICAgICAgIGJvb2wgIkFybSBwbGF0Zm9ybSBydGMgZGV2aWNl
IGRyaXZlciIKKyAgICAgICBkZWZhdWx0IHkgaWYgQVJDSF9BUk1fNjQKKyAgICAgICBkZXBlbmRz
IG9uIEFSQ0hfQVJNXzY0CisKIGNvbmZpZyBMSUJPRlcKICAgICAgICBib29sICJPcGVuIEZpcm13
YXJlIGxpYnJhcnkgc3VwcG9ydCIKICAgICAgICBkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggYTZkNmY1ZS4uZDRm
NGNmZCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKQEAgLTE0LDcgKzE0LDcgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3Zt
LGxpYmt2bXZpcnRpb2JsaywkKENPTkZJR19WSVJUSU9fQkxLKSkpCiAkKGV2YWwgJChjYWxsIGFk
ZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvOXAsJChDT05GSUdfVklSVElPXzlQKSkpCiAkKGV2
YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQog
JChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bWdpY3YyLCQoQ09ORklHX0xJQkdJ
Q1YyKSkpCi0KKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wbDAzMSwkKENP
TkZJR19MSUJQTDAzMSkpKQogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKICMj
CkBAIC0xODEsMyArMTgxLDEyIEBAIExJQktWTUdJQ1YyX0NJTkNMVURFUy15ICAgICAgICAgKz0g
LUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTUdJQ1YyX0NJTkNMVURFUy15
ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCiAKIExJQktWTUdJ
Q1YyX1NSQ1MteSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9naWMvZ2ljLXYyLmMKKworIyMK
KyMjIFJUQy1QTDAzMSBsaWJyYXJ5IGRlZmluaXRpb25zCisjIworTElCS1ZNUEwwMzFfQ0lOQ0xV
REVTLXkJCSs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKK0xJQktWTVBMMDMxX0NJTkNM
VURFUy15CQkrPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNUEwwMzFf
Q0lOQ0xVREVTLXkJCSs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQorCitMSUJL
Vk1QTDAzMV9TUkNTLXkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvcnRjL3BsMDMxLmMKLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 10:07:05 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 10:07: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 1jJDnV-0006VE-25; Tue, 31 Mar 2020 10:07:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJDnT-0006Ul-Vu
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 10:07:04 +0000
X-Inumbo-ID: 5d42ee6c-7337-11ea-b58d-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d42ee6c-7337-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 10:07:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1DEA4103B89;
 Tue, 31 Mar 2020 12:07:01 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 VJiLxwGbL9_U; Tue, 31 Mar 2020 12:07:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id ED010103B00
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 12:07:00 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 12:07:00 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 12:06:55 +0200
Message-ID: <20200331100658.31057-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/ZYDIS PATCH 0/3] Unikraft Port of ZyDis
 disassembler library
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: Felipe Huici <felipe.huici@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>

VGhpcyBpcyBhIHBvcnQgb2YgWnlEaXMgeDg2IGRpc2Fzc2VtYmxlciBsaWJyYXJ5IHRvIFVuaWty
YWZ0OiBodHRwczovL3p5ZGlzLnJlLwpUaGUgbGlicmFyeSBpcyBsaWNlbnNlZCB1bmRlciBNSVQu
CgpTaW1vbiBLdWVuemVyICgzKToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIGxpYnp5
Y29yZWM6IENvcmUgbGlicmFyeSBuZWVkZWQgYnkgWnlhbiBsaWJyYXJpZXMKICBsaWJ6eWRpczog
RGlzYXNzZW1ibGVyIGxpYnJhcnkgcG9ydAoKIC5naXRpZ25vcmUgICAgICAgICAgICAgICAgICAg
fCAyNyArKysrKysrKysrKysrKwogQ09ESU5HX1NUWUxFLm1kICAgICAgICAgICAgICB8ICA0ICsr
KwogQ09OVFJJQlVUSU5HLm1kICAgICAgICAgICAgICB8ICA0ICsrKwogQ09QWUlORy5tZCAgICAg
ICAgICAgICAgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrCiBDb25maWcudWsgICAgICAg
ICAgICAgICAgICAgIHwgMTcgKysrKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAg
IHwgMTAgKysrKysrCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgIHwgNjkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBSRUFETUUubWQgICAgICAgICAgICAgICAgICAg
IHwgIDggKysrKysKIGluY2x1ZGUvWnljb3JlRXhwb3J0Q29uZmlnLmggfCA0MiArKysrKysrKysr
KysrKysrKysrKysrCiBpbmNsdWRlL1p5ZGlzRXhwb3J0Q29uZmlnLmggIHwgNDIgKysrKysrKysr
KysrKysrKysrKysrKwogMTAgZmlsZXMgY2hhbmdlZCwgMjYxIGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxF
Lm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUg
MTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL1p5
Y29yZUV4cG9ydENvbmZpZy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9aeWRpc0V4cG9y
dENvbmZpZy5oCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 10:07:10 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 10:07: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 1jJDna-0006XD-43; Tue, 31 Mar 2020 10:07:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJDnZ-0006Wo-0d
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 10:07:09 +0000
X-Inumbo-ID: 5f75092c-7337-11ea-b4f4-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f75092c-7337-11ea-b4f4-bc764e2007e4;
 Tue, 31 Mar 2020 10:07:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B7AA1F200D;
 Tue, 31 Mar 2020 12:07:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 MZCSHrONjbiu; Tue, 31 Mar 2020 12:07:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 91E85F200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 12:07:02 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 12:07:02 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 12:06:56 +0200
Message-ID: <20200331100658.31057-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331100658.31057-1-simon.kuenzer@neclab.eu>
References: <20200331100658.31057-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/ZYDIS PATCH 1/3] Introduce library skeleton
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: Felipe Huici <felipe.huici@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>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgbGlicmFyeSBnbHVlIGNvZGUuCgpT
aWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0t
CiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENPRElO
R19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJTkcu
bWQgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBNQUlO
VEFJTkVSUy5tZCAgfCAxMCArKysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAgOCArKysrKysr
KwogNiBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
LmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJF
QURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0
aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisq
Lm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIwor
LlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRB
R1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgpk
aWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9DT0RJ
TkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09PT09PT09PQor
CitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4g
VW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRS
SUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNGY2YWM2Ci0t
LSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29udHJp
YnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43N2QwMzk1Ci0tLSAvZGV2L251bGwKKysrIGIvQ09Q
WUlORy5tZApAQCAtMCwwICsxLDM4IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IFp5
RGlzIHdyYXBwZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkg
Y29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIFp5RGlzIHdpdGggVW5pa3JhZnQuCitFYWNo
IEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhl
Citjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRo
ZSBjb2RlIGlzCitsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0
aGUgZm9sbG93aW5nIGNvcHlyaWdodAorbm90aWNlIHdpbGwgYXBwbHk6CisKKwlDb3B5cmlnaHQg
KGMpIDIwMjAsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorCisJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisJYXJlIG1ldDoKKworCTEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorCSAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKworCVRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgor
CUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorCUFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUK
KwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCisJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKwlJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCisJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKwlQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDFjNzZiOAotLS0gL2Rldi9u
dWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAgQEAKK01haW50YWluZXJzIExp
c3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5m
b3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUgbWFpbiBV
bmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCWllESVMtVU5JS1JBRlQKKwlNOglTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVu
Lm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MDRjMWM2Ci0tLSAvZGV2L251bGwKKysrIGIvUkVB
RE1FLm1kCkBAIC0wLDAgKzEsOCBAQAorbGlienlkaXMgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09
PT09PT09PT09PT0KK1RoaXMgaXMgYSBwb3J0IG9mIFp5RGlzICh0aGUgdWx0aW1hdGUsIG9wZW4t
c291cmNlIFg4NiAmIFg4Ni02NAorZGVjb2Rlci9kaXNhc3NlbWJsZXIgbGlicmFyeSkgdG8gVW5p
a3JhZnQuCisKK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAsIHRoZSBkb2N1bWVudGF0
aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBv
c2l0b3J5LCBhbmQgYGh0dHBzOi8venlkaXMucmUvYAorZm9yIGZ1cnRoZXIgaW5mb3JtYXRpb24u
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 10:07:14 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 10:07: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 1jJDne-0006Yz-61; Tue, 31 Mar 2020 10:07:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJDnc-0006YA-Hu
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 10:07:12 +0000
X-Inumbo-ID: 61f0ed2e-7337-11ea-ba0b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 61f0ed2e-7337-11ea-ba0b-12813bfff9fa;
 Tue, 31 Mar 2020 10:07:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E6D9AF200D;
 Tue, 31 Mar 2020 12:07:08 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 rNkkcJi3R8lj; Tue, 31 Mar 2020 12:07:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id AC186F200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 12:07:06 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 12:07:05 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 12:06:58 +0200
Message-ID: <20200331100658.31057-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331100658.31057-1-simon.kuenzer@neclab.eu>
References: <20200331100658.31057-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/ZYDIS PATCH 3/3] libzydis: Disassembler
 library port
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: Felipe Huici <felipe.huici@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>

SW50cm9kdWNlcyBhIHBvcnQgb2YgWnlEaXMgdG8gVW5pa3JhZnQKClNpZ25lZC1vZmYtYnk6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIENvbmZpZy51ayAgICAg
ICAgICAgICAgICAgICB8IDEwICsrKysrKysrKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAg
IHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL1p5ZGlzRXhwb3J0
Q29uZmlnLmggfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZp
bGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L1p5ZGlzRXhwb3J0Q29uZmlnLmgKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsK
aW5kZXggNTA4YjhmMi4uNmE3ZWJjNyAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZp
Zy51awpAQCAtNSwzICs1LDEzIEBAIGNvbmZpZyBMSUJaWUNPUkVDCiAJZGVwZW5kcyBvbiBBUkNI
X1g4Nl8zMiB8fCBBUkNIX1g4Nl82NAogCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwog
CXNlbGVjdCBMSUJVS1RJTUUgaWYgIUhBVkVfTElCQworCitjb25maWcgTElCWllESVMKKwlib29s
ICJsaWJ6eWRpczogeDg2L3g4Ni02NCBkaXNhc3NlbWJsZXIiCisJZGVmYXVsdCBuCisJZGVwZW5k
cyBvbiBBUkNIX1g4Nl8zMiB8fCBBUkNIX1g4Nl82NAorCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhB
VkVfTElCQworCXNlbGVjdCBMSUJVS1RJTUUgaWYgIUhBVkVfTElCQworCXNlbGVjdCBMSUJaWUNP
UkVDCisJaGVscAorCQlGYXN0IGFuZCBsaWdodHdlaWdodCBvcGVuLXNvdXJjZSB4ODYveDg2LTY0
IGRpc2Fzc2VtYmxlciBsaWJyYXJ5OiBodHRwczovL3p5ZGlzLnJlLwpkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCBjYWEzZDA5Li5mMGQ0NDAzIDEwMDY0NAotLS0g
YS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtMzMsMyArMzMsMzcgQEAgQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQlpZQ09SRUMpCSs9IC1JJChMSUJaWUNPUkVDX0lOQ0xVREVTKQogI0xJ
QlpZQ09SRUNfU1JDUy0kKENPTkZJR19MSUJQVEhSRUFEX0VNQkVEREVEKSArPSAkKExJQlpZQ09S
RUNfU09VUkNFUykvQVBJL1N5bmNocm9uaXphdGlvbi5jCiAjTElCWllDT1JFQ19TUkNTLSQoQ09O
RklHX0xJQlBUSFJFQURfRU1CRURERUQpICs9ICQoTElCWllDT1JFQ19TT1VSQ0VTKS9BUEkvVGhy
ZWFkLmMKICNMSUJaWUNPUkVDX1NSQ1MtJChDT05GSUdfTElCVkZTQ09SRSkgKz0gJChMSUJaWUNP
UkVDX1NPVVJDRVMpL0FQSS9UZXJtaW5hbC5jCisKKyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyAgWnlEaXMKKyMgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiskKGV2YWwgJChj
YWxsIGFkZGxpYl9zLGxpYnp5ZGlzLCQoQ09ORklHX0xJQlpZRElTKSkpCisKK0xJQlpZRElTX1ZF
UlNJT049My4wLjAKK0xJQlpZRElTX1VSTD1odHRwczovL2dpdGh1Yi5jb20venlhbnRpZmljL3p5
ZGlzL2FyY2hpdmUvdiQoTElCWllESVNfVkVSU0lPTikudGFyLmd6CisKKyQoZXZhbCAkKGNhbGwg
ZmV0Y2gsbGlienlkaXMsJChMSUJaWURJU19VUkwpKSkKKworTElCWllESVNfRVhUUkFDVEVEPSQo
TElCWllESVNfT1JJR0lOKS96eWRpcy0kKExJQlpZRElTX1ZFUlNJT04pCitMSUJaWURJU19TT1VS
Q0VTPSQoTElCWllESVNfRVhUUkFDVEVEKS9zcmMKK0xJQlpZRElTX0lOQ0xVREVTPSQoTElCWllE
SVNfRVhUUkFDVEVEKS9pbmNsdWRlCitMSUJaWURJU19DT01QRkxBR1MteT0tV25vLWltcGxpY2l0
LWZhbGx0aHJvdWdoCisKK0NJTkNMVURFUy0kKENPTkZJR19MSUJaWURJUykJKz0gLUkkKExJQlpZ
RElTX0lOQ0xVREVTKQorTElCWllESVNfQ0lOQ0xVREVTCQkrPSAtSSQoTElCWllESVNfU09VUkNF
UykKKworTElCWllESVNfU1JDUy15ICs9ICQoTElCWllESVNfU09VUkNFUykvRGVjb2Rlci5jCitM
SUJaWURJU19TUkNTLXkgKz0gJChMSUJaWURJU19TT1VSQ0VTKS9EZWNvZGVyRGF0YS5jCitMSUJa
WURJU19TUkNTLXkgKz0gJChMSUJaWURJU19TT1VSQ0VTKS9Gb3JtYXR0ZXIuYworTElCWllESVNf
U1JDUy15ICs9ICQoTElCWllESVNfU09VUkNFUykvRm9ybWF0dGVyQVRULmMKK0xJQlpZRElTX1NS
Q1MteSArPSAkKExJQlpZRElTX1NPVVJDRVMpL0Zvcm1hdHRlckJhc2UuYworTElCWllESVNfU1JD
Uy15ICs9ICQoTElCWllESVNfU09VUkNFUykvRm9ybWF0dGVyQnVmZmVyLmMKK0xJQlpZRElTX1NS
Q1MteSArPSAkKExJQlpZRElTX1NPVVJDRVMpL0Zvcm1hdHRlckludGVsLmMKK0xJQlpZRElTX1NS
Q1MteSArPSAkKExJQlpZRElTX1NPVVJDRVMpL01ldGFJbmZvLmMKK0xJQlpZRElTX1NSQ1MteSAr
PSAkKExJQlpZRElTX1NPVVJDRVMpL01uZW1vbmljLmMKK0xJQlpZRElTX1NSQ1MteSArPSAkKExJ
QlpZRElTX1NPVVJDRVMpL1JlZ2lzdGVyLmMKK0xJQlpZRElTX1NSQ1MteSArPSAkKExJQlpZRElT
X1NPVVJDRVMpL1NoYXJlZERhdGEuYworTElCWllESVNfU1JDUy15ICs9ICQoTElCWllESVNfU09V
UkNFUykvU3RyaW5nLmMKK0xJQlpZRElTX1NSQ1MteSArPSAkKExJQlpZRElTX1NPVVJDRVMpL1V0
aWxzLmMKK0xJQlpZRElTX1NSQ1MteSArPSAkKExJQlpZRElTX1NPVVJDRVMpL1p5ZGlzLmMKZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvWnlkaXNFeHBvcnRDb25maWcuaCBiL2luY2x1ZGUvWnlkaXNFeHBv
cnRDb25maWcuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZTc1MjQzCi0t
LSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9aeWRpc0V4cG9ydENvbmZpZy5oCkBAIC0wLDAgKzEs
NDIgQEAKKworI2lmbmRlZiBaWURJU19FWFBPUlRfSAorI2RlZmluZSBaWURJU19FWFBPUlRfSAor
CisjaWZkZWYgWllESVNfU1RBVElDX0RFRklORQorIyAgZGVmaW5lIFpZRElTX0VYUE9SVAorIyAg
ZGVmaW5lIFpZRElTX05PX0VYUE9SVAorI2Vsc2UKKyMgIGlmbmRlZiBaWURJU19FWFBPUlQKKyMg
ICAgaWZkZWYgWnlkaXNfRVhQT1JUUworICAgICAgICAvKiBXZSBhcmUgYnVpbGRpbmcgdGhpcyBs
aWJyYXJ5ICovCisjICAgICAgZGVmaW5lIFpZRElTX0VYUE9SVCAKKyMgICAgZWxzZQorICAgICAg
ICAvKiBXZSBhcmUgdXNpbmcgdGhpcyBsaWJyYXJ5ICovCisjICAgICAgZGVmaW5lIFpZRElTX0VY
UE9SVCAKKyMgICAgZW5kaWYKKyMgIGVuZGlmCisKKyMgIGlmbmRlZiBaWURJU19OT19FWFBPUlQK
KyMgICAgZGVmaW5lIFpZRElTX05PX0VYUE9SVCAKKyMgIGVuZGlmCisjZW5kaWYKKworI2lmbmRl
ZiBaWURJU19ERVBSRUNBVEVECisjICBkZWZpbmUgWllESVNfREVQUkVDQVRFRCBfX2F0dHJpYnV0
ZV9fICgoX19kZXByZWNhdGVkX18pKQorI2VuZGlmCisKKyNpZm5kZWYgWllESVNfREVQUkVDQVRF
RF9FWFBPUlQKKyMgIGRlZmluZSBaWURJU19ERVBSRUNBVEVEX0VYUE9SVCBaWURJU19FWFBPUlQg
WllESVNfREVQUkVDQVRFRAorI2VuZGlmCisKKyNpZm5kZWYgWllESVNfREVQUkVDQVRFRF9OT19F
WFBPUlQKKyMgIGRlZmluZSBaWURJU19ERVBSRUNBVEVEX05PX0VYUE9SVCBaWURJU19OT19FWFBP
UlQgWllESVNfREVQUkVDQVRFRAorI2VuZGlmCisKKyNpZiAwIC8qIERFRklORV9OT19ERVBSRUNB
VEVEICovCisjICBpZm5kZWYgWllESVNfTk9fREVQUkVDQVRFRAorIyAgICBkZWZpbmUgWllESVNf
Tk9fREVQUkVDQVRFRAorIyAgZW5kaWYKKyNlbmRpZgorCisjZW5kaWYgLyogWllESVNfRVhQT1JU
X0ggKi8KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 10:07:15 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 10:07: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 1jJDnf-0006Za-7i; Tue, 31 Mar 2020 10:07:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJDne-0006Yq-0h
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 10:07:14 +0000
X-Inumbo-ID: 60b09ef0-7337-11ea-83d8-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 60b09ef0-7337-11ea-83d8-bc764e2007e4;
 Tue, 31 Mar 2020 10:07:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CC21AF202A;
 Tue, 31 Mar 2020 12:07:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 nlPhdWmFG72r; Tue, 31 Mar 2020 12:07:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 9AA7EF200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 12:07:04 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 12:07:03 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 12:06:57 +0200
Message-ID: <20200331100658.31057-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331100658.31057-1-simon.kuenzer@neclab.eu>
References: <20200331100658.31057-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/ZYDIS PATCH 2/3] libzycorec: Core library
 needed by Zyan libraries
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: Felipe Huici <felipe.huici@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>

VGhlIFp5Q29yZUMgbGlicmFyeSBwcm92aWRlcyBwbGF0Zm9ybSBpbmRlcGVuZGVudCB0eXBlcyBh
bmQgbWFjcm9zCnVzZWQgYnkgZm9yIFp5YW4gbGlicmFyaWVzLiBXZSB1c2UgdGhpcyBsaWJyYXJ5
IG9ubHkgdG8gcHJvdmlkZSB0aGUKZGF0YSB0eXBlIGRlZmluaXRpb25zIGZvciBsaWJ6eWRpcy4g
U2luY2Ugd2UgaGF2ZSBhIGxpYmMgKGluY2x1ZGluZwpub2xpYmMpIGluIFVuaWtyYWZ0LCB0aGUg
c291cmNlIGZpbGVzIGFyZSBub3QgcmVxdWlyZWQgdG8gYmUKY29tcGlsZWQgaW4gb3VyIHVzZSBj
YXNlLiBCZWNhdXNlIGxpYnp5ZGlzIHdpbGwgYmUgdGhlIG9ubHkgbGlicmFyeQpzbyBmYXIgdGhh
dCBuZWVkcyB0aGVzZSBoZWFkZXJzLCB3ZSBoaWRlIGxpYnp5Y29yZWMgZnJvbSB0aGUgbWVudS4K
ClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgot
LS0KIENvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgfCAgNyArKysrKysKIE1ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGlu
Y2x1ZGUvWnljb3JlRXhwb3J0Q29uZmlnLmggfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVh
dGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9aeWNvcmVFeHBvcnRDb25maWcuaAoKZGlmZiAtLWdpdCBh
L0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li41MDhiOGYyCi0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsNyBAQAor
IyBJbnZpc2libGUgbGlicmFyeSBjb25maWd1cmF0aW9uIGZvciBsaWJ6eWNvcmUtYywgdGhlIFp5
YW4gQ29yZSBMaWJyYXJ5IGZvciBDCitjb25maWcgTElCWllDT1JFQworCWJvb2wKKwlkZWZhdWx0
IG4KKwlkZXBlbmRzIG9uIEFSQ0hfWDg2XzMyIHx8IEFSQ0hfWDg2XzY0CisJc2VsZWN0IExJQk5P
TElCQyBpZiAhSEFWRV9MSUJDCisJc2VsZWN0IExJQlVLVElNRSBpZiAhSEFWRV9MSUJDCmRpZmYg
LS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmNhYTNkMDkKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAt
MCwwICsxLDM1IEBACisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KKyMgIFp5Y29yZUMKKyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxp
Ynp5Y29yZWMsJChDT05GSUdfTElCWllDT1JFQykpKQorCitMSUJaWUNPUkVDX0NPTU1JVD00ODIy
OThhZWNiNTkwNzJmNjE3ZmU4YzUzYjkxYWZkMjUyZWYxMDU4CitMSUJaWUNPUkVDX1VSTD1odHRw
czovL2dpdGh1Yi5jb20venlhbnRpZmljL3p5Y29yZS1jL2FyY2hpdmUvJChMSUJaWUNPUkVDX0NP
TU1JVCkudGFyLmd6CisKKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlienljb3JlYywkKExJQlpZQ09S
RUNfVVJMKSkpCisKK0xJQlpZQ09SRUNfRVhUUkFDVEVEPSQoTElCWllDT1JFQ19PUklHSU4pL3p5
Y29yZS1jLSQoTElCWllDT1JFQ19DT01NSVQpCitMSUJaWUNPUkVDX1NPVVJDRVM9JChMSUJaWUNP
UkVDX0VYVFJBQ1RFRCkvc3JjCitMSUJaWUNPUkVDX0lOQ0xVREVTPSQoTElCWllDT1JFQ19FWFRS
QUNURUQpL2luY2x1ZGUKK0xJQlpZQ09SRUNfQ09NUEZMQUdTLXk9LVduby1pbXBsaWNpdC1mYWxs
dGhyb3VnaAorCitDSU5DTFVERVMtJChDT05GSUdfTElCWllDT1JFQykJKz0gLUkkKExJQlpZQ09S
RUNfQkFTRSkvaW5jbHVkZQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlpZQ09SRUMpCSs9IC1JJChM
SUJaWUNPUkVDX0lOQ0xVREVTKQorCisjCisjIE5PVEU6IFdlIHVzZSB0aGUgb25seSBoZWFkZXJz
IG9mIHRoaXMgbGlicmFyeSBmb3Igbm93CisjCisKKyNMSUJaWUNPUkVDX1NSQ1MteSArPSAkKExJ
QlpZQ09SRUNfU09VUkNFUykvQWxsb2NhdG9yLmMKKyNMSUJaWUNPUkVDX1NSQ1MteSArPSAkKExJ
QlpZQ09SRUNfU09VUkNFUykvQXJnUGFyc2UuYworI0xJQlpZQ09SRUNfU1JDUy15ICs9ICQoTElC
WllDT1JFQ19TT1VSQ0VTKS9CaXRzZXQuYworI0xJQlpZQ09SRUNfU1JDUy15ICs9ICQoTElCWllD
T1JFQ19TT1VSQ0VTKS9Gb3JtYXQuYworI0xJQlpZQ09SRUNfU1JDUy15ICs9ICQoTElCWllDT1JF
Q19TT1VSQ0VTKS9MaXN0LmMKKyNMSUJaWUNPUkVDX1NSQ1MteSArPSAkKExJQlpZQ09SRUNfU09V
UkNFUykvU3RyaW5nLmMKKyNMSUJaWUNPUkVDX1NSQ1MteSArPSAkKExJQlpZQ09SRUNfU09VUkNF
UykvVmVjdG9yLmMKKyNMSUJaWUNPUkVDX1NSQ1MteSArPSAkKExJQlpZQ09SRUNfU09VUkNFUykv
Wnljb3JlLmMKKyNMSUJaWUNPUkVDX1NSQ1MteSArPSAkKExJQlpZQ09SRUNfU09VUkNFUykvQVBJ
L01lbW9yeS5jCisjTElCWllDT1JFQ19TUkNTLSQoQ09ORklHX0xJQlBUSFJFQURfRU1CRURERUQp
ICs9ICQoTElCWllDT1JFQ19TT1VSQ0VTKS9BUEkvU3luY2hyb25pemF0aW9uLmMKKyNMSUJaWUNP
UkVDX1NSQ1MtJChDT05GSUdfTElCUFRIUkVBRF9FTUJFRERFRCkgKz0gJChMSUJaWUNPUkVDX1NP
VVJDRVMpL0FQSS9UaHJlYWQuYworI0xJQlpZQ09SRUNfU1JDUy0kKENPTkZJR19MSUJWRlNDT1JF
KSArPSAkKExJQlpZQ09SRUNfU09VUkNFUykvQVBJL1Rlcm1pbmFsLmMKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvWnljb3JlRXhwb3J0Q29uZmlnLmggYi9pbmNsdWRlL1p5Y29yZUV4cG9ydENvbmZpZy5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlkMTU1YTcKLS0tIC9kZXYvbnVs
bAorKysgYi9pbmNsdWRlL1p5Y29yZUV4cG9ydENvbmZpZy5oCkBAIC0wLDAgKzEsNDIgQEAKKwor
I2lmbmRlZiBaWUNPUkVfRVhQT1JUX0gKKyNkZWZpbmUgWllDT1JFX0VYUE9SVF9ICisKKyNpZmRl
ZiBaWUNPUkVfU1RBVElDX0RFRklORQorIyAgZGVmaW5lIFpZQ09SRV9FWFBPUlQKKyMgIGRlZmlu
ZSBaWUNPUkVfTk9fRVhQT1JUCisjZWxzZQorIyAgaWZuZGVmIFpZQ09SRV9FWFBPUlQKKyMgICAg
aWZkZWYgWnljb3JlX0VYUE9SVFMKKyAgICAgICAgLyogV2UgYXJlIGJ1aWxkaW5nIHRoaXMgbGli
cmFyeSAqLworIyAgICAgIGRlZmluZSBaWUNPUkVfRVhQT1JUIAorIyAgICBlbHNlCisgICAgICAg
IC8qIFdlIGFyZSB1c2luZyB0aGlzIGxpYnJhcnkgKi8KKyMgICAgICBkZWZpbmUgWllDT1JFX0VY
UE9SVCAKKyMgICAgZW5kaWYKKyMgIGVuZGlmCisKKyMgIGlmbmRlZiBaWUNPUkVfTk9fRVhQT1JU
CisjICAgIGRlZmluZSBaWUNPUkVfTk9fRVhQT1JUIAorIyAgZW5kaWYKKyNlbmRpZgorCisjaWZu
ZGVmIFpZQ09SRV9ERVBSRUNBVEVECisjICBkZWZpbmUgWllDT1JFX0RFUFJFQ0FURUQgX19hdHRy
aWJ1dGVfXyAoKF9fZGVwcmVjYXRlZF9fKSkKKyNlbmRpZgorCisjaWZuZGVmIFpZQ09SRV9ERVBS
RUNBVEVEX0VYUE9SVAorIyAgZGVmaW5lIFpZQ09SRV9ERVBSRUNBVEVEX0VYUE9SVCBaWUNPUkVf
RVhQT1JUIFpZQ09SRV9ERVBSRUNBVEVECisjZW5kaWYKKworI2lmbmRlZiBaWUNPUkVfREVQUkVD
QVRFRF9OT19FWFBPUlQKKyMgIGRlZmluZSBaWUNPUkVfREVQUkVDQVRFRF9OT19FWFBPUlQgWllD
T1JFX05PX0VYUE9SVCBaWUNPUkVfREVQUkVDQVRFRAorI2VuZGlmCisKKyNpZiAwIC8qIERFRklO
RV9OT19ERVBSRUNBVEVEICovCisjICBpZm5kZWYgWllDT1JFX05PX0RFUFJFQ0FURUQKKyMgICAg
ZGVmaW5lIFpZQ09SRV9OT19ERVBSRUNBVEVECisjICBlbmRpZgorI2VuZGlmCisKKyNlbmRpZiAv
KiBaWUNPUkVfRVhQT1JUX0ggKi8KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 10:10:32 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 10:10: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 1jJDqq-0007Wb-PU; Tue, 31 Mar 2020 10:10:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJDqp-0007Vq-PZ
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 10:10:31 +0000
X-Inumbo-ID: d9c188e0-7337-11ea-b58d-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9c188e0-7337-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 10:10:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EEAB5103B89;
 Tue, 31 Mar 2020 12:10:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 nATCqAzwQ8Z2; Tue, 31 Mar 2020 12:10:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CEA1A103B00
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 12:10:29 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 12:10:29 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 12:10:24 +0200
Message-ID: <20200331101024.31209-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide abort()
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: Felipe Huici <felipe.huici@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>

UHJvdmlkZSBgdm9pZCBhYm9ydCh2b2lkKWAgaW1wbGVtZW50YXRpb24gd2l0aCBgPHN0ZGxpYi5o
PmAuClRoZSBmdW5jdGlvbiB0ZXJtaW5hdGVzIHRoZSBrZXJuZWwgZXhlY3V0aW9uIHdpdGggY3Jh
c2hlZApzdGF0ZSBieSBjYWxsaW5nIGB1a3BsYXRfY3Jhc2goKWAuCgpTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvbm9saWJjL2lu
Y2x1ZGUvc3RkbGliLmggfCAzICsrKwogbGliL25vbGliYy9zdGRsaWIuYyAgICAgICAgIHwgOCAr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
bGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5o
CmluZGV4IDAyZGQ4NTAwLi5jZDY2NTFjNCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRl
L3N0ZGxpYi5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIuaApAQCAtMjgsNiArMjgs
NyBAQAogI2RlZmluZSBfX1NURExJQl9IX18KIAogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2lu
Y2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIAogI2lmZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMi
IHsKQEAgLTg2LDYgKzg3LDggQEAgaW50IHBvc2l4X21lbWFsaWduKHZvaWQgKiptZW1wdHIsIHNp
emVfdCBhbGlnbiwgc2l6ZV90IHNpemUpOwogdm9pZCAqbWVtYWxpZ24oc2l6ZV90IGFsaWduLCBz
aXplX3Qgc2l6ZSk7CiAjZW5kaWYgLyogQ09ORklHX0xJQlVLQUxMT0MgKi8KIAordm9pZCBhYm9y
dCh2b2lkKSBfX25vcmV0dXJuOworCiAjaWYgQ09ORklHX0xJQlBPU0lYX1BST0NFU1MKIGludCBz
eXN0ZW0oY29uc3QgY2hhciAqY29tbWFuZCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi9ub2xp
YmMvc3RkbGliLmMgYi9saWIvbm9saWJjL3N0ZGxpYi5jCmluZGV4IGM4M2M2ZGU1Li41Y2FiOWIy
OCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9zdGRsaWIuYworKysgYi9saWIvbm9saWJjL3N0ZGxp
Yi5jCkBAIC01Niw2ICs1Niw4IEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8bGlt
aXRzLmg+CiAjaW5jbHVkZSA8Y3R5cGUuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1
ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+CiAKICNkZWZpbmUgX19ERUNPTlNUKHR5cGUsIHZhcikg
KCh0eXBlKSh1aW50cHRyX3QpKGNvbnN0IHZvaWQgKikodmFyKSkKIApAQCAtNDEyLDMgKzQxNCw5
IEBAIGludCBhdG9pKGNvbnN0IGNoYXIgKnMpCiAKIAlyZXR1cm4gKGludCkgYXRvbGw7CiB9CisK
K3ZvaWQgYWJvcnQodm9pZCkKK3sKKwl1a19wcl9jcml0KCJBYm5vcm1hbCB0ZXJtaW5hdGlvbiFc
biIpOworCXVrcGxhdF9jcmFzaCgpOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 12:03:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 12:03:40 +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 1jJFcJ-0002kx-PO; Tue, 31 Mar 2020 12:03:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJFcJ-0002kr-4j
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 12:03:39 +0000
X-Inumbo-ID: a5c74baa-7347-11ea-b58d-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.88]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a5c74baa-7347-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 12:03:35 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ctdWtkBnGnkg98hqbk5xZWkHKKv+yrVsBR8F9Rv+abE68PF2VNwdQVlKZqH4D9HLEPTK75Q716JLaxyHu3u6mAJlF9Lh0/op3efdOwbQxgRtcP1UPUjmjAe37k2GR9QHPB3J8IlUwrweh0Dvs+c/4Sg+UQ8P5D8XmYeOJSnWQOJt4/IbSzCuMeRD3Y9O62vX6QSKYmQ8AS5VRn5IEItkT7ouOAfBm445OlFV/T36ZTNFUpeVbyd5yh0MEMEY7h1YCo7WT7fQKA6Ng8VgIDlRmGvIr4Izuywj4iqNG1GfcyNHFOokjWtrj9b0seBpofGxVzkkXZ8xnE3e9Rm10wdpQg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=nmGSrK7w2uUycIsSj6U2F400OuYyy4pgc15OMyFlf6s=;
 b=iUvIq4mhySlea8E4AhdH0T4Fm6ysu84vsUvyWPhlT2BqpQkuI7BKZGsYl7CHLeEggKVQEBdLbJX5Z+d038P8a2m2NuPqNY33fEiOdetvuOWi0tC7sXnRR5u26FyWfF+a0LUUqZnxfAcGal01A603G3OJ1Az28KNjN6w0ASqbkMt1wXfa/TVNNjP0yBzrrLfmQvuUCrRLwM28eY9x0178ILiP5mNEDJSRnD6/0PIEKlAUn5wyCzzJ8hVDYUjTs0lP/n8/D199gewxr4zCP+1CStoajMgSYxvVsMf+B7QgESAxQFDmwPPB/nEbtTbp5egAYOjGLhYGTXx3vHCYuF9/eA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4504.eurprd01.prod.exchangelabs.com (20.177.191.25) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19; Tue, 31 Mar
 2020 12:03:33 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 12:03:33 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 15:03:18 +0300
Message-Id: <20200331120319.16201-2-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331120319.16201-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331120319.16201-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VE1PR08CA0007.eurprd08.prod.outlook.com
 (2603:10a6:803:104::20) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VE1PR08CA0007.eurprd08.prod.outlook.com (2603:10a6:803:104::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 12:03:33 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 16c943ae-ba38-4954-9c5a-08d7d56b8940
X-MS-TrafficTypeDiagnostic: AM6PR01MB4504:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4504622ADAD28DA67263050FA6C80@AM6PR01MB4504.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:7691;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(396003)(376002)(39840400004)(366004)(136003)(346002)(66946007)(8936002)(5660300002)(2906002)(2616005)(186003)(66476007)(4326008)(86362001)(66556008)(508600001)(6666004)(6486002)(786003)(16526019)(8676002)(81166006)(81156014)(1076003)(6506007)(6916009)(316002)(6512007)(66574012)(52116002);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: sSgecpk4sNu/L2C348HTh8Qr7ihMZRYL1ebku9AoaJZoT/Lxrb2T0UdQZxKkU5y/StcwtY3SEkYwBzPbBfql3cbshkulv/4fSdzzsy0X9/ejTQMw1dDeF9wrkP1X4GG61EAv0krfs9S4ygWCSBtmseUvKhpHxCjCVccY2NPkDBqhk67MzALaZuiSk6hdeL25zyusXnLoQrQX0onzuqyj/go5USQKbCja7AhIAZjs+u/a4vkCd7M1b7zmkrv46LdxPdKHvwg15CUYhF34A2qesgoBUJYK3kV6tDCSXFtFKJJJIAr+ElFrjtwnrulfwIE8jocZ/Ml8tmODwyEtkp3S2n6YNuTs2x+Aj/X65VrtMPt9nAnNoM0Vd5tk44h+jnPqOyoOfFgK8iWWdrdAIrxDcPaUHsEUsGOtS5oBfbuRiGntdUoZupAblFSzlqVV2x4p
X-MS-Exchange-AntiSpam-MessageData: Sk/wDe0WIOTR4erczTZMc9hZec7a1D4EA+nY/61tD0DkmBWQRcI2Nq/W2NGfZHTPLgdZLMdKE3KU6Afn728HoQwq4nfljz+vUFbnuF+3KWw3gndUnluWwKIs34Y+s2FGDBtAql/hPTerYQ/JB5BVU1UxPEmI4yxC5di5AhD6EDasCG8ngqX43wOTHGCpubaeo71Plw5GS33VCZc9CDof6g==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 16c943ae-ba38-4954-9c5a-08d7d56b8940
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 12:03:33.9003 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: hG3Ay0dr8HHsHbGkj74S+Awz9kWL0zaqbLsBABcRgTadwnW7j3lKqOA2ANNNkH6BpAFAzpKK9UJEYOLYASl1ffFtWNeYgDM88ISrbU7ilqITzwPIFc+1zRQlrAo2iXHr
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4504
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/nolib: Add qsort
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBxc29ydCBpbXBsZW1lbnRhdGlvbiBpcyBhbiBhZGFwdGVkIHZlcnNpb24gb2YgYW5kcm9p
ZCBiaW9uaWMncwpxc29ydC4gSXQgaXMgdGhlIFFzb3J0IHJvdXRpbmUgZnJvbSBCZW50bGV5ICYg
TWNJbHJveSdzICJFbmdpbmVlcmluZwphIFNvcnQgRnVuY3Rpb24iLgoKU2lnbmVkLW9mZi1ieTog
VmxhZC1BbmRyZWkgQsSCRE9JVSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4K
LS0tCiBsaWIvbm9saWJjL01ha2VmaWxlLnVrICAgICAgfCAgIDMgKwogbGliL25vbGliYy9leHBv
cnRzeW1zLnVrICAgIHwgICAxICsKIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIuaCB8ICAgMyAr
CiBsaWIvbm9saWJjL3Fzb3J0LmMgICAgICAgICAgfCAxNTcgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDE2NCBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9xc29ydC5jCgpkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9NYWtlZmlsZS51ayBiL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKaW5kZXggN2NiMmU3ZDEuLjlk
NGE5ZWMzIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL01ha2VmaWxlLnVrCisrKyBiL2xpYi9ub2xp
YmMvTWFrZWZpbGUudWsKQEAgLTM1LDUgKzM1LDggQEAgTElCTk9MSUJDX1NSQ1MteSArPSAkKExJ
Qk5PTElCQ19CQVNFKS9zc2NhbmYuYwogTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19C
QVNFKS9hc3ByaW50Zi5jCiBMSUJOT0xJQkNfU1JDUy0kKENPTkZJR19MSUJVS0FMTE9DKSArPSAk
KExJQk5PTElCQ19CQVNFKS9tYWxsb2MuYwogCisKK0xJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJO
T0xJQkNfQkFTRSkvcXNvcnQuYworCiAjIExvY2FsaXplIGludGVybmFsIHN5bWJvbHMgKHN0YXJ0
aW5nIHdpdGggX18qKQogTElCTk9MSUJDX09CSkNGTEFHUy15ICs9IC13IC1MIF9fKgpkaWZmIC0t
Z2l0IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrIGIvbGliL25vbGliYy9leHBvcnRzeW1zLnVr
CmluZGV4IDY3NWRhZGMxLi42NjNhOWIwYyAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9leHBvcnRz
eW1zLnVrCisrKyBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51awpAQCAtNDUsNiArNDUsNyBAQCBz
dHJ0b3VsCiBzdHJ0b2xsCiBzdHJ0b3VsbAogYXRvaQorcXNvcnQKIAogIyBzdHJpbmcKIG1lbWNw
eQpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oIGIvbGliL25vbGliYy9p
bmNsdWRlL3N0ZGxpYi5oCmluZGV4IDAyZGQ4NTAwLi5iNzE3NWNlZCAxMDA2NDQKLS0tIGEvbGli
L25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIu
aApAQCAtODYsNiArODYsOSBAQCBpbnQgcG9zaXhfbWVtYWxpZ24odm9pZCAqKm1lbXB0ciwgc2l6
ZV90IGFsaWduLCBzaXplX3Qgc2l6ZSk7CiB2b2lkICptZW1hbGlnbihzaXplX3QgYWxpZ24sIHNp
emVfdCBzaXplKTsKICNlbmRpZiAvKiBDT05GSUdfTElCVUtBTExPQyAqLwogCit2b2lkIHFzb3J0
KHZvaWQgKmJhc2UsIHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUsCisgICAgICAgICAgIGludCAo
KmNvbXBhcikoY29uc3Qgdm9pZCAqLCBjb25zdCB2b2lkICopKTsKKwogI2lmIENPTkZJR19MSUJQ
T1NJWF9QUk9DRVNTCiBpbnQgc3lzdGVtKGNvbnN0IGNoYXIgKmNvbW1hbmQpOwogI2VuZGlmCmRp
ZmYgLS1naXQgYS9saWIvbm9saWJjL3Fzb3J0LmMgYi9saWIvbm9saWJjL3Fzb3J0LmMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmQ4YjNkZGM1Ci0tLSAvZGV2L251bGwKKysr
IGIvbGliL25vbGliYy9xc29ydC5jCkBAIC0wLDAgKzEsMTU3IEBACisvKgkkT3BlbkJTRDogcXNv
cnQuYyx2IDEuMTAgMjAwNS8wOC8wOCAwODowNTozNyBlc3BpZSBFeHAgJCAqLworLyotCisgKiBD
b3B5cmlnaHQgKGMpIDE5OTIsIDE5OTMKKyAqCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5
IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgVW5pdmVyc2l0eSBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250
cmlidXRvcnMKKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgUkVHRU5UUyBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIFJFR0VOVFMgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBT
VUNIIERBTUFHRS4KKyAqLworI2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1ZGUgPHN0ZGxp
Yi5oPgorc3RhdGljIGlubGluZSBjaGFyCSptZWQzKGNoYXIgKiwgY2hhciAqLCBjaGFyICosIGlu
dCAoKikKKwkJCQkoY29uc3Qgdm9pZCAqLCBjb25zdCB2b2lkICopKTsKK3N0YXRpYyBpbmxpbmUg
dm9pZAkgc3dhcGZ1bmMoY2hhciAqLCBjaGFyICosIGludCwgaW50KTsKKyNkZWZpbmUgbWluKGEs
IGIpCSgoYSkgPCAoYikgPyBhIDogYikKKy8qCisgKiBRc29ydCByb3V0aW5lIGZyb20gQmVudGxl
eSAmIE1jSWxyb3kncyAiRW5naW5lZXJpbmcgYSBTb3J0IEZ1bmN0aW9uIi4KKyAqLworI2RlZmlu
ZSBzd2FwY29kZShUWVBFLCBwYXJtaSwgcGFybWosIG4pIHsJCVwKKwlsb25nIGkgPSAobikgLyBz
aXplb2YoVFlQRSk7CQkJXAorCVRZUEUgKnBpID0gKFRZUEUgKikgKHBhcm1pKTsJCQlcCisJVFlQ
RSAqcGogPSAoVFlQRSAqKSAocGFybWopOwkJCVwKKwlkbyB7CQkJCQkJXAorCQlUWVBFCXQgPSAq
cGk7CQkJXAorCQkqcGkrKyA9ICpwajsJCQkJXAorCQkqcGorKyA9IHQ7CQkJCVwKKwl9IHdoaWxl
ICgtLWkgPiAwKTsJCQkJXAorfQorI2RlZmluZSBTV0FQSU5JVChhLCBlcykgKHN3YXB0eXBlID0g
KChjaGFyICopYSAtIChjaGFyICopMCkgJSBzaXplb2YobG9uZykgfHwgXAorCWVzICUgc2l6ZW9m
KGxvbmcpID8gMiA6IGVzID09IHNpemVvZihsb25nKSA/IDAgOiAxKQorc3RhdGljIGlubGluZSB2
b2lkCitzd2FwZnVuYyhjaGFyICphLCBjaGFyICpiLCBpbnQgbiwgaW50IHN3YXB0eXBlKQorewor
CWlmIChzd2FwdHlwZSA8PSAxKQorCQlzd2FwY29kZShsb25nLCBhLCBiLCBuKQorCWVsc2UKKwkJ
c3dhcGNvZGUoY2hhciwgYSwgYiwgbikKK30KKyNkZWZpbmUgc3dhcChhLCBiKQkJCQkJXAorCWRv
IHsJCQkJCQlcCisJCWlmIChzd2FwdHlwZSA9PSAwKSB7CQkJCVwKKwkJCWxvbmcgdCA9ICoobG9u
ZyAqKShhKTsJCQlcCisJCQkqKGxvbmcgKikoYSkgPSAqKGxvbmcgKikoYik7CQlcCisJCQkqKGxv
bmcgKikoYikgPSB0OwkJCVwKKwkJfSBlbHNlCQkJCQkJXAorCQkJc3dhcGZ1bmMoYSwgYiwgZXMs
IHN3YXB0eXBlKTsJCVwKKwl9IHdoaWxlICgwKQorCisjZGVmaW5lIHZlY3N3YXAoYSwgYiwgbikJ
CQkJCVwKKwlkbyB7CQkJCQkJCVwKKwkJaWYgKChuKSA+IDApCQkJCQlcCisJCQlzd2FwZnVuYyhh
LCBiLCBuLCBzd2FwdHlwZSk7CQlcCisJfSB3aGlsZSAoMCkKK3N0YXRpYyBpbmxpbmUgY2hhciAq
CittZWQzKGNoYXIgKmEsIGNoYXIgKmIsIGNoYXIgKmMsIGludCAoKmNtcCkoY29uc3Qgdm9pZCAq
LCBjb25zdCB2b2lkICopKQoreworCXJldHVybiBjbXAoYSwgYikgPCAwID8KKwkJKGNtcChiLCBj
KSA8IDAgPyBiIDogKGNtcChhLCBjKSA8IDAgPyBjIDogYSkpCisJCTogKGNtcChiLCBjKSA+IDAg
PyBiIDogKGNtcChhLCBjKSA8IDAgPyBhIDogYykpOworfQordm9pZAorcXNvcnQodm9pZCAqYWEs
IHNpemVfdCBuLCBzaXplX3QgZXMsIGludCAoKmNtcCkoY29uc3Qgdm9pZCAqLCBjb25zdCB2b2lk
ICopKQoreworCWNoYXIgKnBhLCAqcGIsICpwYywgKnBkLCAqcGwsICpwbSwgKnBuOworCWludCBk
LCByLCBzd2FwdHlwZSwgc3dhcF9jbnQ7CisJY2hhciAqYSA9IGFhOworbG9vcDoKKwlTV0FQSU5J
VChhLCBlcyk7CisJc3dhcF9jbnQgPSAwOworCWlmIChuIDwgNykgeworCQlmb3IgKHBtID0gKGNo
YXIgKilhICsgZXM7IHBtIDwgKGNoYXIgKikgYSArIG4gKiBlczsgcG0gKz0gZXMpCisJCQlmb3Ig
KHBsID0gcG07IHBsID4gKGNoYXIgKikgYSAmJiBjbXAocGwgLSBlcywgcGwpID4gMDsKKwkJCSAg
ICAgcGwgLT0gZXMpCisJCQkJc3dhcChwbCwgcGwgLSBlcyk7CisJCXJldHVybjsKKwl9CisJcG0g
PSAoY2hhciAqKWEgKyAobiAvIDIpICogZXM7CisJaWYgKG4gPiA3KSB7CisJCXBsID0gKGNoYXIg
KilhOworCQlwbiA9IChjaGFyICopYSArIChuIC0gMSkgKiBlczsKKwkJaWYgKG4gPiA0MCkgewor
CQkJZCA9IChuIC8gOCkgKiBlczsKKwkJCXBsID0gbWVkMyhwbCwgcGwgKyBkLCBwbCArIDIgKiBk
LCBjbXApOworCQkJcG0gPSBtZWQzKHBtIC0gZCwgcG0sIHBtICsgZCwgY21wKTsKKwkJCXBuID0g
bWVkMyhwbiAtIDIgKiBkLCBwbiAtIGQsIHBuLCBjbXApOworCQl9CisJCXBtID0gbWVkMyhwbCwg
cG0sIHBuLCBjbXApOworCX0KKwlzd2FwKGEsIHBtKTsKKwlwYSA9IHBiID0gKGNoYXIgKilhICsg
ZXM7CisKKwlwYyA9IHBkID0gKGNoYXIgKilhICsgKG4gLSAxKSAqIGVzOworCWZvciAoOzspIHsK
KwkJd2hpbGUgKHBiIDw9IHBjICYmIChyID0gY21wKHBiLCBhKSkgPD0gMCkgeworCQkJaWYgKHIg
PT0gMCkgeworCQkJCXN3YXBfY250ID0gMTsKKwkJCQlzd2FwKHBhLCBwYik7CisJCQkJcGEgKz0g
ZXM7CisJCQl9CisJCQlwYiArPSBlczsKKwkJfQorCQl3aGlsZSAocGIgPD0gcGMgJiYgKHIgPSBj
bXAocGMsIGEpKSA+PSAwKSB7CisJCQlpZiAociA9PSAwKSB7CisJCQkJc3dhcF9jbnQgPSAxOwor
CQkJCXN3YXAocGMsIHBkKTsKKwkJCQlwZCAtPSBlczsKKwkJCX0KKwkJCXBjIC09IGVzOworCQl9
CisJCWlmIChwYiA+IHBjKQorCQkJYnJlYWs7CisJCXN3YXAocGIsIHBjKTsKKwkJc3dhcF9jbnQg
PSAxOworCQlwYiArPSBlczsKKwkJcGMgLT0gZXM7CisJfQorCWlmIChzd2FwX2NudCA9PSAwKSB7
ICAvKiBTd2l0Y2ggdG8gaW5zZXJ0aW9uIHNvcnQgKi8KKwkJZm9yIChwbSA9IChjaGFyICopIGEg
KyBlczsgcG0gPCAoY2hhciAqKSBhICsgbiAqIGVzOyBwbSArPSBlcykKKwkJCWZvciAocGwgPSBw
bTsgcGwgPiAoY2hhciAqKSBhICYmIGNtcChwbCAtIGVzLCBwbCkgPiAwOworCQkJICAgICBwbCAt
PSBlcykKKwkJCQlzd2FwKHBsLCBwbCAtIGVzKTsKKwkJcmV0dXJuOworCX0KKwlwbiA9IChjaGFy
ICopYSArIG4gKiBlczsKKwlyID0gbWluKHBhIC0gKGNoYXIgKilhLCBwYiAtIHBhKTsKKwl2ZWNz
d2FwKGEsIHBiIC0gciwgcik7CisJciA9IG1pbihwZCAtIHBjLCBwbiAtIHBkIC0gKGludCllcyk7
CisJdmVjc3dhcChwYiwgcG4gLSByLCByKTsKKwlpZiAoKHIgPSBwYiAtIHBhKSA+IChpbnQpZXMp
CisJCXFzb3J0KGEsIHIgLyBlcywgZXMsIGNtcCk7CisJaWYgKChyID0gcGQgLSBwYykgPiAoaW50
KWVzKSB7CisJCS8qIEl0ZXJhdGUgcmF0aGVyIHRoYW4gcmVjdXJzZSB0byBzYXZlIHN0YWNrIHNw
YWNlICovCisJCWEgPSBwbiAtIHI7CisJCW4gPSByIC8gZXM7CisJCWdvdG8gbG9vcDsKKwl9Cit9
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 12:03:40 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 12:03:40 +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 1jJFcI-0002ki-NZ; Tue, 31 Mar 2020 12:03:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJFcH-0002kc-2U
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 12:03:37 +0000
X-Inumbo-ID: a57837cc-7347-11ea-ba12-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.71]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a57837cc-7347-11ea-ba12-12813bfff9fa;
 Tue, 31 Mar 2020 12:03:35 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kQsCDBCcQG/WwM0SwOKssx0tidr8Rs2sNt17GJ8FfaP+cjOzHBFZUBSk07NlGSHSoKjAYerMbY0+zM5R5GNqCWjjJLKR5EQ6P4BrT3qgQqGq7W4bVDU8KN/Pp64JxM0OnfhApezbfsiqLeo5KFaMB0c6O8FseoJOuQvss1B7cRbUPG+8iNv/j5pXX0POvkViTK8TkCizQKLpSUQzqISTdyPZMlLuZw/xAO+c3XXmqq3lMHglBIql2cU1f+/rGqS+SZHmjIg9nVCso5TJ9iilZ5aFsIZ96PFY81KvQgJYemYLqcANlPniGB0xRts8zIw6JLdfUZ535+V6y/ex5TnarQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=GIFIKLTfhwjVUu5LMwFepFtVvqS3j2rvxWpaDQ2yHcM=;
 b=L4Nt9P7k0iOBziCcNNBP5lMturl3dAnFvfltUWg3zjxwD/JFaZMK2BOBNTEPyGks3OeY7K0UPt4O6d8b6phMrhoKeXNDlG/QIrAqbRwORLM7fkMTrXuuVVTyipObyxE+CVOReuaN2u9GClsaiD6tzpQMQwnG1XfToP7f/oZp65svNAjxixtVuVgbT5K6aTXiHptUnY7abul/nJuBA94d7tGjWaHt+85E0KZ/Zcr9aCJPzWb3kh/wn8paNssq3gm5FdfZ4hHhibxYBatC0FdLndOwI3NwXYL6sKsvDPkeur9gA0blVIciFXt0gH4rqgwxXrlbAwfFrPfAL+FG+ZdosA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4801.eurprd01.prod.exchangelabs.com (20.177.119.159) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar
 2020 12:03:33 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 12:03:33 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 15:03:17 +0300
Message-Id: <20200331120319.16201-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
X-ClientProxiedBy: VE1PR08CA0007.eurprd08.prod.outlook.com
 (2603:10a6:803:104::20) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VE1PR08CA0007.eurprd08.prod.outlook.com (2603:10a6:803:104::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 12:03:32 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2372b9a0-9545-4da3-e8c5-08d7d56b88e1
X-MS-TrafficTypeDiagnostic: AM6PR01MB4801:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4801CFC1E302347827C1F406A6C80@AM6PR01MB4801.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:5797;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(39840400004)(366004)(136003)(396003)(376002)(346002)(86362001)(6486002)(6506007)(4326008)(316002)(66556008)(786003)(52116002)(66476007)(508600001)(66946007)(2616005)(186003)(6916009)(16526019)(6512007)(4744005)(5660300002)(6666004)(81156014)(8676002)(81166006)(8936002)(1076003)(2906002);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: EpZ/NOyrHboAPgAwXS+xUzqkEOisJYfadUawgCX+lEXLFFcRcZy+NCUV0kHzi175QxOQH1DVezQL/ggTVr4mqIEtYNJeJh2MgkIxycAT9slP08aZ3Wp3MeRY1XOrRTAMT3fk/Cg55ls4y1FNiIorIhCVRMTdSJHBbfetn9JMQud03eBOBhRRsbzqiWsDcyPQ68ub11Uu6EnGw5tS2M8rDshe2AQkuOg32vxae58LizA5DBMOpuHo8ddYOF38JzEii7GTP8zzI9b4nmoJcJ4lKSFdpeG5zxFJQRLe7O/57mdBlI2+qsAB0lAfwNn/WHtdy7gv/Cl0lVg3jZdeXjVxhrDyLPWXKDBko5gMcM/AHE6KAJLjwN018VAhvfyYO59CZIXojShVJ8ji4gFYeo8T4Zms00ECXFy5cIEzVTH+6qanrhB3vgDqwFs6TcGn1Gnh
X-MS-Exchange-AntiSpam-MessageData: NBmdRM5rB+dqu+v3e+U7i44tUplW+08xkv1//Za7dYnn+HX/DlhjMAIGfAxeZeBZmGrOolLg4whMtw6TfhqpgW4LKkWNdVAQzBxw4d0iIxmpBKcvPa0Io46dfbPa2kW473T3oDL9VKk1HyFNgr2N/mtyIp/OtjVYcV/U6BNyNRA/iws50UOdQZLf2oDugQvsBrHDcK5w+fUs/sIC+3dJnA==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 2372b9a0-9545-4da3-e8c5-08d7d56b88e1
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 12:03:33.3096 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Ej2GTVRMvLGPk8AEHwXP2mHjKnXlx/qkRXWBQ4BcbW5NOe49poReq/kdVW+kWYVRIr6ILX/ORAORxHywiJdNibnR4YhQV5TF29bDCm0AcN38KBaL34H/I3OEb1QotYBQ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4801
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] lib/vfscore: Add scandir
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2V2ZXJhbCBleHRlcm5hbCBsaWJyYXJpZXMgbmVlZCB0aGUgc2NhbmRpciBpbXBsZW1lbnRhdGlv
bihlLmcuIGxpYnV2KS4KV2UgYWRhcHQgYW4gZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gZnJvbSBt
dXNsIG9uIFVuaWtyYWZ0LiBTaW5jZSBzY2FuZGlyCnVzZXMgcXNvcnQgZm9yIG9yZGVyaW5nLCB3
ZSBhZGQgYSBxc29ydCBpbXBsZW1lbnRhdGlvbiB0byBub2xpYi4KClZsYWQtQW5kcmVpIELEgkRP
SVUgKDIpOgogIGxpYi9ub2xpYjogQWRkIHFzb3J0CiAgbGliL3Zmc2NvcmU6IEFkZCBzY2FuZGly
CgogbGliL25vbGliYy9NYWtlZmlsZS51ayAgICAgIHwgICAzICsKIGxpYi9ub2xpYmMvZXhwb3J0
c3ltcy51ayAgICB8ICAgMSArCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmggfCAgIDMgKwog
bGliL25vbGliYy9xc29ydC5jICAgICAgICAgIHwgMTU3ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayAgIHwgICAxICsKIGxpYi92
ZnNjb3JlL21haW4uYyAgICAgICAgICB8ICA0OCArKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2Vk
LCAyMTMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvcXNvcnQu
YwoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 12:03:44 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 12:03:44 +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 1jJFcO-0002lt-RE; Tue, 31 Mar 2020 12:03:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJFcO-0002lj-4t
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 12:03:44 +0000
X-Inumbo-ID: a847b996-7347-11ea-b58d-bc764e2007e4
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.88]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a847b996-7347-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 12:03:39 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hUe8qqzIMoBjZZcSXYOu6OSMwCzjzeV1DNOolvf2gh4ITvCqBzOm+uGTqXLNFn08Qwwiu4dQm87pQAYlS54GForFfF8dJrEltHohUdYRCGcIYZ/yQ90yPlT1Hi15iAV3tUvc+JkNOY0QsU9H1uLJNjuQOOvMv88JhDWoctvmqFTXxeM862ru+Ay9tQVgQrJHca6W/w+EDbYVIJx0R59O5XfItLVrN/OLSEiIu081/EEbUjnBBmc+bG+PeOK1P56ywi5OQAxkIUMCk/LTH2nw49GLAexhba0T82s4huATjPs0erKJT7u22kLQbfVkTarYx+p92+F47nm6r3mp4v83Ug==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OrLQWMLAc/6BDEjC5RmhUpbpUwMsZvuFnKtgmiTOeTQ=;
 b=l6k8TiP07s+QiJL/FmNghsAHlsLdkqy1YWv10YWHZuvgWBCFi1z2Dy1fZi8+1IUl+SDurdfV1mLMuHnvcZuZQr3xRs4BjSPLyf33Zhin0qRSvzpvzEgF2Fhz9CSnUdUa68tfA2T49tSGK2wh+OLJcmYHlG9KGCdcOg3RqpvD+PFza8LQRH9HpyzGb7hpjvUQbd7O2KF5wdhJ0g3OAjlrkWFhR77Z96SiOJ1sCwJ30HfdnWUqYeqjL1r+28NDpf8hzxoKwrLZDo8Z6Zxt6q3jPikX+9jIT+18lPkyYccmVLgGNC/HdjqUQit0wOrhdNuYSDeeyvjtsetAd69emp/xnA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4504.eurprd01.prod.exchangelabs.com (20.177.191.25) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19; Tue, 31 Mar
 2020 12:03:34 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 12:03:34 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 15:03:19 +0300
Message-Id: <20200331120319.16201-3-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331120319.16201-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331120319.16201-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VE1PR08CA0007.eurprd08.prod.outlook.com
 (2603:10a6:803:104::20) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VE1PR08CA0007.eurprd08.prod.outlook.com (2603:10a6:803:104::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 12:03:34 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c9709cf5-5657-43af-3658-08d7d56b8999
X-MS-TrafficTypeDiagnostic: AM6PR01MB4504:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4504B67B269C6C5D8BB1587BA6C80@AM6PR01MB4504.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:3631;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(396003)(376002)(39840400004)(366004)(136003)(346002)(66946007)(8936002)(5660300002)(2906002)(2616005)(186003)(66476007)(4326008)(86362001)(66556008)(508600001)(6666004)(6486002)(786003)(16526019)(8676002)(81166006)(81156014)(1076003)(6506007)(6916009)(316002)(6512007)(52116002);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: PIBYIVRS9caYGTZfyvZCG6XsyPYyJ5V458RR4JwuYeAC8QPV+GYrRpUCuixdIlupB9fn1+SIzXXabxOXZWZCIXmAutMSBzlXYRQqQhvciqVGP65yzPR3w8ZNGZs3KkBJ4QbHf9oWAoCdwqiJa9/cT8THI+G5SknG5ZNry6j/KOfGFKwvlUg0NOZwa4mk6TWQ6BT9ckfHRKQHRZ4/HCPrW0BpeB7MZoSBLLokj7q1cH/JRcy2+tHZbPSnOFrafJC6ruG+pba1nxdNcarADiM5B3riR7wsC1A2LxUbYkvPP7J8OKyhmCNU3liU3Fb5I5rXlo5vgVZW9/kUK8h9kK8Uqgf5pdN5Ii2595It/0lkZmHq8MrYu4bHElTJvXlMAANKEbRkLAfatKiFSn8RsRYvee0GHGdx/Hv7gkIsXJh/s/Y1uNTtOgiPneEbkqBR/0Xz
X-MS-Exchange-AntiSpam-MessageData: pw7dSPju2ZvROzqQmAhmBhKlPk0VVYYaYOVc90zhZG60cnygY03FPvzk+53etEIsKfKDdG+u8wbEgy354i+9zI68uEPCHqxjE0UtCo3pXx4QjqcjgKSs4MgV3F5bfsVSB6nyOVQls/b6KyRB/pR1QAs9xJR7plU+5J2IhGfLsUEhP4gpMYAbl5tgi8g/8zkvUc6agSSTQ6jkaLgD9Gov8A==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: c9709cf5-5657-43af-3658-08d7d56b8999
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 12:03:34.4659 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 7kDgQaoOa4bc7L7IwlVSJjB2R45aJT1kMdIeBrguAT4bge7H08kCtNAaUUk+/Edj16sp/Ag+k4O3H0bfA/cla1Myc7btI8VIlH1vrll9BSTDS4mzSahmvqhPAWix57Zl
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4504
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/vfscore: Add scandir
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRhcHQgdGhlIHNjYW5kaXIgaW1wbGVtZW50YXRpb24gZm9yIG11c2wgdG8gd29yawp3aXRo
IG91ciB2ZnNjb3JlIGltcGxlbWVudGF0aW9uLgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkg
QsSCRE9JVSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBsaWIvdmZz
Y29yZS9leHBvcnRzeW1zLnVrIHwgIDEgKwogbGliL3Zmc2NvcmUvbWFpbi5jICAgICAgICB8IDQ4
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA0OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51
ayBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKaW5kZXggZTg2M2E1NDQuLjIyM2JiNzJiIDEw
MDY0NAotLS0gYS9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi92ZnNjb3JlL2V4
cG9ydHN5bXMudWsKQEAgLTEzMSwzICsxMzEsNCBAQCBmdXRpbWVucwogdXRpbWVzCiBsdXRpbWVz
CiBwb3NpeF9mYWR2aXNlCitzY2FuZGlyCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMg
Yi9saWIvdmZzY29yZS9tYWluLmMKaW5kZXggOGM4MGVhNjEuLjg0NmUyZWZkIDEwMDY0NAotLS0g
YS9saWIvdmZzY29yZS9tYWluLmMKKysrIGIvbGliL3Zmc2NvcmUvbWFpbi5jCkBAIC0zNiw2ICsz
Niw3IEBACiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4KICNpbmNsdWRlIDxsaW1pdHMuaD4KICNpbmNs
dWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxlcnJuby5oPgog
I2luY2x1ZGUgPGZjbnRsLmg+CiAjaW5jbHVkZSA8dmZzY29yZS9wcmV4Lmg+CkBAIC03MDgsNiAr
NzA5LDUzIEBAIGludCBjbG9zZWRpcihESVIgKmRpcikKIAlyZXR1cm4gMDsKIH0KIAoraW50IHNj
YW5kaXIoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRpcmVudCAqKipyZXMsCisJaW50ICgqc2Vs
KShjb25zdCBzdHJ1Y3QgZGlyZW50ICopLAorCWludCAoKmNtcCkoY29uc3Qgc3RydWN0IGRpcmVu
dCAqKiwgY29uc3Qgc3RydWN0IGRpcmVudCAqKikpCit7CisJRElSICpkID0gb3BlbmRpcihwYXRo
KTsKKwlzdHJ1Y3QgZGlyZW50ICpkZSwgKipuYW1lcz0wLCAqKnRtcDsKKwlzaXplX3QgY250PTAs
IGxlbj0wOworCWludCBvbGRfZXJybm8gPSBlcnJubzsKKworCWlmICghZCkKKwkJcmV0dXJuIC0x
OworCisJd2hpbGUgKChlcnJubz0wKSwgKGRlID0gcmVhZGRpcihkKSkpIHsKKwkJaWYgKHNlbCAm
JiAhc2VsKGRlKSkKKwkJCWNvbnRpbnVlOworCQlpZiAoY250ID49IGxlbikgeworCQkJbGVuID0g
MipsZW4rMTsKKwkJCWlmIChsZW4gPiBTSVpFX01BWC9zaXplb2YoKm5hbWVzKSkKKwkJCQlicmVh
azsKKwkJCXRtcCA9IHJlYWxsb2MobmFtZXMsIGxlbiAqIHNpemVvZigqbmFtZXMpKTsKKwkJCWlm
ICghdG1wKQorCQkJCWJyZWFrOworCQkJbmFtZXMgPSB0bXA7CisJCX0KKwkJbmFtZXNbY250XSA9
IG1hbGxvYyhkZS0+ZF9yZWNsZW4pOworCQlpZiAoIW5hbWVzW2NudF0pCisJCQlicmVhazsKKwkJ
bWVtY3B5KG5hbWVzW2NudCsrXSwgZGUsIGRlLT5kX3JlY2xlbik7CisJfQorCisJY2xvc2VkaXIo
ZCk7CisKKwlpZiAoZXJybm8pIHsKKwkJaWYgKG5hbWVzKQorCQkJd2hpbGUgKGNudC0tPjApCisJ
CQkJZnJlZShuYW1lc1tjbnRdKTsKKwkJZnJlZShuYW1lcyk7CisJCXJldHVybiAtMTsKKwl9CisJ
ZXJybm8gPSBvbGRfZXJybm87CisKKwlpZiAoY21wKQorCQlxc29ydChuYW1lcywgY250LCBzaXpl
b2YgKm5hbWVzLCAoaW50ICgqKShjb25zdCB2b2lkICosIGNvbnN0IHZvaWQgKikpY21wKTsKKwkq
cmVzID0gbmFtZXM7CisJcmV0dXJuIGNudDsKK30KKwogc3RydWN0IGRpcmVudCAqcmVhZGRpcihE
SVIgKmRpcikKIHsKIAlzdGF0aWMgX190aHJlYWQgc3RydWN0IGRpcmVudCBlbnRyeSwgKnJlc3Vs
dDsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 14:40:03 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 14:40:03 +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 1jJI3e-0007fh-Vv; Tue, 31 Mar 2020 14:40:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJI3e-0007bL-DB
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 14:40:02 +0000
X-Inumbo-ID: 7f1fe53c-735d-11ea-ba28-12813bfff9fa
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (unknown
 [40.107.22.84]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7f1fe53c-735d-11ea-ba28-12813bfff9fa;
 Tue, 31 Mar 2020 14:39:59 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TNI1c/E4eq6+IRYrcjIZDDH/Y1MRARtPRE+v+na5+HUJFdTiM6H/sn74/D6Q2/XS66wVHmLDmSkxaMVmT2qnid6KBaOVz/6/bIeXQxV68iCQRdWi/c8tsTrg1hw3+TfoG3q0sotUV67rFdek9vqZWY1C5WletKB/ne/o3Iebs1lcPfAUsXwJda9ji10XOfPqHn6Mv54zJEPNYhKb0yNptDKtt7TlDxF94rqi0EA8pFwVTtG6liy3MILZRwJg4kFC0Ib/5XyGBsmtnSyr6KGkwNEvtj+AAX0PkfXGkJE0L4vuz4yHdo1W+nBD2K78bc/Tq3Ok5IfcThnX4sOACKWqcA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2ja0v2f+Ized6WtXQJ3LJrY48TsjnscobJy2B3sZkzA=;
 b=e42dgvkho6ARtnQ7Iz7nhJ7B9QgDep50D2i61kqmIDDfhUoqZJjh7yxLQM7BZW61tPASG4Axx3dO07gHopSOx1KFZUzYZ3PgaBArpdXDul5I0bzxFZB/9fS7JYmQkYyTtr56tNxcxXjgzg7TX5akg5x1+USFCHsRqvnePVo7JeIxymAQuPZqACNH9enL1NwxBz8sGzwXHSNZ2Q67pnWsCxCfKMH2fBDWeI73+1X0VdYehsMNGNPyDr7v2zgfHnXqggaQ3RrSuUGCDnTPgGQ72VuuEAMHitWgukDvl6y0Hb2djax3gkHAlJfBYboN45GKYMzCdu8luWskPnC8QU11HQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4277.eurprd01.prod.exchangelabs.com (20.176.242.31) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.18; Tue, 31 Mar
 2020 14:39:58 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 14:39:58 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 17:39:44 +0300
Message-Id: <20200331143947.22480-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
X-ClientProxiedBy: VI1PR0102CA0107.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:15::48) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1PR0102CA0107.eurprd01.prod.exchangelabs.com (2603:10a6:803:15::48) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20 via Frontend
 Transport; Tue, 31 Mar 2020 14:39:57 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: afd3d7f7-d47c-454c-4747-08d7d581628e
X-MS-TrafficTypeDiagnostic: AM6PR01MB4277:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB427793891AF872ED1F567A53A6C80@AM6PR01MB4277.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:2887;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(396003)(346002)(136003)(366004)(376002)(39840400004)(786003)(4326008)(6916009)(6486002)(66574012)(6512007)(6666004)(316002)(186003)(86362001)(1076003)(16526019)(66476007)(2616005)(6506007)(4744005)(52116002)(8936002)(8676002)(5660300002)(66556008)(81166006)(66946007)(2906002)(508600001)(81156014);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: EHU3a3jUtZeVUbclj73ZEo584OxmWSxNijFO6XVu8J0G51XVg1obzKKG7ynTcoL04bH9FKk3XM7xvRazpKVUNrxJ9lqzxGxCF/3zOfsr/Egfr9ZhOt8HoLKgbUn2b9ZkPHeSo8AXO/luapIPYkNeH40nIm9TzbDzy9jsStfmbyb0114vnL3AeupV3/1pB3C3lASib5PEaow7gSoHcoZ00wPKZCd5y0dMJaK/Gr9i6eRKKlJpbZoe0UIXjTvBkFfbQmq60vGj1qlVsC19BSJN9cmhcHaoxczUS5N3EnrJl3Xn0yAjknX612yd99FFnEekMoyag8H0jUn8IsZ3FG7Pc8UPmbMsZjvmT4cmzW4Q8UyNrhaV+kv19Qw3HhQ5vxfZIJt7YBsTC/oiVmj+XQJuj+4tUUjB+OFdkdyxCebGw1FUX+Ru3s9Y4sRyF9Djhg3t
X-MS-Exchange-AntiSpam-MessageData: ktSMVpKJd2UbIOihw1ppAuxZp6woXPACWmpkOaO1CCg3BhohraYs7VXwruuknS6/N9C8CYT958j1twSPe8qafGSLBBh8x3jysCO51RPGvpKOd/Hif+O1cSRv1HWYbhk9xs8S/U7bSOfpMZ7IRtzeAfFfayQpG2EFjoVSzphcp4j9Ehq+m101+A+n+qPK+qkQdLTmYkvTH4pzaYIhYVlUlw==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: afd3d7f7-d47c-454c-4747-08d7d581628e
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 14:39:57.9941 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: CWcAdHVlO64xVKOMoOJ6fHgVF7LtK5H+SOCkbwNQMdsoKH+aa9LwZlb9kv8SG95/mZwYLEE3UJF6oxWPSgWHzziOAZYvKsT6UjPku+Ll0Uw0mU+0V/3CKXRusY9lpm41
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4277
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 0/3] Add missing symbols needed
 by libuv
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBzZXZlcmFsIGRlZmluZXMgYW5kIHN0cnVjdHVyZXMgdGhh
dCBhcmUgdXNlZApieSBsaWJ1di4KClZsYWQtQW5kcmVpIELEgkRPSVUgKDMpOgogIFVzZSBpZl9u
YW1ldG9pbmRleCBhbmQgaWZfbmFtZXRvaW5kZXggZnJvbSBsd2lwCiAgbmV0aW5ldC90Y3AuaDog
QWRkIGhlYWRlciBndWFyZHMKICBuZXRpbmV0L2luLmg6IEFkZCBzZXZlcmFsIG1pc3NpbmcgSVBW
NiAmIElQIGRlZmluZXMgYW5kIHN0cnVjdHVyZXMKCiBNYWtlZmlsZS51ayAgICAgICAgICAgfCAg
IDIgKy0KIGlmbmFtZS5jICAgICAgICAgICAgICB8ICAzOSAtLS0tLS0tLS0tLS0tLS0KIGluY2x1
ZGUvbmV0aW5ldC9pbi5oICB8IDExMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0KIGluY2x1ZGUvbmV0aW5ldC90Y3AuaCB8ICAgNSArKwogc29ja2V0cy5jICAgICAg
ICAgICAgIHwgIDIxICsrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDEzOCBpbnNlcnRpb25zKCsp
LCA0MSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpZm5hbWUuYwoKLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 14:40:03 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 14:40:03 +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 1jJI3e-0007fc-TV; Tue, 31 Mar 2020 14:40:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJI3e-0007bp-9u
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 14:40:02 +0000
X-Inumbo-ID: 7f7a29ca-735d-11ea-9e09-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.57]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f7a29ca-735d-11ea-9e09-bc764e2007e4;
 Tue, 31 Mar 2020 14:40:00 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fd5NhLt9+9PRbYmnjb0jFVYkQdwkALQ8GfwtrmohPCrlE4b/t9qR7CMicF/cfIZ9KU+0CWCPx6p4Ku4jBaH9Vzl5K6UQAikVaQVmJPWEA2Mhp7NENWpEcCY+sUrYrSNRL77YALX9eMUcMWPYWkJLg5I00O1fOKLQ0VRulbS21LpTQwb1pzb4tE1YRD+QhropeZOmDgT1h+o3AUQW1iS/05GgWHtPnZNwRbteJjZ9nnzjzxC/6lY45HbSzTQdhKBJ/QeekodMpqq9kAoPyWCPSIjlCS9HGp/q5a/9hdm1TPk8jE17aU9RU5Fx7ytKVlCa9bjKqEd2UvWVKQA5Y3s2MA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=3/d34lAduHEm+F0MrLMshbfEDy17BZQFTrSvDZgnffc=;
 b=fJEUfPfM2MyqiMLu0e3Ugng5OVrzXuUsaj0xLVeQESHgntnJr8sYQgTpytGNJud6heXb/YgHr1Tcg6TQFf+C0o04cUpUWgKfUR+nrQyqKKuzGUpxSEckyPVYcqDEs27zAXbnEl+BZGZczUkNBSfuHxbBVvLCzethuZTizEe5k3zukBQk9KbmsWKlOxyGNEwsOgOYmxBXLPugYDfeJ4flUujzfn9FBQhINIsDyHD4hLiwTN/cA3QUiCaM1oM+YDtnNqzU2h8oL85hjPRSBe7RF3PeTkexSCg065utKJsbeCt0J1kud3dMLYFajWstUT9v1AyEm/YbcjwH0mmeivARqw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4328.eurprd01.prod.exchangelabs.com (20.176.242.143) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar
 2020 14:39:58 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 14:39:58 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 17:39:45 +0300
Message-Id: <20200331143947.22480-2-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331143947.22480-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331143947.22480-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1PR0102CA0107.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:15::48) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1PR0102CA0107.eurprd01.prod.exchangelabs.com (2603:10a6:803:15::48) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20 via Frontend
 Transport; Tue, 31 Mar 2020 14:39:58 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8871fc07-4a4c-4fba-ecee-08d7d58162fb
X-MS-TrafficTypeDiagnostic: AM6PR01MB4328:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB432857E1FC1D152F8B9FDD7FA6C80@AM6PR01MB4328.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(136003)(376002)(346002)(366004)(396003)(39840400004)(786003)(316002)(4326008)(86362001)(52116002)(6512007)(6506007)(6486002)(66574012)(1076003)(6666004)(8936002)(508600001)(5660300002)(6916009)(81156014)(66946007)(16526019)(2616005)(66556008)(66476007)(81166006)(8676002)(2906002)(186003);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: WmQj+/IpVgs3jtGr4MsUvHA4T/LaRxQiLrUfgrzJekBKdCVVkGBqQq3tCyef0N/ivOrBT5secwwBdz/5gP9yOoFqTWdf62oxv9G7JKWB9ct1aFowNctGPYfyk6JSvl0Kb9J2iVfC/uVJtNkanWG522LXrYJaiCf73Ykh/s4DTpgXzAxTCwzAwvkao5GvcyWd8+YI5qEwMIdzxChHyK1tYpHLRP6P0S0xwEZ0dBdmnW9/WYgjEP0CfAiFbs8m/EKbRiNbOLK7FG0nyKNp3DdwPlINStvZm5TCZVh2cRZFoIjuMmIGbECUj3E65u4n+ISaApT17ZclyqJ5uWSAQdDdoCmG+4p7A5zG5nKpzxo8whEsbwnxchekKBrA4WDLUbmNG69BCjqMDoBLgXOzNyfGRxW+1/LfWYcHT4Tg/bY7Gr/3hdOhSc4Wz6HMkv+ARqTZ
X-MS-Exchange-AntiSpam-MessageData: EOuGixii2TL680e1TS49oq5AvvYyztPYHJ3GZ4+oW9Pf1SyTagHgtOWS8v0//2JhB8OV0nKp8RBJJiAhwsCrMBvixYsWbEKlTKvlqXEhRJBq/hN9DxAWdUUsBt8e/AxDSgPO+WDzH4oAuqO1/z7cTtMDIC9mKQwkr52BbezFkx6eH2UvFta8Wk6l7mL28cz4NXfSn0fklKzDOQvZ/ZLJsA==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8871fc07-4a4c-4fba-ecee-08d7d58162fb
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 14:39:58.6018 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: zStwjIh2N+6KpTOh6lceZPLgVLSxpcfVyLE+HpqenpF+HhFA4/b7LbqIAlSBvIPBJmBnx1qrQTsmDlLPy9KkSbLE9vU8ViIr64c1uePeTEY6xzht/FVw/ykOMWNOUJAq
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4328
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 1/3] Use if_nametoindex and
 if_nametoindex from lwip
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

aWZfbmFtZXRvaW5kZXggYW5kIGlmX25hbWV0b2luZGV4IGFyZSBjdXJyZW50bHkgc3ViYmVkLiBX
ZQpyZW1vdmUgdGhlIHN0dWJzIGFuZCB1c2UgdGhlIGltcGxlbWVudGF0aW9uIGZyb20gbHdpcC4K
ClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+Ci0tLQogTWFrZWZpbGUudWsgfCAgMiArLQogaWZuYW1lLmMgICAgfCAz
OSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNvY2tldHMuYyAgIHwg
MjEgKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMo
KyksIDQwIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGlmbmFtZS5jCgpkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCA1MDU0ZWY0Li5kM2M2YzljIDEw
MDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtODYsNyArODYsNiBA
QCBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9USFJFQURTKSArPSAkKExJQkxXSVBfQkFTRSkv
bXV0ZXguY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0g
JChMSUJMV0lQX0JBU0UpL3NlbWFwaG9yZS5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MtJChDT05G
SUdfTFdJUF9USFJFQURTKSArPSAkKExJQkxXSVBfQkFTRSkvbWFpbGJveC5jfHVuaWtyYWZ0CiBM
SUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9USFJFQURTKSArPSAkKExJQkxXSVBfQkFTRSkvdGhy
ZWFkcy5jfHVuaWtyYWZ0Ci1MSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvaWZuYW1l
LmN8dW5pa3JhZnQKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS9pbml0LmN8dW5p
a3JhZnQKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS90aW1lLmN8dW5pa3JhZnQK
IExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS9zZW5kZmlsZS5jfHVuaWtyYWZ0CkBA
IC0xMjAsNiArMTE5LDcgQEAgTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkv
YXBpL25ldGJ1Zi5jCiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhUUkFDVEVEKS9hcGkv
bmV0ZGIuYwogTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkvYXBpL25ldGlm
YXBpLmMKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2FwaS90Y3BpcC5j
CitMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhUUkFDVEVEKS9hcGkvaWZfYXBpLmMKIExJ
QkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1NPQ0tFVCkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkv
YXBpL3NvY2tldHMuYwogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpkaWZmIC0tZ2l0IGEvaWZu
YW1lLmMgYi9pZm5hbWUuYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjYyMmEzZi4u
MDAwMDAwMAotLS0gYS9pZm5hbWUuYworKysgL2Rldi9udWxsCkBAIC0xLDM5ICswLDAgQEAKLS8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KLS8qCi0gKiBDb3B5cmln
aHQgKGMpIDIwMTksIE5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlv
bi4KLSAqICAgICAgICAgICAgICAgICAgICAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0gKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCi0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCi0gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KLSAqCi0gKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKLSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCi0g
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCi0gKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgotICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKLSAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAqCi0gKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgot
ICovCi0KLSNpbmNsdWRlIDxuZXQvaWYuaD4KLQotY2hhciAqaWZfaW5kZXh0b25hbWUodW5zaWdu
ZWQgaW5kZXgsIGNoYXIgKm5hbWUpCi17Ci0gIHJldHVybiAwOwotfQpkaWZmIC0tZ2l0IGEvc29j
a2V0cy5jIGIvc29ja2V0cy5jCmluZGV4IDhmZGUyMWEuLmEwMTMyMjUgMTAwNjQ0Ci0tLSBhL3Nv
Y2tldHMuYworKysgYi9zb2NrZXRzLmMKQEAgLTUwLDYgKzUwLDcgQEAKICNpbmNsdWRlIDxzdGRp
by5oPgogI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8bHdpcC9zb2NrZXRzLmg+CisjaW5j
bHVkZSA8bHdpcC9pZl9hcGkuaD4KIAogI2RlZmluZSBTT0NLX05FVF9TRVRfRVJSTk8oZXJyY29k
ZSkgXAogCShlcnJubyA9IC0oZXJyY29kZSkpCkBAIC04OTksMyArOTAwLDIzIEBAIGludCBzb2Nr
ZXRwYWlyKGludCBkb21haW4sIGludCB0eXBlLCBpbnQgcHJvdG9jb2wsIGludCBzdlsyXSkKIAll
cnJubyA9IEVOT1RTVVA7CiAJcmV0dXJuIC0xOwogfQorCisjaWZkZWYgTFdJUF9TT0NLRVQKK3Vu
c2lnbmVkIGludCBpZl9uYW1ldG9pbmRleChjb25zdCBjaGFyICppZm5hbWUpCit7CisJaW50IHJl
dDsKKworCXJldCA9IGx3aXBfaWZfbmFtZXRvaW5kZXgoaWZuYW1lKTsKKworCXJldHVybiByZXQ7
Cit9CisKK2NoYXIgKmlmX2luZGV4dG9uYW1lKHVuc2lnbmVkIGludCBpZmluZGV4LCBjaGFyICpp
Zm5hbWUpCit7CisJY2hhciAqcmV0OworCisJcmV0ID0gbHdpcF9pZl9pbmRleHRvbmFtZShpZmlu
ZGV4LCBpZm5hbWUpOworCisJcmV0dXJuIHJldDsKK30KKyNlbmRpZgotLSAKMi4yMC4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 14:40:08 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 14:40: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 1jJI3k-000872-2b; Tue, 31 Mar 2020 14:40:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJI3j-000818-9g
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 14:40:07 +0000
X-Inumbo-ID: 810e9398-735d-11ea-9e09-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.57]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 810e9398-735d-11ea-9e09-bc764e2007e4;
 Tue, 31 Mar 2020 14:40:02 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Oyr4C8Gi7HvdKGLZLcRMnbk5F/VbyAlJk0RaMF1HEjOcEOM4uC86Y+xHV4w7lufUgPxpErOURpf6Kj52NanhbRBe207v07sXQsOMWtSlv5lkoulPw/a3ZQnHIZI/fzU92AnIfk/BfNRDhHlcw5667JygFAEWNi15n7uu7dGjdNtkdJ1QGZtYi1i022Rf6SdYJmjLPVk/acfOzwjqgMfhIQvhTI4MTKfA8h3jfPPDi35AczI8yqOA620iyCIbFRHuop8GETuKPlUg8NQsPeup7tupXq0F+shb4cva+hC8/4rSZTEhAB9Ok0drERp4uwnlHno0vqu+EVvZIaOkk23g+w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=YtFPsTAP7chdJ/xDuzlMV/Z+I+z2ylTx/RhJAh0HU8g=;
 b=e45PPDQgtLbyMHHzfA7J7eJrerBhQCbGRIl46MFOmfD1U6qOGBuLOAPjKRT3iQEPbSgCvaQncwl3Ad4RUxYGRduOAMSRHa2qYS2a0a5B8gnbibqxX5jj981D7C78QS25eUT25cM1j0sZEuGzUXTe3WAJ5+F0Tgfot2nijhI/ipqVDd40aUXFJnmBF1oIVQKy/buUo2IhAADBugs0xKZ6K2Z5F1EKt85jBg0aj6vCHzZdiYOJZNOju+/CJrYV455LCvnHKs4TE5/ZjMRumL+Zvh9fWHZ7u8WPiiGSApfEAWcMIyuzzbuYDUtkTZxC+sQjovDPB0T1nm0JtbpIPCOvGQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4328.eurprd01.prod.exchangelabs.com (20.176.242.143) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar
 2020 14:39:59 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 14:39:59 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 17:39:46 +0300
Message-Id: <20200331143947.22480-3-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331143947.22480-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331143947.22480-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1PR0102CA0107.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:15::48) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1PR0102CA0107.eurprd01.prod.exchangelabs.com (2603:10a6:803:15::48) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20 via Frontend
 Transport; Tue, 31 Mar 2020 14:39:58 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 30c6ec03-c1b6-476c-4142-08d7d5816359
X-MS-TrafficTypeDiagnostic: AM6PR01MB4328:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4328D4D9DDF857C6F714F1E5A6C80@AM6PR01MB4328.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:2089;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(136003)(376002)(346002)(366004)(396003)(39840400004)(786003)(316002)(4326008)(86362001)(4744005)(52116002)(6512007)(6506007)(6486002)(1076003)(6666004)(8936002)(508600001)(5660300002)(6916009)(81156014)(66946007)(16526019)(2616005)(66556008)(66476007)(81166006)(8676002)(2906002)(186003);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: CQVOhQuWyPn5PfvqoGpnGjcXIRomHdAaWImNzzlsfH1Ai3KttUohOBaO/p5KzZr6sIlKvbawzgteRYXtTVkc/Qy9BJjNgko35PX/S9fwLxS6ioJ17JWelPlXX3aWZecypSx5J18B+SNUP73i75SFPBQP1Pyj5DeyN4u0yqGBOclI4digw2huGUzR61gB/q29YDH9vUpsDTdEYWoqhGEomTs3YG0BMfl5wmkS857ib+bs9bRFapBUOpgFfJLLuP3e15+caXBGontLTZSYgZcHkusJXPoFvfljTRu2CeU5GaP0RcFEmviQ6Tnn4s2BNt4hZR3Ab1XIjss8rPxdiqA2Ltloh/HGdIuzfk23j3257vT6gUglT30xCS4tR/ILJHAmeMWkh72PCPVDtjlRe6aN/iYzKtvyvUb79wnQtEI+dDg1XKfM7gVkj2TG1Z0g7i8u
X-MS-Exchange-AntiSpam-MessageData: qiCZNAbz6S2MKCuhV21EYd3pv6TwGmrGIT9OZeB4BR/LqwPXTZuO9v2MgE/ZDjHMy8nqzou/QozZknKrOA0KhH08ciyMNdZ8b1UM6cMOXtPSbylGdP8CUGRMsFjVG/e57Or/ZgferucfRBfGYxz4EJLcX4qn9eF4VWmS6BvyFmiYFkTa5DVi8N0ohHSMQhr0ztnZ9of+UaD4/errSP/L4g==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 30c6ec03-c1b6-476c-4142-08d7d5816359
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 14:39:59.2854 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 2Vo8kWlMDHo0LnJAN9DyFOtnU+pxPwyOOmi/4DWZIe1jP8eRT0ZegMip2e3xQGZsxxU9pd1ADYnThjoR5WoK0FaqAOrV5laNPCUJDxi8rwh3nMv+mBha8TpHGQGrF9/o
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4328
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 2/3] netinet/tcp.h: Add header
 guards
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dGNwLmggaXMgbWlzc2luZyB0aGUgaGVhZGVyIGd1YXJkcywgd2UgYWRkCnRoZW0gaW4gdGhpcyBw
YXRjaC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogaW5jbHVkZS9uZXRpbmV0L3RjcC5oIHwgNSArKysr
KwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
bmV0aW5ldC90Y3AuaCBiL2luY2x1ZGUvbmV0aW5ldC90Y3AuaAppbmRleCBiYzNhN2I0Li44NGIy
NTQ5IDEwMDY0NAotLS0gYS9pbmNsdWRlL25ldGluZXQvdGNwLmgKKysrIGIvaW5jbHVkZS9uZXRp
bmV0L3RjcC5oCkBAIC0zMyw2ICszMyw5IEBACiAgKglAKCMpdGNwLmgJOC4xIChCZXJrZWxleSkg
Ni8xMC85MwogICovCiAKKyNpZm5kZWYgX1RDUF9IXworI2RlZmluZSBfVENQX0hfCisKIHR5cGVk
ZWYJdV9sb25nCXRjcF9zZXE7CiAvKgogICogVENQIGhlYWRlci4KQEAgLTg5LDMgKzkyLDUgQEAg
c3RydWN0IHRjcGhkciB7CiAjZGVmaW5lCVRDUF9OT0RFTEFZCTB4MDEJLyogZG9uJ3QgZGVsYXkg
c2VuZCB0byBjb2FsZXNjZSBwYWNrZXRzICovCiAjZGVmaW5lCVRDUF9NQVhTRUcJMHgwMgkvKiBz
ZXQgbWF4aW11bSBzZWdtZW50IHNpemUgKi8KICNkZWZpbmUJVENQX0NPUksJMHgwMwkvKiBkb24n
dCBzZW5kIG91dCBwYXJ0aWFsIGZyYW1lcy4gTm90IHN1cHBvcnRlZC9zdHViICovCisKKyNlbmRp
ZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 14:40:13 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 14:40: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 1jJI3p-0008E4-4z; Tue, 31 Mar 2020 14:40:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJI3o-0008Do-9H
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 14:40:12 +0000
X-Inumbo-ID: 81a672d0-735d-11ea-9e09-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.57]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 81a672d0-735d-11ea-9e09-bc764e2007e4;
 Tue, 31 Mar 2020 14:40:03 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=F6APnQ3T0J17GELxrjvRTj5fJinZm5pnP6XqA8zzxvJXeGbH/cODDYWo61mR2S58fjMoyz543RQqQQ7PvIRYkC68+856MgGoGMsBJKhiy3KFjR18fWimwdO3KkKJHJ36eDXTvUppxGLhlG7jyPpjBqxP56jSKa6uwNQmc945BDmkS2NsGM7ntWWQP3vhJ+bpzHa57rrmZprC0Jv7WAUWxD891AUp0Pg0XXmGll5EVTkc6CHMi0aOb1JobWfBpzurG3AJvgOWF1aUofw2qjHBw9XrZK7UgJcBbvz9lgDxj3aVihzvCvUXcjcivfKtvmFpwn0nxUDEnDR7HYVWCzrcbQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Kf03DOUm6EFu7/s7gmOndIMJPYBCB6CxVjXEs5L+leY=;
 b=oFqdGCZjoqqIqIvSLIpAdajTTJIHoU1zHcOZM8wNy6dRR1FY6i2GMX6+7J7lqVew5HJamrX2018bvf8klmhrh+Qzw4laeOCLw7Kum0mXBFbqULzQR+htActNlbXxJTt6FiaYqvX1w1AbgmbXbO4onswDsArUxBSldbm0atIyjGjYy8D8pvkGtyVxPBdRcUaDayFum155bz5R7/tQoZDCLeluyzV8csDmJJJZmiwVJeUOWEZX9UjxSyFtdLjvxVT0qLZAPJQ5n7rDojz9rvdk1iG07flCroVGGuMOB/rrRUOyv2mL/kB3VjUSjH9Na8phdsXo0V0/5gchGqxCrk0b2A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4328.eurprd01.prod.exchangelabs.com (20.176.242.143) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar
 2020 14:39:59 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 14:39:59 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 17:39:47 +0300
Message-Id: <20200331143947.22480-4-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331143947.22480-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331143947.22480-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1PR0102CA0107.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:15::48) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1PR0102CA0107.eurprd01.prod.exchangelabs.com (2603:10a6:803:15::48) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20 via Frontend
 Transport; Tue, 31 Mar 2020 14:39:59 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6463483c-210e-445b-7fe8-08d7d58163b7
X-MS-TrafficTypeDiagnostic: AM6PR01MB4328:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB43287E67939FF5FC14648E97A6C80@AM6PR01MB4328.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:313;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(136003)(376002)(346002)(366004)(396003)(39840400004)(786003)(316002)(4326008)(86362001)(52116002)(6512007)(6506007)(6486002)(66574012)(1076003)(6666004)(8936002)(508600001)(5660300002)(6916009)(81156014)(66946007)(16526019)(2616005)(66556008)(66476007)(81166006)(8676002)(2906002)(186003);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: HjvzkUp9fFoP2irPkaiPvKIet4zTnoAfPDcLvfDYIkjHc0X+1BjfmX5UvWRe9J08uY9f89BRXzK6B6qaccGAsfOSooY2N0PP86s88nN22mRA9UshKuD57Zs1kbDuSuWYbrepIUjk7zbhSvFpv5fLttQ3NwdW3vQSpbZXmf+gB42YafVgtqdNQ7CzOUFCwEVjFfktaFGl1LDjwMk0DjqzP8eI+uv77R0w9ZBSP8rI9tign2gs3KsvZACvXcULNDWvX9ZWSa6JxF+dDh8RUEWp9FuSLQC3tQQJnCd732E/RpAEXTd+s/6zjofersOSI4th99vHxdZZttLOucnJGkz740l1SrqsaCqZiyPQHBGlwFgSfltCuhWcgG0Z+acmQeMR9Li7DpYG++rFEdSJJiZbSEdvpmnX3hlGqizlaUIdByb36jC4b1SJ8KRl1pgP7VHr
X-MS-Exchange-AntiSpam-MessageData: 9hkIF+eppXCVcc8ako/b0UljOcQPkt3S/h/gqxeTpOUWh/ukARbIs4k2wepOYY0PKfFcRDZLgPbuGQPT9aj6b57LPG9eAfhhQsCCmaEWYgmnISv6MrJBJFn0YKesp1YNvQ+btn14RVAb49wdBSbIupiQGM9M7Fiw3NobVfs+LuBqqUaGCU5Upyt5wIQJtFs8uJF3XVGpRtYvyCZd3FAlOQ==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6463483c-210e-445b-7fe8-08d7d58163b7
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 14:39:59.7781 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: vbqS/jR7qjybnWi3NVIY3avQ1A8xDmO2wV0k6m5Ktvww3DKh8nMOwgBXr0seWjyiYNmPpoTZmiKlKuAlq5V9yaBM8RNxgUUy3fDtsCPwtSw07CFaKLoZdcVC+yM4HkQE
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4328
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 3/3] netinet/in.h: Add several
 missing IPV6 & IP defines and structures
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T3VyIGluLmggaGVhZGVyIGlzIG1pc3Npbmcgc2V2ZXJhbCBkZWZpbmVzIGFuZCBzdHJ1Y3R1cmVz
LiBXZQppbXBvcnQgdGhlaXIgZGVmaW5pdGlvbiBmcm9tIG11c2wuCgpTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCxIJET0lVIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgot
LS0KIGluY2x1ZGUvbmV0aW5ldC9pbi5oIHwgMTEyICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0aW5ldC9pbi5oIGIvaW5jbHVkZS9u
ZXRpbmV0L2luLmgKaW5kZXggMThlZTA3NS4uMDBkN2ZkNCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9u
ZXRpbmV0L2luLmgKKysrIGIvaW5jbHVkZS9uZXRpbmV0L2luLmgKQEAgLTIsNyArMiw2IEBACiAj
ZGVmaW5lIF9ORVRJTkVUX0lOX0hfCiAKICNpbmNsdWRlIDx1ay9jb25maWcuaD4KLQogI2lmZGVm
IENPTkZJR19MV0lQX1NPQ0tFVAogI2luY2x1ZGUgPGx3aXAvc29ja2V0cy5oPgogLyogVGFrZW4g
ZnJvbSBtdXNsJ3MgbmV0aW5ldC9pbi5oICovCkBAIC0xNyw2ICsxNiwxMDQgQEAKICNpbmNsdWRl
X25leHQgPG5ldGluZXQvaW4uaD4KICNlbmRpZgogCisjZGVmaW5lIElQX0FERF9TT1VSQ0VfTUVN
QkVSU0hJUCAgMzkgCisjZGVmaW5lIElQX0RST1BfU09VUkNFX01FTUJFUlNISVAgNDAKKworI2Rl
ZmluZSBNQ0FTVF9KT0lOX0dST1VQICAgNDIKKyNkZWZpbmUgTUNBU1RfQkxPQ0tfU09VUkNFIDQz
CisjZGVmaW5lIE1DQVNUX1VOQkxPQ0tfU09VUkNFICAgICAgNDQKKyNkZWZpbmUgTUNBU1RfTEVB
VkVfR1JPVVAgIDQ1CisjZGVmaW5lIE1DQVNUX0pPSU5fU09VUkNFX0dST1VQICAgNDYKKyNkZWZp
bmUgTUNBU1RfTEVBVkVfU09VUkNFX0dST1VQICA0NworI2RlZmluZSBNQ0FTVF9NU0ZJTFRFUiAg
ICAgNDgKKworc3RydWN0IGlwX21yZXFfc291cmNlIHsKKyAgICAgICBzdHJ1Y3QgaW5fYWRkciBp
bXJfbXVsdGlhZGRyOworICAgICAgIHN0cnVjdCBpbl9hZGRyIGltcl9pbnRlcmZhY2U7CisgICAg
ICAgc3RydWN0IGluX2FkZHIgaW1yX3NvdXJjZWFkZHI7Cit9OworCitzdHJ1Y3QgZ3JvdXBfc291
cmNlX3JlcSB7CisgICAgICAgdWludDMyX3QgZ3NyX2ludGVyZmFjZTsKKyAgICAgICBzdHJ1Y3Qg
c29ja2FkZHJfc3RvcmFnZSBnc3JfZ3JvdXA7CisgICAgICAgc3RydWN0IHNvY2thZGRyX3N0b3Jh
Z2UgZ3NyX3NvdXJjZTsKK307CisKKworI2lmZGVmIENPTkZJR19MV0lQX0lQVjYKKyNkZWZpbmUg
SVBWNl9BRERSRk9STSAgICAgICAgICAgMQorI2RlZmluZSBJUFY2XzIyOTJQS1RJTkZPICAgICAg
ICAyCisjZGVmaW5lIElQVjZfMjI5MkhPUE9QVFMgICAgICAgIDMKKyNkZWZpbmUgSVBWNl8yMjky
RFNUT1BUUyAgICAgICAgNAorI2RlZmluZSBJUFY2XzIyOTJSVEhEUiAgICAgICAgICA1CisjZGVm
aW5lIElQVjZfMjI5MlBLVE9QVElPTlMgICAgIDYKKyNkZWZpbmUgSVBWNl9DSEVDS1NVTSAgICAg
ICAgICAgNworI2RlZmluZSBJUFY2XzIyOTJIT1BMSU1JVCAgICAgICA4CisjZGVmaW5lIElQVjZf
TkVYVEhPUCAgICAgICAgICAgIDkKKyNkZWZpbmUgSVBWNl9BVVRISERSICAgICAgICAgICAgMTAK
KyNkZWZpbmUgSVBWNl9VTklDQVNUX0hPUFMgICAgICAgMTYKKyNkZWZpbmUgSVBWNl9NVUxUSUNB
U1RfSUYgICAgICAgMTcKKyNkZWZpbmUgSVBWNl9NVUxUSUNBU1RfSE9QUyAgICAgMTgKKyNkZWZp
bmUgSVBWNl9NVUxUSUNBU1RfTE9PUCAgICAgMTkKKyNkZWZpbmUgSVBWNl9ST1VURVJfQUxFUlQg
ICAgICAgMjIKKyNkZWZpbmUgSVBWNl9NVFVfRElTQ09WRVIgICAgICAgMjMKKyNkZWZpbmUgSVBW
Nl9NVFUgICAgICAgICAgICAgICAgMjQKKyNkZWZpbmUgSVBWNl9SRUNWRVJSICAgICAgICAgICAg
MjUKKyNkZWZpbmUgSVBWNl9KT0lOX0FOWUNBU1QgICAgICAgMjcKKyNkZWZpbmUgSVBWNl9MRUFW
RV9BTllDQVNUICAgICAgMjgKKyNkZWZpbmUgSVBWNl9NVUxUSUNBU1RfQUxMICAgICAgMjkKKyNk
ZWZpbmUgSVBWNl9ST1VURVJfQUxFUlRfSVNPTEFURSAzMAorI2RlZmluZSBJUFY2X0lQU0VDX1BP
TElDWSAgICAgICAzNAorI2RlZmluZSBJUFY2X1hGUk1fUE9MSUNZICAgICAgICAzNQorI2RlZmlu
ZSBJUFY2X0hEUklOQ0wgICAgICAgICAgICAzNgorCisjZGVmaW5lIElQVjZfUkVDVlBLVElORk8g
ICAgICAgIDQ5CisjZGVmaW5lIElQVjZfUEtUSU5GTyAgICAgICAgICAgIDUwCisjZGVmaW5lIElQ
VjZfUkVDVkhPUExJTUlUICAgICAgIDUxCisjZGVmaW5lIElQVjZfSE9QTElNSVQgICAgICAgICAg
IDUyCisjZGVmaW5lIElQVjZfUkVDVkhPUE9QVFMgICAgICAgIDUzCisjZGVmaW5lIElQVjZfSE9Q
T1BUUyAgICAgICAgICAgIDU0CisjZGVmaW5lIElQVjZfUlRIRFJEU1RPUFRTICAgICAgIDU1Cisj
ZGVmaW5lIElQVjZfUkVDVlJUSERSICAgICAgICAgIDU2CisjZGVmaW5lIElQVjZfUlRIRFIgICAg
ICAgICAgICAgIDU3CisjZGVmaW5lIElQVjZfUkVDVkRTVE9QVFMgICAgICAgIDU4CisjZGVmaW5l
IElQVjZfRFNUT1BUUyAgICAgICAgICAgIDU5CisjZGVmaW5lIElQVjZfUkVDVlBBVEhNVFUgICAg
ICAgIDYwCisjZGVmaW5lIElQVjZfUEFUSE1UVSAgICAgICAgICAgIDYxCisjZGVmaW5lIElQVjZf
RE9OVEZSQUcgICAgICAgICAgIDYyCisjZGVmaW5lIElQVjZfUkVDVlRDTEFTUyAgICAgICAgIDY2
CisjZGVmaW5lIElQVjZfVENMQVNTICAgICAgICAgICAgIDY3CisjZGVmaW5lIElQVjZfQVVUT0ZM
T1dMQUJFTCAgICAgIDcwCisjZGVmaW5lIElQVjZfQUREUl9QUkVGRVJFTkNFUyAgIDcyCisjZGVm
aW5lIElQVjZfTUlOSE9QQ09VTlQgICAgICAgIDczCisjZGVmaW5lIElQVjZfT1JJR0RTVEFERFIg
ICAgICAgIDc0CisjZGVmaW5lIElQVjZfUkVDVk9SSUdEU1RBRERSICAgIElQVjZfT1JJR0RTVEFE
RFIKKyNkZWZpbmUgSVBWNl9UUkFOU1BBUkVOVCAgICAgICAgNzUKKyNkZWZpbmUgSVBWNl9VTklD
QVNUX0lGICAgICAgICAgNzYKKyNkZWZpbmUgSVBWNl9SRUNWRlJBR1NJWkUgICAgICAgNzcKKyNk
ZWZpbmUgSVBWNl9GUkVFQklORCAgICAgICAgICAgNzgKKworI2RlZmluZSBJUFY2X1BNVFVESVND
X0RPTlQgICAgICAwCisjZGVmaW5lIElQVjZfUE1UVURJU0NfV0FOVCAgICAgIDEKKyNkZWZpbmUg
SVBWNl9QTVRVRElTQ19ETyAgICAgICAgMgorI2RlZmluZSBJUFY2X1BNVFVESVNDX1BST0JFICAg
ICAzCisjZGVmaW5lIElQVjZfUE1UVURJU0NfSU5URVJGQUNFIDQKKyNkZWZpbmUgSVBWNl9QTVRV
RElTQ19PTUlUICAgICAgNQorCisjZGVmaW5lIElQVjZfUFJFRkVSX1NSQ19UTVAgICAgICAgICAg
ICAweDAwMDEKKyNkZWZpbmUgSVBWNl9QUkVGRVJfU1JDX1BVQkxJQyAgICAgICAgIDB4MDAwMgor
I2RlZmluZSBJUFY2X1BSRUZFUl9TUkNfUFVCVE1QX0RFRkFVTFQgMHgwMTAwCisjZGVmaW5lIElQ
VjZfUFJFRkVSX1NSQ19DT0EgICAgICAgICAgICAweDAwMDQKKyNkZWZpbmUgSVBWNl9QUkVGRVJf
U1JDX0hPTUUgICAgICAgICAgIDB4MDQwMAorI2RlZmluZSBJUFY2X1BSRUZFUl9TUkNfQ0dBICAg
ICAgICAgICAgMHgwMDA4CisjZGVmaW5lIElQVjZfUFJFRkVSX1NSQ19OT05DR0EgICAgICAgICAw
eDA4MDAKKworI2RlZmluZSBJUFY2X1JUSERSX0xPT1NFICAgICAgICAwCisjZGVmaW5lIElQVjZf
UlRIRFJfU1RSSUNUICAgICAgIDEKKworI2RlZmluZSBJUFY2X1JUSERSX1RZUEVfMCAgICAgICAw
CisjZW5kaWYKKwogI2RlZmluZSBJTjZfSVNfQUREUl9VTlNQRUNJRklFRChhKSBcCiAgICAgICAg
ICgoKHVpbnQzMl90ICopIChhKSlbMF0gPT0gMCAmJiAoKHVpbnQzMl90ICopIChhKSlbMV0gPT0g
MCAmJiBcCiAgICAgICAgICAoKHVpbnQzMl90ICopIChhKSlbMl0gPT0gMCAmJiAoKHVpbnQzMl90
ICopIChhKSlbM10gPT0gMCkKQEAgLTY4LDQgKzE2NSwxNyBAQCBzdHJ1Y3QgaXBfbXJlcW4gewog
fTsKICNlbmRpZiAvKiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNF
KSAqLwogCisKKyNpZmRlZiBDT05GSUdfTFdJUF9JUFY2CitzdHJ1Y3QgaW42X3BrdGluZm8gewor
CXN0cnVjdCBpbjZfYWRkciBpcGk2X2FkZHI7CisJdW5zaWduZWQgaXBpNl9pZmluZGV4OworfTsK
Kworc3RydWN0IGlwNl9tdHVpbmZvIHsKKwlzdHJ1Y3Qgc29ja2FkZHJfaW42IGlwNm1fYWRkcjsK
Kwl1aW50MzJfdCBpcDZtX210dTsKK307CisjZW5kaWYKKwogI2VuZGlmIC8qIF9ORVRJTkVUX0lO
X0hfICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 15:07:37 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 15:07: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 1jJIUK-0002E3-BB; Tue, 31 Mar 2020 15:07:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJIUJ-0002Du-Md
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 15:07:35 +0000
X-Inumbo-ID: 59936830-7361-11ea-ba2a-12813bfff9fa
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (unknown
 [40.107.22.77]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59936830-7361-11ea-ba2a-12813bfff9fa;
 Tue, 31 Mar 2020 15:07:34 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AaeJdqG+Tct0XrnuqDEe/TV7oPpWCKFKrPIsivc7xt4pzU2Ju3Gcuw03yrQy+Dk3Wn+QsOovN3ulqnIRIsV5pI8KbKNMUd2IootuOqhLlQSRG2nw6CzUwe/tX6WADWcnBA6HbvWHA3ePgQPTMvClWSLxPPFdYLiSNVzcmv4RAp6l+iapn8T5EVyYku8iHQPaH2i/QKIryXuYThiG1wSDzns1BSxn6nPScpZSu5H8ghCa0qbcgSgLjpZ3NwWVqhzYlfvh4s5iQkvgdj2iRmxjz5QityynvXxbufiMbPHueXJKIgr0qojzA6p9NJ8GGVWVpuEU4tVBVLlSBfUR9TdwOA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=41KOHoPG/mbSE/y/lT8c1UBAc4g8avj1Uen/YyQ/uvM=;
 b=Ig05z6MzI3NI1OVZQhKfOp3SNti7vkpuM7AdQTcAbMn/QBY6U4reUj3X3bgN104L8l+7tUVUxbyiftCy6lkJruiKDQWvO+7yMSTNMUKqz6zDMuCHx4JZKTc0UUeF0PlD3/TC5HmJi3kutANphHHErbS+K+Pl+Ot0jfN1qq6YJgzFbuKu/Uyb7IxBgdQNJOwL7c7kPGHLkQIW16BXOBBCRHU8na09RrvMDcASV8SHISfKlBITFyO+Kh+3JOw4dRVTX1SseyMtz4ZbEHhBAynAqpsWDvK0GBP3uC2/h386FRaL/WcV/CMOiuatYec7sSe62JeWz+JBvn7PbalR+ooGGw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB5367.eurprd01.prod.exchangelabs.com (20.178.86.28) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2856.20; Tue, 31 Mar 2020 15:07:31 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 15:07:31 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 18:07:17 +0300
Message-Id: <20200331150719.24040-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
X-ClientProxiedBy: VI1PR06CA0155.eurprd06.prod.outlook.com
 (2603:10a6:803:a0::48) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1PR06CA0155.eurprd06.prod.outlook.com (2603:10a6:803:a0::48) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 15:07:30 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b1162f18-1d89-409c-cf6b-08d7d5853c21
X-MS-TrafficTypeDiagnostic: AM6PR01MB5367:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB53674AE100108CF3A19204D9A6C80@AM6PR01MB5367.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:3968;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(136003)(366004)(396003)(376002)(346002)(39840400004)(4744005)(2906002)(1076003)(81156014)(6512007)(6486002)(6666004)(8936002)(4326008)(6506007)(8676002)(81166006)(52116002)(6916009)(786003)(316002)(5660300002)(508600001)(86362001)(2616005)(66946007)(66556008)(16526019)(186003)(66476007)(142933001);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: /4cB4g7fL4QVi0lRKOlUkj+8mkEMYLRtQ7nQ7K4A80soBb5RrPtjQnGmdLGij9WfL+o8qrVwV62pAUYP7AdMjxumh1W1vXeh/3XmHux/n18meiGki2A12ld+l92jYcbE88j2daXsVVhn5vMl0wyq7OUVz/xYLfXi8aV6iQ3Vc1pVuGhlHNH6DhwJjVtwxhUaOQvSVCLndMxywsGjw8X2dogGBBN3GGDCGTEkA/nI2tdo0qIvYpG0Dwek3d/rxru+FqKorWAij7iN4Qwevua0hpst5EJEt/JlBj84eu756GzRBQryH6rri+r1gZh9g+sevAztLiuv3svM0zZenfux3iW70BursQTR1QuENgzrLkgl9ZO0Q48wN6osx0gvodpwXgathUSAfYKul27g8Bqq0QMhesV70xKT7yJt9W76HXbz6MLCc5gQ6mieEVDfcbWwGtAEz9JtopYxC/VZz4chl1IPS9TG18HVybVO0Fuy/sBPGr0+6hIbS5AsCvWFElrq
X-MS-Exchange-AntiSpam-MessageData: XhcZr/CHyDRM+9VqZsU1y0mxwHGMDb7GMJ+U9ahU6SawouRbMpc3WbIFDWaMzQulFNe96A6nyIxN18qSpFbrisHKkD9mg2n/GH/5g2UDyc27Z2i2F5BIWIH3pjNVPbhaqg1iLNIHAxRPkTXLZrd4/++gkLqJQd+qxXy18o2ApglWEIWk2rjDClfZn7IkMLRyzUF0Cwy+VlHyQAmeHgqsjw==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: b1162f18-1d89-409c-cf6b-08d7d5853c21
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 15:07:31.4328 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: MPPiEey2HBt42yS+Yf1cDIMmlf0k+3mF1wOJsAmk3QljDS11LrYYLkCXkpRSKkATR955H5NOhxy4fZteifCLDIKczz1H5FdyzaiCylmKphijxbF3Hw8LYHwavjzIVYLl
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB5367
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 0/2] Implement
 pthread_condattr_{getclock, setclock}
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: felipe.huici@neclab.eu, costin.lup@gmail.com,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmlnaHQgbm93IHB0aHJlYWRfY29uZGF0dHJfe2dldGNsb2NrLHNldGNsb2NrfSBhcmUgc3R1YmJl
ZCwgd2UgYWRhcHQgdGhlCmltcGxlbWVudGF0aW9uIGZybyBtdXNsIHRvIHdvcmsgb24gVW5pa3Jh
ZnQuCgpWbGFkLUFuZHJlaSBCxIJET0lVICgyKToKICBBZGQgY2xvY2tpZF90IGZpZWxkIHRvIHB0
aHJlYWRfY29uZGF0dHJfdF8KICBJbXBsZW1lbnQgcHRocmVhZF9jb25kYXR0cl97Z2V0Y2xvY2ss
c2V0Y2xvY2t9CgogLi4ub2NraWRfdC1maWVsZC10by1wdGhyZWFkX2NvbmRhdHRyX3RfLnBhdGNo
IHwgMjkgKysrKysrKysrKysrKysrKysrKwogcHRocmVhZF9jb25kYXR0ci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgMTUgKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNl
cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAx
MS1BZGQtY2xvY2tpZF90LWZpZWxkLXRvLXB0aHJlYWRfY29uZGF0dHJfdF8ucGF0Y2gKCi0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 15:07:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 15:07:41 +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 1jJIUP-0002FW-EJ; Tue, 31 Mar 2020 15:07:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJIUO-0002En-MS
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 15:07:40 +0000
X-Inumbo-ID: 59936832-7361-11ea-ba2a-12813bfff9fa
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (unknown
 [40.107.22.77]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59936832-7361-11ea-ba2a-12813bfff9fa;
 Tue, 31 Mar 2020 15:07:35 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UsAiPje0kdHI2Z34RPftzoklp89umQyYT0sCV5T4wD/iCt/qtMMNn8Nn8TU+SexdDGlyciRAy6dBdOatnRzyc3OG5OY08RICFqsVRsr24VX5PE2eIYgDzOXS9ESSlZpfd7NwQiUpOZdKRSABJVepi7tssBc5Y8XBegqA+O06R8y3mY/2sJcmj6nd70wkxva5JojmsngXplyK4jeV/IIqb1Eohp+6GyGE1LmP8701BxhEIKZyjYxd5JIk903yE8V8kLkN38fXubf0gCJTYZ8BhQ41l24tmVF9AtKTLazNYU6SICzy0a/35tT4+5b8revuYGYx7Py324+unfxivHd/9g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=WPIr1NFh+ni6YQb5fnto21R8jIGKw7aavWazedVQgRA=;
 b=X5IYEzC90xhMYbZsfvZDgt+42FqxbDIH7//H6ofAsrSS3V1eO3BYMLf8ayFdFm0n/qHnMiui7cp1izPxA1uCBX80G+ie79I+HXZBiCZ0u+3/Ecv5tKmgWWyd0NvYk18Ohue/f5b0cR5XV3ixsMwhFUc+XAWZ4JYjtttQiwt/yrrSPbsVPKcgU7gdaBaq5CAfCR+Y2VNx9FhwA+CDBvczJY+mdVn0c1ZoEia6rFv1jZ65fBWsJkS86sd+UwBayFeuArGDnlb0Cy9fVGoIi7nuudWp/44Usl2+OFtXDRHEGCwj8RBoQVm9IO19orXYfBZleU/NayGPJu9FFORRFWimbA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB5367.eurprd01.prod.exchangelabs.com (20.178.86.28) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2856.20; Tue, 31 Mar 2020 15:07:33 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 15:07:33 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 18:07:18 +0300
Message-Id: <20200331150719.24040-2-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331150719.24040-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331150719.24040-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1PR06CA0155.eurprd06.prod.outlook.com
 (2603:10a6:803:a0::48) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1PR06CA0155.eurprd06.prod.outlook.com (2603:10a6:803:a0::48) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 15:07:31 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9d808e89-927e-4f88-ec03-08d7d5853c7d
X-MS-TrafficTypeDiagnostic: AM6PR01MB5367:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB5367669D91E9A5266E9A5866A6C80@AM6PR01MB5367.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:1751;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(136003)(366004)(396003)(376002)(346002)(39840400004)(2906002)(1076003)(81156014)(6512007)(6486002)(6666004)(8936002)(4326008)(6506007)(8676002)(81166006)(52116002)(6916009)(786003)(316002)(5660300002)(508600001)(86362001)(2616005)(66946007)(66556008)(16526019)(186003)(66476007);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: YcfTvrSVdGswlK9X8ci3PnsS5gW2Yu1HtqxXtx3zCoa+fhxhJTF1VtelP8dFjxmoEdPAUxdrwyt/JFCrBwDXRDW3RiXaCnnk0VFsro65+vCIQE0saJb7keQTY+xUigjg3vRdSGRfE6fcVlp/rBHDGAZg74TuiwTTAniGFvmTFWpuebfxVmtjBHp3I7HYtw11iD2Lf2CCmR3Z8niuZggtu0Kafo2REOZve12XkrfAix2POTNy4hbgHn7X1hc9inv65DvBo4KiA2MtlMKQU3AMnHTLD8H0E7T2fv/5skwp3gyCsJPEgry27MHA+1AcmaDkRq/F8hKxyyhkjswbkfA35Ic2GID0nmAcuhrP14ot9pjpn70Dw3b/NvKt27dN60tJJGSPTlbINJOsr1xGUVFqGRIt4nHVPJx9bOWR/7hvBKcckSdoeAMhFFrx3fjnubQn
X-MS-Exchange-AntiSpam-MessageData: i6MRVHxtPKIVahEiD458XI0rc1Bi/c2ONJMwYnp5pKVARsCD7RlBuMgU0u8ifHrVjv6OQzWzFl/jAbegMWwgEHduhhsgEIsZrLwVF35pBxgMk6qQGHCQu/++1v74Azxlk0G6pMY14kfsXzJDLHgStlNQiXGvFCp5XZWWm0h/XkSID98dZCAbQg86MFeqFNwZObmCZwFzRPZcClwDwKE0fA==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 9d808e89-927e-4f88-ec03-08d7d5853c7d
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 15:07:32.0815 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: p/0vphTjMViraJCWhdfTNJzj6X57BHMjdnX7k23k6XsgV+EI5709JewWNKfcUQqAb0Q40Rccooy5KHYdg+9wFxkCC0xG1Sp/oqJ4Zr8syinJ/0gt3YOFAUfyg85lkIWb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB5367
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 1/2] Add clockid_t
 field to pthread_condattr_t_
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: felipe.huici@neclab.eu, costin.lup@gmail.com,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2luY2UgcHRocmVhZF9jb25kYXR0cl90IGlzIGRlZmluZWQgYXMgcHRocmVhZF9jb25kYXR0cl90
XywKd2UgYWRkIHRoZSBjbG9ja2lkX3QgZmllbGQgdG8gcHRocmVhZF9jb25kYXR0cl90Xy4gVGhp
cyBmaWVsZAppcyB1c2VkIGJ5IGZ1bmNpb25zIHN1Y2ggYXMgcHRocmVhZF9jb25kYXR0cl9nZXRj
bG9jay4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogLi4ub2NraWRfdC1maWVsZC10by1wdGhyZWFkX2Nv
bmRhdHRyX3RfLnBhdGNoIHwgMjkgKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDI5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMTEtQWRkLWNs
b2NraWRfdC1maWVsZC10by1wdGhyZWFkX2NvbmRhdHRyX3RfLnBhdGNoCgpkaWZmIC0tZ2l0IGEv
cGF0Y2hlcy8wMDExLUFkZC1jbG9ja2lkX3QtZmllbGQtdG8tcHRocmVhZF9jb25kYXR0cl90Xy5w
YXRjaCBiL3BhdGNoZXMvMDAxMS1BZGQtY2xvY2tpZF90LWZpZWxkLXRvLXB0aHJlYWRfY29uZGF0
dHJfdF8ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzA1Mjc2MAot
LS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAxMS1BZGQtY2xvY2tpZF90LWZpZWxkLXRvLXB0
aHJlYWRfY29uZGF0dHJfdF8ucGF0Y2gKQEAgLTAsMCArMSwyOSBAQAorRnJvbSA2ZjFkZmY4Y2Q5
ZGY0ODJmYTdmMTNhNTVjNmUyMDMwM2YwODA5ZjM1IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQor
RnJvbTogPT9VVEYtOD9xP1ZsYWQtQW5kcmVpPTIwQj1DND04MkRPSVU/PQorIDx2bGFkX2FuZHJl
aS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorRGF0ZTogTW9uLCAyMyBNYXIgMjAyMCAxMjo1Mjo1
NyArMDIwMAorU3ViamVjdDogW1BBVENIIDEvMV0gQWRkIGNsb2NraWRfdCBmaWVsZCB0byBwdGhy
ZWFkX2NvbmRhdHRyX3RfCitNSU1FLVZlcnNpb246IDEuMAorQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PVVURi04CitDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CisKK1Np
Z25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+CistLS0KKyBpbXBsZW1lbnQuaCB8IDEgKworIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKQorCitkaWZmIC0tZ2l0IGEvaW1wbGVtZW50LmggYi9pbXBsZW1lbnQuaAor
aW5kZXggMjVhZTRmMS4uYWQ5NDYwMiAxMDA2NDQKKy0tLSBhL2ltcGxlbWVudC5oCisrKysgYi9p
bXBsZW1lbnQuaAorQEAgLTI1MCw2ICsyNTAsNyBAQCBzdHJ1Y3QgcHRocmVhZF9jb25kX3RfCisg
Cisgc3RydWN0IHB0aHJlYWRfY29uZGF0dHJfdF8KKyAgIHsKKysgICAgY2xvY2tpZF90IGNsb2Nr
OworICAgICBpbnQgcHNoYXJlZDsKKyAgIH07CisgCistLSAKKzIuMjAuMQorCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 15:07:46 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 15:07:46 +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 1jJIUU-0002Gf-G0; Tue, 31 Mar 2020 15:07:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJIUT-0002GT-Mh
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 15:07:45 +0000
X-Inumbo-ID: 5b5b335b-7361-11ea-ba2a-12813bfff9fa
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (unknown
 [40.107.22.77]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b5b335b-7361-11ea-ba2a-12813bfff9fa;
 Tue, 31 Mar 2020 15:07:37 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XIX38nHdOXK+c2KDibQFFSZLmHRh0lT5lhU/Zf5MVNzU/+IadxCmr2O3Ww++PWjb1edxya75VYy4Hle7klI+7z+DT4OCfCcB8UXN4WiZ3bj8KWDYGYx5YGqc2O2xSDGtzmVdVNRZO5clYRvPDYJws1olUD1xIb60nRQLlTmz7e3cdVaUEWelZYuGV3dE1bAWvVPdP2vVzszPOi/Yf8FtmDHSVAhTKxgRGaL87YerNllllbj1hYaiA/VOsE0iQr6k8bShwHUG2eCPRt2GScI6NkgQO3uNqxzXuQZxleiHUs+9DTBprmXvyYso/Fd0lTvYESBFpCAl8OaEoc6NUq/4aA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=dM9RplDDl6y212ZzpAjj88jtrGls2m70N5xDq6ISxRU=;
 b=Ot/aWGTTF2cU8FyvQJA/fv92PeqKgkKuoJ6wgE4G912xnD5RihvZtHBhRdPixTe5z8iAiYuQCh7rhfN1WVkVJoj6/mkEjObypDq26IoTnNDnguNbw7U5OOUWQd9yKLupaO573MkPxipyQaJIPAw+4GuHfE/fFD5oo36Wi80SJOKFYLODbW4t5931ycwc/X0XCY40+xXnkSQYuDvUwRRtdND1gK/Ni8R4cqvb2iWqD4rGaOtpKMobR5dkDqQrlxAy1gw/uES+0aHk7ETdgfeblEMFXupjTasjyCkwDhgGy9Mi6pRd99JnyCMCfqSKp2dL1PEen41XlDz1EHDIdmuzJg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB5367.eurprd01.prod.exchangelabs.com (20.178.86.28) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2856.20; Tue, 31 Mar 2020 15:07:33 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 15:07:33 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 18:07:19 +0300
Message-Id: <20200331150719.24040-3-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331150719.24040-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331150719.24040-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1PR06CA0155.eurprd06.prod.outlook.com
 (2603:10a6:803:a0::48) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1PR06CA0155.eurprd06.prod.outlook.com (2603:10a6:803:a0::48) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 15:07:32 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c342c595-b5b7-40fb-26b5-08d7d5853cde
X-MS-TrafficTypeDiagnostic: AM6PR01MB5367:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB536782E9FDC68626589D97AFA6C80@AM6PR01MB5367.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:962;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(136003)(366004)(396003)(376002)(346002)(39840400004)(4744005)(2906002)(1076003)(81156014)(6512007)(6486002)(6666004)(8936002)(4326008)(6506007)(8676002)(81166006)(52116002)(6916009)(786003)(316002)(5660300002)(508600001)(86362001)(2616005)(66946007)(66556008)(16526019)(186003)(66476007)(142933001);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 4Ajsv1OGHv1dcdOzkcZGznLFqRjIReTJm7ufbnxydoLub5ViL4Ns8cBlYO5lqNAJI2kpgGC2CEJ5/3Z6gcnbPJ9uhUOS9H0M1T4uNXte0HyG86L3J7JlzCYtcqtkooMjZvWKfwBd4kwT3HAuOC2miE3iltNtCaEqn83PVG2u5yJikHsrcQ6tv6oRtn2bxQuzza1Ec68qeEHNpEdLeOrQE/gMXLoGBv+fWrPGsk2MHQSgrM7H/OCXvVFGu836wOJlQ8oB24WNTJcUkSaehX9OD8NOuRWIXoJcouIyDml5qBfGHkZ2J8OMWYArVF3WyPCVfb11wQGzb/1TviZV6G+qQA26MuleXQ+pAFs0kba66xalN3dCpNNrCRhyqobLPqDvqobqA5/O+k6ecS1dDr0PBtJVSMGfT8Yk1hMSLgDa0/w86HOQfdZoOYlJdz/k53G2DQkaQn9Y/X0oGOw6dZhkwt0TMO+OETMI8OU0iTRl7f+auTpjxQgzYdu7KAjzc0mX
X-MS-Exchange-AntiSpam-MessageData: buGA0O6ZpLL+4IFQe+nV2jt3/4i2dFkwLCYhnaVQ6i6iTsza8/JUVSr+pXEqkwRkmjdNORx3y+ZcPG4jJZud9+diQo55lOlMo7PRV4SCMRm439dFJFY43/TcfNO26YuNQGX5Di3QJxOCBrjYR3F6AGn9t/z5IWLDHctTWv9WSsPVEM0pT8uwllb5t5f3PUMi6CWJ2Ojw9BnuVcZ4OD2FBw==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: c342c595-b5b7-40fb-26b5-08d7d5853cde
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 15:07:32.6452 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: 5bCSnJurkuKwlpiOlAEI3ReY360neyzDa4uA8q5C/0dUQWzD5d8G8ujY8tBxqMlitfsQ1TpiWS+MTgzo2AkoJ+09XzHXm6ZaC9VaKJB0PCnfwPYTMKZu0lYJjaDPCIfq
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB5367
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 2/2] Implement
 pthread_condattr_{getclock, setclock}
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: felipe.huici@neclab.eu, costin.lup@gmail.com,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRhcHQgdGhlIGltcGxlbWVudGF0aW9uIGZyb20gbXVzbC4KClNpZ25lZC1vZmYtYnk6IFZs
YWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0t
LQogcHRocmVhZF9jb25kYXR0ci5jIHwgMTUgKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgOCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3B0aHJlYWRf
Y29uZGF0dHIuYyBiL3B0aHJlYWRfY29uZGF0dHIuYwppbmRleCA1M2RjYzY0Li4wODYxYTUzIDEw
MDY0NAotLS0gYS9wdGhyZWFkX2NvbmRhdHRyLmMKKysrIGIvcHRocmVhZF9jb25kYXR0ci5jCkBA
IC0yMywxOSArMjMsMjAgQEAKICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHRpbWUuaD4K
ICNpbmNsdWRlIDxwdGhyZWFkLmg+Ci0KKyNpbmNsdWRlIDxpbXBsZW1lbnQuaD4KIAogaW50IHB0
aHJlYWRfY29uZGF0dHJfZ2V0Y2xvY2soY29uc3QgcHRocmVhZF9jb25kYXR0cl90ICpfX3Jlc3Ry
aWN0IGF0dHIsCiAJCWNsb2NraWRfdCAqX19yZXN0cmljdCBjbG9ja19pZCkKIHsKLQlXQVJOX1NU
VUJCRUQoKTsKLQllcnJubyA9IEVOT1RTVVA7Ci0JcmV0dXJuIC0xOworCSpjbG9ja19pZCA9ICgq
YXR0ciktPmNsb2NrICYgMHg3ZmZmZmZmZjsKKwlyZXR1cm4gMDsKIH0KIAogaW50IHB0aHJlYWRf
Y29uZGF0dHJfc2V0Y2xvY2socHRocmVhZF9jb25kYXR0cl90ICphdHRyLCBjbG9ja2lkX3QgY2xv
Y2tfaWQpCiB7Ci0JV0FSTl9TVFVCQkVEKCk7Ci0JZXJybm8gPSBFTk9UU1VQOwotCXJldHVybiAt
MTsKKwlpZiAoY2xvY2tfaWQgPCAwIHx8IGNsb2NrX2lkLTJVIDwgMikKKwkJcmV0dXJuIEVJTlZB
TDsKKwkoKmF0dHIpLT5jbG9jayAmPSAweDgwMDAwMDAwOworCSgqYXR0ciktPmNsb2NrIHw9IGNs
b2NrX2lkOworCXJldHVybiAwOwogfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 17:05:38 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 17:05: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 1jJKKW-0005ha-Nr; Tue, 31 Mar 2020 17:05:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJKKV-0005hV-71
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 17:05:35 +0000
X-Inumbo-ID: d494d946-7371-11ea-ba33-12813bfff9fa
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.84]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d494d946-7371-11ea-ba33-12813bfff9fa;
 Tue, 31 Mar 2020 17:05:33 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ADQqqHWJ1Q9K6VuQvzY3BPMiJopBV+ybrl49Qk54SNp1BhcyK82dIHVdRZr6s4bKN/0osKYOn8Fbikr09ZDnQsFrhvMUp0JCK3q2V3HIV0N4Kpevzv3ObJDfSG+70Z9u/Hl4gl4AYSBDj7PoSS6huJE+mUROuIPS1wH47OkXYQcFTQrdIJVYIn2C24DVfQikbyQg4jksz5c1iPX9czHo58IO4gDs+qOURFsMT48YwM/mL+4OPhstuQiyevMry6Q3wMlebv/fDOp2XsykMDFtVSx4PXLYUPWQ6XgsaQf13lgAiW18v2tChOstoDWu+hz8J8TkwXEpquUxTt9iFmEHtA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=7w60wuO5CkdTKROhSvay+p7LZbiWG2U5N1P9dCYuRmU=;
 b=iKAqnjkQBqgAcsYibS0x1XqSyKTv7HAGn2wyjYua3Gm5HNw/40YMlSlaRGfUqvJ0dhUFzdSHVB2EDeR0jLxB+ijhuMRFxkEb1/pWqn5+JKodgPvfoKyFXcWNYJMe4q/dkEMExDbZRa7ElmC1o0MikrQwlBvkCxU7Ak/1d/w4n0LDJ5h7TlQJ/9wSXW2K3OoKnOg2olOG+ptaxYFyVT/ZnMSqC/AKRSn4nP4GAEW716acJ3pUEJkyOAd3oL0irzqsLhWPv7+b1SFt50Zm2ePFcujB6Sqg8l9UPbYhrS9ZPG5+l3RrQIqQeZMQcWYrld1tRba9CkF/SLWb5CEkHwxRsw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4341.eurprd01.prod.exchangelabs.com (20.177.37.207) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar
 2020 17:05:31 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 17:05:31 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 20:05:16 +0300
Message-Id: <20200331170518.16141-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
X-ClientProxiedBy: VI1P189CA0019.EURP189.PROD.OUTLOOK.COM
 (2603:10a6:802:2a::32) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1P189CA0019.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::32) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 17:05:31 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8ae5799a-22b8-46ad-6e83-08d7d595b829
X-MS-TrafficTypeDiagnostic: AM6PR01MB4341:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4341CB71C299B641AD259902A6C80@AM6PR01MB4341.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:5236;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(376002)(346002)(39840400004)(136003)(366004)(396003)(4326008)(66556008)(186003)(66946007)(786003)(316002)(66476007)(6512007)(6666004)(6486002)(2616005)(66574012)(81156014)(1076003)(5660300002)(8936002)(16526019)(6506007)(8676002)(86362001)(6916009)(81166006)(2906002)(52116002)(508600001)(558084003);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: s/SjxwEQdes0Czi4uxGvqJ5mtnA0gDRG3+MNxU9OGvgK64eskQ+gFLGrSTLanOvknKaPLZFjA4wgM5m9ZnkcTt8yTejXvuDt3CyxIvJ9BbGawiKn60/UFahff+SUPm28IMH0ROjngdTpSRMsNMdUnxHy5lqhgLpk/ixu2ugU4xZMJqoA0IMfU+JQq3CImzgdRlfQut1k+WYDlgsFLNYvi1/uISS3WhlH/qRzCK3RZVM9XM2uvWQv1P77hmIlFSYtKa69GEV9vIGS4BeMbzjXip+dLX0/J7J/O/hKKYuWZ5Orq9h7PFhKTcN1tlA8cCBoFBySKt9QrBkP5fHgqK5BWrthVtFGyCyGIvTEVps3roT9AKJ+okMw9ArnAfjj7PA435Ov50xsCHPx4H4GNs2Wd4oef/Jut4YDe4T8dUQaDYzGzy0fGhXKl4CncI97RR+G
X-MS-Exchange-AntiSpam-MessageData: mYpkvs1O6Cl53iBoK9uqWw+z4s5GjHBuhud+MiYH6QEYo+ofG0fd0hSa53xJOq+0oebdBv+Ip35elTOEp+5j25zCTbCsBNUyjnPt7vJnN7NgabPxMDdddV1pYv7+tF1OQLcBN1u31q1mQgC71hsR+cBHGn6Z7zAi9l/2M31nMyxMybxesBYlvOqlrPRTYP2TbrxRqdpY4x5ntbfRGMqC0A==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8ae5799a-22b8-46ad-6e83-08d7d595b829
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 17:05:31.4829 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: luae0TL3ZBm2edz1HMET0pHuLqcQYQzrplPtYwiC89hwWOWwRtgvvAdDtFyjo/3dbii2+WGZ3dGaqAiaR5TNOLQqWfFaxfK6F/Hx+41whpZE+m0+tRnyhwJgGHUaHq0q
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4341
Subject: [Minios-devel] [UNIKRAFT/LIBUV PATCH 0/2] Initial port of libuv on
 Unikraft
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGxpYnV2IG9uIHVuaWtyYWZ0LiBSaWdodCBub3cs
IGR1ZSB0byB0aGUKbm9uLWV4aXN0aW5nIHBvbGwgaW1wbGVtZW50YXRpb24gZm9yIHBpcGVzIGFz
eW5jIGZ1bmN0aW9uYWxpdGllcyhzdWNoCmFzIHV2X2FzeW5jX3NlbmQpIGFyZSBub3Qgd29ya2lu
Zy4KClZsYWQtQW5kcmVpIELEgkRPSVUgKDIpOgogIEludHJvZHVjZSBsaWJyYXJ5IHNrZWxldG9u
CiAgQWRkIE1ha2VmaWxlLnVrCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 17:05:41 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 17:05:41 +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 1jJKKb-0005i4-QS; Tue, 31 Mar 2020 17:05:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJKKa-0005hu-3c
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 17:05:40 +0000
X-Inumbo-ID: d63a312e-7371-11ea-ba33-12813bfff9fa
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.84]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d63a312e-7371-11ea-ba33-12813bfff9fa;
 Tue, 31 Mar 2020 17:05:35 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=NKpniDFWh3jGtDHR18qTFaYtOn3V2mPRGlFKDorvQhOVRd/awvWF1lyW5ERaml4auoNwKYzNckIZGiAqninffy8lsZwKx5wb7HNRvmFyoAf2PkfgotdtmLzMgf3Ed0nhHlU0F1C80U93fSwmZ62PekUAky0U+/Zkb3tKReccNyQ3lnkyYfNMyehZHcANUN52PlMlsgQat4xrgrZU8P5wgyQID0rgFkz6MaET2sVjb0Dzqj252LNlZEbatl0AREmjqBlq8dWT6vt1Df7ooQEzWdfBbMsXNFFu7wMs/1Tm3LXpblN9wlKQon3qnlUqTRLkr5xKTAzqu2drrgF3Ow5YOQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Jt/WfJXAr3leFrGKOKUx2jqZtmaxVMMZSLCeQUZ7zBQ=;
 b=EOnbomCdepSeJbZYzvaL7EEb/u4i1T+hr2J9v5yo1EP5KkkhNxoPE88umSNGiYGwX8GowV/MZrlUTEKh3TVS+/0XBblRx3/p/zBwODwBhkInUIZyRFLwvvT7OVkYb0DDXbEovz33CjkwX87BxQAvlSKfKaGTl3MRYv4QWQh1YQnx5q+ixVQnsf+5PpXrEZGbKyK9xai4CvhB9WVSB14XXKsjI1sVNexEWm4uVFdqKPsPOxmtaP7+XtZMqkGpI1pFTquwE3IoAoM26/kwJOYWyJ3tti1kzbsr1EWOoqYA3W0PH9sleqckAO7Kz6SCqCcDh76+X28brofLJgxPz0KCKw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4341.eurprd01.prod.exchangelabs.com (20.177.37.207) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar
 2020 17:05:32 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 17:05:32 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 20:05:17 +0300
Message-Id: <20200331170518.16141-2-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331170518.16141-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331170518.16141-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1P189CA0019.EURP189.PROD.OUTLOOK.COM
 (2603:10a6:802:2a::32) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1P189CA0019.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::32) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 17:05:31 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 463652e2-a293-4ac4-ad3a-08d7d595b887
X-MS-TrafficTypeDiagnostic: AM6PR01MB4341:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB434122C11103C7DC17D21E15A6C80@AM6PR01MB4341.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:7219;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10001)(10009020)(376002)(346002)(39840400004)(136003)(366004)(396003)(4326008)(66556008)(186003)(66946007)(786003)(316002)(66476007)(6512007)(6666004)(6486002)(2616005)(66574012)(81156014)(1076003)(5660300002)(8936002)(16526019)(6506007)(8676002)(86362001)(6916009)(81166006)(2906002)(52116002)(508600001);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: gGWwpWvtGA9iJC6Vi/4VDjcYVPfCgEjhP4/RJgW1SSltVHxO1Ji8zDJbGuXBcT9uAIdmzG3e9pfiM/VzwvUKgVNgg2JYJVkkCKMcHE/SlaPUZ+U0ec368TLSqXP9eaVQCQ63rPGT2RhIVo4bBde80sEtO7tSqzCdYX8LjIuJQ9jeJhnAsXYc/PHju5Eim1zjRakFLPXyvjeVUkx6aGbgy0nR7jvGD0iq4UzPwHRR40ZWOzBq6AUxEesPfNV74XfPt+oG7UqJlU0wy7rJBng4Og52gx/qUGAHJjMHfuxGRmpZ9hmhRIj/R2hF/QiQsDgCFJCd4K2TjucRveRPsTzZegr0AUMqG1LkhAYpwb3NPLynnCyp2+LEXUbWKfz0v4YANYxIacoSJmqr3oRMUKOwbgDRrY8oUDQtD9/kv8/F6YLmeoa6dgqLqg013vu8l756B3S24ktQa01k5sC8pbMN8gNcEVXVig321zcBoI/fAQeCmi9CidmqLb4lbtSII/eNPZqgW04EXxLLmUzRmpE0vZEEjJ6ozZ7K7sHbYKl7qmqtzyq2VwN9ot9OEqmpWE23c6WoEvKV50UMUbGn1/zMwSz4C84To9lir4WRaNIKR5l6w97ONQ6pSqjZX7GmHSsZlwObBg21ptIuzli1qYG4BA==
X-MS-Exchange-AntiSpam-MessageData: cjeAvQmnua623XqvD4AFkc+SqZSfBfMrVZwYjSqylReCuNggOw2ym/mi9TD4SNeCj52lhltNJbXX1/t+bu7siJLjnPkwedZN16ydl02LqCW+YCwkT4f5jwXshoKYxzXFutQElhXacKnQJs1Af3pYzUWUqeo6pT4bL/VnqbDV29vwzLw2X9mhs3Qni67t3YW4dlLwIt6/qqNwGzvKMRJpNA==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 463652e2-a293-4ac4-ad3a-08d7d595b887
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 17:05:32.0816 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: vK7jepa2c+NWhOh8s8tD2a8xwgmI8vD9U6BgLRPs4q3R1U4h5jrpvIGDBlRihQcmEzRn9xlsTNQhS+fAqTflMzNPudGulgnDaeZH/oW2UB0ZqCkU0vmIYUJDJ3vqkb+8
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4341
Subject: [Minios-devel] [UNIKRAFT/LIBUV PATCH 1/2] Introduce library skeleton
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+Ci0tLQogLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrCiBDT05UUklCVVRJTkcu
bWQgfCAgNCArKysrCiBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIENvbmZpZy51ayAgICAgICB8IDEwICsrKysrKysrKysKIE1BSU5U
QUlORVJTLm1kICB8IDExICsrKysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAxMiArKysrKysr
KysrKysKIDcgZmlsZXMgY2hhbmdlZCwgMTA3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlO
Ry5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1B
SU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCgpkaWZmIC0tZ2l0IGEv
LmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNzVkMmZkMwotLS0gL2Rldi9udWxsCisrKyBiLy5naXRpZ25vcmUKQEAgLTAsMCArMSwyNyBA
QAorKi5kZXBlbmQKKyoubworKi5hCisqLmQKKyouc28KKyoub3JpZworKi5yZWoKKyouYmFrCisq
LnN3cAorKn4KKywqCitcIypcIworLlwjKgorXCNfKlwjCisuXCNfKgorIS5naXRpZ25vcmUKKy4q
CisKKyMgZ251IGdsb2JhbCBmaWxlcworR1BBVEgKK0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMg
Y3Njb3BlIGZpbGVzCitjc2NvcGUuKgorbmNzY29wZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZ
TEUubWQgYi9DT0RJTkdfU1RZTEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNTczMDA0MQotLS0gL2Rldi9udWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsx
LDQgQEAKK0NvZGluZyBTdHlsZQorPT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUg
YENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgpk
aWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVmNTVlY2EKLS0tIC9kZXYvbnVsbAorKysgYi9DT05U
UklCVVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09
PT09PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElO
Ry5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEv
Q09QWUlORy5tZCBiL0NPUFlJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNTlkYTExNgotLS0gL2Rldi9udWxsCisrKyBiL0NPUFlJTkcubWQKQEAgLTAsMCArMSwzOSBA
QAorTGljZW5zZQorPT09PT09PQorCitVbmlrcmFmdCBsaWJ1diB3cmFwcGVycworLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUg
dG8gYnVpbGQgbGlidXYgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyBy
ZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQg
dW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJ
ZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0
Citub3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAyMCwgVW5pdmVyc2l0eSBQ
b2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisKKwlSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisJMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKwkzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisJICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQor
CUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorCUxJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKwlDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisJQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCmRp
ZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uZjViYmRiMQotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZpZy51awpAQCAtMCww
ICsxLDEwIEBACittZW51Y29uZmlnIExJQlVWCisJYm9vbCAibGlidXYgLSBhc3luY2hyb25vdXMg
SS9PIgorCXNlbGVjdCBMSUJMV0lQCisJc2VsZWN0IExXSVBfSUdNUAorCXNlbGVjdCBMV0lQX0lQ
VjYKKwlzZWxlY3QgTFdJUF9TT0NLRVQKKwlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMK
KwlzZWxlY3QgTElCUE9TSVhfU1lTSU5GTworCXNlbGVjdCBMSUJQT1NJWF9MSUJETAorCWRlZmF1
bHQgbgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yYmRmZWI4Ci0tLSAvZGV2L251bGwKKysrIGIv
TUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMSBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09
PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwg
cGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuCisKKwlMSUJVVi1VTklLUkFGVAorCU06CUZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KKwlNOglWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAq
CmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uYWJkZjI1ZgotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAt
MCwwICsxLDEyIEBACitsaWJ1diBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CisKK1RoaXMgaXMgdGhlIHBvcnQgb2YgbGlidXYgYXMgYSBVbmlrcmFmdCBleHRlcm5h
bCBsaWJyYXJ5LiBJdAorZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIGxpYnJhcmllcyB0aGF0IG5l
ZWQgdG8gYmUgYWRkZWQgdG8gYE1ha2VmaWxlYAoraW4gdGhpcyBvcmRlcjoKKworKiBgbGliY2As
IGUuZy4gYG5ld2xpYmAKKyogYGx3aXAnCisKK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5t
ZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rv
cnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 17:05:47 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 17:05: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 1jJKKg-0005jQ-Tz; Tue, 31 Mar 2020 17:05:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrYA=5Q=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1jJKKf-0005jD-3s
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 17:05:45 +0000
X-Inumbo-ID: d63a312f-7371-11ea-ba33-12813bfff9fa
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.84]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d63a312f-7371-11ea-ba33-12813bfff9fa;
 Tue, 31 Mar 2020 17:05:36 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=m7KZAmVbgXl35LaP8AKHApSIy5TDqrpJBwy6ZZrMMwUoz8uGAwQG9r8l8oTGOsgnPVp2rN2guH+dFxnk5zVzJdzyBulP4M8ApjKcN4jsuBEuVRJVCrSDL93xTrpt0PlwBUiLAXa360umaKQ+tLNjmUSvRk7sG0WMj87pdBaUpYak6bFrfIOoxA3BSR4IxSEXgIj4n945wZCnzRzgED6Pxq5dges4BdbUnYzHtGL6gr/odF4pnwcc2h5Zd2SR7HdVJBaKnbz2WwPhsbQ7oFUZPCzp/XWwPzExmsprHioubxpBscMj6n1MsBhfvWzLKdpsVpVMLYOmY5Qlre3F+Lj1Wg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=vo/E+CU7nOHOe2FqRynMsD7f5LHTl68OgbWGGyx2PQA=;
 b=SqAoVPir4fm8G8fWtGNP1mX7SrIxhMY3uTmedqfFx10cF3qeeabYb0y61mS7fbT4tvhKahOVL0dcac1HrM03WICgPh7zD+F+kYgnCuF/acs7nQF8ea3U8bFtQTtrImavD4LqzMflUqbsBZaaESS1xxcNUzMrf/TIKLVdxFMjBWJ5Hmj9zGPeD1JULNvETYabk8XByoh/zw7if4DSh/B3SuTFhN1kh1io49cemq05iYCXGS1kxYe11LeMknlvPGvVG46hBpSHhnVDI8CiL4X/hX2LOIT4Grm94xaOc8rMwBUbINt0affdF80c0H1/6nC6lIMDARWiZTx9AKZGnsRwQA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com (20.177.197.151)
 by AM6PR01MB4341.eurprd01.prod.exchangelabs.com (20.177.37.207) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Tue, 31 Mar
 2020 17:05:32 +0000
Received: from AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef]) by AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 ([fe80::a596:64fd:466f:a6ef%7]) with mapi id 15.20.2856.019; Tue, 31 Mar 2020
 17:05:32 +0000
From: =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Tue, 31 Mar 2020 20:05:18 +0300
Message-Id: <20200331170518.16141-3-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331170518.16141-1-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20200331170518.16141-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-ClientProxiedBy: VI1P189CA0019.EURP189.PROD.OUTLOOK.COM
 (2603:10a6:802:2a::32) To AM6PR01MB4679.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:67::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost.localdomain (2a02:2f0b:8813:e100:9092:1b5f:b3de:c712)
 by VI1P189CA0019.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::32) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19 via Frontend
 Transport; Tue, 31 Mar 2020 17:05:32 +0000
X-Mailer: git-send-email 2.20.1
X-Originating-IP: [2a02:2f0b:8813:e100:9092:1b5f:b3de:c712]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ad5c1822-efbc-4fc6-3e7e-08d7d595b8e4
X-MS-TrafficTypeDiagnostic: AM6PR01MB4341:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM6PR01MB4341C9ECF70EFE1BFF2B661DA6C80@AM6PR01MB4341.eurprd01.prod.exchangelabs.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:6790;
X-Forefront-PRVS: 0359162B6D
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR01MB4679.eurprd01.prod.exchangelabs.com; PTR:;
 CAT:NONE; SFTY:;
 SFS:(10009020)(376002)(346002)(39840400004)(136003)(366004)(396003)(4326008)(66556008)(186003)(66946007)(786003)(316002)(66476007)(6512007)(6666004)(6486002)(2616005)(66574012)(81156014)(1076003)(5660300002)(8936002)(16526019)(6506007)(8676002)(86362001)(6916009)(81166006)(2906002)(52116002)(508600001);
 DIR:OUT; SFP:1101; 
Received-SPF: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: vec5E6JH/A0ppStSXn6acfJDMwVLwRkUwYjNkRD4Wb+Aw9iJCTEM8TEmyckhZ2UNNmAU3wwSzTjdeMejSId8DSGV0/VuE49/91H9z6lgOGWn5wB+Aj5npElv9ycmdfdyA2Cr9KSYf8xCfJ7nM6Dn82CBE5+hD45MwUnrwVUiACjFGpzcamB82uw1+ktxfdm54NyK8THHMN1p45lrIQmE6nuRGlKUX4uJXFBNXDHONEuE2t0LuPxdMHRMlRnqglEpnOoXEXmsz1IhLSAt7EM34IkMyeiqmK3hF3Z3k5CZ2v5//KzZ4qbXsZZedodgwno60vHbh/rx66rQR1Irat2EkDeCdvgtnD2MD+20SsdUvAIcFqbL6Jw+nI8amz9CVYECVRy1m4q6Q7mpqJWraBRC+wReGXwbF+NnA0d1iVYorDRHoFqmBTvdv3l7Nz9jEWVRlbAHrgpfx2S98Q+HoFV2nZ0b7a4/7rPJlrEkBEMitCyRcG1ESxTsDitHkpBlp3ok+fFxpMfdDUaRIXk/MrfrDg==
X-MS-Exchange-AntiSpam-MessageData: 6FlEBbxjYgSv+055asFQG/P2COE0JauSdxV6Ra/TNWuqcb8XyRwHV9t+wTFm9wx0UqaJ4qsYZ0RMZfSpCSQDAc11DY/m99OXeHL62QEvJT6zGgl1TSTS07ROTsyBoxtppseK+Yzy07XHhzUYI1eI14O63MdKVxEuYGicxKeM5bg/pVMWdjF48INo+J867pPqHhOw4GO4UoUIkM3Yw7pX9Q==
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ad5c1822-efbc-4fc6-3e7e-08d7d595b8e4
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2020 17:05:32.6562 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: ps2h+hbF9rj4ccwXQ70vgJdz/e8mC/7tlMW6cPNvV0FLyPY5fD6dkD/+7nRrG4q1jBgL6NC9/Kj2skz0VuXQbxV2oKN+iR7116pBFhTa46aU20LkNQS+D+l1JBNXJmHA
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4341
Subject: [Minios-devel] [UNIKRAFT/LIBUV PATCH 2/2] Add Makefile.uk
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: felipe.huici@neclab.eu,
 =?UTF-8?q?Vlad-Andrei=20B=C4=82DOIU?= <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGxpYnV2IHBvcnQgTWFrZWZpbGUudWsKClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIELE
gkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogTWFrZWZpbGUu
dWsgfCAxMTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDExOSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2
NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFjMTAzNGYKLS0tIC9kZXYvbnVsbAor
KysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDExOSBAQAorIyAgbGlidXYxMSBjb25maWcgZmls
ZQorIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVA
c3R1ZC5hY3MudXBiLnJvPgorIworIyAgQ29weXJpZ2h0IChjKSAyMDIwLCBVbml2ZXJzaXR5IFBv
bGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
IyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1diwkKENPTkZJR19MSUJVVikp
KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworTElCVVZfVkVSU0lPTj0xLjM1LjAKK0xJQlVWX1VSTD1odHRwczovL2dpdGh1Yi5j
b20vbGlidXYvbGlidXYvYXJjaGl2ZS92JChMSUJVVl9WRVJTSU9OKS50YXIuZ3oKK0xJQlVWX1BB
VENIRElSPSQoTElCVVZfQkFTRSkvcGF0Y2hlcworJChldmFsICQoY2FsbCBmZXRjaCxsaWJ1diwk
KExJQlVWX1VSTCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworTElCVVZfU1VCRElSPWxpYnV2LSQoTElCVVZfVkVSU0lPTikK
K0xJQlVWX1NSQz0kKExJQlVWX09SSUdJTikvJChMSUJVVl9TVUJESVIpCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitDSU5DTFVERVMtJChDT05GSUdfTElCVVYpICs9IC1JJChMSUJVVl9TUkMpL2luY2x1ZGUKK0NJ
TkNMVURFUy0kKENPTkZJR19MSUJVVikgKz0gLUkkKExJQlVWX1NSQykvc3JjCitDWFhJTkNMVURF
Uy0kKENPTkZJR19MSUJVVikgKz0gLUkkKExJQlVWX1NSQykvaW5jbHVkZQorQ1hYSU5DTFVERVMt
JChDT05GSUdfTElCVVYpICs9IC1JJChMSUJVVl9TUkMpL3NyYworCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIyBHbG9iYWwgZmxhZ3MKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFN1cHBy
ZXNzIHNvbWUgd2FybmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcgor
U1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIC1Xbm8tdW51c2VkLXZhcmlh
YmxlIC1Xbm8tbm9ubnVsbAlcCistV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlIC1Xbm8tdW51
c2VkLWxhYmVsIC1Xbm8tY2hhci1zdWJzY3JpcHRzCQlcCistV25vLXVudXNlZC1mdW5jdGlvbiAt
V25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1Xbm8tdW5pbml0aWFsaXplZAkJXAorLVdu
by1hcnJheS1ib3VuZHMgLVduby1tYXliZS11bmluaXRpYWxpemVkIC1Xbm8tcG9pbnRlci1zaWdu
IC1Xbm8tdW51c2VkLXZhbHVlCVwKKy1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2Vz
IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24JCVwKKy1Xbm8tbWlzc2luZy1icmFj
ZXMgLVduby1lbmRpZi1sYWJlbHMgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZQkJXAorLVdu
by1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAtV25vLXR5cGUtbGltaXRzIC1Xbm8tc2ln
bi1jb21wYXJlCisKK0xJQlVWX0NGTEFHUy15ICAgICs9ICAkKFNVUFBSRVNTX0ZMQUdTKSAtRF9Q
T1NJWF9SRUFERVJfV1JJVEVSX0xPQ0tTIC1EX1BPU0lYX1RIUkVBRFMgLVVfX2xpbnV4X18gLURf
X0dOVV9fCitMSUJVVl9DWFhGTEFHUy15ICAgICs9ICAkKFNVUFBSRVNTX0ZMQUdTKSAtRF9QT1NJ
WF9SRUFERVJfV1JJVEVSX0xPQ0tTIC1EX1BPU0lYX1RIUkVBRFMgLVVfX2xpbnV4X18gLURfX0dO
VV9fCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykvc3JjL3VuaXgv
c3lzaW5mby1tZW1vcnkuYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvdW5peC9u
by1mc2V2ZW50cy5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4L2dldG5h
bWVpbmZvLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykvc3JjL3VuaXgvcHJvY2ZzLWV4
ZXBhdGguYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvdW5peC9yYW5kb20tZ2V0
ZW50cm9weS5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4L3N5c2luZm8t
bG9hZGF2Zy5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4L3JhbmRvbS1k
ZXZ1cmFuZG9tLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykvc3JjL3VuaXgvZGwuYwor
TElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvdW5peC9yYW5kb20tZ2V0cmFuZG9tLmMK
K0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykvc3JjL3VuaXgvY29yZS5jCitMSUJVVl9TUkNT
LXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4L3Bvc2l4LWhydGltZS5jCitMSUJVVl9TUkNTLXkg
Kz0gJChMSUJVVl9TUkMpL3NyYy91bml4L25vLXByb2N0aXRsZS5jCitMSUJVVl9TUkNTLXkgKz0g
JChMSUJVVl9TUkMpL3NyYy91bml4L3BpcGUuYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JD
KS9zcmMvdW5peC9hc3luYy5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4
L3B0aHJlYWQtZml4ZXMuYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvdW5peC9n
ZXRhZGRyaW5mby5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4L3VkcC5j
CitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4L3N0cmVhbS5jCitMSUJVVl9T
UkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91bml4L2ZzZXZlbnRzLmMKK0xJQlVWX1NSQ1MteSAr
PSAkKExJQlVWX1NSQykvc3JjL3VuaXgvdGNwLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NS
Qykvc3JjL3VuaXgvbG9vcC13YXRjaGVyLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykv
c3JjL3VuaXgvcG9zaXgtcG9sbC5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy91
bml4L3JhbmRvbS1zeXNjdGwtbGludXguYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9z
cmMvdW5peC9sb29wLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykvc3JjL3VuaXgvZnMu
YworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvdW5peC9wb2xsLmMKK0xJQlVWX1NS
Q1MteSArPSAkKExJQlVWX1NSQykvc3JjL3VuaXgvcHJvY2Vzcy5jCitMSUJVVl9TUkNTLXkgKz0g
JChMSUJVVl9TUkMpL3NyYy91bml4L3R0eS5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMp
L3NyYy91bml4L2xpbnV4LXN5c2NhbGxzLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykv
c3JjL3VuaXgvc2lnbmFsLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykvc3JjL3VuaXgv
dGhyZWFkLmMKK0xJQlVWX1NSQ1MteSArPSAkKExJQlVWX1NSQykvc3JjL3V2LWRhdGEtZ2V0dGVy
LXNldHRlcnMuYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvaW5ldC5jCitMSUJV
Vl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy90aHJlYWRwb29sLmMKK0xJQlVWX1NSQ1MteSAr
PSAkKExJQlVWX1NSQykvc3JjL3JhbmRvbS5jCitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMp
L3NyYy91di1jb21tb24uYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvaWRuYS5j
CitMSUJVVl9TUkNTLXkgKz0gJChMSUJVVl9TUkMpL3NyYy9mcy1wb2xsLmMKK0xJQlVWX1NSQ1Mt
eSArPSAkKExJQlVWX1NSQykvc3JjL3N0cnNjcHkuYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZf
U1JDKS9zcmMvdGltZXIuYworTElCVVZfU1JDUy15ICs9ICQoTElCVVZfU1JDKS9zcmMvdmVyc2lv
bi5jCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:37:31 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:37: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 1jJOZc-00021P-Po; Tue, 31 Mar 2020 21:37:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOZb-00021K-GR
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:37:27 +0000
X-Inumbo-ID: cf85b33c-7397-11ea-b58d-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf85b33c-7397-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 21:37:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D0DF6103B00;
 Tue, 31 Mar 2020 23:37:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 pZHXq0h_XJ_3; Tue, 31 Mar 2020 23:37:23 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id AF706103926
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:37:23 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:37:23 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:37:12 +0200
Message-ID: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] build: C= build parameter for
 specifying different `.config` file
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: Felipe Huici <felipe.huici@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>

QWRkcyB0aGUgbWFrZSBwYXJhbWV0ZXIgYEM9YCB3aGljaCBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5
IGEgZGlmZmVyZW50CnBhdGggZm9yIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYC5jb25maWdgLiBU
aGUgcGFyYW1ldGVyIGlzIG9wdGlvbmFsCmFuZCB0aGUgZGVmYXVsdCB3aWxsIHNlbGVjdCBgLmNv
bmZpZ2AgaW4gdGhlIGFwcGxpY2F0aW9uIGRpcmVjdG9yeS4KClNpZ25lZC1vZmYtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwgMTggKysr
KysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGIxZTgwMzAz
Li43YjY1M2JiNCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTEwMCw3
ICsxMDAsNyBAQCBpZmVxICgkKENPTkZJR19VS19CQVNFKSwpCiAkKGVycm9yICJJbnZhbGlkIGJh
c2UgZGlyZWN0b3J5IChDT05GSUdfVUtfQkFTRSkiKQogZW5kaWYKIAotIyBBIC8vIEFQUF9ESVIK
KyMgcGFyYW1ldGVyIEE6IEFQUF9ESVIgIyMjCiAjIFNldCBBIHZhcmlhYmxlIGlmIG5vdCBhbHJl
YWR5IGRvbmUgb24gdGhlIGNvbW1hbmQgbGluZTsKIGlmbmVxICgiJChvcmlnaW4gQSkiLCAiY29t
bWFuZCBsaW5lIikKIEEgOj0gJChDT05GSUdfVUtfQkFTRSkKQEAgLTExNSw3ICsxMTUsNyBAQCBv
dmVycmlkZSBDT05GSUdfVUtfQVBQICAgOj0gJChBKQogb3ZlcnJpZGUgQVBQX0RJUiAgOj0gJChB
KQogb3ZlcnJpZGUgQVBQX0JBU0UgOj0gJChBKQogCi0jIEJVSUxEX0RJUgorIyBwYXJhbWV0ZXIg
TzogQlVJTERfRElSICMjIwogIyBVc2UgTyB2YXJpYWJsZSBpZiBzZXQgb24gdGhlIGNvbW1hbmQg
bGluZSwgb3RoZXJ3aXNlIHVzZSAkKEEpL2J1aWxkOwogaWZuZXEgKCIkKG9yaWdpbiBPKSIsICJj
b21tYW5kIGxpbmUiKQogQlVJTERfRElSIDo9ICQoc2hlbGwgbWtkaXIgLXAgJChDT05GSUdfVUtf
QVBQKS9idWlsZCAmJiBjZCAkKENPTkZJR19VS19BUFApL2J1aWxkID4vZGV2L251bGwgJiYgcHdk
KQpAQCAtMTI2LDYgKzEyNiwxNSBAQCAkKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQg
bm90IGNyZWF0ZSBkaXJlY3RvcnkgIiQoTykiKSkKIGVuZGlmCiBvdmVycmlkZSBCVUlMRF9ESVIg
Oj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoQlVJTERfRElS
KSkpKQogCisjIHBhcmFtZXRlciBDOiBVS19DT05GSUcgIyMjCisjIFVzZSBDIHZhcmlhYmxlIGlm
IHNldCBvbiB0aGUgY29tbWFuZCBsaW5lLCBvdGhlcndpc2UgdXNlICQoQSkvLmNvbmZpZzsKK2lm
bmVxICgiJChvcmlnaW4gQykiLCAiY29tbWFuZCBsaW5lIikKK1VLX0NPTkZJRyA6PSAkKENPTkZJ
R19VS19BUFApLy5jb25maWcKK2Vsc2UKK1VLX0NPTkZJRyA6PSAkKHJlYWxwYXRoICQoZGlyICQo
QykpKS8kKEMpCitlbmRpZgorb3ZlcnJpZGUgQ09ORklHX0RJUiA6PSAkKHJlYWxwYXRoICQoZGly
ICQoVUtfQ09ORklHKSkpCisKICMgRVBMQVRfRElSIChsaXN0IG9mIGV4dGVybmFsIHBsYXRmb3Jt
IGxpYnJhcmllcykKICMgUmV0cmlldmVkIGZyb20gUCB2YXJpYWJsZSBmcm9tIHRoZSBjb21tYW5k
IGxpbmUgKHBhdGhzIHNlcGFyYXRlZCBieSBjb2xvbikKIGlmZXEgKCIkKG9yaWdpbiBQKSIsICJj
b21tYW5kIGxpbmUiKQpAQCAtMTY3LDExICsxNzYsOSBAQCBFTElCX0RJUiA6PSAkKHJlYWxwYXRo
ICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChFTElCX0RJUikpKSkKIAogQ09ORklH
X1VLX1BMQVQgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvCiBDT05GSUdfVUtfTElC
ICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvbGliLwotQ09ORklHX0RJUiAgICAgICAgICAg
IDo9ICQoQ09ORklHX1VLX0FQUCkKIENPTkZJR19DT05GSUdfSU4gICAgICA6PSAkKENPTkZJR19V
S19CQVNFKS9Db25maWcudWsKIENPTkZJRyAgICAgICAgICAgICAgICA6PSAkKENPTkZJR19VS19C
QVNFKS9zdXBwb3J0L2tjb25maWcKIENPTkZJR0xJQgkgICAgICA6PSAkKENPTkZJR19VS19CQVNF
KS9zdXBwb3J0L2tjb25maWdsaWIKLVVLX0NPTkZJRyAgICAgICAgICAgICA6PSAkKENPTkZJR19E
SVIpLy5jb25maWcKIFVLX0NPTkZJR19PVVQgICAgICAgICA6PSAkKEJVSUxEX0RJUikvY29uZmln
CiBVS19HRU5FUkFURURfSU5DTFVERVMgOj0gJChCVUlMRF9ESVIpL2luY2x1ZGUKIEtDT05GSUdf
RElSICAgICAgICAgICA6PSAkKEJVSUxEX0RJUikva2NvbmZpZwpAQCAtMzk3LDcgKzQwNCw4IEBA
IHByb3BlcmNsZWFuOgogCiBkaXN0Y2xlYW46IHByb3BlcmNsZWFuCiAJJChjYWxsIHZlcmJvc2Vf
Y21kLFJNLGNvbmZpZywkKFJNKSBcCi0JCSQoVUtfQ09ORklHKSAkKFVLX0NPTkZJRykub2xkICQo
Q09ORklHX0RJUikvLi5jb25maWcudG1wIFwKKwkJJChVS19DT05GSUcpICQoVUtfQ09ORklHKS5v
bGQgXAorCQkkKENPTkZJR19ESVIpLy4kKG5vdGRpciAkKFVLX0NPTkZJRykpLnRtcCBcCiAJCSQo
Q09ORklHX0RJUikvLmF1dG8uZGVwcykKIAogLlBIT05ZOiBkaXN0Y2xlYW4gcHJvcGVyY2xlYW4K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:37:32 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:37: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 1jJOZg-00021k-RI; Tue, 31 Mar 2020 21:37:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOZf-00021W-Lo
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:37:31 +0000
X-Inumbo-ID: d1daacd2-7397-11ea-ba52-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1daacd2-7397-11ea-ba52-12813bfff9fa;
 Tue, 31 Mar 2020 21:37:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 53BB3F200D;
 Tue, 31 Mar 2020 23:37:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 j9MEyJ-2ew9R; Tue, 31 Mar 2020 23:37:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1E47FF200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:37:26 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:37:25 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:37:13 +0200
Message-ID: <20200331213717.5230-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide abort()
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: Felipe Huici <felipe.huici@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>

UHJvdmlkZSBgdm9pZCBhYm9ydCh2b2lkKWAgaW1wbGVtZW50YXRpb24gd2l0aCBgPHN0ZGxpYi5o
PmAuClRoZSBmdW5jdGlvbiB0ZXJtaW5hdGVzIHRoZSBrZXJuZWwgZXhlY3V0aW9uIHdpdGggY3Jh
c2hlZApzdGF0ZSBieSBjYWxsaW5nIGB1a3BsYXRfY3Jhc2goKWAuCgpTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvbm9saWJjL2lu
Y2x1ZGUvc3RkbGliLmggfCAzICsrKwogbGliL25vbGliYy9zdGRsaWIuYyAgICAgICAgIHwgOCAr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
bGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5o
CmluZGV4IDAyZGQ4NTAwLi5jZDY2NTFjNCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRl
L3N0ZGxpYi5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIuaApAQCAtMjgsNiArMjgs
NyBAQAogI2RlZmluZSBfX1NURExJQl9IX18KIAogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2lu
Y2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIAogI2lmZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMi
IHsKQEAgLTg2LDYgKzg3LDggQEAgaW50IHBvc2l4X21lbWFsaWduKHZvaWQgKiptZW1wdHIsIHNp
emVfdCBhbGlnbiwgc2l6ZV90IHNpemUpOwogdm9pZCAqbWVtYWxpZ24oc2l6ZV90IGFsaWduLCBz
aXplX3Qgc2l6ZSk7CiAjZW5kaWYgLyogQ09ORklHX0xJQlVLQUxMT0MgKi8KIAordm9pZCBhYm9y
dCh2b2lkKSBfX25vcmV0dXJuOworCiAjaWYgQ09ORklHX0xJQlBPU0lYX1BST0NFU1MKIGludCBz
eXN0ZW0oY29uc3QgY2hhciAqY29tbWFuZCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi9ub2xp
YmMvc3RkbGliLmMgYi9saWIvbm9saWJjL3N0ZGxpYi5jCmluZGV4IGM4M2M2ZGU1Li41Y2FiOWIy
OCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9zdGRsaWIuYworKysgYi9saWIvbm9saWJjL3N0ZGxp
Yi5jCkBAIC01Niw2ICs1Niw4IEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8bGlt
aXRzLmg+CiAjaW5jbHVkZSA8Y3R5cGUuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1
ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+CiAKICNkZWZpbmUgX19ERUNPTlNUKHR5cGUsIHZhcikg
KCh0eXBlKSh1aW50cHRyX3QpKGNvbnN0IHZvaWQgKikodmFyKSkKIApAQCAtNDEyLDMgKzQxNCw5
IEBAIGludCBhdG9pKGNvbnN0IGNoYXIgKnMpCiAKIAlyZXR1cm4gKGludCkgYXRvbGw7CiB9CisK
K3ZvaWQgYWJvcnQodm9pZCkKK3sKKwl1a19wcl9jcml0KCJBYm5vcm1hbCB0ZXJtaW5hdGlvbiFc
biIpOworCXVrcGxhdF9jcmFzaCgpOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:37:35 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:37: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 1jJOZj-00022L-TB; Tue, 31 Mar 2020 21:37:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOZi-000224-72
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:37:34 +0000
X-Inumbo-ID: d3dad6ba-7397-11ea-b4f4-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d3dad6ba-7397-11ea-b4f4-bc764e2007e4;
 Tue, 31 Mar 2020 21:37:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C658A103B00;
 Tue, 31 Mar 2020 23:37:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 CBGIgiCoGtqz; Tue, 31 Mar 2020 23:37:31 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A3A11103926
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:37:31 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:37:31 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:37:14 +0200
Message-ID: <20200331213717.5230-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/ukdebug: Move hexdump
 output demultiplexer
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: Felipe Huici <felipe.huici@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>

VGhpcyBjb21taXQgbW92ZXMgdGhlIG91dHB1dCBkZW11bHRpcGxleGVyIGZyb20gaGV4ZHVtcCB0
byBhbiBvd24KcGxhY2Ugc28gdGhhdCBpdCBjb3VsZCBiZSB1c2VkIGJ5IG90aGVyIHVrZGVidWct
aW50ZXJuYWwgcm91dGluZXMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayB8ICAgMSArCiBs
aWIvdWtkZWJ1Zy9oZXhkdW1wLmMgICB8IDE0MiArKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiBsaWIvdWtkZWJ1Zy9vdXRmLmMgICAgICB8ICA4NSArKysrKysrKysrKysr
KysrKysrKysrKysKIGxpYi91a2RlYnVnL291dGYuaCAgICAgIHwgMTE0ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDIyNyBpbnNlcnRpb25zKCspLCAx
MTUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvb3V0Zi5jCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvb3V0Zi5oCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
ZGVidWcvTWFrZWZpbGUudWsgYi9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51awppbmRleCA4ZjQ2MDYx
ZC4uNmIzYWNmN2EgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrCisrKyBiL2xp
Yi91a2RlYnVnL01ha2VmaWxlLnVrCkBAIC04LDYgKzgsNyBAQCBMSUJVS0RFQlVHX0NYWEZMQUdT
LXkgKz0gLURfX0lOX0xJQlVLREVCVUdfXwogCiBMSUJVS0RFQlVHX1NSQ1MteSArPSAkKExJQlVL
REVCVUdfQkFTRSkvcHJpbnQuYwogTElCVUtERUJVR19TUkNTLSQoQ09ORklHX0hBVkVfTElCQykg
Kz0gJChMSUJVS0RFQlVHX0JBU0UpL3NucHJpbnRmLmMKK0xJQlVLREVCVUdfU1JDUy15ICs9ICQo
TElCVUtERUJVR19CQVNFKS9vdXRmLmMKIExJQlVLREVCVUdfU1JDUy15ICs9ICQoTElCVUtERUJV
R19CQVNFKS9oZXhkdW1wLmMKIExJQlVLREVCVUdfU1JDUy0kKENPTkZJR19MSUJVS0RFQlVHX1RS
QUNFUE9JTlRTKSArPSAkKExJQlVLREVCVUdfQkFTRSkvdHJhY2UuYwogTElCVUtERUJVR19TUkNT
LSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElCVUtERUJVR19CQVNFKS9leHRyYS5sZApkaWZm
IC0tZ2l0IGEvbGliL3VrZGVidWcvaGV4ZHVtcC5jIGIvbGliL3VrZGVidWcvaGV4ZHVtcC5jCmlu
ZGV4IGZjNTdjNjczLi4wNzA4NDg5ZCAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaGV4ZHVtcC5j
CisrKyBiL2xpYi91a2RlYnVnL2hleGR1bXAuYwpAQCAtMzYsOSArMzYsNyBAQAogICovCiAKICNp
bmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNsdWRlIDxpbnR0eXBlcy5oPgotI2luY2x1ZGUgPHN0ZGFy
Zy5oPgotI2luY2x1ZGUgInNucHJpbnRmLmgiCisjaW5jbHVkZSAib3V0Zi5oIgogCiAjaW5jbHVk
ZSA8dWsvYXJjaC90eXBlcy5oPgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KQEAgLTQ5LDkw
ICs0NywxMSBAQAogCShVS19IWERGX0dSUEJZVEUgfCBVS19IWERGX0dSUFdPUkQgfCBVS19IWERG
X0dSUERXT1JEICAgICAgICAgICAgICAgICAgXAogCSB8IFVLX0hYREZfR1JQUVdPUkQpCiAKLWVu
dW0gX2h4ZF9vdXRwdXRfdHlwZSB7Ci0JVUtfSFhET1VUX0ZJTEUgPSAwLAotCVVLX0hYRE9VVF9C
VUZGRVIsCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0JVUtfSFhET1VUX0tFUk4sCi0j
ZW5kaWYKLQlVS19IWERPVVRfREVCVUcsCi19OwotCi1zdHJ1Y3QgX2h4ZF9vdXRwdXQgewotCWVu
dW0gX2h4ZF9vdXRwdXRfdHlwZSB0eXBlOwotCi0JdW5pb24gewotCQkvKiBVS19IWERPVVRfS0VS
TiwgVUtfSFhET1VUX0RFQlVHICovCi0JCXN0cnVjdCB7Ci0JCQlpbnQgbHZsOyAvKiBVS19IWERP
VVRfS0VSTiBvbmx5ICovCi0JCQljb25zdCBjaGFyICpsaWJuYW1lOwotCQkJY29uc3QgY2hhciAq
c3JjbmFtZTsKLQkJCXVuc2lnbmVkIGludCBzcmNsaW5lOwotCQl9IHVrcHJpbnQ7Ci0KLQkJLyog
VUtfSFhET1VUX0ZJTEUgKi8KLQkJc3RydWN0IHsKLQkJCUZJTEUgKmZwOwotCQl9IGZpbGU7Ci0K
LQkJLyogVUtfSFhET1VUX0JVRkZFUiAqLwotCQlzdHJ1Y3QgewotCQkJY2hhciAqcG9zOwotCQkJ
c2l6ZV90IGxlZnQ7Ci0JCX0gYnVmZmVyOwotCX07Ci19OwotCi0vKioKLSAqIFNlbmQgYSBmb3Jt
YXR0ZWQgc3RyaW5nIHRvIGFuIG91dHB1dCBkZXZpY2UKLSAqLwotc3RhdGljIGludCBfaHhkX291
dGYoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCBjaGFyICpmbXQsIC4uLikKLXsKLQlpbnQg
cmV0ID0gMDsKLQl2YV9saXN0IGFwOwotCi0JdmFfc3RhcnQoYXAsIGZtdCk7Ci0Jc3dpdGNoIChv
LT50eXBlKSB7Ci0JY2FzZSBVS19IWERPVVRfRklMRToKLQkJLyogVXNlIHN0YW5kYXJkIGxpYmMg
YXBwcm9hY2ggd2hlbiBwcmludGluZyB0byBhIGZpbGUgKi8KLQkJcmV0ID0gdmZwcmludGYoby0+
ZmlsZS5mcCwgZm10LCBhcCk7Ci0JCWJyZWFrOwotCWNhc2UgVUtfSFhET1VUX0JVRkZFUjoKLQkJ
cmV0ID0gX191a192c25wcmludGYoby0+YnVmZmVyLnBvcywgby0+YnVmZmVyLmxlZnQsIGZtdCwg
YXApOwotCi0JCWlmIChyZXQgPiAwKSB7Ci0JCQkvKiBpbiBvcmRlciB0byBvdmVyd3JpdGUgJ1ww
JyBieSBzdWNjZXNzaXZlIGNhbGxzLAotCQkJICogd2UgbW92ZSB0aGUgYnVmZmVyIHBvaW50ZXIg
YnkgKHJldC0xKSBjaGFyYWN0ZXJzCi0JCQkgKi8KLQkJCW8tPmJ1ZmZlci5wb3MgKz0gKHJldCAt
IDEpOwotCQkJby0+YnVmZmVyLmxlZnQgLT0gKHJldCAtIDEpOwotCQl9Ci0JCWJyZWFrOwotCWNh
c2UgVUtfSFhET1VUX0RFQlVHOgotCQlfdWtfdnByaW50ZChvLT51a3ByaW50LmxpYm5hbWUsCi0J
CQkgICAgby0+dWtwcmludC5zcmNuYW1lLCBvLT51a3ByaW50LnNyY2xpbmUsCi0JCQkgICAgZm10
LCBhcCk7Ci0JCWJyZWFrOwotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwotCWNhc2UgVUtf
SFhET1VUX0tFUk46Ci0JCV91a192cHJpbnRrKG8tPnVrcHJpbnQubHZsLCBvLT51a3ByaW50Lmxp
Ym5hbWUsCi0JCQkgICAgby0+dWtwcmludC5zcmNuYW1lLCBvLT51a3ByaW50LnNyY2xpbmUsCi0J
CQkgICAgZm10LCBhcCk7Ci0JCWJyZWFrOwotI2VuZGlmCi0JZGVmYXVsdDoKLQkJYnJlYWs7Ci0J
fQotCXZhX2VuZChhcCk7Ci0KLQlyZXR1cm4gcmV0OwotfQotCiAvKioKICAqIFBsb3Qgb25lIGhl
eGR1bXAgZGF0YSBsaW5lCiAgKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBfaHhkKCkKICAq
Lwotc3RhdGljIGlubGluZSBzaXplX3QgX2h4ZF9saW5lKHN0cnVjdCBfaHhkX291dHB1dCAqbywg
Y29uc3QgdW5zaWduZWQgY2hhciAqZGF0YSwKK3N0YXRpYyBpbmxpbmUgc2l6ZV90IF9oeGRfbGlu
ZShzdHJ1Y3Qgb3V0X2RldiAqbywgY29uc3QgdW5zaWduZWQgY2hhciAqZGF0YSwKIAkJCSAgICAg
ICBzaXplX3QgbGVuLCBzaXplX3QgbGluZWxlbiwgaW50IGZsYWdzKQogewogCXNpemVfdCBpLCBn
cnBsZW4gPSAwOwpAQCAtMTUxLDEzICs3MCwxMyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCBfaHhk
X2xpbmUoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB1bnNpZ25lZCBjaGFyICpkYXRhLAog
CS8qIGhleCBzZWN0aW9uICovCiAJZm9yIChpID0gMDsgaSA8IGxlbjsgKytpKSB7CiAJCWMgPSAq
KGRhdGEgKyBpKTsKLQkJaXJldCA9IF9oeGRfb3V0ZihvLCAiJTAyeCAiLCAodW5zaWduZWQgY2hh
ciljKTsKKwkJaXJldCA9IG91dGYobywgIiUwMnggIiwgKHVuc2lnbmVkIGNoYXIpYyk7CiAJCWlm
IChpcmV0IDwgMCkKIAkJCXJldHVybiBpcmV0OwogCQlyZXQgKz0gaXJldDsKIAogCQlpZiAoaSAm
JiBncnBsZW4gJiYgKChpICsgMSkgJSBncnBsZW4gPT0gMCkpIHsKLQkJCWlyZXQgPSBfaHhkX291
dGYobywgIiAiKTsKKwkJCWlyZXQgPSBvdXRmKG8sICIgIik7CiAJCQlpZiAoaXJldCA8IDApCiAJ
CQkJcmV0dXJuIGlyZXQ7CiAJCQlyZXQgKz0gaXJldDsKQEAgLTE2OCw0NSArODcsNDUgQEAgc3Rh
dGljIGlubGluZSBzaXplX3QgX2h4ZF9saW5lKHN0cnVjdCBfaHhkX291dHB1dCAqbywgY29uc3Qg
dW5zaWduZWQgY2hhciAqZGF0YSwKIAlpZiAoZmxhZ3MgJiBVS19IWERGX0FTQ0lJU0VDKSB7CiAJ
CS8qIGZpbGx1cCB0byBhbGlnbiBhc2NpaSBzZWN0aW9uICovCiAJCWZvciAoOyBpIDwgbGluZWxl
bjsgKytpKSB7Ci0JCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIgICAiKTsKKwkJCWlyZXQgPSBvdXRm
KG8sICIgICAiKTsKIAkJCWlmIChpcmV0IDwgMCkKIAkJCQlyZXR1cm4gaXJldDsKIAkJCXJldCAr
PSBpcmV0OwogCiAJCQlpZiAoaSAmJiBncnBsZW4gJiYgKChpICsgMSkgJSBncnBsZW4gPT0gMCkp
IHsKLQkJCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIgIik7CisJCQkJaXJldCA9IG91dGYobywgIiAi
KTsKIAkJCQlpZiAoaXJldCA8IDApCiAJCQkJCXJldHVybiBpcmV0OwogCQkJCXJldCArPSBpcmV0
OwogCQkJfQogCQl9CiAJCWlmICghZ3JwbGVuKSB7Ci0JCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIg
Iik7CisJCQlpcmV0ID0gb3V0ZihvLCAiICIpOwogCQkJaWYgKGlyZXQgPCAwKQogCQkJCXJldHVy
biBpcmV0OwogCQkJcmV0ICs9IGlyZXQ7CiAJCX0KIAogCQkvKiBwcmludCBhc2NpaSBjaGFyYWN0
ZXJzICovCi0JCWlyZXQgPSBfaHhkX291dGYobywgInwiKTsKKwkJaXJldCA9IG91dGYobywgInwi
KTsKIAkJaWYgKGlyZXQgPCAwKQogCQkJcmV0dXJuIGlyZXQ7CiAJCXJldCArPSBpcmV0OwogCQlm
b3IgKGkgPSAwOyBpIDwgbGVuOyArK2kpIHsKIAkJCWMgPSAqKGRhdGEgKyBpKTsKLQkJCWlyZXQg
PSBfaHhkX291dGYobywgIiVjIiwKLQkJCQkJIChjID49ICcgJyAmJiBjIDw9ICd+JykgPyBjIDog
Jy4nKTsKKwkJCWlyZXQgPSBvdXRmKG8sICIlYyIsCisJCQkJICAgIChjID49ICcgJyAmJiBjIDw9
ICd+JykgPyBjIDogJy4nKTsKIAkJCWlmIChpcmV0IDwgMCkKIAkJCQlyZXR1cm4gaXJldDsKIAkJ
CXJldCArPSBpcmV0OwogCQl9Ci0JCWlyZXQgPSBfaHhkX291dGYobywgInwiKTsKKwkJaXJldCA9
IG91dGYobywgInwiKTsKIAkJaWYgKGlyZXQgPCAwKQogCQkJcmV0dXJuIGlyZXQ7CiAJCXJldCAr
PSBpcmV0OwogCX0KIAotCWlyZXQgPSBfaHhkX291dGYobywgIlxuIik7CisJaXJldCA9IG91dGYo
bywgIlxuIik7CiAJaWYgKGlyZXQgPCAwKQogCQlyZXR1cm4gaXJldDsKIAlyZXQgKz0gaXJldDsK
QEAgLTIyNyw3ICsxNDYsNyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCBfaHhkX2xpbmUoc3RydWN0
IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB1bnNpZ25lZCBjaGFyICpkYXRhLAogICogQHBhcmFtIGxp
bmVfcHJlZml4IFN0cmluZyB0byBiZSBwcmVwZW5kZWQgdG8gZWFjaCBsaW5lLCBjYW4gYmUgTlVM
TAogICogQHJldHVybiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgcHJpbnRlZCBjaGFyYWN0ZXJzIHRv
IG91dHB1dCBvCiAgKi8KLXN0YXRpYyBpbnQgX2h4ZChzdHJ1Y3QgX2h4ZF9vdXRwdXQgKm8sIGNv
bnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sCitzdGF0aWMgaW50IF9oeGQoc3RydWN0IG91dF9k
ZXYgKm8sIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sCiAJCXNpemVfdCBhZGRyMCwgaW50
IGZsYWdzLCB1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGluZSwKIAkJY29uc3QgY2hhciAqbGluZV9w
cmVmaXgpCiB7CkBAIC0yNjYsNyArMTg1LDcgQEAgc3RhdGljIGludCBfaHhkKHN0cnVjdCBfaHhk
X291dHB1dCAqbywgY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwKIAkJCQkgICAoKGNvbnN0
IHVuc2lnbmVkIGNoYXIgKilkYXRhKSArIGksIGxpbmVieXRlcykKIAkJCSAgICA9PSAwKSB7CiAJ
CQkJaWYgKCFwcmV2YykgewotCQkJCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIqXG4iKTsKKwkJCQkJ
aXJldCA9IG91dGYobywgIipcbiIpOwogCQkJCQlpZiAoaXJldCA8IDApCiAJCQkJCQlyZXR1cm4g
aXJldDsKIAkJCQkJcmV0ICs9IGlyZXQ7CkBAIC0yNzgsMTYgKzE5NywxNSBAQCBzdGF0aWMgaW50
IF9oeGQoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVu
LAogCQlwcmV2YyA9IDA7CiAKIAkJaWYgKGxpbmVfcHJlZml4KSB7Ci0JCQlpcmV0ID0gX2h4ZF9v
dXRmKG8sICIlcyIsIGxpbmVfcHJlZml4KTsKKwkJCWlyZXQgPSBvdXRmKG8sICIlcyIsIGxpbmVf
cHJlZml4KTsKIAkJCWlmIChpcmV0IDwgMCkKIAkJCQlyZXR1cm4gaXJldDsKIAkJCXJldCArPSBp
cmV0OwogCQl9CiAKIAkJaWYgKGZsYWdzICYgVUtfSFhERl9BRERSKSB7Ci0JCQlpcmV0ID0gX2h4
ZF9vdXRmKG8sICIlMDgiX19QUkl1cHRyCi0JCQkJCSAgICAiICAiLAotCQkJCQkgKF9fdXB0ciko
aSArIGFkZHIwKSk7CisJCQlpcmV0ID0gb3V0ZihvLCAiJTA4Il9fUFJJdXB0ciIgICIsCisJCQkJ
ICAgIChfX3VwdHIpKGkgKyBhZGRyMCkpOwogCQkJaWYgKGlyZXQgPCAwKQogCQkJCXJldHVybiBp
cmV0OwogCQkJcmV0ICs9IGlyZXQ7CkBAIC0zMDgsMjEgKzIyNiwyMCBAQCBpbnQgdWtfaGV4ZHVt
cHNuKGNoYXIgKnN0ciwgc2l6ZV90IHNpemUsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4s
CiAJCSBzaXplX3QgYWRkcjAsIGludCBmbGFncywgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUs
CiAJCSBjb25zdCBjaGFyICpsaW5lX3ByZWZpeCkKIHsKLQlzdHJ1Y3QgX2h4ZF9vdXRwdXQgbyA9
IHsudHlwZSA9IFVLX0hYRE9VVF9CVUZGRVIsCi0JCQkJLmJ1ZmZlci5wb3MgPSBzdHIsCi0JCQkJ
LmJ1ZmZlci5sZWZ0ID0gc2l6ZX07Ci0JVUtfQVNTRVJUKHN0ciAhPSBOVUxMKTsKKwlzdHJ1Y3Qg
b3V0X2RldiBvOwogCisJVUtfQVNTRVJUKHN0ciAhPSBOVUxMKTsKKwlvdXRfZGV2X2luaXRfYnVm
ZmVyKCZvLCBzdHIsIHNpemUpOwogCXJldHVybiBfaHhkKCZvLCBkYXRhLCBsZW4sIGFkZHIwLCBm
bGFncywgZ3Jwc19wZXJfbGluZSwgbGluZV9wcmVmaXgpOwogfQogCiBpbnQgdWtfaGV4ZHVtcGYo
RklMRSAqZnAsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sIHNpemVfdCBhZGRyMCwgaW50
IGZsYWdzLAogCQl1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGluZSwgY29uc3QgY2hhciAqbGluZV9w
cmVmaXgpCiB7Ci0Jc3RydWN0IF9oeGRfb3V0cHV0IG8gPSB7LnR5cGUgPSBVS19IWERPVVRfRklM
RSwKLQkJCQkuZmlsZS5mcCA9IGZwfTsKLQlVS19BU1NFUlQoZnAgIT0gTlVMTCk7CisJc3RydWN0
IG91dF9kZXYgbzsKIAorCVVLX0FTU0VSVChmcCAhPSBOVUxMKTsKKwlvdXRfZGV2X2luaXRfZmls
ZSgmbywgZnApOwogCXJldHVybiBfaHhkKCZvLCBkYXRhLCBsZW4sIGFkZHIwLCBmbGFncywgZ3Jw
c19wZXJfbGluZSwgbGluZV9wcmVmaXgpOwogfQogCkBAIC0zMzEsMTEgKzI0OCw5IEBAIHZvaWQg
X3VrX2hleGR1bXBkKGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCiAJ
CSAgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGludCBncnBzX3Blcl9saW5lLAog
CQkgIGNvbnN0IGNoYXIgKmxpbmVfcHJlZml4KQogewotCXN0cnVjdCBfaHhkX291dHB1dCBvID0g
ey50eXBlID0gVUtfSFhET1VUX0RFQlVHLAotCQkJCS51a3ByaW50LmxpYm5hbWUgPSBsaWJuYW1l
LAotCQkJCS51a3ByaW50LnNyY25hbWUgPSBzcmNuYW1lLAotCQkJCS51a3ByaW50LnNyY2xpbmUg
PSBzcmNsaW5lfTsKKwlzdHJ1Y3Qgb3V0X2RldiBvOwogCisJb3V0X2Rldl9pbml0X2RlYnVnKCZv
LCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lKTsKIAlfaHhkKCZvLCBkYXRhLCBsZW4sIGFkZHIw
LCBmbGFncywgZ3Jwc19wZXJfbGluZSwgbGluZV9wcmVmaXgpOwogfQogCkBAIC0zNDUsMTIgKzI2
MCw5IEBAIHZvaWQgX3VrX2hleGR1bXBrKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNv
bnN0IGNoYXIgKnNyY25hbWUsCiAJCSAgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVk
IGludCBncnBzX3Blcl9saW5lLAogCQkgIGNvbnN0IGNoYXIgKmxpbmVfcHJlZml4KQogewotCXN0
cnVjdCBfaHhkX291dHB1dCBvID0gey50eXBlID0gVUtfSFhET1VUX0tFUk4sCi0JCQkJLnVrcHJp
bnQubHZsID0gbHZsLAotCQkJCS51a3ByaW50LmxpYm5hbWUgPSBsaWJuYW1lLAotCQkJCS51a3By
aW50LnNyY25hbWUgPSBzcmNuYW1lLAotCQkJCS51a3ByaW50LnNyY2xpbmUgPSBzcmNsaW5lfTsK
KwlzdHJ1Y3Qgb3V0X2RldiBvOwogCisJb3V0X2Rldl9pbml0X2tlcm4oJm8sIGx2bCwgbGlibmFt
ZSwgc3JjbmFtZSwgc3JjbGluZSk7CiAJX2h4ZCgmbywgZGF0YSwgbGVuLCBhZGRyMCwgZmxhZ3Ms
IGdycHNfcGVyX2xpbmUsIGxpbmVfcHJlZml4KTsKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGli
L3VrZGVidWcvb3V0Zi5jIGIvbGliL3VrZGVidWcvb3V0Zi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwLi4xMjU4YmU5MwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2RlYnVn
L291dGYuYwpAQCAtMCwwICsxLDg1IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogSW50ZXJuYWwgaGVscGVyIGZvciB0ZXh0IG91dHB1dCByZWRp
cmVjdGlvbgorICoKKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgorICoKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwg
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
RiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJv
dXRmLmgiCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlICJzbnByaW50Zi5oIgorCitpbnQgb3V0ZihzdHJ1
Y3Qgb3V0X2RldiAqZGV2LCBjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKwlpbnQgcmV0ID0gMDsK
Kwl2YV9saXN0IGFwOworCisJVUtfQVNTRVJUKGRldik7CisKKwl2YV9zdGFydChhcCwgZm10KTsK
Kwlzd2l0Y2ggKGRldi0+dHlwZSkgeworCWNhc2UgT1VUREVWX0ZJTEU6CisJCS8qIFVzZSBzdGFu
ZGFyZCBsaWJjIGFwcHJvYWNoIHdoZW4gcHJpbnRpbmcgdG8gYSBmaWxlICovCisJCXJldCA9IHZm
cHJpbnRmKGRldi0+ZmlsZS5mcCwgZm10LCBhcCk7CisJCWJyZWFrOworCWNhc2UgT1VUREVWX0JV
RkZFUjoKKwkJcmV0ID0gX191a192c25wcmludGYoZGV2LT5idWZmZXIucG9zLCBkZXYtPmJ1ZmZl
ci5sZWZ0LCBmbXQsIGFwKTsKKworCQlpZiAocmV0ID4gMCkgeworCQkJLyogaW4gb3JkZXIgdG8g
b3ZlcndyaXRlICdcMCcgYnkgc3VjY2Vzc2l2ZSBjYWxscywKKwkJCSAqIHdlIG1vdmUgdGhlIGJ1
ZmZlciBwb2ludGVyIGJ5IChyZXQtMSkgY2hhcmFjdGVycworCQkJICovCisJCQlkZXYtPmJ1ZmZl
ci5wb3MgICs9IChyZXQgLSAxKTsKKwkJCWRldi0+YnVmZmVyLmxlZnQgLT0gKHJldCAtIDEpOwor
CQl9CisJCWJyZWFrOworCWNhc2UgT1VUREVWX0RFQlVHOgorCQlfdWtfdnByaW50ZChkZXYtPnVr
X3ByLmxpYm5hbWUsCisJCQkgICAgZGV2LT51a19wci5zcmNuYW1lLCBkZXYtPnVrX3ByLnNyY2xp
bmUsCisJCQkgICAgZm10LCBhcCk7CisJCWJyZWFrOworI2lmIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5USworCWNhc2UgT1VUREVWX0tFUk46CisJCV91a192cHJpbnRrKGRldi0+dWtfcHIubHZsLCBk
ZXYtPnVrX3ByLmxpYm5hbWUsCisJCQkgICAgZGV2LT51a19wci5zcmNuYW1lLCBkZXYtPnVrX3By
LnNyY2xpbmUsCisJCQkgICAgZm10LCBhcCk7CisJCWJyZWFrOworI2VuZGlmCisJZGVmYXVsdDoK
KwkJYnJlYWs7CisJfQorCXZhX2VuZChhcCk7CisKKwlyZXR1cm4gcmV0OworfQpkaWZmIC0tZ2l0
IGEvbGliL3VrZGVidWcvb3V0Zi5oIGIvbGliL3VrZGVidWcvb3V0Zi5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5jNGNkNDcwZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91
a2RlYnVnL291dGYuaApAQCAtMCwwICsxLDExNCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEludGVybmFsIGhlbHBlciBmb3IgdGV4dCBvdXRw
dXQgcmVkaXJlY3Rpb24KKyAqCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDIwLCBORUMgRXVyb3Bl
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
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZu
ZGVmIF9fVUtERUJVR19JTlRFUk5BTF9PVVRGX0hfXworI2RlZmluZSBfX1VLREVCVUdfSU5URVJO
QUxfT1VURl9IX18KKworI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2luY2x1ZGUgPGludHR5cGVz
Lmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKworZW51bSBvdXRfZGV2X3R5cGUgeworCU9VVERFVl9G
SUxFID0gMCwKKwlPVVRERVZfQlVGRkVSLAorI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwor
CU9VVERFVl9LRVJOLAorI2VuZGlmCisJT1VUREVWX0RFQlVHLAorfTsKKworc3RydWN0IG91dF9k
ZXYgeworCWVudW0gb3V0X2Rldl90eXBlIHR5cGU7CisKKwl1bmlvbiB7CisJCS8qIE9VVERFVl9L
RVJOLCBPVVRERVZfREVCVUcgKi8KKwkJc3RydWN0IHsKKwkJCWludCBsdmw7IC8qIE9VVERFVl9L
RVJOIG9ubHkgKi8KKwkJCWNvbnN0IGNoYXIgKmxpYm5hbWU7CisJCQljb25zdCBjaGFyICpzcmNu
YW1lOworCQkJdW5zaWduZWQgaW50IHNyY2xpbmU7CisJCX0gdWtfcHI7CisKKwkJLyogVUtfSFhE
T1VUX0ZJTEUgKi8KKwkJc3RydWN0IHsKKwkJCUZJTEUgKmZwOworCQl9IGZpbGU7CisKKwkJLyog
VUtfSFhET1VUX0JVRkZFUiAqLworCQlzdHJ1Y3QgeworCQkJY2hhciAqcG9zOworCQkJc2l6ZV90
IGxlZnQ7CisJCX0gYnVmZmVyOworCX07Cit9OworCisvKioKKyAqIFNlbmRzIGEgZm9ybWF0dGVk
IHN0cmluZyB0byBhIGdpdmVuIG91dHB1dCBkZXZpY2UKKyAqLworaW50IG91dGYoc3RydWN0IG91
dF9kZXYgKmRldiwgY29uc3QgY2hhciAqZm10LCAuLi4pOworCisjZGVmaW5lIG91dF9kZXZfaW5p
dF9maWxlKGRldiwgZnApCQkJCVwKKwlkbyB7CQkJCQkJCVwKKwkJKGRldiktPnR5cGUgICAgICAg
ICAgPSBPVVRERVZfRklMRTsJCVwKKwkJKGRldiktPmZpbGUuZnAgICAgICAgPSAoZnApOwkJCVwK
Kwl9IHdoaWxlICgwKQorCisjZGVmaW5lIG91dF9kZXZfaW5pdF9idWZmZXIoZGV2LCBhZGRyLCBs
ZW4pCQkJXAorCWRvIHsJCQkJCQkJXAorCQkoZGV2KS0+dHlwZSAgICAgICAgICA9IE9VVERFVl9C
VUZGRVI7CQlcCisJCShkZXYpLT5idWZmZXIucG9zICAgID0gKGFkZHIpOwkJCVwKKwkJKGRldikt
PmJ1ZmZlci5sZWZ0ICAgPSAobGVuKTsJCQlcCisJfSB3aGlsZSAoMCkKKworI2lmIENPTkZJR19M
SUJVS0RFQlVHX1BSSU5USworI2RlZmluZSBvdXRfZGV2X2luaXRfa2VybihkZXYsIGx2bCwgbGli
bmFtZSwgc3JjbmFtZSwgc3JjbGluZSkJXAorCWRvIHsJCQkJCQkJXAorCQkoZGV2KS0+dHlwZSAg
ICAgICAgICA9IE9VVERFVl9LRVJOOwkJXAorCQkoZGV2KS0+dWtfcHIubHZsICAgICA9IChsdmwp
OwkJCVwKKwkJKGRldiktPnVrX3ByLmxpYm5hbWUgPSAobGlibmFtZSk7CQlcCisJCShkZXYpLT51
a19wci5zcmNuYW1lID0gKHNyY25hbWUpOwkJXAorCQkoZGV2KS0+dWtfcHIuc3JjbGluZSA9IChz
cmNsaW5lKTsJCVwKKwl9IHdoaWxlICgwKQorI2VuZGlmCisKKyNkZWZpbmUgb3V0X2Rldl9pbml0
X2RlYnVnKGRldiwgbGlibmFtZSwgc3JjbmFtZSwgc3JjbGluZSkJXAorCWRvIHsJCQkJCQkJXAor
CQkoZGV2KS0+dHlwZSAgICAgICAgICA9IE9VVERFVl9ERUJVRzsJCVwKKwkJKGRldiktPnVrX3By
LmxpYm5hbWUgPSAobGlibmFtZSk7CQlcCisJCShkZXYpLT51a19wci5zcmNuYW1lID0gKHNyY25h
bWUpOwkJXAorCQkoZGV2KS0+dWtfcHIuc3JjbGluZSA9IChzcmNsaW5lKTsJCVwKKwl9IHdoaWxl
ICgwKQorCisjZW5kaWYgLyogX19VS0RFQlVHX0lOVEVSTkFMX09VVEZfSF9fICovCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:39:31 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:39: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 1jJObb-00025p-4R; Tue, 31 Mar 2020 21:39:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOba-00025k-4Z
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:39:30 +0000
X-Inumbo-ID: 18f5b60c-7398-11ea-ba52-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18f5b60c-7398-11ea-ba52-12813bfff9fa;
 Tue, 31 Mar 2020 21:39:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 944DFF200D;
 Tue, 31 Mar 2020 23:39:27 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 MZDjpbtbw7_M; Tue, 31 Mar 2020 23:39:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5DF2FF200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:39:25 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:39:24 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:37:16 +0200
Message-ID: <20200331213717.5230-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukdebug: Provide
 uk_asmdumpd(), uk_asmdumpk()
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: Felipe Huici <felipe.huici@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>

VGhpcyBjb21taXQgaW50cm9kdWNlcyBgdWtfYXNtZHVtcGQoKWAgYW5kIGB1a19hc21kdW1waygp
YC4gVGhlc2UKbWV0aG9kcyBwcmludCBmb3IgYSBnaXZlbiBpbnN0cnVjdGlvbiBhZGRyZXNzIHRo
ZSBkaXNhc3NlbWJsZWQKcmVwcmVzZW50YXRpb24gdG8gdGhlIERFQlVHIG9yIEtFUk4gb3V0cHV0
LiBUaGUgY2FsbHMgYXJlCmF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIHRoZSBjb2RlIHdoZW4g
dGhlcmUgaXMgbm8gc3VwcG9ydGVkCmRpc2Fzc2VtYmxlciBsaWJyYXJ5IGF2YWlsYWJsZS4gVGhp
cyBjb21taXQgaW5jbHVkZXMgc3VwcG9ydCBmb3IKbGlienlkaXMuCgpTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtkZWJ1Zy9N
YWtlZmlsZS51ayAgICAgICAgICB8ICAgMSArCiBsaWIvdWtkZWJ1Zy9hc21kdW1wLmMgICAgICAg
ICAgICB8IDExNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtkZWJ1Zy9leHBv
cnRzeW1zLnVrICAgICAgICB8ICAgMiArCiBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2FzbWR1bXAu
aCB8IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQs
IDI0OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvYXNtZHVt
cC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc21kdW1wLmgK
CmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayBiL2xpYi91a2RlYnVnL01ha2Vm
aWxlLnVrCmluZGV4IDZiM2FjZjdhLi5mMDZlZWI4NyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcv
TWFrZWZpbGUudWsKKysrIGIvbGliL3VrZGVidWcvTWFrZWZpbGUudWsKQEAgLTEwLDYgKzEwLDcg
QEAgTElCVUtERUJVR19TUkNTLXkgKz0gJChMSUJVS0RFQlVHX0JBU0UpL3ByaW50LmMKIExJQlVL
REVCVUdfU1JDUy0kKENPTkZJR19IQVZFX0xJQkMpICs9ICQoTElCVUtERUJVR19CQVNFKS9zbnBy
aW50Zi5jCiBMSUJVS0RFQlVHX1NSQ1MteSArPSAkKExJQlVLREVCVUdfQkFTRSkvb3V0Zi5jCiBM
SUJVS0RFQlVHX1NSQ1MteSArPSAkKExJQlVLREVCVUdfQkFTRSkvaGV4ZHVtcC5jCitMSUJVS0RF
QlVHX1NSQ1MtJChDT05GSUdfTElCWllESVMpICs9ICQoTElCVUtERUJVR19CQVNFKS9hc21kdW1w
LmMKIExJQlVLREVCVUdfU1JDUy0kKENPTkZJR19MSUJVS0RFQlVHX1RSQUNFUE9JTlRTKSArPSAk
KExJQlVLREVCVUdfQkFTRSkvdHJhY2UuYwogTElCVUtERUJVR19TUkNTLSQoQ09ORklHX0xJQlZG
U0NPUkUpICs9ICQoTElCVUtERUJVR19CQVNFKS9leHRyYS5sZAogCmRpZmYgLS1naXQgYS9saWIv
dWtkZWJ1Zy9hc21kdW1wLmMgYi9saWIvdWtkZWJ1Zy9hc21kdW1wLmMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAuLmY3M2IwZDY1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vr
ZGVidWcvYXNtZHVtcC5jCkBAIC0wLDAgKzEsMTE3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogRHVtcCBkaXNhc3NlbWJsZXIgb3V0cHV0IHRv
IGtlcm4vZGVidWcgY29uc29sZQorICoKKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1PgorICoKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMjAsIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisK
KyNpbmNsdWRlIDx1ay9hc21kdW1wLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVk
ZSA8ZXJybm8uaD4KKyNpbmNsdWRlICJvdXRmLmgiCisKKyNpZiBDT05GSUdfTElCWllESVMKKyNp
bmNsdWRlIDxaeWRpcy9aeWRpcy5oPgorCisvKioKKyAqIERpc2Fzc2VtYmxlIDxudW1faW5zPiBp
bnN0cnVjdGlvbnMgd2l0aCB6eWRpcyBzdGFydGluZworICogd2l0aCBpbnN0cnVjdGlvbiBhdCA8
YWRkcj4KKyAqLworc3RhdGljIGludCBfYXNtZHVtcChzdHJ1Y3Qgb3V0X2RldiAqbywKKwkJICAg
Y29uc3Qgdm9pZCAqaW5zdHIsIHVuc2lnbmVkIGludCBjb3VudCkKK3sKKwlaeWRpc0RlY29kZXIg
ZGNyOworCVp5ZGlzRm9ybWF0dGVyIGZtdDsKKwlaeWRpc0RlY29kZWRJbnN0cnVjdGlvbiBpbnM7
CisJY2hhciBidWZbMTI4XTsKKwlpbnQgb2Zmc2V0ID0gMDsKKwlpbnQgcmV0LCB0b3RhbCA9IDA7
CisJX191cHRyIGFkZHIgPSAoX191cHRyKSBpbnN0cjsKKworI2lmIF9fWDg2XzMyX18KKwlpZiAo
IVpZQU5fU1VDQ0VTUyhaeWRpc0RlY29kZXJJbml0KCZkY3IsCisJCQkJCSAgIFpZRElTX01BQ0hJ
TkVfTU9ERV9MT05HX0NPTVBBVF8zMiwKKwkJCQkJICAgWllESVNfQUREUkVTU19XSURUSF8zMikp
KQorCQlyZXR1cm4gLTE7CisjZWxpZiBfX1g4Nl82NF9fCisJaWYgKCFaWUFOX1NVQ0NFU1MoWnlk
aXNEZWNvZGVySW5pdCgmZGNyLAorCQkJCQkgICBaWURJU19NQUNISU5FX01PREVfTE9OR182NCwK
KwkJCQkJICAgWllESVNfQUREUkVTU19XSURUSF82NCkpKQorCQlyZXR1cm4gLTE7CisjZWxzZQor
I2Vycm9yIGxpYnp5ZGlzOiBVbnN1cHBvcnRlZCBhcmNoaXRlY3R1cmUKKyNlbmRpZgorCisJaWYg
KCFaWUFOX1NVQ0NFU1MoWnlkaXNGb3JtYXR0ZXJJbml0KCZmbXQsCisJCQkJCSAgICAgWllESVNf
Rk9STUFUVEVSX1NUWUxFX0FUVCkpKQorCQlyZXR1cm4gLTE7CisKKwl3aGlsZSAoY291bnQpIHsK
KwkJYWRkciA9ICgoX191cHRyKSBpbnN0cikgKyBvZmZzZXQ7CisJCVp5ZGlzRGVjb2RlckRlY29k
ZUJ1ZmZlcigmZGNyLCAoY29uc3Qgdm9pZCAqKSBhZGRyLCAxNiwgJmlucyk7CisJCVp5ZGlzRm9y
bWF0dGVyRm9ybWF0SW5zdHJ1Y3Rpb24oJmZtdCwgJmlucywgYnVmLCBzaXplb2YoYnVmKSwKKwkJ
CQkJCWFkZHIpOworCQlyZXQgPSBvdXRmKG8sICIlMDgiX19QUkl1cHRyIiA8KyVkPjogJWhzXG4i
LCBhZGRyLCBvZmZzZXQsIGJ1Zik7CisJCWlmIChyZXQgPCAwKQorCQkJcmV0dXJuIHJldDsKKwor
CQl0b3RhbCArPSByZXQ7CisJCW9mZnNldCArPSBpbnMubGVuZ3RoOworCQljb3VudC0tOworCX0K
KworCXJldHVybiB0b3RhbDsKK30KKyNlbHNlIC8qIENPTkZJR19MSUJaWURJUyAqLworI2Vycm9y
IE5vIHN1cHBvcnRlZCBkaXNhc3NlbWJsZXIgYmFja2VuZCBhdmFpbGFibGUuCisjZW5kaWYgLyog
Q09ORklHX0xJQlpZRElTICovCisKK3ZvaWQgX3VrX2FzbWR1bXBkKGNvbnN0IGNoYXIgKmxpYm5h
bWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCisJCSAgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0
IHZvaWQgKmluc3RyLAorCQkgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCkKK3sKKwlzdHJ1Y3Qg
b3V0X2RldiBvOworCisJb3V0X2Rldl9pbml0X2RlYnVnKCZvLCBsaWJuYW1lLCBzcmNuYW1lLCBz
cmNsaW5lKTsKKwlfYXNtZHVtcCgmbywgaW5zdHIsIGluc3RyX2NvdW50KTsKK30KKworI2lmIENP
TkZJR19MSUJVS0RFQlVHX1BSSU5USwordm9pZCBfdWtfYXNtZHVtcGsoaW50IGx2bCwgY29uc3Qg
Y2hhciAqbGlibmFtZSwKKwkJICBjb25zdCBjaGFyICpzcmNuYW1lLCB1bnNpZ25lZCBpbnQgc3Jj
bGluZSwKKwkJICBjb25zdCB2b2lkICppbnN0ciwgdW5zaWduZWQgaW50IGluc3RyX2NvdW50KQor
eworCXN0cnVjdCBvdXRfZGV2IG87CisKKwlvdXRfZGV2X2luaXRfa2VybigmbywgbHZsLCBsaWJu
YW1lLCBzcmNuYW1lLCBzcmNsaW5lKTsKKwlfYXNtZHVtcCgmbywgaW5zdHIsIGluc3RyX2NvdW50
KTsKK30KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEsgKi8KZGlmZiAtLWdpdCBh
L2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsgYi9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCmlu
ZGV4IDk3NjM3NjhmLi5mMWUxOTkwMCAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvZXhwb3J0c3lt
cy51aworKysgYi9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCkBAIC03LDUgKzcsNyBAQCB1a19o
ZXhkdW1wZgogdWtfaGV4ZHVtcGQKIF91a19oZXhkdW1wZAogX3VrX2hleGR1bXBrCitfdWtfYXNt
ZHVtcGQKK191a19hc21kdW1wawogdWtfdHJhY2VfYnVmZmVyX2ZyZWUKIHVrX3RyYWNlX2J1ZmZl
cl93cml0ZXAKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNtZHVtcC5oIGIv
bGliL3VrZGVidWcvaW5jbHVkZS91ay9hc21kdW1wLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAuLmEwNDY4ODEwCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrZGVidWcvaW5j
bHVkZS91ay9hc21kdW1wLmgKQEAgLTAsMCArMSwxMjkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBEdW1wIGRpc2Fzc2VtYmxlciBvdXRwdXQg
dG8ga2Vybi9kZWJ1ZyBjb25zb2xlCisgKgorICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+CisgKgorICoKKyAqIENvcHlyaWdodCAoYykgMjAyMCwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8K
KworI2lmbmRlZiBfX1VLREVCVUdfQVNNRFVNUF9fCisjZGVmaW5lIF9fVUtERUJVR19BU01EVU1Q
X18KKworLyoqCisgKiBOT1RFOiBQbGVhc2Ugbm90ZSwgdGhpcyBmaWxlIGRlZmluZXMgb25seSB2
YXJpYW50cyB0aGF0IHByaW50IGRpc2Fzc2VtYmxlcgorICogICAgICAgb3V0cHV0IHRvIHRoZSBL
RVJOIGFuZCBERUJVRyBjb25zb2xlOiB1a19hc21kdW1wZCgpLCB1a2FzbWR1bXBrKCkuCisgKiAg
ICAgICBUaGV5IGFyZSBpbnRlbmRlZCBmb3IgZGVidWdnaW5nIHB1cnBvc2Ugb25seSBiZWNhdXNl
IHRoZSBjYWxscyBnZXQKKyAqICAgICAgIHJlbW92ZWQgaWYgdGhlcmUgaXMgbm8gc3VwcG9ydGVk
IGRpc2Fzc2VtYmxlciBiYWNrZW5kIGF2YWlsYWJsZQorICogICAgICAgKGUuZy4sIGxpYnp5ZGlz
KS4KKyAqLworCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorCisj
aWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKy8qCisgKiBUaGUgZm9s
bG93aW5nIGJsb2NrIGlzIG9ubHkgZW5hYmxlZCBpZiBzdXBwb3J0ZWQgYmFja2VuZHMgYXJlIGF2
YWlsYWJsZS4KKyAqIFRPRE86IEluIG9yZGVyIHRvIGFkZCBzdXBwb3J0IGZvciBhbm90aGVyIGJh
Y2tlbmQgbGlicmFyeSwgZXh0ZW5kIHRoaXMKKyAqICAgICAgICNpZi1jb25kaXRpb24gYW5kIGlt
cGxlbWVudCBhIHByaW50aW5nIGhhbmRsZXIgKF9hc21kdW1wKCkpCisgKiAgICAgICBpbiBgYXNt
ZHVtcC5jYAorICovCisjaWYgQ09ORklHX0xJQlpZRElTCisKKyNpZmRlZiBfX0lOX0xJQlVLREVC
VUdfXworLyoKKyAqIFRoaXMgcmVkZWZpbml0aW9uIG9mIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
RCBpcyBkb2luZyB0aGUgdHJpY2sgdG8KKyAqIHN3aXRjaCBvbiB0aGUgY29ycmVjdCBkZWNsYXJh
dGlvbiBvZiB1a19oZXhkdW1wZCgpIHdoZW4gd2UgYXJlIGNvbXBpbGluZworICogdGhpcyBsaWJy
YXJ5IGFuZCBoYXZlIHRoZSBnbG9iYWwgZGVidWcgc3dpdGNoIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5URAorICogbm90IGVuYWJsZWQuCisgKi8KKyNpZiAhZGVmaW5lZCBDT05GSUdfTElCVUtERUJV
R19QUklOVEQgfHwgIUNPTkZJR19MSUJVS0RFQlVHX1BSSU5URAorI3VuZGVmIENPTkZJR19MSUJV
S0RFQlVHX1BSSU5URAorI2RlZmluZSBDT05GSUdfTElCVUtERUJVR19QUklOVEQgMQorI2VuZGlm
CisjZW5kaWYgLyogX19JTl9MSUJVS0RFQlVHX18gKi8KKworI2lmIChkZWZpbmVkIFVLX0RFQlVH
KSB8fCBDT05GSUdfTElCVUtERUJVR19QUklOVEQKKy8qIFBsZWFzZSB1c2UgdWtfYXNtZHVtcGQo
KSBpbnN0ZWFkICovCit2b2lkIF91a19hc21kdW1wZChjb25zdCBjaGFyICpsaWJuYW1lLCBjb25z
dCBjaGFyICpzcmNuYW1lLAorCQkgIHVuc2lnbmVkIGludCBzcmNsaW5lLCBjb25zdCB2b2lkICpp
bnN0ciwKKwkJICB1bnNpZ25lZCBpbnQgaW5zdHJfY291bnQpOworCisjZGVmaW5lIHVrX2FzbWR1
bXBkKGluc3RyLCBpbnN0cl9jb3VudCkJCQkJCVwKKwlfdWtfYXNtZHVtcGQoX19TVFJfTElCTkFN
RV9fLCBfX1NUUl9CQVNFTkFNRV9fLAkJCVwKKwkJICAgICBfX0xJTkVfXywgKGluc3RyKSwgKGlu
c3RyX2NvdW50KSkKKyNlbHNlIC8qIChkZWZpbmVkIFVLX0RFQlVHKSB8fCBDT05GSUdfTElCVUtE
RUJVR19QUklOVEQgKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19hc21kdW1wZChjb25zdCB2b2lk
ICppbnN0ciBfX3VudXNlZCwKKwkJCSAgICAgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCBfX3Vu
dXNlZCkKK3t9CisjZW5kaWYKKworI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USworLyogUGxl
YXNlIHVzZSB1a19hc21kdW1waygpIGluc3RlYWQgKi8KK3ZvaWQgX3VrX2FzbWR1bXBrKGludCBs
dmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCisJCSB1bnNpZ25l
ZCBpbnQgc3JjbGluZSwgY29uc3Qgdm9pZCAqaW5zdHIsCisJCSB1bnNpZ25lZCBpbnQgaW5zdHJf
Y291bnQpOworCisjZGVmaW5lIHVrX2FzbWR1bXBrKGx2bCwgaW5zdHIsIGluc3RyX2NvdW50KQkJ
CQlcCisJZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKwkJaWYgKChsdmwpIDw9IEtMVkxfTUFYKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisJCQlfdWtfYXNtZHVtcGsoKGx2bCksIF9fU1RSX0xJQk5BTUVf
XywgX19TVFJfQkFTRU5BTUVfXywgXAorCQkJCSAgICAgX19MSU5FX18sIChpbnN0ciksIChpbnN0
cl9jb3VudCkpOwlcCisJfSB3aGlsZSAoMCkKKyNlbHNlIC8qIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5USyAqLworc3RhdGljIGlubGluZSB2b2lkIHVrX2FzbWR1bXBrKGludCBsdmwgX191bnVzZWQs
IGNvbnN0IHZvaWQgKmluc3RyIF9fdW51c2VkLAorCQkJICAgICAgdW5zaWduZWQgaW50IGluc3Ry
X2NvdW50IF9fdW51c2VkKQore30KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEsg
Ki8KKworI2Vsc2UgLyogQmFja2VuZHMgKi8KKy8qCisgKiBJbiBjYXNlIHRoZXJlIGlzIG5vIHN1
cHBvcnRlZCBiYWNrZW5kLCB3ZSByZW1vdmUgdGhlIGFzbWR1bXAoZHxrKQorICogY2FsbHMgZnJv
bSB0aGUgY29kZToKKyAqLworc3RhdGljIGlubGluZSB2b2lkIHVrX2FzbWR1bXBkKGNvbnN0IHZv
aWQgKmluc3RyIF9fdW51c2VkLAorCQkJICAgICAgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCBf
X3VudXNlZCkKK3t9CisKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKK3N0YXRpYyBpbmxp
bmUgdm9pZCB1a19hc21kdW1wayhpbnQgbHZsIF9fdW51c2VkLCBjb25zdCB2b2lkICppbnN0ciBf
X3VudXNlZCwKKwkJCSAgICAgICB1bnNpZ25lZCBpbnQgaW5zdHJfY291bnQgX191bnVzZWQpCit7
fQorI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USyAqLworCisjZW5kaWYgLyogQmFj
a2VuZHMgKi8KKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9f
VUtERUJVR19BU01EVU1QX18gKi8KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:39:33 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:39:33 +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 1jJObd-00026J-6C; Tue, 31 Mar 2020 21:39:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJObc-00026D-GP
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:39:32 +0000
X-Inumbo-ID: 1acf28a0-7398-11ea-9e09-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1acf28a0-7398-11ea-9e09-bc764e2007e4;
 Tue, 31 Mar 2020 21:39:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C5789103B00;
 Tue, 31 Mar 2020 23:39:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 OBgUeSgcj7xv; Tue, 31 Mar 2020 23:39:30 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9D784103926
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:39:30 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:39:30 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:37:17 +0200
Message-ID: <20200331213717.5230-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/common/x86: Disassemble
 failed instruction on crashes
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: Felipe Huici <felipe.huici@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>

U2hvdyBkaXNhc3NlbWJsZWQgZmFpbGVkIGluc3RydWN0aW9uIG9uIGNyYXNoIG91dHB1dHMgd2l0
aApgdWtfYXNtZHVtcGsoKWAuIFRoaXMgZnVuY3Rpb25hbGl0eSBpcyBvbmx5IGF2YWlsYWJsZSB3
aGVuIGEKc3VwcG9ydGVkIGRpc2Fzc2VtYmxlciBiYWNrZW5kIGxpYnJhcnkgaXMgaW5jbHVkZWQg
dG8gdGhlIGJ1aWxkCihlLmcuLCBsaWJ6eWRpcykuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi94ODYvdHJhcHMu
YyB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jIGIvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKaW5kZXgg
M2FmOWM0OTkuLjk2MTQzODY3IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwor
KysgYi9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUg
PHg4Ni90cmFwcy5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+CisjaW5jbHVkZSA8dWsvYXNtZHVtcC5oPgogCiAvKiBBIGdlbmVyYWwgd29yZCBvZiBjYXV0
aW9uIHdoZW4gd3JpdGluZyB0cmFwIGhhbmRsZXJzLiBUaGUgcGxhdGZvcm0gdHJhcAogICogZW50
cnkgY29kZSBpcyBzZXQgdXAgdG8gcHJvcGVybHkgc2F2ZSBnZW5lcmFsLXB1cnBvc2UgcmVnaXN0
ZXJzIChlLmcuLCByc2ksCkBAIC03OCw2ICs3OSw3IEBAIHZvaWQgZG9fdW5oYW5kbGVkX3RyYXAo
aW50IHRyYXBuciwgY2hhciAqc3RyLCBzdHJ1Y3QgX19yZWdzICpyZWdzLAogCXVrX3ByX2luZm8o
IlJlZ3MgYWRkcmVzcyAlcFxuIiwgcmVncyk7CiAJLyogVE9ETyByZXZpc2l0IHdoZW4gVUtfQ1JB
U0ggd2lsbCBhbHNvIGR1bXAgdGhlIHJlZ2lzdGVycyAqLwogCWR1bXBfcmVncyhyZWdzKTsKKwl1
a19hc21kdW1wayhLTFZMX0NSSVQsICh2b2lkICopIHJlZ3MtPnJpcCwgOCk7CiAJVUtfQ1JBU0go
IkNyYXNoaW5nXG4iKTsKIH0KIApAQCAtMTA0LDYgKzEwNiw3IEBAIHZvaWQgZG9fZ3BfZmF1bHQo
c3RydWN0IF9fcmVncyAqcmVncywgbG9uZyBlcnJvcl9jb2RlKQogCQkgICByZWdzLT5yaXAsIGVy
cm9yX2NvZGUpOwogCWR1bXBfcmVncyhyZWdzKTsKIAlzdGFja193YWxrX2Zvcl9mcmFtZShyZWdz
LT5yYnApOworCXVrX2FzbWR1bXBrKEtMVkxfQ1JJVCwgKHZvaWQgKikgcmVncy0+cmlwLCA2KTsK
IAlkdW1wX21lbShyZWdzLT5yc3ApOwogCWR1bXBfbWVtKHJlZ3MtPnJicCk7CiAJZHVtcF9tZW0o
cmVncy0+cmlwKTsKQEAgLTEyMSw2ICsxMjQsNyBAQCB2b2lkIGRvX3BhZ2VfZmF1bHQoc3RydWN0
IF9fcmVncyAqcmVncywgdW5zaWduZWQgbG9uZyBlcnJvcl9jb2RlKQogCiAJZHVtcF9yZWdzKHJl
Z3MpOwogCXN0YWNrX3dhbGtfZm9yX2ZyYW1lKHJlZ3MtPnJicCk7CisJdWtfYXNtZHVtcGsoS0xW
TF9DUklULCAodm9pZCAqKSByZWdzLT5yaXAsIDYpOwogCWR1bXBfbWVtKHJlZ3MtPnJzcCk7CiAJ
ZHVtcF9tZW0ocmVncy0+cmJwKTsKIAlkdW1wX21lbShyZWdzLT5yaXApOwotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:40:56 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:40: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 1jJOcy-0002ld-BA; Tue, 31 Mar 2020 21:40:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOcx-0002lY-Bn
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:40:55 +0000
X-Inumbo-ID: 4bfab7dc-7398-11ea-ba52-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4bfab7dc-7398-11ea-ba52-12813bfff9fa;
 Tue, 31 Mar 2020 21:40:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4B4D8F200D;
 Tue, 31 Mar 2020 23:40:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 vXMsHg07TKIH; Tue, 31 Mar 2020 23:40:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1A848F200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:40:51 +0200 (CEST)
Received: from puck.office.hd (192.168.24.91) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:40:50 +0200
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Tue, 31 Mar 2020 23:40:50
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] build: C= build parameter for specifying
 different `.config` file
Thread-Index: AQHWB6SQjt5wp5r2xUG1YoGCuLi5R6hjGUWA
Date: Tue, 31 Mar 2020 21:40:50 +0000
Message-ID: <3E7579AF-A3AE-4FF2-B6F3-2613D76E6EDB@neclab.eu>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3445.104.11)
x-originating-ip: [192.168.24.96]
Content-ID: <DFE5E32C78B4B947A53A5424D526E2D6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: C= build parameter for
 specifying different `.config` file
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: Felipe Huici <Felipe.Huici@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>

SSBhbSBzb3JyeSwgcGxlYXNlIGlnbm9yZSB0aGlzIHBhdGNoLCBpdCBnb3QgYWxyZWFkeSBzZW50
IG91dC4KCj4gT24gMzEuIE1hciAyMDIwLCBhdCAyMzozNywgU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+IHdyb3RlOgo+IAo+IEFkZHMgdGhlIG1ha2UgcGFyYW1ldGVyIGBD
PWAgd2hpY2ggY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSBhIGRpZmZlcmVudAo+IHBhdGggZm9yIHRo
ZSBjb25maWd1cmF0aW9uIGZpbGUgYC5jb25maWdgLiBUaGUgcGFyYW1ldGVyIGlzIG9wdGlvbmFs
Cj4gYW5kIHRoZSBkZWZhdWx0IHdpbGwgc2VsZWN0IGAuY29uZmlnYCBpbiB0aGUgYXBwbGljYXRp
b24gZGlyZWN0b3J5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1
ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+IE1ha2VmaWxlIHwgMTggKysrKysrKysrKysrKy0tLS0t
Cj4gMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gCj4g
ZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiBpbmRleCBiMWU4MDMwMy4uN2I2NTNi
YjQgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0xMDAsNyAr
MTAwLDcgQEAgaWZlcSAoJChDT05GSUdfVUtfQkFTRSksKQo+ICQoZXJyb3IgIkludmFsaWQgYmFz
ZSBkaXJlY3RvcnkgKENPTkZJR19VS19CQVNFKSIpCj4gZW5kaWYKPiAKPiAtIyBBIC8vIEFQUF9E
SVIKPiArIyBwYXJhbWV0ZXIgQTogQVBQX0RJUiAjIyMKPiAjIFNldCBBIHZhcmlhYmxlIGlmIG5v
dCBhbHJlYWR5IGRvbmUgb24gdGhlIGNvbW1hbmQgbGluZTsKPiBpZm5lcSAoIiQob3JpZ2luIEEp
IiwgImNvbW1hbmQgbGluZSIpCj4gQSA6PSAkKENPTkZJR19VS19CQVNFKQo+IEBAIC0xMTUsNyAr
MTE1LDcgQEAgb3ZlcnJpZGUgQ09ORklHX1VLX0FQUCAgIDo9ICQoQSkKPiBvdmVycmlkZSBBUFBf
RElSICA6PSAkKEEpCj4gb3ZlcnJpZGUgQVBQX0JBU0UgOj0gJChBKQo+IAo+IC0jIEJVSUxEX0RJ
Ugo+ICsjIHBhcmFtZXRlciBPOiBCVUlMRF9ESVIgIyMjCj4gIyBVc2UgTyB2YXJpYWJsZSBpZiBz
ZXQgb24gdGhlIGNvbW1hbmQgbGluZSwgb3RoZXJ3aXNlIHVzZSAkKEEpL2J1aWxkOwo+IGlmbmVx
ICgiJChvcmlnaW4gTykiLCAiY29tbWFuZCBsaW5lIikKPiBCVUlMRF9ESVIgOj0gJChzaGVsbCBt
a2RpciAtcCAkKENPTkZJR19VS19BUFApL2J1aWxkICYmIGNkICQoQ09ORklHX1VLX0FQUCkvYnVp
bGQgPi9kZXYvbnVsbCAmJiBwd2QpCj4gQEAgLTEyNiw2ICsxMjYsMTUgQEAgJChpZiAkKEJVSUxE
X0RJUiksLCAkKGVycm9yIGNvdWxkIG5vdCBjcmVhdGUgZGlyZWN0b3J5ICIkKE8pIikpCj4gZW5k
aWYKPiBvdmVycmlkZSBCVUlMRF9ESVIgOj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChw
YXRzdWJzdCAlLiwlLCQoQlVJTERfRElSKSkpKQo+IAo+ICsjIHBhcmFtZXRlciBDOiBVS19DT05G
SUcgIyMjCj4gKyMgVXNlIEMgdmFyaWFibGUgaWYgc2V0IG9uIHRoZSBjb21tYW5kIGxpbmUsIG90
aGVyd2lzZSB1c2UgJChBKS8uY29uZmlnOwo+ICtpZm5lcSAoIiQob3JpZ2luIEMpIiwgImNvbW1h
bmQgbGluZSIpCj4gK1VLX0NPTkZJRyA6PSAkKENPTkZJR19VS19BUFApLy5jb25maWcKPiArZWxz
ZQo+ICtVS19DT05GSUcgOj0gJChyZWFscGF0aCAkKGRpciAkKEMpKSkvJChDKQo+ICtlbmRpZgo+
ICtvdmVycmlkZSBDT05GSUdfRElSIDo9ICQocmVhbHBhdGggJChkaXIgJChVS19DT05GSUcpKSkK
PiArCj4gIyBFUExBVF9ESVIgKGxpc3Qgb2YgZXh0ZXJuYWwgcGxhdGZvcm0gbGlicmFyaWVzKQo+
ICMgUmV0cmlldmVkIGZyb20gUCB2YXJpYWJsZSBmcm9tIHRoZSBjb21tYW5kIGxpbmUgKHBhdGhz
IHNlcGFyYXRlZCBieSBjb2xvbikKPiBpZmVxICgiJChvcmlnaW4gUCkiLCAiY29tbWFuZCBsaW5l
IikKPiBAQCAtMTY3LDExICsxNzYsOSBAQCBFTElCX0RJUiA6PSAkKHJlYWxwYXRoICQocGF0c3Vi
c3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChFTElCX0RJUikpKSkKPiAKPiBDT05GSUdfVUtfUExB
VCAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC8KPiBDT05GSUdfVUtfTElCICAgICAg
ICAgOj0gJChDT05GSUdfVUtfQkFTRSkvbGliLwo+IC1DT05GSUdfRElSICAgICAgICAgICAgOj0g
JChDT05GSUdfVUtfQVBQKQo+IENPTkZJR19DT05GSUdfSU4gICAgICA6PSAkKENPTkZJR19VS19C
QVNFKS9Db25maWcudWsKPiBDT05GSUcgICAgICAgICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFT
RSkvc3VwcG9ydC9rY29uZmlnCj4gQ09ORklHTElCCSAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0Up
L3N1cHBvcnQva2NvbmZpZ2xpYgo+IC1VS19DT05GSUcgICAgICAgICAgICAgOj0gJChDT05GSUdf
RElSKS8uY29uZmlnCj4gVUtfQ09ORklHX09VVCAgICAgICAgIDo9ICQoQlVJTERfRElSKS9jb25m
aWcKPiBVS19HRU5FUkFURURfSU5DTFVERVMgOj0gJChCVUlMRF9ESVIpL2luY2x1ZGUKPiBLQ09O
RklHX0RJUiAgICAgICAgICAgOj0gJChCVUlMRF9ESVIpL2tjb25maWcKPiBAQCAtMzk3LDcgKzQw
NCw4IEBAIHByb3BlcmNsZWFuOgo+IAo+IGRpc3RjbGVhbjogcHJvcGVyY2xlYW4KPiAJJChjYWxs
IHZlcmJvc2VfY21kLFJNLGNvbmZpZywkKFJNKSBcCj4gLQkJJChVS19DT05GSUcpICQoVUtfQ09O
RklHKS5vbGQgJChDT05GSUdfRElSKS8uLmNvbmZpZy50bXAgXAo+ICsJCSQoVUtfQ09ORklHKSAk
KFVLX0NPTkZJRykub2xkIFwKPiArCQkkKENPTkZJR19ESVIpLy4kKG5vdGRpciAkKFVLX0NPTkZJ
RykpLnRtcCBcCj4gCQkkKENPTkZJR19ESVIpLy5hdXRvLmRlcHMpCj4gCj4gLlBIT05ZOiBkaXN0
Y2xlYW4gcHJvcGVyY2xlYW4KPiAtLSAKPiAyLjIwLjEKPiAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:41:08 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:41: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 1jJOdA-0002mS-DV; Tue, 31 Mar 2020 21:41:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOd9-0002mM-LD
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:41:07 +0000
X-Inumbo-ID: 533239c6-7398-11ea-b4f4-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 533239c6-7398-11ea-b4f4-bc764e2007e4;
 Tue, 31 Mar 2020 21:41:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 655B8F200D;
 Tue, 31 Mar 2020 23:41:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 pnsTsPVfvCGO; Tue, 31 Mar 2020 23:41:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3818BF200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:41:03 +0200 (CEST)
Received: from puck.office.hd (192.168.24.91) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:41:02 +0200
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Tue, 31 Mar 2020 23:41:02
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] lib/nolibc: Provide abort()
Thread-Index: AQHWB6SSkKRFE8pTTE6ts9FXD+fSKahjGVUA
Date: Tue, 31 Mar 2020 21:41:02 +0000
Message-ID: <40F8C44A-0C26-4D98-9431-677A7ED770B4@neclab.eu>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
 <20200331213717.5230-2-simon.kuenzer@neclab.eu>
In-Reply-To: <20200331213717.5230-2-simon.kuenzer@neclab.eu>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3445.104.11)
x-originating-ip: [192.168.24.96]
Content-ID: <733BDAA4628C2C4A83E306F54DEE9AC7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Provide abort()
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: Felipe Huici <Felipe.Huici@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>

SSBhbSBzb3JyeSwgcGxlYXNlIGlnbm9yZSB0aGlzIHBhdGNoLCBpdCBnb3QgYWxyZWFkeSBzZW50
IG91dC4KCj4gT24gMzEuIE1hciAyMDIwLCBhdCAyMzozNywgU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+IHdyb3RlOgo+IAo+IFByb3ZpZGUgYHZvaWQgYWJvcnQodm9pZClg
IGltcGxlbWVudGF0aW9uIHdpdGggYDxzdGRsaWIuaD5gLgo+IFRoZSBmdW5jdGlvbiB0ZXJtaW5h
dGVzIHRoZSBrZXJuZWwgZXhlY3V0aW9uIHdpdGggY3Jhc2hlZAo+IHN0YXRlIGJ5IGNhbGxpbmcg
YHVrcGxhdF9jcmFzaCgpYC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmgg
fCAzICsrKwo+IGxpYi9ub2xpYmMvc3RkbGliLmMgICAgICAgICB8IDggKysrKysrKysKPiAyIGZp
bGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9pbmNsdWRlL3N0ZGxpYi5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oCj4gaW5kZXgg
MDJkZDg1MDAuLmNkNjY1MWM0IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRs
aWIuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIuaAo+IEBAIC0yOCw2ICsyOCw3
IEBACj4gI2RlZmluZSBfX1NURExJQl9IX18KPiAKPiAjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4g
KyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gCj4gI2lmZGVmIF9fY3BsdXNwbHVzCj4gZXh0
ZXJuICJDIiB7Cj4gQEAgLTg2LDYgKzg3LDggQEAgaW50IHBvc2l4X21lbWFsaWduKHZvaWQgKipt
ZW1wdHIsIHNpemVfdCBhbGlnbiwgc2l6ZV90IHNpemUpOwo+IHZvaWQgKm1lbWFsaWduKHNpemVf
dCBhbGlnbiwgc2l6ZV90IHNpemUpOwo+ICNlbmRpZiAvKiBDT05GSUdfTElCVUtBTExPQyAqLwo+
IAo+ICt2b2lkIGFib3J0KHZvaWQpIF9fbm9yZXR1cm47Cj4gKwo+ICNpZiBDT05GSUdfTElCUE9T
SVhfUFJPQ0VTUwo+IGludCBzeXN0ZW0oY29uc3QgY2hhciAqY29tbWFuZCk7Cj4gI2VuZGlmCj4g
ZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RkbGliLmMgYi9saWIvbm9saWJjL3N0ZGxpYi5jCj4g
aW5kZXggYzgzYzZkZTUuLjVjYWI5YjI4IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3RkbGli
LmMKPiArKysgYi9saWIvbm9saWJjL3N0ZGxpYi5jCj4gQEAgLTU2LDYgKzU2LDggQEAKPiAjaW5j
bHVkZSA8c3RkbGliLmg+Cj4gI2luY2x1ZGUgPGxpbWl0cy5oPgo+ICNpbmNsdWRlIDxjdHlwZS5o
Pgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFw
Lmg+Cj4gCj4gI2RlZmluZSBfX0RFQ09OU1QodHlwZSwgdmFyKSAoKHR5cGUpKHVpbnRwdHJfdCko
Y29uc3Qgdm9pZCAqKSh2YXIpKQo+IAo+IEBAIC00MTIsMyArNDE0LDkgQEAgaW50IGF0b2koY29u
c3QgY2hhciAqcykKPiAKPiAJcmV0dXJuIChpbnQpIGF0b2xsOwo+IH0KPiArCj4gK3ZvaWQgYWJv
cnQodm9pZCkKPiArewo+ICsJdWtfcHJfY3JpdCgiQWJub3JtYWwgdGVybWluYXRpb24hXG4iKTsK
PiArCXVrcGxhdF9jcmFzaCgpOwo+ICt9Cj4gLS0gCj4gMi4yMC4xCj4gCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:43:20 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:43: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 1jJOfH-0002q1-KL; Tue, 31 Mar 2020 21:43:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOfH-0002pw-2P
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:43:19 +0000
X-Inumbo-ID: a164afc0-7398-11ea-9e09-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a164afc0-7398-11ea-9e09-bc764e2007e4;
 Tue, 31 Mar 2020 21:43:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8B8E9103AC4;
 Tue, 31 Mar 2020 23:43:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 e1z7iRVVrJPQ; Tue, 31 Mar 2020 23:43:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5E0AA103926
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:43:16 +0200 (CEST)
Received: from [10.7.0.252] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:43:15 +0200
To: <minios-devel@lists.xen.org>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
 <20200331213717.5230-3-simon.kuenzer@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <9ae0d9d9-bc4f-ec08-a061-0b05b0e71313@neclab.eu>
Date: Tue, 31 Mar 2020 23:43:14 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200331213717.5230-3-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/ukdebug: Move hexdump
 output demultiplexer
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: Felipe Huici <felipe.huici@neclab.eu>
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>

SSBhbSBzb3JyeSwgdGhpcyBnb3Qgc2VudCB3cm9uZ2x5LiBQbGVhc2UgaWdub3JlLgoKU2ltb24K
Ck9uIDMxLjAzLjIwIDIzOjM3LCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFRoaXMgY29tbWl0IG1v
dmVzIHRoZSBvdXRwdXQgZGVtdWx0aXBsZXhlciBmcm9tIGhleGR1bXAgdG8gYW4gb3duCj4gcGxh
Y2Ugc28gdGhhdCBpdCBjb3VsZCBiZSB1c2VkIGJ5IG90aGVyIHVrZGVidWctaW50ZXJuYWwgcm91
dGluZXMuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayB8ICAgMSArCj4gICBs
aWIvdWtkZWJ1Zy9oZXhkdW1wLmMgICB8IDE0MiArKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gICBsaWIvdWtkZWJ1Zy9vdXRmLmMgICAgICB8ICA4NSArKysrKysrKysr
KysrKysrKysrKysrKysKPiAgIGxpYi91a2RlYnVnL291dGYuaCAgICAgIHwgMTE0ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gICA0IGZpbGVzIGNoYW5nZWQsIDIyNyBpbnNlcnRp
b25zKCspLCAxMTUgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVi
dWcvb3V0Zi5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvb3V0Zi5oCj4gCj4g
ZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrIGIvbGliL3VrZGVidWcvTWFrZWZp
bGUudWsKPiBpbmRleCA4ZjQ2MDYxZC4uNmIzYWNmN2EgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVi
dWcvTWFrZWZpbGUudWsKPiArKysgYi9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51awo+IEBAIC04LDYg
KzgsNyBAQCBMSUJVS0RFQlVHX0NYWEZMQUdTLXkgKz0gLURfX0lOX0xJQlVLREVCVUdfXwo+ICAg
Cj4gICBMSUJVS0RFQlVHX1NSQ1MteSArPSAkKExJQlVLREVCVUdfQkFTRSkvcHJpbnQuYwo+ICAg
TElCVUtERUJVR19TUkNTLSQoQ09ORklHX0hBVkVfTElCQykgKz0gJChMSUJVS0RFQlVHX0JBU0Up
L3NucHJpbnRmLmMKPiArTElCVUtERUJVR19TUkNTLXkgKz0gJChMSUJVS0RFQlVHX0JBU0UpL291
dGYuYwo+ICAgTElCVUtERUJVR19TUkNTLXkgKz0gJChMSUJVS0RFQlVHX0JBU0UpL2hleGR1bXAu
Ywo+ICAgTElCVUtERUJVR19TUkNTLSQoQ09ORklHX0xJQlVLREVCVUdfVFJBQ0VQT0lOVFMpICs9
ICQoTElCVUtERUJVR19CQVNFKS90cmFjZS5jCj4gICBMSUJVS0RFQlVHX1NSQ1MtJChDT05GSUdf
TElCVkZTQ09SRSkgKz0gJChMSUJVS0RFQlVHX0JBU0UpL2V4dHJhLmxkCj4gZGlmZiAtLWdpdCBh
L2xpYi91a2RlYnVnL2hleGR1bXAuYyBiL2xpYi91a2RlYnVnL2hleGR1bXAuYwo+IGluZGV4IGZj
NTdjNjczLi4wNzA4NDg5ZCAxMDA2NDQKPiAtLS0gYS9saWIvdWtkZWJ1Zy9oZXhkdW1wLmMKPiAr
KysgYi9saWIvdWtkZWJ1Zy9oZXhkdW1wLmMKPiBAQCAtMzYsOSArMzYsNyBAQAo+ICAgICovCj4g
ICAKPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiAtI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4gLSNp
bmNsdWRlIDxzdGRhcmcuaD4KPiAtI2luY2x1ZGUgInNucHJpbnRmLmgiCj4gKyNpbmNsdWRlICJv
dXRmLmgiCj4gICAKPiAgICNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+Cj4gICAjaW5jbHVkZSA8
dWsvZXNzZW50aWFscy5oPgo+IEBAIC00OSw5MCArNDcsMTEgQEAKPiAgIAkoVUtfSFhERl9HUlBC
WVRFIHwgVUtfSFhERl9HUlBXT1JEIHwgVUtfSFhERl9HUlBEV09SRCAgICAgICAgICAgICAgICAg
IFwKPiAgIAkgfCBVS19IWERGX0dSUFFXT1JEKQo+ICAgCj4gLWVudW0gX2h4ZF9vdXRwdXRfdHlw
ZSB7Cj4gLQlVS19IWERPVVRfRklMRSA9IDAsCj4gLQlVS19IWERPVVRfQlVGRkVSLAo+IC0jaWYg
Q09ORklHX0xJQlVLREVCVUdfUFJJTlRLCj4gLQlVS19IWERPVVRfS0VSTiwKPiAtI2VuZGlmCj4g
LQlVS19IWERPVVRfREVCVUcsCj4gLX07Cj4gLQo+IC1zdHJ1Y3QgX2h4ZF9vdXRwdXQgewo+IC0J
ZW51bSBfaHhkX291dHB1dF90eXBlIHR5cGU7Cj4gLQo+IC0JdW5pb24gewo+IC0JCS8qIFVLX0hY
RE9VVF9LRVJOLCBVS19IWERPVVRfREVCVUcgKi8KPiAtCQlzdHJ1Y3Qgewo+IC0JCQlpbnQgbHZs
OyAvKiBVS19IWERPVVRfS0VSTiBvbmx5ICovCj4gLQkJCWNvbnN0IGNoYXIgKmxpYm5hbWU7Cj4g
LQkJCWNvbnN0IGNoYXIgKnNyY25hbWU7Cj4gLQkJCXVuc2lnbmVkIGludCBzcmNsaW5lOwo+IC0J
CX0gdWtwcmludDsKPiAtCj4gLQkJLyogVUtfSFhET1VUX0ZJTEUgKi8KPiAtCQlzdHJ1Y3Qgewo+
IC0JCQlGSUxFICpmcDsKPiAtCQl9IGZpbGU7Cj4gLQo+IC0JCS8qIFVLX0hYRE9VVF9CVUZGRVIg
Ki8KPiAtCQlzdHJ1Y3Qgewo+IC0JCQljaGFyICpwb3M7Cj4gLQkJCXNpemVfdCBsZWZ0Owo+IC0J
CX0gYnVmZmVyOwo+IC0JfTsKPiAtfTsKPiAtCj4gLS8qKgo+IC0gKiBTZW5kIGEgZm9ybWF0dGVk
IHN0cmluZyB0byBhbiBvdXRwdXQgZGV2aWNlCj4gLSAqLwo+IC1zdGF0aWMgaW50IF9oeGRfb3V0
ZihzdHJ1Y3QgX2h4ZF9vdXRwdXQgKm8sIGNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+IC17Cj4gLQlp
bnQgcmV0ID0gMDsKPiAtCXZhX2xpc3QgYXA7Cj4gLQo+IC0JdmFfc3RhcnQoYXAsIGZtdCk7Cj4g
LQlzd2l0Y2ggKG8tPnR5cGUpIHsKPiAtCWNhc2UgVUtfSFhET1VUX0ZJTEU6Cj4gLQkJLyogVXNl
IHN0YW5kYXJkIGxpYmMgYXBwcm9hY2ggd2hlbiBwcmludGluZyB0byBhIGZpbGUgKi8KPiAtCQly
ZXQgPSB2ZnByaW50ZihvLT5maWxlLmZwLCBmbXQsIGFwKTsKPiAtCQlicmVhazsKPiAtCWNhc2Ug
VUtfSFhET1VUX0JVRkZFUjoKPiAtCQlyZXQgPSBfX3VrX3ZzbnByaW50ZihvLT5idWZmZXIucG9z
LCBvLT5idWZmZXIubGVmdCwgZm10LCBhcCk7Cj4gLQo+IC0JCWlmIChyZXQgPiAwKSB7Cj4gLQkJ
CS8qIGluIG9yZGVyIHRvIG92ZXJ3cml0ZSAnXDAnIGJ5IHN1Y2Nlc3NpdmUgY2FsbHMsCj4gLQkJ
CSAqIHdlIG1vdmUgdGhlIGJ1ZmZlciBwb2ludGVyIGJ5IChyZXQtMSkgY2hhcmFjdGVycwo+IC0J
CQkgKi8KPiAtCQkJby0+YnVmZmVyLnBvcyArPSAocmV0IC0gMSk7Cj4gLQkJCW8tPmJ1ZmZlci5s
ZWZ0IC09IChyZXQgLSAxKTsKPiAtCQl9Cj4gLQkJYnJlYWs7Cj4gLQljYXNlIFVLX0hYRE9VVF9E
RUJVRzoKPiAtCQlfdWtfdnByaW50ZChvLT51a3ByaW50LmxpYm5hbWUsCj4gLQkJCSAgICBvLT51
a3ByaW50LnNyY25hbWUsIG8tPnVrcHJpbnQuc3JjbGluZSwKPiAtCQkJICAgIGZtdCwgYXApOwo+
IC0JCWJyZWFrOwo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCj4gLQljYXNlIFVLX0hY
RE9VVF9LRVJOOgo+IC0JCV91a192cHJpbnRrKG8tPnVrcHJpbnQubHZsLCBvLT51a3ByaW50Lmxp
Ym5hbWUsCj4gLQkJCSAgICBvLT51a3ByaW50LnNyY25hbWUsIG8tPnVrcHJpbnQuc3JjbGluZSwK
PiAtCQkJICAgIGZtdCwgYXApOwo+IC0JCWJyZWFrOwo+IC0jZW5kaWYKPiAtCWRlZmF1bHQ6Cj4g
LQkJYnJlYWs7Cj4gLQl9Cj4gLQl2YV9lbmQoYXApOwo+IC0KPiAtCXJldHVybiByZXQ7Cj4gLX0K
PiAtCj4gICAvKioKPiAgICAqIFBsb3Qgb25lIGhleGR1bXAgZGF0YSBsaW5lCj4gICAgKiBUaGlz
IGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBfaHhkKCkKPiAgICAqLwo+IC1zdGF0aWMgaW5saW5lIHNp
emVfdCBfaHhkX2xpbmUoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB1bnNpZ25lZCBjaGFy
ICpkYXRhLAo+ICtzdGF0aWMgaW5saW5lIHNpemVfdCBfaHhkX2xpbmUoc3RydWN0IG91dF9kZXYg
Km8sIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmRhdGEsCj4gICAJCQkgICAgICAgc2l6ZV90IGxlbiwg
c2l6ZV90IGxpbmVsZW4sIGludCBmbGFncykKPiAgIHsKPiAgIAlzaXplX3QgaSwgZ3JwbGVuID0g
MDsKPiBAQCAtMTUxLDEzICs3MCwxMyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCBfaHhkX2xpbmUo
c3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB1bnNpZ25lZCBjaGFyICpkYXRhLAo+ICAgCS8q
IGhleCBzZWN0aW9uICovCj4gICAJZm9yIChpID0gMDsgaSA8IGxlbjsgKytpKSB7Cj4gICAJCWMg
PSAqKGRhdGEgKyBpKTsKPiAtCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIlMDJ4ICIsICh1bnNpZ25l
ZCBjaGFyKWMpOwo+ICsJCWlyZXQgPSBvdXRmKG8sICIlMDJ4ICIsICh1bnNpZ25lZCBjaGFyKWMp
Owo+ICAgCQlpZiAoaXJldCA8IDApCj4gICAJCQlyZXR1cm4gaXJldDsKPiAgIAkJcmV0ICs9IGly
ZXQ7Cj4gICAKPiAgIAkJaWYgKGkgJiYgZ3JwbGVuICYmICgoaSArIDEpICUgZ3JwbGVuID09IDAp
KSB7Cj4gLQkJCWlyZXQgPSBfaHhkX291dGYobywgIiAiKTsKPiArCQkJaXJldCA9IG91dGYobywg
IiAiKTsKPiAgIAkJCWlmIChpcmV0IDwgMCkKPiAgIAkJCQlyZXR1cm4gaXJldDsKPiAgIAkJCXJl
dCArPSBpcmV0Owo+IEBAIC0xNjgsNDUgKzg3LDQ1IEBAIHN0YXRpYyBpbmxpbmUgc2l6ZV90IF9o
eGRfbGluZShzdHJ1Y3QgX2h4ZF9vdXRwdXQgKm8sIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmRhdGEs
Cj4gICAJaWYgKGZsYWdzICYgVUtfSFhERl9BU0NJSVNFQykgewo+ICAgCQkvKiBmaWxsdXAgdG8g
YWxpZ24gYXNjaWkgc2VjdGlvbiAqLwo+ICAgCQlmb3IgKDsgaSA8IGxpbmVsZW47ICsraSkgewo+
IC0JCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIgICAiKTsKPiArCQkJaXJldCA9IG91dGYobywgIiAg
ICIpOwo+ICAgCQkJaWYgKGlyZXQgPCAwKQo+ICAgCQkJCXJldHVybiBpcmV0Owo+ICAgCQkJcmV0
ICs9IGlyZXQ7Cj4gICAKPiAgIAkJCWlmIChpICYmIGdycGxlbiAmJiAoKGkgKyAxKSAlIGdycGxl
biA9PSAwKSkgewo+IC0JCQkJaXJldCA9IF9oeGRfb3V0ZihvLCAiICIpOwo+ICsJCQkJaXJldCA9
IG91dGYobywgIiAiKTsKPiAgIAkJCQlpZiAoaXJldCA8IDApCj4gICAJCQkJCXJldHVybiBpcmV0
Owo+ICAgCQkJCXJldCArPSBpcmV0Owo+ICAgCQkJfQo+ICAgCQl9Cj4gICAJCWlmICghZ3JwbGVu
KSB7Cj4gLQkJCWlyZXQgPSBfaHhkX291dGYobywgIiAiKTsKPiArCQkJaXJldCA9IG91dGYobywg
IiAiKTsKPiAgIAkJCWlmIChpcmV0IDwgMCkKPiAgIAkJCQlyZXR1cm4gaXJldDsKPiAgIAkJCXJl
dCArPSBpcmV0Owo+ICAgCQl9Cj4gICAKPiAgIAkJLyogcHJpbnQgYXNjaWkgY2hhcmFjdGVycyAq
Lwo+IC0JCWlyZXQgPSBfaHhkX291dGYobywgInwiKTsKPiArCQlpcmV0ID0gb3V0ZihvLCAifCIp
Owo+ICAgCQlpZiAoaXJldCA8IDApCj4gICAJCQlyZXR1cm4gaXJldDsKPiAgIAkJcmV0ICs9IGly
ZXQ7Cj4gICAJCWZvciAoaSA9IDA7IGkgPCBsZW47ICsraSkgewo+ICAgCQkJYyA9ICooZGF0YSAr
IGkpOwo+IC0JCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIlYyIsCj4gLQkJCQkJIChjID49ICcgJyAm
JiBjIDw9ICd+JykgPyBjIDogJy4nKTsKPiArCQkJaXJldCA9IG91dGYobywgIiVjIiwKPiArCQkJ
CSAgICAoYyA+PSAnICcgJiYgYyA8PSAnficpID8gYyA6ICcuJyk7Cj4gICAJCQlpZiAoaXJldCA8
IDApCj4gICAJCQkJcmV0dXJuIGlyZXQ7Cj4gICAJCQlyZXQgKz0gaXJldDsKPiAgIAkJfQo+IC0J
CWlyZXQgPSBfaHhkX291dGYobywgInwiKTsKPiArCQlpcmV0ID0gb3V0ZihvLCAifCIpOwo+ICAg
CQlpZiAoaXJldCA8IDApCj4gICAJCQlyZXR1cm4gaXJldDsKPiAgIAkJcmV0ICs9IGlyZXQ7Cj4g
ICAJfQo+ICAgCj4gLQlpcmV0ID0gX2h4ZF9vdXRmKG8sICJcbiIpOwo+ICsJaXJldCA9IG91dGYo
bywgIlxuIik7Cj4gICAJaWYgKGlyZXQgPCAwKQo+ICAgCQlyZXR1cm4gaXJldDsKPiAgIAlyZXQg
Kz0gaXJldDsKPiBAQCAtMjI3LDcgKzE0Niw3IEBAIHN0YXRpYyBpbmxpbmUgc2l6ZV90IF9oeGRf
bGluZShzdHJ1Y3QgX2h4ZF9vdXRwdXQgKm8sIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmRhdGEsCj4g
ICAgKiBAcGFyYW0gbGluZV9wcmVmaXggU3RyaW5nIHRvIGJlIHByZXBlbmRlZCB0byBlYWNoIGxp
bmUsIGNhbiBiZSBOVUxMCj4gICAgKiBAcmV0dXJuIFJldHVybnMgdGhlIG51bWJlciBvZiBwcmlu
dGVkIGNoYXJhY3RlcnMgdG8gb3V0cHV0IG8KPiAgICAqLwo+IC1zdGF0aWMgaW50IF9oeGQoc3Ry
dWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLAo+ICtzdGF0
aWMgaW50IF9oeGQoc3RydWN0IG91dF9kZXYgKm8sIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBs
ZW4sCj4gICAJCXNpemVfdCBhZGRyMCwgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgZ3Jwc19wZXJf
bGluZSwKPiAgIAkJY29uc3QgY2hhciAqbGluZV9wcmVmaXgpCj4gICB7Cj4gQEAgLTI2Niw3ICsx
ODUsNyBAQCBzdGF0aWMgaW50IF9oeGQoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB2b2lk
ICpkYXRhLCBzaXplX3QgbGVuLAo+ICAgCQkJCSAgICgoY29uc3QgdW5zaWduZWQgY2hhciAqKWRh
dGEpICsgaSwgbGluZWJ5dGVzKQo+ICAgCQkJICAgID09IDApIHsKPiAgIAkJCQlpZiAoIXByZXZj
KSB7Cj4gLQkJCQkJaXJldCA9IF9oeGRfb3V0ZihvLCAiKlxuIik7Cj4gKwkJCQkJaXJldCA9IG91
dGYobywgIipcbiIpOwo+ICAgCQkJCQlpZiAoaXJldCA8IDApCj4gICAJCQkJCQlyZXR1cm4gaXJl
dDsKPiAgIAkJCQkJcmV0ICs9IGlyZXQ7Cj4gQEAgLTI3OCwxNiArMTk3LDE1IEBAIHN0YXRpYyBp
bnQgX2h4ZChzdHJ1Y3QgX2h4ZF9vdXRwdXQgKm8sIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBs
ZW4sCj4gICAJCXByZXZjID0gMDsKPiAgIAo+ICAgCQlpZiAobGluZV9wcmVmaXgpIHsKPiAtCQkJ
aXJldCA9IF9oeGRfb3V0ZihvLCAiJXMiLCBsaW5lX3ByZWZpeCk7Cj4gKwkJCWlyZXQgPSBvdXRm
KG8sICIlcyIsIGxpbmVfcHJlZml4KTsKPiAgIAkJCWlmIChpcmV0IDwgMCkKPiAgIAkJCQlyZXR1
cm4gaXJldDsKPiAgIAkJCXJldCArPSBpcmV0Owo+ICAgCQl9Cj4gICAKPiAgIAkJaWYgKGZsYWdz
ICYgVUtfSFhERl9BRERSKSB7Cj4gLQkJCWlyZXQgPSBfaHhkX291dGYobywgIiUwOCJfX1BSSXVw
dHIKPiAtCQkJCQkgICAgIiAgIiwKPiAtCQkJCQkgKF9fdXB0cikoaSArIGFkZHIwKSk7Cj4gKwkJ
CWlyZXQgPSBvdXRmKG8sICIlMDgiX19QUkl1cHRyIiAgIiwKPiArCQkJCSAgICAoX191cHRyKShp
ICsgYWRkcjApKTsKPiAgIAkJCWlmIChpcmV0IDwgMCkKPiAgIAkJCQlyZXR1cm4gaXJldDsKPiAg
IAkJCXJldCArPSBpcmV0Owo+IEBAIC0zMDgsMjEgKzIyNiwyMCBAQCBpbnQgdWtfaGV4ZHVtcHNu
KGNoYXIgKnN0ciwgc2l6ZV90IHNpemUsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sCj4g
ICAJCSBzaXplX3QgYWRkcjAsIGludCBmbGFncywgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUs
Cj4gICAJCSBjb25zdCBjaGFyICpsaW5lX3ByZWZpeCkKPiAgIHsKPiAtCXN0cnVjdCBfaHhkX291
dHB1dCBvID0gey50eXBlID0gVUtfSFhET1VUX0JVRkZFUiwKPiAtCQkJCS5idWZmZXIucG9zID0g
c3RyLAo+IC0JCQkJLmJ1ZmZlci5sZWZ0ID0gc2l6ZX07Cj4gLQlVS19BU1NFUlQoc3RyICE9IE5V
TEwpOwo+ICsJc3RydWN0IG91dF9kZXYgbzsKPiAgIAo+ICsJVUtfQVNTRVJUKHN0ciAhPSBOVUxM
KTsKPiArCW91dF9kZXZfaW5pdF9idWZmZXIoJm8sIHN0ciwgc2l6ZSk7Cj4gICAJcmV0dXJuIF9o
eGQoJm8sIGRhdGEsIGxlbiwgYWRkcjAsIGZsYWdzLCBncnBzX3Blcl9saW5lLCBsaW5lX3ByZWZp
eCk7Cj4gICB9Cj4gICAKPiAgIGludCB1a19oZXhkdW1wZihGSUxFICpmcCwgY29uc3Qgdm9pZCAq
ZGF0YSwgc2l6ZV90IGxlbiwgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsCj4gICAJCXVuc2lnbmVk
IGludCBncnBzX3Blcl9saW5lLCBjb25zdCBjaGFyICpsaW5lX3ByZWZpeCkKPiAgIHsKPiAtCXN0
cnVjdCBfaHhkX291dHB1dCBvID0gey50eXBlID0gVUtfSFhET1VUX0ZJTEUsCj4gLQkJCQkuZmls
ZS5mcCA9IGZwfTsKPiAtCVVLX0FTU0VSVChmcCAhPSBOVUxMKTsKPiArCXN0cnVjdCBvdXRfZGV2
IG87Cj4gICAKPiArCVVLX0FTU0VSVChmcCAhPSBOVUxMKTsKPiArCW91dF9kZXZfaW5pdF9maWxl
KCZvLCBmcCk7Cj4gICAJcmV0dXJuIF9oeGQoJm8sIGRhdGEsIGxlbiwgYWRkcjAsIGZsYWdzLCBn
cnBzX3Blcl9saW5lLCBsaW5lX3ByZWZpeCk7Cj4gICB9Cj4gICAKPiBAQCAtMzMxLDExICsyNDgs
OSBAQCB2b2lkIF91a19oZXhkdW1wZChjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpz
cmNuYW1lLAo+ICAgCQkgIHNpemVfdCBhZGRyMCwgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgZ3Jw
c19wZXJfbGluZSwKPiAgIAkJICBjb25zdCBjaGFyICpsaW5lX3ByZWZpeCkKPiAgIHsKPiAtCXN0
cnVjdCBfaHhkX291dHB1dCBvID0gey50eXBlID0gVUtfSFhET1VUX0RFQlVHLAo+IC0JCQkJLnVr
cHJpbnQubGlibmFtZSA9IGxpYm5hbWUsCj4gLQkJCQkudWtwcmludC5zcmNuYW1lID0gc3JjbmFt
ZSwKPiAtCQkJCS51a3ByaW50LnNyY2xpbmUgPSBzcmNsaW5lfTsKPiArCXN0cnVjdCBvdXRfZGV2
IG87Cj4gICAKPiArCW91dF9kZXZfaW5pdF9kZWJ1ZygmbywgbGlibmFtZSwgc3JjbmFtZSwgc3Jj
bGluZSk7Cj4gICAJX2h4ZCgmbywgZGF0YSwgbGVuLCBhZGRyMCwgZmxhZ3MsIGdycHNfcGVyX2xp
bmUsIGxpbmVfcHJlZml4KTsKPiAgIH0KPiAgIAo+IEBAIC0zNDUsMTIgKzI2MCw5IEBAIHZvaWQg
X3VrX2hleGR1bXBrKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNy
Y25hbWUsCj4gICAJCSAgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGludCBncnBz
X3Blcl9saW5lLAo+ICAgCQkgIGNvbnN0IGNoYXIgKmxpbmVfcHJlZml4KQo+ICAgewo+IC0Jc3Ry
dWN0IF9oeGRfb3V0cHV0IG8gPSB7LnR5cGUgPSBVS19IWERPVVRfS0VSTiwKPiAtCQkJCS51a3By
aW50Lmx2bCA9IGx2bCwKPiAtCQkJCS51a3ByaW50LmxpYm5hbWUgPSBsaWJuYW1lLAo+IC0JCQkJ
LnVrcHJpbnQuc3JjbmFtZSA9IHNyY25hbWUsCj4gLQkJCQkudWtwcmludC5zcmNsaW5lID0gc3Jj
bGluZX07Cj4gKwlzdHJ1Y3Qgb3V0X2RldiBvOwo+ICAgCj4gKwlvdXRfZGV2X2luaXRfa2Vybigm
bywgbHZsLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lKTsKPiAgIAlfaHhkKCZvLCBkYXRhLCBs
ZW4sIGFkZHIwLCBmbGFncywgZ3Jwc19wZXJfbGluZSwgbGluZV9wcmVmaXgpOwo+ICAgfQo+ICAg
I2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL291dGYuYyBiL2xpYi91a2RlYnVnL291
dGYuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjEyNThiZTkzCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a2RlYnVnL291dGYuYwo+IEBAIC0wLDAgKzEsODUg
QEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+
ICsgKiBJbnRlcm5hbCBoZWxwZXIgZm9yIHRleHQgb3V0cHV0IHJlZGlyZWN0aW9uCj4gKyAqCj4g
KyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsg
Kgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAq
Cj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+
ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgIm91dGYuaCIK
PiArCj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHN0ZGFyZy5oPgo+ICsjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlICJzbnByaW50Zi5oIgo+ICsKPiAraW50IG91
dGYoc3RydWN0IG91dF9kZXYgKmRldiwgY29uc3QgY2hhciAqZm10LCAuLi4pCj4gK3sKPiArCWlu
dCByZXQgPSAwOwo+ICsJdmFfbGlzdCBhcDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCj4g
Kwl2YV9zdGFydChhcCwgZm10KTsKPiArCXN3aXRjaCAoZGV2LT50eXBlKSB7Cj4gKwljYXNlIE9V
VERFVl9GSUxFOgo+ICsJCS8qIFVzZSBzdGFuZGFyZCBsaWJjIGFwcHJvYWNoIHdoZW4gcHJpbnRp
bmcgdG8gYSBmaWxlICovCj4gKwkJcmV0ID0gdmZwcmludGYoZGV2LT5maWxlLmZwLCBmbXQsIGFw
KTsKPiArCQlicmVhazsKPiArCWNhc2UgT1VUREVWX0JVRkZFUjoKPiArCQlyZXQgPSBfX3VrX3Zz
bnByaW50ZihkZXYtPmJ1ZmZlci5wb3MsIGRldi0+YnVmZmVyLmxlZnQsIGZtdCwgYXApOwo+ICsK
PiArCQlpZiAocmV0ID4gMCkgewo+ICsJCQkvKiBpbiBvcmRlciB0byBvdmVyd3JpdGUgJ1wwJyBi
eSBzdWNjZXNzaXZlIGNhbGxzLAo+ICsJCQkgKiB3ZSBtb3ZlIHRoZSBidWZmZXIgcG9pbnRlciBi
eSAocmV0LTEpIGNoYXJhY3RlcnMKPiArCQkJICovCj4gKwkJCWRldi0+YnVmZmVyLnBvcyAgKz0g
KHJldCAtIDEpOwo+ICsJCQlkZXYtPmJ1ZmZlci5sZWZ0IC09IChyZXQgLSAxKTsKPiArCQl9Cj4g
KwkJYnJlYWs7Cj4gKwljYXNlIE9VVERFVl9ERUJVRzoKPiArCQlfdWtfdnByaW50ZChkZXYtPnVr
X3ByLmxpYm5hbWUsCj4gKwkJCSAgICBkZXYtPnVrX3ByLnNyY25hbWUsIGRldi0+dWtfcHIuc3Jj
bGluZSwKPiArCQkJICAgIGZtdCwgYXApOwo+ICsJCWJyZWFrOwo+ICsjaWYgQ09ORklHX0xJQlVL
REVCVUdfUFJJTlRLCj4gKwljYXNlIE9VVERFVl9LRVJOOgo+ICsJCV91a192cHJpbnRrKGRldi0+
dWtfcHIubHZsLCBkZXYtPnVrX3ByLmxpYm5hbWUsCj4gKwkJCSAgICBkZXYtPnVrX3ByLnNyY25h
bWUsIGRldi0+dWtfcHIuc3JjbGluZSwKPiArCQkJICAgIGZtdCwgYXApOwo+ICsJCWJyZWFrOwo+
ICsjZW5kaWYKPiArCWRlZmF1bHQ6Cj4gKwkJYnJlYWs7Cj4gKwl9Cj4gKwl2YV9lbmQoYXApOwo+
ICsKPiArCXJldHVybiByZXQ7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvb3V0Zi5o
IGIvbGliL3VrZGVidWcvb3V0Zi5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwMC4uYzRjZDQ3MGQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrZGVidWcvb3V0Zi5o
Cj4gQEAgLTAsMCArMSwxMTQgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBJbnRlcm5hbCBoZWxwZXIgZm9yIHRleHQgb3V0cHV0IHJl
ZGlyZWN0aW9uCj4gKyAqCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1Pgo+ICsgKgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjAsIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+
ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUK
PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsKPiAr
I2lmbmRlZiBfX1VLREVCVUdfSU5URVJOQUxfT1VURl9IX18KPiArI2RlZmluZSBfX1VLREVCVUdf
SU5URVJOQUxfT1VURl9IX18KPiArCj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiArI2luY2x1
ZGUgPGludHR5cGVzLmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsKPiArZW51bSBvdXRfZGV2
X3R5cGUgewo+ICsJT1VUREVWX0ZJTEUgPSAwLAo+ICsJT1VUREVWX0JVRkZFUiwKPiArI2lmIENP
TkZJR19MSUJVS0RFQlVHX1BSSU5USwo+ICsJT1VUREVWX0tFUk4sCj4gKyNlbmRpZgo+ICsJT1VU
REVWX0RFQlVHLAo+ICt9Owo+ICsKPiArc3RydWN0IG91dF9kZXYgewo+ICsJZW51bSBvdXRfZGV2
X3R5cGUgdHlwZTsKPiArCj4gKwl1bmlvbiB7Cj4gKwkJLyogT1VUREVWX0tFUk4sIE9VVERFVl9E
RUJVRyAqLwo+ICsJCXN0cnVjdCB7Cj4gKwkJCWludCBsdmw7IC8qIE9VVERFVl9LRVJOIG9ubHkg
Ki8KPiArCQkJY29uc3QgY2hhciAqbGlibmFtZTsKPiArCQkJY29uc3QgY2hhciAqc3JjbmFtZTsK
PiArCQkJdW5zaWduZWQgaW50IHNyY2xpbmU7Cj4gKwkJfSB1a19wcjsKPiArCj4gKwkJLyogVUtf
SFhET1VUX0ZJTEUgKi8KPiArCQlzdHJ1Y3Qgewo+ICsJCQlGSUxFICpmcDsKPiArCQl9IGZpbGU7
Cj4gKwo+ICsJCS8qIFVLX0hYRE9VVF9CVUZGRVIgKi8KPiArCQlzdHJ1Y3Qgewo+ICsJCQljaGFy
ICpwb3M7Cj4gKwkJCXNpemVfdCBsZWZ0Owo+ICsJCX0gYnVmZmVyOwo+ICsJfTsKPiArfTsKPiAr
Cj4gKy8qKgo+ICsgKiBTZW5kcyBhIGZvcm1hdHRlZCBzdHJpbmcgdG8gYSBnaXZlbiBvdXRwdXQg
ZGV2aWNlCj4gKyAqLwo+ICtpbnQgb3V0ZihzdHJ1Y3Qgb3V0X2RldiAqZGV2LCBjb25zdCBjaGFy
ICpmbXQsIC4uLik7Cj4gKwo+ICsjZGVmaW5lIG91dF9kZXZfaW5pdF9maWxlKGRldiwgZnApCQkJ
CVwKPiArCWRvIHsJCQkJCQkJXAo+ICsJCShkZXYpLT50eXBlICAgICAgICAgID0gT1VUREVWX0ZJ
TEU7CQlcCj4gKwkJKGRldiktPmZpbGUuZnAgICAgICAgPSAoZnApOwkJCVwKPiArCX0gd2hpbGUg
KDApCj4gKwo+ICsjZGVmaW5lIG91dF9kZXZfaW5pdF9idWZmZXIoZGV2LCBhZGRyLCBsZW4pCQkJ
XAo+ICsJZG8gewkJCQkJCQlcCj4gKwkJKGRldiktPnR5cGUgICAgICAgICAgPSBPVVRERVZfQlVG
RkVSOwkJXAo+ICsJCShkZXYpLT5idWZmZXIucG9zICAgID0gKGFkZHIpOwkJCVwKPiArCQkoZGV2
KS0+YnVmZmVyLmxlZnQgICA9IChsZW4pOwkJCVwKPiArCX0gd2hpbGUgKDApCj4gKwo+ICsjaWYg
Q09ORklHX0xJQlVLREVCVUdfUFJJTlRLCj4gKyNkZWZpbmUgb3V0X2Rldl9pbml0X2tlcm4oZGV2
LCBsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUpCVwKPiArCWRvIHsJCQkJCQkJXAo+ICsJ
CShkZXYpLT50eXBlICAgICAgICAgID0gT1VUREVWX0tFUk47CQlcCj4gKwkJKGRldiktPnVrX3By
Lmx2bCAgICAgPSAobHZsKTsJCQlcCj4gKwkJKGRldiktPnVrX3ByLmxpYm5hbWUgPSAobGlibmFt
ZSk7CQlcCj4gKwkJKGRldiktPnVrX3ByLnNyY25hbWUgPSAoc3JjbmFtZSk7CQlcCj4gKwkJKGRl
diktPnVrX3ByLnNyY2xpbmUgPSAoc3JjbGluZSk7CQlcCj4gKwl9IHdoaWxlICgwKQo+ICsjZW5k
aWYKPiArCj4gKyNkZWZpbmUgb3V0X2Rldl9pbml0X2RlYnVnKGRldiwgbGlibmFtZSwgc3JjbmFt
ZSwgc3JjbGluZSkJXAo+ICsJZG8gewkJCQkJCQlcCj4gKwkJKGRldiktPnR5cGUgICAgICAgICAg
PSBPVVRERVZfREVCVUc7CQlcCj4gKwkJKGRldiktPnVrX3ByLmxpYm5hbWUgPSAobGlibmFtZSk7
CQlcCj4gKwkJKGRldiktPnVrX3ByLnNyY25hbWUgPSAoc3JjbmFtZSk7CQlcCj4gKwkJKGRldikt
PnVrX3ByLnNyY2xpbmUgPSAoc3JjbGluZSk7CQlcCj4gKwl9IHdoaWxlICgwKQo+ICsKPiArI2Vu
ZGlmIC8qIF9fVUtERUJVR19JTlRFUk5BTF9PVVRGX0hfXyAqLwo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:43:30 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:43:30 +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 1jJOfS-0002qy-Nv; Tue, 31 Mar 2020 21:43:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOfR-0002qq-Ji
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:43:29 +0000
X-Inumbo-ID: a7f2b2ba-7398-11ea-b58d-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7f2b2ba-7398-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 21:43:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 89E73F200D;
 Tue, 31 Mar 2020 23:43:27 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 790oM_hng4ep; Tue, 31 Mar 2020 23:43:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 55EABF200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:43:25 +0200 (CEST)
Received: from [10.7.0.252] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:43:24 +0200
To: <minios-devel@lists.xen.org>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
 <20200331213717.5230-5-simon.kuenzer@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <eeac6e19-7c25-2b70-ac70-14a9512b7cc8@neclab.eu>
Date: Tue, 31 Mar 2020 23:43:24 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200331213717.5230-5-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukdebug: Provide
 uk_asmdumpd(), uk_asmdumpk()
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: Felipe Huici <felipe.huici@neclab.eu>
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>

SSBhbSBzb3JyeSwgdGhpcyBnb3Qgc2VudCB3cm9uZ2x5LiBQbGVhc2UgaWdub3JlLgoKU2ltb24K
Ck9uIDMxLjAzLjIwIDIzOjM3LCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFRoaXMgY29tbWl0IGlu
dHJvZHVjZXMgYHVrX2FzbWR1bXBkKClgIGFuZCBgdWtfYXNtZHVtcGsoKWAuIFRoZXNlCj4gbWV0
aG9kcyBwcmludCBmb3IgYSBnaXZlbiBpbnN0cnVjdGlvbiBhZGRyZXNzIHRoZSBkaXNhc3NlbWJs
ZWQKPiByZXByZXNlbnRhdGlvbiB0byB0aGUgREVCVUcgb3IgS0VSTiBvdXRwdXQuIFRoZSBjYWxs
cyBhcmUKPiBhdXRvbWF0aWNhbGx5IHJlbW92ZWQgZnJvbSB0aGUgY29kZSB3aGVuIHRoZXJlIGlz
IG5vIHN1cHBvcnRlZAo+IGRpc2Fzc2VtYmxlciBsaWJyYXJ5IGF2YWlsYWJsZS4gVGhpcyBjb21t
aXQgaW5jbHVkZXMgc3VwcG9ydCBmb3IKPiBsaWJ6eWRpcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi91a2Rl
YnVnL01ha2VmaWxlLnVrICAgICAgICAgIHwgICAxICsKPiAgIGxpYi91a2RlYnVnL2FzbWR1bXAu
YyAgICAgICAgICAgIHwgMTE3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91
a2RlYnVnL2V4cG9ydHN5bXMudWsgICAgICAgIHwgICAyICsKPiAgIGxpYi91a2RlYnVnL2luY2x1
ZGUvdWsvYXNtZHVtcC5oIHwgMTI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAg
IDQgZmlsZXMgY2hhbmdlZCwgMjQ5IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtkZWJ1Zy9hc21kdW1wLmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtkZWJ1
Zy9pbmNsdWRlL3VrL2FzbWR1bXAuaAo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9NYWtl
ZmlsZS51ayBiL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrCj4gaW5kZXggNmIzYWNmN2EuLmYwNmVl
Yjg3IDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrCj4gKysrIGIvbGliL3Vr
ZGVidWcvTWFrZWZpbGUudWsKPiBAQCAtMTAsNiArMTAsNyBAQCBMSUJVS0RFQlVHX1NSQ1MteSAr
PSAkKExJQlVLREVCVUdfQkFTRSkvcHJpbnQuYwo+ICAgTElCVUtERUJVR19TUkNTLSQoQ09ORklH
X0hBVkVfTElCQykgKz0gJChMSUJVS0RFQlVHX0JBU0UpL3NucHJpbnRmLmMKPiAgIExJQlVLREVC
VUdfU1JDUy15ICs9ICQoTElCVUtERUJVR19CQVNFKS9vdXRmLmMKPiAgIExJQlVLREVCVUdfU1JD
Uy15ICs9ICQoTElCVUtERUJVR19CQVNFKS9oZXhkdW1wLmMKPiArTElCVUtERUJVR19TUkNTLSQo
Q09ORklHX0xJQlpZRElTKSArPSAkKExJQlVLREVCVUdfQkFTRSkvYXNtZHVtcC5jCj4gICBMSUJV
S0RFQlVHX1NSQ1MtJChDT05GSUdfTElCVUtERUJVR19UUkFDRVBPSU5UUykgKz0gJChMSUJVS0RF
QlVHX0JBU0UpL3RyYWNlLmMKPiAgIExJQlVLREVCVUdfU1JDUy0kKENPTkZJR19MSUJWRlNDT1JF
KSArPSAkKExJQlVLREVCVUdfQkFTRSkvZXh0cmEubGQKPiAgIAo+IGRpZmYgLS1naXQgYS9saWIv
dWtkZWJ1Zy9hc21kdW1wLmMgYi9saWIvdWtkZWJ1Zy9hc21kdW1wLmMKPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi5mNzNiMGQ2NQo+IC0tLSAvZGV2L251bGwKPiArKysg
Yi9saWIvdWtkZWJ1Zy9hc21kdW1wLmMKPiBAQCAtMCwwICsxLDExNyBAQAo+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIER1bXAgZGlzYXNz
ZW1ibGVyIG91dHB1dCB0byBrZXJuL2RlYnVnIGNvbnNvbGUKPiArICoKPiArICogQXV0aG9yczog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqCj4gKyAqCj4gKyAq
IENvcHlyaWdodCAoYykgMjAyMCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
PiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8dWsvYXNtZHVtcC5oPgo+ICsjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDxlcnJuby5oPgo+ICsjaW5jbHVkZSAib3V0
Zi5oIgo+ICsKPiArI2lmIENPTkZJR19MSUJaWURJUwo+ICsjaW5jbHVkZSA8WnlkaXMvWnlkaXMu
aD4KPiArCj4gKy8qKgo+ICsgKiBEaXNhc3NlbWJsZSA8bnVtX2lucz4gaW5zdHJ1Y3Rpb25zIHdp
dGggenlkaXMgc3RhcnRpbmcKPiArICogd2l0aCBpbnN0cnVjdGlvbiBhdCA8YWRkcj4KPiArICov
Cj4gK3N0YXRpYyBpbnQgX2FzbWR1bXAoc3RydWN0IG91dF9kZXYgKm8sCj4gKwkJICAgY29uc3Qg
dm9pZCAqaW5zdHIsIHVuc2lnbmVkIGludCBjb3VudCkKPiArewo+ICsJWnlkaXNEZWNvZGVyIGRj
cjsKPiArCVp5ZGlzRm9ybWF0dGVyIGZtdDsKPiArCVp5ZGlzRGVjb2RlZEluc3RydWN0aW9uIGlu
czsKPiArCWNoYXIgYnVmWzEyOF07Cj4gKwlpbnQgb2Zmc2V0ID0gMDsKPiArCWludCByZXQsIHRv
dGFsID0gMDsKPiArCV9fdXB0ciBhZGRyID0gKF9fdXB0cikgaW5zdHI7Cj4gKwo+ICsjaWYgX19Y
ODZfMzJfXwo+ICsJaWYgKCFaWUFOX1NVQ0NFU1MoWnlkaXNEZWNvZGVySW5pdCgmZGNyLAo+ICsJ
CQkJCSAgIFpZRElTX01BQ0hJTkVfTU9ERV9MT05HX0NPTVBBVF8zMiwKPiArCQkJCQkgICBaWURJ
U19BRERSRVNTX1dJRFRIXzMyKSkpCj4gKwkJcmV0dXJuIC0xOwo+ICsjZWxpZiBfX1g4Nl82NF9f
Cj4gKwlpZiAoIVpZQU5fU1VDQ0VTUyhaeWRpc0RlY29kZXJJbml0KCZkY3IsCj4gKwkJCQkJICAg
WllESVNfTUFDSElORV9NT0RFX0xPTkdfNjQsCj4gKwkJCQkJICAgWllESVNfQUREUkVTU19XSURU
SF82NCkpKQo+ICsJCXJldHVybiAtMTsKPiArI2Vsc2UKPiArI2Vycm9yIGxpYnp5ZGlzOiBVbnN1
cHBvcnRlZCBhcmNoaXRlY3R1cmUKPiArI2VuZGlmCj4gKwo+ICsJaWYgKCFaWUFOX1NVQ0NFU1Mo
WnlkaXNGb3JtYXR0ZXJJbml0KCZmbXQsCj4gKwkJCQkJICAgICBaWURJU19GT1JNQVRURVJfU1RZ
TEVfQVRUKSkpCj4gKwkJcmV0dXJuIC0xOwo+ICsKPiArCXdoaWxlIChjb3VudCkgewo+ICsJCWFk
ZHIgPSAoKF9fdXB0cikgaW5zdHIpICsgb2Zmc2V0Owo+ICsJCVp5ZGlzRGVjb2RlckRlY29kZUJ1
ZmZlcigmZGNyLCAoY29uc3Qgdm9pZCAqKSBhZGRyLCAxNiwgJmlucyk7Cj4gKwkJWnlkaXNGb3Jt
YXR0ZXJGb3JtYXRJbnN0cnVjdGlvbigmZm10LCAmaW5zLCBidWYsIHNpemVvZihidWYpLAo+ICsJ
CQkJCQlhZGRyKTsKPiArCQlyZXQgPSBvdXRmKG8sICIlMDgiX19QUkl1cHRyIiA8KyVkPjogJWhz
XG4iLCBhZGRyLCBvZmZzZXQsIGJ1Zik7Cj4gKwkJaWYgKHJldCA8IDApCj4gKwkJCXJldHVybiBy
ZXQ7Cj4gKwo+ICsJCXRvdGFsICs9IHJldDsKPiArCQlvZmZzZXQgKz0gaW5zLmxlbmd0aDsKPiAr
CQljb3VudC0tOwo+ICsJfQo+ICsKPiArCXJldHVybiB0b3RhbDsKPiArfQo+ICsjZWxzZSAvKiBD
T05GSUdfTElCWllESVMgKi8KPiArI2Vycm9yIE5vIHN1cHBvcnRlZCBkaXNhc3NlbWJsZXIgYmFj
a2VuZCBhdmFpbGFibGUuCj4gKyNlbmRpZiAvKiBDT05GSUdfTElCWllESVMgKi8KPiArCj4gK3Zv
aWQgX3VrX2FzbWR1bXBkKGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUs
Cj4gKwkJICB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3Qgdm9pZCAqaW5zdHIsCj4gKwkJICB1
bnNpZ25lZCBpbnQgaW5zdHJfY291bnQpCj4gK3sKPiArCXN0cnVjdCBvdXRfZGV2IG87Cj4gKwo+
ICsJb3V0X2Rldl9pbml0X2RlYnVnKCZvLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lKTsKPiAr
CV9hc21kdW1wKCZvLCBpbnN0ciwgaW5zdHJfY291bnQpOwo+ICt9Cj4gKwo+ICsjaWYgQ09ORklH
X0xJQlVLREVCVUdfUFJJTlRLCj4gK3ZvaWQgX3VrX2FzbWR1bXBrKGludCBsdmwsIGNvbnN0IGNo
YXIgKmxpYm5hbWUsCj4gKwkJICBjb25zdCBjaGFyICpzcmNuYW1lLCB1bnNpZ25lZCBpbnQgc3Jj
bGluZSwKPiArCQkgIGNvbnN0IHZvaWQgKmluc3RyLCB1bnNpZ25lZCBpbnQgaW5zdHJfY291bnQp
Cj4gK3sKPiArCXN0cnVjdCBvdXRfZGV2IG87Cj4gKwo+ICsJb3V0X2Rldl9pbml0X2tlcm4oJm8s
IGx2bCwgbGlibmFtZSwgc3JjbmFtZSwgc3JjbGluZSk7Cj4gKwlfYXNtZHVtcCgmbywgaW5zdHIs
IGluc3RyX2NvdW50KTsKPiArfQo+ICsjZW5kaWYgLyogQ09ORklHX0xJQlVLREVCVUdfUFJJTlRL
ICovCj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsgYi9saWIvdWtkZWJ1
Zy9leHBvcnRzeW1zLnVrCj4gaW5kZXggOTc2Mzc2OGYuLmYxZTE5OTAwIDEwMDY0NAo+IC0tLSBh
L2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvdWtkZWJ1Zy9leHBvcnRzeW1z
LnVrCj4gQEAgLTcsNSArNyw3IEBAIHVrX2hleGR1bXBmCj4gICB1a19oZXhkdW1wZAo+ICAgX3Vr
X2hleGR1bXBkCj4gICBfdWtfaGV4ZHVtcGsKPiArX3VrX2FzbWR1bXBkCj4gK191a19hc21kdW1w
awo+ICAgdWtfdHJhY2VfYnVmZmVyX2ZyZWUKPiAgIHVrX3RyYWNlX2J1ZmZlcl93cml0ZXAKPiBk
aWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc21kdW1wLmggYi9saWIvdWtkZWJ1
Zy9pbmNsdWRlL3VrL2FzbWR1bXAuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMDAuLmEwNDY4ODEwCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a2RlYnVnL2luY2x1
ZGUvdWsvYXNtZHVtcC5oCj4gQEAgLTAsMCArMSwxMjkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBEdW1wIGRpc2Fzc2VtYmxlciBv
dXRwdXQgdG8ga2Vybi9kZWJ1ZyBjb25zb2xlCj4gKyAqCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKgo+ICsgKgo+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMjAsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFy
ZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
Cj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLREVCVUdfQVNNRFVNUF9fCj4gKyNkZWZpbmUg
X19VS0RFQlVHX0FTTURVTVBfXwo+ICsKPiArLyoqCj4gKyAqIE5PVEU6IFBsZWFzZSBub3RlLCB0
aGlzIGZpbGUgZGVmaW5lcyBvbmx5IHZhcmlhbnRzIHRoYXQgcHJpbnQgZGlzYXNzZW1ibGVyCj4g
KyAqICAgICAgIG91dHB1dCB0byB0aGUgS0VSTiBhbmQgREVCVUcgY29uc29sZTogdWtfYXNtZHVt
cGQoKSwgdWthc21kdW1waygpLgo+ICsgKiAgICAgICBUaGV5IGFyZSBpbnRlbmRlZCBmb3IgZGVi
dWdnaW5nIHB1cnBvc2Ugb25seSBiZWNhdXNlIHRoZSBjYWxscyBnZXQKPiArICogICAgICAgcmVt
b3ZlZCBpZiB0aGVyZSBpcyBubyBzdXBwb3J0ZWQgZGlzYXNzZW1ibGVyIGJhY2tlbmQgYXZhaWxh
YmxlCj4gKyAqICAgICAgIChlLmcuLCBsaWJ6eWRpcykuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUg
PHN0ZGlvLmg+Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICsKPiArI2lmZGVmIF9fY3BsdXNw
bHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gKy8qCj4gKyAqIFRoZSBmb2xsb3dp
bmcgYmxvY2sgaXMgb25seSBlbmFibGVkIGlmIHN1cHBvcnRlZCBiYWNrZW5kcyBhcmUgYXZhaWxh
YmxlLgo+ICsgKiBUT0RPOiBJbiBvcmRlciB0byBhZGQgc3VwcG9ydCBmb3IgYW5vdGhlciBiYWNr
ZW5kIGxpYnJhcnksIGV4dGVuZCB0aGlzCj4gKyAqICAgICAgICNpZi1jb25kaXRpb24gYW5kIGlt
cGxlbWVudCBhIHByaW50aW5nIGhhbmRsZXIgKF9hc21kdW1wKCkpCj4gKyAqICAgICAgIGluIGBh
c21kdW1wLmNgCj4gKyAqLwo+ICsjaWYgQ09ORklHX0xJQlpZRElTCj4gKwo+ICsjaWZkZWYgX19J
Tl9MSUJVS0RFQlVHX18KPiArLyoKPiArICogVGhpcyByZWRlZmluaXRpb24gb2YgQ09ORklHX0xJ
QlVLREVCVUdfUFJJTlREIGlzIGRvaW5nIHRoZSB0cmljayB0bwo+ICsgKiBzd2l0Y2ggb24gdGhl
IGNvcnJlY3QgZGVjbGFyYXRpb24gb2YgdWtfaGV4ZHVtcGQoKSB3aGVuIHdlIGFyZSBjb21waWxp
bmcKPiArICogdGhpcyBsaWJyYXJ5IGFuZCBoYXZlIHRoZSBnbG9iYWwgZGVidWcgc3dpdGNoIENP
TkZJR19MSUJVS0RFQlVHX1BSSU5URAo+ICsgKiBub3QgZW5hYmxlZC4KPiArICovCj4gKyNpZiAh
ZGVmaW5lZCBDT05GSUdfTElCVUtERUJVR19QUklOVEQgfHwgIUNPTkZJR19MSUJVS0RFQlVHX1BS
SU5URAo+ICsjdW5kZWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECj4gKyNkZWZpbmUgQ09ORklH
X0xJQlVLREVCVUdfUFJJTlREIDEKPiArI2VuZGlmCj4gKyNlbmRpZiAvKiBfX0lOX0xJQlVLREVC
VUdfXyAqLwo+ICsKPiArI2lmIChkZWZpbmVkIFVLX0RFQlVHKSB8fCBDT05GSUdfTElCVUtERUJV
R19QUklOVEQKPiArLyogUGxlYXNlIHVzZSB1a19hc21kdW1wZCgpIGluc3RlYWQgKi8KPiArdm9p
ZCBfdWtfYXNtZHVtcGQoY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwK
PiArCQkgIHVuc2lnbmVkIGludCBzcmNsaW5lLCBjb25zdCB2b2lkICppbnN0ciwKPiArCQkgIHVu
c2lnbmVkIGludCBpbnN0cl9jb3VudCk7Cj4gKwo+ICsjZGVmaW5lIHVrX2FzbWR1bXBkKGluc3Ry
LCBpbnN0cl9jb3VudCkJCQkJCVwKPiArCV91a19hc21kdW1wZChfX1NUUl9MSUJOQU1FX18sIF9f
U1RSX0JBU0VOQU1FX18sCQkJXAo+ICsJCSAgICAgX19MSU5FX18sIChpbnN0ciksIChpbnN0cl9j
b3VudCkpCj4gKyNlbHNlIC8qIChkZWZpbmVkIFVLX0RFQlVHKSB8fCBDT05GSUdfTElCVUtERUJV
R19QUklOVEQgKi8KPiArc3RhdGljIGlubGluZSB2b2lkIHVrX2FzbWR1bXBkKGNvbnN0IHZvaWQg
Kmluc3RyIF9fdW51c2VkLAo+ICsJCQkgICAgICB1bnNpZ25lZCBpbnQgaW5zdHJfY291bnQgX191
bnVzZWQpCj4gK3t9Cj4gKyNlbmRpZgo+ICsKPiArI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
Swo+ICsvKiBQbGVhc2UgdXNlIHVrX2FzbWR1bXBrKCkgaW5zdGVhZCAqLwo+ICt2b2lkIF91a19h
c21kdW1wayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1l
LAo+ICsJCSB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3Qgdm9pZCAqaW5zdHIsCj4gKwkJIHVu
c2lnbmVkIGludCBpbnN0cl9jb3VudCk7Cj4gKwo+ICsjZGVmaW5lIHVrX2FzbWR1bXBrKGx2bCwg
aW5zdHIsIGluc3RyX2NvdW50KQkJCQlcCj4gKwlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsJCWlmICgobHZsKSA8PSBL
TFZMX01BWCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsJCQlfdWtfYXNt
ZHVtcGsoKGx2bCksIF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXywgXAo+ICsJCQkJ
ICAgICBfX0xJTkVfXywgKGluc3RyKSwgKGluc3RyX2NvdW50KSk7CVwKPiArCX0gd2hpbGUgKDAp
Cj4gKyNlbHNlIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USyAqLwo+ICtzdGF0aWMgaW5saW5l
IHZvaWQgdWtfYXNtZHVtcGsoaW50IGx2bCBfX3VudXNlZCwgY29uc3Qgdm9pZCAqaW5zdHIgX191
bnVzZWQsCj4gKwkJCSAgICAgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCBfX3VudXNlZCkKPiAr
e30KPiArI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USyAqLwo+ICsKPiArI2Vsc2Ug
LyogQmFja2VuZHMgKi8KPiArLyoKPiArICogSW4gY2FzZSB0aGVyZSBpcyBubyBzdXBwb3J0ZWQg
YmFja2VuZCwgd2UgcmVtb3ZlIHRoZSBhc21kdW1wKGR8aykKPiArICogY2FsbHMgZnJvbSB0aGUg
Y29kZToKPiArICovCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19hc21kdW1wZChjb25zdCB2b2lk
ICppbnN0ciBfX3VudXNlZCwKPiArCQkJICAgICAgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCBf
X3VudXNlZCkKPiAre30KPiArCj4gKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKPiArc3Rh
dGljIGlubGluZSB2b2lkIHVrX2FzbWR1bXBrKGludCBsdmwgX191bnVzZWQsIGNvbnN0IHZvaWQg
Kmluc3RyIF9fdW51c2VkLAo+ICsJCQkgICAgICAgdW5zaWduZWQgaW50IGluc3RyX2NvdW50IF9f
dW51c2VkKQo+ICt7fQo+ICsjZW5kaWYgLyogQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLICovCj4g
Kwo+ICsjZW5kaWYgLyogQmFja2VuZHMgKi8KPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9
Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9fVUtERUJVR19BU01EVU1QX18gKi8KPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:43:34 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:43:34 +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 1jJOfW-0002rc-Pt; Tue, 31 Mar 2020 21:43:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOfV-0002rU-UP
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:43:33 +0000
X-Inumbo-ID: aab7b6c6-7398-11ea-ba52-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aab7b6c6-7398-11ea-ba52-12813bfff9fa;
 Tue, 31 Mar 2020 21:43:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4384F103AC4;
 Tue, 31 Mar 2020 23:43:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-a.office.hd)
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 41zN0JfoEy7a; Tue, 31 Mar 2020 23:43:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1EE13103926
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:43:32 +0200 (CEST)
Received: from [10.7.0.252] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:43:31 +0200
To: <minios-devel@lists.xen.org>
References: <20200331213717.5230-1-simon.kuenzer@neclab.eu>
 <20200331213717.5230-6-simon.kuenzer@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cad8ddf0-a2f5-3ae4-6a28-8232d08d0bbd@neclab.eu>
Date: Tue, 31 Mar 2020 23:43:31 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200331213717.5230-6-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/common/x86:
 Disassemble failed instruction on crashes
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: Felipe Huici <felipe.huici@neclab.eu>
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>

SSBhbSBzb3JyeSwgdGhpcyBnb3Qgc2VudCB3cm9uZ2x5LiBQbGVhc2UgaWdub3JlLgoKU2ltb24K
Ck9uIDMxLjAzLjIwIDIzOjM3LCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFNob3cgZGlzYXNzZW1i
bGVkIGZhaWxlZCBpbnN0cnVjdGlvbiBvbiBjcmFzaCBvdXRwdXRzIHdpdGgKPiBgdWtfYXNtZHVt
cGsoKWAuIFRoaXMgZnVuY3Rpb25hbGl0eSBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIGEKPiBzdXBw
b3J0ZWQgZGlzYXNzZW1ibGVyIGJhY2tlbmQgbGlicmFyeSBpcyBpbmNsdWRlZCB0byB0aGUgYnVp
bGQKPiAoZS5nLiwgbGlienlkaXMpLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxhdC9jb21tb24veDg2L3RyYXBz
LmMgfCA0ICsrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKPiAKPiBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMgYi9wbGF0L2NvbW1vbi94ODYvdHJhcHMu
Ywo+IGluZGV4IDNhZjljNDk5Li45NjE0Mzg2NyAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi94
ODYvdHJhcHMuYwo+ICsrKyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCj4gQEAgLTM5LDYgKzM5
LDcgQEAKPiAgICNpbmNsdWRlIDx4ODYvdHJhcHMuaD4KPiAgICNpbmNsdWRlIDx1ay9wcmludC5o
Pgo+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNtZHVtcC5oPgo+
ICAgCj4gICAvKiBBIGdlbmVyYWwgd29yZCBvZiBjYXV0aW9uIHdoZW4gd3JpdGluZyB0cmFwIGhh
bmRsZXJzLiBUaGUgcGxhdGZvcm0gdHJhcAo+ICAgICogZW50cnkgY29kZSBpcyBzZXQgdXAgdG8g
cHJvcGVybHkgc2F2ZSBnZW5lcmFsLXB1cnBvc2UgcmVnaXN0ZXJzIChlLmcuLCByc2ksCj4gQEAg
LTc4LDYgKzc5LDcgQEAgdm9pZCBkb191bmhhbmRsZWRfdHJhcChpbnQgdHJhcG5yLCBjaGFyICpz
dHIsIHN0cnVjdCBfX3JlZ3MgKnJlZ3MsCj4gICAJdWtfcHJfaW5mbygiUmVncyBhZGRyZXNzICVw
XG4iLCByZWdzKTsKPiAgIAkvKiBUT0RPIHJldmlzaXQgd2hlbiBVS19DUkFTSCB3aWxsIGFsc28g
ZHVtcCB0aGUgcmVnaXN0ZXJzICovCj4gICAJZHVtcF9yZWdzKHJlZ3MpOwo+ICsJdWtfYXNtZHVt
cGsoS0xWTF9DUklULCAodm9pZCAqKSByZWdzLT5yaXAsIDgpOwo+ICAgCVVLX0NSQVNIKCJDcmFz
aGluZ1xuIik7Cj4gICB9Cj4gICAKPiBAQCAtMTA0LDYgKzEwNiw3IEBAIHZvaWQgZG9fZ3BfZmF1
bHQoc3RydWN0IF9fcmVncyAqcmVncywgbG9uZyBlcnJvcl9jb2RlKQo+ICAgCQkgICByZWdzLT5y
aXAsIGVycm9yX2NvZGUpOwo+ICAgCWR1bXBfcmVncyhyZWdzKTsKPiAgIAlzdGFja193YWxrX2Zv
cl9mcmFtZShyZWdzLT5yYnApOwo+ICsJdWtfYXNtZHVtcGsoS0xWTF9DUklULCAodm9pZCAqKSBy
ZWdzLT5yaXAsIDYpOwo+ICAgCWR1bXBfbWVtKHJlZ3MtPnJzcCk7Cj4gICAJZHVtcF9tZW0ocmVn
cy0+cmJwKTsKPiAgIAlkdW1wX21lbShyZWdzLT5yaXApOwo+IEBAIC0xMjEsNiArMTI0LDcgQEAg
dm9pZCBkb19wYWdlX2ZhdWx0KHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxvbmcgZXJy
b3JfY29kZSkKPiAgIAo+ICAgCWR1bXBfcmVncyhyZWdzKTsKPiAgIAlzdGFja193YWxrX2Zvcl9m
cmFtZShyZWdzLT5yYnApOwo+ICsJdWtfYXNtZHVtcGsoS0xWTF9DUklULCAodm9pZCAqKSByZWdz
LT5yaXAsIDYpOwo+ICAgCWR1bXBfbWVtKHJlZ3MtPnJzcCk7Cj4gICAJZHVtcF9tZW0ocmVncy0+
cmJwKTsKPiAgIAlkdW1wX21lbShyZWdzLT5yaXApOwo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:49:45 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:49:45 +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 1jJOlU-0002yT-9v; Tue, 31 Mar 2020 21:49:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOlT-0002yO-D3
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:49:43 +0000
X-Inumbo-ID: 87101ee2-7399-11ea-b58d-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87101ee2-7399-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 21:49:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 526BCF200D;
 Tue, 31 Mar 2020 23:49:41 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 i2mQRCw6bjKz; Tue, 31 Mar 2020 23:49:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 13AB9F200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:49:39 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:49:38 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:49:24 +0200
Message-ID: <20200331214927.5398-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Integrate disassemble libraries
 to libukdebug
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: Felipe Huici <felipe.huici@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>

VGhpcyBwYXRjaCBzZXJpZXMgc3RhcnRzIGludGVncmF0aW5nIGRpc2Fzc2VtYmxlciBsaWJhcmll
cyB0byB1a2RlYnVnLgpBcyBnZW5lcmFsIGludGVyZmFjZSwgdGhlIG5ldyBsaWJ1a2RlYnVnIG1l
dGhvZHMgYHVrX2FzbWR1bXBrKClgIGFuZCBgdWtfYXNtZHVtcGQoKWAKYXJlIHByb3ZpZGVkLiBU
aGVzZSBmdW5jdGlvbnMgcHJpbnQgdGhlIGRpc2Fzc2VtYmxlZCByZXByZXNlbnRhdGlvbiBvZiBh
IGdpdmVuCmluc3RydWN0aW9uIHRvIHRoZSBLRVJOIG9yIERFQlVHIGNvbnNvbGUgd2hlbiBhIHN1
cG9ydGVkIGRpc2Fzc2VtYmxlciBsaWJyYXJ5CmlzIGVuYWJsZWQgaW4gdGhlIGJ1aWxkIChlLmcu
LCBsaWJ6eWRpcykuCgpTaW1vbiBLdWVuemVyICgzKToKICBsaWIvdWtkZWJ1ZzogTW92ZSBoZXhk
dW1wIG91dHB1dCBkZW11bHRpcGxleGVyCiAgbGliL3VrZGVidWc6IFByb3ZpZGUgdWtfYXNtZHVt
cGQoKSwgdWtfYXNtZHVtcGsoKQogIHBsYXQvY29tbW9uL3g4NjogRGlzYXNzZW1ibGUgZmFpbGVk
IGluc3RydWN0aW9uIG9uIGNyYXNoZXMKCiBsaWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayAgICAgICAg
ICB8ICAgMiArCiBsaWIvdWtkZWJ1Zy9hc21kdW1wLmMgICAgICAgICAgICB8IDExNyArKysrKysr
KysrKysrKysrKysrKysrKysrCiBsaWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrICAgICAgICB8ICAg
MiArCiBsaWIvdWtkZWJ1Zy9oZXhkdW1wLmMgICAgICAgICAgICB8IDE0MiArKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2FzbWR1bXAuaCB8IDEy
OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtkZWJ1Zy9vdXRmLmMgICAgICAg
ICAgICAgICB8ICA4NSArKysrKysrKysrKysrKysrKysKIGxpYi91a2RlYnVnL291dGYuaCAgICAg
ICAgICAgICAgIHwgMTE0ICsrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3g4
Ni90cmFwcy5jICAgICAgICAgIHwgICA0ICsKIDggZmlsZXMgY2hhbmdlZCwgNDgwIGluc2VydGlv
bnMoKyksIDExNSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtkZWJ1Zy9h
c21kdW1wLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2FzbWR1
bXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2RlYnVnL291dGYuYwogY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi91a2RlYnVnL291dGYuaAoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:49:49 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:49:49 +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 1jJOlZ-0002z3-Bn; Tue, 31 Mar 2020 21:49:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOlY-0002yu-8l
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:49:48 +0000
X-Inumbo-ID: 87e34c68-7399-11ea-83d8-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87e34c68-7399-11ea-83d8-bc764e2007e4;
 Tue, 31 Mar 2020 21:49:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4E21AF200D;
 Tue, 31 Mar 2020 23:49:43 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 D1wRkcpt62B5; Tue, 31 Mar 2020 23:49:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 23BB7F200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:49:41 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:49:40 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:49:25 +0200
Message-ID: <20200331214927.5398-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331214927.5398-1-simon.kuenzer@neclab.eu>
References: <20200331214927.5398-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/ukdebug: Move hexdump
 output demultiplexer
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: Felipe Huici <felipe.huici@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>

VGhpcyBjb21taXQgbW92ZXMgdGhlIG91dHB1dCBkZW11bHRpcGxleGVyIGZyb20gaGV4ZHVtcCB0
byBhbiBvd24KcGxhY2Ugc28gdGhhdCBpdCBjb3VsZCBiZSB1c2VkIGJ5IG90aGVyIHVrZGVidWct
aW50ZXJuYWwgcm91dGluZXMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayB8ICAgMSArCiBs
aWIvdWtkZWJ1Zy9oZXhkdW1wLmMgICB8IDE0MiArKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiBsaWIvdWtkZWJ1Zy9vdXRmLmMgICAgICB8ICA4NSArKysrKysrKysrKysr
KysrKysrKysrKysKIGxpYi91a2RlYnVnL291dGYuaCAgICAgIHwgMTE0ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDIyNyBpbnNlcnRpb25zKCspLCAx
MTUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvb3V0Zi5jCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvb3V0Zi5oCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
ZGVidWcvTWFrZWZpbGUudWsgYi9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51awppbmRleCA4ZjQ2MDYx
ZC4uNmIzYWNmN2EgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrCisrKyBiL2xp
Yi91a2RlYnVnL01ha2VmaWxlLnVrCkBAIC04LDYgKzgsNyBAQCBMSUJVS0RFQlVHX0NYWEZMQUdT
LXkgKz0gLURfX0lOX0xJQlVLREVCVUdfXwogCiBMSUJVS0RFQlVHX1NSQ1MteSArPSAkKExJQlVL
REVCVUdfQkFTRSkvcHJpbnQuYwogTElCVUtERUJVR19TUkNTLSQoQ09ORklHX0hBVkVfTElCQykg
Kz0gJChMSUJVS0RFQlVHX0JBU0UpL3NucHJpbnRmLmMKK0xJQlVLREVCVUdfU1JDUy15ICs9ICQo
TElCVUtERUJVR19CQVNFKS9vdXRmLmMKIExJQlVLREVCVUdfU1JDUy15ICs9ICQoTElCVUtERUJV
R19CQVNFKS9oZXhkdW1wLmMKIExJQlVLREVCVUdfU1JDUy0kKENPTkZJR19MSUJVS0RFQlVHX1RS
QUNFUE9JTlRTKSArPSAkKExJQlVLREVCVUdfQkFTRSkvdHJhY2UuYwogTElCVUtERUJVR19TUkNT
LSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElCVUtERUJVR19CQVNFKS9leHRyYS5sZApkaWZm
IC0tZ2l0IGEvbGliL3VrZGVidWcvaGV4ZHVtcC5jIGIvbGliL3VrZGVidWcvaGV4ZHVtcC5jCmlu
ZGV4IGZjNTdjNjczLi4wNzA4NDg5ZCAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaGV4ZHVtcC5j
CisrKyBiL2xpYi91a2RlYnVnL2hleGR1bXAuYwpAQCAtMzYsOSArMzYsNyBAQAogICovCiAKICNp
bmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNsdWRlIDxpbnR0eXBlcy5oPgotI2luY2x1ZGUgPHN0ZGFy
Zy5oPgotI2luY2x1ZGUgInNucHJpbnRmLmgiCisjaW5jbHVkZSAib3V0Zi5oIgogCiAjaW5jbHVk
ZSA8dWsvYXJjaC90eXBlcy5oPgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KQEAgLTQ5LDkw
ICs0NywxMSBAQAogCShVS19IWERGX0dSUEJZVEUgfCBVS19IWERGX0dSUFdPUkQgfCBVS19IWERG
X0dSUERXT1JEICAgICAgICAgICAgICAgICAgXAogCSB8IFVLX0hYREZfR1JQUVdPUkQpCiAKLWVu
dW0gX2h4ZF9vdXRwdXRfdHlwZSB7Ci0JVUtfSFhET1VUX0ZJTEUgPSAwLAotCVVLX0hYRE9VVF9C
VUZGRVIsCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0JVUtfSFhET1VUX0tFUk4sCi0j
ZW5kaWYKLQlVS19IWERPVVRfREVCVUcsCi19OwotCi1zdHJ1Y3QgX2h4ZF9vdXRwdXQgewotCWVu
dW0gX2h4ZF9vdXRwdXRfdHlwZSB0eXBlOwotCi0JdW5pb24gewotCQkvKiBVS19IWERPVVRfS0VS
TiwgVUtfSFhET1VUX0RFQlVHICovCi0JCXN0cnVjdCB7Ci0JCQlpbnQgbHZsOyAvKiBVS19IWERP
VVRfS0VSTiBvbmx5ICovCi0JCQljb25zdCBjaGFyICpsaWJuYW1lOwotCQkJY29uc3QgY2hhciAq
c3JjbmFtZTsKLQkJCXVuc2lnbmVkIGludCBzcmNsaW5lOwotCQl9IHVrcHJpbnQ7Ci0KLQkJLyog
VUtfSFhET1VUX0ZJTEUgKi8KLQkJc3RydWN0IHsKLQkJCUZJTEUgKmZwOwotCQl9IGZpbGU7Ci0K
LQkJLyogVUtfSFhET1VUX0JVRkZFUiAqLwotCQlzdHJ1Y3QgewotCQkJY2hhciAqcG9zOwotCQkJ
c2l6ZV90IGxlZnQ7Ci0JCX0gYnVmZmVyOwotCX07Ci19OwotCi0vKioKLSAqIFNlbmQgYSBmb3Jt
YXR0ZWQgc3RyaW5nIHRvIGFuIG91dHB1dCBkZXZpY2UKLSAqLwotc3RhdGljIGludCBfaHhkX291
dGYoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCBjaGFyICpmbXQsIC4uLikKLXsKLQlpbnQg
cmV0ID0gMDsKLQl2YV9saXN0IGFwOwotCi0JdmFfc3RhcnQoYXAsIGZtdCk7Ci0Jc3dpdGNoIChv
LT50eXBlKSB7Ci0JY2FzZSBVS19IWERPVVRfRklMRToKLQkJLyogVXNlIHN0YW5kYXJkIGxpYmMg
YXBwcm9hY2ggd2hlbiBwcmludGluZyB0byBhIGZpbGUgKi8KLQkJcmV0ID0gdmZwcmludGYoby0+
ZmlsZS5mcCwgZm10LCBhcCk7Ci0JCWJyZWFrOwotCWNhc2UgVUtfSFhET1VUX0JVRkZFUjoKLQkJ
cmV0ID0gX191a192c25wcmludGYoby0+YnVmZmVyLnBvcywgby0+YnVmZmVyLmxlZnQsIGZtdCwg
YXApOwotCi0JCWlmIChyZXQgPiAwKSB7Ci0JCQkvKiBpbiBvcmRlciB0byBvdmVyd3JpdGUgJ1ww
JyBieSBzdWNjZXNzaXZlIGNhbGxzLAotCQkJICogd2UgbW92ZSB0aGUgYnVmZmVyIHBvaW50ZXIg
YnkgKHJldC0xKSBjaGFyYWN0ZXJzCi0JCQkgKi8KLQkJCW8tPmJ1ZmZlci5wb3MgKz0gKHJldCAt
IDEpOwotCQkJby0+YnVmZmVyLmxlZnQgLT0gKHJldCAtIDEpOwotCQl9Ci0JCWJyZWFrOwotCWNh
c2UgVUtfSFhET1VUX0RFQlVHOgotCQlfdWtfdnByaW50ZChvLT51a3ByaW50LmxpYm5hbWUsCi0J
CQkgICAgby0+dWtwcmludC5zcmNuYW1lLCBvLT51a3ByaW50LnNyY2xpbmUsCi0JCQkgICAgZm10
LCBhcCk7Ci0JCWJyZWFrOwotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwotCWNhc2UgVUtf
SFhET1VUX0tFUk46Ci0JCV91a192cHJpbnRrKG8tPnVrcHJpbnQubHZsLCBvLT51a3ByaW50Lmxp
Ym5hbWUsCi0JCQkgICAgby0+dWtwcmludC5zcmNuYW1lLCBvLT51a3ByaW50LnNyY2xpbmUsCi0J
CQkgICAgZm10LCBhcCk7Ci0JCWJyZWFrOwotI2VuZGlmCi0JZGVmYXVsdDoKLQkJYnJlYWs7Ci0J
fQotCXZhX2VuZChhcCk7Ci0KLQlyZXR1cm4gcmV0OwotfQotCiAvKioKICAqIFBsb3Qgb25lIGhl
eGR1bXAgZGF0YSBsaW5lCiAgKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBfaHhkKCkKICAq
Lwotc3RhdGljIGlubGluZSBzaXplX3QgX2h4ZF9saW5lKHN0cnVjdCBfaHhkX291dHB1dCAqbywg
Y29uc3QgdW5zaWduZWQgY2hhciAqZGF0YSwKK3N0YXRpYyBpbmxpbmUgc2l6ZV90IF9oeGRfbGlu
ZShzdHJ1Y3Qgb3V0X2RldiAqbywgY29uc3QgdW5zaWduZWQgY2hhciAqZGF0YSwKIAkJCSAgICAg
ICBzaXplX3QgbGVuLCBzaXplX3QgbGluZWxlbiwgaW50IGZsYWdzKQogewogCXNpemVfdCBpLCBn
cnBsZW4gPSAwOwpAQCAtMTUxLDEzICs3MCwxMyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCBfaHhk
X2xpbmUoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB1bnNpZ25lZCBjaGFyICpkYXRhLAog
CS8qIGhleCBzZWN0aW9uICovCiAJZm9yIChpID0gMDsgaSA8IGxlbjsgKytpKSB7CiAJCWMgPSAq
KGRhdGEgKyBpKTsKLQkJaXJldCA9IF9oeGRfb3V0ZihvLCAiJTAyeCAiLCAodW5zaWduZWQgY2hh
ciljKTsKKwkJaXJldCA9IG91dGYobywgIiUwMnggIiwgKHVuc2lnbmVkIGNoYXIpYyk7CiAJCWlm
IChpcmV0IDwgMCkKIAkJCXJldHVybiBpcmV0OwogCQlyZXQgKz0gaXJldDsKIAogCQlpZiAoaSAm
JiBncnBsZW4gJiYgKChpICsgMSkgJSBncnBsZW4gPT0gMCkpIHsKLQkJCWlyZXQgPSBfaHhkX291
dGYobywgIiAiKTsKKwkJCWlyZXQgPSBvdXRmKG8sICIgIik7CiAJCQlpZiAoaXJldCA8IDApCiAJ
CQkJcmV0dXJuIGlyZXQ7CiAJCQlyZXQgKz0gaXJldDsKQEAgLTE2OCw0NSArODcsNDUgQEAgc3Rh
dGljIGlubGluZSBzaXplX3QgX2h4ZF9saW5lKHN0cnVjdCBfaHhkX291dHB1dCAqbywgY29uc3Qg
dW5zaWduZWQgY2hhciAqZGF0YSwKIAlpZiAoZmxhZ3MgJiBVS19IWERGX0FTQ0lJU0VDKSB7CiAJ
CS8qIGZpbGx1cCB0byBhbGlnbiBhc2NpaSBzZWN0aW9uICovCiAJCWZvciAoOyBpIDwgbGluZWxl
bjsgKytpKSB7Ci0JCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIgICAiKTsKKwkJCWlyZXQgPSBvdXRm
KG8sICIgICAiKTsKIAkJCWlmIChpcmV0IDwgMCkKIAkJCQlyZXR1cm4gaXJldDsKIAkJCXJldCAr
PSBpcmV0OwogCiAJCQlpZiAoaSAmJiBncnBsZW4gJiYgKChpICsgMSkgJSBncnBsZW4gPT0gMCkp
IHsKLQkJCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIgIik7CisJCQkJaXJldCA9IG91dGYobywgIiAi
KTsKIAkJCQlpZiAoaXJldCA8IDApCiAJCQkJCXJldHVybiBpcmV0OwogCQkJCXJldCArPSBpcmV0
OwogCQkJfQogCQl9CiAJCWlmICghZ3JwbGVuKSB7Ci0JCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIg
Iik7CisJCQlpcmV0ID0gb3V0ZihvLCAiICIpOwogCQkJaWYgKGlyZXQgPCAwKQogCQkJCXJldHVy
biBpcmV0OwogCQkJcmV0ICs9IGlyZXQ7CiAJCX0KIAogCQkvKiBwcmludCBhc2NpaSBjaGFyYWN0
ZXJzICovCi0JCWlyZXQgPSBfaHhkX291dGYobywgInwiKTsKKwkJaXJldCA9IG91dGYobywgInwi
KTsKIAkJaWYgKGlyZXQgPCAwKQogCQkJcmV0dXJuIGlyZXQ7CiAJCXJldCArPSBpcmV0OwogCQlm
b3IgKGkgPSAwOyBpIDwgbGVuOyArK2kpIHsKIAkJCWMgPSAqKGRhdGEgKyBpKTsKLQkJCWlyZXQg
PSBfaHhkX291dGYobywgIiVjIiwKLQkJCQkJIChjID49ICcgJyAmJiBjIDw9ICd+JykgPyBjIDog
Jy4nKTsKKwkJCWlyZXQgPSBvdXRmKG8sICIlYyIsCisJCQkJICAgIChjID49ICcgJyAmJiBjIDw9
ICd+JykgPyBjIDogJy4nKTsKIAkJCWlmIChpcmV0IDwgMCkKIAkJCQlyZXR1cm4gaXJldDsKIAkJ
CXJldCArPSBpcmV0OwogCQl9Ci0JCWlyZXQgPSBfaHhkX291dGYobywgInwiKTsKKwkJaXJldCA9
IG91dGYobywgInwiKTsKIAkJaWYgKGlyZXQgPCAwKQogCQkJcmV0dXJuIGlyZXQ7CiAJCXJldCAr
PSBpcmV0OwogCX0KIAotCWlyZXQgPSBfaHhkX291dGYobywgIlxuIik7CisJaXJldCA9IG91dGYo
bywgIlxuIik7CiAJaWYgKGlyZXQgPCAwKQogCQlyZXR1cm4gaXJldDsKIAlyZXQgKz0gaXJldDsK
QEAgLTIyNyw3ICsxNDYsNyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCBfaHhkX2xpbmUoc3RydWN0
IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB1bnNpZ25lZCBjaGFyICpkYXRhLAogICogQHBhcmFtIGxp
bmVfcHJlZml4IFN0cmluZyB0byBiZSBwcmVwZW5kZWQgdG8gZWFjaCBsaW5lLCBjYW4gYmUgTlVM
TAogICogQHJldHVybiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgcHJpbnRlZCBjaGFyYWN0ZXJzIHRv
IG91dHB1dCBvCiAgKi8KLXN0YXRpYyBpbnQgX2h4ZChzdHJ1Y3QgX2h4ZF9vdXRwdXQgKm8sIGNv
bnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sCitzdGF0aWMgaW50IF9oeGQoc3RydWN0IG91dF9k
ZXYgKm8sIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sCiAJCXNpemVfdCBhZGRyMCwgaW50
IGZsYWdzLCB1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGluZSwKIAkJY29uc3QgY2hhciAqbGluZV9w
cmVmaXgpCiB7CkBAIC0yNjYsNyArMTg1LDcgQEAgc3RhdGljIGludCBfaHhkKHN0cnVjdCBfaHhk
X291dHB1dCAqbywgY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwKIAkJCQkgICAoKGNvbnN0
IHVuc2lnbmVkIGNoYXIgKilkYXRhKSArIGksIGxpbmVieXRlcykKIAkJCSAgICA9PSAwKSB7CiAJ
CQkJaWYgKCFwcmV2YykgewotCQkJCQlpcmV0ID0gX2h4ZF9vdXRmKG8sICIqXG4iKTsKKwkJCQkJ
aXJldCA9IG91dGYobywgIipcbiIpOwogCQkJCQlpZiAoaXJldCA8IDApCiAJCQkJCQlyZXR1cm4g
aXJldDsKIAkJCQkJcmV0ICs9IGlyZXQ7CkBAIC0yNzgsMTYgKzE5NywxNSBAQCBzdGF0aWMgaW50
IF9oeGQoc3RydWN0IF9oeGRfb3V0cHV0ICpvLCBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVu
LAogCQlwcmV2YyA9IDA7CiAKIAkJaWYgKGxpbmVfcHJlZml4KSB7Ci0JCQlpcmV0ID0gX2h4ZF9v
dXRmKG8sICIlcyIsIGxpbmVfcHJlZml4KTsKKwkJCWlyZXQgPSBvdXRmKG8sICIlcyIsIGxpbmVf
cHJlZml4KTsKIAkJCWlmIChpcmV0IDwgMCkKIAkJCQlyZXR1cm4gaXJldDsKIAkJCXJldCArPSBp
cmV0OwogCQl9CiAKIAkJaWYgKGZsYWdzICYgVUtfSFhERl9BRERSKSB7Ci0JCQlpcmV0ID0gX2h4
ZF9vdXRmKG8sICIlMDgiX19QUkl1cHRyCi0JCQkJCSAgICAiICAiLAotCQkJCQkgKF9fdXB0ciko
aSArIGFkZHIwKSk7CisJCQlpcmV0ID0gb3V0ZihvLCAiJTA4Il9fUFJJdXB0ciIgICIsCisJCQkJ
ICAgIChfX3VwdHIpKGkgKyBhZGRyMCkpOwogCQkJaWYgKGlyZXQgPCAwKQogCQkJCXJldHVybiBp
cmV0OwogCQkJcmV0ICs9IGlyZXQ7CkBAIC0zMDgsMjEgKzIyNiwyMCBAQCBpbnQgdWtfaGV4ZHVt
cHNuKGNoYXIgKnN0ciwgc2l6ZV90IHNpemUsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4s
CiAJCSBzaXplX3QgYWRkcjAsIGludCBmbGFncywgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUs
CiAJCSBjb25zdCBjaGFyICpsaW5lX3ByZWZpeCkKIHsKLQlzdHJ1Y3QgX2h4ZF9vdXRwdXQgbyA9
IHsudHlwZSA9IFVLX0hYRE9VVF9CVUZGRVIsCi0JCQkJLmJ1ZmZlci5wb3MgPSBzdHIsCi0JCQkJ
LmJ1ZmZlci5sZWZ0ID0gc2l6ZX07Ci0JVUtfQVNTRVJUKHN0ciAhPSBOVUxMKTsKKwlzdHJ1Y3Qg
b3V0X2RldiBvOwogCisJVUtfQVNTRVJUKHN0ciAhPSBOVUxMKTsKKwlvdXRfZGV2X2luaXRfYnVm
ZmVyKCZvLCBzdHIsIHNpemUpOwogCXJldHVybiBfaHhkKCZvLCBkYXRhLCBsZW4sIGFkZHIwLCBm
bGFncywgZ3Jwc19wZXJfbGluZSwgbGluZV9wcmVmaXgpOwogfQogCiBpbnQgdWtfaGV4ZHVtcGYo
RklMRSAqZnAsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sIHNpemVfdCBhZGRyMCwgaW50
IGZsYWdzLAogCQl1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGluZSwgY29uc3QgY2hhciAqbGluZV9w
cmVmaXgpCiB7Ci0Jc3RydWN0IF9oeGRfb3V0cHV0IG8gPSB7LnR5cGUgPSBVS19IWERPVVRfRklM
RSwKLQkJCQkuZmlsZS5mcCA9IGZwfTsKLQlVS19BU1NFUlQoZnAgIT0gTlVMTCk7CisJc3RydWN0
IG91dF9kZXYgbzsKIAorCVVLX0FTU0VSVChmcCAhPSBOVUxMKTsKKwlvdXRfZGV2X2luaXRfZmls
ZSgmbywgZnApOwogCXJldHVybiBfaHhkKCZvLCBkYXRhLCBsZW4sIGFkZHIwLCBmbGFncywgZ3Jw
c19wZXJfbGluZSwgbGluZV9wcmVmaXgpOwogfQogCkBAIC0zMzEsMTEgKzI0OCw5IEBAIHZvaWQg
X3VrX2hleGR1bXBkKGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCiAJ
CSAgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGludCBncnBzX3Blcl9saW5lLAog
CQkgIGNvbnN0IGNoYXIgKmxpbmVfcHJlZml4KQogewotCXN0cnVjdCBfaHhkX291dHB1dCBvID0g
ey50eXBlID0gVUtfSFhET1VUX0RFQlVHLAotCQkJCS51a3ByaW50LmxpYm5hbWUgPSBsaWJuYW1l
LAotCQkJCS51a3ByaW50LnNyY25hbWUgPSBzcmNuYW1lLAotCQkJCS51a3ByaW50LnNyY2xpbmUg
PSBzcmNsaW5lfTsKKwlzdHJ1Y3Qgb3V0X2RldiBvOwogCisJb3V0X2Rldl9pbml0X2RlYnVnKCZv
LCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lKTsKIAlfaHhkKCZvLCBkYXRhLCBsZW4sIGFkZHIw
LCBmbGFncywgZ3Jwc19wZXJfbGluZSwgbGluZV9wcmVmaXgpOwogfQogCkBAIC0zNDUsMTIgKzI2
MCw5IEBAIHZvaWQgX3VrX2hleGR1bXBrKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNv
bnN0IGNoYXIgKnNyY25hbWUsCiAJCSAgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVk
IGludCBncnBzX3Blcl9saW5lLAogCQkgIGNvbnN0IGNoYXIgKmxpbmVfcHJlZml4KQogewotCXN0
cnVjdCBfaHhkX291dHB1dCBvID0gey50eXBlID0gVUtfSFhET1VUX0tFUk4sCi0JCQkJLnVrcHJp
bnQubHZsID0gbHZsLAotCQkJCS51a3ByaW50LmxpYm5hbWUgPSBsaWJuYW1lLAotCQkJCS51a3By
aW50LnNyY25hbWUgPSBzcmNuYW1lLAotCQkJCS51a3ByaW50LnNyY2xpbmUgPSBzcmNsaW5lfTsK
KwlzdHJ1Y3Qgb3V0X2RldiBvOwogCisJb3V0X2Rldl9pbml0X2tlcm4oJm8sIGx2bCwgbGlibmFt
ZSwgc3JjbmFtZSwgc3JjbGluZSk7CiAJX2h4ZCgmbywgZGF0YSwgbGVuLCBhZGRyMCwgZmxhZ3Ms
IGdycHNfcGVyX2xpbmUsIGxpbmVfcHJlZml4KTsKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGli
L3VrZGVidWcvb3V0Zi5jIGIvbGliL3VrZGVidWcvb3V0Zi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwLi4xMjU4YmU5MwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2RlYnVn
L291dGYuYwpAQCAtMCwwICsxLDg1IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogSW50ZXJuYWwgaGVscGVyIGZvciB0ZXh0IG91dHB1dCByZWRp
cmVjdGlvbgorICoKKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgorICoKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwg
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
RiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJv
dXRmLmgiCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlICJzbnByaW50Zi5oIgorCitpbnQgb3V0ZihzdHJ1
Y3Qgb3V0X2RldiAqZGV2LCBjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKwlpbnQgcmV0ID0gMDsK
Kwl2YV9saXN0IGFwOworCisJVUtfQVNTRVJUKGRldik7CisKKwl2YV9zdGFydChhcCwgZm10KTsK
Kwlzd2l0Y2ggKGRldi0+dHlwZSkgeworCWNhc2UgT1VUREVWX0ZJTEU6CisJCS8qIFVzZSBzdGFu
ZGFyZCBsaWJjIGFwcHJvYWNoIHdoZW4gcHJpbnRpbmcgdG8gYSBmaWxlICovCisJCXJldCA9IHZm
cHJpbnRmKGRldi0+ZmlsZS5mcCwgZm10LCBhcCk7CisJCWJyZWFrOworCWNhc2UgT1VUREVWX0JV
RkZFUjoKKwkJcmV0ID0gX191a192c25wcmludGYoZGV2LT5idWZmZXIucG9zLCBkZXYtPmJ1ZmZl
ci5sZWZ0LCBmbXQsIGFwKTsKKworCQlpZiAocmV0ID4gMCkgeworCQkJLyogaW4gb3JkZXIgdG8g
b3ZlcndyaXRlICdcMCcgYnkgc3VjY2Vzc2l2ZSBjYWxscywKKwkJCSAqIHdlIG1vdmUgdGhlIGJ1
ZmZlciBwb2ludGVyIGJ5IChyZXQtMSkgY2hhcmFjdGVycworCQkJICovCisJCQlkZXYtPmJ1ZmZl
ci5wb3MgICs9IChyZXQgLSAxKTsKKwkJCWRldi0+YnVmZmVyLmxlZnQgLT0gKHJldCAtIDEpOwor
CQl9CisJCWJyZWFrOworCWNhc2UgT1VUREVWX0RFQlVHOgorCQlfdWtfdnByaW50ZChkZXYtPnVr
X3ByLmxpYm5hbWUsCisJCQkgICAgZGV2LT51a19wci5zcmNuYW1lLCBkZXYtPnVrX3ByLnNyY2xp
bmUsCisJCQkgICAgZm10LCBhcCk7CisJCWJyZWFrOworI2lmIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5USworCWNhc2UgT1VUREVWX0tFUk46CisJCV91a192cHJpbnRrKGRldi0+dWtfcHIubHZsLCBk
ZXYtPnVrX3ByLmxpYm5hbWUsCisJCQkgICAgZGV2LT51a19wci5zcmNuYW1lLCBkZXYtPnVrX3By
LnNyY2xpbmUsCisJCQkgICAgZm10LCBhcCk7CisJCWJyZWFrOworI2VuZGlmCisJZGVmYXVsdDoK
KwkJYnJlYWs7CisJfQorCXZhX2VuZChhcCk7CisKKwlyZXR1cm4gcmV0OworfQpkaWZmIC0tZ2l0
IGEvbGliL3VrZGVidWcvb3V0Zi5oIGIvbGliL3VrZGVidWcvb3V0Zi5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5jNGNkNDcwZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91
a2RlYnVnL291dGYuaApAQCAtMCwwICsxLDExNCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEludGVybmFsIGhlbHBlciBmb3IgdGV4dCBvdXRw
dXQgcmVkaXJlY3Rpb24KKyAqCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDIwLCBORUMgRXVyb3Bl
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
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZu
ZGVmIF9fVUtERUJVR19JTlRFUk5BTF9PVVRGX0hfXworI2RlZmluZSBfX1VLREVCVUdfSU5URVJO
QUxfT1VURl9IX18KKworI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2luY2x1ZGUgPGludHR5cGVz
Lmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKworZW51bSBvdXRfZGV2X3R5cGUgeworCU9VVERFVl9G
SUxFID0gMCwKKwlPVVRERVZfQlVGRkVSLAorI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwor
CU9VVERFVl9LRVJOLAorI2VuZGlmCisJT1VUREVWX0RFQlVHLAorfTsKKworc3RydWN0IG91dF9k
ZXYgeworCWVudW0gb3V0X2Rldl90eXBlIHR5cGU7CisKKwl1bmlvbiB7CisJCS8qIE9VVERFVl9L
RVJOLCBPVVRERVZfREVCVUcgKi8KKwkJc3RydWN0IHsKKwkJCWludCBsdmw7IC8qIE9VVERFVl9L
RVJOIG9ubHkgKi8KKwkJCWNvbnN0IGNoYXIgKmxpYm5hbWU7CisJCQljb25zdCBjaGFyICpzcmNu
YW1lOworCQkJdW5zaWduZWQgaW50IHNyY2xpbmU7CisJCX0gdWtfcHI7CisKKwkJLyogVUtfSFhE
T1VUX0ZJTEUgKi8KKwkJc3RydWN0IHsKKwkJCUZJTEUgKmZwOworCQl9IGZpbGU7CisKKwkJLyog
VUtfSFhET1VUX0JVRkZFUiAqLworCQlzdHJ1Y3QgeworCQkJY2hhciAqcG9zOworCQkJc2l6ZV90
IGxlZnQ7CisJCX0gYnVmZmVyOworCX07Cit9OworCisvKioKKyAqIFNlbmRzIGEgZm9ybWF0dGVk
IHN0cmluZyB0byBhIGdpdmVuIG91dHB1dCBkZXZpY2UKKyAqLworaW50IG91dGYoc3RydWN0IG91
dF9kZXYgKmRldiwgY29uc3QgY2hhciAqZm10LCAuLi4pOworCisjZGVmaW5lIG91dF9kZXZfaW5p
dF9maWxlKGRldiwgZnApCQkJCVwKKwlkbyB7CQkJCQkJCVwKKwkJKGRldiktPnR5cGUgICAgICAg
ICAgPSBPVVRERVZfRklMRTsJCVwKKwkJKGRldiktPmZpbGUuZnAgICAgICAgPSAoZnApOwkJCVwK
Kwl9IHdoaWxlICgwKQorCisjZGVmaW5lIG91dF9kZXZfaW5pdF9idWZmZXIoZGV2LCBhZGRyLCBs
ZW4pCQkJXAorCWRvIHsJCQkJCQkJXAorCQkoZGV2KS0+dHlwZSAgICAgICAgICA9IE9VVERFVl9C
VUZGRVI7CQlcCisJCShkZXYpLT5idWZmZXIucG9zICAgID0gKGFkZHIpOwkJCVwKKwkJKGRldikt
PmJ1ZmZlci5sZWZ0ICAgPSAobGVuKTsJCQlcCisJfSB3aGlsZSAoMCkKKworI2lmIENPTkZJR19M
SUJVS0RFQlVHX1BSSU5USworI2RlZmluZSBvdXRfZGV2X2luaXRfa2VybihkZXYsIGx2bCwgbGli
bmFtZSwgc3JjbmFtZSwgc3JjbGluZSkJXAorCWRvIHsJCQkJCQkJXAorCQkoZGV2KS0+dHlwZSAg
ICAgICAgICA9IE9VVERFVl9LRVJOOwkJXAorCQkoZGV2KS0+dWtfcHIubHZsICAgICA9IChsdmwp
OwkJCVwKKwkJKGRldiktPnVrX3ByLmxpYm5hbWUgPSAobGlibmFtZSk7CQlcCisJCShkZXYpLT51
a19wci5zcmNuYW1lID0gKHNyY25hbWUpOwkJXAorCQkoZGV2KS0+dWtfcHIuc3JjbGluZSA9IChz
cmNsaW5lKTsJCVwKKwl9IHdoaWxlICgwKQorI2VuZGlmCisKKyNkZWZpbmUgb3V0X2Rldl9pbml0
X2RlYnVnKGRldiwgbGlibmFtZSwgc3JjbmFtZSwgc3JjbGluZSkJXAorCWRvIHsJCQkJCQkJXAor
CQkoZGV2KS0+dHlwZSAgICAgICAgICA9IE9VVERFVl9ERUJVRzsJCVwKKwkJKGRldiktPnVrX3By
LmxpYm5hbWUgPSAobGlibmFtZSk7CQlcCisJCShkZXYpLT51a19wci5zcmNuYW1lID0gKHNyY25h
bWUpOwkJXAorCQkoZGV2KS0+dWtfcHIuc3JjbGluZSA9IChzcmNsaW5lKTsJCVwKKwl9IHdoaWxl
ICgwKQorCisjZW5kaWYgLyogX19VS0RFQlVHX0lOVEVSTkFMX09VVEZfSF9fICovCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:49:54 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:49: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 1jJOle-00030P-Em; Tue, 31 Mar 2020 21:49:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOld-0002zk-8u
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:49:53 +0000
X-Inumbo-ID: 891b68c2-7399-11ea-b58d-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 891b68c2-7399-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 21:49:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5268AF202A;
 Tue, 31 Mar 2020 23:49:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 d3RH-Lzd0xGA; Tue, 31 Mar 2020 23:49:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2EFEDF200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:49:43 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:49:41 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:49:26 +0200
Message-ID: <20200331214927.5398-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331214927.5398-1-simon.kuenzer@neclab.eu>
References: <20200331214927.5398-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukdebug: Provide
 uk_asmdumpd(), uk_asmdumpk()
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: Felipe Huici <felipe.huici@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>

VGhpcyBjb21taXQgaW50cm9kdWNlcyBgdWtfYXNtZHVtcGQoKWAgYW5kIGB1a19hc21kdW1waygp
YC4gVGhlc2UKbWV0aG9kcyBwcmludCBmb3IgYSBnaXZlbiBpbnN0cnVjdGlvbiBhZGRyZXNzIHRo
ZSBkaXNhc3NlbWJsZWQKcmVwcmVzZW50YXRpb24gdG8gdGhlIERFQlVHIG9yIEtFUk4gb3V0cHV0
LiBUaGUgY2FsbHMgYXJlCmF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIHRoZSBjb2RlIHdoZW4g
dGhlcmUgaXMgbm8gc3VwcG9ydGVkCmRpc2Fzc2VtYmxlciBsaWJyYXJ5IGF2YWlsYWJsZS4gVGhp
cyBjb21taXQgaW5jbHVkZXMgc3VwcG9ydCBmb3IKbGlienlkaXMuCgpTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtkZWJ1Zy9N
YWtlZmlsZS51ayAgICAgICAgICB8ICAgMSArCiBsaWIvdWtkZWJ1Zy9hc21kdW1wLmMgICAgICAg
ICAgICB8IDExNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtkZWJ1Zy9leHBv
cnRzeW1zLnVrICAgICAgICB8ICAgMiArCiBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2FzbWR1bXAu
aCB8IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQs
IDI0OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvYXNtZHVt
cC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc21kdW1wLmgK
CmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayBiL2xpYi91a2RlYnVnL01ha2Vm
aWxlLnVrCmluZGV4IDZiM2FjZjdhLi5mMDZlZWI4NyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcv
TWFrZWZpbGUudWsKKysrIGIvbGliL3VrZGVidWcvTWFrZWZpbGUudWsKQEAgLTEwLDYgKzEwLDcg
QEAgTElCVUtERUJVR19TUkNTLXkgKz0gJChMSUJVS0RFQlVHX0JBU0UpL3ByaW50LmMKIExJQlVL
REVCVUdfU1JDUy0kKENPTkZJR19IQVZFX0xJQkMpICs9ICQoTElCVUtERUJVR19CQVNFKS9zbnBy
aW50Zi5jCiBMSUJVS0RFQlVHX1NSQ1MteSArPSAkKExJQlVLREVCVUdfQkFTRSkvb3V0Zi5jCiBM
SUJVS0RFQlVHX1NSQ1MteSArPSAkKExJQlVLREVCVUdfQkFTRSkvaGV4ZHVtcC5jCitMSUJVS0RF
QlVHX1NSQ1MtJChDT05GSUdfTElCWllESVMpICs9ICQoTElCVUtERUJVR19CQVNFKS9hc21kdW1w
LmMKIExJQlVLREVCVUdfU1JDUy0kKENPTkZJR19MSUJVS0RFQlVHX1RSQUNFUE9JTlRTKSArPSAk
KExJQlVLREVCVUdfQkFTRSkvdHJhY2UuYwogTElCVUtERUJVR19TUkNTLSQoQ09ORklHX0xJQlZG
U0NPUkUpICs9ICQoTElCVUtERUJVR19CQVNFKS9leHRyYS5sZAogCmRpZmYgLS1naXQgYS9saWIv
dWtkZWJ1Zy9hc21kdW1wLmMgYi9saWIvdWtkZWJ1Zy9hc21kdW1wLmMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAuLmY3M2IwZDY1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vr
ZGVidWcvYXNtZHVtcC5jCkBAIC0wLDAgKzEsMTE3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogRHVtcCBkaXNhc3NlbWJsZXIgb3V0cHV0IHRv
IGtlcm4vZGVidWcgY29uc29sZQorICoKKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1PgorICoKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMjAsIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisK
KyNpbmNsdWRlIDx1ay9hc21kdW1wLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVk
ZSA8ZXJybm8uaD4KKyNpbmNsdWRlICJvdXRmLmgiCisKKyNpZiBDT05GSUdfTElCWllESVMKKyNp
bmNsdWRlIDxaeWRpcy9aeWRpcy5oPgorCisvKioKKyAqIERpc2Fzc2VtYmxlIDxudW1faW5zPiBp
bnN0cnVjdGlvbnMgd2l0aCB6eWRpcyBzdGFydGluZworICogd2l0aCBpbnN0cnVjdGlvbiBhdCA8
YWRkcj4KKyAqLworc3RhdGljIGludCBfYXNtZHVtcChzdHJ1Y3Qgb3V0X2RldiAqbywKKwkJICAg
Y29uc3Qgdm9pZCAqaW5zdHIsIHVuc2lnbmVkIGludCBjb3VudCkKK3sKKwlaeWRpc0RlY29kZXIg
ZGNyOworCVp5ZGlzRm9ybWF0dGVyIGZtdDsKKwlaeWRpc0RlY29kZWRJbnN0cnVjdGlvbiBpbnM7
CisJY2hhciBidWZbMTI4XTsKKwlpbnQgb2Zmc2V0ID0gMDsKKwlpbnQgcmV0LCB0b3RhbCA9IDA7
CisJX191cHRyIGFkZHIgPSAoX191cHRyKSBpbnN0cjsKKworI2lmIF9fWDg2XzMyX18KKwlpZiAo
IVpZQU5fU1VDQ0VTUyhaeWRpc0RlY29kZXJJbml0KCZkY3IsCisJCQkJCSAgIFpZRElTX01BQ0hJ
TkVfTU9ERV9MT05HX0NPTVBBVF8zMiwKKwkJCQkJICAgWllESVNfQUREUkVTU19XSURUSF8zMikp
KQorCQlyZXR1cm4gLTE7CisjZWxpZiBfX1g4Nl82NF9fCisJaWYgKCFaWUFOX1NVQ0NFU1MoWnlk
aXNEZWNvZGVySW5pdCgmZGNyLAorCQkJCQkgICBaWURJU19NQUNISU5FX01PREVfTE9OR182NCwK
KwkJCQkJICAgWllESVNfQUREUkVTU19XSURUSF82NCkpKQorCQlyZXR1cm4gLTE7CisjZWxzZQor
I2Vycm9yIGxpYnp5ZGlzOiBVbnN1cHBvcnRlZCBhcmNoaXRlY3R1cmUKKyNlbmRpZgorCisJaWYg
KCFaWUFOX1NVQ0NFU1MoWnlkaXNGb3JtYXR0ZXJJbml0KCZmbXQsCisJCQkJCSAgICAgWllESVNf
Rk9STUFUVEVSX1NUWUxFX0FUVCkpKQorCQlyZXR1cm4gLTE7CisKKwl3aGlsZSAoY291bnQpIHsK
KwkJYWRkciA9ICgoX191cHRyKSBpbnN0cikgKyBvZmZzZXQ7CisJCVp5ZGlzRGVjb2RlckRlY29k
ZUJ1ZmZlcigmZGNyLCAoY29uc3Qgdm9pZCAqKSBhZGRyLCAxNiwgJmlucyk7CisJCVp5ZGlzRm9y
bWF0dGVyRm9ybWF0SW5zdHJ1Y3Rpb24oJmZtdCwgJmlucywgYnVmLCBzaXplb2YoYnVmKSwKKwkJ
CQkJCWFkZHIpOworCQlyZXQgPSBvdXRmKG8sICIlMDgiX19QUkl1cHRyIiA8KyVkPjogJWhzXG4i
LCBhZGRyLCBvZmZzZXQsIGJ1Zik7CisJCWlmIChyZXQgPCAwKQorCQkJcmV0dXJuIHJldDsKKwor
CQl0b3RhbCArPSByZXQ7CisJCW9mZnNldCArPSBpbnMubGVuZ3RoOworCQljb3VudC0tOworCX0K
KworCXJldHVybiB0b3RhbDsKK30KKyNlbHNlIC8qIENPTkZJR19MSUJaWURJUyAqLworI2Vycm9y
IE5vIHN1cHBvcnRlZCBkaXNhc3NlbWJsZXIgYmFja2VuZCBhdmFpbGFibGUuCisjZW5kaWYgLyog
Q09ORklHX0xJQlpZRElTICovCisKK3ZvaWQgX3VrX2FzbWR1bXBkKGNvbnN0IGNoYXIgKmxpYm5h
bWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCisJCSAgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0
IHZvaWQgKmluc3RyLAorCQkgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCkKK3sKKwlzdHJ1Y3Qg
b3V0X2RldiBvOworCisJb3V0X2Rldl9pbml0X2RlYnVnKCZvLCBsaWJuYW1lLCBzcmNuYW1lLCBz
cmNsaW5lKTsKKwlfYXNtZHVtcCgmbywgaW5zdHIsIGluc3RyX2NvdW50KTsKK30KKworI2lmIENP
TkZJR19MSUJVS0RFQlVHX1BSSU5USwordm9pZCBfdWtfYXNtZHVtcGsoaW50IGx2bCwgY29uc3Qg
Y2hhciAqbGlibmFtZSwKKwkJICBjb25zdCBjaGFyICpzcmNuYW1lLCB1bnNpZ25lZCBpbnQgc3Jj
bGluZSwKKwkJICBjb25zdCB2b2lkICppbnN0ciwgdW5zaWduZWQgaW50IGluc3RyX2NvdW50KQor
eworCXN0cnVjdCBvdXRfZGV2IG87CisKKwlvdXRfZGV2X2luaXRfa2VybigmbywgbHZsLCBsaWJu
YW1lLCBzcmNuYW1lLCBzcmNsaW5lKTsKKwlfYXNtZHVtcCgmbywgaW5zdHIsIGluc3RyX2NvdW50
KTsKK30KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEsgKi8KZGlmZiAtLWdpdCBh
L2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsgYi9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCmlu
ZGV4IDk3NjM3NjhmLi5mMWUxOTkwMCAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvZXhwb3J0c3lt
cy51aworKysgYi9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCkBAIC03LDUgKzcsNyBAQCB1a19o
ZXhkdW1wZgogdWtfaGV4ZHVtcGQKIF91a19oZXhkdW1wZAogX3VrX2hleGR1bXBrCitfdWtfYXNt
ZHVtcGQKK191a19hc21kdW1wawogdWtfdHJhY2VfYnVmZmVyX2ZyZWUKIHVrX3RyYWNlX2J1ZmZl
cl93cml0ZXAKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNtZHVtcC5oIGIv
bGliL3VrZGVidWcvaW5jbHVkZS91ay9hc21kdW1wLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAuLmEwNDY4ODEwCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrZGVidWcvaW5j
bHVkZS91ay9hc21kdW1wLmgKQEAgLTAsMCArMSwxMjkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBEdW1wIGRpc2Fzc2VtYmxlciBvdXRwdXQg
dG8ga2Vybi9kZWJ1ZyBjb25zb2xlCisgKgorICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+CisgKgorICoKKyAqIENvcHlyaWdodCAoYykgMjAyMCwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8K
KworI2lmbmRlZiBfX1VLREVCVUdfQVNNRFVNUF9fCisjZGVmaW5lIF9fVUtERUJVR19BU01EVU1Q
X18KKworLyoqCisgKiBOT1RFOiBQbGVhc2Ugbm90ZSwgdGhpcyBmaWxlIGRlZmluZXMgb25seSB2
YXJpYW50cyB0aGF0IHByaW50IGRpc2Fzc2VtYmxlcgorICogICAgICAgb3V0cHV0IHRvIHRoZSBL
RVJOIGFuZCBERUJVRyBjb25zb2xlOiB1a19hc21kdW1wZCgpLCB1a2FzbWR1bXBrKCkuCisgKiAg
ICAgICBUaGV5IGFyZSBpbnRlbmRlZCBmb3IgZGVidWdnaW5nIHB1cnBvc2Ugb25seSBiZWNhdXNl
IHRoZSBjYWxscyBnZXQKKyAqICAgICAgIHJlbW92ZWQgaWYgdGhlcmUgaXMgbm8gc3VwcG9ydGVk
IGRpc2Fzc2VtYmxlciBiYWNrZW5kIGF2YWlsYWJsZQorICogICAgICAgKGUuZy4sIGxpYnp5ZGlz
KS4KKyAqLworCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorCisj
aWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKy8qCisgKiBUaGUgZm9s
bG93aW5nIGJsb2NrIGlzIG9ubHkgZW5hYmxlZCBpZiBzdXBwb3J0ZWQgYmFja2VuZHMgYXJlIGF2
YWlsYWJsZS4KKyAqIFRPRE86IEluIG9yZGVyIHRvIGFkZCBzdXBwb3J0IGZvciBhbm90aGVyIGJh
Y2tlbmQgbGlicmFyeSwgZXh0ZW5kIHRoaXMKKyAqICAgICAgICNpZi1jb25kaXRpb24gYW5kIGlt
cGxlbWVudCBhIHByaW50aW5nIGhhbmRsZXIgKF9hc21kdW1wKCkpCisgKiAgICAgICBpbiBgYXNt
ZHVtcC5jYAorICovCisjaWYgQ09ORklHX0xJQlpZRElTCisKKyNpZmRlZiBfX0lOX0xJQlVLREVC
VUdfXworLyoKKyAqIFRoaXMgcmVkZWZpbml0aW9uIG9mIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
RCBpcyBkb2luZyB0aGUgdHJpY2sgdG8KKyAqIHN3aXRjaCBvbiB0aGUgY29ycmVjdCBkZWNsYXJh
dGlvbiBvZiB1a19oZXhkdW1wZCgpIHdoZW4gd2UgYXJlIGNvbXBpbGluZworICogdGhpcyBsaWJy
YXJ5IGFuZCBoYXZlIHRoZSBnbG9iYWwgZGVidWcgc3dpdGNoIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5URAorICogbm90IGVuYWJsZWQuCisgKi8KKyNpZiAhZGVmaW5lZCBDT05GSUdfTElCVUtERUJV
R19QUklOVEQgfHwgIUNPTkZJR19MSUJVS0RFQlVHX1BSSU5URAorI3VuZGVmIENPTkZJR19MSUJV
S0RFQlVHX1BSSU5URAorI2RlZmluZSBDT05GSUdfTElCVUtERUJVR19QUklOVEQgMQorI2VuZGlm
CisjZW5kaWYgLyogX19JTl9MSUJVS0RFQlVHX18gKi8KKworI2lmIChkZWZpbmVkIFVLX0RFQlVH
KSB8fCBDT05GSUdfTElCVUtERUJVR19QUklOVEQKKy8qIFBsZWFzZSB1c2UgdWtfYXNtZHVtcGQo
KSBpbnN0ZWFkICovCit2b2lkIF91a19hc21kdW1wZChjb25zdCBjaGFyICpsaWJuYW1lLCBjb25z
dCBjaGFyICpzcmNuYW1lLAorCQkgIHVuc2lnbmVkIGludCBzcmNsaW5lLCBjb25zdCB2b2lkICpp
bnN0ciwKKwkJICB1bnNpZ25lZCBpbnQgaW5zdHJfY291bnQpOworCisjZGVmaW5lIHVrX2FzbWR1
bXBkKGluc3RyLCBpbnN0cl9jb3VudCkJCQkJCVwKKwlfdWtfYXNtZHVtcGQoX19TVFJfTElCTkFN
RV9fLCBfX1NUUl9CQVNFTkFNRV9fLAkJCVwKKwkJICAgICBfX0xJTkVfXywgKGluc3RyKSwgKGlu
c3RyX2NvdW50KSkKKyNlbHNlIC8qIChkZWZpbmVkIFVLX0RFQlVHKSB8fCBDT05GSUdfTElCVUtE
RUJVR19QUklOVEQgKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19hc21kdW1wZChjb25zdCB2b2lk
ICppbnN0ciBfX3VudXNlZCwKKwkJCSAgICAgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCBfX3Vu
dXNlZCkKK3t9CisjZW5kaWYKKworI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USworLyogUGxl
YXNlIHVzZSB1a19hc21kdW1waygpIGluc3RlYWQgKi8KK3ZvaWQgX3VrX2FzbWR1bXBrKGludCBs
dmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCisJCSB1bnNpZ25l
ZCBpbnQgc3JjbGluZSwgY29uc3Qgdm9pZCAqaW5zdHIsCisJCSB1bnNpZ25lZCBpbnQgaW5zdHJf
Y291bnQpOworCisjZGVmaW5lIHVrX2FzbWR1bXBrKGx2bCwgaW5zdHIsIGluc3RyX2NvdW50KQkJ
CQlcCisJZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKwkJaWYgKChsdmwpIDw9IEtMVkxfTUFYKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisJCQlfdWtfYXNtZHVtcGsoKGx2bCksIF9fU1RSX0xJQk5BTUVf
XywgX19TVFJfQkFTRU5BTUVfXywgXAorCQkJCSAgICAgX19MSU5FX18sIChpbnN0ciksIChpbnN0
cl9jb3VudCkpOwlcCisJfSB3aGlsZSAoMCkKKyNlbHNlIC8qIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5USyAqLworc3RhdGljIGlubGluZSB2b2lkIHVrX2FzbWR1bXBrKGludCBsdmwgX191bnVzZWQs
IGNvbnN0IHZvaWQgKmluc3RyIF9fdW51c2VkLAorCQkJICAgICAgdW5zaWduZWQgaW50IGluc3Ry
X2NvdW50IF9fdW51c2VkKQore30KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEsg
Ki8KKworI2Vsc2UgLyogQmFja2VuZHMgKi8KKy8qCisgKiBJbiBjYXNlIHRoZXJlIGlzIG5vIHN1
cHBvcnRlZCBiYWNrZW5kLCB3ZSByZW1vdmUgdGhlIGFzbWR1bXAoZHxrKQorICogY2FsbHMgZnJv
bSB0aGUgY29kZToKKyAqLworc3RhdGljIGlubGluZSB2b2lkIHVrX2FzbWR1bXBkKGNvbnN0IHZv
aWQgKmluc3RyIF9fdW51c2VkLAorCQkJICAgICAgIHVuc2lnbmVkIGludCBpbnN0cl9jb3VudCBf
X3VudXNlZCkKK3t9CisKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKK3N0YXRpYyBpbmxp
bmUgdm9pZCB1a19hc21kdW1wayhpbnQgbHZsIF9fdW51c2VkLCBjb25zdCB2b2lkICppbnN0ciBf
X3VudXNlZCwKKwkJCSAgICAgICB1bnNpZ25lZCBpbnQgaW5zdHJfY291bnQgX191bnVzZWQpCit7
fQorI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USyAqLworCisjZW5kaWYgLyogQmFj
a2VuZHMgKi8KKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9f
VUtERUJVR19BU01EVU1QX18gKi8KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 21:49:59 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 21:49: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 1jJOlj-00031F-HB; Tue, 31 Mar 2020 21:49:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJOli-000314-AI
 for minios-devel@lists.xen.org; Tue, 31 Mar 2020 21:49:58 +0000
X-Inumbo-ID: 8a603d16-7399-11ea-b58d-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a603d16-7399-11ea-b58d-bc764e2007e4;
 Tue, 31 Mar 2020 21:49:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6835AF200D;
 Tue, 31 Mar 2020 23:49:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 O4SdEz1x83y2; Tue, 31 Mar 2020 23:49:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 39110F200C
 for <minios-devel@lists.xen.org>; Tue, 31 Mar 2020 23:49:45 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 31 Mar
 2020 23:49:43 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 31 Mar 2020 23:49:27 +0200
Message-ID: <20200331214927.5398-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200331214927.5398-1-simon.kuenzer@neclab.eu>
References: <20200331214927.5398-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/common/x86: Disassemble
 failed instruction on crashes
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: Felipe Huici <felipe.huici@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>

U2hvdyBkaXNhc3NlbWJsZWQgZmFpbGVkIGluc3RydWN0aW9uIG9uIGNyYXNoIG91dHB1dHMgd2l0
aApgdWtfYXNtZHVtcGsoKWAuIFRoaXMgZnVuY3Rpb25hbGl0eSBpcyBvbmx5IGF2YWlsYWJsZSB3
aGVuIGEKc3VwcG9ydGVkIGRpc2Fzc2VtYmxlciBiYWNrZW5kIGxpYnJhcnkgaXMgaW5jbHVkZWQg
dG8gdGhlIGJ1aWxkCihlLmcuLCBsaWJ6eWRpcykuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi94ODYvdHJhcHMu
YyB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jIGIvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKaW5kZXgg
M2FmOWM0OTkuLjk2MTQzODY3IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwor
KysgYi9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUg
PHg4Ni90cmFwcy5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+CisjaW5jbHVkZSA8dWsvYXNtZHVtcC5oPgogCiAvKiBBIGdlbmVyYWwgd29yZCBvZiBjYXV0
aW9uIHdoZW4gd3JpdGluZyB0cmFwIGhhbmRsZXJzLiBUaGUgcGxhdGZvcm0gdHJhcAogICogZW50
cnkgY29kZSBpcyBzZXQgdXAgdG8gcHJvcGVybHkgc2F2ZSBnZW5lcmFsLXB1cnBvc2UgcmVnaXN0
ZXJzIChlLmcuLCByc2ksCkBAIC03OCw2ICs3OSw3IEBAIHZvaWQgZG9fdW5oYW5kbGVkX3RyYXAo
aW50IHRyYXBuciwgY2hhciAqc3RyLCBzdHJ1Y3QgX19yZWdzICpyZWdzLAogCXVrX3ByX2luZm8o
IlJlZ3MgYWRkcmVzcyAlcFxuIiwgcmVncyk7CiAJLyogVE9ETyByZXZpc2l0IHdoZW4gVUtfQ1JB
U0ggd2lsbCBhbHNvIGR1bXAgdGhlIHJlZ2lzdGVycyAqLwogCWR1bXBfcmVncyhyZWdzKTsKKwl1
a19hc21kdW1wayhLTFZMX0NSSVQsICh2b2lkICopIHJlZ3MtPnJpcCwgOCk7CiAJVUtfQ1JBU0go
IkNyYXNoaW5nXG4iKTsKIH0KIApAQCAtMTA0LDYgKzEwNiw3IEBAIHZvaWQgZG9fZ3BfZmF1bHQo
c3RydWN0IF9fcmVncyAqcmVncywgbG9uZyBlcnJvcl9jb2RlKQogCQkgICByZWdzLT5yaXAsIGVy
cm9yX2NvZGUpOwogCWR1bXBfcmVncyhyZWdzKTsKIAlzdGFja193YWxrX2Zvcl9mcmFtZShyZWdz
LT5yYnApOworCXVrX2FzbWR1bXBrKEtMVkxfQ1JJVCwgKHZvaWQgKikgcmVncy0+cmlwLCA2KTsK
IAlkdW1wX21lbShyZWdzLT5yc3ApOwogCWR1bXBfbWVtKHJlZ3MtPnJicCk7CiAJZHVtcF9tZW0o
cmVncy0+cmlwKTsKQEAgLTEyMSw2ICsxMjQsNyBAQCB2b2lkIGRvX3BhZ2VfZmF1bHQoc3RydWN0
IF9fcmVncyAqcmVncywgdW5zaWduZWQgbG9uZyBlcnJvcl9jb2RlKQogCiAJZHVtcF9yZWdzKHJl
Z3MpOwogCXN0YWNrX3dhbGtfZm9yX2ZyYW1lKHJlZ3MtPnJicCk7CisJdWtfYXNtZHVtcGsoS0xW
TF9DUklULCAodm9pZCAqKSByZWdzLT5yaXAsIDYpOwogCWR1bXBfbWVtKHJlZ3MtPnJzcCk7CiAJ
ZHVtcF9tZW0ocmVncy0+cmJwKTsKIAlkdW1wX21lbShyZWdzLT5yaXApOwotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Mar 31 22:07:02 2020
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Mar 2020 22:07: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 1jJP2C-0004b7-UC; Tue, 31 Mar 2020 22:07:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+kh5=5Q=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1jJP2B-0004b2-1w
 for minios-devel@lists.xenproject.org; Tue, 31 Mar 2020 22:06:59 +0000
X-Inumbo-ID: f0128b26-739b-11ea-9e09-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0128b26-739b-11ea-9e09-bc764e2007e4;
 Tue, 31 Mar 2020 22:06:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E6273F200D;
 Wed,  1 Apr 2020 00:06:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
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 jvlob23tsbaG; Wed,  1 Apr 2020 00:06:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id BAE4FF200C;
 Wed,  1 Apr 2020 00:06:50 +0200 (CEST)
Received: from [10.7.0.252] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 1 Apr 2020
 00:06:50 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>
References: <20200331072551.97172-1-justin.he@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <60fe8b60-740c-58e0-399b-515758b53f61@neclab.eu>
Date: Wed, 1 Apr 2020 00:06:49 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <20200331072551.97172-1-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: Remove flag
 -fms-extensions for CFLAGS
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: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu
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>

VGhhbmtzIGEgbG90IGZvciBsb29raW5nIGludG8gdGhpcy4KClJldmlld2VkLWJ5OiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDMxLjAzLjIwIDA5OjI1LCBKaWEg
SGUgd3JvdGU6Cj4gQ29tbWl0IGNlYzg5ODk5MDRhYyAoImJ1aWxkOiBJbnRyb2R1Y2UgQ09NUEZM
QUdTKC15KSBhbmQgQVJDSEZMQUdTKC15KSIpCj4gbW92ZWQgLWZtcy1leHRlbnNpb25zIGZyb20g
YXJtIGFyY2ggdG8gZ2xvYmFsIENGTEFHUwo+IAo+IEhlcmUgaXMgdGhlIGludHJvZHVjdGlvbiBm
cm9tICJtYW4gZ2NjIgo+ICAgIEFjY2VwdCBzb21lIG5vbi1zdGFuZGFyZCBjb25zdHJ1Y3RzIHVz
ZWQgaW4gTWljcm9zb2Z0IGhlYWRlciBmaWxlcy4KPiAKPiAgICBJbiBDKysgY29kZSwgdGhpcyBh
bGxvd3MgbWVtYmVyIG5hbWVzIGluIHN0cnVjdHVyZXMgdG8gYmUgc2ltaWxhciB0bwo+ICAgIHBy
ZXZpb3VzIHR5cGVzIGRlY2xhcmF0aW9ucy4KPiAKPiAgICB0eXBlZGVmIGludCBVT1c7Cj4gICAg
c3RydWN0IEFCQyB7Cj4gICAgICBPVyBVT1c7Cj4gICAgfTsKPiAKPiAgICBTb21lIGNhc2VzIG9m
IHVubmFtZWQgZmllbGRzIGluIHN0cnVjdHVyZXMgYW5kIHVuaW9ucyBhcmUgb25seSBhY2NlcHRl
ZAo+ICAgIHdpdGggdGhpcyBvcHRpb24uCj4gCj4gSGVuY2UsIGlmIFVuaWtyYWZ0IGRvZXNuJ3Qg
aW5jbHVkZSBhbnkgbm9uLXN0YW5kYXJkIGNvbnN0cnVjdHMgdXNlZCBpbgo+IE1pY3Jvc29mdCBo
ZWFkZXIgZmlsZXMsIHdlIGNhbiByZW1vdmUgaXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmlhIEhl
IDxqdXN0aW4uaGVAYXJtLmNvbT4KPiAtLS0KPiAgIE1ha2VmaWxlLnVrIHwgMiAtLQo+ICAgMSBm
aWxlIGNoYW5nZWQsIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsKPiBpbmRleCBhNzhhZmMwLi4xZDZkMDYwIDEwMDY0NAo+IC0tLSBhL01h
a2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtOSw4ICs5LDYgQEAgQ09NUEZMQUdT
ICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCj4gICBDT01QRkxB
R1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZu
by10cmVlLXNyYQo+ICAgQ09NUEZMQUdTICAgICs9IC1XYWxsIC1XZXh0cmEKPiAgIAo+IC0jIFRP
RE86IFJlbW92ZSAtZm1zLWV4dGVuc2lvbnMgaWYgbm90IG5lZWRlZCBmb3Igb3VyIGNvZGUgKGl0
IHdhcyBtb3ZlZCBmcm9tIEFybTY0IGFyY2gpCj4gLUNGTEFHUyAgICAgICArPSAtZm1zLWV4dGVu
c2lvbnMKPiAgIEFTRkxBR1MgICAgICArPSAtRF9fQVNTRU1CTFlfXwo+ICAgCj4gICBBU0lOQ0xV
REVTICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

